[2026-10-03 00:00:00,325.325 INFO ] ================================================ [2026-10-03 00:00:00,340.340 INFO ] Launching Daemon at Sat Oct 3 00:00:00 IST 2026 [2026-10-03 00:00:00,350.350 INFO ] ================================================ [2026-10-03 00:00:00,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:00:00 [2026-10-03 00:00:00,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:00:01,141.141 INFO ] Initializing speech engine... [2026-10-03 00:00:01,146.146 INFO ] 2026-10-03 00:00:01 [2026-10-03 00:00:01,455.455 INFO ] 2026-10-03 00:00:01 [2026-10-03 00:00:01,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:00:02,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:00:02,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:00:02,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:00:02,413.413 INFO ] time= 03/10/2026 00:00:02 [2026-10-03 00:00:02,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:00:02,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 00:00:02,610.610 INFO ] No existing commands found in stream [2026-10-03 00:00:07,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:00:07,637.637 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 00:00:10,056.056 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 00:00:10,058.058 INFO ] Checking for system updates... [2026-10-03 00:00:10,079.079 INFO ] 200 [2026-10-03 00:00:10,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:10,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:00:10,117.117 INFO ] No update needed [2026-10-03 00:00:10,118.118 INFO ] Checking for camera pi updates... [2026-10-03 00:00:10,139.139 INFO ] 200 [2026-10-03 00:00:10,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:10,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:00:10,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:00:10,261.261 INFO ] No camera update needed [2026-10-03 00:00:10,262.262 INFO ] Script finished. Safe exiting... [2026-10-03 00:00:10,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 00:00:10,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:00:10,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 00:00:12,311.311 INFO ] ================================================ [2026-10-03 00:00:12,326.326 INFO ] Launching Daemon at Sat Oct 3 00:00:12 IST 2026 [2026-10-03 00:00:12,336.336 INFO ] ================================================ [2026-10-03 00:00:12,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:00:12 [2026-10-03 00:00:13,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:00:13,198.198 INFO ] Initializing speech engine... [2026-10-03 00:00:13,203.203 INFO ] 2026-10-03 00:00:13 [2026-10-03 00:00:13,409.409 INFO ] 2026-10-03 00:00:13 [2026-10-03 00:00:13,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:00:13,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:00:13,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:00:13,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:00:13,852.852 INFO ] time= 03/10/2026 00:00:13 [2026-10-03 00:00:13,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:00:13,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 00:00:13,926.926 INFO ] No existing commands found in stream [2026-10-03 00:00:18,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:00:18,944.944 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 00:00:20,808.808 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:00:20,810.810 INFO ] Checking for system updates... [2026-10-03 00:00:20,833.833 INFO ] 200 [2026-10-03 00:00:20,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:20,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:20,869.869 INFO ] No update needed [2026-10-03 00:00:20,870.870 INFO ] Checking for camera pi updates... [2026-10-03 00:00:20,894.894 INFO ] 200 [2026-10-03 00:00:20,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:20,921.921 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:00:20,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:20,962.962 INFO ] No camera update needed [2026-10-03 00:00:20,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 00:00:20,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 00:00:20,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:00:20,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 00:00:23,013.013 INFO ] ================================================ [2026-10-03 00:00:23,036.036 INFO ] Launching Daemon at Sat Oct 3 00:00:23 IST 2026 [2026-10-03 00:00:23,047.047 INFO ] ================================================ [2026-10-03 00:00:23,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:00:23 [2026-10-03 00:00:23,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:00:23,862.862 INFO ] Initializing speech engine... [2026-10-03 00:00:23,872.872 INFO ] 2026-10-03 00:00:23 [2026-10-03 00:00:24,077.077 INFO ] 2026-10-03 00:00:24 [2026-10-03 00:00:24,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:00:25,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:00:25,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:00:25,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:00:25,117.117 INFO ] time= 03/10/2026 00:00:25 [2026-10-03 00:00:25,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:00:25,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 00:00:25,185.185 INFO ] No existing commands found in stream [2026-10-03 00:00:30,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:00:30,197.197 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 00:00:31,914.914 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:00:31,916.916 INFO ] Checking for system updates... [2026-10-03 00:00:31,939.939 INFO ] 200 [2026-10-03 00:00:31,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:31,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:31,983.983 INFO ] No update needed [2026-10-03 00:00:31,985.985 INFO ] Checking for camera pi updates... [2026-10-03 00:00:32,012.012 INFO ] 200 [2026-10-03 00:00:32,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:32,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:00:32,096.096 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:32,097.097 INFO ] No camera update needed [2026-10-03 00:00:32,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 00:00:32,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 00:00:32,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:00:32,109.109 INFO ] === ACTIVE THREADS END === [2026-10-03 00:00:34,142.142 INFO ] ================================================ [2026-10-03 00:00:34,156.156 INFO ] Launching Daemon at Sat Oct 3 00:00:34 IST 2026 [2026-10-03 00:00:34,167.167 INFO ] ================================================ [2026-10-03 00:00:34,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:00:34 [2026-10-03 00:00:34,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:00:34,953.953 INFO ] Initializing speech engine... [2026-10-03 00:00:34,959.959 INFO ] 2026-10-03 00:00:34 [2026-10-03 00:00:35,162.162 INFO ] 2026-10-03 00:00:35 [2026-10-03 00:00:35,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:00:35,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:00:35,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:00:35,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:00:35,571.571 INFO ] time= 03/10/2026 00:00:35 [2026-10-03 00:00:35,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:00:35,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 00:00:35,675.675 INFO ] No existing commands found in stream [2026-10-03 00:00:40,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:00:40,688.688 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 00:00:44,361.361 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:00:44,362.362 INFO ] Checking for system updates... [2026-10-03 00:00:44,383.383 INFO ] 200 [2026-10-03 00:00:44,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:44,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:44,417.417 INFO ] No update needed [2026-10-03 00:00:44,418.418 INFO ] Checking for camera pi updates... [2026-10-03 00:00:44,439.439 INFO ] 200 [2026-10-03 00:00:44,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:44,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:00:44,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:44,523.523 INFO ] No camera update needed [2026-10-03 00:00:44,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 00:00:44,526.526 INFO ] === ACTIVE THREADS START === [2026-10-03 00:00:44,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:00:44,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 00:00:46,571.571 INFO ] ================================================ [2026-10-03 00:00:46,586.586 INFO ] Launching Daemon at Sat Oct 3 00:00:46 IST 2026 [2026-10-03 00:00:46,597.597 INFO ] ================================================ [2026-10-03 00:00:46,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:00:46 [2026-10-03 00:00:47,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:00:47,378.378 INFO ] Initializing speech engine... [2026-10-03 00:00:47,382.382 INFO ] 2026-10-03 00:00:47 [2026-10-03 00:00:47,586.586 INFO ] 2026-10-03 00:00:47 [2026-10-03 00:00:47,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:00:47,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:00:47,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:00:47,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:00:47,988.988 INFO ] time= 03/10/2026 00:00:47 [2026-10-03 00:00:48,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:00:48,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 00:00:48,096.096 INFO ] No existing commands found in stream [2026-10-03 00:00:53,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:00:53,110.110 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 00:00:55,280.280 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 00:00:55,282.282 INFO ] Checking for system updates... [2026-10-03 00:00:55,304.304 INFO ] 200 [2026-10-03 00:00:55,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:55,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:55,337.337 INFO ] No update needed [2026-10-03 00:00:55,338.338 INFO ] Checking for camera pi updates... [2026-10-03 00:00:55,359.359 INFO ] 200 [2026-10-03 00:00:55,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:00:55,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:00:55,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:00:55,434.434 INFO ] No camera update needed [2026-10-03 00:00:55,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 00:00:55,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 00:00:55,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:00:55,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 00:00:57,481.481 INFO ] ================================================ [2026-10-03 00:00:57,497.497 INFO ] Launching Daemon at Sat Oct 3 00:00:57 IST 2026 [2026-10-03 00:00:57,507.507 INFO ] ================================================ [2026-10-03 00:00:57,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:00:57 [2026-10-03 00:00:58,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:00:58,336.336 INFO ] Initializing speech engine... [2026-10-03 00:00:58,342.342 INFO ] 2026-10-03 00:00:58 [2026-10-03 00:00:58,545.545 INFO ] 2026-10-03 00:00:58 [2026-10-03 00:00:58,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:00:58,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:00:58,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:00:58,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:00:58,974.974 INFO ] time= 03/10/2026 00:00:58 [2026-10-03 00:00:58,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:00:58,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 00:00:59,057.057 INFO ] No existing commands found in stream [2026-10-03 00:01:04,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:01:04,069.069 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 00:01:06,478.478 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 00:01:06,479.479 INFO ] Checking for system updates... [2026-10-03 00:01:06,500.500 INFO ] 200 [2026-10-03 00:01:06,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:06,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:01:06,534.534 INFO ] No update needed [2026-10-03 00:01:06,536.536 INFO ] Checking for camera pi updates... [2026-10-03 00:01:06,555.555 INFO ] 200 [2026-10-03 00:01:06,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:06,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:01:06,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:01:06,722.722 INFO ] No camera update needed [2026-10-03 00:01:06,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 00:01:06,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 00:01:06,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:01:06,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 00:01:08,770.770 INFO ] ================================================ [2026-10-03 00:01:08,786.786 INFO ] Launching Daemon at Sat Oct 3 00:01:08 IST 2026 [2026-10-03 00:01:08,796.796 INFO ] ================================================ [2026-10-03 00:01:09,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:01:09 [2026-10-03 00:01:09,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:01:09,589.589 INFO ] Initializing speech engine... [2026-10-03 00:01:09,594.594 INFO ] 2026-10-03 00:01:09 [2026-10-03 00:01:09,799.799 INFO ] 2026-10-03 00:01:09 [2026-10-03 00:01:09,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:01:10,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:01:10,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:01:10,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:01:10,251.251 INFO ] time= 03/10/2026 00:01:10 [2026-10-03 00:01:10,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:01:10,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 00:01:10,468.468 INFO ] No existing commands found in stream [2026-10-03 00:01:15,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:01:15,496.496 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 00:01:17,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 00:01:17,899.899 INFO ] Checking for system updates... [2026-10-03 00:01:17,921.921 INFO ] 200 [2026-10-03 00:01:17,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:17,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:01:17,954.954 INFO ] No update needed [2026-10-03 00:01:17,956.956 INFO ] Checking for camera pi updates... [2026-10-03 00:01:17,976.976 INFO ] 200 [2026-10-03 00:01:17,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:18,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:01:18,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:01:18,044.044 INFO ] No camera update needed [2026-10-03 00:01:18,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 00:01:18,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 00:01:18,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:01:18,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 00:01:20,092.092 INFO ] ================================================ [2026-10-03 00:01:20,107.107 INFO ] Launching Daemon at Sat Oct 3 00:01:20 IST 2026 [2026-10-03 00:01:20,118.118 INFO ] ================================================ [2026-10-03 00:01:20,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:01:20 [2026-10-03 00:01:20,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:01:20,902.902 INFO ] Initializing speech engine... [2026-10-03 00:01:20,912.912 INFO ] 2026-10-03 00:01:20 [2026-10-03 00:01:21,118.118 INFO ] 2026-10-03 00:01:21 [2026-10-03 00:01:21,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:01:21,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:01:21,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:01:21,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:01:21,541.541 INFO ] time= 03/10/2026 00:01:21 [2026-10-03 00:01:21,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:01:21,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 00:01:21,637.637 INFO ] No existing commands found in stream [2026-10-03 00:01:26,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:01:26,650.650 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 00:01:30,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:01:30,115.115 INFO ] Checking for system updates... [2026-10-03 00:01:30,136.136 INFO ] 200 [2026-10-03 00:01:30,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:30,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:01:30,170.170 INFO ] No update needed [2026-10-03 00:01:30,172.172 INFO ] Checking for camera pi updates... [2026-10-03 00:01:30,192.192 INFO ] 200 [2026-10-03 00:01:30,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:30,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:01:30,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:01:30,253.253 INFO ] No camera update needed [2026-10-03 00:01:30,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 00:01:30,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 00:01:30,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:01:30,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 00:01:32,295.295 INFO ] ================================================ [2026-10-03 00:01:32,303.303 INFO ] Launching Daemon at Sat Oct 3 00:01:32 IST 2026 [2026-10-03 00:01:32,309.309 INFO ] ================================================ [2026-10-03 00:01:32,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:01:32 [2026-10-03 00:01:32,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:01:33,073.073 INFO ] Initializing speech engine... [2026-10-03 00:01:33,078.078 INFO ] 2026-10-03 00:01:33 [2026-10-03 00:01:33,281.281 INFO ] 2026-10-03 00:01:33 [2026-10-03 00:01:33,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:01:33,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:01:33,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:01:33,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:01:33,697.697 INFO ] time= 03/10/2026 00:01:33 [2026-10-03 00:01:33,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:01:33,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 00:01:33,797.797 INFO ] No existing commands found in stream [2026-10-03 00:01:38,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:01:38,806.806 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 00:01:41,436.436 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:01:41,438.438 INFO ] Checking for system updates... [2026-10-03 00:01:41,458.458 INFO ] 200 [2026-10-03 00:01:41,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:41,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:01:41,491.491 INFO ] No update needed [2026-10-03 00:01:41,492.492 INFO ] Checking for camera pi updates... [2026-10-03 00:01:41,514.514 INFO ] 200 [2026-10-03 00:01:41,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:41,541.541 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:01:41,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:01:41,593.593 INFO ] No camera update needed [2026-10-03 00:01:41,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 00:01:41,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 00:01:41,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:01:41,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 00:01:43,639.639 INFO ] ================================================ [2026-10-03 00:01:43,654.654 INFO ] Launching Daemon at Sat Oct 3 00:01:43 IST 2026 [2026-10-03 00:01:43,665.665 INFO ] ================================================ [2026-10-03 00:01:44,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:01:44 [2026-10-03 00:01:44,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:01:44,455.455 INFO ] Initializing speech engine... [2026-10-03 00:01:44,460.460 INFO ] 2026-10-03 00:01:44 [2026-10-03 00:01:44,689.689 INFO ] 2026-10-03 00:01:44 [2026-10-03 00:01:44,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:01:44,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:01:44,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:01:45,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:01:45,130.130 INFO ] time= 03/10/2026 00:01:45 [2026-10-03 00:01:45,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:01:45,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 00:01:45,240.240 INFO ] No existing commands found in stream [2026-10-03 00:01:50,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:01:50,254.254 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 00:01:51,192.192 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:01:51,193.193 INFO ] Checking for system updates... [2026-10-03 00:01:51,214.214 INFO ] 200 [2026-10-03 00:01:51,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:51,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:01:51,247.247 INFO ] No update needed [2026-10-03 00:01:51,248.248 INFO ] Checking for camera pi updates... [2026-10-03 00:01:51,267.267 INFO ] 200 [2026-10-03 00:01:51,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:01:51,293.293 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:01:51,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:01:51,345.345 INFO ] No camera update needed [2026-10-03 00:01:51,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 00:01:51,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 00:01:51,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:01:51,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 00:01:53,391.391 INFO ] ================================================ [2026-10-03 00:01:53,408.408 INFO ] Launching Daemon at Sat Oct 3 00:01:53 IST 2026 [2026-10-03 00:01:53,419.419 INFO ] ================================================ [2026-10-03 00:01:53,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:01:53 [2026-10-03 00:01:54,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:01:54,253.253 INFO ] Initializing speech engine... [2026-10-03 00:01:54,258.258 INFO ] 2026-10-03 00:01:54 [2026-10-03 00:01:54,466.466 INFO ] 2026-10-03 00:01:54 [2026-10-03 00:01:54,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:01:54,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:01:54,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:01:54,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:01:54,981.981 INFO ] time= 03/10/2026 00:01:54 [2026-10-03 00:01:55,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:01:55,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 00:01:55,099.099 INFO ] No existing commands found in stream [2026-10-03 00:02:00,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:02:00,113.113 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 00:02:00,735.735 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:02:00,736.736 INFO ] Checking for system updates... [2026-10-03 00:02:00,758.758 INFO ] 200 [2026-10-03 00:02:00,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:00,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:02:00,793.793 INFO ] No update needed [2026-10-03 00:02:00,794.794 INFO ] Checking for camera pi updates... [2026-10-03 00:02:00,814.814 INFO ] 200 [2026-10-03 00:02:00,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:00,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:02:00,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:02:00,883.883 INFO ] No camera update needed [2026-10-03 00:02:00,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 00:02:00,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 00:02:00,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:02:00,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 00:02:02,932.932 INFO ] ================================================ [2026-10-03 00:02:02,947.947 INFO ] Launching Daemon at Sat Oct 3 00:02:02 IST 2026 [2026-10-03 00:02:02,958.958 INFO ] ================================================ [2026-10-03 00:02:03,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:02:03 [2026-10-03 00:02:04,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:02:04,347.347 INFO ] Initializing speech engine... [2026-10-03 00:02:04,352.352 INFO ] 2026-10-03 00:02:04 [2026-10-03 00:02:04,554.554 INFO ] 2026-10-03 00:02:04 [2026-10-03 00:02:04,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:02:04,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:02:04,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:02:04,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:02:04,960.960 INFO ] time= 03/10/2026 00:02:04 [2026-10-03 00:02:04,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:02:05,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 00:02:05,070.070 INFO ] No existing commands found in stream [2026-10-03 00:02:10,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:02:10,081.081 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 00:02:11,057.057 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 00:02:11,058.058 INFO ] Checking for system updates... [2026-10-03 00:02:11,079.079 INFO ] 200 [2026-10-03 00:02:11,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:11,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:02:11,113.113 INFO ] No update needed [2026-10-03 00:02:11,114.114 INFO ] Checking for camera pi updates... [2026-10-03 00:02:11,133.133 INFO ] 200 [2026-10-03 00:02:11,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:11,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:02:11,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:02:11,212.212 INFO ] No camera update needed [2026-10-03 00:02:11,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 00:02:11,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 00:02:11,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:02:11,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 00:02:13,259.259 INFO ] ================================================ [2026-10-03 00:02:13,275.275 INFO ] Launching Daemon at Sat Oct 3 00:02:13 IST 2026 [2026-10-03 00:02:13,286.286 INFO ] ================================================ [2026-10-03 00:02:13,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:02:13 [2026-10-03 00:02:14,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:02:14,164.164 INFO ] Initializing speech engine... [2026-10-03 00:02:14,171.171 INFO ] 2026-10-03 00:02:14 [2026-10-03 00:02:14,381.381 INFO ] 2026-10-03 00:02:14 [2026-10-03 00:02:14,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:02:14,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:02:14,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:02:14,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:02:14,826.826 INFO ] time= 03/10/2026 00:02:14 [2026-10-03 00:02:14,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:02:14,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 00:02:14,901.901 INFO ] No existing commands found in stream [2026-10-03 00:02:19,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:02:19,914.914 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 00:02:22,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:02:22,643.643 INFO ] Checking for system updates... [2026-10-03 00:02:22,665.665 INFO ] 200 [2026-10-03 00:02:22,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:22,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:02:22,701.701 INFO ] No update needed [2026-10-03 00:02:22,702.702 INFO ] Checking for camera pi updates... [2026-10-03 00:02:22,726.726 INFO ] 200 [2026-10-03 00:02:22,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:22,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:02:22,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:02:22,798.798 INFO ] No camera update needed [2026-10-03 00:02:22,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 00:02:22,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 00:02:22,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:02:22,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 00:02:24,848.848 INFO ] ================================================ [2026-10-03 00:02:24,863.863 INFO ] Launching Daemon at Sat Oct 3 00:02:24 IST 2026 [2026-10-03 00:02:24,874.874 INFO ] ================================================ [2026-10-03 00:02:25,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:02:25 [2026-10-03 00:02:25,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:02:25,951.951 INFO ] Initializing speech engine... [2026-10-03 00:02:25,962.962 INFO ] 2026-10-03 00:02:25 [2026-10-03 00:02:26,206.206 INFO ] 2026-10-03 00:02:26 [2026-10-03 00:02:26,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:02:26,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:02:26,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:02:26,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:02:26,695.695 INFO ] time= 03/10/2026 00:02:26 [2026-10-03 00:02:26,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:02:26,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 00:02:26,826.826 INFO ] No existing commands found in stream [2026-10-03 00:02:31,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:02:31,844.844 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 00:02:34,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:02:34,949.949 INFO ] Checking for system updates... [2026-10-03 00:02:34,971.971 INFO ] 200 [2026-10-03 00:02:34,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:35,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:02:35,004.004 INFO ] No update needed [2026-10-03 00:02:35,005.005 INFO ] Checking for camera pi updates... [2026-10-03 00:02:35,026.026 INFO ] 200 [2026-10-03 00:02:35,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:35,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:02:35,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:02:35,098.098 INFO ] No camera update needed [2026-10-03 00:02:35,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 00:02:35,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 00:02:35,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:02:35,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 00:02:37,147.147 INFO ] ================================================ [2026-10-03 00:02:37,163.163 INFO ] Launching Daemon at Sat Oct 3 00:02:37 IST 2026 [2026-10-03 00:02:37,174.174 INFO ] ================================================ [2026-10-03 00:02:37,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:02:37 [2026-10-03 00:02:37,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:02:37,980.980 INFO ] Initializing speech engine... [2026-10-03 00:02:37,985.985 INFO ] 2026-10-03 00:02:37 [2026-10-03 00:02:38,187.187 INFO ] 2026-10-03 00:02:38 [2026-10-03 00:02:38,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:02:38,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:02:38,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:02:38,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:02:38,603.603 INFO ] time= 03/10/2026 00:02:38 [2026-10-03 00:02:38,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:02:38,636.636 INFO ] Checking for existing commands in stream... [2026-10-03 00:02:38,704.704 INFO ] No existing commands found in stream [2026-10-03 00:02:43,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:02:43,713.713 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 00:02:47,549.549 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:02:47,551.551 INFO ] Checking for system updates... [2026-10-03 00:02:47,571.571 INFO ] 200 [2026-10-03 00:02:47,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:47,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:02:47,604.604 INFO ] No update needed [2026-10-03 00:02:47,605.605 INFO ] Checking for camera pi updates... [2026-10-03 00:02:47,626.626 INFO ] 200 [2026-10-03 00:02:47,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:47,651.651 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:02:47,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:02:47,693.693 INFO ] No camera update needed [2026-10-03 00:02:47,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 00:02:47,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 00:02:47,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:02:47,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 00:02:49,739.739 INFO ] ================================================ [2026-10-03 00:02:49,754.754 INFO ] Launching Daemon at Sat Oct 3 00:02:49 IST 2026 [2026-10-03 00:02:49,765.765 INFO ] ================================================ [2026-10-03 00:02:50,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:02:50 [2026-10-03 00:02:50,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:02:50,535.535 INFO ] Initializing speech engine... [2026-10-03 00:02:50,544.544 INFO ] 2026-10-03 00:02:50 [2026-10-03 00:02:50,748.748 INFO ] 2026-10-03 00:02:50 [2026-10-03 00:02:50,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:02:50,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:02:50,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:02:51,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:02:51,152.152 INFO ] time= 03/10/2026 00:02:51 [2026-10-03 00:02:51,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:02:51,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 00:02:51,262.262 INFO ] No existing commands found in stream [2026-10-03 00:02:56,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:02:56,271.271 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 00:02:58,690.690 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:02:58,692.692 INFO ] Checking for system updates... [2026-10-03 00:02:58,722.722 INFO ] 200 [2026-10-03 00:02:58,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:58,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:02:58,757.757 INFO ] No update needed [2026-10-03 00:02:58,758.758 INFO ] Checking for camera pi updates... [2026-10-03 00:02:58,779.779 INFO ] 200 [2026-10-03 00:02:58,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:02:58,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:02:58,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:02:58,850.850 INFO ] No camera update needed [2026-10-03 00:02:58,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 00:02:58,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 00:02:58,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:02:58,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 00:03:00,897.897 INFO ] ================================================ [2026-10-03 00:03:00,912.912 INFO ] Launching Daemon at Sat Oct 3 00:03:00 IST 2026 [2026-10-03 00:03:00,922.922 INFO ] ================================================ [2026-10-03 00:03:01,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:03:01 [2026-10-03 00:03:01,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:03:01,714.714 INFO ] Initializing speech engine... [2026-10-03 00:03:01,724.724 INFO ] 2026-10-03 00:03:01 [2026-10-03 00:03:01,922.922 INFO ] 2026-10-03 00:03:01 [2026-10-03 00:03:02,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:03:02,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:03:02,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:03:02,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:03:02,379.379 INFO ] time= 03/10/2026 00:03:02 [2026-10-03 00:03:02,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:03:02,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 00:03:02,450.450 INFO ] No existing commands found in stream [2026-10-03 00:03:07,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:03:07,462.462 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 00:03:08,452.452 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 00:03:08,454.454 INFO ] Checking for system updates... [2026-10-03 00:03:08,474.474 INFO ] 200 [2026-10-03 00:03:08,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:08,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:03:08,509.509 INFO ] No update needed [2026-10-03 00:03:08,510.510 INFO ] Checking for camera pi updates... [2026-10-03 00:03:08,530.530 INFO ] 200 [2026-10-03 00:03:08,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:08,556.556 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:03:08,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:03:08,700.700 INFO ] No camera update needed [2026-10-03 00:03:08,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 00:03:08,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 00:03:08,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:03:08,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 00:03:10,748.748 INFO ] ================================================ [2026-10-03 00:03:10,763.763 INFO ] Launching Daemon at Sat Oct 3 00:03:10 IST 2026 [2026-10-03 00:03:10,773.773 INFO ] ================================================ [2026-10-03 00:03:11,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:03:11 [2026-10-03 00:03:11,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:03:11,594.594 INFO ] Initializing speech engine... [2026-10-03 00:03:11,603.603 INFO ] 2026-10-03 00:03:11 [2026-10-03 00:03:11,809.809 INFO ] 2026-10-03 00:03:11 [2026-10-03 00:03:11,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:03:12,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:03:12,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:03:12,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:03:12,229.229 INFO ] time= 03/10/2026 00:03:12 [2026-10-03 00:03:12,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:03:12,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 00:03:12,325.325 INFO ] No existing commands found in stream [2026-10-03 00:03:17,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:03:17,337.337 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 00:03:21,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:03:21,111.111 INFO ] Checking for system updates... [2026-10-03 00:03:21,131.131 INFO ] 200 [2026-10-03 00:03:21,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:21,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:03:21,167.167 INFO ] No update needed [2026-10-03 00:03:21,168.168 INFO ] Checking for camera pi updates... [2026-10-03 00:03:21,188.188 INFO ] 200 [2026-10-03 00:03:21,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:21,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:03:21,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:03:21,263.263 INFO ] No camera update needed [2026-10-03 00:03:21,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 00:03:21,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 00:03:21,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:03:21,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 00:03:23,311.311 INFO ] ================================================ [2026-10-03 00:03:23,326.326 INFO ] Launching Daemon at Sat Oct 3 00:03:23 IST 2026 [2026-10-03 00:03:23,337.337 INFO ] ================================================ [2026-10-03 00:03:23,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:03:23 [2026-10-03 00:03:23,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:03:24,116.116 INFO ] Initializing speech engine... [2026-10-03 00:03:24,119.119 INFO ] 2026-10-03 00:03:24 [2026-10-03 00:03:24,335.335 INFO ] 2026-10-03 00:03:24 [2026-10-03 00:03:24,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:03:24,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:03:24,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:03:24,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:03:24,889.889 INFO ] time= 03/10/2026 00:03:24 [2026-10-03 00:03:24,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:03:24,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 00:03:24,963.963 INFO ] No existing commands found in stream [2026-10-03 00:03:29,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:03:29,974.974 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 00:03:33,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:03:33,342.342 INFO ] Checking for system updates... [2026-10-03 00:03:33,364.364 INFO ] 200 [2026-10-03 00:03:33,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:33,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:03:33,399.399 INFO ] No update needed [2026-10-03 00:03:33,400.400 INFO ] Checking for camera pi updates... [2026-10-03 00:03:33,421.421 INFO ] 200 [2026-10-03 00:03:33,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:33,447.447 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:03:33,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:03:33,489.489 INFO ] No camera update needed [2026-10-03 00:03:33,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 00:03:33,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 00:03:33,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:03:33,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 00:03:35,536.536 INFO ] ================================================ [2026-10-03 00:03:35,551.551 INFO ] Launching Daemon at Sat Oct 3 00:03:35 IST 2026 [2026-10-03 00:03:35,561.561 INFO ] ================================================ [2026-10-03 00:03:35,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:03:35 [2026-10-03 00:03:36,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:03:36,377.377 INFO ] Initializing speech engine... [2026-10-03 00:03:36,383.383 INFO ] 2026-10-03 00:03:36 [2026-10-03 00:03:36,586.586 INFO ] 2026-10-03 00:03:36 [2026-10-03 00:03:36,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:03:36,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:03:36,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:03:36,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:03:37,002.002 INFO ] time= 03/10/2026 00:03:36 [2026-10-03 00:03:37,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:03:37,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 00:03:37,101.101 INFO ] No existing commands found in stream [2026-10-03 00:03:42,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:03:42,114.114 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 00:03:45,120.120 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:03:45,122.122 INFO ] Checking for system updates... [2026-10-03 00:03:45,144.144 INFO ] 200 [2026-10-03 00:03:45,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:45,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:03:45,176.176 INFO ] No update needed [2026-10-03 00:03:45,177.177 INFO ] Checking for camera pi updates... [2026-10-03 00:03:45,197.197 INFO ] 200 [2026-10-03 00:03:45,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:45,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:03:45,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:03:45,274.274 INFO ] No camera update needed [2026-10-03 00:03:45,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 00:03:45,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 00:03:45,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:03:45,282.282 INFO ] === ACTIVE THREADS END === [2026-10-03 00:03:47,320.320 INFO ] ================================================ [2026-10-03 00:03:47,337.337 INFO ] Launching Daemon at Sat Oct 3 00:03:47 IST 2026 [2026-10-03 00:03:47,348.348 INFO ] ================================================ [2026-10-03 00:03:47,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:03:47 [2026-10-03 00:03:48,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:03:48,148.148 INFO ] Initializing speech engine... [2026-10-03 00:03:48,160.160 INFO ] 2026-10-03 00:03:48 [2026-10-03 00:03:48,368.368 INFO ] 2026-10-03 00:03:48 [2026-10-03 00:03:48,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:03:48,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:03:48,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:03:48,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:03:48,784.784 INFO ] time= 03/10/2026 00:03:48 [2026-10-03 00:03:48,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:03:48,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 00:03:48,883.883 INFO ] No existing commands found in stream [2026-10-03 00:03:53,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:03:53,895.895 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 00:03:56,259.259 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:03:56,261.261 INFO ] Checking for system updates... [2026-10-03 00:03:56,286.286 INFO ] 200 [2026-10-03 00:03:56,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:56,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:03:56,323.323 INFO ] No update needed [2026-10-03 00:03:56,325.325 INFO ] Checking for camera pi updates... [2026-10-03 00:03:56,350.350 INFO ] 200 [2026-10-03 00:03:56,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:03:56,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:03:56,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:03:56,427.427 INFO ] No camera update needed [2026-10-03 00:03:56,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 00:03:56,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 00:03:56,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:03:56,438.438 INFO ] === ACTIVE THREADS END === [2026-10-03 00:03:58,463.463 INFO ] ================================================ [2026-10-03 00:03:58,473.473 INFO ] Launching Daemon at Sat Oct 3 00:03:58 IST 2026 [2026-10-03 00:03:58,480.480 INFO ] ================================================ [2026-10-03 00:03:59,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:03:59 [2026-10-03 00:03:59,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:03:59,954.954 INFO ] Initializing speech engine... [2026-10-03 00:03:59,963.963 INFO ] 2026-10-03 00:03:59 [2026-10-03 00:04:00,224.224 INFO ] 2026-10-03 00:04:00 [2026-10-03 00:04:00,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:04:00,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:04:00,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:04:00,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:04:00,603.603 INFO ] time= 03/10/2026 00:04:00 [2026-10-03 00:04:00,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:04:00,655.655 INFO ] Checking for existing commands in stream... [2026-10-03 00:04:00,768.768 INFO ] No existing commands found in stream [2026-10-03 00:04:05,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:04:05,799.799 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 00:04:06,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 00:04:06,228.228 INFO ] Checking for system updates... [2026-10-03 00:04:06,274.274 INFO ] 200 [2026-10-03 00:04:06,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:06,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:04:06,323.323 INFO ] No update needed [2026-10-03 00:04:06,325.325 INFO ] Checking for camera pi updates... [2026-10-03 00:04:06,348.348 INFO ] 200 [2026-10-03 00:04:06,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:06,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:04:06,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:04:06,423.423 INFO ] No camera update needed [2026-10-03 00:04:06,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 00:04:06,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 00:04:06,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:04:06,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 00:04:08,473.473 INFO ] ================================================ [2026-10-03 00:04:08,488.488 INFO ] Launching Daemon at Sat Oct 3 00:04:08 IST 2026 [2026-10-03 00:04:08,498.498 INFO ] ================================================ [2026-10-03 00:04:08,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:04:08 [2026-10-03 00:04:09,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:04:09,302.302 INFO ] Initializing speech engine... [2026-10-03 00:04:09,306.306 INFO ] 2026-10-03 00:04:09 [2026-10-03 00:04:09,508.508 INFO ] 2026-10-03 00:04:09 [2026-10-03 00:04:09,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:04:09,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:04:09,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:04:09,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:04:09,927.927 INFO ] time= 03/10/2026 00:04:09 [2026-10-03 00:04:09,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:04:09,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 00:04:10,022.022 INFO ] No existing commands found in stream [2026-10-03 00:04:15,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:04:15,035.035 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 00:04:19,024.024 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:04:19,025.025 INFO ] Checking for system updates... [2026-10-03 00:04:19,046.046 INFO ] 200 [2026-10-03 00:04:19,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:19,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:04:19,095.095 INFO ] No update needed [2026-10-03 00:04:19,096.096 INFO ] Checking for camera pi updates... [2026-10-03 00:04:19,115.115 INFO ] 200 [2026-10-03 00:04:19,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:19,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:04:19,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:04:19,187.187 INFO ] No camera update needed [2026-10-03 00:04:19,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 00:04:19,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 00:04:19,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:04:19,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 00:04:21,233.233 INFO ] ================================================ [2026-10-03 00:04:21,249.249 INFO ] Launching Daemon at Sat Oct 3 00:04:21 IST 2026 [2026-10-03 00:04:21,261.261 INFO ] ================================================ [2026-10-03 00:04:21,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:04:21 [2026-10-03 00:04:21,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:04:22,104.104 INFO ] Initializing speech engine... [2026-10-03 00:04:22,110.110 INFO ] 2026-10-03 00:04:22 [2026-10-03 00:04:22,317.317 INFO ] 2026-10-03 00:04:22 [2026-10-03 00:04:22,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:04:22,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:04:22,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:04:24,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:04:24,664.664 INFO ] time= 03/10/2026 00:04:24 [2026-10-03 00:04:24,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:04:24,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 00:04:24,720.720 INFO ] No existing commands found in stream [2026-10-03 00:04:29,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:04:29,733.733 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 00:04:32,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:04:32,450.450 INFO ] Checking for system updates... [2026-10-03 00:04:32,474.474 INFO ] 200 [2026-10-03 00:04:32,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:32,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:04:32,519.519 INFO ] No update needed [2026-10-03 00:04:32,521.521 INFO ] Checking for camera pi updates... [2026-10-03 00:04:32,552.552 INFO ] 200 [2026-10-03 00:04:32,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:32,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:04:32,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:04:32,608.608 INFO ] No camera update needed [2026-10-03 00:04:32,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 00:04:32,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 00:04:32,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:04:32,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 00:04:34,651.651 INFO ] ================================================ [2026-10-03 00:04:34,667.667 INFO ] Launching Daemon at Sat Oct 3 00:04:34 IST 2026 [2026-10-03 00:04:34,679.679 INFO ] ================================================ [2026-10-03 00:04:35,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:04:35 [2026-10-03 00:04:35,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:04:35,467.467 INFO ] Initializing speech engine... [2026-10-03 00:04:35,472.472 INFO ] 2026-10-03 00:04:35 [2026-10-03 00:04:35,675.675 INFO ] 2026-10-03 00:04:35 [2026-10-03 00:04:35,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:04:35,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:04:35,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:04:36,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:04:36,085.085 INFO ] time= 03/10/2026 00:04:36 [2026-10-03 00:04:36,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:04:36,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 00:04:36,189.189 INFO ] No existing commands found in stream [2026-10-03 00:04:41,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:04:41,202.202 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 00:04:41,975.975 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:04:41,977.977 INFO ] Checking for system updates... [2026-10-03 00:04:41,997.997 INFO ] 200 [2026-10-03 00:04:41,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:42,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:04:42,033.033 INFO ] No update needed [2026-10-03 00:04:42,035.035 INFO ] Checking for camera pi updates... [2026-10-03 00:04:42,054.054 INFO ] 200 [2026-10-03 00:04:42,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:42,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:04:42,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:04:42,124.124 INFO ] No camera update needed [2026-10-03 00:04:42,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 00:04:42,127.127 INFO ] === ACTIVE THREADS START === [2026-10-03 00:04:42,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:04:42,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 00:04:44,174.174 INFO ] ================================================ [2026-10-03 00:04:44,196.196 INFO ] Launching Daemon at Sat Oct 3 00:04:44 IST 2026 [2026-10-03 00:04:44,208.208 INFO ] ================================================ [2026-10-03 00:04:44,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:04:44 [2026-10-03 00:04:44,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:04:45,072.072 INFO ] Initializing speech engine... [2026-10-03 00:04:45,076.076 INFO ] 2026-10-03 00:04:45 [2026-10-03 00:04:45,291.291 INFO ] 2026-10-03 00:04:45 [2026-10-03 00:04:45,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:04:45,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:04:45,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:04:45,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:04:45,721.721 INFO ] time= 03/10/2026 00:04:45 [2026-10-03 00:04:45,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:04:45,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 00:04:45,818.818 INFO ] No existing commands found in stream [2026-10-03 00:04:50,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:04:50,836.836 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 00:04:55,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:04:55,004.004 INFO ] Checking for system updates... [2026-10-03 00:04:55,025.025 INFO ] 200 [2026-10-03 00:04:55,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:55,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:04:55,060.060 INFO ] No update needed [2026-10-03 00:04:55,061.061 INFO ] Checking for camera pi updates... [2026-10-03 00:04:55,081.081 INFO ] 200 [2026-10-03 00:04:55,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:04:55,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:04:55,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:04:55,156.156 INFO ] No camera update needed [2026-10-03 00:04:55,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 00:04:55,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 00:04:55,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:04:55,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 00:04:57,203.203 INFO ] ================================================ [2026-10-03 00:04:57,218.218 INFO ] Launching Daemon at Sat Oct 3 00:04:57 IST 2026 [2026-10-03 00:04:57,229.229 INFO ] ================================================ [2026-10-03 00:04:57,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:04:57 [2026-10-03 00:04:57,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:04:58,027.027 INFO ] Initializing speech engine... [2026-10-03 00:04:58,033.033 INFO ] 2026-10-03 00:04:58 [2026-10-03 00:04:58,236.236 INFO ] 2026-10-03 00:04:58 [2026-10-03 00:04:58,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:04:58,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:04:58,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:04:58,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:04:58,654.654 INFO ] time= 03/10/2026 00:04:58 [2026-10-03 00:04:58,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:04:58,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 00:04:58,750.750 INFO ] No existing commands found in stream [2026-10-03 00:05:03,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:05:03,762.762 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 00:05:06,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:05:06,128.128 INFO ] Checking for system updates... [2026-10-03 00:05:06,149.149 INFO ] 200 [2026-10-03 00:05:06,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:06,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:06,185.185 INFO ] No update needed [2026-10-03 00:05:06,186.186 INFO ] Checking for camera pi updates... [2026-10-03 00:05:06,205.205 INFO ] 200 [2026-10-03 00:05:06,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:06,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:05:06,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:06,284.284 INFO ] No camera update needed [2026-10-03 00:05:06,286.286 INFO ] Script finished. Safe exiting... [2026-10-03 00:05:06,288.288 INFO ] === ACTIVE THREADS START === [2026-10-03 00:05:06,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:05:06,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 00:05:08,343.343 INFO ] ================================================ [2026-10-03 00:05:08,361.361 INFO ] Launching Daemon at Sat Oct 3 00:05:08 IST 2026 [2026-10-03 00:05:08,374.374 INFO ] ================================================ [2026-10-03 00:05:09,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:05:09 [2026-10-03 00:05:09,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:05:09,696.696 INFO ] Initializing speech engine... [2026-10-03 00:05:09,702.702 INFO ] 2026-10-03 00:05:09 [2026-10-03 00:05:09,912.912 INFO ] 2026-10-03 00:05:09 [2026-10-03 00:05:09,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:05:10,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:05:10,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:05:10,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:05:10,332.332 INFO ] time= 03/10/2026 00:05:10 [2026-10-03 00:05:10,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:05:10,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 00:05:10,550.550 INFO ] No existing commands found in stream [2026-10-03 00:05:15,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:05:15,570.570 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 00:05:16,674.674 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:05:16,677.677 INFO ] Checking for system updates... [2026-10-03 00:05:16,723.723 INFO ] 200 [2026-10-03 00:05:16,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:16,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:05:16,799.799 INFO ] No update needed [2026-10-03 00:05:16,802.802 INFO ] Checking for camera pi updates... [2026-10-03 00:05:16,838.838 INFO ] 200 [2026-10-03 00:05:16,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:16,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:05:17,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:05:17,049.049 INFO ] No camera update needed [2026-10-03 00:05:17,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 00:05:17,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 00:05:17,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:05:17,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 00:05:19,110.110 INFO ] ================================================ [2026-10-03 00:05:19,126.126 INFO ] Launching Daemon at Sat Oct 3 00:05:19 IST 2026 [2026-10-03 00:05:19,137.137 INFO ] ================================================ [2026-10-03 00:05:19,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:05:19 [2026-10-03 00:05:19,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:05:20,104.104 INFO ] Initializing speech engine... [2026-10-03 00:05:20,118.118 INFO ] 2026-10-03 00:05:20 [2026-10-03 00:05:20,341.341 INFO ] 2026-10-03 00:05:20 [2026-10-03 00:05:20,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:05:20,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:05:20,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:05:20,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:05:20,773.773 INFO ] time= 03/10/2026 00:05:20 [2026-10-03 00:05:20,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:05:20,831.831 INFO ] Checking for existing commands in stream... [2026-10-03 00:05:20,908.908 INFO ] No existing commands found in stream [2026-10-03 00:05:25,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:05:25,922.922 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 00:05:27,490.490 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:05:27,492.492 INFO ] Checking for system updates... [2026-10-03 00:05:27,513.513 INFO ] 200 [2026-10-03 00:05:27,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:27,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:27,548.548 INFO ] No update needed [2026-10-03 00:05:27,549.549 INFO ] Checking for camera pi updates... [2026-10-03 00:05:27,569.569 INFO ] 200 [2026-10-03 00:05:27,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:27,595.595 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:05:27,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:27,640.640 INFO ] No camera update needed [2026-10-03 00:05:27,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 00:05:27,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 00:05:27,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:05:27,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 00:05:29,687.687 INFO ] ================================================ [2026-10-03 00:05:29,704.704 INFO ] Launching Daemon at Sat Oct 3 00:05:29 IST 2026 [2026-10-03 00:05:29,715.715 INFO ] ================================================ [2026-10-03 00:05:30,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:05:30 [2026-10-03 00:05:30,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:05:30,557.557 INFO ] Initializing speech engine... [2026-10-03 00:05:30,563.563 INFO ] 2026-10-03 00:05:30 [2026-10-03 00:05:30,771.771 INFO ] 2026-10-03 00:05:30 [2026-10-03 00:05:30,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:05:30,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:05:30,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:05:31,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:05:31,214.214 INFO ] time= 03/10/2026 00:05:31 [2026-10-03 00:05:31,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:05:31,222.222 INFO ] Checking for existing commands in stream... [2026-10-03 00:05:31,290.290 INFO ] No existing commands found in stream [2026-10-03 00:05:36,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:05:36,305.305 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 00:05:39,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:05:39,186.186 INFO ] Checking for system updates... [2026-10-03 00:05:39,208.208 INFO ] 200 [2026-10-03 00:05:39,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:39,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:39,242.242 INFO ] No update needed [2026-10-03 00:05:39,244.244 INFO ] Checking for camera pi updates... [2026-10-03 00:05:39,265.265 INFO ] 200 [2026-10-03 00:05:39,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:39,295.295 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:05:39,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:39,337.337 INFO ] No camera update needed [2026-10-03 00:05:39,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 00:05:39,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 00:05:39,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:05:39,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 00:05:41,386.386 INFO ] ================================================ [2026-10-03 00:05:41,402.402 INFO ] Launching Daemon at Sat Oct 3 00:05:41 IST 2026 [2026-10-03 00:05:41,413.413 INFO ] ================================================ [2026-10-03 00:05:41,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:05:41 [2026-10-03 00:05:42,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:05:42,286.286 INFO ] Initializing speech engine... [2026-10-03 00:05:42,292.292 INFO ] 2026-10-03 00:05:42 [2026-10-03 00:05:42,501.501 INFO ] 2026-10-03 00:05:42 [2026-10-03 00:05:42,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:05:42,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:05:42,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:05:42,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:05:42,918.918 INFO ] time= 03/10/2026 00:05:42 [2026-10-03 00:05:42,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:05:42,950.950 INFO ] Checking for existing commands in stream... [2026-10-03 00:05:43,017.017 INFO ] No existing commands found in stream [2026-10-03 00:05:48,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:05:48,035.035 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 00:05:51,392.392 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 00:05:51,394.394 INFO ] Checking for system updates... [2026-10-03 00:05:51,415.415 INFO ] 200 [2026-10-03 00:05:51,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:51,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:51,448.448 INFO ] No update needed [2026-10-03 00:05:51,450.450 INFO ] Checking for camera pi updates... [2026-10-03 00:05:51,469.469 INFO ] 200 [2026-10-03 00:05:51,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:05:51,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:05:51,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:05:51,537.537 INFO ] No camera update needed [2026-10-03 00:05:51,539.539 INFO ] Script finished. Safe exiting... [2026-10-03 00:05:51,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 00:05:51,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:05:51,547.547 INFO ] === ACTIVE THREADS END === [2026-10-03 00:05:53,586.586 INFO ] ================================================ [2026-10-03 00:05:53,602.602 INFO ] Launching Daemon at Sat Oct 3 00:05:53 IST 2026 [2026-10-03 00:05:53,613.613 INFO ] ================================================ [2026-10-03 00:05:53,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:05:53 [2026-10-03 00:05:54,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:05:54,442.442 INFO ] Initializing speech engine... [2026-10-03 00:05:54,452.452 INFO ] 2026-10-03 00:05:54 [2026-10-03 00:05:54,662.662 INFO ] 2026-10-03 00:05:54 [2026-10-03 00:05:54,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:05:54,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:05:54,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:05:55,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:05:55,104.104 INFO ] time= 03/10/2026 00:05:55 [2026-10-03 00:05:55,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:05:55,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 00:05:55,185.185 INFO ] No existing commands found in stream [2026-10-03 00:06:00,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:06:00,198.198 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 00:06:03,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:06:03,244.244 INFO ] Checking for system updates... [2026-10-03 00:06:03,288.288 INFO ] 200 [2026-10-03 00:06:03,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:03,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:03,353.353 INFO ] No update needed [2026-10-03 00:06:03,356.356 INFO ] Checking for camera pi updates... [2026-10-03 00:06:03,399.399 INFO ] 200 [2026-10-03 00:06:03,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:03,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:06:03,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:03,489.489 INFO ] No camera update needed [2026-10-03 00:06:03,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 00:06:03,494.494 INFO ] === ACTIVE THREADS START === [2026-10-03 00:06:03,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:06:03,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 00:06:05,544.544 INFO ] ================================================ [2026-10-03 00:06:05,560.560 INFO ] Launching Daemon at Sat Oct 3 00:06:05 IST 2026 [2026-10-03 00:06:05,571.571 INFO ] ================================================ [2026-10-03 00:06:05,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:06:05 [2026-10-03 00:06:06,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:06:06,375.375 INFO ] Initializing speech engine... [2026-10-03 00:06:06,381.381 INFO ] 2026-10-03 00:06:06 [2026-10-03 00:06:06,598.598 INFO ] 2026-10-03 00:06:06 [2026-10-03 00:06:06,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:06:06,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:06:06,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:06:06,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:06:07,033.033 INFO ] time= 03/10/2026 00:06:07 [2026-10-03 00:06:07,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:06:07,044.044 INFO ] Checking for existing commands in stream... [2026-10-03 00:06:07,110.110 INFO ] No existing commands found in stream [2026-10-03 00:06:12,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:06:12,122.122 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 00:06:12,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:06:12,942.942 INFO ] Checking for system updates... [2026-10-03 00:06:12,963.963 INFO ] 200 [2026-10-03 00:06:12,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:12,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:12,996.996 INFO ] No update needed [2026-10-03 00:06:12,997.997 INFO ] Checking for camera pi updates... [2026-10-03 00:06:13,017.017 INFO ] 200 [2026-10-03 00:06:13,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:13,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:06:13,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:13,096.096 INFO ] No camera update needed [2026-10-03 00:06:13,097.097 INFO ] Script finished. Safe exiting... [2026-10-03 00:06:13,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 00:06:13,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:06:13,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 00:06:15,143.143 INFO ] ================================================ [2026-10-03 00:06:15,159.159 INFO ] Launching Daemon at Sat Oct 3 00:06:15 IST 2026 [2026-10-03 00:06:15,170.170 INFO ] ================================================ [2026-10-03 00:06:15,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:06:15 [2026-10-03 00:06:15,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:06:16,033.033 INFO ] Initializing speech engine... [2026-10-03 00:06:16,038.038 INFO ] 2026-10-03 00:06:16 [2026-10-03 00:06:16,249.249 INFO ] 2026-10-03 00:06:16 [2026-10-03 00:06:16,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:06:16,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:06:16,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:06:16,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:06:16,689.689 INFO ] time= 03/10/2026 00:06:16 [2026-10-03 00:06:16,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:06:16,697.697 INFO ] Checking for existing commands in stream... [2026-10-03 00:06:16,764.764 INFO ] No existing commands found in stream [2026-10-03 00:06:21,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:06:21,785.785 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 00:06:25,315.315 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:06:25,317.317 INFO ] Checking for system updates... [2026-10-03 00:06:25,338.338 INFO ] 200 [2026-10-03 00:06:25,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:25,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:25,371.371 INFO ] No update needed [2026-10-03 00:06:25,372.372 INFO ] Checking for camera pi updates... [2026-10-03 00:06:25,395.395 INFO ] 200 [2026-10-03 00:06:25,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:25,421.421 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:06:25,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:25,463.463 INFO ] No camera update needed [2026-10-03 00:06:25,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 00:06:25,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 00:06:25,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:06:25,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 00:06:27,510.510 INFO ] ================================================ [2026-10-03 00:06:27,526.526 INFO ] Launching Daemon at Sat Oct 3 00:06:27 IST 2026 [2026-10-03 00:06:27,537.537 INFO ] ================================================ [2026-10-03 00:06:27,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:06:27 [2026-10-03 00:06:28,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:06:28,362.362 INFO ] Initializing speech engine... [2026-10-03 00:06:28,372.372 INFO ] 2026-10-03 00:06:28 [2026-10-03 00:06:28,577.577 INFO ] 2026-10-03 00:06:28 [2026-10-03 00:06:28,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:06:28,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:06:28,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:06:28,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:06:28,970.970 INFO ] time= 03/10/2026 00:06:28 [2026-10-03 00:06:29,004.004 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:06:29,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 00:06:29,090.090 INFO ] No existing commands found in stream [2026-10-03 00:06:34,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:06:34,104.104 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 00:06:34,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:06:34,824.824 INFO ] Checking for system updates... [2026-10-03 00:06:34,860.860 INFO ] 200 [2026-10-03 00:06:34,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:34,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:34,923.923 INFO ] No update needed [2026-10-03 00:06:34,926.926 INFO ] Checking for camera pi updates... [2026-10-03 00:06:34,982.982 INFO ] 200 [2026-10-03 00:06:34,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:35,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:06:35,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:35,106.106 INFO ] No camera update needed [2026-10-03 00:06:35,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 00:06:35,111.111 INFO ] === ACTIVE THREADS START === [2026-10-03 00:06:35,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:06:35,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 00:06:37,172.172 INFO ] ================================================ [2026-10-03 00:06:37,188.188 INFO ] Launching Daemon at Sat Oct 3 00:06:37 IST 2026 [2026-10-03 00:06:37,199.199 INFO ] ================================================ [2026-10-03 00:06:37,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:06:37 [2026-10-03 00:06:37,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:06:37,995.995 INFO ] Initializing speech engine... [2026-10-03 00:06:38,000.000 INFO ] 2026-10-03 00:06:37 [2026-10-03 00:06:38,204.204 INFO ] 2026-10-03 00:06:38 [2026-10-03 00:06:38,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:06:38,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:06:38,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:06:38,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:06:38,606.606 INFO ] time= 03/10/2026 00:06:38 [2026-10-03 00:06:38,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:06:38,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 00:06:38,715.715 INFO ] No existing commands found in stream [2026-10-03 00:06:43,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:06:43,728.728 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 00:06:44,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 00:06:44,193.193 INFO ] Checking for system updates... [2026-10-03 00:06:44,214.214 INFO ] 200 [2026-10-03 00:06:44,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:44,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:06:44,248.248 INFO ] No update needed [2026-10-03 00:06:44,249.249 INFO ] Checking for camera pi updates... [2026-10-03 00:06:44,270.270 INFO ] 200 [2026-10-03 00:06:44,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:44,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:06:44,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:06:44,336.336 INFO ] No camera update needed [2026-10-03 00:06:44,337.337 INFO ] Script finished. Safe exiting... [2026-10-03 00:06:44,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 00:06:44,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:06:44,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 00:06:46,385.385 INFO ] ================================================ [2026-10-03 00:06:46,400.400 INFO ] Launching Daemon at Sat Oct 3 00:06:46 IST 2026 [2026-10-03 00:06:46,411.411 INFO ] ================================================ [2026-10-03 00:06:46,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:06:46 [2026-10-03 00:06:47,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:06:47,204.204 INFO ] Initializing speech engine... [2026-10-03 00:06:47,209.209 INFO ] 2026-10-03 00:06:47 [2026-10-03 00:06:47,413.413 INFO ] 2026-10-03 00:06:47 [2026-10-03 00:06:47,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:06:47,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:06:47,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:06:47,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:06:47,829.829 INFO ] time= 03/10/2026 00:06:47 [2026-10-03 00:06:47,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:06:47,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 00:06:47,928.928 INFO ] No existing commands found in stream [2026-10-03 00:06:52,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:06:52,939.939 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 00:06:57,127.127 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:06:57,128.128 INFO ] Checking for system updates... [2026-10-03 00:06:57,149.149 INFO ] 200 [2026-10-03 00:06:57,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:57,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:57,184.184 INFO ] No update needed [2026-10-03 00:06:57,185.185 INFO ] Checking for camera pi updates... [2026-10-03 00:06:57,206.206 INFO ] 200 [2026-10-03 00:06:57,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:06:57,230.230 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:06:57,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:06:57,273.273 INFO ] No camera update needed [2026-10-03 00:06:57,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 00:06:57,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 00:06:57,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:06:57,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 00:06:59,320.320 INFO ] ================================================ [2026-10-03 00:06:59,335.335 INFO ] Launching Daemon at Sat Oct 3 00:06:59 IST 2026 [2026-10-03 00:06:59,346.346 INFO ] ================================================ [2026-10-03 00:06:59,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:06:59 [2026-10-03 00:07:00,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:07:00,162.162 INFO ] Initializing speech engine... [2026-10-03 00:07:00,172.172 INFO ] 2026-10-03 00:07:00 [2026-10-03 00:07:00,391.391 INFO ] 2026-10-03 00:07:00 [2026-10-03 00:07:00,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:07:00,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:07:00,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:07:00,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:07:00,796.796 INFO ] time= 03/10/2026 00:07:00 [2026-10-03 00:07:00,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:07:00,873.873 INFO ] Checking for existing commands in stream... [2026-10-03 00:07:00,948.948 INFO ] No existing commands found in stream [2026-10-03 00:07:05,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:07:05,961.961 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 00:07:09,036.036 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:07:09,037.037 INFO ] Checking for system updates... [2026-10-03 00:07:09,058.058 INFO ] 200 [2026-10-03 00:07:09,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:09,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:09,096.096 INFO ] No update needed [2026-10-03 00:07:09,097.097 INFO ] Checking for camera pi updates... [2026-10-03 00:07:09,117.117 INFO ] 200 [2026-10-03 00:07:09,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:09,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:07:09,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:09,188.188 INFO ] No camera update needed [2026-10-03 00:07:09,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 00:07:09,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 00:07:09,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:07:09,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 00:07:11,234.234 INFO ] ================================================ [2026-10-03 00:07:11,249.249 INFO ] Launching Daemon at Sat Oct 3 00:07:11 IST 2026 [2026-10-03 00:07:11,261.261 INFO ] ================================================ [2026-10-03 00:07:11,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:07:11 [2026-10-03 00:07:12,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:07:12,699.699 INFO ] Initializing speech engine... [2026-10-03 00:07:12,722.722 INFO ] 2026-10-03 00:07:12 [2026-10-03 00:07:12,978.978 INFO ] 2026-10-03 00:07:12 [2026-10-03 00:07:13,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:07:13,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:07:13,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:07:13,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:07:13,373.373 INFO ] time= 03/10/2026 00:07:13 [2026-10-03 00:07:13,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:07:13,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 00:07:13,480.480 INFO ] No existing commands found in stream [2026-10-03 00:07:18,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:07:18,508.508 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 00:07:19,520.520 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:07:19,522.522 INFO ] Checking for system updates... [2026-10-03 00:07:19,542.542 INFO ] 200 [2026-10-03 00:07:19,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:19,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:19,577.577 INFO ] No update needed [2026-10-03 00:07:19,578.578 INFO ] Checking for camera pi updates... [2026-10-03 00:07:19,599.599 INFO ] 200 [2026-10-03 00:07:19,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:19,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:07:19,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:19,762.762 INFO ] No camera update needed [2026-10-03 00:07:19,763.763 INFO ] Script finished. Safe exiting... [2026-10-03 00:07:19,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 00:07:19,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:07:19,770.770 INFO ] === ACTIVE THREADS END === [2026-10-03 00:07:21,814.814 INFO ] ================================================ [2026-10-03 00:07:21,830.830 INFO ] Launching Daemon at Sat Oct 3 00:07:21 IST 2026 [2026-10-03 00:07:21,841.841 INFO ] ================================================ [2026-10-03 00:07:22,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:07:22 [2026-10-03 00:07:22,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:07:22,696.696 INFO ] Initializing speech engine... [2026-10-03 00:07:22,700.700 INFO ] 2026-10-03 00:07:22 [2026-10-03 00:07:22,909.909 INFO ] 2026-10-03 00:07:22 [2026-10-03 00:07:22,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:07:24,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:07:24,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:07:24,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:07:24,934.934 INFO ] time= 03/10/2026 00:07:24 [2026-10-03 00:07:24,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:07:24,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 00:07:24,990.990 INFO ] No existing commands found in stream [2026-10-03 00:07:30,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:07:30,004.004 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 00:07:30,926.926 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:07:30,927.927 INFO ] Checking for system updates... [2026-10-03 00:07:30,948.948 INFO ] 200 [2026-10-03 00:07:30,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:30,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:30,983.983 INFO ] No update needed [2026-10-03 00:07:30,985.985 INFO ] Checking for camera pi updates... [2026-10-03 00:07:31,007.007 INFO ] 200 [2026-10-03 00:07:31,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:31,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:07:31,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:31,086.086 INFO ] No camera update needed [2026-10-03 00:07:31,087.087 INFO ] Script finished. Safe exiting... [2026-10-03 00:07:31,089.089 INFO ] === ACTIVE THREADS START === [2026-10-03 00:07:31,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:07:31,095.095 INFO ] === ACTIVE THREADS END === [2026-10-03 00:07:33,128.128 INFO ] ================================================ [2026-10-03 00:07:33,144.144 INFO ] Launching Daemon at Sat Oct 3 00:07:33 IST 2026 [2026-10-03 00:07:33,155.155 INFO ] ================================================ [2026-10-03 00:07:33,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:07:33 [2026-10-03 00:07:34,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:07:34,617.617 INFO ] Initializing speech engine... [2026-10-03 00:07:34,636.636 INFO ] 2026-10-03 00:07:34 [2026-10-03 00:07:34,887.887 INFO ] 2026-10-03 00:07:34 [2026-10-03 00:07:34,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:07:35,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:07:35,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:07:35,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:07:35,378.378 INFO ] time= 03/10/2026 00:07:35 [2026-10-03 00:07:35,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:07:35,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 00:07:35,506.506 INFO ] No existing commands found in stream [2026-10-03 00:07:40,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:07:40,519.519 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 00:07:43,975.975 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:07:43,977.977 INFO ] Checking for system updates... [2026-10-03 00:07:43,997.997 INFO ] 200 [2026-10-03 00:07:43,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:44,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:44,032.032 INFO ] No update needed [2026-10-03 00:07:44,033.033 INFO ] Checking for camera pi updates... [2026-10-03 00:07:44,054.054 INFO ] 200 [2026-10-03 00:07:44,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:07:44,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:07:44,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:07:44,119.119 INFO ] No camera update needed [2026-10-03 00:07:44,121.121 INFO ] Script finished. Safe exiting... [2026-10-03 00:07:44,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 00:07:44,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:07:44,128.128 INFO ] === ACTIVE THREADS END === [2026-10-03 00:07:46,167.167 INFO ] ================================================ [2026-10-03 00:07:46,183.183 INFO ] Launching Daemon at Sat Oct 3 00:07:46 IST 2026 [2026-10-03 00:07:46,195.195 INFO ] ================================================ [2026-10-03 00:07:46,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:07:46 [2026-10-03 00:07:46,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:07:47,033.033 INFO ] Initializing speech engine... [2026-10-03 00:07:47,038.038 INFO ] 2026-10-03 00:07:47 [2026-10-03 00:07:47,244.244 INFO ] 2026-10-03 00:07:47 [2026-10-03 00:07:47,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:07:47,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:07:47,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:07:47,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:07:47,662.662 INFO ] time= 03/10/2026 00:07:47 [2026-10-03 00:07:47,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:07:47,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 00:07:47,759.759 INFO ] No existing commands found in stream [2026-10-03 00:07:52,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:07:52,776.776 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 00:08:09,042.042 INFO ] [2026-10-03 00:08:09,073.073 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:08:09,083.083 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:08:09,104.104 INFO ] None [2026-10-03 00:08:09,106.106 INFO ] Checking for system updates... [2026-10-03 00:08:09,131.131 INFO ] 200 [2026-10-03 00:08:09,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:08:09,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:08:09,167.167 INFO ] No update needed [2026-10-03 00:08:09,168.168 INFO ] Checking for camera pi updates... [2026-10-03 00:08:09,188.188 INFO ] 200 [2026-10-03 00:08:09,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:08:09,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:08:09,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:08:09,257.257 INFO ] No camera update needed [2026-10-03 00:08:09,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 00:08:09,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 00:08:09,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:08:09,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 00:08:11,306.306 INFO ] ================================================ [2026-10-03 00:08:11,322.322 INFO ] Launching Daemon at Sat Oct 3 00:08:11 IST 2026 [2026-10-03 00:08:11,333.333 INFO ] ================================================ [2026-10-03 00:08:11,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:08:11 [2026-10-03 00:08:12,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:08:12,158.158 INFO ] Initializing speech engine... [2026-10-03 00:08:12,169.169 INFO ] 2026-10-03 00:08:12 [2026-10-03 00:08:12,372.372 INFO ] 2026-10-03 00:08:12 [2026-10-03 00:08:12,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:08:12,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:08:12,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:08:12,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:08:12,790.790 INFO ] time= 03/10/2026 00:08:12 [2026-10-03 00:08:12,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:08:12,818.818 INFO ] Checking for existing commands in stream... [2026-10-03 00:08:12,884.884 INFO ] No existing commands found in stream [2026-10-03 00:08:17,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:08:17,896.896 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 00:08:32,060.060 INFO ] [2026-10-03 00:08:32,076.076 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:08:32,082.082 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:08:32,095.095 INFO ] None [2026-10-03 00:08:32,097.097 INFO ] Checking for system updates... [2026-10-03 00:08:32,128.128 INFO ] 200 [2026-10-03 00:08:32,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:08:32,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:08:32,169.169 INFO ] No update needed [2026-10-03 00:08:32,170.170 INFO ] Checking for camera pi updates... [2026-10-03 00:08:32,193.193 INFO ] 200 [2026-10-03 00:08:32,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:08:32,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:08:32,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:08:32,253.253 INFO ] No camera update needed [2026-10-03 00:08:32,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 00:08:32,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 00:08:32,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:08:32,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 00:08:34,302.302 INFO ] ================================================ [2026-10-03 00:08:34,318.318 INFO ] Launching Daemon at Sat Oct 3 00:08:34 IST 2026 [2026-10-03 00:08:34,330.330 INFO ] ================================================ [2026-10-03 00:08:34,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:08:34 [2026-10-03 00:08:34,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:08:35,148.148 INFO ] Initializing speech engine... [2026-10-03 00:08:35,152.152 INFO ] 2026-10-03 00:08:35 [2026-10-03 00:08:35,364.364 INFO ] 2026-10-03 00:08:35 [2026-10-03 00:08:35,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:08:35,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:08:35,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:08:35,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:08:35,808.808 INFO ] time= 03/10/2026 00:08:35 [2026-10-03 00:08:35,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:08:35,847.847 INFO ] Checking for existing commands in stream... [2026-10-03 00:08:35,918.918 INFO ] No existing commands found in stream [2026-10-03 00:08:40,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:08:40,931.931 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 00:08:51,237.237 INFO ] [2026-10-03 00:08:51,265.265 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:08:51,274.274 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:08:51,294.294 INFO ] None [2026-10-03 00:08:51,297.297 INFO ] Checking for system updates... [2026-10-03 00:08:51,340.340 INFO ] 200 [2026-10-03 00:08:51,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:08:51,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:08:51,381.381 INFO ] No update needed [2026-10-03 00:08:51,382.382 INFO ] Checking for camera pi updates... [2026-10-03 00:08:51,401.401 INFO ] 200 [2026-10-03 00:08:51,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:08:51,426.426 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:08:51,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:08:51,472.472 INFO ] No camera update needed [2026-10-03 00:08:51,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 00:08:51,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 00:08:51,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:08:51,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 00:08:53,520.520 INFO ] ================================================ [2026-10-03 00:08:53,536.536 INFO ] Launching Daemon at Sat Oct 3 00:08:53 IST 2026 [2026-10-03 00:08:53,546.546 INFO ] ================================================ [2026-10-03 00:08:53,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:08:53 [2026-10-03 00:08:54,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:08:54,324.324 INFO ] Initializing speech engine... [2026-10-03 00:08:54,328.328 INFO ] 2026-10-03 00:08:54 [2026-10-03 00:08:54,557.557 INFO ] 2026-10-03 00:08:54 [2026-10-03 00:08:54,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:08:54,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:08:54,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:08:54,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:08:54,971.971 INFO ] time= 03/10/2026 00:08:54 [2026-10-03 00:08:55,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:08:55,037.037 INFO ] Checking for existing commands in stream... [2026-10-03 00:08:55,113.113 INFO ] No existing commands found in stream [2026-10-03 00:09:00,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:09:00,126.126 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 00:09:10,664.664 INFO ] [2026-10-03 00:09:10,691.691 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:09:10,700.700 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:09:10,720.720 INFO ] None [2026-10-03 00:09:10,723.723 INFO ] Checking for system updates... [2026-10-03 00:09:10,773.773 INFO ] 200 [2026-10-03 00:09:10,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:09:10,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:09:10,830.830 INFO ] No update needed [2026-10-03 00:09:10,832.832 INFO ] Checking for camera pi updates... [2026-10-03 00:09:10,867.867 INFO ] 200 [2026-10-03 00:09:10,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:09:10,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:09:10,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:09:10,962.962 INFO ] No camera update needed [2026-10-03 00:09:10,965.965 INFO ] Script finished. Safe exiting... [2026-10-03 00:09:10,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 00:09:10,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:09:10,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 00:09:13,017.017 INFO ] ================================================ [2026-10-03 00:09:13,033.033 INFO ] Launching Daemon at Sat Oct 3 00:09:13 IST 2026 [2026-10-03 00:09:13,043.043 INFO ] ================================================ [2026-10-03 00:09:13,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:09:13 [2026-10-03 00:09:13,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:09:13,860.860 INFO ] Initializing speech engine... [2026-10-03 00:09:13,870.870 INFO ] 2026-10-03 00:09:13 [2026-10-03 00:09:14,075.075 INFO ] 2026-10-03 00:09:14 [2026-10-03 00:09:14,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:09:14,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:09:14,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:09:14,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:09:14,491.491 INFO ] time= 03/10/2026 00:09:14 [2026-10-03 00:09:14,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:09:14,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 00:09:14,599.599 INFO ] No existing commands found in stream [2026-10-03 00:09:19,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:09:19,610.610 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 00:09:30,812.812 INFO ] [2026-10-03 00:09:30,839.839 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:09:30,848.848 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:09:30,868.868 INFO ] None [2026-10-03 00:09:30,870.870 INFO ] Checking for system updates... [2026-10-03 00:09:30,911.911 INFO ] 200 [2026-10-03 00:09:30,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:09:30,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:09:30,949.949 INFO ] No update needed [2026-10-03 00:09:30,950.950 INFO ] Checking for camera pi updates... [2026-10-03 00:09:30,971.971 INFO ] 200 [2026-10-03 00:09:30,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:09:30,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:09:31,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:09:31,137.137 INFO ] No camera update needed [2026-10-03 00:09:31,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 00:09:31,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 00:09:31,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:09:31,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 00:09:33,178.178 INFO ] ================================================ [2026-10-03 00:09:33,193.193 INFO ] Launching Daemon at Sat Oct 3 00:09:33 IST 2026 [2026-10-03 00:09:33,204.204 INFO ] ================================================ [2026-10-03 00:09:33,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:09:33 [2026-10-03 00:09:33,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:09:34,047.047 INFO ] Initializing speech engine... [2026-10-03 00:09:34,053.053 INFO ] 2026-10-03 00:09:34 [2026-10-03 00:09:34,258.258 INFO ] 2026-10-03 00:09:34 [2026-10-03 00:09:34,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:09:34,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:09:34,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:09:34,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:09:34,681.681 INFO ] time= 03/10/2026 00:09:34 [2026-10-03 00:09:34,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:09:34,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 00:09:34,776.776 INFO ] No existing commands found in stream [2026-10-03 00:09:39,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:09:39,790.790 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 00:09:50,510.510 INFO ] [2026-10-03 00:09:50,538.538 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:09:50,547.547 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:09:50,567.567 INFO ] None [2026-10-03 00:09:50,569.569 INFO ] Checking for system updates... [2026-10-03 00:09:50,615.615 INFO ] 200 [2026-10-03 00:09:50,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:09:50,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:09:50,647.647 INFO ] No update needed [2026-10-03 00:09:50,649.649 INFO ] Checking for camera pi updates... [2026-10-03 00:09:50,669.669 INFO ] 200 [2026-10-03 00:09:50,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:09:50,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:09:50,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:09:50,738.738 INFO ] No camera update needed [2026-10-03 00:09:50,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 00:09:50,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 00:09:50,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:09:50,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 00:09:52,786.786 INFO ] ================================================ [2026-10-03 00:09:52,802.802 INFO ] Launching Daemon at Sat Oct 3 00:09:52 IST 2026 [2026-10-03 00:09:52,813.813 INFO ] ================================================ [2026-10-03 00:09:53,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:09:53 [2026-10-03 00:09:53,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:09:53,604.604 INFO ] Initializing speech engine... [2026-10-03 00:09:53,614.614 INFO ] 2026-10-03 00:09:53 [2026-10-03 00:09:53,818.818 INFO ] 2026-10-03 00:09:53 [2026-10-03 00:09:53,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:09:54,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:09:54,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:09:55,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:09:55,038.038 INFO ] time= 03/10/2026 00:09:55 [2026-10-03 00:09:55,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:09:55,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 00:09:55,103.103 INFO ] No existing commands found in stream [2026-10-03 00:10:00,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:10:00,119.119 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 00:10:11,401.401 INFO ] [2026-10-03 00:10:11,426.426 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:10:11,435.435 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:10:11,444.444 INFO ] None [2026-10-03 00:10:11,446.446 INFO ] Checking for system updates... [2026-10-03 00:10:11,480.480 INFO ] 200 [2026-10-03 00:10:11,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:10:11,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:10:11,513.513 INFO ] No update needed [2026-10-03 00:10:11,514.514 INFO ] Checking for camera pi updates... [2026-10-03 00:10:11,542.542 INFO ] 200 [2026-10-03 00:10:11,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:10:11,567.567 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:10:11,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:10:11,615.615 INFO ] No camera update needed [2026-10-03 00:10:11,616.616 INFO ] Script finished. Safe exiting... [2026-10-03 00:10:11,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 00:10:11,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:10:11,624.624 INFO ] === ACTIVE THREADS END === [2026-10-03 00:10:13,663.663 INFO ] ================================================ [2026-10-03 00:10:13,679.679 INFO ] Launching Daemon at Sat Oct 3 00:10:13 IST 2026 [2026-10-03 00:10:13,690.690 INFO ] ================================================ [2026-10-03 00:10:14,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:10:14 [2026-10-03 00:10:14,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:10:14,505.505 INFO ] Initializing speech engine... [2026-10-03 00:10:14,510.510 INFO ] 2026-10-03 00:10:14 [2026-10-03 00:10:14,715.715 INFO ] 2026-10-03 00:10:14 [2026-10-03 00:10:14,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:10:14,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:10:14,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:10:15,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:10:15,134.134 INFO ] time= 03/10/2026 00:10:15 [2026-10-03 00:10:15,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:10:15,162.162 INFO ] Checking for existing commands in stream... [2026-10-03 00:10:15,229.229 INFO ] No existing commands found in stream [2026-10-03 00:10:20,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:10:20,241.241 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 00:10:31,586.586 INFO ] [2026-10-03 00:10:31,610.610 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:10:31,619.619 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:10:31,627.627 INFO ] None [2026-10-03 00:10:31,630.630 INFO ] Checking for system updates... [2026-10-03 00:10:31,672.672 INFO ] 200 [2026-10-03 00:10:31,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:10:31,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:10:31,721.721 INFO ] No update needed [2026-10-03 00:10:31,723.723 INFO ] Checking for camera pi updates... [2026-10-03 00:10:31,743.743 INFO ] 200 [2026-10-03 00:10:31,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:10:31,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:10:31,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:10:31,806.806 INFO ] No camera update needed [2026-10-03 00:10:31,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 00:10:31,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 00:10:31,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:10:31,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 00:10:33,847.847 INFO ] ================================================ [2026-10-03 00:10:33,862.862 INFO ] Launching Daemon at Sat Oct 3 00:10:33 IST 2026 [2026-10-03 00:10:33,872.872 INFO ] ================================================ [2026-10-03 00:10:34,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:10:34 [2026-10-03 00:10:34,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:10:34,654.654 INFO ] Initializing speech engine... [2026-10-03 00:10:34,662.662 INFO ] 2026-10-03 00:10:34 [2026-10-03 00:10:34,889.889 INFO ] 2026-10-03 00:10:34 [2026-10-03 00:10:34,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:10:35,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:10:35,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:10:35,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:10:35,313.313 INFO ] time= 03/10/2026 00:10:35 [2026-10-03 00:10:35,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:10:35,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 00:10:35,444.444 INFO ] No existing commands found in stream [2026-10-03 00:10:40,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:10:40,452.452 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 00:10:53,094.094 INFO ] [2026-10-03 00:10:53,122.122 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:10:53,132.132 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:10:53,142.142 INFO ] None [2026-10-03 00:10:53,146.146 INFO ] Checking for system updates... [2026-10-03 00:10:53,190.190 INFO ] 200 [2026-10-03 00:10:53,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:10:53,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:10:53,238.238 INFO ] No update needed [2026-10-03 00:10:53,239.239 INFO ] Checking for camera pi updates... [2026-10-03 00:10:53,260.260 INFO ] 200 [2026-10-03 00:10:53,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:10:53,286.286 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:10:53,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:10:53,329.329 INFO ] No camera update needed [2026-10-03 00:10:53,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 00:10:53,332.332 INFO ] === ACTIVE THREADS START === [2026-10-03 00:10:53,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:10:53,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 00:10:55,377.377 INFO ] ================================================ [2026-10-03 00:10:55,393.393 INFO ] Launching Daemon at Sat Oct 3 00:10:55 IST 2026 [2026-10-03 00:10:55,403.403 INFO ] ================================================ [2026-10-03 00:10:55,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:10:55 [2026-10-03 00:10:56,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:10:56,192.192 INFO ] Initializing speech engine... [2026-10-03 00:10:56,202.202 INFO ] 2026-10-03 00:10:56 [2026-10-03 00:10:56,405.405 INFO ] 2026-10-03 00:10:56 [2026-10-03 00:10:56,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:10:56,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:10:56,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:10:56,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:10:56,941.941 INFO ] time= 03/10/2026 00:10:56 [2026-10-03 00:10:56,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:10:56,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 00:10:57,036.036 INFO ] No existing commands found in stream [2026-10-03 00:11:02,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:11:02,047.047 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 00:11:15,070.070 INFO ] [2026-10-03 00:11:15,094.094 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:11:15,103.103 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:11:15,112.112 INFO ] None [2026-10-03 00:11:15,114.114 INFO ] Checking for system updates... [2026-10-03 00:11:15,154.154 INFO ] 200 [2026-10-03 00:11:15,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:11:15,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:11:15,189.189 INFO ] No update needed [2026-10-03 00:11:15,191.191 INFO ] Checking for camera pi updates... [2026-10-03 00:11:15,210.210 INFO ] 200 [2026-10-03 00:11:15,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:11:15,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:11:15,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:11:15,279.279 INFO ] No camera update needed [2026-10-03 00:11:15,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 00:11:15,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 00:11:15,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:11:15,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 00:11:17,327.327 INFO ] ================================================ [2026-10-03 00:11:17,343.343 INFO ] Launching Daemon at Sat Oct 3 00:11:17 IST 2026 [2026-10-03 00:11:17,353.353 INFO ] ================================================ [2026-10-03 00:11:17,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:11:17 [2026-10-03 00:11:18,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:11:18,205.205 INFO ] Initializing speech engine... [2026-10-03 00:11:18,209.209 INFO ] 2026-10-03 00:11:18 [2026-10-03 00:11:18,419.419 INFO ] 2026-10-03 00:11:18 [2026-10-03 00:11:18,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:11:18,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:11:18,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:11:18,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:11:18,861.861 INFO ] time= 03/10/2026 00:11:18 [2026-10-03 00:11:18,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:11:18,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 00:11:18,934.934 INFO ] No existing commands found in stream [2026-10-03 00:11:23,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:11:23,963.963 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 00:11:36,382.382 INFO ] [2026-10-03 00:11:36,407.407 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:11:36,416.416 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:11:36,425.425 INFO ] None [2026-10-03 00:11:36,427.427 INFO ] Checking for system updates... [2026-10-03 00:11:36,470.470 INFO ] 200 [2026-10-03 00:11:36,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:11:36,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:11:36,528.528 INFO ] No update needed [2026-10-03 00:11:36,530.530 INFO ] Checking for camera pi updates... [2026-10-03 00:11:36,550.550 INFO ] 200 [2026-10-03 00:11:36,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:11:36,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:11:36,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:11:36,721.721 INFO ] No camera update needed [2026-10-03 00:11:36,722.722 INFO ] Script finished. Safe exiting... [2026-10-03 00:11:36,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 00:11:36,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:11:36,729.729 INFO ] === ACTIVE THREADS END === [2026-10-03 00:11:38,767.767 INFO ] ================================================ [2026-10-03 00:11:38,783.783 INFO ] Launching Daemon at Sat Oct 3 00:11:38 IST 2026 [2026-10-03 00:11:38,793.793 INFO ] ================================================ [2026-10-03 00:11:39,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:11:39 [2026-10-03 00:11:39,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:11:39,590.590 INFO ] Initializing speech engine... [2026-10-03 00:11:39,593.593 INFO ] 2026-10-03 00:11:39 [2026-10-03 00:11:39,810.810 INFO ] 2026-10-03 00:11:39 [2026-10-03 00:11:39,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:11:40,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:11:40,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:11:40,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:11:40,217.217 INFO ] time= 03/10/2026 00:11:40 [2026-10-03 00:11:40,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:11:40,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 00:11:40,329.329 INFO ] No existing commands found in stream [2026-10-03 00:11:45,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:11:45,346.346 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 00:11:57,687.687 INFO ] [2026-10-03 00:11:57,719.719 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:11:57,729.729 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:11:57,740.740 INFO ] None [2026-10-03 00:11:57,743.743 INFO ] Checking for system updates... [2026-10-03 00:11:57,784.784 INFO ] 200 [2026-10-03 00:11:57,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:11:57,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:11:57,843.843 INFO ] No update needed [2026-10-03 00:11:57,846.846 INFO ] Checking for camera pi updates... [2026-10-03 00:11:57,880.880 INFO ] 200 [2026-10-03 00:11:57,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:11:57,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:11:57,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:11:57,976.976 INFO ] No camera update needed [2026-10-03 00:11:57,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 00:11:57,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 00:11:57,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:11:57,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 00:12:00,031.031 INFO ] ================================================ [2026-10-03 00:12:00,047.047 INFO ] Launching Daemon at Sat Oct 3 00:12:00 IST 2026 [2026-10-03 00:12:00,058.058 INFO ] ================================================ [2026-10-03 00:12:00,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:12:00 [2026-10-03 00:12:00,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:12:00,859.859 INFO ] Initializing speech engine... [2026-10-03 00:12:00,861.861 INFO ] 2026-10-03 00:12:00 [2026-10-03 00:12:01,064.064 INFO ] 2026-10-03 00:12:01 [2026-10-03 00:12:01,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:12:01,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:12:01,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:12:01,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:12:01,634.634 INFO ] time= 03/10/2026 00:12:01 [2026-10-03 00:12:01,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:12:01,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 00:12:01,832.832 INFO ] No existing commands found in stream [2026-10-03 00:12:06,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:12:06,870.870 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 00:12:16,988.988 INFO ] [2026-10-03 00:12:17,013.013 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:12:17,022.022 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:12:17,031.031 INFO ] None [2026-10-03 00:12:17,033.033 INFO ] Checking for system updates... [2026-10-03 00:12:17,078.078 INFO ] 200 [2026-10-03 00:12:17,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:12:17,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:12:17,126.126 INFO ] No update needed [2026-10-03 00:12:17,127.127 INFO ] Checking for camera pi updates... [2026-10-03 00:12:17,147.147 INFO ] 200 [2026-10-03 00:12:17,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:12:17,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:12:17,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:12:17,215.215 INFO ] No camera update needed [2026-10-03 00:12:17,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 00:12:17,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 00:12:17,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:12:17,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 00:12:19,253.253 INFO ] ================================================ [2026-10-03 00:12:19,262.262 INFO ] Launching Daemon at Sat Oct 3 00:12:19 IST 2026 [2026-10-03 00:12:19,267.267 INFO ] ================================================ [2026-10-03 00:12:19,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:12:19 [2026-10-03 00:12:19,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:12:20,131.131 INFO ] Initializing speech engine... [2026-10-03 00:12:20,136.136 INFO ] 2026-10-03 00:12:20 [2026-10-03 00:12:20,343.343 INFO ] 2026-10-03 00:12:20 [2026-10-03 00:12:20,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:12:20,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:12:20,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:12:20,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:12:20,762.762 INFO ] time= 03/10/2026 00:12:20 [2026-10-03 00:12:20,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:12:20,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 00:12:20,858.858 INFO ] No existing commands found in stream [2026-10-03 00:12:25,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:12:25,872.872 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 00:12:37,163.163 INFO ] [2026-10-03 00:12:37,190.190 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:12:37,200.200 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:12:37,210.210 INFO ] None [2026-10-03 00:12:37,213.213 INFO ] Checking for system updates... [2026-10-03 00:12:37,245.245 INFO ] 200 [2026-10-03 00:12:37,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:12:37,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:12:37,279.279 INFO ] No update needed [2026-10-03 00:12:37,280.280 INFO ] Checking for camera pi updates... [2026-10-03 00:12:37,300.300 INFO ] 200 [2026-10-03 00:12:37,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:12:37,324.324 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:12:37,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:12:37,364.364 INFO ] No camera update needed [2026-10-03 00:12:37,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 00:12:37,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 00:12:37,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:12:37,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 00:12:39,411.411 INFO ] ================================================ [2026-10-03 00:12:39,426.426 INFO ] Launching Daemon at Sat Oct 3 00:12:39 IST 2026 [2026-10-03 00:12:39,436.436 INFO ] ================================================ [2026-10-03 00:12:39,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:12:39 [2026-10-03 00:12:40,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:12:40,254.254 INFO ] Initializing speech engine... [2026-10-03 00:12:40,262.262 INFO ] 2026-10-03 00:12:40 [2026-10-03 00:12:40,472.472 INFO ] 2026-10-03 00:12:40 [2026-10-03 00:12:40,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:12:40,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:12:40,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:12:40,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:12:40,865.865 INFO ] time= 03/10/2026 00:12:40 [2026-10-03 00:12:40,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:12:40,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 00:12:40,985.985 INFO ] No existing commands found in stream [2026-10-03 00:12:45,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:12:45,996.996 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 00:12:57,219.219 INFO ] [2026-10-03 00:12:57,250.250 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:12:57,260.260 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:12:57,283.283 INFO ] None [2026-10-03 00:12:57,286.286 INFO ] Checking for system updates... [2026-10-03 00:12:57,330.330 INFO ] 200 [2026-10-03 00:12:57,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:12:57,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:12:57,365.365 INFO ] No update needed [2026-10-03 00:12:57,366.366 INFO ] Checking for camera pi updates... [2026-10-03 00:12:57,388.388 INFO ] 200 [2026-10-03 00:12:57,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:12:57,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:12:57,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:12:57,466.466 INFO ] No camera update needed [2026-10-03 00:12:57,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 00:12:57,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 00:12:57,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:12:57,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 00:12:59,514.514 INFO ] ================================================ [2026-10-03 00:12:59,529.529 INFO ] Launching Daemon at Sat Oct 3 00:12:59 IST 2026 [2026-10-03 00:12:59,540.540 INFO ] ================================================ [2026-10-03 00:12:59,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:12:59 [2026-10-03 00:13:00,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:13:00,411.411 INFO ] Initializing speech engine... [2026-10-03 00:13:00,416.416 INFO ] 2026-10-03 00:13:00 [2026-10-03 00:13:00,619.619 INFO ] 2026-10-03 00:13:00 [2026-10-03 00:13:00,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:13:00,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:13:00,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:13:00,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:13:01,039.039 INFO ] time= 03/10/2026 00:13:00 [2026-10-03 00:13:01,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:13:01,069.069 INFO ] Checking for existing commands in stream... [2026-10-03 00:13:01,136.136 INFO ] No existing commands found in stream [2026-10-03 00:13:06,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:13:06,147.147 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 00:13:20,125.125 INFO ] [2026-10-03 00:13:20,153.153 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:13:20,162.162 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:13:20,181.181 INFO ] None [2026-10-03 00:13:20,184.184 INFO ] Checking for system updates... [2026-10-03 00:13:20,224.224 INFO ] 200 [2026-10-03 00:13:20,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:13:20,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:13:20,259.259 INFO ] No update needed [2026-10-03 00:13:20,260.260 INFO ] Checking for camera pi updates... [2026-10-03 00:13:20,279.279 INFO ] 200 [2026-10-03 00:13:20,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:13:20,306.306 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:13:20,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:13:20,346.346 INFO ] No camera update needed [2026-10-03 00:13:20,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 00:13:20,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 00:13:20,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:13:20,354.354 INFO ] === ACTIVE THREADS END === [2026-10-03 00:13:22,394.394 INFO ] ================================================ [2026-10-03 00:13:22,409.409 INFO ] Launching Daemon at Sat Oct 3 00:13:22 IST 2026 [2026-10-03 00:13:22,420.420 INFO ] ================================================ [2026-10-03 00:13:22,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:13:22 [2026-10-03 00:13:23,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:13:23,260.260 INFO ] Initializing speech engine... [2026-10-03 00:13:23,265.265 INFO ] 2026-10-03 00:13:23 [2026-10-03 00:13:23,474.474 INFO ] 2026-10-03 00:13:23 [2026-10-03 00:13:23,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:13:24,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:13:24,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:13:24,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:13:24,939.939 INFO ] time= 03/10/2026 00:13:24 [2026-10-03 00:13:24,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:13:24,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 00:13:24,990.990 INFO ] No existing commands found in stream [2026-10-03 00:13:29,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:13:30,002.002 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 00:13:43,352.352 INFO ] [2026-10-03 00:13:43,384.384 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:13:43,395.395 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:13:43,418.418 INFO ] None [2026-10-03 00:13:43,421.421 INFO ] Checking for system updates... [2026-10-03 00:13:43,468.468 INFO ] 200 [2026-10-03 00:13:43,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:13:43,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:13:43,502.502 INFO ] No update needed [2026-10-03 00:13:43,503.503 INFO ] Checking for camera pi updates... [2026-10-03 00:13:43,523.523 INFO ] 200 [2026-10-03 00:13:43,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:13:43,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:13:43,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:13:43,678.678 INFO ] No camera update needed [2026-10-03 00:13:43,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 00:13:43,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 00:13:43,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:13:43,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 00:13:45,724.724 INFO ] ================================================ [2026-10-03 00:13:45,739.739 INFO ] Launching Daemon at Sat Oct 3 00:13:45 IST 2026 [2026-10-03 00:13:45,750.750 INFO ] ================================================ [2026-10-03 00:13:46,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:13:46 [2026-10-03 00:13:46,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:13:46,621.621 INFO ] Initializing speech engine... [2026-10-03 00:13:46,666.666 INFO ] 2026-10-03 00:13:46 [2026-10-03 00:13:46,881.881 INFO ] 2026-10-03 00:13:46 [2026-10-03 00:13:46,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:13:47,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:13:47,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:13:47,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:13:47,270.270 INFO ] time= 03/10/2026 00:13:47 [2026-10-03 00:13:47,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:13:47,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 00:13:47,399.399 INFO ] No existing commands found in stream [2026-10-03 00:13:52,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:13:52,413.413 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 00:14:05,201.201 INFO ] [2026-10-03 00:14:05,233.233 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:14:05,243.243 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:14:05,266.266 INFO ] None [2026-10-03 00:14:05,269.269 INFO ] Checking for system updates... [2026-10-03 00:14:05,312.312 INFO ] 200 [2026-10-03 00:14:05,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:14:05,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:14:05,348.348 INFO ] No update needed [2026-10-03 00:14:05,349.349 INFO ] Checking for camera pi updates... [2026-10-03 00:14:05,370.370 INFO ] 200 [2026-10-03 00:14:05,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:14:05,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:14:05,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:14:05,444.444 INFO ] No camera update needed [2026-10-03 00:14:05,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 00:14:05,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 00:14:05,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:14:05,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 00:14:07,492.492 INFO ] ================================================ [2026-10-03 00:14:07,508.508 INFO ] Launching Daemon at Sat Oct 3 00:14:07 IST 2026 [2026-10-03 00:14:07,520.520 INFO ] ================================================ [2026-10-03 00:14:07,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:14:07 [2026-10-03 00:14:08,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:14:08,355.355 INFO ] Initializing speech engine... [2026-10-03 00:14:08,359.359 INFO ] 2026-10-03 00:14:08 [2026-10-03 00:14:08,565.565 INFO ] 2026-10-03 00:14:08 [2026-10-03 00:14:08,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:14:08,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:14:08,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:14:08,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:14:09,005.005 INFO ] time= 03/10/2026 00:14:08 [2026-10-03 00:14:09,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:14:09,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 00:14:09,080.080 INFO ] No existing commands found in stream [2026-10-03 00:14:14,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:14:14,093.093 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 00:14:25,028.028 INFO ] [2026-10-03 00:14:25,059.059 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:14:25,069.069 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:14:25,092.092 INFO ] None [2026-10-03 00:14:25,094.094 INFO ] Checking for system updates... [2026-10-03 00:14:25,118.118 INFO ] 200 [2026-10-03 00:14:25,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:14:25,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:14:25,153.153 INFO ] No update needed [2026-10-03 00:14:25,154.154 INFO ] Checking for camera pi updates... [2026-10-03 00:14:25,175.175 INFO ] 200 [2026-10-03 00:14:25,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:14:25,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:14:25,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:14:25,257.257 INFO ] No camera update needed [2026-10-03 00:14:25,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 00:14:25,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 00:14:25,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:14:25,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 00:14:27,303.303 INFO ] ================================================ [2026-10-03 00:14:27,319.319 INFO ] Launching Daemon at Sat Oct 3 00:14:27 IST 2026 [2026-10-03 00:14:27,329.329 INFO ] ================================================ [2026-10-03 00:14:27,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:14:27 [2026-10-03 00:14:28,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:14:28,134.134 INFO ] Initializing speech engine... [2026-10-03 00:14:28,142.142 INFO ] 2026-10-03 00:14:28 [2026-10-03 00:14:28,353.353 INFO ] 2026-10-03 00:14:28 [2026-10-03 00:14:28,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:14:28,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:14:28,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:14:28,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:14:28,758.758 INFO ] time= 03/10/2026 00:14:28 [2026-10-03 00:14:28,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:14:28,801.801 INFO ] Checking for existing commands in stream... [2026-10-03 00:14:28,868.868 INFO ] No existing commands found in stream [2026-10-03 00:14:33,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:14:33,880.880 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 00:14:47,668.668 INFO ] [2026-10-03 00:14:47,695.695 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:14:47,704.704 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:14:47,732.732 INFO ] None [2026-10-03 00:14:47,735.735 INFO ] Checking for system updates... [2026-10-03 00:14:47,777.777 INFO ] 200 [2026-10-03 00:14:47,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:14:47,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:14:47,835.835 INFO ] No update needed [2026-10-03 00:14:47,837.837 INFO ] Checking for camera pi updates... [2026-10-03 00:14:47,871.871 INFO ] 200 [2026-10-03 00:14:47,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:14:47,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:14:47,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:14:47,953.953 INFO ] No camera update needed [2026-10-03 00:14:47,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 00:14:47,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 00:14:47,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:14:47,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 00:14:50,999.999 INFO ] ================================================ [2026-10-03 00:14:50,014.014 INFO ] Launching Daemon at Sat Oct 3 00:14:50 IST 2026 [2026-10-03 00:14:50,025.025 INFO ] ================================================ [2026-10-03 00:14:50,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:14:50 [2026-10-03 00:14:50,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:14:50,831.831 INFO ] Initializing speech engine... [2026-10-03 00:14:50,844.844 INFO ] 2026-10-03 00:14:50 [2026-10-03 00:14:51,062.062 INFO ] 2026-10-03 00:14:51 [2026-10-03 00:14:51,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:14:51,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:14:51,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:14:51,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:14:51,477.477 INFO ] time= 03/10/2026 00:14:51 [2026-10-03 00:14:51,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:14:51,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 00:14:51,612.612 INFO ] No existing commands found in stream [2026-10-03 00:14:56,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:14:56,626.626 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 00:15:07,463.463 INFO ] [2026-10-03 00:15:07,487.487 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:15:07,495.495 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:15:07,504.504 INFO ] None [2026-10-03 00:15:07,506.506 INFO ] Checking for system updates... [2026-10-03 00:15:07,552.552 INFO ] 200 [2026-10-03 00:15:07,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:15:07,557.557 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 00:15:07,559.559 INFO ] Checking for camera pi updates... [2026-10-03 00:15:07,602.602 INFO ] 200 [2026-10-03 00:15:07,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:15:07,608.608 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 00:15:07,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 00:15:07,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 00:15:07,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:15:07,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 00:15:09,665.665 INFO ] ================================================ [2026-10-03 00:15:09,681.681 INFO ] Launching Daemon at Sat Oct 3 00:15:09 IST 2026 [2026-10-03 00:15:09,691.691 INFO ] ================================================ [2026-10-03 00:15:10,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:15:10 [2026-10-03 00:15:10,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:15:11,134.134 INFO ] Initializing speech engine... [2026-10-03 00:15:11,143.143 INFO ] 2026-10-03 00:15:11 [2026-10-03 00:15:11,427.427 INFO ] 2026-10-03 00:15:11 [2026-10-03 00:15:11,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:15:11,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:15:11,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:15:11,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:15:11,963.963 INFO ] time= 03/10/2026 00:15:11 [2026-10-03 00:15:11,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:15:11,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 00:15:12,115.115 INFO ] No existing commands found in stream [2026-10-03 00:15:17,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:15:17,133.133 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 00:15:35,896.896 INFO ] [2026-10-03 00:15:35,928.928 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:15:35,939.939 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:15:35,961.961 INFO ] None [2026-10-03 00:15:35,965.965 INFO ] Checking for system updates... [2026-10-03 00:15:35,994.994 INFO ] 200 [2026-10-03 00:15:35,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:15:35,998.998 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 00:15:35,999.999 INFO ] Checking for camera pi updates... [2026-10-03 00:15:36,020.020 INFO ] 200 [2026-10-03 00:15:36,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:15:36,023.023 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 00:15:36,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 00:15:36,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 00:15:36,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:15:36,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 00:15:38,066.066 INFO ] ================================================ [2026-10-03 00:15:38,074.074 INFO ] Launching Daemon at Sat Oct 3 00:15:38 IST 2026 [2026-10-03 00:15:38,080.080 INFO ] ================================================ [2026-10-03 00:15:38,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:15:38 [2026-10-03 00:15:38,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:15:38,951.951 INFO ] Initializing speech engine... [2026-10-03 00:15:38,955.955 INFO ] 2026-10-03 00:15:38 [2026-10-03 00:15:39,163.163 INFO ] 2026-10-03 00:15:39 [2026-10-03 00:15:39,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:15:39,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:15:39,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:15:39,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:15:39,584.584 INFO ] time= 03/10/2026 00:15:39 [2026-10-03 00:15:39,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:15:39,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 00:15:39,678.678 INFO ] No existing commands found in stream [2026-10-03 00:15:44,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:15:44,691.691 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 00:15:55,105.105 INFO ] [2026-10-03 00:15:55,134.134 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:15:55,144.144 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:15:55,154.154 INFO ] None [2026-10-03 00:15:55,157.157 INFO ] Checking for system updates... [2026-10-03 00:15:55,184.184 INFO ] 200 [2026-10-03 00:15:55,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:15:55,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:15:55,217.217 INFO ] No update needed [2026-10-03 00:15:55,219.219 INFO ] Checking for camera pi updates... [2026-10-03 00:15:55,239.239 INFO ] 200 [2026-10-03 00:15:55,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:15:55,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:15:55,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:15:55,418.418 INFO ] No camera update needed [2026-10-03 00:15:55,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 00:15:55,421.421 INFO ] === ACTIVE THREADS START === [2026-10-03 00:15:55,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:15:55,427.427 INFO ] === ACTIVE THREADS END === [2026-10-03 00:15:57,466.466 INFO ] ================================================ [2026-10-03 00:15:57,482.482 INFO ] Launching Daemon at Sat Oct 3 00:15:57 IST 2026 [2026-10-03 00:15:57,493.493 INFO ] ================================================ [2026-10-03 00:15:57,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:15:57 [2026-10-03 00:15:58,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:15:58,317.317 INFO ] Initializing speech engine... [2026-10-03 00:15:58,322.322 INFO ] 2026-10-03 00:15:58 [2026-10-03 00:15:58,529.529 INFO ] 2026-10-03 00:15:58 [2026-10-03 00:15:58,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:15:58,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:15:58,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:15:58,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:15:58,951.951 INFO ] time= 03/10/2026 00:15:58 [2026-10-03 00:15:58,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:15:58,980.980 INFO ] Checking for existing commands in stream... [2026-10-03 00:15:59,047.047 INFO ] No existing commands found in stream [2026-10-03 00:16:04,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:16:04,059.059 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 00:16:17,744.744 INFO ] [2026-10-03 00:16:17,774.774 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:16:17,784.784 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:16:17,805.805 INFO ] None [2026-10-03 00:16:17,808.808 INFO ] Checking for system updates... [2026-10-03 00:16:17,843.843 INFO ] 200 [2026-10-03 00:16:17,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:16:17,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:16:17,877.877 INFO ] No update needed [2026-10-03 00:16:17,879.879 INFO ] Checking for camera pi updates... [2026-10-03 00:16:17,898.898 INFO ] 200 [2026-10-03 00:16:17,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:16:17,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:16:17,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:16:17,975.975 INFO ] No camera update needed [2026-10-03 00:16:17,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 00:16:17,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 00:16:17,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:16:17,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 00:16:20,021.021 INFO ] ================================================ [2026-10-03 00:16:20,036.036 INFO ] Launching Daemon at Sat Oct 3 00:16:20 IST 2026 [2026-10-03 00:16:20,047.047 INFO ] ================================================ [2026-10-03 00:16:20,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:16:20 [2026-10-03 00:16:20,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:16:20,827.827 INFO ] Initializing speech engine... [2026-10-03 00:16:20,837.837 INFO ] 2026-10-03 00:16:20 [2026-10-03 00:16:21,044.044 INFO ] 2026-10-03 00:16:21 [2026-10-03 00:16:21,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:16:21,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:16:21,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:16:21,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:16:21,396.396 INFO ] time= 03/10/2026 00:16:21 [2026-10-03 00:16:21,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:16:21,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 00:16:21,572.572 INFO ] No existing commands found in stream [2026-10-03 00:16:26,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:16:26,585.585 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 00:16:39,635.635 INFO ] [2026-10-03 00:16:39,659.659 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:16:39,668.668 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:16:39,677.677 INFO ] None [2026-10-03 00:16:39,679.679 INFO ] Checking for system updates... [2026-10-03 00:16:39,722.722 INFO ] 200 [2026-10-03 00:16:39,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:16:39,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:16:39,764.764 INFO ] No update needed [2026-10-03 00:16:39,765.765 INFO ] Checking for camera pi updates... [2026-10-03 00:16:39,784.784 INFO ] 200 [2026-10-03 00:16:39,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:16:39,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:16:39,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:16:39,851.851 INFO ] No camera update needed [2026-10-03 00:16:39,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 00:16:39,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 00:16:39,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:16:39,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 00:16:41,897.897 INFO ] ================================================ [2026-10-03 00:16:41,912.912 INFO ] Launching Daemon at Sat Oct 3 00:16:41 IST 2026 [2026-10-03 00:16:41,923.923 INFO ] ================================================ [2026-10-03 00:16:42,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:16:42 [2026-10-03 00:16:42,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:16:42,746.746 INFO ] Initializing speech engine... [2026-10-03 00:16:42,751.751 INFO ] 2026-10-03 00:16:42 [2026-10-03 00:16:42,961.961 INFO ] 2026-10-03 00:16:42 [2026-10-03 00:16:42,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:16:43,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:16:43,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:16:43,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:16:43,383.383 INFO ] time= 03/10/2026 00:16:43 [2026-10-03 00:16:43,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:16:43,414.414 INFO ] Checking for existing commands in stream... [2026-10-03 00:16:43,479.479 INFO ] No existing commands found in stream [2026-10-03 00:16:48,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:16:48,493.493 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 00:17:02,423.423 INFO ] [2026-10-03 00:17:02,460.460 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:17:02,472.472 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:17:02,497.497 INFO ] None [2026-10-03 00:17:02,501.501 INFO ] Checking for system updates... [2026-10-03 00:17:02,549.549 INFO ] 200 [2026-10-03 00:17:02,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:17:02,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:17:02,620.620 INFO ] No update needed [2026-10-03 00:17:02,623.623 INFO ] Checking for camera pi updates... [2026-10-03 00:17:02,664.664 INFO ] 200 [2026-10-03 00:17:02,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:17:02,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:17:02,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:17:02,787.787 INFO ] No camera update needed [2026-10-03 00:17:02,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 00:17:02,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 00:17:02,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:17:02,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 00:17:04,852.852 INFO ] ================================================ [2026-10-03 00:17:04,868.868 INFO ] Launching Daemon at Sat Oct 3 00:17:04 IST 2026 [2026-10-03 00:17:04,879.879 INFO ] ================================================ [2026-10-03 00:17:05,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:17:05 [2026-10-03 00:17:05,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:17:05,661.661 INFO ] Initializing speech engine... [2026-10-03 00:17:05,673.673 INFO ] 2026-10-03 00:17:05 [2026-10-03 00:17:05,883.883 INFO ] 2026-10-03 00:17:05 [2026-10-03 00:17:05,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:17:06,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:17:06,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:17:06,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:17:06,209.209 INFO ] time= 03/10/2026 00:17:06 [2026-10-03 00:17:06,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:17:06,241.241 INFO ] Checking for existing commands in stream... [2026-10-03 00:17:06,314.314 INFO ] No existing commands found in stream [2026-10-03 00:17:11,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:17:11,326.326 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 00:17:27,458.458 INFO ] [2026-10-03 00:17:27,489.489 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:17:27,499.499 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:17:27,521.521 INFO ] None [2026-10-03 00:17:27,524.524 INFO ] Checking for system updates... [2026-10-03 00:17:27,552.552 INFO ] 200 [2026-10-03 00:17:27,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:17:27,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:17:27,585.585 INFO ] No update needed [2026-10-03 00:17:27,587.587 INFO ] Checking for camera pi updates... [2026-10-03 00:17:27,606.606 INFO ] 200 [2026-10-03 00:17:27,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:17:27,630.630 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:17:27,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:17:27,686.686 INFO ] No camera update needed [2026-10-03 00:17:27,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 00:17:27,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 00:17:27,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:17:27,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 00:17:29,733.733 INFO ] ================================================ [2026-10-03 00:17:29,748.748 INFO ] Launching Daemon at Sat Oct 3 00:17:29 IST 2026 [2026-10-03 00:17:29,759.759 INFO ] ================================================ [2026-10-03 00:17:30,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:17:30 [2026-10-03 00:17:30,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:17:30,541.541 INFO ] Initializing speech engine... [2026-10-03 00:17:30,553.553 INFO ] 2026-10-03 00:17:30 [2026-10-03 00:17:30,759.759 INFO ] 2026-10-03 00:17:30 [2026-10-03 00:17:30,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:17:30,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:17:30,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:17:31,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:17:31,203.203 INFO ] time= 03/10/2026 00:17:31 [2026-10-03 00:17:31,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:17:31,210.210 INFO ] Checking for existing commands in stream... [2026-10-03 00:17:31,276.276 INFO ] No existing commands found in stream [2026-10-03 00:17:36,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:17:36,289.289 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 00:17:46,803.803 INFO ] [2026-10-03 00:17:46,827.827 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:17:46,835.835 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:17:46,844.844 INFO ] None [2026-10-03 00:17:46,847.847 INFO ] Checking for system updates... [2026-10-03 00:17:46,887.887 INFO ] 200 [2026-10-03 00:17:46,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:17:46,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:17:46,947.947 INFO ] No update needed [2026-10-03 00:17:46,950.950 INFO ] Checking for camera pi updates... [2026-10-03 00:17:46,984.984 INFO ] 200 [2026-10-03 00:17:46,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:17:47,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:17:47,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:17:47,072.072 INFO ] No camera update needed [2026-10-03 00:17:47,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 00:17:47,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 00:17:47,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:17:47,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 00:17:49,118.118 INFO ] ================================================ [2026-10-03 00:17:49,134.134 INFO ] Launching Daemon at Sat Oct 3 00:17:49 IST 2026 [2026-10-03 00:17:49,145.145 INFO ] ================================================ [2026-10-03 00:17:49,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:17:49 [2026-10-03 00:17:49,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:17:49,944.944 INFO ] Initializing speech engine... [2026-10-03 00:17:49,950.950 INFO ] 2026-10-03 00:17:49 [2026-10-03 00:17:50,135.135 INFO ] 2026-10-03 00:17:50 [2026-10-03 00:17:50,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:17:50,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:17:50,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:17:50,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:17:50,581.581 INFO ] time= 03/10/2026 00:17:50 [2026-10-03 00:17:50,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:17:50,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 00:17:50,685.685 INFO ] No existing commands found in stream [2026-10-03 00:17:55,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:17:55,697.697 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 00:18:10,931.931 INFO ] [2026-10-03 00:18:10,962.962 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:18:10,973.973 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:18:10,996.996 INFO ] None [2026-10-03 00:18:10,999.999 INFO ] Checking for system updates... [2026-10-03 00:18:11,045.045 INFO ] 200 [2026-10-03 00:18:11,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:18:11,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:18:11,094.094 INFO ] No update needed [2026-10-03 00:18:11,096.096 INFO ] Checking for camera pi updates... [2026-10-03 00:18:11,116.116 INFO ] 200 [2026-10-03 00:18:11,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:18:11,141.141 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:18:11,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:18:11,184.184 INFO ] No camera update needed [2026-10-03 00:18:11,185.185 INFO ] Script finished. Safe exiting... [2026-10-03 00:18:11,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 00:18:11,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:18:11,192.192 INFO ] === ACTIVE THREADS END === [2026-10-03 00:18:13,233.233 INFO ] ================================================ [2026-10-03 00:18:13,248.248 INFO ] Launching Daemon at Sat Oct 3 00:18:13 IST 2026 [2026-10-03 00:18:13,259.259 INFO ] ================================================ [2026-10-03 00:18:13,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:18:13 [2026-10-03 00:18:13,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:18:14,136.136 INFO ] Initializing speech engine... [2026-10-03 00:18:14,141.141 INFO ] 2026-10-03 00:18:14 [2026-10-03 00:18:14,348.348 INFO ] 2026-10-03 00:18:14 [2026-10-03 00:18:14,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:18:14,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:18:14,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:18:14,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:18:14,768.768 INFO ] time= 03/10/2026 00:18:14 [2026-10-03 00:18:14,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:18:14,796.796 INFO ] Checking for existing commands in stream... [2026-10-03 00:18:14,863.863 INFO ] No existing commands found in stream [2026-10-03 00:18:19,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:18:19,876.876 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 00:18:33,207.207 INFO ] [2026-10-03 00:18:33,235.235 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:18:33,245.245 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:18:33,254.254 INFO ] None [2026-10-03 00:18:33,257.257 INFO ] Checking for system updates... [2026-10-03 00:18:33,283.283 INFO ] 200 [2026-10-03 00:18:33,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:18:33,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:18:33,317.317 INFO ] No update needed [2026-10-03 00:18:33,318.318 INFO ] Checking for camera pi updates... [2026-10-03 00:18:33,338.338 INFO ] 200 [2026-10-03 00:18:33,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:18:33,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:18:33,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:18:33,391.391 INFO ] No camera update needed [2026-10-03 00:18:33,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 00:18:33,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 00:18:33,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:18:33,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 00:18:35,437.437 INFO ] ================================================ [2026-10-03 00:18:35,453.453 INFO ] Launching Daemon at Sat Oct 3 00:18:35 IST 2026 [2026-10-03 00:18:35,463.463 INFO ] ================================================ [2026-10-03 00:18:35,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:18:35 [2026-10-03 00:18:36,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:18:36,445.445 INFO ] Initializing speech engine... [2026-10-03 00:18:36,468.468 INFO ] 2026-10-03 00:18:36 [2026-10-03 00:18:36,741.741 INFO ] 2026-10-03 00:18:36 [2026-10-03 00:18:36,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:18:36,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:18:36,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:18:37,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:18:37,111.111 INFO ] time= 03/10/2026 00:18:37 [2026-10-03 00:18:37,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:18:37,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 00:18:37,265.265 INFO ] No existing commands found in stream [2026-10-03 00:18:42,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:18:42,294.294 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 00:18:56,726.726 INFO ] [2026-10-03 00:18:56,759.759 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:18:56,769.769 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:18:56,792.792 INFO ] None [2026-10-03 00:18:56,795.795 INFO ] Checking for system updates... [2026-10-03 00:18:56,836.836 INFO ] 200 [2026-10-03 00:18:56,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:18:56,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:18:56,886.886 INFO ] No update needed [2026-10-03 00:18:56,887.887 INFO ] Checking for camera pi updates... [2026-10-03 00:18:56,907.907 INFO ] 200 [2026-10-03 00:18:56,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:18:56,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:18:56,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:18:56,993.993 INFO ] No camera update needed [2026-10-03 00:18:56,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 00:18:56,995.995 INFO ] === ACTIVE THREADS START === [2026-10-03 00:18:56,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:18:57,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 00:18:59,041.041 INFO ] ================================================ [2026-10-03 00:18:59,056.056 INFO ] Launching Daemon at Sat Oct 3 00:18:59 IST 2026 [2026-10-03 00:18:59,067.067 INFO ] ================================================ [2026-10-03 00:18:59,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:18:59 [2026-10-03 00:18:59,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:18:59,944.944 INFO ] Initializing speech engine... [2026-10-03 00:18:59,949.949 INFO ] 2026-10-03 00:18:59 [2026-10-03 00:19:00,160.160 INFO ] 2026-10-03 00:19:00 [2026-10-03 00:19:00,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:19:00,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:19:00,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:19:00,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:19:00,587.587 INFO ] time= 03/10/2026 00:19:00 [2026-10-03 00:19:00,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:19:00,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 00:19:00,684.684 INFO ] No existing commands found in stream [2026-10-03 00:19:05,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:19:05,697.697 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 00:19:16,385.385 INFO ] [2026-10-03 00:19:16,417.417 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:19:16,428.428 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:19:16,450.450 INFO ] None [2026-10-03 00:19:16,453.453 INFO ] Checking for system updates... [2026-10-03 00:19:16,496.496 INFO ] 200 [2026-10-03 00:19:16,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:19:16,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:19:16,532.532 INFO ] No update needed [2026-10-03 00:19:16,533.533 INFO ] Checking for camera pi updates... [2026-10-03 00:19:16,553.553 INFO ] 200 [2026-10-03 00:19:16,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:19:16,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:19:16,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:19:16,620.620 INFO ] No camera update needed [2026-10-03 00:19:16,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 00:19:16,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 00:19:16,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:19:16,629.629 INFO ] === ACTIVE THREADS END === [2026-10-03 00:19:18,669.669 INFO ] ================================================ [2026-10-03 00:19:18,684.684 INFO ] Launching Daemon at Sat Oct 3 00:19:18 IST 2026 [2026-10-03 00:19:18,694.694 INFO ] ================================================ [2026-10-03 00:19:19,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:19:19 [2026-10-03 00:19:19,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:19:19,535.535 INFO ] Initializing speech engine... [2026-10-03 00:19:19,541.541 INFO ] 2026-10-03 00:19:19 [2026-10-03 00:19:19,749.749 INFO ] 2026-10-03 00:19:19 [2026-10-03 00:19:19,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:19:19,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:19:19,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:19:20,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:19:20,170.170 INFO ] time= 03/10/2026 00:19:20 [2026-10-03 00:19:20,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:19:20,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 00:19:20,264.264 INFO ] No existing commands found in stream [2026-10-03 00:19:25,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:19:25,282.282 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 00:19:35,895.895 INFO ] [2026-10-03 00:19:35,923.923 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:19:35,931.931 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:19:35,951.951 INFO ] None [2026-10-03 00:19:35,954.954 INFO ] Checking for system updates... [2026-10-03 00:19:35,979.979 INFO ] 200 [2026-10-03 00:19:35,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:19:36,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:19:36,015.015 INFO ] No update needed [2026-10-03 00:19:36,016.016 INFO ] Checking for camera pi updates... [2026-10-03 00:19:36,036.036 INFO ] 200 [2026-10-03 00:19:36,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:19:36,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:19:36,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:19:36,106.106 INFO ] No camera update needed [2026-10-03 00:19:36,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 00:19:36,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 00:19:36,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:19:36,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 00:19:38,154.154 INFO ] ================================================ [2026-10-03 00:19:38,169.169 INFO ] Launching Daemon at Sat Oct 3 00:19:38 IST 2026 [2026-10-03 00:19:38,179.179 INFO ] ================================================ [2026-10-03 00:19:38,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:19:38 [2026-10-03 00:19:38,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:19:39,113.113 INFO ] Initializing speech engine... [2026-10-03 00:19:39,130.130 INFO ] 2026-10-03 00:19:39 [2026-10-03 00:19:39,404.404 INFO ] 2026-10-03 00:19:39 [2026-10-03 00:19:39,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:19:39,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:19:39,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:19:39,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:19:39,819.819 INFO ] time= 03/10/2026 00:19:39 [2026-10-03 00:19:39,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:19:39,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 00:19:39,910.910 INFO ] No existing commands found in stream [2026-10-03 00:19:44,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:19:44,948.948 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 00:19:55,484.484 INFO ] [2026-10-03 00:19:55,512.512 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:19:55,522.522 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:19:55,531.531 INFO ] None [2026-10-03 00:19:55,534.534 INFO ] Checking for system updates... [2026-10-03 00:19:55,577.577 INFO ] 200 [2026-10-03 00:19:55,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:19:55,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:19:55,626.626 INFO ] No update needed [2026-10-03 00:19:55,627.627 INFO ] Checking for camera pi updates... [2026-10-03 00:19:55,647.647 INFO ] 200 [2026-10-03 00:19:55,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:19:55,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:19:55,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:19:55,718.718 INFO ] No camera update needed [2026-10-03 00:19:55,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 00:19:55,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 00:19:55,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:19:55,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 00:19:57,770.770 INFO ] ================================================ [2026-10-03 00:19:57,785.785 INFO ] Launching Daemon at Sat Oct 3 00:19:57 IST 2026 [2026-10-03 00:19:57,796.796 INFO ] ================================================ [2026-10-03 00:19:58,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:19:58 [2026-10-03 00:19:58,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:19:58,578.578 INFO ] Initializing speech engine... [2026-10-03 00:19:58,585.585 INFO ] 2026-10-03 00:19:58 [2026-10-03 00:19:58,793.793 INFO ] 2026-10-03 00:19:58 [2026-10-03 00:19:58,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:19:59,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:19:59,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:19:59,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:19:59,204.204 INFO ] time= 03/10/2026 00:19:59 [2026-10-03 00:19:59,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:19:59,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 00:19:59,317.317 INFO ] No existing commands found in stream [2026-10-03 00:20:04,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:20:04,330.330 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 00:20:17,755.755 INFO ] [2026-10-03 00:20:17,780.780 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:20:17,788.788 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:20:17,797.797 INFO ] None [2026-10-03 00:20:17,799.799 INFO ] Checking for system updates... [2026-10-03 00:20:17,841.841 INFO ] 200 [2026-10-03 00:20:17,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:20:17,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:20:17,880.880 INFO ] No update needed [2026-10-03 00:20:17,881.881 INFO ] Checking for camera pi updates... [2026-10-03 00:20:17,901.901 INFO ] 200 [2026-10-03 00:20:17,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:20:17,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:20:18,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:20:18,068.068 INFO ] No camera update needed [2026-10-03 00:20:18,069.069 INFO ] Script finished. Safe exiting... [2026-10-03 00:20:18,071.071 INFO ] === ACTIVE THREADS START === [2026-10-03 00:20:18,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:20:18,076.076 INFO ] === ACTIVE THREADS END === [2026-10-03 00:20:20,116.116 INFO ] ================================================ [2026-10-03 00:20:20,131.131 INFO ] Launching Daemon at Sat Oct 3 00:20:20 IST 2026 [2026-10-03 00:20:20,142.142 INFO ] ================================================ [2026-10-03 00:20:20,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:20:20 [2026-10-03 00:20:20,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:20:20,964.964 INFO ] Initializing speech engine... [2026-10-03 00:20:20,970.970 INFO ] 2026-10-03 00:20:20 [2026-10-03 00:20:21,187.187 INFO ] 2026-10-03 00:20:21 [2026-10-03 00:20:21,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:20:21,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:20:21,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:20:21,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:20:21,615.615 INFO ] time= 03/10/2026 00:20:21 [2026-10-03 00:20:21,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:20:21,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 00:20:21,744.744 INFO ] No existing commands found in stream [2026-10-03 00:20:26,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:20:26,756.756 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 00:20:42,188.188 INFO ] [2026-10-03 00:20:42,203.203 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:20:42,208.208 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:20:42,219.219 INFO ] None [2026-10-03 00:20:42,220.220 INFO ] Checking for system updates... [2026-10-03 00:20:42,244.244 INFO ] 200 [2026-10-03 00:20:42,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:20:42,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:20:42,282.282 INFO ] No update needed [2026-10-03 00:20:42,283.283 INFO ] Checking for camera pi updates... [2026-10-03 00:20:42,303.303 INFO ] 200 [2026-10-03 00:20:42,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:20:42,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:20:42,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:20:42,375.375 INFO ] No camera update needed [2026-10-03 00:20:42,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 00:20:42,378.378 INFO ] === ACTIVE THREADS START === [2026-10-03 00:20:42,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:20:42,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 00:20:44,423.423 INFO ] ================================================ [2026-10-03 00:20:44,438.438 INFO ] Launching Daemon at Sat Oct 3 00:20:44 IST 2026 [2026-10-03 00:20:44,449.449 INFO ] ================================================ [2026-10-03 00:20:44,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:20:44 [2026-10-03 00:20:45,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:20:45,265.265 INFO ] Initializing speech engine... [2026-10-03 00:20:45,271.271 INFO ] 2026-10-03 00:20:45 [2026-10-03 00:20:45,477.477 INFO ] 2026-10-03 00:20:45 [2026-10-03 00:20:45,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:20:45,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:20:45,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:20:45,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:20:45,901.901 INFO ] time= 03/10/2026 00:20:45 [2026-10-03 00:20:45,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:20:45,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 00:20:46,000.000 INFO ] No existing commands found in stream [2026-10-03 00:20:51,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:20:51,012.012 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 00:21:05,980.980 INFO ] [2026-10-03 00:21:06,010.010 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:21:06,020.020 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:21:06,039.039 INFO ] None [2026-10-03 00:21:06,042.042 INFO ] Checking for system updates... [2026-10-03 00:21:06,066.066 INFO ] 200 [2026-10-03 00:21:06,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:21:06,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:21:06,100.100 INFO ] No update needed [2026-10-03 00:21:06,102.102 INFO ] Checking for camera pi updates... [2026-10-03 00:21:06,121.121 INFO ] 200 [2026-10-03 00:21:06,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:21:06,147.147 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:21:06,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:21:06,189.189 INFO ] No camera update needed [2026-10-03 00:21:06,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 00:21:06,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 00:21:06,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:21:06,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 00:21:08,240.240 INFO ] ================================================ [2026-10-03 00:21:08,256.256 INFO ] Launching Daemon at Sat Oct 3 00:21:08 IST 2026 [2026-10-03 00:21:08,267.267 INFO ] ================================================ [2026-10-03 00:21:08,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:21:08 [2026-10-03 00:21:08,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:21:09,076.076 INFO ] Initializing speech engine... [2026-10-03 00:21:09,082.082 INFO ] 2026-10-03 00:21:09 [2026-10-03 00:21:09,311.311 INFO ] 2026-10-03 00:21:09 [2026-10-03 00:21:09,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:21:09,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:21:09,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:21:09,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:21:09,855.855 INFO ] time= 03/10/2026 00:21:09 [2026-10-03 00:21:09,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:21:09,884.884 INFO ] Checking for existing commands in stream... [2026-10-03 00:21:09,986.986 INFO ] No existing commands found in stream [2026-10-03 00:21:14,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:21:14,994.994 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 00:21:26,476.476 INFO ] [2026-10-03 00:21:26,504.504 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:21:26,513.513 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:21:26,532.532 INFO ] None [2026-10-03 00:21:26,535.535 INFO ] Checking for system updates... [2026-10-03 00:21:26,576.576 INFO ] 200 [2026-10-03 00:21:26,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:21:26,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:21:26,619.619 INFO ] No update needed [2026-10-03 00:21:26,620.620 INFO ] Checking for camera pi updates... [2026-10-03 00:21:26,640.640 INFO ] 200 [2026-10-03 00:21:26,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:21:26,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:21:26,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:21:26,712.712 INFO ] No camera update needed [2026-10-03 00:21:26,713.713 INFO ] Script finished. Safe exiting... [2026-10-03 00:21:26,714.714 INFO ] === ACTIVE THREADS START === [2026-10-03 00:21:26,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:21:26,720.720 INFO ] === ACTIVE THREADS END === [2026-10-03 00:21:28,759.759 INFO ] ================================================ [2026-10-03 00:21:28,775.775 INFO ] Launching Daemon at Sat Oct 3 00:21:28 IST 2026 [2026-10-03 00:21:28,787.787 INFO ] ================================================ [2026-10-03 00:21:29,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:21:29 [2026-10-03 00:21:29,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:21:29,982.982 INFO ] Initializing speech engine... [2026-10-03 00:21:29,990.990 INFO ] 2026-10-03 00:21:29 [2026-10-03 00:21:30,240.240 INFO ] 2026-10-03 00:21:30 [2026-10-03 00:21:30,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:21:30,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:21:30,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:21:30,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:21:30,742.742 INFO ] time= 03/10/2026 00:21:30 [2026-10-03 00:21:30,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:21:30,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 00:21:30,897.897 INFO ] No existing commands found in stream [2026-10-03 00:21:35,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:21:35,912.912 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 00:21:48,533.533 INFO ] [2026-10-03 00:21:48,546.546 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:21:48,551.551 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:21:48,556.556 INFO ] None [2026-10-03 00:21:48,557.557 INFO ] Checking for system updates... [2026-10-03 00:21:48,581.581 INFO ] 200 [2026-10-03 00:21:48,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:21:48,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:21:48,616.616 INFO ] No update needed [2026-10-03 00:21:48,618.618 INFO ] Checking for camera pi updates... [2026-10-03 00:21:48,637.637 INFO ] 200 [2026-10-03 00:21:48,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:21:48,665.665 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:21:48,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:21:48,712.712 INFO ] No camera update needed [2026-10-03 00:21:48,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 00:21:48,717.717 INFO ] === ACTIVE THREADS START === [2026-10-03 00:21:48,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:21:48,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 00:21:50,767.767 INFO ] ================================================ [2026-10-03 00:21:50,783.783 INFO ] Launching Daemon at Sat Oct 3 00:21:50 IST 2026 [2026-10-03 00:21:50,794.794 INFO ] ================================================ [2026-10-03 00:21:51,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:21:51 [2026-10-03 00:21:51,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:21:51,646.646 INFO ] Initializing speech engine... [2026-10-03 00:21:51,652.652 INFO ] 2026-10-03 00:21:51 [2026-10-03 00:21:51,859.859 INFO ] 2026-10-03 00:21:51 [2026-10-03 00:21:51,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:21:52,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:21:52,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:21:52,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:21:52,273.273 INFO ] time= 03/10/2026 00:21:52 [2026-10-03 00:21:52,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:21:52,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 00:21:52,382.382 INFO ] No existing commands found in stream [2026-10-03 00:21:57,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:21:57,395.395 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 00:22:08,413.413 INFO ] [2026-10-03 00:22:08,437.437 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:22:08,446.446 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:22:08,454.454 INFO ] None [2026-10-03 00:22:08,457.457 INFO ] Checking for system updates... [2026-10-03 00:22:08,501.501 INFO ] 200 [2026-10-03 00:22:08,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:22:08,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:22:08,549.549 INFO ] No update needed [2026-10-03 00:22:08,550.550 INFO ] Checking for camera pi updates... [2026-10-03 00:22:08,570.570 INFO ] 200 [2026-10-03 00:22:08,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:22:08,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:22:08,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:22:08,641.641 INFO ] No camera update needed [2026-10-03 00:22:08,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 00:22:08,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 00:22:08,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:22:08,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 00:22:10,687.687 INFO ] ================================================ [2026-10-03 00:22:10,703.703 INFO ] Launching Daemon at Sat Oct 3 00:22:10 IST 2026 [2026-10-03 00:22:10,713.713 INFO ] ================================================ [2026-10-03 00:22:11,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:22:11 [2026-10-03 00:22:11,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:22:11,517.517 INFO ] Initializing speech engine... [2026-10-03 00:22:11,538.538 INFO ] 2026-10-03 00:22:11 [2026-10-03 00:22:11,784.784 INFO ] 2026-10-03 00:22:11 [2026-10-03 00:22:11,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:22:12,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:22:12,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:22:12,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:22:12,228.228 INFO ] time= 03/10/2026 00:22:12 [2026-10-03 00:22:12,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:22:12,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 00:22:12,325.325 INFO ] No existing commands found in stream [2026-10-03 00:22:17,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:22:17,336.336 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 00:22:29,638.638 INFO ] [2026-10-03 00:22:29,662.662 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:22:29,671.671 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:22:29,680.680 INFO ] None [2026-10-03 00:22:29,682.682 INFO ] Checking for system updates... [2026-10-03 00:22:29,724.724 INFO ] 200 [2026-10-03 00:22:29,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:22:29,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:22:29,771.771 INFO ] No update needed [2026-10-03 00:22:29,773.773 INFO ] Checking for camera pi updates... [2026-10-03 00:22:29,793.793 INFO ] 200 [2026-10-03 00:22:29,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:22:29,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:22:29,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:22:29,978.978 INFO ] No camera update needed [2026-10-03 00:22:29,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 00:22:29,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 00:22:29,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:22:29,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 00:22:32,026.026 INFO ] ================================================ [2026-10-03 00:22:32,041.041 INFO ] Launching Daemon at Sat Oct 3 00:22:32 IST 2026 [2026-10-03 00:22:32,053.053 INFO ] ================================================ [2026-10-03 00:22:32,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:22:32 [2026-10-03 00:22:32,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:22:32,917.917 INFO ] Initializing speech engine... [2026-10-03 00:22:32,920.920 INFO ] 2026-10-03 00:22:32 [2026-10-03 00:22:33,128.128 INFO ] 2026-10-03 00:22:33 [2026-10-03 00:22:33,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:22:33,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:22:33,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:22:33,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:22:33,565.565 INFO ] time= 03/10/2026 00:22:33 [2026-10-03 00:22:33,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:22:33,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 00:22:33,702.702 INFO ] No existing commands found in stream [2026-10-03 00:22:38,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:22:38,714.714 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 00:22:49,932.932 INFO ] [2026-10-03 00:22:49,959.959 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:22:49,969.969 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:22:49,979.979 INFO ] None [2026-10-03 00:22:49,982.982 INFO ] Checking for system updates... [2026-10-03 00:22:50,025.025 INFO ] 200 [2026-10-03 00:22:50,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:22:50,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:22:50,083.083 INFO ] No update needed [2026-10-03 00:22:50,084.084 INFO ] Checking for camera pi updates... [2026-10-03 00:22:50,105.105 INFO ] 200 [2026-10-03 00:22:50,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:22:50,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:22:50,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:22:50,177.177 INFO ] No camera update needed [2026-10-03 00:22:50,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 00:22:50,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 00:22:50,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:22:50,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 00:22:52,226.226 INFO ] ================================================ [2026-10-03 00:22:52,242.242 INFO ] Launching Daemon at Sat Oct 3 00:22:52 IST 2026 [2026-10-03 00:22:52,253.253 INFO ] ================================================ [2026-10-03 00:22:52,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:22:52 [2026-10-03 00:22:52,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:22:53,046.046 INFO ] Initializing speech engine... [2026-10-03 00:22:53,050.050 INFO ] 2026-10-03 00:22:53 [2026-10-03 00:22:53,260.260 INFO ] 2026-10-03 00:22:53 [2026-10-03 00:22:53,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:22:54,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:22:54,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:22:54,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:22:54,669.669 INFO ] time= 03/10/2026 00:22:54 [2026-10-03 00:22:54,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:22:54,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 00:22:54,721.721 INFO ] No existing commands found in stream [2026-10-03 00:22:59,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:22:59,733.733 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 00:23:12,620.620 INFO ] [2026-10-03 00:23:12,644.644 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:23:12,653.653 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:23:12,661.661 INFO ] None [2026-10-03 00:23:12,664.664 INFO ] Checking for system updates... [2026-10-03 00:23:12,705.705 INFO ] 200 [2026-10-03 00:23:12,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:23:12,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:23:12,762.762 INFO ] No update needed [2026-10-03 00:23:12,765.765 INFO ] Checking for camera pi updates... [2026-10-03 00:23:12,798.798 INFO ] 200 [2026-10-03 00:23:12,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:23:12,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:23:12,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:23:12,905.905 INFO ] No camera update needed [2026-10-03 00:23:12,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 00:23:12,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 00:23:12,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:23:12,920.920 INFO ] === ACTIVE THREADS END === [2026-10-03 00:23:14,960.960 INFO ] ================================================ [2026-10-03 00:23:14,975.975 INFO ] Launching Daemon at Sat Oct 3 00:23:14 IST 2026 [2026-10-03 00:23:14,986.986 INFO ] ================================================ [2026-10-03 00:23:15,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:23:15 [2026-10-03 00:23:15,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:23:15,837.837 INFO ] Initializing speech engine... [2026-10-03 00:23:15,847.847 INFO ] 2026-10-03 00:23:15 [2026-10-03 00:23:16,054.054 INFO ] 2026-10-03 00:23:16 [2026-10-03 00:23:16,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:23:16,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:23:16,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:23:16,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:23:16,476.476 INFO ] time= 03/10/2026 00:23:16 [2026-10-03 00:23:16,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:23:16,504.504 INFO ] Checking for existing commands in stream... [2026-10-03 00:23:16,571.571 INFO ] No existing commands found in stream [2026-10-03 00:23:21,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:23:21,584.584 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 00:23:36,026.026 INFO ] [2026-10-03 00:23:36,054.054 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:23:36,063.063 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:23:36,083.083 INFO ] None [2026-10-03 00:23:36,085.085 INFO ] Checking for system updates... [2026-10-03 00:23:36,126.126 INFO ] 200 [2026-10-03 00:23:36,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:23:36,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:23:36,171.171 INFO ] No update needed [2026-10-03 00:23:36,172.172 INFO ] Checking for camera pi updates... [2026-10-03 00:23:36,192.192 INFO ] 200 [2026-10-03 00:23:36,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:23:36,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:23:36,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:23:36,260.260 INFO ] No camera update needed [2026-10-03 00:23:36,261.261 INFO ] Script finished. Safe exiting... [2026-10-03 00:23:36,262.262 INFO ] === ACTIVE THREADS START === [2026-10-03 00:23:36,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:23:36,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 00:23:38,308.308 INFO ] ================================================ [2026-10-03 00:23:38,323.323 INFO ] Launching Daemon at Sat Oct 3 00:23:38 IST 2026 [2026-10-03 00:23:38,334.334 INFO ] ================================================ [2026-10-03 00:23:38,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:23:38 [2026-10-03 00:23:38,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:23:39,127.127 INFO ] Initializing speech engine... [2026-10-03 00:23:39,137.137 INFO ] 2026-10-03 00:23:39 [2026-10-03 00:23:39,341.341 INFO ] 2026-10-03 00:23:39 [2026-10-03 00:23:39,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:23:39,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:23:39,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:23:39,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:23:39,759.759 INFO ] time= 03/10/2026 00:23:39 [2026-10-03 00:23:39,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:23:39,789.789 INFO ] Checking for existing commands in stream... [2026-10-03 00:23:39,856.856 INFO ] No existing commands found in stream [2026-10-03 00:23:44,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:23:44,867.867 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 00:24:02,217.217 INFO ] [2026-10-03 00:24:02,260.260 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:24:02,274.274 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:24:02,301.301 INFO ] None [2026-10-03 00:24:02,305.305 INFO ] Checking for system updates... [2026-10-03 00:24:02,362.362 INFO ] 200 [2026-10-03 00:24:02,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:24:02,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:24:02,430.430 INFO ] No update needed [2026-10-03 00:24:02,433.433 INFO ] Checking for camera pi updates... [2026-10-03 00:24:02,472.472 INFO ] 200 [2026-10-03 00:24:02,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:24:02,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:24:02,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:24:02,555.555 INFO ] No camera update needed [2026-10-03 00:24:02,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 00:24:02,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 00:24:02,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:24:02,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 00:24:04,615.615 INFO ] ================================================ [2026-10-03 00:24:04,631.631 INFO ] Launching Daemon at Sat Oct 3 00:24:04 IST 2026 [2026-10-03 00:24:04,642.642 INFO ] ================================================ [2026-10-03 00:24:05,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:24:05 [2026-10-03 00:24:05,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:24:05,525.525 INFO ] Initializing speech engine... [2026-10-03 00:24:05,538.538 INFO ] 2026-10-03 00:24:05 [2026-10-03 00:24:05,742.742 INFO ] 2026-10-03 00:24:05 [2026-10-03 00:24:05,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:24:05,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:24:05,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:24:06,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:24:06,141.141 INFO ] time= 03/10/2026 00:24:06 [2026-10-03 00:24:06,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:24:06,185.185 INFO ] Checking for existing commands in stream... [2026-10-03 00:24:06,255.255 INFO ] No existing commands found in stream [2026-10-03 00:24:11,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:24:11,267.267 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 00:24:23,748.748 INFO ] [2026-10-03 00:24:23,776.776 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:24:23,785.785 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:24:23,804.804 INFO ] None [2026-10-03 00:24:23,807.807 INFO ] Checking for system updates... [2026-10-03 00:24:23,837.837 INFO ] 200 [2026-10-03 00:24:23,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:24:23,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:24:23,872.872 INFO ] No update needed [2026-10-03 00:24:23,874.874 INFO ] Checking for camera pi updates... [2026-10-03 00:24:23,893.893 INFO ] 200 [2026-10-03 00:24:23,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:24:23,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:24:23,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:24:23,963.963 INFO ] No camera update needed [2026-10-03 00:24:23,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 00:24:23,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 00:24:23,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:24:23,972.972 INFO ] === ACTIVE THREADS END === [2026-10-03 00:24:26,012.012 INFO ] ================================================ [2026-10-03 00:24:26,027.027 INFO ] Launching Daemon at Sat Oct 3 00:24:26 IST 2026 [2026-10-03 00:24:26,038.038 INFO ] ================================================ [2026-10-03 00:24:26,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:24:26 [2026-10-03 00:24:26,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:24:26,837.837 INFO ] Initializing speech engine... [2026-10-03 00:24:26,842.842 INFO ] 2026-10-03 00:24:26 [2026-10-03 00:24:27,045.045 INFO ] 2026-10-03 00:24:27 [2026-10-03 00:24:27,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:24:27,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:24:27,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:24:27,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:24:27,462.462 INFO ] time= 03/10/2026 00:24:27 [2026-10-03 00:24:27,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:24:27,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 00:24:27,558.558 INFO ] No existing commands found in stream [2026-10-03 00:24:32,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:24:32,564.564 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 00:24:46,818.818 INFO ] [2026-10-03 00:24:46,845.845 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:24:46,854.854 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:24:46,874.874 INFO ] None [2026-10-03 00:24:46,876.876 INFO ] Checking for system updates... [2026-10-03 00:24:46,917.917 INFO ] 200 [2026-10-03 00:24:46,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:24:46,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:24:46,961.961 INFO ] No update needed [2026-10-03 00:24:46,962.962 INFO ] Checking for camera pi updates... [2026-10-03 00:24:46,984.984 INFO ] 200 [2026-10-03 00:24:46,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:24:47,008.008 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:24:47,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:24:47,050.050 INFO ] No camera update needed [2026-10-03 00:24:47,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 00:24:47,053.053 INFO ] === ACTIVE THREADS START === [2026-10-03 00:24:47,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:24:47,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 00:24:49,089.089 INFO ] ================================================ [2026-10-03 00:24:49,097.097 INFO ] Launching Daemon at Sat Oct 3 00:24:49 IST 2026 [2026-10-03 00:24:49,104.104 INFO ] ================================================ [2026-10-03 00:24:49,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:24:49 [2026-10-03 00:24:49,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:24:49,956.956 INFO ] Initializing speech engine... [2026-10-03 00:24:49,961.961 INFO ] 2026-10-03 00:24:49 [2026-10-03 00:24:50,168.168 INFO ] 2026-10-03 00:24:50 [2026-10-03 00:24:50,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:24:50,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:24:50,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:24:50,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:24:50,532.532 INFO ] time= 03/10/2026 00:24:50 [2026-10-03 00:24:50,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:24:50,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 00:24:50,672.672 INFO ] No existing commands found in stream [2026-10-03 00:24:55,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:24:55,704.704 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 00:25:06,717.717 INFO ] [2026-10-03 00:25:06,745.745 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:25:06,754.754 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:25:06,775.775 INFO ] None [2026-10-03 00:25:06,778.778 INFO ] Checking for system updates... [2026-10-03 00:25:06,816.816 INFO ] 200 [2026-10-03 00:25:06,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:25:06,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:25:06,848.848 INFO ] No update needed [2026-10-03 00:25:06,850.850 INFO ] Checking for camera pi updates... [2026-10-03 00:25:06,869.869 INFO ] 200 [2026-10-03 00:25:06,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:25:06,895.895 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:25:06,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:25:06,938.938 INFO ] No camera update needed [2026-10-03 00:25:06,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 00:25:06,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 00:25:06,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:25:06,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 00:25:08,985.985 INFO ] ================================================ [2026-10-03 00:25:09,002.002 INFO ] Launching Daemon at Sat Oct 3 00:25:08 IST 2026 [2026-10-03 00:25:09,013.013 INFO ] ================================================ [2026-10-03 00:25:09,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:25:09 [2026-10-03 00:25:09,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:25:09,851.851 INFO ] Initializing speech engine... [2026-10-03 00:25:09,856.856 INFO ] 2026-10-03 00:25:09 [2026-10-03 00:25:10,060.060 INFO ] 2026-10-03 00:25:10 [2026-10-03 00:25:10,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:25:10,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:25:10,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:25:10,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:25:10,479.479 INFO ] time= 03/10/2026 00:25:10 [2026-10-03 00:25:10,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:25:10,507.507 INFO ] Checking for existing commands in stream... [2026-10-03 00:25:10,573.573 INFO ] No existing commands found in stream [2026-10-03 00:25:15,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:25:15,590.590 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 00:25:31,435.435 INFO ] [2026-10-03 00:25:31,464.464 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:25:31,475.475 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:25:31,498.498 INFO ] None [2026-10-03 00:25:31,502.502 INFO ] Checking for system updates... [2026-10-03 00:25:31,541.541 INFO ] 200 [2026-10-03 00:25:31,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:25:31,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:25:31,580.580 INFO ] No update needed [2026-10-03 00:25:31,582.582 INFO ] Checking for camera pi updates... [2026-10-03 00:25:31,605.605 INFO ] 200 [2026-10-03 00:25:31,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:25:31,632.632 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:25:31,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:25:31,666.666 INFO ] No camera update needed [2026-10-03 00:25:31,668.668 INFO ] Script finished. Safe exiting... [2026-10-03 00:25:31,669.669 INFO ] === ACTIVE THREADS START === [2026-10-03 00:25:31,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:25:31,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 00:25:33,716.716 INFO ] ================================================ [2026-10-03 00:25:33,732.732 INFO ] Launching Daemon at Sat Oct 3 00:25:33 IST 2026 [2026-10-03 00:25:33,742.742 INFO ] ================================================ [2026-10-03 00:25:34,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:25:34 [2026-10-03 00:25:34,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:25:34,576.576 INFO ] Initializing speech engine... [2026-10-03 00:25:34,582.582 INFO ] 2026-10-03 00:25:34 [2026-10-03 00:25:34,787.787 INFO ] 2026-10-03 00:25:34 [2026-10-03 00:25:34,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:25:34,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:25:35,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:25:35,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:25:35,196.196 INFO ] time= 03/10/2026 00:25:35 [2026-10-03 00:25:35,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:25:35,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 00:25:35,301.301 INFO ] No existing commands found in stream [2026-10-03 00:25:40,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:25:40,315.315 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 00:25:55,553.553 INFO ] [2026-10-03 00:25:55,586.586 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:25:55,597.597 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:25:55,620.620 INFO ] None [2026-10-03 00:25:55,623.623 INFO ] Checking for system updates... [2026-10-03 00:25:55,659.659 INFO ] 200 [2026-10-03 00:25:55,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:25:55,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:25:55,693.693 INFO ] No update needed [2026-10-03 00:25:55,694.694 INFO ] Checking for camera pi updates... [2026-10-03 00:25:55,713.713 INFO ] 200 [2026-10-03 00:25:55,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:25:55,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:25:55,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:25:55,784.784 INFO ] No camera update needed [2026-10-03 00:25:55,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 00:25:55,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 00:25:55,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:25:55,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 00:25:57,832.832 INFO ] ================================================ [2026-10-03 00:25:57,848.848 INFO ] Launching Daemon at Sat Oct 3 00:25:57 IST 2026 [2026-10-03 00:25:57,859.859 INFO ] ================================================ [2026-10-03 00:25:58,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:25:58 [2026-10-03 00:25:58,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:25:58,719.719 INFO ] Initializing speech engine... [2026-10-03 00:25:58,723.723 INFO ] 2026-10-03 00:25:58 [2026-10-03 00:25:58,934.934 INFO ] 2026-10-03 00:25:58 [2026-10-03 00:25:58,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:25:59,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:25:59,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:25:59,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:25:59,350.350 INFO ] time= 03/10/2026 00:25:59 [2026-10-03 00:25:59,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:25:59,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 00:25:59,448.448 INFO ] No existing commands found in stream [2026-10-03 00:26:04,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:26:04,466.466 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 00:26:16,019.019 INFO ] [2026-10-03 00:26:16,051.051 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:26:16,061.061 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:26:16,083.083 INFO ] None [2026-10-03 00:26:16,086.086 INFO ] Checking for system updates... [2026-10-03 00:26:16,113.113 INFO ] 200 [2026-10-03 00:26:16,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:26:16,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:26:16,147.147 INFO ] No update needed [2026-10-03 00:26:16,148.148 INFO ] Checking for camera pi updates... [2026-10-03 00:26:16,168.168 INFO ] 200 [2026-10-03 00:26:16,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:26:16,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:26:16,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:26:16,234.234 INFO ] No camera update needed [2026-10-03 00:26:16,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 00:26:16,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 00:26:16,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:26:16,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 00:26:18,283.283 INFO ] ================================================ [2026-10-03 00:26:18,299.299 INFO ] Launching Daemon at Sat Oct 3 00:26:18 IST 2026 [2026-10-03 00:26:18,310.310 INFO ] ================================================ [2026-10-03 00:26:18,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:26:18 [2026-10-03 00:26:18,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:26:19,086.086 INFO ] Initializing speech engine... [2026-10-03 00:26:19,089.089 INFO ] 2026-10-03 00:26:19 [2026-10-03 00:26:19,307.307 INFO ] 2026-10-03 00:26:19 [2026-10-03 00:26:19,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:26:19,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:26:19,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:26:19,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:26:19,728.728 INFO ] time= 03/10/2026 00:26:19 [2026-10-03 00:26:19,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:26:19,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 00:26:19,823.823 INFO ] No existing commands found in stream [2026-10-03 00:26:24,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:26:24,835.835 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 00:26:37,590.590 INFO ] [2026-10-03 00:26:37,617.617 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:26:37,626.626 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:26:37,646.646 INFO ] None [2026-10-03 00:26:37,648.648 INFO ] Checking for system updates... [2026-10-03 00:26:37,689.689 INFO ] 200 [2026-10-03 00:26:37,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:26:37,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:26:37,747.747 INFO ] No update needed [2026-10-03 00:26:37,750.750 INFO ] Checking for camera pi updates... [2026-10-03 00:26:37,787.787 INFO ] 200 [2026-10-03 00:26:37,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:26:37,830.830 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:26:37,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:26:37,988.988 INFO ] No camera update needed [2026-10-03 00:26:37,991.991 INFO ] Script finished. Safe exiting... [2026-10-03 00:26:37,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 00:26:38,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:26:38,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 00:26:40,046.046 INFO ] ================================================ [2026-10-03 00:26:40,061.061 INFO ] Launching Daemon at Sat Oct 3 00:26:40 IST 2026 [2026-10-03 00:26:40,072.072 INFO ] ================================================ [2026-10-03 00:26:40,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:26:40 [2026-10-03 00:26:40,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:26:40,922.922 INFO ] Initializing speech engine... [2026-10-03 00:26:40,928.928 INFO ] 2026-10-03 00:26:40 [2026-10-03 00:26:41,136.136 INFO ] 2026-10-03 00:26:41 [2026-10-03 00:26:41,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:26:41,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:26:41,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:26:41,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:26:41,553.553 INFO ] time= 03/10/2026 00:26:41 [2026-10-03 00:26:41,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:26:41,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 00:26:41,655.655 INFO ] No existing commands found in stream [2026-10-03 00:26:46,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:26:46,673.673 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 00:26:58,330.330 INFO ] [2026-10-03 00:26:58,354.354 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:26:58,362.362 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:26:58,371.371 INFO ] None [2026-10-03 00:26:58,373.373 INFO ] Checking for system updates... [2026-10-03 00:26:58,414.414 INFO ] 200 [2026-10-03 00:26:58,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:26:58,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:26:58,448.448 INFO ] No update needed [2026-10-03 00:26:58,449.449 INFO ] Checking for camera pi updates... [2026-10-03 00:26:58,468.468 INFO ] 200 [2026-10-03 00:26:58,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:26:58,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:26:58,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:26:58,547.547 INFO ] No camera update needed [2026-10-03 00:26:58,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 00:26:58,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 00:26:58,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:26:58,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 00:27:00,588.588 INFO ] ================================================ [2026-10-03 00:27:00,597.597 INFO ] Launching Daemon at Sat Oct 3 00:27:00 IST 2026 [2026-10-03 00:27:00,603.603 INFO ] ================================================ [2026-10-03 00:27:00,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:27:00 [2026-10-03 00:27:01,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:27:01,738.738 INFO ] Initializing speech engine... [2026-10-03 00:27:01,752.752 INFO ] 2026-10-03 00:27:01 [2026-10-03 00:27:02,058.058 INFO ] 2026-10-03 00:27:02 [2026-10-03 00:27:02,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:27:02,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:27:02,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:27:02,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:27:02,545.545 INFO ] time= 03/10/2026 00:27:02 [2026-10-03 00:27:02,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:27:02,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 00:27:02,766.766 INFO ] No existing commands found in stream [2026-10-03 00:27:07,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:27:07,795.795 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 00:27:18,413.413 INFO ] [2026-10-03 00:27:18,437.437 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:27:18,445.445 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:27:18,454.454 INFO ] None [2026-10-03 00:27:18,457.457 INFO ] Checking for system updates... [2026-10-03 00:27:18,497.497 INFO ] 200 [2026-10-03 00:27:18,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:27:18,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:27:18,538.538 INFO ] No update needed [2026-10-03 00:27:18,539.539 INFO ] Checking for camera pi updates... [2026-10-03 00:27:18,558.558 INFO ] 200 [2026-10-03 00:27:18,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:27:18,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:27:18,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:27:18,626.626 INFO ] No camera update needed [2026-10-03 00:27:18,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 00:27:18,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 00:27:18,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:27:18,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 00:27:20,674.674 INFO ] ================================================ [2026-10-03 00:27:20,690.690 INFO ] Launching Daemon at Sat Oct 3 00:27:20 IST 2026 [2026-10-03 00:27:20,702.702 INFO ] ================================================ [2026-10-03 00:27:21,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:27:21 [2026-10-03 00:27:21,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:27:21,524.524 INFO ] Initializing speech engine... [2026-10-03 00:27:21,527.527 INFO ] 2026-10-03 00:27:21 [2026-10-03 00:27:21,735.735 INFO ] 2026-10-03 00:27:21 [2026-10-03 00:27:21,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:27:21,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:27:21,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:27:22,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:27:22,145.145 INFO ] time= 03/10/2026 00:27:22 [2026-10-03 00:27:22,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:27:22,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 00:27:22,252.252 INFO ] No existing commands found in stream [2026-10-03 00:27:27,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:27:27,279.279 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 00:27:41,876.876 INFO ] [2026-10-03 00:27:41,908.908 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:27:41,918.918 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:27:41,940.940 INFO ] None [2026-10-03 00:27:41,944.944 INFO ] Checking for system updates... [2026-10-03 00:27:41,985.985 INFO ] 200 [2026-10-03 00:27:41,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:27:42,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:27:42,018.018 INFO ] No update needed [2026-10-03 00:27:42,019.019 INFO ] Checking for camera pi updates... [2026-10-03 00:27:42,038.038 INFO ] 200 [2026-10-03 00:27:42,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:27:42,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:27:42,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:27:42,105.105 INFO ] No camera update needed [2026-10-03 00:27:42,106.106 INFO ] Script finished. Safe exiting... [2026-10-03 00:27:42,107.107 INFO ] === ACTIVE THREADS START === [2026-10-03 00:27:42,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:27:42,113.113 INFO ] === ACTIVE THREADS END === [2026-10-03 00:27:44,152.152 INFO ] ================================================ [2026-10-03 00:27:44,168.168 INFO ] Launching Daemon at Sat Oct 3 00:27:44 IST 2026 [2026-10-03 00:27:44,179.179 INFO ] ================================================ [2026-10-03 00:27:44,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:27:44 [2026-10-03 00:27:44,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:27:44,952.952 INFO ] Initializing speech engine... [2026-10-03 00:27:44,956.956 INFO ] 2026-10-03 00:27:44 [2026-10-03 00:27:45,172.172 INFO ] 2026-10-03 00:27:45 [2026-10-03 00:27:45,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:27:45,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:27:45,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:27:45,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:27:45,591.591 INFO ] time= 03/10/2026 00:27:45 [2026-10-03 00:27:45,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:27:45,618.618 INFO ] Checking for existing commands in stream... [2026-10-03 00:27:45,686.686 INFO ] No existing commands found in stream [2026-10-03 00:27:50,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:27:50,704.704 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 00:28:02,711.711 INFO ] [2026-10-03 00:28:02,748.748 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:28:02,760.760 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:28:02,792.792 INFO ] None [2026-10-03 00:28:02,795.795 INFO ] Checking for system updates... [2026-10-03 00:28:02,848.848 INFO ] 200 [2026-10-03 00:28:02,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:28:02,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:28:02,930.930 INFO ] No update needed [2026-10-03 00:28:02,932.932 INFO ] Checking for camera pi updates... [2026-10-03 00:28:02,969.969 INFO ] 200 [2026-10-03 00:28:02,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:28:03,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:28:03,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:28:03,063.063 INFO ] No camera update needed [2026-10-03 00:28:03,066.066 INFO ] Script finished. Safe exiting... [2026-10-03 00:28:03,069.069 INFO ] === ACTIVE THREADS START === [2026-10-03 00:28:03,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:28:03,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 00:28:05,122.122 INFO ] ================================================ [2026-10-03 00:28:05,138.138 INFO ] Launching Daemon at Sat Oct 3 00:28:05 IST 2026 [2026-10-03 00:28:05,149.149 INFO ] ================================================ [2026-10-03 00:28:05,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:28:05 [2026-10-03 00:28:05,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:28:05,969.969 INFO ] Initializing speech engine... [2026-10-03 00:28:05,975.975 INFO ] 2026-10-03 00:28:05 [2026-10-03 00:28:06,184.184 INFO ] 2026-10-03 00:28:06 [2026-10-03 00:28:06,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:28:06,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:28:06,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:28:06,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:28:06,603.603 INFO ] time= 03/10/2026 00:28:06 [2026-10-03 00:28:06,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:28:06,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 00:28:06,700.700 INFO ] No existing commands found in stream [2026-10-03 00:28:11,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:28:11,718.718 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 00:28:23,831.831 INFO ] [2026-10-03 00:28:23,865.865 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:28:23,871.871 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:28:23,885.885 INFO ] None [2026-10-03 00:28:23,887.887 INFO ] Checking for system updates... [2026-10-03 00:28:23,910.910 INFO ] 200 [2026-10-03 00:28:23,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:28:23,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:28:23,944.944 INFO ] No update needed [2026-10-03 00:28:23,946.946 INFO ] Checking for camera pi updates... [2026-10-03 00:28:23,965.965 INFO ] 200 [2026-10-03 00:28:23,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:28:23,990.990 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:28:24,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:28:24,037.037 INFO ] No camera update needed [2026-10-03 00:28:24,039.039 INFO ] Script finished. Safe exiting... [2026-10-03 00:28:24,040.040 INFO ] === ACTIVE THREADS START === [2026-10-03 00:28:24,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:28:24,046.046 INFO ] === ACTIVE THREADS END === [2026-10-03 00:28:26,088.088 INFO ] ================================================ [2026-10-03 00:28:26,103.103 INFO ] Launching Daemon at Sat Oct 3 00:28:26 IST 2026 [2026-10-03 00:28:26,114.114 INFO ] ================================================ [2026-10-03 00:28:26,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:28:26 [2026-10-03 00:28:26,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:28:26,950.950 INFO ] Initializing speech engine... [2026-10-03 00:28:26,954.954 INFO ] 2026-10-03 00:28:26 [2026-10-03 00:28:27,162.162 INFO ] 2026-10-03 00:28:27 [2026-10-03 00:28:27,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:28:27,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:28:27,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:28:27,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:28:27,602.602 INFO ] time= 03/10/2026 00:28:27 [2026-10-03 00:28:27,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:28:27,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 00:28:27,676.676 INFO ] No existing commands found in stream [2026-10-03 00:28:32,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:28:32,689.689 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 00:28:45,665.665 INFO ] [2026-10-03 00:28:45,698.698 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:28:45,709.709 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:28:45,731.731 INFO ] None [2026-10-03 00:28:45,734.734 INFO ] Checking for system updates... [2026-10-03 00:28:45,759.759 INFO ] 200 [2026-10-03 00:28:45,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:28:45,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:28:45,791.791 INFO ] No update needed [2026-10-03 00:28:45,793.793 INFO ] Checking for camera pi updates... [2026-10-03 00:28:45,813.813 INFO ] 200 [2026-10-03 00:28:45,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:28:45,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:28:45,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:28:45,981.981 INFO ] No camera update needed [2026-10-03 00:28:45,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 00:28:45,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 00:28:45,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:28:45,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 00:28:48,029.029 INFO ] ================================================ [2026-10-03 00:28:48,044.044 INFO ] Launching Daemon at Sat Oct 3 00:28:48 IST 2026 [2026-10-03 00:28:48,055.055 INFO ] ================================================ [2026-10-03 00:28:48,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:28:48 [2026-10-03 00:28:48,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:28:48,916.916 INFO ] Initializing speech engine... [2026-10-03 00:28:48,921.921 INFO ] 2026-10-03 00:28:48 [2026-10-03 00:28:49,128.128 INFO ] 2026-10-03 00:28:49 [2026-10-03 00:28:49,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:28:49,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:28:49,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:28:49,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:28:49,529.529 INFO ] time= 03/10/2026 00:28:49 [2026-10-03 00:28:49,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:28:49,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 00:28:49,645.645 INFO ] No existing commands found in stream [2026-10-03 00:28:54,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:28:54,658.658 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 00:29:08,793.793 INFO ] [2026-10-03 00:29:08,822.822 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:29:08,832.832 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:29:08,842.842 INFO ] None [2026-10-03 00:29:08,845.845 INFO ] Checking for system updates... [2026-10-03 00:29:08,893.893 INFO ] 200 [2026-10-03 00:29:08,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:29:08,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:29:08,948.948 INFO ] No update needed [2026-10-03 00:29:08,949.949 INFO ] Checking for camera pi updates... [2026-10-03 00:29:08,969.969 INFO ] 200 [2026-10-03 00:29:08,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:29:08,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:29:09,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:29:09,036.036 INFO ] No camera update needed [2026-10-03 00:29:09,037.037 INFO ] Script finished. Safe exiting... [2026-10-03 00:29:09,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 00:29:09,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:29:09,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 00:29:11,084.084 INFO ] ================================================ [2026-10-03 00:29:11,100.100 INFO ] Launching Daemon at Sat Oct 3 00:29:11 IST 2026 [2026-10-03 00:29:11,112.112 INFO ] ================================================ [2026-10-03 00:29:11,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:29:11 [2026-10-03 00:29:12,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:29:12,554.554 INFO ] Initializing speech engine... [2026-10-03 00:29:12,565.565 INFO ] 2026-10-03 00:29:12 [2026-10-03 00:29:12,809.809 INFO ] 2026-10-03 00:29:12 [2026-10-03 00:29:12,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:29:13,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:29:13,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:29:13,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:29:13,285.285 INFO ] time= 03/10/2026 00:29:13 [2026-10-03 00:29:13,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:29:13,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 00:29:13,429.429 INFO ] No existing commands found in stream [2026-10-03 00:29:18,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:29:18,444.444 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 00:29:32,294.294 INFO ] [2026-10-03 00:29:32,310.310 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:29:32,315.315 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:29:32,327.327 INFO ] None [2026-10-03 00:29:32,329.329 INFO ] Checking for system updates... [2026-10-03 00:29:32,354.354 INFO ] 200 [2026-10-03 00:29:32,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:29:32,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:29:32,390.390 INFO ] No update needed [2026-10-03 00:29:32,392.392 INFO ] Checking for camera pi updates... [2026-10-03 00:29:32,415.415 INFO ] 200 [2026-10-03 00:29:32,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:29:32,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:29:32,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:29:32,476.476 INFO ] No camera update needed [2026-10-03 00:29:32,478.478 INFO ] Script finished. Safe exiting... [2026-10-03 00:29:32,480.480 INFO ] === ACTIVE THREADS START === [2026-10-03 00:29:32,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:29:32,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 00:29:34,530.530 INFO ] ================================================ [2026-10-03 00:29:34,544.544 INFO ] Launching Daemon at Sat Oct 3 00:29:34 IST 2026 [2026-10-03 00:29:34,555.555 INFO ] ================================================ [2026-10-03 00:29:34,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:29:34 [2026-10-03 00:29:35,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:29:35,353.353 INFO ] Initializing speech engine... [2026-10-03 00:29:35,359.359 INFO ] 2026-10-03 00:29:35 [2026-10-03 00:29:35,564.564 INFO ] 2026-10-03 00:29:35 [2026-10-03 00:29:35,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:29:35,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:29:35,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:29:35,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:29:35,977.977 INFO ] time= 03/10/2026 00:29:35 [2026-10-03 00:29:36,004.004 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:29:36,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 00:29:36,076.076 INFO ] No existing commands found in stream [2026-10-03 00:29:41,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:29:41,089.089 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 00:29:54,510.510 INFO ] [2026-10-03 00:29:54,542.542 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:29:54,552.552 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:29:54,569.569 INFO ] None [2026-10-03 00:29:54,571.571 INFO ] Checking for system updates... [2026-10-03 00:29:54,595.595 INFO ] 200 [2026-10-03 00:29:54,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:29:54,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:29:54,628.628 INFO ] No update needed [2026-10-03 00:29:54,629.629 INFO ] Checking for camera pi updates... [2026-10-03 00:29:54,649.649 INFO ] 200 [2026-10-03 00:29:54,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:29:54,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:29:54,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:29:54,715.715 INFO ] No camera update needed [2026-10-03 00:29:54,716.716 INFO ] Script finished. Safe exiting... [2026-10-03 00:29:54,717.717 INFO ] === ACTIVE THREADS START === [2026-10-03 00:29:54,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:29:54,723.723 INFO ] === ACTIVE THREADS END === [2026-10-03 00:29:56,762.762 INFO ] ================================================ [2026-10-03 00:29:56,777.777 INFO ] Launching Daemon at Sat Oct 3 00:29:56 IST 2026 [2026-10-03 00:29:56,788.788 INFO ] ================================================ [2026-10-03 00:29:57,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:29:57 [2026-10-03 00:29:57,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:29:57,644.644 INFO ] Initializing speech engine... [2026-10-03 00:29:57,650.650 INFO ] 2026-10-03 00:29:57 [2026-10-03 00:29:57,863.863 INFO ] 2026-10-03 00:29:57 [2026-10-03 00:29:57,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:29:58,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:29:58,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:29:58,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:29:58,283.283 INFO ] time= 03/10/2026 00:29:58 [2026-10-03 00:29:58,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:29:58,317.317 INFO ] Checking for existing commands in stream... [2026-10-03 00:29:58,384.384 INFO ] No existing commands found in stream [2026-10-03 00:30:03,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:30:03,398.398 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 00:30:16,269.269 INFO ] [2026-10-03 00:30:16,294.294 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:30:16,302.302 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:30:16,312.312 INFO ] None [2026-10-03 00:30:16,315.315 INFO ] Checking for system updates... [2026-10-03 00:30:16,341.341 INFO ] 200 [2026-10-03 00:30:16,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:30:16,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:30:16,387.387 INFO ] No update needed [2026-10-03 00:30:16,388.388 INFO ] Checking for camera pi updates... [2026-10-03 00:30:16,407.407 INFO ] 200 [2026-10-03 00:30:16,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:30:16,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:30:16,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:30:16,486.486 INFO ] No camera update needed [2026-10-03 00:30:16,487.487 INFO ] Script finished. Safe exiting... [2026-10-03 00:30:16,488.488 INFO ] === ACTIVE THREADS START === [2026-10-03 00:30:16,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:30:16,494.494 INFO ] === ACTIVE THREADS END === [2026-10-03 00:30:18,533.533 INFO ] ================================================ [2026-10-03 00:30:18,549.549 INFO ] Launching Daemon at Sat Oct 3 00:30:18 IST 2026 [2026-10-03 00:30:18,559.559 INFO ] ================================================ [2026-10-03 00:30:18,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:30:18 [2026-10-03 00:30:19,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:30:19,401.401 INFO ] Initializing speech engine... [2026-10-03 00:30:19,407.407 INFO ] 2026-10-03 00:30:19 [2026-10-03 00:30:19,615.615 INFO ] 2026-10-03 00:30:19 [2026-10-03 00:30:19,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:30:19,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:30:19,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:30:19,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:30:20,034.034 INFO ] time= 03/10/2026 00:30:19 [2026-10-03 00:30:20,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:30:20,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 00:30:20,132.132 INFO ] No existing commands found in stream [2026-10-03 00:30:25,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:30:25,151.151 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 00:30:39,103.103 INFO ] [2026-10-03 00:30:39,130.130 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:30:39,140.140 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:30:39,150.150 INFO ] None [2026-10-03 00:30:39,153.153 INFO ] Checking for system updates... [2026-10-03 00:30:39,185.185 INFO ] 200 [2026-10-03 00:30:39,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:30:39,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:30:39,218.218 INFO ] No update needed [2026-10-03 00:30:39,220.220 INFO ] Checking for camera pi updates... [2026-10-03 00:30:39,239.239 INFO ] 200 [2026-10-03 00:30:39,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:30:39,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:30:39,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:30:39,309.309 INFO ] No camera update needed [2026-10-03 00:30:39,310.310 INFO ] Script finished. Safe exiting... [2026-10-03 00:30:39,312.312 INFO ] === ACTIVE THREADS START === [2026-10-03 00:30:39,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:30:39,318.318 INFO ] === ACTIVE THREADS END === [2026-10-03 00:30:41,355.355 INFO ] ================================================ [2026-10-03 00:30:41,370.370 INFO ] Launching Daemon at Sat Oct 3 00:30:41 IST 2026 [2026-10-03 00:30:41,381.381 INFO ] ================================================ [2026-10-03 00:30:41,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:30:41 [2026-10-03 00:30:42,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:30:42,153.153 INFO ] Initializing speech engine... [2026-10-03 00:30:42,164.164 INFO ] 2026-10-03 00:30:42 [2026-10-03 00:30:42,367.367 INFO ] 2026-10-03 00:30:42 [2026-10-03 00:30:42,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:30:42,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:30:42,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:30:42,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:30:42,792.792 INFO ] time= 03/10/2026 00:30:42 [2026-10-03 00:30:42,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:30:42,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 00:30:42,890.890 INFO ] No existing commands found in stream [2026-10-03 00:30:47,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:30:47,902.902 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 00:31:02,084.084 INFO ] [2026-10-03 00:31:02,122.122 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:31:02,133.133 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:31:02,145.145 INFO ] None [2026-10-03 00:31:02,148.148 INFO ] Checking for system updates... [2026-10-03 00:31:02,199.199 INFO ] 200 [2026-10-03 00:31:02,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:31:02,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:31:02,268.268 INFO ] No update needed [2026-10-03 00:31:02,272.272 INFO ] Checking for camera pi updates... [2026-10-03 00:31:02,315.315 INFO ] 200 [2026-10-03 00:31:02,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:31:02,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:31:02,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:31:02,405.405 INFO ] No camera update needed [2026-10-03 00:31:02,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 00:31:02,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 00:31:02,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:31:02,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 00:31:04,465.465 INFO ] ================================================ [2026-10-03 00:31:04,480.480 INFO ] Launching Daemon at Sat Oct 3 00:31:04 IST 2026 [2026-10-03 00:31:04,490.490 INFO ] ================================================ [2026-10-03 00:31:04,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:31:04 [2026-10-03 00:31:05,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:31:05,304.304 INFO ] Initializing speech engine... [2026-10-03 00:31:05,312.312 INFO ] 2026-10-03 00:31:05 [2026-10-03 00:31:05,535.535 INFO ] 2026-10-03 00:31:05 [2026-10-03 00:31:05,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:31:05,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:31:05,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:31:05,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:31:05,968.968 INFO ] time= 03/10/2026 00:31:05 [2026-10-03 00:31:06,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:31:06,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 00:31:06,114.114 INFO ] No existing commands found in stream [2026-10-03 00:31:11,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:31:11,128.128 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 00:31:25,756.756 INFO ] [2026-10-03 00:31:25,780.780 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:31:25,789.789 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:31:25,797.797 INFO ] None [2026-10-03 00:31:25,800.800 INFO ] Checking for system updates... [2026-10-03 00:31:25,846.846 INFO ] 200 [2026-10-03 00:31:25,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:31:25,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:31:25,903.903 INFO ] No update needed [2026-10-03 00:31:25,904.904 INFO ] Checking for camera pi updates... [2026-10-03 00:31:25,924.924 INFO ] 200 [2026-10-03 00:31:25,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:31:25,948.948 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:31:25,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:31:25,999.999 INFO ] No camera update needed [2026-10-03 00:31:26,001.001 INFO ] Script finished. Safe exiting... [2026-10-03 00:31:26,002.002 INFO ] === ACTIVE THREADS START === [2026-10-03 00:31:26,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:31:26,008.008 INFO ] === ACTIVE THREADS END === [2026-10-03 00:31:28,046.046 INFO ] ================================================ [2026-10-03 00:31:28,061.061 INFO ] Launching Daemon at Sat Oct 3 00:31:28 IST 2026 [2026-10-03 00:31:28,077.077 INFO ] ================================================ [2026-10-03 00:31:28,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:31:28 [2026-10-03 00:31:28,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:31:28,889.889 INFO ] Initializing speech engine... [2026-10-03 00:31:28,897.897 INFO ] 2026-10-03 00:31:28 [2026-10-03 00:31:29,123.123 INFO ] 2026-10-03 00:31:29 [2026-10-03 00:31:29,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:31:29,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:31:29,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:31:29,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:31:29,552.552 INFO ] time= 03/10/2026 00:31:29 [2026-10-03 00:31:29,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:31:29,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 00:31:29,679.679 INFO ] No existing commands found in stream [2026-10-03 00:31:34,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:31:34,693.693 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 00:31:45,394.394 INFO ] [2026-10-03 00:31:45,446.446 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:31:45,455.455 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:31:45,465.465 INFO ] None [2026-10-03 00:31:45,467.467 INFO ] Checking for system updates... [2026-10-03 00:31:45,512.512 INFO ] 200 [2026-10-03 00:31:45,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:31:45,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:31:45,569.569 INFO ] No update needed [2026-10-03 00:31:45,572.572 INFO ] Checking for camera pi updates... [2026-10-03 00:31:45,605.605 INFO ] 200 [2026-10-03 00:31:45,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:31:45,649.649 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:31:45,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:31:45,701.701 INFO ] No camera update needed [2026-10-03 00:31:45,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 00:31:45,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 00:31:45,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:31:45,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 00:31:47,746.746 INFO ] ================================================ [2026-10-03 00:31:47,761.761 INFO ] Launching Daemon at Sat Oct 3 00:31:47 IST 2026 [2026-10-03 00:31:47,771.771 INFO ] ================================================ [2026-10-03 00:31:48,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:31:48 [2026-10-03 00:31:48,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:31:48,535.535 INFO ] Initializing speech engine... [2026-10-03 00:31:48,539.539 INFO ] 2026-10-03 00:31:48 [2026-10-03 00:31:48,754.754 INFO ] 2026-10-03 00:31:48 [2026-10-03 00:31:48,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:31:48,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:31:48,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:31:49,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:31:49,173.173 INFO ] time= 03/10/2026 00:31:49 [2026-10-03 00:31:49,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:31:49,203.203 INFO ] Checking for existing commands in stream... [2026-10-03 00:31:49,270.270 INFO ] No existing commands found in stream [2026-10-03 00:31:54,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:31:54,282.282 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 00:32:11,066.066 INFO ] [2026-10-03 00:32:11,094.094 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:32:11,103.103 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:32:11,122.122 INFO ] None [2026-10-03 00:32:11,125.125 INFO ] Checking for system updates... [2026-10-03 00:32:11,155.155 INFO ] 200 [2026-10-03 00:32:11,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:32:11,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:32:11,187.187 INFO ] No update needed [2026-10-03 00:32:11,188.188 INFO ] Checking for camera pi updates... [2026-10-03 00:32:11,211.211 INFO ] 200 [2026-10-03 00:32:11,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:32:11,235.235 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:32:11,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:32:11,264.264 INFO ] No camera update needed [2026-10-03 00:32:11,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 00:32:11,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 00:32:11,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:32:11,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 00:32:13,313.313 INFO ] ================================================ [2026-10-03 00:32:13,327.327 INFO ] Launching Daemon at Sat Oct 3 00:32:13 IST 2026 [2026-10-03 00:32:13,338.338 INFO ] ================================================ [2026-10-03 00:32:13,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:32:13 [2026-10-03 00:32:14,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:32:14,177.177 INFO ] Initializing speech engine... [2026-10-03 00:32:14,190.190 INFO ] 2026-10-03 00:32:14 [2026-10-03 00:32:14,404.404 INFO ] 2026-10-03 00:32:14 [2026-10-03 00:32:14,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:32:14,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:32:14,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:32:14,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:32:14,826.826 INFO ] time= 03/10/2026 00:32:14 [2026-10-03 00:32:14,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:32:14,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 00:32:14,923.923 INFO ] No existing commands found in stream [2026-10-03 00:32:19,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:32:19,941.941 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 00:32:31,424.424 INFO ] [2026-10-03 00:32:31,440.440 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:32:31,447.447 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:32:31,452.452 INFO ] None [2026-10-03 00:32:31,454.454 INFO ] Checking for system updates... [2026-10-03 00:32:31,481.481 INFO ] 200 [2026-10-03 00:32:31,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:32:31,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:32:31,528.528 INFO ] No update needed [2026-10-03 00:32:31,530.530 INFO ] Checking for camera pi updates... [2026-10-03 00:32:31,554.554 INFO ] 200 [2026-10-03 00:32:31,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:32:31,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:32:31,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:32:31,636.636 INFO ] No camera update needed [2026-10-03 00:32:31,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 00:32:31,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 00:32:31,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:32:31,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 00:32:33,685.685 INFO ] ================================================ [2026-10-03 00:32:33,700.700 INFO ] Launching Daemon at Sat Oct 3 00:32:33 IST 2026 [2026-10-03 00:32:33,710.710 INFO ] ================================================ [2026-10-03 00:32:34,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:32:34 [2026-10-03 00:32:34,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:32:34,506.506 INFO ] Initializing speech engine... [2026-10-03 00:32:34,511.511 INFO ] 2026-10-03 00:32:34 [2026-10-03 00:32:34,739.739 INFO ] 2026-10-03 00:32:34 [2026-10-03 00:32:34,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:32:34,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:32:34,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:32:35,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:32:35,185.185 INFO ] time= 03/10/2026 00:32:35 [2026-10-03 00:32:35,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:32:35,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 00:32:35,290.290 INFO ] No existing commands found in stream [2026-10-03 00:32:40,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:32:40,304.304 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 00:32:52,171.171 INFO ] [2026-10-03 00:32:52,195.195 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:32:52,204.204 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:32:52,213.213 INFO ] None [2026-10-03 00:32:52,215.215 INFO ] Checking for system updates... [2026-10-03 00:32:52,257.257 INFO ] 200 [2026-10-03 00:32:52,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:32:52,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:32:52,305.305 INFO ] No update needed [2026-10-03 00:32:52,307.307 INFO ] Checking for camera pi updates... [2026-10-03 00:32:52,326.326 INFO ] 200 [2026-10-03 00:32:52,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:32:52,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:32:52,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:32:52,401.401 INFO ] No camera update needed [2026-10-03 00:32:52,403.403 INFO ] Script finished. Safe exiting... [2026-10-03 00:32:52,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 00:32:52,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:32:52,416.416 INFO ] === ACTIVE THREADS END === [2026-10-03 00:32:54,455.455 INFO ] ================================================ [2026-10-03 00:32:54,470.470 INFO ] Launching Daemon at Sat Oct 3 00:32:54 IST 2026 [2026-10-03 00:32:54,481.481 INFO ] ================================================ [2026-10-03 00:32:55,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:32:55 [2026-10-03 00:32:55,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:32:55,721.721 INFO ] Initializing speech engine... [2026-10-03 00:32:55,727.727 INFO ] 2026-10-03 00:32:55 [2026-10-03 00:32:55,931.931 INFO ] 2026-10-03 00:32:55 [2026-10-03 00:32:55,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:32:56,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:32:56,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:32:56,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:32:56,351.351 INFO ] time= 03/10/2026 00:32:56 [2026-10-03 00:32:56,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:32:56,377.377 INFO ] Checking for existing commands in stream... [2026-10-03 00:32:56,448.448 INFO ] No existing commands found in stream [2026-10-03 00:33:01,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:33:01,460.460 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 00:33:13,690.690 INFO ] [2026-10-03 00:33:13,715.715 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:33:13,724.724 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:33:13,733.733 INFO ] None [2026-10-03 00:33:13,735.735 INFO ] Checking for system updates... [2026-10-03 00:33:13,766.766 INFO ] 200 [2026-10-03 00:33:13,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:33:13,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:33:13,799.799 INFO ] No update needed [2026-10-03 00:33:13,800.800 INFO ] Checking for camera pi updates... [2026-10-03 00:33:13,819.819 INFO ] 200 [2026-10-03 00:33:13,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:33:13,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:33:13,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:33:13,991.991 INFO ] No camera update needed [2026-10-03 00:33:13,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 00:33:13,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 00:33:13,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:33:14,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 00:33:16,038.038 INFO ] ================================================ [2026-10-03 00:33:16,054.054 INFO ] Launching Daemon at Sat Oct 3 00:33:16 IST 2026 [2026-10-03 00:33:16,064.064 INFO ] ================================================ [2026-10-03 00:33:16,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:33:16 [2026-10-03 00:33:16,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:33:16,934.934 INFO ] Initializing speech engine... [2026-10-03 00:33:16,939.939 INFO ] 2026-10-03 00:33:16 [2026-10-03 00:33:17,149.149 INFO ] 2026-10-03 00:33:17 [2026-10-03 00:33:17,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:33:17,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:33:17,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:33:17,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:33:17,580.580 INFO ] time= 03/10/2026 00:33:17 [2026-10-03 00:33:17,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:33:17,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 00:33:17,678.678 INFO ] No existing commands found in stream [2026-10-03 00:33:22,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:33:22,692.692 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 00:33:35,186.186 INFO ] [2026-10-03 00:33:35,218.218 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:33:35,229.229 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:33:35,251.251 INFO ] None [2026-10-03 00:33:35,255.255 INFO ] Checking for system updates... [2026-10-03 00:33:35,295.295 INFO ] 200 [2026-10-03 00:33:35,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:33:35,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:33:35,328.328 INFO ] No update needed [2026-10-03 00:33:35,330.330 INFO ] Checking for camera pi updates... [2026-10-03 00:33:35,349.349 INFO ] 200 [2026-10-03 00:33:35,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:33:35,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:33:35,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:33:35,424.424 INFO ] No camera update needed [2026-10-03 00:33:35,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 00:33:35,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 00:33:35,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:33:35,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 00:33:37,473.473 INFO ] ================================================ [2026-10-03 00:33:37,489.489 INFO ] Launching Daemon at Sat Oct 3 00:33:37 IST 2026 [2026-10-03 00:33:37,499.499 INFO ] ================================================ [2026-10-03 00:33:37,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:33:37 [2026-10-03 00:33:38,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:33:38,334.334 INFO ] Initializing speech engine... [2026-10-03 00:33:38,338.338 INFO ] 2026-10-03 00:33:38 [2026-10-03 00:33:38,557.557 INFO ] 2026-10-03 00:33:38 [2026-10-03 00:33:38,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:33:38,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:33:38,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:33:38,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:33:38,976.976 INFO ] time= 03/10/2026 00:33:38 [2026-10-03 00:33:39,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:33:39,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 00:33:39,079.079 INFO ] No existing commands found in stream [2026-10-03 00:33:44,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:33:44,091.091 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 00:33:54,498.498 INFO ] [2026-10-03 00:33:54,526.526 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:33:54,535.535 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:33:54,555.555 INFO ] None [2026-10-03 00:33:54,557.557 INFO ] Checking for system updates... [2026-10-03 00:33:54,591.591 INFO ] 200 [2026-10-03 00:33:54,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:33:54,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:33:54,624.624 INFO ] No update needed [2026-10-03 00:33:54,625.625 INFO ] Checking for camera pi updates... [2026-10-03 00:33:54,645.645 INFO ] 200 [2026-10-03 00:33:54,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:33:54,669.669 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:33:54,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:33:54,721.721 INFO ] No camera update needed [2026-10-03 00:33:54,722.722 INFO ] Script finished. Safe exiting... [2026-10-03 00:33:54,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 00:33:54,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:33:54,729.729 INFO ] === ACTIVE THREADS END === [2026-10-03 00:33:56,770.770 INFO ] ================================================ [2026-10-03 00:33:56,786.786 INFO ] Launching Daemon at Sat Oct 3 00:33:56 IST 2026 [2026-10-03 00:33:56,797.797 INFO ] ================================================ [2026-10-03 00:33:57,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:33:57 [2026-10-03 00:33:57,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:33:57,627.627 INFO ] Initializing speech engine... [2026-10-03 00:33:57,632.632 INFO ] 2026-10-03 00:33:57 [2026-10-03 00:33:57,860.860 INFO ] 2026-10-03 00:33:57 [2026-10-03 00:33:57,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:33:58,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:33:58,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:33:58,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:33:58,291.291 INFO ] time= 03/10/2026 00:33:58 [2026-10-03 00:33:58,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:33:58,343.343 INFO ] Checking for existing commands in stream... [2026-10-03 00:33:58,419.419 INFO ] No existing commands found in stream [2026-10-03 00:34:03,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:34:03,432.432 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 00:34:18,451.451 INFO ] [2026-10-03 00:34:18,475.475 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:34:18,484.484 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:34:18,492.492 INFO ] None [2026-10-03 00:34:18,495.495 INFO ] Checking for system updates... [2026-10-03 00:34:18,535.535 INFO ] 200 [2026-10-03 00:34:18,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:34:18,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:34:18,593.593 INFO ] No update needed [2026-10-03 00:34:18,595.595 INFO ] Checking for camera pi updates... [2026-10-03 00:34:18,616.616 INFO ] 200 [2026-10-03 00:34:18,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:34:18,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:34:18,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:34:18,681.681 INFO ] No camera update needed [2026-10-03 00:34:18,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 00:34:18,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 00:34:18,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:34:18,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 00:34:20,728.728 INFO ] ================================================ [2026-10-03 00:34:20,744.744 INFO ] Launching Daemon at Sat Oct 3 00:34:20 IST 2026 [2026-10-03 00:34:20,754.754 INFO ] ================================================ [2026-10-03 00:34:21,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:34:21 [2026-10-03 00:34:21,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:34:21,549.549 INFO ] Initializing speech engine... [2026-10-03 00:34:21,562.562 INFO ] 2026-10-03 00:34:21 [2026-10-03 00:34:21,779.779 INFO ] 2026-10-03 00:34:21 [2026-10-03 00:34:21,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:34:22,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:34:22,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:34:22,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:34:22,212.212 INFO ] time= 03/10/2026 00:34:22 [2026-10-03 00:34:22,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:34:22,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 00:34:22,327.327 INFO ] No existing commands found in stream [2026-10-03 00:34:27,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:34:27,339.339 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 00:34:37,791.791 INFO ] [2026-10-03 00:34:37,842.842 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:34:37,853.853 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:34:37,875.875 INFO ] None [2026-10-03 00:34:37,877.877 INFO ] Checking for system updates... [2026-10-03 00:34:37,921.921 INFO ] 200 [2026-10-03 00:34:37,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:34:37,926.926 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 00:34:37,928.928 INFO ] Checking for camera pi updates... [2026-10-03 00:34:37,965.965 INFO ] 200 [2026-10-03 00:34:37,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:34:37,970.970 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 00:34:37,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 00:34:37,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 00:34:37,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:34:37,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 00:34:40,023.023 INFO ] ================================================ [2026-10-03 00:34:40,039.039 INFO ] Launching Daemon at Sat Oct 3 00:34:40 IST 2026 [2026-10-03 00:34:40,050.050 INFO ] ================================================ [2026-10-03 00:34:40,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:34:40 [2026-10-03 00:34:40,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:34:40,850.850 INFO ] Initializing speech engine... [2026-10-03 00:34:40,858.858 INFO ] 2026-10-03 00:34:40 [2026-10-03 00:34:41,066.066 INFO ] 2026-10-03 00:34:41 [2026-10-03 00:34:41,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:34:41,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:34:41,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:34:41,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:34:41,468.468 INFO ] time= 03/10/2026 00:34:41 [2026-10-03 00:34:41,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:34:41,507.507 INFO ] Checking for existing commands in stream... [2026-10-03 00:34:41,578.578 INFO ] No existing commands found in stream [2026-10-03 00:34:46,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:34:46,596.596 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 00:34:59,728.728 INFO ] [2026-10-03 00:34:59,753.753 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:34:59,761.761 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:34:59,771.771 INFO ] None [2026-10-03 00:34:59,773.773 INFO ] Checking for system updates... [2026-10-03 00:34:59,805.805 INFO ] 200 [2026-10-03 00:34:59,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:34:59,807.807 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 00:34:59,809.809 INFO ] Checking for camera pi updates... [2026-10-03 00:34:59,830.830 INFO ] 200 [2026-10-03 00:34:59,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:34:59,833.833 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 00:34:59,834.834 INFO ] Script finished. Safe exiting... [2026-10-03 00:34:59,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 00:34:59,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:34:59,841.841 INFO ] === ACTIVE THREADS END === [2026-10-03 00:35:01,913.913 INFO ] ================================================ [2026-10-03 00:35:01,966.966 INFO ] Launching Daemon at Sat Oct 3 00:35:01 IST 2026 [2026-10-03 00:35:02,984.984 INFO ] ================================================ [2026-10-03 00:35:02,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:35:02 [2026-10-03 00:35:03,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:35:03,689.689 INFO ] Initializing speech engine... [2026-10-03 00:35:03,707.707 INFO ] 2026-10-03 00:35:03 [2026-10-03 00:35:03,963.963 INFO ] 2026-10-03 00:35:03 [2026-10-03 00:35:03,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:35:04,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:35:04,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:35:04,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:35:04,335.335 INFO ] time= 03/10/2026 00:35:04 [2026-10-03 00:35:04,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:35:04,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 00:35:04,458.458 INFO ] No existing commands found in stream [2026-10-03 00:35:09,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:35:09,479.479 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 00:35:21,618.618 INFO ] [2026-10-03 00:35:21,642.642 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:35:21,651.651 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:35:21,659.659 INFO ] None [2026-10-03 00:35:21,662.662 INFO ] Checking for system updates... [2026-10-03 00:35:21,702.702 INFO ] 200 [2026-10-03 00:35:21,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:35:21,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:35:21,745.745 INFO ] No update needed [2026-10-03 00:35:21,746.746 INFO ] Checking for camera pi updates... [2026-10-03 00:35:21,766.766 INFO ] 200 [2026-10-03 00:35:21,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:35:21,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:35:21,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:35:21,936.936 INFO ] No camera update needed [2026-10-03 00:35:21,938.938 INFO ] Script finished. Safe exiting... [2026-10-03 00:35:21,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 00:35:21,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:35:21,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 00:35:23,983.983 INFO ] ================================================ [2026-10-03 00:35:24,999.999 INFO ] Launching Daemon at Sat Oct 3 00:35:23 IST 2026 [2026-10-03 00:35:24,010.010 INFO ] ================================================ [2026-10-03 00:35:24,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:35:24 [2026-10-03 00:35:24,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:35:24,837.837 INFO ] Initializing speech engine... [2026-10-03 00:35:24,842.842 INFO ] 2026-10-03 00:35:24 [2026-10-03 00:35:25,052.052 INFO ] 2026-10-03 00:35:25 [2026-10-03 00:35:25,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:35:25,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:35:25,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:35:25,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:35:25,424.424 INFO ] time= 03/10/2026 00:35:25 [2026-10-03 00:35:25,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:35:25,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 00:35:25,578.578 INFO ] No existing commands found in stream [2026-10-03 00:35:30,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:35:30,592.592 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 00:35:41,937.937 INFO ] [2026-10-03 00:35:41,964.964 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:35:41,973.973 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:35:41,983.983 INFO ] None [2026-10-03 00:35:41,986.986 INFO ] Checking for system updates... [2026-10-03 00:35:42,033.033 INFO ] 200 [2026-10-03 00:35:42,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:35:42,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:35:42,067.067 INFO ] No update needed [2026-10-03 00:35:42,069.069 INFO ] Checking for camera pi updates... [2026-10-03 00:35:42,091.091 INFO ] 200 [2026-10-03 00:35:42,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:35:42,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:35:42,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:35:42,168.168 INFO ] No camera update needed [2026-10-03 00:35:42,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 00:35:42,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 00:35:42,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:35:42,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 00:35:44,214.214 INFO ] ================================================ [2026-10-03 00:35:44,230.230 INFO ] Launching Daemon at Sat Oct 3 00:35:44 IST 2026 [2026-10-03 00:35:44,240.240 INFO ] ================================================ [2026-10-03 00:35:44,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:35:44 [2026-10-03 00:35:44,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:35:45,051.051 INFO ] Initializing speech engine... [2026-10-03 00:35:45,064.064 INFO ] 2026-10-03 00:35:45 [2026-10-03 00:35:45,296.296 INFO ] 2026-10-03 00:35:45 [2026-10-03 00:35:45,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:35:45,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:35:45,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:35:45,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:35:45,713.713 INFO ] time= 03/10/2026 00:35:45 [2026-10-03 00:35:45,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:35:45,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 00:35:45,809.809 INFO ] No existing commands found in stream [2026-10-03 00:35:50,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:35:50,818.818 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 00:36:03,085.085 INFO ] [2026-10-03 00:36:03,125.125 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:36:03,137.137 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:36:03,166.166 INFO ] None [2026-10-03 00:36:03,169.169 INFO ] Checking for system updates... [2026-10-03 00:36:03,225.225 INFO ] 200 [2026-10-03 00:36:03,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:36:03,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:36:03,310.310 INFO ] No update needed [2026-10-03 00:36:03,314.314 INFO ] Checking for camera pi updates... [2026-10-03 00:36:03,364.364 INFO ] 200 [2026-10-03 00:36:03,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:36:03,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:36:03,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:36:03,467.467 INFO ] No camera update needed [2026-10-03 00:36:03,471.471 INFO ] Script finished. Safe exiting... [2026-10-03 00:36:03,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 00:36:03,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:36:03,491.491 INFO ] === ACTIVE THREADS END === [2026-10-03 00:36:05,534.534 INFO ] ================================================ [2026-10-03 00:36:05,549.549 INFO ] Launching Daemon at Sat Oct 3 00:36:05 IST 2026 [2026-10-03 00:36:05,559.559 INFO ] ================================================ [2026-10-03 00:36:05,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:36:05 [2026-10-03 00:36:06,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:36:06,364.364 INFO ] Initializing speech engine... [2026-10-03 00:36:06,376.376 INFO ] 2026-10-03 00:36:06 [2026-10-03 00:36:06,582.582 INFO ] 2026-10-03 00:36:06 [2026-10-03 00:36:06,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:36:06,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:36:06,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:36:07,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:36:07,048.048 INFO ] time= 03/10/2026 00:36:07 [2026-10-03 00:36:07,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:36:07,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 00:36:07,147.147 INFO ] No existing commands found in stream [2026-10-03 00:36:12,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:36:12,160.160 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 00:36:23,009.009 INFO ] [2026-10-03 00:36:23,034.034 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:36:23,042.042 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:36:23,051.051 INFO ] None [2026-10-03 00:36:23,053.053 INFO ] Checking for system updates... [2026-10-03 00:36:23,097.097 INFO ] 200 [2026-10-03 00:36:23,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:36:23,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:36:23,150.150 INFO ] No update needed [2026-10-03 00:36:23,152.152 INFO ] Checking for camera pi updates... [2026-10-03 00:36:23,172.172 INFO ] 200 [2026-10-03 00:36:23,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:36:23,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:36:23,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:36:23,237.237 INFO ] No camera update needed [2026-10-03 00:36:23,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 00:36:23,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 00:36:23,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:36:23,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 00:36:25,284.284 INFO ] ================================================ [2026-10-03 00:36:25,299.299 INFO ] Launching Daemon at Sat Oct 3 00:36:25 IST 2026 [2026-10-03 00:36:25,309.309 INFO ] ================================================ [2026-10-03 00:36:25,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:36:25 [2026-10-03 00:36:25,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:36:26,135.135 INFO ] Initializing speech engine... [2026-10-03 00:36:26,143.143 INFO ] 2026-10-03 00:36:26 [2026-10-03 00:36:26,359.359 INFO ] 2026-10-03 00:36:26 [2026-10-03 00:36:26,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:36:26,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:36:26,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:36:26,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:36:26,796.796 INFO ] time= 03/10/2026 00:36:26 [2026-10-03 00:36:26,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:36:26,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 00:36:26,903.903 INFO ] No existing commands found in stream [2026-10-03 00:36:31,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:36:31,918.918 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 00:36:43,341.341 INFO ] [2026-10-03 00:36:43,365.365 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:36:43,374.374 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:36:43,383.383 INFO ] None [2026-10-03 00:36:43,386.386 INFO ] Checking for system updates... [2026-10-03 00:36:43,416.416 INFO ] 200 [2026-10-03 00:36:43,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:36:43,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:36:43,448.448 INFO ] No update needed [2026-10-03 00:36:43,450.450 INFO ] Checking for camera pi updates... [2026-10-03 00:36:43,469.469 INFO ] 200 [2026-10-03 00:36:43,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:36:43,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:36:43,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:36:43,539.539 INFO ] No camera update needed [2026-10-03 00:36:43,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 00:36:43,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 00:36:43,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:36:43,547.547 INFO ] === ACTIVE THREADS END === [2026-10-03 00:36:45,585.585 INFO ] ================================================ [2026-10-03 00:36:45,600.600 INFO ] Launching Daemon at Sat Oct 3 00:36:45 IST 2026 [2026-10-03 00:36:45,612.612 INFO ] ================================================ [2026-10-03 00:36:45,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:36:45 [2026-10-03 00:36:46,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:36:46,390.390 INFO ] Initializing speech engine... [2026-10-03 00:36:46,399.399 INFO ] 2026-10-03 00:36:46 [2026-10-03 00:36:46,612.612 INFO ] 2026-10-03 00:36:46 [2026-10-03 00:36:46,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:36:46,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:36:46,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:36:47,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:36:47,055.055 INFO ] time= 03/10/2026 00:36:47 [2026-10-03 00:36:47,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:36:47,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 00:36:47,154.154 INFO ] No existing commands found in stream [2026-10-03 00:36:52,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:36:52,167.167 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 00:37:06,555.555 INFO ] [2026-10-03 00:37:06,583.583 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:37:06,593.593 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:37:06,603.603 INFO ] None [2026-10-03 00:37:06,606.606 INFO ] Checking for system updates... [2026-10-03 00:37:06,637.637 INFO ] 200 [2026-10-03 00:37:06,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:37:06,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:37:06,673.673 INFO ] No update needed [2026-10-03 00:37:06,674.674 INFO ] Checking for camera pi updates... [2026-10-03 00:37:06,701.701 INFO ] 200 [2026-10-03 00:37:06,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:37:06,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:37:06,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:37:06,774.774 INFO ] No camera update needed [2026-10-03 00:37:06,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 00:37:06,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 00:37:06,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:37:06,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 00:37:08,815.815 INFO ] ================================================ [2026-10-03 00:37:08,829.829 INFO ] Launching Daemon at Sat Oct 3 00:37:08 IST 2026 [2026-10-03 00:37:08,840.840 INFO ] ================================================ [2026-10-03 00:37:09,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:37:09 [2026-10-03 00:37:09,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:37:09,633.633 INFO ] Initializing speech engine... [2026-10-03 00:37:09,637.637 INFO ] 2026-10-03 00:37:09 [2026-10-03 00:37:09,858.858 INFO ] 2026-10-03 00:37:09 [2026-10-03 00:37:09,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:37:10,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:37:10,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:37:10,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:37:10,283.283 INFO ] time= 03/10/2026 00:37:10 [2026-10-03 00:37:10,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:37:10,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 00:37:10,382.382 INFO ] No existing commands found in stream [2026-10-03 00:37:15,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:37:15,394.394 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 00:37:30,985.985 INFO ] [2026-10-03 00:37:31,013.013 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:37:31,022.022 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:37:31,041.041 INFO ] None [2026-10-03 00:37:31,044.044 INFO ] Checking for system updates... [2026-10-03 00:37:31,075.075 INFO ] 200 [2026-10-03 00:37:31,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:37:31,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:37:31,108.108 INFO ] No update needed [2026-10-03 00:37:31,109.109 INFO ] Checking for camera pi updates... [2026-10-03 00:37:31,131.131 INFO ] 200 [2026-10-03 00:37:31,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:37:31,157.157 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:37:31,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:37:31,282.282 INFO ] No camera update needed [2026-10-03 00:37:31,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 00:37:31,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 00:37:31,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:37:31,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 00:37:33,323.323 INFO ] ================================================ [2026-10-03 00:37:33,339.339 INFO ] Launching Daemon at Sat Oct 3 00:37:33 IST 2026 [2026-10-03 00:37:33,350.350 INFO ] ================================================ [2026-10-03 00:37:33,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:37:33 [2026-10-03 00:37:34,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:37:34,909.909 INFO ] Initializing speech engine... [2026-10-03 00:37:34,922.922 INFO ] 2026-10-03 00:37:34 [2026-10-03 00:37:35,172.172 INFO ] 2026-10-03 00:37:35 [2026-10-03 00:37:35,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:37:35,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:37:35,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:37:35,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:37:35,532.532 INFO ] time= 03/10/2026 00:37:35 [2026-10-03 00:37:35,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:37:35,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 00:37:35,643.643 INFO ] No existing commands found in stream [2026-10-03 00:37:40,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:37:40,667.667 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 00:37:54,694.694 INFO ] [2026-10-03 00:37:54,707.707 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:37:54,712.712 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:37:54,716.716 INFO ] None [2026-10-03 00:37:54,718.718 INFO ] Checking for system updates... [2026-10-03 00:37:54,743.743 INFO ] 200 [2026-10-03 00:37:54,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:37:54,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:37:54,775.775 INFO ] No update needed [2026-10-03 00:37:54,776.776 INFO ] Checking for camera pi updates... [2026-10-03 00:37:54,796.796 INFO ] 200 [2026-10-03 00:37:54,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:37:54,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:37:54,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:37:54,865.865 INFO ] No camera update needed [2026-10-03 00:37:54,867.867 INFO ] Script finished. Safe exiting... [2026-10-03 00:37:54,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 00:37:54,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:37:54,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 00:37:56,912.912 INFO ] ================================================ [2026-10-03 00:37:56,927.927 INFO ] Launching Daemon at Sat Oct 3 00:37:56 IST 2026 [2026-10-03 00:37:56,938.938 INFO ] ================================================ [2026-10-03 00:37:57,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:37:57 [2026-10-03 00:37:57,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:37:57,750.750 INFO ] Initializing speech engine... [2026-10-03 00:37:57,755.755 INFO ] 2026-10-03 00:37:57 [2026-10-03 00:37:57,960.960 INFO ] 2026-10-03 00:37:57 [2026-10-03 00:37:57,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:37:58,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:37:58,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:37:58,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:37:58,380.380 INFO ] time= 03/10/2026 00:37:58 [2026-10-03 00:37:58,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:37:58,410.410 INFO ] Checking for existing commands in stream... [2026-10-03 00:37:58,476.476 INFO ] No existing commands found in stream [2026-10-03 00:38:03,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:38:03,493.493 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 00:38:16,691.691 INFO ] [2026-10-03 00:38:16,719.719 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:38:16,729.729 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:38:16,749.749 INFO ] None [2026-10-03 00:38:16,752.752 INFO ] Checking for system updates... [2026-10-03 00:38:16,788.788 INFO ] 200 [2026-10-03 00:38:16,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:38:16,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:38:16,825.825 INFO ] No update needed [2026-10-03 00:38:16,826.826 INFO ] Checking for camera pi updates... [2026-10-03 00:38:16,848.848 INFO ] 200 [2026-10-03 00:38:16,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:38:16,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:38:16,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:38:16,921.921 INFO ] No camera update needed [2026-10-03 00:38:16,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 00:38:16,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 00:38:16,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:38:16,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 00:38:18,970.970 INFO ] ================================================ [2026-10-03 00:38:18,986.986 INFO ] Launching Daemon at Sat Oct 3 00:38:18 IST 2026 [2026-10-03 00:38:19,997.997 INFO ] ================================================ [2026-10-03 00:38:19,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:38:19 [2026-10-03 00:38:19,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:38:19,801.801 INFO ] Initializing speech engine... [2026-10-03 00:38:19,812.812 INFO ] 2026-10-03 00:38:19 [2026-10-03 00:38:20,016.016 INFO ] 2026-10-03 00:38:19 [2026-10-03 00:38:20,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:38:20,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:38:20,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:38:20,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:38:20,389.389 INFO ] time= 03/10/2026 00:38:20 [2026-10-03 00:38:20,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:38:20,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 00:38:20,529.529 INFO ] No existing commands found in stream [2026-10-03 00:38:25,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:38:25,542.542 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 00:38:39,143.143 INFO ] [2026-10-03 00:38:39,174.174 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:38:39,184.184 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:38:39,206.206 INFO ] None [2026-10-03 00:38:39,209.209 INFO ] Checking for system updates... [2026-10-03 00:38:39,255.255 INFO ] 200 [2026-10-03 00:38:39,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:38:39,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:38:39,296.296 INFO ] No update needed [2026-10-03 00:38:39,297.297 INFO ] Checking for camera pi updates... [2026-10-03 00:38:39,317.317 INFO ] 200 [2026-10-03 00:38:39,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:38:39,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:38:39,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:38:39,387.387 INFO ] No camera update needed [2026-10-03 00:38:39,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 00:38:39,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 00:38:39,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:38:39,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 00:38:41,436.436 INFO ] ================================================ [2026-10-03 00:38:41,452.452 INFO ] Launching Daemon at Sat Oct 3 00:38:41 IST 2026 [2026-10-03 00:38:41,465.465 INFO ] ================================================ [2026-10-03 00:38:41,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:38:41 [2026-10-03 00:38:42,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:38:42,301.301 INFO ] Initializing speech engine... [2026-10-03 00:38:42,304.304 INFO ] 2026-10-03 00:38:42 [2026-10-03 00:38:42,518.518 INFO ] 2026-10-03 00:38:42 [2026-10-03 00:38:42,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:38:42,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:38:42,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:38:42,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:38:42,939.939 INFO ] time= 03/10/2026 00:38:42 [2026-10-03 00:38:42,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:38:42,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 00:38:43,069.069 INFO ] No existing commands found in stream [2026-10-03 00:38:48,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:38:48,083.083 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 00:38:59,209.209 INFO ] [2026-10-03 00:38:59,237.237 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:38:59,246.246 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:38:59,256.256 INFO ] None [2026-10-03 00:38:59,259.259 INFO ] Checking for system updates... [2026-10-03 00:38:59,304.304 INFO ] 200 [2026-10-03 00:38:59,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:38:59,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:38:59,350.350 INFO ] No update needed [2026-10-03 00:38:59,351.351 INFO ] Checking for camera pi updates... [2026-10-03 00:38:59,371.371 INFO ] 200 [2026-10-03 00:38:59,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:38:59,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:38:59,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:38:59,465.465 INFO ] No camera update needed [2026-10-03 00:38:59,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 00:38:59,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 00:38:59,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:38:59,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 00:39:01,530.530 INFO ] ================================================ [2026-10-03 00:39:01,557.557 INFO ] Launching Daemon at Sat Oct 3 00:39:01 IST 2026 [2026-10-03 00:39:01,576.576 INFO ] ================================================ [2026-10-03 00:39:02,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:39:02 [2026-10-03 00:39:02,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:39:03,225.225 INFO ] Initializing speech engine... [2026-10-03 00:39:03,233.233 INFO ] 2026-10-03 00:39:03 [2026-10-03 00:39:03,494.494 INFO ] 2026-10-03 00:39:03 [2026-10-03 00:39:03,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:39:03,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:39:03,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:39:03,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:39:03,856.856 INFO ] time= 03/10/2026 00:39:03 [2026-10-03 00:39:03,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:39:03,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 00:39:03,934.934 INFO ] No existing commands found in stream [2026-10-03 00:39:08,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:39:08,946.946 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 00:39:27,293.293 INFO ] [2026-10-03 00:39:27,323.323 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:39:27,333.333 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:39:27,349.349 INFO ] None [2026-10-03 00:39:27,350.350 INFO ] Checking for system updates... [2026-10-03 00:39:27,374.374 INFO ] 200 [2026-10-03 00:39:27,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:39:27,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:39:27,407.407 INFO ] No update needed [2026-10-03 00:39:27,409.409 INFO ] Checking for camera pi updates... [2026-10-03 00:39:27,428.428 INFO ] 200 [2026-10-03 00:39:27,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:39:27,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:39:27,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:39:27,499.499 INFO ] No camera update needed [2026-10-03 00:39:27,501.501 INFO ] Script finished. Safe exiting... [2026-10-03 00:39:27,502.502 INFO ] === ACTIVE THREADS START === [2026-10-03 00:39:27,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:39:27,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 00:39:29,548.548 INFO ] ================================================ [2026-10-03 00:39:29,563.563 INFO ] Launching Daemon at Sat Oct 3 00:39:29 IST 2026 [2026-10-03 00:39:29,575.575 INFO ] ================================================ [2026-10-03 00:39:29,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:39:29 [2026-10-03 00:39:30,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:39:30,395.395 INFO ] Initializing speech engine... [2026-10-03 00:39:30,400.400 INFO ] 2026-10-03 00:39:30 [2026-10-03 00:39:30,604.604 INFO ] 2026-10-03 00:39:30 [2026-10-03 00:39:30,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:39:30,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:39:30,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:39:30,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:39:31,014.014 INFO ] time= 03/10/2026 00:39:30 [2026-10-03 00:39:31,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:39:31,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 00:39:31,117.117 INFO ] No existing commands found in stream [2026-10-03 00:39:36,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:39:36,128.128 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 00:39:49,647.647 INFO ] [2026-10-03 00:39:49,673.673 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:39:49,681.681 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:39:49,690.690 INFO ] None [2026-10-03 00:39:49,693.693 INFO ] Checking for system updates... [2026-10-03 00:39:49,734.734 INFO ] 200 [2026-10-03 00:39:49,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:39:49,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:39:49,786.786 INFO ] No update needed [2026-10-03 00:39:49,787.787 INFO ] Checking for camera pi updates... [2026-10-03 00:39:49,809.809 INFO ] 200 [2026-10-03 00:39:49,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:39:49,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:39:49,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:39:49,975.975 INFO ] No camera update needed [2026-10-03 00:39:49,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 00:39:49,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 00:39:49,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:39:49,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 00:39:52,027.027 INFO ] ================================================ [2026-10-03 00:39:52,043.043 INFO ] Launching Daemon at Sat Oct 3 00:39:52 IST 2026 [2026-10-03 00:39:52,054.054 INFO ] ================================================ [2026-10-03 00:39:52,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:39:52 [2026-10-03 00:39:52,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:39:52,875.875 INFO ] Initializing speech engine... [2026-10-03 00:39:52,881.881 INFO ] 2026-10-03 00:39:52 [2026-10-03 00:39:53,087.087 INFO ] 2026-10-03 00:39:53 [2026-10-03 00:39:53,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:39:54,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:39:54,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:39:54,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:39:54,503.503 INFO ] time= 03/10/2026 00:39:54 [2026-10-03 00:39:54,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:39:54,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 00:39:54,573.573 INFO ] No existing commands found in stream [2026-10-03 00:39:59,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:39:59,585.585 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 00:40:11,506.506 INFO ] [2026-10-03 00:40:11,543.543 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:40:11,553.553 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:40:11,575.575 INFO ] None [2026-10-03 00:40:11,578.578 INFO ] Checking for system updates... [2026-10-03 00:40:11,605.605 INFO ] 200 [2026-10-03 00:40:11,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:40:11,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:40:11,648.648 INFO ] No update needed [2026-10-03 00:40:11,649.649 INFO ] Checking for camera pi updates... [2026-10-03 00:40:11,669.669 INFO ] 200 [2026-10-03 00:40:11,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:40:11,694.694 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:40:11,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:40:11,740.740 INFO ] No camera update needed [2026-10-03 00:40:11,742.742 INFO ] Script finished. Safe exiting... [2026-10-03 00:40:11,743.743 INFO ] === ACTIVE THREADS START === [2026-10-03 00:40:11,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:40:11,749.749 INFO ] === ACTIVE THREADS END === [2026-10-03 00:40:13,788.788 INFO ] ================================================ [2026-10-03 00:40:13,804.804 INFO ] Launching Daemon at Sat Oct 3 00:40:13 IST 2026 [2026-10-03 00:40:13,815.815 INFO ] ================================================ [2026-10-03 00:40:14,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:40:14 [2026-10-03 00:40:14,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:40:14,618.618 INFO ] Initializing speech engine... [2026-10-03 00:40:14,631.631 INFO ] 2026-10-03 00:40:14 [2026-10-03 00:40:14,847.847 INFO ] 2026-10-03 00:40:14 [2026-10-03 00:40:14,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:40:15,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:40:15,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:40:15,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:40:15,288.288 INFO ] time= 03/10/2026 00:40:15 [2026-10-03 00:40:15,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:40:15,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 00:40:15,391.391 INFO ] No existing commands found in stream [2026-10-03 00:40:20,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:40:20,403.403 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 00:40:37,193.193 INFO ] [2026-10-03 00:40:37,224.224 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:40:37,234.234 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:40:37,256.256 INFO ] None [2026-10-03 00:40:37,259.259 INFO ] Checking for system updates... [2026-10-03 00:40:37,286.286 INFO ] 200 [2026-10-03 00:40:37,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:40:37,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:40:37,319.319 INFO ] No update needed [2026-10-03 00:40:37,321.321 INFO ] Checking for camera pi updates... [2026-10-03 00:40:37,343.343 INFO ] 200 [2026-10-03 00:40:37,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:40:37,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:40:37,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:40:37,415.415 INFO ] No camera update needed [2026-10-03 00:40:37,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 00:40:37,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 00:40:37,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:40:37,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 00:40:39,463.463 INFO ] ================================================ [2026-10-03 00:40:39,478.478 INFO ] Launching Daemon at Sat Oct 3 00:40:39 IST 2026 [2026-10-03 00:40:39,489.489 INFO ] ================================================ [2026-10-03 00:40:39,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:40:39 [2026-10-03 00:40:40,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:40:40,278.278 INFO ] Initializing speech engine... [2026-10-03 00:40:40,287.287 INFO ] 2026-10-03 00:40:40 [2026-10-03 00:40:40,494.494 INFO ] 2026-10-03 00:40:40 [2026-10-03 00:40:40,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:40:40,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:40:40,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:40:40,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:40:40,895.895 INFO ] time= 03/10/2026 00:40:40 [2026-10-03 00:40:40,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:40:40,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 00:40:41,010.010 INFO ] No existing commands found in stream [2026-10-03 00:40:46,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:40:46,023.023 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 00:40:58,967.967 INFO ] [2026-10-03 00:40:58,994.994 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:40:59,004.004 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:40:59,014.014 INFO ] None [2026-10-03 00:40:59,017.017 INFO ] Checking for system updates... [2026-10-03 00:40:59,050.050 INFO ] 200 [2026-10-03 00:40:59,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:40:59,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:40:59,083.083 INFO ] No update needed [2026-10-03 00:40:59,085.085 INFO ] Checking for camera pi updates... [2026-10-03 00:40:59,105.105 INFO ] 200 [2026-10-03 00:40:59,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:40:59,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:40:59,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:40:59,183.183 INFO ] No camera update needed [2026-10-03 00:40:59,184.184 INFO ] Script finished. Safe exiting... [2026-10-03 00:40:59,185.185 INFO ] === ACTIVE THREADS START === [2026-10-03 00:40:59,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:40:59,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 00:41:01,236.236 INFO ] ================================================ [2026-10-03 00:41:01,252.252 INFO ] Launching Daemon at Sat Oct 3 00:41:01 IST 2026 [2026-10-03 00:41:01,270.270 INFO ] ================================================ [2026-10-03 00:41:02,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:41:02 [2026-10-03 00:41:02,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:41:02,985.985 INFO ] Initializing speech engine... [2026-10-03 00:41:02,993.993 INFO ] 2026-10-03 00:41:02 [2026-10-03 00:41:03,269.269 INFO ] 2026-10-03 00:41:03 [2026-10-03 00:41:03,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:41:03,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:41:03,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:41:03,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:41:03,754.754 INFO ] time= 03/10/2026 00:41:03 [2026-10-03 00:41:03,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:41:03,848.848 INFO ] Checking for existing commands in stream... [2026-10-03 00:41:03,903.903 INFO ] No existing commands found in stream [2026-10-03 00:41:08,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:41:08,918.918 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 00:41:22,986.986 INFO ] [2026-10-03 00:41:23,013.013 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:41:23,022.022 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:41:23,042.042 INFO ] None [2026-10-03 00:41:23,044.044 INFO ] Checking for system updates... [2026-10-03 00:41:23,076.076 INFO ] 200 [2026-10-03 00:41:23,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:41:23,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:41:23,109.109 INFO ] No update needed [2026-10-03 00:41:23,110.110 INFO ] Checking for camera pi updates... [2026-10-03 00:41:23,129.129 INFO ] 200 [2026-10-03 00:41:23,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:41:23,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:41:23,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:41:23,200.200 INFO ] No camera update needed [2026-10-03 00:41:23,202.202 INFO ] Script finished. Safe exiting... [2026-10-03 00:41:23,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 00:41:23,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:41:23,209.209 INFO ] === ACTIVE THREADS END === [2026-10-03 00:41:25,248.248 INFO ] ================================================ [2026-10-03 00:41:25,264.264 INFO ] Launching Daemon at Sat Oct 3 00:41:25 IST 2026 [2026-10-03 00:41:25,276.276 INFO ] ================================================ [2026-10-03 00:41:25,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:41:25 [2026-10-03 00:41:25,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:41:26,085.085 INFO ] Initializing speech engine... [2026-10-03 00:41:26,090.090 INFO ] 2026-10-03 00:41:26 [2026-10-03 00:41:26,304.304 INFO ] 2026-10-03 00:41:26 [2026-10-03 00:41:26,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:41:26,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:41:26,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:41:26,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:41:26,746.746 INFO ] time= 03/10/2026 00:41:26 [2026-10-03 00:41:26,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:41:26,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 00:41:26,862.862 INFO ] No existing commands found in stream [2026-10-03 00:41:31,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:41:31,872.872 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 00:41:45,477.477 INFO ] [2026-10-03 00:41:45,502.502 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:41:45,511.511 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:41:45,519.519 INFO ] None [2026-10-03 00:41:45,522.522 INFO ] Checking for system updates... [2026-10-03 00:41:45,564.564 INFO ] 200 [2026-10-03 00:41:45,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:41:45,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:41:45,606.606 INFO ] No update needed [2026-10-03 00:41:45,608.608 INFO ] Checking for camera pi updates... [2026-10-03 00:41:45,628.628 INFO ] 200 [2026-10-03 00:41:45,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:41:45,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:41:45,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:41:45,695.695 INFO ] No camera update needed [2026-10-03 00:41:45,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 00:41:45,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 00:41:45,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:41:45,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 00:41:47,741.741 INFO ] ================================================ [2026-10-03 00:41:47,757.757 INFO ] Launching Daemon at Sat Oct 3 00:41:47 IST 2026 [2026-10-03 00:41:47,768.768 INFO ] ================================================ [2026-10-03 00:41:48,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:41:48 [2026-10-03 00:41:48,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:41:48,578.578 INFO ] Initializing speech engine... [2026-10-03 00:41:48,583.583 INFO ] 2026-10-03 00:41:48 [2026-10-03 00:41:48,788.788 INFO ] 2026-10-03 00:41:48 [2026-10-03 00:41:48,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:41:49,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:41:49,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:41:49,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:41:49,217.217 INFO ] time= 03/10/2026 00:41:49 [2026-10-03 00:41:49,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:41:49,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 00:41:49,314.314 INFO ] No existing commands found in stream [2026-10-03 00:41:54,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:41:54,332.332 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 00:42:06,783.783 INFO ] [2026-10-03 00:42:06,811.811 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:42:06,821.821 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:42:06,831.831 INFO ] None [2026-10-03 00:42:06,834.834 INFO ] Checking for system updates... [2026-10-03 00:42:06,870.870 INFO ] 200 [2026-10-03 00:42:06,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:42:06,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:42:06,906.906 INFO ] No update needed [2026-10-03 00:42:06,908.908 INFO ] Checking for camera pi updates... [2026-10-03 00:42:06,928.928 INFO ] 200 [2026-10-03 00:42:06,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:42:06,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:42:06,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:42:06,999.999 INFO ] No camera update needed [2026-10-03 00:42:07,001.001 INFO ] Script finished. Safe exiting... [2026-10-03 00:42:07,002.002 INFO ] === ACTIVE THREADS START === [2026-10-03 00:42:07,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:42:07,008.008 INFO ] === ACTIVE THREADS END === [2026-10-03 00:42:09,047.047 INFO ] ================================================ [2026-10-03 00:42:09,063.063 INFO ] Launching Daemon at Sat Oct 3 00:42:09 IST 2026 [2026-10-03 00:42:09,073.073 INFO ] ================================================ [2026-10-03 00:42:09,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:42:09 [2026-10-03 00:42:09,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:42:09,922.922 INFO ] Initializing speech engine... [2026-10-03 00:42:09,928.928 INFO ] 2026-10-03 00:42:09 [2026-10-03 00:42:10,137.137 INFO ] 2026-10-03 00:42:10 [2026-10-03 00:42:10,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:42:10,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:42:10,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:42:10,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:42:10,586.586 INFO ] time= 03/10/2026 00:42:10 [2026-10-03 00:42:10,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:42:10,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 00:42:10,661.661 INFO ] No existing commands found in stream [2026-10-03 00:42:15,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:42:15,674.674 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 00:42:27,409.409 INFO ] [2026-10-03 00:42:27,437.437 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:42:27,447.447 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:42:27,457.457 INFO ] None [2026-10-03 00:42:27,460.460 INFO ] Checking for system updates... [2026-10-03 00:42:27,484.484 INFO ] 200 [2026-10-03 00:42:27,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:42:27,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:42:27,517.517 INFO ] No update needed [2026-10-03 00:42:27,518.518 INFO ] Checking for camera pi updates... [2026-10-03 00:42:27,541.541 INFO ] 200 [2026-10-03 00:42:27,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:42:27,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:42:27,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:42:27,616.616 INFO ] No camera update needed [2026-10-03 00:42:27,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 00:42:27,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 00:42:27,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:42:27,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 00:42:29,649.649 INFO ] ================================================ [2026-10-03 00:42:29,658.658 INFO ] Launching Daemon at Sat Oct 3 00:42:29 IST 2026 [2026-10-03 00:42:29,664.664 INFO ] ================================================ [2026-10-03 00:42:30,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:42:30 [2026-10-03 00:42:30,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:42:30,484.484 INFO ] Initializing speech engine... [2026-10-03 00:42:30,489.489 INFO ] 2026-10-03 00:42:30 [2026-10-03 00:42:30,695.695 INFO ] 2026-10-03 00:42:30 [2026-10-03 00:42:30,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:42:30,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:42:30,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:42:31,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:42:31,118.118 INFO ] time= 03/10/2026 00:42:31 [2026-10-03 00:42:31,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:42:31,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 00:42:31,229.229 INFO ] No existing commands found in stream [2026-10-03 00:42:36,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:42:36,243.243 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 00:42:49,642.642 INFO ] [2026-10-03 00:42:49,666.666 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:42:49,675.675 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:42:49,683.683 INFO ] None [2026-10-03 00:42:49,686.686 INFO ] Checking for system updates... [2026-10-03 00:42:49,726.726 INFO ] 200 [2026-10-03 00:42:49,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:42:49,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:42:49,766.766 INFO ] No update needed [2026-10-03 00:42:49,767.767 INFO ] Checking for camera pi updates... [2026-10-03 00:42:49,786.786 INFO ] 200 [2026-10-03 00:42:49,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:42:49,813.813 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:42:49,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:42:49,854.854 INFO ] No camera update needed [2026-10-03 00:42:49,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 00:42:49,856.856 INFO ] === ACTIVE THREADS START === [2026-10-03 00:42:49,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:42:49,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 00:42:51,902.902 INFO ] ================================================ [2026-10-03 00:42:51,917.917 INFO ] Launching Daemon at Sat Oct 3 00:42:51 IST 2026 [2026-10-03 00:42:51,928.928 INFO ] ================================================ [2026-10-03 00:42:52,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:42:52 [2026-10-03 00:42:52,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:42:52,793.793 INFO ] Initializing speech engine... [2026-10-03 00:42:52,796.796 INFO ] 2026-10-03 00:42:52 [2026-10-03 00:42:53,002.002 INFO ] 2026-10-03 00:42:52 [2026-10-03 00:42:53,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:42:54,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:42:54,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:42:54,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:42:54,482.482 INFO ] time= 03/10/2026 00:42:54 [2026-10-03 00:42:54,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:42:54,485.485 INFO ] Checking for existing commands in stream... [2026-10-03 00:42:54,534.534 INFO ] No existing commands found in stream [2026-10-03 00:42:59,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:42:59,546.546 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 00:43:12,267.267 INFO ] [2026-10-03 00:43:12,296.296 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:43:12,306.306 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:43:12,316.316 INFO ] None [2026-10-03 00:43:12,319.319 INFO ] Checking for system updates... [2026-10-03 00:43:12,360.360 INFO ] 200 [2026-10-03 00:43:12,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:43:12,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:43:12,392.392 INFO ] No update needed [2026-10-03 00:43:12,394.394 INFO ] Checking for camera pi updates... [2026-10-03 00:43:12,413.413 INFO ] 200 [2026-10-03 00:43:12,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:43:12,439.439 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:43:12,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:43:12,487.487 INFO ] No camera update needed [2026-10-03 00:43:12,488.488 INFO ] Script finished. Safe exiting... [2026-10-03 00:43:12,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 00:43:12,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:43:12,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 00:43:14,536.536 INFO ] ================================================ [2026-10-03 00:43:14,551.551 INFO ] Launching Daemon at Sat Oct 3 00:43:14 IST 2026 [2026-10-03 00:43:14,561.561 INFO ] ================================================ [2026-10-03 00:43:14,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:43:14 [2026-10-03 00:43:15,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:43:15,363.363 INFO ] Initializing speech engine... [2026-10-03 00:43:15,369.369 INFO ] 2026-10-03 00:43:15 [2026-10-03 00:43:15,564.564 INFO ] 2026-10-03 00:43:15 [2026-10-03 00:43:15,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:43:15,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:43:15,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:43:15,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:43:15,970.970 INFO ] time= 03/10/2026 00:43:15 [2026-10-03 00:43:16,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:43:16,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 00:43:16,081.081 INFO ] No existing commands found in stream [2026-10-03 00:43:21,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:43:21,098.098 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 00:43:33,182.182 INFO ] [2026-10-03 00:43:33,206.206 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:43:33,215.215 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:43:33,224.224 INFO ] None [2026-10-03 00:43:33,227.227 INFO ] Checking for system updates... [2026-10-03 00:43:33,261.261 INFO ] 200 [2026-10-03 00:43:33,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:43:33,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:43:33,294.294 INFO ] No update needed [2026-10-03 00:43:33,295.295 INFO ] Checking for camera pi updates... [2026-10-03 00:43:33,317.317 INFO ] 200 [2026-10-03 00:43:33,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:43:33,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:43:33,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:43:33,370.370 INFO ] No camera update needed [2026-10-03 00:43:33,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 00:43:33,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 00:43:33,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:43:33,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 00:43:35,419.419 INFO ] ================================================ [2026-10-03 00:43:35,434.434 INFO ] Launching Daemon at Sat Oct 3 00:43:35 IST 2026 [2026-10-03 00:43:35,444.444 INFO ] ================================================ [2026-10-03 00:43:35,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:43:35 [2026-10-03 00:43:36,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:43:36,251.251 INFO ] Initializing speech engine... [2026-10-03 00:43:36,256.256 INFO ] 2026-10-03 00:43:36 [2026-10-03 00:43:36,460.460 INFO ] 2026-10-03 00:43:36 [2026-10-03 00:43:36,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:43:36,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:43:36,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:43:36,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:43:36,876.876 INFO ] time= 03/10/2026 00:43:36 [2026-10-03 00:43:36,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:43:36,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 00:43:36,959.959 INFO ] No existing commands found in stream [2026-10-03 00:43:41,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:43:41,972.972 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 00:43:52,178.178 INFO ] [2026-10-03 00:43:52,207.207 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:43:52,217.217 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:43:52,227.227 INFO ] None [2026-10-03 00:43:52,230.230 INFO ] Checking for system updates... [2026-10-03 00:43:52,275.275 INFO ] 200 [2026-10-03 00:43:52,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:43:52,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:43:52,313.313 INFO ] No update needed [2026-10-03 00:43:52,314.314 INFO ] Checking for camera pi updates... [2026-10-03 00:43:52,333.333 INFO ] 200 [2026-10-03 00:43:52,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:43:52,360.360 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:43:52,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:43:52,403.403 INFO ] No camera update needed [2026-10-03 00:43:52,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 00:43:52,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 00:43:52,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:43:52,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 00:43:54,451.451 INFO ] ================================================ [2026-10-03 00:43:54,466.466 INFO ] Launching Daemon at Sat Oct 3 00:43:54 IST 2026 [2026-10-03 00:43:54,477.477 INFO ] ================================================ [2026-10-03 00:43:54,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:43:54 [2026-10-03 00:43:55,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:43:55,256.256 INFO ] Initializing speech engine... [2026-10-03 00:43:55,260.260 INFO ] 2026-10-03 00:43:55 [2026-10-03 00:43:55,451.451 INFO ] 2026-10-03 00:43:55 [2026-10-03 00:43:55,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:43:55,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:43:55,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:43:55,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:43:55,928.928 INFO ] time= 03/10/2026 00:43:55 [2026-10-03 00:43:55,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:43:55,974.974 INFO ] Checking for existing commands in stream... [2026-10-03 00:43:56,049.049 INFO ] No existing commands found in stream [2026-10-03 00:44:01,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:44:01,063.063 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 00:44:14,953.953 INFO ] [2026-10-03 00:44:14,981.981 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:44:14,990.990 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:44:15,010.010 INFO ] None [2026-10-03 00:44:15,013.013 INFO ] Checking for system updates... [2026-10-03 00:44:15,058.058 INFO ] 200 [2026-10-03 00:44:15,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:44:15,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:44:15,109.109 INFO ] No update needed [2026-10-03 00:44:15,110.110 INFO ] Checking for camera pi updates... [2026-10-03 00:44:15,131.131 INFO ] 200 [2026-10-03 00:44:15,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:44:15,155.155 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:44:15,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:44:15,298.298 INFO ] No camera update needed [2026-10-03 00:44:15,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 00:44:15,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 00:44:15,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:44:15,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 00:44:17,347.347 INFO ] ================================================ [2026-10-03 00:44:17,362.362 INFO ] Launching Daemon at Sat Oct 3 00:44:17 IST 2026 [2026-10-03 00:44:17,373.373 INFO ] ================================================ [2026-10-03 00:44:17,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:44:17 [2026-10-03 00:44:18,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:44:18,258.258 INFO ] Initializing speech engine... [2026-10-03 00:44:18,262.262 INFO ] 2026-10-03 00:44:18 [2026-10-03 00:44:18,470.470 INFO ] 2026-10-03 00:44:18 [2026-10-03 00:44:18,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:44:18,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:44:18,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:44:18,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:44:18,893.893 INFO ] time= 03/10/2026 00:44:18 [2026-10-03 00:44:18,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:44:18,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 00:44:18,988.988 INFO ] No existing commands found in stream [2026-10-03 00:44:24,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:44:24,006.006 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 00:44:37,960.960 INFO ] [2026-10-03 00:44:37,987.987 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:44:37,996.996 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:44:38,016.016 INFO ] None [2026-10-03 00:44:38,018.018 INFO ] Checking for system updates... [2026-10-03 00:44:38,052.052 INFO ] 200 [2026-10-03 00:44:38,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:44:38,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:44:38,084.084 INFO ] No update needed [2026-10-03 00:44:38,086.086 INFO ] Checking for camera pi updates... [2026-10-03 00:44:38,106.106 INFO ] 200 [2026-10-03 00:44:38,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:44:38,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:44:38,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:44:38,174.174 INFO ] No camera update needed [2026-10-03 00:44:38,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 00:44:38,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 00:44:38,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:44:38,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 00:44:40,222.222 INFO ] ================================================ [2026-10-03 00:44:40,237.237 INFO ] Launching Daemon at Sat Oct 3 00:44:40 IST 2026 [2026-10-03 00:44:40,247.247 INFO ] ================================================ [2026-10-03 00:44:40,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:44:40 [2026-10-03 00:44:40,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:44:41,049.049 INFO ] Initializing speech engine... [2026-10-03 00:44:41,057.057 INFO ] 2026-10-03 00:44:41 [2026-10-03 00:44:41,275.275 INFO ] 2026-10-03 00:44:41 [2026-10-03 00:44:41,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:44:41,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:44:41,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:44:41,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:44:41,700.700 INFO ] time= 03/10/2026 00:44:41 [2026-10-03 00:44:41,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:44:41,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 00:44:41,824.824 INFO ] No existing commands found in stream [2026-10-03 00:44:46,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:44:46,838.838 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 00:44:59,478.478 INFO ] [2026-10-03 00:44:59,506.506 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:44:59,515.515 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:44:59,533.533 INFO ] None [2026-10-03 00:44:59,535.535 INFO ] Checking for system updates... [2026-10-03 00:44:59,560.560 INFO ] 200 [2026-10-03 00:44:59,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:44:59,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:44:59,595.595 INFO ] No update needed [2026-10-03 00:44:59,597.597 INFO ] Checking for camera pi updates... [2026-10-03 00:44:59,616.616 INFO ] 200 [2026-10-03 00:44:59,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:44:59,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:44:59,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:44:59,683.683 INFO ] No camera update needed [2026-10-03 00:44:59,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 00:44:59,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 00:44:59,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:44:59,691.691 INFO ] === ACTIVE THREADS END === [2026-10-03 00:45:01,754.754 INFO ] ================================================ [2026-10-03 00:45:01,854.854 INFO ] Launching Daemon at Sat Oct 3 00:45:01 IST 2026 [2026-10-03 00:45:01,902.902 INFO ] ================================================ [2026-10-03 00:45:02,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:45:02 [2026-10-03 00:45:03,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:45:03,854.854 INFO ] Initializing speech engine... [2026-10-03 00:45:03,871.871 INFO ] 2026-10-03 00:45:03 [2026-10-03 00:45:04,134.134 INFO ] 2026-10-03 00:45:04 [2026-10-03 00:45:04,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:45:04,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:45:04,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:45:04,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:45:04,514.514 INFO ] time= 03/10/2026 00:45:04 [2026-10-03 00:45:04,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:45:04,587.587 INFO ] Checking for existing commands in stream... [2026-10-03 00:45:04,713.713 INFO ] No existing commands found in stream [2026-10-03 00:45:09,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:45:09,727.727 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 00:45:24,716.716 INFO ] [2026-10-03 00:45:24,743.743 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:45:24,752.752 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:45:24,772.772 INFO ] None [2026-10-03 00:45:24,774.774 INFO ] Checking for system updates... [2026-10-03 00:45:24,815.815 INFO ] 200 [2026-10-03 00:45:24,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:45:24,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:45:24,847.847 INFO ] No update needed [2026-10-03 00:45:24,848.848 INFO ] Checking for camera pi updates... [2026-10-03 00:45:24,868.868 INFO ] 200 [2026-10-03 00:45:24,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:45:24,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:45:24,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:45:24,944.944 INFO ] No camera update needed [2026-10-03 00:45:24,945.945 INFO ] Script finished. Safe exiting... [2026-10-03 00:45:24,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 00:45:24,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:45:24,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 00:45:26,992.992 INFO ] ================================================ [2026-10-03 00:45:27,008.008 INFO ] Launching Daemon at Sat Oct 3 00:45:27 IST 2026 [2026-10-03 00:45:27,019.019 INFO ] ================================================ [2026-10-03 00:45:27,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:45:27 [2026-10-03 00:45:27,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:45:27,816.816 INFO ] Initializing speech engine... [2026-10-03 00:45:27,820.820 INFO ] 2026-10-03 00:45:27 [2026-10-03 00:45:28,012.012 INFO ] 2026-10-03 00:45:28 [2026-10-03 00:45:28,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:45:28,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:45:28,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:45:28,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:45:28,431.431 INFO ] time= 03/10/2026 00:45:28 [2026-10-03 00:45:28,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:45:28,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 00:45:28,613.613 INFO ] No existing commands found in stream [2026-10-03 00:45:33,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:45:33,627.627 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 00:45:47,145.145 INFO ] [2026-10-03 00:45:47,173.173 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:45:47,182.182 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:45:47,201.201 INFO ] None [2026-10-03 00:45:47,204.204 INFO ] Checking for system updates... [2026-10-03 00:45:47,243.243 INFO ] 200 [2026-10-03 00:45:47,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:45:47,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:45:47,275.275 INFO ] No update needed [2026-10-03 00:45:47,276.276 INFO ] Checking for camera pi updates... [2026-10-03 00:45:47,298.298 INFO ] 200 [2026-10-03 00:45:47,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:45:47,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:45:47,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:45:47,372.372 INFO ] No camera update needed [2026-10-03 00:45:47,374.374 INFO ] Script finished. Safe exiting... [2026-10-03 00:45:47,375.375 INFO ] === ACTIVE THREADS START === [2026-10-03 00:45:47,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:45:47,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 00:45:49,419.419 INFO ] ================================================ [2026-10-03 00:45:49,435.435 INFO ] Launching Daemon at Sat Oct 3 00:45:49 IST 2026 [2026-10-03 00:45:49,446.446 INFO ] ================================================ [2026-10-03 00:45:49,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:45:49 [2026-10-03 00:45:50,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:45:50,209.209 INFO ] Initializing speech engine... [2026-10-03 00:45:50,213.213 INFO ] 2026-10-03 00:45:50 [2026-10-03 00:45:50,433.433 INFO ] 2026-10-03 00:45:50 [2026-10-03 00:45:50,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:45:50,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:45:50,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:45:50,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:45:50,859.859 INFO ] time= 03/10/2026 00:45:50 [2026-10-03 00:45:50,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:45:50,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 00:45:50,957.957 INFO ] No existing commands found in stream [2026-10-03 00:45:55,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:45:55,970.970 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 00:46:06,638.638 INFO ] [2026-10-03 00:46:06,669.669 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:46:06,679.679 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:46:06,701.701 INFO ] None [2026-10-03 00:46:06,705.705 INFO ] Checking for system updates... [2026-10-03 00:46:06,753.753 INFO ] 200 [2026-10-03 00:46:06,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:46:06,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:46:06,795.795 INFO ] No update needed [2026-10-03 00:46:06,796.796 INFO ] Checking for camera pi updates... [2026-10-03 00:46:06,818.818 INFO ] 200 [2026-10-03 00:46:06,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:46:06,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:46:06,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:46:06,892.892 INFO ] No camera update needed [2026-10-03 00:46:06,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 00:46:06,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 00:46:06,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:46:06,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 00:46:08,940.940 INFO ] ================================================ [2026-10-03 00:46:08,955.955 INFO ] Launching Daemon at Sat Oct 3 00:46:08 IST 2026 [2026-10-03 00:46:08,966.966 INFO ] ================================================ [2026-10-03 00:46:09,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:46:09 [2026-10-03 00:46:09,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:46:09,768.768 INFO ] Initializing speech engine... [2026-10-03 00:46:09,773.773 INFO ] 2026-10-03 00:46:09 [2026-10-03 00:46:09,977.977 INFO ] 2026-10-03 00:46:09 [2026-10-03 00:46:10,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:46:10,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:46:10,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:46:10,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:46:10,399.399 INFO ] time= 03/10/2026 00:46:10 [2026-10-03 00:46:10,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:46:10,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 00:46:10,496.496 INFO ] No existing commands found in stream [2026-10-03 00:46:15,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:46:15,505.505 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 00:46:31,368.368 INFO ] [2026-10-03 00:46:31,399.399 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:46:31,409.409 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:46:31,431.431 INFO ] None [2026-10-03 00:46:31,434.434 INFO ] Checking for system updates... [2026-10-03 00:46:31,477.477 INFO ] 200 [2026-10-03 00:46:31,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:46:31,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:46:31,521.521 INFO ] No update needed [2026-10-03 00:46:31,523.523 INFO ] Checking for camera pi updates... [2026-10-03 00:46:31,543.543 INFO ] 200 [2026-10-03 00:46:31,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:46:31,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:46:31,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:46:31,729.729 INFO ] No camera update needed [2026-10-03 00:46:31,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 00:46:31,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 00:46:31,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:46:31,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 00:46:33,770.770 INFO ] ================================================ [2026-10-03 00:46:33,785.785 INFO ] Launching Daemon at Sat Oct 3 00:46:33 IST 2026 [2026-10-03 00:46:33,796.796 INFO ] ================================================ [2026-10-03 00:46:34,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:46:34 [2026-10-03 00:46:34,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:46:34,574.574 INFO ] Initializing speech engine... [2026-10-03 00:46:34,584.584 INFO ] 2026-10-03 00:46:34 [2026-10-03 00:46:34,787.787 INFO ] 2026-10-03 00:46:34 [2026-10-03 00:46:34,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:46:35,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:46:35,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:46:35,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:46:35,233.233 INFO ] time= 03/10/2026 00:46:35 [2026-10-03 00:46:35,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:46:35,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 00:46:35,306.306 INFO ] No existing commands found in stream [2026-10-03 00:46:40,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:46:40,318.318 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 00:46:55,713.713 INFO ] [2026-10-03 00:46:55,752.752 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:46:55,763.763 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:46:55,786.786 INFO ] None [2026-10-03 00:46:55,789.789 INFO ] Checking for system updates... [2026-10-03 00:46:55,834.834 INFO ] 200 [2026-10-03 00:46:55,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:46:55,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:46:55,873.873 INFO ] No update needed [2026-10-03 00:46:55,874.874 INFO ] Checking for camera pi updates... [2026-10-03 00:46:55,894.894 INFO ] 200 [2026-10-03 00:46:55,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:46:55,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:46:55,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:46:55,962.962 INFO ] No camera update needed [2026-10-03 00:46:55,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 00:46:55,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 00:46:55,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:46:55,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 00:46:58,010.010 INFO ] ================================================ [2026-10-03 00:46:58,025.025 INFO ] Launching Daemon at Sat Oct 3 00:46:58 IST 2026 [2026-10-03 00:46:58,036.036 INFO ] ================================================ [2026-10-03 00:46:58,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:46:58 [2026-10-03 00:46:58,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:46:58,825.825 INFO ] Initializing speech engine... [2026-10-03 00:46:58,833.833 INFO ] 2026-10-03 00:46:58 [2026-10-03 00:46:59,045.045 INFO ] 2026-10-03 00:46:59 [2026-10-03 00:46:59,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:46:59,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:46:59,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:46:59,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:46:59,463.463 INFO ] time= 03/10/2026 00:46:59 [2026-10-03 00:46:59,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:46:59,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 00:46:59,559.559 INFO ] No existing commands found in stream [2026-10-03 00:47:04,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:47:04,576.576 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 00:47:14,907.907 INFO ] [2026-10-03 00:47:14,932.932 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:47:14,942.942 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:47:14,950.950 INFO ] None [2026-10-03 00:47:14,953.953 INFO ] Checking for system updates... [2026-10-03 00:47:14,992.992 INFO ] 200 [2026-10-03 00:47:14,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:47:15,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:47:15,028.028 INFO ] No update needed [2026-10-03 00:47:15,030.030 INFO ] Checking for camera pi updates... [2026-10-03 00:47:15,049.049 INFO ] 200 [2026-10-03 00:47:15,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:47:15,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:47:15,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:47:15,120.120 INFO ] No camera update needed [2026-10-03 00:47:15,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 00:47:15,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 00:47:15,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:47:15,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 00:47:17,159.159 INFO ] ================================================ [2026-10-03 00:47:17,168.168 INFO ] Launching Daemon at Sat Oct 3 00:47:17 IST 2026 [2026-10-03 00:47:17,174.174 INFO ] ================================================ [2026-10-03 00:47:17,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:47:17 [2026-10-03 00:47:17,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:47:17,984.984 INFO ] Initializing speech engine... [2026-10-03 00:47:17,989.989 INFO ] 2026-10-03 00:47:17 [2026-10-03 00:47:18,192.192 INFO ] 2026-10-03 00:47:18 [2026-10-03 00:47:18,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:47:18,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:47:18,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:47:18,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:47:18,585.585 INFO ] time= 03/10/2026 00:47:18 [2026-10-03 00:47:18,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:47:18,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 00:47:18,706.706 INFO ] No existing commands found in stream [2026-10-03 00:47:23,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:47:23,718.718 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 00:47:36,582.582 INFO ] [2026-10-03 00:47:36,610.610 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:47:36,619.619 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:47:36,639.639 INFO ] None [2026-10-03 00:47:36,642.642 INFO ] Checking for system updates... [2026-10-03 00:47:36,673.673 INFO ] 200 [2026-10-03 00:47:36,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:47:36,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:47:36,705.705 INFO ] No update needed [2026-10-03 00:47:36,706.706 INFO ] Checking for camera pi updates... [2026-10-03 00:47:36,727.727 INFO ] 200 [2026-10-03 00:47:36,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:47:36,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:47:36,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:47:36,806.806 INFO ] No camera update needed [2026-10-03 00:47:36,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 00:47:36,808.808 INFO ] === ACTIVE THREADS START === [2026-10-03 00:47:36,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:47:36,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 00:47:38,853.853 INFO ] ================================================ [2026-10-03 00:47:38,868.868 INFO ] Launching Daemon at Sat Oct 3 00:47:38 IST 2026 [2026-10-03 00:47:38,879.879 INFO ] ================================================ [2026-10-03 00:47:39,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:47:39 [2026-10-03 00:47:39,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:47:39,702.702 INFO ] Initializing speech engine... [2026-10-03 00:47:39,711.711 INFO ] 2026-10-03 00:47:39 [2026-10-03 00:47:39,932.932 INFO ] 2026-10-03 00:47:39 [2026-10-03 00:47:39,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:47:40,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:47:40,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:47:40,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:47:40,368.368 INFO ] time= 03/10/2026 00:47:40 [2026-10-03 00:47:40,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:47:40,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 00:47:40,497.497 INFO ] No existing commands found in stream [2026-10-03 00:47:45,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:47:45,510.510 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 00:47:59,312.312 INFO ] [2026-10-03 00:47:59,345.345 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:47:59,355.355 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:47:59,379.379 INFO ] None [2026-10-03 00:47:59,382.382 INFO ] Checking for system updates... [2026-10-03 00:47:59,425.425 INFO ] 200 [2026-10-03 00:47:59,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:47:59,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:47:59,466.466 INFO ] No update needed [2026-10-03 00:47:59,467.467 INFO ] Checking for camera pi updates... [2026-10-03 00:47:59,486.486 INFO ] 200 [2026-10-03 00:47:59,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:47:59,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:47:59,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:47:59,555.555 INFO ] No camera update needed [2026-10-03 00:47:59,556.556 INFO ] Script finished. Safe exiting... [2026-10-03 00:47:59,557.557 INFO ] === ACTIVE THREADS START === [2026-10-03 00:47:59,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:47:59,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 00:48:01,601.601 INFO ] ================================================ [2026-10-03 00:48:01,616.616 INFO ] Launching Daemon at Sat Oct 3 00:48:01 IST 2026 [2026-10-03 00:48:01,627.627 INFO ] ================================================ [2026-10-03 00:48:02,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:48:02 [2026-10-03 00:48:02,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:48:03,296.296 INFO ] Initializing speech engine... [2026-10-03 00:48:03,307.307 INFO ] 2026-10-03 00:48:03 [2026-10-03 00:48:03,580.580 INFO ] 2026-10-03 00:48:03 [2026-10-03 00:48:03,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:48:03,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:48:03,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:48:03,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:48:04,002.002 INFO ] time= 03/10/2026 00:48:03 [2026-10-03 00:48:04,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:48:04,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 00:48:04,157.157 INFO ] No existing commands found in stream [2026-10-03 00:48:09,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:48:09,182.182 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 00:48:23,343.343 INFO ] [2026-10-03 00:48:23,371.371 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:48:23,380.380 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:48:23,390.390 INFO ] None [2026-10-03 00:48:23,393.393 INFO ] Checking for system updates... [2026-10-03 00:48:23,423.423 INFO ] 200 [2026-10-03 00:48:23,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:48:23,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:48:23,456.456 INFO ] No update needed [2026-10-03 00:48:23,457.457 INFO ] Checking for camera pi updates... [2026-10-03 00:48:23,477.477 INFO ] 200 [2026-10-03 00:48:23,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:48:23,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:48:23,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:48:23,548.548 INFO ] No camera update needed [2026-10-03 00:48:23,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 00:48:23,551.551 INFO ] === ACTIVE THREADS START === [2026-10-03 00:48:23,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:48:23,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 00:48:25,596.596 INFO ] ================================================ [2026-10-03 00:48:25,611.611 INFO ] Launching Daemon at Sat Oct 3 00:48:25 IST 2026 [2026-10-03 00:48:25,622.622 INFO ] ================================================ [2026-10-03 00:48:25,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:48:25 [2026-10-03 00:48:26,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:48:26,435.435 INFO ] Initializing speech engine... [2026-10-03 00:48:26,447.447 INFO ] 2026-10-03 00:48:26 [2026-10-03 00:48:26,663.663 INFO ] 2026-10-03 00:48:26 [2026-10-03 00:48:26,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:48:26,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:48:26,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:48:27,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:48:27,103.103 INFO ] time= 03/10/2026 00:48:27 [2026-10-03 00:48:27,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:48:27,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 00:48:27,215.215 INFO ] No existing commands found in stream [2026-10-03 00:48:32,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:48:32,224.224 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 00:48:46,360.360 INFO ] [2026-10-03 00:48:46,392.392 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:48:46,403.403 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:48:46,426.426 INFO ] None [2026-10-03 00:48:46,429.429 INFO ] Checking for system updates... [2026-10-03 00:48:46,471.471 INFO ] 200 [2026-10-03 00:48:46,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:48:46,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:48:46,505.505 INFO ] No update needed [2026-10-03 00:48:46,506.506 INFO ] Checking for camera pi updates... [2026-10-03 00:48:46,526.526 INFO ] 200 [2026-10-03 00:48:46,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:48:46,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:48:46,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:48:46,596.596 INFO ] No camera update needed [2026-10-03 00:48:46,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 00:48:46,599.599 INFO ] === ACTIVE THREADS START === [2026-10-03 00:48:46,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:48:46,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 00:48:48,645.645 INFO ] ================================================ [2026-10-03 00:48:48,660.660 INFO ] Launching Daemon at Sat Oct 3 00:48:48 IST 2026 [2026-10-03 00:48:48,670.670 INFO ] ================================================ [2026-10-03 00:48:49,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:48:49 [2026-10-03 00:48:49,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:48:49,461.461 INFO ] Initializing speech engine... [2026-10-03 00:48:49,466.466 INFO ] 2026-10-03 00:48:49 [2026-10-03 00:48:49,669.669 INFO ] 2026-10-03 00:48:49 [2026-10-03 00:48:49,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:48:49,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:48:49,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:48:50,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:48:50,082.082 INFO ] time= 03/10/2026 00:48:50 [2026-10-03 00:48:50,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:48:50,112.112 INFO ] Checking for existing commands in stream... [2026-10-03 00:48:50,183.183 INFO ] No existing commands found in stream [2026-10-03 00:48:55,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:48:55,195.195 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 00:49:07,446.446 INFO ] [2026-10-03 00:49:07,474.474 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:49:07,483.483 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:49:07,503.503 INFO ] None [2026-10-03 00:49:07,506.506 INFO ] Checking for system updates... [2026-10-03 00:49:07,549.549 INFO ] 200 [2026-10-03 00:49:07,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:49:07,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:49:07,583.583 INFO ] No update needed [2026-10-03 00:49:07,585.585 INFO ] Checking for camera pi updates... [2026-10-03 00:49:07,604.604 INFO ] 200 [2026-10-03 00:49:07,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:49:07,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:49:07,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:49:07,674.674 INFO ] No camera update needed [2026-10-03 00:49:07,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 00:49:07,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 00:49:07,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:49:07,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 00:49:09,721.721 INFO ] ================================================ [2026-10-03 00:49:09,736.736 INFO ] Launching Daemon at Sat Oct 3 00:49:09 IST 2026 [2026-10-03 00:49:09,747.747 INFO ] ================================================ [2026-10-03 00:49:10,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:49:10 [2026-10-03 00:49:10,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:49:10,589.589 INFO ] Initializing speech engine... [2026-10-03 00:49:10,595.595 INFO ] 2026-10-03 00:49:10 [2026-10-03 00:49:10,800.800 INFO ] 2026-10-03 00:49:10 [2026-10-03 00:49:10,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:49:11,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:49:11,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:49:11,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:49:11,221.221 INFO ] time= 03/10/2026 00:49:11 [2026-10-03 00:49:11,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:49:11,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 00:49:11,309.309 INFO ] No existing commands found in stream [2026-10-03 00:49:16,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:49:16,321.321 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 00:49:30,755.755 INFO ] [2026-10-03 00:49:30,781.781 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:49:30,791.791 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:49:30,800.800 INFO ] None [2026-10-03 00:49:30,803.803 INFO ] Checking for system updates... [2026-10-03 00:49:30,851.851 INFO ] 200 [2026-10-03 00:49:30,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:49:30,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:49:30,905.905 INFO ] No update needed [2026-10-03 00:49:30,906.906 INFO ] Checking for camera pi updates... [2026-10-03 00:49:30,926.926 INFO ] 200 [2026-10-03 00:49:30,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:49:30,951.951 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:49:30,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:49:30,996.996 INFO ] No camera update needed [2026-10-03 00:49:30,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 00:49:30,999.999 INFO ] === ACTIVE THREADS START === [2026-10-03 00:49:31,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:49:31,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 00:49:33,038.038 INFO ] ================================================ [2026-10-03 00:49:33,053.053 INFO ] Launching Daemon at Sat Oct 3 00:49:33 IST 2026 [2026-10-03 00:49:33,063.063 INFO ] ================================================ [2026-10-03 00:49:33,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:49:33 [2026-10-03 00:49:34,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:49:34,509.509 INFO ] Initializing speech engine... [2026-10-03 00:49:34,518.518 INFO ] 2026-10-03 00:49:34 [2026-10-03 00:49:34,773.773 INFO ] 2026-10-03 00:49:34 [2026-10-03 00:49:34,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:49:35,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:49:35,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:49:35,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:49:35,244.244 INFO ] time= 03/10/2026 00:49:35 [2026-10-03 00:49:35,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:49:35,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 00:49:35,385.385 INFO ] No existing commands found in stream [2026-10-03 00:49:40,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:49:40,417.417 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 00:49:53,220.220 INFO ] [2026-10-03 00:49:53,248.248 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:49:53,257.257 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:49:53,276.276 INFO ] None [2026-10-03 00:49:53,279.279 INFO ] Checking for system updates... [2026-10-03 00:49:53,319.319 INFO ] 200 [2026-10-03 00:49:53,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:49:53,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:49:53,358.358 INFO ] No update needed [2026-10-03 00:49:53,359.359 INFO ] Checking for camera pi updates... [2026-10-03 00:49:53,379.379 INFO ] 200 [2026-10-03 00:49:53,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:49:53,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:49:53,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:49:53,453.453 INFO ] No camera update needed [2026-10-03 00:49:53,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 00:49:53,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 00:49:53,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:49:53,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 00:49:55,503.503 INFO ] ================================================ [2026-10-03 00:49:55,517.517 INFO ] Launching Daemon at Sat Oct 3 00:49:55 IST 2026 [2026-10-03 00:49:55,528.528 INFO ] ================================================ [2026-10-03 00:49:55,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:49:55 [2026-10-03 00:49:56,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:49:56,327.327 INFO ] Initializing speech engine... [2026-10-03 00:49:56,332.332 INFO ] 2026-10-03 00:49:56 [2026-10-03 00:49:56,544.544 INFO ] 2026-10-03 00:49:56 [2026-10-03 00:49:56,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:49:56,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:49:56,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:49:56,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:49:56,974.974 INFO ] time= 03/10/2026 00:49:56 [2026-10-03 00:49:57,006.006 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:49:57,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 00:49:57,091.091 INFO ] No existing commands found in stream [2026-10-03 00:50:02,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:50:02,108.108 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 00:50:15,875.875 INFO ] [2026-10-03 00:50:15,899.899 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:50:15,908.908 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:50:15,919.919 INFO ] None [2026-10-03 00:50:15,922.922 INFO ] Checking for system updates... [2026-10-03 00:50:15,964.964 INFO ] 200 [2026-10-03 00:50:15,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:50:16,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:50:16,023.023 INFO ] No update needed [2026-10-03 00:50:16,026.026 INFO ] Checking for camera pi updates... [2026-10-03 00:50:16,061.061 INFO ] 200 [2026-10-03 00:50:16,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:50:16,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:50:16,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:50:16,160.160 INFO ] No camera update needed [2026-10-03 00:50:16,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 00:50:16,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 00:50:16,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:50:16,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 00:50:18,219.219 INFO ] ================================================ [2026-10-03 00:50:18,234.234 INFO ] Launching Daemon at Sat Oct 3 00:50:18 IST 2026 [2026-10-03 00:50:18,245.245 INFO ] ================================================ [2026-10-03 00:50:18,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:50:18 [2026-10-03 00:50:18,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:50:19,096.096 INFO ] Initializing speech engine... [2026-10-03 00:50:19,099.099 INFO ] 2026-10-03 00:50:19 [2026-10-03 00:50:19,301.301 INFO ] 2026-10-03 00:50:19 [2026-10-03 00:50:19,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:50:19,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:50:19,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:50:19,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:50:19,718.718 INFO ] time= 03/10/2026 00:50:19 [2026-10-03 00:50:19,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:50:19,746.746 INFO ] Checking for existing commands in stream... [2026-10-03 00:50:19,810.810 INFO ] No existing commands found in stream [2026-10-03 00:50:24,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:50:24,824.824 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 00:50:38,554.554 INFO ] [2026-10-03 00:50:38,578.578 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:50:38,587.587 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:50:38,596.596 INFO ] None [2026-10-03 00:50:38,598.598 INFO ] Checking for system updates... [2026-10-03 00:50:38,639.639 INFO ] 200 [2026-10-03 00:50:38,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:50:38,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:50:38,674.674 INFO ] No update needed [2026-10-03 00:50:38,675.675 INFO ] Checking for camera pi updates... [2026-10-03 00:50:38,695.695 INFO ] 200 [2026-10-03 00:50:38,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:50:38,721.721 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:50:38,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:50:38,779.779 INFO ] No camera update needed [2026-10-03 00:50:38,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 00:50:38,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 00:50:38,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:50:38,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 00:50:40,825.825 INFO ] ================================================ [2026-10-03 00:50:40,841.841 INFO ] Launching Daemon at Sat Oct 3 00:50:40 IST 2026 [2026-10-03 00:50:40,851.851 INFO ] ================================================ [2026-10-03 00:50:41,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:50:41 [2026-10-03 00:50:41,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:50:41,633.633 INFO ] Initializing speech engine... [2026-10-03 00:50:41,644.644 INFO ] 2026-10-03 00:50:41 [2026-10-03 00:50:41,846.846 INFO ] 2026-10-03 00:50:41 [2026-10-03 00:50:41,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:50:42,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:50:42,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:50:42,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:50:42,265.265 INFO ] time= 03/10/2026 00:50:42 [2026-10-03 00:50:42,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:50:42,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 00:50:42,360.360 INFO ] No existing commands found in stream [2026-10-03 00:50:47,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:50:47,372.372 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 00:51:02,345.345 INFO ] [2026-10-03 00:51:02,377.377 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:51:02,387.387 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:51:02,410.410 INFO ] None [2026-10-03 00:51:02,413.413 INFO ] Checking for system updates... [2026-10-03 00:51:02,462.462 INFO ] 200 [2026-10-03 00:51:02,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:51:02,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:51:02,527.527 INFO ] No update needed [2026-10-03 00:51:02,530.530 INFO ] Checking for camera pi updates... [2026-10-03 00:51:02,579.579 INFO ] 200 [2026-10-03 00:51:02,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:51:02,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:51:02,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:51:02,689.689 INFO ] No camera update needed [2026-10-03 00:51:02,693.693 INFO ] Script finished. Safe exiting... [2026-10-03 00:51:02,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 00:51:02,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:51:02,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 00:51:04,757.757 INFO ] ================================================ [2026-10-03 00:51:04,772.772 INFO ] Launching Daemon at Sat Oct 3 00:51:04 IST 2026 [2026-10-03 00:51:04,783.783 INFO ] ================================================ [2026-10-03 00:51:05,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:51:05 [2026-10-03 00:51:05,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:51:05,588.588 INFO ] Initializing speech engine... [2026-10-03 00:51:05,593.593 INFO ] 2026-10-03 00:51:05 [2026-10-03 00:51:05,798.798 INFO ] 2026-10-03 00:51:05 [2026-10-03 00:51:05,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:51:06,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:51:06,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:51:06,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:51:06,237.237 INFO ] time= 03/10/2026 00:51:06 [2026-10-03 00:51:06,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:51:06,267.267 INFO ] Checking for existing commands in stream... [2026-10-03 00:51:06,333.333 INFO ] No existing commands found in stream [2026-10-03 00:51:11,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:51:11,346.346 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 00:51:24,376.376 INFO ] [2026-10-03 00:51:24,390.390 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:51:24,395.395 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:51:24,406.406 INFO ] None [2026-10-03 00:51:24,407.407 INFO ] Checking for system updates... [2026-10-03 00:51:24,437.437 INFO ] 200 [2026-10-03 00:51:24,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:51:24,442.442 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 00:51:24,444.444 INFO ] Checking for camera pi updates... [2026-10-03 00:51:24,482.482 INFO ] 200 [2026-10-03 00:51:24,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 00:51:24,487.487 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 00:51:24,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 00:51:24,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 00:51:24,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:51:24,502.502 INFO ] === ACTIVE THREADS END === [2026-10-03 00:51:26,545.545 INFO ] ================================================ [2026-10-03 00:51:26,560.560 INFO ] Launching Daemon at Sat Oct 3 00:51:26 IST 2026 [2026-10-03 00:51:26,571.571 INFO ] ================================================ [2026-10-03 00:51:26,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:51:26 [2026-10-03 00:51:27,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:51:27,426.426 INFO ] Initializing speech engine... [2026-10-03 00:51:27,431.431 INFO ] 2026-10-03 00:51:27 [2026-10-03 00:51:27,639.639 INFO ] 2026-10-03 00:51:27 [2026-10-03 00:51:27,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:51:27,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:51:27,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:51:28,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:51:28,080.080 INFO ] time= 03/10/2026 00:51:28 [2026-10-03 00:51:28,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:51:28,088.088 INFO ] Checking for existing commands in stream... [2026-10-03 00:51:28,155.155 INFO ] No existing commands found in stream [2026-10-03 00:51:33,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:51:33,183.183 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 00:51:44,739.739 INFO ] [2026-10-03 00:51:44,764.764 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:51:44,773.773 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:51:44,781.781 INFO ] None [2026-10-03 00:51:44,784.784 INFO ] Checking for system updates... [2026-10-03 00:51:44,811.811 INFO ] 200 [2026-10-03 00:51:44,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:51:44,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:51:44,843.843 INFO ] No update needed [2026-10-03 00:51:44,845.845 INFO ] Checking for camera pi updates... [2026-10-03 00:51:44,864.864 INFO ] 200 [2026-10-03 00:51:44,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:51:44,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:51:44,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:51:44,931.931 INFO ] No camera update needed [2026-10-03 00:51:44,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 00:51:44,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 00:51:44,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:51:44,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 00:51:46,978.978 INFO ] ================================================ [2026-10-03 00:51:46,993.993 INFO ] Launching Daemon at Sat Oct 3 00:51:46 IST 2026 [2026-10-03 00:51:47,004.004 INFO ] ================================================ [2026-10-03 00:51:47,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:51:47 [2026-10-03 00:51:47,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:51:47,784.784 INFO ] Initializing speech engine... [2026-10-03 00:51:47,792.792 INFO ] 2026-10-03 00:51:47 [2026-10-03 00:51:48,002.002 INFO ] 2026-10-03 00:51:47 [2026-10-03 00:51:48,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:51:48,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:51:48,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:51:48,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:51:48,398.398 INFO ] time= 03/10/2026 00:51:48 [2026-10-03 00:51:48,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:51:48,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 00:51:48,526.526 INFO ] No existing commands found in stream [2026-10-03 00:51:53,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:51:53,538.538 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 00:52:04,227.227 INFO ] [2026-10-03 00:52:04,252.252 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:52:04,260.260 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:52:04,269.269 INFO ] None [2026-10-03 00:52:04,272.272 INFO ] Checking for system updates... [2026-10-03 00:52:04,316.316 INFO ] 200 [2026-10-03 00:52:04,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:52:04,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:52:04,380.380 INFO ] No update needed [2026-10-03 00:52:04,382.382 INFO ] Checking for camera pi updates... [2026-10-03 00:52:04,402.402 INFO ] 200 [2026-10-03 00:52:04,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:52:04,431.431 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:52:04,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:52:04,487.487 INFO ] No camera update needed [2026-10-03 00:52:04,488.488 INFO ] Script finished. Safe exiting... [2026-10-03 00:52:04,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 00:52:04,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:52:04,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 00:52:06,536.536 INFO ] ================================================ [2026-10-03 00:52:06,552.552 INFO ] Launching Daemon at Sat Oct 3 00:52:06 IST 2026 [2026-10-03 00:52:06,563.563 INFO ] ================================================ [2026-10-03 00:52:06,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:52:06 [2026-10-03 00:52:07,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:52:07,439.439 INFO ] Initializing speech engine... [2026-10-03 00:52:07,444.444 INFO ] 2026-10-03 00:52:07 [2026-10-03 00:52:07,651.651 INFO ] 2026-10-03 00:52:07 [2026-10-03 00:52:07,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:52:07,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:52:07,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:52:08,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:52:08,069.069 INFO ] time= 03/10/2026 00:52:08 [2026-10-03 00:52:08,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:52:08,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 00:52:08,166.166 INFO ] No existing commands found in stream [2026-10-03 00:52:13,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:52:13,183.183 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 00:52:24,802.802 INFO ] [2026-10-03 00:52:24,829.829 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:52:24,839.839 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:52:24,849.849 INFO ] None [2026-10-03 00:52:24,851.851 INFO ] Checking for system updates... [2026-10-03 00:52:24,894.894 INFO ] 200 [2026-10-03 00:52:24,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:52:24,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:52:24,933.933 INFO ] No update needed [2026-10-03 00:52:24,934.934 INFO ] Checking for camera pi updates... [2026-10-03 00:52:24,956.956 INFO ] 200 [2026-10-03 00:52:24,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:52:24,983.983 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:52:25,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:52:25,035.035 INFO ] No camera update needed [2026-10-03 00:52:25,037.037 INFO ] Script finished. Safe exiting... [2026-10-03 00:52:25,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 00:52:25,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:52:25,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 00:52:27,082.082 INFO ] ================================================ [2026-10-03 00:52:27,097.097 INFO ] Launching Daemon at Sat Oct 3 00:52:27 IST 2026 [2026-10-03 00:52:27,108.108 INFO ] ================================================ [2026-10-03 00:52:27,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:52:27 [2026-10-03 00:52:27,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:52:27,877.877 INFO ] Initializing speech engine... [2026-10-03 00:52:27,880.880 INFO ] 2026-10-03 00:52:27 [2026-10-03 00:52:28,108.108 INFO ] 2026-10-03 00:52:28 [2026-10-03 00:52:28,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:52:28,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:52:28,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:52:28,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:52:28,542.542 INFO ] time= 03/10/2026 00:52:28 [2026-10-03 00:52:28,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:52:28,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 00:52:28,656.656 INFO ] No existing commands found in stream [2026-10-03 00:52:33,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:52:33,670.670 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 00:52:43,714.714 INFO ] [2026-10-03 00:52:43,740.740 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:52:43,746.746 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:52:43,751.751 INFO ] None [2026-10-03 00:52:43,753.753 INFO ] Checking for system updates... [2026-10-03 00:52:43,780.780 INFO ] 200 [2026-10-03 00:52:43,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:52:43,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:52:43,813.813 INFO ] No update needed [2026-10-03 00:52:43,814.814 INFO ] Checking for camera pi updates... [2026-10-03 00:52:43,833.833 INFO ] 200 [2026-10-03 00:52:43,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:52:43,858.858 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:52:43,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:52:43,910.910 INFO ] No camera update needed [2026-10-03 00:52:43,911.911 INFO ] Script finished. Safe exiting... [2026-10-03 00:52:43,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 00:52:43,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:52:43,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 00:52:45,955.955 INFO ] ================================================ [2026-10-03 00:52:45,971.971 INFO ] Launching Daemon at Sat Oct 3 00:52:45 IST 2026 [2026-10-03 00:52:45,982.982 INFO ] ================================================ [2026-10-03 00:52:46,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:52:46 [2026-10-03 00:52:46,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:52:46,756.756 INFO ] Initializing speech engine... [2026-10-03 00:52:46,768.768 INFO ] 2026-10-03 00:52:46 [2026-10-03 00:52:46,977.977 INFO ] 2026-10-03 00:52:46 [2026-10-03 00:52:47,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:52:47,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:52:47,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:52:47,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:52:47,371.371 INFO ] time= 03/10/2026 00:52:47 [2026-10-03 00:52:47,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:52:47,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 00:52:47,499.499 INFO ] No existing commands found in stream [2026-10-03 00:52:52,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:52:52,511.511 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 00:53:08,808.808 INFO ] [2026-10-03 00:53:08,823.823 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:53:08,828.828 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:53:08,846.846 INFO ] None [2026-10-03 00:53:08,848.848 INFO ] Checking for system updates... [2026-10-03 00:53:08,874.874 INFO ] 200 [2026-10-03 00:53:08,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:53:08,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:53:08,907.907 INFO ] No update needed [2026-10-03 00:53:08,908.908 INFO ] Checking for camera pi updates... [2026-10-03 00:53:08,927.927 INFO ] 200 [2026-10-03 00:53:08,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:53:08,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:53:09,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:53:09,109.109 INFO ] No camera update needed [2026-10-03 00:53:09,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 00:53:09,114.114 INFO ] === ACTIVE THREADS START === [2026-10-03 00:53:09,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:53:09,125.125 INFO ] === ACTIVE THREADS END === [2026-10-03 00:53:11,165.165 INFO ] ================================================ [2026-10-03 00:53:11,181.181 INFO ] Launching Daemon at Sat Oct 3 00:53:11 IST 2026 [2026-10-03 00:53:11,192.192 INFO ] ================================================ [2026-10-03 00:53:11,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:53:11 [2026-10-03 00:53:11,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:53:12,044.044 INFO ] Initializing speech engine... [2026-10-03 00:53:12,049.049 INFO ] 2026-10-03 00:53:12 [2026-10-03 00:53:12,259.259 INFO ] 2026-10-03 00:53:12 [2026-10-03 00:53:12,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:53:12,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:53:12,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:53:12,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:53:12,668.668 INFO ] time= 03/10/2026 00:53:12 [2026-10-03 00:53:12,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:53:12,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 00:53:12,781.781 INFO ] No existing commands found in stream [2026-10-03 00:53:17,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:53:17,793.793 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 00:53:30,237.237 INFO ] [2026-10-03 00:53:30,265.265 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:53:30,274.274 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:53:30,294.294 INFO ] None [2026-10-03 00:53:30,297.297 INFO ] Checking for system updates... [2026-10-03 00:53:30,338.338 INFO ] 200 [2026-10-03 00:53:30,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:53:30,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:53:30,384.384 INFO ] No update needed [2026-10-03 00:53:30,385.385 INFO ] Checking for camera pi updates... [2026-10-03 00:53:30,404.404 INFO ] 200 [2026-10-03 00:53:30,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:53:30,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:53:30,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:53:30,488.488 INFO ] No camera update needed [2026-10-03 00:53:30,489.489 INFO ] Script finished. Safe exiting... [2026-10-03 00:53:30,490.490 INFO ] === ACTIVE THREADS START === [2026-10-03 00:53:30,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:53:30,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 00:53:32,528.528 INFO ] ================================================ [2026-10-03 00:53:32,538.538 INFO ] Launching Daemon at Sat Oct 3 00:53:32 IST 2026 [2026-10-03 00:53:32,545.545 INFO ] ================================================ [2026-10-03 00:53:32,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:53:32 [2026-10-03 00:53:33,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:53:33,382.382 INFO ] Initializing speech engine... [2026-10-03 00:53:33,390.390 INFO ] 2026-10-03 00:53:33 [2026-10-03 00:53:33,615.615 INFO ] 2026-10-03 00:53:33 [2026-10-03 00:53:33,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:53:33,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:53:33,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:53:33,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:53:34,033.033 INFO ] time= 03/10/2026 00:53:33 [2026-10-03 00:53:34,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:53:34,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 00:53:34,172.172 INFO ] No existing commands found in stream [2026-10-03 00:53:39,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:53:39,186.186 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 00:53:53,116.116 INFO ] [2026-10-03 00:53:53,149.149 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:53:53,159.159 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:53:53,182.182 INFO ] None [2026-10-03 00:53:53,185.185 INFO ] Checking for system updates... [2026-10-03 00:53:53,212.212 INFO ] 200 [2026-10-03 00:53:53,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:53:53,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:53:53,247.247 INFO ] No update needed [2026-10-03 00:53:53,248.248 INFO ] Checking for camera pi updates... [2026-10-03 00:53:53,269.269 INFO ] 200 [2026-10-03 00:53:53,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:53:53,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:53:53,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:53:53,338.338 INFO ] No camera update needed [2026-10-03 00:53:53,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 00:53:53,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 00:53:53,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:53:53,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 00:53:55,384.384 INFO ] ================================================ [2026-10-03 00:53:55,400.400 INFO ] Launching Daemon at Sat Oct 3 00:53:55 IST 2026 [2026-10-03 00:53:55,411.411 INFO ] ================================================ [2026-10-03 00:53:55,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:53:55 [2026-10-03 00:53:56,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:53:56,215.215 INFO ] Initializing speech engine... [2026-10-03 00:53:56,219.219 INFO ] 2026-10-03 00:53:56 [2026-10-03 00:53:56,412.412 INFO ] 2026-10-03 00:53:56 [2026-10-03 00:53:56,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:53:56,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:53:56,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:53:56,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:53:56,836.836 INFO ] time= 03/10/2026 00:53:56 [2026-10-03 00:53:56,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:53:56,934.934 INFO ] Checking for existing commands in stream... [2026-10-03 00:53:57,010.010 INFO ] No existing commands found in stream [2026-10-03 00:54:02,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:54:02,025.025 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 00:54:15,207.207 INFO ] [2026-10-03 00:54:15,235.235 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:54:15,243.243 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:54:15,263.263 INFO ] None [2026-10-03 00:54:15,266.266 INFO ] Checking for system updates... [2026-10-03 00:54:15,293.293 INFO ] 200 [2026-10-03 00:54:15,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:54:15,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:54:15,325.325 INFO ] No update needed [2026-10-03 00:54:15,327.327 INFO ] Checking for camera pi updates... [2026-10-03 00:54:15,347.347 INFO ] 200 [2026-10-03 00:54:15,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:54:15,372.372 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:54:15,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:54:15,414.414 INFO ] No camera update needed [2026-10-03 00:54:15,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 00:54:15,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 00:54:15,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:54:15,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 00:54:17,453.453 INFO ] ================================================ [2026-10-03 00:54:17,468.468 INFO ] Launching Daemon at Sat Oct 3 00:54:17 IST 2026 [2026-10-03 00:54:17,479.479 INFO ] ================================================ [2026-10-03 00:54:17,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:54:17 [2026-10-03 00:54:18,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:54:18,267.267 INFO ] Initializing speech engine... [2026-10-03 00:54:18,272.272 INFO ] 2026-10-03 00:54:18 [2026-10-03 00:54:18,475.475 INFO ] 2026-10-03 00:54:18 [2026-10-03 00:54:18,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:54:18,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:54:18,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:54:18,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:54:18,884.884 INFO ] time= 03/10/2026 00:54:18 [2026-10-03 00:54:18,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:54:18,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 00:54:18,987.987 INFO ] No existing commands found in stream [2026-10-03 00:54:23,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:54:24,000.000 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 00:54:36,324.324 INFO ] [2026-10-03 00:54:36,352.352 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:54:36,361.361 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:54:36,381.381 INFO ] None [2026-10-03 00:54:36,384.384 INFO ] Checking for system updates... [2026-10-03 00:54:36,425.425 INFO ] 200 [2026-10-03 00:54:36,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:54:36,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:54:36,471.471 INFO ] No update needed [2026-10-03 00:54:36,473.473 INFO ] Checking for camera pi updates... [2026-10-03 00:54:36,493.493 INFO ] 200 [2026-10-03 00:54:36,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:54:36,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:54:36,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:54:36,562.562 INFO ] No camera update needed [2026-10-03 00:54:36,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 00:54:36,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 00:54:36,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:54:36,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 00:54:38,609.609 INFO ] ================================================ [2026-10-03 00:54:38,624.624 INFO ] Launching Daemon at Sat Oct 3 00:54:38 IST 2026 [2026-10-03 00:54:38,635.635 INFO ] ================================================ [2026-10-03 00:54:38,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:54:38 [2026-10-03 00:54:39,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:54:39,432.432 INFO ] Initializing speech engine... [2026-10-03 00:54:39,437.437 INFO ] 2026-10-03 00:54:39 [2026-10-03 00:54:39,651.651 INFO ] 2026-10-03 00:54:39 [2026-10-03 00:54:39,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:54:39,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:54:39,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:54:40,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:54:40,077.077 INFO ] time= 03/10/2026 00:54:40 [2026-10-03 00:54:40,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:54:40,127.127 INFO ] Checking for existing commands in stream... [2026-10-03 00:54:40,202.202 INFO ] No existing commands found in stream [2026-10-03 00:54:45,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:54:45,216.216 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 00:54:57,191.191 INFO ] [2026-10-03 00:54:57,219.219 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:54:57,228.228 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:54:57,248.248 INFO ] None [2026-10-03 00:54:57,251.251 INFO ] Checking for system updates... [2026-10-03 00:54:57,282.282 INFO ] 200 [2026-10-03 00:54:57,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:54:57,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:54:57,315.315 INFO ] No update needed [2026-10-03 00:54:57,317.317 INFO ] Checking for camera pi updates... [2026-10-03 00:54:57,337.337 INFO ] 200 [2026-10-03 00:54:57,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:54:57,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:54:57,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:54:57,413.413 INFO ] No camera update needed [2026-10-03 00:54:57,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 00:54:57,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 00:54:57,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:54:57,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 00:54:59,461.461 INFO ] ================================================ [2026-10-03 00:54:59,476.476 INFO ] Launching Daemon at Sat Oct 3 00:54:59 IST 2026 [2026-10-03 00:54:59,487.487 INFO ] ================================================ [2026-10-03 00:54:59,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:54:59 [2026-10-03 00:55:00,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:55:00,299.299 INFO ] Initializing speech engine... [2026-10-03 00:55:00,303.303 INFO ] 2026-10-03 00:55:00 [2026-10-03 00:55:00,540.540 INFO ] 2026-10-03 00:55:00 [2026-10-03 00:55:00,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:55:00,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:55:00,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:55:00,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:55:00,972.972 INFO ] time= 03/10/2026 00:55:00 [2026-10-03 00:55:01,006.006 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:55:01,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 00:55:01,092.092 INFO ] No existing commands found in stream [2026-10-03 00:55:06,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:55:06,105.105 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 00:55:16,172.172 INFO ] [2026-10-03 00:55:16,196.196 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:55:16,205.205 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:55:16,213.213 INFO ] None [2026-10-03 00:55:16,216.216 INFO ] Checking for system updates... [2026-10-03 00:55:16,256.256 INFO ] 200 [2026-10-03 00:55:16,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:55:16,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:55:16,289.289 INFO ] No update needed [2026-10-03 00:55:16,290.290 INFO ] Checking for camera pi updates... [2026-10-03 00:55:16,312.312 INFO ] 200 [2026-10-03 00:55:16,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:55:16,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:55:16,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:55:16,489.489 INFO ] No camera update needed [2026-10-03 00:55:16,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 00:55:16,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 00:55:16,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:55:16,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 00:55:18,535.535 INFO ] ================================================ [2026-10-03 00:55:18,551.551 INFO ] Launching Daemon at Sat Oct 3 00:55:18 IST 2026 [2026-10-03 00:55:18,562.562 INFO ] ================================================ [2026-10-03 00:55:18,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:55:18 [2026-10-03 00:55:19,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:55:19,404.404 INFO ] Initializing speech engine... [2026-10-03 00:55:19,409.409 INFO ] 2026-10-03 00:55:19 [2026-10-03 00:55:19,657.657 INFO ] 2026-10-03 00:55:19 [2026-10-03 00:55:19,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:55:19,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:55:19,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:55:20,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:55:20,163.163 INFO ] time= 03/10/2026 00:55:20 [2026-10-03 00:55:20,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:55:20,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 00:55:20,301.301 INFO ] No existing commands found in stream [2026-10-03 00:55:25,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:55:25,326.326 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 00:55:36,536.536 INFO ] [2026-10-03 00:55:36,560.560 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:55:36,569.569 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:55:36,578.578 INFO ] None [2026-10-03 00:55:36,581.581 INFO ] Checking for system updates... [2026-10-03 00:55:36,626.626 INFO ] 200 [2026-10-03 00:55:36,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:55:36,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:55:36,666.666 INFO ] No update needed [2026-10-03 00:55:36,667.667 INFO ] Checking for camera pi updates... [2026-10-03 00:55:36,686.686 INFO ] 200 [2026-10-03 00:55:36,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:55:36,712.712 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:55:36,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:55:36,782.782 INFO ] No camera update needed [2026-10-03 00:55:36,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 00:55:36,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 00:55:36,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:55:36,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 00:55:38,830.830 INFO ] ================================================ [2026-10-03 00:55:38,845.845 INFO ] Launching Daemon at Sat Oct 3 00:55:38 IST 2026 [2026-10-03 00:55:38,857.857 INFO ] ================================================ [2026-10-03 00:55:39,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:55:39 [2026-10-03 00:55:39,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:55:39,730.730 INFO ] Initializing speech engine... [2026-10-03 00:55:39,736.736 INFO ] 2026-10-03 00:55:39 [2026-10-03 00:55:39,944.944 INFO ] 2026-10-03 00:55:39 [2026-10-03 00:55:39,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:55:40,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:55:40,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:55:40,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:55:40,345.345 INFO ] time= 03/10/2026 00:55:40 [2026-10-03 00:55:40,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:55:40,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 00:55:40,466.466 INFO ] No existing commands found in stream [2026-10-03 00:55:45,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:55:45,479.479 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 00:55:59,268.268 INFO ] [2026-10-03 00:55:59,300.300 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:55:59,310.310 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:55:59,325.325 INFO ] None [2026-10-03 00:55:59,326.326 INFO ] Checking for system updates... [2026-10-03 00:55:59,350.350 INFO ] 200 [2026-10-03 00:55:59,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:55:59,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:55:59,385.385 INFO ] No update needed [2026-10-03 00:55:59,387.387 INFO ] Checking for camera pi updates... [2026-10-03 00:55:59,406.406 INFO ] 200 [2026-10-03 00:55:59,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:55:59,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:55:59,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:55:59,475.475 INFO ] No camera update needed [2026-10-03 00:55:59,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 00:55:59,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 00:55:59,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:55:59,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 00:56:01,523.523 INFO ] ================================================ [2026-10-03 00:56:01,538.538 INFO ] Launching Daemon at Sat Oct 3 00:56:01 IST 2026 [2026-10-03 00:56:01,549.549 INFO ] ================================================ [2026-10-03 00:56:02,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:56:02 [2026-10-03 00:56:03,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:56:03,446.446 INFO ] Initializing speech engine... [2026-10-03 00:56:03,458.458 INFO ] 2026-10-03 00:56:03 [2026-10-03 00:56:03,770.770 INFO ] 2026-10-03 00:56:03 [2026-10-03 00:56:03,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:56:04,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:56:04,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:56:04,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:56:04,278.278 INFO ] time= 03/10/2026 00:56:04 [2026-10-03 00:56:04,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:56:04,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 00:56:04,415.415 INFO ] No existing commands found in stream [2026-10-03 00:56:09,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:56:09,447.447 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 00:56:23,617.617 INFO ] [2026-10-03 00:56:23,649.649 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:56:23,660.660 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:56:23,682.682 INFO ] None [2026-10-03 00:56:23,685.685 INFO ] Checking for system updates... [2026-10-03 00:56:23,722.722 INFO ] 200 [2026-10-03 00:56:23,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:56:23,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:56:23,755.755 INFO ] No update needed [2026-10-03 00:56:23,757.757 INFO ] Checking for camera pi updates... [2026-10-03 00:56:23,777.777 INFO ] 200 [2026-10-03 00:56:23,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:56:23,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:56:23,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:56:23,835.835 INFO ] No camera update needed [2026-10-03 00:56:23,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 00:56:23,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 00:56:23,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:56:23,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 00:56:25,883.883 INFO ] ================================================ [2026-10-03 00:56:25,897.897 INFO ] Launching Daemon at Sat Oct 3 00:56:25 IST 2026 [2026-10-03 00:56:25,915.915 INFO ] ================================================ [2026-10-03 00:56:26,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:56:26 [2026-10-03 00:56:26,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:56:26,695.695 INFO ] Initializing speech engine... [2026-10-03 00:56:26,699.699 INFO ] 2026-10-03 00:56:26 [2026-10-03 00:56:26,903.903 INFO ] 2026-10-03 00:56:26 [2026-10-03 00:56:26,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:56:27,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:56:27,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:56:27,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:56:27,352.352 INFO ] time= 03/10/2026 00:56:27 [2026-10-03 00:56:27,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:56:27,414.414 INFO ] Checking for existing commands in stream... [2026-10-03 00:56:27,489.489 INFO ] No existing commands found in stream [2026-10-03 00:56:32,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:56:32,503.503 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 00:56:42,705.705 INFO ] [2026-10-03 00:56:42,729.729 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:56:42,738.738 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:56:42,753.753 INFO ] None [2026-10-03 00:56:42,756.756 INFO ] Checking for system updates... [2026-10-03 00:56:42,800.800 INFO ] 200 [2026-10-03 00:56:42,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:56:42,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:56:42,836.836 INFO ] No update needed [2026-10-03 00:56:42,838.838 INFO ] Checking for camera pi updates... [2026-10-03 00:56:42,857.857 INFO ] 200 [2026-10-03 00:56:42,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:56:42,881.881 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:56:42,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:56:42,932.932 INFO ] No camera update needed [2026-10-03 00:56:42,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 00:56:42,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 00:56:42,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:56:42,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 00:56:44,979.979 INFO ] ================================================ [2026-10-03 00:56:44,994.994 INFO ] Launching Daemon at Sat Oct 3 00:56:44 IST 2026 [2026-10-03 00:56:45,005.005 INFO ] ================================================ [2026-10-03 00:56:45,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:56:45 [2026-10-03 00:56:45,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:56:45,836.836 INFO ] Initializing speech engine... [2026-10-03 00:56:45,842.842 INFO ] 2026-10-03 00:56:45 [2026-10-03 00:56:46,049.049 INFO ] 2026-10-03 00:56:46 [2026-10-03 00:56:46,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:56:46,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:56:46,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:56:46,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:56:46,464.464 INFO ] time= 03/10/2026 00:56:46 [2026-10-03 00:56:46,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:56:46,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 00:56:46,564.564 INFO ] No existing commands found in stream [2026-10-03 00:56:51,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:56:51,577.577 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 00:57:06,185.185 INFO ] [2026-10-03 00:57:06,227.227 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:57:06,238.238 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:57:06,260.260 INFO ] None [2026-10-03 00:57:06,263.263 INFO ] Checking for system updates... [2026-10-03 00:57:06,299.299 INFO ] 200 [2026-10-03 00:57:06,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:57:06,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:57:06,335.335 INFO ] No update needed [2026-10-03 00:57:06,336.336 INFO ] Checking for camera pi updates... [2026-10-03 00:57:06,355.355 INFO ] 200 [2026-10-03 00:57:06,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:57:06,380.380 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:57:06,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:57:06,431.431 INFO ] No camera update needed [2026-10-03 00:57:06,432.432 INFO ] Script finished. Safe exiting... [2026-10-03 00:57:06,434.434 INFO ] === ACTIVE THREADS START === [2026-10-03 00:57:06,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:57:06,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 00:57:08,477.477 INFO ] ================================================ [2026-10-03 00:57:08,492.492 INFO ] Launching Daemon at Sat Oct 3 00:57:08 IST 2026 [2026-10-03 00:57:08,502.502 INFO ] ================================================ [2026-10-03 00:57:08,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:57:08 [2026-10-03 00:57:09,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:57:09,290.290 INFO ] Initializing speech engine... [2026-10-03 00:57:09,295.295 INFO ] 2026-10-03 00:57:09 [2026-10-03 00:57:09,499.499 INFO ] 2026-10-03 00:57:09 [2026-10-03 00:57:09,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:57:09,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:57:09,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:57:09,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:57:09,914.914 INFO ] time= 03/10/2026 00:57:09 [2026-10-03 00:57:09,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:57:09,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 00:57:10,022.022 INFO ] No existing commands found in stream [2026-10-03 00:57:15,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:57:15,034.034 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 00:57:30,681.681 INFO ] [2026-10-03 00:57:30,712.712 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:57:30,722.722 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:57:30,744.744 INFO ] None [2026-10-03 00:57:30,747.747 INFO ] Checking for system updates... [2026-10-03 00:57:30,786.786 INFO ] 200 [2026-10-03 00:57:30,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:57:30,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:57:30,821.821 INFO ] No update needed [2026-10-03 00:57:30,823.823 INFO ] Checking for camera pi updates... [2026-10-03 00:57:30,843.843 INFO ] 200 [2026-10-03 00:57:30,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:57:30,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:57:31,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:57:31,012.012 INFO ] No camera update needed [2026-10-03 00:57:31,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 00:57:31,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 00:57:31,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:57:31,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 00:57:33,054.054 INFO ] ================================================ [2026-10-03 00:57:33,069.069 INFO ] Launching Daemon at Sat Oct 3 00:57:33 IST 2026 [2026-10-03 00:57:33,080.080 INFO ] ================================================ [2026-10-03 00:57:33,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:57:33 [2026-10-03 00:57:33,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:57:33,907.907 INFO ] Initializing speech engine... [2026-10-03 00:57:33,913.913 INFO ] 2026-10-03 00:57:33 [2026-10-03 00:57:34,098.098 INFO ] 2026-10-03 00:57:34 [2026-10-03 00:57:34,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:57:34,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:57:34,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:57:34,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:57:34,537.537 INFO ] time= 03/10/2026 00:57:34 [2026-10-03 00:57:34,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:57:34,569.569 INFO ] Checking for existing commands in stream... [2026-10-03 00:57:34,635.635 INFO ] No existing commands found in stream [2026-10-03 00:57:39,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:57:39,653.653 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 00:57:51,340.340 INFO ] [2026-10-03 00:57:51,371.371 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:57:51,381.381 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:57:51,403.403 INFO ] None [2026-10-03 00:57:51,406.406 INFO ] Checking for system updates... [2026-10-03 00:57:51,448.448 INFO ] 200 [2026-10-03 00:57:51,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:57:51,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:57:51,491.491 INFO ] No update needed [2026-10-03 00:57:51,493.493 INFO ] Checking for camera pi updates... [2026-10-03 00:57:51,513.513 INFO ] 200 [2026-10-03 00:57:51,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:57:51,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:57:51,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:57:51,585.585 INFO ] No camera update needed [2026-10-03 00:57:51,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 00:57:51,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 00:57:51,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:57:51,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 00:57:53,632.632 INFO ] ================================================ [2026-10-03 00:57:53,647.647 INFO ] Launching Daemon at Sat Oct 3 00:57:53 IST 2026 [2026-10-03 00:57:53,657.657 INFO ] ================================================ [2026-10-03 00:57:54,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:57:54 [2026-10-03 00:57:54,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:57:54,460.460 INFO ] Initializing speech engine... [2026-10-03 00:57:54,472.472 INFO ] 2026-10-03 00:57:54 [2026-10-03 00:57:54,681.681 INFO ] 2026-10-03 00:57:54 [2026-10-03 00:57:54,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:57:54,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:57:54,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:57:55,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:57:55,098.098 INFO ] time= 03/10/2026 00:57:55 [2026-10-03 00:57:55,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:57:55,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 00:57:55,195.195 INFO ] No existing commands found in stream [2026-10-03 00:58:00,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:58:00,207.207 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 00:58:13,163.163 INFO ] [2026-10-03 00:58:13,188.188 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:58:13,196.196 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:58:13,205.205 INFO ] None [2026-10-03 00:58:13,207.207 INFO ] Checking for system updates... [2026-10-03 00:58:13,247.247 INFO ] 200 [2026-10-03 00:58:13,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:58:13,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:58:13,282.282 INFO ] No update needed [2026-10-03 00:58:13,284.284 INFO ] Checking for camera pi updates... [2026-10-03 00:58:13,303.303 INFO ] 200 [2026-10-03 00:58:13,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:58:13,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:58:13,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:58:13,372.372 INFO ] No camera update needed [2026-10-03 00:58:13,374.374 INFO ] Script finished. Safe exiting... [2026-10-03 00:58:13,375.375 INFO ] === ACTIVE THREADS START === [2026-10-03 00:58:13,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:58:13,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 00:58:15,419.419 INFO ] ================================================ [2026-10-03 00:58:15,434.434 INFO ] Launching Daemon at Sat Oct 3 00:58:15 IST 2026 [2026-10-03 00:58:15,445.445 INFO ] ================================================ [2026-10-03 00:58:15,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:58:15 [2026-10-03 00:58:16,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:58:16,239.239 INFO ] Initializing speech engine... [2026-10-03 00:58:16,248.248 INFO ] 2026-10-03 00:58:16 [2026-10-03 00:58:16,462.462 INFO ] 2026-10-03 00:58:16 [2026-10-03 00:58:16,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:58:16,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:58:16,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:58:16,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:58:16,907.907 INFO ] time= 03/10/2026 00:58:16 [2026-10-03 00:58:16,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:58:16,936.936 INFO ] Checking for existing commands in stream... [2026-10-03 00:58:17,011.011 INFO ] No existing commands found in stream [2026-10-03 00:58:22,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:58:22,024.024 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 00:58:35,425.425 INFO ] [2026-10-03 00:58:35,452.452 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 00:58:35,461.461 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 00:58:35,481.481 INFO ] None [2026-10-03 00:58:35,484.484 INFO ] Checking for system updates... [2026-10-03 00:58:35,525.525 INFO ] 200 [2026-10-03 00:58:35,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:58:35,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:58:35,578.578 INFO ] No update needed [2026-10-03 00:58:35,579.579 INFO ] Checking for camera pi updates... [2026-10-03 00:58:35,598.598 INFO ] 200 [2026-10-03 00:58:35,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:58:35,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:58:35,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:58:35,675.675 INFO ] No camera update needed [2026-10-03 00:58:35,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 00:58:35,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 00:58:35,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:58:35,684.684 INFO ] === ACTIVE THREADS END === [2026-10-03 00:58:37,722.722 INFO ] ================================================ [2026-10-03 00:58:37,737.737 INFO ] Launching Daemon at Sat Oct 3 00:58:37 IST 2026 [2026-10-03 00:58:37,748.748 INFO ] ================================================ [2026-10-03 00:58:38,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:58:38 [2026-10-03 00:58:38,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:58:38,551.551 INFO ] Initializing speech engine... [2026-10-03 00:58:38,558.558 INFO ] 2026-10-03 00:58:38 [2026-10-03 00:58:38,770.770 INFO ] 2026-10-03 00:58:38 [2026-10-03 00:58:38,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:58:38,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:58:38,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:58:39,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:58:39,208.208 INFO ] time= 03/10/2026 00:58:39 [2026-10-03 00:58:39,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:58:39,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 00:58:39,281.281 INFO ] No existing commands found in stream [2026-10-03 00:58:44,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:58:44,294.294 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 00:58:59,093.093 INFO ] [2026-10-03 00:58:59,117.117 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 00:58:59,125.125 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 00:58:59,134.134 INFO ] None [2026-10-03 00:58:59,136.136 INFO ] Checking for system updates... [2026-10-03 00:58:59,166.166 INFO ] 200 [2026-10-03 00:58:59,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:58:59,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:58:59,202.202 INFO ] No update needed [2026-10-03 00:58:59,204.204 INFO ] Checking for camera pi updates... [2026-10-03 00:58:59,223.223 INFO ] 200 [2026-10-03 00:58:59,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:58:59,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:58:59,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:58:59,300.300 INFO ] No camera update needed [2026-10-03 00:58:59,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 00:58:59,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 00:58:59,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:58:59,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 00:59:01,364.364 INFO ] ================================================ [2026-10-03 00:59:01,390.390 INFO ] Launching Daemon at Sat Oct 3 00:59:01 IST 2026 [2026-10-03 00:59:01,409.409 INFO ] ================================================ [2026-10-03 00:59:02,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:59:02 [2026-10-03 00:59:02,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:59:02,975.975 INFO ] Initializing speech engine... [2026-10-03 00:59:02,983.983 INFO ] 2026-10-03 00:59:02 [2026-10-03 00:59:03,282.282 INFO ] 2026-10-03 00:59:03 [2026-10-03 00:59:03,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:59:03,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:59:03,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:59:03,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:59:03,637.637 INFO ] time= 03/10/2026 00:59:03 [2026-10-03 00:59:03,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:59:03,647.647 INFO ] Checking for existing commands in stream... [2026-10-03 00:59:03,718.718 INFO ] No existing commands found in stream [2026-10-03 00:59:08,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:59:08,731.731 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 00:59:11,223.223 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:59:11,225.225 INFO ] Checking for system updates... [2026-10-03 00:59:11,245.245 INFO ] 200 [2026-10-03 00:59:11,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:11,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:59:11,278.278 INFO ] No update needed [2026-10-03 00:59:11,279.279 INFO ] Checking for camera pi updates... [2026-10-03 00:59:11,299.299 INFO ] 200 [2026-10-03 00:59:11,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:11,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:59:11,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:59:11,368.368 INFO ] No camera update needed [2026-10-03 00:59:11,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 00:59:11,371.371 INFO ] === ACTIVE THREADS START === [2026-10-03 00:59:11,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:59:11,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 00:59:13,418.418 INFO ] ================================================ [2026-10-03 00:59:13,433.433 INFO ] Launching Daemon at Sat Oct 3 00:59:13 IST 2026 [2026-10-03 00:59:13,444.444 INFO ] ================================================ [2026-10-03 00:59:13,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:59:13 [2026-10-03 00:59:14,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:59:14,258.258 INFO ] Initializing speech engine... [2026-10-03 00:59:14,263.263 INFO ] 2026-10-03 00:59:14 [2026-10-03 00:59:14,467.467 INFO ] 2026-10-03 00:59:14 [2026-10-03 00:59:14,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:59:14,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:59:14,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:59:14,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:59:14,872.872 INFO ] time= 03/10/2026 00:59:14 [2026-10-03 00:59:14,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:59:14,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 00:59:14,982.982 INFO ] No existing commands found in stream [2026-10-03 00:59:19,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:59:19,994.994 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 00:59:24,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 00:59:24,422.422 INFO ] Checking for system updates... [2026-10-03 00:59:24,444.444 INFO ] 200 [2026-10-03 00:59:24,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:24,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:59:24,477.477 INFO ] No update needed [2026-10-03 00:59:24,478.478 INFO ] Checking for camera pi updates... [2026-10-03 00:59:24,498.498 INFO ] 200 [2026-10-03 00:59:24,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:24,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:59:24,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 00:59:24,556.556 INFO ] No camera update needed [2026-10-03 00:59:24,557.557 INFO ] Script finished. Safe exiting... [2026-10-03 00:59:24,558.558 INFO ] === ACTIVE THREADS START === [2026-10-03 00:59:24,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:59:24,564.564 INFO ] === ACTIVE THREADS END === [2026-10-03 00:59:26,604.604 INFO ] ================================================ [2026-10-03 00:59:26,619.619 INFO ] Launching Daemon at Sat Oct 3 00:59:26 IST 2026 [2026-10-03 00:59:26,630.630 INFO ] ================================================ [2026-10-03 00:59:26,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:59:26 [2026-10-03 00:59:27,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:59:27,414.414 INFO ] Initializing speech engine... [2026-10-03 00:59:27,419.419 INFO ] 2026-10-03 00:59:27 [2026-10-03 00:59:27,623.623 INFO ] 2026-10-03 00:59:27 [2026-10-03 00:59:27,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:59:27,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:59:27,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:59:27,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:59:28,038.038 INFO ] time= 03/10/2026 00:59:27 [2026-10-03 00:59:28,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:59:28,063.063 INFO ] Checking for existing commands in stream... [2026-10-03 00:59:28,134.134 INFO ] No existing commands found in stream [2026-10-03 00:59:33,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:59:33,146.146 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 00:59:37,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 00:59:38,001.001 INFO ] Checking for system updates... [2026-10-03 00:59:38,022.022 INFO ] 200 [2026-10-03 00:59:38,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:38,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:59:38,054.054 INFO ] No update needed [2026-10-03 00:59:38,056.056 INFO ] Checking for camera pi updates... [2026-10-03 00:59:38,075.075 INFO ] 200 [2026-10-03 00:59:38,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:38,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:59:38,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:59:38,239.239 INFO ] No camera update needed [2026-10-03 00:59:38,241.241 INFO ] Script finished. Safe exiting... [2026-10-03 00:59:38,242.242 INFO ] === ACTIVE THREADS START === [2026-10-03 00:59:38,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:59:38,248.248 INFO ] === ACTIVE THREADS END === [2026-10-03 00:59:40,288.288 INFO ] ================================================ [2026-10-03 00:59:40,303.303 INFO ] Launching Daemon at Sat Oct 3 00:59:40 IST 2026 [2026-10-03 00:59:40,314.314 INFO ] ================================================ [2026-10-03 00:59:40,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:59:40 [2026-10-03 00:59:40,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:59:41,140.140 INFO ] Initializing speech engine... [2026-10-03 00:59:41,150.150 INFO ] 2026-10-03 00:59:41 [2026-10-03 00:59:41,368.368 INFO ] 2026-10-03 00:59:41 [2026-10-03 00:59:41,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:59:41,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:59:41,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:59:41,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:59:41,825.825 INFO ] time= 03/10/2026 00:59:41 [2026-10-03 00:59:41,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:59:41,832.832 INFO ] Checking for existing commands in stream... [2026-10-03 00:59:41,932.932 INFO ] No existing commands found in stream [2026-10-03 00:59:46,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 00:59:46,945.945 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 00:59:54,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 00:59:54,479.479 INFO ] Checking for system updates... [2026-10-03 00:59:54,499.499 INFO ] 200 [2026-10-03 00:59:54,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:54,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:59:54,532.532 INFO ] No update needed [2026-10-03 00:59:54,533.533 INFO ] Checking for camera pi updates... [2026-10-03 00:59:54,553.553 INFO ] 200 [2026-10-03 00:59:54,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 00:59:54,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 00:59:54,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 00:59:54,604.604 INFO ] No camera update needed [2026-10-03 00:59:54,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 00:59:54,606.606 INFO ] === ACTIVE THREADS START === [2026-10-03 00:59:54,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 00:59:54,612.612 INFO ] === ACTIVE THREADS END === [2026-10-03 00:59:56,650.650 INFO ] ================================================ [2026-10-03 00:59:56,666.666 INFO ] Launching Daemon at Sat Oct 3 00:59:56 IST 2026 [2026-10-03 00:59:56,677.677 INFO ] ================================================ [2026-10-03 00:59:57,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 00:59:57 [2026-10-03 00:59:57,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 00:59:57,469.469 INFO ] Initializing speech engine... [2026-10-03 00:59:57,474.474 INFO ] 2026-10-03 00:59:57 [2026-10-03 00:59:57,678.678 INFO ] 2026-10-03 00:59:57 [2026-10-03 00:59:57,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 00:59:57,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 00:59:57,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 00:59:58,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 00:59:58,099.099 INFO ] time= 03/10/2026 00:59:58 [2026-10-03 00:59:58,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 00:59:58,126.126 INFO ] Checking for existing commands in stream... [2026-10-03 00:59:58,192.192 INFO ] No existing commands found in stream [2026-10-03 01:00:03,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:00:03,205.205 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 01:00:05,804.804 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:00:05,809.809 INFO ] Checking for system updates... [2026-10-03 01:00:05,922.922 INFO ] 200 [2026-10-03 01:00:05,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:06,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:00:06,064.064 INFO ] No update needed [2026-10-03 01:00:06,071.071 INFO ] Checking for camera pi updates... [2026-10-03 01:00:06,131.131 INFO ] 200 [2026-10-03 01:00:06,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:06,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:00:06,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:00:06,387.387 INFO ] No camera update needed [2026-10-03 01:00:06,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 01:00:06,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 01:00:06,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:00:06,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 01:00:08,450.450 INFO ] ================================================ [2026-10-03 01:00:08,465.465 INFO ] Launching Daemon at Sat Oct 3 01:00:08 IST 2026 [2026-10-03 01:00:08,477.477 INFO ] ================================================ [2026-10-03 01:00:08,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:00:08 [2026-10-03 01:00:09,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:00:09,266.266 INFO ] Initializing speech engine... [2026-10-03 01:00:09,280.280 INFO ] 2026-10-03 01:00:09 [2026-10-03 01:00:09,465.465 INFO ] 2026-10-03 01:00:09 [2026-10-03 01:00:09,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:00:09,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:00:09,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:00:09,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:00:09,948.948 INFO ] time= 03/10/2026 01:00:09 [2026-10-03 01:00:09,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:00:09,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 01:00:10,072.072 INFO ] No existing commands found in stream [2026-10-03 01:00:15,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:00:15,083.083 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 01:00:24,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:00:24,192.192 INFO ] Checking for system updates... [2026-10-03 01:00:24,213.213 INFO ] 200 [2026-10-03 01:00:24,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:24,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:00:24,246.246 INFO ] No update needed [2026-10-03 01:00:24,247.247 INFO ] Checking for camera pi updates... [2026-10-03 01:00:24,266.266 INFO ] 200 [2026-10-03 01:00:24,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:24,293.293 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:00:24,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:00:24,334.334 INFO ] No camera update needed [2026-10-03 01:00:24,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 01:00:24,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 01:00:24,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:00:24,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 01:00:26,380.380 INFO ] ================================================ [2026-10-03 01:00:26,395.395 INFO ] Launching Daemon at Sat Oct 3 01:00:26 IST 2026 [2026-10-03 01:00:26,406.406 INFO ] ================================================ [2026-10-03 01:00:26,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:00:26 [2026-10-03 01:00:27,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:00:27,233.233 INFO ] Initializing speech engine... [2026-10-03 01:00:27,246.246 INFO ] 2026-10-03 01:00:27 [2026-10-03 01:00:27,444.444 INFO ] 2026-10-03 01:00:27 [2026-10-03 01:00:27,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:00:27,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:00:27,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:00:27,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:00:27,959.959 INFO ] time= 03/10/2026 01:00:27 [2026-10-03 01:00:28,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:00:28,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 01:00:28,079.079 INFO ] No existing commands found in stream [2026-10-03 01:00:33,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:00:33,090.090 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 01:00:36,957.957 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:00:36,959.959 INFO ] Checking for system updates... [2026-10-03 01:00:36,979.979 INFO ] 200 [2026-10-03 01:00:36,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:37,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:00:37,011.011 INFO ] No update needed [2026-10-03 01:00:37,013.013 INFO ] Checking for camera pi updates... [2026-10-03 01:00:37,032.032 INFO ] 200 [2026-10-03 01:00:37,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:37,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:00:37,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:00:37,099.099 INFO ] No camera update needed [2026-10-03 01:00:37,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 01:00:37,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 01:00:37,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:00:37,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 01:00:39,145.145 INFO ] ================================================ [2026-10-03 01:00:39,160.160 INFO ] Launching Daemon at Sat Oct 3 01:00:39 IST 2026 [2026-10-03 01:00:39,172.172 INFO ] ================================================ [2026-10-03 01:00:39,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:00:39 [2026-10-03 01:00:39,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:00:39,994.994 INFO ] Initializing speech engine... [2026-10-03 01:00:39,999.999 INFO ] 2026-10-03 01:00:39 [2026-10-03 01:00:40,203.203 INFO ] 2026-10-03 01:00:40 [2026-10-03 01:00:40,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:00:40,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:00:40,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:00:40,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:00:40,620.620 INFO ] time= 03/10/2026 01:00:40 [2026-10-03 01:00:40,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:00:40,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 01:00:40,714.714 INFO ] No existing commands found in stream [2026-10-03 01:00:45,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:00:45,728.728 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 01:00:49,378.378 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:00:49,380.380 INFO ] Checking for system updates... [2026-10-03 01:00:49,405.405 INFO ] 200 [2026-10-03 01:00:49,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:49,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:00:49,439.439 INFO ] No update needed [2026-10-03 01:00:49,440.440 INFO ] Checking for camera pi updates... [2026-10-03 01:00:49,460.460 INFO ] 200 [2026-10-03 01:00:49,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:00:49,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:00:49,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:00:49,531.531 INFO ] No camera update needed [2026-10-03 01:00:49,533.533 INFO ] Script finished. Safe exiting... [2026-10-03 01:00:49,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 01:00:49,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:00:49,541.541 INFO ] === ACTIVE THREADS END === [2026-10-03 01:00:51,583.583 INFO ] ================================================ [2026-10-03 01:00:51,599.599 INFO ] Launching Daemon at Sat Oct 3 01:00:51 IST 2026 [2026-10-03 01:00:51,609.609 INFO ] ================================================ [2026-10-03 01:00:51,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:00:51 [2026-10-03 01:00:52,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:00:52,392.392 INFO ] Initializing speech engine... [2026-10-03 01:00:52,397.397 INFO ] 2026-10-03 01:00:52 [2026-10-03 01:00:52,614.614 INFO ] 2026-10-03 01:00:52 [2026-10-03 01:00:52,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:00:54,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:00:54,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:00:54,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:00:54,250.250 INFO ] time= 03/10/2026 01:00:54 [2026-10-03 01:00:54,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:00:54,253.253 INFO ] Checking for existing commands in stream... [2026-10-03 01:00:54,304.304 INFO ] No existing commands found in stream [2026-10-03 01:00:59,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:00:59,315.315 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 01:01:02,130.130 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:01:02,133.133 INFO ] Checking for system updates... [2026-10-03 01:01:02,182.182 INFO ] 200 [2026-10-03 01:01:02,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:02,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:02,252.252 INFO ] No update needed [2026-10-03 01:01:02,255.255 INFO ] Checking for camera pi updates... [2026-10-03 01:01:02,299.299 INFO ] 200 [2026-10-03 01:01:02,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:02,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:01:02,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:02,391.391 INFO ] No camera update needed [2026-10-03 01:01:02,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 01:01:02,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 01:01:02,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:01:02,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 01:01:04,453.453 INFO ] ================================================ [2026-10-03 01:01:04,467.467 INFO ] Launching Daemon at Sat Oct 3 01:01:04 IST 2026 [2026-10-03 01:01:04,478.478 INFO ] ================================================ [2026-10-03 01:01:04,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:01:04 [2026-10-03 01:01:05,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:01:05,387.387 INFO ] Initializing speech engine... [2026-10-03 01:01:05,390.390 INFO ] 2026-10-03 01:01:05 [2026-10-03 01:01:05,612.612 INFO ] 2026-10-03 01:01:05 [2026-10-03 01:01:05,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:01:05,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:01:05,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:01:05,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:01:06,061.061 INFO ] time= 03/10/2026 01:01:05 [2026-10-03 01:01:06,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:01:06,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 01:01:06,171.171 INFO ] No existing commands found in stream [2026-10-03 01:01:11,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:01:11,184.184 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 01:01:13,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:01:13,426.426 INFO ] Checking for system updates... [2026-10-03 01:01:13,462.462 INFO ] 200 [2026-10-03 01:01:13,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:13,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:13,520.520 INFO ] No update needed [2026-10-03 01:01:13,522.522 INFO ] Checking for camera pi updates... [2026-10-03 01:01:13,557.557 INFO ] 200 [2026-10-03 01:01:13,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:13,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:01:13,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:13,654.654 INFO ] No camera update needed [2026-10-03 01:01:13,657.657 INFO ] Script finished. Safe exiting... [2026-10-03 01:01:13,659.659 INFO ] === ACTIVE THREADS START === [2026-10-03 01:01:13,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:01:13,670.670 INFO ] === ACTIVE THREADS END === [2026-10-03 01:01:15,710.710 INFO ] ================================================ [2026-10-03 01:01:15,726.726 INFO ] Launching Daemon at Sat Oct 3 01:01:15 IST 2026 [2026-10-03 01:01:15,737.737 INFO ] ================================================ [2026-10-03 01:01:16,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:01:16 [2026-10-03 01:01:16,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:01:16,731.731 INFO ] Initializing speech engine... [2026-10-03 01:01:16,736.736 INFO ] 2026-10-03 01:01:16 [2026-10-03 01:01:16,938.938 INFO ] 2026-10-03 01:01:16 [2026-10-03 01:01:16,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:01:17,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:01:17,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:01:17,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:01:17,334.334 INFO ] time= 03/10/2026 01:01:17 [2026-10-03 01:01:17,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:01:17,387.387 INFO ] Checking for existing commands in stream... [2026-10-03 01:01:17,454.454 INFO ] No existing commands found in stream [2026-10-03 01:01:22,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:01:22,466.466 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 01:01:24,613.613 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:01:24,614.614 INFO ] Checking for system updates... [2026-10-03 01:01:24,635.635 INFO ] 200 [2026-10-03 01:01:24,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:24,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:01:24,669.669 INFO ] No update needed [2026-10-03 01:01:24,670.670 INFO ] Checking for camera pi updates... [2026-10-03 01:01:24,689.689 INFO ] 200 [2026-10-03 01:01:24,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:24,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:01:24,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:01:24,757.757 INFO ] No camera update needed [2026-10-03 01:01:24,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 01:01:24,759.759 INFO ] === ACTIVE THREADS START === [2026-10-03 01:01:24,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:01:24,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 01:01:26,796.796 INFO ] ================================================ [2026-10-03 01:01:26,805.805 INFO ] Launching Daemon at Sat Oct 3 01:01:26 IST 2026 [2026-10-03 01:01:26,811.811 INFO ] ================================================ [2026-10-03 01:01:27,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:01:27 [2026-10-03 01:01:27,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:01:28,222.222 INFO ] Initializing speech engine... [2026-10-03 01:01:28,232.232 INFO ] 2026-10-03 01:01:28 [2026-10-03 01:01:28,492.492 INFO ] 2026-10-03 01:01:28 [2026-10-03 01:01:28,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:01:28,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:01:28,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:01:28,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:01:28,982.982 INFO ] time= 03/10/2026 01:01:28 [2026-10-03 01:01:29,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:01:29,053.053 INFO ] Checking for existing commands in stream... [2026-10-03 01:01:29,179.179 INFO ] No existing commands found in stream [2026-10-03 01:01:34,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:01:34,209.209 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 01:01:38,203.203 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:01:38,205.205 INFO ] Checking for system updates... [2026-10-03 01:01:38,231.231 INFO ] 200 [2026-10-03 01:01:38,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:38,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:38,272.272 INFO ] No update needed [2026-10-03 01:01:38,274.274 INFO ] Checking for camera pi updates... [2026-10-03 01:01:38,297.297 INFO ] 200 [2026-10-03 01:01:38,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:38,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:01:38,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:38,365.365 INFO ] No camera update needed [2026-10-03 01:01:38,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 01:01:38,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 01:01:38,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:01:38,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 01:01:40,413.413 INFO ] ================================================ [2026-10-03 01:01:40,429.429 INFO ] Launching Daemon at Sat Oct 3 01:01:40 IST 2026 [2026-10-03 01:01:40,440.440 INFO ] ================================================ [2026-10-03 01:01:40,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:01:40 [2026-10-03 01:01:41,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:01:41,298.298 INFO ] Initializing speech engine... [2026-10-03 01:01:41,303.303 INFO ] 2026-10-03 01:01:41 [2026-10-03 01:01:41,510.510 INFO ] 2026-10-03 01:01:41 [2026-10-03 01:01:41,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:01:41,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:01:41,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:01:41,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:01:41,937.937 INFO ] time= 03/10/2026 01:01:41 [2026-10-03 01:01:41,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:01:41,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 01:01:42,026.026 INFO ] No existing commands found in stream [2026-10-03 01:01:47,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:01:47,044.044 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 01:01:49,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:01:49,998.998 INFO ] Checking for system updates... [2026-10-03 01:01:50,018.018 INFO ] 200 [2026-10-03 01:01:50,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:50,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:50,052.052 INFO ] No update needed [2026-10-03 01:01:50,053.053 INFO ] Checking for camera pi updates... [2026-10-03 01:01:50,073.073 INFO ] 200 [2026-10-03 01:01:50,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:01:50,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:01:50,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:01:50,249.249 INFO ] No camera update needed [2026-10-03 01:01:50,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 01:01:50,252.252 INFO ] === ACTIVE THREADS START === [2026-10-03 01:01:50,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:01:50,259.259 INFO ] === ACTIVE THREADS END === [2026-10-03 01:01:52,299.299 INFO ] ================================================ [2026-10-03 01:01:52,314.314 INFO ] Launching Daemon at Sat Oct 3 01:01:52 IST 2026 [2026-10-03 01:01:52,326.326 INFO ] ================================================ [2026-10-03 01:01:52,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:01:52 [2026-10-03 01:01:53,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:01:53,194.194 INFO ] Initializing speech engine... [2026-10-03 01:01:53,199.199 INFO ] 2026-10-03 01:01:53 [2026-10-03 01:01:53,406.406 INFO ] 2026-10-03 01:01:53 [2026-10-03 01:01:53,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:01:54,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:01:54,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:01:54,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:01:54,411.411 INFO ] time= 03/10/2026 01:01:54 [2026-10-03 01:01:54,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:01:54,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 01:01:54,479.479 INFO ] No existing commands found in stream [2026-10-03 01:01:59,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:01:59,501.501 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 01:02:01,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:02:01,957.957 INFO ] Checking for system updates... [2026-10-03 01:02:02,006.006 INFO ] 200 [2026-10-03 01:02:02,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:02,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:02:02,083.083 INFO ] No update needed [2026-10-03 01:02:02,086.086 INFO ] Checking for camera pi updates... [2026-10-03 01:02:02,129.129 INFO ] 200 [2026-10-03 01:02:02,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:02,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:02:02,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:02:02,221.221 INFO ] No camera update needed [2026-10-03 01:02:02,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 01:02:02,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 01:02:02,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:02:02,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 01:02:04,282.282 INFO ] ================================================ [2026-10-03 01:02:04,297.297 INFO ] Launching Daemon at Sat Oct 3 01:02:04 IST 2026 [2026-10-03 01:02:04,308.308 INFO ] ================================================ [2026-10-03 01:02:04,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:02:04 [2026-10-03 01:02:05,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:02:05,167.167 INFO ] Initializing speech engine... [2026-10-03 01:02:05,177.177 INFO ] 2026-10-03 01:02:05 [2026-10-03 01:02:05,393.393 INFO ] 2026-10-03 01:02:05 [2026-10-03 01:02:05,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:02:05,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:02:05,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:02:05,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:02:05,858.858 INFO ] time= 03/10/2026 01:02:05 [2026-10-03 01:02:05,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:02:05,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 01:02:05,942.942 INFO ] No existing commands found in stream [2026-10-03 01:02:10,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:02:10,954.954 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 01:02:15,273.273 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:02:15,274.274 INFO ] Checking for system updates... [2026-10-03 01:02:15,296.296 INFO ] 200 [2026-10-03 01:02:15,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:15,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:15,328.328 INFO ] No update needed [2026-10-03 01:02:15,329.329 INFO ] Checking for camera pi updates... [2026-10-03 01:02:15,349.349 INFO ] 200 [2026-10-03 01:02:15,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:15,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:02:15,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:15,422.422 INFO ] No camera update needed [2026-10-03 01:02:15,423.423 INFO ] Script finished. Safe exiting... [2026-10-03 01:02:15,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 01:02:15,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:02:15,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 01:02:17,469.469 INFO ] ================================================ [2026-10-03 01:02:17,484.484 INFO ] Launching Daemon at Sat Oct 3 01:02:17 IST 2026 [2026-10-03 01:02:17,496.496 INFO ] ================================================ [2026-10-03 01:02:17,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:02:17 [2026-10-03 01:02:18,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:02:18,360.360 INFO ] Initializing speech engine... [2026-10-03 01:02:18,366.366 INFO ] 2026-10-03 01:02:18 [2026-10-03 01:02:18,572.572 INFO ] 2026-10-03 01:02:18 [2026-10-03 01:02:18,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:02:18,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:02:18,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:02:18,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:02:18,994.994 INFO ] time= 03/10/2026 01:02:18 [2026-10-03 01:02:19,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:02:19,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 01:02:19,088.088 INFO ] No existing commands found in stream [2026-10-03 01:02:24,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:02:24,102.102 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 01:02:27,713.713 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:02:27,714.714 INFO ] Checking for system updates... [2026-10-03 01:02:27,735.735 INFO ] 200 [2026-10-03 01:02:27,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:27,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:27,769.769 INFO ] No update needed [2026-10-03 01:02:27,770.770 INFO ] Checking for camera pi updates... [2026-10-03 01:02:27,789.789 INFO ] 200 [2026-10-03 01:02:27,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:27,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:02:27,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:27,854.854 INFO ] No camera update needed [2026-10-03 01:02:27,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 01:02:27,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 01:02:27,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:02:27,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 01:02:29,903.903 INFO ] ================================================ [2026-10-03 01:02:29,919.919 INFO ] Launching Daemon at Sat Oct 3 01:02:29 IST 2026 [2026-10-03 01:02:29,931.931 INFO ] ================================================ [2026-10-03 01:02:30,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:02:30 [2026-10-03 01:02:30,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:02:30,755.755 INFO ] Initializing speech engine... [2026-10-03 01:02:30,766.766 INFO ] 2026-10-03 01:02:30 [2026-10-03 01:02:30,981.981 INFO ] 2026-10-03 01:02:30 [2026-10-03 01:02:31,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:02:31,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:02:31,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:02:31,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:02:31,378.378 INFO ] time= 03/10/2026 01:02:31 [2026-10-03 01:02:31,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:02:31,482.482 INFO ] Checking for existing commands in stream... [2026-10-03 01:02:31,616.616 INFO ] No existing commands found in stream [2026-10-03 01:02:36,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:02:36,649.649 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 01:02:40,415.415 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:02:40,417.417 INFO ] Checking for system updates... [2026-10-03 01:02:40,439.439 INFO ] 200 [2026-10-03 01:02:40,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:40,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:40,471.471 INFO ] No update needed [2026-10-03 01:02:40,473.473 INFO ] Checking for camera pi updates... [2026-10-03 01:02:40,494.494 INFO ] 200 [2026-10-03 01:02:40,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:40,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:02:40,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:40,564.564 INFO ] No camera update needed [2026-10-03 01:02:40,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 01:02:40,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 01:02:40,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:02:40,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 01:02:42,612.612 INFO ] ================================================ [2026-10-03 01:02:42,627.627 INFO ] Launching Daemon at Sat Oct 3 01:02:42 IST 2026 [2026-10-03 01:02:42,638.638 INFO ] ================================================ [2026-10-03 01:02:42,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:02:42 [2026-10-03 01:02:43,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:02:43,446.446 INFO ] Initializing speech engine... [2026-10-03 01:02:43,452.452 INFO ] 2026-10-03 01:02:43 [2026-10-03 01:02:43,669.669 INFO ] 2026-10-03 01:02:43 [2026-10-03 01:02:43,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:02:43,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:02:43,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:02:44,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:02:44,105.105 INFO ] time= 03/10/2026 01:02:44 [2026-10-03 01:02:44,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:02:44,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 01:02:44,228.228 INFO ] No existing commands found in stream [2026-10-03 01:02:49,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:02:49,241.241 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 01:02:51,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:02:51,384.384 INFO ] Checking for system updates... [2026-10-03 01:02:51,405.405 INFO ] 200 [2026-10-03 01:02:51,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:51,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:51,438.438 INFO ] No update needed [2026-10-03 01:02:51,439.439 INFO ] Checking for camera pi updates... [2026-10-03 01:02:51,459.459 INFO ] 200 [2026-10-03 01:02:51,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:02:51,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:02:51,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:02:51,533.533 INFO ] No camera update needed [2026-10-03 01:02:51,534.534 INFO ] Script finished. Safe exiting... [2026-10-03 01:02:51,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 01:02:51,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:02:51,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 01:02:53,582.582 INFO ] ================================================ [2026-10-03 01:02:53,598.598 INFO ] Launching Daemon at Sat Oct 3 01:02:53 IST 2026 [2026-10-03 01:02:53,609.609 INFO ] ================================================ [2026-10-03 01:02:53,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:02:53 [2026-10-03 01:02:54,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:02:54,422.422 INFO ] Initializing speech engine... [2026-10-03 01:02:54,428.428 INFO ] 2026-10-03 01:02:54 [2026-10-03 01:02:54,631.631 INFO ] 2026-10-03 01:02:54 [2026-10-03 01:02:54,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:02:54,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:02:54,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:02:54,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:02:55,029.029 INFO ] time= 03/10/2026 01:02:54 [2026-10-03 01:02:55,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:02:55,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 01:02:55,141.141 INFO ] No existing commands found in stream [2026-10-03 01:03:00,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:03:00,155.155 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 01:03:03,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:03:03,596.596 INFO ] Checking for system updates... [2026-10-03 01:03:03,634.634 INFO ] 200 [2026-10-03 01:03:03,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:03,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:03:03,692.692 INFO ] No update needed [2026-10-03 01:03:03,694.694 INFO ] Checking for camera pi updates... [2026-10-03 01:03:03,729.729 INFO ] 200 [2026-10-03 01:03:03,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:03,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:03:03,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:03:03,840.840 INFO ] No camera update needed [2026-10-03 01:03:03,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 01:03:03,845.845 INFO ] === ACTIVE THREADS START === [2026-10-03 01:03:03,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:03:03,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 01:03:05,898.898 INFO ] ================================================ [2026-10-03 01:03:05,914.914 INFO ] Launching Daemon at Sat Oct 3 01:03:05 IST 2026 [2026-10-03 01:03:05,925.925 INFO ] ================================================ [2026-10-03 01:03:06,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:03:06 [2026-10-03 01:03:06,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:03:06,729.729 INFO ] Initializing speech engine... [2026-10-03 01:03:06,739.739 INFO ] 2026-10-03 01:03:06 [2026-10-03 01:03:06,943.943 INFO ] 2026-10-03 01:03:06 [2026-10-03 01:03:06,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:03:07,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:03:07,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:03:07,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:03:07,331.331 INFO ] time= 03/10/2026 01:03:07 [2026-10-03 01:03:07,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:03:07,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 01:03:07,534.534 INFO ] No existing commands found in stream [2026-10-03 01:03:12,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:03:12,546.546 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 01:03:14,796.796 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:03:14,799.799 INFO ] Checking for system updates... [2026-10-03 01:03:14,835.835 INFO ] 200 [2026-10-03 01:03:14,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:14,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:03:14,898.898 INFO ] No update needed [2026-10-03 01:03:14,900.900 INFO ] Checking for camera pi updates... [2026-10-03 01:03:14,934.934 INFO ] 200 [2026-10-03 01:03:14,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:14,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:03:15,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:03:15,036.036 INFO ] No camera update needed [2026-10-03 01:03:15,038.038 INFO ] Script finished. Safe exiting... [2026-10-03 01:03:15,041.041 INFO ] === ACTIVE THREADS START === [2026-10-03 01:03:15,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:03:15,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 01:03:17,094.094 INFO ] ================================================ [2026-10-03 01:03:17,110.110 INFO ] Launching Daemon at Sat Oct 3 01:03:17 IST 2026 [2026-10-03 01:03:17,120.120 INFO ] ================================================ [2026-10-03 01:03:17,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:03:17 [2026-10-03 01:03:17,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:03:17,955.955 INFO ] Initializing speech engine... [2026-10-03 01:03:17,960.960 INFO ] 2026-10-03 01:03:17 [2026-10-03 01:03:18,168.168 INFO ] 2026-10-03 01:03:18 [2026-10-03 01:03:18,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:03:18,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:03:18,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:03:18,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:03:18,572.572 INFO ] time= 03/10/2026 01:03:18 [2026-10-03 01:03:18,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:03:18,616.616 INFO ] Checking for existing commands in stream... [2026-10-03 01:03:18,683.683 INFO ] No existing commands found in stream [2026-10-03 01:03:23,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:03:23,700.700 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 01:03:24,610.610 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:03:24,612.612 INFO ] Checking for system updates... [2026-10-03 01:03:24,633.633 INFO ] 200 [2026-10-03 01:03:24,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:24,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:03:24,666.666 INFO ] No update needed [2026-10-03 01:03:24,667.667 INFO ] Checking for camera pi updates... [2026-10-03 01:03:24,687.687 INFO ] 200 [2026-10-03 01:03:24,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:24,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:03:24,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:03:24,762.762 INFO ] No camera update needed [2026-10-03 01:03:24,763.763 INFO ] Script finished. Safe exiting... [2026-10-03 01:03:24,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 01:03:24,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:03:24,770.770 INFO ] === ACTIVE THREADS END === [2026-10-03 01:03:26,810.810 INFO ] ================================================ [2026-10-03 01:03:26,826.826 INFO ] Launching Daemon at Sat Oct 3 01:03:26 IST 2026 [2026-10-03 01:03:26,837.837 INFO ] ================================================ [2026-10-03 01:03:27,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:03:27 [2026-10-03 01:03:27,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:03:27,677.677 INFO ] Initializing speech engine... [2026-10-03 01:03:27,682.682 INFO ] 2026-10-03 01:03:27 [2026-10-03 01:03:27,889.889 INFO ] 2026-10-03 01:03:27 [2026-10-03 01:03:27,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:03:28,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:03:28,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:03:28,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:03:28,309.309 INFO ] time= 03/10/2026 01:03:28 [2026-10-03 01:03:28,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:03:28,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 01:03:28,406.406 INFO ] No existing commands found in stream [2026-10-03 01:03:33,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:03:33,421.421 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 01:03:33,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:03:33,787.787 INFO ] Checking for system updates... [2026-10-03 01:03:33,826.826 INFO ] 200 [2026-10-03 01:03:33,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:33,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:03:33,885.885 INFO ] No update needed [2026-10-03 01:03:33,887.887 INFO ] Checking for camera pi updates... [2026-10-03 01:03:33,917.917 INFO ] 200 [2026-10-03 01:03:33,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:33,941.941 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:03:33,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:03:33,992.992 INFO ] No camera update needed [2026-10-03 01:03:33,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 01:03:33,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 01:03:33,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:03:34,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 01:03:36,040.040 INFO ] ================================================ [2026-10-03 01:03:36,056.056 INFO ] Launching Daemon at Sat Oct 3 01:03:36 IST 2026 [2026-10-03 01:03:36,067.067 INFO ] ================================================ [2026-10-03 01:03:36,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:03:36 [2026-10-03 01:03:36,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:03:36,890.890 INFO ] Initializing speech engine... [2026-10-03 01:03:36,900.900 INFO ] 2026-10-03 01:03:36 [2026-10-03 01:03:37,103.103 INFO ] 2026-10-03 01:03:37 [2026-10-03 01:03:37,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:03:37,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:03:37,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:03:37,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:03:37,521.521 INFO ] time= 03/10/2026 01:03:37 [2026-10-03 01:03:37,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:03:37,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 01:03:37,617.617 INFO ] No existing commands found in stream [2026-10-03 01:03:42,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:03:42,629.629 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 01:03:45,499.499 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:03:45,501.501 INFO ] Checking for system updates... [2026-10-03 01:03:45,522.522 INFO ] 200 [2026-10-03 01:03:45,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:45,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:03:45,555.555 INFO ] No update needed [2026-10-03 01:03:45,556.556 INFO ] Checking for camera pi updates... [2026-10-03 01:03:45,576.576 INFO ] 200 [2026-10-03 01:03:45,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:45,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:03:45,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:03:45,627.627 INFO ] No camera update needed [2026-10-03 01:03:45,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 01:03:45,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 01:03:45,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:03:45,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 01:03:47,674.674 INFO ] ================================================ [2026-10-03 01:03:47,690.690 INFO ] Launching Daemon at Sat Oct 3 01:03:47 IST 2026 [2026-10-03 01:03:47,702.702 INFO ] ================================================ [2026-10-03 01:03:48,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:03:48 [2026-10-03 01:03:48,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:03:48,546.546 INFO ] Initializing speech engine... [2026-10-03 01:03:48,555.555 INFO ] 2026-10-03 01:03:48 [2026-10-03 01:03:48,765.765 INFO ] 2026-10-03 01:03:48 [2026-10-03 01:03:48,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:03:48,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:03:48,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:03:49,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:03:49,190.190 INFO ] time= 03/10/2026 01:03:49 [2026-10-03 01:03:49,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:03:49,221.221 INFO ] Checking for existing commands in stream... [2026-10-03 01:03:49,287.287 INFO ] No existing commands found in stream [2026-10-03 01:03:54,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:03:54,302.302 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 01:03:57,073.073 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:03:57,074.074 INFO ] Checking for system updates... [2026-10-03 01:03:57,095.095 INFO ] 200 [2026-10-03 01:03:57,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:57,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:03:57,130.130 INFO ] No update needed [2026-10-03 01:03:57,131.131 INFO ] Checking for camera pi updates... [2026-10-03 01:03:57,150.150 INFO ] 200 [2026-10-03 01:03:57,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:03:57,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:03:57,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:03:57,318.318 INFO ] No camera update needed [2026-10-03 01:03:57,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 01:03:57,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 01:03:57,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:03:57,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 01:03:59,365.365 INFO ] ================================================ [2026-10-03 01:03:59,381.381 INFO ] Launching Daemon at Sat Oct 3 01:03:59 IST 2026 [2026-10-03 01:03:59,391.391 INFO ] ================================================ [2026-10-03 01:03:59,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:03:59 [2026-10-03 01:04:00,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:04:00,206.206 INFO ] Initializing speech engine... [2026-10-03 01:04:00,211.211 INFO ] 2026-10-03 01:04:00 [2026-10-03 01:04:00,413.413 INFO ] 2026-10-03 01:04:00 [2026-10-03 01:04:00,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:04:00,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:04:00,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:04:00,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:04:00,832.832 INFO ] time= 03/10/2026 01:04:00 [2026-10-03 01:04:00,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:04:00,862.862 INFO ] Checking for existing commands in stream... [2026-10-03 01:04:00,929.929 INFO ] No existing commands found in stream [2026-10-03 01:04:05,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:04:05,939.939 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 01:04:08,303.303 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:04:08,304.304 INFO ] Checking for system updates... [2026-10-03 01:04:08,325.325 INFO ] 200 [2026-10-03 01:04:08,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:08,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:04:08,358.358 INFO ] No update needed [2026-10-03 01:04:08,359.359 INFO ] Checking for camera pi updates... [2026-10-03 01:04:08,382.382 INFO ] 200 [2026-10-03 01:04:08,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:08,406.406 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:04:08,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:04:08,452.452 INFO ] No camera update needed [2026-10-03 01:04:08,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 01:04:08,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 01:04:08,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:04:08,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 01:04:10,500.500 INFO ] ================================================ [2026-10-03 01:04:10,516.516 INFO ] Launching Daemon at Sat Oct 3 01:04:10 IST 2026 [2026-10-03 01:04:10,527.527 INFO ] ================================================ [2026-10-03 01:04:10,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:04:10 [2026-10-03 01:04:11,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:04:11,315.315 INFO ] Initializing speech engine... [2026-10-03 01:04:11,322.322 INFO ] 2026-10-03 01:04:11 [2026-10-03 01:04:11,547.547 INFO ] 2026-10-03 01:04:11 [2026-10-03 01:04:11,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:04:11,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:04:11,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:04:11,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:04:11,973.973 INFO ] time= 03/10/2026 01:04:11 [2026-10-03 01:04:12,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:04:12,024.024 INFO ] Checking for existing commands in stream... [2026-10-03 01:04:12,098.098 INFO ] No existing commands found in stream [2026-10-03 01:04:17,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:04:17,111.111 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 01:04:19,765.765 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:04:19,767.767 INFO ] Checking for system updates... [2026-10-03 01:04:19,787.787 INFO ] 200 [2026-10-03 01:04:19,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:19,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:04:19,820.820 INFO ] No update needed [2026-10-03 01:04:19,822.822 INFO ] Checking for camera pi updates... [2026-10-03 01:04:19,841.841 INFO ] 200 [2026-10-03 01:04:19,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:19,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:04:19,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:04:19,920.920 INFO ] No camera update needed [2026-10-03 01:04:19,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 01:04:19,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 01:04:19,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:04:19,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 01:04:21,966.966 INFO ] ================================================ [2026-10-03 01:04:21,981.981 INFO ] Launching Daemon at Sat Oct 3 01:04:21 IST 2026 [2026-10-03 01:04:21,991.991 INFO ] ================================================ [2026-10-03 01:04:22,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:04:22 [2026-10-03 01:04:22,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:04:22,787.787 INFO ] Initializing speech engine... [2026-10-03 01:04:22,792.792 INFO ] 2026-10-03 01:04:22 [2026-10-03 01:04:22,995.995 INFO ] 2026-10-03 01:04:22 [2026-10-03 01:04:23,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:04:24,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:04:24,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:04:24,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:04:24,598.598 INFO ] time= 03/10/2026 01:04:24 [2026-10-03 01:04:24,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:04:24,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 01:04:24,643.643 INFO ] No existing commands found in stream [2026-10-03 01:04:29,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:04:29,653.653 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 01:04:33,505.505 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:04:33,508.508 INFO ] Checking for system updates... [2026-10-03 01:04:33,544.544 INFO ] 200 [2026-10-03 01:04:33,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:33,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:04:33,604.604 INFO ] No update needed [2026-10-03 01:04:33,606.606 INFO ] Checking for camera pi updates... [2026-10-03 01:04:33,633.633 INFO ] 200 [2026-10-03 01:04:33,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:33,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:04:33,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:04:33,686.686 INFO ] No camera update needed [2026-10-03 01:04:33,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 01:04:33,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 01:04:33,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:04:33,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 01:04:35,733.733 INFO ] ================================================ [2026-10-03 01:04:35,748.748 INFO ] Launching Daemon at Sat Oct 3 01:04:35 IST 2026 [2026-10-03 01:04:35,758.758 INFO ] ================================================ [2026-10-03 01:04:36,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:04:36 [2026-10-03 01:04:36,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:04:36,583.583 INFO ] Initializing speech engine... [2026-10-03 01:04:36,591.591 INFO ] 2026-10-03 01:04:36 [2026-10-03 01:04:36,853.853 INFO ] 2026-10-03 01:04:36 [2026-10-03 01:04:36,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:04:37,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:04:37,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:04:37,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:04:37,232.232 INFO ] time= 03/10/2026 01:04:37 [2026-10-03 01:04:37,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:04:37,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 01:04:37,400.400 INFO ] No existing commands found in stream [2026-10-03 01:04:42,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:04:42,434.434 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 01:04:46,394.394 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:04:46,396.396 INFO ] Checking for system updates... [2026-10-03 01:04:46,416.416 INFO ] 200 [2026-10-03 01:04:46,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:46,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:04:46,449.449 INFO ] No update needed [2026-10-03 01:04:46,450.450 INFO ] Checking for camera pi updates... [2026-10-03 01:04:46,470.470 INFO ] 200 [2026-10-03 01:04:46,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:46,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:04:46,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:04:46,546.546 INFO ] No camera update needed [2026-10-03 01:04:46,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 01:04:46,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 01:04:46,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:04:46,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 01:04:48,594.594 INFO ] ================================================ [2026-10-03 01:04:48,609.609 INFO ] Launching Daemon at Sat Oct 3 01:04:48 IST 2026 [2026-10-03 01:04:48,619.619 INFO ] ================================================ [2026-10-03 01:04:48,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:04:48 [2026-10-03 01:04:49,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:04:49,433.433 INFO ] Initializing speech engine... [2026-10-03 01:04:49,446.446 INFO ] 2026-10-03 01:04:49 [2026-10-03 01:04:49,666.666 INFO ] 2026-10-03 01:04:49 [2026-10-03 01:04:49,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:04:49,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:04:49,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:04:50,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:04:50,101.101 INFO ] time= 03/10/2026 01:04:50 [2026-10-03 01:04:50,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:04:50,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 01:04:50,221.221 INFO ] No existing commands found in stream [2026-10-03 01:04:55,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:04:55,233.233 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 01:04:59,353.353 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:04:59,355.355 INFO ] Checking for system updates... [2026-10-03 01:04:59,377.377 INFO ] 200 [2026-10-03 01:04:59,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:59,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:04:59,412.412 INFO ] No update needed [2026-10-03 01:04:59,414.414 INFO ] Checking for camera pi updates... [2026-10-03 01:04:59,433.433 INFO ] 200 [2026-10-03 01:04:59,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:04:59,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:04:59,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:04:59,505.505 INFO ] No camera update needed [2026-10-03 01:04:59,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 01:04:59,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 01:04:59,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:04:59,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 01:05:01,545.545 INFO ] ================================================ [2026-10-03 01:05:01,554.554 INFO ] Launching Daemon at Sat Oct 3 01:05:01 IST 2026 [2026-10-03 01:05:01,560.560 INFO ] ================================================ [2026-10-03 01:05:02,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:05:02 [2026-10-03 01:05:03,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:05:03,560.560 INFO ] Initializing speech engine... [2026-10-03 01:05:03,565.565 INFO ] 2026-10-03 01:05:03 [2026-10-03 01:05:03,846.846 INFO ] 2026-10-03 01:05:03 [2026-10-03 01:05:03,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:05:04,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:05:04,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:05:04,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:05:04,216.216 INFO ] time= 03/10/2026 01:05:04 [2026-10-03 01:05:04,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:05:04,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 01:05:04,383.383 INFO ] No existing commands found in stream [2026-10-03 01:05:09,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:05:09,421.421 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 01:05:10,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:05:10,532.532 INFO ] Checking for system updates... [2026-10-03 01:05:10,553.553 INFO ] 200 [2026-10-03 01:05:10,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:10,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:05:10,587.587 INFO ] No update needed [2026-10-03 01:05:10,588.588 INFO ] Checking for camera pi updates... [2026-10-03 01:05:10,607.607 INFO ] 200 [2026-10-03 01:05:10,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:10,634.634 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:05:10,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:05:10,678.678 INFO ] No camera update needed [2026-10-03 01:05:10,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 01:05:10,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 01:05:10,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:05:10,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 01:05:12,725.725 INFO ] ================================================ [2026-10-03 01:05:12,740.740 INFO ] Launching Daemon at Sat Oct 3 01:05:12 IST 2026 [2026-10-03 01:05:12,752.752 INFO ] ================================================ [2026-10-03 01:05:13,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:05:13 [2026-10-03 01:05:13,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:05:14,068.068 INFO ] Initializing speech engine... [2026-10-03 01:05:14,082.082 INFO ] 2026-10-03 01:05:14 [2026-10-03 01:05:14,358.358 INFO ] 2026-10-03 01:05:14 [2026-10-03 01:05:14,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:05:14,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:05:14,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:05:14,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:05:14,906.906 INFO ] time= 03/10/2026 01:05:14 [2026-10-03 01:05:14,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:05:14,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 01:05:15,058.058 INFO ] No existing commands found in stream [2026-10-03 01:05:20,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:05:20,078.078 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 01:05:24,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:05:24,757.757 INFO ] Checking for system updates... [2026-10-03 01:05:24,778.778 INFO ] 200 [2026-10-03 01:05:24,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:24,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:05:24,812.812 INFO ] No update needed [2026-10-03 01:05:24,813.813 INFO ] Checking for camera pi updates... [2026-10-03 01:05:24,836.836 INFO ] 200 [2026-10-03 01:05:24,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:24,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:05:24,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:05:24,913.913 INFO ] No camera update needed [2026-10-03 01:05:24,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 01:05:24,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 01:05:24,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:05:24,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 01:05:26,961.961 INFO ] ================================================ [2026-10-03 01:05:26,977.977 INFO ] Launching Daemon at Sat Oct 3 01:05:26 IST 2026 [2026-10-03 01:05:26,988.988 INFO ] ================================================ [2026-10-03 01:05:27,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:05:27 [2026-10-03 01:05:27,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:05:27,780.780 INFO ] Initializing speech engine... [2026-10-03 01:05:27,797.797 INFO ] 2026-10-03 01:05:27 [2026-10-03 01:05:28,010.010 INFO ] 2026-10-03 01:05:27 [2026-10-03 01:05:28,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:05:28,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:05:28,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:05:28,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:05:28,440.440 INFO ] time= 03/10/2026 01:05:28 [2026-10-03 01:05:28,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:05:28,516.516 INFO ] Checking for existing commands in stream... [2026-10-03 01:05:28,646.646 INFO ] No existing commands found in stream [2026-10-03 01:05:33,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:05:33,670.670 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 01:05:34,328.328 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:05:34,330.330 INFO ] Checking for system updates... [2026-10-03 01:05:34,350.350 INFO ] 200 [2026-10-03 01:05:34,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:34,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:05:34,386.386 INFO ] No update needed [2026-10-03 01:05:34,387.387 INFO ] Checking for camera pi updates... [2026-10-03 01:05:34,409.409 INFO ] 200 [2026-10-03 01:05:34,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:34,433.433 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:05:34,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:05:34,479.479 INFO ] No camera update needed [2026-10-03 01:05:34,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 01:05:34,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 01:05:34,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:05:34,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 01:05:36,526.526 INFO ] ================================================ [2026-10-03 01:05:36,542.542 INFO ] Launching Daemon at Sat Oct 3 01:05:36 IST 2026 [2026-10-03 01:05:36,553.553 INFO ] ================================================ [2026-10-03 01:05:36,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:05:36 [2026-10-03 01:05:37,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:05:37,329.329 INFO ] Initializing speech engine... [2026-10-03 01:05:37,333.333 INFO ] 2026-10-03 01:05:37 [2026-10-03 01:05:37,549.549 INFO ] 2026-10-03 01:05:37 [2026-10-03 01:05:37,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:05:37,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:05:37,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:05:37,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:05:37,969.969 INFO ] time= 03/10/2026 01:05:37 [2026-10-03 01:05:37,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:05:38,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 01:05:38,070.070 INFO ] No existing commands found in stream [2026-10-03 01:05:43,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:05:43,082.082 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 01:05:48,029.029 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:05:48,031.031 INFO ] Checking for system updates... [2026-10-03 01:05:48,052.052 INFO ] 200 [2026-10-03 01:05:48,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:48,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:05:48,084.084 INFO ] No update needed [2026-10-03 01:05:48,086.086 INFO ] Checking for camera pi updates... [2026-10-03 01:05:48,105.105 INFO ] 200 [2026-10-03 01:05:48,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:48,130.130 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:05:48,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:05:48,180.180 INFO ] No camera update needed [2026-10-03 01:05:48,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 01:05:48,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 01:05:48,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:05:48,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 01:05:50,227.227 INFO ] ================================================ [2026-10-03 01:05:50,243.243 INFO ] Launching Daemon at Sat Oct 3 01:05:50 IST 2026 [2026-10-03 01:05:50,254.254 INFO ] ================================================ [2026-10-03 01:05:50,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:05:50 [2026-10-03 01:05:50,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:05:51,045.045 INFO ] Initializing speech engine... [2026-10-03 01:05:51,050.050 INFO ] 2026-10-03 01:05:51 [2026-10-03 01:05:51,253.253 INFO ] 2026-10-03 01:05:51 [2026-10-03 01:05:51,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:05:51,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:05:51,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:05:51,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:05:51,663.663 INFO ] time= 03/10/2026 01:05:51 [2026-10-03 01:05:51,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:05:51,701.701 INFO ] Checking for existing commands in stream... [2026-10-03 01:05:51,771.771 INFO ] No existing commands found in stream [2026-10-03 01:05:56,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:05:56,788.788 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 01:05:58,698.698 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:05:58,699.699 INFO ] Checking for system updates... [2026-10-03 01:05:58,720.720 INFO ] 200 [2026-10-03 01:05:58,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:58,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:05:58,753.753 INFO ] No update needed [2026-10-03 01:05:58,754.754 INFO ] Checking for camera pi updates... [2026-10-03 01:05:58,777.777 INFO ] 200 [2026-10-03 01:05:58,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:05:58,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:05:58,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:05:58,847.847 INFO ] No camera update needed [2026-10-03 01:05:58,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 01:05:58,849.849 INFO ] === ACTIVE THREADS START === [2026-10-03 01:05:58,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:05:58,855.855 INFO ] === ACTIVE THREADS END === [2026-10-03 01:06:00,893.893 INFO ] ================================================ [2026-10-03 01:06:00,909.909 INFO ] Launching Daemon at Sat Oct 3 01:06:00 IST 2026 [2026-10-03 01:06:00,921.921 INFO ] ================================================ [2026-10-03 01:06:01,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:06:01 [2026-10-03 01:06:01,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:06:01,716.716 INFO ] Initializing speech engine... [2026-10-03 01:06:01,724.724 INFO ] 2026-10-03 01:06:01 [2026-10-03 01:06:01,919.919 INFO ] 2026-10-03 01:06:01 [2026-10-03 01:06:02,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:06:02,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:06:02,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:06:02,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:06:02,384.384 INFO ] time= 03/10/2026 01:06:02 [2026-10-03 01:06:02,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:06:02,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 01:06:02,470.470 INFO ] No existing commands found in stream [2026-10-03 01:06:07,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:06:07,485.485 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 01:06:11,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:06:11,623.623 INFO ] Checking for system updates... [2026-10-03 01:06:11,644.644 INFO ] 200 [2026-10-03 01:06:11,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:11,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:06:11,678.678 INFO ] No update needed [2026-10-03 01:06:11,679.679 INFO ] Checking for camera pi updates... [2026-10-03 01:06:11,698.698 INFO ] 200 [2026-10-03 01:06:11,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:11,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:06:11,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:06:11,765.765 INFO ] No camera update needed [2026-10-03 01:06:11,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 01:06:11,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 01:06:11,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:06:11,774.774 INFO ] === ACTIVE THREADS END === [2026-10-03 01:06:13,814.814 INFO ] ================================================ [2026-10-03 01:06:13,829.829 INFO ] Launching Daemon at Sat Oct 3 01:06:13 IST 2026 [2026-10-03 01:06:13,840.840 INFO ] ================================================ [2026-10-03 01:06:14,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:06:14 [2026-10-03 01:06:14,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:06:14,696.696 INFO ] Initializing speech engine... [2026-10-03 01:06:14,701.701 INFO ] 2026-10-03 01:06:14 [2026-10-03 01:06:14,910.910 INFO ] 2026-10-03 01:06:14 [2026-10-03 01:06:14,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:06:15,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:06:15,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:06:15,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:06:15,337.337 INFO ] time= 03/10/2026 01:06:15 [2026-10-03 01:06:15,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:06:15,367.367 INFO ] Checking for existing commands in stream... [2026-10-03 01:06:15,435.435 INFO ] No existing commands found in stream [2026-10-03 01:06:20,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:06:20,453.453 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 01:06:24,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:06:24,980.980 INFO ] Checking for system updates... [2026-10-03 01:06:25,005.005 INFO ] 200 [2026-10-03 01:06:25,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:25,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:06:25,038.038 INFO ] No update needed [2026-10-03 01:06:25,039.039 INFO ] Checking for camera pi updates... [2026-10-03 01:06:25,058.058 INFO ] 200 [2026-10-03 01:06:25,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:25,083.083 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:06:25,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:06:25,124.124 INFO ] No camera update needed [2026-10-03 01:06:25,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 01:06:25,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 01:06:25,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:06:25,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 01:06:27,172.172 INFO ] ================================================ [2026-10-03 01:06:27,188.188 INFO ] Launching Daemon at Sat Oct 3 01:06:27 IST 2026 [2026-10-03 01:06:27,200.200 INFO ] ================================================ [2026-10-03 01:06:27,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:06:27 [2026-10-03 01:06:27,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:06:27,986.986 INFO ] Initializing speech engine... [2026-10-03 01:06:27,994.994 INFO ] 2026-10-03 01:06:27 [2026-10-03 01:06:28,209.209 INFO ] 2026-10-03 01:06:28 [2026-10-03 01:06:28,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:06:28,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:06:28,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:06:28,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:06:28,632.632 INFO ] time= 03/10/2026 01:06:28 [2026-10-03 01:06:28,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:06:28,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 01:06:28,728.728 INFO ] No existing commands found in stream [2026-10-03 01:06:33,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:06:33,736.736 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 01:06:37,847.847 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:06:37,848.848 INFO ] Checking for system updates... [2026-10-03 01:06:37,869.869 INFO ] 200 [2026-10-03 01:06:37,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:37,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:06:37,902.902 INFO ] No update needed [2026-10-03 01:06:37,903.903 INFO ] Checking for camera pi updates... [2026-10-03 01:06:37,923.923 INFO ] 200 [2026-10-03 01:06:37,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:37,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:06:37,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:06:37,977.977 INFO ] No camera update needed [2026-10-03 01:06:37,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 01:06:37,980.980 INFO ] === ACTIVE THREADS START === [2026-10-03 01:06:37,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:06:37,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 01:06:40,025.025 INFO ] ================================================ [2026-10-03 01:06:40,041.041 INFO ] Launching Daemon at Sat Oct 3 01:06:40 IST 2026 [2026-10-03 01:06:40,053.053 INFO ] ================================================ [2026-10-03 01:06:40,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:06:40 [2026-10-03 01:06:40,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:06:40,840.840 INFO ] Initializing speech engine... [2026-10-03 01:06:40,849.849 INFO ] 2026-10-03 01:06:40 [2026-10-03 01:06:41,054.054 INFO ] 2026-10-03 01:06:41 [2026-10-03 01:06:41,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:06:41,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:06:41,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:06:41,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:06:41,471.471 INFO ] time= 03/10/2026 01:06:41 [2026-10-03 01:06:41,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:06:41,501.501 INFO ] Checking for existing commands in stream... [2026-10-03 01:06:41,568.568 INFO ] No existing commands found in stream [2026-10-03 01:06:46,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:06:46,580.580 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 01:06:48,515.515 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:06:48,517.517 INFO ] Checking for system updates... [2026-10-03 01:06:48,537.537 INFO ] 200 [2026-10-03 01:06:48,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:48,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:06:48,571.571 INFO ] No update needed [2026-10-03 01:06:48,572.572 INFO ] Checking for camera pi updates... [2026-10-03 01:06:48,591.591 INFO ] 200 [2026-10-03 01:06:48,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:06:48,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:06:48,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:06:48,666.666 INFO ] No camera update needed [2026-10-03 01:06:48,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 01:06:48,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 01:06:48,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:06:48,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 01:06:50,713.713 INFO ] ================================================ [2026-10-03 01:06:50,729.729 INFO ] Launching Daemon at Sat Oct 3 01:06:50 IST 2026 [2026-10-03 01:06:50,740.740 INFO ] ================================================ [2026-10-03 01:06:51,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:06:51 [2026-10-03 01:06:51,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:06:51,535.535 INFO ] Initializing speech engine... [2026-10-03 01:06:51,546.546 INFO ] 2026-10-03 01:06:51 [2026-10-03 01:06:51,749.749 INFO ] 2026-10-03 01:06:51 [2026-10-03 01:06:51,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:06:51,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:06:51,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:06:52,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:06:52,167.167 INFO ] time= 03/10/2026 01:06:52 [2026-10-03 01:06:52,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:06:52,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 01:06:52,260.260 INFO ] No existing commands found in stream [2026-10-03 01:06:57,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:06:57,274.274 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 01:07:01,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:07:01,457.457 INFO ] Checking for system updates... [2026-10-03 01:07:01,479.479 INFO ] 200 [2026-10-03 01:07:01,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:01,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:01,514.514 INFO ] No update needed [2026-10-03 01:07:01,515.515 INFO ] Checking for camera pi updates... [2026-10-03 01:07:01,534.534 INFO ] 200 [2026-10-03 01:07:01,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:01,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:07:01,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:01,592.592 INFO ] No camera update needed [2026-10-03 01:07:01,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 01:07:01,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 01:07:01,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:07:01,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 01:07:03,644.644 INFO ] ================================================ [2026-10-03 01:07:03,660.660 INFO ] Launching Daemon at Sat Oct 3 01:07:03 IST 2026 [2026-10-03 01:07:03,671.671 INFO ] ================================================ [2026-10-03 01:07:04,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:07:04 [2026-10-03 01:07:04,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:07:05,132.132 INFO ] Initializing speech engine... [2026-10-03 01:07:05,138.138 INFO ] 2026-10-03 01:07:05 [2026-10-03 01:07:05,354.354 INFO ] 2026-10-03 01:07:05 [2026-10-03 01:07:05,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:07:05,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:07:05,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:07:05,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:07:05,800.800 INFO ] time= 03/10/2026 01:07:05 [2026-10-03 01:07:05,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:07:05,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 01:07:05,897.897 INFO ] No existing commands found in stream [2026-10-03 01:07:10,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:07:10,908.908 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 01:07:12,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:07:12,706.706 INFO ] Checking for system updates... [2026-10-03 01:07:12,726.726 INFO ] 200 [2026-10-03 01:07:12,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:12,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:12,758.758 INFO ] No update needed [2026-10-03 01:07:12,760.760 INFO ] Checking for camera pi updates... [2026-10-03 01:07:12,779.779 INFO ] 200 [2026-10-03 01:07:12,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:12,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:07:12,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:12,847.847 INFO ] No camera update needed [2026-10-03 01:07:12,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 01:07:12,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 01:07:12,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:07:12,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 01:07:14,896.896 INFO ] ================================================ [2026-10-03 01:07:14,912.912 INFO ] Launching Daemon at Sat Oct 3 01:07:14 IST 2026 [2026-10-03 01:07:14,923.923 INFO ] ================================================ [2026-10-03 01:07:15,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:07:15 [2026-10-03 01:07:16,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:07:16,324.324 INFO ] Initializing speech engine... [2026-10-03 01:07:16,327.327 INFO ] 2026-10-03 01:07:16 [2026-10-03 01:07:16,536.536 INFO ] 2026-10-03 01:07:16 [2026-10-03 01:07:16,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:07:16,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:07:16,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:07:16,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:07:16,983.983 INFO ] time= 03/10/2026 01:07:16 [2026-10-03 01:07:17,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:07:17,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 01:07:17,087.087 INFO ] No existing commands found in stream [2026-10-03 01:07:22,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:07:22,098.098 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 01:07:26,303.303 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:07:26,304.304 INFO ] Checking for system updates... [2026-10-03 01:07:26,325.325 INFO ] 200 [2026-10-03 01:07:26,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:26,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:26,358.358 INFO ] No update needed [2026-10-03 01:07:26,359.359 INFO ] Checking for camera pi updates... [2026-10-03 01:07:26,380.380 INFO ] 200 [2026-10-03 01:07:26,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:26,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:07:26,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:26,446.446 INFO ] No camera update needed [2026-10-03 01:07:26,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 01:07:26,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 01:07:26,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:07:26,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 01:07:28,494.494 INFO ] ================================================ [2026-10-03 01:07:28,510.510 INFO ] Launching Daemon at Sat Oct 3 01:07:28 IST 2026 [2026-10-03 01:07:28,521.521 INFO ] ================================================ [2026-10-03 01:07:28,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:07:28 [2026-10-03 01:07:29,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:07:29,301.301 INFO ] Initializing speech engine... [2026-10-03 01:07:29,310.310 INFO ] 2026-10-03 01:07:29 [2026-10-03 01:07:29,527.527 INFO ] 2026-10-03 01:07:29 [2026-10-03 01:07:29,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:07:29,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:07:29,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:07:29,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:07:29,970.970 INFO ] time= 03/10/2026 01:07:29 [2026-10-03 01:07:29,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:07:30,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 01:07:30,080.080 INFO ] No existing commands found in stream [2026-10-03 01:07:35,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:07:35,094.094 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 01:07:37,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:07:37,268.268 INFO ] Checking for system updates... [2026-10-03 01:07:37,289.289 INFO ] 200 [2026-10-03 01:07:37,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:37,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:37,322.322 INFO ] No update needed [2026-10-03 01:07:37,323.323 INFO ] Checking for camera pi updates... [2026-10-03 01:07:37,342.342 INFO ] 200 [2026-10-03 01:07:37,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:37,366.366 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:07:37,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:07:37,407.407 INFO ] No camera update needed [2026-10-03 01:07:37,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 01:07:37,409.409 INFO ] === ACTIVE THREADS START === [2026-10-03 01:07:37,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:07:37,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 01:07:39,453.453 INFO ] ================================================ [2026-10-03 01:07:39,469.469 INFO ] Launching Daemon at Sat Oct 3 01:07:39 IST 2026 [2026-10-03 01:07:39,483.483 INFO ] ================================================ [2026-10-03 01:07:39,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:07:39 [2026-10-03 01:07:40,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:07:40,258.258 INFO ] Initializing speech engine... [2026-10-03 01:07:40,272.272 INFO ] 2026-10-03 01:07:40 [2026-10-03 01:07:40,490.490 INFO ] 2026-10-03 01:07:40 [2026-10-03 01:07:40,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:07:40,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:07:40,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:07:40,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:07:40,927.927 INFO ] time= 03/10/2026 01:07:40 [2026-10-03 01:07:40,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:07:40,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 01:07:41,024.024 INFO ] No existing commands found in stream [2026-10-03 01:07:46,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:07:46,046.046 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-03 01:07:46,410.410 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:07:46,412.412 INFO ] Checking for system updates... [2026-10-03 01:07:46,433.433 INFO ] 200 [2026-10-03 01:07:46,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:46,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:07:46,465.465 INFO ] No update needed [2026-10-03 01:07:46,466.466 INFO ] Checking for camera pi updates... [2026-10-03 01:07:46,485.485 INFO ] 200 [2026-10-03 01:07:46,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:46,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:07:46,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:07:46,554.554 INFO ] No camera update needed [2026-10-03 01:07:46,556.556 INFO ] Script finished. Safe exiting... [2026-10-03 01:07:46,557.557 INFO ] === ACTIVE THREADS START === [2026-10-03 01:07:46,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:07:46,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 01:07:48,601.601 INFO ] ================================================ [2026-10-03 01:07:48,617.617 INFO ] Launching Daemon at Sat Oct 3 01:07:48 IST 2026 [2026-10-03 01:07:48,628.628 INFO ] ================================================ [2026-10-03 01:07:48,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:07:48 [2026-10-03 01:07:49,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:07:49,435.435 INFO ] Initializing speech engine... [2026-10-03 01:07:49,445.445 INFO ] 2026-10-03 01:07:49 [2026-10-03 01:07:49,666.666 INFO ] 2026-10-03 01:07:49 [2026-10-03 01:07:49,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:07:49,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:07:49,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:07:50,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:07:50,096.096 INFO ] time= 03/10/2026 01:07:50 [2026-10-03 01:07:50,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:07:50,141.141 INFO ] Checking for existing commands in stream... [2026-10-03 01:07:50,215.215 INFO ] No existing commands found in stream [2026-10-03 01:07:55,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:07:55,228.228 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 01:07:57,231.231 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:07:57,232.232 INFO ] Checking for system updates... [2026-10-03 01:07:57,253.253 INFO ] 200 [2026-10-03 01:07:57,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:57,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:07:57,285.285 INFO ] No update needed [2026-10-03 01:07:57,286.286 INFO ] Checking for camera pi updates... [2026-10-03 01:07:57,305.305 INFO ] 200 [2026-10-03 01:07:57,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:07:57,332.332 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:07:57,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:07:57,382.382 INFO ] No camera update needed [2026-10-03 01:07:57,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 01:07:57,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 01:07:57,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:07:57,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 01:07:59,430.430 INFO ] ================================================ [2026-10-03 01:07:59,446.446 INFO ] Launching Daemon at Sat Oct 3 01:07:59 IST 2026 [2026-10-03 01:07:59,457.457 INFO ] ================================================ [2026-10-03 01:08:00,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:08:00 [2026-10-03 01:08:00,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:08:00,868.868 INFO ] Initializing speech engine... [2026-10-03 01:08:00,876.876 INFO ] 2026-10-03 01:08:00 [2026-10-03 01:08:01,173.173 INFO ] 2026-10-03 01:08:01 [2026-10-03 01:08:01,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:08:01,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:08:01,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:08:01,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:08:01,580.580 INFO ] time= 03/10/2026 01:08:01 [2026-10-03 01:08:01,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:08:01,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 01:08:01,691.691 INFO ] No existing commands found in stream [2026-10-03 01:08:06,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:08:06,718.718 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 01:08:07,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:08:07,614.614 INFO ] Checking for system updates... [2026-10-03 01:08:07,634.634 INFO ] 200 [2026-10-03 01:08:07,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:07,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:08:07,668.668 INFO ] No update needed [2026-10-03 01:08:07,670.670 INFO ] Checking for camera pi updates... [2026-10-03 01:08:07,689.689 INFO ] 200 [2026-10-03 01:08:07,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:07,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:08:07,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:08:07,859.859 INFO ] No camera update needed [2026-10-03 01:08:07,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 01:08:07,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 01:08:07,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:08:07,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 01:08:09,906.906 INFO ] ================================================ [2026-10-03 01:08:09,922.922 INFO ] Launching Daemon at Sat Oct 3 01:08:09 IST 2026 [2026-10-03 01:08:09,933.933 INFO ] ================================================ [2026-10-03 01:08:10,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:08:10 [2026-10-03 01:08:10,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:08:10,745.745 INFO ] Initializing speech engine... [2026-10-03 01:08:10,748.748 INFO ] 2026-10-03 01:08:10 [2026-10-03 01:08:10,967.967 INFO ] 2026-10-03 01:08:10 [2026-10-03 01:08:10,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:08:11,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:08:11,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:08:11,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:08:11,409.409 INFO ] time= 03/10/2026 01:08:11 [2026-10-03 01:08:11,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:08:11,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 01:08:11,549.549 INFO ] No existing commands found in stream [2026-10-03 01:08:16,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:08:16,562.562 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 01:08:19,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:08:19,622.622 INFO ] Checking for system updates... [2026-10-03 01:08:19,643.643 INFO ] 200 [2026-10-03 01:08:19,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:19,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:08:19,675.675 INFO ] No update needed [2026-10-03 01:08:19,676.676 INFO ] Checking for camera pi updates... [2026-10-03 01:08:19,698.698 INFO ] 200 [2026-10-03 01:08:19,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:19,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:08:19,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:08:19,765.765 INFO ] No camera update needed [2026-10-03 01:08:19,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 01:08:19,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 01:08:19,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:08:19,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 01:08:21,812.812 INFO ] ================================================ [2026-10-03 01:08:21,828.828 INFO ] Launching Daemon at Sat Oct 3 01:08:21 IST 2026 [2026-10-03 01:08:21,840.840 INFO ] ================================================ [2026-10-03 01:08:22,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:08:22 [2026-10-03 01:08:22,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:08:22,706.706 INFO ] Initializing speech engine... [2026-10-03 01:08:22,713.713 INFO ] 2026-10-03 01:08:22 [2026-10-03 01:08:22,923.923 INFO ] 2026-10-03 01:08:22 [2026-10-03 01:08:22,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:08:24,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:08:24,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:08:24,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:08:24,594.594 INFO ] time= 03/10/2026 01:08:24 [2026-10-03 01:08:24,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:08:24,596.596 INFO ] Checking for existing commands in stream... [2026-10-03 01:08:24,647.647 INFO ] No existing commands found in stream [2026-10-03 01:08:29,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:08:29,659.659 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 01:08:30,716.716 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:08:30,718.718 INFO ] Checking for system updates... [2026-10-03 01:08:30,739.739 INFO ] 200 [2026-10-03 01:08:30,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:30,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:08:30,773.773 INFO ] No update needed [2026-10-03 01:08:30,774.774 INFO ] Checking for camera pi updates... [2026-10-03 01:08:30,795.795 INFO ] 200 [2026-10-03 01:08:30,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:30,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:08:30,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:08:30,861.861 INFO ] No camera update needed [2026-10-03 01:08:30,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 01:08:30,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 01:08:30,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:08:30,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 01:08:32,902.902 INFO ] ================================================ [2026-10-03 01:08:32,918.918 INFO ] Launching Daemon at Sat Oct 3 01:08:32 IST 2026 [2026-10-03 01:08:32,929.929 INFO ] ================================================ [2026-10-03 01:08:33,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:08:33 [2026-10-03 01:08:33,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:08:33,716.716 INFO ] Initializing speech engine... [2026-10-03 01:08:33,724.724 INFO ] 2026-10-03 01:08:33 [2026-10-03 01:08:33,937.937 INFO ] 2026-10-03 01:08:33 [2026-10-03 01:08:33,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:08:34,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:08:34,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:08:34,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:08:34,362.362 INFO ] time= 03/10/2026 01:08:34 [2026-10-03 01:08:34,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:08:34,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 01:08:34,460.460 INFO ] No existing commands found in stream [2026-10-03 01:08:39,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:08:39,472.472 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 01:08:43,507.507 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:08:43,509.509 INFO ] Checking for system updates... [2026-10-03 01:08:43,549.549 INFO ] 200 [2026-10-03 01:08:43,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:43,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:08:43,606.606 INFO ] No update needed [2026-10-03 01:08:43,608.608 INFO ] Checking for camera pi updates... [2026-10-03 01:08:43,641.641 INFO ] 200 [2026-10-03 01:08:43,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:43,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:08:43,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:08:43,736.736 INFO ] No camera update needed [2026-10-03 01:08:43,738.738 INFO ] Script finished. Safe exiting... [2026-10-03 01:08:43,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 01:08:43,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:08:43,750.750 INFO ] === ACTIVE THREADS END === [2026-10-03 01:08:45,790.790 INFO ] ================================================ [2026-10-03 01:08:45,806.806 INFO ] Launching Daemon at Sat Oct 3 01:08:45 IST 2026 [2026-10-03 01:08:45,817.817 INFO ] ================================================ [2026-10-03 01:08:46,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:08:46 [2026-10-03 01:08:46,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:08:46,767.767 INFO ] Initializing speech engine... [2026-10-03 01:08:46,770.770 INFO ] 2026-10-03 01:08:46 [2026-10-03 01:08:46,999.999 INFO ] 2026-10-03 01:08:46 [2026-10-03 01:08:47,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:08:47,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:08:47,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:08:47,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:08:47,428.428 INFO ] time= 03/10/2026 01:08:47 [2026-10-03 01:08:47,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:08:47,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 01:08:47,555.555 INFO ] No existing commands found in stream [2026-10-03 01:08:52,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:08:52,568.568 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 01:08:56,053.053 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:08:56,054.054 INFO ] Checking for system updates... [2026-10-03 01:08:56,075.075 INFO ] 200 [2026-10-03 01:08:56,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:56,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:08:56,108.108 INFO ] No update needed [2026-10-03 01:08:56,109.109 INFO ] Checking for camera pi updates... [2026-10-03 01:08:56,132.132 INFO ] 200 [2026-10-03 01:08:56,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:08:56,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:08:56,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:08:56,204.204 INFO ] No camera update needed [2026-10-03 01:08:56,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 01:08:56,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 01:08:56,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:08:56,212.212 INFO ] === ACTIVE THREADS END === [2026-10-03 01:08:58,251.251 INFO ] ================================================ [2026-10-03 01:08:58,267.267 INFO ] Launching Daemon at Sat Oct 3 01:08:58 IST 2026 [2026-10-03 01:08:58,278.278 INFO ] ================================================ [2026-10-03 01:08:58,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:08:58 [2026-10-03 01:08:58,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:08:59,087.087 INFO ] Initializing speech engine... [2026-10-03 01:08:59,099.099 INFO ] 2026-10-03 01:08:59 [2026-10-03 01:08:59,305.305 INFO ] 2026-10-03 01:08:59 [2026-10-03 01:08:59,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:08:59,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:08:59,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:08:59,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:08:59,719.719 INFO ] time= 03/10/2026 01:08:59 [2026-10-03 01:08:59,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:08:59,752.752 INFO ] Checking for existing commands in stream... [2026-10-03 01:08:59,819.819 INFO ] No existing commands found in stream [2026-10-03 01:09:04,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:09:04,830.830 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 01:09:05,671.671 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:09:05,672.672 INFO ] Checking for system updates... [2026-10-03 01:09:05,694.694 INFO ] 200 [2026-10-03 01:09:05,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:05,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:09:05,727.727 INFO ] No update needed [2026-10-03 01:09:05,728.728 INFO ] Checking for camera pi updates... [2026-10-03 01:09:05,748.748 INFO ] 200 [2026-10-03 01:09:05,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:05,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:09:05,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:09:05,816.816 INFO ] No camera update needed [2026-10-03 01:09:05,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 01:09:05,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 01:09:05,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:09:05,825.825 INFO ] === ACTIVE THREADS END === [2026-10-03 01:09:07,867.867 INFO ] ================================================ [2026-10-03 01:09:07,883.883 INFO ] Launching Daemon at Sat Oct 3 01:09:07 IST 2026 [2026-10-03 01:09:07,895.895 INFO ] ================================================ [2026-10-03 01:09:08,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:09:08 [2026-10-03 01:09:08,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:09:09,225.225 INFO ] Initializing speech engine... [2026-10-03 01:09:09,239.239 INFO ] 2026-10-03 01:09:09 [2026-10-03 01:09:09,509.509 INFO ] 2026-10-03 01:09:09 [2026-10-03 01:09:09,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:09:09,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:09:09,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:09:09,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:09:09,890.890 INFO ] time= 03/10/2026 01:09:09 [2026-10-03 01:09:09,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:09:09,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 01:09:10,064.064 INFO ] No existing commands found in stream [2026-10-03 01:09:15,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:09:15,093.093 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 01:09:17,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:09:17,644.644 INFO ] Checking for system updates... [2026-10-03 01:09:17,666.666 INFO ] 200 [2026-10-03 01:09:17,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:17,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:09:17,698.698 INFO ] No update needed [2026-10-03 01:09:17,699.699 INFO ] Checking for camera pi updates... [2026-10-03 01:09:17,721.721 INFO ] 200 [2026-10-03 01:09:17,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:17,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:09:17,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:09:17,786.786 INFO ] No camera update needed [2026-10-03 01:09:17,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 01:09:17,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 01:09:17,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:09:17,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 01:09:19,834.834 INFO ] ================================================ [2026-10-03 01:09:19,850.850 INFO ] Launching Daemon at Sat Oct 3 01:09:19 IST 2026 [2026-10-03 01:09:19,861.861 INFO ] ================================================ [2026-10-03 01:09:20,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:09:20 [2026-10-03 01:09:20,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:09:20,632.632 INFO ] Initializing speech engine... [2026-10-03 01:09:20,636.636 INFO ] 2026-10-03 01:09:20 [2026-10-03 01:09:20,853.853 INFO ] 2026-10-03 01:09:20 [2026-10-03 01:09:20,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:09:21,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:09:21,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:09:21,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:09:21,255.255 INFO ] time= 03/10/2026 01:09:21 [2026-10-03 01:09:21,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:09:21,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 01:09:21,371.371 INFO ] No existing commands found in stream [2026-10-03 01:09:26,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:09:26,384.384 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 01:09:28,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:09:28,257.257 INFO ] Checking for system updates... [2026-10-03 01:09:28,278.278 INFO ] 200 [2026-10-03 01:09:28,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:28,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:09:28,310.310 INFO ] No update needed [2026-10-03 01:09:28,311.311 INFO ] Checking for camera pi updates... [2026-10-03 01:09:28,331.331 INFO ] 200 [2026-10-03 01:09:28,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:28,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:09:28,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:09:28,403.403 INFO ] No camera update needed [2026-10-03 01:09:28,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 01:09:28,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 01:09:28,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:09:28,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 01:09:30,451.451 INFO ] ================================================ [2026-10-03 01:09:30,467.467 INFO ] Launching Daemon at Sat Oct 3 01:09:30 IST 2026 [2026-10-03 01:09:30,479.479 INFO ] ================================================ [2026-10-03 01:09:30,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:09:30 [2026-10-03 01:09:31,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:09:31,276.276 INFO ] Initializing speech engine... [2026-10-03 01:09:31,289.289 INFO ] 2026-10-03 01:09:31 [2026-10-03 01:09:31,508.508 INFO ] 2026-10-03 01:09:31 [2026-10-03 01:09:31,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:09:31,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:09:31,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:09:31,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:09:31,932.932 INFO ] time= 03/10/2026 01:09:31 [2026-10-03 01:09:31,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:09:31,947.947 INFO ] Checking for existing commands in stream... [2026-10-03 01:09:32,050.050 INFO ] No existing commands found in stream [2026-10-03 01:09:37,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:09:37,075.075 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 01:09:40,346.346 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:09:40,347.347 INFO ] Checking for system updates... [2026-10-03 01:09:40,368.368 INFO ] 200 [2026-10-03 01:09:40,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:40,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:09:40,404.404 INFO ] No update needed [2026-10-03 01:09:40,405.405 INFO ] Checking for camera pi updates... [2026-10-03 01:09:40,426.426 INFO ] 200 [2026-10-03 01:09:40,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:40,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:09:40,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:09:40,497.497 INFO ] No camera update needed [2026-10-03 01:09:40,499.499 INFO ] Script finished. Safe exiting... [2026-10-03 01:09:40,500.500 INFO ] === ACTIVE THREADS START === [2026-10-03 01:09:40,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:09:40,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 01:09:42,544.544 INFO ] ================================================ [2026-10-03 01:09:42,558.558 INFO ] Launching Daemon at Sat Oct 3 01:09:42 IST 2026 [2026-10-03 01:09:42,569.569 INFO ] ================================================ [2026-10-03 01:09:42,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:09:42 [2026-10-03 01:09:43,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:09:43,363.363 INFO ] Initializing speech engine... [2026-10-03 01:09:43,368.368 INFO ] 2026-10-03 01:09:43 [2026-10-03 01:09:43,572.572 INFO ] 2026-10-03 01:09:43 [2026-10-03 01:09:43,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:09:43,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:09:43,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:09:43,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:09:43,970.970 INFO ] time= 03/10/2026 01:09:43 [2026-10-03 01:09:44,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:09:44,014.014 INFO ] Checking for existing commands in stream... [2026-10-03 01:09:44,085.085 INFO ] No existing commands found in stream [2026-10-03 01:09:49,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:09:49,097.097 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 01:09:51,038.038 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:09:51,039.039 INFO ] Checking for system updates... [2026-10-03 01:09:51,062.062 INFO ] 200 [2026-10-03 01:09:51,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:51,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:09:51,096.096 INFO ] No update needed [2026-10-03 01:09:51,098.098 INFO ] Checking for camera pi updates... [2026-10-03 01:09:51,117.117 INFO ] 200 [2026-10-03 01:09:51,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:09:51,141.141 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:09:51,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:09:51,184.184 INFO ] No camera update needed [2026-10-03 01:09:51,186.186 INFO ] Script finished. Safe exiting... [2026-10-03 01:09:51,187.187 INFO ] === ACTIVE THREADS START === [2026-10-03 01:09:51,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:09:51,193.193 INFO ] === ACTIVE THREADS END === [2026-10-03 01:09:53,231.231 INFO ] ================================================ [2026-10-03 01:09:53,246.246 INFO ] Launching Daemon at Sat Oct 3 01:09:53 IST 2026 [2026-10-03 01:09:53,257.257 INFO ] ================================================ [2026-10-03 01:09:53,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:09:53 [2026-10-03 01:09:53,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:09:54,032.032 INFO ] Initializing speech engine... [2026-10-03 01:09:54,044.044 INFO ] 2026-10-03 01:09:54 [2026-10-03 01:09:54,264.264 INFO ] 2026-10-03 01:09:54 [2026-10-03 01:09:54,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:09:54,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:09:54,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:09:54,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:09:54,683.683 INFO ] time= 03/10/2026 01:09:54 [2026-10-03 01:09:54,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:09:54,738.738 INFO ] Checking for existing commands in stream... [2026-10-03 01:09:54,813.813 INFO ] No existing commands found in stream [2026-10-03 01:09:59,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:09:59,827.827 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 01:10:02,119.119 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:10:02,122.122 INFO ] Checking for system updates... [2026-10-03 01:10:02,169.169 INFO ] 200 [2026-10-03 01:10:02,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:02,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:02,250.250 INFO ] No update needed [2026-10-03 01:10:02,253.253 INFO ] Checking for camera pi updates... [2026-10-03 01:10:02,299.299 INFO ] 200 [2026-10-03 01:10:02,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:02,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:10:02,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:02,436.436 INFO ] No camera update needed [2026-10-03 01:10:02,439.439 INFO ] Script finished. Safe exiting... [2026-10-03 01:10:02,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 01:10:02,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:10:02,456.456 INFO ] === ACTIVE THREADS END === [2026-10-03 01:10:04,497.497 INFO ] ================================================ [2026-10-03 01:10:04,512.512 INFO ] Launching Daemon at Sat Oct 3 01:10:04 IST 2026 [2026-10-03 01:10:04,523.523 INFO ] ================================================ [2026-10-03 01:10:04,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:10:04 [2026-10-03 01:10:05,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:10:05,306.306 INFO ] Initializing speech engine... [2026-10-03 01:10:05,315.315 INFO ] 2026-10-03 01:10:05 [2026-10-03 01:10:05,532.532 INFO ] 2026-10-03 01:10:05 [2026-10-03 01:10:05,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:10:05,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:10:05,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:10:05,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:10:05,947.947 INFO ] time= 03/10/2026 01:10:05 [2026-10-03 01:10:05,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:10:06,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 01:10:06,080.080 INFO ] No existing commands found in stream [2026-10-03 01:10:11,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:10:11,094.094 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 01:10:11,968.968 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:10:11,969.969 INFO ] Checking for system updates... [2026-10-03 01:10:11,991.991 INFO ] 200 [2026-10-03 01:10:11,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:12,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:12,025.025 INFO ] No update needed [2026-10-03 01:10:12,026.026 INFO ] Checking for camera pi updates... [2026-10-03 01:10:12,047.047 INFO ] 200 [2026-10-03 01:10:12,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:12,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:10:12,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:12,214.214 INFO ] No camera update needed [2026-10-03 01:10:12,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 01:10:12,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 01:10:12,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:10:12,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 01:10:14,261.261 INFO ] ================================================ [2026-10-03 01:10:14,276.276 INFO ] Launching Daemon at Sat Oct 3 01:10:14 IST 2026 [2026-10-03 01:10:14,287.287 INFO ] ================================================ [2026-10-03 01:10:14,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:10:14 [2026-10-03 01:10:14,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:10:15,080.080 INFO ] Initializing speech engine... [2026-10-03 01:10:15,090.090 INFO ] 2026-10-03 01:10:15 [2026-10-03 01:10:15,293.293 INFO ] 2026-10-03 01:10:15 [2026-10-03 01:10:15,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:10:15,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:10:15,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:10:15,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:10:15,733.733 INFO ] time= 03/10/2026 01:10:15 [2026-10-03 01:10:15,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:10:15,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 01:10:15,811.811 INFO ] No existing commands found in stream [2026-10-03 01:10:20,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:10:20,823.823 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 01:10:22,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:10:22,963.963 INFO ] Checking for system updates... [2026-10-03 01:10:22,984.984 INFO ] 200 [2026-10-03 01:10:22,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:23,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:23,016.016 INFO ] No update needed [2026-10-03 01:10:23,018.018 INFO ] Checking for camera pi updates... [2026-10-03 01:10:23,040.040 INFO ] 200 [2026-10-03 01:10:23,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:23,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:10:23,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:23,108.108 INFO ] No camera update needed [2026-10-03 01:10:23,110.110 INFO ] Script finished. Safe exiting... [2026-10-03 01:10:23,111.111 INFO ] === ACTIVE THREADS START === [2026-10-03 01:10:23,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:10:23,117.117 INFO ] === ACTIVE THREADS END === [2026-10-03 01:10:25,156.156 INFO ] ================================================ [2026-10-03 01:10:25,171.171 INFO ] Launching Daemon at Sat Oct 3 01:10:25 IST 2026 [2026-10-03 01:10:25,182.182 INFO ] ================================================ [2026-10-03 01:10:25,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:10:25 [2026-10-03 01:10:25,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:10:26,030.030 INFO ] Initializing speech engine... [2026-10-03 01:10:26,036.036 INFO ] 2026-10-03 01:10:26 [2026-10-03 01:10:26,237.237 INFO ] 2026-10-03 01:10:26 [2026-10-03 01:10:26,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:10:26,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:10:26,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:10:26,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:10:26,663.663 INFO ] time= 03/10/2026 01:10:26 [2026-10-03 01:10:26,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:10:26,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 01:10:26,758.758 INFO ] No existing commands found in stream [2026-10-03 01:10:31,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:10:31,766.766 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 01:10:35,084.084 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:10:35,086.086 INFO ] Checking for system updates... [2026-10-03 01:10:35,108.108 INFO ] 200 [2026-10-03 01:10:35,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:35,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:10:35,141.141 INFO ] No update needed [2026-10-03 01:10:35,143.143 INFO ] Checking for camera pi updates... [2026-10-03 01:10:35,163.163 INFO ] 200 [2026-10-03 01:10:35,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:35,192.192 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:10:35,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:10:35,246.246 INFO ] No camera update needed [2026-10-03 01:10:35,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 01:10:35,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 01:10:35,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:10:35,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 01:10:37,294.294 INFO ] ================================================ [2026-10-03 01:10:37,310.310 INFO ] Launching Daemon at Sat Oct 3 01:10:37 IST 2026 [2026-10-03 01:10:37,320.320 INFO ] ================================================ [2026-10-03 01:10:37,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:10:37 [2026-10-03 01:10:37,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:10:38,124.124 INFO ] Initializing speech engine... [2026-10-03 01:10:38,129.129 INFO ] 2026-10-03 01:10:38 [2026-10-03 01:10:38,333.333 INFO ] 2026-10-03 01:10:38 [2026-10-03 01:10:38,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:10:38,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:10:38,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:10:38,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:10:38,741.741 INFO ] time= 03/10/2026 01:10:38 [2026-10-03 01:10:38,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:10:38,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 01:10:38,843.843 INFO ] No existing commands found in stream [2026-10-03 01:10:43,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:10:43,856.856 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 01:10:45,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:10:45,558.558 INFO ] Checking for system updates... [2026-10-03 01:10:45,579.579 INFO ] 200 [2026-10-03 01:10:45,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:45,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:45,611.611 INFO ] No update needed [2026-10-03 01:10:45,613.613 INFO ] Checking for camera pi updates... [2026-10-03 01:10:45,633.633 INFO ] 200 [2026-10-03 01:10:45,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:45,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:10:45,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:10:45,699.699 INFO ] No camera update needed [2026-10-03 01:10:45,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 01:10:45,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 01:10:45,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:10:45,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 01:10:47,746.746 INFO ] ================================================ [2026-10-03 01:10:47,761.761 INFO ] Launching Daemon at Sat Oct 3 01:10:47 IST 2026 [2026-10-03 01:10:47,772.772 INFO ] ================================================ [2026-10-03 01:10:48,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:10:48 [2026-10-03 01:10:48,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:10:48,562.562 INFO ] Initializing speech engine... [2026-10-03 01:10:48,571.571 INFO ] 2026-10-03 01:10:48 [2026-10-03 01:10:48,778.778 INFO ] 2026-10-03 01:10:48 [2026-10-03 01:10:48,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:10:48,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:10:49,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:10:49,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:10:49,193.193 INFO ] time= 03/10/2026 01:10:49 [2026-10-03 01:10:49,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:10:49,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 01:10:49,293.293 INFO ] No existing commands found in stream [2026-10-03 01:10:54,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:10:54,306.306 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 01:10:57,116.116 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:10:57,118.118 INFO ] Checking for system updates... [2026-10-03 01:10:57,139.139 INFO ] 200 [2026-10-03 01:10:57,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:57,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:10:57,171.171 INFO ] No update needed [2026-10-03 01:10:57,173.173 INFO ] Checking for camera pi updates... [2026-10-03 01:10:57,192.192 INFO ] 200 [2026-10-03 01:10:57,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:10:57,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:10:57,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:10:57,260.260 INFO ] No camera update needed [2026-10-03 01:10:57,262.262 INFO ] Script finished. Safe exiting... [2026-10-03 01:10:57,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 01:10:57,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:10:57,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 01:10:59,307.307 INFO ] ================================================ [2026-10-03 01:10:59,323.323 INFO ] Launching Daemon at Sat Oct 3 01:10:59 IST 2026 [2026-10-03 01:10:59,333.333 INFO ] ================================================ [2026-10-03 01:10:59,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:10:59 [2026-10-03 01:11:00,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:11:00,149.149 INFO ] Initializing speech engine... [2026-10-03 01:11:00,159.159 INFO ] 2026-10-03 01:11:00 [2026-10-03 01:11:00,368.368 INFO ] 2026-10-03 01:11:00 [2026-10-03 01:11:00,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:11:00,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:11:00,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:11:00,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:11:00,928.928 INFO ] time= 03/10/2026 01:11:00 [2026-10-03 01:11:00,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:11:00,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 01:11:01,009.009 INFO ] No existing commands found in stream [2026-10-03 01:11:06,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:11:06,023.023 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 01:11:09,948.948 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:11:09,950.950 INFO ] Checking for system updates... [2026-10-03 01:11:09,971.971 INFO ] 200 [2026-10-03 01:11:09,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:10,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:11:10,006.006 INFO ] No update needed [2026-10-03 01:11:10,007.007 INFO ] Checking for camera pi updates... [2026-10-03 01:11:10,029.029 INFO ] 200 [2026-10-03 01:11:10,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:10,055.055 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:11:10,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:11:10,097.097 INFO ] No camera update needed [2026-10-03 01:11:10,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 01:11:10,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 01:11:10,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:11:10,106.106 INFO ] === ACTIVE THREADS END === [2026-10-03 01:11:12,144.144 INFO ] ================================================ [2026-10-03 01:11:12,160.160 INFO ] Launching Daemon at Sat Oct 3 01:11:12 IST 2026 [2026-10-03 01:11:12,171.171 INFO ] ================================================ [2026-10-03 01:11:12,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:11:12 [2026-10-03 01:11:12,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:11:12,977.977 INFO ] Initializing speech engine... [2026-10-03 01:11:12,982.982 INFO ] 2026-10-03 01:11:12 [2026-10-03 01:11:13,243.243 INFO ] 2026-10-03 01:11:13 [2026-10-03 01:11:13,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:11:13,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:11:13,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:11:13,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:11:13,644.644 INFO ] time= 03/10/2026 01:11:13 [2026-10-03 01:11:13,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:11:13,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 01:11:13,800.800 INFO ] No existing commands found in stream [2026-10-03 01:11:18,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:11:18,833.833 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 01:11:22,156.156 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:11:22,158.158 INFO ] Checking for system updates... [2026-10-03 01:11:22,178.178 INFO ] 200 [2026-10-03 01:11:22,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:22,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:11:22,213.213 INFO ] No update needed [2026-10-03 01:11:22,214.214 INFO ] Checking for camera pi updates... [2026-10-03 01:11:22,233.233 INFO ] 200 [2026-10-03 01:11:22,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:22,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:11:22,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:11:22,314.314 INFO ] No camera update needed [2026-10-03 01:11:22,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 01:11:22,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 01:11:22,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:11:22,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 01:11:24,360.360 INFO ] ================================================ [2026-10-03 01:11:24,377.377 INFO ] Launching Daemon at Sat Oct 3 01:11:24 IST 2026 [2026-10-03 01:11:24,388.388 INFO ] ================================================ [2026-10-03 01:11:24,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:11:24 [2026-10-03 01:11:25,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:11:25,195.195 INFO ] Initializing speech engine... [2026-10-03 01:11:25,207.207 INFO ] 2026-10-03 01:11:25 [2026-10-03 01:11:25,414.414 INFO ] 2026-10-03 01:11:25 [2026-10-03 01:11:25,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:11:25,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:11:25,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:11:25,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:11:25,818.818 INFO ] time= 03/10/2026 01:11:25 [2026-10-03 01:11:25,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:11:25,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 01:11:25,928.928 INFO ] No existing commands found in stream [2026-10-03 01:11:30,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:11:30,940.940 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 01:11:32,240.240 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:11:32,242.242 INFO ] Checking for system updates... [2026-10-03 01:11:32,262.262 INFO ] 200 [2026-10-03 01:11:32,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:32,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:11:32,295.295 INFO ] No update needed [2026-10-03 01:11:32,296.296 INFO ] Checking for camera pi updates... [2026-10-03 01:11:32,315.315 INFO ] 200 [2026-10-03 01:11:32,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:32,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:11:32,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:11:32,370.370 INFO ] No camera update needed [2026-10-03 01:11:32,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 01:11:32,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 01:11:32,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:11:32,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 01:11:34,420.420 INFO ] ================================================ [2026-10-03 01:11:34,436.436 INFO ] Launching Daemon at Sat Oct 3 01:11:34 IST 2026 [2026-10-03 01:11:34,447.447 INFO ] ================================================ [2026-10-03 01:11:34,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:11:34 [2026-10-03 01:11:35,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:11:35,233.233 INFO ] Initializing speech engine... [2026-10-03 01:11:35,246.246 INFO ] 2026-10-03 01:11:35 [2026-10-03 01:11:35,461.461 INFO ] 2026-10-03 01:11:35 [2026-10-03 01:11:35,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:11:35,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:11:35,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:11:35,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:11:35,881.881 INFO ] time= 03/10/2026 01:11:35 [2026-10-03 01:11:35,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:11:35,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 01:11:36,004.004 INFO ] No existing commands found in stream [2026-10-03 01:11:41,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:11:41,017.017 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 01:11:41,842.842 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:11:41,844.844 INFO ] Checking for system updates... [2026-10-03 01:11:41,868.868 INFO ] 200 [2026-10-03 01:11:41,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:41,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:11:41,910.910 INFO ] No update needed [2026-10-03 01:11:41,911.911 INFO ] Checking for camera pi updates... [2026-10-03 01:11:41,931.931 INFO ] 200 [2026-10-03 01:11:41,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:41,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:11:41,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:11:42,000.000 INFO ] No camera update needed [2026-10-03 01:11:42,001.001 INFO ] Script finished. Safe exiting... [2026-10-03 01:11:42,002.002 INFO ] === ACTIVE THREADS START === [2026-10-03 01:11:42,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:11:42,008.008 INFO ] === ACTIVE THREADS END === [2026-10-03 01:11:44,046.046 INFO ] ================================================ [2026-10-03 01:11:44,062.062 INFO ] Launching Daemon at Sat Oct 3 01:11:44 IST 2026 [2026-10-03 01:11:44,073.073 INFO ] ================================================ [2026-10-03 01:11:44,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:11:44 [2026-10-03 01:11:44,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:11:44,881.881 INFO ] Initializing speech engine... [2026-10-03 01:11:44,886.886 INFO ] 2026-10-03 01:11:44 [2026-10-03 01:11:45,090.090 INFO ] 2026-10-03 01:11:45 [2026-10-03 01:11:45,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:11:45,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:11:45,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:11:45,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:11:45,494.494 INFO ] time= 03/10/2026 01:11:45 [2026-10-03 01:11:45,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:11:45,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 01:11:45,605.605 INFO ] No existing commands found in stream [2026-10-03 01:11:50,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:11:50,616.616 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 01:11:52,468.468 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:11:52,469.469 INFO ] Checking for system updates... [2026-10-03 01:11:52,490.490 INFO ] 200 [2026-10-03 01:11:52,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:52,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:11:52,523.523 INFO ] No update needed [2026-10-03 01:11:52,524.524 INFO ] Checking for camera pi updates... [2026-10-03 01:11:52,544.544 INFO ] 200 [2026-10-03 01:11:52,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:11:52,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:11:52,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:11:52,616.616 INFO ] No camera update needed [2026-10-03 01:11:52,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 01:11:52,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 01:11:52,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:11:52,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 01:11:54,666.666 INFO ] ================================================ [2026-10-03 01:11:54,682.682 INFO ] Launching Daemon at Sat Oct 3 01:11:54 IST 2026 [2026-10-03 01:11:54,693.693 INFO ] ================================================ [2026-10-03 01:11:55,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:11:55 [2026-10-03 01:11:55,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:11:55,492.492 INFO ] Initializing speech engine... [2026-10-03 01:11:55,495.495 INFO ] 2026-10-03 01:11:55 [2026-10-03 01:11:55,700.700 INFO ] 2026-10-03 01:11:55 [2026-10-03 01:11:55,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:11:55,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:11:55,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:11:56,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:11:56,117.117 INFO ] time= 03/10/2026 01:11:56 [2026-10-03 01:11:56,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:11:56,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 01:11:56,218.218 INFO ] No existing commands found in stream [2026-10-03 01:12:01,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:12:01,230.230 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 01:12:03,282.282 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:12:03,284.284 INFO ] Checking for system updates... [2026-10-03 01:12:03,320.320 INFO ] 200 [2026-10-03 01:12:03,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:03,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:03,382.382 INFO ] No update needed [2026-10-03 01:12:03,384.384 INFO ] Checking for camera pi updates... [2026-10-03 01:12:03,418.418 INFO ] 200 [2026-10-03 01:12:03,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:03,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:12:03,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:03,516.516 INFO ] No camera update needed [2026-10-03 01:12:03,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 01:12:03,521.521 INFO ] === ACTIVE THREADS START === [2026-10-03 01:12:03,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:12:03,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 01:12:05,573.573 INFO ] ================================================ [2026-10-03 01:12:05,588.588 INFO ] Launching Daemon at Sat Oct 3 01:12:05 IST 2026 [2026-10-03 01:12:05,599.599 INFO ] ================================================ [2026-10-03 01:12:05,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:12:05 [2026-10-03 01:12:06,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:12:06,380.380 INFO ] Initializing speech engine... [2026-10-03 01:12:06,388.388 INFO ] 2026-10-03 01:12:06 [2026-10-03 01:12:06,600.600 INFO ] 2026-10-03 01:12:06 [2026-10-03 01:12:06,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:12:06,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:12:06,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:12:06,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:12:07,025.025 INFO ] time= 03/10/2026 01:12:06 [2026-10-03 01:12:07,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:12:07,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 01:12:07,123.123 INFO ] No existing commands found in stream [2026-10-03 01:12:12,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:12:12,135.135 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 01:12:15,622.622 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:12:15,623.623 INFO ] Checking for system updates... [2026-10-03 01:12:15,643.643 INFO ] 200 [2026-10-03 01:12:15,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:15,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:15,677.677 INFO ] No update needed [2026-10-03 01:12:15,678.678 INFO ] Checking for camera pi updates... [2026-10-03 01:12:15,698.698 INFO ] 200 [2026-10-03 01:12:15,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:15,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:12:15,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:15,873.873 INFO ] No camera update needed [2026-10-03 01:12:15,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 01:12:15,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 01:12:15,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:12:15,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 01:12:17,920.920 INFO ] ================================================ [2026-10-03 01:12:17,936.936 INFO ] Launching Daemon at Sat Oct 3 01:12:17 IST 2026 [2026-10-03 01:12:17,947.947 INFO ] ================================================ [2026-10-03 01:12:18,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:12:18 [2026-10-03 01:12:18,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:12:18,768.768 INFO ] Initializing speech engine... [2026-10-03 01:12:18,774.774 INFO ] 2026-10-03 01:12:18 [2026-10-03 01:12:18,979.979 INFO ] 2026-10-03 01:12:18 [2026-10-03 01:12:19,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:12:19,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:12:19,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:12:19,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:12:19,402.402 INFO ] time= 03/10/2026 01:12:19 [2026-10-03 01:12:19,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:12:19,435.435 INFO ] Checking for existing commands in stream... [2026-10-03 01:12:19,554.554 INFO ] No existing commands found in stream [2026-10-03 01:12:24,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:12:24,570.570 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 01:12:28,321.321 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:12:28,323.323 INFO ] Checking for system updates... [2026-10-03 01:12:28,343.343 INFO ] 200 [2026-10-03 01:12:28,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:28,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:28,378.378 INFO ] No update needed [2026-10-03 01:12:28,379.379 INFO ] Checking for camera pi updates... [2026-10-03 01:12:28,398.398 INFO ] 200 [2026-10-03 01:12:28,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:28,424.424 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:12:28,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:28,468.468 INFO ] No camera update needed [2026-10-03 01:12:28,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 01:12:28,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 01:12:28,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:12:28,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 01:12:30,515.515 INFO ] ================================================ [2026-10-03 01:12:30,531.531 INFO ] Launching Daemon at Sat Oct 3 01:12:30 IST 2026 [2026-10-03 01:12:30,541.541 INFO ] ================================================ [2026-10-03 01:12:30,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:12:30 [2026-10-03 01:12:31,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:12:31,476.476 INFO ] Initializing speech engine... [2026-10-03 01:12:31,485.485 INFO ] 2026-10-03 01:12:31 [2026-10-03 01:12:31,796.796 INFO ] 2026-10-03 01:12:31 [2026-10-03 01:12:31,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:12:32,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:12:32,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:12:32,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:12:32,305.305 INFO ] time= 03/10/2026 01:12:32 [2026-10-03 01:12:32,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:12:32,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 01:12:32,501.501 INFO ] No existing commands found in stream [2026-10-03 01:12:37,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:12:37,528.528 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 01:12:38,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:12:38,649.649 INFO ] Checking for system updates... [2026-10-03 01:12:38,670.670 INFO ] 200 [2026-10-03 01:12:38,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:38,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:38,703.703 INFO ] No update needed [2026-10-03 01:12:38,704.704 INFO ] Checking for camera pi updates... [2026-10-03 01:12:38,724.724 INFO ] 200 [2026-10-03 01:12:38,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:38,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:12:38,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:12:38,802.802 INFO ] No camera update needed [2026-10-03 01:12:38,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 01:12:38,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 01:12:38,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:12:38,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 01:12:40,849.849 INFO ] ================================================ [2026-10-03 01:12:40,864.864 INFO ] Launching Daemon at Sat Oct 3 01:12:40 IST 2026 [2026-10-03 01:12:40,875.875 INFO ] ================================================ [2026-10-03 01:12:41,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:12:41 [2026-10-03 01:12:41,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:12:41,701.701 INFO ] Initializing speech engine... [2026-10-03 01:12:41,706.706 INFO ] 2026-10-03 01:12:41 [2026-10-03 01:12:41,911.911 INFO ] 2026-10-03 01:12:41 [2026-10-03 01:12:41,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:12:42,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:12:42,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:12:42,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:12:42,323.323 INFO ] time= 03/10/2026 01:12:42 [2026-10-03 01:12:42,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:12:42,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 01:12:42,437.437 INFO ] No existing commands found in stream [2026-10-03 01:12:47,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:12:47,449.449 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 01:12:49,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:12:49,608.608 INFO ] Checking for system updates... [2026-10-03 01:12:49,628.628 INFO ] 200 [2026-10-03 01:12:49,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:49,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:12:49,661.661 INFO ] No update needed [2026-10-03 01:12:49,662.662 INFO ] Checking for camera pi updates... [2026-10-03 01:12:49,683.683 INFO ] 200 [2026-10-03 01:12:49,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:12:49,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:12:49,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:12:49,750.750 INFO ] No camera update needed [2026-10-03 01:12:49,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 01:12:49,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 01:12:49,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:12:49,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 01:12:51,799.799 INFO ] ================================================ [2026-10-03 01:12:51,815.815 INFO ] Launching Daemon at Sat Oct 3 01:12:51 IST 2026 [2026-10-03 01:12:51,825.825 INFO ] ================================================ [2026-10-03 01:12:52,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:12:52 [2026-10-03 01:12:52,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:12:52,662.662 INFO ] Initializing speech engine... [2026-10-03 01:12:52,668.668 INFO ] 2026-10-03 01:12:52 [2026-10-03 01:12:52,875.875 INFO ] 2026-10-03 01:12:52 [2026-10-03 01:12:52,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:12:54,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:12:54,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:12:54,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:12:54,450.450 INFO ] time= 03/10/2026 01:12:54 [2026-10-03 01:12:54,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:12:54,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 01:12:54,505.505 INFO ] No existing commands found in stream [2026-10-03 01:12:59,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:12:59,516.516 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 01:13:00,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:13:00,669.669 INFO ] Checking for system updates... [2026-10-03 01:13:00,690.690 INFO ] 200 [2026-10-03 01:13:00,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:00,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:13:00,723.723 INFO ] No update needed [2026-10-03 01:13:00,724.724 INFO ] Checking for camera pi updates... [2026-10-03 01:13:00,745.745 INFO ] 200 [2026-10-03 01:13:00,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:00,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:13:00,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:13:00,812.812 INFO ] No camera update needed [2026-10-03 01:13:00,813.813 INFO ] Script finished. Safe exiting... [2026-10-03 01:13:00,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 01:13:00,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:13:00,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 01:13:02,865.865 INFO ] ================================================ [2026-10-03 01:13:02,887.887 INFO ] Launching Daemon at Sat Oct 3 01:13:02 IST 2026 [2026-10-03 01:13:02,901.901 INFO ] ================================================ [2026-10-03 01:13:03,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:13:03 [2026-10-03 01:13:04,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:13:04,542.542 INFO ] Initializing speech engine... [2026-10-03 01:13:04,548.548 INFO ] 2026-10-03 01:13:04 [2026-10-03 01:13:04,838.838 INFO ] 2026-10-03 01:13:04 [2026-10-03 01:13:04,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:13:05,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:13:05,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:13:05,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:13:05,252.252 INFO ] time= 03/10/2026 01:13:05 [2026-10-03 01:13:05,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:13:05,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 01:13:05,389.389 INFO ] No existing commands found in stream [2026-10-03 01:13:10,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:13:10,422.422 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 01:13:14,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:13:14,164.164 INFO ] Checking for system updates... [2026-10-03 01:13:14,199.199 INFO ] 200 [2026-10-03 01:13:14,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:14,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:13:14,257.257 INFO ] No update needed [2026-10-03 01:13:14,259.259 INFO ] Checking for camera pi updates... [2026-10-03 01:13:14,292.292 INFO ] 200 [2026-10-03 01:13:14,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:14,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:13:14,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:13:14,389.389 INFO ] No camera update needed [2026-10-03 01:13:14,391.391 INFO ] Script finished. Safe exiting... [2026-10-03 01:13:14,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 01:13:14,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:13:14,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 01:13:16,443.443 INFO ] ================================================ [2026-10-03 01:13:16,458.458 INFO ] Launching Daemon at Sat Oct 3 01:13:16 IST 2026 [2026-10-03 01:13:16,468.468 INFO ] ================================================ [2026-10-03 01:13:17,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:13:17 [2026-10-03 01:13:17,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:13:17,537.537 INFO ] Initializing speech engine... [2026-10-03 01:13:17,548.548 INFO ] 2026-10-03 01:13:17 [2026-10-03 01:13:17,761.761 INFO ] 2026-10-03 01:13:17 [2026-10-03 01:13:17,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:13:17,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:13:18,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:13:18,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:13:18,118.118 INFO ] time= 03/10/2026 01:13:18 [2026-10-03 01:13:18,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:13:18,211.211 INFO ] Checking for existing commands in stream... [2026-10-03 01:13:18,329.329 INFO ] No existing commands found in stream [2026-10-03 01:13:23,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:13:23,342.342 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 01:13:25,745.745 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:13:25,747.747 INFO ] Checking for system updates... [2026-10-03 01:13:25,767.767 INFO ] 200 [2026-10-03 01:13:25,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:25,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:13:25,800.800 INFO ] No update needed [2026-10-03 01:13:25,801.801 INFO ] Checking for camera pi updates... [2026-10-03 01:13:25,822.822 INFO ] 200 [2026-10-03 01:13:25,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:25,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:13:25,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:13:25,888.888 INFO ] No camera update needed [2026-10-03 01:13:25,889.889 INFO ] Script finished. Safe exiting... [2026-10-03 01:13:25,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 01:13:25,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:13:25,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 01:13:27,934.934 INFO ] ================================================ [2026-10-03 01:13:27,949.949 INFO ] Launching Daemon at Sat Oct 3 01:13:27 IST 2026 [2026-10-03 01:13:27,959.959 INFO ] ================================================ [2026-10-03 01:13:28,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:13:28 [2026-10-03 01:13:28,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:13:28,755.755 INFO ] Initializing speech engine... [2026-10-03 01:13:28,766.766 INFO ] 2026-10-03 01:13:28 [2026-10-03 01:13:28,970.970 INFO ] 2026-10-03 01:13:28 [2026-10-03 01:13:28,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:13:29,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:13:29,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:13:29,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:13:29,387.387 INFO ] time= 03/10/2026 01:13:29 [2026-10-03 01:13:29,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:13:29,415.415 INFO ] Checking for existing commands in stream... [2026-10-03 01:13:29,482.482 INFO ] No existing commands found in stream [2026-10-03 01:13:34,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:13:34,494.494 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 01:13:34,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:13:34,888.888 INFO ] Checking for system updates... [2026-10-03 01:13:34,908.908 INFO ] 200 [2026-10-03 01:13:34,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:34,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:13:34,943.943 INFO ] No update needed [2026-10-03 01:13:34,944.944 INFO ] Checking for camera pi updates... [2026-10-03 01:13:34,964.964 INFO ] 200 [2026-10-03 01:13:34,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:34,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:13:35,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:13:35,039.039 INFO ] No camera update needed [2026-10-03 01:13:35,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 01:13:35,041.041 INFO ] === ACTIVE THREADS START === [2026-10-03 01:13:35,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:13:35,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 01:13:37,085.085 INFO ] ================================================ [2026-10-03 01:13:37,100.100 INFO ] Launching Daemon at Sat Oct 3 01:13:37 IST 2026 [2026-10-03 01:13:37,111.111 INFO ] ================================================ [2026-10-03 01:13:37,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:13:37 [2026-10-03 01:13:37,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:13:37,902.902 INFO ] Initializing speech engine... [2026-10-03 01:13:37,907.907 INFO ] 2026-10-03 01:13:37 [2026-10-03 01:13:38,111.111 INFO ] 2026-10-03 01:13:38 [2026-10-03 01:13:38,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:13:38,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:13:38,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:13:38,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:13:38,524.524 INFO ] time= 03/10/2026 01:13:38 [2026-10-03 01:13:38,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:13:38,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 01:13:38,630.630 INFO ] No existing commands found in stream [2026-10-03 01:13:43,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:13:43,642.642 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 01:13:45,146.146 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:13:45,148.148 INFO ] Checking for system updates... [2026-10-03 01:13:45,168.168 INFO ] 200 [2026-10-03 01:13:45,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:45,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:13:45,202.202 INFO ] No update needed [2026-10-03 01:13:45,203.203 INFO ] Checking for camera pi updates... [2026-10-03 01:13:45,223.223 INFO ] 200 [2026-10-03 01:13:45,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:45,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:13:45,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:13:45,289.289 INFO ] No camera update needed [2026-10-03 01:13:45,291.291 INFO ] Script finished. Safe exiting... [2026-10-03 01:13:45,292.292 INFO ] === ACTIVE THREADS START === [2026-10-03 01:13:45,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:13:45,297.297 INFO ] === ACTIVE THREADS END === [2026-10-03 01:13:47,335.335 INFO ] ================================================ [2026-10-03 01:13:47,350.350 INFO ] Launching Daemon at Sat Oct 3 01:13:47 IST 2026 [2026-10-03 01:13:47,361.361 INFO ] ================================================ [2026-10-03 01:13:47,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:13:47 [2026-10-03 01:13:48,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:13:48,177.177 INFO ] Initializing speech engine... [2026-10-03 01:13:48,185.185 INFO ] 2026-10-03 01:13:48 [2026-10-03 01:13:48,392.392 INFO ] 2026-10-03 01:13:48 [2026-10-03 01:13:48,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:13:48,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:13:48,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:13:48,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:13:48,816.816 INFO ] time= 03/10/2026 01:13:48 [2026-10-03 01:13:48,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:13:48,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 01:13:48,915.915 INFO ] No existing commands found in stream [2026-10-03 01:13:53,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:13:53,932.932 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 01:13:57,822.822 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:13:57,823.823 INFO ] Checking for system updates... [2026-10-03 01:13:57,845.845 INFO ] 200 [2026-10-03 01:13:57,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:57,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:13:57,882.882 INFO ] No update needed [2026-10-03 01:13:57,884.884 INFO ] Checking for camera pi updates... [2026-10-03 01:13:57,906.906 INFO ] 200 [2026-10-03 01:13:57,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:13:57,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:13:57,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:13:57,976.976 INFO ] No camera update needed [2026-10-03 01:13:57,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 01:13:57,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 01:13:57,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:13:57,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 01:14:00,024.024 INFO ] ================================================ [2026-10-03 01:14:00,039.039 INFO ] Launching Daemon at Sat Oct 3 01:14:00 IST 2026 [2026-10-03 01:14:00,049.049 INFO ] ================================================ [2026-10-03 01:14:00,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:14:00 [2026-10-03 01:14:00,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:14:00,841.841 INFO ] Initializing speech engine... [2026-10-03 01:14:00,846.846 INFO ] 2026-10-03 01:14:00 [2026-10-03 01:14:01,049.049 INFO ] 2026-10-03 01:14:01 [2026-10-03 01:14:01,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:14:01,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:14:01,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:14:01,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:14:01,458.458 INFO ] time= 03/10/2026 01:14:01 [2026-10-03 01:14:01,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:14:01,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 01:14:01,560.560 INFO ] No existing commands found in stream [2026-10-03 01:14:06,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:14:06,575.575 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 01:14:07,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:14:07,537.537 INFO ] Checking for system updates... [2026-10-03 01:14:07,558.558 INFO ] 200 [2026-10-03 01:14:07,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:07,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:14:07,597.597 INFO ] No update needed [2026-10-03 01:14:07,598.598 INFO ] Checking for camera pi updates... [2026-10-03 01:14:07,617.617 INFO ] 200 [2026-10-03 01:14:07,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:07,643.643 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:14:07,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:14:07,687.687 INFO ] No camera update needed [2026-10-03 01:14:07,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 01:14:07,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 01:14:07,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:14:07,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 01:14:09,734.734 INFO ] ================================================ [2026-10-03 01:14:09,749.749 INFO ] Launching Daemon at Sat Oct 3 01:14:09 IST 2026 [2026-10-03 01:14:09,760.760 INFO ] ================================================ [2026-10-03 01:14:10,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:14:10 [2026-10-03 01:14:10,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:14:10,553.553 INFO ] Initializing speech engine... [2026-10-03 01:14:10,563.563 INFO ] 2026-10-03 01:14:10 [2026-10-03 01:14:10,766.766 INFO ] 2026-10-03 01:14:10 [2026-10-03 01:14:10,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:14:10,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:14:10,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:14:11,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:14:11,205.205 INFO ] time= 03/10/2026 01:14:11 [2026-10-03 01:14:11,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:14:11,212.212 INFO ] Checking for existing commands in stream... [2026-10-03 01:14:11,280.280 INFO ] No existing commands found in stream [2026-10-03 01:14:16,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:14:16,292.292 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 01:14:19,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:14:19,518.518 INFO ] Checking for system updates... [2026-10-03 01:14:19,538.538 INFO ] 200 [2026-10-03 01:14:19,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:19,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:19,576.576 INFO ] No update needed [2026-10-03 01:14:19,577.577 INFO ] Checking for camera pi updates... [2026-10-03 01:14:19,596.596 INFO ] 200 [2026-10-03 01:14:19,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:19,623.623 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:14:19,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:19,766.766 INFO ] No camera update needed [2026-10-03 01:14:19,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 01:14:19,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 01:14:19,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:14:19,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 01:14:21,814.814 INFO ] ================================================ [2026-10-03 01:14:21,829.829 INFO ] Launching Daemon at Sat Oct 3 01:14:21 IST 2026 [2026-10-03 01:14:21,840.840 INFO ] ================================================ [2026-10-03 01:14:22,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:14:22 [2026-10-03 01:14:22,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:14:22,685.685 INFO ] Initializing speech engine... [2026-10-03 01:14:22,690.690 INFO ] 2026-10-03 01:14:22 [2026-10-03 01:14:22,898.898 INFO ] 2026-10-03 01:14:22 [2026-10-03 01:14:22,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:14:23,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:14:23,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:14:24,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:14:24,670.670 INFO ] time= 03/10/2026 01:14:24 [2026-10-03 01:14:24,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:14:24,673.673 INFO ] Checking for existing commands in stream... [2026-10-03 01:14:24,725.725 INFO ] No existing commands found in stream [2026-10-03 01:14:29,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:14:29,738.738 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 01:14:30,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:14:30,283.283 INFO ] Checking for system updates... [2026-10-03 01:14:30,305.305 INFO ] 200 [2026-10-03 01:14:30,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:30,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:30,342.342 INFO ] No update needed [2026-10-03 01:14:30,343.343 INFO ] Checking for camera pi updates... [2026-10-03 01:14:30,364.364 INFO ] 200 [2026-10-03 01:14:30,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:30,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:14:30,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:30,433.433 INFO ] No camera update needed [2026-10-03 01:14:30,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 01:14:30,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 01:14:30,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:14:30,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 01:14:32,475.475 INFO ] ================================================ [2026-10-03 01:14:32,484.484 INFO ] Launching Daemon at Sat Oct 3 01:14:32 IST 2026 [2026-10-03 01:14:32,491.491 INFO ] ================================================ [2026-10-03 01:14:32,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:14:32 [2026-10-03 01:14:33,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:14:33,799.799 INFO ] Initializing speech engine... [2026-10-03 01:14:33,814.814 INFO ] 2026-10-03 01:14:33 [2026-10-03 01:14:34,097.097 INFO ] 2026-10-03 01:14:34 [2026-10-03 01:14:34,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:14:34,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:14:34,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:14:34,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:14:34,479.479 INFO ] time= 03/10/2026 01:14:34 [2026-10-03 01:14:34,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:14:34,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 01:14:34,604.604 INFO ] No existing commands found in stream [2026-10-03 01:14:39,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:14:39,619.619 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 01:14:42,961.961 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:14:42,962.962 INFO ] Checking for system updates... [2026-10-03 01:14:42,984.984 INFO ] 200 [2026-10-03 01:14:42,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:43,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:43,019.019 INFO ] No update needed [2026-10-03 01:14:43,020.020 INFO ] Checking for camera pi updates... [2026-10-03 01:14:43,041.041 INFO ] 200 [2026-10-03 01:14:43,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:43,066.066 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:14:43,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:43,113.113 INFO ] No camera update needed [2026-10-03 01:14:43,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 01:14:43,116.116 INFO ] === ACTIVE THREADS START === [2026-10-03 01:14:43,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:14:43,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 01:14:45,161.161 INFO ] ================================================ [2026-10-03 01:14:45,176.176 INFO ] Launching Daemon at Sat Oct 3 01:14:45 IST 2026 [2026-10-03 01:14:45,187.187 INFO ] ================================================ [2026-10-03 01:14:45,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:14:45 [2026-10-03 01:14:45,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:14:46,027.027 INFO ] Initializing speech engine... [2026-10-03 01:14:46,037.037 INFO ] 2026-10-03 01:14:46 [2026-10-03 01:14:46,248.248 INFO ] 2026-10-03 01:14:46 [2026-10-03 01:14:46,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:14:46,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:14:46,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:14:46,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:14:46,673.673 INFO ] time= 03/10/2026 01:14:46 [2026-10-03 01:14:46,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:14:46,702.702 INFO ] Checking for existing commands in stream... [2026-10-03 01:14:46,769.769 INFO ] No existing commands found in stream [2026-10-03 01:14:51,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:14:51,786.786 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 01:14:55,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:14:55,133.133 INFO ] Checking for system updates... [2026-10-03 01:14:55,154.154 INFO ] 200 [2026-10-03 01:14:55,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:55,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:55,190.190 INFO ] No update needed [2026-10-03 01:14:55,192.192 INFO ] Checking for camera pi updates... [2026-10-03 01:14:55,213.213 INFO ] 200 [2026-10-03 01:14:55,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:14:55,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:14:55,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:14:55,290.290 INFO ] No camera update needed [2026-10-03 01:14:55,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 01:14:55,293.293 INFO ] === ACTIVE THREADS START === [2026-10-03 01:14:55,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:14:55,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 01:14:57,338.338 INFO ] ================================================ [2026-10-03 01:14:57,353.353 INFO ] Launching Daemon at Sat Oct 3 01:14:57 IST 2026 [2026-10-03 01:14:57,364.364 INFO ] ================================================ [2026-10-03 01:14:57,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:14:57 [2026-10-03 01:14:58,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:14:58,145.145 INFO ] Initializing speech engine... [2026-10-03 01:14:58,150.150 INFO ] 2026-10-03 01:14:58 [2026-10-03 01:14:58,357.357 INFO ] 2026-10-03 01:14:58 [2026-10-03 01:14:58,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:14:58,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:14:58,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:14:58,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:14:58,783.783 INFO ] time= 03/10/2026 01:14:58 [2026-10-03 01:14:58,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:14:58,811.811 INFO ] Checking for existing commands in stream... [2026-10-03 01:14:58,879.879 INFO ] No existing commands found in stream [2026-10-03 01:15:03,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:15:03,888.888 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 01:15:04,463.463 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:15:04,466.466 INFO ] Checking for system updates... [2026-10-03 01:15:04,501.501 INFO ] 200 [2026-10-03 01:15:04,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:04,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:04,567.567 INFO ] No update needed [2026-10-03 01:15:04,569.569 INFO ] Checking for camera pi updates... [2026-10-03 01:15:04,604.604 INFO ] 200 [2026-10-03 01:15:04,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:04,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:15:04,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:04,692.692 INFO ] No camera update needed [2026-10-03 01:15:04,695.695 INFO ] Script finished. Safe exiting... [2026-10-03 01:15:04,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 01:15:04,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:15:04,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 01:15:06,747.747 INFO ] ================================================ [2026-10-03 01:15:06,762.762 INFO ] Launching Daemon at Sat Oct 3 01:15:06 IST 2026 [2026-10-03 01:15:06,773.773 INFO ] ================================================ [2026-10-03 01:15:07,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:15:07 [2026-10-03 01:15:07,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:15:07,559.559 INFO ] Initializing speech engine... [2026-10-03 01:15:07,571.571 INFO ] 2026-10-03 01:15:07 [2026-10-03 01:15:07,790.790 INFO ] 2026-10-03 01:15:07 [2026-10-03 01:15:07,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:15:08,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:15:08,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:15:08,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:15:08,214.214 INFO ] time= 03/10/2026 01:15:08 [2026-10-03 01:15:08,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:15:08,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 01:15:08,339.339 INFO ] No existing commands found in stream [2026-10-03 01:15:13,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:15:13,352.352 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 01:15:14,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:15:14,348.348 INFO ] Checking for system updates... [2026-10-03 01:15:14,384.384 INFO ] 200 [2026-10-03 01:15:14,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:14,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:15:14,441.441 INFO ] No update needed [2026-10-03 01:15:14,447.447 INFO ] Checking for camera pi updates... [2026-10-03 01:15:14,484.484 INFO ] 200 [2026-10-03 01:15:14,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:14,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:15:14,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:15:14,575.575 INFO ] No camera update needed [2026-10-03 01:15:14,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 01:15:14,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 01:15:14,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:15:14,589.589 INFO ] === ACTIVE THREADS END === [2026-10-03 01:15:16,629.629 INFO ] ================================================ [2026-10-03 01:15:16,644.644 INFO ] Launching Daemon at Sat Oct 3 01:15:16 IST 2026 [2026-10-03 01:15:16,655.655 INFO ] ================================================ [2026-10-03 01:15:17,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:15:17 [2026-10-03 01:15:17,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:15:17,670.670 INFO ] Initializing speech engine... [2026-10-03 01:15:17,674.674 INFO ] 2026-10-03 01:15:17 [2026-10-03 01:15:17,885.885 INFO ] 2026-10-03 01:15:17 [2026-10-03 01:15:17,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:15:18,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:15:18,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:15:18,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:15:18,304.304 INFO ] time= 03/10/2026 01:15:18 [2026-10-03 01:15:18,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:15:18,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 01:15:18,400.400 INFO ] No existing commands found in stream [2026-10-03 01:15:23,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:15:23,413.413 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 01:15:24,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:15:24,748.748 INFO ] Checking for system updates... [2026-10-03 01:15:24,769.769 INFO ] 200 [2026-10-03 01:15:24,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:24,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:24,804.804 INFO ] No update needed [2026-10-03 01:15:24,805.805 INFO ] Checking for camera pi updates... [2026-10-03 01:15:24,827.827 INFO ] 200 [2026-10-03 01:15:24,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:24,852.852 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:15:24,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:24,897.897 INFO ] No camera update needed [2026-10-03 01:15:24,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 01:15:24,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 01:15:24,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:15:24,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 01:15:26,945.945 INFO ] ================================================ [2026-10-03 01:15:26,960.960 INFO ] Launching Daemon at Sat Oct 3 01:15:26 IST 2026 [2026-10-03 01:15:26,971.971 INFO ] ================================================ [2026-10-03 01:15:27,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:15:27 [2026-10-03 01:15:27,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:15:27,799.799 INFO ] Initializing speech engine... [2026-10-03 01:15:27,803.803 INFO ] 2026-10-03 01:15:27 [2026-10-03 01:15:28,006.006 INFO ] 2026-10-03 01:15:27 [2026-10-03 01:15:28,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:15:28,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:15:28,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:15:28,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:15:28,426.426 INFO ] time= 03/10/2026 01:15:28 [2026-10-03 01:15:28,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:15:28,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 01:15:28,520.520 INFO ] No existing commands found in stream [2026-10-03 01:15:33,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:15:33,530.530 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 01:15:35,578.578 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:15:35,581.581 INFO ] Checking for system updates... [2026-10-03 01:15:35,617.617 INFO ] 200 [2026-10-03 01:15:35,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:35,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:35,675.675 INFO ] No update needed [2026-10-03 01:15:35,677.677 INFO ] Checking for camera pi updates... [2026-10-03 01:15:35,710.710 INFO ] 200 [2026-10-03 01:15:35,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:35,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:15:35,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:35,806.806 INFO ] No camera update needed [2026-10-03 01:15:35,809.809 INFO ] Script finished. Safe exiting... [2026-10-03 01:15:35,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 01:15:35,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:15:35,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 01:15:37,862.862 INFO ] ================================================ [2026-10-03 01:15:37,878.878 INFO ] Launching Daemon at Sat Oct 3 01:15:37 IST 2026 [2026-10-03 01:15:37,888.888 INFO ] ================================================ [2026-10-03 01:15:38,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:15:38 [2026-10-03 01:15:38,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:15:38,672.672 INFO ] Initializing speech engine... [2026-10-03 01:15:38,677.677 INFO ] 2026-10-03 01:15:38 [2026-10-03 01:15:38,883.883 INFO ] 2026-10-03 01:15:38 [2026-10-03 01:15:38,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:15:39,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:15:39,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:15:39,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:15:39,311.311 INFO ] time= 03/10/2026 01:15:39 [2026-10-03 01:15:39,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:15:39,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 01:15:39,412.412 INFO ] No existing commands found in stream [2026-10-03 01:15:44,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:15:44,425.425 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 01:15:48,721.721 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:15:48,723.723 INFO ] Checking for system updates... [2026-10-03 01:15:48,743.743 INFO ] 200 [2026-10-03 01:15:48,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:48,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:48,778.778 INFO ] No update needed [2026-10-03 01:15:48,779.779 INFO ] Checking for camera pi updates... [2026-10-03 01:15:48,798.798 INFO ] 200 [2026-10-03 01:15:48,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:15:48,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:15:48,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:15:48,865.865 INFO ] No camera update needed [2026-10-03 01:15:48,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 01:15:48,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 01:15:48,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:15:48,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 01:15:50,911.911 INFO ] ================================================ [2026-10-03 01:15:50,926.926 INFO ] Launching Daemon at Sat Oct 3 01:15:50 IST 2026 [2026-10-03 01:15:50,936.936 INFO ] ================================================ [2026-10-03 01:15:51,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:15:51 [2026-10-03 01:15:51,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:15:51,806.806 INFO ] Initializing speech engine... [2026-10-03 01:15:51,810.810 INFO ] 2026-10-03 01:15:51 [2026-10-03 01:15:52,018.018 INFO ] 2026-10-03 01:15:51 [2026-10-03 01:15:52,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:15:52,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:15:52,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:15:52,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:15:52,437.437 INFO ] time= 03/10/2026 01:15:52 [2026-10-03 01:15:52,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:15:52,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 01:15:52,534.534 INFO ] No existing commands found in stream [2026-10-03 01:15:57,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:15:57,562.562 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 01:16:00,871.871 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:16:00,873.873 INFO ] Checking for system updates... [2026-10-03 01:16:00,895.895 INFO ] 200 [2026-10-03 01:16:00,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:00,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:00,929.929 INFO ] No update needed [2026-10-03 01:16:00,930.930 INFO ] Checking for camera pi updates... [2026-10-03 01:16:00,950.950 INFO ] 200 [2026-10-03 01:16:00,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:00,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:16:01,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:01,018.018 INFO ] No camera update needed [2026-10-03 01:16:01,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 01:16:01,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 01:16:01,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:16:01,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 01:16:03,088.088 INFO ] ================================================ [2026-10-03 01:16:03,104.104 INFO ] Launching Daemon at Sat Oct 3 01:16:03 IST 2026 [2026-10-03 01:16:03,119.119 INFO ] ================================================ [2026-10-03 01:16:03,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:16:03 [2026-10-03 01:16:04,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:16:04,665.665 INFO ] Initializing speech engine... [2026-10-03 01:16:04,673.673 INFO ] 2026-10-03 01:16:04 [2026-10-03 01:16:04,972.972 INFO ] 2026-10-03 01:16:04 [2026-10-03 01:16:05,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:16:05,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:16:05,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:16:05,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:16:05,334.334 INFO ] time= 03/10/2026 01:16:05 [2026-10-03 01:16:05,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:16:05,363.363 INFO ] Checking for existing commands in stream... [2026-10-03 01:16:05,420.420 INFO ] No existing commands found in stream [2026-10-03 01:16:10,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:16:10,458.458 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 01:16:11,520.520 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:16:11,522.522 INFO ] Checking for system updates... [2026-10-03 01:16:11,563.563 INFO ] 200 [2026-10-03 01:16:11,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:11,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:11,620.620 INFO ] No update needed [2026-10-03 01:16:11,622.622 INFO ] Checking for camera pi updates... [2026-10-03 01:16:11,656.656 INFO ] 200 [2026-10-03 01:16:11,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:11,705.705 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:16:11,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:11,752.752 INFO ] No camera update needed [2026-10-03 01:16:11,754.754 INFO ] Script finished. Safe exiting... [2026-10-03 01:16:11,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 01:16:11,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:16:11,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 01:16:13,808.808 INFO ] ================================================ [2026-10-03 01:16:13,823.823 INFO ] Launching Daemon at Sat Oct 3 01:16:13 IST 2026 [2026-10-03 01:16:13,834.834 INFO ] ================================================ [2026-10-03 01:16:14,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:16:14 [2026-10-03 01:16:14,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:16:14,681.681 INFO ] Initializing speech engine... [2026-10-03 01:16:14,686.686 INFO ] 2026-10-03 01:16:14 [2026-10-03 01:16:14,894.894 INFO ] 2026-10-03 01:16:14 [2026-10-03 01:16:14,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:16:15,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:16:15,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:16:15,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:16:15,311.311 INFO ] time= 03/10/2026 01:16:15 [2026-10-03 01:16:15,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:16:15,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 01:16:15,412.412 INFO ] No existing commands found in stream [2026-10-03 01:16:20,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:16:20,424.424 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 01:16:24,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:16:24,878.878 INFO ] Checking for system updates... [2026-10-03 01:16:24,899.899 INFO ] 200 [2026-10-03 01:16:24,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:24,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:24,933.933 INFO ] No update needed [2026-10-03 01:16:24,935.935 INFO ] Checking for camera pi updates... [2026-10-03 01:16:24,954.954 INFO ] 200 [2026-10-03 01:16:24,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:24,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:16:25,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:25,120.120 INFO ] No camera update needed [2026-10-03 01:16:25,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 01:16:25,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 01:16:25,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:16:25,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 01:16:27,170.170 INFO ] ================================================ [2026-10-03 01:16:27,185.185 INFO ] Launching Daemon at Sat Oct 3 01:16:27 IST 2026 [2026-10-03 01:16:27,196.196 INFO ] ================================================ [2026-10-03 01:16:27,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:16:27 [2026-10-03 01:16:27,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:16:27,980.980 INFO ] Initializing speech engine... [2026-10-03 01:16:27,986.986 INFO ] 2026-10-03 01:16:27 [2026-10-03 01:16:28,189.189 INFO ] 2026-10-03 01:16:28 [2026-10-03 01:16:28,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:16:28,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:16:28,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:16:28,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:16:28,594.594 INFO ] time= 03/10/2026 01:16:28 [2026-10-03 01:16:28,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:16:28,634.634 INFO ] Checking for existing commands in stream... [2026-10-03 01:16:28,705.705 INFO ] No existing commands found in stream [2026-10-03 01:16:33,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:16:33,716.716 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 01:16:34,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:16:34,165.165 INFO ] Checking for system updates... [2026-10-03 01:16:34,185.185 INFO ] 200 [2026-10-03 01:16:34,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:34,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:16:34,218.218 INFO ] No update needed [2026-10-03 01:16:34,219.219 INFO ] Checking for camera pi updates... [2026-10-03 01:16:34,239.239 INFO ] 200 [2026-10-03 01:16:34,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:34,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:16:34,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:16:34,306.306 INFO ] No camera update needed [2026-10-03 01:16:34,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 01:16:34,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 01:16:34,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:16:34,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 01:16:36,354.354 INFO ] ================================================ [2026-10-03 01:16:36,370.370 INFO ] Launching Daemon at Sat Oct 3 01:16:36 IST 2026 [2026-10-03 01:16:36,380.380 INFO ] ================================================ [2026-10-03 01:16:36,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:16:36 [2026-10-03 01:16:37,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:16:37,198.198 INFO ] Initializing speech engine... [2026-10-03 01:16:37,203.203 INFO ] 2026-10-03 01:16:37 [2026-10-03 01:16:37,406.406 INFO ] 2026-10-03 01:16:37 [2026-10-03 01:16:37,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:16:37,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:16:37,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:16:37,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:16:37,822.822 INFO ] time= 03/10/2026 01:16:37 [2026-10-03 01:16:37,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:16:37,848.848 INFO ] Checking for existing commands in stream... [2026-10-03 01:16:37,919.919 INFO ] No existing commands found in stream [2026-10-03 01:16:42,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:16:42,936.936 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 01:16:45,816.816 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:16:45,818.818 INFO ] Checking for system updates... [2026-10-03 01:16:45,838.838 INFO ] 200 [2026-10-03 01:16:45,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:45,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:45,871.871 INFO ] No update needed [2026-10-03 01:16:45,872.872 INFO ] Checking for camera pi updates... [2026-10-03 01:16:45,895.895 INFO ] 200 [2026-10-03 01:16:45,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:45,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:16:45,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:45,965.965 INFO ] No camera update needed [2026-10-03 01:16:45,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 01:16:45,968.968 INFO ] === ACTIVE THREADS START === [2026-10-03 01:16:45,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:16:45,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 01:16:48,013.013 INFO ] ================================================ [2026-10-03 01:16:48,029.029 INFO ] Launching Daemon at Sat Oct 3 01:16:48 IST 2026 [2026-10-03 01:16:48,040.040 INFO ] ================================================ [2026-10-03 01:16:48,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:16:48 [2026-10-03 01:16:48,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:16:48,851.851 INFO ] Initializing speech engine... [2026-10-03 01:16:48,856.856 INFO ] 2026-10-03 01:16:48 [2026-10-03 01:16:49,060.060 INFO ] 2026-10-03 01:16:49 [2026-10-03 01:16:49,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:16:49,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:16:49,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:16:49,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:16:49,465.465 INFO ] time= 03/10/2026 01:16:49 [2026-10-03 01:16:49,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:16:49,505.505 INFO ] Checking for existing commands in stream... [2026-10-03 01:16:49,575.575 INFO ] No existing commands found in stream [2026-10-03 01:16:54,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:16:54,588.588 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 01:16:56,546.546 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:16:56,548.548 INFO ] Checking for system updates... [2026-10-03 01:16:56,569.569 INFO ] 200 [2026-10-03 01:16:56,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:56,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:56,606.606 INFO ] No update needed [2026-10-03 01:16:56,607.607 INFO ] Checking for camera pi updates... [2026-10-03 01:16:56,627.627 INFO ] 200 [2026-10-03 01:16:56,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:16:56,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:16:56,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:16:56,701.701 INFO ] No camera update needed [2026-10-03 01:16:56,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 01:16:56,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 01:16:56,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:16:56,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 01:16:58,748.748 INFO ] ================================================ [2026-10-03 01:16:58,764.764 INFO ] Launching Daemon at Sat Oct 3 01:16:58 IST 2026 [2026-10-03 01:16:58,775.775 INFO ] ================================================ [2026-10-03 01:16:59,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:16:59 [2026-10-03 01:16:59,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:16:59,574.574 INFO ] Initializing speech engine... [2026-10-03 01:16:59,583.583 INFO ] 2026-10-03 01:16:59 [2026-10-03 01:16:59,787.787 INFO ] 2026-10-03 01:16:59 [2026-10-03 01:16:59,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:16:59,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:17:00,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:17:00,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:17:00,179.179 INFO ] time= 03/10/2026 01:17:00 [2026-10-03 01:17:00,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:17:00,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 01:17:00,305.305 INFO ] No existing commands found in stream [2026-10-03 01:17:05,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:17:05,318.318 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 01:17:09,626.626 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:17:09,628.628 INFO ] Checking for system updates... [2026-10-03 01:17:09,648.648 INFO ] 200 [2026-10-03 01:17:09,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:09,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:09,682.682 INFO ] No update needed [2026-10-03 01:17:09,684.684 INFO ] Checking for camera pi updates... [2026-10-03 01:17:09,703.703 INFO ] 200 [2026-10-03 01:17:09,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:09,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:17:09,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:09,771.771 INFO ] No camera update needed [2026-10-03 01:17:09,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 01:17:09,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 01:17:09,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:17:09,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 01:17:11,819.819 INFO ] ================================================ [2026-10-03 01:17:11,834.834 INFO ] Launching Daemon at Sat Oct 3 01:17:11 IST 2026 [2026-10-03 01:17:11,845.845 INFO ] ================================================ [2026-10-03 01:17:12,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:17:12 [2026-10-03 01:17:12,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:17:12,687.687 INFO ] Initializing speech engine... [2026-10-03 01:17:12,693.693 INFO ] 2026-10-03 01:17:12 [2026-10-03 01:17:12,899.899 INFO ] 2026-10-03 01:17:12 [2026-10-03 01:17:12,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:17:13,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:17:13,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:17:13,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:17:13,321.321 INFO ] time= 03/10/2026 01:17:13 [2026-10-03 01:17:13,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:17:13,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 01:17:13,419.419 INFO ] No existing commands found in stream [2026-10-03 01:17:18,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:17:18,431.431 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 01:17:19,923.923 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:17:19,925.925 INFO ] Checking for system updates... [2026-10-03 01:17:19,945.945 INFO ] 200 [2026-10-03 01:17:19,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:19,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:19,980.980 INFO ] No update needed [2026-10-03 01:17:19,981.981 INFO ] Checking for camera pi updates... [2026-10-03 01:17:20,001.001 INFO ] 200 [2026-10-03 01:17:20,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:20,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:17:20,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:20,068.068 INFO ] No camera update needed [2026-10-03 01:17:20,069.069 INFO ] Script finished. Safe exiting... [2026-10-03 01:17:20,070.070 INFO ] === ACTIVE THREADS START === [2026-10-03 01:17:20,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:17:20,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 01:17:22,115.115 INFO ] ================================================ [2026-10-03 01:17:22,130.130 INFO ] Launching Daemon at Sat Oct 3 01:17:22 IST 2026 [2026-10-03 01:17:22,141.141 INFO ] ================================================ [2026-10-03 01:17:22,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:17:22 [2026-10-03 01:17:22,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:17:22,937.937 INFO ] Initializing speech engine... [2026-10-03 01:17:22,942.942 INFO ] 2026-10-03 01:17:22 [2026-10-03 01:17:23,168.168 INFO ] 2026-10-03 01:17:23 [2026-10-03 01:17:23,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:17:24,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:17:24,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:17:24,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:17:24,529.529 INFO ] time= 03/10/2026 01:17:24 [2026-10-03 01:17:24,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:17:24,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 01:17:24,592.592 INFO ] No existing commands found in stream [2026-10-03 01:17:29,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:17:29,604.604 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 01:17:30,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:17:30,849.849 INFO ] Checking for system updates... [2026-10-03 01:17:30,870.870 INFO ] 200 [2026-10-03 01:17:30,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:30,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:30,904.904 INFO ] No update needed [2026-10-03 01:17:30,905.905 INFO ] Checking for camera pi updates... [2026-10-03 01:17:30,925.925 INFO ] 200 [2026-10-03 01:17:30,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:30,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:17:30,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:30,989.989 INFO ] No camera update needed [2026-10-03 01:17:30,990.990 INFO ] Script finished. Safe exiting... [2026-10-03 01:17:30,992.992 INFO ] === ACTIVE THREADS START === [2026-10-03 01:17:30,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:17:30,998.998 INFO ] === ACTIVE THREADS END === [2026-10-03 01:17:33,038.038 INFO ] ================================================ [2026-10-03 01:17:33,053.053 INFO ] Launching Daemon at Sat Oct 3 01:17:33 IST 2026 [2026-10-03 01:17:33,064.064 INFO ] ================================================ [2026-10-03 01:17:33,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:17:33 [2026-10-03 01:17:33,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:17:33,927.927 INFO ] Initializing speech engine... [2026-10-03 01:17:33,933.933 INFO ] 2026-10-03 01:17:33 [2026-10-03 01:17:34,142.142 INFO ] 2026-10-03 01:17:34 [2026-10-03 01:17:34,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:17:34,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:17:34,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:17:34,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:17:34,569.569 INFO ] time= 03/10/2026 01:17:34 [2026-10-03 01:17:34,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:17:34,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 01:17:34,665.665 INFO ] No existing commands found in stream [2026-10-03 01:17:39,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:17:39,679.679 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 01:17:40,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:17:40,513.513 INFO ] Checking for system updates... [2026-10-03 01:17:40,534.534 INFO ] 200 [2026-10-03 01:17:40,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:40,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:40,567.567 INFO ] No update needed [2026-10-03 01:17:40,568.568 INFO ] Checking for camera pi updates... [2026-10-03 01:17:40,588.588 INFO ] 200 [2026-10-03 01:17:40,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:40,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:17:40,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:40,661.661 INFO ] No camera update needed [2026-10-03 01:17:40,662.662 INFO ] Script finished. Safe exiting... [2026-10-03 01:17:40,664.664 INFO ] === ACTIVE THREADS START === [2026-10-03 01:17:40,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:17:40,670.670 INFO ] === ACTIVE THREADS END === [2026-10-03 01:17:42,709.709 INFO ] ================================================ [2026-10-03 01:17:42,724.724 INFO ] Launching Daemon at Sat Oct 3 01:17:42 IST 2026 [2026-10-03 01:17:42,735.735 INFO ] ================================================ [2026-10-03 01:17:43,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:17:43 [2026-10-03 01:17:43,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:17:43,576.576 INFO ] Initializing speech engine... [2026-10-03 01:17:43,582.582 INFO ] 2026-10-03 01:17:43 [2026-10-03 01:17:43,786.786 INFO ] 2026-10-03 01:17:43 [2026-10-03 01:17:43,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:17:44,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:17:44,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:17:44,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:17:44,207.207 INFO ] time= 03/10/2026 01:17:44 [2026-10-03 01:17:44,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:17:44,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 01:17:44,305.305 INFO ] No existing commands found in stream [2026-10-03 01:17:49,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:17:49,318.318 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 01:17:49,664.664 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:17:49,666.666 INFO ] Checking for system updates... [2026-10-03 01:17:49,687.687 INFO ] 200 [2026-10-03 01:17:49,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:49,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:49,720.720 INFO ] No update needed [2026-10-03 01:17:49,721.721 INFO ] Checking for camera pi updates... [2026-10-03 01:17:49,740.740 INFO ] 200 [2026-10-03 01:17:49,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:17:49,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:17:49,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:17:49,813.813 INFO ] No camera update needed [2026-10-03 01:17:49,814.814 INFO ] Script finished. Safe exiting... [2026-10-03 01:17:49,815.815 INFO ] === ACTIVE THREADS START === [2026-10-03 01:17:49,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:17:49,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 01:17:51,859.859 INFO ] ================================================ [2026-10-03 01:17:51,874.874 INFO ] Launching Daemon at Sat Oct 3 01:17:51 IST 2026 [2026-10-03 01:17:51,886.886 INFO ] ================================================ [2026-10-03 01:17:52,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:17:52 [2026-10-03 01:17:52,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:17:52,682.682 INFO ] Initializing speech engine... [2026-10-03 01:17:52,686.686 INFO ] 2026-10-03 01:17:52 [2026-10-03 01:17:52,891.891 INFO ] 2026-10-03 01:17:52 [2026-10-03 01:17:52,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:17:54,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:17:54,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:17:54,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:17:54,497.497 INFO ] time= 03/10/2026 01:17:54 [2026-10-03 01:17:54,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:17:54,500.500 INFO ] Checking for existing commands in stream... [2026-10-03 01:17:54,546.546 INFO ] No existing commands found in stream [2026-10-03 01:17:59,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:17:59,558.558 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 01:18:03,072.072 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:18:03,076.076 INFO ] Checking for system updates... [2026-10-03 01:18:03,119.119 INFO ] 200 [2026-10-03 01:18:03,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:03,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:03,196.196 INFO ] No update needed [2026-10-03 01:18:03,199.199 INFO ] Checking for camera pi updates... [2026-10-03 01:18:03,238.238 INFO ] 200 [2026-10-03 01:18:03,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:03,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:18:03,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:03,334.334 INFO ] No camera update needed [2026-10-03 01:18:03,342.342 INFO ] Script finished. Safe exiting... [2026-10-03 01:18:03,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 01:18:03,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:18:03,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 01:18:05,395.395 INFO ] ================================================ [2026-10-03 01:18:05,411.411 INFO ] Launching Daemon at Sat Oct 3 01:18:05 IST 2026 [2026-10-03 01:18:05,422.422 INFO ] ================================================ [2026-10-03 01:18:05,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:18:05 [2026-10-03 01:18:06,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:18:06,257.257 INFO ] Initializing speech engine... [2026-10-03 01:18:06,263.263 INFO ] 2026-10-03 01:18:06 [2026-10-03 01:18:06,473.473 INFO ] 2026-10-03 01:18:06 [2026-10-03 01:18:06,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:18:06,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:18:06,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:18:06,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:18:06,997.997 INFO ] time= 03/10/2026 01:18:06 [2026-10-03 01:18:07,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:18:07,060.060 INFO ] Checking for existing commands in stream... [2026-10-03 01:18:07,199.199 INFO ] No existing commands found in stream [2026-10-03 01:18:12,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:18:12,225.225 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 01:18:14,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:18:14,274.274 INFO ] Checking for system updates... [2026-10-03 01:18:14,295.295 INFO ] 200 [2026-10-03 01:18:14,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:14,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:18:14,332.332 INFO ] No update needed [2026-10-03 01:18:14,334.334 INFO ] Checking for camera pi updates... [2026-10-03 01:18:14,353.353 INFO ] 200 [2026-10-03 01:18:14,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:14,379.379 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:18:14,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:18:14,425.425 INFO ] No camera update needed [2026-10-03 01:18:14,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 01:18:14,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 01:18:14,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:18:14,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 01:18:16,473.473 INFO ] ================================================ [2026-10-03 01:18:16,488.488 INFO ] Launching Daemon at Sat Oct 3 01:18:16 IST 2026 [2026-10-03 01:18:16,499.499 INFO ] ================================================ [2026-10-03 01:18:16,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:18:16 [2026-10-03 01:18:17,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:18:17,307.307 INFO ] Initializing speech engine... [2026-10-03 01:18:17,310.310 INFO ] 2026-10-03 01:18:17 [2026-10-03 01:18:17,543.543 INFO ] 2026-10-03 01:18:17 [2026-10-03 01:18:17,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:18:17,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:18:17,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:18:17,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:18:17,991.991 INFO ] time= 03/10/2026 01:18:17 [2026-10-03 01:18:18,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:18:18,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 01:18:18,096.096 INFO ] No existing commands found in stream [2026-10-03 01:18:23,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:18:23,109.109 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 01:18:27,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:18:27,138.138 INFO ] Checking for system updates... [2026-10-03 01:18:27,158.158 INFO ] 200 [2026-10-03 01:18:27,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:27,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:27,191.191 INFO ] No update needed [2026-10-03 01:18:27,192.192 INFO ] Checking for camera pi updates... [2026-10-03 01:18:27,211.211 INFO ] 200 [2026-10-03 01:18:27,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:27,236.236 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:18:27,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:27,381.381 INFO ] No camera update needed [2026-10-03 01:18:27,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 01:18:27,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 01:18:27,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:18:27,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 01:18:29,429.429 INFO ] ================================================ [2026-10-03 01:18:29,444.444 INFO ] Launching Daemon at Sat Oct 3 01:18:29 IST 2026 [2026-10-03 01:18:29,455.455 INFO ] ================================================ [2026-10-03 01:18:29,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:18:29 [2026-10-03 01:18:30,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:18:30,248.248 INFO ] Initializing speech engine... [2026-10-03 01:18:30,259.259 INFO ] 2026-10-03 01:18:30 [2026-10-03 01:18:30,465.465 INFO ] 2026-10-03 01:18:30 [2026-10-03 01:18:30,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:18:30,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:18:30,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:18:30,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:18:30,884.884 INFO ] time= 03/10/2026 01:18:30 [2026-10-03 01:18:30,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:18:30,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 01:18:30,986.986 INFO ] No existing commands found in stream [2026-10-03 01:18:36,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:18:36,004.004 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 01:18:38,487.487 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:18:38,489.489 INFO ] Checking for system updates... [2026-10-03 01:18:38,509.509 INFO ] 200 [2026-10-03 01:18:38,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:38,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:38,545.545 INFO ] No update needed [2026-10-03 01:18:38,546.546 INFO ] Checking for camera pi updates... [2026-10-03 01:18:38,566.566 INFO ] 200 [2026-10-03 01:18:38,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:38,591.591 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:18:38,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:38,633.633 INFO ] No camera update needed [2026-10-03 01:18:38,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 01:18:38,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 01:18:38,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:18:38,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 01:18:40,681.681 INFO ] ================================================ [2026-10-03 01:18:40,696.696 INFO ] Launching Daemon at Sat Oct 3 01:18:40 IST 2026 [2026-10-03 01:18:40,707.707 INFO ] ================================================ [2026-10-03 01:18:41,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:18:41 [2026-10-03 01:18:41,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:18:41,508.508 INFO ] Initializing speech engine... [2026-10-03 01:18:41,516.516 INFO ] 2026-10-03 01:18:41 [2026-10-03 01:18:41,723.723 INFO ] 2026-10-03 01:18:41 [2026-10-03 01:18:41,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:18:41,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:18:41,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:18:42,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:18:42,134.134 INFO ] time= 03/10/2026 01:18:42 [2026-10-03 01:18:42,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:18:42,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 01:18:42,245.245 INFO ] No existing commands found in stream [2026-10-03 01:18:47,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:18:47,258.258 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 01:18:49,291.291 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:18:49,293.293 INFO ] Checking for system updates... [2026-10-03 01:18:49,315.315 INFO ] 200 [2026-10-03 01:18:49,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:49,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:49,350.350 INFO ] No update needed [2026-10-03 01:18:49,352.352 INFO ] Checking for camera pi updates... [2026-10-03 01:18:49,372.372 INFO ] 200 [2026-10-03 01:18:49,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:18:49,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:18:49,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:18:49,441.441 INFO ] No camera update needed [2026-10-03 01:18:49,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 01:18:49,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 01:18:49,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:18:49,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 01:18:51,490.490 INFO ] ================================================ [2026-10-03 01:18:51,505.505 INFO ] Launching Daemon at Sat Oct 3 01:18:51 IST 2026 [2026-10-03 01:18:51,515.515 INFO ] ================================================ [2026-10-03 01:18:51,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:18:51 [2026-10-03 01:18:52,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:18:52,284.284 INFO ] Initializing speech engine... [2026-10-03 01:18:52,287.287 INFO ] 2026-10-03 01:18:52 [2026-10-03 01:18:52,515.515 INFO ] 2026-10-03 01:18:52 [2026-10-03 01:18:52,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:18:52,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:18:52,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:18:52,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:18:52,903.903 INFO ] time= 03/10/2026 01:18:52 [2026-10-03 01:18:52,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:18:52,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 01:18:53,070.070 INFO ] No existing commands found in stream [2026-10-03 01:18:58,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:18:58,084.084 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 01:19:02,574.574 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:19:02,578.578 INFO ] Checking for system updates... [2026-10-03 01:19:02,619.619 INFO ] 200 [2026-10-03 01:19:02,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:02,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:19:02,695.695 INFO ] No update needed [2026-10-03 01:19:02,699.699 INFO ] Checking for camera pi updates... [2026-10-03 01:19:02,756.756 INFO ] 200 [2026-10-03 01:19:02,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:02,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:19:02,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:19:02,864.864 INFO ] No camera update needed [2026-10-03 01:19:02,867.867 INFO ] Script finished. Safe exiting... [2026-10-03 01:19:02,870.870 INFO ] === ACTIVE THREADS START === [2026-10-03 01:19:02,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:19:02,882.882 INFO ] === ACTIVE THREADS END === [2026-10-03 01:19:04,923.923 INFO ] ================================================ [2026-10-03 01:19:04,938.938 INFO ] Launching Daemon at Sat Oct 3 01:19:04 IST 2026 [2026-10-03 01:19:04,949.949 INFO ] ================================================ [2026-10-03 01:19:05,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:19:05 [2026-10-03 01:19:05,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:19:05,730.730 INFO ] Initializing speech engine... [2026-10-03 01:19:05,735.735 INFO ] 2026-10-03 01:19:05 [2026-10-03 01:19:05,947.947 INFO ] 2026-10-03 01:19:05 [2026-10-03 01:19:05,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:19:06,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:19:06,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:19:06,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:19:06,397.397 INFO ] time= 03/10/2026 01:19:06 [2026-10-03 01:19:06,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:19:06,430.430 INFO ] Checking for existing commands in stream... [2026-10-03 01:19:06,496.496 INFO ] No existing commands found in stream [2026-10-03 01:19:11,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:19:11,508.508 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 01:19:14,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:19:14,063.063 INFO ] Checking for system updates... [2026-10-03 01:19:14,085.085 INFO ] 200 [2026-10-03 01:19:14,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:14,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:19:14,138.138 INFO ] No update needed [2026-10-03 01:19:14,140.140 INFO ] Checking for camera pi updates... [2026-10-03 01:19:14,175.175 INFO ] 200 [2026-10-03 01:19:14,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:14,221.221 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:19:14,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:19:14,277.277 INFO ] No camera update needed [2026-10-03 01:19:14,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 01:19:14,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 01:19:14,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:19:14,292.292 INFO ] === ACTIVE THREADS END === [2026-10-03 01:19:16,333.333 INFO ] ================================================ [2026-10-03 01:19:16,348.348 INFO ] Launching Daemon at Sat Oct 3 01:19:16 IST 2026 [2026-10-03 01:19:16,359.359 INFO ] ================================================ [2026-10-03 01:19:17,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:19:17 [2026-10-03 01:19:17,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:19:17,612.612 INFO ] Initializing speech engine... [2026-10-03 01:19:17,618.618 INFO ] 2026-10-03 01:19:17 [2026-10-03 01:19:17,827.827 INFO ] 2026-10-03 01:19:17 [2026-10-03 01:19:17,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:19:18,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:19:18,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:19:18,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:19:18,275.275 INFO ] time= 03/10/2026 01:19:18 [2026-10-03 01:19:18,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:19:18,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 01:19:18,349.349 INFO ] No existing commands found in stream [2026-10-03 01:19:23,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:19:23,364.364 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 01:19:27,497.497 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:19:27,499.499 INFO ] Checking for system updates... [2026-10-03 01:19:27,519.519 INFO ] 200 [2026-10-03 01:19:27,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:27,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:19:27,553.553 INFO ] No update needed [2026-10-03 01:19:27,554.554 INFO ] Checking for camera pi updates... [2026-10-03 01:19:27,576.576 INFO ] 200 [2026-10-03 01:19:27,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:27,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:19:27,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:19:27,665.665 INFO ] No camera update needed [2026-10-03 01:19:27,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 01:19:27,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 01:19:27,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:19:27,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 01:19:29,711.711 INFO ] ================================================ [2026-10-03 01:19:29,727.727 INFO ] Launching Daemon at Sat Oct 3 01:19:29 IST 2026 [2026-10-03 01:19:29,738.738 INFO ] ================================================ [2026-10-03 01:19:30,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:19:30 [2026-10-03 01:19:30,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:19:30,579.579 INFO ] Initializing speech engine... [2026-10-03 01:19:30,584.584 INFO ] 2026-10-03 01:19:30 [2026-10-03 01:19:30,793.793 INFO ] 2026-10-03 01:19:30 [2026-10-03 01:19:30,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:19:30,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:19:31,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:19:31,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:19:31,217.217 INFO ] time= 03/10/2026 01:19:31 [2026-10-03 01:19:31,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:19:31,248.248 INFO ] Checking for existing commands in stream... [2026-10-03 01:19:31,316.316 INFO ] No existing commands found in stream [2026-10-03 01:19:36,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:19:36,334.334 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 01:19:38,317.317 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:19:38,318.318 INFO ] Checking for system updates... [2026-10-03 01:19:38,339.339 INFO ] 200 [2026-10-03 01:19:38,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:38,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:19:38,373.373 INFO ] No update needed [2026-10-03 01:19:38,375.375 INFO ] Checking for camera pi updates... [2026-10-03 01:19:38,395.395 INFO ] 200 [2026-10-03 01:19:38,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:38,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:19:38,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:19:38,471.471 INFO ] No camera update needed [2026-10-03 01:19:38,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 01:19:38,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 01:19:38,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:19:38,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 01:19:40,521.521 INFO ] ================================================ [2026-10-03 01:19:40,536.536 INFO ] Launching Daemon at Sat Oct 3 01:19:40 IST 2026 [2026-10-03 01:19:40,547.547 INFO ] ================================================ [2026-10-03 01:19:40,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:19:40 [2026-10-03 01:19:41,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:19:41,398.398 INFO ] Initializing speech engine... [2026-10-03 01:19:41,403.403 INFO ] 2026-10-03 01:19:41 [2026-10-03 01:19:41,614.614 INFO ] 2026-10-03 01:19:41 [2026-10-03 01:19:41,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:19:41,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:19:41,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:19:41,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:19:42,040.040 INFO ] time= 03/10/2026 01:19:41 [2026-10-03 01:19:42,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:19:42,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 01:19:42,139.139 INFO ] No existing commands found in stream [2026-10-03 01:19:47,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:19:47,158.158 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 01:19:47,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:19:47,870.870 INFO ] Checking for system updates... [2026-10-03 01:19:47,892.892 INFO ] 200 [2026-10-03 01:19:47,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:47,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:19:47,926.926 INFO ] No update needed [2026-10-03 01:19:47,927.927 INFO ] Checking for camera pi updates... [2026-10-03 01:19:47,947.947 INFO ] 200 [2026-10-03 01:19:47,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:19:47,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:19:48,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:19:48,020.020 INFO ] No camera update needed [2026-10-03 01:19:48,021.021 INFO ] Script finished. Safe exiting... [2026-10-03 01:19:48,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 01:19:48,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:19:48,029.029 INFO ] === ACTIVE THREADS END === [2026-10-03 01:19:50,069.069 INFO ] ================================================ [2026-10-03 01:19:50,084.084 INFO ] Launching Daemon at Sat Oct 3 01:19:50 IST 2026 [2026-10-03 01:19:50,095.095 INFO ] ================================================ [2026-10-03 01:19:50,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:19:50 [2026-10-03 01:19:50,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:19:50,882.882 INFO ] Initializing speech engine... [2026-10-03 01:19:50,894.894 INFO ] 2026-10-03 01:19:50 [2026-10-03 01:19:51,114.114 INFO ] 2026-10-03 01:19:51 [2026-10-03 01:19:51,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:19:51,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:19:51,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:19:51,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:19:51,553.553 INFO ] time= 03/10/2026 01:19:51 [2026-10-03 01:19:51,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:19:51,595.595 INFO ] Checking for existing commands in stream... [2026-10-03 01:19:51,669.669 INFO ] No existing commands found in stream [2026-10-03 01:19:56,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:19:56,683.683 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 01:20:00,362.362 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:20:00,363.363 INFO ] Checking for system updates... [2026-10-03 01:20:00,383.383 INFO ] 200 [2026-10-03 01:20:00,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:00,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:00,420.420 INFO ] No update needed [2026-10-03 01:20:00,421.421 INFO ] Checking for camera pi updates... [2026-10-03 01:20:00,442.442 INFO ] 200 [2026-10-03 01:20:00,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:00,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:20:00,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:00,509.509 INFO ] No camera update needed [2026-10-03 01:20:00,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 01:20:00,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 01:20:00,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:20:00,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 01:20:02,568.568 INFO ] ================================================ [2026-10-03 01:20:02,590.590 INFO ] Launching Daemon at Sat Oct 3 01:20:02 IST 2026 [2026-10-03 01:20:02,607.607 INFO ] ================================================ [2026-10-03 01:20:03,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:20:03 [2026-10-03 01:20:03,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:20:04,174.174 INFO ] Initializing speech engine... [2026-10-03 01:20:04,185.185 INFO ] 2026-10-03 01:20:04 [2026-10-03 01:20:04,458.458 INFO ] 2026-10-03 01:20:04 [2026-10-03 01:20:04,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:20:04,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:20:04,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:20:04,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:20:05,003.003 INFO ] time= 03/10/2026 01:20:04 [2026-10-03 01:20:05,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:20:05,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 01:20:05,120.120 INFO ] No existing commands found in stream [2026-10-03 01:20:10,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:20:10,156.156 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 01:20:11,897.897 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:20:11,899.899 INFO ] Checking for system updates... [2026-10-03 01:20:11,920.920 INFO ] 200 [2026-10-03 01:20:11,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:11,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:11,956.956 INFO ] No update needed [2026-10-03 01:20:11,958.958 INFO ] Checking for camera pi updates... [2026-10-03 01:20:11,977.977 INFO ] 200 [2026-10-03 01:20:11,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:12,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:20:12,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:12,047.047 INFO ] No camera update needed [2026-10-03 01:20:12,049.049 INFO ] Script finished. Safe exiting... [2026-10-03 01:20:12,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 01:20:12,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:20:12,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 01:20:14,095.095 INFO ] ================================================ [2026-10-03 01:20:14,111.111 INFO ] Launching Daemon at Sat Oct 3 01:20:14 IST 2026 [2026-10-03 01:20:14,122.122 INFO ] ================================================ [2026-10-03 01:20:14,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:20:14 [2026-10-03 01:20:14,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:20:14,987.987 INFO ] Initializing speech engine... [2026-10-03 01:20:14,992.992 INFO ] 2026-10-03 01:20:14 [2026-10-03 01:20:15,199.199 INFO ] 2026-10-03 01:20:15 [2026-10-03 01:20:15,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:20:15,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:20:15,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:20:15,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:20:15,615.615 INFO ] time= 03/10/2026 01:20:15 [2026-10-03 01:20:15,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:20:15,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 01:20:15,710.710 INFO ] No existing commands found in stream [2026-10-03 01:20:20,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:20:20,725.725 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 01:20:24,878.878 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:20:24,879.879 INFO ] Checking for system updates... [2026-10-03 01:20:24,900.900 INFO ] 200 [2026-10-03 01:20:24,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:24,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:24,933.933 INFO ] No update needed [2026-10-03 01:20:24,935.935 INFO ] Checking for camera pi updates... [2026-10-03 01:20:24,954.954 INFO ] 200 [2026-10-03 01:20:24,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:24,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:20:25,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:25,026.026 INFO ] No camera update needed [2026-10-03 01:20:25,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 01:20:25,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 01:20:25,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:20:25,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 01:20:27,074.074 INFO ] ================================================ [2026-10-03 01:20:27,089.089 INFO ] Launching Daemon at Sat Oct 3 01:20:27 IST 2026 [2026-10-03 01:20:27,100.100 INFO ] ================================================ [2026-10-03 01:20:27,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:20:27 [2026-10-03 01:20:27,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:20:27,894.894 INFO ] Initializing speech engine... [2026-10-03 01:20:27,899.899 INFO ] 2026-10-03 01:20:27 [2026-10-03 01:20:28,101.101 INFO ] 2026-10-03 01:20:28 [2026-10-03 01:20:28,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:20:28,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:20:28,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:20:28,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:20:28,519.519 INFO ] time= 03/10/2026 01:20:28 [2026-10-03 01:20:28,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:20:28,547.547 INFO ] Checking for existing commands in stream... [2026-10-03 01:20:28,611.611 INFO ] No existing commands found in stream [2026-10-03 01:20:33,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:20:33,625.625 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 01:20:37,893.893 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:20:37,895.895 INFO ] Checking for system updates... [2026-10-03 01:20:37,919.919 INFO ] 200 [2026-10-03 01:20:37,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:37,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:20:37,958.958 INFO ] No update needed [2026-10-03 01:20:37,959.959 INFO ] Checking for camera pi updates... [2026-10-03 01:20:37,979.979 INFO ] 200 [2026-10-03 01:20:37,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:38,004.004 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:20:38,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:20:38,046.046 INFO ] No camera update needed [2026-10-03 01:20:38,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 01:20:38,048.048 INFO ] === ACTIVE THREADS START === [2026-10-03 01:20:38,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:20:38,054.054 INFO ] === ACTIVE THREADS END === [2026-10-03 01:20:40,086.086 INFO ] ================================================ [2026-10-03 01:20:40,095.095 INFO ] Launching Daemon at Sat Oct 3 01:20:40 IST 2026 [2026-10-03 01:20:40,101.101 INFO ] ================================================ [2026-10-03 01:20:40,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:20:40 [2026-10-03 01:20:40,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:20:40,949.949 INFO ] Initializing speech engine... [2026-10-03 01:20:40,958.958 INFO ] 2026-10-03 01:20:40 [2026-10-03 01:20:41,176.176 INFO ] 2026-10-03 01:20:41 [2026-10-03 01:20:41,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:20:41,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:20:41,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:20:41,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:20:41,617.617 INFO ] time= 03/10/2026 01:20:41 [2026-10-03 01:20:41,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:20:41,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 01:20:41,733.733 INFO ] No existing commands found in stream [2026-10-03 01:20:46,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:20:46,747.747 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 01:20:47,653.653 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:20:47,654.654 INFO ] Checking for system updates... [2026-10-03 01:20:47,675.675 INFO ] 200 [2026-10-03 01:20:47,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:47,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:47,708.708 INFO ] No update needed [2026-10-03 01:20:47,709.709 INFO ] Checking for camera pi updates... [2026-10-03 01:20:47,728.728 INFO ] 200 [2026-10-03 01:20:47,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:20:47,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:20:47,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:20:47,802.802 INFO ] No camera update needed [2026-10-03 01:20:47,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 01:20:47,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 01:20:47,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:20:47,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 01:20:49,848.848 INFO ] ================================================ [2026-10-03 01:20:49,863.863 INFO ] Launching Daemon at Sat Oct 3 01:20:49 IST 2026 [2026-10-03 01:20:49,874.874 INFO ] ================================================ [2026-10-03 01:20:50,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:20:50 [2026-10-03 01:20:50,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:20:50,714.714 INFO ] Initializing speech engine... [2026-10-03 01:20:50,720.720 INFO ] 2026-10-03 01:20:50 [2026-10-03 01:20:50,928.928 INFO ] 2026-10-03 01:20:50 [2026-10-03 01:20:50,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:20:51,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:20:51,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:20:51,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:20:51,352.352 INFO ] time= 03/10/2026 01:20:51 [2026-10-03 01:20:51,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:20:51,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 01:20:51,448.448 INFO ] No existing commands found in stream [2026-10-03 01:20:56,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:20:56,460.460 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 01:21:00,747.747 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:21:00,748.748 INFO ] Checking for system updates... [2026-10-03 01:21:00,769.769 INFO ] 200 [2026-10-03 01:21:00,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:00,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:21:00,803.803 INFO ] No update needed [2026-10-03 01:21:00,804.804 INFO ] Checking for camera pi updates... [2026-10-03 01:21:00,824.824 INFO ] 200 [2026-10-03 01:21:00,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:00,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:21:00,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:21:00,897.897 INFO ] No camera update needed [2026-10-03 01:21:00,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 01:21:00,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 01:21:00,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:21:00,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 01:21:02,951.951 INFO ] ================================================ [2026-10-03 01:21:02,969.969 INFO ] Launching Daemon at Sat Oct 3 01:21:02 IST 2026 [2026-10-03 01:21:02,987.987 INFO ] ================================================ [2026-10-03 01:21:03,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:21:03 [2026-10-03 01:21:04,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:21:04,448.448 INFO ] Initializing speech engine... [2026-10-03 01:21:04,455.455 INFO ] 2026-10-03 01:21:04 [2026-10-03 01:21:04,718.718 INFO ] 2026-10-03 01:21:04 [2026-10-03 01:21:04,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:21:04,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:21:05,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:21:05,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:21:05,227.227 INFO ] time= 03/10/2026 01:21:05 [2026-10-03 01:21:05,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:21:05,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 01:21:05,337.337 INFO ] No existing commands found in stream [2026-10-03 01:21:10,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:21:10,354.354 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 01:21:12,148.148 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:21:12,150.150 INFO ] Checking for system updates... [2026-10-03 01:21:12,171.171 INFO ] 200 [2026-10-03 01:21:12,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:12,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:21:12,204.204 INFO ] No update needed [2026-10-03 01:21:12,205.205 INFO ] Checking for camera pi updates... [2026-10-03 01:21:12,225.225 INFO ] 200 [2026-10-03 01:21:12,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:12,249.249 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:21:12,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:21:12,297.297 INFO ] No camera update needed [2026-10-03 01:21:12,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 01:21:12,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 01:21:12,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:21:12,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 01:21:14,345.345 INFO ] ================================================ [2026-10-03 01:21:14,361.361 INFO ] Launching Daemon at Sat Oct 3 01:21:14 IST 2026 [2026-10-03 01:21:14,372.372 INFO ] ================================================ [2026-10-03 01:21:14,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:21:14 [2026-10-03 01:21:15,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:21:15,831.831 INFO ] Initializing speech engine... [2026-10-03 01:21:15,840.840 INFO ] 2026-10-03 01:21:15 [2026-10-03 01:21:16,089.089 INFO ] 2026-10-03 01:21:16 [2026-10-03 01:21:16,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:21:16,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:21:16,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:21:16,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:21:16,505.505 INFO ] time= 03/10/2026 01:21:16 [2026-10-03 01:21:16,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:21:16,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 01:21:16,669.669 INFO ] No existing commands found in stream [2026-10-03 01:21:21,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:21:21,696.696 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 01:21:24,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:21:24,745.745 INFO ] Checking for system updates... [2026-10-03 01:21:24,766.766 INFO ] 200 [2026-10-03 01:21:24,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:24,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:21:24,798.798 INFO ] No update needed [2026-10-03 01:21:24,800.800 INFO ] Checking for camera pi updates... [2026-10-03 01:21:24,820.820 INFO ] 200 [2026-10-03 01:21:24,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:24,845.845 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:21:24,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:21:24,889.889 INFO ] No camera update needed [2026-10-03 01:21:24,891.891 INFO ] Script finished. Safe exiting... [2026-10-03 01:21:24,892.892 INFO ] === ACTIVE THREADS START === [2026-10-03 01:21:24,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:21:24,899.899 INFO ] === ACTIVE THREADS END === [2026-10-03 01:21:26,937.937 INFO ] ================================================ [2026-10-03 01:21:26,953.953 INFO ] Launching Daemon at Sat Oct 3 01:21:26 IST 2026 [2026-10-03 01:21:26,964.964 INFO ] ================================================ [2026-10-03 01:21:27,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:21:27 [2026-10-03 01:21:27,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:21:27,737.737 INFO ] Initializing speech engine... [2026-10-03 01:21:27,745.745 INFO ] 2026-10-03 01:21:27 [2026-10-03 01:21:27,970.970 INFO ] 2026-10-03 01:21:27 [2026-10-03 01:21:28,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:21:28,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:21:28,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:21:28,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:21:28,426.426 INFO ] time= 03/10/2026 01:21:28 [2026-10-03 01:21:28,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:21:28,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 01:21:28,529.529 INFO ] No existing commands found in stream [2026-10-03 01:21:33,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:21:33,543.543 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 01:21:35,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:21:35,288.288 INFO ] Checking for system updates... [2026-10-03 01:21:35,309.309 INFO ] 200 [2026-10-03 01:21:35,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:35,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:21:35,342.342 INFO ] No update needed [2026-10-03 01:21:35,343.343 INFO ] Checking for camera pi updates... [2026-10-03 01:21:35,364.364 INFO ] 200 [2026-10-03 01:21:35,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:35,392.392 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:21:35,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:21:35,443.443 INFO ] No camera update needed [2026-10-03 01:21:35,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 01:21:35,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 01:21:35,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:21:35,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 01:21:37,490.490 INFO ] ================================================ [2026-10-03 01:21:37,506.506 INFO ] Launching Daemon at Sat Oct 3 01:21:37 IST 2026 [2026-10-03 01:21:37,516.516 INFO ] ================================================ [2026-10-03 01:21:37,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:21:37 [2026-10-03 01:21:38,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:21:38,299.299 INFO ] Initializing speech engine... [2026-10-03 01:21:38,309.309 INFO ] 2026-10-03 01:21:38 [2026-10-03 01:21:38,526.526 INFO ] 2026-10-03 01:21:38 [2026-10-03 01:21:38,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:21:38,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:21:38,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:21:38,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:21:38,974.974 INFO ] time= 03/10/2026 01:21:38 [2026-10-03 01:21:39,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:21:39,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 01:21:39,087.087 INFO ] No existing commands found in stream [2026-10-03 01:21:44,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:21:44,100.100 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 01:21:45,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:21:45,288.288 INFO ] Checking for system updates... [2026-10-03 01:21:45,308.308 INFO ] 200 [2026-10-03 01:21:45,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:45,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:21:45,341.341 INFO ] No update needed [2026-10-03 01:21:45,342.342 INFO ] Checking for camera pi updates... [2026-10-03 01:21:45,361.361 INFO ] 200 [2026-10-03 01:21:45,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:45,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:21:45,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:21:45,425.425 INFO ] No camera update needed [2026-10-03 01:21:45,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 01:21:45,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 01:21:45,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:21:45,434.434 INFO ] === ACTIVE THREADS END === [2026-10-03 01:21:47,473.473 INFO ] ================================================ [2026-10-03 01:21:47,489.489 INFO ] Launching Daemon at Sat Oct 3 01:21:47 IST 2026 [2026-10-03 01:21:47,500.500 INFO ] ================================================ [2026-10-03 01:21:47,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:21:47 [2026-10-03 01:21:48,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:21:48,310.310 INFO ] Initializing speech engine... [2026-10-03 01:21:48,320.320 INFO ] 2026-10-03 01:21:48 [2026-10-03 01:21:48,526.526 INFO ] 2026-10-03 01:21:48 [2026-10-03 01:21:48,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:21:48,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:21:48,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:21:48,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:21:48,949.949 INFO ] time= 03/10/2026 01:21:48 [2026-10-03 01:21:48,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:21:48,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 01:21:49,050.050 INFO ] No existing commands found in stream [2026-10-03 01:21:54,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:21:54,063.063 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 01:21:56,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:21:56,446.446 INFO ] Checking for system updates... [2026-10-03 01:21:56,466.466 INFO ] 200 [2026-10-03 01:21:56,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:56,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:21:56,499.499 INFO ] No update needed [2026-10-03 01:21:56,501.501 INFO ] Checking for camera pi updates... [2026-10-03 01:21:56,520.520 INFO ] 200 [2026-10-03 01:21:56,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:21:56,545.545 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:21:56,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:21:56,590.590 INFO ] No camera update needed [2026-10-03 01:21:56,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 01:21:56,593.593 INFO ] === ACTIVE THREADS START === [2026-10-03 01:21:56,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:21:56,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 01:21:58,638.638 INFO ] ================================================ [2026-10-03 01:21:58,654.654 INFO ] Launching Daemon at Sat Oct 3 01:21:58 IST 2026 [2026-10-03 01:21:58,664.664 INFO ] ================================================ [2026-10-03 01:21:59,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:21:59 [2026-10-03 01:21:59,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:21:59,469.469 INFO ] Initializing speech engine... [2026-10-03 01:21:59,475.475 INFO ] 2026-10-03 01:21:59 [2026-10-03 01:21:59,679.679 INFO ] 2026-10-03 01:21:59 [2026-10-03 01:21:59,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:21:59,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:21:59,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:22:00,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:22:00,096.096 INFO ] time= 03/10/2026 01:22:00 [2026-10-03 01:22:00,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:22:00,130.130 INFO ] Checking for existing commands in stream... [2026-10-03 01:22:00,197.197 INFO ] No existing commands found in stream [2026-10-03 01:22:05,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:22:05,209.209 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 01:22:06,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:22:06,464.464 INFO ] Checking for system updates... [2026-10-03 01:22:06,486.486 INFO ] 200 [2026-10-03 01:22:06,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:06,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:22:06,519.519 INFO ] No update needed [2026-10-03 01:22:06,520.520 INFO ] Checking for camera pi updates... [2026-10-03 01:22:06,539.539 INFO ] 200 [2026-10-03 01:22:06,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:06,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:22:06,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:22:06,612.612 INFO ] No camera update needed [2026-10-03 01:22:06,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 01:22:06,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 01:22:06,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:22:06,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 01:22:08,661.661 INFO ] ================================================ [2026-10-03 01:22:08,676.676 INFO ] Launching Daemon at Sat Oct 3 01:22:08 IST 2026 [2026-10-03 01:22:08,687.687 INFO ] ================================================ [2026-10-03 01:22:09,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:22:09 [2026-10-03 01:22:09,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:22:09,564.564 INFO ] Initializing speech engine... [2026-10-03 01:22:09,570.570 INFO ] 2026-10-03 01:22:09 [2026-10-03 01:22:09,782.782 INFO ] 2026-10-03 01:22:09 [2026-10-03 01:22:09,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:22:10,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:22:10,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:22:10,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:22:10,212.212 INFO ] time= 03/10/2026 01:22:10 [2026-10-03 01:22:10,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:22:10,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 01:22:10,308.308 INFO ] No existing commands found in stream [2026-10-03 01:22:15,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:22:15,324.324 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 01:22:17,656.656 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:22:17,657.657 INFO ] Checking for system updates... [2026-10-03 01:22:17,679.679 INFO ] 200 [2026-10-03 01:22:17,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:17,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:22:17,713.713 INFO ] No update needed [2026-10-03 01:22:17,715.715 INFO ] Checking for camera pi updates... [2026-10-03 01:22:17,735.735 INFO ] 200 [2026-10-03 01:22:17,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:17,763.763 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:22:17,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:22:17,807.807 INFO ] No camera update needed [2026-10-03 01:22:17,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 01:22:17,810.810 INFO ] === ACTIVE THREADS START === [2026-10-03 01:22:17,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:22:17,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 01:22:19,855.855 INFO ] ================================================ [2026-10-03 01:22:19,870.870 INFO ] Launching Daemon at Sat Oct 3 01:22:19 IST 2026 [2026-10-03 01:22:19,880.880 INFO ] ================================================ [2026-10-03 01:22:20,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:22:20 [2026-10-03 01:22:20,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:22:20,765.765 INFO ] Initializing speech engine... [2026-10-03 01:22:20,770.770 INFO ] 2026-10-03 01:22:20 [2026-10-03 01:22:20,978.978 INFO ] 2026-10-03 01:22:20 [2026-10-03 01:22:21,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:22:21,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:22:21,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:22:21,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:22:21,403.403 INFO ] time= 03/10/2026 01:22:21 [2026-10-03 01:22:21,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:22:21,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 01:22:21,500.500 INFO ] No existing commands found in stream [2026-10-03 01:22:26,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:22:26,518.518 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 01:22:30,739.739 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:22:30,740.740 INFO ] Checking for system updates... [2026-10-03 01:22:30,763.763 INFO ] 200 [2026-10-03 01:22:30,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:30,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:22:30,796.796 INFO ] No update needed [2026-10-03 01:22:30,797.797 INFO ] Checking for camera pi updates... [2026-10-03 01:22:30,821.821 INFO ] 200 [2026-10-03 01:22:30,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:30,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:22:30,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:22:30,888.888 INFO ] No camera update needed [2026-10-03 01:22:30,889.889 INFO ] Script finished. Safe exiting... [2026-10-03 01:22:30,891.891 INFO ] === ACTIVE THREADS START === [2026-10-03 01:22:30,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:22:30,897.897 INFO ] === ACTIVE THREADS END === [2026-10-03 01:22:32,929.929 INFO ] ================================================ [2026-10-03 01:22:32,945.945 INFO ] Launching Daemon at Sat Oct 3 01:22:32 IST 2026 [2026-10-03 01:22:32,955.955 INFO ] ================================================ [2026-10-03 01:22:33,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:22:33 [2026-10-03 01:22:33,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:22:33,767.767 INFO ] Initializing speech engine... [2026-10-03 01:22:33,773.773 INFO ] 2026-10-03 01:22:33 [2026-10-03 01:22:33,983.983 INFO ] 2026-10-03 01:22:33 [2026-10-03 01:22:34,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:22:34,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:22:34,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:22:34,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:22:34,405.405 INFO ] time= 03/10/2026 01:22:34 [2026-10-03 01:22:34,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:22:34,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 01:22:34,525.525 INFO ] No existing commands found in stream [2026-10-03 01:22:39,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:22:39,543.543 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 01:22:41,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:22:41,054.054 INFO ] Checking for system updates... [2026-10-03 01:22:41,075.075 INFO ] 200 [2026-10-03 01:22:41,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:41,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:22:41,108.108 INFO ] No update needed [2026-10-03 01:22:41,109.109 INFO ] Checking for camera pi updates... [2026-10-03 01:22:41,128.128 INFO ] 200 [2026-10-03 01:22:41,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:41,155.155 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:22:41,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:22:41,296.296 INFO ] No camera update needed [2026-10-03 01:22:41,297.297 INFO ] Script finished. Safe exiting... [2026-10-03 01:22:41,299.299 INFO ] === ACTIVE THREADS START === [2026-10-03 01:22:41,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:22:41,305.305 INFO ] === ACTIVE THREADS END === [2026-10-03 01:22:43,346.346 INFO ] ================================================ [2026-10-03 01:22:43,362.362 INFO ] Launching Daemon at Sat Oct 3 01:22:43 IST 2026 [2026-10-03 01:22:43,373.373 INFO ] ================================================ [2026-10-03 01:22:43,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:22:43 [2026-10-03 01:22:44,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:22:44,194.194 INFO ] Initializing speech engine... [2026-10-03 01:22:44,199.199 INFO ] 2026-10-03 01:22:44 [2026-10-03 01:22:44,402.402 INFO ] 2026-10-03 01:22:44 [2026-10-03 01:22:44,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:22:44,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:22:44,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:22:44,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:22:44,821.821 INFO ] time= 03/10/2026 01:22:44 [2026-10-03 01:22:44,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:22:44,847.847 INFO ] Checking for existing commands in stream... [2026-10-03 01:22:44,912.912 INFO ] No existing commands found in stream [2026-10-03 01:22:49,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:22:49,925.925 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 01:22:51,101.101 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:22:51,103.103 INFO ] Checking for system updates... [2026-10-03 01:22:51,124.124 INFO ] 200 [2026-10-03 01:22:51,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:51,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:22:51,157.157 INFO ] No update needed [2026-10-03 01:22:51,159.159 INFO ] Checking for camera pi updates... [2026-10-03 01:22:51,180.180 INFO ] 200 [2026-10-03 01:22:51,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:22:51,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:22:51,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:22:51,259.259 INFO ] No camera update needed [2026-10-03 01:22:51,261.261 INFO ] Script finished. Safe exiting... [2026-10-03 01:22:51,262.262 INFO ] === ACTIVE THREADS START === [2026-10-03 01:22:51,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:22:51,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 01:22:53,306.306 INFO ] ================================================ [2026-10-03 01:22:53,322.322 INFO ] Launching Daemon at Sat Oct 3 01:22:53 IST 2026 [2026-10-03 01:22:53,332.332 INFO ] ================================================ [2026-10-03 01:22:53,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:22:53 [2026-10-03 01:22:53,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:22:54,122.122 INFO ] Initializing speech engine... [2026-10-03 01:22:54,127.127 INFO ] 2026-10-03 01:22:54 [2026-10-03 01:22:54,346.346 INFO ] 2026-10-03 01:22:54 [2026-10-03 01:22:54,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:22:54,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:22:54,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:22:54,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:22:54,771.771 INFO ] time= 03/10/2026 01:22:54 [2026-10-03 01:22:54,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:22:54,800.800 INFO ] Checking for existing commands in stream... [2026-10-03 01:22:54,868.868 INFO ] No existing commands found in stream [2026-10-03 01:22:59,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:22:59,881.881 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 01:23:02,382.382 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:23:02,385.385 INFO ] Checking for system updates... [2026-10-03 01:23:02,428.428 INFO ] 200 [2026-10-03 01:23:02,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:02,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:02,495.495 INFO ] No update needed [2026-10-03 01:23:02,499.499 INFO ] Checking for camera pi updates... [2026-10-03 01:23:02,546.546 INFO ] 200 [2026-10-03 01:23:02,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:02,612.612 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:23:02,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:02,661.661 INFO ] No camera update needed [2026-10-03 01:23:02,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 01:23:02,669.669 INFO ] === ACTIVE THREADS START === [2026-10-03 01:23:02,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:23:02,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 01:23:04,735.735 INFO ] ================================================ [2026-10-03 01:23:04,751.751 INFO ] Launching Daemon at Sat Oct 3 01:23:04 IST 2026 [2026-10-03 01:23:04,761.761 INFO ] ================================================ [2026-10-03 01:23:05,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:23:05 [2026-10-03 01:23:05,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:23:05,714.714 INFO ] Initializing speech engine... [2026-10-03 01:23:05,724.724 INFO ] 2026-10-03 01:23:05 [2026-10-03 01:23:05,928.928 INFO ] 2026-10-03 01:23:05 [2026-10-03 01:23:05,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:23:06,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:23:06,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:23:06,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:23:06,370.370 INFO ] time= 03/10/2026 01:23:06 [2026-10-03 01:23:06,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:23:06,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 01:23:06,446.446 INFO ] No existing commands found in stream [2026-10-03 01:23:11,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:23:11,459.459 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 01:23:14,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:23:14,466.466 INFO ] Checking for system updates... [2026-10-03 01:23:14,487.487 INFO ] 200 [2026-10-03 01:23:14,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:14,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:14,528.528 INFO ] No update needed [2026-10-03 01:23:14,530.530 INFO ] Checking for camera pi updates... [2026-10-03 01:23:14,553.553 INFO ] 200 [2026-10-03 01:23:14,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:14,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:23:14,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:14,622.622 INFO ] No camera update needed [2026-10-03 01:23:14,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 01:23:14,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 01:23:14,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:23:14,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 01:23:16,668.668 INFO ] ================================================ [2026-10-03 01:23:16,684.684 INFO ] Launching Daemon at Sat Oct 3 01:23:16 IST 2026 [2026-10-03 01:23:16,694.694 INFO ] ================================================ [2026-10-03 01:23:17,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:23:17 [2026-10-03 01:23:17,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:23:17,547.547 INFO ] Initializing speech engine... [2026-10-03 01:23:17,553.553 INFO ] 2026-10-03 01:23:17 [2026-10-03 01:23:17,763.763 INFO ] 2026-10-03 01:23:17 [2026-10-03 01:23:17,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:23:17,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:23:17,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:23:18,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:23:18,191.191 INFO ] time= 03/10/2026 01:23:18 [2026-10-03 01:23:18,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:23:18,222.222 INFO ] Checking for existing commands in stream... [2026-10-03 01:23:18,288.288 INFO ] No existing commands found in stream [2026-10-03 01:23:23,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:23:23,303.303 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 01:23:24,605.605 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:23:24,607.607 INFO ] Checking for system updates... [2026-10-03 01:23:24,628.628 INFO ] 200 [2026-10-03 01:23:24,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:24,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:24,662.662 INFO ] No update needed [2026-10-03 01:23:24,663.663 INFO ] Checking for camera pi updates... [2026-10-03 01:23:24,683.683 INFO ] 200 [2026-10-03 01:23:24,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:24,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:23:24,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:24,760.760 INFO ] No camera update needed [2026-10-03 01:23:24,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 01:23:24,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 01:23:24,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:23:24,769.769 INFO ] === ACTIVE THREADS END === [2026-10-03 01:23:26,808.808 INFO ] ================================================ [2026-10-03 01:23:26,823.823 INFO ] Launching Daemon at Sat Oct 3 01:23:26 IST 2026 [2026-10-03 01:23:26,834.834 INFO ] ================================================ [2026-10-03 01:23:27,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:23:27 [2026-10-03 01:23:27,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:23:27,682.682 INFO ] Initializing speech engine... [2026-10-03 01:23:27,690.690 INFO ] 2026-10-03 01:23:27 [2026-10-03 01:23:27,907.907 INFO ] 2026-10-03 01:23:27 [2026-10-03 01:23:27,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:23:28,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:23:28,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:23:28,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:23:28,347.347 INFO ] time= 03/10/2026 01:23:28 [2026-10-03 01:23:28,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:23:28,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 01:23:28,420.420 INFO ] No existing commands found in stream [2026-10-03 01:23:33,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:23:33,434.434 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 01:23:35,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:23:35,651.651 INFO ] Checking for system updates... [2026-10-03 01:23:35,672.672 INFO ] 200 [2026-10-03 01:23:35,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:35,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:35,709.709 INFO ] No update needed [2026-10-03 01:23:35,710.710 INFO ] Checking for camera pi updates... [2026-10-03 01:23:35,730.730 INFO ] 200 [2026-10-03 01:23:35,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:35,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:23:35,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:35,808.808 INFO ] No camera update needed [2026-10-03 01:23:35,809.809 INFO ] Script finished. Safe exiting... [2026-10-03 01:23:35,810.810 INFO ] === ACTIVE THREADS START === [2026-10-03 01:23:35,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:23:35,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 01:23:37,855.855 INFO ] ================================================ [2026-10-03 01:23:37,870.870 INFO ] Launching Daemon at Sat Oct 3 01:23:37 IST 2026 [2026-10-03 01:23:37,881.881 INFO ] ================================================ [2026-10-03 01:23:38,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:23:38 [2026-10-03 01:23:38,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:23:38,691.691 INFO ] Initializing speech engine... [2026-10-03 01:23:38,696.696 INFO ] 2026-10-03 01:23:38 [2026-10-03 01:23:38,901.901 INFO ] 2026-10-03 01:23:38 [2026-10-03 01:23:38,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:23:39,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:23:39,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:23:39,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:23:39,320.320 INFO ] time= 03/10/2026 01:23:39 [2026-10-03 01:23:39,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:23:39,348.348 INFO ] Checking for existing commands in stream... [2026-10-03 01:23:39,413.413 INFO ] No existing commands found in stream [2026-10-03 01:23:44,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:23:44,427.427 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 01:23:47,997.997 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:23:47,999.999 INFO ] Checking for system updates... [2026-10-03 01:23:48,027.027 INFO ] 200 [2026-10-03 01:23:48,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:48,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:48,067.067 INFO ] No update needed [2026-10-03 01:23:48,069.069 INFO ] Checking for camera pi updates... [2026-10-03 01:23:48,091.091 INFO ] 200 [2026-10-03 01:23:48,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:48,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:23:48,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:23:48,165.165 INFO ] No camera update needed [2026-10-03 01:23:48,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 01:23:48,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 01:23:48,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:23:48,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 01:23:50,215.215 INFO ] ================================================ [2026-10-03 01:23:50,230.230 INFO ] Launching Daemon at Sat Oct 3 01:23:50 IST 2026 [2026-10-03 01:23:50,240.240 INFO ] ================================================ [2026-10-03 01:23:50,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:23:50 [2026-10-03 01:23:51,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:23:51,701.701 INFO ] Initializing speech engine... [2026-10-03 01:23:51,707.707 INFO ] 2026-10-03 01:23:51 [2026-10-03 01:23:51,982.982 INFO ] 2026-10-03 01:23:51 [2026-10-03 01:23:52,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:23:52,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:23:52,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:23:52,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:23:52,516.516 INFO ] time= 03/10/2026 01:23:52 [2026-10-03 01:23:52,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:23:52,559.559 INFO ] Checking for existing commands in stream... [2026-10-03 01:23:52,627.627 INFO ] No existing commands found in stream [2026-10-03 01:23:57,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:23:57,644.644 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 01:23:59,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:23:59,704.704 INFO ] Checking for system updates... [2026-10-03 01:23:59,730.730 INFO ] 200 [2026-10-03 01:23:59,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:59,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:23:59,769.769 INFO ] No update needed [2026-10-03 01:23:59,771.771 INFO ] Checking for camera pi updates... [2026-10-03 01:23:59,791.791 INFO ] 200 [2026-10-03 01:23:59,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:23:59,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:23:59,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:23:59,857.857 INFO ] No camera update needed [2026-10-03 01:23:59,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 01:23:59,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 01:23:59,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:23:59,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 01:24:01,904.904 INFO ] ================================================ [2026-10-03 01:24:01,927.927 INFO ] Launching Daemon at Sat Oct 3 01:24:01 IST 2026 [2026-10-03 01:24:01,968.968 INFO ] ================================================ [2026-10-03 01:24:02,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:24:02 [2026-10-03 01:24:03,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:24:03,792.792 INFO ] Initializing speech engine... [2026-10-03 01:24:03,800.800 INFO ] 2026-10-03 01:24:03 [2026-10-03 01:24:04,086.086 INFO ] 2026-10-03 01:24:04 [2026-10-03 01:24:04,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:24:04,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:24:04,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:24:04,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:24:04,624.624 INFO ] time= 03/10/2026 01:24:04 [2026-10-03 01:24:04,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:24:04,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 01:24:04,736.736 INFO ] No existing commands found in stream [2026-10-03 01:24:09,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:24:09,754.754 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 01:24:10,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:24:10,721.721 INFO ] Checking for system updates... [2026-10-03 01:24:10,742.742 INFO ] 200 [2026-10-03 01:24:10,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:10,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:24:10,777.777 INFO ] No update needed [2026-10-03 01:24:10,778.778 INFO ] Checking for camera pi updates... [2026-10-03 01:24:10,799.799 INFO ] 200 [2026-10-03 01:24:10,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:10,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:24:10,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:24:10,870.870 INFO ] No camera update needed [2026-10-03 01:24:10,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 01:24:10,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 01:24:10,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:24:10,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 01:24:12,916.916 INFO ] ================================================ [2026-10-03 01:24:12,931.931 INFO ] Launching Daemon at Sat Oct 3 01:24:12 IST 2026 [2026-10-03 01:24:12,942.942 INFO ] ================================================ [2026-10-03 01:24:13,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:24:13 [2026-10-03 01:24:13,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:24:13,752.752 INFO ] Initializing speech engine... [2026-10-03 01:24:13,757.757 INFO ] 2026-10-03 01:24:13 [2026-10-03 01:24:13,962.962 INFO ] 2026-10-03 01:24:13 [2026-10-03 01:24:13,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:24:14,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:24:14,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:24:14,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:24:14,384.384 INFO ] time= 03/10/2026 01:24:14 [2026-10-03 01:24:14,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:24:14,418.418 INFO ] Checking for existing commands in stream... [2026-10-03 01:24:14,510.510 INFO ] No existing commands found in stream [2026-10-03 01:24:19,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:24:19,523.523 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 01:24:19,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:24:19,971.971 INFO ] Checking for system updates... [2026-10-03 01:24:19,993.993 INFO ] 200 [2026-10-03 01:24:19,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:20,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:24:20,029.029 INFO ] No update needed [2026-10-03 01:24:20,031.031 INFO ] Checking for camera pi updates... [2026-10-03 01:24:20,050.050 INFO ] 200 [2026-10-03 01:24:20,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:20,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:24:20,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:24:20,120.120 INFO ] No camera update needed [2026-10-03 01:24:20,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 01:24:20,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 01:24:20,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:24:20,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 01:24:22,166.166 INFO ] ================================================ [2026-10-03 01:24:22,181.181 INFO ] Launching Daemon at Sat Oct 3 01:24:22 IST 2026 [2026-10-03 01:24:22,192.192 INFO ] ================================================ [2026-10-03 01:24:22,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:24:22 [2026-10-03 01:24:22,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:24:22,972.972 INFO ] Initializing speech engine... [2026-10-03 01:24:22,977.977 INFO ] 2026-10-03 01:24:22 [2026-10-03 01:24:23,180.180 INFO ] 2026-10-03 01:24:23 [2026-10-03 01:24:23,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:24:24,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:24:24,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:24:24,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:24:24,553.553 INFO ] time= 03/10/2026 01:24:24 [2026-10-03 01:24:24,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:24:24,567.567 INFO ] Checking for existing commands in stream... [2026-10-03 01:24:24,613.613 INFO ] No existing commands found in stream [2026-10-03 01:24:29,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:24:29,625.625 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 01:24:31,922.922 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:24:31,924.924 INFO ] Checking for system updates... [2026-10-03 01:24:31,948.948 INFO ] 200 [2026-10-03 01:24:31,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:31,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:24:31,989.989 INFO ] No update needed [2026-10-03 01:24:31,991.991 INFO ] Checking for camera pi updates... [2026-10-03 01:24:32,014.014 INFO ] 200 [2026-10-03 01:24:32,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:32,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:24:32,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:24:32,086.086 INFO ] No camera update needed [2026-10-03 01:24:32,087.087 INFO ] Script finished. Safe exiting... [2026-10-03 01:24:32,089.089 INFO ] === ACTIVE THREADS START === [2026-10-03 01:24:32,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:24:32,096.096 INFO ] === ACTIVE THREADS END === [2026-10-03 01:24:34,128.128 INFO ] ================================================ [2026-10-03 01:24:34,143.143 INFO ] Launching Daemon at Sat Oct 3 01:24:34 IST 2026 [2026-10-03 01:24:34,154.154 INFO ] ================================================ [2026-10-03 01:24:34,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:24:34 [2026-10-03 01:24:34,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:24:35,024.024 INFO ] Initializing speech engine... [2026-10-03 01:24:35,030.030 INFO ] 2026-10-03 01:24:35 [2026-10-03 01:24:35,240.240 INFO ] 2026-10-03 01:24:35 [2026-10-03 01:24:35,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:24:35,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:24:35,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:24:35,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:24:35,669.669 INFO ] time= 03/10/2026 01:24:35 [2026-10-03 01:24:35,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:24:35,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 01:24:35,764.764 INFO ] No existing commands found in stream [2026-10-03 01:24:40,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:24:40,782.782 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 01:24:41,405.405 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:24:41,407.407 INFO ] Checking for system updates... [2026-10-03 01:24:41,429.429 INFO ] 200 [2026-10-03 01:24:41,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:41,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:24:41,468.468 INFO ] No update needed [2026-10-03 01:24:41,469.469 INFO ] Checking for camera pi updates... [2026-10-03 01:24:41,492.492 INFO ] 200 [2026-10-03 01:24:41,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:41,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:24:41,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:24:41,569.569 INFO ] No camera update needed [2026-10-03 01:24:41,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 01:24:41,572.572 INFO ] === ACTIVE THREADS START === [2026-10-03 01:24:41,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:24:41,578.578 INFO ] === ACTIVE THREADS END === [2026-10-03 01:24:43,615.615 INFO ] ================================================ [2026-10-03 01:24:43,631.631 INFO ] Launching Daemon at Sat Oct 3 01:24:43 IST 2026 [2026-10-03 01:24:43,641.641 INFO ] ================================================ [2026-10-03 01:24:43,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:24:43 [2026-10-03 01:24:44,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:24:44,436.436 INFO ] Initializing speech engine... [2026-10-03 01:24:44,441.441 INFO ] 2026-10-03 01:24:44 [2026-10-03 01:24:44,645.645 INFO ] 2026-10-03 01:24:44 [2026-10-03 01:24:44,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:24:44,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:24:44,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:24:45,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:24:45,087.087 INFO ] time= 03/10/2026 01:24:45 [2026-10-03 01:24:45,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:24:45,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 01:24:45,162.162 INFO ] No existing commands found in stream [2026-10-03 01:24:50,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:24:50,174.174 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 01:24:51,206.206 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:24:51,207.207 INFO ] Checking for system updates... [2026-10-03 01:24:51,229.229 INFO ] 200 [2026-10-03 01:24:51,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:51,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:24:51,263.263 INFO ] No update needed [2026-10-03 01:24:51,265.265 INFO ] Checking for camera pi updates... [2026-10-03 01:24:51,284.284 INFO ] 200 [2026-10-03 01:24:51,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:24:51,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:24:51,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:24:51,433.433 INFO ] No camera update needed [2026-10-03 01:24:51,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 01:24:51,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 01:24:51,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:24:51,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 01:24:53,481.481 INFO ] ================================================ [2026-10-03 01:24:53,497.497 INFO ] Launching Daemon at Sat Oct 3 01:24:53 IST 2026 [2026-10-03 01:24:53,508.508 INFO ] ================================================ [2026-10-03 01:24:53,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:24:53 [2026-10-03 01:24:54,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:24:54,323.323 INFO ] Initializing speech engine... [2026-10-03 01:24:54,327.327 INFO ] 2026-10-03 01:24:54 [2026-10-03 01:24:54,524.524 INFO ] 2026-10-03 01:24:54 [2026-10-03 01:24:54,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:24:54,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:24:54,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:24:54,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:24:54,985.985 INFO ] time= 03/10/2026 01:24:54 [2026-10-03 01:24:55,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:24:55,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 01:24:55,120.120 INFO ] No existing commands found in stream [2026-10-03 01:25:00,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:25:00,138.138 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 01:25:02,563.563 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:25:02,567.567 INFO ] Checking for system updates... [2026-10-03 01:25:02,616.616 INFO ] 200 [2026-10-03 01:25:02,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:02,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:02,695.695 INFO ] No update needed [2026-10-03 01:25:02,698.698 INFO ] Checking for camera pi updates... [2026-10-03 01:25:02,737.737 INFO ] 200 [2026-10-03 01:25:02,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:02,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:25:02,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:02,844.844 INFO ] No camera update needed [2026-10-03 01:25:02,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 01:25:02,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 01:25:02,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:25:02,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 01:25:04,904.904 INFO ] ================================================ [2026-10-03 01:25:04,919.919 INFO ] Launching Daemon at Sat Oct 3 01:25:04 IST 2026 [2026-10-03 01:25:04,930.930 INFO ] ================================================ [2026-10-03 01:25:05,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:25:05 [2026-10-03 01:25:05,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:25:05,782.782 INFO ] Initializing speech engine... [2026-10-03 01:25:05,788.788 INFO ] 2026-10-03 01:25:05 [2026-10-03 01:25:05,997.997 INFO ] 2026-10-03 01:25:05 [2026-10-03 01:25:06,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:25:06,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:25:06,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:25:06,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:25:06,422.422 INFO ] time= 03/10/2026 01:25:06 [2026-10-03 01:25:06,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:25:06,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 01:25:06,519.519 INFO ] No existing commands found in stream [2026-10-03 01:25:11,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:25:11,537.537 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 01:25:14,097.097 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:25:14,099.099 INFO ] Checking for system updates... [2026-10-03 01:25:14,121.121 INFO ] 200 [2026-10-03 01:25:14,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:14,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:14,159.159 INFO ] No update needed [2026-10-03 01:25:14,160.160 INFO ] Checking for camera pi updates... [2026-10-03 01:25:14,183.183 INFO ] 200 [2026-10-03 01:25:14,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:14,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:25:14,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:14,252.252 INFO ] No camera update needed [2026-10-03 01:25:14,253.253 INFO ] Script finished. Safe exiting... [2026-10-03 01:25:14,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 01:25:14,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:25:14,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 01:25:16,301.301 INFO ] ================================================ [2026-10-03 01:25:16,317.317 INFO ] Launching Daemon at Sat Oct 3 01:25:16 IST 2026 [2026-10-03 01:25:16,328.328 INFO ] ================================================ [2026-10-03 01:25:16,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:25:16 [2026-10-03 01:25:17,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:25:17,212.212 INFO ] Initializing speech engine... [2026-10-03 01:25:17,218.218 INFO ] 2026-10-03 01:25:17 [2026-10-03 01:25:17,426.426 INFO ] 2026-10-03 01:25:17 [2026-10-03 01:25:17,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:25:17,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:25:17,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:25:17,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:25:17,848.848 INFO ] time= 03/10/2026 01:25:17 [2026-10-03 01:25:17,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:25:17,878.878 INFO ] Checking for existing commands in stream... [2026-10-03 01:25:17,945.945 INFO ] No existing commands found in stream [2026-10-03 01:25:22,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:25:22,958.958 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 01:25:25,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:25:25,404.404 INFO ] Checking for system updates... [2026-10-03 01:25:25,424.424 INFO ] 200 [2026-10-03 01:25:25,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:25,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:25,458.458 INFO ] No update needed [2026-10-03 01:25:25,459.459 INFO ] Checking for camera pi updates... [2026-10-03 01:25:25,479.479 INFO ] 200 [2026-10-03 01:25:25,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:25,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:25:25,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:25,550.550 INFO ] No camera update needed [2026-10-03 01:25:25,551.551 INFO ] Script finished. Safe exiting... [2026-10-03 01:25:25,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 01:25:25,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:25:25,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 01:25:27,597.597 INFO ] ================================================ [2026-10-03 01:25:27,612.612 INFO ] Launching Daemon at Sat Oct 3 01:25:27 IST 2026 [2026-10-03 01:25:27,623.623 INFO ] ================================================ [2026-10-03 01:25:28,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:25:27 [2026-10-03 01:25:28,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:25:28,461.461 INFO ] Initializing speech engine... [2026-10-03 01:25:28,466.466 INFO ] 2026-10-03 01:25:28 [2026-10-03 01:25:28,670.670 INFO ] 2026-10-03 01:25:28 [2026-10-03 01:25:28,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:25:28,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:25:28,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:25:29,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:25:29,084.084 INFO ] time= 03/10/2026 01:25:29 [2026-10-03 01:25:29,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:25:29,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 01:25:29,182.182 INFO ] No existing commands found in stream [2026-10-03 01:25:34,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:25:34,205.205 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 01:25:34,950.950 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:25:34,951.951 INFO ] Checking for system updates... [2026-10-03 01:25:34,972.972 INFO ] 200 [2026-10-03 01:25:34,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:35,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:25:35,008.008 INFO ] No update needed [2026-10-03 01:25:35,009.009 INFO ] Checking for camera pi updates... [2026-10-03 01:25:35,033.033 INFO ] 200 [2026-10-03 01:25:35,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:35,064.064 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:25:35,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:25:35,111.111 INFO ] No camera update needed [2026-10-03 01:25:35,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 01:25:35,114.114 INFO ] === ACTIVE THREADS START === [2026-10-03 01:25:35,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:25:35,120.120 INFO ] === ACTIVE THREADS END === [2026-10-03 01:25:37,160.160 INFO ] ================================================ [2026-10-03 01:25:37,176.176 INFO ] Launching Daemon at Sat Oct 3 01:25:37 IST 2026 [2026-10-03 01:25:37,190.190 INFO ] ================================================ [2026-10-03 01:25:37,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:25:37 [2026-10-03 01:25:37,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:25:38,003.003 INFO ] Initializing speech engine... [2026-10-03 01:25:38,013.013 INFO ] 2026-10-03 01:25:38 [2026-10-03 01:25:38,217.217 INFO ] 2026-10-03 01:25:38 [2026-10-03 01:25:38,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:25:38,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:25:38,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:25:38,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:25:38,631.631 INFO ] time= 03/10/2026 01:25:38 [2026-10-03 01:25:38,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:25:38,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 01:25:38,730.730 INFO ] No existing commands found in stream [2026-10-03 01:25:43,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:25:43,741.741 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 01:25:45,981.981 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:25:45,983.983 INFO ] Checking for system updates... [2026-10-03 01:25:46,005.005 INFO ] 200 [2026-10-03 01:25:46,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:46,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:46,039.039 INFO ] No update needed [2026-10-03 01:25:46,041.041 INFO ] Checking for camera pi updates... [2026-10-03 01:25:46,062.062 INFO ] 200 [2026-10-03 01:25:46,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:46,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:25:46,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:46,137.137 INFO ] No camera update needed [2026-10-03 01:25:46,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 01:25:46,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 01:25:46,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:25:46,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 01:25:48,185.185 INFO ] ================================================ [2026-10-03 01:25:48,201.201 INFO ] Launching Daemon at Sat Oct 3 01:25:48 IST 2026 [2026-10-03 01:25:48,211.211 INFO ] ================================================ [2026-10-03 01:25:48,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:25:48 [2026-10-03 01:25:48,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:25:49,088.088 INFO ] Initializing speech engine... [2026-10-03 01:25:49,098.098 INFO ] 2026-10-03 01:25:49 [2026-10-03 01:25:49,308.308 INFO ] 2026-10-03 01:25:49 [2026-10-03 01:25:49,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:25:49,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:25:49,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:25:49,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:25:49,729.729 INFO ] time= 03/10/2026 01:25:49 [2026-10-03 01:25:49,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:25:49,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 01:25:49,824.824 INFO ] No existing commands found in stream [2026-10-03 01:25:54,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:25:54,842.842 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 01:25:55,908.908 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:25:55,909.909 INFO ] Checking for system updates... [2026-10-03 01:25:55,932.932 INFO ] 200 [2026-10-03 01:25:55,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:55,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:55,967.967 INFO ] No update needed [2026-10-03 01:25:55,968.968 INFO ] Checking for camera pi updates... [2026-10-03 01:25:55,988.988 INFO ] 200 [2026-10-03 01:25:55,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:25:56,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:25:56,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:25:56,056.056 INFO ] No camera update needed [2026-10-03 01:25:56,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 01:25:56,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 01:25:56,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:25:56,065.065 INFO ] === ACTIVE THREADS END === [2026-10-03 01:25:58,104.104 INFO ] ================================================ [2026-10-03 01:25:58,119.119 INFO ] Launching Daemon at Sat Oct 3 01:25:58 IST 2026 [2026-10-03 01:25:58,130.130 INFO ] ================================================ [2026-10-03 01:25:58,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:25:58 [2026-10-03 01:25:58,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:25:58,918.918 INFO ] Initializing speech engine... [2026-10-03 01:25:58,926.926 INFO ] 2026-10-03 01:25:58 [2026-10-03 01:25:59,132.132 INFO ] 2026-10-03 01:25:59 [2026-10-03 01:25:59,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:25:59,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:25:59,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:25:59,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:25:59,558.558 INFO ] time= 03/10/2026 01:25:59 [2026-10-03 01:25:59,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:25:59,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 01:25:59,653.653 INFO ] No existing commands found in stream [2026-10-03 01:26:04,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:26:04,666.666 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 01:26:06,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:26:06,028.028 INFO ] Checking for system updates... [2026-10-03 01:26:06,049.049 INFO ] 200 [2026-10-03 01:26:06,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:06,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:26:06,085.085 INFO ] No update needed [2026-10-03 01:26:06,086.086 INFO ] Checking for camera pi updates... [2026-10-03 01:26:06,106.106 INFO ] 200 [2026-10-03 01:26:06,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:06,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:26:06,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:26:06,175.175 INFO ] No camera update needed [2026-10-03 01:26:06,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 01:26:06,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 01:26:06,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:26:06,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 01:26:08,222.222 INFO ] ================================================ [2026-10-03 01:26:08,237.237 INFO ] Launching Daemon at Sat Oct 3 01:26:08 IST 2026 [2026-10-03 01:26:08,248.248 INFO ] ================================================ [2026-10-03 01:26:08,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:26:08 [2026-10-03 01:26:08,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:26:09,027.027 INFO ] Initializing speech engine... [2026-10-03 01:26:09,037.037 INFO ] 2026-10-03 01:26:09 [2026-10-03 01:26:09,252.252 INFO ] 2026-10-03 01:26:09 [2026-10-03 01:26:09,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:26:09,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:26:09,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:26:09,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:26:09,702.702 INFO ] time= 03/10/2026 01:26:09 [2026-10-03 01:26:09,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:26:09,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 01:26:09,794.794 INFO ] No existing commands found in stream [2026-10-03 01:26:14,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:26:14,824.824 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 01:26:18,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:26:18,639.639 INFO ] Checking for system updates... [2026-10-03 01:26:18,660.660 INFO ] 200 [2026-10-03 01:26:18,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:18,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:26:18,693.693 INFO ] No update needed [2026-10-03 01:26:18,694.694 INFO ] Checking for camera pi updates... [2026-10-03 01:26:18,714.714 INFO ] 200 [2026-10-03 01:26:18,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:18,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:26:18,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:26:18,781.781 INFO ] No camera update needed [2026-10-03 01:26:18,782.782 INFO ] Script finished. Safe exiting... [2026-10-03 01:26:18,784.784 INFO ] === ACTIVE THREADS START === [2026-10-03 01:26:18,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:26:18,789.789 INFO ] === ACTIVE THREADS END === [2026-10-03 01:26:20,830.830 INFO ] ================================================ [2026-10-03 01:26:20,845.845 INFO ] Launching Daemon at Sat Oct 3 01:26:20 IST 2026 [2026-10-03 01:26:20,856.856 INFO ] ================================================ [2026-10-03 01:26:21,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:26:21 [2026-10-03 01:26:21,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:26:21,684.684 INFO ] Initializing speech engine... [2026-10-03 01:26:21,690.690 INFO ] 2026-10-03 01:26:21 [2026-10-03 01:26:21,892.892 INFO ] 2026-10-03 01:26:21 [2026-10-03 01:26:21,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:26:22,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:26:22,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:26:22,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:26:22,308.308 INFO ] time= 03/10/2026 01:26:22 [2026-10-03 01:26:22,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:26:22,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 01:26:22,404.404 INFO ] No existing commands found in stream [2026-10-03 01:26:27,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:26:27,415.415 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 01:26:31,418.418 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:26:31,419.419 INFO ] Checking for system updates... [2026-10-03 01:26:31,440.440 INFO ] 200 [2026-10-03 01:26:31,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:31,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:26:31,475.475 INFO ] No update needed [2026-10-03 01:26:31,477.477 INFO ] Checking for camera pi updates... [2026-10-03 01:26:31,496.496 INFO ] 200 [2026-10-03 01:26:31,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:31,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:26:31,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:26:31,551.551 INFO ] No camera update needed [2026-10-03 01:26:31,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 01:26:31,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 01:26:31,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:26:31,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 01:26:33,592.592 INFO ] ================================================ [2026-10-03 01:26:33,607.607 INFO ] Launching Daemon at Sat Oct 3 01:26:33 IST 2026 [2026-10-03 01:26:33,619.619 INFO ] ================================================ [2026-10-03 01:26:33,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:26:33 [2026-10-03 01:26:34,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:26:34,400.400 INFO ] Initializing speech engine... [2026-10-03 01:26:34,405.405 INFO ] 2026-10-03 01:26:34 [2026-10-03 01:26:34,620.620 INFO ] 2026-10-03 01:26:34 [2026-10-03 01:26:34,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:26:34,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:26:34,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:26:34,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:26:35,001.001 INFO ] time= 03/10/2026 01:26:34 [2026-10-03 01:26:35,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:26:35,099.099 INFO ] Checking for existing commands in stream... [2026-10-03 01:26:35,175.175 INFO ] No existing commands found in stream [2026-10-03 01:26:40,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:26:40,188.188 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 01:26:41,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:26:41,912.912 INFO ] Checking for system updates... [2026-10-03 01:26:41,933.933 INFO ] 200 [2026-10-03 01:26:41,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:41,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:26:41,966.966 INFO ] No update needed [2026-10-03 01:26:41,967.967 INFO ] Checking for camera pi updates... [2026-10-03 01:26:41,987.987 INFO ] 200 [2026-10-03 01:26:41,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:42,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:26:42,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:26:42,053.053 INFO ] No camera update needed [2026-10-03 01:26:42,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 01:26:42,056.056 INFO ] === ACTIVE THREADS START === [2026-10-03 01:26:42,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:26:42,062.062 INFO ] === ACTIVE THREADS END === [2026-10-03 01:26:44,102.102 INFO ] ================================================ [2026-10-03 01:26:44,118.118 INFO ] Launching Daemon at Sat Oct 3 01:26:44 IST 2026 [2026-10-03 01:26:44,129.129 INFO ] ================================================ [2026-10-03 01:26:44,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:26:44 [2026-10-03 01:26:44,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:26:44,922.922 INFO ] Initializing speech engine... [2026-10-03 01:26:44,935.935 INFO ] 2026-10-03 01:26:44 [2026-10-03 01:26:45,153.153 INFO ] 2026-10-03 01:26:45 [2026-10-03 01:26:45,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:26:45,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:26:45,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:26:45,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:26:45,595.595 INFO ] time= 03/10/2026 01:26:45 [2026-10-03 01:26:45,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:26:45,630.630 INFO ] Checking for existing commands in stream... [2026-10-03 01:26:45,705.705 INFO ] No existing commands found in stream [2026-10-03 01:26:50,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:26:50,718.718 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 01:26:54,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:26:54,174.174 INFO ] Checking for system updates... [2026-10-03 01:26:54,196.196 INFO ] 200 [2026-10-03 01:26:54,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:54,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:26:54,228.228 INFO ] No update needed [2026-10-03 01:26:54,229.229 INFO ] Checking for camera pi updates... [2026-10-03 01:26:54,251.251 INFO ] 200 [2026-10-03 01:26:54,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:26:54,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:26:54,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:26:54,415.415 INFO ] No camera update needed [2026-10-03 01:26:54,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 01:26:54,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 01:26:54,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:26:54,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 01:26:56,463.463 INFO ] ================================================ [2026-10-03 01:26:56,479.479 INFO ] Launching Daemon at Sat Oct 3 01:26:56 IST 2026 [2026-10-03 01:26:56,490.490 INFO ] ================================================ [2026-10-03 01:26:56,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:26:56 [2026-10-03 01:26:57,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:26:57,312.312 INFO ] Initializing speech engine... [2026-10-03 01:26:57,317.317 INFO ] 2026-10-03 01:26:57 [2026-10-03 01:26:57,524.524 INFO ] 2026-10-03 01:26:57 [2026-10-03 01:26:57,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:26:57,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:26:57,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:26:57,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:26:57,949.949 INFO ] time= 03/10/2026 01:26:57 [2026-10-03 01:26:57,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:26:57,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 01:26:58,046.046 INFO ] No existing commands found in stream [2026-10-03 01:27:03,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:27:03,073.073 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 01:27:05,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:27:05,843.843 INFO ] Checking for system updates... [2026-10-03 01:27:05,864.864 INFO ] 200 [2026-10-03 01:27:05,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:05,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:27:05,897.897 INFO ] No update needed [2026-10-03 01:27:05,899.899 INFO ] Checking for camera pi updates... [2026-10-03 01:27:05,918.918 INFO ] 200 [2026-10-03 01:27:05,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:05,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:27:05,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:27:05,985.985 INFO ] No camera update needed [2026-10-03 01:27:05,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 01:27:05,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 01:27:05,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:27:05,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 01:27:08,032.032 INFO ] ================================================ [2026-10-03 01:27:08,047.047 INFO ] Launching Daemon at Sat Oct 3 01:27:08 IST 2026 [2026-10-03 01:27:08,058.058 INFO ] ================================================ [2026-10-03 01:27:08,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:27:08 [2026-10-03 01:27:08,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:27:08,898.898 INFO ] Initializing speech engine... [2026-10-03 01:27:08,903.903 INFO ] 2026-10-03 01:27:08 [2026-10-03 01:27:09,108.108 INFO ] 2026-10-03 01:27:09 [2026-10-03 01:27:09,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:27:09,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:27:09,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:27:09,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:27:09,661.661 INFO ] time= 03/10/2026 01:27:09 [2026-10-03 01:27:09,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:27:09,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 01:27:09,735.735 INFO ] No existing commands found in stream [2026-10-03 01:27:14,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:27:14,749.749 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 01:27:16,992.992 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:27:16,995.995 INFO ] Checking for system updates... [2026-10-03 01:27:17,033.033 INFO ] 200 [2026-10-03 01:27:17,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:17,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:27:17,089.089 INFO ] No update needed [2026-10-03 01:27:17,090.090 INFO ] Checking for camera pi updates... [2026-10-03 01:27:17,109.109 INFO ] 200 [2026-10-03 01:27:17,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:17,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:27:17,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:27:17,176.176 INFO ] No camera update needed [2026-10-03 01:27:17,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 01:27:17,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 01:27:17,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:27:17,185.185 INFO ] === ACTIVE THREADS END === [2026-10-03 01:27:19,225.225 INFO ] ================================================ [2026-10-03 01:27:19,240.240 INFO ] Launching Daemon at Sat Oct 3 01:27:19 IST 2026 [2026-10-03 01:27:19,251.251 INFO ] ================================================ [2026-10-03 01:27:19,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:27:19 [2026-10-03 01:27:19,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:27:20,083.083 INFO ] Initializing speech engine... [2026-10-03 01:27:20,089.089 INFO ] 2026-10-03 01:27:20 [2026-10-03 01:27:20,297.297 INFO ] 2026-10-03 01:27:20 [2026-10-03 01:27:20,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:27:20,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:27:20,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:27:20,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:27:20,722.722 INFO ] time= 03/10/2026 01:27:20 [2026-10-03 01:27:20,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:27:20,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 01:27:20,870.870 INFO ] No existing commands found in stream [2026-10-03 01:27:25,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:27:25,884.884 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 01:27:28,871.871 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:27:28,873.873 INFO ] Checking for system updates... [2026-10-03 01:27:28,893.893 INFO ] 200 [2026-10-03 01:27:28,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:28,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:27:28,926.926 INFO ] No update needed [2026-10-03 01:27:28,927.927 INFO ] Checking for camera pi updates... [2026-10-03 01:27:28,947.947 INFO ] 200 [2026-10-03 01:27:28,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:28,971.971 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:27:29,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:27:29,015.015 INFO ] No camera update needed [2026-10-03 01:27:29,016.016 INFO ] Script finished. Safe exiting... [2026-10-03 01:27:29,017.017 INFO ] === ACTIVE THREADS START === [2026-10-03 01:27:29,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:27:29,023.023 INFO ] === ACTIVE THREADS END === [2026-10-03 01:27:31,062.062 INFO ] ================================================ [2026-10-03 01:27:31,077.077 INFO ] Launching Daemon at Sat Oct 3 01:27:31 IST 2026 [2026-10-03 01:27:31,088.088 INFO ] ================================================ [2026-10-03 01:27:31,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:27:31 [2026-10-03 01:27:31,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:27:31,956.956 INFO ] Initializing speech engine... [2026-10-03 01:27:31,971.971 INFO ] 2026-10-03 01:27:31 [2026-10-03 01:27:32,212.212 INFO ] 2026-10-03 01:27:32 [2026-10-03 01:27:32,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:27:32,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:27:32,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:27:32,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:27:32,584.584 INFO ] time= 03/10/2026 01:27:32 [2026-10-03 01:27:32,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:27:32,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 01:27:32,758.758 INFO ] No existing commands found in stream [2026-10-03 01:27:37,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:27:37,771.771 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 01:27:39,298.298 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:27:39,300.300 INFO ] Checking for system updates... [2026-10-03 01:27:39,320.320 INFO ] 200 [2026-10-03 01:27:39,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:39,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:27:39,353.353 INFO ] No update needed [2026-10-03 01:27:39,354.354 INFO ] Checking for camera pi updates... [2026-10-03 01:27:39,376.376 INFO ] 200 [2026-10-03 01:27:39,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:39,400.400 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:27:39,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:27:39,444.444 INFO ] No camera update needed [2026-10-03 01:27:39,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 01:27:39,447.447 INFO ] === ACTIVE THREADS START === [2026-10-03 01:27:39,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:27:39,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 01:27:41,493.493 INFO ] ================================================ [2026-10-03 01:27:41,509.509 INFO ] Launching Daemon at Sat Oct 3 01:27:41 IST 2026 [2026-10-03 01:27:41,520.520 INFO ] ================================================ [2026-10-03 01:27:41,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:27:41 [2026-10-03 01:27:42,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:27:42,304.304 INFO ] Initializing speech engine... [2026-10-03 01:27:42,307.307 INFO ] 2026-10-03 01:27:42 [2026-10-03 01:27:42,533.533 INFO ] 2026-10-03 01:27:42 [2026-10-03 01:27:42,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:27:42,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:27:42,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:27:42,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:27:42,951.951 INFO ] time= 03/10/2026 01:27:42 [2026-10-03 01:27:42,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:27:43,001.001 INFO ] Checking for existing commands in stream... [2026-10-03 01:27:43,073.073 INFO ] No existing commands found in stream [2026-10-03 01:27:48,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:27:48,087.087 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 01:27:50,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:27:50,246.246 INFO ] Checking for system updates... [2026-10-03 01:27:50,266.266 INFO ] 200 [2026-10-03 01:27:50,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:50,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:27:50,300.300 INFO ] No update needed [2026-10-03 01:27:50,301.301 INFO ] Checking for camera pi updates... [2026-10-03 01:27:50,320.320 INFO ] 200 [2026-10-03 01:27:50,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:27:50,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:27:50,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:27:50,389.389 INFO ] No camera update needed [2026-10-03 01:27:50,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 01:27:50,392.392 INFO ] === ACTIVE THREADS START === [2026-10-03 01:27:50,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:27:50,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 01:27:52,436.436 INFO ] ================================================ [2026-10-03 01:27:52,452.452 INFO ] Launching Daemon at Sat Oct 3 01:27:52 IST 2026 [2026-10-03 01:27:52,463.463 INFO ] ================================================ [2026-10-03 01:27:52,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:27:52 [2026-10-03 01:27:53,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:27:53,268.268 INFO ] Initializing speech engine... [2026-10-03 01:27:53,283.283 INFO ] 2026-10-03 01:27:53 [2026-10-03 01:27:53,486.486 INFO ] 2026-10-03 01:27:53 [2026-10-03 01:27:53,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:27:54,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:27:54,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:27:54,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:27:54,712.712 INFO ] time= 03/10/2026 01:27:54 [2026-10-03 01:27:54,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:27:54,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 01:27:54,815.815 INFO ] No existing commands found in stream [2026-10-03 01:27:59,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:27:59,852.852 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 01:28:03,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:28:03,235.235 INFO ] Checking for system updates... [2026-10-03 01:28:03,270.270 INFO ] 200 [2026-10-03 01:28:03,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:03,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:28:03,335.335 INFO ] No update needed [2026-10-03 01:28:03,338.338 INFO ] Checking for camera pi updates... [2026-10-03 01:28:03,372.372 INFO ] 200 [2026-10-03 01:28:03,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:03,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:28:03,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:28:03,457.457 INFO ] No camera update needed [2026-10-03 01:28:03,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 01:28:03,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 01:28:03,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:28:03,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 01:28:05,514.514 INFO ] ================================================ [2026-10-03 01:28:05,530.530 INFO ] Launching Daemon at Sat Oct 3 01:28:05 IST 2026 [2026-10-03 01:28:05,541.541 INFO ] ================================================ [2026-10-03 01:28:05,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:28:05 [2026-10-03 01:28:06,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:28:06,380.380 INFO ] Initializing speech engine... [2026-10-03 01:28:06,384.384 INFO ] 2026-10-03 01:28:06 [2026-10-03 01:28:06,612.612 INFO ] 2026-10-03 01:28:06 [2026-10-03 01:28:06,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:28:06,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:28:06,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:28:07,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:28:07,057.057 INFO ] time= 03/10/2026 01:28:07 [2026-10-03 01:28:07,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:28:07,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 01:28:07,162.162 INFO ] No existing commands found in stream [2026-10-03 01:28:12,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:28:12,174.174 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 01:28:13,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:28:13,371.371 INFO ] Checking for system updates... [2026-10-03 01:28:13,391.391 INFO ] 200 [2026-10-03 01:28:13,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:13,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:13,425.425 INFO ] No update needed [2026-10-03 01:28:13,426.426 INFO ] Checking for camera pi updates... [2026-10-03 01:28:13,447.447 INFO ] 200 [2026-10-03 01:28:13,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:13,471.471 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:28:13,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:13,522.522 INFO ] No camera update needed [2026-10-03 01:28:13,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 01:28:13,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 01:28:13,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:28:13,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 01:28:15,572.572 INFO ] ================================================ [2026-10-03 01:28:15,587.587 INFO ] Launching Daemon at Sat Oct 3 01:28:15 IST 2026 [2026-10-03 01:28:15,598.598 INFO ] ================================================ [2026-10-03 01:28:15,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:28:15 [2026-10-03 01:28:16,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:28:16,394.394 INFO ] Initializing speech engine... [2026-10-03 01:28:16,399.399 INFO ] 2026-10-03 01:28:16 [2026-10-03 01:28:16,612.612 INFO ] 2026-10-03 01:28:16 [2026-10-03 01:28:16,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:28:16,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:28:16,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:28:16,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:28:17,045.045 INFO ] time= 03/10/2026 01:28:16 [2026-10-03 01:28:17,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:28:17,086.086 INFO ] Checking for existing commands in stream... [2026-10-03 01:28:17,159.159 INFO ] No existing commands found in stream [2026-10-03 01:28:22,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:28:22,173.173 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 01:28:25,916.916 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:28:25,918.918 INFO ] Checking for system updates... [2026-10-03 01:28:25,938.938 INFO ] 200 [2026-10-03 01:28:25,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:25,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:25,970.970 INFO ] No update needed [2026-10-03 01:28:25,972.972 INFO ] Checking for camera pi updates... [2026-10-03 01:28:25,992.992 INFO ] 200 [2026-10-03 01:28:25,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:26,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:28:26,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:26,064.064 INFO ] No camera update needed [2026-10-03 01:28:26,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 01:28:26,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 01:28:26,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:28:26,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 01:28:28,111.111 INFO ] ================================================ [2026-10-03 01:28:28,127.127 INFO ] Launching Daemon at Sat Oct 3 01:28:28 IST 2026 [2026-10-03 01:28:28,138.138 INFO ] ================================================ [2026-10-03 01:28:28,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:28:28 [2026-10-03 01:28:28,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:28:28,927.927 INFO ] Initializing speech engine... [2026-10-03 01:28:28,932.932 INFO ] 2026-10-03 01:28:28 [2026-10-03 01:28:29,157.157 INFO ] 2026-10-03 01:28:29 [2026-10-03 01:28:29,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:28:29,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:28:29,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:28:29,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:28:29,556.556 INFO ] time= 03/10/2026 01:28:29 [2026-10-03 01:28:29,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:28:29,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 01:28:29,706.706 INFO ] No existing commands found in stream [2026-10-03 01:28:34,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:28:34,719.719 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 01:28:37,928.928 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:28:37,929.929 INFO ] Checking for system updates... [2026-10-03 01:28:37,951.951 INFO ] 200 [2026-10-03 01:28:37,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:37,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:37,983.983 INFO ] No update needed [2026-10-03 01:28:37,985.985 INFO ] Checking for camera pi updates... [2026-10-03 01:28:38,005.005 INFO ] 200 [2026-10-03 01:28:38,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:38,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:28:38,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:38,072.072 INFO ] No camera update needed [2026-10-03 01:28:38,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 01:28:38,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 01:28:38,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:28:38,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 01:28:40,119.119 INFO ] ================================================ [2026-10-03 01:28:40,135.135 INFO ] Launching Daemon at Sat Oct 3 01:28:40 IST 2026 [2026-10-03 01:28:40,146.146 INFO ] ================================================ [2026-10-03 01:28:40,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:28:40 [2026-10-03 01:28:40,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:28:40,978.978 INFO ] Initializing speech engine... [2026-10-03 01:28:40,984.984 INFO ] 2026-10-03 01:28:40 [2026-10-03 01:28:41,191.191 INFO ] 2026-10-03 01:28:41 [2026-10-03 01:28:41,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:28:41,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:28:41,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:28:41,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:28:41,608.608 INFO ] time= 03/10/2026 01:28:41 [2026-10-03 01:28:41,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:28:41,642.642 INFO ] Checking for existing commands in stream... [2026-10-03 01:28:41,709.709 INFO ] No existing commands found in stream [2026-10-03 01:28:46,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:28:46,726.726 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 01:28:49,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:28:49,422.422 INFO ] Checking for system updates... [2026-10-03 01:28:49,443.443 INFO ] 200 [2026-10-03 01:28:49,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:49,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:49,475.475 INFO ] No update needed [2026-10-03 01:28:49,477.477 INFO ] Checking for camera pi updates... [2026-10-03 01:28:49,497.497 INFO ] 200 [2026-10-03 01:28:49,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:28:49,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:28:49,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:28:49,568.568 INFO ] No camera update needed [2026-10-03 01:28:49,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 01:28:49,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 01:28:49,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:28:49,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 01:28:51,617.617 INFO ] ================================================ [2026-10-03 01:28:51,632.632 INFO ] Launching Daemon at Sat Oct 3 01:28:51 IST 2026 [2026-10-03 01:28:51,643.643 INFO ] ================================================ [2026-10-03 01:28:51,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:28:51 [2026-10-03 01:28:52,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:28:52,436.436 INFO ] Initializing speech engine... [2026-10-03 01:28:52,441.441 INFO ] 2026-10-03 01:28:52 [2026-10-03 01:28:52,668.668 INFO ] 2026-10-03 01:28:52 [2026-10-03 01:28:52,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:28:52,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:28:52,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:28:54,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:28:54,268.268 INFO ] time= 03/10/2026 01:28:54 [2026-10-03 01:28:54,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:28:54,271.271 INFO ] Checking for existing commands in stream... [2026-10-03 01:28:54,326.326 INFO ] No existing commands found in stream [2026-10-03 01:28:59,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:28:59,336.336 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 01:29:01,307.307 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:29:01,310.310 INFO ] Checking for system updates... [2026-10-03 01:29:01,398.398 INFO ] 200 [2026-10-03 01:29:01,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:01,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:29:01,491.491 INFO ] No update needed [2026-10-03 01:29:01,494.494 INFO ] Checking for camera pi updates... [2026-10-03 01:29:01,538.538 INFO ] 200 [2026-10-03 01:29:01,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:01,599.599 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:29:01,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:29:01,753.753 INFO ] No camera update needed [2026-10-03 01:29:01,757.757 INFO ] Script finished. Safe exiting... [2026-10-03 01:29:01,761.761 INFO ] === ACTIVE THREADS START === [2026-10-03 01:29:01,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:29:01,779.779 INFO ] === ACTIVE THREADS END === [2026-10-03 01:29:03,824.824 INFO ] ================================================ [2026-10-03 01:29:03,839.839 INFO ] Launching Daemon at Sat Oct 3 01:29:03 IST 2026 [2026-10-03 01:29:03,849.849 INFO ] ================================================ [2026-10-03 01:29:04,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:29:04 [2026-10-03 01:29:04,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:29:04,814.814 INFO ] Initializing speech engine... [2026-10-03 01:29:04,820.820 INFO ] 2026-10-03 01:29:04 [2026-10-03 01:29:05,028.028 INFO ] 2026-10-03 01:29:05 [2026-10-03 01:29:05,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:29:05,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:29:05,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:29:05,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:29:05,449.449 INFO ] time= 03/10/2026 01:29:05 [2026-10-03 01:29:05,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:29:05,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 01:29:05,544.544 INFO ] No existing commands found in stream [2026-10-03 01:29:10,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:29:10,572.572 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 01:29:10,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:29:10,976.976 INFO ] Checking for system updates... [2026-10-03 01:29:11,063.063 INFO ] 200 [2026-10-03 01:29:11,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:11,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:11,100.100 INFO ] No update needed [2026-10-03 01:29:11,101.101 INFO ] Checking for camera pi updates... [2026-10-03 01:29:11,121.121 INFO ] 200 [2026-10-03 01:29:11,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:11,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:29:11,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:11,189.189 INFO ] No camera update needed [2026-10-03 01:29:11,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 01:29:11,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 01:29:11,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:29:11,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 01:29:13,237.237 INFO ] ================================================ [2026-10-03 01:29:13,253.253 INFO ] Launching Daemon at Sat Oct 3 01:29:13 IST 2026 [2026-10-03 01:29:13,265.265 INFO ] ================================================ [2026-10-03 01:29:13,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:29:13 [2026-10-03 01:29:13,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:29:14,115.115 INFO ] Initializing speech engine... [2026-10-03 01:29:14,124.124 INFO ] 2026-10-03 01:29:14 [2026-10-03 01:29:14,419.419 INFO ] 2026-10-03 01:29:14 [2026-10-03 01:29:14,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:29:14,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:29:14,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:29:14,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:29:14,797.797 INFO ] time= 03/10/2026 01:29:14 [2026-10-03 01:29:14,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:29:14,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 01:29:14,925.925 INFO ] No existing commands found in stream [2026-10-03 01:29:19,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:29:19,940.940 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 01:29:22,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:29:22,965.965 INFO ] Checking for system updates... [2026-10-03 01:29:22,986.986 INFO ] 200 [2026-10-03 01:29:22,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:23,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:23,019.019 INFO ] No update needed [2026-10-03 01:29:23,020.020 INFO ] Checking for camera pi updates... [2026-10-03 01:29:23,040.040 INFO ] 200 [2026-10-03 01:29:23,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:23,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:29:23,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:23,115.115 INFO ] No camera update needed [2026-10-03 01:29:23,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 01:29:23,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 01:29:23,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:29:23,124.124 INFO ] === ACTIVE THREADS END === [2026-10-03 01:29:25,163.163 INFO ] ================================================ [2026-10-03 01:29:25,178.178 INFO ] Launching Daemon at Sat Oct 3 01:29:25 IST 2026 [2026-10-03 01:29:25,189.189 INFO ] ================================================ [2026-10-03 01:29:25,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:29:25 [2026-10-03 01:29:25,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:29:26,004.004 INFO ] Initializing speech engine... [2026-10-03 01:29:26,013.013 INFO ] 2026-10-03 01:29:26 [2026-10-03 01:29:26,220.220 INFO ] 2026-10-03 01:29:26 [2026-10-03 01:29:26,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:29:26,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:29:26,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:29:26,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:29:26,736.736 INFO ] time= 03/10/2026 01:29:26 [2026-10-03 01:29:26,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:29:26,764.764 INFO ] Checking for existing commands in stream... [2026-10-03 01:29:26,860.860 INFO ] No existing commands found in stream [2026-10-03 01:29:31,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:29:31,871.871 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 01:29:32,239.239 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:29:32,241.241 INFO ] Checking for system updates... [2026-10-03 01:29:32,262.262 INFO ] 200 [2026-10-03 01:29:32,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:32,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:29:32,295.295 INFO ] No update needed [2026-10-03 01:29:32,296.296 INFO ] Checking for camera pi updates... [2026-10-03 01:29:32,315.315 INFO ] 200 [2026-10-03 01:29:32,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:32,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:29:32,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:29:32,379.379 INFO ] No camera update needed [2026-10-03 01:29:32,380.380 INFO ] Script finished. Safe exiting... [2026-10-03 01:29:32,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 01:29:32,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:29:32,387.387 INFO ] === ACTIVE THREADS END === [2026-10-03 01:29:34,426.426 INFO ] ================================================ [2026-10-03 01:29:34,440.440 INFO ] Launching Daemon at Sat Oct 3 01:29:34 IST 2026 [2026-10-03 01:29:34,451.451 INFO ] ================================================ [2026-10-03 01:29:34,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:29:34 [2026-10-03 01:29:35,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:29:35,245.245 INFO ] Initializing speech engine... [2026-10-03 01:29:35,250.250 INFO ] 2026-10-03 01:29:35 [2026-10-03 01:29:35,468.468 INFO ] 2026-10-03 01:29:35 [2026-10-03 01:29:35,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:29:35,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:29:35,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:29:35,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:29:35,877.877 INFO ] time= 03/10/2026 01:29:35 [2026-10-03 01:29:35,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:29:35,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 01:29:35,982.982 INFO ] No existing commands found in stream [2026-10-03 01:29:40,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:29:40,999.999 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 01:29:42,354.354 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:29:42,355.355 INFO ] Checking for system updates... [2026-10-03 01:29:42,376.376 INFO ] 200 [2026-10-03 01:29:42,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:42,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:42,409.409 INFO ] No update needed [2026-10-03 01:29:42,411.411 INFO ] Checking for camera pi updates... [2026-10-03 01:29:42,430.430 INFO ] 200 [2026-10-03 01:29:42,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:42,455.455 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:29:42,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:42,500.500 INFO ] No camera update needed [2026-10-03 01:29:42,501.501 INFO ] Script finished. Safe exiting... [2026-10-03 01:29:42,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 01:29:42,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:29:42,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 01:29:44,549.549 INFO ] ================================================ [2026-10-03 01:29:44,564.564 INFO ] Launching Daemon at Sat Oct 3 01:29:44 IST 2026 [2026-10-03 01:29:44,575.575 INFO ] ================================================ [2026-10-03 01:29:44,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:29:44 [2026-10-03 01:29:45,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:29:45,454.454 INFO ] Initializing speech engine... [2026-10-03 01:29:45,460.460 INFO ] 2026-10-03 01:29:45 [2026-10-03 01:29:45,667.667 INFO ] 2026-10-03 01:29:45 [2026-10-03 01:29:45,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:29:45,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:29:45,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:29:46,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:29:46,086.086 INFO ] time= 03/10/2026 01:29:46 [2026-10-03 01:29:46,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:29:46,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 01:29:46,183.183 INFO ] No existing commands found in stream [2026-10-03 01:29:51,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:29:51,201.201 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 01:29:52,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:29:52,073.073 INFO ] Checking for system updates... [2026-10-03 01:29:52,094.094 INFO ] 200 [2026-10-03 01:29:52,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:52,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:52,127.127 INFO ] No update needed [2026-10-03 01:29:52,128.128 INFO ] Checking for camera pi updates... [2026-10-03 01:29:52,149.149 INFO ] 200 [2026-10-03 01:29:52,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:29:52,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:29:52,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:29:52,217.217 INFO ] No camera update needed [2026-10-03 01:29:52,219.219 INFO ] Script finished. Safe exiting... [2026-10-03 01:29:52,220.220 INFO ] === ACTIVE THREADS START === [2026-10-03 01:29:52,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:29:52,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 01:29:54,265.265 INFO ] ================================================ [2026-10-03 01:29:54,280.280 INFO ] Launching Daemon at Sat Oct 3 01:29:54 IST 2026 [2026-10-03 01:29:54,292.292 INFO ] ================================================ [2026-10-03 01:29:54,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:29:54 [2026-10-03 01:29:55,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:29:55,480.480 INFO ] Initializing speech engine... [2026-10-03 01:29:55,497.497 INFO ] 2026-10-03 01:29:55 [2026-10-03 01:29:55,750.750 INFO ] 2026-10-03 01:29:55 [2026-10-03 01:29:55,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:29:55,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:29:55,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:29:56,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:29:56,130.130 INFO ] time= 03/10/2026 01:29:56 [2026-10-03 01:29:56,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:29:56,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 01:29:56,323.323 INFO ] No existing commands found in stream [2026-10-03 01:30:01,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:30:01,342.342 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 01:30:06,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:30:06,897.897 INFO ] Checking for system updates... [2026-10-03 01:30:06,917.917 INFO ] 200 [2026-10-03 01:30:06,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:06,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:30:06,950.950 INFO ] No update needed [2026-10-03 01:30:06,951.951 INFO ] Checking for camera pi updates... [2026-10-03 01:30:06,970.970 INFO ] 200 [2026-10-03 01:30:06,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:06,995.995 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:30:07,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:30:07,036.036 INFO ] No camera update needed [2026-10-03 01:30:07,037.037 INFO ] Script finished. Safe exiting... [2026-10-03 01:30:07,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 01:30:07,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:30:07,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 01:30:09,083.083 INFO ] ================================================ [2026-10-03 01:30:09,098.098 INFO ] Launching Daemon at Sat Oct 3 01:30:09 IST 2026 [2026-10-03 01:30:09,108.108 INFO ] ================================================ [2026-10-03 01:30:09,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:30:09 [2026-10-03 01:30:09,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:30:09,895.895 INFO ] Initializing speech engine... [2026-10-03 01:30:09,908.908 INFO ] 2026-10-03 01:30:09 [2026-10-03 01:30:10,115.115 INFO ] 2026-10-03 01:30:10 [2026-10-03 01:30:10,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:30:10,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:30:10,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:30:10,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:30:10,530.530 INFO ] time= 03/10/2026 01:30:10 [2026-10-03 01:30:10,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:30:10,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 01:30:10,638.638 INFO ] No existing commands found in stream [2026-10-03 01:30:15,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:30:15,650.650 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 01:30:18,018.018 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:30:18,020.020 INFO ] Checking for system updates... [2026-10-03 01:30:18,041.041 INFO ] 200 [2026-10-03 01:30:18,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:18,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:18,074.074 INFO ] No update needed [2026-10-03 01:30:18,075.075 INFO ] Checking for camera pi updates... [2026-10-03 01:30:18,095.095 INFO ] 200 [2026-10-03 01:30:18,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:18,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:30:18,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:18,163.163 INFO ] No camera update needed [2026-10-03 01:30:18,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 01:30:18,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 01:30:18,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:30:18,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 01:30:20,209.209 INFO ] ================================================ [2026-10-03 01:30:20,224.224 INFO ] Launching Daemon at Sat Oct 3 01:30:20 IST 2026 [2026-10-03 01:30:20,235.235 INFO ] ================================================ [2026-10-03 01:30:20,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:30:20 [2026-10-03 01:30:21,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:30:21,562.562 INFO ] Initializing speech engine... [2026-10-03 01:30:21,570.570 INFO ] 2026-10-03 01:30:21 [2026-10-03 01:30:21,850.850 INFO ] 2026-10-03 01:30:21 [2026-10-03 01:30:21,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:30:22,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:30:22,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:30:22,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:30:22,225.225 INFO ] time= 03/10/2026 01:30:22 [2026-10-03 01:30:22,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:30:22,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 01:30:22,420.420 INFO ] No existing commands found in stream [2026-10-03 01:30:27,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:30:27,434.434 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 01:30:28,706.706 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:30:28,707.707 INFO ] Checking for system updates... [2026-10-03 01:30:28,728.728 INFO ] 200 [2026-10-03 01:30:28,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:28,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:28,763.763 INFO ] No update needed [2026-10-03 01:30:28,764.764 INFO ] Checking for camera pi updates... [2026-10-03 01:30:28,785.785 INFO ] 200 [2026-10-03 01:30:28,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:28,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:30:28,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:28,854.854 INFO ] No camera update needed [2026-10-03 01:30:28,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 01:30:28,856.856 INFO ] === ACTIVE THREADS START === [2026-10-03 01:30:28,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:30:28,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 01:30:30,902.902 INFO ] ================================================ [2026-10-03 01:30:30,918.918 INFO ] Launching Daemon at Sat Oct 3 01:30:30 IST 2026 [2026-10-03 01:30:30,929.929 INFO ] ================================================ [2026-10-03 01:30:31,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:30:31 [2026-10-03 01:30:31,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:30:31,773.773 INFO ] Initializing speech engine... [2026-10-03 01:30:31,778.778 INFO ] 2026-10-03 01:30:31 [2026-10-03 01:30:31,993.993 INFO ] 2026-10-03 01:30:31 [2026-10-03 01:30:32,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:30:32,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:30:32,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:30:32,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:30:32,382.382 INFO ] time= 03/10/2026 01:30:32 [2026-10-03 01:30:32,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:30:32,482.482 INFO ] Checking for existing commands in stream... [2026-10-03 01:30:32,606.606 INFO ] No existing commands found in stream [2026-10-03 01:30:37,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:30:37,648.648 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 01:30:41,971.971 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:30:41,973.973 INFO ] Checking for system updates... [2026-10-03 01:30:41,994.994 INFO ] 200 [2026-10-03 01:30:41,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:42,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:42,026.026 INFO ] No update needed [2026-10-03 01:30:42,028.028 INFO ] Checking for camera pi updates... [2026-10-03 01:30:42,047.047 INFO ] 200 [2026-10-03 01:30:42,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:42,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:30:42,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:42,114.114 INFO ] No camera update needed [2026-10-03 01:30:42,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 01:30:42,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 01:30:42,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:30:42,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 01:30:44,163.163 INFO ] ================================================ [2026-10-03 01:30:44,179.179 INFO ] Launching Daemon at Sat Oct 3 01:30:44 IST 2026 [2026-10-03 01:30:44,190.190 INFO ] ================================================ [2026-10-03 01:30:44,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:30:44 [2026-10-03 01:30:44,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:30:44,995.995 INFO ] Initializing speech engine... [2026-10-03 01:30:45,000.000 INFO ] 2026-10-03 01:30:44 [2026-10-03 01:30:45,205.205 INFO ] 2026-10-03 01:30:45 [2026-10-03 01:30:45,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:30:45,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:30:45,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:30:45,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:30:45,621.621 INFO ] time= 03/10/2026 01:30:45 [2026-10-03 01:30:45,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:30:45,651.651 INFO ] Checking for existing commands in stream... [2026-10-03 01:30:45,717.717 INFO ] No existing commands found in stream [2026-10-03 01:30:50,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:30:50,729.729 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 01:30:54,678.678 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:30:54,679.679 INFO ] Checking for system updates... [2026-10-03 01:30:54,700.700 INFO ] 200 [2026-10-03 01:30:54,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:54,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:54,738.738 INFO ] No update needed [2026-10-03 01:30:54,739.739 INFO ] Checking for camera pi updates... [2026-10-03 01:30:54,758.758 INFO ] 200 [2026-10-03 01:30:54,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:30:54,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:30:54,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:30:54,832.832 INFO ] No camera update needed [2026-10-03 01:30:54,834.834 INFO ] Script finished. Safe exiting... [2026-10-03 01:30:54,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 01:30:54,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:30:54,840.840 INFO ] === ACTIVE THREADS END === [2026-10-03 01:30:56,879.879 INFO ] ================================================ [2026-10-03 01:30:56,894.894 INFO ] Launching Daemon at Sat Oct 3 01:30:56 IST 2026 [2026-10-03 01:30:56,905.905 INFO ] ================================================ [2026-10-03 01:30:57,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:30:57 [2026-10-03 01:30:57,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:30:57,789.789 INFO ] Initializing speech engine... [2026-10-03 01:30:57,794.794 INFO ] 2026-10-03 01:30:57 [2026-10-03 01:30:58,002.002 INFO ] 2026-10-03 01:30:57 [2026-10-03 01:30:58,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:30:58,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:30:58,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:30:58,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:30:58,424.424 INFO ] time= 03/10/2026 01:30:58 [2026-10-03 01:30:58,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:30:58,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 01:30:58,516.516 INFO ] No existing commands found in stream [2026-10-03 01:31:03,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:31:03,530.530 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 01:31:05,198.198 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:31:05,199.199 INFO ] Checking for system updates... [2026-10-03 01:31:05,220.220 INFO ] 200 [2026-10-03 01:31:05,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:05,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:31:05,256.256 INFO ] No update needed [2026-10-03 01:31:05,257.257 INFO ] Checking for camera pi updates... [2026-10-03 01:31:05,276.276 INFO ] 200 [2026-10-03 01:31:05,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:05,301.301 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:31:05,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:31:05,441.441 INFO ] No camera update needed [2026-10-03 01:31:05,442.442 INFO ] Script finished. Safe exiting... [2026-10-03 01:31:05,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 01:31:05,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:31:05,449.449 INFO ] === ACTIVE THREADS END === [2026-10-03 01:31:07,488.488 INFO ] ================================================ [2026-10-03 01:31:07,504.504 INFO ] Launching Daemon at Sat Oct 3 01:31:07 IST 2026 [2026-10-03 01:31:07,516.516 INFO ] ================================================ [2026-10-03 01:31:07,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:31:07 [2026-10-03 01:31:08,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:31:08,345.345 INFO ] Initializing speech engine... [2026-10-03 01:31:08,355.355 INFO ] 2026-10-03 01:31:08 [2026-10-03 01:31:08,570.570 INFO ] 2026-10-03 01:31:08 [2026-10-03 01:31:08,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:31:08,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:31:08,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:31:08,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:31:09,010.010 INFO ] time= 03/10/2026 01:31:08 [2026-10-03 01:31:09,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:31:09,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 01:31:09,125.125 INFO ] No existing commands found in stream [2026-10-03 01:31:14,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:31:14,138.138 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 01:31:16,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:31:16,313.313 INFO ] Checking for system updates... [2026-10-03 01:31:16,349.349 INFO ] 200 [2026-10-03 01:31:16,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:16,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:31:16,408.408 INFO ] No update needed [2026-10-03 01:31:16,410.410 INFO ] Checking for camera pi updates... [2026-10-03 01:31:16,444.444 INFO ] 200 [2026-10-03 01:31:16,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:16,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:31:16,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:31:16,535.535 INFO ] No camera update needed [2026-10-03 01:31:16,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 01:31:16,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 01:31:16,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:31:16,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 01:31:18,590.590 INFO ] ================================================ [2026-10-03 01:31:18,605.605 INFO ] Launching Daemon at Sat Oct 3 01:31:18 IST 2026 [2026-10-03 01:31:18,616.616 INFO ] ================================================ [2026-10-03 01:31:18,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:31:18 [2026-10-03 01:31:19,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:31:19,425.425 INFO ] Initializing speech engine... [2026-10-03 01:31:19,428.428 INFO ] 2026-10-03 01:31:19 [2026-10-03 01:31:19,645.645 INFO ] 2026-10-03 01:31:19 [2026-10-03 01:31:19,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:31:19,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:31:19,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:31:20,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:31:20,067.067 INFO ] time= 03/10/2026 01:31:20 [2026-10-03 01:31:20,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:31:20,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 01:31:20,162.162 INFO ] No existing commands found in stream [2026-10-03 01:31:25,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:31:25,174.174 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 01:31:28,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:31:28,811.811 INFO ] Checking for system updates... [2026-10-03 01:31:28,833.833 INFO ] 200 [2026-10-03 01:31:28,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:28,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:31:28,869.869 INFO ] No update needed [2026-10-03 01:31:28,871.871 INFO ] Checking for camera pi updates... [2026-10-03 01:31:28,892.892 INFO ] 200 [2026-10-03 01:31:28,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:28,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:31:28,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:31:28,958.958 INFO ] No camera update needed [2026-10-03 01:31:28,959.959 INFO ] Script finished. Safe exiting... [2026-10-03 01:31:28,961.961 INFO ] === ACTIVE THREADS START === [2026-10-03 01:31:28,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:31:28,967.967 INFO ] === ACTIVE THREADS END === [2026-10-03 01:31:31,007.007 INFO ] ================================================ [2026-10-03 01:31:31,023.023 INFO ] Launching Daemon at Sat Oct 3 01:31:31 IST 2026 [2026-10-03 01:31:31,034.034 INFO ] ================================================ [2026-10-03 01:31:31,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:31:31 [2026-10-03 01:31:31,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:31:31,984.984 INFO ] Initializing speech engine... [2026-10-03 01:31:31,993.993 INFO ] 2026-10-03 01:31:31 [2026-10-03 01:31:32,219.219 INFO ] 2026-10-03 01:31:32 [2026-10-03 01:31:32,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:31:32,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:31:32,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:31:32,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:31:32,635.635 INFO ] time= 03/10/2026 01:31:32 [2026-10-03 01:31:32,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:31:32,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 01:31:32,749.749 INFO ] No existing commands found in stream [2026-10-03 01:31:37,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:31:37,761.761 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 01:31:39,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:31:39,670.670 INFO ] Checking for system updates... [2026-10-03 01:31:39,692.692 INFO ] 200 [2026-10-03 01:31:39,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:39,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:31:39,728.728 INFO ] No update needed [2026-10-03 01:31:39,729.729 INFO ] Checking for camera pi updates... [2026-10-03 01:31:39,751.751 INFO ] 200 [2026-10-03 01:31:39,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:39,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:31:39,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:31:39,827.827 INFO ] No camera update needed [2026-10-03 01:31:39,828.828 INFO ] Script finished. Safe exiting... [2026-10-03 01:31:39,830.830 INFO ] === ACTIVE THREADS START === [2026-10-03 01:31:39,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:31:39,836.836 INFO ] === ACTIVE THREADS END === [2026-10-03 01:31:41,874.874 INFO ] ================================================ [2026-10-03 01:31:41,890.890 INFO ] Launching Daemon at Sat Oct 3 01:31:41 IST 2026 [2026-10-03 01:31:41,902.902 INFO ] ================================================ [2026-10-03 01:31:42,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:31:42 [2026-10-03 01:31:42,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:31:42,716.716 INFO ] Initializing speech engine... [2026-10-03 01:31:42,721.721 INFO ] 2026-10-03 01:31:42 [2026-10-03 01:31:42,927.927 INFO ] 2026-10-03 01:31:42 [2026-10-03 01:31:42,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:31:43,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:31:43,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:31:43,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:31:43,347.347 INFO ] time= 03/10/2026 01:31:43 [2026-10-03 01:31:43,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:31:43,377.377 INFO ] Checking for existing commands in stream... [2026-10-03 01:31:43,445.445 INFO ] No existing commands found in stream [2026-10-03 01:31:48,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:31:48,457.457 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 01:31:49,713.713 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:31:49,714.714 INFO ] Checking for system updates... [2026-10-03 01:31:49,735.735 INFO ] 200 [2026-10-03 01:31:49,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:49,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:31:49,770.770 INFO ] No update needed [2026-10-03 01:31:49,771.771 INFO ] Checking for camera pi updates... [2026-10-03 01:31:49,792.792 INFO ] 200 [2026-10-03 01:31:49,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:31:49,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:31:49,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:31:49,865.865 INFO ] No camera update needed [2026-10-03 01:31:49,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 01:31:49,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 01:31:49,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:31:49,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 01:31:51,911.911 INFO ] ================================================ [2026-10-03 01:31:51,926.926 INFO ] Launching Daemon at Sat Oct 3 01:31:51 IST 2026 [2026-10-03 01:31:51,937.937 INFO ] ================================================ [2026-10-03 01:31:52,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:31:52 [2026-10-03 01:31:52,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:31:52,758.758 INFO ] Initializing speech engine... [2026-10-03 01:31:52,764.764 INFO ] 2026-10-03 01:31:52 [2026-10-03 01:31:52,969.969 INFO ] 2026-10-03 01:31:52 [2026-10-03 01:31:52,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:31:54,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:31:54,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:31:54,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:31:54,432.432 INFO ] time= 03/10/2026 01:31:54 [2026-10-03 01:31:54,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:31:54,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 01:31:54,489.489 INFO ] No existing commands found in stream [2026-10-03 01:31:59,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:31:59,500.500 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 01:32:03,097.097 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:32:03,099.099 INFO ] Checking for system updates... [2026-10-03 01:32:03,135.135 INFO ] 200 [2026-10-03 01:32:03,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:03,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:32:03,203.203 INFO ] No update needed [2026-10-03 01:32:03,205.205 INFO ] Checking for camera pi updates... [2026-10-03 01:32:03,243.243 INFO ] 200 [2026-10-03 01:32:03,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:03,288.288 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:32:03,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:32:03,343.343 INFO ] No camera update needed [2026-10-03 01:32:03,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 01:32:03,348.348 INFO ] === ACTIVE THREADS START === [2026-10-03 01:32:03,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:32:03,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 01:32:05,402.402 INFO ] ================================================ [2026-10-03 01:32:05,418.418 INFO ] Launching Daemon at Sat Oct 3 01:32:05 IST 2026 [2026-10-03 01:32:05,430.430 INFO ] ================================================ [2026-10-03 01:32:05,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:32:05 [2026-10-03 01:32:06,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:32:06,279.279 INFO ] Initializing speech engine... [2026-10-03 01:32:06,284.284 INFO ] 2026-10-03 01:32:06 [2026-10-03 01:32:06,489.489 INFO ] 2026-10-03 01:32:06 [2026-10-03 01:32:06,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:32:06,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:32:06,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:32:06,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:32:06,913.913 INFO ] time= 03/10/2026 01:32:06 [2026-10-03 01:32:06,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:32:06,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 01:32:07,009.009 INFO ] No existing commands found in stream [2026-10-03 01:32:12,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:32:12,026.026 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 01:32:12,568.568 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:32:12,569.569 INFO ] Checking for system updates... [2026-10-03 01:32:12,590.590 INFO ] 200 [2026-10-03 01:32:12,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:12,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:12,626.626 INFO ] No update needed [2026-10-03 01:32:12,627.627 INFO ] Checking for camera pi updates... [2026-10-03 01:32:12,649.649 INFO ] 200 [2026-10-03 01:32:12,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:12,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:32:12,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:12,724.724 INFO ] No camera update needed [2026-10-03 01:32:12,725.725 INFO ] Script finished. Safe exiting... [2026-10-03 01:32:12,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 01:32:12,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:32:12,733.733 INFO ] === ACTIVE THREADS END === [2026-10-03 01:32:14,772.772 INFO ] ================================================ [2026-10-03 01:32:14,788.788 INFO ] Launching Daemon at Sat Oct 3 01:32:14 IST 2026 [2026-10-03 01:32:14,799.799 INFO ] ================================================ [2026-10-03 01:32:15,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:32:15 [2026-10-03 01:32:15,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:32:15,607.607 INFO ] Initializing speech engine... [2026-10-03 01:32:15,613.613 INFO ] 2026-10-03 01:32:15 [2026-10-03 01:32:15,815.815 INFO ] 2026-10-03 01:32:15 [2026-10-03 01:32:15,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:32:16,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:32:16,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:32:16,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:32:16,230.230 INFO ] time= 03/10/2026 01:32:16 [2026-10-03 01:32:16,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:32:16,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 01:32:16,342.342 INFO ] No existing commands found in stream [2026-10-03 01:32:21,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:32:21,358.358 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 01:32:24,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:32:24,601.601 INFO ] Checking for system updates... [2026-10-03 01:32:24,624.624 INFO ] 200 [2026-10-03 01:32:24,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:24,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:24,657.657 INFO ] No update needed [2026-10-03 01:32:24,659.659 INFO ] Checking for camera pi updates... [2026-10-03 01:32:24,678.678 INFO ] 200 [2026-10-03 01:32:24,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:24,704.704 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:32:24,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:24,746.746 INFO ] No camera update needed [2026-10-03 01:32:24,748.748 INFO ] Script finished. Safe exiting... [2026-10-03 01:32:24,749.749 INFO ] === ACTIVE THREADS START === [2026-10-03 01:32:24,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:32:24,755.755 INFO ] === ACTIVE THREADS END === [2026-10-03 01:32:26,796.796 INFO ] ================================================ [2026-10-03 01:32:26,812.812 INFO ] Launching Daemon at Sat Oct 3 01:32:26 IST 2026 [2026-10-03 01:32:26,823.823 INFO ] ================================================ [2026-10-03 01:32:27,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:32:27 [2026-10-03 01:32:27,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:32:27,679.679 INFO ] Initializing speech engine... [2026-10-03 01:32:27,684.684 INFO ] 2026-10-03 01:32:27 [2026-10-03 01:32:27,893.893 INFO ] 2026-10-03 01:32:27 [2026-10-03 01:32:27,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:32:28,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:32:28,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:32:28,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:32:28,313.313 INFO ] time= 03/10/2026 01:32:28 [2026-10-03 01:32:28,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:32:28,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 01:32:28,406.406 INFO ] No existing commands found in stream [2026-10-03 01:32:33,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:32:33,420.420 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 01:32:33,959.959 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:32:33,960.960 INFO ] Checking for system updates... [2026-10-03 01:32:33,982.982 INFO ] 200 [2026-10-03 01:32:33,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:34,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:34,018.018 INFO ] No update needed [2026-10-03 01:32:34,019.019 INFO ] Checking for camera pi updates... [2026-10-03 01:32:34,039.039 INFO ] 200 [2026-10-03 01:32:34,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:34,067.067 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:32:34,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:34,108.108 INFO ] No camera update needed [2026-10-03 01:32:34,109.109 INFO ] Script finished. Safe exiting... [2026-10-03 01:32:34,110.110 INFO ] === ACTIVE THREADS START === [2026-10-03 01:32:34,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:32:34,116.116 INFO ] === ACTIVE THREADS END === [2026-10-03 01:32:36,155.155 INFO ] ================================================ [2026-10-03 01:32:36,171.171 INFO ] Launching Daemon at Sat Oct 3 01:32:36 IST 2026 [2026-10-03 01:32:36,182.182 INFO ] ================================================ [2026-10-03 01:32:36,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:32:36 [2026-10-03 01:32:36,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:32:37,049.049 INFO ] Initializing speech engine... [2026-10-03 01:32:37,054.054 INFO ] 2026-10-03 01:32:37 [2026-10-03 01:32:37,257.257 INFO ] 2026-10-03 01:32:37 [2026-10-03 01:32:37,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:32:37,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:32:37,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:32:37,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:32:37,664.664 INFO ] time= 03/10/2026 01:32:37 [2026-10-03 01:32:37,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:32:37,701.701 INFO ] Checking for existing commands in stream... [2026-10-03 01:32:37,768.768 INFO ] No existing commands found in stream [2026-10-03 01:32:42,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:32:42,780.780 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 01:32:44,139.139 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:32:44,141.141 INFO ] Checking for system updates... [2026-10-03 01:32:44,163.163 INFO ] 200 [2026-10-03 01:32:44,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:44,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:44,196.196 INFO ] No update needed [2026-10-03 01:32:44,200.200 INFO ] Checking for camera pi updates... [2026-10-03 01:32:44,219.219 INFO ] 200 [2026-10-03 01:32:44,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:44,245.245 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:32:44,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:32:44,296.296 INFO ] No camera update needed [2026-10-03 01:32:44,297.297 INFO ] Script finished. Safe exiting... [2026-10-03 01:32:44,299.299 INFO ] === ACTIVE THREADS START === [2026-10-03 01:32:44,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:32:44,305.305 INFO ] === ACTIVE THREADS END === [2026-10-03 01:32:46,345.345 INFO ] ================================================ [2026-10-03 01:32:46,360.360 INFO ] Launching Daemon at Sat Oct 3 01:32:46 IST 2026 [2026-10-03 01:32:46,370.370 INFO ] ================================================ [2026-10-03 01:32:46,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:32:46 [2026-10-03 01:32:47,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:32:47,223.223 INFO ] Initializing speech engine... [2026-10-03 01:32:47,228.228 INFO ] 2026-10-03 01:32:47 [2026-10-03 01:32:47,438.438 INFO ] 2026-10-03 01:32:47 [2026-10-03 01:32:47,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:32:47,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:32:47,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:32:47,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:32:47,856.856 INFO ] time= 03/10/2026 01:32:47 [2026-10-03 01:32:47,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:32:47,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 01:32:47,951.951 INFO ] No existing commands found in stream [2026-10-03 01:32:52,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:32:52,965.965 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 01:32:54,687.687 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:32:54,689.689 INFO ] Checking for system updates... [2026-10-03 01:32:54,710.710 INFO ] 200 [2026-10-03 01:32:54,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:54,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:32:54,744.744 INFO ] No update needed [2026-10-03 01:32:54,745.745 INFO ] Checking for camera pi updates... [2026-10-03 01:32:54,765.765 INFO ] 200 [2026-10-03 01:32:54,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:32:54,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:32:54,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:32:54,836.836 INFO ] No camera update needed [2026-10-03 01:32:54,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 01:32:54,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 01:32:54,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:32:54,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 01:32:56,883.883 INFO ] ================================================ [2026-10-03 01:32:56,898.898 INFO ] Launching Daemon at Sat Oct 3 01:32:56 IST 2026 [2026-10-03 01:32:56,909.909 INFO ] ================================================ [2026-10-03 01:32:57,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:32:57 [2026-10-03 01:32:57,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:32:57,710.710 INFO ] Initializing speech engine... [2026-10-03 01:32:57,716.716 INFO ] 2026-10-03 01:32:57 [2026-10-03 01:32:57,920.920 INFO ] 2026-10-03 01:32:57 [2026-10-03 01:32:57,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:32:58,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:32:58,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:32:58,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:32:58,358.358 INFO ] time= 03/10/2026 01:32:58 [2026-10-03 01:32:58,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:32:58,367.367 INFO ] Checking for existing commands in stream... [2026-10-03 01:32:58,433.433 INFO ] No existing commands found in stream [2026-10-03 01:33:03,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:33:03,449.449 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 01:33:05,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:33:05,799.799 INFO ] Checking for system updates... [2026-10-03 01:33:05,819.819 INFO ] 200 [2026-10-03 01:33:05,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:05,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:33:05,853.853 INFO ] No update needed [2026-10-03 01:33:05,855.855 INFO ] Checking for camera pi updates... [2026-10-03 01:33:05,874.874 INFO ] 200 [2026-10-03 01:33:05,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:05,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:33:06,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:33:06,043.043 INFO ] No camera update needed [2026-10-03 01:33:06,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 01:33:06,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 01:33:06,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:33:06,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 01:33:08,092.092 INFO ] ================================================ [2026-10-03 01:33:08,108.108 INFO ] Launching Daemon at Sat Oct 3 01:33:08 IST 2026 [2026-10-03 01:33:08,119.119 INFO ] ================================================ [2026-10-03 01:33:08,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:33:08 [2026-10-03 01:33:08,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:33:08,940.940 INFO ] Initializing speech engine... [2026-10-03 01:33:08,946.946 INFO ] 2026-10-03 01:33:08 [2026-10-03 01:33:09,153.153 INFO ] 2026-10-03 01:33:09 [2026-10-03 01:33:09,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:33:09,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:33:09,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:33:09,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:33:09,666.666 INFO ] time= 03/10/2026 01:33:09 [2026-10-03 01:33:09,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:33:09,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 01:33:09,789.789 INFO ] No existing commands found in stream [2026-10-03 01:33:14,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:33:14,803.803 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 01:33:15,740.740 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:33:15,742.742 INFO ] Checking for system updates... [2026-10-03 01:33:15,781.781 INFO ] 200 [2026-10-03 01:33:15,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:15,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:33:15,849.849 INFO ] No update needed [2026-10-03 01:33:15,852.852 INFO ] Checking for camera pi updates... [2026-10-03 01:33:15,885.885 INFO ] 200 [2026-10-03 01:33:15,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:15,927.927 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:33:15,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:33:15,974.974 INFO ] No camera update needed [2026-10-03 01:33:15,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 01:33:15,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 01:33:15,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:33:15,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 01:33:18,031.031 INFO ] ================================================ [2026-10-03 01:33:18,046.046 INFO ] Launching Daemon at Sat Oct 3 01:33:18 IST 2026 [2026-10-03 01:33:18,057.057 INFO ] ================================================ [2026-10-03 01:33:18,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:33:18 [2026-10-03 01:33:18,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:33:18,870.870 INFO ] Initializing speech engine... [2026-10-03 01:33:18,875.875 INFO ] 2026-10-03 01:33:18 [2026-10-03 01:33:19,079.079 INFO ] 2026-10-03 01:33:19 [2026-10-03 01:33:19,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:33:19,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:33:19,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:33:19,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:33:19,503.503 INFO ] time= 03/10/2026 01:33:19 [2026-10-03 01:33:19,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:33:19,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 01:33:19,597.597 INFO ] No existing commands found in stream [2026-10-03 01:33:24,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:33:24,610.610 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 01:33:28,976.976 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:33:28,978.978 INFO ] Checking for system updates... [2026-10-03 01:33:28,999.999 INFO ] 200 [2026-10-03 01:33:29,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:29,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:33:29,034.034 INFO ] No update needed [2026-10-03 01:33:29,035.035 INFO ] Checking for camera pi updates... [2026-10-03 01:33:29,054.054 INFO ] 200 [2026-10-03 01:33:29,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:29,080.080 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:33:29,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:33:29,124.124 INFO ] No camera update needed [2026-10-03 01:33:29,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 01:33:29,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 01:33:29,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:33:29,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 01:33:31,165.165 INFO ] ================================================ [2026-10-03 01:33:31,174.174 INFO ] Launching Daemon at Sat Oct 3 01:33:31 IST 2026 [2026-10-03 01:33:31,181.181 INFO ] ================================================ [2026-10-03 01:33:31,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:33:31 [2026-10-03 01:33:31,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:33:31,954.954 INFO ] Initializing speech engine... [2026-10-03 01:33:31,959.959 INFO ] 2026-10-03 01:33:31 [2026-10-03 01:33:32,186.186 INFO ] 2026-10-03 01:33:32 [2026-10-03 01:33:32,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:33:32,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:33:32,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:33:32,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:33:32,662.662 INFO ] time= 03/10/2026 01:33:32 [2026-10-03 01:33:32,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:33:32,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 01:33:32,884.884 INFO ] No existing commands found in stream [2026-10-03 01:33:37,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:33:37,904.904 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 01:33:40,613.613 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:33:40,614.614 INFO ] Checking for system updates... [2026-10-03 01:33:40,635.635 INFO ] 200 [2026-10-03 01:33:40,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:40,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:33:40,668.668 INFO ] No update needed [2026-10-03 01:33:40,669.669 INFO ] Checking for camera pi updates... [2026-10-03 01:33:40,689.689 INFO ] 200 [2026-10-03 01:33:40,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:40,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:33:40,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:33:40,764.764 INFO ] No camera update needed [2026-10-03 01:33:40,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 01:33:40,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 01:33:40,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:33:40,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 01:33:42,813.813 INFO ] ================================================ [2026-10-03 01:33:42,828.828 INFO ] Launching Daemon at Sat Oct 3 01:33:42 IST 2026 [2026-10-03 01:33:42,839.839 INFO ] ================================================ [2026-10-03 01:33:43,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:33:43 [2026-10-03 01:33:43,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:33:43,667.667 INFO ] Initializing speech engine... [2026-10-03 01:33:43,675.675 INFO ] 2026-10-03 01:33:43 [2026-10-03 01:33:43,893.893 INFO ] 2026-10-03 01:33:43 [2026-10-03 01:33:43,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:33:44,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:33:44,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:33:44,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:33:44,315.315 INFO ] time= 03/10/2026 01:33:44 [2026-10-03 01:33:44,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:33:44,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 01:33:44,440.440 INFO ] No existing commands found in stream [2026-10-03 01:33:49,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:33:49,454.454 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 01:33:52,804.804 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:33:52,805.805 INFO ] Checking for system updates... [2026-10-03 01:33:52,826.826 INFO ] 200 [2026-10-03 01:33:52,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:52,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:33:52,861.861 INFO ] No update needed [2026-10-03 01:33:52,862.862 INFO ] Checking for camera pi updates... [2026-10-03 01:33:52,883.883 INFO ] 200 [2026-10-03 01:33:52,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:33:52,907.907 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:33:52,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:33:52,949.949 INFO ] No camera update needed [2026-10-03 01:33:52,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 01:33:52,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 01:33:52,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:33:52,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 01:33:55,998.998 INFO ] ================================================ [2026-10-03 01:33:55,013.013 INFO ] Launching Daemon at Sat Oct 3 01:33:55 IST 2026 [2026-10-03 01:33:55,024.024 INFO ] ================================================ [2026-10-03 01:33:55,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:33:55 [2026-10-03 01:33:55,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:33:55,829.829 INFO ] Initializing speech engine... [2026-10-03 01:33:55,836.836 INFO ] 2026-10-03 01:33:55 [2026-10-03 01:33:56,059.059 INFO ] 2026-10-03 01:33:56 [2026-10-03 01:33:56,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:33:56,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:33:56,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:33:56,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:33:56,529.529 INFO ] time= 03/10/2026 01:33:56 [2026-10-03 01:33:56,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:33:56,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 01:33:56,607.607 INFO ] No existing commands found in stream [2026-10-03 01:34:01,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:34:01,620.620 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 01:34:05,226.226 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:34:05,228.228 INFO ] Checking for system updates... [2026-10-03 01:34:05,248.248 INFO ] 200 [2026-10-03 01:34:05,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:05,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:34:05,281.281 INFO ] No update needed [2026-10-03 01:34:05,282.282 INFO ] Checking for camera pi updates... [2026-10-03 01:34:05,302.302 INFO ] 200 [2026-10-03 01:34:05,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:05,328.328 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:34:05,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:34:05,376.376 INFO ] No camera update needed [2026-10-03 01:34:05,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 01:34:05,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 01:34:05,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:34:05,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 01:34:07,433.433 INFO ] ================================================ [2026-10-03 01:34:07,448.448 INFO ] Launching Daemon at Sat Oct 3 01:34:07 IST 2026 [2026-10-03 01:34:07,458.458 INFO ] ================================================ [2026-10-03 01:34:07,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:34:07 [2026-10-03 01:34:08,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:34:08,307.307 INFO ] Initializing speech engine... [2026-10-03 01:34:08,312.312 INFO ] 2026-10-03 01:34:08 [2026-10-03 01:34:08,517.517 INFO ] 2026-10-03 01:34:08 [2026-10-03 01:34:08,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:34:08,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:34:08,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:34:08,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:34:08,927.927 INFO ] time= 03/10/2026 01:34:08 [2026-10-03 01:34:08,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:34:08,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 01:34:09,032.032 INFO ] No existing commands found in stream [2026-10-03 01:34:14,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:34:14,045.045 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 01:34:17,943.943 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:34:17,945.945 INFO ] Checking for system updates... [2026-10-03 01:34:17,966.966 INFO ] 200 [2026-10-03 01:34:17,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:17,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:34:17,999.999 INFO ] No update needed [2026-10-03 01:34:18,000.000 INFO ] Checking for camera pi updates... [2026-10-03 01:34:18,021.021 INFO ] 200 [2026-10-03 01:34:18,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:18,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:34:18,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:34:18,092.092 INFO ] No camera update needed [2026-10-03 01:34:18,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 01:34:18,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 01:34:18,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:34:18,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 01:34:20,139.139 INFO ] ================================================ [2026-10-03 01:34:20,154.154 INFO ] Launching Daemon at Sat Oct 3 01:34:20 IST 2026 [2026-10-03 01:34:20,165.165 INFO ] ================================================ [2026-10-03 01:34:20,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:34:20 [2026-10-03 01:34:20,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:34:20,952.952 INFO ] Initializing speech engine... [2026-10-03 01:34:20,957.957 INFO ] 2026-10-03 01:34:20 [2026-10-03 01:34:21,169.169 INFO ] 2026-10-03 01:34:21 [2026-10-03 01:34:21,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:34:21,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:34:21,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:34:21,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:34:21,616.616 INFO ] time= 03/10/2026 01:34:21 [2026-10-03 01:34:21,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:34:21,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 01:34:21,713.713 INFO ] No existing commands found in stream [2026-10-03 01:34:26,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:34:26,727.727 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 01:34:29,678.678 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:34:29,680.680 INFO ] Checking for system updates... [2026-10-03 01:34:29,700.700 INFO ] 200 [2026-10-03 01:34:29,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:29,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:34:29,736.736 INFO ] No update needed [2026-10-03 01:34:29,737.737 INFO ] Checking for camera pi updates... [2026-10-03 01:34:29,756.756 INFO ] 200 [2026-10-03 01:34:29,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:29,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:34:29,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:34:29,827.827 INFO ] No camera update needed [2026-10-03 01:34:29,828.828 INFO ] Script finished. Safe exiting... [2026-10-03 01:34:29,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 01:34:29,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:34:29,835.835 INFO ] === ACTIVE THREADS END === [2026-10-03 01:34:31,875.875 INFO ] ================================================ [2026-10-03 01:34:31,892.892 INFO ] Launching Daemon at Sat Oct 3 01:34:31 IST 2026 [2026-10-03 01:34:31,903.903 INFO ] ================================================ [2026-10-03 01:34:32,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:34:32 [2026-10-03 01:34:32,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:34:32,946.946 INFO ] Initializing speech engine... [2026-10-03 01:34:32,959.959 INFO ] 2026-10-03 01:34:32 [2026-10-03 01:34:33,235.235 INFO ] 2026-10-03 01:34:33 [2026-10-03 01:34:33,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:34:33,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:34:33,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:34:33,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:34:33,637.637 INFO ] time= 03/10/2026 01:34:33 [2026-10-03 01:34:33,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:34:33,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 01:34:33,808.808 INFO ] No existing commands found in stream [2026-10-03 01:34:38,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:34:38,846.846 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 01:34:39,224.224 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:34:39,225.225 INFO ] Checking for system updates... [2026-10-03 01:34:39,247.247 INFO ] 200 [2026-10-03 01:34:39,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:39,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:34:39,282.282 INFO ] No update needed [2026-10-03 01:34:39,283.283 INFO ] Checking for camera pi updates... [2026-10-03 01:34:39,302.302 INFO ] 200 [2026-10-03 01:34:39,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:39,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:34:39,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:34:39,367.367 INFO ] No camera update needed [2026-10-03 01:34:39,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 01:34:39,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 01:34:39,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:34:39,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 01:34:41,413.413 INFO ] ================================================ [2026-10-03 01:34:41,427.427 INFO ] Launching Daemon at Sat Oct 3 01:34:41 IST 2026 [2026-10-03 01:34:41,438.438 INFO ] ================================================ [2026-10-03 01:34:41,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:34:41 [2026-10-03 01:34:42,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:34:42,216.216 INFO ] Initializing speech engine... [2026-10-03 01:34:42,228.228 INFO ] 2026-10-03 01:34:42 [2026-10-03 01:34:42,435.435 INFO ] 2026-10-03 01:34:42 [2026-10-03 01:34:42,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:34:42,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:34:42,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:34:42,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:34:42,860.860 INFO ] time= 03/10/2026 01:34:42 [2026-10-03 01:34:42,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:34:42,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 01:34:42,957.957 INFO ] No existing commands found in stream [2026-10-03 01:34:47,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:34:47,969.969 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 01:34:48,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:34:48,625.625 INFO ] Checking for system updates... [2026-10-03 01:34:48,645.645 INFO ] 200 [2026-10-03 01:34:48,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:48,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:34:48,678.678 INFO ] No update needed [2026-10-03 01:34:48,679.679 INFO ] Checking for camera pi updates... [2026-10-03 01:34:48,698.698 INFO ] 200 [2026-10-03 01:34:48,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:48,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:34:48,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:34:48,769.769 INFO ] No camera update needed [2026-10-03 01:34:48,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 01:34:48,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 01:34:48,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:34:48,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 01:34:50,816.816 INFO ] ================================================ [2026-10-03 01:34:50,831.831 INFO ] Launching Daemon at Sat Oct 3 01:34:50 IST 2026 [2026-10-03 01:34:50,842.842 INFO ] ================================================ [2026-10-03 01:34:51,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:34:51 [2026-10-03 01:34:51,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:34:51,629.629 INFO ] Initializing speech engine... [2026-10-03 01:34:51,637.637 INFO ] 2026-10-03 01:34:51 [2026-10-03 01:34:51,857.857 INFO ] 2026-10-03 01:34:51 [2026-10-03 01:34:51,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:34:52,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:34:52,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:34:52,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:34:52,270.270 INFO ] time= 03/10/2026 01:34:52 [2026-10-03 01:34:52,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:34:52,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 01:34:52,397.397 INFO ] No existing commands found in stream [2026-10-03 01:34:57,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:34:57,411.411 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 01:34:58,861.861 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:34:58,862.862 INFO ] Checking for system updates... [2026-10-03 01:34:58,883.883 INFO ] 200 [2026-10-03 01:34:58,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:58,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:34:58,920.920 INFO ] No update needed [2026-10-03 01:34:58,921.921 INFO ] Checking for camera pi updates... [2026-10-03 01:34:58,941.941 INFO ] 200 [2026-10-03 01:34:58,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:34:58,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:34:59,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:34:59,009.009 INFO ] No camera update needed [2026-10-03 01:34:59,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 01:34:59,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 01:34:59,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:34:59,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 01:35:01,055.055 INFO ] ================================================ [2026-10-03 01:35:01,070.070 INFO ] Launching Daemon at Sat Oct 3 01:35:01 IST 2026 [2026-10-03 01:35:01,081.081 INFO ] ================================================ [2026-10-03 01:35:01,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:35:01 [2026-10-03 01:35:02,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:35:02,606.606 INFO ] Initializing speech engine... [2026-10-03 01:35:02,614.614 INFO ] 2026-10-03 01:35:02 [2026-10-03 01:35:02,951.951 INFO ] 2026-10-03 01:35:02 [2026-10-03 01:35:03,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:35:03,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:35:03,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:35:03,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:35:03,494.494 INFO ] time= 03/10/2026 01:35:03 [2026-10-03 01:35:03,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:35:03,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 01:35:03,677.677 INFO ] No existing commands found in stream [2026-10-03 01:35:08,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:35:08,700.700 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 01:35:10,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:35:10,945.945 INFO ] Checking for system updates... [2026-10-03 01:35:10,966.966 INFO ] 200 [2026-10-03 01:35:10,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:10,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:35:10,998.998 INFO ] No update needed [2026-10-03 01:35:11,000.000 INFO ] Checking for camera pi updates... [2026-10-03 01:35:11,019.019 INFO ] 200 [2026-10-03 01:35:11,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:11,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:35:11,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:35:11,186.186 INFO ] No camera update needed [2026-10-03 01:35:11,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 01:35:11,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 01:35:11,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:35:11,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 01:35:13,236.236 INFO ] ================================================ [2026-10-03 01:35:13,250.250 INFO ] Launching Daemon at Sat Oct 3 01:35:13 IST 2026 [2026-10-03 01:35:13,261.261 INFO ] ================================================ [2026-10-03 01:35:13,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:35:13 [2026-10-03 01:35:13,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:35:14,046.046 INFO ] Initializing speech engine... [2026-10-03 01:35:14,051.051 INFO ] 2026-10-03 01:35:14 [2026-10-03 01:35:14,291.291 INFO ] 2026-10-03 01:35:14 [2026-10-03 01:35:14,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:35:14,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:35:14,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:35:14,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:35:14,773.773 INFO ] time= 03/10/2026 01:35:14 [2026-10-03 01:35:14,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:35:14,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 01:35:14,922.922 INFO ] No existing commands found in stream [2026-10-03 01:35:19,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:35:19,957.957 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 01:35:23,065.065 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:35:23,066.066 INFO ] Checking for system updates... [2026-10-03 01:35:23,087.087 INFO ] 200 [2026-10-03 01:35:23,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:23,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:35:23,121.121 INFO ] No update needed [2026-10-03 01:35:23,122.122 INFO ] Checking for camera pi updates... [2026-10-03 01:35:23,142.142 INFO ] 200 [2026-10-03 01:35:23,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:23,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:35:23,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:35:23,207.207 INFO ] No camera update needed [2026-10-03 01:35:23,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 01:35:23,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 01:35:23,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:35:23,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 01:35:25,255.255 INFO ] ================================================ [2026-10-03 01:35:25,270.270 INFO ] Launching Daemon at Sat Oct 3 01:35:25 IST 2026 [2026-10-03 01:35:25,281.281 INFO ] ================================================ [2026-10-03 01:35:25,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:35:25 [2026-10-03 01:35:25,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:35:26,074.074 INFO ] Initializing speech engine... [2026-10-03 01:35:26,080.080 INFO ] 2026-10-03 01:35:26 [2026-10-03 01:35:26,283.283 INFO ] 2026-10-03 01:35:26 [2026-10-03 01:35:26,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:35:26,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:35:26,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:35:26,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:35:26,687.687 INFO ] time= 03/10/2026 01:35:26 [2026-10-03 01:35:26,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:35:26,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 01:35:26,795.795 INFO ] No existing commands found in stream [2026-10-03 01:35:31,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:35:31,809.809 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 01:35:32,793.793 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:35:32,794.794 INFO ] Checking for system updates... [2026-10-03 01:35:32,822.822 INFO ] 200 [2026-10-03 01:35:32,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:32,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:35:32,855.855 INFO ] No update needed [2026-10-03 01:35:32,857.857 INFO ] Checking for camera pi updates... [2026-10-03 01:35:32,877.877 INFO ] 200 [2026-10-03 01:35:32,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:32,901.901 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:35:32,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:35:32,947.947 INFO ] No camera update needed [2026-10-03 01:35:32,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 01:35:32,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 01:35:32,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:35:32,956.956 INFO ] === ACTIVE THREADS END === [2026-10-03 01:35:35,995.995 INFO ] ================================================ [2026-10-03 01:35:35,010.010 INFO ] Launching Daemon at Sat Oct 3 01:35:35 IST 2026 [2026-10-03 01:35:35,020.020 INFO ] ================================================ [2026-10-03 01:35:35,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:35:35 [2026-10-03 01:35:35,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:35:35,821.821 INFO ] Initializing speech engine... [2026-10-03 01:35:35,826.826 INFO ] 2026-10-03 01:35:35 [2026-10-03 01:35:36,053.053 INFO ] 2026-10-03 01:35:36 [2026-10-03 01:35:36,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:35:36,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:35:36,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:35:36,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:35:36,483.483 INFO ] time= 03/10/2026 01:35:36 [2026-10-03 01:35:36,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:35:36,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 01:35:36,595.595 INFO ] No existing commands found in stream [2026-10-03 01:35:41,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:35:41,608.608 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 01:35:45,847.847 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:35:45,848.848 INFO ] Checking for system updates... [2026-10-03 01:35:45,872.872 INFO ] 200 [2026-10-03 01:35:45,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:45,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:35:45,906.906 INFO ] No update needed [2026-10-03 01:35:45,907.907 INFO ] Checking for camera pi updates... [2026-10-03 01:35:45,926.926 INFO ] 200 [2026-10-03 01:35:45,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:45,951.951 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:35:45,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:35:45,995.995 INFO ] No camera update needed [2026-10-03 01:35:45,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 01:35:45,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 01:35:46,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:35:46,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 01:35:48,043.043 INFO ] ================================================ [2026-10-03 01:35:48,058.058 INFO ] Launching Daemon at Sat Oct 3 01:35:48 IST 2026 [2026-10-03 01:35:48,069.069 INFO ] ================================================ [2026-10-03 01:35:48,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:35:48 [2026-10-03 01:35:48,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:35:48,896.896 INFO ] Initializing speech engine... [2026-10-03 01:35:48,901.901 INFO ] 2026-10-03 01:35:48 [2026-10-03 01:35:49,111.111 INFO ] 2026-10-03 01:35:49 [2026-10-03 01:35:49,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:35:49,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:35:49,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:35:49,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:35:49,555.555 INFO ] time= 03/10/2026 01:35:49 [2026-10-03 01:35:49,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:35:49,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 01:35:49,630.630 INFO ] No existing commands found in stream [2026-10-03 01:35:54,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:35:54,657.657 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 01:35:58,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:35:58,662.662 INFO ] Checking for system updates... [2026-10-03 01:35:58,683.683 INFO ] 200 [2026-10-03 01:35:58,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:58,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:35:58,716.716 INFO ] No update needed [2026-10-03 01:35:58,717.717 INFO ] Checking for camera pi updates... [2026-10-03 01:35:58,736.736 INFO ] 200 [2026-10-03 01:35:58,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:35:58,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:35:58,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:35:58,802.802 INFO ] No camera update needed [2026-10-03 01:35:58,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 01:35:58,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 01:35:58,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:35:58,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 01:36:00,848.848 INFO ] ================================================ [2026-10-03 01:36:00,863.863 INFO ] Launching Daemon at Sat Oct 3 01:36:00 IST 2026 [2026-10-03 01:36:00,873.873 INFO ] ================================================ [2026-10-03 01:36:01,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:36:01 [2026-10-03 01:36:01,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:36:01,675.675 INFO ] Initializing speech engine... [2026-10-03 01:36:01,679.679 INFO ] 2026-10-03 01:36:01 [2026-10-03 01:36:02,020.020 INFO ] 2026-10-03 01:36:02 [2026-10-03 01:36:02,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:36:02,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:36:02,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:36:02,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:36:02,462.462 INFO ] time= 03/10/2026 01:36:02 [2026-10-03 01:36:02,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:36:02,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 01:36:02,617.617 INFO ] No existing commands found in stream [2026-10-03 01:36:07,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:36:07,642.642 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 01:36:08,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:36:08,575.575 INFO ] Checking for system updates... [2026-10-03 01:36:08,595.595 INFO ] 200 [2026-10-03 01:36:08,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:08,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:08,628.628 INFO ] No update needed [2026-10-03 01:36:08,629.629 INFO ] Checking for camera pi updates... [2026-10-03 01:36:08,648.648 INFO ] 200 [2026-10-03 01:36:08,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:08,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:36:08,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:08,717.717 INFO ] No camera update needed [2026-10-03 01:36:08,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 01:36:08,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 01:36:08,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:36:08,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 01:36:10,764.764 INFO ] ================================================ [2026-10-03 01:36:10,780.780 INFO ] Launching Daemon at Sat Oct 3 01:36:10 IST 2026 [2026-10-03 01:36:10,791.791 INFO ] ================================================ [2026-10-03 01:36:11,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:36:11 [2026-10-03 01:36:11,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:36:11,595.595 INFO ] Initializing speech engine... [2026-10-03 01:36:11,606.606 INFO ] 2026-10-03 01:36:11 [2026-10-03 01:36:11,819.819 INFO ] 2026-10-03 01:36:11 [2026-10-03 01:36:11,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:36:12,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:36:12,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:36:12,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:36:12,287.287 INFO ] time= 03/10/2026 01:36:12 [2026-10-03 01:36:12,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:36:12,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 01:36:12,364.364 INFO ] No existing commands found in stream [2026-10-03 01:36:17,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:36:17,377.377 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 01:36:18,508.508 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:36:18,509.509 INFO ] Checking for system updates... [2026-10-03 01:36:18,530.530 INFO ] 200 [2026-10-03 01:36:18,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:18,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:18,563.563 INFO ] No update needed [2026-10-03 01:36:18,565.565 INFO ] Checking for camera pi updates... [2026-10-03 01:36:18,584.584 INFO ] 200 [2026-10-03 01:36:18,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:18,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:36:18,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:18,647.647 INFO ] No camera update needed [2026-10-03 01:36:18,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 01:36:18,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 01:36:18,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:36:18,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 01:36:20,696.696 INFO ] ================================================ [2026-10-03 01:36:20,711.711 INFO ] Launching Daemon at Sat Oct 3 01:36:20 IST 2026 [2026-10-03 01:36:20,723.723 INFO ] ================================================ [2026-10-03 01:36:21,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:36:21 [2026-10-03 01:36:21,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:36:21,566.566 INFO ] Initializing speech engine... [2026-10-03 01:36:21,573.573 INFO ] 2026-10-03 01:36:21 [2026-10-03 01:36:21,781.781 INFO ] 2026-10-03 01:36:21 [2026-10-03 01:36:21,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:36:21,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:36:22,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:36:22,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:36:22,205.205 INFO ] time= 03/10/2026 01:36:22 [2026-10-03 01:36:22,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:36:22,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 01:36:22,307.307 INFO ] No existing commands found in stream [2026-10-03 01:36:27,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:36:27,320.320 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 01:36:28,231.231 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:36:28,233.233 INFO ] Checking for system updates... [2026-10-03 01:36:28,254.254 INFO ] 200 [2026-10-03 01:36:28,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:28,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:36:28,287.287 INFO ] No update needed [2026-10-03 01:36:28,289.289 INFO ] Checking for camera pi updates... [2026-10-03 01:36:28,308.308 INFO ] 200 [2026-10-03 01:36:28,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:28,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:36:28,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:36:28,380.380 INFO ] No camera update needed [2026-10-03 01:36:28,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 01:36:28,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 01:36:28,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:36:28,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 01:36:30,430.430 INFO ] ================================================ [2026-10-03 01:36:30,446.446 INFO ] Launching Daemon at Sat Oct 3 01:36:30 IST 2026 [2026-10-03 01:36:30,457.457 INFO ] ================================================ [2026-10-03 01:36:30,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:36:30 [2026-10-03 01:36:31,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:36:31,297.297 INFO ] Initializing speech engine... [2026-10-03 01:36:31,300.300 INFO ] 2026-10-03 01:36:31 [2026-10-03 01:36:31,503.503 INFO ] 2026-10-03 01:36:31 [2026-10-03 01:36:31,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:36:31,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:36:31,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:36:31,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:36:31,933.933 INFO ] time= 03/10/2026 01:36:31 [2026-10-03 01:36:31,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:36:31,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 01:36:32,034.034 INFO ] No existing commands found in stream [2026-10-03 01:36:37,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:36:37,046.046 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 01:36:39,952.952 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:36:39,954.954 INFO ] Checking for system updates... [2026-10-03 01:36:39,974.974 INFO ] 200 [2026-10-03 01:36:39,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:40,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:40,006.006 INFO ] No update needed [2026-10-03 01:36:40,007.007 INFO ] Checking for camera pi updates... [2026-10-03 01:36:40,029.029 INFO ] 200 [2026-10-03 01:36:40,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:40,053.053 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:36:40,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:40,093.093 INFO ] No camera update needed [2026-10-03 01:36:40,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 01:36:40,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 01:36:40,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:36:40,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 01:36:42,140.140 INFO ] ================================================ [2026-10-03 01:36:42,155.155 INFO ] Launching Daemon at Sat Oct 3 01:36:42 IST 2026 [2026-10-03 01:36:42,166.166 INFO ] ================================================ [2026-10-03 01:36:42,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:36:42 [2026-10-03 01:36:42,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:36:42,943.943 INFO ] Initializing speech engine... [2026-10-03 01:36:42,949.949 INFO ] 2026-10-03 01:36:42 [2026-10-03 01:36:43,135.135 INFO ] 2026-10-03 01:36:43 [2026-10-03 01:36:43,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:36:43,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:36:43,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:36:43,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:36:43,598.598 INFO ] time= 03/10/2026 01:36:43 [2026-10-03 01:36:43,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:36:43,637.637 INFO ] Checking for existing commands in stream... [2026-10-03 01:36:43,711.711 INFO ] No existing commands found in stream [2026-10-03 01:36:48,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:36:48,724.724 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 01:36:50,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:36:51,000.000 INFO ] Checking for system updates... [2026-10-03 01:36:51,021.021 INFO ] 200 [2026-10-03 01:36:51,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:51,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:51,053.053 INFO ] No update needed [2026-10-03 01:36:51,055.055 INFO ] Checking for camera pi updates... [2026-10-03 01:36:51,076.076 INFO ] 200 [2026-10-03 01:36:51,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:36:51,102.102 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:36:51,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:36:51,152.152 INFO ] No camera update needed [2026-10-03 01:36:51,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 01:36:51,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 01:36:51,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:36:51,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 01:36:53,199.199 INFO ] ================================================ [2026-10-03 01:36:53,215.215 INFO ] Launching Daemon at Sat Oct 3 01:36:53 IST 2026 [2026-10-03 01:36:53,226.226 INFO ] ================================================ [2026-10-03 01:36:53,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:36:53 [2026-10-03 01:36:53,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:36:54,040.040 INFO ] Initializing speech engine... [2026-10-03 01:36:54,046.046 INFO ] 2026-10-03 01:36:54 [2026-10-03 01:36:54,259.259 INFO ] 2026-10-03 01:36:54 [2026-10-03 01:36:54,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:36:54,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:36:54,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:36:54,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:36:54,684.684 INFO ] time= 03/10/2026 01:36:54 [2026-10-03 01:36:54,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:36:54,734.734 INFO ] Checking for existing commands in stream... [2026-10-03 01:36:54,808.808 INFO ] No existing commands found in stream [2026-10-03 01:36:59,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:36:59,821.821 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 01:37:02,244.244 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:37:02,247.247 INFO ] Checking for system updates... [2026-10-03 01:37:02,287.287 INFO ] 200 [2026-10-03 01:37:02,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:02,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:37:02,353.353 INFO ] No update needed [2026-10-03 01:37:02,357.357 INFO ] Checking for camera pi updates... [2026-10-03 01:37:02,402.402 INFO ] 200 [2026-10-03 01:37:02,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:02,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:37:02,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:37:02,499.499 INFO ] No camera update needed [2026-10-03 01:37:02,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 01:37:02,509.509 INFO ] === ACTIVE THREADS START === [2026-10-03 01:37:02,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:37:02,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 01:37:04,564.564 INFO ] ================================================ [2026-10-03 01:37:04,579.579 INFO ] Launching Daemon at Sat Oct 3 01:37:04 IST 2026 [2026-10-03 01:37:04,591.591 INFO ] ================================================ [2026-10-03 01:37:05,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:37:05 [2026-10-03 01:37:05,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:37:05,519.519 INFO ] Initializing speech engine... [2026-10-03 01:37:05,525.525 INFO ] 2026-10-03 01:37:05 [2026-10-03 01:37:05,727.727 INFO ] 2026-10-03 01:37:05 [2026-10-03 01:37:05,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:37:05,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:37:05,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:37:06,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:37:06,095.095 INFO ] time= 03/10/2026 01:37:06 [2026-10-03 01:37:06,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:37:06,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 01:37:06,239.239 INFO ] No existing commands found in stream [2026-10-03 01:37:11,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:37:11,253.253 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 01:37:15,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:37:15,170.170 INFO ] Checking for system updates... [2026-10-03 01:37:15,190.190 INFO ] 200 [2026-10-03 01:37:15,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:15,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:37:15,225.225 INFO ] No update needed [2026-10-03 01:37:15,226.226 INFO ] Checking for camera pi updates... [2026-10-03 01:37:15,245.245 INFO ] 200 [2026-10-03 01:37:15,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:15,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:37:15,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:37:15,412.412 INFO ] No camera update needed [2026-10-03 01:37:15,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 01:37:15,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 01:37:15,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:37:15,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 01:37:17,460.460 INFO ] ================================================ [2026-10-03 01:37:17,475.475 INFO ] Launching Daemon at Sat Oct 3 01:37:17 IST 2026 [2026-10-03 01:37:17,487.487 INFO ] ================================================ [2026-10-03 01:37:17,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:37:17 [2026-10-03 01:37:18,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:37:18,302.302 INFO ] Initializing speech engine... [2026-10-03 01:37:18,306.306 INFO ] 2026-10-03 01:37:18 [2026-10-03 01:37:18,528.528 INFO ] 2026-10-03 01:37:18 [2026-10-03 01:37:18,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:37:18,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:37:18,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:37:18,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:37:18,938.938 INFO ] time= 03/10/2026 01:37:18 [2026-10-03 01:37:18,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:37:18,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 01:37:19,043.043 INFO ] No existing commands found in stream [2026-10-03 01:37:24,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:37:24,065.065 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 01:37:27,782.782 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:37:27,784.784 INFO ] Checking for system updates... [2026-10-03 01:37:27,805.805 INFO ] 200 [2026-10-03 01:37:27,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:27,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:37:27,841.841 INFO ] No update needed [2026-10-03 01:37:27,842.842 INFO ] Checking for camera pi updates... [2026-10-03 01:37:27,862.862 INFO ] 200 [2026-10-03 01:37:27,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:27,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:37:27,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:37:27,919.919 INFO ] No camera update needed [2026-10-03 01:37:27,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 01:37:27,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 01:37:27,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:37:27,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 01:37:29,967.967 INFO ] ================================================ [2026-10-03 01:37:29,983.983 INFO ] Launching Daemon at Sat Oct 3 01:37:29 IST 2026 [2026-10-03 01:37:29,994.994 INFO ] ================================================ [2026-10-03 01:37:30,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:37:30 [2026-10-03 01:37:30,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:37:30,849.849 INFO ] Initializing speech engine... [2026-10-03 01:37:30,855.855 INFO ] 2026-10-03 01:37:30 [2026-10-03 01:37:31,061.061 INFO ] 2026-10-03 01:37:31 [2026-10-03 01:37:31,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:37:31,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:37:31,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:37:31,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:37:31,506.506 INFO ] time= 03/10/2026 01:37:31 [2026-10-03 01:37:31,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:37:31,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 01:37:31,584.584 INFO ] No existing commands found in stream [2026-10-03 01:37:36,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:37:36,602.602 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 01:37:37,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:37:37,497.497 INFO ] Checking for system updates... [2026-10-03 01:37:37,518.518 INFO ] 200 [2026-10-03 01:37:37,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:37,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:37:37,551.551 INFO ] No update needed [2026-10-03 01:37:37,552.552 INFO ] Checking for camera pi updates... [2026-10-03 01:37:37,572.572 INFO ] 200 [2026-10-03 01:37:37,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:37,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:37:37,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:37:37,641.641 INFO ] No camera update needed [2026-10-03 01:37:37,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 01:37:37,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 01:37:37,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:37:37,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 01:37:39,690.690 INFO ] ================================================ [2026-10-03 01:37:39,705.705 INFO ] Launching Daemon at Sat Oct 3 01:37:39 IST 2026 [2026-10-03 01:37:39,716.716 INFO ] ================================================ [2026-10-03 01:37:40,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:37:40 [2026-10-03 01:37:40,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:37:40,541.541 INFO ] Initializing speech engine... [2026-10-03 01:37:40,547.547 INFO ] 2026-10-03 01:37:40 [2026-10-03 01:37:40,750.750 INFO ] 2026-10-03 01:37:40 [2026-10-03 01:37:40,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:37:40,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:37:40,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:37:41,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:37:41,190.190 INFO ] time= 03/10/2026 01:37:41 [2026-10-03 01:37:41,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:37:41,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 01:37:41,264.264 INFO ] No existing commands found in stream [2026-10-03 01:37:46,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:37:46,281.281 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 01:37:50,628.628 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:37:50,629.629 INFO ] Checking for system updates... [2026-10-03 01:37:50,650.650 INFO ] 200 [2026-10-03 01:37:50,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:50,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:37:50,682.682 INFO ] No update needed [2026-10-03 01:37:50,684.684 INFO ] Checking for camera pi updates... [2026-10-03 01:37:50,704.704 INFO ] 200 [2026-10-03 01:37:50,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:37:50,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:37:50,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:37:50,772.772 INFO ] No camera update needed [2026-10-03 01:37:50,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 01:37:50,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 01:37:50,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:37:50,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 01:37:52,819.819 INFO ] ================================================ [2026-10-03 01:37:52,834.834 INFO ] Launching Daemon at Sat Oct 3 01:37:52 IST 2026 [2026-10-03 01:37:52,845.845 INFO ] ================================================ [2026-10-03 01:37:53,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:37:53 [2026-10-03 01:37:53,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:37:53,634.634 INFO ] Initializing speech engine... [2026-10-03 01:37:53,639.639 INFO ] 2026-10-03 01:37:53 [2026-10-03 01:37:53,841.841 INFO ] 2026-10-03 01:37:53 [2026-10-03 01:37:53,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:37:54,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:37:54,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:37:54,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:37:54,512.512 INFO ] time= 03/10/2026 01:37:54 [2026-10-03 01:37:54,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:37:54,517.517 INFO ] Checking for existing commands in stream... [2026-10-03 01:37:54,569.569 INFO ] No existing commands found in stream [2026-10-03 01:37:59,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:37:59,582.582 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 01:38:03,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:38:03,300.300 INFO ] Checking for system updates... [2026-10-03 01:38:03,343.343 INFO ] 200 [2026-10-03 01:38:03,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:03,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:03,421.421 INFO ] No update needed [2026-10-03 01:38:03,424.424 INFO ] Checking for camera pi updates... [2026-10-03 01:38:03,468.468 INFO ] 200 [2026-10-03 01:38:03,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:03,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:38:03,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:03,559.559 INFO ] No camera update needed [2026-10-03 01:38:03,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 01:38:03,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 01:38:03,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:38:03,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 01:38:05,615.615 INFO ] ================================================ [2026-10-03 01:38:05,631.631 INFO ] Launching Daemon at Sat Oct 3 01:38:05 IST 2026 [2026-10-03 01:38:05,642.642 INFO ] ================================================ [2026-10-03 01:38:06,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:38:06 [2026-10-03 01:38:06,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:38:06,486.486 INFO ] Initializing speech engine... [2026-10-03 01:38:06,492.492 INFO ] 2026-10-03 01:38:06 [2026-10-03 01:38:06,704.704 INFO ] 2026-10-03 01:38:06 [2026-10-03 01:38:06,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:38:06,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:38:06,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:38:07,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:38:07,123.123 INFO ] time= 03/10/2026 01:38:07 [2026-10-03 01:38:07,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:38:07,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 01:38:07,217.217 INFO ] No existing commands found in stream [2026-10-03 01:38:12,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:38:12,231.231 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 01:38:13,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:38:13,431.431 INFO ] Checking for system updates... [2026-10-03 01:38:13,451.451 INFO ] 200 [2026-10-03 01:38:13,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:13,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:13,488.488 INFO ] No update needed [2026-10-03 01:38:13,489.489 INFO ] Checking for camera pi updates... [2026-10-03 01:38:13,510.510 INFO ] 200 [2026-10-03 01:38:13,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:13,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:38:13,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:13,577.577 INFO ] No camera update needed [2026-10-03 01:38:13,578.578 INFO ] Script finished. Safe exiting... [2026-10-03 01:38:13,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 01:38:13,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:38:13,585.585 INFO ] === ACTIVE THREADS END === [2026-10-03 01:38:15,624.624 INFO ] ================================================ [2026-10-03 01:38:15,639.639 INFO ] Launching Daemon at Sat Oct 3 01:38:15 IST 2026 [2026-10-03 01:38:15,650.650 INFO ] ================================================ [2026-10-03 01:38:15,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:38:15 [2026-10-03 01:38:16,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:38:16,449.449 INFO ] Initializing speech engine... [2026-10-03 01:38:16,454.454 INFO ] 2026-10-03 01:38:16 [2026-10-03 01:38:16,657.657 INFO ] 2026-10-03 01:38:16 [2026-10-03 01:38:16,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:38:16,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:38:16,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:38:17,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:38:17,072.072 INFO ] time= 03/10/2026 01:38:17 [2026-10-03 01:38:17,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:38:17,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 01:38:17,168.168 INFO ] No existing commands found in stream [2026-10-03 01:38:22,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:38:22,180.180 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 01:38:22,667.667 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:38:22,669.669 INFO ] Checking for system updates... [2026-10-03 01:38:22,689.689 INFO ] 200 [2026-10-03 01:38:22,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:22,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:22,724.724 INFO ] No update needed [2026-10-03 01:38:22,726.726 INFO ] Checking for camera pi updates... [2026-10-03 01:38:22,745.745 INFO ] 200 [2026-10-03 01:38:22,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:22,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:38:22,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:22,822.822 INFO ] No camera update needed [2026-10-03 01:38:22,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 01:38:22,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 01:38:22,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:38:22,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 01:38:24,871.871 INFO ] ================================================ [2026-10-03 01:38:24,886.886 INFO ] Launching Daemon at Sat Oct 3 01:38:24 IST 2026 [2026-10-03 01:38:24,897.897 INFO ] ================================================ [2026-10-03 01:38:25,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:38:25 [2026-10-03 01:38:25,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:38:25,734.734 INFO ] Initializing speech engine... [2026-10-03 01:38:25,741.741 INFO ] 2026-10-03 01:38:25 [2026-10-03 01:38:25,956.956 INFO ] 2026-10-03 01:38:25 [2026-10-03 01:38:25,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:38:26,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:38:26,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:38:26,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:38:26,371.371 INFO ] time= 03/10/2026 01:38:26 [2026-10-03 01:38:26,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:38:26,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 01:38:26,478.478 INFO ] No existing commands found in stream [2026-10-03 01:38:31,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:38:31,490.490 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 01:38:32,197.197 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:38:32,199.199 INFO ] Checking for system updates... [2026-10-03 01:38:32,224.224 INFO ] 200 [2026-10-03 01:38:32,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:32,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:38:32,266.266 INFO ] No update needed [2026-10-03 01:38:32,267.267 INFO ] Checking for camera pi updates... [2026-10-03 01:38:32,292.292 INFO ] 200 [2026-10-03 01:38:32,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:32,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:38:32,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:38:32,360.360 INFO ] No camera update needed [2026-10-03 01:38:32,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 01:38:32,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 01:38:32,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:38:32,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 01:38:34,402.402 INFO ] ================================================ [2026-10-03 01:38:34,417.417 INFO ] Launching Daemon at Sat Oct 3 01:38:34 IST 2026 [2026-10-03 01:38:34,428.428 INFO ] ================================================ [2026-10-03 01:38:34,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:38:34 [2026-10-03 01:38:35,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:38:35,247.247 INFO ] Initializing speech engine... [2026-10-03 01:38:35,256.256 INFO ] 2026-10-03 01:38:35 [2026-10-03 01:38:35,472.472 INFO ] 2026-10-03 01:38:35 [2026-10-03 01:38:35,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:38:35,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:38:35,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:38:35,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:38:35,939.939 INFO ] time= 03/10/2026 01:38:35 [2026-10-03 01:38:35,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:38:35,947.947 INFO ] Checking for existing commands in stream... [2026-10-03 01:38:36,016.016 INFO ] No existing commands found in stream [2026-10-03 01:38:41,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:38:41,030.030 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 01:38:41,749.749 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:38:41,750.750 INFO ] Checking for system updates... [2026-10-03 01:38:41,771.771 INFO ] 200 [2026-10-03 01:38:41,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:41,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:38:41,805.805 INFO ] No update needed [2026-10-03 01:38:41,806.806 INFO ] Checking for camera pi updates... [2026-10-03 01:38:41,827.827 INFO ] 200 [2026-10-03 01:38:41,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:41,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:38:41,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:38:41,897.897 INFO ] No camera update needed [2026-10-03 01:38:41,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 01:38:41,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 01:38:41,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:38:41,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 01:38:43,944.944 INFO ] ================================================ [2026-10-03 01:38:43,959.959 INFO ] Launching Daemon at Sat Oct 3 01:38:43 IST 2026 [2026-10-03 01:38:43,970.970 INFO ] ================================================ [2026-10-03 01:38:44,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:38:44 [2026-10-03 01:38:44,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:38:44,783.783 INFO ] Initializing speech engine... [2026-10-03 01:38:44,791.791 INFO ] 2026-10-03 01:38:44 [2026-10-03 01:38:45,012.012 INFO ] 2026-10-03 01:38:44 [2026-10-03 01:38:45,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:38:45,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:38:45,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:38:45,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:38:45,430.430 INFO ] time= 03/10/2026 01:38:45 [2026-10-03 01:38:45,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:38:45,485.485 INFO ] Checking for existing commands in stream... [2026-10-03 01:38:45,561.561 INFO ] No existing commands found in stream [2026-10-03 01:38:50,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:38:50,570.570 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 01:38:50,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:38:50,941.941 INFO ] Checking for system updates... [2026-10-03 01:38:50,962.962 INFO ] 200 [2026-10-03 01:38:50,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:50,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:50,994.994 INFO ] No update needed [2026-10-03 01:38:50,996.996 INFO ] Checking for camera pi updates... [2026-10-03 01:38:51,015.015 INFO ] 200 [2026-10-03 01:38:51,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:38:51,040.040 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:38:51,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:38:51,081.081 INFO ] No camera update needed [2026-10-03 01:38:51,083.083 INFO ] Script finished. Safe exiting... [2026-10-03 01:38:51,084.084 INFO ] === ACTIVE THREADS START === [2026-10-03 01:38:51,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:38:51,089.089 INFO ] === ACTIVE THREADS END === [2026-10-03 01:38:53,128.128 INFO ] ================================================ [2026-10-03 01:38:53,144.144 INFO ] Launching Daemon at Sat Oct 3 01:38:53 IST 2026 [2026-10-03 01:38:53,154.154 INFO ] ================================================ [2026-10-03 01:38:53,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:38:53 [2026-10-03 01:38:53,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:38:53,989.989 INFO ] Initializing speech engine... [2026-10-03 01:38:53,994.994 INFO ] 2026-10-03 01:38:53 [2026-10-03 01:38:54,203.203 INFO ] 2026-10-03 01:38:54 [2026-10-03 01:38:54,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:38:54,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:38:54,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:38:54,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:38:54,623.623 INFO ] time= 03/10/2026 01:38:54 [2026-10-03 01:38:54,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:38:54,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 01:38:54,720.720 INFO ] No existing commands found in stream [2026-10-03 01:38:59,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:38:59,735.735 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 01:39:03,235.235 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:39:03,238.238 INFO ] Checking for system updates... [2026-10-03 01:39:03,274.274 INFO ] 200 [2026-10-03 01:39:03,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:03,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:39:03,335.335 INFO ] No update needed [2026-10-03 01:39:03,338.338 INFO ] Checking for camera pi updates... [2026-10-03 01:39:03,372.372 INFO ] 200 [2026-10-03 01:39:03,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:03,416.416 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:39:03,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:39:03,470.470 INFO ] No camera update needed [2026-10-03 01:39:03,472.472 INFO ] Script finished. Safe exiting... [2026-10-03 01:39:03,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 01:39:03,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:39:03,485.485 INFO ] === ACTIVE THREADS END === [2026-10-03 01:39:05,524.524 INFO ] ================================================ [2026-10-03 01:39:05,539.539 INFO ] Launching Daemon at Sat Oct 3 01:39:05 IST 2026 [2026-10-03 01:39:05,550.550 INFO ] ================================================ [2026-10-03 01:39:05,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:39:05 [2026-10-03 01:39:06,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:39:06,357.357 INFO ] Initializing speech engine... [2026-10-03 01:39:06,369.369 INFO ] 2026-10-03 01:39:06 [2026-10-03 01:39:06,585.585 INFO ] 2026-10-03 01:39:06 [2026-10-03 01:39:06,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:39:06,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:39:06,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:39:06,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:39:07,027.027 INFO ] time= 03/10/2026 01:39:06 [2026-10-03 01:39:07,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:39:07,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 01:39:07,128.128 INFO ] No existing commands found in stream [2026-10-03 01:39:12,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:39:12,142.142 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 01:39:13,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:39:13,679.679 INFO ] Checking for system updates... [2026-10-03 01:39:13,700.700 INFO ] 200 [2026-10-03 01:39:13,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:13,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:13,742.742 INFO ] No update needed [2026-10-03 01:39:13,744.744 INFO ] Checking for camera pi updates... [2026-10-03 01:39:13,763.763 INFO ] 200 [2026-10-03 01:39:13,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:13,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:39:13,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:13,841.841 INFO ] No camera update needed [2026-10-03 01:39:13,842.842 INFO ] Script finished. Safe exiting... [2026-10-03 01:39:13,843.843 INFO ] === ACTIVE THREADS START === [2026-10-03 01:39:13,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:39:13,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 01:39:15,888.888 INFO ] ================================================ [2026-10-03 01:39:15,904.904 INFO ] Launching Daemon at Sat Oct 3 01:39:15 IST 2026 [2026-10-03 01:39:15,914.914 INFO ] ================================================ [2026-10-03 01:39:16,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:39:16 [2026-10-03 01:39:17,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:39:17,345.345 INFO ] Initializing speech engine... [2026-10-03 01:39:17,350.350 INFO ] 2026-10-03 01:39:17 [2026-10-03 01:39:17,562.562 INFO ] 2026-10-03 01:39:17 [2026-10-03 01:39:17,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:39:17,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:39:17,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:39:17,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:39:17,994.994 INFO ] time= 03/10/2026 01:39:17 [2026-10-03 01:39:18,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:39:18,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 01:39:18,108.108 INFO ] No existing commands found in stream [2026-10-03 01:39:23,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:39:23,125.125 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 01:39:24,604.604 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:39:24,607.607 INFO ] Checking for system updates... [2026-10-03 01:39:24,632.632 INFO ] 200 [2026-10-03 01:39:24,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:24,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:24,673.673 INFO ] No update needed [2026-10-03 01:39:24,675.675 INFO ] Checking for camera pi updates... [2026-10-03 01:39:24,697.697 INFO ] 200 [2026-10-03 01:39:24,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:24,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:39:24,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:24,867.867 INFO ] No camera update needed [2026-10-03 01:39:24,869.869 INFO ] Script finished. Safe exiting... [2026-10-03 01:39:24,871.871 INFO ] === ACTIVE THREADS START === [2026-10-03 01:39:24,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:39:24,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 01:39:26,912.912 INFO ] ================================================ [2026-10-03 01:39:26,928.928 INFO ] Launching Daemon at Sat Oct 3 01:39:26 IST 2026 [2026-10-03 01:39:26,939.939 INFO ] ================================================ [2026-10-03 01:39:27,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:39:27 [2026-10-03 01:39:27,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:39:27,733.733 INFO ] Initializing speech engine... [2026-10-03 01:39:27,738.738 INFO ] 2026-10-03 01:39:27 [2026-10-03 01:39:27,934.934 INFO ] 2026-10-03 01:39:27 [2026-10-03 01:39:27,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:39:28,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:39:28,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:39:28,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:39:28,395.395 INFO ] time= 03/10/2026 01:39:28 [2026-10-03 01:39:28,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:39:28,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 01:39:28,527.527 INFO ] No existing commands found in stream [2026-10-03 01:39:33,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:39:33,540.540 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 01:39:36,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:39:36,009.009 INFO ] Checking for system updates... [2026-10-03 01:39:36,030.030 INFO ] 200 [2026-10-03 01:39:36,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:36,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:36,064.064 INFO ] No update needed [2026-10-03 01:39:36,065.065 INFO ] Checking for camera pi updates... [2026-10-03 01:39:36,087.087 INFO ] 200 [2026-10-03 01:39:36,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:36,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:39:36,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:36,156.156 INFO ] No camera update needed [2026-10-03 01:39:36,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 01:39:36,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 01:39:36,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:39:36,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 01:39:38,204.204 INFO ] ================================================ [2026-10-03 01:39:38,220.220 INFO ] Launching Daemon at Sat Oct 3 01:39:38 IST 2026 [2026-10-03 01:39:38,231.231 INFO ] ================================================ [2026-10-03 01:39:38,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:39:38 [2026-10-03 01:39:38,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:39:39,109.109 INFO ] Initializing speech engine... [2026-10-03 01:39:39,115.115 INFO ] 2026-10-03 01:39:39 [2026-10-03 01:39:39,327.327 INFO ] 2026-10-03 01:39:39 [2026-10-03 01:39:39,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:39:39,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:39:39,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:39:39,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:39:39,746.746 INFO ] time= 03/10/2026 01:39:39 [2026-10-03 01:39:39,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:39:39,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 01:39:39,843.843 INFO ] No existing commands found in stream [2026-10-03 01:39:44,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:39:44,856.856 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 01:39:45,771.771 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:39:45,773.773 INFO ] Checking for system updates... [2026-10-03 01:39:45,793.793 INFO ] 200 [2026-10-03 01:39:45,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:45,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:45,826.826 INFO ] No update needed [2026-10-03 01:39:45,828.828 INFO ] Checking for camera pi updates... [2026-10-03 01:39:45,847.847 INFO ] 200 [2026-10-03 01:39:45,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:45,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:39:45,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:39:45,913.913 INFO ] No camera update needed [2026-10-03 01:39:45,914.914 INFO ] Script finished. Safe exiting... [2026-10-03 01:39:45,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 01:39:45,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:39:45,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 01:39:47,960.960 INFO ] ================================================ [2026-10-03 01:39:47,975.975 INFO ] Launching Daemon at Sat Oct 3 01:39:47 IST 2026 [2026-10-03 01:39:47,986.986 INFO ] ================================================ [2026-10-03 01:39:48,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:39:48 [2026-10-03 01:39:48,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:39:48,793.793 INFO ] Initializing speech engine... [2026-10-03 01:39:48,797.797 INFO ] 2026-10-03 01:39:48 [2026-10-03 01:39:49,006.006 INFO ] 2026-10-03 01:39:48 [2026-10-03 01:39:49,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:39:49,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:39:49,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:39:49,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:39:49,430.430 INFO ] time= 03/10/2026 01:39:49 [2026-10-03 01:39:49,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:39:49,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 01:39:49,524.524 INFO ] No existing commands found in stream [2026-10-03 01:39:54,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:39:54,537.537 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 01:39:57,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:39:57,773.773 INFO ] Checking for system updates... [2026-10-03 01:39:57,796.796 INFO ] 200 [2026-10-03 01:39:57,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:57,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:39:57,828.828 INFO ] No update needed [2026-10-03 01:39:57,830.830 INFO ] Checking for camera pi updates... [2026-10-03 01:39:57,849.849 INFO ] 200 [2026-10-03 01:39:57,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:39:57,874.874 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:39:57,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:39:57,914.914 INFO ] No camera update needed [2026-10-03 01:39:57,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 01:39:57,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 01:39:57,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:39:57,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 01:39:59,962.962 INFO ] ================================================ [2026-10-03 01:39:59,978.978 INFO ] Launching Daemon at Sat Oct 3 01:39:59 IST 2026 [2026-10-03 01:39:59,988.988 INFO ] ================================================ [2026-10-03 01:40:00,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:40:00 [2026-10-03 01:40:00,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:40:00,783.783 INFO ] Initializing speech engine... [2026-10-03 01:40:00,789.789 INFO ] 2026-10-03 01:40:00 [2026-10-03 01:40:00,988.988 INFO ] 2026-10-03 01:40:00 [2026-10-03 01:40:01,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:40:01,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:40:01,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:40:01,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:40:01,367.367 INFO ] time= 03/10/2026 01:40:01 [2026-10-03 01:40:01,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:40:01,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 01:40:01,500.500 INFO ] No existing commands found in stream [2026-10-03 01:40:06,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:40:06,519.519 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 01:40:08,443.443 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:40:08,445.445 INFO ] Checking for system updates... [2026-10-03 01:40:08,465.465 INFO ] 200 [2026-10-03 01:40:08,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:08,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:40:08,501.501 INFO ] No update needed [2026-10-03 01:40:08,502.502 INFO ] Checking for camera pi updates... [2026-10-03 01:40:08,522.522 INFO ] 200 [2026-10-03 01:40:08,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:08,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:40:08,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:40:08,600.600 INFO ] No camera update needed [2026-10-03 01:40:08,602.602 INFO ] Script finished. Safe exiting... [2026-10-03 01:40:08,603.603 INFO ] === ACTIVE THREADS START === [2026-10-03 01:40:08,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:40:08,609.609 INFO ] === ACTIVE THREADS END === [2026-10-03 01:40:10,647.647 INFO ] ================================================ [2026-10-03 01:40:10,662.662 INFO ] Launching Daemon at Sat Oct 3 01:40:10 IST 2026 [2026-10-03 01:40:10,672.672 INFO ] ================================================ [2026-10-03 01:40:11,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:40:11 [2026-10-03 01:40:11,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:40:11,465.465 INFO ] Initializing speech engine... [2026-10-03 01:40:11,473.473 INFO ] 2026-10-03 01:40:11 [2026-10-03 01:40:11,694.694 INFO ] 2026-10-03 01:40:11 [2026-10-03 01:40:11,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:40:11,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:40:11,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:40:12,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:40:12,131.131 INFO ] time= 03/10/2026 01:40:12 [2026-10-03 01:40:12,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:40:12,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 01:40:12,256.256 INFO ] No existing commands found in stream [2026-10-03 01:40:17,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:40:17,268.268 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 01:40:18,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:40:18,409.409 INFO ] Checking for system updates... [2026-10-03 01:40:18,430.430 INFO ] 200 [2026-10-03 01:40:18,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:18,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:40:18,465.465 INFO ] No update needed [2026-10-03 01:40:18,466.466 INFO ] Checking for camera pi updates... [2026-10-03 01:40:18,487.487 INFO ] 200 [2026-10-03 01:40:18,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:18,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:40:18,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:40:18,560.560 INFO ] No camera update needed [2026-10-03 01:40:18,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 01:40:18,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 01:40:18,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:40:18,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 01:40:20,606.606 INFO ] ================================================ [2026-10-03 01:40:20,622.622 INFO ] Launching Daemon at Sat Oct 3 01:40:20 IST 2026 [2026-10-03 01:40:20,632.632 INFO ] ================================================ [2026-10-03 01:40:20,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:40:20 [2026-10-03 01:40:21,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:40:21,418.418 INFO ] Initializing speech engine... [2026-10-03 01:40:21,426.426 INFO ] 2026-10-03 01:40:21 [2026-10-03 01:40:21,643.643 INFO ] 2026-10-03 01:40:21 [2026-10-03 01:40:21,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:40:21,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:40:21,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:40:22,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:40:22,065.065 INFO ] time= 03/10/2026 01:40:22 [2026-10-03 01:40:22,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:40:22,121.121 INFO ] Checking for existing commands in stream... [2026-10-03 01:40:22,196.196 INFO ] No existing commands found in stream [2026-10-03 01:40:27,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:40:27,209.209 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 01:40:30,067.067 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:40:30,068.068 INFO ] Checking for system updates... [2026-10-03 01:40:30,089.089 INFO ] 200 [2026-10-03 01:40:30,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:30,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:40:30,121.121 INFO ] No update needed [2026-10-03 01:40:30,123.123 INFO ] Checking for camera pi updates... [2026-10-03 01:40:30,142.142 INFO ] 200 [2026-10-03 01:40:30,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:30,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:40:30,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:40:30,215.215 INFO ] No camera update needed [2026-10-03 01:40:30,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 01:40:30,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 01:40:30,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:40:30,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 01:40:32,253.253 INFO ] ================================================ [2026-10-03 01:40:32,262.262 INFO ] Launching Daemon at Sat Oct 3 01:40:32 IST 2026 [2026-10-03 01:40:32,267.267 INFO ] ================================================ [2026-10-03 01:40:32,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:40:32 [2026-10-03 01:40:32,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:40:33,065.065 INFO ] Initializing speech engine... [2026-10-03 01:40:33,077.077 INFO ] 2026-10-03 01:40:33 [2026-10-03 01:40:33,296.296 INFO ] 2026-10-03 01:40:33 [2026-10-03 01:40:33,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:40:33,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:40:33,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:40:33,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:40:33,741.741 INFO ] time= 03/10/2026 01:40:33 [2026-10-03 01:40:33,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:40:33,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 01:40:33,852.852 INFO ] No existing commands found in stream [2026-10-03 01:40:38,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:40:38,865.865 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 01:40:40,832.832 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:40:40,833.833 INFO ] Checking for system updates... [2026-10-03 01:40:40,854.854 INFO ] 200 [2026-10-03 01:40:40,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:40,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:40:40,887.887 INFO ] No update needed [2026-10-03 01:40:40,888.888 INFO ] Checking for camera pi updates... [2026-10-03 01:40:40,908.908 INFO ] 200 [2026-10-03 01:40:40,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:40,933.933 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:40:40,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:40:40,975.975 INFO ] No camera update needed [2026-10-03 01:40:40,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 01:40:40,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 01:40:40,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:40:40,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 01:40:43,022.022 INFO ] ================================================ [2026-10-03 01:40:43,037.037 INFO ] Launching Daemon at Sat Oct 3 01:40:43 IST 2026 [2026-10-03 01:40:43,048.048 INFO ] ================================================ [2026-10-03 01:40:43,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:40:43 [2026-10-03 01:40:43,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:40:43,837.837 INFO ] Initializing speech engine... [2026-10-03 01:40:43,846.846 INFO ] 2026-10-03 01:40:43 [2026-10-03 01:40:44,049.049 INFO ] 2026-10-03 01:40:44 [2026-10-03 01:40:44,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:40:44,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:40:44,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:40:44,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:40:44,492.492 INFO ] time= 03/10/2026 01:40:44 [2026-10-03 01:40:44,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:40:44,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 01:40:44,562.562 INFO ] No existing commands found in stream [2026-10-03 01:40:49,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:40:49,574.574 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 01:40:51,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:40:51,049.049 INFO ] Checking for system updates... [2026-10-03 01:40:51,069.069 INFO ] 200 [2026-10-03 01:40:51,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:51,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:40:51,104.104 INFO ] No update needed [2026-10-03 01:40:51,105.105 INFO ] Checking for camera pi updates... [2026-10-03 01:40:51,126.126 INFO ] 200 [2026-10-03 01:40:51,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:40:51,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:40:51,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:40:51,196.196 INFO ] No camera update needed [2026-10-03 01:40:51,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 01:40:51,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 01:40:51,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:40:51,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 01:40:53,243.243 INFO ] ================================================ [2026-10-03 01:40:53,259.259 INFO ] Launching Daemon at Sat Oct 3 01:40:53 IST 2026 [2026-10-03 01:40:53,269.269 INFO ] ================================================ [2026-10-03 01:40:53,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:40:53 [2026-10-03 01:40:53,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:40:54,084.084 INFO ] Initializing speech engine... [2026-10-03 01:40:54,089.089 INFO ] 2026-10-03 01:40:54 [2026-10-03 01:40:54,292.292 INFO ] 2026-10-03 01:40:54 [2026-10-03 01:40:54,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:40:54,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:40:54,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:40:54,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:40:54,701.701 INFO ] time= 03/10/2026 01:40:54 [2026-10-03 01:40:54,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:40:54,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 01:40:54,804.804 INFO ] No existing commands found in stream [2026-10-03 01:40:59,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:40:59,818.818 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 01:41:00,483.483 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:41:00,485.485 INFO ] Checking for system updates... [2026-10-03 01:41:00,506.506 INFO ] 200 [2026-10-03 01:41:00,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:00,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:00,540.540 INFO ] No update needed [2026-10-03 01:41:00,542.542 INFO ] Checking for camera pi updates... [2026-10-03 01:41:00,562.562 INFO ] 200 [2026-10-03 01:41:00,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:00,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:41:00,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:00,627.627 INFO ] No camera update needed [2026-10-03 01:41:00,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 01:41:00,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 01:41:00,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:41:00,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 01:41:02,690.690 INFO ] ================================================ [2026-10-03 01:41:02,715.715 INFO ] Launching Daemon at Sat Oct 3 01:41:02 IST 2026 [2026-10-03 01:41:02,730.730 INFO ] ================================================ [2026-10-03 01:41:03,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:41:03 [2026-10-03 01:41:04,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:41:04,334.334 INFO ] Initializing speech engine... [2026-10-03 01:41:04,347.347 INFO ] 2026-10-03 01:41:04 [2026-10-03 01:41:04,631.631 INFO ] 2026-10-03 01:41:04 [2026-10-03 01:41:04,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:41:04,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:41:04,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:41:05,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:41:05,188.188 INFO ] time= 03/10/2026 01:41:05 [2026-10-03 01:41:05,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:41:05,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 01:41:05,286.286 INFO ] No existing commands found in stream [2026-10-03 01:41:10,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:41:10,304.304 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 01:41:11,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:41:11,409.409 INFO ] Checking for system updates... [2026-10-03 01:41:11,430.430 INFO ] 200 [2026-10-03 01:41:11,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:11,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:41:11,464.464 INFO ] No update needed [2026-10-03 01:41:11,465.465 INFO ] Checking for camera pi updates... [2026-10-03 01:41:11,485.485 INFO ] 200 [2026-10-03 01:41:11,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:11,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:41:11,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:41:11,551.551 INFO ] No camera update needed [2026-10-03 01:41:11,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 01:41:11,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 01:41:11,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:41:11,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 01:41:13,600.600 INFO ] ================================================ [2026-10-03 01:41:13,616.616 INFO ] Launching Daemon at Sat Oct 3 01:41:13 IST 2026 [2026-10-03 01:41:13,627.627 INFO ] ================================================ [2026-10-03 01:41:13,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:41:13 [2026-10-03 01:41:14,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:41:14,681.681 INFO ] Initializing speech engine... [2026-10-03 01:41:14,688.688 INFO ] 2026-10-03 01:41:14 [2026-10-03 01:41:14,936.936 INFO ] 2026-10-03 01:41:14 [2026-10-03 01:41:14,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:41:15,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:41:15,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:41:15,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:41:15,392.392 INFO ] time= 03/10/2026 01:41:15 [2026-10-03 01:41:15,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:41:15,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 01:41:15,568.568 INFO ] No existing commands found in stream [2026-10-03 01:41:20,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:41:20,584.584 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 01:41:21,151.151 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:41:21,153.153 INFO ] Checking for system updates... [2026-10-03 01:41:21,173.173 INFO ] 200 [2026-10-03 01:41:21,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:21,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:41:21,208.208 INFO ] No update needed [2026-10-03 01:41:21,209.209 INFO ] Checking for camera pi updates... [2026-10-03 01:41:21,229.229 INFO ] 200 [2026-10-03 01:41:21,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:21,254.254 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:41:21,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:41:21,304.304 INFO ] No camera update needed [2026-10-03 01:41:21,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 01:41:21,306.306 INFO ] === ACTIVE THREADS START === [2026-10-03 01:41:21,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:41:21,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 01:41:23,351.351 INFO ] ================================================ [2026-10-03 01:41:23,367.367 INFO ] Launching Daemon at Sat Oct 3 01:41:23 IST 2026 [2026-10-03 01:41:23,378.378 INFO ] ================================================ [2026-10-03 01:41:23,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:41:23 [2026-10-03 01:41:24,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:41:24,190.190 INFO ] Initializing speech engine... [2026-10-03 01:41:24,195.195 INFO ] 2026-10-03 01:41:24 [2026-10-03 01:41:24,413.413 INFO ] 2026-10-03 01:41:24 [2026-10-03 01:41:24,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:41:24,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:41:24,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:41:24,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:41:24,849.849 INFO ] time= 03/10/2026 01:41:24 [2026-10-03 01:41:24,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:41:24,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 01:41:24,971.971 INFO ] No existing commands found in stream [2026-10-03 01:41:29,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:41:29,985.985 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 01:41:30,491.491 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:41:30,492.492 INFO ] Checking for system updates... [2026-10-03 01:41:30,513.513 INFO ] 200 [2026-10-03 01:41:30,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:30,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:30,545.545 INFO ] No update needed [2026-10-03 01:41:30,547.547 INFO ] Checking for camera pi updates... [2026-10-03 01:41:30,566.566 INFO ] 200 [2026-10-03 01:41:30,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:30,591.591 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:41:30,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:30,736.736 INFO ] No camera update needed [2026-10-03 01:41:30,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 01:41:30,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 01:41:30,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:41:30,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 01:41:32,776.776 INFO ] ================================================ [2026-10-03 01:41:32,792.792 INFO ] Launching Daemon at Sat Oct 3 01:41:32 IST 2026 [2026-10-03 01:41:32,803.803 INFO ] ================================================ [2026-10-03 01:41:33,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:41:33 [2026-10-03 01:41:33,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:41:33,597.597 INFO ] Initializing speech engine... [2026-10-03 01:41:33,603.603 INFO ] 2026-10-03 01:41:33 [2026-10-03 01:41:33,807.807 INFO ] 2026-10-03 01:41:33 [2026-10-03 01:41:33,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:41:34,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:41:34,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:41:34,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:41:34,227.227 INFO ] time= 03/10/2026 01:41:34 [2026-10-03 01:41:34,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:41:34,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 01:41:34,323.323 INFO ] No existing commands found in stream [2026-10-03 01:41:39,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:41:39,336.336 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 01:41:40,003.003 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:41:40,004.004 INFO ] Checking for system updates... [2026-10-03 01:41:40,025.025 INFO ] 200 [2026-10-03 01:41:40,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:40,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:40,059.059 INFO ] No update needed [2026-10-03 01:41:40,060.060 INFO ] Checking for camera pi updates... [2026-10-03 01:41:40,080.080 INFO ] 200 [2026-10-03 01:41:40,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:40,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:41:40,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:40,150.150 INFO ] No camera update needed [2026-10-03 01:41:40,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 01:41:40,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 01:41:40,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:41:40,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 01:41:42,200.200 INFO ] ================================================ [2026-10-03 01:41:42,215.215 INFO ] Launching Daemon at Sat Oct 3 01:41:42 IST 2026 [2026-10-03 01:41:42,227.227 INFO ] ================================================ [2026-10-03 01:41:42,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:41:42 [2026-10-03 01:41:42,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:41:43,045.045 INFO ] Initializing speech engine... [2026-10-03 01:41:43,048.048 INFO ] 2026-10-03 01:41:43 [2026-10-03 01:41:43,251.251 INFO ] 2026-10-03 01:41:43 [2026-10-03 01:41:43,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:41:43,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:41:43,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:41:43,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:41:43,668.668 INFO ] time= 03/10/2026 01:41:43 [2026-10-03 01:41:43,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:41:43,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 01:41:43,765.765 INFO ] No existing commands found in stream [2026-10-03 01:41:48,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:41:48,776.776 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 01:41:49,873.873 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:41:49,875.875 INFO ] Checking for system updates... [2026-10-03 01:41:49,896.896 INFO ] 200 [2026-10-03 01:41:49,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:49,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:49,929.929 INFO ] No update needed [2026-10-03 01:41:49,930.930 INFO ] Checking for camera pi updates... [2026-10-03 01:41:49,953.953 INFO ] 200 [2026-10-03 01:41:49,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:41:49,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:41:50,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:41:50,020.020 INFO ] No camera update needed [2026-10-03 01:41:50,021.021 INFO ] Script finished. Safe exiting... [2026-10-03 01:41:50,022.022 INFO ] === ACTIVE THREADS START === [2026-10-03 01:41:50,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:41:50,028.028 INFO ] === ACTIVE THREADS END === [2026-10-03 01:41:52,072.072 INFO ] ================================================ [2026-10-03 01:41:52,088.088 INFO ] Launching Daemon at Sat Oct 3 01:41:52 IST 2026 [2026-10-03 01:41:52,098.098 INFO ] ================================================ [2026-10-03 01:41:52,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:41:52 [2026-10-03 01:41:52,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:41:52,874.874 INFO ] Initializing speech engine... [2026-10-03 01:41:52,877.877 INFO ] 2026-10-03 01:41:52 [2026-10-03 01:41:53,108.108 INFO ] 2026-10-03 01:41:53 [2026-10-03 01:41:53,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:41:54,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:41:54,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:41:54,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:41:54,474.474 INFO ] time= 03/10/2026 01:41:54 [2026-10-03 01:41:54,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:41:54,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 01:41:54,575.575 INFO ] No existing commands found in stream [2026-10-03 01:41:59,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:41:59,605.605 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 01:42:03,363.363 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:42:03,366.366 INFO ] Checking for system updates... [2026-10-03 01:42:03,402.402 INFO ] 200 [2026-10-03 01:42:03,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:03,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:03,461.461 INFO ] No update needed [2026-10-03 01:42:03,464.464 INFO ] Checking for camera pi updates... [2026-10-03 01:42:03,498.498 INFO ] 200 [2026-10-03 01:42:03,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:03,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:42:03,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:03,592.592 INFO ] No camera update needed [2026-10-03 01:42:03,595.595 INFO ] Script finished. Safe exiting... [2026-10-03 01:42:03,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 01:42:03,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:42:03,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 01:42:05,647.647 INFO ] ================================================ [2026-10-03 01:42:05,663.663 INFO ] Launching Daemon at Sat Oct 3 01:42:05 IST 2026 [2026-10-03 01:42:05,674.674 INFO ] ================================================ [2026-10-03 01:42:06,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:42:06 [2026-10-03 01:42:06,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:42:06,999.999 INFO ] Initializing speech engine... [2026-10-03 01:42:07,005.005 INFO ] 2026-10-03 01:42:07 [2026-10-03 01:42:07,254.254 INFO ] 2026-10-03 01:42:07 [2026-10-03 01:42:07,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:42:07,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:42:07,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:42:07,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:42:07,739.739 INFO ] time= 03/10/2026 01:42:07 [2026-10-03 01:42:07,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:42:07,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 01:42:07,959.959 INFO ] No existing commands found in stream [2026-10-03 01:42:12,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:42:12,984.984 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 01:42:14,478.478 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:42:14,479.479 INFO ] Checking for system updates... [2026-10-03 01:42:14,500.500 INFO ] 200 [2026-10-03 01:42:14,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:14,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:42:14,535.535 INFO ] No update needed [2026-10-03 01:42:14,536.536 INFO ] Checking for camera pi updates... [2026-10-03 01:42:14,556.556 INFO ] 200 [2026-10-03 01:42:14,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:14,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:42:14,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:42:14,624.624 INFO ] No camera update needed [2026-10-03 01:42:14,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 01:42:14,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 01:42:14,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:42:14,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 01:42:16,674.674 INFO ] ================================================ [2026-10-03 01:42:16,690.690 INFO ] Launching Daemon at Sat Oct 3 01:42:16 IST 2026 [2026-10-03 01:42:16,702.702 INFO ] ================================================ [2026-10-03 01:42:17,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:42:17 [2026-10-03 01:42:17,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:42:17,493.493 INFO ] Initializing speech engine... [2026-10-03 01:42:17,501.501 INFO ] 2026-10-03 01:42:17 [2026-10-03 01:42:17,716.716 INFO ] 2026-10-03 01:42:17 [2026-10-03 01:42:17,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:42:17,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:42:17,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:42:18,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:42:18,140.140 INFO ] time= 03/10/2026 01:42:18 [2026-10-03 01:42:18,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:42:18,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 01:42:18,239.239 INFO ] No existing commands found in stream [2026-10-03 01:42:23,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:42:23,251.251 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 01:42:25,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:42:25,084.084 INFO ] Checking for system updates... [2026-10-03 01:42:25,104.104 INFO ] 200 [2026-10-03 01:42:25,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:25,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:25,144.144 INFO ] No update needed [2026-10-03 01:42:25,145.145 INFO ] Checking for camera pi updates... [2026-10-03 01:42:25,166.166 INFO ] 200 [2026-10-03 01:42:25,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:25,191.191 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:42:25,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:25,230.230 INFO ] No camera update needed [2026-10-03 01:42:25,232.232 INFO ] Script finished. Safe exiting... [2026-10-03 01:42:25,233.233 INFO ] === ACTIVE THREADS START === [2026-10-03 01:42:25,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:42:25,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 01:42:27,277.277 INFO ] ================================================ [2026-10-03 01:42:27,292.292 INFO ] Launching Daemon at Sat Oct 3 01:42:27 IST 2026 [2026-10-03 01:42:27,303.303 INFO ] ================================================ [2026-10-03 01:42:27,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:42:27 [2026-10-03 01:42:27,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:42:28,124.124 INFO ] Initializing speech engine... [2026-10-03 01:42:28,129.129 INFO ] 2026-10-03 01:42:28 [2026-10-03 01:42:28,334.334 INFO ] 2026-10-03 01:42:28 [2026-10-03 01:42:28,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:42:28,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:42:28,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:42:28,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:42:28,802.802 INFO ] time= 03/10/2026 01:42:28 [2026-10-03 01:42:28,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:42:28,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 01:42:28,990.990 INFO ] No existing commands found in stream [2026-10-03 01:42:34,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:42:34,022.022 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 01:42:38,240.240 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:42:38,242.242 INFO ] Checking for system updates... [2026-10-03 01:42:38,263.263 INFO ] 200 [2026-10-03 01:42:38,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:38,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:42:38,296.296 INFO ] No update needed [2026-10-03 01:42:38,298.298 INFO ] Checking for camera pi updates... [2026-10-03 01:42:38,318.318 INFO ] 200 [2026-10-03 01:42:38,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:38,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:42:38,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:42:38,394.394 INFO ] No camera update needed [2026-10-03 01:42:38,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 01:42:38,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 01:42:38,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:42:38,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 01:42:40,442.442 INFO ] ================================================ [2026-10-03 01:42:40,457.457 INFO ] Launching Daemon at Sat Oct 3 01:42:40 IST 2026 [2026-10-03 01:42:40,468.468 INFO ] ================================================ [2026-10-03 01:42:40,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:42:40 [2026-10-03 01:42:41,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:42:41,278.278 INFO ] Initializing speech engine... [2026-10-03 01:42:41,281.281 INFO ] 2026-10-03 01:42:41 [2026-10-03 01:42:41,483.483 INFO ] 2026-10-03 01:42:41 [2026-10-03 01:42:41,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:42:41,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:42:41,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:42:41,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:42:41,892.892 INFO ] time= 03/10/2026 01:42:41 [2026-10-03 01:42:41,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:42:41,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 01:42:41,996.996 INFO ] No existing commands found in stream [2026-10-03 01:42:47,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:42:47,008.008 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 01:42:48,159.159 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:42:48,160.160 INFO ] Checking for system updates... [2026-10-03 01:42:48,181.181 INFO ] 200 [2026-10-03 01:42:48,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:48,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:48,213.213 INFO ] No update needed [2026-10-03 01:42:48,215.215 INFO ] Checking for camera pi updates... [2026-10-03 01:42:48,234.234 INFO ] 200 [2026-10-03 01:42:48,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:48,258.258 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:42:48,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:48,305.305 INFO ] No camera update needed [2026-10-03 01:42:48,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 01:42:48,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 01:42:48,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:42:48,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 01:42:50,353.353 INFO ] ================================================ [2026-10-03 01:42:50,368.368 INFO ] Launching Daemon at Sat Oct 3 01:42:50 IST 2026 [2026-10-03 01:42:50,378.378 INFO ] ================================================ [2026-10-03 01:42:50,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:42:50 [2026-10-03 01:42:51,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:42:51,186.186 INFO ] Initializing speech engine... [2026-10-03 01:42:51,197.197 INFO ] 2026-10-03 01:42:51 [2026-10-03 01:42:51,403.403 INFO ] 2026-10-03 01:42:51 [2026-10-03 01:42:51,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:42:51,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:42:51,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:42:51,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:42:51,824.824 INFO ] time= 03/10/2026 01:42:51 [2026-10-03 01:42:51,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:42:51,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 01:42:51,926.926 INFO ] No existing commands found in stream [2026-10-03 01:42:56,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:42:56,944.944 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 01:42:58,884.884 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:42:58,885.885 INFO ] Checking for system updates... [2026-10-03 01:42:58,908.908 INFO ] 200 [2026-10-03 01:42:58,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:58,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:58,944.944 INFO ] No update needed [2026-10-03 01:42:58,946.946 INFO ] Checking for camera pi updates... [2026-10-03 01:42:58,966.966 INFO ] 200 [2026-10-03 01:42:58,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:42:58,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:42:59,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:42:59,034.034 INFO ] No camera update needed [2026-10-03 01:42:59,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 01:42:59,037.037 INFO ] === ACTIVE THREADS START === [2026-10-03 01:42:59,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:42:59,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 01:43:01,083.083 INFO ] ================================================ [2026-10-03 01:43:01,098.098 INFO ] Launching Daemon at Sat Oct 3 01:43:01 IST 2026 [2026-10-03 01:43:01,109.109 INFO ] ================================================ [2026-10-03 01:43:01,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:43:01 [2026-10-03 01:43:01,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:43:02,063.063 INFO ] Initializing speech engine... [2026-10-03 01:43:02,068.068 INFO ] 2026-10-03 01:43:02 [2026-10-03 01:43:02,482.482 INFO ] 2026-10-03 01:43:02 [2026-10-03 01:43:02,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:43:02,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:43:02,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:43:02,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:43:02,978.978 INFO ] time= 03/10/2026 01:43:02 [2026-10-03 01:43:03,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:43:03,090.090 INFO ] Checking for existing commands in stream... [2026-10-03 01:43:03,152.152 INFO ] No existing commands found in stream [2026-10-03 01:43:08,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:43:08,167.167 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 01:43:10,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:43:10,335.335 INFO ] Checking for system updates... [2026-10-03 01:43:10,356.356 INFO ] 200 [2026-10-03 01:43:10,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:10,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:43:10,389.389 INFO ] No update needed [2026-10-03 01:43:10,390.390 INFO ] Checking for camera pi updates... [2026-10-03 01:43:10,411.411 INFO ] 200 [2026-10-03 01:43:10,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:10,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:43:10,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:43:10,483.483 INFO ] No camera update needed [2026-10-03 01:43:10,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 01:43:10,486.486 INFO ] === ACTIVE THREADS START === [2026-10-03 01:43:10,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:43:10,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 01:43:12,531.531 INFO ] ================================================ [2026-10-03 01:43:12,547.547 INFO ] Launching Daemon at Sat Oct 3 01:43:12 IST 2026 [2026-10-03 01:43:12,558.558 INFO ] ================================================ [2026-10-03 01:43:12,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:43:12 [2026-10-03 01:43:13,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:43:13,350.350 INFO ] Initializing speech engine... [2026-10-03 01:43:13,356.356 INFO ] 2026-10-03 01:43:13 [2026-10-03 01:43:13,558.558 INFO ] 2026-10-03 01:43:13 [2026-10-03 01:43:13,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:43:13,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:43:13,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:43:13,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:43:13,993.993 INFO ] time= 03/10/2026 01:43:13 [2026-10-03 01:43:13,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:43:14,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 01:43:14,070.070 INFO ] No existing commands found in stream [2026-10-03 01:43:19,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:43:19,083.083 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 01:43:23,381.381 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:43:23,382.382 INFO ] Checking for system updates... [2026-10-03 01:43:23,403.403 INFO ] 200 [2026-10-03 01:43:23,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:23,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:43:23,436.436 INFO ] No update needed [2026-10-03 01:43:23,437.437 INFO ] Checking for camera pi updates... [2026-10-03 01:43:23,456.456 INFO ] 200 [2026-10-03 01:43:23,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:23,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:43:23,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:43:23,527.527 INFO ] No camera update needed [2026-10-03 01:43:23,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 01:43:23,530.530 INFO ] === ACTIVE THREADS START === [2026-10-03 01:43:23,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:43:23,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 01:43:25,574.574 INFO ] ================================================ [2026-10-03 01:43:25,589.589 INFO ] Launching Daemon at Sat Oct 3 01:43:25 IST 2026 [2026-10-03 01:43:25,600.600 INFO ] ================================================ [2026-10-03 01:43:25,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:43:25 [2026-10-03 01:43:26,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:43:26,434.434 INFO ] Initializing speech engine... [2026-10-03 01:43:26,439.439 INFO ] 2026-10-03 01:43:26 [2026-10-03 01:43:26,646.646 INFO ] 2026-10-03 01:43:26 [2026-10-03 01:43:26,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:43:26,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:43:26,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:43:27,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:43:27,086.086 INFO ] time= 03/10/2026 01:43:27 [2026-10-03 01:43:27,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:43:27,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 01:43:27,161.161 INFO ] No existing commands found in stream [2026-10-03 01:43:32,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:43:32,178.178 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 01:43:33,904.904 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:43:33,905.905 INFO ] Checking for system updates... [2026-10-03 01:43:33,926.926 INFO ] 200 [2026-10-03 01:43:33,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:33,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:43:33,960.960 INFO ] No update needed [2026-10-03 01:43:33,961.961 INFO ] Checking for camera pi updates... [2026-10-03 01:43:33,981.981 INFO ] 200 [2026-10-03 01:43:33,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:34,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:43:34,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:43:34,051.051 INFO ] No camera update needed [2026-10-03 01:43:34,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 01:43:34,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 01:43:34,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:43:34,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 01:43:36,099.099 INFO ] ================================================ [2026-10-03 01:43:36,121.121 INFO ] Launching Daemon at Sat Oct 3 01:43:36 IST 2026 [2026-10-03 01:43:36,132.132 INFO ] ================================================ [2026-10-03 01:43:36,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:43:36 [2026-10-03 01:43:36,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:43:36,921.921 INFO ] Initializing speech engine... [2026-10-03 01:43:36,925.925 INFO ] 2026-10-03 01:43:36 [2026-10-03 01:43:37,144.144 INFO ] 2026-10-03 01:43:37 [2026-10-03 01:43:37,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:43:37,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:43:37,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:43:37,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:43:37,547.547 INFO ] time= 03/10/2026 01:43:37 [2026-10-03 01:43:37,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:43:37,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 01:43:37,665.665 INFO ] No existing commands found in stream [2026-10-03 01:43:42,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:43:42,677.677 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 01:43:43,543.543 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:43:43,544.544 INFO ] Checking for system updates... [2026-10-03 01:43:43,565.565 INFO ] 200 [2026-10-03 01:43:43,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:43,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:43:43,600.600 INFO ] No update needed [2026-10-03 01:43:43,602.602 INFO ] Checking for camera pi updates... [2026-10-03 01:43:43,622.622 INFO ] 200 [2026-10-03 01:43:43,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:43,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:43:43,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:43:43,690.690 INFO ] No camera update needed [2026-10-03 01:43:43,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 01:43:43,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 01:43:43,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:43:43,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 01:43:45,737.737 INFO ] ================================================ [2026-10-03 01:43:45,752.752 INFO ] Launching Daemon at Sat Oct 3 01:43:45 IST 2026 [2026-10-03 01:43:45,763.763 INFO ] ================================================ [2026-10-03 01:43:46,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:43:46 [2026-10-03 01:43:46,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:43:46,535.535 INFO ] Initializing speech engine... [2026-10-03 01:43:46,539.539 INFO ] 2026-10-03 01:43:46 [2026-10-03 01:43:46,743.743 INFO ] 2026-10-03 01:43:46 [2026-10-03 01:43:46,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:43:46,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:43:46,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:43:47,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:43:47,149.149 INFO ] time= 03/10/2026 01:43:47 [2026-10-03 01:43:47,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:43:47,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 01:43:47,294.294 INFO ] No existing commands found in stream [2026-10-03 01:43:52,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:43:52,309.309 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 01:43:54,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:43:54,538.538 INFO ] Checking for system updates... [2026-10-03 01:43:54,561.561 INFO ] 200 [2026-10-03 01:43:54,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:54,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:43:54,597.597 INFO ] No update needed [2026-10-03 01:43:54,598.598 INFO ] Checking for camera pi updates... [2026-10-03 01:43:54,618.618 INFO ] 200 [2026-10-03 01:43:54,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:43:54,645.645 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:43:54,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:43:54,692.692 INFO ] No camera update needed [2026-10-03 01:43:54,693.693 INFO ] Script finished. Safe exiting... [2026-10-03 01:43:54,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 01:43:54,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:43:54,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 01:43:56,739.739 INFO ] ================================================ [2026-10-03 01:43:56,754.754 INFO ] Launching Daemon at Sat Oct 3 01:43:56 IST 2026 [2026-10-03 01:43:56,765.765 INFO ] ================================================ [2026-10-03 01:43:57,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:43:57 [2026-10-03 01:43:57,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:43:57,620.620 INFO ] Initializing speech engine... [2026-10-03 01:43:57,624.624 INFO ] 2026-10-03 01:43:57 [2026-10-03 01:43:57,830.830 INFO ] 2026-10-03 01:43:57 [2026-10-03 01:43:57,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:43:58,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:43:58,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:43:58,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:43:58,251.251 INFO ] time= 03/10/2026 01:43:58 [2026-10-03 01:43:58,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:43:58,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 01:43:58,346.346 INFO ] No existing commands found in stream [2026-10-03 01:44:03,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:44:03,364.364 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 01:44:06,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:44:06,627.627 INFO ] Checking for system updates... [2026-10-03 01:44:06,648.648 INFO ] 200 [2026-10-03 01:44:06,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:06,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:06,683.683 INFO ] No update needed [2026-10-03 01:44:06,684.684 INFO ] Checking for camera pi updates... [2026-10-03 01:44:06,703.703 INFO ] 200 [2026-10-03 01:44:06,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:06,727.727 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:44:06,769.769 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:06,770.770 INFO ] No camera update needed [2026-10-03 01:44:06,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 01:44:06,773.773 INFO ] === ACTIVE THREADS START === [2026-10-03 01:44:06,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:44:06,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 01:44:08,816.816 INFO ] ================================================ [2026-10-03 01:44:08,832.832 INFO ] Launching Daemon at Sat Oct 3 01:44:08 IST 2026 [2026-10-03 01:44:08,843.843 INFO ] ================================================ [2026-10-03 01:44:09,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:44:09 [2026-10-03 01:44:09,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:44:09,625.625 INFO ] Initializing speech engine... [2026-10-03 01:44:09,637.637 INFO ] 2026-10-03 01:44:09 [2026-10-03 01:44:09,845.845 INFO ] 2026-10-03 01:44:09 [2026-10-03 01:44:09,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:44:10,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:44:10,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:44:10,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:44:10,269.269 INFO ] time= 03/10/2026 01:44:10 [2026-10-03 01:44:10,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:44:10,299.299 INFO ] Checking for existing commands in stream... [2026-10-03 01:44:10,366.366 INFO ] No existing commands found in stream [2026-10-03 01:44:15,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:44:15,383.383 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 01:44:16,879.879 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:44:16,880.880 INFO ] Checking for system updates... [2026-10-03 01:44:16,902.902 INFO ] 200 [2026-10-03 01:44:16,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:16,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:16,936.936 INFO ] No update needed [2026-10-03 01:44:16,937.937 INFO ] Checking for camera pi updates... [2026-10-03 01:44:16,956.956 INFO ] 200 [2026-10-03 01:44:16,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:16,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:44:17,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:17,031.031 INFO ] No camera update needed [2026-10-03 01:44:17,032.032 INFO ] Script finished. Safe exiting... [2026-10-03 01:44:17,033.033 INFO ] === ACTIVE THREADS START === [2026-10-03 01:44:17,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:44:17,039.039 INFO ] === ACTIVE THREADS END === [2026-10-03 01:44:19,077.077 INFO ] ================================================ [2026-10-03 01:44:19,092.092 INFO ] Launching Daemon at Sat Oct 3 01:44:19 IST 2026 [2026-10-03 01:44:19,103.103 INFO ] ================================================ [2026-10-03 01:44:19,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:44:19 [2026-10-03 01:44:19,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:44:19,906.906 INFO ] Initializing speech engine... [2026-10-03 01:44:19,914.914 INFO ] 2026-10-03 01:44:19 [2026-10-03 01:44:20,136.136 INFO ] 2026-10-03 01:44:20 [2026-10-03 01:44:20,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:44:20,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:44:20,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:44:20,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:44:20,580.580 INFO ] time= 03/10/2026 01:44:20 [2026-10-03 01:44:20,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:44:20,613.613 INFO ] Checking for existing commands in stream... [2026-10-03 01:44:20,685.685 INFO ] No existing commands found in stream [2026-10-03 01:44:25,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:44:25,699.699 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 01:44:26,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:44:26,794.794 INFO ] Checking for system updates... [2026-10-03 01:44:26,815.815 INFO ] 200 [2026-10-03 01:44:26,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:26,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:26,847.847 INFO ] No update needed [2026-10-03 01:44:26,849.849 INFO ] Checking for camera pi updates... [2026-10-03 01:44:26,869.869 INFO ] 200 [2026-10-03 01:44:26,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:26,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:44:26,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:26,939.939 INFO ] No camera update needed [2026-10-03 01:44:26,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 01:44:26,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 01:44:26,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:44:26,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 01:44:28,985.985 INFO ] ================================================ [2026-10-03 01:44:29,999.999 INFO ] Launching Daemon at Sat Oct 3 01:44:28 IST 2026 [2026-10-03 01:44:29,010.010 INFO ] ================================================ [2026-10-03 01:44:29,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:44:29 [2026-10-03 01:44:29,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:44:29,823.823 INFO ] Initializing speech engine... [2026-10-03 01:44:29,828.828 INFO ] 2026-10-03 01:44:29 [2026-10-03 01:44:30,044.044 INFO ] 2026-10-03 01:44:30 [2026-10-03 01:44:30,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:44:30,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:44:30,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:44:30,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:44:30,480.480 INFO ] time= 03/10/2026 01:44:30 [2026-10-03 01:44:30,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:44:30,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 01:44:30,577.577 INFO ] No existing commands found in stream [2026-10-03 01:44:35,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:44:35,590.590 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 01:44:37,923.923 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:44:37,925.925 INFO ] Checking for system updates... [2026-10-03 01:44:37,946.946 INFO ] 200 [2026-10-03 01:44:37,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:37,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:44:37,979.979 INFO ] No update needed [2026-10-03 01:44:37,980.980 INFO ] Checking for camera pi updates... [2026-10-03 01:44:38,000.000 INFO ] 200 [2026-10-03 01:44:38,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:38,024.024 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:44:38,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:44:38,065.065 INFO ] No camera update needed [2026-10-03 01:44:38,066.066 INFO ] Script finished. Safe exiting... [2026-10-03 01:44:38,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 01:44:38,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:44:38,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 01:44:40,111.111 INFO ] ================================================ [2026-10-03 01:44:40,126.126 INFO ] Launching Daemon at Sat Oct 3 01:44:40 IST 2026 [2026-10-03 01:44:40,136.136 INFO ] ================================================ [2026-10-03 01:44:40,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:44:40 [2026-10-03 01:44:40,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:44:40,984.984 INFO ] Initializing speech engine... [2026-10-03 01:44:40,990.990 INFO ] 2026-10-03 01:44:40 [2026-10-03 01:44:41,199.199 INFO ] 2026-10-03 01:44:41 [2026-10-03 01:44:41,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:44:41,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:44:41,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:44:41,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:44:41,644.644 INFO ] time= 03/10/2026 01:44:41 [2026-10-03 01:44:41,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:44:41,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 01:44:41,724.724 INFO ] No existing commands found in stream [2026-10-03 01:44:46,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:44:46,742.742 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 01:44:49,828.828 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:44:49,830.830 INFO ] Checking for system updates... [2026-10-03 01:44:49,851.851 INFO ] 200 [2026-10-03 01:44:49,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:49,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:49,886.886 INFO ] No update needed [2026-10-03 01:44:49,887.887 INFO ] Checking for camera pi updates... [2026-10-03 01:44:49,910.910 INFO ] 200 [2026-10-03 01:44:49,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:44:49,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:44:49,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:44:49,981.981 INFO ] No camera update needed [2026-10-03 01:44:49,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 01:44:49,989.989 INFO ] === ACTIVE THREADS START === [2026-10-03 01:44:49,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:44:49,995.995 INFO ] === ACTIVE THREADS END === [2026-10-03 01:44:52,033.033 INFO ] ================================================ [2026-10-03 01:44:52,048.048 INFO ] Launching Daemon at Sat Oct 3 01:44:52 IST 2026 [2026-10-03 01:44:52,059.059 INFO ] ================================================ [2026-10-03 01:44:52,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:44:52 [2026-10-03 01:44:52,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:44:52,840.840 INFO ] Initializing speech engine... [2026-10-03 01:44:52,848.848 INFO ] 2026-10-03 01:44:52 [2026-10-03 01:44:53,070.070 INFO ] 2026-10-03 01:44:53 [2026-10-03 01:44:53,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:44:54,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:44:54,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:44:54,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:44:54,374.374 INFO ] time= 03/10/2026 01:44:54 [2026-10-03 01:44:54,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:44:54,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 01:44:54,473.473 INFO ] No existing commands found in stream [2026-10-03 01:44:59,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:44:59,496.496 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 01:45:01,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:45:01,220.220 INFO ] Checking for system updates... [2026-10-03 01:45:01,242.242 INFO ] 200 [2026-10-03 01:45:01,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:01,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:01,275.275 INFO ] No update needed [2026-10-03 01:45:01,276.276 INFO ] Checking for camera pi updates... [2026-10-03 01:45:01,295.295 INFO ] 200 [2026-10-03 01:45:01,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:01,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:45:01,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:01,417.417 INFO ] No camera update needed [2026-10-03 01:45:01,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 01:45:01,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 01:45:01,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:45:01,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 01:45:03,487.487 INFO ] ================================================ [2026-10-03 01:45:03,504.504 INFO ] Launching Daemon at Sat Oct 3 01:45:03 IST 2026 [2026-10-03 01:45:03,516.516 INFO ] ================================================ [2026-10-03 01:45:04,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:45:04 [2026-10-03 01:45:04,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:45:04,879.879 INFO ] Initializing speech engine... [2026-10-03 01:45:04,883.883 INFO ] 2026-10-03 01:45:04 [2026-10-03 01:45:05,102.102 INFO ] 2026-10-03 01:45:05 [2026-10-03 01:45:05,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:45:05,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:45:05,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:45:05,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:45:05,532.532 INFO ] time= 03/10/2026 01:45:05 [2026-10-03 01:45:05,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:45:05,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 01:45:05,676.676 INFO ] No existing commands found in stream [2026-10-03 01:45:10,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:45:10,688.688 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 01:45:11,254.254 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:45:11,256.256 INFO ] Checking for system updates... [2026-10-03 01:45:11,276.276 INFO ] 200 [2026-10-03 01:45:11,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:11,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:11,311.311 INFO ] No update needed [2026-10-03 01:45:11,312.312 INFO ] Checking for camera pi updates... [2026-10-03 01:45:11,331.331 INFO ] 200 [2026-10-03 01:45:11,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:11,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:45:11,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:11,385.385 INFO ] No camera update needed [2026-10-03 01:45:11,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 01:45:11,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 01:45:11,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:45:11,394.394 INFO ] === ACTIVE THREADS END === [2026-10-03 01:45:13,433.433 INFO ] ================================================ [2026-10-03 01:45:13,449.449 INFO ] Launching Daemon at Sat Oct 3 01:45:13 IST 2026 [2026-10-03 01:45:13,460.460 INFO ] ================================================ [2026-10-03 01:45:13,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:45:13 [2026-10-03 01:45:14,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:45:14,537.537 INFO ] Initializing speech engine... [2026-10-03 01:45:14,552.552 INFO ] 2026-10-03 01:45:14 [2026-10-03 01:45:14,846.846 INFO ] 2026-10-03 01:45:14 [2026-10-03 01:45:14,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:45:15,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:45:15,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:45:15,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:45:15,387.387 INFO ] time= 03/10/2026 01:45:15 [2026-10-03 01:45:15,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:45:15,416.416 INFO ] Checking for existing commands in stream... [2026-10-03 01:45:15,531.531 INFO ] No existing commands found in stream [2026-10-03 01:45:20,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:45:20,558.558 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 01:45:21,189.189 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:45:21,190.190 INFO ] Checking for system updates... [2026-10-03 01:45:21,212.212 INFO ] 200 [2026-10-03 01:45:21,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:21,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:45:21,249.249 INFO ] No update needed [2026-10-03 01:45:21,250.250 INFO ] Checking for camera pi updates... [2026-10-03 01:45:21,270.270 INFO ] 200 [2026-10-03 01:45:21,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:21,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:45:21,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:45:21,351.351 INFO ] No camera update needed [2026-10-03 01:45:21,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 01:45:21,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 01:45:21,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:45:21,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 01:45:23,401.401 INFO ] ================================================ [2026-10-03 01:45:23,416.416 INFO ] Launching Daemon at Sat Oct 3 01:45:23 IST 2026 [2026-10-03 01:45:23,449.449 INFO ] ================================================ [2026-10-03 01:45:23,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:45:23 [2026-10-03 01:45:24,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:45:24,244.244 INFO ] Initializing speech engine... [2026-10-03 01:45:24,252.252 INFO ] 2026-10-03 01:45:24 [2026-10-03 01:45:24,477.477 INFO ] 2026-10-03 01:45:24 [2026-10-03 01:45:24,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:45:24,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:45:24,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:45:24,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:45:24,902.902 INFO ] time= 03/10/2026 01:45:24 [2026-10-03 01:45:24,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:45:24,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 01:45:25,035.035 INFO ] No existing commands found in stream [2026-10-03 01:45:30,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:45:30,047.047 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 01:45:30,534.534 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:45:30,535.535 INFO ] Checking for system updates... [2026-10-03 01:45:30,557.557 INFO ] 200 [2026-10-03 01:45:30,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:30,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:30,592.592 INFO ] No update needed [2026-10-03 01:45:30,593.593 INFO ] Checking for camera pi updates... [2026-10-03 01:45:30,613.613 INFO ] 200 [2026-10-03 01:45:30,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:30,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:45:30,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:30,686.686 INFO ] No camera update needed [2026-10-03 01:45:30,688.688 INFO ] Script finished. Safe exiting... [2026-10-03 01:45:30,689.689 INFO ] === ACTIVE THREADS START === [2026-10-03 01:45:30,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:45:30,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 01:45:32,724.724 INFO ] ================================================ [2026-10-03 01:45:32,733.733 INFO ] Launching Daemon at Sat Oct 3 01:45:32 IST 2026 [2026-10-03 01:45:32,739.739 INFO ] ================================================ [2026-10-03 01:45:33,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:45:33 [2026-10-03 01:45:33,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:45:33,605.605 INFO ] Initializing speech engine... [2026-10-03 01:45:33,611.611 INFO ] 2026-10-03 01:45:33 [2026-10-03 01:45:33,818.818 INFO ] 2026-10-03 01:45:33 [2026-10-03 01:45:33,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:45:34,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:45:34,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:45:34,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:45:34,231.231 INFO ] time= 03/10/2026 01:45:34 [2026-10-03 01:45:34,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:45:34,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 01:45:34,338.338 INFO ] No existing commands found in stream [2026-10-03 01:45:39,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:45:39,350.350 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 01:45:43,066.066 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:45:43,068.068 INFO ] Checking for system updates... [2026-10-03 01:45:43,088.088 INFO ] 200 [2026-10-03 01:45:43,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:43,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:43,121.121 INFO ] No update needed [2026-10-03 01:45:43,123.123 INFO ] Checking for camera pi updates... [2026-10-03 01:45:43,143.143 INFO ] 200 [2026-10-03 01:45:43,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:43,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:45:43,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:45:43,309.309 INFO ] No camera update needed [2026-10-03 01:45:43,311.311 INFO ] Script finished. Safe exiting... [2026-10-03 01:45:43,312.312 INFO ] === ACTIVE THREADS START === [2026-10-03 01:45:43,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:45:43,318.318 INFO ] === ACTIVE THREADS END === [2026-10-03 01:45:45,359.359 INFO ] ================================================ [2026-10-03 01:45:45,375.375 INFO ] Launching Daemon at Sat Oct 3 01:45:45 IST 2026 [2026-10-03 01:45:45,386.386 INFO ] ================================================ [2026-10-03 01:45:45,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:45:45 [2026-10-03 01:45:46,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:45:46,173.173 INFO ] Initializing speech engine... [2026-10-03 01:45:46,178.178 INFO ] 2026-10-03 01:45:46 [2026-10-03 01:45:46,385.385 INFO ] 2026-10-03 01:45:46 [2026-10-03 01:45:46,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:45:46,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:45:46,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:45:46,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:45:46,812.812 INFO ] time= 03/10/2026 01:45:46 [2026-10-03 01:45:46,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:45:46,839.839 INFO ] Checking for existing commands in stream... [2026-10-03 01:45:46,911.911 INFO ] No existing commands found in stream [2026-10-03 01:45:51,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:45:51,920.920 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 01:45:54,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:45:54,522.522 INFO ] Checking for system updates... [2026-10-03 01:45:54,543.543 INFO ] 200 [2026-10-03 01:45:54,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:54,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:45:54,579.579 INFO ] No update needed [2026-10-03 01:45:54,581.581 INFO ] Checking for camera pi updates... [2026-10-03 01:45:54,601.601 INFO ] 200 [2026-10-03 01:45:54,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:45:54,626.626 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:45:54,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:45:54,668.668 INFO ] No camera update needed [2026-10-03 01:45:54,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 01:45:54,671.671 INFO ] === ACTIVE THREADS START === [2026-10-03 01:45:54,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:45:54,677.677 INFO ] === ACTIVE THREADS END === [2026-10-03 01:45:56,717.717 INFO ] ================================================ [2026-10-03 01:45:56,733.733 INFO ] Launching Daemon at Sat Oct 3 01:45:56 IST 2026 [2026-10-03 01:45:56,745.745 INFO ] ================================================ [2026-10-03 01:45:57,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:45:57 [2026-10-03 01:45:57,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:45:57,553.553 INFO ] Initializing speech engine... [2026-10-03 01:45:57,558.558 INFO ] 2026-10-03 01:45:57 [2026-10-03 01:45:57,763.763 INFO ] 2026-10-03 01:45:57 [2026-10-03 01:45:57,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:45:57,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:45:57,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:45:58,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:45:58,167.167 INFO ] time= 03/10/2026 01:45:58 [2026-10-03 01:45:58,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:45:58,206.206 INFO ] Checking for existing commands in stream... [2026-10-03 01:45:58,277.277 INFO ] No existing commands found in stream [2026-10-03 01:46:03,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:46:03,288.288 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 01:46:07,384.384 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:46:07,385.385 INFO ] Checking for system updates... [2026-10-03 01:46:07,406.406 INFO ] 200 [2026-10-03 01:46:07,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:07,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:46:07,441.441 INFO ] No update needed [2026-10-03 01:46:07,442.442 INFO ] Checking for camera pi updates... [2026-10-03 01:46:07,462.462 INFO ] 200 [2026-10-03 01:46:07,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:07,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:46:07,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:46:07,529.529 INFO ] No camera update needed [2026-10-03 01:46:07,530.530 INFO ] Script finished. Safe exiting... [2026-10-03 01:46:07,531.531 INFO ] === ACTIVE THREADS START === [2026-10-03 01:46:07,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:46:07,537.537 INFO ] === ACTIVE THREADS END === [2026-10-03 01:46:09,577.577 INFO ] ================================================ [2026-10-03 01:46:09,593.593 INFO ] Launching Daemon at Sat Oct 3 01:46:09 IST 2026 [2026-10-03 01:46:09,605.605 INFO ] ================================================ [2026-10-03 01:46:09,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:46:09 [2026-10-03 01:46:10,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:46:10,419.419 INFO ] Initializing speech engine... [2026-10-03 01:46:10,422.422 INFO ] 2026-10-03 01:46:10 [2026-10-03 01:46:10,622.622 INFO ] 2026-10-03 01:46:10 [2026-10-03 01:46:10,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:46:10,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:46:10,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:46:11,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:46:11,073.073 INFO ] time= 03/10/2026 01:46:11 [2026-10-03 01:46:11,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:46:11,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 01:46:11,208.208 INFO ] No existing commands found in stream [2026-10-03 01:46:16,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:46:16,222.222 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 01:46:19,156.156 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:46:19,157.157 INFO ] Checking for system updates... [2026-10-03 01:46:19,178.178 INFO ] 200 [2026-10-03 01:46:19,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:19,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:46:19,214.214 INFO ] No update needed [2026-10-03 01:46:19,215.215 INFO ] Checking for camera pi updates... [2026-10-03 01:46:19,235.235 INFO ] 200 [2026-10-03 01:46:19,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:19,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:46:19,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:46:19,302.302 INFO ] No camera update needed [2026-10-03 01:46:19,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 01:46:19,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 01:46:19,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:46:19,311.311 INFO ] === ACTIVE THREADS END === [2026-10-03 01:46:21,350.350 INFO ] ================================================ [2026-10-03 01:46:21,366.366 INFO ] Launching Daemon at Sat Oct 3 01:46:21 IST 2026 [2026-10-03 01:46:21,377.377 INFO ] ================================================ [2026-10-03 01:46:21,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:46:21 [2026-10-03 01:46:22,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:46:22,205.205 INFO ] Initializing speech engine... [2026-10-03 01:46:22,214.214 INFO ] 2026-10-03 01:46:22 [2026-10-03 01:46:22,430.430 INFO ] 2026-10-03 01:46:22 [2026-10-03 01:46:22,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:46:22,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:46:22,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:46:22,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:46:22,849.849 INFO ] time= 03/10/2026 01:46:22 [2026-10-03 01:46:22,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:46:22,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 01:46:22,980.980 INFO ] No existing commands found in stream [2026-10-03 01:46:27,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:46:27,994.994 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 01:46:30,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:46:30,224.224 INFO ] Checking for system updates... [2026-10-03 01:46:30,245.245 INFO ] 200 [2026-10-03 01:46:30,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:30,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:46:30,279.279 INFO ] No update needed [2026-10-03 01:46:30,280.280 INFO ] Checking for camera pi updates... [2026-10-03 01:46:30,300.300 INFO ] 200 [2026-10-03 01:46:30,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:30,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:46:30,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:46:30,367.367 INFO ] No camera update needed [2026-10-03 01:46:30,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 01:46:30,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 01:46:30,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:46:30,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 01:46:32,407.407 INFO ] ================================================ [2026-10-03 01:46:32,417.417 INFO ] Launching Daemon at Sat Oct 3 01:46:32 IST 2026 [2026-10-03 01:46:32,424.424 INFO ] ================================================ [2026-10-03 01:46:32,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:46:32 [2026-10-03 01:46:33,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:46:33,477.477 INFO ] Initializing speech engine... [2026-10-03 01:46:33,486.486 INFO ] 2026-10-03 01:46:33 [2026-10-03 01:46:33,732.732 INFO ] 2026-10-03 01:46:33 [2026-10-03 01:46:33,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:46:33,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:46:33,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:46:34,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:46:34,169.169 INFO ] time= 03/10/2026 01:46:34 [2026-10-03 01:46:34,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:46:34,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 01:46:34,319.319 INFO ] No existing commands found in stream [2026-10-03 01:46:39,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:46:39,334.334 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 01:46:41,812.812 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:46:41,814.814 INFO ] Checking for system updates... [2026-10-03 01:46:41,834.834 INFO ] 200 [2026-10-03 01:46:41,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:41,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:46:41,868.868 INFO ] No update needed [2026-10-03 01:46:41,870.870 INFO ] Checking for camera pi updates... [2026-10-03 01:46:41,889.889 INFO ] 200 [2026-10-03 01:46:41,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:41,914.914 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:46:41,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:46:41,964.964 INFO ] No camera update needed [2026-10-03 01:46:41,965.965 INFO ] Script finished. Safe exiting... [2026-10-03 01:46:41,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 01:46:41,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:46:41,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 01:46:44,013.013 INFO ] ================================================ [2026-10-03 01:46:44,029.029 INFO ] Launching Daemon at Sat Oct 3 01:46:44 IST 2026 [2026-10-03 01:46:44,040.040 INFO ] ================================================ [2026-10-03 01:46:44,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:46:44 [2026-10-03 01:46:44,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:46:44,843.843 INFO ] Initializing speech engine... [2026-10-03 01:46:44,851.851 INFO ] 2026-10-03 01:46:44 [2026-10-03 01:46:45,076.076 INFO ] 2026-10-03 01:46:45 [2026-10-03 01:46:45,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:46:45,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:46:45,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:46:45,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:46:45,455.455 INFO ] time= 03/10/2026 01:46:45 [2026-10-03 01:46:45,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:46:45,540.540 INFO ] Checking for existing commands in stream... [2026-10-03 01:46:45,638.638 INFO ] No existing commands found in stream [2026-10-03 01:46:50,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:46:50,652.652 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 01:46:54,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:46:54,607.607 INFO ] Checking for system updates... [2026-10-03 01:46:54,628.628 INFO ] 200 [2026-10-03 01:46:54,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:54,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:46:54,660.660 INFO ] No update needed [2026-10-03 01:46:54,662.662 INFO ] Checking for camera pi updates... [2026-10-03 01:46:54,682.682 INFO ] 200 [2026-10-03 01:46:54,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:46:54,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:46:54,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:46:54,754.754 INFO ] No camera update needed [2026-10-03 01:46:54,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 01:46:54,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 01:46:54,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:46:54,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 01:46:56,801.801 INFO ] ================================================ [2026-10-03 01:46:56,817.817 INFO ] Launching Daemon at Sat Oct 3 01:46:56 IST 2026 [2026-10-03 01:46:56,828.828 INFO ] ================================================ [2026-10-03 01:46:57,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:46:57 [2026-10-03 01:46:57,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:46:57,606.606 INFO ] Initializing speech engine... [2026-10-03 01:46:57,611.611 INFO ] 2026-10-03 01:46:57 [2026-10-03 01:46:57,840.840 INFO ] 2026-10-03 01:46:57 [2026-10-03 01:46:57,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:46:58,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:46:58,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:46:58,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:46:58,272.272 INFO ] time= 03/10/2026 01:46:58 [2026-10-03 01:46:58,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:46:58,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 01:46:58,394.394 INFO ] No existing commands found in stream [2026-10-03 01:47:03,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:47:03,406.406 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 01:47:03,987.987 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:47:03,989.989 INFO ] Checking for system updates... [2026-10-03 01:47:04,026.026 INFO ] 200 [2026-10-03 01:47:04,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:04,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:47:04,089.089 INFO ] No update needed [2026-10-03 01:47:04,092.092 INFO ] Checking for camera pi updates... [2026-10-03 01:47:04,125.125 INFO ] 200 [2026-10-03 01:47:04,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:04,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:47:04,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:47:04,221.221 INFO ] No camera update needed [2026-10-03 01:47:04,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 01:47:04,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 01:47:04,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:47:04,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 01:47:06,273.273 INFO ] ================================================ [2026-10-03 01:47:06,282.282 INFO ] Launching Daemon at Sat Oct 3 01:47:06 IST 2026 [2026-10-03 01:47:06,288.288 INFO ] ================================================ [2026-10-03 01:47:06,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:47:06 [2026-10-03 01:47:06,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:47:07,111.111 INFO ] Initializing speech engine... [2026-10-03 01:47:07,117.117 INFO ] 2026-10-03 01:47:07 [2026-10-03 01:47:07,324.324 INFO ] 2026-10-03 01:47:07 [2026-10-03 01:47:07,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:47:07,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:47:07,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:47:07,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:47:07,729.729 INFO ] time= 03/10/2026 01:47:07 [2026-10-03 01:47:07,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:47:07,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 01:47:07,840.840 INFO ] No existing commands found in stream [2026-10-03 01:47:12,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:47:12,853.853 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 01:47:14,613.613 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:47:14,615.615 INFO ] Checking for system updates... [2026-10-03 01:47:14,635.635 INFO ] 200 [2026-10-03 01:47:14,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:14,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:47:14,672.672 INFO ] No update needed [2026-10-03 01:47:14,673.673 INFO ] Checking for camera pi updates... [2026-10-03 01:47:14,692.692 INFO ] 200 [2026-10-03 01:47:14,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:14,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:47:14,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:47:14,757.757 INFO ] No camera update needed [2026-10-03 01:47:14,759.759 INFO ] Script finished. Safe exiting... [2026-10-03 01:47:14,760.760 INFO ] === ACTIVE THREADS START === [2026-10-03 01:47:14,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:47:14,766.766 INFO ] === ACTIVE THREADS END === [2026-10-03 01:47:16,806.806 INFO ] ================================================ [2026-10-03 01:47:16,822.822 INFO ] Launching Daemon at Sat Oct 3 01:47:16 IST 2026 [2026-10-03 01:47:16,834.834 INFO ] ================================================ [2026-10-03 01:47:17,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:47:17 [2026-10-03 01:47:17,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:47:17,646.646 INFO ] Initializing speech engine... [2026-10-03 01:47:17,659.659 INFO ] 2026-10-03 01:47:17 [2026-10-03 01:47:17,875.875 INFO ] 2026-10-03 01:47:17 [2026-10-03 01:47:17,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:47:18,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:47:18,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:47:18,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:47:18,295.295 INFO ] time= 03/10/2026 01:47:18 [2026-10-03 01:47:18,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:47:18,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 01:47:18,425.425 INFO ] No existing commands found in stream [2026-10-03 01:47:23,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:47:23,438.438 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 01:47:24,479.479 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:47:24,481.481 INFO ] Checking for system updates... [2026-10-03 01:47:24,502.502 INFO ] 200 [2026-10-03 01:47:24,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:24,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:47:24,535.535 INFO ] No update needed [2026-10-03 01:47:24,537.537 INFO ] Checking for camera pi updates... [2026-10-03 01:47:24,556.556 INFO ] 200 [2026-10-03 01:47:24,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:24,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:47:24,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:47:24,612.612 INFO ] No camera update needed [2026-10-03 01:47:24,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 01:47:24,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 01:47:24,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:47:24,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 01:47:26,660.660 INFO ] ================================================ [2026-10-03 01:47:26,676.676 INFO ] Launching Daemon at Sat Oct 3 01:47:26 IST 2026 [2026-10-03 01:47:26,687.687 INFO ] ================================================ [2026-10-03 01:47:27,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:47:27 [2026-10-03 01:47:27,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:47:27,497.497 INFO ] Initializing speech engine... [2026-10-03 01:47:27,500.500 INFO ] 2026-10-03 01:47:27 [2026-10-03 01:47:27,728.728 INFO ] 2026-10-03 01:47:27 [2026-10-03 01:47:27,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:47:27,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:47:27,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:47:28,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:47:28,152.152 INFO ] time= 03/10/2026 01:47:28 [2026-10-03 01:47:28,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:47:28,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 01:47:28,277.277 INFO ] No existing commands found in stream [2026-10-03 01:47:33,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:47:33,290.290 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 01:47:33,810.810 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:47:33,812.812 INFO ] Checking for system updates... [2026-10-03 01:47:33,833.833 INFO ] 200 [2026-10-03 01:47:33,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:33,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:47:33,866.866 INFO ] No update needed [2026-10-03 01:47:33,867.867 INFO ] Checking for camera pi updates... [2026-10-03 01:47:33,887.887 INFO ] 200 [2026-10-03 01:47:33,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:33,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:47:33,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:47:33,956.956 INFO ] No camera update needed [2026-10-03 01:47:33,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 01:47:33,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 01:47:33,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:47:33,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 01:47:36,002.002 INFO ] ================================================ [2026-10-03 01:47:36,019.019 INFO ] Launching Daemon at Sat Oct 3 01:47:36 IST 2026 [2026-10-03 01:47:36,029.029 INFO ] ================================================ [2026-10-03 01:47:36,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:47:36 [2026-10-03 01:47:36,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:47:36,825.825 INFO ] Initializing speech engine... [2026-10-03 01:47:36,831.831 INFO ] 2026-10-03 01:47:36 [2026-10-03 01:47:37,035.035 INFO ] 2026-10-03 01:47:37 [2026-10-03 01:47:37,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:47:37,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:47:37,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:47:37,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:47:37,453.453 INFO ] time= 03/10/2026 01:47:37 [2026-10-03 01:47:37,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:47:37,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 01:47:37,563.563 INFO ] No existing commands found in stream [2026-10-03 01:47:42,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:47:42,576.576 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 01:47:42,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:47:42,931.931 INFO ] Checking for system updates... [2026-10-03 01:47:42,952.952 INFO ] 200 [2026-10-03 01:47:42,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:42,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:47:42,984.984 INFO ] No update needed [2026-10-03 01:47:42,985.985 INFO ] Checking for camera pi updates... [2026-10-03 01:47:43,007.007 INFO ] 200 [2026-10-03 01:47:43,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:43,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:47:43,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:47:43,080.080 INFO ] No camera update needed [2026-10-03 01:47:43,081.081 INFO ] Script finished. Safe exiting... [2026-10-03 01:47:43,082.082 INFO ] === ACTIVE THREADS START === [2026-10-03 01:47:43,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:47:43,088.088 INFO ] === ACTIVE THREADS END === [2026-10-03 01:47:45,128.128 INFO ] ================================================ [2026-10-03 01:47:45,144.144 INFO ] Launching Daemon at Sat Oct 3 01:47:45 IST 2026 [2026-10-03 01:47:45,155.155 INFO ] ================================================ [2026-10-03 01:47:45,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:47:45 [2026-10-03 01:47:45,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:47:45,947.947 INFO ] Initializing speech engine... [2026-10-03 01:47:45,951.951 INFO ] 2026-10-03 01:47:45 [2026-10-03 01:47:46,158.158 INFO ] 2026-10-03 01:47:46 [2026-10-03 01:47:46,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:47:46,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:47:46,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:47:46,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:47:46,585.585 INFO ] time= 03/10/2026 01:47:46 [2026-10-03 01:47:46,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:47:46,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 01:47:46,681.681 INFO ] No existing commands found in stream [2026-10-03 01:47:51,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:47:51,694.694 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 01:47:54,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:47:54,696.696 INFO ] Checking for system updates... [2026-10-03 01:47:54,717.717 INFO ] 200 [2026-10-03 01:47:54,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:54,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:47:54,753.753 INFO ] No update needed [2026-10-03 01:47:54,754.754 INFO ] Checking for camera pi updates... [2026-10-03 01:47:54,774.774 INFO ] 200 [2026-10-03 01:47:54,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:47:54,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:47:54,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:47:54,948.948 INFO ] No camera update needed [2026-10-03 01:47:54,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 01:47:54,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 01:47:54,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:47:54,956.956 INFO ] === ACTIVE THREADS END === [2026-10-03 01:47:57,995.995 INFO ] ================================================ [2026-10-03 01:47:57,012.012 INFO ] Launching Daemon at Sat Oct 3 01:47:57 IST 2026 [2026-10-03 01:47:57,022.022 INFO ] ================================================ [2026-10-03 01:47:57,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:47:57 [2026-10-03 01:47:57,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:47:57,858.858 INFO ] Initializing speech engine... [2026-10-03 01:47:57,872.872 INFO ] 2026-10-03 01:47:57 [2026-10-03 01:47:58,081.081 INFO ] 2026-10-03 01:47:58 [2026-10-03 01:47:58,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:47:58,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:47:58,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:47:58,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:47:58,483.483 INFO ] time= 03/10/2026 01:47:58 [2026-10-03 01:47:58,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:47:58,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 01:47:58,606.606 INFO ] No existing commands found in stream [2026-10-03 01:48:03,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:48:03,624.624 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 01:48:07,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:48:07,277.277 INFO ] Checking for system updates... [2026-10-03 01:48:07,314.314 INFO ] 200 [2026-10-03 01:48:07,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:07,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:48:07,377.377 INFO ] No update needed [2026-10-03 01:48:07,379.379 INFO ] Checking for camera pi updates... [2026-10-03 01:48:07,420.420 INFO ] 200 [2026-10-03 01:48:07,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:07,465.465 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:48:07,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:48:07,518.518 INFO ] No camera update needed [2026-10-03 01:48:07,521.521 INFO ] Script finished. Safe exiting... [2026-10-03 01:48:07,523.523 INFO ] === ACTIVE THREADS START === [2026-10-03 01:48:07,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:48:07,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 01:48:09,576.576 INFO ] ================================================ [2026-10-03 01:48:09,591.591 INFO ] Launching Daemon at Sat Oct 3 01:48:09 IST 2026 [2026-10-03 01:48:09,602.602 INFO ] ================================================ [2026-10-03 01:48:09,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:48:09 [2026-10-03 01:48:10,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:48:10,404.404 INFO ] Initializing speech engine... [2026-10-03 01:48:10,414.414 INFO ] 2026-10-03 01:48:10 [2026-10-03 01:48:10,619.619 INFO ] 2026-10-03 01:48:10 [2026-10-03 01:48:10,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:48:10,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:48:10,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:48:10,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:48:11,035.035 INFO ] time= 03/10/2026 01:48:10 [2026-10-03 01:48:11,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:48:11,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 01:48:11,143.143 INFO ] No existing commands found in stream [2026-10-03 01:48:16,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:48:16,155.155 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 01:48:18,232.232 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:48:18,233.233 INFO ] Checking for system updates... [2026-10-03 01:48:18,254.254 INFO ] 200 [2026-10-03 01:48:18,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:18,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:48:18,286.286 INFO ] No update needed [2026-10-03 01:48:18,288.288 INFO ] Checking for camera pi updates... [2026-10-03 01:48:18,307.307 INFO ] 200 [2026-10-03 01:48:18,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:18,332.332 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:48:18,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:48:18,378.378 INFO ] No camera update needed [2026-10-03 01:48:18,380.380 INFO ] Script finished. Safe exiting... [2026-10-03 01:48:18,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 01:48:18,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:48:18,388.388 INFO ] === ACTIVE THREADS END === [2026-10-03 01:48:20,428.428 INFO ] ================================================ [2026-10-03 01:48:20,444.444 INFO ] Launching Daemon at Sat Oct 3 01:48:20 IST 2026 [2026-10-03 01:48:20,455.455 INFO ] ================================================ [2026-10-03 01:48:20,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:48:20 [2026-10-03 01:48:21,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:48:21,276.276 INFO ] Initializing speech engine... [2026-10-03 01:48:21,280.280 INFO ] 2026-10-03 01:48:21 [2026-10-03 01:48:21,484.484 INFO ] 2026-10-03 01:48:21 [2026-10-03 01:48:21,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:48:21,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:48:21,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:48:21,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:48:21,911.911 INFO ] time= 03/10/2026 01:48:21 [2026-10-03 01:48:21,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:48:21,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 01:48:21,999.999 INFO ] No existing commands found in stream [2026-10-03 01:48:27,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:48:27,013.013 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 01:48:28,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:48:28,855.855 INFO ] Checking for system updates... [2026-10-03 01:48:28,876.876 INFO ] 200 [2026-10-03 01:48:28,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:28,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:48:28,909.909 INFO ] No update needed [2026-10-03 01:48:28,910.910 INFO ] Checking for camera pi updates... [2026-10-03 01:48:28,930.930 INFO ] 200 [2026-10-03 01:48:28,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:28,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:48:29,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:48:29,001.001 INFO ] No camera update needed [2026-10-03 01:48:29,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 01:48:29,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 01:48:29,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:48:29,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 01:48:31,048.048 INFO ] ================================================ [2026-10-03 01:48:31,064.064 INFO ] Launching Daemon at Sat Oct 3 01:48:31 IST 2026 [2026-10-03 01:48:31,074.074 INFO ] ================================================ [2026-10-03 01:48:31,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:48:31 [2026-10-03 01:48:31,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:48:31,934.934 INFO ] Initializing speech engine... [2026-10-03 01:48:31,948.948 INFO ] 2026-10-03 01:48:31 [2026-10-03 01:48:32,173.173 INFO ] 2026-10-03 01:48:32 [2026-10-03 01:48:32,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:48:32,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:48:32,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:48:32,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:48:32,605.605 INFO ] time= 03/10/2026 01:48:32 [2026-10-03 01:48:32,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:48:32,647.647 INFO ] Checking for existing commands in stream... [2026-10-03 01:48:32,747.747 INFO ] No existing commands found in stream [2026-10-03 01:48:37,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:48:37,760.760 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 01:48:41,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:48:41,155.155 INFO ] Checking for system updates... [2026-10-03 01:48:41,176.176 INFO ] 200 [2026-10-03 01:48:41,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:41,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:48:41,211.211 INFO ] No update needed [2026-10-03 01:48:41,212.212 INFO ] Checking for camera pi updates... [2026-10-03 01:48:41,231.231 INFO ] 200 [2026-10-03 01:48:41,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:41,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:48:41,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:48:41,305.305 INFO ] No camera update needed [2026-10-03 01:48:41,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 01:48:41,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 01:48:41,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:48:41,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 01:48:43,352.352 INFO ] ================================================ [2026-10-03 01:48:43,367.367 INFO ] Launching Daemon at Sat Oct 3 01:48:43 IST 2026 [2026-10-03 01:48:43,378.378 INFO ] ================================================ [2026-10-03 01:48:43,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:48:43 [2026-10-03 01:48:44,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:48:44,166.166 INFO ] Initializing speech engine... [2026-10-03 01:48:44,171.171 INFO ] 2026-10-03 01:48:44 [2026-10-03 01:48:44,380.380 INFO ] 2026-10-03 01:48:44 [2026-10-03 01:48:44,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:48:44,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:48:44,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:48:44,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:48:44,823.823 INFO ] time= 03/10/2026 01:48:44 [2026-10-03 01:48:44,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:48:44,852.852 INFO ] Checking for existing commands in stream... [2026-10-03 01:48:44,922.922 INFO ] No existing commands found in stream [2026-10-03 01:48:49,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:48:49,934.934 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 01:48:50,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:48:50,872.872 INFO ] Checking for system updates... [2026-10-03 01:48:50,893.893 INFO ] 200 [2026-10-03 01:48:50,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:50,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:48:50,926.926 INFO ] No update needed [2026-10-03 01:48:50,927.927 INFO ] Checking for camera pi updates... [2026-10-03 01:48:50,947.947 INFO ] 200 [2026-10-03 01:48:50,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:48:50,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:48:51,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:48:51,035.035 INFO ] No camera update needed [2026-10-03 01:48:51,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 01:48:51,037.037 INFO ] === ACTIVE THREADS START === [2026-10-03 01:48:51,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:48:51,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 01:48:53,083.083 INFO ] ================================================ [2026-10-03 01:48:53,099.099 INFO ] Launching Daemon at Sat Oct 3 01:48:53 IST 2026 [2026-10-03 01:48:53,110.110 INFO ] ================================================ [2026-10-03 01:48:53,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:48:53 [2026-10-03 01:48:53,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:48:53,929.929 INFO ] Initializing speech engine... [2026-10-03 01:48:53,939.939 INFO ] 2026-10-03 01:48:53 [2026-10-03 01:48:54,146.146 INFO ] 2026-10-03 01:48:54 [2026-10-03 01:48:54,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:48:54,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:48:54,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:48:54,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:48:54,565.565 INFO ] time= 03/10/2026 01:48:54 [2026-10-03 01:48:54,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:48:54,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 01:48:54,658.658 INFO ] No existing commands found in stream [2026-10-03 01:48:59,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:48:59,672.672 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 01:49:03,211.211 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:49:03,214.214 INFO ] Checking for system updates... [2026-10-03 01:49:03,250.250 INFO ] 200 [2026-10-03 01:49:03,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:03,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:49:03,308.308 INFO ] No update needed [2026-10-03 01:49:03,310.310 INFO ] Checking for camera pi updates... [2026-10-03 01:49:03,349.349 INFO ] 200 [2026-10-03 01:49:03,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:03,392.392 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:49:03,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:49:03,444.444 INFO ] No camera update needed [2026-10-03 01:49:03,446.446 INFO ] Script finished. Safe exiting... [2026-10-03 01:49:03,448.448 INFO ] === ACTIVE THREADS START === [2026-10-03 01:49:03,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:49:03,458.458 INFO ] === ACTIVE THREADS END === [2026-10-03 01:49:05,498.498 INFO ] ================================================ [2026-10-03 01:49:05,514.514 INFO ] Launching Daemon at Sat Oct 3 01:49:05 IST 2026 [2026-10-03 01:49:05,524.524 INFO ] ================================================ [2026-10-03 01:49:05,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:49:05 [2026-10-03 01:49:06,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:49:06,325.325 INFO ] Initializing speech engine... [2026-10-03 01:49:06,333.333 INFO ] 2026-10-03 01:49:06 [2026-10-03 01:49:06,547.547 INFO ] 2026-10-03 01:49:06 [2026-10-03 01:49:06,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:49:06,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:49:06,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:49:06,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:49:06,965.965 INFO ] time= 03/10/2026 01:49:06 [2026-10-03 01:49:07,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:49:07,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 01:49:07,087.087 INFO ] No existing commands found in stream [2026-10-03 01:49:12,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:49:12,100.100 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 01:49:15,018.018 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:49:15,019.019 INFO ] Checking for system updates... [2026-10-03 01:49:15,040.040 INFO ] 200 [2026-10-03 01:49:15,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:15,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:49:15,075.075 INFO ] No update needed [2026-10-03 01:49:15,076.076 INFO ] Checking for camera pi updates... [2026-10-03 01:49:15,097.097 INFO ] 200 [2026-10-03 01:49:15,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:15,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:49:15,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:49:15,164.164 INFO ] No camera update needed [2026-10-03 01:49:15,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 01:49:15,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 01:49:15,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:49:15,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 01:49:17,211.211 INFO ] ================================================ [2026-10-03 01:49:17,226.226 INFO ] Launching Daemon at Sat Oct 3 01:49:17 IST 2026 [2026-10-03 01:49:17,237.237 INFO ] ================================================ [2026-10-03 01:49:17,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:49:17 [2026-10-03 01:49:17,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:49:18,011.011 INFO ] Initializing speech engine... [2026-10-03 01:49:18,016.016 INFO ] 2026-10-03 01:49:18 [2026-10-03 01:49:18,240.240 INFO ] 2026-10-03 01:49:18 [2026-10-03 01:49:18,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:49:18,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:49:18,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:49:18,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:49:18,680.680 INFO ] time= 03/10/2026 01:49:18 [2026-10-03 01:49:18,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:49:18,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 01:49:18,782.782 INFO ] No existing commands found in stream [2026-10-03 01:49:23,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:49:23,795.795 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 01:49:27,566.566 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:49:27,567.567 INFO ] Checking for system updates... [2026-10-03 01:49:27,588.588 INFO ] 200 [2026-10-03 01:49:27,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:27,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:49:27,621.621 INFO ] No update needed [2026-10-03 01:49:27,622.622 INFO ] Checking for camera pi updates... [2026-10-03 01:49:27,642.642 INFO ] 200 [2026-10-03 01:49:27,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:27,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:49:27,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:49:27,713.713 INFO ] No camera update needed [2026-10-03 01:49:27,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 01:49:27,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 01:49:27,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:49:27,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 01:49:29,764.764 INFO ] ================================================ [2026-10-03 01:49:29,779.779 INFO ] Launching Daemon at Sat Oct 3 01:49:29 IST 2026 [2026-10-03 01:49:29,790.790 INFO ] ================================================ [2026-10-03 01:49:30,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:49:30 [2026-10-03 01:49:30,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:49:30,567.567 INFO ] Initializing speech engine... [2026-10-03 01:49:30,580.580 INFO ] 2026-10-03 01:49:30 [2026-10-03 01:49:30,794.794 INFO ] 2026-10-03 01:49:30 [2026-10-03 01:49:30,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:49:30,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:49:31,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:49:31,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:49:31,236.236 INFO ] time= 03/10/2026 01:49:31 [2026-10-03 01:49:31,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:49:31,269.269 INFO ] Checking for existing commands in stream... [2026-10-03 01:49:31,362.362 INFO ] No existing commands found in stream [2026-10-03 01:49:36,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:49:36,375.375 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 01:49:40,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:49:40,657.657 INFO ] Checking for system updates... [2026-10-03 01:49:40,678.678 INFO ] 200 [2026-10-03 01:49:40,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:40,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:49:40,711.711 INFO ] No update needed [2026-10-03 01:49:40,712.712 INFO ] Checking for camera pi updates... [2026-10-03 01:49:40,732.732 INFO ] 200 [2026-10-03 01:49:40,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:40,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:49:40,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:49:40,801.801 INFO ] No camera update needed [2026-10-03 01:49:40,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 01:49:40,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 01:49:40,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:49:40,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 01:49:42,848.848 INFO ] ================================================ [2026-10-03 01:49:42,863.863 INFO ] Launching Daemon at Sat Oct 3 01:49:42 IST 2026 [2026-10-03 01:49:42,873.873 INFO ] ================================================ [2026-10-03 01:49:43,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:49:43 [2026-10-03 01:49:43,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:49:43,703.703 INFO ] Initializing speech engine... [2026-10-03 01:49:43,707.707 INFO ] 2026-10-03 01:49:43 [2026-10-03 01:49:43,915.915 INFO ] 2026-10-03 01:49:43 [2026-10-03 01:49:43,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:49:44,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:49:44,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:49:44,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:49:44,341.341 INFO ] time= 03/10/2026 01:49:44 [2026-10-03 01:49:44,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:49:44,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 01:49:44,439.439 INFO ] No existing commands found in stream [2026-10-03 01:49:49,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:49:49,452.452 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 01:49:49,960.960 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:49:49,962.962 INFO ] Checking for system updates... [2026-10-03 01:49:49,983.983 INFO ] 200 [2026-10-03 01:49:49,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:50,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:49:50,016.016 INFO ] No update needed [2026-10-03 01:49:50,017.017 INFO ] Checking for camera pi updates... [2026-10-03 01:49:50,037.037 INFO ] 200 [2026-10-03 01:49:50,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:49:50,061.061 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:49:50,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:49:50,106.106 INFO ] No camera update needed [2026-10-03 01:49:50,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 01:49:50,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 01:49:50,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:49:50,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 01:49:52,154.154 INFO ] ================================================ [2026-10-03 01:49:52,170.170 INFO ] Launching Daemon at Sat Oct 3 01:49:52 IST 2026 [2026-10-03 01:49:52,180.180 INFO ] ================================================ [2026-10-03 01:49:52,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:49:52 [2026-10-03 01:49:52,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:49:52,980.980 INFO ] Initializing speech engine... [2026-10-03 01:49:52,985.985 INFO ] 2026-10-03 01:49:52 [2026-10-03 01:49:53,189.189 INFO ] 2026-10-03 01:49:53 [2026-10-03 01:49:53,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:49:54,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:49:54,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:49:54,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:49:54,435.435 INFO ] time= 03/10/2026 01:49:54 [2026-10-03 01:49:54,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:49:54,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 01:49:54,550.550 INFO ] No existing commands found in stream [2026-10-03 01:49:59,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:49:59,564.564 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 01:50:00,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:50:00,676.676 INFO ] Checking for system updates... [2026-10-03 01:50:00,697.697 INFO ] 200 [2026-10-03 01:50:00,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:00,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:50:00,730.730 INFO ] No update needed [2026-10-03 01:50:00,731.731 INFO ] Checking for camera pi updates... [2026-10-03 01:50:00,750.750 INFO ] 200 [2026-10-03 01:50:00,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:00,775.775 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:50:00,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:50:00,916.916 INFO ] No camera update needed [2026-10-03 01:50:00,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 01:50:00,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 01:50:00,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:50:00,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 01:50:03,043.043 INFO ] ================================================ [2026-10-03 01:50:03,074.074 INFO ] Launching Daemon at Sat Oct 3 01:50:03 IST 2026 [2026-10-03 01:50:03,099.099 INFO ] ================================================ [2026-10-03 01:50:03,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:50:03 [2026-10-03 01:50:04,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:50:04,763.763 INFO ] Initializing speech engine... [2026-10-03 01:50:04,769.769 INFO ] 2026-10-03 01:50:04 [2026-10-03 01:50:05,042.042 INFO ] 2026-10-03 01:50:05 [2026-10-03 01:50:05,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:50:05,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:50:05,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:50:05,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:50:05,505.505 INFO ] time= 03/10/2026 01:50:05 [2026-10-03 01:50:05,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:50:05,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 01:50:05,610.610 INFO ] No existing commands found in stream [2026-10-03 01:50:10,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:50:10,648.648 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 01:50:14,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:50:14,031.031 INFO ] Checking for system updates... [2026-10-03 01:50:14,053.053 INFO ] 200 [2026-10-03 01:50:14,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:14,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:50:14,088.088 INFO ] No update needed [2026-10-03 01:50:14,090.090 INFO ] Checking for camera pi updates... [2026-10-03 01:50:14,109.109 INFO ] 200 [2026-10-03 01:50:14,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:14,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:50:14,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:50:14,179.179 INFO ] No camera update needed [2026-10-03 01:50:14,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 01:50:14,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 01:50:14,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:50:14,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 01:50:16,228.228 INFO ] ================================================ [2026-10-03 01:50:16,243.243 INFO ] Launching Daemon at Sat Oct 3 01:50:16 IST 2026 [2026-10-03 01:50:16,254.254 INFO ] ================================================ [2026-10-03 01:50:16,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:50:16 [2026-10-03 01:50:16,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:50:17,056.056 INFO ] Initializing speech engine... [2026-10-03 01:50:17,068.068 INFO ] 2026-10-03 01:50:17 [2026-10-03 01:50:17,286.286 INFO ] 2026-10-03 01:50:17 [2026-10-03 01:50:17,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:50:17,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:50:17,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:50:17,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:50:17,733.733 INFO ] time= 03/10/2026 01:50:17 [2026-10-03 01:50:17,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:50:17,764.764 INFO ] Checking for existing commands in stream... [2026-10-03 01:50:17,840.840 INFO ] No existing commands found in stream [2026-10-03 01:50:22,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:50:22,852.852 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 01:50:25,191.191 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:50:25,192.192 INFO ] Checking for system updates... [2026-10-03 01:50:25,213.213 INFO ] 200 [2026-10-03 01:50:25,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:25,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:50:25,248.248 INFO ] No update needed [2026-10-03 01:50:25,249.249 INFO ] Checking for camera pi updates... [2026-10-03 01:50:25,271.271 INFO ] 200 [2026-10-03 01:50:25,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:25,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:50:25,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:50:25,352.352 INFO ] No camera update needed [2026-10-03 01:50:25,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 01:50:25,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 01:50:25,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:50:25,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 01:50:27,400.400 INFO ] ================================================ [2026-10-03 01:50:27,415.415 INFO ] Launching Daemon at Sat Oct 3 01:50:27 IST 2026 [2026-10-03 01:50:27,426.426 INFO ] ================================================ [2026-10-03 01:50:27,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:50:27 [2026-10-03 01:50:28,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:50:28,243.243 INFO ] Initializing speech engine... [2026-10-03 01:50:28,247.247 INFO ] 2026-10-03 01:50:28 [2026-10-03 01:50:28,478.478 INFO ] 2026-10-03 01:50:28 [2026-10-03 01:50:28,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:50:28,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:50:28,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:50:28,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:50:28,926.926 INFO ] time= 03/10/2026 01:50:28 [2026-10-03 01:50:28,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:50:28,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 01:50:29,027.027 INFO ] No existing commands found in stream [2026-10-03 01:50:34,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:50:34,037.037 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 01:50:34,882.882 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:50:34,884.884 INFO ] Checking for system updates... [2026-10-03 01:50:34,904.904 INFO ] 200 [2026-10-03 01:50:34,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:34,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:50:34,939.939 INFO ] No update needed [2026-10-03 01:50:34,940.940 INFO ] Checking for camera pi updates... [2026-10-03 01:50:34,959.959 INFO ] 200 [2026-10-03 01:50:34,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:34,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:50:35,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:50:35,028.028 INFO ] No camera update needed [2026-10-03 01:50:35,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 01:50:35,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 01:50:35,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:50:35,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 01:50:37,074.074 INFO ] ================================================ [2026-10-03 01:50:37,089.089 INFO ] Launching Daemon at Sat Oct 3 01:50:37 IST 2026 [2026-10-03 01:50:37,100.100 INFO ] ================================================ [2026-10-03 01:50:37,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:50:37 [2026-10-03 01:50:37,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:50:37,899.899 INFO ] Initializing speech engine... [2026-10-03 01:50:37,905.905 INFO ] 2026-10-03 01:50:37 [2026-10-03 01:50:38,108.108 INFO ] 2026-10-03 01:50:38 [2026-10-03 01:50:38,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:50:38,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:50:38,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:50:38,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:50:38,527.527 INFO ] time= 03/10/2026 01:50:38 [2026-10-03 01:50:38,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:50:38,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 01:50:38,622.622 INFO ] No existing commands found in stream [2026-10-03 01:50:43,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:50:43,639.639 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 01:50:44,745.745 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:50:44,747.747 INFO ] Checking for system updates... [2026-10-03 01:50:44,767.767 INFO ] 200 [2026-10-03 01:50:44,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:44,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:50:44,803.803 INFO ] No update needed [2026-10-03 01:50:44,804.804 INFO ] Checking for camera pi updates... [2026-10-03 01:50:44,823.823 INFO ] 200 [2026-10-03 01:50:44,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:44,847.847 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:50:44,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:50:44,890.890 INFO ] No camera update needed [2026-10-03 01:50:44,892.892 INFO ] Script finished. Safe exiting... [2026-10-03 01:50:44,893.893 INFO ] === ACTIVE THREADS START === [2026-10-03 01:50:44,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:50:44,899.899 INFO ] === ACTIVE THREADS END === [2026-10-03 01:50:46,936.936 INFO ] ================================================ [2026-10-03 01:50:46,951.951 INFO ] Launching Daemon at Sat Oct 3 01:50:46 IST 2026 [2026-10-03 01:50:46,962.962 INFO ] ================================================ [2026-10-03 01:50:47,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:50:47 [2026-10-03 01:50:47,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:50:47,760.760 INFO ] Initializing speech engine... [2026-10-03 01:50:47,765.765 INFO ] 2026-10-03 01:50:47 [2026-10-03 01:50:47,970.970 INFO ] 2026-10-03 01:50:47 [2026-10-03 01:50:48,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:50:48,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:50:48,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:50:48,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:50:48,414.414 INFO ] time= 03/10/2026 01:50:48 [2026-10-03 01:50:48,420.420 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:50:48,421.421 INFO ] Checking for existing commands in stream... [2026-10-03 01:50:48,489.489 INFO ] No existing commands found in stream [2026-10-03 01:50:53,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:50:53,501.501 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 01:50:54,646.646 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:50:54,647.647 INFO ] Checking for system updates... [2026-10-03 01:50:54,668.668 INFO ] 200 [2026-10-03 01:50:54,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:54,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:50:54,701.701 INFO ] No update needed [2026-10-03 01:50:54,702.702 INFO ] Checking for camera pi updates... [2026-10-03 01:50:54,721.721 INFO ] 200 [2026-10-03 01:50:54,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:50:54,746.746 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:50:54,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:50:54,788.788 INFO ] No camera update needed [2026-10-03 01:50:54,789.789 INFO ] Script finished. Safe exiting... [2026-10-03 01:50:54,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 01:50:54,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:50:54,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 01:50:56,833.833 INFO ] ================================================ [2026-10-03 01:50:56,848.848 INFO ] Launching Daemon at Sat Oct 3 01:50:56 IST 2026 [2026-10-03 01:50:56,859.859 INFO ] ================================================ [2026-10-03 01:50:57,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:50:57 [2026-10-03 01:50:57,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:50:57,692.692 INFO ] Initializing speech engine... [2026-10-03 01:50:57,697.697 INFO ] 2026-10-03 01:50:57 [2026-10-03 01:50:57,904.904 INFO ] 2026-10-03 01:50:57 [2026-10-03 01:50:57,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:50:58,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:50:58,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:50:58,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:50:58,325.325 INFO ] time= 03/10/2026 01:50:58 [2026-10-03 01:50:58,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:50:58,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 01:50:58,420.420 INFO ] No existing commands found in stream [2026-10-03 01:51:03,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:51:03,435.435 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 01:51:07,351.351 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:51:07,353.353 INFO ] Checking for system updates... [2026-10-03 01:51:07,374.374 INFO ] 200 [2026-10-03 01:51:07,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:07,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:51:07,409.409 INFO ] No update needed [2026-10-03 01:51:07,411.411 INFO ] Checking for camera pi updates... [2026-10-03 01:51:07,431.431 INFO ] 200 [2026-10-03 01:51:07,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:07,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:51:07,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:51:07,502.502 INFO ] No camera update needed [2026-10-03 01:51:07,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 01:51:07,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 01:51:07,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:51:07,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 01:51:09,551.551 INFO ] ================================================ [2026-10-03 01:51:09,567.567 INFO ] Launching Daemon at Sat Oct 3 01:51:09 IST 2026 [2026-10-03 01:51:09,577.577 INFO ] ================================================ [2026-10-03 01:51:09,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:51:09 [2026-10-03 01:51:10,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:51:10,367.367 INFO ] Initializing speech engine... [2026-10-03 01:51:10,380.380 INFO ] 2026-10-03 01:51:10 [2026-10-03 01:51:10,599.599 INFO ] 2026-10-03 01:51:10 [2026-10-03 01:51:10,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:51:10,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:51:10,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:51:10,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:51:11,022.022 INFO ] time= 03/10/2026 01:51:10 [2026-10-03 01:51:11,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:51:11,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 01:51:11,154.154 INFO ] No existing commands found in stream [2026-10-03 01:51:16,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:51:16,168.168 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 01:51:17,813.813 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:51:17,815.815 INFO ] Checking for system updates... [2026-10-03 01:51:17,836.836 INFO ] 200 [2026-10-03 01:51:17,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:17,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:51:17,869.869 INFO ] No update needed [2026-10-03 01:51:17,870.870 INFO ] Checking for camera pi updates... [2026-10-03 01:51:17,890.890 INFO ] 200 [2026-10-03 01:51:17,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:17,915.915 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:51:17,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:51:17,942.942 INFO ] No camera update needed [2026-10-03 01:51:17,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 01:51:17,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 01:51:17,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:51:17,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 01:51:19,983.983 INFO ] ================================================ [2026-10-03 01:51:19,993.993 INFO ] Launching Daemon at Sat Oct 3 01:51:19 IST 2026 [2026-10-03 01:51:20,999.999 INFO ] ================================================ [2026-10-03 01:51:20,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:51:20 [2026-10-03 01:51:21,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:51:21,442.442 INFO ] Initializing speech engine... [2026-10-03 01:51:21,448.448 INFO ] 2026-10-03 01:51:21 [2026-10-03 01:51:21,750.750 INFO ] 2026-10-03 01:51:21 [2026-10-03 01:51:21,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:51:21,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:51:21,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:51:22,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:51:22,125.125 INFO ] time= 03/10/2026 01:51:22 [2026-10-03 01:51:22,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:51:22,168.168 INFO ] Checking for existing commands in stream... [2026-10-03 01:51:22,248.248 INFO ] No existing commands found in stream [2026-10-03 01:51:27,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:51:27,264.264 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 01:51:28,616.616 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:51:28,617.617 INFO ] Checking for system updates... [2026-10-03 01:51:28,639.639 INFO ] 200 [2026-10-03 01:51:28,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:28,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:51:28,673.673 INFO ] No update needed [2026-10-03 01:51:28,675.675 INFO ] Checking for camera pi updates... [2026-10-03 01:51:28,695.695 INFO ] 200 [2026-10-03 01:51:28,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:28,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:51:28,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:51:28,766.766 INFO ] No camera update needed [2026-10-03 01:51:28,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 01:51:28,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 01:51:28,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:51:28,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 01:51:30,813.813 INFO ] ================================================ [2026-10-03 01:51:30,828.828 INFO ] Launching Daemon at Sat Oct 3 01:51:30 IST 2026 [2026-10-03 01:51:30,844.844 INFO ] ================================================ [2026-10-03 01:51:31,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:51:31 [2026-10-03 01:51:32,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:51:32,363.363 INFO ] Initializing speech engine... [2026-10-03 01:51:32,378.378 INFO ] 2026-10-03 01:51:32 [2026-10-03 01:51:32,663.663 INFO ] 2026-10-03 01:51:32 [2026-10-03 01:51:32,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:51:32,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:51:32,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:51:33,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:51:33,027.027 INFO ] time= 03/10/2026 01:51:33 [2026-10-03 01:51:33,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:51:33,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 01:51:33,157.157 INFO ] No existing commands found in stream [2026-10-03 01:51:38,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:51:38,173.173 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 01:51:38,878.878 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:51:38,880.880 INFO ] Checking for system updates... [2026-10-03 01:51:38,900.900 INFO ] 200 [2026-10-03 01:51:38,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:38,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:51:38,933.933 INFO ] No update needed [2026-10-03 01:51:38,934.934 INFO ] Checking for camera pi updates... [2026-10-03 01:51:38,954.954 INFO ] 200 [2026-10-03 01:51:38,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:38,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:51:39,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:51:39,029.029 INFO ] No camera update needed [2026-10-03 01:51:39,030.030 INFO ] Script finished. Safe exiting... [2026-10-03 01:51:39,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 01:51:39,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:51:39,037.037 INFO ] === ACTIVE THREADS END === [2026-10-03 01:51:41,077.077 INFO ] ================================================ [2026-10-03 01:51:41,092.092 INFO ] Launching Daemon at Sat Oct 3 01:51:41 IST 2026 [2026-10-03 01:51:41,103.103 INFO ] ================================================ [2026-10-03 01:51:41,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:51:41 [2026-10-03 01:51:41,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:51:41,897.897 INFO ] Initializing speech engine... [2026-10-03 01:51:41,904.904 INFO ] 2026-10-03 01:51:41 [2026-10-03 01:51:42,117.117 INFO ] 2026-10-03 01:51:42 [2026-10-03 01:51:42,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:51:42,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:51:42,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:51:42,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:51:42,538.538 INFO ] time= 03/10/2026 01:51:42 [2026-10-03 01:51:42,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:51:42,567.567 INFO ] Checking for existing commands in stream... [2026-10-03 01:51:42,633.633 INFO ] No existing commands found in stream [2026-10-03 01:51:47,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:51:47,646.646 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 01:51:50,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:51:50,515.515 INFO ] Checking for system updates... [2026-10-03 01:51:50,536.536 INFO ] 200 [2026-10-03 01:51:50,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:50,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:51:50,569.569 INFO ] No update needed [2026-10-03 01:51:50,571.571 INFO ] Checking for camera pi updates... [2026-10-03 01:51:50,590.590 INFO ] 200 [2026-10-03 01:51:50,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:51:50,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:51:50,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:51:50,660.660 INFO ] No camera update needed [2026-10-03 01:51:50,662.662 INFO ] Script finished. Safe exiting... [2026-10-03 01:51:50,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 01:51:50,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:51:50,669.669 INFO ] === ACTIVE THREADS END === [2026-10-03 01:51:52,714.714 INFO ] ================================================ [2026-10-03 01:51:52,729.729 INFO ] Launching Daemon at Sat Oct 3 01:51:52 IST 2026 [2026-10-03 01:51:52,739.739 INFO ] ================================================ [2026-10-03 01:51:53,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:51:53 [2026-10-03 01:51:53,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:51:53,521.521 INFO ] Initializing speech engine... [2026-10-03 01:51:53,529.529 INFO ] 2026-10-03 01:51:53 [2026-10-03 01:51:53,753.753 INFO ] 2026-10-03 01:51:53 [2026-10-03 01:51:53,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:51:54,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:51:54,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:51:54,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:51:54,750.750 INFO ] time= 03/10/2026 01:51:54 [2026-10-03 01:51:54,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:51:54,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 01:51:54,836.836 INFO ] No existing commands found in stream [2026-10-03 01:51:59,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:51:59,854.854 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 01:52:01,812.812 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:52:01,813.813 INFO ] Checking for system updates... [2026-10-03 01:52:01,834.834 INFO ] 200 [2026-10-03 01:52:01,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:01,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:52:01,867.867 INFO ] No update needed [2026-10-03 01:52:01,868.868 INFO ] Checking for camera pi updates... [2026-10-03 01:52:01,887.887 INFO ] 200 [2026-10-03 01:52:01,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:01,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:52:01,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:52:01,982.982 INFO ] No camera update needed [2026-10-03 01:52:01,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 01:52:01,990.990 INFO ] === ACTIVE THREADS START === [2026-10-03 01:52:02,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:52:02,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 01:52:04,055.055 INFO ] ================================================ [2026-10-03 01:52:04,070.070 INFO ] Launching Daemon at Sat Oct 3 01:52:04 IST 2026 [2026-10-03 01:52:04,081.081 INFO ] ================================================ [2026-10-03 01:52:04,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:52:04 [2026-10-03 01:52:05,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:52:05,329.329 INFO ] Initializing speech engine... [2026-10-03 01:52:05,339.339 INFO ] 2026-10-03 01:52:05 [2026-10-03 01:52:05,549.549 INFO ] 2026-10-03 01:52:05 [2026-10-03 01:52:05,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:52:05,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:52:05,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:52:05,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:52:05,974.974 INFO ] time= 03/10/2026 01:52:05 [2026-10-03 01:52:05,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:52:06,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 01:52:06,072.072 INFO ] No existing commands found in stream [2026-10-03 01:52:11,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:52:11,090.090 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 01:52:15,417.417 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:52:15,418.418 INFO ] Checking for system updates... [2026-10-03 01:52:15,439.439 INFO ] 200 [2026-10-03 01:52:15,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:15,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:15,472.472 INFO ] No update needed [2026-10-03 01:52:15,474.474 INFO ] Checking for camera pi updates... [2026-10-03 01:52:15,493.493 INFO ] 200 [2026-10-03 01:52:15,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:15,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:52:15,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:15,559.559 INFO ] No camera update needed [2026-10-03 01:52:15,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 01:52:15,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 01:52:15,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:52:15,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 01:52:17,607.607 INFO ] ================================================ [2026-10-03 01:52:17,622.622 INFO ] Launching Daemon at Sat Oct 3 01:52:17 IST 2026 [2026-10-03 01:52:17,633.633 INFO ] ================================================ [2026-10-03 01:52:17,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:52:17 [2026-10-03 01:52:18,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:52:18,416.416 INFO ] Initializing speech engine... [2026-10-03 01:52:18,428.428 INFO ] 2026-10-03 01:52:18 [2026-10-03 01:52:18,635.635 INFO ] 2026-10-03 01:52:18 [2026-10-03 01:52:18,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:52:18,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:52:18,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:52:18,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:52:19,051.051 INFO ] time= 03/10/2026 01:52:18 [2026-10-03 01:52:19,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:52:19,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 01:52:19,151.151 INFO ] No existing commands found in stream [2026-10-03 01:52:24,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:52:24,163.163 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 01:52:24,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:52:24,753.753 INFO ] Checking for system updates... [2026-10-03 01:52:24,773.773 INFO ] 200 [2026-10-03 01:52:24,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:24,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:24,806.806 INFO ] No update needed [2026-10-03 01:52:24,807.807 INFO ] Checking for camera pi updates... [2026-10-03 01:52:24,829.829 INFO ] 200 [2026-10-03 01:52:24,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:24,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:52:24,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:24,898.898 INFO ] No camera update needed [2026-10-03 01:52:24,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 01:52:24,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 01:52:24,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:52:24,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 01:52:26,945.945 INFO ] ================================================ [2026-10-03 01:52:26,960.960 INFO ] Launching Daemon at Sat Oct 3 01:52:26 IST 2026 [2026-10-03 01:52:26,971.971 INFO ] ================================================ [2026-10-03 01:52:27,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:52:27 [2026-10-03 01:52:27,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:52:27,832.832 INFO ] Initializing speech engine... [2026-10-03 01:52:27,842.842 INFO ] 2026-10-03 01:52:27 [2026-10-03 01:52:28,053.053 INFO ] 2026-10-03 01:52:28 [2026-10-03 01:52:28,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:52:28,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:52:28,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:52:28,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:52:28,477.477 INFO ] time= 03/10/2026 01:52:28 [2026-10-03 01:52:28,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:52:28,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 01:52:28,576.576 INFO ] No existing commands found in stream [2026-10-03 01:52:33,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:52:33,588.588 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 01:52:36,595.595 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:52:36,596.596 INFO ] Checking for system updates... [2026-10-03 01:52:36,617.617 INFO ] 200 [2026-10-03 01:52:36,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:36,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:36,650.650 INFO ] No update needed [2026-10-03 01:52:36,652.652 INFO ] Checking for camera pi updates... [2026-10-03 01:52:36,671.671 INFO ] 200 [2026-10-03 01:52:36,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:36,697.697 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:52:36,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:36,736.736 INFO ] No camera update needed [2026-10-03 01:52:36,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 01:52:36,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 01:52:36,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:52:36,745.745 INFO ] === ACTIVE THREADS END === [2026-10-03 01:52:38,783.783 INFO ] ================================================ [2026-10-03 01:52:38,797.797 INFO ] Launching Daemon at Sat Oct 3 01:52:38 IST 2026 [2026-10-03 01:52:38,808.808 INFO ] ================================================ [2026-10-03 01:52:39,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:52:39 [2026-10-03 01:52:39,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:52:39,610.610 INFO ] Initializing speech engine... [2026-10-03 01:52:39,615.615 INFO ] 2026-10-03 01:52:39 [2026-10-03 01:52:39,818.818 INFO ] 2026-10-03 01:52:39 [2026-10-03 01:52:39,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:52:40,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:52:40,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:52:40,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:52:40,220.220 INFO ] time= 03/10/2026 01:52:40 [2026-10-03 01:52:40,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:52:40,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 01:52:40,329.329 INFO ] No existing commands found in stream [2026-10-03 01:52:45,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:52:45,343.343 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 01:52:47,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:52:47,458.458 INFO ] Checking for system updates... [2026-10-03 01:52:47,478.478 INFO ] 200 [2026-10-03 01:52:47,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:47,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:52:47,513.513 INFO ] No update needed [2026-10-03 01:52:47,514.514 INFO ] Checking for camera pi updates... [2026-10-03 01:52:47,535.535 INFO ] 200 [2026-10-03 01:52:47,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:47,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:52:47,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:52:47,612.612 INFO ] No camera update needed [2026-10-03 01:52:47,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 01:52:47,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 01:52:47,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:52:47,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 01:52:49,660.660 INFO ] ================================================ [2026-10-03 01:52:49,676.676 INFO ] Launching Daemon at Sat Oct 3 01:52:49 IST 2026 [2026-10-03 01:52:49,686.686 INFO ] ================================================ [2026-10-03 01:52:50,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:52:50 [2026-10-03 01:52:50,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:52:50,477.477 INFO ] Initializing speech engine... [2026-10-03 01:52:50,481.481 INFO ] 2026-10-03 01:52:50 [2026-10-03 01:52:50,707.707 INFO ] 2026-10-03 01:52:50 [2026-10-03 01:52:50,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:52:50,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:52:50,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:52:51,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:52:51,151.151 INFO ] time= 03/10/2026 01:52:51 [2026-10-03 01:52:51,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:52:51,183.183 INFO ] Checking for existing commands in stream... [2026-10-03 01:52:51,253.253 INFO ] No existing commands found in stream [2026-10-03 01:52:56,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:52:56,266.266 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 01:52:57,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:52:57,040.040 INFO ] Checking for system updates... [2026-10-03 01:52:57,060.060 INFO ] 200 [2026-10-03 01:52:57,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:57,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:57,093.093 INFO ] No update needed [2026-10-03 01:52:57,094.094 INFO ] Checking for camera pi updates... [2026-10-03 01:52:57,114.114 INFO ] 200 [2026-10-03 01:52:57,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:52:57,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:52:57,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:52:57,180.180 INFO ] No camera update needed [2026-10-03 01:52:57,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 01:52:57,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 01:52:57,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:52:57,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 01:52:59,226.226 INFO ] ================================================ [2026-10-03 01:52:59,242.242 INFO ] Launching Daemon at Sat Oct 3 01:52:59 IST 2026 [2026-10-03 01:52:59,253.253 INFO ] ================================================ [2026-10-03 01:52:59,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:52:59 [2026-10-03 01:52:59,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:53:00,064.064 INFO ] Initializing speech engine... [2026-10-03 01:53:00,072.072 INFO ] 2026-10-03 01:53:00 [2026-10-03 01:53:00,285.285 INFO ] 2026-10-03 01:53:00 [2026-10-03 01:53:00,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:53:00,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:53:00,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:53:00,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:53:00,709.709 INFO ] time= 03/10/2026 01:53:00 [2026-10-03 01:53:00,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:53:00,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 01:53:00,806.806 INFO ] No existing commands found in stream [2026-10-03 01:53:05,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:53:05,817.817 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 01:53:08,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:53:08,099.099 INFO ] Checking for system updates... [2026-10-03 01:53:08,120.120 INFO ] 200 [2026-10-03 01:53:08,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:08,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:08,173.173 INFO ] No update needed [2026-10-03 01:53:08,175.175 INFO ] Checking for camera pi updates... [2026-10-03 01:53:08,201.201 INFO ] 200 [2026-10-03 01:53:08,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:08,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:53:08,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:08,275.275 INFO ] No camera update needed [2026-10-03 01:53:08,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 01:53:08,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 01:53:08,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:53:08,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 01:53:10,322.322 INFO ] ================================================ [2026-10-03 01:53:10,338.338 INFO ] Launching Daemon at Sat Oct 3 01:53:10 IST 2026 [2026-10-03 01:53:10,349.349 INFO ] ================================================ [2026-10-03 01:53:10,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:53:10 [2026-10-03 01:53:10,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:53:11,130.130 INFO ] Initializing speech engine... [2026-10-03 01:53:11,136.136 INFO ] 2026-10-03 01:53:11 [2026-10-03 01:53:11,339.339 INFO ] 2026-10-03 01:53:11 [2026-10-03 01:53:11,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:53:11,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:53:11,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:53:11,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:53:11,775.775 INFO ] time= 03/10/2026 01:53:11 [2026-10-03 01:53:11,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:53:11,782.782 INFO ] Checking for existing commands in stream... [2026-10-03 01:53:11,849.849 INFO ] No existing commands found in stream [2026-10-03 01:53:16,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:53:16,860.860 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 01:53:20,866.866 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:53:20,868.868 INFO ] Checking for system updates... [2026-10-03 01:53:20,888.888 INFO ] 200 [2026-10-03 01:53:20,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:20,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:20,923.923 INFO ] No update needed [2026-10-03 01:53:20,924.924 INFO ] Checking for camera pi updates... [2026-10-03 01:53:20,944.944 INFO ] 200 [2026-10-03 01:53:20,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:20,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:53:21,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:21,012.012 INFO ] No camera update needed [2026-10-03 01:53:21,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 01:53:21,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 01:53:21,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:53:21,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 01:53:23,059.059 INFO ] ================================================ [2026-10-03 01:53:23,074.074 INFO ] Launching Daemon at Sat Oct 3 01:53:23 IST 2026 [2026-10-03 01:53:23,085.085 INFO ] ================================================ [2026-10-03 01:53:23,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:53:23 [2026-10-03 01:53:23,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:53:23,895.895 INFO ] Initializing speech engine... [2026-10-03 01:53:23,904.904 INFO ] 2026-10-03 01:53:23 [2026-10-03 01:53:24,120.120 INFO ] 2026-10-03 01:53:24 [2026-10-03 01:53:24,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:53:24,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:53:24,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:53:24,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:53:24,552.552 INFO ] time= 03/10/2026 01:53:24 [2026-10-03 01:53:24,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:53:24,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 01:53:24,665.665 INFO ] No existing commands found in stream [2026-10-03 01:53:29,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:53:29,679.679 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 01:53:31,466.466 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:53:31,468.468 INFO ] Checking for system updates... [2026-10-03 01:53:31,488.488 INFO ] 200 [2026-10-03 01:53:31,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:31,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:31,523.523 INFO ] No update needed [2026-10-03 01:53:31,525.525 INFO ] Checking for camera pi updates... [2026-10-03 01:53:31,544.544 INFO ] 200 [2026-10-03 01:53:31,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:31,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:53:31,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:31,616.616 INFO ] No camera update needed [2026-10-03 01:53:31,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 01:53:31,618.618 INFO ] === ACTIVE THREADS START === [2026-10-03 01:53:31,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:53:31,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 01:53:33,648.648 INFO ] ================================================ [2026-10-03 01:53:33,657.657 INFO ] Launching Daemon at Sat Oct 3 01:53:33 IST 2026 [2026-10-03 01:53:33,663.663 INFO ] ================================================ [2026-10-03 01:53:34,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:53:34 [2026-10-03 01:53:34,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:53:34,478.478 INFO ] Initializing speech engine... [2026-10-03 01:53:34,483.483 INFO ] 2026-10-03 01:53:34 [2026-10-03 01:53:34,685.685 INFO ] 2026-10-03 01:53:34 [2026-10-03 01:53:34,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:53:34,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:53:34,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:53:35,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:53:35,116.116 INFO ] time= 03/10/2026 01:53:35 [2026-10-03 01:53:35,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:53:35,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 01:53:35,200.200 INFO ] No existing commands found in stream [2026-10-03 01:53:40,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:53:40,212.212 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 01:53:43,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:53:43,277.277 INFO ] Checking for system updates... [2026-10-03 01:53:43,298.298 INFO ] 200 [2026-10-03 01:53:43,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:43,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:53:43,331.331 INFO ] No update needed [2026-10-03 01:53:43,332.332 INFO ] Checking for camera pi updates... [2026-10-03 01:53:43,352.352 INFO ] 200 [2026-10-03 01:53:43,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:43,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:53:43,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:53:43,422.422 INFO ] No camera update needed [2026-10-03 01:53:43,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 01:53:43,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 01:53:43,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:53:43,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 01:53:45,472.472 INFO ] ================================================ [2026-10-03 01:53:45,487.487 INFO ] Launching Daemon at Sat Oct 3 01:53:45 IST 2026 [2026-10-03 01:53:45,498.498 INFO ] ================================================ [2026-10-03 01:53:45,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:53:45 [2026-10-03 01:53:46,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:53:46,326.326 INFO ] Initializing speech engine... [2026-10-03 01:53:46,331.331 INFO ] 2026-10-03 01:53:46 [2026-10-03 01:53:46,535.535 INFO ] 2026-10-03 01:53:46 [2026-10-03 01:53:46,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:53:46,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:53:46,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:53:46,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:53:46,955.955 INFO ] time= 03/10/2026 01:53:46 [2026-10-03 01:53:46,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:53:46,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 01:53:47,056.056 INFO ] No existing commands found in stream [2026-10-03 01:53:52,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:53:52,073.073 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 01:53:54,815.815 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:53:54,816.816 INFO ] Checking for system updates... [2026-10-03 01:53:54,837.837 INFO ] 200 [2026-10-03 01:53:54,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:54,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:54,869.869 INFO ] No update needed [2026-10-03 01:53:54,871.871 INFO ] Checking for camera pi updates... [2026-10-03 01:53:54,890.890 INFO ] 200 [2026-10-03 01:53:54,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:53:54,915.915 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:53:54,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:53:54,958.958 INFO ] No camera update needed [2026-10-03 01:53:54,960.960 INFO ] Script finished. Safe exiting... [2026-10-03 01:53:54,961.961 INFO ] === ACTIVE THREADS START === [2026-10-03 01:53:54,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:53:54,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 01:53:57,005.005 INFO ] ================================================ [2026-10-03 01:53:57,021.021 INFO ] Launching Daemon at Sat Oct 3 01:53:57 IST 2026 [2026-10-03 01:53:57,031.031 INFO ] ================================================ [2026-10-03 01:53:57,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:53:57 [2026-10-03 01:53:57,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:53:57,846.846 INFO ] Initializing speech engine... [2026-10-03 01:53:57,855.855 INFO ] 2026-10-03 01:53:57 [2026-10-03 01:53:58,070.070 INFO ] 2026-10-03 01:53:58 [2026-10-03 01:53:58,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:53:58,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:53:58,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:53:58,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:53:58,440.440 INFO ] time= 03/10/2026 01:53:58 [2026-10-03 01:53:58,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:53:58,535.535 INFO ] Checking for existing commands in stream... [2026-10-03 01:53:58,618.618 INFO ] No existing commands found in stream [2026-10-03 01:54:03,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:54:03,632.632 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 01:54:07,244.244 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:54:07,246.246 INFO ] Checking for system updates... [2026-10-03 01:54:07,266.266 INFO ] 200 [2026-10-03 01:54:07,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:07,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:54:07,308.308 INFO ] No update needed [2026-10-03 01:54:07,310.310 INFO ] Checking for camera pi updates... [2026-10-03 01:54:07,330.330 INFO ] 200 [2026-10-03 01:54:07,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:07,354.354 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:54:07,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:54:07,494.494 INFO ] No camera update needed [2026-10-03 01:54:07,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 01:54:07,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 01:54:07,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:54:07,502.502 INFO ] === ACTIVE THREADS END === [2026-10-03 01:54:09,541.541 INFO ] ================================================ [2026-10-03 01:54:09,556.556 INFO ] Launching Daemon at Sat Oct 3 01:54:09 IST 2026 [2026-10-03 01:54:09,567.567 INFO ] ================================================ [2026-10-03 01:54:09,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:54:09 [2026-10-03 01:54:10,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:54:10,356.356 INFO ] Initializing speech engine... [2026-10-03 01:54:10,367.367 INFO ] 2026-10-03 01:54:10 [2026-10-03 01:54:10,571.571 INFO ] 2026-10-03 01:54:10 [2026-10-03 01:54:10,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:54:10,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:54:10,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:54:10,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:54:10,976.976 INFO ] time= 03/10/2026 01:54:10 [2026-10-03 01:54:11,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:54:11,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 01:54:11,086.086 INFO ] No existing commands found in stream [2026-10-03 01:54:16,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:54:16,103.103 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 01:54:18,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:54:18,321.321 INFO ] Checking for system updates... [2026-10-03 01:54:18,341.341 INFO ] 200 [2026-10-03 01:54:18,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:18,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:54:18,376.376 INFO ] No update needed [2026-10-03 01:54:18,377.377 INFO ] Checking for camera pi updates... [2026-10-03 01:54:18,396.396 INFO ] 200 [2026-10-03 01:54:18,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:18,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:54:18,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:54:18,476.476 INFO ] No camera update needed [2026-10-03 01:54:18,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 01:54:18,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 01:54:18,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:54:18,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 01:54:20,524.524 INFO ] ================================================ [2026-10-03 01:54:20,540.540 INFO ] Launching Daemon at Sat Oct 3 01:54:20 IST 2026 [2026-10-03 01:54:20,551.551 INFO ] ================================================ [2026-10-03 01:54:20,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:54:20 [2026-10-03 01:54:21,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:54:21,346.346 INFO ] Initializing speech engine... [2026-10-03 01:54:21,349.349 INFO ] 2026-10-03 01:54:21 [2026-10-03 01:54:21,568.568 INFO ] 2026-10-03 01:54:21 [2026-10-03 01:54:21,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:54:21,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:54:21,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:54:21,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:54:21,983.983 INFO ] time= 03/10/2026 01:54:21 [2026-10-03 01:54:22,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:54:22,019.019 INFO ] Checking for existing commands in stream... [2026-10-03 01:54:22,091.091 INFO ] No existing commands found in stream [2026-10-03 01:54:27,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:54:27,103.103 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 01:54:30,827.827 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:54:30,828.828 INFO ] Checking for system updates... [2026-10-03 01:54:30,849.849 INFO ] 200 [2026-10-03 01:54:30,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:30,881.881 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:54:30,882.882 INFO ] No update needed [2026-10-03 01:54:30,883.883 INFO ] Checking for camera pi updates... [2026-10-03 01:54:30,906.906 INFO ] 200 [2026-10-03 01:54:30,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:30,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:54:30,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:54:30,980.980 INFO ] No camera update needed [2026-10-03 01:54:30,981.981 INFO ] Script finished. Safe exiting... [2026-10-03 01:54:30,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 01:54:30,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:54:30,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 01:54:33,021.021 INFO ] ================================================ [2026-10-03 01:54:33,036.036 INFO ] Launching Daemon at Sat Oct 3 01:54:33 IST 2026 [2026-10-03 01:54:33,047.047 INFO ] ================================================ [2026-10-03 01:54:33,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:54:33 [2026-10-03 01:54:33,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:54:33,834.834 INFO ] Initializing speech engine... [2026-10-03 01:54:33,839.839 INFO ] 2026-10-03 01:54:33 [2026-10-03 01:54:34,045.045 INFO ] 2026-10-03 01:54:34 [2026-10-03 01:54:34,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:54:34,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:54:34,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:54:34,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:54:34,470.470 INFO ] time= 03/10/2026 01:54:34 [2026-10-03 01:54:34,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:54:34,500.500 INFO ] Checking for existing commands in stream... [2026-10-03 01:54:34,568.568 INFO ] No existing commands found in stream [2026-10-03 01:54:39,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:54:39,581.581 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 01:54:40,585.585 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:54:40,587.587 INFO ] Checking for system updates... [2026-10-03 01:54:40,607.607 INFO ] 200 [2026-10-03 01:54:40,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:40,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:54:40,639.639 INFO ] No update needed [2026-10-03 01:54:40,640.640 INFO ] Checking for camera pi updates... [2026-10-03 01:54:40,661.661 INFO ] 200 [2026-10-03 01:54:40,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:40,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:54:40,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:54:40,736.736 INFO ] No camera update needed [2026-10-03 01:54:40,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 01:54:40,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 01:54:40,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:54:40,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 01:54:42,784.784 INFO ] ================================================ [2026-10-03 01:54:42,799.799 INFO ] Launching Daemon at Sat Oct 3 01:54:42 IST 2026 [2026-10-03 01:54:42,810.810 INFO ] ================================================ [2026-10-03 01:54:43,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:54:43 [2026-10-03 01:54:43,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:54:43,611.611 INFO ] Initializing speech engine... [2026-10-03 01:54:43,616.616 INFO ] 2026-10-03 01:54:43 [2026-10-03 01:54:43,821.821 INFO ] 2026-10-03 01:54:43 [2026-10-03 01:54:43,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:54:44,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:54:44,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:54:44,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:54:44,238.238 INFO ] time= 03/10/2026 01:54:44 [2026-10-03 01:54:44,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:54:44,268.268 INFO ] Checking for existing commands in stream... [2026-10-03 01:54:44,335.335 INFO ] No existing commands found in stream [2026-10-03 01:54:49,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:54:49,347.347 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 01:54:50,727.727 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:54:50,728.728 INFO ] Checking for system updates... [2026-10-03 01:54:50,749.749 INFO ] 200 [2026-10-03 01:54:50,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:50,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:54:50,781.781 INFO ] No update needed [2026-10-03 01:54:50,783.783 INFO ] Checking for camera pi updates... [2026-10-03 01:54:50,803.803 INFO ] 200 [2026-10-03 01:54:50,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:54:50,827.827 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:54:50,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:54:50,869.869 INFO ] No camera update needed [2026-10-03 01:54:50,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 01:54:50,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 01:54:50,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:54:50,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 01:54:52,915.915 INFO ] ================================================ [2026-10-03 01:54:52,930.930 INFO ] Launching Daemon at Sat Oct 3 01:54:52 IST 2026 [2026-10-03 01:54:52,941.941 INFO ] ================================================ [2026-10-03 01:54:53,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:54:53 [2026-10-03 01:54:53,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:54:53,793.793 INFO ] Initializing speech engine... [2026-10-03 01:54:53,798.798 INFO ] 2026-10-03 01:54:53 [2026-10-03 01:54:54,007.007 INFO ] 2026-10-03 01:54:53 [2026-10-03 01:54:54,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:54:54,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:54:54,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:54:54,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:54:54,452.452 INFO ] time= 03/10/2026 01:54:54 [2026-10-03 01:54:54,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:54:54,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 01:54:54,527.527 INFO ] No existing commands found in stream [2026-10-03 01:54:59,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:54:59,545.545 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 01:55:00,680.680 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:55:00,682.682 INFO ] Checking for system updates... [2026-10-03 01:55:00,703.703 INFO ] 200 [2026-10-03 01:55:00,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:00,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:00,736.736 INFO ] No update needed [2026-10-03 01:55:00,738.738 INFO ] Checking for camera pi updates... [2026-10-03 01:55:00,757.757 INFO ] 200 [2026-10-03 01:55:00,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:00,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:55:00,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:00,826.826 INFO ] No camera update needed [2026-10-03 01:55:00,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 01:55:00,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 01:55:00,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:55:00,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 01:55:02,877.877 INFO ] ================================================ [2026-10-03 01:55:02,895.895 INFO ] Launching Daemon at Sat Oct 3 01:55:02 IST 2026 [2026-10-03 01:55:02,909.909 INFO ] ================================================ [2026-10-03 01:55:03,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:55:03 [2026-10-03 01:55:04,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:55:04,428.428 INFO ] Initializing speech engine... [2026-10-03 01:55:04,437.437 INFO ] 2026-10-03 01:55:04 [2026-10-03 01:55:04,711.711 INFO ] 2026-10-03 01:55:04 [2026-10-03 01:55:04,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:55:04,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:55:04,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:55:05,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:55:05,059.059 INFO ] time= 03/10/2026 01:55:05 [2026-10-03 01:55:05,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:55:05,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 01:55:05,162.162 INFO ] No existing commands found in stream [2026-10-03 01:55:10,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:55:10,196.196 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 01:55:12,484.484 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:55:12,486.486 INFO ] Checking for system updates... [2026-10-03 01:55:12,507.507 INFO ] 200 [2026-10-03 01:55:12,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:12,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:12,553.553 INFO ] No update needed [2026-10-03 01:55:12,555.555 INFO ] Checking for camera pi updates... [2026-10-03 01:55:12,578.578 INFO ] 200 [2026-10-03 01:55:12,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:12,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:55:12,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:12,657.657 INFO ] No camera update needed [2026-10-03 01:55:12,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 01:55:12,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 01:55:12,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:55:12,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 01:55:14,704.704 INFO ] ================================================ [2026-10-03 01:55:14,719.719 INFO ] Launching Daemon at Sat Oct 3 01:55:14 IST 2026 [2026-10-03 01:55:14,731.731 INFO ] ================================================ [2026-10-03 01:55:15,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:55:15 [2026-10-03 01:55:15,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:55:16,162.162 INFO ] Initializing speech engine... [2026-10-03 01:55:16,185.185 INFO ] 2026-10-03 01:55:16 [2026-10-03 01:55:16,438.438 INFO ] 2026-10-03 01:55:16 [2026-10-03 01:55:16,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:55:16,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:55:16,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:55:16,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:55:16,806.806 INFO ] time= 03/10/2026 01:55:16 [2026-10-03 01:55:16,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:55:16,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 01:55:16,979.979 INFO ] No existing commands found in stream [2026-10-03 01:55:22,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:55:22,013.013 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 01:55:23,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:55:23,017.017 INFO ] Checking for system updates... [2026-10-03 01:55:23,038.038 INFO ] 200 [2026-10-03 01:55:23,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:23,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:23,072.072 INFO ] No update needed [2026-10-03 01:55:23,074.074 INFO ] Checking for camera pi updates... [2026-10-03 01:55:23,093.093 INFO ] 200 [2026-10-03 01:55:23,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:23,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:55:23,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:23,163.163 INFO ] No camera update needed [2026-10-03 01:55:23,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 01:55:23,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 01:55:23,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:55:23,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 01:55:25,209.209 INFO ] ================================================ [2026-10-03 01:55:25,224.224 INFO ] Launching Daemon at Sat Oct 3 01:55:25 IST 2026 [2026-10-03 01:55:25,235.235 INFO ] ================================================ [2026-10-03 01:55:25,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:55:25 [2026-10-03 01:55:25,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:55:26,024.024 INFO ] Initializing speech engine... [2026-10-03 01:55:26,032.032 INFO ] 2026-10-03 01:55:26 [2026-10-03 01:55:26,246.246 INFO ] 2026-10-03 01:55:26 [2026-10-03 01:55:26,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:55:26,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:55:26,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:55:26,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:55:26,660.660 INFO ] time= 03/10/2026 01:55:26 [2026-10-03 01:55:26,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:55:26,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 01:55:26,768.768 INFO ] No existing commands found in stream [2026-10-03 01:55:31,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:55:31,778.778 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 01:55:35,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:55:35,164.164 INFO ] Checking for system updates... [2026-10-03 01:55:35,185.185 INFO ] 200 [2026-10-03 01:55:35,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:35,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:35,218.218 INFO ] No update needed [2026-10-03 01:55:35,219.219 INFO ] Checking for camera pi updates... [2026-10-03 01:55:35,238.238 INFO ] 200 [2026-10-03 01:55:35,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:35,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:55:35,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:35,316.316 INFO ] No camera update needed [2026-10-03 01:55:35,317.317 INFO ] Script finished. Safe exiting... [2026-10-03 01:55:35,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 01:55:35,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:55:35,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 01:55:37,362.362 INFO ] ================================================ [2026-10-03 01:55:37,377.377 INFO ] Launching Daemon at Sat Oct 3 01:55:37 IST 2026 [2026-10-03 01:55:37,388.388 INFO ] ================================================ [2026-10-03 01:55:37,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:55:37 [2026-10-03 01:55:38,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:55:38,230.230 INFO ] Initializing speech engine... [2026-10-03 01:55:38,236.236 INFO ] 2026-10-03 01:55:38 [2026-10-03 01:55:38,443.443 INFO ] 2026-10-03 01:55:38 [2026-10-03 01:55:38,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:55:38,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:55:38,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:55:38,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:55:38,866.866 INFO ] time= 03/10/2026 01:55:38 [2026-10-03 01:55:38,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:55:38,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 01:55:38,963.963 INFO ] No existing commands found in stream [2026-10-03 01:55:43,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:55:43,977.977 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 01:55:45,745.745 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:55:45,747.747 INFO ] Checking for system updates... [2026-10-03 01:55:45,771.771 INFO ] 200 [2026-10-03 01:55:45,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:45,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:45,806.806 INFO ] No update needed [2026-10-03 01:55:45,807.807 INFO ] Checking for camera pi updates... [2026-10-03 01:55:45,830.830 INFO ] 200 [2026-10-03 01:55:45,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:45,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:55:45,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:55:45,898.898 INFO ] No camera update needed [2026-10-03 01:55:45,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 01:55:45,901.901 INFO ] === ACTIVE THREADS START === [2026-10-03 01:55:45,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:55:45,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 01:55:47,945.945 INFO ] ================================================ [2026-10-03 01:55:47,961.961 INFO ] Launching Daemon at Sat Oct 3 01:55:47 IST 2026 [2026-10-03 01:55:47,972.972 INFO ] ================================================ [2026-10-03 01:55:48,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:55:48 [2026-10-03 01:55:48,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:55:48,760.760 INFO ] Initializing speech engine... [2026-10-03 01:55:48,763.763 INFO ] 2026-10-03 01:55:48 [2026-10-03 01:55:48,991.991 INFO ] 2026-10-03 01:55:48 [2026-10-03 01:55:49,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:55:49,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:55:49,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:55:49,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:55:49,421.421 INFO ] time= 03/10/2026 01:55:49 [2026-10-03 01:55:49,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:55:49,463.463 INFO ] Checking for existing commands in stream... [2026-10-03 01:55:49,538.538 INFO ] No existing commands found in stream [2026-10-03 01:55:54,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:55:54,549.549 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 01:55:57,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:55:57,952.952 INFO ] Checking for system updates... [2026-10-03 01:55:57,975.975 INFO ] 200 [2026-10-03 01:55:57,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:58,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:55:58,009.009 INFO ] No update needed [2026-10-03 01:55:58,010.010 INFO ] Checking for camera pi updates... [2026-10-03 01:55:58,030.030 INFO ] 200 [2026-10-03 01:55:58,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:55:58,055.055 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:55:58,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:55:58,101.101 INFO ] No camera update needed [2026-10-03 01:55:58,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 01:55:58,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 01:55:58,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:55:58,110.110 INFO ] === ACTIVE THREADS END === [2026-10-03 01:56:00,148.148 INFO ] ================================================ [2026-10-03 01:56:00,164.164 INFO ] Launching Daemon at Sat Oct 3 01:56:00 IST 2026 [2026-10-03 01:56:00,175.175 INFO ] ================================================ [2026-10-03 01:56:00,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:56:00 [2026-10-03 01:56:00,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:56:00,945.945 INFO ] Initializing speech engine... [2026-10-03 01:56:00,953.953 INFO ] 2026-10-03 01:56:00 [2026-10-03 01:56:01,163.163 INFO ] 2026-10-03 01:56:01 [2026-10-03 01:56:01,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:56:01,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:56:01,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:56:01,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:56:01,534.534 INFO ] time= 03/10/2026 01:56:01 [2026-10-03 01:56:01,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:56:01,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 01:56:01,640.640 INFO ] No existing commands found in stream [2026-10-03 01:56:06,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:56:06,654.654 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 01:56:07,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 01:56:07,069.069 INFO ] Checking for system updates... [2026-10-03 01:56:07,090.090 INFO ] 200 [2026-10-03 01:56:07,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:07,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:56:07,122.122 INFO ] No update needed [2026-10-03 01:56:07,123.123 INFO ] Checking for camera pi updates... [2026-10-03 01:56:07,143.143 INFO ] 200 [2026-10-03 01:56:07,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:07,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:56:07,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:56:07,214.214 INFO ] No camera update needed [2026-10-03 01:56:07,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 01:56:07,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 01:56:07,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:56:07,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 01:56:09,263.263 INFO ] ================================================ [2026-10-03 01:56:09,279.279 INFO ] Launching Daemon at Sat Oct 3 01:56:09 IST 2026 [2026-10-03 01:56:09,289.289 INFO ] ================================================ [2026-10-03 01:56:09,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:56:09 [2026-10-03 01:56:10,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:56:10,155.155 INFO ] Initializing speech engine... [2026-10-03 01:56:10,161.161 INFO ] 2026-10-03 01:56:10 [2026-10-03 01:56:10,368.368 INFO ] 2026-10-03 01:56:10 [2026-10-03 01:56:10,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:56:10,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:56:10,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:56:10,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:56:10,784.784 INFO ] time= 03/10/2026 01:56:10 [2026-10-03 01:56:10,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:56:10,818.818 INFO ] Checking for existing commands in stream... [2026-10-03 01:56:10,885.885 INFO ] No existing commands found in stream [2026-10-03 01:56:15,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:56:15,899.899 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 01:56:20,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:56:20,216.216 INFO ] Checking for system updates... [2026-10-03 01:56:20,238.238 INFO ] 200 [2026-10-03 01:56:20,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:20,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:56:20,270.270 INFO ] No update needed [2026-10-03 01:56:20,272.272 INFO ] Checking for camera pi updates... [2026-10-03 01:56:20,291.291 INFO ] 200 [2026-10-03 01:56:20,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:20,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:56:20,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:56:20,462.462 INFO ] No camera update needed [2026-10-03 01:56:20,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 01:56:20,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 01:56:20,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:56:20,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 01:56:22,507.507 INFO ] ================================================ [2026-10-03 01:56:22,522.522 INFO ] Launching Daemon at Sat Oct 3 01:56:22 IST 2026 [2026-10-03 01:56:22,533.533 INFO ] ================================================ [2026-10-03 01:56:22,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:56:22 [2026-10-03 01:56:23,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:56:23,406.406 INFO ] Initializing speech engine... [2026-10-03 01:56:23,411.411 INFO ] 2026-10-03 01:56:23 [2026-10-03 01:56:23,619.619 INFO ] 2026-10-03 01:56:23 [2026-10-03 01:56:23,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:56:24,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:56:24,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:56:24,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:56:24,348.348 INFO ] time= 03/10/2026 01:56:24 [2026-10-03 01:56:24,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:56:24,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 01:56:24,459.459 INFO ] No existing commands found in stream [2026-10-03 01:56:29,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:56:29,473.473 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 01:56:33,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:56:33,207.207 INFO ] Checking for system updates... [2026-10-03 01:56:33,227.227 INFO ] 200 [2026-10-03 01:56:33,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:33,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:56:33,262.262 INFO ] No update needed [2026-10-03 01:56:33,263.263 INFO ] Checking for camera pi updates... [2026-10-03 01:56:33,283.283 INFO ] 200 [2026-10-03 01:56:33,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:33,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:56:33,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:56:33,359.359 INFO ] No camera update needed [2026-10-03 01:56:33,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 01:56:33,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 01:56:33,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:56:33,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 01:56:35,405.405 INFO ] ================================================ [2026-10-03 01:56:35,421.421 INFO ] Launching Daemon at Sat Oct 3 01:56:35 IST 2026 [2026-10-03 01:56:35,431.431 INFO ] ================================================ [2026-10-03 01:56:35,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:56:35 [2026-10-03 01:56:36,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:56:36,261.261 INFO ] Initializing speech engine... [2026-10-03 01:56:36,266.266 INFO ] 2026-10-03 01:56:36 [2026-10-03 01:56:36,471.471 INFO ] 2026-10-03 01:56:36 [2026-10-03 01:56:36,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:56:36,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:56:36,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:56:36,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:56:36,888.888 INFO ] time= 03/10/2026 01:56:36 [2026-10-03 01:56:36,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:56:36,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 01:56:36,984.984 INFO ] No existing commands found in stream [2026-10-03 01:56:41,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:56:41,996.996 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 01:56:45,398.398 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:56:45,399.399 INFO ] Checking for system updates... [2026-10-03 01:56:45,421.421 INFO ] 200 [2026-10-03 01:56:45,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:45,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:56:45,455.455 INFO ] No update needed [2026-10-03 01:56:45,456.456 INFO ] Checking for camera pi updates... [2026-10-03 01:56:45,476.476 INFO ] 200 [2026-10-03 01:56:45,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:45,501.501 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:56:45,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:56:45,539.539 INFO ] No camera update needed [2026-10-03 01:56:45,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 01:56:45,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 01:56:45,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:56:45,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 01:56:47,587.587 INFO ] ================================================ [2026-10-03 01:56:47,608.608 INFO ] Launching Daemon at Sat Oct 3 01:56:47 IST 2026 [2026-10-03 01:56:47,619.619 INFO ] ================================================ [2026-10-03 01:56:47,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:56:47 [2026-10-03 01:56:48,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:56:48,461.461 INFO ] Initializing speech engine... [2026-10-03 01:56:48,465.465 INFO ] 2026-10-03 01:56:48 [2026-10-03 01:56:48,671.671 INFO ] 2026-10-03 01:56:48 [2026-10-03 01:56:48,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:56:48,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:56:48,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:56:49,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:56:49,122.122 INFO ] time= 03/10/2026 01:56:49 [2026-10-03 01:56:49,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:56:49,181.181 INFO ] Checking for existing commands in stream... [2026-10-03 01:56:49,249.249 INFO ] No existing commands found in stream [2026-10-03 01:56:54,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:56:54,267.267 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 01:56:55,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 01:56:55,515.515 INFO ] Checking for system updates... [2026-10-03 01:56:55,536.536 INFO ] 200 [2026-10-03 01:56:55,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:55,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:56:55,571.571 INFO ] No update needed [2026-10-03 01:56:55,573.573 INFO ] Checking for camera pi updates... [2026-10-03 01:56:55,593.593 INFO ] 200 [2026-10-03 01:56:55,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:56:55,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:56:55,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:56:55,673.673 INFO ] No camera update needed [2026-10-03 01:56:55,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 01:56:55,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 01:56:55,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:56:55,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 01:56:57,720.720 INFO ] ================================================ [2026-10-03 01:56:57,736.736 INFO ] Launching Daemon at Sat Oct 3 01:56:57 IST 2026 [2026-10-03 01:56:57,747.747 INFO ] ================================================ [2026-10-03 01:56:58,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:56:58 [2026-10-03 01:56:58,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:56:58,600.600 INFO ] Initializing speech engine... [2026-10-03 01:56:58,605.605 INFO ] 2026-10-03 01:56:58 [2026-10-03 01:56:58,813.813 INFO ] 2026-10-03 01:56:58 [2026-10-03 01:56:58,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:56:59,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:56:59,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:56:59,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:56:59,234.234 INFO ] time= 03/10/2026 01:56:59 [2026-10-03 01:56:59,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:56:59,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 01:56:59,332.332 INFO ] No existing commands found in stream [2026-10-03 01:57:04,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:57:04,350.350 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 01:57:05,393.393 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:57:05,394.394 INFO ] Checking for system updates... [2026-10-03 01:57:05,422.422 INFO ] 200 [2026-10-03 01:57:05,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:05,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:57:05,459.459 INFO ] No update needed [2026-10-03 01:57:05,460.460 INFO ] Checking for camera pi updates... [2026-10-03 01:57:05,493.493 INFO ] 200 [2026-10-03 01:57:05,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:05,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:57:05,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:57:05,564.564 INFO ] No camera update needed [2026-10-03 01:57:05,565.565 INFO ] Script finished. Safe exiting... [2026-10-03 01:57:05,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 01:57:05,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:57:05,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 01:57:07,614.614 INFO ] ================================================ [2026-10-03 01:57:07,630.630 INFO ] Launching Daemon at Sat Oct 3 01:57:07 IST 2026 [2026-10-03 01:57:07,641.641 INFO ] ================================================ [2026-10-03 01:57:07,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:57:07 [2026-10-03 01:57:08,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:57:08,466.466 INFO ] Initializing speech engine... [2026-10-03 01:57:08,472.472 INFO ] 2026-10-03 01:57:08 [2026-10-03 01:57:08,678.678 INFO ] 2026-10-03 01:57:08 [2026-10-03 01:57:08,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:57:08,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:57:08,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:57:09,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:57:09,092.092 INFO ] time= 03/10/2026 01:57:09 [2026-10-03 01:57:09,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:57:09,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 01:57:09,193.193 INFO ] No existing commands found in stream [2026-10-03 01:57:14,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:57:14,205.205 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 01:57:15,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:57:15,955.955 INFO ] Checking for system updates... [2026-10-03 01:57:15,992.992 INFO ] 200 [2026-10-03 01:57:15,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:16,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:57:16,052.052 INFO ] No update needed [2026-10-03 01:57:16,055.055 INFO ] Checking for camera pi updates... [2026-10-03 01:57:16,093.093 INFO ] 200 [2026-10-03 01:57:16,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:16,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:57:16,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:57:16,196.196 INFO ] No camera update needed [2026-10-03 01:57:16,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 01:57:16,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 01:57:16,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:57:16,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 01:57:18,255.255 INFO ] ================================================ [2026-10-03 01:57:18,271.271 INFO ] Launching Daemon at Sat Oct 3 01:57:18 IST 2026 [2026-10-03 01:57:18,281.281 INFO ] ================================================ [2026-10-03 01:57:18,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:57:18 [2026-10-03 01:57:18,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:57:19,089.089 INFO ] Initializing speech engine... [2026-10-03 01:57:19,098.098 INFO ] 2026-10-03 01:57:19 [2026-10-03 01:57:19,323.323 INFO ] 2026-10-03 01:57:19 [2026-10-03 01:57:19,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:57:19,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:57:19,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:57:19,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:57:19,751.751 INFO ] time= 03/10/2026 01:57:19 [2026-10-03 01:57:19,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:57:19,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 01:57:19,877.877 INFO ] No existing commands found in stream [2026-10-03 01:57:24,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:57:24,890.890 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 01:57:25,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:57:25,738.738 INFO ] Checking for system updates... [2026-10-03 01:57:25,759.759 INFO ] 200 [2026-10-03 01:57:25,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:25,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:57:25,792.792 INFO ] No update needed [2026-10-03 01:57:25,793.793 INFO ] Checking for camera pi updates... [2026-10-03 01:57:25,814.814 INFO ] 200 [2026-10-03 01:57:25,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:25,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:57:25,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:57:25,887.887 INFO ] No camera update needed [2026-10-03 01:57:25,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 01:57:25,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 01:57:25,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:57:25,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 01:57:27,933.933 INFO ] ================================================ [2026-10-03 01:57:27,948.948 INFO ] Launching Daemon at Sat Oct 3 01:57:27 IST 2026 [2026-10-03 01:57:27,959.959 INFO ] ================================================ [2026-10-03 01:57:28,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:57:28 [2026-10-03 01:57:28,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:57:28,831.831 INFO ] Initializing speech engine... [2026-10-03 01:57:28,837.837 INFO ] 2026-10-03 01:57:28 [2026-10-03 01:57:29,046.046 INFO ] 2026-10-03 01:57:29 [2026-10-03 01:57:29,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:57:29,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:57:29,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:57:29,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:57:29,467.467 INFO ] time= 03/10/2026 01:57:29 [2026-10-03 01:57:29,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:57:29,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 01:57:29,564.564 INFO ] No existing commands found in stream [2026-10-03 01:57:34,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:57:34,574.574 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 01:57:38,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:57:38,503.503 INFO ] Checking for system updates... [2026-10-03 01:57:38,525.525 INFO ] 200 [2026-10-03 01:57:38,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:38,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:57:38,562.562 INFO ] No update needed [2026-10-03 01:57:38,563.563 INFO ] Checking for camera pi updates... [2026-10-03 01:57:38,583.583 INFO ] 200 [2026-10-03 01:57:38,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:38,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:57:38,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:57:38,659.659 INFO ] No camera update needed [2026-10-03 01:57:38,660.660 INFO ] Script finished. Safe exiting... [2026-10-03 01:57:38,662.662 INFO ] === ACTIVE THREADS START === [2026-10-03 01:57:38,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:57:38,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 01:57:40,707.707 INFO ] ================================================ [2026-10-03 01:57:40,722.722 INFO ] Launching Daemon at Sat Oct 3 01:57:40 IST 2026 [2026-10-03 01:57:40,732.732 INFO ] ================================================ [2026-10-03 01:57:41,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:57:41 [2026-10-03 01:57:41,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:57:41,533.533 INFO ] Initializing speech engine... [2026-10-03 01:57:41,541.541 INFO ] 2026-10-03 01:57:41 [2026-10-03 01:57:41,746.746 INFO ] 2026-10-03 01:57:41 [2026-10-03 01:57:41,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:57:41,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:57:41,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:57:42,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:57:42,164.164 INFO ] time= 03/10/2026 01:57:42 [2026-10-03 01:57:42,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:57:42,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 01:57:42,259.259 INFO ] No existing commands found in stream [2026-10-03 01:57:47,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:57:47,273.273 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 01:57:50,666.666 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:57:50,668.668 INFO ] Checking for system updates... [2026-10-03 01:57:50,688.688 INFO ] 200 [2026-10-03 01:57:50,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:50,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:57:50,722.722 INFO ] No update needed [2026-10-03 01:57:50,723.723 INFO ] Checking for camera pi updates... [2026-10-03 01:57:50,743.743 INFO ] 200 [2026-10-03 01:57:50,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:57:50,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:57:50,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:57:50,818.818 INFO ] No camera update needed [2026-10-03 01:57:50,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 01:57:50,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 01:57:50,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:57:50,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 01:57:52,866.866 INFO ] ================================================ [2026-10-03 01:57:52,881.881 INFO ] Launching Daemon at Sat Oct 3 01:57:52 IST 2026 [2026-10-03 01:57:52,891.891 INFO ] ================================================ [2026-10-03 01:57:53,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:57:53 [2026-10-03 01:57:53,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:57:53,699.699 INFO ] Initializing speech engine... [2026-10-03 01:57:53,704.704 INFO ] 2026-10-03 01:57:53 [2026-10-03 01:57:53,935.935 INFO ] 2026-10-03 01:57:53 [2026-10-03 01:57:53,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:57:54,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:57:54,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:57:54,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:57:54,417.417 INFO ] time= 03/10/2026 01:57:54 [2026-10-03 01:57:54,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:57:54,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 01:57:54,546.546 INFO ] No existing commands found in stream [2026-10-03 01:57:59,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:57:59,557.557 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 01:58:02,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:58:02,365.365 INFO ] Checking for system updates... [2026-10-03 01:58:02,407.407 INFO ] 200 [2026-10-03 01:58:02,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:02,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:58:02,474.474 INFO ] No update needed [2026-10-03 01:58:02,477.477 INFO ] Checking for camera pi updates... [2026-10-03 01:58:02,514.514 INFO ] 200 [2026-10-03 01:58:02,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:02,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:58:02,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:58:02,603.603 INFO ] No camera update needed [2026-10-03 01:58:02,606.606 INFO ] Script finished. Safe exiting... [2026-10-03 01:58:02,609.609 INFO ] === ACTIVE THREADS START === [2026-10-03 01:58:02,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:58:02,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 01:58:04,665.665 INFO ] ================================================ [2026-10-03 01:58:04,680.680 INFO ] Launching Daemon at Sat Oct 3 01:58:04 IST 2026 [2026-10-03 01:58:04,690.690 INFO ] ================================================ [2026-10-03 01:58:05,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:58:05 [2026-10-03 01:58:05,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:58:05,670.670 INFO ] Initializing speech engine... [2026-10-03 01:58:05,674.674 INFO ] 2026-10-03 01:58:05 [2026-10-03 01:58:05,907.907 INFO ] 2026-10-03 01:58:05 [2026-10-03 01:58:05,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:58:06,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:58:06,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:58:06,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:58:06,335.335 INFO ] time= 03/10/2026 01:58:06 [2026-10-03 01:58:06,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:58:06,387.387 INFO ] Checking for existing commands in stream... [2026-10-03 01:58:06,462.462 INFO ] No existing commands found in stream [2026-10-03 01:58:11,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:58:11,476.476 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 01:58:12,586.586 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:58:12,588.588 INFO ] Checking for system updates... [2026-10-03 01:58:12,608.608 INFO ] 200 [2026-10-03 01:58:12,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:12,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:58:12,641.641 INFO ] No update needed [2026-10-03 01:58:12,643.643 INFO ] Checking for camera pi updates... [2026-10-03 01:58:12,662.662 INFO ] 200 [2026-10-03 01:58:12,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:12,686.686 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:58:12,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:58:12,734.734 INFO ] No camera update needed [2026-10-03 01:58:12,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 01:58:12,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 01:58:12,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:58:12,741.741 INFO ] === ACTIVE THREADS END === [2026-10-03 01:58:14,781.781 INFO ] ================================================ [2026-10-03 01:58:14,796.796 INFO ] Launching Daemon at Sat Oct 3 01:58:14 IST 2026 [2026-10-03 01:58:14,807.807 INFO ] ================================================ [2026-10-03 01:58:15,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:58:15 [2026-10-03 01:58:15,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:58:15,611.611 INFO ] Initializing speech engine... [2026-10-03 01:58:15,616.616 INFO ] 2026-10-03 01:58:15 [2026-10-03 01:58:15,828.828 INFO ] 2026-10-03 01:58:15 [2026-10-03 01:58:15,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:58:16,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:58:16,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:58:16,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:58:16,249.249 INFO ] time= 03/10/2026 01:58:16 [2026-10-03 01:58:16,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:58:16,289.289 INFO ] Checking for existing commands in stream... [2026-10-03 01:58:16,358.358 INFO ] No existing commands found in stream [2026-10-03 01:58:21,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:58:21,375.375 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 01:58:25,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:58:25,259.259 INFO ] Checking for system updates... [2026-10-03 01:58:25,280.280 INFO ] 200 [2026-10-03 01:58:25,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:25,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:58:25,313.313 INFO ] No update needed [2026-10-03 01:58:25,315.315 INFO ] Checking for camera pi updates... [2026-10-03 01:58:25,334.334 INFO ] 200 [2026-10-03 01:58:25,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:25,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:58:25,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:58:25,500.500 INFO ] No camera update needed [2026-10-03 01:58:25,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 01:58:25,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 01:58:25,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:58:25,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 01:58:27,549.549 INFO ] ================================================ [2026-10-03 01:58:27,565.565 INFO ] Launching Daemon at Sat Oct 3 01:58:27 IST 2026 [2026-10-03 01:58:27,575.575 INFO ] ================================================ [2026-10-03 01:58:27,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:58:27 [2026-10-03 01:58:28,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:58:28,350.350 INFO ] Initializing speech engine... [2026-10-03 01:58:28,360.360 INFO ] 2026-10-03 01:58:28 [2026-10-03 01:58:28,586.586 INFO ] 2026-10-03 01:58:28 [2026-10-03 01:58:28,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:58:28,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:58:28,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:58:28,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:58:29,032.032 INFO ] time= 03/10/2026 01:58:28 [2026-10-03 01:58:29,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:58:29,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 01:58:29,145.145 INFO ] No existing commands found in stream [2026-10-03 01:58:34,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:58:34,158.158 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 01:58:37,930.930 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:58:37,931.931 INFO ] Checking for system updates... [2026-10-03 01:58:37,953.953 INFO ] 200 [2026-10-03 01:58:37,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:37,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:58:37,985.985 INFO ] No update needed [2026-10-03 01:58:37,986.986 INFO ] Checking for camera pi updates... [2026-10-03 01:58:38,006.006 INFO ] 200 [2026-10-03 01:58:38,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:38,030.030 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:58:38,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 01:58:38,071.071 INFO ] No camera update needed [2026-10-03 01:58:38,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 01:58:38,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 01:58:38,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:58:38,079.079 INFO ] === ACTIVE THREADS END === [2026-10-03 01:58:40,118.118 INFO ] ================================================ [2026-10-03 01:58:40,133.133 INFO ] Launching Daemon at Sat Oct 3 01:58:40 IST 2026 [2026-10-03 01:58:40,144.144 INFO ] ================================================ [2026-10-03 01:58:40,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:58:40 [2026-10-03 01:58:40,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:58:40,930.930 INFO ] Initializing speech engine... [2026-10-03 01:58:40,934.934 INFO ] 2026-10-03 01:58:40 [2026-10-03 01:58:41,140.140 INFO ] 2026-10-03 01:58:41 [2026-10-03 01:58:41,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:58:41,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:58:41,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:58:41,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:58:41,607.607 INFO ] time= 03/10/2026 01:58:41 [2026-10-03 01:58:41,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:58:41,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 01:58:41,730.730 INFO ] No existing commands found in stream [2026-10-03 01:58:46,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:58:46,743.743 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 01:58:50,002.002 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:58:50,004.004 INFO ] Checking for system updates... [2026-10-03 01:58:50,026.026 INFO ] 200 [2026-10-03 01:58:50,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:50,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:58:50,062.062 INFO ] No update needed [2026-10-03 01:58:50,064.064 INFO ] Checking for camera pi updates... [2026-10-03 01:58:50,084.084 INFO ] 200 [2026-10-03 01:58:50,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:58:50,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:58:50,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:58:50,162.162 INFO ] No camera update needed [2026-10-03 01:58:50,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 01:58:50,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 01:58:50,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:58:50,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 01:58:52,213.213 INFO ] ================================================ [2026-10-03 01:58:52,234.234 INFO ] Launching Daemon at Sat Oct 3 01:58:52 IST 2026 [2026-10-03 01:58:52,245.245 INFO ] ================================================ [2026-10-03 01:58:52,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:58:52 [2026-10-03 01:58:52,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:58:53,043.043 INFO ] Initializing speech engine... [2026-10-03 01:58:53,048.048 INFO ] 2026-10-03 01:58:53 [2026-10-03 01:58:53,251.251 INFO ] 2026-10-03 01:58:53 [2026-10-03 01:58:53,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:58:54,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:58:54,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:58:54,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:58:54,607.607 INFO ] time= 03/10/2026 01:58:54 [2026-10-03 01:58:54,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:58:54,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 01:58:54,674.674 INFO ] No existing commands found in stream [2026-10-03 01:58:59,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:58:59,685.685 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 01:59:03,379.379 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 01:59:03,382.382 INFO ] Checking for system updates... [2026-10-03 01:59:03,423.423 INFO ] 200 [2026-10-03 01:59:03,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:03,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:03,489.489 INFO ] No update needed [2026-10-03 01:59:03,491.491 INFO ] Checking for camera pi updates... [2026-10-03 01:59:03,525.525 INFO ] 200 [2026-10-03 01:59:03,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:03,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:59:03,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:03,629.629 INFO ] No camera update needed [2026-10-03 01:59:03,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 01:59:03,634.634 INFO ] === ACTIVE THREADS START === [2026-10-03 01:59:03,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:59:03,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 01:59:05,688.688 INFO ] ================================================ [2026-10-03 01:59:05,703.703 INFO ] Launching Daemon at Sat Oct 3 01:59:05 IST 2026 [2026-10-03 01:59:05,714.714 INFO ] ================================================ [2026-10-03 01:59:06,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:59:06 [2026-10-03 01:59:06,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:59:06,600.600 INFO ] Initializing speech engine... [2026-10-03 01:59:06,605.605 INFO ] 2026-10-03 01:59:06 [2026-10-03 01:59:06,809.809 INFO ] 2026-10-03 01:59:06 [2026-10-03 01:59:06,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:59:07,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:59:07,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:59:07,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:59:07,228.228 INFO ] time= 03/10/2026 01:59:07 [2026-10-03 01:59:07,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:59:07,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 01:59:07,325.325 INFO ] No existing commands found in stream [2026-10-03 01:59:12,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:59:12,337.337 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 01:59:13,151.151 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:59:13,153.153 INFO ] Checking for system updates... [2026-10-03 01:59:13,173.173 INFO ] 200 [2026-10-03 01:59:13,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:13,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:13,207.207 INFO ] No update needed [2026-10-03 01:59:13,208.208 INFO ] Checking for camera pi updates... [2026-10-03 01:59:13,229.229 INFO ] 200 [2026-10-03 01:59:13,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:13,254.254 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:59:13,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:13,300.300 INFO ] No camera update needed [2026-10-03 01:59:13,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 01:59:13,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 01:59:13,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:59:13,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 01:59:15,346.346 INFO ] ================================================ [2026-10-03 01:59:15,361.361 INFO ] Launching Daemon at Sat Oct 3 01:59:15 IST 2026 [2026-10-03 01:59:15,372.372 INFO ] ================================================ [2026-10-03 01:59:16,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:59:16 [2026-10-03 01:59:16,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:59:16,988.988 INFO ] Initializing speech engine... [2026-10-03 01:59:17,012.012 INFO ] 2026-10-03 01:59:16 [2026-10-03 01:59:17,291.291 INFO ] 2026-10-03 01:59:17 [2026-10-03 01:59:17,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:59:17,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:59:17,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:59:17,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:59:17,791.791 INFO ] time= 03/10/2026 01:59:17 [2026-10-03 01:59:17,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:59:17,821.821 INFO ] Checking for existing commands in stream... [2026-10-03 01:59:17,888.888 INFO ] No existing commands found in stream [2026-10-03 01:59:22,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:59:22,906.906 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 01:59:26,805.805 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 01:59:26,807.807 INFO ] Checking for system updates... [2026-10-03 01:59:26,827.827 INFO ] 200 [2026-10-03 01:59:26,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:26,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:26,860.860 INFO ] No update needed [2026-10-03 01:59:26,862.862 INFO ] Checking for camera pi updates... [2026-10-03 01:59:26,881.881 INFO ] 200 [2026-10-03 01:59:26,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:26,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:59:26,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:26,949.949 INFO ] No camera update needed [2026-10-03 01:59:26,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 01:59:26,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 01:59:26,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:59:26,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 01:59:29,995.995 INFO ] ================================================ [2026-10-03 01:59:29,010.010 INFO ] Launching Daemon at Sat Oct 3 01:59:29 IST 2026 [2026-10-03 01:59:29,020.020 INFO ] ================================================ [2026-10-03 01:59:29,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:59:29 [2026-10-03 01:59:29,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:59:29,842.842 INFO ] Initializing speech engine... [2026-10-03 01:59:29,847.847 INFO ] 2026-10-03 01:59:29 [2026-10-03 01:59:30,049.049 INFO ] 2026-10-03 01:59:30 [2026-10-03 01:59:30,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:59:30,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:59:30,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:59:30,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:59:30,467.467 INFO ] time= 03/10/2026 01:59:30 [2026-10-03 01:59:30,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:59:30,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 01:59:30,562.562 INFO ] No existing commands found in stream [2026-10-03 01:59:35,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:59:35,575.575 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 01:59:38,986.986 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 01:59:38,988.988 INFO ] Checking for system updates... [2026-10-03 01:59:39,008.008 INFO ] 200 [2026-10-03 01:59:39,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:39,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:39,041.041 INFO ] No update needed [2026-10-03 01:59:39,042.042 INFO ] Checking for camera pi updates... [2026-10-03 01:59:39,061.061 INFO ] 200 [2026-10-03 01:59:39,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:39,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:59:39,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:39,127.127 INFO ] No camera update needed [2026-10-03 01:59:39,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 01:59:39,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 01:59:39,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:59:39,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 01:59:41,177.177 INFO ] ================================================ [2026-10-03 01:59:41,192.192 INFO ] Launching Daemon at Sat Oct 3 01:59:41 IST 2026 [2026-10-03 01:59:41,204.204 INFO ] ================================================ [2026-10-03 01:59:41,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:59:41 [2026-10-03 01:59:41,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:59:42,087.087 INFO ] Initializing speech engine... [2026-10-03 01:59:42,093.093 INFO ] 2026-10-03 01:59:42 [2026-10-03 01:59:42,303.303 INFO ] 2026-10-03 01:59:42 [2026-10-03 01:59:42,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:59:42,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:59:42,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:59:42,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:59:42,719.719 INFO ] time= 03/10/2026 01:59:42 [2026-10-03 01:59:42,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:59:42,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 01:59:42,816.816 INFO ] No existing commands found in stream [2026-10-03 01:59:47,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:59:47,828.828 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 01:59:51,026.026 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 01:59:51,027.027 INFO ] Checking for system updates... [2026-10-03 01:59:51,048.048 INFO ] 200 [2026-10-03 01:59:51,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:51,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:51,081.081 INFO ] No update needed [2026-10-03 01:59:51,083.083 INFO ] Checking for camera pi updates... [2026-10-03 01:59:51,102.102 INFO ] 200 [2026-10-03 01:59:51,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 01:59:51,126.126 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 01:59:51,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 01:59:51,172.172 INFO ] No camera update needed [2026-10-03 01:59:51,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 01:59:51,175.175 INFO ] === ACTIVE THREADS START === [2026-10-03 01:59:51,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 01:59:51,180.180 INFO ] === ACTIVE THREADS END === [2026-10-03 01:59:53,219.219 INFO ] ================================================ [2026-10-03 01:59:53,235.235 INFO ] Launching Daemon at Sat Oct 3 01:59:53 IST 2026 [2026-10-03 01:59:53,246.246 INFO ] ================================================ [2026-10-03 01:59:53,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 01:59:53 [2026-10-03 01:59:53,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 01:59:54,038.038 INFO ] Initializing speech engine... [2026-10-03 01:59:54,048.048 INFO ] 2026-10-03 01:59:54 [2026-10-03 01:59:54,255.255 INFO ] 2026-10-03 01:59:54 [2026-10-03 01:59:54,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 01:59:54,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 01:59:54,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 01:59:54,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 01:59:54,679.679 INFO ] time= 03/10/2026 01:59:54 [2026-10-03 01:59:54,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 01:59:54,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 01:59:54,774.774 INFO ] No existing commands found in stream [2026-10-03 01:59:59,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 01:59:59,787.787 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 02:00:00,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:00:00,345.345 INFO ] Checking for system updates... [2026-10-03 02:00:00,367.367 INFO ] 200 [2026-10-03 02:00:00,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:00,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:00:00,400.400 INFO ] No update needed [2026-10-03 02:00:00,402.402 INFO ] Checking for camera pi updates... [2026-10-03 02:00:00,421.421 INFO ] 200 [2026-10-03 02:00:00,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:00,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:00:00,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:00:00,488.488 INFO ] No camera update needed [2026-10-03 02:00:00,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 02:00:00,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 02:00:00,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:00:00,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 02:00:02,654.654 INFO ] ================================================ [2026-10-03 02:00:02,719.719 INFO ] Launching Daemon at Sat Oct 3 02:00:02 IST 2026 [2026-10-03 02:00:02,777.777 INFO ] ================================================ [2026-10-03 02:00:04,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:00:04 [2026-10-03 02:00:06,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:00:06,377.377 INFO ] Initializing speech engine... [2026-10-03 02:00:06,385.385 INFO ] 2026-10-03 02:00:06 [2026-10-03 02:00:06,676.676 INFO ] 2026-10-03 02:00:06 [2026-10-03 02:00:06,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:00:06,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:00:06,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:00:07,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:00:07,172.172 INFO ] time= 03/10/2026 02:00:07 [2026-10-03 02:00:07,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:00:07,261.261 INFO ] Checking for existing commands in stream... [2026-10-03 02:00:07,320.320 INFO ] No existing commands found in stream [2026-10-03 02:00:12,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:00:12,343.343 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 02:00:16,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:00:16,623.623 INFO ] Checking for system updates... [2026-10-03 02:00:16,643.643 INFO ] 200 [2026-10-03 02:00:16,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:16,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:00:16,679.679 INFO ] No update needed [2026-10-03 02:00:16,680.680 INFO ] Checking for camera pi updates... [2026-10-03 02:00:16,700.700 INFO ] 200 [2026-10-03 02:00:16,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:16,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:00:16,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:00:16,779.779 INFO ] No camera update needed [2026-10-03 02:00:16,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 02:00:16,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 02:00:16,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:00:16,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 02:00:18,826.826 INFO ] ================================================ [2026-10-03 02:00:18,843.843 INFO ] Launching Daemon at Sat Oct 3 02:00:18 IST 2026 [2026-10-03 02:00:18,854.854 INFO ] ================================================ [2026-10-03 02:00:19,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:00:19 [2026-10-03 02:00:19,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:00:19,630.630 INFO ] Initializing speech engine... [2026-10-03 02:00:19,638.638 INFO ] 2026-10-03 02:00:19 [2026-10-03 02:00:19,862.862 INFO ] 2026-10-03 02:00:19 [2026-10-03 02:00:19,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:00:20,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:00:20,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:00:20,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:00:20,285.285 INFO ] time= 03/10/2026 02:00:20 [2026-10-03 02:00:20,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:00:20,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 02:00:20,417.417 INFO ] No existing commands found in stream [2026-10-03 02:00:25,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:00:25,428.428 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 02:00:27,348.348 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:00:27,349.349 INFO ] Checking for system updates... [2026-10-03 02:00:27,370.370 INFO ] 200 [2026-10-03 02:00:27,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:27,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:00:27,403.403 INFO ] No update needed [2026-10-03 02:00:27,404.404 INFO ] Checking for camera pi updates... [2026-10-03 02:00:27,425.425 INFO ] 200 [2026-10-03 02:00:27,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:27,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:00:27,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:00:27,598.598 INFO ] No camera update needed [2026-10-03 02:00:27,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 02:00:27,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 02:00:27,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:00:27,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 02:00:29,645.645 INFO ] ================================================ [2026-10-03 02:00:29,661.661 INFO ] Launching Daemon at Sat Oct 3 02:00:29 IST 2026 [2026-10-03 02:00:29,672.672 INFO ] ================================================ [2026-10-03 02:00:30,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:00:30 [2026-10-03 02:00:30,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:00:30,506.506 INFO ] Initializing speech engine... [2026-10-03 02:00:30,514.514 INFO ] 2026-10-03 02:00:30 [2026-10-03 02:00:30,720.720 INFO ] 2026-10-03 02:00:30 [2026-10-03 02:00:30,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:00:30,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:00:30,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:00:31,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:00:31,136.136 INFO ] time= 03/10/2026 02:00:31 [2026-10-03 02:00:31,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:00:31,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 02:00:31,235.235 INFO ] No existing commands found in stream [2026-10-03 02:00:36,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:00:36,248.248 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 02:00:37,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:00:37,629.629 INFO ] Checking for system updates... [2026-10-03 02:00:37,652.652 INFO ] 200 [2026-10-03 02:00:37,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:37,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:00:37,685.685 INFO ] No update needed [2026-10-03 02:00:37,687.687 INFO ] Checking for camera pi updates... [2026-10-03 02:00:37,706.706 INFO ] 200 [2026-10-03 02:00:37,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:37,731.731 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:00:37,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:00:37,773.773 INFO ] No camera update needed [2026-10-03 02:00:37,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 02:00:37,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 02:00:37,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:00:37,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 02:00:39,821.821 INFO ] ================================================ [2026-10-03 02:00:39,836.836 INFO ] Launching Daemon at Sat Oct 3 02:00:39 IST 2026 [2026-10-03 02:00:39,847.847 INFO ] ================================================ [2026-10-03 02:00:40,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:00:40 [2026-10-03 02:00:40,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:00:40,644.644 INFO ] Initializing speech engine... [2026-10-03 02:00:40,657.657 INFO ] 2026-10-03 02:00:40 [2026-10-03 02:00:40,876.876 INFO ] 2026-10-03 02:00:40 [2026-10-03 02:00:40,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:00:41,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:00:41,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:00:41,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:00:41,303.303 INFO ] time= 03/10/2026 02:00:41 [2026-10-03 02:00:41,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:00:41,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 02:00:41,428.428 INFO ] No existing commands found in stream [2026-10-03 02:00:46,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:00:46,441.441 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 02:00:47,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:00:47,056.056 INFO ] Checking for system updates... [2026-10-03 02:00:47,077.077 INFO ] 200 [2026-10-03 02:00:47,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:47,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:00:47,110.110 INFO ] No update needed [2026-10-03 02:00:47,112.112 INFO ] Checking for camera pi updates... [2026-10-03 02:00:47,132.132 INFO ] 200 [2026-10-03 02:00:47,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:47,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:00:47,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:00:47,207.207 INFO ] No camera update needed [2026-10-03 02:00:47,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 02:00:47,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 02:00:47,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:00:47,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 02:00:49,257.257 INFO ] ================================================ [2026-10-03 02:00:49,273.273 INFO ] Launching Daemon at Sat Oct 3 02:00:49 IST 2026 [2026-10-03 02:00:49,284.284 INFO ] ================================================ [2026-10-03 02:00:49,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:00:49 [2026-10-03 02:00:49,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:00:50,056.056 INFO ] Initializing speech engine... [2026-10-03 02:00:50,061.061 INFO ] 2026-10-03 02:00:50 [2026-10-03 02:00:50,287.287 INFO ] 2026-10-03 02:00:50 [2026-10-03 02:00:50,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:00:50,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:00:50,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:00:50,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:00:50,715.715 INFO ] time= 03/10/2026 02:00:50 [2026-10-03 02:00:50,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:00:50,760.760 INFO ] Checking for existing commands in stream... [2026-10-03 02:00:50,834.834 INFO ] No existing commands found in stream [2026-10-03 02:00:55,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:00:55,847.847 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 02:00:56,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:00:56,727.727 INFO ] Checking for system updates... [2026-10-03 02:00:56,748.748 INFO ] 200 [2026-10-03 02:00:56,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:56,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:00:56,780.780 INFO ] No update needed [2026-10-03 02:00:56,782.782 INFO ] Checking for camera pi updates... [2026-10-03 02:00:56,803.803 INFO ] 200 [2026-10-03 02:00:56,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:00:56,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:00:56,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:00:56,872.872 INFO ] No camera update needed [2026-10-03 02:00:56,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 02:00:56,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 02:00:56,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:00:56,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 02:00:58,918.918 INFO ] ================================================ [2026-10-03 02:00:58,934.934 INFO ] Launching Daemon at Sat Oct 3 02:00:58 IST 2026 [2026-10-03 02:00:58,945.945 INFO ] ================================================ [2026-10-03 02:00:59,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:00:59 [2026-10-03 02:00:59,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:00:59,744.744 INFO ] Initializing speech engine... [2026-10-03 02:00:59,750.750 INFO ] 2026-10-03 02:00:59 [2026-10-03 02:00:59,966.966 INFO ] 2026-10-03 02:00:59 [2026-10-03 02:00:59,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:01:00,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:01:00,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:01:00,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:01:00,378.378 INFO ] time= 03/10/2026 02:01:00 [2026-10-03 02:01:00,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:01:00,438.438 INFO ] Checking for existing commands in stream... [2026-10-03 02:01:00,512.512 INFO ] No existing commands found in stream [2026-10-03 02:01:05,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:01:05,525.525 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 02:01:05,920.920 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:01:05,922.922 INFO ] Checking for system updates... [2026-10-03 02:01:05,943.943 INFO ] 200 [2026-10-03 02:01:05,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:05,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:05,978.978 INFO ] No update needed [2026-10-03 02:01:05,979.979 INFO ] Checking for camera pi updates... [2026-10-03 02:01:05,998.998 INFO ] 200 [2026-10-03 02:01:05,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:06,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:01:06,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:06,084.084 INFO ] No camera update needed [2026-10-03 02:01:06,085.085 INFO ] Script finished. Safe exiting... [2026-10-03 02:01:06,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 02:01:06,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:01:06,092.092 INFO ] === ACTIVE THREADS END === [2026-10-03 02:01:08,130.130 INFO ] ================================================ [2026-10-03 02:01:08,146.146 INFO ] Launching Daemon at Sat Oct 3 02:01:08 IST 2026 [2026-10-03 02:01:08,156.156 INFO ] ================================================ [2026-10-03 02:01:08,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:01:08 [2026-10-03 02:01:08,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:01:08,964.964 INFO ] Initializing speech engine... [2026-10-03 02:01:08,968.968 INFO ] 2026-10-03 02:01:08 [2026-10-03 02:01:09,198.198 INFO ] 2026-10-03 02:01:09 [2026-10-03 02:01:09,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:01:09,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:01:09,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:01:09,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:01:09,648.648 INFO ] time= 03/10/2026 02:01:09 [2026-10-03 02:01:09,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:01:09,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 02:01:09,750.750 INFO ] No existing commands found in stream [2026-10-03 02:01:14,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:01:14,764.764 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 02:01:15,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:01:15,357.357 INFO ] Checking for system updates... [2026-10-03 02:01:15,377.377 INFO ] 200 [2026-10-03 02:01:15,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:15,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:01:15,413.413 INFO ] No update needed [2026-10-03 02:01:15,414.414 INFO ] Checking for camera pi updates... [2026-10-03 02:01:15,435.435 INFO ] 200 [2026-10-03 02:01:15,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:15,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:01:15,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:01:15,488.488 INFO ] No camera update needed [2026-10-03 02:01:15,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 02:01:15,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 02:01:15,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:01:15,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 02:01:17,537.537 INFO ] ================================================ [2026-10-03 02:01:17,552.552 INFO ] Launching Daemon at Sat Oct 3 02:01:17 IST 2026 [2026-10-03 02:01:17,562.562 INFO ] ================================================ [2026-10-03 02:01:17,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:01:17 [2026-10-03 02:01:18,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:01:18,375.375 INFO ] Initializing speech engine... [2026-10-03 02:01:18,388.388 INFO ] 2026-10-03 02:01:18 [2026-10-03 02:01:18,605.605 INFO ] 2026-10-03 02:01:18 [2026-10-03 02:01:18,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:01:18,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:01:18,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:01:18,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:01:19,029.029 INFO ] time= 03/10/2026 02:01:18 [2026-10-03 02:01:19,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:01:19,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 02:01:19,154.154 INFO ] No existing commands found in stream [2026-10-03 02:01:24,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:01:24,167.167 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 02:01:25,648.648 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:01:25,650.650 INFO ] Checking for system updates... [2026-10-03 02:01:25,671.671 INFO ] 200 [2026-10-03 02:01:25,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:25,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:25,704.704 INFO ] No update needed [2026-10-03 02:01:25,706.706 INFO ] Checking for camera pi updates... [2026-10-03 02:01:25,726.726 INFO ] 200 [2026-10-03 02:01:25,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:25,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:01:25,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:25,807.807 INFO ] No camera update needed [2026-10-03 02:01:25,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 02:01:25,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 02:01:25,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:01:25,816.816 INFO ] === ACTIVE THREADS END === [2026-10-03 02:01:27,854.854 INFO ] ================================================ [2026-10-03 02:01:27,869.869 INFO ] Launching Daemon at Sat Oct 3 02:01:27 IST 2026 [2026-10-03 02:01:27,880.880 INFO ] ================================================ [2026-10-03 02:01:28,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:01:28 [2026-10-03 02:01:28,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:01:28,668.668 INFO ] Initializing speech engine... [2026-10-03 02:01:28,672.672 INFO ] 2026-10-03 02:01:28 [2026-10-03 02:01:28,877.877 INFO ] 2026-10-03 02:01:28 [2026-10-03 02:01:28,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:01:29,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:01:29,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:01:29,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:01:29,297.297 INFO ] time= 03/10/2026 02:01:29 [2026-10-03 02:01:29,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:01:29,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 02:01:29,399.399 INFO ] No existing commands found in stream [2026-10-03 02:01:34,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:01:34,412.412 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 02:01:35,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:01:35,378.378 INFO ] Checking for system updates... [2026-10-03 02:01:35,399.399 INFO ] 200 [2026-10-03 02:01:35,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:35,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:35,432.432 INFO ] No update needed [2026-10-03 02:01:35,433.433 INFO ] Checking for camera pi updates... [2026-10-03 02:01:35,455.455 INFO ] 200 [2026-10-03 02:01:35,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:35,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:01:35,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:35,532.532 INFO ] No camera update needed [2026-10-03 02:01:35,534.534 INFO ] Script finished. Safe exiting... [2026-10-03 02:01:35,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 02:01:35,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:01:35,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 02:01:37,580.580 INFO ] ================================================ [2026-10-03 02:01:37,595.595 INFO ] Launching Daemon at Sat Oct 3 02:01:37 IST 2026 [2026-10-03 02:01:37,606.606 INFO ] ================================================ [2026-10-03 02:01:37,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:01:37 [2026-10-03 02:01:38,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:01:38,409.409 INFO ] Initializing speech engine... [2026-10-03 02:01:38,417.417 INFO ] 2026-10-03 02:01:38 [2026-10-03 02:01:38,629.629 INFO ] 2026-10-03 02:01:38 [2026-10-03 02:01:38,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:01:38,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:01:38,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:01:38,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:01:39,050.050 INFO ] time= 03/10/2026 02:01:38 [2026-10-03 02:01:39,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:01:39,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 02:01:39,205.205 INFO ] No existing commands found in stream [2026-10-03 02:01:44,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:01:44,217.217 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 02:01:45,510.510 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:01:45,511.511 INFO ] Checking for system updates... [2026-10-03 02:01:45,532.532 INFO ] 200 [2026-10-03 02:01:45,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:45,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:45,567.567 INFO ] No update needed [2026-10-03 02:01:45,568.568 INFO ] Checking for camera pi updates... [2026-10-03 02:01:45,588.588 INFO ] 200 [2026-10-03 02:01:45,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:45,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:01:45,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:01:45,660.660 INFO ] No camera update needed [2026-10-03 02:01:45,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 02:01:45,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 02:01:45,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:01:45,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 02:01:47,708.708 INFO ] ================================================ [2026-10-03 02:01:47,724.724 INFO ] Launching Daemon at Sat Oct 3 02:01:47 IST 2026 [2026-10-03 02:01:47,734.734 INFO ] ================================================ [2026-10-03 02:01:48,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:01:48 [2026-10-03 02:01:48,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:01:48,549.549 INFO ] Initializing speech engine... [2026-10-03 02:01:48,558.558 INFO ] 2026-10-03 02:01:48 [2026-10-03 02:01:48,780.780 INFO ] 2026-10-03 02:01:48 [2026-10-03 02:01:48,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:01:49,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:01:49,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:01:49,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:01:49,231.231 INFO ] time= 03/10/2026 02:01:49 [2026-10-03 02:01:49,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:01:49,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 02:01:49,333.333 INFO ] No existing commands found in stream [2026-10-03 02:01:54,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:01:54,347.347 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 02:01:56,582.582 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:01:56,584.584 INFO ] Checking for system updates... [2026-10-03 02:01:56,608.608 INFO ] 200 [2026-10-03 02:01:56,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:56,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:01:56,652.652 INFO ] No update needed [2026-10-03 02:01:56,653.653 INFO ] Checking for camera pi updates... [2026-10-03 02:01:56,679.679 INFO ] 200 [2026-10-03 02:01:56,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:01:56,711.711 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:01:56,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:01:56,752.752 INFO ] No camera update needed [2026-10-03 02:01:56,754.754 INFO ] Script finished. Safe exiting... [2026-10-03 02:01:56,755.755 INFO ] === ACTIVE THREADS START === [2026-10-03 02:01:56,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:01:56,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 02:01:58,795.795 INFO ] ================================================ [2026-10-03 02:01:58,810.810 INFO ] Launching Daemon at Sat Oct 3 02:01:58 IST 2026 [2026-10-03 02:01:58,822.822 INFO ] ================================================ [2026-10-03 02:01:59,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:01:59 [2026-10-03 02:02:00,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:02:00,417.417 INFO ] Initializing speech engine... [2026-10-03 02:02:00,423.423 INFO ] 2026-10-03 02:02:00 [2026-10-03 02:02:00,711.711 INFO ] 2026-10-03 02:02:00 [2026-10-03 02:02:00,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:02:01,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:02:01,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:02:01,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:02:01,148.148 INFO ] time= 03/10/2026 02:02:01 [2026-10-03 02:02:01,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:02:01,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 02:02:01,273.273 INFO ] No existing commands found in stream [2026-10-03 02:02:06,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:02:06,305.305 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 02:02:09,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:02:09,986.986 INFO ] Checking for system updates... [2026-10-03 02:02:10,006.006 INFO ] 200 [2026-10-03 02:02:10,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:10,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:10,039.039 INFO ] No update needed [2026-10-03 02:02:10,041.041 INFO ] Checking for camera pi updates... [2026-10-03 02:02:10,062.062 INFO ] 200 [2026-10-03 02:02:10,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:10,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:02:10,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:10,134.134 INFO ] No camera update needed [2026-10-03 02:02:10,136.136 INFO ] Script finished. Safe exiting... [2026-10-03 02:02:10,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 02:02:10,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:02:10,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 02:02:12,183.183 INFO ] ================================================ [2026-10-03 02:02:12,198.198 INFO ] Launching Daemon at Sat Oct 3 02:02:12 IST 2026 [2026-10-03 02:02:12,209.209 INFO ] ================================================ [2026-10-03 02:02:12,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:02:12 [2026-10-03 02:02:12,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:02:13,054.054 INFO ] Initializing speech engine... [2026-10-03 02:02:13,060.060 INFO ] 2026-10-03 02:02:13 [2026-10-03 02:02:13,267.267 INFO ] 2026-10-03 02:02:13 [2026-10-03 02:02:13,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:02:13,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:02:13,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:02:13,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:02:13,686.686 INFO ] time= 03/10/2026 02:02:13 [2026-10-03 02:02:13,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:02:13,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 02:02:13,784.784 INFO ] No existing commands found in stream [2026-10-03 02:02:18,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:02:18,797.797 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 02:02:19,904.904 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:02:19,906.906 INFO ] Checking for system updates... [2026-10-03 02:02:19,927.927 INFO ] 200 [2026-10-03 02:02:19,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:19,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:19,960.960 INFO ] No update needed [2026-10-03 02:02:19,961.961 INFO ] Checking for camera pi updates... [2026-10-03 02:02:19,981.981 INFO ] 200 [2026-10-03 02:02:19,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:20,007.007 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:02:20,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:20,062.062 INFO ] No camera update needed [2026-10-03 02:02:20,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 02:02:20,065.065 INFO ] === ACTIVE THREADS START === [2026-10-03 02:02:20,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:02:20,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 02:02:22,114.114 INFO ] ================================================ [2026-10-03 02:02:22,129.129 INFO ] Launching Daemon at Sat Oct 3 02:02:22 IST 2026 [2026-10-03 02:02:22,143.143 INFO ] ================================================ [2026-10-03 02:02:22,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:02:22 [2026-10-03 02:02:22,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:02:22,965.965 INFO ] Initializing speech engine... [2026-10-03 02:02:22,970.970 INFO ] 2026-10-03 02:02:22 [2026-10-03 02:02:23,185.185 INFO ] 2026-10-03 02:02:23 [2026-10-03 02:02:23,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:02:24,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:02:24,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:02:24,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:02:24,440.440 INFO ] time= 03/10/2026 02:02:24 [2026-10-03 02:02:24,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:02:24,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 02:02:24,513.513 INFO ] No existing commands found in stream [2026-10-03 02:02:29,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:02:29,526.526 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 02:02:31,819.819 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:02:31,821.821 INFO ] Checking for system updates... [2026-10-03 02:02:31,843.843 INFO ] 200 [2026-10-03 02:02:31,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:31,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:31,878.878 INFO ] No update needed [2026-10-03 02:02:31,880.880 INFO ] Checking for camera pi updates... [2026-10-03 02:02:31,900.900 INFO ] 200 [2026-10-03 02:02:31,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:31,927.927 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:02:32,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:32,017.017 INFO ] No camera update needed [2026-10-03 02:02:32,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 02:02:32,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 02:02:32,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:02:32,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 02:02:34,070.070 INFO ] ================================================ [2026-10-03 02:02:34,085.085 INFO ] Launching Daemon at Sat Oct 3 02:02:34 IST 2026 [2026-10-03 02:02:34,096.096 INFO ] ================================================ [2026-10-03 02:02:34,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:02:34 [2026-10-03 02:02:35,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:02:35,562.562 INFO ] Initializing speech engine... [2026-10-03 02:02:35,571.571 INFO ] 2026-10-03 02:02:35 [2026-10-03 02:02:35,818.818 INFO ] 2026-10-03 02:02:35 [2026-10-03 02:02:35,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:02:36,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:02:36,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:02:36,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:02:36,158.158 INFO ] time= 03/10/2026 02:02:36 [2026-10-03 02:02:36,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:02:36,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 02:02:36,265.265 INFO ] No existing commands found in stream [2026-10-03 02:02:41,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:02:41,294.294 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 02:02:44,259.259 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:02:44,260.260 INFO ] Checking for system updates... [2026-10-03 02:02:44,282.282 INFO ] 200 [2026-10-03 02:02:44,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:44,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:44,315.315 INFO ] No update needed [2026-10-03 02:02:44,316.316 INFO ] Checking for camera pi updates... [2026-10-03 02:02:44,343.343 INFO ] 200 [2026-10-03 02:02:44,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:44,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:02:44,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:44,411.411 INFO ] No camera update needed [2026-10-03 02:02:44,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 02:02:44,414.414 INFO ] === ACTIVE THREADS START === [2026-10-03 02:02:44,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:02:44,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 02:02:46,458.458 INFO ] ================================================ [2026-10-03 02:02:46,474.474 INFO ] Launching Daemon at Sat Oct 3 02:02:46 IST 2026 [2026-10-03 02:02:46,485.485 INFO ] ================================================ [2026-10-03 02:02:46,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:02:46 [2026-10-03 02:02:47,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:02:47,316.316 INFO ] Initializing speech engine... [2026-10-03 02:02:47,322.322 INFO ] 2026-10-03 02:02:47 [2026-10-03 02:02:47,528.528 INFO ] 2026-10-03 02:02:47 [2026-10-03 02:02:47,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:02:47,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:02:47,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:02:47,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:02:47,930.930 INFO ] time= 03/10/2026 02:02:47 [2026-10-03 02:02:47,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:02:47,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 02:02:48,048.048 INFO ] No existing commands found in stream [2026-10-03 02:02:53,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:02:53,076.076 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 02:02:54,630.630 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:02:54,631.631 INFO ] Checking for system updates... [2026-10-03 02:02:54,652.652 INFO ] 200 [2026-10-03 02:02:54,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:54,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:54,687.687 INFO ] No update needed [2026-10-03 02:02:54,689.689 INFO ] Checking for camera pi updates... [2026-10-03 02:02:54,708.708 INFO ] 200 [2026-10-03 02:02:54,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:02:54,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:02:54,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:02:54,776.776 INFO ] No camera update needed [2026-10-03 02:02:54,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 02:02:54,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 02:02:54,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:02:54,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 02:02:56,823.823 INFO ] ================================================ [2026-10-03 02:02:56,838.838 INFO ] Launching Daemon at Sat Oct 3 02:02:56 IST 2026 [2026-10-03 02:02:56,849.849 INFO ] ================================================ [2026-10-03 02:02:57,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:02:57 [2026-10-03 02:02:57,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:02:57,735.735 INFO ] Initializing speech engine... [2026-10-03 02:02:57,740.740 INFO ] 2026-10-03 02:02:57 [2026-10-03 02:02:57,947.947 INFO ] 2026-10-03 02:02:57 [2026-10-03 02:02:57,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:02:58,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:02:58,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:02:58,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:02:58,391.391 INFO ] time= 03/10/2026 02:02:58 [2026-10-03 02:02:58,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:02:58,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 02:02:58,465.465 INFO ] No existing commands found in stream [2026-10-03 02:03:03,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:03:03,484.484 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 02:03:05,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:03:05,973.973 INFO ] Checking for system updates... [2026-10-03 02:03:05,993.993 INFO ] 200 [2026-10-03 02:03:05,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:06,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:06,029.029 INFO ] No update needed [2026-10-03 02:03:06,030.030 INFO ] Checking for camera pi updates... [2026-10-03 02:03:06,051.051 INFO ] 200 [2026-10-03 02:03:06,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:06,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:03:06,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:06,133.133 INFO ] No camera update needed [2026-10-03 02:03:06,134.134 INFO ] Script finished. Safe exiting... [2026-10-03 02:03:06,135.135 INFO ] === ACTIVE THREADS START === [2026-10-03 02:03:06,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:03:06,142.142 INFO ] === ACTIVE THREADS END === [2026-10-03 02:03:08,182.182 INFO ] ================================================ [2026-10-03 02:03:08,196.196 INFO ] Launching Daemon at Sat Oct 3 02:03:08 IST 2026 [2026-10-03 02:03:08,208.208 INFO ] ================================================ [2026-10-03 02:03:08,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:03:08 [2026-10-03 02:03:08,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:03:09,005.005 INFO ] Initializing speech engine... [2026-10-03 02:03:09,012.012 INFO ] 2026-10-03 02:03:09 [2026-10-03 02:03:09,237.237 INFO ] 2026-10-03 02:03:09 [2026-10-03 02:03:09,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:03:09,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:03:09,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:03:09,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:03:09,668.668 INFO ] time= 03/10/2026 02:03:09 [2026-10-03 02:03:09,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:03:09,724.724 INFO ] Checking for existing commands in stream... [2026-10-03 02:03:09,796.796 INFO ] No existing commands found in stream [2026-10-03 02:03:14,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:03:14,809.809 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 02:03:17,228.228 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:03:17,230.230 INFO ] Checking for system updates... [2026-10-03 02:03:17,250.250 INFO ] 200 [2026-10-03 02:03:17,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:17,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:03:17,284.284 INFO ] No update needed [2026-10-03 02:03:17,285.285 INFO ] Checking for camera pi updates... [2026-10-03 02:03:17,305.305 INFO ] 200 [2026-10-03 02:03:17,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:17,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:03:17,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:03:17,381.381 INFO ] No camera update needed [2026-10-03 02:03:17,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 02:03:17,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 02:03:17,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:03:17,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 02:03:19,431.431 INFO ] ================================================ [2026-10-03 02:03:19,450.450 INFO ] Launching Daemon at Sat Oct 3 02:03:19 IST 2026 [2026-10-03 02:03:19,462.462 INFO ] ================================================ [2026-10-03 02:03:19,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:03:19 [2026-10-03 02:03:20,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:03:20,345.345 INFO ] Initializing speech engine... [2026-10-03 02:03:20,351.351 INFO ] 2026-10-03 02:03:20 [2026-10-03 02:03:20,564.564 INFO ] 2026-10-03 02:03:20 [2026-10-03 02:03:20,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:03:20,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:03:20,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:03:20,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:03:20,985.985 INFO ] time= 03/10/2026 02:03:20 [2026-10-03 02:03:21,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:03:21,019.019 INFO ] Checking for existing commands in stream... [2026-10-03 02:03:21,085.085 INFO ] No existing commands found in stream [2026-10-03 02:03:26,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:03:26,100.100 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 02:03:29,956.956 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:03:29,957.957 INFO ] Checking for system updates... [2026-10-03 02:03:29,978.978 INFO ] 200 [2026-10-03 02:03:29,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:30,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:30,015.015 INFO ] No update needed [2026-10-03 02:03:30,016.016 INFO ] Checking for camera pi updates... [2026-10-03 02:03:30,036.036 INFO ] 200 [2026-10-03 02:03:30,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:30,061.061 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:03:30,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:30,110.110 INFO ] No camera update needed [2026-10-03 02:03:30,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 02:03:30,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 02:03:30,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:03:30,120.120 INFO ] === ACTIVE THREADS END === [2026-10-03 02:03:32,153.153 INFO ] ================================================ [2026-10-03 02:03:32,180.180 INFO ] Launching Daemon at Sat Oct 3 02:03:32 IST 2026 [2026-10-03 02:03:32,193.193 INFO ] ================================================ [2026-10-03 02:03:32,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:03:32 [2026-10-03 02:03:33,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:03:33,812.812 INFO ] Initializing speech engine... [2026-10-03 02:03:33,818.818 INFO ] 2026-10-03 02:03:33 [2026-10-03 02:03:34,080.080 INFO ] 2026-10-03 02:03:34 [2026-10-03 02:03:34,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:03:34,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:03:34,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:03:34,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:03:34,551.551 INFO ] time= 03/10/2026 02:03:34 [2026-10-03 02:03:34,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:03:34,647.647 INFO ] Checking for existing commands in stream... [2026-10-03 02:03:34,749.749 INFO ] No existing commands found in stream [2026-10-03 02:03:39,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:03:39,786.786 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 02:03:40,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:03:40,336.336 INFO ] Checking for system updates... [2026-10-03 02:03:40,357.357 INFO ] 200 [2026-10-03 02:03:40,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:40,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:40,392.392 INFO ] No update needed [2026-10-03 02:03:40,393.393 INFO ] Checking for camera pi updates... [2026-10-03 02:03:40,413.413 INFO ] 200 [2026-10-03 02:03:40,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:40,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:03:40,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:40,486.486 INFO ] No camera update needed [2026-10-03 02:03:40,487.487 INFO ] Script finished. Safe exiting... [2026-10-03 02:03:40,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 02:03:40,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:03:40,494.494 INFO ] === ACTIVE THREADS END === [2026-10-03 02:03:42,535.535 INFO ] ================================================ [2026-10-03 02:03:42,551.551 INFO ] Launching Daemon at Sat Oct 3 02:03:42 IST 2026 [2026-10-03 02:03:42,562.562 INFO ] ================================================ [2026-10-03 02:03:42,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:03:42 [2026-10-03 02:03:43,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:03:43,372.372 INFO ] Initializing speech engine... [2026-10-03 02:03:43,385.385 INFO ] 2026-10-03 02:03:43 [2026-10-03 02:03:43,606.606 INFO ] 2026-10-03 02:03:43 [2026-10-03 02:03:43,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:03:43,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:03:43,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:03:43,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:03:44,058.058 INFO ] time= 03/10/2026 02:03:43 [2026-10-03 02:03:44,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:03:44,100.100 INFO ] Checking for existing commands in stream... [2026-10-03 02:03:44,171.171 INFO ] No existing commands found in stream [2026-10-03 02:03:49,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:03:49,185.185 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 02:03:54,524.524 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:03:54,526.526 INFO ] Checking for system updates... [2026-10-03 02:03:54,547.547 INFO ] 200 [2026-10-03 02:03:54,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:54,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:54,586.586 INFO ] No update needed [2026-10-03 02:03:54,587.587 INFO ] Checking for camera pi updates... [2026-10-03 02:03:54,610.610 INFO ] 200 [2026-10-03 02:03:54,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:03:54,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:03:54,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:03:54,691.691 INFO ] No camera update needed [2026-10-03 02:03:54,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 02:03:54,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 02:03:54,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:03:54,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 02:03:56,739.739 INFO ] ================================================ [2026-10-03 02:03:56,754.754 INFO ] Launching Daemon at Sat Oct 3 02:03:56 IST 2026 [2026-10-03 02:03:56,764.764 INFO ] ================================================ [2026-10-03 02:03:57,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:03:57 [2026-10-03 02:03:57,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:03:57,550.550 INFO ] Initializing speech engine... [2026-10-03 02:03:57,555.555 INFO ] 2026-10-03 02:03:57 [2026-10-03 02:03:57,759.759 INFO ] 2026-10-03 02:03:57 [2026-10-03 02:03:57,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:03:57,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:03:57,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:03:58,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:03:58,178.178 INFO ] time= 03/10/2026 02:03:58 [2026-10-03 02:03:58,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:03:58,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 02:03:58,275.275 INFO ] No existing commands found in stream [2026-10-03 02:04:03,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:04:03,287.287 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 02:04:07,137.137 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:04:07,139.139 INFO ] Checking for system updates... [2026-10-03 02:04:07,159.159 INFO ] 200 [2026-10-03 02:04:07,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:07,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:04:07,192.192 INFO ] No update needed [2026-10-03 02:04:07,194.194 INFO ] Checking for camera pi updates... [2026-10-03 02:04:07,213.213 INFO ] 200 [2026-10-03 02:04:07,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:07,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:04:07,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:04:07,281.281 INFO ] No camera update needed [2026-10-03 02:04:07,282.282 INFO ] Script finished. Safe exiting... [2026-10-03 02:04:07,283.283 INFO ] === ACTIVE THREADS START === [2026-10-03 02:04:07,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:04:07,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 02:04:09,329.329 INFO ] ================================================ [2026-10-03 02:04:09,344.344 INFO ] Launching Daemon at Sat Oct 3 02:04:09 IST 2026 [2026-10-03 02:04:09,354.354 INFO ] ================================================ [2026-10-03 02:04:09,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:04:09 [2026-10-03 02:04:10,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:04:10,240.240 INFO ] Initializing speech engine... [2026-10-03 02:04:10,245.245 INFO ] 2026-10-03 02:04:10 [2026-10-03 02:04:10,451.451 INFO ] 2026-10-03 02:04:10 [2026-10-03 02:04:10,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:04:10,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:04:10,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:04:10,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:04:10,868.868 INFO ] time= 03/10/2026 02:04:10 [2026-10-03 02:04:10,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:04:10,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 02:04:10,966.966 INFO ] No existing commands found in stream [2026-10-03 02:04:15,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:04:15,994.994 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 02:04:17,029.029 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:04:17,031.031 INFO ] Checking for system updates... [2026-10-03 02:04:17,052.052 INFO ] 200 [2026-10-03 02:04:17,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:17,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:04:17,085.085 INFO ] No update needed [2026-10-03 02:04:17,087.087 INFO ] Checking for camera pi updates... [2026-10-03 02:04:17,106.106 INFO ] 200 [2026-10-03 02:04:17,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:17,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:04:17,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:04:17,181.181 INFO ] No camera update needed [2026-10-03 02:04:17,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 02:04:17,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 02:04:17,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:04:17,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 02:04:19,230.230 INFO ] ================================================ [2026-10-03 02:04:19,246.246 INFO ] Launching Daemon at Sat Oct 3 02:04:19 IST 2026 [2026-10-03 02:04:19,257.257 INFO ] ================================================ [2026-10-03 02:04:19,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:04:19 [2026-10-03 02:04:19,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:04:20,143.143 INFO ] Initializing speech engine... [2026-10-03 02:04:20,152.152 INFO ] 2026-10-03 02:04:20 [2026-10-03 02:04:20,363.363 INFO ] 2026-10-03 02:04:20 [2026-10-03 02:04:20,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:04:20,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:04:20,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:04:20,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:04:20,778.778 INFO ] time= 03/10/2026 02:04:20 [2026-10-03 02:04:20,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:04:20,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 02:04:20,878.878 INFO ] No existing commands found in stream [2026-10-03 02:04:25,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:04:25,891.891 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 02:04:28,044.044 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:04:28,046.046 INFO ] Checking for system updates... [2026-10-03 02:04:28,067.067 INFO ] 200 [2026-10-03 02:04:28,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:28,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:04:28,100.100 INFO ] No update needed [2026-10-03 02:04:28,102.102 INFO ] Checking for camera pi updates... [2026-10-03 02:04:28,121.121 INFO ] 200 [2026-10-03 02:04:28,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:28,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:04:28,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:04:28,188.188 INFO ] No camera update needed [2026-10-03 02:04:28,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 02:04:28,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 02:04:28,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:04:28,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 02:04:30,239.239 INFO ] ================================================ [2026-10-03 02:04:30,255.255 INFO ] Launching Daemon at Sat Oct 3 02:04:30 IST 2026 [2026-10-03 02:04:30,266.266 INFO ] ================================================ [2026-10-03 02:04:30,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:04:30 [2026-10-03 02:04:30,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:04:31,090.090 INFO ] Initializing speech engine... [2026-10-03 02:04:31,096.096 INFO ] 2026-10-03 02:04:31 [2026-10-03 02:04:31,301.301 INFO ] 2026-10-03 02:04:31 [2026-10-03 02:04:31,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:04:31,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:04:31,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:04:31,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:04:31,684.684 INFO ] time= 03/10/2026 02:04:31 [2026-10-03 02:04:31,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:04:31,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 02:04:31,826.826 INFO ] No existing commands found in stream [2026-10-03 02:04:36,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:04:36,848.848 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 02:04:39,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:04:39,667.667 INFO ] Checking for system updates... [2026-10-03 02:04:39,688.688 INFO ] 200 [2026-10-03 02:04:39,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:39,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:04:39,721.721 INFO ] No update needed [2026-10-03 02:04:39,723.723 INFO ] Checking for camera pi updates... [2026-10-03 02:04:39,742.742 INFO ] 200 [2026-10-03 02:04:39,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:39,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:04:39,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:04:39,920.920 INFO ] No camera update needed [2026-10-03 02:04:39,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 02:04:39,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 02:04:39,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:04:39,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 02:04:41,969.969 INFO ] ================================================ [2026-10-03 02:04:41,985.985 INFO ] Launching Daemon at Sat Oct 3 02:04:41 IST 2026 [2026-10-03 02:04:42,995.995 INFO ] ================================================ [2026-10-03 02:04:42,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:04:42 [2026-10-03 02:04:42,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:04:42,814.814 INFO ] Initializing speech engine... [2026-10-03 02:04:42,824.824 INFO ] 2026-10-03 02:04:42 [2026-10-03 02:04:43,028.028 INFO ] 2026-10-03 02:04:43 [2026-10-03 02:04:43,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:04:43,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:04:43,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:04:43,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:04:43,450.450 INFO ] time= 03/10/2026 02:04:43 [2026-10-03 02:04:43,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:04:43,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 02:04:43,547.547 INFO ] No existing commands found in stream [2026-10-03 02:04:48,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:04:48,555.555 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 02:04:54,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:04:54,638.638 INFO ] Checking for system updates... [2026-10-03 02:04:54,660.660 INFO ] 200 [2026-10-03 02:04:54,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:54,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:04:54,695.695 INFO ] No update needed [2026-10-03 02:04:54,697.697 INFO ] Checking for camera pi updates... [2026-10-03 02:04:54,718.718 INFO ] 200 [2026-10-03 02:04:54,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:04:54,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:04:54,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:04:54,780.780 INFO ] No camera update needed [2026-10-03 02:04:54,781.781 INFO ] Script finished. Safe exiting... [2026-10-03 02:04:54,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 02:04:54,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:04:54,789.789 INFO ] === ACTIVE THREADS END === [2026-10-03 02:04:56,827.827 INFO ] ================================================ [2026-10-03 02:04:56,843.843 INFO ] Launching Daemon at Sat Oct 3 02:04:56 IST 2026 [2026-10-03 02:04:56,854.854 INFO ] ================================================ [2026-10-03 02:04:57,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:04:57 [2026-10-03 02:04:57,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:04:57,702.702 INFO ] Initializing speech engine... [2026-10-03 02:04:57,708.708 INFO ] 2026-10-03 02:04:57 [2026-10-03 02:04:57,917.917 INFO ] 2026-10-03 02:04:57 [2026-10-03 02:04:57,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:04:58,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:04:58,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:04:58,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:04:58,359.359 INFO ] time= 03/10/2026 02:04:58 [2026-10-03 02:04:58,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:04:58,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 02:04:58,433.433 INFO ] No existing commands found in stream [2026-10-03 02:05:03,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:05:03,446.446 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 02:05:06,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:05:06,151.151 INFO ] Checking for system updates... [2026-10-03 02:05:06,172.172 INFO ] 200 [2026-10-03 02:05:06,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:06,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:06,206.206 INFO ] No update needed [2026-10-03 02:05:06,207.207 INFO ] Checking for camera pi updates... [2026-10-03 02:05:06,227.227 INFO ] 200 [2026-10-03 02:05:06,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:06,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:05:06,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:06,306.306 INFO ] No camera update needed [2026-10-03 02:05:06,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 02:05:06,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 02:05:06,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:05:06,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 02:05:08,353.353 INFO ] ================================================ [2026-10-03 02:05:08,368.368 INFO ] Launching Daemon at Sat Oct 3 02:05:08 IST 2026 [2026-10-03 02:05:08,379.379 INFO ] ================================================ [2026-10-03 02:05:08,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:05:08 [2026-10-03 02:05:09,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:05:09,239.239 INFO ] Initializing speech engine... [2026-10-03 02:05:09,249.249 INFO ] 2026-10-03 02:05:09 [2026-10-03 02:05:09,458.458 INFO ] 2026-10-03 02:05:09 [2026-10-03 02:05:09,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:05:09,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:05:09,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:05:09,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:05:09,880.880 INFO ] time= 03/10/2026 02:05:09 [2026-10-03 02:05:09,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:05:09,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 02:05:09,977.977 INFO ] No existing commands found in stream [2026-10-03 02:05:14,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:05:14,995.995 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 02:05:19,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:05:19,252.252 INFO ] Checking for system updates... [2026-10-03 02:05:19,273.273 INFO ] 200 [2026-10-03 02:05:19,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:19,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:19,306.306 INFO ] No update needed [2026-10-03 02:05:19,307.307 INFO ] Checking for camera pi updates... [2026-10-03 02:05:19,326.326 INFO ] 200 [2026-10-03 02:05:19,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:19,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:05:19,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:19,398.398 INFO ] No camera update needed [2026-10-03 02:05:19,399.399 INFO ] Script finished. Safe exiting... [2026-10-03 02:05:19,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 02:05:19,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:05:19,406.406 INFO ] === ACTIVE THREADS END === [2026-10-03 02:05:21,445.445 INFO ] ================================================ [2026-10-03 02:05:21,460.460 INFO ] Launching Daemon at Sat Oct 3 02:05:21 IST 2026 [2026-10-03 02:05:21,471.471 INFO ] ================================================ [2026-10-03 02:05:21,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:05:21 [2026-10-03 02:05:22,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:05:22,254.254 INFO ] Initializing speech engine... [2026-10-03 02:05:22,258.258 INFO ] 2026-10-03 02:05:22 [2026-10-03 02:05:22,477.477 INFO ] 2026-10-03 02:05:22 [2026-10-03 02:05:22,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:05:22,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:05:22,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:05:22,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:05:22,892.892 INFO ] time= 03/10/2026 02:05:22 [2026-10-03 02:05:22,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:05:22,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 02:05:23,000.000 INFO ] No existing commands found in stream [2026-10-03 02:05:28,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:05:28,012.012 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 02:05:29,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:05:29,724.724 INFO ] Checking for system updates... [2026-10-03 02:05:29,745.745 INFO ] 200 [2026-10-03 02:05:29,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:29,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:29,780.780 INFO ] No update needed [2026-10-03 02:05:29,781.781 INFO ] Checking for camera pi updates... [2026-10-03 02:05:29,801.801 INFO ] 200 [2026-10-03 02:05:29,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:29,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:05:29,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:29,866.866 INFO ] No camera update needed [2026-10-03 02:05:29,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 02:05:29,870.870 INFO ] === ACTIVE THREADS START === [2026-10-03 02:05:29,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:05:29,877.877 INFO ] === ACTIVE THREADS END === [2026-10-03 02:05:31,908.908 INFO ] ================================================ [2026-10-03 02:05:31,917.917 INFO ] Launching Daemon at Sat Oct 3 02:05:31 IST 2026 [2026-10-03 02:05:31,924.924 INFO ] ================================================ [2026-10-03 02:05:32,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:05:32 [2026-10-03 02:05:32,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:05:32,773.773 INFO ] Initializing speech engine... [2026-10-03 02:05:32,786.786 INFO ] 2026-10-03 02:05:32 [2026-10-03 02:05:32,991.991 INFO ] 2026-10-03 02:05:32 [2026-10-03 02:05:33,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:05:33,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:05:33,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:05:33,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:05:33,402.402 INFO ] time= 03/10/2026 02:05:33 [2026-10-03 02:05:33,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:05:33,441.441 INFO ] Checking for existing commands in stream... [2026-10-03 02:05:33,507.507 INFO ] No existing commands found in stream [2026-10-03 02:05:38,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:05:38,529.529 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 02:05:39,192.192 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:05:39,194.194 INFO ] Checking for system updates... [2026-10-03 02:05:39,215.215 INFO ] 200 [2026-10-03 02:05:39,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:39,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:39,247.247 INFO ] No update needed [2026-10-03 02:05:39,249.249 INFO ] Checking for camera pi updates... [2026-10-03 02:05:39,268.268 INFO ] 200 [2026-10-03 02:05:39,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:39,293.293 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:05:39,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:39,338.338 INFO ] No camera update needed [2026-10-03 02:05:39,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 02:05:39,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 02:05:39,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:05:39,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 02:05:41,385.385 INFO ] ================================================ [2026-10-03 02:05:41,402.402 INFO ] Launching Daemon at Sat Oct 3 02:05:41 IST 2026 [2026-10-03 02:05:41,412.412 INFO ] ================================================ [2026-10-03 02:05:41,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:05:41 [2026-10-03 02:05:42,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:05:42,235.235 INFO ] Initializing speech engine... [2026-10-03 02:05:42,239.239 INFO ] 2026-10-03 02:05:42 [2026-10-03 02:05:42,445.445 INFO ] 2026-10-03 02:05:42 [2026-10-03 02:05:42,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:05:42,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:05:42,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:05:42,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:05:42,892.892 INFO ] time= 03/10/2026 02:05:42 [2026-10-03 02:05:42,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:05:42,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 02:05:43,035.035 INFO ] No existing commands found in stream [2026-10-03 02:05:48,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:05:48,049.049 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 02:05:51,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:05:51,540.540 INFO ] Checking for system updates... [2026-10-03 02:05:51,561.561 INFO ] 200 [2026-10-03 02:05:51,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:51,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:51,594.594 INFO ] No update needed [2026-10-03 02:05:51,596.596 INFO ] Checking for camera pi updates... [2026-10-03 02:05:51,615.615 INFO ] 200 [2026-10-03 02:05:51,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:05:51,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:05:51,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:05:51,683.683 INFO ] No camera update needed [2026-10-03 02:05:51,684.684 INFO ] Script finished. Safe exiting... [2026-10-03 02:05:51,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 02:05:51,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:05:51,692.692 INFO ] === ACTIVE THREADS END === [2026-10-03 02:05:53,732.732 INFO ] ================================================ [2026-10-03 02:05:53,747.747 INFO ] Launching Daemon at Sat Oct 3 02:05:53 IST 2026 [2026-10-03 02:05:53,758.758 INFO ] ================================================ [2026-10-03 02:05:54,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:05:54 [2026-10-03 02:05:54,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:05:54,560.560 INFO ] Initializing speech engine... [2026-10-03 02:05:54,564.564 INFO ] 2026-10-03 02:05:54 [2026-10-03 02:05:54,767.767 INFO ] 2026-10-03 02:05:54 [2026-10-03 02:05:54,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:05:54,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:05:54,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:05:55,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:05:55,166.166 INFO ] time= 03/10/2026 02:05:55 [2026-10-03 02:05:55,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:05:55,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 02:05:55,290.290 INFO ] No existing commands found in stream [2026-10-03 02:06:00,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:06:00,302.302 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 02:06:04,357.357 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:06:04,359.359 INFO ] Checking for system updates... [2026-10-03 02:06:04,395.395 INFO ] 200 [2026-10-03 02:06:04,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:04,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:06:04,453.453 INFO ] No update needed [2026-10-03 02:06:04,456.456 INFO ] Checking for camera pi updates... [2026-10-03 02:06:04,492.492 INFO ] 200 [2026-10-03 02:06:04,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:04,536.536 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:06:04,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:06:04,589.589 INFO ] No camera update needed [2026-10-03 02:06:04,591.591 INFO ] Script finished. Safe exiting... [2026-10-03 02:06:04,593.593 INFO ] === ACTIVE THREADS START === [2026-10-03 02:06:04,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:06:04,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 02:06:06,645.645 INFO ] ================================================ [2026-10-03 02:06:06,660.660 INFO ] Launching Daemon at Sat Oct 3 02:06:06 IST 2026 [2026-10-03 02:06:06,671.671 INFO ] ================================================ [2026-10-03 02:06:07,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:06:07 [2026-10-03 02:06:07,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:06:07,470.470 INFO ] Initializing speech engine... [2026-10-03 02:06:07,477.477 INFO ] 2026-10-03 02:06:07 [2026-10-03 02:06:07,698.698 INFO ] 2026-10-03 02:06:07 [2026-10-03 02:06:07,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:06:07,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:06:07,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:06:08,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:06:08,135.135 INFO ] time= 03/10/2026 02:06:08 [2026-10-03 02:06:08,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:06:08,181.181 INFO ] Checking for existing commands in stream... [2026-10-03 02:06:08,257.257 INFO ] No existing commands found in stream [2026-10-03 02:06:13,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:06:13,270.270 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 02:06:16,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:06:16,186.186 INFO ] Checking for system updates... [2026-10-03 02:06:16,208.208 INFO ] 200 [2026-10-03 02:06:16,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:16,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:06:16,243.243 INFO ] No update needed [2026-10-03 02:06:16,244.244 INFO ] Checking for camera pi updates... [2026-10-03 02:06:16,264.264 INFO ] 200 [2026-10-03 02:06:16,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:16,288.288 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:06:16,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:06:16,328.328 INFO ] No camera update needed [2026-10-03 02:06:16,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 02:06:16,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 02:06:16,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:06:16,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 02:06:18,375.375 INFO ] ================================================ [2026-10-03 02:06:18,390.390 INFO ] Launching Daemon at Sat Oct 3 02:06:18 IST 2026 [2026-10-03 02:06:18,402.402 INFO ] ================================================ [2026-10-03 02:06:18,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:06:18 [2026-10-03 02:06:19,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:06:19,200.200 INFO ] Initializing speech engine... [2026-10-03 02:06:19,213.213 INFO ] 2026-10-03 02:06:19 [2026-10-03 02:06:19,432.432 INFO ] 2026-10-03 02:06:19 [2026-10-03 02:06:19,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:06:19,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:06:19,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:06:19,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:06:19,872.872 INFO ] time= 03/10/2026 02:06:19 [2026-10-03 02:06:19,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:06:19,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 02:06:19,989.989 INFO ] No existing commands found in stream [2026-10-03 02:06:25,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:06:25,003.003 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 02:06:27,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:06:27,146.146 INFO ] Checking for system updates... [2026-10-03 02:06:27,168.168 INFO ] 200 [2026-10-03 02:06:27,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:27,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:06:27,200.200 INFO ] No update needed [2026-10-03 02:06:27,202.202 INFO ] Checking for camera pi updates... [2026-10-03 02:06:27,221.221 INFO ] 200 [2026-10-03 02:06:27,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:27,246.246 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:06:27,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:06:27,295.295 INFO ] No camera update needed [2026-10-03 02:06:27,296.296 INFO ] Script finished. Safe exiting... [2026-10-03 02:06:27,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 02:06:27,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:06:27,303.303 INFO ] === ACTIVE THREADS END === [2026-10-03 02:06:29,342.342 INFO ] ================================================ [2026-10-03 02:06:29,358.358 INFO ] Launching Daemon at Sat Oct 3 02:06:29 IST 2026 [2026-10-03 02:06:29,369.369 INFO ] ================================================ [2026-10-03 02:06:29,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:06:29 [2026-10-03 02:06:30,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:06:30,156.156 INFO ] Initializing speech engine... [2026-10-03 02:06:30,165.165 INFO ] 2026-10-03 02:06:30 [2026-10-03 02:06:30,368.368 INFO ] 2026-10-03 02:06:30 [2026-10-03 02:06:30,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:06:30,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:06:30,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:06:30,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:06:30,788.788 INFO ] time= 03/10/2026 02:06:30 [2026-10-03 02:06:30,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:06:30,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 02:06:30,881.881 INFO ] No existing commands found in stream [2026-10-03 02:06:35,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:06:35,893.893 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 02:06:38,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:06:38,404.404 INFO ] Checking for system updates... [2026-10-03 02:06:38,425.425 INFO ] 200 [2026-10-03 02:06:38,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:38,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:06:38,458.458 INFO ] No update needed [2026-10-03 02:06:38,459.459 INFO ] Checking for camera pi updates... [2026-10-03 02:06:38,478.478 INFO ] 200 [2026-10-03 02:06:38,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:38,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:06:38,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:06:38,544.544 INFO ] No camera update needed [2026-10-03 02:06:38,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 02:06:38,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 02:06:38,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:06:38,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 02:06:40,594.594 INFO ] ================================================ [2026-10-03 02:06:40,609.609 INFO ] Launching Daemon at Sat Oct 3 02:06:40 IST 2026 [2026-10-03 02:06:40,620.620 INFO ] ================================================ [2026-10-03 02:06:40,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:06:40 [2026-10-03 02:06:41,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:06:41,408.408 INFO ] Initializing speech engine... [2026-10-03 02:06:41,417.417 INFO ] 2026-10-03 02:06:41 [2026-10-03 02:06:41,631.631 INFO ] 2026-10-03 02:06:41 [2026-10-03 02:06:41,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:06:41,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:06:41,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:06:41,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:06:41,929.929 INFO ] time= 03/10/2026 02:06:41 [2026-10-03 02:06:41,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:06:41,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 02:06:42,066.066 INFO ] No existing commands found in stream [2026-10-03 02:06:47,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:06:47,096.096 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 02:06:47,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:06:47,657.657 INFO ] Checking for system updates... [2026-10-03 02:06:47,678.678 INFO ] 200 [2026-10-03 02:06:47,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:47,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:06:47,713.713 INFO ] No update needed [2026-10-03 02:06:47,715.715 INFO ] Checking for camera pi updates... [2026-10-03 02:06:47,735.735 INFO ] 200 [2026-10-03 02:06:47,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:47,763.763 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:06:47,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:06:47,908.908 INFO ] No camera update needed [2026-10-03 02:06:47,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 02:06:47,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 02:06:47,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:06:47,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 02:06:49,955.955 INFO ] ================================================ [2026-10-03 02:06:49,970.970 INFO ] Launching Daemon at Sat Oct 3 02:06:49 IST 2026 [2026-10-03 02:06:49,981.981 INFO ] ================================================ [2026-10-03 02:06:50,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:06:50 [2026-10-03 02:06:50,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:06:50,799.799 INFO ] Initializing speech engine... [2026-10-03 02:06:50,803.803 INFO ] 2026-10-03 02:06:50 [2026-10-03 02:06:51,000.000 INFO ] 2026-10-03 02:06:50 [2026-10-03 02:06:51,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:06:51,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:06:51,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:06:51,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:06:51,462.462 INFO ] time= 03/10/2026 02:06:51 [2026-10-03 02:06:51,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:06:51,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 02:06:51,596.596 INFO ] No existing commands found in stream [2026-10-03 02:06:56,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:06:56,609.609 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 02:06:57,005.005 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:06:57,006.006 INFO ] Checking for system updates... [2026-10-03 02:06:57,027.027 INFO ] 200 [2026-10-03 02:06:57,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:57,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:06:57,064.064 INFO ] No update needed [2026-10-03 02:06:57,065.065 INFO ] Checking for camera pi updates... [2026-10-03 02:06:57,084.084 INFO ] 200 [2026-10-03 02:06:57,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:06:57,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:06:57,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:06:57,168.168 INFO ] No camera update needed [2026-10-03 02:06:57,170.170 INFO ] Script finished. Safe exiting... [2026-10-03 02:06:57,171.171 INFO ] === ACTIVE THREADS START === [2026-10-03 02:06:57,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:06:57,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 02:06:59,219.219 INFO ] ================================================ [2026-10-03 02:06:59,234.234 INFO ] Launching Daemon at Sat Oct 3 02:06:59 IST 2026 [2026-10-03 02:06:59,246.246 INFO ] ================================================ [2026-10-03 02:06:59,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:06:59 [2026-10-03 02:06:59,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:07:00,080.080 INFO ] Initializing speech engine... [2026-10-03 02:07:00,086.086 INFO ] 2026-10-03 02:07:00 [2026-10-03 02:07:00,303.303 INFO ] 2026-10-03 02:07:00 [2026-10-03 02:07:00,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:07:00,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:07:00,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:07:00,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:07:00,705.705 INFO ] time= 03/10/2026 02:07:00 [2026-10-03 02:07:00,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:07:00,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 02:07:00,820.820 INFO ] No existing commands found in stream [2026-10-03 02:07:05,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:07:05,833.833 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 02:07:08,583.583 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:07:08,585.585 INFO ] Checking for system updates... [2026-10-03 02:07:08,605.605 INFO ] 200 [2026-10-03 02:07:08,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:08,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:07:08,640.640 INFO ] No update needed [2026-10-03 02:07:08,642.642 INFO ] Checking for camera pi updates... [2026-10-03 02:07:08,661.661 INFO ] 200 [2026-10-03 02:07:08,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:08,685.685 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:07:08,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:07:08,728.728 INFO ] No camera update needed [2026-10-03 02:07:08,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 02:07:08,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 02:07:08,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:07:08,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 02:07:10,775.775 INFO ] ================================================ [2026-10-03 02:07:10,791.791 INFO ] Launching Daemon at Sat Oct 3 02:07:10 IST 2026 [2026-10-03 02:07:10,801.801 INFO ] ================================================ [2026-10-03 02:07:11,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:07:11 [2026-10-03 02:07:11,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:07:11,625.625 INFO ] Initializing speech engine... [2026-10-03 02:07:11,630.630 INFO ] 2026-10-03 02:07:11 [2026-10-03 02:07:11,836.836 INFO ] 2026-10-03 02:07:11 [2026-10-03 02:07:11,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:07:12,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:07:12,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:07:12,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:07:12,255.255 INFO ] time= 03/10/2026 02:07:12 [2026-10-03 02:07:12,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:07:12,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 02:07:12,351.351 INFO ] No existing commands found in stream [2026-10-03 02:07:17,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:07:17,364.364 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 02:07:20,408.408 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:07:20,411.411 INFO ] Checking for system updates... [2026-10-03 02:07:20,432.432 INFO ] 200 [2026-10-03 02:07:20,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:20,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:07:20,467.467 INFO ] No update needed [2026-10-03 02:07:20,468.468 INFO ] Checking for camera pi updates... [2026-10-03 02:07:20,487.487 INFO ] 200 [2026-10-03 02:07:20,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:20,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:07:20,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:07:20,562.562 INFO ] No camera update needed [2026-10-03 02:07:20,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 02:07:20,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 02:07:20,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:07:20,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 02:07:22,611.611 INFO ] ================================================ [2026-10-03 02:07:22,626.626 INFO ] Launching Daemon at Sat Oct 3 02:07:22 IST 2026 [2026-10-03 02:07:22,638.638 INFO ] ================================================ [2026-10-03 02:07:22,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:07:22 [2026-10-03 02:07:23,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:07:23,424.424 INFO ] Initializing speech engine... [2026-10-03 02:07:23,438.438 INFO ] 2026-10-03 02:07:23 [2026-10-03 02:07:23,642.642 INFO ] 2026-10-03 02:07:23 [2026-10-03 02:07:23,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:07:24,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:07:24,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:07:24,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:07:24,651.651 INFO ] time= 03/10/2026 02:07:24 [2026-10-03 02:07:24,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:07:24,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 02:07:24,722.722 INFO ] No existing commands found in stream [2026-10-03 02:07:29,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:07:29,735.735 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 02:07:31,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:07:31,662.662 INFO ] Checking for system updates... [2026-10-03 02:07:31,688.688 INFO ] 200 [2026-10-03 02:07:31,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:31,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:07:31,730.730 INFO ] No update needed [2026-10-03 02:07:31,731.731 INFO ] Checking for camera pi updates... [2026-10-03 02:07:31,753.753 INFO ] 200 [2026-10-03 02:07:31,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:31,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:07:31,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:07:31,815.815 INFO ] No camera update needed [2026-10-03 02:07:31,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 02:07:31,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 02:07:31,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:07:31,825.825 INFO ] === ACTIVE THREADS END === [2026-10-03 02:07:33,867.867 INFO ] ================================================ [2026-10-03 02:07:33,883.883 INFO ] Launching Daemon at Sat Oct 3 02:07:33 IST 2026 [2026-10-03 02:07:33,894.894 INFO ] ================================================ [2026-10-03 02:07:34,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:07:34 [2026-10-03 02:07:34,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:07:34,700.700 INFO ] Initializing speech engine... [2026-10-03 02:07:34,705.705 INFO ] 2026-10-03 02:07:34 [2026-10-03 02:07:34,909.909 INFO ] 2026-10-03 02:07:34 [2026-10-03 02:07:34,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:07:35,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:07:35,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:07:35,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:07:35,323.323 INFO ] time= 03/10/2026 02:07:35 [2026-10-03 02:07:35,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:07:35,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 02:07:35,423.423 INFO ] No existing commands found in stream [2026-10-03 02:07:40,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:07:40,465.465 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 02:07:40,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:07:40,934.934 INFO ] Checking for system updates... [2026-10-03 02:07:40,955.955 INFO ] 200 [2026-10-03 02:07:40,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:40,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:07:40,987.987 INFO ] No update needed [2026-10-03 02:07:40,988.988 INFO ] Checking for camera pi updates... [2026-10-03 02:07:41,010.010 INFO ] 200 [2026-10-03 02:07:41,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:41,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:07:41,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:07:41,076.076 INFO ] No camera update needed [2026-10-03 02:07:41,077.077 INFO ] Script finished. Safe exiting... [2026-10-03 02:07:41,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 02:07:41,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:07:41,084.084 INFO ] === ACTIVE THREADS END === [2026-10-03 02:07:43,124.124 INFO ] ================================================ [2026-10-03 02:07:43,139.139 INFO ] Launching Daemon at Sat Oct 3 02:07:43 IST 2026 [2026-10-03 02:07:43,150.150 INFO ] ================================================ [2026-10-03 02:07:43,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:07:43 [2026-10-03 02:07:43,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:07:43,966.966 INFO ] Initializing speech engine... [2026-10-03 02:07:43,976.976 INFO ] 2026-10-03 02:07:43 [2026-10-03 02:07:44,179.179 INFO ] 2026-10-03 02:07:44 [2026-10-03 02:07:44,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:07:44,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:07:44,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:07:44,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:07:44,598.598 INFO ] time= 03/10/2026 02:07:44 [2026-10-03 02:07:44,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:07:44,625.625 INFO ] Checking for existing commands in stream... [2026-10-03 02:07:44,692.692 INFO ] No existing commands found in stream [2026-10-03 02:07:49,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:07:49,704.704 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 02:07:52,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:07:52,402.402 INFO ] Checking for system updates... [2026-10-03 02:07:52,423.423 INFO ] 200 [2026-10-03 02:07:52,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:52,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:07:52,458.458 INFO ] No update needed [2026-10-03 02:07:52,459.459 INFO ] Checking for camera pi updates... [2026-10-03 02:07:52,482.482 INFO ] 200 [2026-10-03 02:07:52,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:07:52,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:07:52,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:07:52,551.551 INFO ] No camera update needed [2026-10-03 02:07:52,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 02:07:52,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 02:07:52,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:07:52,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 02:07:54,599.599 INFO ] ================================================ [2026-10-03 02:07:54,615.615 INFO ] Launching Daemon at Sat Oct 3 02:07:54 IST 2026 [2026-10-03 02:07:54,626.626 INFO ] ================================================ [2026-10-03 02:07:54,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:07:54 [2026-10-03 02:07:55,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:07:55,425.425 INFO ] Initializing speech engine... [2026-10-03 02:07:55,429.429 INFO ] 2026-10-03 02:07:55 [2026-10-03 02:07:55,653.653 INFO ] 2026-10-03 02:07:55 [2026-10-03 02:07:55,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:07:55,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:07:55,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:07:56,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:07:56,061.061 INFO ] time= 03/10/2026 02:07:56 [2026-10-03 02:07:56,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:07:56,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 02:07:56,177.177 INFO ] No existing commands found in stream [2026-10-03 02:08:01,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:08:01,199.199 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 02:08:04,193.193 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:08:04,196.196 INFO ] Checking for system updates... [2026-10-03 02:08:04,232.232 INFO ] 200 [2026-10-03 02:08:04,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:04,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:08:04,291.291 INFO ] No update needed [2026-10-03 02:08:04,294.294 INFO ] Checking for camera pi updates... [2026-10-03 02:08:04,328.328 INFO ] 200 [2026-10-03 02:08:04,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:04,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:08:04,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:08:04,429.429 INFO ] No camera update needed [2026-10-03 02:08:04,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 02:08:04,432.432 INFO ] === ACTIVE THREADS START === [2026-10-03 02:08:04,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:08:04,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 02:08:06,478.478 INFO ] ================================================ [2026-10-03 02:08:06,494.494 INFO ] Launching Daemon at Sat Oct 3 02:08:06 IST 2026 [2026-10-03 02:08:06,506.506 INFO ] ================================================ [2026-10-03 02:08:06,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:08:06 [2026-10-03 02:08:07,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:08:07,278.278 INFO ] Initializing speech engine... [2026-10-03 02:08:07,281.281 INFO ] 2026-10-03 02:08:07 [2026-10-03 02:08:07,474.474 INFO ] 2026-10-03 02:08:07 [2026-10-03 02:08:07,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:08:07,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:08:07,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:08:07,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:08:07,935.935 INFO ] time= 03/10/2026 02:08:07 [2026-10-03 02:08:07,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:08:07,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 02:08:08,073.073 INFO ] No existing commands found in stream [2026-10-03 02:08:13,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:08:13,086.086 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 02:08:14,041.041 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:08:14,042.042 INFO ] Checking for system updates... [2026-10-03 02:08:14,063.063 INFO ] 200 [2026-10-03 02:08:14,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:14,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:08:14,096.096 INFO ] No update needed [2026-10-03 02:08:14,098.098 INFO ] Checking for camera pi updates... [2026-10-03 02:08:14,117.117 INFO ] 200 [2026-10-03 02:08:14,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:14,143.143 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:08:14,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:08:14,192.192 INFO ] No camera update needed [2026-10-03 02:08:14,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 02:08:14,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 02:08:14,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:08:14,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 02:08:16,239.239 INFO ] ================================================ [2026-10-03 02:08:16,254.254 INFO ] Launching Daemon at Sat Oct 3 02:08:16 IST 2026 [2026-10-03 02:08:16,265.265 INFO ] ================================================ [2026-10-03 02:08:16,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:08:16 [2026-10-03 02:08:16,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:08:17,064.064 INFO ] Initializing speech engine... [2026-10-03 02:08:17,069.069 INFO ] 2026-10-03 02:08:17 [2026-10-03 02:08:17,272.272 INFO ] 2026-10-03 02:08:17 [2026-10-03 02:08:17,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:08:17,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:08:17,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:08:17,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:08:17,690.690 INFO ] time= 03/10/2026 02:08:17 [2026-10-03 02:08:17,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:08:17,721.721 INFO ] Checking for existing commands in stream... [2026-10-03 02:08:17,788.788 INFO ] No existing commands found in stream [2026-10-03 02:08:22,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:08:22,801.801 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 02:08:24,634.634 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:08:24,636.636 INFO ] Checking for system updates... [2026-10-03 02:08:24,657.657 INFO ] 200 [2026-10-03 02:08:24,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:24,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:08:24,695.695 INFO ] No update needed [2026-10-03 02:08:24,696.696 INFO ] Checking for camera pi updates... [2026-10-03 02:08:24,715.715 INFO ] 200 [2026-10-03 02:08:24,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:24,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:08:24,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:08:24,794.794 INFO ] No camera update needed [2026-10-03 02:08:24,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 02:08:24,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 02:08:24,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:08:24,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 02:08:26,843.843 INFO ] ================================================ [2026-10-03 02:08:26,858.858 INFO ] Launching Daemon at Sat Oct 3 02:08:26 IST 2026 [2026-10-03 02:08:26,869.869 INFO ] ================================================ [2026-10-03 02:08:27,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:08:27 [2026-10-03 02:08:27,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:08:27,652.652 INFO ] Initializing speech engine... [2026-10-03 02:08:27,656.656 INFO ] 2026-10-03 02:08:27 [2026-10-03 02:08:27,886.886 INFO ] 2026-10-03 02:08:27 [2026-10-03 02:08:27,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:08:28,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:08:28,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:08:28,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:08:28,320.320 INFO ] time= 03/10/2026 02:08:28 [2026-10-03 02:08:28,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:08:28,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 02:08:28,441.441 INFO ] No existing commands found in stream [2026-10-03 02:08:33,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:08:33,455.455 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 02:08:37,579.579 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:08:37,581.581 INFO ] Checking for system updates... [2026-10-03 02:08:37,602.602 INFO ] 200 [2026-10-03 02:08:37,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:37,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:08:37,635.635 INFO ] No update needed [2026-10-03 02:08:37,636.636 INFO ] Checking for camera pi updates... [2026-10-03 02:08:37,656.656 INFO ] 200 [2026-10-03 02:08:37,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:37,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:08:37,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:08:37,722.722 INFO ] No camera update needed [2026-10-03 02:08:37,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 02:08:37,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 02:08:37,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:08:37,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 02:08:39,770.770 INFO ] ================================================ [2026-10-03 02:08:39,785.785 INFO ] Launching Daemon at Sat Oct 3 02:08:39 IST 2026 [2026-10-03 02:08:39,795.795 INFO ] ================================================ [2026-10-03 02:08:40,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:08:40 [2026-10-03 02:08:40,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:08:40,600.600 INFO ] Initializing speech engine... [2026-10-03 02:08:40,606.606 INFO ] 2026-10-03 02:08:40 [2026-10-03 02:08:40,810.810 INFO ] 2026-10-03 02:08:40 [2026-10-03 02:08:40,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:08:41,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:08:41,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:08:41,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:08:41,229.229 INFO ] time= 03/10/2026 02:08:41 [2026-10-03 02:08:41,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:08:41,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 02:08:41,326.326 INFO ] No existing commands found in stream [2026-10-03 02:08:46,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:08:46,339.339 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 02:08:50,388.388 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:08:50,390.390 INFO ] Checking for system updates... [2026-10-03 02:08:50,411.411 INFO ] 200 [2026-10-03 02:08:50,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:50,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:08:50,448.448 INFO ] No update needed [2026-10-03 02:08:50,449.449 INFO ] Checking for camera pi updates... [2026-10-03 02:08:50,469.469 INFO ] 200 [2026-10-03 02:08:50,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:50,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:08:50,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:08:50,635.635 INFO ] No camera update needed [2026-10-03 02:08:50,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 02:08:50,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 02:08:50,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:08:50,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 02:08:52,682.682 INFO ] ================================================ [2026-10-03 02:08:52,698.698 INFO ] Launching Daemon at Sat Oct 3 02:08:52 IST 2026 [2026-10-03 02:08:52,709.709 INFO ] ================================================ [2026-10-03 02:08:53,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:08:53 [2026-10-03 02:08:53,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:08:53,507.507 INFO ] Initializing speech engine... [2026-10-03 02:08:53,516.516 INFO ] 2026-10-03 02:08:53 [2026-10-03 02:08:53,720.720 INFO ] 2026-10-03 02:08:53 [2026-10-03 02:08:53,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:08:54,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:08:54,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:08:54,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:08:54,438.438 INFO ] time= 03/10/2026 02:08:54 [2026-10-03 02:08:54,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:08:54,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 02:08:54,508.508 INFO ] No existing commands found in stream [2026-10-03 02:08:59,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:08:59,525.525 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 02:08:59,911.911 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:08:59,913.913 INFO ] Checking for system updates... [2026-10-03 02:08:59,933.933 INFO ] 200 [2026-10-03 02:08:59,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:08:59,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:08:59,966.966 INFO ] No update needed [2026-10-03 02:08:59,967.967 INFO ] Checking for camera pi updates... [2026-10-03 02:08:59,987.987 INFO ] 200 [2026-10-03 02:08:59,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:00,012.012 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:09:00,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:00,053.053 INFO ] No camera update needed [2026-10-03 02:09:00,054.054 INFO ] Script finished. Safe exiting... [2026-10-03 02:09:00,056.056 INFO ] === ACTIVE THREADS START === [2026-10-03 02:09:00,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:09:00,062.062 INFO ] === ACTIVE THREADS END === [2026-10-03 02:09:02,109.109 INFO ] ================================================ [2026-10-03 02:09:02,137.137 INFO ] Launching Daemon at Sat Oct 3 02:09:02 IST 2026 [2026-10-03 02:09:02,166.166 INFO ] ================================================ [2026-10-03 02:09:02,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:09:02 [2026-10-03 02:09:03,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:09:03,748.748 INFO ] Initializing speech engine... [2026-10-03 02:09:03,757.757 INFO ] 2026-10-03 02:09:03 [2026-10-03 02:09:04,045.045 INFO ] 2026-10-03 02:09:04 [2026-10-03 02:09:04,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:09:04,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:09:04,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:09:04,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:09:04,416.416 INFO ] time= 03/10/2026 02:09:04 [2026-10-03 02:09:04,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:09:04,457.457 INFO ] Checking for existing commands in stream... [2026-10-03 02:09:04,538.538 INFO ] No existing commands found in stream [2026-10-03 02:09:09,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:09:09,553.553 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 02:09:12,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:09:12,483.483 INFO ] Checking for system updates... [2026-10-03 02:09:12,504.504 INFO ] 200 [2026-10-03 02:09:12,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:12,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:09:12,536.536 INFO ] No update needed [2026-10-03 02:09:12,537.537 INFO ] Checking for camera pi updates... [2026-10-03 02:09:12,559.559 INFO ] 200 [2026-10-03 02:09:12,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:12,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:09:12,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:09:12,635.635 INFO ] No camera update needed [2026-10-03 02:09:12,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 02:09:12,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 02:09:12,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:09:12,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 02:09:14,681.681 INFO ] ================================================ [2026-10-03 02:09:14,697.697 INFO ] Launching Daemon at Sat Oct 3 02:09:14 IST 2026 [2026-10-03 02:09:14,709.709 INFO ] ================================================ [2026-10-03 02:09:15,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:09:15 [2026-10-03 02:09:15,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:09:15,841.841 INFO ] Initializing speech engine... [2026-10-03 02:09:15,844.844 INFO ] 2026-10-03 02:09:15 [2026-10-03 02:09:16,120.120 INFO ] 2026-10-03 02:09:16 [2026-10-03 02:09:16,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:09:16,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:09:16,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:09:16,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:09:16,489.489 INFO ] time= 03/10/2026 02:09:16 [2026-10-03 02:09:16,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:09:16,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 02:09:16,666.666 INFO ] No existing commands found in stream [2026-10-03 02:09:21,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:09:21,698.698 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 02:09:26,003.003 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:09:26,004.004 INFO ] Checking for system updates... [2026-10-03 02:09:26,025.025 INFO ] 200 [2026-10-03 02:09:26,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:26,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:26,058.058 INFO ] No update needed [2026-10-03 02:09:26,059.059 INFO ] Checking for camera pi updates... [2026-10-03 02:09:26,079.079 INFO ] 200 [2026-10-03 02:09:26,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:26,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:09:26,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:26,147.147 INFO ] No camera update needed [2026-10-03 02:09:26,148.148 INFO ] Script finished. Safe exiting... [2026-10-03 02:09:26,149.149 INFO ] === ACTIVE THREADS START === [2026-10-03 02:09:26,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:09:26,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 02:09:28,194.194 INFO ] ================================================ [2026-10-03 02:09:28,210.210 INFO ] Launching Daemon at Sat Oct 3 02:09:28 IST 2026 [2026-10-03 02:09:28,221.221 INFO ] ================================================ [2026-10-03 02:09:28,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:09:28 [2026-10-03 02:09:28,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:09:29,055.055 INFO ] Initializing speech engine... [2026-10-03 02:09:29,059.059 INFO ] 2026-10-03 02:09:29 [2026-10-03 02:09:29,262.262 INFO ] 2026-10-03 02:09:29 [2026-10-03 02:09:29,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:09:29,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:09:29,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:09:29,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:09:29,700.700 INFO ] time= 03/10/2026 02:09:29 [2026-10-03 02:09:29,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:09:29,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 02:09:29,774.774 INFO ] No existing commands found in stream [2026-10-03 02:09:34,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:09:34,785.785 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 02:09:36,877.877 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:09:36,879.879 INFO ] Checking for system updates... [2026-10-03 02:09:36,899.899 INFO ] 200 [2026-10-03 02:09:36,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:36,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:36,934.934 INFO ] No update needed [2026-10-03 02:09:36,935.935 INFO ] Checking for camera pi updates... [2026-10-03 02:09:36,958.958 INFO ] 200 [2026-10-03 02:09:36,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:36,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:09:37,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:37,043.043 INFO ] No camera update needed [2026-10-03 02:09:37,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 02:09:37,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 02:09:37,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:09:37,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 02:09:39,091.091 INFO ] ================================================ [2026-10-03 02:09:39,106.106 INFO ] Launching Daemon at Sat Oct 3 02:09:39 IST 2026 [2026-10-03 02:09:39,117.117 INFO ] ================================================ [2026-10-03 02:09:39,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:09:39 [2026-10-03 02:09:39,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:09:39,986.986 INFO ] Initializing speech engine... [2026-10-03 02:09:39,992.992 INFO ] 2026-10-03 02:09:39 [2026-10-03 02:09:40,198.198 INFO ] 2026-10-03 02:09:40 [2026-10-03 02:09:40,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:09:40,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:09:40,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:09:40,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:09:40,616.616 INFO ] time= 03/10/2026 02:09:40 [2026-10-03 02:09:40,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:09:40,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 02:09:40,713.713 INFO ] No existing commands found in stream [2026-10-03 02:09:45,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:09:45,731.731 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 02:09:49,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:09:49,639.639 INFO ] Checking for system updates... [2026-10-03 02:09:49,660.660 INFO ] 200 [2026-10-03 02:09:49,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:49,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:49,693.693 INFO ] No update needed [2026-10-03 02:09:49,695.695 INFO ] Checking for camera pi updates... [2026-10-03 02:09:49,714.714 INFO ] 200 [2026-10-03 02:09:49,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:09:49,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:09:49,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:09:49,789.789 INFO ] No camera update needed [2026-10-03 02:09:49,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 02:09:49,791.791 INFO ] === ACTIVE THREADS START === [2026-10-03 02:09:49,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:09:49,797.797 INFO ] === ACTIVE THREADS END === [2026-10-03 02:09:51,827.827 INFO ] ================================================ [2026-10-03 02:09:51,835.835 INFO ] Launching Daemon at Sat Oct 3 02:09:51 IST 2026 [2026-10-03 02:09:51,841.841 INFO ] ================================================ [2026-10-03 02:09:52,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:09:52 [2026-10-03 02:09:52,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:09:53,141.141 INFO ] Initializing speech engine... [2026-10-03 02:09:53,147.147 INFO ] 2026-10-03 02:09:53 [2026-10-03 02:09:53,437.437 INFO ] 2026-10-03 02:09:53 [2026-10-03 02:09:53,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:09:54,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:09:54,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:09:54,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:09:54,784.784 INFO ] time= 03/10/2026 02:09:54 [2026-10-03 02:09:54,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:09:54,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 02:09:54,919.919 INFO ] No existing commands found in stream [2026-10-03 02:09:59,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:09:59,946.946 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 02:10:01,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:10:01,034.034 INFO ] Checking for system updates... [2026-10-03 02:10:01,055.055 INFO ] 200 [2026-10-03 02:10:01,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:01,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:01,090.090 INFO ] No update needed [2026-10-03 02:10:01,091.091 INFO ] Checking for camera pi updates... [2026-10-03 02:10:01,114.114 INFO ] 200 [2026-10-03 02:10:01,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:01,141.141 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:10:01,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:01,186.186 INFO ] No camera update needed [2026-10-03 02:10:01,187.187 INFO ] Script finished. Safe exiting... [2026-10-03 02:10:01,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 02:10:01,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:10:01,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 02:10:03,256.256 INFO ] ================================================ [2026-10-03 02:10:03,283.283 INFO ] Launching Daemon at Sat Oct 3 02:10:03 IST 2026 [2026-10-03 02:10:03,297.297 INFO ] ================================================ [2026-10-03 02:10:03,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:10:03 [2026-10-03 02:10:04,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:10:04,790.790 INFO ] Initializing speech engine... [2026-10-03 02:10:04,796.796 INFO ] 2026-10-03 02:10:04 [2026-10-03 02:10:05,086.086 INFO ] 2026-10-03 02:10:05 [2026-10-03 02:10:05,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:10:05,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:10:05,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:10:05,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:10:05,404.404 INFO ] time= 03/10/2026 02:10:05 [2026-10-03 02:10:05,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:10:05,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 02:10:05,524.524 INFO ] No existing commands found in stream [2026-10-03 02:10:10,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:10:10,555.555 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 02:10:14,504.504 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:10:14,506.506 INFO ] Checking for system updates... [2026-10-03 02:10:14,526.526 INFO ] 200 [2026-10-03 02:10:14,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:14,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:14,559.559 INFO ] No update needed [2026-10-03 02:10:14,561.561 INFO ] Checking for camera pi updates... [2026-10-03 02:10:14,580.580 INFO ] 200 [2026-10-03 02:10:14,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:14,604.604 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:10:14,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:14,647.647 INFO ] No camera update needed [2026-10-03 02:10:14,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 02:10:14,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 02:10:14,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:10:14,655.655 INFO ] === ACTIVE THREADS END === [2026-10-03 02:10:16,695.695 INFO ] ================================================ [2026-10-03 02:10:16,709.709 INFO ] Launching Daemon at Sat Oct 3 02:10:16 IST 2026 [2026-10-03 02:10:16,720.720 INFO ] ================================================ [2026-10-03 02:10:17,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:10:17 [2026-10-03 02:10:17,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:10:17,536.536 INFO ] Initializing speech engine... [2026-10-03 02:10:17,541.541 INFO ] 2026-10-03 02:10:17 [2026-10-03 02:10:17,746.746 INFO ] 2026-10-03 02:10:17 [2026-10-03 02:10:17,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:10:17,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:10:17,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:10:18,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:10:18,157.157 INFO ] time= 03/10/2026 02:10:18 [2026-10-03 02:10:18,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:10:18,211.211 INFO ] Checking for existing commands in stream... [2026-10-03 02:10:18,285.285 INFO ] No existing commands found in stream [2026-10-03 02:10:23,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:10:23,299.299 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 02:10:27,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:10:27,338.338 INFO ] Checking for system updates... [2026-10-03 02:10:27,359.359 INFO ] 200 [2026-10-03 02:10:27,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:27,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:10:27,392.392 INFO ] No update needed [2026-10-03 02:10:27,394.394 INFO ] Checking for camera pi updates... [2026-10-03 02:10:27,413.413 INFO ] 200 [2026-10-03 02:10:27,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:27,441.441 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:10:27,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:10:27,484.484 INFO ] No camera update needed [2026-10-03 02:10:27,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 02:10:27,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 02:10:27,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:10:27,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 02:10:29,531.531 INFO ] ================================================ [2026-10-03 02:10:29,546.546 INFO ] Launching Daemon at Sat Oct 3 02:10:29 IST 2026 [2026-10-03 02:10:29,557.557 INFO ] ================================================ [2026-10-03 02:10:29,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:10:29 [2026-10-03 02:10:30,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:10:30,406.406 INFO ] Initializing speech engine... [2026-10-03 02:10:30,410.410 INFO ] 2026-10-03 02:10:30 [2026-10-03 02:10:30,622.622 INFO ] 2026-10-03 02:10:30 [2026-10-03 02:10:30,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:10:30,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:10:30,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:10:30,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:10:31,062.062 INFO ] time= 03/10/2026 02:10:30 [2026-10-03 02:10:31,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:10:31,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 02:10:31,173.173 INFO ] No existing commands found in stream [2026-10-03 02:10:36,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:10:36,185.185 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 02:10:39,556.556 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:10:39,558.558 INFO ] Checking for system updates... [2026-10-03 02:10:39,578.578 INFO ] 200 [2026-10-03 02:10:39,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:39,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:39,611.611 INFO ] No update needed [2026-10-03 02:10:39,612.612 INFO ] Checking for camera pi updates... [2026-10-03 02:10:39,632.632 INFO ] 200 [2026-10-03 02:10:39,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:39,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:10:39,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:39,709.709 INFO ] No camera update needed [2026-10-03 02:10:39,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 02:10:39,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 02:10:39,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:10:39,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 02:10:41,755.755 INFO ] ================================================ [2026-10-03 02:10:41,770.770 INFO ] Launching Daemon at Sat Oct 3 02:10:41 IST 2026 [2026-10-03 02:10:41,781.781 INFO ] ================================================ [2026-10-03 02:10:42,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:10:42 [2026-10-03 02:10:42,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:10:42,574.574 INFO ] Initializing speech engine... [2026-10-03 02:10:42,579.579 INFO ] 2026-10-03 02:10:42 [2026-10-03 02:10:42,783.783 INFO ] 2026-10-03 02:10:42 [2026-10-03 02:10:42,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:10:42,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:10:43,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:10:43,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:10:43,187.187 INFO ] time= 03/10/2026 02:10:43 [2026-10-03 02:10:43,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:10:43,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 02:10:43,297.297 INFO ] No existing commands found in stream [2026-10-03 02:10:48,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:10:48,309.309 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 02:10:49,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:10:49,719.719 INFO ] Checking for system updates... [2026-10-03 02:10:49,740.740 INFO ] 200 [2026-10-03 02:10:49,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:49,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:49,773.773 INFO ] No update needed [2026-10-03 02:10:49,775.775 INFO ] Checking for camera pi updates... [2026-10-03 02:10:49,794.794 INFO ] 200 [2026-10-03 02:10:49,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:10:49,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:10:49,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:10:49,862.862 INFO ] No camera update needed [2026-10-03 02:10:49,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 02:10:49,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 02:10:49,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:10:49,871.871 INFO ] === ACTIVE THREADS END === [2026-10-03 02:10:51,911.911 INFO ] ================================================ [2026-10-03 02:10:51,926.926 INFO ] Launching Daemon at Sat Oct 3 02:10:51 IST 2026 [2026-10-03 02:10:51,938.938 INFO ] ================================================ [2026-10-03 02:10:52,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:10:52 [2026-10-03 02:10:52,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:10:52,709.709 INFO ] Initializing speech engine... [2026-10-03 02:10:52,713.713 INFO ] 2026-10-03 02:10:52 [2026-10-03 02:10:52,934.934 INFO ] 2026-10-03 02:10:52 [2026-10-03 02:10:52,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:10:54,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:10:54,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:10:54,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:10:54,315.315 INFO ] time= 03/10/2026 02:10:54 [2026-10-03 02:10:54,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:10:54,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 02:10:54,373.373 INFO ] No existing commands found in stream [2026-10-03 02:10:59,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:10:59,385.385 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 02:11:01,472.472 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:11:01,473.473 INFO ] Checking for system updates... [2026-10-03 02:11:01,494.494 INFO ] 200 [2026-10-03 02:11:01,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:01,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:01,529.529 INFO ] No update needed [2026-10-03 02:11:01,530.530 INFO ] Checking for camera pi updates... [2026-10-03 02:11:01,549.549 INFO ] 200 [2026-10-03 02:11:01,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:01,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:11:01,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:01,709.709 INFO ] No camera update needed [2026-10-03 02:11:01,711.711 INFO ] Script finished. Safe exiting... [2026-10-03 02:11:01,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 02:11:01,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:11:01,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 02:11:03,761.761 INFO ] ================================================ [2026-10-03 02:11:03,776.776 INFO ] Launching Daemon at Sat Oct 3 02:11:03 IST 2026 [2026-10-03 02:11:03,787.787 INFO ] ================================================ [2026-10-03 02:11:04,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:11:04 [2026-10-03 02:11:04,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:11:05,062.062 INFO ] Initializing speech engine... [2026-10-03 02:11:05,075.075 INFO ] 2026-10-03 02:11:05 [2026-10-03 02:11:05,319.319 INFO ] 2026-10-03 02:11:05 [2026-10-03 02:11:05,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:11:05,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:11:05,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:11:05,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:11:05,878.878 INFO ] time= 03/10/2026 02:11:05 [2026-10-03 02:11:05,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:11:05,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 02:11:06,008.008 INFO ] No existing commands found in stream [2026-10-03 02:11:11,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:11:11,022.022 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 02:11:13,333.333 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:11:13,334.334 INFO ] Checking for system updates... [2026-10-03 02:11:13,355.355 INFO ] 200 [2026-10-03 02:11:13,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:13,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:11:13,389.389 INFO ] No update needed [2026-10-03 02:11:13,391.391 INFO ] Checking for camera pi updates... [2026-10-03 02:11:13,409.409 INFO ] 200 [2026-10-03 02:11:13,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:13,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:11:13,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:11:13,476.476 INFO ] No camera update needed [2026-10-03 02:11:13,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 02:11:13,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 02:11:13,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:11:13,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 02:11:15,522.522 INFO ] ================================================ [2026-10-03 02:11:15,537.537 INFO ] Launching Daemon at Sat Oct 3 02:11:15 IST 2026 [2026-10-03 02:11:15,547.547 INFO ] ================================================ [2026-10-03 02:11:16,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:11:16 [2026-10-03 02:11:16,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:11:16,972.972 INFO ] Initializing speech engine... [2026-10-03 02:11:16,981.981 INFO ] 2026-10-03 02:11:16 [2026-10-03 02:11:17,227.227 INFO ] 2026-10-03 02:11:17 [2026-10-03 02:11:17,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:11:17,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:11:17,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:11:17,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:11:17,696.696 INFO ] time= 03/10/2026 02:11:17 [2026-10-03 02:11:17,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:11:17,787.787 INFO ] Checking for existing commands in stream... [2026-10-03 02:11:17,846.846 INFO ] No existing commands found in stream [2026-10-03 02:11:22,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:11:22,864.864 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 02:11:24,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:11:24,764.764 INFO ] Checking for system updates... [2026-10-03 02:11:24,785.785 INFO ] 200 [2026-10-03 02:11:24,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:24,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:24,820.820 INFO ] No update needed [2026-10-03 02:11:24,822.822 INFO ] Checking for camera pi updates... [2026-10-03 02:11:24,841.841 INFO ] 200 [2026-10-03 02:11:24,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:24,866.866 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:11:24,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:24,911.911 INFO ] No camera update needed [2026-10-03 02:11:24,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 02:11:24,914.914 INFO ] === ACTIVE THREADS START === [2026-10-03 02:11:24,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:11:24,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 02:11:26,957.957 INFO ] ================================================ [2026-10-03 02:11:26,972.972 INFO ] Launching Daemon at Sat Oct 3 02:11:26 IST 2026 [2026-10-03 02:11:26,982.982 INFO ] ================================================ [2026-10-03 02:11:27,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:11:27 [2026-10-03 02:11:27,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:11:27,816.816 INFO ] Initializing speech engine... [2026-10-03 02:11:27,820.820 INFO ] 2026-10-03 02:11:27 [2026-10-03 02:11:28,026.026 INFO ] 2026-10-03 02:11:28 [2026-10-03 02:11:28,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:11:28,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:11:28,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:11:28,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:11:28,445.445 INFO ] time= 03/10/2026 02:11:28 [2026-10-03 02:11:28,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:11:28,474.474 INFO ] Checking for existing commands in stream... [2026-10-03 02:11:28,541.541 INFO ] No existing commands found in stream [2026-10-03 02:11:33,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:11:33,558.558 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 02:11:34,330.330 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:11:34,332.332 INFO ] Checking for system updates... [2026-10-03 02:11:34,355.355 INFO ] 200 [2026-10-03 02:11:34,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:34,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:34,389.389 INFO ] No update needed [2026-10-03 02:11:34,390.390 INFO ] Checking for camera pi updates... [2026-10-03 02:11:34,410.410 INFO ] 200 [2026-10-03 02:11:34,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:34,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:11:34,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:34,483.483 INFO ] No camera update needed [2026-10-03 02:11:34,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 02:11:34,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 02:11:34,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:11:34,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 02:11:36,529.529 INFO ] ================================================ [2026-10-03 02:11:36,544.544 INFO ] Launching Daemon at Sat Oct 3 02:11:36 IST 2026 [2026-10-03 02:11:36,555.555 INFO ] ================================================ [2026-10-03 02:11:36,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:11:36 [2026-10-03 02:11:37,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:11:37,340.340 INFO ] Initializing speech engine... [2026-10-03 02:11:37,345.345 INFO ] 2026-10-03 02:11:37 [2026-10-03 02:11:37,547.547 INFO ] 2026-10-03 02:11:37 [2026-10-03 02:11:37,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:11:37,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:11:37,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:11:37,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:11:37,957.957 INFO ] time= 03/10/2026 02:11:37 [2026-10-03 02:11:37,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:11:37,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 02:11:38,061.061 INFO ] No existing commands found in stream [2026-10-03 02:11:43,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:11:43,073.073 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 02:11:45,933.933 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:11:45,934.934 INFO ] Checking for system updates... [2026-10-03 02:11:45,955.955 INFO ] 200 [2026-10-03 02:11:45,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:45,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:45,989.989 INFO ] No update needed [2026-10-03 02:11:45,991.991 INFO ] Checking for camera pi updates... [2026-10-03 02:11:46,013.013 INFO ] 200 [2026-10-03 02:11:46,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:46,038.038 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:11:46,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:46,084.084 INFO ] No camera update needed [2026-10-03 02:11:46,085.085 INFO ] Script finished. Safe exiting... [2026-10-03 02:11:46,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 02:11:46,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:11:46,091.091 INFO ] === ACTIVE THREADS END === [2026-10-03 02:11:48,131.131 INFO ] ================================================ [2026-10-03 02:11:48,146.146 INFO ] Launching Daemon at Sat Oct 3 02:11:48 IST 2026 [2026-10-03 02:11:48,157.157 INFO ] ================================================ [2026-10-03 02:11:48,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:11:48 [2026-10-03 02:11:48,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:11:48,949.949 INFO ] Initializing speech engine... [2026-10-03 02:11:48,954.954 INFO ] 2026-10-03 02:11:48 [2026-10-03 02:11:49,157.157 INFO ] 2026-10-03 02:11:49 [2026-10-03 02:11:49,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:11:49,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:11:49,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:11:49,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:11:49,575.575 INFO ] time= 03/10/2026 02:11:49 [2026-10-03 02:11:49,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:11:49,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 02:11:49,670.670 INFO ] No existing commands found in stream [2026-10-03 02:11:54,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:11:54,682.682 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 02:11:55,758.758 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:11:55,760.760 INFO ] Checking for system updates... [2026-10-03 02:11:55,781.781 INFO ] 200 [2026-10-03 02:11:55,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:55,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:55,815.815 INFO ] No update needed [2026-10-03 02:11:55,817.817 INFO ] Checking for camera pi updates... [2026-10-03 02:11:55,836.836 INFO ] 200 [2026-10-03 02:11:55,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:11:55,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:11:55,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:11:55,913.913 INFO ] No camera update needed [2026-10-03 02:11:55,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 02:11:55,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 02:11:55,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:11:55,921.921 INFO ] === ACTIVE THREADS END === [2026-10-03 02:11:57,960.960 INFO ] ================================================ [2026-10-03 02:11:57,975.975 INFO ] Launching Daemon at Sat Oct 3 02:11:57 IST 2026 [2026-10-03 02:11:57,986.986 INFO ] ================================================ [2026-10-03 02:11:58,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:11:58 [2026-10-03 02:11:58,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:11:58,794.794 INFO ] Initializing speech engine... [2026-10-03 02:11:58,802.802 INFO ] 2026-10-03 02:11:58 [2026-10-03 02:11:59,013.013 INFO ] 2026-10-03 02:11:58 [2026-10-03 02:11:59,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:11:59,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:11:59,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:11:59,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:11:59,447.447 INFO ] time= 03/10/2026 02:11:59 [2026-10-03 02:11:59,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:11:59,463.463 INFO ] Checking for existing commands in stream... [2026-10-03 02:11:59,530.530 INFO ] No existing commands found in stream [2026-10-03 02:12:04,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:12:04,542.542 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 02:12:06,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:12:06,983.983 INFO ] Checking for system updates... [2026-10-03 02:12:07,004.004 INFO ] 200 [2026-10-03 02:12:07,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:07,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:12:07,038.038 INFO ] No update needed [2026-10-03 02:12:07,039.039 INFO ] Checking for camera pi updates... [2026-10-03 02:12:07,058.058 INFO ] 200 [2026-10-03 02:12:07,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:07,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:12:07,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:12:07,127.127 INFO ] No camera update needed [2026-10-03 02:12:07,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 02:12:07,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 02:12:07,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:12:07,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 02:12:09,174.174 INFO ] ================================================ [2026-10-03 02:12:09,189.189 INFO ] Launching Daemon at Sat Oct 3 02:12:09 IST 2026 [2026-10-03 02:12:09,200.200 INFO ] ================================================ [2026-10-03 02:12:09,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:12:09 [2026-10-03 02:12:09,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:12:10,045.045 INFO ] Initializing speech engine... [2026-10-03 02:12:10,050.050 INFO ] 2026-10-03 02:12:10 [2026-10-03 02:12:10,258.258 INFO ] 2026-10-03 02:12:10 [2026-10-03 02:12:10,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:12:10,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:12:10,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:12:10,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:12:10,681.681 INFO ] time= 03/10/2026 02:12:10 [2026-10-03 02:12:10,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:12:10,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 02:12:10,783.783 INFO ] No existing commands found in stream [2026-10-03 02:12:15,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:12:15,801.801 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-03 02:12:16,148.148 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:12:16,150.150 INFO ] Checking for system updates... [2026-10-03 02:12:16,171.171 INFO ] 200 [2026-10-03 02:12:16,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:16,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:12:16,208.208 INFO ] No update needed [2026-10-03 02:12:16,209.209 INFO ] Checking for camera pi updates... [2026-10-03 02:12:16,232.232 INFO ] 200 [2026-10-03 02:12:16,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:16,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:12:16,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:12:16,298.298 INFO ] No camera update needed [2026-10-03 02:12:16,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 02:12:16,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 02:12:16,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:12:16,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 02:12:18,345.345 INFO ] ================================================ [2026-10-03 02:12:18,360.360 INFO ] Launching Daemon at Sat Oct 3 02:12:18 IST 2026 [2026-10-03 02:12:18,370.370 INFO ] ================================================ [2026-10-03 02:12:18,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:12:18 [2026-10-03 02:12:19,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:12:19,139.139 INFO ] Initializing speech engine... [2026-10-03 02:12:19,148.148 INFO ] 2026-10-03 02:12:19 [2026-10-03 02:12:19,362.362 INFO ] 2026-10-03 02:12:19 [2026-10-03 02:12:19,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:12:19,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:12:19,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:12:19,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:12:19,779.779 INFO ] time= 03/10/2026 02:12:19 [2026-10-03 02:12:19,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:12:19,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 02:12:19,879.879 INFO ] No existing commands found in stream [2026-10-03 02:12:24,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:12:24,893.893 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 02:12:29,207.207 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:12:29,208.208 INFO ] Checking for system updates... [2026-10-03 02:12:29,230.230 INFO ] 200 [2026-10-03 02:12:29,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:29,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:12:29,264.264 INFO ] No update needed [2026-10-03 02:12:29,265.265 INFO ] Checking for camera pi updates... [2026-10-03 02:12:29,285.285 INFO ] 200 [2026-10-03 02:12:29,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:29,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:12:29,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:12:29,357.357 INFO ] No camera update needed [2026-10-03 02:12:29,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 02:12:29,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 02:12:29,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:12:29,366.366 INFO ] === ACTIVE THREADS END === [2026-10-03 02:12:31,404.404 INFO ] ================================================ [2026-10-03 02:12:31,419.419 INFO ] Launching Daemon at Sat Oct 3 02:12:31 IST 2026 [2026-10-03 02:12:31,429.429 INFO ] ================================================ [2026-10-03 02:12:31,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:12:31 [2026-10-03 02:12:32,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:12:32,272.272 INFO ] Initializing speech engine... [2026-10-03 02:12:32,277.277 INFO ] 2026-10-03 02:12:32 [2026-10-03 02:12:32,506.506 INFO ] 2026-10-03 02:12:32 [2026-10-03 02:12:32,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:12:32,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:12:32,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:12:32,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:12:32,917.917 INFO ] time= 03/10/2026 02:12:32 [2026-10-03 02:12:32,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:12:32,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 02:12:33,054.054 INFO ] No existing commands found in stream [2026-10-03 02:12:38,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:12:38,066.066 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 02:12:38,925.925 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:12:38,927.927 INFO ] Checking for system updates... [2026-10-03 02:12:38,947.947 INFO ] 200 [2026-10-03 02:12:38,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:38,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:12:38,985.985 INFO ] No update needed [2026-10-03 02:12:38,986.986 INFO ] Checking for camera pi updates... [2026-10-03 02:12:39,006.006 INFO ] 200 [2026-10-03 02:12:39,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:39,030.030 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:12:39,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:12:39,072.072 INFO ] No camera update needed [2026-10-03 02:12:39,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 02:12:39,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 02:12:39,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:12:39,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 02:12:41,112.112 INFO ] ================================================ [2026-10-03 02:12:41,122.122 INFO ] Launching Daemon at Sat Oct 3 02:12:41 IST 2026 [2026-10-03 02:12:41,129.129 INFO ] ================================================ [2026-10-03 02:12:41,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:12:41 [2026-10-03 02:12:42,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:12:42,710.710 INFO ] Initializing speech engine... [2026-10-03 02:12:42,716.716 INFO ] 2026-10-03 02:12:42 [2026-10-03 02:12:42,976.976 INFO ] 2026-10-03 02:12:42 [2026-10-03 02:12:43,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:12:43,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:12:43,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:12:43,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:12:43,465.465 INFO ] time= 03/10/2026 02:12:43 [2026-10-03 02:12:43,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:12:43,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 02:12:43,610.610 INFO ] No existing commands found in stream [2026-10-03 02:12:48,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:12:48,649.649 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 02:12:51,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:12:51,534.534 INFO ] Checking for system updates... [2026-10-03 02:12:51,555.555 INFO ] 200 [2026-10-03 02:12:51,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:51,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:12:51,589.589 INFO ] No update needed [2026-10-03 02:12:51,590.590 INFO ] Checking for camera pi updates... [2026-10-03 02:12:51,610.610 INFO ] 200 [2026-10-03 02:12:51,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:12:51,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:12:51,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:12:51,680.680 INFO ] No camera update needed [2026-10-03 02:12:51,682.682 INFO ] Script finished. Safe exiting... [2026-10-03 02:12:51,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 02:12:51,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:12:51,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 02:12:53,728.728 INFO ] ================================================ [2026-10-03 02:12:53,744.744 INFO ] Launching Daemon at Sat Oct 3 02:12:53 IST 2026 [2026-10-03 02:12:53,755.755 INFO ] ================================================ [2026-10-03 02:12:54,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:12:54 [2026-10-03 02:12:54,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:12:54,564.564 INFO ] Initializing speech engine... [2026-10-03 02:12:54,570.570 INFO ] 2026-10-03 02:12:54 [2026-10-03 02:12:54,778.778 INFO ] 2026-10-03 02:12:54 [2026-10-03 02:12:54,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:12:54,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:12:55,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:12:55,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:12:55,202.202 INFO ] time= 03/10/2026 02:12:55 [2026-10-03 02:12:55,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:12:55,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 02:12:55,297.297 INFO ] No existing commands found in stream [2026-10-03 02:13:00,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:13:00,311.311 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 02:13:02,378.378 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:13:02,381.381 INFO ] Checking for system updates... [2026-10-03 02:13:02,428.428 INFO ] 200 [2026-10-03 02:13:02,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:02,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:13:02,512.512 INFO ] No update needed [2026-10-03 02:13:02,516.516 INFO ] Checking for camera pi updates... [2026-10-03 02:13:02,575.575 INFO ] 200 [2026-10-03 02:13:02,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:02,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:13:02,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:13:02,677.677 INFO ] No camera update needed [2026-10-03 02:13:02,680.680 INFO ] Script finished. Safe exiting... [2026-10-03 02:13:02,682.682 INFO ] === ACTIVE THREADS START === [2026-10-03 02:13:02,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:13:02,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 02:13:04,739.739 INFO ] ================================================ [2026-10-03 02:13:04,754.754 INFO ] Launching Daemon at Sat Oct 3 02:13:04 IST 2026 [2026-10-03 02:13:04,765.765 INFO ] ================================================ [2026-10-03 02:13:05,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:13:05 [2026-10-03 02:13:05,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:13:05,557.557 INFO ] Initializing speech engine... [2026-10-03 02:13:05,564.564 INFO ] 2026-10-03 02:13:05 [2026-10-03 02:13:05,760.760 INFO ] 2026-10-03 02:13:05 [2026-10-03 02:13:05,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:13:05,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:13:05,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:13:06,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:13:06,101.101 INFO ] time= 03/10/2026 02:13:06 [2026-10-03 02:13:06,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:13:06,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 02:13:06,293.293 INFO ] No existing commands found in stream [2026-10-03 02:13:11,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:13:11,307.307 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 02:13:11,902.902 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:13:11,903.903 INFO ] Checking for system updates... [2026-10-03 02:13:11,925.925 INFO ] 200 [2026-10-03 02:13:11,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:11,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:13:11,958.958 INFO ] No update needed [2026-10-03 02:13:11,959.959 INFO ] Checking for camera pi updates... [2026-10-03 02:13:11,979.979 INFO ] 200 [2026-10-03 02:13:11,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:12,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:13:12,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:13:12,158.158 INFO ] No camera update needed [2026-10-03 02:13:12,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 02:13:12,161.161 INFO ] === ACTIVE THREADS START === [2026-10-03 02:13:12,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:13:12,167.167 INFO ] === ACTIVE THREADS END === [2026-10-03 02:13:14,205.205 INFO ] ================================================ [2026-10-03 02:13:14,219.219 INFO ] Launching Daemon at Sat Oct 3 02:13:14 IST 2026 [2026-10-03 02:13:14,230.230 INFO ] ================================================ [2026-10-03 02:13:14,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:13:14 [2026-10-03 02:13:14,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:13:15,038.038 INFO ] Initializing speech engine... [2026-10-03 02:13:15,043.043 INFO ] 2026-10-03 02:13:15 [2026-10-03 02:13:15,255.255 INFO ] 2026-10-03 02:13:15 [2026-10-03 02:13:15,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:13:15,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:13:15,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:13:15,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:13:15,634.634 INFO ] time= 03/10/2026 02:13:15 [2026-10-03 02:13:15,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:13:15,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 02:13:15,802.802 INFO ] No existing commands found in stream [2026-10-03 02:13:20,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:13:20,835.835 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 02:13:25,107.107 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:13:25,108.108 INFO ] Checking for system updates... [2026-10-03 02:13:25,131.131 INFO ] 200 [2026-10-03 02:13:25,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:25,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:13:25,164.164 INFO ] No update needed [2026-10-03 02:13:25,165.165 INFO ] Checking for camera pi updates... [2026-10-03 02:13:25,184.184 INFO ] 200 [2026-10-03 02:13:25,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:25,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:13:25,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:13:25,255.255 INFO ] No camera update needed [2026-10-03 02:13:25,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 02:13:25,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 02:13:25,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:13:25,263.263 INFO ] === ACTIVE THREADS END === [2026-10-03 02:13:27,303.303 INFO ] ================================================ [2026-10-03 02:13:27,318.318 INFO ] Launching Daemon at Sat Oct 3 02:13:27 IST 2026 [2026-10-03 02:13:27,328.328 INFO ] ================================================ [2026-10-03 02:13:27,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:13:27 [2026-10-03 02:13:28,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:13:28,206.206 INFO ] Initializing speech engine... [2026-10-03 02:13:28,213.213 INFO ] 2026-10-03 02:13:28 [2026-10-03 02:13:28,421.421 INFO ] 2026-10-03 02:13:28 [2026-10-03 02:13:28,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:13:28,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:13:28,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:13:28,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:13:28,849.849 INFO ] time= 03/10/2026 02:13:28 [2026-10-03 02:13:28,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:13:28,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 02:13:28,944.944 INFO ] No existing commands found in stream [2026-10-03 02:13:33,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:13:33,963.963 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 02:13:36,962.962 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:13:36,964.964 INFO ] Checking for system updates... [2026-10-03 02:13:36,984.984 INFO ] 200 [2026-10-03 02:13:36,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:37,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:13:37,018.018 INFO ] No update needed [2026-10-03 02:13:37,019.019 INFO ] Checking for camera pi updates... [2026-10-03 02:13:37,038.038 INFO ] 200 [2026-10-03 02:13:37,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:37,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:13:37,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:13:37,106.106 INFO ] No camera update needed [2026-10-03 02:13:37,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 02:13:37,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 02:13:37,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:13:37,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 02:13:39,152.152 INFO ] ================================================ [2026-10-03 02:13:39,167.167 INFO ] Launching Daemon at Sat Oct 3 02:13:39 IST 2026 [2026-10-03 02:13:39,177.177 INFO ] ================================================ [2026-10-03 02:13:39,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:13:39 [2026-10-03 02:13:39,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:13:40,001.001 INFO ] Initializing speech engine... [2026-10-03 02:13:40,006.006 INFO ] 2026-10-03 02:13:40 [2026-10-03 02:13:40,235.235 INFO ] 2026-10-03 02:13:40 [2026-10-03 02:13:40,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:13:40,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:13:40,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:13:40,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:13:40,664.664 INFO ] time= 03/10/2026 02:13:40 [2026-10-03 02:13:40,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:13:40,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 02:13:40,790.790 INFO ] No existing commands found in stream [2026-10-03 02:13:45,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:13:45,804.804 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 02:13:49,095.095 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:13:49,096.096 INFO ] Checking for system updates... [2026-10-03 02:13:49,117.117 INFO ] 200 [2026-10-03 02:13:49,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:49,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:13:49,153.153 INFO ] No update needed [2026-10-03 02:13:49,154.154 INFO ] Checking for camera pi updates... [2026-10-03 02:13:49,173.173 INFO ] 200 [2026-10-03 02:13:49,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:13:49,199.199 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:13:49,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:13:49,244.244 INFO ] No camera update needed [2026-10-03 02:13:49,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 02:13:49,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 02:13:49,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:13:49,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 02:13:51,291.291 INFO ] ================================================ [2026-10-03 02:13:51,310.310 INFO ] Launching Daemon at Sat Oct 3 02:13:51 IST 2026 [2026-10-03 02:13:51,322.322 INFO ] ================================================ [2026-10-03 02:13:51,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:13:51 [2026-10-03 02:13:51,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:13:52,108.108 INFO ] Initializing speech engine... [2026-10-03 02:13:52,118.118 INFO ] 2026-10-03 02:13:52 [2026-10-03 02:13:52,320.320 INFO ] 2026-10-03 02:13:52 [2026-10-03 02:13:52,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:13:52,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:13:52,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:13:52,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:13:52,738.738 INFO ] time= 03/10/2026 02:13:52 [2026-10-03 02:13:52,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:13:52,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 02:13:52,834.834 INFO ] No existing commands found in stream [2026-10-03 02:13:57,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:13:57,846.846 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 02:14:00,012.012 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:14:00,014.014 INFO ] Checking for system updates... [2026-10-03 02:14:00,036.036 INFO ] 200 [2026-10-03 02:14:00,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:00,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:00,068.068 INFO ] No update needed [2026-10-03 02:14:00,069.069 INFO ] Checking for camera pi updates... [2026-10-03 02:14:00,091.091 INFO ] 200 [2026-10-03 02:14:00,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:00,116.116 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:14:00,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:00,158.158 INFO ] No camera update needed [2026-10-03 02:14:00,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 02:14:00,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 02:14:00,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:14:00,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 02:14:02,213.213 INFO ] ================================================ [2026-10-03 02:14:02,236.236 INFO ] Launching Daemon at Sat Oct 3 02:14:02 IST 2026 [2026-10-03 02:14:02,255.255 INFO ] ================================================ [2026-10-03 02:14:02,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:14:02 [2026-10-03 02:14:03,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:14:03,896.896 INFO ] Initializing speech engine... [2026-10-03 02:14:03,909.909 INFO ] 2026-10-03 02:14:03 [2026-10-03 02:14:04,193.193 INFO ] 2026-10-03 02:14:04 [2026-10-03 02:14:04,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:14:04,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:14:04,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:14:04,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:14:04,611.611 INFO ] time= 03/10/2026 02:14:04 [2026-10-03 02:14:04,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:14:04,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 02:14:04,839.839 INFO ] No existing commands found in stream [2026-10-03 02:14:09,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:14:09,871.871 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 02:14:11,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:14:11,531.531 INFO ] Checking for system updates... [2026-10-03 02:14:11,552.552 INFO ] 200 [2026-10-03 02:14:11,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:11,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:14:11,589.589 INFO ] No update needed [2026-10-03 02:14:11,590.590 INFO ] Checking for camera pi updates... [2026-10-03 02:14:11,609.609 INFO ] 200 [2026-10-03 02:14:11,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:11,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:14:11,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:14:11,688.688 INFO ] No camera update needed [2026-10-03 02:14:11,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 02:14:11,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 02:14:11,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:14:11,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 02:14:13,734.734 INFO ] ================================================ [2026-10-03 02:14:13,749.749 INFO ] Launching Daemon at Sat Oct 3 02:14:13 IST 2026 [2026-10-03 02:14:13,760.760 INFO ] ================================================ [2026-10-03 02:14:14,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:14:14 [2026-10-03 02:14:14,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:14:14,535.535 INFO ] Initializing speech engine... [2026-10-03 02:14:14,544.544 INFO ] 2026-10-03 02:14:14 [2026-10-03 02:14:14,759.759 INFO ] 2026-10-03 02:14:14 [2026-10-03 02:14:14,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:14:14,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:14:14,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:14:15,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:14:15,178.178 INFO ] time= 03/10/2026 02:14:15 [2026-10-03 02:14:15,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:14:15,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 02:14:15,299.299 INFO ] No existing commands found in stream [2026-10-03 02:14:20,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:14:20,313.313 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 02:14:23,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:14:23,960.960 INFO ] Checking for system updates... [2026-10-03 02:14:23,981.981 INFO ] 200 [2026-10-03 02:14:23,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:24,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:24,016.016 INFO ] No update needed [2026-10-03 02:14:24,017.017 INFO ] Checking for camera pi updates... [2026-10-03 02:14:24,037.037 INFO ] 200 [2026-10-03 02:14:24,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:24,061.061 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:14:24,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:24,112.112 INFO ] No camera update needed [2026-10-03 02:14:24,113.113 INFO ] Script finished. Safe exiting... [2026-10-03 02:14:24,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 02:14:24,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:14:24,120.120 INFO ] === ACTIVE THREADS END === [2026-10-03 02:14:26,158.158 INFO ] ================================================ [2026-10-03 02:14:26,173.173 INFO ] Launching Daemon at Sat Oct 3 02:14:26 IST 2026 [2026-10-03 02:14:26,184.184 INFO ] ================================================ [2026-10-03 02:14:26,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:14:26 [2026-10-03 02:14:26,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:14:27,006.006 INFO ] Initializing speech engine... [2026-10-03 02:14:27,011.011 INFO ] 2026-10-03 02:14:27 [2026-10-03 02:14:27,220.220 INFO ] 2026-10-03 02:14:27 [2026-10-03 02:14:27,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:14:27,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:14:27,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:14:27,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:14:27,636.636 INFO ] time= 03/10/2026 02:14:27 [2026-10-03 02:14:27,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:14:27,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 02:14:27,733.733 INFO ] No existing commands found in stream [2026-10-03 02:14:32,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:14:32,745.745 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 02:14:35,853.853 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:14:35,854.854 INFO ] Checking for system updates... [2026-10-03 02:14:35,876.876 INFO ] 200 [2026-10-03 02:14:35,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:35,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:35,911.911 INFO ] No update needed [2026-10-03 02:14:35,912.912 INFO ] Checking for camera pi updates... [2026-10-03 02:14:35,932.932 INFO ] 200 [2026-10-03 02:14:35,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:35,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:14:36,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:36,008.008 INFO ] No camera update needed [2026-10-03 02:14:36,009.009 INFO ] Script finished. Safe exiting... [2026-10-03 02:14:36,010.010 INFO ] === ACTIVE THREADS START === [2026-10-03 02:14:36,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:14:36,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 02:14:38,054.054 INFO ] ================================================ [2026-10-03 02:14:38,069.069 INFO ] Launching Daemon at Sat Oct 3 02:14:38 IST 2026 [2026-10-03 02:14:38,080.080 INFO ] ================================================ [2026-10-03 02:14:38,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:14:38 [2026-10-03 02:14:38,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:14:38,941.941 INFO ] Initializing speech engine... [2026-10-03 02:14:38,945.945 INFO ] 2026-10-03 02:14:38 [2026-10-03 02:14:39,154.154 INFO ] 2026-10-03 02:14:39 [2026-10-03 02:14:39,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:14:39,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:14:39,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:14:39,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:14:39,579.579 INFO ] time= 03/10/2026 02:14:39 [2026-10-03 02:14:39,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:14:39,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 02:14:39,676.676 INFO ] No existing commands found in stream [2026-10-03 02:14:44,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:14:44,690.690 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 02:14:45,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:14:45,580.580 INFO ] Checking for system updates... [2026-10-03 02:14:45,601.601 INFO ] 200 [2026-10-03 02:14:45,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:45,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:45,633.633 INFO ] No update needed [2026-10-03 02:14:45,635.635 INFO ] Checking for camera pi updates... [2026-10-03 02:14:45,655.655 INFO ] 200 [2026-10-03 02:14:45,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:45,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:14:45,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:14:45,724.724 INFO ] No camera update needed [2026-10-03 02:14:45,725.725 INFO ] Script finished. Safe exiting... [2026-10-03 02:14:45,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 02:14:45,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:14:45,732.732 INFO ] === ACTIVE THREADS END === [2026-10-03 02:14:47,770.770 INFO ] ================================================ [2026-10-03 02:14:47,785.785 INFO ] Launching Daemon at Sat Oct 3 02:14:47 IST 2026 [2026-10-03 02:14:47,796.796 INFO ] ================================================ [2026-10-03 02:14:48,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:14:48 [2026-10-03 02:14:48,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:14:48,602.602 INFO ] Initializing speech engine... [2026-10-03 02:14:48,613.613 INFO ] 2026-10-03 02:14:48 [2026-10-03 02:14:48,818.818 INFO ] 2026-10-03 02:14:48 [2026-10-03 02:14:48,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:14:49,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:14:49,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:14:49,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:14:49,240.240 INFO ] time= 03/10/2026 02:14:49 [2026-10-03 02:14:49,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:14:49,268.268 INFO ] Checking for existing commands in stream... [2026-10-03 02:14:49,334.334 INFO ] No existing commands found in stream [2026-10-03 02:14:54,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:14:54,347.347 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 02:14:55,300.300 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:14:55,301.301 INFO ] Checking for system updates... [2026-10-03 02:14:55,322.322 INFO ] 200 [2026-10-03 02:14:55,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:55,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:14:55,360.360 INFO ] No update needed [2026-10-03 02:14:55,361.361 INFO ] Checking for camera pi updates... [2026-10-03 02:14:55,381.381 INFO ] 200 [2026-10-03 02:14:55,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:14:55,407.407 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:14:55,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:14:55,452.452 INFO ] No camera update needed [2026-10-03 02:14:55,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 02:14:55,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 02:14:55,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:14:55,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 02:14:57,500.500 INFO ] ================================================ [2026-10-03 02:14:57,515.515 INFO ] Launching Daemon at Sat Oct 3 02:14:57 IST 2026 [2026-10-03 02:14:57,526.526 INFO ] ================================================ [2026-10-03 02:14:57,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:14:57 [2026-10-03 02:14:58,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:14:58,339.339 INFO ] Initializing speech engine... [2026-10-03 02:14:58,351.351 INFO ] 2026-10-03 02:14:58 [2026-10-03 02:14:58,569.569 INFO ] 2026-10-03 02:14:58 [2026-10-03 02:14:58,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:14:58,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:14:58,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:14:58,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:14:58,993.993 INFO ] time= 03/10/2026 02:14:58 [2026-10-03 02:14:59,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:14:59,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 02:14:59,117.117 INFO ] No existing commands found in stream [2026-10-03 02:15:04,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:15:04,126.126 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 02:15:06,752.752 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:15:06,754.754 INFO ] Checking for system updates... [2026-10-03 02:15:06,775.775 INFO ] 200 [2026-10-03 02:15:06,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:06,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:15:06,810.810 INFO ] No update needed [2026-10-03 02:15:06,811.811 INFO ] Checking for camera pi updates... [2026-10-03 02:15:06,830.830 INFO ] 200 [2026-10-03 02:15:06,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:06,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:15:06,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:15:06,904.904 INFO ] No camera update needed [2026-10-03 02:15:06,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 02:15:06,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 02:15:06,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:15:06,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 02:15:08,954.954 INFO ] ================================================ [2026-10-03 02:15:08,971.971 INFO ] Launching Daemon at Sat Oct 3 02:15:08 IST 2026 [2026-10-03 02:15:08,982.982 INFO ] ================================================ [2026-10-03 02:15:09,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:15:09 [2026-10-03 02:15:09,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:15:09,890.890 INFO ] Initializing speech engine... [2026-10-03 02:15:09,907.907 INFO ] 2026-10-03 02:15:09 [2026-10-03 02:15:10,159.159 INFO ] 2026-10-03 02:15:10 [2026-10-03 02:15:10,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:15:10,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:15:10,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:15:10,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:15:10,546.546 INFO ] time= 03/10/2026 02:15:10 [2026-10-03 02:15:10,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:15:10,613.613 INFO ] Checking for existing commands in stream... [2026-10-03 02:15:10,728.728 INFO ] No existing commands found in stream [2026-10-03 02:15:15,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:15:15,759.759 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 02:15:19,272.272 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:15:19,274.274 INFO ] Checking for system updates... [2026-10-03 02:15:19,294.294 INFO ] 200 [2026-10-03 02:15:19,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:19,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:15:19,331.331 INFO ] No update needed [2026-10-03 02:15:19,333.333 INFO ] Checking for camera pi updates... [2026-10-03 02:15:19,353.353 INFO ] 200 [2026-10-03 02:15:19,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:19,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:15:19,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:15:19,528.528 INFO ] No camera update needed [2026-10-03 02:15:19,529.529 INFO ] Script finished. Safe exiting... [2026-10-03 02:15:19,530.530 INFO ] === ACTIVE THREADS START === [2026-10-03 02:15:19,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:15:19,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 02:15:21,576.576 INFO ] ================================================ [2026-10-03 02:15:21,592.592 INFO ] Launching Daemon at Sat Oct 3 02:15:21 IST 2026 [2026-10-03 02:15:21,603.603 INFO ] ================================================ [2026-10-03 02:15:21,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:15:21 [2026-10-03 02:15:22,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:15:22,425.425 INFO ] Initializing speech engine... [2026-10-03 02:15:22,435.435 INFO ] 2026-10-03 02:15:22 [2026-10-03 02:15:22,650.650 INFO ] 2026-10-03 02:15:22 [2026-10-03 02:15:22,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:15:22,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:15:22,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:15:23,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:15:23,334.334 INFO ] time= 03/10/2026 02:15:23 [2026-10-03 02:15:23,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:15:23,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 02:15:23,392.392 INFO ] No existing commands found in stream [2026-10-03 02:15:28,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:15:28,405.405 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 02:15:29,644.644 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:15:29,645.645 INFO ] Checking for system updates... [2026-10-03 02:15:29,667.667 INFO ] 200 [2026-10-03 02:15:29,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:29,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:15:29,701.701 INFO ] No update needed [2026-10-03 02:15:29,702.702 INFO ] Checking for camera pi updates... [2026-10-03 02:15:29,723.723 INFO ] 200 [2026-10-03 02:15:29,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:29,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:15:29,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:15:29,788.788 INFO ] No camera update needed [2026-10-03 02:15:29,789.789 INFO ] Script finished. Safe exiting... [2026-10-03 02:15:29,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 02:15:29,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:15:29,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 02:15:31,834.834 INFO ] ================================================ [2026-10-03 02:15:31,850.850 INFO ] Launching Daemon at Sat Oct 3 02:15:31 IST 2026 [2026-10-03 02:15:31,861.861 INFO ] ================================================ [2026-10-03 02:15:32,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:15:32 [2026-10-03 02:15:32,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:15:32,909.909 INFO ] Initializing speech engine... [2026-10-03 02:15:32,923.923 INFO ] 2026-10-03 02:15:32 [2026-10-03 02:15:33,203.203 INFO ] 2026-10-03 02:15:33 [2026-10-03 02:15:33,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:15:33,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:15:33,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:15:33,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:15:33,672.672 INFO ] time= 03/10/2026 02:15:33 [2026-10-03 02:15:33,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:15:33,762.762 INFO ] Checking for existing commands in stream... [2026-10-03 02:15:33,818.818 INFO ] No existing commands found in stream [2026-10-03 02:15:38,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:15:38,834.834 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 02:15:44,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:15:44,208.208 INFO ] Checking for system updates... [2026-10-03 02:15:44,244.244 INFO ] 200 [2026-10-03 02:15:44,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:44,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:15:44,308.308 INFO ] No update needed [2026-10-03 02:15:44,310.310 INFO ] Checking for camera pi updates... [2026-10-03 02:15:44,344.344 INFO ] 200 [2026-10-03 02:15:44,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:44,369.369 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:15:44,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:15:44,415.415 INFO ] No camera update needed [2026-10-03 02:15:44,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 02:15:44,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 02:15:44,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:15:44,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 02:15:46,463.463 INFO ] ================================================ [2026-10-03 02:15:46,479.479 INFO ] Launching Daemon at Sat Oct 3 02:15:46 IST 2026 [2026-10-03 02:15:46,490.490 INFO ] ================================================ [2026-10-03 02:15:46,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:15:46 [2026-10-03 02:15:47,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:15:47,299.299 INFO ] Initializing speech engine... [2026-10-03 02:15:47,302.302 INFO ] 2026-10-03 02:15:47 [2026-10-03 02:15:47,500.500 INFO ] 2026-10-03 02:15:47 [2026-10-03 02:15:47,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:15:47,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:15:47,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:15:47,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:15:47,962.962 INFO ] time= 03/10/2026 02:15:47 [2026-10-03 02:15:47,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:15:48,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 02:15:48,082.082 INFO ] No existing commands found in stream [2026-10-03 02:15:53,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:15:53,094.094 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 02:15:55,856.856 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:15:55,858.858 INFO ] Checking for system updates... [2026-10-03 02:15:55,880.880 INFO ] 200 [2026-10-03 02:15:55,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:55,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:15:55,915.915 INFO ] No update needed [2026-10-03 02:15:55,916.916 INFO ] Checking for camera pi updates... [2026-10-03 02:15:55,939.939 INFO ] 200 [2026-10-03 02:15:55,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:15:55,965.965 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:15:56,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:15:56,021.021 INFO ] No camera update needed [2026-10-03 02:15:56,023.023 INFO ] Script finished. Safe exiting... [2026-10-03 02:15:56,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 02:15:56,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:15:56,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 02:15:58,068.068 INFO ] ================================================ [2026-10-03 02:15:58,084.084 INFO ] Launching Daemon at Sat Oct 3 02:15:58 IST 2026 [2026-10-03 02:15:58,095.095 INFO ] ================================================ [2026-10-03 02:15:58,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:15:58 [2026-10-03 02:15:58,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:15:58,899.899 INFO ] Initializing speech engine... [2026-10-03 02:15:58,909.909 INFO ] 2026-10-03 02:15:58 [2026-10-03 02:15:59,122.122 INFO ] 2026-10-03 02:15:59 [2026-10-03 02:15:59,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:15:59,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:15:59,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:15:59,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:15:59,548.548 INFO ] time= 03/10/2026 02:15:59 [2026-10-03 02:15:59,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:15:59,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 02:15:59,692.692 INFO ] No existing commands found in stream [2026-10-03 02:16:04,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:16:04,709.709 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 02:16:07,807.807 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:16:07,808.808 INFO ] Checking for system updates... [2026-10-03 02:16:07,829.829 INFO ] 200 [2026-10-03 02:16:07,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:07,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:16:07,866.866 INFO ] No update needed [2026-10-03 02:16:07,867.867 INFO ] Checking for camera pi updates... [2026-10-03 02:16:07,886.886 INFO ] 200 [2026-10-03 02:16:07,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:07,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:16:07,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:16:07,953.953 INFO ] No camera update needed [2026-10-03 02:16:07,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 02:16:07,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 02:16:07,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:16:07,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 02:16:10,001.001 INFO ] ================================================ [2026-10-03 02:16:10,017.017 INFO ] Launching Daemon at Sat Oct 3 02:16:10 IST 2026 [2026-10-03 02:16:10,028.028 INFO ] ================================================ [2026-10-03 02:16:10,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:16:10 [2026-10-03 02:16:10,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:16:10,854.854 INFO ] Initializing speech engine... [2026-10-03 02:16:10,860.860 INFO ] 2026-10-03 02:16:10 [2026-10-03 02:16:11,062.062 INFO ] 2026-10-03 02:16:11 [2026-10-03 02:16:11,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:16:11,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:16:11,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:16:11,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:16:11,478.478 INFO ] time= 03/10/2026 02:16:11 [2026-10-03 02:16:11,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:16:11,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 02:16:11,578.578 INFO ] No existing commands found in stream [2026-10-03 02:16:16,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:16:16,592.592 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 02:16:18,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:16:18,253.253 INFO ] Checking for system updates... [2026-10-03 02:16:18,274.274 INFO ] 200 [2026-10-03 02:16:18,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:18,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:18,307.307 INFO ] No update needed [2026-10-03 02:16:18,308.308 INFO ] Checking for camera pi updates... [2026-10-03 02:16:18,328.328 INFO ] 200 [2026-10-03 02:16:18,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:18,355.355 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:16:18,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:18,412.412 INFO ] No camera update needed [2026-10-03 02:16:18,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 02:16:18,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 02:16:18,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:16:18,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 02:16:20,461.461 INFO ] ================================================ [2026-10-03 02:16:20,478.478 INFO ] Launching Daemon at Sat Oct 3 02:16:20 IST 2026 [2026-10-03 02:16:20,489.489 INFO ] ================================================ [2026-10-03 02:16:20,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:16:20 [2026-10-03 02:16:21,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:16:21,310.310 INFO ] Initializing speech engine... [2026-10-03 02:16:21,314.314 INFO ] 2026-10-03 02:16:21 [2026-10-03 02:16:21,517.517 INFO ] 2026-10-03 02:16:21 [2026-10-03 02:16:21,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:16:21,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:16:21,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:16:21,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:16:21,930.930 INFO ] time= 03/10/2026 02:16:21 [2026-10-03 02:16:21,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:16:21,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 02:16:22,030.030 INFO ] No existing commands found in stream [2026-10-03 02:16:27,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:16:27,061.061 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 02:16:27,972.972 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:16:27,974.974 INFO ] Checking for system updates... [2026-10-03 02:16:27,994.994 INFO ] 200 [2026-10-03 02:16:27,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:28,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:28,031.031 INFO ] No update needed [2026-10-03 02:16:28,032.032 INFO ] Checking for camera pi updates... [2026-10-03 02:16:28,053.053 INFO ] 200 [2026-10-03 02:16:28,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:28,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:16:28,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:28,123.123 INFO ] No camera update needed [2026-10-03 02:16:28,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 02:16:28,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 02:16:28,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:16:28,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 02:16:30,171.171 INFO ] ================================================ [2026-10-03 02:16:30,186.186 INFO ] Launching Daemon at Sat Oct 3 02:16:30 IST 2026 [2026-10-03 02:16:30,197.197 INFO ] ================================================ [2026-10-03 02:16:30,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:16:30 [2026-10-03 02:16:30,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:16:30,998.998 INFO ] Initializing speech engine... [2026-10-03 02:16:31,008.008 INFO ] 2026-10-03 02:16:30 [2026-10-03 02:16:31,227.227 INFO ] 2026-10-03 02:16:31 [2026-10-03 02:16:31,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:16:31,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:16:31,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:16:31,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:16:31,670.670 INFO ] time= 03/10/2026 02:16:31 [2026-10-03 02:16:31,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:16:31,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 02:16:31,788.788 INFO ] No existing commands found in stream [2026-10-03 02:16:36,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:16:36,800.800 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 02:16:38,220.220 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:16:38,222.222 INFO ] Checking for system updates... [2026-10-03 02:16:38,243.243 INFO ] 200 [2026-10-03 02:16:38,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:38,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:38,275.275 INFO ] No update needed [2026-10-03 02:16:38,277.277 INFO ] Checking for camera pi updates... [2026-10-03 02:16:38,296.296 INFO ] 200 [2026-10-03 02:16:38,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:38,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:16:38,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:38,368.368 INFO ] No camera update needed [2026-10-03 02:16:38,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 02:16:38,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 02:16:38,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:16:38,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 02:16:40,414.414 INFO ] ================================================ [2026-10-03 02:16:40,429.429 INFO ] Launching Daemon at Sat Oct 3 02:16:40 IST 2026 [2026-10-03 02:16:40,440.440 INFO ] ================================================ [2026-10-03 02:16:40,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:16:40 [2026-10-03 02:16:41,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:16:41,305.305 INFO ] Initializing speech engine... [2026-10-03 02:16:41,310.310 INFO ] 2026-10-03 02:16:41 [2026-10-03 02:16:41,520.520 INFO ] 2026-10-03 02:16:41 [2026-10-03 02:16:41,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:16:41,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:16:41,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:16:41,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:16:41,948.948 INFO ] time= 03/10/2026 02:16:41 [2026-10-03 02:16:41,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:16:41,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 02:16:42,045.045 INFO ] No existing commands found in stream [2026-10-03 02:16:47,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:16:47,063.063 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 02:16:48,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:16:48,574.574 INFO ] Checking for system updates... [2026-10-03 02:16:48,595.595 INFO ] 200 [2026-10-03 02:16:48,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:48,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:16:48,628.628 INFO ] No update needed [2026-10-03 02:16:48,630.630 INFO ] Checking for camera pi updates... [2026-10-03 02:16:48,649.649 INFO ] 200 [2026-10-03 02:16:48,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:48,675.675 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:16:48,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:16:48,718.718 INFO ] No camera update needed [2026-10-03 02:16:48,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 02:16:48,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 02:16:48,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:16:48,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 02:16:50,768.768 INFO ] ================================================ [2026-10-03 02:16:50,784.784 INFO ] Launching Daemon at Sat Oct 3 02:16:50 IST 2026 [2026-10-03 02:16:50,795.795 INFO ] ================================================ [2026-10-03 02:16:51,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:16:51 [2026-10-03 02:16:51,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:16:51,596.596 INFO ] Initializing speech engine... [2026-10-03 02:16:51,607.607 INFO ] 2026-10-03 02:16:51 [2026-10-03 02:16:51,810.810 INFO ] 2026-10-03 02:16:51 [2026-10-03 02:16:51,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:16:52,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:16:52,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:16:52,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:16:52,230.230 INFO ] time= 03/10/2026 02:16:52 [2026-10-03 02:16:52,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:16:52,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 02:16:52,326.326 INFO ] No existing commands found in stream [2026-10-03 02:16:57,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:16:57,338.338 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 02:16:58,095.095 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:16:58,097.097 INFO ] Checking for system updates... [2026-10-03 02:16:58,118.118 INFO ] 200 [2026-10-03 02:16:58,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:58,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:58,150.150 INFO ] No update needed [2026-10-03 02:16:58,152.152 INFO ] Checking for camera pi updates... [2026-10-03 02:16:58,173.173 INFO ] 200 [2026-10-03 02:16:58,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:16:58,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:16:58,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:16:58,256.256 INFO ] No camera update needed [2026-10-03 02:16:58,257.257 INFO ] Script finished. Safe exiting... [2026-10-03 02:16:58,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 02:16:58,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:16:58,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 02:17:00,303.303 INFO ] ================================================ [2026-10-03 02:17:00,318.318 INFO ] Launching Daemon at Sat Oct 3 02:17:00 IST 2026 [2026-10-03 02:17:00,329.329 INFO ] ================================================ [2026-10-03 02:17:00,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:17:00 [2026-10-03 02:17:00,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:17:01,104.104 INFO ] Initializing speech engine... [2026-10-03 02:17:01,108.108 INFO ] 2026-10-03 02:17:01 [2026-10-03 02:17:01,339.339 INFO ] 2026-10-03 02:17:01 [2026-10-03 02:17:01,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:17:01,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:17:01,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:17:01,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:17:01,701.701 INFO ] time= 03/10/2026 02:17:01 [2026-10-03 02:17:01,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:17:01,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 02:17:01,888.888 INFO ] No existing commands found in stream [2026-10-03 02:17:06,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:17:06,906.906 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 02:17:09,473.473 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:17:09,475.475 INFO ] Checking for system updates... [2026-10-03 02:17:09,495.495 INFO ] 200 [2026-10-03 02:17:09,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:09,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:09,528.528 INFO ] No update needed [2026-10-03 02:17:09,529.529 INFO ] Checking for camera pi updates... [2026-10-03 02:17:09,548.548 INFO ] 200 [2026-10-03 02:17:09,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:09,572.572 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:17:09,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:09,619.619 INFO ] No camera update needed [2026-10-03 02:17:09,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 02:17:09,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 02:17:09,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:17:09,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 02:17:11,665.665 INFO ] ================================================ [2026-10-03 02:17:11,680.680 INFO ] Launching Daemon at Sat Oct 3 02:17:11 IST 2026 [2026-10-03 02:17:11,691.691 INFO ] ================================================ [2026-10-03 02:17:12,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:17:12 [2026-10-03 02:17:12,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:17:12,536.536 INFO ] Initializing speech engine... [2026-10-03 02:17:12,545.545 INFO ] 2026-10-03 02:17:12 [2026-10-03 02:17:12,769.769 INFO ] 2026-10-03 02:17:12 [2026-10-03 02:17:12,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:17:12,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:17:12,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:17:13,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:17:13,178.178 INFO ] time= 03/10/2026 02:17:13 [2026-10-03 02:17:13,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:17:13,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 02:17:13,289.289 INFO ] No existing commands found in stream [2026-10-03 02:17:18,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:17:18,305.305 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 02:17:21,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:17:21,876.876 INFO ] Checking for system updates... [2026-10-03 02:17:21,897.897 INFO ] 200 [2026-10-03 02:17:21,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:21,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:17:21,931.931 INFO ] No update needed [2026-10-03 02:17:21,933.933 INFO ] Checking for camera pi updates... [2026-10-03 02:17:21,952.952 INFO ] 200 [2026-10-03 02:17:21,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:21,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:17:22,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:17:22,124.124 INFO ] No camera update needed [2026-10-03 02:17:22,126.126 INFO ] Script finished. Safe exiting... [2026-10-03 02:17:22,127.127 INFO ] === ACTIVE THREADS START === [2026-10-03 02:17:22,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:17:22,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 02:17:24,172.172 INFO ] ================================================ [2026-10-03 02:17:24,188.188 INFO ] Launching Daemon at Sat Oct 3 02:17:24 IST 2026 [2026-10-03 02:17:24,198.198 INFO ] ================================================ [2026-10-03 02:17:24,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:17:24 [2026-10-03 02:17:24,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:17:25,081.081 INFO ] Initializing speech engine... [2026-10-03 02:17:25,086.086 INFO ] 2026-10-03 02:17:25 [2026-10-03 02:17:25,291.291 INFO ] 2026-10-03 02:17:25 [2026-10-03 02:17:25,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:17:25,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:17:25,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:17:25,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:17:25,690.690 INFO ] time= 03/10/2026 02:17:25 [2026-10-03 02:17:25,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:17:25,738.738 INFO ] Checking for existing commands in stream... [2026-10-03 02:17:25,806.806 INFO ] No existing commands found in stream [2026-10-03 02:17:30,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:17:30,824.824 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 02:17:33,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:17:33,206.206 INFO ] Checking for system updates... [2026-10-03 02:17:33,227.227 INFO ] 200 [2026-10-03 02:17:33,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:33,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:33,263.263 INFO ] No update needed [2026-10-03 02:17:33,265.265 INFO ] Checking for camera pi updates... [2026-10-03 02:17:33,287.287 INFO ] 200 [2026-10-03 02:17:33,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:33,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:17:33,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:33,356.356 INFO ] No camera update needed [2026-10-03 02:17:33,357.357 INFO ] Script finished. Safe exiting... [2026-10-03 02:17:33,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 02:17:33,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:17:33,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 02:17:35,403.403 INFO ] ================================================ [2026-10-03 02:17:35,418.418 INFO ] Launching Daemon at Sat Oct 3 02:17:35 IST 2026 [2026-10-03 02:17:35,428.428 INFO ] ================================================ [2026-10-03 02:17:35,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:17:35 [2026-10-03 02:17:36,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:17:36,274.274 INFO ] Initializing speech engine... [2026-10-03 02:17:36,280.280 INFO ] 2026-10-03 02:17:36 [2026-10-03 02:17:36,489.489 INFO ] 2026-10-03 02:17:36 [2026-10-03 02:17:36,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:17:36,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:17:36,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:17:36,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:17:36,912.912 INFO ] time= 03/10/2026 02:17:36 [2026-10-03 02:17:36,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:17:36,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 02:17:37,015.015 INFO ] No existing commands found in stream [2026-10-03 02:17:42,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:17:42,033.033 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 02:17:45,721.721 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:17:45,723.723 INFO ] Checking for system updates... [2026-10-03 02:17:45,744.744 INFO ] 200 [2026-10-03 02:17:45,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:45,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:45,777.777 INFO ] No update needed [2026-10-03 02:17:45,778.778 INFO ] Checking for camera pi updates... [2026-10-03 02:17:45,797.797 INFO ] 200 [2026-10-03 02:17:45,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:45,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:17:45,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:45,876.876 INFO ] No camera update needed [2026-10-03 02:17:45,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 02:17:45,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 02:17:45,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:17:45,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 02:17:47,924.924 INFO ] ================================================ [2026-10-03 02:17:47,939.939 INFO ] Launching Daemon at Sat Oct 3 02:17:47 IST 2026 [2026-10-03 02:17:47,950.950 INFO ] ================================================ [2026-10-03 02:17:48,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:17:48 [2026-10-03 02:17:48,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:17:48,752.752 INFO ] Initializing speech engine... [2026-10-03 02:17:48,757.757 INFO ] 2026-10-03 02:17:48 [2026-10-03 02:17:48,960.960 INFO ] 2026-10-03 02:17:48 [2026-10-03 02:17:48,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:17:49,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:17:49,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:17:49,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:17:49,374.374 INFO ] time= 03/10/2026 02:17:49 [2026-10-03 02:17:49,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:17:49,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 02:17:49,472.472 INFO ] No existing commands found in stream [2026-10-03 02:17:54,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:17:54,485.485 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 02:17:58,412.412 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:17:58,413.413 INFO ] Checking for system updates... [2026-10-03 02:17:58,434.434 INFO ] 200 [2026-10-03 02:17:58,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:58,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:58,467.467 INFO ] No update needed [2026-10-03 02:17:58,468.468 INFO ] Checking for camera pi updates... [2026-10-03 02:17:58,489.489 INFO ] 200 [2026-10-03 02:17:58,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:17:58,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:17:58,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:17:58,567.567 INFO ] No camera update needed [2026-10-03 02:17:58,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 02:17:58,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 02:17:58,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:17:58,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 02:18:00,614.614 INFO ] ================================================ [2026-10-03 02:18:00,629.629 INFO ] Launching Daemon at Sat Oct 3 02:18:00 IST 2026 [2026-10-03 02:18:00,640.640 INFO ] ================================================ [2026-10-03 02:18:00,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:18:00 [2026-10-03 02:18:01,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:18:01,428.428 INFO ] Initializing speech engine... [2026-10-03 02:18:01,437.437 INFO ] 2026-10-03 02:18:01 [2026-10-03 02:18:01,650.650 INFO ] 2026-10-03 02:18:01 [2026-10-03 02:18:01,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:18:01,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:18:01,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:18:02,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:18:02,034.034 INFO ] time= 03/10/2026 02:18:02 [2026-10-03 02:18:02,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:18:02,069.069 INFO ] Checking for existing commands in stream... [2026-10-03 02:18:02,178.178 INFO ] No existing commands found in stream [2026-10-03 02:18:07,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:18:07,192.192 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 02:18:09,063.063 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:18:09,065.065 INFO ] Checking for system updates... [2026-10-03 02:18:09,086.086 INFO ] 200 [2026-10-03 02:18:09,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:09,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:18:09,119.119 INFO ] No update needed [2026-10-03 02:18:09,120.120 INFO ] Checking for camera pi updates... [2026-10-03 02:18:09,140.140 INFO ] 200 [2026-10-03 02:18:09,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:09,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:18:09,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:18:09,211.211 INFO ] No camera update needed [2026-10-03 02:18:09,212.212 INFO ] Script finished. Safe exiting... [2026-10-03 02:18:09,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 02:18:09,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:18:09,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 02:18:11,259.259 INFO ] ================================================ [2026-10-03 02:18:11,274.274 INFO ] Launching Daemon at Sat Oct 3 02:18:11 IST 2026 [2026-10-03 02:18:11,285.285 INFO ] ================================================ [2026-10-03 02:18:11,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:18:11 [2026-10-03 02:18:11,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:18:12,091.091 INFO ] Initializing speech engine... [2026-10-03 02:18:12,099.099 INFO ] 2026-10-03 02:18:12 [2026-10-03 02:18:12,312.312 INFO ] 2026-10-03 02:18:12 [2026-10-03 02:18:12,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:18:12,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:18:12,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:18:12,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:18:12,740.740 INFO ] time= 03/10/2026 02:18:12 [2026-10-03 02:18:12,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:18:12,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 02:18:12,838.838 INFO ] No existing commands found in stream [2026-10-03 02:18:17,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:18:17,850.850 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 02:18:21,028.028 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:18:21,036.036 INFO ] Checking for system updates... [2026-10-03 02:18:21,058.058 INFO ] 200 [2026-10-03 02:18:21,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:21,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:18:21,091.091 INFO ] No update needed [2026-10-03 02:18:21,093.093 INFO ] Checking for camera pi updates... [2026-10-03 02:18:21,112.112 INFO ] 200 [2026-10-03 02:18:21,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:21,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:18:21,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:18:21,184.184 INFO ] No camera update needed [2026-10-03 02:18:21,185.185 INFO ] Script finished. Safe exiting... [2026-10-03 02:18:21,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 02:18:21,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:18:21,193.193 INFO ] === ACTIVE THREADS END === [2026-10-03 02:18:23,233.233 INFO ] ================================================ [2026-10-03 02:18:23,248.248 INFO ] Launching Daemon at Sat Oct 3 02:18:23 IST 2026 [2026-10-03 02:18:23,259.259 INFO ] ================================================ [2026-10-03 02:18:23,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:18:23 [2026-10-03 02:18:23,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:18:24,073.073 INFO ] Initializing speech engine... [2026-10-03 02:18:24,079.079 INFO ] 2026-10-03 02:18:24 [2026-10-03 02:18:24,284.284 INFO ] 2026-10-03 02:18:24 [2026-10-03 02:18:24,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:18:24,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:18:24,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:18:24,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:18:24,697.697 INFO ] time= 03/10/2026 02:18:24 [2026-10-03 02:18:24,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:18:24,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 02:18:24,797.797 INFO ] No existing commands found in stream [2026-10-03 02:18:29,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:18:29,804.804 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 02:18:31,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:18:31,124.124 INFO ] Checking for system updates... [2026-10-03 02:18:31,144.144 INFO ] 200 [2026-10-03 02:18:31,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:31,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:18:31,178.178 INFO ] No update needed [2026-10-03 02:18:31,179.179 INFO ] Checking for camera pi updates... [2026-10-03 02:18:31,199.199 INFO ] 200 [2026-10-03 02:18:31,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:31,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:18:31,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:18:31,269.269 INFO ] No camera update needed [2026-10-03 02:18:31,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 02:18:31,272.272 INFO ] === ACTIVE THREADS START === [2026-10-03 02:18:31,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:18:31,278.278 INFO ] === ACTIVE THREADS END === [2026-10-03 02:18:33,310.310 INFO ] ================================================ [2026-10-03 02:18:33,325.325 INFO ] Launching Daemon at Sat Oct 3 02:18:33 IST 2026 [2026-10-03 02:18:33,336.336 INFO ] ================================================ [2026-10-03 02:18:33,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:18:33 [2026-10-03 02:18:33,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:18:34,131.131 INFO ] Initializing speech engine... [2026-10-03 02:18:34,136.136 INFO ] 2026-10-03 02:18:34 [2026-10-03 02:18:34,340.340 INFO ] 2026-10-03 02:18:34 [2026-10-03 02:18:34,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:18:34,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:18:34,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:18:34,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:18:34,753.753 INFO ] time= 03/10/2026 02:18:34 [2026-10-03 02:18:34,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:18:34,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 02:18:34,852.852 INFO ] No existing commands found in stream [2026-10-03 02:18:39,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:18:39,866.866 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 02:18:41,171.171 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:18:41,173.173 INFO ] Checking for system updates... [2026-10-03 02:18:41,194.194 INFO ] 200 [2026-10-03 02:18:41,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:41,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:18:41,228.228 INFO ] No update needed [2026-10-03 02:18:41,229.229 INFO ] Checking for camera pi updates... [2026-10-03 02:18:41,249.249 INFO ] 200 [2026-10-03 02:18:41,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:41,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:18:41,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:18:41,320.320 INFO ] No camera update needed [2026-10-03 02:18:41,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 02:18:41,323.323 INFO ] === ACTIVE THREADS START === [2026-10-03 02:18:41,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:18:41,329.329 INFO ] === ACTIVE THREADS END === [2026-10-03 02:18:43,367.367 INFO ] ================================================ [2026-10-03 02:18:43,382.382 INFO ] Launching Daemon at Sat Oct 3 02:18:43 IST 2026 [2026-10-03 02:18:43,393.393 INFO ] ================================================ [2026-10-03 02:18:43,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:18:43 [2026-10-03 02:18:44,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:18:44,282.282 INFO ] Initializing speech engine... [2026-10-03 02:18:44,287.287 INFO ] 2026-10-03 02:18:44 [2026-10-03 02:18:44,494.494 INFO ] 2026-10-03 02:18:44 [2026-10-03 02:18:44,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:18:44,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:18:44,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:18:44,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:18:44,920.920 INFO ] time= 03/10/2026 02:18:44 [2026-10-03 02:18:44,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:18:44,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 02:18:45,067.067 INFO ] No existing commands found in stream [2026-10-03 02:18:50,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:18:50,081.081 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 02:18:51,347.347 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:18:51,348.348 INFO ] Checking for system updates... [2026-10-03 02:18:51,369.369 INFO ] 200 [2026-10-03 02:18:51,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:51,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:18:51,403.403 INFO ] No update needed [2026-10-03 02:18:51,404.404 INFO ] Checking for camera pi updates... [2026-10-03 02:18:51,424.424 INFO ] 200 [2026-10-03 02:18:51,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:18:51,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:18:51,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:18:51,499.499 INFO ] No camera update needed [2026-10-03 02:18:51,501.501 INFO ] Script finished. Safe exiting... [2026-10-03 02:18:51,502.502 INFO ] === ACTIVE THREADS START === [2026-10-03 02:18:51,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:18:51,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 02:18:53,546.546 INFO ] ================================================ [2026-10-03 02:18:53,561.561 INFO ] Launching Daemon at Sat Oct 3 02:18:53 IST 2026 [2026-10-03 02:18:53,572.572 INFO ] ================================================ [2026-10-03 02:18:53,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:18:53 [2026-10-03 02:18:54,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:18:54,386.386 INFO ] Initializing speech engine... [2026-10-03 02:18:54,391.391 INFO ] 2026-10-03 02:18:54 [2026-10-03 02:18:54,594.594 INFO ] 2026-10-03 02:18:54 [2026-10-03 02:18:54,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:18:54,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:18:54,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:18:54,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:18:55,002.002 INFO ] time= 03/10/2026 02:18:54 [2026-10-03 02:18:55,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:18:55,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 02:18:55,107.107 INFO ] No existing commands found in stream [2026-10-03 02:19:00,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:19:00,119.119 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 02:19:01,820.820 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:19:01,824.824 INFO ] Checking for system updates... [2026-10-03 02:19:01,893.893 INFO ] 200 [2026-10-03 02:19:01,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:01,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:19:01,974.974 INFO ] No update needed [2026-10-03 02:19:01,977.977 INFO ] Checking for camera pi updates... [2026-10-03 02:19:02,044.044 INFO ] 200 [2026-10-03 02:19:02,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:02,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:19:02,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:19:02,168.168 INFO ] No camera update needed [2026-10-03 02:19:02,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 02:19:02,174.174 INFO ] === ACTIVE THREADS START === [2026-10-03 02:19:02,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:19:02,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 02:19:04,229.229 INFO ] ================================================ [2026-10-03 02:19:04,244.244 INFO ] Launching Daemon at Sat Oct 3 02:19:04 IST 2026 [2026-10-03 02:19:04,254.254 INFO ] ================================================ [2026-10-03 02:19:04,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:19:04 [2026-10-03 02:19:05,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:19:05,396.396 INFO ] Initializing speech engine... [2026-10-03 02:19:05,401.401 INFO ] 2026-10-03 02:19:05 [2026-10-03 02:19:05,609.609 INFO ] 2026-10-03 02:19:05 [2026-10-03 02:19:05,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:19:05,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:19:05,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:19:05,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:19:06,027.027 INFO ] time= 03/10/2026 02:19:05 [2026-10-03 02:19:06,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:19:06,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 02:19:06,122.122 INFO ] No existing commands found in stream [2026-10-03 02:19:11,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:19:11,137.137 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 02:19:14,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:19:14,052.052 INFO ] Checking for system updates... [2026-10-03 02:19:14,073.073 INFO ] 200 [2026-10-03 02:19:14,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:14,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:19:14,106.106 INFO ] No update needed [2026-10-03 02:19:14,107.107 INFO ] Checking for camera pi updates... [2026-10-03 02:19:14,126.126 INFO ] 200 [2026-10-03 02:19:14,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:14,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:19:14,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:19:14,200.200 INFO ] No camera update needed [2026-10-03 02:19:14,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 02:19:14,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 02:19:14,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:19:14,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 02:19:16,246.246 INFO ] ================================================ [2026-10-03 02:19:16,261.261 INFO ] Launching Daemon at Sat Oct 3 02:19:16 IST 2026 [2026-10-03 02:19:16,272.272 INFO ] ================================================ [2026-10-03 02:19:16,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:19:16 [2026-10-03 02:19:17,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:19:17,875.875 INFO ] Initializing speech engine... [2026-10-03 02:19:17,888.888 INFO ] 2026-10-03 02:19:17 [2026-10-03 02:19:18,199.199 INFO ] 2026-10-03 02:19:18 [2026-10-03 02:19:18,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:19:18,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:19:18,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:19:18,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:19:18,668.668 INFO ] time= 03/10/2026 02:19:18 [2026-10-03 02:19:18,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:19:18,768.768 INFO ] Checking for existing commands in stream... [2026-10-03 02:19:18,840.840 INFO ] No existing commands found in stream [2026-10-03 02:19:23,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:19:23,853.853 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 02:19:26,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:19:26,173.173 INFO ] Checking for system updates... [2026-10-03 02:19:26,194.194 INFO ] 200 [2026-10-03 02:19:26,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:26,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:19:26,228.228 INFO ] No update needed [2026-10-03 02:19:26,230.230 INFO ] Checking for camera pi updates... [2026-10-03 02:19:26,250.250 INFO ] 200 [2026-10-03 02:19:26,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:26,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:19:26,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:19:26,416.416 INFO ] No camera update needed [2026-10-03 02:19:26,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 02:19:26,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 02:19:26,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:19:26,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 02:19:28,456.456 INFO ] ================================================ [2026-10-03 02:19:28,471.471 INFO ] Launching Daemon at Sat Oct 3 02:19:28 IST 2026 [2026-10-03 02:19:28,483.483 INFO ] ================================================ [2026-10-03 02:19:28,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:19:28 [2026-10-03 02:19:29,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:19:29,272.272 INFO ] Initializing speech engine... [2026-10-03 02:19:29,277.277 INFO ] 2026-10-03 02:19:29 [2026-10-03 02:19:29,480.480 INFO ] 2026-10-03 02:19:29 [2026-10-03 02:19:29,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:19:29,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:19:29,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:19:29,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:19:29,899.899 INFO ] time= 03/10/2026 02:19:29 [2026-10-03 02:19:29,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:19:29,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 02:19:29,996.996 INFO ] No existing commands found in stream [2026-10-03 02:19:35,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:19:35,013.013 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 02:19:36,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:19:36,264.264 INFO ] Checking for system updates... [2026-10-03 02:19:36,284.284 INFO ] 200 [2026-10-03 02:19:36,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:36,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:19:36,319.319 INFO ] No update needed [2026-10-03 02:19:36,321.321 INFO ] Checking for camera pi updates... [2026-10-03 02:19:36,341.341 INFO ] 200 [2026-10-03 02:19:36,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:36,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:19:36,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:19:36,407.407 INFO ] No camera update needed [2026-10-03 02:19:36,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 02:19:36,409.409 INFO ] === ACTIVE THREADS START === [2026-10-03 02:19:36,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:19:36,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 02:19:38,455.455 INFO ] ================================================ [2026-10-03 02:19:38,470.470 INFO ] Launching Daemon at Sat Oct 3 02:19:38 IST 2026 [2026-10-03 02:19:38,481.481 INFO ] ================================================ [2026-10-03 02:19:38,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:19:38 [2026-10-03 02:19:39,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:19:39,332.332 INFO ] Initializing speech engine... [2026-10-03 02:19:39,337.337 INFO ] 2026-10-03 02:19:39 [2026-10-03 02:19:39,545.545 INFO ] 2026-10-03 02:19:39 [2026-10-03 02:19:39,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:19:39,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:19:39,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:19:39,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:19:39,965.965 INFO ] time= 03/10/2026 02:19:39 [2026-10-03 02:19:39,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:19:39,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 02:19:40,066.066 INFO ] No existing commands found in stream [2026-10-03 02:19:45,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:19:45,078.078 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 02:19:49,370.370 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:19:49,372.372 INFO ] Checking for system updates... [2026-10-03 02:19:49,393.393 INFO ] 200 [2026-10-03 02:19:49,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:49,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:19:49,426.426 INFO ] No update needed [2026-10-03 02:19:49,427.427 INFO ] Checking for camera pi updates... [2026-10-03 02:19:49,447.447 INFO ] 200 [2026-10-03 02:19:49,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:19:49,471.471 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:19:49,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:19:49,518.518 INFO ] No camera update needed [2026-10-03 02:19:49,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 02:19:49,521.521 INFO ] === ACTIVE THREADS START === [2026-10-03 02:19:49,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:19:49,527.527 INFO ] === ACTIVE THREADS END === [2026-10-03 02:19:51,567.567 INFO ] ================================================ [2026-10-03 02:19:51,583.583 INFO ] Launching Daemon at Sat Oct 3 02:19:51 IST 2026 [2026-10-03 02:19:51,593.593 INFO ] ================================================ [2026-10-03 02:19:51,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:19:51 [2026-10-03 02:19:52,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:19:52,426.426 INFO ] Initializing speech engine... [2026-10-03 02:19:52,431.431 INFO ] 2026-10-03 02:19:52 [2026-10-03 02:19:52,634.634 INFO ] 2026-10-03 02:19:52 [2026-10-03 02:19:52,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:19:52,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:19:52,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:19:53,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:19:53,337.337 INFO ] time= 03/10/2026 02:19:53 [2026-10-03 02:19:53,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:19:53,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 02:19:53,428.428 INFO ] No existing commands found in stream [2026-10-03 02:19:58,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:19:58,445.445 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 02:20:00,496.496 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:20:00,498.498 INFO ] Checking for system updates... [2026-10-03 02:20:00,519.519 INFO ] 200 [2026-10-03 02:20:00,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:00,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:20:00,552.552 INFO ] No update needed [2026-10-03 02:20:00,554.554 INFO ] Checking for camera pi updates... [2026-10-03 02:20:00,573.573 INFO ] 200 [2026-10-03 02:20:00,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:00,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:20:00,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:20:00,644.644 INFO ] No camera update needed [2026-10-03 02:20:00,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 02:20:00,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 02:20:00,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:20:00,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 02:20:02,719.719 INFO ] ================================================ [2026-10-03 02:20:02,745.745 INFO ] Launching Daemon at Sat Oct 3 02:20:02 IST 2026 [2026-10-03 02:20:02,763.763 INFO ] ================================================ [2026-10-03 02:20:03,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:20:03 [2026-10-03 02:20:04,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:20:04,337.337 INFO ] Initializing speech engine... [2026-10-03 02:20:04,346.346 INFO ] 2026-10-03 02:20:04 [2026-10-03 02:20:04,640.640 INFO ] 2026-10-03 02:20:04 [2026-10-03 02:20:04,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:20:04,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:20:04,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:20:05,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:20:05,052.052 INFO ] time= 03/10/2026 02:20:05 [2026-10-03 02:20:05,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:20:05,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 02:20:05,186.186 INFO ] No existing commands found in stream [2026-10-03 02:20:10,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:20:10,218.218 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 02:20:11,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:20:11,089.089 INFO ] Checking for system updates... [2026-10-03 02:20:11,109.109 INFO ] 200 [2026-10-03 02:20:11,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:11,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:20:11,142.142 INFO ] No update needed [2026-10-03 02:20:11,143.143 INFO ] Checking for camera pi updates... [2026-10-03 02:20:11,163.163 INFO ] 200 [2026-10-03 02:20:11,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:11,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:20:11,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:20:11,239.239 INFO ] No camera update needed [2026-10-03 02:20:11,240.240 INFO ] Script finished. Safe exiting... [2026-10-03 02:20:11,241.241 INFO ] === ACTIVE THREADS START === [2026-10-03 02:20:11,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:20:11,247.247 INFO ] === ACTIVE THREADS END === [2026-10-03 02:20:13,286.286 INFO ] ================================================ [2026-10-03 02:20:13,301.301 INFO ] Launching Daemon at Sat Oct 3 02:20:13 IST 2026 [2026-10-03 02:20:13,311.311 INFO ] ================================================ [2026-10-03 02:20:13,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:20:13 [2026-10-03 02:20:13,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:20:14,102.102 INFO ] Initializing speech engine... [2026-10-03 02:20:14,108.108 INFO ] 2026-10-03 02:20:14 [2026-10-03 02:20:14,313.313 INFO ] 2026-10-03 02:20:14 [2026-10-03 02:20:14,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:20:14,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:20:14,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:20:14,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:20:14,756.756 INFO ] time= 03/10/2026 02:20:14 [2026-10-03 02:20:14,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:20:14,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 02:20:14,830.830 INFO ] No existing commands found in stream [2026-10-03 02:20:19,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:20:19,843.843 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 02:20:22,952.952 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:20:22,954.954 INFO ] Checking for system updates... [2026-10-03 02:20:22,975.975 INFO ] 200 [2026-10-03 02:20:22,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:23,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:20:23,007.007 INFO ] No update needed [2026-10-03 02:20:23,009.009 INFO ] Checking for camera pi updates... [2026-10-03 02:20:23,028.028 INFO ] 200 [2026-10-03 02:20:23,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:23,054.054 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:20:23,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:20:23,094.094 INFO ] No camera update needed [2026-10-03 02:20:23,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 02:20:23,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 02:20:23,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:20:23,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 02:20:25,140.140 INFO ] ================================================ [2026-10-03 02:20:25,156.156 INFO ] Launching Daemon at Sat Oct 3 02:20:25 IST 2026 [2026-10-03 02:20:25,166.166 INFO ] ================================================ [2026-10-03 02:20:25,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:20:25 [2026-10-03 02:20:25,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:20:25,964.964 INFO ] Initializing speech engine... [2026-10-03 02:20:25,969.969 INFO ] 2026-10-03 02:20:25 [2026-10-03 02:20:26,175.175 INFO ] 2026-10-03 02:20:26 [2026-10-03 02:20:26,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:20:26,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:20:26,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:20:26,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:20:26,602.602 INFO ] time= 03/10/2026 02:20:26 [2026-10-03 02:20:26,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:20:26,630.630 INFO ] Checking for existing commands in stream... [2026-10-03 02:20:26,696.696 INFO ] No existing commands found in stream [2026-10-03 02:20:31,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:20:31,707.707 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 02:20:35,196.196 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:20:35,198.198 INFO ] Checking for system updates... [2026-10-03 02:20:35,219.219 INFO ] 200 [2026-10-03 02:20:35,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:35,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:20:35,257.257 INFO ] No update needed [2026-10-03 02:20:35,258.258 INFO ] Checking for camera pi updates... [2026-10-03 02:20:35,285.285 INFO ] 200 [2026-10-03 02:20:35,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:35,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:20:35,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:20:35,376.376 INFO ] No camera update needed [2026-10-03 02:20:35,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 02:20:35,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 02:20:35,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:20:35,394.394 INFO ] === ACTIVE THREADS END === [2026-10-03 02:20:37,435.435 INFO ] ================================================ [2026-10-03 02:20:37,452.452 INFO ] Launching Daemon at Sat Oct 3 02:20:37 IST 2026 [2026-10-03 02:20:37,463.463 INFO ] ================================================ [2026-10-03 02:20:38,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:20:38 [2026-10-03 02:20:38,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:20:38,564.564 INFO ] Initializing speech engine... [2026-10-03 02:20:38,568.568 INFO ] 2026-10-03 02:20:38 [2026-10-03 02:20:38,774.774 INFO ] 2026-10-03 02:20:38 [2026-10-03 02:20:38,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:20:38,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:20:38,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:20:39,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:20:39,191.191 INFO ] time= 03/10/2026 02:20:39 [2026-10-03 02:20:39,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:20:39,221.221 INFO ] Checking for existing commands in stream... [2026-10-03 02:20:39,286.286 INFO ] No existing commands found in stream [2026-10-03 02:20:44,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:20:44,300.300 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 02:20:46,194.194 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:20:46,196.196 INFO ] Checking for system updates... [2026-10-03 02:20:46,217.217 INFO ] 200 [2026-10-03 02:20:46,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:46,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:20:46,252.252 INFO ] No update needed [2026-10-03 02:20:46,253.253 INFO ] Checking for camera pi updates... [2026-10-03 02:20:46,273.273 INFO ] 200 [2026-10-03 02:20:46,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:46,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:20:46,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:20:46,342.342 INFO ] No camera update needed [2026-10-03 02:20:46,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 02:20:46,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 02:20:46,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:20:46,350.350 INFO ] === ACTIVE THREADS END === [2026-10-03 02:20:48,390.390 INFO ] ================================================ [2026-10-03 02:20:48,405.405 INFO ] Launching Daemon at Sat Oct 3 02:20:48 IST 2026 [2026-10-03 02:20:48,416.416 INFO ] ================================================ [2026-10-03 02:20:48,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:20:48 [2026-10-03 02:20:49,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:20:49,195.195 INFO ] Initializing speech engine... [2026-10-03 02:20:49,198.198 INFO ] 2026-10-03 02:20:49 [2026-10-03 02:20:49,428.428 INFO ] 2026-10-03 02:20:49 [2026-10-03 02:20:49,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:20:49,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:20:49,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:20:49,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:20:49,855.855 INFO ] time= 03/10/2026 02:20:49 [2026-10-03 02:20:49,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:20:49,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 02:20:49,981.981 INFO ] No existing commands found in stream [2026-10-03 02:20:54,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:20:55,000.000 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 02:20:58,726.726 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:20:58,727.727 INFO ] Checking for system updates... [2026-10-03 02:20:58,748.748 INFO ] 200 [2026-10-03 02:20:58,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:58,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:20:58,783.783 INFO ] No update needed [2026-10-03 02:20:58,784.784 INFO ] Checking for camera pi updates... [2026-10-03 02:20:58,804.804 INFO ] 200 [2026-10-03 02:20:58,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:20:58,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:20:58,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:20:58,881.881 INFO ] No camera update needed [2026-10-03 02:20:58,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 02:20:58,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 02:20:58,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:20:58,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 02:21:00,927.927 INFO ] ================================================ [2026-10-03 02:21:00,942.942 INFO ] Launching Daemon at Sat Oct 3 02:21:00 IST 2026 [2026-10-03 02:21:00,953.953 INFO ] ================================================ [2026-10-03 02:21:01,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:21:01 [2026-10-03 02:21:01,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:21:02,126.126 INFO ] Initializing speech engine... [2026-10-03 02:21:02,174.174 INFO ] 2026-10-03 02:21:02 [2026-10-03 02:21:02,558.558 INFO ] 2026-10-03 02:21:02 [2026-10-03 02:21:02,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:21:02,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:21:02,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:21:03,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:21:03,118.118 INFO ] time= 03/10/2026 02:21:03 [2026-10-03 02:21:03,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:21:03,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 02:21:03,329.329 INFO ] No existing commands found in stream [2026-10-03 02:21:08,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:21:08,364.364 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 02:21:09,968.968 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:21:09,970.970 INFO ] Checking for system updates... [2026-10-03 02:21:09,990.990 INFO ] 200 [2026-10-03 02:21:09,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:10,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:21:10,023.023 INFO ] No update needed [2026-10-03 02:21:10,024.024 INFO ] Checking for camera pi updates... [2026-10-03 02:21:10,046.046 INFO ] 200 [2026-10-03 02:21:10,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:10,070.070 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:21:10,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:21:10,130.130 INFO ] No camera update needed [2026-10-03 02:21:10,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 02:21:10,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 02:21:10,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:21:10,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 02:21:12,177.177 INFO ] ================================================ [2026-10-03 02:21:12,193.193 INFO ] Launching Daemon at Sat Oct 3 02:21:12 IST 2026 [2026-10-03 02:21:12,204.204 INFO ] ================================================ [2026-10-03 02:21:12,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:21:12 [2026-10-03 02:21:12,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:21:13,020.020 INFO ] Initializing speech engine... [2026-10-03 02:21:13,030.030 INFO ] 2026-10-03 02:21:13 [2026-10-03 02:21:13,236.236 INFO ] 2026-10-03 02:21:13 [2026-10-03 02:21:13,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:21:13,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:21:13,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:21:13,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:21:13,666.666 INFO ] time= 03/10/2026 02:21:13 [2026-10-03 02:21:13,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:21:13,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 02:21:13,762.762 INFO ] No existing commands found in stream [2026-10-03 02:21:18,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:21:18,776.776 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 02:21:20,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:21:20,052.052 INFO ] Checking for system updates... [2026-10-03 02:21:20,073.073 INFO ] 200 [2026-10-03 02:21:20,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:20,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:21:20,105.105 INFO ] No update needed [2026-10-03 02:21:20,106.106 INFO ] Checking for camera pi updates... [2026-10-03 02:21:20,126.126 INFO ] 200 [2026-10-03 02:21:20,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:20,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:21:20,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:21:20,199.199 INFO ] No camera update needed [2026-10-03 02:21:20,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 02:21:20,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 02:21:20,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:21:20,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 02:21:22,247.247 INFO ] ================================================ [2026-10-03 02:21:22,262.262 INFO ] Launching Daemon at Sat Oct 3 02:21:22 IST 2026 [2026-10-03 02:21:22,272.272 INFO ] ================================================ [2026-10-03 02:21:22,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:21:22 [2026-10-03 02:21:22,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:21:23,071.071 INFO ] Initializing speech engine... [2026-10-03 02:21:23,083.083 INFO ] 2026-10-03 02:21:23 [2026-10-03 02:21:23,290.290 INFO ] 2026-10-03 02:21:23 [2026-10-03 02:21:23,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:21:24,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:21:24,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:21:24,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:21:24,330.330 INFO ] time= 03/10/2026 02:21:24 [2026-10-03 02:21:24,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:21:24,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 02:21:24,409.409 INFO ] No existing commands found in stream [2026-10-03 02:21:29,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:21:29,431.431 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 02:21:30,093.093 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:21:30,095.095 INFO ] Checking for system updates... [2026-10-03 02:21:30,116.116 INFO ] 200 [2026-10-03 02:21:30,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:30,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:21:30,153.153 INFO ] No update needed [2026-10-03 02:21:30,155.155 INFO ] Checking for camera pi updates... [2026-10-03 02:21:30,174.174 INFO ] 200 [2026-10-03 02:21:30,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:30,200.200 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:21:30,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:21:30,342.342 INFO ] No camera update needed [2026-10-03 02:21:30,343.343 INFO ] Script finished. Safe exiting... [2026-10-03 02:21:30,344.344 INFO ] === ACTIVE THREADS START === [2026-10-03 02:21:30,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:21:30,350.350 INFO ] === ACTIVE THREADS END === [2026-10-03 02:21:32,382.382 INFO ] ================================================ [2026-10-03 02:21:32,391.391 INFO ] Launching Daemon at Sat Oct 3 02:21:32 IST 2026 [2026-10-03 02:21:32,397.397 INFO ] ================================================ [2026-10-03 02:21:33,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:21:33 [2026-10-03 02:21:33,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:21:33,907.907 INFO ] Initializing speech engine... [2026-10-03 02:21:33,917.917 INFO ] 2026-10-03 02:21:33 [2026-10-03 02:21:34,215.215 INFO ] 2026-10-03 02:21:34 [2026-10-03 02:21:34,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:21:34,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:21:34,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:21:34,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:21:34,606.606 INFO ] time= 03/10/2026 02:21:34 [2026-10-03 02:21:34,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:21:34,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 02:21:34,778.778 INFO ] No existing commands found in stream [2026-10-03 02:21:39,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:21:39,812.812 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 02:21:42,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:21:42,018.018 INFO ] Checking for system updates... [2026-10-03 02:21:42,040.040 INFO ] 200 [2026-10-03 02:21:42,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:42,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:21:42,075.075 INFO ] No update needed [2026-10-03 02:21:42,076.076 INFO ] Checking for camera pi updates... [2026-10-03 02:21:42,095.095 INFO ] 200 [2026-10-03 02:21:42,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:42,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:21:42,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:21:42,169.169 INFO ] No camera update needed [2026-10-03 02:21:42,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 02:21:42,172.172 INFO ] === ACTIVE THREADS START === [2026-10-03 02:21:42,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:21:42,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 02:21:44,216.216 INFO ] ================================================ [2026-10-03 02:21:44,230.230 INFO ] Launching Daemon at Sat Oct 3 02:21:44 IST 2026 [2026-10-03 02:21:44,241.241 INFO ] ================================================ [2026-10-03 02:21:44,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:21:44 [2026-10-03 02:21:44,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:21:45,059.059 INFO ] Initializing speech engine... [2026-10-03 02:21:45,065.065 INFO ] 2026-10-03 02:21:45 [2026-10-03 02:21:45,276.276 INFO ] 2026-10-03 02:21:45 [2026-10-03 02:21:45,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:21:45,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:21:45,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:21:45,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:21:45,643.643 INFO ] time= 03/10/2026 02:21:45 [2026-10-03 02:21:45,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:21:45,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 02:21:45,792.792 INFO ] No existing commands found in stream [2026-10-03 02:21:50,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:21:50,806.806 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 02:21:51,868.868 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:21:51,869.869 INFO ] Checking for system updates... [2026-10-03 02:21:51,890.890 INFO ] 200 [2026-10-03 02:21:51,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:51,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:21:51,925.925 INFO ] No update needed [2026-10-03 02:21:51,927.927 INFO ] Checking for camera pi updates... [2026-10-03 02:21:51,947.947 INFO ] 200 [2026-10-03 02:21:51,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:21:51,972.972 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:21:52,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:21:52,004.004 INFO ] No camera update needed [2026-10-03 02:21:52,006.006 INFO ] Script finished. Safe exiting... [2026-10-03 02:21:52,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 02:21:52,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:21:52,014.014 INFO ] === ACTIVE THREADS END === [2026-10-03 02:21:54,053.053 INFO ] ================================================ [2026-10-03 02:21:54,068.068 INFO ] Launching Daemon at Sat Oct 3 02:21:54 IST 2026 [2026-10-03 02:21:54,079.079 INFO ] ================================================ [2026-10-03 02:21:54,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:21:54 [2026-10-03 02:21:54,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:21:54,928.928 INFO ] Initializing speech engine... [2026-10-03 02:21:54,933.933 INFO ] 2026-10-03 02:21:54 [2026-10-03 02:21:55,145.145 INFO ] 2026-10-03 02:21:55 [2026-10-03 02:21:55,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:21:55,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:21:55,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:21:55,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:21:55,563.563 INFO ] time= 03/10/2026 02:21:55 [2026-10-03 02:21:55,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:21:55,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 02:21:55,672.672 INFO ] No existing commands found in stream [2026-10-03 02:22:00,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:22:00,689.689 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 02:22:04,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:22:04,698.698 INFO ] Checking for system updates... [2026-10-03 02:22:04,739.739 INFO ] 200 [2026-10-03 02:22:04,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:04,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:04,799.799 INFO ] No update needed [2026-10-03 02:22:04,802.802 INFO ] Checking for camera pi updates... [2026-10-03 02:22:04,840.840 INFO ] 200 [2026-10-03 02:22:04,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:04,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:22:04,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:04,947.947 INFO ] No camera update needed [2026-10-03 02:22:04,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 02:22:04,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 02:22:04,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:22:04,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 02:22:07,005.005 INFO ] ================================================ [2026-10-03 02:22:07,020.020 INFO ] Launching Daemon at Sat Oct 3 02:22:07 IST 2026 [2026-10-03 02:22:07,031.031 INFO ] ================================================ [2026-10-03 02:22:07,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:22:07 [2026-10-03 02:22:07,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:22:07,801.801 INFO ] Initializing speech engine... [2026-10-03 02:22:07,811.811 INFO ] 2026-10-03 02:22:07 [2026-10-03 02:22:08,027.027 INFO ] 2026-10-03 02:22:07 [2026-10-03 02:22:08,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:22:08,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:22:08,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:22:08,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:22:08,450.450 INFO ] time= 03/10/2026 02:22:08 [2026-10-03 02:22:08,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:22:08,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 02:22:08,581.581 INFO ] No existing commands found in stream [2026-10-03 02:22:13,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:22:13,594.594 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 02:22:15,252.252 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:22:15,253.253 INFO ] Checking for system updates... [2026-10-03 02:22:15,275.275 INFO ] 200 [2026-10-03 02:22:15,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:15,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:22:15,308.308 INFO ] No update needed [2026-10-03 02:22:15,309.309 INFO ] Checking for camera pi updates... [2026-10-03 02:22:15,329.329 INFO ] 200 [2026-10-03 02:22:15,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:15,354.354 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:22:15,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:22:15,402.402 INFO ] No camera update needed [2026-10-03 02:22:15,403.403 INFO ] Script finished. Safe exiting... [2026-10-03 02:22:15,404.404 INFO ] === ACTIVE THREADS START === [2026-10-03 02:22:15,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:22:15,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 02:22:17,448.448 INFO ] ================================================ [2026-10-03 02:22:17,464.464 INFO ] Launching Daemon at Sat Oct 3 02:22:17 IST 2026 [2026-10-03 02:22:17,475.475 INFO ] ================================================ [2026-10-03 02:22:17,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:22:17 [2026-10-03 02:22:18,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:22:18,357.357 INFO ] Initializing speech engine... [2026-10-03 02:22:18,363.363 INFO ] 2026-10-03 02:22:18 [2026-10-03 02:22:18,573.573 INFO ] 2026-10-03 02:22:18 [2026-10-03 02:22:18,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:22:18,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:22:18,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:22:18,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:22:19,027.027 INFO ] time= 03/10/2026 02:22:19 [2026-10-03 02:22:19,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:22:19,037.037 INFO ] Checking for existing commands in stream... [2026-10-03 02:22:19,096.096 INFO ] No existing commands found in stream [2026-10-03 02:22:24,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:22:24,128.128 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 02:22:24,792.792 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:22:24,794.794 INFO ] Checking for system updates... [2026-10-03 02:22:24,815.815 INFO ] 200 [2026-10-03 02:22:24,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:24,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:24,867.867 INFO ] No update needed [2026-10-03 02:22:24,870.870 INFO ] Checking for camera pi updates... [2026-10-03 02:22:24,904.904 INFO ] 200 [2026-10-03 02:22:24,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:24,940.940 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:22:24,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:24,982.982 INFO ] No camera update needed [2026-10-03 02:22:24,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 02:22:24,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 02:22:24,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:22:24,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 02:22:27,028.028 INFO ] ================================================ [2026-10-03 02:22:27,043.043 INFO ] Launching Daemon at Sat Oct 3 02:22:27 IST 2026 [2026-10-03 02:22:27,054.054 INFO ] ================================================ [2026-10-03 02:22:27,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:22:27 [2026-10-03 02:22:27,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:22:27,844.844 INFO ] Initializing speech engine... [2026-10-03 02:22:27,847.847 INFO ] 2026-10-03 02:22:27 [2026-10-03 02:22:28,078.078 INFO ] 2026-10-03 02:22:28 [2026-10-03 02:22:28,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:22:28,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:22:28,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:22:28,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:22:28,528.528 INFO ] time= 03/10/2026 02:22:28 [2026-10-03 02:22:28,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:22:28,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 02:22:28,635.635 INFO ] No existing commands found in stream [2026-10-03 02:22:33,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:22:33,649.649 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 02:22:37,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:22:37,610.610 INFO ] Checking for system updates... [2026-10-03 02:22:37,631.631 INFO ] 200 [2026-10-03 02:22:37,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:37,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:22:37,664.664 INFO ] No update needed [2026-10-03 02:22:37,665.665 INFO ] Checking for camera pi updates... [2026-10-03 02:22:37,684.684 INFO ] 200 [2026-10-03 02:22:37,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:37,710.710 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:22:37,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:22:37,763.763 INFO ] No camera update needed [2026-10-03 02:22:37,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 02:22:37,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 02:22:37,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:22:37,771.771 INFO ] === ACTIVE THREADS END === [2026-10-03 02:22:39,809.809 INFO ] ================================================ [2026-10-03 02:22:39,825.825 INFO ] Launching Daemon at Sat Oct 3 02:22:39 IST 2026 [2026-10-03 02:22:39,835.835 INFO ] ================================================ [2026-10-03 02:22:40,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:22:40 [2026-10-03 02:22:40,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:22:40,611.611 INFO ] Initializing speech engine... [2026-10-03 02:22:40,616.616 INFO ] 2026-10-03 02:22:40 [2026-10-03 02:22:40,820.820 INFO ] 2026-10-03 02:22:40 [2026-10-03 02:22:40,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:22:41,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:22:41,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:22:41,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:22:41,257.257 INFO ] time= 03/10/2026 02:22:41 [2026-10-03 02:22:41,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:22:41,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 02:22:41,412.412 INFO ] No existing commands found in stream [2026-10-03 02:22:46,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:22:46,425.425 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 02:22:47,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:22:47,313.313 INFO ] Checking for system updates... [2026-10-03 02:22:47,334.334 INFO ] 200 [2026-10-03 02:22:47,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:47,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:47,369.369 INFO ] No update needed [2026-10-03 02:22:47,370.370 INFO ] Checking for camera pi updates... [2026-10-03 02:22:47,389.389 INFO ] 200 [2026-10-03 02:22:47,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:47,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:22:47,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:47,463.463 INFO ] No camera update needed [2026-10-03 02:22:47,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 02:22:47,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 02:22:47,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:22:47,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 02:22:49,510.510 INFO ] ================================================ [2026-10-03 02:22:49,525.525 INFO ] Launching Daemon at Sat Oct 3 02:22:49 IST 2026 [2026-10-03 02:22:49,536.536 INFO ] ================================================ [2026-10-03 02:22:49,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:22:49 [2026-10-03 02:22:50,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:22:50,358.358 INFO ] Initializing speech engine... [2026-10-03 02:22:50,366.366 INFO ] 2026-10-03 02:22:50 [2026-10-03 02:22:50,584.584 INFO ] 2026-10-03 02:22:50 [2026-10-03 02:22:50,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:22:50,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:22:50,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:22:50,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:22:51,039.039 INFO ] time= 03/10/2026 02:22:50 [2026-10-03 02:22:51,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:22:51,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 02:22:51,143.143 INFO ] No existing commands found in stream [2026-10-03 02:22:56,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:22:56,156.156 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 02:22:59,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:22:59,469.469 INFO ] Checking for system updates... [2026-10-03 02:22:59,490.490 INFO ] 200 [2026-10-03 02:22:59,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:59,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:59,524.524 INFO ] No update needed [2026-10-03 02:22:59,525.525 INFO ] Checking for camera pi updates... [2026-10-03 02:22:59,545.545 INFO ] 200 [2026-10-03 02:22:59,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:22:59,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:22:59,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:22:59,616.616 INFO ] No camera update needed [2026-10-03 02:22:59,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 02:22:59,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 02:22:59,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:22:59,626.626 INFO ] === ACTIVE THREADS END === [2026-10-03 02:23:01,667.667 INFO ] ================================================ [2026-10-03 02:23:01,691.691 INFO ] Launching Daemon at Sat Oct 3 02:23:01 IST 2026 [2026-10-03 02:23:01,709.709 INFO ] ================================================ [2026-10-03 02:23:02,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:23:02 [2026-10-03 02:23:03,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:23:03,463.463 INFO ] Initializing speech engine... [2026-10-03 02:23:03,469.469 INFO ] 2026-10-03 02:23:03 [2026-10-03 02:23:03,739.739 INFO ] 2026-10-03 02:23:03 [2026-10-03 02:23:03,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:23:03,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:23:03,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:23:04,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:23:04,214.214 INFO ] time= 03/10/2026 02:23:04 [2026-10-03 02:23:04,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:23:04,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 02:23:04,430.430 INFO ] No existing commands found in stream [2026-10-03 02:23:09,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:23:09,475.475 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 02:23:11,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:23:11,490.490 INFO ] Checking for system updates... [2026-10-03 02:23:11,511.511 INFO ] 200 [2026-10-03 02:23:11,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:11,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:23:11,544.544 INFO ] No update needed [2026-10-03 02:23:11,545.545 INFO ] Checking for camera pi updates... [2026-10-03 02:23:11,566.566 INFO ] 200 [2026-10-03 02:23:11,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:11,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:23:11,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:23:11,636.636 INFO ] No camera update needed [2026-10-03 02:23:11,637.637 INFO ] Script finished. Safe exiting... [2026-10-03 02:23:11,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 02:23:11,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:23:11,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 02:23:13,685.685 INFO ] ================================================ [2026-10-03 02:23:13,700.700 INFO ] Launching Daemon at Sat Oct 3 02:23:13 IST 2026 [2026-10-03 02:23:13,711.711 INFO ] ================================================ [2026-10-03 02:23:14,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:23:14 [2026-10-03 02:23:14,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:23:14,485.485 INFO ] Initializing speech engine... [2026-10-03 02:23:14,494.494 INFO ] 2026-10-03 02:23:14 [2026-10-03 02:23:14,706.706 INFO ] 2026-10-03 02:23:14 [2026-10-03 02:23:14,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:23:14,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:23:14,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:23:15,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:23:15,114.114 INFO ] time= 03/10/2026 02:23:15 [2026-10-03 02:23:15,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:23:15,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 02:23:15,294.294 INFO ] No existing commands found in stream [2026-10-03 02:23:20,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:23:20,314.314 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 02:23:20,912.912 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:23:20,914.914 INFO ] Checking for system updates... [2026-10-03 02:23:20,935.935 INFO ] 200 [2026-10-03 02:23:20,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:20,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:23:20,968.968 INFO ] No update needed [2026-10-03 02:23:20,969.969 INFO ] Checking for camera pi updates... [2026-10-03 02:23:20,990.990 INFO ] 200 [2026-10-03 02:23:20,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:21,014.014 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:23:21,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:23:21,066.066 INFO ] No camera update needed [2026-10-03 02:23:21,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 02:23:21,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 02:23:21,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:23:21,074.074 INFO ] === ACTIVE THREADS END === [2026-10-03 02:23:23,112.112 INFO ] ================================================ [2026-10-03 02:23:23,127.127 INFO ] Launching Daemon at Sat Oct 3 02:23:23 IST 2026 [2026-10-03 02:23:23,139.139 INFO ] ================================================ [2026-10-03 02:23:23,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:23:23 [2026-10-03 02:23:23,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:23:23,915.915 INFO ] Initializing speech engine... [2026-10-03 02:23:23,919.919 INFO ] 2026-10-03 02:23:23 [2026-10-03 02:23:24,134.134 INFO ] 2026-10-03 02:23:24 [2026-10-03 02:23:24,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:23:24,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:23:24,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:23:24,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:23:24,574.574 INFO ] time= 03/10/2026 02:23:24 [2026-10-03 02:23:24,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:23:24,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 02:23:24,714.714 INFO ] No existing commands found in stream [2026-10-03 02:23:29,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:23:29,726.726 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 02:23:30,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:23:30,826.826 INFO ] Checking for system updates... [2026-10-03 02:23:30,847.847 INFO ] 200 [2026-10-03 02:23:30,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:30,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:23:30,879.879 INFO ] No update needed [2026-10-03 02:23:30,880.880 INFO ] Checking for camera pi updates... [2026-10-03 02:23:30,901.901 INFO ] 200 [2026-10-03 02:23:30,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:30,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:23:30,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:23:30,975.975 INFO ] No camera update needed [2026-10-03 02:23:30,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 02:23:30,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 02:23:30,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:23:30,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 02:23:33,015.015 INFO ] ================================================ [2026-10-03 02:23:33,030.030 INFO ] Launching Daemon at Sat Oct 3 02:23:33 IST 2026 [2026-10-03 02:23:33,040.040 INFO ] ================================================ [2026-10-03 02:23:33,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:23:33 [2026-10-03 02:23:33,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:23:33,859.859 INFO ] Initializing speech engine... [2026-10-03 02:23:33,864.864 INFO ] 2026-10-03 02:23:33 [2026-10-03 02:23:34,067.067 INFO ] 2026-10-03 02:23:34 [2026-10-03 02:23:34,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:23:34,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:23:34,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:23:34,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:23:34,482.482 INFO ] time= 03/10/2026 02:23:34 [2026-10-03 02:23:34,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:23:34,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 02:23:34,579.579 INFO ] No existing commands found in stream [2026-10-03 02:23:39,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:23:39,591.591 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 02:23:43,433.433 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:23:43,434.434 INFO ] Checking for system updates... [2026-10-03 02:23:43,455.455 INFO ] 200 [2026-10-03 02:23:43,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:43,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:23:43,489.489 INFO ] No update needed [2026-10-03 02:23:43,490.490 INFO ] Checking for camera pi updates... [2026-10-03 02:23:43,510.510 INFO ] 200 [2026-10-03 02:23:43,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:43,536.536 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:23:43,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:23:43,567.567 INFO ] No camera update needed [2026-10-03 02:23:43,568.568 INFO ] Script finished. Safe exiting... [2026-10-03 02:23:43,569.569 INFO ] === ACTIVE THREADS START === [2026-10-03 02:23:43,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:23:43,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 02:23:45,615.615 INFO ] ================================================ [2026-10-03 02:23:45,630.630 INFO ] Launching Daemon at Sat Oct 3 02:23:45 IST 2026 [2026-10-03 02:23:45,641.641 INFO ] ================================================ [2026-10-03 02:23:46,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:23:46 [2026-10-03 02:23:46,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:23:46,497.497 INFO ] Initializing speech engine... [2026-10-03 02:23:46,503.503 INFO ] 2026-10-03 02:23:46 [2026-10-03 02:23:46,711.711 INFO ] 2026-10-03 02:23:46 [2026-10-03 02:23:46,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:23:46,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:23:46,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:23:47,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:23:47,133.133 INFO ] time= 03/10/2026 02:23:47 [2026-10-03 02:23:47,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:23:47,160.160 INFO ] Checking for existing commands in stream... [2026-10-03 02:23:47,228.228 INFO ] No existing commands found in stream [2026-10-03 02:23:52,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:23:52,246.246 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 02:23:54,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:23:54,505.505 INFO ] Checking for system updates... [2026-10-03 02:23:54,526.526 INFO ] 200 [2026-10-03 02:23:54,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:54,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:23:54,562.562 INFO ] No update needed [2026-10-03 02:23:54,564.564 INFO ] Checking for camera pi updates... [2026-10-03 02:23:54,590.590 INFO ] 200 [2026-10-03 02:23:54,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:23:54,616.616 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:23:54,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:23:54,667.667 INFO ] No camera update needed [2026-10-03 02:23:54,668.668 INFO ] Script finished. Safe exiting... [2026-10-03 02:23:54,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 02:23:54,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:23:54,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 02:23:56,715.715 INFO ] ================================================ [2026-10-03 02:23:56,730.730 INFO ] Launching Daemon at Sat Oct 3 02:23:56 IST 2026 [2026-10-03 02:23:56,742.742 INFO ] ================================================ [2026-10-03 02:23:57,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:23:57 [2026-10-03 02:23:57,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:23:57,573.573 INFO ] Initializing speech engine... [2026-10-03 02:23:57,578.578 INFO ] 2026-10-03 02:23:57 [2026-10-03 02:23:57,781.781 INFO ] 2026-10-03 02:23:57 [2026-10-03 02:23:57,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:23:57,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:23:58,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:23:58,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:23:58,196.196 INFO ] time= 03/10/2026 02:23:58 [2026-10-03 02:23:58,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:23:58,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 02:23:58,292.292 INFO ] No existing commands found in stream [2026-10-03 02:24:03,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:24:03,304.304 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 02:24:04,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:24:04,048.048 INFO ] Checking for system updates... [2026-10-03 02:24:04,088.088 INFO ] 200 [2026-10-03 02:24:04,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:04,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:24:04,147.147 INFO ] No update needed [2026-10-03 02:24:04,150.150 INFO ] Checking for camera pi updates... [2026-10-03 02:24:04,184.184 INFO ] 200 [2026-10-03 02:24:04,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:04,236.236 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:24:04,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:24:04,289.289 INFO ] No camera update needed [2026-10-03 02:24:04,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 02:24:04,294.294 INFO ] === ACTIVE THREADS START === [2026-10-03 02:24:04,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:24:04,305.305 INFO ] === ACTIVE THREADS END === [2026-10-03 02:24:06,345.345 INFO ] ================================================ [2026-10-03 02:24:06,360.360 INFO ] Launching Daemon at Sat Oct 3 02:24:06 IST 2026 [2026-10-03 02:24:06,371.371 INFO ] ================================================ [2026-10-03 02:24:06,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:24:06 [2026-10-03 02:24:07,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:24:07,175.175 INFO ] Initializing speech engine... [2026-10-03 02:24:07,188.188 INFO ] 2026-10-03 02:24:07 [2026-10-03 02:24:07,409.409 INFO ] 2026-10-03 02:24:07 [2026-10-03 02:24:07,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:24:07,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:24:07,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:24:07,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:24:07,831.831 INFO ] time= 03/10/2026 02:24:07 [2026-10-03 02:24:07,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:24:07,893.893 INFO ] Checking for existing commands in stream... [2026-10-03 02:24:07,969.969 INFO ] No existing commands found in stream [2026-10-03 02:24:12,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:24:12,983.983 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 02:24:16,480.480 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:24:16,482.482 INFO ] Checking for system updates... [2026-10-03 02:24:16,503.503 INFO ] 200 [2026-10-03 02:24:16,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:16,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:24:16,540.540 INFO ] No update needed [2026-10-03 02:24:16,541.541 INFO ] Checking for camera pi updates... [2026-10-03 02:24:16,560.560 INFO ] 200 [2026-10-03 02:24:16,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:16,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:24:16,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:24:16,637.637 INFO ] No camera update needed [2026-10-03 02:24:16,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 02:24:16,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 02:24:16,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:24:16,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 02:24:18,685.685 INFO ] ================================================ [2026-10-03 02:24:18,700.700 INFO ] Launching Daemon at Sat Oct 3 02:24:18 IST 2026 [2026-10-03 02:24:18,712.712 INFO ] ================================================ [2026-10-03 02:24:19,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:24:19 [2026-10-03 02:24:19,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:24:19,548.548 INFO ] Initializing speech engine... [2026-10-03 02:24:19,557.557 INFO ] 2026-10-03 02:24:19 [2026-10-03 02:24:19,748.748 INFO ] 2026-10-03 02:24:19 [2026-10-03 02:24:19,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:24:19,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:24:19,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:24:20,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:24:20,205.205 INFO ] time= 03/10/2026 02:24:20 [2026-10-03 02:24:20,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:24:20,239.239 INFO ] Checking for existing commands in stream... [2026-10-03 02:24:20,311.311 INFO ] No existing commands found in stream [2026-10-03 02:24:25,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:24:25,325.325 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 02:24:28,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:24:28,626.626 INFO ] Checking for system updates... [2026-10-03 02:24:28,648.648 INFO ] 200 [2026-10-03 02:24:28,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:28,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:24:28,682.682 INFO ] No update needed [2026-10-03 02:24:28,683.683 INFO ] Checking for camera pi updates... [2026-10-03 02:24:28,703.703 INFO ] 200 [2026-10-03 02:24:28,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:28,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:24:28,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:24:28,776.776 INFO ] No camera update needed [2026-10-03 02:24:28,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 02:24:28,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 02:24:28,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:24:28,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 02:24:30,823.823 INFO ] ================================================ [2026-10-03 02:24:30,839.839 INFO ] Launching Daemon at Sat Oct 3 02:24:30 IST 2026 [2026-10-03 02:24:30,850.850 INFO ] ================================================ [2026-10-03 02:24:31,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:24:31 [2026-10-03 02:24:31,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:24:31,689.689 INFO ] Initializing speech engine... [2026-10-03 02:24:31,704.704 INFO ] 2026-10-03 02:24:31 [2026-10-03 02:24:31,973.973 INFO ] 2026-10-03 02:24:31 [2026-10-03 02:24:32,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:24:32,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:24:32,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:24:32,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:24:32,365.365 INFO ] time= 03/10/2026 02:24:32 [2026-10-03 02:24:32,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:24:32,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 02:24:32,451.451 INFO ] No existing commands found in stream [2026-10-03 02:24:37,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:24:37,490.490 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 02:24:41,824.824 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:24:41,826.826 INFO ] Checking for system updates... [2026-10-03 02:24:41,846.846 INFO ] 200 [2026-10-03 02:24:41,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:41,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:24:41,883.883 INFO ] No update needed [2026-10-03 02:24:41,884.884 INFO ] Checking for camera pi updates... [2026-10-03 02:24:41,904.904 INFO ] 200 [2026-10-03 02:24:41,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:41,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:24:41,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:24:41,980.980 INFO ] No camera update needed [2026-10-03 02:24:41,981.981 INFO ] Script finished. Safe exiting... [2026-10-03 02:24:41,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 02:24:41,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:24:41,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 02:24:44,028.028 INFO ] ================================================ [2026-10-03 02:24:44,044.044 INFO ] Launching Daemon at Sat Oct 3 02:24:44 IST 2026 [2026-10-03 02:24:44,056.056 INFO ] ================================================ [2026-10-03 02:24:44,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:24:44 [2026-10-03 02:24:44,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:24:44,847.847 INFO ] Initializing speech engine... [2026-10-03 02:24:44,851.851 INFO ] 2026-10-03 02:24:44 [2026-10-03 02:24:45,054.054 INFO ] 2026-10-03 02:24:45 [2026-10-03 02:24:45,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:24:45,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:24:45,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:24:45,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:24:45,529.529 INFO ] time= 03/10/2026 02:24:45 [2026-10-03 02:24:45,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:24:45,570.570 INFO ] Checking for existing commands in stream... [2026-10-03 02:24:45,641.641 INFO ] No existing commands found in stream [2026-10-03 02:24:50,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:24:50,654.654 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 02:24:54,542.542 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:24:54,543.543 INFO ] Checking for system updates... [2026-10-03 02:24:54,564.564 INFO ] 200 [2026-10-03 02:24:54,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:54,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:24:54,602.602 INFO ] No update needed [2026-10-03 02:24:54,604.604 INFO ] Checking for camera pi updates... [2026-10-03 02:24:54,629.629 INFO ] 200 [2026-10-03 02:24:54,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:24:54,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:24:54,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:24:54,698.698 INFO ] No camera update needed [2026-10-03 02:24:54,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 02:24:54,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 02:24:54,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:24:54,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 02:24:56,746.746 INFO ] ================================================ [2026-10-03 02:24:56,762.762 INFO ] Launching Daemon at Sat Oct 3 02:24:56 IST 2026 [2026-10-03 02:24:56,773.773 INFO ] ================================================ [2026-10-03 02:24:57,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:24:57 [2026-10-03 02:24:57,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:24:57,590.590 INFO ] Initializing speech engine... [2026-10-03 02:24:57,598.598 INFO ] 2026-10-03 02:24:57 [2026-10-03 02:24:57,817.817 INFO ] 2026-10-03 02:24:57 [2026-10-03 02:24:57,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:24:58,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:24:58,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:24:58,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:24:58,283.283 INFO ] time= 03/10/2026 02:24:58 [2026-10-03 02:24:58,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:24:58,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 02:24:58,372.372 INFO ] No existing commands found in stream [2026-10-03 02:25:03,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:25:03,385.385 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 02:25:06,568.568 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:25:06,570.570 INFO ] Checking for system updates... [2026-10-03 02:25:06,595.595 INFO ] 200 [2026-10-03 02:25:06,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:06,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:25:06,630.630 INFO ] No update needed [2026-10-03 02:25:06,632.632 INFO ] Checking for camera pi updates... [2026-10-03 02:25:06,652.652 INFO ] 200 [2026-10-03 02:25:06,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:06,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:25:06,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:25:06,728.728 INFO ] No camera update needed [2026-10-03 02:25:06,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 02:25:06,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 02:25:06,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:25:06,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 02:25:08,776.776 INFO ] ================================================ [2026-10-03 02:25:08,792.792 INFO ] Launching Daemon at Sat Oct 3 02:25:08 IST 2026 [2026-10-03 02:25:08,802.802 INFO ] ================================================ [2026-10-03 02:25:09,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:25:09 [2026-10-03 02:25:09,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:25:09,642.642 INFO ] Initializing speech engine... [2026-10-03 02:25:09,647.647 INFO ] 2026-10-03 02:25:09 [2026-10-03 02:25:09,858.858 INFO ] 2026-10-03 02:25:09 [2026-10-03 02:25:09,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:25:10,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:25:10,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:25:10,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:25:10,275.275 INFO ] time= 03/10/2026 02:25:10 [2026-10-03 02:25:10,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:25:10,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 02:25:10,381.381 INFO ] No existing commands found in stream [2026-10-03 02:25:15,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:25:15,396.396 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 02:25:16,017.017 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:25:16,020.020 INFO ] Checking for system updates... [2026-10-03 02:25:16,061.061 INFO ] 200 [2026-10-03 02:25:16,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:16,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:25:16,120.120 INFO ] No update needed [2026-10-03 02:25:16,123.123 INFO ] Checking for camera pi updates... [2026-10-03 02:25:16,158.158 INFO ] 200 [2026-10-03 02:25:16,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:16,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:25:16,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:25:16,257.257 INFO ] No camera update needed [2026-10-03 02:25:16,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 02:25:16,262.262 INFO ] === ACTIVE THREADS START === [2026-10-03 02:25:16,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:25:16,274.274 INFO ] === ACTIVE THREADS END === [2026-10-03 02:25:18,315.315 INFO ] ================================================ [2026-10-03 02:25:18,331.331 INFO ] Launching Daemon at Sat Oct 3 02:25:18 IST 2026 [2026-10-03 02:25:18,342.342 INFO ] ================================================ [2026-10-03 02:25:18,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:25:18 [2026-10-03 02:25:19,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:25:19,178.178 INFO ] Initializing speech engine... [2026-10-03 02:25:19,183.183 INFO ] 2026-10-03 02:25:19 [2026-10-03 02:25:19,386.386 INFO ] 2026-10-03 02:25:19 [2026-10-03 02:25:19,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:25:19,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:25:19,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:25:19,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:25:19,808.808 INFO ] time= 03/10/2026 02:25:19 [2026-10-03 02:25:19,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:25:19,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 02:25:19,902.902 INFO ] No existing commands found in stream [2026-10-03 02:25:24,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:25:24,914.914 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 02:25:27,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:25:27,383.383 INFO ] Checking for system updates... [2026-10-03 02:25:27,403.403 INFO ] 200 [2026-10-03 02:25:27,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:27,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:25:27,438.438 INFO ] No update needed [2026-10-03 02:25:27,439.439 INFO ] Checking for camera pi updates... [2026-10-03 02:25:27,459.459 INFO ] 200 [2026-10-03 02:25:27,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:27,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:25:27,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:25:27,535.535 INFO ] No camera update needed [2026-10-03 02:25:27,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 02:25:27,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 02:25:27,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:25:27,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 02:25:29,584.584 INFO ] ================================================ [2026-10-03 02:25:29,600.600 INFO ] Launching Daemon at Sat Oct 3 02:25:29 IST 2026 [2026-10-03 02:25:29,611.611 INFO ] ================================================ [2026-10-03 02:25:29,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:25:29 [2026-10-03 02:25:30,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:25:30,450.450 INFO ] Initializing speech engine... [2026-10-03 02:25:30,455.455 INFO ] 2026-10-03 02:25:30 [2026-10-03 02:25:30,658.658 INFO ] 2026-10-03 02:25:30 [2026-10-03 02:25:30,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:25:30,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:25:30,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:25:31,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:25:31,056.056 INFO ] time= 03/10/2026 02:25:31 [2026-10-03 02:25:31,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:25:31,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 02:25:31,177.177 INFO ] No existing commands found in stream [2026-10-03 02:25:36,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:25:36,191.191 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 02:25:39,773.773 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:25:39,774.774 INFO ] Checking for system updates... [2026-10-03 02:25:39,795.795 INFO ] 200 [2026-10-03 02:25:39,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:39,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:25:39,828.828 INFO ] No update needed [2026-10-03 02:25:39,829.829 INFO ] Checking for camera pi updates... [2026-10-03 02:25:39,848.848 INFO ] 200 [2026-10-03 02:25:39,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:39,874.874 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:25:40,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:25:40,014.014 INFO ] No camera update needed [2026-10-03 02:25:40,015.015 INFO ] Script finished. Safe exiting... [2026-10-03 02:25:40,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 02:25:40,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:25:40,022.022 INFO ] === ACTIVE THREADS END === [2026-10-03 02:25:42,062.062 INFO ] ================================================ [2026-10-03 02:25:42,077.077 INFO ] Launching Daemon at Sat Oct 3 02:25:42 IST 2026 [2026-10-03 02:25:42,089.089 INFO ] ================================================ [2026-10-03 02:25:42,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:25:42 [2026-10-03 02:25:42,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:25:42,886.886 INFO ] Initializing speech engine... [2026-10-03 02:25:42,896.896 INFO ] 2026-10-03 02:25:42 [2026-10-03 02:25:43,100.100 INFO ] 2026-10-03 02:25:43 [2026-10-03 02:25:43,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:25:43,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:25:43,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:25:43,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:25:43,512.512 INFO ] time= 03/10/2026 02:25:43 [2026-10-03 02:25:43,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:25:43,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 02:25:43,617.617 INFO ] No existing commands found in stream [2026-10-03 02:25:48,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:25:48,634.634 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 02:25:49,731.731 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:25:49,733.733 INFO ] Checking for system updates... [2026-10-03 02:25:49,755.755 INFO ] 200 [2026-10-03 02:25:49,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:49,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:25:49,792.792 INFO ] No update needed [2026-10-03 02:25:49,794.794 INFO ] Checking for camera pi updates... [2026-10-03 02:25:49,816.816 INFO ] 200 [2026-10-03 02:25:49,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:25:49,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:25:49,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:25:49,882.882 INFO ] No camera update needed [2026-10-03 02:25:49,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 02:25:49,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 02:25:49,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:25:49,892.892 INFO ] === ACTIVE THREADS END === [2026-10-03 02:25:51,931.931 INFO ] ================================================ [2026-10-03 02:25:51,947.947 INFO ] Launching Daemon at Sat Oct 3 02:25:51 IST 2026 [2026-10-03 02:25:51,958.958 INFO ] ================================================ [2026-10-03 02:25:52,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:25:52 [2026-10-03 02:25:52,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:25:52,768.768 INFO ] Initializing speech engine... [2026-10-03 02:25:52,772.772 INFO ] 2026-10-03 02:25:52 [2026-10-03 02:25:52,989.989 INFO ] 2026-10-03 02:25:52 [2026-10-03 02:25:53,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:25:54,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:25:54,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:25:54,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:25:54,448.448 INFO ] time= 03/10/2026 02:25:54 [2026-10-03 02:25:54,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:25:54,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 02:25:54,497.497 INFO ] No existing commands found in stream [2026-10-03 02:25:59,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:25:59,508.508 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 02:26:00,922.922 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:26:00,923.923 INFO ] Checking for system updates... [2026-10-03 02:26:00,945.945 INFO ] 200 [2026-10-03 02:26:00,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:00,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:26:00,977.977 INFO ] No update needed [2026-10-03 02:26:00,978.978 INFO ] Checking for camera pi updates... [2026-10-03 02:26:00,998.998 INFO ] 200 [2026-10-03 02:26:01,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:01,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:26:01,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:26:01,126.126 INFO ] No camera update needed [2026-10-03 02:26:01,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 02:26:01,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 02:26:01,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:26:01,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 02:26:03,201.201 INFO ] ================================================ [2026-10-03 02:26:03,217.217 INFO ] Launching Daemon at Sat Oct 3 02:26:03 IST 2026 [2026-10-03 02:26:03,228.228 INFO ] ================================================ [2026-10-03 02:26:03,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:26:03 [2026-10-03 02:26:04,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:26:04,456.456 INFO ] Initializing speech engine... [2026-10-03 02:26:04,462.462 INFO ] 2026-10-03 02:26:04 [2026-10-03 02:26:04,665.665 INFO ] 2026-10-03 02:26:04 [2026-10-03 02:26:04,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:26:04,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:26:04,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:26:05,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:26:05,087.087 INFO ] time= 03/10/2026 02:26:05 [2026-10-03 02:26:05,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:26:05,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 02:26:05,187.187 INFO ] No existing commands found in stream [2026-10-03 02:26:10,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:26:10,200.200 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 02:26:12,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:26:12,394.394 INFO ] Checking for system updates... [2026-10-03 02:26:12,415.415 INFO ] 200 [2026-10-03 02:26:12,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:12,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:26:12,447.447 INFO ] No update needed [2026-10-03 02:26:12,448.448 INFO ] Checking for camera pi updates... [2026-10-03 02:26:12,468.468 INFO ] 200 [2026-10-03 02:26:12,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:12,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:26:12,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:26:12,545.545 INFO ] No camera update needed [2026-10-03 02:26:12,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 02:26:12,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 02:26:12,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:26:12,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 02:26:14,594.594 INFO ] ================================================ [2026-10-03 02:26:14,610.610 INFO ] Launching Daemon at Sat Oct 3 02:26:14 IST 2026 [2026-10-03 02:26:14,621.621 INFO ] ================================================ [2026-10-03 02:26:14,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:26:14 [2026-10-03 02:26:15,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:26:15,424.424 INFO ] Initializing speech engine... [2026-10-03 02:26:15,427.427 INFO ] 2026-10-03 02:26:15 [2026-10-03 02:26:15,630.630 INFO ] 2026-10-03 02:26:15 [2026-10-03 02:26:15,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:26:15,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:26:15,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:26:16,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:26:16,094.094 INFO ] time= 03/10/2026 02:26:16 [2026-10-03 02:26:16,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:26:16,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 02:26:16,209.209 INFO ] No existing commands found in stream [2026-10-03 02:26:21,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:26:21,222.222 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 02:26:24,597.597 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:26:24,598.598 INFO ] Checking for system updates... [2026-10-03 02:26:24,619.619 INFO ] 200 [2026-10-03 02:26:24,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:24,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:26:24,652.652 INFO ] No update needed [2026-10-03 02:26:24,653.653 INFO ] Checking for camera pi updates... [2026-10-03 02:26:24,675.675 INFO ] 200 [2026-10-03 02:26:24,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:24,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:26:24,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:26:24,739.739 INFO ] No camera update needed [2026-10-03 02:26:24,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 02:26:24,741.741 INFO ] === ACTIVE THREADS START === [2026-10-03 02:26:24,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:26:24,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 02:26:26,785.785 INFO ] ================================================ [2026-10-03 02:26:26,800.800 INFO ] Launching Daemon at Sat Oct 3 02:26:26 IST 2026 [2026-10-03 02:26:26,811.811 INFO ] ================================================ [2026-10-03 02:26:27,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:26:27 [2026-10-03 02:26:27,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:26:27,678.678 INFO ] Initializing speech engine... [2026-10-03 02:26:27,683.683 INFO ] 2026-10-03 02:26:27 [2026-10-03 02:26:27,893.893 INFO ] 2026-10-03 02:26:27 [2026-10-03 02:26:27,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:26:28,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:26:28,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:26:28,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:26:28,327.327 INFO ] time= 03/10/2026 02:26:28 [2026-10-03 02:26:28,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:26:28,349.349 INFO ] Checking for existing commands in stream... [2026-10-03 02:26:28,417.417 INFO ] No existing commands found in stream [2026-10-03 02:26:33,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:26:33,429.429 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 02:26:37,699.699 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:26:37,701.701 INFO ] Checking for system updates... [2026-10-03 02:26:37,722.722 INFO ] 200 [2026-10-03 02:26:37,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:37,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:26:37,757.757 INFO ] No update needed [2026-10-03 02:26:37,758.758 INFO ] Checking for camera pi updates... [2026-10-03 02:26:37,777.777 INFO ] 200 [2026-10-03 02:26:37,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:37,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:26:37,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:26:37,843.843 INFO ] No camera update needed [2026-10-03 02:26:37,844.844 INFO ] Script finished. Safe exiting... [2026-10-03 02:26:37,845.845 INFO ] === ACTIVE THREADS START === [2026-10-03 02:26:37,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:26:37,851.851 INFO ] === ACTIVE THREADS END === [2026-10-03 02:26:39,889.889 INFO ] ================================================ [2026-10-03 02:26:39,905.905 INFO ] Launching Daemon at Sat Oct 3 02:26:39 IST 2026 [2026-10-03 02:26:39,916.916 INFO ] ================================================ [2026-10-03 02:26:40,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:26:40 [2026-10-03 02:26:40,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:26:40,785.785 INFO ] Initializing speech engine... [2026-10-03 02:26:40,795.795 INFO ] 2026-10-03 02:26:40 [2026-10-03 02:26:41,004.004 INFO ] 2026-10-03 02:26:40 [2026-10-03 02:26:41,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:26:41,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:26:41,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:26:41,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:26:41,429.429 INFO ] time= 03/10/2026 02:26:41 [2026-10-03 02:26:41,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:26:41,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 02:26:41,526.526 INFO ] No existing commands found in stream [2026-10-03 02:26:46,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:26:46,543.543 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 02:26:50,393.393 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:26:50,394.394 INFO ] Checking for system updates... [2026-10-03 02:26:50,415.415 INFO ] 200 [2026-10-03 02:26:50,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:50,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:26:50,452.452 INFO ] No update needed [2026-10-03 02:26:50,453.453 INFO ] Checking for camera pi updates... [2026-10-03 02:26:50,473.473 INFO ] 200 [2026-10-03 02:26:50,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:26:50,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:26:50,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:26:50,549.549 INFO ] No camera update needed [2026-10-03 02:26:50,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 02:26:50,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 02:26:50,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:26:50,557.557 INFO ] === ACTIVE THREADS END === [2026-10-03 02:26:52,596.596 INFO ] ================================================ [2026-10-03 02:26:52,612.612 INFO ] Launching Daemon at Sat Oct 3 02:26:52 IST 2026 [2026-10-03 02:26:52,623.623 INFO ] ================================================ [2026-10-03 02:26:52,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:26:52 [2026-10-03 02:26:53,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:26:53,458.458 INFO ] Initializing speech engine... [2026-10-03 02:26:53,465.465 INFO ] 2026-10-03 02:26:53 [2026-10-03 02:26:53,670.670 INFO ] 2026-10-03 02:26:53 [2026-10-03 02:26:53,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:26:54,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:26:54,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:26:54,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:26:54,615.615 INFO ] time= 03/10/2026 02:26:54 [2026-10-03 02:26:54,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:26:54,622.622 INFO ] Checking for existing commands in stream... [2026-10-03 02:26:54,682.682 INFO ] No existing commands found in stream [2026-10-03 02:26:59,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:26:59,696.696 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 02:27:02,380.380 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:27:02,384.384 INFO ] Checking for system updates... [2026-10-03 02:27:02,427.427 INFO ] 200 [2026-10-03 02:27:02,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:02,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:02,494.494 INFO ] No update needed [2026-10-03 02:27:02,497.497 INFO ] Checking for camera pi updates... [2026-10-03 02:27:02,535.535 INFO ] 200 [2026-10-03 02:27:02,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:02,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:27:02,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:02,633.633 INFO ] No camera update needed [2026-10-03 02:27:02,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 02:27:02,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 02:27:02,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:27:02,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 02:27:04,700.700 INFO ] ================================================ [2026-10-03 02:27:04,716.716 INFO ] Launching Daemon at Sat Oct 3 02:27:04 IST 2026 [2026-10-03 02:27:04,727.727 INFO ] ================================================ [2026-10-03 02:27:05,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:27:05 [2026-10-03 02:27:05,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:27:05,748.748 INFO ] Initializing speech engine... [2026-10-03 02:27:05,753.753 INFO ] 2026-10-03 02:27:05 [2026-10-03 02:27:05,960.960 INFO ] 2026-10-03 02:27:05 [2026-10-03 02:27:05,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:27:06,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:27:06,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:27:06,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:27:06,379.379 INFO ] time= 03/10/2026 02:27:06 [2026-10-03 02:27:06,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:27:06,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 02:27:06,476.476 INFO ] No existing commands found in stream [2026-10-03 02:27:11,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:27:11,494.494 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 02:27:12,458.458 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:27:12,460.460 INFO ] Checking for system updates... [2026-10-03 02:27:12,482.482 INFO ] 200 [2026-10-03 02:27:12,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:12,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:12,517.517 INFO ] No update needed [2026-10-03 02:27:12,518.518 INFO ] Checking for camera pi updates... [2026-10-03 02:27:12,538.538 INFO ] 200 [2026-10-03 02:27:12,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:12,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:27:12,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:12,619.619 INFO ] No camera update needed [2026-10-03 02:27:12,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 02:27:12,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 02:27:12,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:27:12,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 02:27:14,666.666 INFO ] ================================================ [2026-10-03 02:27:14,682.682 INFO ] Launching Daemon at Sat Oct 3 02:27:14 IST 2026 [2026-10-03 02:27:14,693.693 INFO ] ================================================ [2026-10-03 02:27:15,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:27:15 [2026-10-03 02:27:15,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:27:15,799.799 INFO ] Initializing speech engine... [2026-10-03 02:27:15,823.823 INFO ] 2026-10-03 02:27:15 [2026-10-03 02:27:16,079.079 INFO ] 2026-10-03 02:27:16 [2026-10-03 02:27:16,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:27:16,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:27:16,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:27:16,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:27:16,555.555 INFO ] time= 03/10/2026 02:27:16 [2026-10-03 02:27:16,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:27:16,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 02:27:16,716.716 INFO ] No existing commands found in stream [2026-10-03 02:27:21,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:27:21,732.732 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 02:27:23,556.556 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:27:23,557.557 INFO ] Checking for system updates... [2026-10-03 02:27:23,579.579 INFO ] 200 [2026-10-03 02:27:23,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:23,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:23,611.611 INFO ] No update needed [2026-10-03 02:27:23,612.612 INFO ] Checking for camera pi updates... [2026-10-03 02:27:23,633.633 INFO ] 200 [2026-10-03 02:27:23,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:23,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:27:23,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:23,696.696 INFO ] No camera update needed [2026-10-03 02:27:23,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 02:27:23,699.699 INFO ] === ACTIVE THREADS START === [2026-10-03 02:27:23,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:27:23,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 02:27:25,744.744 INFO ] ================================================ [2026-10-03 02:27:25,759.759 INFO ] Launching Daemon at Sat Oct 3 02:27:25 IST 2026 [2026-10-03 02:27:25,770.770 INFO ] ================================================ [2026-10-03 02:27:26,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:27:26 [2026-10-03 02:27:26,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:27:26,575.575 INFO ] Initializing speech engine... [2026-10-03 02:27:26,581.581 INFO ] 2026-10-03 02:27:26 [2026-10-03 02:27:26,793.793 INFO ] 2026-10-03 02:27:26 [2026-10-03 02:27:26,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:27:27,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:27:27,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:27:27,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:27:27,216.216 INFO ] time= 03/10/2026 02:27:27 [2026-10-03 02:27:27,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:27:27,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 02:27:27,335.335 INFO ] No existing commands found in stream [2026-10-03 02:27:32,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:27:32,344.344 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 02:27:35,548.548 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:27:35,549.549 INFO ] Checking for system updates... [2026-10-03 02:27:35,570.570 INFO ] 200 [2026-10-03 02:27:35,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:35,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:35,602.602 INFO ] No update needed [2026-10-03 02:27:35,604.604 INFO ] Checking for camera pi updates... [2026-10-03 02:27:35,623.623 INFO ] 200 [2026-10-03 02:27:35,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:35,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:27:35,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:35,696.696 INFO ] No camera update needed [2026-10-03 02:27:35,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 02:27:35,699.699 INFO ] === ACTIVE THREADS START === [2026-10-03 02:27:35,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:27:35,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 02:27:37,743.743 INFO ] ================================================ [2026-10-03 02:27:37,758.758 INFO ] Launching Daemon at Sat Oct 3 02:27:37 IST 2026 [2026-10-03 02:27:37,769.769 INFO ] ================================================ [2026-10-03 02:27:38,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:27:38 [2026-10-03 02:27:38,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:27:38,565.565 INFO ] Initializing speech engine... [2026-10-03 02:27:38,573.573 INFO ] 2026-10-03 02:27:38 [2026-10-03 02:27:38,788.788 INFO ] 2026-10-03 02:27:38 [2026-10-03 02:27:38,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:27:39,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:27:39,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:27:39,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:27:39,206.206 INFO ] time= 03/10/2026 02:27:39 [2026-10-03 02:27:39,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:27:39,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 02:27:39,327.327 INFO ] No existing commands found in stream [2026-10-03 02:27:44,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:27:44,340.340 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 02:27:47,522.522 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:27:47,524.524 INFO ] Checking for system updates... [2026-10-03 02:27:47,545.545 INFO ] 200 [2026-10-03 02:27:47,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:47,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:27:47,579.579 INFO ] No update needed [2026-10-03 02:27:47,581.581 INFO ] Checking for camera pi updates... [2026-10-03 02:27:47,603.603 INFO ] 200 [2026-10-03 02:27:47,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:47,627.627 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:27:47,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:27:47,766.766 INFO ] No camera update needed [2026-10-03 02:27:47,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 02:27:47,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 02:27:47,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:27:47,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 02:27:49,814.814 INFO ] ================================================ [2026-10-03 02:27:49,829.829 INFO ] Launching Daemon at Sat Oct 3 02:27:49 IST 2026 [2026-10-03 02:27:49,840.840 INFO ] ================================================ [2026-10-03 02:27:50,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:27:50 [2026-10-03 02:27:50,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:27:50,630.630 INFO ] Initializing speech engine... [2026-10-03 02:27:50,635.635 INFO ] 2026-10-03 02:27:50 [2026-10-03 02:27:50,839.839 INFO ] 2026-10-03 02:27:50 [2026-10-03 02:27:50,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:27:51,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:27:51,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:27:51,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:27:51,247.247 INFO ] time= 03/10/2026 02:27:51 [2026-10-03 02:27:51,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:27:51,280.280 INFO ] Checking for existing commands in stream... [2026-10-03 02:27:51,351.351 INFO ] No existing commands found in stream [2026-10-03 02:27:56,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:27:56,363.363 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 02:27:57,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:27:57,324.324 INFO ] Checking for system updates... [2026-10-03 02:27:57,345.345 INFO ] 200 [2026-10-03 02:27:57,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:57,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:57,382.382 INFO ] No update needed [2026-10-03 02:27:57,384.384 INFO ] Checking for camera pi updates... [2026-10-03 02:27:57,403.403 INFO ] 200 [2026-10-03 02:27:57,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:27:57,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:27:57,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:27:57,473.473 INFO ] No camera update needed [2026-10-03 02:27:57,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 02:27:57,476.476 INFO ] === ACTIVE THREADS START === [2026-10-03 02:27:57,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:27:57,481.481 INFO ] === ACTIVE THREADS END === [2026-10-03 02:27:59,521.521 INFO ] ================================================ [2026-10-03 02:27:59,537.537 INFO ] Launching Daemon at Sat Oct 3 02:27:59 IST 2026 [2026-10-03 02:27:59,548.548 INFO ] ================================================ [2026-10-03 02:27:59,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:27:59 [2026-10-03 02:28:00,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:28:00,360.360 INFO ] Initializing speech engine... [2026-10-03 02:28:00,366.366 INFO ] 2026-10-03 02:28:00 [2026-10-03 02:28:00,568.568 INFO ] 2026-10-03 02:28:00 [2026-10-03 02:28:00,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:28:00,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:28:00,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:28:00,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:28:01,001.001 INFO ] time= 03/10/2026 02:28:00 [2026-10-03 02:28:01,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:28:01,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 02:28:01,082.082 INFO ] No existing commands found in stream [2026-10-03 02:28:06,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:28:06,096.096 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 02:28:06,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:28:06,810.810 INFO ] Checking for system updates... [2026-10-03 02:28:06,832.832 INFO ] 200 [2026-10-03 02:28:06,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:06,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:28:06,865.865 INFO ] No update needed [2026-10-03 02:28:06,867.867 INFO ] Checking for camera pi updates... [2026-10-03 02:28:06,886.886 INFO ] 200 [2026-10-03 02:28:06,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:06,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:28:06,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:28:06,953.953 INFO ] No camera update needed [2026-10-03 02:28:06,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 02:28:06,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 02:28:06,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:28:06,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 02:28:09,002.002 INFO ] ================================================ [2026-10-03 02:28:09,017.017 INFO ] Launching Daemon at Sat Oct 3 02:28:09 IST 2026 [2026-10-03 02:28:09,027.027 INFO ] ================================================ [2026-10-03 02:28:09,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:28:09 [2026-10-03 02:28:09,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:28:09,805.805 INFO ] Initializing speech engine... [2026-10-03 02:28:09,814.814 INFO ] 2026-10-03 02:28:09 [2026-10-03 02:28:10,028.028 INFO ] 2026-10-03 02:28:10 [2026-10-03 02:28:10,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:28:10,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:28:10,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:28:10,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:28:10,474.474 INFO ] time= 03/10/2026 02:28:10 [2026-10-03 02:28:10,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:28:10,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 02:28:10,575.575 INFO ] No existing commands found in stream [2026-10-03 02:28:15,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:28:15,588.588 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 02:28:19,078.078 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:28:19,079.079 INFO ] Checking for system updates... [2026-10-03 02:28:19,100.100 INFO ] 200 [2026-10-03 02:28:19,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:19,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:28:19,133.133 INFO ] No update needed [2026-10-03 02:28:19,134.134 INFO ] Checking for camera pi updates... [2026-10-03 02:28:19,153.153 INFO ] 200 [2026-10-03 02:28:19,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:19,178.178 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:28:19,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:28:19,222.222 INFO ] No camera update needed [2026-10-03 02:28:19,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 02:28:19,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 02:28:19,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:28:19,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 02:28:21,267.267 INFO ] ================================================ [2026-10-03 02:28:21,283.283 INFO ] Launching Daemon at Sat Oct 3 02:28:21 IST 2026 [2026-10-03 02:28:21,293.293 INFO ] ================================================ [2026-10-03 02:28:21,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:28:21 [2026-10-03 02:28:22,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:28:22,155.155 INFO ] Initializing speech engine... [2026-10-03 02:28:22,160.160 INFO ] 2026-10-03 02:28:22 [2026-10-03 02:28:22,367.367 INFO ] 2026-10-03 02:28:22 [2026-10-03 02:28:22,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:28:22,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:28:22,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:28:22,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:28:22,806.806 INFO ] time= 03/10/2026 02:28:22 [2026-10-03 02:28:22,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:28:22,814.814 INFO ] Checking for existing commands in stream... [2026-10-03 02:28:22,880.880 INFO ] No existing commands found in stream [2026-10-03 02:28:27,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:28:27,894.894 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 02:28:28,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:28:28,313.313 INFO ] Checking for system updates... [2026-10-03 02:28:28,335.335 INFO ] 200 [2026-10-03 02:28:28,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:28,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:28:28,370.370 INFO ] No update needed [2026-10-03 02:28:28,371.371 INFO ] Checking for camera pi updates... [2026-10-03 02:28:28,392.392 INFO ] 200 [2026-10-03 02:28:28,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:28,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:28:28,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:28:28,468.468 INFO ] No camera update needed [2026-10-03 02:28:28,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 02:28:28,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 02:28:28,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:28:28,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 02:28:30,517.517 INFO ] ================================================ [2026-10-03 02:28:30,532.532 INFO ] Launching Daemon at Sat Oct 3 02:28:30 IST 2026 [2026-10-03 02:28:30,543.543 INFO ] ================================================ [2026-10-03 02:28:30,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:28:30 [2026-10-03 02:28:31,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:28:31,371.371 INFO ] Initializing speech engine... [2026-10-03 02:28:31,377.377 INFO ] 2026-10-03 02:28:31 [2026-10-03 02:28:31,582.582 INFO ] 2026-10-03 02:28:31 [2026-10-03 02:28:31,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:28:31,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:28:31,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:28:32,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:28:32,051.051 INFO ] time= 03/10/2026 02:28:32 [2026-10-03 02:28:32,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:28:32,060.060 INFO ] Checking for existing commands in stream... [2026-10-03 02:28:32,130.130 INFO ] No existing commands found in stream [2026-10-03 02:28:37,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:28:37,143.143 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 02:28:38,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:28:38,615.615 INFO ] Checking for system updates... [2026-10-03 02:28:38,636.636 INFO ] 200 [2026-10-03 02:28:38,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:38,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:28:38,669.669 INFO ] No update needed [2026-10-03 02:28:38,670.670 INFO ] Checking for camera pi updates... [2026-10-03 02:28:38,690.690 INFO ] 200 [2026-10-03 02:28:38,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:38,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:28:38,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:28:38,763.763 INFO ] No camera update needed [2026-10-03 02:28:38,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 02:28:38,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 02:28:38,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:28:38,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 02:28:40,810.810 INFO ] ================================================ [2026-10-03 02:28:40,826.826 INFO ] Launching Daemon at Sat Oct 3 02:28:40 IST 2026 [2026-10-03 02:28:40,836.836 INFO ] ================================================ [2026-10-03 02:28:41,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:28:41 [2026-10-03 02:28:41,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:28:41,690.690 INFO ] Initializing speech engine... [2026-10-03 02:28:41,694.694 INFO ] 2026-10-03 02:28:41 [2026-10-03 02:28:41,900.900 INFO ] 2026-10-03 02:28:41 [2026-10-03 02:28:41,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:28:42,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:28:42,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:28:42,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:28:42,340.340 INFO ] time= 03/10/2026 02:28:42 [2026-10-03 02:28:42,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:28:42,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 02:28:42,413.413 INFO ] No existing commands found in stream [2026-10-03 02:28:47,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:28:47,427.427 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 02:28:51,783.783 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:28:51,784.784 INFO ] Checking for system updates... [2026-10-03 02:28:51,805.805 INFO ] 200 [2026-10-03 02:28:51,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:51,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:28:51,841.841 INFO ] No update needed [2026-10-03 02:28:51,843.843 INFO ] Checking for camera pi updates... [2026-10-03 02:28:51,862.862 INFO ] 200 [2026-10-03 02:28:51,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:28:51,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:28:51,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:28:51,936.936 INFO ] No camera update needed [2026-10-03 02:28:51,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 02:28:51,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 02:28:51,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:28:51,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 02:28:53,982.982 INFO ] ================================================ [2026-10-03 02:28:54,998.998 INFO ] Launching Daemon at Sat Oct 3 02:28:53 IST 2026 [2026-10-03 02:28:54,008.008 INFO ] ================================================ [2026-10-03 02:28:54,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:28:54 [2026-10-03 02:28:54,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:28:54,845.845 INFO ] Initializing speech engine... [2026-10-03 02:28:54,848.848 INFO ] 2026-10-03 02:28:54 [2026-10-03 02:28:55,053.053 INFO ] 2026-10-03 02:28:55 [2026-10-03 02:28:55,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:28:55,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:28:55,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:28:55,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:28:55,491.491 INFO ] time= 03/10/2026 02:28:55 [2026-10-03 02:28:55,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:28:55,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 02:28:55,617.617 INFO ] No existing commands found in stream [2026-10-03 02:29:00,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:29:00,630.630 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 02:29:04,439.439 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:29:04,442.442 INFO ] Checking for system updates... [2026-10-03 02:29:04,479.479 INFO ] 200 [2026-10-03 02:29:04,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:04,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:04,543.543 INFO ] No update needed [2026-10-03 02:29:04,546.546 INFO ] Checking for camera pi updates... [2026-10-03 02:29:04,580.580 INFO ] 200 [2026-10-03 02:29:04,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:04,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:29:04,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:04,674.674 INFO ] No camera update needed [2026-10-03 02:29:04,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 02:29:04,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 02:29:04,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:29:04,690.690 INFO ] === ACTIVE THREADS END === [2026-10-03 02:29:06,731.731 INFO ] ================================================ [2026-10-03 02:29:06,746.746 INFO ] Launching Daemon at Sat Oct 3 02:29:06 IST 2026 [2026-10-03 02:29:06,756.756 INFO ] ================================================ [2026-10-03 02:29:07,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:29:07 [2026-10-03 02:29:07,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:29:07,539.539 INFO ] Initializing speech engine... [2026-10-03 02:29:07,551.551 INFO ] 2026-10-03 02:29:07 [2026-10-03 02:29:07,757.757 INFO ] 2026-10-03 02:29:07 [2026-10-03 02:29:07,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:29:07,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:29:07,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:29:08,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:29:08,190.190 INFO ] time= 03/10/2026 02:29:08 [2026-10-03 02:29:08,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:29:08,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 02:29:08,268.268 INFO ] No existing commands found in stream [2026-10-03 02:29:13,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:29:13,280.280 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 02:29:16,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:29:16,549.549 INFO ] Checking for system updates... [2026-10-03 02:29:16,584.584 INFO ] 200 [2026-10-03 02:29:16,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:16,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:16,642.642 INFO ] No update needed [2026-10-03 02:29:16,644.644 INFO ] Checking for camera pi updates... [2026-10-03 02:29:16,678.678 INFO ] 200 [2026-10-03 02:29:16,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:16,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:29:16,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:16,778.778 INFO ] No camera update needed [2026-10-03 02:29:16,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 02:29:16,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 02:29:16,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:29:16,793.793 INFO ] === ACTIVE THREADS END === [2026-10-03 02:29:18,833.833 INFO ] ================================================ [2026-10-03 02:29:18,848.848 INFO ] Launching Daemon at Sat Oct 3 02:29:18 IST 2026 [2026-10-03 02:29:18,858.858 INFO ] ================================================ [2026-10-03 02:29:19,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:29:19 [2026-10-03 02:29:19,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:29:19,674.674 INFO ] Initializing speech engine... [2026-10-03 02:29:19,687.687 INFO ] 2026-10-03 02:29:19 [2026-10-03 02:29:19,904.904 INFO ] 2026-10-03 02:29:19 [2026-10-03 02:29:19,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:29:20,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:29:20,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:29:20,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:29:20,337.337 INFO ] time= 03/10/2026 02:29:20 [2026-10-03 02:29:20,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:29:20,377.377 INFO ] Checking for existing commands in stream... [2026-10-03 02:29:20,451.451 INFO ] No existing commands found in stream [2026-10-03 02:29:25,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:29:25,464.464 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 02:29:27,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:29:27,826.826 INFO ] Checking for system updates... [2026-10-03 02:29:27,848.848 INFO ] 200 [2026-10-03 02:29:27,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:27,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:27,884.884 INFO ] No update needed [2026-10-03 02:29:27,885.885 INFO ] Checking for camera pi updates... [2026-10-03 02:29:27,905.905 INFO ] 200 [2026-10-03 02:29:27,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:27,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:29:27,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:27,969.969 INFO ] No camera update needed [2026-10-03 02:29:27,971.971 INFO ] Script finished. Safe exiting... [2026-10-03 02:29:27,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 02:29:27,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:29:27,978.978 INFO ] === ACTIVE THREADS END === [2026-10-03 02:29:30,017.017 INFO ] ================================================ [2026-10-03 02:29:30,032.032 INFO ] Launching Daemon at Sat Oct 3 02:29:30 IST 2026 [2026-10-03 02:29:30,042.042 INFO ] ================================================ [2026-10-03 02:29:30,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:29:30 [2026-10-03 02:29:30,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:29:30,855.855 INFO ] Initializing speech engine... [2026-10-03 02:29:30,861.861 INFO ] 2026-10-03 02:29:30 [2026-10-03 02:29:31,072.072 INFO ] 2026-10-03 02:29:31 [2026-10-03 02:29:31,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:29:31,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:29:31,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:29:31,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:29:31,494.494 INFO ] time= 03/10/2026 02:29:31 [2026-10-03 02:29:31,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:29:31,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 02:29:31,610.610 INFO ] No existing commands found in stream [2026-10-03 02:29:36,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:29:36,623.623 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 02:29:37,300.300 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:29:37,301.301 INFO ] Checking for system updates... [2026-10-03 02:29:37,322.322 INFO ] 200 [2026-10-03 02:29:37,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:37,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:37,358.358 INFO ] No update needed [2026-10-03 02:29:37,359.359 INFO ] Checking for camera pi updates... [2026-10-03 02:29:37,378.378 INFO ] 200 [2026-10-03 02:29:37,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:37,403.403 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:29:37,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:29:37,446.446 INFO ] No camera update needed [2026-10-03 02:29:37,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 02:29:37,448.448 INFO ] === ACTIVE THREADS START === [2026-10-03 02:29:37,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:29:37,454.454 INFO ] === ACTIVE THREADS END === [2026-10-03 02:29:39,485.485 INFO ] ================================================ [2026-10-03 02:29:39,500.500 INFO ] Launching Daemon at Sat Oct 3 02:29:39 IST 2026 [2026-10-03 02:29:39,510.510 INFO ] ================================================ [2026-10-03 02:29:39,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:29:39 [2026-10-03 02:29:40,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:29:40,326.326 INFO ] Initializing speech engine... [2026-10-03 02:29:40,336.336 INFO ] 2026-10-03 02:29:40 [2026-10-03 02:29:40,539.539 INFO ] 2026-10-03 02:29:40 [2026-10-03 02:29:40,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:29:40,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:29:40,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:29:40,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:29:40,959.959 INFO ] time= 03/10/2026 02:29:40 [2026-10-03 02:29:40,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:29:40,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 02:29:41,053.053 INFO ] No existing commands found in stream [2026-10-03 02:29:46,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:29:46,070.070 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 02:29:49,597.597 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:29:49,599.599 INFO ] Checking for system updates... [2026-10-03 02:29:49,620.620 INFO ] 200 [2026-10-03 02:29:49,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:49,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:29:49,653.653 INFO ] No update needed [2026-10-03 02:29:49,654.654 INFO ] Checking for camera pi updates... [2026-10-03 02:29:49,674.674 INFO ] 200 [2026-10-03 02:29:49,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:29:49,702.702 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:29:49,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:29:49,748.748 INFO ] No camera update needed [2026-10-03 02:29:49,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 02:29:49,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 02:29:49,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:29:49,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 02:29:51,796.796 INFO ] ================================================ [2026-10-03 02:29:51,811.811 INFO ] Launching Daemon at Sat Oct 3 02:29:51 IST 2026 [2026-10-03 02:29:51,822.822 INFO ] ================================================ [2026-10-03 02:29:52,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:29:52 [2026-10-03 02:29:52,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:29:52,603.603 INFO ] Initializing speech engine... [2026-10-03 02:29:52,612.612 INFO ] 2026-10-03 02:29:52 [2026-10-03 02:29:52,817.817 INFO ] 2026-10-03 02:29:52 [2026-10-03 02:29:52,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:29:54,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:29:54,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:29:54,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:29:54,222.222 INFO ] time= 03/10/2026 02:29:54 [2026-10-03 02:29:54,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:29:54,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 02:29:54,276.276 INFO ] No existing commands found in stream [2026-10-03 02:29:59,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:29:59,288.288 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 02:30:06,900.900 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:30:06,902.902 INFO ] Checking for system updates... [2026-10-03 02:30:06,924.924 INFO ] 200 [2026-10-03 02:30:06,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:06,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:30:06,968.968 INFO ] No update needed [2026-10-03 02:30:06,970.970 INFO ] Checking for camera pi updates... [2026-10-03 02:30:06,997.997 INFO ] 200 [2026-10-03 02:30:06,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:07,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:30:07,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:30:07,074.074 INFO ] No camera update needed [2026-10-03 02:30:07,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 02:30:07,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 02:30:07,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:30:07,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 02:30:09,121.121 INFO ] ================================================ [2026-10-03 02:30:09,136.136 INFO ] Launching Daemon at Sat Oct 3 02:30:09 IST 2026 [2026-10-03 02:30:09,146.146 INFO ] ================================================ [2026-10-03 02:30:09,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:30:09 [2026-10-03 02:30:09,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:30:09,920.920 INFO ] Initializing speech engine... [2026-10-03 02:30:09,932.932 INFO ] 2026-10-03 02:30:09 [2026-10-03 02:30:10,138.138 INFO ] 2026-10-03 02:30:10 [2026-10-03 02:30:10,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:30:10,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:30:10,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:30:10,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:30:10,568.568 INFO ] time= 03/10/2026 02:30:10 [2026-10-03 02:30:10,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:30:10,596.596 INFO ] Checking for existing commands in stream... [2026-10-03 02:30:10,662.662 INFO ] No existing commands found in stream [2026-10-03 02:30:15,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:30:15,676.676 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 02:30:17,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:30:17,949.949 INFO ] Checking for system updates... [2026-10-03 02:30:17,970.970 INFO ] 200 [2026-10-03 02:30:17,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:18,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:30:18,005.005 INFO ] No update needed [2026-10-03 02:30:18,006.006 INFO ] Checking for camera pi updates... [2026-10-03 02:30:18,025.025 INFO ] 200 [2026-10-03 02:30:18,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:18,049.049 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:30:18,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:30:18,088.088 INFO ] No camera update needed [2026-10-03 02:30:18,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 02:30:18,090.090 INFO ] === ACTIVE THREADS START === [2026-10-03 02:30:18,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:30:18,096.096 INFO ] === ACTIVE THREADS END === [2026-10-03 02:30:20,134.134 INFO ] ================================================ [2026-10-03 02:30:20,149.149 INFO ] Launching Daemon at Sat Oct 3 02:30:20 IST 2026 [2026-10-03 02:30:20,160.160 INFO ] ================================================ [2026-10-03 02:30:20,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:30:20 [2026-10-03 02:30:20,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:30:20,958.958 INFO ] Initializing speech engine... [2026-10-03 02:30:20,963.963 INFO ] 2026-10-03 02:30:20 [2026-10-03 02:30:21,193.193 INFO ] 2026-10-03 02:30:21 [2026-10-03 02:30:21,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:30:21,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:30:21,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:30:21,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:30:21,613.613 INFO ] time= 03/10/2026 02:30:21 [2026-10-03 02:30:21,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:30:21,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 02:30:21,736.736 INFO ] No existing commands found in stream [2026-10-03 02:30:26,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:30:26,749.749 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 02:30:30,282.282 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:30:30,283.283 INFO ] Checking for system updates... [2026-10-03 02:30:30,304.304 INFO ] 200 [2026-10-03 02:30:30,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:30,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:30:30,336.336 INFO ] No update needed [2026-10-03 02:30:30,337.337 INFO ] Checking for camera pi updates... [2026-10-03 02:30:30,356.356 INFO ] 200 [2026-10-03 02:30:30,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:30,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:30:30,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:30:30,420.420 INFO ] No camera update needed [2026-10-03 02:30:30,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 02:30:30,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 02:30:30,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:30:30,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 02:30:32,459.459 INFO ] ================================================ [2026-10-03 02:30:32,468.468 INFO ] Launching Daemon at Sat Oct 3 02:30:32 IST 2026 [2026-10-03 02:30:32,475.475 INFO ] ================================================ [2026-10-03 02:30:32,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:30:32 [2026-10-03 02:30:33,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:30:33,263.263 INFO ] Initializing speech engine... [2026-10-03 02:30:33,275.275 INFO ] 2026-10-03 02:30:33 [2026-10-03 02:30:33,491.491 INFO ] 2026-10-03 02:30:33 [2026-10-03 02:30:33,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:30:33,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:30:33,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:30:33,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:30:33,931.931 INFO ] time= 03/10/2026 02:30:33 [2026-10-03 02:30:33,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:30:33,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 02:30:34,033.033 INFO ] No existing commands found in stream [2026-10-03 02:30:39,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:30:39,047.047 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 02:30:40,243.243 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:30:40,244.244 INFO ] Checking for system updates... [2026-10-03 02:30:40,265.265 INFO ] 200 [2026-10-03 02:30:40,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:40,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:30:40,302.302 INFO ] No update needed [2026-10-03 02:30:40,304.304 INFO ] Checking for camera pi updates... [2026-10-03 02:30:40,324.324 INFO ] 200 [2026-10-03 02:30:40,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:40,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:30:40,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:30:40,394.394 INFO ] No camera update needed [2026-10-03 02:30:40,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 02:30:40,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 02:30:40,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:30:40,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 02:30:42,442.442 INFO ] ================================================ [2026-10-03 02:30:42,457.457 INFO ] Launching Daemon at Sat Oct 3 02:30:42 IST 2026 [2026-10-03 02:30:42,468.468 INFO ] ================================================ [2026-10-03 02:30:42,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:30:42 [2026-10-03 02:30:43,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:30:43,303.303 INFO ] Initializing speech engine... [2026-10-03 02:30:43,309.309 INFO ] 2026-10-03 02:30:43 [2026-10-03 02:30:43,515.515 INFO ] 2026-10-03 02:30:43 [2026-10-03 02:30:43,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:30:43,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:30:43,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:30:43,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:30:43,942.942 INFO ] time= 03/10/2026 02:30:43 [2026-10-03 02:30:43,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:30:43,963.963 INFO ] Checking for existing commands in stream... [2026-10-03 02:30:44,031.031 INFO ] No existing commands found in stream [2026-10-03 02:30:49,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:30:49,043.043 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 02:30:53,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:30:53,101.101 INFO ] Checking for system updates... [2026-10-03 02:30:53,124.124 INFO ] 200 [2026-10-03 02:30:53,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:53,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:30:53,159.159 INFO ] No update needed [2026-10-03 02:30:53,160.160 INFO ] Checking for camera pi updates... [2026-10-03 02:30:53,182.182 INFO ] 200 [2026-10-03 02:30:53,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:30:53,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:30:53,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:30:53,251.251 INFO ] No camera update needed [2026-10-03 02:30:53,253.253 INFO ] Script finished. Safe exiting... [2026-10-03 02:30:53,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 02:30:53,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:30:53,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 02:30:55,298.298 INFO ] ================================================ [2026-10-03 02:30:55,313.313 INFO ] Launching Daemon at Sat Oct 3 02:30:55 IST 2026 [2026-10-03 02:30:55,324.324 INFO ] ================================================ [2026-10-03 02:30:55,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:30:55 [2026-10-03 02:30:55,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:30:56,115.115 INFO ] Initializing speech engine... [2026-10-03 02:30:56,118.118 INFO ] 2026-10-03 02:30:56 [2026-10-03 02:30:56,329.329 INFO ] 2026-10-03 02:30:56 [2026-10-03 02:30:56,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:30:56,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:30:56,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:30:56,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:30:56,776.776 INFO ] time= 03/10/2026 02:30:56 [2026-10-03 02:30:56,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:30:56,820.820 INFO ] Checking for existing commands in stream... [2026-10-03 02:30:56,896.896 INFO ] No existing commands found in stream [2026-10-03 02:31:01,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:31:01,907.907 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 02:31:05,713.713 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:31:05,715.715 INFO ] Checking for system updates... [2026-10-03 02:31:05,756.756 INFO ] 200 [2026-10-03 02:31:05,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:05,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:31:05,833.833 INFO ] No update needed [2026-10-03 02:31:05,837.837 INFO ] Checking for camera pi updates... [2026-10-03 02:31:05,882.882 INFO ] 200 [2026-10-03 02:31:05,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:05,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:31:05,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:31:05,961.961 INFO ] No camera update needed [2026-10-03 02:31:05,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 02:31:05,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 02:31:05,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:31:05,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 02:31:08,003.003 INFO ] ================================================ [2026-10-03 02:31:08,019.019 INFO ] Launching Daemon at Sat Oct 3 02:31:08 IST 2026 [2026-10-03 02:31:08,030.030 INFO ] ================================================ [2026-10-03 02:31:08,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:31:08 [2026-10-03 02:31:09,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:31:09,594.594 INFO ] Initializing speech engine... [2026-10-03 02:31:09,608.608 INFO ] 2026-10-03 02:31:09 [2026-10-03 02:31:09,895.895 INFO ] 2026-10-03 02:31:09 [2026-10-03 02:31:10,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:31:10,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:31:10,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:31:10,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:31:10,313.313 INFO ] time= 03/10/2026 02:31:10 [2026-10-03 02:31:10,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:31:10,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 02:31:10,423.423 INFO ] No existing commands found in stream [2026-10-03 02:31:15,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:31:15,449.449 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 02:31:17,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:31:17,054.054 INFO ] Checking for system updates... [2026-10-03 02:31:17,092.092 INFO ] 200 [2026-10-03 02:31:17,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:17,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:31:17,159.159 INFO ] No update needed [2026-10-03 02:31:17,162.162 INFO ] Checking for camera pi updates... [2026-10-03 02:31:17,200.200 INFO ] 200 [2026-10-03 02:31:17,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:17,245.245 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:31:17,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:31:17,302.302 INFO ] No camera update needed [2026-10-03 02:31:17,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 02:31:17,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 02:31:17,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:31:17,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 02:31:19,360.360 INFO ] ================================================ [2026-10-03 02:31:19,375.375 INFO ] Launching Daemon at Sat Oct 3 02:31:19 IST 2026 [2026-10-03 02:31:19,386.386 INFO ] ================================================ [2026-10-03 02:31:19,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:31:19 [2026-10-03 02:31:20,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:31:20,194.194 INFO ] Initializing speech engine... [2026-10-03 02:31:20,207.207 INFO ] 2026-10-03 02:31:20 [2026-10-03 02:31:20,427.427 INFO ] 2026-10-03 02:31:20 [2026-10-03 02:31:20,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:31:20,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:31:20,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:31:20,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:31:20,860.860 INFO ] time= 03/10/2026 02:31:20 [2026-10-03 02:31:20,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:31:20,912.912 INFO ] Checking for existing commands in stream... [2026-10-03 02:31:20,988.988 INFO ] No existing commands found in stream [2026-10-03 02:31:25,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:31:26,006.006 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 02:31:27,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:31:27,733.733 INFO ] Checking for system updates... [2026-10-03 02:31:27,754.754 INFO ] 200 [2026-10-03 02:31:27,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:27,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:31:27,787.787 INFO ] No update needed [2026-10-03 02:31:27,788.788 INFO ] Checking for camera pi updates... [2026-10-03 02:31:27,807.807 INFO ] 200 [2026-10-03 02:31:27,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:27,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:31:27,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:31:27,862.862 INFO ] No camera update needed [2026-10-03 02:31:27,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 02:31:27,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 02:31:27,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:31:27,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 02:31:29,908.908 INFO ] ================================================ [2026-10-03 02:31:29,924.924 INFO ] Launching Daemon at Sat Oct 3 02:31:29 IST 2026 [2026-10-03 02:31:29,935.935 INFO ] ================================================ [2026-10-03 02:31:30,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:31:30 [2026-10-03 02:31:30,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:31:30,726.726 INFO ] Initializing speech engine... [2026-10-03 02:31:30,731.731 INFO ] 2026-10-03 02:31:30 [2026-10-03 02:31:30,947.947 INFO ] 2026-10-03 02:31:30 [2026-10-03 02:31:30,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:31:31,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:31:31,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:31:31,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:31:31,408.408 INFO ] time= 03/10/2026 02:31:31 [2026-10-03 02:31:31,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:31:31,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 02:31:31,573.573 INFO ] No existing commands found in stream [2026-10-03 02:31:36,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:31:36,587.587 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 02:31:40,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:31:40,088.088 INFO ] Checking for system updates... [2026-10-03 02:31:40,109.109 INFO ] 200 [2026-10-03 02:31:40,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:40,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:31:40,142.142 INFO ] No update needed [2026-10-03 02:31:40,143.143 INFO ] Checking for camera pi updates... [2026-10-03 02:31:40,162.162 INFO ] 200 [2026-10-03 02:31:40,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:40,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:31:40,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:31:40,229.229 INFO ] No camera update needed [2026-10-03 02:31:40,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 02:31:40,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 02:31:40,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:31:40,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 02:31:42,275.275 INFO ] ================================================ [2026-10-03 02:31:42,290.290 INFO ] Launching Daemon at Sat Oct 3 02:31:42 IST 2026 [2026-10-03 02:31:42,301.301 INFO ] ================================================ [2026-10-03 02:31:42,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:31:42 [2026-10-03 02:31:42,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:31:43,134.134 INFO ] Initializing speech engine... [2026-10-03 02:31:43,139.139 INFO ] 2026-10-03 02:31:43 [2026-10-03 02:31:43,343.343 INFO ] 2026-10-03 02:31:43 [2026-10-03 02:31:43,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:31:43,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:31:43,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:31:43,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:31:43,782.782 INFO ] time= 03/10/2026 02:31:43 [2026-10-03 02:31:43,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:31:43,789.789 INFO ] Checking for existing commands in stream... [2026-10-03 02:31:43,856.856 INFO ] No existing commands found in stream [2026-10-03 02:31:48,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:31:48,868.868 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 02:31:52,244.244 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:31:52,245.245 INFO ] Checking for system updates... [2026-10-03 02:31:52,266.266 INFO ] 200 [2026-10-03 02:31:52,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:52,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:31:52,301.301 INFO ] No update needed [2026-10-03 02:31:52,303.303 INFO ] Checking for camera pi updates... [2026-10-03 02:31:52,322.322 INFO ] 200 [2026-10-03 02:31:52,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:31:52,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:31:52,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:31:52,388.388 INFO ] No camera update needed [2026-10-03 02:31:52,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 02:31:52,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 02:31:52,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:31:52,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 02:31:54,434.434 INFO ] ================================================ [2026-10-03 02:31:54,449.449 INFO ] Launching Daemon at Sat Oct 3 02:31:54 IST 2026 [2026-10-03 02:31:54,461.461 INFO ] ================================================ [2026-10-03 02:31:54,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:31:54 [2026-10-03 02:31:55,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:31:55,284.284 INFO ] Initializing speech engine... [2026-10-03 02:31:55,290.290 INFO ] 2026-10-03 02:31:55 [2026-10-03 02:31:55,496.496 INFO ] 2026-10-03 02:31:55 [2026-10-03 02:31:55,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:31:55,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:31:55,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:31:55,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:31:55,906.906 INFO ] time= 03/10/2026 02:31:55 [2026-10-03 02:31:55,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:31:55,940.940 INFO ] Checking for existing commands in stream... [2026-10-03 02:31:56,012.012 INFO ] No existing commands found in stream [2026-10-03 02:32:01,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:32:01,025.025 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 02:32:04,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:32:04,866.866 INFO ] Checking for system updates... [2026-10-03 02:32:04,907.907 INFO ] 200 [2026-10-03 02:32:04,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:04,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:32:04,974.974 INFO ] No update needed [2026-10-03 02:32:04,977.977 INFO ] Checking for camera pi updates... [2026-10-03 02:32:05,012.012 INFO ] 200 [2026-10-03 02:32:05,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:05,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:32:05,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:32:05,202.202 INFO ] No camera update needed [2026-10-03 02:32:05,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 02:32:05,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 02:32:05,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:32:05,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 02:32:07,241.241 INFO ] ================================================ [2026-10-03 02:32:07,257.257 INFO ] Launching Daemon at Sat Oct 3 02:32:07 IST 2026 [2026-10-03 02:32:07,268.268 INFO ] ================================================ [2026-10-03 02:32:07,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:32:07 [2026-10-03 02:32:07,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:32:08,041.041 INFO ] Initializing speech engine... [2026-10-03 02:32:08,044.044 INFO ] 2026-10-03 02:32:08 [2026-10-03 02:32:08,237.237 INFO ] 2026-10-03 02:32:08 [2026-10-03 02:32:08,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:32:08,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:32:08,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:32:08,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:32:08,701.701 INFO ] time= 03/10/2026 02:32:08 [2026-10-03 02:32:08,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:32:08,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 02:32:08,840.840 INFO ] No existing commands found in stream [2026-10-03 02:32:13,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:32:13,853.853 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 02:32:17,868.868 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:32:17,869.869 INFO ] Checking for system updates... [2026-10-03 02:32:17,890.890 INFO ] 200 [2026-10-03 02:32:17,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:17,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:32:17,923.923 INFO ] No update needed [2026-10-03 02:32:17,924.924 INFO ] Checking for camera pi updates... [2026-10-03 02:32:17,944.944 INFO ] 200 [2026-10-03 02:32:17,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:17,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:32:18,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:32:18,021.021 INFO ] No camera update needed [2026-10-03 02:32:18,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 02:32:18,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 02:32:18,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:32:18,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 02:32:20,069.069 INFO ] ================================================ [2026-10-03 02:32:20,084.084 INFO ] Launching Daemon at Sat Oct 3 02:32:20 IST 2026 [2026-10-03 02:32:20,095.095 INFO ] ================================================ [2026-10-03 02:32:20,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:32:20 [2026-10-03 02:32:21,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:32:21,721.721 INFO ] Initializing speech engine... [2026-10-03 02:32:21,733.733 INFO ] 2026-10-03 02:32:21 [2026-10-03 02:32:22,045.045 INFO ] 2026-10-03 02:32:22 [2026-10-03 02:32:22,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:32:22,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:32:22,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:32:22,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:32:22,526.526 INFO ] time= 03/10/2026 02:32:22 [2026-10-03 02:32:22,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:32:22,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 02:32:22,710.710 INFO ] No existing commands found in stream [2026-10-03 02:32:27,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:32:27,737.737 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 02:32:29,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:32:29,244.244 INFO ] Checking for system updates... [2026-10-03 02:32:29,265.265 INFO ] 200 [2026-10-03 02:32:29,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:29,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:32:29,300.300 INFO ] No update needed [2026-10-03 02:32:29,301.301 INFO ] Checking for camera pi updates... [2026-10-03 02:32:29,321.321 INFO ] 200 [2026-10-03 02:32:29,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:29,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:32:29,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:32:29,388.388 INFO ] No camera update needed [2026-10-03 02:32:29,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 02:32:29,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 02:32:29,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:32:29,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 02:32:31,437.437 INFO ] ================================================ [2026-10-03 02:32:31,453.453 INFO ] Launching Daemon at Sat Oct 3 02:32:31 IST 2026 [2026-10-03 02:32:31,464.464 INFO ] ================================================ [2026-10-03 02:32:31,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:32:31 [2026-10-03 02:32:32,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:32:32,637.637 INFO ] Initializing speech engine... [2026-10-03 02:32:32,647.647 INFO ] 2026-10-03 02:32:32 [2026-10-03 02:32:32,925.925 INFO ] 2026-10-03 02:32:32 [2026-10-03 02:32:32,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:32:33,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:32:33,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:32:33,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:32:33,315.315 INFO ] time= 03/10/2026 02:32:33 [2026-10-03 02:32:33,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:32:33,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 02:32:33,427.427 INFO ] No existing commands found in stream [2026-10-03 02:32:38,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:32:38,442.442 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 02:32:40,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:32:40,355.355 INFO ] Checking for system updates... [2026-10-03 02:32:40,376.376 INFO ] 200 [2026-10-03 02:32:40,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:40,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:32:40,413.413 INFO ] No update needed [2026-10-03 02:32:40,414.414 INFO ] Checking for camera pi updates... [2026-10-03 02:32:40,433.433 INFO ] 200 [2026-10-03 02:32:40,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:40,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:32:40,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:32:40,502.502 INFO ] No camera update needed [2026-10-03 02:32:40,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 02:32:40,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 02:32:40,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:32:40,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 02:32:42,552.552 INFO ] ================================================ [2026-10-03 02:32:42,569.569 INFO ] Launching Daemon at Sat Oct 3 02:32:42 IST 2026 [2026-10-03 02:32:42,580.580 INFO ] ================================================ [2026-10-03 02:32:42,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:32:42 [2026-10-03 02:32:43,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:32:43,423.423 INFO ] Initializing speech engine... [2026-10-03 02:32:43,429.429 INFO ] 2026-10-03 02:32:43 [2026-10-03 02:32:43,634.634 INFO ] 2026-10-03 02:32:43 [2026-10-03 02:32:43,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:32:43,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:32:43,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:32:43,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:32:44,055.055 INFO ] time= 03/10/2026 02:32:43 [2026-10-03 02:32:44,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:32:44,088.088 INFO ] Checking for existing commands in stream... [2026-10-03 02:32:44,156.156 INFO ] No existing commands found in stream [2026-10-03 02:32:49,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:32:49,167.167 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 02:32:52,356.356 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:32:52,357.357 INFO ] Checking for system updates... [2026-10-03 02:32:52,378.378 INFO ] 200 [2026-10-03 02:32:52,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:52,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:32:52,411.411 INFO ] No update needed [2026-10-03 02:32:52,412.412 INFO ] Checking for camera pi updates... [2026-10-03 02:32:52,434.434 INFO ] 200 [2026-10-03 02:32:52,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:32:52,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:32:52,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:32:52,505.505 INFO ] No camera update needed [2026-10-03 02:32:52,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 02:32:52,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 02:32:52,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:32:52,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 02:32:54,554.554 INFO ] ================================================ [2026-10-03 02:32:54,569.569 INFO ] Launching Daemon at Sat Oct 3 02:32:54 IST 2026 [2026-10-03 02:32:54,580.580 INFO ] ================================================ [2026-10-03 02:32:54,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:32:54 [2026-10-03 02:32:55,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:32:55,364.364 INFO ] Initializing speech engine... [2026-10-03 02:32:55,375.375 INFO ] 2026-10-03 02:32:55 [2026-10-03 02:32:55,580.580 INFO ] 2026-10-03 02:32:55 [2026-10-03 02:32:55,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:32:55,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:32:55,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:32:55,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:32:56,025.025 INFO ] time= 03/10/2026 02:32:56 [2026-10-03 02:32:56,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:32:56,037.037 INFO ] Checking for existing commands in stream... [2026-10-03 02:32:56,104.104 INFO ] No existing commands found in stream [2026-10-03 02:33:01,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:33:01,118.118 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 02:33:03,917.917 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:33:03,919.919 INFO ] Checking for system updates... [2026-10-03 02:33:03,955.955 INFO ] 200 [2026-10-03 02:33:03,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:04,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:33:04,013.013 INFO ] No update needed [2026-10-03 02:33:04,016.016 INFO ] Checking for camera pi updates... [2026-10-03 02:33:04,049.049 INFO ] 200 [2026-10-03 02:33:04,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:04,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:33:04,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:33:04,147.147 INFO ] No camera update needed [2026-10-03 02:33:04,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 02:33:04,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 02:33:04,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:33:04,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 02:33:06,202.202 INFO ] ================================================ [2026-10-03 02:33:06,218.218 INFO ] Launching Daemon at Sat Oct 3 02:33:06 IST 2026 [2026-10-03 02:33:06,228.228 INFO ] ================================================ [2026-10-03 02:33:06,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:33:06 [2026-10-03 02:33:06,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:33:07,092.092 INFO ] Initializing speech engine... [2026-10-03 02:33:07,103.103 INFO ] 2026-10-03 02:33:07 [2026-10-03 02:33:07,310.310 INFO ] 2026-10-03 02:33:07 [2026-10-03 02:33:07,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:33:07,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:33:07,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:33:07,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:33:07,728.728 INFO ] time= 03/10/2026 02:33:07 [2026-10-03 02:33:07,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:33:07,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 02:33:07,827.827 INFO ] No existing commands found in stream [2026-10-03 02:33:12,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:33:12,845.845 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 02:33:14,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:33:14,710.710 INFO ] Checking for system updates... [2026-10-03 02:33:14,732.732 INFO ] 200 [2026-10-03 02:33:14,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:14,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:33:14,770.770 INFO ] No update needed [2026-10-03 02:33:14,771.771 INFO ] Checking for camera pi updates... [2026-10-03 02:33:14,791.791 INFO ] 200 [2026-10-03 02:33:14,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:14,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:33:14,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:33:14,863.863 INFO ] No camera update needed [2026-10-03 02:33:14,865.865 INFO ] Script finished. Safe exiting... [2026-10-03 02:33:14,866.866 INFO ] === ACTIVE THREADS START === [2026-10-03 02:33:14,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:33:14,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 02:33:16,911.911 INFO ] ================================================ [2026-10-03 02:33:16,926.926 INFO ] Launching Daemon at Sat Oct 3 02:33:16 IST 2026 [2026-10-03 02:33:16,937.937 INFO ] ================================================ [2026-10-03 02:33:17,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:33:17 [2026-10-03 02:33:18,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:33:18,387.387 INFO ] Initializing speech engine... [2026-10-03 02:33:18,398.398 INFO ] 2026-10-03 02:33:18 [2026-10-03 02:33:18,645.645 INFO ] 2026-10-03 02:33:18 [2026-10-03 02:33:18,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:33:18,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:33:18,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:33:19,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:33:19,146.146 INFO ] time= 03/10/2026 02:33:19 [2026-10-03 02:33:19,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:33:19,210.210 INFO ] Checking for existing commands in stream... [2026-10-03 02:33:19,319.319 INFO ] No existing commands found in stream [2026-10-03 02:33:24,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:33:24,337.337 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 02:33:28,658.658 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:33:28,659.659 INFO ] Checking for system updates... [2026-10-03 02:33:28,682.682 INFO ] 200 [2026-10-03 02:33:28,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:28,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:33:28,715.715 INFO ] No update needed [2026-10-03 02:33:28,716.716 INFO ] Checking for camera pi updates... [2026-10-03 02:33:28,737.737 INFO ] 200 [2026-10-03 02:33:28,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:28,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:33:28,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:33:28,813.813 INFO ] No camera update needed [2026-10-03 02:33:28,814.814 INFO ] Script finished. Safe exiting... [2026-10-03 02:33:28,815.815 INFO ] === ACTIVE THREADS START === [2026-10-03 02:33:28,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:33:28,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 02:33:30,861.861 INFO ] ================================================ [2026-10-03 02:33:30,876.876 INFO ] Launching Daemon at Sat Oct 3 02:33:30 IST 2026 [2026-10-03 02:33:30,887.887 INFO ] ================================================ [2026-10-03 02:33:31,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:33:31 [2026-10-03 02:33:31,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:33:31,721.721 INFO ] Initializing speech engine... [2026-10-03 02:33:31,726.726 INFO ] 2026-10-03 02:33:31 [2026-10-03 02:33:31,946.946 INFO ] 2026-10-03 02:33:31 [2026-10-03 02:33:31,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:33:32,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:33:32,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:33:32,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:33:32,413.413 INFO ] time= 03/10/2026 02:33:32 [2026-10-03 02:33:32,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:33:32,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 02:33:32,656.656 INFO ] No existing commands found in stream [2026-10-03 02:33:37,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:33:37,695.695 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 02:33:39,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:33:39,130.130 INFO ] Checking for system updates... [2026-10-03 02:33:39,154.154 INFO ] 200 [2026-10-03 02:33:39,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:39,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:33:39,189.189 INFO ] No update needed [2026-10-03 02:33:39,191.191 INFO ] Checking for camera pi updates... [2026-10-03 02:33:39,211.211 INFO ] 200 [2026-10-03 02:33:39,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:39,236.236 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:33:39,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:33:39,279.279 INFO ] No camera update needed [2026-10-03 02:33:39,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 02:33:39,281.281 INFO ] === ACTIVE THREADS START === [2026-10-03 02:33:39,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:33:39,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 02:33:41,327.327 INFO ] ================================================ [2026-10-03 02:33:41,342.342 INFO ] Launching Daemon at Sat Oct 3 02:33:41 IST 2026 [2026-10-03 02:33:41,353.353 INFO ] ================================================ [2026-10-03 02:33:41,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:33:41 [2026-10-03 02:33:42,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:33:42,145.145 INFO ] Initializing speech engine... [2026-10-03 02:33:42,150.150 INFO ] 2026-10-03 02:33:42 [2026-10-03 02:33:42,378.378 INFO ] 2026-10-03 02:33:42 [2026-10-03 02:33:42,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:33:42,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:33:42,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:33:42,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:33:42,815.815 INFO ] time= 03/10/2026 02:33:42 [2026-10-03 02:33:42,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:33:42,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 02:33:42,936.936 INFO ] No existing commands found in stream [2026-10-03 02:33:47,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:33:47,950.950 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 02:33:51,193.193 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:33:51,195.195 INFO ] Checking for system updates... [2026-10-03 02:33:51,215.215 INFO ] 200 [2026-10-03 02:33:51,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:51,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:33:51,248.248 INFO ] No update needed [2026-10-03 02:33:51,249.249 INFO ] Checking for camera pi updates... [2026-10-03 02:33:51,270.270 INFO ] 200 [2026-10-03 02:33:51,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:33:51,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:33:51,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:33:51,339.339 INFO ] No camera update needed [2026-10-03 02:33:51,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 02:33:51,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 02:33:51,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:33:51,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 02:33:53,386.386 INFO ] ================================================ [2026-10-03 02:33:53,401.401 INFO ] Launching Daemon at Sat Oct 3 02:33:53 IST 2026 [2026-10-03 02:33:53,412.412 INFO ] ================================================ [2026-10-03 02:33:53,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:33:53 [2026-10-03 02:33:54,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:33:54,281.281 INFO ] Initializing speech engine... [2026-10-03 02:33:54,284.284 INFO ] 2026-10-03 02:33:54 [2026-10-03 02:33:54,490.490 INFO ] 2026-10-03 02:33:54 [2026-10-03 02:33:54,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:33:54,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:33:54,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:33:54,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:33:54,849.849 INFO ] time= 03/10/2026 02:33:54 [2026-10-03 02:33:54,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:33:54,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 02:33:55,039.039 INFO ] No existing commands found in stream [2026-10-03 02:34:00,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:34:00,053.053 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 02:34:01,956.956 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:34:01,959.959 INFO ] Checking for system updates... [2026-10-03 02:34:02,014.014 INFO ] 200 [2026-10-03 02:34:02,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:02,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:34:02,083.083 INFO ] No update needed [2026-10-03 02:34:02,086.086 INFO ] Checking for camera pi updates... [2026-10-03 02:34:02,126.126 INFO ] 200 [2026-10-03 02:34:02,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:02,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:34:02,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:34:02,229.229 INFO ] No camera update needed [2026-10-03 02:34:02,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 02:34:02,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 02:34:02,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:34:02,250.250 INFO ] === ACTIVE THREADS END === [2026-10-03 02:34:04,292.292 INFO ] ================================================ [2026-10-03 02:34:04,306.306 INFO ] Launching Daemon at Sat Oct 3 02:34:04 IST 2026 [2026-10-03 02:34:04,317.317 INFO ] ================================================ [2026-10-03 02:34:04,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:34:04 [2026-10-03 02:34:05,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:34:05,319.319 INFO ] Initializing speech engine... [2026-10-03 02:34:05,324.324 INFO ] 2026-10-03 02:34:05 [2026-10-03 02:34:05,541.541 INFO ] 2026-10-03 02:34:05 [2026-10-03 02:34:05,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:34:05,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:34:05,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:34:05,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:34:05,965.965 INFO ] time= 03/10/2026 02:34:05 [2026-10-03 02:34:05,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:34:05,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 02:34:06,061.061 INFO ] No existing commands found in stream [2026-10-03 02:34:11,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:34:11,075.075 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 02:34:13,273.273 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:34:13,275.275 INFO ] Checking for system updates... [2026-10-03 02:34:13,299.299 INFO ] 200 [2026-10-03 02:34:13,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:13,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:13,333.333 INFO ] No update needed [2026-10-03 02:34:13,335.335 INFO ] Checking for camera pi updates... [2026-10-03 02:34:13,357.357 INFO ] 200 [2026-10-03 02:34:13,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:13,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:34:13,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:13,536.536 INFO ] No camera update needed [2026-10-03 02:34:13,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 02:34:13,539.539 INFO ] === ACTIVE THREADS START === [2026-10-03 02:34:13,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:34:13,545.545 INFO ] === ACTIVE THREADS END === [2026-10-03 02:34:15,584.584 INFO ] ================================================ [2026-10-03 02:34:15,602.602 INFO ] Launching Daemon at Sat Oct 3 02:34:15 IST 2026 [2026-10-03 02:34:15,613.613 INFO ] ================================================ [2026-10-03 02:34:15,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:34:15 [2026-10-03 02:34:16,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:34:16,400.400 INFO ] Initializing speech engine... [2026-10-03 02:34:16,406.406 INFO ] 2026-10-03 02:34:16 [2026-10-03 02:34:16,609.609 INFO ] 2026-10-03 02:34:16 [2026-10-03 02:34:16,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:34:16,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:34:16,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:34:16,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:34:16,959.959 INFO ] time= 03/10/2026 02:34:16 [2026-10-03 02:34:16,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:34:17,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 02:34:17,127.127 INFO ] No existing commands found in stream [2026-10-03 02:34:22,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:34:22,140.140 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 02:34:25,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:34:25,264.264 INFO ] Checking for system updates... [2026-10-03 02:34:25,285.285 INFO ] 200 [2026-10-03 02:34:25,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:25,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:34:25,319.319 INFO ] No update needed [2026-10-03 02:34:25,320.320 INFO ] Checking for camera pi updates... [2026-10-03 02:34:25,340.340 INFO ] 200 [2026-10-03 02:34:25,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:25,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:34:25,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:34:25,410.410 INFO ] No camera update needed [2026-10-03 02:34:25,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 02:34:25,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 02:34:25,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:34:25,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 02:34:27,457.457 INFO ] ================================================ [2026-10-03 02:34:27,472.472 INFO ] Launching Daemon at Sat Oct 3 02:34:27 IST 2026 [2026-10-03 02:34:27,483.483 INFO ] ================================================ [2026-10-03 02:34:27,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:34:27 [2026-10-03 02:34:28,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:34:28,266.266 INFO ] Initializing speech engine... [2026-10-03 02:34:28,270.270 INFO ] 2026-10-03 02:34:28 [2026-10-03 02:34:28,498.498 INFO ] 2026-10-03 02:34:28 [2026-10-03 02:34:28,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:34:28,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:34:28,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:34:28,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:34:28,926.926 INFO ] time= 03/10/2026 02:34:28 [2026-10-03 02:34:28,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:34:28,970.970 INFO ] Checking for existing commands in stream... [2026-10-03 02:34:29,044.044 INFO ] No existing commands found in stream [2026-10-03 02:34:34,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:34:34,057.057 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 02:34:37,025.025 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:34:37,027.027 INFO ] Checking for system updates... [2026-10-03 02:34:37,047.047 INFO ] 200 [2026-10-03 02:34:37,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:37,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:37,085.085 INFO ] No update needed [2026-10-03 02:34:37,086.086 INFO ] Checking for camera pi updates... [2026-10-03 02:34:37,105.105 INFO ] 200 [2026-10-03 02:34:37,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:37,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:34:37,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:37,174.174 INFO ] No camera update needed [2026-10-03 02:34:37,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 02:34:37,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 02:34:37,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:34:37,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 02:34:39,220.220 INFO ] ================================================ [2026-10-03 02:34:39,237.237 INFO ] Launching Daemon at Sat Oct 3 02:34:39 IST 2026 [2026-10-03 02:34:39,249.249 INFO ] ================================================ [2026-10-03 02:34:39,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:34:39 [2026-10-03 02:34:39,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:34:40,110.110 INFO ] Initializing speech engine... [2026-10-03 02:34:40,115.115 INFO ] 2026-10-03 02:34:40 [2026-10-03 02:34:40,325.325 INFO ] 2026-10-03 02:34:40 [2026-10-03 02:34:40,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:34:40,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:34:40,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:34:40,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:34:40,752.752 INFO ] time= 03/10/2026 02:34:40 [2026-10-03 02:34:40,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:34:40,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 02:34:40,846.846 INFO ] No existing commands found in stream [2026-10-03 02:34:45,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:34:45,860.860 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 02:34:47,836.836 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:34:47,837.837 INFO ] Checking for system updates... [2026-10-03 02:34:47,858.858 INFO ] 200 [2026-10-03 02:34:47,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:47,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:47,890.890 INFO ] No update needed [2026-10-03 02:34:47,892.892 INFO ] Checking for camera pi updates... [2026-10-03 02:34:47,912.912 INFO ] 200 [2026-10-03 02:34:47,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:47,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:34:47,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:47,988.988 INFO ] No camera update needed [2026-10-03 02:34:47,989.989 INFO ] Script finished. Safe exiting... [2026-10-03 02:34:47,991.991 INFO ] === ACTIVE THREADS START === [2026-10-03 02:34:47,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:34:47,996.996 INFO ] === ACTIVE THREADS END === [2026-10-03 02:34:50,035.035 INFO ] ================================================ [2026-10-03 02:34:50,051.051 INFO ] Launching Daemon at Sat Oct 3 02:34:50 IST 2026 [2026-10-03 02:34:50,062.062 INFO ] ================================================ [2026-10-03 02:34:50,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:34:50 [2026-10-03 02:34:50,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:34:50,880.880 INFO ] Initializing speech engine... [2026-10-03 02:34:50,890.890 INFO ] 2026-10-03 02:34:50 [2026-10-03 02:34:51,106.106 INFO ] 2026-10-03 02:34:51 [2026-10-03 02:34:51,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:34:51,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:34:51,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:34:51,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:34:51,555.555 INFO ] time= 03/10/2026 02:34:51 [2026-10-03 02:34:51,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:34:51,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 02:34:51,654.654 INFO ] No existing commands found in stream [2026-10-03 02:34:56,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:34:56,668.668 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 02:34:57,794.794 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:34:57,796.796 INFO ] Checking for system updates... [2026-10-03 02:34:57,816.816 INFO ] 200 [2026-10-03 02:34:57,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:57,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:57,851.851 INFO ] No update needed [2026-10-03 02:34:57,852.852 INFO ] Checking for camera pi updates... [2026-10-03 02:34:57,872.872 INFO ] 200 [2026-10-03 02:34:57,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:34:57,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:34:57,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:34:57,939.939 INFO ] No camera update needed [2026-10-03 02:34:57,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 02:34:57,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 02:34:57,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:34:57,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 02:34:59,988.988 INFO ] ================================================ [2026-10-03 02:35:00,004.004 INFO ] Launching Daemon at Sat Oct 3 02:34:59 IST 2026 [2026-10-03 02:35:00,015.015 INFO ] ================================================ [2026-10-03 02:35:00,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:35:00 [2026-10-03 02:35:00,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:35:00,816.816 INFO ] Initializing speech engine... [2026-10-03 02:35:00,826.826 INFO ] 2026-10-03 02:35:00 [2026-10-03 02:35:01,031.031 INFO ] 2026-10-03 02:35:01 [2026-10-03 02:35:01,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:35:01,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:35:01,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:35:01,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:35:01,481.481 INFO ] time= 03/10/2026 02:35:01 [2026-10-03 02:35:01,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:35:01,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 02:35:01,643.643 INFO ] No existing commands found in stream [2026-10-03 02:35:06,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:35:06,678.678 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 02:35:08,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:35:08,238.238 INFO ] Checking for system updates... [2026-10-03 02:35:08,258.258 INFO ] 200 [2026-10-03 02:35:08,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:08,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:35:08,291.291 INFO ] No update needed [2026-10-03 02:35:08,293.293 INFO ] Checking for camera pi updates... [2026-10-03 02:35:08,313.313 INFO ] 200 [2026-10-03 02:35:08,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:08,337.337 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:35:08,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:35:08,395.395 INFO ] No camera update needed [2026-10-03 02:35:08,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 02:35:08,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 02:35:08,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:35:08,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 02:35:10,443.443 INFO ] ================================================ [2026-10-03 02:35:10,459.459 INFO ] Launching Daemon at Sat Oct 3 02:35:10 IST 2026 [2026-10-03 02:35:10,470.470 INFO ] ================================================ [2026-10-03 02:35:10,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:35:10 [2026-10-03 02:35:11,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:35:11,271.271 INFO ] Initializing speech engine... [2026-10-03 02:35:11,281.281 INFO ] 2026-10-03 02:35:11 [2026-10-03 02:35:11,485.485 INFO ] 2026-10-03 02:35:11 [2026-10-03 02:35:11,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:35:11,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:35:11,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:35:11,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:35:11,903.903 INFO ] time= 03/10/2026 02:35:11 [2026-10-03 02:35:11,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:35:11,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 02:35:11,996.996 INFO ] No existing commands found in stream [2026-10-03 02:35:17,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:35:17,010.010 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 02:35:19,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:35:19,795.795 INFO ] Checking for system updates... [2026-10-03 02:35:19,815.815 INFO ] 200 [2026-10-03 02:35:19,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:19,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:35:19,850.850 INFO ] No update needed [2026-10-03 02:35:19,851.851 INFO ] Checking for camera pi updates... [2026-10-03 02:35:19,871.871 INFO ] 200 [2026-10-03 02:35:19,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:19,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:35:19,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:35:19,936.936 INFO ] No camera update needed [2026-10-03 02:35:19,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 02:35:19,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 02:35:19,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:35:19,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 02:35:21,983.983 INFO ] ================================================ [2026-10-03 02:35:22,998.998 INFO ] Launching Daemon at Sat Oct 3 02:35:21 IST 2026 [2026-10-03 02:35:22,009.009 INFO ] ================================================ [2026-10-03 02:35:22,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:35:22 [2026-10-03 02:35:22,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:35:22,816.816 INFO ] Initializing speech engine... [2026-10-03 02:35:22,821.821 INFO ] 2026-10-03 02:35:22 [2026-10-03 02:35:23,027.027 INFO ] 2026-10-03 02:35:23 [2026-10-03 02:35:23,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:35:23,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:35:23,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:35:24,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:35:24,519.519 INFO ] time= 03/10/2026 02:35:24 [2026-10-03 02:35:24,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:35:24,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 02:35:24,574.574 INFO ] No existing commands found in stream [2026-10-03 02:35:29,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:35:29,585.585 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 02:35:31,508.508 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:35:31,510.510 INFO ] Checking for system updates... [2026-10-03 02:35:31,532.532 INFO ] 200 [2026-10-03 02:35:31,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:31,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:35:31,572.572 INFO ] No update needed [2026-10-03 02:35:31,574.574 INFO ] Checking for camera pi updates... [2026-10-03 02:35:31,597.597 INFO ] 200 [2026-10-03 02:35:31,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:31,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:35:31,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:35:31,658.658 INFO ] No camera update needed [2026-10-03 02:35:31,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 02:35:31,661.661 INFO ] === ACTIVE THREADS START === [2026-10-03 02:35:31,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:35:31,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 02:35:33,699.699 INFO ] ================================================ [2026-10-03 02:35:33,715.715 INFO ] Launching Daemon at Sat Oct 3 02:35:33 IST 2026 [2026-10-03 02:35:33,727.727 INFO ] ================================================ [2026-10-03 02:35:34,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:35:34 [2026-10-03 02:35:34,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:35:34,577.577 INFO ] Initializing speech engine... [2026-10-03 02:35:34,581.581 INFO ] 2026-10-03 02:35:34 [2026-10-03 02:35:34,787.787 INFO ] 2026-10-03 02:35:34 [2026-10-03 02:35:34,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:35:35,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:35:35,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:35:35,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:35:35,215.215 INFO ] time= 03/10/2026 02:35:35 [2026-10-03 02:35:35,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:35:35,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 02:35:35,353.353 INFO ] No existing commands found in stream [2026-10-03 02:35:40,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:35:40,367.367 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 02:35:43,950.950 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:35:43,951.951 INFO ] Checking for system updates... [2026-10-03 02:35:43,972.972 INFO ] 200 [2026-10-03 02:35:43,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:44,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:35:44,004.004 INFO ] No update needed [2026-10-03 02:35:44,006.006 INFO ] Checking for camera pi updates... [2026-10-03 02:35:44,025.025 INFO ] 200 [2026-10-03 02:35:44,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:44,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:35:44,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:35:44,091.091 INFO ] No camera update needed [2026-10-03 02:35:44,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 02:35:44,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 02:35:44,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:35:44,099.099 INFO ] === ACTIVE THREADS END === [2026-10-03 02:35:46,138.138 INFO ] ================================================ [2026-10-03 02:35:46,154.154 INFO ] Launching Daemon at Sat Oct 3 02:35:46 IST 2026 [2026-10-03 02:35:46,165.165 INFO ] ================================================ [2026-10-03 02:35:46,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:35:46 [2026-10-03 02:35:46,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:35:46,935.935 INFO ] Initializing speech engine... [2026-10-03 02:35:46,944.944 INFO ] 2026-10-03 02:35:46 [2026-10-03 02:35:47,164.164 INFO ] 2026-10-03 02:35:47 [2026-10-03 02:35:47,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:35:47,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:35:47,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:35:47,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:35:47,591.591 INFO ] time= 03/10/2026 02:35:47 [2026-10-03 02:35:47,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:35:47,636.636 INFO ] Checking for existing commands in stream... [2026-10-03 02:35:47,711.711 INFO ] No existing commands found in stream [2026-10-03 02:35:52,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:35:52,728.728 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 02:35:55,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:35:55,356.356 INFO ] Checking for system updates... [2026-10-03 02:35:55,376.376 INFO ] 200 [2026-10-03 02:35:55,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:55,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:35:55,408.408 INFO ] No update needed [2026-10-03 02:35:55,410.410 INFO ] Checking for camera pi updates... [2026-10-03 02:35:55,430.430 INFO ] 200 [2026-10-03 02:35:55,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:35:55,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:35:55,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:35:55,501.501 INFO ] No camera update needed [2026-10-03 02:35:55,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 02:35:55,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 02:35:55,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:35:55,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 02:35:57,547.547 INFO ] ================================================ [2026-10-03 02:35:57,563.563 INFO ] Launching Daemon at Sat Oct 3 02:35:57 IST 2026 [2026-10-03 02:35:57,574.574 INFO ] ================================================ [2026-10-03 02:35:57,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:35:57 [2026-10-03 02:35:58,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:35:58,385.385 INFO ] Initializing speech engine... [2026-10-03 02:35:58,390.390 INFO ] 2026-10-03 02:35:58 [2026-10-03 02:35:58,594.594 INFO ] 2026-10-03 02:35:58 [2026-10-03 02:35:58,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:35:58,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:35:58,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:35:58,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:35:59,012.012 INFO ] time= 03/10/2026 02:35:58 [2026-10-03 02:35:59,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:35:59,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 02:35:59,109.109 INFO ] No existing commands found in stream [2026-10-03 02:36:04,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:36:04,121.121 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 02:36:07,175.175 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:36:07,176.176 INFO ] Checking for system updates... [2026-10-03 02:36:07,197.197 INFO ] 200 [2026-10-03 02:36:07,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:07,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:07,232.232 INFO ] No update needed [2026-10-03 02:36:07,233.233 INFO ] Checking for camera pi updates... [2026-10-03 02:36:07,252.252 INFO ] 200 [2026-10-03 02:36:07,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:07,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:36:07,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:07,306.306 INFO ] No camera update needed [2026-10-03 02:36:07,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 02:36:07,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 02:36:07,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:36:07,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 02:36:09,353.353 INFO ] ================================================ [2026-10-03 02:36:09,369.369 INFO ] Launching Daemon at Sat Oct 3 02:36:09 IST 2026 [2026-10-03 02:36:09,380.380 INFO ] ================================================ [2026-10-03 02:36:09,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:36:09 [2026-10-03 02:36:10,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:36:10,180.180 INFO ] Initializing speech engine... [2026-10-03 02:36:10,185.185 INFO ] 2026-10-03 02:36:10 [2026-10-03 02:36:10,390.390 INFO ] 2026-10-03 02:36:10 [2026-10-03 02:36:10,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:36:10,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:36:10,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:36:10,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:36:10,783.783 INFO ] time= 03/10/2026 02:36:10 [2026-10-03 02:36:10,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:36:10,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 02:36:10,909.909 INFO ] No existing commands found in stream [2026-10-03 02:36:15,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:36:15,921.921 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 02:36:19,718.718 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:36:19,719.719 INFO ] Checking for system updates... [2026-10-03 02:36:19,740.740 INFO ] 200 [2026-10-03 02:36:19,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:19,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:19,773.773 INFO ] No update needed [2026-10-03 02:36:19,775.775 INFO ] Checking for camera pi updates... [2026-10-03 02:36:19,794.794 INFO ] 200 [2026-10-03 02:36:19,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:19,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:36:19,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:19,958.958 INFO ] No camera update needed [2026-10-03 02:36:19,959.959 INFO ] Script finished. Safe exiting... [2026-10-03 02:36:19,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 02:36:19,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:36:19,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 02:36:22,006.006 INFO ] ================================================ [2026-10-03 02:36:22,021.021 INFO ] Launching Daemon at Sat Oct 3 02:36:22 IST 2026 [2026-10-03 02:36:22,032.032 INFO ] ================================================ [2026-10-03 02:36:22,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:36:22 [2026-10-03 02:36:22,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:36:22,859.859 INFO ] Initializing speech engine... [2026-10-03 02:36:22,864.864 INFO ] 2026-10-03 02:36:22 [2026-10-03 02:36:23,070.070 INFO ] 2026-10-03 02:36:23 [2026-10-03 02:36:23,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:36:24,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:36:24,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:36:24,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:36:24,447.447 INFO ] time= 03/10/2026 02:36:24 [2026-10-03 02:36:24,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:36:24,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 02:36:24,508.508 INFO ] No existing commands found in stream [2026-10-03 02:36:29,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:36:29,519.519 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 02:36:30,204.204 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:36:30,205.205 INFO ] Checking for system updates... [2026-10-03 02:36:30,227.227 INFO ] 200 [2026-10-03 02:36:30,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:30,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:30,264.264 INFO ] No update needed [2026-10-03 02:36:30,265.265 INFO ] Checking for camera pi updates... [2026-10-03 02:36:30,288.288 INFO ] 200 [2026-10-03 02:36:30,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:30,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:36:30,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:30,371.371 INFO ] No camera update needed [2026-10-03 02:36:30,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 02:36:30,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 02:36:30,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:36:30,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 02:36:32,412.412 INFO ] ================================================ [2026-10-03 02:36:32,421.421 INFO ] Launching Daemon at Sat Oct 3 02:36:32 IST 2026 [2026-10-03 02:36:32,427.427 INFO ] ================================================ [2026-10-03 02:36:32,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:36:32 [2026-10-03 02:36:33,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:36:33,185.185 INFO ] Initializing speech engine... [2026-10-03 02:36:33,195.195 INFO ] 2026-10-03 02:36:33 [2026-10-03 02:36:33,409.409 INFO ] 2026-10-03 02:36:33 [2026-10-03 02:36:33,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:36:33,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:36:33,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:36:33,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:36:33,815.815 INFO ] time= 03/10/2026 02:36:33 [2026-10-03 02:36:33,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:36:33,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 02:36:33,962.962 INFO ] No existing commands found in stream [2026-10-03 02:36:38,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:36:38,974.974 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 02:36:40,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:36:40,064.064 INFO ] Checking for system updates... [2026-10-03 02:36:40,086.086 INFO ] 200 [2026-10-03 02:36:40,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:40,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:36:40,122.122 INFO ] No update needed [2026-10-03 02:36:40,124.124 INFO ] Checking for camera pi updates... [2026-10-03 02:36:40,143.143 INFO ] 200 [2026-10-03 02:36:40,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:40,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:36:40,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:36:40,214.214 INFO ] No camera update needed [2026-10-03 02:36:40,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 02:36:40,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 02:36:40,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:36:40,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 02:36:42,261.261 INFO ] ================================================ [2026-10-03 02:36:42,276.276 INFO ] Launching Daemon at Sat Oct 3 02:36:42 IST 2026 [2026-10-03 02:36:42,287.287 INFO ] ================================================ [2026-10-03 02:36:42,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:36:42 [2026-10-03 02:36:42,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:36:43,065.065 INFO ] Initializing speech engine... [2026-10-03 02:36:43,078.078 INFO ] 2026-10-03 02:36:43 [2026-10-03 02:36:43,287.287 INFO ] 2026-10-03 02:36:43 [2026-10-03 02:36:43,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:36:43,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:36:43,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:36:43,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:36:43,702.702 INFO ] time= 03/10/2026 02:36:43 [2026-10-03 02:36:43,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:36:43,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 02:36:43,809.809 INFO ] No existing commands found in stream [2026-10-03 02:36:48,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:36:48,821.821 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 02:36:49,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:36:49,500.500 INFO ] Checking for system updates... [2026-10-03 02:36:49,520.520 INFO ] 200 [2026-10-03 02:36:49,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:49,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:49,558.558 INFO ] No update needed [2026-10-03 02:36:49,559.559 INFO ] Checking for camera pi updates... [2026-10-03 02:36:49,578.578 INFO ] 200 [2026-10-03 02:36:49,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:36:49,604.604 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:36:49,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:36:49,655.655 INFO ] No camera update needed [2026-10-03 02:36:49,657.657 INFO ] Script finished. Safe exiting... [2026-10-03 02:36:49,658.658 INFO ] === ACTIVE THREADS START === [2026-10-03 02:36:49,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:36:49,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 02:36:51,703.703 INFO ] ================================================ [2026-10-03 02:36:51,718.718 INFO ] Launching Daemon at Sat Oct 3 02:36:51 IST 2026 [2026-10-03 02:36:51,728.728 INFO ] ================================================ [2026-10-03 02:36:52,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:36:52 [2026-10-03 02:36:52,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:36:52,562.562 INFO ] Initializing speech engine... [2026-10-03 02:36:52,567.567 INFO ] 2026-10-03 02:36:52 [2026-10-03 02:36:52,773.773 INFO ] 2026-10-03 02:36:52 [2026-10-03 02:36:52,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:36:53,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:36:53,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:36:54,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:36:54,204.204 INFO ] time= 03/10/2026 02:36:54 [2026-10-03 02:36:54,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:36:54,207.207 INFO ] Checking for existing commands in stream... [2026-10-03 02:36:54,267.267 INFO ] No existing commands found in stream [2026-10-03 02:36:59,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:36:59,279.279 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 02:37:00,949.949 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:37:00,950.950 INFO ] Checking for system updates... [2026-10-03 02:37:00,972.972 INFO ] 200 [2026-10-03 02:37:00,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:01,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:37:01,007.007 INFO ] No update needed [2026-10-03 02:37:01,008.008 INFO ] Checking for camera pi updates... [2026-10-03 02:37:01,028.028 INFO ] 200 [2026-10-03 02:37:01,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:01,054.054 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:37:01,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:37:01,101.101 INFO ] No camera update needed [2026-10-03 02:37:01,102.102 INFO ] Script finished. Safe exiting... [2026-10-03 02:37:01,103.103 INFO ] === ACTIVE THREADS START === [2026-10-03 02:37:01,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:37:01,109.109 INFO ] === ACTIVE THREADS END === [2026-10-03 02:37:03,148.148 INFO ] ================================================ [2026-10-03 02:37:03,163.163 INFO ] Launching Daemon at Sat Oct 3 02:37:03 IST 2026 [2026-10-03 02:37:03,175.175 INFO ] ================================================ [2026-10-03 02:37:03,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:37:03 [2026-10-03 02:37:04,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:37:04,455.455 INFO ] Initializing speech engine... [2026-10-03 02:37:04,459.459 INFO ] 2026-10-03 02:37:04 [2026-10-03 02:37:04,687.687 INFO ] 2026-10-03 02:37:04 [2026-10-03 02:37:04,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:37:04,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:37:04,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:37:05,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:37:05,135.135 INFO ] time= 03/10/2026 02:37:05 [2026-10-03 02:37:05,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:37:05,167.167 INFO ] Checking for existing commands in stream... [2026-10-03 02:37:05,238.238 INFO ] No existing commands found in stream [2026-10-03 02:37:10,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:37:10,251.251 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 02:37:13,793.793 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:37:13,794.794 INFO ] Checking for system updates... [2026-10-03 02:37:13,814.814 INFO ] 200 [2026-10-03 02:37:13,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:13,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:37:13,846.846 INFO ] No update needed [2026-10-03 02:37:13,848.848 INFO ] Checking for camera pi updates... [2026-10-03 02:37:13,867.867 INFO ] 200 [2026-10-03 02:37:13,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:13,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:37:13,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:37:13,944.944 INFO ] No camera update needed [2026-10-03 02:37:13,945.945 INFO ] Script finished. Safe exiting... [2026-10-03 02:37:13,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 02:37:13,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:37:13,952.952 INFO ] === ACTIVE THREADS END === [2026-10-03 02:37:16,990.990 INFO ] ================================================ [2026-10-03 02:37:16,013.013 INFO ] Launching Daemon at Sat Oct 3 02:37:16 IST 2026 [2026-10-03 02:37:16,024.024 INFO ] ================================================ [2026-10-03 02:37:16,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:37:16 [2026-10-03 02:37:17,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:37:17,437.437 INFO ] Initializing speech engine... [2026-10-03 02:37:17,445.445 INFO ] 2026-10-03 02:37:17 [2026-10-03 02:37:17,738.738 INFO ] 2026-10-03 02:37:17 [2026-10-03 02:37:17,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:37:17,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:37:17,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:37:18,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:37:18,086.086 INFO ] time= 03/10/2026 02:37:18 [2026-10-03 02:37:18,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:37:18,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 02:37:18,236.236 INFO ] No existing commands found in stream [2026-10-03 02:37:23,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:37:23,249.249 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 02:37:24,422.422 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:37:24,423.423 INFO ] Checking for system updates... [2026-10-03 02:37:24,445.445 INFO ] 200 [2026-10-03 02:37:24,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:24,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:37:24,483.483 INFO ] No update needed [2026-10-03 02:37:24,484.484 INFO ] Checking for camera pi updates... [2026-10-03 02:37:24,506.506 INFO ] 200 [2026-10-03 02:37:24,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:24,531.531 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:37:24,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:37:24,578.578 INFO ] No camera update needed [2026-10-03 02:37:24,579.579 INFO ] Script finished. Safe exiting... [2026-10-03 02:37:24,580.580 INFO ] === ACTIVE THREADS START === [2026-10-03 02:37:24,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:37:24,587.587 INFO ] === ACTIVE THREADS END === [2026-10-03 02:37:26,626.626 INFO ] ================================================ [2026-10-03 02:37:26,642.642 INFO ] Launching Daemon at Sat Oct 3 02:37:26 IST 2026 [2026-10-03 02:37:26,653.653 INFO ] ================================================ [2026-10-03 02:37:27,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:37:26 [2026-10-03 02:37:27,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:37:27,454.454 INFO ] Initializing speech engine... [2026-10-03 02:37:27,461.461 INFO ] 2026-10-03 02:37:27 [2026-10-03 02:37:27,664.664 INFO ] 2026-10-03 02:37:27 [2026-10-03 02:37:27,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:37:27,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:37:27,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:37:28,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:37:28,108.108 INFO ] time= 03/10/2026 02:37:28 [2026-10-03 02:37:28,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:37:28,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 02:37:28,203.203 INFO ] No existing commands found in stream [2026-10-03 02:37:33,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:37:33,216.216 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 02:37:35,745.745 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:37:35,746.746 INFO ] Checking for system updates... [2026-10-03 02:37:35,767.767 INFO ] 200 [2026-10-03 02:37:35,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:35,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:37:35,802.802 INFO ] No update needed [2026-10-03 02:37:35,804.804 INFO ] Checking for camera pi updates... [2026-10-03 02:37:35,824.824 INFO ] 200 [2026-10-03 02:37:35,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:35,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:37:35,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:37:35,893.893 INFO ] No camera update needed [2026-10-03 02:37:35,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 02:37:35,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 02:37:35,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:37:35,901.901 INFO ] === ACTIVE THREADS END === [2026-10-03 02:37:37,941.941 INFO ] ================================================ [2026-10-03 02:37:37,956.956 INFO ] Launching Daemon at Sat Oct 3 02:37:37 IST 2026 [2026-10-03 02:37:37,967.967 INFO ] ================================================ [2026-10-03 02:37:38,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:37:38 [2026-10-03 02:37:38,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:37:38,743.743 INFO ] Initializing speech engine... [2026-10-03 02:37:38,751.751 INFO ] 2026-10-03 02:37:38 [2026-10-03 02:37:38,962.962 INFO ] 2026-10-03 02:37:38 [2026-10-03 02:37:38,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:37:39,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:37:39,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:37:39,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:37:39,379.379 INFO ] time= 03/10/2026 02:37:39 [2026-10-03 02:37:39,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:37:39,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 02:37:39,480.480 INFO ] No existing commands found in stream [2026-10-03 02:37:44,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:37:44,492.492 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 02:37:48,362.362 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:37:48,363.363 INFO ] Checking for system updates... [2026-10-03 02:37:48,384.384 INFO ] 200 [2026-10-03 02:37:48,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:48,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:37:48,418.418 INFO ] No update needed [2026-10-03 02:37:48,419.419 INFO ] Checking for camera pi updates... [2026-10-03 02:37:48,438.438 INFO ] 200 [2026-10-03 02:37:48,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:37:48,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:37:48,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:37:48,514.514 INFO ] No camera update needed [2026-10-03 02:37:48,515.515 INFO ] Script finished. Safe exiting... [2026-10-03 02:37:48,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 02:37:48,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:37:48,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 02:37:50,562.562 INFO ] ================================================ [2026-10-03 02:37:50,578.578 INFO ] Launching Daemon at Sat Oct 3 02:37:50 IST 2026 [2026-10-03 02:37:50,590.590 INFO ] ================================================ [2026-10-03 02:37:50,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:37:50 [2026-10-03 02:37:51,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:37:51,390.390 INFO ] Initializing speech engine... [2026-10-03 02:37:51,397.397 INFO ] 2026-10-03 02:37:51 [2026-10-03 02:37:51,628.628 INFO ] 2026-10-03 02:37:51 [2026-10-03 02:37:51,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:37:51,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:37:51,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:37:52,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:37:52,052.052 INFO ] time= 03/10/2026 02:37:52 [2026-10-03 02:37:52,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:37:52,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 02:37:52,204.204 INFO ] No existing commands found in stream [2026-10-03 02:37:57,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:37:57,220.220 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 02:37:59,992.992 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:37:59,994.994 INFO ] Checking for system updates... [2026-10-03 02:38:00,014.014 INFO ] 200 [2026-10-03 02:38:00,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:00,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:00,050.050 INFO ] No update needed [2026-10-03 02:38:00,051.051 INFO ] Checking for camera pi updates... [2026-10-03 02:38:00,072.072 INFO ] 200 [2026-10-03 02:38:00,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:00,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:38:00,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:00,150.150 INFO ] No camera update needed [2026-10-03 02:38:00,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 02:38:00,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 02:38:00,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:38:00,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 02:38:02,207.207 INFO ] ================================================ [2026-10-03 02:38:02,231.231 INFO ] Launching Daemon at Sat Oct 3 02:38:02 IST 2026 [2026-10-03 02:38:02,250.250 INFO ] ================================================ [2026-10-03 02:38:02,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:38:02 [2026-10-03 02:38:03,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:38:03,940.940 INFO ] Initializing speech engine... [2026-10-03 02:38:03,960.960 INFO ] 2026-10-03 02:38:03 [2026-10-03 02:38:04,234.234 INFO ] 2026-10-03 02:38:04 [2026-10-03 02:38:04,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:38:04,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:38:04,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:38:04,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:38:04,657.657 INFO ] time= 03/10/2026 02:38:04 [2026-10-03 02:38:04,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:38:04,678.678 INFO ] Checking for existing commands in stream... [2026-10-03 02:38:04,781.781 INFO ] No existing commands found in stream [2026-10-03 02:38:09,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:38:09,801.801 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 02:38:13,276.276 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:38:13,279.279 INFO ] Checking for system updates... [2026-10-03 02:38:13,305.305 INFO ] 200 [2026-10-03 02:38:13,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:13,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:38:13,348.348 INFO ] No update needed [2026-10-03 02:38:13,350.350 INFO ] Checking for camera pi updates... [2026-10-03 02:38:13,371.371 INFO ] 200 [2026-10-03 02:38:13,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:13,404.404 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:38:13,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:38:13,445.445 INFO ] No camera update needed [2026-10-03 02:38:13,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 02:38:13,448.448 INFO ] === ACTIVE THREADS START === [2026-10-03 02:38:13,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:38:13,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 02:38:15,495.495 INFO ] ================================================ [2026-10-03 02:38:15,510.510 INFO ] Launching Daemon at Sat Oct 3 02:38:15 IST 2026 [2026-10-03 02:38:15,522.522 INFO ] ================================================ [2026-10-03 02:38:15,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:38:15 [2026-10-03 02:38:16,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:38:16,324.324 INFO ] Initializing speech engine... [2026-10-03 02:38:16,337.337 INFO ] 2026-10-03 02:38:16 [2026-10-03 02:38:16,557.557 INFO ] 2026-10-03 02:38:16 [2026-10-03 02:38:16,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:38:16,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:38:16,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:38:16,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:38:16,979.979 INFO ] time= 03/10/2026 02:38:16 [2026-10-03 02:38:17,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:38:17,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 02:38:17,117.117 INFO ] No existing commands found in stream [2026-10-03 02:38:22,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:38:22,124.124 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 02:38:25,542.542 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:38:25,543.543 INFO ] Checking for system updates... [2026-10-03 02:38:25,564.564 INFO ] 200 [2026-10-03 02:38:25,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:25,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:25,600.600 INFO ] No update needed [2026-10-03 02:38:25,602.602 INFO ] Checking for camera pi updates... [2026-10-03 02:38:25,623.623 INFO ] 200 [2026-10-03 02:38:25,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:25,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:38:25,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:25,799.799 INFO ] No camera update needed [2026-10-03 02:38:25,800.800 INFO ] Script finished. Safe exiting... [2026-10-03 02:38:25,802.802 INFO ] === ACTIVE THREADS START === [2026-10-03 02:38:25,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:38:25,808.808 INFO ] === ACTIVE THREADS END === [2026-10-03 02:38:27,848.848 INFO ] ================================================ [2026-10-03 02:38:27,870.870 INFO ] Launching Daemon at Sat Oct 3 02:38:27 IST 2026 [2026-10-03 02:38:27,881.881 INFO ] ================================================ [2026-10-03 02:38:28,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:38:28 [2026-10-03 02:38:28,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:38:28,735.735 INFO ] Initializing speech engine... [2026-10-03 02:38:28,741.741 INFO ] 2026-10-03 02:38:28 [2026-10-03 02:38:28,952.952 INFO ] 2026-10-03 02:38:28 [2026-10-03 02:38:28,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:38:29,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:38:29,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:38:29,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:38:29,384.384 INFO ] time= 03/10/2026 02:38:29 [2026-10-03 02:38:29,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:38:29,412.412 INFO ] Checking for existing commands in stream... [2026-10-03 02:38:29,480.480 INFO ] No existing commands found in stream [2026-10-03 02:38:34,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:38:34,498.498 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 02:38:35,252.252 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:38:35,254.254 INFO ] Checking for system updates... [2026-10-03 02:38:35,275.275 INFO ] 200 [2026-10-03 02:38:35,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:35,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:35,310.310 INFO ] No update needed [2026-10-03 02:38:35,312.312 INFO ] Checking for camera pi updates... [2026-10-03 02:38:35,334.334 INFO ] 200 [2026-10-03 02:38:35,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:35,360.360 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:38:35,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:35,419.419 INFO ] No camera update needed [2026-10-03 02:38:35,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 02:38:35,422.422 INFO ] === ACTIVE THREADS START === [2026-10-03 02:38:35,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:38:35,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 02:38:37,467.467 INFO ] ================================================ [2026-10-03 02:38:37,483.483 INFO ] Launching Daemon at Sat Oct 3 02:38:37 IST 2026 [2026-10-03 02:38:37,493.493 INFO ] ================================================ [2026-10-03 02:38:37,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:38:37 [2026-10-03 02:38:38,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:38:38,756.756 INFO ] Initializing speech engine... [2026-10-03 02:38:38,770.770 INFO ] 2026-10-03 02:38:38 [2026-10-03 02:38:39,056.056 INFO ] 2026-10-03 02:38:39 [2026-10-03 02:38:39,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:38:39,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:38:39,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:38:39,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:38:39,471.471 INFO ] time= 03/10/2026 02:38:39 [2026-10-03 02:38:39,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:38:39,486.486 INFO ] Checking for existing commands in stream... [2026-10-03 02:38:39,559.559 INFO ] No existing commands found in stream [2026-10-03 02:38:44,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:38:44,575.575 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 02:38:45,741.741 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:38:45,743.743 INFO ] Checking for system updates... [2026-10-03 02:38:45,763.763 INFO ] 200 [2026-10-03 02:38:45,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:45,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:38:45,796.796 INFO ] No update needed [2026-10-03 02:38:45,797.797 INFO ] Checking for camera pi updates... [2026-10-03 02:38:45,821.821 INFO ] 200 [2026-10-03 02:38:45,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:45,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:38:45,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:38:45,885.885 INFO ] No camera update needed [2026-10-03 02:38:45,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 02:38:45,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 02:38:45,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:38:45,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 02:38:47,932.932 INFO ] ================================================ [2026-10-03 02:38:47,947.947 INFO ] Launching Daemon at Sat Oct 3 02:38:47 IST 2026 [2026-10-03 02:38:47,969.969 INFO ] ================================================ [2026-10-03 02:38:48,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:38:48 [2026-10-03 02:38:48,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:38:48,759.759 INFO ] Initializing speech engine... [2026-10-03 02:38:48,769.769 INFO ] 2026-10-03 02:38:48 [2026-10-03 02:38:48,971.971 INFO ] 2026-10-03 02:38:48 [2026-10-03 02:38:49,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:38:49,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:38:49,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:38:49,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:38:49,387.387 INFO ] time= 03/10/2026 02:38:49 [2026-10-03 02:38:49,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:38:49,418.418 INFO ] Checking for existing commands in stream... [2026-10-03 02:38:49,487.487 INFO ] No existing commands found in stream [2026-10-03 02:38:54,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:38:54,515.515 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 02:38:56,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:38:56,328.328 INFO ] Checking for system updates... [2026-10-03 02:38:56,352.352 INFO ] 200 [2026-10-03 02:38:56,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:56,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:56,384.384 INFO ] No update needed [2026-10-03 02:38:56,385.385 INFO ] Checking for camera pi updates... [2026-10-03 02:38:56,405.405 INFO ] 200 [2026-10-03 02:38:56,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:38:56,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:38:56,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:38:56,481.481 INFO ] No camera update needed [2026-10-03 02:38:56,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 02:38:56,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 02:38:56,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:38:56,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 02:38:58,528.528 INFO ] ================================================ [2026-10-03 02:38:58,543.543 INFO ] Launching Daemon at Sat Oct 3 02:38:58 IST 2026 [2026-10-03 02:38:58,554.554 INFO ] ================================================ [2026-10-03 02:38:58,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:38:58 [2026-10-03 02:38:59,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:38:59,425.425 INFO ] Initializing speech engine... [2026-10-03 02:38:59,432.432 INFO ] 2026-10-03 02:38:59 [2026-10-03 02:38:59,651.651 INFO ] 2026-10-03 02:38:59 [2026-10-03 02:38:59,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:38:59,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:38:59,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:38:59,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:38:59,946.946 INFO ] time= 03/10/2026 02:38:59 [2026-10-03 02:38:59,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:38:59,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 02:39:00,100.100 INFO ] No existing commands found in stream [2026-10-03 02:39:05,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:39:05,120.120 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 02:39:05,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:39:05,978.978 INFO ] Checking for system updates... [2026-10-03 02:39:06,000.000 INFO ] 200 [2026-10-03 02:39:06,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:06,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:06,033.033 INFO ] No update needed [2026-10-03 02:39:06,034.034 INFO ] Checking for camera pi updates... [2026-10-03 02:39:06,054.054 INFO ] 200 [2026-10-03 02:39:06,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:06,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:39:06,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:06,130.130 INFO ] No camera update needed [2026-10-03 02:39:06,132.132 INFO ] Script finished. Safe exiting... [2026-10-03 02:39:06,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 02:39:06,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:39:06,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 02:39:08,178.178 INFO ] ================================================ [2026-10-03 02:39:08,194.194 INFO ] Launching Daemon at Sat Oct 3 02:39:08 IST 2026 [2026-10-03 02:39:08,204.204 INFO ] ================================================ [2026-10-03 02:39:08,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:39:08 [2026-10-03 02:39:08,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:39:09,012.012 INFO ] Initializing speech engine... [2026-10-03 02:39:09,022.022 INFO ] 2026-10-03 02:39:09 [2026-10-03 02:39:09,228.228 INFO ] 2026-10-03 02:39:09 [2026-10-03 02:39:09,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:39:09,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:39:09,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:39:09,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:39:09,647.647 INFO ] time= 03/10/2026 02:39:09 [2026-10-03 02:39:09,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:39:09,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 02:39:09,748.748 INFO ] No existing commands found in stream [2026-10-03 02:39:14,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:39:14,761.761 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 02:39:18,584.584 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:39:18,587.587 INFO ] Checking for system updates... [2026-10-03 02:39:18,623.623 INFO ] 200 [2026-10-03 02:39:18,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:18,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:18,680.680 INFO ] No update needed [2026-10-03 02:39:18,682.682 INFO ] Checking for camera pi updates... [2026-10-03 02:39:18,717.717 INFO ] 200 [2026-10-03 02:39:18,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:18,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:39:18,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:18,812.812 INFO ] No camera update needed [2026-10-03 02:39:18,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 02:39:18,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 02:39:18,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:39:18,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 02:39:20,867.867 INFO ] ================================================ [2026-10-03 02:39:20,882.882 INFO ] Launching Daemon at Sat Oct 3 02:39:20 IST 2026 [2026-10-03 02:39:20,893.893 INFO ] ================================================ [2026-10-03 02:39:21,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:39:21 [2026-10-03 02:39:21,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:39:21,741.741 INFO ] Initializing speech engine... [2026-10-03 02:39:21,751.751 INFO ] 2026-10-03 02:39:21 [2026-10-03 02:39:21,958.958 INFO ] 2026-10-03 02:39:21 [2026-10-03 02:39:21,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:39:22,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:39:22,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:39:22,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:39:22,378.378 INFO ] time= 03/10/2026 02:39:22 [2026-10-03 02:39:22,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:39:22,406.406 INFO ] Checking for existing commands in stream... [2026-10-03 02:39:22,474.474 INFO ] No existing commands found in stream [2026-10-03 02:39:27,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:39:27,492.492 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 02:39:28,717.717 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:39:28,718.718 INFO ] Checking for system updates... [2026-10-03 02:39:28,739.739 INFO ] 200 [2026-10-03 02:39:28,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:28,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:39:28,774.774 INFO ] No update needed [2026-10-03 02:39:28,775.775 INFO ] Checking for camera pi updates... [2026-10-03 02:39:28,795.795 INFO ] 200 [2026-10-03 02:39:28,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:28,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:39:28,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:39:28,866.866 INFO ] No camera update needed [2026-10-03 02:39:28,867.867 INFO ] Script finished. Safe exiting... [2026-10-03 02:39:28,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 02:39:28,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:39:28,874.874 INFO ] === ACTIVE THREADS END === [2026-10-03 02:39:30,913.913 INFO ] ================================================ [2026-10-03 02:39:30,928.928 INFO ] Launching Daemon at Sat Oct 3 02:39:30 IST 2026 [2026-10-03 02:39:30,939.939 INFO ] ================================================ [2026-10-03 02:39:31,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:39:31 [2026-10-03 02:39:31,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:39:31,772.772 INFO ] Initializing speech engine... [2026-10-03 02:39:31,777.777 INFO ] 2026-10-03 02:39:31 [2026-10-03 02:39:31,995.995 INFO ] 2026-10-03 02:39:31 [2026-10-03 02:39:32,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:39:32,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:39:32,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:39:32,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:39:32,443.443 INFO ] time= 03/10/2026 02:39:32 [2026-10-03 02:39:32,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:39:32,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 02:39:32,634.634 INFO ] No existing commands found in stream [2026-10-03 02:39:37,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:39:37,647.647 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 02:39:38,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:39:38,224.224 INFO ] Checking for system updates... [2026-10-03 02:39:38,245.245 INFO ] 200 [2026-10-03 02:39:38,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:38,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:38,278.278 INFO ] No update needed [2026-10-03 02:39:38,279.279 INFO ] Checking for camera pi updates... [2026-10-03 02:39:38,299.299 INFO ] 200 [2026-10-03 02:39:38,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:38,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:39:38,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:38,385.385 INFO ] No camera update needed [2026-10-03 02:39:38,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 02:39:38,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 02:39:38,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:39:38,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 02:39:40,434.434 INFO ] ================================================ [2026-10-03 02:39:40,448.448 INFO ] Launching Daemon at Sat Oct 3 02:39:40 IST 2026 [2026-10-03 02:39:40,459.459 INFO ] ================================================ [2026-10-03 02:39:40,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:39:40 [2026-10-03 02:39:41,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:39:41,299.299 INFO ] Initializing speech engine... [2026-10-03 02:39:41,309.309 INFO ] 2026-10-03 02:39:41 [2026-10-03 02:39:41,516.516 INFO ] 2026-10-03 02:39:41 [2026-10-03 02:39:41,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:39:41,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:39:41,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:39:41,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:39:41,932.932 INFO ] time= 03/10/2026 02:39:41 [2026-10-03 02:39:41,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:39:41,963.963 INFO ] Checking for existing commands in stream... [2026-10-03 02:39:42,030.030 INFO ] No existing commands found in stream [2026-10-03 02:39:47,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:39:47,047.047 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 02:39:48,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:39:48,818.818 INFO ] Checking for system updates... [2026-10-03 02:39:48,838.838 INFO ] 200 [2026-10-03 02:39:48,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:48,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:48,875.875 INFO ] No update needed [2026-10-03 02:39:48,877.877 INFO ] Checking for camera pi updates... [2026-10-03 02:39:48,897.897 INFO ] 200 [2026-10-03 02:39:48,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:48,924.924 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:39:48,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:48,965.965 INFO ] No camera update needed [2026-10-03 02:39:48,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 02:39:48,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 02:39:48,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:39:48,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 02:39:51,012.012 INFO ] ================================================ [2026-10-03 02:39:51,027.027 INFO ] Launching Daemon at Sat Oct 3 02:39:51 IST 2026 [2026-10-03 02:39:51,038.038 INFO ] ================================================ [2026-10-03 02:39:51,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:39:51 [2026-10-03 02:39:51,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:39:51,895.895 INFO ] Initializing speech engine... [2026-10-03 02:39:51,900.900 INFO ] 2026-10-03 02:39:51 [2026-10-03 02:39:52,109.109 INFO ] 2026-10-03 02:39:52 [2026-10-03 02:39:52,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:39:52,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:39:52,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:39:52,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:39:52,535.535 INFO ] time= 03/10/2026 02:39:52 [2026-10-03 02:39:52,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:39:52,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 02:39:52,631.631 INFO ] No existing commands found in stream [2026-10-03 02:39:57,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:39:57,648.648 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 02:39:58,166.166 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:39:58,168.168 INFO ] Checking for system updates... [2026-10-03 02:39:58,189.189 INFO ] 200 [2026-10-03 02:39:58,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:58,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:58,229.229 INFO ] No update needed [2026-10-03 02:39:58,230.230 INFO ] Checking for camera pi updates... [2026-10-03 02:39:58,250.250 INFO ] 200 [2026-10-03 02:39:58,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:39:58,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:39:58,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:39:58,317.317 INFO ] No camera update needed [2026-10-03 02:39:58,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 02:39:58,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 02:39:58,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:39:58,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 02:40:00,366.366 INFO ] ================================================ [2026-10-03 02:40:00,382.382 INFO ] Launching Daemon at Sat Oct 3 02:40:00 IST 2026 [2026-10-03 02:40:00,393.393 INFO ] ================================================ [2026-10-03 02:40:00,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:40:00 [2026-10-03 02:40:01,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:40:01,177.177 INFO ] Initializing speech engine... [2026-10-03 02:40:01,182.182 INFO ] 2026-10-03 02:40:01 [2026-10-03 02:40:01,407.407 INFO ] 2026-10-03 02:40:01 [2026-10-03 02:40:01,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:40:01,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:40:01,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:40:01,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:40:01,815.815 INFO ] time= 03/10/2026 02:40:01 [2026-10-03 02:40:01,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:40:01,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 02:40:01,907.907 INFO ] No existing commands found in stream [2026-10-03 02:40:06,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:40:06,921.921 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 02:40:09,817.817 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:40:09,818.818 INFO ] Checking for system updates... [2026-10-03 02:40:09,839.839 INFO ] 200 [2026-10-03 02:40:09,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:09,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:40:09,873.873 INFO ] No update needed [2026-10-03 02:40:09,874.874 INFO ] Checking for camera pi updates... [2026-10-03 02:40:09,895.895 INFO ] 200 [2026-10-03 02:40:09,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:09,921.921 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:40:09,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:40:09,962.962 INFO ] No camera update needed [2026-10-03 02:40:09,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 02:40:09,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 02:40:09,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:40:09,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 02:40:12,012.012 INFO ] ================================================ [2026-10-03 02:40:12,027.027 INFO ] Launching Daemon at Sat Oct 3 02:40:12 IST 2026 [2026-10-03 02:40:12,037.037 INFO ] ================================================ [2026-10-03 02:40:12,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:40:12 [2026-10-03 02:40:12,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:40:12,837.837 INFO ] Initializing speech engine... [2026-10-03 02:40:12,845.845 INFO ] 2026-10-03 02:40:12 [2026-10-03 02:40:13,052.052 INFO ] 2026-10-03 02:40:13 [2026-10-03 02:40:13,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:40:13,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:40:13,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:40:13,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:40:13,501.501 INFO ] time= 03/10/2026 02:40:13 [2026-10-03 02:40:13,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:40:13,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 02:40:13,575.575 INFO ] No existing commands found in stream [2026-10-03 02:40:18,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:40:18,587.587 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 02:40:19,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:40:19,486.486 INFO ] Checking for system updates... [2026-10-03 02:40:19,506.506 INFO ] 200 [2026-10-03 02:40:19,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:19,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:40:19,541.541 INFO ] No update needed [2026-10-03 02:40:19,542.542 INFO ] Checking for camera pi updates... [2026-10-03 02:40:19,564.564 INFO ] 200 [2026-10-03 02:40:19,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:19,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:40:19,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:40:19,640.640 INFO ] No camera update needed [2026-10-03 02:40:19,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 02:40:19,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 02:40:19,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:40:19,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 02:40:21,686.686 INFO ] ================================================ [2026-10-03 02:40:21,701.701 INFO ] Launching Daemon at Sat Oct 3 02:40:21 IST 2026 [2026-10-03 02:40:21,712.712 INFO ] ================================================ [2026-10-03 02:40:22,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:40:22 [2026-10-03 02:40:22,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:40:22,504.504 INFO ] Initializing speech engine... [2026-10-03 02:40:22,509.509 INFO ] 2026-10-03 02:40:22 [2026-10-03 02:40:22,716.716 INFO ] 2026-10-03 02:40:22 [2026-10-03 02:40:22,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:40:22,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:40:22,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:40:23,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:40:23,352.352 INFO ] time= 03/10/2026 02:40:23 [2026-10-03 02:40:23,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:40:23,360.360 INFO ] Checking for existing commands in stream... [2026-10-03 02:40:23,411.411 INFO ] No existing commands found in stream [2026-10-03 02:40:28,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:40:28,423.423 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 02:40:31,293.293 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:40:31,294.294 INFO ] Checking for system updates... [2026-10-03 02:40:31,316.316 INFO ] 200 [2026-10-03 02:40:31,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:31,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:40:31,348.348 INFO ] No update needed [2026-10-03 02:40:31,350.350 INFO ] Checking for camera pi updates... [2026-10-03 02:40:31,371.371 INFO ] 200 [2026-10-03 02:40:31,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:31,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:40:31,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:40:31,541.541 INFO ] No camera update needed [2026-10-03 02:40:31,542.542 INFO ] Script finished. Safe exiting... [2026-10-03 02:40:31,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 02:40:31,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:40:31,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 02:40:33,580.580 INFO ] ================================================ [2026-10-03 02:40:33,595.595 INFO ] Launching Daemon at Sat Oct 3 02:40:33 IST 2026 [2026-10-03 02:40:33,606.606 INFO ] ================================================ [2026-10-03 02:40:33,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:40:33 [2026-10-03 02:40:34,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:40:34,410.410 INFO ] Initializing speech engine... [2026-10-03 02:40:34,415.415 INFO ] 2026-10-03 02:40:34 [2026-10-03 02:40:34,618.618 INFO ] 2026-10-03 02:40:34 [2026-10-03 02:40:34,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:40:34,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:40:34,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:40:34,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:40:35,036.036 INFO ] time= 03/10/2026 02:40:34 [2026-10-03 02:40:35,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:40:35,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 02:40:35,129.129 INFO ] No existing commands found in stream [2026-10-03 02:40:40,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:40:40,143.143 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 02:40:41,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:40:41,432.432 INFO ] Checking for system updates... [2026-10-03 02:40:41,453.453 INFO ] 200 [2026-10-03 02:40:41,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:41,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:40:41,488.488 INFO ] No update needed [2026-10-03 02:40:41,489.489 INFO ] Checking for camera pi updates... [2026-10-03 02:40:41,508.508 INFO ] 200 [2026-10-03 02:40:41,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:41,533.533 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:40:41,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:40:41,575.575 INFO ] No camera update needed [2026-10-03 02:40:41,576.576 INFO ] Script finished. Safe exiting... [2026-10-03 02:40:41,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 02:40:41,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:40:41,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 02:40:43,621.621 INFO ] ================================================ [2026-10-03 02:40:43,635.635 INFO ] Launching Daemon at Sat Oct 3 02:40:43 IST 2026 [2026-10-03 02:40:43,646.646 INFO ] ================================================ [2026-10-03 02:40:44,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:40:44 [2026-10-03 02:40:44,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:40:44,474.474 INFO ] Initializing speech engine... [2026-10-03 02:40:44,479.479 INFO ] 2026-10-03 02:40:44 [2026-10-03 02:40:44,683.683 INFO ] 2026-10-03 02:40:44 [2026-10-03 02:40:44,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:40:44,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:40:44,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:40:45,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:40:45,121.121 INFO ] time= 03/10/2026 02:40:45 [2026-10-03 02:40:45,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:40:45,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 02:40:45,195.195 INFO ] No existing commands found in stream [2026-10-03 02:40:50,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:40:50,212.212 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 02:40:53,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:40:53,077.077 INFO ] Checking for system updates... [2026-10-03 02:40:53,099.099 INFO ] 200 [2026-10-03 02:40:53,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:53,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:40:53,132.132 INFO ] No update needed [2026-10-03 02:40:53,133.133 INFO ] Checking for camera pi updates... [2026-10-03 02:40:53,154.154 INFO ] 200 [2026-10-03 02:40:53,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:40:53,178.178 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:40:53,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:40:53,226.226 INFO ] No camera update needed [2026-10-03 02:40:53,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 02:40:53,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 02:40:53,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:40:53,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 02:40:55,276.276 INFO ] ================================================ [2026-10-03 02:40:55,292.292 INFO ] Launching Daemon at Sat Oct 3 02:40:55 IST 2026 [2026-10-03 02:40:55,303.303 INFO ] ================================================ [2026-10-03 02:40:55,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:40:55 [2026-10-03 02:40:55,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:40:56,122.122 INFO ] Initializing speech engine... [2026-10-03 02:40:56,131.131 INFO ] 2026-10-03 02:40:56 [2026-10-03 02:40:56,334.334 INFO ] 2026-10-03 02:40:56 [2026-10-03 02:40:56,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:40:56,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:40:56,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:40:56,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:40:56,753.753 INFO ] time= 03/10/2026 02:40:56 [2026-10-03 02:40:56,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:40:56,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 02:40:56,848.848 INFO ] No existing commands found in stream [2026-10-03 02:41:01,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:41:01,859.859 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 02:41:06,048.048 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:41:06,049.049 INFO ] Checking for system updates... [2026-10-03 02:41:06,070.070 INFO ] 200 [2026-10-03 02:41:06,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:06,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:41:06,104.104 INFO ] No update needed [2026-10-03 02:41:06,105.105 INFO ] Checking for camera pi updates... [2026-10-03 02:41:06,125.125 INFO ] 200 [2026-10-03 02:41:06,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:06,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:41:06,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:41:06,190.190 INFO ] No camera update needed [2026-10-03 02:41:06,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 02:41:06,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 02:41:06,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:41:06,199.199 INFO ] === ACTIVE THREADS END === [2026-10-03 02:41:08,238.238 INFO ] ================================================ [2026-10-03 02:41:08,253.253 INFO ] Launching Daemon at Sat Oct 3 02:41:08 IST 2026 [2026-10-03 02:41:08,264.264 INFO ] ================================================ [2026-10-03 02:41:08,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:41:08 [2026-10-03 02:41:08,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:41:09,063.063 INFO ] Initializing speech engine... [2026-10-03 02:41:09,073.073 INFO ] 2026-10-03 02:41:09 [2026-10-03 02:41:09,280.280 INFO ] 2026-10-03 02:41:09 [2026-10-03 02:41:09,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:41:09,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:41:09,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:41:09,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:41:09,700.700 INFO ] time= 03/10/2026 02:41:09 [2026-10-03 02:41:09,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:41:09,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 02:41:09,803.803 INFO ] No existing commands found in stream [2026-10-03 02:41:14,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:41:14,815.815 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 02:41:17,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:41:17,767.767 INFO ] Checking for system updates... [2026-10-03 02:41:17,806.806 INFO ] 200 [2026-10-03 02:41:17,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:17,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:41:17,864.864 INFO ] No update needed [2026-10-03 02:41:17,867.867 INFO ] Checking for camera pi updates... [2026-10-03 02:41:17,904.904 INFO ] 200 [2026-10-03 02:41:17,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:17,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:41:18,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:41:18,009.009 INFO ] No camera update needed [2026-10-03 02:41:18,012.012 INFO ] Script finished. Safe exiting... [2026-10-03 02:41:18,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 02:41:18,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:41:18,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 02:41:20,064.064 INFO ] ================================================ [2026-10-03 02:41:20,079.079 INFO ] Launching Daemon at Sat Oct 3 02:41:20 IST 2026 [2026-10-03 02:41:20,089.089 INFO ] ================================================ [2026-10-03 02:41:20,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:41:20 [2026-10-03 02:41:20,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:41:20,875.875 INFO ] Initializing speech engine... [2026-10-03 02:41:20,879.879 INFO ] 2026-10-03 02:41:20 [2026-10-03 02:41:21,085.085 INFO ] 2026-10-03 02:41:21 [2026-10-03 02:41:21,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:41:21,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:41:21,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:41:21,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:41:21,512.512 INFO ] time= 03/10/2026 02:41:21 [2026-10-03 02:41:21,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:41:21,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 02:41:21,610.610 INFO ] No existing commands found in stream [2026-10-03 02:41:26,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:41:26,622.622 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 02:41:30,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:41:30,316.316 INFO ] Checking for system updates... [2026-10-03 02:41:30,337.337 INFO ] 200 [2026-10-03 02:41:30,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:30,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:41:30,372.372 INFO ] No update needed [2026-10-03 02:41:30,373.373 INFO ] Checking for camera pi updates... [2026-10-03 02:41:30,394.394 INFO ] 200 [2026-10-03 02:41:30,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:30,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:41:30,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:41:30,463.463 INFO ] No camera update needed [2026-10-03 02:41:30,465.465 INFO ] Script finished. Safe exiting... [2026-10-03 02:41:30,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 02:41:30,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:41:30,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 02:41:32,506.506 INFO ] ================================================ [2026-10-03 02:41:32,515.515 INFO ] Launching Daemon at Sat Oct 3 02:41:32 IST 2026 [2026-10-03 02:41:32,522.522 INFO ] ================================================ [2026-10-03 02:41:32,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:41:32 [2026-10-03 02:41:33,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:41:33,332.332 INFO ] Initializing speech engine... [2026-10-03 02:41:33,337.337 INFO ] 2026-10-03 02:41:33 [2026-10-03 02:41:33,554.554 INFO ] 2026-10-03 02:41:33 [2026-10-03 02:41:33,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:41:33,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:41:33,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:41:33,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:41:33,969.969 INFO ] time= 03/10/2026 02:41:33 [2026-10-03 02:41:33,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:41:34,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 02:41:34,069.069 INFO ] No existing commands found in stream [2026-10-03 02:41:39,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:41:39,085.085 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 02:41:41,486.486 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:41:41,488.488 INFO ] Checking for system updates... [2026-10-03 02:41:41,509.509 INFO ] 200 [2026-10-03 02:41:41,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:41,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:41:41,541.541 INFO ] No update needed [2026-10-03 02:41:41,543.543 INFO ] Checking for camera pi updates... [2026-10-03 02:41:41,563.563 INFO ] 200 [2026-10-03 02:41:41,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:41,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:41:41,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:41:41,642.642 INFO ] No camera update needed [2026-10-03 02:41:41,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 02:41:41,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 02:41:41,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:41:41,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 02:41:43,688.688 INFO ] ================================================ [2026-10-03 02:41:43,703.703 INFO ] Launching Daemon at Sat Oct 3 02:41:43 IST 2026 [2026-10-03 02:41:43,714.714 INFO ] ================================================ [2026-10-03 02:41:44,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:41:44 [2026-10-03 02:41:44,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:41:44,543.543 INFO ] Initializing speech engine... [2026-10-03 02:41:44,552.552 INFO ] 2026-10-03 02:41:44 [2026-10-03 02:41:44,756.756 INFO ] 2026-10-03 02:41:44 [2026-10-03 02:41:44,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:41:44,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:41:44,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:41:45,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:41:45,161.161 INFO ] time= 03/10/2026 02:41:45 [2026-10-03 02:41:45,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:41:45,204.204 INFO ] Checking for existing commands in stream... [2026-10-03 02:41:45,272.272 INFO ] No existing commands found in stream [2026-10-03 02:41:50,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:41:50,299.299 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 02:41:52,730.730 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:41:52,732.732 INFO ] Checking for system updates... [2026-10-03 02:41:52,753.753 INFO ] 200 [2026-10-03 02:41:52,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:52,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:41:52,787.787 INFO ] No update needed [2026-10-03 02:41:52,788.788 INFO ] Checking for camera pi updates... [2026-10-03 02:41:52,810.810 INFO ] 200 [2026-10-03 02:41:52,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:41:52,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:41:52,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:41:52,882.882 INFO ] No camera update needed [2026-10-03 02:41:52,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 02:41:52,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 02:41:52,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:41:52,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 02:41:54,930.930 INFO ] ================================================ [2026-10-03 02:41:54,945.945 INFO ] Launching Daemon at Sat Oct 3 02:41:54 IST 2026 [2026-10-03 02:41:54,955.955 INFO ] ================================================ [2026-10-03 02:41:55,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:41:55 [2026-10-03 02:41:55,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:41:55,728.728 INFO ] Initializing speech engine... [2026-10-03 02:41:55,732.732 INFO ] 2026-10-03 02:41:55 [2026-10-03 02:41:55,960.960 INFO ] 2026-10-03 02:41:55 [2026-10-03 02:41:55,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:41:56,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:41:56,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:41:56,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:41:56,377.377 INFO ] time= 03/10/2026 02:41:56 [2026-10-03 02:41:56,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:41:56,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 02:41:56,473.473 INFO ] No existing commands found in stream [2026-10-03 02:42:01,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:42:01,485.485 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 02:42:04,646.646 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:42:04,649.649 INFO ] Checking for system updates... [2026-10-03 02:42:04,688.688 INFO ] 200 [2026-10-03 02:42:04,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:04,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:04,747.747 INFO ] No update needed [2026-10-03 02:42:04,748.748 INFO ] Checking for camera pi updates... [2026-10-03 02:42:04,769.769 INFO ] 200 [2026-10-03 02:42:04,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:04,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:42:04,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:04,836.836 INFO ] No camera update needed [2026-10-03 02:42:04,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 02:42:04,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 02:42:04,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:42:04,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 02:42:06,882.882 INFO ] ================================================ [2026-10-03 02:42:06,897.897 INFO ] Launching Daemon at Sat Oct 3 02:42:06 IST 2026 [2026-10-03 02:42:06,908.908 INFO ] ================================================ [2026-10-03 02:42:07,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:42:07 [2026-10-03 02:42:07,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:42:07,712.712 INFO ] Initializing speech engine... [2026-10-03 02:42:07,717.717 INFO ] 2026-10-03 02:42:07 [2026-10-03 02:42:07,925.925 INFO ] 2026-10-03 02:42:07 [2026-10-03 02:42:07,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:42:08,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:42:08,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:42:08,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:42:08,334.334 INFO ] time= 03/10/2026 02:42:08 [2026-10-03 02:42:08,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:42:08,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 02:42:08,448.448 INFO ] No existing commands found in stream [2026-10-03 02:42:13,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:42:13,461.461 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 02:42:13,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:42:13,838.838 INFO ] Checking for system updates... [2026-10-03 02:42:13,860.860 INFO ] 200 [2026-10-03 02:42:13,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:13,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:13,893.893 INFO ] No update needed [2026-10-03 02:42:13,895.895 INFO ] Checking for camera pi updates... [2026-10-03 02:42:13,915.915 INFO ] 200 [2026-10-03 02:42:13,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:13,940.940 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:42:13,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:13,982.982 INFO ] No camera update needed [2026-10-03 02:42:13,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 02:42:13,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 02:42:13,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:42:13,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 02:42:16,028.028 INFO ] ================================================ [2026-10-03 02:42:16,043.043 INFO ] Launching Daemon at Sat Oct 3 02:42:16 IST 2026 [2026-10-03 02:42:16,054.054 INFO ] ================================================ [2026-10-03 02:42:16,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:42:16 [2026-10-03 02:42:16,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:42:16,849.849 INFO ] Initializing speech engine... [2026-10-03 02:42:16,859.859 INFO ] 2026-10-03 02:42:16 [2026-10-03 02:42:17,063.063 INFO ] 2026-10-03 02:42:17 [2026-10-03 02:42:17,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:42:17,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:42:17,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:42:17,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:42:17,475.475 INFO ] time= 03/10/2026 02:42:17 [2026-10-03 02:42:17,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:42:17,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 02:42:17,575.575 INFO ] No existing commands found in stream [2026-10-03 02:42:22,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:42:22,592.592 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 02:42:24,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:42:24,411.411 INFO ] Checking for system updates... [2026-10-03 02:42:24,432.432 INFO ] 200 [2026-10-03 02:42:24,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:24,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:42:24,467.467 INFO ] No update needed [2026-10-03 02:42:24,468.468 INFO ] Checking for camera pi updates... [2026-10-03 02:42:24,487.487 INFO ] 200 [2026-10-03 02:42:24,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:24,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:42:24,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:42:24,561.561 INFO ] No camera update needed [2026-10-03 02:42:24,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 02:42:24,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 02:42:24,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:42:24,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 02:42:26,607.607 INFO ] ================================================ [2026-10-03 02:42:26,622.622 INFO ] Launching Daemon at Sat Oct 3 02:42:26 IST 2026 [2026-10-03 02:42:26,633.633 INFO ] ================================================ [2026-10-03 02:42:26,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:42:26 [2026-10-03 02:42:27,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:42:27,411.411 INFO ] Initializing speech engine... [2026-10-03 02:42:27,416.416 INFO ] 2026-10-03 02:42:27 [2026-10-03 02:42:27,621.621 INFO ] 2026-10-03 02:42:27 [2026-10-03 02:42:27,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:42:27,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:42:27,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:42:27,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:42:28,028.028 INFO ] time= 03/10/2026 02:42:27 [2026-10-03 02:42:28,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:42:28,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 02:42:28,132.132 INFO ] No existing commands found in stream [2026-10-03 02:42:33,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:42:33,143.143 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 02:42:37,133.133 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:42:37,134.134 INFO ] Checking for system updates... [2026-10-03 02:42:37,155.155 INFO ] 200 [2026-10-03 02:42:37,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:37,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:37,191.191 INFO ] No update needed [2026-10-03 02:42:37,193.193 INFO ] Checking for camera pi updates... [2026-10-03 02:42:37,212.212 INFO ] 200 [2026-10-03 02:42:37,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:37,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:42:37,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:37,388.388 INFO ] No camera update needed [2026-10-03 02:42:37,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 02:42:37,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 02:42:37,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:42:37,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 02:42:39,436.436 INFO ] ================================================ [2026-10-03 02:42:39,451.451 INFO ] Launching Daemon at Sat Oct 3 02:42:39 IST 2026 [2026-10-03 02:42:39,461.461 INFO ] ================================================ [2026-10-03 02:42:39,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:42:39 [2026-10-03 02:42:40,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:42:40,274.274 INFO ] Initializing speech engine... [2026-10-03 02:42:40,284.284 INFO ] 2026-10-03 02:42:40 [2026-10-03 02:42:40,499.499 INFO ] 2026-10-03 02:42:40 [2026-10-03 02:42:40,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:42:40,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:42:40,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:42:40,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:42:40,935.935 INFO ] time= 03/10/2026 02:42:40 [2026-10-03 02:42:40,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:42:40,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 02:42:41,049.049 INFO ] No existing commands found in stream [2026-10-03 02:42:46,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:42:46,063.063 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 02:42:48,855.855 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:42:48,856.856 INFO ] Checking for system updates... [2026-10-03 02:42:48,888.888 INFO ] 200 [2026-10-03 02:42:48,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:48,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:48,924.924 INFO ] No update needed [2026-10-03 02:42:48,925.925 INFO ] Checking for camera pi updates... [2026-10-03 02:42:48,946.946 INFO ] 200 [2026-10-03 02:42:48,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:42:48,971.971 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:42:49,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:42:49,012.012 INFO ] No camera update needed [2026-10-03 02:42:49,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 02:42:49,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 02:42:49,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:42:49,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 02:42:51,059.059 INFO ] ================================================ [2026-10-03 02:42:51,074.074 INFO ] Launching Daemon at Sat Oct 3 02:42:51 IST 2026 [2026-10-03 02:42:51,085.085 INFO ] ================================================ [2026-10-03 02:42:51,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:42:51 [2026-10-03 02:42:51,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:42:51,912.912 INFO ] Initializing speech engine... [2026-10-03 02:42:51,918.918 INFO ] 2026-10-03 02:42:51 [2026-10-03 02:42:52,127.127 INFO ] 2026-10-03 02:42:52 [2026-10-03 02:42:52,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:42:52,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:42:52,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:42:52,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:42:52,548.548 INFO ] time= 03/10/2026 02:42:52 [2026-10-03 02:42:52,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:42:52,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 02:42:52,651.651 INFO ] No existing commands found in stream [2026-10-03 02:42:57,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:42:57,664.664 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 02:43:01,060.060 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:43:01,062.062 INFO ] Checking for system updates... [2026-10-03 02:43:01,083.083 INFO ] 200 [2026-10-03 02:43:01,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:01,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:01,118.118 INFO ] No update needed [2026-10-03 02:43:01,120.120 INFO ] Checking for camera pi updates... [2026-10-03 02:43:01,141.141 INFO ] 200 [2026-10-03 02:43:01,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:01,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:43:01,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:01,218.218 INFO ] No camera update needed [2026-10-03 02:43:01,219.219 INFO ] Script finished. Safe exiting... [2026-10-03 02:43:01,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 02:43:01,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:43:01,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 02:43:03,267.267 INFO ] ================================================ [2026-10-03 02:43:03,282.282 INFO ] Launching Daemon at Sat Oct 3 02:43:03 IST 2026 [2026-10-03 02:43:03,293.293 INFO ] ================================================ [2026-10-03 02:43:03,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:43:03 [2026-10-03 02:43:04,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:43:04,696.696 INFO ] Initializing speech engine... [2026-10-03 02:43:04,719.719 INFO ] 2026-10-03 02:43:04 [2026-10-03 02:43:04,929.929 INFO ] 2026-10-03 02:43:04 [2026-10-03 02:43:04,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:43:05,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:43:05,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:43:05,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:43:05,351.351 INFO ] time= 03/10/2026 02:43:05 [2026-10-03 02:43:05,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:43:05,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 02:43:05,445.445 INFO ] No existing commands found in stream [2026-10-03 02:43:10,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:43:10,462.462 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 02:43:14,049.049 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:43:14,051.051 INFO ] Checking for system updates... [2026-10-03 02:43:14,072.072 INFO ] 200 [2026-10-03 02:43:14,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:14,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:14,106.106 INFO ] No update needed [2026-10-03 02:43:14,107.107 INFO ] Checking for camera pi updates... [2026-10-03 02:43:14,127.127 INFO ] 200 [2026-10-03 02:43:14,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:14,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:43:14,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:14,195.195 INFO ] No camera update needed [2026-10-03 02:43:14,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 02:43:14,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 02:43:14,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:43:14,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 02:43:16,242.242 INFO ] ================================================ [2026-10-03 02:43:16,257.257 INFO ] Launching Daemon at Sat Oct 3 02:43:16 IST 2026 [2026-10-03 02:43:16,268.268 INFO ] ================================================ [2026-10-03 02:43:16,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:43:16 [2026-10-03 02:43:17,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:43:17,871.871 INFO ] Initializing speech engine... [2026-10-03 02:43:17,880.880 INFO ] 2026-10-03 02:43:17 [2026-10-03 02:43:18,153.153 INFO ] 2026-10-03 02:43:18 [2026-10-03 02:43:18,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:43:18,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:43:18,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:43:18,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:43:18,656.656 INFO ] time= 03/10/2026 02:43:18 [2026-10-03 02:43:18,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:43:18,723.723 INFO ] Checking for existing commands in stream... [2026-10-03 02:43:18,846.846 INFO ] No existing commands found in stream [2026-10-03 02:43:23,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:43:23,884.884 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 02:43:26,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:43:26,072.072 INFO ] Checking for system updates... [2026-10-03 02:43:26,093.093 INFO ] 200 [2026-10-03 02:43:26,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:26,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:26,126.126 INFO ] No update needed [2026-10-03 02:43:26,128.128 INFO ] Checking for camera pi updates... [2026-10-03 02:43:26,147.147 INFO ] 200 [2026-10-03 02:43:26,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:26,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:43:26,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:26,215.215 INFO ] No camera update needed [2026-10-03 02:43:26,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 02:43:26,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 02:43:26,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:43:26,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 02:43:28,261.261 INFO ] ================================================ [2026-10-03 02:43:28,277.277 INFO ] Launching Daemon at Sat Oct 3 02:43:28 IST 2026 [2026-10-03 02:43:28,287.287 INFO ] ================================================ [2026-10-03 02:43:28,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:43:28 [2026-10-03 02:43:29,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:43:29,153.153 INFO ] Initializing speech engine... [2026-10-03 02:43:29,157.157 INFO ] 2026-10-03 02:43:29 [2026-10-03 02:43:29,356.356 INFO ] 2026-10-03 02:43:29 [2026-10-03 02:43:29,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:43:29,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:43:29,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:43:29,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:43:29,775.775 INFO ] time= 03/10/2026 02:43:29 [2026-10-03 02:43:29,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:43:29,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 02:43:29,871.871 INFO ] No existing commands found in stream [2026-10-03 02:43:34,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:43:34,883.883 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 02:43:37,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:43:37,504.504 INFO ] Checking for system updates... [2026-10-03 02:43:37,525.525 INFO ] 200 [2026-10-03 02:43:37,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:37,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:37,560.560 INFO ] No update needed [2026-10-03 02:43:37,561.561 INFO ] Checking for camera pi updates... [2026-10-03 02:43:37,583.583 INFO ] 200 [2026-10-03 02:43:37,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:37,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:43:37,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:43:37,648.648 INFO ] No camera update needed [2026-10-03 02:43:37,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 02:43:37,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 02:43:37,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:43:37,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 02:43:39,695.695 INFO ] ================================================ [2026-10-03 02:43:39,710.710 INFO ] Launching Daemon at Sat Oct 3 02:43:39 IST 2026 [2026-10-03 02:43:39,720.720 INFO ] ================================================ [2026-10-03 02:43:40,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:43:40 [2026-10-03 02:43:40,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:43:40,494.494 INFO ] Initializing speech engine... [2026-10-03 02:43:40,504.504 INFO ] 2026-10-03 02:43:40 [2026-10-03 02:43:40,718.718 INFO ] 2026-10-03 02:43:40 [2026-10-03 02:43:40,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:43:40,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:43:40,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:43:41,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:43:41,137.137 INFO ] time= 03/10/2026 02:43:41 [2026-10-03 02:43:41,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:43:41,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 02:43:41,266.266 INFO ] No existing commands found in stream [2026-10-03 02:43:46,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:43:46,279.279 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 02:43:47,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:43:47,555.555 INFO ] Checking for system updates... [2026-10-03 02:43:47,576.576 INFO ] 200 [2026-10-03 02:43:47,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:47,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:43:47,612.612 INFO ] No update needed [2026-10-03 02:43:47,614.614 INFO ] Checking for camera pi updates... [2026-10-03 02:43:47,633.633 INFO ] 200 [2026-10-03 02:43:47,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:47,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:43:47,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:43:47,706.706 INFO ] No camera update needed [2026-10-03 02:43:47,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 02:43:47,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 02:43:47,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:43:47,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 02:43:49,754.754 INFO ] ================================================ [2026-10-03 02:43:49,769.769 INFO ] Launching Daemon at Sat Oct 3 02:43:49 IST 2026 [2026-10-03 02:43:49,780.780 INFO ] ================================================ [2026-10-03 02:43:50,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:43:50 [2026-10-03 02:43:50,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:43:50,597.597 INFO ] Initializing speech engine... [2026-10-03 02:43:50,605.605 INFO ] 2026-10-03 02:43:50 [2026-10-03 02:43:50,821.821 INFO ] 2026-10-03 02:43:50 [2026-10-03 02:43:50,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:43:51,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:43:51,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:43:51,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:43:51,249.249 INFO ] time= 03/10/2026 02:43:51 [2026-10-03 02:43:51,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:43:51,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 02:43:51,368.368 INFO ] No existing commands found in stream [2026-10-03 02:43:56,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:43:56,380.380 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 02:43:59,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:43:59,260.260 INFO ] Checking for system updates... [2026-10-03 02:43:59,280.280 INFO ] 200 [2026-10-03 02:43:59,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:59,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:43:59,313.313 INFO ] No update needed [2026-10-03 02:43:59,314.314 INFO ] Checking for camera pi updates... [2026-10-03 02:43:59,334.334 INFO ] 200 [2026-10-03 02:43:59,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:43:59,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:43:59,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:43:59,414.414 INFO ] No camera update needed [2026-10-03 02:43:59,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 02:43:59,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 02:43:59,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:43:59,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 02:44:01,479.479 INFO ] ================================================ [2026-10-03 02:44:01,511.511 INFO ] Launching Daemon at Sat Oct 3 02:44:01 IST 2026 [2026-10-03 02:44:01,533.533 INFO ] ================================================ [2026-10-03 02:44:02,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:44:02 [2026-10-03 02:44:02,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:44:03,181.181 INFO ] Initializing speech engine... [2026-10-03 02:44:03,192.192 INFO ] 2026-10-03 02:44:03 [2026-10-03 02:44:03,441.441 INFO ] 2026-10-03 02:44:03 [2026-10-03 02:44:03,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:44:03,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:44:03,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:44:03,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:44:03,917.917 INFO ] time= 03/10/2026 02:44:03 [2026-10-03 02:44:03,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:44:04,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 02:44:04,072.072 INFO ] No existing commands found in stream [2026-10-03 02:44:09,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:44:09,111.111 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 02:44:09,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:44:09,926.926 INFO ] Checking for system updates... [2026-10-03 02:44:09,947.947 INFO ] 200 [2026-10-03 02:44:09,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:09,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:44:09,982.982 INFO ] No update needed [2026-10-03 02:44:09,984.984 INFO ] Checking for camera pi updates... [2026-10-03 02:44:10,003.003 INFO ] 200 [2026-10-03 02:44:10,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:10,027.027 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:44:10,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:44:10,083.083 INFO ] No camera update needed [2026-10-03 02:44:10,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 02:44:10,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 02:44:10,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:44:10,091.091 INFO ] === ACTIVE THREADS END === [2026-10-03 02:44:12,132.132 INFO ] ================================================ [2026-10-03 02:44:12,147.147 INFO ] Launching Daemon at Sat Oct 3 02:44:12 IST 2026 [2026-10-03 02:44:12,157.157 INFO ] ================================================ [2026-10-03 02:44:12,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:44:12 [2026-10-03 02:44:12,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:44:12,962.962 INFO ] Initializing speech engine... [2026-10-03 02:44:12,974.974 INFO ] 2026-10-03 02:44:12 [2026-10-03 02:44:13,183.183 INFO ] 2026-10-03 02:44:13 [2026-10-03 02:44:13,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:44:13,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:44:13,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:44:13,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:44:13,605.605 INFO ] time= 03/10/2026 02:44:13 [2026-10-03 02:44:13,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:44:13,639.639 INFO ] Checking for existing commands in stream... [2026-10-03 02:44:13,708.708 INFO ] No existing commands found in stream [2026-10-03 02:44:18,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:44:18,719.719 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 02:44:20,739.739 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:44:20,740.740 INFO ] Checking for system updates... [2026-10-03 02:44:20,761.761 INFO ] 200 [2026-10-03 02:44:20,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:20,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:44:20,797.797 INFO ] No update needed [2026-10-03 02:44:20,798.798 INFO ] Checking for camera pi updates... [2026-10-03 02:44:20,817.817 INFO ] 200 [2026-10-03 02:44:20,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:20,842.842 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:44:20,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:44:20,884.884 INFO ] No camera update needed [2026-10-03 02:44:20,885.885 INFO ] Script finished. Safe exiting... [2026-10-03 02:44:20,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 02:44:20,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:44:20,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 02:44:22,931.931 INFO ] ================================================ [2026-10-03 02:44:22,946.946 INFO ] Launching Daemon at Sat Oct 3 02:44:22 IST 2026 [2026-10-03 02:44:22,957.957 INFO ] ================================================ [2026-10-03 02:44:23,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:44:23 [2026-10-03 02:44:23,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:44:23,738.738 INFO ] Initializing speech engine... [2026-10-03 02:44:23,743.743 INFO ] 2026-10-03 02:44:23 [2026-10-03 02:44:23,950.950 INFO ] 2026-10-03 02:44:23 [2026-10-03 02:44:23,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:44:24,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:44:24,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:44:24,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:44:24,377.377 INFO ] time= 03/10/2026 02:44:24 [2026-10-03 02:44:24,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:44:24,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 02:44:24,476.476 INFO ] No existing commands found in stream [2026-10-03 02:44:29,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:44:29,488.488 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 02:44:32,833.833 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:44:32,834.834 INFO ] Checking for system updates... [2026-10-03 02:44:32,854.854 INFO ] 200 [2026-10-03 02:44:32,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:32,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:44:32,887.887 INFO ] No update needed [2026-10-03 02:44:32,889.889 INFO ] Checking for camera pi updates... [2026-10-03 02:44:32,908.908 INFO ] 200 [2026-10-03 02:44:32,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:32,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:44:32,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:44:32,975.975 INFO ] No camera update needed [2026-10-03 02:44:32,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 02:44:32,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 02:44:32,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:44:32,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 02:44:35,023.023 INFO ] ================================================ [2026-10-03 02:44:35,037.037 INFO ] Launching Daemon at Sat Oct 3 02:44:35 IST 2026 [2026-10-03 02:44:35,048.048 INFO ] ================================================ [2026-10-03 02:44:35,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:44:35 [2026-10-03 02:44:35,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:44:35,844.844 INFO ] Initializing speech engine... [2026-10-03 02:44:35,849.849 INFO ] 2026-10-03 02:44:35 [2026-10-03 02:44:36,071.071 INFO ] 2026-10-03 02:44:36 [2026-10-03 02:44:36,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:44:36,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:44:36,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:44:36,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:44:36,496.496 INFO ] time= 03/10/2026 02:44:36 [2026-10-03 02:44:36,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:44:36,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 02:44:36,594.594 INFO ] No existing commands found in stream [2026-10-03 02:44:41,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:44:41,606.606 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 02:44:43,107.107 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:44:43,108.108 INFO ] Checking for system updates... [2026-10-03 02:44:43,129.129 INFO ] 200 [2026-10-03 02:44:43,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:43,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:44:43,161.161 INFO ] No update needed [2026-10-03 02:44:43,163.163 INFO ] Checking for camera pi updates... [2026-10-03 02:44:43,182.182 INFO ] 200 [2026-10-03 02:44:43,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:43,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:44:43,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:44:43,351.351 INFO ] No camera update needed [2026-10-03 02:44:43,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 02:44:43,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 02:44:43,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:44:43,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 02:44:45,399.399 INFO ] ================================================ [2026-10-03 02:44:45,414.414 INFO ] Launching Daemon at Sat Oct 3 02:44:45 IST 2026 [2026-10-03 02:44:45,425.425 INFO ] ================================================ [2026-10-03 02:44:45,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:44:45 [2026-10-03 02:44:46,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:44:46,285.285 INFO ] Initializing speech engine... [2026-10-03 02:44:46,290.290 INFO ] 2026-10-03 02:44:46 [2026-10-03 02:44:46,497.497 INFO ] 2026-10-03 02:44:46 [2026-10-03 02:44:46,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:44:46,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:44:46,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:44:46,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:44:46,941.941 INFO ] time= 03/10/2026 02:44:46 [2026-10-03 02:44:46,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:44:46,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 02:44:47,016.016 INFO ] No existing commands found in stream [2026-10-03 02:44:52,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:44:52,044.044 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 02:44:53,462.462 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:44:53,463.463 INFO ] Checking for system updates... [2026-10-03 02:44:53,484.484 INFO ] 200 [2026-10-03 02:44:53,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:53,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:44:53,516.516 INFO ] No update needed [2026-10-03 02:44:53,518.518 INFO ] Checking for camera pi updates... [2026-10-03 02:44:53,539.539 INFO ] 200 [2026-10-03 02:44:53,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:44:53,564.564 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:44:53,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:44:53,610.610 INFO ] No camera update needed [2026-10-03 02:44:53,611.611 INFO ] Script finished. Safe exiting... [2026-10-03 02:44:53,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 02:44:53,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:44:53,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 02:44:55,657.657 INFO ] ================================================ [2026-10-03 02:44:55,672.672 INFO ] Launching Daemon at Sat Oct 3 02:44:55 IST 2026 [2026-10-03 02:44:55,682.682 INFO ] ================================================ [2026-10-03 02:44:56,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:44:56 [2026-10-03 02:44:56,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:44:56,568.568 INFO ] Initializing speech engine... [2026-10-03 02:44:56,573.573 INFO ] 2026-10-03 02:44:56 [2026-10-03 02:44:56,783.783 INFO ] 2026-10-03 02:44:56 [2026-10-03 02:44:56,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:44:56,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:44:57,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:44:57,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:44:57,199.199 INFO ] time= 03/10/2026 02:44:57 [2026-10-03 02:44:57,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:44:57,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 02:44:57,298.298 INFO ] No existing commands found in stream [2026-10-03 02:45:02,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:45:02,309.309 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 02:45:04,454.454 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:45:04,456.456 INFO ] Checking for system updates... [2026-10-03 02:45:04,477.477 INFO ] 200 [2026-10-03 02:45:04,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:04,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:45:04,520.520 INFO ] No update needed [2026-10-03 02:45:04,522.522 INFO ] Checking for camera pi updates... [2026-10-03 02:45:04,541.541 INFO ] 200 [2026-10-03 02:45:04,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:04,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:45:04,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:45:04,613.613 INFO ] No camera update needed [2026-10-03 02:45:04,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 02:45:04,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 02:45:04,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:45:04,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 02:45:06,659.659 INFO ] ================================================ [2026-10-03 02:45:06,675.675 INFO ] Launching Daemon at Sat Oct 3 02:45:06 IST 2026 [2026-10-03 02:45:06,686.686 INFO ] ================================================ [2026-10-03 02:45:07,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:45:07 [2026-10-03 02:45:07,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:45:07,472.472 INFO ] Initializing speech engine... [2026-10-03 02:45:07,477.477 INFO ] 2026-10-03 02:45:07 [2026-10-03 02:45:07,682.682 INFO ] 2026-10-03 02:45:07 [2026-10-03 02:45:07,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:45:07,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:45:07,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:45:08,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:45:08,096.096 INFO ] time= 03/10/2026 02:45:08 [2026-10-03 02:45:08,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:45:08,129.129 INFO ] Checking for existing commands in stream... [2026-10-03 02:45:08,194.194 INFO ] No existing commands found in stream [2026-10-03 02:45:13,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:45:13,207.207 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 02:45:14,502.502 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:45:14,504.504 INFO ] Checking for system updates... [2026-10-03 02:45:14,536.536 INFO ] 200 [2026-10-03 02:45:14,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:14,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:45:14,569.569 INFO ] No update needed [2026-10-03 02:45:14,571.571 INFO ] Checking for camera pi updates... [2026-10-03 02:45:14,590.590 INFO ] 200 [2026-10-03 02:45:14,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:14,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:45:14,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:45:14,662.662 INFO ] No camera update needed [2026-10-03 02:45:14,664.664 INFO ] Script finished. Safe exiting... [2026-10-03 02:45:14,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 02:45:14,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:45:14,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 02:45:16,712.712 INFO ] ================================================ [2026-10-03 02:45:16,727.727 INFO ] Launching Daemon at Sat Oct 3 02:45:16 IST 2026 [2026-10-03 02:45:16,738.738 INFO ] ================================================ [2026-10-03 02:45:17,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:45:17 [2026-10-03 02:45:17,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:45:17,582.582 INFO ] Initializing speech engine... [2026-10-03 02:45:17,587.587 INFO ] 2026-10-03 02:45:17 [2026-10-03 02:45:17,797.797 INFO ] 2026-10-03 02:45:17 [2026-10-03 02:45:17,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:45:18,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:45:18,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:45:18,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:45:18,225.225 INFO ] time= 03/10/2026 02:45:18 [2026-10-03 02:45:18,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:45:18,253.253 INFO ] Checking for existing commands in stream... [2026-10-03 02:45:18,321.321 INFO ] No existing commands found in stream [2026-10-03 02:45:23,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:45:23,340.340 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 02:45:24,809.809 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:45:24,811.811 INFO ] Checking for system updates... [2026-10-03 02:45:24,832.832 INFO ] 200 [2026-10-03 02:45:24,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:24,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:45:24,867.867 INFO ] No update needed [2026-10-03 02:45:24,869.869 INFO ] Checking for camera pi updates... [2026-10-03 02:45:24,890.890 INFO ] 200 [2026-10-03 02:45:24,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:24,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:45:24,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:45:24,968.968 INFO ] No camera update needed [2026-10-03 02:45:24,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 02:45:24,971.971 INFO ] === ACTIVE THREADS START === [2026-10-03 02:45:24,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:45:24,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 02:45:27,017.017 INFO ] ================================================ [2026-10-03 02:45:27,032.032 INFO ] Launching Daemon at Sat Oct 3 02:45:27 IST 2026 [2026-10-03 02:45:27,043.043 INFO ] ================================================ [2026-10-03 02:45:27,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:45:27 [2026-10-03 02:45:27,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:45:27,836.836 INFO ] Initializing speech engine... [2026-10-03 02:45:27,841.841 INFO ] 2026-10-03 02:45:27 [2026-10-03 02:45:28,057.057 INFO ] 2026-10-03 02:45:28 [2026-10-03 02:45:28,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:45:28,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:45:28,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:45:28,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:45:28,516.516 INFO ] time= 03/10/2026 02:45:28 [2026-10-03 02:45:28,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:45:28,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 02:45:28,634.634 INFO ] No existing commands found in stream [2026-10-03 02:45:33,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:45:33,647.647 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 02:45:34,957.957 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:45:34,959.959 INFO ] Checking for system updates... [2026-10-03 02:45:34,979.979 INFO ] 200 [2026-10-03 02:45:34,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:35,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:45:35,012.012 INFO ] No update needed [2026-10-03 02:45:35,014.014 INFO ] Checking for camera pi updates... [2026-10-03 02:45:35,035.035 INFO ] 200 [2026-10-03 02:45:35,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:35,064.064 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:45:35,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:45:35,110.110 INFO ] No camera update needed [2026-10-03 02:45:35,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 02:45:35,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 02:45:35,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:45:35,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 02:45:37,161.161 INFO ] ================================================ [2026-10-03 02:45:37,176.176 INFO ] Launching Daemon at Sat Oct 3 02:45:37 IST 2026 [2026-10-03 02:45:37,187.187 INFO ] ================================================ [2026-10-03 02:45:37,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:45:37 [2026-10-03 02:45:37,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:45:38,051.051 INFO ] Initializing speech engine... [2026-10-03 02:45:38,055.055 INFO ] 2026-10-03 02:45:38 [2026-10-03 02:45:38,263.263 INFO ] 2026-10-03 02:45:38 [2026-10-03 02:45:38,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:45:38,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:45:38,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:45:38,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:45:38,687.687 INFO ] time= 03/10/2026 02:45:38 [2026-10-03 02:45:38,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:45:38,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 02:45:38,781.781 INFO ] No existing commands found in stream [2026-10-03 02:45:43,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:45:43,794.794 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 02:45:45,524.524 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:45:45,525.525 INFO ] Checking for system updates... [2026-10-03 02:45:45,546.546 INFO ] 200 [2026-10-03 02:45:45,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:45,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:45:45,582.582 INFO ] No update needed [2026-10-03 02:45:45,584.584 INFO ] Checking for camera pi updates... [2026-10-03 02:45:45,603.603 INFO ] 200 [2026-10-03 02:45:45,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:45,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:45:45,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:45:45,672.672 INFO ] No camera update needed [2026-10-03 02:45:45,673.673 INFO ] Script finished. Safe exiting... [2026-10-03 02:45:45,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 02:45:45,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:45:45,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 02:45:47,720.720 INFO ] ================================================ [2026-10-03 02:45:47,737.737 INFO ] Launching Daemon at Sat Oct 3 02:45:47 IST 2026 [2026-10-03 02:45:47,748.748 INFO ] ================================================ [2026-10-03 02:45:48,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:45:48 [2026-10-03 02:45:48,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:45:48,529.529 INFO ] Initializing speech engine... [2026-10-03 02:45:48,540.540 INFO ] 2026-10-03 02:45:48 [2026-10-03 02:45:48,757.757 INFO ] 2026-10-03 02:45:48 [2026-10-03 02:45:48,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:45:48,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:45:48,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:45:49,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:45:49,196.196 INFO ] time= 03/10/2026 02:45:49 [2026-10-03 02:45:49,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:45:49,244.244 INFO ] Checking for existing commands in stream... [2026-10-03 02:45:49,321.321 INFO ] No existing commands found in stream [2026-10-03 02:45:54,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:45:54,335.335 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 02:45:55,478.478 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:45:55,480.480 INFO ] Checking for system updates... [2026-10-03 02:45:55,516.516 INFO ] 200 [2026-10-03 02:45:55,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:55,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:45:55,581.581 INFO ] No update needed [2026-10-03 02:45:55,583.583 INFO ] Checking for camera pi updates... [2026-10-03 02:45:55,617.617 INFO ] 200 [2026-10-03 02:45:55,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:45:55,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:45:55,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:45:55,721.721 INFO ] No camera update needed [2026-10-03 02:45:55,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 02:45:55,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 02:45:55,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:45:55,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 02:45:57,776.776 INFO ] ================================================ [2026-10-03 02:45:57,791.791 INFO ] Launching Daemon at Sat Oct 3 02:45:57 IST 2026 [2026-10-03 02:45:57,802.802 INFO ] ================================================ [2026-10-03 02:45:58,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:45:58 [2026-10-03 02:45:58,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:45:58,665.665 INFO ] Initializing speech engine... [2026-10-03 02:45:58,670.670 INFO ] 2026-10-03 02:45:58 [2026-10-03 02:45:58,882.882 INFO ] 2026-10-03 02:45:58 [2026-10-03 02:45:58,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:45:59,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:45:59,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:45:59,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:45:59,325.325 INFO ] time= 03/10/2026 02:45:59 [2026-10-03 02:45:59,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:45:59,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 02:45:59,400.400 INFO ] No existing commands found in stream [2026-10-03 02:46:04,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:46:04,417.417 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 02:46:06,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:46:06,840.840 INFO ] Checking for system updates... [2026-10-03 02:46:06,860.860 INFO ] 200 [2026-10-03 02:46:06,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:06,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:46:06,896.896 INFO ] No update needed [2026-10-03 02:46:06,897.897 INFO ] Checking for camera pi updates... [2026-10-03 02:46:06,916.916 INFO ] 200 [2026-10-03 02:46:06,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:06,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:46:06,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:46:06,984.984 INFO ] No camera update needed [2026-10-03 02:46:06,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 02:46:06,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 02:46:06,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:46:06,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 02:46:09,030.030 INFO ] ================================================ [2026-10-03 02:46:09,045.045 INFO ] Launching Daemon at Sat Oct 3 02:46:09 IST 2026 [2026-10-03 02:46:09,056.056 INFO ] ================================================ [2026-10-03 02:46:09,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:46:09 [2026-10-03 02:46:09,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:46:09,897.897 INFO ] Initializing speech engine... [2026-10-03 02:46:09,901.901 INFO ] 2026-10-03 02:46:09 [2026-10-03 02:46:10,108.108 INFO ] 2026-10-03 02:46:10 [2026-10-03 02:46:10,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:46:10,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:46:10,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:46:10,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:46:10,527.527 INFO ] time= 03/10/2026 02:46:10 [2026-10-03 02:46:10,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:46:10,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 02:46:10,622.622 INFO ] No existing commands found in stream [2026-10-03 02:46:15,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:46:15,637.637 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 02:46:17,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:46:17,863.863 INFO ] Checking for system updates... [2026-10-03 02:46:17,900.900 INFO ] 200 [2026-10-03 02:46:17,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:17,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:46:17,958.958 INFO ] No update needed [2026-10-03 02:46:17,960.960 INFO ] Checking for camera pi updates... [2026-10-03 02:46:17,994.994 INFO ] 200 [2026-10-03 02:46:17,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:18,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:46:18,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:46:18,089.089 INFO ] No camera update needed [2026-10-03 02:46:18,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 02:46:18,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 02:46:18,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:46:18,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 02:46:20,144.144 INFO ] ================================================ [2026-10-03 02:46:20,160.160 INFO ] Launching Daemon at Sat Oct 3 02:46:20 IST 2026 [2026-10-03 02:46:20,170.170 INFO ] ================================================ [2026-10-03 02:46:20,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:46:20 [2026-10-03 02:46:20,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:46:21,005.005 INFO ] Initializing speech engine... [2026-10-03 02:46:21,011.011 INFO ] 2026-10-03 02:46:21 [2026-10-03 02:46:21,213.213 INFO ] 2026-10-03 02:46:21 [2026-10-03 02:46:21,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:46:21,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:46:21,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:46:21,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:46:21,634.634 INFO ] time= 03/10/2026 02:46:21 [2026-10-03 02:46:21,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:46:21,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 02:46:21,732.732 INFO ] No existing commands found in stream [2026-10-03 02:46:26,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:46:26,749.749 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 02:46:29,383.383 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:46:29,384.384 INFO ] Checking for system updates... [2026-10-03 02:46:29,405.405 INFO ] 200 [2026-10-03 02:46:29,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:29,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:46:29,440.440 INFO ] No update needed [2026-10-03 02:46:29,442.442 INFO ] Checking for camera pi updates... [2026-10-03 02:46:29,463.463 INFO ] 200 [2026-10-03 02:46:29,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:29,492.492 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:46:29,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:46:29,543.543 INFO ] No camera update needed [2026-10-03 02:46:29,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 02:46:29,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 02:46:29,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:46:29,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 02:46:31,593.593 INFO ] ================================================ [2026-10-03 02:46:31,610.610 INFO ] Launching Daemon at Sat Oct 3 02:46:31 IST 2026 [2026-10-03 02:46:31,621.621 INFO ] ================================================ [2026-10-03 02:46:31,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:46:31 [2026-10-03 02:46:32,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:46:32,460.460 INFO ] Initializing speech engine... [2026-10-03 02:46:32,467.467 INFO ] 2026-10-03 02:46:32 [2026-10-03 02:46:32,681.681 INFO ] 2026-10-03 02:46:32 [2026-10-03 02:46:32,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:46:32,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:46:32,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:46:33,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:46:33,102.102 INFO ] time= 03/10/2026 02:46:33 [2026-10-03 02:46:33,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:46:33,131.131 INFO ] Checking for existing commands in stream... [2026-10-03 02:46:33,197.197 INFO ] No existing commands found in stream [2026-10-03 02:46:38,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:46:38,209.209 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 02:46:41,978.978 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:46:41,979.979 INFO ] Checking for system updates... [2026-10-03 02:46:41,999.999 INFO ] 200 [2026-10-03 02:46:42,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:42,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:46:42,033.033 INFO ] No update needed [2026-10-03 02:46:42,034.034 INFO ] Checking for camera pi updates... [2026-10-03 02:46:42,057.057 INFO ] 200 [2026-10-03 02:46:42,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:42,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:46:42,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:46:42,132.132 INFO ] No camera update needed [2026-10-03 02:46:42,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 02:46:42,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 02:46:42,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:46:42,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 02:46:44,178.178 INFO ] ================================================ [2026-10-03 02:46:44,193.193 INFO ] Launching Daemon at Sat Oct 3 02:46:44 IST 2026 [2026-10-03 02:46:44,204.204 INFO ] ================================================ [2026-10-03 02:46:44,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:46:44 [2026-10-03 02:46:44,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:46:45,026.026 INFO ] Initializing speech engine... [2026-10-03 02:46:45,033.033 INFO ] 2026-10-03 02:46:45 [2026-10-03 02:46:45,256.256 INFO ] 2026-10-03 02:46:45 [2026-10-03 02:46:45,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:46:45,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:46:45,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:46:45,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:46:45,667.667 INFO ] time= 03/10/2026 02:46:45 [2026-10-03 02:46:45,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:46:45,699.699 INFO ] Checking for existing commands in stream... [2026-10-03 02:46:45,766.766 INFO ] No existing commands found in stream [2026-10-03 02:46:50,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:46:50,783.783 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 02:46:51,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:46:51,160.160 INFO ] Checking for system updates... [2026-10-03 02:46:51,182.182 INFO ] 200 [2026-10-03 02:46:51,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:51,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:46:51,216.216 INFO ] No update needed [2026-10-03 02:46:51,217.217 INFO ] Checking for camera pi updates... [2026-10-03 02:46:51,237.237 INFO ] 200 [2026-10-03 02:46:51,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:46:51,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:46:51,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:46:51,403.403 INFO ] No camera update needed [2026-10-03 02:46:51,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 02:46:51,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 02:46:51,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:46:51,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 02:46:53,453.453 INFO ] ================================================ [2026-10-03 02:46:53,468.468 INFO ] Launching Daemon at Sat Oct 3 02:46:53 IST 2026 [2026-10-03 02:46:53,479.479 INFO ] ================================================ [2026-10-03 02:46:53,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:46:53 [2026-10-03 02:46:54,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:46:54,261.261 INFO ] Initializing speech engine... [2026-10-03 02:46:54,264.264 INFO ] 2026-10-03 02:46:54 [2026-10-03 02:46:54,492.492 INFO ] 2026-10-03 02:46:54 [2026-10-03 02:46:54,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:46:54,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:46:54,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:46:54,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:46:54,926.926 INFO ] time= 03/10/2026 02:46:54 [2026-10-03 02:46:54,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:46:54,966.966 INFO ] Checking for existing commands in stream... [2026-10-03 02:46:55,041.041 INFO ] No existing commands found in stream [2026-10-03 02:47:00,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:47:00,055.055 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 02:47:00,652.652 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:47:00,654.654 INFO ] Checking for system updates... [2026-10-03 02:47:00,674.674 INFO ] 200 [2026-10-03 02:47:00,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:00,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:47:00,709.709 INFO ] No update needed [2026-10-03 02:47:00,710.710 INFO ] Checking for camera pi updates... [2026-10-03 02:47:00,732.732 INFO ] 200 [2026-10-03 02:47:00,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:00,756.756 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:47:00,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:47:00,798.798 INFO ] No camera update needed [2026-10-03 02:47:00,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 02:47:00,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 02:47:00,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:47:00,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 02:47:02,851.851 INFO ] ================================================ [2026-10-03 02:47:02,868.868 INFO ] Launching Daemon at Sat Oct 3 02:47:02 IST 2026 [2026-10-03 02:47:02,882.882 INFO ] ================================================ [2026-10-03 02:47:03,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:47:03 [2026-10-03 02:47:04,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:47:04,289.289 INFO ] Initializing speech engine... [2026-10-03 02:47:04,294.294 INFO ] 2026-10-03 02:47:04 [2026-10-03 02:47:04,591.591 INFO ] 2026-10-03 02:47:04 [2026-10-03 02:47:04,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:47:04,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:47:04,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:47:04,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:47:04,935.935 INFO ] time= 03/10/2026 02:47:04 [2026-10-03 02:47:04,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:47:04,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 02:47:05,046.046 INFO ] No existing commands found in stream [2026-10-03 02:47:10,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:47:10,083.083 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 02:47:12,804.804 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:47:12,805.805 INFO ] Checking for system updates... [2026-10-03 02:47:12,826.826 INFO ] 200 [2026-10-03 02:47:12,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:12,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:12,860.860 INFO ] No update needed [2026-10-03 02:47:12,862.862 INFO ] Checking for camera pi updates... [2026-10-03 02:47:12,882.882 INFO ] 200 [2026-10-03 02:47:12,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:12,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:47:12,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:12,954.954 INFO ] No camera update needed [2026-10-03 02:47:12,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 02:47:12,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 02:47:12,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:47:12,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 02:47:15,001.001 INFO ] ================================================ [2026-10-03 02:47:15,016.016 INFO ] Launching Daemon at Sat Oct 3 02:47:15 IST 2026 [2026-10-03 02:47:15,027.027 INFO ] ================================================ [2026-10-03 02:47:15,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:47:15 [2026-10-03 02:47:15,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:47:15,873.873 INFO ] Initializing speech engine... [2026-10-03 02:47:15,877.877 INFO ] 2026-10-03 02:47:15 [2026-10-03 02:47:16,083.083 INFO ] 2026-10-03 02:47:16 [2026-10-03 02:47:16,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:47:16,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:47:16,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:47:16,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:47:16,535.535 INFO ] time= 03/10/2026 02:47:16 [2026-10-03 02:47:16,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:47:16,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 02:47:16,740.740 INFO ] No existing commands found in stream [2026-10-03 02:47:21,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:47:21,757.757 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 02:47:25,637.637 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:47:25,639.639 INFO ] Checking for system updates... [2026-10-03 02:47:25,661.661 INFO ] 200 [2026-10-03 02:47:25,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:25,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:25,694.694 INFO ] No update needed [2026-10-03 02:47:25,695.695 INFO ] Checking for camera pi updates... [2026-10-03 02:47:25,717.717 INFO ] 200 [2026-10-03 02:47:25,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:25,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:47:25,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:25,785.785 INFO ] No camera update needed [2026-10-03 02:47:25,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 02:47:25,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 02:47:25,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:47:25,793.793 INFO ] === ACTIVE THREADS END === [2026-10-03 02:47:27,824.824 INFO ] ================================================ [2026-10-03 02:47:27,833.833 INFO ] Launching Daemon at Sat Oct 3 02:47:27 IST 2026 [2026-10-03 02:47:27,840.840 INFO ] ================================================ [2026-10-03 02:47:28,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:47:28 [2026-10-03 02:47:28,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:47:29,265.265 INFO ] Initializing speech engine... [2026-10-03 02:47:29,274.274 INFO ] 2026-10-03 02:47:29 [2026-10-03 02:47:29,523.523 INFO ] 2026-10-03 02:47:29 [2026-10-03 02:47:29,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:47:29,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:47:29,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:47:29,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:47:29,992.992 INFO ] time= 03/10/2026 02:47:29 [2026-10-03 02:47:30,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:47:30,084.084 INFO ] Checking for existing commands in stream... [2026-10-03 02:47:30,142.142 INFO ] No existing commands found in stream [2026-10-03 02:47:35,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:47:35,159.159 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 02:47:35,708.708 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:47:35,710.710 INFO ] Checking for system updates... [2026-10-03 02:47:35,731.731 INFO ] 200 [2026-10-03 02:47:35,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:35,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:35,766.766 INFO ] No update needed [2026-10-03 02:47:35,767.767 INFO ] Checking for camera pi updates... [2026-10-03 02:47:35,789.789 INFO ] 200 [2026-10-03 02:47:35,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:35,815.815 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:47:35,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:35,860.860 INFO ] No camera update needed [2026-10-03 02:47:35,861.861 INFO ] Script finished. Safe exiting... [2026-10-03 02:47:35,863.863 INFO ] === ACTIVE THREADS START === [2026-10-03 02:47:35,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:47:35,868.868 INFO ] === ACTIVE THREADS END === [2026-10-03 02:47:37,907.907 INFO ] ================================================ [2026-10-03 02:47:37,922.922 INFO ] Launching Daemon at Sat Oct 3 02:47:37 IST 2026 [2026-10-03 02:47:37,933.933 INFO ] ================================================ [2026-10-03 02:47:38,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:47:38 [2026-10-03 02:47:38,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:47:38,735.735 INFO ] Initializing speech engine... [2026-10-03 02:47:38,739.739 INFO ] 2026-10-03 02:47:38 [2026-10-03 02:47:38,957.957 INFO ] 2026-10-03 02:47:38 [2026-10-03 02:47:38,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:47:39,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:47:39,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:47:39,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:47:39,377.377 INFO ] time= 03/10/2026 02:47:39 [2026-10-03 02:47:39,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:47:39,410.410 INFO ] Checking for existing commands in stream... [2026-10-03 02:47:39,484.484 INFO ] No existing commands found in stream [2026-10-03 02:47:44,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:47:44,497.497 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 02:47:45,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:47:45,637.637 INFO ] Checking for system updates... [2026-10-03 02:47:45,658.658 INFO ] 200 [2026-10-03 02:47:45,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:45,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:47:45,691.691 INFO ] No update needed [2026-10-03 02:47:45,692.692 INFO ] Checking for camera pi updates... [2026-10-03 02:47:45,713.713 INFO ] 200 [2026-10-03 02:47:45,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:45,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:47:45,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:47:45,779.779 INFO ] No camera update needed [2026-10-03 02:47:45,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 02:47:45,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 02:47:45,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:47:45,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 02:47:47,827.827 INFO ] ================================================ [2026-10-03 02:47:47,843.843 INFO ] Launching Daemon at Sat Oct 3 02:47:47 IST 2026 [2026-10-03 02:47:47,854.854 INFO ] ================================================ [2026-10-03 02:47:48,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:47:48 [2026-10-03 02:47:48,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:47:48,662.662 INFO ] Initializing speech engine... [2026-10-03 02:47:48,668.668 INFO ] 2026-10-03 02:47:48 [2026-10-03 02:47:48,871.871 INFO ] 2026-10-03 02:47:48 [2026-10-03 02:47:48,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:47:49,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:47:49,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:47:49,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:47:49,307.307 INFO ] time= 03/10/2026 02:47:49 [2026-10-03 02:47:49,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:47:49,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 02:47:49,381.381 INFO ] No existing commands found in stream [2026-10-03 02:47:54,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:47:54,393.393 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 02:47:58,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:47:58,414.414 INFO ] Checking for system updates... [2026-10-03 02:47:58,434.434 INFO ] 200 [2026-10-03 02:47:58,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:58,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:58,467.467 INFO ] No update needed [2026-10-03 02:47:58,468.468 INFO ] Checking for camera pi updates... [2026-10-03 02:47:58,489.489 INFO ] 200 [2026-10-03 02:47:58,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:47:58,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:47:58,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:47:58,568.568 INFO ] No camera update needed [2026-10-03 02:47:58,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 02:47:58,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 02:47:58,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:47:58,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 02:48:00,615.615 INFO ] ================================================ [2026-10-03 02:48:00,630.630 INFO ] Launching Daemon at Sat Oct 3 02:48:00 IST 2026 [2026-10-03 02:48:00,641.641 INFO ] ================================================ [2026-10-03 02:48:01,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:48:01 [2026-10-03 02:48:01,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:48:01,515.515 INFO ] Initializing speech engine... [2026-10-03 02:48:01,519.519 INFO ] 2026-10-03 02:48:01 [2026-10-03 02:48:01,727.727 INFO ] 2026-10-03 02:48:01 [2026-10-03 02:48:01,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:48:01,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:48:01,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:48:02,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:48:02,107.107 INFO ] time= 03/10/2026 02:48:02 [2026-10-03 02:48:02,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:48:02,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 02:48:02,195.195 INFO ] No existing commands found in stream [2026-10-03 02:48:07,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:48:07,210.210 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 02:48:10,597.597 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:48:10,599.599 INFO ] Checking for system updates... [2026-10-03 02:48:10,620.620 INFO ] 200 [2026-10-03 02:48:10,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:10,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:48:10,653.653 INFO ] No update needed [2026-10-03 02:48:10,655.655 INFO ] Checking for camera pi updates... [2026-10-03 02:48:10,675.675 INFO ] 200 [2026-10-03 02:48:10,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:10,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:48:10,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:48:10,728.728 INFO ] No camera update needed [2026-10-03 02:48:10,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 02:48:10,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 02:48:10,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:48:10,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 02:48:12,774.774 INFO ] ================================================ [2026-10-03 02:48:12,789.789 INFO ] Launching Daemon at Sat Oct 3 02:48:12 IST 2026 [2026-10-03 02:48:12,800.800 INFO ] ================================================ [2026-10-03 02:48:13,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:48:13 [2026-10-03 02:48:13,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:48:13,642.642 INFO ] Initializing speech engine... [2026-10-03 02:48:13,646.646 INFO ] 2026-10-03 02:48:13 [2026-10-03 02:48:13,854.854 INFO ] 2026-10-03 02:48:13 [2026-10-03 02:48:13,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:48:14,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:48:14,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:48:14,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:48:14,282.282 INFO ] time= 03/10/2026 02:48:14 [2026-10-03 02:48:14,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:48:14,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 02:48:14,380.380 INFO ] No existing commands found in stream [2026-10-03 02:48:19,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:48:19,393.393 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 02:48:20,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:48:20,637.637 INFO ] Checking for system updates... [2026-10-03 02:48:20,658.658 INFO ] 200 [2026-10-03 02:48:20,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:20,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:48:20,690.690 INFO ] No update needed [2026-10-03 02:48:20,692.692 INFO ] Checking for camera pi updates... [2026-10-03 02:48:20,714.714 INFO ] 200 [2026-10-03 02:48:20,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:20,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:48:20,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:48:20,784.784 INFO ] No camera update needed [2026-10-03 02:48:20,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 02:48:20,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 02:48:20,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:48:20,793.793 INFO ] === ACTIVE THREADS END === [2026-10-03 02:48:22,831.831 INFO ] ================================================ [2026-10-03 02:48:22,846.846 INFO ] Launching Daemon at Sat Oct 3 02:48:22 IST 2026 [2026-10-03 02:48:22,857.857 INFO ] ================================================ [2026-10-03 02:48:23,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:48:23 [2026-10-03 02:48:23,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:48:23,691.691 INFO ] Initializing speech engine... [2026-10-03 02:48:23,696.696 INFO ] 2026-10-03 02:48:23 [2026-10-03 02:48:23,898.898 INFO ] 2026-10-03 02:48:23 [2026-10-03 02:48:23,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:48:24,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:48:24,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:48:24,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:48:24,406.406 INFO ] time= 03/10/2026 02:48:24 [2026-10-03 02:48:24,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:48:24,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 02:48:24,528.528 INFO ] No existing commands found in stream [2026-10-03 02:48:29,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:48:29,541.541 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 02:48:32,225.225 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:48:32,227.227 INFO ] Checking for system updates... [2026-10-03 02:48:32,250.250 INFO ] 200 [2026-10-03 02:48:32,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:32,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:48:32,291.291 INFO ] No update needed [2026-10-03 02:48:32,292.292 INFO ] Checking for camera pi updates... [2026-10-03 02:48:32,317.317 INFO ] 200 [2026-10-03 02:48:32,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:32,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:48:32,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:48:32,392.392 INFO ] No camera update needed [2026-10-03 02:48:32,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 02:48:32,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 02:48:32,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:48:32,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 02:48:34,436.436 INFO ] ================================================ [2026-10-03 02:48:34,451.451 INFO ] Launching Daemon at Sat Oct 3 02:48:34 IST 2026 [2026-10-03 02:48:34,462.462 INFO ] ================================================ [2026-10-03 02:48:34,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:48:34 [2026-10-03 02:48:35,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:48:35,262.262 INFO ] Initializing speech engine... [2026-10-03 02:48:35,268.268 INFO ] 2026-10-03 02:48:35 [2026-10-03 02:48:35,471.471 INFO ] 2026-10-03 02:48:35 [2026-10-03 02:48:35,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:48:35,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:48:35,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:48:35,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:48:35,912.912 INFO ] time= 03/10/2026 02:48:35 [2026-10-03 02:48:35,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:48:35,919.919 INFO ] Checking for existing commands in stream... [2026-10-03 02:48:35,986.986 INFO ] No existing commands found in stream [2026-10-03 02:48:41,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:48:41,003.003 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 02:48:42,648.648 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:48:42,649.649 INFO ] Checking for system updates... [2026-10-03 02:48:42,670.670 INFO ] 200 [2026-10-03 02:48:42,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:42,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:48:42,705.705 INFO ] No update needed [2026-10-03 02:48:42,706.706 INFO ] Checking for camera pi updates... [2026-10-03 02:48:42,727.727 INFO ] 200 [2026-10-03 02:48:42,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:42,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:48:42,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:48:42,798.798 INFO ] No camera update needed [2026-10-03 02:48:42,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 02:48:42,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 02:48:42,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:48:42,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 02:48:44,845.845 INFO ] ================================================ [2026-10-03 02:48:44,860.860 INFO ] Launching Daemon at Sat Oct 3 02:48:44 IST 2026 [2026-10-03 02:48:44,870.870 INFO ] ================================================ [2026-10-03 02:48:45,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:48:45 [2026-10-03 02:48:45,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:48:45,649.649 INFO ] Initializing speech engine... [2026-10-03 02:48:45,653.653 INFO ] 2026-10-03 02:48:45 [2026-10-03 02:48:45,854.854 INFO ] 2026-10-03 02:48:45 [2026-10-03 02:48:45,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:48:46,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:48:46,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:48:46,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:48:46,262.262 INFO ] time= 03/10/2026 02:48:46 [2026-10-03 02:48:46,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:48:46,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 02:48:46,367.367 INFO ] No existing commands found in stream [2026-10-03 02:48:51,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:48:51,379.379 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 02:48:54,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:48:54,651.651 INFO ] Checking for system updates... [2026-10-03 02:48:54,671.671 INFO ] 200 [2026-10-03 02:48:54,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:54,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:48:54,704.704 INFO ] No update needed [2026-10-03 02:48:54,705.705 INFO ] Checking for camera pi updates... [2026-10-03 02:48:54,724.724 INFO ] 200 [2026-10-03 02:48:54,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:48:54,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:48:54,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:48:54,893.893 INFO ] No camera update needed [2026-10-03 02:48:54,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 02:48:54,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 02:48:54,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:48:54,901.901 INFO ] === ACTIVE THREADS END === [2026-10-03 02:48:56,939.939 INFO ] ================================================ [2026-10-03 02:48:56,954.954 INFO ] Launching Daemon at Sat Oct 3 02:48:56 IST 2026 [2026-10-03 02:48:56,965.965 INFO ] ================================================ [2026-10-03 02:48:57,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:48:57 [2026-10-03 02:48:57,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:48:57,742.742 INFO ] Initializing speech engine... [2026-10-03 02:48:57,746.746 INFO ] 2026-10-03 02:48:57 [2026-10-03 02:48:57,952.952 INFO ] 2026-10-03 02:48:57 [2026-10-03 02:48:57,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:48:58,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:48:58,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:48:58,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:48:58,369.369 INFO ] time= 03/10/2026 02:48:58 [2026-10-03 02:48:58,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:48:58,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 02:48:58,466.466 INFO ] No existing commands found in stream [2026-10-03 02:49:03,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:49:03,483.483 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 02:49:06,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:49:06,329.329 INFO ] Checking for system updates... [2026-10-03 02:49:06,350.350 INFO ] 200 [2026-10-03 02:49:06,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:06,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:49:06,386.386 INFO ] No update needed [2026-10-03 02:49:06,387.387 INFO ] Checking for camera pi updates... [2026-10-03 02:49:06,408.408 INFO ] 200 [2026-10-03 02:49:06,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:06,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:49:06,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:49:06,495.495 INFO ] No camera update needed [2026-10-03 02:49:06,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 02:49:06,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 02:49:06,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:49:06,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 02:49:08,544.544 INFO ] ================================================ [2026-10-03 02:49:08,560.560 INFO ] Launching Daemon at Sat Oct 3 02:49:08 IST 2026 [2026-10-03 02:49:08,570.570 INFO ] ================================================ [2026-10-03 02:49:08,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:49:08 [2026-10-03 02:49:09,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:49:09,352.352 INFO ] Initializing speech engine... [2026-10-03 02:49:09,355.355 INFO ] 2026-10-03 02:49:09 [2026-10-03 02:49:09,569.569 INFO ] 2026-10-03 02:49:09 [2026-10-03 02:49:09,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:49:09,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:49:09,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:49:09,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:49:09,987.987 INFO ] time= 03/10/2026 02:49:09 [2026-10-03 02:49:10,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:49:10,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 02:49:10,083.083 INFO ] No existing commands found in stream [2026-10-03 02:49:15,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:49:15,095.095 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 02:49:16,067.067 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:49:16,068.068 INFO ] Checking for system updates... [2026-10-03 02:49:16,090.090 INFO ] 200 [2026-10-03 02:49:16,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:16,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:16,143.143 INFO ] No update needed [2026-10-03 02:49:16,146.146 INFO ] Checking for camera pi updates... [2026-10-03 02:49:16,179.179 INFO ] 200 [2026-10-03 02:49:16,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:16,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:49:16,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:16,272.272 INFO ] No camera update needed [2026-10-03 02:49:16,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 02:49:16,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 02:49:16,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:49:16,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 02:49:18,330.330 INFO ] ================================================ [2026-10-03 02:49:18,345.345 INFO ] Launching Daemon at Sat Oct 3 02:49:18 IST 2026 [2026-10-03 02:49:18,356.356 INFO ] ================================================ [2026-10-03 02:49:18,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:49:18 [2026-10-03 02:49:19,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:49:19,505.505 INFO ] Initializing speech engine... [2026-10-03 02:49:19,508.508 INFO ] 2026-10-03 02:49:19 [2026-10-03 02:49:19,726.726 INFO ] 2026-10-03 02:49:19 [2026-10-03 02:49:19,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:49:19,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:49:19,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:49:20,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:49:20,150.150 INFO ] time= 03/10/2026 02:49:20 [2026-10-03 02:49:20,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:49:20,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 02:49:20,246.246 INFO ] No existing commands found in stream [2026-10-03 02:49:25,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:49:25,257.257 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 02:49:25,803.803 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:49:25,805.805 INFO ] Checking for system updates... [2026-10-03 02:49:25,827.827 INFO ] 200 [2026-10-03 02:49:25,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:25,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:25,859.859 INFO ] No update needed [2026-10-03 02:49:25,860.860 INFO ] Checking for camera pi updates... [2026-10-03 02:49:25,880.880 INFO ] 200 [2026-10-03 02:49:25,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:25,906.906 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:49:25,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:25,947.947 INFO ] No camera update needed [2026-10-03 02:49:25,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 02:49:25,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 02:49:25,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:49:25,956.956 INFO ] === ACTIVE THREADS END === [2026-10-03 02:49:27,993.993 INFO ] ================================================ [2026-10-03 02:49:28,009.009 INFO ] Launching Daemon at Sat Oct 3 02:49:28 IST 2026 [2026-10-03 02:49:28,020.020 INFO ] ================================================ [2026-10-03 02:49:28,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:49:28 [2026-10-03 02:49:28,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:49:28,914.914 INFO ] Initializing speech engine... [2026-10-03 02:49:28,919.919 INFO ] 2026-10-03 02:49:28 [2026-10-03 02:49:29,131.131 INFO ] 2026-10-03 02:49:29 [2026-10-03 02:49:29,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:49:29,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:49:29,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:49:29,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:49:29,559.559 INFO ] time= 03/10/2026 02:49:29 [2026-10-03 02:49:29,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:49:29,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 02:49:29,655.655 INFO ] No existing commands found in stream [2026-10-03 02:49:34,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:49:34,670.670 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 02:49:36,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:49:36,429.429 INFO ] Checking for system updates... [2026-10-03 02:49:36,451.451 INFO ] 200 [2026-10-03 02:49:36,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:36,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:36,487.487 INFO ] No update needed [2026-10-03 02:49:36,488.488 INFO ] Checking for camera pi updates... [2026-10-03 02:49:36,509.509 INFO ] 200 [2026-10-03 02:49:36,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:36,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:49:36,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:36,584.584 INFO ] No camera update needed [2026-10-03 02:49:36,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 02:49:36,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 02:49:36,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:49:36,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 02:49:38,631.631 INFO ] ================================================ [2026-10-03 02:49:38,647.647 INFO ] Launching Daemon at Sat Oct 3 02:49:38 IST 2026 [2026-10-03 02:49:38,658.658 INFO ] ================================================ [2026-10-03 02:49:39,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:49:39 [2026-10-03 02:49:39,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:49:39,448.448 INFO ] Initializing speech engine... [2026-10-03 02:49:39,451.451 INFO ] 2026-10-03 02:49:39 [2026-10-03 02:49:39,649.649 INFO ] 2026-10-03 02:49:39 [2026-10-03 02:49:39,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:49:39,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:49:39,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:49:40,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:49:40,128.128 INFO ] time= 03/10/2026 02:49:40 [2026-10-03 02:49:40,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:49:40,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 02:49:40,251.251 INFO ] No existing commands found in stream [2026-10-03 02:49:45,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:49:45,264.264 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 02:49:48,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:49:48,326.326 INFO ] Checking for system updates... [2026-10-03 02:49:48,346.346 INFO ] 200 [2026-10-03 02:49:48,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:48,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:49:48,382.382 INFO ] No update needed [2026-10-03 02:49:48,383.383 INFO ] Checking for camera pi updates... [2026-10-03 02:49:48,404.404 INFO ] 200 [2026-10-03 02:49:48,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:48,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:49:48,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:49:48,466.466 INFO ] No camera update needed [2026-10-03 02:49:48,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 02:49:48,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 02:49:48,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:49:48,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 02:49:50,513.513 INFO ] ================================================ [2026-10-03 02:49:50,528.528 INFO ] Launching Daemon at Sat Oct 3 02:49:50 IST 2026 [2026-10-03 02:49:50,540.540 INFO ] ================================================ [2026-10-03 02:49:50,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:49:50 [2026-10-03 02:49:51,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:49:51,354.354 INFO ] Initializing speech engine... [2026-10-03 02:49:51,359.359 INFO ] 2026-10-03 02:49:51 [2026-10-03 02:49:51,565.565 INFO ] 2026-10-03 02:49:51 [2026-10-03 02:49:51,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:49:51,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:49:51,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:49:51,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:49:51,980.980 INFO ] time= 03/10/2026 02:49:51 [2026-10-03 02:49:52,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:49:52,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 02:49:52,079.079 INFO ] No existing commands found in stream [2026-10-03 02:49:57,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:49:57,091.091 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 02:49:59,756.756 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:49:59,758.758 INFO ] Checking for system updates... [2026-10-03 02:49:59,779.779 INFO ] 200 [2026-10-03 02:49:59,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:59,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:59,815.815 INFO ] No update needed [2026-10-03 02:49:59,816.816 INFO ] Checking for camera pi updates... [2026-10-03 02:49:59,839.839 INFO ] 200 [2026-10-03 02:49:59,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:49:59,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:49:59,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:49:59,913.913 INFO ] No camera update needed [2026-10-03 02:49:59,914.914 INFO ] Script finished. Safe exiting... [2026-10-03 02:49:59,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 02:49:59,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:49:59,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 02:50:02,986.986 INFO ] ================================================ [2026-10-03 02:50:02,024.024 INFO ] Launching Daemon at Sat Oct 3 02:50:02 IST 2026 [2026-10-03 02:50:02,075.075 INFO ] ================================================ [2026-10-03 02:50:03,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:50:03 [2026-10-03 02:50:03,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:50:04,071.071 INFO ] Initializing speech engine... [2026-10-03 02:50:04,085.085 INFO ] 2026-10-03 02:50:04 [2026-10-03 02:50:04,349.349 INFO ] 2026-10-03 02:50:04 [2026-10-03 02:50:04,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:50:04,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:50:04,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:50:04,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:50:04,716.716 INFO ] time= 03/10/2026 02:50:04 [2026-10-03 02:50:04,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:50:04,778.778 INFO ] Checking for existing commands in stream... [2026-10-03 02:50:04,902.902 INFO ] No existing commands found in stream [2026-10-03 02:50:09,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:50:09,924.924 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 02:50:11,253.253 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:50:11,255.255 INFO ] Checking for system updates... [2026-10-03 02:50:11,275.275 INFO ] 200 [2026-10-03 02:50:11,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:11,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:50:11,309.309 INFO ] No update needed [2026-10-03 02:50:11,310.310 INFO ] Checking for camera pi updates... [2026-10-03 02:50:11,331.331 INFO ] 200 [2026-10-03 02:50:11,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:11,359.359 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:50:11,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:50:11,408.408 INFO ] No camera update needed [2026-10-03 02:50:11,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 02:50:11,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 02:50:11,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:50:11,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 02:50:13,457.457 INFO ] ================================================ [2026-10-03 02:50:13,473.473 INFO ] Launching Daemon at Sat Oct 3 02:50:13 IST 2026 [2026-10-03 02:50:13,484.484 INFO ] ================================================ [2026-10-03 02:50:13,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:50:13 [2026-10-03 02:50:14,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:50:14,329.329 INFO ] Initializing speech engine... [2026-10-03 02:50:14,335.335 INFO ] 2026-10-03 02:50:14 [2026-10-03 02:50:14,543.543 INFO ] 2026-10-03 02:50:14 [2026-10-03 02:50:14,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:50:14,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:50:14,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:50:14,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:50:14,948.948 INFO ] time= 03/10/2026 02:50:14 [2026-10-03 02:50:14,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:50:14,987.987 INFO ] Checking for existing commands in stream... [2026-10-03 02:50:15,059.059 INFO ] No existing commands found in stream [2026-10-03 02:50:20,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:50:20,077.077 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 02:50:22,565.565 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:50:22,567.567 INFO ] Checking for system updates... [2026-10-03 02:50:22,587.587 INFO ] 200 [2026-10-03 02:50:22,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:22,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:50:22,619.619 INFO ] No update needed [2026-10-03 02:50:22,621.621 INFO ] Checking for camera pi updates... [2026-10-03 02:50:22,641.641 INFO ] 200 [2026-10-03 02:50:22,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:22,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:50:22,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:50:22,709.709 INFO ] No camera update needed [2026-10-03 02:50:22,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 02:50:22,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 02:50:22,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:50:22,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 02:50:24,756.756 INFO ] ================================================ [2026-10-03 02:50:24,771.771 INFO ] Launching Daemon at Sat Oct 3 02:50:24 IST 2026 [2026-10-03 02:50:24,782.782 INFO ] ================================================ [2026-10-03 02:50:25,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:50:25 [2026-10-03 02:50:25,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:50:25,600.600 INFO ] Initializing speech engine... [2026-10-03 02:50:25,605.605 INFO ] 2026-10-03 02:50:25 [2026-10-03 02:50:25,808.808 INFO ] 2026-10-03 02:50:25 [2026-10-03 02:50:25,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:50:26,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:50:26,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:50:26,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:50:26,277.277 INFO ] time= 03/10/2026 02:50:26 [2026-10-03 02:50:26,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:50:26,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 02:50:26,368.368 INFO ] No existing commands found in stream [2026-10-03 02:50:31,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:50:31,381.381 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 02:50:31,796.796 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:50:31,798.798 INFO ] Checking for system updates... [2026-10-03 02:50:31,818.818 INFO ] 200 [2026-10-03 02:50:31,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:31,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:50:31,855.855 INFO ] No update needed [2026-10-03 02:50:31,857.857 INFO ] Checking for camera pi updates... [2026-10-03 02:50:31,877.877 INFO ] 200 [2026-10-03 02:50:31,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:31,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:50:31,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:50:31,954.954 INFO ] No camera update needed [2026-10-03 02:50:31,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 02:50:31,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 02:50:31,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:50:31,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 02:50:34,005.005 INFO ] ================================================ [2026-10-03 02:50:34,020.020 INFO ] Launching Daemon at Sat Oct 3 02:50:34 IST 2026 [2026-10-03 02:50:34,031.031 INFO ] ================================================ [2026-10-03 02:50:34,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:50:34 [2026-10-03 02:50:35,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:50:35,473.473 INFO ] Initializing speech engine... [2026-10-03 02:50:35,479.479 INFO ] 2026-10-03 02:50:35 [2026-10-03 02:50:35,744.744 INFO ] 2026-10-03 02:50:35 [2026-10-03 02:50:35,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:50:35,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:50:35,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:50:36,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:50:36,101.101 INFO ] time= 03/10/2026 02:50:36 [2026-10-03 02:50:36,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:50:36,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 02:50:36,196.196 INFO ] No existing commands found in stream [2026-10-03 02:50:41,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:50:41,234.234 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 02:50:44,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:50:44,305.305 INFO ] Checking for system updates... [2026-10-03 02:50:44,346.346 INFO ] 200 [2026-10-03 02:50:44,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:44,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:50:44,406.406 INFO ] No update needed [2026-10-03 02:50:44,409.409 INFO ] Checking for camera pi updates... [2026-10-03 02:50:44,443.443 INFO ] 200 [2026-10-03 02:50:44,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:44,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:50:44,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:50:44,544.544 INFO ] No camera update needed [2026-10-03 02:50:44,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 02:50:44,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 02:50:44,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:50:44,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 02:50:46,604.604 INFO ] ================================================ [2026-10-03 02:50:46,620.620 INFO ] Launching Daemon at Sat Oct 3 02:50:46 IST 2026 [2026-10-03 02:50:46,631.631 INFO ] ================================================ [2026-10-03 02:50:46,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:50:46 [2026-10-03 02:50:47,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:50:47,420.420 INFO ] Initializing speech engine... [2026-10-03 02:50:47,428.428 INFO ] 2026-10-03 02:50:47 [2026-10-03 02:50:47,615.615 INFO ] 2026-10-03 02:50:47 [2026-10-03 02:50:47,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:50:47,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:50:47,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:50:48,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:50:48,115.115 INFO ] time= 03/10/2026 02:50:48 [2026-10-03 02:50:48,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:50:48,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 02:50:48,218.218 INFO ] No existing commands found in stream [2026-10-03 02:50:53,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:50:53,232.232 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 02:50:57,483.483 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:50:57,485.485 INFO ] Checking for system updates... [2026-10-03 02:50:57,506.506 INFO ] 200 [2026-10-03 02:50:57,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:57,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:50:57,541.541 INFO ] No update needed [2026-10-03 02:50:57,542.542 INFO ] Checking for camera pi updates... [2026-10-03 02:50:57,563.563 INFO ] 200 [2026-10-03 02:50:57,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:50:57,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:50:57,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:50:57,730.730 INFO ] No camera update needed [2026-10-03 02:50:57,732.732 INFO ] Script finished. Safe exiting... [2026-10-03 02:50:57,733.733 INFO ] === ACTIVE THREADS START === [2026-10-03 02:50:57,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:50:57,739.739 INFO ] === ACTIVE THREADS END === [2026-10-03 02:50:59,777.777 INFO ] ================================================ [2026-10-03 02:50:59,792.792 INFO ] Launching Daemon at Sat Oct 3 02:50:59 IST 2026 [2026-10-03 02:50:59,803.803 INFO ] ================================================ [2026-10-03 02:51:00,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:51:00 [2026-10-03 02:51:00,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:51:00,680.680 INFO ] Initializing speech engine... [2026-10-03 02:51:00,686.686 INFO ] 2026-10-03 02:51:00 [2026-10-03 02:51:00,896.896 INFO ] 2026-10-03 02:51:00 [2026-10-03 02:51:00,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:51:01,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:51:01,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:51:01,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:51:01,365.365 INFO ] time= 03/10/2026 02:51:01 [2026-10-03 02:51:01,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:51:01,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 02:51:01,441.441 INFO ] No existing commands found in stream [2026-10-03 02:51:06,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:51:06,454.454 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 02:51:07,765.765 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:51:07,767.767 INFO ] Checking for system updates... [2026-10-03 02:51:07,788.788 INFO ] 200 [2026-10-03 02:51:07,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:07,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:07,821.821 INFO ] No update needed [2026-10-03 02:51:07,822.822 INFO ] Checking for camera pi updates... [2026-10-03 02:51:07,843.843 INFO ] 200 [2026-10-03 02:51:07,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:07,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:51:07,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:07,910.910 INFO ] No camera update needed [2026-10-03 02:51:07,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 02:51:07,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 02:51:07,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:51:07,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 02:51:09,957.957 INFO ] ================================================ [2026-10-03 02:51:09,973.973 INFO ] Launching Daemon at Sat Oct 3 02:51:09 IST 2026 [2026-10-03 02:51:09,983.983 INFO ] ================================================ [2026-10-03 02:51:10,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:51:10 [2026-10-03 02:51:10,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:51:10,822.822 INFO ] Initializing speech engine... [2026-10-03 02:51:10,827.827 INFO ] 2026-10-03 02:51:10 [2026-10-03 02:51:11,032.032 INFO ] 2026-10-03 02:51:11 [2026-10-03 02:51:11,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:51:11,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:51:11,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:51:11,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:51:11,473.473 INFO ] time= 03/10/2026 02:51:11 [2026-10-03 02:51:11,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:51:11,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 02:51:11,545.545 INFO ] No existing commands found in stream [2026-10-03 02:51:16,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:51:16,557.557 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 02:51:17,106.106 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:51:17,109.109 INFO ] Checking for system updates... [2026-10-03 02:51:17,145.145 INFO ] 200 [2026-10-03 02:51:17,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:17,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:51:17,202.202 INFO ] No update needed [2026-10-03 02:51:17,204.204 INFO ] Checking for camera pi updates... [2026-10-03 02:51:17,238.238 INFO ] 200 [2026-10-03 02:51:17,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:17,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:51:17,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:51:17,330.330 INFO ] No camera update needed [2026-10-03 02:51:17,332.332 INFO ] Script finished. Safe exiting... [2026-10-03 02:51:17,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 02:51:17,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:51:17,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 02:51:19,386.386 INFO ] ================================================ [2026-10-03 02:51:19,402.402 INFO ] Launching Daemon at Sat Oct 3 02:51:19 IST 2026 [2026-10-03 02:51:19,413.413 INFO ] ================================================ [2026-10-03 02:51:19,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:51:19 [2026-10-03 02:51:20,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:51:20,227.227 INFO ] Initializing speech engine... [2026-10-03 02:51:20,232.232 INFO ] 2026-10-03 02:51:20 [2026-10-03 02:51:20,448.448 INFO ] 2026-10-03 02:51:20 [2026-10-03 02:51:20,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:51:20,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:51:20,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:51:20,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:51:20,871.871 INFO ] time= 03/10/2026 02:51:20 [2026-10-03 02:51:20,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:51:20,928.928 INFO ] Checking for existing commands in stream... [2026-10-03 02:51:21,003.003 INFO ] No existing commands found in stream [2026-10-03 02:51:26,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:51:26,017.017 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 02:51:26,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:51:26,489.489 INFO ] Checking for system updates... [2026-10-03 02:51:26,511.511 INFO ] 200 [2026-10-03 02:51:26,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:26,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:26,546.546 INFO ] No update needed [2026-10-03 02:51:26,547.547 INFO ] Checking for camera pi updates... [2026-10-03 02:51:26,566.566 INFO ] 200 [2026-10-03 02:51:26,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:26,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:51:26,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:26,631.631 INFO ] No camera update needed [2026-10-03 02:51:26,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 02:51:26,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 02:51:26,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:51:26,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 02:51:28,684.684 INFO ] ================================================ [2026-10-03 02:51:28,700.700 INFO ] Launching Daemon at Sat Oct 3 02:51:28 IST 2026 [2026-10-03 02:51:28,710.710 INFO ] ================================================ [2026-10-03 02:51:29,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:51:29 [2026-10-03 02:51:29,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:51:29,500.500 INFO ] Initializing speech engine... [2026-10-03 02:51:29,505.505 INFO ] 2026-10-03 02:51:29 [2026-10-03 02:51:29,713.713 INFO ] 2026-10-03 02:51:29 [2026-10-03 02:51:29,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:51:29,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:51:29,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:51:30,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:51:30,120.120 INFO ] time= 03/10/2026 02:51:30 [2026-10-03 02:51:30,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:51:30,160.160 INFO ] Checking for existing commands in stream... [2026-10-03 02:51:30,232.232 INFO ] No existing commands found in stream [2026-10-03 02:51:35,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:51:35,244.244 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 02:51:36,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:51:36,227.227 INFO ] Checking for system updates... [2026-10-03 02:51:36,248.248 INFO ] 200 [2026-10-03 02:51:36,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:36,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:36,285.285 INFO ] No update needed [2026-10-03 02:51:36,286.286 INFO ] Checking for camera pi updates... [2026-10-03 02:51:36,305.305 INFO ] 200 [2026-10-03 02:51:36,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:36,331.331 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:51:36,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:36,374.374 INFO ] No camera update needed [2026-10-03 02:51:36,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 02:51:36,377.377 INFO ] === ACTIVE THREADS START === [2026-10-03 02:51:36,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:51:36,382.382 INFO ] === ACTIVE THREADS END === [2026-10-03 02:51:38,421.421 INFO ] ================================================ [2026-10-03 02:51:38,437.437 INFO ] Launching Daemon at Sat Oct 3 02:51:38 IST 2026 [2026-10-03 02:51:38,449.449 INFO ] ================================================ [2026-10-03 02:51:38,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:51:38 [2026-10-03 02:51:39,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:51:39,246.246 INFO ] Initializing speech engine... [2026-10-03 02:51:39,257.257 INFO ] 2026-10-03 02:51:39 [2026-10-03 02:51:39,464.464 INFO ] 2026-10-03 02:51:39 [2026-10-03 02:51:39,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:51:39,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:51:39,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:51:39,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:51:39,902.902 INFO ] time= 03/10/2026 02:51:39 [2026-10-03 02:51:39,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:51:39,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 02:51:39,974.974 INFO ] No existing commands found in stream [2026-10-03 02:51:44,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:51:44,988.988 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 02:51:48,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:51:48,923.923 INFO ] Checking for system updates... [2026-10-03 02:51:48,944.944 INFO ] 200 [2026-10-03 02:51:48,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:48,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:48,977.977 INFO ] No update needed [2026-10-03 02:51:48,978.978 INFO ] Checking for camera pi updates... [2026-10-03 02:51:48,998.998 INFO ] 200 [2026-10-03 02:51:49,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:51:49,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:51:49,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:51:49,065.065 INFO ] No camera update needed [2026-10-03 02:51:49,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 02:51:49,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 02:51:49,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:51:49,074.074 INFO ] === ACTIVE THREADS END === [2026-10-03 02:51:51,114.114 INFO ] ================================================ [2026-10-03 02:51:51,130.130 INFO ] Launching Daemon at Sat Oct 3 02:51:51 IST 2026 [2026-10-03 02:51:51,142.142 INFO ] ================================================ [2026-10-03 02:51:51,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:51:51 [2026-10-03 02:51:51,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:51:51,954.954 INFO ] Initializing speech engine... [2026-10-03 02:51:51,967.967 INFO ] 2026-10-03 02:51:51 [2026-10-03 02:51:52,187.187 INFO ] 2026-10-03 02:51:52 [2026-10-03 02:51:52,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:51:52,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:51:52,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:51:52,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:51:52,618.618 INFO ] time= 03/10/2026 02:51:52 [2026-10-03 02:51:52,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:51:52,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 02:51:52,747.747 INFO ] No existing commands found in stream [2026-10-03 02:51:57,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:51:57,759.759 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 02:52:01,490.490 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:52:01,493.493 INFO ] Checking for system updates... [2026-10-03 02:52:01,547.547 INFO ] 200 [2026-10-03 02:52:01,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:01,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:52:01,615.615 INFO ] No update needed [2026-10-03 02:52:01,618.618 INFO ] Checking for camera pi updates... [2026-10-03 02:52:01,656.656 INFO ] 200 [2026-10-03 02:52:01,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:01,711.711 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:52:01,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:52:01,773.773 INFO ] No camera update needed [2026-10-03 02:52:01,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 02:52:01,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 02:52:01,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:52:01,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 02:52:03,839.839 INFO ] ================================================ [2026-10-03 02:52:03,854.854 INFO ] Launching Daemon at Sat Oct 3 02:52:03 IST 2026 [2026-10-03 02:52:03,865.865 INFO ] ================================================ [2026-10-03 02:52:04,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:52:04 [2026-10-03 02:52:04,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:52:04,914.914 INFO ] Initializing speech engine... [2026-10-03 02:52:04,922.922 INFO ] 2026-10-03 02:52:04 [2026-10-03 02:52:05,133.133 INFO ] 2026-10-03 02:52:05 [2026-10-03 02:52:05,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:52:05,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:52:05,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:52:05,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:52:05,561.561 INFO ] time= 03/10/2026 02:52:05 [2026-10-03 02:52:05,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:52:05,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 02:52:05,660.660 INFO ] No existing commands found in stream [2026-10-03 02:52:10,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:52:10,673.673 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 02:52:12,372.372 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:52:12,374.374 INFO ] Checking for system updates... [2026-10-03 02:52:12,396.396 INFO ] 200 [2026-10-03 02:52:12,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:12,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:52:12,429.429 INFO ] No update needed [2026-10-03 02:52:12,431.431 INFO ] Checking for camera pi updates... [2026-10-03 02:52:12,452.452 INFO ] 200 [2026-10-03 02:52:12,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:12,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:52:12,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:52:12,522.522 INFO ] No camera update needed [2026-10-03 02:52:12,523.523 INFO ] Script finished. Safe exiting... [2026-10-03 02:52:12,524.524 INFO ] === ACTIVE THREADS START === [2026-10-03 02:52:12,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:52:12,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 02:52:14,573.573 INFO ] ================================================ [2026-10-03 02:52:14,588.588 INFO ] Launching Daemon at Sat Oct 3 02:52:14 IST 2026 [2026-10-03 02:52:14,599.599 INFO ] ================================================ [2026-10-03 02:52:14,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:52:14 [2026-10-03 02:52:15,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:52:15,400.400 INFO ] Initializing speech engine... [2026-10-03 02:52:15,410.410 INFO ] 2026-10-03 02:52:15 [2026-10-03 02:52:15,614.614 INFO ] 2026-10-03 02:52:15 [2026-10-03 02:52:15,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:52:15,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:52:15,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:52:15,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:52:16,037.037 INFO ] time= 03/10/2026 02:52:15 [2026-10-03 02:52:16,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:52:16,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 02:52:16,132.132 INFO ] No existing commands found in stream [2026-10-03 02:52:21,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:52:21,144.144 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 02:52:24,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:52:24,957.957 INFO ] Checking for system updates... [2026-10-03 02:52:24,977.977 INFO ] 200 [2026-10-03 02:52:24,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:25,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:52:25,011.011 INFO ] No update needed [2026-10-03 02:52:25,013.013 INFO ] Checking for camera pi updates... [2026-10-03 02:52:25,033.033 INFO ] 200 [2026-10-03 02:52:25,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:25,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:52:25,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:52:25,106.106 INFO ] No camera update needed [2026-10-03 02:52:25,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 02:52:25,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 02:52:25,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:52:25,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 02:52:27,154.154 INFO ] ================================================ [2026-10-03 02:52:27,169.169 INFO ] Launching Daemon at Sat Oct 3 02:52:27 IST 2026 [2026-10-03 02:52:27,180.180 INFO ] ================================================ [2026-10-03 02:52:27,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:52:27 [2026-10-03 02:52:27,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:52:27,971.971 INFO ] Initializing speech engine... [2026-10-03 02:52:27,976.976 INFO ] 2026-10-03 02:52:27 [2026-10-03 02:52:28,180.180 INFO ] 2026-10-03 02:52:28 [2026-10-03 02:52:28,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:52:28,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:52:28,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:52:28,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:52:28,599.599 INFO ] time= 03/10/2026 02:52:28 [2026-10-03 02:52:28,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:52:28,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 02:52:28,694.694 INFO ] No existing commands found in stream [2026-10-03 02:52:33,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:52:33,727.727 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 02:52:36,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:52:36,519.519 INFO ] Checking for system updates... [2026-10-03 02:52:36,541.541 INFO ] 200 [2026-10-03 02:52:36,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:36,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:52:36,577.577 INFO ] No update needed [2026-10-03 02:52:36,579.579 INFO ] Checking for camera pi updates... [2026-10-03 02:52:36,601.601 INFO ] 200 [2026-10-03 02:52:36,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:36,629.629 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:52:36,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:52:36,681.681 INFO ] No camera update needed [2026-10-03 02:52:36,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 02:52:36,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 02:52:36,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:52:36,690.690 INFO ] === ACTIVE THREADS END === [2026-10-03 02:52:38,730.730 INFO ] ================================================ [2026-10-03 02:52:38,745.745 INFO ] Launching Daemon at Sat Oct 3 02:52:38 IST 2026 [2026-10-03 02:52:38,755.755 INFO ] ================================================ [2026-10-03 02:52:39,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:52:39 [2026-10-03 02:52:39,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:52:39,535.535 INFO ] Initializing speech engine... [2026-10-03 02:52:39,543.543 INFO ] 2026-10-03 02:52:39 [2026-10-03 02:52:39,761.761 INFO ] 2026-10-03 02:52:39 [2026-10-03 02:52:39,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:52:39,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:52:39,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:52:40,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:52:40,190.190 INFO ] time= 03/10/2026 02:52:40 [2026-10-03 02:52:40,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:52:40,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 02:52:40,318.318 INFO ] No existing commands found in stream [2026-10-03 02:52:45,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:52:45,331.331 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 02:52:47,913.913 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:52:47,915.915 INFO ] Checking for system updates... [2026-10-03 02:52:47,936.936 INFO ] 200 [2026-10-03 02:52:47,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:47,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:52:47,969.969 INFO ] No update needed [2026-10-03 02:52:47,970.970 INFO ] Checking for camera pi updates... [2026-10-03 02:52:47,989.989 INFO ] 200 [2026-10-03 02:52:47,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:48,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:52:48,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:52:48,056.056 INFO ] No camera update needed [2026-10-03 02:52:48,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 02:52:48,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 02:52:48,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:52:48,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 02:52:50,106.106 INFO ] ================================================ [2026-10-03 02:52:50,121.121 INFO ] Launching Daemon at Sat Oct 3 02:52:50 IST 2026 [2026-10-03 02:52:50,133.133 INFO ] ================================================ [2026-10-03 02:52:50,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:52:50 [2026-10-03 02:52:50,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:52:50,921.921 INFO ] Initializing speech engine... [2026-10-03 02:52:50,929.929 INFO ] 2026-10-03 02:52:50 [2026-10-03 02:52:51,149.149 INFO ] 2026-10-03 02:52:51 [2026-10-03 02:52:51,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:52:51,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:52:51,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:52:51,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:52:51,571.571 INFO ] time= 03/10/2026 02:52:51 [2026-10-03 02:52:51,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:52:51,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 02:52:51,708.708 INFO ] No existing commands found in stream [2026-10-03 02:52:56,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:52:56,725.725 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 02:52:57,859.859 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:52:57,860.860 INFO ] Checking for system updates... [2026-10-03 02:52:57,881.881 INFO ] 200 [2026-10-03 02:52:57,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:57,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:52:57,914.914 INFO ] No update needed [2026-10-03 02:52:57,915.915 INFO ] Checking for camera pi updates... [2026-10-03 02:52:57,934.934 INFO ] 200 [2026-10-03 02:52:57,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:52:57,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:52:58,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:52:58,005.005 INFO ] No camera update needed [2026-10-03 02:52:58,006.006 INFO ] Script finished. Safe exiting... [2026-10-03 02:52:58,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 02:52:58,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:52:58,013.013 INFO ] === ACTIVE THREADS END === [2026-10-03 02:53:00,052.052 INFO ] ================================================ [2026-10-03 02:53:00,068.068 INFO ] Launching Daemon at Sat Oct 3 02:53:00 IST 2026 [2026-10-03 02:53:00,079.079 INFO ] ================================================ [2026-10-03 02:53:00,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:53:00 [2026-10-03 02:53:00,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:53:00,877.877 INFO ] Initializing speech engine... [2026-10-03 02:53:00,881.881 INFO ] 2026-10-03 02:53:00 [2026-10-03 02:53:01,111.111 INFO ] 2026-10-03 02:53:01 [2026-10-03 02:53:01,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:53:01,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:53:01,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:53:01,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:53:01,539.539 INFO ] time= 03/10/2026 02:53:01 [2026-10-03 02:53:01,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:53:01,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 02:53:01,666.666 INFO ] No existing commands found in stream [2026-10-03 02:53:06,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:53:06,677.677 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 02:53:09,077.077 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:53:09,078.078 INFO ] Checking for system updates... [2026-10-03 02:53:09,099.099 INFO ] 200 [2026-10-03 02:53:09,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:09,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:09,132.132 INFO ] No update needed [2026-10-03 02:53:09,133.133 INFO ] Checking for camera pi updates... [2026-10-03 02:53:09,152.152 INFO ] 200 [2026-10-03 02:53:09,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:09,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:53:09,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:09,220.220 INFO ] No camera update needed [2026-10-03 02:53:09,222.222 INFO ] Script finished. Safe exiting... [2026-10-03 02:53:09,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 02:53:09,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:53:09,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 02:53:11,261.261 INFO ] ================================================ [2026-10-03 02:53:11,277.277 INFO ] Launching Daemon at Sat Oct 3 02:53:11 IST 2026 [2026-10-03 02:53:11,287.287 INFO ] ================================================ [2026-10-03 02:53:11,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:53:11 [2026-10-03 02:53:12,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:53:12,168.168 INFO ] Initializing speech engine... [2026-10-03 02:53:12,174.174 INFO ] 2026-10-03 02:53:12 [2026-10-03 02:53:12,382.382 INFO ] 2026-10-03 02:53:12 [2026-10-03 02:53:12,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:53:12,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:53:12,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:53:12,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:53:12,808.808 INFO ] time= 03/10/2026 02:53:12 [2026-10-03 02:53:12,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:53:12,839.839 INFO ] Checking for existing commands in stream... [2026-10-03 02:53:12,906.906 INFO ] No existing commands found in stream [2026-10-03 02:53:17,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:53:17,960.960 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 02:53:21,684.684 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:53:21,686.686 INFO ] Checking for system updates... [2026-10-03 02:53:21,706.706 INFO ] 200 [2026-10-03 02:53:21,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:21,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:53:21,739.739 INFO ] No update needed [2026-10-03 02:53:21,741.741 INFO ] Checking for camera pi updates... [2026-10-03 02:53:21,760.760 INFO ] 200 [2026-10-03 02:53:21,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:21,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:53:21,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:53:21,839.839 INFO ] No camera update needed [2026-10-03 02:53:21,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 02:53:21,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 02:53:21,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:53:21,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 02:53:23,885.885 INFO ] ================================================ [2026-10-03 02:53:23,900.900 INFO ] Launching Daemon at Sat Oct 3 02:53:23 IST 2026 [2026-10-03 02:53:23,911.911 INFO ] ================================================ [2026-10-03 02:53:24,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:53:24 [2026-10-03 02:53:24,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:53:24,790.790 INFO ] Initializing speech engine... [2026-10-03 02:53:24,794.794 INFO ] 2026-10-03 02:53:24 [2026-10-03 02:53:25,000.000 INFO ] 2026-10-03 02:53:24 [2026-10-03 02:53:25,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:53:25,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:53:25,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:53:25,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:53:25,419.419 INFO ] time= 03/10/2026 02:53:25 [2026-10-03 02:53:25,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:53:25,447.447 INFO ] Checking for existing commands in stream... [2026-10-03 02:53:25,514.514 INFO ] No existing commands found in stream [2026-10-03 02:53:30,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:53:30,532.532 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 02:53:32,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:53:32,028.028 INFO ] Checking for system updates... [2026-10-03 02:53:32,051.051 INFO ] 200 [2026-10-03 02:53:32,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:32,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:32,090.090 INFO ] No update needed [2026-10-03 02:53:32,092.092 INFO ] Checking for camera pi updates... [2026-10-03 02:53:32,113.113 INFO ] 200 [2026-10-03 02:53:32,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:32,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:53:32,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:32,180.180 INFO ] No camera update needed [2026-10-03 02:53:32,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 02:53:32,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 02:53:32,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:53:32,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 02:53:34,231.231 INFO ] ================================================ [2026-10-03 02:53:34,246.246 INFO ] Launching Daemon at Sat Oct 3 02:53:34 IST 2026 [2026-10-03 02:53:34,257.257 INFO ] ================================================ [2026-10-03 02:53:34,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:53:34 [2026-10-03 02:53:34,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:53:35,084.084 INFO ] Initializing speech engine... [2026-10-03 02:53:35,089.089 INFO ] 2026-10-03 02:53:35 [2026-10-03 02:53:35,306.306 INFO ] 2026-10-03 02:53:35 [2026-10-03 02:53:35,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:53:35,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:53:35,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:53:35,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:53:35,754.754 INFO ] time= 03/10/2026 02:53:35 [2026-10-03 02:53:35,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:53:35,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 02:53:35,856.856 INFO ] No existing commands found in stream [2026-10-03 02:53:40,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:53:40,876.876 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 02:53:42,075.075 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:53:42,076.076 INFO ] Checking for system updates... [2026-10-03 02:53:42,097.097 INFO ] 200 [2026-10-03 02:53:42,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:42,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:42,132.132 INFO ] No update needed [2026-10-03 02:53:42,133.133 INFO ] Checking for camera pi updates... [2026-10-03 02:53:42,153.153 INFO ] 200 [2026-10-03 02:53:42,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:42,177.177 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:53:42,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:42,220.220 INFO ] No camera update needed [2026-10-03 02:53:42,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 02:53:42,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 02:53:42,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:53:42,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 02:53:44,266.266 INFO ] ================================================ [2026-10-03 02:53:44,282.282 INFO ] Launching Daemon at Sat Oct 3 02:53:44 IST 2026 [2026-10-03 02:53:44,292.292 INFO ] ================================================ [2026-10-03 02:53:44,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:53:44 [2026-10-03 02:53:44,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:53:45,126.126 INFO ] Initializing speech engine... [2026-10-03 02:53:45,132.132 INFO ] 2026-10-03 02:53:45 [2026-10-03 02:53:45,341.341 INFO ] 2026-10-03 02:53:45 [2026-10-03 02:53:45,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:53:45,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:53:45,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:53:45,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:53:45,762.762 INFO ] time= 03/10/2026 02:53:45 [2026-10-03 02:53:45,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:53:45,796.796 INFO ] Checking for existing commands in stream... [2026-10-03 02:53:45,865.865 INFO ] No existing commands found in stream [2026-10-03 02:53:50,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:53:50,893.893 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 02:53:54,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:53:54,398.398 INFO ] Checking for system updates... [2026-10-03 02:53:54,419.419 INFO ] 200 [2026-10-03 02:53:54,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:54,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:54,452.452 INFO ] No update needed [2026-10-03 02:53:54,454.454 INFO ] Checking for camera pi updates... [2026-10-03 02:53:54,473.473 INFO ] 200 [2026-10-03 02:53:54,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:53:54,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:53:54,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:53:54,543.543 INFO ] No camera update needed [2026-10-03 02:53:54,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 02:53:54,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 02:53:54,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:53:54,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 02:53:56,592.592 INFO ] ================================================ [2026-10-03 02:53:56,607.607 INFO ] Launching Daemon at Sat Oct 3 02:53:56 IST 2026 [2026-10-03 02:53:56,618.618 INFO ] ================================================ [2026-10-03 02:53:56,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:53:56 [2026-10-03 02:53:57,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:53:57,428.428 INFO ] Initializing speech engine... [2026-10-03 02:53:57,431.431 INFO ] 2026-10-03 02:53:57 [2026-10-03 02:53:57,627.627 INFO ] 2026-10-03 02:53:57 [2026-10-03 02:53:57,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:53:57,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:53:57,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:53:58,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:53:58,085.085 INFO ] time= 03/10/2026 02:53:58 [2026-10-03 02:53:58,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:53:58,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 02:53:58,209.209 INFO ] No existing commands found in stream [2026-10-03 02:54:03,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:54:03,223.223 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 02:54:06,224.224 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:54:06,226.226 INFO ] Checking for system updates... [2026-10-03 02:54:06,246.246 INFO ] 200 [2026-10-03 02:54:06,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:06,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:54:06,281.281 INFO ] No update needed [2026-10-03 02:54:06,282.282 INFO ] Checking for camera pi updates... [2026-10-03 02:54:06,302.302 INFO ] 200 [2026-10-03 02:54:06,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:06,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:54:06,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:54:06,372.372 INFO ] No camera update needed [2026-10-03 02:54:06,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 02:54:06,375.375 INFO ] === ACTIVE THREADS START === [2026-10-03 02:54:06,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:54:06,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 02:54:08,419.419 INFO ] ================================================ [2026-10-03 02:54:08,434.434 INFO ] Launching Daemon at Sat Oct 3 02:54:08 IST 2026 [2026-10-03 02:54:08,445.445 INFO ] ================================================ [2026-10-03 02:54:08,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:54:08 [2026-10-03 02:54:09,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:54:09,236.236 INFO ] Initializing speech engine... [2026-10-03 02:54:09,241.241 INFO ] 2026-10-03 02:54:09 [2026-10-03 02:54:09,445.445 INFO ] 2026-10-03 02:54:09 [2026-10-03 02:54:09,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:54:09,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:54:09,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:54:09,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:54:09,853.853 INFO ] time= 03/10/2026 02:54:09 [2026-10-03 02:54:09,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:54:09,891.891 INFO ] Checking for existing commands in stream... [2026-10-03 02:54:09,957.957 INFO ] No existing commands found in stream [2026-10-03 02:54:14,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:54:14,974.974 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 02:54:18,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:54:18,106.106 INFO ] Checking for system updates... [2026-10-03 02:54:18,126.126 INFO ] 200 [2026-10-03 02:54:18,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:18,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:54:18,161.161 INFO ] No update needed [2026-10-03 02:54:18,162.162 INFO ] Checking for camera pi updates... [2026-10-03 02:54:18,182.182 INFO ] 200 [2026-10-03 02:54:18,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:18,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:54:18,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:54:18,248.248 INFO ] No camera update needed [2026-10-03 02:54:18,249.249 INFO ] Script finished. Safe exiting... [2026-10-03 02:54:18,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 02:54:18,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:54:18,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 02:54:20,296.296 INFO ] ================================================ [2026-10-03 02:54:20,310.310 INFO ] Launching Daemon at Sat Oct 3 02:54:20 IST 2026 [2026-10-03 02:54:20,321.321 INFO ] ================================================ [2026-10-03 02:54:20,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:54:20 [2026-10-03 02:54:20,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:54:21,114.114 INFO ] Initializing speech engine... [2026-10-03 02:54:21,117.117 INFO ] 2026-10-03 02:54:21 [2026-10-03 02:54:21,345.345 INFO ] 2026-10-03 02:54:21 [2026-10-03 02:54:21,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:54:21,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:54:21,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:54:21,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:54:21,795.795 INFO ] time= 03/10/2026 02:54:21 [2026-10-03 02:54:21,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:54:21,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 02:54:21,898.898 INFO ] No existing commands found in stream [2026-10-03 02:54:26,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:54:26,910.910 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 02:54:30,366.366 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:54:30,367.367 INFO ] Checking for system updates... [2026-10-03 02:54:30,388.388 INFO ] 200 [2026-10-03 02:54:30,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:30,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:54:30,422.422 INFO ] No update needed [2026-10-03 02:54:30,424.424 INFO ] Checking for camera pi updates... [2026-10-03 02:54:30,443.443 INFO ] 200 [2026-10-03 02:54:30,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:30,470.470 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:54:30,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:54:30,522.522 INFO ] No camera update needed [2026-10-03 02:54:30,523.523 INFO ] Script finished. Safe exiting... [2026-10-03 02:54:30,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 02:54:30,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:54:30,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 02:54:32,564.564 INFO ] ================================================ [2026-10-03 02:54:32,573.573 INFO ] Launching Daemon at Sat Oct 3 02:54:32 IST 2026 [2026-10-03 02:54:32,580.580 INFO ] ================================================ [2026-10-03 02:54:32,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:54:32 [2026-10-03 02:54:33,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:54:33,349.349 INFO ] Initializing speech engine... [2026-10-03 02:54:33,359.359 INFO ] 2026-10-03 02:54:33 [2026-10-03 02:54:33,564.564 INFO ] 2026-10-03 02:54:33 [2026-10-03 02:54:33,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:54:33,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:54:33,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:54:33,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:54:33,997.997 INFO ] time= 03/10/2026 02:54:33 [2026-10-03 02:54:34,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:54:34,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 02:54:34,081.081 INFO ] No existing commands found in stream [2026-10-03 02:54:39,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:54:39,095.095 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 02:54:42,137.137 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:54:42,138.138 INFO ] Checking for system updates... [2026-10-03 02:54:42,159.159 INFO ] 200 [2026-10-03 02:54:42,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:42,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:54:42,193.193 INFO ] No update needed [2026-10-03 02:54:42,194.194 INFO ] Checking for camera pi updates... [2026-10-03 02:54:42,214.214 INFO ] 200 [2026-10-03 02:54:42,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:42,238.238 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:54:42,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:54:42,280.280 INFO ] No camera update needed [2026-10-03 02:54:42,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 02:54:42,283.283 INFO ] === ACTIVE THREADS START === [2026-10-03 02:54:42,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:54:42,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 02:54:44,327.327 INFO ] ================================================ [2026-10-03 02:54:44,343.343 INFO ] Launching Daemon at Sat Oct 3 02:54:44 IST 2026 [2026-10-03 02:54:44,354.354 INFO ] ================================================ [2026-10-03 02:54:44,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:54:44 [2026-10-03 02:54:45,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:54:45,956.956 INFO ] Initializing speech engine... [2026-10-03 02:54:45,965.965 INFO ] 2026-10-03 02:54:45 [2026-10-03 02:54:46,228.228 INFO ] 2026-10-03 02:54:46 [2026-10-03 02:54:46,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:54:46,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:54:46,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:54:46,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:54:46,702.702 INFO ] time= 03/10/2026 02:54:46 [2026-10-03 02:54:46,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:54:46,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 02:54:46,936.936 INFO ] No existing commands found in stream [2026-10-03 02:54:51,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:54:51,967.967 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 02:54:52,376.376 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:54:52,378.378 INFO ] Checking for system updates... [2026-10-03 02:54:52,398.398 INFO ] 200 [2026-10-03 02:54:52,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:52,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:54:52,431.431 INFO ] No update needed [2026-10-03 02:54:52,432.432 INFO ] Checking for camera pi updates... [2026-10-03 02:54:52,452.452 INFO ] 200 [2026-10-03 02:54:52,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:54:52,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:54:52,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:54:52,525.525 INFO ] No camera update needed [2026-10-03 02:54:52,527.527 INFO ] Script finished. Safe exiting... [2026-10-03 02:54:52,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 02:54:52,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:54:52,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 02:54:54,581.581 INFO ] ================================================ [2026-10-03 02:54:54,596.596 INFO ] Launching Daemon at Sat Oct 3 02:54:54 IST 2026 [2026-10-03 02:54:54,607.607 INFO ] ================================================ [2026-10-03 02:54:55,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:54:55 [2026-10-03 02:54:55,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:54:55,955.955 INFO ] Initializing speech engine... [2026-10-03 02:54:55,960.960 INFO ] 2026-10-03 02:54:55 [2026-10-03 02:54:56,169.169 INFO ] 2026-10-03 02:54:56 [2026-10-03 02:54:56,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:54:56,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:54:56,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:54:56,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:54:56,590.590 INFO ] time= 03/10/2026 02:54:56 [2026-10-03 02:54:56,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:54:56,616.616 INFO ] Checking for existing commands in stream... [2026-10-03 02:54:56,688.688 INFO ] No existing commands found in stream [2026-10-03 02:55:01,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:55:01,701.701 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 02:55:02,927.927 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:55:02,931.931 INFO ] Checking for system updates... [2026-10-03 02:55:02,979.979 INFO ] 200 [2026-10-03 02:55:02,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:03,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:55:03,053.053 INFO ] No update needed [2026-10-03 02:55:03,056.056 INFO ] Checking for camera pi updates... [2026-10-03 02:55:03,100.100 INFO ] 200 [2026-10-03 02:55:03,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:03,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:55:03,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:55:03,225.225 INFO ] No camera update needed [2026-10-03 02:55:03,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 02:55:03,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 02:55:03,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:55:03,252.252 INFO ] === ACTIVE THREADS END === [2026-10-03 02:55:05,295.295 INFO ] ================================================ [2026-10-03 02:55:05,310.310 INFO ] Launching Daemon at Sat Oct 3 02:55:05 IST 2026 [2026-10-03 02:55:05,321.321 INFO ] ================================================ [2026-10-03 02:55:05,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:55:05 [2026-10-03 02:55:05,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:55:06,088.088 INFO ] Initializing speech engine... [2026-10-03 02:55:06,101.101 INFO ] 2026-10-03 02:55:06 [2026-10-03 02:55:06,319.319 INFO ] 2026-10-03 02:55:06 [2026-10-03 02:55:06,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:55:06,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:55:06,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:55:06,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:55:06,720.720 INFO ] time= 03/10/2026 02:55:06 [2026-10-03 02:55:06,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:55:06,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 02:55:06,851.851 INFO ] No existing commands found in stream [2026-10-03 02:55:11,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:55:11,863.863 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 02:55:13,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:55:13,848.848 INFO ] Checking for system updates... [2026-10-03 02:55:13,869.869 INFO ] 200 [2026-10-03 02:55:13,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:13,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:55:13,902.902 INFO ] No update needed [2026-10-03 02:55:13,904.904 INFO ] Checking for camera pi updates... [2026-10-03 02:55:13,923.923 INFO ] 200 [2026-10-03 02:55:13,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:13,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:55:14,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:55:14,092.092 INFO ] No camera update needed [2026-10-03 02:55:14,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 02:55:14,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 02:55:14,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:55:14,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 02:55:16,141.141 INFO ] ================================================ [2026-10-03 02:55:16,156.156 INFO ] Launching Daemon at Sat Oct 3 02:55:16 IST 2026 [2026-10-03 02:55:16,166.166 INFO ] ================================================ [2026-10-03 02:55:16,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:55:16 [2026-10-03 02:55:16,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:55:17,002.002 INFO ] Initializing speech engine... [2026-10-03 02:55:17,008.008 INFO ] 2026-10-03 02:55:17 [2026-10-03 02:55:17,211.211 INFO ] 2026-10-03 02:55:17 [2026-10-03 02:55:17,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:55:17,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:55:17,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:55:17,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:55:17,625.625 INFO ] time= 03/10/2026 02:55:17 [2026-10-03 02:55:17,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:55:17,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 02:55:17,726.726 INFO ] No existing commands found in stream [2026-10-03 02:55:22,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:55:22,748.748 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 02:55:25,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:55:25,116.116 INFO ] Checking for system updates... [2026-10-03 02:55:25,136.136 INFO ] 200 [2026-10-03 02:55:25,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:25,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:55:25,169.169 INFO ] No update needed [2026-10-03 02:55:25,171.171 INFO ] Checking for camera pi updates... [2026-10-03 02:55:25,190.190 INFO ] 200 [2026-10-03 02:55:25,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:25,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:55:25,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:55:25,253.253 INFO ] No camera update needed [2026-10-03 02:55:25,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 02:55:25,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 02:55:25,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:55:25,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 02:55:27,301.301 INFO ] ================================================ [2026-10-03 02:55:27,316.316 INFO ] Launching Daemon at Sat Oct 3 02:55:27 IST 2026 [2026-10-03 02:55:27,326.326 INFO ] ================================================ [2026-10-03 02:55:27,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:55:27 [2026-10-03 02:55:28,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:55:28,195.195 INFO ] Initializing speech engine... [2026-10-03 02:55:28,201.201 INFO ] 2026-10-03 02:55:28 [2026-10-03 02:55:28,411.411 INFO ] 2026-10-03 02:55:28 [2026-10-03 02:55:28,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:55:28,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:55:28,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:55:28,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:55:28,825.825 INFO ] time= 03/10/2026 02:55:28 [2026-10-03 02:55:28,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:55:28,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 02:55:28,931.931 INFO ] No existing commands found in stream [2026-10-03 02:55:33,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:55:33,954.954 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 02:55:34,851.851 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:55:34,854.854 INFO ] Checking for system updates... [2026-10-03 02:55:34,890.890 INFO ] 200 [2026-10-03 02:55:34,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:34,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:55:34,949.949 INFO ] No update needed [2026-10-03 02:55:34,952.952 INFO ] Checking for camera pi updates... [2026-10-03 02:55:34,986.986 INFO ] 200 [2026-10-03 02:55:34,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:35,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:55:35,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:55:35,088.088 INFO ] No camera update needed [2026-10-03 02:55:35,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 02:55:35,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 02:55:35,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:55:35,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 02:55:37,145.145 INFO ] ================================================ [2026-10-03 02:55:37,160.160 INFO ] Launching Daemon at Sat Oct 3 02:55:37 IST 2026 [2026-10-03 02:55:37,170.170 INFO ] ================================================ [2026-10-03 02:55:37,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:55:37 [2026-10-03 02:55:37,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:55:37,976.976 INFO ] Initializing speech engine... [2026-10-03 02:55:37,981.981 INFO ] 2026-10-03 02:55:37 [2026-10-03 02:55:38,186.186 INFO ] 2026-10-03 02:55:38 [2026-10-03 02:55:38,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:55:38,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:55:38,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:55:38,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:55:38,626.626 INFO ] time= 03/10/2026 02:55:38 [2026-10-03 02:55:38,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:55:38,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 02:55:38,699.699 INFO ] No existing commands found in stream [2026-10-03 02:55:43,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:55:43,713.713 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 02:55:46,349.349 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:55:46,350.350 INFO ] Checking for system updates... [2026-10-03 02:55:46,372.372 INFO ] 200 [2026-10-03 02:55:46,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:46,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:55:46,407.407 INFO ] No update needed [2026-10-03 02:55:46,408.408 INFO ] Checking for camera pi updates... [2026-10-03 02:55:46,430.430 INFO ] 200 [2026-10-03 02:55:46,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:55:46,455.455 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:55:46,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:55:46,507.507 INFO ] No camera update needed [2026-10-03 02:55:46,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 02:55:46,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 02:55:46,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:55:46,516.516 INFO ] === ACTIVE THREADS END === [2026-10-03 02:55:48,556.556 INFO ] ================================================ [2026-10-03 02:55:48,571.571 INFO ] Launching Daemon at Sat Oct 3 02:55:48 IST 2026 [2026-10-03 02:55:48,582.582 INFO ] ================================================ [2026-10-03 02:55:48,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:55:48 [2026-10-03 02:55:49,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:55:49,397.397 INFO ] Initializing speech engine... [2026-10-03 02:55:49,401.401 INFO ] 2026-10-03 02:55:49 [2026-10-03 02:55:49,604.604 INFO ] 2026-10-03 02:55:49 [2026-10-03 02:55:49,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:55:49,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:55:49,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:55:49,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:55:50,025.025 INFO ] time= 03/10/2026 02:55:49 [2026-10-03 02:55:50,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:55:50,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 02:55:50,123.123 INFO ] No existing commands found in stream [2026-10-03 02:55:55,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:55:55,134.134 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 02:56:08,606.606 INFO ] [2026-10-03 02:56:08,636.636 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 02:56:08,646.646 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 02:56:08,666.666 INFO ] None [2026-10-03 02:56:08,669.669 INFO ] Checking for system updates... [2026-10-03 02:56:08,702.702 INFO ] 200 [2026-10-03 02:56:08,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:56:08,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:56:08,735.735 INFO ] No update needed [2026-10-03 02:56:08,736.736 INFO ] Checking for camera pi updates... [2026-10-03 02:56:08,755.755 INFO ] 200 [2026-10-03 02:56:08,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:56:08,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:56:08,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:56:08,823.823 INFO ] No camera update needed [2026-10-03 02:56:08,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 02:56:08,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 02:56:08,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:56:08,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 02:56:10,872.872 INFO ] ================================================ [2026-10-03 02:56:10,887.887 INFO ] Launching Daemon at Sat Oct 3 02:56:10 IST 2026 [2026-10-03 02:56:10,897.897 INFO ] ================================================ [2026-10-03 02:56:11,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:56:11 [2026-10-03 02:56:11,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:56:11,703.703 INFO ] Initializing speech engine... [2026-10-03 02:56:11,708.708 INFO ] 2026-10-03 02:56:11 [2026-10-03 02:56:11,910.910 INFO ] 2026-10-03 02:56:11 [2026-10-03 02:56:11,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:56:12,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:56:12,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:56:12,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:56:12,325.325 INFO ] time= 03/10/2026 02:56:12 [2026-10-03 02:56:12,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:56:12,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 02:56:12,426.426 INFO ] No existing commands found in stream [2026-10-03 02:56:17,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:56:17,443.443 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 02:56:28,981.981 INFO ] [2026-10-03 02:56:29,011.011 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 02:56:29,021.021 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 02:56:29,042.042 INFO ] None [2026-10-03 02:56:29,044.044 INFO ] Checking for system updates... [2026-10-03 02:56:29,071.071 INFO ] 200 [2026-10-03 02:56:29,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:56:29,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:56:29,105.105 INFO ] No update needed [2026-10-03 02:56:29,106.106 INFO ] Checking for camera pi updates... [2026-10-03 02:56:29,126.126 INFO ] 200 [2026-10-03 02:56:29,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:56:29,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:56:29,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:56:29,194.194 INFO ] No camera update needed [2026-10-03 02:56:29,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 02:56:29,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 02:56:29,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:56:29,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 02:56:31,242.242 INFO ] ================================================ [2026-10-03 02:56:31,257.257 INFO ] Launching Daemon at Sat Oct 3 02:56:31 IST 2026 [2026-10-03 02:56:31,268.268 INFO ] ================================================ [2026-10-03 02:56:31,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:56:31 [2026-10-03 02:56:31,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:56:32,215.215 INFO ] Initializing speech engine... [2026-10-03 02:56:32,229.229 INFO ] 2026-10-03 02:56:32 [2026-10-03 02:56:32,514.514 INFO ] 2026-10-03 02:56:32 [2026-10-03 02:56:32,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:56:32,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:56:32,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:56:32,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:56:33,048.048 INFO ] time= 03/10/2026 02:56:32 [2026-10-03 02:56:33,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:56:33,111.111 INFO ] Checking for existing commands in stream... [2026-10-03 02:56:33,246.246 INFO ] No existing commands found in stream [2026-10-03 02:56:38,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:56:38,275.275 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 02:56:50,823.823 INFO ] [2026-10-03 02:56:50,854.854 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 02:56:50,864.864 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 02:56:50,886.886 INFO ] None [2026-10-03 02:56:50,889.889 INFO ] Checking for system updates... [2026-10-03 02:56:50,929.929 INFO ] 200 [2026-10-03 02:56:50,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:56:50,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:56:50,964.964 INFO ] No update needed [2026-10-03 02:56:50,965.965 INFO ] Checking for camera pi updates... [2026-10-03 02:56:50,985.985 INFO ] 200 [2026-10-03 02:56:50,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:56:51,009.009 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:56:51,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:56:51,052.052 INFO ] No camera update needed [2026-10-03 02:56:51,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 02:56:51,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 02:56:51,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:56:51,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 02:56:53,098.098 INFO ] ================================================ [2026-10-03 02:56:53,113.113 INFO ] Launching Daemon at Sat Oct 3 02:56:53 IST 2026 [2026-10-03 02:56:53,124.124 INFO ] ================================================ [2026-10-03 02:56:53,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:56:53 [2026-10-03 02:56:53,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:56:53,916.916 INFO ] Initializing speech engine... [2026-10-03 02:56:53,930.930 INFO ] 2026-10-03 02:56:53 [2026-10-03 02:56:54,136.136 INFO ] 2026-10-03 02:56:54 [2026-10-03 02:56:54,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:56:54,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:56:54,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:56:54,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:56:54,548.548 INFO ] time= 03/10/2026 02:56:54 [2026-10-03 02:56:54,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:56:54,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 02:56:54,660.660 INFO ] No existing commands found in stream [2026-10-03 02:56:59,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:56:59,674.674 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 02:57:11,575.575 INFO ] [2026-10-03 02:57:11,606.606 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-03 02:57:11,617.617 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-03 02:57:11,639.639 INFO ] None [2026-10-03 02:57:11,642.642 INFO ] Checking for system updates... [2026-10-03 02:57:11,666.666 INFO ] 200 [2026-10-03 02:57:11,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:11,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:57:11,699.699 INFO ] No update needed [2026-10-03 02:57:11,700.700 INFO ] Checking for camera pi updates... [2026-10-03 02:57:11,720.720 INFO ] 200 [2026-10-03 02:57:11,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:11,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:57:11,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:57:11,787.787 INFO ] No camera update needed [2026-10-03 02:57:11,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 02:57:11,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 02:57:11,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:57:11,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 02:57:13,837.837 INFO ] ================================================ [2026-10-03 02:57:13,852.852 INFO ] Launching Daemon at Sat Oct 3 02:57:13 IST 2026 [2026-10-03 02:57:13,863.863 INFO ] ================================================ [2026-10-03 02:57:14,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:57:14 [2026-10-03 02:57:14,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:57:14,658.658 INFO ] Initializing speech engine... [2026-10-03 02:57:14,667.667 INFO ] 2026-10-03 02:57:14 [2026-10-03 02:57:14,874.874 INFO ] 2026-10-03 02:57:14 [2026-10-03 02:57:14,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:57:15,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:57:15,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:57:15,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:57:15,301.301 INFO ] time= 03/10/2026 02:57:15 [2026-10-03 02:57:15,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:57:15,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 02:57:15,395.395 INFO ] No existing commands found in stream [2026-10-03 02:57:20,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:57:20,407.407 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 02:57:24,427.427 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 02:57:24,429.429 INFO ] Checking for system updates... [2026-10-03 02:57:24,449.449 INFO ] 200 [2026-10-03 02:57:24,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:24,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:57:24,485.485 INFO ] No update needed [2026-10-03 02:57:24,486.486 INFO ] Checking for camera pi updates... [2026-10-03 02:57:24,506.506 INFO ] 200 [2026-10-03 02:57:24,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:24,531.531 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:57:24,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:57:24,672.672 INFO ] No camera update needed [2026-10-03 02:57:24,673.673 INFO ] Script finished. Safe exiting... [2026-10-03 02:57:24,674.674 INFO ] === ACTIVE THREADS START === [2026-10-03 02:57:24,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:57:24,680.680 INFO ] === ACTIVE THREADS END === [2026-10-03 02:57:26,720.720 INFO ] ================================================ [2026-10-03 02:57:26,736.736 INFO ] Launching Daemon at Sat Oct 3 02:57:26 IST 2026 [2026-10-03 02:57:26,747.747 INFO ] ================================================ [2026-10-03 02:57:27,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:57:27 [2026-10-03 02:57:27,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:57:27,564.564 INFO ] Initializing speech engine... [2026-10-03 02:57:27,571.571 INFO ] 2026-10-03 02:57:27 [2026-10-03 02:57:27,781.781 INFO ] 2026-10-03 02:57:27 [2026-10-03 02:57:27,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:57:27,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:57:28,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:57:28,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:57:28,207.207 INFO ] time= 03/10/2026 02:57:28 [2026-10-03 02:57:28,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:57:28,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 02:57:28,304.304 INFO ] No existing commands found in stream [2026-10-03 02:57:33,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:57:33,317.317 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 02:57:36,165.165 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:57:36,166.166 INFO ] Checking for system updates... [2026-10-03 02:57:36,186.186 INFO ] 200 [2026-10-03 02:57:36,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:36,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:57:36,218.218 INFO ] No update needed [2026-10-03 02:57:36,220.220 INFO ] Checking for camera pi updates... [2026-10-03 02:57:36,241.241 INFO ] 200 [2026-10-03 02:57:36,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:36,267.267 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:57:36,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:57:36,308.308 INFO ] No camera update needed [2026-10-03 02:57:36,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 02:57:36,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 02:57:36,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:57:36,316.316 INFO ] === ACTIVE THREADS END === [2026-10-03 02:57:38,355.355 INFO ] ================================================ [2026-10-03 02:57:38,371.371 INFO ] Launching Daemon at Sat Oct 3 02:57:38 IST 2026 [2026-10-03 02:57:38,382.382 INFO ] ================================================ [2026-10-03 02:57:38,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:57:38 [2026-10-03 02:57:39,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:57:39,176.176 INFO ] Initializing speech engine... [2026-10-03 02:57:39,183.183 INFO ] 2026-10-03 02:57:39 [2026-10-03 02:57:39,397.397 INFO ] 2026-10-03 02:57:39 [2026-10-03 02:57:39,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:57:39,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:57:39,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:57:39,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:57:39,819.819 INFO ] time= 03/10/2026 02:57:39 [2026-10-03 02:57:39,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:57:39,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 02:57:39,915.915 INFO ] No existing commands found in stream [2026-10-03 02:57:44,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:57:44,928.928 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 02:57:51,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:57:51,805.805 INFO ] Checking for system updates... [2026-10-03 02:57:51,827.827 INFO ] 200 [2026-10-03 02:57:51,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:51,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:57:51,862.862 INFO ] No update needed [2026-10-03 02:57:51,864.864 INFO ] Checking for camera pi updates... [2026-10-03 02:57:51,883.883 INFO ] 200 [2026-10-03 02:57:51,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:57:51,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:57:51,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:57:51,953.953 INFO ] No camera update needed [2026-10-03 02:57:51,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 02:57:51,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 02:57:51,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:57:51,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 02:57:54,001.001 INFO ] ================================================ [2026-10-03 02:57:54,017.017 INFO ] Launching Daemon at Sat Oct 3 02:57:54 IST 2026 [2026-10-03 02:57:54,028.028 INFO ] ================================================ [2026-10-03 02:57:54,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:57:54 [2026-10-03 02:57:54,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:57:54,835.835 INFO ] Initializing speech engine... [2026-10-03 02:57:54,840.840 INFO ] 2026-10-03 02:57:54 [2026-10-03 02:57:55,043.043 INFO ] 2026-10-03 02:57:55 [2026-10-03 02:57:55,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:57:55,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:57:55,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:57:55,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:57:55,456.456 INFO ] time= 03/10/2026 02:57:55 [2026-10-03 02:57:55,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:57:55,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 02:57:55,555.555 INFO ] No existing commands found in stream [2026-10-03 02:58:00,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:58:00,572.572 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 02:58:12,049.049 INFO ] [2026-10-03 02:58:12,074.074 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)'))",) [2026-10-03 02:58:12,083.083 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by ConnectTimeoutError(, 'Connection to neuustore.com timed out. (connect timeout=5)')) [2026-10-03 02:58:12,092.092 INFO ] None [2026-10-03 02:58:12,095.095 INFO ] Checking for system updates... [2026-10-03 02:58:12,136.136 INFO ] 200 [2026-10-03 02:58:12,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:12,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:12,198.198 INFO ] No update needed [2026-10-03 02:58:12,200.200 INFO ] Checking for camera pi updates... [2026-10-03 02:58:12,234.234 INFO ] 200 [2026-10-03 02:58:12,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:12,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:58:12,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:12,332.332 INFO ] No camera update needed [2026-10-03 02:58:12,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 02:58:12,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 02:58:12,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:58:12,349.349 INFO ] === ACTIVE THREADS END === [2026-10-03 02:58:14,391.391 INFO ] ================================================ [2026-10-03 02:58:14,406.406 INFO ] Launching Daemon at Sat Oct 3 02:58:14 IST 2026 [2026-10-03 02:58:14,416.416 INFO ] ================================================ [2026-10-03 02:58:14,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:58:14 [2026-10-03 02:58:15,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:58:15,257.257 INFO ] Initializing speech engine... [2026-10-03 02:58:15,267.267 INFO ] 2026-10-03 02:58:15 [2026-10-03 02:58:15,474.474 INFO ] 2026-10-03 02:58:15 [2026-10-03 02:58:15,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:58:15,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:58:15,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:58:15,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:58:15,916.916 INFO ] time= 03/10/2026 02:58:15 [2026-10-03 02:58:15,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:58:15,923.923 INFO ] Checking for existing commands in stream... [2026-10-03 02:58:15,991.991 INFO ] No existing commands found in stream [2026-10-03 02:58:21,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:58:21,008.008 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 02:58:23,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:58:23,193.193 INFO ] Checking for system updates... [2026-10-03 02:58:23,214.214 INFO ] 200 [2026-10-03 02:58:23,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:23,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:23,246.246 INFO ] No update needed [2026-10-03 02:58:23,247.247 INFO ] Checking for camera pi updates... [2026-10-03 02:58:23,269.269 INFO ] 200 [2026-10-03 02:58:23,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:23,293.293 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:58:23,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:23,338.338 INFO ] No camera update needed [2026-10-03 02:58:23,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 02:58:23,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 02:58:23,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:58:23,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 02:58:25,384.384 INFO ] ================================================ [2026-10-03 02:58:25,399.399 INFO ] Launching Daemon at Sat Oct 3 02:58:25 IST 2026 [2026-10-03 02:58:25,409.409 INFO ] ================================================ [2026-10-03 02:58:25,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:58:25 [2026-10-03 02:58:26,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:58:26,245.245 INFO ] Initializing speech engine... [2026-10-03 02:58:26,257.257 INFO ] 2026-10-03 02:58:26 [2026-10-03 02:58:26,466.466 INFO ] 2026-10-03 02:58:26 [2026-10-03 02:58:26,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:58:26,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:58:26,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:58:26,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:58:26,904.904 INFO ] time= 03/10/2026 02:58:26 [2026-10-03 02:58:26,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:58:26,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 02:58:26,981.981 INFO ] No existing commands found in stream [2026-10-03 02:58:31,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:58:31,992.992 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 02:58:36,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 02:58:36,325.325 INFO ] Checking for system updates... [2026-10-03 02:58:36,346.346 INFO ] 200 [2026-10-03 02:58:36,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:36,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:36,381.381 INFO ] No update needed [2026-10-03 02:58:36,382.382 INFO ] Checking for camera pi updates... [2026-10-03 02:58:36,402.402 INFO ] 200 [2026-10-03 02:58:36,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:36,426.426 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:58:36,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:36,465.465 INFO ] No camera update needed [2026-10-03 02:58:36,466.466 INFO ] Script finished. Safe exiting... [2026-10-03 02:58:36,467.467 INFO ] === ACTIVE THREADS START === [2026-10-03 02:58:36,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:58:36,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 02:58:38,511.511 INFO ] ================================================ [2026-10-03 02:58:38,526.526 INFO ] Launching Daemon at Sat Oct 3 02:58:38 IST 2026 [2026-10-03 02:58:38,536.536 INFO ] ================================================ [2026-10-03 02:58:38,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:58:38 [2026-10-03 02:58:39,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:58:39,335.335 INFO ] Initializing speech engine... [2026-10-03 02:58:39,343.343 INFO ] 2026-10-03 02:58:39 [2026-10-03 02:58:39,555.555 INFO ] 2026-10-03 02:58:39 [2026-10-03 02:58:39,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:58:39,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:58:39,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:58:39,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:58:40,000.000 INFO ] time= 03/10/2026 02:58:39 [2026-10-03 02:58:40,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:58:40,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 02:58:40,075.075 INFO ] No existing commands found in stream [2026-10-03 02:58:45,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:58:45,092.092 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 02:58:48,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:58:48,614.614 INFO ] Checking for system updates... [2026-10-03 02:58:48,634.634 INFO ] 200 [2026-10-03 02:58:48,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:48,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:48,671.671 INFO ] No update needed [2026-10-03 02:58:48,673.673 INFO ] Checking for camera pi updates... [2026-10-03 02:58:48,692.692 INFO ] 200 [2026-10-03 02:58:48,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:48,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:58:48,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:48,759.759 INFO ] No camera update needed [2026-10-03 02:58:48,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 02:58:48,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 02:58:48,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:58:48,768.768 INFO ] === ACTIVE THREADS END === [2026-10-03 02:58:50,806.806 INFO ] ================================================ [2026-10-03 02:58:50,820.820 INFO ] Launching Daemon at Sat Oct 3 02:58:50 IST 2026 [2026-10-03 02:58:50,831.831 INFO ] ================================================ [2026-10-03 02:58:51,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:58:51 [2026-10-03 02:58:51,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:58:51,695.695 INFO ] Initializing speech engine... [2026-10-03 02:58:51,700.700 INFO ] 2026-10-03 02:58:51 [2026-10-03 02:58:51,907.907 INFO ] 2026-10-03 02:58:51 [2026-10-03 02:58:51,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:58:52,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:58:52,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:58:52,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:58:52,329.329 INFO ] time= 03/10/2026 02:58:52 [2026-10-03 02:58:52,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:58:52,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 02:58:52,427.427 INFO ] No existing commands found in stream [2026-10-03 02:58:57,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:58:57,445.445 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 02:58:59,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 02:58:59,218.218 INFO ] Checking for system updates... [2026-10-03 02:58:59,239.239 INFO ] 200 [2026-10-03 02:58:59,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:59,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:59,271.271 INFO ] No update needed [2026-10-03 02:58:59,273.273 INFO ] Checking for camera pi updates... [2026-10-03 02:58:59,293.293 INFO ] 200 [2026-10-03 02:58:59,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:58:59,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:58:59,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:58:59,359.359 INFO ] No camera update needed [2026-10-03 02:58:59,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 02:58:59,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 02:58:59,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:58:59,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 02:59:01,430.430 INFO ] ================================================ [2026-10-03 02:59:01,461.461 INFO ] Launching Daemon at Sat Oct 3 02:59:01 IST 2026 [2026-10-03 02:59:01,479.479 INFO ] ================================================ [2026-10-03 02:59:02,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:59:02 [2026-10-03 02:59:02,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:59:03,099.099 INFO ] Initializing speech engine... [2026-10-03 02:59:03,104.104 INFO ] 2026-10-03 02:59:03 [2026-10-03 02:59:03,364.364 INFO ] 2026-10-03 02:59:03 [2026-10-03 02:59:03,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:59:03,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:59:03,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:59:03,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:59:03,840.840 INFO ] time= 03/10/2026 02:59:03 [2026-10-03 02:59:03,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:59:03,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 02:59:03,990.990 INFO ] No existing commands found in stream [2026-10-03 02:59:09,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:59:09,008.008 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 02:59:12,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:59:12,781.781 INFO ] Checking for system updates... [2026-10-03 02:59:12,801.801 INFO ] 200 [2026-10-03 02:59:12,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:12,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:59:12,837.837 INFO ] No update needed [2026-10-03 02:59:12,838.838 INFO ] Checking for camera pi updates... [2026-10-03 02:59:12,857.857 INFO ] 200 [2026-10-03 02:59:12,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:12,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:59:12,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 02:59:12,925.925 INFO ] No camera update needed [2026-10-03 02:59:12,926.926 INFO ] Script finished. Safe exiting... [2026-10-03 02:59:12,927.927 INFO ] === ACTIVE THREADS START === [2026-10-03 02:59:12,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:59:12,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 02:59:14,972.972 INFO ] ================================================ [2026-10-03 02:59:14,987.987 INFO ] Launching Daemon at Sat Oct 3 02:59:14 IST 2026 [2026-10-03 02:59:15,998.998 INFO ] ================================================ [2026-10-03 02:59:15,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:59:15 [2026-10-03 02:59:15,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:59:15,820.820 INFO ] Initializing speech engine... [2026-10-03 02:59:15,825.825 INFO ] 2026-10-03 02:59:15 [2026-10-03 02:59:16,028.028 INFO ] 2026-10-03 02:59:16 [2026-10-03 02:59:16,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:59:16,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:59:16,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:59:16,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:59:16,452.452 INFO ] time= 03/10/2026 02:59:16 [2026-10-03 02:59:16,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:59:16,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 02:59:16,653.653 INFO ] No existing commands found in stream [2026-10-03 02:59:21,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:59:21,673.673 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 02:59:26,192.192 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 02:59:26,193.193 INFO ] Checking for system updates... [2026-10-03 02:59:26,214.214 INFO ] 200 [2026-10-03 02:59:26,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:26,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:59:26,249.249 INFO ] No update needed [2026-10-03 02:59:26,250.250 INFO ] Checking for camera pi updates... [2026-10-03 02:59:26,272.272 INFO ] 200 [2026-10-03 02:59:26,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:26,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:59:26,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:59:26,337.337 INFO ] No camera update needed [2026-10-03 02:59:26,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 02:59:26,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 02:59:26,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:59:26,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 02:59:28,386.386 INFO ] ================================================ [2026-10-03 02:59:28,401.401 INFO ] Launching Daemon at Sat Oct 3 02:59:28 IST 2026 [2026-10-03 02:59:28,412.412 INFO ] ================================================ [2026-10-03 02:59:28,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:59:28 [2026-10-03 02:59:29,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:59:29,284.284 INFO ] Initializing speech engine... [2026-10-03 02:59:29,295.295 INFO ] 2026-10-03 02:59:29 [2026-10-03 02:59:29,502.502 INFO ] 2026-10-03 02:59:29 [2026-10-03 02:59:29,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:59:29,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:59:29,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:59:29,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:59:29,945.945 INFO ] time= 03/10/2026 02:59:29 [2026-10-03 02:59:29,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:59:30,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 02:59:30,069.069 INFO ] No existing commands found in stream [2026-10-03 02:59:35,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:59:35,083.083 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 02:59:37,803.803 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 02:59:37,804.804 INFO ] Checking for system updates... [2026-10-03 02:59:37,824.824 INFO ] 200 [2026-10-03 02:59:37,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:37,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:59:37,859.859 INFO ] No update needed [2026-10-03 02:59:37,860.860 INFO ] Checking for camera pi updates... [2026-10-03 02:59:37,882.882 INFO ] 200 [2026-10-03 02:59:37,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:37,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:59:37,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:59:37,955.955 INFO ] No camera update needed [2026-10-03 02:59:37,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 02:59:37,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 02:59:37,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:59:37,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 02:59:40,003.003 INFO ] ================================================ [2026-10-03 02:59:40,018.018 INFO ] Launching Daemon at Sat Oct 3 02:59:40 IST 2026 [2026-10-03 02:59:40,028.028 INFO ] ================================================ [2026-10-03 02:59:40,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:59:40 [2026-10-03 02:59:40,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:59:40,828.828 INFO ] Initializing speech engine... [2026-10-03 02:59:40,833.833 INFO ] 2026-10-03 02:59:40 [2026-10-03 02:59:41,039.039 INFO ] 2026-10-03 02:59:41 [2026-10-03 02:59:41,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:59:41,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:59:41,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:59:41,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:59:41,452.452 INFO ] time= 03/10/2026 02:59:41 [2026-10-03 02:59:41,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:59:41,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 02:59:41,565.565 INFO ] No existing commands found in stream [2026-10-03 02:59:46,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:59:46,576.576 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 02:59:50,888.888 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 02:59:50,889.889 INFO ] Checking for system updates... [2026-10-03 02:59:50,910.910 INFO ] 200 [2026-10-03 02:59:50,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:50,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:59:50,944.944 INFO ] No update needed [2026-10-03 02:59:50,946.946 INFO ] Checking for camera pi updates... [2026-10-03 02:59:50,966.966 INFO ] 200 [2026-10-03 02:59:50,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 02:59:50,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 02:59:51,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 02:59:51,032.032 INFO ] No camera update needed [2026-10-03 02:59:51,033.033 INFO ] Script finished. Safe exiting... [2026-10-03 02:59:51,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 02:59:51,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 02:59:51,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 02:59:53,078.078 INFO ] ================================================ [2026-10-03 02:59:53,094.094 INFO ] Launching Daemon at Sat Oct 3 02:59:53 IST 2026 [2026-10-03 02:59:53,105.105 INFO ] ================================================ [2026-10-03 02:59:53,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 02:59:53 [2026-10-03 02:59:53,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 02:59:53,871.871 INFO ] Initializing speech engine... [2026-10-03 02:59:53,876.876 INFO ] 2026-10-03 02:59:53 [2026-10-03 02:59:54,106.106 INFO ] 2026-10-03 02:59:54 [2026-10-03 02:59:54,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 02:59:54,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 02:59:54,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 02:59:54,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 02:59:54,575.575 INFO ] time= 03/10/2026 02:59:54 [2026-10-03 02:59:54,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 02:59:54,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 02:59:54,652.652 INFO ] No existing commands found in stream [2026-10-03 02:59:59,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 02:59:59,666.666 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 03:00:01,080.080 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:00:01,087.087 INFO ] Checking for system updates... [2026-10-03 03:00:01,145.145 INFO ] 200 [2026-10-03 03:00:01,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:01,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:00:01,280.280 INFO ] No update needed [2026-10-03 03:00:01,284.284 INFO ] Checking for camera pi updates... [2026-10-03 03:00:01,481.481 INFO ] 200 [2026-10-03 03:00:01,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:01,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:00:01,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:00:01,663.663 INFO ] No camera update needed [2026-10-03 03:00:01,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 03:00:01,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:01,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:01,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:03,825.825 INFO ] ================================================ [2026-10-03 03:00:03,915.915 INFO ] Launching Daemon at Sat Oct 3 03:00:03 IST 2026 [2026-10-03 03:00:04,000.000 INFO ] ================================================ [2026-10-03 03:00:05,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:05 [2026-10-03 03:00:06,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:06,531.531 INFO ] Initializing speech engine... [2026-10-03 03:00:06,540.540 INFO ] 2026-10-03 03:00:06 [2026-10-03 03:00:06,786.786 INFO ] 2026-10-03 03:00:06 [2026-10-03 03:00:06,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:07,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:00:07,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:00:07,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:00:07,249.249 INFO ] time= 03/10/2026 03:00:07 [2026-10-03 03:00:07,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:00:07,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 03:00:07,439.439 INFO ] No existing commands found in stream [2026-10-03 03:00:12,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:00:12,455.455 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 03:00:14,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:00:14,938.938 INFO ] Checking for system updates... [2026-10-03 03:00:14,958.958 INFO ] 200 [2026-10-03 03:00:14,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:14,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:14,994.994 INFO ] No update needed [2026-10-03 03:00:14,996.996 INFO ] Checking for camera pi updates... [2026-10-03 03:00:15,015.015 INFO ] 200 [2026-10-03 03:00:15,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:15,040.040 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:00:15,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:15,084.084 INFO ] No camera update needed [2026-10-03 03:00:15,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 03:00:15,087.087 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:15,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:15,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:17,133.133 INFO ] ================================================ [2026-10-03 03:00:17,148.148 INFO ] Launching Daemon at Sat Oct 3 03:00:17 IST 2026 [2026-10-03 03:00:17,159.159 INFO ] ================================================ [2026-10-03 03:00:17,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:17 [2026-10-03 03:00:17,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:17,949.949 INFO ] Initializing speech engine... [2026-10-03 03:00:17,960.960 INFO ] 2026-10-03 03:00:17 [2026-10-03 03:00:18,165.165 INFO ] 2026-10-03 03:00:18 [2026-10-03 03:00:18,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:18,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:00:18,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:00:18,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:00:18,577.577 INFO ] time= 03/10/2026 03:00:18 [2026-10-03 03:00:18,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:00:18,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 03:00:18,682.682 INFO ] No existing commands found in stream [2026-10-03 03:00:23,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:00:23,695.695 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 03:00:25,471.471 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:00:25,473.473 INFO ] Checking for system updates... [2026-10-03 03:00:25,493.493 INFO ] 200 [2026-10-03 03:00:25,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:25,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:25,526.526 INFO ] No update needed [2026-10-03 03:00:25,527.527 INFO ] Checking for camera pi updates... [2026-10-03 03:00:25,546.546 INFO ] 200 [2026-10-03 03:00:25,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:25,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:00:25,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:25,618.618 INFO ] No camera update needed [2026-10-03 03:00:25,619.619 INFO ] Script finished. Safe exiting... [2026-10-03 03:00:25,620.620 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:25,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:25,626.626 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:27,664.664 INFO ] ================================================ [2026-10-03 03:00:27,680.680 INFO ] Launching Daemon at Sat Oct 3 03:00:27 IST 2026 [2026-10-03 03:00:27,691.691 INFO ] ================================================ [2026-10-03 03:00:28,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:28 [2026-10-03 03:00:28,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:28,478.478 INFO ] Initializing speech engine... [2026-10-03 03:00:28,488.488 INFO ] 2026-10-03 03:00:28 [2026-10-03 03:00:28,696.696 INFO ] 2026-10-03 03:00:28 [2026-10-03 03:00:28,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:28,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:00:28,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:00:29,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:00:29,120.120 INFO ] time= 03/10/2026 03:00:29 [2026-10-03 03:00:29,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:00:29,149.149 INFO ] Checking for existing commands in stream... [2026-10-03 03:00:29,215.215 INFO ] No existing commands found in stream [2026-10-03 03:00:34,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:00:34,236.236 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 03:00:36,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:00:36,260.260 INFO ] Checking for system updates... [2026-10-03 03:00:36,280.280 INFO ] 200 [2026-10-03 03:00:36,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:36,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:36,314.314 INFO ] No update needed [2026-10-03 03:00:36,315.315 INFO ] Checking for camera pi updates... [2026-10-03 03:00:36,334.334 INFO ] 200 [2026-10-03 03:00:36,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:36,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:00:36,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:36,400.400 INFO ] No camera update needed [2026-10-03 03:00:36,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 03:00:36,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:36,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:36,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:38,447.447 INFO ] ================================================ [2026-10-03 03:00:38,462.462 INFO ] Launching Daemon at Sat Oct 3 03:00:38 IST 2026 [2026-10-03 03:00:38,474.474 INFO ] ================================================ [2026-10-03 03:00:38,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:38 [2026-10-03 03:00:39,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:39,329.329 INFO ] Initializing speech engine... [2026-10-03 03:00:39,336.336 INFO ] 2026-10-03 03:00:39 [2026-10-03 03:00:39,552.552 INFO ] 2026-10-03 03:00:39 [2026-10-03 03:00:39,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:39,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:00:39,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:00:39,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:00:39,979.979 INFO ] time= 03/10/2026 03:00:39 [2026-10-03 03:00:40,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:00:40,008.008 INFO ] Checking for existing commands in stream... [2026-10-03 03:00:40,075.075 INFO ] No existing commands found in stream [2026-10-03 03:00:45,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:00:45,094.094 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 03:00:46,508.508 INFO ] [2026-10-03 03:00:46,537.537 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',))",) [2026-10-03 03:00:46,547.547 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202505 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable',)) [2026-10-03 03:00:46,558.558 INFO ] None [2026-10-03 03:00:46,561.561 INFO ] Checking for system updates... [2026-10-03 03:00:46,608.608 INFO ] 200 [2026-10-03 03:00:46,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:46,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:46,647.647 INFO ] No update needed [2026-10-03 03:00:46,648.648 INFO ] Checking for camera pi updates... [2026-10-03 03:00:46,667.667 INFO ] 200 [2026-10-03 03:00:46,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:00:46,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:00:46,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:00:46,735.735 INFO ] No camera update needed [2026-10-03 03:00:46,736.736 INFO ] Script finished. Safe exiting... [2026-10-03 03:00:46,737.737 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:46,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:46,743.743 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:48,781.781 INFO ] ================================================ [2026-10-03 03:00:48,796.796 INFO ] Launching Daemon at Sat Oct 3 03:00:48 IST 2026 [2026-10-03 03:00:48,807.807 INFO ] ================================================ [2026-10-03 03:00:49,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:49 [2026-10-03 03:00:49,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:49,615.615 INFO ] Initializing speech engine... [2026-10-03 03:00:49,620.620 INFO ] 2026-10-03 03:00:49 [2026-10-03 03:00:49,824.824 INFO ] 2026-10-03 03:00:49 [2026-10-03 03:00:49,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:49,904.904 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-03 03:00:49,947.947 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:00:49,959.959 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:49,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:50,052.052 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-03 03:00:50,079.079 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:52,124.124 INFO ] ================================================ [2026-10-03 03:00:52,140.140 INFO ] Launching Daemon at Sat Oct 3 03:00:52 IST 2026 [2026-10-03 03:00:52,150.150 INFO ] ================================================ [2026-10-03 03:00:52,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:52 [2026-10-03 03:00:52,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:52,950.950 INFO ] Initializing speech engine... [2026-10-03 03:00:52,955.955 INFO ] 2026-10-03 03:00:52 [2026-10-03 03:00:53,167.167 INFO ] 2026-10-03 03:00:53 [2026-10-03 03:00:53,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:53,253.253 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-03 03:00:53,306.306 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:00:53,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:53,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:53,427.427 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-03 03:00:53,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 03:00:55,492.492 INFO ] ================================================ [2026-10-03 03:00:55,507.507 INFO ] Launching Daemon at Sat Oct 3 03:00:55 IST 2026 [2026-10-03 03:00:55,518.518 INFO ] ================================================ [2026-10-03 03:00:55,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:00:55 [2026-10-03 03:00:56,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:00:56,305.305 INFO ] Initializing speech engine... [2026-10-03 03:00:56,310.310 INFO ] 2026-10-03 03:00:56 [2026-10-03 03:00:56,542.542 INFO ] 2026-10-03 03:00:56 [2026-10-03 03:00:56,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:00:59,734.734 INFO ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host. [2026-10-03 03:00:59,761.761 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:00:59,764.764 INFO ] === ACTIVE THREADS START === [2026-10-03 03:00:59,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:00:59,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:01,815.815 INFO ] ================================================ [2026-10-03 03:01:01,830.830 INFO ] Launching Daemon at Sat Oct 3 03:01:01 IST 2026 [2026-10-03 03:01:01,842.842 INFO ] ================================================ [2026-10-03 03:01:02,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:02 [2026-10-03 03:01:03,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:03,656.656 INFO ] Initializing speech engine... [2026-10-03 03:01:03,672.672 INFO ] 2026-10-03 03:01:03 [2026-10-03 03:01:03,886.886 INFO ] 2026-10-03 03:01:03 [2026-10-03 03:01:03,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:03,971.971 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-03 03:01:04,019.019 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:04,033.033 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:04,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:04,082.082 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-03 03:01:04,154.154 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:06,199.199 INFO ] ================================================ [2026-10-03 03:01:06,214.214 INFO ] Launching Daemon at Sat Oct 3 03:01:06 IST 2026 [2026-10-03 03:01:06,225.225 INFO ] ================================================ [2026-10-03 03:01:06,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:06 [2026-10-03 03:01:07,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:07,857.857 INFO ] Initializing speech engine... [2026-10-03 03:01:07,866.866 INFO ] 2026-10-03 03:01:07 [2026-10-03 03:01:08,138.138 INFO ] 2026-10-03 03:01:08 [2026-10-03 03:01:08,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:08,296.296 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-03 03:01:08,441.441 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:08,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:08,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:08,516.516 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-03 03:01:08,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:10,597.597 INFO ] ================================================ [2026-10-03 03:01:10,619.619 INFO ] Launching Daemon at Sat Oct 3 03:01:10 IST 2026 [2026-10-03 03:01:10,630.630 INFO ] ================================================ [2026-10-03 03:01:11,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:10 [2026-10-03 03:01:11,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:11,508.508 INFO ] Initializing speech engine... [2026-10-03 03:01:11,518.518 INFO ] 2026-10-03 03:01:11 [2026-10-03 03:01:11,781.781 INFO ] 2026-10-03 03:01:11 [2026-10-03 03:01:11,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:16,900.900 INFO ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server [2026-10-03 03:01:16,927.927 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:16,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:16,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:16,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:18,980.980 INFO ] ================================================ [2026-10-03 03:01:19,996.996 INFO ] Launching Daemon at Sat Oct 3 03:01:18 IST 2026 [2026-10-03 03:01:19,006.006 INFO ] ================================================ [2026-10-03 03:01:19,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:19 [2026-10-03 03:01:19,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:19,821.821 INFO ] Initializing speech engine... [2026-10-03 03:01:19,826.826 INFO ] 2026-10-03 03:01:19 [2026-10-03 03:01:20,029.029 INFO ] 2026-10-03 03:01:20 [2026-10-03 03:01:20,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:20,088.088 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-03 03:01:20,153.153 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:20,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:20,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:20,233.233 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-03 03:01:20,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:22,326.326 INFO ] ================================================ [2026-10-03 03:01:22,341.341 INFO ] Launching Daemon at Sat Oct 3 03:01:22 IST 2026 [2026-10-03 03:01:22,352.352 INFO ] ================================================ [2026-10-03 03:01:22,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:22 [2026-10-03 03:01:23,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:23,743.743 INFO ] Initializing speech engine... [2026-10-03 03:01:23,753.753 INFO ] 2026-10-03 03:01:23 [2026-10-03 03:01:24,014.014 INFO ] 2026-10-03 03:01:24 [2026-10-03 03:01:24,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:24,168.168 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-03 03:01:24,315.315 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:24,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:24,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:24,380.380 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-03 03:01:24,405.405 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:26,470.470 INFO ] ================================================ [2026-10-03 03:01:26,485.485 INFO ] Launching Daemon at Sat Oct 3 03:01:26 IST 2026 [2026-10-03 03:01:26,496.496 INFO ] ================================================ [2026-10-03 03:01:26,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:26 [2026-10-03 03:01:27,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:27,360.360 INFO ] Initializing speech engine... [2026-10-03 03:01:27,364.364 INFO ] 2026-10-03 03:01:27 [2026-10-03 03:01:27,574.574 INFO ] 2026-10-03 03:01:27 [2026-10-03 03:01:27,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:32,638.638 INFO ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server [2026-10-03 03:01:32,654.654 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:32,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:32,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:32,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:34,705.705 INFO ] ================================================ [2026-10-03 03:01:34,720.720 INFO ] Launching Daemon at Sat Oct 3 03:01:34 IST 2026 [2026-10-03 03:01:34,730.730 INFO ] ================================================ [2026-10-03 03:01:35,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:35 [2026-10-03 03:01:35,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:35,798.798 INFO ] Initializing speech engine... [2026-10-03 03:01:35,803.803 INFO ] 2026-10-03 03:01:35 [2026-10-03 03:01:36,030.030 INFO ] 2026-10-03 03:01:35 [2026-10-03 03:01:36,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:41,083.083 INFO ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server [2026-10-03 03:01:41,097.097 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-03 03:01:41,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:41,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:41,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:43,142.142 INFO ] ================================================ [2026-10-03 03:01:43,157.157 INFO ] Launching Daemon at Sat Oct 3 03:01:43 IST 2026 [2026-10-03 03:01:43,167.167 INFO ] ================================================ [2026-10-03 03:01:43,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:43 [2026-10-03 03:01:43,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:44,031.031 INFO ] Initializing speech engine... [2026-10-03 03:01:44,037.037 INFO ] 2026-10-03 03:01:44 [2026-10-03 03:01:44,245.245 INFO ] 2026-10-03 03:01:44 [2026-10-03 03:01:44,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:44,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:01:44,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:01:44,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:01:44,668.668 INFO ] time= 03/10/2026 03:01:44 [2026-10-03 03:01:44,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:01:44,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 03:01:44,766.766 INFO ] No existing commands found in stream [2026-10-03 03:01:49,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:01:49,794.794 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 03:01:51,250.250 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:01:51,251.251 INFO ] Checking for system updates... [2026-10-03 03:01:51,272.272 INFO ] 200 [2026-10-03 03:01:51,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:01:51,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:01:51,307.307 INFO ] No update needed [2026-10-03 03:01:51,309.309 INFO ] Checking for camera pi updates... [2026-10-03 03:01:51,328.328 INFO ] 200 [2026-10-03 03:01:51,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:01:51,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:01:51,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:01:51,390.390 INFO ] No camera update needed [2026-10-03 03:01:51,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 03:01:51,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 03:01:51,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:01:51,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 03:01:53,436.436 INFO ] ================================================ [2026-10-03 03:01:53,452.452 INFO ] Launching Daemon at Sat Oct 3 03:01:53 IST 2026 [2026-10-03 03:01:53,463.463 INFO ] ================================================ [2026-10-03 03:01:53,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:01:53 [2026-10-03 03:01:54,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:01:54,269.269 INFO ] Initializing speech engine... [2026-10-03 03:01:54,274.274 INFO ] 2026-10-03 03:01:54 [2026-10-03 03:01:54,481.481 INFO ] 2026-10-03 03:01:54 [2026-10-03 03:01:54,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:01:54,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:01:54,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:01:54,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:01:54,923.923 INFO ] time= 03/10/2026 03:01:54 [2026-10-03 03:01:54,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:01:54,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 03:01:54,997.997 INFO ] No existing commands found in stream [2026-10-03 03:02:00,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:02:00,009.009 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 03:02:03,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:02:03,137.137 INFO ] Checking for system updates... [2026-10-03 03:02:03,172.172 INFO ] 200 [2026-10-03 03:02:03,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:03,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:03,237.237 INFO ] No update needed [2026-10-03 03:02:03,240.240 INFO ] Checking for camera pi updates... [2026-10-03 03:02:03,273.273 INFO ] 200 [2026-10-03 03:02:03,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:03,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:02:03,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:03,363.363 INFO ] No camera update needed [2026-10-03 03:02:03,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 03:02:03,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 03:02:03,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:02:03,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 03:02:05,419.419 INFO ] ================================================ [2026-10-03 03:02:05,434.434 INFO ] Launching Daemon at Sat Oct 3 03:02:05 IST 2026 [2026-10-03 03:02:05,445.445 INFO ] ================================================ [2026-10-03 03:02:05,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:02:05 [2026-10-03 03:02:06,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:02:06,252.252 INFO ] Initializing speech engine... [2026-10-03 03:02:06,256.256 INFO ] 2026-10-03 03:02:06 [2026-10-03 03:02:06,479.479 INFO ] 2026-10-03 03:02:06 [2026-10-03 03:02:06,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:02:06,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:02:06,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:02:06,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:02:06,927.927 INFO ] time= 03/10/2026 03:02:06 [2026-10-03 03:02:06,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:02:06,934.934 INFO ] Checking for existing commands in stream... [2026-10-03 03:02:07,002.002 INFO ] No existing commands found in stream [2026-10-03 03:02:12,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:02:12,014.014 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 03:02:13,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:02:13,912.912 INFO ] Checking for system updates... [2026-10-03 03:02:13,932.932 INFO ] 200 [2026-10-03 03:02:13,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:13,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:13,968.968 INFO ] No update needed [2026-10-03 03:02:13,970.970 INFO ] Checking for camera pi updates... [2026-10-03 03:02:13,990.990 INFO ] 200 [2026-10-03 03:02:13,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:14,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:02:14,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:14,051.051 INFO ] No camera update needed [2026-10-03 03:02:14,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 03:02:14,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 03:02:14,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:02:14,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 03:02:16,098.098 INFO ] ================================================ [2026-10-03 03:02:16,113.113 INFO ] Launching Daemon at Sat Oct 3 03:02:16 IST 2026 [2026-10-03 03:02:16,124.124 INFO ] ================================================ [2026-10-03 03:02:16,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:02:16 [2026-10-03 03:02:16,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:02:16,957.957 INFO ] Initializing speech engine... [2026-10-03 03:02:16,967.967 INFO ] 2026-10-03 03:02:16 [2026-10-03 03:02:17,177.177 INFO ] 2026-10-03 03:02:17 [2026-10-03 03:02:17,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:02:17,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:02:17,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:02:17,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:02:17,605.605 INFO ] time= 03/10/2026 03:02:17 [2026-10-03 03:02:17,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:02:17,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 03:02:17,699.699 INFO ] No existing commands found in stream [2026-10-03 03:02:22,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:02:22,714.714 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 03:02:26,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:02:26,161.161 INFO ] Checking for system updates... [2026-10-03 03:02:26,181.181 INFO ] 200 [2026-10-03 03:02:26,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:26,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:26,215.215 INFO ] No update needed [2026-10-03 03:02:26,216.216 INFO ] Checking for camera pi updates... [2026-10-03 03:02:26,237.237 INFO ] 200 [2026-10-03 03:02:26,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:26,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:02:26,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:26,307.307 INFO ] No camera update needed [2026-10-03 03:02:26,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 03:02:26,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 03:02:26,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:02:26,316.316 INFO ] === ACTIVE THREADS END === [2026-10-03 03:02:28,354.354 INFO ] ================================================ [2026-10-03 03:02:28,369.369 INFO ] Launching Daemon at Sat Oct 3 03:02:28 IST 2026 [2026-10-03 03:02:28,380.380 INFO ] ================================================ [2026-10-03 03:02:28,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:02:28 [2026-10-03 03:02:29,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:02:29,203.203 INFO ] Initializing speech engine... [2026-10-03 03:02:29,213.213 INFO ] 2026-10-03 03:02:29 [2026-10-03 03:02:29,416.416 INFO ] 2026-10-03 03:02:29 [2026-10-03 03:02:29,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:02:29,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:02:29,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:02:29,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:02:29,820.820 INFO ] time= 03/10/2026 03:02:29 [2026-10-03 03:02:29,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:02:29,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 03:02:29,928.928 INFO ] No existing commands found in stream [2026-10-03 03:02:34,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:02:34,942.942 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 03:02:38,640.640 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:02:38,642.642 INFO ] Checking for system updates... [2026-10-03 03:02:38,663.663 INFO ] 200 [2026-10-03 03:02:38,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:38,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:38,695.695 INFO ] No update needed [2026-10-03 03:02:38,697.697 INFO ] Checking for camera pi updates... [2026-10-03 03:02:38,716.716 INFO ] 200 [2026-10-03 03:02:38,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:38,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:02:38,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:38,783.783 INFO ] No camera update needed [2026-10-03 03:02:38,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 03:02:38,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 03:02:38,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:02:38,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 03:02:40,831.831 INFO ] ================================================ [2026-10-03 03:02:40,846.846 INFO ] Launching Daemon at Sat Oct 3 03:02:40 IST 2026 [2026-10-03 03:02:40,857.857 INFO ] ================================================ [2026-10-03 03:02:41,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:02:41 [2026-10-03 03:02:41,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:02:41,631.631 INFO ] Initializing speech engine... [2026-10-03 03:02:41,634.634 INFO ] 2026-10-03 03:02:41 [2026-10-03 03:02:41,860.860 INFO ] 2026-10-03 03:02:41 [2026-10-03 03:02:41,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:02:42,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:02:42,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:02:42,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:02:42,295.295 INFO ] time= 03/10/2026 03:02:42 [2026-10-03 03:02:42,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:02:42,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 03:02:42,404.404 INFO ] No existing commands found in stream [2026-10-03 03:02:47,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:02:47,416.416 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 03:02:50,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:02:50,776.776 INFO ] Checking for system updates... [2026-10-03 03:02:50,796.796 INFO ] 200 [2026-10-03 03:02:50,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:50,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:50,831.831 INFO ] No update needed [2026-10-03 03:02:50,833.833 INFO ] Checking for camera pi updates... [2026-10-03 03:02:50,853.853 INFO ] 200 [2026-10-03 03:02:50,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:02:50,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:02:50,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:02:50,916.916 INFO ] No camera update needed [2026-10-03 03:02:50,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 03:02:50,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 03:02:50,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:02:50,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 03:02:52,962.962 INFO ] ================================================ [2026-10-03 03:02:52,977.977 INFO ] Launching Daemon at Sat Oct 3 03:02:52 IST 2026 [2026-10-03 03:02:52,988.988 INFO ] ================================================ [2026-10-03 03:02:53,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:02:53 [2026-10-03 03:02:53,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:02:53,781.781 INFO ] Initializing speech engine... [2026-10-03 03:02:53,792.792 INFO ] 2026-10-03 03:02:53 [2026-10-03 03:02:54,006.006 INFO ] 2026-10-03 03:02:53 [2026-10-03 03:02:54,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:02:54,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:02:54,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:02:54,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:02:54,435.435 INFO ] time= 03/10/2026 03:02:54 [2026-10-03 03:02:54,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:02:54,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 03:02:54,550.550 INFO ] No existing commands found in stream [2026-10-03 03:02:59,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:02:59,562.562 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 03:03:03,899.899 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:03:03,902.902 INFO ] Checking for system updates... [2026-10-03 03:03:03,938.938 INFO ] 200 [2026-10-03 03:03:03,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:04,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:04,014.014 INFO ] No update needed [2026-10-03 03:03:04,016.016 INFO ] Checking for camera pi updates... [2026-10-03 03:03:04,049.049 INFO ] 200 [2026-10-03 03:03:04,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:04,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:03:04,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:04,135.135 INFO ] No camera update needed [2026-10-03 03:03:04,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 03:03:04,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 03:03:04,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:03:04,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 03:03:06,191.191 INFO ] ================================================ [2026-10-03 03:03:06,206.206 INFO ] Launching Daemon at Sat Oct 3 03:03:06 IST 2026 [2026-10-03 03:03:06,217.217 INFO ] ================================================ [2026-10-03 03:03:06,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:03:06 [2026-10-03 03:03:06,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:03:07,030.030 INFO ] Initializing speech engine... [2026-10-03 03:03:07,036.036 INFO ] 2026-10-03 03:03:07 [2026-10-03 03:03:07,241.241 INFO ] 2026-10-03 03:03:07 [2026-10-03 03:03:07,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:03:07,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:03:07,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:03:07,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:03:07,689.689 INFO ] time= 03/10/2026 03:03:07 [2026-10-03 03:03:07,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:03:07,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 03:03:07,764.764 INFO ] No existing commands found in stream [2026-10-03 03:03:12,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:03:12,776.776 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 03:03:16,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:03:16,785.785 INFO ] Checking for system updates... [2026-10-03 03:03:16,806.806 INFO ] 200 [2026-10-03 03:03:16,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:16,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:16,838.838 INFO ] No update needed [2026-10-03 03:03:16,840.840 INFO ] Checking for camera pi updates... [2026-10-03 03:03:16,859.859 INFO ] 200 [2026-10-03 03:03:16,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:16,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:03:16,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:16,934.934 INFO ] No camera update needed [2026-10-03 03:03:16,935.935 INFO ] Script finished. Safe exiting... [2026-10-03 03:03:16,936.936 INFO ] === ACTIVE THREADS START === [2026-10-03 03:03:16,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:03:16,942.942 INFO ] === ACTIVE THREADS END === [2026-10-03 03:03:18,972.972 INFO ] ================================================ [2026-10-03 03:03:18,981.981 INFO ] Launching Daemon at Sat Oct 3 03:03:18 IST 2026 [2026-10-03 03:03:18,986.986 INFO ] ================================================ [2026-10-03 03:03:19,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:03:19 [2026-10-03 03:03:19,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:03:19,805.805 INFO ] Initializing speech engine... [2026-10-03 03:03:19,808.808 INFO ] 2026-10-03 03:03:19 [2026-10-03 03:03:20,012.012 INFO ] 2026-10-03 03:03:19 [2026-10-03 03:03:20,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:03:20,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:03:20,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:03:20,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:03:20,425.425 INFO ] time= 03/10/2026 03:03:20 [2026-10-03 03:03:20,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:03:20,455.455 INFO ] Checking for existing commands in stream... [2026-10-03 03:03:20,526.526 INFO ] No existing commands found in stream [2026-10-03 03:03:25,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:03:25,536.536 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 03:03:28,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:03:28,704.704 INFO ] Checking for system updates... [2026-10-03 03:03:28,741.741 INFO ] 200 [2026-10-03 03:03:28,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:28,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:28,805.805 INFO ] No update needed [2026-10-03 03:03:28,807.807 INFO ] Checking for camera pi updates... [2026-10-03 03:03:28,842.842 INFO ] 200 [2026-10-03 03:03:28,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:28,884.884 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:03:28,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:28,928.928 INFO ] No camera update needed [2026-10-03 03:03:28,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 03:03:28,933.933 INFO ] === ACTIVE THREADS START === [2026-10-03 03:03:28,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:03:28,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 03:03:30,984.984 INFO ] ================================================ [2026-10-03 03:03:31,000.000 INFO ] Launching Daemon at Sat Oct 3 03:03:30 IST 2026 [2026-10-03 03:03:31,010.010 INFO ] ================================================ [2026-10-03 03:03:31,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:03:31 [2026-10-03 03:03:31,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:03:31,815.815 INFO ] Initializing speech engine... [2026-10-03 03:03:31,821.821 INFO ] 2026-10-03 03:03:31 [2026-10-03 03:03:32,045.045 INFO ] 2026-10-03 03:03:32 [2026-10-03 03:03:32,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:03:32,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:03:32,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:03:32,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:03:32,460.460 INFO ] time= 03/10/2026 03:03:32 [2026-10-03 03:03:32,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:03:32,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 03:03:32,622.622 INFO ] No existing commands found in stream [2026-10-03 03:03:37,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:03:37,660.660 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 03:03:41,292.292 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:03:41,295.295 INFO ] Checking for system updates... [2026-10-03 03:03:41,330.330 INFO ] 200 [2026-10-03 03:03:41,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:41,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:03:41,394.394 INFO ] No update needed [2026-10-03 03:03:41,396.396 INFO ] Checking for camera pi updates... [2026-10-03 03:03:41,429.429 INFO ] 200 [2026-10-03 03:03:41,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:41,478.478 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:03:41,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:03:41,526.526 INFO ] No camera update needed [2026-10-03 03:03:41,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 03:03:41,530.530 INFO ] === ACTIVE THREADS START === [2026-10-03 03:03:41,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:03:41,541.541 INFO ] === ACTIVE THREADS END === [2026-10-03 03:03:43,580.580 INFO ] ================================================ [2026-10-03 03:03:43,595.595 INFO ] Launching Daemon at Sat Oct 3 03:03:43 IST 2026 [2026-10-03 03:03:43,606.606 INFO ] ================================================ [2026-10-03 03:03:43,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:03:43 [2026-10-03 03:03:44,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:03:44,413.413 INFO ] Initializing speech engine... [2026-10-03 03:03:44,419.419 INFO ] 2026-10-03 03:03:44 [2026-10-03 03:03:44,624.624 INFO ] 2026-10-03 03:03:44 [2026-10-03 03:03:44,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:03:44,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:03:44,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:03:45,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:03:45,052.052 INFO ] time= 03/10/2026 03:03:45 [2026-10-03 03:03:45,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:03:45,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 03:03:45,149.149 INFO ] No existing commands found in stream [2026-10-03 03:03:50,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:03:50,161.161 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 03:03:52,023.023 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:03:52,024.024 INFO ] Checking for system updates... [2026-10-03 03:03:52,044.044 INFO ] 200 [2026-10-03 03:03:52,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:52,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:52,080.080 INFO ] No update needed [2026-10-03 03:03:52,081.081 INFO ] Checking for camera pi updates... [2026-10-03 03:03:52,100.100 INFO ] 200 [2026-10-03 03:03:52,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:03:52,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:03:52,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:03:52,262.262 INFO ] No camera update needed [2026-10-03 03:03:52,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 03:03:52,264.264 INFO ] === ACTIVE THREADS START === [2026-10-03 03:03:52,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:03:52,270.270 INFO ] === ACTIVE THREADS END === [2026-10-03 03:03:54,310.310 INFO ] ================================================ [2026-10-03 03:03:54,325.325 INFO ] Launching Daemon at Sat Oct 3 03:03:54 IST 2026 [2026-10-03 03:03:54,336.336 INFO ] ================================================ [2026-10-03 03:03:54,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:03:54 [2026-10-03 03:03:55,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:03:55,173.173 INFO ] Initializing speech engine... [2026-10-03 03:03:55,178.178 INFO ] 2026-10-03 03:03:55 [2026-10-03 03:03:55,388.388 INFO ] 2026-10-03 03:03:55 [2026-10-03 03:03:55,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:03:55,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:03:55,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:03:55,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:03:55,820.820 INFO ] time= 03/10/2026 03:03:55 [2026-10-03 03:03:55,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:03:55,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 03:03:55,911.911 INFO ] No existing commands found in stream [2026-10-03 03:04:00,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:04:00,924.924 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 03:04:04,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:04:04,980.980 INFO ] Checking for system updates... [2026-10-03 03:04:05,003.003 INFO ] 200 [2026-10-03 03:04:05,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:05,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:04:05,038.038 INFO ] No update needed [2026-10-03 03:04:05,039.039 INFO ] Checking for camera pi updates... [2026-10-03 03:04:05,059.059 INFO ] 200 [2026-10-03 03:04:05,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:05,083.083 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:04:05,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:04:05,131.131 INFO ] No camera update needed [2026-10-03 03:04:05,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 03:04:05,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 03:04:05,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:04:05,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 03:04:07,179.179 INFO ] ================================================ [2026-10-03 03:04:07,194.194 INFO ] Launching Daemon at Sat Oct 3 03:04:07 IST 2026 [2026-10-03 03:04:07,205.205 INFO ] ================================================ [2026-10-03 03:04:07,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:04:07 [2026-10-03 03:04:07,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:04:08,016.016 INFO ] Initializing speech engine... [2026-10-03 03:04:08,030.030 INFO ] 2026-10-03 03:04:08 [2026-10-03 03:04:08,233.233 INFO ] 2026-10-03 03:04:08 [2026-10-03 03:04:08,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:04:08,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:04:08,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:04:08,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:04:08,651.651 INFO ] time= 03/10/2026 03:04:08 [2026-10-03 03:04:08,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:04:08,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 03:04:08,746.746 INFO ] No existing commands found in stream [2026-10-03 03:04:13,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:04:13,760.760 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 03:04:18,180.180 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:04:18,182.182 INFO ] Checking for system updates... [2026-10-03 03:04:18,203.203 INFO ] 200 [2026-10-03 03:04:18,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:18,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:04:18,239.239 INFO ] No update needed [2026-10-03 03:04:18,241.241 INFO ] Checking for camera pi updates... [2026-10-03 03:04:18,261.261 INFO ] 200 [2026-10-03 03:04:18,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:18,285.285 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:04:18,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:04:18,333.333 INFO ] No camera update needed [2026-10-03 03:04:18,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 03:04:18,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 03:04:18,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:04:18,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 03:04:20,382.382 INFO ] ================================================ [2026-10-03 03:04:20,398.398 INFO ] Launching Daemon at Sat Oct 3 03:04:20 IST 2026 [2026-10-03 03:04:20,409.409 INFO ] ================================================ [2026-10-03 03:04:20,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:04:20 [2026-10-03 03:04:21,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:04:21,217.217 INFO ] Initializing speech engine... [2026-10-03 03:04:21,221.221 INFO ] 2026-10-03 03:04:21 [2026-10-03 03:04:21,450.450 INFO ] 2026-10-03 03:04:21 [2026-10-03 03:04:21,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:04:21,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:04:21,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:04:21,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:04:21,903.903 INFO ] time= 03/10/2026 03:04:21 [2026-10-03 03:04:21,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:04:21,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 03:04:22,007.007 INFO ] No existing commands found in stream [2026-10-03 03:04:27,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:04:27,020.020 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 03:04:28,938.938 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:04:28,940.940 INFO ] Checking for system updates... [2026-10-03 03:04:28,963.963 INFO ] 200 [2026-10-03 03:04:28,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:28,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:04:28,997.997 INFO ] No update needed [2026-10-03 03:04:28,998.998 INFO ] Checking for camera pi updates... [2026-10-03 03:04:29,018.018 INFO ] 200 [2026-10-03 03:04:29,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:29,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:04:29,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:04:29,092.092 INFO ] No camera update needed [2026-10-03 03:04:29,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 03:04:29,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 03:04:29,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:04:29,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 03:04:31,141.141 INFO ] ================================================ [2026-10-03 03:04:31,156.156 INFO ] Launching Daemon at Sat Oct 3 03:04:31 IST 2026 [2026-10-03 03:04:31,168.168 INFO ] ================================================ [2026-10-03 03:04:31,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:04:31 [2026-10-03 03:04:31,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:04:32,221.221 INFO ] Initializing speech engine... [2026-10-03 03:04:32,237.237 INFO ] 2026-10-03 03:04:32 [2026-10-03 03:04:32,523.523 INFO ] 2026-10-03 03:04:32 [2026-10-03 03:04:32,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:04:32,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:04:32,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:04:33,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:04:33,059.059 INFO ] time= 03/10/2026 03:04:33 [2026-10-03 03:04:33,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:04:33,129.129 INFO ] Checking for existing commands in stream... [2026-10-03 03:04:33,266.266 INFO ] No existing commands found in stream [2026-10-03 03:04:38,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:04:38,292.292 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 03:04:41,453.453 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:04:41,455.455 INFO ] Checking for system updates... [2026-10-03 03:04:41,479.479 INFO ] 200 [2026-10-03 03:04:41,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:41,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:04:41,513.513 INFO ] No update needed [2026-10-03 03:04:41,514.514 INFO ] Checking for camera pi updates... [2026-10-03 03:04:41,534.534 INFO ] 200 [2026-10-03 03:04:41,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:41,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:04:41,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:04:41,596.596 INFO ] No camera update needed [2026-10-03 03:04:41,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 03:04:41,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 03:04:41,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:04:41,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 03:04:43,644.644 INFO ] ================================================ [2026-10-03 03:04:43,659.659 INFO ] Launching Daemon at Sat Oct 3 03:04:43 IST 2026 [2026-10-03 03:04:43,670.670 INFO ] ================================================ [2026-10-03 03:04:44,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:04:44 [2026-10-03 03:04:44,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:04:44,503.503 INFO ] Initializing speech engine... [2026-10-03 03:04:44,508.508 INFO ] 2026-10-03 03:04:44 [2026-10-03 03:04:44,718.718 INFO ] 2026-10-03 03:04:44 [2026-10-03 03:04:44,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:04:44,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:04:44,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:04:45,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:04:45,179.179 INFO ] time= 03/10/2026 03:04:45 [2026-10-03 03:04:45,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:04:45,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 03:04:45,303.303 INFO ] No existing commands found in stream [2026-10-03 03:04:50,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:04:50,316.316 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 03:04:54,482.482 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:04:54,483.483 INFO ] Checking for system updates... [2026-10-03 03:04:54,503.503 INFO ] 200 [2026-10-03 03:04:54,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:54,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:04:54,540.540 INFO ] No update needed [2026-10-03 03:04:54,541.541 INFO ] Checking for camera pi updates... [2026-10-03 03:04:54,560.560 INFO ] 200 [2026-10-03 03:04:54,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:04:54,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:04:54,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:04:54,624.624 INFO ] No camera update needed [2026-10-03 03:04:54,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 03:04:54,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 03:04:54,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:04:54,632.632 INFO ] === ACTIVE THREADS END === [2026-10-03 03:04:56,672.672 INFO ] ================================================ [2026-10-03 03:04:56,689.689 INFO ] Launching Daemon at Sat Oct 3 03:04:56 IST 2026 [2026-10-03 03:04:56,701.701 INFO ] ================================================ [2026-10-03 03:04:57,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:04:57 [2026-10-03 03:04:57,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:04:57,543.543 INFO ] Initializing speech engine... [2026-10-03 03:04:57,553.553 INFO ] 2026-10-03 03:04:57 [2026-10-03 03:04:57,762.762 INFO ] 2026-10-03 03:04:57 [2026-10-03 03:04:57,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:04:57,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:04:57,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:04:58,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:04:58,134.134 INFO ] time= 03/10/2026 03:04:58 [2026-10-03 03:04:58,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:04:58,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 03:04:58,297.297 INFO ] No existing commands found in stream [2026-10-03 03:05:03,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:05:03,307.307 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 03:05:04,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:05:04,246.246 INFO ] Checking for system updates... [2026-10-03 03:05:04,283.283 INFO ] 200 [2026-10-03 03:05:04,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:04,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:04,341.341 INFO ] No update needed [2026-10-03 03:05:04,344.344 INFO ] Checking for camera pi updates... [2026-10-03 03:05:04,377.377 INFO ] 200 [2026-10-03 03:05:04,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:04,421.421 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:05:04,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:04,467.467 INFO ] No camera update needed [2026-10-03 03:05:04,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 03:05:04,476.476 INFO ] === ACTIVE THREADS START === [2026-10-03 03:05:04,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:05:04,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 03:05:06,530.530 INFO ] ================================================ [2026-10-03 03:05:06,546.546 INFO ] Launching Daemon at Sat Oct 3 03:05:06 IST 2026 [2026-10-03 03:05:06,556.556 INFO ] ================================================ [2026-10-03 03:05:06,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:05:06 [2026-10-03 03:05:07,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:05:07,438.438 INFO ] Initializing speech engine... [2026-10-03 03:05:07,445.445 INFO ] 2026-10-03 03:05:07 [2026-10-03 03:05:07,649.649 INFO ] 2026-10-03 03:05:07 [2026-10-03 03:05:07,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:05:07,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:05:07,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:05:07,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:05:07,997.997 INFO ] time= 03/10/2026 03:05:07 [2026-10-03 03:05:08,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:05:08,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 03:05:08,172.172 INFO ] No existing commands found in stream [2026-10-03 03:05:13,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:05:13,184.184 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 03:05:14,074.074 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:05:14,075.075 INFO ] Checking for system updates... [2026-10-03 03:05:14,096.096 INFO ] 200 [2026-10-03 03:05:14,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:14,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:14,132.132 INFO ] No update needed [2026-10-03 03:05:14,133.133 INFO ] Checking for camera pi updates... [2026-10-03 03:05:14,155.155 INFO ] 200 [2026-10-03 03:05:14,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:14,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:05:14,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:14,224.224 INFO ] No camera update needed [2026-10-03 03:05:14,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 03:05:14,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 03:05:14,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:05:14,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 03:05:16,271.271 INFO ] ================================================ [2026-10-03 03:05:16,287.287 INFO ] Launching Daemon at Sat Oct 3 03:05:16 IST 2026 [2026-10-03 03:05:16,299.299 INFO ] ================================================ [2026-10-03 03:05:16,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:05:16 [2026-10-03 03:05:16,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:05:17,077.077 INFO ] Initializing speech engine... [2026-10-03 03:05:17,081.081 INFO ] 2026-10-03 03:05:17 [2026-10-03 03:05:17,301.301 INFO ] 2026-10-03 03:05:17 [2026-10-03 03:05:17,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:05:17,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:05:17,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:05:17,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:05:17,730.730 INFO ] time= 03/10/2026 03:05:17 [2026-10-03 03:05:17,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:05:17,752.752 INFO ] Checking for existing commands in stream... [2026-10-03 03:05:17,819.819 INFO ] No existing commands found in stream [2026-10-03 03:05:22,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:05:22,831.831 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 03:05:27,043.043 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:05:27,044.044 INFO ] Checking for system updates... [2026-10-03 03:05:27,066.066 INFO ] 200 [2026-10-03 03:05:27,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:27,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:27,099.099 INFO ] No update needed [2026-10-03 03:05:27,100.100 INFO ] Checking for camera pi updates... [2026-10-03 03:05:27,121.121 INFO ] 200 [2026-10-03 03:05:27,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:27,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:05:27,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:27,191.191 INFO ] No camera update needed [2026-10-03 03:05:27,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 03:05:27,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 03:05:27,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:05:27,199.199 INFO ] === ACTIVE THREADS END === [2026-10-03 03:05:29,237.237 INFO ] ================================================ [2026-10-03 03:05:29,253.253 INFO ] Launching Daemon at Sat Oct 3 03:05:29 IST 2026 [2026-10-03 03:05:29,264.264 INFO ] ================================================ [2026-10-03 03:05:29,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:05:29 [2026-10-03 03:05:29,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:05:30,096.096 INFO ] Initializing speech engine... [2026-10-03 03:05:30,102.102 INFO ] 2026-10-03 03:05:30 [2026-10-03 03:05:30,309.309 INFO ] 2026-10-03 03:05:30 [2026-10-03 03:05:30,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:05:30,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:05:30,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:05:30,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:05:30,752.752 INFO ] time= 03/10/2026 03:05:30 [2026-10-03 03:05:30,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:05:30,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 03:05:30,828.828 INFO ] No existing commands found in stream [2026-10-03 03:05:35,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:05:35,856.856 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 03:05:39,539.539 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:05:39,541.541 INFO ] Checking for system updates... [2026-10-03 03:05:39,564.564 INFO ] 200 [2026-10-03 03:05:39,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:39,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:05:39,598.598 INFO ] No update needed [2026-10-03 03:05:39,600.600 INFO ] Checking for camera pi updates... [2026-10-03 03:05:39,624.624 INFO ] 200 [2026-10-03 03:05:39,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:39,649.649 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:05:39,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:05:39,695.695 INFO ] No camera update needed [2026-10-03 03:05:39,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 03:05:39,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 03:05:39,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:05:39,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 03:05:41,742.742 INFO ] ================================================ [2026-10-03 03:05:41,757.757 INFO ] Launching Daemon at Sat Oct 3 03:05:41 IST 2026 [2026-10-03 03:05:41,768.768 INFO ] ================================================ [2026-10-03 03:05:42,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:05:42 [2026-10-03 03:05:42,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:05:42,585.585 INFO ] Initializing speech engine... [2026-10-03 03:05:42,591.591 INFO ] 2026-10-03 03:05:42 [2026-10-03 03:05:42,794.794 INFO ] 2026-10-03 03:05:42 [2026-10-03 03:05:42,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:05:43,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:05:43,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:05:43,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:05:43,231.231 INFO ] time= 03/10/2026 03:05:43 [2026-10-03 03:05:43,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:05:43,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 03:05:43,303.303 INFO ] No existing commands found in stream [2026-10-03 03:05:48,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:05:48,316.316 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 03:05:50,105.105 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:05:50,107.107 INFO ] Checking for system updates... [2026-10-03 03:05:50,128.128 INFO ] 200 [2026-10-03 03:05:50,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:50,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:05:50,165.165 INFO ] No update needed [2026-10-03 03:05:50,166.166 INFO ] Checking for camera pi updates... [2026-10-03 03:05:50,186.186 INFO ] 200 [2026-10-03 03:05:50,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:50,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:05:50,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:05:50,262.262 INFO ] No camera update needed [2026-10-03 03:05:50,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 03:05:50,265.265 INFO ] === ACTIVE THREADS START === [2026-10-03 03:05:50,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:05:50,270.270 INFO ] === ACTIVE THREADS END === [2026-10-03 03:05:52,310.310 INFO ] ================================================ [2026-10-03 03:05:52,326.326 INFO ] Launching Daemon at Sat Oct 3 03:05:52 IST 2026 [2026-10-03 03:05:52,337.337 INFO ] ================================================ [2026-10-03 03:05:52,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:05:52 [2026-10-03 03:05:52,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:05:53,132.132 INFO ] Initializing speech engine... [2026-10-03 03:05:53,137.137 INFO ] 2026-10-03 03:05:53 [2026-10-03 03:05:53,343.343 INFO ] 2026-10-03 03:05:53 [2026-10-03 03:05:53,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:05:53,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:05:53,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:05:53,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:05:53,762.762 INFO ] time= 03/10/2026 03:05:53 [2026-10-03 03:05:53,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:05:53,797.797 INFO ] Checking for existing commands in stream... [2026-10-03 03:05:53,863.863 INFO ] No existing commands found in stream [2026-10-03 03:05:58,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:05:58,876.876 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 03:05:59,850.850 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:05:59,851.851 INFO ] Checking for system updates... [2026-10-03 03:05:59,872.872 INFO ] 200 [2026-10-03 03:05:59,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:59,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:05:59,907.907 INFO ] No update needed [2026-10-03 03:05:59,908.908 INFO ] Checking for camera pi updates... [2026-10-03 03:05:59,927.927 INFO ] 200 [2026-10-03 03:05:59,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:05:59,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:06:00,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:06:00,093.093 INFO ] No camera update needed [2026-10-03 03:06:00,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 03:06:00,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 03:06:00,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:06:00,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 03:06:02,145.145 INFO ] ================================================ [2026-10-03 03:06:02,164.164 INFO ] Launching Daemon at Sat Oct 3 03:06:02 IST 2026 [2026-10-03 03:06:02,177.177 INFO ] ================================================ [2026-10-03 03:06:02,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:06:02 [2026-10-03 03:06:03,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:06:03,800.800 INFO ] Initializing speech engine... [2026-10-03 03:06:03,820.820 INFO ] 2026-10-03 03:06:03 [2026-10-03 03:06:04,089.089 INFO ] 2026-10-03 03:06:04 [2026-10-03 03:06:04,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:06:04,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:06:04,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:06:04,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:06:04,509.509 INFO ] time= 03/10/2026 03:06:04 [2026-10-03 03:06:04,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:06:04,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 03:06:04,693.693 INFO ] No existing commands found in stream [2026-10-03 03:06:09,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:06:09,721.721 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 03:06:11,070.070 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:06:11,072.072 INFO ] Checking for system updates... [2026-10-03 03:06:11,092.092 INFO ] 200 [2026-10-03 03:06:11,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:11,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:06:11,125.125 INFO ] No update needed [2026-10-03 03:06:11,126.126 INFO ] Checking for camera pi updates... [2026-10-03 03:06:11,148.148 INFO ] 200 [2026-10-03 03:06:11,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:11,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:06:11,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:06:11,215.215 INFO ] No camera update needed [2026-10-03 03:06:11,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 03:06:11,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 03:06:11,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:06:11,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 03:06:13,263.263 INFO ] ================================================ [2026-10-03 03:06:13,278.278 INFO ] Launching Daemon at Sat Oct 3 03:06:13 IST 2026 [2026-10-03 03:06:13,289.289 INFO ] ================================================ [2026-10-03 03:06:13,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:06:13 [2026-10-03 03:06:13,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:06:14,100.100 INFO ] Initializing speech engine... [2026-10-03 03:06:14,106.106 INFO ] 2026-10-03 03:06:14 [2026-10-03 03:06:14,307.307 INFO ] 2026-10-03 03:06:14 [2026-10-03 03:06:14,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:06:14,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:06:14,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:06:14,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:06:14,722.722 INFO ] time= 03/10/2026 03:06:14 [2026-10-03 03:06:14,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:06:14,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 03:06:14,825.825 INFO ] No existing commands found in stream [2026-10-03 03:06:19,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:06:19,838.838 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 03:06:22,673.673 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:06:22,675.675 INFO ] Checking for system updates... [2026-10-03 03:06:22,696.696 INFO ] 200 [2026-10-03 03:06:22,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:22,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:06:22,729.729 INFO ] No update needed [2026-10-03 03:06:22,730.730 INFO ] Checking for camera pi updates... [2026-10-03 03:06:22,750.750 INFO ] 200 [2026-10-03 03:06:22,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:22,776.776 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:06:22,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:06:22,818.818 INFO ] No camera update needed [2026-10-03 03:06:22,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 03:06:22,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 03:06:22,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:06:22,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 03:06:24,865.865 INFO ] ================================================ [2026-10-03 03:06:24,880.880 INFO ] Launching Daemon at Sat Oct 3 03:06:24 IST 2026 [2026-10-03 03:06:24,891.891 INFO ] ================================================ [2026-10-03 03:06:25,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:06:25 [2026-10-03 03:06:25,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:06:25,752.752 INFO ] Initializing speech engine... [2026-10-03 03:06:25,757.757 INFO ] 2026-10-03 03:06:25 [2026-10-03 03:06:25,963.963 INFO ] 2026-10-03 03:06:25 [2026-10-03 03:06:25,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:06:26,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:06:26,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:06:26,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:06:26,379.379 INFO ] time= 03/10/2026 03:06:26 [2026-10-03 03:06:26,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:06:26,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 03:06:26,536.536 INFO ] No existing commands found in stream [2026-10-03 03:06:31,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:06:31,549.549 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 03:06:32,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:06:32,957.957 INFO ] Checking for system updates... [2026-10-03 03:06:32,978.978 INFO ] 200 [2026-10-03 03:06:32,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:33,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:06:33,014.014 INFO ] No update needed [2026-10-03 03:06:33,015.015 INFO ] Checking for camera pi updates... [2026-10-03 03:06:33,036.036 INFO ] 200 [2026-10-03 03:06:33,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:33,064.064 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:06:33,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:06:33,102.102 INFO ] No camera update needed [2026-10-03 03:06:33,104.104 INFO ] Script finished. Safe exiting... [2026-10-03 03:06:33,105.105 INFO ] === ACTIVE THREADS START === [2026-10-03 03:06:33,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:06:33,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 03:06:35,150.150 INFO ] ================================================ [2026-10-03 03:06:35,166.166 INFO ] Launching Daemon at Sat Oct 3 03:06:35 IST 2026 [2026-10-03 03:06:35,177.177 INFO ] ================================================ [2026-10-03 03:06:35,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:06:35 [2026-10-03 03:06:35,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:06:36,001.001 INFO ] Initializing speech engine... [2026-10-03 03:06:36,008.008 INFO ] 2026-10-03 03:06:36 [2026-10-03 03:06:36,210.210 INFO ] 2026-10-03 03:06:36 [2026-10-03 03:06:36,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:06:36,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:06:36,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:06:36,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:06:36,630.630 INFO ] time= 03/10/2026 03:06:36 [2026-10-03 03:06:36,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:06:36,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 03:06:36,727.727 INFO ] No existing commands found in stream [2026-10-03 03:06:41,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:06:41,745.745 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 03:06:43,430.430 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:06:43,432.432 INFO ] Checking for system updates... [2026-10-03 03:06:43,453.453 INFO ] 200 [2026-10-03 03:06:43,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:43,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:06:43,488.488 INFO ] No update needed [2026-10-03 03:06:43,489.489 INFO ] Checking for camera pi updates... [2026-10-03 03:06:43,523.523 INFO ] 200 [2026-10-03 03:06:43,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:43,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:06:43,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:06:43,624.624 INFO ] No camera update needed [2026-10-03 03:06:43,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 03:06:43,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 03:06:43,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:06:43,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 03:06:45,680.680 INFO ] ================================================ [2026-10-03 03:06:45,696.696 INFO ] Launching Daemon at Sat Oct 3 03:06:45 IST 2026 [2026-10-03 03:06:45,706.706 INFO ] ================================================ [2026-10-03 03:06:46,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:06:46 [2026-10-03 03:06:46,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:06:46,886.886 INFO ] Initializing speech engine... [2026-10-03 03:06:46,890.890 INFO ] 2026-10-03 03:06:46 [2026-10-03 03:06:47,117.117 INFO ] 2026-10-03 03:06:47 [2026-10-03 03:06:47,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:06:47,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:06:47,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:06:47,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:06:47,563.563 INFO ] time= 03/10/2026 03:06:47 [2026-10-03 03:06:47,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:06:47,594.594 INFO ] Checking for existing commands in stream... [2026-10-03 03:06:47,664.664 INFO ] No existing commands found in stream [2026-10-03 03:06:52,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:06:52,677.677 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 03:06:56,108.108 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:06:56,110.110 INFO ] Checking for system updates... [2026-10-03 03:06:56,130.130 INFO ] 200 [2026-10-03 03:06:56,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:56,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:06:56,163.163 INFO ] No update needed [2026-10-03 03:06:56,165.165 INFO ] Checking for camera pi updates... [2026-10-03 03:06:56,186.186 INFO ] 200 [2026-10-03 03:06:56,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:06:56,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:06:56,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:06:56,250.250 INFO ] No camera update needed [2026-10-03 03:06:56,251.251 INFO ] Script finished. Safe exiting... [2026-10-03 03:06:56,252.252 INFO ] === ACTIVE THREADS START === [2026-10-03 03:06:56,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:06:56,258.258 INFO ] === ACTIVE THREADS END === [2026-10-03 03:06:58,296.296 INFO ] ================================================ [2026-10-03 03:06:58,312.312 INFO ] Launching Daemon at Sat Oct 3 03:06:58 IST 2026 [2026-10-03 03:06:58,323.323 INFO ] ================================================ [2026-10-03 03:06:58,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:06:58 [2026-10-03 03:06:59,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:06:59,184.184 INFO ] Initializing speech engine... [2026-10-03 03:06:59,188.188 INFO ] 2026-10-03 03:06:59 [2026-10-03 03:06:59,395.395 INFO ] 2026-10-03 03:06:59 [2026-10-03 03:06:59,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:06:59,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:06:59,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:06:59,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:06:59,813.813 INFO ] time= 03/10/2026 03:06:59 [2026-10-03 03:06:59,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:06:59,843.843 INFO ] Checking for existing commands in stream... [2026-10-03 03:06:59,911.911 INFO ] No existing commands found in stream [2026-10-03 03:07:04,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:07:04,929.929 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 03:07:07,519.519 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:07:07,521.521 INFO ] Checking for system updates... [2026-10-03 03:07:07,541.541 INFO ] 200 [2026-10-03 03:07:07,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:07,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:07,577.577 INFO ] No update needed [2026-10-03 03:07:07,578.578 INFO ] Checking for camera pi updates... [2026-10-03 03:07:07,598.598 INFO ] 200 [2026-10-03 03:07:07,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:07,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:07:07,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:07,664.664 INFO ] No camera update needed [2026-10-03 03:07:07,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 03:07:07,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 03:07:07,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:07:07,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 03:07:09,713.713 INFO ] ================================================ [2026-10-03 03:07:09,728.728 INFO ] Launching Daemon at Sat Oct 3 03:07:09 IST 2026 [2026-10-03 03:07:09,740.740 INFO ] ================================================ [2026-10-03 03:07:10,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:07:10 [2026-10-03 03:07:10,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:07:10,565.565 INFO ] Initializing speech engine... [2026-10-03 03:07:10,571.571 INFO ] 2026-10-03 03:07:10 [2026-10-03 03:07:10,777.777 INFO ] 2026-10-03 03:07:10 [2026-10-03 03:07:10,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:07:10,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:07:11,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:07:11,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:07:11,218.218 INFO ] time= 03/10/2026 03:07:11 [2026-10-03 03:07:11,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:07:11,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 03:07:11,292.292 INFO ] No existing commands found in stream [2026-10-03 03:07:16,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:07:16,317.317 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 03:07:18,141.141 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:07:18,142.142 INFO ] Checking for system updates... [2026-10-03 03:07:18,163.163 INFO ] 200 [2026-10-03 03:07:18,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:18,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:18,197.197 INFO ] No update needed [2026-10-03 03:07:18,199.199 INFO ] Checking for camera pi updates... [2026-10-03 03:07:18,219.219 INFO ] 200 [2026-10-03 03:07:18,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:18,243.243 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:07:18,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:18,278.278 INFO ] No camera update needed [2026-10-03 03:07:18,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 03:07:18,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 03:07:18,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:07:18,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 03:07:20,325.325 INFO ] ================================================ [2026-10-03 03:07:20,340.340 INFO ] Launching Daemon at Sat Oct 3 03:07:20 IST 2026 [2026-10-03 03:07:20,351.351 INFO ] ================================================ [2026-10-03 03:07:20,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:07:20 [2026-10-03 03:07:21,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:07:21,200.200 INFO ] Initializing speech engine... [2026-10-03 03:07:21,205.205 INFO ] 2026-10-03 03:07:21 [2026-10-03 03:07:21,413.413 INFO ] 2026-10-03 03:07:21 [2026-10-03 03:07:21,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:07:21,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:07:21,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:07:21,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:07:21,853.853 INFO ] time= 03/10/2026 03:07:21 [2026-10-03 03:07:21,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:07:21,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 03:07:21,927.927 INFO ] No existing commands found in stream [2026-10-03 03:07:26,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:07:26,937.937 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 03:07:29,462.462 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:07:29,464.464 INFO ] Checking for system updates... [2026-10-03 03:07:29,484.484 INFO ] 200 [2026-10-03 03:07:29,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:29,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:29,519.519 INFO ] No update needed [2026-10-03 03:07:29,521.521 INFO ] Checking for camera pi updates... [2026-10-03 03:07:29,542.542 INFO ] 200 [2026-10-03 03:07:29,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:29,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:07:29,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:29,608.608 INFO ] No camera update needed [2026-10-03 03:07:29,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 03:07:29,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 03:07:29,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:07:29,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 03:07:31,651.651 INFO ] ================================================ [2026-10-03 03:07:31,660.660 INFO ] Launching Daemon at Sat Oct 3 03:07:31 IST 2026 [2026-10-03 03:07:31,667.667 INFO ] ================================================ [2026-10-03 03:07:32,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:07:32 [2026-10-03 03:07:32,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:07:33,154.154 INFO ] Initializing speech engine... [2026-10-03 03:07:33,164.164 INFO ] 2026-10-03 03:07:33 [2026-10-03 03:07:33,410.410 INFO ] 2026-10-03 03:07:33 [2026-10-03 03:07:33,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:07:33,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:07:33,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:07:33,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:07:33,779.779 INFO ] time= 03/10/2026 03:07:33 [2026-10-03 03:07:33,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:07:33,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 03:07:33,906.906 INFO ] No existing commands found in stream [2026-10-03 03:07:38,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:07:38,923.923 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 03:07:40,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:07:40,186.186 INFO ] Checking for system updates... [2026-10-03 03:07:40,208.208 INFO ] 200 [2026-10-03 03:07:40,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:40,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:07:40,243.243 INFO ] No update needed [2026-10-03 03:07:40,245.245 INFO ] Checking for camera pi updates... [2026-10-03 03:07:40,264.264 INFO ] 200 [2026-10-03 03:07:40,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:40,290.290 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:07:40,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:07:40,329.329 INFO ] No camera update needed [2026-10-03 03:07:40,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 03:07:40,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 03:07:40,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:07:40,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 03:07:42,376.376 INFO ] ================================================ [2026-10-03 03:07:42,391.391 INFO ] Launching Daemon at Sat Oct 3 03:07:42 IST 2026 [2026-10-03 03:07:42,402.402 INFO ] ================================================ [2026-10-03 03:07:42,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:07:42 [2026-10-03 03:07:43,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:07:43,279.279 INFO ] Initializing speech engine... [2026-10-03 03:07:43,284.284 INFO ] 2026-10-03 03:07:43 [2026-10-03 03:07:43,491.491 INFO ] 2026-10-03 03:07:43 [2026-10-03 03:07:43,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:07:43,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:07:43,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:07:43,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:07:43,931.931 INFO ] time= 03/10/2026 03:07:43 [2026-10-03 03:07:43,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:07:43,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 03:07:44,006.006 INFO ] No existing commands found in stream [2026-10-03 03:07:49,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:07:49,028.028 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 03:07:51,626.626 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:07:51,628.628 INFO ] Checking for system updates... [2026-10-03 03:07:51,648.648 INFO ] 200 [2026-10-03 03:07:51,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:51,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:51,682.682 INFO ] No update needed [2026-10-03 03:07:51,683.683 INFO ] Checking for camera pi updates... [2026-10-03 03:07:51,703.703 INFO ] 200 [2026-10-03 03:07:51,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:07:51,731.731 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:07:51,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:07:51,773.773 INFO ] No camera update needed [2026-10-03 03:07:51,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 03:07:51,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 03:07:51,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:07:51,782.782 INFO ] === ACTIVE THREADS END === [2026-10-03 03:07:53,820.820 INFO ] ================================================ [2026-10-03 03:07:53,836.836 INFO ] Launching Daemon at Sat Oct 3 03:07:53 IST 2026 [2026-10-03 03:07:53,847.847 INFO ] ================================================ [2026-10-03 03:07:54,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:07:54 [2026-10-03 03:07:54,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:07:54,675.675 INFO ] Initializing speech engine... [2026-10-03 03:07:54,679.679 INFO ] 2026-10-03 03:07:54 [2026-10-03 03:07:54,882.882 INFO ] 2026-10-03 03:07:54 [2026-10-03 03:07:54,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:07:55,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:07:55,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:07:55,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:07:55,298.298 INFO ] time= 03/10/2026 03:07:55 [2026-10-03 03:07:55,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:07:55,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 03:07:55,395.395 INFO ] No existing commands found in stream [2026-10-03 03:08:00,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:08:00,411.411 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 03:08:03,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:08:03,802.802 INFO ] Checking for system updates... [2026-10-03 03:08:03,837.837 INFO ] 200 [2026-10-03 03:08:03,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:03,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:03,894.894 INFO ] No update needed [2026-10-03 03:08:03,897.897 INFO ] Checking for camera pi updates... [2026-10-03 03:08:03,930.930 INFO ] 200 [2026-10-03 03:08:03,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:03,973.973 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:08:04,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:04,027.027 INFO ] No camera update needed [2026-10-03 03:08:04,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 03:08:04,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 03:08:04,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:08:04,042.042 INFO ] === ACTIVE THREADS END === [2026-10-03 03:08:06,083.083 INFO ] ================================================ [2026-10-03 03:08:06,098.098 INFO ] Launching Daemon at Sat Oct 3 03:08:06 IST 2026 [2026-10-03 03:08:06,109.109 INFO ] ================================================ [2026-10-03 03:08:06,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:08:06 [2026-10-03 03:08:06,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:08:06,950.950 INFO ] Initializing speech engine... [2026-10-03 03:08:06,954.954 INFO ] 2026-10-03 03:08:06 [2026-10-03 03:08:07,176.176 INFO ] 2026-10-03 03:08:07 [2026-10-03 03:08:07,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:08:07,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:08:07,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:08:07,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:08:07,621.621 INFO ] time= 03/10/2026 03:08:07 [2026-10-03 03:08:07,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:08:07,629.629 INFO ] Checking for existing commands in stream... [2026-10-03 03:08:07,696.696 INFO ] No existing commands found in stream [2026-10-03 03:08:12,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:08:12,732.732 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 03:08:16,256.256 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:08:16,258.258 INFO ] Checking for system updates... [2026-10-03 03:08:16,279.279 INFO ] 200 [2026-10-03 03:08:16,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:16,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:08:16,316.316 INFO ] No update needed [2026-10-03 03:08:16,317.317 INFO ] Checking for camera pi updates... [2026-10-03 03:08:16,338.338 INFO ] 200 [2026-10-03 03:08:16,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:16,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:08:16,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:08:16,403.403 INFO ] No camera update needed [2026-10-03 03:08:16,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 03:08:16,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 03:08:16,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:08:16,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 03:08:18,450.450 INFO ] ================================================ [2026-10-03 03:08:18,464.464 INFO ] Launching Daemon at Sat Oct 3 03:08:18 IST 2026 [2026-10-03 03:08:18,475.475 INFO ] ================================================ [2026-10-03 03:08:18,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:08:18 [2026-10-03 03:08:19,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:08:19,283.283 INFO ] Initializing speech engine... [2026-10-03 03:08:19,288.288 INFO ] 2026-10-03 03:08:19 [2026-10-03 03:08:19,491.491 INFO ] 2026-10-03 03:08:19 [2026-10-03 03:08:19,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:08:19,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:08:19,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:08:19,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:08:19,928.928 INFO ] time= 03/10/2026 03:08:19 [2026-10-03 03:08:19,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:08:19,935.935 INFO ] Checking for existing commands in stream... [2026-10-03 03:08:20,001.001 INFO ] No existing commands found in stream [2026-10-03 03:08:25,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:08:25,018.018 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 03:08:29,201.201 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:08:29,203.203 INFO ] Checking for system updates... [2026-10-03 03:08:29,223.223 INFO ] 200 [2026-10-03 03:08:29,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:29,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:29,256.256 INFO ] No update needed [2026-10-03 03:08:29,258.258 INFO ] Checking for camera pi updates... [2026-10-03 03:08:29,278.278 INFO ] 200 [2026-10-03 03:08:29,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:29,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:08:29,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:29,341.341 INFO ] No camera update needed [2026-10-03 03:08:29,342.342 INFO ] Script finished. Safe exiting... [2026-10-03 03:08:29,344.344 INFO ] === ACTIVE THREADS START === [2026-10-03 03:08:29,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:08:29,349.349 INFO ] === ACTIVE THREADS END === [2026-10-03 03:08:31,387.387 INFO ] ================================================ [2026-10-03 03:08:31,403.403 INFO ] Launching Daemon at Sat Oct 3 03:08:31 IST 2026 [2026-10-03 03:08:31,414.414 INFO ] ================================================ [2026-10-03 03:08:31,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:08:31 [2026-10-03 03:08:32,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:08:32,292.292 INFO ] Initializing speech engine... [2026-10-03 03:08:32,299.299 INFO ] 2026-10-03 03:08:32 [2026-10-03 03:08:32,529.529 INFO ] 2026-10-03 03:08:32 [2026-10-03 03:08:32,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:08:32,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:08:32,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:08:32,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:08:32,975.975 INFO ] time= 03/10/2026 03:08:32 [2026-10-03 03:08:32,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:08:33,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 03:08:33,070.070 INFO ] No existing commands found in stream [2026-10-03 03:08:38,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:08:38,092.092 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 03:08:40,325.325 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:08:40,328.328 INFO ] Checking for system updates... [2026-10-03 03:08:40,364.364 INFO ] 200 [2026-10-03 03:08:40,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:40,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:40,421.421 INFO ] No update needed [2026-10-03 03:08:40,430.430 INFO ] Checking for camera pi updates... [2026-10-03 03:08:40,464.464 INFO ] 200 [2026-10-03 03:08:40,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:40,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:08:40,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:40,559.559 INFO ] No camera update needed [2026-10-03 03:08:40,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 03:08:40,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 03:08:40,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:08:40,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 03:08:42,614.614 INFO ] ================================================ [2026-10-03 03:08:42,629.629 INFO ] Launching Daemon at Sat Oct 3 03:08:42 IST 2026 [2026-10-03 03:08:42,640.640 INFO ] ================================================ [2026-10-03 03:08:43,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:08:43 [2026-10-03 03:08:43,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:08:43,737.737 INFO ] Initializing speech engine... [2026-10-03 03:08:43,749.749 INFO ] 2026-10-03 03:08:43 [2026-10-03 03:08:43,955.955 INFO ] 2026-10-03 03:08:43 [2026-10-03 03:08:43,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:08:44,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:08:44,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:08:44,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:08:44,355.355 INFO ] time= 03/10/2026 03:08:44 [2026-10-03 03:08:44,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:08:44,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 03:08:44,470.470 INFO ] No existing commands found in stream [2026-10-03 03:08:49,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:08:49,487.487 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 03:08:51,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:08:51,301.301 INFO ] Checking for system updates... [2026-10-03 03:08:51,322.322 INFO ] 200 [2026-10-03 03:08:51,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:51,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:51,358.358 INFO ] No update needed [2026-10-03 03:08:51,359.359 INFO ] Checking for camera pi updates... [2026-10-03 03:08:51,379.379 INFO ] 200 [2026-10-03 03:08:51,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:08:51,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:08:51,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:08:51,449.449 INFO ] No camera update needed [2026-10-03 03:08:51,450.450 INFO ] Script finished. Safe exiting... [2026-10-03 03:08:51,452.452 INFO ] === ACTIVE THREADS START === [2026-10-03 03:08:51,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:08:51,457.457 INFO ] === ACTIVE THREADS END === [2026-10-03 03:08:53,496.496 INFO ] ================================================ [2026-10-03 03:08:53,511.511 INFO ] Launching Daemon at Sat Oct 3 03:08:53 IST 2026 [2026-10-03 03:08:53,522.522 INFO ] ================================================ [2026-10-03 03:08:53,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:08:53 [2026-10-03 03:08:54,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:08:54,378.378 INFO ] Initializing speech engine... [2026-10-03 03:08:54,383.383 INFO ] 2026-10-03 03:08:54 [2026-10-03 03:08:54,592.592 INFO ] 2026-10-03 03:08:54 [2026-10-03 03:08:54,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:08:54,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:08:54,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:08:54,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:08:55,019.019 INFO ] time= 03/10/2026 03:08:54 [2026-10-03 03:08:55,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:08:55,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 03:08:55,116.116 INFO ] No existing commands found in stream [2026-10-03 03:09:00,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:09:00,133.133 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 03:09:02,555.555 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:09:02,559.559 INFO ] Checking for system updates... [2026-10-03 03:09:02,601.601 INFO ] 200 [2026-10-03 03:09:02,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:02,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:02,681.681 INFO ] No update needed [2026-10-03 03:09:02,685.685 INFO ] Checking for camera pi updates... [2026-10-03 03:09:02,727.727 INFO ] 200 [2026-10-03 03:09:02,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:02,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:09:02,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:02,827.827 INFO ] No camera update needed [2026-10-03 03:09:02,830.830 INFO ] Script finished. Safe exiting... [2026-10-03 03:09:02,833.833 INFO ] === ACTIVE THREADS START === [2026-10-03 03:09:02,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:09:02,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 03:09:04,888.888 INFO ] ================================================ [2026-10-03 03:09:04,903.903 INFO ] Launching Daemon at Sat Oct 3 03:09:04 IST 2026 [2026-10-03 03:09:04,914.914 INFO ] ================================================ [2026-10-03 03:09:05,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:09:05 [2026-10-03 03:09:05,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:09:05,784.784 INFO ] Initializing speech engine... [2026-10-03 03:09:05,794.794 INFO ] 2026-10-03 03:09:05 [2026-10-03 03:09:06,004.004 INFO ] 2026-10-03 03:09:05 [2026-10-03 03:09:06,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:09:06,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:09:06,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:09:06,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:09:06,427.427 INFO ] time= 03/10/2026 03:09:06 [2026-10-03 03:09:06,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:09:06,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 03:09:06,529.529 INFO ] No existing commands found in stream [2026-10-03 03:09:11,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:09:11,563.563 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 03:09:13,226.226 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:09:13,228.228 INFO ] Checking for system updates... [2026-10-03 03:09:13,249.249 INFO ] 200 [2026-10-03 03:09:13,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:13,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:13,282.282 INFO ] No update needed [2026-10-03 03:09:13,283.283 INFO ] Checking for camera pi updates... [2026-10-03 03:09:13,305.305 INFO ] 200 [2026-10-03 03:09:13,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:13,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:09:13,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:13,379.379 INFO ] No camera update needed [2026-10-03 03:09:13,380.380 INFO ] Script finished. Safe exiting... [2026-10-03 03:09:13,382.382 INFO ] === ACTIVE THREADS START === [2026-10-03 03:09:13,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:09:13,388.388 INFO ] === ACTIVE THREADS END === [2026-10-03 03:09:15,428.428 INFO ] ================================================ [2026-10-03 03:09:15,444.444 INFO ] Launching Daemon at Sat Oct 3 03:09:15 IST 2026 [2026-10-03 03:09:15,455.455 INFO ] ================================================ [2026-10-03 03:09:15,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:09:15 [2026-10-03 03:09:16,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:09:16,315.315 INFO ] Initializing speech engine... [2026-10-03 03:09:16,319.319 INFO ] 2026-10-03 03:09:16 [2026-10-03 03:09:16,528.528 INFO ] 2026-10-03 03:09:16 [2026-10-03 03:09:16,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:09:16,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:09:16,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:09:16,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:09:16,908.908 INFO ] time= 03/10/2026 03:09:16 [2026-10-03 03:09:16,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:09:16,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 03:09:17,043.043 INFO ] No existing commands found in stream [2026-10-03 03:09:22,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:09:22,057.057 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 03:09:25,173.173 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:09:25,174.174 INFO ] Checking for system updates... [2026-10-03 03:09:25,195.195 INFO ] 200 [2026-10-03 03:09:25,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:25,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:25,230.230 INFO ] No update needed [2026-10-03 03:09:25,231.231 INFO ] Checking for camera pi updates... [2026-10-03 03:09:25,254.254 INFO ] 200 [2026-10-03 03:09:25,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:25,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:09:25,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:25,320.320 INFO ] No camera update needed [2026-10-03 03:09:25,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 03:09:25,323.323 INFO ] === ACTIVE THREADS START === [2026-10-03 03:09:25,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:09:25,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 03:09:27,370.370 INFO ] ================================================ [2026-10-03 03:09:27,386.386 INFO ] Launching Daemon at Sat Oct 3 03:09:27 IST 2026 [2026-10-03 03:09:27,396.396 INFO ] ================================================ [2026-10-03 03:09:27,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:09:27 [2026-10-03 03:09:28,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:09:28,197.197 INFO ] Initializing speech engine... [2026-10-03 03:09:28,200.200 INFO ] 2026-10-03 03:09:28 [2026-10-03 03:09:28,417.417 INFO ] 2026-10-03 03:09:28 [2026-10-03 03:09:28,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:09:28,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:09:28,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:09:28,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:09:28,862.862 INFO ] time= 03/10/2026 03:09:28 [2026-10-03 03:09:28,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:09:28,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 03:09:28,989.989 INFO ] No existing commands found in stream [2026-10-03 03:09:34,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:09:34,003.003 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 03:09:36,638.638 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:09:36,639.639 INFO ] Checking for system updates... [2026-10-03 03:09:36,660.660 INFO ] 200 [2026-10-03 03:09:36,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:36,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:36,692.692 INFO ] No update needed [2026-10-03 03:09:36,694.694 INFO ] Checking for camera pi updates... [2026-10-03 03:09:36,715.715 INFO ] 200 [2026-10-03 03:09:36,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:36,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:09:36,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:36,789.789 INFO ] No camera update needed [2026-10-03 03:09:36,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 03:09:36,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 03:09:36,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:09:36,798.798 INFO ] === ACTIVE THREADS END === [2026-10-03 03:09:38,836.836 INFO ] ================================================ [2026-10-03 03:09:38,852.852 INFO ] Launching Daemon at Sat Oct 3 03:09:38 IST 2026 [2026-10-03 03:09:38,862.862 INFO ] ================================================ [2026-10-03 03:09:39,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:09:39 [2026-10-03 03:09:39,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:09:39,695.695 INFO ] Initializing speech engine... [2026-10-03 03:09:39,700.700 INFO ] 2026-10-03 03:09:39 [2026-10-03 03:09:39,912.912 INFO ] 2026-10-03 03:09:39 [2026-10-03 03:09:39,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:09:40,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:09:40,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:09:40,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:09:40,359.359 INFO ] time= 03/10/2026 03:09:40 [2026-10-03 03:09:40,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:09:40,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 03:09:40,434.434 INFO ] No existing commands found in stream [2026-10-03 03:09:45,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:09:45,471.471 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 03:09:45,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:09:45,885.885 INFO ] Checking for system updates... [2026-10-03 03:09:45,906.906 INFO ] 200 [2026-10-03 03:09:45,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:45,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:45,939.939 INFO ] No update needed [2026-10-03 03:09:45,940.940 INFO ] Checking for camera pi updates... [2026-10-03 03:09:45,960.960 INFO ] 200 [2026-10-03 03:09:45,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:45,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:09:46,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:46,024.024 INFO ] No camera update needed [2026-10-03 03:09:46,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 03:09:46,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 03:09:46,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:09:46,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 03:09:48,074.074 INFO ] ================================================ [2026-10-03 03:09:48,089.089 INFO ] Launching Daemon at Sat Oct 3 03:09:48 IST 2026 [2026-10-03 03:09:48,100.100 INFO ] ================================================ [2026-10-03 03:09:48,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:09:48 [2026-10-03 03:09:48,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:09:48,881.881 INFO ] Initializing speech engine... [2026-10-03 03:09:48,886.886 INFO ] 2026-10-03 03:09:48 [2026-10-03 03:09:49,092.092 INFO ] 2026-10-03 03:09:49 [2026-10-03 03:09:49,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:09:49,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:09:49,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:09:49,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:09:49,500.500 INFO ] time= 03/10/2026 03:09:49 [2026-10-03 03:09:49,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:09:49,547.547 INFO ] Checking for existing commands in stream... [2026-10-03 03:09:49,619.619 INFO ] No existing commands found in stream [2026-10-03 03:09:54,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:09:54,631.631 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 03:09:57,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:09:57,066.066 INFO ] Checking for system updates... [2026-10-03 03:09:57,087.087 INFO ] 200 [2026-10-03 03:09:57,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:57,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:57,122.122 INFO ] No update needed [2026-10-03 03:09:57,124.124 INFO ] Checking for camera pi updates... [2026-10-03 03:09:57,144.144 INFO ] 200 [2026-10-03 03:09:57,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:09:57,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:09:57,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:09:57,193.193 INFO ] No camera update needed [2026-10-03 03:09:57,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 03:09:57,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 03:09:57,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:09:57,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 03:09:59,241.241 INFO ] ================================================ [2026-10-03 03:09:59,256.256 INFO ] Launching Daemon at Sat Oct 3 03:09:59 IST 2026 [2026-10-03 03:09:59,268.268 INFO ] ================================================ [2026-10-03 03:09:59,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:09:59 [2026-10-03 03:09:59,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:10:00,069.069 INFO ] Initializing speech engine... [2026-10-03 03:10:00,074.074 INFO ] 2026-10-03 03:10:00 [2026-10-03 03:10:00,279.279 INFO ] 2026-10-03 03:10:00 [2026-10-03 03:10:00,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:10:00,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:10:00,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:10:00,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:10:00,700.700 INFO ] time= 03/10/2026 03:10:00 [2026-10-03 03:10:00,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:10:00,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 03:10:00,795.795 INFO ] No existing commands found in stream [2026-10-03 03:10:05,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:10:05,809.809 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 03:10:09,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:10:09,049.049 INFO ] Checking for system updates... [2026-10-03 03:10:09,070.070 INFO ] 200 [2026-10-03 03:10:09,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:09,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:10:09,104.104 INFO ] No update needed [2026-10-03 03:10:09,106.106 INFO ] Checking for camera pi updates... [2026-10-03 03:10:09,126.126 INFO ] 200 [2026-10-03 03:10:09,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:09,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:10:09,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:10:09,293.293 INFO ] No camera update needed [2026-10-03 03:10:09,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 03:10:09,295.295 INFO ] === ACTIVE THREADS START === [2026-10-03 03:10:09,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:10:09,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 03:10:11,342.342 INFO ] ================================================ [2026-10-03 03:10:11,358.358 INFO ] Launching Daemon at Sat Oct 3 03:10:11 IST 2026 [2026-10-03 03:10:11,370.370 INFO ] ================================================ [2026-10-03 03:10:11,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:10:11 [2026-10-03 03:10:12,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:10:12,222.222 INFO ] Initializing speech engine... [2026-10-03 03:10:12,231.231 INFO ] 2026-10-03 03:10:12 [2026-10-03 03:10:12,452.452 INFO ] 2026-10-03 03:10:12 [2026-10-03 03:10:12,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:10:12,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:10:12,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:10:12,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:10:12,879.879 INFO ] time= 03/10/2026 03:10:12 [2026-10-03 03:10:12,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:10:12,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 03:10:12,978.978 INFO ] No existing commands found in stream [2026-10-03 03:10:17,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:10:17,993.993 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 03:10:21,177.177 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:10:21,178.178 INFO ] Checking for system updates... [2026-10-03 03:10:21,199.199 INFO ] 200 [2026-10-03 03:10:21,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:21,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:10:21,232.232 INFO ] No update needed [2026-10-03 03:10:21,233.233 INFO ] Checking for camera pi updates... [2026-10-03 03:10:21,253.253 INFO ] 200 [2026-10-03 03:10:21,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:21,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:10:21,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:10:21,320.320 INFO ] No camera update needed [2026-10-03 03:10:21,322.322 INFO ] Script finished. Safe exiting... [2026-10-03 03:10:21,323.323 INFO ] === ACTIVE THREADS START === [2026-10-03 03:10:21,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:10:21,329.329 INFO ] === ACTIVE THREADS END === [2026-10-03 03:10:23,366.366 INFO ] ================================================ [2026-10-03 03:10:23,381.381 INFO ] Launching Daemon at Sat Oct 3 03:10:23 IST 2026 [2026-10-03 03:10:23,393.393 INFO ] ================================================ [2026-10-03 03:10:23,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:10:23 [2026-10-03 03:10:24,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:10:24,210.210 INFO ] Initializing speech engine... [2026-10-03 03:10:24,221.221 INFO ] 2026-10-03 03:10:24 [2026-10-03 03:10:24,425.425 INFO ] 2026-10-03 03:10:24 [2026-10-03 03:10:24,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:10:24,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:10:24,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:10:24,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:10:24,863.863 INFO ] time= 03/10/2026 03:10:24 [2026-10-03 03:10:24,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:10:24,871.871 INFO ] Checking for existing commands in stream... [2026-10-03 03:10:24,938.938 INFO ] No existing commands found in stream [2026-10-03 03:10:29,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:10:29,950.950 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 03:10:33,518.518 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:10:33,519.519 INFO ] Checking for system updates... [2026-10-03 03:10:33,541.541 INFO ] 200 [2026-10-03 03:10:33,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:33,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:10:33,573.573 INFO ] No update needed [2026-10-03 03:10:33,575.575 INFO ] Checking for camera pi updates... [2026-10-03 03:10:33,594.594 INFO ] 200 [2026-10-03 03:10:33,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:33,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:10:33,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:10:33,666.666 INFO ] No camera update needed [2026-10-03 03:10:33,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 03:10:33,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 03:10:33,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:10:33,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 03:10:35,706.706 INFO ] ================================================ [2026-10-03 03:10:35,722.722 INFO ] Launching Daemon at Sat Oct 3 03:10:35 IST 2026 [2026-10-03 03:10:35,732.732 INFO ] ================================================ [2026-10-03 03:10:36,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:10:36 [2026-10-03 03:10:36,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:10:36,606.606 INFO ] Initializing speech engine... [2026-10-03 03:10:36,610.610 INFO ] 2026-10-03 03:10:36 [2026-10-03 03:10:36,816.816 INFO ] 2026-10-03 03:10:36 [2026-10-03 03:10:36,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:10:37,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:10:37,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:10:37,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:10:37,257.257 INFO ] time= 03/10/2026 03:10:37 [2026-10-03 03:10:37,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:10:37,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 03:10:37,332.332 INFO ] No existing commands found in stream [2026-10-03 03:10:42,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:10:42,345.345 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 03:10:44,572.572 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:10:44,574.574 INFO ] Checking for system updates... [2026-10-03 03:10:44,595.595 INFO ] 200 [2026-10-03 03:10:44,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:44,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:10:44,628.628 INFO ] No update needed [2026-10-03 03:10:44,629.629 INFO ] Checking for camera pi updates... [2026-10-03 03:10:44,648.648 INFO ] 200 [2026-10-03 03:10:44,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:44,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:10:44,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:10:44,713.713 INFO ] No camera update needed [2026-10-03 03:10:44,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 03:10:44,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 03:10:44,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:10:44,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 03:10:46,754.754 INFO ] ================================================ [2026-10-03 03:10:46,769.769 INFO ] Launching Daemon at Sat Oct 3 03:10:46 IST 2026 [2026-10-03 03:10:46,781.781 INFO ] ================================================ [2026-10-03 03:10:47,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:10:47 [2026-10-03 03:10:47,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:10:47,602.602 INFO ] Initializing speech engine... [2026-10-03 03:10:47,608.608 INFO ] 2026-10-03 03:10:47 [2026-10-03 03:10:47,810.810 INFO ] 2026-10-03 03:10:47 [2026-10-03 03:10:47,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:10:48,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:10:48,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:10:48,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:10:48,247.247 INFO ] time= 03/10/2026 03:10:48 [2026-10-03 03:10:48,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:10:48,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 03:10:48,320.320 INFO ] No existing commands found in stream [2026-10-03 03:10:53,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:10:53,334.334 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 03:10:55,937.937 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:10:55,939.939 INFO ] Checking for system updates... [2026-10-03 03:10:55,960.960 INFO ] 200 [2026-10-03 03:10:55,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:55,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:10:55,997.997 INFO ] No update needed [2026-10-03 03:10:55,998.998 INFO ] Checking for camera pi updates... [2026-10-03 03:10:56,018.018 INFO ] 200 [2026-10-03 03:10:56,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:10:56,044.044 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:10:56,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:10:56,095.095 INFO ] No camera update needed [2026-10-03 03:10:56,096.096 INFO ] Script finished. Safe exiting... [2026-10-03 03:10:56,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 03:10:56,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:10:56,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 03:10:58,135.135 INFO ] ================================================ [2026-10-03 03:10:58,150.150 INFO ] Launching Daemon at Sat Oct 3 03:10:58 IST 2026 [2026-10-03 03:10:58,161.161 INFO ] ================================================ [2026-10-03 03:10:58,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:10:58 [2026-10-03 03:10:58,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:10:58,970.970 INFO ] Initializing speech engine... [2026-10-03 03:10:58,975.975 INFO ] 2026-10-03 03:10:58 [2026-10-03 03:10:59,182.182 INFO ] 2026-10-03 03:10:59 [2026-10-03 03:10:59,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:10:59,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:10:59,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:10:59,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:10:59,600.600 INFO ] time= 03/10/2026 03:10:59 [2026-10-03 03:10:59,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:10:59,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 03:10:59,703.703 INFO ] No existing commands found in stream [2026-10-03 03:11:04,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:11:04,725.725 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 03:11:08,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:11:08,410.410 INFO ] Checking for system updates... [2026-10-03 03:11:08,430.430 INFO ] 200 [2026-10-03 03:11:08,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:08,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:08,471.471 INFO ] No update needed [2026-10-03 03:11:08,473.473 INFO ] Checking for camera pi updates... [2026-10-03 03:11:08,494.494 INFO ] 200 [2026-10-03 03:11:08,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:08,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:11:08,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:08,566.566 INFO ] No camera update needed [2026-10-03 03:11:08,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 03:11:08,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 03:11:08,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:11:08,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 03:11:10,613.613 INFO ] ================================================ [2026-10-03 03:11:10,627.627 INFO ] Launching Daemon at Sat Oct 3 03:11:10 IST 2026 [2026-10-03 03:11:10,638.638 INFO ] ================================================ [2026-10-03 03:11:10,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:11:10 [2026-10-03 03:11:11,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:11:11,418.418 INFO ] Initializing speech engine... [2026-10-03 03:11:11,423.423 INFO ] 2026-10-03 03:11:11 [2026-10-03 03:11:11,630.630 INFO ] 2026-10-03 03:11:11 [2026-10-03 03:11:11,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:11:11,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:11:12,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:11:12,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:11:12,196.196 INFO ] time= 03/10/2026 03:11:12 [2026-10-03 03:11:12,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:11:12,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 03:11:12,271.271 INFO ] No existing commands found in stream [2026-10-03 03:11:17,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:11:17,284.284 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 03:11:19,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:11:19,052.052 INFO ] Checking for system updates... [2026-10-03 03:11:19,073.073 INFO ] 200 [2026-10-03 03:11:19,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:19,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:19,107.107 INFO ] No update needed [2026-10-03 03:11:19,109.109 INFO ] Checking for camera pi updates... [2026-10-03 03:11:19,128.128 INFO ] 200 [2026-10-03 03:11:19,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:19,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:11:19,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:19,186.186 INFO ] No camera update needed [2026-10-03 03:11:19,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 03:11:19,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 03:11:19,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:11:19,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 03:11:21,226.226 INFO ] ================================================ [2026-10-03 03:11:21,242.242 INFO ] Launching Daemon at Sat Oct 3 03:11:21 IST 2026 [2026-10-03 03:11:21,252.252 INFO ] ================================================ [2026-10-03 03:11:21,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:11:21 [2026-10-03 03:11:21,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:11:22,105.105 INFO ] Initializing speech engine... [2026-10-03 03:11:22,110.110 INFO ] 2026-10-03 03:11:22 [2026-10-03 03:11:22,319.319 INFO ] 2026-10-03 03:11:22 [2026-10-03 03:11:22,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:11:22,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:11:22,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:11:22,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:11:22,745.745 INFO ] time= 03/10/2026 03:11:22 [2026-10-03 03:11:22,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:11:22,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 03:11:22,842.842 INFO ] No existing commands found in stream [2026-10-03 03:11:27,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:11:27,860.860 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 03:11:29,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:11:29,137.137 INFO ] Checking for system updates... [2026-10-03 03:11:29,159.159 INFO ] 200 [2026-10-03 03:11:29,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:29,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:11:29,192.192 INFO ] No update needed [2026-10-03 03:11:29,193.193 INFO ] Checking for camera pi updates... [2026-10-03 03:11:29,214.214 INFO ] 200 [2026-10-03 03:11:29,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:29,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:11:29,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:11:29,277.277 INFO ] No camera update needed [2026-10-03 03:11:29,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 03:11:29,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 03:11:29,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:11:29,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 03:11:31,324.324 INFO ] ================================================ [2026-10-03 03:11:31,339.339 INFO ] Launching Daemon at Sat Oct 3 03:11:31 IST 2026 [2026-10-03 03:11:31,350.350 INFO ] ================================================ [2026-10-03 03:11:31,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:11:31 [2026-10-03 03:11:32,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:11:32,183.183 INFO ] Initializing speech engine... [2026-10-03 03:11:32,198.198 INFO ] 2026-10-03 03:11:32 [2026-10-03 03:11:32,470.470 INFO ] 2026-10-03 03:11:32 [2026-10-03 03:11:32,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:11:32,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:11:32,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:11:32,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:11:32,901.901 INFO ] time= 03/10/2026 03:11:32 [2026-10-03 03:11:32,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:11:32,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 03:11:33,007.007 INFO ] No existing commands found in stream [2026-10-03 03:11:38,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:11:38,022.022 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 03:11:39,314.314 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:11:39,316.316 INFO ] Checking for system updates... [2026-10-03 03:11:39,336.336 INFO ] 200 [2026-10-03 03:11:39,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:39,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:39,371.371 INFO ] No update needed [2026-10-03 03:11:39,372.372 INFO ] Checking for camera pi updates... [2026-10-03 03:11:39,394.394 INFO ] 200 [2026-10-03 03:11:39,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:39,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:11:39,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:39,456.456 INFO ] No camera update needed [2026-10-03 03:11:39,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 03:11:39,458.458 INFO ] === ACTIVE THREADS START === [2026-10-03 03:11:39,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:11:39,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 03:11:41,503.503 INFO ] ================================================ [2026-10-03 03:11:41,518.518 INFO ] Launching Daemon at Sat Oct 3 03:11:41 IST 2026 [2026-10-03 03:11:41,528.528 INFO ] ================================================ [2026-10-03 03:11:41,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:11:41 [2026-10-03 03:11:42,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:11:42,550.550 INFO ] Initializing speech engine... [2026-10-03 03:11:42,573.573 INFO ] 2026-10-03 03:11:42 [2026-10-03 03:11:42,826.826 INFO ] 2026-10-03 03:11:42 [2026-10-03 03:11:42,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:11:43,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:11:43,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:11:43,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:11:43,197.197 INFO ] time= 03/10/2026 03:11:43 [2026-10-03 03:11:43,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:11:43,207.207 INFO ] Checking for existing commands in stream... [2026-10-03 03:11:43,275.275 INFO ] No existing commands found in stream [2026-10-03 03:11:48,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:11:48,290.290 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 03:11:51,684.684 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:11:51,686.686 INFO ] Checking for system updates... [2026-10-03 03:11:51,706.706 INFO ] 200 [2026-10-03 03:11:51,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:51,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:51,739.739 INFO ] No update needed [2026-10-03 03:11:51,740.740 INFO ] Checking for camera pi updates... [2026-10-03 03:11:51,759.759 INFO ] 200 [2026-10-03 03:11:51,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:11:51,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:11:51,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:11:51,830.830 INFO ] No camera update needed [2026-10-03 03:11:51,831.831 INFO ] Script finished. Safe exiting... [2026-10-03 03:11:51,833.833 INFO ] === ACTIVE THREADS START === [2026-10-03 03:11:51,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:11:51,838.838 INFO ] === ACTIVE THREADS END === [2026-10-03 03:11:53,869.869 INFO ] ================================================ [2026-10-03 03:11:53,877.877 INFO ] Launching Daemon at Sat Oct 3 03:11:53 IST 2026 [2026-10-03 03:11:53,883.883 INFO ] ================================================ [2026-10-03 03:11:54,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:11:54 [2026-10-03 03:11:54,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:11:54,696.696 INFO ] Initializing speech engine... [2026-10-03 03:11:54,708.708 INFO ] 2026-10-03 03:11:54 [2026-10-03 03:11:54,931.931 INFO ] 2026-10-03 03:11:54 [2026-10-03 03:11:54,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:11:55,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:11:55,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:11:55,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:11:55,376.376 INFO ] time= 03/10/2026 03:11:55 [2026-10-03 03:11:55,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:11:55,416.416 INFO ] Checking for existing commands in stream... [2026-10-03 03:11:55,487.487 INFO ] No existing commands found in stream [2026-10-03 03:12:00,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:12:00,501.501 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 03:12:04,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:12:04,706.706 INFO ] Checking for system updates... [2026-10-03 03:12:04,748.748 INFO ] 200 [2026-10-03 03:12:04,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:04,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:04,819.819 INFO ] No update needed [2026-10-03 03:12:04,822.822 INFO ] Checking for camera pi updates... [2026-10-03 03:12:04,857.857 INFO ] 200 [2026-10-03 03:12:04,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:04,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:12:04,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:04,956.956 INFO ] No camera update needed [2026-10-03 03:12:04,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 03:12:04,959.959 INFO ] === ACTIVE THREADS START === [2026-10-03 03:12:04,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:12:04,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 03:12:07,002.002 INFO ] ================================================ [2026-10-03 03:12:07,017.017 INFO ] Launching Daemon at Sat Oct 3 03:12:07 IST 2026 [2026-10-03 03:12:07,028.028 INFO ] ================================================ [2026-10-03 03:12:07,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:12:07 [2026-10-03 03:12:07,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:12:07,854.854 INFO ] Initializing speech engine... [2026-10-03 03:12:07,862.862 INFO ] 2026-10-03 03:12:07 [2026-10-03 03:12:08,076.076 INFO ] 2026-10-03 03:12:08 [2026-10-03 03:12:08,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:12:08,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:12:08,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:12:08,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:12:08,503.503 INFO ] time= 03/10/2026 03:12:08 [2026-10-03 03:12:08,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:12:08,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 03:12:08,599.599 INFO ] No existing commands found in stream [2026-10-03 03:12:13,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:12:13,612.612 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 03:12:14,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:12:14,037.037 INFO ] Checking for system updates... [2026-10-03 03:12:14,058.058 INFO ] 200 [2026-10-03 03:12:14,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:14,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:14,092.092 INFO ] No update needed [2026-10-03 03:12:14,093.093 INFO ] Checking for camera pi updates... [2026-10-03 03:12:14,114.114 INFO ] 200 [2026-10-03 03:12:14,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:14,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:12:14,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:14,278.278 INFO ] No camera update needed [2026-10-03 03:12:14,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 03:12:14,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 03:12:14,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:12:14,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 03:12:16,317.317 INFO ] ================================================ [2026-10-03 03:12:16,325.325 INFO ] Launching Daemon at Sat Oct 3 03:12:16 IST 2026 [2026-10-03 03:12:16,332.332 INFO ] ================================================ [2026-10-03 03:12:16,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:12:16 [2026-10-03 03:12:17,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:12:17,591.591 INFO ] Initializing speech engine... [2026-10-03 03:12:17,598.598 INFO ] 2026-10-03 03:12:17 [2026-10-03 03:12:17,858.858 INFO ] 2026-10-03 03:12:17 [2026-10-03 03:12:17,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:12:18,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:12:18,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:12:18,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:12:18,322.322 INFO ] time= 03/10/2026 03:12:18 [2026-10-03 03:12:18,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:12:18,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 03:12:18,467.467 INFO ] No existing commands found in stream [2026-10-03 03:12:23,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:12:23,490.490 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 03:12:26,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:12:26,743.743 INFO ] Checking for system updates... [2026-10-03 03:12:26,764.764 INFO ] 200 [2026-10-03 03:12:26,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:26,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:26,796.796 INFO ] No update needed [2026-10-03 03:12:26,797.797 INFO ] Checking for camera pi updates... [2026-10-03 03:12:26,817.817 INFO ] 200 [2026-10-03 03:12:26,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:26,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:12:26,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:26,881.881 INFO ] No camera update needed [2026-10-03 03:12:26,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 03:12:26,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 03:12:26,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:12:26,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 03:12:28,922.922 INFO ] ================================================ [2026-10-03 03:12:28,937.937 INFO ] Launching Daemon at Sat Oct 3 03:12:28 IST 2026 [2026-10-03 03:12:28,954.954 INFO ] ================================================ [2026-10-03 03:12:29,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:12:29 [2026-10-03 03:12:29,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:12:29,753.753 INFO ] Initializing speech engine... [2026-10-03 03:12:29,757.757 INFO ] 2026-10-03 03:12:29 [2026-10-03 03:12:29,960.960 INFO ] 2026-10-03 03:12:29 [2026-10-03 03:12:29,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:12:30,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:12:30,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:12:30,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:12:30,387.387 INFO ] time= 03/10/2026 03:12:30 [2026-10-03 03:12:30,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:12:30,403.403 INFO ] Checking for existing commands in stream... [2026-10-03 03:12:30,469.469 INFO ] No existing commands found in stream [2026-10-03 03:12:35,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:12:35,483.483 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 03:12:36,858.858 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:12:36,864.864 INFO ] Checking for system updates... [2026-10-03 03:12:36,885.885 INFO ] 200 [2026-10-03 03:12:36,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:36,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:12:36,917.917 INFO ] No update needed [2026-10-03 03:12:36,919.919 INFO ] Checking for camera pi updates... [2026-10-03 03:12:36,939.939 INFO ] 200 [2026-10-03 03:12:36,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:36,964.964 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:12:37,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:12:37,004.004 INFO ] No camera update needed [2026-10-03 03:12:37,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 03:12:37,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 03:12:37,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:12:37,013.013 INFO ] === ACTIVE THREADS END === [2026-10-03 03:12:39,044.044 INFO ] ================================================ [2026-10-03 03:12:39,053.053 INFO ] Launching Daemon at Sat Oct 3 03:12:39 IST 2026 [2026-10-03 03:12:39,059.059 INFO ] ================================================ [2026-10-03 03:12:39,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:12:39 [2026-10-03 03:12:39,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:12:39,834.834 INFO ] Initializing speech engine... [2026-10-03 03:12:39,839.839 INFO ] 2026-10-03 03:12:39 [2026-10-03 03:12:40,053.053 INFO ] 2026-10-03 03:12:40 [2026-10-03 03:12:40,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:12:40,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:12:40,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:12:40,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:12:40,483.483 INFO ] time= 03/10/2026 03:12:40 [2026-10-03 03:12:40,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:12:40,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 03:12:40,607.607 INFO ] No existing commands found in stream [2026-10-03 03:12:45,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:12:45,620.620 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 03:12:49,443.443 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:12:49,445.445 INFO ] Checking for system updates... [2026-10-03 03:12:49,467.467 INFO ] 200 [2026-10-03 03:12:49,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:49,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:49,504.504 INFO ] No update needed [2026-10-03 03:12:49,506.506 INFO ] Checking for camera pi updates... [2026-10-03 03:12:49,528.528 INFO ] 200 [2026-10-03 03:12:49,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:49,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:12:49,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:12:49,600.600 INFO ] No camera update needed [2026-10-03 03:12:49,601.601 INFO ] Script finished. Safe exiting... [2026-10-03 03:12:49,603.603 INFO ] === ACTIVE THREADS START === [2026-10-03 03:12:49,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:12:49,609.609 INFO ] === ACTIVE THREADS END === [2026-10-03 03:12:51,640.640 INFO ] ================================================ [2026-10-03 03:12:51,655.655 INFO ] Launching Daemon at Sat Oct 3 03:12:51 IST 2026 [2026-10-03 03:12:51,666.666 INFO ] ================================================ [2026-10-03 03:12:52,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:12:51 [2026-10-03 03:12:52,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:12:52,445.445 INFO ] Initializing speech engine... [2026-10-03 03:12:52,449.449 INFO ] 2026-10-03 03:12:52 [2026-10-03 03:12:52,676.676 INFO ] 2026-10-03 03:12:52 [2026-10-03 03:12:52,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:12:52,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:12:52,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:12:53,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:12:53,124.124 INFO ] time= 03/10/2026 03:12:53 [2026-10-03 03:12:53,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:12:53,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 03:12:53,229.229 INFO ] No existing commands found in stream [2026-10-03 03:12:58,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:12:58,266.266 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 03:12:59,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:12:59,235.235 INFO ] Checking for system updates... [2026-10-03 03:12:59,255.255 INFO ] 200 [2026-10-03 03:12:59,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:59,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:12:59,288.288 INFO ] No update needed [2026-10-03 03:12:59,290.290 INFO ] Checking for camera pi updates... [2026-10-03 03:12:59,309.309 INFO ] 200 [2026-10-03 03:12:59,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:12:59,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:12:59,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:12:59,377.377 INFO ] No camera update needed [2026-10-03 03:12:59,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 03:12:59,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 03:12:59,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:12:59,386.386 INFO ] === ACTIVE THREADS END === [2026-10-03 03:13:01,435.435 INFO ] ================================================ [2026-10-03 03:13:01,469.469 INFO ] Launching Daemon at Sat Oct 3 03:13:01 IST 2026 [2026-10-03 03:13:01,509.509 INFO ] ================================================ [2026-10-03 03:13:02,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:13:02 [2026-10-03 03:13:02,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:13:03,202.202 INFO ] Initializing speech engine... [2026-10-03 03:13:03,212.212 INFO ] 2026-10-03 03:13:03 [2026-10-03 03:13:03,476.476 INFO ] 2026-10-03 03:13:03 [2026-10-03 03:13:03,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:13:03,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:13:03,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:13:03,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:13:03,845.845 INFO ] time= 03/10/2026 03:13:03 [2026-10-03 03:13:03,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:13:03,902.902 INFO ] Checking for existing commands in stream... [2026-10-03 03:13:04,039.039 INFO ] No existing commands found in stream [2026-10-03 03:13:09,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:13:09,055.055 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 03:13:12,037.037 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:13:12,038.038 INFO ] Checking for system updates... [2026-10-03 03:13:12,059.059 INFO ] 200 [2026-10-03 03:13:12,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:12,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:12,095.095 INFO ] No update needed [2026-10-03 03:13:12,096.096 INFO ] Checking for camera pi updates... [2026-10-03 03:13:12,117.117 INFO ] 200 [2026-10-03 03:13:12,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:12,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:13:12,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:12,177.177 INFO ] No camera update needed [2026-10-03 03:13:12,178.178 INFO ] Script finished. Safe exiting... [2026-10-03 03:13:12,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 03:13:12,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:13:12,185.185 INFO ] === ACTIVE THREADS END === [2026-10-03 03:13:14,224.224 INFO ] ================================================ [2026-10-03 03:13:14,239.239 INFO ] Launching Daemon at Sat Oct 3 03:13:14 IST 2026 [2026-10-03 03:13:14,251.251 INFO ] ================================================ [2026-10-03 03:13:14,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:13:14 [2026-10-03 03:13:14,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:13:15,041.041 INFO ] Initializing speech engine... [2026-10-03 03:13:15,049.049 INFO ] 2026-10-03 03:13:15 [2026-10-03 03:13:15,255.255 INFO ] 2026-10-03 03:13:15 [2026-10-03 03:13:15,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:13:15,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:13:15,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:13:15,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:13:15,658.658 INFO ] time= 03/10/2026 03:13:15 [2026-10-03 03:13:15,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:13:15,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 03:13:15,769.769 INFO ] No existing commands found in stream [2026-10-03 03:13:20,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:13:20,786.786 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 03:13:22,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:13:22,013.013 INFO ] Checking for system updates... [2026-10-03 03:13:22,035.035 INFO ] 200 [2026-10-03 03:13:22,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:22,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:22,069.069 INFO ] No update needed [2026-10-03 03:13:22,070.070 INFO ] Checking for camera pi updates... [2026-10-03 03:13:22,089.089 INFO ] 200 [2026-10-03 03:13:22,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:22,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:13:22,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:22,158.158 INFO ] No camera update needed [2026-10-03 03:13:22,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 03:13:22,161.161 INFO ] === ACTIVE THREADS START === [2026-10-03 03:13:22,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:13:22,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 03:13:24,206.206 INFO ] ================================================ [2026-10-03 03:13:24,221.221 INFO ] Launching Daemon at Sat Oct 3 03:13:24 IST 2026 [2026-10-03 03:13:24,231.231 INFO ] ================================================ [2026-10-03 03:13:24,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:13:24 [2026-10-03 03:13:25,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:13:25,425.425 INFO ] Initializing speech engine... [2026-10-03 03:13:25,434.434 INFO ] 2026-10-03 03:13:25 [2026-10-03 03:13:25,681.681 INFO ] 2026-10-03 03:13:25 [2026-10-03 03:13:25,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:13:25,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:13:25,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:13:26,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:13:26,114.114 INFO ] time= 03/10/2026 03:13:26 [2026-10-03 03:13:26,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:13:26,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 03:13:26,294.294 INFO ] No existing commands found in stream [2026-10-03 03:13:31,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:13:31,308.308 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 03:13:33,672.672 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:13:33,673.673 INFO ] Checking for system updates... [2026-10-03 03:13:33,695.695 INFO ] 200 [2026-10-03 03:13:33,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:33,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:33,728.728 INFO ] No update needed [2026-10-03 03:13:33,729.729 INFO ] Checking for camera pi updates... [2026-10-03 03:13:33,751.751 INFO ] 200 [2026-10-03 03:13:33,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:33,775.775 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:13:33,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:33,814.814 INFO ] No camera update needed [2026-10-03 03:13:33,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 03:13:33,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 03:13:33,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:13:33,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 03:13:35,862.862 INFO ] ================================================ [2026-10-03 03:13:35,876.876 INFO ] Launching Daemon at Sat Oct 3 03:13:35 IST 2026 [2026-10-03 03:13:35,887.887 INFO ] ================================================ [2026-10-03 03:13:36,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:13:36 [2026-10-03 03:13:36,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:13:36,762.762 INFO ] Initializing speech engine... [2026-10-03 03:13:36,772.772 INFO ] 2026-10-03 03:13:36 [2026-10-03 03:13:36,981.981 INFO ] 2026-10-03 03:13:36 [2026-10-03 03:13:37,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:13:37,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:13:37,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:13:37,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:13:37,436.436 INFO ] time= 03/10/2026 03:13:37 [2026-10-03 03:13:37,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:13:37,513.513 INFO ] Checking for existing commands in stream... [2026-10-03 03:13:37,568.568 INFO ] No existing commands found in stream [2026-10-03 03:13:42,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:13:42,582.582 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 03:13:43,849.849 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:13:43,851.851 INFO ] Checking for system updates... [2026-10-03 03:13:43,871.871 INFO ] 200 [2026-10-03 03:13:43,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:43,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:43,907.907 INFO ] No update needed [2026-10-03 03:13:43,908.908 INFO ] Checking for camera pi updates... [2026-10-03 03:13:43,929.929 INFO ] 200 [2026-10-03 03:13:43,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:43,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:13:43,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:13:43,992.992 INFO ] No camera update needed [2026-10-03 03:13:43,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 03:13:43,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 03:13:43,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:13:44,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 03:13:46,038.038 INFO ] ================================================ [2026-10-03 03:13:46,053.053 INFO ] Launching Daemon at Sat Oct 3 03:13:46 IST 2026 [2026-10-03 03:13:46,064.064 INFO ] ================================================ [2026-10-03 03:13:46,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:13:46 [2026-10-03 03:13:46,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:13:46,846.846 INFO ] Initializing speech engine... [2026-10-03 03:13:46,850.850 INFO ] 2026-10-03 03:13:46 [2026-10-03 03:13:47,079.079 INFO ] 2026-10-03 03:13:47 [2026-10-03 03:13:47,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:13:47,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:13:47,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:13:47,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:13:47,516.516 INFO ] time= 03/10/2026 03:13:47 [2026-10-03 03:13:47,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:13:47,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 03:13:47,631.631 INFO ] No existing commands found in stream [2026-10-03 03:13:52,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:13:52,644.644 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 03:13:56,069.069 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:13:56,070.070 INFO ] Checking for system updates... [2026-10-03 03:13:56,091.091 INFO ] 200 [2026-10-03 03:13:56,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:56,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:13:56,126.126 INFO ] No update needed [2026-10-03 03:13:56,127.127 INFO ] Checking for camera pi updates... [2026-10-03 03:13:56,148.148 INFO ] 200 [2026-10-03 03:13:56,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:13:56,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:13:56,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:13:56,210.210 INFO ] No camera update needed [2026-10-03 03:13:56,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 03:13:56,213.213 INFO ] === ACTIVE THREADS START === [2026-10-03 03:13:56,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:13:56,218.218 INFO ] === ACTIVE THREADS END === [2026-10-03 03:13:58,257.257 INFO ] ================================================ [2026-10-03 03:13:58,272.272 INFO ] Launching Daemon at Sat Oct 3 03:13:58 IST 2026 [2026-10-03 03:13:58,282.282 INFO ] ================================================ [2026-10-03 03:13:58,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:13:58 [2026-10-03 03:13:58,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:13:59,055.055 INFO ] Initializing speech engine... [2026-10-03 03:13:59,060.060 INFO ] 2026-10-03 03:13:59 [2026-10-03 03:13:59,265.265 INFO ] 2026-10-03 03:13:59 [2026-10-03 03:13:59,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:13:59,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:13:59,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:13:59,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:13:59,684.684 INFO ] time= 03/10/2026 03:13:59 [2026-10-03 03:13:59,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:13:59,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 03:13:59,780.780 INFO ] No existing commands found in stream [2026-10-03 03:14:04,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:14:04,791.791 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 03:14:05,492.492 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:14:05,494.494 INFO ] Checking for system updates... [2026-10-03 03:14:05,515.515 INFO ] 200 [2026-10-03 03:14:05,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:05,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:14:05,548.548 INFO ] No update needed [2026-10-03 03:14:05,549.549 INFO ] Checking for camera pi updates... [2026-10-03 03:14:05,569.569 INFO ] 200 [2026-10-03 03:14:05,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:05,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:14:05,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:14:05,639.639 INFO ] No camera update needed [2026-10-03 03:14:05,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 03:14:05,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 03:14:05,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:14:05,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 03:14:07,685.685 INFO ] ================================================ [2026-10-03 03:14:07,700.700 INFO ] Launching Daemon at Sat Oct 3 03:14:07 IST 2026 [2026-10-03 03:14:07,711.711 INFO ] ================================================ [2026-10-03 03:14:08,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:14:08 [2026-10-03 03:14:08,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:14:08,548.548 INFO ] Initializing speech engine... [2026-10-03 03:14:08,558.558 INFO ] 2026-10-03 03:14:08 [2026-10-03 03:14:08,766.766 INFO ] 2026-10-03 03:14:08 [2026-10-03 03:14:08,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:14:08,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:14:08,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:14:09,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:14:09,208.208 INFO ] time= 03/10/2026 03:14:09 [2026-10-03 03:14:09,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:14:09,215.215 INFO ] Checking for existing commands in stream... [2026-10-03 03:14:09,281.281 INFO ] No existing commands found in stream [2026-10-03 03:14:14,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:14:14,294.294 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 03:14:18,623.623 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:14:18,625.625 INFO ] Checking for system updates... [2026-10-03 03:14:18,649.649 INFO ] 200 [2026-10-03 03:14:18,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:18,684.684 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:14:18,685.685 INFO ] No update needed [2026-10-03 03:14:18,686.686 INFO ] Checking for camera pi updates... [2026-10-03 03:14:18,710.710 INFO ] 200 [2026-10-03 03:14:18,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:18,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:14:18,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:14:18,881.881 INFO ] No camera update needed [2026-10-03 03:14:18,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 03:14:18,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 03:14:18,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:14:18,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 03:14:20,928.928 INFO ] ================================================ [2026-10-03 03:14:20,943.943 INFO ] Launching Daemon at Sat Oct 3 03:14:20 IST 2026 [2026-10-03 03:14:20,954.954 INFO ] ================================================ [2026-10-03 03:14:21,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:14:21 [2026-10-03 03:14:21,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:14:21,741.741 INFO ] Initializing speech engine... [2026-10-03 03:14:21,747.747 INFO ] 2026-10-03 03:14:21 [2026-10-03 03:14:21,950.950 INFO ] 2026-10-03 03:14:21 [2026-10-03 03:14:21,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:14:22,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:14:22,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:14:22,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:14:22,391.391 INFO ] time= 03/10/2026 03:14:22 [2026-10-03 03:14:22,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:14:22,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 03:14:22,463.463 INFO ] No existing commands found in stream [2026-10-03 03:14:27,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:14:27,476.476 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 03:14:28,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:14:28,349.349 INFO ] Checking for system updates... [2026-10-03 03:14:28,371.371 INFO ] 200 [2026-10-03 03:14:28,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:28,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:14:28,406.406 INFO ] No update needed [2026-10-03 03:14:28,407.407 INFO ] Checking for camera pi updates... [2026-10-03 03:14:28,428.428 INFO ] 200 [2026-10-03 03:14:28,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:28,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:14:28,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:14:28,488.488 INFO ] No camera update needed [2026-10-03 03:14:28,489.489 INFO ] Script finished. Safe exiting... [2026-10-03 03:14:28,490.490 INFO ] === ACTIVE THREADS START === [2026-10-03 03:14:28,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:14:28,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 03:14:30,534.534 INFO ] ================================================ [2026-10-03 03:14:30,549.549 INFO ] Launching Daemon at Sat Oct 3 03:14:30 IST 2026 [2026-10-03 03:14:30,560.560 INFO ] ================================================ [2026-10-03 03:14:30,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:14:30 [2026-10-03 03:14:31,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:14:31,398.398 INFO ] Initializing speech engine... [2026-10-03 03:14:31,402.402 INFO ] 2026-10-03 03:14:31 [2026-10-03 03:14:31,644.644 INFO ] 2026-10-03 03:14:31 [2026-10-03 03:14:31,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:14:31,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:14:31,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:14:32,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:14:32,101.101 INFO ] time= 03/10/2026 03:14:32 [2026-10-03 03:14:32,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:14:32,200.200 INFO ] Checking for existing commands in stream... [2026-10-03 03:14:32,261.261 INFO ] No existing commands found in stream [2026-10-03 03:14:37,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:14:37,276.276 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 03:14:39,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:14:39,260.260 INFO ] Checking for system updates... [2026-10-03 03:14:39,281.281 INFO ] 200 [2026-10-03 03:14:39,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:39,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:14:39,314.314 INFO ] No update needed [2026-10-03 03:14:39,315.315 INFO ] Checking for camera pi updates... [2026-10-03 03:14:39,334.334 INFO ] 200 [2026-10-03 03:14:39,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:39,359.359 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:14:39,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:14:39,405.405 INFO ] No camera update needed [2026-10-03 03:14:39,406.406 INFO ] Script finished. Safe exiting... [2026-10-03 03:14:39,407.407 INFO ] === ACTIVE THREADS START === [2026-10-03 03:14:39,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:14:39,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 03:14:41,452.452 INFO ] ================================================ [2026-10-03 03:14:41,468.468 INFO ] Launching Daemon at Sat Oct 3 03:14:41 IST 2026 [2026-10-03 03:14:41,479.479 INFO ] ================================================ [2026-10-03 03:14:41,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:14:41 [2026-10-03 03:14:42,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:14:42,281.281 INFO ] Initializing speech engine... [2026-10-03 03:14:42,292.292 INFO ] 2026-10-03 03:14:42 [2026-10-03 03:14:42,509.509 INFO ] 2026-10-03 03:14:42 [2026-10-03 03:14:42,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:14:42,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:14:42,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:14:42,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:14:42,954.954 INFO ] time= 03/10/2026 03:14:42 [2026-10-03 03:14:42,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:14:42,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 03:14:43,065.065 INFO ] No existing commands found in stream [2026-10-03 03:14:48,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:14:48,079.079 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 03:14:50,216.216 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:14:50,218.218 INFO ] Checking for system updates... [2026-10-03 03:14:50,239.239 INFO ] 200 [2026-10-03 03:14:50,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:50,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:14:50,274.274 INFO ] No update needed [2026-10-03 03:14:50,276.276 INFO ] Checking for camera pi updates... [2026-10-03 03:14:50,295.295 INFO ] 200 [2026-10-03 03:14:50,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:14:50,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:14:50,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:14:50,362.362 INFO ] No camera update needed [2026-10-03 03:14:50,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 03:14:50,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 03:14:50,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:14:50,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 03:14:52,408.408 INFO ] ================================================ [2026-10-03 03:14:52,423.423 INFO ] Launching Daemon at Sat Oct 3 03:14:52 IST 2026 [2026-10-03 03:14:52,433.433 INFO ] ================================================ [2026-10-03 03:14:52,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:14:52 [2026-10-03 03:14:53,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:14:53,240.240 INFO ] Initializing speech engine... [2026-10-03 03:14:53,245.245 INFO ] 2026-10-03 03:14:53 [2026-10-03 03:14:53,450.450 INFO ] 2026-10-03 03:14:53 [2026-10-03 03:14:53,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:14:53,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:14:53,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:14:53,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:14:53,853.853 INFO ] time= 03/10/2026 03:14:53 [2026-10-03 03:14:53,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:14:53,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 03:14:53,961.961 INFO ] No existing commands found in stream [2026-10-03 03:14:58,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:14:58,975.975 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 03:15:01,669.669 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:15:01,676.676 INFO ] Checking for system updates... [2026-10-03 03:15:01,750.750 INFO ] 200 [2026-10-03 03:15:01,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:01,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:15:01,868.868 INFO ] No update needed [2026-10-03 03:15:01,874.874 INFO ] Checking for camera pi updates... [2026-10-03 03:15:01,958.958 INFO ] 200 [2026-10-03 03:15:01,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:02,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:15:02,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:15:02,065.065 INFO ] No camera update needed [2026-10-03 03:15:02,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 03:15:02,070.070 INFO ] === ACTIVE THREADS START === [2026-10-03 03:15:02,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:15:02,082.082 INFO ] === ACTIVE THREADS END === [2026-10-03 03:15:04,126.126 INFO ] ================================================ [2026-10-03 03:15:04,142.142 INFO ] Launching Daemon at Sat Oct 3 03:15:04 IST 2026 [2026-10-03 03:15:04,153.153 INFO ] ================================================ [2026-10-03 03:15:04,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:15:04 [2026-10-03 03:15:04,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:15:04,984.984 INFO ] Initializing speech engine... [2026-10-03 03:15:04,987.987 INFO ] 2026-10-03 03:15:04 [2026-10-03 03:15:05,218.218 INFO ] 2026-10-03 03:15:05 [2026-10-03 03:15:05,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:15:05,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:15:05,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:15:05,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:15:05,661.661 INFO ] time= 03/10/2026 03:15:05 [2026-10-03 03:15:05,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:15:05,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 03:15:05,780.780 INFO ] No existing commands found in stream [2026-10-03 03:15:10,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:15:10,792.792 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 03:15:12,111.111 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:15:12,112.112 INFO ] Checking for system updates... [2026-10-03 03:15:12,133.133 INFO ] 200 [2026-10-03 03:15:12,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:12,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:15:12,168.168 INFO ] No update needed [2026-10-03 03:15:12,169.169 INFO ] Checking for camera pi updates... [2026-10-03 03:15:12,189.189 INFO ] 200 [2026-10-03 03:15:12,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:12,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:15:12,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:15:12,244.244 INFO ] No camera update needed [2026-10-03 03:15:12,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 03:15:12,246.246 INFO ] === ACTIVE THREADS START === [2026-10-03 03:15:12,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:15:12,252.252 INFO ] === ACTIVE THREADS END === [2026-10-03 03:15:14,291.291 INFO ] ================================================ [2026-10-03 03:15:14,307.307 INFO ] Launching Daemon at Sat Oct 3 03:15:14 IST 2026 [2026-10-03 03:15:14,318.318 INFO ] ================================================ [2026-10-03 03:15:14,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:15:14 [2026-10-03 03:15:14,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:15:15,127.127 INFO ] Initializing speech engine... [2026-10-03 03:15:15,137.137 INFO ] 2026-10-03 03:15:15 [2026-10-03 03:15:15,343.343 INFO ] 2026-10-03 03:15:15 [2026-10-03 03:15:15,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:15:15,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:15:15,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:15:15,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:15:15,783.783 INFO ] time= 03/10/2026 03:15:15 [2026-10-03 03:15:15,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:15:15,790.790 INFO ] Checking for existing commands in stream... [2026-10-03 03:15:15,858.858 INFO ] No existing commands found in stream [2026-10-03 03:15:20,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:15:20,874.874 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 03:15:22,816.816 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:15:22,818.818 INFO ] Checking for system updates... [2026-10-03 03:15:22,838.838 INFO ] 200 [2026-10-03 03:15:22,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:22,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:15:22,871.871 INFO ] No update needed [2026-10-03 03:15:22,872.872 INFO ] Checking for camera pi updates... [2026-10-03 03:15:22,895.895 INFO ] 200 [2026-10-03 03:15:22,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:22,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:15:22,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:15:22,967.967 INFO ] No camera update needed [2026-10-03 03:15:22,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 03:15:22,969.969 INFO ] === ACTIVE THREADS START === [2026-10-03 03:15:22,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:15:22,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 03:15:25,015.015 INFO ] ================================================ [2026-10-03 03:15:25,031.031 INFO ] Launching Daemon at Sat Oct 3 03:15:25 IST 2026 [2026-10-03 03:15:25,042.042 INFO ] ================================================ [2026-10-03 03:15:25,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:15:25 [2026-10-03 03:15:26,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:15:26,692.692 INFO ] Initializing speech engine... [2026-10-03 03:15:26,700.700 INFO ] 2026-10-03 03:15:26 [2026-10-03 03:15:26,979.979 INFO ] 2026-10-03 03:15:26 [2026-10-03 03:15:27,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:15:27,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:15:27,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:15:27,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:15:27,462.462 INFO ] time= 03/10/2026 03:15:27 [2026-10-03 03:15:27,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:15:27,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 03:15:27,614.614 INFO ] No existing commands found in stream [2026-10-03 03:15:32,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:15:32,644.644 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 03:15:35,971.971 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:15:35,973.973 INFO ] Checking for system updates... [2026-10-03 03:15:35,994.994 INFO ] 200 [2026-10-03 03:15:35,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:36,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:15:36,028.028 INFO ] No update needed [2026-10-03 03:15:36,029.029 INFO ] Checking for camera pi updates... [2026-10-03 03:15:36,049.049 INFO ] 200 [2026-10-03 03:15:36,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:36,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:15:36,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:15:36,113.113 INFO ] No camera update needed [2026-10-03 03:15:36,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 03:15:36,116.116 INFO ] === ACTIVE THREADS START === [2026-10-03 03:15:36,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:15:36,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 03:15:38,162.162 INFO ] ================================================ [2026-10-03 03:15:38,178.178 INFO ] Launching Daemon at Sat Oct 3 03:15:38 IST 2026 [2026-10-03 03:15:38,190.190 INFO ] ================================================ [2026-10-03 03:15:38,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:15:38 [2026-10-03 03:15:38,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:15:39,025.025 INFO ] Initializing speech engine... [2026-10-03 03:15:39,031.031 INFO ] 2026-10-03 03:15:39 [2026-10-03 03:15:39,240.240 INFO ] 2026-10-03 03:15:39 [2026-10-03 03:15:39,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:15:39,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:15:39,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:15:39,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:15:39,657.657 INFO ] time= 03/10/2026 03:15:39 [2026-10-03 03:15:39,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:15:39,697.697 INFO ] Checking for existing commands in stream... [2026-10-03 03:15:39,765.765 INFO ] No existing commands found in stream [2026-10-03 03:15:44,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:15:44,784.784 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 03:15:45,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:15:45,799.799 INFO ] Checking for system updates... [2026-10-03 03:15:45,821.821 INFO ] 200 [2026-10-03 03:15:45,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:45,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:15:45,857.857 INFO ] No update needed [2026-10-03 03:15:45,858.858 INFO ] Checking for camera pi updates... [2026-10-03 03:15:45,882.882 INFO ] 200 [2026-10-03 03:15:45,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:45,907.907 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:15:45,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:15:45,945.945 INFO ] No camera update needed [2026-10-03 03:15:45,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 03:15:45,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 03:15:45,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:15:45,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 03:15:48,996.996 INFO ] ================================================ [2026-10-03 03:15:48,013.013 INFO ] Launching Daemon at Sat Oct 3 03:15:48 IST 2026 [2026-10-03 03:15:48,024.024 INFO ] ================================================ [2026-10-03 03:15:48,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:15:48 [2026-10-03 03:15:48,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:15:48,844.844 INFO ] Initializing speech engine... [2026-10-03 03:15:48,853.853 INFO ] 2026-10-03 03:15:48 [2026-10-03 03:15:49,058.058 INFO ] 2026-10-03 03:15:49 [2026-10-03 03:15:49,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:15:49,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:15:49,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:15:49,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:15:49,458.458 INFO ] time= 03/10/2026 03:15:49 [2026-10-03 03:15:49,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:15:49,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 03:15:49,566.566 INFO ] No existing commands found in stream [2026-10-03 03:15:54,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:15:54,577.577 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 03:15:56,883.883 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:15:56,884.884 INFO ] Checking for system updates... [2026-10-03 03:15:56,905.905 INFO ] 200 [2026-10-03 03:15:56,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:56,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:15:56,942.942 INFO ] No update needed [2026-10-03 03:15:56,943.943 INFO ] Checking for camera pi updates... [2026-10-03 03:15:56,962.962 INFO ] 200 [2026-10-03 03:15:56,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:15:56,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:15:57,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:15:57,024.024 INFO ] No camera update needed [2026-10-03 03:15:57,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 03:15:57,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 03:15:57,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:15:57,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 03:15:59,073.073 INFO ] ================================================ [2026-10-03 03:15:59,089.089 INFO ] Launching Daemon at Sat Oct 3 03:15:59 IST 2026 [2026-10-03 03:15:59,100.100 INFO ] ================================================ [2026-10-03 03:15:59,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:15:59 [2026-10-03 03:15:59,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:15:59,882.882 INFO ] Initializing speech engine... [2026-10-03 03:15:59,887.887 INFO ] 2026-10-03 03:15:59 [2026-10-03 03:16:00,118.118 INFO ] 2026-10-03 03:16:00 [2026-10-03 03:16:00,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:16:00,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:16:00,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:16:00,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:16:00,571.571 INFO ] time= 03/10/2026 03:16:00 [2026-10-03 03:16:00,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:16:00,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 03:16:00,815.815 INFO ] No existing commands found in stream [2026-10-03 03:16:05,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:16:05,824.824 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 03:16:08,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:16:08,745.745 INFO ] Checking for system updates... [2026-10-03 03:16:08,766.766 INFO ] 200 [2026-10-03 03:16:08,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:08,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:16:08,798.798 INFO ] No update needed [2026-10-03 03:16:08,799.799 INFO ] Checking for camera pi updates... [2026-10-03 03:16:08,819.819 INFO ] 200 [2026-10-03 03:16:08,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:08,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:16:08,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:16:08,868.868 INFO ] No camera update needed [2026-10-03 03:16:08,869.869 INFO ] Script finished. Safe exiting... [2026-10-03 03:16:08,870.870 INFO ] === ACTIVE THREADS START === [2026-10-03 03:16:08,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:16:08,876.876 INFO ] === ACTIVE THREADS END === [2026-10-03 03:16:10,908.908 INFO ] ================================================ [2026-10-03 03:16:10,923.923 INFO ] Launching Daemon at Sat Oct 3 03:16:10 IST 2026 [2026-10-03 03:16:10,929.929 INFO ] ================================================ [2026-10-03 03:16:11,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:16:11 [2026-10-03 03:16:11,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:16:11,769.769 INFO ] Initializing speech engine... [2026-10-03 03:16:11,778.778 INFO ] 2026-10-03 03:16:11 [2026-10-03 03:16:11,985.985 INFO ] 2026-10-03 03:16:11 [2026-10-03 03:16:12,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:16:12,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:16:12,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:16:12,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:16:12,433.433 INFO ] time= 03/10/2026 03:16:12 [2026-10-03 03:16:12,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:16:12,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 03:16:12,507.507 INFO ] No existing commands found in stream [2026-10-03 03:16:17,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:16:17,522.522 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 03:16:18,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:16:18,257.257 INFO ] Checking for system updates... [2026-10-03 03:16:18,279.279 INFO ] 200 [2026-10-03 03:16:18,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:18,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:16:18,315.315 INFO ] No update needed [2026-10-03 03:16:18,317.317 INFO ] Checking for camera pi updates... [2026-10-03 03:16:18,340.340 INFO ] 200 [2026-10-03 03:16:18,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:18,366.366 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:16:18,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:16:18,417.417 INFO ] No camera update needed [2026-10-03 03:16:18,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 03:16:18,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 03:16:18,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:16:18,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 03:16:20,465.465 INFO ] ================================================ [2026-10-03 03:16:20,480.480 INFO ] Launching Daemon at Sat Oct 3 03:16:20 IST 2026 [2026-10-03 03:16:20,490.490 INFO ] ================================================ [2026-10-03 03:16:20,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:16:20 [2026-10-03 03:16:21,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:16:21,337.337 INFO ] Initializing speech engine... [2026-10-03 03:16:21,343.343 INFO ] 2026-10-03 03:16:21 [2026-10-03 03:16:21,549.549 INFO ] 2026-10-03 03:16:21 [2026-10-03 03:16:21,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:16:21,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:16:21,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:16:21,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:16:21,967.967 INFO ] time= 03/10/2026 03:16:21 [2026-10-03 03:16:21,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:16:21,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 03:16:22,063.063 INFO ] No existing commands found in stream [2026-10-03 03:16:27,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:16:27,081.081 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 03:16:31,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:16:31,200.200 INFO ] Checking for system updates... [2026-10-03 03:16:31,222.222 INFO ] 200 [2026-10-03 03:16:31,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:31,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:16:31,257.257 INFO ] No update needed [2026-10-03 03:16:31,258.258 INFO ] Checking for camera pi updates... [2026-10-03 03:16:31,279.279 INFO ] 200 [2026-10-03 03:16:31,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:31,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:16:31,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:16:31,450.450 INFO ] No camera update needed [2026-10-03 03:16:31,452.452 INFO ] Script finished. Safe exiting... [2026-10-03 03:16:31,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 03:16:31,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:16:31,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 03:16:33,499.499 INFO ] ================================================ [2026-10-03 03:16:33,516.516 INFO ] Launching Daemon at Sat Oct 3 03:16:33 IST 2026 [2026-10-03 03:16:33,527.527 INFO ] ================================================ [2026-10-03 03:16:34,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:16:34 [2026-10-03 03:16:34,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:16:34,984.984 INFO ] Initializing speech engine... [2026-10-03 03:16:34,987.987 INFO ] 2026-10-03 03:16:34 [2026-10-03 03:16:35,198.198 INFO ] 2026-10-03 03:16:35 [2026-10-03 03:16:35,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:16:35,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:16:35,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:16:35,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:16:35,647.647 INFO ] time= 03/10/2026 03:16:35 [2026-10-03 03:16:35,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:16:35,655.655 INFO ] Checking for existing commands in stream... [2026-10-03 03:16:35,723.723 INFO ] No existing commands found in stream [2026-10-03 03:16:40,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:16:40,741.741 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 03:16:44,196.196 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:16:44,197.197 INFO ] Checking for system updates... [2026-10-03 03:16:44,220.220 INFO ] 200 [2026-10-03 03:16:44,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:44,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:16:44,254.254 INFO ] No update needed [2026-10-03 03:16:44,255.255 INFO ] Checking for camera pi updates... [2026-10-03 03:16:44,275.275 INFO ] 200 [2026-10-03 03:16:44,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:44,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:16:44,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:16:44,327.327 INFO ] No camera update needed [2026-10-03 03:16:44,328.328 INFO ] Script finished. Safe exiting... [2026-10-03 03:16:44,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 03:16:44,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:16:44,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 03:16:46,376.376 INFO ] ================================================ [2026-10-03 03:16:46,392.392 INFO ] Launching Daemon at Sat Oct 3 03:16:46 IST 2026 [2026-10-03 03:16:46,403.403 INFO ] ================================================ [2026-10-03 03:16:46,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:16:46 [2026-10-03 03:16:47,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:16:47,280.280 INFO ] Initializing speech engine... [2026-10-03 03:16:47,287.287 INFO ] 2026-10-03 03:16:47 [2026-10-03 03:16:47,496.496 INFO ] 2026-10-03 03:16:47 [2026-10-03 03:16:47,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:16:47,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:16:47,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:16:47,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:16:47,944.944 INFO ] time= 03/10/2026 03:16:47 [2026-10-03 03:16:47,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:16:47,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 03:16:48,018.018 INFO ] No existing commands found in stream [2026-10-03 03:16:53,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:16:53,030.030 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 03:16:53,405.405 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:16:53,406.406 INFO ] Checking for system updates... [2026-10-03 03:16:53,427.427 INFO ] 200 [2026-10-03 03:16:53,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:53,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:16:53,460.460 INFO ] No update needed [2026-10-03 03:16:53,462.462 INFO ] Checking for camera pi updates... [2026-10-03 03:16:53,482.482 INFO ] 200 [2026-10-03 03:16:53,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:16:53,506.506 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:16:53,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:16:53,544.544 INFO ] No camera update needed [2026-10-03 03:16:53,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 03:16:53,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 03:16:53,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:16:53,554.554 INFO ] === ACTIVE THREADS END === [2026-10-03 03:16:55,594.594 INFO ] ================================================ [2026-10-03 03:16:55,609.609 INFO ] Launching Daemon at Sat Oct 3 03:16:55 IST 2026 [2026-10-03 03:16:55,620.620 INFO ] ================================================ [2026-10-03 03:16:55,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:16:55 [2026-10-03 03:16:56,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:16:56,419.419 INFO ] Initializing speech engine... [2026-10-03 03:16:56,430.430 INFO ] 2026-10-03 03:16:56 [2026-10-03 03:16:56,634.634 INFO ] 2026-10-03 03:16:56 [2026-10-03 03:16:56,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:16:56,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:16:56,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:16:56,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:16:57,053.053 INFO ] time= 03/10/2026 03:16:56 [2026-10-03 03:16:57,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:16:57,086.086 INFO ] Checking for existing commands in stream... [2026-10-03 03:16:57,157.157 INFO ] No existing commands found in stream [2026-10-03 03:17:02,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:17:02,167.167 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 03:17:04,077.077 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:17:04,080.080 INFO ] Checking for system updates... [2026-10-03 03:17:04,115.115 INFO ] 200 [2026-10-03 03:17:04,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:04,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:17:04,172.172 INFO ] No update needed [2026-10-03 03:17:04,175.175 INFO ] Checking for camera pi updates... [2026-10-03 03:17:04,211.211 INFO ] 200 [2026-10-03 03:17:04,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:04,254.254 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:17:04,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:17:04,298.298 INFO ] No camera update needed [2026-10-03 03:17:04,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 03:17:04,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 03:17:04,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:17:04,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 03:17:06,355.355 INFO ] ================================================ [2026-10-03 03:17:06,370.370 INFO ] Launching Daemon at Sat Oct 3 03:17:06 IST 2026 [2026-10-03 03:17:06,381.381 INFO ] ================================================ [2026-10-03 03:17:06,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:17:06 [2026-10-03 03:17:07,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:17:07,163.163 INFO ] Initializing speech engine... [2026-10-03 03:17:07,173.173 INFO ] 2026-10-03 03:17:07 [2026-10-03 03:17:07,381.381 INFO ] 2026-10-03 03:17:07 [2026-10-03 03:17:07,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:17:07,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:17:07,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:17:07,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:17:07,810.810 INFO ] time= 03/10/2026 03:17:07 [2026-10-03 03:17:07,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:17:07,848.848 INFO ] Checking for existing commands in stream... [2026-10-03 03:17:07,922.922 INFO ] No existing commands found in stream [2026-10-03 03:17:12,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:17:12,935.935 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 03:17:17,211.211 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:17:17,213.213 INFO ] Checking for system updates... [2026-10-03 03:17:17,233.233 INFO ] 200 [2026-10-03 03:17:17,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:17,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:17:17,267.267 INFO ] No update needed [2026-10-03 03:17:17,269.269 INFO ] Checking for camera pi updates... [2026-10-03 03:17:17,288.288 INFO ] 200 [2026-10-03 03:17:17,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:17,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:17:17,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:17:17,335.335 INFO ] No camera update needed [2026-10-03 03:17:17,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 03:17:17,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 03:17:17,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:17:17,343.343 INFO ] === ACTIVE THREADS END === [2026-10-03 03:17:19,382.382 INFO ] ================================================ [2026-10-03 03:17:19,397.397 INFO ] Launching Daemon at Sat Oct 3 03:17:19 IST 2026 [2026-10-03 03:17:19,408.408 INFO ] ================================================ [2026-10-03 03:17:19,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:17:19 [2026-10-03 03:17:20,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:17:20,183.183 INFO ] Initializing speech engine... [2026-10-03 03:17:20,187.187 INFO ] 2026-10-03 03:17:20 [2026-10-03 03:17:20,414.414 INFO ] 2026-10-03 03:17:20 [2026-10-03 03:17:20,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:17:20,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:17:20,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:17:20,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:17:20,833.833 INFO ] time= 03/10/2026 03:17:20 [2026-10-03 03:17:20,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:17:20,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 03:17:20,956.956 INFO ] No existing commands found in stream [2026-10-03 03:17:25,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:17:25,973.973 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 03:17:28,518.518 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:17:28,520.520 INFO ] Checking for system updates... [2026-10-03 03:17:28,540.540 INFO ] 200 [2026-10-03 03:17:28,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:28,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:17:28,574.574 INFO ] No update needed [2026-10-03 03:17:28,576.576 INFO ] Checking for camera pi updates... [2026-10-03 03:17:28,595.595 INFO ] 200 [2026-10-03 03:17:28,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:28,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:17:28,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:17:28,650.650 INFO ] No camera update needed [2026-10-03 03:17:28,651.651 INFO ] Script finished. Safe exiting... [2026-10-03 03:17:28,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 03:17:28,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:17:28,658.658 INFO ] === ACTIVE THREADS END === [2026-10-03 03:17:30,696.696 INFO ] ================================================ [2026-10-03 03:17:30,712.712 INFO ] Launching Daemon at Sat Oct 3 03:17:30 IST 2026 [2026-10-03 03:17:30,722.722 INFO ] ================================================ [2026-10-03 03:17:31,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:17:31 [2026-10-03 03:17:31,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:17:31,529.529 INFO ] Initializing speech engine... [2026-10-03 03:17:31,534.534 INFO ] 2026-10-03 03:17:31 [2026-10-03 03:17:31,743.743 INFO ] 2026-10-03 03:17:31 [2026-10-03 03:17:31,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:17:32,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:17:32,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:17:32,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:17:32,256.256 INFO ] time= 03/10/2026 03:17:32 [2026-10-03 03:17:32,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:17:32,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 03:17:32,372.372 INFO ] No existing commands found in stream [2026-10-03 03:17:37,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:17:37,381.381 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 03:17:38,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:17:38,468.468 INFO ] Checking for system updates... [2026-10-03 03:17:38,489.489 INFO ] 200 [2026-10-03 03:17:38,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:38,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:17:38,522.522 INFO ] No update needed [2026-10-03 03:17:38,524.524 INFO ] Checking for camera pi updates... [2026-10-03 03:17:38,543.543 INFO ] 200 [2026-10-03 03:17:38,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:38,567.567 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:17:38,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:17:38,611.611 INFO ] No camera update needed [2026-10-03 03:17:38,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 03:17:38,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 03:17:38,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:17:38,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 03:17:40,659.659 INFO ] ================================================ [2026-10-03 03:17:40,675.675 INFO ] Launching Daemon at Sat Oct 3 03:17:40 IST 2026 [2026-10-03 03:17:40,685.685 INFO ] ================================================ [2026-10-03 03:17:41,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:17:41 [2026-10-03 03:17:41,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:17:41,510.510 INFO ] Initializing speech engine... [2026-10-03 03:17:41,515.515 INFO ] 2026-10-03 03:17:41 [2026-10-03 03:17:41,726.726 INFO ] 2026-10-03 03:17:41 [2026-10-03 03:17:41,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:17:41,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:17:41,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:17:42,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:17:42,161.161 INFO ] time= 03/10/2026 03:17:42 [2026-10-03 03:17:42,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:17:42,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 03:17:42,243.243 INFO ] No existing commands found in stream [2026-10-03 03:17:47,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:17:47,257.257 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 03:17:50,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:17:50,777.777 INFO ] Checking for system updates... [2026-10-03 03:17:50,798.798 INFO ] 200 [2026-10-03 03:17:50,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:50,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:17:50,831.831 INFO ] No update needed [2026-10-03 03:17:50,833.833 INFO ] Checking for camera pi updates... [2026-10-03 03:17:50,852.852 INFO ] 200 [2026-10-03 03:17:50,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:17:50,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:17:50,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:17:50,913.913 INFO ] No camera update needed [2026-10-03 03:17:50,914.914 INFO ] Script finished. Safe exiting... [2026-10-03 03:17:50,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 03:17:50,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:17:50,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 03:17:52,960.960 INFO ] ================================================ [2026-10-03 03:17:52,975.975 INFO ] Launching Daemon at Sat Oct 3 03:17:52 IST 2026 [2026-10-03 03:17:52,987.987 INFO ] ================================================ [2026-10-03 03:17:53,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:17:53 [2026-10-03 03:17:53,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:17:53,806.806 INFO ] Initializing speech engine... [2026-10-03 03:17:53,811.811 INFO ] 2026-10-03 03:17:53 [2026-10-03 03:17:54,024.024 INFO ] 2026-10-03 03:17:53 [2026-10-03 03:17:54,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:17:54,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:17:54,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:17:54,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:17:54,493.493 INFO ] time= 03/10/2026 03:17:54 [2026-10-03 03:17:54,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:17:54,501.501 INFO ] Checking for existing commands in stream... [2026-10-03 03:17:54,572.572 INFO ] No existing commands found in stream [2026-10-03 03:17:59,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:17:59,582.582 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 03:18:00,997.997 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:18:00,998.998 INFO ] Checking for system updates... [2026-10-03 03:18:01,018.018 INFO ] 200 [2026-10-03 03:18:01,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:01,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:18:01,051.051 INFO ] No update needed [2026-10-03 03:18:01,052.052 INFO ] Checking for camera pi updates... [2026-10-03 03:18:01,071.071 INFO ] 200 [2026-10-03 03:18:01,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:01,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:18:01,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:18:01,150.150 INFO ] No camera update needed [2026-10-03 03:18:01,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 03:18:01,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 03:18:01,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:18:01,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 03:18:03,204.204 INFO ] ================================================ [2026-10-03 03:18:03,220.220 INFO ] Launching Daemon at Sat Oct 3 03:18:03 IST 2026 [2026-10-03 03:18:03,232.232 INFO ] ================================================ [2026-10-03 03:18:03,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:18:03 [2026-10-03 03:18:04,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:18:04,595.595 INFO ] Initializing speech engine... [2026-10-03 03:18:04,603.603 INFO ] 2026-10-03 03:18:04 [2026-10-03 03:18:04,825.825 INFO ] 2026-10-03 03:18:04 [2026-10-03 03:18:04,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:18:05,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:18:05,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:18:05,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:18:05,257.257 INFO ] time= 03/10/2026 03:18:05 [2026-10-03 03:18:05,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:18:05,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 03:18:05,429.429 INFO ] No existing commands found in stream [2026-10-03 03:18:10,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:18:10,442.442 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 03:18:10,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:18:10,854.854 INFO ] Checking for system updates... [2026-10-03 03:18:10,875.875 INFO ] 200 [2026-10-03 03:18:10,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:10,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:10,908.908 INFO ] No update needed [2026-10-03 03:18:10,909.909 INFO ] Checking for camera pi updates... [2026-10-03 03:18:10,930.930 INFO ] 200 [2026-10-03 03:18:10,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:10,955.955 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:18:10,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:10,994.994 INFO ] No camera update needed [2026-10-03 03:18:10,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 03:18:10,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 03:18:11,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:18:11,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 03:18:13,044.044 INFO ] ================================================ [2026-10-03 03:18:13,060.060 INFO ] Launching Daemon at Sat Oct 3 03:18:13 IST 2026 [2026-10-03 03:18:13,071.071 INFO ] ================================================ [2026-10-03 03:18:13,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:18:13 [2026-10-03 03:18:14,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:18:14,385.385 INFO ] Initializing speech engine... [2026-10-03 03:18:14,391.391 INFO ] 2026-10-03 03:18:14 [2026-10-03 03:18:14,597.597 INFO ] 2026-10-03 03:18:14 [2026-10-03 03:18:14,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:18:14,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:18:14,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:18:14,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:18:15,002.002 INFO ] time= 03/10/2026 03:18:14 [2026-10-03 03:18:15,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:18:15,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 03:18:15,113.113 INFO ] No existing commands found in stream [2026-10-03 03:18:20,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:18:20,125.125 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 03:18:23,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:18:23,448.448 INFO ] Checking for system updates... [2026-10-03 03:18:23,468.468 INFO ] 200 [2026-10-03 03:18:23,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:23,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:23,503.503 INFO ] No update needed [2026-10-03 03:18:23,504.504 INFO ] Checking for camera pi updates... [2026-10-03 03:18:23,526.526 INFO ] 200 [2026-10-03 03:18:23,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:23,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:18:23,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:23,589.589 INFO ] No camera update needed [2026-10-03 03:18:23,591.591 INFO ] Script finished. Safe exiting... [2026-10-03 03:18:23,592.592 INFO ] === ACTIVE THREADS START === [2026-10-03 03:18:23,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:18:23,598.598 INFO ] === ACTIVE THREADS END === [2026-10-03 03:18:25,637.637 INFO ] ================================================ [2026-10-03 03:18:25,654.654 INFO ] Launching Daemon at Sat Oct 3 03:18:25 IST 2026 [2026-10-03 03:18:25,665.665 INFO ] ================================================ [2026-10-03 03:18:26,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:18:26 [2026-10-03 03:18:26,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:18:26,503.503 INFO ] Initializing speech engine... [2026-10-03 03:18:26,514.514 INFO ] 2026-10-03 03:18:26 [2026-10-03 03:18:26,721.721 INFO ] 2026-10-03 03:18:26 [2026-10-03 03:18:26,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:18:26,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:18:26,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:18:27,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:18:27,140.140 INFO ] time= 03/10/2026 03:18:27 [2026-10-03 03:18:27,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:18:27,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 03:18:27,238.238 INFO ] No existing commands found in stream [2026-10-03 03:18:32,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:18:32,255.255 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 03:18:32,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:18:32,696.696 INFO ] Checking for system updates... [2026-10-03 03:18:32,717.717 INFO ] 200 [2026-10-03 03:18:32,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:32,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:18:32,756.756 INFO ] No update needed [2026-10-03 03:18:32,758.758 INFO ] Checking for camera pi updates... [2026-10-03 03:18:32,779.779 INFO ] 200 [2026-10-03 03:18:32,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:32,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:18:32,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:18:32,855.855 INFO ] No camera update needed [2026-10-03 03:18:32,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 03:18:32,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 03:18:32,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:18:32,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 03:18:34,895.895 INFO ] ================================================ [2026-10-03 03:18:34,911.911 INFO ] Launching Daemon at Sat Oct 3 03:18:34 IST 2026 [2026-10-03 03:18:34,922.922 INFO ] ================================================ [2026-10-03 03:18:35,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:18:35 [2026-10-03 03:18:35,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:18:35,738.738 INFO ] Initializing speech engine... [2026-10-03 03:18:35,746.746 INFO ] 2026-10-03 03:18:35 [2026-10-03 03:18:35,953.953 INFO ] 2026-10-03 03:18:35 [2026-10-03 03:18:35,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:18:36,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:18:36,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:18:36,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:18:36,375.375 INFO ] time= 03/10/2026 03:18:36 [2026-10-03 03:18:36,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:18:36,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 03:18:36,519.519 INFO ] No existing commands found in stream [2026-10-03 03:18:41,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:18:41,537.537 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 03:18:43,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:18:43,753.753 INFO ] Checking for system updates... [2026-10-03 03:18:43,774.774 INFO ] 200 [2026-10-03 03:18:43,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:43,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:43,807.807 INFO ] No update needed [2026-10-03 03:18:43,809.809 INFO ] Checking for camera pi updates... [2026-10-03 03:18:43,828.828 INFO ] 200 [2026-10-03 03:18:43,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:43,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:18:43,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:43,995.995 INFO ] No camera update needed [2026-10-03 03:18:43,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 03:18:43,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 03:18:44,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:18:44,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 03:18:46,037.037 INFO ] ================================================ [2026-10-03 03:18:46,053.053 INFO ] Launching Daemon at Sat Oct 3 03:18:46 IST 2026 [2026-10-03 03:18:46,064.064 INFO ] ================================================ [2026-10-03 03:18:46,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:18:46 [2026-10-03 03:18:46,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:18:46,823.823 INFO ] Initializing speech engine... [2026-10-03 03:18:46,831.831 INFO ] 2026-10-03 03:18:46 [2026-10-03 03:18:47,043.043 INFO ] 2026-10-03 03:18:47 [2026-10-03 03:18:47,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:18:47,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:18:47,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:18:47,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:18:47,466.466 INFO ] time= 03/10/2026 03:18:47 [2026-10-03 03:18:47,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:18:47,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 03:18:47,561.561 INFO ] No existing commands found in stream [2026-10-03 03:18:52,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:18:52,574.574 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 03:18:54,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:18:54,185.185 INFO ] Checking for system updates... [2026-10-03 03:18:54,206.206 INFO ] 200 [2026-10-03 03:18:54,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:54,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:54,240.240 INFO ] No update needed [2026-10-03 03:18:54,241.241 INFO ] Checking for camera pi updates... [2026-10-03 03:18:54,261.261 INFO ] 200 [2026-10-03 03:18:54,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:18:54,285.285 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:18:54,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:18:54,337.337 INFO ] No camera update needed [2026-10-03 03:18:54,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 03:18:54,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 03:18:54,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:18:54,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 03:18:56,376.376 INFO ] ================================================ [2026-10-03 03:18:56,385.385 INFO ] Launching Daemon at Sat Oct 3 03:18:56 IST 2026 [2026-10-03 03:18:56,391.391 INFO ] ================================================ [2026-10-03 03:18:56,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:18:56 [2026-10-03 03:18:57,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:18:57,143.143 INFO ] Initializing speech engine... [2026-10-03 03:18:57,147.147 INFO ] 2026-10-03 03:18:57 [2026-10-03 03:18:57,349.349 INFO ] 2026-10-03 03:18:57 [2026-10-03 03:18:57,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:18:57,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:18:57,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:18:57,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:18:57,802.802 INFO ] time= 03/10/2026 03:18:57 [2026-10-03 03:18:57,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:18:57,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 03:18:57,930.930 INFO ] No existing commands found in stream [2026-10-03 03:19:02,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:19:02,942.942 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 03:19:04,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:19:04,700.700 INFO ] Checking for system updates... [2026-10-03 03:19:04,736.736 INFO ] 200 [2026-10-03 03:19:04,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:04,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:19:04,794.794 INFO ] No update needed [2026-10-03 03:19:04,796.796 INFO ] Checking for camera pi updates... [2026-10-03 03:19:04,834.834 INFO ] 200 [2026-10-03 03:19:04,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:04,876.876 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:19:04,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:19:04,918.918 INFO ] No camera update needed [2026-10-03 03:19:04,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 03:19:04,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 03:19:04,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:19:04,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 03:19:06,973.973 INFO ] ================================================ [2026-10-03 03:19:06,989.989 INFO ] Launching Daemon at Sat Oct 3 03:19:06 IST 2026 [2026-10-03 03:19:07,001.001 INFO ] ================================================ [2026-10-03 03:19:07,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:19:07 [2026-10-03 03:19:07,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:19:07,812.812 INFO ] Initializing speech engine... [2026-10-03 03:19:07,821.821 INFO ] 2026-10-03 03:19:07 [2026-10-03 03:19:08,027.027 INFO ] 2026-10-03 03:19:08 [2026-10-03 03:19:08,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:19:08,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:19:08,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:19:08,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:19:08,443.443 INFO ] time= 03/10/2026 03:19:08 [2026-10-03 03:19:08,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:19:08,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 03:19:08,543.543 INFO ] No existing commands found in stream [2026-10-03 03:19:13,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:19:13,555.555 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 03:19:17,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:19:17,347.347 INFO ] Checking for system updates... [2026-10-03 03:19:17,368.368 INFO ] 200 [2026-10-03 03:19:17,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:17,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:19:17,403.403 INFO ] No update needed [2026-10-03 03:19:17,404.404 INFO ] Checking for camera pi updates... [2026-10-03 03:19:17,424.424 INFO ] 200 [2026-10-03 03:19:17,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:17,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:19:17,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:19:17,490.490 INFO ] No camera update needed [2026-10-03 03:19:17,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 03:19:17,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 03:19:17,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:19:17,499.499 INFO ] === ACTIVE THREADS END === [2026-10-03 03:19:19,537.537 INFO ] ================================================ [2026-10-03 03:19:19,554.554 INFO ] Launching Daemon at Sat Oct 3 03:19:19 IST 2026 [2026-10-03 03:19:19,566.566 INFO ] ================================================ [2026-10-03 03:19:19,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:19:19 [2026-10-03 03:19:20,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:19:20,395.395 INFO ] Initializing speech engine... [2026-10-03 03:19:20,399.399 INFO ] 2026-10-03 03:19:20 [2026-10-03 03:19:20,602.602 INFO ] 2026-10-03 03:19:20 [2026-10-03 03:19:20,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:19:20,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:19:20,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:19:20,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:19:21,006.006 INFO ] time= 03/10/2026 03:19:20 [2026-10-03 03:19:21,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:19:21,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 03:19:21,115.115 INFO ] No existing commands found in stream [2026-10-03 03:19:26,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:19:26,128.128 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 03:19:29,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:19:29,169.169 INFO ] Checking for system updates... [2026-10-03 03:19:29,190.190 INFO ] 200 [2026-10-03 03:19:29,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:29,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:19:29,226.226 INFO ] No update needed [2026-10-03 03:19:29,227.227 INFO ] Checking for camera pi updates... [2026-10-03 03:19:29,246.246 INFO ] 200 [2026-10-03 03:19:29,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:29,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:19:29,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:19:29,312.312 INFO ] No camera update needed [2026-10-03 03:19:29,313.313 INFO ] Script finished. Safe exiting... [2026-10-03 03:19:29,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 03:19:29,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:19:29,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 03:19:31,354.354 INFO ] ================================================ [2026-10-03 03:19:31,370.370 INFO ] Launching Daemon at Sat Oct 3 03:19:31 IST 2026 [2026-10-03 03:19:31,380.380 INFO ] ================================================ [2026-10-03 03:19:31,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:19:31 [2026-10-03 03:19:32,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:19:32,179.179 INFO ] Initializing speech engine... [2026-10-03 03:19:32,194.194 INFO ] 2026-10-03 03:19:32 [2026-10-03 03:19:32,423.423 INFO ] 2026-10-03 03:19:32 [2026-10-03 03:19:32,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:19:32,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:19:32,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:19:32,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:19:32,897.897 INFO ] time= 03/10/2026 03:19:32 [2026-10-03 03:19:32,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:19:32,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 03:19:33,113.113 INFO ] No existing commands found in stream [2026-10-03 03:19:38,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:19:38,138.138 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 03:19:39,680.680 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:19:39,682.682 INFO ] Checking for system updates... [2026-10-03 03:19:39,703.703 INFO ] 200 [2026-10-03 03:19:39,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:39,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:19:39,738.738 INFO ] No update needed [2026-10-03 03:19:39,739.739 INFO ] Checking for camera pi updates... [2026-10-03 03:19:39,758.758 INFO ] 200 [2026-10-03 03:19:39,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:39,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:19:39,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:19:39,823.823 INFO ] No camera update needed [2026-10-03 03:19:39,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 03:19:39,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 03:19:39,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:19:39,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 03:19:41,863.863 INFO ] ================================================ [2026-10-03 03:19:41,871.871 INFO ] Launching Daemon at Sat Oct 3 03:19:41 IST 2026 [2026-10-03 03:19:41,877.877 INFO ] ================================================ [2026-10-03 03:19:42,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:19:42 [2026-10-03 03:19:42,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:19:42,773.773 INFO ] Initializing speech engine... [2026-10-03 03:19:42,777.777 INFO ] 2026-10-03 03:19:42 [2026-10-03 03:19:42,987.987 INFO ] 2026-10-03 03:19:42 [2026-10-03 03:19:43,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:19:43,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:19:43,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:19:43,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:19:43,438.438 INFO ] time= 03/10/2026 03:19:43 [2026-10-03 03:19:43,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:19:43,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 03:19:43,513.513 INFO ] No existing commands found in stream [2026-10-03 03:19:48,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:19:48,527.527 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 03:19:52,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:19:52,048.048 INFO ] Checking for system updates... [2026-10-03 03:19:52,069.069 INFO ] 200 [2026-10-03 03:19:52,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:52,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:19:52,101.101 INFO ] No update needed [2026-10-03 03:19:52,103.103 INFO ] Checking for camera pi updates... [2026-10-03 03:19:52,122.122 INFO ] 200 [2026-10-03 03:19:52,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:19:52,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:19:52,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:19:52,200.200 INFO ] No camera update needed [2026-10-03 03:19:52,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 03:19:52,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 03:19:52,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:19:52,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 03:19:54,241.241 INFO ] ================================================ [2026-10-03 03:19:54,257.257 INFO ] Launching Daemon at Sat Oct 3 03:19:54 IST 2026 [2026-10-03 03:19:54,268.268 INFO ] ================================================ [2026-10-03 03:19:54,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:19:54 [2026-10-03 03:19:54,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:19:55,093.093 INFO ] Initializing speech engine... [2026-10-03 03:19:55,097.097 INFO ] 2026-10-03 03:19:55 [2026-10-03 03:19:55,306.306 INFO ] 2026-10-03 03:19:55 [2026-10-03 03:19:55,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:19:55,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:19:55,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:19:55,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:19:55,745.745 INFO ] time= 03/10/2026 03:19:55 [2026-10-03 03:19:55,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:19:55,753.753 INFO ] Checking for existing commands in stream... [2026-10-03 03:19:55,819.819 INFO ] No existing commands found in stream [2026-10-03 03:20:00,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:20:00,831.831 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 03:20:08,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:20:08,357.357 INFO ] Checking for system updates... [2026-10-03 03:20:08,401.401 INFO ] 200 [2026-10-03 03:20:08,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:08,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:08,469.469 INFO ] No update needed [2026-10-03 03:20:08,472.472 INFO ] Checking for camera pi updates... [2026-10-03 03:20:08,508.508 INFO ] 200 [2026-10-03 03:20:08,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:08,557.557 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:20:08,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:08,608.608 INFO ] No camera update needed [2026-10-03 03:20:08,611.611 INFO ] Script finished. Safe exiting... [2026-10-03 03:20:08,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 03:20:08,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:20:08,624.624 INFO ] === ACTIVE THREADS END === [2026-10-03 03:20:10,665.665 INFO ] ================================================ [2026-10-03 03:20:10,681.681 INFO ] Launching Daemon at Sat Oct 3 03:20:10 IST 2026 [2026-10-03 03:20:10,693.693 INFO ] ================================================ [2026-10-03 03:20:11,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:20:11 [2026-10-03 03:20:11,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:20:11,762.762 INFO ] Initializing speech engine... [2026-10-03 03:20:11,766.766 INFO ] 2026-10-03 03:20:11 [2026-10-03 03:20:11,972.972 INFO ] 2026-10-03 03:20:11 [2026-10-03 03:20:12,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:20:12,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:20:12,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:20:12,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:20:12,435.435 INFO ] time= 03/10/2026 03:20:12 [2026-10-03 03:20:12,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:20:12,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 03:20:12,564.564 INFO ] No existing commands found in stream [2026-10-03 03:20:17,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:20:17,577.577 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 03:20:21,907.907 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:20:21,908.908 INFO ] Checking for system updates... [2026-10-03 03:20:21,929.929 INFO ] 200 [2026-10-03 03:20:21,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:21,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:21,963.963 INFO ] No update needed [2026-10-03 03:20:21,964.964 INFO ] Checking for camera pi updates... [2026-10-03 03:20:21,986.986 INFO ] 200 [2026-10-03 03:20:21,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:22,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:20:22,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:22,049.049 INFO ] No camera update needed [2026-10-03 03:20:22,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 03:20:22,051.051 INFO ] === ACTIVE THREADS START === [2026-10-03 03:20:22,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:20:22,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 03:20:24,097.097 INFO ] ================================================ [2026-10-03 03:20:24,113.113 INFO ] Launching Daemon at Sat Oct 3 03:20:24 IST 2026 [2026-10-03 03:20:24,124.124 INFO ] ================================================ [2026-10-03 03:20:24,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:20:24 [2026-10-03 03:20:24,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:20:24,909.909 INFO ] Initializing speech engine... [2026-10-03 03:20:24,917.917 INFO ] 2026-10-03 03:20:24 [2026-10-03 03:20:25,129.129 INFO ] 2026-10-03 03:20:25 [2026-10-03 03:20:25,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:20:25,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:20:25,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:20:25,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:20:25,570.570 INFO ] time= 03/10/2026 03:20:25 [2026-10-03 03:20:25,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:20:25,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 03:20:25,645.645 INFO ] No existing commands found in stream [2026-10-03 03:20:30,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:20:30,662.662 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 03:20:34,107.107 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:20:34,108.108 INFO ] Checking for system updates... [2026-10-03 03:20:34,130.130 INFO ] 200 [2026-10-03 03:20:34,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:34,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:34,163.163 INFO ] No update needed [2026-10-03 03:20:34,165.165 INFO ] Checking for camera pi updates... [2026-10-03 03:20:34,185.185 INFO ] 200 [2026-10-03 03:20:34,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:34,211.211 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:20:34,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:34,249.249 INFO ] No camera update needed [2026-10-03 03:20:34,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 03:20:34,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 03:20:34,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:20:34,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 03:20:36,300.300 INFO ] ================================================ [2026-10-03 03:20:36,316.316 INFO ] Launching Daemon at Sat Oct 3 03:20:36 IST 2026 [2026-10-03 03:20:36,327.327 INFO ] ================================================ [2026-10-03 03:20:36,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:20:36 [2026-10-03 03:20:37,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:20:37,146.146 INFO ] Initializing speech engine... [2026-10-03 03:20:37,156.156 INFO ] 2026-10-03 03:20:37 [2026-10-03 03:20:37,375.375 INFO ] 2026-10-03 03:20:37 [2026-10-03 03:20:37,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:20:37,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:20:37,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:20:37,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:20:37,822.822 INFO ] time= 03/10/2026 03:20:37 [2026-10-03 03:20:37,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:20:37,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 03:20:37,952.952 INFO ] No existing commands found in stream [2026-10-03 03:20:42,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:20:42,964.964 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 03:20:44,683.683 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:20:44,685.685 INFO ] Checking for system updates... [2026-10-03 03:20:44,705.705 INFO ] 200 [2026-10-03 03:20:44,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:44,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:44,738.738 INFO ] No update needed [2026-10-03 03:20:44,739.739 INFO ] Checking for camera pi updates... [2026-10-03 03:20:44,758.758 INFO ] 200 [2026-10-03 03:20:44,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:44,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:20:44,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:44,823.823 INFO ] No camera update needed [2026-10-03 03:20:44,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 03:20:44,826.826 INFO ] === ACTIVE THREADS START === [2026-10-03 03:20:44,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:20:44,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 03:20:46,871.871 INFO ] ================================================ [2026-10-03 03:20:46,887.887 INFO ] Launching Daemon at Sat Oct 3 03:20:46 IST 2026 [2026-10-03 03:20:46,901.901 INFO ] ================================================ [2026-10-03 03:20:47,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:20:47 [2026-10-03 03:20:47,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:20:47,737.737 INFO ] Initializing speech engine... [2026-10-03 03:20:47,744.744 INFO ] 2026-10-03 03:20:47 [2026-10-03 03:20:47,961.961 INFO ] 2026-10-03 03:20:47 [2026-10-03 03:20:47,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:20:48,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:20:48,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:20:48,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:20:48,394.394 INFO ] time= 03/10/2026 03:20:48 [2026-10-03 03:20:48,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:20:48,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 03:20:48,528.528 INFO ] No existing commands found in stream [2026-10-03 03:20:53,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:20:53,541.541 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 03:20:54,248.248 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:20:54,250.250 INFO ] Checking for system updates... [2026-10-03 03:20:54,273.273 INFO ] 200 [2026-10-03 03:20:54,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:54,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:54,305.305 INFO ] No update needed [2026-10-03 03:20:54,307.307 INFO ] Checking for camera pi updates... [2026-10-03 03:20:54,327.327 INFO ] 200 [2026-10-03 03:20:54,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:20:54,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:20:54,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:20:54,500.500 INFO ] No camera update needed [2026-10-03 03:20:54,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 03:20:54,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 03:20:54,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:20:54,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 03:20:56,551.551 INFO ] ================================================ [2026-10-03 03:20:56,567.567 INFO ] Launching Daemon at Sat Oct 3 03:20:56 IST 2026 [2026-10-03 03:20:56,579.579 INFO ] ================================================ [2026-10-03 03:20:56,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:20:56 [2026-10-03 03:20:57,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:20:57,478.478 INFO ] Initializing speech engine... [2026-10-03 03:20:57,482.482 INFO ] 2026-10-03 03:20:57 [2026-10-03 03:20:57,690.690 INFO ] 2026-10-03 03:20:57 [2026-10-03 03:20:57,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:20:57,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:20:57,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:20:58,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:20:58,116.116 INFO ] time= 03/10/2026 03:20:58 [2026-10-03 03:20:58,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:20:58,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 03:20:58,220.220 INFO ] No existing commands found in stream [2026-10-03 03:21:03,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:21:03,235.235 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 03:21:06,985.985 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:21:06,986.986 INFO ] Checking for system updates... [2026-10-03 03:21:07,007.007 INFO ] 200 [2026-10-03 03:21:07,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:07,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:07,043.043 INFO ] No update needed [2026-10-03 03:21:07,045.045 INFO ] Checking for camera pi updates... [2026-10-03 03:21:07,068.068 INFO ] 200 [2026-10-03 03:21:07,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:07,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:21:07,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:07,143.143 INFO ] No camera update needed [2026-10-03 03:21:07,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 03:21:07,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 03:21:07,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:21:07,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 03:21:09,192.192 INFO ] ================================================ [2026-10-03 03:21:09,208.208 INFO ] Launching Daemon at Sat Oct 3 03:21:09 IST 2026 [2026-10-03 03:21:09,219.219 INFO ] ================================================ [2026-10-03 03:21:09,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:21:09 [2026-10-03 03:21:09,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:21:10,062.062 INFO ] Initializing speech engine... [2026-10-03 03:21:10,068.068 INFO ] 2026-10-03 03:21:10 [2026-10-03 03:21:10,281.281 INFO ] 2026-10-03 03:21:10 [2026-10-03 03:21:10,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:21:10,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:21:10,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:21:10,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:21:10,710.710 INFO ] time= 03/10/2026 03:21:10 [2026-10-03 03:21:10,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:21:10,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 03:21:10,810.810 INFO ] No existing commands found in stream [2026-10-03 03:21:15,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:21:15,823.823 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 03:21:19,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:21:19,836.836 INFO ] Checking for system updates... [2026-10-03 03:21:19,857.857 INFO ] 200 [2026-10-03 03:21:19,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:19,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:19,890.890 INFO ] No update needed [2026-10-03 03:21:19,892.892 INFO ] Checking for camera pi updates... [2026-10-03 03:21:19,911.911 INFO ] 200 [2026-10-03 03:21:19,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:19,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:21:19,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:19,983.983 INFO ] No camera update needed [2026-10-03 03:21:19,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 03:21:19,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 03:21:19,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:21:19,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 03:21:22,031.031 INFO ] ================================================ [2026-10-03 03:21:22,047.047 INFO ] Launching Daemon at Sat Oct 3 03:21:22 IST 2026 [2026-10-03 03:21:22,058.058 INFO ] ================================================ [2026-10-03 03:21:22,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:21:22 [2026-10-03 03:21:22,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:21:22,889.889 INFO ] Initializing speech engine... [2026-10-03 03:21:22,895.895 INFO ] 2026-10-03 03:21:22 [2026-10-03 03:21:23,099.099 INFO ] 2026-10-03 03:21:23 [2026-10-03 03:21:23,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:21:23,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:21:23,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:21:23,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:21:23,519.519 INFO ] time= 03/10/2026 03:21:23 [2026-10-03 03:21:23,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:21:23,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 03:21:23,616.616 INFO ] No existing commands found in stream [2026-10-03 03:21:28,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:21:28,633.633 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 03:21:28,996.996 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:21:28,997.997 INFO ] Checking for system updates... [2026-10-03 03:21:29,018.018 INFO ] 200 [2026-10-03 03:21:29,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:29,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:29,053.053 INFO ] No update needed [2026-10-03 03:21:29,054.054 INFO ] Checking for camera pi updates... [2026-10-03 03:21:29,074.074 INFO ] 200 [2026-10-03 03:21:29,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:29,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:21:29,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:29,141.141 INFO ] No camera update needed [2026-10-03 03:21:29,142.142 INFO ] Script finished. Safe exiting... [2026-10-03 03:21:29,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 03:21:29,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:21:29,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 03:21:31,190.190 INFO ] ================================================ [2026-10-03 03:21:31,205.205 INFO ] Launching Daemon at Sat Oct 3 03:21:31 IST 2026 [2026-10-03 03:21:31,217.217 INFO ] ================================================ [2026-10-03 03:21:31,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:21:31 [2026-10-03 03:21:31,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:21:32,047.047 INFO ] Initializing speech engine... [2026-10-03 03:21:32,062.062 INFO ] 2026-10-03 03:21:32 [2026-10-03 03:21:32,261.261 INFO ] 2026-10-03 03:21:32 [2026-10-03 03:21:32,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:21:32,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:21:32,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:21:32,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:21:32,783.783 INFO ] time= 03/10/2026 03:21:32 [2026-10-03 03:21:32,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:21:32,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 03:21:32,994.994 INFO ] No existing commands found in stream [2026-10-03 03:21:38,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:21:38,008.008 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 03:21:40,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:21:40,622.622 INFO ] Checking for system updates... [2026-10-03 03:21:40,645.645 INFO ] 200 [2026-10-03 03:21:40,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:40,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:40,681.681 INFO ] No update needed [2026-10-03 03:21:40,683.683 INFO ] Checking for camera pi updates... [2026-10-03 03:21:40,705.705 INFO ] 200 [2026-10-03 03:21:40,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:40,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:21:40,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:21:40,776.776 INFO ] No camera update needed [2026-10-03 03:21:40,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 03:21:40,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 03:21:40,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:21:40,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 03:21:42,823.823 INFO ] ================================================ [2026-10-03 03:21:42,838.838 INFO ] Launching Daemon at Sat Oct 3 03:21:42 IST 2026 [2026-10-03 03:21:42,849.849 INFO ] ================================================ [2026-10-03 03:21:43,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:21:43 [2026-10-03 03:21:43,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:21:43,734.734 INFO ] Initializing speech engine... [2026-10-03 03:21:43,740.740 INFO ] 2026-10-03 03:21:43 [2026-10-03 03:21:43,950.950 INFO ] 2026-10-03 03:21:43 [2026-10-03 03:21:43,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:21:44,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:21:44,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:21:44,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:21:44,372.372 INFO ] time= 03/10/2026 03:21:44 [2026-10-03 03:21:44,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:21:44,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 03:21:44,466.466 INFO ] No existing commands found in stream [2026-10-03 03:21:49,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:21:49,484.484 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 03:21:52,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:21:52,382.382 INFO ] Checking for system updates... [2026-10-03 03:21:52,403.403 INFO ] 200 [2026-10-03 03:21:52,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:52,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:21:52,436.436 INFO ] No update needed [2026-10-03 03:21:52,437.437 INFO ] Checking for camera pi updates... [2026-10-03 03:21:52,456.456 INFO ] 200 [2026-10-03 03:21:52,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:21:52,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:21:52,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:21:52,517.517 INFO ] No camera update needed [2026-10-03 03:21:52,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 03:21:52,520.520 INFO ] === ACTIVE THREADS START === [2026-10-03 03:21:52,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:21:52,526.526 INFO ] === ACTIVE THREADS END === [2026-10-03 03:21:54,564.564 INFO ] ================================================ [2026-10-03 03:21:54,579.579 INFO ] Launching Daemon at Sat Oct 3 03:21:54 IST 2026 [2026-10-03 03:21:54,590.590 INFO ] ================================================ [2026-10-03 03:21:54,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:21:54 [2026-10-03 03:21:55,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:21:55,475.475 INFO ] Initializing speech engine... [2026-10-03 03:21:55,480.480 INFO ] 2026-10-03 03:21:55 [2026-10-03 03:21:55,690.690 INFO ] 2026-10-03 03:21:55 [2026-10-03 03:21:55,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:21:55,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:21:55,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:21:56,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:21:56,110.110 INFO ] time= 03/10/2026 03:21:56 [2026-10-03 03:21:56,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:21:56,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 03:21:56,212.212 INFO ] No existing commands found in stream [2026-10-03 03:22:01,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:22:01,225.225 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 03:22:03,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:22:03,068.068 INFO ] Checking for system updates... [2026-10-03 03:22:03,126.126 INFO ] 200 [2026-10-03 03:22:03,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:03,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:03,206.206 INFO ] No update needed [2026-10-03 03:22:03,209.209 INFO ] Checking for camera pi updates... [2026-10-03 03:22:03,266.266 INFO ] 200 [2026-10-03 03:22:03,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:03,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:22:03,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:03,384.384 INFO ] No camera update needed [2026-10-03 03:22:03,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 03:22:03,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 03:22:03,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:22:03,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 03:22:05,446.446 INFO ] ================================================ [2026-10-03 03:22:05,461.461 INFO ] Launching Daemon at Sat Oct 3 03:22:05 IST 2026 [2026-10-03 03:22:05,472.472 INFO ] ================================================ [2026-10-03 03:22:05,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:22:05 [2026-10-03 03:22:06,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:22:06,276.276 INFO ] Initializing speech engine... [2026-10-03 03:22:06,280.280 INFO ] 2026-10-03 03:22:06 [2026-10-03 03:22:06,485.485 INFO ] 2026-10-03 03:22:06 [2026-10-03 03:22:06,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:22:06,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:22:06,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:22:06,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:22:06,928.928 INFO ] time= 03/10/2026 03:22:06 [2026-10-03 03:22:06,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:22:06,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 03:22:07,026.026 INFO ] No existing commands found in stream [2026-10-03 03:22:12,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:22:12,043.043 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 03:22:13,853.853 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:22:13,855.855 INFO ] Checking for system updates... [2026-10-03 03:22:13,891.891 INFO ] 200 [2026-10-03 03:22:13,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:13,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:13,953.953 INFO ] No update needed [2026-10-03 03:22:13,956.956 INFO ] Checking for camera pi updates... [2026-10-03 03:22:13,994.994 INFO ] 200 [2026-10-03 03:22:13,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:14,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:22:14,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:14,062.062 INFO ] No camera update needed [2026-10-03 03:22:14,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 03:22:14,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 03:22:14,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:22:14,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 03:22:16,112.112 INFO ] ================================================ [2026-10-03 03:22:16,127.127 INFO ] Launching Daemon at Sat Oct 3 03:22:16 IST 2026 [2026-10-03 03:22:16,137.137 INFO ] ================================================ [2026-10-03 03:22:16,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:22:16 [2026-10-03 03:22:16,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:22:16,933.933 INFO ] Initializing speech engine... [2026-10-03 03:22:16,938.938 INFO ] 2026-10-03 03:22:16 [2026-10-03 03:22:17,141.141 INFO ] 2026-10-03 03:22:17 [2026-10-03 03:22:17,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:22:17,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:22:17,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:22:17,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:22:17,560.560 INFO ] time= 03/10/2026 03:22:17 [2026-10-03 03:22:17,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:22:17,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 03:22:17,656.656 INFO ] No existing commands found in stream [2026-10-03 03:22:22,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:22:22,677.677 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 03:22:23,465.465 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:22:23,468.468 INFO ] Checking for system updates... [2026-10-03 03:22:23,504.504 INFO ] 200 [2026-10-03 03:22:23,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:23,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:22:23,563.563 INFO ] No update needed [2026-10-03 03:22:23,566.566 INFO ] Checking for camera pi updates... [2026-10-03 03:22:23,602.602 INFO ] 200 [2026-10-03 03:22:23,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:23,626.626 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:22:23,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:22:23,670.670 INFO ] No camera update needed [2026-10-03 03:22:23,672.672 INFO ] Script finished. Safe exiting... [2026-10-03 03:22:23,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 03:22:23,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:22:23,679.679 INFO ] === ACTIVE THREADS END === [2026-10-03 03:22:25,711.711 INFO ] ================================================ [2026-10-03 03:22:25,726.726 INFO ] Launching Daemon at Sat Oct 3 03:22:25 IST 2026 [2026-10-03 03:22:25,737.737 INFO ] ================================================ [2026-10-03 03:22:26,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:22:26 [2026-10-03 03:22:26,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:22:26,574.574 INFO ] Initializing speech engine... [2026-10-03 03:22:26,580.580 INFO ] 2026-10-03 03:22:26 [2026-10-03 03:22:26,794.794 INFO ] 2026-10-03 03:22:26 [2026-10-03 03:22:26,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:22:27,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:22:27,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:22:27,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:22:27,226.226 INFO ] time= 03/10/2026 03:22:27 [2026-10-03 03:22:27,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:22:27,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 03:22:27,355.355 INFO ] No existing commands found in stream [2026-10-03 03:22:32,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:22:32,365.365 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 03:22:34,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:22:34,928.928 INFO ] Checking for system updates... [2026-10-03 03:22:34,948.948 INFO ] 200 [2026-10-03 03:22:34,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:34,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:34,981.981 INFO ] No update needed [2026-10-03 03:22:34,983.983 INFO ] Checking for camera pi updates... [2026-10-03 03:22:35,002.002 INFO ] 200 [2026-10-03 03:22:35,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:35,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:22:35,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:35,088.088 INFO ] No camera update needed [2026-10-03 03:22:35,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 03:22:35,090.090 INFO ] === ACTIVE THREADS START === [2026-10-03 03:22:35,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:22:35,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 03:22:37,138.138 INFO ] ================================================ [2026-10-03 03:22:37,153.153 INFO ] Launching Daemon at Sat Oct 3 03:22:37 IST 2026 [2026-10-03 03:22:37,165.165 INFO ] ================================================ [2026-10-03 03:22:37,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:22:37 [2026-10-03 03:22:37,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:22:37,975.975 INFO ] Initializing speech engine... [2026-10-03 03:22:37,990.990 INFO ] 2026-10-03 03:22:37 [2026-10-03 03:22:38,233.233 INFO ] 2026-10-03 03:22:38 [2026-10-03 03:22:38,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:22:38,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:22:38,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:22:38,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:22:38,693.693 INFO ] time= 03/10/2026 03:22:38 [2026-10-03 03:22:38,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:22:38,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 03:22:38,787.787 INFO ] No existing commands found in stream [2026-10-03 03:22:43,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:22:43,800.800 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 03:22:47,559.559 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:22:47,561.561 INFO ] Checking for system updates... [2026-10-03 03:22:47,583.583 INFO ] 200 [2026-10-03 03:22:47,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:47,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:47,615.615 INFO ] No update needed [2026-10-03 03:22:47,617.617 INFO ] Checking for camera pi updates... [2026-10-03 03:22:47,639.639 INFO ] 200 [2026-10-03 03:22:47,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:47,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:22:47,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:47,717.717 INFO ] No camera update needed [2026-10-03 03:22:47,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 03:22:47,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 03:22:47,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:22:47,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 03:22:49,758.758 INFO ] ================================================ [2026-10-03 03:22:49,773.773 INFO ] Launching Daemon at Sat Oct 3 03:22:49 IST 2026 [2026-10-03 03:22:49,784.784 INFO ] ================================================ [2026-10-03 03:22:50,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:22:50 [2026-10-03 03:22:50,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:22:50,625.625 INFO ] Initializing speech engine... [2026-10-03 03:22:50,635.635 INFO ] 2026-10-03 03:22:50 [2026-10-03 03:22:50,844.844 INFO ] 2026-10-03 03:22:50 [2026-10-03 03:22:50,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:22:51,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:22:51,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:22:51,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:22:51,267.267 INFO ] time= 03/10/2026 03:22:51 [2026-10-03 03:22:51,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:22:51,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 03:22:51,362.362 INFO ] No existing commands found in stream [2026-10-03 03:22:56,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:22:56,375.375 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 03:22:59,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:22:59,249.249 INFO ] Checking for system updates... [2026-10-03 03:22:59,277.277 INFO ] 200 [2026-10-03 03:22:59,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:59,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:59,318.318 INFO ] No update needed [2026-10-03 03:22:59,319.319 INFO ] Checking for camera pi updates... [2026-10-03 03:22:59,340.340 INFO ] 200 [2026-10-03 03:22:59,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:22:59,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:22:59,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:22:59,511.511 INFO ] No camera update needed [2026-10-03 03:22:59,512.512 INFO ] Script finished. Safe exiting... [2026-10-03 03:22:59,514.514 INFO ] === ACTIVE THREADS START === [2026-10-03 03:22:59,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:22:59,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 03:23:01,558.558 INFO ] ================================================ [2026-10-03 03:23:01,578.578 INFO ] Launching Daemon at Sat Oct 3 03:23:01 IST 2026 [2026-10-03 03:23:01,607.607 INFO ] ================================================ [2026-10-03 03:23:02,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:23:02 [2026-10-03 03:23:03,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:23:03,490.490 INFO ] Initializing speech engine... [2026-10-03 03:23:03,496.496 INFO ] 2026-10-03 03:23:03 [2026-10-03 03:23:03,757.757 INFO ] 2026-10-03 03:23:03 [2026-10-03 03:23:03,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:23:03,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:23:03,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:23:04,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:23:04,152.152 INFO ] time= 03/10/2026 03:23:04 [2026-10-03 03:23:04,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:23:04,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 03:23:04,318.318 INFO ] No existing commands found in stream [2026-10-03 03:23:09,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:23:09,357.357 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 03:23:11,507.507 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:23:11,509.509 INFO ] Checking for system updates... [2026-10-03 03:23:11,529.529 INFO ] 200 [2026-10-03 03:23:11,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:11,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:23:11,562.562 INFO ] No update needed [2026-10-03 03:23:11,563.563 INFO ] Checking for camera pi updates... [2026-10-03 03:23:11,582.582 INFO ] 200 [2026-10-03 03:23:11,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:11,606.606 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:23:11,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:23:11,654.654 INFO ] No camera update needed [2026-10-03 03:23:11,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 03:23:11,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 03:23:11,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:23:11,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 03:23:13,703.703 INFO ] ================================================ [2026-10-03 03:23:13,719.719 INFO ] Launching Daemon at Sat Oct 3 03:23:13 IST 2026 [2026-10-03 03:23:13,730.730 INFO ] ================================================ [2026-10-03 03:23:14,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:23:14 [2026-10-03 03:23:14,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:23:14,532.532 INFO ] Initializing speech engine... [2026-10-03 03:23:14,541.541 INFO ] 2026-10-03 03:23:14 [2026-10-03 03:23:14,753.753 INFO ] 2026-10-03 03:23:14 [2026-10-03 03:23:14,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:23:14,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:23:14,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:23:15,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:23:15,160.160 INFO ] time= 03/10/2026 03:23:15 [2026-10-03 03:23:15,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:23:15,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 03:23:15,277.277 INFO ] No existing commands found in stream [2026-10-03 03:23:20,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:23:20,289.289 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 03:23:23,415.415 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:23:23,417.417 INFO ] Checking for system updates... [2026-10-03 03:23:23,437.437 INFO ] 200 [2026-10-03 03:23:23,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:23,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:23:23,474.474 INFO ] No update needed [2026-10-03 03:23:23,476.476 INFO ] Checking for camera pi updates... [2026-10-03 03:23:23,496.496 INFO ] 200 [2026-10-03 03:23:23,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:23,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:23:23,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:23:23,568.568 INFO ] No camera update needed [2026-10-03 03:23:23,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 03:23:23,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 03:23:23,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:23:23,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 03:23:25,617.617 INFO ] ================================================ [2026-10-03 03:23:25,632.632 INFO ] Launching Daemon at Sat Oct 3 03:23:25 IST 2026 [2026-10-03 03:23:25,643.643 INFO ] ================================================ [2026-10-03 03:23:25,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:23:25 [2026-10-03 03:23:26,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:23:26,428.428 INFO ] Initializing speech engine... [2026-10-03 03:23:26,432.432 INFO ] 2026-10-03 03:23:26 [2026-10-03 03:23:26,649.649 INFO ] 2026-10-03 03:23:26 [2026-10-03 03:23:26,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:23:26,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:23:26,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:23:27,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:23:27,123.123 INFO ] time= 03/10/2026 03:23:27 [2026-10-03 03:23:27,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:23:27,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 03:23:27,226.226 INFO ] No existing commands found in stream [2026-10-03 03:23:32,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:23:32,238.238 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 03:23:35,985.985 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:23:35,986.986 INFO ] Checking for system updates... [2026-10-03 03:23:36,008.008 INFO ] 200 [2026-10-03 03:23:36,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:36,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:23:36,043.043 INFO ] No update needed [2026-10-03 03:23:36,045.045 INFO ] Checking for camera pi updates... [2026-10-03 03:23:36,068.068 INFO ] 200 [2026-10-03 03:23:36,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:36,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:23:36,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:23:36,137.137 INFO ] No camera update needed [2026-10-03 03:23:36,139.139 INFO ] Script finished. Safe exiting... [2026-10-03 03:23:36,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 03:23:36,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:23:36,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 03:23:38,184.184 INFO ] ================================================ [2026-10-03 03:23:38,199.199 INFO ] Launching Daemon at Sat Oct 3 03:23:38 IST 2026 [2026-10-03 03:23:38,209.209 INFO ] ================================================ [2026-10-03 03:23:38,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:23:38 [2026-10-03 03:23:38,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:23:39,054.054 INFO ] Initializing speech engine... [2026-10-03 03:23:39,061.061 INFO ] 2026-10-03 03:23:39 [2026-10-03 03:23:39,272.272 INFO ] 2026-10-03 03:23:39 [2026-10-03 03:23:39,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:23:39,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:23:39,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:23:39,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:23:39,687.687 INFO ] time= 03/10/2026 03:23:39 [2026-10-03 03:23:39,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:23:39,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 03:23:39,802.802 INFO ] No existing commands found in stream [2026-10-03 03:23:44,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:23:44,812.812 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 03:23:47,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:23:47,588.588 INFO ] Checking for system updates... [2026-10-03 03:23:47,608.608 INFO ] 200 [2026-10-03 03:23:47,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:47,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:23:47,643.643 INFO ] No update needed [2026-10-03 03:23:47,644.644 INFO ] Checking for camera pi updates... [2026-10-03 03:23:47,663.663 INFO ] 200 [2026-10-03 03:23:47,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:47,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:23:47,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:23:47,734.734 INFO ] No camera update needed [2026-10-03 03:23:47,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 03:23:47,737.737 INFO ] === ACTIVE THREADS START === [2026-10-03 03:23:47,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:23:47,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 03:23:49,780.780 INFO ] ================================================ [2026-10-03 03:23:49,795.795 INFO ] Launching Daemon at Sat Oct 3 03:23:49 IST 2026 [2026-10-03 03:23:49,806.806 INFO ] ================================================ [2026-10-03 03:23:50,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:23:50 [2026-10-03 03:23:50,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:23:50,619.619 INFO ] Initializing speech engine... [2026-10-03 03:23:50,624.624 INFO ] 2026-10-03 03:23:50 [2026-10-03 03:23:50,840.840 INFO ] 2026-10-03 03:23:50 [2026-10-03 03:23:50,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:23:51,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:23:51,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:23:51,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:23:51,338.338 INFO ] time= 03/10/2026 03:23:51 [2026-10-03 03:23:51,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:23:51,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 03:23:51,418.418 INFO ] No existing commands found in stream [2026-10-03 03:23:56,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:23:56,427.427 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 03:23:59,671.671 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:23:59,672.672 INFO ] Checking for system updates... [2026-10-03 03:23:59,694.694 INFO ] 200 [2026-10-03 03:23:59,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:59,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:23:59,727.727 INFO ] No update needed [2026-10-03 03:23:59,728.728 INFO ] Checking for camera pi updates... [2026-10-03 03:23:59,750.750 INFO ] 200 [2026-10-03 03:23:59,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:23:59,776.776 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:23:59,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:23:59,831.831 INFO ] No camera update needed [2026-10-03 03:23:59,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 03:23:59,834.834 INFO ] === ACTIVE THREADS START === [2026-10-03 03:23:59,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:23:59,839.839 INFO ] === ACTIVE THREADS END === [2026-10-03 03:24:01,882.882 INFO ] ================================================ [2026-10-03 03:24:01,901.901 INFO ] Launching Daemon at Sat Oct 3 03:24:01 IST 2026 [2026-10-03 03:24:01,916.916 INFO ] ================================================ [2026-10-03 03:24:02,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:24:02 [2026-10-03 03:24:03,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:24:03,516.516 INFO ] Initializing speech engine... [2026-10-03 03:24:03,522.522 INFO ] 2026-10-03 03:24:03 [2026-10-03 03:24:03,783.783 INFO ] 2026-10-03 03:24:03 [2026-10-03 03:24:03,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:24:04,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:24:04,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:24:04,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:24:04,155.155 INFO ] time= 03/10/2026 03:24:04 [2026-10-03 03:24:04,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:24:04,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 03:24:04,354.354 INFO ] No existing commands found in stream [2026-10-03 03:24:09,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:24:09,371.371 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 03:24:11,249.249 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:24:11,251.251 INFO ] Checking for system updates... [2026-10-03 03:24:11,273.273 INFO ] 200 [2026-10-03 03:24:11,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:11,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:11,309.309 INFO ] No update needed [2026-10-03 03:24:11,310.310 INFO ] Checking for camera pi updates... [2026-10-03 03:24:11,330.330 INFO ] 200 [2026-10-03 03:24:11,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:11,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:24:11,397.397 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:11,398.398 INFO ] No camera update needed [2026-10-03 03:24:11,400.400 INFO ] Script finished. Safe exiting... [2026-10-03 03:24:11,401.401 INFO ] === ACTIVE THREADS START === [2026-10-03 03:24:11,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:24:11,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 03:24:13,447.447 INFO ] ================================================ [2026-10-03 03:24:13,462.462 INFO ] Launching Daemon at Sat Oct 3 03:24:13 IST 2026 [2026-10-03 03:24:13,473.473 INFO ] ================================================ [2026-10-03 03:24:13,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:24:13 [2026-10-03 03:24:14,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:24:14,419.419 INFO ] Initializing speech engine... [2026-10-03 03:24:14,428.428 INFO ] 2026-10-03 03:24:14 [2026-10-03 03:24:14,704.704 INFO ] 2026-10-03 03:24:14 [2026-10-03 03:24:14,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:24:14,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:24:14,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:24:15,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:24:15,170.170 INFO ] time= 03/10/2026 03:24:15 [2026-10-03 03:24:15,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:24:15,274.274 INFO ] Checking for existing commands in stream... [2026-10-03 03:24:15,357.357 INFO ] No existing commands found in stream [2026-10-03 03:24:20,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:24:20,372.372 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 03:24:21,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:24:21,354.354 INFO ] Checking for system updates... [2026-10-03 03:24:21,393.393 INFO ] 200 [2026-10-03 03:24:21,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:21,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:21,460.460 INFO ] No update needed [2026-10-03 03:24:21,462.462 INFO ] Checking for camera pi updates... [2026-10-03 03:24:21,501.501 INFO ] 200 [2026-10-03 03:24:21,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:21,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:24:21,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:21,584.584 INFO ] No camera update needed [2026-10-03 03:24:21,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 03:24:21,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 03:24:21,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:24:21,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 03:24:23,634.634 INFO ] ================================================ [2026-10-03 03:24:23,648.648 INFO ] Launching Daemon at Sat Oct 3 03:24:23 IST 2026 [2026-10-03 03:24:23,659.659 INFO ] ================================================ [2026-10-03 03:24:24,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:24:24 [2026-10-03 03:24:24,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:24:24,504.504 INFO ] Initializing speech engine... [2026-10-03 03:24:24,509.509 INFO ] 2026-10-03 03:24:24 [2026-10-03 03:24:24,719.719 INFO ] 2026-10-03 03:24:24 [2026-10-03 03:24:24,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:24:24,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:24:24,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:24:25,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:24:25,142.142 INFO ] time= 03/10/2026 03:24:25 [2026-10-03 03:24:25,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:24:25,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 03:24:25,245.245 INFO ] No existing commands found in stream [2026-10-03 03:24:30,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:24:30,263.263 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 03:24:34,345.345 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:24:34,346.346 INFO ] Checking for system updates... [2026-10-03 03:24:34,367.367 INFO ] 200 [2026-10-03 03:24:34,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:34,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:34,401.401 INFO ] No update needed [2026-10-03 03:24:34,403.403 INFO ] Checking for camera pi updates... [2026-10-03 03:24:34,422.422 INFO ] 200 [2026-10-03 03:24:34,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:34,447.447 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:24:34,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:34,488.488 INFO ] No camera update needed [2026-10-03 03:24:34,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 03:24:34,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 03:24:34,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:24:34,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 03:24:36,527.527 INFO ] ================================================ [2026-10-03 03:24:36,535.535 INFO ] Launching Daemon at Sat Oct 3 03:24:36 IST 2026 [2026-10-03 03:24:36,542.542 INFO ] ================================================ [2026-10-03 03:24:36,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:24:36 [2026-10-03 03:24:37,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:24:37,593.593 INFO ] Initializing speech engine... [2026-10-03 03:24:37,599.599 INFO ] 2026-10-03 03:24:37 [2026-10-03 03:24:37,861.861 INFO ] 2026-10-03 03:24:37 [2026-10-03 03:24:37,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:24:38,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:24:38,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:24:38,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:24:38,342.342 INFO ] time= 03/10/2026 03:24:38 [2026-10-03 03:24:38,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:24:38,414.414 INFO ] Checking for existing commands in stream... [2026-10-03 03:24:38,531.531 INFO ] No existing commands found in stream [2026-10-03 03:24:43,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:24:43,570.570 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 03:24:44,486.486 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:24:44,488.488 INFO ] Checking for system updates... [2026-10-03 03:24:44,508.508 INFO ] 200 [2026-10-03 03:24:44,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:44,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:24:44,541.541 INFO ] No update needed [2026-10-03 03:24:44,542.542 INFO ] Checking for camera pi updates... [2026-10-03 03:24:44,565.565 INFO ] 200 [2026-10-03 03:24:44,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:44,589.589 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:24:44,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:24:44,628.628 INFO ] No camera update needed [2026-10-03 03:24:44,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 03:24:44,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 03:24:44,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:24:44,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 03:24:46,677.677 INFO ] ================================================ [2026-10-03 03:24:46,692.692 INFO ] Launching Daemon at Sat Oct 3 03:24:46 IST 2026 [2026-10-03 03:24:46,702.702 INFO ] ================================================ [2026-10-03 03:24:47,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:24:47 [2026-10-03 03:24:47,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:24:47,514.514 INFO ] Initializing speech engine... [2026-10-03 03:24:47,520.520 INFO ] 2026-10-03 03:24:47 [2026-10-03 03:24:47,724.724 INFO ] 2026-10-03 03:24:47 [2026-10-03 03:24:47,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:24:47,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:24:47,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:24:47,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:24:47,975.975 INFO ] time= 03/10/2026 03:24:47 [2026-10-03 03:24:47,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:24:47,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 03:24:48,027.027 INFO ] No existing commands found in stream [2026-10-03 03:24:53,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:24:53,039.039 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 03:24:57,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:24:57,197.197 INFO ] Checking for system updates... [2026-10-03 03:24:57,217.217 INFO ] 200 [2026-10-03 03:24:57,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:57,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:57,255.255 INFO ] No update needed [2026-10-03 03:24:57,256.256 INFO ] Checking for camera pi updates... [2026-10-03 03:24:57,277.277 INFO ] 200 [2026-10-03 03:24:57,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:24:57,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:24:57,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:24:57,350.350 INFO ] No camera update needed [2026-10-03 03:24:57,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 03:24:57,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 03:24:57,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:24:57,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 03:24:59,398.398 INFO ] ================================================ [2026-10-03 03:24:59,413.413 INFO ] Launching Daemon at Sat Oct 3 03:24:59 IST 2026 [2026-10-03 03:24:59,424.424 INFO ] ================================================ [2026-10-03 03:24:59,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:24:59 [2026-10-03 03:25:00,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:25:00,219.219 INFO ] Initializing speech engine... [2026-10-03 03:25:00,224.224 INFO ] 2026-10-03 03:25:00 [2026-10-03 03:25:00,425.425 INFO ] 2026-10-03 03:25:00 [2026-10-03 03:25:00,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:25:00,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:25:00,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:25:00,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:25:00,844.844 INFO ] time= 03/10/2026 03:25:00 [2026-10-03 03:25:00,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:25:00,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 03:25:00,944.944 INFO ] No existing commands found in stream [2026-10-03 03:25:05,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:25:05,960.960 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 03:25:08,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:25:08,239.239 INFO ] Checking for system updates... [2026-10-03 03:25:08,260.260 INFO ] 200 [2026-10-03 03:25:08,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:08,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:25:08,293.293 INFO ] No update needed [2026-10-03 03:25:08,294.294 INFO ] Checking for camera pi updates... [2026-10-03 03:25:08,317.317 INFO ] 200 [2026-10-03 03:25:08,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:08,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:25:08,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:25:08,387.387 INFO ] No camera update needed [2026-10-03 03:25:08,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 03:25:08,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 03:25:08,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:25:08,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 03:25:10,438.438 INFO ] ================================================ [2026-10-03 03:25:10,453.453 INFO ] Launching Daemon at Sat Oct 3 03:25:10 IST 2026 [2026-10-03 03:25:10,464.464 INFO ] ================================================ [2026-10-03 03:25:10,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:25:10 [2026-10-03 03:25:11,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:25:11,355.355 INFO ] Initializing speech engine... [2026-10-03 03:25:11,360.360 INFO ] 2026-10-03 03:25:11 [2026-10-03 03:25:11,569.569 INFO ] 2026-10-03 03:25:11 [2026-10-03 03:25:11,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:25:11,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:25:11,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:25:11,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:25:11,990.990 INFO ] time= 03/10/2026 03:25:11 [2026-10-03 03:25:12,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:25:12,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 03:25:12,085.085 INFO ] No existing commands found in stream [2026-10-03 03:25:17,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:25:17,103.103 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 03:25:19,472.472 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:25:19,474.474 INFO ] Checking for system updates... [2026-10-03 03:25:19,494.494 INFO ] 200 [2026-10-03 03:25:19,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:19,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:25:19,530.530 INFO ] No update needed [2026-10-03 03:25:19,531.531 INFO ] Checking for camera pi updates... [2026-10-03 03:25:19,551.551 INFO ] 200 [2026-10-03 03:25:19,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:19,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:25:19,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:25:19,620.620 INFO ] No camera update needed [2026-10-03 03:25:19,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 03:25:19,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 03:25:19,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:25:19,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 03:25:21,666.666 INFO ] ================================================ [2026-10-03 03:25:21,682.682 INFO ] Launching Daemon at Sat Oct 3 03:25:21 IST 2026 [2026-10-03 03:25:21,693.693 INFO ] ================================================ [2026-10-03 03:25:22,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:25:22 [2026-10-03 03:25:22,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:25:22,499.499 INFO ] Initializing speech engine... [2026-10-03 03:25:22,504.504 INFO ] 2026-10-03 03:25:22 [2026-10-03 03:25:22,710.710 INFO ] 2026-10-03 03:25:22 [2026-10-03 03:25:22,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:25:22,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:25:22,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:25:23,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:25:23,136.136 INFO ] time= 03/10/2026 03:25:23 [2026-10-03 03:25:23,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:25:23,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 03:25:23,232.232 INFO ] No existing commands found in stream [2026-10-03 03:25:28,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:25:28,246.246 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 03:25:30,532.532 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:25:30,533.533 INFO ] Checking for system updates... [2026-10-03 03:25:30,554.554 INFO ] 200 [2026-10-03 03:25:30,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:30,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:25:30,586.586 INFO ] No update needed [2026-10-03 03:25:30,587.587 INFO ] Checking for camera pi updates... [2026-10-03 03:25:30,610.610 INFO ] 200 [2026-10-03 03:25:30,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:30,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:25:30,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:25:30,676.676 INFO ] No camera update needed [2026-10-03 03:25:30,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 03:25:30,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 03:25:30,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:25:30,684.684 INFO ] === ACTIVE THREADS END === [2026-10-03 03:25:32,727.727 INFO ] ================================================ [2026-10-03 03:25:32,742.742 INFO ] Launching Daemon at Sat Oct 3 03:25:32 IST 2026 [2026-10-03 03:25:32,752.752 INFO ] ================================================ [2026-10-03 03:25:33,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:25:33 [2026-10-03 03:25:33,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:25:33,525.525 INFO ] Initializing speech engine... [2026-10-03 03:25:33,534.534 INFO ] 2026-10-03 03:25:33 [2026-10-03 03:25:33,752.752 INFO ] 2026-10-03 03:25:33 [2026-10-03 03:25:33,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:25:33,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:25:33,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:25:34,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:25:34,159.159 INFO ] time= 03/10/2026 03:25:34 [2026-10-03 03:25:34,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:25:34,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 03:25:34,277.277 INFO ] No existing commands found in stream [2026-10-03 03:25:39,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:25:39,285.285 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 03:25:41,374.374 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:25:41,375.375 INFO ] Checking for system updates... [2026-10-03 03:25:41,396.396 INFO ] 200 [2026-10-03 03:25:41,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:41,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:25:41,428.428 INFO ] No update needed [2026-10-03 03:25:41,430.430 INFO ] Checking for camera pi updates... [2026-10-03 03:25:41,450.450 INFO ] 200 [2026-10-03 03:25:41,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:41,475.475 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:25:41,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:25:41,523.523 INFO ] No camera update needed [2026-10-03 03:25:41,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 03:25:41,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 03:25:41,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:25:41,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 03:25:43,568.568 INFO ] ================================================ [2026-10-03 03:25:43,585.585 INFO ] Launching Daemon at Sat Oct 3 03:25:43 IST 2026 [2026-10-03 03:25:43,595.595 INFO ] ================================================ [2026-10-03 03:25:43,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:25:43 [2026-10-03 03:25:44,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:25:44,401.401 INFO ] Initializing speech engine... [2026-10-03 03:25:44,408.408 INFO ] 2026-10-03 03:25:44 [2026-10-03 03:25:44,629.629 INFO ] 2026-10-03 03:25:44 [2026-10-03 03:25:44,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:25:44,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:25:44,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:25:44,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:25:45,050.050 INFO ] time= 03/10/2026 03:25:44 [2026-10-03 03:25:45,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:25:45,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 03:25:45,148.148 INFO ] No existing commands found in stream [2026-10-03 03:25:50,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:25:50,165.165 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 03:25:51,001.001 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:25:51,003.003 INFO ] Checking for system updates... [2026-10-03 03:25:51,029.029 INFO ] 200 [2026-10-03 03:25:51,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:51,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:25:51,064.064 INFO ] No update needed [2026-10-03 03:25:51,065.065 INFO ] Checking for camera pi updates... [2026-10-03 03:25:51,087.087 INFO ] 200 [2026-10-03 03:25:51,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:25:51,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:25:51,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:25:51,152.152 INFO ] No camera update needed [2026-10-03 03:25:51,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 03:25:51,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 03:25:51,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:25:51,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 03:25:53,192.192 INFO ] ================================================ [2026-10-03 03:25:53,208.208 INFO ] Launching Daemon at Sat Oct 3 03:25:53 IST 2026 [2026-10-03 03:25:53,219.219 INFO ] ================================================ [2026-10-03 03:25:53,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:25:53 [2026-10-03 03:25:53,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:25:54,101.101 INFO ] Initializing speech engine... [2026-10-03 03:25:54,107.107 INFO ] 2026-10-03 03:25:54 [2026-10-03 03:25:54,319.319 INFO ] 2026-10-03 03:25:54 [2026-10-03 03:25:54,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:25:54,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:25:54,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:25:54,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:25:54,748.748 INFO ] time= 03/10/2026 03:25:54 [2026-10-03 03:25:54,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:25:54,778.778 INFO ] Checking for existing commands in stream... [2026-10-03 03:25:54,847.847 INFO ] No existing commands found in stream [2026-10-03 03:25:59,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:25:59,859.859 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 03:26:01,644.644 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:26:01,645.645 INFO ] Checking for system updates... [2026-10-03 03:26:01,668.668 INFO ] 200 [2026-10-03 03:26:01,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:01,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:26:01,707.707 INFO ] No update needed [2026-10-03 03:26:01,710.710 INFO ] Checking for camera pi updates... [2026-10-03 03:26:01,759.759 INFO ] 200 [2026-10-03 03:26:01,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:01,866.866 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:26:01,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:26:01,912.912 INFO ] No camera update needed [2026-10-03 03:26:01,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 03:26:01,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 03:26:01,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:26:01,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 03:26:03,989.989 INFO ] ================================================ [2026-10-03 03:26:04,004.004 INFO ] Launching Daemon at Sat Oct 3 03:26:03 IST 2026 [2026-10-03 03:26:04,016.016 INFO ] ================================================ [2026-10-03 03:26:04,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:26:04 [2026-10-03 03:26:05,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:26:05,170.170 INFO ] Initializing speech engine... [2026-10-03 03:26:05,176.176 INFO ] 2026-10-03 03:26:05 [2026-10-03 03:26:05,382.382 INFO ] 2026-10-03 03:26:05 [2026-10-03 03:26:05,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:26:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:26:05,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:26:05,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:26:05,807.807 INFO ] time= 03/10/2026 03:26:05 [2026-10-03 03:26:05,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:26:05,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 03:26:05,904.904 INFO ] No existing commands found in stream [2026-10-03 03:26:10,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:26:10,915.915 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 03:26:12,034.034 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:26:12,036.036 INFO ] Checking for system updates... [2026-10-03 03:26:12,057.057 INFO ] 200 [2026-10-03 03:26:12,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:12,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:12,094.094 INFO ] No update needed [2026-10-03 03:26:12,095.095 INFO ] Checking for camera pi updates... [2026-10-03 03:26:12,114.114 INFO ] 200 [2026-10-03 03:26:12,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:12,140.140 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:26:12,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:12,189.189 INFO ] No camera update needed [2026-10-03 03:26:12,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 03:26:12,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 03:26:12,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:26:12,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 03:26:14,229.229 INFO ] ================================================ [2026-10-03 03:26:14,238.238 INFO ] Launching Daemon at Sat Oct 3 03:26:14 IST 2026 [2026-10-03 03:26:14,244.244 INFO ] ================================================ [2026-10-03 03:26:14,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:26:14 [2026-10-03 03:26:14,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:26:15,047.047 INFO ] Initializing speech engine... [2026-10-03 03:26:15,056.056 INFO ] 2026-10-03 03:26:15 [2026-10-03 03:26:15,263.263 INFO ] 2026-10-03 03:26:15 [2026-10-03 03:26:15,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:26:15,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:26:15,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:26:15,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:26:15,631.631 INFO ] time= 03/10/2026 03:26:15 [2026-10-03 03:26:15,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:26:15,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 03:26:15,775.775 INFO ] No existing commands found in stream [2026-10-03 03:26:20,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:26:20,804.804 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 03:26:24,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:26:24,003.003 INFO ] Checking for system updates... [2026-10-03 03:26:24,024.024 INFO ] 200 [2026-10-03 03:26:24,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:24,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:24,059.059 INFO ] No update needed [2026-10-03 03:26:24,060.060 INFO ] Checking for camera pi updates... [2026-10-03 03:26:24,084.084 INFO ] 200 [2026-10-03 03:26:24,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:24,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:26:24,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:24,152.152 INFO ] No camera update needed [2026-10-03 03:26:24,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 03:26:24,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 03:26:24,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:26:24,161.161 INFO ] === ACTIVE THREADS END === [2026-10-03 03:26:26,199.199 INFO ] ================================================ [2026-10-03 03:26:26,214.214 INFO ] Launching Daemon at Sat Oct 3 03:26:26 IST 2026 [2026-10-03 03:26:26,226.226 INFO ] ================================================ [2026-10-03 03:26:26,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:26:26 [2026-10-03 03:26:26,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:26:27,032.032 INFO ] Initializing speech engine... [2026-10-03 03:26:27,036.036 INFO ] 2026-10-03 03:26:27 [2026-10-03 03:26:27,238.238 INFO ] 2026-10-03 03:26:27 [2026-10-03 03:26:27,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:26:27,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:26:27,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:26:27,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:26:27,647.647 INFO ] time= 03/10/2026 03:26:27 [2026-10-03 03:26:27,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:26:27,686.686 INFO ] Checking for existing commands in stream... [2026-10-03 03:26:27,753.753 INFO ] No existing commands found in stream [2026-10-03 03:26:32,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:26:32,778.778 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 03:26:34,602.602 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:26:34,603.603 INFO ] Checking for system updates... [2026-10-03 03:26:34,626.626 INFO ] 200 [2026-10-03 03:26:34,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:34,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:26:34,662.662 INFO ] No update needed [2026-10-03 03:26:34,664.664 INFO ] Checking for camera pi updates... [2026-10-03 03:26:34,683.683 INFO ] 200 [2026-10-03 03:26:34,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:34,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:26:34,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:26:34,749.749 INFO ] No camera update needed [2026-10-03 03:26:34,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 03:26:34,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 03:26:34,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:26:34,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 03:26:36,795.795 INFO ] ================================================ [2026-10-03 03:26:36,812.812 INFO ] Launching Daemon at Sat Oct 3 03:26:36 IST 2026 [2026-10-03 03:26:36,822.822 INFO ] ================================================ [2026-10-03 03:26:37,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:26:37 [2026-10-03 03:26:37,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:26:37,611.611 INFO ] Initializing speech engine... [2026-10-03 03:26:37,616.616 INFO ] 2026-10-03 03:26:37 [2026-10-03 03:26:37,819.819 INFO ] 2026-10-03 03:26:37 [2026-10-03 03:26:37,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:26:37,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:26:38,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:26:38,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:26:38,228.228 INFO ] time= 03/10/2026 03:26:38 [2026-10-03 03:26:38,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:26:38,268.268 INFO ] Checking for existing commands in stream... [2026-10-03 03:26:38,339.339 INFO ] No existing commands found in stream [2026-10-03 03:26:43,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:26:43,351.351 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 03:26:44,635.635 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:26:44,637.637 INFO ] Checking for system updates... [2026-10-03 03:26:44,657.657 INFO ] 200 [2026-10-03 03:26:44,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:44,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:44,694.694 INFO ] No update needed [2026-10-03 03:26:44,696.696 INFO ] Checking for camera pi updates... [2026-10-03 03:26:44,716.716 INFO ] 200 [2026-10-03 03:26:44,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:44,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:26:44,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:44,778.778 INFO ] No camera update needed [2026-10-03 03:26:44,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 03:26:44,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 03:26:44,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:26:44,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 03:26:46,825.825 INFO ] ================================================ [2026-10-03 03:26:46,840.840 INFO ] Launching Daemon at Sat Oct 3 03:26:46 IST 2026 [2026-10-03 03:26:46,851.851 INFO ] ================================================ [2026-10-03 03:26:47,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:26:47 [2026-10-03 03:26:47,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:26:47,629.629 INFO ] Initializing speech engine... [2026-10-03 03:26:47,637.637 INFO ] 2026-10-03 03:26:47 [2026-10-03 03:26:47,848.848 INFO ] 2026-10-03 03:26:47 [2026-10-03 03:26:47,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:26:48,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:26:48,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:26:48,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:26:48,291.291 INFO ] time= 03/10/2026 03:26:48 [2026-10-03 03:26:48,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:26:48,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 03:26:48,421.421 INFO ] No existing commands found in stream [2026-10-03 03:26:53,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:26:53,454.454 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 03:26:57,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:26:57,056.056 INFO ] Checking for system updates... [2026-10-03 03:26:57,077.077 INFO ] 200 [2026-10-03 03:26:57,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:57,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:57,110.110 INFO ] No update needed [2026-10-03 03:26:57,111.111 INFO ] Checking for camera pi updates... [2026-10-03 03:26:57,132.132 INFO ] 200 [2026-10-03 03:26:57,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:26:57,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:26:57,189.189 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:26:57,190.190 INFO ] No camera update needed [2026-10-03 03:26:57,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 03:26:57,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 03:26:57,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:26:57,199.199 INFO ] === ACTIVE THREADS END === [2026-10-03 03:26:59,236.236 INFO ] ================================================ [2026-10-03 03:26:59,259.259 INFO ] Launching Daemon at Sat Oct 3 03:26:59 IST 2026 [2026-10-03 03:26:59,273.273 INFO ] ================================================ [2026-10-03 03:26:59,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:26:59 [2026-10-03 03:27:00,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:27:00,497.497 INFO ] Initializing speech engine... [2026-10-03 03:27:00,512.512 INFO ] 2026-10-03 03:27:00 [2026-10-03 03:27:00,784.784 INFO ] 2026-10-03 03:27:00 [2026-10-03 03:27:00,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:27:01,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:27:01,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:27:01,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:27:01,252.252 INFO ] time= 03/10/2026 03:27:01 [2026-10-03 03:27:01,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:27:01,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 03:27:01,393.393 INFO ] No existing commands found in stream [2026-10-03 03:27:06,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:27:06,432.432 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 03:27:09,185.185 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:27:09,186.186 INFO ] Checking for system updates... [2026-10-03 03:27:09,208.208 INFO ] 200 [2026-10-03 03:27:09,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:09,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:09,240.240 INFO ] No update needed [2026-10-03 03:27:09,242.242 INFO ] Checking for camera pi updates... [2026-10-03 03:27:09,261.261 INFO ] 200 [2026-10-03 03:27:09,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:09,286.286 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:27:09,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:09,426.426 INFO ] No camera update needed [2026-10-03 03:27:09,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 03:27:09,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 03:27:09,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:27:09,434.434 INFO ] === ACTIVE THREADS END === [2026-10-03 03:27:11,472.472 INFO ] ================================================ [2026-10-03 03:27:11,488.488 INFO ] Launching Daemon at Sat Oct 3 03:27:11 IST 2026 [2026-10-03 03:27:11,499.499 INFO ] ================================================ [2026-10-03 03:27:11,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:27:11 [2026-10-03 03:27:12,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:27:12,358.358 INFO ] Initializing speech engine... [2026-10-03 03:27:12,361.361 INFO ] 2026-10-03 03:27:12 [2026-10-03 03:27:12,569.569 INFO ] 2026-10-03 03:27:12 [2026-10-03 03:27:12,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:27:12,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:27:12,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:27:12,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:27:12,991.991 INFO ] time= 03/10/2026 03:27:12 [2026-10-03 03:27:13,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:27:13,021.021 INFO ] Checking for existing commands in stream... [2026-10-03 03:27:13,088.088 INFO ] No existing commands found in stream [2026-10-03 03:27:18,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:27:18,101.101 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 03:27:20,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:27:20,093.093 INFO ] Checking for system updates... [2026-10-03 03:27:20,113.113 INFO ] 200 [2026-10-03 03:27:20,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:20,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:20,148.148 INFO ] No update needed [2026-10-03 03:27:20,149.149 INFO ] Checking for camera pi updates... [2026-10-03 03:27:20,168.168 INFO ] 200 [2026-10-03 03:27:20,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:20,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:27:20,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:20,243.243 INFO ] No camera update needed [2026-10-03 03:27:20,244.244 INFO ] Script finished. Safe exiting... [2026-10-03 03:27:20,245.245 INFO ] === ACTIVE THREADS START === [2026-10-03 03:27:20,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:27:20,251.251 INFO ] === ACTIVE THREADS END === [2026-10-03 03:27:22,282.282 INFO ] ================================================ [2026-10-03 03:27:22,291.291 INFO ] Launching Daemon at Sat Oct 3 03:27:22 IST 2026 [2026-10-03 03:27:22,303.303 INFO ] ================================================ [2026-10-03 03:27:22,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:27:22 [2026-10-03 03:27:23,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:27:23,766.766 INFO ] Initializing speech engine... [2026-10-03 03:27:23,775.775 INFO ] 2026-10-03 03:27:23 [2026-10-03 03:27:24,029.029 INFO ] 2026-10-03 03:27:24 [2026-10-03 03:27:24,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:27:24,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:27:24,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:27:24,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:27:24,497.497 INFO ] time= 03/10/2026 03:27:24 [2026-10-03 03:27:24,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:27:24,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 03:27:24,670.670 INFO ] No existing commands found in stream [2026-10-03 03:27:29,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:27:29,700.700 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 03:27:30,299.299 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:27:30,301.301 INFO ] Checking for system updates... [2026-10-03 03:27:30,323.323 INFO ] 200 [2026-10-03 03:27:30,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:30,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:30,355.355 INFO ] No update needed [2026-10-03 03:27:30,357.357 INFO ] Checking for camera pi updates... [2026-10-03 03:27:30,377.377 INFO ] 200 [2026-10-03 03:27:30,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:30,401.401 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:27:30,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:30,437.437 INFO ] No camera update needed [2026-10-03 03:27:30,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 03:27:30,440.440 INFO ] === ACTIVE THREADS START === [2026-10-03 03:27:30,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:27:30,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 03:27:32,478.478 INFO ] ================================================ [2026-10-03 03:27:32,486.486 INFO ] Launching Daemon at Sat Oct 3 03:27:32 IST 2026 [2026-10-03 03:27:32,492.492 INFO ] ================================================ [2026-10-03 03:27:32,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:27:32 [2026-10-03 03:27:33,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:27:33,298.298 INFO ] Initializing speech engine... [2026-10-03 03:27:33,303.303 INFO ] 2026-10-03 03:27:33 [2026-10-03 03:27:33,511.511 INFO ] 2026-10-03 03:27:33 [2026-10-03 03:27:33,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:27:33,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:27:33,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:27:33,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:27:33,942.942 INFO ] time= 03/10/2026 03:27:33 [2026-10-03 03:27:33,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:27:33,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 03:27:34,040.040 INFO ] No existing commands found in stream [2026-10-03 03:27:39,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:27:39,062.062 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 03:27:39,971.971 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:27:39,973.973 INFO ] Checking for system updates... [2026-10-03 03:27:39,993.993 INFO ] 200 [2026-10-03 03:27:39,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:40,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:40,026.026 INFO ] No update needed [2026-10-03 03:27:40,027.027 INFO ] Checking for camera pi updates... [2026-10-03 03:27:40,046.046 INFO ] 200 [2026-10-03 03:27:40,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:40,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:27:40,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:40,113.113 INFO ] No camera update needed [2026-10-03 03:27:40,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 03:27:40,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 03:27:40,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:27:40,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 03:27:42,159.159 INFO ] ================================================ [2026-10-03 03:27:42,175.175 INFO ] Launching Daemon at Sat Oct 3 03:27:42 IST 2026 [2026-10-03 03:27:42,186.186 INFO ] ================================================ [2026-10-03 03:27:42,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:27:42 [2026-10-03 03:27:42,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:27:43,020.020 INFO ] Initializing speech engine... [2026-10-03 03:27:43,024.024 INFO ] 2026-10-03 03:27:43 [2026-10-03 03:27:43,234.234 INFO ] 2026-10-03 03:27:43 [2026-10-03 03:27:43,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:27:43,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:27:43,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:27:43,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:27:43,685.685 INFO ] time= 03/10/2026 03:27:43 [2026-10-03 03:27:43,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:27:43,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 03:27:43,760.760 INFO ] No existing commands found in stream [2026-10-03 03:27:48,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:27:48,773.773 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 03:27:52,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:27:52,278.278 INFO ] Checking for system updates... [2026-10-03 03:27:52,300.300 INFO ] 200 [2026-10-03 03:27:52,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:52,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:52,336.336 INFO ] No update needed [2026-10-03 03:27:52,337.337 INFO ] Checking for camera pi updates... [2026-10-03 03:27:52,358.358 INFO ] 200 [2026-10-03 03:27:52,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:27:52,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:27:52,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:27:52,421.421 INFO ] No camera update needed [2026-10-03 03:27:52,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 03:27:52,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 03:27:52,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:27:52,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 03:27:54,469.469 INFO ] ================================================ [2026-10-03 03:27:54,485.485 INFO ] Launching Daemon at Sat Oct 3 03:27:54 IST 2026 [2026-10-03 03:27:54,496.496 INFO ] ================================================ [2026-10-03 03:27:54,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:27:54 [2026-10-03 03:27:55,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:27:55,315.315 INFO ] Initializing speech engine... [2026-10-03 03:27:55,325.325 INFO ] 2026-10-03 03:27:55 [2026-10-03 03:27:55,529.529 INFO ] 2026-10-03 03:27:55 [2026-10-03 03:27:55,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:27:55,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:27:55,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:27:55,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:27:55,949.949 INFO ] time= 03/10/2026 03:27:55 [2026-10-03 03:27:55,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:27:55,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 03:27:56,043.043 INFO ] No existing commands found in stream [2026-10-03 03:28:01,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:28:01,056.056 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 03:28:03,876.876 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:28:03,879.879 INFO ] Checking for system updates... [2026-10-03 03:28:03,917.917 INFO ] 200 [2026-10-03 03:28:03,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:03,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:28:03,983.983 INFO ] No update needed [2026-10-03 03:28:03,986.986 INFO ] Checking for camera pi updates... [2026-10-03 03:28:04,020.020 INFO ] 200 [2026-10-03 03:28:04,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:04,070.070 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:28:04,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:28:04,117.117 INFO ] No camera update needed [2026-10-03 03:28:04,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 03:28:04,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 03:28:04,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:28:04,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 03:28:06,176.176 INFO ] ================================================ [2026-10-03 03:28:06,194.194 INFO ] Launching Daemon at Sat Oct 3 03:28:06 IST 2026 [2026-10-03 03:28:06,207.207 INFO ] ================================================ [2026-10-03 03:28:06,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:28:06 [2026-10-03 03:28:06,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:28:07,019.019 INFO ] Initializing speech engine... [2026-10-03 03:28:07,024.024 INFO ] 2026-10-03 03:28:07 [2026-10-03 03:28:07,221.221 INFO ] 2026-10-03 03:28:07 [2026-10-03 03:28:07,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:28:07,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:28:07,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:28:07,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:28:07,714.714 INFO ] time= 03/10/2026 03:28:07 [2026-10-03 03:28:07,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:28:07,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 03:28:07,827.827 INFO ] No existing commands found in stream [2026-10-03 03:28:12,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:28:12,841.841 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 03:28:14,002.002 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:28:14,004.004 INFO ] Checking for system updates... [2026-10-03 03:28:14,024.024 INFO ] 200 [2026-10-03 03:28:14,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:14,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:28:14,058.058 INFO ] No update needed [2026-10-03 03:28:14,059.059 INFO ] Checking for camera pi updates... [2026-10-03 03:28:14,080.080 INFO ] 200 [2026-10-03 03:28:14,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:14,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:28:14,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:28:14,143.143 INFO ] No camera update needed [2026-10-03 03:28:14,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 03:28:14,145.145 INFO ] === ACTIVE THREADS START === [2026-10-03 03:28:14,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:28:14,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 03:28:16,184.184 INFO ] ================================================ [2026-10-03 03:28:16,199.199 INFO ] Launching Daemon at Sat Oct 3 03:28:16 IST 2026 [2026-10-03 03:28:16,210.210 INFO ] ================================================ [2026-10-03 03:28:16,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:28:16 [2026-10-03 03:28:16,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:28:17,149.149 INFO ] Initializing speech engine... [2026-10-03 03:28:17,153.153 INFO ] 2026-10-03 03:28:17 [2026-10-03 03:28:17,383.383 INFO ] 2026-10-03 03:28:17 [2026-10-03 03:28:17,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:28:17,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:28:17,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:28:17,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:28:17,788.788 INFO ] time= 03/10/2026 03:28:17 [2026-10-03 03:28:17,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:28:17,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 03:28:17,936.936 INFO ] No existing commands found in stream [2026-10-03 03:28:22,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:28:22,955.955 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 03:28:23,516.516 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:28:23,517.517 INFO ] Checking for system updates... [2026-10-03 03:28:23,538.538 INFO ] 200 [2026-10-03 03:28:23,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:23,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:28:23,571.571 INFO ] No update needed [2026-10-03 03:28:23,572.572 INFO ] Checking for camera pi updates... [2026-10-03 03:28:23,593.593 INFO ] 200 [2026-10-03 03:28:23,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:23,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:28:23,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:28:23,655.655 INFO ] No camera update needed [2026-10-03 03:28:23,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 03:28:23,658.658 INFO ] === ACTIVE THREADS START === [2026-10-03 03:28:23,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:28:23,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 03:28:25,702.702 INFO ] ================================================ [2026-10-03 03:28:25,717.717 INFO ] Launching Daemon at Sat Oct 3 03:28:25 IST 2026 [2026-10-03 03:28:25,728.728 INFO ] ================================================ [2026-10-03 03:28:26,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:28:26 [2026-10-03 03:28:26,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:28:26,591.591 INFO ] Initializing speech engine... [2026-10-03 03:28:26,595.595 INFO ] 2026-10-03 03:28:26 [2026-10-03 03:28:26,802.802 INFO ] 2026-10-03 03:28:26 [2026-10-03 03:28:26,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:28:27,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:28:27,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:28:27,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:28:27,224.224 INFO ] time= 03/10/2026 03:28:27 [2026-10-03 03:28:27,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:28:27,253.253 INFO ] Checking for existing commands in stream... [2026-10-03 03:28:27,319.319 INFO ] No existing commands found in stream [2026-10-03 03:28:32,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:28:32,330.330 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 03:28:32,848.848 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:28:32,849.849 INFO ] Checking for system updates... [2026-10-03 03:28:32,870.870 INFO ] 200 [2026-10-03 03:28:32,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:32,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:28:32,903.903 INFO ] No update needed [2026-10-03 03:28:32,905.905 INFO ] Checking for camera pi updates... [2026-10-03 03:28:32,924.924 INFO ] 200 [2026-10-03 03:28:32,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:32,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:28:32,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:28:32,974.974 INFO ] No camera update needed [2026-10-03 03:28:32,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 03:28:32,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 03:28:32,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:28:32,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 03:28:35,022.022 INFO ] ================================================ [2026-10-03 03:28:35,038.038 INFO ] Launching Daemon at Sat Oct 3 03:28:35 IST 2026 [2026-10-03 03:28:35,048.048 INFO ] ================================================ [2026-10-03 03:28:35,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:28:35 [2026-10-03 03:28:35,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:28:35,860.860 INFO ] Initializing speech engine... [2026-10-03 03:28:35,864.864 INFO ] 2026-10-03 03:28:35 [2026-10-03 03:28:36,068.068 INFO ] 2026-10-03 03:28:36 [2026-10-03 03:28:36,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:28:36,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:28:36,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:28:36,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:28:36,506.506 INFO ] time= 03/10/2026 03:28:36 [2026-10-03 03:28:36,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:28:36,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 03:28:36,579.579 INFO ] No existing commands found in stream [2026-10-03 03:28:41,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:28:41,594.594 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 03:28:45,401.401 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:28:45,402.402 INFO ] Checking for system updates... [2026-10-03 03:28:45,423.423 INFO ] 200 [2026-10-03 03:28:45,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:45,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:28:45,456.456 INFO ] No update needed [2026-10-03 03:28:45,457.457 INFO ] Checking for camera pi updates... [2026-10-03 03:28:45,476.476 INFO ] 200 [2026-10-03 03:28:45,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:45,500.500 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:28:45,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:28:45,537.537 INFO ] No camera update needed [2026-10-03 03:28:45,539.539 INFO ] Script finished. Safe exiting... [2026-10-03 03:28:45,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 03:28:45,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:28:45,546.546 INFO ] === ACTIVE THREADS END === [2026-10-03 03:28:47,587.587 INFO ] ================================================ [2026-10-03 03:28:47,603.603 INFO ] Launching Daemon at Sat Oct 3 03:28:47 IST 2026 [2026-10-03 03:28:47,613.613 INFO ] ================================================ [2026-10-03 03:28:47,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:28:47 [2026-10-03 03:28:48,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:28:48,432.432 INFO ] Initializing speech engine... [2026-10-03 03:28:48,448.448 INFO ] 2026-10-03 03:28:48 [2026-10-03 03:28:48,681.681 INFO ] 2026-10-03 03:28:48 [2026-10-03 03:28:48,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:28:48,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:28:48,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:28:49,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:28:49,104.104 INFO ] time= 03/10/2026 03:28:49 [2026-10-03 03:28:49,137.137 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:28:49,160.160 INFO ] Checking for existing commands in stream... [2026-10-03 03:28:49,235.235 INFO ] No existing commands found in stream [2026-10-03 03:28:54,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:28:54,248.248 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 03:28:56,977.977 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:28:56,978.978 INFO ] Checking for system updates... [2026-10-03 03:28:57,000.000 INFO ] 200 [2026-10-03 03:28:57,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:57,031.031 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:28:57,032.032 INFO ] No update needed [2026-10-03 03:28:57,034.034 INFO ] Checking for camera pi updates... [2026-10-03 03:28:57,053.053 INFO ] 200 [2026-10-03 03:28:57,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:28:57,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:28:57,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:28:57,115.115 INFO ] No camera update needed [2026-10-03 03:28:57,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 03:28:57,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 03:28:57,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:28:57,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 03:28:59,161.161 INFO ] ================================================ [2026-10-03 03:28:59,176.176 INFO ] Launching Daemon at Sat Oct 3 03:28:59 IST 2026 [2026-10-03 03:28:59,186.186 INFO ] ================================================ [2026-10-03 03:28:59,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:28:59 [2026-10-03 03:28:59,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:28:59,992.992 INFO ] Initializing speech engine... [2026-10-03 03:28:59,996.996 INFO ] 2026-10-03 03:28:59 [2026-10-03 03:29:00,216.216 INFO ] 2026-10-03 03:29:00 [2026-10-03 03:29:00,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:29:00,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:29:00,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:29:00,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:29:00,623.623 INFO ] time= 03/10/2026 03:29:00 [2026-10-03 03:29:00,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:29:00,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 03:29:00,740.740 INFO ] No existing commands found in stream [2026-10-03 03:29:05,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:29:05,752.752 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 03:29:09,857.857 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:29:09,859.859 INFO ] Checking for system updates... [2026-10-03 03:29:09,879.879 INFO ] 200 [2026-10-03 03:29:09,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:09,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:29:09,911.911 INFO ] No update needed [2026-10-03 03:29:09,912.912 INFO ] Checking for camera pi updates... [2026-10-03 03:29:09,931.931 INFO ] 200 [2026-10-03 03:29:09,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:09,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:29:09,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:29:09,997.997 INFO ] No camera update needed [2026-10-03 03:29:09,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 03:29:10,000.000 INFO ] === ACTIVE THREADS START === [2026-10-03 03:29:10,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:29:10,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 03:29:12,046.046 INFO ] ================================================ [2026-10-03 03:29:12,061.061 INFO ] Launching Daemon at Sat Oct 3 03:29:12 IST 2026 [2026-10-03 03:29:12,074.074 INFO ] ================================================ [2026-10-03 03:29:12,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:29:12 [2026-10-03 03:29:12,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:29:12,922.922 INFO ] Initializing speech engine... [2026-10-03 03:29:12,935.935 INFO ] 2026-10-03 03:29:12 [2026-10-03 03:29:13,145.145 INFO ] 2026-10-03 03:29:13 [2026-10-03 03:29:13,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:29:13,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:29:13,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:29:13,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:29:13,570.570 INFO ] time= 03/10/2026 03:29:13 [2026-10-03 03:29:13,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:29:13,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 03:29:13,667.667 INFO ] No existing commands found in stream [2026-10-03 03:29:18,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:29:18,685.685 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 03:29:19,770.770 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:29:19,772.772 INFO ] Checking for system updates... [2026-10-03 03:29:19,793.793 INFO ] 200 [2026-10-03 03:29:19,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:19,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:29:19,827.827 INFO ] No update needed [2026-10-03 03:29:19,829.829 INFO ] Checking for camera pi updates... [2026-10-03 03:29:19,848.848 INFO ] 200 [2026-10-03 03:29:19,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:19,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:29:20,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:29:20,010.010 INFO ] No camera update needed [2026-10-03 03:29:20,011.011 INFO ] Script finished. Safe exiting... [2026-10-03 03:29:20,013.013 INFO ] === ACTIVE THREADS START === [2026-10-03 03:29:20,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:29:20,018.018 INFO ] === ACTIVE THREADS END === [2026-10-03 03:29:22,057.057 INFO ] ================================================ [2026-10-03 03:29:22,072.072 INFO ] Launching Daemon at Sat Oct 3 03:29:22 IST 2026 [2026-10-03 03:29:22,082.082 INFO ] ================================================ [2026-10-03 03:29:22,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:29:22 [2026-10-03 03:29:22,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:29:22,917.917 INFO ] Initializing speech engine... [2026-10-03 03:29:22,920.920 INFO ] 2026-10-03 03:29:22 [2026-10-03 03:29:23,125.125 INFO ] 2026-10-03 03:29:23 [2026-10-03 03:29:23,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:29:23,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:29:23,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:29:23,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:29:23,551.551 INFO ] time= 03/10/2026 03:29:23 [2026-10-03 03:29:23,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:29:23,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 03:29:23,640.640 INFO ] No existing commands found in stream [2026-10-03 03:29:28,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:29:28,658.658 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 03:29:30,917.917 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:29:30,919.919 INFO ] Checking for system updates... [2026-10-03 03:29:30,940.940 INFO ] 200 [2026-10-03 03:29:30,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:30,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:29:30,973.973 INFO ] No update needed [2026-10-03 03:29:30,974.974 INFO ] Checking for camera pi updates... [2026-10-03 03:29:30,995.995 INFO ] 200 [2026-10-03 03:29:30,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:31,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:29:31,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:29:31,061.061 INFO ] No camera update needed [2026-10-03 03:29:31,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 03:29:31,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 03:29:31,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:29:31,070.070 INFO ] === ACTIVE THREADS END === [2026-10-03 03:29:33,102.102 INFO ] ================================================ [2026-10-03 03:29:33,117.117 INFO ] Launching Daemon at Sat Oct 3 03:29:33 IST 2026 [2026-10-03 03:29:33,127.127 INFO ] ================================================ [2026-10-03 03:29:33,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:29:33 [2026-10-03 03:29:33,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:29:33,905.905 INFO ] Initializing speech engine... [2026-10-03 03:29:33,909.909 INFO ] 2026-10-03 03:29:33 [2026-10-03 03:29:34,138.138 INFO ] 2026-10-03 03:29:34 [2026-10-03 03:29:34,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:29:34,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:29:34,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:29:34,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:29:34,577.577 INFO ] time= 03/10/2026 03:29:34 [2026-10-03 03:29:34,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:29:34,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 03:29:34,685.685 INFO ] No existing commands found in stream [2026-10-03 03:29:39,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:29:39,698.698 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 03:29:42,245.245 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:29:42,247.247 INFO ] Checking for system updates... [2026-10-03 03:29:42,267.267 INFO ] 200 [2026-10-03 03:29:42,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:42,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:29:42,300.300 INFO ] No update needed [2026-10-03 03:29:42,301.301 INFO ] Checking for camera pi updates... [2026-10-03 03:29:42,320.320 INFO ] 200 [2026-10-03 03:29:42,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:42,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:29:42,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:29:42,382.382 INFO ] No camera update needed [2026-10-03 03:29:42,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 03:29:42,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 03:29:42,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:29:42,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 03:29:44,429.429 INFO ] ================================================ [2026-10-03 03:29:44,444.444 INFO ] Launching Daemon at Sat Oct 3 03:29:44 IST 2026 [2026-10-03 03:29:44,455.455 INFO ] ================================================ [2026-10-03 03:29:44,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:29:44 [2026-10-03 03:29:45,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:29:45,261.261 INFO ] Initializing speech engine... [2026-10-03 03:29:45,266.266 INFO ] 2026-10-03 03:29:45 [2026-10-03 03:29:45,468.468 INFO ] 2026-10-03 03:29:45 [2026-10-03 03:29:45,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:29:45,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:29:45,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:29:45,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:29:45,911.911 INFO ] time= 03/10/2026 03:29:45 [2026-10-03 03:29:45,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:29:45,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 03:29:45,985.985 INFO ] No existing commands found in stream [2026-10-03 03:29:50,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:29:50,997.997 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 03:29:52,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:29:52,422.422 INFO ] Checking for system updates... [2026-10-03 03:29:52,443.443 INFO ] 200 [2026-10-03 03:29:52,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:52,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:29:52,475.475 INFO ] No update needed [2026-10-03 03:29:52,477.477 INFO ] Checking for camera pi updates... [2026-10-03 03:29:52,496.496 INFO ] 200 [2026-10-03 03:29:52,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:29:52,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:29:52,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:29:52,571.571 INFO ] No camera update needed [2026-10-03 03:29:52,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 03:29:52,574.574 INFO ] === ACTIVE THREADS START === [2026-10-03 03:29:52,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:29:52,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 03:29:54,618.618 INFO ] ================================================ [2026-10-03 03:29:54,633.633 INFO ] Launching Daemon at Sat Oct 3 03:29:54 IST 2026 [2026-10-03 03:29:54,644.644 INFO ] ================================================ [2026-10-03 03:29:55,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:29:55 [2026-10-03 03:29:55,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:29:55,456.456 INFO ] Initializing speech engine... [2026-10-03 03:29:55,464.464 INFO ] 2026-10-03 03:29:55 [2026-10-03 03:29:55,673.673 INFO ] 2026-10-03 03:29:55 [2026-10-03 03:29:55,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:29:55,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:29:55,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:29:56,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:29:56,117.117 INFO ] time= 03/10/2026 03:29:56 [2026-10-03 03:29:56,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:29:56,149.149 INFO ] Checking for existing commands in stream... [2026-10-03 03:29:56,219.219 INFO ] No existing commands found in stream [2026-10-03 03:30:01,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:30:01,235.235 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 03:30:02,664.664 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:30:02,668.668 INFO ] Checking for system updates... [2026-10-03 03:30:02,720.720 INFO ] 200 [2026-10-03 03:30:02,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:02,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:02,821.821 INFO ] No update needed [2026-10-03 03:30:02,825.825 INFO ] Checking for camera pi updates... [2026-10-03 03:30:02,870.870 INFO ] 200 [2026-10-03 03:30:02,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:02,922.922 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:30:02,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:02,956.956 INFO ] No camera update needed [2026-10-03 03:30:02,959.959 INFO ] Script finished. Safe exiting... [2026-10-03 03:30:02,962.962 INFO ] === ACTIVE THREADS START === [2026-10-03 03:30:02,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:30:02,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 03:30:05,017.017 INFO ] ================================================ [2026-10-03 03:30:05,032.032 INFO ] Launching Daemon at Sat Oct 3 03:30:05 IST 2026 [2026-10-03 03:30:05,043.043 INFO ] ================================================ [2026-10-03 03:30:05,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:30:05 [2026-10-03 03:30:05,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:30:05,848.848 INFO ] Initializing speech engine... [2026-10-03 03:30:05,851.851 INFO ] 2026-10-03 03:30:05 [2026-10-03 03:30:06,068.068 INFO ] 2026-10-03 03:30:06 [2026-10-03 03:30:06,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:30:06,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:30:06,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:30:06,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:30:06,488.488 INFO ] time= 03/10/2026 03:30:06 [2026-10-03 03:30:06,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:30:06,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 03:30:06,584.584 INFO ] No existing commands found in stream [2026-10-03 03:30:11,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:30:11,597.597 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 03:30:15,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:30:15,495.495 INFO ] Checking for system updates... [2026-10-03 03:30:15,518.518 INFO ] 200 [2026-10-03 03:30:15,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:15,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:30:15,553.553 INFO ] No update needed [2026-10-03 03:30:15,554.554 INFO ] Checking for camera pi updates... [2026-10-03 03:30:15,574.574 INFO ] 200 [2026-10-03 03:30:15,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:15,601.601 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:30:15,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:30:15,629.629 INFO ] No camera update needed [2026-10-03 03:30:15,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 03:30:15,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 03:30:15,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:30:15,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 03:30:17,677.677 INFO ] ================================================ [2026-10-03 03:30:17,692.692 INFO ] Launching Daemon at Sat Oct 3 03:30:17 IST 2026 [2026-10-03 03:30:17,703.703 INFO ] ================================================ [2026-10-03 03:30:18,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:30:18 [2026-10-03 03:30:18,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:30:18,526.526 INFO ] Initializing speech engine... [2026-10-03 03:30:18,531.531 INFO ] 2026-10-03 03:30:18 [2026-10-03 03:30:18,745.745 INFO ] 2026-10-03 03:30:18 [2026-10-03 03:30:18,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:30:18,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:30:18,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:30:19,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:30:19,191.191 INFO ] time= 03/10/2026 03:30:19 [2026-10-03 03:30:19,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:30:19,222.222 INFO ] Checking for existing commands in stream... [2026-10-03 03:30:19,294.294 INFO ] No existing commands found in stream [2026-10-03 03:30:24,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:30:24,307.307 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 03:30:27,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:30:27,871.871 INFO ] Checking for system updates... [2026-10-03 03:30:27,893.893 INFO ] 200 [2026-10-03 03:30:27,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:27,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:27,930.930 INFO ] No update needed [2026-10-03 03:30:27,931.931 INFO ] Checking for camera pi updates... [2026-10-03 03:30:27,954.954 INFO ] 200 [2026-10-03 03:30:27,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:27,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:30:28,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:28,001.001 INFO ] No camera update needed [2026-10-03 03:30:28,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 03:30:28,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 03:30:28,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:30:28,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 03:30:30,048.048 INFO ] ================================================ [2026-10-03 03:30:30,069.069 INFO ] Launching Daemon at Sat Oct 3 03:30:30 IST 2026 [2026-10-03 03:30:30,080.080 INFO ] ================================================ [2026-10-03 03:30:30,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:30:30 [2026-10-03 03:30:30,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:30:30,883.883 INFO ] Initializing speech engine... [2026-10-03 03:30:30,888.888 INFO ] 2026-10-03 03:30:30 [2026-10-03 03:30:31,093.093 INFO ] 2026-10-03 03:30:31 [2026-10-03 03:30:31,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:30:31,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:30:31,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:30:31,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:30:31,512.512 INFO ] time= 03/10/2026 03:30:31 [2026-10-03 03:30:31,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:30:31,543.543 INFO ] Checking for existing commands in stream... [2026-10-03 03:30:31,614.614 INFO ] No existing commands found in stream [2026-10-03 03:30:36,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:30:36,626.626 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 03:30:37,514.514 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:30:37,515.515 INFO ] Checking for system updates... [2026-10-03 03:30:37,537.537 INFO ] 200 [2026-10-03 03:30:37,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:37,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:37,571.571 INFO ] No update needed [2026-10-03 03:30:37,572.572 INFO ] Checking for camera pi updates... [2026-10-03 03:30:37,591.591 INFO ] 200 [2026-10-03 03:30:37,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:37,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:30:37,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:37,660.660 INFO ] No camera update needed [2026-10-03 03:30:37,662.662 INFO ] Script finished. Safe exiting... [2026-10-03 03:30:37,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 03:30:37,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:30:37,669.669 INFO ] === ACTIVE THREADS END === [2026-10-03 03:30:39,700.700 INFO ] ================================================ [2026-10-03 03:30:39,715.715 INFO ] Launching Daemon at Sat Oct 3 03:30:39 IST 2026 [2026-10-03 03:30:39,726.726 INFO ] ================================================ [2026-10-03 03:30:40,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:30:40 [2026-10-03 03:30:40,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:30:40,500.500 INFO ] Initializing speech engine... [2026-10-03 03:30:40,513.513 INFO ] 2026-10-03 03:30:40 [2026-10-03 03:30:40,721.721 INFO ] 2026-10-03 03:30:40 [2026-10-03 03:30:40,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:30:40,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:30:40,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:30:41,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:30:41,149.149 INFO ] time= 03/10/2026 03:30:41 [2026-10-03 03:30:41,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:30:41,176.176 INFO ] Checking for existing commands in stream... [2026-10-03 03:30:41,243.243 INFO ] No existing commands found in stream [2026-10-03 03:30:46,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:30:46,255.255 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 03:30:49,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:30:49,041.041 INFO ] Checking for system updates... [2026-10-03 03:30:49,062.062 INFO ] 200 [2026-10-03 03:30:49,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:49,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:49,095.095 INFO ] No update needed [2026-10-03 03:30:49,096.096 INFO ] Checking for camera pi updates... [2026-10-03 03:30:49,115.115 INFO ] 200 [2026-10-03 03:30:49,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:30:49,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:30:49,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:30:49,179.179 INFO ] No camera update needed [2026-10-03 03:30:49,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 03:30:49,181.181 INFO ] === ACTIVE THREADS START === [2026-10-03 03:30:49,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:30:49,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 03:30:51,218.218 INFO ] ================================================ [2026-10-03 03:30:51,233.233 INFO ] Launching Daemon at Sat Oct 3 03:30:51 IST 2026 [2026-10-03 03:30:51,243.243 INFO ] ================================================ [2026-10-03 03:30:51,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:30:51 [2026-10-03 03:30:51,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:30:52,043.043 INFO ] Initializing speech engine... [2026-10-03 03:30:52,048.048 INFO ] 2026-10-03 03:30:52 [2026-10-03 03:30:52,253.253 INFO ] 2026-10-03 03:30:52 [2026-10-03 03:30:52,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:30:52,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:30:52,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:30:52,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:30:52,675.675 INFO ] time= 03/10/2026 03:30:52 [2026-10-03 03:30:52,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:30:52,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 03:30:52,769.769 INFO ] No existing commands found in stream [2026-10-03 03:30:57,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:30:57,783.783 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 03:31:02,123.123 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:31:02,127.127 INFO ] Checking for system updates... [2026-10-03 03:31:02,172.172 INFO ] 200 [2026-10-03 03:31:02,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:02,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:02,319.319 INFO ] No update needed [2026-10-03 03:31:02,326.326 INFO ] Checking for camera pi updates... [2026-10-03 03:31:02,371.371 INFO ] 200 [2026-10-03 03:31:02,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:02,427.427 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:31:02,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:02,467.467 INFO ] No camera update needed [2026-10-03 03:31:02,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 03:31:02,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 03:31:02,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:31:02,486.486 INFO ] === ACTIVE THREADS END === [2026-10-03 03:31:04,527.527 INFO ] ================================================ [2026-10-03 03:31:04,542.542 INFO ] Launching Daemon at Sat Oct 3 03:31:04 IST 2026 [2026-10-03 03:31:04,553.553 INFO ] ================================================ [2026-10-03 03:31:05,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:31:05 [2026-10-03 03:31:05,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:31:05,506.506 INFO ] Initializing speech engine... [2026-10-03 03:31:05,512.512 INFO ] 2026-10-03 03:31:05 [2026-10-03 03:31:05,718.718 INFO ] 2026-10-03 03:31:05 [2026-10-03 03:31:05,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:31:05,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:31:05,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:31:06,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:31:06,123.123 INFO ] time= 03/10/2026 03:31:06 [2026-10-03 03:31:06,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:31:06,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 03:31:06,248.248 INFO ] No existing commands found in stream [2026-10-03 03:31:11,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:31:11,265.265 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 03:31:13,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:31:13,574.574 INFO ] Checking for system updates... [2026-10-03 03:31:13,595.595 INFO ] 200 [2026-10-03 03:31:13,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:13,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:13,627.627 INFO ] No update needed [2026-10-03 03:31:13,628.628 INFO ] Checking for camera pi updates... [2026-10-03 03:31:13,650.650 INFO ] 200 [2026-10-03 03:31:13,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:13,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:31:13,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:13,715.715 INFO ] No camera update needed [2026-10-03 03:31:13,716.716 INFO ] Script finished. Safe exiting... [2026-10-03 03:31:13,718.718 INFO ] === ACTIVE THREADS START === [2026-10-03 03:31:13,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:31:13,724.724 INFO ] === ACTIVE THREADS END === [2026-10-03 03:31:15,756.756 INFO ] ================================================ [2026-10-03 03:31:15,772.772 INFO ] Launching Daemon at Sat Oct 3 03:31:15 IST 2026 [2026-10-03 03:31:15,782.782 INFO ] ================================================ [2026-10-03 03:31:16,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:31:16 [2026-10-03 03:31:16,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:31:16,567.567 INFO ] Initializing speech engine... [2026-10-03 03:31:16,577.577 INFO ] 2026-10-03 03:31:16 [2026-10-03 03:31:16,791.791 INFO ] 2026-10-03 03:31:16 [2026-10-03 03:31:16,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:31:17,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:31:17,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:31:17,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:31:17,215.215 INFO ] time= 03/10/2026 03:31:17 [2026-10-03 03:31:17,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:31:17,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 03:31:17,341.341 INFO ] No existing commands found in stream [2026-10-03 03:31:22,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:31:22,355.355 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 03:31:23,964.964 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:31:23,965.965 INFO ] Checking for system updates... [2026-10-03 03:31:23,986.986 INFO ] 200 [2026-10-03 03:31:23,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:24,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:31:24,019.019 INFO ] No update needed [2026-10-03 03:31:24,020.020 INFO ] Checking for camera pi updates... [2026-10-03 03:31:24,040.040 INFO ] 200 [2026-10-03 03:31:24,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:24,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:31:24,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:31:24,208.208 INFO ] No camera update needed [2026-10-03 03:31:24,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 03:31:24,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 03:31:24,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:31:24,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 03:31:26,247.247 INFO ] ================================================ [2026-10-03 03:31:26,257.257 INFO ] Launching Daemon at Sat Oct 3 03:31:26 IST 2026 [2026-10-03 03:31:26,263.263 INFO ] ================================================ [2026-10-03 03:31:26,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:31:26 [2026-10-03 03:31:26,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:31:27,021.021 INFO ] Initializing speech engine... [2026-10-03 03:31:27,026.026 INFO ] 2026-10-03 03:31:27 [2026-10-03 03:31:27,234.234 INFO ] 2026-10-03 03:31:27 [2026-10-03 03:31:27,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:31:27,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:31:27,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:31:27,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:31:27,657.657 INFO ] time= 03/10/2026 03:31:27 [2026-10-03 03:31:27,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:31:27,687.687 INFO ] Checking for existing commands in stream... [2026-10-03 03:31:27,752.752 INFO ] No existing commands found in stream [2026-10-03 03:31:32,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:31:32,766.766 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 03:31:34,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:31:34,665.665 INFO ] Checking for system updates... [2026-10-03 03:31:34,700.700 INFO ] 200 [2026-10-03 03:31:34,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:34,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:34,767.767 INFO ] No update needed [2026-10-03 03:31:34,769.769 INFO ] Checking for camera pi updates... [2026-10-03 03:31:34,805.805 INFO ] 200 [2026-10-03 03:31:34,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:34,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:31:34,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:34,895.895 INFO ] No camera update needed [2026-10-03 03:31:34,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 03:31:34,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 03:31:34,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:31:34,910.910 INFO ] === ACTIVE THREADS END === [2026-10-03 03:31:36,951.951 INFO ] ================================================ [2026-10-03 03:31:36,966.966 INFO ] Launching Daemon at Sat Oct 3 03:31:36 IST 2026 [2026-10-03 03:31:36,977.977 INFO ] ================================================ [2026-10-03 03:31:37,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:31:37 [2026-10-03 03:31:37,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:31:38,148.148 INFO ] Initializing speech engine... [2026-10-03 03:31:38,159.159 INFO ] 2026-10-03 03:31:38 [2026-10-03 03:31:38,447.447 INFO ] 2026-10-03 03:31:38 [2026-10-03 03:31:38,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:31:38,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:31:38,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:31:38,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:31:38,933.933 INFO ] time= 03/10/2026 03:31:38 [2026-10-03 03:31:38,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:31:39,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 03:31:39,142.142 INFO ] No existing commands found in stream [2026-10-03 03:31:44,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:31:44,167.167 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 03:31:46,507.507 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:31:46,509.509 INFO ] Checking for system updates... [2026-10-03 03:31:46,529.529 INFO ] 200 [2026-10-03 03:31:46,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:46,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:31:46,561.561 INFO ] No update needed [2026-10-03 03:31:46,563.563 INFO ] Checking for camera pi updates... [2026-10-03 03:31:46,583.583 INFO ] 200 [2026-10-03 03:31:46,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:46,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:31:46,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:31:46,648.648 INFO ] No camera update needed [2026-10-03 03:31:46,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 03:31:46,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 03:31:46,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:31:46,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 03:31:48,695.695 INFO ] ================================================ [2026-10-03 03:31:48,710.710 INFO ] Launching Daemon at Sat Oct 3 03:31:48 IST 2026 [2026-10-03 03:31:48,720.720 INFO ] ================================================ [2026-10-03 03:31:49,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:31:49 [2026-10-03 03:31:49,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:31:49,884.884 INFO ] Initializing speech engine... [2026-10-03 03:31:49,892.892 INFO ] 2026-10-03 03:31:49 [2026-10-03 03:31:50,163.163 INFO ] 2026-10-03 03:31:50 [2026-10-03 03:31:50,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:31:50,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:31:50,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:31:50,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:31:50,580.580 INFO ] time= 03/10/2026 03:31:50 [2026-10-03 03:31:50,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:31:50,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 03:31:50,668.668 INFO ] No existing commands found in stream [2026-10-03 03:31:55,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:31:55,701.701 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 03:31:58,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:31:58,185.185 INFO ] Checking for system updates... [2026-10-03 03:31:58,206.206 INFO ] 200 [2026-10-03 03:31:58,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:58,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:58,241.241 INFO ] No update needed [2026-10-03 03:31:58,243.243 INFO ] Checking for camera pi updates... [2026-10-03 03:31:58,265.265 INFO ] 200 [2026-10-03 03:31:58,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:31:58,290.290 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:31:58,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:31:58,333.333 INFO ] No camera update needed [2026-10-03 03:31:58,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 03:31:58,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 03:31:58,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:31:58,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 03:32:00,375.375 INFO ] ================================================ [2026-10-03 03:32:00,385.385 INFO ] Launching Daemon at Sat Oct 3 03:32:00 IST 2026 [2026-10-03 03:32:00,392.392 INFO ] ================================================ [2026-10-03 03:32:00,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:32:00 [2026-10-03 03:32:01,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:32:02,150.150 INFO ] Initializing speech engine... [2026-10-03 03:32:02,180.180 INFO ] 2026-10-03 03:32:02 [2026-10-03 03:32:02,492.492 INFO ] 2026-10-03 03:32:02 [2026-10-03 03:32:02,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:32:02,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:32:02,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:32:02,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:32:02,948.948 INFO ] time= 03/10/2026 03:32:02 [2026-10-03 03:32:02,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:32:02,991.991 INFO ] Checking for existing commands in stream... [2026-10-03 03:32:03,101.101 INFO ] No existing commands found in stream [2026-10-03 03:32:08,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:32:08,142.142 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 03:32:10,283.283 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:32:10,285.285 INFO ] Checking for system updates... [2026-10-03 03:32:10,305.305 INFO ] 200 [2026-10-03 03:32:10,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:10,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:32:10,338.338 INFO ] No update needed [2026-10-03 03:32:10,339.339 INFO ] Checking for camera pi updates... [2026-10-03 03:32:10,358.358 INFO ] 200 [2026-10-03 03:32:10,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:10,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:32:10,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:32:10,424.424 INFO ] No camera update needed [2026-10-03 03:32:10,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 03:32:10,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 03:32:10,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:32:10,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 03:32:12,462.462 INFO ] ================================================ [2026-10-03 03:32:12,470.470 INFO ] Launching Daemon at Sat Oct 3 03:32:12 IST 2026 [2026-10-03 03:32:12,479.479 INFO ] ================================================ [2026-10-03 03:32:12,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:32:12 [2026-10-03 03:32:13,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:32:13,339.339 INFO ] Initializing speech engine... [2026-10-03 03:32:13,344.344 INFO ] 2026-10-03 03:32:13 [2026-10-03 03:32:13,552.552 INFO ] 2026-10-03 03:32:13 [2026-10-03 03:32:13,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:32:13,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:32:13,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:32:13,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:32:13,996.996 INFO ] time= 03/10/2026 03:32:13 [2026-10-03 03:32:14,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:32:14,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 03:32:14,071.071 INFO ] No existing commands found in stream [2026-10-03 03:32:19,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:32:19,089.089 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 03:32:19,475.475 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:32:19,476.476 INFO ] Checking for system updates... [2026-10-03 03:32:19,497.497 INFO ] 200 [2026-10-03 03:32:19,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:19,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:32:19,529.529 INFO ] No update needed [2026-10-03 03:32:19,531.531 INFO ] Checking for camera pi updates... [2026-10-03 03:32:19,552.552 INFO ] 200 [2026-10-03 03:32:19,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:19,576.576 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:32:19,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:32:19,622.622 INFO ] No camera update needed [2026-10-03 03:32:19,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 03:32:19,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 03:32:19,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:32:19,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 03:32:21,662.662 INFO ] ================================================ [2026-10-03 03:32:21,677.677 INFO ] Launching Daemon at Sat Oct 3 03:32:21 IST 2026 [2026-10-03 03:32:21,687.687 INFO ] ================================================ [2026-10-03 03:32:22,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:32:22 [2026-10-03 03:32:22,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:32:22,519.519 INFO ] Initializing speech engine... [2026-10-03 03:32:22,525.525 INFO ] 2026-10-03 03:32:22 [2026-10-03 03:32:22,728.728 INFO ] 2026-10-03 03:32:22 [2026-10-03 03:32:22,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:32:22,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:32:22,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:32:23,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:32:23,177.177 INFO ] time= 03/10/2026 03:32:23 [2026-10-03 03:32:23,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:32:23,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 03:32:23,283.283 INFO ] No existing commands found in stream [2026-10-03 03:32:28,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:32:28,295.295 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 03:32:29,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:32:29,458.458 INFO ] Checking for system updates... [2026-10-03 03:32:29,479.479 INFO ] 200 [2026-10-03 03:32:29,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:29,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:32:29,513.513 INFO ] No update needed [2026-10-03 03:32:29,514.514 INFO ] Checking for camera pi updates... [2026-10-03 03:32:29,534.534 INFO ] 200 [2026-10-03 03:32:29,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:29,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:32:29,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:32:29,598.598 INFO ] No camera update needed [2026-10-03 03:32:29,600.600 INFO ] Script finished. Safe exiting... [2026-10-03 03:32:29,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 03:32:29,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:32:29,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 03:32:31,649.649 INFO ] ================================================ [2026-10-03 03:32:31,664.664 INFO ] Launching Daemon at Sat Oct 3 03:32:31 IST 2026 [2026-10-03 03:32:31,675.675 INFO ] ================================================ [2026-10-03 03:32:32,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:32:32 [2026-10-03 03:32:32,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:32:32,508.508 INFO ] Initializing speech engine... [2026-10-03 03:32:32,520.520 INFO ] 2026-10-03 03:32:32 [2026-10-03 03:32:32,734.734 INFO ] 2026-10-03 03:32:32 [2026-10-03 03:32:32,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:32:32,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:32:32,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:32:33,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:32:33,141.141 INFO ] time= 03/10/2026 03:32:33 [2026-10-03 03:32:33,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:32:33,181.181 INFO ] Checking for existing commands in stream... [2026-10-03 03:32:33,252.252 INFO ] No existing commands found in stream [2026-10-03 03:32:38,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:32:38,264.264 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 03:32:41,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:32:41,416.416 INFO ] Checking for system updates... [2026-10-03 03:32:41,437.437 INFO ] 200 [2026-10-03 03:32:41,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:41,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:32:41,470.470 INFO ] No update needed [2026-10-03 03:32:41,471.471 INFO ] Checking for camera pi updates... [2026-10-03 03:32:41,490.490 INFO ] 200 [2026-10-03 03:32:41,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:41,517.517 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:32:41,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:32:41,553.553 INFO ] No camera update needed [2026-10-03 03:32:41,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 03:32:41,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 03:32:41,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:32:41,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 03:32:43,601.601 INFO ] ================================================ [2026-10-03 03:32:43,616.616 INFO ] Launching Daemon at Sat Oct 3 03:32:43 IST 2026 [2026-10-03 03:32:43,627.627 INFO ] ================================================ [2026-10-03 03:32:43,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:32:43 [2026-10-03 03:32:44,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:32:44,476.476 INFO ] Initializing speech engine... [2026-10-03 03:32:44,481.481 INFO ] 2026-10-03 03:32:44 [2026-10-03 03:32:44,690.690 INFO ] 2026-10-03 03:32:44 [2026-10-03 03:32:44,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:32:44,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:32:44,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:32:45,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:32:45,106.106 INFO ] time= 03/10/2026 03:32:45 [2026-10-03 03:32:45,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:32:45,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 03:32:45,207.207 INFO ] No existing commands found in stream [2026-10-03 03:32:50,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:32:50,225.225 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 03:32:52,636.636 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:32:52,637.637 INFO ] Checking for system updates... [2026-10-03 03:32:52,659.659 INFO ] 200 [2026-10-03 03:32:52,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:52,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:32:52,693.693 INFO ] No update needed [2026-10-03 03:32:52,695.695 INFO ] Checking for camera pi updates... [2026-10-03 03:32:52,714.714 INFO ] 200 [2026-10-03 03:32:52,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:32:52,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:32:52,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:32:52,782.782 INFO ] No camera update needed [2026-10-03 03:32:52,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 03:32:52,784.784 INFO ] === ACTIVE THREADS START === [2026-10-03 03:32:52,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:32:52,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 03:32:54,830.830 INFO ] ================================================ [2026-10-03 03:32:54,845.845 INFO ] Launching Daemon at Sat Oct 3 03:32:54 IST 2026 [2026-10-03 03:32:54,855.855 INFO ] ================================================ [2026-10-03 03:32:55,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:32:55 [2026-10-03 03:32:55,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:32:55,664.664 INFO ] Initializing speech engine... [2026-10-03 03:32:55,671.671 INFO ] 2026-10-03 03:32:55 [2026-10-03 03:32:55,884.884 INFO ] 2026-10-03 03:32:55 [2026-10-03 03:32:55,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:32:56,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:32:56,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:32:56,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:32:56,307.307 INFO ] time= 03/10/2026 03:32:56 [2026-10-03 03:32:56,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:32:56,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 03:32:56,404.404 INFO ] No existing commands found in stream [2026-10-03 03:33:01,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:33:01,421.421 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 03:33:04,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:33:04,774.774 INFO ] Checking for system updates... [2026-10-03 03:33:04,810.810 INFO ] 200 [2026-10-03 03:33:04,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:04,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:04,872.872 INFO ] No update needed [2026-10-03 03:33:04,875.875 INFO ] Checking for camera pi updates... [2026-10-03 03:33:04,910.910 INFO ] 200 [2026-10-03 03:33:04,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:04,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:33:04,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:04,996.996 INFO ] No camera update needed [2026-10-03 03:33:04,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 03:33:05,000.000 INFO ] === ACTIVE THREADS START === [2026-10-03 03:33:05,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:33:05,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 03:33:07,052.052 INFO ] ================================================ [2026-10-03 03:33:07,067.067 INFO ] Launching Daemon at Sat Oct 3 03:33:07 IST 2026 [2026-10-03 03:33:07,078.078 INFO ] ================================================ [2026-10-03 03:33:07,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:33:07 [2026-10-03 03:33:07,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:33:07,898.898 INFO ] Initializing speech engine... [2026-10-03 03:33:07,903.903 INFO ] 2026-10-03 03:33:07 [2026-10-03 03:33:08,107.107 INFO ] 2026-10-03 03:33:08 [2026-10-03 03:33:08,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:33:08,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:33:08,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:33:08,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:33:08,534.534 INFO ] time= 03/10/2026 03:33:08 [2026-10-03 03:33:08,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:33:08,568.568 INFO ] Checking for existing commands in stream... [2026-10-03 03:33:08,641.641 INFO ] No existing commands found in stream [2026-10-03 03:33:13,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:33:13,655.655 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 03:33:16,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:33:16,840.840 INFO ] Checking for system updates... [2026-10-03 03:33:16,860.860 INFO ] 200 [2026-10-03 03:33:16,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:16,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:16,893.893 INFO ] No update needed [2026-10-03 03:33:16,894.894 INFO ] Checking for camera pi updates... [2026-10-03 03:33:16,913.913 INFO ] 200 [2026-10-03 03:33:16,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:16,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:33:16,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:16,973.973 INFO ] No camera update needed [2026-10-03 03:33:16,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 03:33:16,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 03:33:16,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:33:16,982.982 INFO ] === ACTIVE THREADS END === [2026-10-03 03:33:19,020.020 INFO ] ================================================ [2026-10-03 03:33:19,038.038 INFO ] Launching Daemon at Sat Oct 3 03:33:19 IST 2026 [2026-10-03 03:33:19,049.049 INFO ] ================================================ [2026-10-03 03:33:19,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:33:19 [2026-10-03 03:33:19,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:33:19,879.879 INFO ] Initializing speech engine... [2026-10-03 03:33:19,885.885 INFO ] 2026-10-03 03:33:19 [2026-10-03 03:33:20,091.091 INFO ] 2026-10-03 03:33:20 [2026-10-03 03:33:20,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:33:20,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:33:20,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:33:20,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:33:20,477.477 INFO ] time= 03/10/2026 03:33:20 [2026-10-03 03:33:20,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:33:20,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 03:33:20,609.609 INFO ] No existing commands found in stream [2026-10-03 03:33:25,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:33:25,644.644 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 03:33:27,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:33:27,395.395 INFO ] Checking for system updates... [2026-10-03 03:33:27,432.432 INFO ] 200 [2026-10-03 03:33:27,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:27,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:27,497.497 INFO ] No update needed [2026-10-03 03:33:27,500.500 INFO ] Checking for camera pi updates... [2026-10-03 03:33:27,537.537 INFO ] 200 [2026-10-03 03:33:27,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:27,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:33:27,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:27,738.738 INFO ] No camera update needed [2026-10-03 03:33:27,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 03:33:27,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 03:33:27,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:33:27,753.753 INFO ] === ACTIVE THREADS END === [2026-10-03 03:33:29,794.794 INFO ] ================================================ [2026-10-03 03:33:29,809.809 INFO ] Launching Daemon at Sat Oct 3 03:33:29 IST 2026 [2026-10-03 03:33:29,821.821 INFO ] ================================================ [2026-10-03 03:33:30,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:33:30 [2026-10-03 03:33:30,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:33:30,594.594 INFO ] Initializing speech engine... [2026-10-03 03:33:30,604.604 INFO ] 2026-10-03 03:33:30 [2026-10-03 03:33:30,826.826 INFO ] 2026-10-03 03:33:30 [2026-10-03 03:33:30,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:33:30,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:33:31,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:33:31,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:33:31,250.250 INFO ] time= 03/10/2026 03:33:31 [2026-10-03 03:33:31,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:33:31,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 03:33:31,417.417 INFO ] No existing commands found in stream [2026-10-03 03:33:36,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:33:36,428.428 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 03:33:38,861.861 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:33:38,863.863 INFO ] Checking for system updates... [2026-10-03 03:33:38,884.884 INFO ] 200 [2026-10-03 03:33:38,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:38,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:33:38,919.919 INFO ] No update needed [2026-10-03 03:33:38,920.920 INFO ] Checking for camera pi updates... [2026-10-03 03:33:38,940.940 INFO ] 200 [2026-10-03 03:33:38,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:38,965.965 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:33:38,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:33:39,000.000 INFO ] No camera update needed [2026-10-03 03:33:39,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 03:33:39,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 03:33:39,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:33:39,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 03:33:41,049.049 INFO ] ================================================ [2026-10-03 03:33:41,065.065 INFO ] Launching Daemon at Sat Oct 3 03:33:41 IST 2026 [2026-10-03 03:33:41,076.076 INFO ] ================================================ [2026-10-03 03:33:41,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:33:41 [2026-10-03 03:33:41,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:33:41,855.855 INFO ] Initializing speech engine... [2026-10-03 03:33:41,860.860 INFO ] 2026-10-03 03:33:41 [2026-10-03 03:33:42,078.078 INFO ] 2026-10-03 03:33:42 [2026-10-03 03:33:42,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:33:42,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:33:42,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:33:42,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:33:42,510.510 INFO ] time= 03/10/2026 03:33:42 [2026-10-03 03:33:42,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:33:42,540.540 INFO ] Checking for existing commands in stream... [2026-10-03 03:33:42,612.612 INFO ] No existing commands found in stream [2026-10-03 03:33:47,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:33:47,625.625 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 03:33:49,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:33:49,138.138 INFO ] Checking for system updates... [2026-10-03 03:33:49,158.158 INFO ] 200 [2026-10-03 03:33:49,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:49,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:49,191.191 INFO ] No update needed [2026-10-03 03:33:49,192.192 INFO ] Checking for camera pi updates... [2026-10-03 03:33:49,212.212 INFO ] 200 [2026-10-03 03:33:49,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:33:49,238.238 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:33:49,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:33:49,275.275 INFO ] No camera update needed [2026-10-03 03:33:49,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 03:33:49,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 03:33:49,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:33:49,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 03:33:51,324.324 INFO ] ================================================ [2026-10-03 03:33:51,339.339 INFO ] Launching Daemon at Sat Oct 3 03:33:51 IST 2026 [2026-10-03 03:33:51,350.350 INFO ] ================================================ [2026-10-03 03:33:51,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:33:51 [2026-10-03 03:33:52,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:33:52,167.167 INFO ] Initializing speech engine... [2026-10-03 03:33:52,172.172 INFO ] 2026-10-03 03:33:52 [2026-10-03 03:33:52,378.378 INFO ] 2026-10-03 03:33:52 [2026-10-03 03:33:52,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:33:52,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:33:52,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:33:52,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:33:52,823.823 INFO ] time= 03/10/2026 03:33:52 [2026-10-03 03:33:52,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:33:52,830.830 INFO ] Checking for existing commands in stream... [2026-10-03 03:33:52,898.898 INFO ] No existing commands found in stream [2026-10-03 03:33:57,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:33:57,915.915 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 03:34:02,211.211 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:34:02,214.214 INFO ] Checking for system updates... [2026-10-03 03:34:02,264.264 INFO ] 200 [2026-10-03 03:34:02,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:02,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:02,353.353 INFO ] No update needed [2026-10-03 03:34:02,357.357 INFO ] Checking for camera pi updates... [2026-10-03 03:34:02,396.396 INFO ] 200 [2026-10-03 03:34:02,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:02,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:34:02,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:02,489.489 INFO ] No camera update needed [2026-10-03 03:34:02,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 03:34:02,495.495 INFO ] === ACTIVE THREADS START === [2026-10-03 03:34:02,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:34:02,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 03:34:04,556.556 INFO ] ================================================ [2026-10-03 03:34:04,571.571 INFO ] Launching Daemon at Sat Oct 3 03:34:04 IST 2026 [2026-10-03 03:34:04,583.583 INFO ] ================================================ [2026-10-03 03:34:05,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:34:05 [2026-10-03 03:34:05,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:34:05,896.896 INFO ] Initializing speech engine... [2026-10-03 03:34:05,906.906 INFO ] 2026-10-03 03:34:05 [2026-10-03 03:34:06,174.174 INFO ] 2026-10-03 03:34:06 [2026-10-03 03:34:06,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:34:06,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:34:06,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:34:06,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:34:06,565.565 INFO ] time= 03/10/2026 03:34:06 [2026-10-03 03:34:06,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:34:06,628.628 INFO ] Checking for existing commands in stream... [2026-10-03 03:34:06,748.748 INFO ] No existing commands found in stream [2026-10-03 03:34:11,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:34:11,777.777 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 03:34:15,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:34:15,289.289 INFO ] Checking for system updates... [2026-10-03 03:34:15,313.313 INFO ] 200 [2026-10-03 03:34:15,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:15,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:15,346.346 INFO ] No update needed [2026-10-03 03:34:15,348.348 INFO ] Checking for camera pi updates... [2026-10-03 03:34:15,367.367 INFO ] 200 [2026-10-03 03:34:15,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:15,392.392 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:34:15,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:15,434.434 INFO ] No camera update needed [2026-10-03 03:34:15,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 03:34:15,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 03:34:15,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:34:15,443.443 INFO ] === ACTIVE THREADS END === [2026-10-03 03:34:17,475.475 INFO ] ================================================ [2026-10-03 03:34:17,490.490 INFO ] Launching Daemon at Sat Oct 3 03:34:17 IST 2026 [2026-10-03 03:34:17,501.501 INFO ] ================================================ [2026-10-03 03:34:17,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:34:17 [2026-10-03 03:34:18,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:34:18,301.301 INFO ] Initializing speech engine... [2026-10-03 03:34:18,306.306 INFO ] 2026-10-03 03:34:18 [2026-10-03 03:34:18,508.508 INFO ] 2026-10-03 03:34:18 [2026-10-03 03:34:18,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:34:18,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:34:18,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:34:18,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:34:18,947.947 INFO ] time= 03/10/2026 03:34:18 [2026-10-03 03:34:18,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:34:18,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 03:34:19,021.021 INFO ] No existing commands found in stream [2026-10-03 03:34:24,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:34:24,033.033 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 03:34:25,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:34:25,545.545 INFO ] Checking for system updates... [2026-10-03 03:34:25,565.565 INFO ] 200 [2026-10-03 03:34:25,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:25,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:34:25,598.598 INFO ] No update needed [2026-10-03 03:34:25,599.599 INFO ] Checking for camera pi updates... [2026-10-03 03:34:25,621.621 INFO ] 200 [2026-10-03 03:34:25,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:25,649.649 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:34:25,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:34:25,682.682 INFO ] No camera update needed [2026-10-03 03:34:25,684.684 INFO ] Script finished. Safe exiting... [2026-10-03 03:34:25,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 03:34:25,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:34:25,691.691 INFO ] === ACTIVE THREADS END === [2026-10-03 03:34:27,714.714 INFO ] ================================================ [2026-10-03 03:34:27,723.723 INFO ] Launching Daemon at Sat Oct 3 03:34:27 IST 2026 [2026-10-03 03:34:27,729.729 INFO ] ================================================ [2026-10-03 03:34:28,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:34:28 [2026-10-03 03:34:28,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:34:28,491.491 INFO ] Initializing speech engine... [2026-10-03 03:34:28,504.504 INFO ] 2026-10-03 03:34:28 [2026-10-03 03:34:28,719.719 INFO ] 2026-10-03 03:34:28 [2026-10-03 03:34:28,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:34:28,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:34:28,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:34:29,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:34:29,141.141 INFO ] time= 03/10/2026 03:34:29 [2026-10-03 03:34:29,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:34:29,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 03:34:29,264.264 INFO ] No existing commands found in stream [2026-10-03 03:34:34,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:34:34,277.277 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 03:34:35,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:34:35,352.352 INFO ] Checking for system updates... [2026-10-03 03:34:35,373.373 INFO ] 200 [2026-10-03 03:34:35,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:35,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:35,407.407 INFO ] No update needed [2026-10-03 03:34:35,408.408 INFO ] Checking for camera pi updates... [2026-10-03 03:34:35,428.428 INFO ] 200 [2026-10-03 03:34:35,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:35,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:34:35,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:35,500.500 INFO ] No camera update needed [2026-10-03 03:34:35,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 03:34:35,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 03:34:35,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:34:35,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 03:34:37,547.547 INFO ] ================================================ [2026-10-03 03:34:37,563.563 INFO ] Launching Daemon at Sat Oct 3 03:34:37 IST 2026 [2026-10-03 03:34:37,574.574 INFO ] ================================================ [2026-10-03 03:34:37,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:34:37 [2026-10-03 03:34:38,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:34:38,387.387 INFO ] Initializing speech engine... [2026-10-03 03:34:38,396.396 INFO ] 2026-10-03 03:34:38 [2026-10-03 03:34:38,602.602 INFO ] 2026-10-03 03:34:38 [2026-10-03 03:34:38,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:34:38,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:34:38,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:34:38,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:34:39,046.046 INFO ] time= 03/10/2026 03:34:38 [2026-10-03 03:34:39,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:34:39,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 03:34:39,120.120 INFO ] No existing commands found in stream [2026-10-03 03:34:44,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:34:44,134.134 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 03:34:47,173.173 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:34:47,174.174 INFO ] Checking for system updates... [2026-10-03 03:34:47,195.195 INFO ] 200 [2026-10-03 03:34:47,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:47,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:47,227.227 INFO ] No update needed [2026-10-03 03:34:47,228.228 INFO ] Checking for camera pi updates... [2026-10-03 03:34:47,247.247 INFO ] 200 [2026-10-03 03:34:47,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:47,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:34:47,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:47,319.319 INFO ] No camera update needed [2026-10-03 03:34:47,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 03:34:47,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 03:34:47,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:34:47,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 03:34:49,367.367 INFO ] ================================================ [2026-10-03 03:34:49,383.383 INFO ] Launching Daemon at Sat Oct 3 03:34:49 IST 2026 [2026-10-03 03:34:49,394.394 INFO ] ================================================ [2026-10-03 03:34:49,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:34:49 [2026-10-03 03:34:50,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:34:50,182.182 INFO ] Initializing speech engine... [2026-10-03 03:34:50,188.188 INFO ] 2026-10-03 03:34:50 [2026-10-03 03:34:50,382.382 INFO ] 2026-10-03 03:34:50 [2026-10-03 03:34:50,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:34:50,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:34:50,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:34:50,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:34:50,809.809 INFO ] time= 03/10/2026 03:34:50 [2026-10-03 03:34:50,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:34:50,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 03:34:50,956.956 INFO ] No existing commands found in stream [2026-10-03 03:34:55,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:34:55,995.995 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 03:34:59,515.515 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:34:59,517.517 INFO ] Checking for system updates... [2026-10-03 03:34:59,537.537 INFO ] 200 [2026-10-03 03:34:59,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:59,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:59,570.570 INFO ] No update needed [2026-10-03 03:34:59,571.571 INFO ] Checking for camera pi updates... [2026-10-03 03:34:59,592.592 INFO ] 200 [2026-10-03 03:34:59,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:34:59,616.616 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:34:59,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:34:59,660.660 INFO ] No camera update needed [2026-10-03 03:34:59,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 03:34:59,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 03:34:59,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:34:59,669.669 INFO ] === ACTIVE THREADS END === [2026-10-03 03:35:01,719.719 INFO ] ================================================ [2026-10-03 03:35:01,772.772 INFO ] Launching Daemon at Sat Oct 3 03:35:01 IST 2026 [2026-10-03 03:35:01,804.804 INFO ] ================================================ [2026-10-03 03:35:02,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:35:02 [2026-10-03 03:35:03,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:35:03,632.632 INFO ] Initializing speech engine... [2026-10-03 03:35:03,642.642 INFO ] 2026-10-03 03:35:03 [2026-10-03 03:35:03,899.899 INFO ] 2026-10-03 03:35:03 [2026-10-03 03:35:03,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:35:04,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:35:04,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:35:04,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:35:04,336.336 INFO ] time= 03/10/2026 03:35:04 [2026-10-03 03:35:04,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:35:04,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 03:35:04,521.521 INFO ] No existing commands found in stream [2026-10-03 03:35:09,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:35:09,535.535 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 03:35:10,719.719 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:35:10,721.721 INFO ] Checking for system updates... [2026-10-03 03:35:10,741.741 INFO ] 200 [2026-10-03 03:35:10,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:10,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:10,774.774 INFO ] No update needed [2026-10-03 03:35:10,776.776 INFO ] Checking for camera pi updates... [2026-10-03 03:35:10,795.795 INFO ] 200 [2026-10-03 03:35:10,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:10,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:35:10,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:10,856.856 INFO ] No camera update needed [2026-10-03 03:35:10,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 03:35:10,858.858 INFO ] === ACTIVE THREADS START === [2026-10-03 03:35:10,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:35:10,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 03:35:12,905.905 INFO ] ================================================ [2026-10-03 03:35:12,922.922 INFO ] Launching Daemon at Sat Oct 3 03:35:12 IST 2026 [2026-10-03 03:35:12,934.934 INFO ] ================================================ [2026-10-03 03:35:13,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:35:13 [2026-10-03 03:35:13,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:35:14,018.018 INFO ] Initializing speech engine... [2026-10-03 03:35:14,025.025 INFO ] 2026-10-03 03:35:14 [2026-10-03 03:35:14,323.323 INFO ] 2026-10-03 03:35:14 [2026-10-03 03:35:14,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:35:14,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:35:14,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:35:14,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:35:14,722.722 INFO ] time= 03/10/2026 03:35:14 [2026-10-03 03:35:14,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:35:14,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 03:35:14,852.852 INFO ] No existing commands found in stream [2026-10-03 03:35:19,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:35:19,866.866 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 03:35:20,684.684 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:35:20,685.685 INFO ] Checking for system updates... [2026-10-03 03:35:20,706.706 INFO ] 200 [2026-10-03 03:35:20,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:20,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:20,739.739 INFO ] No update needed [2026-10-03 03:35:20,740.740 INFO ] Checking for camera pi updates... [2026-10-03 03:35:20,761.761 INFO ] 200 [2026-10-03 03:35:20,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:20,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:35:20,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:20,824.824 INFO ] No camera update needed [2026-10-03 03:35:20,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 03:35:20,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 03:35:20,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:35:20,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 03:35:22,871.871 INFO ] ================================================ [2026-10-03 03:35:22,887.887 INFO ] Launching Daemon at Sat Oct 3 03:35:22 IST 2026 [2026-10-03 03:35:22,898.898 INFO ] ================================================ [2026-10-03 03:35:23,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:35:23 [2026-10-03 03:35:23,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:35:23,792.792 INFO ] Initializing speech engine... [2026-10-03 03:35:23,797.797 INFO ] 2026-10-03 03:35:23 [2026-10-03 03:35:24,007.007 INFO ] 2026-10-03 03:35:23 [2026-10-03 03:35:24,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:35:24,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:35:24,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:35:24,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:35:24,424.424 INFO ] time= 03/10/2026 03:35:24 [2026-10-03 03:35:24,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:35:24,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 03:35:24,522.522 INFO ] No existing commands found in stream [2026-10-03 03:35:29,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:35:29,535.535 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 03:35:32,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:35:32,589.589 INFO ] Checking for system updates... [2026-10-03 03:35:32,612.612 INFO ] 200 [2026-10-03 03:35:32,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:32,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:35:32,651.651 INFO ] No update needed [2026-10-03 03:35:32,653.653 INFO ] Checking for camera pi updates... [2026-10-03 03:35:32,673.673 INFO ] 200 [2026-10-03 03:35:32,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:32,700.700 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:35:32,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:35:32,726.726 INFO ] No camera update needed [2026-10-03 03:35:32,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 03:35:32,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 03:35:32,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:35:32,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 03:35:34,777.777 INFO ] ================================================ [2026-10-03 03:35:34,794.794 INFO ] Launching Daemon at Sat Oct 3 03:35:34 IST 2026 [2026-10-03 03:35:34,805.805 INFO ] ================================================ [2026-10-03 03:35:35,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:35:35 [2026-10-03 03:35:35,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:35:35,616.616 INFO ] Initializing speech engine... [2026-10-03 03:35:35,630.630 INFO ] 2026-10-03 03:35:35 [2026-10-03 03:35:35,851.851 INFO ] 2026-10-03 03:35:35 [2026-10-03 03:35:35,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:35:36,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:35:36,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:35:36,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:35:36,260.260 INFO ] time= 03/10/2026 03:35:36 [2026-10-03 03:35:36,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:35:36,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 03:35:36,469.469 INFO ] No existing commands found in stream [2026-10-03 03:35:41,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:35:41,483.483 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 03:35:41,915.915 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:35:41,916.916 INFO ] Checking for system updates... [2026-10-03 03:35:41,937.937 INFO ] 200 [2026-10-03 03:35:41,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:41,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:41,969.969 INFO ] No update needed [2026-10-03 03:35:41,971.971 INFO ] Checking for camera pi updates... [2026-10-03 03:35:41,992.992 INFO ] 200 [2026-10-03 03:35:41,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:42,018.018 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:35:42,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:42,064.064 INFO ] No camera update needed [2026-10-03 03:35:42,066.066 INFO ] Script finished. Safe exiting... [2026-10-03 03:35:42,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 03:35:42,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:35:42,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 03:35:44,111.111 INFO ] ================================================ [2026-10-03 03:35:44,127.127 INFO ] Launching Daemon at Sat Oct 3 03:35:44 IST 2026 [2026-10-03 03:35:44,139.139 INFO ] ================================================ [2026-10-03 03:35:44,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:35:44 [2026-10-03 03:35:44,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:35:45,093.093 INFO ] Initializing speech engine... [2026-10-03 03:35:45,103.103 INFO ] 2026-10-03 03:35:45 [2026-10-03 03:35:45,379.379 INFO ] 2026-10-03 03:35:45 [2026-10-03 03:35:45,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:35:45,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:35:45,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:35:45,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:35:45,793.793 INFO ] time= 03/10/2026 03:35:45 [2026-10-03 03:35:45,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:35:45,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 03:35:45,888.888 INFO ] No existing commands found in stream [2026-10-03 03:35:50,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:35:50,904.904 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 03:35:52,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:35:52,598.598 INFO ] Checking for system updates... [2026-10-03 03:35:52,619.619 INFO ] 200 [2026-10-03 03:35:52,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:52,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:52,654.654 INFO ] No update needed [2026-10-03 03:35:52,656.656 INFO ] Checking for camera pi updates... [2026-10-03 03:35:52,674.674 INFO ] 200 [2026-10-03 03:35:52,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:35:52,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:35:52,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:35:52,725.725 INFO ] No camera update needed [2026-10-03 03:35:52,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 03:35:52,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 03:35:52,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:35:52,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 03:35:54,773.773 INFO ] ================================================ [2026-10-03 03:35:54,789.789 INFO ] Launching Daemon at Sat Oct 3 03:35:54 IST 2026 [2026-10-03 03:35:54,800.800 INFO ] ================================================ [2026-10-03 03:35:55,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:35:55 [2026-10-03 03:35:55,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:35:55,655.655 INFO ] Initializing speech engine... [2026-10-03 03:35:55,659.659 INFO ] 2026-10-03 03:35:55 [2026-10-03 03:35:55,867.867 INFO ] 2026-10-03 03:35:55 [2026-10-03 03:35:55,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:35:56,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:35:56,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:35:56,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:35:56,289.289 INFO ] time= 03/10/2026 03:35:56 [2026-10-03 03:35:56,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:35:56,317.317 INFO ] Checking for existing commands in stream... [2026-10-03 03:35:56,385.385 INFO ] No existing commands found in stream [2026-10-03 03:36:01,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:36:01,408.408 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 03:36:04,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:36:04,062.062 INFO ] Checking for system updates... [2026-10-03 03:36:04,101.101 INFO ] 200 [2026-10-03 03:36:04,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:04,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:36:04,160.160 INFO ] No update needed [2026-10-03 03:36:04,163.163 INFO ] Checking for camera pi updates... [2026-10-03 03:36:04,203.203 INFO ] 200 [2026-10-03 03:36:04,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:04,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:36:04,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:36:04,302.302 INFO ] No camera update needed [2026-10-03 03:36:04,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 03:36:04,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 03:36:04,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:36:04,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 03:36:06,363.363 INFO ] ================================================ [2026-10-03 03:36:06,379.379 INFO ] Launching Daemon at Sat Oct 3 03:36:06 IST 2026 [2026-10-03 03:36:06,394.394 INFO ] ================================================ [2026-10-03 03:36:06,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:36:06 [2026-10-03 03:36:07,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:36:07,221.221 INFO ] Initializing speech engine... [2026-10-03 03:36:07,239.239 INFO ] 2026-10-03 03:36:07 [2026-10-03 03:36:07,450.450 INFO ] 2026-10-03 03:36:07 [2026-10-03 03:36:07,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:36:07,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:36:07,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:36:07,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:36:07,892.892 INFO ] time= 03/10/2026 03:36:07 [2026-10-03 03:36:07,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:36:07,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 03:36:07,965.965 INFO ] No existing commands found in stream [2026-10-03 03:36:12,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:36:12,979.979 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 03:36:16,976.976 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:36:16,978.978 INFO ] Checking for system updates... [2026-10-03 03:36:16,999.999 INFO ] 200 [2026-10-03 03:36:17,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:17,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:36:17,035.035 INFO ] No update needed [2026-10-03 03:36:17,036.036 INFO ] Checking for camera pi updates... [2026-10-03 03:36:17,062.062 INFO ] 200 [2026-10-03 03:36:17,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:17,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:36:17,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:36:17,123.123 INFO ] No camera update needed [2026-10-03 03:36:17,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 03:36:17,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 03:36:17,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:36:17,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 03:36:19,174.174 INFO ] ================================================ [2026-10-03 03:36:19,190.190 INFO ] Launching Daemon at Sat Oct 3 03:36:19 IST 2026 [2026-10-03 03:36:19,201.201 INFO ] ================================================ [2026-10-03 03:36:19,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:36:19 [2026-10-03 03:36:19,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:36:20,028.028 INFO ] Initializing speech engine... [2026-10-03 03:36:20,033.033 INFO ] 2026-10-03 03:36:20 [2026-10-03 03:36:20,238.238 INFO ] 2026-10-03 03:36:20 [2026-10-03 03:36:20,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:36:20,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:36:20,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:36:20,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:36:20,668.668 INFO ] time= 03/10/2026 03:36:20 [2026-10-03 03:36:20,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:36:20,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 03:36:20,806.806 INFO ] No existing commands found in stream [2026-10-03 03:36:25,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:36:25,819.819 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 03:36:29,545.545 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:36:29,546.546 INFO ] Checking for system updates... [2026-10-03 03:36:29,568.568 INFO ] 200 [2026-10-03 03:36:29,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:29,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:36:29,601.601 INFO ] No update needed [2026-10-03 03:36:29,603.603 INFO ] Checking for camera pi updates... [2026-10-03 03:36:29,622.622 INFO ] 200 [2026-10-03 03:36:29,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:29,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:36:29,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:36:29,690.690 INFO ] No camera update needed [2026-10-03 03:36:29,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 03:36:29,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 03:36:29,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:36:29,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 03:36:31,743.743 INFO ] ================================================ [2026-10-03 03:36:31,759.759 INFO ] Launching Daemon at Sat Oct 3 03:36:31 IST 2026 [2026-10-03 03:36:31,772.772 INFO ] ================================================ [2026-10-03 03:36:32,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:36:32 [2026-10-03 03:36:32,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:36:32,799.799 INFO ] Initializing speech engine... [2026-10-03 03:36:32,825.825 INFO ] 2026-10-03 03:36:32 [2026-10-03 03:36:33,090.090 INFO ] 2026-10-03 03:36:33 [2026-10-03 03:36:33,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:36:33,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:36:33,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:36:33,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:36:33,488.488 INFO ] time= 03/10/2026 03:36:33 [2026-10-03 03:36:33,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:36:33,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 03:36:33,674.674 INFO ] No existing commands found in stream [2026-10-03 03:36:38,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:36:38,697.697 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 03:36:40,711.711 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:36:40,713.713 INFO ] Checking for system updates... [2026-10-03 03:36:40,733.733 INFO ] 200 [2026-10-03 03:36:40,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:40,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:36:40,766.766 INFO ] No update needed [2026-10-03 03:36:40,767.767 INFO ] Checking for camera pi updates... [2026-10-03 03:36:40,786.786 INFO ] 200 [2026-10-03 03:36:40,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:40,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:36:40,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:36:40,850.850 INFO ] No camera update needed [2026-10-03 03:36:40,851.851 INFO ] Script finished. Safe exiting... [2026-10-03 03:36:40,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 03:36:40,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:36:40,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 03:36:42,897.897 INFO ] ================================================ [2026-10-03 03:36:42,913.913 INFO ] Launching Daemon at Sat Oct 3 03:36:42 IST 2026 [2026-10-03 03:36:42,924.924 INFO ] ================================================ [2026-10-03 03:36:43,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:36:43 [2026-10-03 03:36:43,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:36:43,708.708 INFO ] Initializing speech engine... [2026-10-03 03:36:43,712.712 INFO ] 2026-10-03 03:36:43 [2026-10-03 03:36:43,931.931 INFO ] 2026-10-03 03:36:43 [2026-10-03 03:36:43,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:36:44,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:36:44,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:36:44,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:36:44,359.359 INFO ] time= 03/10/2026 03:36:44 [2026-10-03 03:36:44,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:36:44,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 03:36:44,462.462 INFO ] No existing commands found in stream [2026-10-03 03:36:49,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:36:49,475.475 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 03:36:50,647.647 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:36:50,648.648 INFO ] Checking for system updates... [2026-10-03 03:36:50,669.669 INFO ] 200 [2026-10-03 03:36:50,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:50,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:36:50,701.701 INFO ] No update needed [2026-10-03 03:36:50,703.703 INFO ] Checking for camera pi updates... [2026-10-03 03:36:50,724.724 INFO ] 200 [2026-10-03 03:36:50,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:36:50,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:36:50,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:36:50,791.791 INFO ] No camera update needed [2026-10-03 03:36:50,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 03:36:50,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 03:36:50,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:36:50,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 03:36:52,839.839 INFO ] ================================================ [2026-10-03 03:36:52,855.855 INFO ] Launching Daemon at Sat Oct 3 03:36:52 IST 2026 [2026-10-03 03:36:52,866.866 INFO ] ================================================ [2026-10-03 03:36:53,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:36:53 [2026-10-03 03:36:53,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:36:53,664.664 INFO ] Initializing speech engine... [2026-10-03 03:36:53,674.674 INFO ] 2026-10-03 03:36:53 [2026-10-03 03:36:53,877.877 INFO ] 2026-10-03 03:36:53 [2026-10-03 03:36:53,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:36:54,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:36:54,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:36:54,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:36:54,287.287 INFO ] time= 03/10/2026 03:36:54 [2026-10-03 03:36:54,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:36:54,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 03:36:54,391.391 INFO ] No existing commands found in stream [2026-10-03 03:36:59,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:36:59,405.405 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 03:37:01,329.329 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:37:01,331.331 INFO ] Checking for system updates... [2026-10-03 03:37:01,352.352 INFO ] 200 [2026-10-03 03:37:01,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:01,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:01,384.384 INFO ] No update needed [2026-10-03 03:37:01,386.386 INFO ] Checking for camera pi updates... [2026-10-03 03:37:01,405.405 INFO ] 200 [2026-10-03 03:37:01,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:01,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:37:01,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:01,483.483 INFO ] No camera update needed [2026-10-03 03:37:01,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 03:37:01,499.499 INFO ] === ACTIVE THREADS START === [2026-10-03 03:37:01,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:37:01,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 03:37:03,579.579 INFO ] ================================================ [2026-10-03 03:37:03,595.595 INFO ] Launching Daemon at Sat Oct 3 03:37:03 IST 2026 [2026-10-03 03:37:03,606.606 INFO ] ================================================ [2026-10-03 03:37:04,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:37:04 [2026-10-03 03:37:04,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:37:04,913.913 INFO ] Initializing speech engine... [2026-10-03 03:37:04,917.917 INFO ] 2026-10-03 03:37:04 [2026-10-03 03:37:05,119.119 INFO ] 2026-10-03 03:37:05 [2026-10-03 03:37:05,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:37:05,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:37:05,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:37:05,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:37:05,517.517 INFO ] time= 03/10/2026 03:37:05 [2026-10-03 03:37:05,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:37:05,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 03:37:05,660.660 INFO ] No existing commands found in stream [2026-10-03 03:37:10,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:37:10,693.693 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 03:37:13,787.787 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:37:13,789.789 INFO ] Checking for system updates... [2026-10-03 03:37:13,809.809 INFO ] 200 [2026-10-03 03:37:13,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:13,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:37:13,842.842 INFO ] No update needed [2026-10-03 03:37:13,843.843 INFO ] Checking for camera pi updates... [2026-10-03 03:37:13,862.862 INFO ] 200 [2026-10-03 03:37:13,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:13,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:37:13,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:37:13,914.914 INFO ] No camera update needed [2026-10-03 03:37:13,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 03:37:13,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 03:37:13,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:37:13,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 03:37:15,961.961 INFO ] ================================================ [2026-10-03 03:37:15,976.976 INFO ] Launching Daemon at Sat Oct 3 03:37:15 IST 2026 [2026-10-03 03:37:15,987.987 INFO ] ================================================ [2026-10-03 03:37:16,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:37:16 [2026-10-03 03:37:16,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:37:17,096.096 INFO ] Initializing speech engine... [2026-10-03 03:37:17,110.110 INFO ] 2026-10-03 03:37:17 [2026-10-03 03:37:17,397.397 INFO ] 2026-10-03 03:37:17 [2026-10-03 03:37:17,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:37:17,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:37:17,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:37:17,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:37:17,780.780 INFO ] time= 03/10/2026 03:37:17 [2026-10-03 03:37:17,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:37:17,823.823 INFO ] Checking for existing commands in stream... [2026-10-03 03:37:17,908.908 INFO ] No existing commands found in stream [2026-10-03 03:37:22,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:37:22,926.926 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 03:37:24,795.795 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:37:24,796.796 INFO ] Checking for system updates... [2026-10-03 03:37:24,817.817 INFO ] 200 [2026-10-03 03:37:24,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:24,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:24,851.851 INFO ] No update needed [2026-10-03 03:37:24,853.853 INFO ] Checking for camera pi updates... [2026-10-03 03:37:24,873.873 INFO ] 200 [2026-10-03 03:37:24,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:24,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:37:24,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:24,923.923 INFO ] No camera update needed [2026-10-03 03:37:24,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 03:37:24,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 03:37:24,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:37:24,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 03:37:26,972.972 INFO ] ================================================ [2026-10-03 03:37:26,986.986 INFO ] Launching Daemon at Sat Oct 3 03:37:26 IST 2026 [2026-10-03 03:37:27,997.997 INFO ] ================================================ [2026-10-03 03:37:27,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:37:27 [2026-10-03 03:37:27,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:37:27,806.806 INFO ] Initializing speech engine... [2026-10-03 03:37:27,811.811 INFO ] 2026-10-03 03:37:27 [2026-10-03 03:37:28,011.011 INFO ] 2026-10-03 03:37:28 [2026-10-03 03:37:28,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:37:28,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:37:28,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:37:28,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:37:28,458.458 INFO ] time= 03/10/2026 03:37:28 [2026-10-03 03:37:28,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:37:28,509.509 INFO ] Checking for existing commands in stream... [2026-10-03 03:37:28,580.580 INFO ] No existing commands found in stream [2026-10-03 03:37:33,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:37:33,594.594 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 03:37:35,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:37:35,047.047 INFO ] Checking for system updates... [2026-10-03 03:37:35,068.068 INFO ] 200 [2026-10-03 03:37:35,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:35,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:37:35,103.103 INFO ] No update needed [2026-10-03 03:37:35,105.105 INFO ] Checking for camera pi updates... [2026-10-03 03:37:35,124.124 INFO ] 200 [2026-10-03 03:37:35,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:35,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:37:35,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:37:35,294.294 INFO ] No camera update needed [2026-10-03 03:37:35,296.296 INFO ] Script finished. Safe exiting... [2026-10-03 03:37:35,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 03:37:35,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:37:35,303.303 INFO ] === ACTIVE THREADS END === [2026-10-03 03:37:37,341.341 INFO ] ================================================ [2026-10-03 03:37:37,357.357 INFO ] Launching Daemon at Sat Oct 3 03:37:37 IST 2026 [2026-10-03 03:37:37,368.368 INFO ] ================================================ [2026-10-03 03:37:37,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:37:37 [2026-10-03 03:37:38,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:37:38,171.171 INFO ] Initializing speech engine... [2026-10-03 03:37:38,176.176 INFO ] 2026-10-03 03:37:38 [2026-10-03 03:37:38,379.379 INFO ] 2026-10-03 03:37:38 [2026-10-03 03:37:38,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:37:38,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:37:38,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:37:38,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:37:38,818.818 INFO ] time= 03/10/2026 03:37:38 [2026-10-03 03:37:38,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:37:38,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 03:37:38,893.893 INFO ] No existing commands found in stream [2026-10-03 03:37:43,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:37:43,910.910 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 03:37:48,110.110 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:37:48,112.112 INFO ] Checking for system updates... [2026-10-03 03:37:48,132.132 INFO ] 200 [2026-10-03 03:37:48,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:48,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:48,165.165 INFO ] No update needed [2026-10-03 03:37:48,167.167 INFO ] Checking for camera pi updates... [2026-10-03 03:37:48,185.185 INFO ] 200 [2026-10-03 03:37:48,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:48,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:37:48,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:48,238.238 INFO ] No camera update needed [2026-10-03 03:37:48,239.239 INFO ] Script finished. Safe exiting... [2026-10-03 03:37:48,240.240 INFO ] === ACTIVE THREADS START === [2026-10-03 03:37:48,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:37:48,246.246 INFO ] === ACTIVE THREADS END === [2026-10-03 03:37:50,290.290 INFO ] ================================================ [2026-10-03 03:37:50,306.306 INFO ] Launching Daemon at Sat Oct 3 03:37:50 IST 2026 [2026-10-03 03:37:50,316.316 INFO ] ================================================ [2026-10-03 03:37:50,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:37:50 [2026-10-03 03:37:50,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:37:51,121.121 INFO ] Initializing speech engine... [2026-10-03 03:37:51,129.129 INFO ] 2026-10-03 03:37:51 [2026-10-03 03:37:51,342.342 INFO ] 2026-10-03 03:37:51 [2026-10-03 03:37:51,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:37:51,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:37:51,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:37:51,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:37:51,773.773 INFO ] time= 03/10/2026 03:37:51 [2026-10-03 03:37:51,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:37:51,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 03:37:51,870.870 INFO ] No existing commands found in stream [2026-10-03 03:37:56,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:37:56,884.884 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 03:37:57,333.333 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:37:57,335.335 INFO ] Checking for system updates... [2026-10-03 03:37:57,356.356 INFO ] 200 [2026-10-03 03:37:57,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:57,387.387 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:57,389.389 INFO ] No update needed [2026-10-03 03:37:57,390.390 INFO ] Checking for camera pi updates... [2026-10-03 03:37:57,409.409 INFO ] 200 [2026-10-03 03:37:57,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:37:57,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:37:57,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:37:57,472.472 INFO ] No camera update needed [2026-10-03 03:37:57,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 03:37:57,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 03:37:57,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:37:57,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 03:37:59,520.520 INFO ] ================================================ [2026-10-03 03:37:59,535.535 INFO ] Launching Daemon at Sat Oct 3 03:37:59 IST 2026 [2026-10-03 03:37:59,546.546 INFO ] ================================================ [2026-10-03 03:37:59,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:37:59 [2026-10-03 03:38:00,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:38:00,338.338 INFO ] Initializing speech engine... [2026-10-03 03:38:00,348.348 INFO ] 2026-10-03 03:38:00 [2026-10-03 03:38:00,554.554 INFO ] 2026-10-03 03:38:00 [2026-10-03 03:38:00,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:38:00,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:38:00,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:38:00,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:38:00,976.976 INFO ] time= 03/10/2026 03:38:00 [2026-10-03 03:38:00,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:38:01,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 03:38:01,071.071 INFO ] No existing commands found in stream [2026-10-03 03:38:06,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:38:06,088.088 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 03:38:08,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:38:08,653.653 INFO ] Checking for system updates... [2026-10-03 03:38:08,688.688 INFO ] 200 [2026-10-03 03:38:08,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:08,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:38:08,747.747 INFO ] No update needed [2026-10-03 03:38:08,749.749 INFO ] Checking for camera pi updates... [2026-10-03 03:38:08,783.783 INFO ] 200 [2026-10-03 03:38:08,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:08,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:38:08,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:38:08,879.879 INFO ] No camera update needed [2026-10-03 03:38:08,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 03:38:08,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 03:38:08,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:38:08,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 03:38:10,936.936 INFO ] ================================================ [2026-10-03 03:38:10,952.952 INFO ] Launching Daemon at Sat Oct 3 03:38:10 IST 2026 [2026-10-03 03:38:10,963.963 INFO ] ================================================ [2026-10-03 03:38:11,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:38:11 [2026-10-03 03:38:11,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:38:11,777.777 INFO ] Initializing speech engine... [2026-10-03 03:38:11,790.790 INFO ] 2026-10-03 03:38:11 [2026-10-03 03:38:11,998.998 INFO ] 2026-10-03 03:38:11 [2026-10-03 03:38:12,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:38:12,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:38:12,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:38:12,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:38:12,426.426 INFO ] time= 03/10/2026 03:38:12 [2026-10-03 03:38:12,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:38:12,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 03:38:12,524.524 INFO ] No existing commands found in stream [2026-10-03 03:38:17,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:38:17,540.540 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 03:38:19,017.017 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:38:19,019.019 INFO ] Checking for system updates... [2026-10-03 03:38:19,039.039 INFO ] 200 [2026-10-03 03:38:19,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:19,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:38:19,074.074 INFO ] No update needed [2026-10-03 03:38:19,075.075 INFO ] Checking for camera pi updates... [2026-10-03 03:38:19,095.095 INFO ] 200 [2026-10-03 03:38:19,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:19,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:38:19,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:38:19,158.158 INFO ] No camera update needed [2026-10-03 03:38:19,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 03:38:19,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 03:38:19,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:38:19,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 03:38:21,206.206 INFO ] ================================================ [2026-10-03 03:38:21,222.222 INFO ] Launching Daemon at Sat Oct 3 03:38:21 IST 2026 [2026-10-03 03:38:21,233.233 INFO ] ================================================ [2026-10-03 03:38:21,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:38:21 [2026-10-03 03:38:21,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:38:22,026.026 INFO ] Initializing speech engine... [2026-10-03 03:38:22,031.031 INFO ] 2026-10-03 03:38:22 [2026-10-03 03:38:22,236.236 INFO ] 2026-10-03 03:38:22 [2026-10-03 03:38:22,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:38:22,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:38:22,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:38:22,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:38:22,650.650 INFO ] time= 03/10/2026 03:38:22 [2026-10-03 03:38:22,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:38:22,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 03:38:22,750.750 INFO ] No existing commands found in stream [2026-10-03 03:38:27,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:38:27,767.767 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 03:38:31,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:38:31,698.698 INFO ] Checking for system updates... [2026-10-03 03:38:31,740.740 INFO ] 200 [2026-10-03 03:38:31,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:31,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:38:31,816.816 INFO ] No update needed [2026-10-03 03:38:31,819.819 INFO ] Checking for camera pi updates... [2026-10-03 03:38:31,855.855 INFO ] 200 [2026-10-03 03:38:31,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:31,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:38:31,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:38:31,933.933 INFO ] No camera update needed [2026-10-03 03:38:31,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 03:38:31,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 03:38:31,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:38:31,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 03:38:33,993.993 INFO ] ================================================ [2026-10-03 03:38:34,009.009 INFO ] Launching Daemon at Sat Oct 3 03:38:34 IST 2026 [2026-10-03 03:38:34,020.020 INFO ] ================================================ [2026-10-03 03:38:34,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:38:34 [2026-10-03 03:38:35,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:38:35,158.158 INFO ] Initializing speech engine... [2026-10-03 03:38:35,163.163 INFO ] 2026-10-03 03:38:35 [2026-10-03 03:38:35,369.369 INFO ] 2026-10-03 03:38:35 [2026-10-03 03:38:35,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:38:35,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:38:35,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:38:35,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:38:35,810.810 INFO ] time= 03/10/2026 03:38:35 [2026-10-03 03:38:35,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:38:35,821.821 INFO ] Checking for existing commands in stream... [2026-10-03 03:38:35,889.889 INFO ] No existing commands found in stream [2026-10-03 03:38:40,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:38:40,906.906 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 03:38:44,670.670 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:38:44,672.672 INFO ] Checking for system updates... [2026-10-03 03:38:44,693.693 INFO ] 200 [2026-10-03 03:38:44,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:44,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:38:44,727.727 INFO ] No update needed [2026-10-03 03:38:44,728.728 INFO ] Checking for camera pi updates... [2026-10-03 03:38:44,747.747 INFO ] 200 [2026-10-03 03:38:44,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:44,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:38:44,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:38:44,797.797 INFO ] No camera update needed [2026-10-03 03:38:44,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 03:38:44,800.800 INFO ] === ACTIVE THREADS START === [2026-10-03 03:38:44,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:38:44,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 03:38:46,846.846 INFO ] ================================================ [2026-10-03 03:38:46,862.862 INFO ] Launching Daemon at Sat Oct 3 03:38:46 IST 2026 [2026-10-03 03:38:46,873.873 INFO ] ================================================ [2026-10-03 03:38:47,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:38:47 [2026-10-03 03:38:47,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:38:47,722.722 INFO ] Initializing speech engine... [2026-10-03 03:38:47,737.737 INFO ] 2026-10-03 03:38:47 [2026-10-03 03:38:47,946.946 INFO ] 2026-10-03 03:38:47 [2026-10-03 03:38:47,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:38:48,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:38:48,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:38:48,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:38:48,385.385 INFO ] time= 03/10/2026 03:38:48 [2026-10-03 03:38:48,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:38:48,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 03:38:48,459.459 INFO ] No existing commands found in stream [2026-10-03 03:38:53,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:38:53,477.477 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 03:38:54,721.721 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:38:54,722.722 INFO ] Checking for system updates... [2026-10-03 03:38:54,743.743 INFO ] 200 [2026-10-03 03:38:54,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:54,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:38:54,776.776 INFO ] No update needed [2026-10-03 03:38:54,777.777 INFO ] Checking for camera pi updates... [2026-10-03 03:38:54,797.797 INFO ] 200 [2026-10-03 03:38:54,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:38:54,823.823 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:38:54,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:38:54,864.864 INFO ] No camera update needed [2026-10-03 03:38:54,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 03:38:54,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 03:38:54,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:38:54,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 03:38:56,911.911 INFO ] ================================================ [2026-10-03 03:38:56,926.926 INFO ] Launching Daemon at Sat Oct 3 03:38:56 IST 2026 [2026-10-03 03:38:56,938.938 INFO ] ================================================ [2026-10-03 03:38:57,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:38:57 [2026-10-03 03:38:57,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:38:57,782.782 INFO ] Initializing speech engine... [2026-10-03 03:38:57,787.787 INFO ] 2026-10-03 03:38:57 [2026-10-03 03:38:57,999.999 INFO ] 2026-10-03 03:38:57 [2026-10-03 03:38:58,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:38:58,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:38:58,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:38:58,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:38:58,448.448 INFO ] time= 03/10/2026 03:38:58 [2026-10-03 03:38:58,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:38:58,486.486 INFO ] Checking for existing commands in stream... [2026-10-03 03:38:58,588.588 INFO ] No existing commands found in stream [2026-10-03 03:39:03,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:39:03,612.612 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 03:39:05,200.200 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:39:05,201.201 INFO ] Checking for system updates... [2026-10-03 03:39:05,222.222 INFO ] 200 [2026-10-03 03:39:05,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:05,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:39:05,256.256 INFO ] No update needed [2026-10-03 03:39:05,257.257 INFO ] Checking for camera pi updates... [2026-10-03 03:39:05,278.278 INFO ] 200 [2026-10-03 03:39:05,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:05,305.305 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:39:05,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:39:05,342.342 INFO ] No camera update needed [2026-10-03 03:39:05,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 03:39:05,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 03:39:05,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:39:05,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 03:39:07,390.390 INFO ] ================================================ [2026-10-03 03:39:07,406.406 INFO ] Launching Daemon at Sat Oct 3 03:39:07 IST 2026 [2026-10-03 03:39:07,417.417 INFO ] ================================================ [2026-10-03 03:39:07,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:39:07 [2026-10-03 03:39:08,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:39:08,185.185 INFO ] Initializing speech engine... [2026-10-03 03:39:08,190.190 INFO ] 2026-10-03 03:39:08 [2026-10-03 03:39:08,433.433 INFO ] 2026-10-03 03:39:08 [2026-10-03 03:39:08,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:39:08,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:39:08,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:39:08,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:39:08,885.885 INFO ] time= 03/10/2026 03:39:08 [2026-10-03 03:39:08,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:39:08,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 03:39:09,030.030 INFO ] No existing commands found in stream [2026-10-03 03:39:14,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:39:14,068.068 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 03:39:15,600.600 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:39:15,602.602 INFO ] Checking for system updates... [2026-10-03 03:39:15,622.622 INFO ] 200 [2026-10-03 03:39:15,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:15,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:39:15,654.654 INFO ] No update needed [2026-10-03 03:39:15,656.656 INFO ] Checking for camera pi updates... [2026-10-03 03:39:15,674.674 INFO ] 200 [2026-10-03 03:39:15,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:15,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:39:15,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:39:15,744.744 INFO ] No camera update needed [2026-10-03 03:39:15,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 03:39:15,747.747 INFO ] === ACTIVE THREADS START === [2026-10-03 03:39:15,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:39:15,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 03:39:17,790.790 INFO ] ================================================ [2026-10-03 03:39:17,805.805 INFO ] Launching Daemon at Sat Oct 3 03:39:17 IST 2026 [2026-10-03 03:39:17,816.816 INFO ] ================================================ [2026-10-03 03:39:18,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:39:18 [2026-10-03 03:39:18,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:39:18,599.599 INFO ] Initializing speech engine... [2026-10-03 03:39:18,604.604 INFO ] 2026-10-03 03:39:18 [2026-10-03 03:39:18,807.807 INFO ] 2026-10-03 03:39:18 [2026-10-03 03:39:18,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:39:19,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:39:19,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:39:19,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:39:19,225.225 INFO ] time= 03/10/2026 03:39:19 [2026-10-03 03:39:19,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:39:19,250.250 INFO ] Checking for existing commands in stream... [2026-10-03 03:39:19,321.321 INFO ] No existing commands found in stream [2026-10-03 03:39:24,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:39:24,333.333 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 03:39:26,331.331 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:39:26,333.333 INFO ] Checking for system updates... [2026-10-03 03:39:26,369.369 INFO ] 200 [2026-10-03 03:39:26,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:26,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:39:26,431.431 INFO ] No update needed [2026-10-03 03:39:26,433.433 INFO ] Checking for camera pi updates... [2026-10-03 03:39:26,467.467 INFO ] 200 [2026-10-03 03:39:26,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:26,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:39:26,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:39:26,565.565 INFO ] No camera update needed [2026-10-03 03:39:26,568.568 INFO ] Script finished. Safe exiting... [2026-10-03 03:39:26,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 03:39:26,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:39:26,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 03:39:28,622.622 INFO ] ================================================ [2026-10-03 03:39:28,636.636 INFO ] Launching Daemon at Sat Oct 3 03:39:28 IST 2026 [2026-10-03 03:39:28,647.647 INFO ] ================================================ [2026-10-03 03:39:29,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:39:29 [2026-10-03 03:39:29,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:39:29,458.458 INFO ] Initializing speech engine... [2026-10-03 03:39:29,468.468 INFO ] 2026-10-03 03:39:29 [2026-10-03 03:39:29,675.675 INFO ] 2026-10-03 03:39:29 [2026-10-03 03:39:29,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:39:29,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:39:29,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:39:30,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:39:30,084.084 INFO ] time= 03/10/2026 03:39:30 [2026-10-03 03:39:30,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:39:30,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 03:39:30,189.189 INFO ] No existing commands found in stream [2026-10-03 03:39:35,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:39:35,203.203 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 03:39:35,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:39:35,525.525 INFO ] Checking for system updates... [2026-10-03 03:39:35,546.546 INFO ] 200 [2026-10-03 03:39:35,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:35,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:39:35,592.592 INFO ] No update needed [2026-10-03 03:39:35,594.594 INFO ] Checking for camera pi updates... [2026-10-03 03:39:35,613.613 INFO ] 200 [2026-10-03 03:39:35,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:35,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:39:35,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:39:35,676.676 INFO ] No camera update needed [2026-10-03 03:39:35,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 03:39:35,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 03:39:35,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:39:35,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 03:39:37,726.726 INFO ] ================================================ [2026-10-03 03:39:37,741.741 INFO ] Launching Daemon at Sat Oct 3 03:39:37 IST 2026 [2026-10-03 03:39:37,752.752 INFO ] ================================================ [2026-10-03 03:39:38,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:39:38 [2026-10-03 03:39:38,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:39:38,580.580 INFO ] Initializing speech engine... [2026-10-03 03:39:38,589.589 INFO ] 2026-10-03 03:39:38 [2026-10-03 03:39:38,795.795 INFO ] 2026-10-03 03:39:38 [2026-10-03 03:39:38,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:39:39,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:39:39,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:39:39,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:39:39,196.196 INFO ] time= 03/10/2026 03:39:39 [2026-10-03 03:39:39,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:39:39,241.241 INFO ] Checking for existing commands in stream... [2026-10-03 03:39:39,312.312 INFO ] No existing commands found in stream [2026-10-03 03:39:44,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:39:44,324.324 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 03:39:47,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:39:47,707.707 INFO ] Checking for system updates... [2026-10-03 03:39:47,728.728 INFO ] 200 [2026-10-03 03:39:47,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:47,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:39:47,764.764 INFO ] No update needed [2026-10-03 03:39:47,765.765 INFO ] Checking for camera pi updates... [2026-10-03 03:39:47,784.784 INFO ] 200 [2026-10-03 03:39:47,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:39:47,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:39:47,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:39:47,946.946 INFO ] No camera update needed [2026-10-03 03:39:47,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 03:39:47,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 03:39:47,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:39:47,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 03:39:50,995.995 INFO ] ================================================ [2026-10-03 03:39:50,010.010 INFO ] Launching Daemon at Sat Oct 3 03:39:50 IST 2026 [2026-10-03 03:39:50,020.020 INFO ] ================================================ [2026-10-03 03:39:50,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:39:50 [2026-10-03 03:39:50,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:39:50,856.856 INFO ] Initializing speech engine... [2026-10-03 03:39:50,870.870 INFO ] 2026-10-03 03:39:50 [2026-10-03 03:39:51,079.079 INFO ] 2026-10-03 03:39:51 [2026-10-03 03:39:51,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:39:51,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:39:51,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:39:51,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:39:51,498.498 INFO ] time= 03/10/2026 03:39:51 [2026-10-03 03:39:51,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:39:51,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 03:39:51,595.595 INFO ] No existing commands found in stream [2026-10-03 03:39:56,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:39:56,613.613 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 03:40:00,647.647 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:40:00,649.649 INFO ] Checking for system updates... [2026-10-03 03:40:00,670.670 INFO ] 200 [2026-10-03 03:40:00,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:00,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:40:00,703.703 INFO ] No update needed [2026-10-03 03:40:00,705.705 INFO ] Checking for camera pi updates... [2026-10-03 03:40:00,724.724 INFO ] 200 [2026-10-03 03:40:00,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:00,748.748 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:40:00,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:40:00,783.783 INFO ] No camera update needed [2026-10-03 03:40:00,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 03:40:00,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 03:40:00,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:40:00,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 03:40:02,835.835 INFO ] ================================================ [2026-10-03 03:40:02,858.858 INFO ] Launching Daemon at Sat Oct 3 03:40:02 IST 2026 [2026-10-03 03:40:02,874.874 INFO ] ================================================ [2026-10-03 03:40:03,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:40:03 [2026-10-03 03:40:04,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:40:04,494.494 INFO ] Initializing speech engine... [2026-10-03 03:40:04,508.508 INFO ] 2026-10-03 03:40:04 [2026-10-03 03:40:04,792.792 INFO ] 2026-10-03 03:40:04 [2026-10-03 03:40:04,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:40:05,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:40:05,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:40:05,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:40:05,182.182 INFO ] time= 03/10/2026 03:40:05 [2026-10-03 03:40:05,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:40:05,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 03:40:05,295.295 INFO ] No existing commands found in stream [2026-10-03 03:40:10,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:40:10,307.307 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 03:40:13,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:40:13,651.651 INFO ] Checking for system updates... [2026-10-03 03:40:13,673.673 INFO ] 200 [2026-10-03 03:40:13,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:13,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:40:13,710.710 INFO ] No update needed [2026-10-03 03:40:13,711.711 INFO ] Checking for camera pi updates... [2026-10-03 03:40:13,732.732 INFO ] 200 [2026-10-03 03:40:13,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:13,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:40:13,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:40:13,803.803 INFO ] No camera update needed [2026-10-03 03:40:13,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 03:40:13,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 03:40:13,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:40:13,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 03:40:15,854.854 INFO ] ================================================ [2026-10-03 03:40:15,869.869 INFO ] Launching Daemon at Sat Oct 3 03:40:15 IST 2026 [2026-10-03 03:40:15,880.880 INFO ] ================================================ [2026-10-03 03:40:16,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:40:16 [2026-10-03 03:40:17,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:40:17,190.190 INFO ] Initializing speech engine... [2026-10-03 03:40:17,195.195 INFO ] 2026-10-03 03:40:17 [2026-10-03 03:40:17,405.405 INFO ] 2026-10-03 03:40:17 [2026-10-03 03:40:17,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:40:17,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:40:17,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:40:17,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:40:17,827.827 INFO ] time= 03/10/2026 03:40:17 [2026-10-03 03:40:17,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:40:17,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 03:40:17,925.925 INFO ] No existing commands found in stream [2026-10-03 03:40:22,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:40:22,957.957 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 03:40:26,640.640 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:40:26,641.641 INFO ] Checking for system updates... [2026-10-03 03:40:26,662.662 INFO ] 200 [2026-10-03 03:40:26,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:26,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:40:26,696.696 INFO ] No update needed [2026-10-03 03:40:26,697.697 INFO ] Checking for camera pi updates... [2026-10-03 03:40:26,717.717 INFO ] 200 [2026-10-03 03:40:26,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:26,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:40:26,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:40:26,779.779 INFO ] No camera update needed [2026-10-03 03:40:26,781.781 INFO ] Script finished. Safe exiting... [2026-10-03 03:40:26,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 03:40:26,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:40:26,788.788 INFO ] === ACTIVE THREADS END === [2026-10-03 03:40:28,827.827 INFO ] ================================================ [2026-10-03 03:40:28,843.843 INFO ] Launching Daemon at Sat Oct 3 03:40:28 IST 2026 [2026-10-03 03:40:28,853.853 INFO ] ================================================ [2026-10-03 03:40:29,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:40:29 [2026-10-03 03:40:29,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:40:29,687.687 INFO ] Initializing speech engine... [2026-10-03 03:40:29,692.692 INFO ] 2026-10-03 03:40:29 [2026-10-03 03:40:29,901.901 INFO ] 2026-10-03 03:40:29 [2026-10-03 03:40:29,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:40:30,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:40:30,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:40:30,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:40:30,343.343 INFO ] time= 03/10/2026 03:40:30 [2026-10-03 03:40:30,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:40:30,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 03:40:30,417.417 INFO ] No existing commands found in stream [2026-10-03 03:40:35,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:40:35,435.435 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 03:40:37,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:40:37,977.977 INFO ] Checking for system updates... [2026-10-03 03:40:37,997.997 INFO ] 200 [2026-10-03 03:40:37,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:38,031.031 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:40:38,033.033 INFO ] No update needed [2026-10-03 03:40:38,034.034 INFO ] Checking for camera pi updates... [2026-10-03 03:40:38,057.057 INFO ] 200 [2026-10-03 03:40:38,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:38,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:40:38,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:40:38,122.122 INFO ] No camera update needed [2026-10-03 03:40:38,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 03:40:38,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 03:40:38,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:40:38,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 03:40:40,171.171 INFO ] ================================================ [2026-10-03 03:40:40,186.186 INFO ] Launching Daemon at Sat Oct 3 03:40:40 IST 2026 [2026-10-03 03:40:40,197.197 INFO ] ================================================ [2026-10-03 03:40:40,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:40:40 [2026-10-03 03:40:40,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:40:40,970.970 INFO ] Initializing speech engine... [2026-10-03 03:40:40,975.975 INFO ] 2026-10-03 03:40:40 [2026-10-03 03:40:41,202.202 INFO ] 2026-10-03 03:40:41 [2026-10-03 03:40:41,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:40:41,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:40:41,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:40:41,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:40:41,625.625 INFO ] time= 03/10/2026 03:40:41 [2026-10-03 03:40:41,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:40:41,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 03:40:41,749.749 INFO ] No existing commands found in stream [2026-10-03 03:40:46,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:40:46,763.763 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 03:40:49,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:40:49,408.408 INFO ] Checking for system updates... [2026-10-03 03:40:49,430.430 INFO ] 200 [2026-10-03 03:40:49,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:49,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:40:49,465.465 INFO ] No update needed [2026-10-03 03:40:49,466.466 INFO ] Checking for camera pi updates... [2026-10-03 03:40:49,487.487 INFO ] 200 [2026-10-03 03:40:49,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:49,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:40:49,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:40:49,558.558 INFO ] No camera update needed [2026-10-03 03:40:49,559.559 INFO ] Script finished. Safe exiting... [2026-10-03 03:40:49,560.560 INFO ] === ACTIVE THREADS START === [2026-10-03 03:40:49,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:40:49,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 03:40:51,605.605 INFO ] ================================================ [2026-10-03 03:40:51,621.621 INFO ] Launching Daemon at Sat Oct 3 03:40:51 IST 2026 [2026-10-03 03:40:51,632.632 INFO ] ================================================ [2026-10-03 03:40:51,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:40:51 [2026-10-03 03:40:52,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:40:52,430.430 INFO ] Initializing speech engine... [2026-10-03 03:40:52,439.439 INFO ] 2026-10-03 03:40:52 [2026-10-03 03:40:52,655.655 INFO ] 2026-10-03 03:40:52 [2026-10-03 03:40:52,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:40:52,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:40:52,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:40:53,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:40:53,102.102 INFO ] time= 03/10/2026 03:40:53 [2026-10-03 03:40:53,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:40:53,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 03:40:53,204.204 INFO ] No existing commands found in stream [2026-10-03 03:40:58,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:40:58,217.217 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 03:40:58,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:40:58,815.815 INFO ] Checking for system updates... [2026-10-03 03:40:58,835.835 INFO ] 200 [2026-10-03 03:40:58,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:58,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:40:58,868.868 INFO ] No update needed [2026-10-03 03:40:58,869.869 INFO ] Checking for camera pi updates... [2026-10-03 03:40:58,890.890 INFO ] 200 [2026-10-03 03:40:58,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:40:58,915.915 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:40:58,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:40:58,952.952 INFO ] No camera update needed [2026-10-03 03:40:58,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 03:40:58,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 03:40:58,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:40:58,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 03:41:01,999.999 INFO ] ================================================ [2026-10-03 03:41:01,014.014 INFO ] Launching Daemon at Sat Oct 3 03:41:01 IST 2026 [2026-10-03 03:41:01,025.025 INFO ] ================================================ [2026-10-03 03:41:01,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:41:01 [2026-10-03 03:41:02,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:41:02,545.545 INFO ] Initializing speech engine... [2026-10-03 03:41:02,549.549 INFO ] 2026-10-03 03:41:02 [2026-10-03 03:41:02,875.875 INFO ] 2026-10-03 03:41:02 [2026-10-03 03:41:02,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:41:03,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:41:03,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:41:03,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:41:03,270.270 INFO ] time= 03/10/2026 03:41:03 [2026-10-03 03:41:03,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:41:03,291.291 INFO ] Checking for existing commands in stream... [2026-10-03 03:41:03,393.393 INFO ] No existing commands found in stream [2026-10-03 03:41:08,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:41:08,408.408 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 03:41:12,082.082 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:41:12,083.083 INFO ] Checking for system updates... [2026-10-03 03:41:12,103.103 INFO ] 200 [2026-10-03 03:41:12,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:12,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:12,136.136 INFO ] No update needed [2026-10-03 03:41:12,137.137 INFO ] Checking for camera pi updates... [2026-10-03 03:41:12,156.156 INFO ] 200 [2026-10-03 03:41:12,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:12,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:41:12,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:12,221.221 INFO ] No camera update needed [2026-10-03 03:41:12,222.222 INFO ] Script finished. Safe exiting... [2026-10-03 03:41:12,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 03:41:12,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:41:12,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 03:41:14,267.267 INFO ] ================================================ [2026-10-03 03:41:14,282.282 INFO ] Launching Daemon at Sat Oct 3 03:41:14 IST 2026 [2026-10-03 03:41:14,293.293 INFO ] ================================================ [2026-10-03 03:41:14,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:41:14 [2026-10-03 03:41:14,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:41:15,125.125 INFO ] Initializing speech engine... [2026-10-03 03:41:15,130.130 INFO ] 2026-10-03 03:41:15 [2026-10-03 03:41:15,340.340 INFO ] 2026-10-03 03:41:15 [2026-10-03 03:41:15,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:41:15,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:41:15,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:41:15,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:41:15,787.787 INFO ] time= 03/10/2026 03:41:15 [2026-10-03 03:41:15,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:41:15,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 03:41:15,861.861 INFO ] No existing commands found in stream [2026-10-03 03:41:20,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:41:20,875.875 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 03:41:22,949.949 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:41:22,951.951 INFO ] Checking for system updates... [2026-10-03 03:41:22,972.972 INFO ] 200 [2026-10-03 03:41:22,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:23,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:41:23,005.005 INFO ] No update needed [2026-10-03 03:41:23,007.007 INFO ] Checking for camera pi updates... [2026-10-03 03:41:23,026.026 INFO ] 200 [2026-10-03 03:41:23,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:23,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:41:23,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:41:23,089.089 INFO ] No camera update needed [2026-10-03 03:41:23,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 03:41:23,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 03:41:23,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:41:23,099.099 INFO ] === ACTIVE THREADS END === [2026-10-03 03:41:25,137.137 INFO ] ================================================ [2026-10-03 03:41:25,152.152 INFO ] Launching Daemon at Sat Oct 3 03:41:25 IST 2026 [2026-10-03 03:41:25,163.163 INFO ] ================================================ [2026-10-03 03:41:25,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:41:25 [2026-10-03 03:41:25,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:41:26,261.261 INFO ] Initializing speech engine... [2026-10-03 03:41:26,270.270 INFO ] 2026-10-03 03:41:26 [2026-10-03 03:41:26,536.536 INFO ] 2026-10-03 03:41:26 [2026-10-03 03:41:26,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:41:26,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:41:26,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:41:26,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:41:27,013.013 INFO ] time= 03/10/2026 03:41:26 [2026-10-03 03:41:27,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:41:27,111.111 INFO ] Checking for existing commands in stream... [2026-10-03 03:41:27,244.244 INFO ] No existing commands found in stream [2026-10-03 03:41:32,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:41:32,273.273 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 03:41:34,932.932 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:41:34,933.933 INFO ] Checking for system updates... [2026-10-03 03:41:34,954.954 INFO ] 200 [2026-10-03 03:41:34,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:34,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:34,987.987 INFO ] No update needed [2026-10-03 03:41:34,988.988 INFO ] Checking for camera pi updates... [2026-10-03 03:41:35,008.008 INFO ] 200 [2026-10-03 03:41:35,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:35,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:41:35,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:35,072.072 INFO ] No camera update needed [2026-10-03 03:41:35,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 03:41:35,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 03:41:35,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:41:35,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 03:41:37,119.119 INFO ] ================================================ [2026-10-03 03:41:37,134.134 INFO ] Launching Daemon at Sat Oct 3 03:41:37 IST 2026 [2026-10-03 03:41:37,145.145 INFO ] ================================================ [2026-10-03 03:41:37,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:41:37 [2026-10-03 03:41:37,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:41:37,955.955 INFO ] Initializing speech engine... [2026-10-03 03:41:37,960.960 INFO ] 2026-10-03 03:41:37 [2026-10-03 03:41:38,165.165 INFO ] 2026-10-03 03:41:38 [2026-10-03 03:41:38,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:41:38,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:41:38,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:41:38,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:41:38,582.582 INFO ] time= 03/10/2026 03:41:38 [2026-10-03 03:41:38,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:41:38,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 03:41:38,679.679 INFO ] No existing commands found in stream [2026-10-03 03:41:43,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:41:43,690.690 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 03:41:48,541.541 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:41:48,542.542 INFO ] Checking for system updates... [2026-10-03 03:41:48,568.568 INFO ] 200 [2026-10-03 03:41:48,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:48,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:48,608.608 INFO ] No update needed [2026-10-03 03:41:48,610.610 INFO ] Checking for camera pi updates... [2026-10-03 03:41:48,630.630 INFO ] 200 [2026-10-03 03:41:48,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:48,654.654 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:41:48,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:48,794.794 INFO ] No camera update needed [2026-10-03 03:41:48,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 03:41:48,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 03:41:48,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:41:48,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 03:41:50,842.842 INFO ] ================================================ [2026-10-03 03:41:50,857.857 INFO ] Launching Daemon at Sat Oct 3 03:41:50 IST 2026 [2026-10-03 03:41:50,868.868 INFO ] ================================================ [2026-10-03 03:41:51,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:41:51 [2026-10-03 03:41:51,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:41:51,684.684 INFO ] Initializing speech engine... [2026-10-03 03:41:51,689.689 INFO ] 2026-10-03 03:41:51 [2026-10-03 03:41:51,894.894 INFO ] 2026-10-03 03:41:51 [2026-10-03 03:41:51,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:41:52,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:41:52,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:41:52,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:41:52,304.304 INFO ] time= 03/10/2026 03:41:52 [2026-10-03 03:41:52,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:41:52,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 03:41:52,434.434 INFO ] No existing commands found in stream [2026-10-03 03:41:57,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:41:57,447.447 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 03:41:59,738.738 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:41:59,739.739 INFO ] Checking for system updates... [2026-10-03 03:41:59,760.760 INFO ] 200 [2026-10-03 03:41:59,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:59,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:59,794.794 INFO ] No update needed [2026-10-03 03:41:59,796.796 INFO ] Checking for camera pi updates... [2026-10-03 03:41:59,815.815 INFO ] 200 [2026-10-03 03:41:59,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:41:59,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:41:59,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:41:59,883.883 INFO ] No camera update needed [2026-10-03 03:41:59,885.885 INFO ] Script finished. Safe exiting... [2026-10-03 03:41:59,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 03:41:59,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:41:59,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 03:42:01,932.932 INFO ] ================================================ [2026-10-03 03:42:01,947.947 INFO ] Launching Daemon at Sat Oct 3 03:42:01 IST 2026 [2026-10-03 03:42:01,958.958 INFO ] ================================================ [2026-10-03 03:42:02,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:42:02 [2026-10-03 03:42:03,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:42:03,833.833 INFO ] Initializing speech engine... [2026-10-03 03:42:03,859.859 INFO ] 2026-10-03 03:42:03 [2026-10-03 03:42:04,143.143 INFO ] 2026-10-03 03:42:04 [2026-10-03 03:42:04,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:42:04,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:42:04,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:42:04,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:42:04,673.673 INFO ] time= 03/10/2026 03:42:04 [2026-10-03 03:42:04,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:42:04,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 03:42:04,864.864 INFO ] No existing commands found in stream [2026-10-03 03:42:09,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:42:09,893.893 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 03:42:13,235.235 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:42:13,237.237 INFO ] Checking for system updates... [2026-10-03 03:42:13,257.257 INFO ] 200 [2026-10-03 03:42:13,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:13,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:13,291.291 INFO ] No update needed [2026-10-03 03:42:13,292.292 INFO ] Checking for camera pi updates... [2026-10-03 03:42:13,312.312 INFO ] 200 [2026-10-03 03:42:13,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:13,336.336 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:42:13,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:13,377.377 INFO ] No camera update needed [2026-10-03 03:42:13,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 03:42:13,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 03:42:13,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:42:13,386.386 INFO ] === ACTIVE THREADS END === [2026-10-03 03:42:15,416.416 INFO ] ================================================ [2026-10-03 03:42:15,426.426 INFO ] Launching Daemon at Sat Oct 3 03:42:15 IST 2026 [2026-10-03 03:42:15,432.432 INFO ] ================================================ [2026-10-03 03:42:15,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:42:15 [2026-10-03 03:42:16,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:42:16,200.200 INFO ] Initializing speech engine... [2026-10-03 03:42:16,211.211 INFO ] 2026-10-03 03:42:16 [2026-10-03 03:42:16,429.429 INFO ] 2026-10-03 03:42:16 [2026-10-03 03:42:16,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:42:16,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:42:16,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:42:16,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:42:16,852.852 INFO ] time= 03/10/2026 03:42:16 [2026-10-03 03:42:16,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:42:16,908.908 INFO ] Checking for existing commands in stream... [2026-10-03 03:42:16,983.983 INFO ] No existing commands found in stream [2026-10-03 03:42:21,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:42:21,997.997 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 03:42:25,800.800 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:42:25,802.802 INFO ] Checking for system updates... [2026-10-03 03:42:25,822.822 INFO ] 200 [2026-10-03 03:42:25,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:25,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:25,857.857 INFO ] No update needed [2026-10-03 03:42:25,858.858 INFO ] Checking for camera pi updates... [2026-10-03 03:42:25,878.878 INFO ] 200 [2026-10-03 03:42:25,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:25,904.904 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:42:25,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:25,943.943 INFO ] No camera update needed [2026-10-03 03:42:25,945.945 INFO ] Script finished. Safe exiting... [2026-10-03 03:42:25,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 03:42:25,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:42:25,952.952 INFO ] === ACTIVE THREADS END === [2026-10-03 03:42:27,982.982 INFO ] ================================================ [2026-10-03 03:42:28,998.998 INFO ] Launching Daemon at Sat Oct 3 03:42:27 IST 2026 [2026-10-03 03:42:28,010.010 INFO ] ================================================ [2026-10-03 03:42:28,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:42:28 [2026-10-03 03:42:28,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:42:28,849.849 INFO ] Initializing speech engine... [2026-10-03 03:42:28,854.854 INFO ] 2026-10-03 03:42:28 [2026-10-03 03:42:29,061.061 INFO ] 2026-10-03 03:42:29 [2026-10-03 03:42:29,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:42:29,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:42:29,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:42:29,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:42:29,481.481 INFO ] time= 03/10/2026 03:42:29 [2026-10-03 03:42:29,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:42:29,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 03:42:29,578.578 INFO ] No existing commands found in stream [2026-10-03 03:42:34,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:42:34,596.596 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 03:42:37,818.818 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:42:37,820.820 INFO ] Checking for system updates... [2026-10-03 03:42:37,841.841 INFO ] 200 [2026-10-03 03:42:37,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:37,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:42:37,877.877 INFO ] No update needed [2026-10-03 03:42:37,878.878 INFO ] Checking for camera pi updates... [2026-10-03 03:42:37,906.906 INFO ] 200 [2026-10-03 03:42:37,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:37,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:42:37,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:42:37,976.976 INFO ] No camera update needed [2026-10-03 03:42:37,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 03:42:37,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 03:42:37,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:42:37,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 03:42:40,016.016 INFO ] ================================================ [2026-10-03 03:42:40,031.031 INFO ] Launching Daemon at Sat Oct 3 03:42:40 IST 2026 [2026-10-03 03:42:40,043.043 INFO ] ================================================ [2026-10-03 03:42:40,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:42:40 [2026-10-03 03:42:40,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:42:40,866.866 INFO ] Initializing speech engine... [2026-10-03 03:42:40,871.871 INFO ] 2026-10-03 03:42:40 [2026-10-03 03:42:41,072.072 INFO ] 2026-10-03 03:42:41 [2026-10-03 03:42:41,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:42:41,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:42:41,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:42:41,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:42:41,508.508 INFO ] time= 03/10/2026 03:42:41 [2026-10-03 03:42:41,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:42:41,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 03:42:41,583.583 INFO ] No existing commands found in stream [2026-10-03 03:42:46,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:42:46,595.595 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 03:42:48,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:42:48,606.606 INFO ] Checking for system updates... [2026-10-03 03:42:48,626.626 INFO ] 200 [2026-10-03 03:42:48,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:48,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:48,659.659 INFO ] No update needed [2026-10-03 03:42:48,661.661 INFO ] Checking for camera pi updates... [2026-10-03 03:42:48,680.680 INFO ] 200 [2026-10-03 03:42:48,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:48,704.704 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:42:48,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:48,742.742 INFO ] No camera update needed [2026-10-03 03:42:48,744.744 INFO ] Script finished. Safe exiting... [2026-10-03 03:42:48,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 03:42:48,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:42:48,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 03:42:50,783.783 INFO ] ================================================ [2026-10-03 03:42:50,791.791 INFO ] Launching Daemon at Sat Oct 3 03:42:50 IST 2026 [2026-10-03 03:42:50,797.797 INFO ] ================================================ [2026-10-03 03:42:51,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:42:51 [2026-10-03 03:42:51,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:42:51,579.579 INFO ] Initializing speech engine... [2026-10-03 03:42:51,589.589 INFO ] 2026-10-03 03:42:51 [2026-10-03 03:42:51,793.793 INFO ] 2026-10-03 03:42:51 [2026-10-03 03:42:51,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:42:51,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:42:52,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:42:52,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:42:52,212.212 INFO ] time= 03/10/2026 03:42:52 [2026-10-03 03:42:52,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:42:52,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 03:42:52,308.308 INFO ] No existing commands found in stream [2026-10-03 03:42:57,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:42:57,324.324 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 03:42:58,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:42:58,898.898 INFO ] Checking for system updates... [2026-10-03 03:42:58,918.918 INFO ] 200 [2026-10-03 03:42:58,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:58,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:58,952.952 INFO ] No update needed [2026-10-03 03:42:58,954.954 INFO ] Checking for camera pi updates... [2026-10-03 03:42:58,976.976 INFO ] 200 [2026-10-03 03:42:58,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:42:59,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:42:59,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:42:59,040.040 INFO ] No camera update needed [2026-10-03 03:42:59,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 03:42:59,043.043 INFO ] === ACTIVE THREADS START === [2026-10-03 03:42:59,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:42:59,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 03:43:01,088.088 INFO ] ================================================ [2026-10-03 03:43:01,103.103 INFO ] Launching Daemon at Sat Oct 3 03:43:01 IST 2026 [2026-10-03 03:43:01,113.113 INFO ] ================================================ [2026-10-03 03:43:01,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:43:01 [2026-10-03 03:43:01,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:43:02,345.345 INFO ] Initializing speech engine... [2026-10-03 03:43:02,361.361 INFO ] 2026-10-03 03:43:02 [2026-10-03 03:43:02,734.734 INFO ] 2026-10-03 03:43:02 [2026-10-03 03:43:02,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:43:02,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:43:02,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:43:03,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:43:03,217.217 INFO ] time= 03/10/2026 03:43:03 [2026-10-03 03:43:03,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:43:03,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 03:43:03,376.376 INFO ] No existing commands found in stream [2026-10-03 03:43:08,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:43:08,408.408 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 03:43:09,263.263 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:43:09,265.265 INFO ] Checking for system updates... [2026-10-03 03:43:09,285.285 INFO ] 200 [2026-10-03 03:43:09,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:09,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:43:09,321.321 INFO ] No update needed [2026-10-03 03:43:09,322.322 INFO ] Checking for camera pi updates... [2026-10-03 03:43:09,342.342 INFO ] 200 [2026-10-03 03:43:09,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:09,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:43:09,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:43:09,404.404 INFO ] No camera update needed [2026-10-03 03:43:09,406.406 INFO ] Script finished. Safe exiting... [2026-10-03 03:43:09,407.407 INFO ] === ACTIVE THREADS START === [2026-10-03 03:43:09,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:43:09,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 03:43:11,452.452 INFO ] ================================================ [2026-10-03 03:43:11,467.467 INFO ] Launching Daemon at Sat Oct 3 03:43:11 IST 2026 [2026-10-03 03:43:11,477.477 INFO ] ================================================ [2026-10-03 03:43:11,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:43:11 [2026-10-03 03:43:12,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:43:12,265.265 INFO ] Initializing speech engine... [2026-10-03 03:43:12,270.270 INFO ] 2026-10-03 03:43:12 [2026-10-03 03:43:12,473.473 INFO ] 2026-10-03 03:43:12 [2026-10-03 03:43:12,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:43:12,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:43:12,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:43:12,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:43:12,904.904 INFO ] time= 03/10/2026 03:43:12 [2026-10-03 03:43:12,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:43:12,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 03:43:12,994.994 INFO ] No existing commands found in stream [2026-10-03 03:43:18,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:43:18,006.006 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 03:43:20,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:43:20,649.649 INFO ] Checking for system updates... [2026-10-03 03:43:20,669.669 INFO ] 200 [2026-10-03 03:43:20,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:20,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:43:20,703.703 INFO ] No update needed [2026-10-03 03:43:20,704.704 INFO ] Checking for camera pi updates... [2026-10-03 03:43:20,724.724 INFO ] 200 [2026-10-03 03:43:20,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:20,748.748 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:43:20,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:43:20,786.786 INFO ] No camera update needed [2026-10-03 03:43:20,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 03:43:20,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 03:43:20,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:43:20,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 03:43:22,836.836 INFO ] ================================================ [2026-10-03 03:43:22,851.851 INFO ] Launching Daemon at Sat Oct 3 03:43:22 IST 2026 [2026-10-03 03:43:22,863.863 INFO ] ================================================ [2026-10-03 03:43:23,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:43:23 [2026-10-03 03:43:23,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:43:23,637.637 INFO ] Initializing speech engine... [2026-10-03 03:43:23,647.647 INFO ] 2026-10-03 03:43:23 [2026-10-03 03:43:23,854.854 INFO ] 2026-10-03 03:43:23 [2026-10-03 03:43:23,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:43:24,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:43:24,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:43:24,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:43:24,274.274 INFO ] time= 03/10/2026 03:43:24 [2026-10-03 03:43:24,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:43:24,307.307 INFO ] Checking for existing commands in stream... [2026-10-03 03:43:24,377.377 INFO ] No existing commands found in stream [2026-10-03 03:43:29,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:43:29,390.390 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 03:43:31,928.928 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:43:31,929.929 INFO ] Checking for system updates... [2026-10-03 03:43:31,957.957 INFO ] 200 [2026-10-03 03:43:31,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:31,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:43:31,999.999 INFO ] No update needed [2026-10-03 03:43:32,001.001 INFO ] Checking for camera pi updates... [2026-10-03 03:43:32,025.025 INFO ] 200 [2026-10-03 03:43:32,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:32,054.054 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:43:32,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:43:32,083.083 INFO ] No camera update needed [2026-10-03 03:43:32,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 03:43:32,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 03:43:32,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:43:32,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 03:43:34,137.137 INFO ] ================================================ [2026-10-03 03:43:34,152.152 INFO ] Launching Daemon at Sat Oct 3 03:43:34 IST 2026 [2026-10-03 03:43:34,163.163 INFO ] ================================================ [2026-10-03 03:43:34,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:43:34 [2026-10-03 03:43:35,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:43:35,477.477 INFO ] Initializing speech engine... [2026-10-03 03:43:35,482.482 INFO ] 2026-10-03 03:43:35 [2026-10-03 03:43:35,700.700 INFO ] 2026-10-03 03:43:35 [2026-10-03 03:43:35,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:43:35,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:43:35,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:43:36,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:43:36,144.144 INFO ] time= 03/10/2026 03:43:36 [2026-10-03 03:43:36,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:43:36,183.183 INFO ] Checking for existing commands in stream... [2026-10-03 03:43:36,249.249 INFO ] No existing commands found in stream [2026-10-03 03:43:41,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:43:41,263.263 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 03:43:41,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:43:41,788.788 INFO ] Checking for system updates... [2026-10-03 03:43:41,809.809 INFO ] 200 [2026-10-03 03:43:41,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:41,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:43:41,843.843 INFO ] No update needed [2026-10-03 03:43:41,845.845 INFO ] Checking for camera pi updates... [2026-10-03 03:43:41,864.864 INFO ] 200 [2026-10-03 03:43:41,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:41,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:43:41,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:43:41,930.930 INFO ] No camera update needed [2026-10-03 03:43:41,931.931 INFO ] Script finished. Safe exiting... [2026-10-03 03:43:41,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 03:43:41,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:43:41,938.938 INFO ] === ACTIVE THREADS END === [2026-10-03 03:43:43,976.976 INFO ] ================================================ [2026-10-03 03:43:44,992.992 INFO ] Launching Daemon at Sat Oct 3 03:43:43 IST 2026 [2026-10-03 03:43:44,007.007 INFO ] ================================================ [2026-10-03 03:43:44,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:43:44 [2026-10-03 03:43:44,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:43:44,799.799 INFO ] Initializing speech engine... [2026-10-03 03:43:44,804.804 INFO ] 2026-10-03 03:43:44 [2026-10-03 03:43:45,006.006 INFO ] 2026-10-03 03:43:44 [2026-10-03 03:43:45,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:43:45,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:43:45,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:43:45,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:43:45,425.425 INFO ] time= 03/10/2026 03:43:45 [2026-10-03 03:43:45,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:43:45,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 03:43:45,520.520 INFO ] No existing commands found in stream [2026-10-03 03:43:50,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:43:50,532.532 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 03:43:54,599.599 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:43:54,601.601 INFO ] Checking for system updates... [2026-10-03 03:43:54,623.623 INFO ] 200 [2026-10-03 03:43:54,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:54,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:43:54,655.655 INFO ] No update needed [2026-10-03 03:43:54,657.657 INFO ] Checking for camera pi updates... [2026-10-03 03:43:54,676.676 INFO ] 200 [2026-10-03 03:43:54,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:43:54,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:43:54,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:43:54,841.841 INFO ] No camera update needed [2026-10-03 03:43:54,842.842 INFO ] Script finished. Safe exiting... [2026-10-03 03:43:54,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 03:43:54,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:43:54,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 03:43:56,890.890 INFO ] ================================================ [2026-10-03 03:43:56,905.905 INFO ] Launching Daemon at Sat Oct 3 03:43:56 IST 2026 [2026-10-03 03:43:56,916.916 INFO ] ================================================ [2026-10-03 03:43:57,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:43:57 [2026-10-03 03:43:57,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:43:57,756.756 INFO ] Initializing speech engine... [2026-10-03 03:43:57,761.761 INFO ] 2026-10-03 03:43:57 [2026-10-03 03:43:57,969.969 INFO ] 2026-10-03 03:43:57 [2026-10-03 03:43:57,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:43:58,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:43:58,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:43:58,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:43:58,415.415 INFO ] time= 03/10/2026 03:43:58 [2026-10-03 03:43:58,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:43:58,471.471 INFO ] Checking for existing commands in stream... [2026-10-03 03:43:58,584.584 INFO ] No existing commands found in stream [2026-10-03 03:44:03,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:44:03,597.597 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 03:44:05,228.228 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:44:05,230.230 INFO ] Checking for system updates... [2026-10-03 03:44:05,253.253 INFO ] 200 [2026-10-03 03:44:05,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:05,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:44:05,291.291 INFO ] No update needed [2026-10-03 03:44:05,293.293 INFO ] Checking for camera pi updates... [2026-10-03 03:44:05,313.313 INFO ] 200 [2026-10-03 03:44:05,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:05,340.340 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:44:05,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:44:05,367.367 INFO ] No camera update needed [2026-10-03 03:44:05,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 03:44:05,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 03:44:05,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:44:05,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 03:44:07,414.414 INFO ] ================================================ [2026-10-03 03:44:07,429.429 INFO ] Launching Daemon at Sat Oct 3 03:44:07 IST 2026 [2026-10-03 03:44:07,439.439 INFO ] ================================================ [2026-10-03 03:44:07,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:44:07 [2026-10-03 03:44:08,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:44:08,245.245 INFO ] Initializing speech engine... [2026-10-03 03:44:08,249.249 INFO ] 2026-10-03 03:44:08 [2026-10-03 03:44:08,467.467 INFO ] 2026-10-03 03:44:08 [2026-10-03 03:44:08,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:44:08,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:44:08,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:44:08,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:44:08,901.901 INFO ] time= 03/10/2026 03:44:08 [2026-10-03 03:44:08,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:44:08,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 03:44:09,051.051 INFO ] No existing commands found in stream [2026-10-03 03:44:14,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:44:14,076.076 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 03:44:18,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:44:18,191.191 INFO ] Checking for system updates... [2026-10-03 03:44:18,212.212 INFO ] 200 [2026-10-03 03:44:18,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:18,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:44:18,245.245 INFO ] No update needed [2026-10-03 03:44:18,246.246 INFO ] Checking for camera pi updates... [2026-10-03 03:44:18,265.265 INFO ] 200 [2026-10-03 03:44:18,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:18,292.292 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:44:18,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:44:18,333.333 INFO ] No camera update needed [2026-10-03 03:44:18,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 03:44:18,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 03:44:18,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:44:18,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 03:44:20,380.380 INFO ] ================================================ [2026-10-03 03:44:20,395.395 INFO ] Launching Daemon at Sat Oct 3 03:44:20 IST 2026 [2026-10-03 03:44:20,406.406 INFO ] ================================================ [2026-10-03 03:44:20,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:44:20 [2026-10-03 03:44:21,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:44:21,224.224 INFO ] Initializing speech engine... [2026-10-03 03:44:21,227.227 INFO ] 2026-10-03 03:44:21 [2026-10-03 03:44:21,432.432 INFO ] 2026-10-03 03:44:21 [2026-10-03 03:44:21,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:44:21,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:44:21,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:44:21,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:44:21,789.789 INFO ] time= 03/10/2026 03:44:21 [2026-10-03 03:44:21,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:44:21,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 03:44:21,962.962 INFO ] No existing commands found in stream [2026-10-03 03:44:26,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:44:26,976.976 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 03:44:29,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:44:29,788.788 INFO ] Checking for system updates... [2026-10-03 03:44:29,809.809 INFO ] 200 [2026-10-03 03:44:29,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:29,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:44:29,842.842 INFO ] No update needed [2026-10-03 03:44:29,844.844 INFO ] Checking for camera pi updates... [2026-10-03 03:44:29,863.863 INFO ] 200 [2026-10-03 03:44:29,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:29,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:44:29,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:44:29,946.946 INFO ] No camera update needed [2026-10-03 03:44:29,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 03:44:29,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 03:44:29,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:44:29,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 03:44:31,985.985 INFO ] ================================================ [2026-10-03 03:44:31,995.995 INFO ] Launching Daemon at Sat Oct 3 03:44:31 IST 2026 [2026-10-03 03:44:32,002.002 INFO ] ================================================ [2026-10-03 03:44:32,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:44:32 [2026-10-03 03:44:33,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:44:33,587.587 INFO ] Initializing speech engine... [2026-10-03 03:44:33,602.602 INFO ] 2026-10-03 03:44:33 [2026-10-03 03:44:33,875.875 INFO ] 2026-10-03 03:44:33 [2026-10-03 03:44:33,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:44:34,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:44:34,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:44:34,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:44:34,301.301 INFO ] time= 03/10/2026 03:44:34 [2026-10-03 03:44:34,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:44:34,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 03:44:34,385.385 INFO ] No existing commands found in stream [2026-10-03 03:44:39,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:44:39,401.401 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 03:44:42,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:44:42,050.050 INFO ] Checking for system updates... [2026-10-03 03:44:42,072.072 INFO ] 200 [2026-10-03 03:44:42,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:42,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:44:42,107.107 INFO ] No update needed [2026-10-03 03:44:42,108.108 INFO ] Checking for camera pi updates... [2026-10-03 03:44:42,127.127 INFO ] 200 [2026-10-03 03:44:42,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:42,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:44:42,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:44:42,195.195 INFO ] No camera update needed [2026-10-03 03:44:42,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 03:44:42,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 03:44:42,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:44:42,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 03:44:44,245.245 INFO ] ================================================ [2026-10-03 03:44:44,260.260 INFO ] Launching Daemon at Sat Oct 3 03:44:44 IST 2026 [2026-10-03 03:44:44,271.271 INFO ] ================================================ [2026-10-03 03:44:44,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:44:44 [2026-10-03 03:44:44,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:44:45,080.080 INFO ] Initializing speech engine... [2026-10-03 03:44:45,090.090 INFO ] 2026-10-03 03:44:45 [2026-10-03 03:44:45,295.295 INFO ] 2026-10-03 03:44:45 [2026-10-03 03:44:45,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:44:45,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:44:45,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:44:45,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:44:45,713.713 INFO ] time= 03/10/2026 03:44:45 [2026-10-03 03:44:45,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:44:45,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 03:44:45,808.808 INFO ] No existing commands found in stream [2026-10-03 03:44:50,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:44:50,825.825 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 03:44:52,146.146 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:44:52,147.147 INFO ] Checking for system updates... [2026-10-03 03:44:52,169.169 INFO ] 200 [2026-10-03 03:44:52,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:52,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:44:52,202.202 INFO ] No update needed [2026-10-03 03:44:52,204.204 INFO ] Checking for camera pi updates... [2026-10-03 03:44:52,223.223 INFO ] 200 [2026-10-03 03:44:52,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:44:52,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:44:52,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:44:52,287.287 INFO ] No camera update needed [2026-10-03 03:44:52,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 03:44:52,289.289 INFO ] === ACTIVE THREADS START === [2026-10-03 03:44:52,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:44:52,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 03:44:54,339.339 INFO ] ================================================ [2026-10-03 03:44:54,355.355 INFO ] Launching Daemon at Sat Oct 3 03:44:54 IST 2026 [2026-10-03 03:44:54,366.366 INFO ] ================================================ [2026-10-03 03:44:54,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:44:54 [2026-10-03 03:44:55,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:44:55,537.537 INFO ] Initializing speech engine... [2026-10-03 03:44:55,546.546 INFO ] 2026-10-03 03:44:55 [2026-10-03 03:44:55,798.798 INFO ] 2026-10-03 03:44:55 [2026-10-03 03:44:55,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:44:56,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:44:56,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:44:56,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:44:56,297.297 INFO ] time= 03/10/2026 03:44:56 [2026-10-03 03:44:56,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:44:56,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 03:44:56,486.486 INFO ] No existing commands found in stream [2026-10-03 03:45:01,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:45:01,520.520 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 03:45:03,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:45:03,944.944 INFO ] Checking for system updates... [2026-10-03 03:45:03,980.980 INFO ] 200 [2026-10-03 03:45:03,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:04,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:45:04,045.045 INFO ] No update needed [2026-10-03 03:45:04,047.047 INFO ] Checking for camera pi updates... [2026-10-03 03:45:04,085.085 INFO ] 200 [2026-10-03 03:45:04,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:04,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:45:04,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:45:04,182.182 INFO ] No camera update needed [2026-10-03 03:45:04,185.185 INFO ] Script finished. Safe exiting... [2026-10-03 03:45:04,187.187 INFO ] === ACTIVE THREADS START === [2026-10-03 03:45:04,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:45:04,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 03:45:06,229.229 INFO ] ================================================ [2026-10-03 03:45:06,238.238 INFO ] Launching Daemon at Sat Oct 3 03:45:06 IST 2026 [2026-10-03 03:45:06,247.247 INFO ] ================================================ [2026-10-03 03:45:06,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:45:06 [2026-10-03 03:45:07,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:45:07,618.618 INFO ] Initializing speech engine... [2026-10-03 03:45:07,627.627 INFO ] 2026-10-03 03:45:07 [2026-10-03 03:45:07,925.925 INFO ] 2026-10-03 03:45:07 [2026-10-03 03:45:07,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:45:08,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:45:08,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:45:08,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:45:08,429.429 INFO ] time= 03/10/2026 03:45:08 [2026-10-03 03:45:08,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:45:08,500.500 INFO ] Checking for existing commands in stream... [2026-10-03 03:45:08,584.584 INFO ] No existing commands found in stream [2026-10-03 03:45:13,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:45:13,599.599 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 03:45:14,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:45:14,559.559 INFO ] Checking for system updates... [2026-10-03 03:45:14,581.581 INFO ] 200 [2026-10-03 03:45:14,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:14,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:45:14,615.615 INFO ] No update needed [2026-10-03 03:45:14,616.616 INFO ] Checking for camera pi updates... [2026-10-03 03:45:14,639.639 INFO ] 200 [2026-10-03 03:45:14,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:14,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:45:14,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:45:14,706.706 INFO ] No camera update needed [2026-10-03 03:45:14,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 03:45:14,708.708 INFO ] === ACTIVE THREADS START === [2026-10-03 03:45:14,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:45:14,714.714 INFO ] === ACTIVE THREADS END === [2026-10-03 03:45:16,753.753 INFO ] ================================================ [2026-10-03 03:45:16,769.769 INFO ] Launching Daemon at Sat Oct 3 03:45:16 IST 2026 [2026-10-03 03:45:16,780.780 INFO ] ================================================ [2026-10-03 03:45:17,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:45:17 [2026-10-03 03:45:17,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:45:17,667.667 INFO ] Initializing speech engine... [2026-10-03 03:45:17,672.672 INFO ] 2026-10-03 03:45:17 [2026-10-03 03:45:17,882.882 INFO ] 2026-10-03 03:45:17 [2026-10-03 03:45:17,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:45:18,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:45:18,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:45:18,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:45:18,313.313 INFO ] time= 03/10/2026 03:45:18 [2026-10-03 03:45:18,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:45:18,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 03:45:18,375.375 INFO ] No existing commands found in stream [2026-10-03 03:45:23,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:45:23,388.388 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 03:45:26,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:45:26,273.273 INFO ] Checking for system updates... [2026-10-03 03:45:26,311.311 INFO ] 200 [2026-10-03 03:45:26,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:26,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:45:26,374.374 INFO ] No update needed [2026-10-03 03:45:26,376.376 INFO ] Checking for camera pi updates... [2026-10-03 03:45:26,415.415 INFO ] 200 [2026-10-03 03:45:26,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:26,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:45:26,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:45:26,512.512 INFO ] No camera update needed [2026-10-03 03:45:26,515.515 INFO ] Script finished. Safe exiting... [2026-10-03 03:45:26,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 03:45:26,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:45:26,528.528 INFO ] === ACTIVE THREADS END === [2026-10-03 03:45:28,569.569 INFO ] ================================================ [2026-10-03 03:45:28,584.584 INFO ] Launching Daemon at Sat Oct 3 03:45:28 IST 2026 [2026-10-03 03:45:28,595.595 INFO ] ================================================ [2026-10-03 03:45:29,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:45:29 [2026-10-03 03:45:29,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:45:29,896.896 INFO ] Initializing speech engine... [2026-10-03 03:45:29,910.910 INFO ] 2026-10-03 03:45:29 [2026-10-03 03:45:30,172.172 INFO ] 2026-10-03 03:45:30 [2026-10-03 03:45:30,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:45:30,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:45:30,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:45:30,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:45:30,646.646 INFO ] time= 03/10/2026 03:45:30 [2026-10-03 03:45:30,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:45:30,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 03:45:30,790.790 INFO ] No existing commands found in stream [2026-10-03 03:45:35,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:45:35,825.825 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 03:45:37,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:45:37,585.585 INFO ] Checking for system updates... [2026-10-03 03:45:37,606.606 INFO ] 200 [2026-10-03 03:45:37,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:37,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:45:37,639.639 INFO ] No update needed [2026-10-03 03:45:37,641.641 INFO ] Checking for camera pi updates... [2026-10-03 03:45:37,662.662 INFO ] 200 [2026-10-03 03:45:37,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:37,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:45:37,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:45:37,729.729 INFO ] No camera update needed [2026-10-03 03:45:37,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 03:45:37,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 03:45:37,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:45:37,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 03:45:39,779.779 INFO ] ================================================ [2026-10-03 03:45:39,795.795 INFO ] Launching Daemon at Sat Oct 3 03:45:39 IST 2026 [2026-10-03 03:45:39,806.806 INFO ] ================================================ [2026-10-03 03:45:40,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:45:40 [2026-10-03 03:45:40,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:45:40,931.931 INFO ] Initializing speech engine... [2026-10-03 03:45:40,938.938 INFO ] 2026-10-03 03:45:40 [2026-10-03 03:45:41,203.203 INFO ] 2026-10-03 03:45:41 [2026-10-03 03:45:41,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:45:41,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:45:41,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:45:41,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:45:41,704.704 INFO ] time= 03/10/2026 03:45:41 [2026-10-03 03:45:41,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:45:41,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 03:45:41,885.885 INFO ] No existing commands found in stream [2026-10-03 03:45:46,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:45:46,915.915 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 03:45:51,024.024 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:45:51,025.025 INFO ] Checking for system updates... [2026-10-03 03:45:51,046.046 INFO ] 200 [2026-10-03 03:45:51,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:51,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:45:51,079.079 INFO ] No update needed [2026-10-03 03:45:51,080.080 INFO ] Checking for camera pi updates... [2026-10-03 03:45:51,100.100 INFO ] 200 [2026-10-03 03:45:51,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:45:51,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:45:51,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:45:51,177.177 INFO ] No camera update needed [2026-10-03 03:45:51,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 03:45:51,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 03:45:51,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:45:51,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 03:45:53,228.228 INFO ] ================================================ [2026-10-03 03:45:53,244.244 INFO ] Launching Daemon at Sat Oct 3 03:45:53 IST 2026 [2026-10-03 03:45:53,255.255 INFO ] ================================================ [2026-10-03 03:45:53,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:45:53 [2026-10-03 03:45:53,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:45:54,030.030 INFO ] Initializing speech engine... [2026-10-03 03:45:54,034.034 INFO ] 2026-10-03 03:45:54 [2026-10-03 03:45:54,253.253 INFO ] 2026-10-03 03:45:54 [2026-10-03 03:45:54,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:45:54,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:45:54,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:45:54,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:45:54,678.678 INFO ] time= 03/10/2026 03:45:54 [2026-10-03 03:45:54,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:45:54,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 03:45:54,776.776 INFO ] No existing commands found in stream [2026-10-03 03:45:59,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:45:59,787.787 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 03:46:02,271.271 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:46:02,275.275 INFO ] Checking for system updates... [2026-10-03 03:46:02,352.352 INFO ] 200 [2026-10-03 03:46:02,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:02,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:46:02,470.470 INFO ] No update needed [2026-10-03 03:46:02,473.473 INFO ] Checking for camera pi updates... [2026-10-03 03:46:02,517.517 INFO ] 200 [2026-10-03 03:46:02,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:02,567.567 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:46:02,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:46:02,614.614 INFO ] No camera update needed [2026-10-03 03:46:02,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 03:46:02,620.620 INFO ] === ACTIVE THREADS START === [2026-10-03 03:46:02,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:46:02,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 03:46:04,680.680 INFO ] ================================================ [2026-10-03 03:46:04,696.696 INFO ] Launching Daemon at Sat Oct 3 03:46:04 IST 2026 [2026-10-03 03:46:04,708.708 INFO ] ================================================ [2026-10-03 03:46:05,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:46:05 [2026-10-03 03:46:05,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:46:05,689.689 INFO ] Initializing speech engine... [2026-10-03 03:46:05,698.698 INFO ] 2026-10-03 03:46:05 [2026-10-03 03:46:05,903.903 INFO ] 2026-10-03 03:46:05 [2026-10-03 03:46:05,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:46:06,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:46:06,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:46:06,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:46:06,329.329 INFO ] time= 03/10/2026 03:46:06 [2026-10-03 03:46:06,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:46:06,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 03:46:06,426.426 INFO ] No existing commands found in stream [2026-10-03 03:46:11,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:46:11,437.437 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 03:46:14,818.818 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:46:14,820.820 INFO ] Checking for system updates... [2026-10-03 03:46:14,841.841 INFO ] 200 [2026-10-03 03:46:14,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:14,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:46:14,877.877 INFO ] No update needed [2026-10-03 03:46:14,878.878 INFO ] Checking for camera pi updates... [2026-10-03 03:46:14,899.899 INFO ] 200 [2026-10-03 03:46:14,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:14,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:46:14,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:46:14,968.968 INFO ] No camera update needed [2026-10-03 03:46:14,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 03:46:14,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 03:46:14,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:46:14,978.978 INFO ] === ACTIVE THREADS END === [2026-10-03 03:46:17,018.018 INFO ] ================================================ [2026-10-03 03:46:17,033.033 INFO ] Launching Daemon at Sat Oct 3 03:46:17 IST 2026 [2026-10-03 03:46:17,044.044 INFO ] ================================================ [2026-10-03 03:46:17,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:46:17 [2026-10-03 03:46:17,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:46:17,833.833 INFO ] Initializing speech engine... [2026-10-03 03:46:17,843.843 INFO ] 2026-10-03 03:46:17 [2026-10-03 03:46:18,048.048 INFO ] 2026-10-03 03:46:18 [2026-10-03 03:46:18,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:46:18,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:46:18,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:46:18,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:46:18,487.487 INFO ] time= 03/10/2026 03:46:18 [2026-10-03 03:46:18,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:46:18,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 03:46:18,560.560 INFO ] No existing commands found in stream [2026-10-03 03:46:23,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:46:23,577.577 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 03:46:27,891.891 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:46:27,892.892 INFO ] Checking for system updates... [2026-10-03 03:46:27,914.914 INFO ] 200 [2026-10-03 03:46:27,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:27,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:46:27,947.947 INFO ] No update needed [2026-10-03 03:46:27,948.948 INFO ] Checking for camera pi updates... [2026-10-03 03:46:27,967.967 INFO ] 200 [2026-10-03 03:46:27,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:27,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:46:28,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:46:28,041.041 INFO ] No camera update needed [2026-10-03 03:46:28,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 03:46:28,043.043 INFO ] === ACTIVE THREADS START === [2026-10-03 03:46:28,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:46:28,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 03:46:30,089.089 INFO ] ================================================ [2026-10-03 03:46:30,105.105 INFO ] Launching Daemon at Sat Oct 3 03:46:30 IST 2026 [2026-10-03 03:46:30,116.116 INFO ] ================================================ [2026-10-03 03:46:30,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:46:30 [2026-10-03 03:46:30,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:46:30,920.920 INFO ] Initializing speech engine... [2026-10-03 03:46:30,925.925 INFO ] 2026-10-03 03:46:30 [2026-10-03 03:46:31,128.128 INFO ] 2026-10-03 03:46:31 [2026-10-03 03:46:31,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:46:31,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:46:31,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:46:31,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:46:31,550.550 INFO ] time= 03/10/2026 03:46:31 [2026-10-03 03:46:31,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:46:31,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 03:46:31,657.657 INFO ] No existing commands found in stream [2026-10-03 03:46:36,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:46:36,673.673 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 03:46:37,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:46:37,417.417 INFO ] Checking for system updates... [2026-10-03 03:46:37,439.439 INFO ] 200 [2026-10-03 03:46:37,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:37,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:46:37,472.472 INFO ] No update needed [2026-10-03 03:46:37,473.473 INFO ] Checking for camera pi updates... [2026-10-03 03:46:37,493.493 INFO ] 200 [2026-10-03 03:46:37,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:37,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:46:37,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:46:37,566.566 INFO ] No camera update needed [2026-10-03 03:46:37,568.568 INFO ] Script finished. Safe exiting... [2026-10-03 03:46:37,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 03:46:37,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:46:37,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 03:46:39,623.623 INFO ] ================================================ [2026-10-03 03:46:39,638.638 INFO ] Launching Daemon at Sat Oct 3 03:46:39 IST 2026 [2026-10-03 03:46:39,650.650 INFO ] ================================================ [2026-10-03 03:46:39,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:46:39 [2026-10-03 03:46:40,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:46:40,443.443 INFO ] Initializing speech engine... [2026-10-03 03:46:40,448.448 INFO ] 2026-10-03 03:46:40 [2026-10-03 03:46:40,651.651 INFO ] 2026-10-03 03:46:40 [2026-10-03 03:46:40,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:46:40,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:46:40,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:46:41,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:46:41,068.068 INFO ] time= 03/10/2026 03:46:41 [2026-10-03 03:46:41,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:46:41,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 03:46:41,168.168 INFO ] No existing commands found in stream [2026-10-03 03:46:46,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:46:46,185.185 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 03:46:48,763.763 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:46:48,765.765 INFO ] Checking for system updates... [2026-10-03 03:46:48,806.806 INFO ] 200 [2026-10-03 03:46:48,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:48,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:46:48,872.872 INFO ] No update needed [2026-10-03 03:46:48,874.874 INFO ] Checking for camera pi updates... [2026-10-03 03:46:48,913.913 INFO ] 200 [2026-10-03 03:46:48,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:46:48,939.939 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:46:48,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:46:48,985.985 INFO ] No camera update needed [2026-10-03 03:46:48,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 03:46:48,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 03:46:48,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:46:48,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 03:46:51,032.032 INFO ] ================================================ [2026-10-03 03:46:51,048.048 INFO ] Launching Daemon at Sat Oct 3 03:46:51 IST 2026 [2026-10-03 03:46:51,059.059 INFO ] ================================================ [2026-10-03 03:46:51,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:46:51 [2026-10-03 03:46:51,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:46:51,866.866 INFO ] Initializing speech engine... [2026-10-03 03:46:51,878.878 INFO ] 2026-10-03 03:46:51 [2026-10-03 03:46:52,087.087 INFO ] 2026-10-03 03:46:52 [2026-10-03 03:46:52,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:46:52,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:46:52,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:46:52,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:46:52,549.549 INFO ] time= 03/10/2026 03:46:52 [2026-10-03 03:46:52,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:46:52,594.594 INFO ] Checking for existing commands in stream... [2026-10-03 03:46:52,703.703 INFO ] No existing commands found in stream [2026-10-03 03:46:57,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:46:57,738.738 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 03:47:01,019.019 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:47:01,021.021 INFO ] Checking for system updates... [2026-10-03 03:47:01,057.057 INFO ] 200 [2026-10-03 03:47:01,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:01,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:47:01,117.117 INFO ] No update needed [2026-10-03 03:47:01,120.120 INFO ] Checking for camera pi updates... [2026-10-03 03:47:01,154.154 INFO ] 200 [2026-10-03 03:47:01,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:01,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:47:01,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:47:01,242.242 INFO ] No camera update needed [2026-10-03 03:47:01,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 03:47:01,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 03:47:01,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:47:01,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 03:47:03,309.309 INFO ] ================================================ [2026-10-03 03:47:03,328.328 INFO ] Launching Daemon at Sat Oct 3 03:47:03 IST 2026 [2026-10-03 03:47:03,339.339 INFO ] ================================================ [2026-10-03 03:47:03,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:47:03 [2026-10-03 03:47:04,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:47:04,836.836 INFO ] Initializing speech engine... [2026-10-03 03:47:04,851.851 INFO ] 2026-10-03 03:47:04 [2026-10-03 03:47:05,118.118 INFO ] 2026-10-03 03:47:05 [2026-10-03 03:47:05,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:47:05,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:47:05,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:47:05,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:47:05,502.502 INFO ] time= 03/10/2026 03:47:05 [2026-10-03 03:47:05,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:47:05,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 03:47:05,665.665 INFO ] No existing commands found in stream [2026-10-03 03:47:10,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:47:10,691.691 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 03:47:14,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:47:14,661.661 INFO ] Checking for system updates... [2026-10-03 03:47:14,681.681 INFO ] 200 [2026-10-03 03:47:14,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:14,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:14,714.714 INFO ] No update needed [2026-10-03 03:47:14,716.716 INFO ] Checking for camera pi updates... [2026-10-03 03:47:14,736.736 INFO ] 200 [2026-10-03 03:47:14,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:14,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:47:14,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:14,809.809 INFO ] No camera update needed [2026-10-03 03:47:14,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 03:47:14,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 03:47:14,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:47:14,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 03:47:16,861.861 INFO ] ================================================ [2026-10-03 03:47:16,876.876 INFO ] Launching Daemon at Sat Oct 3 03:47:16 IST 2026 [2026-10-03 03:47:16,887.887 INFO ] ================================================ [2026-10-03 03:47:17,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:47:17 [2026-10-03 03:47:17,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:47:17,731.731 INFO ] Initializing speech engine... [2026-10-03 03:47:17,739.739 INFO ] 2026-10-03 03:47:17 [2026-10-03 03:47:17,951.951 INFO ] 2026-10-03 03:47:17 [2026-10-03 03:47:17,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:47:18,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:47:18,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:47:18,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:47:18,392.392 INFO ] time= 03/10/2026 03:47:18 [2026-10-03 03:47:18,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:47:18,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 03:47:18,467.467 INFO ] No existing commands found in stream [2026-10-03 03:47:23,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:47:23,485.485 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 03:47:25,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:47:25,207.207 INFO ] Checking for system updates... [2026-10-03 03:47:25,229.229 INFO ] 200 [2026-10-03 03:47:25,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:25,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:25,263.263 INFO ] No update needed [2026-10-03 03:47:25,265.265 INFO ] Checking for camera pi updates... [2026-10-03 03:47:25,284.284 INFO ] 200 [2026-10-03 03:47:25,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:25,310.310 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:47:25,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:25,352.352 INFO ] No camera update needed [2026-10-03 03:47:25,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 03:47:25,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 03:47:25,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:47:25,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 03:47:27,400.400 INFO ] ================================================ [2026-10-03 03:47:27,415.415 INFO ] Launching Daemon at Sat Oct 3 03:47:27 IST 2026 [2026-10-03 03:47:27,426.426 INFO ] ================================================ [2026-10-03 03:47:28,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:47:28 [2026-10-03 03:47:28,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:47:29,011.011 INFO ] Initializing speech engine... [2026-10-03 03:47:29,017.017 INFO ] 2026-10-03 03:47:29 [2026-10-03 03:47:29,224.224 INFO ] 2026-10-03 03:47:29 [2026-10-03 03:47:29,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:47:29,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:47:29,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:47:29,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:47:29,644.644 INFO ] time= 03/10/2026 03:47:29 [2026-10-03 03:47:29,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:47:29,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 03:47:29,742.742 INFO ] No existing commands found in stream [2026-10-03 03:47:34,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:47:34,759.759 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 03:47:35,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:47:35,173.173 INFO ] Checking for system updates... [2026-10-03 03:47:35,195.195 INFO ] 200 [2026-10-03 03:47:35,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:35,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:35,229.229 INFO ] No update needed [2026-10-03 03:47:35,230.230 INFO ] Checking for camera pi updates... [2026-10-03 03:47:35,251.251 INFO ] 200 [2026-10-03 03:47:35,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:35,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:47:35,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:35,323.323 INFO ] No camera update needed [2026-10-03 03:47:35,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 03:47:35,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 03:47:35,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:47:35,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 03:47:37,364.364 INFO ] ================================================ [2026-10-03 03:47:37,379.379 INFO ] Launching Daemon at Sat Oct 3 03:47:37 IST 2026 [2026-10-03 03:47:37,390.390 INFO ] ================================================ [2026-10-03 03:47:37,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:47:37 [2026-10-03 03:47:38,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:47:38,209.209 INFO ] Initializing speech engine... [2026-10-03 03:47:38,215.215 INFO ] 2026-10-03 03:47:38 [2026-10-03 03:47:38,418.418 INFO ] 2026-10-03 03:47:38 [2026-10-03 03:47:38,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:47:38,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:47:38,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:47:38,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:47:38,854.854 INFO ] time= 03/10/2026 03:47:38 [2026-10-03 03:47:38,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:47:38,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 03:47:38,976.976 INFO ] No existing commands found in stream [2026-10-03 03:47:43,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:47:43,992.992 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 03:47:46,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:47:46,639.639 INFO ] Checking for system updates... [2026-10-03 03:47:46,659.659 INFO ] 200 [2026-10-03 03:47:46,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:46,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:46,692.692 INFO ] No update needed [2026-10-03 03:47:46,693.693 INFO ] Checking for camera pi updates... [2026-10-03 03:47:46,716.716 INFO ] 200 [2026-10-03 03:47:46,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:46,741.741 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:47:46,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:46,779.779 INFO ] No camera update needed [2026-10-03 03:47:46,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 03:47:46,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 03:47:46,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:47:46,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 03:47:48,818.818 INFO ] ================================================ [2026-10-03 03:47:48,833.833 INFO ] Launching Daemon at Sat Oct 3 03:47:48 IST 2026 [2026-10-03 03:47:48,844.844 INFO ] ================================================ [2026-10-03 03:47:49,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:47:49 [2026-10-03 03:47:49,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:47:49,678.678 INFO ] Initializing speech engine... [2026-10-03 03:47:49,682.682 INFO ] 2026-10-03 03:47:49 [2026-10-03 03:47:49,887.887 INFO ] 2026-10-03 03:47:49 [2026-10-03 03:47:49,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:47:50,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:47:50,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:47:50,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:47:50,235.235 INFO ] time= 03/10/2026 03:47:50 [2026-10-03 03:47:50,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:47:50,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 03:47:50,341.341 INFO ] No existing commands found in stream [2026-10-03 03:47:55,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:47:55,366.366 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 03:47:57,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:47:57,907.907 INFO ] Checking for system updates... [2026-10-03 03:47:57,927.927 INFO ] 200 [2026-10-03 03:47:57,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:57,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:57,960.960 INFO ] No update needed [2026-10-03 03:47:57,962.962 INFO ] Checking for camera pi updates... [2026-10-03 03:47:57,982.982 INFO ] 200 [2026-10-03 03:47:57,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:47:58,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:47:58,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:47:58,039.039 INFO ] No camera update needed [2026-10-03 03:47:58,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 03:47:58,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 03:47:58,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:47:58,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 03:48:00,096.096 INFO ] ================================================ [2026-10-03 03:48:00,110.110 INFO ] Launching Daemon at Sat Oct 3 03:48:00 IST 2026 [2026-10-03 03:48:00,121.121 INFO ] ================================================ [2026-10-03 03:48:00,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:48:00 [2026-10-03 03:48:00,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:48:00,986.986 INFO ] Initializing speech engine... [2026-10-03 03:48:00,991.991 INFO ] 2026-10-03 03:48:00 [2026-10-03 03:48:01,200.200 INFO ] 2026-10-03 03:48:01 [2026-10-03 03:48:01,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:48:01,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:48:01,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:48:01,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:48:01,607.607 INFO ] time= 03/10/2026 03:48:01 [2026-10-03 03:48:01,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:48:01,634.634 INFO ] Checking for existing commands in stream... [2026-10-03 03:48:01,699.699 INFO ] No existing commands found in stream [2026-10-03 03:48:06,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:48:06,713.713 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 03:48:08,397.397 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:48:08,399.399 INFO ] Checking for system updates... [2026-10-03 03:48:08,419.419 INFO ] 200 [2026-10-03 03:48:08,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:08,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:08,454.454 INFO ] No update needed [2026-10-03 03:48:08,455.455 INFO ] Checking for camera pi updates... [2026-10-03 03:48:08,474.474 INFO ] 200 [2026-10-03 03:48:08,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:08,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:48:08,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:08,649.649 INFO ] No camera update needed [2026-10-03 03:48:08,651.651 INFO ] Script finished. Safe exiting... [2026-10-03 03:48:08,652.652 INFO ] === ACTIVE THREADS START === [2026-10-03 03:48:08,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:48:08,658.658 INFO ] === ACTIVE THREADS END === [2026-10-03 03:48:10,698.698 INFO ] ================================================ [2026-10-03 03:48:10,713.713 INFO ] Launching Daemon at Sat Oct 3 03:48:10 IST 2026 [2026-10-03 03:48:10,724.724 INFO ] ================================================ [2026-10-03 03:48:11,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:48:11 [2026-10-03 03:48:11,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:48:11,500.500 INFO ] Initializing speech engine... [2026-10-03 03:48:11,513.513 INFO ] 2026-10-03 03:48:11 [2026-10-03 03:48:11,730.730 INFO ] 2026-10-03 03:48:11 [2026-10-03 03:48:11,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:48:11,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:48:11,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:48:12,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:48:12,147.147 INFO ] time= 03/10/2026 03:48:12 [2026-10-03 03:48:12,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:48:12,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 03:48:12,283.283 INFO ] No existing commands found in stream [2026-10-03 03:48:17,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:48:17,296.296 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 03:48:18,829.829 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:48:18,831.831 INFO ] Checking for system updates... [2026-10-03 03:48:18,851.851 INFO ] 200 [2026-10-03 03:48:18,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:18,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:48:18,886.886 INFO ] No update needed [2026-10-03 03:48:18,887.887 INFO ] Checking for camera pi updates... [2026-10-03 03:48:18,907.907 INFO ] 200 [2026-10-03 03:48:18,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:18,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:48:18,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:48:18,978.978 INFO ] No camera update needed [2026-10-03 03:48:18,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 03:48:18,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 03:48:18,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:48:18,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 03:48:21,027.027 INFO ] ================================================ [2026-10-03 03:48:21,043.043 INFO ] Launching Daemon at Sat Oct 3 03:48:21 IST 2026 [2026-10-03 03:48:21,054.054 INFO ] ================================================ [2026-10-03 03:48:21,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:48:21 [2026-10-03 03:48:21,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:48:22,266.266 INFO ] Initializing speech engine... [2026-10-03 03:48:22,277.277 INFO ] 2026-10-03 03:48:22 [2026-10-03 03:48:22,525.525 INFO ] 2026-10-03 03:48:22 [2026-10-03 03:48:22,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:48:22,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:48:22,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:48:22,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:48:22,900.900 INFO ] time= 03/10/2026 03:48:22 [2026-10-03 03:48:22,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:48:22,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 03:48:23,073.073 INFO ] No existing commands found in stream [2026-10-03 03:48:28,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:48:28,106.106 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 03:48:32,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:48:32,380.380 INFO ] Checking for system updates... [2026-10-03 03:48:32,424.424 INFO ] 200 [2026-10-03 03:48:32,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:32,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:32,499.499 INFO ] No update needed [2026-10-03 03:48:32,502.502 INFO ] Checking for camera pi updates... [2026-10-03 03:48:32,540.540 INFO ] 200 [2026-10-03 03:48:32,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:32,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:48:32,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:32,625.625 INFO ] No camera update needed [2026-10-03 03:48:32,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 03:48:32,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 03:48:32,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:48:32,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 03:48:34,687.687 INFO ] ================================================ [2026-10-03 03:48:34,702.702 INFO ] Launching Daemon at Sat Oct 3 03:48:34 IST 2026 [2026-10-03 03:48:34,713.713 INFO ] ================================================ [2026-10-03 03:48:35,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:48:35 [2026-10-03 03:48:35,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:48:35,701.701 INFO ] Initializing speech engine... [2026-10-03 03:48:35,705.705 INFO ] 2026-10-03 03:48:35 [2026-10-03 03:48:35,933.933 INFO ] 2026-10-03 03:48:35 [2026-10-03 03:48:35,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:48:36,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:48:36,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:48:36,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:48:36,364.364 INFO ] time= 03/10/2026 03:48:36 [2026-10-03 03:48:36,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:48:36,414.414 INFO ] Checking for existing commands in stream... [2026-10-03 03:48:36,484.484 INFO ] No existing commands found in stream [2026-10-03 03:48:41,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:48:41,497.497 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 03:48:42,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:48:42,148.148 INFO ] Checking for system updates... [2026-10-03 03:48:42,170.170 INFO ] 200 [2026-10-03 03:48:42,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:42,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:42,203.203 INFO ] No update needed [2026-10-03 03:48:42,204.204 INFO ] Checking for camera pi updates... [2026-10-03 03:48:42,223.223 INFO ] 200 [2026-10-03 03:48:42,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:42,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:48:42,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:42,274.274 INFO ] No camera update needed [2026-10-03 03:48:42,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 03:48:42,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 03:48:42,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:48:42,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 03:48:44,312.312 INFO ] ================================================ [2026-10-03 03:48:44,320.320 INFO ] Launching Daemon at Sat Oct 3 03:48:44 IST 2026 [2026-10-03 03:48:44,326.326 INFO ] ================================================ [2026-10-03 03:48:44,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:48:44 [2026-10-03 03:48:45,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:48:45,193.193 INFO ] Initializing speech engine... [2026-10-03 03:48:45,197.197 INFO ] 2026-10-03 03:48:45 [2026-10-03 03:48:45,409.409 INFO ] 2026-10-03 03:48:45 [2026-10-03 03:48:45,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:48:45,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:48:45,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:48:45,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:48:45,853.853 INFO ] time= 03/10/2026 03:48:45 [2026-10-03 03:48:45,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:48:45,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 03:48:45,927.927 INFO ] No existing commands found in stream [2026-10-03 03:48:50,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:48:50,940.940 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 03:48:52,950.950 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:48:52,952.952 INFO ] Checking for system updates... [2026-10-03 03:48:52,974.974 INFO ] 200 [2026-10-03 03:48:52,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:53,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:53,009.009 INFO ] No update needed [2026-10-03 03:48:53,010.010 INFO ] Checking for camera pi updates... [2026-10-03 03:48:53,033.033 INFO ] 200 [2026-10-03 03:48:53,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:48:53,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:48:53,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:48:53,098.098 INFO ] No camera update needed [2026-10-03 03:48:53,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 03:48:53,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 03:48:53,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:48:53,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 03:48:55,138.138 INFO ] ================================================ [2026-10-03 03:48:55,146.146 INFO ] Launching Daemon at Sat Oct 3 03:48:55 IST 2026 [2026-10-03 03:48:55,153.153 INFO ] ================================================ [2026-10-03 03:48:55,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:48:55 [2026-10-03 03:48:56,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:48:56,518.518 INFO ] Initializing speech engine... [2026-10-03 03:48:56,527.527 INFO ] 2026-10-03 03:48:56 [2026-10-03 03:48:56,818.818 INFO ] 2026-10-03 03:48:56 [2026-10-03 03:48:56,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:48:57,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:48:57,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:48:57,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:48:57,306.306 INFO ] time= 03/10/2026 03:48:57 [2026-10-03 03:48:57,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:48:57,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 03:48:57,449.449 INFO ] No existing commands found in stream [2026-10-03 03:49:02,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:49:02,467.467 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 03:49:05,272.272 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:49:05,279.279 INFO ] Checking for system updates... [2026-10-03 03:49:05,300.300 INFO ] 200 [2026-10-03 03:49:05,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:05,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:49:05,333.333 INFO ] No update needed [2026-10-03 03:49:05,334.334 INFO ] Checking for camera pi updates... [2026-10-03 03:49:05,354.354 INFO ] 200 [2026-10-03 03:49:05,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:05,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:49:05,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:49:05,416.416 INFO ] No camera update needed [2026-10-03 03:49:05,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 03:49:05,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 03:49:05,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:49:05,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 03:49:07,464.464 INFO ] ================================================ [2026-10-03 03:49:07,479.479 INFO ] Launching Daemon at Sat Oct 3 03:49:07 IST 2026 [2026-10-03 03:49:07,490.490 INFO ] ================================================ [2026-10-03 03:49:07,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:49:07 [2026-10-03 03:49:08,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:49:08,366.366 INFO ] Initializing speech engine... [2026-10-03 03:49:08,370.370 INFO ] 2026-10-03 03:49:08 [2026-10-03 03:49:08,577.577 INFO ] 2026-10-03 03:49:08 [2026-10-03 03:49:08,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:49:08,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:49:08,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:49:08,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:49:09,022.022 INFO ] time= 03/10/2026 03:49:08 [2026-10-03 03:49:09,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:49:09,029.029 INFO ] Checking for existing commands in stream... [2026-10-03 03:49:09,096.096 INFO ] No existing commands found in stream [2026-10-03 03:49:14,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:49:14,109.109 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 03:49:14,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:49:14,670.670 INFO ] Checking for system updates... [2026-10-03 03:49:14,691.691 INFO ] 200 [2026-10-03 03:49:14,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:14,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:14,724.724 INFO ] No update needed [2026-10-03 03:49:14,725.725 INFO ] Checking for camera pi updates... [2026-10-03 03:49:14,745.745 INFO ] 200 [2026-10-03 03:49:14,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:14,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:49:14,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:14,804.804 INFO ] No camera update needed [2026-10-03 03:49:14,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 03:49:14,807.807 INFO ] === ACTIVE THREADS START === [2026-10-03 03:49:14,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:49:14,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 03:49:16,851.851 INFO ] ================================================ [2026-10-03 03:49:16,866.866 INFO ] Launching Daemon at Sat Oct 3 03:49:16 IST 2026 [2026-10-03 03:49:16,877.877 INFO ] ================================================ [2026-10-03 03:49:17,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:49:17 [2026-10-03 03:49:17,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:49:17,659.659 INFO ] Initializing speech engine... [2026-10-03 03:49:17,663.663 INFO ] 2026-10-03 03:49:17 [2026-10-03 03:49:17,858.858 INFO ] 2026-10-03 03:49:17 [2026-10-03 03:49:17,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:49:18,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:49:18,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:49:18,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:49:18,352.352 INFO ] time= 03/10/2026 03:49:18 [2026-10-03 03:49:18,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:49:18,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 03:49:18,474.474 INFO ] No existing commands found in stream [2026-10-03 03:49:23,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:49:23,487.487 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 03:49:24,468.468 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:49:24,470.470 INFO ] Checking for system updates... [2026-10-03 03:49:24,490.490 INFO ] 200 [2026-10-03 03:49:24,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:24,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:24,528.528 INFO ] No update needed [2026-10-03 03:49:24,529.529 INFO ] Checking for camera pi updates... [2026-10-03 03:49:24,549.549 INFO ] 200 [2026-10-03 03:49:24,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:24,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:49:24,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:24,620.620 INFO ] No camera update needed [2026-10-03 03:49:24,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 03:49:24,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 03:49:24,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:49:24,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 03:49:26,666.666 INFO ] ================================================ [2026-10-03 03:49:26,682.682 INFO ] Launching Daemon at Sat Oct 3 03:49:26 IST 2026 [2026-10-03 03:49:26,693.693 INFO ] ================================================ [2026-10-03 03:49:27,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:49:27 [2026-10-03 03:49:27,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:49:28,129.129 INFO ] Initializing speech engine... [2026-10-03 03:49:28,155.155 INFO ] 2026-10-03 03:49:28 [2026-10-03 03:49:28,431.431 INFO ] 2026-10-03 03:49:28 [2026-10-03 03:49:28,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:49:28,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:49:28,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:49:28,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:49:28,827.827 INFO ] time= 03/10/2026 03:49:28 [2026-10-03 03:49:28,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:49:28,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 03:49:28,944.944 INFO ] No existing commands found in stream [2026-10-03 03:49:33,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:49:33,958.958 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 03:49:34,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:49:34,423.423 INFO ] Checking for system updates... [2026-10-03 03:49:34,443.443 INFO ] 200 [2026-10-03 03:49:34,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:34,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:34,476.476 INFO ] No update needed [2026-10-03 03:49:34,477.477 INFO ] Checking for camera pi updates... [2026-10-03 03:49:34,498.498 INFO ] 200 [2026-10-03 03:49:34,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:34,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:49:34,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:34,560.560 INFO ] No camera update needed [2026-10-03 03:49:34,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 03:49:34,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 03:49:34,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:49:34,569.569 INFO ] === ACTIVE THREADS END === [2026-10-03 03:49:36,608.608 INFO ] ================================================ [2026-10-03 03:49:36,624.624 INFO ] Launching Daemon at Sat Oct 3 03:49:36 IST 2026 [2026-10-03 03:49:36,635.635 INFO ] ================================================ [2026-10-03 03:49:37,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:49:37 [2026-10-03 03:49:37,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:49:37,472.472 INFO ] Initializing speech engine... [2026-10-03 03:49:37,477.477 INFO ] 2026-10-03 03:49:37 [2026-10-03 03:49:37,681.681 INFO ] 2026-10-03 03:49:37 [2026-10-03 03:49:37,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:49:37,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:49:37,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:49:38,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:49:38,134.134 INFO ] time= 03/10/2026 03:49:38 [2026-10-03 03:49:38,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:49:38,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 03:49:38,242.242 INFO ] No existing commands found in stream [2026-10-03 03:49:43,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:49:43,256.256 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 03:49:44,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:49:44,881.881 INFO ] Checking for system updates... [2026-10-03 03:49:44,902.902 INFO ] 200 [2026-10-03 03:49:44,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:44,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:44,939.939 INFO ] No update needed [2026-10-03 03:49:44,941.941 INFO ] Checking for camera pi updates... [2026-10-03 03:49:44,962.962 INFO ] 200 [2026-10-03 03:49:44,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:44,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:49:45,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:45,040.040 INFO ] No camera update needed [2026-10-03 03:49:45,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 03:49:45,043.043 INFO ] === ACTIVE THREADS START === [2026-10-03 03:49:45,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:49:45,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 03:49:47,089.089 INFO ] ================================================ [2026-10-03 03:49:47,105.105 INFO ] Launching Daemon at Sat Oct 3 03:49:47 IST 2026 [2026-10-03 03:49:47,116.116 INFO ] ================================================ [2026-10-03 03:49:47,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:49:47 [2026-10-03 03:49:48,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:49:48,542.542 INFO ] Initializing speech engine... [2026-10-03 03:49:48,553.553 INFO ] 2026-10-03 03:49:48 [2026-10-03 03:49:48,827.827 INFO ] 2026-10-03 03:49:48 [2026-10-03 03:49:48,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:49:49,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:49:49,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:49:49,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:49:49,233.233 INFO ] time= 03/10/2026 03:49:49 [2026-10-03 03:49:49,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:49:49,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 03:49:49,348.348 INFO ] No existing commands found in stream [2026-10-03 03:49:54,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:49:54,362.362 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 03:49:57,135.135 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:49:57,136.136 INFO ] Checking for system updates... [2026-10-03 03:49:57,158.158 INFO ] 200 [2026-10-03 03:49:57,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:57,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:57,191.191 INFO ] No update needed [2026-10-03 03:49:57,192.192 INFO ] Checking for camera pi updates... [2026-10-03 03:49:57,212.212 INFO ] 200 [2026-10-03 03:49:57,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:49:57,236.236 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:49:57,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:49:57,276.276 INFO ] No camera update needed [2026-10-03 03:49:57,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 03:49:57,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 03:49:57,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:49:57,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 03:49:59,324.324 INFO ] ================================================ [2026-10-03 03:49:59,340.340 INFO ] Launching Daemon at Sat Oct 3 03:49:59 IST 2026 [2026-10-03 03:49:59,351.351 INFO ] ================================================ [2026-10-03 03:49:59,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:49:59 [2026-10-03 03:50:00,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:50:00,198.198 INFO ] Initializing speech engine... [2026-10-03 03:50:00,204.204 INFO ] 2026-10-03 03:50:00 [2026-10-03 03:50:00,415.415 INFO ] 2026-10-03 03:50:00 [2026-10-03 03:50:00,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:50:00,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:50:00,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:50:00,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:50:00,841.841 INFO ] time= 03/10/2026 03:50:00 [2026-10-03 03:50:00,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:50:00,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 03:50:00,940.940 INFO ] No existing commands found in stream [2026-10-03 03:50:05,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:50:05,954.954 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 03:50:08,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:50:08,756.756 INFO ] Checking for system updates... [2026-10-03 03:50:08,798.798 INFO ] 200 [2026-10-03 03:50:08,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:08,857.857 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:08,860.860 INFO ] No update needed [2026-10-03 03:50:08,862.862 INFO ] Checking for camera pi updates... [2026-10-03 03:50:08,898.898 INFO ] 200 [2026-10-03 03:50:08,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:08,948.948 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:50:08,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:09,002.002 INFO ] No camera update needed [2026-10-03 03:50:09,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 03:50:09,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 03:50:09,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:50:09,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 03:50:11,062.062 INFO ] ================================================ [2026-10-03 03:50:11,078.078 INFO ] Launching Daemon at Sat Oct 3 03:50:11 IST 2026 [2026-10-03 03:50:11,089.089 INFO ] ================================================ [2026-10-03 03:50:11,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:50:11 [2026-10-03 03:50:11,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:50:11,877.877 INFO ] Initializing speech engine... [2026-10-03 03:50:11,881.881 INFO ] 2026-10-03 03:50:11 [2026-10-03 03:50:12,084.084 INFO ] 2026-10-03 03:50:12 [2026-10-03 03:50:12,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:50:12,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:50:12,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:50:12,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:50:12,514.514 INFO ] time= 03/10/2026 03:50:12 [2026-10-03 03:50:12,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:50:12,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 03:50:12,597.597 INFO ] No existing commands found in stream [2026-10-03 03:50:17,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:50:17,614.614 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 03:50:21,998.998 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:50:22,000.000 INFO ] Checking for system updates... [2026-10-03 03:50:22,040.040 INFO ] 200 [2026-10-03 03:50:22,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:22,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:22,105.105 INFO ] No update needed [2026-10-03 03:50:22,108.108 INFO ] Checking for camera pi updates... [2026-10-03 03:50:22,142.142 INFO ] 200 [2026-10-03 03:50:22,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:22,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:50:22,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:22,226.226 INFO ] No camera update needed [2026-10-03 03:50:22,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 03:50:22,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 03:50:22,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:50:22,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 03:50:24,267.267 INFO ] ================================================ [2026-10-03 03:50:24,282.282 INFO ] Launching Daemon at Sat Oct 3 03:50:24 IST 2026 [2026-10-03 03:50:24,293.293 INFO ] ================================================ [2026-10-03 03:50:24,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:50:24 [2026-10-03 03:50:25,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:50:25,735.735 INFO ] Initializing speech engine... [2026-10-03 03:50:25,755.755 INFO ] 2026-10-03 03:50:25 [2026-10-03 03:50:26,068.068 INFO ] 2026-10-03 03:50:26 [2026-10-03 03:50:26,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:50:26,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:50:26,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:50:26,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:50:26,534.534 INFO ] time= 03/10/2026 03:50:26 [2026-10-03 03:50:26,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:50:26,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 03:50:26,649.649 INFO ] No existing commands found in stream [2026-10-03 03:50:31,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:50:31,681.681 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 03:50:34,077.077 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:50:34,078.078 INFO ] Checking for system updates... [2026-10-03 03:50:34,099.099 INFO ] 200 [2026-10-03 03:50:34,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:34,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:50:34,131.131 INFO ] No update needed [2026-10-03 03:50:34,133.133 INFO ] Checking for camera pi updates... [2026-10-03 03:50:34,154.154 INFO ] 200 [2026-10-03 03:50:34,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:34,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:50:34,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:50:34,213.213 INFO ] No camera update needed [2026-10-03 03:50:34,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 03:50:34,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 03:50:34,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:50:34,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 03:50:36,262.262 INFO ] ================================================ [2026-10-03 03:50:36,277.277 INFO ] Launching Daemon at Sat Oct 3 03:50:36 IST 2026 [2026-10-03 03:50:36,288.288 INFO ] ================================================ [2026-10-03 03:50:36,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:50:36 [2026-10-03 03:50:36,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:50:37,072.072 INFO ] Initializing speech engine... [2026-10-03 03:50:37,081.081 INFO ] 2026-10-03 03:50:37 [2026-10-03 03:50:37,285.285 INFO ] 2026-10-03 03:50:37 [2026-10-03 03:50:37,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:50:37,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:50:37,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:50:37,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:50:37,696.696 INFO ] time= 03/10/2026 03:50:37 [2026-10-03 03:50:37,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:50:37,735.735 INFO ] Checking for existing commands in stream... [2026-10-03 03:50:37,803.803 INFO ] No existing commands found in stream [2026-10-03 03:50:42,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:50:42,815.815 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 03:50:47,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:50:47,102.102 INFO ] Checking for system updates... [2026-10-03 03:50:47,123.123 INFO ] 200 [2026-10-03 03:50:47,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:47,157.157 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:47,158.158 INFO ] No update needed [2026-10-03 03:50:47,160.160 INFO ] Checking for camera pi updates... [2026-10-03 03:50:47,181.181 INFO ] 200 [2026-10-03 03:50:47,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:47,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:50:47,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:47,256.256 INFO ] No camera update needed [2026-10-03 03:50:47,257.257 INFO ] Script finished. Safe exiting... [2026-10-03 03:50:47,259.259 INFO ] === ACTIVE THREADS START === [2026-10-03 03:50:47,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:50:47,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 03:50:49,304.304 INFO ] ================================================ [2026-10-03 03:50:49,319.319 INFO ] Launching Daemon at Sat Oct 3 03:50:49 IST 2026 [2026-10-03 03:50:49,329.329 INFO ] ================================================ [2026-10-03 03:50:49,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:50:49 [2026-10-03 03:50:49,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:50:50,128.128 INFO ] Initializing speech engine... [2026-10-03 03:50:50,133.133 INFO ] 2026-10-03 03:50:50 [2026-10-03 03:50:50,337.337 INFO ] 2026-10-03 03:50:50 [2026-10-03 03:50:50,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:50:50,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:50:50,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:50:50,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:50:50,785.785 INFO ] time= 03/10/2026 03:50:50 [2026-10-03 03:50:50,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:50:50,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 03:50:50,866.866 INFO ] No existing commands found in stream [2026-10-03 03:50:55,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:50:55,878.878 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 03:50:59,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:50:59,034.034 INFO ] Checking for system updates... [2026-10-03 03:50:59,055.055 INFO ] 200 [2026-10-03 03:50:59,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:59,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:59,087.087 INFO ] No update needed [2026-10-03 03:50:59,088.088 INFO ] Checking for camera pi updates... [2026-10-03 03:50:59,108.108 INFO ] 200 [2026-10-03 03:50:59,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:50:59,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:50:59,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:50:59,178.178 INFO ] No camera update needed [2026-10-03 03:50:59,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 03:50:59,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 03:50:59,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:50:59,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 03:51:01,225.225 INFO ] ================================================ [2026-10-03 03:51:01,241.241 INFO ] Launching Daemon at Sat Oct 3 03:51:01 IST 2026 [2026-10-03 03:51:01,252.252 INFO ] ================================================ [2026-10-03 03:51:01,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:51:01 [2026-10-03 03:51:02,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:51:02,635.635 INFO ] Initializing speech engine... [2026-10-03 03:51:02,642.642 INFO ] 2026-10-03 03:51:02 [2026-10-03 03:51:02,983.983 INFO ] 2026-10-03 03:51:02 [2026-10-03 03:51:03,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:51:03,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:51:03,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:51:03,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:51:03,490.490 INFO ] time= 03/10/2026 03:51:03 [2026-10-03 03:51:03,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:51:03,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 03:51:03,690.690 INFO ] No existing commands found in stream [2026-10-03 03:51:08,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:51:08,712.712 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 03:51:09,335.335 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:51:09,336.336 INFO ] Checking for system updates... [2026-10-03 03:51:09,369.369 INFO ] 200 [2026-10-03 03:51:09,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:09,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:51:09,435.435 INFO ] No update needed [2026-10-03 03:51:09,438.438 INFO ] Checking for camera pi updates... [2026-10-03 03:51:09,484.484 INFO ] 200 [2026-10-03 03:51:09,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:09,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:51:09,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:51:09,578.578 INFO ] No camera update needed [2026-10-03 03:51:09,582.582 INFO ] Script finished. Safe exiting... [2026-10-03 03:51:09,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 03:51:09,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:51:09,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 03:51:11,643.643 INFO ] ================================================ [2026-10-03 03:51:11,658.658 INFO ] Launching Daemon at Sat Oct 3 03:51:11 IST 2026 [2026-10-03 03:51:11,669.669 INFO ] ================================================ [2026-10-03 03:51:12,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:51:12 [2026-10-03 03:51:12,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:51:12,922.922 INFO ] Initializing speech engine... [2026-10-03 03:51:12,926.926 INFO ] 2026-10-03 03:51:12 [2026-10-03 03:51:13,131.131 INFO ] 2026-10-03 03:51:13 [2026-10-03 03:51:13,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:51:13,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:51:13,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:51:13,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:51:13,568.568 INFO ] time= 03/10/2026 03:51:13 [2026-10-03 03:51:13,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:51:13,575.575 INFO ] Checking for existing commands in stream... [2026-10-03 03:51:13,642.642 INFO ] No existing commands found in stream [2026-10-03 03:51:18,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:51:18,655.655 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 03:51:19,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:51:19,734.734 INFO ] Checking for system updates... [2026-10-03 03:51:19,755.755 INFO ] 200 [2026-10-03 03:51:19,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:19,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:51:19,790.790 INFO ] No update needed [2026-10-03 03:51:19,792.792 INFO ] Checking for camera pi updates... [2026-10-03 03:51:19,811.811 INFO ] 200 [2026-10-03 03:51:19,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:19,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:51:19,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:51:19,893.893 INFO ] No camera update needed [2026-10-03 03:51:19,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 03:51:19,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 03:51:19,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:51:19,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 03:51:21,945.945 INFO ] ================================================ [2026-10-03 03:51:21,961.961 INFO ] Launching Daemon at Sat Oct 3 03:51:21 IST 2026 [2026-10-03 03:51:21,973.973 INFO ] ================================================ [2026-10-03 03:51:22,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:51:22 [2026-10-03 03:51:22,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:51:22,790.790 INFO ] Initializing speech engine... [2026-10-03 03:51:22,795.795 INFO ] 2026-10-03 03:51:22 [2026-10-03 03:51:22,998.998 INFO ] 2026-10-03 03:51:22 [2026-10-03 03:51:23,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:51:23,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:51:23,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:51:23,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:51:23,417.417 INFO ] time= 03/10/2026 03:51:23 [2026-10-03 03:51:23,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:51:23,447.447 INFO ] Checking for existing commands in stream... [2026-10-03 03:51:23,514.514 INFO ] No existing commands found in stream [2026-10-03 03:51:28,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:51:28,531.531 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 03:51:31,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:51:31,818.818 INFO ] Checking for system updates... [2026-10-03 03:51:31,841.841 INFO ] 200 [2026-10-03 03:51:31,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:31,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:51:31,878.878 INFO ] No update needed [2026-10-03 03:51:31,879.879 INFO ] Checking for camera pi updates... [2026-10-03 03:51:31,906.906 INFO ] 200 [2026-10-03 03:51:31,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:31,933.933 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:51:31,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:51:31,979.979 INFO ] No camera update needed [2026-10-03 03:51:31,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 03:51:31,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 03:51:31,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:51:31,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 03:51:34,028.028 INFO ] ================================================ [2026-10-03 03:51:34,044.044 INFO ] Launching Daemon at Sat Oct 3 03:51:34 IST 2026 [2026-10-03 03:51:34,054.054 INFO ] ================================================ [2026-10-03 03:51:34,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:51:34 [2026-10-03 03:51:34,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:51:34,853.853 INFO ] Initializing speech engine... [2026-10-03 03:51:34,859.859 INFO ] 2026-10-03 03:51:34 [2026-10-03 03:51:35,065.065 INFO ] 2026-10-03 03:51:35 [2026-10-03 03:51:35,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:51:35,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:51:35,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:51:35,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:51:35,489.489 INFO ] time= 03/10/2026 03:51:35 [2026-10-03 03:51:35,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:51:35,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 03:51:35,590.590 INFO ] No existing commands found in stream [2026-10-03 03:51:40,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:51:40,602.602 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 03:51:41,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:51:41,023.023 INFO ] Checking for system updates... [2026-10-03 03:51:41,044.044 INFO ] 200 [2026-10-03 03:51:41,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:41,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:51:41,076.076 INFO ] No update needed [2026-10-03 03:51:41,077.077 INFO ] Checking for camera pi updates... [2026-10-03 03:51:41,096.096 INFO ] 200 [2026-10-03 03:51:41,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:41,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:51:41,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:51:41,154.154 INFO ] No camera update needed [2026-10-03 03:51:41,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 03:51:41,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 03:51:41,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:51:41,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 03:51:43,201.201 INFO ] ================================================ [2026-10-03 03:51:43,216.216 INFO ] Launching Daemon at Sat Oct 3 03:51:43 IST 2026 [2026-10-03 03:51:43,227.227 INFO ] ================================================ [2026-10-03 03:51:43,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:51:43 [2026-10-03 03:51:43,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:51:44,032.032 INFO ] Initializing speech engine... [2026-10-03 03:51:44,044.044 INFO ] 2026-10-03 03:51:44 [2026-10-03 03:51:44,252.252 INFO ] 2026-10-03 03:51:44 [2026-10-03 03:51:44,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:51:44,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:51:44,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:51:44,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:51:44,664.664 INFO ] time= 03/10/2026 03:51:44 [2026-10-03 03:51:44,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:51:44,704.704 INFO ] Checking for existing commands in stream... [2026-10-03 03:51:44,774.774 INFO ] No existing commands found in stream [2026-10-03 03:51:49,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:51:49,785.785 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 03:51:51,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:51:51,725.725 INFO ] Checking for system updates... [2026-10-03 03:51:51,745.745 INFO ] 200 [2026-10-03 03:51:51,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:51,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:51:51,778.778 INFO ] No update needed [2026-10-03 03:51:51,779.779 INFO ] Checking for camera pi updates... [2026-10-03 03:51:51,799.799 INFO ] 200 [2026-10-03 03:51:51,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:51:51,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:51:51,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:51:51,854.854 INFO ] No camera update needed [2026-10-03 03:51:51,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 03:51:51,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 03:51:51,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:51:51,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 03:51:53,902.902 INFO ] ================================================ [2026-10-03 03:51:53,917.917 INFO ] Launching Daemon at Sat Oct 3 03:51:53 IST 2026 [2026-10-03 03:51:53,928.928 INFO ] ================================================ [2026-10-03 03:51:54,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:51:54 [2026-10-03 03:51:54,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:51:54,773.773 INFO ] Initializing speech engine... [2026-10-03 03:51:54,779.779 INFO ] 2026-10-03 03:51:54 [2026-10-03 03:51:54,986.986 INFO ] 2026-10-03 03:51:54 [2026-10-03 03:51:55,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:51:55,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:51:55,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:51:55,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:51:55,427.427 INFO ] time= 03/10/2026 03:51:55 [2026-10-03 03:51:55,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:51:55,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 03:51:55,500.500 INFO ] No existing commands found in stream [2026-10-03 03:52:00,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:52:00,517.517 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 03:52:02,930.930 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:52:02,936.936 INFO ] Checking for system updates... [2026-10-03 03:52:02,985.985 INFO ] 200 [2026-10-03 03:52:02,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:03,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:52:03,065.065 INFO ] No update needed [2026-10-03 03:52:03,068.068 INFO ] Checking for camera pi updates... [2026-10-03 03:52:03,108.108 INFO ] 200 [2026-10-03 03:52:03,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:03,155.155 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:52:03,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:52:03,210.210 INFO ] No camera update needed [2026-10-03 03:52:03,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 03:52:03,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 03:52:03,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:52:03,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 03:52:05,265.265 INFO ] ================================================ [2026-10-03 03:52:05,280.280 INFO ] Launching Daemon at Sat Oct 3 03:52:05 IST 2026 [2026-10-03 03:52:05,292.292 INFO ] ================================================ [2026-10-03 03:52:05,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:52:05 [2026-10-03 03:52:06,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:52:06,243.243 INFO ] Initializing speech engine... [2026-10-03 03:52:06,248.248 INFO ] 2026-10-03 03:52:06 [2026-10-03 03:52:06,521.521 INFO ] 2026-10-03 03:52:06 [2026-10-03 03:52:06,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:52:06,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:52:06,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:52:07,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:52:07,016.016 INFO ] time= 03/10/2026 03:52:07 [2026-10-03 03:52:07,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:52:07,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 03:52:07,076.076 INFO ] No existing commands found in stream [2026-10-03 03:52:12,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:52:12,085.085 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 03:52:13,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:52:13,166.166 INFO ] Checking for system updates... [2026-10-03 03:52:13,187.187 INFO ] 200 [2026-10-03 03:52:13,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:13,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:52:13,219.219 INFO ] No update needed [2026-10-03 03:52:13,220.220 INFO ] Checking for camera pi updates... [2026-10-03 03:52:13,242.242 INFO ] 200 [2026-10-03 03:52:13,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:13,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:52:13,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:52:13,317.317 INFO ] No camera update needed [2026-10-03 03:52:13,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 03:52:13,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 03:52:13,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:52:13,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 03:52:15,363.363 INFO ] ================================================ [2026-10-03 03:52:15,379.379 INFO ] Launching Daemon at Sat Oct 3 03:52:15 IST 2026 [2026-10-03 03:52:15,391.391 INFO ] ================================================ [2026-10-03 03:52:15,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:52:15 [2026-10-03 03:52:16,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:52:16,180.180 INFO ] Initializing speech engine... [2026-10-03 03:52:16,255.255 INFO ] 2026-10-03 03:52:16 [2026-10-03 03:52:16,457.457 INFO ] 2026-10-03 03:52:16 [2026-10-03 03:52:16,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:52:16,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:52:16,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:52:16,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:52:16,897.897 INFO ] time= 03/10/2026 03:52:16 [2026-10-03 03:52:16,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:52:16,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 03:52:17,020.020 INFO ] No existing commands found in stream [2026-10-03 03:52:22,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:52:22,033.033 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 03:52:26,218.218 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:52:26,220.220 INFO ] Checking for system updates... [2026-10-03 03:52:26,240.240 INFO ] 200 [2026-10-03 03:52:26,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:26,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:52:26,274.274 INFO ] No update needed [2026-10-03 03:52:26,275.275 INFO ] Checking for camera pi updates... [2026-10-03 03:52:26,296.296 INFO ] 200 [2026-10-03 03:52:26,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:26,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:52:26,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:52:26,464.464 INFO ] No camera update needed [2026-10-03 03:52:26,465.465 INFO ] Script finished. Safe exiting... [2026-10-03 03:52:26,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 03:52:26,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:52:26,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 03:52:28,511.511 INFO ] ================================================ [2026-10-03 03:52:28,526.526 INFO ] Launching Daemon at Sat Oct 3 03:52:28 IST 2026 [2026-10-03 03:52:28,537.537 INFO ] ================================================ [2026-10-03 03:52:28,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:52:28 [2026-10-03 03:52:29,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:52:29,406.406 INFO ] Initializing speech engine... [2026-10-03 03:52:29,411.411 INFO ] 2026-10-03 03:52:29 [2026-10-03 03:52:29,614.614 INFO ] 2026-10-03 03:52:29 [2026-10-03 03:52:29,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:52:29,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:52:29,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:52:30,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:52:30,050.050 INFO ] time= 03/10/2026 03:52:30 [2026-10-03 03:52:30,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:52:30,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 03:52:30,125.125 INFO ] No existing commands found in stream [2026-10-03 03:52:35,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:52:35,136.136 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 03:52:35,483.483 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:52:35,484.484 INFO ] Checking for system updates... [2026-10-03 03:52:35,505.505 INFO ] 200 [2026-10-03 03:52:35,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:35,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:52:35,538.538 INFO ] No update needed [2026-10-03 03:52:35,539.539 INFO ] Checking for camera pi updates... [2026-10-03 03:52:35,558.558 INFO ] 200 [2026-10-03 03:52:35,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:35,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:52:35,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:52:35,637.637 INFO ] No camera update needed [2026-10-03 03:52:35,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 03:52:35,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 03:52:35,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:52:35,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 03:52:37,684.684 INFO ] ================================================ [2026-10-03 03:52:37,699.699 INFO ] Launching Daemon at Sat Oct 3 03:52:37 IST 2026 [2026-10-03 03:52:37,710.710 INFO ] ================================================ [2026-10-03 03:52:38,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:52:38 [2026-10-03 03:52:38,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:52:38,510.510 INFO ] Initializing speech engine... [2026-10-03 03:52:38,515.515 INFO ] 2026-10-03 03:52:38 [2026-10-03 03:52:38,718.718 INFO ] 2026-10-03 03:52:38 [2026-10-03 03:52:38,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:52:38,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:52:38,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:52:39,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:52:39,114.114 INFO ] time= 03/10/2026 03:52:39 [2026-10-03 03:52:39,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:52:39,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 03:52:39,228.228 INFO ] No existing commands found in stream [2026-10-03 03:52:44,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:52:44,245.245 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 03:52:47,253.253 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:52:47,255.255 INFO ] Checking for system updates... [2026-10-03 03:52:47,280.280 INFO ] 200 [2026-10-03 03:52:47,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:47,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:52:47,322.322 INFO ] No update needed [2026-10-03 03:52:47,323.323 INFO ] Checking for camera pi updates... [2026-10-03 03:52:47,343.343 INFO ] 200 [2026-10-03 03:52:47,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:52:47,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:52:47,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:52:47,412.412 INFO ] No camera update needed [2026-10-03 03:52:47,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 03:52:47,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 03:52:47,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:52:47,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 03:52:49,459.459 INFO ] ================================================ [2026-10-03 03:52:49,474.474 INFO ] Launching Daemon at Sat Oct 3 03:52:49 IST 2026 [2026-10-03 03:52:49,485.485 INFO ] ================================================ [2026-10-03 03:52:49,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:52:49 [2026-10-03 03:52:50,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:52:50,327.327 INFO ] Initializing speech engine... [2026-10-03 03:52:50,337.337 INFO ] 2026-10-03 03:52:50 [2026-10-03 03:52:50,553.553 INFO ] 2026-10-03 03:52:50 [2026-10-03 03:52:50,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:52:50,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:52:50,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:52:50,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:52:50,977.977 INFO ] time= 03/10/2026 03:52:50 [2026-10-03 03:52:51,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:52:51,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 03:52:51,102.102 INFO ] No existing commands found in stream [2026-10-03 03:52:56,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:52:56,115.115 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 03:53:00,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:53:00,430.430 INFO ] Checking for system updates... [2026-10-03 03:53:00,452.452 INFO ] 200 [2026-10-03 03:53:00,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:00,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:00,485.485 INFO ] No update needed [2026-10-03 03:53:00,486.486 INFO ] Checking for camera pi updates... [2026-10-03 03:53:00,505.505 INFO ] 200 [2026-10-03 03:53:00,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:00,529.529 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:53:00,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:00,587.587 INFO ] No camera update needed [2026-10-03 03:53:00,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 03:53:00,589.589 INFO ] === ACTIVE THREADS START === [2026-10-03 03:53:00,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:53:00,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 03:53:02,644.644 INFO ] ================================================ [2026-10-03 03:53:02,664.664 INFO ] Launching Daemon at Sat Oct 3 03:53:02 IST 2026 [2026-10-03 03:53:02,679.679 INFO ] ================================================ [2026-10-03 03:53:03,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:53:03 [2026-10-03 03:53:03,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:53:04,238.238 INFO ] Initializing speech engine... [2026-10-03 03:53:04,254.254 INFO ] 2026-10-03 03:53:04 [2026-10-03 03:53:04,557.557 INFO ] 2026-10-03 03:53:04 [2026-10-03 03:53:04,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:53:04,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:53:04,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:53:04,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:53:04,980.980 INFO ] time= 03/10/2026 03:53:04 [2026-10-03 03:53:04,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:53:05,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 03:53:05,110.110 INFO ] No existing commands found in stream [2026-10-03 03:53:10,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:53:10,123.123 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 03:53:14,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:53:14,081.081 INFO ] Checking for system updates... [2026-10-03 03:53:14,102.102 INFO ] 200 [2026-10-03 03:53:14,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:14,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:14,135.135 INFO ] No update needed [2026-10-03 03:53:14,137.137 INFO ] Checking for camera pi updates... [2026-10-03 03:53:14,156.156 INFO ] 200 [2026-10-03 03:53:14,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:14,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:53:14,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:14,229.229 INFO ] No camera update needed [2026-10-03 03:53:14,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 03:53:14,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 03:53:14,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:53:14,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 03:53:16,278.278 INFO ] ================================================ [2026-10-03 03:53:16,294.294 INFO ] Launching Daemon at Sat Oct 3 03:53:16 IST 2026 [2026-10-03 03:53:16,306.306 INFO ] ================================================ [2026-10-03 03:53:16,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:53:16 [2026-10-03 03:53:16,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:53:17,107.107 INFO ] Initializing speech engine... [2026-10-03 03:53:17,109.109 INFO ] 2026-10-03 03:53:17 [2026-10-03 03:53:17,330.330 INFO ] 2026-10-03 03:53:17 [2026-10-03 03:53:17,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:53:17,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:53:17,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:53:17,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:53:17,741.741 INFO ] time= 03/10/2026 03:53:17 [2026-10-03 03:53:17,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:53:17,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 03:53:17,855.855 INFO ] No existing commands found in stream [2026-10-03 03:53:22,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:53:22,867.867 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 03:53:24,172.172 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:53:24,173.173 INFO ] Checking for system updates... [2026-10-03 03:53:24,194.194 INFO ] 200 [2026-10-03 03:53:24,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:24,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:24,229.229 INFO ] No update needed [2026-10-03 03:53:24,231.231 INFO ] Checking for camera pi updates... [2026-10-03 03:53:24,252.252 INFO ] 200 [2026-10-03 03:53:24,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:24,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:53:24,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:24,326.326 INFO ] No camera update needed [2026-10-03 03:53:24,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 03:53:24,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 03:53:24,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:53:24,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 03:53:26,373.373 INFO ] ================================================ [2026-10-03 03:53:26,388.388 INFO ] Launching Daemon at Sat Oct 3 03:53:26 IST 2026 [2026-10-03 03:53:26,399.399 INFO ] ================================================ [2026-10-03 03:53:26,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:53:26 [2026-10-03 03:53:27,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:53:27,637.637 INFO ] Initializing speech engine... [2026-10-03 03:53:27,646.646 INFO ] 2026-10-03 03:53:27 [2026-10-03 03:53:27,896.896 INFO ] 2026-10-03 03:53:27 [2026-10-03 03:53:27,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:53:28,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:53:28,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:53:28,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:53:28,271.271 INFO ] time= 03/10/2026 03:53:28 [2026-10-03 03:53:28,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:53:28,303.303 INFO ] Checking for existing commands in stream... [2026-10-03 03:53:28,425.425 INFO ] No existing commands found in stream [2026-10-03 03:53:33,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:53:33,459.459 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 03:53:36,010.010 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:53:36,012.012 INFO ] Checking for system updates... [2026-10-03 03:53:36,032.032 INFO ] 200 [2026-10-03 03:53:36,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:36,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:36,065.065 INFO ] No update needed [2026-10-03 03:53:36,067.067 INFO ] Checking for camera pi updates... [2026-10-03 03:53:36,086.086 INFO ] 200 [2026-10-03 03:53:36,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:36,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:53:36,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:36,155.155 INFO ] No camera update needed [2026-10-03 03:53:36,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 03:53:36,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 03:53:36,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:53:36,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 03:53:38,203.203 INFO ] ================================================ [2026-10-03 03:53:38,218.218 INFO ] Launching Daemon at Sat Oct 3 03:53:38 IST 2026 [2026-10-03 03:53:38,228.228 INFO ] ================================================ [2026-10-03 03:53:38,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:53:38 [2026-10-03 03:53:38,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:53:39,022.022 INFO ] Initializing speech engine... [2026-10-03 03:53:39,026.026 INFO ] 2026-10-03 03:53:39 [2026-10-03 03:53:39,230.230 INFO ] 2026-10-03 03:53:39 [2026-10-03 03:53:39,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:53:39,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:53:39,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:53:39,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:53:39,570.570 INFO ] time= 03/10/2026 03:53:39 [2026-10-03 03:53:39,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:53:39,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 03:53:39,682.682 INFO ] No existing commands found in stream [2026-10-03 03:53:44,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:53:44,697.697 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 03:53:45,883.883 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:53:45,884.884 INFO ] Checking for system updates... [2026-10-03 03:53:45,909.909 INFO ] 200 [2026-10-03 03:53:45,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:45,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:45,966.966 INFO ] No update needed [2026-10-03 03:53:45,967.967 INFO ] Checking for camera pi updates... [2026-10-03 03:53:45,989.989 INFO ] 200 [2026-10-03 03:53:45,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:46,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:53:46,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:53:46,064.064 INFO ] No camera update needed [2026-10-03 03:53:46,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 03:53:46,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 03:53:46,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:53:46,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 03:53:48,112.112 INFO ] ================================================ [2026-10-03 03:53:48,128.128 INFO ] Launching Daemon at Sat Oct 3 03:53:48 IST 2026 [2026-10-03 03:53:48,138.138 INFO ] ================================================ [2026-10-03 03:53:48,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:53:48 [2026-10-03 03:53:48,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:53:48,983.983 INFO ] Initializing speech engine... [2026-10-03 03:53:48,988.988 INFO ] 2026-10-03 03:53:48 [2026-10-03 03:53:49,200.200 INFO ] 2026-10-03 03:53:49 [2026-10-03 03:53:49,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:53:49,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:53:49,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:53:49,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:53:49,628.628 INFO ] time= 03/10/2026 03:53:49 [2026-10-03 03:53:49,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:53:49,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 03:53:49,726.726 INFO ] No existing commands found in stream [2026-10-03 03:53:54,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:53:54,736.736 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 03:53:58,299.299 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:53:58,300.300 INFO ] Checking for system updates... [2026-10-03 03:53:58,323.323 INFO ] 200 [2026-10-03 03:53:58,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:58,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:53:58,358.358 INFO ] No update needed [2026-10-03 03:53:58,359.359 INFO ] Checking for camera pi updates... [2026-10-03 03:53:58,381.381 INFO ] 200 [2026-10-03 03:53:58,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:53:58,406.406 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:53:58,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:53:58,462.462 INFO ] No camera update needed [2026-10-03 03:53:58,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 03:53:58,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 03:53:58,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:53:58,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 03:54:00,509.509 INFO ] ================================================ [2026-10-03 03:54:00,524.524 INFO ] Launching Daemon at Sat Oct 3 03:54:00 IST 2026 [2026-10-03 03:54:00,535.535 INFO ] ================================================ [2026-10-03 03:54:00,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:54:00 [2026-10-03 03:54:01,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:54:01,665.665 INFO ] Initializing speech engine... [2026-10-03 03:54:01,695.695 INFO ] 2026-10-03 03:54:01 [2026-10-03 03:54:01,984.984 INFO ] 2026-10-03 03:54:01 [2026-10-03 03:54:02,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:54:02,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:54:02,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:54:02,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:54:02,378.378 INFO ] time= 03/10/2026 03:54:02 [2026-10-03 03:54:02,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:54:02,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 03:54:02,477.477 INFO ] No existing commands found in stream [2026-10-03 03:54:07,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:54:07,524.524 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 03:54:11,170.170 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:54:11,171.171 INFO ] Checking for system updates... [2026-10-03 03:54:11,192.192 INFO ] 200 [2026-10-03 03:54:11,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:11,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:54:11,224.224 INFO ] No update needed [2026-10-03 03:54:11,225.225 INFO ] Checking for camera pi updates... [2026-10-03 03:54:11,245.245 INFO ] 200 [2026-10-03 03:54:11,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:11,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:54:11,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:54:11,314.314 INFO ] No camera update needed [2026-10-03 03:54:11,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 03:54:11,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 03:54:11,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:54:11,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 03:54:13,366.366 INFO ] ================================================ [2026-10-03 03:54:13,382.382 INFO ] Launching Daemon at Sat Oct 3 03:54:13 IST 2026 [2026-10-03 03:54:13,393.393 INFO ] ================================================ [2026-10-03 03:54:13,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:54:13 [2026-10-03 03:54:14,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:54:14,170.170 INFO ] Initializing speech engine... [2026-10-03 03:54:14,178.178 INFO ] 2026-10-03 03:54:14 [2026-10-03 03:54:14,400.400 INFO ] 2026-10-03 03:54:14 [2026-10-03 03:54:14,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:54:14,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:54:14,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:54:14,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:54:14,825.825 INFO ] time= 03/10/2026 03:54:14 [2026-10-03 03:54:14,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:54:14,869.869 INFO ] Checking for existing commands in stream... [2026-10-03 03:54:14,944.944 INFO ] No existing commands found in stream [2026-10-03 03:54:19,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:54:19,956.956 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 03:54:23,980.980 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:54:23,982.982 INFO ] Checking for system updates... [2026-10-03 03:54:24,002.002 INFO ] 200 [2026-10-03 03:54:24,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:24,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:54:24,037.037 INFO ] No update needed [2026-10-03 03:54:24,038.038 INFO ] Checking for camera pi updates... [2026-10-03 03:54:24,058.058 INFO ] 200 [2026-10-03 03:54:24,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:24,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:54:24,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:54:24,131.131 INFO ] No camera update needed [2026-10-03 03:54:24,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 03:54:24,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 03:54:24,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:54:24,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 03:54:26,178.178 INFO ] ================================================ [2026-10-03 03:54:26,193.193 INFO ] Launching Daemon at Sat Oct 3 03:54:26 IST 2026 [2026-10-03 03:54:26,203.203 INFO ] ================================================ [2026-10-03 03:54:26,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:54:26 [2026-10-03 03:54:26,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:54:27,010.010 INFO ] Initializing speech engine... [2026-10-03 03:54:27,014.014 INFO ] 2026-10-03 03:54:27 [2026-10-03 03:54:27,230.230 INFO ] 2026-10-03 03:54:27 [2026-10-03 03:54:27,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:54:27,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:54:27,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:54:27,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:54:27,645.645 INFO ] time= 03/10/2026 03:54:27 [2026-10-03 03:54:27,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:54:27,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 03:54:27,745.745 INFO ] No existing commands found in stream [2026-10-03 03:54:32,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:54:32,762.762 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 03:54:35,143.143 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:54:35,145.145 INFO ] Checking for system updates... [2026-10-03 03:54:35,182.182 INFO ] 200 [2026-10-03 03:54:35,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:35,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:54:35,217.217 INFO ] No update needed [2026-10-03 03:54:35,219.219 INFO ] Checking for camera pi updates... [2026-10-03 03:54:35,238.238 INFO ] 200 [2026-10-03 03:54:35,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:35,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:54:35,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:54:35,302.302 INFO ] No camera update needed [2026-10-03 03:54:35,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 03:54:35,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 03:54:35,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:54:35,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 03:54:37,350.350 INFO ] ================================================ [2026-10-03 03:54:37,365.365 INFO ] Launching Daemon at Sat Oct 3 03:54:37 IST 2026 [2026-10-03 03:54:37,376.376 INFO ] ================================================ [2026-10-03 03:54:37,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:54:37 [2026-10-03 03:54:38,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:54:38,710.710 INFO ] Initializing speech engine... [2026-10-03 03:54:38,721.721 INFO ] 2026-10-03 03:54:38 [2026-10-03 03:54:38,985.985 INFO ] 2026-10-03 03:54:38 [2026-10-03 03:54:39,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:54:39,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:54:39,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:54:39,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:54:39,449.449 INFO ] time= 03/10/2026 03:54:39 [2026-10-03 03:54:39,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:54:39,535.535 INFO ] Checking for existing commands in stream... [2026-10-03 03:54:39,659.659 INFO ] No existing commands found in stream [2026-10-03 03:54:44,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:54:44,685.685 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 03:54:46,836.836 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:54:46,837.837 INFO ] Checking for system updates... [2026-10-03 03:54:46,857.857 INFO ] 200 [2026-10-03 03:54:46,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:46,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:54:46,894.894 INFO ] No update needed [2026-10-03 03:54:46,895.895 INFO ] Checking for camera pi updates... [2026-10-03 03:54:46,914.914 INFO ] 200 [2026-10-03 03:54:46,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:46,938.938 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:54:46,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:54:46,981.981 INFO ] No camera update needed [2026-10-03 03:54:46,982.982 INFO ] Script finished. Safe exiting... [2026-10-03 03:54:46,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 03:54:46,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:54:46,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 03:54:49,029.029 INFO ] ================================================ [2026-10-03 03:54:49,043.043 INFO ] Launching Daemon at Sat Oct 3 03:54:49 IST 2026 [2026-10-03 03:54:49,054.054 INFO ] ================================================ [2026-10-03 03:54:49,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:54:49 [2026-10-03 03:54:49,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:54:49,861.861 INFO ] Initializing speech engine... [2026-10-03 03:54:49,870.870 INFO ] 2026-10-03 03:54:49 [2026-10-03 03:54:50,073.073 INFO ] 2026-10-03 03:54:50 [2026-10-03 03:54:50,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:54:50,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:54:50,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:54:50,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:54:50,516.516 INFO ] time= 03/10/2026 03:54:50 [2026-10-03 03:54:50,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:54:50,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 03:54:50,588.588 INFO ] No existing commands found in stream [2026-10-03 03:54:55,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:54:55,602.602 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 03:54:56,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:54:56,984.984 INFO ] Checking for system updates... [2026-10-03 03:54:57,005.005 INFO ] 200 [2026-10-03 03:54:57,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:57,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:54:57,040.040 INFO ] No update needed [2026-10-03 03:54:57,041.041 INFO ] Checking for camera pi updates... [2026-10-03 03:54:57,061.061 INFO ] 200 [2026-10-03 03:54:57,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:54:57,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:54:57,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:54:57,128.128 INFO ] No camera update needed [2026-10-03 03:54:57,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 03:54:57,131.131 INFO ] === ACTIVE THREADS START === [2026-10-03 03:54:57,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:54:57,136.136 INFO ] === ACTIVE THREADS END === [2026-10-03 03:54:59,176.176 INFO ] ================================================ [2026-10-03 03:54:59,191.191 INFO ] Launching Daemon at Sat Oct 3 03:54:59 IST 2026 [2026-10-03 03:54:59,202.202 INFO ] ================================================ [2026-10-03 03:54:59,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:54:59 [2026-10-03 03:54:59,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:55:00,026.026 INFO ] Initializing speech engine... [2026-10-03 03:55:00,031.031 INFO ] 2026-10-03 03:55:00 [2026-10-03 03:55:00,249.249 INFO ] 2026-10-03 03:55:00 [2026-10-03 03:55:00,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:55:00,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:55:00,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:55:00,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:55:00,684.684 INFO ] time= 03/10/2026 03:55:00 [2026-10-03 03:55:00,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:55:00,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 03:55:00,792.792 INFO ] No existing commands found in stream [2026-10-03 03:55:05,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:55:05,807.807 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 03:55:08,088.088 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:55:08,089.089 INFO ] Checking for system updates... [2026-10-03 03:55:08,110.110 INFO ] 200 [2026-10-03 03:55:08,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:08,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:55:08,143.143 INFO ] No update needed [2026-10-03 03:55:08,144.144 INFO ] Checking for camera pi updates... [2026-10-03 03:55:08,163.163 INFO ] 200 [2026-10-03 03:55:08,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:08,189.189 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:55:08,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:55:08,241.241 INFO ] No camera update needed [2026-10-03 03:55:08,243.243 INFO ] Script finished. Safe exiting... [2026-10-03 03:55:08,244.244 INFO ] === ACTIVE THREADS START === [2026-10-03 03:55:08,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:55:08,249.249 INFO ] === ACTIVE THREADS END === [2026-10-03 03:55:10,288.288 INFO ] ================================================ [2026-10-03 03:55:10,303.303 INFO ] Launching Daemon at Sat Oct 3 03:55:10 IST 2026 [2026-10-03 03:55:10,313.313 INFO ] ================================================ [2026-10-03 03:55:10,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:55:10 [2026-10-03 03:55:10,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:55:11,124.124 INFO ] Initializing speech engine... [2026-10-03 03:55:11,132.132 INFO ] 2026-10-03 03:55:11 [2026-10-03 03:55:11,356.356 INFO ] 2026-10-03 03:55:11 [2026-10-03 03:55:11,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:55:11,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:55:11,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:55:11,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:55:11,786.786 INFO ] time= 03/10/2026 03:55:11 [2026-10-03 03:55:11,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:55:11,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 03:55:11,915.915 INFO ] No existing commands found in stream [2026-10-03 03:55:16,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:55:16,928.928 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 03:55:20,875.875 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:55:20,877.877 INFO ] Checking for system updates... [2026-10-03 03:55:20,900.900 INFO ] 200 [2026-10-03 03:55:20,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:20,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:55:20,933.933 INFO ] No update needed [2026-10-03 03:55:20,934.934 INFO ] Checking for camera pi updates... [2026-10-03 03:55:20,954.954 INFO ] 200 [2026-10-03 03:55:20,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:20,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:55:21,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:55:21,023.023 INFO ] No camera update needed [2026-10-03 03:55:21,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 03:55:21,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 03:55:21,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:55:21,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 03:55:23,069.069 INFO ] ================================================ [2026-10-03 03:55:23,084.084 INFO ] Launching Daemon at Sat Oct 3 03:55:23 IST 2026 [2026-10-03 03:55:23,095.095 INFO ] ================================================ [2026-10-03 03:55:23,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:55:23 [2026-10-03 03:55:23,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:55:23,880.880 INFO ] Initializing speech engine... [2026-10-03 03:55:23,894.894 INFO ] 2026-10-03 03:55:23 [2026-10-03 03:55:24,100.100 INFO ] 2026-10-03 03:55:24 [2026-10-03 03:55:24,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:55:24,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:55:24,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:55:24,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:55:24,521.521 INFO ] time= 03/10/2026 03:55:24 [2026-10-03 03:55:24,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:55:24,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 03:55:24,618.618 INFO ] No existing commands found in stream [2026-10-03 03:55:29,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:55:29,630.630 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 03:55:30,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 03:55:30,810.810 INFO ] Checking for system updates... [2026-10-03 03:55:30,830.830 INFO ] 200 [2026-10-03 03:55:30,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:30,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:55:30,863.863 INFO ] No update needed [2026-10-03 03:55:30,865.865 INFO ] Checking for camera pi updates... [2026-10-03 03:55:30,884.884 INFO ] 200 [2026-10-03 03:55:30,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:30,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:55:30,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:55:30,954.954 INFO ] No camera update needed [2026-10-03 03:55:30,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 03:55:30,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 03:55:30,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:55:30,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 03:55:33,002.002 INFO ] ================================================ [2026-10-03 03:55:33,017.017 INFO ] Launching Daemon at Sat Oct 3 03:55:33 IST 2026 [2026-10-03 03:55:33,027.027 INFO ] ================================================ [2026-10-03 03:55:33,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:55:33 [2026-10-03 03:55:33,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:55:33,841.841 INFO ] Initializing speech engine... [2026-10-03 03:55:33,846.846 INFO ] 2026-10-03 03:55:33 [2026-10-03 03:55:34,077.077 INFO ] 2026-10-03 03:55:34 [2026-10-03 03:55:34,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:55:34,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:55:34,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:55:34,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:55:34,504.504 INFO ] time= 03/10/2026 03:55:34 [2026-10-03 03:55:34,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:55:34,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 03:55:34,631.631 INFO ] No existing commands found in stream [2026-10-03 03:55:39,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:55:39,643.643 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 03:55:40,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:55:40,699.699 INFO ] Checking for system updates... [2026-10-03 03:55:40,721.721 INFO ] 200 [2026-10-03 03:55:40,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:40,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:55:40,754.754 INFO ] No update needed [2026-10-03 03:55:40,755.755 INFO ] Checking for camera pi updates... [2026-10-03 03:55:40,775.775 INFO ] 200 [2026-10-03 03:55:40,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:40,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:55:40,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:55:40,858.858 INFO ] No camera update needed [2026-10-03 03:55:40,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 03:55:40,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 03:55:40,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:55:40,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 03:55:42,904.904 INFO ] ================================================ [2026-10-03 03:55:42,919.919 INFO ] Launching Daemon at Sat Oct 3 03:55:42 IST 2026 [2026-10-03 03:55:42,930.930 INFO ] ================================================ [2026-10-03 03:55:43,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:55:43 [2026-10-03 03:55:43,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:55:43,799.799 INFO ] Initializing speech engine... [2026-10-03 03:55:43,805.805 INFO ] 2026-10-03 03:55:43 [2026-10-03 03:55:44,014.014 INFO ] 2026-10-03 03:55:43 [2026-10-03 03:55:44,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:55:44,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:55:44,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:55:44,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:55:44,438.438 INFO ] time= 03/10/2026 03:55:44 [2026-10-03 03:55:44,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:55:44,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 03:55:44,537.537 INFO ] No existing commands found in stream [2026-10-03 03:55:49,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:55:49,555.555 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 03:55:53,361.361 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:55:53,363.363 INFO ] Checking for system updates... [2026-10-03 03:55:53,384.384 INFO ] 200 [2026-10-03 03:55:53,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:53,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:55:53,416.416 INFO ] No update needed [2026-10-03 03:55:53,418.418 INFO ] Checking for camera pi updates... [2026-10-03 03:55:53,437.437 INFO ] 200 [2026-10-03 03:55:53,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:55:53,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:55:53,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:55:53,504.504 INFO ] No camera update needed [2026-10-03 03:55:53,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 03:55:53,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 03:55:53,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:55:53,512.512 INFO ] === ACTIVE THREADS END === [2026-10-03 03:55:55,550.550 INFO ] ================================================ [2026-10-03 03:55:55,565.565 INFO ] Launching Daemon at Sat Oct 3 03:55:55 IST 2026 [2026-10-03 03:55:55,576.576 INFO ] ================================================ [2026-10-03 03:55:55,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:55:55 [2026-10-03 03:55:56,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:55:56,379.379 INFO ] Initializing speech engine... [2026-10-03 03:55:56,389.389 INFO ] 2026-10-03 03:55:56 [2026-10-03 03:55:56,606.606 INFO ] 2026-10-03 03:55:56 [2026-10-03 03:55:56,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:55:56,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:55:56,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:55:56,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:55:57,044.044 INFO ] time= 03/10/2026 03:55:56 [2026-10-03 03:55:57,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:55:57,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 03:55:57,164.164 INFO ] No existing commands found in stream [2026-10-03 03:56:02,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:56:02,179.179 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 03:56:03,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:56:03,181.181 INFO ] Checking for system updates... [2026-10-03 03:56:03,225.225 INFO ] 200 [2026-10-03 03:56:03,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:03,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:03,308.308 INFO ] No update needed [2026-10-03 03:56:03,312.312 INFO ] Checking for camera pi updates... [2026-10-03 03:56:03,366.366 INFO ] 200 [2026-10-03 03:56:03,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:03,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:56:03,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:03,490.490 INFO ] No camera update needed [2026-10-03 03:56:03,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 03:56:03,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 03:56:03,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:56:03,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 03:56:05,552.552 INFO ] ================================================ [2026-10-03 03:56:05,567.567 INFO ] Launching Daemon at Sat Oct 3 03:56:05 IST 2026 [2026-10-03 03:56:05,579.579 INFO ] ================================================ [2026-10-03 03:56:05,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:56:05 [2026-10-03 03:56:06,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:56:06,381.381 INFO ] Initializing speech engine... [2026-10-03 03:56:06,390.390 INFO ] 2026-10-03 03:56:06 [2026-10-03 03:56:06,595.595 INFO ] 2026-10-03 03:56:06 [2026-10-03 03:56:06,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:56:06,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:56:06,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:56:06,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:56:07,038.038 INFO ] time= 03/10/2026 03:56:06 [2026-10-03 03:56:07,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:56:07,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 03:56:07,142.142 INFO ] No existing commands found in stream [2026-10-03 03:56:12,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:56:12,156.156 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 03:56:13,745.745 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:56:13,747.747 INFO ] Checking for system updates... [2026-10-03 03:56:13,767.767 INFO ] 200 [2026-10-03 03:56:13,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:13,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:13,802.802 INFO ] No update needed [2026-10-03 03:56:13,804.804 INFO ] Checking for camera pi updates... [2026-10-03 03:56:13,827.827 INFO ] 200 [2026-10-03 03:56:13,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:13,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:56:13,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:13,882.882 INFO ] No camera update needed [2026-10-03 03:56:13,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 03:56:13,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 03:56:13,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:56:13,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 03:56:15,930.930 INFO ] ================================================ [2026-10-03 03:56:15,945.945 INFO ] Launching Daemon at Sat Oct 3 03:56:15 IST 2026 [2026-10-03 03:56:15,955.955 INFO ] ================================================ [2026-10-03 03:56:16,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:56:16 [2026-10-03 03:56:16,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:56:16,742.742 INFO ] Initializing speech engine... [2026-10-03 03:56:16,747.747 INFO ] 2026-10-03 03:56:16 [2026-10-03 03:56:16,951.951 INFO ] 2026-10-03 03:56:16 [2026-10-03 03:56:16,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:56:17,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:56:17,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:56:17,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:56:17,376.376 INFO ] time= 03/10/2026 03:56:17 [2026-10-03 03:56:17,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:56:17,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 03:56:17,470.470 INFO ] No existing commands found in stream [2026-10-03 03:56:22,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:56:22,484.484 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 03:56:23,335.335 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:56:23,336.336 INFO ] Checking for system updates... [2026-10-03 03:56:23,358.358 INFO ] 200 [2026-10-03 03:56:23,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:23,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:23,393.393 INFO ] No update needed [2026-10-03 03:56:23,394.394 INFO ] Checking for camera pi updates... [2026-10-03 03:56:23,416.416 INFO ] 200 [2026-10-03 03:56:23,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:23,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:56:23,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:23,502.502 INFO ] No camera update needed [2026-10-03 03:56:23,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 03:56:23,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 03:56:23,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:56:23,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 03:56:25,548.548 INFO ] ================================================ [2026-10-03 03:56:25,563.563 INFO ] Launching Daemon at Sat Oct 3 03:56:25 IST 2026 [2026-10-03 03:56:25,573.573 INFO ] ================================================ [2026-10-03 03:56:25,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:56:25 [2026-10-03 03:56:26,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:56:26,389.389 INFO ] Initializing speech engine... [2026-10-03 03:56:26,402.402 INFO ] 2026-10-03 03:56:26 [2026-10-03 03:56:26,607.607 INFO ] 2026-10-03 03:56:26 [2026-10-03 03:56:26,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:56:26,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:56:26,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:56:27,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:56:27,048.048 INFO ] time= 03/10/2026 03:56:27 [2026-10-03 03:56:27,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:56:27,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 03:56:27,121.121 INFO ] No existing commands found in stream [2026-10-03 03:56:32,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:56:32,136.136 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 03:56:33,963.963 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:56:33,965.965 INFO ] Checking for system updates... [2026-10-03 03:56:33,985.985 INFO ] 200 [2026-10-03 03:56:33,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:34,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:34,021.021 INFO ] No update needed [2026-10-03 03:56:34,023.023 INFO ] Checking for camera pi updates... [2026-10-03 03:56:34,043.043 INFO ] 200 [2026-10-03 03:56:34,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:34,070.070 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:56:34,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:56:34,096.096 INFO ] No camera update needed [2026-10-03 03:56:34,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 03:56:34,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 03:56:34,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:56:34,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 03:56:36,144.144 INFO ] ================================================ [2026-10-03 03:56:36,159.159 INFO ] Launching Daemon at Sat Oct 3 03:56:36 IST 2026 [2026-10-03 03:56:36,170.170 INFO ] ================================================ [2026-10-03 03:56:36,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:56:36 [2026-10-03 03:56:36,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:56:36,975.975 INFO ] Initializing speech engine... [2026-10-03 03:56:36,984.984 INFO ] 2026-10-03 03:56:36 [2026-10-03 03:56:37,177.177 INFO ] 2026-10-03 03:56:37 [2026-10-03 03:56:37,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:56:37,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:56:37,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:56:37,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:56:37,631.631 INFO ] time= 03/10/2026 03:56:37 [2026-10-03 03:56:37,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:56:37,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 03:56:37,774.774 INFO ] No existing commands found in stream [2026-10-03 03:56:42,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:56:42,787.787 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 03:56:44,462.462 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:56:44,463.463 INFO ] Checking for system updates... [2026-10-03 03:56:44,485.485 INFO ] 200 [2026-10-03 03:56:44,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:44,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:56:44,518.518 INFO ] No update needed [2026-10-03 03:56:44,519.519 INFO ] Checking for camera pi updates... [2026-10-03 03:56:44,540.540 INFO ] 200 [2026-10-03 03:56:44,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:44,564.564 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:56:44,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:56:44,705.705 INFO ] No camera update needed [2026-10-03 03:56:44,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 03:56:44,708.708 INFO ] === ACTIVE THREADS START === [2026-10-03 03:56:44,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:56:44,714.714 INFO ] === ACTIVE THREADS END === [2026-10-03 03:56:46,753.753 INFO ] ================================================ [2026-10-03 03:56:46,768.768 INFO ] Launching Daemon at Sat Oct 3 03:56:46 IST 2026 [2026-10-03 03:56:46,779.779 INFO ] ================================================ [2026-10-03 03:56:47,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:56:47 [2026-10-03 03:56:47,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:56:47,669.669 INFO ] Initializing speech engine... [2026-10-03 03:56:47,675.675 INFO ] 2026-10-03 03:56:47 [2026-10-03 03:56:47,886.886 INFO ] 2026-10-03 03:56:47 [2026-10-03 03:56:47,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:56:48,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:56:48,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:56:48,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:56:48,335.335 INFO ] time= 03/10/2026 03:56:48 [2026-10-03 03:56:48,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:56:48,343.343 INFO ] Checking for existing commands in stream... [2026-10-03 03:56:48,412.412 INFO ] No existing commands found in stream [2026-10-03 03:56:53,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:56:53,435.435 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 03:56:54,169.169 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:56:54,170.170 INFO ] Checking for system updates... [2026-10-03 03:56:54,191.191 INFO ] 200 [2026-10-03 03:56:54,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:54,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:56:54,226.226 INFO ] No update needed [2026-10-03 03:56:54,227.227 INFO ] Checking for camera pi updates... [2026-10-03 03:56:54,247.247 INFO ] 200 [2026-10-03 03:56:54,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:56:54,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:56:54,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:56:54,318.318 INFO ] No camera update needed [2026-10-03 03:56:54,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 03:56:54,321.321 INFO ] === ACTIVE THREADS START === [2026-10-03 03:56:54,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:56:54,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 03:56:56,365.365 INFO ] ================================================ [2026-10-03 03:56:56,380.380 INFO ] Launching Daemon at Sat Oct 3 03:56:56 IST 2026 [2026-10-03 03:56:56,391.391 INFO ] ================================================ [2026-10-03 03:56:56,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:56:56 [2026-10-03 03:56:57,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:56:57,183.183 INFO ] Initializing speech engine... [2026-10-03 03:56:57,191.191 INFO ] 2026-10-03 03:56:57 [2026-10-03 03:56:57,420.420 INFO ] 2026-10-03 03:56:57 [2026-10-03 03:56:57,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:56:57,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:56:57,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:56:57,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:56:57,877.877 INFO ] time= 03/10/2026 03:56:57 [2026-10-03 03:56:57,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:56:57,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 03:56:57,984.984 INFO ] No existing commands found in stream [2026-10-03 03:57:02,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:57:02,997.997 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 03:57:04,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:57:04,473.473 INFO ] Checking for system updates... [2026-10-03 03:57:04,513.513 INFO ] 200 [2026-10-03 03:57:04,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:04,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:04,577.577 INFO ] No update needed [2026-10-03 03:57:04,580.580 INFO ] Checking for camera pi updates... [2026-10-03 03:57:04,617.617 INFO ] 200 [2026-10-03 03:57:04,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:04,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:57:04,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:04,722.722 INFO ] No camera update needed [2026-10-03 03:57:04,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 03:57:04,727.727 INFO ] === ACTIVE THREADS START === [2026-10-03 03:57:04,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:57:04,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 03:57:06,769.769 INFO ] ================================================ [2026-10-03 03:57:06,777.777 INFO ] Launching Daemon at Sat Oct 3 03:57:06 IST 2026 [2026-10-03 03:57:06,783.783 INFO ] ================================================ [2026-10-03 03:57:07,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:57:07 [2026-10-03 03:57:07,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:57:08,297.297 INFO ] Initializing speech engine... [2026-10-03 03:57:08,309.309 INFO ] 2026-10-03 03:57:08 [2026-10-03 03:57:08,600.600 INFO ] 2026-10-03 03:57:08 [2026-10-03 03:57:08,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:57:08,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:57:08,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:57:09,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:57:09,080.080 INFO ] time= 03/10/2026 03:57:09 [2026-10-03 03:57:09,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:57:09,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 03:57:09,243.243 INFO ] No existing commands found in stream [2026-10-03 03:57:14,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:57:14,285.285 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 03:57:16,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:57:16,881.881 INFO ] Checking for system updates... [2026-10-03 03:57:16,902.902 INFO ] 200 [2026-10-03 03:57:16,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:16,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:16,937.937 INFO ] No update needed [2026-10-03 03:57:16,939.939 INFO ] Checking for camera pi updates... [2026-10-03 03:57:16,958.958 INFO ] 200 [2026-10-03 03:57:16,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:16,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:57:17,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:17,031.031 INFO ] No camera update needed [2026-10-03 03:57:17,033.033 INFO ] Script finished. Safe exiting... [2026-10-03 03:57:17,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 03:57:17,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:57:17,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 03:57:19,073.073 INFO ] ================================================ [2026-10-03 03:57:19,088.088 INFO ] Launching Daemon at Sat Oct 3 03:57:19 IST 2026 [2026-10-03 03:57:19,100.100 INFO ] ================================================ [2026-10-03 03:57:19,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:57:19 [2026-10-03 03:57:19,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:57:19,977.977 INFO ] Initializing speech engine... [2026-10-03 03:57:19,982.982 INFO ] 2026-10-03 03:57:19 [2026-10-03 03:57:20,200.200 INFO ] 2026-10-03 03:57:20 [2026-10-03 03:57:20,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:57:20,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:57:20,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:57:20,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:57:20,629.629 INFO ] time= 03/10/2026 03:57:20 [2026-10-03 03:57:20,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:57:20,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 03:57:20,724.724 INFO ] No existing commands found in stream [2026-10-03 03:57:25,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:57:25,742.742 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 03:57:26,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:57:26,634.634 INFO ] Checking for system updates... [2026-10-03 03:57:26,655.655 INFO ] 200 [2026-10-03 03:57:26,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:26,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:26,689.689 INFO ] No update needed [2026-10-03 03:57:26,691.691 INFO ] Checking for camera pi updates... [2026-10-03 03:57:26,714.714 INFO ] 200 [2026-10-03 03:57:26,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:26,737.737 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:57:26,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:26,779.779 INFO ] No camera update needed [2026-10-03 03:57:26,781.781 INFO ] Script finished. Safe exiting... [2026-10-03 03:57:26,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 03:57:26,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:57:26,788.788 INFO ] === ACTIVE THREADS END === [2026-10-03 03:57:28,826.826 INFO ] ================================================ [2026-10-03 03:57:28,841.841 INFO ] Launching Daemon at Sat Oct 3 03:57:28 IST 2026 [2026-10-03 03:57:28,852.852 INFO ] ================================================ [2026-10-03 03:57:29,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:57:29 [2026-10-03 03:57:30,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:57:30,312.312 INFO ] Initializing speech engine... [2026-10-03 03:57:30,331.331 INFO ] 2026-10-03 03:57:30 [2026-10-03 03:57:30,582.582 INFO ] 2026-10-03 03:57:30 [2026-10-03 03:57:30,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:57:30,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:57:30,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:57:30,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:57:31,061.061 INFO ] time= 03/10/2026 03:57:30 [2026-10-03 03:57:31,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:57:31,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 03:57:31,160.160 INFO ] No existing commands found in stream [2026-10-03 03:57:36,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:57:36,197.197 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 03:57:40,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 03:57:40,281.281 INFO ] Checking for system updates... [2026-10-03 03:57:40,303.303 INFO ] 200 [2026-10-03 03:57:40,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:40,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:40,338.338 INFO ] No update needed [2026-10-03 03:57:40,339.339 INFO ] Checking for camera pi updates... [2026-10-03 03:57:40,359.359 INFO ] 200 [2026-10-03 03:57:40,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:40,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:57:40,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:40,436.436 INFO ] No camera update needed [2026-10-03 03:57:40,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 03:57:40,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 03:57:40,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:57:40,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 03:57:42,478.478 INFO ] ================================================ [2026-10-03 03:57:42,494.494 INFO ] Launching Daemon at Sat Oct 3 03:57:42 IST 2026 [2026-10-03 03:57:42,505.505 INFO ] ================================================ [2026-10-03 03:57:42,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:57:42 [2026-10-03 03:57:43,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:57:43,297.297 INFO ] Initializing speech engine... [2026-10-03 03:57:43,302.302 INFO ] 2026-10-03 03:57:43 [2026-10-03 03:57:43,505.505 INFO ] 2026-10-03 03:57:43 [2026-10-03 03:57:43,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:57:43,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:57:43,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:57:43,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:57:43,945.945 INFO ] time= 03/10/2026 03:57:43 [2026-10-03 03:57:43,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:57:43,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 03:57:44,017.017 INFO ] No existing commands found in stream [2026-10-03 03:57:49,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:57:49,031.031 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 03:57:50,217.217 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:57:50,218.218 INFO ] Checking for system updates... [2026-10-03 03:57:50,239.239 INFO ] 200 [2026-10-03 03:57:50,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:50,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:50,272.272 INFO ] No update needed [2026-10-03 03:57:50,274.274 INFO ] Checking for camera pi updates... [2026-10-03 03:57:50,294.294 INFO ] 200 [2026-10-03 03:57:50,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:57:50,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:57:50,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:57:50,367.367 INFO ] No camera update needed [2026-10-03 03:57:50,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 03:57:50,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 03:57:50,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:57:50,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 03:57:52,406.406 INFO ] ================================================ [2026-10-03 03:57:52,414.414 INFO ] Launching Daemon at Sat Oct 3 03:57:52 IST 2026 [2026-10-03 03:57:52,421.421 INFO ] ================================================ [2026-10-03 03:57:52,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:57:52 [2026-10-03 03:57:53,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:57:53,237.237 INFO ] Initializing speech engine... [2026-10-03 03:57:53,238.238 INFO ] 2026-10-03 03:57:53 [2026-10-03 03:57:53,452.452 INFO ] 2026-10-03 03:57:53 [2026-10-03 03:57:53,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:57:53,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:57:53,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:57:53,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:57:53,889.889 INFO ] time= 03/10/2026 03:57:53 [2026-10-03 03:57:53,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:57:53,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 03:57:53,964.964 INFO ] No existing commands found in stream [2026-10-03 03:57:58,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:57:58,980.980 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 03:58:01,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:58:01,590.590 INFO ] Checking for system updates... [2026-10-03 03:58:01,612.612 INFO ] 200 [2026-10-03 03:58:01,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:01,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:01,646.646 INFO ] No update needed [2026-10-03 03:58:01,648.648 INFO ] Checking for camera pi updates... [2026-10-03 03:58:01,668.668 INFO ] 200 [2026-10-03 03:58:01,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:01,694.694 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:58:01,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:01,747.747 INFO ] No camera update needed [2026-10-03 03:58:01,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 03:58:01,755.755 INFO ] === ACTIVE THREADS START === [2026-10-03 03:58:01,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:58:01,782.782 INFO ] === ACTIVE THREADS END === [2026-10-03 03:58:03,839.839 INFO ] ================================================ [2026-10-03 03:58:03,855.855 INFO ] Launching Daemon at Sat Oct 3 03:58:03 IST 2026 [2026-10-03 03:58:03,866.866 INFO ] ================================================ [2026-10-03 03:58:04,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:58:04 [2026-10-03 03:58:05,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:58:05,169.169 INFO ] Initializing speech engine... [2026-10-03 03:58:05,172.172 INFO ] 2026-10-03 03:58:05 [2026-10-03 03:58:05,391.391 INFO ] 2026-10-03 03:58:05 [2026-10-03 03:58:05,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:58:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:58:05,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:58:05,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:58:05,800.800 INFO ] time= 03/10/2026 03:58:05 [2026-10-03 03:58:05,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:58:05,840.840 INFO ] Checking for existing commands in stream... [2026-10-03 03:58:05,910.910 INFO ] No existing commands found in stream [2026-10-03 03:58:10,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:58:10,923.923 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 03:58:12,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:58:12,695.695 INFO ] Checking for system updates... [2026-10-03 03:58:12,715.715 INFO ] 200 [2026-10-03 03:58:12,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:12,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:12,751.751 INFO ] No update needed [2026-10-03 03:58:12,752.752 INFO ] Checking for camera pi updates... [2026-10-03 03:58:12,773.773 INFO ] 200 [2026-10-03 03:58:12,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:12,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:58:12,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:12,840.840 INFO ] No camera update needed [2026-10-03 03:58:12,841.841 INFO ] Script finished. Safe exiting... [2026-10-03 03:58:12,843.843 INFO ] === ACTIVE THREADS START === [2026-10-03 03:58:12,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:58:12,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 03:58:14,884.884 INFO ] ================================================ [2026-10-03 03:58:14,895.895 INFO ] Launching Daemon at Sat Oct 3 03:58:14 IST 2026 [2026-10-03 03:58:14,901.901 INFO ] ================================================ [2026-10-03 03:58:15,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:58:15 [2026-10-03 03:58:16,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:58:16,523.523 INFO ] Initializing speech engine... [2026-10-03 03:58:16,532.532 INFO ] 2026-10-03 03:58:16 [2026-10-03 03:58:16,782.782 INFO ] 2026-10-03 03:58:16 [2026-10-03 03:58:16,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:58:17,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:58:17,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:58:17,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:58:17,232.232 INFO ] time= 03/10/2026 03:58:17 [2026-10-03 03:58:17,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:58:17,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 03:58:17,477.477 INFO ] No existing commands found in stream [2026-10-03 03:58:22,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:58:22,496.496 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 03:58:25,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:58:25,617.617 INFO ] Checking for system updates... [2026-10-03 03:58:25,637.637 INFO ] 200 [2026-10-03 03:58:25,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:25,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:25,672.672 INFO ] No update needed [2026-10-03 03:58:25,674.674 INFO ] Checking for camera pi updates... [2026-10-03 03:58:25,693.693 INFO ] 200 [2026-10-03 03:58:25,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:25,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:58:25,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:25,772.772 INFO ] No camera update needed [2026-10-03 03:58:25,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 03:58:25,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 03:58:25,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:58:25,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 03:58:27,812.812 INFO ] ================================================ [2026-10-03 03:58:27,827.827 INFO ] Launching Daemon at Sat Oct 3 03:58:27 IST 2026 [2026-10-03 03:58:27,839.839 INFO ] ================================================ [2026-10-03 03:58:28,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:58:28 [2026-10-03 03:58:28,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:58:28,633.633 INFO ] Initializing speech engine... [2026-10-03 03:58:28,638.638 INFO ] 2026-10-03 03:58:28 [2026-10-03 03:58:28,843.843 INFO ] 2026-10-03 03:58:28 [2026-10-03 03:58:28,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:58:29,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:58:29,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:58:29,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:58:29,264.264 INFO ] time= 03/10/2026 03:58:29 [2026-10-03 03:58:29,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:58:29,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 03:58:29,360.360 INFO ] No existing commands found in stream [2026-10-03 03:58:34,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:58:34,371.371 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 03:58:38,506.506 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:58:38,509.509 INFO ] Checking for system updates... [2026-10-03 03:58:38,546.546 INFO ] 200 [2026-10-03 03:58:38,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:38,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:58:38,602.602 INFO ] No update needed [2026-10-03 03:58:38,605.605 INFO ] Checking for camera pi updates... [2026-10-03 03:58:38,643.643 INFO ] 200 [2026-10-03 03:58:38,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:38,691.691 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:58:38,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:58:38,740.740 INFO ] No camera update needed [2026-10-03 03:58:38,742.742 INFO ] Script finished. Safe exiting... [2026-10-03 03:58:38,744.744 INFO ] === ACTIVE THREADS START === [2026-10-03 03:58:38,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:58:38,755.755 INFO ] === ACTIVE THREADS END === [2026-10-03 03:58:40,794.794 INFO ] ================================================ [2026-10-03 03:58:40,810.810 INFO ] Launching Daemon at Sat Oct 3 03:58:40 IST 2026 [2026-10-03 03:58:40,821.821 INFO ] ================================================ [2026-10-03 03:58:41,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:58:41 [2026-10-03 03:58:41,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:58:41,601.601 INFO ] Initializing speech engine... [2026-10-03 03:58:41,606.606 INFO ] 2026-10-03 03:58:41 [2026-10-03 03:58:41,809.809 INFO ] 2026-10-03 03:58:41 [2026-10-03 03:58:41,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:58:42,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:58:42,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:58:42,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:58:42,227.227 INFO ] time= 03/10/2026 03:58:42 [2026-10-03 03:58:42,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:58:42,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 03:58:42,321.321 INFO ] No existing commands found in stream [2026-10-03 03:58:47,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:58:47,332.332 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 03:58:49,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:58:49,357.357 INFO ] Checking for system updates... [2026-10-03 03:58:49,384.384 INFO ] 200 [2026-10-03 03:58:49,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:49,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:49,421.421 INFO ] No update needed [2026-10-03 03:58:49,422.422 INFO ] Checking for camera pi updates... [2026-10-03 03:58:49,442.442 INFO ] 200 [2026-10-03 03:58:49,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:58:49,467.467 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:58:49,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:58:49,613.613 INFO ] No camera update needed [2026-10-03 03:58:49,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 03:58:49,616.616 INFO ] === ACTIVE THREADS START === [2026-10-03 03:58:49,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:58:49,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 03:58:51,661.661 INFO ] ================================================ [2026-10-03 03:58:51,677.677 INFO ] Launching Daemon at Sat Oct 3 03:58:51 IST 2026 [2026-10-03 03:58:51,688.688 INFO ] ================================================ [2026-10-03 03:58:52,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:58:52 [2026-10-03 03:58:52,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:58:52,474.474 INFO ] Initializing speech engine... [2026-10-03 03:58:52,480.480 INFO ] 2026-10-03 03:58:52 [2026-10-03 03:58:52,683.683 INFO ] 2026-10-03 03:58:52 [2026-10-03 03:58:52,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:58:52,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:58:52,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:58:53,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:58:53,102.102 INFO ] time= 03/10/2026 03:58:53 [2026-10-03 03:58:53,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:58:53,131.131 INFO ] Checking for existing commands in stream... [2026-10-03 03:58:53,198.198 INFO ] No existing commands found in stream [2026-10-03 03:58:58,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:58:58,210.210 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 03:59:01,230.230 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:59:01,232.232 INFO ] Checking for system updates... [2026-10-03 03:59:01,253.253 INFO ] 200 [2026-10-03 03:59:01,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:01,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:01,286.286 INFO ] No update needed [2026-10-03 03:59:01,287.287 INFO ] Checking for camera pi updates... [2026-10-03 03:59:01,307.307 INFO ] 200 [2026-10-03 03:59:01,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:01,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:59:01,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:01,398.398 INFO ] No camera update needed [2026-10-03 03:59:01,399.399 INFO ] Script finished. Safe exiting... [2026-10-03 03:59:01,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 03:59:01,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:59:01,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 03:59:03,450.450 INFO ] ================================================ [2026-10-03 03:59:03,466.466 INFO ] Launching Daemon at Sat Oct 3 03:59:03 IST 2026 [2026-10-03 03:59:03,477.477 INFO ] ================================================ [2026-10-03 03:59:04,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:59:04 [2026-10-03 03:59:04,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:59:04,779.779 INFO ] Initializing speech engine... [2026-10-03 03:59:04,784.784 INFO ] 2026-10-03 03:59:04 [2026-10-03 03:59:04,989.989 INFO ] 2026-10-03 03:59:04 [2026-10-03 03:59:05,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:59:05,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:59:05,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:59:05,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:59:05,404.404 INFO ] time= 03/10/2026 03:59:05 [2026-10-03 03:59:05,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:59:05,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 03:59:05,511.511 INFO ] No existing commands found in stream [2026-10-03 03:59:10,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:59:10,524.524 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 03:59:13,911.911 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:59:13,912.912 INFO ] Checking for system updates... [2026-10-03 03:59:13,933.933 INFO ] 200 [2026-10-03 03:59:13,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:13,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:59:13,969.969 INFO ] No update needed [2026-10-03 03:59:13,971.971 INFO ] Checking for camera pi updates... [2026-10-03 03:59:13,991.991 INFO ] 200 [2026-10-03 03:59:13,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:14,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:59:14,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:59:14,071.071 INFO ] No camera update needed [2026-10-03 03:59:14,072.072 INFO ] Script finished. Safe exiting... [2026-10-03 03:59:14,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 03:59:14,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:59:14,079.079 INFO ] === ACTIVE THREADS END === [2026-10-03 03:59:16,117.117 INFO ] ================================================ [2026-10-03 03:59:16,133.133 INFO ] Launching Daemon at Sat Oct 3 03:59:16 IST 2026 [2026-10-03 03:59:16,144.144 INFO ] ================================================ [2026-10-03 03:59:16,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:59:16 [2026-10-03 03:59:16,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:59:16,964.964 INFO ] Initializing speech engine... [2026-10-03 03:59:16,973.973 INFO ] 2026-10-03 03:59:16 [2026-10-03 03:59:17,179.179 INFO ] 2026-10-03 03:59:17 [2026-10-03 03:59:17,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:59:17,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:59:17,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:59:17,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:59:17,593.593 INFO ] time= 03/10/2026 03:59:17 [2026-10-03 03:59:17,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:59:17,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 03:59:17,700.700 INFO ] No existing commands found in stream [2026-10-03 03:59:22,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:59:22,712.712 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 03:59:23,567.567 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 03:59:23,569.569 INFO ] Checking for system updates... [2026-10-03 03:59:23,589.589 INFO ] 200 [2026-10-03 03:59:23,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:23,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:59:23,625.625 INFO ] No update needed [2026-10-03 03:59:23,626.626 INFO ] Checking for camera pi updates... [2026-10-03 03:59:23,645.645 INFO ] 200 [2026-10-03 03:59:23,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:23,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:59:23,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 03:59:23,716.716 INFO ] No camera update needed [2026-10-03 03:59:23,717.717 INFO ] Script finished. Safe exiting... [2026-10-03 03:59:23,718.718 INFO ] === ACTIVE THREADS START === [2026-10-03 03:59:23,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:59:23,724.724 INFO ] === ACTIVE THREADS END === [2026-10-03 03:59:25,763.763 INFO ] ================================================ [2026-10-03 03:59:25,779.779 INFO ] Launching Daemon at Sat Oct 3 03:59:25 IST 2026 [2026-10-03 03:59:25,791.791 INFO ] ================================================ [2026-10-03 03:59:26,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:59:26 [2026-10-03 03:59:26,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:59:26,585.585 INFO ] Initializing speech engine... [2026-10-03 03:59:26,589.589 INFO ] 2026-10-03 03:59:26 [2026-10-03 03:59:26,817.817 INFO ] 2026-10-03 03:59:26 [2026-10-03 03:59:26,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:59:26,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:59:27,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:59:27,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:59:27,235.235 INFO ] time= 03/10/2026 03:59:27 [2026-10-03 03:59:27,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:59:27,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 03:59:27,371.371 INFO ] No existing commands found in stream [2026-10-03 03:59:32,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:59:32,383.383 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 03:59:35,208.208 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 03:59:35,209.209 INFO ] Checking for system updates... [2026-10-03 03:59:35,233.233 INFO ] 200 [2026-10-03 03:59:35,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:35,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:35,273.273 INFO ] No update needed [2026-10-03 03:59:35,276.276 INFO ] Checking for camera pi updates... [2026-10-03 03:59:35,300.300 INFO ] 200 [2026-10-03 03:59:35,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:35,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:59:35,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:35,381.381 INFO ] No camera update needed [2026-10-03 03:59:35,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 03:59:35,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 03:59:35,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:59:35,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 03:59:37,431.431 INFO ] ================================================ [2026-10-03 03:59:37,447.447 INFO ] Launching Daemon at Sat Oct 3 03:59:37 IST 2026 [2026-10-03 03:59:37,458.458 INFO ] ================================================ [2026-10-03 03:59:37,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:59:37 [2026-10-03 03:59:38,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:59:38,277.277 INFO ] Initializing speech engine... [2026-10-03 03:59:38,282.282 INFO ] 2026-10-03 03:59:38 [2026-10-03 03:59:38,486.486 INFO ] 2026-10-03 03:59:38 [2026-10-03 03:59:38,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:59:38,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:59:38,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:59:38,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:59:38,903.903 INFO ] time= 03/10/2026 03:59:38 [2026-10-03 03:59:38,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:59:38,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 03:59:38,996.996 INFO ] No existing commands found in stream [2026-10-03 03:59:44,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:59:44,009.009 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 03:59:46,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 03:59:46,606.606 INFO ] Checking for system updates... [2026-10-03 03:59:46,627.627 INFO ] 200 [2026-10-03 03:59:46,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:46,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:46,659.659 INFO ] No update needed [2026-10-03 03:59:46,661.661 INFO ] Checking for camera pi updates... [2026-10-03 03:59:46,681.681 INFO ] 200 [2026-10-03 03:59:46,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:46,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:59:46,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:46,751.751 INFO ] No camera update needed [2026-10-03 03:59:46,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 03:59:46,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 03:59:46,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:59:46,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 03:59:48,799.799 INFO ] ================================================ [2026-10-03 03:59:48,815.815 INFO ] Launching Daemon at Sat Oct 3 03:59:48 IST 2026 [2026-10-03 03:59:48,826.826 INFO ] ================================================ [2026-10-03 03:59:49,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 03:59:49 [2026-10-03 03:59:49,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 03:59:49,674.674 INFO ] Initializing speech engine... [2026-10-03 03:59:49,679.679 INFO ] 2026-10-03 03:59:49 [2026-10-03 03:59:49,889.889 INFO ] 2026-10-03 03:59:49 [2026-10-03 03:59:49,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 03:59:50,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 03:59:50,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 03:59:50,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 03:59:50,329.329 INFO ] time= 03/10/2026 03:59:50 [2026-10-03 03:59:50,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 03:59:50,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 03:59:50,404.404 INFO ] No existing commands found in stream [2026-10-03 03:59:55,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 03:59:55,422.422 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 03:59:58,220.220 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 03:59:58,222.222 INFO ] Checking for system updates... [2026-10-03 03:59:58,243.243 INFO ] 200 [2026-10-03 03:59:58,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:58,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:58,276.276 INFO ] No update needed [2026-10-03 03:59:58,277.277 INFO ] Checking for camera pi updates... [2026-10-03 03:59:58,300.300 INFO ] 200 [2026-10-03 03:59:58,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 03:59:58,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 03:59:58,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 03:59:58,374.374 INFO ] No camera update needed [2026-10-03 03:59:58,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 03:59:58,376.376 INFO ] === ACTIVE THREADS START === [2026-10-03 03:59:58,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 03:59:58,382.382 INFO ] === ACTIVE THREADS END === [2026-10-03 04:00:00,421.421 INFO ] ================================================ [2026-10-03 04:00:00,437.437 INFO ] Launching Daemon at Sat Oct 3 04:00:00 IST 2026 [2026-10-03 04:00:00,449.449 INFO ] ================================================ [2026-10-03 04:00:00,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:00:00 [2026-10-03 04:00:01,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:00:01,255.255 INFO ] Initializing speech engine... [2026-10-03 04:00:01,266.266 INFO ] 2026-10-03 04:00:01 [2026-10-03 04:00:01,715.715 INFO ] 2026-10-03 04:00:01 [2026-10-03 04:00:01,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:00:02,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:00:02,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:00:02,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:00:02,553.553 INFO ] time= 03/10/2026 04:00:02 [2026-10-03 04:00:02,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:00:02,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 04:00:02,877.877 INFO ] No existing commands found in stream [2026-10-03 04:00:07,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:00:07,889.889 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 04:00:10,249.249 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:00:10,251.251 INFO ] Checking for system updates... [2026-10-03 04:00:10,288.288 INFO ] 200 [2026-10-03 04:00:10,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:10,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:00:10,355.355 INFO ] No update needed [2026-10-03 04:00:10,358.358 INFO ] Checking for camera pi updates... [2026-10-03 04:00:10,394.394 INFO ] 200 [2026-10-03 04:00:10,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:10,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:00:10,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:00:10,500.500 INFO ] No camera update needed [2026-10-03 04:00:10,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 04:00:10,506.506 INFO ] === ACTIVE THREADS START === [2026-10-03 04:00:10,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:00:10,518.518 INFO ] === ACTIVE THREADS END === [2026-10-03 04:00:12,558.558 INFO ] ================================================ [2026-10-03 04:00:12,574.574 INFO ] Launching Daemon at Sat Oct 3 04:00:12 IST 2026 [2026-10-03 04:00:12,585.585 INFO ] ================================================ [2026-10-03 04:00:13,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:00:13 [2026-10-03 04:00:13,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:00:13,748.748 INFO ] Initializing speech engine... [2026-10-03 04:00:13,759.759 INFO ] 2026-10-03 04:00:13 [2026-10-03 04:00:13,969.969 INFO ] 2026-10-03 04:00:13 [2026-10-03 04:00:13,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:00:14,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:00:14,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:00:14,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:00:14,396.396 INFO ] time= 03/10/2026 04:00:14 [2026-10-03 04:00:14,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:00:14,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 04:00:14,493.493 INFO ] No existing commands found in stream [2026-10-03 04:00:19,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:00:19,506.506 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 04:00:21,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:00:21,785.785 INFO ] Checking for system updates... [2026-10-03 04:00:21,809.809 INFO ] 200 [2026-10-03 04:00:21,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:21,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:00:21,842.842 INFO ] No update needed [2026-10-03 04:00:21,844.844 INFO ] Checking for camera pi updates... [2026-10-03 04:00:21,863.863 INFO ] 200 [2026-10-03 04:00:21,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:21,890.890 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:00:21,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:00:21,938.938 INFO ] No camera update needed [2026-10-03 04:00:21,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 04:00:21,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 04:00:21,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:00:21,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 04:00:23,978.978 INFO ] ================================================ [2026-10-03 04:00:24,994.994 INFO ] Launching Daemon at Sat Oct 3 04:00:23 IST 2026 [2026-10-03 04:00:24,008.008 INFO ] ================================================ [2026-10-03 04:00:24,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:00:24 [2026-10-03 04:00:24,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:00:24,820.820 INFO ] Initializing speech engine... [2026-10-03 04:00:24,825.825 INFO ] 2026-10-03 04:00:24 [2026-10-03 04:00:25,031.031 INFO ] 2026-10-03 04:00:25 [2026-10-03 04:00:25,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:00:25,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:00:25,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:00:25,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:00:25,453.453 INFO ] time= 03/10/2026 04:00:25 [2026-10-03 04:00:25,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:00:25,482.482 INFO ] Checking for existing commands in stream... [2026-10-03 04:00:25,549.549 INFO ] No existing commands found in stream [2026-10-03 04:00:30,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:00:30,561.561 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 04:00:32,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:00:32,755.755 INFO ] Checking for system updates... [2026-10-03 04:00:32,776.776 INFO ] 200 [2026-10-03 04:00:32,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:32,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:00:32,821.821 INFO ] No update needed [2026-10-03 04:00:32,823.823 INFO ] Checking for camera pi updates... [2026-10-03 04:00:32,844.844 INFO ] 200 [2026-10-03 04:00:32,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:32,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:00:32,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:00:32,948.948 INFO ] No camera update needed [2026-10-03 04:00:32,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 04:00:32,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 04:00:32,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:00:32,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 04:00:35,998.998 INFO ] ================================================ [2026-10-03 04:00:35,014.014 INFO ] Launching Daemon at Sat Oct 3 04:00:35 IST 2026 [2026-10-03 04:00:35,024.024 INFO ] ================================================ [2026-10-03 04:00:35,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:00:35 [2026-10-03 04:00:35,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:00:35,871.871 INFO ] Initializing speech engine... [2026-10-03 04:00:35,877.877 INFO ] 2026-10-03 04:00:35 [2026-10-03 04:00:36,084.084 INFO ] 2026-10-03 04:00:36 [2026-10-03 04:00:36,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:00:36,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:00:36,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:00:36,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:00:36,506.506 INFO ] time= 03/10/2026 04:00:36 [2026-10-03 04:00:36,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:00:36,535.535 INFO ] Checking for existing commands in stream... [2026-10-03 04:00:36,603.603 INFO ] No existing commands found in stream [2026-10-03 04:00:41,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:00:41,616.616 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 04:00:43,097.097 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:00:43,099.099 INFO ] Checking for system updates... [2026-10-03 04:00:43,119.119 INFO ] 200 [2026-10-03 04:00:43,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:43,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:00:43,153.153 INFO ] No update needed [2026-10-03 04:00:43,154.154 INFO ] Checking for camera pi updates... [2026-10-03 04:00:43,174.174 INFO ] 200 [2026-10-03 04:00:43,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:43,199.199 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:00:43,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:00:43,244.244 INFO ] No camera update needed [2026-10-03 04:00:43,251.251 INFO ] Script finished. Safe exiting... [2026-10-03 04:00:43,253.253 INFO ] === ACTIVE THREADS START === [2026-10-03 04:00:43,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:00:43,259.259 INFO ] === ACTIVE THREADS END === [2026-10-03 04:00:45,290.290 INFO ] ================================================ [2026-10-03 04:00:45,306.306 INFO ] Launching Daemon at Sat Oct 3 04:00:45 IST 2026 [2026-10-03 04:00:45,317.317 INFO ] ================================================ [2026-10-03 04:00:45,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:00:45 [2026-10-03 04:00:46,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:00:46,153.153 INFO ] Initializing speech engine... [2026-10-03 04:00:46,163.163 INFO ] 2026-10-03 04:00:46 [2026-10-03 04:00:46,374.374 INFO ] 2026-10-03 04:00:46 [2026-10-03 04:00:46,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:00:46,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:00:46,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:00:46,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:00:46,803.803 INFO ] time= 03/10/2026 04:00:46 [2026-10-03 04:00:46,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:00:46,830.830 INFO ] Checking for existing commands in stream... [2026-10-03 04:00:46,899.899 INFO ] No existing commands found in stream [2026-10-03 04:00:51,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:00:51,912.912 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 04:00:52,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:00:52,818.818 INFO ] Checking for system updates... [2026-10-03 04:00:52,839.839 INFO ] 200 [2026-10-03 04:00:52,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:52,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:00:52,873.873 INFO ] No update needed [2026-10-03 04:00:52,875.875 INFO ] Checking for camera pi updates... [2026-10-03 04:00:52,895.895 INFO ] 200 [2026-10-03 04:00:52,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:00:52,920.920 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:00:53,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:00:53,070.070 INFO ] No camera update needed [2026-10-03 04:00:53,072.072 INFO ] Script finished. Safe exiting... [2026-10-03 04:00:53,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 04:00:53,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:00:53,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 04:00:55,122.122 INFO ] ================================================ [2026-10-03 04:00:55,137.137 INFO ] Launching Daemon at Sat Oct 3 04:00:55 IST 2026 [2026-10-03 04:00:55,148.148 INFO ] ================================================ [2026-10-03 04:00:55,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:00:55 [2026-10-03 04:00:55,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:00:55,947.947 INFO ] Initializing speech engine... [2026-10-03 04:00:55,957.957 INFO ] 2026-10-03 04:00:55 [2026-10-03 04:00:56,162.162 INFO ] 2026-10-03 04:00:56 [2026-10-03 04:00:56,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:00:56,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:00:56,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:00:56,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:00:56,575.575 INFO ] time= 03/10/2026 04:00:56 [2026-10-03 04:00:56,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:00:56,614.614 INFO ] Checking for existing commands in stream... [2026-10-03 04:00:56,681.681 INFO ] No existing commands found in stream [2026-10-03 04:01:01,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:01:01,695.695 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 04:01:02,247.247 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:01:02,251.251 INFO ] Checking for system updates... [2026-10-03 04:01:02,305.305 INFO ] 200 [2026-10-03 04:01:02,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:02,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:02,389.389 INFO ] No update needed [2026-10-03 04:01:02,392.392 INFO ] Checking for camera pi updates... [2026-10-03 04:01:02,431.431 INFO ] 200 [2026-10-03 04:01:02,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:02,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:01:02,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:02,524.524 INFO ] No camera update needed [2026-10-03 04:01:02,527.527 INFO ] Script finished. Safe exiting... [2026-10-03 04:01:02,531.531 INFO ] === ACTIVE THREADS START === [2026-10-03 04:01:02,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:01:02,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 04:01:04,586.586 INFO ] ================================================ [2026-10-03 04:01:04,602.602 INFO ] Launching Daemon at Sat Oct 3 04:01:04 IST 2026 [2026-10-03 04:01:04,612.612 INFO ] ================================================ [2026-10-03 04:01:05,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:01:05 [2026-10-03 04:01:05,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:01:05,455.455 INFO ] Initializing speech engine... [2026-10-03 04:01:05,459.459 INFO ] 2026-10-03 04:01:05 [2026-10-03 04:01:05,689.689 INFO ] 2026-10-03 04:01:05 [2026-10-03 04:01:05,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:01:05,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:01:05,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:01:06,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:01:06,114.114 INFO ] time= 03/10/2026 04:01:06 [2026-10-03 04:01:06,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:01:06,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 04:01:06,240.240 INFO ] No existing commands found in stream [2026-10-03 04:01:11,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:01:11,253.253 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 04:01:13,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:01:13,066.066 INFO ] Checking for system updates... [2026-10-03 04:01:13,086.086 INFO ] 200 [2026-10-03 04:01:13,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:13,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:13,119.119 INFO ] No update needed [2026-10-03 04:01:13,120.120 INFO ] Checking for camera pi updates... [2026-10-03 04:01:13,140.140 INFO ] 200 [2026-10-03 04:01:13,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:13,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:01:13,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:13,209.209 INFO ] No camera update needed [2026-10-03 04:01:13,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 04:01:13,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 04:01:13,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:01:13,217.217 INFO ] === ACTIVE THREADS END === [2026-10-03 04:01:15,255.255 INFO ] ================================================ [2026-10-03 04:01:15,270.270 INFO ] Launching Daemon at Sat Oct 3 04:01:15 IST 2026 [2026-10-03 04:01:15,280.280 INFO ] ================================================ [2026-10-03 04:01:15,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:01:15 [2026-10-03 04:01:15,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:01:16,116.116 INFO ] Initializing speech engine... [2026-10-03 04:01:16,121.121 INFO ] 2026-10-03 04:01:16 [2026-10-03 04:01:16,325.325 INFO ] 2026-10-03 04:01:16 [2026-10-03 04:01:16,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:01:16,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:01:16,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:01:16,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:01:16,743.743 INFO ] time= 03/10/2026 04:01:16 [2026-10-03 04:01:16,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:01:16,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 04:01:16,839.839 INFO ] No existing commands found in stream [2026-10-03 04:01:21,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:01:21,856.856 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 04:01:23,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:01:23,994.994 INFO ] Checking for system updates... [2026-10-03 04:01:24,030.030 INFO ] 200 [2026-10-03 04:01:24,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:24,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:24,097.097 INFO ] No update needed [2026-10-03 04:01:24,100.100 INFO ] Checking for camera pi updates... [2026-10-03 04:01:24,138.138 INFO ] 200 [2026-10-03 04:01:24,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:24,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:01:24,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:24,238.238 INFO ] No camera update needed [2026-10-03 04:01:24,240.240 INFO ] Script finished. Safe exiting... [2026-10-03 04:01:24,243.243 INFO ] === ACTIVE THREADS START === [2026-10-03 04:01:24,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:01:24,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 04:01:26,295.295 INFO ] ================================================ [2026-10-03 04:01:26,310.310 INFO ] Launching Daemon at Sat Oct 3 04:01:26 IST 2026 [2026-10-03 04:01:26,321.321 INFO ] ================================================ [2026-10-03 04:01:26,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:01:26 [2026-10-03 04:01:26,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:01:27,130.130 INFO ] Initializing speech engine... [2026-10-03 04:01:27,135.135 INFO ] 2026-10-03 04:01:27 [2026-10-03 04:01:27,363.363 INFO ] 2026-10-03 04:01:27 [2026-10-03 04:01:27,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:01:27,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:01:27,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:01:27,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:01:27,787.787 INFO ] time= 03/10/2026 04:01:27 [2026-10-03 04:01:27,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:01:27,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 04:01:27,983.983 INFO ] No existing commands found in stream [2026-10-03 04:01:33,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:01:33,009.009 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 04:01:35,398.398 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:01:35,400.400 INFO ] Checking for system updates... [2026-10-03 04:01:35,422.422 INFO ] 200 [2026-10-03 04:01:35,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:35,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:35,454.454 INFO ] No update needed [2026-10-03 04:01:35,456.456 INFO ] Checking for camera pi updates... [2026-10-03 04:01:35,475.475 INFO ] 200 [2026-10-03 04:01:35,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:35,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:01:35,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:35,543.543 INFO ] No camera update needed [2026-10-03 04:01:35,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 04:01:35,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 04:01:35,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:01:35,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 04:01:37,590.590 INFO ] ================================================ [2026-10-03 04:01:37,605.605 INFO ] Launching Daemon at Sat Oct 3 04:01:37 IST 2026 [2026-10-03 04:01:37,616.616 INFO ] ================================================ [2026-10-03 04:01:37,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:01:37 [2026-10-03 04:01:38,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:01:38,407.407 INFO ] Initializing speech engine... [2026-10-03 04:01:38,412.412 INFO ] 2026-10-03 04:01:38 [2026-10-03 04:01:38,627.627 INFO ] 2026-10-03 04:01:38 [2026-10-03 04:01:38,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:01:38,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:01:38,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:01:39,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:01:39,106.106 INFO ] time= 03/10/2026 04:01:39 [2026-10-03 04:01:39,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:01:39,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 04:01:39,184.184 INFO ] No existing commands found in stream [2026-10-03 04:01:44,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:01:44,198.198 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 04:01:47,716.716 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:01:47,717.717 INFO ] Checking for system updates... [2026-10-03 04:01:47,738.738 INFO ] 200 [2026-10-03 04:01:47,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:47,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:47,771.771 INFO ] No update needed [2026-10-03 04:01:47,775.775 INFO ] Checking for camera pi updates... [2026-10-03 04:01:47,797.797 INFO ] 200 [2026-10-03 04:01:47,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:47,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:01:47,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:01:47,879.879 INFO ] No camera update needed [2026-10-03 04:01:47,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 04:01:47,882.882 INFO ] === ACTIVE THREADS START === [2026-10-03 04:01:47,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:01:47,888.888 INFO ] === ACTIVE THREADS END === [2026-10-03 04:01:49,928.928 INFO ] ================================================ [2026-10-03 04:01:49,943.943 INFO ] Launching Daemon at Sat Oct 3 04:01:49 IST 2026 [2026-10-03 04:01:49,954.954 INFO ] ================================================ [2026-10-03 04:01:50,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:01:50 [2026-10-03 04:01:50,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:01:50,740.740 INFO ] Initializing speech engine... [2026-10-03 04:01:50,755.755 INFO ] 2026-10-03 04:01:50 [2026-10-03 04:01:50,962.962 INFO ] 2026-10-03 04:01:50 [2026-10-03 04:01:50,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:01:51,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:01:51,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:01:51,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:01:51,381.381 INFO ] time= 03/10/2026 04:01:51 [2026-10-03 04:01:51,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:01:51,412.412 INFO ] Checking for existing commands in stream... [2026-10-03 04:01:51,477.477 INFO ] No existing commands found in stream [2026-10-03 04:01:56,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:01:56,490.490 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 04:01:59,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:01:59,623.623 INFO ] Checking for system updates... [2026-10-03 04:01:59,645.645 INFO ] 200 [2026-10-03 04:01:59,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:59,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:01:59,680.680 INFO ] No update needed [2026-10-03 04:01:59,682.682 INFO ] Checking for camera pi updates... [2026-10-03 04:01:59,704.704 INFO ] 200 [2026-10-03 04:01:59,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:01:59,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:01:59,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:01:59,776.776 INFO ] No camera update needed [2026-10-03 04:01:59,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 04:01:59,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 04:01:59,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:01:59,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 04:02:01,826.826 INFO ] ================================================ [2026-10-03 04:02:01,849.849 INFO ] Launching Daemon at Sat Oct 3 04:02:01 IST 2026 [2026-10-03 04:02:01,867.867 INFO ] ================================================ [2026-10-03 04:02:02,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:02:02 [2026-10-03 04:02:03,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:02:03,477.477 INFO ] Initializing speech engine... [2026-10-03 04:02:03,487.487 INFO ] 2026-10-03 04:02:03 [2026-10-03 04:02:03,753.753 INFO ] 2026-10-03 04:02:03 [2026-10-03 04:02:03,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:02:04,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:02:04,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:02:04,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:02:04,251.251 INFO ] time= 03/10/2026 04:02:04 [2026-10-03 04:02:04,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:02:04,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 04:02:04,450.450 INFO ] No existing commands found in stream [2026-10-03 04:02:09,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:02:09,484.484 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 04:02:10,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:02:10,941.941 INFO ] Checking for system updates... [2026-10-03 04:02:10,962.962 INFO ] 200 [2026-10-03 04:02:10,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:10,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:10,994.994 INFO ] No update needed [2026-10-03 04:02:10,996.996 INFO ] Checking for camera pi updates... [2026-10-03 04:02:11,018.018 INFO ] 200 [2026-10-03 04:02:11,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:11,044.044 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:02:11,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:11,093.093 INFO ] No camera update needed [2026-10-03 04:02:11,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 04:02:11,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 04:02:11,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:02:11,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 04:02:13,139.139 INFO ] ================================================ [2026-10-03 04:02:13,155.155 INFO ] Launching Daemon at Sat Oct 3 04:02:13 IST 2026 [2026-10-03 04:02:13,166.166 INFO ] ================================================ [2026-10-03 04:02:13,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:02:13 [2026-10-03 04:02:13,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:02:13,963.963 INFO ] Initializing speech engine... [2026-10-03 04:02:13,968.968 INFO ] 2026-10-03 04:02:13 [2026-10-03 04:02:14,170.170 INFO ] 2026-10-03 04:02:14 [2026-10-03 04:02:14,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:02:14,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:02:14,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:02:14,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:02:14,610.610 INFO ] time= 03/10/2026 04:02:14 [2026-10-03 04:02:14,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:02:14,618.618 INFO ] Checking for existing commands in stream... [2026-10-03 04:02:14,683.683 INFO ] No existing commands found in stream [2026-10-03 04:02:19,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:02:19,696.696 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 04:02:21,276.276 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:02:21,277.277 INFO ] Checking for system updates... [2026-10-03 04:02:21,299.299 INFO ] 200 [2026-10-03 04:02:21,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:21,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:02:21,333.333 INFO ] No update needed [2026-10-03 04:02:21,334.334 INFO ] Checking for camera pi updates... [2026-10-03 04:02:21,354.354 INFO ] 200 [2026-10-03 04:02:21,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:21,379.379 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:02:21,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:02:21,420.420 INFO ] No camera update needed [2026-10-03 04:02:21,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 04:02:21,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 04:02:21,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:02:21,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 04:02:23,468.468 INFO ] ================================================ [2026-10-03 04:02:23,483.483 INFO ] Launching Daemon at Sat Oct 3 04:02:23 IST 2026 [2026-10-03 04:02:23,493.493 INFO ] ================================================ [2026-10-03 04:02:23,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:02:23 [2026-10-03 04:02:24,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:02:24,288.288 INFO ] Initializing speech engine... [2026-10-03 04:02:24,298.298 INFO ] 2026-10-03 04:02:24 [2026-10-03 04:02:24,501.501 INFO ] 2026-10-03 04:02:24 [2026-10-03 04:02:24,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:02:24,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:02:24,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:02:24,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:02:24,946.946 INFO ] time= 03/10/2026 04:02:24 [2026-10-03 04:02:24,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:02:24,953.953 INFO ] Checking for existing commands in stream... [2026-10-03 04:02:25,019.019 INFO ] No existing commands found in stream [2026-10-03 04:02:30,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:02:30,032.032 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 04:02:33,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:02:33,478.478 INFO ] Checking for system updates... [2026-10-03 04:02:33,501.501 INFO ] 200 [2026-10-03 04:02:33,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:33,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:33,533.533 INFO ] No update needed [2026-10-03 04:02:33,535.535 INFO ] Checking for camera pi updates... [2026-10-03 04:02:33,555.555 INFO ] 200 [2026-10-03 04:02:33,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:33,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:02:33,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:33,623.623 INFO ] No camera update needed [2026-10-03 04:02:33,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 04:02:33,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 04:02:33,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:02:33,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 04:02:35,669.669 INFO ] ================================================ [2026-10-03 04:02:35,684.684 INFO ] Launching Daemon at Sat Oct 3 04:02:35 IST 2026 [2026-10-03 04:02:35,694.694 INFO ] ================================================ [2026-10-03 04:02:36,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:02:36 [2026-10-03 04:02:36,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:02:36,517.517 INFO ] Initializing speech engine... [2026-10-03 04:02:36,520.520 INFO ] 2026-10-03 04:02:36 [2026-10-03 04:02:36,725.725 INFO ] 2026-10-03 04:02:36 [2026-10-03 04:02:36,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:02:37,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:02:37,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:02:37,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:02:37,233.233 INFO ] time= 03/10/2026 04:02:37 [2026-10-03 04:02:37,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:02:37,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 04:02:37,354.354 INFO ] No existing commands found in stream [2026-10-03 04:02:42,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:02:42,367.367 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 04:02:46,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:02:46,199.199 INFO ] Checking for system updates... [2026-10-03 04:02:46,219.219 INFO ] 200 [2026-10-03 04:02:46,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:46,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:46,254.254 INFO ] No update needed [2026-10-03 04:02:46,255.255 INFO ] Checking for camera pi updates... [2026-10-03 04:02:46,276.276 INFO ] 200 [2026-10-03 04:02:46,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:46,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:02:46,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:46,359.359 INFO ] No camera update needed [2026-10-03 04:02:46,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 04:02:46,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 04:02:46,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:02:46,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 04:02:48,391.391 INFO ] ================================================ [2026-10-03 04:02:48,399.399 INFO ] Launching Daemon at Sat Oct 3 04:02:48 IST 2026 [2026-10-03 04:02:48,405.405 INFO ] ================================================ [2026-10-03 04:02:48,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:02:48 [2026-10-03 04:02:49,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:02:49,228.228 INFO ] Initializing speech engine... [2026-10-03 04:02:49,234.234 INFO ] 2026-10-03 04:02:49 [2026-10-03 04:02:49,446.446 INFO ] 2026-10-03 04:02:49 [2026-10-03 04:02:49,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:02:49,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:02:49,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:02:49,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:02:49,844.844 INFO ] time= 03/10/2026 04:02:49 [2026-10-03 04:02:49,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:02:49,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 04:02:50,020.020 INFO ] No existing commands found in stream [2026-10-03 04:02:55,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:02:55,037.037 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 04:02:57,310.310 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:02:57,311.311 INFO ] Checking for system updates... [2026-10-03 04:02:57,332.332 INFO ] 200 [2026-10-03 04:02:57,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:57,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:57,366.366 INFO ] No update needed [2026-10-03 04:02:57,367.367 INFO ] Checking for camera pi updates... [2026-10-03 04:02:57,388.388 INFO ] 200 [2026-10-03 04:02:57,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:02:57,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:02:57,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:02:57,549.549 INFO ] No camera update needed [2026-10-03 04:02:57,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 04:02:57,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 04:02:57,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:02:57,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 04:02:59,598.598 INFO ] ================================================ [2026-10-03 04:02:59,613.613 INFO ] Launching Daemon at Sat Oct 3 04:02:59 IST 2026 [2026-10-03 04:02:59,623.623 INFO ] ================================================ [2026-10-03 04:02:59,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:02:59 [2026-10-03 04:03:00,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:03:00,420.420 INFO ] Initializing speech engine... [2026-10-03 04:03:00,428.428 INFO ] 2026-10-03 04:03:00 [2026-10-03 04:03:00,651.651 INFO ] 2026-10-03 04:03:00 [2026-10-03 04:03:00,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:03:00,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:03:00,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:03:01,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:03:01,107.107 INFO ] time= 03/10/2026 04:03:01 [2026-10-03 04:03:01,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:03:01,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 04:03:01,217.217 INFO ] No existing commands found in stream [2026-10-03 04:03:06,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:03:06,228.228 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 04:03:09,699.699 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:03:09,700.700 INFO ] Checking for system updates... [2026-10-03 04:03:09,721.721 INFO ] 200 [2026-10-03 04:03:09,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:09,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:03:09,756.756 INFO ] No update needed [2026-10-03 04:03:09,758.758 INFO ] Checking for camera pi updates... [2026-10-03 04:03:09,780.780 INFO ] 200 [2026-10-03 04:03:09,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:09,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:03:09,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:03:09,855.855 INFO ] No camera update needed [2026-10-03 04:03:09,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 04:03:09,858.858 INFO ] === ACTIVE THREADS START === [2026-10-03 04:03:09,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:03:09,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 04:03:11,896.896 INFO ] ================================================ [2026-10-03 04:03:11,905.905 INFO ] Launching Daemon at Sat Oct 3 04:03:11 IST 2026 [2026-10-03 04:03:11,911.911 INFO ] ================================================ [2026-10-03 04:03:12,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:03:12 [2026-10-03 04:03:12,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:03:12,731.731 INFO ] Initializing speech engine... [2026-10-03 04:03:12,736.736 INFO ] 2026-10-03 04:03:12 [2026-10-03 04:03:12,941.941 INFO ] 2026-10-03 04:03:12 [2026-10-03 04:03:12,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:03:13,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:03:13,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:03:13,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:03:13,353.353 INFO ] time= 03/10/2026 04:03:13 [2026-10-03 04:03:13,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:03:13,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 04:03:13,459.459 INFO ] No existing commands found in stream [2026-10-03 04:03:18,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:03:18,471.471 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 04:03:23,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:03:23,148.148 INFO ] Checking for system updates... [2026-10-03 04:03:23,172.172 INFO ] 200 [2026-10-03 04:03:23,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:23,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:03:23,208.208 INFO ] No update needed [2026-10-03 04:03:23,209.209 INFO ] Checking for camera pi updates... [2026-10-03 04:03:23,228.228 INFO ] 200 [2026-10-03 04:03:23,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:23,255.255 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:03:23,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:03:23,300.300 INFO ] No camera update needed [2026-10-03 04:03:23,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 04:03:23,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 04:03:23,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:03:23,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 04:03:25,348.348 INFO ] ================================================ [2026-10-03 04:03:25,364.364 INFO ] Launching Daemon at Sat Oct 3 04:03:25 IST 2026 [2026-10-03 04:03:25,374.374 INFO ] ================================================ [2026-10-03 04:03:25,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:03:25 [2026-10-03 04:03:26,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:03:26,184.184 INFO ] Initializing speech engine... [2026-10-03 04:03:26,190.190 INFO ] 2026-10-03 04:03:26 [2026-10-03 04:03:26,394.394 INFO ] 2026-10-03 04:03:26 [2026-10-03 04:03:26,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:03:26,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:03:26,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:03:26,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:03:26,814.814 INFO ] time= 03/10/2026 04:03:26 [2026-10-03 04:03:26,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:03:26,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 04:03:26,910.910 INFO ] No existing commands found in stream [2026-10-03 04:03:31,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:03:31,914.914 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 04:03:34,461.461 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:03:34,463.463 INFO ] Checking for system updates... [2026-10-03 04:03:34,485.485 INFO ] 200 [2026-10-03 04:03:34,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:34,521.521 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:03:34,523.523 INFO ] No update needed [2026-10-03 04:03:34,524.524 INFO ] Checking for camera pi updates... [2026-10-03 04:03:34,545.545 INFO ] 200 [2026-10-03 04:03:34,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:34,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:03:34,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:03:34,635.635 INFO ] No camera update needed [2026-10-03 04:03:34,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 04:03:34,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 04:03:34,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:03:34,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 04:03:36,683.683 INFO ] ================================================ [2026-10-03 04:03:36,699.699 INFO ] Launching Daemon at Sat Oct 3 04:03:36 IST 2026 [2026-10-03 04:03:36,710.710 INFO ] ================================================ [2026-10-03 04:03:37,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:03:37 [2026-10-03 04:03:37,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:03:37,512.512 INFO ] Initializing speech engine... [2026-10-03 04:03:37,518.518 INFO ] 2026-10-03 04:03:37 [2026-10-03 04:03:37,720.720 INFO ] 2026-10-03 04:03:37 [2026-10-03 04:03:37,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:03:37,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:03:37,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:03:38,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:03:38,140.140 INFO ] time= 03/10/2026 04:03:38 [2026-10-03 04:03:38,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:03:38,167.167 INFO ] Checking for existing commands in stream... [2026-10-03 04:03:38,234.234 INFO ] No existing commands found in stream [2026-10-03 04:03:43,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:03:43,245.245 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 04:03:43,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:03:43,696.696 INFO ] Checking for system updates... [2026-10-03 04:03:43,716.716 INFO ] 200 [2026-10-03 04:03:43,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:43,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:03:43,748.748 INFO ] No update needed [2026-10-03 04:03:43,749.749 INFO ] Checking for camera pi updates... [2026-10-03 04:03:43,770.770 INFO ] 200 [2026-10-03 04:03:43,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:43,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:03:43,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:03:43,849.849 INFO ] No camera update needed [2026-10-03 04:03:43,850.850 INFO ] Script finished. Safe exiting... [2026-10-03 04:03:43,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 04:03:43,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:03:43,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 04:03:45,887.887 INFO ] ================================================ [2026-10-03 04:03:45,896.896 INFO ] Launching Daemon at Sat Oct 3 04:03:45 IST 2026 [2026-10-03 04:03:45,903.903 INFO ] ================================================ [2026-10-03 04:03:46,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:03:46 [2026-10-03 04:03:47,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:03:47,297.297 INFO ] Initializing speech engine... [2026-10-03 04:03:47,305.305 INFO ] 2026-10-03 04:03:47 [2026-10-03 04:03:47,564.564 INFO ] 2026-10-03 04:03:47 [2026-10-03 04:03:47,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:03:47,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:03:47,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:03:47,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:03:48,062.062 INFO ] time= 03/10/2026 04:03:48 [2026-10-03 04:03:48,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:03:48,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 04:03:48,233.233 INFO ] No existing commands found in stream [2026-10-03 04:03:53,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:03:53,267.267 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 04:03:57,196.196 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:03:57,197.197 INFO ] Checking for system updates... [2026-10-03 04:03:57,225.225 INFO ] 200 [2026-10-03 04:03:57,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:57,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:03:57,267.267 INFO ] No update needed [2026-10-03 04:03:57,269.269 INFO ] Checking for camera pi updates... [2026-10-03 04:03:57,289.289 INFO ] 200 [2026-10-03 04:03:57,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:03:57,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:03:57,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:03:57,355.355 INFO ] No camera update needed [2026-10-03 04:03:57,358.358 INFO ] Script finished. Safe exiting... [2026-10-03 04:03:57,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 04:03:57,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:03:57,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 04:03:59,406.406 INFO ] ================================================ [2026-10-03 04:03:59,422.422 INFO ] Launching Daemon at Sat Oct 3 04:03:59 IST 2026 [2026-10-03 04:03:59,433.433 INFO ] ================================================ [2026-10-03 04:03:59,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:03:59 [2026-10-03 04:04:00,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:04:00,244.244 INFO ] Initializing speech engine... [2026-10-03 04:04:00,254.254 INFO ] 2026-10-03 04:04:00 [2026-10-03 04:04:00,458.458 INFO ] 2026-10-03 04:04:00 [2026-10-03 04:04:00,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:04:00,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:04:00,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:04:00,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:04:00,901.901 INFO ] time= 03/10/2026 04:04:00 [2026-10-03 04:04:00,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:04:00,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 04:04:00,975.975 INFO ] No existing commands found in stream [2026-10-03 04:04:05,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:04:05,988.988 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 04:04:09,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:04:09,030.030 INFO ] Checking for system updates... [2026-10-03 04:04:09,052.052 INFO ] 200 [2026-10-03 04:04:09,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:09,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:04:09,089.089 INFO ] No update needed [2026-10-03 04:04:09,091.091 INFO ] Checking for camera pi updates... [2026-10-03 04:04:09,128.128 INFO ] 200 [2026-10-03 04:04:09,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:09,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:04:09,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:04:09,210.210 INFO ] No camera update needed [2026-10-03 04:04:09,212.212 INFO ] Script finished. Safe exiting... [2026-10-03 04:04:09,213.213 INFO ] === ACTIVE THREADS START === [2026-10-03 04:04:09,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:04:09,219.219 INFO ] === ACTIVE THREADS END === [2026-10-03 04:04:11,258.258 INFO ] ================================================ [2026-10-03 04:04:11,274.274 INFO ] Launching Daemon at Sat Oct 3 04:04:11 IST 2026 [2026-10-03 04:04:11,285.285 INFO ] ================================================ [2026-10-03 04:04:11,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:04:11 [2026-10-03 04:04:11,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:04:12,103.103 INFO ] Initializing speech engine... [2026-10-03 04:04:12,109.109 INFO ] 2026-10-03 04:04:12 [2026-10-03 04:04:12,314.314 INFO ] 2026-10-03 04:04:12 [2026-10-03 04:04:12,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:04:12,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:04:12,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:04:12,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:04:12,758.758 INFO ] time= 03/10/2026 04:04:12 [2026-10-03 04:04:12,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:04:12,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 04:04:12,831.831 INFO ] No existing commands found in stream [2026-10-03 04:04:17,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:04:17,845.845 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 04:04:21,250.250 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:04:21,252.252 INFO ] Checking for system updates... [2026-10-03 04:04:21,273.273 INFO ] 200 [2026-10-03 04:04:21,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:21,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:04:21,310.310 INFO ] No update needed [2026-10-03 04:04:21,311.311 INFO ] Checking for camera pi updates... [2026-10-03 04:04:21,330.330 INFO ] 200 [2026-10-03 04:04:21,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:21,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:04:21,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:04:21,403.403 INFO ] No camera update needed [2026-10-03 04:04:21,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 04:04:21,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 04:04:21,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:04:21,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 04:04:23,450.450 INFO ] ================================================ [2026-10-03 04:04:23,465.465 INFO ] Launching Daemon at Sat Oct 3 04:04:23 IST 2026 [2026-10-03 04:04:23,476.476 INFO ] ================================================ [2026-10-03 04:04:23,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:04:23 [2026-10-03 04:04:24,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:04:24,311.311 INFO ] Initializing speech engine... [2026-10-03 04:04:24,317.317 INFO ] 2026-10-03 04:04:24 [2026-10-03 04:04:24,523.523 INFO ] 2026-10-03 04:04:24 [2026-10-03 04:04:24,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:04:24,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:04:24,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:04:24,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:04:24,943.943 INFO ] time= 03/10/2026 04:04:24 [2026-10-03 04:04:24,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:04:24,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 04:04:25,038.038 INFO ] No existing commands found in stream [2026-10-03 04:04:30,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:04:30,056.056 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 04:04:33,882.882 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:04:33,883.883 INFO ] Checking for system updates... [2026-10-03 04:04:33,904.904 INFO ] 200 [2026-10-03 04:04:33,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:33,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:04:33,940.940 INFO ] No update needed [2026-10-03 04:04:33,941.941 INFO ] Checking for camera pi updates... [2026-10-03 04:04:33,962.962 INFO ] 200 [2026-10-03 04:04:33,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:33,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:04:34,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:04:34,033.033 INFO ] No camera update needed [2026-10-03 04:04:34,034.034 INFO ] Script finished. Safe exiting... [2026-10-03 04:04:34,036.036 INFO ] === ACTIVE THREADS START === [2026-10-03 04:04:34,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:04:34,042.042 INFO ] === ACTIVE THREADS END === [2026-10-03 04:04:36,083.083 INFO ] ================================================ [2026-10-03 04:04:36,098.098 INFO ] Launching Daemon at Sat Oct 3 04:04:36 IST 2026 [2026-10-03 04:04:36,109.109 INFO ] ================================================ [2026-10-03 04:04:36,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:04:36 [2026-10-03 04:04:36,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:04:36,892.892 INFO ] Initializing speech engine... [2026-10-03 04:04:36,897.897 INFO ] 2026-10-03 04:04:36 [2026-10-03 04:04:37,101.101 INFO ] 2026-10-03 04:04:37 [2026-10-03 04:04:37,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:04:37,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:04:37,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:04:37,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:04:37,517.517 INFO ] time= 03/10/2026 04:04:37 [2026-10-03 04:04:37,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:04:37,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 04:04:37,614.614 INFO ] No existing commands found in stream [2026-10-03 04:04:42,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:04:42,623.623 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 04:04:46,275.275 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:04:46,277.277 INFO ] Checking for system updates... [2026-10-03 04:04:46,298.298 INFO ] 200 [2026-10-03 04:04:46,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:46,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:04:46,330.330 INFO ] No update needed [2026-10-03 04:04:46,331.331 INFO ] Checking for camera pi updates... [2026-10-03 04:04:46,351.351 INFO ] 200 [2026-10-03 04:04:46,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:46,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:04:46,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:04:46,426.426 INFO ] No camera update needed [2026-10-03 04:04:46,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 04:04:46,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 04:04:46,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:04:46,434.434 INFO ] === ACTIVE THREADS END === [2026-10-03 04:04:48,474.474 INFO ] ================================================ [2026-10-03 04:04:48,490.490 INFO ] Launching Daemon at Sat Oct 3 04:04:48 IST 2026 [2026-10-03 04:04:48,501.501 INFO ] ================================================ [2026-10-03 04:04:48,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:04:48 [2026-10-03 04:04:49,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:04:49,310.310 INFO ] Initializing speech engine... [2026-10-03 04:04:49,320.320 INFO ] 2026-10-03 04:04:49 [2026-10-03 04:04:49,508.508 INFO ] 2026-10-03 04:04:49 [2026-10-03 04:04:49,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:04:49,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:04:49,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:04:49,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:04:49,958.958 INFO ] time= 03/10/2026 04:04:49 [2026-10-03 04:04:49,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:04:49,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 04:04:50,055.055 INFO ] No existing commands found in stream [2026-10-03 04:04:55,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:04:55,068.068 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 04:04:59,289.289 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:04:59,291.291 INFO ] Checking for system updates... [2026-10-03 04:04:59,312.312 INFO ] 200 [2026-10-03 04:04:59,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:59,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:04:59,348.348 INFO ] No update needed [2026-10-03 04:04:59,350.350 INFO ] Checking for camera pi updates... [2026-10-03 04:04:59,371.371 INFO ] 200 [2026-10-03 04:04:59,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:04:59,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:04:59,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:04:59,546.546 INFO ] No camera update needed [2026-10-03 04:04:59,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 04:04:59,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 04:04:59,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:04:59,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 04:05:01,616.616 INFO ] ================================================ [2026-10-03 04:05:01,644.644 INFO ] Launching Daemon at Sat Oct 3 04:05:01 IST 2026 [2026-10-03 04:05:01,662.662 INFO ] ================================================ [2026-10-03 04:05:02,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:05:02 [2026-10-03 04:05:02,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:05:03,273.273 INFO ] Initializing speech engine... [2026-10-03 04:05:03,289.289 INFO ] 2026-10-03 04:05:03 [2026-10-03 04:05:03,540.540 INFO ] 2026-10-03 04:05:03 [2026-10-03 04:05:03,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:05:03,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:05:03,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:05:03,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:05:03,986.986 INFO ] time= 03/10/2026 04:05:03 [2026-10-03 04:05:04,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:05:04,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 04:05:04,178.178 INFO ] No existing commands found in stream [2026-10-03 04:05:09,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:05:09,217.217 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 04:05:09,777.777 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:05:09,779.779 INFO ] Checking for system updates... [2026-10-03 04:05:09,800.800 INFO ] 200 [2026-10-03 04:05:09,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:09,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:09,833.833 INFO ] No update needed [2026-10-03 04:05:09,835.835 INFO ] Checking for camera pi updates... [2026-10-03 04:05:09,860.860 INFO ] 200 [2026-10-03 04:05:09,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:09,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:05:09,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:09,939.939 INFO ] No camera update needed [2026-10-03 04:05:09,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 04:05:09,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 04:05:09,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:05:09,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 04:05:11,986.986 INFO ] ================================================ [2026-10-03 04:05:12,001.001 INFO ] Launching Daemon at Sat Oct 3 04:05:11 IST 2026 [2026-10-03 04:05:12,012.012 INFO ] ================================================ [2026-10-03 04:05:12,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:05:12 [2026-10-03 04:05:12,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:05:12,881.881 INFO ] Initializing speech engine... [2026-10-03 04:05:12,885.885 INFO ] 2026-10-03 04:05:12 [2026-10-03 04:05:13,088.088 INFO ] 2026-10-03 04:05:13 [2026-10-03 04:05:13,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:05:13,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:05:13,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:05:13,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:05:13,520.520 INFO ] time= 03/10/2026 04:05:13 [2026-10-03 04:05:13,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:05:13,536.536 INFO ] Checking for existing commands in stream... [2026-10-03 04:05:13,601.601 INFO ] No existing commands found in stream [2026-10-03 04:05:18,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:05:18,615.615 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 04:05:21,315.315 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:05:21,317.317 INFO ] Checking for system updates... [2026-10-03 04:05:21,338.338 INFO ] 200 [2026-10-03 04:05:21,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:21,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:21,371.371 INFO ] No update needed [2026-10-03 04:05:21,372.372 INFO ] Checking for camera pi updates... [2026-10-03 04:05:21,393.393 INFO ] 200 [2026-10-03 04:05:21,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:21,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:05:21,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:21,472.472 INFO ] No camera update needed [2026-10-03 04:05:21,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 04:05:21,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 04:05:21,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:05:21,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 04:05:23,518.518 INFO ] ================================================ [2026-10-03 04:05:23,533.533 INFO ] Launching Daemon at Sat Oct 3 04:05:23 IST 2026 [2026-10-03 04:05:23,543.543 INFO ] ================================================ [2026-10-03 04:05:23,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:05:23 [2026-10-03 04:05:24,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:05:24,342.342 INFO ] Initializing speech engine... [2026-10-03 04:05:24,358.358 INFO ] 2026-10-03 04:05:24 [2026-10-03 04:05:24,570.570 INFO ] 2026-10-03 04:05:24 [2026-10-03 04:05:24,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:05:24,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:05:24,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:05:24,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:05:24,987.987 INFO ] time= 03/10/2026 04:05:24 [2026-10-03 04:05:25,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:05:25,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 04:05:25,084.084 INFO ] No existing commands found in stream [2026-10-03 04:05:30,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:05:30,100.100 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 04:05:32,023.023 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:05:32,025.025 INFO ] Checking for system updates... [2026-10-03 04:05:32,049.049 INFO ] 200 [2026-10-03 04:05:32,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:32,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:32,082.082 INFO ] No update needed [2026-10-03 04:05:32,084.084 INFO ] Checking for camera pi updates... [2026-10-03 04:05:32,105.105 INFO ] 200 [2026-10-03 04:05:32,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:32,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:05:32,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:32,166.166 INFO ] No camera update needed [2026-10-03 04:05:32,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 04:05:32,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 04:05:32,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:05:32,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 04:05:34,213.213 INFO ] ================================================ [2026-10-03 04:05:34,228.228 INFO ] Launching Daemon at Sat Oct 3 04:05:34 IST 2026 [2026-10-03 04:05:34,238.238 INFO ] ================================================ [2026-10-03 04:05:34,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:05:34 [2026-10-03 04:05:34,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:05:35,044.044 INFO ] Initializing speech engine... [2026-10-03 04:05:35,053.053 INFO ] 2026-10-03 04:05:35 [2026-10-03 04:05:35,260.260 INFO ] 2026-10-03 04:05:35 [2026-10-03 04:05:35,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:05:35,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:05:35,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:05:35,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:05:35,691.691 INFO ] time= 03/10/2026 04:05:35 [2026-10-03 04:05:35,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:05:35,719.719 INFO ] Checking for existing commands in stream... [2026-10-03 04:05:35,786.786 INFO ] No existing commands found in stream [2026-10-03 04:05:40,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:05:40,795.795 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 04:05:41,323.323 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:05:41,325.325 INFO ] Checking for system updates... [2026-10-03 04:05:41,346.346 INFO ] 200 [2026-10-03 04:05:41,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:41,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:41,378.378 INFO ] No update needed [2026-10-03 04:05:41,379.379 INFO ] Checking for camera pi updates... [2026-10-03 04:05:41,401.401 INFO ] 200 [2026-10-03 04:05:41,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:41,426.426 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:05:41,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:41,473.473 INFO ] No camera update needed [2026-10-03 04:05:41,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 04:05:41,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 04:05:41,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:05:41,481.481 INFO ] === ACTIVE THREADS END === [2026-10-03 04:05:43,523.523 INFO ] ================================================ [2026-10-03 04:05:43,538.538 INFO ] Launching Daemon at Sat Oct 3 04:05:43 IST 2026 [2026-10-03 04:05:43,549.549 INFO ] ================================================ [2026-10-03 04:05:43,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:05:43 [2026-10-03 04:05:44,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:05:44,333.333 INFO ] Initializing speech engine... [2026-10-03 04:05:44,337.337 INFO ] 2026-10-03 04:05:44 [2026-10-03 04:05:44,518.518 INFO ] 2026-10-03 04:05:44 [2026-10-03 04:05:44,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:05:44,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:05:44,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:05:44,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:05:44,945.945 INFO ] time= 03/10/2026 04:05:44 [2026-10-03 04:05:44,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:05:45,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 04:05:45,127.127 INFO ] No existing commands found in stream [2026-10-03 04:05:50,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:05:50,139.139 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 04:05:51,993.993 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:05:51,995.995 INFO ] Checking for system updates... [2026-10-03 04:05:52,015.015 INFO ] 200 [2026-10-03 04:05:52,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:52,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:52,047.047 INFO ] No update needed [2026-10-03 04:05:52,049.049 INFO ] Checking for camera pi updates... [2026-10-03 04:05:52,068.068 INFO ] 200 [2026-10-03 04:05:52,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:05:52,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:05:52,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:05:52,143.143 INFO ] No camera update needed [2026-10-03 04:05:52,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 04:05:52,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 04:05:52,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:05:52,151.151 INFO ] === ACTIVE THREADS END === [2026-10-03 04:05:54,189.189 INFO ] ================================================ [2026-10-03 04:05:54,204.204 INFO ] Launching Daemon at Sat Oct 3 04:05:54 IST 2026 [2026-10-03 04:05:54,215.215 INFO ] ================================================ [2026-10-03 04:05:54,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:05:54 [2026-10-03 04:05:54,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:05:55,042.042 INFO ] Initializing speech engine... [2026-10-03 04:05:55,046.046 INFO ] 2026-10-03 04:05:55 [2026-10-03 04:05:55,249.249 INFO ] 2026-10-03 04:05:55 [2026-10-03 04:05:55,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:05:55,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:05:55,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:05:55,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:05:55,696.696 INFO ] time= 03/10/2026 04:05:55 [2026-10-03 04:05:55,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:05:55,776.776 INFO ] Checking for existing commands in stream... [2026-10-03 04:05:55,902.902 INFO ] No existing commands found in stream [2026-10-03 04:06:00,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:06:00,918.918 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 04:06:05,048.048 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:06:05,050.050 INFO ] Checking for system updates... [2026-10-03 04:06:05,072.072 INFO ] 200 [2026-10-03 04:06:05,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:05,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:06:05,105.105 INFO ] No update needed [2026-10-03 04:06:05,107.107 INFO ] Checking for camera pi updates... [2026-10-03 04:06:05,127.127 INFO ] 200 [2026-10-03 04:06:05,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:05,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:06:05,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:06:05,183.183 INFO ] No camera update needed [2026-10-03 04:06:05,184.184 INFO ] Script finished. Safe exiting... [2026-10-03 04:06:05,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 04:06:05,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:06:05,192.192 INFO ] === ACTIVE THREADS END === [2026-10-03 04:06:07,231.231 INFO ] ================================================ [2026-10-03 04:06:07,247.247 INFO ] Launching Daemon at Sat Oct 3 04:06:07 IST 2026 [2026-10-03 04:06:07,257.257 INFO ] ================================================ [2026-10-03 04:06:07,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:06:07 [2026-10-03 04:06:07,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:06:08,053.053 INFO ] Initializing speech engine... [2026-10-03 04:06:08,058.058 INFO ] 2026-10-03 04:06:08 [2026-10-03 04:06:08,260.260 INFO ] 2026-10-03 04:06:08 [2026-10-03 04:06:08,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:06:08,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:06:08,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:06:08,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:06:08,668.668 INFO ] time= 03/10/2026 04:06:08 [2026-10-03 04:06:08,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:06:08,702.702 INFO ] Checking for existing commands in stream... [2026-10-03 04:06:08,773.773 INFO ] No existing commands found in stream [2026-10-03 04:06:13,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:06:13,785.785 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 04:06:14,490.490 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:06:14,492.492 INFO ] Checking for system updates... [2026-10-03 04:06:14,513.513 INFO ] 200 [2026-10-03 04:06:14,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:14,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:06:14,558.558 INFO ] No update needed [2026-10-03 04:06:14,559.559 INFO ] Checking for camera pi updates... [2026-10-03 04:06:14,578.578 INFO ] 200 [2026-10-03 04:06:14,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:14,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:06:14,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:06:14,650.650 INFO ] No camera update needed [2026-10-03 04:06:14,651.651 INFO ] Script finished. Safe exiting... [2026-10-03 04:06:14,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 04:06:14,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:06:14,658.658 INFO ] === ACTIVE THREADS END === [2026-10-03 04:06:16,698.698 INFO ] ================================================ [2026-10-03 04:06:16,713.713 INFO ] Launching Daemon at Sat Oct 3 04:06:16 IST 2026 [2026-10-03 04:06:16,723.723 INFO ] ================================================ [2026-10-03 04:06:17,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:06:17 [2026-10-03 04:06:17,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:06:17,522.522 INFO ] Initializing speech engine... [2026-10-03 04:06:17,532.532 INFO ] 2026-10-03 04:06:17 [2026-10-03 04:06:17,739.739 INFO ] 2026-10-03 04:06:17 [2026-10-03 04:06:17,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:06:17,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:06:17,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:06:18,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:06:18,160.160 INFO ] time= 03/10/2026 04:06:18 [2026-10-03 04:06:18,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:06:18,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 04:06:18,256.256 INFO ] No existing commands found in stream [2026-10-03 04:06:23,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:06:23,292.292 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 04:06:25,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:06:25,136.136 INFO ] Checking for system updates... [2026-10-03 04:06:25,156.156 INFO ] 200 [2026-10-03 04:06:25,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:25,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:06:25,190.190 INFO ] No update needed [2026-10-03 04:06:25,192.192 INFO ] Checking for camera pi updates... [2026-10-03 04:06:25,217.217 INFO ] 200 [2026-10-03 04:06:25,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:25,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:06:25,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:06:25,290.290 INFO ] No camera update needed [2026-10-03 04:06:25,291.291 INFO ] Script finished. Safe exiting... [2026-10-03 04:06:25,293.293 INFO ] === ACTIVE THREADS START === [2026-10-03 04:06:25,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:06:25,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 04:06:27,337.337 INFO ] ================================================ [2026-10-03 04:06:27,353.353 INFO ] Launching Daemon at Sat Oct 3 04:06:27 IST 2026 [2026-10-03 04:06:27,364.364 INFO ] ================================================ [2026-10-03 04:06:27,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:06:27 [2026-10-03 04:06:28,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:06:28,181.181 INFO ] Initializing speech engine... [2026-10-03 04:06:28,191.191 INFO ] 2026-10-03 04:06:28 [2026-10-03 04:06:28,396.396 INFO ] 2026-10-03 04:06:28 [2026-10-03 04:06:28,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:06:28,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:06:28,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:06:28,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:06:28,808.808 INFO ] time= 03/10/2026 04:06:28 [2026-10-03 04:06:28,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:06:28,840.840 INFO ] Checking for existing commands in stream... [2026-10-03 04:06:28,908.908 INFO ] No existing commands found in stream [2026-10-03 04:06:33,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:06:33,919.919 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 04:06:34,709.709 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:06:34,710.710 INFO ] Checking for system updates... [2026-10-03 04:06:34,731.731 INFO ] 200 [2026-10-03 04:06:34,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:34,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:06:34,764.764 INFO ] No update needed [2026-10-03 04:06:34,765.765 INFO ] Checking for camera pi updates... [2026-10-03 04:06:34,784.784 INFO ] 200 [2026-10-03 04:06:34,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:34,811.811 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:06:34,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:06:34,867.867 INFO ] No camera update needed [2026-10-03 04:06:34,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 04:06:34,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 04:06:34,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:06:34,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 04:06:36,907.907 INFO ] ================================================ [2026-10-03 04:06:36,922.922 INFO ] Launching Daemon at Sat Oct 3 04:06:36 IST 2026 [2026-10-03 04:06:36,932.932 INFO ] ================================================ [2026-10-03 04:06:37,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:06:37 [2026-10-03 04:06:37,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:06:37,712.712 INFO ] Initializing speech engine... [2026-10-03 04:06:37,720.720 INFO ] 2026-10-03 04:06:37 [2026-10-03 04:06:37,928.928 INFO ] 2026-10-03 04:06:37 [2026-10-03 04:06:37,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:06:38,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:06:38,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:06:38,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:06:38,207.207 INFO ] time= 03/10/2026 04:06:38 [2026-10-03 04:06:38,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:06:38,209.209 INFO ] Checking for existing commands in stream... [2026-10-03 04:06:38,300.300 INFO ] No existing commands found in stream [2026-10-03 04:06:43,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:06:43,337.337 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 04:06:46,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:06:46,159.159 INFO ] Checking for system updates... [2026-10-03 04:06:46,181.181 INFO ] 200 [2026-10-03 04:06:46,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:46,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:06:46,214.214 INFO ] No update needed [2026-10-03 04:06:46,215.215 INFO ] Checking for camera pi updates... [2026-10-03 04:06:46,235.235 INFO ] 200 [2026-10-03 04:06:46,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:46,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:06:46,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:06:46,304.304 INFO ] No camera update needed [2026-10-03 04:06:46,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 04:06:46,306.306 INFO ] === ACTIVE THREADS START === [2026-10-03 04:06:46,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:06:46,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 04:06:48,345.345 INFO ] ================================================ [2026-10-03 04:06:48,365.365 INFO ] Launching Daemon at Sat Oct 3 04:06:48 IST 2026 [2026-10-03 04:06:48,376.376 INFO ] ================================================ [2026-10-03 04:06:48,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:06:48 [2026-10-03 04:06:49,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:06:49,159.159 INFO ] Initializing speech engine... [2026-10-03 04:06:49,169.169 INFO ] 2026-10-03 04:06:49 [2026-10-03 04:06:49,373.373 INFO ] 2026-10-03 04:06:49 [2026-10-03 04:06:49,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:06:49,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:06:49,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:06:49,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:06:49,793.793 INFO ] time= 03/10/2026 04:06:49 [2026-10-03 04:06:49,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:06:49,823.823 INFO ] Checking for existing commands in stream... [2026-10-03 04:06:49,890.890 INFO ] No existing commands found in stream [2026-10-03 04:06:54,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:06:54,902.902 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 04:06:58,628.628 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:06:58,629.629 INFO ] Checking for system updates... [2026-10-03 04:06:58,658.658 INFO ] 200 [2026-10-03 04:06:58,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:58,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:06:58,706.706 INFO ] No update needed [2026-10-03 04:06:58,709.709 INFO ] Checking for camera pi updates... [2026-10-03 04:06:58,743.743 INFO ] 200 [2026-10-03 04:06:58,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:06:58,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:06:58,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:06:58,834.834 INFO ] No camera update needed [2026-10-03 04:06:58,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 04:06:58,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 04:06:58,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:06:58,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 04:07:00,880.880 INFO ] ================================================ [2026-10-03 04:07:00,895.895 INFO ] Launching Daemon at Sat Oct 3 04:07:00 IST 2026 [2026-10-03 04:07:00,906.906 INFO ] ================================================ [2026-10-03 04:07:01,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:07:01 [2026-10-03 04:07:02,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:07:02,485.485 INFO ] Initializing speech engine... [2026-10-03 04:07:02,497.497 INFO ] 2026-10-03 04:07:02 [2026-10-03 04:07:02,826.826 INFO ] 2026-10-03 04:07:02 [2026-10-03 04:07:02,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:07:03,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:07:03,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:07:03,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:07:03,226.226 INFO ] time= 03/10/2026 04:07:03 [2026-10-03 04:07:03,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:07:03,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 04:07:03,310.310 INFO ] No existing commands found in stream [2026-10-03 04:07:08,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:07:08,343.343 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 04:07:09,202.202 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:07:09,203.203 INFO ] Checking for system updates... [2026-10-03 04:07:09,226.226 INFO ] 200 [2026-10-03 04:07:09,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:09,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:09,264.264 INFO ] No update needed [2026-10-03 04:07:09,265.265 INFO ] Checking for camera pi updates... [2026-10-03 04:07:09,289.289 INFO ] 200 [2026-10-03 04:07:09,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:09,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:07:09,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:09,374.374 INFO ] No camera update needed [2026-10-03 04:07:09,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 04:07:09,376.376 INFO ] === ACTIVE THREADS START === [2026-10-03 04:07:09,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:07:09,382.382 INFO ] === ACTIVE THREADS END === [2026-10-03 04:07:11,422.422 INFO ] ================================================ [2026-10-03 04:07:11,437.437 INFO ] Launching Daemon at Sat Oct 3 04:07:11 IST 2026 [2026-10-03 04:07:11,447.447 INFO ] ================================================ [2026-10-03 04:07:11,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:07:11 [2026-10-03 04:07:12,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:07:12,259.259 INFO ] Initializing speech engine... [2026-10-03 04:07:12,264.264 INFO ] 2026-10-03 04:07:12 [2026-10-03 04:07:12,468.468 INFO ] 2026-10-03 04:07:12 [2026-10-03 04:07:12,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:07:12,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:07:12,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:07:12,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:07:12,899.899 INFO ] time= 03/10/2026 04:07:12 [2026-10-03 04:07:12,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:07:12,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 04:07:12,983.983 INFO ] No existing commands found in stream [2026-10-03 04:07:17,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:07:17,995.995 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 04:07:19,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:07:19,224.224 INFO ] Checking for system updates... [2026-10-03 04:07:19,245.245 INFO ] 200 [2026-10-03 04:07:19,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:19,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:19,282.282 INFO ] No update needed [2026-10-03 04:07:19,284.284 INFO ] Checking for camera pi updates... [2026-10-03 04:07:19,303.303 INFO ] 200 [2026-10-03 04:07:19,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:19,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:07:19,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:19,374.374 INFO ] No camera update needed [2026-10-03 04:07:19,376.376 INFO ] Script finished. Safe exiting... [2026-10-03 04:07:19,377.377 INFO ] === ACTIVE THREADS START === [2026-10-03 04:07:19,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:07:19,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 04:07:21,423.423 INFO ] ================================================ [2026-10-03 04:07:21,438.438 INFO ] Launching Daemon at Sat Oct 3 04:07:21 IST 2026 [2026-10-03 04:07:21,449.449 INFO ] ================================================ [2026-10-03 04:07:21,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:07:21 [2026-10-03 04:07:22,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:07:22,325.325 INFO ] Initializing speech engine... [2026-10-03 04:07:22,330.330 INFO ] 2026-10-03 04:07:22 [2026-10-03 04:07:22,538.538 INFO ] 2026-10-03 04:07:22 [2026-10-03 04:07:22,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:07:22,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:07:22,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:07:22,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:07:22,982.982 INFO ] time= 03/10/2026 04:07:22 [2026-10-03 04:07:22,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:07:22,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 04:07:23,056.056 INFO ] No existing commands found in stream [2026-10-03 04:07:28,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:07:28,079.079 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 04:07:30,833.833 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:07:30,836.836 INFO ] Checking for system updates... [2026-10-03 04:07:30,873.873 INFO ] 200 [2026-10-03 04:07:30,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:30,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:30,934.934 INFO ] No update needed [2026-10-03 04:07:30,937.937 INFO ] Checking for camera pi updates... [2026-10-03 04:07:30,976.976 INFO ] 200 [2026-10-03 04:07:30,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:31,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:07:31,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:31,075.075 INFO ] No camera update needed [2026-10-03 04:07:31,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 04:07:31,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 04:07:31,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:07:31,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 04:07:33,136.136 INFO ] ================================================ [2026-10-03 04:07:33,151.151 INFO ] Launching Daemon at Sat Oct 3 04:07:33 IST 2026 [2026-10-03 04:07:33,163.163 INFO ] ================================================ [2026-10-03 04:07:33,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:07:33 [2026-10-03 04:07:34,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:07:34,576.576 INFO ] Initializing speech engine... [2026-10-03 04:07:34,593.593 INFO ] 2026-10-03 04:07:34 [2026-10-03 04:07:34,874.874 INFO ] 2026-10-03 04:07:34 [2026-10-03 04:07:34,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:07:35,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:07:35,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:07:35,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:07:35,270.270 INFO ] time= 03/10/2026 04:07:35 [2026-10-03 04:07:35,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:07:35,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 04:07:35,378.378 INFO ] No existing commands found in stream [2026-10-03 04:07:40,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:07:40,415.415 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 04:07:43,165.165 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:07:43,167.167 INFO ] Checking for system updates... [2026-10-03 04:07:43,189.189 INFO ] 200 [2026-10-03 04:07:43,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:43,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:43,224.224 INFO ] No update needed [2026-10-03 04:07:43,225.225 INFO ] Checking for camera pi updates... [2026-10-03 04:07:43,246.246 INFO ] 200 [2026-10-03 04:07:43,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:43,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:07:43,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:43,322.322 INFO ] No camera update needed [2026-10-03 04:07:43,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 04:07:43,325.325 INFO ] === ACTIVE THREADS START === [2026-10-03 04:07:43,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:07:43,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 04:07:45,362.362 INFO ] ================================================ [2026-10-03 04:07:45,377.377 INFO ] Launching Daemon at Sat Oct 3 04:07:45 IST 2026 [2026-10-03 04:07:45,388.388 INFO ] ================================================ [2026-10-03 04:07:45,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:07:45 [2026-10-03 04:07:46,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:07:46,221.221 INFO ] Initializing speech engine... [2026-10-03 04:07:46,226.226 INFO ] 2026-10-03 04:07:46 [2026-10-03 04:07:46,431.431 INFO ] 2026-10-03 04:07:46 [2026-10-03 04:07:46,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:07:46,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:07:46,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:07:46,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:07:46,852.852 INFO ] time= 03/10/2026 04:07:46 [2026-10-03 04:07:46,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:07:46,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 04:07:46,949.949 INFO ] No existing commands found in stream [2026-10-03 04:07:51,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:07:51,960.960 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 04:07:53,894.894 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:07:53,897.897 INFO ] Checking for system updates... [2026-10-03 04:07:53,936.936 INFO ] 200 [2026-10-03 04:07:53,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:53,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:53,998.998 INFO ] No update needed [2026-10-03 04:07:54,001.001 INFO ] Checking for camera pi updates... [2026-10-03 04:07:54,046.046 INFO ] 200 [2026-10-03 04:07:54,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:07:54,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:07:54,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:07:54,164.164 INFO ] No camera update needed [2026-10-03 04:07:54,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 04:07:54,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 04:07:54,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:07:54,179.179 INFO ] === ACTIVE THREADS END === [2026-10-03 04:07:56,222.222 INFO ] ================================================ [2026-10-03 04:07:56,238.238 INFO ] Launching Daemon at Sat Oct 3 04:07:56 IST 2026 [2026-10-03 04:07:56,249.249 INFO ] ================================================ [2026-10-03 04:07:56,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:07:56 [2026-10-03 04:07:57,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:07:57,295.295 INFO ] Initializing speech engine... [2026-10-03 04:07:57,306.306 INFO ] 2026-10-03 04:07:57 [2026-10-03 04:07:57,516.516 INFO ] 2026-10-03 04:07:57 [2026-10-03 04:07:57,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:07:57,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:07:57,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:07:57,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:07:57,964.964 INFO ] time= 03/10/2026 04:07:57 [2026-10-03 04:07:57,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:07:57,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 04:07:58,041.041 INFO ] No existing commands found in stream [2026-10-03 04:08:03,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:08:03,068.068 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 04:08:04,106.106 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:08:04,109.109 INFO ] Checking for system updates... [2026-10-03 04:08:04,145.145 INFO ] 200 [2026-10-03 04:08:04,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:04,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:04,208.208 INFO ] No update needed [2026-10-03 04:08:04,211.211 INFO ] Checking for camera pi updates... [2026-10-03 04:08:04,246.246 INFO ] 200 [2026-10-03 04:08:04,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:04,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:08:04,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:04,330.330 INFO ] No camera update needed [2026-10-03 04:08:04,332.332 INFO ] Script finished. Safe exiting... [2026-10-03 04:08:04,333.333 INFO ] === ACTIVE THREADS START === [2026-10-03 04:08:04,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:08:04,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 04:08:06,370.370 INFO ] ================================================ [2026-10-03 04:08:06,379.379 INFO ] Launching Daemon at Sat Oct 3 04:08:06 IST 2026 [2026-10-03 04:08:06,385.385 INFO ] ================================================ [2026-10-03 04:08:06,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:08:06 [2026-10-03 04:08:07,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:08:07,843.843 INFO ] Initializing speech engine... [2026-10-03 04:08:07,855.855 INFO ] 2026-10-03 04:08:07 [2026-10-03 04:08:08,173.173 INFO ] 2026-10-03 04:08:08 [2026-10-03 04:08:08,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:08:08,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:08:08,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:08:08,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:08:08,653.653 INFO ] time= 03/10/2026 04:08:08 [2026-10-03 04:08:08,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:08:08,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 04:08:08,854.854 INFO ] No existing commands found in stream [2026-10-03 04:08:13,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:08:13,890.890 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 04:08:18,200.200 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:08:18,202.202 INFO ] Checking for system updates... [2026-10-03 04:08:18,222.222 INFO ] 200 [2026-10-03 04:08:18,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:18,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:18,275.275 INFO ] No update needed [2026-10-03 04:08:18,276.276 INFO ] Checking for camera pi updates... [2026-10-03 04:08:18,296.296 INFO ] 200 [2026-10-03 04:08:18,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:18,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:08:18,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:18,378.378 INFO ] No camera update needed [2026-10-03 04:08:18,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 04:08:18,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 04:08:18,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:08:18,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 04:08:20,437.437 INFO ] ================================================ [2026-10-03 04:08:20,452.452 INFO ] Launching Daemon at Sat Oct 3 04:08:20 IST 2026 [2026-10-03 04:08:20,462.462 INFO ] ================================================ [2026-10-03 04:08:20,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:08:20 [2026-10-03 04:08:21,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:08:21,291.291 INFO ] Initializing speech engine... [2026-10-03 04:08:21,296.296 INFO ] 2026-10-03 04:08:21 [2026-10-03 04:08:21,502.502 INFO ] 2026-10-03 04:08:21 [2026-10-03 04:08:21,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:08:21,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:08:21,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:08:21,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:08:21,944.944 INFO ] time= 03/10/2026 04:08:21 [2026-10-03 04:08:21,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:08:21,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 04:08:22,019.019 INFO ] No existing commands found in stream [2026-10-03 04:08:27,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:08:27,030.030 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 04:08:27,760.760 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:08:27,761.761 INFO ] Checking for system updates... [2026-10-03 04:08:27,782.782 INFO ] 200 [2026-10-03 04:08:27,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:27,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:27,815.815 INFO ] No update needed [2026-10-03 04:08:27,816.816 INFO ] Checking for camera pi updates... [2026-10-03 04:08:27,835.835 INFO ] 200 [2026-10-03 04:08:27,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:27,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:08:27,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:27,910.910 INFO ] No camera update needed [2026-10-03 04:08:27,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 04:08:27,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 04:08:27,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:08:27,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 04:08:29,958.958 INFO ] ================================================ [2026-10-03 04:08:29,973.973 INFO ] Launching Daemon at Sat Oct 3 04:08:29 IST 2026 [2026-10-03 04:08:29,984.984 INFO ] ================================================ [2026-10-03 04:08:30,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:08:30 [2026-10-03 04:08:30,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:08:30,765.765 INFO ] Initializing speech engine... [2026-10-03 04:08:30,769.769 INFO ] 2026-10-03 04:08:30 [2026-10-03 04:08:30,999.999 INFO ] 2026-10-03 04:08:30 [2026-10-03 04:08:31,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:08:31,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:08:31,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:08:31,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:08:31,451.451 INFO ] time= 03/10/2026 04:08:31 [2026-10-03 04:08:31,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:08:31,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 04:08:31,561.561 INFO ] No existing commands found in stream [2026-10-03 04:08:36,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:08:36,573.573 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 04:08:40,028.028 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:08:40,030.030 INFO ] Checking for system updates... [2026-10-03 04:08:40,051.051 INFO ] 200 [2026-10-03 04:08:40,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:40,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:40,084.084 INFO ] No update needed [2026-10-03 04:08:40,086.086 INFO ] Checking for camera pi updates... [2026-10-03 04:08:40,105.105 INFO ] 200 [2026-10-03 04:08:40,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:40,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:08:40,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:40,186.186 INFO ] No camera update needed [2026-10-03 04:08:40,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 04:08:40,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 04:08:40,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:08:40,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 04:08:42,237.237 INFO ] ================================================ [2026-10-03 04:08:42,252.252 INFO ] Launching Daemon at Sat Oct 3 04:08:42 IST 2026 [2026-10-03 04:08:42,262.262 INFO ] ================================================ [2026-10-03 04:08:42,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:08:42 [2026-10-03 04:08:42,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:08:43,046.046 INFO ] Initializing speech engine... [2026-10-03 04:08:43,058.058 INFO ] 2026-10-03 04:08:43 [2026-10-03 04:08:43,265.265 INFO ] 2026-10-03 04:08:43 [2026-10-03 04:08:43,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:08:43,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:08:43,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:08:43,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:08:43,705.705 INFO ] time= 03/10/2026 04:08:43 [2026-10-03 04:08:43,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:08:43,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 04:08:43,777.777 INFO ] No existing commands found in stream [2026-10-03 04:08:48,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:08:48,791.791 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 04:08:52,858.858 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:08:52,860.860 INFO ] Checking for system updates... [2026-10-03 04:08:52,880.880 INFO ] 200 [2026-10-03 04:08:52,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:52,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:52,913.913 INFO ] No update needed [2026-10-03 04:08:52,914.914 INFO ] Checking for camera pi updates... [2026-10-03 04:08:52,933.933 INFO ] 200 [2026-10-03 04:08:52,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:08:52,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:08:53,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:08:53,002.002 INFO ] No camera update needed [2026-10-03 04:08:53,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 04:08:53,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 04:08:53,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:08:53,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 04:08:55,050.050 INFO ] ================================================ [2026-10-03 04:08:55,066.066 INFO ] Launching Daemon at Sat Oct 3 04:08:55 IST 2026 [2026-10-03 04:08:55,077.077 INFO ] ================================================ [2026-10-03 04:08:55,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:08:55 [2026-10-03 04:08:55,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:08:55,858.858 INFO ] Initializing speech engine... [2026-10-03 04:08:55,872.872 INFO ] 2026-10-03 04:08:55 [2026-10-03 04:08:56,081.081 INFO ] 2026-10-03 04:08:56 [2026-10-03 04:08:56,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:08:56,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:08:56,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:08:56,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:08:56,526.526 INFO ] time= 03/10/2026 04:08:56 [2026-10-03 04:08:56,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:08:56,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 04:08:56,606.606 INFO ] No existing commands found in stream [2026-10-03 04:09:01,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:09:01,617.617 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 04:09:04,322.322 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:09:04,325.325 INFO ] Checking for system updates... [2026-10-03 04:09:04,361.361 INFO ] 200 [2026-10-03 04:09:04,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:04,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:09:04,421.421 INFO ] No update needed [2026-10-03 04:09:04,424.424 INFO ] Checking for camera pi updates... [2026-10-03 04:09:04,459.459 INFO ] 200 [2026-10-03 04:09:04,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:04,503.503 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:09:04,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:09:04,647.647 INFO ] No camera update needed [2026-10-03 04:09:04,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 04:09:04,652.652 INFO ] === ACTIVE THREADS START === [2026-10-03 04:09:04,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:09:04,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 04:09:06,705.705 INFO ] ================================================ [2026-10-03 04:09:06,721.721 INFO ] Launching Daemon at Sat Oct 3 04:09:06 IST 2026 [2026-10-03 04:09:06,732.732 INFO ] ================================================ [2026-10-03 04:09:07,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:09:07 [2026-10-03 04:09:07,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:09:07,565.565 INFO ] Initializing speech engine... [2026-10-03 04:09:07,570.570 INFO ] 2026-10-03 04:09:07 [2026-10-03 04:09:07,777.777 INFO ] 2026-10-03 04:09:07 [2026-10-03 04:09:07,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:09:07,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:09:08,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:09:08,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:09:08,196.196 INFO ] time= 03/10/2026 04:09:08 [2026-10-03 04:09:08,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:09:08,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 04:09:08,290.290 INFO ] No existing commands found in stream [2026-10-03 04:09:13,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:09:13,303.303 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 04:09:16,176.176 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:09:16,177.177 INFO ] Checking for system updates... [2026-10-03 04:09:16,198.198 INFO ] 200 [2026-10-03 04:09:16,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:16,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:09:16,233.233 INFO ] No update needed [2026-10-03 04:09:16,234.234 INFO ] Checking for camera pi updates... [2026-10-03 04:09:16,253.253 INFO ] 200 [2026-10-03 04:09:16,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:16,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:09:16,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:09:16,323.323 INFO ] No camera update needed [2026-10-03 04:09:16,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 04:09:16,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 04:09:16,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:09:16,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 04:09:18,370.370 INFO ] ================================================ [2026-10-03 04:09:18,386.386 INFO ] Launching Daemon at Sat Oct 3 04:09:18 IST 2026 [2026-10-03 04:09:18,397.397 INFO ] ================================================ [2026-10-03 04:09:18,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:09:18 [2026-10-03 04:09:19,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:09:19,177.177 INFO ] Initializing speech engine... [2026-10-03 04:09:19,187.187 INFO ] 2026-10-03 04:09:19 [2026-10-03 04:09:19,401.401 INFO ] 2026-10-03 04:09:19 [2026-10-03 04:09:19,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:09:19,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:09:19,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:09:19,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:09:19,830.830 INFO ] time= 03/10/2026 04:09:19 [2026-10-03 04:09:19,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:09:19,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 04:09:19,951.951 INFO ] No existing commands found in stream [2026-10-03 04:09:24,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:09:24,968.968 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 04:09:26,040.040 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:09:26,042.042 INFO ] Checking for system updates... [2026-10-03 04:09:26,062.062 INFO ] 200 [2026-10-03 04:09:26,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:26,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:09:26,095.095 INFO ] No update needed [2026-10-03 04:09:26,096.096 INFO ] Checking for camera pi updates... [2026-10-03 04:09:26,116.116 INFO ] 200 [2026-10-03 04:09:26,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:26,140.140 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:09:26,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:09:26,192.192 INFO ] No camera update needed [2026-10-03 04:09:26,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 04:09:26,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 04:09:26,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:09:26,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 04:09:28,234.234 INFO ] ================================================ [2026-10-03 04:09:28,249.249 INFO ] Launching Daemon at Sat Oct 3 04:09:28 IST 2026 [2026-10-03 04:09:28,260.260 INFO ] ================================================ [2026-10-03 04:09:28,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:09:28 [2026-10-03 04:09:29,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:09:29,384.384 INFO ] Initializing speech engine... [2026-10-03 04:09:29,392.392 INFO ] 2026-10-03 04:09:29 [2026-10-03 04:09:29,655.655 INFO ] 2026-10-03 04:09:29 [2026-10-03 04:09:29,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:09:29,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:09:29,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:09:30,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:09:30,119.119 INFO ] time= 03/10/2026 04:09:30 [2026-10-03 04:09:30,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:09:30,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 04:09:30,263.263 INFO ] No existing commands found in stream [2026-10-03 04:09:35,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:09:35,277.277 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 04:09:38,290.290 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:09:38,291.291 INFO ] Checking for system updates... [2026-10-03 04:09:38,312.312 INFO ] 200 [2026-10-03 04:09:38,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:38,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:09:38,347.347 INFO ] No update needed [2026-10-03 04:09:38,348.348 INFO ] Checking for camera pi updates... [2026-10-03 04:09:38,367.367 INFO ] 200 [2026-10-03 04:09:38,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:38,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:09:38,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:09:38,454.454 INFO ] No camera update needed [2026-10-03 04:09:38,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 04:09:38,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 04:09:38,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:09:38,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 04:09:40,503.503 INFO ] ================================================ [2026-10-03 04:09:40,519.519 INFO ] Launching Daemon at Sat Oct 3 04:09:40 IST 2026 [2026-10-03 04:09:40,530.530 INFO ] ================================================ [2026-10-03 04:09:40,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:09:40 [2026-10-03 04:09:41,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:09:41,333.333 INFO ] Initializing speech engine... [2026-10-03 04:09:41,342.342 INFO ] 2026-10-03 04:09:41 [2026-10-03 04:09:41,546.546 INFO ] 2026-10-03 04:09:41 [2026-10-03 04:09:41,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:09:41,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:09:41,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:09:41,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:09:41,962.962 INFO ] time= 03/10/2026 04:09:41 [2026-10-03 04:09:41,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:09:41,992.992 INFO ] Checking for existing commands in stream... [2026-10-03 04:09:42,073.073 INFO ] No existing commands found in stream [2026-10-03 04:09:47,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:09:47,089.089 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 04:09:51,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:09:51,198.198 INFO ] Checking for system updates... [2026-10-03 04:09:51,218.218 INFO ] 200 [2026-10-03 04:09:51,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:51,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:09:51,251.251 INFO ] No update needed [2026-10-03 04:09:51,253.253 INFO ] Checking for camera pi updates... [2026-10-03 04:09:51,274.274 INFO ] 200 [2026-10-03 04:09:51,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:09:51,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:09:51,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:09:51,348.348 INFO ] No camera update needed [2026-10-03 04:09:51,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 04:09:51,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 04:09:51,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:09:51,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 04:09:53,394.394 INFO ] ================================================ [2026-10-03 04:09:53,409.409 INFO ] Launching Daemon at Sat Oct 3 04:09:53 IST 2026 [2026-10-03 04:09:53,420.420 INFO ] ================================================ [2026-10-03 04:09:53,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:09:53 [2026-10-03 04:09:54,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:09:54,231.231 INFO ] Initializing speech engine... [2026-10-03 04:09:54,241.241 INFO ] 2026-10-03 04:09:54 [2026-10-03 04:09:54,444.444 INFO ] 2026-10-03 04:09:54 [2026-10-03 04:09:54,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:09:54,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:09:54,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:09:54,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:09:54,848.848 INFO ] time= 03/10/2026 04:09:54 [2026-10-03 04:09:54,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:09:54,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 04:09:54,958.958 INFO ] No existing commands found in stream [2026-10-03 04:09:59,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:09:59,964.964 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 04:10:01,127.127 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:10:01,128.128 INFO ] Checking for system updates... [2026-10-03 04:10:01,150.150 INFO ] 200 [2026-10-03 04:10:01,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:01,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:01,185.185 INFO ] No update needed [2026-10-03 04:10:01,186.186 INFO ] Checking for camera pi updates... [2026-10-03 04:10:01,207.207 INFO ] 200 [2026-10-03 04:10:01,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:01,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:10:01,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:01,281.281 INFO ] No camera update needed [2026-10-03 04:10:01,282.282 INFO ] Script finished. Safe exiting... [2026-10-03 04:10:01,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 04:10:01,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:10:01,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 04:10:03,340.340 INFO ] ================================================ [2026-10-03 04:10:03,358.358 INFO ] Launching Daemon at Sat Oct 3 04:10:03 IST 2026 [2026-10-03 04:10:03,370.370 INFO ] ================================================ [2026-10-03 04:10:03,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:10:03 [2026-10-03 04:10:04,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:10:04,830.830 INFO ] Initializing speech engine... [2026-10-03 04:10:04,843.843 INFO ] 2026-10-03 04:10:04 [2026-10-03 04:10:05,090.090 INFO ] 2026-10-03 04:10:05 [2026-10-03 04:10:05,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:10:05,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:10:05,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:10:05,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:10:05,459.459 INFO ] time= 03/10/2026 04:10:05 [2026-10-03 04:10:05,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:10:05,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 04:10:05,562.562 INFO ] No existing commands found in stream [2026-10-03 04:10:10,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:10:10,595.595 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 04:10:11,089.089 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:10:11,091.091 INFO ] Checking for system updates... [2026-10-03 04:10:11,112.112 INFO ] 200 [2026-10-03 04:10:11,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:11,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:11,148.148 INFO ] No update needed [2026-10-03 04:10:11,149.149 INFO ] Checking for camera pi updates... [2026-10-03 04:10:11,168.168 INFO ] 200 [2026-10-03 04:10:11,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:11,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:10:11,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:11,243.243 INFO ] No camera update needed [2026-10-03 04:10:11,244.244 INFO ] Script finished. Safe exiting... [2026-10-03 04:10:11,245.245 INFO ] === ACTIVE THREADS START === [2026-10-03 04:10:11,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:10:11,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 04:10:13,294.294 INFO ] ================================================ [2026-10-03 04:10:13,310.310 INFO ] Launching Daemon at Sat Oct 3 04:10:13 IST 2026 [2026-10-03 04:10:13,321.321 INFO ] ================================================ [2026-10-03 04:10:13,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:10:13 [2026-10-03 04:10:13,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:10:14,104.104 INFO ] Initializing speech engine... [2026-10-03 04:10:14,109.109 INFO ] 2026-10-03 04:10:14 [2026-10-03 04:10:14,328.328 INFO ] 2026-10-03 04:10:14 [2026-10-03 04:10:14,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:10:14,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:10:14,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:10:14,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:10:14,744.744 INFO ] time= 03/10/2026 04:10:14 [2026-10-03 04:10:14,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:10:14,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 04:10:14,852.852 INFO ] No existing commands found in stream [2026-10-03 04:10:19,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:10:19,868.868 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 04:10:24,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:10:24,099.099 INFO ] Checking for system updates... [2026-10-03 04:10:24,119.119 INFO ] 200 [2026-10-03 04:10:24,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:24,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:24,154.154 INFO ] No update needed [2026-10-03 04:10:24,156.156 INFO ] Checking for camera pi updates... [2026-10-03 04:10:24,180.180 INFO ] 200 [2026-10-03 04:10:24,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:24,205.205 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:10:24,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:24,251.251 INFO ] No camera update needed [2026-10-03 04:10:24,252.252 INFO ] Script finished. Safe exiting... [2026-10-03 04:10:24,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 04:10:24,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:10:24,259.259 INFO ] === ACTIVE THREADS END === [2026-10-03 04:10:26,300.300 INFO ] ================================================ [2026-10-03 04:10:26,316.316 INFO ] Launching Daemon at Sat Oct 3 04:10:26 IST 2026 [2026-10-03 04:10:26,328.328 INFO ] ================================================ [2026-10-03 04:10:26,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:10:26 [2026-10-03 04:10:26,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:10:27,141.141 INFO ] Initializing speech engine... [2026-10-03 04:10:27,146.146 INFO ] 2026-10-03 04:10:27 [2026-10-03 04:10:27,350.350 INFO ] 2026-10-03 04:10:27 [2026-10-03 04:10:27,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:10:27,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:10:27,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:10:27,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:10:27,785.785 INFO ] time= 03/10/2026 04:10:27 [2026-10-03 04:10:27,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:10:27,832.832 INFO ] Checking for existing commands in stream... [2026-10-03 04:10:27,907.907 INFO ] No existing commands found in stream [2026-10-03 04:10:32,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:10:32,920.920 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 04:10:36,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:10:36,446.446 INFO ] Checking for system updates... [2026-10-03 04:10:36,466.466 INFO ] 200 [2026-10-03 04:10:36,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:36,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:36,499.499 INFO ] No update needed [2026-10-03 04:10:36,500.500 INFO ] Checking for camera pi updates... [2026-10-03 04:10:36,520.520 INFO ] 200 [2026-10-03 04:10:36,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:36,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:10:36,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:10:36,585.585 INFO ] No camera update needed [2026-10-03 04:10:36,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 04:10:36,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 04:10:36,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:10:36,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 04:10:38,632.632 INFO ] ================================================ [2026-10-03 04:10:38,648.648 INFO ] Launching Daemon at Sat Oct 3 04:10:38 IST 2026 [2026-10-03 04:10:38,659.659 INFO ] ================================================ [2026-10-03 04:10:39,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:10:39 [2026-10-03 04:10:39,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:10:39,480.480 INFO ] Initializing speech engine... [2026-10-03 04:10:39,492.492 INFO ] 2026-10-03 04:10:39 [2026-10-03 04:10:39,700.700 INFO ] 2026-10-03 04:10:39 [2026-10-03 04:10:39,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:10:39,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:10:39,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:10:40,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:10:40,123.123 INFO ] time= 03/10/2026 04:10:40 [2026-10-03 04:10:40,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:10:40,153.153 INFO ] Checking for existing commands in stream... [2026-10-03 04:10:40,219.219 INFO ] No existing commands found in stream [2026-10-03 04:10:45,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:10:45,232.232 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 04:10:47,482.482 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:10:47,483.483 INFO ] Checking for system updates... [2026-10-03 04:10:47,504.504 INFO ] 200 [2026-10-03 04:10:47,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:47,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:10:47,536.536 INFO ] No update needed [2026-10-03 04:10:47,537.537 INFO ] Checking for camera pi updates... [2026-10-03 04:10:47,558.558 INFO ] 200 [2026-10-03 04:10:47,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:47,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:10:47,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:10:47,633.633 INFO ] No camera update needed [2026-10-03 04:10:47,634.634 INFO ] Script finished. Safe exiting... [2026-10-03 04:10:47,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 04:10:47,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:10:47,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 04:10:49,680.680 INFO ] ================================================ [2026-10-03 04:10:49,696.696 INFO ] Launching Daemon at Sat Oct 3 04:10:49 IST 2026 [2026-10-03 04:10:49,707.707 INFO ] ================================================ [2026-10-03 04:10:50,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:10:50 [2026-10-03 04:10:50,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:10:50,501.501 INFO ] Initializing speech engine... [2026-10-03 04:10:50,509.509 INFO ] 2026-10-03 04:10:50 [2026-10-03 04:10:50,722.722 INFO ] 2026-10-03 04:10:50 [2026-10-03 04:10:50,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:10:50,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:10:50,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:10:51,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:10:51,160.160 INFO ] time= 03/10/2026 04:10:51 [2026-10-03 04:10:51,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:10:51,167.167 INFO ] Checking for existing commands in stream... [2026-10-03 04:10:51,233.233 INFO ] No existing commands found in stream [2026-10-03 04:10:56,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:10:56,244.244 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 04:10:57,316.316 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:10:57,317.317 INFO ] Checking for system updates... [2026-10-03 04:10:57,339.339 INFO ] 200 [2026-10-03 04:10:57,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:57,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:10:57,371.371 INFO ] No update needed [2026-10-03 04:10:57,373.373 INFO ] Checking for camera pi updates... [2026-10-03 04:10:57,393.393 INFO ] 200 [2026-10-03 04:10:57,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:10:57,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:10:57,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:10:57,472.472 INFO ] No camera update needed [2026-10-03 04:10:57,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 04:10:57,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 04:10:57,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:10:57,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 04:10:59,520.520 INFO ] ================================================ [2026-10-03 04:10:59,535.535 INFO ] Launching Daemon at Sat Oct 3 04:10:59 IST 2026 [2026-10-03 04:10:59,546.546 INFO ] ================================================ [2026-10-03 04:10:59,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:10:59 [2026-10-03 04:11:00,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:11:00,375.375 INFO ] Initializing speech engine... [2026-10-03 04:11:00,384.384 INFO ] 2026-10-03 04:11:00 [2026-10-03 04:11:00,587.587 INFO ] 2026-10-03 04:11:00 [2026-10-03 04:11:00,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:11:00,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:11:00,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:11:01,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:11:01,029.029 INFO ] time= 03/10/2026 04:11:01 [2026-10-03 04:11:01,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:11:01,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 04:11:01,103.103 INFO ] No existing commands found in stream [2026-10-03 04:11:06,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:11:06,115.115 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 04:11:06,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:11:06,600.600 INFO ] Checking for system updates... [2026-10-03 04:11:06,620.620 INFO ] 200 [2026-10-03 04:11:06,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:06,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:11:06,653.653 INFO ] No update needed [2026-10-03 04:11:06,654.654 INFO ] Checking for camera pi updates... [2026-10-03 04:11:06,673.673 INFO ] 200 [2026-10-03 04:11:06,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:06,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:11:06,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:11:06,740.740 INFO ] No camera update needed [2026-10-03 04:11:06,741.741 INFO ] Script finished. Safe exiting... [2026-10-03 04:11:06,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 04:11:06,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:11:06,748.748 INFO ] === ACTIVE THREADS END === [2026-10-03 04:11:08,778.778 INFO ] ================================================ [2026-10-03 04:11:08,787.787 INFO ] Launching Daemon at Sat Oct 3 04:11:08 IST 2026 [2026-10-03 04:11:08,793.793 INFO ] ================================================ [2026-10-03 04:11:09,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:11:09 [2026-10-03 04:11:09,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:11:09,611.611 INFO ] Initializing speech engine... [2026-10-03 04:11:09,618.618 INFO ] 2026-10-03 04:11:09 [2026-10-03 04:11:09,822.822 INFO ] 2026-10-03 04:11:09 [2026-10-03 04:11:09,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:11:10,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:11:10,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:11:10,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:11:10,291.291 INFO ] time= 03/10/2026 04:11:10 [2026-10-03 04:11:10,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:11:10,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 04:11:10,388.388 INFO ] No existing commands found in stream [2026-10-03 04:11:15,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:11:15,406.406 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 04:11:17,223.223 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:11:17,225.225 INFO ] Checking for system updates... [2026-10-03 04:11:17,246.246 INFO ] 200 [2026-10-03 04:11:17,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:17,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:11:17,283.283 INFO ] No update needed [2026-10-03 04:11:17,284.284 INFO ] Checking for camera pi updates... [2026-10-03 04:11:17,303.303 INFO ] 200 [2026-10-03 04:11:17,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:17,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:11:17,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:11:17,468.468 INFO ] No camera update needed [2026-10-03 04:11:17,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 04:11:17,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 04:11:17,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:11:17,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 04:11:19,514.514 INFO ] ================================================ [2026-10-03 04:11:19,531.531 INFO ] Launching Daemon at Sat Oct 3 04:11:19 IST 2026 [2026-10-03 04:11:19,544.544 INFO ] ================================================ [2026-10-03 04:11:19,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:11:19 [2026-10-03 04:11:20,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:11:20,379.379 INFO ] Initializing speech engine... [2026-10-03 04:11:20,384.384 INFO ] 2026-10-03 04:11:20 [2026-10-03 04:11:20,590.590 INFO ] 2026-10-03 04:11:20 [2026-10-03 04:11:20,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:11:20,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:11:20,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:11:21,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:11:21,127.127 INFO ] time= 03/10/2026 04:11:21 [2026-10-03 04:11:21,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:11:21,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 04:11:21,258.258 INFO ] No existing commands found in stream [2026-10-03 04:11:26,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:11:26,270.270 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 04:11:27,847.847 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:11:27,849.849 INFO ] Checking for system updates... [2026-10-03 04:11:27,869.869 INFO ] 200 [2026-10-03 04:11:27,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:27,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:11:27,905.905 INFO ] No update needed [2026-10-03 04:11:27,907.907 INFO ] Checking for camera pi updates... [2026-10-03 04:11:27,927.927 INFO ] 200 [2026-10-03 04:11:27,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:27,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:11:27,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:11:27,995.995 INFO ] No camera update needed [2026-10-03 04:11:27,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 04:11:27,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 04:11:28,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:11:28,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 04:11:30,043.043 INFO ] ================================================ [2026-10-03 04:11:30,058.058 INFO ] Launching Daemon at Sat Oct 3 04:11:30 IST 2026 [2026-10-03 04:11:30,070.070 INFO ] ================================================ [2026-10-03 04:11:30,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:11:30 [2026-10-03 04:11:30,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:11:30,912.912 INFO ] Initializing speech engine... [2026-10-03 04:11:30,917.917 INFO ] 2026-10-03 04:11:30 [2026-10-03 04:11:31,130.130 INFO ] 2026-10-03 04:11:31 [2026-10-03 04:11:31,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:11:31,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:11:31,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:11:31,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:11:31,521.521 INFO ] time= 03/10/2026 04:11:31 [2026-10-03 04:11:31,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:11:31,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 04:11:31,645.645 INFO ] No existing commands found in stream [2026-10-03 04:11:36,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:11:36,676.676 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 04:11:38,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:11:38,874.874 INFO ] Checking for system updates... [2026-10-03 04:11:38,895.895 INFO ] 200 [2026-10-03 04:11:38,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:38,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:11:38,928.928 INFO ] No update needed [2026-10-03 04:11:38,930.930 INFO ] Checking for camera pi updates... [2026-10-03 04:11:38,949.949 INFO ] 200 [2026-10-03 04:11:38,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:38,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:11:39,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:11:39,017.017 INFO ] No camera update needed [2026-10-03 04:11:39,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 04:11:39,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 04:11:39,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:11:39,026.026 INFO ] === ACTIVE THREADS END === [2026-10-03 04:11:41,066.066 INFO ] ================================================ [2026-10-03 04:11:41,081.081 INFO ] Launching Daemon at Sat Oct 3 04:11:41 IST 2026 [2026-10-03 04:11:41,092.092 INFO ] ================================================ [2026-10-03 04:11:41,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:11:41 [2026-10-03 04:11:41,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:11:41,884.884 INFO ] Initializing speech engine... [2026-10-03 04:11:41,888.888 INFO ] 2026-10-03 04:11:41 [2026-10-03 04:11:42,076.076 INFO ] 2026-10-03 04:11:42 [2026-10-03 04:11:42,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:11:42,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:11:42,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:11:42,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:11:42,535.535 INFO ] time= 03/10/2026 04:11:42 [2026-10-03 04:11:42,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:11:42,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 04:11:42,636.636 INFO ] No existing commands found in stream [2026-10-03 04:11:47,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:11:47,674.674 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 04:11:50,773.773 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:11:50,774.774 INFO ] Checking for system updates... [2026-10-03 04:11:50,797.797 INFO ] 200 [2026-10-03 04:11:50,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:50,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:11:50,833.833 INFO ] No update needed [2026-10-03 04:11:50,834.834 INFO ] Checking for camera pi updates... [2026-10-03 04:11:50,855.855 INFO ] 200 [2026-10-03 04:11:50,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:11:50,882.882 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:11:50,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:11:50,936.936 INFO ] No camera update needed [2026-10-03 04:11:50,938.938 INFO ] Script finished. Safe exiting... [2026-10-03 04:11:50,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 04:11:50,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:11:50,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 04:11:52,984.984 INFO ] ================================================ [2026-10-03 04:11:53,000.000 INFO ] Launching Daemon at Sat Oct 3 04:11:52 IST 2026 [2026-10-03 04:11:53,011.011 INFO ] ================================================ [2026-10-03 04:11:53,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:11:53 [2026-10-03 04:11:53,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:11:53,827.827 INFO ] Initializing speech engine... [2026-10-03 04:11:53,834.834 INFO ] 2026-10-03 04:11:53 [2026-10-03 04:11:54,050.050 INFO ] 2026-10-03 04:11:54 [2026-10-03 04:11:54,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:11:54,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:11:54,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:11:54,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:11:54,535.535 INFO ] time= 03/10/2026 04:11:54 [2026-10-03 04:11:54,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:11:54,624.624 INFO ] Checking for existing commands in stream... [2026-10-03 04:11:54,691.691 INFO ] No existing commands found in stream [2026-10-03 04:11:59,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:11:59,719.719 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 04:12:03,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:12:03,418.418 INFO ] Checking for system updates... [2026-10-03 04:12:03,457.457 INFO ] 200 [2026-10-03 04:12:03,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:03,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:12:03,521.521 INFO ] No update needed [2026-10-03 04:12:03,523.523 INFO ] Checking for camera pi updates... [2026-10-03 04:12:03,557.557 INFO ] 200 [2026-10-03 04:12:03,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:03,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:12:03,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:12:03,672.672 INFO ] No camera update needed [2026-10-03 04:12:03,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 04:12:03,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 04:12:03,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:12:03,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 04:12:05,721.721 INFO ] ================================================ [2026-10-03 04:12:05,729.729 INFO ] Launching Daemon at Sat Oct 3 04:12:05 IST 2026 [2026-10-03 04:12:05,735.735 INFO ] ================================================ [2026-10-03 04:12:06,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:12:06 [2026-10-03 04:12:06,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:12:06,522.522 INFO ] Initializing speech engine... [2026-10-03 04:12:06,533.533 INFO ] 2026-10-03 04:12:06 [2026-10-03 04:12:06,748.748 INFO ] 2026-10-03 04:12:06 [2026-10-03 04:12:06,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:12:06,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:12:06,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:12:07,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:12:07,203.203 INFO ] time= 03/10/2026 04:12:07 [2026-10-03 04:12:07,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:12:07,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 04:12:07,309.309 INFO ] No existing commands found in stream [2026-10-03 04:12:12,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:12:12,321.321 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 04:12:14,337.337 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:12:14,338.338 INFO ] Checking for system updates... [2026-10-03 04:12:14,359.359 INFO ] 200 [2026-10-03 04:12:14,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:14,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:14,392.392 INFO ] No update needed [2026-10-03 04:12:14,393.393 INFO ] Checking for camera pi updates... [2026-10-03 04:12:14,412.412 INFO ] 200 [2026-10-03 04:12:14,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:14,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:12:14,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:14,480.480 INFO ] No camera update needed [2026-10-03 04:12:14,482.482 INFO ] Script finished. Safe exiting... [2026-10-03 04:12:14,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 04:12:14,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:12:14,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 04:12:16,529.529 INFO ] ================================================ [2026-10-03 04:12:16,546.546 INFO ] Launching Daemon at Sat Oct 3 04:12:16 IST 2026 [2026-10-03 04:12:16,557.557 INFO ] ================================================ [2026-10-03 04:12:16,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:12:16 [2026-10-03 04:12:17,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:12:17,445.445 INFO ] Initializing speech engine... [2026-10-03 04:12:17,468.468 INFO ] 2026-10-03 04:12:17 [2026-10-03 04:12:17,720.720 INFO ] 2026-10-03 04:12:17 [2026-10-03 04:12:17,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:12:17,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:12:17,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:12:18,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:12:18,090.090 INFO ] time= 03/10/2026 04:12:18 [2026-10-03 04:12:18,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:12:18,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 04:12:18,272.272 INFO ] No existing commands found in stream [2026-10-03 04:12:23,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:12:23,300.300 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 04:12:24,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:12:24,371.371 INFO ] Checking for system updates... [2026-10-03 04:12:24,392.392 INFO ] 200 [2026-10-03 04:12:24,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:24,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:24,427.427 INFO ] No update needed [2026-10-03 04:12:24,428.428 INFO ] Checking for camera pi updates... [2026-10-03 04:12:24,447.447 INFO ] 200 [2026-10-03 04:12:24,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:24,474.474 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:12:24,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:24,521.521 INFO ] No camera update needed [2026-10-03 04:12:24,523.523 INFO ] Script finished. Safe exiting... [2026-10-03 04:12:24,524.524 INFO ] === ACTIVE THREADS START === [2026-10-03 04:12:24,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:12:24,530.530 INFO ] === ACTIVE THREADS END === [2026-10-03 04:12:26,568.568 INFO ] ================================================ [2026-10-03 04:12:26,584.584 INFO ] Launching Daemon at Sat Oct 3 04:12:26 IST 2026 [2026-10-03 04:12:26,595.595 INFO ] ================================================ [2026-10-03 04:12:26,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:12:26 [2026-10-03 04:12:27,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:12:27,383.383 INFO ] Initializing speech engine... [2026-10-03 04:12:27,393.393 INFO ] 2026-10-03 04:12:27 [2026-10-03 04:12:27,609.609 INFO ] 2026-10-03 04:12:27 [2026-10-03 04:12:27,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:12:27,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:12:27,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:12:28,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:12:28,064.064 INFO ] time= 03/10/2026 04:12:28 [2026-10-03 04:12:28,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:12:28,092.092 INFO ] Checking for existing commands in stream... [2026-10-03 04:12:28,167.167 INFO ] No existing commands found in stream [2026-10-03 04:12:33,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:12:33,180.180 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 04:12:37,353.353 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:12:37,354.354 INFO ] Checking for system updates... [2026-10-03 04:12:37,375.375 INFO ] 200 [2026-10-03 04:12:37,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:37,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:37,413.413 INFO ] No update needed [2026-10-03 04:12:37,414.414 INFO ] Checking for camera pi updates... [2026-10-03 04:12:37,435.435 INFO ] 200 [2026-10-03 04:12:37,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:37,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:12:37,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:37,503.503 INFO ] No camera update needed [2026-10-03 04:12:37,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 04:12:37,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 04:12:37,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:12:37,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 04:12:39,550.550 INFO ] ================================================ [2026-10-03 04:12:39,566.566 INFO ] Launching Daemon at Sat Oct 3 04:12:39 IST 2026 [2026-10-03 04:12:39,578.578 INFO ] ================================================ [2026-10-03 04:12:39,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:12:39 [2026-10-03 04:12:40,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:12:40,680.680 INFO ] Initializing speech engine... [2026-10-03 04:12:40,694.694 INFO ] 2026-10-03 04:12:40 [2026-10-03 04:12:40,963.963 INFO ] 2026-10-03 04:12:40 [2026-10-03 04:12:40,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:12:41,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:12:41,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:12:41,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:12:41,335.335 INFO ] time= 03/10/2026 04:12:41 [2026-10-03 04:12:41,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:12:41,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 04:12:41,519.519 INFO ] No existing commands found in stream [2026-10-03 04:12:46,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:12:46,544.544 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 04:12:49,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:12:49,346.346 INFO ] Checking for system updates... [2026-10-03 04:12:49,366.366 INFO ] 200 [2026-10-03 04:12:49,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:49,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:49,399.399 INFO ] No update needed [2026-10-03 04:12:49,400.400 INFO ] Checking for camera pi updates... [2026-10-03 04:12:49,420.420 INFO ] 200 [2026-10-03 04:12:49,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:12:49,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:12:49,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:12:49,478.478 INFO ] No camera update needed [2026-10-03 04:12:49,479.479 INFO ] Script finished. Safe exiting... [2026-10-03 04:12:49,480.480 INFO ] === ACTIVE THREADS START === [2026-10-03 04:12:49,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:12:49,486.486 INFO ] === ACTIVE THREADS END === [2026-10-03 04:12:51,516.516 INFO ] ================================================ [2026-10-03 04:12:51,525.525 INFO ] Launching Daemon at Sat Oct 3 04:12:51 IST 2026 [2026-10-03 04:12:51,532.532 INFO ] ================================================ [2026-10-03 04:12:51,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:12:51 [2026-10-03 04:12:52,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:12:52,294.294 INFO ] Initializing speech engine... [2026-10-03 04:12:52,299.299 INFO ] 2026-10-03 04:12:52 [2026-10-03 04:12:52,509.509 INFO ] 2026-10-03 04:12:52 [2026-10-03 04:12:52,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:12:52,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:12:52,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:12:52,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:12:52,943.943 INFO ] time= 03/10/2026 04:12:52 [2026-10-03 04:12:52,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:12:53,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 04:12:53,084.084 INFO ] No existing commands found in stream [2026-10-03 04:12:58,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:12:58,097.097 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 04:13:02,059.059 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:13:02,064.064 INFO ] Checking for system updates... [2026-10-03 04:13:02,112.112 INFO ] 200 [2026-10-03 04:13:02,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:02,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:02,181.181 INFO ] No update needed [2026-10-03 04:13:02,184.184 INFO ] Checking for camera pi updates... [2026-10-03 04:13:02,227.227 INFO ] 200 [2026-10-03 04:13:02,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:02,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:13:02,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:02,321.321 INFO ] No camera update needed [2026-10-03 04:13:02,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 04:13:02,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 04:13:02,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:13:02,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 04:13:04,382.382 INFO ] ================================================ [2026-10-03 04:13:04,398.398 INFO ] Launching Daemon at Sat Oct 3 04:13:04 IST 2026 [2026-10-03 04:13:04,409.409 INFO ] ================================================ [2026-10-03 04:13:04,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:13:04 [2026-10-03 04:13:05,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:13:05,301.301 INFO ] Initializing speech engine... [2026-10-03 04:13:05,307.307 INFO ] 2026-10-03 04:13:05 [2026-10-03 04:13:05,514.514 INFO ] 2026-10-03 04:13:05 [2026-10-03 04:13:05,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:13:05,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:13:05,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:13:05,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:13:05,930.930 INFO ] time= 03/10/2026 04:13:05 [2026-10-03 04:13:05,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:13:05,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 04:13:06,028.028 INFO ] No existing commands found in stream [2026-10-03 04:13:11,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:13:11,040.040 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 04:13:12,646.646 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:13:12,647.647 INFO ] Checking for system updates... [2026-10-03 04:13:12,669.669 INFO ] 200 [2026-10-03 04:13:12,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:12,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:13:12,706.706 INFO ] No update needed [2026-10-03 04:13:12,707.707 INFO ] Checking for camera pi updates... [2026-10-03 04:13:12,729.729 INFO ] 200 [2026-10-03 04:13:12,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:12,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:13:12,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:13:12,806.806 INFO ] No camera update needed [2026-10-03 04:13:12,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 04:13:12,808.808 INFO ] === ACTIVE THREADS START === [2026-10-03 04:13:12,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:13:12,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 04:13:14,853.853 INFO ] ================================================ [2026-10-03 04:13:14,869.869 INFO ] Launching Daemon at Sat Oct 3 04:13:14 IST 2026 [2026-10-03 04:13:14,880.880 INFO ] ================================================ [2026-10-03 04:13:15,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:13:15 [2026-10-03 04:13:15,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:13:15,674.674 INFO ] Initializing speech engine... [2026-10-03 04:13:15,682.682 INFO ] 2026-10-03 04:13:15 [2026-10-03 04:13:15,906.906 INFO ] 2026-10-03 04:13:15 [2026-10-03 04:13:15,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:13:16,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:13:16,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:13:16,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:13:16,371.371 INFO ] time= 03/10/2026 04:13:16 [2026-10-03 04:13:16,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:13:16,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 04:13:16,468.468 INFO ] No existing commands found in stream [2026-10-03 04:13:21,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:13:21,481.481 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 04:13:25,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:13:25,471.471 INFO ] Checking for system updates... [2026-10-03 04:13:25,496.496 INFO ] 200 [2026-10-03 04:13:25,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:25,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:13:25,536.536 INFO ] No update needed [2026-10-03 04:13:25,538.538 INFO ] Checking for camera pi updates... [2026-10-03 04:13:25,561.561 INFO ] 200 [2026-10-03 04:13:25,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:25,611.611 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:13:25,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:13:25,763.763 INFO ] No camera update needed [2026-10-03 04:13:25,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 04:13:25,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 04:13:25,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:13:25,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 04:13:27,819.819 INFO ] ================================================ [2026-10-03 04:13:27,835.835 INFO ] Launching Daemon at Sat Oct 3 04:13:27 IST 2026 [2026-10-03 04:13:27,845.845 INFO ] ================================================ [2026-10-03 04:13:28,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:13:28 [2026-10-03 04:13:28,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:13:29,197.197 INFO ] Initializing speech engine... [2026-10-03 04:13:29,220.220 INFO ] 2026-10-03 04:13:29 [2026-10-03 04:13:29,476.476 INFO ] 2026-10-03 04:13:29 [2026-10-03 04:13:29,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:13:29,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:13:29,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:13:29,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:13:29,955.955 INFO ] time= 03/10/2026 04:13:29 [2026-10-03 04:13:30,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:13:30,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 04:13:30,102.102 INFO ] No existing commands found in stream [2026-10-03 04:13:35,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:13:35,120.120 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 04:13:35,537.537 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:13:35,539.539 INFO ] Checking for system updates... [2026-10-03 04:13:35,559.559 INFO ] 200 [2026-10-03 04:13:35,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:35,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:35,595.595 INFO ] No update needed [2026-10-03 04:13:35,596.596 INFO ] Checking for camera pi updates... [2026-10-03 04:13:35,616.616 INFO ] 200 [2026-10-03 04:13:35,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:35,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:13:35,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:35,686.686 INFO ] No camera update needed [2026-10-03 04:13:35,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 04:13:35,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 04:13:35,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:13:35,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 04:13:37,735.735 INFO ] ================================================ [2026-10-03 04:13:37,751.751 INFO ] Launching Daemon at Sat Oct 3 04:13:37 IST 2026 [2026-10-03 04:13:37,761.761 INFO ] ================================================ [2026-10-03 04:13:38,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:13:38 [2026-10-03 04:13:38,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:13:38,585.585 INFO ] Initializing speech engine... [2026-10-03 04:13:38,599.599 INFO ] 2026-10-03 04:13:38 [2026-10-03 04:13:38,820.820 INFO ] 2026-10-03 04:13:38 [2026-10-03 04:13:38,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:13:39,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:13:39,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:13:39,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:13:39,255.255 INFO ] time= 03/10/2026 04:13:39 [2026-10-03 04:13:39,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:13:39,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 04:13:39,385.385 INFO ] No existing commands found in stream [2026-10-03 04:13:44,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:13:44,398.398 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 04:13:46,268.268 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:13:46,270.270 INFO ] Checking for system updates... [2026-10-03 04:13:46,290.290 INFO ] 200 [2026-10-03 04:13:46,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:46,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:46,323.323 INFO ] No update needed [2026-10-03 04:13:46,324.324 INFO ] Checking for camera pi updates... [2026-10-03 04:13:46,345.345 INFO ] 200 [2026-10-03 04:13:46,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:46,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:13:46,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:46,412.412 INFO ] No camera update needed [2026-10-03 04:13:46,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 04:13:46,414.414 INFO ] === ACTIVE THREADS START === [2026-10-03 04:13:46,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:13:46,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 04:13:48,451.451 INFO ] ================================================ [2026-10-03 04:13:48,460.460 INFO ] Launching Daemon at Sat Oct 3 04:13:48 IST 2026 [2026-10-03 04:13:48,467.467 INFO ] ================================================ [2026-10-03 04:13:48,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:13:48 [2026-10-03 04:13:49,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:13:49,339.339 INFO ] Initializing speech engine... [2026-10-03 04:13:49,344.344 INFO ] 2026-10-03 04:13:49 [2026-10-03 04:13:49,561.561 INFO ] 2026-10-03 04:13:49 [2026-10-03 04:13:49,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:13:49,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:13:49,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:13:49,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:13:50,009.009 INFO ] time= 03/10/2026 04:13:49 [2026-10-03 04:13:50,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:13:50,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 04:13:50,083.083 INFO ] No existing commands found in stream [2026-10-03 04:13:55,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:13:55,096.096 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 04:13:58,127.127 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:13:58,128.128 INFO ] Checking for system updates... [2026-10-03 04:13:58,148.148 INFO ] 200 [2026-10-03 04:13:58,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:58,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:58,182.182 INFO ] No update needed [2026-10-03 04:13:58,183.183 INFO ] Checking for camera pi updates... [2026-10-03 04:13:58,202.202 INFO ] 200 [2026-10-03 04:13:58,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:13:58,226.226 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:13:58,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:13:58,267.267 INFO ] No camera update needed [2026-10-03 04:13:58,269.269 INFO ] Script finished. Safe exiting... [2026-10-03 04:13:58,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 04:13:58,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:13:58,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 04:14:00,314.314 INFO ] ================================================ [2026-10-03 04:14:00,330.330 INFO ] Launching Daemon at Sat Oct 3 04:14:00 IST 2026 [2026-10-03 04:14:00,341.341 INFO ] ================================================ [2026-10-03 04:14:00,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:14:00 [2026-10-03 04:14:01,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:14:01,405.405 INFO ] Initializing speech engine... [2026-10-03 04:14:01,408.408 INFO ] 2026-10-03 04:14:01 [2026-10-03 04:14:01,799.799 INFO ] 2026-10-03 04:14:01 [2026-10-03 04:14:01,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:14:02,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:14:02,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:14:02,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:14:02,371.371 INFO ] time= 03/10/2026 04:14:02 [2026-10-03 04:14:02,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:14:02,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 04:14:02,485.485 INFO ] No existing commands found in stream [2026-10-03 04:14:07,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:14:07,500.500 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 04:14:08,712.712 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:14:08,713.713 INFO ] Checking for system updates... [2026-10-03 04:14:08,735.735 INFO ] 200 [2026-10-03 04:14:08,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:08,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:14:08,767.767 INFO ] No update needed [2026-10-03 04:14:08,768.768 INFO ] Checking for camera pi updates... [2026-10-03 04:14:08,789.789 INFO ] 200 [2026-10-03 04:14:08,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:08,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:14:08,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:14:08,856.856 INFO ] No camera update needed [2026-10-03 04:14:08,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 04:14:08,858.858 INFO ] === ACTIVE THREADS START === [2026-10-03 04:14:08,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:14:08,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 04:14:10,896.896 INFO ] ================================================ [2026-10-03 04:14:10,905.905 INFO ] Launching Daemon at Sat Oct 3 04:14:10 IST 2026 [2026-10-03 04:14:10,911.911 INFO ] ================================================ [2026-10-03 04:14:11,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:14:11 [2026-10-03 04:14:11,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:14:12,175.175 INFO ] Initializing speech engine... [2026-10-03 04:14:12,187.187 INFO ] 2026-10-03 04:14:12 [2026-10-03 04:14:12,448.448 INFO ] 2026-10-03 04:14:12 [2026-10-03 04:14:12,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:14:12,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:14:12,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:14:12,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:14:12,827.827 INFO ] time= 03/10/2026 04:14:12 [2026-10-03 04:14:12,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:14:12,874.874 INFO ] Checking for existing commands in stream... [2026-10-03 04:14:12,989.989 INFO ] No existing commands found in stream [2026-10-03 04:14:18,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:14:18,017.017 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 04:14:21,789.789 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:14:21,791.791 INFO ] Checking for system updates... [2026-10-03 04:14:21,812.812 INFO ] 200 [2026-10-03 04:14:21,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:21,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:14:21,853.853 INFO ] No update needed [2026-10-03 04:14:21,854.854 INFO ] Checking for camera pi updates... [2026-10-03 04:14:21,874.874 INFO ] 200 [2026-10-03 04:14:21,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:21,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:14:21,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:14:21,949.949 INFO ] No camera update needed [2026-10-03 04:14:21,951.951 INFO ] Script finished. Safe exiting... [2026-10-03 04:14:21,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 04:14:21,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:14:21,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 04:14:23,990.990 INFO ] ================================================ [2026-10-03 04:14:24,005.005 INFO ] Launching Daemon at Sat Oct 3 04:14:23 IST 2026 [2026-10-03 04:14:24,015.015 INFO ] ================================================ [2026-10-03 04:14:24,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:14:24 [2026-10-03 04:14:24,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:14:24,830.830 INFO ] Initializing speech engine... [2026-10-03 04:14:24,835.835 INFO ] 2026-10-03 04:14:24 [2026-10-03 04:14:25,043.043 INFO ] 2026-10-03 04:14:25 [2026-10-03 04:14:25,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:14:25,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:14:25,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:14:25,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:14:25,482.482 INFO ] time= 03/10/2026 04:14:25 [2026-10-03 04:14:25,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:14:25,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 04:14:25,557.557 INFO ] No existing commands found in stream [2026-10-03 04:14:30,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:14:30,575.575 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 04:14:32,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:14:32,835.835 INFO ] Checking for system updates... [2026-10-03 04:14:32,873.873 INFO ] 200 [2026-10-03 04:14:32,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:32,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:14:32,931.931 INFO ] No update needed [2026-10-03 04:14:32,933.933 INFO ] Checking for camera pi updates... [2026-10-03 04:14:32,968.968 INFO ] 200 [2026-10-03 04:14:32,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:33,004.004 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:14:33,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:14:33,035.035 INFO ] No camera update needed [2026-10-03 04:14:33,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 04:14:33,037.037 INFO ] === ACTIVE THREADS START === [2026-10-03 04:14:33,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:14:33,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 04:14:35,074.074 INFO ] ================================================ [2026-10-03 04:14:35,089.089 INFO ] Launching Daemon at Sat Oct 3 04:14:35 IST 2026 [2026-10-03 04:14:35,099.099 INFO ] ================================================ [2026-10-03 04:14:35,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:14:35 [2026-10-03 04:14:35,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:14:35,984.984 INFO ] Initializing speech engine... [2026-10-03 04:14:35,988.988 INFO ] 2026-10-03 04:14:35 [2026-10-03 04:14:36,196.196 INFO ] 2026-10-03 04:14:36 [2026-10-03 04:14:36,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:14:36,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:14:36,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:14:36,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:14:36,597.597 INFO ] time= 03/10/2026 04:14:36 [2026-10-03 04:14:36,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:14:36,647.647 INFO ] Checking for existing commands in stream... [2026-10-03 04:14:36,714.714 INFO ] No existing commands found in stream [2026-10-03 04:14:41,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:14:41,732.732 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 04:14:42,148.148 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:14:42,150.150 INFO ] Checking for system updates... [2026-10-03 04:14:42,172.172 INFO ] 200 [2026-10-03 04:14:42,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:42,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:14:42,207.207 INFO ] No update needed [2026-10-03 04:14:42,208.208 INFO ] Checking for camera pi updates... [2026-10-03 04:14:42,227.227 INFO ] 200 [2026-10-03 04:14:42,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:42,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:14:42,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:14:42,301.301 INFO ] No camera update needed [2026-10-03 04:14:42,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 04:14:42,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 04:14:42,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:14:42,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 04:14:44,348.348 INFO ] ================================================ [2026-10-03 04:14:44,363.363 INFO ] Launching Daemon at Sat Oct 3 04:14:44 IST 2026 [2026-10-03 04:14:44,374.374 INFO ] ================================================ [2026-10-03 04:14:44,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:14:44 [2026-10-03 04:14:45,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:14:45,195.195 INFO ] Initializing speech engine... [2026-10-03 04:14:45,199.199 INFO ] 2026-10-03 04:14:45 [2026-10-03 04:14:45,393.393 INFO ] 2026-10-03 04:14:45 [2026-10-03 04:14:45,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:14:45,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:14:45,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:14:45,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:14:45,848.848 INFO ] time= 03/10/2026 04:14:45 [2026-10-03 04:14:45,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:14:45,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 04:14:45,948.948 INFO ] No existing commands found in stream [2026-10-03 04:14:50,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:14:50,961.961 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 04:14:51,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:14:51,884.884 INFO ] Checking for system updates... [2026-10-03 04:14:51,905.905 INFO ] 200 [2026-10-03 04:14:51,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:51,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:14:51,947.947 INFO ] No update needed [2026-10-03 04:14:51,949.949 INFO ] Checking for camera pi updates... [2026-10-03 04:14:51,972.972 INFO ] 200 [2026-10-03 04:14:51,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:14:51,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:14:52,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:14:52,040.040 INFO ] No camera update needed [2026-10-03 04:14:52,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 04:14:52,043.043 INFO ] === ACTIVE THREADS START === [2026-10-03 04:14:52,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:14:52,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 04:14:54,087.087 INFO ] ================================================ [2026-10-03 04:14:54,103.103 INFO ] Launching Daemon at Sat Oct 3 04:14:54 IST 2026 [2026-10-03 04:14:54,113.113 INFO ] ================================================ [2026-10-03 04:14:54,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:14:54 [2026-10-03 04:14:54,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:14:54,901.901 INFO ] Initializing speech engine... [2026-10-03 04:14:54,911.911 INFO ] 2026-10-03 04:14:54 [2026-10-03 04:14:55,117.117 INFO ] 2026-10-03 04:14:55 [2026-10-03 04:14:55,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:14:55,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:14:55,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:14:55,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:14:55,565.565 INFO ] time= 03/10/2026 04:14:55 [2026-10-03 04:14:55,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:14:55,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 04:14:55,629.629 INFO ] No existing commands found in stream [2026-10-03 04:15:00,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:15:00,640.640 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 04:15:01,636.636 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:15:01,641.641 INFO ] Checking for system updates... [2026-10-03 04:15:01,780.780 INFO ] 200 [2026-10-03 04:15:01,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:01,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:15:01,931.931 INFO ] No update needed [2026-10-03 04:15:01,936.936 INFO ] Checking for camera pi updates... [2026-10-03 04:15:02,013.013 INFO ] 200 [2026-10-03 04:15:02,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:02,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:15:02,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:15:02,128.128 INFO ] No camera update needed [2026-10-03 04:15:02,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 04:15:02,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 04:15:02,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:15:02,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 04:15:04,187.187 INFO ] ================================================ [2026-10-03 04:15:04,203.203 INFO ] Launching Daemon at Sat Oct 3 04:15:04 IST 2026 [2026-10-03 04:15:04,214.214 INFO ] ================================================ [2026-10-03 04:15:04,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:15:04 [2026-10-03 04:15:04,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:15:05,025.025 INFO ] Initializing speech engine... [2026-10-03 04:15:05,034.034 INFO ] 2026-10-03 04:15:05 [2026-10-03 04:15:05,239.239 INFO ] 2026-10-03 04:15:05 [2026-10-03 04:15:05,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:15:05,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:15:05,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:15:05,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:15:05,645.645 INFO ] time= 03/10/2026 04:15:05 [2026-10-03 04:15:05,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:15:05,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 04:15:05,755.755 INFO ] No existing commands found in stream [2026-10-03 04:15:10,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:15:10,772.772 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 04:15:14,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:15:14,763.763 INFO ] Checking for system updates... [2026-10-03 04:15:14,784.784 INFO ] 200 [2026-10-03 04:15:14,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:14,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:14,819.819 INFO ] No update needed [2026-10-03 04:15:14,820.820 INFO ] Checking for camera pi updates... [2026-10-03 04:15:14,841.841 INFO ] 200 [2026-10-03 04:15:14,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:14,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:15:14,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:14,916.916 INFO ] No camera update needed [2026-10-03 04:15:14,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 04:15:14,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 04:15:14,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:15:14,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 04:15:16,964.964 INFO ] ================================================ [2026-10-03 04:15:16,980.980 INFO ] Launching Daemon at Sat Oct 3 04:15:16 IST 2026 [2026-10-03 04:15:16,991.991 INFO ] ================================================ [2026-10-03 04:15:17,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:15:17 [2026-10-03 04:15:17,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:15:17,784.784 INFO ] Initializing speech engine... [2026-10-03 04:15:17,788.788 INFO ] 2026-10-03 04:15:17 [2026-10-03 04:15:18,009.009 INFO ] 2026-10-03 04:15:17 [2026-10-03 04:15:18,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:15:18,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:15:18,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:15:18,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:15:18,422.422 INFO ] time= 03/10/2026 04:15:18 [2026-10-03 04:15:18,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:15:18,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 04:15:18,539.539 INFO ] No existing commands found in stream [2026-10-03 04:15:23,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:15:23,551.551 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 04:15:23,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:15:23,978.978 INFO ] Checking for system updates... [2026-10-03 04:15:23,999.999 INFO ] 200 [2026-10-03 04:15:24,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:24,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:24,031.031 INFO ] No update needed [2026-10-03 04:15:24,033.033 INFO ] Checking for camera pi updates... [2026-10-03 04:15:24,053.053 INFO ] 200 [2026-10-03 04:15:24,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:24,077.077 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:15:24,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:24,117.117 INFO ] No camera update needed [2026-10-03 04:15:24,118.118 INFO ] Script finished. Safe exiting... [2026-10-03 04:15:24,119.119 INFO ] === ACTIVE THREADS START === [2026-10-03 04:15:24,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:15:24,125.125 INFO ] === ACTIVE THREADS END === [2026-10-03 04:15:26,167.167 INFO ] ================================================ [2026-10-03 04:15:26,182.182 INFO ] Launching Daemon at Sat Oct 3 04:15:26 IST 2026 [2026-10-03 04:15:26,193.193 INFO ] ================================================ [2026-10-03 04:15:26,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:15:26 [2026-10-03 04:15:26,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:15:27,076.076 INFO ] Initializing speech engine... [2026-10-03 04:15:27,086.086 INFO ] 2026-10-03 04:15:27 [2026-10-03 04:15:27,293.293 INFO ] 2026-10-03 04:15:27 [2026-10-03 04:15:27,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:15:27,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:15:27,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:15:27,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:15:27,719.719 INFO ] time= 03/10/2026 04:15:27 [2026-10-03 04:15:27,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:15:27,747.747 INFO ] Checking for existing commands in stream... [2026-10-03 04:15:27,815.815 INFO ] No existing commands found in stream [2026-10-03 04:15:32,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:15:32,828.828 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 04:15:36,620.620 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:15:36,622.622 INFO ] Checking for system updates... [2026-10-03 04:15:36,645.645 INFO ] 200 [2026-10-03 04:15:36,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:36,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:36,682.682 INFO ] No update needed [2026-10-03 04:15:36,683.683 INFO ] Checking for camera pi updates... [2026-10-03 04:15:36,703.703 INFO ] 200 [2026-10-03 04:15:36,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:36,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:15:36,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:36,772.772 INFO ] No camera update needed [2026-10-03 04:15:36,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 04:15:36,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 04:15:36,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:15:36,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 04:15:38,820.820 INFO ] ================================================ [2026-10-03 04:15:38,835.835 INFO ] Launching Daemon at Sat Oct 3 04:15:38 IST 2026 [2026-10-03 04:15:38,847.847 INFO ] ================================================ [2026-10-03 04:15:39,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:15:39 [2026-10-03 04:15:39,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:15:39,663.663 INFO ] Initializing speech engine... [2026-10-03 04:15:39,667.667 INFO ] 2026-10-03 04:15:39 [2026-10-03 04:15:39,873.873 INFO ] 2026-10-03 04:15:39 [2026-10-03 04:15:39,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:15:40,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:15:40,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:15:40,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:15:40,293.293 INFO ] time= 03/10/2026 04:15:40 [2026-10-03 04:15:40,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:15:40,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 04:15:40,386.386 INFO ] No existing commands found in stream [2026-10-03 04:15:45,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:15:45,399.399 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 04:15:46,901.901 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:15:46,902.902 INFO ] Checking for system updates... [2026-10-03 04:15:46,924.924 INFO ] 200 [2026-10-03 04:15:46,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:46,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:46,956.956 INFO ] No update needed [2026-10-03 04:15:46,958.958 INFO ] Checking for camera pi updates... [2026-10-03 04:15:46,978.978 INFO ] 200 [2026-10-03 04:15:46,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:47,005.005 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:15:47,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:15:47,052.052 INFO ] No camera update needed [2026-10-03 04:15:47,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 04:15:47,055.055 INFO ] === ACTIVE THREADS START === [2026-10-03 04:15:47,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:15:47,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 04:15:49,102.102 INFO ] ================================================ [2026-10-03 04:15:49,118.118 INFO ] Launching Daemon at Sat Oct 3 04:15:49 IST 2026 [2026-10-03 04:15:49,129.129 INFO ] ================================================ [2026-10-03 04:15:49,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:15:49 [2026-10-03 04:15:49,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:15:49,941.941 INFO ] Initializing speech engine... [2026-10-03 04:15:49,944.944 INFO ] 2026-10-03 04:15:49 [2026-10-03 04:15:50,138.138 INFO ] 2026-10-03 04:15:50 [2026-10-03 04:15:50,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:15:50,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:15:50,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:15:50,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:15:50,615.615 INFO ] time= 03/10/2026 04:15:50 [2026-10-03 04:15:50,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:15:50,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 04:15:50,744.744 INFO ] No existing commands found in stream [2026-10-03 04:15:55,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:15:55,755.755 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 04:15:57,442.442 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:15:57,445.445 INFO ] Checking for system updates... [2026-10-03 04:15:57,486.486 INFO ] 200 [2026-10-03 04:15:57,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:57,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:15:57,545.545 INFO ] No update needed [2026-10-03 04:15:57,548.548 INFO ] Checking for camera pi updates... [2026-10-03 04:15:57,585.585 INFO ] 200 [2026-10-03 04:15:57,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:15:57,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:15:57,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:15:57,704.704 INFO ] No camera update needed [2026-10-03 04:15:57,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 04:15:57,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 04:15:57,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:15:57,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 04:15:59,761.761 INFO ] ================================================ [2026-10-03 04:15:59,777.777 INFO ] Launching Daemon at Sat Oct 3 04:15:59 IST 2026 [2026-10-03 04:15:59,789.789 INFO ] ================================================ [2026-10-03 04:16:00,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:16:00 [2026-10-03 04:16:00,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:16:00,599.599 INFO ] Initializing speech engine... [2026-10-03 04:16:00,609.609 INFO ] 2026-10-03 04:16:00 [2026-10-03 04:16:00,812.812 INFO ] 2026-10-03 04:16:00 [2026-10-03 04:16:00,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:16:01,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:16:01,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:16:01,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:16:01,167.167 INFO ] time= 03/10/2026 04:16:01 [2026-10-03 04:16:01,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:16:01,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 04:16:01,346.346 INFO ] No existing commands found in stream [2026-10-03 04:16:06,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:16:06,357.357 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 04:16:07,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:16:07,706.706 INFO ] Checking for system updates... [2026-10-03 04:16:07,727.727 INFO ] 200 [2026-10-03 04:16:07,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:07,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:16:07,763.763 INFO ] No update needed [2026-10-03 04:16:07,764.764 INFO ] Checking for camera pi updates... [2026-10-03 04:16:07,786.786 INFO ] 200 [2026-10-03 04:16:07,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:07,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:16:07,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:16:07,855.855 INFO ] No camera update needed [2026-10-03 04:16:07,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 04:16:07,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 04:16:07,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:16:07,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 04:16:09,905.905 INFO ] ================================================ [2026-10-03 04:16:09,921.921 INFO ] Launching Daemon at Sat Oct 3 04:16:09 IST 2026 [2026-10-03 04:16:09,933.933 INFO ] ================================================ [2026-10-03 04:16:10,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:16:10 [2026-10-03 04:16:10,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:16:10,732.732 INFO ] Initializing speech engine... [2026-10-03 04:16:10,737.737 INFO ] 2026-10-03 04:16:10 [2026-10-03 04:16:10,941.941 INFO ] 2026-10-03 04:16:10 [2026-10-03 04:16:10,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:16:11,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:16:11,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:16:11,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:16:11,358.358 INFO ] time= 03/10/2026 04:16:11 [2026-10-03 04:16:11,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:16:11,387.387 INFO ] Checking for existing commands in stream... [2026-10-03 04:16:11,452.452 INFO ] No existing commands found in stream [2026-10-03 04:16:16,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:16:16,463.463 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 04:16:18,118.118 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:16:18,120.120 INFO ] Checking for system updates... [2026-10-03 04:16:18,142.142 INFO ] 200 [2026-10-03 04:16:18,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:18,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:16:18,174.174 INFO ] No update needed [2026-10-03 04:16:18,176.176 INFO ] Checking for camera pi updates... [2026-10-03 04:16:18,196.196 INFO ] 200 [2026-10-03 04:16:18,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:18,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:16:18,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:16:18,263.263 INFO ] No camera update needed [2026-10-03 04:16:18,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 04:16:18,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 04:16:18,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:16:18,271.271 INFO ] === ACTIVE THREADS END === [2026-10-03 04:16:20,310.310 INFO ] ================================================ [2026-10-03 04:16:20,326.326 INFO ] Launching Daemon at Sat Oct 3 04:16:20 IST 2026 [2026-10-03 04:16:20,337.337 INFO ] ================================================ [2026-10-03 04:16:20,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:16:20 [2026-10-03 04:16:20,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:16:21,131.131 INFO ] Initializing speech engine... [2026-10-03 04:16:21,141.141 INFO ] 2026-10-03 04:16:21 [2026-10-03 04:16:21,346.346 INFO ] 2026-10-03 04:16:21 [2026-10-03 04:16:21,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:16:21,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:16:21,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:16:21,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:16:21,771.771 INFO ] time= 03/10/2026 04:16:21 [2026-10-03 04:16:21,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:16:21,800.800 INFO ] Checking for existing commands in stream... [2026-10-03 04:16:21,868.868 INFO ] No existing commands found in stream [2026-10-03 04:16:26,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:16:26,880.880 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 04:16:30,437.437 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:16:30,439.439 INFO ] Checking for system updates... [2026-10-03 04:16:30,459.459 INFO ] 200 [2026-10-03 04:16:30,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:30,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:16:30,492.492 INFO ] No update needed [2026-10-03 04:16:30,493.493 INFO ] Checking for camera pi updates... [2026-10-03 04:16:30,516.516 INFO ] 200 [2026-10-03 04:16:30,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:30,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:16:30,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:16:30,586.586 INFO ] No camera update needed [2026-10-03 04:16:30,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 04:16:30,589.589 INFO ] === ACTIVE THREADS START === [2026-10-03 04:16:30,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:16:30,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 04:16:32,631.631 INFO ] ================================================ [2026-10-03 04:16:32,640.640 INFO ] Launching Daemon at Sat Oct 3 04:16:32 IST 2026 [2026-10-03 04:16:32,647.647 INFO ] ================================================ [2026-10-03 04:16:33,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:16:33 [2026-10-03 04:16:33,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:16:34,023.023 INFO ] Initializing speech engine... [2026-10-03 04:16:34,033.033 INFO ] 2026-10-03 04:16:34 [2026-10-03 04:16:34,324.324 INFO ] 2026-10-03 04:16:34 [2026-10-03 04:16:34,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:16:34,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:16:34,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:16:34,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:16:34,862.862 INFO ] time= 03/10/2026 04:16:34 [2026-10-03 04:16:34,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:16:34,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 04:16:35,011.011 INFO ] No existing commands found in stream [2026-10-03 04:16:40,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:16:40,032.032 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 04:16:43,433.433 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:16:43,434.434 INFO ] Checking for system updates... [2026-10-03 04:16:43,456.456 INFO ] 200 [2026-10-03 04:16:43,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:43,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:16:43,493.493 INFO ] No update needed [2026-10-03 04:16:43,494.494 INFO ] Checking for camera pi updates... [2026-10-03 04:16:43,516.516 INFO ] 200 [2026-10-03 04:16:43,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:43,543.543 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:16:43,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:16:43,584.584 INFO ] No camera update needed [2026-10-03 04:16:43,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 04:16:43,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 04:16:43,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:16:43,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 04:16:45,632.632 INFO ] ================================================ [2026-10-03 04:16:45,647.647 INFO ] Launching Daemon at Sat Oct 3 04:16:45 IST 2026 [2026-10-03 04:16:45,658.658 INFO ] ================================================ [2026-10-03 04:16:45,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:16:45 [2026-10-03 04:16:46,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:16:46,447.447 INFO ] Initializing speech engine... [2026-10-03 04:16:46,457.457 INFO ] 2026-10-03 04:16:46 [2026-10-03 04:16:46,664.664 INFO ] 2026-10-03 04:16:46 [2026-10-03 04:16:46,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:16:46,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:16:46,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:16:47,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:16:47,136.136 INFO ] time= 03/10/2026 04:16:47 [2026-10-03 04:16:47,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:16:47,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 04:16:47,255.255 INFO ] No existing commands found in stream [2026-10-03 04:16:52,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:16:52,283.283 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 04:16:53,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:16:53,826.826 INFO ] Checking for system updates... [2026-10-03 04:16:53,847.847 INFO ] 200 [2026-10-03 04:16:53,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:53,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:16:53,880.880 INFO ] No update needed [2026-10-03 04:16:53,881.881 INFO ] Checking for camera pi updates... [2026-10-03 04:16:53,902.902 INFO ] 200 [2026-10-03 04:16:53,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:16:53,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:16:53,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:16:53,974.974 INFO ] No camera update needed [2026-10-03 04:16:53,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 04:16:53,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 04:16:53,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:16:53,982.982 INFO ] === ACTIVE THREADS END === [2026-10-03 04:16:56,023.023 INFO ] ================================================ [2026-10-03 04:16:56,039.039 INFO ] Launching Daemon at Sat Oct 3 04:16:56 IST 2026 [2026-10-03 04:16:56,049.049 INFO ] ================================================ [2026-10-03 04:16:56,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:16:56 [2026-10-03 04:16:56,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:16:56,863.863 INFO ] Initializing speech engine... [2026-10-03 04:16:56,873.873 INFO ] 2026-10-03 04:16:56 [2026-10-03 04:16:57,077.077 INFO ] 2026-10-03 04:16:57 [2026-10-03 04:16:57,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:16:57,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:16:57,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:16:57,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:16:57,531.531 INFO ] time= 03/10/2026 04:16:57 [2026-10-03 04:16:57,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:16:57,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 04:16:57,605.605 INFO ] No existing commands found in stream [2026-10-03 04:17:02,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:17:02,617.617 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 04:17:05,619.619 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:17:05,620.620 INFO ] Checking for system updates... [2026-10-03 04:17:05,641.641 INFO ] 200 [2026-10-03 04:17:05,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:05,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:17:05,676.676 INFO ] No update needed [2026-10-03 04:17:05,677.677 INFO ] Checking for camera pi updates... [2026-10-03 04:17:05,696.696 INFO ] 200 [2026-10-03 04:17:05,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:05,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:17:05,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:17:05,767.767 INFO ] No camera update needed [2026-10-03 04:17:05,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 04:17:05,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 04:17:05,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:17:05,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 04:17:07,815.815 INFO ] ================================================ [2026-10-03 04:17:07,830.830 INFO ] Launching Daemon at Sat Oct 3 04:17:07 IST 2026 [2026-10-03 04:17:07,841.841 INFO ] ================================================ [2026-10-03 04:17:08,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:17:08 [2026-10-03 04:17:08,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:17:08,645.645 INFO ] Initializing speech engine... [2026-10-03 04:17:08,655.655 INFO ] 2026-10-03 04:17:08 [2026-10-03 04:17:08,868.868 INFO ] 2026-10-03 04:17:08 [2026-10-03 04:17:08,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:17:09,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:17:09,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:17:09,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:17:09,297.297 INFO ] time= 03/10/2026 04:17:09 [2026-10-03 04:17:09,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:17:09,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 04:17:09,416.416 INFO ] No existing commands found in stream [2026-10-03 04:17:14,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:17:14,430.430 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 04:17:18,055.055 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:17:18,057.057 INFO ] Checking for system updates... [2026-10-03 04:17:18,077.077 INFO ] 200 [2026-10-03 04:17:18,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:18,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:17:18,110.110 INFO ] No update needed [2026-10-03 04:17:18,111.111 INFO ] Checking for camera pi updates... [2026-10-03 04:17:18,133.133 INFO ] 200 [2026-10-03 04:17:18,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:18,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:17:18,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:17:18,203.203 INFO ] No camera update needed [2026-10-03 04:17:18,204.204 INFO ] Script finished. Safe exiting... [2026-10-03 04:17:18,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 04:17:18,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:17:18,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 04:17:20,250.250 INFO ] ================================================ [2026-10-03 04:17:20,266.266 INFO ] Launching Daemon at Sat Oct 3 04:17:20 IST 2026 [2026-10-03 04:17:20,276.276 INFO ] ================================================ [2026-10-03 04:17:20,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:17:20 [2026-10-03 04:17:20,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:17:21,056.056 INFO ] Initializing speech engine... [2026-10-03 04:17:21,065.065 INFO ] 2026-10-03 04:17:21 [2026-10-03 04:17:21,269.269 INFO ] 2026-10-03 04:17:21 [2026-10-03 04:17:21,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:17:21,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:17:21,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:17:21,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:17:21,687.687 INFO ] time= 03/10/2026 04:17:21 [2026-10-03 04:17:21,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:17:21,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 04:17:21,782.782 INFO ] No existing commands found in stream [2026-10-03 04:17:26,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:17:26,794.794 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 04:17:27,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:17:27,935.935 INFO ] Checking for system updates... [2026-10-03 04:17:27,956.956 INFO ] 200 [2026-10-03 04:17:27,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:27,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:17:27,988.988 INFO ] No update needed [2026-10-03 04:17:27,990.990 INFO ] Checking for camera pi updates... [2026-10-03 04:17:28,009.009 INFO ] 200 [2026-10-03 04:17:28,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:28,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:17:28,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:17:28,089.089 INFO ] No camera update needed [2026-10-03 04:17:28,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 04:17:28,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 04:17:28,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:17:28,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 04:17:30,137.137 INFO ] ================================================ [2026-10-03 04:17:30,152.152 INFO ] Launching Daemon at Sat Oct 3 04:17:30 IST 2026 [2026-10-03 04:17:30,164.164 INFO ] ================================================ [2026-10-03 04:17:30,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:17:30 [2026-10-03 04:17:31,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:17:31,800.800 INFO ] Initializing speech engine... [2026-10-03 04:17:31,819.819 INFO ] 2026-10-03 04:17:31 [2026-10-03 04:17:32,073.073 INFO ] 2026-10-03 04:17:32 [2026-10-03 04:17:32,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:17:32,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:17:32,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:17:32,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:17:32,425.425 INFO ] time= 03/10/2026 04:17:32 [2026-10-03 04:17:32,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:17:32,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 04:17:32,534.534 INFO ] No existing commands found in stream [2026-10-03 04:17:37,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:17:37,566.566 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 04:17:41,494.494 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:17:41,495.495 INFO ] Checking for system updates... [2026-10-03 04:17:41,517.517 INFO ] 200 [2026-10-03 04:17:41,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:41,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:17:41,549.549 INFO ] No update needed [2026-10-03 04:17:41,550.550 INFO ] Checking for camera pi updates... [2026-10-03 04:17:41,570.570 INFO ] 200 [2026-10-03 04:17:41,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:41,595.595 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:17:41,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:17:41,733.733 INFO ] No camera update needed [2026-10-03 04:17:41,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 04:17:41,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 04:17:41,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:17:41,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 04:17:43,772.772 INFO ] ================================================ [2026-10-03 04:17:43,781.781 INFO ] Launching Daemon at Sat Oct 3 04:17:43 IST 2026 [2026-10-03 04:17:43,787.787 INFO ] ================================================ [2026-10-03 04:17:44,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:17:44 [2026-10-03 04:17:44,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:17:44,646.646 INFO ] Initializing speech engine... [2026-10-03 04:17:44,650.650 INFO ] 2026-10-03 04:17:44 [2026-10-03 04:17:44,857.857 INFO ] 2026-10-03 04:17:44 [2026-10-03 04:17:44,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:17:45,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:17:45,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:17:45,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:17:45,276.276 INFO ] time= 03/10/2026 04:17:45 [2026-10-03 04:17:45,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:17:45,305.305 INFO ] Checking for existing commands in stream... [2026-10-03 04:17:45,373.373 INFO ] No existing commands found in stream [2026-10-03 04:17:50,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:17:50,386.386 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 04:17:52,247.247 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:17:52,249.249 INFO ] Checking for system updates... [2026-10-03 04:17:52,269.269 INFO ] 200 [2026-10-03 04:17:52,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:52,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:17:52,303.303 INFO ] No update needed [2026-10-03 04:17:52,304.304 INFO ] Checking for camera pi updates... [2026-10-03 04:17:52,324.324 INFO ] 200 [2026-10-03 04:17:52,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:17:52,349.349 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:17:52,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:17:52,396.396 INFO ] No camera update needed [2026-10-03 04:17:52,397.397 INFO ] Script finished. Safe exiting... [2026-10-03 04:17:52,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 04:17:52,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:17:52,405.405 INFO ] === ACTIVE THREADS END === [2026-10-03 04:17:54,444.444 INFO ] ================================================ [2026-10-03 04:17:54,459.459 INFO ] Launching Daemon at Sat Oct 3 04:17:54 IST 2026 [2026-10-03 04:17:54,470.470 INFO ] ================================================ [2026-10-03 04:17:54,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:17:54 [2026-10-03 04:17:55,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:17:55,346.346 INFO ] Initializing speech engine... [2026-10-03 04:17:55,352.352 INFO ] 2026-10-03 04:17:55 [2026-10-03 04:17:55,557.557 INFO ] 2026-10-03 04:17:55 [2026-10-03 04:17:55,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:17:55,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:17:55,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:17:55,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:17:55,967.967 INFO ] time= 03/10/2026 04:17:55 [2026-10-03 04:17:55,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:17:56,001.001 INFO ] Checking for existing commands in stream... [2026-10-03 04:17:56,071.071 INFO ] No existing commands found in stream [2026-10-03 04:18:01,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:18:01,085.085 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 04:18:04,415.415 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:18:04,418.418 INFO ] Checking for system updates... [2026-10-03 04:18:04,460.460 INFO ] 200 [2026-10-03 04:18:04,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:04,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:18:04,506.506 INFO ] No update needed [2026-10-03 04:18:04,508.508 INFO ] Checking for camera pi updates... [2026-10-03 04:18:04,528.528 INFO ] 200 [2026-10-03 04:18:04,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:04,553.553 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:18:04,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:18:04,623.623 INFO ] No camera update needed [2026-10-03 04:18:04,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 04:18:04,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 04:18:04,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:18:04,632.632 INFO ] === ACTIVE THREADS END === [2026-10-03 04:18:06,671.671 INFO ] ================================================ [2026-10-03 04:18:06,685.685 INFO ] Launching Daemon at Sat Oct 3 04:18:06 IST 2026 [2026-10-03 04:18:06,696.696 INFO ] ================================================ [2026-10-03 04:18:07,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:18:07 [2026-10-03 04:18:07,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:18:07,573.573 INFO ] Initializing speech engine... [2026-10-03 04:18:07,579.579 INFO ] 2026-10-03 04:18:07 [2026-10-03 04:18:07,787.787 INFO ] 2026-10-03 04:18:07 [2026-10-03 04:18:07,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:18:07,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:18:08,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:18:08,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:18:08,209.209 INFO ] time= 03/10/2026 04:18:08 [2026-10-03 04:18:08,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:18:08,237.237 INFO ] Checking for existing commands in stream... [2026-10-03 04:18:08,304.304 INFO ] No existing commands found in stream [2026-10-03 04:18:13,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:18:13,322.322 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 04:18:17,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:18:17,073.073 INFO ] Checking for system updates... [2026-10-03 04:18:17,093.093 INFO ] 200 [2026-10-03 04:18:17,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:17,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:18:17,128.128 INFO ] No update needed [2026-10-03 04:18:17,130.130 INFO ] Checking for camera pi updates... [2026-10-03 04:18:17,150.150 INFO ] 200 [2026-10-03 04:18:17,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:17,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:18:17,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:18:17,223.223 INFO ] No camera update needed [2026-10-03 04:18:17,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 04:18:17,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 04:18:17,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:18:17,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 04:18:19,269.269 INFO ] ================================================ [2026-10-03 04:18:19,284.284 INFO ] Launching Daemon at Sat Oct 3 04:18:19 IST 2026 [2026-10-03 04:18:19,296.296 INFO ] ================================================ [2026-10-03 04:18:19,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:18:19 [2026-10-03 04:18:19,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:18:20,139.139 INFO ] Initializing speech engine... [2026-10-03 04:18:20,143.143 INFO ] 2026-10-03 04:18:20 [2026-10-03 04:18:20,356.356 INFO ] 2026-10-03 04:18:20 [2026-10-03 04:18:20,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:18:20,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:18:20,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:18:20,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:18:20,725.725 INFO ] time= 03/10/2026 04:18:20 [2026-10-03 04:18:20,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:18:20,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 04:18:20,948.948 INFO ] No existing commands found in stream [2026-10-03 04:18:25,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:18:25,961.961 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 04:18:27,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:18:27,850.850 INFO ] Checking for system updates... [2026-10-03 04:18:27,871.871 INFO ] 200 [2026-10-03 04:18:27,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:27,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:18:27,904.904 INFO ] No update needed [2026-10-03 04:18:27,905.905 INFO ] Checking for camera pi updates... [2026-10-03 04:18:27,924.924 INFO ] 200 [2026-10-03 04:18:27,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:27,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:18:27,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:18:27,998.998 INFO ] No camera update needed [2026-10-03 04:18:27,999.999 INFO ] Script finished. Safe exiting... [2026-10-03 04:18:28,000.000 INFO ] === ACTIVE THREADS START === [2026-10-03 04:18:28,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:18:28,006.006 INFO ] === ACTIVE THREADS END === [2026-10-03 04:18:30,044.044 INFO ] ================================================ [2026-10-03 04:18:30,060.060 INFO ] Launching Daemon at Sat Oct 3 04:18:30 IST 2026 [2026-10-03 04:18:30,071.071 INFO ] ================================================ [2026-10-03 04:18:30,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:18:30 [2026-10-03 04:18:30,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:18:30,898.898 INFO ] Initializing speech engine... [2026-10-03 04:18:30,906.906 INFO ] 2026-10-03 04:18:30 [2026-10-03 04:18:31,120.120 INFO ] 2026-10-03 04:18:31 [2026-10-03 04:18:31,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:18:31,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:18:31,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:18:31,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:18:31,626.626 INFO ] time= 03/10/2026 04:18:31 [2026-10-03 04:18:31,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:18:31,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 04:18:31,891.891 INFO ] No existing commands found in stream [2026-10-03 04:18:36,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:18:36,914.914 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 04:18:39,940.940 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:18:39,941.941 INFO ] Checking for system updates... [2026-10-03 04:18:39,962.962 INFO ] 200 [2026-10-03 04:18:39,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:39,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:18:39,997.997 INFO ] No update needed [2026-10-03 04:18:39,998.998 INFO ] Checking for camera pi updates... [2026-10-03 04:18:40,017.017 INFO ] 200 [2026-10-03 04:18:40,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:40,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:18:40,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:18:40,088.088 INFO ] No camera update needed [2026-10-03 04:18:40,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 04:18:40,090.090 INFO ] === ACTIVE THREADS START === [2026-10-03 04:18:40,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:18:40,096.096 INFO ] === ACTIVE THREADS END === [2026-10-03 04:18:42,135.135 INFO ] ================================================ [2026-10-03 04:18:42,156.156 INFO ] Launching Daemon at Sat Oct 3 04:18:42 IST 2026 [2026-10-03 04:18:42,167.167 INFO ] ================================================ [2026-10-03 04:18:42,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:18:42 [2026-10-03 04:18:42,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:18:42,974.974 INFO ] Initializing speech engine... [2026-10-03 04:18:42,984.984 INFO ] 2026-10-03 04:18:42 [2026-10-03 04:18:43,200.200 INFO ] 2026-10-03 04:18:43 [2026-10-03 04:18:43,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:18:43,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:18:43,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:18:43,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:18:43,470.470 INFO ] time= 03/10/2026 04:18:43 [2026-10-03 04:18:43,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:18:43,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 04:18:43,650.650 INFO ] No existing commands found in stream [2026-10-03 04:18:48,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:18:48,663.663 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 04:18:51,705.705 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:18:51,706.706 INFO ] Checking for system updates... [2026-10-03 04:18:51,728.728 INFO ] 200 [2026-10-03 04:18:51,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:51,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:18:51,760.760 INFO ] No update needed [2026-10-03 04:18:51,762.762 INFO ] Checking for camera pi updates... [2026-10-03 04:18:51,783.783 INFO ] 200 [2026-10-03 04:18:51,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:18:51,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:18:51,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:18:51,850.850 INFO ] No camera update needed [2026-10-03 04:18:51,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 04:18:51,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 04:18:51,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:18:51,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 04:18:53,897.897 INFO ] ================================================ [2026-10-03 04:18:53,912.912 INFO ] Launching Daemon at Sat Oct 3 04:18:53 IST 2026 [2026-10-03 04:18:53,923.923 INFO ] ================================================ [2026-10-03 04:18:54,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:18:54 [2026-10-03 04:18:54,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:18:54,775.775 INFO ] Initializing speech engine... [2026-10-03 04:18:54,783.783 INFO ] 2026-10-03 04:18:54 [2026-10-03 04:18:54,995.995 INFO ] 2026-10-03 04:18:54 [2026-10-03 04:18:55,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:18:55,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:18:55,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:18:55,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:18:55,415.415 INFO ] time= 03/10/2026 04:18:55 [2026-10-03 04:18:55,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:18:55,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 04:18:55,511.511 INFO ] No existing commands found in stream [2026-10-03 04:19:00,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:19:00,529.529 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 04:19:04,509.509 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:19:04,510.510 INFO ] Checking for system updates... [2026-10-03 04:19:04,532.532 INFO ] 200 [2026-10-03 04:19:04,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:04,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:04,568.568 INFO ] No update needed [2026-10-03 04:19:04,570.570 INFO ] Checking for camera pi updates... [2026-10-03 04:19:04,589.589 INFO ] 200 [2026-10-03 04:19:04,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:04,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:19:04,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:04,658.658 INFO ] No camera update needed [2026-10-03 04:19:04,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 04:19:04,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 04:19:04,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:19:04,667.667 INFO ] === ACTIVE THREADS END === [2026-10-03 04:19:06,706.706 INFO ] ================================================ [2026-10-03 04:19:06,721.721 INFO ] Launching Daemon at Sat Oct 3 04:19:06 IST 2026 [2026-10-03 04:19:06,732.732 INFO ] ================================================ [2026-10-03 04:19:07,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:19:07 [2026-10-03 04:19:07,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:19:07,600.600 INFO ] Initializing speech engine... [2026-10-03 04:19:07,604.604 INFO ] 2026-10-03 04:19:07 [2026-10-03 04:19:07,812.812 INFO ] 2026-10-03 04:19:07 [2026-10-03 04:19:07,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:19:08,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:19:08,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:19:08,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:19:08,214.214 INFO ] time= 03/10/2026 04:19:08 [2026-10-03 04:19:08,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:19:08,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 04:19:08,330.330 INFO ] No existing commands found in stream [2026-10-03 04:19:13,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:19:13,343.343 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 04:19:17,452.452 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:19:17,454.454 INFO ] Checking for system updates... [2026-10-03 04:19:17,474.474 INFO ] 200 [2026-10-03 04:19:17,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:17,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:19:17,509.509 INFO ] No update needed [2026-10-03 04:19:17,510.510 INFO ] Checking for camera pi updates... [2026-10-03 04:19:17,529.529 INFO ] 200 [2026-10-03 04:19:17,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:17,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:19:17,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:19:17,603.603 INFO ] No camera update needed [2026-10-03 04:19:17,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 04:19:17,606.606 INFO ] === ACTIVE THREADS START === [2026-10-03 04:19:17,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:19:17,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 04:19:19,651.651 INFO ] ================================================ [2026-10-03 04:19:19,666.666 INFO ] Launching Daemon at Sat Oct 3 04:19:19 IST 2026 [2026-10-03 04:19:19,677.677 INFO ] ================================================ [2026-10-03 04:19:20,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:19:20 [2026-10-03 04:19:20,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:19:20,477.477 INFO ] Initializing speech engine... [2026-10-03 04:19:20,485.485 INFO ] 2026-10-03 04:19:20 [2026-10-03 04:19:20,695.695 INFO ] 2026-10-03 04:19:20 [2026-10-03 04:19:20,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:19:20,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:19:20,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:19:21,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:19:21,100.100 INFO ] time= 03/10/2026 04:19:21 [2026-10-03 04:19:21,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:19:21,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 04:19:21,217.217 INFO ] No existing commands found in stream [2026-10-03 04:19:26,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:19:26,230.230 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 04:19:29,660.660 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:19:29,663.663 INFO ] Checking for system updates... [2026-10-03 04:19:29,698.698 INFO ] 200 [2026-10-03 04:19:29,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:29,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:29,762.762 INFO ] No update needed [2026-10-03 04:19:29,764.764 INFO ] Checking for camera pi updates... [2026-10-03 04:19:29,802.802 INFO ] 200 [2026-10-03 04:19:29,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:29,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:19:29,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:29,893.893 INFO ] No camera update needed [2026-10-03 04:19:29,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 04:19:29,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 04:19:29,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:19:29,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 04:19:31,943.943 INFO ] ================================================ [2026-10-03 04:19:31,953.953 INFO ] Launching Daemon at Sat Oct 3 04:19:31 IST 2026 [2026-10-03 04:19:31,960.960 INFO ] ================================================ [2026-10-03 04:19:32,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:19:32 [2026-10-03 04:19:32,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:19:32,731.731 INFO ] Initializing speech engine... [2026-10-03 04:19:32,736.736 INFO ] 2026-10-03 04:19:32 [2026-10-03 04:19:32,942.942 INFO ] 2026-10-03 04:19:32 [2026-10-03 04:19:32,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:19:33,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:19:33,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:19:33,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:19:33,390.390 INFO ] time= 03/10/2026 04:19:33 [2026-10-03 04:19:33,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:19:33,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 04:19:33,464.464 INFO ] No existing commands found in stream [2026-10-03 04:19:38,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:19:38,478.478 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 04:19:41,653.653 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:19:41,655.655 INFO ] Checking for system updates... [2026-10-03 04:19:41,675.675 INFO ] 200 [2026-10-03 04:19:41,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:41,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:41,708.708 INFO ] No update needed [2026-10-03 04:19:41,709.709 INFO ] Checking for camera pi updates... [2026-10-03 04:19:41,730.730 INFO ] 200 [2026-10-03 04:19:41,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:41,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:19:41,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:41,798.798 INFO ] No camera update needed [2026-10-03 04:19:41,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 04:19:41,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 04:19:41,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:19:41,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 04:19:43,847.847 INFO ] ================================================ [2026-10-03 04:19:43,862.862 INFO ] Launching Daemon at Sat Oct 3 04:19:43 IST 2026 [2026-10-03 04:19:43,873.873 INFO ] ================================================ [2026-10-03 04:19:44,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:19:44 [2026-10-03 04:19:44,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:19:44,716.716 INFO ] Initializing speech engine... [2026-10-03 04:19:44,721.721 INFO ] 2026-10-03 04:19:44 [2026-10-03 04:19:44,931.931 INFO ] 2026-10-03 04:19:44 [2026-10-03 04:19:44,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:19:45,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:19:45,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:19:45,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:19:45,351.351 INFO ] time= 03/10/2026 04:19:45 [2026-10-03 04:19:45,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:19:45,385.385 INFO ] Checking for existing commands in stream... [2026-10-03 04:19:45,452.452 INFO ] No existing commands found in stream [2026-10-03 04:19:50,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:19:50,466.466 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 04:19:54,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:19:54,441.441 INFO ] Checking for system updates... [2026-10-03 04:19:54,462.462 INFO ] 200 [2026-10-03 04:19:54,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:54,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:54,497.497 INFO ] No update needed [2026-10-03 04:19:54,498.498 INFO ] Checking for camera pi updates... [2026-10-03 04:19:54,517.517 INFO ] 200 [2026-10-03 04:19:54,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:19:54,543.543 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:19:54,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:19:54,678.678 INFO ] No camera update needed [2026-10-03 04:19:54,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 04:19:54,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 04:19:54,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:19:54,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 04:19:56,725.725 INFO ] ================================================ [2026-10-03 04:19:56,741.741 INFO ] Launching Daemon at Sat Oct 3 04:19:56 IST 2026 [2026-10-03 04:19:56,752.752 INFO ] ================================================ [2026-10-03 04:19:57,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:19:57 [2026-10-03 04:19:57,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:19:57,582.582 INFO ] Initializing speech engine... [2026-10-03 04:19:57,587.587 INFO ] 2026-10-03 04:19:57 [2026-10-03 04:19:57,798.798 INFO ] 2026-10-03 04:19:57 [2026-10-03 04:19:57,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:19:58,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:19:58,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:19:58,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:19:58,246.246 INFO ] time= 03/10/2026 04:19:58 [2026-10-03 04:19:58,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:19:58,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 04:19:58,323.323 INFO ] No existing commands found in stream [2026-10-03 04:20:03,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:20:03,338.338 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 04:20:08,663.663 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:20:08,665.665 INFO ] Checking for system updates... [2026-10-03 04:20:08,687.687 INFO ] 200 [2026-10-03 04:20:08,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:08,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:20:08,724.724 INFO ] No update needed [2026-10-03 04:20:08,725.725 INFO ] Checking for camera pi updates... [2026-10-03 04:20:08,746.746 INFO ] 200 [2026-10-03 04:20:08,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:08,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:20:08,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:20:08,823.823 INFO ] No camera update needed [2026-10-03 04:20:08,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 04:20:08,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 04:20:08,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:20:08,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 04:20:10,871.871 INFO ] ================================================ [2026-10-03 04:20:10,887.887 INFO ] Launching Daemon at Sat Oct 3 04:20:10 IST 2026 [2026-10-03 04:20:10,898.898 INFO ] ================================================ [2026-10-03 04:20:11,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:20:11 [2026-10-03 04:20:11,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:20:11,684.684 INFO ] Initializing speech engine... [2026-10-03 04:20:11,689.689 INFO ] 2026-10-03 04:20:11 [2026-10-03 04:20:11,898.898 INFO ] 2026-10-03 04:20:11 [2026-10-03 04:20:11,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:20:12,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:20:12,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:20:12,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:20:12,378.378 INFO ] time= 03/10/2026 04:20:12 [2026-10-03 04:20:12,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:20:12,410.410 INFO ] Checking for existing commands in stream... [2026-10-03 04:20:12,487.487 INFO ] No existing commands found in stream [2026-10-03 04:20:17,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:20:17,501.501 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 04:20:18,482.482 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:20:18,483.483 INFO ] Checking for system updates... [2026-10-03 04:20:18,504.504 INFO ] 200 [2026-10-03 04:20:18,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:18,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:20:18,540.540 INFO ] No update needed [2026-10-03 04:20:18,542.542 INFO ] Checking for camera pi updates... [2026-10-03 04:20:18,561.561 INFO ] 200 [2026-10-03 04:20:18,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:18,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:20:18,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:20:18,638.638 INFO ] No camera update needed [2026-10-03 04:20:18,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 04:20:18,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 04:20:18,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:20:18,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 04:20:20,680.680 INFO ] ================================================ [2026-10-03 04:20:20,695.695 INFO ] Launching Daemon at Sat Oct 3 04:20:20 IST 2026 [2026-10-03 04:20:20,706.706 INFO ] ================================================ [2026-10-03 04:20:21,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:20:21 [2026-10-03 04:20:21,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:20:21,516.516 INFO ] Initializing speech engine... [2026-10-03 04:20:21,526.526 INFO ] 2026-10-03 04:20:21 [2026-10-03 04:20:21,732.732 INFO ] 2026-10-03 04:20:21 [2026-10-03 04:20:21,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:20:21,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:20:21,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:20:22,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:20:22,145.145 INFO ] time= 03/10/2026 04:20:22 [2026-10-03 04:20:22,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:20:22,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 04:20:22,244.244 INFO ] No existing commands found in stream [2026-10-03 04:20:27,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:20:27,261.261 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 04:20:30,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:20:30,840.840 INFO ] Checking for system updates... [2026-10-03 04:20:30,876.876 INFO ] 200 [2026-10-03 04:20:30,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:30,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:20:30,934.934 INFO ] No update needed [2026-10-03 04:20:30,936.936 INFO ] Checking for camera pi updates... [2026-10-03 04:20:30,969.969 INFO ] 200 [2026-10-03 04:20:30,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:31,019.019 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:20:31,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:20:31,072.072 INFO ] No camera update needed [2026-10-03 04:20:31,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 04:20:31,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 04:20:31,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:20:31,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 04:20:33,124.124 INFO ] ================================================ [2026-10-03 04:20:33,139.139 INFO ] Launching Daemon at Sat Oct 3 04:20:33 IST 2026 [2026-10-03 04:20:33,150.150 INFO ] ================================================ [2026-10-03 04:20:33,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:20:33 [2026-10-03 04:20:33,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:20:33,963.963 INFO ] Initializing speech engine... [2026-10-03 04:20:33,968.968 INFO ] 2026-10-03 04:20:33 [2026-10-03 04:20:34,173.173 INFO ] 2026-10-03 04:20:34 [2026-10-03 04:20:34,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:20:34,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:20:34,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:20:34,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:20:34,590.590 INFO ] time= 03/10/2026 04:20:34 [2026-10-03 04:20:34,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:20:34,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 04:20:34,685.685 INFO ] No existing commands found in stream [2026-10-03 04:20:39,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:20:39,698.698 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 04:20:41,412.412 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:20:41,413.413 INFO ] Checking for system updates... [2026-10-03 04:20:41,434.434 INFO ] 200 [2026-10-03 04:20:41,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:41,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:20:41,477.477 INFO ] No update needed [2026-10-03 04:20:41,478.478 INFO ] Checking for camera pi updates... [2026-10-03 04:20:41,502.502 INFO ] 200 [2026-10-03 04:20:41,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:41,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:20:41,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:20:41,559.559 INFO ] No camera update needed [2026-10-03 04:20:41,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 04:20:41,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 04:20:41,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:20:41,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 04:20:43,607.607 INFO ] ================================================ [2026-10-03 04:20:43,624.624 INFO ] Launching Daemon at Sat Oct 3 04:20:43 IST 2026 [2026-10-03 04:20:43,635.635 INFO ] ================================================ [2026-10-03 04:20:44,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:20:43 [2026-10-03 04:20:44,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:20:44,450.450 INFO ] Initializing speech engine... [2026-10-03 04:20:44,459.459 INFO ] 2026-10-03 04:20:44 [2026-10-03 04:20:44,684.684 INFO ] 2026-10-03 04:20:44 [2026-10-03 04:20:44,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:20:44,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:20:44,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:20:45,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:20:45,115.115 INFO ] time= 03/10/2026 04:20:45 [2026-10-03 04:20:45,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:20:45,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 04:20:45,251.251 INFO ] No existing commands found in stream [2026-10-03 04:20:50,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:20:50,264.264 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 04:20:54,093.093 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:20:54,094.094 INFO ] Checking for system updates... [2026-10-03 04:20:54,116.116 INFO ] 200 [2026-10-03 04:20:54,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:54,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:20:54,148.148 INFO ] No update needed [2026-10-03 04:20:54,150.150 INFO ] Checking for camera pi updates... [2026-10-03 04:20:54,170.170 INFO ] 200 [2026-10-03 04:20:54,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:20:54,195.195 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:20:54,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:20:54,249.249 INFO ] No camera update needed [2026-10-03 04:20:54,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 04:20:54,252.252 INFO ] === ACTIVE THREADS START === [2026-10-03 04:20:54,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:20:54,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 04:20:56,296.296 INFO ] ================================================ [2026-10-03 04:20:56,311.311 INFO ] Launching Daemon at Sat Oct 3 04:20:56 IST 2026 [2026-10-03 04:20:56,323.323 INFO ] ================================================ [2026-10-03 04:20:56,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:20:56 [2026-10-03 04:20:56,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:20:57,114.114 INFO ] Initializing speech engine... [2026-10-03 04:20:57,119.119 INFO ] 2026-10-03 04:20:57 [2026-10-03 04:20:57,310.310 INFO ] 2026-10-03 04:20:57 [2026-10-03 04:20:57,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:20:57,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:20:57,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:20:57,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:20:57,779.779 INFO ] time= 03/10/2026 04:20:57 [2026-10-03 04:20:57,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:20:57,836.836 INFO ] Checking for existing commands in stream... [2026-10-03 04:20:57,913.913 INFO ] No existing commands found in stream [2026-10-03 04:21:02,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:21:02,927.927 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 04:21:07,121.121 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:21:07,123.123 INFO ] Checking for system updates... [2026-10-03 04:21:07,143.143 INFO ] 200 [2026-10-03 04:21:07,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:07,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:21:07,179.179 INFO ] No update needed [2026-10-03 04:21:07,180.180 INFO ] Checking for camera pi updates... [2026-10-03 04:21:07,199.199 INFO ] 200 [2026-10-03 04:21:07,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:07,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:21:07,261.261 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:21:07,262.262 INFO ] No camera update needed [2026-10-03 04:21:07,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 04:21:07,265.265 INFO ] === ACTIVE THREADS START === [2026-10-03 04:21:07,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:21:07,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 04:21:09,310.310 INFO ] ================================================ [2026-10-03 04:21:09,325.325 INFO ] Launching Daemon at Sat Oct 3 04:21:09 IST 2026 [2026-10-03 04:21:09,336.336 INFO ] ================================================ [2026-10-03 04:21:09,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:21:09 [2026-10-03 04:21:10,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:21:10,155.155 INFO ] Initializing speech engine... [2026-10-03 04:21:10,162.162 INFO ] 2026-10-03 04:21:10 [2026-10-03 04:21:10,369.369 INFO ] 2026-10-03 04:21:10 [2026-10-03 04:21:10,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:21:10,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:21:10,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:21:10,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:21:10,788.788 INFO ] time= 03/10/2026 04:21:10 [2026-10-03 04:21:10,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:21:10,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 04:21:10,885.885 INFO ] No existing commands found in stream [2026-10-03 04:21:15,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:21:15,910.910 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 04:21:16,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:21:16,422.422 INFO ] Checking for system updates... [2026-10-03 04:21:16,443.443 INFO ] 200 [2026-10-03 04:21:16,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:16,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:21:16,476.476 INFO ] No update needed [2026-10-03 04:21:16,477.477 INFO ] Checking for camera pi updates... [2026-10-03 04:21:16,498.498 INFO ] 200 [2026-10-03 04:21:16,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:16,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:21:16,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:21:16,569.569 INFO ] No camera update needed [2026-10-03 04:21:16,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 04:21:16,572.572 INFO ] === ACTIVE THREADS START === [2026-10-03 04:21:16,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:21:16,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 04:21:18,615.615 INFO ] ================================================ [2026-10-03 04:21:18,631.631 INFO ] Launching Daemon at Sat Oct 3 04:21:18 IST 2026 [2026-10-03 04:21:18,642.642 INFO ] ================================================ [2026-10-03 04:21:19,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:21:19 [2026-10-03 04:21:19,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:21:19,498.498 INFO ] Initializing speech engine... [2026-10-03 04:21:19,504.504 INFO ] 2026-10-03 04:21:19 [2026-10-03 04:21:19,711.711 INFO ] 2026-10-03 04:21:19 [2026-10-03 04:21:19,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:21:19,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:21:19,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:21:20,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:21:20,131.131 INFO ] time= 03/10/2026 04:21:20 [2026-10-03 04:21:20,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:21:20,160.160 INFO ] Checking for existing commands in stream... [2026-10-03 04:21:20,227.227 INFO ] No existing commands found in stream [2026-10-03 04:21:25,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:21:25,245.245 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 04:21:25,917.917 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:21:25,918.918 INFO ] Checking for system updates... [2026-10-03 04:21:25,939.939 INFO ] 200 [2026-10-03 04:21:25,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:25,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:21:25,974.974 INFO ] No update needed [2026-10-03 04:21:25,975.975 INFO ] Checking for camera pi updates... [2026-10-03 04:21:25,996.996 INFO ] 200 [2026-10-03 04:21:25,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:26,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:21:26,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:21:26,063.063 INFO ] No camera update needed [2026-10-03 04:21:26,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 04:21:26,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 04:21:26,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:21:26,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 04:21:28,104.104 INFO ] ================================================ [2026-10-03 04:21:28,121.121 INFO ] Launching Daemon at Sat Oct 3 04:21:28 IST 2026 [2026-10-03 04:21:28,132.132 INFO ] ================================================ [2026-10-03 04:21:28,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:21:28 [2026-10-03 04:21:28,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:21:29,242.242 INFO ] Initializing speech engine... [2026-10-03 04:21:29,247.247 INFO ] 2026-10-03 04:21:29 [2026-10-03 04:21:29,538.538 INFO ] 2026-10-03 04:21:29 [2026-10-03 04:21:29,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:21:29,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:21:29,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:21:30,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:21:30,080.080 INFO ] time= 03/10/2026 04:21:30 [2026-10-03 04:21:30,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:21:30,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 04:21:30,229.229 INFO ] No existing commands found in stream [2026-10-03 04:21:35,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:21:35,256.256 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 04:21:36,022.022 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:21:36,024.024 INFO ] Checking for system updates... [2026-10-03 04:21:36,045.045 INFO ] 200 [2026-10-03 04:21:36,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:36,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:21:36,078.078 INFO ] No update needed [2026-10-03 04:21:36,080.080 INFO ] Checking for camera pi updates... [2026-10-03 04:21:36,100.100 INFO ] 200 [2026-10-03 04:21:36,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:36,127.127 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:21:36,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:21:36,179.179 INFO ] No camera update needed [2026-10-03 04:21:36,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 04:21:36,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 04:21:36,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:21:36,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 04:21:38,220.220 INFO ] ================================================ [2026-10-03 04:21:38,228.228 INFO ] Launching Daemon at Sat Oct 3 04:21:38 IST 2026 [2026-10-03 04:21:38,235.235 INFO ] ================================================ [2026-10-03 04:21:38,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:21:38 [2026-10-03 04:21:38,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:21:38,996.996 INFO ] Initializing speech engine... [2026-10-03 04:21:39,009.009 INFO ] 2026-10-03 04:21:38 [2026-10-03 04:21:39,230.230 INFO ] 2026-10-03 04:21:39 [2026-10-03 04:21:39,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:21:39,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:21:39,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:21:39,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:21:39,673.673 INFO ] time= 03/10/2026 04:21:39 [2026-10-03 04:21:39,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:21:39,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 04:21:39,790.790 INFO ] No existing commands found in stream [2026-10-03 04:21:44,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:21:44,803.803 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 04:21:47,734.734 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:21:47,735.735 INFO ] Checking for system updates... [2026-10-03 04:21:47,756.756 INFO ] 200 [2026-10-03 04:21:47,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:47,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:21:47,791.791 INFO ] No update needed [2026-10-03 04:21:47,792.792 INFO ] Checking for camera pi updates... [2026-10-03 04:21:47,811.811 INFO ] 200 [2026-10-03 04:21:47,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:21:47,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:21:47,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:21:47,887.887 INFO ] No camera update needed [2026-10-03 04:21:47,889.889 INFO ] Script finished. Safe exiting... [2026-10-03 04:21:47,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 04:21:47,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:21:47,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 04:21:49,926.926 INFO ] ================================================ [2026-10-03 04:21:49,935.935 INFO ] Launching Daemon at Sat Oct 3 04:21:49 IST 2026 [2026-10-03 04:21:49,941.941 INFO ] ================================================ [2026-10-03 04:21:50,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:21:50 [2026-10-03 04:21:51,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:21:51,377.377 INFO ] Initializing speech engine... [2026-10-03 04:21:51,382.382 INFO ] 2026-10-03 04:21:51 [2026-10-03 04:21:51,645.645 INFO ] 2026-10-03 04:21:51 [2026-10-03 04:21:51,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:21:51,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:21:51,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:21:52,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:21:52,130.130 INFO ] time= 03/10/2026 04:21:52 [2026-10-03 04:21:52,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:21:52,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 04:21:52,271.271 INFO ] No existing commands found in stream [2026-10-03 04:21:57,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:21:57,307.307 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 04:22:01,707.707 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:22:01,711.711 INFO ] Checking for system updates... [2026-10-03 04:22:01,756.756 INFO ] 200 [2026-10-03 04:22:01,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:01,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:22:01,820.820 INFO ] No update needed [2026-10-03 04:22:01,823.823 INFO ] Checking for camera pi updates... [2026-10-03 04:22:01,862.862 INFO ] 200 [2026-10-03 04:22:01,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:01,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:22:02,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:22:02,049.049 INFO ] No camera update needed [2026-10-03 04:22:02,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 04:22:02,056.056 INFO ] === ACTIVE THREADS START === [2026-10-03 04:22:02,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:22:02,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 04:22:04,114.114 INFO ] ================================================ [2026-10-03 04:22:04,130.130 INFO ] Launching Daemon at Sat Oct 3 04:22:04 IST 2026 [2026-10-03 04:22:04,141.141 INFO ] ================================================ [2026-10-03 04:22:04,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:22:04 [2026-10-03 04:22:04,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:22:04,992.992 INFO ] Initializing speech engine... [2026-10-03 04:22:05,001.001 INFO ] 2026-10-03 04:22:04 [2026-10-03 04:22:05,204.204 INFO ] 2026-10-03 04:22:05 [2026-10-03 04:22:05,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:22:05,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:22:05,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:22:05,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:22:05,623.623 INFO ] time= 03/10/2026 04:22:05 [2026-10-03 04:22:05,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:22:05,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 04:22:05,768.768 INFO ] No existing commands found in stream [2026-10-03 04:22:10,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:22:10,790.790 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 04:22:12,938.938 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:22:12,940.940 INFO ] Checking for system updates... [2026-10-03 04:22:12,961.961 INFO ] 200 [2026-10-03 04:22:12,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:12,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:12,996.996 INFO ] No update needed [2026-10-03 04:22:12,997.997 INFO ] Checking for camera pi updates... [2026-10-03 04:22:13,033.033 INFO ] 200 [2026-10-03 04:22:13,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:13,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:22:13,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:13,123.123 INFO ] No camera update needed [2026-10-03 04:22:13,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 04:22:13,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 04:22:13,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:22:13,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 04:22:15,168.168 INFO ] ================================================ [2026-10-03 04:22:15,178.178 INFO ] Launching Daemon at Sat Oct 3 04:22:15 IST 2026 [2026-10-03 04:22:15,185.185 INFO ] ================================================ [2026-10-03 04:22:15,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:22:15 [2026-10-03 04:22:15,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:22:16,098.098 INFO ] Initializing speech engine... [2026-10-03 04:22:16,104.104 INFO ] 2026-10-03 04:22:16 [2026-10-03 04:22:16,415.415 INFO ] 2026-10-03 04:22:16 [2026-10-03 04:22:16,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:22:16,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:22:16,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:22:16,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:22:16,799.799 INFO ] time= 03/10/2026 04:22:16 [2026-10-03 04:22:16,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:22:16,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 04:22:16,925.925 INFO ] No existing commands found in stream [2026-10-03 04:22:21,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:22:21,941.941 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 04:22:25,278.278 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:22:25,279.279 INFO ] Checking for system updates... [2026-10-03 04:22:25,300.300 INFO ] 200 [2026-10-03 04:22:25,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:25,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:22:25,335.335 INFO ] No update needed [2026-10-03 04:22:25,337.337 INFO ] Checking for camera pi updates... [2026-10-03 04:22:25,357.357 INFO ] 200 [2026-10-03 04:22:25,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:25,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:22:25,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:22:25,424.424 INFO ] No camera update needed [2026-10-03 04:22:25,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 04:22:25,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 04:22:25,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:22:25,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 04:22:27,472.472 INFO ] ================================================ [2026-10-03 04:22:27,487.487 INFO ] Launching Daemon at Sat Oct 3 04:22:27 IST 2026 [2026-10-03 04:22:27,498.498 INFO ] ================================================ [2026-10-03 04:22:27,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:22:27 [2026-10-03 04:22:28,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:22:28,365.365 INFO ] Initializing speech engine... [2026-10-03 04:22:28,370.370 INFO ] 2026-10-03 04:22:28 [2026-10-03 04:22:28,581.581 INFO ] 2026-10-03 04:22:28 [2026-10-03 04:22:28,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:22:28,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:22:28,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:22:28,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:22:29,009.009 INFO ] time= 03/10/2026 04:22:28 [2026-10-03 04:22:29,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:22:29,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 04:22:29,107.107 INFO ] No existing commands found in stream [2026-10-03 04:22:34,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:22:34,119.119 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 04:22:36,562.562 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:22:36,564.564 INFO ] Checking for system updates... [2026-10-03 04:22:36,586.586 INFO ] 200 [2026-10-03 04:22:36,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:36,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:36,621.621 INFO ] No update needed [2026-10-03 04:22:36,623.623 INFO ] Checking for camera pi updates... [2026-10-03 04:22:36,642.642 INFO ] 200 [2026-10-03 04:22:36,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:36,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:22:36,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:36,717.717 INFO ] No camera update needed [2026-10-03 04:22:36,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 04:22:36,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 04:22:36,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:22:36,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 04:22:38,764.764 INFO ] ================================================ [2026-10-03 04:22:38,780.780 INFO ] Launching Daemon at Sat Oct 3 04:22:38 IST 2026 [2026-10-03 04:22:38,791.791 INFO ] ================================================ [2026-10-03 04:22:39,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:22:39 [2026-10-03 04:22:39,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:22:39,620.620 INFO ] Initializing speech engine... [2026-10-03 04:22:39,630.630 INFO ] 2026-10-03 04:22:39 [2026-10-03 04:22:39,847.847 INFO ] 2026-10-03 04:22:39 [2026-10-03 04:22:39,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:22:40,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:22:40,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:22:40,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:22:40,299.299 INFO ] time= 03/10/2026 04:22:40 [2026-10-03 04:22:40,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:22:40,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 04:22:40,402.402 INFO ] No existing commands found in stream [2026-10-03 04:22:45,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:22:45,416.416 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 04:22:48,146.146 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:22:48,148.148 INFO ] Checking for system updates... [2026-10-03 04:22:48,170.170 INFO ] 200 [2026-10-03 04:22:48,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:48,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:48,202.202 INFO ] No update needed [2026-10-03 04:22:48,204.204 INFO ] Checking for camera pi updates... [2026-10-03 04:22:48,224.224 INFO ] 200 [2026-10-03 04:22:48,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:48,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:22:48,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:48,295.295 INFO ] No camera update needed [2026-10-03 04:22:48,297.297 INFO ] Script finished. Safe exiting... [2026-10-03 04:22:48,298.298 INFO ] === ACTIVE THREADS START === [2026-10-03 04:22:48,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:22:48,304.304 INFO ] === ACTIVE THREADS END === [2026-10-03 04:22:50,344.344 INFO ] ================================================ [2026-10-03 04:22:50,359.359 INFO ] Launching Daemon at Sat Oct 3 04:22:50 IST 2026 [2026-10-03 04:22:50,370.370 INFO ] ================================================ [2026-10-03 04:22:50,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:22:50 [2026-10-03 04:22:51,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:22:51,234.234 INFO ] Initializing speech engine... [2026-10-03 04:22:51,244.244 INFO ] 2026-10-03 04:22:51 [2026-10-03 04:22:51,451.451 INFO ] 2026-10-03 04:22:51 [2026-10-03 04:22:51,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:22:51,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:22:51,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:22:51,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:22:51,873.873 INFO ] time= 03/10/2026 04:22:51 [2026-10-03 04:22:51,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:22:51,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 04:22:51,969.969 INFO ] No existing commands found in stream [2026-10-03 04:22:56,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:22:56,982.982 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 04:22:57,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:22:57,613.613 INFO ] Checking for system updates... [2026-10-03 04:22:57,634.634 INFO ] 200 [2026-10-03 04:22:57,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:57,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:57,667.667 INFO ] No update needed [2026-10-03 04:22:57,668.668 INFO ] Checking for camera pi updates... [2026-10-03 04:22:57,689.689 INFO ] 200 [2026-10-03 04:22:57,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:22:57,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:22:57,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:22:57,759.759 INFO ] No camera update needed [2026-10-03 04:22:57,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 04:22:57,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 04:22:57,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:22:57,769.769 INFO ] === ACTIVE THREADS END === [2026-10-03 04:22:59,801.801 INFO ] ================================================ [2026-10-03 04:22:59,817.817 INFO ] Launching Daemon at Sat Oct 3 04:22:59 IST 2026 [2026-10-03 04:22:59,828.828 INFO ] ================================================ [2026-10-03 04:23:00,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:23:00 [2026-10-03 04:23:00,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:23:00,640.640 INFO ] Initializing speech engine... [2026-10-03 04:23:00,646.646 INFO ] 2026-10-03 04:23:00 [2026-10-03 04:23:00,854.854 INFO ] 2026-10-03 04:23:00 [2026-10-03 04:23:00,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:23:01,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:23:01,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:23:01,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:23:01,275.275 INFO ] time= 03/10/2026 04:23:01 [2026-10-03 04:23:01,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:23:01,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 04:23:01,433.433 INFO ] No existing commands found in stream [2026-10-03 04:23:06,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:23:06,446.446 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 04:23:10,191.191 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:23:10,195.195 INFO ] Checking for system updates... [2026-10-03 04:23:10,236.236 INFO ] 200 [2026-10-03 04:23:10,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:10,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:23:10,284.284 INFO ] No update needed [2026-10-03 04:23:10,286.286 INFO ] Checking for camera pi updates... [2026-10-03 04:23:10,305.305 INFO ] 200 [2026-10-03 04:23:10,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:10,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:23:10,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:23:10,380.380 INFO ] No camera update needed [2026-10-03 04:23:10,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 04:23:10,386.386 INFO ] === ACTIVE THREADS START === [2026-10-03 04:23:10,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:23:10,393.393 INFO ] === ACTIVE THREADS END === [2026-10-03 04:23:12,432.432 INFO ] ================================================ [2026-10-03 04:23:12,448.448 INFO ] Launching Daemon at Sat Oct 3 04:23:12 IST 2026 [2026-10-03 04:23:12,460.460 INFO ] ================================================ [2026-10-03 04:23:12,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:23:12 [2026-10-03 04:23:13,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:23:13,322.322 INFO ] Initializing speech engine... [2026-10-03 04:23:13,327.327 INFO ] 2026-10-03 04:23:13 [2026-10-03 04:23:13,535.535 INFO ] 2026-10-03 04:23:13 [2026-10-03 04:23:13,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:23:13,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:23:13,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:23:13,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:23:13,954.954 INFO ] time= 03/10/2026 04:23:13 [2026-10-03 04:23:13,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:23:13,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 04:23:14,053.053 INFO ] No existing commands found in stream [2026-10-03 04:23:19,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:23:19,070.070 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 04:23:20,095.095 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:23:20,096.096 INFO ] Checking for system updates... [2026-10-03 04:23:20,117.117 INFO ] 200 [2026-10-03 04:23:20,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:20,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:23:20,153.153 INFO ] No update needed [2026-10-03 04:23:20,155.155 INFO ] Checking for camera pi updates... [2026-10-03 04:23:20,178.178 INFO ] 200 [2026-10-03 04:23:20,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:20,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:23:20,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:23:20,257.257 INFO ] No camera update needed [2026-10-03 04:23:20,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 04:23:20,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 04:23:20,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:23:20,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 04:23:22,298.298 INFO ] ================================================ [2026-10-03 04:23:22,314.314 INFO ] Launching Daemon at Sat Oct 3 04:23:22 IST 2026 [2026-10-03 04:23:22,325.325 INFO ] ================================================ [2026-10-03 04:23:22,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:23:22 [2026-10-03 04:23:22,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:23:23,119.119 INFO ] Initializing speech engine... [2026-10-03 04:23:23,129.129 INFO ] 2026-10-03 04:23:23 [2026-10-03 04:23:23,333.333 INFO ] 2026-10-03 04:23:23 [2026-10-03 04:23:23,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:23:23,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:23:23,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:23:23,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:23:23,753.753 INFO ] time= 03/10/2026 04:23:23 [2026-10-03 04:23:23,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:23:23,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 04:23:23,847.847 INFO ] No existing commands found in stream [2026-10-03 04:23:28,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:23:28,864.864 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 04:23:32,284.284 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:23:32,285.285 INFO ] Checking for system updates... [2026-10-03 04:23:32,322.322 INFO ] 200 [2026-10-03 04:23:32,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:32,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:23:32,391.391 INFO ] No update needed [2026-10-03 04:23:32,394.394 INFO ] Checking for camera pi updates... [2026-10-03 04:23:32,434.434 INFO ] 200 [2026-10-03 04:23:32,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:32,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:23:32,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:23:32,517.517 INFO ] No camera update needed [2026-10-03 04:23:32,520.520 INFO ] Script finished. Safe exiting... [2026-10-03 04:23:32,523.523 INFO ] === ACTIVE THREADS START === [2026-10-03 04:23:32,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:23:32,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 04:23:34,576.576 INFO ] ================================================ [2026-10-03 04:23:34,592.592 INFO ] Launching Daemon at Sat Oct 3 04:23:34 IST 2026 [2026-10-03 04:23:34,603.603 INFO ] ================================================ [2026-10-03 04:23:35,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:23:35 [2026-10-03 04:23:35,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:23:35,798.798 INFO ] Initializing speech engine... [2026-10-03 04:23:35,803.803 INFO ] 2026-10-03 04:23:35 [2026-10-03 04:23:36,007.007 INFO ] 2026-10-03 04:23:35 [2026-10-03 04:23:36,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:23:36,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:23:36,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:23:36,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:23:36,355.355 INFO ] time= 03/10/2026 04:23:36 [2026-10-03 04:23:36,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:23:36,358.358 INFO ] Checking for existing commands in stream... [2026-10-03 04:23:36,464.464 INFO ] No existing commands found in stream [2026-10-03 04:23:41,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:23:41,472.472 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 04:23:43,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:23:43,648.648 INFO ] Checking for system updates... [2026-10-03 04:23:43,673.673 INFO ] 200 [2026-10-03 04:23:43,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:43,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:23:43,715.715 INFO ] No update needed [2026-10-03 04:23:43,716.716 INFO ] Checking for camera pi updates... [2026-10-03 04:23:43,736.736 INFO ] 200 [2026-10-03 04:23:43,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:43,763.763 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:23:43,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:23:43,809.809 INFO ] No camera update needed [2026-10-03 04:23:43,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 04:23:43,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 04:23:43,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:23:43,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 04:23:45,857.857 INFO ] ================================================ [2026-10-03 04:23:45,873.873 INFO ] Launching Daemon at Sat Oct 3 04:23:45 IST 2026 [2026-10-03 04:23:45,884.884 INFO ] ================================================ [2026-10-03 04:23:46,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:23:46 [2026-10-03 04:23:46,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:23:46,716.716 INFO ] Initializing speech engine... [2026-10-03 04:23:46,721.721 INFO ] 2026-10-03 04:23:46 [2026-10-03 04:23:46,924.924 INFO ] 2026-10-03 04:23:46 [2026-10-03 04:23:46,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:23:47,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:23:47,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:23:47,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:23:47,341.341 INFO ] time= 03/10/2026 04:23:47 [2026-10-03 04:23:47,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:23:47,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 04:23:47,438.438 INFO ] No existing commands found in stream [2026-10-03 04:23:52,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:23:52,449.449 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 04:23:54,378.378 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:23:54,379.379 INFO ] Checking for system updates... [2026-10-03 04:23:54,401.401 INFO ] 200 [2026-10-03 04:23:54,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:54,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:23:54,435.435 INFO ] No update needed [2026-10-03 04:23:54,437.437 INFO ] Checking for camera pi updates... [2026-10-03 04:23:54,457.457 INFO ] 200 [2026-10-03 04:23:54,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:23:54,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:23:54,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:23:54,533.533 INFO ] No camera update needed [2026-10-03 04:23:54,535.535 INFO ] Script finished. Safe exiting... [2026-10-03 04:23:54,536.536 INFO ] === ACTIVE THREADS START === [2026-10-03 04:23:54,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:23:54,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 04:23:56,575.575 INFO ] ================================================ [2026-10-03 04:23:56,590.590 INFO ] Launching Daemon at Sat Oct 3 04:23:56 IST 2026 [2026-10-03 04:23:56,601.601 INFO ] ================================================ [2026-10-03 04:23:56,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:23:56 [2026-10-03 04:23:57,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:23:57,433.433 INFO ] Initializing speech engine... [2026-10-03 04:23:57,443.443 INFO ] 2026-10-03 04:23:57 [2026-10-03 04:23:57,645.645 INFO ] 2026-10-03 04:23:57 [2026-10-03 04:23:57,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:23:57,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:23:57,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:23:58,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:23:58,064.064 INFO ] time= 03/10/2026 04:23:58 [2026-10-03 04:23:58,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:23:58,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 04:23:58,161.161 INFO ] No existing commands found in stream [2026-10-03 04:24:03,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:24:03,177.177 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 04:24:03,871.871 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:24:03,874.874 INFO ] Checking for system updates... [2026-10-03 04:24:03,909.909 INFO ] 200 [2026-10-03 04:24:03,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:03,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:03,968.968 INFO ] No update needed [2026-10-03 04:24:03,970.970 INFO ] Checking for camera pi updates... [2026-10-03 04:24:04,006.006 INFO ] 200 [2026-10-03 04:24:04,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:04,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:24:04,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:04,096.096 INFO ] No camera update needed [2026-10-03 04:24:04,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 04:24:04,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 04:24:04,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:24:04,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 04:24:06,152.152 INFO ] ================================================ [2026-10-03 04:24:06,167.167 INFO ] Launching Daemon at Sat Oct 3 04:24:06 IST 2026 [2026-10-03 04:24:06,178.178 INFO ] ================================================ [2026-10-03 04:24:06,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:24:06 [2026-10-03 04:24:06,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:24:06,992.992 INFO ] Initializing speech engine... [2026-10-03 04:24:06,997.997 INFO ] 2026-10-03 04:24:06 [2026-10-03 04:24:07,203.203 INFO ] 2026-10-03 04:24:07 [2026-10-03 04:24:07,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:24:07,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:24:07,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:24:07,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:24:07,616.616 INFO ] time= 03/10/2026 04:24:07 [2026-10-03 04:24:07,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:24:07,655.655 INFO ] Checking for existing commands in stream... [2026-10-03 04:24:07,724.724 INFO ] No existing commands found in stream [2026-10-03 04:24:12,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:24:12,736.736 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 04:24:15,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:24:15,952.952 INFO ] Checking for system updates... [2026-10-03 04:24:15,972.972 INFO ] 200 [2026-10-03 04:24:15,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:16,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:16,007.007 INFO ] No update needed [2026-10-03 04:24:16,008.008 INFO ] Checking for camera pi updates... [2026-10-03 04:24:16,028.028 INFO ] 200 [2026-10-03 04:24:16,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:16,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:24:16,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:16,202.202 INFO ] No camera update needed [2026-10-03 04:24:16,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 04:24:16,204.204 INFO ] === ACTIVE THREADS START === [2026-10-03 04:24:16,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:24:16,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 04:24:18,250.250 INFO ] ================================================ [2026-10-03 04:24:18,265.265 INFO ] Launching Daemon at Sat Oct 3 04:24:18 IST 2026 [2026-10-03 04:24:18,276.276 INFO ] ================================================ [2026-10-03 04:24:18,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:24:18 [2026-10-03 04:24:18,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:24:19,084.084 INFO ] Initializing speech engine... [2026-10-03 04:24:19,088.088 INFO ] 2026-10-03 04:24:19 [2026-10-03 04:24:19,305.305 INFO ] 2026-10-03 04:24:19 [2026-10-03 04:24:19,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:24:19,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:24:19,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:24:19,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:24:19,822.822 INFO ] time= 03/10/2026 04:24:19 [2026-10-03 04:24:19,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:24:19,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 04:24:19,946.946 INFO ] No existing commands found in stream [2026-10-03 04:24:24,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:24:24,959.959 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 04:24:26,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:24:26,312.312 INFO ] Checking for system updates... [2026-10-03 04:24:26,333.333 INFO ] 200 [2026-10-03 04:24:26,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:26,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:26,366.366 INFO ] No update needed [2026-10-03 04:24:26,367.367 INFO ] Checking for camera pi updates... [2026-10-03 04:24:26,386.386 INFO ] 200 [2026-10-03 04:24:26,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:26,410.410 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:24:26,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:26,466.466 INFO ] No camera update needed [2026-10-03 04:24:26,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 04:24:26,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 04:24:26,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:24:26,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 04:24:28,515.515 INFO ] ================================================ [2026-10-03 04:24:28,531.531 INFO ] Launching Daemon at Sat Oct 3 04:24:28 IST 2026 [2026-10-03 04:24:28,542.542 INFO ] ================================================ [2026-10-03 04:24:28,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:24:28 [2026-10-03 04:24:29,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:24:29,665.665 INFO ] Initializing speech engine... [2026-10-03 04:24:29,672.672 INFO ] 2026-10-03 04:24:29 [2026-10-03 04:24:29,936.936 INFO ] 2026-10-03 04:24:29 [2026-10-03 04:24:29,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:24:30,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:24:30,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:24:30,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:24:30,378.378 INFO ] time= 03/10/2026 04:24:30 [2026-10-03 04:24:30,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:24:30,483.483 INFO ] Checking for existing commands in stream... [2026-10-03 04:24:30,539.539 INFO ] No existing commands found in stream [2026-10-03 04:24:35,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:24:35,554.554 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 04:24:36,125.125 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:24:36,127.127 INFO ] Checking for system updates... [2026-10-03 04:24:36,147.147 INFO ] 200 [2026-10-03 04:24:36,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:36,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:36,179.179 INFO ] No update needed [2026-10-03 04:24:36,181.181 INFO ] Checking for camera pi updates... [2026-10-03 04:24:36,200.200 INFO ] 200 [2026-10-03 04:24:36,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:36,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:24:36,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:36,267.267 INFO ] No camera update needed [2026-10-03 04:24:36,268.268 INFO ] Script finished. Safe exiting... [2026-10-03 04:24:36,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 04:24:36,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:24:36,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 04:24:38,314.314 INFO ] ================================================ [2026-10-03 04:24:38,329.329 INFO ] Launching Daemon at Sat Oct 3 04:24:38 IST 2026 [2026-10-03 04:24:38,340.340 INFO ] ================================================ [2026-10-03 04:24:38,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:24:38 [2026-10-03 04:24:39,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:24:39,192.192 INFO ] Initializing speech engine... [2026-10-03 04:24:39,196.196 INFO ] 2026-10-03 04:24:39 [2026-10-03 04:24:39,412.412 INFO ] 2026-10-03 04:24:39 [2026-10-03 04:24:39,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:24:39,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:24:39,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:24:39,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:24:39,868.868 INFO ] time= 03/10/2026 04:24:39 [2026-10-03 04:24:39,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:24:39,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 04:24:39,943.943 INFO ] No existing commands found in stream [2026-10-03 04:24:44,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:24:44,956.956 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 04:24:45,597.597 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:24:45,599.599 INFO ] Checking for system updates... [2026-10-03 04:24:45,619.619 INFO ] 200 [2026-10-03 04:24:45,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:45,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:24:45,651.651 INFO ] No update needed [2026-10-03 04:24:45,653.653 INFO ] Checking for camera pi updates... [2026-10-03 04:24:45,672.672 INFO ] 200 [2026-10-03 04:24:45,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:45,697.697 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:24:45,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:24:45,751.751 INFO ] No camera update needed [2026-10-03 04:24:45,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 04:24:45,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 04:24:45,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:24:45,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 04:24:47,798.798 INFO ] ================================================ [2026-10-03 04:24:47,814.814 INFO ] Launching Daemon at Sat Oct 3 04:24:47 IST 2026 [2026-10-03 04:24:47,825.825 INFO ] ================================================ [2026-10-03 04:24:48,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:24:48 [2026-10-03 04:24:48,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:24:48,624.624 INFO ] Initializing speech engine... [2026-10-03 04:24:48,628.628 INFO ] 2026-10-03 04:24:48 [2026-10-03 04:24:48,851.851 INFO ] 2026-10-03 04:24:48 [2026-10-03 04:24:48,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:24:49,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:24:49,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:24:49,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:24:49,290.290 INFO ] time= 03/10/2026 04:24:49 [2026-10-03 04:24:49,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:24:49,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 04:24:49,364.364 INFO ] No existing commands found in stream [2026-10-03 04:24:54,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:24:54,375.375 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 04:24:55,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:24:55,572.572 INFO ] Checking for system updates... [2026-10-03 04:24:55,592.592 INFO ] 200 [2026-10-03 04:24:55,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:55,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:55,627.627 INFO ] No update needed [2026-10-03 04:24:55,629.629 INFO ] Checking for camera pi updates... [2026-10-03 04:24:55,648.648 INFO ] 200 [2026-10-03 04:24:55,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:24:55,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:24:55,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:24:55,723.723 INFO ] No camera update needed [2026-10-03 04:24:55,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 04:24:55,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 04:24:55,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:24:55,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 04:24:57,769.769 INFO ] ================================================ [2026-10-03 04:24:57,784.784 INFO ] Launching Daemon at Sat Oct 3 04:24:57 IST 2026 [2026-10-03 04:24:57,795.795 INFO ] ================================================ [2026-10-03 04:24:58,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:24:58 [2026-10-03 04:24:58,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:24:58,597.597 INFO ] Initializing speech engine... [2026-10-03 04:24:58,603.603 INFO ] 2026-10-03 04:24:58 [2026-10-03 04:24:58,812.812 INFO ] 2026-10-03 04:24:58 [2026-10-03 04:24:58,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:24:59,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:24:59,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:24:59,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:24:59,223.223 INFO ] time= 03/10/2026 04:24:59 [2026-10-03 04:24:59,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:24:59,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 04:24:59,336.336 INFO ] No existing commands found in stream [2026-10-03 04:25:04,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:25:04,347.347 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 04:25:06,480.480 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:25:06,481.481 INFO ] Checking for system updates... [2026-10-03 04:25:06,502.502 INFO ] 200 [2026-10-03 04:25:06,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:06,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:25:06,534.534 INFO ] No update needed [2026-10-03 04:25:06,535.535 INFO ] Checking for camera pi updates... [2026-10-03 04:25:06,554.554 INFO ] 200 [2026-10-03 04:25:06,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:06,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:25:06,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:25:06,625.625 INFO ] No camera update needed [2026-10-03 04:25:06,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 04:25:06,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 04:25:06,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:25:06,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 04:25:08,673.673 INFO ] ================================================ [2026-10-03 04:25:08,688.688 INFO ] Launching Daemon at Sat Oct 3 04:25:08 IST 2026 [2026-10-03 04:25:08,699.699 INFO ] ================================================ [2026-10-03 04:25:09,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:25:09 [2026-10-03 04:25:09,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:25:09,498.498 INFO ] Initializing speech engine... [2026-10-03 04:25:09,503.503 INFO ] 2026-10-03 04:25:09 [2026-10-03 04:25:09,715.715 INFO ] 2026-10-03 04:25:09 [2026-10-03 04:25:09,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:25:09,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:25:09,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:25:10,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:25:10,137.137 INFO ] time= 03/10/2026 04:25:10 [2026-10-03 04:25:10,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:25:10,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 04:25:10,233.233 INFO ] No existing commands found in stream [2026-10-03 04:25:15,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:25:15,246.246 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 04:25:19,213.213 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:25:19,215.215 INFO ] Checking for system updates... [2026-10-03 04:25:19,236.236 INFO ] 200 [2026-10-03 04:25:19,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:19,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:25:19,270.270 INFO ] No update needed [2026-10-03 04:25:19,271.271 INFO ] Checking for camera pi updates... [2026-10-03 04:25:19,291.291 INFO ] 200 [2026-10-03 04:25:19,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:19,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:25:19,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:25:19,362.362 INFO ] No camera update needed [2026-10-03 04:25:19,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 04:25:19,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 04:25:19,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:25:19,371.371 INFO ] === ACTIVE THREADS END === [2026-10-03 04:25:21,410.410 INFO ] ================================================ [2026-10-03 04:25:21,425.425 INFO ] Launching Daemon at Sat Oct 3 04:25:21 IST 2026 [2026-10-03 04:25:21,435.435 INFO ] ================================================ [2026-10-03 04:25:21,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:25:21 [2026-10-03 04:25:22,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:25:22,234.234 INFO ] Initializing speech engine... [2026-10-03 04:25:22,246.246 INFO ] 2026-10-03 04:25:22 [2026-10-03 04:25:22,452.452 INFO ] 2026-10-03 04:25:22 [2026-10-03 04:25:22,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:25:22,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:25:22,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:25:22,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:25:22,873.873 INFO ] time= 03/10/2026 04:25:22 [2026-10-03 04:25:22,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:25:22,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 04:25:22,968.968 INFO ] No existing commands found in stream [2026-10-03 04:25:27,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:25:27,983.983 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 04:25:30,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:25:30,169.169 INFO ] Checking for system updates... [2026-10-03 04:25:30,205.205 INFO ] 200 [2026-10-03 04:25:30,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:30,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:25:30,263.263 INFO ] No update needed [2026-10-03 04:25:30,266.266 INFO ] Checking for camera pi updates... [2026-10-03 04:25:30,299.299 INFO ] 200 [2026-10-03 04:25:30,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:30,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:25:30,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:25:30,403.403 INFO ] No camera update needed [2026-10-03 04:25:30,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 04:25:30,408.408 INFO ] === ACTIVE THREADS START === [2026-10-03 04:25:30,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:25:30,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 04:25:32,453.453 INFO ] ================================================ [2026-10-03 04:25:32,462.462 INFO ] Launching Daemon at Sat Oct 3 04:25:32 IST 2026 [2026-10-03 04:25:32,469.469 INFO ] ================================================ [2026-10-03 04:25:32,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:25:32 [2026-10-03 04:25:33,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:25:33,253.253 INFO ] Initializing speech engine... [2026-10-03 04:25:33,257.257 INFO ] 2026-10-03 04:25:33 [2026-10-03 04:25:33,460.460 INFO ] 2026-10-03 04:25:33 [2026-10-03 04:25:33,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:25:33,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:25:33,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:25:33,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:25:33,881.881 INFO ] time= 03/10/2026 04:25:33 [2026-10-03 04:25:33,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:25:33,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 04:25:33,976.976 INFO ] No existing commands found in stream [2026-10-03 04:25:38,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:25:38,986.986 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 04:25:41,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:25:41,170.170 INFO ] Checking for system updates... [2026-10-03 04:25:41,190.190 INFO ] 200 [2026-10-03 04:25:41,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:41,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:25:41,225.225 INFO ] No update needed [2026-10-03 04:25:41,226.226 INFO ] Checking for camera pi updates... [2026-10-03 04:25:41,248.248 INFO ] 200 [2026-10-03 04:25:41,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:41,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:25:41,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:25:41,332.332 INFO ] No camera update needed [2026-10-03 04:25:41,333.333 INFO ] Script finished. Safe exiting... [2026-10-03 04:25:41,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 04:25:41,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:25:41,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 04:25:43,378.378 INFO ] ================================================ [2026-10-03 04:25:43,393.393 INFO ] Launching Daemon at Sat Oct 3 04:25:43 IST 2026 [2026-10-03 04:25:43,403.403 INFO ] ================================================ [2026-10-03 04:25:43,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:25:43 [2026-10-03 04:25:44,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:25:44,175.175 INFO ] Initializing speech engine... [2026-10-03 04:25:44,179.179 INFO ] 2026-10-03 04:25:44 [2026-10-03 04:25:44,395.395 INFO ] 2026-10-03 04:25:44 [2026-10-03 04:25:44,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:25:44,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:25:44,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:25:44,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:25:44,810.810 INFO ] time= 03/10/2026 04:25:44 [2026-10-03 04:25:44,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:25:44,843.843 INFO ] Checking for existing commands in stream... [2026-10-03 04:25:44,909.909 INFO ] No existing commands found in stream [2026-10-03 04:25:49,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:25:49,923.923 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 04:25:52,642.642 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:25:52,644.644 INFO ] Checking for system updates... [2026-10-03 04:25:52,664.664 INFO ] 200 [2026-10-03 04:25:52,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:52,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:25:52,699.699 INFO ] No update needed [2026-10-03 04:25:52,700.700 INFO ] Checking for camera pi updates... [2026-10-03 04:25:52,719.719 INFO ] 200 [2026-10-03 04:25:52,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:25:52,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:25:52,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:25:52,786.786 INFO ] No camera update needed [2026-10-03 04:25:52,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 04:25:52,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 04:25:52,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:25:52,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 04:25:54,833.833 INFO ] ================================================ [2026-10-03 04:25:54,848.848 INFO ] Launching Daemon at Sat Oct 3 04:25:54 IST 2026 [2026-10-03 04:25:54,859.859 INFO ] ================================================ [2026-10-03 04:25:55,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:25:55 [2026-10-03 04:25:55,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:25:55,661.661 INFO ] Initializing speech engine... [2026-10-03 04:25:55,666.666 INFO ] 2026-10-03 04:25:55 [2026-10-03 04:25:55,870.870 INFO ] 2026-10-03 04:25:55 [2026-10-03 04:25:55,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:25:56,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:25:56,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:25:56,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:25:56,286.286 INFO ] time= 03/10/2026 04:25:56 [2026-10-03 04:25:56,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:25:56,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 04:25:56,383.383 INFO ] No existing commands found in stream [2026-10-03 04:26:01,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:26:01,393.393 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 04:26:01,747.747 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:26:01,749.749 INFO ] Checking for system updates... [2026-10-03 04:26:01,769.769 INFO ] 200 [2026-10-03 04:26:01,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:01,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:01,803.803 INFO ] No update needed [2026-10-03 04:26:01,805.805 INFO ] Checking for camera pi updates... [2026-10-03 04:26:01,824.824 INFO ] 200 [2026-10-03 04:26:01,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:01,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:26:01,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:01,912.912 INFO ] No camera update needed [2026-10-03 04:26:01,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 04:26:01,927.927 INFO ] === ACTIVE THREADS START === [2026-10-03 04:26:01,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:26:01,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 04:26:03,990.990 INFO ] ================================================ [2026-10-03 04:26:04,006.006 INFO ] Launching Daemon at Sat Oct 3 04:26:04 IST 2026 [2026-10-03 04:26:04,016.016 INFO ] ================================================ [2026-10-03 04:26:04,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:26:04 [2026-10-03 04:26:05,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:26:05,262.262 INFO ] Initializing speech engine... [2026-10-03 04:26:05,272.272 INFO ] 2026-10-03 04:26:05 [2026-10-03 04:26:05,477.477 INFO ] 2026-10-03 04:26:05 [2026-10-03 04:26:05,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:26:05,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:26:05,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:26:05,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:26:05,898.898 INFO ] time= 03/10/2026 04:26:05 [2026-10-03 04:26:05,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:26:05,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 04:26:06,009.009 INFO ] No existing commands found in stream [2026-10-03 04:26:11,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:26:11,021.021 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 04:26:14,613.613 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:26:14,615.615 INFO ] Checking for system updates... [2026-10-03 04:26:14,635.635 INFO ] 200 [2026-10-03 04:26:14,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:14,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:14,667.667 INFO ] No update needed [2026-10-03 04:26:14,669.669 INFO ] Checking for camera pi updates... [2026-10-03 04:26:14,690.690 INFO ] 200 [2026-10-03 04:26:14,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:14,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:26:14,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:14,770.770 INFO ] No camera update needed [2026-10-03 04:26:14,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 04:26:14,773.773 INFO ] === ACTIVE THREADS START === [2026-10-03 04:26:14,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:26:14,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 04:26:16,817.817 INFO ] ================================================ [2026-10-03 04:26:16,832.832 INFO ] Launching Daemon at Sat Oct 3 04:26:16 IST 2026 [2026-10-03 04:26:16,842.842 INFO ] ================================================ [2026-10-03 04:26:17,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:26:17 [2026-10-03 04:26:17,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:26:17,650.650 INFO ] Initializing speech engine... [2026-10-03 04:26:17,663.663 INFO ] 2026-10-03 04:26:17 [2026-10-03 04:26:17,878.878 INFO ] 2026-10-03 04:26:17 [2026-10-03 04:26:17,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:26:18,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:26:18,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:26:18,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:26:18,301.301 INFO ] time= 03/10/2026 04:26:18 [2026-10-03 04:26:18,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:26:18,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 04:26:18,420.420 INFO ] No existing commands found in stream [2026-10-03 04:26:23,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:26:23,437.437 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 04:26:27,374.374 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:26:27,375.375 INFO ] Checking for system updates... [2026-10-03 04:26:27,396.396 INFO ] 200 [2026-10-03 04:26:27,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:27,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:26:27,430.430 INFO ] No update needed [2026-10-03 04:26:27,431.431 INFO ] Checking for camera pi updates... [2026-10-03 04:26:27,453.453 INFO ] 200 [2026-10-03 04:26:27,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:27,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:26:27,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:26:27,619.619 INFO ] No camera update needed [2026-10-03 04:26:27,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 04:26:27,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 04:26:27,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:26:27,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 04:26:29,668.668 INFO ] ================================================ [2026-10-03 04:26:29,683.683 INFO ] Launching Daemon at Sat Oct 3 04:26:29 IST 2026 [2026-10-03 04:26:29,694.694 INFO ] ================================================ [2026-10-03 04:26:30,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:26:30 [2026-10-03 04:26:30,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:26:30,485.485 INFO ] Initializing speech engine... [2026-10-03 04:26:30,490.490 INFO ] 2026-10-03 04:26:30 [2026-10-03 04:26:30,693.693 INFO ] 2026-10-03 04:26:30 [2026-10-03 04:26:30,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:26:30,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:26:30,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:26:31,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:26:31,141.141 INFO ] time= 03/10/2026 04:26:31 [2026-10-03 04:26:31,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:26:31,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 04:26:31,215.215 INFO ] No existing commands found in stream [2026-10-03 04:26:36,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:26:36,228.228 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 04:26:37,132.132 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:26:37,134.134 INFO ] Checking for system updates... [2026-10-03 04:26:37,154.154 INFO ] 200 [2026-10-03 04:26:37,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:37,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:37,187.187 INFO ] No update needed [2026-10-03 04:26:37,188.188 INFO ] Checking for camera pi updates... [2026-10-03 04:26:37,207.207 INFO ] 200 [2026-10-03 04:26:37,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:37,234.234 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:26:37,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:37,276.276 INFO ] No camera update needed [2026-10-03 04:26:37,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 04:26:37,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 04:26:37,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:26:37,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 04:26:39,324.324 INFO ] ================================================ [2026-10-03 04:26:39,339.339 INFO ] Launching Daemon at Sat Oct 3 04:26:39 IST 2026 [2026-10-03 04:26:39,349.349 INFO ] ================================================ [2026-10-03 04:26:39,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:26:39 [2026-10-03 04:26:40,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:26:40,184.184 INFO ] Initializing speech engine... [2026-10-03 04:26:40,189.189 INFO ] 2026-10-03 04:26:40 [2026-10-03 04:26:40,394.394 INFO ] 2026-10-03 04:26:40 [2026-10-03 04:26:40,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:26:40,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:26:40,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:26:40,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:26:40,843.843 INFO ] time= 03/10/2026 04:26:40 [2026-10-03 04:26:40,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:26:40,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 04:26:40,921.921 INFO ] No existing commands found in stream [2026-10-03 04:26:45,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:26:45,933.933 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 04:26:48,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:26:48,434.434 INFO ] Checking for system updates... [2026-10-03 04:26:48,454.454 INFO ] 200 [2026-10-03 04:26:48,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:48,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:48,489.489 INFO ] No update needed [2026-10-03 04:26:48,490.490 INFO ] Checking for camera pi updates... [2026-10-03 04:26:48,509.509 INFO ] 200 [2026-10-03 04:26:48,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:26:48,533.533 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:26:48,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:26:48,576.576 INFO ] No camera update needed [2026-10-03 04:26:48,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 04:26:48,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 04:26:48,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:26:48,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 04:26:50,623.623 INFO ] ================================================ [2026-10-03 04:26:50,638.638 INFO ] Launching Daemon at Sat Oct 3 04:26:50 IST 2026 [2026-10-03 04:26:50,648.648 INFO ] ================================================ [2026-10-03 04:26:51,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:26:51 [2026-10-03 04:26:51,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:26:51,484.484 INFO ] Initializing speech engine... [2026-10-03 04:26:51,487.487 INFO ] 2026-10-03 04:26:51 [2026-10-03 04:26:51,695.695 INFO ] 2026-10-03 04:26:51 [2026-10-03 04:26:51,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:26:51,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:26:51,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:26:52,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:26:52,137.137 INFO ] time= 03/10/2026 04:26:52 [2026-10-03 04:26:52,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:26:52,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 04:26:52,212.212 INFO ] No existing commands found in stream [2026-10-03 04:26:57,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:26:57,225.225 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 04:27:00,371.371 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:27:00,372.372 INFO ] Checking for system updates... [2026-10-03 04:27:00,393.393 INFO ] 200 [2026-10-03 04:27:00,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:00,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:27:00,427.427 INFO ] No update needed [2026-10-03 04:27:00,429.429 INFO ] Checking for camera pi updates... [2026-10-03 04:27:00,448.448 INFO ] 200 [2026-10-03 04:27:00,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:00,472.472 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:27:00,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:27:00,512.512 INFO ] No camera update needed [2026-10-03 04:27:00,513.513 INFO ] Script finished. Safe exiting... [2026-10-03 04:27:00,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 04:27:00,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:27:00,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 04:27:02,562.562 INFO ] ================================================ [2026-10-03 04:27:02,578.578 INFO ] Launching Daemon at Sat Oct 3 04:27:02 IST 2026 [2026-10-03 04:27:02,594.594 INFO ] ================================================ [2026-10-03 04:27:03,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:27:03 [2026-10-03 04:27:03,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:27:04,112.112 INFO ] Initializing speech engine... [2026-10-03 04:27:04,131.131 INFO ] 2026-10-03 04:27:04 [2026-10-03 04:27:04,398.398 INFO ] 2026-10-03 04:27:04 [2026-10-03 04:27:04,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:27:04,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:27:04,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:27:04,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:27:04,874.874 INFO ] time= 03/10/2026 04:27:04 [2026-10-03 04:27:04,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:27:04,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 04:27:05,073.073 INFO ] No existing commands found in stream [2026-10-03 04:27:10,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:27:10,085.085 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 04:27:12,128.128 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:27:12,130.130 INFO ] Checking for system updates... [2026-10-03 04:27:12,151.151 INFO ] 200 [2026-10-03 04:27:12,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:12,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:27:12,185.185 INFO ] No update needed [2026-10-03 04:27:12,186.186 INFO ] Checking for camera pi updates... [2026-10-03 04:27:12,205.205 INFO ] 200 [2026-10-03 04:27:12,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:12,229.229 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:27:12,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:27:12,276.276 INFO ] No camera update needed [2026-10-03 04:27:12,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 04:27:12,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 04:27:12,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:27:12,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 04:27:14,323.323 INFO ] ================================================ [2026-10-03 04:27:14,338.338 INFO ] Launching Daemon at Sat Oct 3 04:27:14 IST 2026 [2026-10-03 04:27:14,349.349 INFO ] ================================================ [2026-10-03 04:27:14,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:27:14 [2026-10-03 04:27:15,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:27:15,149.149 INFO ] Initializing speech engine... [2026-10-03 04:27:15,154.154 INFO ] 2026-10-03 04:27:15 [2026-10-03 04:27:15,366.366 INFO ] 2026-10-03 04:27:15 [2026-10-03 04:27:15,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:27:15,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:27:15,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:27:15,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:27:15,795.795 INFO ] time= 03/10/2026 04:27:15 [2026-10-03 04:27:15,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:27:15,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 04:27:15,907.907 INFO ] No existing commands found in stream [2026-10-03 04:27:20,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:27:20,918.918 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 04:27:22,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:27:22,873.873 INFO ] Checking for system updates... [2026-10-03 04:27:22,893.893 INFO ] 200 [2026-10-03 04:27:22,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:22,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:22,927.927 INFO ] No update needed [2026-10-03 04:27:22,928.928 INFO ] Checking for camera pi updates... [2026-10-03 04:27:22,947.947 INFO ] 200 [2026-10-03 04:27:22,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:22,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:27:23,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:23,028.028 INFO ] No camera update needed [2026-10-03 04:27:23,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 04:27:23,031.031 INFO ] === ACTIVE THREADS START === [2026-10-03 04:27:23,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:27:23,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 04:27:25,077.077 INFO ] ================================================ [2026-10-03 04:27:25,092.092 INFO ] Launching Daemon at Sat Oct 3 04:27:25 IST 2026 [2026-10-03 04:27:25,103.103 INFO ] ================================================ [2026-10-03 04:27:25,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:27:25 [2026-10-03 04:27:25,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:27:25,874.874 INFO ] Initializing speech engine... [2026-10-03 04:27:25,882.882 INFO ] 2026-10-03 04:27:25 [2026-10-03 04:27:26,096.096 INFO ] 2026-10-03 04:27:26 [2026-10-03 04:27:26,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:27:26,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:27:26,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:27:26,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:27:26,508.508 INFO ] time= 03/10/2026 04:27:26 [2026-10-03 04:27:26,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:27:26,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 04:27:26,624.624 INFO ] No existing commands found in stream [2026-10-03 04:27:31,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:27:31,636.636 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 04:27:33,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:27:33,063.063 INFO ] Checking for system updates... [2026-10-03 04:27:33,098.098 INFO ] 200 [2026-10-03 04:27:33,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:33,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:33,160.160 INFO ] No update needed [2026-10-03 04:27:33,163.163 INFO ] Checking for camera pi updates... [2026-10-03 04:27:33,196.196 INFO ] 200 [2026-10-03 04:27:33,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:33,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:27:33,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:33,299.299 INFO ] No camera update needed [2026-10-03 04:27:33,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 04:27:33,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 04:27:33,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:27:33,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 04:27:35,355.355 INFO ] ================================================ [2026-10-03 04:27:35,370.370 INFO ] Launching Daemon at Sat Oct 3 04:27:35 IST 2026 [2026-10-03 04:27:35,380.380 INFO ] ================================================ [2026-10-03 04:27:35,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:27:35 [2026-10-03 04:27:36,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:27:36,207.207 INFO ] Initializing speech engine... [2026-10-03 04:27:36,213.213 INFO ] 2026-10-03 04:27:36 [2026-10-03 04:27:36,420.420 INFO ] 2026-10-03 04:27:36 [2026-10-03 04:27:36,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:27:36,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:27:36,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:27:36,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:27:36,866.866 INFO ] time= 03/10/2026 04:27:36 [2026-10-03 04:27:36,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:27:36,873.873 INFO ] Checking for existing commands in stream... [2026-10-03 04:27:36,941.941 INFO ] No existing commands found in stream [2026-10-03 04:27:41,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:27:41,959.959 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 04:27:44,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:27:44,661.661 INFO ] Checking for system updates... [2026-10-03 04:27:44,682.682 INFO ] 200 [2026-10-03 04:27:44,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:44,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:44,715.715 INFO ] No update needed [2026-10-03 04:27:44,717.717 INFO ] Checking for camera pi updates... [2026-10-03 04:27:44,737.737 INFO ] 200 [2026-10-03 04:27:44,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:44,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:27:44,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:44,811.811 INFO ] No camera update needed [2026-10-03 04:27:44,812.812 INFO ] Script finished. Safe exiting... [2026-10-03 04:27:44,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 04:27:44,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:27:44,819.819 INFO ] === ACTIVE THREADS END === [2026-10-03 04:27:46,858.858 INFO ] ================================================ [2026-10-03 04:27:46,873.873 INFO ] Launching Daemon at Sat Oct 3 04:27:46 IST 2026 [2026-10-03 04:27:46,883.883 INFO ] ================================================ [2026-10-03 04:27:47,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:27:47 [2026-10-03 04:27:47,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:27:47,678.678 INFO ] Initializing speech engine... [2026-10-03 04:27:47,689.689 INFO ] 2026-10-03 04:27:47 [2026-10-03 04:27:47,901.901 INFO ] 2026-10-03 04:27:47 [2026-10-03 04:27:47,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:27:48,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:27:48,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:27:48,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:27:48,356.356 INFO ] time= 03/10/2026 04:27:48 [2026-10-03 04:27:48,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:27:48,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 04:27:48,443.443 INFO ] No existing commands found in stream [2026-10-03 04:27:53,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:27:53,456.456 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 04:27:55,103.103 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:27:55,105.105 INFO ] Checking for system updates... [2026-10-03 04:27:55,131.131 INFO ] 200 [2026-10-03 04:27:55,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:55,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:55,174.174 INFO ] No update needed [2026-10-03 04:27:55,175.175 INFO ] Checking for camera pi updates... [2026-10-03 04:27:55,207.207 INFO ] 200 [2026-10-03 04:27:55,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:27:55,250.250 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:27:55,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:27:55,297.297 INFO ] No camera update needed [2026-10-03 04:27:55,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 04:27:55,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 04:27:55,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:27:55,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 04:27:57,351.351 INFO ] ================================================ [2026-10-03 04:27:57,366.366 INFO ] Launching Daemon at Sat Oct 3 04:27:57 IST 2026 [2026-10-03 04:27:57,376.376 INFO ] ================================================ [2026-10-03 04:27:57,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:27:57 [2026-10-03 04:27:58,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:27:58,576.576 INFO ] Initializing speech engine... [2026-10-03 04:27:58,581.581 INFO ] 2026-10-03 04:27:58 [2026-10-03 04:27:58,784.784 INFO ] 2026-10-03 04:27:58 [2026-10-03 04:27:58,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:27:58,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:27:59,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:27:59,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:27:59,202.202 INFO ] time= 03/10/2026 04:27:59 [2026-10-03 04:27:59,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:27:59,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 04:27:59,298.298 INFO ] No existing commands found in stream [2026-10-03 04:28:04,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:28:04,310.310 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 04:28:04,792.792 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:28:04,794.794 INFO ] Checking for system updates... [2026-10-03 04:28:04,815.815 INFO ] 200 [2026-10-03 04:28:04,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:04,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:28:04,849.849 INFO ] No update needed [2026-10-03 04:28:04,850.850 INFO ] Checking for camera pi updates... [2026-10-03 04:28:04,869.869 INFO ] 200 [2026-10-03 04:28:04,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:04,896.896 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:28:04,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:28:04,946.946 INFO ] No camera update needed [2026-10-03 04:28:04,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 04:28:04,949.949 INFO ] === ACTIVE THREADS START === [2026-10-03 04:28:04,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:28:04,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 04:28:07,995.995 INFO ] ================================================ [2026-10-03 04:28:07,010.010 INFO ] Launching Daemon at Sat Oct 3 04:28:07 IST 2026 [2026-10-03 04:28:07,022.022 INFO ] ================================================ [2026-10-03 04:28:07,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:28:07 [2026-10-03 04:28:07,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:28:07,876.876 INFO ] Initializing speech engine... [2026-10-03 04:28:07,887.887 INFO ] 2026-10-03 04:28:07 [2026-10-03 04:28:08,095.095 INFO ] 2026-10-03 04:28:08 [2026-10-03 04:28:08,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:28:08,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:28:08,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:28:08,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:28:08,522.522 INFO ] time= 03/10/2026 04:28:08 [2026-10-03 04:28:08,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:28:08,552.552 INFO ] Checking for existing commands in stream... [2026-10-03 04:28:08,620.620 INFO ] No existing commands found in stream [2026-10-03 04:28:13,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:28:13,637.637 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 04:28:16,789.789 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:28:16,790.790 INFO ] Checking for system updates... [2026-10-03 04:28:16,811.811 INFO ] 200 [2026-10-03 04:28:16,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:16,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:28:16,846.846 INFO ] No update needed [2026-10-03 04:28:16,848.848 INFO ] Checking for camera pi updates... [2026-10-03 04:28:16,870.870 INFO ] 200 [2026-10-03 04:28:16,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:16,895.895 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:28:16,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:28:16,937.937 INFO ] No camera update needed [2026-10-03 04:28:16,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 04:28:16,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 04:28:16,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:28:16,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 04:28:18,979.979 INFO ] ================================================ [2026-10-03 04:28:19,995.995 INFO ] Launching Daemon at Sat Oct 3 04:28:18 IST 2026 [2026-10-03 04:28:19,006.006 INFO ] ================================================ [2026-10-03 04:28:19,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:28:19 [2026-10-03 04:28:19,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:28:19,806.806 INFO ] Initializing speech engine... [2026-10-03 04:28:19,810.810 INFO ] 2026-10-03 04:28:19 [2026-10-03 04:28:20,040.040 INFO ] 2026-10-03 04:28:20 [2026-10-03 04:28:20,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:28:20,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:28:20,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:28:20,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:28:20,478.478 INFO ] time= 03/10/2026 04:28:20 [2026-10-03 04:28:20,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:28:20,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 04:28:20,593.593 INFO ] No existing commands found in stream [2026-10-03 04:28:25,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:28:25,606.606 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 04:28:28,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:28:28,667.667 INFO ] Checking for system updates... [2026-10-03 04:28:28,688.688 INFO ] 200 [2026-10-03 04:28:28,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:28,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:28:28,723.723 INFO ] No update needed [2026-10-03 04:28:28,725.725 INFO ] Checking for camera pi updates... [2026-10-03 04:28:28,749.749 INFO ] 200 [2026-10-03 04:28:28,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:28,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:28:28,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:28:28,926.926 INFO ] No camera update needed [2026-10-03 04:28:28,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 04:28:28,928.928 INFO ] === ACTIVE THREADS START === [2026-10-03 04:28:28,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:28:28,934.934 INFO ] === ACTIVE THREADS END === [2026-10-03 04:28:30,972.972 INFO ] ================================================ [2026-10-03 04:28:30,988.988 INFO ] Launching Daemon at Sat Oct 3 04:28:30 IST 2026 [2026-10-03 04:28:31,999.999 INFO ] ================================================ [2026-10-03 04:28:31,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:28:31 [2026-10-03 04:28:31,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:28:31,830.830 INFO ] Initializing speech engine... [2026-10-03 04:28:31,835.835 INFO ] 2026-10-03 04:28:31 [2026-10-03 04:28:32,047.047 INFO ] 2026-10-03 04:28:32 [2026-10-03 04:28:32,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:28:32,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:28:32,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:28:32,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:28:32,488.488 INFO ] time= 03/10/2026 04:28:32 [2026-10-03 04:28:32,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:28:32,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 04:28:32,645.645 INFO ] No existing commands found in stream [2026-10-03 04:28:37,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:28:37,664.664 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 04:28:39,222.222 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:28:39,223.223 INFO ] Checking for system updates... [2026-10-03 04:28:39,243.243 INFO ] 200 [2026-10-03 04:28:39,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:39,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:28:39,278.278 INFO ] No update needed [2026-10-03 04:28:39,280.280 INFO ] Checking for camera pi updates... [2026-10-03 04:28:39,300.300 INFO ] 200 [2026-10-03 04:28:39,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:39,324.324 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:28:39,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:28:39,366.366 INFO ] No camera update needed [2026-10-03 04:28:39,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 04:28:39,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 04:28:39,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:28:39,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 04:28:41,405.405 INFO ] ================================================ [2026-10-03 04:28:41,421.421 INFO ] Launching Daemon at Sat Oct 3 04:28:41 IST 2026 [2026-10-03 04:28:41,431.431 INFO ] ================================================ [2026-10-03 04:28:41,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:28:41 [2026-10-03 04:28:42,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:28:42,275.275 INFO ] Initializing speech engine... [2026-10-03 04:28:42,280.280 INFO ] 2026-10-03 04:28:42 [2026-10-03 04:28:42,488.488 INFO ] 2026-10-03 04:28:42 [2026-10-03 04:28:42,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:28:42,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:28:42,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:28:42,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:28:42,907.907 INFO ] time= 03/10/2026 04:28:42 [2026-10-03 04:28:42,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:28:42,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 04:28:43,004.004 INFO ] No existing commands found in stream [2026-10-03 04:28:48,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:28:48,022.022 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 04:28:51,078.078 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:28:51,080.080 INFO ] Checking for system updates... [2026-10-03 04:28:51,100.100 INFO ] 200 [2026-10-03 04:28:51,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:51,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:28:51,135.135 INFO ] No update needed [2026-10-03 04:28:51,138.138 INFO ] Checking for camera pi updates... [2026-10-03 04:28:51,163.163 INFO ] 200 [2026-10-03 04:28:51,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:28:51,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:28:51,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:28:51,236.236 INFO ] No camera update needed [2026-10-03 04:28:51,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 04:28:51,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 04:28:51,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:28:51,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 04:28:53,283.283 INFO ] ================================================ [2026-10-03 04:28:53,299.299 INFO ] Launching Daemon at Sat Oct 3 04:28:53 IST 2026 [2026-10-03 04:28:53,310.310 INFO ] ================================================ [2026-10-03 04:28:53,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:28:53 [2026-10-03 04:28:53,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:28:54,092.092 INFO ] Initializing speech engine... [2026-10-03 04:28:54,097.097 INFO ] 2026-10-03 04:28:54 [2026-10-03 04:28:54,315.315 INFO ] 2026-10-03 04:28:54 [2026-10-03 04:28:54,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:28:54,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:28:54,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:28:54,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:28:54,717.717 INFO ] time= 03/10/2026 04:28:54 [2026-10-03 04:28:54,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:28:54,762.762 INFO ] Checking for existing commands in stream... [2026-10-03 04:28:54,834.834 INFO ] No existing commands found in stream [2026-10-03 04:28:59,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:28:59,850.850 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 04:29:03,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:29:03,245.245 INFO ] Checking for system updates... [2026-10-03 04:29:03,281.281 INFO ] 200 [2026-10-03 04:29:03,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:03,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:29:03,339.339 INFO ] No update needed [2026-10-03 04:29:03,341.341 INFO ] Checking for camera pi updates... [2026-10-03 04:29:03,374.374 INFO ] 200 [2026-10-03 04:29:03,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:03,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:29:03,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:29:03,465.465 INFO ] No camera update needed [2026-10-03 04:29:03,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 04:29:03,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 04:29:03,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:29:03,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 04:29:05,519.519 INFO ] ================================================ [2026-10-03 04:29:05,535.535 INFO ] Launching Daemon at Sat Oct 3 04:29:05 IST 2026 [2026-10-03 04:29:05,545.545 INFO ] ================================================ [2026-10-03 04:29:05,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:29:05 [2026-10-03 04:29:06,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:29:06,363.363 INFO ] Initializing speech engine... [2026-10-03 04:29:06,376.376 INFO ] 2026-10-03 04:29:06 [2026-10-03 04:29:06,586.586 INFO ] 2026-10-03 04:29:06 [2026-10-03 04:29:06,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:29:06,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:29:06,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:29:06,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:29:07,002.002 INFO ] time= 03/10/2026 04:29:06 [2026-10-03 04:29:07,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:29:07,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 04:29:07,102.102 INFO ] No existing commands found in stream [2026-10-03 04:29:12,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:29:12,119.119 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 04:29:13,281.281 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:29:13,283.283 INFO ] Checking for system updates... [2026-10-03 04:29:13,304.304 INFO ] 200 [2026-10-03 04:29:13,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:13,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:29:13,338.338 INFO ] No update needed [2026-10-03 04:29:13,339.339 INFO ] Checking for camera pi updates... [2026-10-03 04:29:13,359.359 INFO ] 200 [2026-10-03 04:29:13,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:13,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:29:13,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:29:13,431.431 INFO ] No camera update needed [2026-10-03 04:29:13,432.432 INFO ] Script finished. Safe exiting... [2026-10-03 04:29:13,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 04:29:13,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:29:13,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 04:29:15,470.470 INFO ] ================================================ [2026-10-03 04:29:15,491.491 INFO ] Launching Daemon at Sat Oct 3 04:29:15 IST 2026 [2026-10-03 04:29:15,503.503 INFO ] ================================================ [2026-10-03 04:29:15,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:29:15 [2026-10-03 04:29:16,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:29:16,350.350 INFO ] Initializing speech engine... [2026-10-03 04:29:16,356.356 INFO ] 2026-10-03 04:29:16 [2026-10-03 04:29:16,561.561 INFO ] 2026-10-03 04:29:16 [2026-10-03 04:29:16,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:29:16,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:29:16,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:29:16,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:29:17,002.002 INFO ] time= 03/10/2026 04:29:16 [2026-10-03 04:29:17,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:29:17,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 04:29:17,077.077 INFO ] No existing commands found in stream [2026-10-03 04:29:22,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:29:22,095.095 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 04:29:25,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:29:25,501.501 INFO ] Checking for system updates... [2026-10-03 04:29:25,523.523 INFO ] 200 [2026-10-03 04:29:25,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:25,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:29:25,562.562 INFO ] No update needed [2026-10-03 04:29:25,563.563 INFO ] Checking for camera pi updates... [2026-10-03 04:29:25,583.583 INFO ] 200 [2026-10-03 04:29:25,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:25,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:29:25,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:29:25,657.657 INFO ] No camera update needed [2026-10-03 04:29:25,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 04:29:25,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 04:29:25,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:29:25,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 04:29:27,705.705 INFO ] ================================================ [2026-10-03 04:29:27,720.720 INFO ] Launching Daemon at Sat Oct 3 04:29:27 IST 2026 [2026-10-03 04:29:27,731.731 INFO ] ================================================ [2026-10-03 04:29:28,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:29:28 [2026-10-03 04:29:28,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:29:28,547.547 INFO ] Initializing speech engine... [2026-10-03 04:29:28,553.553 INFO ] 2026-10-03 04:29:28 [2026-10-03 04:29:28,764.764 INFO ] 2026-10-03 04:29:28 [2026-10-03 04:29:28,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:29:29,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:29:29,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:29:29,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:29:29,236.236 INFO ] time= 03/10/2026 04:29:29 [2026-10-03 04:29:29,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:29:29,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 04:29:29,358.358 INFO ] No existing commands found in stream [2026-10-03 04:29:34,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:29:34,386.386 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 04:29:38,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:29:38,511.511 INFO ] Checking for system updates... [2026-10-03 04:29:38,532.532 INFO ] 200 [2026-10-03 04:29:38,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:38,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:29:38,565.565 INFO ] No update needed [2026-10-03 04:29:38,567.567 INFO ] Checking for camera pi updates... [2026-10-03 04:29:38,586.586 INFO ] 200 [2026-10-03 04:29:38,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:38,611.611 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:29:38,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:29:38,653.653 INFO ] No camera update needed [2026-10-03 04:29:38,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 04:29:38,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 04:29:38,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:29:38,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 04:29:40,702.702 INFO ] ================================================ [2026-10-03 04:29:40,717.717 INFO ] Launching Daemon at Sat Oct 3 04:29:40 IST 2026 [2026-10-03 04:29:40,727.727 INFO ] ================================================ [2026-10-03 04:29:41,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:29:41 [2026-10-03 04:29:41,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:29:41,536.536 INFO ] Initializing speech engine... [2026-10-03 04:29:41,540.540 INFO ] 2026-10-03 04:29:41 [2026-10-03 04:29:41,768.768 INFO ] 2026-10-03 04:29:41 [2026-10-03 04:29:41,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:29:41,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:29:42,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:29:42,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:29:42,203.203 INFO ] time= 03/10/2026 04:29:42 [2026-10-03 04:29:42,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:29:42,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 04:29:42,318.318 INFO ] No existing commands found in stream [2026-10-03 04:29:47,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:29:47,331.331 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 04:29:51,619.619 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:29:51,621.621 INFO ] Checking for system updates... [2026-10-03 04:29:51,641.641 INFO ] 200 [2026-10-03 04:29:51,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:51,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:29:51,674.674 INFO ] No update needed [2026-10-03 04:29:51,675.675 INFO ] Checking for camera pi updates... [2026-10-03 04:29:51,696.696 INFO ] 200 [2026-10-03 04:29:51,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:29:51,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:29:51,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:29:51,786.786 INFO ] No camera update needed [2026-10-03 04:29:51,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 04:29:51,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 04:29:51,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:29:51,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 04:29:53,834.834 INFO ] ================================================ [2026-10-03 04:29:53,850.850 INFO ] Launching Daemon at Sat Oct 3 04:29:53 IST 2026 [2026-10-03 04:29:53,861.861 INFO ] ================================================ [2026-10-03 04:29:54,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:29:54 [2026-10-03 04:29:54,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:29:54,652.652 INFO ] Initializing speech engine... [2026-10-03 04:29:54,657.657 INFO ] 2026-10-03 04:29:54 [2026-10-03 04:29:54,885.885 INFO ] 2026-10-03 04:29:54 [2026-10-03 04:29:54,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:29:55,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:29:55,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:29:55,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:29:55,313.313 INFO ] time= 03/10/2026 04:29:55 [2026-10-03 04:29:55,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:29:55,358.358 INFO ] Checking for existing commands in stream... [2026-10-03 04:29:55,432.432 INFO ] No existing commands found in stream [2026-10-03 04:30:00,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:30:00,445.445 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 04:30:00,802.802 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:30:00,804.804 INFO ] Checking for system updates... [2026-10-03 04:30:00,824.824 INFO ] 200 [2026-10-03 04:30:00,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:00,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:30:00,857.857 INFO ] No update needed [2026-10-03 04:30:00,858.858 INFO ] Checking for camera pi updates... [2026-10-03 04:30:00,878.878 INFO ] 200 [2026-10-03 04:30:00,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:00,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:30:00,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:30:00,946.946 INFO ] No camera update needed [2026-10-03 04:30:00,948.948 INFO ] Script finished. Safe exiting... [2026-10-03 04:30:00,949.949 INFO ] === ACTIVE THREADS START === [2026-10-03 04:30:00,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:30:00,955.955 INFO ] === ACTIVE THREADS END === [2026-10-03 04:30:03,015.015 INFO ] ================================================ [2026-10-03 04:30:03,040.040 INFO ] Launching Daemon at Sat Oct 3 04:30:03 IST 2026 [2026-10-03 04:30:03,060.060 INFO ] ================================================ [2026-10-03 04:30:03,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:30:03 [2026-10-03 04:30:04,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:30:04,561.561 INFO ] Initializing speech engine... [2026-10-03 04:30:04,567.567 INFO ] 2026-10-03 04:30:04 [2026-10-03 04:30:04,777.777 INFO ] 2026-10-03 04:30:04 [2026-10-03 04:30:04,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:30:04,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:30:05,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:30:05,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:30:05,223.223 INFO ] time= 03/10/2026 04:30:05 [2026-10-03 04:30:05,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:30:05,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 04:30:05,304.304 INFO ] No existing commands found in stream [2026-10-03 04:30:10,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:30:10,314.314 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 04:30:13,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:30:13,908.908 INFO ] Checking for system updates... [2026-10-03 04:30:13,929.929 INFO ] 200 [2026-10-03 04:30:13,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:13,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:30:13,961.961 INFO ] No update needed [2026-10-03 04:30:13,963.963 INFO ] Checking for camera pi updates... [2026-10-03 04:30:13,984.984 INFO ] 200 [2026-10-03 04:30:13,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:14,009.009 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:30:14,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:30:14,068.068 INFO ] No camera update needed [2026-10-03 04:30:14,070.070 INFO ] Script finished. Safe exiting... [2026-10-03 04:30:14,071.071 INFO ] === ACTIVE THREADS START === [2026-10-03 04:30:14,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:30:14,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 04:30:16,117.117 INFO ] ================================================ [2026-10-03 04:30:16,132.132 INFO ] Launching Daemon at Sat Oct 3 04:30:16 IST 2026 [2026-10-03 04:30:16,143.143 INFO ] ================================================ [2026-10-03 04:30:16,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:30:16 [2026-10-03 04:30:16,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:30:16,916.916 INFO ] Initializing speech engine... [2026-10-03 04:30:16,921.921 INFO ] 2026-10-03 04:30:16 [2026-10-03 04:30:17,148.148 INFO ] 2026-10-03 04:30:17 [2026-10-03 04:30:17,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:30:17,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:30:17,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:30:17,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:30:17,573.573 INFO ] time= 03/10/2026 04:30:17 [2026-10-03 04:30:17,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:30:17,624.624 INFO ] Checking for existing commands in stream... [2026-10-03 04:30:17,698.698 INFO ] No existing commands found in stream [2026-10-03 04:30:22,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:30:22,712.712 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 04:30:26,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:30:26,063.063 INFO ] Checking for system updates... [2026-10-03 04:30:26,083.083 INFO ] 200 [2026-10-03 04:30:26,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:26,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:30:26,116.116 INFO ] No update needed [2026-10-03 04:30:26,117.117 INFO ] Checking for camera pi updates... [2026-10-03 04:30:26,138.138 INFO ] 200 [2026-10-03 04:30:26,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:26,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:30:26,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:30:26,213.213 INFO ] No camera update needed [2026-10-03 04:30:26,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 04:30:26,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 04:30:26,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:30:26,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 04:30:28,259.259 INFO ] ================================================ [2026-10-03 04:30:28,274.274 INFO ] Launching Daemon at Sat Oct 3 04:30:28 IST 2026 [2026-10-03 04:30:28,285.285 INFO ] ================================================ [2026-10-03 04:30:28,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:30:28 [2026-10-03 04:30:28,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:30:29,090.090 INFO ] Initializing speech engine... [2026-10-03 04:30:29,095.095 INFO ] 2026-10-03 04:30:29 [2026-10-03 04:30:29,300.300 INFO ] 2026-10-03 04:30:29 [2026-10-03 04:30:29,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:30:29,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:30:29,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:30:29,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:30:29,723.723 INFO ] time= 03/10/2026 04:30:29 [2026-10-03 04:30:29,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:30:29,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 04:30:29,817.817 INFO ] No existing commands found in stream [2026-10-03 04:30:34,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:30:34,829.829 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 04:30:37,798.798 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:30:37,800.800 INFO ] Checking for system updates... [2026-10-03 04:30:37,822.822 INFO ] 200 [2026-10-03 04:30:37,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:37,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:30:37,855.855 INFO ] No update needed [2026-10-03 04:30:37,856.856 INFO ] Checking for camera pi updates... [2026-10-03 04:30:37,876.876 INFO ] 200 [2026-10-03 04:30:37,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:37,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:30:37,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:30:37,952.952 INFO ] No camera update needed [2026-10-03 04:30:37,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 04:30:37,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 04:30:37,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:30:37,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 04:30:39,993.993 INFO ] ================================================ [2026-10-03 04:30:40,002.002 INFO ] Launching Daemon at Sat Oct 3 04:30:39 IST 2026 [2026-10-03 04:30:40,009.009 INFO ] ================================================ [2026-10-03 04:30:40,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:30:40 [2026-10-03 04:30:41,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:30:41,576.576 INFO ] Initializing speech engine... [2026-10-03 04:30:41,584.584 INFO ] 2026-10-03 04:30:41 [2026-10-03 04:30:41,878.878 INFO ] 2026-10-03 04:30:41 [2026-10-03 04:30:41,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:30:42,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:30:42,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:30:42,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:30:42,343.343 INFO ] time= 03/10/2026 04:30:42 [2026-10-03 04:30:42,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:30:42,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 04:30:42,501.501 INFO ] No existing commands found in stream [2026-10-03 04:30:47,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:30:47,519.519 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 04:30:51,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:30:51,547.547 INFO ] Checking for system updates... [2026-10-03 04:30:51,567.567 INFO ] 200 [2026-10-03 04:30:51,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:51,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:30:51,603.603 INFO ] No update needed [2026-10-03 04:30:51,604.604 INFO ] Checking for camera pi updates... [2026-10-03 04:30:51,623.623 INFO ] 200 [2026-10-03 04:30:51,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:30:51,651.651 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:30:51,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:30:51,693.693 INFO ] No camera update needed [2026-10-03 04:30:51,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 04:30:51,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 04:30:51,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:30:51,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 04:30:53,741.741 INFO ] ================================================ [2026-10-03 04:30:53,756.756 INFO ] Launching Daemon at Sat Oct 3 04:30:53 IST 2026 [2026-10-03 04:30:53,767.767 INFO ] ================================================ [2026-10-03 04:30:54,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:30:54 [2026-10-03 04:30:54,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:30:54,544.544 INFO ] Initializing speech engine... [2026-10-03 04:30:54,549.549 INFO ] 2026-10-03 04:30:54 [2026-10-03 04:30:54,778.778 INFO ] 2026-10-03 04:30:54 [2026-10-03 04:30:54,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:30:55,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:30:55,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:30:55,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:30:55,224.224 INFO ] time= 03/10/2026 04:30:55 [2026-10-03 04:30:55,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:30:55,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 04:30:55,329.329 INFO ] No existing commands found in stream [2026-10-03 04:31:00,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:31:00,343.343 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 04:31:04,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:31:04,133.133 INFO ] Checking for system updates... [2026-10-03 04:31:04,169.169 INFO ] 200 [2026-10-03 04:31:04,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:04,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:31:04,230.230 INFO ] No update needed [2026-10-03 04:31:04,233.233 INFO ] Checking for camera pi updates... [2026-10-03 04:31:04,271.271 INFO ] 200 [2026-10-03 04:31:04,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:04,314.314 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:31:04,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:31:04,369.369 INFO ] No camera update needed [2026-10-03 04:31:04,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 04:31:04,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 04:31:04,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:31:04,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 04:31:06,425.425 INFO ] ================================================ [2026-10-03 04:31:06,440.440 INFO ] Launching Daemon at Sat Oct 3 04:31:06 IST 2026 [2026-10-03 04:31:06,450.450 INFO ] ================================================ [2026-10-03 04:31:06,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:31:06 [2026-10-03 04:31:07,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:31:07,272.272 INFO ] Initializing speech engine... [2026-10-03 04:31:07,278.278 INFO ] 2026-10-03 04:31:07 [2026-10-03 04:31:07,493.493 INFO ] 2026-10-03 04:31:07 [2026-10-03 04:31:07,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:31:07,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:31:07,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:31:07,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:31:07,987.987 INFO ] time= 03/10/2026 04:31:07 [2026-10-03 04:31:08,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:31:08,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 04:31:08,135.135 INFO ] No existing commands found in stream [2026-10-03 04:31:13,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:31:13,148.148 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 04:31:14,268.268 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:31:14,270.270 INFO ] Checking for system updates... [2026-10-03 04:31:14,290.290 INFO ] 200 [2026-10-03 04:31:14,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:14,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:31:14,323.323 INFO ] No update needed [2026-10-03 04:31:14,324.324 INFO ] Checking for camera pi updates... [2026-10-03 04:31:14,346.346 INFO ] 200 [2026-10-03 04:31:14,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:14,372.372 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:31:14,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:31:14,428.428 INFO ] No camera update needed [2026-10-03 04:31:14,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 04:31:14,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 04:31:14,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:31:14,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 04:31:16,475.475 INFO ] ================================================ [2026-10-03 04:31:16,490.490 INFO ] Launching Daemon at Sat Oct 3 04:31:16 IST 2026 [2026-10-03 04:31:16,501.501 INFO ] ================================================ [2026-10-03 04:31:16,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:31:16 [2026-10-03 04:31:17,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:31:17,290.290 INFO ] Initializing speech engine... [2026-10-03 04:31:17,302.302 INFO ] 2026-10-03 04:31:17 [2026-10-03 04:31:17,510.510 INFO ] 2026-10-03 04:31:17 [2026-10-03 04:31:17,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:31:17,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:31:17,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:31:17,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:31:17,957.957 INFO ] time= 03/10/2026 04:31:17 [2026-10-03 04:31:17,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:31:17,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 04:31:18,033.033 INFO ] No existing commands found in stream [2026-10-03 04:31:23,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:31:23,048.048 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 04:31:27,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:31:27,096.096 INFO ] Checking for system updates... [2026-10-03 04:31:27,117.117 INFO ] 200 [2026-10-03 04:31:27,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:27,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:31:27,150.150 INFO ] No update needed [2026-10-03 04:31:27,151.151 INFO ] Checking for camera pi updates... [2026-10-03 04:31:27,170.170 INFO ] 200 [2026-10-03 04:31:27,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:27,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:31:27,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:31:27,246.246 INFO ] No camera update needed [2026-10-03 04:31:27,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 04:31:27,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 04:31:27,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:31:27,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 04:31:29,294.294 INFO ] ================================================ [2026-10-03 04:31:29,310.310 INFO ] Launching Daemon at Sat Oct 3 04:31:29 IST 2026 [2026-10-03 04:31:29,321.321 INFO ] ================================================ [2026-10-03 04:31:29,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:31:29 [2026-10-03 04:31:29,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:31:30,094.094 INFO ] Initializing speech engine... [2026-10-03 04:31:30,107.107 INFO ] 2026-10-03 04:31:30 [2026-10-03 04:31:30,323.323 INFO ] 2026-10-03 04:31:30 [2026-10-03 04:31:30,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:31:30,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:31:30,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:31:30,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:31:30,745.745 INFO ] time= 03/10/2026 04:31:30 [2026-10-03 04:31:30,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:31:30,791.791 INFO ] Checking for existing commands in stream... [2026-10-03 04:31:30,863.863 INFO ] No existing commands found in stream [2026-10-03 04:31:35,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:31:35,877.877 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 04:31:38,580.580 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:31:38,582.582 INFO ] Checking for system updates... [2026-10-03 04:31:38,603.603 INFO ] 200 [2026-10-03 04:31:38,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:38,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:31:38,635.635 INFO ] No update needed [2026-10-03 04:31:38,637.637 INFO ] Checking for camera pi updates... [2026-10-03 04:31:38,656.656 INFO ] 200 [2026-10-03 04:31:38,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:38,684.684 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:31:38,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:31:38,729.729 INFO ] No camera update needed [2026-10-03 04:31:38,731.731 INFO ] Script finished. Safe exiting... [2026-10-03 04:31:38,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 04:31:38,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:31:38,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 04:31:40,776.776 INFO ] ================================================ [2026-10-03 04:31:40,792.792 INFO ] Launching Daemon at Sat Oct 3 04:31:40 IST 2026 [2026-10-03 04:31:40,803.803 INFO ] ================================================ [2026-10-03 04:31:41,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:31:41 [2026-10-03 04:31:41,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:31:41,666.666 INFO ] Initializing speech engine... [2026-10-03 04:31:41,670.670 INFO ] 2026-10-03 04:31:41 [2026-10-03 04:31:41,883.883 INFO ] 2026-10-03 04:31:41 [2026-10-03 04:31:41,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:31:42,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:31:42,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:31:42,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:31:42,298.298 INFO ] time= 03/10/2026 04:31:42 [2026-10-03 04:31:42,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:31:42,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 04:31:42,401.401 INFO ] No existing commands found in stream [2026-10-03 04:31:47,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:31:47,413.413 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 04:31:50,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:31:50,900.900 INFO ] Checking for system updates... [2026-10-03 04:31:50,922.922 INFO ] 200 [2026-10-03 04:31:50,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:50,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:31:50,954.954 INFO ] No update needed [2026-10-03 04:31:50,955.955 INFO ] Checking for camera pi updates... [2026-10-03 04:31:50,974.974 INFO ] 200 [2026-10-03 04:31:50,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:31:50,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:31:51,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:31:51,048.048 INFO ] No camera update needed [2026-10-03 04:31:51,049.049 INFO ] Script finished. Safe exiting... [2026-10-03 04:31:51,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 04:31:51,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:31:51,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 04:31:53,087.087 INFO ] ================================================ [2026-10-03 04:31:53,096.096 INFO ] Launching Daemon at Sat Oct 3 04:31:53 IST 2026 [2026-10-03 04:31:53,102.102 INFO ] ================================================ [2026-10-03 04:31:53,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:31:53 [2026-10-03 04:31:53,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:31:53,874.874 INFO ] Initializing speech engine... [2026-10-03 04:31:53,879.879 INFO ] 2026-10-03 04:31:53 [2026-10-03 04:31:54,081.081 INFO ] 2026-10-03 04:31:54 [2026-10-03 04:31:54,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:31:54,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:31:54,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:31:54,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:31:54,501.501 INFO ] time= 03/10/2026 04:31:54 [2026-10-03 04:31:54,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:31:54,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 04:31:54,602.602 INFO ] No existing commands found in stream [2026-10-03 04:31:59,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:31:59,614.614 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 04:32:03,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:32:03,410.410 INFO ] Checking for system updates... [2026-10-03 04:32:03,447.447 INFO ] 200 [2026-10-03 04:32:03,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:03,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:32:03,506.506 INFO ] No update needed [2026-10-03 04:32:03,509.509 INFO ] Checking for camera pi updates... [2026-10-03 04:32:03,543.543 INFO ] 200 [2026-10-03 04:32:03,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:03,589.589 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:32:03,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:32:03,643.643 INFO ] No camera update needed [2026-10-03 04:32:03,646.646 INFO ] Script finished. Safe exiting... [2026-10-03 04:32:03,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 04:32:03,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:32:03,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 04:32:05,702.702 INFO ] ================================================ [2026-10-03 04:32:05,717.717 INFO ] Launching Daemon at Sat Oct 3 04:32:05 IST 2026 [2026-10-03 04:32:05,727.727 INFO ] ================================================ [2026-10-03 04:32:06,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:32:06 [2026-10-03 04:32:06,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:32:07,176.176 INFO ] Initializing speech engine... [2026-10-03 04:32:07,197.197 INFO ] 2026-10-03 04:32:07 [2026-10-03 04:32:07,443.443 INFO ] 2026-10-03 04:32:07 [2026-10-03 04:32:07,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:32:07,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:32:07,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:32:07,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:32:07,946.946 INFO ] time= 03/10/2026 04:32:07 [2026-10-03 04:32:07,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:32:07,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 04:32:08,048.048 INFO ] No existing commands found in stream [2026-10-03 04:32:13,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:32:13,061.061 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 04:32:15,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:32:15,283.283 INFO ] Checking for system updates... [2026-10-03 04:32:15,304.304 INFO ] 200 [2026-10-03 04:32:15,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:15,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:32:15,337.337 INFO ] No update needed [2026-10-03 04:32:15,338.338 INFO ] Checking for camera pi updates... [2026-10-03 04:32:15,358.358 INFO ] 200 [2026-10-03 04:32:15,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:15,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:32:15,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:32:15,436.436 INFO ] No camera update needed [2026-10-03 04:32:15,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 04:32:15,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 04:32:15,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:32:15,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 04:32:17,476.476 INFO ] ================================================ [2026-10-03 04:32:17,491.491 INFO ] Launching Daemon at Sat Oct 3 04:32:17 IST 2026 [2026-10-03 04:32:17,502.502 INFO ] ================================================ [2026-10-03 04:32:17,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:32:17 [2026-10-03 04:32:18,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:32:18,273.273 INFO ] Initializing speech engine... [2026-10-03 04:32:18,281.281 INFO ] 2026-10-03 04:32:18 [2026-10-03 04:32:18,489.489 INFO ] 2026-10-03 04:32:18 [2026-10-03 04:32:18,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:32:18,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:32:18,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:32:18,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:32:18,897.897 INFO ] time= 03/10/2026 04:32:18 [2026-10-03 04:32:18,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:32:18,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 04:32:19,008.008 INFO ] No existing commands found in stream [2026-10-03 04:32:24,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:32:24,022.022 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 04:32:27,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:32:27,545.545 INFO ] Checking for system updates... [2026-10-03 04:32:27,568.568 INFO ] 200 [2026-10-03 04:32:27,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:27,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:32:27,625.625 INFO ] No update needed [2026-10-03 04:32:27,628.628 INFO ] Checking for camera pi updates... [2026-10-03 04:32:27,658.658 INFO ] 200 [2026-10-03 04:32:27,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:27,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:32:27,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:32:27,729.729 INFO ] No camera update needed [2026-10-03 04:32:27,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 04:32:27,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 04:32:27,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:32:27,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 04:32:29,776.776 INFO ] ================================================ [2026-10-03 04:32:29,792.792 INFO ] Launching Daemon at Sat Oct 3 04:32:29 IST 2026 [2026-10-03 04:32:29,802.802 INFO ] ================================================ [2026-10-03 04:32:30,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:32:30 [2026-10-03 04:32:30,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:32:30,577.577 INFO ] Initializing speech engine... [2026-10-03 04:32:30,586.586 INFO ] 2026-10-03 04:32:30 [2026-10-03 04:32:30,800.800 INFO ] 2026-10-03 04:32:30 [2026-10-03 04:32:30,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:32:31,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:32:31,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:32:31,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:32:31,232.232 INFO ] time= 03/10/2026 04:32:31 [2026-10-03 04:32:31,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:32:31,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 04:32:31,388.388 INFO ] No existing commands found in stream [2026-10-03 04:32:36,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:32:36,411.411 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 04:32:38,192.192 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:32:38,195.195 INFO ] Checking for system updates... [2026-10-03 04:32:38,236.236 INFO ] 200 [2026-10-03 04:32:38,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:38,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:32:38,304.304 INFO ] No update needed [2026-10-03 04:32:38,306.306 INFO ] Checking for camera pi updates... [2026-10-03 04:32:38,340.340 INFO ] 200 [2026-10-03 04:32:38,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:38,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:32:38,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:32:38,545.545 INFO ] No camera update needed [2026-10-03 04:32:38,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 04:32:38,551.551 INFO ] === ACTIVE THREADS START === [2026-10-03 04:32:38,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:32:38,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 04:32:40,603.603 INFO ] ================================================ [2026-10-03 04:32:40,618.618 INFO ] Launching Daemon at Sat Oct 3 04:32:40 IST 2026 [2026-10-03 04:32:40,629.629 INFO ] ================================================ [2026-10-03 04:32:41,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:32:41 [2026-10-03 04:32:41,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:32:41,619.619 INFO ] Initializing speech engine... [2026-10-03 04:32:41,623.623 INFO ] 2026-10-03 04:32:41 [2026-10-03 04:32:41,829.829 INFO ] 2026-10-03 04:32:41 [2026-10-03 04:32:41,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:32:42,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:32:42,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:32:42,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:32:42,344.344 INFO ] time= 03/10/2026 04:32:42 [2026-10-03 04:32:42,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:32:42,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 04:32:42,597.597 INFO ] No existing commands found in stream [2026-10-03 04:32:47,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:32:47,614.614 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 04:32:50,574.574 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:32:50,576.576 INFO ] Checking for system updates... [2026-10-03 04:32:50,596.596 INFO ] 200 [2026-10-03 04:32:50,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:50,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:32:50,645.645 INFO ] No update needed [2026-10-03 04:32:50,647.647 INFO ] Checking for camera pi updates... [2026-10-03 04:32:50,685.685 INFO ] 200 [2026-10-03 04:32:50,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:32:50,721.721 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:32:50,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:32:50,765.765 INFO ] No camera update needed [2026-10-03 04:32:50,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 04:32:50,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 04:32:50,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:32:50,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 04:32:52,813.813 INFO ] ================================================ [2026-10-03 04:32:52,834.834 INFO ] Launching Daemon at Sat Oct 3 04:32:52 IST 2026 [2026-10-03 04:32:52,845.845 INFO ] ================================================ [2026-10-03 04:32:53,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:32:53 [2026-10-03 04:32:53,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:32:53,673.673 INFO ] Initializing speech engine... [2026-10-03 04:32:53,678.678 INFO ] 2026-10-03 04:32:53 [2026-10-03 04:32:53,886.886 INFO ] 2026-10-03 04:32:53 [2026-10-03 04:32:53,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:32:54,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:32:54,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:32:54,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:32:54,329.329 INFO ] time= 03/10/2026 04:32:54 [2026-10-03 04:32:54,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:32:54,337.337 INFO ] Checking for existing commands in stream... [2026-10-03 04:32:54,403.403 INFO ] No existing commands found in stream [2026-10-03 04:32:59,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:32:59,421.421 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 04:33:01,887.887 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:33:01,890.890 INFO ] Checking for system updates... [2026-10-03 04:33:01,927.927 INFO ] 200 [2026-10-03 04:33:01,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:02,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:33:02,019.019 INFO ] No update needed [2026-10-03 04:33:02,023.023 INFO ] Checking for camera pi updates... [2026-10-03 04:33:02,093.093 INFO ] 200 [2026-10-03 04:33:02,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:02,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:33:02,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:33:02,220.220 INFO ] No camera update needed [2026-10-03 04:33:02,227.227 INFO ] Script finished. Safe exiting... [2026-10-03 04:33:02,230.230 INFO ] === ACTIVE THREADS START === [2026-10-03 04:33:02,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:33:02,246.246 INFO ] === ACTIVE THREADS END === [2026-10-03 04:33:04,290.290 INFO ] ================================================ [2026-10-03 04:33:04,306.306 INFO ] Launching Daemon at Sat Oct 3 04:33:04 IST 2026 [2026-10-03 04:33:04,317.317 INFO ] ================================================ [2026-10-03 04:33:04,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:33:04 [2026-10-03 04:33:05,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:33:05,443.443 INFO ] Initializing speech engine... [2026-10-03 04:33:05,456.456 INFO ] 2026-10-03 04:33:05 [2026-10-03 04:33:05,663.663 INFO ] 2026-10-03 04:33:05 [2026-10-03 04:33:05,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:33:05,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:33:05,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:33:06,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:33:06,050.050 INFO ] time= 03/10/2026 04:33:06 [2026-10-03 04:33:06,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:33:06,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 04:33:06,253.253 INFO ] No existing commands found in stream [2026-10-03 04:33:11,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:33:11,272.272 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 04:33:13,294.294 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:33:13,296.296 INFO ] Checking for system updates... [2026-10-03 04:33:13,316.316 INFO ] 200 [2026-10-03 04:33:13,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:13,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:33:13,348.348 INFO ] No update needed [2026-10-03 04:33:13,350.350 INFO ] Checking for camera pi updates... [2026-10-03 04:33:13,370.370 INFO ] 200 [2026-10-03 04:33:13,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:13,394.394 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:33:13,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:33:13,448.448 INFO ] No camera update needed [2026-10-03 04:33:13,450.450 INFO ] Script finished. Safe exiting... [2026-10-03 04:33:13,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 04:33:13,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:33:13,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 04:33:15,504.504 INFO ] ================================================ [2026-10-03 04:33:15,519.519 INFO ] Launching Daemon at Sat Oct 3 04:33:15 IST 2026 [2026-10-03 04:33:15,530.530 INFO ] ================================================ [2026-10-03 04:33:15,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:33:15 [2026-10-03 04:33:16,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:33:16,325.325 INFO ] Initializing speech engine... [2026-10-03 04:33:16,330.330 INFO ] 2026-10-03 04:33:16 [2026-10-03 04:33:16,542.542 INFO ] 2026-10-03 04:33:16 [2026-10-03 04:33:16,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:33:16,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:33:16,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:33:16,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:33:16,975.975 INFO ] time= 03/10/2026 04:33:16 [2026-10-03 04:33:16,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:33:16,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 04:33:17,054.054 INFO ] No existing commands found in stream [2026-10-03 04:33:22,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:33:22,071.071 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 04:33:23,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:33:23,537.537 INFO ] Checking for system updates... [2026-10-03 04:33:23,558.558 INFO ] 200 [2026-10-03 04:33:23,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:23,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:33:23,590.590 INFO ] No update needed [2026-10-03 04:33:23,591.591 INFO ] Checking for camera pi updates... [2026-10-03 04:33:23,610.610 INFO ] 200 [2026-10-03 04:33:23,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:23,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:33:23,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:33:23,681.681 INFO ] No camera update needed [2026-10-03 04:33:23,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 04:33:23,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 04:33:23,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:33:23,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 04:33:25,721.721 INFO ] ================================================ [2026-10-03 04:33:25,737.737 INFO ] Launching Daemon at Sat Oct 3 04:33:25 IST 2026 [2026-10-03 04:33:25,748.748 INFO ] ================================================ [2026-10-03 04:33:26,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:33:26 [2026-10-03 04:33:26,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:33:26,548.548 INFO ] Initializing speech engine... [2026-10-03 04:33:26,553.553 INFO ] 2026-10-03 04:33:26 [2026-10-03 04:33:26,778.778 INFO ] 2026-10-03 04:33:26 [2026-10-03 04:33:26,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:33:27,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:33:27,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:33:27,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:33:27,246.246 INFO ] time= 03/10/2026 04:33:27 [2026-10-03 04:33:27,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:33:27,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 04:33:27,322.322 INFO ] No existing commands found in stream [2026-10-03 04:33:32,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:33:32,334.334 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 04:33:36,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:33:36,121.121 INFO ] Checking for system updates... [2026-10-03 04:33:36,141.141 INFO ] 200 [2026-10-03 04:33:36,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:36,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:33:36,176.176 INFO ] No update needed [2026-10-03 04:33:36,177.177 INFO ] Checking for camera pi updates... [2026-10-03 04:33:36,200.200 INFO ] 200 [2026-10-03 04:33:36,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:36,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:33:36,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:33:36,284.284 INFO ] No camera update needed [2026-10-03 04:33:36,285.285 INFO ] Script finished. Safe exiting... [2026-10-03 04:33:36,287.287 INFO ] === ACTIVE THREADS START === [2026-10-03 04:33:36,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:33:36,292.292 INFO ] === ACTIVE THREADS END === [2026-10-03 04:33:38,331.331 INFO ] ================================================ [2026-10-03 04:33:38,346.346 INFO ] Launching Daemon at Sat Oct 3 04:33:38 IST 2026 [2026-10-03 04:33:38,358.358 INFO ] ================================================ [2026-10-03 04:33:38,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:33:38 [2026-10-03 04:33:39,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:33:39,169.169 INFO ] Initializing speech engine... [2026-10-03 04:33:39,174.174 INFO ] 2026-10-03 04:33:39 [2026-10-03 04:33:39,377.377 INFO ] 2026-10-03 04:33:39 [2026-10-03 04:33:39,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:33:39,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:33:39,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:33:39,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:33:39,797.797 INFO ] time= 03/10/2026 04:33:39 [2026-10-03 04:33:39,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:33:39,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 04:33:39,890.890 INFO ] No existing commands found in stream [2026-10-03 04:33:44,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:33:44,902.902 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 04:33:45,548.548 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:33:45,549.549 INFO ] Checking for system updates... [2026-10-03 04:33:45,570.570 INFO ] 200 [2026-10-03 04:33:45,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:45,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:33:45,602.602 INFO ] No update needed [2026-10-03 04:33:45,603.603 INFO ] Checking for camera pi updates... [2026-10-03 04:33:45,623.623 INFO ] 200 [2026-10-03 04:33:45,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:45,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:33:45,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:33:45,690.690 INFO ] No camera update needed [2026-10-03 04:33:45,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 04:33:45,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 04:33:45,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:33:45,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 04:33:47,731.731 INFO ] ================================================ [2026-10-03 04:33:47,747.747 INFO ] Launching Daemon at Sat Oct 3 04:33:47 IST 2026 [2026-10-03 04:33:47,758.758 INFO ] ================================================ [2026-10-03 04:33:48,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:33:48 [2026-10-03 04:33:48,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:33:48,542.542 INFO ] Initializing speech engine... [2026-10-03 04:33:48,547.547 INFO ] 2026-10-03 04:33:48 [2026-10-03 04:33:48,752.752 INFO ] 2026-10-03 04:33:48 [2026-10-03 04:33:48,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:33:48,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:33:48,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:33:49,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:33:49,190.190 INFO ] time= 03/10/2026 04:33:49 [2026-10-03 04:33:49,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:33:49,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 04:33:49,264.264 INFO ] No existing commands found in stream [2026-10-03 04:33:54,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:33:54,276.276 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 04:33:56,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:33:56,620.620 INFO ] Checking for system updates... [2026-10-03 04:33:56,640.640 INFO ] 200 [2026-10-03 04:33:56,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:56,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:33:56,673.673 INFO ] No update needed [2026-10-03 04:33:56,675.675 INFO ] Checking for camera pi updates... [2026-10-03 04:33:56,694.694 INFO ] 200 [2026-10-03 04:33:56,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:33:56,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:33:56,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:33:56,762.762 INFO ] No camera update needed [2026-10-03 04:33:56,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 04:33:56,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 04:33:56,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:33:56,770.770 INFO ] === ACTIVE THREADS END === [2026-10-03 04:33:58,809.809 INFO ] ================================================ [2026-10-03 04:33:58,824.824 INFO ] Launching Daemon at Sat Oct 3 04:33:58 IST 2026 [2026-10-03 04:33:58,836.836 INFO ] ================================================ [2026-10-03 04:33:59,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:33:59 [2026-10-03 04:33:59,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:33:59,636.636 INFO ] Initializing speech engine... [2026-10-03 04:33:59,641.641 INFO ] 2026-10-03 04:33:59 [2026-10-03 04:33:59,845.845 INFO ] 2026-10-03 04:33:59 [2026-10-03 04:33:59,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:34:00,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:34:00,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:34:00,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:34:00,264.264 INFO ] time= 03/10/2026 04:34:00 [2026-10-03 04:34:00,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:34:00,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 04:34:00,358.358 INFO ] No existing commands found in stream [2026-10-03 04:34:05,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:34:05,371.371 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 04:34:06,504.504 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:34:06,507.507 INFO ] Checking for system updates... [2026-10-03 04:34:06,544.544 INFO ] 200 [2026-10-03 04:34:06,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:06,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:06,620.620 INFO ] No update needed [2026-10-03 04:34:06,623.623 INFO ] Checking for camera pi updates... [2026-10-03 04:34:06,657.657 INFO ] 200 [2026-10-03 04:34:06,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:06,705.705 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:34:06,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:06,762.762 INFO ] No camera update needed [2026-10-03 04:34:06,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 04:34:06,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 04:34:06,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:34:06,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 04:34:08,818.818 INFO ] ================================================ [2026-10-03 04:34:08,834.834 INFO ] Launching Daemon at Sat Oct 3 04:34:08 IST 2026 [2026-10-03 04:34:08,846.846 INFO ] ================================================ [2026-10-03 04:34:09,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:34:09 [2026-10-03 04:34:09,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:34:09,986.986 INFO ] Initializing speech engine... [2026-10-03 04:34:09,991.991 INFO ] 2026-10-03 04:34:09 [2026-10-03 04:34:10,196.196 INFO ] 2026-10-03 04:34:10 [2026-10-03 04:34:10,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:34:10,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:34:10,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:34:10,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:34:10,653.653 INFO ] time= 03/10/2026 04:34:10 [2026-10-03 04:34:10,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:34:10,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 04:34:10,786.786 INFO ] No existing commands found in stream [2026-10-03 04:34:15,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:34:15,800.800 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 04:34:17,984.984 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:34:17,985.985 INFO ] Checking for system updates... [2026-10-03 04:34:18,006.006 INFO ] 200 [2026-10-03 04:34:18,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:18,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:18,038.038 INFO ] No update needed [2026-10-03 04:34:18,039.039 INFO ] Checking for camera pi updates... [2026-10-03 04:34:18,060.060 INFO ] 200 [2026-10-03 04:34:18,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:18,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:34:18,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:18,131.131 INFO ] No camera update needed [2026-10-03 04:34:18,132.132 INFO ] Script finished. Safe exiting... [2026-10-03 04:34:18,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 04:34:18,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:34:18,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 04:34:20,171.171 INFO ] ================================================ [2026-10-03 04:34:20,187.187 INFO ] Launching Daemon at Sat Oct 3 04:34:20 IST 2026 [2026-10-03 04:34:20,198.198 INFO ] ================================================ [2026-10-03 04:34:20,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:34:20 [2026-10-03 04:34:20,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:34:21,088.088 INFO ] Initializing speech engine... [2026-10-03 04:34:21,094.094 INFO ] 2026-10-03 04:34:21 [2026-10-03 04:34:21,301.301 INFO ] 2026-10-03 04:34:21 [2026-10-03 04:34:21,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:34:21,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:34:21,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:34:21,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:34:21,725.725 INFO ] time= 03/10/2026 04:34:21 [2026-10-03 04:34:21,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:34:21,753.753 INFO ] Checking for existing commands in stream... [2026-10-03 04:34:21,829.829 INFO ] No existing commands found in stream [2026-10-03 04:34:26,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:34:26,843.843 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 04:34:30,734.734 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:34:30,736.736 INFO ] Checking for system updates... [2026-10-03 04:34:30,756.756 INFO ] 200 [2026-10-03 04:34:30,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:30,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:34:30,789.789 INFO ] No update needed [2026-10-03 04:34:30,791.791 INFO ] Checking for camera pi updates... [2026-10-03 04:34:30,811.811 INFO ] 200 [2026-10-03 04:34:30,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:30,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:34:30,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:34:30,873.873 INFO ] No camera update needed [2026-10-03 04:34:30,875.875 INFO ] Script finished. Safe exiting... [2026-10-03 04:34:30,876.876 INFO ] === ACTIVE THREADS START === [2026-10-03 04:34:30,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:34:30,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 04:34:32,924.924 INFO ] ================================================ [2026-10-03 04:34:32,943.943 INFO ] Launching Daemon at Sat Oct 3 04:34:32 IST 2026 [2026-10-03 04:34:32,955.955 INFO ] ================================================ [2026-10-03 04:34:33,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:34:33 [2026-10-03 04:34:34,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:34:34,414.414 INFO ] Initializing speech engine... [2026-10-03 04:34:34,430.430 INFO ] 2026-10-03 04:34:34 [2026-10-03 04:34:34,716.716 INFO ] 2026-10-03 04:34:34 [2026-10-03 04:34:34,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:34:34,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:34:34,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:34:35,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:34:35,137.137 INFO ] time= 03/10/2026 04:34:35 [2026-10-03 04:34:35,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:34:35,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 04:34:35,307.307 INFO ] No existing commands found in stream [2026-10-03 04:34:40,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:34:40,340.340 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 04:34:42,197.197 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:34:42,199.199 INFO ] Checking for system updates... [2026-10-03 04:34:42,221.221 INFO ] 200 [2026-10-03 04:34:42,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:42,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:42,255.255 INFO ] No update needed [2026-10-03 04:34:42,256.256 INFO ] Checking for camera pi updates... [2026-10-03 04:34:42,277.277 INFO ] 200 [2026-10-03 04:34:42,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:42,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:34:42,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:42,448.448 INFO ] No camera update needed [2026-10-03 04:34:42,449.449 INFO ] Script finished. Safe exiting... [2026-10-03 04:34:42,451.451 INFO ] === ACTIVE THREADS START === [2026-10-03 04:34:42,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:34:42,457.457 INFO ] === ACTIVE THREADS END === [2026-10-03 04:34:44,488.488 INFO ] ================================================ [2026-10-03 04:34:44,503.503 INFO ] Launching Daemon at Sat Oct 3 04:34:44 IST 2026 [2026-10-03 04:34:44,514.514 INFO ] ================================================ [2026-10-03 04:34:44,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:34:44 [2026-10-03 04:34:45,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:34:45,334.334 INFO ] Initializing speech engine... [2026-10-03 04:34:45,348.348 INFO ] 2026-10-03 04:34:45 [2026-10-03 04:34:45,569.569 INFO ] 2026-10-03 04:34:45 [2026-10-03 04:34:45,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:34:45,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:34:45,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:34:45,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:34:46,000.000 INFO ] time= 03/10/2026 04:34:45 [2026-10-03 04:34:46,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:34:46,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 04:34:46,127.127 INFO ] No existing commands found in stream [2026-10-03 04:34:51,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:34:51,141.141 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 04:34:52,188.188 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:34:52,190.190 INFO ] Checking for system updates... [2026-10-03 04:34:52,210.210 INFO ] 200 [2026-10-03 04:34:52,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:52,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:52,246.246 INFO ] No update needed [2026-10-03 04:34:52,247.247 INFO ] Checking for camera pi updates... [2026-10-03 04:34:52,266.266 INFO ] 200 [2026-10-03 04:34:52,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:34:52,292.292 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:34:52,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:34:52,351.351 INFO ] No camera update needed [2026-10-03 04:34:52,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 04:34:52,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 04:34:52,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:34:52,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 04:34:54,398.398 INFO ] ================================================ [2026-10-03 04:34:54,414.414 INFO ] Launching Daemon at Sat Oct 3 04:34:54 IST 2026 [2026-10-03 04:34:54,425.425 INFO ] ================================================ [2026-10-03 04:34:54,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:34:54 [2026-10-03 04:34:55,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:34:55,458.458 INFO ] Initializing speech engine... [2026-10-03 04:34:55,478.478 INFO ] 2026-10-03 04:34:55 [2026-10-03 04:34:55,729.729 INFO ] 2026-10-03 04:34:55 [2026-10-03 04:34:55,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:34:55,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:34:55,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:34:56,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:34:56,073.073 INFO ] time= 03/10/2026 04:34:56 [2026-10-03 04:34:56,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:34:56,111.111 INFO ] Checking for existing commands in stream... [2026-10-03 04:34:56,185.185 INFO ] No existing commands found in stream [2026-10-03 04:35:01,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:35:01,198.198 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 04:35:03,666.666 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:35:03,668.668 INFO ] Checking for system updates... [2026-10-03 04:35:03,704.704 INFO ] 200 [2026-10-03 04:35:03,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:03,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:35:03,763.763 INFO ] No update needed [2026-10-03 04:35:03,765.765 INFO ] Checking for camera pi updates... [2026-10-03 04:35:03,798.798 INFO ] 200 [2026-10-03 04:35:03,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:03,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:35:03,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:35:03,893.893 INFO ] No camera update needed [2026-10-03 04:35:03,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 04:35:03,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 04:35:03,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:35:03,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 04:35:05,952.952 INFO ] ================================================ [2026-10-03 04:35:05,967.967 INFO ] Launching Daemon at Sat Oct 3 04:35:05 IST 2026 [2026-10-03 04:35:05,978.978 INFO ] ================================================ [2026-10-03 04:35:06,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:35:06 [2026-10-03 04:35:06,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:35:07,200.200 INFO ] Initializing speech engine... [2026-10-03 04:35:07,219.219 INFO ] 2026-10-03 04:35:07 [2026-10-03 04:35:07,475.475 INFO ] 2026-10-03 04:35:07 [2026-10-03 04:35:07,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:35:07,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:35:07,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:35:07,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:35:07,934.934 INFO ] time= 03/10/2026 04:35:07 [2026-10-03 04:35:07,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:35:08,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 04:35:08,164.164 INFO ] No existing commands found in stream [2026-10-03 04:35:13,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:35:13,204.204 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 04:35:17,064.064 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:35:17,066.066 INFO ] Checking for system updates... [2026-10-03 04:35:17,088.088 INFO ] 200 [2026-10-03 04:35:17,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:17,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:35:17,130.130 INFO ] No update needed [2026-10-03 04:35:17,132.132 INFO ] Checking for camera pi updates... [2026-10-03 04:35:17,153.153 INFO ] 200 [2026-10-03 04:35:17,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:17,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:35:17,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:35:17,233.233 INFO ] No camera update needed [2026-10-03 04:35:17,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 04:35:17,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 04:35:17,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:35:17,244.244 INFO ] === ACTIVE THREADS END === [2026-10-03 04:35:19,286.286 INFO ] ================================================ [2026-10-03 04:35:19,302.302 INFO ] Launching Daemon at Sat Oct 3 04:35:19 IST 2026 [2026-10-03 04:35:19,312.312 INFO ] ================================================ [2026-10-03 04:35:19,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:35:19 [2026-10-03 04:35:19,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:35:20,143.143 INFO ] Initializing speech engine... [2026-10-03 04:35:20,148.148 INFO ] 2026-10-03 04:35:20 [2026-10-03 04:35:20,354.354 INFO ] 2026-10-03 04:35:20 [2026-10-03 04:35:20,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:35:20,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:35:20,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:35:20,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:35:20,787.787 INFO ] time= 03/10/2026 04:35:20 [2026-10-03 04:35:20,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:35:20,828.828 INFO ] Checking for existing commands in stream... [2026-10-03 04:35:20,931.931 INFO ] No existing commands found in stream [2026-10-03 04:35:25,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:35:25,959.959 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 04:35:30,141.141 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:35:30,144.144 INFO ] Checking for system updates... [2026-10-03 04:35:30,180.180 INFO ] 200 [2026-10-03 04:35:30,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:30,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:35:30,237.237 INFO ] No update needed [2026-10-03 04:35:30,239.239 INFO ] Checking for camera pi updates... [2026-10-03 04:35:30,273.273 INFO ] 200 [2026-10-03 04:35:30,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:30,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:35:30,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:35:30,373.373 INFO ] No camera update needed [2026-10-03 04:35:30,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 04:35:30,377.377 INFO ] === ACTIVE THREADS START === [2026-10-03 04:35:30,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:35:30,387.387 INFO ] === ACTIVE THREADS END === [2026-10-03 04:35:32,430.430 INFO ] ================================================ [2026-10-03 04:35:32,447.447 INFO ] Launching Daemon at Sat Oct 3 04:35:32 IST 2026 [2026-10-03 04:35:32,459.459 INFO ] ================================================ [2026-10-03 04:35:33,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:35:33 [2026-10-03 04:35:33,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:35:33,466.466 INFO ] Initializing speech engine... [2026-10-03 04:35:33,478.478 INFO ] 2026-10-03 04:35:33 [2026-10-03 04:35:33,697.697 INFO ] 2026-10-03 04:35:33 [2026-10-03 04:35:33,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:35:33,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:35:33,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:35:34,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:35:34,134.134 INFO ] time= 03/10/2026 04:35:34 [2026-10-03 04:35:34,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:35:34,176.176 INFO ] Checking for existing commands in stream... [2026-10-03 04:35:34,251.251 INFO ] No existing commands found in stream [2026-10-03 04:35:39,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:35:39,264.264 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 04:35:43,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:35:43,437.437 INFO ] Checking for system updates... [2026-10-03 04:35:43,458.458 INFO ] 200 [2026-10-03 04:35:43,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:43,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:35:43,495.495 INFO ] No update needed [2026-10-03 04:35:43,497.497 INFO ] Checking for camera pi updates... [2026-10-03 04:35:43,516.516 INFO ] 200 [2026-10-03 04:35:43,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:43,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:35:43,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:35:43,594.594 INFO ] No camera update needed [2026-10-03 04:35:43,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 04:35:43,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 04:35:43,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:35:43,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 04:35:45,642.642 INFO ] ================================================ [2026-10-03 04:35:45,657.657 INFO ] Launching Daemon at Sat Oct 3 04:35:45 IST 2026 [2026-10-03 04:35:45,668.668 INFO ] ================================================ [2026-10-03 04:35:46,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:35:45 [2026-10-03 04:35:46,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:35:46,448.448 INFO ] Initializing speech engine... [2026-10-03 04:35:46,456.456 INFO ] 2026-10-03 04:35:46 [2026-10-03 04:35:46,669.669 INFO ] 2026-10-03 04:35:46 [2026-10-03 04:35:46,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:35:46,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:35:46,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:35:47,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:35:47,051.051 INFO ] time= 03/10/2026 04:35:47 [2026-10-03 04:35:47,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:35:47,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 04:35:47,195.195 INFO ] No existing commands found in stream [2026-10-03 04:35:52,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:35:52,204.204 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 04:35:56,389.389 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:35:56,390.390 INFO ] Checking for system updates... [2026-10-03 04:35:56,412.412 INFO ] 200 [2026-10-03 04:35:56,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:56,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:35:56,444.444 INFO ] No update needed [2026-10-03 04:35:56,446.446 INFO ] Checking for camera pi updates... [2026-10-03 04:35:56,466.466 INFO ] 200 [2026-10-03 04:35:56,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:35:56,490.490 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:35:56,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:35:56,539.539 INFO ] No camera update needed [2026-10-03 04:35:56,540.540 INFO ] Script finished. Safe exiting... [2026-10-03 04:35:56,541.541 INFO ] === ACTIVE THREADS START === [2026-10-03 04:35:56,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:35:56,547.547 INFO ] === ACTIVE THREADS END === [2026-10-03 04:35:58,585.585 INFO ] ================================================ [2026-10-03 04:35:58,600.600 INFO ] Launching Daemon at Sat Oct 3 04:35:58 IST 2026 [2026-10-03 04:35:58,610.610 INFO ] ================================================ [2026-10-03 04:35:58,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:35:58 [2026-10-03 04:35:59,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:35:59,399.399 INFO ] Initializing speech engine... [2026-10-03 04:35:59,403.403 INFO ] 2026-10-03 04:35:59 [2026-10-03 04:35:59,620.620 INFO ] 2026-10-03 04:35:59 [2026-10-03 04:35:59,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:35:59,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:35:59,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:35:59,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:36:00,039.039 INFO ] time= 03/10/2026 04:36:00 [2026-10-03 04:36:00,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:36:00,067.067 INFO ] Checking for existing commands in stream... [2026-10-03 04:36:00,133.133 INFO ] No existing commands found in stream [2026-10-03 04:36:05,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:36:05,170.170 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 04:36:05,829.829 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:36:05,830.830 INFO ] Checking for system updates... [2026-10-03 04:36:05,851.851 INFO ] 200 [2026-10-03 04:36:05,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:05,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:05,885.885 INFO ] No update needed [2026-10-03 04:36:05,886.886 INFO ] Checking for camera pi updates... [2026-10-03 04:36:05,906.906 INFO ] 200 [2026-10-03 04:36:05,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:05,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:36:05,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:05,974.974 INFO ] No camera update needed [2026-10-03 04:36:05,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 04:36:05,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 04:36:05,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:36:05,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 04:36:08,024.024 INFO ] ================================================ [2026-10-03 04:36:08,039.039 INFO ] Launching Daemon at Sat Oct 3 04:36:08 IST 2026 [2026-10-03 04:36:08,050.050 INFO ] ================================================ [2026-10-03 04:36:08,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:36:08 [2026-10-03 04:36:08,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:36:08,872.872 INFO ] Initializing speech engine... [2026-10-03 04:36:08,877.877 INFO ] 2026-10-03 04:36:08 [2026-10-03 04:36:09,081.081 INFO ] 2026-10-03 04:36:09 [2026-10-03 04:36:09,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:36:09,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:36:09,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:36:09,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:36:09,487.487 INFO ] time= 03/10/2026 04:36:09 [2026-10-03 04:36:09,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:36:09,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 04:36:09,597.597 INFO ] No existing commands found in stream [2026-10-03 04:36:14,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:36:14,607.607 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 04:36:16,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:36:16,701.701 INFO ] Checking for system updates... [2026-10-03 04:36:16,723.723 INFO ] 200 [2026-10-03 04:36:16,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:16,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:16,756.756 INFO ] No update needed [2026-10-03 04:36:16,757.757 INFO ] Checking for camera pi updates... [2026-10-03 04:36:16,778.778 INFO ] 200 [2026-10-03 04:36:16,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:16,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:36:16,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:16,847.847 INFO ] No camera update needed [2026-10-03 04:36:16,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 04:36:16,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 04:36:16,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:36:16,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 04:36:18,894.894 INFO ] ================================================ [2026-10-03 04:36:18,910.910 INFO ] Launching Daemon at Sat Oct 3 04:36:18 IST 2026 [2026-10-03 04:36:18,920.920 INFO ] ================================================ [2026-10-03 04:36:19,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:36:19 [2026-10-03 04:36:19,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:36:19,796.796 INFO ] Initializing speech engine... [2026-10-03 04:36:19,802.802 INFO ] 2026-10-03 04:36:19 [2026-10-03 04:36:20,011.011 INFO ] 2026-10-03 04:36:19 [2026-10-03 04:36:20,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:36:20,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:36:20,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:36:20,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:36:20,454.454 INFO ] time= 03/10/2026 04:36:20 [2026-10-03 04:36:20,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:36:20,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 04:36:20,529.529 INFO ] No existing commands found in stream [2026-10-03 04:36:25,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:36:25,557.557 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 04:36:28,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:36:28,100.100 INFO ] Checking for system updates... [2026-10-03 04:36:28,121.121 INFO ] 200 [2026-10-03 04:36:28,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:28,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:28,157.157 INFO ] No update needed [2026-10-03 04:36:28,158.158 INFO ] Checking for camera pi updates... [2026-10-03 04:36:28,177.177 INFO ] 200 [2026-10-03 04:36:28,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:28,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:36:28,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:28,249.249 INFO ] No camera update needed [2026-10-03 04:36:28,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 04:36:28,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 04:36:28,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:36:28,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 04:36:30,296.296 INFO ] ================================================ [2026-10-03 04:36:30,311.311 INFO ] Launching Daemon at Sat Oct 3 04:36:30 IST 2026 [2026-10-03 04:36:30,322.322 INFO ] ================================================ [2026-10-03 04:36:30,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:36:30 [2026-10-03 04:36:30,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:36:31,126.126 INFO ] Initializing speech engine... [2026-10-03 04:36:31,134.134 INFO ] 2026-10-03 04:36:31 [2026-10-03 04:36:31,361.361 INFO ] 2026-10-03 04:36:31 [2026-10-03 04:36:31,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:36:31,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:36:31,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:36:31,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:36:31,787.787 INFO ] time= 03/10/2026 04:36:31 [2026-10-03 04:36:31,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:36:31,879.879 INFO ] Checking for existing commands in stream... [2026-10-03 04:36:31,960.960 INFO ] No existing commands found in stream [2026-10-03 04:36:36,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:36:36,974.974 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 04:36:40,153.153 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:36:40,154.154 INFO ] Checking for system updates... [2026-10-03 04:36:40,175.175 INFO ] 200 [2026-10-03 04:36:40,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:40,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:40,208.208 INFO ] No update needed [2026-10-03 04:36:40,209.209 INFO ] Checking for camera pi updates... [2026-10-03 04:36:40,228.228 INFO ] 200 [2026-10-03 04:36:40,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:40,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:36:40,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:36:40,313.313 INFO ] No camera update needed [2026-10-03 04:36:40,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 04:36:40,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 04:36:40,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:36:40,321.321 INFO ] === ACTIVE THREADS END === [2026-10-03 04:36:42,361.361 INFO ] ================================================ [2026-10-03 04:36:42,376.376 INFO ] Launching Daemon at Sat Oct 3 04:36:42 IST 2026 [2026-10-03 04:36:42,386.386 INFO ] ================================================ [2026-10-03 04:36:42,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:36:42 [2026-10-03 04:36:43,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:36:43,188.188 INFO ] Initializing speech engine... [2026-10-03 04:36:43,198.198 INFO ] 2026-10-03 04:36:43 [2026-10-03 04:36:43,402.402 INFO ] 2026-10-03 04:36:43 [2026-10-03 04:36:43,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:36:43,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:36:43,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:36:43,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:36:43,821.821 INFO ] time= 03/10/2026 04:36:43 [2026-10-03 04:36:43,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:36:43,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 04:36:43,918.918 INFO ] No existing commands found in stream [2026-10-03 04:36:48,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:36:48,928.928 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 04:36:51,233.233 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:36:51,235.235 INFO ] Checking for system updates... [2026-10-03 04:36:51,257.257 INFO ] 200 [2026-10-03 04:36:51,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:51,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:36:51,289.289 INFO ] No update needed [2026-10-03 04:36:51,291.291 INFO ] Checking for camera pi updates... [2026-10-03 04:36:51,310.310 INFO ] 200 [2026-10-03 04:36:51,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:36:51,336.336 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:36:51,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:36:51,480.480 INFO ] No camera update needed [2026-10-03 04:36:51,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 04:36:51,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 04:36:51,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:36:51,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 04:36:53,528.528 INFO ] ================================================ [2026-10-03 04:36:53,543.543 INFO ] Launching Daemon at Sat Oct 3 04:36:53 IST 2026 [2026-10-03 04:36:53,554.554 INFO ] ================================================ [2026-10-03 04:36:53,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:36:53 [2026-10-03 04:36:54,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:36:54,406.406 INFO ] Initializing speech engine... [2026-10-03 04:36:54,412.412 INFO ] 2026-10-03 04:36:54 [2026-10-03 04:36:54,620.620 INFO ] 2026-10-03 04:36:54 [2026-10-03 04:36:54,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:36:54,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:36:54,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:36:54,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:36:55,039.039 INFO ] time= 03/10/2026 04:36:54 [2026-10-03 04:36:55,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:36:55,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 04:36:55,135.135 INFO ] No existing commands found in stream [2026-10-03 04:37:00,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:37:00,150.150 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 04:37:04,230.230 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:37:04,233.233 INFO ] Checking for system updates... [2026-10-03 04:37:04,270.270 INFO ] 200 [2026-10-03 04:37:04,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:04,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:04,332.332 INFO ] No update needed [2026-10-03 04:37:04,335.335 INFO ] Checking for camera pi updates... [2026-10-03 04:37:04,370.370 INFO ] 200 [2026-10-03 04:37:04,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:04,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:37:04,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:04,465.465 INFO ] No camera update needed [2026-10-03 04:37:04,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 04:37:04,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 04:37:04,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:37:04,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 04:37:06,522.522 INFO ] ================================================ [2026-10-03 04:37:06,538.538 INFO ] Launching Daemon at Sat Oct 3 04:37:06 IST 2026 [2026-10-03 04:37:06,548.548 INFO ] ================================================ [2026-10-03 04:37:06,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:37:06 [2026-10-03 04:37:07,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:37:07,333.333 INFO ] Initializing speech engine... [2026-10-03 04:37:07,343.343 INFO ] 2026-10-03 04:37:07 [2026-10-03 04:37:07,547.547 INFO ] 2026-10-03 04:37:07 [2026-10-03 04:37:07,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:37:07,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:37:07,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:37:07,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:37:07,965.965 INFO ] time= 03/10/2026 04:37:07 [2026-10-03 04:37:07,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:37:07,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 04:37:08,061.061 INFO ] No existing commands found in stream [2026-10-03 04:37:13,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:37:13,073.073 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 04:37:15,833.833 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:37:15,834.834 INFO ] Checking for system updates... [2026-10-03 04:37:15,855.855 INFO ] 200 [2026-10-03 04:37:15,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:15,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:15,890.890 INFO ] No update needed [2026-10-03 04:37:15,891.891 INFO ] Checking for camera pi updates... [2026-10-03 04:37:15,912.912 INFO ] 200 [2026-10-03 04:37:15,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:15,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:37:15,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:15,985.985 INFO ] No camera update needed [2026-10-03 04:37:15,987.987 INFO ] Script finished. Safe exiting... [2026-10-03 04:37:15,988.988 INFO ] === ACTIVE THREADS START === [2026-10-03 04:37:15,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:37:15,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 04:37:18,033.033 INFO ] ================================================ [2026-10-03 04:37:18,048.048 INFO ] Launching Daemon at Sat Oct 3 04:37:18 IST 2026 [2026-10-03 04:37:18,059.059 INFO ] ================================================ [2026-10-03 04:37:18,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:37:18 [2026-10-03 04:37:18,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:37:18,927.927 INFO ] Initializing speech engine... [2026-10-03 04:37:18,937.937 INFO ] 2026-10-03 04:37:18 [2026-10-03 04:37:19,147.147 INFO ] 2026-10-03 04:37:19 [2026-10-03 04:37:19,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:37:19,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:37:19,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:37:19,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:37:19,571.571 INFO ] time= 03/10/2026 04:37:19 [2026-10-03 04:37:19,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:37:19,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 04:37:19,667.667 INFO ] No existing commands found in stream [2026-10-03 04:37:24,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:37:24,685.685 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 04:37:25,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:37:25,871.871 INFO ] Checking for system updates... [2026-10-03 04:37:25,892.892 INFO ] 200 [2026-10-03 04:37:25,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:25,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:25,925.925 INFO ] No update needed [2026-10-03 04:37:25,927.927 INFO ] Checking for camera pi updates... [2026-10-03 04:37:25,946.946 INFO ] 200 [2026-10-03 04:37:25,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:25,972.972 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:37:26,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:26,024.024 INFO ] No camera update needed [2026-10-03 04:37:26,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 04:37:26,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 04:37:26,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:37:26,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 04:37:28,075.075 INFO ] ================================================ [2026-10-03 04:37:28,090.090 INFO ] Launching Daemon at Sat Oct 3 04:37:28 IST 2026 [2026-10-03 04:37:28,100.100 INFO ] ================================================ [2026-10-03 04:37:28,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:37:28 [2026-10-03 04:37:28,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:37:28,890.890 INFO ] Initializing speech engine... [2026-10-03 04:37:28,895.895 INFO ] 2026-10-03 04:37:28 [2026-10-03 04:37:29,109.109 INFO ] 2026-10-03 04:37:29 [2026-10-03 04:37:29,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:37:29,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:37:29,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:37:29,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:37:29,548.548 INFO ] time= 03/10/2026 04:37:29 [2026-10-03 04:37:29,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:37:29,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 04:37:29,622.622 INFO ] No existing commands found in stream [2026-10-03 04:37:34,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:37:34,636.636 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 04:37:35,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:37:35,205.205 INFO ] Checking for system updates... [2026-10-03 04:37:35,226.226 INFO ] 200 [2026-10-03 04:37:35,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:35,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:35,262.262 INFO ] No update needed [2026-10-03 04:37:35,264.264 INFO ] Checking for camera pi updates... [2026-10-03 04:37:35,284.284 INFO ] 200 [2026-10-03 04:37:35,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:35,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:37:35,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:35,370.370 INFO ] No camera update needed [2026-10-03 04:37:35,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 04:37:35,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 04:37:35,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:37:35,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 04:37:37,420.420 INFO ] ================================================ [2026-10-03 04:37:37,435.435 INFO ] Launching Daemon at Sat Oct 3 04:37:37 IST 2026 [2026-10-03 04:37:37,446.446 INFO ] ================================================ [2026-10-03 04:37:37,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:37:37 [2026-10-03 04:37:38,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:37:38,298.298 INFO ] Initializing speech engine... [2026-10-03 04:37:38,305.305 INFO ] 2026-10-03 04:37:38 [2026-10-03 04:37:38,518.518 INFO ] 2026-10-03 04:37:38 [2026-10-03 04:37:38,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:37:38,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:37:38,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:37:38,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:37:38,915.915 INFO ] time= 03/10/2026 04:37:38 [2026-10-03 04:37:38,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:37:38,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 04:37:39,036.036 INFO ] No existing commands found in stream [2026-10-03 04:37:44,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:37:44,047.047 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 04:37:48,148.148 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:37:48,150.150 INFO ] Checking for system updates... [2026-10-03 04:37:48,172.172 INFO ] 200 [2026-10-03 04:37:48,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:48,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:37:48,206.206 INFO ] No update needed [2026-10-03 04:37:48,207.207 INFO ] Checking for camera pi updates... [2026-10-03 04:37:48,228.228 INFO ] 200 [2026-10-03 04:37:48,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:48,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:37:48,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:37:48,294.294 INFO ] No camera update needed [2026-10-03 04:37:48,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 04:37:48,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 04:37:48,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:37:48,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 04:37:50,341.341 INFO ] ================================================ [2026-10-03 04:37:50,357.357 INFO ] Launching Daemon at Sat Oct 3 04:37:50 IST 2026 [2026-10-03 04:37:50,367.367 INFO ] ================================================ [2026-10-03 04:37:50,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:37:50 [2026-10-03 04:37:51,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:37:51,158.158 INFO ] Initializing speech engine... [2026-10-03 04:37:51,171.171 INFO ] 2026-10-03 04:37:51 [2026-10-03 04:37:51,391.391 INFO ] 2026-10-03 04:37:51 [2026-10-03 04:37:51,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:37:51,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:37:51,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:37:51,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:37:51,830.830 INFO ] time= 03/10/2026 04:37:51 [2026-10-03 04:37:51,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:37:51,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 04:37:51,959.959 INFO ] No existing commands found in stream [2026-10-03 04:37:56,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:37:56,971.971 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 04:37:59,139.139 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:37:59,141.141 INFO ] Checking for system updates... [2026-10-03 04:37:59,161.161 INFO ] 200 [2026-10-03 04:37:59,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:59,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:59,196.196 INFO ] No update needed [2026-10-03 04:37:59,197.197 INFO ] Checking for camera pi updates... [2026-10-03 04:37:59,221.221 INFO ] 200 [2026-10-03 04:37:59,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:37:59,245.245 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:37:59,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:37:59,291.291 INFO ] No camera update needed [2026-10-03 04:37:59,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 04:37:59,293.293 INFO ] === ACTIVE THREADS START === [2026-10-03 04:37:59,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:37:59,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 04:38:01,333.333 INFO ] ================================================ [2026-10-03 04:38:01,368.368 INFO ] Launching Daemon at Sat Oct 3 04:38:01 IST 2026 [2026-10-03 04:38:01,391.391 INFO ] ================================================ [2026-10-03 04:38:02,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:38:02 [2026-10-03 04:38:02,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:38:03,190.190 INFO ] Initializing speech engine... [2026-10-03 04:38:03,199.199 INFO ] 2026-10-03 04:38:03 [2026-10-03 04:38:03,453.453 INFO ] 2026-10-03 04:38:03 [2026-10-03 04:38:03,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:38:03,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:38:03,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:38:03,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:38:03,917.917 INFO ] time= 03/10/2026 04:38:03 [2026-10-03 04:38:03,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:38:04,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 04:38:04,122.122 INFO ] No existing commands found in stream [2026-10-03 04:38:09,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:38:09,150.150 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 04:38:13,447.447 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:38:13,448.448 INFO ] Checking for system updates... [2026-10-03 04:38:13,469.469 INFO ] 200 [2026-10-03 04:38:13,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:13,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:38:13,502.502 INFO ] No update needed [2026-10-03 04:38:13,504.504 INFO ] Checking for camera pi updates... [2026-10-03 04:38:13,524.524 INFO ] 200 [2026-10-03 04:38:13,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:13,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:38:13,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:38:13,611.611 INFO ] No camera update needed [2026-10-03 04:38:13,612.612 INFO ] Script finished. Safe exiting... [2026-10-03 04:38:13,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 04:38:13,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:38:13,619.619 INFO ] === ACTIVE THREADS END === [2026-10-03 04:38:15,660.660 INFO ] ================================================ [2026-10-03 04:38:15,675.675 INFO ] Launching Daemon at Sat Oct 3 04:38:15 IST 2026 [2026-10-03 04:38:15,687.687 INFO ] ================================================ [2026-10-03 04:38:16,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:38:16 [2026-10-03 04:38:16,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:38:16,526.526 INFO ] Initializing speech engine... [2026-10-03 04:38:16,532.532 INFO ] 2026-10-03 04:38:16 [2026-10-03 04:38:16,737.737 INFO ] 2026-10-03 04:38:16 [2026-10-03 04:38:16,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:38:16,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:38:16,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:38:17,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:38:17,172.172 INFO ] time= 03/10/2026 04:38:17 [2026-10-03 04:38:17,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:38:17,215.215 INFO ] Checking for existing commands in stream... [2026-10-03 04:38:17,291.291 INFO ] No existing commands found in stream [2026-10-03 04:38:22,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:38:22,305.305 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 04:38:23,773.773 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:38:23,774.774 INFO ] Checking for system updates... [2026-10-03 04:38:23,795.795 INFO ] 200 [2026-10-03 04:38:23,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:23,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:38:23,833.833 INFO ] No update needed [2026-10-03 04:38:23,834.834 INFO ] Checking for camera pi updates... [2026-10-03 04:38:23,853.853 INFO ] 200 [2026-10-03 04:38:23,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:23,878.878 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:38:23,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:38:23,927.927 INFO ] No camera update needed [2026-10-03 04:38:23,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 04:38:23,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 04:38:23,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:38:23,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 04:38:25,974.974 INFO ] ================================================ [2026-10-03 04:38:25,990.990 INFO ] Launching Daemon at Sat Oct 3 04:38:25 IST 2026 [2026-10-03 04:38:26,001.001 INFO ] ================================================ [2026-10-03 04:38:26,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:38:26 [2026-10-03 04:38:26,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:38:26,893.893 INFO ] Initializing speech engine... [2026-10-03 04:38:26,896.896 INFO ] 2026-10-03 04:38:26 [2026-10-03 04:38:27,103.103 INFO ] 2026-10-03 04:38:27 [2026-10-03 04:38:27,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:38:27,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:38:27,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:38:27,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:38:27,526.526 INFO ] time= 03/10/2026 04:38:27 [2026-10-03 04:38:27,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:38:27,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 04:38:27,623.623 INFO ] No existing commands found in stream [2026-10-03 04:38:32,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:38:32,636.636 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 04:38:36,636.636 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:38:36,638.638 INFO ] Checking for system updates... [2026-10-03 04:38:36,659.659 INFO ] 200 [2026-10-03 04:38:36,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:36,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:38:36,692.692 INFO ] No update needed [2026-10-03 04:38:36,694.694 INFO ] Checking for camera pi updates... [2026-10-03 04:38:36,713.713 INFO ] 200 [2026-10-03 04:38:36,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:36,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:38:36,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:38:36,786.786 INFO ] No camera update needed [2026-10-03 04:38:36,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 04:38:36,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 04:38:36,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:38:36,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 04:38:38,835.835 INFO ] ================================================ [2026-10-03 04:38:38,850.850 INFO ] Launching Daemon at Sat Oct 3 04:38:38 IST 2026 [2026-10-03 04:38:38,862.862 INFO ] ================================================ [2026-10-03 04:38:39,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:38:39 [2026-10-03 04:38:39,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:38:39,740.740 INFO ] Initializing speech engine... [2026-10-03 04:38:39,746.746 INFO ] 2026-10-03 04:38:39 [2026-10-03 04:38:39,957.957 INFO ] 2026-10-03 04:38:39 [2026-10-03 04:38:39,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:38:40,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:38:40,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:38:40,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:38:40,374.374 INFO ] time= 03/10/2026 04:38:40 [2026-10-03 04:38:40,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:38:40,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 04:38:40,481.481 INFO ] No existing commands found in stream [2026-10-03 04:38:45,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:38:45,494.494 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 04:38:49,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:38:49,168.168 INFO ] Checking for system updates... [2026-10-03 04:38:49,189.189 INFO ] 200 [2026-10-03 04:38:49,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:49,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:38:49,223.223 INFO ] No update needed [2026-10-03 04:38:49,224.224 INFO ] Checking for camera pi updates... [2026-10-03 04:38:49,244.244 INFO ] 200 [2026-10-03 04:38:49,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:38:49,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:38:49,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:38:49,298.298 INFO ] No camera update needed [2026-10-03 04:38:49,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 04:38:49,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 04:38:49,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:38:49,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 04:38:51,347.347 INFO ] ================================================ [2026-10-03 04:38:51,362.362 INFO ] Launching Daemon at Sat Oct 3 04:38:51 IST 2026 [2026-10-03 04:38:51,373.373 INFO ] ================================================ [2026-10-03 04:38:51,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:38:51 [2026-10-03 04:38:52,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:38:52,231.231 INFO ] Initializing speech engine... [2026-10-03 04:38:52,236.236 INFO ] 2026-10-03 04:38:52 [2026-10-03 04:38:52,442.442 INFO ] 2026-10-03 04:38:52 [2026-10-03 04:38:52,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:38:52,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:38:52,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:38:52,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:38:52,873.873 INFO ] time= 03/10/2026 04:38:52 [2026-10-03 04:38:52,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:38:52,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 04:38:52,981.981 INFO ] No existing commands found in stream [2026-10-03 04:38:57,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:38:57,994.994 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 04:39:01,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:39:01,849.849 INFO ] Checking for system updates... [2026-10-03 04:39:01,869.869 INFO ] 200 [2026-10-03 04:39:01,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:01,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:01,902.902 INFO ] No update needed [2026-10-03 04:39:01,903.903 INFO ] Checking for camera pi updates... [2026-10-03 04:39:01,924.924 INFO ] 200 [2026-10-03 04:39:01,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:01,948.948 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:39:02,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:02,091.091 INFO ] No camera update needed [2026-10-03 04:39:02,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 04:39:02,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 04:39:02,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:39:02,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 04:39:04,161.161 INFO ] ================================================ [2026-10-03 04:39:04,178.178 INFO ] Launching Daemon at Sat Oct 3 04:39:04 IST 2026 [2026-10-03 04:39:04,189.189 INFO ] ================================================ [2026-10-03 04:39:04,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:39:04 [2026-10-03 04:39:05,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:39:05,484.484 INFO ] Initializing speech engine... [2026-10-03 04:39:05,494.494 INFO ] 2026-10-03 04:39:05 [2026-10-03 04:39:05,767.767 INFO ] 2026-10-03 04:39:05 [2026-10-03 04:39:05,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:39:06,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:39:06,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:39:06,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:39:06,174.174 INFO ] time= 03/10/2026 04:39:06 [2026-10-03 04:39:06,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:39:06,204.204 INFO ] Checking for existing commands in stream... [2026-10-03 04:39:06,283.283 INFO ] No existing commands found in stream [2026-10-03 04:39:11,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:39:11,297.297 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 04:39:15,368.368 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:39:15,370.370 INFO ] Checking for system updates... [2026-10-03 04:39:15,390.390 INFO ] 200 [2026-10-03 04:39:15,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:15,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:15,423.423 INFO ] No update needed [2026-10-03 04:39:15,425.425 INFO ] Checking for camera pi updates... [2026-10-03 04:39:15,444.444 INFO ] 200 [2026-10-03 04:39:15,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:15,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:39:15,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:15,515.515 INFO ] No camera update needed [2026-10-03 04:39:15,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 04:39:15,518.518 INFO ] === ACTIVE THREADS START === [2026-10-03 04:39:15,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:39:15,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 04:39:17,562.562 INFO ] ================================================ [2026-10-03 04:39:17,578.578 INFO ] Launching Daemon at Sat Oct 3 04:39:17 IST 2026 [2026-10-03 04:39:17,589.589 INFO ] ================================================ [2026-10-03 04:39:17,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:39:17 [2026-10-03 04:39:18,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:39:18,419.419 INFO ] Initializing speech engine... [2026-10-03 04:39:18,430.430 INFO ] 2026-10-03 04:39:18 [2026-10-03 04:39:18,641.641 INFO ] 2026-10-03 04:39:18 [2026-10-03 04:39:18,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:39:18,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:39:18,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:39:19,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:39:19,068.068 INFO ] time= 03/10/2026 04:39:19 [2026-10-03 04:39:19,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:39:19,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 04:39:19,166.166 INFO ] No existing commands found in stream [2026-10-03 04:39:24,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:39:24,178.178 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 04:39:24,831.831 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:39:24,833.833 INFO ] Checking for system updates... [2026-10-03 04:39:24,854.854 INFO ] 200 [2026-10-03 04:39:24,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:24,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:24,887.887 INFO ] No update needed [2026-10-03 04:39:24,888.888 INFO ] Checking for camera pi updates... [2026-10-03 04:39:24,908.908 INFO ] 200 [2026-10-03 04:39:24,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:24,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:39:24,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:24,987.987 INFO ] No camera update needed [2026-10-03 04:39:24,989.989 INFO ] Script finished. Safe exiting... [2026-10-03 04:39:24,990.990 INFO ] === ACTIVE THREADS START === [2026-10-03 04:39:24,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:39:24,996.996 INFO ] === ACTIVE THREADS END === [2026-10-03 04:39:27,037.037 INFO ] ================================================ [2026-10-03 04:39:27,052.052 INFO ] Launching Daemon at Sat Oct 3 04:39:27 IST 2026 [2026-10-03 04:39:27,063.063 INFO ] ================================================ [2026-10-03 04:39:27,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:39:27 [2026-10-03 04:39:27,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:39:27,964.964 INFO ] Initializing speech engine... [2026-10-03 04:39:27,967.967 INFO ] 2026-10-03 04:39:27 [2026-10-03 04:39:28,239.239 INFO ] 2026-10-03 04:39:28 [2026-10-03 04:39:28,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:39:28,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:39:28,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:39:28,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:39:28,639.639 INFO ] time= 03/10/2026 04:39:28 [2026-10-03 04:39:28,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:39:28,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 04:39:28,819.819 INFO ] No existing commands found in stream [2026-10-03 04:39:33,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:39:33,847.847 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 04:39:34,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:39:34,930.930 INFO ] Checking for system updates... [2026-10-03 04:39:34,951.951 INFO ] 200 [2026-10-03 04:39:34,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:34,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:39:34,984.984 INFO ] No update needed [2026-10-03 04:39:34,985.985 INFO ] Checking for camera pi updates... [2026-10-03 04:39:35,004.004 INFO ] 200 [2026-10-03 04:39:35,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:35,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:39:35,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:39:35,085.085 INFO ] No camera update needed [2026-10-03 04:39:35,087.087 INFO ] Script finished. Safe exiting... [2026-10-03 04:39:35,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 04:39:35,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:39:35,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 04:39:37,132.132 INFO ] ================================================ [2026-10-03 04:39:37,150.150 INFO ] Launching Daemon at Sat Oct 3 04:39:37 IST 2026 [2026-10-03 04:39:37,161.161 INFO ] ================================================ [2026-10-03 04:39:37,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:39:37 [2026-10-03 04:39:37,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:39:38,002.002 INFO ] Initializing speech engine... [2026-10-03 04:39:38,008.008 INFO ] 2026-10-03 04:39:38 [2026-10-03 04:39:38,215.215 INFO ] 2026-10-03 04:39:38 [2026-10-03 04:39:38,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:39:38,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:39:38,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:39:38,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:39:38,635.635 INFO ] time= 03/10/2026 04:39:38 [2026-10-03 04:39:38,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:39:38,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 04:39:38,732.732 INFO ] No existing commands found in stream [2026-10-03 04:39:43,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:39:43,746.746 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 04:39:44,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:39:44,450.450 INFO ] Checking for system updates... [2026-10-03 04:39:44,473.473 INFO ] 200 [2026-10-03 04:39:44,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:44,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:44,508.508 INFO ] No update needed [2026-10-03 04:39:44,510.510 INFO ] Checking for camera pi updates... [2026-10-03 04:39:44,531.531 INFO ] 200 [2026-10-03 04:39:44,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:44,556.556 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:39:44,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:39:44,598.598 INFO ] No camera update needed [2026-10-03 04:39:44,600.600 INFO ] Script finished. Safe exiting... [2026-10-03 04:39:44,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 04:39:44,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:39:44,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 04:39:46,646.646 INFO ] ================================================ [2026-10-03 04:39:46,662.662 INFO ] Launching Daemon at Sat Oct 3 04:39:46 IST 2026 [2026-10-03 04:39:46,673.673 INFO ] ================================================ [2026-10-03 04:39:47,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:39:47 [2026-10-03 04:39:47,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:39:47,531.531 INFO ] Initializing speech engine... [2026-10-03 04:39:47,537.537 INFO ] 2026-10-03 04:39:47 [2026-10-03 04:39:47,746.746 INFO ] 2026-10-03 04:39:47 [2026-10-03 04:39:47,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:39:47,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:39:47,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:39:48,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:39:48,172.172 INFO ] time= 03/10/2026 04:39:48 [2026-10-03 04:39:48,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:39:48,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 04:39:48,269.269 INFO ] No existing commands found in stream [2026-10-03 04:39:53,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:39:53,287.287 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 04:39:54,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:39:54,130.130 INFO ] Checking for system updates... [2026-10-03 04:39:54,151.151 INFO ] 200 [2026-10-03 04:39:54,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:54,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:39:54,184.184 INFO ] No update needed [2026-10-03 04:39:54,186.186 INFO ] Checking for camera pi updates... [2026-10-03 04:39:54,206.206 INFO ] 200 [2026-10-03 04:39:54,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:39:54,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:39:54,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:39:54,279.279 INFO ] No camera update needed [2026-10-03 04:39:54,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 04:39:54,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 04:39:54,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:39:54,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 04:39:56,327.327 INFO ] ================================================ [2026-10-03 04:39:56,343.343 INFO ] Launching Daemon at Sat Oct 3 04:39:56 IST 2026 [2026-10-03 04:39:56,354.354 INFO ] ================================================ [2026-10-03 04:39:56,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:39:56 [2026-10-03 04:39:57,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:39:57,149.149 INFO ] Initializing speech engine... [2026-10-03 04:39:57,154.154 INFO ] 2026-10-03 04:39:57 [2026-10-03 04:39:57,385.385 INFO ] 2026-10-03 04:39:57 [2026-10-03 04:39:57,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:39:57,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:39:57,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:39:57,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:39:57,824.824 INFO ] time= 03/10/2026 04:39:57 [2026-10-03 04:39:57,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:39:57,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 04:39:57,941.941 INFO ] No existing commands found in stream [2026-10-03 04:40:02,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:40:02,977.977 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 04:40:06,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:40:06,906.906 INFO ] Checking for system updates... [2026-10-03 04:40:06,951.951 INFO ] 200 [2026-10-03 04:40:06,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:07,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:40:07,009.009 INFO ] No update needed [2026-10-03 04:40:07,012.012 INFO ] Checking for camera pi updates... [2026-10-03 04:40:07,050.050 INFO ] 200 [2026-10-03 04:40:07,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:07,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:40:07,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:40:07,147.147 INFO ] No camera update needed [2026-10-03 04:40:07,150.150 INFO ] Script finished. Safe exiting... [2026-10-03 04:40:07,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 04:40:07,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:40:07,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 04:40:09,206.206 INFO ] ================================================ [2026-10-03 04:40:09,222.222 INFO ] Launching Daemon at Sat Oct 3 04:40:09 IST 2026 [2026-10-03 04:40:09,233.233 INFO ] ================================================ [2026-10-03 04:40:09,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:40:09 [2026-10-03 04:40:10,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:40:10,362.362 INFO ] Initializing speech engine... [2026-10-03 04:40:10,367.367 INFO ] 2026-10-03 04:40:10 [2026-10-03 04:40:10,571.571 INFO ] 2026-10-03 04:40:10 [2026-10-03 04:40:10,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:40:10,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:40:10,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:40:10,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:40:10,970.970 INFO ] time= 03/10/2026 04:40:10 [2026-10-03 04:40:11,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:40:11,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 04:40:11,085.085 INFO ] No existing commands found in stream [2026-10-03 04:40:16,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:40:16,102.102 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 04:40:19,351.351 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:40:19,353.353 INFO ] Checking for system updates... [2026-10-03 04:40:19,373.373 INFO ] 200 [2026-10-03 04:40:19,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:19,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:40:19,406.406 INFO ] No update needed [2026-10-03 04:40:19,407.407 INFO ] Checking for camera pi updates... [2026-10-03 04:40:19,429.429 INFO ] 200 [2026-10-03 04:40:19,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:19,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:40:19,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:40:19,500.500 INFO ] No camera update needed [2026-10-03 04:40:19,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 04:40:19,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 04:40:19,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:40:19,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 04:40:21,550.550 INFO ] ================================================ [2026-10-03 04:40:21,565.565 INFO ] Launching Daemon at Sat Oct 3 04:40:21 IST 2026 [2026-10-03 04:40:21,576.576 INFO ] ================================================ [2026-10-03 04:40:21,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:40:21 [2026-10-03 04:40:22,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:40:22,431.431 INFO ] Initializing speech engine... [2026-10-03 04:40:22,442.442 INFO ] 2026-10-03 04:40:22 [2026-10-03 04:40:22,651.651 INFO ] 2026-10-03 04:40:22 [2026-10-03 04:40:22,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:40:22,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:40:22,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:40:23,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:40:23,070.070 INFO ] time= 03/10/2026 04:40:23 [2026-10-03 04:40:23,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:40:23,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 04:40:23,165.165 INFO ] No existing commands found in stream [2026-10-03 04:40:28,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:40:28,188.188 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 04:40:29,168.168 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:40:29,170.170 INFO ] Checking for system updates... [2026-10-03 04:40:29,191.191 INFO ] 200 [2026-10-03 04:40:29,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:29,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:40:29,223.223 INFO ] No update needed [2026-10-03 04:40:29,225.225 INFO ] Checking for camera pi updates... [2026-10-03 04:40:29,245.245 INFO ] 200 [2026-10-03 04:40:29,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:29,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:40:29,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:40:29,315.315 INFO ] No camera update needed [2026-10-03 04:40:29,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 04:40:29,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 04:40:29,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:40:29,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 04:40:31,363.363 INFO ] ================================================ [2026-10-03 04:40:31,379.379 INFO ] Launching Daemon at Sat Oct 3 04:40:31 IST 2026 [2026-10-03 04:40:31,390.390 INFO ] ================================================ [2026-10-03 04:40:31,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:40:31 [2026-10-03 04:40:32,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:40:32,382.382 INFO ] Initializing speech engine... [2026-10-03 04:40:32,393.393 INFO ] 2026-10-03 04:40:32 [2026-10-03 04:40:32,690.690 INFO ] 2026-10-03 04:40:32 [2026-10-03 04:40:32,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:40:32,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:40:32,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:40:33,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:40:33,173.173 INFO ] time= 03/10/2026 04:40:33 [2026-10-03 04:40:33,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:40:33,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 04:40:33,365.365 INFO ] No existing commands found in stream [2026-10-03 04:40:38,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:40:38,403.403 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 04:40:41,867.867 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:40:41,868.868 INFO ] Checking for system updates... [2026-10-03 04:40:41,889.889 INFO ] 200 [2026-10-03 04:40:41,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:41,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:40:41,923.923 INFO ] No update needed [2026-10-03 04:40:41,924.924 INFO ] Checking for camera pi updates... [2026-10-03 04:40:41,943.943 INFO ] 200 [2026-10-03 04:40:41,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:41,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:40:42,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:40:42,012.012 INFO ] No camera update needed [2026-10-03 04:40:42,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 04:40:42,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 04:40:42,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:40:42,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 04:40:44,059.059 INFO ] ================================================ [2026-10-03 04:40:44,075.075 INFO ] Launching Daemon at Sat Oct 3 04:40:44 IST 2026 [2026-10-03 04:40:44,086.086 INFO ] ================================================ [2026-10-03 04:40:44,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:40:44 [2026-10-03 04:40:44,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:40:44,889.889 INFO ] Initializing speech engine... [2026-10-03 04:40:44,893.893 INFO ] 2026-10-03 04:40:44 [2026-10-03 04:40:45,111.111 INFO ] 2026-10-03 04:40:45 [2026-10-03 04:40:45,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:40:45,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:40:45,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:40:45,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:40:45,542.542 INFO ] time= 03/10/2026 04:40:45 [2026-10-03 04:40:45,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:40:45,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 04:40:45,667.667 INFO ] No existing commands found in stream [2026-10-03 04:40:50,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:40:50,679.679 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 04:40:53,596.596 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:40:53,598.598 INFO ] Checking for system updates... [2026-10-03 04:40:53,619.619 INFO ] 200 [2026-10-03 04:40:53,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:53,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:40:53,651.651 INFO ] No update needed [2026-10-03 04:40:53,652.652 INFO ] Checking for camera pi updates... [2026-10-03 04:40:53,672.672 INFO ] 200 [2026-10-03 04:40:53,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:40:53,697.697 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:40:53,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:40:53,749.749 INFO ] No camera update needed [2026-10-03 04:40:53,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 04:40:53,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 04:40:53,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:40:53,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 04:40:55,797.797 INFO ] ================================================ [2026-10-03 04:40:55,818.818 INFO ] Launching Daemon at Sat Oct 3 04:40:55 IST 2026 [2026-10-03 04:40:55,830.830 INFO ] ================================================ [2026-10-03 04:40:56,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:40:56 [2026-10-03 04:40:56,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:40:56,655.655 INFO ] Initializing speech engine... [2026-10-03 04:40:56,659.659 INFO ] 2026-10-03 04:40:56 [2026-10-03 04:40:56,891.891 INFO ] 2026-10-03 04:40:56 [2026-10-03 04:40:56,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:40:57,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:40:57,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:40:57,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:40:57,330.330 INFO ] time= 03/10/2026 04:40:57 [2026-10-03 04:40:57,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:40:57,377.377 INFO ] Checking for existing commands in stream... [2026-10-03 04:40:57,453.453 INFO ] No existing commands found in stream [2026-10-03 04:41:02,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:41:02,468.468 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 04:41:03,932.932 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:41:03,935.935 INFO ] Checking for system updates... [2026-10-03 04:41:03,972.972 INFO ] 200 [2026-10-03 04:41:03,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:04,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:04,038.038 INFO ] No update needed [2026-10-03 04:41:04,041.041 INFO ] Checking for camera pi updates... [2026-10-03 04:41:04,080.080 INFO ] 200 [2026-10-03 04:41:04,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:04,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:41:04,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:04,277.277 INFO ] No camera update needed [2026-10-03 04:41:04,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 04:41:04,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 04:41:04,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:41:04,294.294 INFO ] === ACTIVE THREADS END === [2026-10-03 04:41:06,336.336 INFO ] ================================================ [2026-10-03 04:41:06,352.352 INFO ] Launching Daemon at Sat Oct 3 04:41:06 IST 2026 [2026-10-03 04:41:06,363.363 INFO ] ================================================ [2026-10-03 04:41:06,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:41:06 [2026-10-03 04:41:07,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:41:07,236.236 INFO ] Initializing speech engine... [2026-10-03 04:41:07,243.243 INFO ] 2026-10-03 04:41:07 [2026-10-03 04:41:07,447.447 INFO ] 2026-10-03 04:41:07 [2026-10-03 04:41:07,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:41:07,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:41:07,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:41:07,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:41:07,897.897 INFO ] time= 03/10/2026 04:41:07 [2026-10-03 04:41:07,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:41:07,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 04:41:07,971.971 INFO ] No existing commands found in stream [2026-10-03 04:41:12,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:41:12,986.986 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 04:41:13,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:41:13,556.556 INFO ] Checking for system updates... [2026-10-03 04:41:13,586.586 INFO ] 200 [2026-10-03 04:41:13,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:13,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:13,622.622 INFO ] No update needed [2026-10-03 04:41:13,624.624 INFO ] Checking for camera pi updates... [2026-10-03 04:41:13,645.645 INFO ] 200 [2026-10-03 04:41:13,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:13,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:41:13,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:13,721.721 INFO ] No camera update needed [2026-10-03 04:41:13,722.722 INFO ] Script finished. Safe exiting... [2026-10-03 04:41:13,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 04:41:13,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:41:13,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 04:41:15,761.761 INFO ] ================================================ [2026-10-03 04:41:15,777.777 INFO ] Launching Daemon at Sat Oct 3 04:41:15 IST 2026 [2026-10-03 04:41:15,788.788 INFO ] ================================================ [2026-10-03 04:41:16,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:41:16 [2026-10-03 04:41:16,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:41:16,643.643 INFO ] Initializing speech engine... [2026-10-03 04:41:16,649.649 INFO ] 2026-10-03 04:41:16 [2026-10-03 04:41:16,856.856 INFO ] 2026-10-03 04:41:16 [2026-10-03 04:41:16,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:41:17,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:41:17,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:41:17,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:41:17,298.298 INFO ] time= 03/10/2026 04:41:17 [2026-10-03 04:41:17,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:41:17,306.306 INFO ] Checking for existing commands in stream... [2026-10-03 04:41:17,374.374 INFO ] No existing commands found in stream [2026-10-03 04:41:22,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:41:22,391.391 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 04:41:23,964.964 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:41:23,966.966 INFO ] Checking for system updates... [2026-10-03 04:41:23,987.987 INFO ] 200 [2026-10-03 04:41:23,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:24,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:24,020.020 INFO ] No update needed [2026-10-03 04:41:24,021.021 INFO ] Checking for camera pi updates... [2026-10-03 04:41:24,040.040 INFO ] 200 [2026-10-03 04:41:24,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:24,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:41:24,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:24,112.112 INFO ] No camera update needed [2026-10-03 04:41:24,113.113 INFO ] Script finished. Safe exiting... [2026-10-03 04:41:24,114.114 INFO ] === ACTIVE THREADS START === [2026-10-03 04:41:24,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:41:24,120.120 INFO ] === ACTIVE THREADS END === [2026-10-03 04:41:26,151.151 INFO ] ================================================ [2026-10-03 04:41:26,166.166 INFO ] Launching Daemon at Sat Oct 3 04:41:26 IST 2026 [2026-10-03 04:41:26,176.176 INFO ] ================================================ [2026-10-03 04:41:26,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:41:26 [2026-10-03 04:41:26,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:41:26,986.986 INFO ] Initializing speech engine... [2026-10-03 04:41:26,994.994 INFO ] 2026-10-03 04:41:26 [2026-10-03 04:41:27,209.209 INFO ] 2026-10-03 04:41:27 [2026-10-03 04:41:27,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:41:27,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:41:27,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:41:27,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:41:27,635.635 INFO ] time= 03/10/2026 04:41:27 [2026-10-03 04:41:27,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:41:27,664.664 INFO ] Checking for existing commands in stream... [2026-10-03 04:41:27,730.730 INFO ] No existing commands found in stream [2026-10-03 04:41:32,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:41:32,742.742 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 04:41:34,061.061 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:41:34,063.063 INFO ] Checking for system updates... [2026-10-03 04:41:34,083.083 INFO ] 200 [2026-10-03 04:41:34,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:34,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:41:34,119.119 INFO ] No update needed [2026-10-03 04:41:34,120.120 INFO ] Checking for camera pi updates... [2026-10-03 04:41:34,139.139 INFO ] 200 [2026-10-03 04:41:34,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:34,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:41:34,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:41:34,206.206 INFO ] No camera update needed [2026-10-03 04:41:34,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 04:41:34,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 04:41:34,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:41:34,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 04:41:36,254.254 INFO ] ================================================ [2026-10-03 04:41:36,269.269 INFO ] Launching Daemon at Sat Oct 3 04:41:36 IST 2026 [2026-10-03 04:41:36,282.282 INFO ] ================================================ [2026-10-03 04:41:36,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:41:36 [2026-10-03 04:41:36,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:41:37,074.074 INFO ] Initializing speech engine... [2026-10-03 04:41:37,087.087 INFO ] 2026-10-03 04:41:37 [2026-10-03 04:41:37,305.305 INFO ] 2026-10-03 04:41:37 [2026-10-03 04:41:37,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:41:37,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:41:37,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:41:37,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:41:37,732.732 INFO ] time= 03/10/2026 04:41:37 [2026-10-03 04:41:37,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:41:37,782.782 INFO ] Checking for existing commands in stream... [2026-10-03 04:41:37,857.857 INFO ] No existing commands found in stream [2026-10-03 04:41:42,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:41:42,870.870 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 04:41:45,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:41:45,244.244 INFO ] Checking for system updates... [2026-10-03 04:41:45,264.264 INFO ] 200 [2026-10-03 04:41:45,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:45,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:45,297.297 INFO ] No update needed [2026-10-03 04:41:45,298.298 INFO ] Checking for camera pi updates... [2026-10-03 04:41:45,320.320 INFO ] 200 [2026-10-03 04:41:45,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:45,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:41:45,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:45,393.393 INFO ] No camera update needed [2026-10-03 04:41:45,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 04:41:45,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 04:41:45,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:41:45,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 04:41:47,441.441 INFO ] ================================================ [2026-10-03 04:41:47,458.458 INFO ] Launching Daemon at Sat Oct 3 04:41:47 IST 2026 [2026-10-03 04:41:47,469.469 INFO ] ================================================ [2026-10-03 04:41:47,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:41:47 [2026-10-03 04:41:48,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:41:48,267.267 INFO ] Initializing speech engine... [2026-10-03 04:41:48,270.270 INFO ] 2026-10-03 04:41:48 [2026-10-03 04:41:48,470.470 INFO ] 2026-10-03 04:41:48 [2026-10-03 04:41:48,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:41:48,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:41:48,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:41:48,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:41:48,938.938 INFO ] time= 03/10/2026 04:41:48 [2026-10-03 04:41:48,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:41:48,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 04:41:49,058.058 INFO ] No existing commands found in stream [2026-10-03 04:41:54,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:41:54,072.072 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 04:41:55,927.927 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:41:55,928.928 INFO ] Checking for system updates... [2026-10-03 04:41:55,949.949 INFO ] 200 [2026-10-03 04:41:55,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:55,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:55,984.984 INFO ] No update needed [2026-10-03 04:41:55,985.985 INFO ] Checking for camera pi updates... [2026-10-03 04:41:56,004.004 INFO ] 200 [2026-10-03 04:41:56,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:41:56,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:41:56,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:41:56,077.077 INFO ] No camera update needed [2026-10-03 04:41:56,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 04:41:56,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 04:41:56,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:41:56,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 04:41:58,124.124 INFO ] ================================================ [2026-10-03 04:41:58,139.139 INFO ] Launching Daemon at Sat Oct 3 04:41:58 IST 2026 [2026-10-03 04:41:58,151.151 INFO ] ================================================ [2026-10-03 04:41:58,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:41:58 [2026-10-03 04:41:58,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:41:59,036.036 INFO ] Initializing speech engine... [2026-10-03 04:41:59,040.040 INFO ] 2026-10-03 04:41:59 [2026-10-03 04:41:59,255.255 INFO ] 2026-10-03 04:41:59 [2026-10-03 04:41:59,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:41:59,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:41:59,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:41:59,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:41:59,656.656 INFO ] time= 03/10/2026 04:41:59 [2026-10-03 04:41:59,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:41:59,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 04:41:59,772.772 INFO ] No existing commands found in stream [2026-10-03 04:42:04,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:42:04,789.789 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 04:42:09,066.066 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:42:09,067.067 INFO ] Checking for system updates... [2026-10-03 04:42:09,089.089 INFO ] 200 [2026-10-03 04:42:09,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:09,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:42:09,123.123 INFO ] No update needed [2026-10-03 04:42:09,125.125 INFO ] Checking for camera pi updates... [2026-10-03 04:42:09,144.144 INFO ] 200 [2026-10-03 04:42:09,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:09,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:42:09,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:42:09,197.197 INFO ] No camera update needed [2026-10-03 04:42:09,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 04:42:09,200.200 INFO ] === ACTIVE THREADS START === [2026-10-03 04:42:09,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:42:09,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 04:42:11,238.238 INFO ] ================================================ [2026-10-03 04:42:11,253.253 INFO ] Launching Daemon at Sat Oct 3 04:42:11 IST 2026 [2026-10-03 04:42:11,264.264 INFO ] ================================================ [2026-10-03 04:42:11,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:42:11 [2026-10-03 04:42:11,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:42:12,049.049 INFO ] Initializing speech engine... [2026-10-03 04:42:12,058.058 INFO ] 2026-10-03 04:42:12 [2026-10-03 04:42:12,272.272 INFO ] 2026-10-03 04:42:12 [2026-10-03 04:42:12,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:42:12,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:42:12,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:42:12,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:42:12,706.706 INFO ] time= 03/10/2026 04:42:12 [2026-10-03 04:42:12,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:42:12,745.745 INFO ] Checking for existing commands in stream... [2026-10-03 04:42:12,819.819 INFO ] No existing commands found in stream [2026-10-03 04:42:17,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:42:17,832.832 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 04:42:20,336.336 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:42:20,338.338 INFO ] Checking for system updates... [2026-10-03 04:42:20,358.358 INFO ] 200 [2026-10-03 04:42:20,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:20,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:42:20,391.391 INFO ] No update needed [2026-10-03 04:42:20,393.393 INFO ] Checking for camera pi updates... [2026-10-03 04:42:20,412.412 INFO ] 200 [2026-10-03 04:42:20,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:20,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:42:20,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:42:20,490.490 INFO ] No camera update needed [2026-10-03 04:42:20,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 04:42:20,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 04:42:20,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:42:20,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 04:42:22,529.529 INFO ] ================================================ [2026-10-03 04:42:22,544.544 INFO ] Launching Daemon at Sat Oct 3 04:42:22 IST 2026 [2026-10-03 04:42:22,554.554 INFO ] ================================================ [2026-10-03 04:42:22,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:42:22 [2026-10-03 04:42:23,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:42:23,327.327 INFO ] Initializing speech engine... [2026-10-03 04:42:23,331.331 INFO ] 2026-10-03 04:42:23 [2026-10-03 04:42:23,560.560 INFO ] 2026-10-03 04:42:23 [2026-10-03 04:42:23,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:42:23,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:42:23,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:42:23,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:42:23,984.984 INFO ] time= 03/10/2026 04:42:23 [2026-10-03 04:42:24,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:42:24,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 04:42:24,110.110 INFO ] No existing commands found in stream [2026-10-03 04:42:29,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:42:29,123.123 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 04:42:30,992.992 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:42:30,994.994 INFO ] Checking for system updates... [2026-10-03 04:42:31,015.015 INFO ] 200 [2026-10-03 04:42:31,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:31,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:42:31,048.048 INFO ] No update needed [2026-10-03 04:42:31,050.050 INFO ] Checking for camera pi updates... [2026-10-03 04:42:31,069.069 INFO ] 200 [2026-10-03 04:42:31,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:31,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:42:31,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:42:31,140.140 INFO ] No camera update needed [2026-10-03 04:42:31,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 04:42:31,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 04:42:31,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:42:31,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 04:42:33,179.179 INFO ] ================================================ [2026-10-03 04:42:33,195.195 INFO ] Launching Daemon at Sat Oct 3 04:42:33 IST 2026 [2026-10-03 04:42:33,205.205 INFO ] ================================================ [2026-10-03 04:42:33,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:42:33 [2026-10-03 04:42:33,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:42:33,973.973 INFO ] Initializing speech engine... [2026-10-03 04:42:33,977.977 INFO ] 2026-10-03 04:42:33 [2026-10-03 04:42:34,204.204 INFO ] 2026-10-03 04:42:34 [2026-10-03 04:42:34,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:42:34,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:42:34,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:42:34,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:42:34,640.640 INFO ] time= 03/10/2026 04:42:34 [2026-10-03 04:42:34,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:42:34,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 04:42:34,755.755 INFO ] No existing commands found in stream [2026-10-03 04:42:39,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:42:39,768.768 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 04:42:40,410.410 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:42:40,412.412 INFO ] Checking for system updates... [2026-10-03 04:42:40,432.432 INFO ] 200 [2026-10-03 04:42:40,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:40,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:42:40,466.466 INFO ] No update needed [2026-10-03 04:42:40,467.467 INFO ] Checking for camera pi updates... [2026-10-03 04:42:40,486.486 INFO ] 200 [2026-10-03 04:42:40,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:40,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:42:40,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:42:40,557.557 INFO ] No camera update needed [2026-10-03 04:42:40,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 04:42:40,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 04:42:40,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:42:40,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 04:42:42,603.603 INFO ] ================================================ [2026-10-03 04:42:42,618.618 INFO ] Launching Daemon at Sat Oct 3 04:42:42 IST 2026 [2026-10-03 04:42:42,629.629 INFO ] ================================================ [2026-10-03 04:42:42,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:42:42 [2026-10-03 04:42:43,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:42:43,398.398 INFO ] Initializing speech engine... [2026-10-03 04:42:43,403.403 INFO ] 2026-10-03 04:42:43 [2026-10-03 04:42:43,634.634 INFO ] 2026-10-03 04:42:43 [2026-10-03 04:42:43,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:42:43,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:42:43,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:42:44,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:42:44,094.094 INFO ] time= 03/10/2026 04:42:44 [2026-10-03 04:42:44,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:42:44,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 04:42:44,190.190 INFO ] No existing commands found in stream [2026-10-03 04:42:49,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:42:49,204.204 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 04:42:53,444.444 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:42:53,446.446 INFO ] Checking for system updates... [2026-10-03 04:42:53,466.466 INFO ] 200 [2026-10-03 04:42:53,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:53,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:42:53,502.502 INFO ] No update needed [2026-10-03 04:42:53,504.504 INFO ] Checking for camera pi updates... [2026-10-03 04:42:53,525.525 INFO ] 200 [2026-10-03 04:42:53,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:42:53,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:42:53,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:42:53,596.596 INFO ] No camera update needed [2026-10-03 04:42:53,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 04:42:53,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 04:42:53,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:42:53,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 04:42:55,642.642 INFO ] ================================================ [2026-10-03 04:42:55,657.657 INFO ] Launching Daemon at Sat Oct 3 04:42:55 IST 2026 [2026-10-03 04:42:55,668.668 INFO ] ================================================ [2026-10-03 04:42:56,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:42:56 [2026-10-03 04:42:56,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:42:56,488.488 INFO ] Initializing speech engine... [2026-10-03 04:42:56,493.493 INFO ] 2026-10-03 04:42:56 [2026-10-03 04:42:56,697.697 INFO ] 2026-10-03 04:42:56 [2026-10-03 04:42:56,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:42:56,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:42:56,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:42:57,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:42:57,113.113 INFO ] time= 03/10/2026 04:42:57 [2026-10-03 04:42:57,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:42:57,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 04:42:57,213.213 INFO ] No existing commands found in stream [2026-10-03 04:43:02,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:43:02,227.227 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 04:43:04,351.351 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:43:04,354.354 INFO ] Checking for system updates... [2026-10-03 04:43:04,393.393 INFO ] 200 [2026-10-03 04:43:04,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:04,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:43:04,450.450 INFO ] No update needed [2026-10-03 04:43:04,452.452 INFO ] Checking for camera pi updates... [2026-10-03 04:43:04,486.486 INFO ] 200 [2026-10-03 04:43:04,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:04,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:43:04,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:43:04,589.589 INFO ] No camera update needed [2026-10-03 04:43:04,591.591 INFO ] Script finished. Safe exiting... [2026-10-03 04:43:04,593.593 INFO ] === ACTIVE THREADS START === [2026-10-03 04:43:04,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:43:04,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 04:43:06,645.645 INFO ] ================================================ [2026-10-03 04:43:06,660.660 INFO ] Launching Daemon at Sat Oct 3 04:43:06 IST 2026 [2026-10-03 04:43:06,672.672 INFO ] ================================================ [2026-10-03 04:43:07,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:43:07 [2026-10-03 04:43:07,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:43:07,578.578 INFO ] Initializing speech engine... [2026-10-03 04:43:07,584.584 INFO ] 2026-10-03 04:43:07 [2026-10-03 04:43:07,833.833 INFO ] 2026-10-03 04:43:07 [2026-10-03 04:43:07,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:43:08,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:43:08,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:43:08,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:43:08,307.307 INFO ] time= 03/10/2026 04:43:08 [2026-10-03 04:43:08,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:43:08,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 04:43:08,462.462 INFO ] No existing commands found in stream [2026-10-03 04:43:13,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:43:13,497.497 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 04:43:17,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:43:17,393.393 INFO ] Checking for system updates... [2026-10-03 04:43:17,413.413 INFO ] 200 [2026-10-03 04:43:17,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:17,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:43:17,446.446 INFO ] No update needed [2026-10-03 04:43:17,447.447 INFO ] Checking for camera pi updates... [2026-10-03 04:43:17,466.466 INFO ] 200 [2026-10-03 04:43:17,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:17,490.490 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:43:17,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:43:17,632.632 INFO ] No camera update needed [2026-10-03 04:43:17,633.633 INFO ] Script finished. Safe exiting... [2026-10-03 04:43:17,635.635 INFO ] === ACTIVE THREADS START === [2026-10-03 04:43:17,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:43:17,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 04:43:19,673.673 INFO ] ================================================ [2026-10-03 04:43:19,688.688 INFO ] Launching Daemon at Sat Oct 3 04:43:19 IST 2026 [2026-10-03 04:43:19,699.699 INFO ] ================================================ [2026-10-03 04:43:20,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:43:20 [2026-10-03 04:43:20,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:43:20,517.517 INFO ] Initializing speech engine... [2026-10-03 04:43:20,525.525 INFO ] 2026-10-03 04:43:20 [2026-10-03 04:43:20,735.735 INFO ] 2026-10-03 04:43:20 [2026-10-03 04:43:20,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:43:20,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:43:20,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:43:21,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:43:21,176.176 INFO ] time= 03/10/2026 04:43:21 [2026-10-03 04:43:21,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:43:21,183.183 INFO ] Checking for existing commands in stream... [2026-10-03 04:43:21,250.250 INFO ] No existing commands found in stream [2026-10-03 04:43:26,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:43:26,263.263 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 04:43:28,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:43:28,069.069 INFO ] Checking for system updates... [2026-10-03 04:43:28,090.090 INFO ] 200 [2026-10-03 04:43:28,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:28,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:43:28,124.124 INFO ] No update needed [2026-10-03 04:43:28,125.125 INFO ] Checking for camera pi updates... [2026-10-03 04:43:28,145.145 INFO ] 200 [2026-10-03 04:43:28,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:28,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:43:28,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:43:28,219.219 INFO ] No camera update needed [2026-10-03 04:43:28,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 04:43:28,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 04:43:28,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:43:28,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 04:43:30,268.268 INFO ] ================================================ [2026-10-03 04:43:30,294.294 INFO ] Launching Daemon at Sat Oct 3 04:43:30 IST 2026 [2026-10-03 04:43:30,305.305 INFO ] ================================================ [2026-10-03 04:43:30,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:43:30 [2026-10-03 04:43:31,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:43:31,866.866 INFO ] Initializing speech engine... [2026-10-03 04:43:31,873.873 INFO ] 2026-10-03 04:43:31 [2026-10-03 04:43:32,135.135 INFO ] 2026-10-03 04:43:32 [2026-10-03 04:43:32,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:43:32,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:43:32,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:43:32,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:43:32,531.531 INFO ] time= 03/10/2026 04:43:32 [2026-10-03 04:43:32,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:43:32,574.574 INFO ] Checking for existing commands in stream... [2026-10-03 04:43:32,661.661 INFO ] No existing commands found in stream [2026-10-03 04:43:37,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:43:37,676.676 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 04:43:41,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:43:41,725.725 INFO ] Checking for system updates... [2026-10-03 04:43:41,745.745 INFO ] 200 [2026-10-03 04:43:41,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:41,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:43:41,788.788 INFO ] No update needed [2026-10-03 04:43:41,789.789 INFO ] Checking for camera pi updates... [2026-10-03 04:43:41,820.820 INFO ] 200 [2026-10-03 04:43:41,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:41,845.845 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:43:41,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:43:41,890.890 INFO ] No camera update needed [2026-10-03 04:43:41,892.892 INFO ] Script finished. Safe exiting... [2026-10-03 04:43:41,893.893 INFO ] === ACTIVE THREADS START === [2026-10-03 04:43:41,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:43:41,899.899 INFO ] === ACTIVE THREADS END === [2026-10-03 04:43:43,943.943 INFO ] ================================================ [2026-10-03 04:43:43,958.958 INFO ] Launching Daemon at Sat Oct 3 04:43:43 IST 2026 [2026-10-03 04:43:43,969.969 INFO ] ================================================ [2026-10-03 04:43:44,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:43:44 [2026-10-03 04:43:44,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:43:44,751.751 INFO ] Initializing speech engine... [2026-10-03 04:43:44,759.759 INFO ] 2026-10-03 04:43:44 [2026-10-03 04:43:44,982.982 INFO ] 2026-10-03 04:43:44 [2026-10-03 04:43:45,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:43:45,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:43:45,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:43:45,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:43:45,413.413 INFO ] time= 03/10/2026 04:43:45 [2026-10-03 04:43:45,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:43:45,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 04:43:45,534.534 INFO ] No existing commands found in stream [2026-10-03 04:43:50,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:43:50,546.546 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 04:43:54,072.072 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:43:54,074.074 INFO ] Checking for system updates... [2026-10-03 04:43:54,095.095 INFO ] 200 [2026-10-03 04:43:54,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:54,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:43:54,130.130 INFO ] No update needed [2026-10-03 04:43:54,131.131 INFO ] Checking for camera pi updates... [2026-10-03 04:43:54,150.150 INFO ] 200 [2026-10-03 04:43:54,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:43:54,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:43:54,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:43:54,222.222 INFO ] No camera update needed [2026-10-03 04:43:54,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 04:43:54,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 04:43:54,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:43:54,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 04:43:56,268.268 INFO ] ================================================ [2026-10-03 04:43:56,284.284 INFO ] Launching Daemon at Sat Oct 3 04:43:56 IST 2026 [2026-10-03 04:43:56,295.295 INFO ] ================================================ [2026-10-03 04:43:56,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:43:56 [2026-10-03 04:43:56,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:43:57,087.087 INFO ] Initializing speech engine... [2026-10-03 04:43:57,097.097 INFO ] 2026-10-03 04:43:57 [2026-10-03 04:43:57,283.283 INFO ] 2026-10-03 04:43:57 [2026-10-03 04:43:57,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:43:57,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:43:57,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:43:57,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:43:57,754.754 INFO ] time= 03/10/2026 04:43:57 [2026-10-03 04:43:57,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:43:57,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 04:43:57,832.832 INFO ] No existing commands found in stream [2026-10-03 04:44:02,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:44:02,847.847 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 04:44:03,540.540 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:44:03,543.543 INFO ] Checking for system updates... [2026-10-03 04:44:03,581.581 INFO ] 200 [2026-10-03 04:44:03,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:03,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:44:03,639.639 INFO ] No update needed [2026-10-03 04:44:03,642.642 INFO ] Checking for camera pi updates... [2026-10-03 04:44:03,681.681 INFO ] 200 [2026-10-03 04:44:03,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:03,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:44:03,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:44:03,781.781 INFO ] No camera update needed [2026-10-03 04:44:03,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 04:44:03,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 04:44:03,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:44:03,797.797 INFO ] === ACTIVE THREADS END === [2026-10-03 04:44:05,822.822 INFO ] ================================================ [2026-10-03 04:44:05,831.831 INFO ] Launching Daemon at Sat Oct 3 04:44:05 IST 2026 [2026-10-03 04:44:05,837.837 INFO ] ================================================ [2026-10-03 04:44:06,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:44:06 [2026-10-03 04:44:06,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:44:06,725.725 INFO ] Initializing speech engine... [2026-10-03 04:44:06,730.730 INFO ] 2026-10-03 04:44:06 [2026-10-03 04:44:06,940.940 INFO ] 2026-10-03 04:44:06 [2026-10-03 04:44:06,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:44:07,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:44:07,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:44:07,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:44:07,366.366 INFO ] time= 03/10/2026 04:44:07 [2026-10-03 04:44:07,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:44:07,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 04:44:07,463.463 INFO ] No existing commands found in stream [2026-10-03 04:44:12,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:44:12,481.481 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 04:44:16,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:44:16,810.810 INFO ] Checking for system updates... [2026-10-03 04:44:16,833.833 INFO ] 200 [2026-10-03 04:44:16,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:16,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:44:16,871.871 INFO ] No update needed [2026-10-03 04:44:16,873.873 INFO ] Checking for camera pi updates... [2026-10-03 04:44:16,894.894 INFO ] 200 [2026-10-03 04:44:16,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:16,921.921 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:44:16,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:44:16,965.965 INFO ] No camera update needed [2026-10-03 04:44:16,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 04:44:16,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 04:44:16,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:44:16,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 04:44:19,011.011 INFO ] ================================================ [2026-10-03 04:44:19,027.027 INFO ] Launching Daemon at Sat Oct 3 04:44:19 IST 2026 [2026-10-03 04:44:19,038.038 INFO ] ================================================ [2026-10-03 04:44:19,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:44:19 [2026-10-03 04:44:19,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:44:19,861.861 INFO ] Initializing speech engine... [2026-10-03 04:44:19,866.866 INFO ] 2026-10-03 04:44:19 [2026-10-03 04:44:20,069.069 INFO ] 2026-10-03 04:44:20 [2026-10-03 04:44:20,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:44:20,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:44:20,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:44:20,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:44:20,507.507 INFO ] time= 03/10/2026 04:44:20 [2026-10-03 04:44:20,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:44:20,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 04:44:20,580.580 INFO ] No existing commands found in stream [2026-10-03 04:44:25,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:44:25,593.593 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 04:44:29,044.044 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:44:29,045.045 INFO ] Checking for system updates... [2026-10-03 04:44:29,065.065 INFO ] 200 [2026-10-03 04:44:29,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:29,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:44:29,110.110 INFO ] No update needed [2026-10-03 04:44:29,112.112 INFO ] Checking for camera pi updates... [2026-10-03 04:44:29,131.131 INFO ] 200 [2026-10-03 04:44:29,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:29,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:44:29,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:44:29,210.210 INFO ] No camera update needed [2026-10-03 04:44:29,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 04:44:29,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 04:44:29,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:44:29,218.218 INFO ] === ACTIVE THREADS END === [2026-10-03 04:44:31,260.260 INFO ] ================================================ [2026-10-03 04:44:31,275.275 INFO ] Launching Daemon at Sat Oct 3 04:44:31 IST 2026 [2026-10-03 04:44:31,286.286 INFO ] ================================================ [2026-10-03 04:44:31,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:44:31 [2026-10-03 04:44:32,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:44:32,354.354 INFO ] Initializing speech engine... [2026-10-03 04:44:32,362.362 INFO ] 2026-10-03 04:44:32 [2026-10-03 04:44:32,650.650 INFO ] 2026-10-03 04:44:32 [2026-10-03 04:44:32,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:44:32,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:44:32,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:44:32,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:44:33,008.008 INFO ] time= 03/10/2026 04:44:33 [2026-10-03 04:44:33,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:44:33,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 04:44:33,098.098 INFO ] No existing commands found in stream [2026-10-03 04:44:38,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:44:38,140.140 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 04:44:41,187.187 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:44:41,188.188 INFO ] Checking for system updates... [2026-10-03 04:44:41,211.211 INFO ] 200 [2026-10-03 04:44:41,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:41,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:44:41,244.244 INFO ] No update needed [2026-10-03 04:44:41,245.245 INFO ] Checking for camera pi updates... [2026-10-03 04:44:41,264.264 INFO ] 200 [2026-10-03 04:44:41,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:41,288.288 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:44:41,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:44:41,332.332 INFO ] No camera update needed [2026-10-03 04:44:41,333.333 INFO ] Script finished. Safe exiting... [2026-10-03 04:44:41,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 04:44:41,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:44:41,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 04:44:43,379.379 INFO ] ================================================ [2026-10-03 04:44:43,394.394 INFO ] Launching Daemon at Sat Oct 3 04:44:43 IST 2026 [2026-10-03 04:44:43,405.405 INFO ] ================================================ [2026-10-03 04:44:43,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:44:43 [2026-10-03 04:44:44,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:44:44,219.219 INFO ] Initializing speech engine... [2026-10-03 04:44:44,224.224 INFO ] 2026-10-03 04:44:44 [2026-10-03 04:44:44,454.454 INFO ] 2026-10-03 04:44:44 [2026-10-03 04:44:44,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:44:44,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:44:44,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:44:44,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:44:44,893.893 INFO ] time= 03/10/2026 04:44:44 [2026-10-03 04:44:44,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:44:44,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 04:44:45,008.008 INFO ] No existing commands found in stream [2026-10-03 04:44:50,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:44:50,019.019 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 04:44:51,428.428 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:44:51,429.429 INFO ] Checking for system updates... [2026-10-03 04:44:51,452.452 INFO ] 200 [2026-10-03 04:44:51,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:51,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:44:51,485.485 INFO ] No update needed [2026-10-03 04:44:51,487.487 INFO ] Checking for camera pi updates... [2026-10-03 04:44:51,507.507 INFO ] 200 [2026-10-03 04:44:51,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:44:51,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:44:51,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:44:51,579.579 INFO ] No camera update needed [2026-10-03 04:44:51,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 04:44:51,582.582 INFO ] === ACTIVE THREADS START === [2026-10-03 04:44:51,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:44:51,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 04:44:53,627.627 INFO ] ================================================ [2026-10-03 04:44:53,642.642 INFO ] Launching Daemon at Sat Oct 3 04:44:53 IST 2026 [2026-10-03 04:44:53,653.653 INFO ] ================================================ [2026-10-03 04:44:54,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:44:54 [2026-10-03 04:44:54,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:44:54,518.518 INFO ] Initializing speech engine... [2026-10-03 04:44:54,524.524 INFO ] 2026-10-03 04:44:54 [2026-10-03 04:44:54,729.729 INFO ] 2026-10-03 04:44:54 [2026-10-03 04:44:54,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:44:54,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:44:54,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:44:55,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:44:55,147.147 INFO ] time= 03/10/2026 04:44:55 [2026-10-03 04:44:55,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:44:55,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 04:44:55,244.244 INFO ] No existing commands found in stream [2026-10-03 04:45:00,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:45:00,257.257 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 04:45:00,945.945 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:45:00,947.947 INFO ] Checking for system updates... [2026-10-03 04:45:00,968.968 INFO ] 200 [2026-10-03 04:45:00,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:01,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:01,009.009 INFO ] No update needed [2026-10-03 04:45:01,010.010 INFO ] Checking for camera pi updates... [2026-10-03 04:45:01,032.032 INFO ] 200 [2026-10-03 04:45:01,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:01,058.058 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:45:01,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:01,106.106 INFO ] No camera update needed [2026-10-03 04:45:01,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 04:45:01,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 04:45:01,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:45:01,116.116 INFO ] === ACTIVE THREADS END === [2026-10-03 04:45:03,158.158 INFO ] ================================================ [2026-10-03 04:45:03,177.177 INFO ] Launching Daemon at Sat Oct 3 04:45:03 IST 2026 [2026-10-03 04:45:03,193.193 INFO ] ================================================ [2026-10-03 04:45:03,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:45:03 [2026-10-03 04:45:04,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:45:04,573.573 INFO ] Initializing speech engine... [2026-10-03 04:45:04,577.577 INFO ] 2026-10-03 04:45:04 [2026-10-03 04:45:04,772.772 INFO ] 2026-10-03 04:45:04 [2026-10-03 04:45:04,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:45:04,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:45:04,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:45:05,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:45:05,212.212 INFO ] time= 03/10/2026 04:45:05 [2026-10-03 04:45:05,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:45:05,272.272 INFO ] Checking for existing commands in stream... [2026-10-03 04:45:05,344.344 INFO ] No existing commands found in stream [2026-10-03 04:45:10,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:45:10,355.355 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 04:45:12,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:45:12,129.129 INFO ] Checking for system updates... [2026-10-03 04:45:12,151.151 INFO ] 200 [2026-10-03 04:45:12,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:12,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:45:12,184.184 INFO ] No update needed [2026-10-03 04:45:12,186.186 INFO ] Checking for camera pi updates... [2026-10-03 04:45:12,205.205 INFO ] 200 [2026-10-03 04:45:12,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:12,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:45:12,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:45:12,283.283 INFO ] No camera update needed [2026-10-03 04:45:12,284.284 INFO ] Script finished. Safe exiting... [2026-10-03 04:45:12,285.285 INFO ] === ACTIVE THREADS START === [2026-10-03 04:45:12,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:45:12,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 04:45:14,321.321 INFO ] ================================================ [2026-10-03 04:45:14,338.338 INFO ] Launching Daemon at Sat Oct 3 04:45:14 IST 2026 [2026-10-03 04:45:14,348.348 INFO ] ================================================ [2026-10-03 04:45:14,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:45:14 [2026-10-03 04:45:14,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:45:15,142.142 INFO ] Initializing speech engine... [2026-10-03 04:45:15,148.148 INFO ] 2026-10-03 04:45:15 [2026-10-03 04:45:15,350.350 INFO ] 2026-10-03 04:45:15 [2026-10-03 04:45:15,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:45:15,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:45:15,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:45:15,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:45:15,765.765 INFO ] time= 03/10/2026 04:45:15 [2026-10-03 04:45:15,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:45:15,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 04:45:15,861.861 INFO ] No existing commands found in stream [2026-10-03 04:45:20,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:45:20,874.874 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 04:45:25,207.207 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:45:25,208.208 INFO ] Checking for system updates... [2026-10-03 04:45:25,228.228 INFO ] 200 [2026-10-03 04:45:25,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:25,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:45:25,263.263 INFO ] No update needed [2026-10-03 04:45:25,264.264 INFO ] Checking for camera pi updates... [2026-10-03 04:45:25,286.286 INFO ] 200 [2026-10-03 04:45:25,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:25,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:45:25,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:45:25,464.464 INFO ] No camera update needed [2026-10-03 04:45:25,466.466 INFO ] Script finished. Safe exiting... [2026-10-03 04:45:25,467.467 INFO ] === ACTIVE THREADS START === [2026-10-03 04:45:25,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:45:25,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 04:45:27,512.512 INFO ] ================================================ [2026-10-03 04:45:27,529.529 INFO ] Launching Daemon at Sat Oct 3 04:45:27 IST 2026 [2026-10-03 04:45:27,540.540 INFO ] ================================================ [2026-10-03 04:45:27,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:45:27 [2026-10-03 04:45:28,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:45:28,349.349 INFO ] Initializing speech engine... [2026-10-03 04:45:28,362.362 INFO ] 2026-10-03 04:45:28 [2026-10-03 04:45:28,570.570 INFO ] 2026-10-03 04:45:28 [2026-10-03 04:45:28,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:45:28,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:45:28,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:45:28,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:45:28,986.986 INFO ] time= 03/10/2026 04:45:28 [2026-10-03 04:45:29,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:45:29,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 04:45:29,082.082 INFO ] No existing commands found in stream [2026-10-03 04:45:34,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:45:34,092.092 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 04:45:35,908.908 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:45:35,911.911 INFO ] Checking for system updates... [2026-10-03 04:45:35,949.949 INFO ] 200 [2026-10-03 04:45:35,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:36,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:36,018.018 INFO ] No update needed [2026-10-03 04:45:36,019.019 INFO ] Checking for camera pi updates... [2026-10-03 04:45:36,041.041 INFO ] 200 [2026-10-03 04:45:36,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:36,067.067 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:45:36,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:36,115.115 INFO ] No camera update needed [2026-10-03 04:45:36,117.117 INFO ] Script finished. Safe exiting... [2026-10-03 04:45:36,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 04:45:36,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:45:36,125.125 INFO ] === ACTIVE THREADS END === [2026-10-03 04:45:38,166.166 INFO ] ================================================ [2026-10-03 04:45:38,183.183 INFO ] Launching Daemon at Sat Oct 3 04:45:38 IST 2026 [2026-10-03 04:45:38,194.194 INFO ] ================================================ [2026-10-03 04:45:38,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:45:38 [2026-10-03 04:45:38,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:45:39,064.064 INFO ] Initializing speech engine... [2026-10-03 04:45:39,068.068 INFO ] 2026-10-03 04:45:39 [2026-10-03 04:45:39,275.275 INFO ] 2026-10-03 04:45:39 [2026-10-03 04:45:39,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:45:39,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:45:39,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:45:39,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:45:39,719.719 INFO ] time= 03/10/2026 04:45:39 [2026-10-03 04:45:39,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:45:39,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 04:45:39,793.793 INFO ] No existing commands found in stream [2026-10-03 04:45:44,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:45:44,827.827 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 04:45:46,137.137 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:45:46,138.138 INFO ] Checking for system updates... [2026-10-03 04:45:46,159.159 INFO ] 200 [2026-10-03 04:45:46,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:46,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:46,194.194 INFO ] No update needed [2026-10-03 04:45:46,195.195 INFO ] Checking for camera pi updates... [2026-10-03 04:45:46,216.216 INFO ] 200 [2026-10-03 04:45:46,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:46,243.243 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:45:46,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:46,300.300 INFO ] No camera update needed [2026-10-03 04:45:46,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 04:45:46,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 04:45:46,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:45:46,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 04:45:48,341.341 INFO ] ================================================ [2026-10-03 04:45:48,356.356 INFO ] Launching Daemon at Sat Oct 3 04:45:48 IST 2026 [2026-10-03 04:45:48,367.367 INFO ] ================================================ [2026-10-03 04:45:48,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:45:48 [2026-10-03 04:45:49,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:45:49,164.164 INFO ] Initializing speech engine... [2026-10-03 04:45:49,172.172 INFO ] 2026-10-03 04:45:49 [2026-10-03 04:45:49,384.384 INFO ] 2026-10-03 04:45:49 [2026-10-03 04:45:49,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:45:49,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:45:49,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:45:49,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:45:49,821.821 INFO ] time= 03/10/2026 04:45:49 [2026-10-03 04:45:49,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:45:49,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 04:45:49,940.940 INFO ] No existing commands found in stream [2026-10-03 04:45:54,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:45:54,954.954 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 04:45:58,813.813 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:45:58,815.815 INFO ] Checking for system updates... [2026-10-03 04:45:58,836.836 INFO ] 200 [2026-10-03 04:45:58,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:58,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:58,872.872 INFO ] No update needed [2026-10-03 04:45:58,874.874 INFO ] Checking for camera pi updates... [2026-10-03 04:45:58,894.894 INFO ] 200 [2026-10-03 04:45:58,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:45:58,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:45:58,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:45:58,965.965 INFO ] No camera update needed [2026-10-03 04:45:58,967.967 INFO ] Script finished. Safe exiting... [2026-10-03 04:45:58,968.968 INFO ] === ACTIVE THREADS START === [2026-10-03 04:45:58,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:45:58,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 04:46:01,015.015 INFO ] ================================================ [2026-10-03 04:46:01,032.032 INFO ] Launching Daemon at Sat Oct 3 04:46:01 IST 2026 [2026-10-03 04:46:01,043.043 INFO ] ================================================ [2026-10-03 04:46:01,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:46:01 [2026-10-03 04:46:02,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:46:02,624.624 INFO ] Initializing speech engine... [2026-10-03 04:46:02,649.649 INFO ] 2026-10-03 04:46:02 [2026-10-03 04:46:02,946.946 INFO ] 2026-10-03 04:46:02 [2026-10-03 04:46:03,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:46:03,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:46:03,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:46:03,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:46:03,374.374 INFO ] time= 03/10/2026 04:46:03 [2026-10-03 04:46:03,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:46:03,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 04:46:03,456.456 INFO ] No existing commands found in stream [2026-10-03 04:46:08,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:46:08,469.469 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 04:46:11,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:46:11,179.179 INFO ] Checking for system updates... [2026-10-03 04:46:11,200.200 INFO ] 200 [2026-10-03 04:46:11,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:11,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:46:11,235.235 INFO ] No update needed [2026-10-03 04:46:11,236.236 INFO ] Checking for camera pi updates... [2026-10-03 04:46:11,257.257 INFO ] 200 [2026-10-03 04:46:11,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:11,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:46:11,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:46:11,340.340 INFO ] No camera update needed [2026-10-03 04:46:11,342.342 INFO ] Script finished. Safe exiting... [2026-10-03 04:46:11,343.343 INFO ] === ACTIVE THREADS START === [2026-10-03 04:46:11,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:46:11,349.349 INFO ] === ACTIVE THREADS END === [2026-10-03 04:46:13,387.387 INFO ] ================================================ [2026-10-03 04:46:13,403.403 INFO ] Launching Daemon at Sat Oct 3 04:46:13 IST 2026 [2026-10-03 04:46:13,414.414 INFO ] ================================================ [2026-10-03 04:46:13,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:46:13 [2026-10-03 04:46:14,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:46:14,311.311 INFO ] Initializing speech engine... [2026-10-03 04:46:14,316.316 INFO ] 2026-10-03 04:46:14 [2026-10-03 04:46:14,525.525 INFO ] 2026-10-03 04:46:14 [2026-10-03 04:46:14,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:46:14,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:46:14,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:46:14,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:46:14,966.966 INFO ] time= 03/10/2026 04:46:14 [2026-10-03 04:46:14,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:46:14,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 04:46:15,041.041 INFO ] No existing commands found in stream [2026-10-03 04:46:20,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:46:20,075.075 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 04:46:25,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:46:25,015.015 INFO ] Checking for system updates... [2026-10-03 04:46:25,037.037 INFO ] 200 [2026-10-03 04:46:25,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:25,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:46:25,076.076 INFO ] No update needed [2026-10-03 04:46:25,078.078 INFO ] Checking for camera pi updates... [2026-10-03 04:46:25,102.102 INFO ] 200 [2026-10-03 04:46:25,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:25,127.127 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:46:25,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:46:25,179.179 INFO ] No camera update needed [2026-10-03 04:46:25,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 04:46:25,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 04:46:25,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:46:25,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 04:46:27,228.228 INFO ] ================================================ [2026-10-03 04:46:27,244.244 INFO ] Launching Daemon at Sat Oct 3 04:46:27 IST 2026 [2026-10-03 04:46:27,255.255 INFO ] ================================================ [2026-10-03 04:46:27,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:46:27 [2026-10-03 04:46:27,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:46:28,046.046 INFO ] Initializing speech engine... [2026-10-03 04:46:28,059.059 INFO ] 2026-10-03 04:46:28 [2026-10-03 04:46:28,278.278 INFO ] 2026-10-03 04:46:28 [2026-10-03 04:46:28,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:46:28,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:46:28,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:46:28,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:46:28,752.752 INFO ] time= 03/10/2026 04:46:28 [2026-10-03 04:46:28,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:46:28,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 04:46:28,836.836 INFO ] No existing commands found in stream [2026-10-03 04:46:33,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:46:33,847.847 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 04:46:36,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:46:36,881.881 INFO ] Checking for system updates... [2026-10-03 04:46:36,904.904 INFO ] 200 [2026-10-03 04:46:36,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:36,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:46:36,937.937 INFO ] No update needed [2026-10-03 04:46:36,938.938 INFO ] Checking for camera pi updates... [2026-10-03 04:46:36,957.957 INFO ] 200 [2026-10-03 04:46:36,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:36,983.983 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:46:37,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:46:37,037.037 INFO ] No camera update needed [2026-10-03 04:46:37,038.038 INFO ] Script finished. Safe exiting... [2026-10-03 04:46:37,040.040 INFO ] === ACTIVE THREADS START === [2026-10-03 04:46:37,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:46:37,045.045 INFO ] === ACTIVE THREADS END === [2026-10-03 04:46:39,085.085 INFO ] ================================================ [2026-10-03 04:46:39,101.101 INFO ] Launching Daemon at Sat Oct 3 04:46:39 IST 2026 [2026-10-03 04:46:39,112.112 INFO ] ================================================ [2026-10-03 04:46:39,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:46:39 [2026-10-03 04:46:39,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:46:39,969.969 INFO ] Initializing speech engine... [2026-10-03 04:46:39,976.976 INFO ] 2026-10-03 04:46:39 [2026-10-03 04:46:40,185.185 INFO ] 2026-10-03 04:46:40 [2026-10-03 04:46:40,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:46:40,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:46:40,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:46:40,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:46:40,605.605 INFO ] time= 03/10/2026 04:46:40 [2026-10-03 04:46:40,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:46:40,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 04:46:40,702.702 INFO ] No existing commands found in stream [2026-10-03 04:46:45,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:46:45,712.712 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 04:46:48,437.437 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:46:48,438.438 INFO ] Checking for system updates... [2026-10-03 04:46:48,459.459 INFO ] 200 [2026-10-03 04:46:48,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:48,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:46:48,493.493 INFO ] No update needed [2026-10-03 04:46:48,495.495 INFO ] Checking for camera pi updates... [2026-10-03 04:46:48,515.515 INFO ] 200 [2026-10-03 04:46:48,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:48,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:46:48,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:46:48,591.591 INFO ] No camera update needed [2026-10-03 04:46:48,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 04:46:48,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 04:46:48,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:46:48,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 04:46:50,638.638 INFO ] ================================================ [2026-10-03 04:46:50,654.654 INFO ] Launching Daemon at Sat Oct 3 04:46:50 IST 2026 [2026-10-03 04:46:50,665.665 INFO ] ================================================ [2026-10-03 04:46:50,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:46:50 [2026-10-03 04:46:51,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:46:51,449.449 INFO ] Initializing speech engine... [2026-10-03 04:46:51,454.454 INFO ] 2026-10-03 04:46:51 [2026-10-03 04:46:51,657.657 INFO ] 2026-10-03 04:46:51 [2026-10-03 04:46:51,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:46:51,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:46:51,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:46:52,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:46:52,097.097 INFO ] time= 03/10/2026 04:46:52 [2026-10-03 04:46:52,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:46:52,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 04:46:52,172.172 INFO ] No existing commands found in stream [2026-10-03 04:46:57,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:46:57,186.186 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 04:46:58,423.423 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:46:58,424.424 INFO ] Checking for system updates... [2026-10-03 04:46:58,446.446 INFO ] 200 [2026-10-03 04:46:58,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:58,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:46:58,481.481 INFO ] No update needed [2026-10-03 04:46:58,483.483 INFO ] Checking for camera pi updates... [2026-10-03 04:46:58,503.503 INFO ] 200 [2026-10-03 04:46:58,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:46:58,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:46:58,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:46:58,575.575 INFO ] No camera update needed [2026-10-03 04:46:58,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 04:46:58,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 04:46:58,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:46:58,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 04:47:00,623.623 INFO ] ================================================ [2026-10-03 04:47:00,639.639 INFO ] Launching Daemon at Sat Oct 3 04:47:00 IST 2026 [2026-10-03 04:47:00,651.651 INFO ] ================================================ [2026-10-03 04:47:01,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:47:01 [2026-10-03 04:47:01,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:47:01,898.898 INFO ] Initializing speech engine... [2026-10-03 04:47:01,906.906 INFO ] 2026-10-03 04:47:01 [2026-10-03 04:47:02,204.204 INFO ] 2026-10-03 04:47:02 [2026-10-03 04:47:02,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:47:02,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:47:02,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:47:02,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:47:02,671.671 INFO ] time= 03/10/2026 04:47:02 [2026-10-03 04:47:02,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:47:02,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 04:47:02,866.866 INFO ] No existing commands found in stream [2026-10-03 04:47:07,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:47:07,898.898 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 04:47:08,590.590 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:47:08,594.594 INFO ] Checking for system updates... [2026-10-03 04:47:08,630.630 INFO ] 200 [2026-10-03 04:47:08,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:08,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:47:08,687.687 INFO ] No update needed [2026-10-03 04:47:08,689.689 INFO ] Checking for camera pi updates... [2026-10-03 04:47:08,724.724 INFO ] 200 [2026-10-03 04:47:08,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:08,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:47:08,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:47:08,836.836 INFO ] No camera update needed [2026-10-03 04:47:08,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 04:47:08,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 04:47:08,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:47:08,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 04:47:10,899.899 INFO ] ================================================ [2026-10-03 04:47:10,914.914 INFO ] Launching Daemon at Sat Oct 3 04:47:10 IST 2026 [2026-10-03 04:47:10,925.925 INFO ] ================================================ [2026-10-03 04:47:11,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:47:11 [2026-10-03 04:47:11,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:47:11,971.971 INFO ] Initializing speech engine... [2026-10-03 04:47:11,982.982 INFO ] 2026-10-03 04:47:11 [2026-10-03 04:47:12,203.203 INFO ] 2026-10-03 04:47:12 [2026-10-03 04:47:12,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:47:12,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:47:12,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:47:12,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:47:12,578.578 INFO ] time= 03/10/2026 04:47:12 [2026-10-03 04:47:12,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:47:12,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 04:47:12,760.760 INFO ] No existing commands found in stream [2026-10-03 04:47:17,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:47:17,774.774 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 04:47:21,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:47:21,166.166 INFO ] Checking for system updates... [2026-10-03 04:47:21,187.187 INFO ] 200 [2026-10-03 04:47:21,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:21,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:47:21,222.222 INFO ] No update needed [2026-10-03 04:47:21,224.224 INFO ] Checking for camera pi updates... [2026-10-03 04:47:21,244.244 INFO ] 200 [2026-10-03 04:47:21,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:21,268.268 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:47:21,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:47:21,323.323 INFO ] No camera update needed [2026-10-03 04:47:21,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 04:47:21,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 04:47:21,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:47:21,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 04:47:23,371.371 INFO ] ================================================ [2026-10-03 04:47:23,386.386 INFO ] Launching Daemon at Sat Oct 3 04:47:23 IST 2026 [2026-10-03 04:47:23,398.398 INFO ] ================================================ [2026-10-03 04:47:23,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:47:23 [2026-10-03 04:47:24,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:47:24,201.201 INFO ] Initializing speech engine... [2026-10-03 04:47:24,210.210 INFO ] 2026-10-03 04:47:24 [2026-10-03 04:47:24,429.429 INFO ] 2026-10-03 04:47:24 [2026-10-03 04:47:24,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:47:24,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:47:24,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:47:24,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:47:24,858.858 INFO ] time= 03/10/2026 04:47:24 [2026-10-03 04:47:24,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:47:24,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 04:47:24,990.990 INFO ] No existing commands found in stream [2026-10-03 04:47:30,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:47:30,004.004 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 04:47:31,036.036 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:47:31,039.039 INFO ] Checking for system updates... [2026-10-03 04:47:31,079.079 INFO ] 200 [2026-10-03 04:47:31,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:31,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:47:31,145.145 INFO ] No update needed [2026-10-03 04:47:31,147.147 INFO ] Checking for camera pi updates... [2026-10-03 04:47:31,186.186 INFO ] 200 [2026-10-03 04:47:31,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:31,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:47:31,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:47:31,382.382 INFO ] No camera update needed [2026-10-03 04:47:31,385.385 INFO ] Script finished. Safe exiting... [2026-10-03 04:47:31,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 04:47:31,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:47:31,405.405 INFO ] === ACTIVE THREADS END === [2026-10-03 04:47:33,445.445 INFO ] ================================================ [2026-10-03 04:47:33,460.460 INFO ] Launching Daemon at Sat Oct 3 04:47:33 IST 2026 [2026-10-03 04:47:33,471.471 INFO ] ================================================ [2026-10-03 04:47:33,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:47:33 [2026-10-03 04:47:34,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:47:34,329.329 INFO ] Initializing speech engine... [2026-10-03 04:47:34,335.335 INFO ] 2026-10-03 04:47:34 [2026-10-03 04:47:34,543.543 INFO ] 2026-10-03 04:47:34 [2026-10-03 04:47:34,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:47:34,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:47:34,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:47:34,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:47:34,984.984 INFO ] time= 03/10/2026 04:47:34 [2026-10-03 04:47:34,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:47:34,991.991 INFO ] Checking for existing commands in stream... [2026-10-03 04:47:35,058.058 INFO ] No existing commands found in stream [2026-10-03 04:47:40,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:47:40,076.076 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 04:47:41,221.221 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:47:41,223.223 INFO ] Checking for system updates... [2026-10-03 04:47:41,244.244 INFO ] 200 [2026-10-03 04:47:41,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:41,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:47:41,277.277 INFO ] No update needed [2026-10-03 04:47:41,279.279 INFO ] Checking for camera pi updates... [2026-10-03 04:47:41,298.298 INFO ] 200 [2026-10-03 04:47:41,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:41,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:47:41,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:47:41,376.376 INFO ] No camera update needed [2026-10-03 04:47:41,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 04:47:41,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 04:47:41,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:47:41,386.386 INFO ] === ACTIVE THREADS END === [2026-10-03 04:47:43,417.417 INFO ] ================================================ [2026-10-03 04:47:43,433.433 INFO ] Launching Daemon at Sat Oct 3 04:47:43 IST 2026 [2026-10-03 04:47:43,444.444 INFO ] ================================================ [2026-10-03 04:47:43,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:47:43 [2026-10-03 04:47:44,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:47:44,301.301 INFO ] Initializing speech engine... [2026-10-03 04:47:44,307.307 INFO ] 2026-10-03 04:47:44 [2026-10-03 04:47:44,514.514 INFO ] 2026-10-03 04:47:44 [2026-10-03 04:47:44,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:47:44,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:47:44,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:47:44,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:47:44,933.933 INFO ] time= 03/10/2026 04:47:44 [2026-10-03 04:47:44,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:47:44,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 04:47:45,026.026 INFO ] No existing commands found in stream [2026-10-03 04:47:50,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:47:50,040.040 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 04:47:51,056.056 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:47:51,058.058 INFO ] Checking for system updates... [2026-10-03 04:47:51,078.078 INFO ] 200 [2026-10-03 04:47:51,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:51,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:47:51,113.113 INFO ] No update needed [2026-10-03 04:47:51,114.114 INFO ] Checking for camera pi updates... [2026-10-03 04:47:51,137.137 INFO ] 200 [2026-10-03 04:47:51,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:47:51,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:47:51,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:47:51,215.215 INFO ] No camera update needed [2026-10-03 04:47:51,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 04:47:51,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 04:47:51,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:47:51,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 04:47:53,262.262 INFO ] ================================================ [2026-10-03 04:47:53,271.271 INFO ] Launching Daemon at Sat Oct 3 04:47:53 IST 2026 [2026-10-03 04:47:53,277.277 INFO ] ================================================ [2026-10-03 04:47:53,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:47:53 [2026-10-03 04:47:54,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:47:54,507.507 INFO ] Initializing speech engine... [2026-10-03 04:47:54,516.516 INFO ] 2026-10-03 04:47:54 [2026-10-03 04:47:54,765.765 INFO ] 2026-10-03 04:47:54 [2026-10-03 04:47:54,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:47:55,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:47:55,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:47:55,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:47:55,256.256 INFO ] time= 03/10/2026 04:47:55 [2026-10-03 04:47:55,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:47:55,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 04:47:55,471.471 INFO ] No existing commands found in stream [2026-10-03 04:48:00,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:48:00,489.489 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 04:48:02,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:48:02,480.480 INFO ] Checking for system updates... [2026-10-03 04:48:02,538.538 INFO ] 200 [2026-10-03 04:48:02,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:02,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:02,618.618 INFO ] No update needed [2026-10-03 04:48:02,621.621 INFO ] Checking for camera pi updates... [2026-10-03 04:48:02,663.663 INFO ] 200 [2026-10-03 04:48:02,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:02,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:48:02,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:02,759.759 INFO ] No camera update needed [2026-10-03 04:48:02,763.763 INFO ] Script finished. Safe exiting... [2026-10-03 04:48:02,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 04:48:02,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:48:02,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 04:48:04,810.810 INFO ] ================================================ [2026-10-03 04:48:04,819.819 INFO ] Launching Daemon at Sat Oct 3 04:48:04 IST 2026 [2026-10-03 04:48:04,825.825 INFO ] ================================================ [2026-10-03 04:48:05,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:48:05 [2026-10-03 04:48:06,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:48:06,384.384 INFO ] Initializing speech engine... [2026-10-03 04:48:06,394.394 INFO ] 2026-10-03 04:48:06 [2026-10-03 04:48:06,643.643 INFO ] 2026-10-03 04:48:06 [2026-10-03 04:48:06,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:48:06,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:48:06,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:48:07,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:48:07,086.086 INFO ] time= 03/10/2026 04:48:07 [2026-10-03 04:48:07,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:48:07,210.210 INFO ] Checking for existing commands in stream... [2026-10-03 04:48:07,273.273 INFO ] No existing commands found in stream [2026-10-03 04:48:12,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:48:12,287.287 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 04:48:15,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:48:15,039.039 INFO ] Checking for system updates... [2026-10-03 04:48:15,065.065 INFO ] 200 [2026-10-03 04:48:15,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:15,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:48:15,097.097 INFO ] No update needed [2026-10-03 04:48:15,098.098 INFO ] Checking for camera pi updates... [2026-10-03 04:48:15,118.118 INFO ] 200 [2026-10-03 04:48:15,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:15,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:48:15,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:48:15,190.190 INFO ] No camera update needed [2026-10-03 04:48:15,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 04:48:15,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 04:48:15,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:48:15,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 04:48:17,230.230 INFO ] ================================================ [2026-10-03 04:48:17,246.246 INFO ] Launching Daemon at Sat Oct 3 04:48:17 IST 2026 [2026-10-03 04:48:17,257.257 INFO ] ================================================ [2026-10-03 04:48:17,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:48:17 [2026-10-03 04:48:17,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:48:18,025.025 INFO ] Initializing speech engine... [2026-10-03 04:48:18,029.029 INFO ] 2026-10-03 04:48:18 [2026-10-03 04:48:18,218.218 INFO ] 2026-10-03 04:48:18 [2026-10-03 04:48:18,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:48:18,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:48:18,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:48:18,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:48:18,659.659 INFO ] time= 03/10/2026 04:48:18 [2026-10-03 04:48:18,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:48:18,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 04:48:18,800.800 INFO ] No existing commands found in stream [2026-10-03 04:48:23,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:48:23,814.814 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 04:48:24,729.729 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:48:24,730.730 INFO ] Checking for system updates... [2026-10-03 04:48:24,751.751 INFO ] 200 [2026-10-03 04:48:24,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:24,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:48:24,786.786 INFO ] No update needed [2026-10-03 04:48:24,787.787 INFO ] Checking for camera pi updates... [2026-10-03 04:48:24,807.807 INFO ] 200 [2026-10-03 04:48:24,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:24,831.831 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:48:24,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:48:24,886.886 INFO ] No camera update needed [2026-10-03 04:48:24,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 04:48:24,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 04:48:24,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:48:24,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 04:48:26,935.935 INFO ] ================================================ [2026-10-03 04:48:26,953.953 INFO ] Launching Daemon at Sat Oct 3 04:48:26 IST 2026 [2026-10-03 04:48:26,964.964 INFO ] ================================================ [2026-10-03 04:48:27,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:48:27 [2026-10-03 04:48:27,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:48:27,774.774 INFO ] Initializing speech engine... [2026-10-03 04:48:27,779.779 INFO ] 2026-10-03 04:48:27 [2026-10-03 04:48:27,984.984 INFO ] 2026-10-03 04:48:27 [2026-10-03 04:48:28,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:48:28,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:48:28,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:48:28,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:48:28,406.406 INFO ] time= 03/10/2026 04:48:28 [2026-10-03 04:48:28,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:48:28,436.436 INFO ] Checking for existing commands in stream... [2026-10-03 04:48:28,503.503 INFO ] No existing commands found in stream [2026-10-03 04:48:33,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:48:33,515.515 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 04:48:36,159.159 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:48:36,161.161 INFO ] Checking for system updates... [2026-10-03 04:48:36,183.183 INFO ] 200 [2026-10-03 04:48:36,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:36,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:36,218.218 INFO ] No update needed [2026-10-03 04:48:36,220.220 INFO ] Checking for camera pi updates... [2026-10-03 04:48:36,241.241 INFO ] 200 [2026-10-03 04:48:36,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:36,266.266 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:48:36,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:36,299.299 INFO ] No camera update needed [2026-10-03 04:48:36,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 04:48:36,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 04:48:36,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:48:36,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 04:48:38,349.349 INFO ] ================================================ [2026-10-03 04:48:38,364.364 INFO ] Launching Daemon at Sat Oct 3 04:48:38 IST 2026 [2026-10-03 04:48:38,375.375 INFO ] ================================================ [2026-10-03 04:48:38,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:48:38 [2026-10-03 04:48:39,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:48:39,142.142 INFO ] Initializing speech engine... [2026-10-03 04:48:39,154.154 INFO ] 2026-10-03 04:48:39 [2026-10-03 04:48:39,363.363 INFO ] 2026-10-03 04:48:39 [2026-10-03 04:48:39,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:48:39,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:48:39,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:48:39,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:48:39,774.774 INFO ] time= 03/10/2026 04:48:39 [2026-10-03 04:48:39,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:48:39,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 04:48:39,885.885 INFO ] No existing commands found in stream [2026-10-03 04:48:44,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:48:44,897.897 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 04:48:45,612.612 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:48:45,614.614 INFO ] Checking for system updates... [2026-10-03 04:48:45,634.634 INFO ] 200 [2026-10-03 04:48:45,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:45,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:45,667.667 INFO ] No update needed [2026-10-03 04:48:45,668.668 INFO ] Checking for camera pi updates... [2026-10-03 04:48:45,687.687 INFO ] 200 [2026-10-03 04:48:45,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:45,711.711 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:48:45,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:45,759.759 INFO ] No camera update needed [2026-10-03 04:48:45,760.760 INFO ] Script finished. Safe exiting... [2026-10-03 04:48:45,761.761 INFO ] === ACTIVE THREADS START === [2026-10-03 04:48:45,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:48:45,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 04:48:47,807.807 INFO ] ================================================ [2026-10-03 04:48:47,823.823 INFO ] Launching Daemon at Sat Oct 3 04:48:47 IST 2026 [2026-10-03 04:48:47,833.833 INFO ] ================================================ [2026-10-03 04:48:48,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:48:48 [2026-10-03 04:48:48,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:48:48,617.617 INFO ] Initializing speech engine... [2026-10-03 04:48:48,628.628 INFO ] 2026-10-03 04:48:48 [2026-10-03 04:48:48,843.843 INFO ] 2026-10-03 04:48:48 [2026-10-03 04:48:48,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:48:49,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:48:49,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:48:49,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:48:49,281.281 INFO ] time= 03/10/2026 04:48:49 [2026-10-03 04:48:49,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:48:49,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 04:48:49,390.390 INFO ] No existing commands found in stream [2026-10-03 04:48:54,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:48:54,404.404 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 04:48:54,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:48:54,872.872 INFO ] Checking for system updates... [2026-10-03 04:48:54,892.892 INFO ] 200 [2026-10-03 04:48:54,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:54,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:54,925.925 INFO ] No update needed [2026-10-03 04:48:54,926.926 INFO ] Checking for camera pi updates... [2026-10-03 04:48:54,946.946 INFO ] 200 [2026-10-03 04:48:54,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:48:54,972.972 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:48:55,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:48:55,026.026 INFO ] No camera update needed [2026-10-03 04:48:55,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 04:48:55,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 04:48:55,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:48:55,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 04:48:57,073.073 INFO ] ================================================ [2026-10-03 04:48:57,089.089 INFO ] Launching Daemon at Sat Oct 3 04:48:57 IST 2026 [2026-10-03 04:48:57,100.100 INFO ] ================================================ [2026-10-03 04:48:57,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:48:57 [2026-10-03 04:48:57,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:48:57,892.892 INFO ] Initializing speech engine... [2026-10-03 04:48:57,904.904 INFO ] 2026-10-03 04:48:57 [2026-10-03 04:48:58,123.123 INFO ] 2026-10-03 04:48:58 [2026-10-03 04:48:58,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:48:58,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:48:58,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:48:58,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:48:58,548.548 INFO ] time= 03/10/2026 04:48:58 [2026-10-03 04:48:58,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:48:58,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 04:48:58,673.673 INFO ] No existing commands found in stream [2026-10-03 04:49:03,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:49:03,687.687 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 04:49:05,856.856 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:49:05,858.858 INFO ] Checking for system updates... [2026-10-03 04:49:05,878.878 INFO ] 200 [2026-10-03 04:49:05,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:05,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:05,911.911 INFO ] No update needed [2026-10-03 04:49:05,912.912 INFO ] Checking for camera pi updates... [2026-10-03 04:49:05,931.931 INFO ] 200 [2026-10-03 04:49:05,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:05,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:49:05,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:05,998.998 INFO ] No camera update needed [2026-10-03 04:49:06,000.000 INFO ] Script finished. Safe exiting... [2026-10-03 04:49:06,001.001 INFO ] === ACTIVE THREADS START === [2026-10-03 04:49:06,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:49:06,007.007 INFO ] === ACTIVE THREADS END === [2026-10-03 04:49:08,046.046 INFO ] ================================================ [2026-10-03 04:49:08,062.062 INFO ] Launching Daemon at Sat Oct 3 04:49:08 IST 2026 [2026-10-03 04:49:08,074.074 INFO ] ================================================ [2026-10-03 04:49:08,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:49:08 [2026-10-03 04:49:08,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:49:08,892.892 INFO ] Initializing speech engine... [2026-10-03 04:49:08,899.899 INFO ] 2026-10-03 04:49:08 [2026-10-03 04:49:09,107.107 INFO ] 2026-10-03 04:49:09 [2026-10-03 04:49:09,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:49:09,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:49:09,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:49:09,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:49:09,525.525 INFO ] time= 03/10/2026 04:49:09 [2026-10-03 04:49:09,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:49:09,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 04:49:09,654.654 INFO ] No existing commands found in stream [2026-10-03 04:49:14,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:49:14,667.667 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 04:49:16,276.276 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:49:16,278.278 INFO ] Checking for system updates... [2026-10-03 04:49:16,298.298 INFO ] 200 [2026-10-03 04:49:16,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:16,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:16,333.333 INFO ] No update needed [2026-10-03 04:49:16,335.335 INFO ] Checking for camera pi updates... [2026-10-03 04:49:16,354.354 INFO ] 200 [2026-10-03 04:49:16,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:16,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:49:16,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:16,424.424 INFO ] No camera update needed [2026-10-03 04:49:16,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 04:49:16,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 04:49:16,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:49:16,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 04:49:18,472.472 INFO ] ================================================ [2026-10-03 04:49:18,488.488 INFO ] Launching Daemon at Sat Oct 3 04:49:18 IST 2026 [2026-10-03 04:49:18,499.499 INFO ] ================================================ [2026-10-03 04:49:18,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:49:18 [2026-10-03 04:49:19,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:49:19,306.306 INFO ] Initializing speech engine... [2026-10-03 04:49:19,310.310 INFO ] 2026-10-03 04:49:19 [2026-10-03 04:49:19,524.524 INFO ] 2026-10-03 04:49:19 [2026-10-03 04:49:19,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:49:19,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:49:19,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:49:19,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:49:19,952.952 INFO ] time= 03/10/2026 04:49:19 [2026-10-03 04:49:19,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:49:20,021.021 INFO ] Checking for existing commands in stream... [2026-10-03 04:49:20,096.096 INFO ] No existing commands found in stream [2026-10-03 04:49:25,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:49:25,110.110 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 04:49:28,891.891 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:49:28,893.893 INFO ] Checking for system updates... [2026-10-03 04:49:28,913.913 INFO ] 200 [2026-10-03 04:49:28,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:28,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:28,947.947 INFO ] No update needed [2026-10-03 04:49:28,949.949 INFO ] Checking for camera pi updates... [2026-10-03 04:49:28,969.969 INFO ] 200 [2026-10-03 04:49:28,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:28,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:49:29,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:29,037.037 INFO ] No camera update needed [2026-10-03 04:49:29,039.039 INFO ] Script finished. Safe exiting... [2026-10-03 04:49:29,040.040 INFO ] === ACTIVE THREADS START === [2026-10-03 04:49:29,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:49:29,045.045 INFO ] === ACTIVE THREADS END === [2026-10-03 04:49:31,086.086 INFO ] ================================================ [2026-10-03 04:49:31,101.101 INFO ] Launching Daemon at Sat Oct 3 04:49:31 IST 2026 [2026-10-03 04:49:31,112.112 INFO ] ================================================ [2026-10-03 04:49:31,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:49:31 [2026-10-03 04:49:31,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:49:32,068.068 INFO ] Initializing speech engine... [2026-10-03 04:49:32,072.072 INFO ] 2026-10-03 04:49:32 [2026-10-03 04:49:32,281.281 INFO ] 2026-10-03 04:49:32 [2026-10-03 04:49:32,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:49:32,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:49:32,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:49:32,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:49:32,692.692 INFO ] time= 03/10/2026 04:49:32 [2026-10-03 04:49:32,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:49:32,738.738 INFO ] Checking for existing commands in stream... [2026-10-03 04:49:32,805.805 INFO ] No existing commands found in stream [2026-10-03 04:49:37,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:49:37,820.820 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 04:49:38,295.295 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:49:38,297.297 INFO ] Checking for system updates... [2026-10-03 04:49:38,318.318 INFO ] 200 [2026-10-03 04:49:38,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:38,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:38,352.352 INFO ] No update needed [2026-10-03 04:49:38,353.353 INFO ] Checking for camera pi updates... [2026-10-03 04:49:38,373.373 INFO ] 200 [2026-10-03 04:49:38,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:38,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:49:38,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:38,543.543 INFO ] No camera update needed [2026-10-03 04:49:38,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 04:49:38,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 04:49:38,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:49:38,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 04:49:40,591.591 INFO ] ================================================ [2026-10-03 04:49:40,606.606 INFO ] Launching Daemon at Sat Oct 3 04:49:40 IST 2026 [2026-10-03 04:49:40,617.617 INFO ] ================================================ [2026-10-03 04:49:40,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:49:40 [2026-10-03 04:49:41,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:49:41,402.402 INFO ] Initializing speech engine... [2026-10-03 04:49:41,410.410 INFO ] 2026-10-03 04:49:41 [2026-10-03 04:49:41,628.628 INFO ] 2026-10-03 04:49:41 [2026-10-03 04:49:41,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:49:41,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:49:41,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:49:42,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:49:42,080.080 INFO ] time= 03/10/2026 04:49:42 [2026-10-03 04:49:42,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:49:42,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 04:49:42,182.182 INFO ] No existing commands found in stream [2026-10-03 04:49:47,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:49:47,194.194 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 04:49:49,020.020 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:49:49,022.022 INFO ] Checking for system updates... [2026-10-03 04:49:49,043.043 INFO ] 200 [2026-10-03 04:49:49,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:49,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:49,076.076 INFO ] No update needed [2026-10-03 04:49:49,077.077 INFO ] Checking for camera pi updates... [2026-10-03 04:49:49,099.099 INFO ] 200 [2026-10-03 04:49:49,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:49,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:49:49,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:49,179.179 INFO ] No camera update needed [2026-10-03 04:49:49,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 04:49:49,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 04:49:49,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:49:49,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 04:49:51,233.233 INFO ] ================================================ [2026-10-03 04:49:51,249.249 INFO ] Launching Daemon at Sat Oct 3 04:49:51 IST 2026 [2026-10-03 04:49:51,259.259 INFO ] ================================================ [2026-10-03 04:49:51,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:49:51 [2026-10-03 04:49:51,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:49:52,053.053 INFO ] Initializing speech engine... [2026-10-03 04:49:52,058.058 INFO ] 2026-10-03 04:49:52 [2026-10-03 04:49:52,264.264 INFO ] 2026-10-03 04:49:52 [2026-10-03 04:49:52,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:49:52,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:49:52,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:49:52,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:49:52,682.682 INFO ] time= 03/10/2026 04:49:52 [2026-10-03 04:49:52,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:49:52,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 04:49:52,779.779 INFO ] No existing commands found in stream [2026-10-03 04:49:57,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:49:57,791.791 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 04:49:58,196.196 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:49:58,198.198 INFO ] Checking for system updates... [2026-10-03 04:49:58,219.219 INFO ] 200 [2026-10-03 04:49:58,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:58,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:58,255.255 INFO ] No update needed [2026-10-03 04:49:58,256.256 INFO ] Checking for camera pi updates... [2026-10-03 04:49:58,278.278 INFO ] 200 [2026-10-03 04:49:58,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:49:58,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:49:58,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:49:58,351.351 INFO ] No camera update needed [2026-10-03 04:49:58,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 04:49:58,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 04:49:58,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:49:58,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 04:50:00,390.390 INFO ] ================================================ [2026-10-03 04:50:00,399.399 INFO ] Launching Daemon at Sat Oct 3 04:50:00 IST 2026 [2026-10-03 04:50:00,405.405 INFO ] ================================================ [2026-10-03 04:50:00,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:50:00 [2026-10-03 04:50:01,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:50:01,181.181 INFO ] Initializing speech engine... [2026-10-03 04:50:01,186.186 INFO ] 2026-10-03 04:50:01 [2026-10-03 04:50:01,398.398 INFO ] 2026-10-03 04:50:01 [2026-10-03 04:50:01,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:50:01,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:50:01,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:50:01,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:50:01,819.819 INFO ] time= 03/10/2026 04:50:01 [2026-10-03 04:50:01,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:50:01,871.871 INFO ] Checking for existing commands in stream... [2026-10-03 04:50:01,965.965 INFO ] No existing commands found in stream [2026-10-03 04:50:06,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:50:06,977.977 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 04:50:10,823.823 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:50:10,824.824 INFO ] Checking for system updates... [2026-10-03 04:50:10,845.845 INFO ] 200 [2026-10-03 04:50:10,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:10,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:50:10,878.878 INFO ] No update needed [2026-10-03 04:50:10,879.879 INFO ] Checking for camera pi updates... [2026-10-03 04:50:10,898.898 INFO ] 200 [2026-10-03 04:50:10,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:10,922.922 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:50:10,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:50:10,967.967 INFO ] No camera update needed [2026-10-03 04:50:10,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 04:50:10,970.970 INFO ] === ACTIVE THREADS START === [2026-10-03 04:50:10,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:50:10,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 04:50:13,008.008 INFO ] ================================================ [2026-10-03 04:50:13,023.023 INFO ] Launching Daemon at Sat Oct 3 04:50:13 IST 2026 [2026-10-03 04:50:13,034.034 INFO ] ================================================ [2026-10-03 04:50:13,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:50:13 [2026-10-03 04:50:13,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:50:13,833.833 INFO ] Initializing speech engine... [2026-10-03 04:50:13,838.838 INFO ] 2026-10-03 04:50:13 [2026-10-03 04:50:14,044.044 INFO ] 2026-10-03 04:50:14 [2026-10-03 04:50:14,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:50:14,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:50:14,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:50:14,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:50:14,452.452 INFO ] time= 03/10/2026 04:50:14 [2026-10-03 04:50:14,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:50:14,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 04:50:14,562.562 INFO ] No existing commands found in stream [2026-10-03 04:50:19,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:50:19,573.573 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 04:50:20,718.718 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:50:20,720.720 INFO ] Checking for system updates... [2026-10-03 04:50:20,740.740 INFO ] 200 [2026-10-03 04:50:20,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:20,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:50:20,773.773 INFO ] No update needed [2026-10-03 04:50:20,775.775 INFO ] Checking for camera pi updates... [2026-10-03 04:50:20,794.794 INFO ] 200 [2026-10-03 04:50:20,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:20,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:50:20,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:50:20,863.863 INFO ] No camera update needed [2026-10-03 04:50:20,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 04:50:20,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 04:50:20,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:50:20,871.871 INFO ] === ACTIVE THREADS END === [2026-10-03 04:50:22,902.902 INFO ] ================================================ [2026-10-03 04:50:22,911.911 INFO ] Launching Daemon at Sat Oct 3 04:50:22 IST 2026 [2026-10-03 04:50:22,917.917 INFO ] ================================================ [2026-10-03 04:50:23,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:50:23 [2026-10-03 04:50:23,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:50:24,152.152 INFO ] Initializing speech engine... [2026-10-03 04:50:24,160.160 INFO ] 2026-10-03 04:50:24 [2026-10-03 04:50:24,436.436 INFO ] 2026-10-03 04:50:24 [2026-10-03 04:50:24,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:50:24,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:50:24,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:50:24,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:50:24,922.922 INFO ] time= 03/10/2026 04:50:24 [2026-10-03 04:50:24,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:50:25,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 04:50:25,072.072 INFO ] No existing commands found in stream [2026-10-03 04:50:30,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:50:30,086.086 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 04:50:30,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:50:30,762.762 INFO ] Checking for system updates... [2026-10-03 04:50:30,783.783 INFO ] 200 [2026-10-03 04:50:30,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:30,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:50:30,818.818 INFO ] No update needed [2026-10-03 04:50:30,819.819 INFO ] Checking for camera pi updates... [2026-10-03 04:50:30,841.841 INFO ] 200 [2026-10-03 04:50:30,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:30,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:50:30,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:50:30,925.925 INFO ] No camera update needed [2026-10-03 04:50:30,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 04:50:30,928.928 INFO ] === ACTIVE THREADS START === [2026-10-03 04:50:30,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:50:30,935.935 INFO ] === ACTIVE THREADS END === [2026-10-03 04:50:32,975.975 INFO ] ================================================ [2026-10-03 04:50:32,990.990 INFO ] Launching Daemon at Sat Oct 3 04:50:32 IST 2026 [2026-10-03 04:50:33,000.000 INFO ] ================================================ [2026-10-03 04:50:33,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:50:33 [2026-10-03 04:50:33,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:50:33,803.803 INFO ] Initializing speech engine... [2026-10-03 04:50:33,809.809 INFO ] 2026-10-03 04:50:33 [2026-10-03 04:50:34,036.036 INFO ] 2026-10-03 04:50:34 [2026-10-03 04:50:34,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:50:34,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:50:34,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:50:34,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:50:34,424.424 INFO ] time= 03/10/2026 04:50:34 [2026-10-03 04:50:34,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:50:34,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 04:50:34,632.632 INFO ] No existing commands found in stream [2026-10-03 04:50:39,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:50:39,665.665 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 04:50:40,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:50:40,557.557 INFO ] Checking for system updates... [2026-10-03 04:50:40,578.578 INFO ] 200 [2026-10-03 04:50:40,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:40,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:50:40,623.623 INFO ] No update needed [2026-10-03 04:50:40,624.624 INFO ] Checking for camera pi updates... [2026-10-03 04:50:40,645.645 INFO ] 200 [2026-10-03 04:50:40,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:40,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:50:40,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:50:40,719.719 INFO ] No camera update needed [2026-10-03 04:50:40,721.721 INFO ] Script finished. Safe exiting... [2026-10-03 04:50:40,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 04:50:40,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:50:40,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 04:50:42,766.766 INFO ] ================================================ [2026-10-03 04:50:42,781.781 INFO ] Launching Daemon at Sat Oct 3 04:50:42 IST 2026 [2026-10-03 04:50:42,792.792 INFO ] ================================================ [2026-10-03 04:50:43,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:50:43 [2026-10-03 04:50:43,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:50:43,610.610 INFO ] Initializing speech engine... [2026-10-03 04:50:43,617.617 INFO ] 2026-10-03 04:50:43 [2026-10-03 04:50:43,832.832 INFO ] 2026-10-03 04:50:43 [2026-10-03 04:50:43,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:50:44,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:50:44,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:50:44,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:50:44,244.244 INFO ] time= 03/10/2026 04:50:44 [2026-10-03 04:50:44,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:50:44,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 04:50:44,352.352 INFO ] No existing commands found in stream [2026-10-03 04:50:49,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:50:49,368.368 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 04:50:52,672.672 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:50:52,674.674 INFO ] Checking for system updates... [2026-10-03 04:50:52,694.694 INFO ] 200 [2026-10-03 04:50:52,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:52,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:50:52,729.729 INFO ] No update needed [2026-10-03 04:50:52,731.731 INFO ] Checking for camera pi updates... [2026-10-03 04:50:52,754.754 INFO ] 200 [2026-10-03 04:50:52,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:50:52,781.781 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:50:52,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:50:52,824.824 INFO ] No camera update needed [2026-10-03 04:50:52,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 04:50:52,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 04:50:52,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:50:52,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 04:50:54,872.872 INFO ] ================================================ [2026-10-03 04:50:54,887.887 INFO ] Launching Daemon at Sat Oct 3 04:50:54 IST 2026 [2026-10-03 04:50:54,898.898 INFO ] ================================================ [2026-10-03 04:50:55,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:50:55 [2026-10-03 04:50:55,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:50:55,712.712 INFO ] Initializing speech engine... [2026-10-03 04:50:55,716.716 INFO ] 2026-10-03 04:50:55 [2026-10-03 04:50:55,935.935 INFO ] 2026-10-03 04:50:55 [2026-10-03 04:50:55,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:50:56,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:50:56,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:50:56,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:50:56,270.270 INFO ] time= 03/10/2026 04:50:56 [2026-10-03 04:50:56,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:50:56,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 04:50:56,387.387 INFO ] No existing commands found in stream [2026-10-03 04:51:01,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:51:01,402.402 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 04:51:02,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:51:02,630.630 INFO ] Checking for system updates... [2026-10-03 04:51:02,677.677 INFO ] 200 [2026-10-03 04:51:02,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:02,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:02,747.747 INFO ] No update needed [2026-10-03 04:51:02,751.751 INFO ] Checking for camera pi updates... [2026-10-03 04:51:02,787.787 INFO ] 200 [2026-10-03 04:51:02,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:02,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:51:02,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:02,891.891 INFO ] No camera update needed [2026-10-03 04:51:02,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 04:51:02,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 04:51:02,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:51:02,912.912 INFO ] === ACTIVE THREADS END === [2026-10-03 04:51:04,955.955 INFO ] ================================================ [2026-10-03 04:51:04,970.970 INFO ] Launching Daemon at Sat Oct 3 04:51:04 IST 2026 [2026-10-03 04:51:04,980.980 INFO ] ================================================ [2026-10-03 04:51:05,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:51:05 [2026-10-03 04:51:05,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:51:05,803.803 INFO ] Initializing speech engine... [2026-10-03 04:51:05,807.807 INFO ] 2026-10-03 04:51:05 [2026-10-03 04:51:06,003.003 INFO ] 2026-10-03 04:51:05 [2026-10-03 04:51:06,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:51:06,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:51:06,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:51:06,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:51:06,490.490 INFO ] time= 03/10/2026 04:51:06 [2026-10-03 04:51:06,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:51:06,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 04:51:06,592.592 INFO ] No existing commands found in stream [2026-10-03 04:51:11,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:51:11,604.604 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 04:51:15,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:51:15,426.426 INFO ] Checking for system updates... [2026-10-03 04:51:15,447.447 INFO ] 200 [2026-10-03 04:51:15,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:15,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:15,481.481 INFO ] No update needed [2026-10-03 04:51:15,482.482 INFO ] Checking for camera pi updates... [2026-10-03 04:51:15,502.502 INFO ] 200 [2026-10-03 04:51:15,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:15,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:51:15,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:15,583.583 INFO ] No camera update needed [2026-10-03 04:51:15,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 04:51:15,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 04:51:15,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:51:15,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 04:51:17,629.629 INFO ] ================================================ [2026-10-03 04:51:17,644.644 INFO ] Launching Daemon at Sat Oct 3 04:51:17 IST 2026 [2026-10-03 04:51:17,655.655 INFO ] ================================================ [2026-10-03 04:51:17,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:51:17 [2026-10-03 04:51:18,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:51:18,449.449 INFO ] Initializing speech engine... [2026-10-03 04:51:18,457.457 INFO ] 2026-10-03 04:51:18 [2026-10-03 04:51:18,663.663 INFO ] 2026-10-03 04:51:18 [2026-10-03 04:51:18,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:51:18,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:51:18,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:51:19,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:51:19,082.082 INFO ] time= 03/10/2026 04:51:19 [2026-10-03 04:51:19,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:51:19,112.112 INFO ] Checking for existing commands in stream... [2026-10-03 04:51:19,179.179 INFO ] No existing commands found in stream [2026-10-03 04:51:24,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:51:24,196.196 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 04:51:25,288.288 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:51:25,290.290 INFO ] Checking for system updates... [2026-10-03 04:51:25,310.310 INFO ] 200 [2026-10-03 04:51:25,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:25,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:25,345.345 INFO ] No update needed [2026-10-03 04:51:25,346.346 INFO ] Checking for camera pi updates... [2026-10-03 04:51:25,366.366 INFO ] 200 [2026-10-03 04:51:25,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:25,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:51:25,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:25,454.454 INFO ] No camera update needed [2026-10-03 04:51:25,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 04:51:25,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 04:51:25,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:51:25,462.462 INFO ] === ACTIVE THREADS END === [2026-10-03 04:51:27,502.502 INFO ] ================================================ [2026-10-03 04:51:27,517.517 INFO ] Launching Daemon at Sat Oct 3 04:51:27 IST 2026 [2026-10-03 04:51:27,528.528 INFO ] ================================================ [2026-10-03 04:51:27,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:51:27 [2026-10-03 04:51:28,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:51:28,393.393 INFO ] Initializing speech engine... [2026-10-03 04:51:28,398.398 INFO ] 2026-10-03 04:51:28 [2026-10-03 04:51:28,607.607 INFO ] 2026-10-03 04:51:28 [2026-10-03 04:51:28,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:51:28,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:51:28,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:51:28,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:51:29,038.038 INFO ] time= 03/10/2026 04:51:29 [2026-10-03 04:51:29,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:51:29,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 04:51:29,134.134 INFO ] No existing commands found in stream [2026-10-03 04:51:34,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:51:34,147.147 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 04:51:35,869.869 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:51:35,870.870 INFO ] Checking for system updates... [2026-10-03 04:51:35,891.891 INFO ] 200 [2026-10-03 04:51:35,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:35,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:35,925.925 INFO ] No update needed [2026-10-03 04:51:35,927.927 INFO ] Checking for camera pi updates... [2026-10-03 04:51:35,947.947 INFO ] 200 [2026-10-03 04:51:35,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:35,971.971 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:51:36,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:51:36,016.016 INFO ] No camera update needed [2026-10-03 04:51:36,018.018 INFO ] Script finished. Safe exiting... [2026-10-03 04:51:36,019.019 INFO ] === ACTIVE THREADS START === [2026-10-03 04:51:36,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:51:36,026.026 INFO ] === ACTIVE THREADS END === [2026-10-03 04:51:38,065.065 INFO ] ================================================ [2026-10-03 04:51:38,080.080 INFO ] Launching Daemon at Sat Oct 3 04:51:38 IST 2026 [2026-10-03 04:51:38,091.091 INFO ] ================================================ [2026-10-03 04:51:38,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:51:38 [2026-10-03 04:51:38,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:51:38,915.915 INFO ] Initializing speech engine... [2026-10-03 04:51:38,924.924 INFO ] 2026-10-03 04:51:38 [2026-10-03 04:51:39,133.133 INFO ] 2026-10-03 04:51:39 [2026-10-03 04:51:39,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:51:39,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:51:39,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:51:39,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:51:39,556.556 INFO ] time= 03/10/2026 04:51:39 [2026-10-03 04:51:39,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:51:39,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 04:51:39,653.653 INFO ] No existing commands found in stream [2026-10-03 04:51:44,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:51:44,670.670 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 04:51:48,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:51:48,576.576 INFO ] Checking for system updates... [2026-10-03 04:51:48,597.597 INFO ] 200 [2026-10-03 04:51:48,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:48,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:51:48,633.633 INFO ] No update needed [2026-10-03 04:51:48,635.635 INFO ] Checking for camera pi updates... [2026-10-03 04:51:48,654.654 INFO ] 200 [2026-10-03 04:51:48,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:51:48,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:51:48,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:51:48,822.822 INFO ] No camera update needed [2026-10-03 04:51:48,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 04:51:48,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 04:51:48,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:51:48,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 04:51:50,870.870 INFO ] ================================================ [2026-10-03 04:51:50,885.885 INFO ] Launching Daemon at Sat Oct 3 04:51:50 IST 2026 [2026-10-03 04:51:50,895.895 INFO ] ================================================ [2026-10-03 04:51:51,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:51:51 [2026-10-03 04:51:51,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:51:51,665.665 INFO ] Initializing speech engine... [2026-10-03 04:51:51,670.670 INFO ] 2026-10-03 04:51:51 [2026-10-03 04:51:51,889.889 INFO ] 2026-10-03 04:51:51 [2026-10-03 04:51:51,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:51:52,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:51:52,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:51:52,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:51:52,307.307 INFO ] time= 03/10/2026 04:51:52 [2026-10-03 04:51:52,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:51:52,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 04:51:52,411.411 INFO ] No existing commands found in stream [2026-10-03 04:51:57,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:51:57,422.422 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 04:52:00,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:52:00,139.139 INFO ] Checking for system updates... [2026-10-03 04:52:00,160.160 INFO ] 200 [2026-10-03 04:52:00,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:00,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:00,192.192 INFO ] No update needed [2026-10-03 04:52:00,194.194 INFO ] Checking for camera pi updates... [2026-10-03 04:52:00,214.214 INFO ] 200 [2026-10-03 04:52:00,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:00,238.238 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:52:00,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:00,289.289 INFO ] No camera update needed [2026-10-03 04:52:00,290.290 INFO ] Script finished. Safe exiting... [2026-10-03 04:52:00,292.292 INFO ] === ACTIVE THREADS START === [2026-10-03 04:52:00,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:52:00,297.297 INFO ] === ACTIVE THREADS END === [2026-10-03 04:52:02,342.342 INFO ] ================================================ [2026-10-03 04:52:02,367.367 INFO ] Launching Daemon at Sat Oct 3 04:52:02 IST 2026 [2026-10-03 04:52:02,394.394 INFO ] ================================================ [2026-10-03 04:52:03,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:52:03 [2026-10-03 04:52:03,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:52:03,976.976 INFO ] Initializing speech engine... [2026-10-03 04:52:03,991.991 INFO ] 2026-10-03 04:52:03 [2026-10-03 04:52:04,277.277 INFO ] 2026-10-03 04:52:04 [2026-10-03 04:52:04,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:52:04,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:52:04,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:52:04,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:52:04,694.694 INFO ] time= 03/10/2026 04:52:04 [2026-10-03 04:52:04,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:52:04,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 04:52:04,833.833 INFO ] No existing commands found in stream [2026-10-03 04:52:09,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:52:09,856.856 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 04:52:12,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:52:12,258.258 INFO ] Checking for system updates... [2026-10-03 04:52:12,282.282 INFO ] 200 [2026-10-03 04:52:12,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:12,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:12,316.316 INFO ] No update needed [2026-10-03 04:52:12,318.318 INFO ] Checking for camera pi updates... [2026-10-03 04:52:12,337.337 INFO ] 200 [2026-10-03 04:52:12,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:12,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:52:12,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:12,424.424 INFO ] No camera update needed [2026-10-03 04:52:12,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 04:52:12,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 04:52:12,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:52:12,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 04:52:14,472.472 INFO ] ================================================ [2026-10-03 04:52:14,486.486 INFO ] Launching Daemon at Sat Oct 3 04:52:14 IST 2026 [2026-10-03 04:52:14,497.497 INFO ] ================================================ [2026-10-03 04:52:14,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:52:14 [2026-10-03 04:52:15,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:52:15,307.307 INFO ] Initializing speech engine... [2026-10-03 04:52:15,312.312 INFO ] 2026-10-03 04:52:15 [2026-10-03 04:52:15,516.516 INFO ] 2026-10-03 04:52:15 [2026-10-03 04:52:15,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:52:15,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:52:15,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:52:15,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:52:15,957.957 INFO ] time= 03/10/2026 04:52:15 [2026-10-03 04:52:15,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:52:15,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 04:52:16,031.031 INFO ] No existing commands found in stream [2026-10-03 04:52:21,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:52:21,044.044 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 04:52:23,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:52:23,315.315 INFO ] Checking for system updates... [2026-10-03 04:52:23,335.335 INFO ] 200 [2026-10-03 04:52:23,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:23,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:23,368.368 INFO ] No update needed [2026-10-03 04:52:23,369.369 INFO ] Checking for camera pi updates... [2026-10-03 04:52:23,388.388 INFO ] 200 [2026-10-03 04:52:23,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:23,413.413 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:52:23,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:23,458.458 INFO ] No camera update needed [2026-10-03 04:52:23,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 04:52:23,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 04:52:23,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:52:23,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 04:52:25,506.506 INFO ] ================================================ [2026-10-03 04:52:25,522.522 INFO ] Launching Daemon at Sat Oct 3 04:52:25 IST 2026 [2026-10-03 04:52:25,532.532 INFO ] ================================================ [2026-10-03 04:52:25,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:52:25 [2026-10-03 04:52:26,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:52:26,673.673 INFO ] Initializing speech engine... [2026-10-03 04:52:26,680.680 INFO ] 2026-10-03 04:52:26 [2026-10-03 04:52:26,951.951 INFO ] 2026-10-03 04:52:26 [2026-10-03 04:52:27,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:52:27,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:52:27,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:52:27,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:52:27,325.325 INFO ] time= 03/10/2026 04:52:27 [2026-10-03 04:52:27,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:52:27,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 04:52:27,525.525 INFO ] No existing commands found in stream [2026-10-03 04:52:32,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:52:32,535.535 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 04:52:35,828.828 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:52:35,829.829 INFO ] Checking for system updates... [2026-10-03 04:52:35,850.850 INFO ] 200 [2026-10-03 04:52:35,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:35,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:35,883.883 INFO ] No update needed [2026-10-03 04:52:35,885.885 INFO ] Checking for camera pi updates... [2026-10-03 04:52:35,904.904 INFO ] 200 [2026-10-03 04:52:35,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:35,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:52:35,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:35,974.974 INFO ] No camera update needed [2026-10-03 04:52:35,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 04:52:35,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 04:52:35,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:52:35,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 04:52:38,020.020 INFO ] ================================================ [2026-10-03 04:52:38,036.036 INFO ] Launching Daemon at Sat Oct 3 04:52:38 IST 2026 [2026-10-03 04:52:38,046.046 INFO ] ================================================ [2026-10-03 04:52:38,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:52:38 [2026-10-03 04:52:38,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:52:38,827.827 INFO ] Initializing speech engine... [2026-10-03 04:52:38,831.831 INFO ] 2026-10-03 04:52:38 [2026-10-03 04:52:39,033.033 INFO ] 2026-10-03 04:52:39 [2026-10-03 04:52:39,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:52:39,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:52:39,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:52:39,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:52:39,451.451 INFO ] time= 03/10/2026 04:52:39 [2026-10-03 04:52:39,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:52:39,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 04:52:39,546.546 INFO ] No existing commands found in stream [2026-10-03 04:52:44,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:52:44,558.558 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 04:52:46,394.394 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:52:46,396.396 INFO ] Checking for system updates... [2026-10-03 04:52:46,416.416 INFO ] 200 [2026-10-03 04:52:46,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:46,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:46,450.450 INFO ] No update needed [2026-10-03 04:52:46,452.452 INFO ] Checking for camera pi updates... [2026-10-03 04:52:46,472.472 INFO ] 200 [2026-10-03 04:52:46,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:46,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:52:46,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:52:46,544.544 INFO ] No camera update needed [2026-10-03 04:52:46,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 04:52:46,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 04:52:46,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:52:46,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 04:52:48,591.591 INFO ] ================================================ [2026-10-03 04:52:48,607.607 INFO ] Launching Daemon at Sat Oct 3 04:52:48 IST 2026 [2026-10-03 04:52:48,617.617 INFO ] ================================================ [2026-10-03 04:52:48,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:52:48 [2026-10-03 04:52:49,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:52:49,443.443 INFO ] Initializing speech engine... [2026-10-03 04:52:49,453.453 INFO ] 2026-10-03 04:52:49 [2026-10-03 04:52:49,657.657 INFO ] 2026-10-03 04:52:49 [2026-10-03 04:52:49,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:52:49,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:52:49,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:52:50,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:52:50,097.097 INFO ] time= 03/10/2026 04:52:50 [2026-10-03 04:52:50,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:52:50,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 04:52:50,170.170 INFO ] No existing commands found in stream [2026-10-03 04:52:55,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:52:55,183.183 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 04:52:57,902.902 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:52:57,903.903 INFO ] Checking for system updates... [2026-10-03 04:52:57,925.925 INFO ] 200 [2026-10-03 04:52:57,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:57,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:52:57,958.958 INFO ] No update needed [2026-10-03 04:52:57,959.959 INFO ] Checking for camera pi updates... [2026-10-03 04:52:57,978.978 INFO ] 200 [2026-10-03 04:52:57,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:52:58,004.004 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:52:58,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:52:58,046.046 INFO ] No camera update needed [2026-10-03 04:52:58,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 04:52:58,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 04:52:58,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:52:58,054.054 INFO ] === ACTIVE THREADS END === [2026-10-03 04:53:00,093.093 INFO ] ================================================ [2026-10-03 04:53:00,108.108 INFO ] Launching Daemon at Sat Oct 3 04:53:00 IST 2026 [2026-10-03 04:53:00,122.122 INFO ] ================================================ [2026-10-03 04:53:00,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:53:00 [2026-10-03 04:53:00,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:53:00,910.910 INFO ] Initializing speech engine... [2026-10-03 04:53:00,923.923 INFO ] 2026-10-03 04:53:00 [2026-10-03 04:53:01,114.114 INFO ] 2026-10-03 04:53:01 [2026-10-03 04:53:01,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:53:01,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:53:01,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:53:01,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:53:01,531.531 INFO ] time= 03/10/2026 04:53:01 [2026-10-03 04:53:01,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:53:01,559.559 INFO ] Checking for existing commands in stream... [2026-10-03 04:53:01,675.675 INFO ] No existing commands found in stream [2026-10-03 04:53:06,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:53:06,690.690 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 04:53:07,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:53:07,986.986 INFO ] Checking for system updates... [2026-10-03 04:53:08,007.007 INFO ] 200 [2026-10-03 04:53:08,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:08,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:08,039.039 INFO ] No update needed [2026-10-03 04:53:08,040.040 INFO ] Checking for camera pi updates... [2026-10-03 04:53:08,061.061 INFO ] 200 [2026-10-03 04:53:08,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:08,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:53:08,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:08,129.129 INFO ] No camera update needed [2026-10-03 04:53:08,130.130 INFO ] Script finished. Safe exiting... [2026-10-03 04:53:08,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 04:53:08,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:53:08,137.137 INFO ] === ACTIVE THREADS END === [2026-10-03 04:53:10,167.167 INFO ] ================================================ [2026-10-03 04:53:10,176.176 INFO ] Launching Daemon at Sat Oct 3 04:53:10 IST 2026 [2026-10-03 04:53:10,182.182 INFO ] ================================================ [2026-10-03 04:53:10,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:53:10 [2026-10-03 04:53:10,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:53:10,933.933 INFO ] Initializing speech engine... [2026-10-03 04:53:10,934.934 INFO ] 2026-10-03 04:53:10 [2026-10-03 04:53:11,146.146 INFO ] 2026-10-03 04:53:11 [2026-10-03 04:53:11,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:53:11,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:53:11,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:53:11,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:53:11,584.584 INFO ] time= 03/10/2026 04:53:11 [2026-10-03 04:53:11,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:53:11,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 04:53:11,656.656 INFO ] No existing commands found in stream [2026-10-03 04:53:16,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:53:16,669.669 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 04:53:17,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:53:17,344.344 INFO ] Checking for system updates... [2026-10-03 04:53:17,365.365 INFO ] 200 [2026-10-03 04:53:17,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:17,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:17,398.398 INFO ] No update needed [2026-10-03 04:53:17,399.399 INFO ] Checking for camera pi updates... [2026-10-03 04:53:17,420.420 INFO ] 200 [2026-10-03 04:53:17,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:17,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:53:17,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:17,490.490 INFO ] No camera update needed [2026-10-03 04:53:17,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 04:53:17,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 04:53:17,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:53:17,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 04:53:19,536.536 INFO ] ================================================ [2026-10-03 04:53:19,552.552 INFO ] Launching Daemon at Sat Oct 3 04:53:19 IST 2026 [2026-10-03 04:53:19,563.563 INFO ] ================================================ [2026-10-03 04:53:19,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:53:19 [2026-10-03 04:53:20,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:53:20,376.376 INFO ] Initializing speech engine... [2026-10-03 04:53:20,382.382 INFO ] 2026-10-03 04:53:20 [2026-10-03 04:53:20,587.587 INFO ] 2026-10-03 04:53:20 [2026-10-03 04:53:20,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:53:20,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:53:20,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:53:20,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:53:21,033.033 INFO ] time= 03/10/2026 04:53:20 [2026-10-03 04:53:21,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:53:21,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 04:53:21,107.107 INFO ] No existing commands found in stream [2026-10-03 04:53:26,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:53:26,119.119 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 04:53:27,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:53:27,155.155 INFO ] Checking for system updates... [2026-10-03 04:53:27,177.177 INFO ] 200 [2026-10-03 04:53:27,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:27,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:27,210.210 INFO ] No update needed [2026-10-03 04:53:27,212.212 INFO ] Checking for camera pi updates... [2026-10-03 04:53:27,235.235 INFO ] 200 [2026-10-03 04:53:27,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:27,265.265 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:53:27,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:27,318.318 INFO ] No camera update needed [2026-10-03 04:53:27,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 04:53:27,323.323 INFO ] === ACTIVE THREADS START === [2026-10-03 04:53:27,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:53:27,333.333 INFO ] === ACTIVE THREADS END === [2026-10-03 04:53:29,374.374 INFO ] ================================================ [2026-10-03 04:53:29,389.389 INFO ] Launching Daemon at Sat Oct 3 04:53:29 IST 2026 [2026-10-03 04:53:29,400.400 INFO ] ================================================ [2026-10-03 04:53:29,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:53:29 [2026-10-03 04:53:30,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:53:30,828.828 INFO ] Initializing speech engine... [2026-10-03 04:53:30,837.837 INFO ] 2026-10-03 04:53:30 [2026-10-03 04:53:31,084.084 INFO ] 2026-10-03 04:53:31 [2026-10-03 04:53:31,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:53:31,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:53:31,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:53:31,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:53:31,553.553 INFO ] time= 03/10/2026 04:53:31 [2026-10-03 04:53:31,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:53:31,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 04:53:31,746.746 INFO ] No existing commands found in stream [2026-10-03 04:53:36,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:53:36,762.762 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 04:53:40,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:53:40,134.134 INFO ] Checking for system updates... [2026-10-03 04:53:40,172.172 INFO ] 200 [2026-10-03 04:53:40,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:40,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:40,238.238 INFO ] No update needed [2026-10-03 04:53:40,240.240 INFO ] Checking for camera pi updates... [2026-10-03 04:53:40,275.275 INFO ] 200 [2026-10-03 04:53:40,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:40,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:53:40,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:40,360.360 INFO ] No camera update needed [2026-10-03 04:53:40,362.362 INFO ] Script finished. Safe exiting... [2026-10-03 04:53:40,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 04:53:40,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:53:40,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 04:53:42,408.408 INFO ] ================================================ [2026-10-03 04:53:42,424.424 INFO ] Launching Daemon at Sat Oct 3 04:53:42 IST 2026 [2026-10-03 04:53:42,435.435 INFO ] ================================================ [2026-10-03 04:53:42,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:53:42 [2026-10-03 04:53:43,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:53:43,221.221 INFO ] Initializing speech engine... [2026-10-03 04:53:43,225.225 INFO ] 2026-10-03 04:53:43 [2026-10-03 04:53:43,443.443 INFO ] 2026-10-03 04:53:43 [2026-10-03 04:53:43,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:53:43,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:53:43,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:53:43,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:53:43,867.867 INFO ] time= 03/10/2026 04:53:43 [2026-10-03 04:53:43,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:53:43,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 04:53:43,963.963 INFO ] No existing commands found in stream [2026-10-03 04:53:48,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:53:48,976.976 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 04:53:50,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:53:50,549.549 INFO ] Checking for system updates... [2026-10-03 04:53:50,570.570 INFO ] 200 [2026-10-03 04:53:50,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:50,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:50,603.603 INFO ] No update needed [2026-10-03 04:53:50,604.604 INFO ] Checking for camera pi updates... [2026-10-03 04:53:50,623.623 INFO ] 200 [2026-10-03 04:53:50,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:53:50,650.650 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:53:50,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:53:50,699.699 INFO ] No camera update needed [2026-10-03 04:53:50,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 04:53:50,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 04:53:50,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:53:50,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 04:53:52,748.748 INFO ] ================================================ [2026-10-03 04:53:52,765.765 INFO ] Launching Daemon at Sat Oct 3 04:53:52 IST 2026 [2026-10-03 04:53:52,777.777 INFO ] ================================================ [2026-10-03 04:53:53,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:53:53 [2026-10-03 04:53:54,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:53:54,432.432 INFO ] Initializing speech engine... [2026-10-03 04:53:54,442.442 INFO ] 2026-10-03 04:53:54 [2026-10-03 04:53:54,678.678 INFO ] 2026-10-03 04:53:54 [2026-10-03 04:53:54,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:53:54,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:53:54,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:53:55,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:53:55,039.039 INFO ] time= 03/10/2026 04:53:55 [2026-10-03 04:53:55,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:53:55,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 04:53:55,197.197 INFO ] No existing commands found in stream [2026-10-03 04:54:00,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:54:00,226.226 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 04:54:01,144.144 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:54:01,146.146 INFO ] Checking for system updates... [2026-10-03 04:54:01,169.169 INFO ] 200 [2026-10-03 04:54:01,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:01,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:54:01,204.204 INFO ] No update needed [2026-10-03 04:54:01,206.206 INFO ] Checking for camera pi updates... [2026-10-03 04:54:01,225.225 INFO ] 200 [2026-10-03 04:54:01,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:01,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:54:01,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:54:01,393.393 INFO ] No camera update needed [2026-10-03 04:54:01,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 04:54:01,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 04:54:01,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:54:01,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 04:54:03,448.448 INFO ] ================================================ [2026-10-03 04:54:03,466.466 INFO ] Launching Daemon at Sat Oct 3 04:54:03 IST 2026 [2026-10-03 04:54:03,479.479 INFO ] ================================================ [2026-10-03 04:54:04,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:54:04 [2026-10-03 04:54:04,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:54:04,940.940 INFO ] Initializing speech engine... [2026-10-03 04:54:04,948.948 INFO ] 2026-10-03 04:54:04 [2026-10-03 04:54:05,231.231 INFO ] 2026-10-03 04:54:05 [2026-10-03 04:54:05,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:54:05,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:54:05,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:54:05,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:54:05,696.696 INFO ] time= 03/10/2026 04:54:05 [2026-10-03 04:54:05,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:54:05,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 04:54:05,852.852 INFO ] No existing commands found in stream [2026-10-03 04:54:10,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:54:10,881.881 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 04:54:11,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:54:11,795.795 INFO ] Checking for system updates... [2026-10-03 04:54:11,816.816 INFO ] 200 [2026-10-03 04:54:11,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:11,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:54:11,849.849 INFO ] No update needed [2026-10-03 04:54:11,850.850 INFO ] Checking for camera pi updates... [2026-10-03 04:54:11,870.870 INFO ] 200 [2026-10-03 04:54:11,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:11,899.899 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:54:11,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:54:11,944.944 INFO ] No camera update needed [2026-10-03 04:54:11,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 04:54:11,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 04:54:11,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:54:11,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 04:54:13,984.984 INFO ] ================================================ [2026-10-03 04:54:14,000.000 INFO ] Launching Daemon at Sat Oct 3 04:54:13 IST 2026 [2026-10-03 04:54:14,010.010 INFO ] ================================================ [2026-10-03 04:54:14,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:54:14 [2026-10-03 04:54:14,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:54:14,794.794 INFO ] Initializing speech engine... [2026-10-03 04:54:14,802.802 INFO ] 2026-10-03 04:54:14 [2026-10-03 04:54:15,013.013 INFO ] 2026-10-03 04:54:14 [2026-10-03 04:54:15,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:54:15,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:54:15,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:54:15,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:54:15,439.439 INFO ] time= 03/10/2026 04:54:15 [2026-10-03 04:54:15,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:54:15,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 04:54:15,536.536 INFO ] No existing commands found in stream [2026-10-03 04:54:20,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:54:20,553.553 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 04:54:24,730.730 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:54:24,732.732 INFO ] Checking for system updates... [2026-10-03 04:54:24,752.752 INFO ] 200 [2026-10-03 04:54:24,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:24,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:54:24,787.787 INFO ] No update needed [2026-10-03 04:54:24,788.788 INFO ] Checking for camera pi updates... [2026-10-03 04:54:24,808.808 INFO ] 200 [2026-10-03 04:54:24,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:24,833.833 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:54:24,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:54:24,878.878 INFO ] No camera update needed [2026-10-03 04:54:24,879.879 INFO ] Script finished. Safe exiting... [2026-10-03 04:54:24,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 04:54:24,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:54:24,886.886 INFO ] === ACTIVE THREADS END === [2026-10-03 04:54:26,924.924 INFO ] ================================================ [2026-10-03 04:54:26,939.939 INFO ] Launching Daemon at Sat Oct 3 04:54:26 IST 2026 [2026-10-03 04:54:26,949.949 INFO ] ================================================ [2026-10-03 04:54:27,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:54:27 [2026-10-03 04:54:27,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:54:27,772.772 INFO ] Initializing speech engine... [2026-10-03 04:54:27,777.777 INFO ] 2026-10-03 04:54:27 [2026-10-03 04:54:27,985.985 INFO ] 2026-10-03 04:54:27 [2026-10-03 04:54:28,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:54:28,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:54:28,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:54:28,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:54:28,421.421 INFO ] time= 03/10/2026 04:54:28 [2026-10-03 04:54:28,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:54:28,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 04:54:28,494.494 INFO ] No existing commands found in stream [2026-10-03 04:54:33,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:54:33,508.508 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 04:54:36,950.950 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:54:36,952.952 INFO ] Checking for system updates... [2026-10-03 04:54:36,973.973 INFO ] 200 [2026-10-03 04:54:36,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:37,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:54:37,006.006 INFO ] No update needed [2026-10-03 04:54:37,007.007 INFO ] Checking for camera pi updates... [2026-10-03 04:54:37,027.027 INFO ] 200 [2026-10-03 04:54:37,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:37,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:54:37,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:54:37,102.102 INFO ] No camera update needed [2026-10-03 04:54:37,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 04:54:37,105.105 INFO ] === ACTIVE THREADS START === [2026-10-03 04:54:37,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:54:37,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 04:54:39,149.149 INFO ] ================================================ [2026-10-03 04:54:39,164.164 INFO ] Launching Daemon at Sat Oct 3 04:54:39 IST 2026 [2026-10-03 04:54:39,175.175 INFO ] ================================================ [2026-10-03 04:54:39,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:54:39 [2026-10-03 04:54:39,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:54:39,956.956 INFO ] Initializing speech engine... [2026-10-03 04:54:39,960.960 INFO ] 2026-10-03 04:54:39 [2026-10-03 04:54:40,163.163 INFO ] 2026-10-03 04:54:40 [2026-10-03 04:54:40,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:54:40,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:54:40,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:54:40,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:54:40,583.583 INFO ] time= 03/10/2026 04:54:40 [2026-10-03 04:54:40,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:54:40,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 04:54:40,678.678 INFO ] No existing commands found in stream [2026-10-03 04:54:45,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:54:45,690.690 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 04:54:48,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:54:48,318.318 INFO ] Checking for system updates... [2026-10-03 04:54:48,338.338 INFO ] 200 [2026-10-03 04:54:48,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:48,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:54:48,378.378 INFO ] No update needed [2026-10-03 04:54:48,379.379 INFO ] Checking for camera pi updates... [2026-10-03 04:54:48,399.399 INFO ] 200 [2026-10-03 04:54:48,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:54:48,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:54:48,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:54:48,470.470 INFO ] No camera update needed [2026-10-03 04:54:48,471.471 INFO ] Script finished. Safe exiting... [2026-10-03 04:54:48,473.473 INFO ] === ACTIVE THREADS START === [2026-10-03 04:54:48,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:54:48,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 04:54:50,517.517 INFO ] ================================================ [2026-10-03 04:54:50,532.532 INFO ] Launching Daemon at Sat Oct 3 04:54:50 IST 2026 [2026-10-03 04:54:50,543.543 INFO ] ================================================ [2026-10-03 04:54:50,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:54:50 [2026-10-03 04:54:51,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:54:51,319.319 INFO ] Initializing speech engine... [2026-10-03 04:54:51,329.329 INFO ] 2026-10-03 04:54:51 [2026-10-03 04:54:51,535.535 INFO ] 2026-10-03 04:54:51 [2026-10-03 04:54:51,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:54:51,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:54:51,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:54:51,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:54:51,944.944 INFO ] time= 03/10/2026 04:54:51 [2026-10-03 04:54:51,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:54:51,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 04:54:52,058.058 INFO ] No existing commands found in stream [2026-10-03 04:54:57,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:54:57,070.070 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 04:55:00,375.375 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:55:00,376.376 INFO ] Checking for system updates... [2026-10-03 04:55:00,398.398 INFO ] 200 [2026-10-03 04:55:00,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:00,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:55:00,430.430 INFO ] No update needed [2026-10-03 04:55:00,432.432 INFO ] Checking for camera pi updates... [2026-10-03 04:55:00,451.451 INFO ] 200 [2026-10-03 04:55:00,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:00,478.478 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:55:00,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:55:00,522.522 INFO ] No camera update needed [2026-10-03 04:55:00,523.523 INFO ] Script finished. Safe exiting... [2026-10-03 04:55:00,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 04:55:00,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:55:00,530.530 INFO ] === ACTIVE THREADS END === [2026-10-03 04:55:02,576.576 INFO ] ================================================ [2026-10-03 04:55:02,596.596 INFO ] Launching Daemon at Sat Oct 3 04:55:02 IST 2026 [2026-10-03 04:55:02,612.612 INFO ] ================================================ [2026-10-03 04:55:03,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:55:03 [2026-10-03 04:55:03,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:55:04,163.163 INFO ] Initializing speech engine... [2026-10-03 04:55:04,188.188 INFO ] 2026-10-03 04:55:04 [2026-10-03 04:55:04,460.460 INFO ] 2026-10-03 04:55:04 [2026-10-03 04:55:04,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:55:04,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:55:04,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:55:04,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:55:04,880.880 INFO ] time= 03/10/2026 04:55:04 [2026-10-03 04:55:04,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:55:04,891.891 INFO ] Checking for existing commands in stream... [2026-10-03 04:55:04,966.966 INFO ] No existing commands found in stream [2026-10-03 04:55:09,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:55:09,994.994 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 04:55:12,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:55:12,802.802 INFO ] Checking for system updates... [2026-10-03 04:55:12,823.823 INFO ] 200 [2026-10-03 04:55:12,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:12,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:55:12,855.855 INFO ] No update needed [2026-10-03 04:55:12,857.857 INFO ] Checking for camera pi updates... [2026-10-03 04:55:12,876.876 INFO ] 200 [2026-10-03 04:55:12,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:12,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:55:12,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:55:12,947.947 INFO ] No camera update needed [2026-10-03 04:55:12,948.948 INFO ] Script finished. Safe exiting... [2026-10-03 04:55:12,949.949 INFO ] === ACTIVE THREADS START === [2026-10-03 04:55:12,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:55:12,955.955 INFO ] === ACTIVE THREADS END === [2026-10-03 04:55:14,994.994 INFO ] ================================================ [2026-10-03 04:55:15,009.009 INFO ] Launching Daemon at Sat Oct 3 04:55:15 IST 2026 [2026-10-03 04:55:15,020.020 INFO ] ================================================ [2026-10-03 04:55:15,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:55:15 [2026-10-03 04:55:15,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:55:15,844.844 INFO ] Initializing speech engine... [2026-10-03 04:55:15,853.853 INFO ] 2026-10-03 04:55:15 [2026-10-03 04:55:16,058.058 INFO ] 2026-10-03 04:55:16 [2026-10-03 04:55:16,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:55:16,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:55:16,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:55:16,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:55:16,477.477 INFO ] time= 03/10/2026 04:55:16 [2026-10-03 04:55:16,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:55:16,504.504 INFO ] Checking for existing commands in stream... [2026-10-03 04:55:16,572.572 INFO ] No existing commands found in stream [2026-10-03 04:55:21,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:55:21,584.584 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 04:55:23,659.659 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:55:23,660.660 INFO ] Checking for system updates... [2026-10-03 04:55:23,681.681 INFO ] 200 [2026-10-03 04:55:23,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:23,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:55:23,714.714 INFO ] No update needed [2026-10-03 04:55:23,715.715 INFO ] Checking for camera pi updates... [2026-10-03 04:55:23,734.734 INFO ] 200 [2026-10-03 04:55:23,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:23,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:55:23,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:55:23,802.802 INFO ] No camera update needed [2026-10-03 04:55:23,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 04:55:23,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 04:55:23,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:55:23,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 04:55:25,850.850 INFO ] ================================================ [2026-10-03 04:55:25,865.865 INFO ] Launching Daemon at Sat Oct 3 04:55:25 IST 2026 [2026-10-03 04:55:25,876.876 INFO ] ================================================ [2026-10-03 04:55:26,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:55:26 [2026-10-03 04:55:26,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:55:26,751.751 INFO ] Initializing speech engine... [2026-10-03 04:55:26,756.756 INFO ] 2026-10-03 04:55:26 [2026-10-03 04:55:26,957.957 INFO ] 2026-10-03 04:55:26 [2026-10-03 04:55:26,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:55:27,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:55:27,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:55:27,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:55:27,374.374 INFO ] time= 03/10/2026 04:55:27 [2026-10-03 04:55:27,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:55:27,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 04:55:27,469.469 INFO ] No existing commands found in stream [2026-10-03 04:55:32,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:55:32,474.474 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 04:55:36,259.259 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:55:36,260.260 INFO ] Checking for system updates... [2026-10-03 04:55:36,281.281 INFO ] 200 [2026-10-03 04:55:36,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:36,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:55:36,314.314 INFO ] No update needed [2026-10-03 04:55:36,315.315 INFO ] Checking for camera pi updates... [2026-10-03 04:55:36,334.334 INFO ] 200 [2026-10-03 04:55:36,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:36,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:55:36,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:55:36,403.403 INFO ] No camera update needed [2026-10-03 04:55:36,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 04:55:36,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 04:55:36,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:55:36,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 04:55:38,448.448 INFO ] ================================================ [2026-10-03 04:55:38,464.464 INFO ] Launching Daemon at Sat Oct 3 04:55:38 IST 2026 [2026-10-03 04:55:38,475.475 INFO ] ================================================ [2026-10-03 04:55:38,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:55:38 [2026-10-03 04:55:39,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:55:39,275.275 INFO ] Initializing speech engine... [2026-10-03 04:55:39,279.279 INFO ] 2026-10-03 04:55:39 [2026-10-03 04:55:39,496.496 INFO ] 2026-10-03 04:55:39 [2026-10-03 04:55:39,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:55:39,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:55:39,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:55:39,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:55:39,923.923 INFO ] time= 03/10/2026 04:55:39 [2026-10-03 04:55:39,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:55:39,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 04:55:40,017.017 INFO ] No existing commands found in stream [2026-10-03 04:55:45,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:55:45,030.030 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 04:55:48,838.838 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:55:48,839.839 INFO ] Checking for system updates... [2026-10-03 04:55:48,860.860 INFO ] 200 [2026-10-03 04:55:48,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:48,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:55:48,893.893 INFO ] No update needed [2026-10-03 04:55:48,894.894 INFO ] Checking for camera pi updates... [2026-10-03 04:55:48,914.914 INFO ] 200 [2026-10-03 04:55:48,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:55:48,938.938 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:55:48,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:55:48,990.990 INFO ] No camera update needed [2026-10-03 04:55:48,992.992 INFO ] Script finished. Safe exiting... [2026-10-03 04:55:48,993.993 INFO ] === ACTIVE THREADS START === [2026-10-03 04:55:48,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:55:48,999.999 INFO ] === ACTIVE THREADS END === [2026-10-03 04:55:51,036.036 INFO ] ================================================ [2026-10-03 04:55:51,051.051 INFO ] Launching Daemon at Sat Oct 3 04:55:51 IST 2026 [2026-10-03 04:55:51,062.062 INFO ] ================================================ [2026-10-03 04:55:51,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:55:51 [2026-10-03 04:55:51,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:55:51,876.876 INFO ] Initializing speech engine... [2026-10-03 04:55:51,882.882 INFO ] 2026-10-03 04:55:51 [2026-10-03 04:55:52,085.085 INFO ] 2026-10-03 04:55:52 [2026-10-03 04:55:52,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:55:52,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:55:52,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:55:52,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:55:52,525.525 INFO ] time= 03/10/2026 04:55:52 [2026-10-03 04:55:52,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:55:52,532.532 INFO ] Checking for existing commands in stream... [2026-10-03 04:55:52,599.599 INFO ] No existing commands found in stream [2026-10-03 04:55:57,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:55:57,611.611 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 04:56:00,255.255 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:56:00,256.256 INFO ] Checking for system updates... [2026-10-03 04:56:00,278.278 INFO ] 200 [2026-10-03 04:56:00,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:00,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:00,311.311 INFO ] No update needed [2026-10-03 04:56:00,312.312 INFO ] Checking for camera pi updates... [2026-10-03 04:56:00,334.334 INFO ] 200 [2026-10-03 04:56:00,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:00,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:56:00,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:00,413.413 INFO ] No camera update needed [2026-10-03 04:56:00,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 04:56:00,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 04:56:00,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:56:00,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 04:56:02,462.462 INFO ] ================================================ [2026-10-03 04:56:02,483.483 INFO ] Launching Daemon at Sat Oct 3 04:56:02 IST 2026 [2026-10-03 04:56:02,496.496 INFO ] ================================================ [2026-10-03 04:56:03,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:56:03 [2026-10-03 04:56:03,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:56:04,025.025 INFO ] Initializing speech engine... [2026-10-03 04:56:04,031.031 INFO ] 2026-10-03 04:56:04 [2026-10-03 04:56:04,322.322 INFO ] 2026-10-03 04:56:04 [2026-10-03 04:56:04,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:56:04,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:56:04,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:56:04,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:56:04,730.730 INFO ] time= 03/10/2026 04:56:04 [2026-10-03 04:56:04,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:56:04,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 04:56:04,814.814 INFO ] No existing commands found in stream [2026-10-03 04:56:09,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:56:09,829.829 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 04:56:10,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:56:10,276.276 INFO ] Checking for system updates... [2026-10-03 04:56:10,297.297 INFO ] 200 [2026-10-03 04:56:10,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:10,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:56:10,333.333 INFO ] No update needed [2026-10-03 04:56:10,335.335 INFO ] Checking for camera pi updates... [2026-10-03 04:56:10,354.354 INFO ] 200 [2026-10-03 04:56:10,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:10,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:56:10,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:56:10,424.424 INFO ] No camera update needed [2026-10-03 04:56:10,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 04:56:10,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 04:56:10,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:56:10,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 04:56:12,470.470 INFO ] ================================================ [2026-10-03 04:56:12,485.485 INFO ] Launching Daemon at Sat Oct 3 04:56:12 IST 2026 [2026-10-03 04:56:12,496.496 INFO ] ================================================ [2026-10-03 04:56:12,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:56:12 [2026-10-03 04:56:13,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:56:13,295.295 INFO ] Initializing speech engine... [2026-10-03 04:56:13,308.308 INFO ] 2026-10-03 04:56:13 [2026-10-03 04:56:13,526.526 INFO ] 2026-10-03 04:56:13 [2026-10-03 04:56:13,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:56:13,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:56:13,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:56:13,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:56:13,941.941 INFO ] time= 03/10/2026 04:56:13 [2026-10-03 04:56:13,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:56:14,001.001 INFO ] Checking for existing commands in stream... [2026-10-03 04:56:14,076.076 INFO ] No existing commands found in stream [2026-10-03 04:56:19,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:56:19,089.089 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 04:56:23,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:56:23,229.229 INFO ] Checking for system updates... [2026-10-03 04:56:23,250.250 INFO ] 200 [2026-10-03 04:56:23,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:23,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:23,285.285 INFO ] No update needed [2026-10-03 04:56:23,287.287 INFO ] Checking for camera pi updates... [2026-10-03 04:56:23,306.306 INFO ] 200 [2026-10-03 04:56:23,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:23,332.332 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:56:23,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:23,374.374 INFO ] No camera update needed [2026-10-03 04:56:23,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 04:56:23,377.377 INFO ] === ACTIVE THREADS START === [2026-10-03 04:56:23,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:56:23,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 04:56:25,421.421 INFO ] ================================================ [2026-10-03 04:56:25,437.437 INFO ] Launching Daemon at Sat Oct 3 04:56:25 IST 2026 [2026-10-03 04:56:25,448.448 INFO ] ================================================ [2026-10-03 04:56:25,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:56:25 [2026-10-03 04:56:26,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:56:26,241.241 INFO ] Initializing speech engine... [2026-10-03 04:56:26,245.245 INFO ] 2026-10-03 04:56:26 [2026-10-03 04:56:26,464.464 INFO ] 2026-10-03 04:56:26 [2026-10-03 04:56:26,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:56:26,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:56:26,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:56:26,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:56:26,878.878 INFO ] time= 03/10/2026 04:56:26 [2026-10-03 04:56:26,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:56:26,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 04:56:26,978.978 INFO ] No existing commands found in stream [2026-10-03 04:56:32,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:56:32,009.009 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 04:56:33,697.697 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:56:33,698.698 INFO ] Checking for system updates... [2026-10-03 04:56:33,719.719 INFO ] 200 [2026-10-03 04:56:33,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:33,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:33,752.752 INFO ] No update needed [2026-10-03 04:56:33,753.753 INFO ] Checking for camera pi updates... [2026-10-03 04:56:33,772.772 INFO ] 200 [2026-10-03 04:56:33,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:33,797.797 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:56:33,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:33,845.845 INFO ] No camera update needed [2026-10-03 04:56:33,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 04:56:33,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 04:56:33,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:56:33,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 04:56:35,892.892 INFO ] ================================================ [2026-10-03 04:56:35,907.907 INFO ] Launching Daemon at Sat Oct 3 04:56:35 IST 2026 [2026-10-03 04:56:35,918.918 INFO ] ================================================ [2026-10-03 04:56:36,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:56:36 [2026-10-03 04:56:36,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:56:36,700.700 INFO ] Initializing speech engine... [2026-10-03 04:56:36,704.704 INFO ] 2026-10-03 04:56:36 [2026-10-03 04:56:36,894.894 INFO ] 2026-10-03 04:56:36 [2026-10-03 04:56:36,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:56:37,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:56:37,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:56:37,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:56:37,365.365 INFO ] time= 03/10/2026 04:56:37 [2026-10-03 04:56:37,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:56:37,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 04:56:37,463.463 INFO ] No existing commands found in stream [2026-10-03 04:56:42,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:56:42,477.477 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 04:56:43,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:56:43,646.646 INFO ] Checking for system updates... [2026-10-03 04:56:43,668.668 INFO ] 200 [2026-10-03 04:56:43,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:43,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:43,700.700 INFO ] No update needed [2026-10-03 04:56:43,701.701 INFO ] Checking for camera pi updates... [2026-10-03 04:56:43,723.723 INFO ] 200 [2026-10-03 04:56:43,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:43,748.748 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:56:43,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:43,800.800 INFO ] No camera update needed [2026-10-03 04:56:43,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 04:56:43,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 04:56:43,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:56:43,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 04:56:45,847.847 INFO ] ================================================ [2026-10-03 04:56:45,863.863 INFO ] Launching Daemon at Sat Oct 3 04:56:45 IST 2026 [2026-10-03 04:56:45,874.874 INFO ] ================================================ [2026-10-03 04:56:46,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:56:46 [2026-10-03 04:56:46,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:56:46,717.717 INFO ] Initializing speech engine... [2026-10-03 04:56:46,722.722 INFO ] 2026-10-03 04:56:46 [2026-10-03 04:56:46,933.933 INFO ] 2026-10-03 04:56:46 [2026-10-03 04:56:46,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:56:47,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:56:47,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:56:47,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:56:47,360.360 INFO ] time= 03/10/2026 04:56:47 [2026-10-03 04:56:47,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:56:47,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 04:56:47,461.461 INFO ] No existing commands found in stream [2026-10-03 04:56:52,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:56:52,479.479 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 04:56:54,348.348 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:56:54,350.350 INFO ] Checking for system updates... [2026-10-03 04:56:54,371.371 INFO ] 200 [2026-10-03 04:56:54,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:54,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:54,404.404 INFO ] No update needed [2026-10-03 04:56:54,405.405 INFO ] Checking for camera pi updates... [2026-10-03 04:56:54,426.426 INFO ] 200 [2026-10-03 04:56:54,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:56:54,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:56:54,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:56:54,495.495 INFO ] No camera update needed [2026-10-03 04:56:54,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 04:56:54,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 04:56:54,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:56:54,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 04:56:56,542.542 INFO ] ================================================ [2026-10-03 04:56:56,557.557 INFO ] Launching Daemon at Sat Oct 3 04:56:56 IST 2026 [2026-10-03 04:56:56,568.568 INFO ] ================================================ [2026-10-03 04:56:56,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:56:56 [2026-10-03 04:56:57,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:56:57,686.686 INFO ] Initializing speech engine... [2026-10-03 04:56:57,694.694 INFO ] 2026-10-03 04:56:57 [2026-10-03 04:56:57,980.980 INFO ] 2026-10-03 04:56:57 [2026-10-03 04:56:58,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:56:58,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:56:58,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:56:58,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:56:58,457.457 INFO ] time= 03/10/2026 04:56:58 [2026-10-03 04:56:58,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:56:58,543.543 INFO ] Checking for existing commands in stream... [2026-10-03 04:56:58,597.597 INFO ] No existing commands found in stream [2026-10-03 04:57:03,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:57:03,612.612 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 04:57:07,420.420 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:57:07,422.422 INFO ] Checking for system updates... [2026-10-03 04:57:07,442.442 INFO ] 200 [2026-10-03 04:57:07,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:07,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:57:07,478.478 INFO ] No update needed [2026-10-03 04:57:07,479.479 INFO ] Checking for camera pi updates... [2026-10-03 04:57:07,500.500 INFO ] 200 [2026-10-03 04:57:07,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:07,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:57:07,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:57:07,587.587 INFO ] No camera update needed [2026-10-03 04:57:07,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 04:57:07,589.589 INFO ] === ACTIVE THREADS START === [2026-10-03 04:57:07,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:57:07,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 04:57:09,634.634 INFO ] ================================================ [2026-10-03 04:57:09,649.649 INFO ] Launching Daemon at Sat Oct 3 04:57:09 IST 2026 [2026-10-03 04:57:09,660.660 INFO ] ================================================ [2026-10-03 04:57:09,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:57:09 [2026-10-03 04:57:10,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:57:10,434.434 INFO ] Initializing speech engine... [2026-10-03 04:57:10,441.441 INFO ] 2026-10-03 04:57:10 [2026-10-03 04:57:10,651.651 INFO ] 2026-10-03 04:57:10 [2026-10-03 04:57:10,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:57:10,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:57:10,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:57:10,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:57:11,060.060 INFO ] time= 03/10/2026 04:57:11 [2026-10-03 04:57:11,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:57:11,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 04:57:11,164.164 INFO ] No existing commands found in stream [2026-10-03 04:57:16,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:57:16,176.176 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 04:57:17,266.266 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:57:17,268.268 INFO ] Checking for system updates... [2026-10-03 04:57:17,288.288 INFO ] 200 [2026-10-03 04:57:17,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:17,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:57:17,325.325 INFO ] No update needed [2026-10-03 04:57:17,326.326 INFO ] Checking for camera pi updates... [2026-10-03 04:57:17,345.345 INFO ] 200 [2026-10-03 04:57:17,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:17,369.369 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:57:17,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:57:17,419.419 INFO ] No camera update needed [2026-10-03 04:57:17,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 04:57:17,421.421 INFO ] === ACTIVE THREADS START === [2026-10-03 04:57:17,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:57:17,427.427 INFO ] === ACTIVE THREADS END === [2026-10-03 04:57:19,465.465 INFO ] ================================================ [2026-10-03 04:57:19,480.480 INFO ] Launching Daemon at Sat Oct 3 04:57:19 IST 2026 [2026-10-03 04:57:19,491.491 INFO ] ================================================ [2026-10-03 04:57:19,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:57:19 [2026-10-03 04:57:20,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:57:20,319.319 INFO ] Initializing speech engine... [2026-10-03 04:57:20,323.323 INFO ] 2026-10-03 04:57:20 [2026-10-03 04:57:20,528.528 INFO ] 2026-10-03 04:57:20 [2026-10-03 04:57:20,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:57:20,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:57:20,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:57:20,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:57:20,964.964 INFO ] time= 03/10/2026 04:57:20 [2026-10-03 04:57:20,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:57:20,975.975 INFO ] Checking for existing commands in stream... [2026-10-03 04:57:21,043.043 INFO ] No existing commands found in stream [2026-10-03 04:57:26,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:57:26,053.053 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 04:57:29,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 04:57:29,346.346 INFO ] Checking for system updates... [2026-10-03 04:57:29,366.366 INFO ] 200 [2026-10-03 04:57:29,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:29,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:57:29,403.403 INFO ] No update needed [2026-10-03 04:57:29,404.404 INFO ] Checking for camera pi updates... [2026-10-03 04:57:29,424.424 INFO ] 200 [2026-10-03 04:57:29,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:29,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:57:29,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:57:29,491.491 INFO ] No camera update needed [2026-10-03 04:57:29,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 04:57:29,494.494 INFO ] === ACTIVE THREADS START === [2026-10-03 04:57:29,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:57:29,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 04:57:31,537.537 INFO ] ================================================ [2026-10-03 04:57:31,554.554 INFO ] Launching Daemon at Sat Oct 3 04:57:31 IST 2026 [2026-10-03 04:57:31,565.565 INFO ] ================================================ [2026-10-03 04:57:31,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:57:31 [2026-10-03 04:57:32,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:57:32,446.446 INFO ] Initializing speech engine... [2026-10-03 04:57:32,451.451 INFO ] 2026-10-03 04:57:32 [2026-10-03 04:57:32,668.668 INFO ] 2026-10-03 04:57:32 [2026-10-03 04:57:32,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:57:32,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:57:32,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:57:33,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:57:33,091.091 INFO ] time= 03/10/2026 04:57:33 [2026-10-03 04:57:33,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:57:33,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 04:57:33,196.196 INFO ] No existing commands found in stream [2026-10-03 04:57:38,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:57:38,209.209 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 04:57:40,091.091 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:57:40,092.092 INFO ] Checking for system updates... [2026-10-03 04:57:40,113.113 INFO ] 200 [2026-10-03 04:57:40,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:40,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:57:40,145.145 INFO ] No update needed [2026-10-03 04:57:40,147.147 INFO ] Checking for camera pi updates... [2026-10-03 04:57:40,167.167 INFO ] 200 [2026-10-03 04:57:40,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:40,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:57:40,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:57:40,236.236 INFO ] No camera update needed [2026-10-03 04:57:40,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 04:57:40,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 04:57:40,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:57:40,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 04:57:42,283.283 INFO ] ================================================ [2026-10-03 04:57:42,298.298 INFO ] Launching Daemon at Sat Oct 3 04:57:42 IST 2026 [2026-10-03 04:57:42,308.308 INFO ] ================================================ [2026-10-03 04:57:42,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:57:42 [2026-10-03 04:57:42,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:57:43,075.075 INFO ] Initializing speech engine... [2026-10-03 04:57:43,078.078 INFO ] 2026-10-03 04:57:43 [2026-10-03 04:57:43,293.293 INFO ] 2026-10-03 04:57:43 [2026-10-03 04:57:43,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:57:43,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:57:43,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:57:43,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:57:43,753.753 INFO ] time= 03/10/2026 04:57:43 [2026-10-03 04:57:43,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:57:43,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 04:57:43,863.863 INFO ] No existing commands found in stream [2026-10-03 04:57:48,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:57:48,877.877 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 04:57:49,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:57:49,540.540 INFO ] Checking for system updates... [2026-10-03 04:57:49,561.561 INFO ] 200 [2026-10-03 04:57:49,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:49,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:57:49,594.594 INFO ] No update needed [2026-10-03 04:57:49,595.595 INFO ] Checking for camera pi updates... [2026-10-03 04:57:49,615.615 INFO ] 200 [2026-10-03 04:57:49,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:57:49,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:57:49,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:57:49,681.681 INFO ] No camera update needed [2026-10-03 04:57:49,682.682 INFO ] Script finished. Safe exiting... [2026-10-03 04:57:49,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 04:57:49,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:57:49,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 04:57:51,727.727 INFO ] ================================================ [2026-10-03 04:57:51,743.743 INFO ] Launching Daemon at Sat Oct 3 04:57:51 IST 2026 [2026-10-03 04:57:51,753.753 INFO ] ================================================ [2026-10-03 04:57:52,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:57:52 [2026-10-03 04:57:52,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:57:52,627.627 INFO ] Initializing speech engine... [2026-10-03 04:57:52,631.631 INFO ] 2026-10-03 04:57:52 [2026-10-03 04:57:52,838.838 INFO ] 2026-10-03 04:57:52 [2026-10-03 04:57:52,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:57:53,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:57:53,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:57:53,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:57:53,275.275 INFO ] time= 03/10/2026 04:57:53 [2026-10-03 04:57:53,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:57:53,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 04:57:53,354.354 INFO ] No existing commands found in stream [2026-10-03 04:57:58,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:57:58,372.372 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 04:58:00,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:58:00,219.219 INFO ] Checking for system updates... [2026-10-03 04:58:00,239.239 INFO ] 200 [2026-10-03 04:58:00,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:00,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:58:00,272.272 INFO ] No update needed [2026-10-03 04:58:00,273.273 INFO ] Checking for camera pi updates... [2026-10-03 04:58:00,294.294 INFO ] 200 [2026-10-03 04:58:00,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:00,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:58:00,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:58:00,366.366 INFO ] No camera update needed [2026-10-03 04:58:00,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 04:58:00,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 04:58:00,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:58:00,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 04:58:02,416.416 INFO ] ================================================ [2026-10-03 04:58:02,433.433 INFO ] Launching Daemon at Sat Oct 3 04:58:02 IST 2026 [2026-10-03 04:58:02,449.449 INFO ] ================================================ [2026-10-03 04:58:03,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:58:03 [2026-10-03 04:58:03,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:58:04,138.138 INFO ] Initializing speech engine... [2026-10-03 04:58:04,152.152 INFO ] 2026-10-03 04:58:04 [2026-10-03 04:58:04,465.465 INFO ] 2026-10-03 04:58:04 [2026-10-03 04:58:04,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:58:04,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:58:04,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:58:04,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:58:04,911.911 INFO ] time= 03/10/2026 04:58:04 [2026-10-03 04:58:04,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:58:04,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 04:58:05,031.031 INFO ] No existing commands found in stream [2026-10-03 04:58:10,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:58:10,057.057 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 04:58:12,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:58:12,814.814 INFO ] Checking for system updates... [2026-10-03 04:58:12,834.834 INFO ] 200 [2026-10-03 04:58:12,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:12,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:58:12,871.871 INFO ] No update needed [2026-10-03 04:58:12,873.873 INFO ] Checking for camera pi updates... [2026-10-03 04:58:12,893.893 INFO ] 200 [2026-10-03 04:58:12,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:12,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:58:13,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:58:13,067.067 INFO ] No camera update needed [2026-10-03 04:58:13,068.068 INFO ] Script finished. Safe exiting... [2026-10-03 04:58:13,070.070 INFO ] === ACTIVE THREADS START === [2026-10-03 04:58:13,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:58:13,076.076 INFO ] === ACTIVE THREADS END === [2026-10-03 04:58:15,114.114 INFO ] ================================================ [2026-10-03 04:58:15,129.129 INFO ] Launching Daemon at Sat Oct 3 04:58:15 IST 2026 [2026-10-03 04:58:15,140.140 INFO ] ================================================ [2026-10-03 04:58:15,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:58:15 [2026-10-03 04:58:15,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:58:15,969.969 INFO ] Initializing speech engine... [2026-10-03 04:58:15,974.974 INFO ] 2026-10-03 04:58:15 [2026-10-03 04:58:16,176.176 INFO ] 2026-10-03 04:58:16 [2026-10-03 04:58:16,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:58:16,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:58:16,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:58:16,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:58:16,614.614 INFO ] time= 03/10/2026 04:58:16 [2026-10-03 04:58:16,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:58:16,621.621 INFO ] Checking for existing commands in stream... [2026-10-03 04:58:16,688.688 INFO ] No existing commands found in stream [2026-10-03 04:58:21,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:58:21,699.699 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 04:58:25,827.827 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 04:58:25,829.829 INFO ] Checking for system updates... [2026-10-03 04:58:25,849.849 INFO ] 200 [2026-10-03 04:58:25,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:25,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:58:25,885.885 INFO ] No update needed [2026-10-03 04:58:25,887.887 INFO ] Checking for camera pi updates... [2026-10-03 04:58:25,906.906 INFO ] 200 [2026-10-03 04:58:25,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:25,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:58:25,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:58:25,980.980 INFO ] No camera update needed [2026-10-03 04:58:25,982.982 INFO ] Script finished. Safe exiting... [2026-10-03 04:58:25,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 04:58:25,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:58:25,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 04:58:28,029.029 INFO ] ================================================ [2026-10-03 04:58:28,044.044 INFO ] Launching Daemon at Sat Oct 3 04:58:28 IST 2026 [2026-10-03 04:58:28,055.055 INFO ] ================================================ [2026-10-03 04:58:28,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:58:28 [2026-10-03 04:58:28,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:58:28,904.904 INFO ] Initializing speech engine... [2026-10-03 04:58:28,909.909 INFO ] 2026-10-03 04:58:28 [2026-10-03 04:58:29,117.117 INFO ] 2026-10-03 04:58:29 [2026-10-03 04:58:29,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:58:29,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:58:29,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:58:29,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:58:29,537.537 INFO ] time= 03/10/2026 04:58:29 [2026-10-03 04:58:29,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:58:29,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 04:58:29,633.633 INFO ] No existing commands found in stream [2026-10-03 04:58:34,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:58:34,651.651 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 04:58:37,859.859 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:58:37,861.861 INFO ] Checking for system updates... [2026-10-03 04:58:37,885.885 INFO ] 200 [2026-10-03 04:58:37,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:37,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:58:37,922.922 INFO ] No update needed [2026-10-03 04:58:37,923.923 INFO ] Checking for camera pi updates... [2026-10-03 04:58:37,946.946 INFO ] 200 [2026-10-03 04:58:37,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:37,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:58:38,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:58:38,021.021 INFO ] No camera update needed [2026-10-03 04:58:38,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 04:58:38,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 04:58:38,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:58:38,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 04:58:40,068.068 INFO ] ================================================ [2026-10-03 04:58:40,083.083 INFO ] Launching Daemon at Sat Oct 3 04:58:40 IST 2026 [2026-10-03 04:58:40,093.093 INFO ] ================================================ [2026-10-03 04:58:40,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:58:40 [2026-10-03 04:58:40,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:58:40,912.912 INFO ] Initializing speech engine... [2026-10-03 04:58:40,918.918 INFO ] 2026-10-03 04:58:40 [2026-10-03 04:58:41,119.119 INFO ] 2026-10-03 04:58:41 [2026-10-03 04:58:41,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:58:41,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:58:41,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:58:41,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:58:41,557.557 INFO ] time= 03/10/2026 04:58:41 [2026-10-03 04:58:41,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:58:41,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 04:58:41,631.631 INFO ] No existing commands found in stream [2026-10-03 04:58:46,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:58:46,643.643 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 04:58:49,605.605 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:58:49,607.607 INFO ] Checking for system updates... [2026-10-03 04:58:49,628.628 INFO ] 200 [2026-10-03 04:58:49,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:49,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:58:49,661.661 INFO ] No update needed [2026-10-03 04:58:49,662.662 INFO ] Checking for camera pi updates... [2026-10-03 04:58:49,682.682 INFO ] 200 [2026-10-03 04:58:49,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:58:49,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:58:49,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:58:49,754.754 INFO ] No camera update needed [2026-10-03 04:58:49,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 04:58:49,757.757 INFO ] === ACTIVE THREADS START === [2026-10-03 04:58:49,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:58:49,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 04:58:51,800.800 INFO ] ================================================ [2026-10-03 04:58:51,815.815 INFO ] Launching Daemon at Sat Oct 3 04:58:51 IST 2026 [2026-10-03 04:58:51,826.826 INFO ] ================================================ [2026-10-03 04:58:52,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:58:52 [2026-10-03 04:58:52,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:58:52,644.644 INFO ] Initializing speech engine... [2026-10-03 04:58:52,649.649 INFO ] 2026-10-03 04:58:52 [2026-10-03 04:58:52,856.856 INFO ] 2026-10-03 04:58:52 [2026-10-03 04:58:52,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:58:53,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:58:53,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:58:53,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:58:53,268.268 INFO ] time= 03/10/2026 04:58:53 [2026-10-03 04:58:53,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:58:53,303.303 INFO ] Checking for existing commands in stream... [2026-10-03 04:58:53,374.374 INFO ] No existing commands found in stream [2026-10-03 04:58:58,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:58:58,388.388 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 04:59:00,632.632 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 04:59:00,634.634 INFO ] Checking for system updates... [2026-10-03 04:59:00,655.655 INFO ] 200 [2026-10-03 04:59:00,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:00,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:00,691.691 INFO ] No update needed [2026-10-03 04:59:00,692.692 INFO ] Checking for camera pi updates... [2026-10-03 04:59:00,715.715 INFO ] 200 [2026-10-03 04:59:00,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:00,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:59:00,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:00,786.786 INFO ] No camera update needed [2026-10-03 04:59:00,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 04:59:00,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 04:59:00,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:59:00,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 04:59:02,834.834 INFO ] ================================================ [2026-10-03 04:59:02,850.850 INFO ] Launching Daemon at Sat Oct 3 04:59:02 IST 2026 [2026-10-03 04:59:02,863.863 INFO ] ================================================ [2026-10-03 04:59:03,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:59:03 [2026-10-03 04:59:04,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:59:04,354.354 INFO ] Initializing speech engine... [2026-10-03 04:59:04,364.364 INFO ] 2026-10-03 04:59:04 [2026-10-03 04:59:04,609.609 INFO ] 2026-10-03 04:59:04 [2026-10-03 04:59:04,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:59:04,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:59:04,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:59:04,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:59:04,950.950 INFO ] time= 03/10/2026 04:59:04 [2026-10-03 04:59:04,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:59:04,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 04:59:05,065.065 INFO ] No existing commands found in stream [2026-10-03 04:59:10,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:59:10,084.084 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 04:59:11,749.749 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:59:11,750.750 INFO ] Checking for system updates... [2026-10-03 04:59:11,771.771 INFO ] 200 [2026-10-03 04:59:11,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:11,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:59:11,807.807 INFO ] No update needed [2026-10-03 04:59:11,808.808 INFO ] Checking for camera pi updates... [2026-10-03 04:59:11,827.827 INFO ] 200 [2026-10-03 04:59:11,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:11,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:59:11,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:59:11,895.895 INFO ] No camera update needed [2026-10-03 04:59:11,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 04:59:11,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 04:59:11,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:59:11,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 04:59:13,942.942 INFO ] ================================================ [2026-10-03 04:59:13,957.957 INFO ] Launching Daemon at Sat Oct 3 04:59:13 IST 2026 [2026-10-03 04:59:13,968.968 INFO ] ================================================ [2026-10-03 04:59:14,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:59:14 [2026-10-03 04:59:14,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:59:14,780.780 INFO ] Initializing speech engine... [2026-10-03 04:59:14,794.794 INFO ] 2026-10-03 04:59:14 [2026-10-03 04:59:14,998.998 INFO ] 2026-10-03 04:59:14 [2026-10-03 04:59:15,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:59:15,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:59:15,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:59:15,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:59:15,411.411 INFO ] time= 03/10/2026 04:59:15 [2026-10-03 04:59:15,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:59:15,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 04:59:15,515.515 INFO ] No existing commands found in stream [2026-10-03 04:59:20,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:59:20,529.529 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 04:59:23,011.011 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:59:23,013.013 INFO ] Checking for system updates... [2026-10-03 04:59:23,033.033 INFO ] 200 [2026-10-03 04:59:23,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:23,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:23,066.066 INFO ] No update needed [2026-10-03 04:59:23,067.067 INFO ] Checking for camera pi updates... [2026-10-03 04:59:23,090.090 INFO ] 200 [2026-10-03 04:59:23,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:23,116.116 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:59:23,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:23,157.157 INFO ] No camera update needed [2026-10-03 04:59:23,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 04:59:23,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 04:59:23,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:59:23,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 04:59:25,206.206 INFO ] ================================================ [2026-10-03 04:59:25,221.221 INFO ] Launching Daemon at Sat Oct 3 04:59:25 IST 2026 [2026-10-03 04:59:25,232.232 INFO ] ================================================ [2026-10-03 04:59:25,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:59:25 [2026-10-03 04:59:25,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:59:26,020.020 INFO ] Initializing speech engine... [2026-10-03 04:59:26,025.025 INFO ] 2026-10-03 04:59:26 [2026-10-03 04:59:26,230.230 INFO ] 2026-10-03 04:59:26 [2026-10-03 04:59:26,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:59:26,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:59:26,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:59:26,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:59:26,659.659 INFO ] time= 03/10/2026 04:59:26 [2026-10-03 04:59:26,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:59:26,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 04:59:26,741.741 INFO ] No existing commands found in stream [2026-10-03 04:59:31,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:59:31,755.755 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 04:59:35,709.709 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 04:59:35,710.710 INFO ] Checking for system updates... [2026-10-03 04:59:35,732.732 INFO ] 200 [2026-10-03 04:59:35,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:35,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:59:35,770.770 INFO ] No update needed [2026-10-03 04:59:35,771.771 INFO ] Checking for camera pi updates... [2026-10-03 04:59:35,792.792 INFO ] 200 [2026-10-03 04:59:35,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:35,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:59:35,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 04:59:35,869.869 INFO ] No camera update needed [2026-10-03 04:59:35,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 04:59:35,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 04:59:35,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:59:35,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 04:59:37,917.917 INFO ] ================================================ [2026-10-03 04:59:37,932.932 INFO ] Launching Daemon at Sat Oct 3 04:59:37 IST 2026 [2026-10-03 04:59:37,942.942 INFO ] ================================================ [2026-10-03 04:59:38,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:59:38 [2026-10-03 04:59:38,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:59:38,755.755 INFO ] Initializing speech engine... [2026-10-03 04:59:38,764.764 INFO ] 2026-10-03 04:59:38 [2026-10-03 04:59:38,986.986 INFO ] 2026-10-03 04:59:38 [2026-10-03 04:59:39,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:59:39,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:59:39,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:59:39,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:59:39,459.459 INFO ] time= 03/10/2026 04:59:39 [2026-10-03 04:59:39,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:59:39,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 04:59:39,537.537 INFO ] No existing commands found in stream [2026-10-03 04:59:44,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:59:44,549.549 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 04:59:46,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 04:59:46,251.251 INFO ] Checking for system updates... [2026-10-03 04:59:46,274.274 INFO ] 200 [2026-10-03 04:59:46,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:46,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:46,309.309 INFO ] No update needed [2026-10-03 04:59:46,310.310 INFO ] Checking for camera pi updates... [2026-10-03 04:59:46,332.332 INFO ] 200 [2026-10-03 04:59:46,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:46,359.359 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:59:46,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:46,412.412 INFO ] No camera update needed [2026-10-03 04:59:46,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 04:59:46,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 04:59:46,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:59:46,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 04:59:48,460.460 INFO ] ================================================ [2026-10-03 04:59:48,476.476 INFO ] Launching Daemon at Sat Oct 3 04:59:48 IST 2026 [2026-10-03 04:59:48,486.486 INFO ] ================================================ [2026-10-03 04:59:48,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:59:48 [2026-10-03 04:59:49,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 04:59:49,342.342 INFO ] Initializing speech engine... [2026-10-03 04:59:49,348.348 INFO ] 2026-10-03 04:59:49 [2026-10-03 04:59:49,554.554 INFO ] 2026-10-03 04:59:49 [2026-10-03 04:59:49,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 04:59:49,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 04:59:49,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 04:59:49,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 04:59:49,998.998 INFO ] time= 03/10/2026 04:59:49 [2026-10-03 04:59:50,004.004 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 04:59:50,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 04:59:50,073.073 INFO ] No existing commands found in stream [2026-10-03 04:59:55,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 04:59:55,109.109 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 04:59:57,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 04:59:57,238.238 INFO ] Checking for system updates... [2026-10-03 04:59:57,260.260 INFO ] 200 [2026-10-03 04:59:57,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:57,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:57,295.295 INFO ] No update needed [2026-10-03 04:59:57,297.297 INFO ] Checking for camera pi updates... [2026-10-03 04:59:57,319.319 INFO ] 200 [2026-10-03 04:59:57,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 04:59:57,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 04:59:57,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 04:59:57,390.390 INFO ] No camera update needed [2026-10-03 04:59:57,391.391 INFO ] Script finished. Safe exiting... [2026-10-03 04:59:57,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 04:59:57,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 04:59:57,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 04:59:59,437.437 INFO ] ================================================ [2026-10-03 04:59:59,453.453 INFO ] Launching Daemon at Sat Oct 3 04:59:59 IST 2026 [2026-10-03 04:59:59,463.463 INFO ] ================================================ [2026-10-03 04:59:59,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 04:59:59 [2026-10-03 05:00:00,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:00:00,313.313 INFO ] Initializing speech engine... [2026-10-03 05:00:00,319.319 INFO ] 2026-10-03 05:00:00 [2026-10-03 05:00:00,526.526 INFO ] 2026-10-03 05:00:00 [2026-10-03 05:00:00,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:00:00,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:00:00,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:00:00,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:00:00,969.969 INFO ] time= 03/10/2026 05:00:00 [2026-10-03 05:00:00,975.975 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:00:00,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 05:00:01,045.045 INFO ] No existing commands found in stream [2026-10-03 05:00:06,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:00:06,065.065 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 05:00:09,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:00:09,946.946 INFO ] Checking for system updates... [2026-10-03 05:00:09,982.982 INFO ] 200 [2026-10-03 05:00:09,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:10,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:00:10,018.018 INFO ] No update needed [2026-10-03 05:00:10,019.019 INFO ] Checking for camera pi updates... [2026-10-03 05:00:10,040.040 INFO ] 200 [2026-10-03 05:00:10,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:10,067.067 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:00:10,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:00:10,113.113 INFO ] No camera update needed [2026-10-03 05:00:10,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 05:00:10,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 05:00:10,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:00:10,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 05:00:12,159.159 INFO ] ================================================ [2026-10-03 05:00:12,174.174 INFO ] Launching Daemon at Sat Oct 3 05:00:12 IST 2026 [2026-10-03 05:00:12,185.185 INFO ] ================================================ [2026-10-03 05:00:12,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:00:12 [2026-10-03 05:00:12,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:00:12,974.974 INFO ] Initializing speech engine... [2026-10-03 05:00:12,986.986 INFO ] 2026-10-03 05:00:12 [2026-10-03 05:00:13,209.209 INFO ] 2026-10-03 05:00:13 [2026-10-03 05:00:13,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:00:13,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:00:13,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:00:13,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:00:13,666.666 INFO ] time= 03/10/2026 05:00:13 [2026-10-03 05:00:13,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:00:13,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 05:00:13,766.766 INFO ] No existing commands found in stream [2026-10-03 05:00:18,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:00:18,774.774 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 05:00:20,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:00:20,250.250 INFO ] Checking for system updates... [2026-10-03 05:00:20,270.270 INFO ] 200 [2026-10-03 05:00:20,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:20,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:00:20,303.303 INFO ] No update needed [2026-10-03 05:00:20,304.304 INFO ] Checking for camera pi updates... [2026-10-03 05:00:20,323.323 INFO ] 200 [2026-10-03 05:00:20,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:20,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:00:20,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:00:20,492.492 INFO ] No camera update needed [2026-10-03 05:00:20,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 05:00:20,494.494 INFO ] === ACTIVE THREADS START === [2026-10-03 05:00:20,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:00:20,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 05:00:22,538.538 INFO ] ================================================ [2026-10-03 05:00:22,554.554 INFO ] Launching Daemon at Sat Oct 3 05:00:22 IST 2026 [2026-10-03 05:00:22,564.564 INFO ] ================================================ [2026-10-03 05:00:22,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:00:22 [2026-10-03 05:00:23,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:00:23,370.370 INFO ] Initializing speech engine... [2026-10-03 05:00:23,375.375 INFO ] 2026-10-03 05:00:23 [2026-10-03 05:00:23,581.581 INFO ] 2026-10-03 05:00:23 [2026-10-03 05:00:23,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:00:23,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:00:23,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:00:23,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:00:24,001.001 INFO ] time= 03/10/2026 05:00:23 [2026-10-03 05:00:24,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:00:24,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 05:00:24,098.098 INFO ] No existing commands found in stream [2026-10-03 05:00:29,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:00:29,115.115 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 05:00:32,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:00:32,426.426 INFO ] Checking for system updates... [2026-10-03 05:00:32,449.449 INFO ] 200 [2026-10-03 05:00:32,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:32,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:00:32,490.490 INFO ] No update needed [2026-10-03 05:00:32,493.493 INFO ] Checking for camera pi updates... [2026-10-03 05:00:32,518.518 INFO ] 200 [2026-10-03 05:00:32,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:32,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:00:32,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:00:32,596.596 INFO ] No camera update needed [2026-10-03 05:00:32,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 05:00:32,599.599 INFO ] === ACTIVE THREADS START === [2026-10-03 05:00:32,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:00:32,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 05:00:34,647.647 INFO ] ================================================ [2026-10-03 05:00:34,662.662 INFO ] Launching Daemon at Sat Oct 3 05:00:34 IST 2026 [2026-10-03 05:00:34,673.673 INFO ] ================================================ [2026-10-03 05:00:34,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:00:34 [2026-10-03 05:00:35,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:00:35,458.458 INFO ] Initializing speech engine... [2026-10-03 05:00:35,463.463 INFO ] 2026-10-03 05:00:35 [2026-10-03 05:00:35,669.669 INFO ] 2026-10-03 05:00:35 [2026-10-03 05:00:35,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:00:35,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:00:35,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:00:36,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:00:36,108.108 INFO ] time= 03/10/2026 05:00:36 [2026-10-03 05:00:36,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:00:36,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 05:00:36,216.216 INFO ] No existing commands found in stream [2026-10-03 05:00:41,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:00:41,254.254 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 05:00:44,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:00:44,724.724 INFO ] Checking for system updates... [2026-10-03 05:00:44,745.745 INFO ] 200 [2026-10-03 05:00:44,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:44,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:00:44,783.783 INFO ] No update needed [2026-10-03 05:00:44,784.784 INFO ] Checking for camera pi updates... [2026-10-03 05:00:44,804.804 INFO ] 200 [2026-10-03 05:00:44,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:44,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:00:44,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:00:44,871.871 INFO ] No camera update needed [2026-10-03 05:00:44,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 05:00:44,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 05:00:44,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:00:44,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 05:00:46,919.919 INFO ] ================================================ [2026-10-03 05:00:46,934.934 INFO ] Launching Daemon at Sat Oct 3 05:00:46 IST 2026 [2026-10-03 05:00:46,945.945 INFO ] ================================================ [2026-10-03 05:00:47,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:00:47 [2026-10-03 05:00:47,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:00:47,729.729 INFO ] Initializing speech engine... [2026-10-03 05:00:47,734.734 INFO ] 2026-10-03 05:00:47 [2026-10-03 05:00:47,935.935 INFO ] 2026-10-03 05:00:47 [2026-10-03 05:00:47,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:00:48,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:00:48,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:00:48,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:00:48,354.354 INFO ] time= 03/10/2026 05:00:48 [2026-10-03 05:00:48,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:00:48,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 05:00:48,447.447 INFO ] No existing commands found in stream [2026-10-03 05:00:53,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:00:53,454.454 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 05:00:54,492.492 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:00:54,494.494 INFO ] Checking for system updates... [2026-10-03 05:00:54,514.514 INFO ] 200 [2026-10-03 05:00:54,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:54,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:00:54,548.548 INFO ] No update needed [2026-10-03 05:00:54,549.549 INFO ] Checking for camera pi updates... [2026-10-03 05:00:54,569.569 INFO ] 200 [2026-10-03 05:00:54,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:00:54,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:00:54,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:00:54,642.642 INFO ] No camera update needed [2026-10-03 05:00:54,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 05:00:54,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 05:00:54,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:00:54,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 05:00:56,694.694 INFO ] ================================================ [2026-10-03 05:00:56,709.709 INFO ] Launching Daemon at Sat Oct 3 05:00:56 IST 2026 [2026-10-03 05:00:56,720.720 INFO ] ================================================ [2026-10-03 05:00:57,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:00:57 [2026-10-03 05:00:57,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:00:57,489.489 INFO ] Initializing speech engine... [2026-10-03 05:00:57,493.493 INFO ] 2026-10-03 05:00:57 [2026-10-03 05:00:57,711.711 INFO ] 2026-10-03 05:00:57 [2026-10-03 05:00:57,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:00:57,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:00:57,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:00:58,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:00:58,137.137 INFO ] time= 03/10/2026 05:00:58 [2026-10-03 05:00:58,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:00:58,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 05:00:58,233.233 INFO ] No existing commands found in stream [2026-10-03 05:01:03,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:01:03,247.247 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 05:01:04,207.207 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:01:04,210.210 INFO ] Checking for system updates... [2026-10-03 05:01:04,252.252 INFO ] 200 [2026-10-03 05:01:04,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:04,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:01:04,320.320 INFO ] No update needed [2026-10-03 05:01:04,323.323 INFO ] Checking for camera pi updates... [2026-10-03 05:01:04,357.357 INFO ] 200 [2026-10-03 05:01:04,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:04,408.408 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:01:04,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:01:04,458.458 INFO ] No camera update needed [2026-10-03 05:01:04,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 05:01:04,463.463 INFO ] === ACTIVE THREADS START === [2026-10-03 05:01:04,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:01:04,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 05:01:06,506.506 INFO ] ================================================ [2026-10-03 05:01:06,520.520 INFO ] Launching Daemon at Sat Oct 3 05:01:06 IST 2026 [2026-10-03 05:01:06,531.531 INFO ] ================================================ [2026-10-03 05:01:06,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:01:06 [2026-10-03 05:01:07,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:01:07,326.326 INFO ] Initializing speech engine... [2026-10-03 05:01:07,332.332 INFO ] 2026-10-03 05:01:07 [2026-10-03 05:01:07,535.535 INFO ] 2026-10-03 05:01:07 [2026-10-03 05:01:07,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:01:07,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:01:07,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:01:07,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:01:07,945.945 INFO ] time= 03/10/2026 05:01:07 [2026-10-03 05:01:07,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:01:07,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 05:01:08,100.100 INFO ] No existing commands found in stream [2026-10-03 05:01:13,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:01:13,113.113 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 05:01:16,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:01:16,738.738 INFO ] Checking for system updates... [2026-10-03 05:01:16,760.760 INFO ] 200 [2026-10-03 05:01:16,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:16,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:01:16,794.794 INFO ] No update needed [2026-10-03 05:01:16,795.795 INFO ] Checking for camera pi updates... [2026-10-03 05:01:16,814.814 INFO ] 200 [2026-10-03 05:01:16,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:16,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:01:16,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:01:16,892.892 INFO ] No camera update needed [2026-10-03 05:01:16,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 05:01:16,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 05:01:16,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:01:16,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 05:01:18,939.939 INFO ] ================================================ [2026-10-03 05:01:18,954.954 INFO ] Launching Daemon at Sat Oct 3 05:01:18 IST 2026 [2026-10-03 05:01:18,964.964 INFO ] ================================================ [2026-10-03 05:01:19,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:01:19 [2026-10-03 05:01:19,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:01:19,744.744 INFO ] Initializing speech engine... [2026-10-03 05:01:19,754.754 INFO ] 2026-10-03 05:01:19 [2026-10-03 05:01:19,959.959 INFO ] 2026-10-03 05:01:19 [2026-10-03 05:01:19,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:01:20,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:01:20,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:01:20,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:01:20,375.375 INFO ] time= 03/10/2026 05:01:20 [2026-10-03 05:01:20,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:01:20,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 05:01:20,483.483 INFO ] No existing commands found in stream [2026-10-03 05:01:25,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:01:25,495.495 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 05:01:26,822.822 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:01:26,824.824 INFO ] Checking for system updates... [2026-10-03 05:01:26,846.846 INFO ] 200 [2026-10-03 05:01:26,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:26,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:01:26,880.880 INFO ] No update needed [2026-10-03 05:01:26,882.882 INFO ] Checking for camera pi updates... [2026-10-03 05:01:26,901.901 INFO ] 200 [2026-10-03 05:01:26,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:26,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:01:26,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:01:26,978.978 INFO ] No camera update needed [2026-10-03 05:01:26,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 05:01:26,980.980 INFO ] === ACTIVE THREADS START === [2026-10-03 05:01:26,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:01:26,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 05:01:29,024.024 INFO ] ================================================ [2026-10-03 05:01:29,039.039 INFO ] Launching Daemon at Sat Oct 3 05:01:29 IST 2026 [2026-10-03 05:01:29,050.050 INFO ] ================================================ [2026-10-03 05:01:29,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:01:29 [2026-10-03 05:01:30,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:01:30,213.213 INFO ] Initializing speech engine... [2026-10-03 05:01:30,225.225 INFO ] 2026-10-03 05:01:30 [2026-10-03 05:01:30,434.434 INFO ] 2026-10-03 05:01:30 [2026-10-03 05:01:30,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:01:30,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:01:30,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:01:30,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:01:30,843.843 INFO ] time= 03/10/2026 05:01:30 [2026-10-03 05:01:30,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:01:30,919.919 INFO ] Checking for existing commands in stream... [2026-10-03 05:01:31,040.040 INFO ] No existing commands found in stream [2026-10-03 05:01:36,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:01:36,070.070 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 05:01:37,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:01:37,244.244 INFO ] Checking for system updates... [2026-10-03 05:01:37,264.264 INFO ] 200 [2026-10-03 05:01:37,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:37,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:01:37,299.299 INFO ] No update needed [2026-10-03 05:01:37,301.301 INFO ] Checking for camera pi updates... [2026-10-03 05:01:37,321.321 INFO ] 200 [2026-10-03 05:01:37,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:37,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:01:37,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:01:37,393.393 INFO ] No camera update needed [2026-10-03 05:01:37,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 05:01:37,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 05:01:37,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:01:37,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 05:01:39,433.433 INFO ] ================================================ [2026-10-03 05:01:39,448.448 INFO ] Launching Daemon at Sat Oct 3 05:01:39 IST 2026 [2026-10-03 05:01:39,459.459 INFO ] ================================================ [2026-10-03 05:01:39,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:01:39 [2026-10-03 05:01:40,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:01:40,236.236 INFO ] Initializing speech engine... [2026-10-03 05:01:40,246.246 INFO ] 2026-10-03 05:01:40 [2026-10-03 05:01:40,447.447 INFO ] 2026-10-03 05:01:40 [2026-10-03 05:01:40,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:01:40,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:01:40,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:01:40,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:01:40,860.860 INFO ] time= 03/10/2026 05:01:40 [2026-10-03 05:01:40,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:01:40,893.893 INFO ] Checking for existing commands in stream... [2026-10-03 05:01:40,958.958 INFO ] No existing commands found in stream [2026-10-03 05:01:45,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:01:45,971.971 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 05:01:49,450.450 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:01:49,452.452 INFO ] Checking for system updates... [2026-10-03 05:01:49,474.474 INFO ] 200 [2026-10-03 05:01:49,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:49,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:01:49,510.510 INFO ] No update needed [2026-10-03 05:01:49,511.511 INFO ] Checking for camera pi updates... [2026-10-03 05:01:49,530.530 INFO ] 200 [2026-10-03 05:01:49,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:01:49,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:01:49,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:01:49,589.589 INFO ] No camera update needed [2026-10-03 05:01:49,590.590 INFO ] Script finished. Safe exiting... [2026-10-03 05:01:49,592.592 INFO ] === ACTIVE THREADS START === [2026-10-03 05:01:49,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:01:49,597.597 INFO ] === ACTIVE THREADS END === [2026-10-03 05:01:51,635.635 INFO ] ================================================ [2026-10-03 05:01:51,650.650 INFO ] Launching Daemon at Sat Oct 3 05:01:51 IST 2026 [2026-10-03 05:01:51,662.662 INFO ] ================================================ [2026-10-03 05:01:51,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:01:51 [2026-10-03 05:01:52,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:01:52,436.436 INFO ] Initializing speech engine... [2026-10-03 05:01:52,445.445 INFO ] 2026-10-03 05:01:52 [2026-10-03 05:01:52,668.668 INFO ] 2026-10-03 05:01:52 [2026-10-03 05:01:52,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:01:52,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:01:52,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:01:53,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:01:53,105.105 INFO ] time= 03/10/2026 05:01:53 [2026-10-03 05:01:53,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:01:53,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 05:01:53,220.220 INFO ] No existing commands found in stream [2026-10-03 05:01:58,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:01:58,234.234 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 05:02:01,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:02:01,384.384 INFO ] Checking for system updates... [2026-10-03 05:02:01,454.454 INFO ] 200 [2026-10-03 05:02:01,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:01,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:02:01,544.544 INFO ] No update needed [2026-10-03 05:02:01,549.549 INFO ] Checking for camera pi updates... [2026-10-03 05:02:01,603.603 INFO ] 200 [2026-10-03 05:02:01,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:01,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:02:01,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:02:01,774.774 INFO ] No camera update needed [2026-10-03 05:02:01,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 05:02:01,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 05:02:01,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:02:01,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 05:02:03,841.841 INFO ] ================================================ [2026-10-03 05:02:03,863.863 INFO ] Launching Daemon at Sat Oct 3 05:02:03 IST 2026 [2026-10-03 05:02:03,873.873 INFO ] ================================================ [2026-10-03 05:02:04,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:02:04 [2026-10-03 05:02:04,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:02:04,901.901 INFO ] Initializing speech engine... [2026-10-03 05:02:04,906.906 INFO ] 2026-10-03 05:02:04 [2026-10-03 05:02:05,110.110 INFO ] 2026-10-03 05:02:05 [2026-10-03 05:02:05,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:02:05,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:02:05,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:02:05,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:02:05,527.527 INFO ] time= 03/10/2026 05:02:05 [2026-10-03 05:02:05,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:02:05,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 05:02:05,623.623 INFO ] No existing commands found in stream [2026-10-03 05:02:10,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:02:10,650.650 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 05:02:12,758.758 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:02:12,759.759 INFO ] Checking for system updates... [2026-10-03 05:02:12,781.781 INFO ] 200 [2026-10-03 05:02:12,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:12,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:12,816.816 INFO ] No update needed [2026-10-03 05:02:12,817.817 INFO ] Checking for camera pi updates... [2026-10-03 05:02:12,837.837 INFO ] 200 [2026-10-03 05:02:12,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:12,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:02:12,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:12,907.907 INFO ] No camera update needed [2026-10-03 05:02:12,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 05:02:12,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 05:02:12,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:02:12,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 05:02:14,954.954 INFO ] ================================================ [2026-10-03 05:02:14,969.969 INFO ] Launching Daemon at Sat Oct 3 05:02:14 IST 2026 [2026-10-03 05:02:14,980.980 INFO ] ================================================ [2026-10-03 05:02:15,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:02:15 [2026-10-03 05:02:15,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:02:15,773.773 INFO ] Initializing speech engine... [2026-10-03 05:02:15,782.782 INFO ] 2026-10-03 05:02:15 [2026-10-03 05:02:15,999.999 INFO ] 2026-10-03 05:02:15 [2026-10-03 05:02:16,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:02:16,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:02:16,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:02:16,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:02:16,414.414 INFO ] time= 03/10/2026 05:02:16 [2026-10-03 05:02:16,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:02:16,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 05:02:16,551.551 INFO ] No existing commands found in stream [2026-10-03 05:02:21,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:02:21,564.564 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 05:02:24,595.595 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:02:24,596.596 INFO ] Checking for system updates... [2026-10-03 05:02:24,617.617 INFO ] 200 [2026-10-03 05:02:24,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:24,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:24,654.654 INFO ] No update needed [2026-10-03 05:02:24,656.656 INFO ] Checking for camera pi updates... [2026-10-03 05:02:24,675.675 INFO ] 200 [2026-10-03 05:02:24,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:24,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:02:24,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:24,840.840 INFO ] No camera update needed [2026-10-03 05:02:24,841.841 INFO ] Script finished. Safe exiting... [2026-10-03 05:02:24,843.843 INFO ] === ACTIVE THREADS START === [2026-10-03 05:02:24,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:02:24,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 05:02:26,887.887 INFO ] ================================================ [2026-10-03 05:02:26,903.903 INFO ] Launching Daemon at Sat Oct 3 05:02:26 IST 2026 [2026-10-03 05:02:26,914.914 INFO ] ================================================ [2026-10-03 05:02:27,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:02:27 [2026-10-03 05:02:27,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:02:27,753.753 INFO ] Initializing speech engine... [2026-10-03 05:02:27,758.758 INFO ] 2026-10-03 05:02:27 [2026-10-03 05:02:27,967.967 INFO ] 2026-10-03 05:02:27 [2026-10-03 05:02:27,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:02:28,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:02:28,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:02:28,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:02:28,389.389 INFO ] time= 03/10/2026 05:02:28 [2026-10-03 05:02:28,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:02:28,418.418 INFO ] Checking for existing commands in stream... [2026-10-03 05:02:28,486.486 INFO ] No existing commands found in stream [2026-10-03 05:02:33,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:02:33,499.499 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 05:02:34,263.263 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:02:34,265.265 INFO ] Checking for system updates... [2026-10-03 05:02:34,286.286 INFO ] 200 [2026-10-03 05:02:34,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:34,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:34,319.319 INFO ] No update needed [2026-10-03 05:02:34,320.320 INFO ] Checking for camera pi updates... [2026-10-03 05:02:34,339.339 INFO ] 200 [2026-10-03 05:02:34,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:34,366.366 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:02:34,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:34,413.413 INFO ] No camera update needed [2026-10-03 05:02:34,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 05:02:34,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 05:02:34,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:02:34,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 05:02:36,454.454 INFO ] ================================================ [2026-10-03 05:02:36,469.469 INFO ] Launching Daemon at Sat Oct 3 05:02:36 IST 2026 [2026-10-03 05:02:36,480.480 INFO ] ================================================ [2026-10-03 05:02:36,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:02:36 [2026-10-03 05:02:37,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:02:37,295.295 INFO ] Initializing speech engine... [2026-10-03 05:02:37,300.300 INFO ] 2026-10-03 05:02:37 [2026-10-03 05:02:37,503.503 INFO ] 2026-10-03 05:02:37 [2026-10-03 05:02:37,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:02:37,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:02:37,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:02:37,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:02:37,941.941 INFO ] time= 03/10/2026 05:02:37 [2026-10-03 05:02:37,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:02:37,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 05:02:38,013.013 INFO ] No existing commands found in stream [2026-10-03 05:02:43,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:02:43,027.027 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 05:02:44,845.845 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:02:44,930.930 INFO ] Checking for system updates... [2026-10-03 05:02:44,952.952 INFO ] 200 [2026-10-03 05:02:44,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:44,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:02:44,985.985 INFO ] No update needed [2026-10-03 05:02:44,987.987 INFO ] Checking for camera pi updates... [2026-10-03 05:02:45,007.007 INFO ] 200 [2026-10-03 05:02:45,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:45,032.032 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:02:45,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:02:45,088.088 INFO ] No camera update needed [2026-10-03 05:02:45,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 05:02:45,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 05:02:45,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:02:45,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 05:02:47,130.130 INFO ] ================================================ [2026-10-03 05:02:47,139.139 INFO ] Launching Daemon at Sat Oct 3 05:02:47 IST 2026 [2026-10-03 05:02:47,146.146 INFO ] ================================================ [2026-10-03 05:02:47,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:02:47 [2026-10-03 05:02:48,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:02:48,582.582 INFO ] Initializing speech engine... [2026-10-03 05:02:48,588.588 INFO ] 2026-10-03 05:02:48 [2026-10-03 05:02:48,842.842 INFO ] 2026-10-03 05:02:48 [2026-10-03 05:02:48,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:02:49,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:02:49,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:02:49,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:02:49,215.215 INFO ] time= 03/10/2026 05:02:49 [2026-10-03 05:02:49,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:02:49,272.272 INFO ] Checking for existing commands in stream... [2026-10-03 05:02:49,399.399 INFO ] No existing commands found in stream [2026-10-03 05:02:54,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:02:54,427.427 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 05:02:56,753.753 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:02:56,755.755 INFO ] Checking for system updates... [2026-10-03 05:02:56,776.776 INFO ] 200 [2026-10-03 05:02:56,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:56,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:56,809.809 INFO ] No update needed [2026-10-03 05:02:56,811.811 INFO ] Checking for camera pi updates... [2026-10-03 05:02:56,831.831 INFO ] 200 [2026-10-03 05:02:56,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:02:56,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:02:56,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:02:56,909.909 INFO ] No camera update needed [2026-10-03 05:02:56,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 05:02:56,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 05:02:56,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:02:56,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 05:02:58,959.959 INFO ] ================================================ [2026-10-03 05:02:58,974.974 INFO ] Launching Daemon at Sat Oct 3 05:02:58 IST 2026 [2026-10-03 05:02:58,984.984 INFO ] ================================================ [2026-10-03 05:02:59,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:02:59 [2026-10-03 05:02:59,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:02:59,774.774 INFO ] Initializing speech engine... [2026-10-03 05:02:59,783.783 INFO ] 2026-10-03 05:02:59 [2026-10-03 05:02:59,986.986 INFO ] 2026-10-03 05:02:59 [2026-10-03 05:03:00,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:03:00,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:03:00,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:03:00,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:03:00,427.427 INFO ] time= 03/10/2026 05:03:00 [2026-10-03 05:03:00,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:03:00,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 05:03:00,500.500 INFO ] No existing commands found in stream [2026-10-03 05:03:05,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:03:05,512.512 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 05:03:07,686.686 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:03:07,688.688 INFO ] Checking for system updates... [2026-10-03 05:03:07,708.708 INFO ] 200 [2026-10-03 05:03:07,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:07,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:03:07,745.745 INFO ] No update needed [2026-10-03 05:03:07,746.746 INFO ] Checking for camera pi updates... [2026-10-03 05:03:07,767.767 INFO ] 200 [2026-10-03 05:03:07,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:07,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:03:07,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:03:07,837.837 INFO ] No camera update needed [2026-10-03 05:03:07,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 05:03:07,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 05:03:07,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:03:07,845.845 INFO ] === ACTIVE THREADS END === [2026-10-03 05:03:09,884.884 INFO ] ================================================ [2026-10-03 05:03:09,900.900 INFO ] Launching Daemon at Sat Oct 3 05:03:09 IST 2026 [2026-10-03 05:03:09,911.911 INFO ] ================================================ [2026-10-03 05:03:10,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:03:10 [2026-10-03 05:03:10,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:03:11,213.213 INFO ] Initializing speech engine... [2026-10-03 05:03:11,227.227 INFO ] 2026-10-03 05:03:11 [2026-10-03 05:03:11,514.514 INFO ] 2026-10-03 05:03:11 [2026-10-03 05:03:11,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:03:11,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:03:11,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:03:11,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:03:11,982.982 INFO ] time= 03/10/2026 05:03:11 [2026-10-03 05:03:12,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:03:12,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 05:03:12,101.101 INFO ] No existing commands found in stream [2026-10-03 05:03:17,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:03:17,116.116 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 05:03:18,330.330 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:03:18,331.331 INFO ] Checking for system updates... [2026-10-03 05:03:18,352.352 INFO ] 200 [2026-10-03 05:03:18,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:18,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:03:18,388.388 INFO ] No update needed [2026-10-03 05:03:18,389.389 INFO ] Checking for camera pi updates... [2026-10-03 05:03:18,408.408 INFO ] 200 [2026-10-03 05:03:18,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:18,433.433 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:03:18,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:03:18,485.485 INFO ] No camera update needed [2026-10-03 05:03:18,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 05:03:18,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 05:03:18,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:03:18,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 05:03:20,540.540 INFO ] ================================================ [2026-10-03 05:03:20,556.556 INFO ] Launching Daemon at Sat Oct 3 05:03:20 IST 2026 [2026-10-03 05:03:20,567.567 INFO ] ================================================ [2026-10-03 05:03:20,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:03:20 [2026-10-03 05:03:21,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:03:21,355.355 INFO ] Initializing speech engine... [2026-10-03 05:03:21,366.366 INFO ] 2026-10-03 05:03:21 [2026-10-03 05:03:21,580.580 INFO ] 2026-10-03 05:03:21 [2026-10-03 05:03:21,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:03:21,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:03:21,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:03:21,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:03:22,039.039 INFO ] time= 03/10/2026 05:03:21 [2026-10-03 05:03:22,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:03:22,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 05:03:22,245.245 INFO ] No existing commands found in stream [2026-10-03 05:03:27,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:03:27,257.257 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 05:03:30,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:03:30,734.734 INFO ] Checking for system updates... [2026-10-03 05:03:30,754.754 INFO ] 200 [2026-10-03 05:03:30,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:30,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:03:30,786.786 INFO ] No update needed [2026-10-03 05:03:30,788.788 INFO ] Checking for camera pi updates... [2026-10-03 05:03:30,807.807 INFO ] 200 [2026-10-03 05:03:30,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:30,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:03:30,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:03:30,895.895 INFO ] No camera update needed [2026-10-03 05:03:30,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 05:03:30,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 05:03:30,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:03:30,910.910 INFO ] === ACTIVE THREADS END === [2026-10-03 05:03:32,954.954 INFO ] ================================================ [2026-10-03 05:03:32,972.972 INFO ] Launching Daemon at Sat Oct 3 05:03:32 IST 2026 [2026-10-03 05:03:32,984.984 INFO ] ================================================ [2026-10-03 05:03:33,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:03:33 [2026-10-03 05:03:34,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:03:34,137.137 INFO ] Initializing speech engine... [2026-10-03 05:03:34,141.141 INFO ] 2026-10-03 05:03:34 [2026-10-03 05:03:34,363.363 INFO ] 2026-10-03 05:03:34 [2026-10-03 05:03:34,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:03:34,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:03:34,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:03:34,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:03:34,828.828 INFO ] time= 03/10/2026 05:03:34 [2026-10-03 05:03:34,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:03:34,867.867 INFO ] Checking for existing commands in stream... [2026-10-03 05:03:34,934.934 INFO ] No existing commands found in stream [2026-10-03 05:03:39,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:03:39,946.946 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 05:03:41,769.769 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:03:41,770.770 INFO ] Checking for system updates... [2026-10-03 05:03:41,790.790 INFO ] 200 [2026-10-03 05:03:41,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:41,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:03:41,823.823 INFO ] No update needed [2026-10-03 05:03:41,825.825 INFO ] Checking for camera pi updates... [2026-10-03 05:03:41,845.845 INFO ] 200 [2026-10-03 05:03:41,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:41,871.871 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:03:41,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:03:41,975.975 INFO ] No camera update needed [2026-10-03 05:03:41,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 05:03:41,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 05:03:41,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:03:41,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 05:03:44,023.023 INFO ] ================================================ [2026-10-03 05:03:44,039.039 INFO ] Launching Daemon at Sat Oct 3 05:03:44 IST 2026 [2026-10-03 05:03:44,050.050 INFO ] ================================================ [2026-10-03 05:03:44,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:03:44 [2026-10-03 05:03:44,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:03:44,958.958 INFO ] Initializing speech engine... [2026-10-03 05:03:44,968.968 INFO ] 2026-10-03 05:03:44 [2026-10-03 05:03:45,237.237 INFO ] 2026-10-03 05:03:45 [2026-10-03 05:03:45,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:03:45,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:03:45,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:03:45,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:03:45,613.613 INFO ] time= 03/10/2026 05:03:45 [2026-10-03 05:03:45,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:03:45,640.640 INFO ] Checking for existing commands in stream... [2026-10-03 05:03:45,731.731 INFO ] No existing commands found in stream [2026-10-03 05:03:50,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:03:50,746.746 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 05:03:51,418.418 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:03:51,420.420 INFO ] Checking for system updates... [2026-10-03 05:03:51,445.445 INFO ] 200 [2026-10-03 05:03:51,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:51,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:03:51,485.485 INFO ] No update needed [2026-10-03 05:03:51,487.487 INFO ] Checking for camera pi updates... [2026-10-03 05:03:51,510.510 INFO ] 200 [2026-10-03 05:03:51,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:03:51,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:03:51,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:03:51,584.584 INFO ] No camera update needed [2026-10-03 05:03:51,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 05:03:51,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 05:03:51,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:03:51,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 05:03:53,628.628 INFO ] ================================================ [2026-10-03 05:03:53,644.644 INFO ] Launching Daemon at Sat Oct 3 05:03:53 IST 2026 [2026-10-03 05:03:53,657.657 INFO ] ================================================ [2026-10-03 05:03:54,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:03:54 [2026-10-03 05:03:54,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:03:54,521.521 INFO ] Initializing speech engine... [2026-10-03 05:03:54,527.527 INFO ] 2026-10-03 05:03:54 [2026-10-03 05:03:54,734.734 INFO ] 2026-10-03 05:03:54 [2026-10-03 05:03:54,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:03:54,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:03:54,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:03:55,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:03:55,173.173 INFO ] time= 03/10/2026 05:03:55 [2026-10-03 05:03:55,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:03:55,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 05:03:55,246.246 INFO ] No existing commands found in stream [2026-10-03 05:04:00,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:04:00,259.259 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 05:04:04,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:04:04,395.395 INFO ] Checking for system updates... [2026-10-03 05:04:04,431.431 INFO ] 200 [2026-10-03 05:04:04,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:04,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:04:04,488.488 INFO ] No update needed [2026-10-03 05:04:04,490.490 INFO ] Checking for camera pi updates... [2026-10-03 05:04:04,523.523 INFO ] 200 [2026-10-03 05:04:04,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:04,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:04:04,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:04:04,603.603 INFO ] No camera update needed [2026-10-03 05:04:04,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 05:04:04,608.608 INFO ] === ACTIVE THREADS START === [2026-10-03 05:04:04,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:04:04,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 05:04:06,660.660 INFO ] ================================================ [2026-10-03 05:04:06,676.676 INFO ] Launching Daemon at Sat Oct 3 05:04:06 IST 2026 [2026-10-03 05:04:06,689.689 INFO ] ================================================ [2026-10-03 05:04:07,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:04:07 [2026-10-03 05:04:07,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:04:07,654.654 INFO ] Initializing speech engine... [2026-10-03 05:04:07,664.664 INFO ] 2026-10-03 05:04:07 [2026-10-03 05:04:07,909.909 INFO ] 2026-10-03 05:04:07 [2026-10-03 05:04:07,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:04:08,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:04:08,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:04:08,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:04:08,282.282 INFO ] time= 03/10/2026 05:04:08 [2026-10-03 05:04:08,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:04:08,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 05:04:08,467.467 INFO ] No existing commands found in stream [2026-10-03 05:04:13,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:04:13,492.492 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 05:04:17,898.898 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:04:17,900.900 INFO ] Checking for system updates... [2026-10-03 05:04:17,921.921 INFO ] 200 [2026-10-03 05:04:17,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:17,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:04:17,956.956 INFO ] No update needed [2026-10-03 05:04:17,958.958 INFO ] Checking for camera pi updates... [2026-10-03 05:04:17,978.978 INFO ] 200 [2026-10-03 05:04:17,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:18,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:04:18,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:04:18,039.039 INFO ] No camera update needed [2026-10-03 05:04:18,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 05:04:18,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 05:04:18,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:04:18,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 05:04:20,078.078 INFO ] ================================================ [2026-10-03 05:04:20,094.094 INFO ] Launching Daemon at Sat Oct 3 05:04:20 IST 2026 [2026-10-03 05:04:20,106.106 INFO ] ================================================ [2026-10-03 05:04:20,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:04:20 [2026-10-03 05:04:20,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:04:20,982.982 INFO ] Initializing speech engine... [2026-10-03 05:04:20,985.985 INFO ] 2026-10-03 05:04:20 [2026-10-03 05:04:21,192.192 INFO ] 2026-10-03 05:04:21 [2026-10-03 05:04:21,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:04:21,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:04:21,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:04:21,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:04:21,625.625 INFO ] time= 03/10/2026 05:04:21 [2026-10-03 05:04:21,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:04:21,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 05:04:21,708.708 INFO ] No existing commands found in stream [2026-10-03 05:04:26,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:04:26,726.726 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 05:04:29,435.435 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:04:29,437.437 INFO ] Checking for system updates... [2026-10-03 05:04:29,458.458 INFO ] 200 [2026-10-03 05:04:29,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:29,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:04:29,491.491 INFO ] No update needed [2026-10-03 05:04:29,492.492 INFO ] Checking for camera pi updates... [2026-10-03 05:04:29,512.512 INFO ] 200 [2026-10-03 05:04:29,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:29,536.536 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:04:29,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:04:29,695.695 INFO ] No camera update needed [2026-10-03 05:04:29,696.696 INFO ] Script finished. Safe exiting... [2026-10-03 05:04:29,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 05:04:29,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:04:29,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 05:04:31,737.737 INFO ] ================================================ [2026-10-03 05:04:31,753.753 INFO ] Launching Daemon at Sat Oct 3 05:04:31 IST 2026 [2026-10-03 05:04:31,764.764 INFO ] ================================================ [2026-10-03 05:04:32,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:04:32 [2026-10-03 05:04:32,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:04:32,609.609 INFO ] Initializing speech engine... [2026-10-03 05:04:32,623.623 INFO ] 2026-10-03 05:04:32 [2026-10-03 05:04:32,820.820 INFO ] 2026-10-03 05:04:32 [2026-10-03 05:04:32,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:04:33,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:04:33,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:04:33,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:04:33,281.281 INFO ] time= 03/10/2026 05:04:33 [2026-10-03 05:04:33,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:04:33,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 05:04:33,447.447 INFO ] No existing commands found in stream [2026-10-03 05:04:38,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:04:38,460.460 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 05:04:40,492.492 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:04:40,494.494 INFO ] Checking for system updates... [2026-10-03 05:04:40,515.515 INFO ] 200 [2026-10-03 05:04:40,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:40,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:04:40,548.548 INFO ] No update needed [2026-10-03 05:04:40,550.550 INFO ] Checking for camera pi updates... [2026-10-03 05:04:40,571.571 INFO ] 200 [2026-10-03 05:04:40,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:40,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:04:40,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:04:40,652.652 INFO ] No camera update needed [2026-10-03 05:04:40,653.653 INFO ] Script finished. Safe exiting... [2026-10-03 05:04:40,655.655 INFO ] === ACTIVE THREADS START === [2026-10-03 05:04:40,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:04:40,661.661 INFO ] === ACTIVE THREADS END === [2026-10-03 05:04:42,693.693 INFO ] ================================================ [2026-10-03 05:04:42,709.709 INFO ] Launching Daemon at Sat Oct 3 05:04:42 IST 2026 [2026-10-03 05:04:42,720.720 INFO ] ================================================ [2026-10-03 05:04:43,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:04:43 [2026-10-03 05:04:43,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:04:43,531.531 INFO ] Initializing speech engine... [2026-10-03 05:04:43,535.535 INFO ] 2026-10-03 05:04:43 [2026-10-03 05:04:43,731.731 INFO ] 2026-10-03 05:04:43 [2026-10-03 05:04:43,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:04:43,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:04:43,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:04:44,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:04:44,208.208 INFO ] time= 03/10/2026 05:04:44 [2026-10-03 05:04:44,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:04:44,250.250 INFO ] Checking for existing commands in stream... [2026-10-03 05:04:44,327.327 INFO ] No existing commands found in stream [2026-10-03 05:04:49,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:04:49,339.339 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 05:04:53,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:04:53,477.477 INFO ] Checking for system updates... [2026-10-03 05:04:53,498.498 INFO ] 200 [2026-10-03 05:04:53,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:53,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:04:53,533.533 INFO ] No update needed [2026-10-03 05:04:53,534.534 INFO ] Checking for camera pi updates... [2026-10-03 05:04:53,553.553 INFO ] 200 [2026-10-03 05:04:53,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:04:53,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:04:53,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:04:53,623.623 INFO ] No camera update needed [2026-10-03 05:04:53,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 05:04:53,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 05:04:53,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:04:53,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 05:04:55,663.663 INFO ] ================================================ [2026-10-03 05:04:55,678.678 INFO ] Launching Daemon at Sat Oct 3 05:04:55 IST 2026 [2026-10-03 05:04:55,689.689 INFO ] ================================================ [2026-10-03 05:04:56,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:04:56 [2026-10-03 05:04:56,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:04:57,112.112 INFO ] Initializing speech engine... [2026-10-03 05:04:57,127.127 INFO ] 2026-10-03 05:04:57 [2026-10-03 05:04:57,384.384 INFO ] 2026-10-03 05:04:57 [2026-10-03 05:04:57,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:04:57,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:04:57,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:04:57,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:04:57,880.880 INFO ] time= 03/10/2026 05:04:57 [2026-10-03 05:04:57,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:04:57,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 05:04:58,017.017 INFO ] No existing commands found in stream [2026-10-03 05:05:03,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:05:03,045.045 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 05:05:05,712.712 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:05:05,713.713 INFO ] Checking for system updates... [2026-10-03 05:05:05,734.734 INFO ] 200 [2026-10-03 05:05:05,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:05,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:05:05,767.767 INFO ] No update needed [2026-10-03 05:05:05,768.768 INFO ] Checking for camera pi updates... [2026-10-03 05:05:05,787.787 INFO ] 200 [2026-10-03 05:05:05,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:05,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:05:05,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:05:05,858.858 INFO ] No camera update needed [2026-10-03 05:05:05,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 05:05:05,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 05:05:05,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:05:05,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 05:05:07,906.906 INFO ] ================================================ [2026-10-03 05:05:07,923.923 INFO ] Launching Daemon at Sat Oct 3 05:05:07 IST 2026 [2026-10-03 05:05:07,935.935 INFO ] ================================================ [2026-10-03 05:05:08,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:05:08 [2026-10-03 05:05:08,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:05:08,796.796 INFO ] Initializing speech engine... [2026-10-03 05:05:08,801.801 INFO ] 2026-10-03 05:05:08 [2026-10-03 05:05:09,010.010 INFO ] 2026-10-03 05:05:08 [2026-10-03 05:05:09,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:05:09,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:05:09,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:05:09,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:05:09,431.431 INFO ] time= 03/10/2026 05:05:09 [2026-10-03 05:05:09,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:05:09,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 05:05:09,526.526 INFO ] No existing commands found in stream [2026-10-03 05:05:14,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:05:14,538.538 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 05:05:15,489.489 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:05:15,491.491 INFO ] Checking for system updates... [2026-10-03 05:05:15,513.513 INFO ] 200 [2026-10-03 05:05:15,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:15,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:05:15,549.549 INFO ] No update needed [2026-10-03 05:05:15,550.550 INFO ] Checking for camera pi updates... [2026-10-03 05:05:15,571.571 INFO ] 200 [2026-10-03 05:05:15,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:15,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:05:15,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:05:15,635.635 INFO ] No camera update needed [2026-10-03 05:05:15,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 05:05:15,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 05:05:15,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:05:15,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 05:05:17,684.684 INFO ] ================================================ [2026-10-03 05:05:17,699.699 INFO ] Launching Daemon at Sat Oct 3 05:05:17 IST 2026 [2026-10-03 05:05:17,711.711 INFO ] ================================================ [2026-10-03 05:05:18,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:05:18 [2026-10-03 05:05:18,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:05:18,492.492 INFO ] Initializing speech engine... [2026-10-03 05:05:18,505.505 INFO ] 2026-10-03 05:05:18 [2026-10-03 05:05:18,725.725 INFO ] 2026-10-03 05:05:18 [2026-10-03 05:05:18,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:05:18,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:05:18,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:05:19,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:05:19,160.160 INFO ] time= 03/10/2026 05:05:19 [2026-10-03 05:05:19,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:05:19,206.206 INFO ] Checking for existing commands in stream... [2026-10-03 05:05:19,282.282 INFO ] No existing commands found in stream [2026-10-03 05:05:24,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:05:24,295.295 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 05:05:28,655.655 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:05:28,657.657 INFO ] Checking for system updates... [2026-10-03 05:05:28,679.679 INFO ] 200 [2026-10-03 05:05:28,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:28,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:05:28,712.712 INFO ] No update needed [2026-10-03 05:05:28,714.714 INFO ] Checking for camera pi updates... [2026-10-03 05:05:28,733.733 INFO ] 200 [2026-10-03 05:05:28,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:28,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:05:28,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:05:28,804.804 INFO ] No camera update needed [2026-10-03 05:05:28,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 05:05:28,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 05:05:28,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:05:28,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 05:05:30,851.851 INFO ] ================================================ [2026-10-03 05:05:30,866.866 INFO ] Launching Daemon at Sat Oct 3 05:05:30 IST 2026 [2026-10-03 05:05:30,877.877 INFO ] ================================================ [2026-10-03 05:05:31,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:05:31 [2026-10-03 05:05:32,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:05:32,381.381 INFO ] Initializing speech engine... [2026-10-03 05:05:32,400.400 INFO ] 2026-10-03 05:05:32 [2026-10-03 05:05:32,695.695 INFO ] 2026-10-03 05:05:32 [2026-10-03 05:05:32,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:05:32,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:05:32,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:05:33,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:05:33,108.108 INFO ] time= 03/10/2026 05:05:33 [2026-10-03 05:05:33,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:05:33,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 05:05:33,246.246 INFO ] No existing commands found in stream [2026-10-03 05:05:38,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:05:38,254.254 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 05:05:41,771.771 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:05:41,773.773 INFO ] Checking for system updates... [2026-10-03 05:05:41,793.793 INFO ] 200 [2026-10-03 05:05:41,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:41,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:05:41,826.826 INFO ] No update needed [2026-10-03 05:05:41,827.827 INFO ] Checking for camera pi updates... [2026-10-03 05:05:41,846.846 INFO ] 200 [2026-10-03 05:05:41,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:41,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:05:42,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:05:42,004.004 INFO ] No camera update needed [2026-10-03 05:05:42,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 05:05:42,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 05:05:42,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:05:42,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 05:05:44,052.052 INFO ] ================================================ [2026-10-03 05:05:44,068.068 INFO ] Launching Daemon at Sat Oct 3 05:05:44 IST 2026 [2026-10-03 05:05:44,079.079 INFO ] ================================================ [2026-10-03 05:05:44,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:05:44 [2026-10-03 05:05:44,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:05:44,857.857 INFO ] Initializing speech engine... [2026-10-03 05:05:44,867.867 INFO ] 2026-10-03 05:05:44 [2026-10-03 05:05:45,072.072 INFO ] 2026-10-03 05:05:45 [2026-10-03 05:05:45,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:05:45,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:05:45,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:05:45,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:05:45,486.486 INFO ] time= 03/10/2026 05:05:45 [2026-10-03 05:05:45,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:05:45,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 05:05:45,593.593 INFO ] No existing commands found in stream [2026-10-03 05:05:50,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:05:50,610.610 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 05:05:54,322.322 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:05:54,324.324 INFO ] Checking for system updates... [2026-10-03 05:05:54,345.345 INFO ] 200 [2026-10-03 05:05:54,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:54,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:05:54,377.377 INFO ] No update needed [2026-10-03 05:05:54,379.379 INFO ] Checking for camera pi updates... [2026-10-03 05:05:54,398.398 INFO ] 200 [2026-10-03 05:05:54,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:05:54,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:05:54,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:05:54,488.488 INFO ] No camera update needed [2026-10-03 05:05:54,489.489 INFO ] Script finished. Safe exiting... [2026-10-03 05:05:54,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 05:05:54,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:05:54,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 05:05:56,538.538 INFO ] ================================================ [2026-10-03 05:05:56,554.554 INFO ] Launching Daemon at Sat Oct 3 05:05:56 IST 2026 [2026-10-03 05:05:56,565.565 INFO ] ================================================ [2026-10-03 05:05:56,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:05:56 [2026-10-03 05:05:57,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:05:57,359.359 INFO ] Initializing speech engine... [2026-10-03 05:05:57,369.369 INFO ] 2026-10-03 05:05:57 [2026-10-03 05:05:57,561.561 INFO ] 2026-10-03 05:05:57 [2026-10-03 05:05:57,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:05:57,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:05:57,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:05:57,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:05:58,027.027 INFO ] time= 03/10/2026 05:05:57 [2026-10-03 05:05:58,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:05:58,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 05:05:58,154.154 INFO ] No existing commands found in stream [2026-10-03 05:06:03,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:06:03,167.167 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 05:06:04,707.707 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:06:04,709.709 INFO ] Checking for system updates... [2026-10-03 05:06:04,745.745 INFO ] 200 [2026-10-03 05:06:04,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:04,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:04,806.806 INFO ] No update needed [2026-10-03 05:06:04,808.808 INFO ] Checking for camera pi updates... [2026-10-03 05:06:04,842.842 INFO ] 200 [2026-10-03 05:06:04,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:04,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:06:04,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:04,935.935 INFO ] No camera update needed [2026-10-03 05:06:04,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 05:06:04,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 05:06:04,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:06:04,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 05:06:06,989.989 INFO ] ================================================ [2026-10-03 05:06:07,004.004 INFO ] Launching Daemon at Sat Oct 3 05:06:06 IST 2026 [2026-10-03 05:06:07,015.015 INFO ] ================================================ [2026-10-03 05:06:07,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:06:07 [2026-10-03 05:06:07,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:06:07,817.817 INFO ] Initializing speech engine... [2026-10-03 05:06:07,820.820 INFO ] 2026-10-03 05:06:07 [2026-10-03 05:06:08,049.049 INFO ] 2026-10-03 05:06:08 [2026-10-03 05:06:08,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:06:08,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:06:08,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:06:08,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:06:08,479.479 INFO ] time= 03/10/2026 05:06:08 [2026-10-03 05:06:08,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:06:08,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 05:06:08,598.598 INFO ] No existing commands found in stream [2026-10-03 05:06:13,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:06:13,612.612 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 05:06:17,494.494 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:06:17,496.496 INFO ] Checking for system updates... [2026-10-03 05:06:17,516.516 INFO ] 200 [2026-10-03 05:06:17,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:17,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:17,550.550 INFO ] No update needed [2026-10-03 05:06:17,552.552 INFO ] Checking for camera pi updates... [2026-10-03 05:06:17,571.571 INFO ] 200 [2026-10-03 05:06:17,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:17,599.599 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:06:17,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:17,652.652 INFO ] No camera update needed [2026-10-03 05:06:17,654.654 INFO ] Script finished. Safe exiting... [2026-10-03 05:06:17,655.655 INFO ] === ACTIVE THREADS START === [2026-10-03 05:06:17,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:06:17,660.660 INFO ] === ACTIVE THREADS END === [2026-10-03 05:06:19,699.699 INFO ] ================================================ [2026-10-03 05:06:19,715.715 INFO ] Launching Daemon at Sat Oct 3 05:06:19 IST 2026 [2026-10-03 05:06:19,726.726 INFO ] ================================================ [2026-10-03 05:06:20,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:06:20 [2026-10-03 05:06:20,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:06:20,571.571 INFO ] Initializing speech engine... [2026-10-03 05:06:20,585.585 INFO ] 2026-10-03 05:06:20 [2026-10-03 05:06:20,794.794 INFO ] 2026-10-03 05:06:20 [2026-10-03 05:06:20,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:06:21,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:06:21,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:06:21,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:06:21,213.213 INFO ] time= 03/10/2026 05:06:21 [2026-10-03 05:06:21,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:06:21,241.241 INFO ] Checking for existing commands in stream... [2026-10-03 05:06:21,309.309 INFO ] No existing commands found in stream [2026-10-03 05:06:26,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:06:26,326.326 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 05:06:28,175.175 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:06:28,177.177 INFO ] Checking for system updates... [2026-10-03 05:06:28,198.198 INFO ] 200 [2026-10-03 05:06:28,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:28,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:28,231.231 INFO ] No update needed [2026-10-03 05:06:28,232.232 INFO ] Checking for camera pi updates... [2026-10-03 05:06:28,251.251 INFO ] 200 [2026-10-03 05:06:28,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:28,278.278 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:06:28,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:28,317.317 INFO ] No camera update needed [2026-10-03 05:06:28,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 05:06:28,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 05:06:28,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:06:28,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 05:06:30,364.364 INFO ] ================================================ [2026-10-03 05:06:30,379.379 INFO ] Launching Daemon at Sat Oct 3 05:06:30 IST 2026 [2026-10-03 05:06:30,391.391 INFO ] ================================================ [2026-10-03 05:06:30,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:06:30 [2026-10-03 05:06:31,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:06:31,226.226 INFO ] Initializing speech engine... [2026-10-03 05:06:31,236.236 INFO ] 2026-10-03 05:06:31 [2026-10-03 05:06:31,447.447 INFO ] 2026-10-03 05:06:31 [2026-10-03 05:06:31,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:06:31,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:06:31,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:06:31,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:06:31,842.842 INFO ] time= 03/10/2026 05:06:31 [2026-10-03 05:06:31,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:06:31,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 05:06:31,989.989 INFO ] No existing commands found in stream [2026-10-03 05:06:36,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:06:37,002.002 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 05:06:39,693.693 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:06:39,695.695 INFO ] Checking for system updates... [2026-10-03 05:06:39,716.716 INFO ] 200 [2026-10-03 05:06:39,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:39,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:39,752.752 INFO ] No update needed [2026-10-03 05:06:39,753.753 INFO ] Checking for camera pi updates... [2026-10-03 05:06:39,773.773 INFO ] 200 [2026-10-03 05:06:39,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:39,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:06:39,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:06:39,840.840 INFO ] No camera update needed [2026-10-03 05:06:39,842.842 INFO ] Script finished. Safe exiting... [2026-10-03 05:06:39,843.843 INFO ] === ACTIVE THREADS START === [2026-10-03 05:06:39,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:06:39,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 05:06:41,889.889 INFO ] ================================================ [2026-10-03 05:06:41,904.904 INFO ] Launching Daemon at Sat Oct 3 05:06:41 IST 2026 [2026-10-03 05:06:41,915.915 INFO ] ================================================ [2026-10-03 05:06:42,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:06:42 [2026-10-03 05:06:42,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:06:42,727.727 INFO ] Initializing speech engine... [2026-10-03 05:06:42,732.732 INFO ] 2026-10-03 05:06:42 [2026-10-03 05:06:42,935.935 INFO ] 2026-10-03 05:06:42 [2026-10-03 05:06:42,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:06:43,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:06:43,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:06:43,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:06:43,365.365 INFO ] time= 03/10/2026 05:06:43 [2026-10-03 05:06:43,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:06:43,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 05:06:43,448.448 INFO ] No existing commands found in stream [2026-10-03 05:06:48,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:06:48,460.460 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 05:06:49,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:06:49,984.984 INFO ] Checking for system updates... [2026-10-03 05:06:50,004.004 INFO ] 200 [2026-10-03 05:06:50,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:50,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:06:50,037.037 INFO ] No update needed [2026-10-03 05:06:50,038.038 INFO ] Checking for camera pi updates... [2026-10-03 05:06:50,058.058 INFO ] 200 [2026-10-03 05:06:50,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:06:50,083.083 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:06:50,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:06:50,136.136 INFO ] No camera update needed [2026-10-03 05:06:50,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 05:06:50,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 05:06:50,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:06:50,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 05:06:52,184.184 INFO ] ================================================ [2026-10-03 05:06:52,200.200 INFO ] Launching Daemon at Sat Oct 3 05:06:52 IST 2026 [2026-10-03 05:06:52,211.211 INFO ] ================================================ [2026-10-03 05:06:52,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:06:52 [2026-10-03 05:06:52,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:06:53,031.031 INFO ] Initializing speech engine... [2026-10-03 05:06:53,037.037 INFO ] 2026-10-03 05:06:53 [2026-10-03 05:06:53,239.239 INFO ] 2026-10-03 05:06:53 [2026-10-03 05:06:53,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:06:53,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:06:53,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:06:53,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:06:53,676.676 INFO ] time= 03/10/2026 05:06:53 [2026-10-03 05:06:53,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:06:53,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 05:06:53,751.751 INFO ] No existing commands found in stream [2026-10-03 05:06:58,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:06:58,763.763 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 05:07:00,031.031 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:07:00,032.032 INFO ] Checking for system updates... [2026-10-03 05:07:00,053.053 INFO ] 200 [2026-10-03 05:07:00,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:00,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:07:00,086.086 INFO ] No update needed [2026-10-03 05:07:00,087.087 INFO ] Checking for camera pi updates... [2026-10-03 05:07:00,106.106 INFO ] 200 [2026-10-03 05:07:00,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:00,130.130 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:07:00,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:07:00,179.179 INFO ] No camera update needed [2026-10-03 05:07:00,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 05:07:00,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 05:07:00,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:07:00,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 05:07:02,231.231 INFO ] ================================================ [2026-10-03 05:07:02,253.253 INFO ] Launching Daemon at Sat Oct 3 05:07:02 IST 2026 [2026-10-03 05:07:02,267.267 INFO ] ================================================ [2026-10-03 05:07:02,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:07:02 [2026-10-03 05:07:03,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:07:03,851.851 INFO ] Initializing speech engine... [2026-10-03 05:07:03,865.865 INFO ] 2026-10-03 05:07:03 [2026-10-03 05:07:04,127.127 INFO ] 2026-10-03 05:07:04 [2026-10-03 05:07:04,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:07:04,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:07:04,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:07:04,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:07:04,606.606 INFO ] time= 03/10/2026 05:07:04 [2026-10-03 05:07:04,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:07:04,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 05:07:04,772.772 INFO ] No existing commands found in stream [2026-10-03 05:07:09,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:07:09,788.788 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 05:07:13,281.281 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:07:13,282.282 INFO ] Checking for system updates... [2026-10-03 05:07:13,303.303 INFO ] 200 [2026-10-03 05:07:13,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:13,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:07:13,337.337 INFO ] No update needed [2026-10-03 05:07:13,338.338 INFO ] Checking for camera pi updates... [2026-10-03 05:07:13,358.358 INFO ] 200 [2026-10-03 05:07:13,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:13,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:07:13,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:07:13,429.429 INFO ] No camera update needed [2026-10-03 05:07:13,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 05:07:13,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 05:07:13,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:07:13,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 05:07:15,475.475 INFO ] ================================================ [2026-10-03 05:07:15,491.491 INFO ] Launching Daemon at Sat Oct 3 05:07:15 IST 2026 [2026-10-03 05:07:15,502.502 INFO ] ================================================ [2026-10-03 05:07:15,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:07:15 [2026-10-03 05:07:16,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:07:16,340.340 INFO ] Initializing speech engine... [2026-10-03 05:07:16,345.345 INFO ] 2026-10-03 05:07:16 [2026-10-03 05:07:16,554.554 INFO ] 2026-10-03 05:07:16 [2026-10-03 05:07:16,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:07:16,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:07:16,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:07:16,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:07:16,999.999 INFO ] time= 03/10/2026 05:07:16 [2026-10-03 05:07:17,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:07:17,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 05:07:17,075.075 INFO ] No existing commands found in stream [2026-10-03 05:07:22,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:07:22,087.087 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 05:07:22,732.732 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:07:22,734.734 INFO ] Checking for system updates... [2026-10-03 05:07:22,754.754 INFO ] 200 [2026-10-03 05:07:22,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:22,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:07:22,787.787 INFO ] No update needed [2026-10-03 05:07:22,789.789 INFO ] Checking for camera pi updates... [2026-10-03 05:07:22,808.808 INFO ] 200 [2026-10-03 05:07:22,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:22,833.833 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:07:22,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:07:22,880.880 INFO ] No camera update needed [2026-10-03 05:07:22,881.881 INFO ] Script finished. Safe exiting... [2026-10-03 05:07:22,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 05:07:22,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:07:22,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 05:07:24,929.929 INFO ] ================================================ [2026-10-03 05:07:24,946.946 INFO ] Launching Daemon at Sat Oct 3 05:07:24 IST 2026 [2026-10-03 05:07:24,957.957 INFO ] ================================================ [2026-10-03 05:07:25,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:07:25 [2026-10-03 05:07:25,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:07:25,725.725 INFO ] Initializing speech engine... [2026-10-03 05:07:25,735.735 INFO ] 2026-10-03 05:07:25 [2026-10-03 05:07:25,948.948 INFO ] 2026-10-03 05:07:25 [2026-10-03 05:07:25,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:07:26,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:07:26,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:07:26,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:07:26,358.358 INFO ] time= 03/10/2026 05:07:26 [2026-10-03 05:07:26,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:07:26,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 05:07:26,469.469 INFO ] No existing commands found in stream [2026-10-03 05:07:31,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:07:31,482.482 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 05:07:35,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:07:35,790.790 INFO ] Checking for system updates... [2026-10-03 05:07:35,810.810 INFO ] 200 [2026-10-03 05:07:35,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:35,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:07:35,843.843 INFO ] No update needed [2026-10-03 05:07:35,844.844 INFO ] Checking for camera pi updates... [2026-10-03 05:07:35,864.864 INFO ] 200 [2026-10-03 05:07:35,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:35,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:07:35,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:07:35,944.944 INFO ] No camera update needed [2026-10-03 05:07:35,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 05:07:35,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 05:07:35,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:07:35,952.952 INFO ] === ACTIVE THREADS END === [2026-10-03 05:07:37,992.992 INFO ] ================================================ [2026-10-03 05:07:38,007.007 INFO ] Launching Daemon at Sat Oct 3 05:07:38 IST 2026 [2026-10-03 05:07:38,018.018 INFO ] ================================================ [2026-10-03 05:07:38,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:07:38 [2026-10-03 05:07:38,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:07:38,809.809 INFO ] Initializing speech engine... [2026-10-03 05:07:38,819.819 INFO ] 2026-10-03 05:07:38 [2026-10-03 05:07:39,031.031 INFO ] 2026-10-03 05:07:39 [2026-10-03 05:07:39,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:07:39,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:07:39,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:07:39,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:07:39,472.472 INFO ] time= 03/10/2026 05:07:39 [2026-10-03 05:07:39,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:07:39,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 05:07:39,574.574 INFO ] No existing commands found in stream [2026-10-03 05:07:44,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:07:44,607.607 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 05:07:46,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:07:46,733.733 INFO ] Checking for system updates... [2026-10-03 05:07:46,753.753 INFO ] 200 [2026-10-03 05:07:46,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:46,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:07:46,786.786 INFO ] No update needed [2026-10-03 05:07:46,787.787 INFO ] Checking for camera pi updates... [2026-10-03 05:07:46,807.807 INFO ] 200 [2026-10-03 05:07:46,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:46,831.831 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:07:46,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:07:46,875.875 INFO ] No camera update needed [2026-10-03 05:07:46,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 05:07:46,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 05:07:46,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:07:46,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 05:07:48,921.921 INFO ] ================================================ [2026-10-03 05:07:48,936.936 INFO ] Launching Daemon at Sat Oct 3 05:07:48 IST 2026 [2026-10-03 05:07:48,947.947 INFO ] ================================================ [2026-10-03 05:07:49,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:07:49 [2026-10-03 05:07:49,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:07:49,747.747 INFO ] Initializing speech engine... [2026-10-03 05:07:49,757.757 INFO ] 2026-10-03 05:07:49 [2026-10-03 05:07:49,961.961 INFO ] 2026-10-03 05:07:49 [2026-10-03 05:07:49,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:07:50,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:07:50,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:07:50,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:07:50,382.382 INFO ] time= 03/10/2026 05:07:50 [2026-10-03 05:07:50,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:07:50,410.410 INFO ] Checking for existing commands in stream... [2026-10-03 05:07:50,478.478 INFO ] No existing commands found in stream [2026-10-03 05:07:55,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:07:55,490.490 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 05:07:58,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:07:58,995.995 INFO ] Checking for system updates... [2026-10-03 05:07:59,015.015 INFO ] 200 [2026-10-03 05:07:59,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:59,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:07:59,048.048 INFO ] No update needed [2026-10-03 05:07:59,049.049 INFO ] Checking for camera pi updates... [2026-10-03 05:07:59,069.069 INFO ] 200 [2026-10-03 05:07:59,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:07:59,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:07:59,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:07:59,143.143 INFO ] No camera update needed [2026-10-03 05:07:59,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 05:07:59,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 05:07:59,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:07:59,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 05:08:01,191.191 INFO ] ================================================ [2026-10-03 05:08:01,207.207 INFO ] Launching Daemon at Sat Oct 3 05:08:01 IST 2026 [2026-10-03 05:08:01,217.217 INFO ] ================================================ [2026-10-03 05:08:01,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:08:01 [2026-10-03 05:08:02,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:08:02,745.745 INFO ] Initializing speech engine... [2026-10-03 05:08:02,749.749 INFO ] 2026-10-03 05:08:02 [2026-10-03 05:08:03,065.065 INFO ] 2026-10-03 05:08:03 [2026-10-03 05:08:03,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:08:03,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:08:03,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:08:03,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:08:03,459.459 INFO ] time= 03/10/2026 05:08:03 [2026-10-03 05:08:03,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:08:03,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 05:08:03,561.561 INFO ] No existing commands found in stream [2026-10-03 05:08:08,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:08:08,599.599 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 05:08:09,743.743 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:08:09,744.744 INFO ] Checking for system updates... [2026-10-03 05:08:09,766.766 INFO ] 200 [2026-10-03 05:08:09,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:09,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:08:09,798.798 INFO ] No update needed [2026-10-03 05:08:09,799.799 INFO ] Checking for camera pi updates... [2026-10-03 05:08:09,820.820 INFO ] 200 [2026-10-03 05:08:09,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:09,845.845 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:08:09,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:08:09,894.894 INFO ] No camera update needed [2026-10-03 05:08:09,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 05:08:09,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 05:08:09,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:08:09,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 05:08:11,941.941 INFO ] ================================================ [2026-10-03 05:08:11,957.957 INFO ] Launching Daemon at Sat Oct 3 05:08:11 IST 2026 [2026-10-03 05:08:11,968.968 INFO ] ================================================ [2026-10-03 05:08:12,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:08:12 [2026-10-03 05:08:12,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:08:12,773.773 INFO ] Initializing speech engine... [2026-10-03 05:08:12,776.776 INFO ] 2026-10-03 05:08:12 [2026-10-03 05:08:12,993.993 INFO ] 2026-10-03 05:08:12 [2026-10-03 05:08:13,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:08:13,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:08:13,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:08:13,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:08:13,437.437 INFO ] time= 03/10/2026 05:08:13 [2026-10-03 05:08:13,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:08:13,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 05:08:13,510.510 INFO ] No existing commands found in stream [2026-10-03 05:08:18,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:08:18,521.521 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 05:08:20,977.977 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:08:20,980.980 INFO ] Checking for system updates... [2026-10-03 05:08:21,016.016 INFO ] 200 [2026-10-03 05:08:21,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:21,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:08:21,079.079 INFO ] No update needed [2026-10-03 05:08:21,081.081 INFO ] Checking for camera pi updates... [2026-10-03 05:08:21,119.119 INFO ] 200 [2026-10-03 05:08:21,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:21,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:08:21,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:08:21,214.214 INFO ] No camera update needed [2026-10-03 05:08:21,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 05:08:21,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 05:08:21,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:08:21,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 05:08:23,269.269 INFO ] ================================================ [2026-10-03 05:08:23,285.285 INFO ] Launching Daemon at Sat Oct 3 05:08:23 IST 2026 [2026-10-03 05:08:23,296.296 INFO ] ================================================ [2026-10-03 05:08:23,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:08:23 [2026-10-03 05:08:24,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:08:24,165.165 INFO ] Initializing speech engine... [2026-10-03 05:08:24,170.170 INFO ] 2026-10-03 05:08:24 [2026-10-03 05:08:24,378.378 INFO ] 2026-10-03 05:08:24 [2026-10-03 05:08:24,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:08:24,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:08:24,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:08:24,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:08:24,819.819 INFO ] time= 03/10/2026 05:08:24 [2026-10-03 05:08:24,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:08:24,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 05:08:24,893.893 INFO ] No existing commands found in stream [2026-10-03 05:08:29,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:08:29,912.912 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 05:08:30,310.310 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:08:30,313.313 INFO ] Checking for system updates... [2026-10-03 05:08:30,350.350 INFO ] 200 [2026-10-03 05:08:30,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:30,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:08:30,409.409 INFO ] No update needed [2026-10-03 05:08:30,411.411 INFO ] Checking for camera pi updates... [2026-10-03 05:08:30,446.446 INFO ] 200 [2026-10-03 05:08:30,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:30,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:08:30,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:08:30,547.547 INFO ] No camera update needed [2026-10-03 05:08:30,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 05:08:30,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 05:08:30,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:08:30,564.564 INFO ] === ACTIVE THREADS END === [2026-10-03 05:08:32,606.606 INFO ] ================================================ [2026-10-03 05:08:32,626.626 INFO ] Launching Daemon at Sat Oct 3 05:08:32 IST 2026 [2026-10-03 05:08:32,639.639 INFO ] ================================================ [2026-10-03 05:08:33,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:08:33 [2026-10-03 05:08:33,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:08:33,782.782 INFO ] Initializing speech engine... [2026-10-03 05:08:33,790.790 INFO ] 2026-10-03 05:08:33 [2026-10-03 05:08:34,014.014 INFO ] 2026-10-03 05:08:33 [2026-10-03 05:08:34,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:08:34,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:08:34,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:08:34,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:08:34,449.449 INFO ] time= 03/10/2026 05:08:34 [2026-10-03 05:08:34,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:08:34,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 05:08:34,563.563 INFO ] No existing commands found in stream [2026-10-03 05:08:39,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:08:39,574.574 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 05:08:42,246.246 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:08:42,247.247 INFO ] Checking for system updates... [2026-10-03 05:08:42,267.267 INFO ] 200 [2026-10-03 05:08:42,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:42,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:08:42,300.300 INFO ] No update needed [2026-10-03 05:08:42,301.301 INFO ] Checking for camera pi updates... [2026-10-03 05:08:42,320.320 INFO ] 200 [2026-10-03 05:08:42,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:42,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:08:42,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:08:42,485.485 INFO ] No camera update needed [2026-10-03 05:08:42,486.486 INFO ] Script finished. Safe exiting... [2026-10-03 05:08:42,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 05:08:42,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:08:42,493.493 INFO ] === ACTIVE THREADS END === [2026-10-03 05:08:44,531.531 INFO ] ================================================ [2026-10-03 05:08:44,547.547 INFO ] Launching Daemon at Sat Oct 3 05:08:44 IST 2026 [2026-10-03 05:08:44,558.558 INFO ] ================================================ [2026-10-03 05:08:44,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:08:44 [2026-10-03 05:08:45,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:08:45,429.429 INFO ] Initializing speech engine... [2026-10-03 05:08:45,435.435 INFO ] 2026-10-03 05:08:45 [2026-10-03 05:08:45,644.644 INFO ] 2026-10-03 05:08:45 [2026-10-03 05:08:45,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:08:45,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:08:45,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:08:46,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:08:46,066.066 INFO ] time= 03/10/2026 05:08:46 [2026-10-03 05:08:46,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:08:46,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 05:08:46,160.160 INFO ] No existing commands found in stream [2026-10-03 05:08:51,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:08:51,174.174 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 05:08:53,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:08:53,092.092 INFO ] Checking for system updates... [2026-10-03 05:08:53,128.128 INFO ] 200 [2026-10-03 05:08:53,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:53,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:08:53,188.188 INFO ] No update needed [2026-10-03 05:08:53,191.191 INFO ] Checking for camera pi updates... [2026-10-03 05:08:53,226.226 INFO ] 200 [2026-10-03 05:08:53,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:08:53,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:08:53,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:08:53,326.326 INFO ] No camera update needed [2026-10-03 05:08:53,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 05:08:53,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 05:08:53,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:08:53,343.343 INFO ] === ACTIVE THREADS END === [2026-10-03 05:08:55,384.384 INFO ] ================================================ [2026-10-03 05:08:55,399.399 INFO ] Launching Daemon at Sat Oct 3 05:08:55 IST 2026 [2026-10-03 05:08:55,410.410 INFO ] ================================================ [2026-10-03 05:08:55,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:08:55 [2026-10-03 05:08:56,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:08:56,220.220 INFO ] Initializing speech engine... [2026-10-03 05:08:56,225.225 INFO ] 2026-10-03 05:08:56 [2026-10-03 05:08:56,453.453 INFO ] 2026-10-03 05:08:56 [2026-10-03 05:08:56,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:08:56,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:08:56,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:08:56,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:08:56,848.848 INFO ] time= 03/10/2026 05:08:56 [2026-10-03 05:08:56,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:08:56,928.928 INFO ] Checking for existing commands in stream... [2026-10-03 05:08:57,002.002 INFO ] No existing commands found in stream [2026-10-03 05:09:02,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:09:02,018.018 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 05:09:03,898.898 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:09:03,901.901 INFO ] Checking for system updates... [2026-10-03 05:09:03,937.937 INFO ] 200 [2026-10-03 05:09:03,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:04,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:09:04,003.003 INFO ] No update needed [2026-10-03 05:09:04,006.006 INFO ] Checking for camera pi updates... [2026-10-03 05:09:04,039.039 INFO ] 200 [2026-10-03 05:09:04,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:04,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:09:04,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:09:04,128.128 INFO ] No camera update needed [2026-10-03 05:09:04,130.130 INFO ] Script finished. Safe exiting... [2026-10-03 05:09:04,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 05:09:04,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:09:04,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 05:09:06,184.184 INFO ] ================================================ [2026-10-03 05:09:06,199.199 INFO ] Launching Daemon at Sat Oct 3 05:09:06 IST 2026 [2026-10-03 05:09:06,210.210 INFO ] ================================================ [2026-10-03 05:09:06,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:09:06 [2026-10-03 05:09:06,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:09:06,994.994 INFO ] Initializing speech engine... [2026-10-03 05:09:07,007.007 INFO ] 2026-10-03 05:09:06 [2026-10-03 05:09:07,212.212 INFO ] 2026-10-03 05:09:07 [2026-10-03 05:09:07,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:09:07,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:09:07,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:09:07,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:09:07,612.612 INFO ] time= 03/10/2026 05:09:07 [2026-10-03 05:09:07,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:09:07,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 05:09:07,729.729 INFO ] No existing commands found in stream [2026-10-03 05:09:12,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:09:12,740.740 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 05:09:15,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:09:15,303.303 INFO ] Checking for system updates... [2026-10-03 05:09:15,325.325 INFO ] 200 [2026-10-03 05:09:15,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:15,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:15,357.357 INFO ] No update needed [2026-10-03 05:09:15,359.359 INFO ] Checking for camera pi updates... [2026-10-03 05:09:15,378.378 INFO ] 200 [2026-10-03 05:09:15,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:15,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:09:15,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:15,447.447 INFO ] No camera update needed [2026-10-03 05:09:15,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 05:09:15,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 05:09:15,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:09:15,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 05:09:17,493.493 INFO ] ================================================ [2026-10-03 05:09:17,509.509 INFO ] Launching Daemon at Sat Oct 3 05:09:17 IST 2026 [2026-10-03 05:09:17,520.520 INFO ] ================================================ [2026-10-03 05:09:17,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:09:17 [2026-10-03 05:09:18,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:09:18,381.381 INFO ] Initializing speech engine... [2026-10-03 05:09:18,386.386 INFO ] 2026-10-03 05:09:18 [2026-10-03 05:09:18,591.591 INFO ] 2026-10-03 05:09:18 [2026-10-03 05:09:18,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:09:18,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:09:18,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:09:18,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:09:19,006.006 INFO ] time= 03/10/2026 05:09:18 [2026-10-03 05:09:19,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:09:19,039.039 INFO ] Checking for existing commands in stream... [2026-10-03 05:09:19,105.105 INFO ] No existing commands found in stream [2026-10-03 05:09:24,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:09:24,123.123 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 05:09:24,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:09:24,836.836 INFO ] Checking for system updates... [2026-10-03 05:09:24,859.859 INFO ] 200 [2026-10-03 05:09:24,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:24,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:24,894.894 INFO ] No update needed [2026-10-03 05:09:24,895.895 INFO ] Checking for camera pi updates... [2026-10-03 05:09:24,917.917 INFO ] 200 [2026-10-03 05:09:24,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:24,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:09:24,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:24,994.994 INFO ] No camera update needed [2026-10-03 05:09:24,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 05:09:24,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 05:09:25,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:09:25,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 05:09:27,039.039 INFO ] ================================================ [2026-10-03 05:09:27,055.055 INFO ] Launching Daemon at Sat Oct 3 05:09:27 IST 2026 [2026-10-03 05:09:27,066.066 INFO ] ================================================ [2026-10-03 05:09:27,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:09:27 [2026-10-03 05:09:27,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:09:27,874.874 INFO ] Initializing speech engine... [2026-10-03 05:09:27,879.879 INFO ] 2026-10-03 05:09:27 [2026-10-03 05:09:28,086.086 INFO ] 2026-10-03 05:09:28 [2026-10-03 05:09:28,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:09:28,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:09:28,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:09:28,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:09:28,505.505 INFO ] time= 03/10/2026 05:09:28 [2026-10-03 05:09:28,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:09:28,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 05:09:28,605.605 INFO ] No existing commands found in stream [2026-10-03 05:09:33,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:09:33,619.619 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 05:09:34,108.108 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:09:34,109.109 INFO ] Checking for system updates... [2026-10-03 05:09:34,130.130 INFO ] 200 [2026-10-03 05:09:34,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:34,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:34,163.163 INFO ] No update needed [2026-10-03 05:09:34,164.164 INFO ] Checking for camera pi updates... [2026-10-03 05:09:34,184.184 INFO ] 200 [2026-10-03 05:09:34,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:34,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:09:34,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:34,252.252 INFO ] No camera update needed [2026-10-03 05:09:34,253.253 INFO ] Script finished. Safe exiting... [2026-10-03 05:09:34,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 05:09:34,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:09:34,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 05:09:36,291.291 INFO ] ================================================ [2026-10-03 05:09:36,299.299 INFO ] Launching Daemon at Sat Oct 3 05:09:36 IST 2026 [2026-10-03 05:09:36,305.305 INFO ] ================================================ [2026-10-03 05:09:36,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:09:36 [2026-10-03 05:09:37,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:09:37,658.658 INFO ] Initializing speech engine... [2026-10-03 05:09:37,671.671 INFO ] 2026-10-03 05:09:37 [2026-10-03 05:09:37,948.948 INFO ] 2026-10-03 05:09:37 [2026-10-03 05:09:37,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:09:38,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:09:38,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:09:38,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:09:38,487.487 INFO ] time= 03/10/2026 05:09:38 [2026-10-03 05:09:38,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:09:38,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 05:09:38,643.643 INFO ] No existing commands found in stream [2026-10-03 05:09:43,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:09:43,667.667 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 05:09:45,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:09:45,574.574 INFO ] Checking for system updates... [2026-10-03 05:09:45,595.595 INFO ] 200 [2026-10-03 05:09:45,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:45,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:09:45,629.629 INFO ] No update needed [2026-10-03 05:09:45,631.631 INFO ] Checking for camera pi updates... [2026-10-03 05:09:45,652.652 INFO ] 200 [2026-10-03 05:09:45,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:45,677.677 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:09:45,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:09:45,722.722 INFO ] No camera update needed [2026-10-03 05:09:45,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 05:09:45,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 05:09:45,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:09:45,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 05:09:47,761.761 INFO ] ================================================ [2026-10-03 05:09:47,770.770 INFO ] Launching Daemon at Sat Oct 3 05:09:47 IST 2026 [2026-10-03 05:09:47,776.776 INFO ] ================================================ [2026-10-03 05:09:48,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:09:48 [2026-10-03 05:09:48,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:09:49,245.245 INFO ] Initializing speech engine... [2026-10-03 05:09:49,252.252 INFO ] 2026-10-03 05:09:49 [2026-10-03 05:09:49,566.566 INFO ] 2026-10-03 05:09:49 [2026-10-03 05:09:49,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:09:49,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:09:49,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:09:50,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:09:50,088.088 INFO ] time= 03/10/2026 05:09:50 [2026-10-03 05:09:50,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:09:50,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 05:09:50,228.228 INFO ] No existing commands found in stream [2026-10-03 05:09:55,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:09:55,266.266 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 05:09:58,557.557 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:09:58,559.559 INFO ] Checking for system updates... [2026-10-03 05:09:58,579.579 INFO ] 200 [2026-10-03 05:09:58,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:58,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:58,613.613 INFO ] No update needed [2026-10-03 05:09:58,615.615 INFO ] Checking for camera pi updates... [2026-10-03 05:09:58,634.634 INFO ] 200 [2026-10-03 05:09:58,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:09:58,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:09:58,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:09:58,701.701 INFO ] No camera update needed [2026-10-03 05:09:58,703.703 INFO ] Script finished. Safe exiting... [2026-10-03 05:09:58,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 05:09:58,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:09:58,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 05:10:00,743.743 INFO ] ================================================ [2026-10-03 05:10:00,759.759 INFO ] Launching Daemon at Sat Oct 3 05:10:00 IST 2026 [2026-10-03 05:10:00,770.770 INFO ] ================================================ [2026-10-03 05:10:01,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:10:01 [2026-10-03 05:10:02,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:10:02,668.668 INFO ] Initializing speech engine... [2026-10-03 05:10:02,684.684 INFO ] 2026-10-03 05:10:02 [2026-10-03 05:10:03,080.080 INFO ] 2026-10-03 05:10:03 [2026-10-03 05:10:03,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:10:03,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:10:03,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:10:03,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:10:03,503.503 INFO ] time= 03/10/2026 05:10:03 [2026-10-03 05:10:03,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:10:03,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 05:10:03,643.643 INFO ] No existing commands found in stream [2026-10-03 05:10:08,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:10:08,656.656 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 05:10:11,056.056 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:10:11,059.059 INFO ] Checking for system updates... [2026-10-03 05:10:11,095.095 INFO ] 200 [2026-10-03 05:10:11,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:11,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:10:11,152.152 INFO ] No update needed [2026-10-03 05:10:11,155.155 INFO ] Checking for camera pi updates... [2026-10-03 05:10:11,189.189 INFO ] 200 [2026-10-03 05:10:11,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:11,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:10:11,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:10:11,271.271 INFO ] No camera update needed [2026-10-03 05:10:11,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 05:10:11,274.274 INFO ] === ACTIVE THREADS START === [2026-10-03 05:10:11,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:10:11,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 05:10:13,319.319 INFO ] ================================================ [2026-10-03 05:10:13,335.335 INFO ] Launching Daemon at Sat Oct 3 05:10:13 IST 2026 [2026-10-03 05:10:13,347.347 INFO ] ================================================ [2026-10-03 05:10:13,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:10:13 [2026-10-03 05:10:14,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:10:14,198.198 INFO ] Initializing speech engine... [2026-10-03 05:10:14,204.204 INFO ] 2026-10-03 05:10:14 [2026-10-03 05:10:14,410.410 INFO ] 2026-10-03 05:10:14 [2026-10-03 05:10:14,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:10:14,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:10:14,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:10:14,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:10:14,827.827 INFO ] time= 03/10/2026 05:10:14 [2026-10-03 05:10:14,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:10:14,885.885 INFO ] Checking for existing commands in stream... [2026-10-03 05:10:14,981.981 INFO ] No existing commands found in stream [2026-10-03 05:10:19,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:10:19,996.996 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 05:10:20,657.657 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:10:20,659.659 INFO ] Checking for system updates... [2026-10-03 05:10:20,679.679 INFO ] 200 [2026-10-03 05:10:20,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:20,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:10:20,714.714 INFO ] No update needed [2026-10-03 05:10:20,715.715 INFO ] Checking for camera pi updates... [2026-10-03 05:10:20,734.734 INFO ] 200 [2026-10-03 05:10:20,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:20,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:10:20,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:10:20,807.807 INFO ] No camera update needed [2026-10-03 05:10:20,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 05:10:20,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 05:10:20,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:10:20,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 05:10:22,846.846 INFO ] ================================================ [2026-10-03 05:10:22,861.861 INFO ] Launching Daemon at Sat Oct 3 05:10:22 IST 2026 [2026-10-03 05:10:22,871.871 INFO ] ================================================ [2026-10-03 05:10:23,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:10:23 [2026-10-03 05:10:23,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:10:23,691.691 INFO ] Initializing speech engine... [2026-10-03 05:10:23,699.699 INFO ] 2026-10-03 05:10:23 [2026-10-03 05:10:23,919.919 INFO ] 2026-10-03 05:10:23 [2026-10-03 05:10:23,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:10:24,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:10:24,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:10:24,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:10:24,371.371 INFO ] time= 03/10/2026 05:10:24 [2026-10-03 05:10:24,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:10:24,403.403 INFO ] Checking for existing commands in stream... [2026-10-03 05:10:24,474.474 INFO ] No existing commands found in stream [2026-10-03 05:10:29,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:10:29,487.487 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 05:10:31,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:10:31,381.381 INFO ] Checking for system updates... [2026-10-03 05:10:31,406.406 INFO ] 200 [2026-10-03 05:10:31,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:31,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:10:31,446.446 INFO ] No update needed [2026-10-03 05:10:31,448.448 INFO ] Checking for camera pi updates... [2026-10-03 05:10:31,470.470 INFO ] 200 [2026-10-03 05:10:31,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:31,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:10:31,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:10:31,538.538 INFO ] No camera update needed [2026-10-03 05:10:31,540.540 INFO ] Script finished. Safe exiting... [2026-10-03 05:10:31,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 05:10:31,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:10:31,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 05:10:33,591.591 INFO ] ================================================ [2026-10-03 05:10:33,606.606 INFO ] Launching Daemon at Sat Oct 3 05:10:33 IST 2026 [2026-10-03 05:10:33,618.618 INFO ] ================================================ [2026-10-03 05:10:33,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:10:33 [2026-10-03 05:10:34,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:10:34,418.418 INFO ] Initializing speech engine... [2026-10-03 05:10:34,423.423 INFO ] 2026-10-03 05:10:34 [2026-10-03 05:10:34,642.642 INFO ] 2026-10-03 05:10:34 [2026-10-03 05:10:34,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:10:34,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:10:34,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:10:34,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:10:35,049.049 INFO ] time= 03/10/2026 05:10:34 [2026-10-03 05:10:35,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:10:35,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 05:10:35,167.167 INFO ] No existing commands found in stream [2026-10-03 05:10:40,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:10:40,179.179 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 05:10:41,454.454 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:10:41,455.455 INFO ] Checking for system updates... [2026-10-03 05:10:41,476.476 INFO ] 200 [2026-10-03 05:10:41,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:41,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:10:41,509.509 INFO ] No update needed [2026-10-03 05:10:41,510.510 INFO ] Checking for camera pi updates... [2026-10-03 05:10:41,529.529 INFO ] 200 [2026-10-03 05:10:41,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:41,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:10:41,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:10:41,596.596 INFO ] No camera update needed [2026-10-03 05:10:41,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 05:10:41,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 05:10:41,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:10:41,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 05:10:43,644.644 INFO ] ================================================ [2026-10-03 05:10:43,660.660 INFO ] Launching Daemon at Sat Oct 3 05:10:43 IST 2026 [2026-10-03 05:10:43,670.670 INFO ] ================================================ [2026-10-03 05:10:44,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:10:44 [2026-10-03 05:10:44,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:10:44,636.636 INFO ] Initializing speech engine... [2026-10-03 05:10:44,649.649 INFO ] 2026-10-03 05:10:44 [2026-10-03 05:10:44,960.960 INFO ] 2026-10-03 05:10:44 [2026-10-03 05:10:45,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:10:45,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:10:45,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:10:45,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:10:45,414.414 INFO ] time= 03/10/2026 05:10:45 [2026-10-03 05:10:45,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:10:45,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 05:10:45,611.611 INFO ] No existing commands found in stream [2026-10-03 05:10:50,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:10:50,645.645 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 05:10:54,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:10:54,277.277 INFO ] Checking for system updates... [2026-10-03 05:10:54,298.298 INFO ] 200 [2026-10-03 05:10:54,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:54,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:10:54,332.332 INFO ] No update needed [2026-10-03 05:10:54,333.333 INFO ] Checking for camera pi updates... [2026-10-03 05:10:54,353.353 INFO ] 200 [2026-10-03 05:10:54,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:10:54,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:10:54,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:10:54,522.522 INFO ] No camera update needed [2026-10-03 05:10:54,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 05:10:54,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 05:10:54,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:10:54,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 05:10:56,571.571 INFO ] ================================================ [2026-10-03 05:10:56,587.587 INFO ] Launching Daemon at Sat Oct 3 05:10:56 IST 2026 [2026-10-03 05:10:56,598.598 INFO ] ================================================ [2026-10-03 05:10:56,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:10:56 [2026-10-03 05:10:57,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:10:57,401.401 INFO ] Initializing speech engine... [2026-10-03 05:10:57,404.404 INFO ] 2026-10-03 05:10:57 [2026-10-03 05:10:57,623.623 INFO ] 2026-10-03 05:10:57 [2026-10-03 05:10:57,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:10:57,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:10:57,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:10:57,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:10:58,018.018 INFO ] time= 03/10/2026 05:10:57 [2026-10-03 05:10:58,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:10:58,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 05:10:58,147.147 INFO ] No existing commands found in stream [2026-10-03 05:11:03,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:11:03,158.158 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 05:11:06,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:11:06,220.220 INFO ] Checking for system updates... [2026-10-03 05:11:06,243.243 INFO ] 200 [2026-10-03 05:11:06,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:06,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:06,278.278 INFO ] No update needed [2026-10-03 05:11:06,280.280 INFO ] Checking for camera pi updates... [2026-10-03 05:11:06,302.302 INFO ] 200 [2026-10-03 05:11:06,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:06,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:11:06,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:06,368.368 INFO ] No camera update needed [2026-10-03 05:11:06,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 05:11:06,371.371 INFO ] === ACTIVE THREADS START === [2026-10-03 05:11:06,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:11:06,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 05:11:08,410.410 INFO ] ================================================ [2026-10-03 05:11:08,425.425 INFO ] Launching Daemon at Sat Oct 3 05:11:08 IST 2026 [2026-10-03 05:11:08,436.436 INFO ] ================================================ [2026-10-03 05:11:08,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:11:08 [2026-10-03 05:11:09,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:11:09,243.243 INFO ] Initializing speech engine... [2026-10-03 05:11:09,251.251 INFO ] 2026-10-03 05:11:09 [2026-10-03 05:11:09,437.437 INFO ] 2026-10-03 05:11:09 [2026-10-03 05:11:09,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:11:09,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:11:09,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:11:09,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:11:09,864.864 INFO ] time= 03/10/2026 05:11:09 [2026-10-03 05:11:09,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:11:09,946.946 INFO ] Checking for existing commands in stream... [2026-10-03 05:11:10,023.023 INFO ] No existing commands found in stream [2026-10-03 05:11:15,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:11:15,036.036 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 05:11:15,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:11:15,706.706 INFO ] Checking for system updates... [2026-10-03 05:11:15,727.727 INFO ] 200 [2026-10-03 05:11:15,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:15,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:15,760.760 INFO ] No update needed [2026-10-03 05:11:15,761.761 INFO ] Checking for camera pi updates... [2026-10-03 05:11:15,781.781 INFO ] 200 [2026-10-03 05:11:15,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:15,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:11:15,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:15,854.854 INFO ] No camera update needed [2026-10-03 05:11:15,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 05:11:15,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 05:11:15,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:11:15,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 05:11:17,901.901 INFO ] ================================================ [2026-10-03 05:11:17,916.916 INFO ] Launching Daemon at Sat Oct 3 05:11:17 IST 2026 [2026-10-03 05:11:17,927.927 INFO ] ================================================ [2026-10-03 05:11:18,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:11:18 [2026-10-03 05:11:18,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:11:18,763.763 INFO ] Initializing speech engine... [2026-10-03 05:11:18,769.769 INFO ] 2026-10-03 05:11:18 [2026-10-03 05:11:18,972.972 INFO ] 2026-10-03 05:11:18 [2026-10-03 05:11:19,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:11:19,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:11:19,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:11:19,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:11:19,391.391 INFO ] time= 03/10/2026 05:11:19 [2026-10-03 05:11:19,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:11:19,422.422 INFO ] Checking for existing commands in stream... [2026-10-03 05:11:19,487.487 INFO ] No existing commands found in stream [2026-10-03 05:11:24,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:11:24,500.500 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 05:11:25,152.152 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:11:25,154.154 INFO ] Checking for system updates... [2026-10-03 05:11:25,174.174 INFO ] 200 [2026-10-03 05:11:25,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:25,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:25,209.209 INFO ] No update needed [2026-10-03 05:11:25,211.211 INFO ] Checking for camera pi updates... [2026-10-03 05:11:25,232.232 INFO ] 200 [2026-10-03 05:11:25,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:25,261.261 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:11:25,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:25,304.304 INFO ] No camera update needed [2026-10-03 05:11:25,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 05:11:25,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 05:11:25,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:11:25,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 05:11:27,352.352 INFO ] ================================================ [2026-10-03 05:11:27,367.367 INFO ] Launching Daemon at Sat Oct 3 05:11:27 IST 2026 [2026-10-03 05:11:27,378.378 INFO ] ================================================ [2026-10-03 05:11:27,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:11:27 [2026-10-03 05:11:28,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:11:28,163.163 INFO ] Initializing speech engine... [2026-10-03 05:11:28,168.168 INFO ] 2026-10-03 05:11:28 [2026-10-03 05:11:28,372.372 INFO ] 2026-10-03 05:11:28 [2026-10-03 05:11:28,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:11:28,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:11:28,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:11:28,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:11:28,928.928 INFO ] time= 03/10/2026 05:11:28 [2026-10-03 05:11:28,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:11:28,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 05:11:29,002.002 INFO ] No existing commands found in stream [2026-10-03 05:11:34,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:11:34,015.015 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 05:11:36,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:11:36,313.313 INFO ] Checking for system updates... [2026-10-03 05:11:36,334.334 INFO ] 200 [2026-10-03 05:11:36,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:36,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:11:36,367.367 INFO ] No update needed [2026-10-03 05:11:36,368.368 INFO ] Checking for camera pi updates... [2026-10-03 05:11:36,388.388 INFO ] 200 [2026-10-03 05:11:36,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:36,413.413 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:11:36,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:11:36,459.459 INFO ] No camera update needed [2026-10-03 05:11:36,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 05:11:36,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 05:11:36,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:11:36,468.468 INFO ] === ACTIVE THREADS END === [2026-10-03 05:11:38,508.508 INFO ] ================================================ [2026-10-03 05:11:38,523.523 INFO ] Launching Daemon at Sat Oct 3 05:11:38 IST 2026 [2026-10-03 05:11:38,534.534 INFO ] ================================================ [2026-10-03 05:11:38,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:11:38 [2026-10-03 05:11:39,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:11:39,430.430 INFO ] Initializing speech engine... [2026-10-03 05:11:39,436.436 INFO ] 2026-10-03 05:11:39 [2026-10-03 05:11:39,646.646 INFO ] 2026-10-03 05:11:39 [2026-10-03 05:11:39,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:11:39,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:11:39,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:11:40,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:11:40,066.066 INFO ] time= 03/10/2026 05:11:40 [2026-10-03 05:11:40,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:11:40,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 05:11:40,162.162 INFO ] No existing commands found in stream [2026-10-03 05:11:45,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:11:45,190.190 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 05:11:47,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:11:47,463.463 INFO ] Checking for system updates... [2026-10-03 05:11:47,485.485 INFO ] 200 [2026-10-03 05:11:47,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:47,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:11:47,520.520 INFO ] No update needed [2026-10-03 05:11:47,521.521 INFO ] Checking for camera pi updates... [2026-10-03 05:11:47,542.542 INFO ] 200 [2026-10-03 05:11:47,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:47,567.567 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:11:47,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:11:47,624.624 INFO ] No camera update needed [2026-10-03 05:11:47,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 05:11:47,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 05:11:47,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:11:47,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 05:11:49,673.673 INFO ] ================================================ [2026-10-03 05:11:49,688.688 INFO ] Launching Daemon at Sat Oct 3 05:11:49 IST 2026 [2026-10-03 05:11:49,699.699 INFO ] ================================================ [2026-10-03 05:11:50,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:11:50 [2026-10-03 05:11:50,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:11:50,520.520 INFO ] Initializing speech engine... [2026-10-03 05:11:50,525.525 INFO ] 2026-10-03 05:11:50 [2026-10-03 05:11:50,728.728 INFO ] 2026-10-03 05:11:50 [2026-10-03 05:11:50,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:11:50,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:11:50,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:11:51,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:11:51,156.156 INFO ] time= 03/10/2026 05:11:51 [2026-10-03 05:11:51,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:11:51,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 05:11:51,238.238 INFO ] No existing commands found in stream [2026-10-03 05:11:56,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:11:56,255.255 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 05:11:56,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:11:56,643.643 INFO ] Checking for system updates... [2026-10-03 05:11:56,663.663 INFO ] 200 [2026-10-03 05:11:56,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:56,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:56,696.696 INFO ] No update needed [2026-10-03 05:11:56,697.697 INFO ] Checking for camera pi updates... [2026-10-03 05:11:56,717.717 INFO ] 200 [2026-10-03 05:11:56,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:11:56,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:11:56,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:11:56,770.770 INFO ] No camera update needed [2026-10-03 05:11:56,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 05:11:56,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 05:11:56,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:11:56,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 05:11:58,816.816 INFO ] ================================================ [2026-10-03 05:11:58,832.832 INFO ] Launching Daemon at Sat Oct 3 05:11:58 IST 2026 [2026-10-03 05:11:58,842.842 INFO ] ================================================ [2026-10-03 05:11:59,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:11:59 [2026-10-03 05:11:59,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:11:59,702.702 INFO ] Initializing speech engine... [2026-10-03 05:11:59,708.708 INFO ] 2026-10-03 05:11:59 [2026-10-03 05:11:59,920.920 INFO ] 2026-10-03 05:11:59 [2026-10-03 05:11:59,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:12:00,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:12:00,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:12:00,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:12:00,348.348 INFO ] time= 03/10/2026 05:12:00 [2026-10-03 05:12:00,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:12:00,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 05:12:00,424.424 INFO ] No existing commands found in stream [2026-10-03 05:12:05,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:12:05,437.437 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 05:12:06,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:12:06,389.389 INFO ] Checking for system updates... [2026-10-03 05:12:06,410.410 INFO ] 200 [2026-10-03 05:12:06,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:06,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:12:06,443.443 INFO ] No update needed [2026-10-03 05:12:06,445.445 INFO ] Checking for camera pi updates... [2026-10-03 05:12:06,465.465 INFO ] 200 [2026-10-03 05:12:06,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:06,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:12:06,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:12:06,548.548 INFO ] No camera update needed [2026-10-03 05:12:06,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 05:12:06,551.551 INFO ] === ACTIVE THREADS START === [2026-10-03 05:12:06,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:12:06,557.557 INFO ] === ACTIVE THREADS END === [2026-10-03 05:12:08,596.596 INFO ] ================================================ [2026-10-03 05:12:08,612.612 INFO ] Launching Daemon at Sat Oct 3 05:12:08 IST 2026 [2026-10-03 05:12:08,623.623 INFO ] ================================================ [2026-10-03 05:12:08,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:12:08 [2026-10-03 05:12:09,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:12:09,480.480 INFO ] Initializing speech engine... [2026-10-03 05:12:09,486.486 INFO ] 2026-10-03 05:12:09 [2026-10-03 05:12:09,695.695 INFO ] 2026-10-03 05:12:09 [2026-10-03 05:12:09,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:12:09,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:12:09,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:12:10,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:12:10,138.138 INFO ] time= 03/10/2026 05:12:10 [2026-10-03 05:12:10,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:12:10,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 05:12:10,212.212 INFO ] No existing commands found in stream [2026-10-03 05:12:15,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:12:15,225.225 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 05:12:17,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:12:17,765.765 INFO ] Checking for system updates... [2026-10-03 05:12:17,785.785 INFO ] 200 [2026-10-03 05:12:17,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:17,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:12:17,819.819 INFO ] No update needed [2026-10-03 05:12:17,820.820 INFO ] Checking for camera pi updates... [2026-10-03 05:12:17,840.840 INFO ] 200 [2026-10-03 05:12:17,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:17,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:12:17,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:12:17,913.913 INFO ] No camera update needed [2026-10-03 05:12:17,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 05:12:17,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 05:12:17,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:12:17,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 05:12:19,963.963 INFO ] ================================================ [2026-10-03 05:12:19,978.978 INFO ] Launching Daemon at Sat Oct 3 05:12:19 IST 2026 [2026-10-03 05:12:19,989.989 INFO ] ================================================ [2026-10-03 05:12:20,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:12:20 [2026-10-03 05:12:20,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:12:20,805.805 INFO ] Initializing speech engine... [2026-10-03 05:12:20,811.811 INFO ] 2026-10-03 05:12:20 [2026-10-03 05:12:21,033.033 INFO ] 2026-10-03 05:12:20 [2026-10-03 05:12:21,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:12:21,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:12:21,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:12:21,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:12:21,405.405 INFO ] time= 03/10/2026 05:12:21 [2026-10-03 05:12:21,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:12:21,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 05:12:21,578.578 INFO ] No existing commands found in stream [2026-10-03 05:12:26,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:12:26,590.590 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 05:12:28,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:12:28,664.664 INFO ] Checking for system updates... [2026-10-03 05:12:28,685.685 INFO ] 200 [2026-10-03 05:12:28,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:28,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:12:28,718.718 INFO ] No update needed [2026-10-03 05:12:28,719.719 INFO ] Checking for camera pi updates... [2026-10-03 05:12:28,740.740 INFO ] 200 [2026-10-03 05:12:28,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:28,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:12:28,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:12:28,810.810 INFO ] No camera update needed [2026-10-03 05:12:28,811.811 INFO ] Script finished. Safe exiting... [2026-10-03 05:12:28,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 05:12:28,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:12:28,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 05:12:30,858.858 INFO ] ================================================ [2026-10-03 05:12:30,873.873 INFO ] Launching Daemon at Sat Oct 3 05:12:30 IST 2026 [2026-10-03 05:12:30,884.884 INFO ] ================================================ [2026-10-03 05:12:31,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:12:31 [2026-10-03 05:12:31,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:12:31,750.750 INFO ] Initializing speech engine... [2026-10-03 05:12:31,757.757 INFO ] 2026-10-03 05:12:31 [2026-10-03 05:12:31,984.984 INFO ] 2026-10-03 05:12:31 [2026-10-03 05:12:32,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:12:32,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:12:32,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:12:32,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:12:32,453.453 INFO ] time= 03/10/2026 05:12:32 [2026-10-03 05:12:32,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:12:32,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 05:12:32,539.539 INFO ] No existing commands found in stream [2026-10-03 05:12:37,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:12:37,557.557 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 05:12:40,368.368 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:12:40,369.369 INFO ] Checking for system updates... [2026-10-03 05:12:40,390.390 INFO ] 200 [2026-10-03 05:12:40,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:40,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:12:40,424.424 INFO ] No update needed [2026-10-03 05:12:40,426.426 INFO ] Checking for camera pi updates... [2026-10-03 05:12:40,446.446 INFO ] 200 [2026-10-03 05:12:40,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:40,471.471 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:12:40,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:12:40,515.515 INFO ] No camera update needed [2026-10-03 05:12:40,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 05:12:40,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 05:12:40,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:12:40,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 05:12:42,564.564 INFO ] ================================================ [2026-10-03 05:12:42,580.580 INFO ] Launching Daemon at Sat Oct 3 05:12:42 IST 2026 [2026-10-03 05:12:42,590.590 INFO ] ================================================ [2026-10-03 05:12:42,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:12:42 [2026-10-03 05:12:43,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:12:43,402.402 INFO ] Initializing speech engine... [2026-10-03 05:12:43,407.407 INFO ] 2026-10-03 05:12:43 [2026-10-03 05:12:43,612.612 INFO ] 2026-10-03 05:12:43 [2026-10-03 05:12:43,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:12:43,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:12:43,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:12:43,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:12:44,028.028 INFO ] time= 03/10/2026 05:12:43 [2026-10-03 05:12:44,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:12:44,059.059 INFO ] Checking for existing commands in stream... [2026-10-03 05:12:44,125.125 INFO ] No existing commands found in stream [2026-10-03 05:12:49,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:12:49,143.143 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 05:12:50,685.685 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:12:50,687.687 INFO ] Checking for system updates... [2026-10-03 05:12:50,711.711 INFO ] 200 [2026-10-03 05:12:50,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:50,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:12:50,751.751 INFO ] No update needed [2026-10-03 05:12:50,752.752 INFO ] Checking for camera pi updates... [2026-10-03 05:12:50,772.772 INFO ] 200 [2026-10-03 05:12:50,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:12:50,796.796 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:12:50,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:12:50,840.840 INFO ] No camera update needed [2026-10-03 05:12:50,842.842 INFO ] Script finished. Safe exiting... [2026-10-03 05:12:50,843.843 INFO ] === ACTIVE THREADS START === [2026-10-03 05:12:50,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:12:50,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 05:12:52,888.888 INFO ] ================================================ [2026-10-03 05:12:52,904.904 INFO ] Launching Daemon at Sat Oct 3 05:12:52 IST 2026 [2026-10-03 05:12:52,914.914 INFO ] ================================================ [2026-10-03 05:12:53,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:12:53 [2026-10-03 05:12:53,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:12:53,700.700 INFO ] Initializing speech engine... [2026-10-03 05:12:53,703.703 INFO ] 2026-10-03 05:12:53 [2026-10-03 05:12:53,914.914 INFO ] 2026-10-03 05:12:53 [2026-10-03 05:12:53,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:12:54,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:12:54,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:12:54,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:12:54,374.374 INFO ] time= 03/10/2026 05:12:54 [2026-10-03 05:12:54,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:12:54,421.421 INFO ] Checking for existing commands in stream... [2026-10-03 05:12:54,498.498 INFO ] No existing commands found in stream [2026-10-03 05:12:59,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:12:59,511.511 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 05:13:03,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:13:03,020.020 INFO ] Checking for system updates... [2026-10-03 05:13:03,056.056 INFO ] 200 [2026-10-03 05:13:03,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:03,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:13:03,120.120 INFO ] No update needed [2026-10-03 05:13:03,123.123 INFO ] Checking for camera pi updates... [2026-10-03 05:13:03,157.157 INFO ] 200 [2026-10-03 05:13:03,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:03,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:13:03,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:13:03,237.237 INFO ] No camera update needed [2026-10-03 05:13:03,239.239 INFO ] Script finished. Safe exiting... [2026-10-03 05:13:03,242.242 INFO ] === ACTIVE THREADS START === [2026-10-03 05:13:03,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:13:03,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 05:13:05,294.294 INFO ] ================================================ [2026-10-03 05:13:05,309.309 INFO ] Launching Daemon at Sat Oct 3 05:13:05 IST 2026 [2026-10-03 05:13:05,320.320 INFO ] ================================================ [2026-10-03 05:13:05,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:13:05 [2026-10-03 05:13:05,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:13:06,101.101 INFO ] Initializing speech engine... [2026-10-03 05:13:06,106.106 INFO ] 2026-10-03 05:13:06 [2026-10-03 05:13:06,325.325 INFO ] 2026-10-03 05:13:06 [2026-10-03 05:13:06,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:13:06,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:13:06,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:13:06,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:13:06,770.770 INFO ] time= 03/10/2026 05:13:06 [2026-10-03 05:13:06,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:13:06,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 05:13:06,844.844 INFO ] No existing commands found in stream [2026-10-03 05:13:11,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:13:11,856.856 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 05:13:16,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:13:16,504.504 INFO ] Checking for system updates... [2026-10-03 05:13:16,524.524 INFO ] 200 [2026-10-03 05:13:16,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:16,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:13:16,557.557 INFO ] No update needed [2026-10-03 05:13:16,558.558 INFO ] Checking for camera pi updates... [2026-10-03 05:13:16,580.580 INFO ] 200 [2026-10-03 05:13:16,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:16,606.606 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:13:16,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:13:16,648.648 INFO ] No camera update needed [2026-10-03 05:13:16,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 05:13:16,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 05:13:16,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:13:16,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 05:13:18,695.695 INFO ] ================================================ [2026-10-03 05:13:18,710.710 INFO ] Launching Daemon at Sat Oct 3 05:13:18 IST 2026 [2026-10-03 05:13:18,721.721 INFO ] ================================================ [2026-10-03 05:13:19,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:13:19 [2026-10-03 05:13:19,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:13:19,557.557 INFO ] Initializing speech engine... [2026-10-03 05:13:19,561.561 INFO ] 2026-10-03 05:13:19 [2026-10-03 05:13:19,767.767 INFO ] 2026-10-03 05:13:19 [2026-10-03 05:13:19,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:13:19,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:13:19,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:13:20,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:13:20,208.208 INFO ] time= 03/10/2026 05:13:20 [2026-10-03 05:13:20,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:13:20,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 05:13:20,283.283 INFO ] No existing commands found in stream [2026-10-03 05:13:25,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:13:25,296.296 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 05:13:27,052.052 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:13:27,054.054 INFO ] Checking for system updates... [2026-10-03 05:13:27,074.074 INFO ] 200 [2026-10-03 05:13:27,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:27,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:13:27,107.107 INFO ] No update needed [2026-10-03 05:13:27,108.108 INFO ] Checking for camera pi updates... [2026-10-03 05:13:27,128.128 INFO ] 200 [2026-10-03 05:13:27,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:27,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:13:27,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:13:27,197.197 INFO ] No camera update needed [2026-10-03 05:13:27,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 05:13:27,200.200 INFO ] === ACTIVE THREADS START === [2026-10-03 05:13:27,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:13:27,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 05:13:29,245.245 INFO ] ================================================ [2026-10-03 05:13:29,260.260 INFO ] Launching Daemon at Sat Oct 3 05:13:29 IST 2026 [2026-10-03 05:13:29,271.271 INFO ] ================================================ [2026-10-03 05:13:29,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:13:29 [2026-10-03 05:13:29,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:13:30,071.071 INFO ] Initializing speech engine... [2026-10-03 05:13:30,076.076 INFO ] 2026-10-03 05:13:30 [2026-10-03 05:13:30,290.290 INFO ] 2026-10-03 05:13:30 [2026-10-03 05:13:30,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:13:30,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:13:30,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:13:30,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:13:30,723.723 INFO ] time= 03/10/2026 05:13:30 [2026-10-03 05:13:30,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:13:30,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 05:13:30,865.865 INFO ] No existing commands found in stream [2026-10-03 05:13:35,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:13:35,885.885 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 05:13:39,357.357 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:13:39,359.359 INFO ] Checking for system updates... [2026-10-03 05:13:39,380.380 INFO ] 200 [2026-10-03 05:13:39,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:39,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:13:39,413.413 INFO ] No update needed [2026-10-03 05:13:39,414.414 INFO ] Checking for camera pi updates... [2026-10-03 05:13:39,433.433 INFO ] 200 [2026-10-03 05:13:39,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:39,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:13:39,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:13:39,502.502 INFO ] No camera update needed [2026-10-03 05:13:39,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 05:13:39,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 05:13:39,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:13:39,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 05:13:41,549.549 INFO ] ================================================ [2026-10-03 05:13:41,564.564 INFO ] Launching Daemon at Sat Oct 3 05:13:41 IST 2026 [2026-10-03 05:13:41,575.575 INFO ] ================================================ [2026-10-03 05:13:41,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:13:41 [2026-10-03 05:13:42,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:13:42,362.362 INFO ] Initializing speech engine... [2026-10-03 05:13:42,365.365 INFO ] 2026-10-03 05:13:42 [2026-10-03 05:13:42,596.596 INFO ] 2026-10-03 05:13:42 [2026-10-03 05:13:42,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:13:42,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:13:42,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:13:42,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:13:43,043.043 INFO ] time= 03/10/2026 05:13:42 [2026-10-03 05:13:43,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:13:43,075.075 INFO ] Checking for existing commands in stream... [2026-10-03 05:13:43,146.146 INFO ] No existing commands found in stream [2026-10-03 05:13:48,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:13:48,158.158 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 05:13:51,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:13:51,048.048 INFO ] Checking for system updates... [2026-10-03 05:13:51,069.069 INFO ] 200 [2026-10-03 05:13:51,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:51,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:13:51,103.103 INFO ] No update needed [2026-10-03 05:13:51,105.105 INFO ] Checking for camera pi updates... [2026-10-03 05:13:51,124.124 INFO ] 200 [2026-10-03 05:13:51,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:13:51,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:13:51,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:13:51,193.193 INFO ] No camera update needed [2026-10-03 05:13:51,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 05:13:51,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 05:13:51,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:13:51,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 05:13:53,245.245 INFO ] ================================================ [2026-10-03 05:13:53,260.260 INFO ] Launching Daemon at Sat Oct 3 05:13:53 IST 2026 [2026-10-03 05:13:53,271.271 INFO ] ================================================ [2026-10-03 05:13:53,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:13:53 [2026-10-03 05:13:53,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:13:54,143.143 INFO ] Initializing speech engine... [2026-10-03 05:13:54,149.149 INFO ] 2026-10-03 05:13:54 [2026-10-03 05:13:54,356.356 INFO ] 2026-10-03 05:13:54 [2026-10-03 05:13:54,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:13:54,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:13:54,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:13:54,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:13:54,775.775 INFO ] time= 03/10/2026 05:13:54 [2026-10-03 05:13:54,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:13:54,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 05:13:54,872.872 INFO ] No existing commands found in stream [2026-10-03 05:13:59,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:13:59,889.889 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 05:14:03,884.884 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:14:03,887.887 INFO ] Checking for system updates... [2026-10-03 05:14:03,924.924 INFO ] 200 [2026-10-03 05:14:03,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:03,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:14:03,983.983 INFO ] No update needed [2026-10-03 05:14:03,986.986 INFO ] Checking for camera pi updates... [2026-10-03 05:14:04,023.023 INFO ] 200 [2026-10-03 05:14:04,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:04,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:14:04,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:14:04,117.117 INFO ] No camera update needed [2026-10-03 05:14:04,120.120 INFO ] Script finished. Safe exiting... [2026-10-03 05:14:04,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 05:14:04,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:14:04,134.134 INFO ] === ACTIVE THREADS END === [2026-10-03 05:14:06,176.176 INFO ] ================================================ [2026-10-03 05:14:06,191.191 INFO ] Launching Daemon at Sat Oct 3 05:14:06 IST 2026 [2026-10-03 05:14:06,202.202 INFO ] ================================================ [2026-10-03 05:14:06,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:14:06 [2026-10-03 05:14:06,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:14:07,069.069 INFO ] Initializing speech engine... [2026-10-03 05:14:07,075.075 INFO ] 2026-10-03 05:14:07 [2026-10-03 05:14:07,283.283 INFO ] 2026-10-03 05:14:07 [2026-10-03 05:14:07,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:14:07,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:14:07,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:14:07,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:14:07,704.704 INFO ] time= 03/10/2026 05:14:07 [2026-10-03 05:14:07,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:14:07,753.753 INFO ] Checking for existing commands in stream... [2026-10-03 05:14:07,853.853 INFO ] No existing commands found in stream [2026-10-03 05:14:12,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:14:12,866.866 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 05:14:14,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:14:14,992.992 INFO ] Checking for system updates... [2026-10-03 05:14:15,012.012 INFO ] 200 [2026-10-03 05:14:15,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:15,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:14:15,045.045 INFO ] No update needed [2026-10-03 05:14:15,047.047 INFO ] Checking for camera pi updates... [2026-10-03 05:14:15,066.066 INFO ] 200 [2026-10-03 05:14:15,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:15,092.092 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:14:15,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:14:15,142.142 INFO ] No camera update needed [2026-10-03 05:14:15,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 05:14:15,145.145 INFO ] === ACTIVE THREADS START === [2026-10-03 05:14:15,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:14:15,151.151 INFO ] === ACTIVE THREADS END === [2026-10-03 05:14:17,192.192 INFO ] ================================================ [2026-10-03 05:14:17,207.207 INFO ] Launching Daemon at Sat Oct 3 05:14:17 IST 2026 [2026-10-03 05:14:17,218.218 INFO ] ================================================ [2026-10-03 05:14:17,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:14:17 [2026-10-03 05:14:17,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:14:18,032.032 INFO ] Initializing speech engine... [2026-10-03 05:14:18,037.037 INFO ] 2026-10-03 05:14:18 [2026-10-03 05:14:18,241.241 INFO ] 2026-10-03 05:14:18 [2026-10-03 05:14:18,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:14:18,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:14:18,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:14:18,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:14:18,661.661 INFO ] time= 03/10/2026 05:14:18 [2026-10-03 05:14:18,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:14:18,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 05:14:18,757.757 INFO ] No existing commands found in stream [2026-10-03 05:14:23,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:14:23,774.774 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 05:14:24,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:14:24,612.612 INFO ] Checking for system updates... [2026-10-03 05:14:24,633.633 INFO ] 200 [2026-10-03 05:14:24,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:24,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:14:24,667.667 INFO ] No update needed [2026-10-03 05:14:24,668.668 INFO ] Checking for camera pi updates... [2026-10-03 05:14:24,687.687 INFO ] 200 [2026-10-03 05:14:24,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:24,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:14:24,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:14:24,757.757 INFO ] No camera update needed [2026-10-03 05:14:24,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 05:14:24,759.759 INFO ] === ACTIVE THREADS START === [2026-10-03 05:14:24,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:14:24,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 05:14:26,804.804 INFO ] ================================================ [2026-10-03 05:14:26,819.819 INFO ] Launching Daemon at Sat Oct 3 05:14:26 IST 2026 [2026-10-03 05:14:26,830.830 INFO ] ================================================ [2026-10-03 05:14:27,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:14:27 [2026-10-03 05:14:27,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:14:27,644.644 INFO ] Initializing speech engine... [2026-10-03 05:14:27,649.649 INFO ] 2026-10-03 05:14:27 [2026-10-03 05:14:27,853.853 INFO ] 2026-10-03 05:14:27 [2026-10-03 05:14:27,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:14:28,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:14:28,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:14:28,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:14:28,270.270 INFO ] time= 03/10/2026 05:14:28 [2026-10-03 05:14:28,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:14:28,310.310 INFO ] Checking for existing commands in stream... [2026-10-03 05:14:28,377.377 INFO ] No existing commands found in stream [2026-10-03 05:14:33,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:14:33,390.390 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 05:14:37,504.504 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:14:37,506.506 INFO ] Checking for system updates... [2026-10-03 05:14:37,527.527 INFO ] 200 [2026-10-03 05:14:37,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:37,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:14:37,559.559 INFO ] No update needed [2026-10-03 05:14:37,561.561 INFO ] Checking for camera pi updates... [2026-10-03 05:14:37,582.582 INFO ] 200 [2026-10-03 05:14:37,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:37,606.606 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:14:37,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:14:37,648.648 INFO ] No camera update needed [2026-10-03 05:14:37,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 05:14:37,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 05:14:37,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:14:37,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 05:14:39,694.694 INFO ] ================================================ [2026-10-03 05:14:39,709.709 INFO ] Launching Daemon at Sat Oct 3 05:14:39 IST 2026 [2026-10-03 05:14:39,720.720 INFO ] ================================================ [2026-10-03 05:14:40,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:14:40 [2026-10-03 05:14:40,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:14:40,550.550 INFO ] Initializing speech engine... [2026-10-03 05:14:40,556.556 INFO ] 2026-10-03 05:14:40 [2026-10-03 05:14:40,764.764 INFO ] 2026-10-03 05:14:40 [2026-10-03 05:14:40,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:14:40,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:14:40,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:14:41,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:14:41,192.192 INFO ] time= 03/10/2026 05:14:41 [2026-10-03 05:14:41,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:14:41,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 05:14:41,291.291 INFO ] No existing commands found in stream [2026-10-03 05:14:46,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:14:46,308.308 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 05:14:47,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:14:47,879.879 INFO ] Checking for system updates... [2026-10-03 05:14:47,901.901 INFO ] 200 [2026-10-03 05:14:47,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:47,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:14:47,934.934 INFO ] No update needed [2026-10-03 05:14:47,935.935 INFO ] Checking for camera pi updates... [2026-10-03 05:14:47,957.957 INFO ] 200 [2026-10-03 05:14:47,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:14:47,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:14:48,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:14:48,035.035 INFO ] No camera update needed [2026-10-03 05:14:48,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 05:14:48,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 05:14:48,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:14:48,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 05:14:50,082.082 INFO ] ================================================ [2026-10-03 05:14:50,097.097 INFO ] Launching Daemon at Sat Oct 3 05:14:50 IST 2026 [2026-10-03 05:14:50,108.108 INFO ] ================================================ [2026-10-03 05:14:50,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:14:50 [2026-10-03 05:14:50,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:14:50,884.884 INFO ] Initializing speech engine... [2026-10-03 05:14:50,889.889 INFO ] 2026-10-03 05:14:50 [2026-10-03 05:14:51,116.116 INFO ] 2026-10-03 05:14:51 [2026-10-03 05:14:51,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:14:51,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:14:51,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:14:51,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:14:51,552.552 INFO ] time= 03/10/2026 05:14:51 [2026-10-03 05:14:51,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:14:51,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 05:14:51,666.666 INFO ] No existing commands found in stream [2026-10-03 05:14:56,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:14:56,684.684 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 05:15:00,408.408 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:15:00,409.409 INFO ] Checking for system updates... [2026-10-03 05:15:00,434.434 INFO ] 200 [2026-10-03 05:15:00,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:00,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:15:00,467.467 INFO ] No update needed [2026-10-03 05:15:00,468.468 INFO ] Checking for camera pi updates... [2026-10-03 05:15:00,488.488 INFO ] 200 [2026-10-03 05:15:00,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:00,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:15:00,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:15:00,554.554 INFO ] No camera update needed [2026-10-03 05:15:00,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 05:15:00,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 05:15:00,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:15:00,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 05:15:02,609.609 INFO ] ================================================ [2026-10-03 05:15:02,628.628 INFO ] Launching Daemon at Sat Oct 3 05:15:02 IST 2026 [2026-10-03 05:15:02,644.644 INFO ] ================================================ [2026-10-03 05:15:03,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:15:03 [2026-10-03 05:15:04,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:15:04,382.382 INFO ] Initializing speech engine... [2026-10-03 05:15:04,391.391 INFO ] 2026-10-03 05:15:04 [2026-10-03 05:15:04,671.671 INFO ] 2026-10-03 05:15:04 [2026-10-03 05:15:04,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:15:04,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:15:04,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:15:05,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:15:05,141.141 INFO ] time= 03/10/2026 05:15:05 [2026-10-03 05:15:05,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:15:05,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 05:15:05,324.324 INFO ] No existing commands found in stream [2026-10-03 05:15:10,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:15:10,357.357 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 05:15:14,159.159 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:15:14,160.160 INFO ] Checking for system updates... [2026-10-03 05:15:14,181.181 INFO ] 200 [2026-10-03 05:15:14,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:14,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:15:14,214.214 INFO ] No update needed [2026-10-03 05:15:14,216.216 INFO ] Checking for camera pi updates... [2026-10-03 05:15:14,236.236 INFO ] 200 [2026-10-03 05:15:14,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:14,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:15:14,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:15:14,403.403 INFO ] No camera update needed [2026-10-03 05:15:14,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 05:15:14,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 05:15:14,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:15:14,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 05:15:16,450.450 INFO ] ================================================ [2026-10-03 05:15:16,465.465 INFO ] Launching Daemon at Sat Oct 3 05:15:16 IST 2026 [2026-10-03 05:15:16,476.476 INFO ] ================================================ [2026-10-03 05:15:16,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:15:16 [2026-10-03 05:15:17,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:15:17,277.277 INFO ] Initializing speech engine... [2026-10-03 05:15:17,282.282 INFO ] 2026-10-03 05:15:17 [2026-10-03 05:15:17,488.488 INFO ] 2026-10-03 05:15:17 [2026-10-03 05:15:17,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:15:17,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:15:17,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:15:17,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:15:17,910.910 INFO ] time= 03/10/2026 05:15:17 [2026-10-03 05:15:17,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:15:17,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 05:15:18,007.007 INFO ] No existing commands found in stream [2026-10-03 05:15:23,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:15:23,020.020 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 05:15:27,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:15:27,199.199 INFO ] Checking for system updates... [2026-10-03 05:15:27,221.221 INFO ] 200 [2026-10-03 05:15:27,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:27,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:15:27,257.257 INFO ] No update needed [2026-10-03 05:15:27,259.259 INFO ] Checking for camera pi updates... [2026-10-03 05:15:27,278.278 INFO ] 200 [2026-10-03 05:15:27,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:27,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:15:27,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:15:27,355.355 INFO ] No camera update needed [2026-10-03 05:15:27,357.357 INFO ] Script finished. Safe exiting... [2026-10-03 05:15:27,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 05:15:27,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:15:27,363.363 INFO ] === ACTIVE THREADS END === [2026-10-03 05:15:29,405.405 INFO ] ================================================ [2026-10-03 05:15:29,420.420 INFO ] Launching Daemon at Sat Oct 3 05:15:29 IST 2026 [2026-10-03 05:15:29,430.430 INFO ] ================================================ [2026-10-03 05:15:29,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:15:29 [2026-10-03 05:15:30,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:15:30,253.253 INFO ] Initializing speech engine... [2026-10-03 05:15:30,259.259 INFO ] 2026-10-03 05:15:30 [2026-10-03 05:15:30,461.461 INFO ] 2026-10-03 05:15:30 [2026-10-03 05:15:30,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:15:30,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:15:30,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:15:30,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:15:30,877.877 INFO ] time= 03/10/2026 05:15:30 [2026-10-03 05:15:30,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:15:30,923.923 INFO ] Checking for existing commands in stream... [2026-10-03 05:15:31,046.046 INFO ] No existing commands found in stream [2026-10-03 05:15:36,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:15:36,070.070 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 05:15:37,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:15:37,827.827 INFO ] Checking for system updates... [2026-10-03 05:15:37,847.847 INFO ] 200 [2026-10-03 05:15:37,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:37,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:15:37,880.880 INFO ] No update needed [2026-10-03 05:15:37,882.882 INFO ] Checking for camera pi updates... [2026-10-03 05:15:37,902.902 INFO ] 200 [2026-10-03 05:15:37,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:37,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:15:37,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:15:37,977.977 INFO ] No camera update needed [2026-10-03 05:15:37,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 05:15:37,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 05:15:37,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:15:37,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 05:15:40,025.025 INFO ] ================================================ [2026-10-03 05:15:40,040.040 INFO ] Launching Daemon at Sat Oct 3 05:15:40 IST 2026 [2026-10-03 05:15:40,051.051 INFO ] ================================================ [2026-10-03 05:15:40,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:15:40 [2026-10-03 05:15:40,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:15:40,841.841 INFO ] Initializing speech engine... [2026-10-03 05:15:40,851.851 INFO ] 2026-10-03 05:15:40 [2026-10-03 05:15:41,055.055 INFO ] 2026-10-03 05:15:41 [2026-10-03 05:15:41,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:15:41,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:15:41,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:15:41,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:15:41,476.476 INFO ] time= 03/10/2026 05:15:41 [2026-10-03 05:15:41,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:15:41,505.505 INFO ] Checking for existing commands in stream... [2026-10-03 05:15:41,570.570 INFO ] No existing commands found in stream [2026-10-03 05:15:46,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:15:46,584.584 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 05:15:48,572.572 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:15:48,573.573 INFO ] Checking for system updates... [2026-10-03 05:15:48,594.594 INFO ] 200 [2026-10-03 05:15:48,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:48,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:15:48,628.628 INFO ] No update needed [2026-10-03 05:15:48,630.630 INFO ] Checking for camera pi updates... [2026-10-03 05:15:48,649.649 INFO ] 200 [2026-10-03 05:15:48,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:15:48,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:15:48,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:15:48,716.716 INFO ] No camera update needed [2026-10-03 05:15:48,717.717 INFO ] Script finished. Safe exiting... [2026-10-03 05:15:48,718.718 INFO ] === ACTIVE THREADS START === [2026-10-03 05:15:48,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:15:48,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 05:15:50,763.763 INFO ] ================================================ [2026-10-03 05:15:50,778.778 INFO ] Launching Daemon at Sat Oct 3 05:15:50 IST 2026 [2026-10-03 05:15:50,788.788 INFO ] ================================================ [2026-10-03 05:15:51,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:15:51 [2026-10-03 05:15:51,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:15:51,586.586 INFO ] Initializing speech engine... [2026-10-03 05:15:51,604.604 INFO ] 2026-10-03 05:15:51 [2026-10-03 05:15:51,809.809 INFO ] 2026-10-03 05:15:51 [2026-10-03 05:15:51,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:15:52,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:15:52,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:15:52,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:15:52,231.231 INFO ] time= 03/10/2026 05:15:52 [2026-10-03 05:15:52,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:15:52,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 05:15:52,333.333 INFO ] No existing commands found in stream [2026-10-03 05:15:57,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:15:57,345.345 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 05:16:00,994.994 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:16:00,996.996 INFO ] Checking for system updates... [2026-10-03 05:16:01,016.016 INFO ] 200 [2026-10-03 05:16:01,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:01,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:16:01,051.051 INFO ] No update needed [2026-10-03 05:16:01,052.052 INFO ] Checking for camera pi updates... [2026-10-03 05:16:01,072.072 INFO ] 200 [2026-10-03 05:16:01,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:01,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:16:01,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:16:01,143.143 INFO ] No camera update needed [2026-10-03 05:16:01,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 05:16:01,145.145 INFO ] === ACTIVE THREADS START === [2026-10-03 05:16:01,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:16:01,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 05:16:03,199.199 INFO ] ================================================ [2026-10-03 05:16:03,222.222 INFO ] Launching Daemon at Sat Oct 3 05:16:03 IST 2026 [2026-10-03 05:16:03,240.240 INFO ] ================================================ [2026-10-03 05:16:03,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:16:03 [2026-10-03 05:16:04,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:16:04,791.791 INFO ] Initializing speech engine... [2026-10-03 05:16:04,798.798 INFO ] 2026-10-03 05:16:04 [2026-10-03 05:16:05,044.044 INFO ] 2026-10-03 05:16:05 [2026-10-03 05:16:05,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:16:05,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:16:05,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:16:05,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:16:05,515.515 INFO ] time= 03/10/2026 05:16:05 [2026-10-03 05:16:05,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:16:05,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 05:16:05,638.638 INFO ] No existing commands found in stream [2026-10-03 05:16:10,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:16:10,676.676 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 05:16:12,718.718 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:16:12,719.719 INFO ] Checking for system updates... [2026-10-03 05:16:12,741.741 INFO ] 200 [2026-10-03 05:16:12,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:12,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:16:12,777.777 INFO ] No update needed [2026-10-03 05:16:12,778.778 INFO ] Checking for camera pi updates... [2026-10-03 05:16:12,802.802 INFO ] 200 [2026-10-03 05:16:12,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:12,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:16:12,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:16:12,876.876 INFO ] No camera update needed [2026-10-03 05:16:12,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 05:16:12,879.879 INFO ] === ACTIVE THREADS START === [2026-10-03 05:16:12,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:16:12,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 05:16:14,925.925 INFO ] ================================================ [2026-10-03 05:16:14,940.940 INFO ] Launching Daemon at Sat Oct 3 05:16:14 IST 2026 [2026-10-03 05:16:14,951.951 INFO ] ================================================ [2026-10-03 05:16:15,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:16:15 [2026-10-03 05:16:15,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:16:15,738.738 INFO ] Initializing speech engine... [2026-10-03 05:16:15,743.743 INFO ] 2026-10-03 05:16:15 [2026-10-03 05:16:15,974.974 INFO ] 2026-10-03 05:16:15 [2026-10-03 05:16:16,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:16:16,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:16:16,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:16:16,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:16:16,413.413 INFO ] time= 03/10/2026 05:16:16 [2026-10-03 05:16:16,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:16:16,455.455 INFO ] Checking for existing commands in stream... [2026-10-03 05:16:16,530.530 INFO ] No existing commands found in stream [2026-10-03 05:16:21,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:16:21,544.544 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 05:16:25,653.653 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:16:25,655.655 INFO ] Checking for system updates... [2026-10-03 05:16:25,676.676 INFO ] 200 [2026-10-03 05:16:25,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:25,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:16:25,708.708 INFO ] No update needed [2026-10-03 05:16:25,710.710 INFO ] Checking for camera pi updates... [2026-10-03 05:16:25,731.731 INFO ] 200 [2026-10-03 05:16:25,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:25,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:16:25,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:16:25,802.802 INFO ] No camera update needed [2026-10-03 05:16:25,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 05:16:25,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 05:16:25,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:16:25,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 05:16:27,841.841 INFO ] ================================================ [2026-10-03 05:16:27,849.849 INFO ] Launching Daemon at Sat Oct 3 05:16:27 IST 2026 [2026-10-03 05:16:27,856.856 INFO ] ================================================ [2026-10-03 05:16:28,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:16:28 [2026-10-03 05:16:28,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:16:28,693.693 INFO ] Initializing speech engine... [2026-10-03 05:16:28,697.697 INFO ] 2026-10-03 05:16:28 [2026-10-03 05:16:28,906.906 INFO ] 2026-10-03 05:16:28 [2026-10-03 05:16:28,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:16:29,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:16:29,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:16:29,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:16:29,317.317 INFO ] time= 03/10/2026 05:16:29 [2026-10-03 05:16:29,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:16:29,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 05:16:29,443.443 INFO ] No existing commands found in stream [2026-10-03 05:16:34,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:16:34,457.457 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 05:16:37,147.147 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:16:37,149.149 INFO ] Checking for system updates... [2026-10-03 05:16:37,170.170 INFO ] 200 [2026-10-03 05:16:37,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:37,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:16:37,204.204 INFO ] No update needed [2026-10-03 05:16:37,205.205 INFO ] Checking for camera pi updates... [2026-10-03 05:16:37,224.224 INFO ] 200 [2026-10-03 05:16:37,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:37,249.249 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:16:37,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:16:37,293.293 INFO ] No camera update needed [2026-10-03 05:16:37,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 05:16:37,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 05:16:37,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:16:37,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 05:16:39,342.342 INFO ] ================================================ [2026-10-03 05:16:39,358.358 INFO ] Launching Daemon at Sat Oct 3 05:16:39 IST 2026 [2026-10-03 05:16:39,368.368 INFO ] ================================================ [2026-10-03 05:16:39,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:16:39 [2026-10-03 05:16:40,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:16:40,151.151 INFO ] Initializing speech engine... [2026-10-03 05:16:40,166.166 INFO ] 2026-10-03 05:16:40 [2026-10-03 05:16:40,383.383 INFO ] 2026-10-03 05:16:40 [2026-10-03 05:16:40,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:16:40,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:16:40,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:16:40,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:16:40,810.810 INFO ] time= 03/10/2026 05:16:40 [2026-10-03 05:16:40,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:16:40,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 05:16:40,936.936 INFO ] No existing commands found in stream [2026-10-03 05:16:45,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:16:45,949.949 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 05:16:49,777.777 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:16:49,779.779 INFO ] Checking for system updates... [2026-10-03 05:16:49,800.800 INFO ] 200 [2026-10-03 05:16:49,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:49,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:16:49,834.834 INFO ] No update needed [2026-10-03 05:16:49,835.835 INFO ] Checking for camera pi updates... [2026-10-03 05:16:49,855.855 INFO ] 200 [2026-10-03 05:16:49,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:16:49,880.880 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:16:49,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:16:49,919.919 INFO ] No camera update needed [2026-10-03 05:16:49,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 05:16:49,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 05:16:49,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:16:49,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 05:16:51,966.966 INFO ] ================================================ [2026-10-03 05:16:51,981.981 INFO ] Launching Daemon at Sat Oct 3 05:16:51 IST 2026 [2026-10-03 05:16:51,992.992 INFO ] ================================================ [2026-10-03 05:16:52,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:16:52 [2026-10-03 05:16:52,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:16:52,765.765 INFO ] Initializing speech engine... [2026-10-03 05:16:52,773.773 INFO ] 2026-10-03 05:16:52 [2026-10-03 05:16:52,987.987 INFO ] 2026-10-03 05:16:52 [2026-10-03 05:16:53,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:16:53,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:16:53,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:16:53,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:16:53,413.413 INFO ] time= 03/10/2026 05:16:53 [2026-10-03 05:16:53,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:16:53,437.437 INFO ] Checking for existing commands in stream... [2026-10-03 05:16:53,508.508 INFO ] No existing commands found in stream [2026-10-03 05:16:58,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:16:58,521.521 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 05:17:00,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:17:00,409.409 INFO ] Checking for system updates... [2026-10-03 05:17:00,432.432 INFO ] 200 [2026-10-03 05:17:00,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:00,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:17:00,465.465 INFO ] No update needed [2026-10-03 05:17:00,466.466 INFO ] Checking for camera pi updates... [2026-10-03 05:17:00,486.486 INFO ] 200 [2026-10-03 05:17:00,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:00,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:17:00,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:17:00,558.558 INFO ] No camera update needed [2026-10-03 05:17:00,559.559 INFO ] Script finished. Safe exiting... [2026-10-03 05:17:00,560.560 INFO ] === ACTIVE THREADS START === [2026-10-03 05:17:00,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:17:00,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 05:17:02,610.610 INFO ] ================================================ [2026-10-03 05:17:02,629.629 INFO ] Launching Daemon at Sat Oct 3 05:17:02 IST 2026 [2026-10-03 05:17:02,643.643 INFO ] ================================================ [2026-10-03 05:17:03,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:17:03 [2026-10-03 05:17:03,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:17:04,305.305 INFO ] Initializing speech engine... [2026-10-03 05:17:04,318.318 INFO ] 2026-10-03 05:17:04 [2026-10-03 05:17:04,589.589 INFO ] 2026-10-03 05:17:04 [2026-10-03 05:17:04,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:17:04,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:17:04,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:17:05,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:17:05,061.061 INFO ] time= 03/10/2026 05:17:05 [2026-10-03 05:17:05,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:17:05,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 05:17:05,190.190 INFO ] No existing commands found in stream [2026-10-03 05:17:10,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:17:10,228.228 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 05:17:12,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:17:12,618.618 INFO ] Checking for system updates... [2026-10-03 05:17:12,640.640 INFO ] 200 [2026-10-03 05:17:12,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:12,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:12,676.676 INFO ] No update needed [2026-10-03 05:17:12,677.677 INFO ] Checking for camera pi updates... [2026-10-03 05:17:12,699.699 INFO ] 200 [2026-10-03 05:17:12,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:12,726.726 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:17:12,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:12,793.793 INFO ] No camera update needed [2026-10-03 05:17:12,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 05:17:12,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 05:17:12,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:17:12,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 05:17:14,840.840 INFO ] ================================================ [2026-10-03 05:17:14,855.855 INFO ] Launching Daemon at Sat Oct 3 05:17:14 IST 2026 [2026-10-03 05:17:14,865.865 INFO ] ================================================ [2026-10-03 05:17:15,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:17:15 [2026-10-03 05:17:15,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:17:15,710.710 INFO ] Initializing speech engine... [2026-10-03 05:17:15,716.716 INFO ] 2026-10-03 05:17:15 [2026-10-03 05:17:15,924.924 INFO ] 2026-10-03 05:17:15 [2026-10-03 05:17:15,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:17:16,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:17:16,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:17:16,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:17:16,342.342 INFO ] time= 03/10/2026 05:17:16 [2026-10-03 05:17:16,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:17:16,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 05:17:16,440.440 INFO ] No existing commands found in stream [2026-10-03 05:17:21,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:17:21,458.458 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 05:17:23,062.062 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:17:23,064.064 INFO ] Checking for system updates... [2026-10-03 05:17:23,085.085 INFO ] 200 [2026-10-03 05:17:23,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:23,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:23,122.122 INFO ] No update needed [2026-10-03 05:17:23,124.124 INFO ] Checking for camera pi updates... [2026-10-03 05:17:23,144.144 INFO ] 200 [2026-10-03 05:17:23,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:23,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:17:23,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:23,294.294 INFO ] No camera update needed [2026-10-03 05:17:23,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 05:17:23,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 05:17:23,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:17:23,303.303 INFO ] === ACTIVE THREADS END === [2026-10-03 05:17:25,341.341 INFO ] ================================================ [2026-10-03 05:17:25,356.356 INFO ] Launching Daemon at Sat Oct 3 05:17:25 IST 2026 [2026-10-03 05:17:25,367.367 INFO ] ================================================ [2026-10-03 05:17:25,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:17:25 [2026-10-03 05:17:26,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:17:26,170.170 INFO ] Initializing speech engine... [2026-10-03 05:17:26,175.175 INFO ] 2026-10-03 05:17:26 [2026-10-03 05:17:26,379.379 INFO ] 2026-10-03 05:17:26 [2026-10-03 05:17:26,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:17:26,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:17:26,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:17:26,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:17:26,782.782 INFO ] time= 03/10/2026 05:17:26 [2026-10-03 05:17:26,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:17:26,830.830 INFO ] Checking for existing commands in stream... [2026-10-03 05:17:26,898.898 INFO ] No existing commands found in stream [2026-10-03 05:17:31,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:17:31,917.917 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 05:17:35,450.450 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:17:35,452.452 INFO ] Checking for system updates... [2026-10-03 05:17:35,474.474 INFO ] 200 [2026-10-03 05:17:35,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:35,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:17:35,510.510 INFO ] No update needed [2026-10-03 05:17:35,511.511 INFO ] Checking for camera pi updates... [2026-10-03 05:17:35,532.532 INFO ] 200 [2026-10-03 05:17:35,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:35,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:17:35,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:17:35,603.603 INFO ] No camera update needed [2026-10-03 05:17:35,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 05:17:35,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 05:17:35,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:17:35,612.612 INFO ] === ACTIVE THREADS END === [2026-10-03 05:17:37,650.650 INFO ] ================================================ [2026-10-03 05:17:37,666.666 INFO ] Launching Daemon at Sat Oct 3 05:17:37 IST 2026 [2026-10-03 05:17:37,676.676 INFO ] ================================================ [2026-10-03 05:17:38,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:17:38 [2026-10-03 05:17:38,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:17:38,552.552 INFO ] Initializing speech engine... [2026-10-03 05:17:38,557.557 INFO ] 2026-10-03 05:17:38 [2026-10-03 05:17:38,763.763 INFO ] 2026-10-03 05:17:38 [2026-10-03 05:17:38,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:17:38,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:17:38,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:17:39,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:17:39,202.202 INFO ] time= 03/10/2026 05:17:39 [2026-10-03 05:17:39,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:17:39,210.210 INFO ] Checking for existing commands in stream... [2026-10-03 05:17:39,277.277 INFO ] No existing commands found in stream [2026-10-03 05:17:44,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:17:44,289.289 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 05:17:45,316.316 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:17:45,318.318 INFO ] Checking for system updates... [2026-10-03 05:17:45,340.340 INFO ] 200 [2026-10-03 05:17:45,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:45,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:45,379.379 INFO ] No update needed [2026-10-03 05:17:45,380.380 INFO ] Checking for camera pi updates... [2026-10-03 05:17:45,402.402 INFO ] 200 [2026-10-03 05:17:45,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:45,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:17:45,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:45,478.478 INFO ] No camera update needed [2026-10-03 05:17:45,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 05:17:45,481.481 INFO ] === ACTIVE THREADS START === [2026-10-03 05:17:45,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:17:45,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 05:17:47,526.526 INFO ] ================================================ [2026-10-03 05:17:47,541.541 INFO ] Launching Daemon at Sat Oct 3 05:17:47 IST 2026 [2026-10-03 05:17:47,551.551 INFO ] ================================================ [2026-10-03 05:17:47,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:17:47 [2026-10-03 05:17:48,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:17:48,389.389 INFO ] Initializing speech engine... [2026-10-03 05:17:48,395.395 INFO ] 2026-10-03 05:17:48 [2026-10-03 05:17:48,603.603 INFO ] 2026-10-03 05:17:48 [2026-10-03 05:17:48,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:17:48,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:17:48,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:17:49,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:17:49,043.043 INFO ] time= 03/10/2026 05:17:49 [2026-10-03 05:17:49,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:17:49,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 05:17:49,117.117 INFO ] No existing commands found in stream [2026-10-03 05:17:54,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:17:54,129.129 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 05:17:56,832.832 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:17:56,834.834 INFO ] Checking for system updates... [2026-10-03 05:17:56,856.856 INFO ] 200 [2026-10-03 05:17:56,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:56,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:56,892.892 INFO ] No update needed [2026-10-03 05:17:56,894.894 INFO ] Checking for camera pi updates... [2026-10-03 05:17:56,914.914 INFO ] 200 [2026-10-03 05:17:56,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:17:56,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:17:56,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:17:56,993.993 INFO ] No camera update needed [2026-10-03 05:17:56,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 05:17:56,996.996 INFO ] === ACTIVE THREADS START === [2026-10-03 05:17:56,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:17:57,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 05:17:59,043.043 INFO ] ================================================ [2026-10-03 05:17:59,058.058 INFO ] Launching Daemon at Sat Oct 3 05:17:59 IST 2026 [2026-10-03 05:17:59,069.069 INFO ] ================================================ [2026-10-03 05:17:59,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:17:59 [2026-10-03 05:17:59,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:17:59,883.883 INFO ] Initializing speech engine... [2026-10-03 05:17:59,887.887 INFO ] 2026-10-03 05:17:59 [2026-10-03 05:18:00,093.093 INFO ] 2026-10-03 05:18:00 [2026-10-03 05:18:00,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:18:00,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:18:00,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:18:00,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:18:00,546.546 INFO ] time= 03/10/2026 05:18:00 [2026-10-03 05:18:00,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:18:00,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 05:18:00,842.842 INFO ] No existing commands found in stream [2026-10-03 05:18:05,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:18:05,876.876 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 05:18:10,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:18:10,029.029 INFO ] Checking for system updates... [2026-10-03 05:18:10,050.050 INFO ] 200 [2026-10-03 05:18:10,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:10,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:18:10,085.085 INFO ] No update needed [2026-10-03 05:18:10,086.086 INFO ] Checking for camera pi updates... [2026-10-03 05:18:10,106.106 INFO ] 200 [2026-10-03 05:18:10,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:10,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:18:10,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:18:10,178.178 INFO ] No camera update needed [2026-10-03 05:18:10,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 05:18:10,181.181 INFO ] === ACTIVE THREADS START === [2026-10-03 05:18:10,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:18:10,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 05:18:12,224.224 INFO ] ================================================ [2026-10-03 05:18:12,239.239 INFO ] Launching Daemon at Sat Oct 3 05:18:12 IST 2026 [2026-10-03 05:18:12,250.250 INFO ] ================================================ [2026-10-03 05:18:12,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:18:12 [2026-10-03 05:18:12,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:18:13,130.130 INFO ] Initializing speech engine... [2026-10-03 05:18:13,134.134 INFO ] 2026-10-03 05:18:13 [2026-10-03 05:18:13,341.341 INFO ] 2026-10-03 05:18:13 [2026-10-03 05:18:13,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:18:13,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:18:13,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:18:13,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:18:13,781.781 INFO ] time= 03/10/2026 05:18:13 [2026-10-03 05:18:13,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:18:13,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 05:18:13,856.856 INFO ] No existing commands found in stream [2026-10-03 05:18:18,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:18:18,868.868 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 05:18:22,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:18:22,726.726 INFO ] Checking for system updates... [2026-10-03 05:18:22,748.748 INFO ] 200 [2026-10-03 05:18:22,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:22,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:18:22,781.781 INFO ] No update needed [2026-10-03 05:18:22,783.783 INFO ] Checking for camera pi updates... [2026-10-03 05:18:22,803.803 INFO ] 200 [2026-10-03 05:18:22,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:22,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:18:22,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:18:22,869.869 INFO ] No camera update needed [2026-10-03 05:18:22,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 05:18:22,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 05:18:22,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:18:22,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 05:18:24,916.916 INFO ] ================================================ [2026-10-03 05:18:24,931.931 INFO ] Launching Daemon at Sat Oct 3 05:18:24 IST 2026 [2026-10-03 05:18:24,942.942 INFO ] ================================================ [2026-10-03 05:18:25,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:18:25 [2026-10-03 05:18:25,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:18:25,721.721 INFO ] Initializing speech engine... [2026-10-03 05:18:25,726.726 INFO ] 2026-10-03 05:18:25 [2026-10-03 05:18:25,929.929 INFO ] 2026-10-03 05:18:25 [2026-10-03 05:18:25,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:18:26,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:18:26,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:18:26,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:18:26,347.347 INFO ] time= 03/10/2026 05:18:26 [2026-10-03 05:18:26,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:18:26,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 05:18:26,447.447 INFO ] No existing commands found in stream [2026-10-03 05:18:31,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:18:31,459.459 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 05:18:37,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:18:37,151.151 INFO ] Checking for system updates... [2026-10-03 05:18:37,171.171 INFO ] 200 [2026-10-03 05:18:37,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:37,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:18:37,207.207 INFO ] No update needed [2026-10-03 05:18:37,208.208 INFO ] Checking for camera pi updates... [2026-10-03 05:18:37,230.230 INFO ] 200 [2026-10-03 05:18:37,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:37,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:18:37,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:18:37,304.304 INFO ] No camera update needed [2026-10-03 05:18:37,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 05:18:37,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 05:18:37,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:18:37,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 05:18:39,353.353 INFO ] ================================================ [2026-10-03 05:18:39,368.368 INFO ] Launching Daemon at Sat Oct 3 05:18:39 IST 2026 [2026-10-03 05:18:39,379.379 INFO ] ================================================ [2026-10-03 05:18:39,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:18:39 [2026-10-03 05:18:40,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:18:40,178.178 INFO ] Initializing speech engine... [2026-10-03 05:18:40,183.183 INFO ] 2026-10-03 05:18:40 [2026-10-03 05:18:40,398.398 INFO ] 2026-10-03 05:18:40 [2026-10-03 05:18:40,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:18:40,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:18:40,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:18:40,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:18:40,687.687 INFO ] time= 03/10/2026 05:18:40 [2026-10-03 05:18:40,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:18:40,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 05:18:40,746.746 INFO ] No existing commands found in stream [2026-10-03 05:18:45,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:18:45,758.758 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 05:18:50,096.096 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:18:50,098.098 INFO ] Checking for system updates... [2026-10-03 05:18:50,119.119 INFO ] 200 [2026-10-03 05:18:50,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:50,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:18:50,153.153 INFO ] No update needed [2026-10-03 05:18:50,155.155 INFO ] Checking for camera pi updates... [2026-10-03 05:18:50,175.175 INFO ] 200 [2026-10-03 05:18:50,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:18:50,199.199 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:18:50,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:18:50,244.244 INFO ] No camera update needed [2026-10-03 05:18:50,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 05:18:50,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 05:18:50,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:18:50,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 05:18:52,290.290 INFO ] ================================================ [2026-10-03 05:18:52,305.305 INFO ] Launching Daemon at Sat Oct 3 05:18:52 IST 2026 [2026-10-03 05:18:52,316.316 INFO ] ================================================ [2026-10-03 05:18:52,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:18:52 [2026-10-03 05:18:52,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:18:53,143.143 INFO ] Initializing speech engine... [2026-10-03 05:18:53,153.153 INFO ] 2026-10-03 05:18:53 [2026-10-03 05:18:53,360.360 INFO ] 2026-10-03 05:18:53 [2026-10-03 05:18:53,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:18:53,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:18:53,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:18:53,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:18:53,780.780 INFO ] time= 03/10/2026 05:18:53 [2026-10-03 05:18:53,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:18:53,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 05:18:53,877.877 INFO ] No existing commands found in stream [2026-10-03 05:18:58,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:18:58,894.894 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 05:19:01,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:19:01,274.274 INFO ] Checking for system updates... [2026-10-03 05:19:01,299.299 INFO ] 200 [2026-10-03 05:19:01,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:01,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:01,335.335 INFO ] No update needed [2026-10-03 05:19:01,336.336 INFO ] Checking for camera pi updates... [2026-10-03 05:19:01,357.357 INFO ] 200 [2026-10-03 05:19:01,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:01,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:19:01,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:01,417.417 INFO ] No camera update needed [2026-10-03 05:19:01,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 05:19:01,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 05:19:01,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:19:01,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 05:19:03,467.467 INFO ] ================================================ [2026-10-03 05:19:03,482.482 INFO ] Launching Daemon at Sat Oct 3 05:19:03 IST 2026 [2026-10-03 05:19:03,492.492 INFO ] ================================================ [2026-10-03 05:19:04,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:19:04 [2026-10-03 05:19:04,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:19:04,911.911 INFO ] Initializing speech engine... [2026-10-03 05:19:04,919.919 INFO ] 2026-10-03 05:19:04 [2026-10-03 05:19:05,173.173 INFO ] 2026-10-03 05:19:05 [2026-10-03 05:19:05,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:19:05,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:19:05,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:19:05,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:19:05,614.614 INFO ] time= 03/10/2026 05:19:05 [2026-10-03 05:19:05,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:19:05,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 05:19:05,724.724 INFO ] No existing commands found in stream [2026-10-03 05:19:10,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:19:10,735.735 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 05:19:15,074.074 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:19:15,075.075 INFO ] Checking for system updates... [2026-10-03 05:19:15,096.096 INFO ] 200 [2026-10-03 05:19:15,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:15,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:15,129.129 INFO ] No update needed [2026-10-03 05:19:15,130.130 INFO ] Checking for camera pi updates... [2026-10-03 05:19:15,150.150 INFO ] 200 [2026-10-03 05:19:15,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:15,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:19:15,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:15,224.224 INFO ] No camera update needed [2026-10-03 05:19:15,226.226 INFO ] Script finished. Safe exiting... [2026-10-03 05:19:15,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 05:19:15,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:19:15,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 05:19:17,275.275 INFO ] ================================================ [2026-10-03 05:19:17,293.293 INFO ] Launching Daemon at Sat Oct 3 05:19:17 IST 2026 [2026-10-03 05:19:17,304.304 INFO ] ================================================ [2026-10-03 05:19:17,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:19:17 [2026-10-03 05:19:17,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:19:18,135.135 INFO ] Initializing speech engine... [2026-10-03 05:19:18,140.140 INFO ] 2026-10-03 05:19:18 [2026-10-03 05:19:18,345.345 INFO ] 2026-10-03 05:19:18 [2026-10-03 05:19:18,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:19:18,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:19:18,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:19:18,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:19:18,743.743 INFO ] time= 03/10/2026 05:19:18 [2026-10-03 05:19:18,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:19:18,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 05:19:18,857.857 INFO ] No existing commands found in stream [2026-10-03 05:19:23,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:19:23,874.874 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 05:19:26,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:19:26,762.762 INFO ] Checking for system updates... [2026-10-03 05:19:26,783.783 INFO ] 200 [2026-10-03 05:19:26,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:26,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:26,819.819 INFO ] No update needed [2026-10-03 05:19:26,821.821 INFO ] Checking for camera pi updates... [2026-10-03 05:19:26,841.841 INFO ] 200 [2026-10-03 05:19:26,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:26,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:19:27,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:27,008.008 INFO ] No camera update needed [2026-10-03 05:19:27,009.009 INFO ] Script finished. Safe exiting... [2026-10-03 05:19:27,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 05:19:27,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:19:27,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 05:19:29,056.056 INFO ] ================================================ [2026-10-03 05:19:29,071.071 INFO ] Launching Daemon at Sat Oct 3 05:19:29 IST 2026 [2026-10-03 05:19:29,082.082 INFO ] ================================================ [2026-10-03 05:19:29,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:19:29 [2026-10-03 05:19:29,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:19:29,924.924 INFO ] Initializing speech engine... [2026-10-03 05:19:29,929.929 INFO ] 2026-10-03 05:19:29 [2026-10-03 05:19:30,133.133 INFO ] 2026-10-03 05:19:30 [2026-10-03 05:19:30,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:19:30,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:19:30,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:19:30,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:19:30,574.574 INFO ] time= 03/10/2026 05:19:30 [2026-10-03 05:19:30,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:19:30,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 05:19:30,653.653 INFO ] No existing commands found in stream [2026-10-03 05:19:35,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:19:35,665.665 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 05:19:37,531.531 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:19:37,532.532 INFO ] Checking for system updates... [2026-10-03 05:19:37,553.553 INFO ] 200 [2026-10-03 05:19:37,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:37,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:37,586.586 INFO ] No update needed [2026-10-03 05:19:37,587.587 INFO ] Checking for camera pi updates... [2026-10-03 05:19:37,607.607 INFO ] 200 [2026-10-03 05:19:37,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:37,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:19:37,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:37,674.674 INFO ] No camera update needed [2026-10-03 05:19:37,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 05:19:37,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 05:19:37,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:19:37,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 05:19:39,721.721 INFO ] ================================================ [2026-10-03 05:19:39,736.736 INFO ] Launching Daemon at Sat Oct 3 05:19:39 IST 2026 [2026-10-03 05:19:39,747.747 INFO ] ================================================ [2026-10-03 05:19:40,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:19:40 [2026-10-03 05:19:40,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:19:40,549.549 INFO ] Initializing speech engine... [2026-10-03 05:19:40,554.554 INFO ] 2026-10-03 05:19:40 [2026-10-03 05:19:40,762.762 INFO ] 2026-10-03 05:19:40 [2026-10-03 05:19:40,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:19:40,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:19:40,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:19:41,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:19:41,182.182 INFO ] time= 03/10/2026 05:19:41 [2026-10-03 05:19:41,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:19:41,212.212 INFO ] Checking for existing commands in stream... [2026-10-03 05:19:41,279.279 INFO ] No existing commands found in stream [2026-10-03 05:19:46,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:19:46,296.296 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 05:19:49,234.234 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:19:49,236.236 INFO ] Checking for system updates... [2026-10-03 05:19:49,257.257 INFO ] 200 [2026-10-03 05:19:49,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:49,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:49,292.292 INFO ] No update needed [2026-10-03 05:19:49,293.293 INFO ] Checking for camera pi updates... [2026-10-03 05:19:49,316.316 INFO ] 200 [2026-10-03 05:19:49,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:19:49,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:19:49,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:19:49,376.376 INFO ] No camera update needed [2026-10-03 05:19:49,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 05:19:49,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 05:19:49,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:19:49,385.385 INFO ] === ACTIVE THREADS END === [2026-10-03 05:19:51,425.425 INFO ] ================================================ [2026-10-03 05:19:51,440.440 INFO ] Launching Daemon at Sat Oct 3 05:19:51 IST 2026 [2026-10-03 05:19:51,450.450 INFO ] ================================================ [2026-10-03 05:19:51,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:19:51 [2026-10-03 05:19:52,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:19:52,254.254 INFO ] Initializing speech engine... [2026-10-03 05:19:52,260.260 INFO ] 2026-10-03 05:19:52 [2026-10-03 05:19:52,467.467 INFO ] 2026-10-03 05:19:52 [2026-10-03 05:19:52,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:19:52,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:19:52,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:19:52,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:19:52,914.914 INFO ] time= 03/10/2026 05:19:52 [2026-10-03 05:19:52,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:19:52,922.922 INFO ] Checking for existing commands in stream... [2026-10-03 05:19:52,991.991 INFO ] No existing commands found in stream [2026-10-03 05:19:58,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:19:58,003.003 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 05:20:02,205.205 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:20:02,209.209 INFO ] Checking for system updates... [2026-10-03 05:20:02,259.259 INFO ] 200 [2026-10-03 05:20:02,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:02,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:20:02,339.339 INFO ] No update needed [2026-10-03 05:20:02,343.343 INFO ] Checking for camera pi updates... [2026-10-03 05:20:02,388.388 INFO ] 200 [2026-10-03 05:20:02,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:02,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:20:02,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:20:02,590.590 INFO ] No camera update needed [2026-10-03 05:20:02,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 05:20:02,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 05:20:02,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:20:02,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 05:20:04,654.654 INFO ] ================================================ [2026-10-03 05:20:04,669.669 INFO ] Launching Daemon at Sat Oct 3 05:20:04 IST 2026 [2026-10-03 05:20:04,680.680 INFO ] ================================================ [2026-10-03 05:20:05,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:20:05 [2026-10-03 05:20:05,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:20:05,578.578 INFO ] Initializing speech engine... [2026-10-03 05:20:05,584.584 INFO ] 2026-10-03 05:20:05 [2026-10-03 05:20:05,801.801 INFO ] 2026-10-03 05:20:05 [2026-10-03 05:20:05,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:20:06,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:20:06,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:20:06,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:20:06,257.257 INFO ] time= 03/10/2026 05:20:06 [2026-10-03 05:20:06,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:20:06,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 05:20:06,359.359 INFO ] No existing commands found in stream [2026-10-03 05:20:11,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:20:11,373.373 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 05:20:13,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:20:13,458.458 INFO ] Checking for system updates... [2026-10-03 05:20:13,479.479 INFO ] 200 [2026-10-03 05:20:13,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:13,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:20:13,514.514 INFO ] No update needed [2026-10-03 05:20:13,515.515 INFO ] Checking for camera pi updates... [2026-10-03 05:20:13,534.534 INFO ] 200 [2026-10-03 05:20:13,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:13,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:20:13,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:20:13,608.608 INFO ] No camera update needed [2026-10-03 05:20:13,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 05:20:13,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 05:20:13,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:20:13,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 05:20:15,654.654 INFO ] ================================================ [2026-10-03 05:20:15,670.670 INFO ] Launching Daemon at Sat Oct 3 05:20:15 IST 2026 [2026-10-03 05:20:15,681.681 INFO ] ================================================ [2026-10-03 05:20:16,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:20:16 [2026-10-03 05:20:16,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:20:16,477.477 INFO ] Initializing speech engine... [2026-10-03 05:20:16,490.490 INFO ] 2026-10-03 05:20:16 [2026-10-03 05:20:16,708.708 INFO ] 2026-10-03 05:20:16 [2026-10-03 05:20:16,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:20:16,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:20:16,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:20:17,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:20:17,135.135 INFO ] time= 03/10/2026 05:20:17 [2026-10-03 05:20:17,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:20:17,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 05:20:17,267.267 INFO ] No existing commands found in stream [2026-10-03 05:20:22,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:20:22,280.280 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 05:20:26,640.640 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:20:26,642.642 INFO ] Checking for system updates... [2026-10-03 05:20:26,662.662 INFO ] 200 [2026-10-03 05:20:26,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:26,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:20:26,697.697 INFO ] No update needed [2026-10-03 05:20:26,698.698 INFO ] Checking for camera pi updates... [2026-10-03 05:20:26,717.717 INFO ] 200 [2026-10-03 05:20:26,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:26,741.741 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:20:26,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:20:26,786.786 INFO ] No camera update needed [2026-10-03 05:20:26,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 05:20:26,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 05:20:26,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:20:26,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 05:20:28,833.833 INFO ] ================================================ [2026-10-03 05:20:28,848.848 INFO ] Launching Daemon at Sat Oct 3 05:20:28 IST 2026 [2026-10-03 05:20:28,859.859 INFO ] ================================================ [2026-10-03 05:20:29,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:20:29 [2026-10-03 05:20:29,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:20:29,656.656 INFO ] Initializing speech engine... [2026-10-03 05:20:29,666.666 INFO ] 2026-10-03 05:20:29 [2026-10-03 05:20:29,883.883 INFO ] 2026-10-03 05:20:29 [2026-10-03 05:20:29,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:20:30,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:20:30,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:20:30,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:20:30,301.301 INFO ] time= 03/10/2026 05:20:30 [2026-10-03 05:20:30,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:20:30,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 05:20:30,439.439 INFO ] No existing commands found in stream [2026-10-03 05:20:35,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:20:35,451.451 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 05:20:37,622.622 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:20:37,624.624 INFO ] Checking for system updates... [2026-10-03 05:20:37,645.645 INFO ] 200 [2026-10-03 05:20:37,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:37,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:20:37,678.678 INFO ] No update needed [2026-10-03 05:20:37,679.679 INFO ] Checking for camera pi updates... [2026-10-03 05:20:37,700.700 INFO ] 200 [2026-10-03 05:20:37,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:37,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:20:37,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:20:37,775.775 INFO ] No camera update needed [2026-10-03 05:20:37,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 05:20:37,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 05:20:37,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:20:37,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 05:20:39,826.826 INFO ] ================================================ [2026-10-03 05:20:39,842.842 INFO ] Launching Daemon at Sat Oct 3 05:20:39 IST 2026 [2026-10-03 05:20:39,853.853 INFO ] ================================================ [2026-10-03 05:20:40,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:20:40 [2026-10-03 05:20:40,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:20:40,637.637 INFO ] Initializing speech engine... [2026-10-03 05:20:40,649.649 INFO ] 2026-10-03 05:20:40 [2026-10-03 05:20:40,856.856 INFO ] 2026-10-03 05:20:40 [2026-10-03 05:20:40,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:20:41,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:20:41,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:20:41,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:20:41,273.273 INFO ] time= 03/10/2026 05:20:41 [2026-10-03 05:20:41,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:20:41,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 05:20:41,370.370 INFO ] No existing commands found in stream [2026-10-03 05:20:46,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:20:46,382.382 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 05:20:49,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:20:49,452.452 INFO ] Checking for system updates... [2026-10-03 05:20:49,474.474 INFO ] 200 [2026-10-03 05:20:49,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:49,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:20:49,508.508 INFO ] No update needed [2026-10-03 05:20:49,510.510 INFO ] Checking for camera pi updates... [2026-10-03 05:20:49,531.531 INFO ] 200 [2026-10-03 05:20:49,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:20:49,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:20:49,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:20:49,594.594 INFO ] No camera update needed [2026-10-03 05:20:49,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 05:20:49,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 05:20:49,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:20:49,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 05:20:51,644.644 INFO ] ================================================ [2026-10-03 05:20:51,659.659 INFO ] Launching Daemon at Sat Oct 3 05:20:51 IST 2026 [2026-10-03 05:20:51,670.670 INFO ] ================================================ [2026-10-03 05:20:52,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:20:52 [2026-10-03 05:20:52,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:20:52,471.471 INFO ] Initializing speech engine... [2026-10-03 05:20:52,475.475 INFO ] 2026-10-03 05:20:52 [2026-10-03 05:20:52,679.679 INFO ] 2026-10-03 05:20:52 [2026-10-03 05:20:52,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:20:52,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:20:52,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:20:53,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:20:53,113.113 INFO ] time= 03/10/2026 05:20:53 [2026-10-03 05:20:53,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:20:53,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 05:20:53,192.192 INFO ] No existing commands found in stream [2026-10-03 05:20:58,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:20:58,204.204 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 05:21:00,842.842 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:21:00,844.844 INFO ] Checking for system updates... [2026-10-03 05:21:00,864.864 INFO ] 200 [2026-10-03 05:21:00,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:00,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:21:00,899.899 INFO ] No update needed [2026-10-03 05:21:00,901.901 INFO ] Checking for camera pi updates... [2026-10-03 05:21:00,921.921 INFO ] 200 [2026-10-03 05:21:00,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:00,946.946 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:21:00,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:21:00,988.988 INFO ] No camera update needed [2026-10-03 05:21:00,989.989 INFO ] Script finished. Safe exiting... [2026-10-03 05:21:00,991.991 INFO ] === ACTIVE THREADS START === [2026-10-03 05:21:00,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:21:00,997.997 INFO ] === ACTIVE THREADS END === [2026-10-03 05:21:03,048.048 INFO ] ================================================ [2026-10-03 05:21:03,078.078 INFO ] Launching Daemon at Sat Oct 3 05:21:03 IST 2026 [2026-10-03 05:21:03,088.088 INFO ] ================================================ [2026-10-03 05:21:03,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:21:03 [2026-10-03 05:21:04,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:21:04,578.578 INFO ] Initializing speech engine... [2026-10-03 05:21:04,587.587 INFO ] 2026-10-03 05:21:04 [2026-10-03 05:21:04,837.837 INFO ] 2026-10-03 05:21:04 [2026-10-03 05:21:04,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:21:05,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:21:05,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:21:05,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:21:05,267.267 INFO ] time= 03/10/2026 05:21:05 [2026-10-03 05:21:05,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:21:05,269.269 INFO ] Checking for existing commands in stream... [2026-10-03 05:21:05,326.326 INFO ] No existing commands found in stream [2026-10-03 05:21:10,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:21:10,337.337 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 05:21:11,443.443 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:21:11,444.444 INFO ] Checking for system updates... [2026-10-03 05:21:11,465.465 INFO ] 200 [2026-10-03 05:21:11,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:11,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:11,498.498 INFO ] No update needed [2026-10-03 05:21:11,499.499 INFO ] Checking for camera pi updates... [2026-10-03 05:21:11,518.518 INFO ] 200 [2026-10-03 05:21:11,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:11,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:21:11,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:11,583.583 INFO ] No camera update needed [2026-10-03 05:21:11,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 05:21:11,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 05:21:11,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:21:11,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 05:21:13,630.630 INFO ] ================================================ [2026-10-03 05:21:13,645.645 INFO ] Launching Daemon at Sat Oct 3 05:21:13 IST 2026 [2026-10-03 05:21:13,656.656 INFO ] ================================================ [2026-10-03 05:21:14,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:21:14 [2026-10-03 05:21:14,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:21:14,480.480 INFO ] Initializing speech engine... [2026-10-03 05:21:14,491.491 INFO ] 2026-10-03 05:21:14 [2026-10-03 05:21:14,704.704 INFO ] 2026-10-03 05:21:14 [2026-10-03 05:21:14,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:21:14,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:21:14,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:21:15,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:21:15,150.150 INFO ] time= 03/10/2026 05:21:15 [2026-10-03 05:21:15,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:21:15,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 05:21:15,253.253 INFO ] No existing commands found in stream [2026-10-03 05:21:20,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:21:20,265.265 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 05:21:23,709.709 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:21:23,710.710 INFO ] Checking for system updates... [2026-10-03 05:21:23,731.731 INFO ] 200 [2026-10-03 05:21:23,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:23,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:21:23,764.764 INFO ] No update needed [2026-10-03 05:21:23,765.765 INFO ] Checking for camera pi updates... [2026-10-03 05:21:23,785.785 INFO ] 200 [2026-10-03 05:21:23,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:23,809.809 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:21:23,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:21:23,851.851 INFO ] No camera update needed [2026-10-03 05:21:23,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 05:21:23,854.854 INFO ] === ACTIVE THREADS START === [2026-10-03 05:21:23,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:21:23,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 05:21:25,897.897 INFO ] ================================================ [2026-10-03 05:21:25,913.913 INFO ] Launching Daemon at Sat Oct 3 05:21:25 IST 2026 [2026-10-03 05:21:25,923.923 INFO ] ================================================ [2026-10-03 05:21:26,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:21:26 [2026-10-03 05:21:26,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:21:26,713.713 INFO ] Initializing speech engine... [2026-10-03 05:21:26,719.719 INFO ] 2026-10-03 05:21:26 [2026-10-03 05:21:26,933.933 INFO ] 2026-10-03 05:21:26 [2026-10-03 05:21:26,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:21:27,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:21:27,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:21:27,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:21:27,374.374 INFO ] time= 03/10/2026 05:21:27 [2026-10-03 05:21:27,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:21:27,406.406 INFO ] Checking for existing commands in stream... [2026-10-03 05:21:27,477.477 INFO ] No existing commands found in stream [2026-10-03 05:21:32,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:21:32,485.485 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 05:21:35,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:21:35,207.207 INFO ] Checking for system updates... [2026-10-03 05:21:35,227.227 INFO ] 200 [2026-10-03 05:21:35,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:35,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:35,260.260 INFO ] No update needed [2026-10-03 05:21:35,261.261 INFO ] Checking for camera pi updates... [2026-10-03 05:21:35,280.280 INFO ] 200 [2026-10-03 05:21:35,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:35,305.305 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:21:35,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:35,346.346 INFO ] No camera update needed [2026-10-03 05:21:35,347.347 INFO ] Script finished. Safe exiting... [2026-10-03 05:21:35,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 05:21:35,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:21:35,354.354 INFO ] === ACTIVE THREADS END === [2026-10-03 05:21:37,393.393 INFO ] ================================================ [2026-10-03 05:21:37,408.408 INFO ] Launching Daemon at Sat Oct 3 05:21:37 IST 2026 [2026-10-03 05:21:37,419.419 INFO ] ================================================ [2026-10-03 05:21:37,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:21:37 [2026-10-03 05:21:38,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:21:38,249.249 INFO ] Initializing speech engine... [2026-10-03 05:21:38,255.255 INFO ] 2026-10-03 05:21:38 [2026-10-03 05:21:38,464.464 INFO ] 2026-10-03 05:21:38 [2026-10-03 05:21:38,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:21:38,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:21:38,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:21:38,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:21:38,878.878 INFO ] time= 03/10/2026 05:21:38 [2026-10-03 05:21:38,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:21:38,919.919 INFO ] Checking for existing commands in stream... [2026-10-03 05:21:38,977.977 INFO ] No existing commands found in stream [2026-10-03 05:21:43,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:21:43,989.989 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 05:21:46,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:21:46,664.664 INFO ] Checking for system updates... [2026-10-03 05:21:46,685.685 INFO ] 200 [2026-10-03 05:21:46,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:46,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:46,718.718 INFO ] No update needed [2026-10-03 05:21:46,719.719 INFO ] Checking for camera pi updates... [2026-10-03 05:21:46,739.739 INFO ] 200 [2026-10-03 05:21:46,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:46,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:21:46,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:46,826.826 INFO ] No camera update needed [2026-10-03 05:21:46,828.828 INFO ] Script finished. Safe exiting... [2026-10-03 05:21:46,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 05:21:46,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:21:46,836.836 INFO ] === ACTIVE THREADS END === [2026-10-03 05:21:48,874.874 INFO ] ================================================ [2026-10-03 05:21:48,889.889 INFO ] Launching Daemon at Sat Oct 3 05:21:48 IST 2026 [2026-10-03 05:21:48,900.900 INFO ] ================================================ [2026-10-03 05:21:49,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:21:49 [2026-10-03 05:21:49,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:21:49,683.683 INFO ] Initializing speech engine... [2026-10-03 05:21:49,688.688 INFO ] 2026-10-03 05:21:49 [2026-10-03 05:21:49,893.893 INFO ] 2026-10-03 05:21:49 [2026-10-03 05:21:49,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:21:50,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:21:50,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:21:50,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:21:50,332.332 INFO ] time= 03/10/2026 05:21:50 [2026-10-03 05:21:50,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:21:50,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 05:21:50,407.407 INFO ] No existing commands found in stream [2026-10-03 05:21:55,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:21:55,416.416 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 05:21:56,481.481 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:21:56,483.483 INFO ] Checking for system updates... [2026-10-03 05:21:56,503.503 INFO ] 200 [2026-10-03 05:21:56,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:56,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:56,538.538 INFO ] No update needed [2026-10-03 05:21:56,539.539 INFO ] Checking for camera pi updates... [2026-10-03 05:21:56,558.558 INFO ] 200 [2026-10-03 05:21:56,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:21:56,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:21:56,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:21:56,627.627 INFO ] No camera update needed [2026-10-03 05:21:56,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 05:21:56,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 05:21:56,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:21:56,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 05:21:58,674.674 INFO ] ================================================ [2026-10-03 05:21:58,690.690 INFO ] Launching Daemon at Sat Oct 3 05:21:58 IST 2026 [2026-10-03 05:21:58,702.702 INFO ] ================================================ [2026-10-03 05:21:59,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:21:59 [2026-10-03 05:21:59,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:22:00,305.305 INFO ] Initializing speech engine... [2026-10-03 05:22:00,312.312 INFO ] 2026-10-03 05:22:00 [2026-10-03 05:22:00,519.519 INFO ] 2026-10-03 05:22:00 [2026-10-03 05:22:00,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:22:00,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:22:00,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:22:00,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:22:00,939.939 INFO ] time= 03/10/2026 05:22:00 [2026-10-03 05:22:00,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:22:00,969.969 INFO ] Checking for existing commands in stream... [2026-10-03 05:22:01,035.035 INFO ] No existing commands found in stream [2026-10-03 05:22:06,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:22:06,047.047 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 05:22:07,531.531 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:22:07,532.532 INFO ] Checking for system updates... [2026-10-03 05:22:07,553.553 INFO ] 200 [2026-10-03 05:22:07,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:07,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:22:07,586.586 INFO ] No update needed [2026-10-03 05:22:07,587.587 INFO ] Checking for camera pi updates... [2026-10-03 05:22:07,607.607 INFO ] 200 [2026-10-03 05:22:07,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:07,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:22:07,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:22:07,676.676 INFO ] No camera update needed [2026-10-03 05:22:07,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 05:22:07,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 05:22:07,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:22:07,684.684 INFO ] === ACTIVE THREADS END === [2026-10-03 05:22:09,723.723 INFO ] ================================================ [2026-10-03 05:22:09,739.739 INFO ] Launching Daemon at Sat Oct 3 05:22:09 IST 2026 [2026-10-03 05:22:09,750.750 INFO ] ================================================ [2026-10-03 05:22:10,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:22:10 [2026-10-03 05:22:10,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:22:10,531.531 INFO ] Initializing speech engine... [2026-10-03 05:22:10,544.544 INFO ] 2026-10-03 05:22:10 [2026-10-03 05:22:10,761.761 INFO ] 2026-10-03 05:22:10 [2026-10-03 05:22:10,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:22:10,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:22:10,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:22:11,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:22:11,184.184 INFO ] time= 03/10/2026 05:22:11 [2026-10-03 05:22:11,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:22:11,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 05:22:11,315.315 INFO ] No existing commands found in stream [2026-10-03 05:22:16,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:22:16,334.334 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 05:22:18,437.437 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:22:18,439.439 INFO ] Checking for system updates... [2026-10-03 05:22:18,460.460 INFO ] 200 [2026-10-03 05:22:18,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:18,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:22:18,493.493 INFO ] No update needed [2026-10-03 05:22:18,494.494 INFO ] Checking for camera pi updates... [2026-10-03 05:22:18,516.516 INFO ] 200 [2026-10-03 05:22:18,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:18,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:22:18,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:22:18,592.592 INFO ] No camera update needed [2026-10-03 05:22:18,593.593 INFO ] Script finished. Safe exiting... [2026-10-03 05:22:18,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 05:22:18,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:22:18,600.600 INFO ] === ACTIVE THREADS END === [2026-10-03 05:22:20,641.641 INFO ] ================================================ [2026-10-03 05:22:20,657.657 INFO ] Launching Daemon at Sat Oct 3 05:22:20 IST 2026 [2026-10-03 05:22:20,668.668 INFO ] ================================================ [2026-10-03 05:22:21,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:22:21 [2026-10-03 05:22:21,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:22:21,468.468 INFO ] Initializing speech engine... [2026-10-03 05:22:21,475.475 INFO ] 2026-10-03 05:22:21 [2026-10-03 05:22:21,673.673 INFO ] 2026-10-03 05:22:21 [2026-10-03 05:22:21,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:22:21,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:22:21,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:22:22,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:22:22,090.090 INFO ] time= 03/10/2026 05:22:22 [2026-10-03 05:22:22,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:22:22,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 05:22:22,185.185 INFO ] No existing commands found in stream [2026-10-03 05:22:27,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:22:27,203.203 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 05:22:29,480.480 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:22:29,482.482 INFO ] Checking for system updates... [2026-10-03 05:22:29,502.502 INFO ] 200 [2026-10-03 05:22:29,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:29,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:22:29,535.535 INFO ] No update needed [2026-10-03 05:22:29,536.536 INFO ] Checking for camera pi updates... [2026-10-03 05:22:29,557.557 INFO ] 200 [2026-10-03 05:22:29,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:29,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:22:29,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:22:29,629.629 INFO ] No camera update needed [2026-10-03 05:22:29,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 05:22:29,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 05:22:29,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:22:29,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 05:22:31,679.679 INFO ] ================================================ [2026-10-03 05:22:31,695.695 INFO ] Launching Daemon at Sat Oct 3 05:22:31 IST 2026 [2026-10-03 05:22:31,707.707 INFO ] ================================================ [2026-10-03 05:22:32,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:22:32 [2026-10-03 05:22:32,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:22:33,054.054 INFO ] Initializing speech engine... [2026-10-03 05:22:33,073.073 INFO ] 2026-10-03 05:22:33 [2026-10-03 05:22:33,321.321 INFO ] 2026-10-03 05:22:33 [2026-10-03 05:22:33,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:22:33,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:22:33,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:22:33,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:22:33,792.792 INFO ] time= 03/10/2026 05:22:33 [2026-10-03 05:22:33,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:22:33,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 05:22:33,942.942 INFO ] No existing commands found in stream [2026-10-03 05:22:38,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:22:38,955.955 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 05:22:40,188.188 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:22:40,190.190 INFO ] Checking for system updates... [2026-10-03 05:22:40,210.210 INFO ] 200 [2026-10-03 05:22:40,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:40,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:22:40,243.243 INFO ] No update needed [2026-10-03 05:22:40,244.244 INFO ] Checking for camera pi updates... [2026-10-03 05:22:40,263.263 INFO ] 200 [2026-10-03 05:22:40,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:40,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:22:40,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:22:40,335.335 INFO ] No camera update needed [2026-10-03 05:22:40,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 05:22:40,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 05:22:40,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:22:40,343.343 INFO ] === ACTIVE THREADS END === [2026-10-03 05:22:42,383.383 INFO ] ================================================ [2026-10-03 05:22:42,398.398 INFO ] Launching Daemon at Sat Oct 3 05:22:42 IST 2026 [2026-10-03 05:22:42,409.409 INFO ] ================================================ [2026-10-03 05:22:42,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:22:42 [2026-10-03 05:22:43,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:22:43,243.243 INFO ] Initializing speech engine... [2026-10-03 05:22:43,248.248 INFO ] 2026-10-03 05:22:43 [2026-10-03 05:22:43,452.452 INFO ] 2026-10-03 05:22:43 [2026-10-03 05:22:43,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:22:43,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:22:43,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:22:43,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:22:43,871.871 INFO ] time= 03/10/2026 05:22:43 [2026-10-03 05:22:43,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:22:43,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 05:22:43,964.964 INFO ] No existing commands found in stream [2026-10-03 05:22:48,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:22:48,977.977 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 05:22:53,097.097 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:22:53,098.098 INFO ] Checking for system updates... [2026-10-03 05:22:53,119.119 INFO ] 200 [2026-10-03 05:22:53,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:53,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:22:53,151.151 INFO ] No update needed [2026-10-03 05:22:53,153.153 INFO ] Checking for camera pi updates... [2026-10-03 05:22:53,172.172 INFO ] 200 [2026-10-03 05:22:53,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:22:53,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:22:53,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:22:53,238.238 INFO ] No camera update needed [2026-10-03 05:22:53,239.239 INFO ] Script finished. Safe exiting... [2026-10-03 05:22:53,241.241 INFO ] === ACTIVE THREADS START === [2026-10-03 05:22:53,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:22:53,247.247 INFO ] === ACTIVE THREADS END === [2026-10-03 05:22:55,287.287 INFO ] ================================================ [2026-10-03 05:22:55,303.303 INFO ] Launching Daemon at Sat Oct 3 05:22:55 IST 2026 [2026-10-03 05:22:55,314.314 INFO ] ================================================ [2026-10-03 05:22:55,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:22:55 [2026-10-03 05:22:56,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:22:56,145.145 INFO ] Initializing speech engine... [2026-10-03 05:22:56,155.155 INFO ] 2026-10-03 05:22:56 [2026-10-03 05:22:56,363.363 INFO ] 2026-10-03 05:22:56 [2026-10-03 05:22:56,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:22:56,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:22:56,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:22:56,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:22:56,802.802 INFO ] time= 03/10/2026 05:22:56 [2026-10-03 05:22:56,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:22:56,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 05:22:56,876.876 INFO ] No existing commands found in stream [2026-10-03 05:23:01,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:23:01,889.889 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 05:23:05,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:23:05,651.651 INFO ] Checking for system updates... [2026-10-03 05:23:05,672.672 INFO ] 200 [2026-10-03 05:23:05,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:05,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:23:05,707.707 INFO ] No update needed [2026-10-03 05:23:05,708.708 INFO ] Checking for camera pi updates... [2026-10-03 05:23:05,731.731 INFO ] 200 [2026-10-03 05:23:05,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:05,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:23:05,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:23:05,801.801 INFO ] No camera update needed [2026-10-03 05:23:05,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 05:23:05,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 05:23:05,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:23:05,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 05:23:07,849.849 INFO ] ================================================ [2026-10-03 05:23:07,865.865 INFO ] Launching Daemon at Sat Oct 3 05:23:07 IST 2026 [2026-10-03 05:23:07,875.875 INFO ] ================================================ [2026-10-03 05:23:08,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:23:08 [2026-10-03 05:23:08,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:23:08,668.668 INFO ] Initializing speech engine... [2026-10-03 05:23:08,674.674 INFO ] 2026-10-03 05:23:08 [2026-10-03 05:23:08,878.878 INFO ] 2026-10-03 05:23:08 [2026-10-03 05:23:08,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:23:09,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:23:09,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:23:09,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:23:09,319.319 INFO ] time= 03/10/2026 05:23:09 [2026-10-03 05:23:09,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:23:09,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 05:23:09,610.610 INFO ] No existing commands found in stream [2026-10-03 05:23:14,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:23:14,645.645 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 05:23:18,593.593 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:23:18,594.594 INFO ] Checking for system updates... [2026-10-03 05:23:18,615.615 INFO ] 200 [2026-10-03 05:23:18,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:18,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:23:18,649.649 INFO ] No update needed [2026-10-03 05:23:18,650.650 INFO ] Checking for camera pi updates... [2026-10-03 05:23:18,670.670 INFO ] 200 [2026-10-03 05:23:18,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:18,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:23:18,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:23:18,737.737 INFO ] No camera update needed [2026-10-03 05:23:18,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 05:23:18,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 05:23:18,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:23:18,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 05:23:20,787.787 INFO ] ================================================ [2026-10-03 05:23:20,803.803 INFO ] Launching Daemon at Sat Oct 3 05:23:20 IST 2026 [2026-10-03 05:23:20,815.815 INFO ] ================================================ [2026-10-03 05:23:21,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:23:21 [2026-10-03 05:23:21,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:23:21,611.611 INFO ] Initializing speech engine... [2026-10-03 05:23:21,616.616 INFO ] 2026-10-03 05:23:21 [2026-10-03 05:23:21,821.821 INFO ] 2026-10-03 05:23:21 [2026-10-03 05:23:21,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:23:22,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:23:22,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:23:22,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:23:22,251.251 INFO ] time= 03/10/2026 05:23:22 [2026-10-03 05:23:22,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:23:22,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 05:23:22,407.407 INFO ] No existing commands found in stream [2026-10-03 05:23:27,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:23:27,437.437 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 05:23:30,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:23:30,853.853 INFO ] Checking for system updates... [2026-10-03 05:23:30,873.873 INFO ] 200 [2026-10-03 05:23:30,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:30,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:23:30,908.908 INFO ] No update needed [2026-10-03 05:23:30,909.909 INFO ] Checking for camera pi updates... [2026-10-03 05:23:30,928.928 INFO ] 200 [2026-10-03 05:23:30,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:30,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:23:30,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:23:30,996.996 INFO ] No camera update needed [2026-10-03 05:23:30,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 05:23:30,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 05:23:31,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:23:31,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 05:23:33,043.043 INFO ] ================================================ [2026-10-03 05:23:33,059.059 INFO ] Launching Daemon at Sat Oct 3 05:23:33 IST 2026 [2026-10-03 05:23:33,071.071 INFO ] ================================================ [2026-10-03 05:23:33,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:23:33 [2026-10-03 05:23:34,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:23:34,494.494 INFO ] Initializing speech engine... [2026-10-03 05:23:34,500.500 INFO ] 2026-10-03 05:23:34 [2026-10-03 05:23:34,801.801 INFO ] 2026-10-03 05:23:34 [2026-10-03 05:23:34,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:23:35,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:23:35,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:23:35,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:23:35,218.218 INFO ] time= 03/10/2026 05:23:35 [2026-10-03 05:23:35,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:23:35,239.239 INFO ] Checking for existing commands in stream... [2026-10-03 05:23:35,322.322 INFO ] No existing commands found in stream [2026-10-03 05:23:40,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:23:40,359.359 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 05:23:44,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:23:44,283.283 INFO ] Checking for system updates... [2026-10-03 05:23:44,304.304 INFO ] 200 [2026-10-03 05:23:44,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:44,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:23:44,337.337 INFO ] No update needed [2026-10-03 05:23:44,338.338 INFO ] Checking for camera pi updates... [2026-10-03 05:23:44,357.357 INFO ] 200 [2026-10-03 05:23:44,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:44,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:23:44,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:23:44,522.522 INFO ] No camera update needed [2026-10-03 05:23:44,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 05:23:44,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 05:23:44,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:23:44,530.530 INFO ] === ACTIVE THREADS END === [2026-10-03 05:23:46,570.570 INFO ] ================================================ [2026-10-03 05:23:46,585.585 INFO ] Launching Daemon at Sat Oct 3 05:23:46 IST 2026 [2026-10-03 05:23:46,596.596 INFO ] ================================================ [2026-10-03 05:23:46,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:23:46 [2026-10-03 05:23:47,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:23:47,441.441 INFO ] Initializing speech engine... [2026-10-03 05:23:47,448.448 INFO ] 2026-10-03 05:23:47 [2026-10-03 05:23:47,654.654 INFO ] 2026-10-03 05:23:47 [2026-10-03 05:23:47,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:23:47,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:23:47,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:23:48,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:23:48,096.096 INFO ] time= 03/10/2026 05:23:48 [2026-10-03 05:23:48,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:23:48,103.103 INFO ] Checking for existing commands in stream... [2026-10-03 05:23:48,170.170 INFO ] No existing commands found in stream [2026-10-03 05:23:53,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:23:53,188.188 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 05:23:54,691.691 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:23:54,693.693 INFO ] Checking for system updates... [2026-10-03 05:23:54,713.713 INFO ] 200 [2026-10-03 05:23:54,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:54,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:23:54,746.746 INFO ] No update needed [2026-10-03 05:23:54,747.747 INFO ] Checking for camera pi updates... [2026-10-03 05:23:54,770.770 INFO ] 200 [2026-10-03 05:23:54,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:23:54,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:23:54,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:23:54,838.838 INFO ] No camera update needed [2026-10-03 05:23:54,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 05:23:54,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 05:23:54,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:23:54,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 05:23:56,884.884 INFO ] ================================================ [2026-10-03 05:23:56,899.899 INFO ] Launching Daemon at Sat Oct 3 05:23:56 IST 2026 [2026-10-03 05:23:56,910.910 INFO ] ================================================ [2026-10-03 05:23:57,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:23:57 [2026-10-03 05:23:57,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:23:57,708.708 INFO ] Initializing speech engine... [2026-10-03 05:23:57,712.712 INFO ] 2026-10-03 05:23:57 [2026-10-03 05:23:57,929.929 INFO ] 2026-10-03 05:23:57 [2026-10-03 05:23:57,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:23:58,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:23:58,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:23:58,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:23:58,336.336 INFO ] time= 03/10/2026 05:23:58 [2026-10-03 05:23:58,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:23:58,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 05:23:58,477.477 INFO ] No existing commands found in stream [2026-10-03 05:24:03,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:24:03,510.510 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 05:24:06,824.824 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:24:06,825.825 INFO ] Checking for system updates... [2026-10-03 05:24:06,847.847 INFO ] 200 [2026-10-03 05:24:06,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:06,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:24:06,880.880 INFO ] No update needed [2026-10-03 05:24:06,881.881 INFO ] Checking for camera pi updates... [2026-10-03 05:24:06,903.903 INFO ] 200 [2026-10-03 05:24:06,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:06,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:24:06,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:24:06,972.972 INFO ] No camera update needed [2026-10-03 05:24:06,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 05:24:06,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 05:24:06,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:24:06,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 05:24:09,019.019 INFO ] ================================================ [2026-10-03 05:24:09,035.035 INFO ] Launching Daemon at Sat Oct 3 05:24:09 IST 2026 [2026-10-03 05:24:09,046.046 INFO ] ================================================ [2026-10-03 05:24:09,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:24:09 [2026-10-03 05:24:09,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:24:09,830.830 INFO ] Initializing speech engine... [2026-10-03 05:24:09,835.835 INFO ] 2026-10-03 05:24:09 [2026-10-03 05:24:10,040.040 INFO ] 2026-10-03 05:24:10 [2026-10-03 05:24:10,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:24:10,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:24:10,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:24:10,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:24:10,466.466 INFO ] time= 03/10/2026 05:24:10 [2026-10-03 05:24:10,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:24:10,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 05:24:10,561.561 INFO ] No existing commands found in stream [2026-10-03 05:24:15,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:24:15,573.573 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 05:24:19,863.863 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:24:19,865.865 INFO ] Checking for system updates... [2026-10-03 05:24:19,886.886 INFO ] 200 [2026-10-03 05:24:19,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:19,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:24:19,918.918 INFO ] No update needed [2026-10-03 05:24:19,920.920 INFO ] Checking for camera pi updates... [2026-10-03 05:24:19,939.939 INFO ] 200 [2026-10-03 05:24:19,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:19,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:24:20,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:24:20,009.009 INFO ] No camera update needed [2026-10-03 05:24:20,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 05:24:20,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 05:24:20,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:24:20,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 05:24:22,057.057 INFO ] ================================================ [2026-10-03 05:24:22,072.072 INFO ] Launching Daemon at Sat Oct 3 05:24:22 IST 2026 [2026-10-03 05:24:22,083.083 INFO ] ================================================ [2026-10-03 05:24:22,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:24:22 [2026-10-03 05:24:22,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:24:22,873.873 INFO ] Initializing speech engine... [2026-10-03 05:24:22,883.883 INFO ] 2026-10-03 05:24:22 [2026-10-03 05:24:23,088.088 INFO ] 2026-10-03 05:24:23 [2026-10-03 05:24:23,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:24:23,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:24:23,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:24:23,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:24:23,526.526 INFO ] time= 03/10/2026 05:24:23 [2026-10-03 05:24:23,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:24:23,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 05:24:23,599.599 INFO ] No existing commands found in stream [2026-10-03 05:24:28,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:24:28,613.613 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 05:24:31,040.040 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:24:31,042.042 INFO ] Checking for system updates... [2026-10-03 05:24:31,063.063 INFO ] 200 [2026-10-03 05:24:31,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:31,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:24:31,096.096 INFO ] No update needed [2026-10-03 05:24:31,098.098 INFO ] Checking for camera pi updates... [2026-10-03 05:24:31,117.117 INFO ] 200 [2026-10-03 05:24:31,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:31,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:24:31,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:24:31,189.189 INFO ] No camera update needed [2026-10-03 05:24:31,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 05:24:31,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 05:24:31,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:24:31,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 05:24:33,230.230 INFO ] ================================================ [2026-10-03 05:24:33,246.246 INFO ] Launching Daemon at Sat Oct 3 05:24:33 IST 2026 [2026-10-03 05:24:33,257.257 INFO ] ================================================ [2026-10-03 05:24:33,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:24:33 [2026-10-03 05:24:33,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:24:34,063.063 INFO ] Initializing speech engine... [2026-10-03 05:24:34,073.073 INFO ] 2026-10-03 05:24:34 [2026-10-03 05:24:34,278.278 INFO ] 2026-10-03 05:24:34 [2026-10-03 05:24:34,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:24:34,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:24:34,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:24:34,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:24:34,719.719 INFO ] time= 03/10/2026 05:24:34 [2026-10-03 05:24:34,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:24:34,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 05:24:34,792.792 INFO ] No existing commands found in stream [2026-10-03 05:24:39,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:24:39,806.806 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 05:24:42,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:24:42,946.946 INFO ] Checking for system updates... [2026-10-03 05:24:42,967.967 INFO ] 200 [2026-10-03 05:24:42,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:43,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:24:43,006.006 INFO ] No update needed [2026-10-03 05:24:43,008.008 INFO ] Checking for camera pi updates... [2026-10-03 05:24:43,031.031 INFO ] 200 [2026-10-03 05:24:43,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:43,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:24:43,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:24:43,099.099 INFO ] No camera update needed [2026-10-03 05:24:43,101.101 INFO ] Script finished. Safe exiting... [2026-10-03 05:24:43,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 05:24:43,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:24:43,108.108 INFO ] === ACTIVE THREADS END === [2026-10-03 05:24:45,148.148 INFO ] ================================================ [2026-10-03 05:24:45,164.164 INFO ] Launching Daemon at Sat Oct 3 05:24:45 IST 2026 [2026-10-03 05:24:45,175.175 INFO ] ================================================ [2026-10-03 05:24:45,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:24:45 [2026-10-03 05:24:45,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:24:45,954.954 INFO ] Initializing speech engine... [2026-10-03 05:24:45,958.958 INFO ] 2026-10-03 05:24:45 [2026-10-03 05:24:46,189.189 INFO ] 2026-10-03 05:24:46 [2026-10-03 05:24:46,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:24:46,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:24:46,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:24:46,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:24:46,607.607 INFO ] time= 03/10/2026 05:24:46 [2026-10-03 05:24:46,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:24:46,671.671 INFO ] Checking for existing commands in stream... [2026-10-03 05:24:46,747.747 INFO ] No existing commands found in stream [2026-10-03 05:24:51,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:24:51,760.760 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 05:24:55,860.860 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:24:55,862.862 INFO ] Checking for system updates... [2026-10-03 05:24:55,882.882 INFO ] 200 [2026-10-03 05:24:55,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:55,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:24:55,917.917 INFO ] No update needed [2026-10-03 05:24:55,918.918 INFO ] Checking for camera pi updates... [2026-10-03 05:24:55,937.937 INFO ] 200 [2026-10-03 05:24:55,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:24:55,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:24:56,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:24:56,007.007 INFO ] No camera update needed [2026-10-03 05:24:56,009.009 INFO ] Script finished. Safe exiting... [2026-10-03 05:24:56,010.010 INFO ] === ACTIVE THREADS START === [2026-10-03 05:24:56,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:24:56,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 05:24:58,054.054 INFO ] ================================================ [2026-10-03 05:24:58,070.070 INFO ] Launching Daemon at Sat Oct 3 05:24:58 IST 2026 [2026-10-03 05:24:58,080.080 INFO ] ================================================ [2026-10-03 05:24:58,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:24:58 [2026-10-03 05:24:58,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:24:58,910.910 INFO ] Initializing speech engine... [2026-10-03 05:24:58,915.915 INFO ] 2026-10-03 05:24:58 [2026-10-03 05:24:59,132.132 INFO ] 2026-10-03 05:24:59 [2026-10-03 05:24:59,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:24:59,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:24:59,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:24:59,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:24:59,581.581 INFO ] time= 03/10/2026 05:24:59 [2026-10-03 05:24:59,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:24:59,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 05:24:59,656.656 INFO ] No existing commands found in stream [2026-10-03 05:25:04,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:25:04,668.668 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 05:25:07,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:25:07,988.988 INFO ] Checking for system updates... [2026-10-03 05:25:08,008.008 INFO ] 200 [2026-10-03 05:25:08,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:08,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:25:08,041.041 INFO ] No update needed [2026-10-03 05:25:08,042.042 INFO ] Checking for camera pi updates... [2026-10-03 05:25:08,062.062 INFO ] 200 [2026-10-03 05:25:08,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:08,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:25:08,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:25:08,144.144 INFO ] No camera update needed [2026-10-03 05:25:08,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 05:25:08,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 05:25:08,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:25:08,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 05:25:10,191.191 INFO ] ================================================ [2026-10-03 05:25:10,206.206 INFO ] Launching Daemon at Sat Oct 3 05:25:10 IST 2026 [2026-10-03 05:25:10,217.217 INFO ] ================================================ [2026-10-03 05:25:10,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:25:10 [2026-10-03 05:25:10,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:25:11,023.023 INFO ] Initializing speech engine... [2026-10-03 05:25:11,028.028 INFO ] 2026-10-03 05:25:11 [2026-10-03 05:25:11,233.233 INFO ] 2026-10-03 05:25:11 [2026-10-03 05:25:11,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:25:11,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:25:11,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:25:11,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:25:11,654.654 INFO ] time= 03/10/2026 05:25:11 [2026-10-03 05:25:11,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:25:11,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 05:25:11,752.752 INFO ] No existing commands found in stream [2026-10-03 05:25:16,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:25:16,764.764 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 05:25:20,591.591 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:25:20,593.593 INFO ] Checking for system updates... [2026-10-03 05:25:20,613.613 INFO ] 200 [2026-10-03 05:25:20,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:20,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:25:20,646.646 INFO ] No update needed [2026-10-03 05:25:20,647.647 INFO ] Checking for camera pi updates... [2026-10-03 05:25:20,668.668 INFO ] 200 [2026-10-03 05:25:20,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:20,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:25:20,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:25:20,738.738 INFO ] No camera update needed [2026-10-03 05:25:20,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 05:25:20,741.741 INFO ] === ACTIVE THREADS START === [2026-10-03 05:25:20,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:25:20,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 05:25:22,786.786 INFO ] ================================================ [2026-10-03 05:25:22,801.801 INFO ] Launching Daemon at Sat Oct 3 05:25:22 IST 2026 [2026-10-03 05:25:22,812.812 INFO ] ================================================ [2026-10-03 05:25:23,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:25:23 [2026-10-03 05:25:23,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:25:23,614.614 INFO ] Initializing speech engine... [2026-10-03 05:25:23,622.622 INFO ] 2026-10-03 05:25:23 [2026-10-03 05:25:23,837.837 INFO ] 2026-10-03 05:25:23 [2026-10-03 05:25:23,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:25:24,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:25:24,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:25:24,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:25:24,263.263 INFO ] time= 03/10/2026 05:25:24 [2026-10-03 05:25:24,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:25:24,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 05:25:24,360.360 INFO ] No existing commands found in stream [2026-10-03 05:25:29,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:25:29,371.371 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 05:25:32,424.424 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:25:32,427.427 INFO ] Checking for system updates... [2026-10-03 05:25:32,462.462 INFO ] 200 [2026-10-03 05:25:32,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:32,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:25:32,519.519 INFO ] No update needed [2026-10-03 05:25:32,522.522 INFO ] Checking for camera pi updates... [2026-10-03 05:25:32,559.559 INFO ] 200 [2026-10-03 05:25:32,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:32,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:25:32,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:25:32,635.635 INFO ] No camera update needed [2026-10-03 05:25:32,637.637 INFO ] Script finished. Safe exiting... [2026-10-03 05:25:32,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 05:25:32,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:25:32,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 05:25:34,694.694 INFO ] ================================================ [2026-10-03 05:25:34,710.710 INFO ] Launching Daemon at Sat Oct 3 05:25:34 IST 2026 [2026-10-03 05:25:34,721.721 INFO ] ================================================ [2026-10-03 05:25:35,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:25:35 [2026-10-03 05:25:35,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:25:35,507.507 INFO ] Initializing speech engine... [2026-10-03 05:25:35,515.515 INFO ] 2026-10-03 05:25:35 [2026-10-03 05:25:35,721.721 INFO ] 2026-10-03 05:25:35 [2026-10-03 05:25:35,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:25:35,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:25:35,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:25:36,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:25:36,141.141 INFO ] time= 03/10/2026 05:25:36 [2026-10-03 05:25:36,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:25:36,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 05:25:36,243.243 INFO ] No existing commands found in stream [2026-10-03 05:25:41,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:25:41,255.255 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 05:25:43,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:25:43,300.300 INFO ] Checking for system updates... [2026-10-03 05:25:43,321.321 INFO ] 200 [2026-10-03 05:25:43,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:43,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:25:43,353.353 INFO ] No update needed [2026-10-03 05:25:43,355.355 INFO ] Checking for camera pi updates... [2026-10-03 05:25:43,374.374 INFO ] 200 [2026-10-03 05:25:43,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:43,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:25:43,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:25:43,438.438 INFO ] No camera update needed [2026-10-03 05:25:43,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 05:25:43,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 05:25:43,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:25:43,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 05:25:45,488.488 INFO ] ================================================ [2026-10-03 05:25:45,503.503 INFO ] Launching Daemon at Sat Oct 3 05:25:45 IST 2026 [2026-10-03 05:25:45,514.514 INFO ] ================================================ [2026-10-03 05:25:45,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:25:45 [2026-10-03 05:25:46,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:25:46,281.281 INFO ] Initializing speech engine... [2026-10-03 05:25:46,289.289 INFO ] 2026-10-03 05:25:46 [2026-10-03 05:25:46,496.496 INFO ] 2026-10-03 05:25:46 [2026-10-03 05:25:46,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:25:46,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:25:46,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:25:46,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:25:46,922.922 INFO ] time= 03/10/2026 05:25:46 [2026-10-03 05:25:46,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:25:46,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 05:25:47,019.019 INFO ] No existing commands found in stream [2026-10-03 05:25:52,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:25:52,032.032 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 05:25:54,259.259 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:25:54,260.260 INFO ] Checking for system updates... [2026-10-03 05:25:54,281.281 INFO ] 200 [2026-10-03 05:25:54,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:54,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:25:54,316.316 INFO ] No update needed [2026-10-03 05:25:54,317.317 INFO ] Checking for camera pi updates... [2026-10-03 05:25:54,336.336 INFO ] 200 [2026-10-03 05:25:54,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:25:54,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:25:54,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:25:54,508.508 INFO ] No camera update needed [2026-10-03 05:25:54,509.509 INFO ] Script finished. Safe exiting... [2026-10-03 05:25:54,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 05:25:54,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:25:54,516.516 INFO ] === ACTIVE THREADS END === [2026-10-03 05:25:56,557.557 INFO ] ================================================ [2026-10-03 05:25:56,573.573 INFO ] Launching Daemon at Sat Oct 3 05:25:56 IST 2026 [2026-10-03 05:25:56,583.583 INFO ] ================================================ [2026-10-03 05:25:56,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:25:56 [2026-10-03 05:25:57,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:25:57,412.412 INFO ] Initializing speech engine... [2026-10-03 05:25:57,418.418 INFO ] 2026-10-03 05:25:57 [2026-10-03 05:25:57,625.625 INFO ] 2026-10-03 05:25:57 [2026-10-03 05:25:57,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:25:57,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:25:57,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:25:57,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:25:58,042.042 INFO ] time= 03/10/2026 05:25:57 [2026-10-03 05:25:58,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:25:58,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 05:25:58,139.139 INFO ] No existing commands found in stream [2026-10-03 05:26:03,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:26:03,157.157 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 05:26:04,626.626 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:26:04,627.627 INFO ] Checking for system updates... [2026-10-03 05:26:04,648.648 INFO ] 200 [2026-10-03 05:26:04,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:04,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:26:04,683.683 INFO ] No update needed [2026-10-03 05:26:04,684.684 INFO ] Checking for camera pi updates... [2026-10-03 05:26:04,703.703 INFO ] 200 [2026-10-03 05:26:04,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:04,731.731 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:26:04,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:26:04,774.774 INFO ] No camera update needed [2026-10-03 05:26:04,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 05:26:04,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 05:26:04,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:26:04,782.782 INFO ] === ACTIVE THREADS END === [2026-10-03 05:26:06,823.823 INFO ] ================================================ [2026-10-03 05:26:06,838.838 INFO ] Launching Daemon at Sat Oct 3 05:26:06 IST 2026 [2026-10-03 05:26:06,848.848 INFO ] ================================================ [2026-10-03 05:26:07,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:26:07 [2026-10-03 05:26:07,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:26:07,627.627 INFO ] Initializing speech engine... [2026-10-03 05:26:07,638.638 INFO ] 2026-10-03 05:26:07 [2026-10-03 05:26:07,840.840 INFO ] 2026-10-03 05:26:07 [2026-10-03 05:26:07,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:26:08,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:26:08,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:26:08,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:26:08,279.279 INFO ] time= 03/10/2026 05:26:08 [2026-10-03 05:26:08,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:26:08,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 05:26:08,353.353 INFO ] No existing commands found in stream [2026-10-03 05:26:13,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:26:13,375.375 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 05:26:15,546.546 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:26:15,549.549 INFO ] Checking for system updates... [2026-10-03 05:26:15,584.584 INFO ] 200 [2026-10-03 05:26:15,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:15,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:26:15,655.655 INFO ] No update needed [2026-10-03 05:26:15,658.658 INFO ] Checking for camera pi updates... [2026-10-03 05:26:15,691.691 INFO ] 200 [2026-10-03 05:26:15,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:15,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:26:15,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:26:15,764.764 INFO ] No camera update needed [2026-10-03 05:26:15,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 05:26:15,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 05:26:15,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:26:15,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 05:26:17,812.812 INFO ] ================================================ [2026-10-03 05:26:17,827.827 INFO ] Launching Daemon at Sat Oct 3 05:26:17 IST 2026 [2026-10-03 05:26:17,838.838 INFO ] ================================================ [2026-10-03 05:26:18,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:26:18 [2026-10-03 05:26:18,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:26:18,679.679 INFO ] Initializing speech engine... [2026-10-03 05:26:18,688.688 INFO ] 2026-10-03 05:26:18 [2026-10-03 05:26:18,941.941 INFO ] 2026-10-03 05:26:18 [2026-10-03 05:26:18,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:26:19,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:26:19,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:26:19,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:26:19,317.317 INFO ] time= 03/10/2026 05:26:19 [2026-10-03 05:26:19,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:26:19,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 05:26:19,489.489 INFO ] No existing commands found in stream [2026-10-03 05:26:24,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:26:24,522.522 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 05:26:28,644.644 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:26:28,645.645 INFO ] Checking for system updates... [2026-10-03 05:26:28,667.667 INFO ] 200 [2026-10-03 05:26:28,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:28,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:26:28,701.701 INFO ] No update needed [2026-10-03 05:26:28,703.703 INFO ] Checking for camera pi updates... [2026-10-03 05:26:28,722.722 INFO ] 200 [2026-10-03 05:26:28,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:28,748.748 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:26:28,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:26:28,787.787 INFO ] No camera update needed [2026-10-03 05:26:28,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 05:26:28,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 05:26:28,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:26:28,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 05:26:30,833.833 INFO ] ================================================ [2026-10-03 05:26:30,848.848 INFO ] Launching Daemon at Sat Oct 3 05:26:30 IST 2026 [2026-10-03 05:26:30,859.859 INFO ] ================================================ [2026-10-03 05:26:31,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:26:31 [2026-10-03 05:26:31,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:26:31,851.851 INFO ] Initializing speech engine... [2026-10-03 05:26:31,860.860 INFO ] 2026-10-03 05:26:31 [2026-10-03 05:26:32,169.169 INFO ] 2026-10-03 05:26:32 [2026-10-03 05:26:32,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:26:32,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:26:32,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:26:32,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:26:32,560.560 INFO ] time= 03/10/2026 05:26:32 [2026-10-03 05:26:32,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:26:32,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 05:26:32,648.648 INFO ] No existing commands found in stream [2026-10-03 05:26:37,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:26:37,661.661 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 05:26:38,784.784 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:26:38,785.785 INFO ] Checking for system updates... [2026-10-03 05:26:38,807.807 INFO ] 200 [2026-10-03 05:26:38,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:38,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:26:38,839.839 INFO ] No update needed [2026-10-03 05:26:38,840.840 INFO ] Checking for camera pi updates... [2026-10-03 05:26:38,862.862 INFO ] 200 [2026-10-03 05:26:38,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:38,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:26:38,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:26:38,929.929 INFO ] No camera update needed [2026-10-03 05:26:38,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 05:26:38,931.931 INFO ] === ACTIVE THREADS START === [2026-10-03 05:26:38,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:26:38,937.937 INFO ] === ACTIVE THREADS END === [2026-10-03 05:26:40,974.974 INFO ] ================================================ [2026-10-03 05:26:40,989.989 INFO ] Launching Daemon at Sat Oct 3 05:26:40 IST 2026 [2026-10-03 05:26:41,000.000 INFO ] ================================================ [2026-10-03 05:26:41,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:26:41 [2026-10-03 05:26:41,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:26:41,782.782 INFO ] Initializing speech engine... [2026-10-03 05:26:41,786.786 INFO ] 2026-10-03 05:26:41 [2026-10-03 05:26:42,015.015 INFO ] 2026-10-03 05:26:41 [2026-10-03 05:26:42,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:26:42,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:26:42,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:26:42,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:26:42,433.433 INFO ] time= 03/10/2026 05:26:42 [2026-10-03 05:26:42,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:26:42,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 05:26:42,533.533 INFO ] No existing commands found in stream [2026-10-03 05:26:47,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:26:47,544.544 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 05:26:51,854.854 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:26:51,855.855 INFO ] Checking for system updates... [2026-10-03 05:26:51,878.878 INFO ] 200 [2026-10-03 05:26:51,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:51,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:26:51,910.910 INFO ] No update needed [2026-10-03 05:26:51,912.912 INFO ] Checking for camera pi updates... [2026-10-03 05:26:51,933.933 INFO ] 200 [2026-10-03 05:26:51,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:26:51,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:26:52,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:26:52,004.004 INFO ] No camera update needed [2026-10-03 05:26:52,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 05:26:52,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 05:26:52,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:26:52,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 05:26:54,049.049 INFO ] ================================================ [2026-10-03 05:26:54,069.069 INFO ] Launching Daemon at Sat Oct 3 05:26:54 IST 2026 [2026-10-03 05:26:54,081.081 INFO ] ================================================ [2026-10-03 05:26:54,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:26:54 [2026-10-03 05:26:54,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:26:54,907.907 INFO ] Initializing speech engine... [2026-10-03 05:26:54,911.911 INFO ] 2026-10-03 05:26:54 [2026-10-03 05:26:55,115.115 INFO ] 2026-10-03 05:26:55 [2026-10-03 05:26:55,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:26:55,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:26:55,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:26:55,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:26:55,519.519 INFO ] time= 03/10/2026 05:26:55 [2026-10-03 05:26:55,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:26:55,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 05:26:55,629.629 INFO ] No existing commands found in stream [2026-10-03 05:27:00,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:27:00,641.641 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 05:27:01,281.281 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:27:01,283.283 INFO ] Checking for system updates... [2026-10-03 05:27:01,303.303 INFO ] 200 [2026-10-03 05:27:01,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:01,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:01,341.341 INFO ] No update needed [2026-10-03 05:27:01,343.343 INFO ] Checking for camera pi updates... [2026-10-03 05:27:01,363.363 INFO ] 200 [2026-10-03 05:27:01,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:01,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:27:01,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:01,438.438 INFO ] No camera update needed [2026-10-03 05:27:01,439.439 INFO ] Script finished. Safe exiting... [2026-10-03 05:27:01,440.440 INFO ] === ACTIVE THREADS START === [2026-10-03 05:27:01,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:27:01,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 05:27:03,489.489 INFO ] ================================================ [2026-10-03 05:27:03,505.505 INFO ] Launching Daemon at Sat Oct 3 05:27:03 IST 2026 [2026-10-03 05:27:03,517.517 INFO ] ================================================ [2026-10-03 05:27:04,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:27:04 [2026-10-03 05:27:04,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:27:04,975.975 INFO ] Initializing speech engine... [2026-10-03 05:27:04,985.985 INFO ] 2026-10-03 05:27:04 [2026-10-03 05:27:05,243.243 INFO ] 2026-10-03 05:27:05 [2026-10-03 05:27:05,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:27:05,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:27:05,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:27:05,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:27:05,758.758 INFO ] time= 03/10/2026 05:27:05 [2026-10-03 05:27:05,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:27:05,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 05:27:05,851.851 INFO ] No existing commands found in stream [2026-10-03 05:27:10,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:27:10,864.864 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 05:27:11,859.859 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:27:11,861.861 INFO ] Checking for system updates... [2026-10-03 05:27:11,883.883 INFO ] 200 [2026-10-03 05:27:11,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:11,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:11,918.918 INFO ] No update needed [2026-10-03 05:27:11,919.919 INFO ] Checking for camera pi updates... [2026-10-03 05:27:11,942.942 INFO ] 200 [2026-10-03 05:27:11,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:11,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:27:12,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:12,008.008 INFO ] No camera update needed [2026-10-03 05:27:12,009.009 INFO ] Script finished. Safe exiting... [2026-10-03 05:27:12,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 05:27:12,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:27:12,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 05:27:14,058.058 INFO ] ================================================ [2026-10-03 05:27:14,073.073 INFO ] Launching Daemon at Sat Oct 3 05:27:14 IST 2026 [2026-10-03 05:27:14,084.084 INFO ] ================================================ [2026-10-03 05:27:14,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:27:14 [2026-10-03 05:27:14,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:27:14,863.863 INFO ] Initializing speech engine... [2026-10-03 05:27:14,867.867 INFO ] 2026-10-03 05:27:14 [2026-10-03 05:27:15,086.086 INFO ] 2026-10-03 05:27:15 [2026-10-03 05:27:15,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:27:15,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:27:15,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:27:15,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:27:15,511.511 INFO ] time= 03/10/2026 05:27:15 [2026-10-03 05:27:15,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:27:15,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 05:27:15,607.607 INFO ] No existing commands found in stream [2026-10-03 05:27:20,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:27:20,618.618 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 05:27:24,401.401 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:27:24,403.403 INFO ] Checking for system updates... [2026-10-03 05:27:24,423.423 INFO ] 200 [2026-10-03 05:27:24,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:24,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:24,458.458 INFO ] No update needed [2026-10-03 05:27:24,459.459 INFO ] Checking for camera pi updates... [2026-10-03 05:27:24,478.478 INFO ] 200 [2026-10-03 05:27:24,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:24,506.506 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:27:24,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:24,548.548 INFO ] No camera update needed [2026-10-03 05:27:24,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 05:27:24,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 05:27:24,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:27:24,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 05:27:26,594.594 INFO ] ================================================ [2026-10-03 05:27:26,609.609 INFO ] Launching Daemon at Sat Oct 3 05:27:26 IST 2026 [2026-10-03 05:27:26,619.619 INFO ] ================================================ [2026-10-03 05:27:26,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:27:26 [2026-10-03 05:27:27,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:27:27,401.401 INFO ] Initializing speech engine... [2026-10-03 05:27:27,407.407 INFO ] 2026-10-03 05:27:27 [2026-10-03 05:27:27,609.609 INFO ] 2026-10-03 05:27:27 [2026-10-03 05:27:27,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:27:27,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:27:27,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:27:28,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:27:28,048.048 INFO ] time= 03/10/2026 05:27:28 [2026-10-03 05:27:28,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:27:28,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 05:27:28,122.122 INFO ] No existing commands found in stream [2026-10-03 05:27:33,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:27:33,134.134 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 05:27:34,734.734 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:27:34,736.736 INFO ] Checking for system updates... [2026-10-03 05:27:34,757.757 INFO ] 200 [2026-10-03 05:27:34,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:34,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:27:34,792.792 INFO ] No update needed [2026-10-03 05:27:34,793.793 INFO ] Checking for camera pi updates... [2026-10-03 05:27:34,812.812 INFO ] 200 [2026-10-03 05:27:34,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:34,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:27:34,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:27:34,890.890 INFO ] No camera update needed [2026-10-03 05:27:34,891.891 INFO ] Script finished. Safe exiting... [2026-10-03 05:27:34,893.893 INFO ] === ACTIVE THREADS START === [2026-10-03 05:27:34,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:27:34,898.898 INFO ] === ACTIVE THREADS END === [2026-10-03 05:27:36,937.937 INFO ] ================================================ [2026-10-03 05:27:36,952.952 INFO ] Launching Daemon at Sat Oct 3 05:27:36 IST 2026 [2026-10-03 05:27:36,964.964 INFO ] ================================================ [2026-10-03 05:27:37,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:27:37 [2026-10-03 05:27:37,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:27:37,886.886 INFO ] Initializing speech engine... [2026-10-03 05:27:37,893.893 INFO ] 2026-10-03 05:27:37 [2026-10-03 05:27:38,095.095 INFO ] 2026-10-03 05:27:38 [2026-10-03 05:27:38,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:27:38,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:27:38,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:27:38,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:27:38,517.517 INFO ] time= 03/10/2026 05:27:38 [2026-10-03 05:27:38,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:27:38,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 05:27:38,614.614 INFO ] No existing commands found in stream [2026-10-03 05:27:43,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:27:43,632.632 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 05:27:47,274.274 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:27:47,276.276 INFO ] Checking for system updates... [2026-10-03 05:27:47,297.297 INFO ] 200 [2026-10-03 05:27:47,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:47,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:47,330.330 INFO ] No update needed [2026-10-03 05:27:47,331.331 INFO ] Checking for camera pi updates... [2026-10-03 05:27:47,352.352 INFO ] 200 [2026-10-03 05:27:47,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:27:47,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:27:47,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:27:47,426.426 INFO ] No camera update needed [2026-10-03 05:27:47,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 05:27:47,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 05:27:47,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:27:47,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 05:27:49,473.473 INFO ] ================================================ [2026-10-03 05:27:49,487.487 INFO ] Launching Daemon at Sat Oct 3 05:27:49 IST 2026 [2026-10-03 05:27:49,498.498 INFO ] ================================================ [2026-10-03 05:27:49,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:27:49 [2026-10-03 05:27:50,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:27:50,317.317 INFO ] Initializing speech engine... [2026-10-03 05:27:50,323.323 INFO ] 2026-10-03 05:27:50 [2026-10-03 05:27:50,525.525 INFO ] 2026-10-03 05:27:50 [2026-10-03 05:27:50,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:27:50,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:27:50,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:27:50,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:27:50,951.951 INFO ] time= 03/10/2026 05:27:50 [2026-10-03 05:27:50,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:27:50,981.981 INFO ] Checking for existing commands in stream... [2026-10-03 05:27:51,049.049 INFO ] No existing commands found in stream [2026-10-03 05:27:56,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:27:56,063.063 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 05:28:00,182.182 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:28:00,184.184 INFO ] Checking for system updates... [2026-10-03 05:28:00,206.206 INFO ] 200 [2026-10-03 05:28:00,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:00,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:28:00,238.238 INFO ] No update needed [2026-10-03 05:28:00,239.239 INFO ] Checking for camera pi updates... [2026-10-03 05:28:00,260.260 INFO ] 200 [2026-10-03 05:28:00,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:00,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:28:00,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:28:00,431.431 INFO ] No camera update needed [2026-10-03 05:28:00,432.432 INFO ] Script finished. Safe exiting... [2026-10-03 05:28:00,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 05:28:00,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:28:00,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 05:28:02,480.480 INFO ] ================================================ [2026-10-03 05:28:02,496.496 INFO ] Launching Daemon at Sat Oct 3 05:28:02 IST 2026 [2026-10-03 05:28:02,513.513 INFO ] ================================================ [2026-10-03 05:28:03,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:28:03 [2026-10-03 05:28:03,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:28:04,039.039 INFO ] Initializing speech engine... [2026-10-03 05:28:04,046.046 INFO ] 2026-10-03 05:28:04 [2026-10-03 05:28:04,338.338 INFO ] 2026-10-03 05:28:04 [2026-10-03 05:28:04,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:28:04,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:28:04,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:28:04,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:28:04,812.812 INFO ] time= 03/10/2026 05:28:04 [2026-10-03 05:28:04,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:28:04,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 05:28:04,984.984 INFO ] No existing commands found in stream [2026-10-03 05:28:10,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:28:10,016.016 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 05:28:11,418.418 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:28:11,419.419 INFO ] Checking for system updates... [2026-10-03 05:28:11,441.441 INFO ] 200 [2026-10-03 05:28:11,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:11,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:28:11,474.474 INFO ] No update needed [2026-10-03 05:28:11,475.475 INFO ] Checking for camera pi updates... [2026-10-03 05:28:11,494.494 INFO ] 200 [2026-10-03 05:28:11,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:11,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:28:11,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:28:11,567.567 INFO ] No camera update needed [2026-10-03 05:28:11,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 05:28:11,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 05:28:11,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:28:11,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 05:28:13,615.615 INFO ] ================================================ [2026-10-03 05:28:13,630.630 INFO ] Launching Daemon at Sat Oct 3 05:28:13 IST 2026 [2026-10-03 05:28:13,641.641 INFO ] ================================================ [2026-10-03 05:28:13,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:28:13 [2026-10-03 05:28:14,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:28:14,448.448 INFO ] Initializing speech engine... [2026-10-03 05:28:14,457.457 INFO ] 2026-10-03 05:28:14 [2026-10-03 05:28:14,680.680 INFO ] 2026-10-03 05:28:14 [2026-10-03 05:28:14,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:28:14,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:28:14,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:28:15,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:28:15,123.123 INFO ] time= 03/10/2026 05:28:15 [2026-10-03 05:28:15,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:28:15,158.158 INFO ] Checking for existing commands in stream... [2026-10-03 05:28:15,233.233 INFO ] No existing commands found in stream [2026-10-03 05:28:20,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:28:20,246.246 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 05:28:24,057.057 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:28:24,058.058 INFO ] Checking for system updates... [2026-10-03 05:28:24,079.079 INFO ] 200 [2026-10-03 05:28:24,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:24,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:28:24,115.115 INFO ] No update needed [2026-10-03 05:28:24,116.116 INFO ] Checking for camera pi updates... [2026-10-03 05:28:24,139.139 INFO ] 200 [2026-10-03 05:28:24,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:24,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:28:24,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:28:24,208.208 INFO ] No camera update needed [2026-10-03 05:28:24,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 05:28:24,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 05:28:24,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:28:24,218.218 INFO ] === ACTIVE THREADS END === [2026-10-03 05:28:26,256.256 INFO ] ================================================ [2026-10-03 05:28:26,277.277 INFO ] Launching Daemon at Sat Oct 3 05:28:26 IST 2026 [2026-10-03 05:28:26,288.288 INFO ] ================================================ [2026-10-03 05:28:26,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:28:26 [2026-10-03 05:28:26,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:28:27,074.074 INFO ] Initializing speech engine... [2026-10-03 05:28:27,083.083 INFO ] 2026-10-03 05:28:27 [2026-10-03 05:28:27,300.300 INFO ] 2026-10-03 05:28:27 [2026-10-03 05:28:27,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:28:27,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:28:27,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:28:27,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:28:27,740.740 INFO ] time= 03/10/2026 05:28:27 [2026-10-03 05:28:27,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:28:27,782.782 INFO ] Checking for existing commands in stream... [2026-10-03 05:28:27,857.857 INFO ] No existing commands found in stream [2026-10-03 05:28:32,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:28:32,871.871 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 05:28:34,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:28:34,409.409 INFO ] Checking for system updates... [2026-10-03 05:28:34,429.429 INFO ] 200 [2026-10-03 05:28:34,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:34,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:28:34,469.469 INFO ] No update needed [2026-10-03 05:28:34,470.470 INFO ] Checking for camera pi updates... [2026-10-03 05:28:34,490.490 INFO ] 200 [2026-10-03 05:28:34,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:34,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:28:34,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:28:34,571.571 INFO ] No camera update needed [2026-10-03 05:28:34,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 05:28:34,574.574 INFO ] === ACTIVE THREADS START === [2026-10-03 05:28:34,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:28:34,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 05:28:36,618.618 INFO ] ================================================ [2026-10-03 05:28:36,634.634 INFO ] Launching Daemon at Sat Oct 3 05:28:36 IST 2026 [2026-10-03 05:28:36,644.644 INFO ] ================================================ [2026-10-03 05:28:37,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:28:37 [2026-10-03 05:28:37,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:28:37,497.497 INFO ] Initializing speech engine... [2026-10-03 05:28:37,506.506 INFO ] 2026-10-03 05:28:37 [2026-10-03 05:28:37,714.714 INFO ] 2026-10-03 05:28:37 [2026-10-03 05:28:37,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:28:37,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:28:37,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:28:38,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:28:38,143.143 INFO ] time= 03/10/2026 05:28:38 [2026-10-03 05:28:38,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:28:38,160.160 INFO ] Checking for existing commands in stream... [2026-10-03 05:28:38,227.227 INFO ] No existing commands found in stream [2026-10-03 05:28:43,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:28:43,244.244 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 05:28:43,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:28:43,854.854 INFO ] Checking for system updates... [2026-10-03 05:28:43,875.875 INFO ] 200 [2026-10-03 05:28:43,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:43,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:28:43,911.911 INFO ] No update needed [2026-10-03 05:28:43,913.913 INFO ] Checking for camera pi updates... [2026-10-03 05:28:43,933.933 INFO ] 200 [2026-10-03 05:28:43,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:43,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:28:44,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:28:44,007.007 INFO ] No camera update needed [2026-10-03 05:28:44,008.008 INFO ] Script finished. Safe exiting... [2026-10-03 05:28:44,009.009 INFO ] === ACTIVE THREADS START === [2026-10-03 05:28:44,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:28:44,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 05:28:46,056.056 INFO ] ================================================ [2026-10-03 05:28:46,072.072 INFO ] Launching Daemon at Sat Oct 3 05:28:46 IST 2026 [2026-10-03 05:28:46,082.082 INFO ] ================================================ [2026-10-03 05:28:46,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:28:46 [2026-10-03 05:28:46,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:28:46,920.920 INFO ] Initializing speech engine... [2026-10-03 05:28:46,926.926 INFO ] 2026-10-03 05:28:46 [2026-10-03 05:28:47,132.132 INFO ] 2026-10-03 05:28:47 [2026-10-03 05:28:47,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:28:47,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:28:47,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:28:47,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:28:47,552.552 INFO ] time= 03/10/2026 05:28:47 [2026-10-03 05:28:47,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:28:47,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 05:28:47,646.646 INFO ] No existing commands found in stream [2026-10-03 05:28:52,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:28:52,664.664 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 05:28:55,599.599 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:28:55,601.601 INFO ] Checking for system updates... [2026-10-03 05:28:55,621.621 INFO ] 200 [2026-10-03 05:28:55,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:55,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:28:55,655.655 INFO ] No update needed [2026-10-03 05:28:55,656.656 INFO ] Checking for camera pi updates... [2026-10-03 05:28:55,677.677 INFO ] 200 [2026-10-03 05:28:55,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:28:55,704.704 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:28:55,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:28:55,763.763 INFO ] No camera update needed [2026-10-03 05:28:55,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 05:28:55,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 05:28:55,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:28:55,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 05:28:57,810.810 INFO ] ================================================ [2026-10-03 05:28:57,826.826 INFO ] Launching Daemon at Sat Oct 3 05:28:57 IST 2026 [2026-10-03 05:28:57,836.836 INFO ] ================================================ [2026-10-03 05:28:58,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:28:58 [2026-10-03 05:28:58,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:28:58,630.630 INFO ] Initializing speech engine... [2026-10-03 05:28:58,635.635 INFO ] 2026-10-03 05:28:58 [2026-10-03 05:28:58,838.838 INFO ] 2026-10-03 05:28:58 [2026-10-03 05:28:58,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:28:59,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:28:59,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:28:59,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:28:59,255.255 INFO ] time= 03/10/2026 05:28:59 [2026-10-03 05:28:59,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:28:59,284.284 INFO ] Checking for existing commands in stream... [2026-10-03 05:28:59,354.354 INFO ] No existing commands found in stream [2026-10-03 05:29:04,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:29:04,367.367 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 05:29:07,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:29:07,643.643 INFO ] Checking for system updates... [2026-10-03 05:29:07,664.664 INFO ] 200 [2026-10-03 05:29:07,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:07,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:29:07,698.698 INFO ] No update needed [2026-10-03 05:29:07,700.700 INFO ] Checking for camera pi updates... [2026-10-03 05:29:07,720.720 INFO ] 200 [2026-10-03 05:29:07,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:07,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:29:07,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:29:07,788.788 INFO ] No camera update needed [2026-10-03 05:29:07,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 05:29:07,791.791 INFO ] === ACTIVE THREADS START === [2026-10-03 05:29:07,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:29:07,797.797 INFO ] === ACTIVE THREADS END === [2026-10-03 05:29:09,835.835 INFO ] ================================================ [2026-10-03 05:29:09,850.850 INFO ] Launching Daemon at Sat Oct 3 05:29:09 IST 2026 [2026-10-03 05:29:09,860.860 INFO ] ================================================ [2026-10-03 05:29:10,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:29:10 [2026-10-03 05:29:10,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:29:10,666.666 INFO ] Initializing speech engine... [2026-10-03 05:29:10,677.677 INFO ] 2026-10-03 05:29:10 [2026-10-03 05:29:10,882.882 INFO ] 2026-10-03 05:29:10 [2026-10-03 05:29:10,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:29:11,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:29:11,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:29:11,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:29:11,308.308 INFO ] time= 03/10/2026 05:29:11 [2026-10-03 05:29:11,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:29:11,338.338 INFO ] Checking for existing commands in stream... [2026-10-03 05:29:11,405.405 INFO ] No existing commands found in stream [2026-10-03 05:29:16,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:29:16,418.418 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 05:29:19,700.700 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:29:19,701.701 INFO ] Checking for system updates... [2026-10-03 05:29:19,722.722 INFO ] 200 [2026-10-03 05:29:19,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:19,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:19,757.757 INFO ] No update needed [2026-10-03 05:29:19,758.758 INFO ] Checking for camera pi updates... [2026-10-03 05:29:19,777.777 INFO ] 200 [2026-10-03 05:29:19,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:19,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:29:19,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:19,844.844 INFO ] No camera update needed [2026-10-03 05:29:19,845.845 INFO ] Script finished. Safe exiting... [2026-10-03 05:29:19,847.847 INFO ] === ACTIVE THREADS START === [2026-10-03 05:29:19,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:29:19,852.852 INFO ] === ACTIVE THREADS END === [2026-10-03 05:29:21,892.892 INFO ] ================================================ [2026-10-03 05:29:21,907.907 INFO ] Launching Daemon at Sat Oct 3 05:29:21 IST 2026 [2026-10-03 05:29:21,917.917 INFO ] ================================================ [2026-10-03 05:29:22,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:29:22 [2026-10-03 05:29:22,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:29:22,689.689 INFO ] Initializing speech engine... [2026-10-03 05:29:22,693.693 INFO ] 2026-10-03 05:29:22 [2026-10-03 05:29:22,886.886 INFO ] 2026-10-03 05:29:22 [2026-10-03 05:29:22,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:29:23,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:29:23,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:29:23,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:29:23,354.354 INFO ] time= 03/10/2026 05:29:23 [2026-10-03 05:29:23,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:29:23,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 05:29:23,469.469 INFO ] No existing commands found in stream [2026-10-03 05:29:28,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:29:28,481.481 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 05:29:32,399.399 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:29:32,403.403 INFO ] Checking for system updates... [2026-10-03 05:29:32,448.448 INFO ] 200 [2026-10-03 05:29:32,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:32,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:32,518.518 INFO ] No update needed [2026-10-03 05:29:32,520.520 INFO ] Checking for camera pi updates... [2026-10-03 05:29:32,553.553 INFO ] 200 [2026-10-03 05:29:32,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:32,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:29:32,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:32,638.638 INFO ] No camera update needed [2026-10-03 05:29:32,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 05:29:32,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 05:29:32,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:29:32,655.655 INFO ] === ACTIVE THREADS END === [2026-10-03 05:29:34,697.697 INFO ] ================================================ [2026-10-03 05:29:34,713.713 INFO ] Launching Daemon at Sat Oct 3 05:29:34 IST 2026 [2026-10-03 05:29:34,723.723 INFO ] ================================================ [2026-10-03 05:29:35,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:29:35 [2026-10-03 05:29:35,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:29:35,622.622 INFO ] Initializing speech engine... [2026-10-03 05:29:35,627.627 INFO ] 2026-10-03 05:29:35 [2026-10-03 05:29:35,834.834 INFO ] 2026-10-03 05:29:35 [2026-10-03 05:29:35,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:29:36,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:29:36,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:29:36,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:29:36,260.260 INFO ] time= 03/10/2026 05:29:36 [2026-10-03 05:29:36,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:29:36,291.291 INFO ] Checking for existing commands in stream... [2026-10-03 05:29:36,358.358 INFO ] No existing commands found in stream [2026-10-03 05:29:41,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:29:41,371.371 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 05:29:45,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:29:45,437.437 INFO ] Checking for system updates... [2026-10-03 05:29:45,458.458 INFO ] 200 [2026-10-03 05:29:45,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:45,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:45,491.491 INFO ] No update needed [2026-10-03 05:29:45,493.493 INFO ] Checking for camera pi updates... [2026-10-03 05:29:45,514.514 INFO ] 200 [2026-10-03 05:29:45,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:45,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:29:45,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:45,583.583 INFO ] No camera update needed [2026-10-03 05:29:45,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 05:29:45,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 05:29:45,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:29:45,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 05:29:47,632.632 INFO ] ================================================ [2026-10-03 05:29:47,647.647 INFO ] Launching Daemon at Sat Oct 3 05:29:47 IST 2026 [2026-10-03 05:29:47,659.659 INFO ] ================================================ [2026-10-03 05:29:48,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:29:48 [2026-10-03 05:29:48,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:29:48,563.563 INFO ] Initializing speech engine... [2026-10-03 05:29:48,568.568 INFO ] 2026-10-03 05:29:48 [2026-10-03 05:29:48,868.868 INFO ] 2026-10-03 05:29:48 [2026-10-03 05:29:48,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:29:49,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:29:49,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:29:49,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:29:49,240.240 INFO ] time= 03/10/2026 05:29:49 [2026-10-03 05:29:49,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:29:49,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 05:29:49,368.368 INFO ] No existing commands found in stream [2026-10-03 05:29:54,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:29:54,380.380 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 05:29:56,203.203 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:29:56,204.204 INFO ] Checking for system updates... [2026-10-03 05:29:56,225.225 INFO ] 200 [2026-10-03 05:29:56,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:56,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:56,258.258 INFO ] No update needed [2026-10-03 05:29:56,259.259 INFO ] Checking for camera pi updates... [2026-10-03 05:29:56,281.281 INFO ] 200 [2026-10-03 05:29:56,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:29:56,309.309 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:29:56,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:29:56,363.363 INFO ] No camera update needed [2026-10-03 05:29:56,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 05:29:56,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 05:29:56,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:29:56,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 05:29:58,411.411 INFO ] ================================================ [2026-10-03 05:29:58,426.426 INFO ] Launching Daemon at Sat Oct 3 05:29:58 IST 2026 [2026-10-03 05:29:58,437.437 INFO ] ================================================ [2026-10-03 05:29:58,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:29:58 [2026-10-03 05:29:59,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:29:59,216.216 INFO ] Initializing speech engine... [2026-10-03 05:29:59,229.229 INFO ] 2026-10-03 05:29:59 [2026-10-03 05:29:59,447.447 INFO ] 2026-10-03 05:29:59 [2026-10-03 05:29:59,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:29:59,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:29:59,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:29:59,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:29:59,863.863 INFO ] time= 03/10/2026 05:29:59 [2026-10-03 05:29:59,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:29:59,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 05:30:00,000.000 INFO ] No existing commands found in stream [2026-10-03 05:30:05,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:30:05,012.012 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 05:30:08,349.349 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:30:08,350.350 INFO ] Checking for system updates... [2026-10-03 05:30:08,372.372 INFO ] 200 [2026-10-03 05:30:08,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:08,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:08,406.406 INFO ] No update needed [2026-10-03 05:30:08,407.407 INFO ] Checking for camera pi updates... [2026-10-03 05:30:08,426.426 INFO ] 200 [2026-10-03 05:30:08,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:08,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:30:08,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:08,480.480 INFO ] No camera update needed [2026-10-03 05:30:08,482.482 INFO ] Script finished. Safe exiting... [2026-10-03 05:30:08,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 05:30:08,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:30:08,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 05:30:10,526.526 INFO ] ================================================ [2026-10-03 05:30:10,541.541 INFO ] Launching Daemon at Sat Oct 3 05:30:10 IST 2026 [2026-10-03 05:30:10,552.552 INFO ] ================================================ [2026-10-03 05:30:10,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:30:10 [2026-10-03 05:30:11,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:30:11,362.362 INFO ] Initializing speech engine... [2026-10-03 05:30:11,367.367 INFO ] 2026-10-03 05:30:11 [2026-10-03 05:30:11,571.571 INFO ] 2026-10-03 05:30:11 [2026-10-03 05:30:11,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:30:11,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:30:11,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:30:11,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:30:12,011.011 INFO ] time= 03/10/2026 05:30:11 [2026-10-03 05:30:12,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:30:12,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 05:30:12,086.086 INFO ] No existing commands found in stream [2026-10-03 05:30:17,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:30:17,097.097 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 05:30:20,766.766 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:30:20,767.767 INFO ] Checking for system updates... [2026-10-03 05:30:20,788.788 INFO ] 200 [2026-10-03 05:30:20,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:20,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:20,824.824 INFO ] No update needed [2026-10-03 05:30:20,825.825 INFO ] Checking for camera pi updates... [2026-10-03 05:30:20,845.845 INFO ] 200 [2026-10-03 05:30:20,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:20,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:30:20,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:20,914.914 INFO ] No camera update needed [2026-10-03 05:30:20,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 05:30:20,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 05:30:20,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:30:20,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 05:30:22,963.963 INFO ] ================================================ [2026-10-03 05:30:22,978.978 INFO ] Launching Daemon at Sat Oct 3 05:30:22 IST 2026 [2026-10-03 05:30:22,988.988 INFO ] ================================================ [2026-10-03 05:30:23,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:30:23 [2026-10-03 05:30:23,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:30:23,786.786 INFO ] Initializing speech engine... [2026-10-03 05:30:23,794.794 INFO ] 2026-10-03 05:30:23 [2026-10-03 05:30:24,002.002 INFO ] 2026-10-03 05:30:23 [2026-10-03 05:30:24,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:30:24,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:30:24,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:30:24,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:30:24,412.412 INFO ] time= 03/10/2026 05:30:24 [2026-10-03 05:30:24,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:30:24,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 05:30:24,526.526 INFO ] No existing commands found in stream [2026-10-03 05:30:29,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:30:29,538.538 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 05:30:30,887.887 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:30:30,889.889 INFO ] Checking for system updates... [2026-10-03 05:30:30,910.910 INFO ] 200 [2026-10-03 05:30:30,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:30,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:30:30,944.944 INFO ] No update needed [2026-10-03 05:30:30,945.945 INFO ] Checking for camera pi updates... [2026-10-03 05:30:30,964.964 INFO ] 200 [2026-10-03 05:30:30,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:30,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:30:31,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:30:31,042.042 INFO ] No camera update needed [2026-10-03 05:30:31,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 05:30:31,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 05:30:31,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:30:31,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 05:30:33,083.083 INFO ] ================================================ [2026-10-03 05:30:33,098.098 INFO ] Launching Daemon at Sat Oct 3 05:30:33 IST 2026 [2026-10-03 05:30:33,109.109 INFO ] ================================================ [2026-10-03 05:30:33,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:30:33 [2026-10-03 05:30:33,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:30:33,926.926 INFO ] Initializing speech engine... [2026-10-03 05:30:33,932.932 INFO ] 2026-10-03 05:30:33 [2026-10-03 05:30:34,134.134 INFO ] 2026-10-03 05:30:34 [2026-10-03 05:30:34,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:30:34,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:30:34,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:30:34,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:30:34,553.553 INFO ] time= 03/10/2026 05:30:34 [2026-10-03 05:30:34,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:30:34,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 05:30:34,650.650 INFO ] No existing commands found in stream [2026-10-03 05:30:39,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:30:39,667.667 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 05:30:43,282.282 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:30:43,283.283 INFO ] Checking for system updates... [2026-10-03 05:30:43,304.304 INFO ] 200 [2026-10-03 05:30:43,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:43,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:43,337.337 INFO ] No update needed [2026-10-03 05:30:43,338.338 INFO ] Checking for camera pi updates... [2026-10-03 05:30:43,358.358 INFO ] 200 [2026-10-03 05:30:43,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:43,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:30:43,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:43,433.433 INFO ] No camera update needed [2026-10-03 05:30:43,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 05:30:43,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 05:30:43,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:30:43,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 05:30:45,481.481 INFO ] ================================================ [2026-10-03 05:30:45,496.496 INFO ] Launching Daemon at Sat Oct 3 05:30:45 IST 2026 [2026-10-03 05:30:45,508.508 INFO ] ================================================ [2026-10-03 05:30:45,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:30:45 [2026-10-03 05:30:46,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:30:46,295.295 INFO ] Initializing speech engine... [2026-10-03 05:30:46,300.300 INFO ] 2026-10-03 05:30:46 [2026-10-03 05:30:46,504.504 INFO ] 2026-10-03 05:30:46 [2026-10-03 05:30:46,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:30:46,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:30:46,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:30:46,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:30:46,927.927 INFO ] time= 03/10/2026 05:30:46 [2026-10-03 05:30:46,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:30:46,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 05:30:47,021.021 INFO ] No existing commands found in stream [2026-10-03 05:30:52,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:30:52,033.033 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 05:30:54,789.789 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:30:54,790.790 INFO ] Checking for system updates... [2026-10-03 05:30:54,811.811 INFO ] 200 [2026-10-03 05:30:54,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:54,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:54,844.844 INFO ] No update needed [2026-10-03 05:30:54,845.845 INFO ] Checking for camera pi updates... [2026-10-03 05:30:54,864.864 INFO ] 200 [2026-10-03 05:30:54,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:30:54,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:30:54,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:30:54,932.932 INFO ] No camera update needed [2026-10-03 05:30:54,934.934 INFO ] Script finished. Safe exiting... [2026-10-03 05:30:54,935.935 INFO ] === ACTIVE THREADS START === [2026-10-03 05:30:54,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:30:54,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 05:30:56,980.980 INFO ] ================================================ [2026-10-03 05:30:57,995.995 INFO ] Launching Daemon at Sat Oct 3 05:30:56 IST 2026 [2026-10-03 05:30:57,006.006 INFO ] ================================================ [2026-10-03 05:30:57,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:30:57 [2026-10-03 05:30:57,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:30:57,827.827 INFO ] Initializing speech engine... [2026-10-03 05:30:57,837.837 INFO ] 2026-10-03 05:30:57 [2026-10-03 05:30:58,041.041 INFO ] 2026-10-03 05:30:58 [2026-10-03 05:30:58,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:30:58,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:30:58,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:30:58,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:30:58,481.481 INFO ] time= 03/10/2026 05:30:58 [2026-10-03 05:30:58,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:30:58,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 05:30:58,555.555 INFO ] No existing commands found in stream [2026-10-03 05:31:03,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:31:03,566.566 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 05:31:04,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:31:04,611.611 INFO ] Checking for system updates... [2026-10-03 05:31:04,649.649 INFO ] 200 [2026-10-03 05:31:04,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:04,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:31:04,713.713 INFO ] No update needed [2026-10-03 05:31:04,716.716 INFO ] Checking for camera pi updates... [2026-10-03 05:31:04,754.754 INFO ] 200 [2026-10-03 05:31:04,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:04,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:31:04,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:31:04,856.856 INFO ] No camera update needed [2026-10-03 05:31:04,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 05:31:04,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 05:31:04,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:31:04,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 05:31:06,914.914 INFO ] ================================================ [2026-10-03 05:31:06,929.929 INFO ] Launching Daemon at Sat Oct 3 05:31:06 IST 2026 [2026-10-03 05:31:06,940.940 INFO ] ================================================ [2026-10-03 05:31:07,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:31:07 [2026-10-03 05:31:07,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:31:07,776.776 INFO ] Initializing speech engine... [2026-10-03 05:31:07,786.786 INFO ] 2026-10-03 05:31:07 [2026-10-03 05:31:07,995.995 INFO ] 2026-10-03 05:31:07 [2026-10-03 05:31:08,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:31:08,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:31:08,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:31:08,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:31:08,415.415 INFO ] time= 03/10/2026 05:31:08 [2026-10-03 05:31:08,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:31:08,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 05:31:08,511.511 INFO ] No existing commands found in stream [2026-10-03 05:31:13,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:31:13,529.529 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 05:31:16,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:31:16,163.163 INFO ] Checking for system updates... [2026-10-03 05:31:16,184.184 INFO ] 200 [2026-10-03 05:31:16,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:16,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:31:16,218.218 INFO ] No update needed [2026-10-03 05:31:16,219.219 INFO ] Checking for camera pi updates... [2026-10-03 05:31:16,239.239 INFO ] 200 [2026-10-03 05:31:16,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:16,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:31:16,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:31:16,314.314 INFO ] No camera update needed [2026-10-03 05:31:16,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 05:31:16,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 05:31:16,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:31:16,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 05:31:18,364.364 INFO ] ================================================ [2026-10-03 05:31:18,379.379 INFO ] Launching Daemon at Sat Oct 3 05:31:18 IST 2026 [2026-10-03 05:31:18,390.390 INFO ] ================================================ [2026-10-03 05:31:18,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:31:18 [2026-10-03 05:31:19,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:31:19,193.193 INFO ] Initializing speech engine... [2026-10-03 05:31:19,197.197 INFO ] 2026-10-03 05:31:19 [2026-10-03 05:31:19,402.402 INFO ] 2026-10-03 05:31:19 [2026-10-03 05:31:19,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:31:19,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:31:19,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:31:19,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:31:19,817.817 INFO ] time= 03/10/2026 05:31:19 [2026-10-03 05:31:19,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:31:19,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 05:31:19,913.913 INFO ] No existing commands found in stream [2026-10-03 05:31:24,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:31:24,925.925 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 05:31:26,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:31:26,479.479 INFO ] Checking for system updates... [2026-10-03 05:31:26,499.499 INFO ] 200 [2026-10-03 05:31:26,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:26,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:31:26,536.536 INFO ] No update needed [2026-10-03 05:31:26,537.537 INFO ] Checking for camera pi updates... [2026-10-03 05:31:26,556.556 INFO ] 200 [2026-10-03 05:31:26,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:26,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:31:26,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:31:26,627.627 INFO ] No camera update needed [2026-10-03 05:31:26,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 05:31:26,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 05:31:26,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:31:26,635.635 INFO ] === ACTIVE THREADS END === [2026-10-03 05:31:28,674.674 INFO ] ================================================ [2026-10-03 05:31:28,689.689 INFO ] Launching Daemon at Sat Oct 3 05:31:28 IST 2026 [2026-10-03 05:31:28,700.700 INFO ] ================================================ [2026-10-03 05:31:29,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:31:29 [2026-10-03 05:31:29,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:31:29,572.572 INFO ] Initializing speech engine... [2026-10-03 05:31:29,577.577 INFO ] 2026-10-03 05:31:29 [2026-10-03 05:31:29,786.786 INFO ] 2026-10-03 05:31:29 [2026-10-03 05:31:29,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:31:30,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:31:30,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:31:30,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:31:30,214.214 INFO ] time= 03/10/2026 05:31:30 [2026-10-03 05:31:30,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:31:30,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 05:31:30,311.311 INFO ] No existing commands found in stream [2026-10-03 05:31:35,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:31:35,337.337 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 05:31:38,614.614 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:31:38,616.616 INFO ] Checking for system updates... [2026-10-03 05:31:38,637.637 INFO ] 200 [2026-10-03 05:31:38,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:38,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:31:38,670.670 INFO ] No update needed [2026-10-03 05:31:38,671.671 INFO ] Checking for camera pi updates... [2026-10-03 05:31:38,693.693 INFO ] 200 [2026-10-03 05:31:38,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:38,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:31:38,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:31:38,764.764 INFO ] No camera update needed [2026-10-03 05:31:38,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 05:31:38,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 05:31:38,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:31:38,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 05:31:40,812.812 INFO ] ================================================ [2026-10-03 05:31:40,827.827 INFO ] Launching Daemon at Sat Oct 3 05:31:40 IST 2026 [2026-10-03 05:31:40,838.838 INFO ] ================================================ [2026-10-03 05:31:41,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:31:41 [2026-10-03 05:31:41,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:31:41,706.706 INFO ] Initializing speech engine... [2026-10-03 05:31:41,716.716 INFO ] 2026-10-03 05:31:41 [2026-10-03 05:31:41,925.925 INFO ] 2026-10-03 05:31:41 [2026-10-03 05:31:41,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:31:42,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:31:42,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:31:42,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:31:42,350.350 INFO ] time= 03/10/2026 05:31:42 [2026-10-03 05:31:42,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:31:42,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 05:31:42,449.449 INFO ] No existing commands found in stream [2026-10-03 05:31:47,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:31:47,467.467 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 05:31:50,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:31:50,164.164 INFO ] Checking for system updates... [2026-10-03 05:31:50,185.185 INFO ] 200 [2026-10-03 05:31:50,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:50,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:31:50,220.220 INFO ] No update needed [2026-10-03 05:31:50,221.221 INFO ] Checking for camera pi updates... [2026-10-03 05:31:50,242.242 INFO ] 200 [2026-10-03 05:31:50,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:31:50,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:31:50,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:31:50,323.323 INFO ] No camera update needed [2026-10-03 05:31:50,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 05:31:50,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 05:31:50,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:31:50,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 05:31:52,370.370 INFO ] ================================================ [2026-10-03 05:31:52,386.386 INFO ] Launching Daemon at Sat Oct 3 05:31:52 IST 2026 [2026-10-03 05:31:52,396.396 INFO ] ================================================ [2026-10-03 05:31:52,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:31:52 [2026-10-03 05:31:53,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:31:53,177.177 INFO ] Initializing speech engine... [2026-10-03 05:31:53,190.190 INFO ] 2026-10-03 05:31:53 [2026-10-03 05:31:53,409.409 INFO ] 2026-10-03 05:31:53 [2026-10-03 05:31:53,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:31:53,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:31:53,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:31:53,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:31:53,837.837 INFO ] time= 03/10/2026 05:31:53 [2026-10-03 05:31:53,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:31:53,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 05:31:53,980.980 INFO ] No existing commands found in stream [2026-10-03 05:31:58,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:31:58,992.992 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 05:32:01,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:32:01,247.247 INFO ] Checking for system updates... [2026-10-03 05:32:01,267.267 INFO ] 200 [2026-10-03 05:32:01,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:01,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:32:01,300.300 INFO ] No update needed [2026-10-03 05:32:01,301.301 INFO ] Checking for camera pi updates... [2026-10-03 05:32:01,322.322 INFO ] 200 [2026-10-03 05:32:01,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:01,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:32:01,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:32:01,382.382 INFO ] No camera update needed [2026-10-03 05:32:01,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 05:32:01,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 05:32:01,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:32:01,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 05:32:03,431.431 INFO ] ================================================ [2026-10-03 05:32:03,446.446 INFO ] Launching Daemon at Sat Oct 3 05:32:03 IST 2026 [2026-10-03 05:32:03,458.458 INFO ] ================================================ [2026-10-03 05:32:04,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:32:04 [2026-10-03 05:32:04,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:32:04,867.867 INFO ] Initializing speech engine... [2026-10-03 05:32:04,871.871 INFO ] 2026-10-03 05:32:04 [2026-10-03 05:32:05,077.077 INFO ] 2026-10-03 05:32:05 [2026-10-03 05:32:05,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:32:05,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:32:05,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:32:05,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:32:05,493.493 INFO ] time= 03/10/2026 05:32:05 [2026-10-03 05:32:05,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:32:05,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 05:32:05,594.594 INFO ] No existing commands found in stream [2026-10-03 05:32:10,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:32:10,622.622 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 05:32:13,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:32:13,038.038 INFO ] Checking for system updates... [2026-10-03 05:32:13,059.059 INFO ] 200 [2026-10-03 05:32:13,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:13,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:32:13,093.093 INFO ] No update needed [2026-10-03 05:32:13,095.095 INFO ] Checking for camera pi updates... [2026-10-03 05:32:13,115.115 INFO ] 200 [2026-10-03 05:32:13,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:13,140.140 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:32:13,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:32:13,285.285 INFO ] No camera update needed [2026-10-03 05:32:13,287.287 INFO ] Script finished. Safe exiting... [2026-10-03 05:32:13,288.288 INFO ] === ACTIVE THREADS START === [2026-10-03 05:32:13,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:32:13,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 05:32:15,336.336 INFO ] ================================================ [2026-10-03 05:32:15,352.352 INFO ] Launching Daemon at Sat Oct 3 05:32:15 IST 2026 [2026-10-03 05:32:15,363.363 INFO ] ================================================ [2026-10-03 05:32:15,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:32:15 [2026-10-03 05:32:16,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:32:16,152.152 INFO ] Initializing speech engine... [2026-10-03 05:32:16,160.160 INFO ] 2026-10-03 05:32:16 [2026-10-03 05:32:16,389.389 INFO ] 2026-10-03 05:32:16 [2026-10-03 05:32:16,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:32:16,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:32:16,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:32:16,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:32:16,830.830 INFO ] time= 03/10/2026 05:32:16 [2026-10-03 05:32:16,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:32:16,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 05:32:16,953.953 INFO ] No existing commands found in stream [2026-10-03 05:32:21,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:32:21,967.967 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 05:32:25,122.122 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:32:25,123.123 INFO ] Checking for system updates... [2026-10-03 05:32:25,144.144 INFO ] 200 [2026-10-03 05:32:25,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:25,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:32:25,177.177 INFO ] No update needed [2026-10-03 05:32:25,178.178 INFO ] Checking for camera pi updates... [2026-10-03 05:32:25,197.197 INFO ] 200 [2026-10-03 05:32:25,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:25,222.222 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:32:25,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:32:25,268.268 INFO ] No camera update needed [2026-10-03 05:32:25,269.269 INFO ] Script finished. Safe exiting... [2026-10-03 05:32:25,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 05:32:25,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:32:25,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 05:32:27,314.314 INFO ] ================================================ [2026-10-03 05:32:27,330.330 INFO ] Launching Daemon at Sat Oct 3 05:32:27 IST 2026 [2026-10-03 05:32:27,340.340 INFO ] ================================================ [2026-10-03 05:32:27,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:32:27 [2026-10-03 05:32:27,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:32:28,126.126 INFO ] Initializing speech engine... [2026-10-03 05:32:28,133.133 INFO ] 2026-10-03 05:32:28 [2026-10-03 05:32:28,332.332 INFO ] 2026-10-03 05:32:28 [2026-10-03 05:32:28,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:32:28,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:32:28,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:32:28,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:32:28,754.754 INFO ] time= 03/10/2026 05:32:28 [2026-10-03 05:32:28,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:32:28,782.782 INFO ] Checking for existing commands in stream... [2026-10-03 05:32:28,849.849 INFO ] No existing commands found in stream [2026-10-03 05:32:33,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:32:33,857.857 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 05:32:37,119.119 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:32:37,121.121 INFO ] Checking for system updates... [2026-10-03 05:32:37,142.142 INFO ] 200 [2026-10-03 05:32:37,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:37,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:32:37,177.177 INFO ] No update needed [2026-10-03 05:32:37,178.178 INFO ] Checking for camera pi updates... [2026-10-03 05:32:37,197.197 INFO ] 200 [2026-10-03 05:32:37,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:37,222.222 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:32:37,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:32:37,267.267 INFO ] No camera update needed [2026-10-03 05:32:37,269.269 INFO ] Script finished. Safe exiting... [2026-10-03 05:32:37,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 05:32:37,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:32:37,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 05:32:39,316.316 INFO ] ================================================ [2026-10-03 05:32:39,331.331 INFO ] Launching Daemon at Sat Oct 3 05:32:39 IST 2026 [2026-10-03 05:32:39,342.342 INFO ] ================================================ [2026-10-03 05:32:39,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:32:39 [2026-10-03 05:32:40,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:32:40,204.204 INFO ] Initializing speech engine... [2026-10-03 05:32:40,217.217 INFO ] 2026-10-03 05:32:40 [2026-10-03 05:32:40,425.425 INFO ] 2026-10-03 05:32:40 [2026-10-03 05:32:40,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:32:40,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:32:40,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:32:40,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:32:40,856.856 INFO ] time= 03/10/2026 05:32:40 [2026-10-03 05:32:40,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:32:40,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 05:32:40,954.954 INFO ] No existing commands found in stream [2026-10-03 05:32:45,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:32:45,966.966 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 05:32:46,434.434 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:32:46,436.436 INFO ] Checking for system updates... [2026-10-03 05:32:46,456.456 INFO ] 200 [2026-10-03 05:32:46,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:46,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:32:46,492.492 INFO ] No update needed [2026-10-03 05:32:46,493.493 INFO ] Checking for camera pi updates... [2026-10-03 05:32:46,512.512 INFO ] 200 [2026-10-03 05:32:46,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:46,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:32:46,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:32:46,581.581 INFO ] No camera update needed [2026-10-03 05:32:46,582.582 INFO ] Script finished. Safe exiting... [2026-10-03 05:32:46,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 05:32:46,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:32:46,589.589 INFO ] === ACTIVE THREADS END === [2026-10-03 05:32:48,629.629 INFO ] ================================================ [2026-10-03 05:32:48,644.644 INFO ] Launching Daemon at Sat Oct 3 05:32:48 IST 2026 [2026-10-03 05:32:48,655.655 INFO ] ================================================ [2026-10-03 05:32:48,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:32:48 [2026-10-03 05:32:49,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:32:49,445.445 INFO ] Initializing speech engine... [2026-10-03 05:32:49,455.455 INFO ] 2026-10-03 05:32:49 [2026-10-03 05:32:49,659.659 INFO ] 2026-10-03 05:32:49 [2026-10-03 05:32:49,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:32:49,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:32:49,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:32:50,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:32:50,102.102 INFO ] time= 03/10/2026 05:32:50 [2026-10-03 05:32:50,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:32:50,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 05:32:50,176.176 INFO ] No existing commands found in stream [2026-10-03 05:32:55,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:32:55,194.194 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 05:32:57,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:32:57,618.618 INFO ] Checking for system updates... [2026-10-03 05:32:57,639.639 INFO ] 200 [2026-10-03 05:32:57,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:57,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:32:57,673.673 INFO ] No update needed [2026-10-03 05:32:57,674.674 INFO ] Checking for camera pi updates... [2026-10-03 05:32:57,695.695 INFO ] 200 [2026-10-03 05:32:57,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:32:57,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:32:57,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:32:57,769.769 INFO ] No camera update needed [2026-10-03 05:32:57,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 05:32:57,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 05:32:57,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:32:57,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 05:32:59,817.817 INFO ] ================================================ [2026-10-03 05:32:59,833.833 INFO ] Launching Daemon at Sat Oct 3 05:32:59 IST 2026 [2026-10-03 05:32:59,843.843 INFO ] ================================================ [2026-10-03 05:33:00,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:33:00 [2026-10-03 05:33:00,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:33:00,619.619 INFO ] Initializing speech engine... [2026-10-03 05:33:00,629.629 INFO ] 2026-10-03 05:33:00 [2026-10-03 05:33:00,836.836 INFO ] 2026-10-03 05:33:00 [2026-10-03 05:33:00,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:33:01,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:33:01,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:33:01,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:33:01,195.195 INFO ] time= 03/10/2026 05:33:01 [2026-10-03 05:33:01,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:33:01,244.244 INFO ] Checking for existing commands in stream... [2026-10-03 05:33:01,312.312 INFO ] No existing commands found in stream [2026-10-03 05:33:06,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:33:06,325.325 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 05:33:07,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:33:07,293.293 INFO ] Checking for system updates... [2026-10-03 05:33:07,315.315 INFO ] 200 [2026-10-03 05:33:07,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:07,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:07,350.350 INFO ] No update needed [2026-10-03 05:33:07,351.351 INFO ] Checking for camera pi updates... [2026-10-03 05:33:07,371.371 INFO ] 200 [2026-10-03 05:33:07,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:07,395.395 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:33:07,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:07,442.442 INFO ] No camera update needed [2026-10-03 05:33:07,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 05:33:07,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 05:33:07,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:33:07,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 05:33:09,488.488 INFO ] ================================================ [2026-10-03 05:33:09,504.504 INFO ] Launching Daemon at Sat Oct 3 05:33:09 IST 2026 [2026-10-03 05:33:09,514.514 INFO ] ================================================ [2026-10-03 05:33:09,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:33:09 [2026-10-03 05:33:10,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:33:10,300.300 INFO ] Initializing speech engine... [2026-10-03 05:33:10,306.306 INFO ] 2026-10-03 05:33:10 [2026-10-03 05:33:10,528.528 INFO ] 2026-10-03 05:33:10 [2026-10-03 05:33:10,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:33:10,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:33:10,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:33:10,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:33:10,934.934 INFO ] time= 03/10/2026 05:33:10 [2026-10-03 05:33:10,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:33:11,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 05:33:11,111.111 INFO ] No existing commands found in stream [2026-10-03 05:33:16,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:33:16,145.145 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 05:33:18,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:33:18,320.320 INFO ] Checking for system updates... [2026-10-03 05:33:18,341.341 INFO ] 200 [2026-10-03 05:33:18,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:18,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:18,374.374 INFO ] No update needed [2026-10-03 05:33:18,375.375 INFO ] Checking for camera pi updates... [2026-10-03 05:33:18,395.395 INFO ] 200 [2026-10-03 05:33:18,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:18,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:33:18,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:18,471.471 INFO ] No camera update needed [2026-10-03 05:33:18,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 05:33:18,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 05:33:18,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:33:18,479.479 INFO ] === ACTIVE THREADS END === [2026-10-03 05:33:20,519.519 INFO ] ================================================ [2026-10-03 05:33:20,534.534 INFO ] Launching Daemon at Sat Oct 3 05:33:20 IST 2026 [2026-10-03 05:33:20,545.545 INFO ] ================================================ [2026-10-03 05:33:20,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:33:20 [2026-10-03 05:33:21,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:33:21,347.347 INFO ] Initializing speech engine... [2026-10-03 05:33:21,352.352 INFO ] 2026-10-03 05:33:21 [2026-10-03 05:33:21,560.560 INFO ] 2026-10-03 05:33:21 [2026-10-03 05:33:21,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:33:21,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:33:21,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:33:21,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:33:21,966.966 INFO ] time= 03/10/2026 05:33:21 [2026-10-03 05:33:22,004.004 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:33:22,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 05:33:22,078.078 INFO ] No existing commands found in stream [2026-10-03 05:33:27,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:33:27,090.090 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 05:33:28,858.858 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:33:28,859.859 INFO ] Checking for system updates... [2026-10-03 05:33:28,880.880 INFO ] 200 [2026-10-03 05:33:28,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:28,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:33:28,914.914 INFO ] No update needed [2026-10-03 05:33:28,915.915 INFO ] Checking for camera pi updates... [2026-10-03 05:33:28,935.935 INFO ] 200 [2026-10-03 05:33:28,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:28,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:33:29,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:33:29,005.005 INFO ] No camera update needed [2026-10-03 05:33:29,006.006 INFO ] Script finished. Safe exiting... [2026-10-03 05:33:29,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 05:33:29,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:33:29,014.014 INFO ] === ACTIVE THREADS END === [2026-10-03 05:33:31,055.055 INFO ] ================================================ [2026-10-03 05:33:31,071.071 INFO ] Launching Daemon at Sat Oct 3 05:33:31 IST 2026 [2026-10-03 05:33:31,082.082 INFO ] ================================================ [2026-10-03 05:33:31,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:33:31 [2026-10-03 05:33:31,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:33:32,084.084 INFO ] Initializing speech engine... [2026-10-03 05:33:32,093.093 INFO ] 2026-10-03 05:33:32 [2026-10-03 05:33:32,388.388 INFO ] 2026-10-03 05:33:32 [2026-10-03 05:33:32,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:33:32,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:33:32,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:33:32,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:33:32,925.925 INFO ] time= 03/10/2026 05:33:32 [2026-10-03 05:33:32,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:33:32,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 05:33:33,080.080 INFO ] No existing commands found in stream [2026-10-03 05:33:38,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:33:38,099.099 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 05:33:38,638.638 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:33:38,639.639 INFO ] Checking for system updates... [2026-10-03 05:33:38,661.661 INFO ] 200 [2026-10-03 05:33:38,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:38,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:38,697.697 INFO ] No update needed [2026-10-03 05:33:38,698.698 INFO ] Checking for camera pi updates... [2026-10-03 05:33:38,722.722 INFO ] 200 [2026-10-03 05:33:38,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:38,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:33:38,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:38,794.794 INFO ] No camera update needed [2026-10-03 05:33:38,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 05:33:38,797.797 INFO ] === ACTIVE THREADS START === [2026-10-03 05:33:38,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:33:38,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 05:33:40,843.843 INFO ] ================================================ [2026-10-03 05:33:40,858.858 INFO ] Launching Daemon at Sat Oct 3 05:33:40 IST 2026 [2026-10-03 05:33:40,869.869 INFO ] ================================================ [2026-10-03 05:33:41,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:33:41 [2026-10-03 05:33:41,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:33:41,703.703 INFO ] Initializing speech engine... [2026-10-03 05:33:41,708.708 INFO ] 2026-10-03 05:33:41 [2026-10-03 05:33:41,914.914 INFO ] 2026-10-03 05:33:41 [2026-10-03 05:33:41,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:33:42,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:33:42,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:33:42,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:33:42,321.321 INFO ] time= 03/10/2026 05:33:42 [2026-10-03 05:33:42,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:33:42,358.358 INFO ] Checking for existing commands in stream... [2026-10-03 05:33:42,486.486 INFO ] No existing commands found in stream [2026-10-03 05:33:47,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:33:47,521.521 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 05:33:47,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:33:47,968.968 INFO ] Checking for system updates... [2026-10-03 05:33:48,006.006 INFO ] 200 [2026-10-03 05:33:48,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:48,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:33:48,075.075 INFO ] No update needed [2026-10-03 05:33:48,078.078 INFO ] Checking for camera pi updates... [2026-10-03 05:33:48,113.113 INFO ] 200 [2026-10-03 05:33:48,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:48,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:33:48,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:33:48,218.218 INFO ] No camera update needed [2026-10-03 05:33:48,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 05:33:48,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 05:33:48,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:33:48,236.236 INFO ] === ACTIVE THREADS END === [2026-10-03 05:33:50,279.279 INFO ] ================================================ [2026-10-03 05:33:50,294.294 INFO ] Launching Daemon at Sat Oct 3 05:33:50 IST 2026 [2026-10-03 05:33:50,305.305 INFO ] ================================================ [2026-10-03 05:33:50,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:33:50 [2026-10-03 05:33:51,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:33:51,375.375 INFO ] Initializing speech engine... [2026-10-03 05:33:51,388.388 INFO ] 2026-10-03 05:33:51 [2026-10-03 05:33:51,610.610 INFO ] 2026-10-03 05:33:51 [2026-10-03 05:33:51,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:33:51,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:33:51,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:33:51,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:33:52,049.049 INFO ] time= 03/10/2026 05:33:51 [2026-10-03 05:33:52,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:33:52,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 05:33:52,173.173 INFO ] No existing commands found in stream [2026-10-03 05:33:57,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:33:57,186.186 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 05:33:58,176.176 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:33:58,178.178 INFO ] Checking for system updates... [2026-10-03 05:33:58,198.198 INFO ] 200 [2026-10-03 05:33:58,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:58,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:58,233.233 INFO ] No update needed [2026-10-03 05:33:58,234.234 INFO ] Checking for camera pi updates... [2026-10-03 05:33:58,254.254 INFO ] 200 [2026-10-03 05:33:58,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:33:58,278.278 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:33:58,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:33:58,328.328 INFO ] No camera update needed [2026-10-03 05:33:58,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 05:33:58,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 05:33:58,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:33:58,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 05:34:00,375.375 INFO ] ================================================ [2026-10-03 05:34:00,391.391 INFO ] Launching Daemon at Sat Oct 3 05:34:00 IST 2026 [2026-10-03 05:34:00,401.401 INFO ] ================================================ [2026-10-03 05:34:00,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:34:00 [2026-10-03 05:34:01,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:34:01,205.205 INFO ] Initializing speech engine... [2026-10-03 05:34:01,210.210 INFO ] 2026-10-03 05:34:01 [2026-10-03 05:34:01,425.425 INFO ] 2026-10-03 05:34:01 [2026-10-03 05:34:01,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:34:01,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:34:01,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:34:01,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:34:01,901.901 INFO ] time= 03/10/2026 05:34:01 [2026-10-03 05:34:01,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:34:01,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 05:34:02,010.010 INFO ] No existing commands found in stream [2026-10-03 05:34:07,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:34:07,026.026 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 05:34:08,771.771 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:34:08,773.773 INFO ] Checking for system updates... [2026-10-03 05:34:08,793.793 INFO ] 200 [2026-10-03 05:34:08,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:08,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:34:08,826.826 INFO ] No update needed [2026-10-03 05:34:08,827.827 INFO ] Checking for camera pi updates... [2026-10-03 05:34:08,846.846 INFO ] 200 [2026-10-03 05:34:08,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:08,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:34:08,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:34:08,930.930 INFO ] No camera update needed [2026-10-03 05:34:08,932.932 INFO ] Script finished. Safe exiting... [2026-10-03 05:34:08,933.933 INFO ] === ACTIVE THREADS START === [2026-10-03 05:34:08,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:34:08,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 05:34:10,978.978 INFO ] ================================================ [2026-10-03 05:34:10,994.994 INFO ] Launching Daemon at Sat Oct 3 05:34:10 IST 2026 [2026-10-03 05:34:11,005.005 INFO ] ================================================ [2026-10-03 05:34:11,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:34:11 [2026-10-03 05:34:11,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:34:11,815.815 INFO ] Initializing speech engine... [2026-10-03 05:34:11,819.819 INFO ] 2026-10-03 05:34:11 [2026-10-03 05:34:12,030.030 INFO ] 2026-10-03 05:34:12 [2026-10-03 05:34:12,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:34:12,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:34:12,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:34:12,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:34:12,493.493 INFO ] time= 03/10/2026 05:34:12 [2026-10-03 05:34:12,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:34:12,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 05:34:12,618.618 INFO ] No existing commands found in stream [2026-10-03 05:34:17,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:34:17,631.631 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 05:34:19,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:34:19,620.620 INFO ] Checking for system updates... [2026-10-03 05:34:19,641.641 INFO ] 200 [2026-10-03 05:34:19,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:19,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:34:19,674.674 INFO ] No update needed [2026-10-03 05:34:19,676.676 INFO ] Checking for camera pi updates... [2026-10-03 05:34:19,695.695 INFO ] 200 [2026-10-03 05:34:19,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:19,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:34:19,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:34:19,870.870 INFO ] No camera update needed [2026-10-03 05:34:19,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 05:34:19,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 05:34:19,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:34:19,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 05:34:21,920.920 INFO ] ================================================ [2026-10-03 05:34:21,934.934 INFO ] Launching Daemon at Sat Oct 3 05:34:21 IST 2026 [2026-10-03 05:34:21,945.945 INFO ] ================================================ [2026-10-03 05:34:22,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:34:22 [2026-10-03 05:34:22,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:34:22,728.728 INFO ] Initializing speech engine... [2026-10-03 05:34:22,736.736 INFO ] 2026-10-03 05:34:22 [2026-10-03 05:34:22,945.945 INFO ] 2026-10-03 05:34:22 [2026-10-03 05:34:22,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:34:23,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:34:23,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:34:23,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:34:23,351.351 INFO ] time= 03/10/2026 05:34:23 [2026-10-03 05:34:23,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:34:23,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 05:34:23,468.468 INFO ] No existing commands found in stream [2026-10-03 05:34:28,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:34:28,482.482 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 05:34:30,687.687 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:34:30,688.688 INFO ] Checking for system updates... [2026-10-03 05:34:30,709.709 INFO ] 200 [2026-10-03 05:34:30,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:30,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:34:30,742.742 INFO ] No update needed [2026-10-03 05:34:30,743.743 INFO ] Checking for camera pi updates... [2026-10-03 05:34:30,764.764 INFO ] 200 [2026-10-03 05:34:30,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:30,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:34:30,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:34:30,832.832 INFO ] No camera update needed [2026-10-03 05:34:30,833.833 INFO ] Script finished. Safe exiting... [2026-10-03 05:34:30,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 05:34:30,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:34:30,840.840 INFO ] === ACTIVE THREADS END === [2026-10-03 05:34:32,872.872 INFO ] ================================================ [2026-10-03 05:34:32,881.881 INFO ] Launching Daemon at Sat Oct 3 05:34:32 IST 2026 [2026-10-03 05:34:32,887.887 INFO ] ================================================ [2026-10-03 05:34:33,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:34:33 [2026-10-03 05:34:33,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:34:33,766.766 INFO ] Initializing speech engine... [2026-10-03 05:34:33,772.772 INFO ] 2026-10-03 05:34:33 [2026-10-03 05:34:33,982.982 INFO ] 2026-10-03 05:34:33 [2026-10-03 05:34:34,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:34:34,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:34:34,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:34:34,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:34:34,403.403 INFO ] time= 03/10/2026 05:34:34 [2026-10-03 05:34:34,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:34:34,437.437 INFO ] Checking for existing commands in stream... [2026-10-03 05:34:34,504.504 INFO ] No existing commands found in stream [2026-10-03 05:34:39,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:34:39,518.518 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 05:34:42,917.917 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:34:42,919.919 INFO ] Checking for system updates... [2026-10-03 05:34:42,940.940 INFO ] 200 [2026-10-03 05:34:42,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:42,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:34:42,973.973 INFO ] No update needed [2026-10-03 05:34:42,975.975 INFO ] Checking for camera pi updates... [2026-10-03 05:34:42,994.994 INFO ] 200 [2026-10-03 05:34:42,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:43,019.019 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:34:43,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:34:43,060.060 INFO ] No camera update needed [2026-10-03 05:34:43,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 05:34:43,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 05:34:43,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:34:43,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 05:34:45,107.107 INFO ] ================================================ [2026-10-03 05:34:45,122.122 INFO ] Launching Daemon at Sat Oct 3 05:34:45 IST 2026 [2026-10-03 05:34:45,132.132 INFO ] ================================================ [2026-10-03 05:34:45,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:34:45 [2026-10-03 05:34:45,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:34:45,944.944 INFO ] Initializing speech engine... [2026-10-03 05:34:45,962.962 INFO ] 2026-10-03 05:34:45 [2026-10-03 05:34:46,172.172 INFO ] 2026-10-03 05:34:46 [2026-10-03 05:34:46,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:34:46,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:34:46,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:34:46,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:34:46,609.609 INFO ] time= 03/10/2026 05:34:46 [2026-10-03 05:34:46,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:34:46,625.625 INFO ] Checking for existing commands in stream... [2026-10-03 05:34:46,691.691 INFO ] No existing commands found in stream [2026-10-03 05:34:51,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:34:51,705.705 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 05:34:52,203.203 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:34:52,204.204 INFO ] Checking for system updates... [2026-10-03 05:34:52,225.225 INFO ] 200 [2026-10-03 05:34:52,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:52,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:34:52,257.257 INFO ] No update needed [2026-10-03 05:34:52,259.259 INFO ] Checking for camera pi updates... [2026-10-03 05:34:52,278.278 INFO ] 200 [2026-10-03 05:34:52,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:34:52,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:34:52,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:34:52,352.352 INFO ] No camera update needed [2026-10-03 05:34:52,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 05:34:52,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 05:34:52,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:34:52,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 05:34:54,391.391 INFO ] ================================================ [2026-10-03 05:34:54,406.406 INFO ] Launching Daemon at Sat Oct 3 05:34:54 IST 2026 [2026-10-03 05:34:54,416.416 INFO ] ================================================ [2026-10-03 05:34:54,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:34:54 [2026-10-03 05:34:55,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:34:55,266.266 INFO ] Initializing speech engine... [2026-10-03 05:34:55,272.272 INFO ] 2026-10-03 05:34:55 [2026-10-03 05:34:55,481.481 INFO ] 2026-10-03 05:34:55 [2026-10-03 05:34:55,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:34:55,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:34:55,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:34:55,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:34:55,901.901 INFO ] time= 03/10/2026 05:34:55 [2026-10-03 05:34:55,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:34:55,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 05:34:55,996.996 INFO ] No existing commands found in stream [2026-10-03 05:35:01,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:35:01,007.007 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 05:35:02,907.907 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:35:02,910.910 INFO ] Checking for system updates... [2026-10-03 05:35:02,955.955 INFO ] 200 [2026-10-03 05:35:02,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:03,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:03,015.015 INFO ] No update needed [2026-10-03 05:35:03,018.018 INFO ] Checking for camera pi updates... [2026-10-03 05:35:03,055.055 INFO ] 200 [2026-10-03 05:35:03,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:03,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:35:03,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:03,154.154 INFO ] No camera update needed [2026-10-03 05:35:03,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 05:35:03,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 05:35:03,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:35:03,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 05:35:05,213.213 INFO ] ================================================ [2026-10-03 05:35:05,228.228 INFO ] Launching Daemon at Sat Oct 3 05:35:05 IST 2026 [2026-10-03 05:35:05,239.239 INFO ] ================================================ [2026-10-03 05:35:05,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:35:05 [2026-10-03 05:35:05,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:35:06,100.100 INFO ] Initializing speech engine... [2026-10-03 05:35:06,107.107 INFO ] 2026-10-03 05:35:06 [2026-10-03 05:35:06,402.402 INFO ] 2026-10-03 05:35:06 [2026-10-03 05:35:06,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:35:06,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:35:06,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:35:06,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:35:06,820.820 INFO ] time= 03/10/2026 05:35:06 [2026-10-03 05:35:06,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:35:06,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 05:35:06,995.995 INFO ] No existing commands found in stream [2026-10-03 05:35:12,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:35:12,028.028 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 05:35:12,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:35:12,644.644 INFO ] Checking for system updates... [2026-10-03 05:35:12,664.664 INFO ] 200 [2026-10-03 05:35:12,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:12,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:12,699.699 INFO ] No update needed [2026-10-03 05:35:12,701.701 INFO ] Checking for camera pi updates... [2026-10-03 05:35:12,720.720 INFO ] 200 [2026-10-03 05:35:12,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:12,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:35:12,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:12,788.788 INFO ] No camera update needed [2026-10-03 05:35:12,789.789 INFO ] Script finished. Safe exiting... [2026-10-03 05:35:12,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 05:35:12,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:35:12,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 05:35:14,835.835 INFO ] ================================================ [2026-10-03 05:35:14,850.850 INFO ] Launching Daemon at Sat Oct 3 05:35:14 IST 2026 [2026-10-03 05:35:14,861.861 INFO ] ================================================ [2026-10-03 05:35:15,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:35:15 [2026-10-03 05:35:15,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:35:15,694.694 INFO ] Initializing speech engine... [2026-10-03 05:35:15,702.702 INFO ] 2026-10-03 05:35:15 [2026-10-03 05:35:15,915.915 INFO ] 2026-10-03 05:35:15 [2026-10-03 05:35:15,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:35:16,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:35:16,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:35:16,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:35:16,332.332 INFO ] time= 03/10/2026 05:35:16 [2026-10-03 05:35:16,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:35:16,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 05:35:16,432.432 INFO ] No existing commands found in stream [2026-10-03 05:35:21,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:35:21,444.444 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 05:35:23,098.098 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:35:23,099.099 INFO ] Checking for system updates... [2026-10-03 05:35:23,120.120 INFO ] 200 [2026-10-03 05:35:23,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:23,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:23,153.153 INFO ] No update needed [2026-10-03 05:35:23,154.154 INFO ] Checking for camera pi updates... [2026-10-03 05:35:23,174.174 INFO ] 200 [2026-10-03 05:35:23,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:23,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:35:23,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:23,251.251 INFO ] No camera update needed [2026-10-03 05:35:23,252.252 INFO ] Script finished. Safe exiting... [2026-10-03 05:35:23,253.253 INFO ] === ACTIVE THREADS START === [2026-10-03 05:35:23,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:35:23,259.259 INFO ] === ACTIVE THREADS END === [2026-10-03 05:35:25,298.298 INFO ] ================================================ [2026-10-03 05:35:25,313.313 INFO ] Launching Daemon at Sat Oct 3 05:35:25 IST 2026 [2026-10-03 05:35:25,324.324 INFO ] ================================================ [2026-10-03 05:35:25,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:35:25 [2026-10-03 05:35:25,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:35:26,147.147 INFO ] Initializing speech engine... [2026-10-03 05:35:26,153.153 INFO ] 2026-10-03 05:35:26 [2026-10-03 05:35:26,396.396 INFO ] 2026-10-03 05:35:26 [2026-10-03 05:35:26,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:35:26,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:35:26,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:35:26,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:35:26,862.862 INFO ] time= 03/10/2026 05:35:26 [2026-10-03 05:35:26,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:35:26,885.885 INFO ] Checking for existing commands in stream... [2026-10-03 05:35:27,006.006 INFO ] No existing commands found in stream [2026-10-03 05:35:32,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:35:32,033.033 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 05:35:33,044.044 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:35:33,047.047 INFO ] Checking for system updates... [2026-10-03 05:35:33,083.083 INFO ] 200 [2026-10-03 05:35:33,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:33,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:35:33,147.147 INFO ] No update needed [2026-10-03 05:35:33,149.149 INFO ] Checking for camera pi updates... [2026-10-03 05:35:33,183.183 INFO ] 200 [2026-10-03 05:35:33,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:33,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:35:33,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:35:33,298.298 INFO ] No camera update needed [2026-10-03 05:35:33,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 05:35:33,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 05:35:33,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:35:33,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 05:35:35,355.355 INFO ] ================================================ [2026-10-03 05:35:35,370.370 INFO ] Launching Daemon at Sat Oct 3 05:35:35 IST 2026 [2026-10-03 05:35:35,380.380 INFO ] ================================================ [2026-10-03 05:35:35,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:35:35 [2026-10-03 05:35:36,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:35:36,185.185 INFO ] Initializing speech engine... [2026-10-03 05:35:36,194.194 INFO ] 2026-10-03 05:35:36 [2026-10-03 05:35:36,398.398 INFO ] 2026-10-03 05:35:36 [2026-10-03 05:35:36,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:35:36,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:35:36,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:35:36,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:35:36,812.812 INFO ] time= 03/10/2026 05:35:36 [2026-10-03 05:35:36,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:35:36,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 05:35:36,912.912 INFO ] No existing commands found in stream [2026-10-03 05:35:41,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:35:41,924.924 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 05:35:45,722.722 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:35:45,723.723 INFO ] Checking for system updates... [2026-10-03 05:35:45,744.744 INFO ] 200 [2026-10-03 05:35:45,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:45,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:35:45,777.777 INFO ] No update needed [2026-10-03 05:35:45,778.778 INFO ] Checking for camera pi updates... [2026-10-03 05:35:45,797.797 INFO ] 200 [2026-10-03 05:35:45,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:45,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:35:45,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:35:45,865.865 INFO ] No camera update needed [2026-10-03 05:35:45,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 05:35:45,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 05:35:45,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:35:45,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 05:35:47,913.913 INFO ] ================================================ [2026-10-03 05:35:47,928.928 INFO ] Launching Daemon at Sat Oct 3 05:35:47 IST 2026 [2026-10-03 05:35:47,939.939 INFO ] ================================================ [2026-10-03 05:35:48,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:35:48 [2026-10-03 05:35:48,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:35:48,788.788 INFO ] Initializing speech engine... [2026-10-03 05:35:48,798.798 INFO ] 2026-10-03 05:35:48 [2026-10-03 05:35:49,006.006 INFO ] 2026-10-03 05:35:48 [2026-10-03 05:35:49,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:35:49,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:35:49,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:35:49,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:35:49,425.425 INFO ] time= 03/10/2026 05:35:49 [2026-10-03 05:35:49,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:35:49,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 05:35:49,527.527 INFO ] No existing commands found in stream [2026-10-03 05:35:54,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:35:54,539.539 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 05:35:57,431.431 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:35:57,433.433 INFO ] Checking for system updates... [2026-10-03 05:35:57,453.453 INFO ] 200 [2026-10-03 05:35:57,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:57,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:57,486.486 INFO ] No update needed [2026-10-03 05:35:57,487.487 INFO ] Checking for camera pi updates... [2026-10-03 05:35:57,506.506 INFO ] 200 [2026-10-03 05:35:57,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:35:57,532.532 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:35:57,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:35:57,559.559 INFO ] No camera update needed [2026-10-03 05:35:57,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 05:35:57,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 05:35:57,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:35:57,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 05:35:59,606.606 INFO ] ================================================ [2026-10-03 05:35:59,622.622 INFO ] Launching Daemon at Sat Oct 3 05:35:59 IST 2026 [2026-10-03 05:35:59,633.633 INFO ] ================================================ [2026-10-03 05:35:59,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:35:59 [2026-10-03 05:36:00,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:36:00,405.405 INFO ] Initializing speech engine... [2026-10-03 05:36:00,410.410 INFO ] 2026-10-03 05:36:00 [2026-10-03 05:36:00,640.640 INFO ] 2026-10-03 05:36:00 [2026-10-03 05:36:00,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:36:00,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:36:00,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:36:01,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:36:01,067.067 INFO ] time= 03/10/2026 05:36:01 [2026-10-03 05:36:01,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:36:01,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 05:36:01,147.147 INFO ] No existing commands found in stream [2026-10-03 05:36:06,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:36:06,158.158 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 05:36:08,169.169 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:36:08,170.170 INFO ] Checking for system updates... [2026-10-03 05:36:08,194.194 INFO ] 200 [2026-10-03 05:36:08,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:08,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:36:08,226.226 INFO ] No update needed [2026-10-03 05:36:08,228.228 INFO ] Checking for camera pi updates... [2026-10-03 05:36:08,247.247 INFO ] 200 [2026-10-03 05:36:08,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:08,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:36:08,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:36:08,314.314 INFO ] No camera update needed [2026-10-03 05:36:08,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 05:36:08,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 05:36:08,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:36:08,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 05:36:10,360.360 INFO ] ================================================ [2026-10-03 05:36:10,375.375 INFO ] Launching Daemon at Sat Oct 3 05:36:10 IST 2026 [2026-10-03 05:36:10,386.386 INFO ] ================================================ [2026-10-03 05:36:10,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:36:10 [2026-10-03 05:36:11,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:36:11,189.189 INFO ] Initializing speech engine... [2026-10-03 05:36:11,195.195 INFO ] 2026-10-03 05:36:11 [2026-10-03 05:36:11,401.401 INFO ] 2026-10-03 05:36:11 [2026-10-03 05:36:11,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:36:11,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:36:11,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:36:11,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:36:11,848.848 INFO ] time= 03/10/2026 05:36:11 [2026-10-03 05:36:11,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:36:11,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 05:36:11,923.923 INFO ] No existing commands found in stream [2026-10-03 05:36:16,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:36:16,936.936 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 05:36:17,767.767 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:36:17,769.769 INFO ] Checking for system updates... [2026-10-03 05:36:17,789.789 INFO ] 200 [2026-10-03 05:36:17,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:17,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:36:17,825.825 INFO ] No update needed [2026-10-03 05:36:17,826.826 INFO ] Checking for camera pi updates... [2026-10-03 05:36:17,847.847 INFO ] 200 [2026-10-03 05:36:17,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:17,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:36:17,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:36:17,926.926 INFO ] No camera update needed [2026-10-03 05:36:17,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 05:36:17,928.928 INFO ] === ACTIVE THREADS START === [2026-10-03 05:36:17,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:36:17,934.934 INFO ] === ACTIVE THREADS END === [2026-10-03 05:36:19,972.972 INFO ] ================================================ [2026-10-03 05:36:19,987.987 INFO ] Launching Daemon at Sat Oct 3 05:36:19 IST 2026 [2026-10-03 05:36:20,998.998 INFO ] ================================================ [2026-10-03 05:36:20,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:36:20 [2026-10-03 05:36:20,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:36:20,795.795 INFO ] Initializing speech engine... [2026-10-03 05:36:20,800.800 INFO ] 2026-10-03 05:36:20 [2026-10-03 05:36:21,005.005 INFO ] 2026-10-03 05:36:20 [2026-10-03 05:36:21,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:36:21,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:36:21,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:36:21,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:36:21,426.426 INFO ] time= 03/10/2026 05:36:21 [2026-10-03 05:36:21,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:36:21,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 05:36:21,523.523 INFO ] No existing commands found in stream [2026-10-03 05:36:26,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:36:26,535.535 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 05:36:27,282.282 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:36:27,284.284 INFO ] Checking for system updates... [2026-10-03 05:36:27,305.305 INFO ] 200 [2026-10-03 05:36:27,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:27,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:36:27,339.339 INFO ] No update needed [2026-10-03 05:36:27,340.340 INFO ] Checking for camera pi updates... [2026-10-03 05:36:27,360.360 INFO ] 200 [2026-10-03 05:36:27,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:27,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:36:27,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:36:27,527.527 INFO ] No camera update needed [2026-10-03 05:36:27,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 05:36:27,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 05:36:27,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:36:27,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 05:36:29,576.576 INFO ] ================================================ [2026-10-03 05:36:29,591.591 INFO ] Launching Daemon at Sat Oct 3 05:36:29 IST 2026 [2026-10-03 05:36:29,602.602 INFO ] ================================================ [2026-10-03 05:36:29,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:36:29 [2026-10-03 05:36:30,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:36:30,390.390 INFO ] Initializing speech engine... [2026-10-03 05:36:30,395.395 INFO ] 2026-10-03 05:36:30 [2026-10-03 05:36:30,601.601 INFO ] 2026-10-03 05:36:30 [2026-10-03 05:36:30,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:36:30,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:36:30,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:36:30,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:36:31,025.025 INFO ] time= 03/10/2026 05:36:30 [2026-10-03 05:36:31,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:36:31,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 05:36:31,136.136 INFO ] No existing commands found in stream [2026-10-03 05:36:36,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:36:36,169.169 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 05:36:39,194.194 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:36:39,195.195 INFO ] Checking for system updates... [2026-10-03 05:36:39,216.216 INFO ] 200 [2026-10-03 05:36:39,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:39,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:36:39,251.251 INFO ] No update needed [2026-10-03 05:36:39,252.252 INFO ] Checking for camera pi updates... [2026-10-03 05:36:39,272.272 INFO ] 200 [2026-10-03 05:36:39,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:39,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:36:39,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:36:39,343.343 INFO ] No camera update needed [2026-10-03 05:36:39,345.345 INFO ] Script finished. Safe exiting... [2026-10-03 05:36:39,346.346 INFO ] === ACTIVE THREADS START === [2026-10-03 05:36:39,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:36:39,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 05:36:41,391.391 INFO ] ================================================ [2026-10-03 05:36:41,407.407 INFO ] Launching Daemon at Sat Oct 3 05:36:41 IST 2026 [2026-10-03 05:36:41,422.422 INFO ] ================================================ [2026-10-03 05:36:41,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:36:41 [2026-10-03 05:36:42,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:36:42,220.220 INFO ] Initializing speech engine... [2026-10-03 05:36:42,228.228 INFO ] 2026-10-03 05:36:42 [2026-10-03 05:36:42,442.442 INFO ] 2026-10-03 05:36:42 [2026-10-03 05:36:42,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:36:42,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:36:42,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:36:42,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:36:42,888.888 INFO ] time= 03/10/2026 05:36:42 [2026-10-03 05:36:42,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:36:42,895.895 INFO ] Checking for existing commands in stream... [2026-10-03 05:36:42,961.961 INFO ] No existing commands found in stream [2026-10-03 05:36:47,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:36:47,975.975 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 05:36:50,173.173 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:36:50,175.175 INFO ] Checking for system updates... [2026-10-03 05:36:50,195.195 INFO ] 200 [2026-10-03 05:36:50,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:50,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:36:50,233.233 INFO ] No update needed [2026-10-03 05:36:50,234.234 INFO ] Checking for camera pi updates... [2026-10-03 05:36:50,253.253 INFO ] 200 [2026-10-03 05:36:50,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:36:50,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:36:50,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:36:50,338.338 INFO ] No camera update needed [2026-10-03 05:36:50,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 05:36:50,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 05:36:50,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:36:50,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 05:36:52,385.385 INFO ] ================================================ [2026-10-03 05:36:52,400.400 INFO ] Launching Daemon at Sat Oct 3 05:36:52 IST 2026 [2026-10-03 05:36:52,411.411 INFO ] ================================================ [2026-10-03 05:36:52,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:36:52 [2026-10-03 05:36:53,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:36:53,212.212 INFO ] Initializing speech engine... [2026-10-03 05:36:53,225.225 INFO ] 2026-10-03 05:36:53 [2026-10-03 05:36:53,432.432 INFO ] 2026-10-03 05:36:53 [2026-10-03 05:36:53,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:36:53,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:36:53,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:36:53,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:36:53,858.858 INFO ] time= 03/10/2026 05:36:53 [2026-10-03 05:36:53,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:36:53,884.884 INFO ] Checking for existing commands in stream... [2026-10-03 05:36:53,955.955 INFO ] No existing commands found in stream [2026-10-03 05:36:58,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:36:58,968.968 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 05:37:01,969.969 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:37:01,973.973 INFO ] Checking for system updates... [2026-10-03 05:37:02,042.042 INFO ] 200 [2026-10-03 05:37:02,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:02,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:37:02,120.120 INFO ] No update needed [2026-10-03 05:37:02,123.123 INFO ] Checking for camera pi updates... [2026-10-03 05:37:02,186.186 INFO ] 200 [2026-10-03 05:37:02,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:02,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:37:02,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:37:02,307.307 INFO ] No camera update needed [2026-10-03 05:37:02,310.310 INFO ] Script finished. Safe exiting... [2026-10-03 05:37:02,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 05:37:02,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:37:02,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 05:37:04,375.375 INFO ] ================================================ [2026-10-03 05:37:04,390.390 INFO ] Launching Daemon at Sat Oct 3 05:37:04 IST 2026 [2026-10-03 05:37:04,400.400 INFO ] ================================================ [2026-10-03 05:37:04,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:37:04 [2026-10-03 05:37:05,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:37:05,450.450 INFO ] Initializing speech engine... [2026-10-03 05:37:05,459.459 INFO ] 2026-10-03 05:37:05 [2026-10-03 05:37:05,685.685 INFO ] 2026-10-03 05:37:05 [2026-10-03 05:37:05,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:37:05,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:37:05,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:37:06,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:37:06,133.133 INFO ] time= 03/10/2026 05:37:06 [2026-10-03 05:37:06,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:37:06,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 05:37:06,238.238 INFO ] No existing commands found in stream [2026-10-03 05:37:11,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:37:11,252.252 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 05:37:13,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:37:13,986.986 INFO ] Checking for system updates... [2026-10-03 05:37:14,006.006 INFO ] 200 [2026-10-03 05:37:14,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:14,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:14,039.039 INFO ] No update needed [2026-10-03 05:37:14,040.040 INFO ] Checking for camera pi updates... [2026-10-03 05:37:14,062.062 INFO ] 200 [2026-10-03 05:37:14,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:14,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:37:14,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:14,129.129 INFO ] No camera update needed [2026-10-03 05:37:14,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 05:37:14,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 05:37:14,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:37:14,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 05:37:16,176.176 INFO ] ================================================ [2026-10-03 05:37:16,191.191 INFO ] Launching Daemon at Sat Oct 3 05:37:16 IST 2026 [2026-10-03 05:37:16,202.202 INFO ] ================================================ [2026-10-03 05:37:16,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:37:16 [2026-10-03 05:37:16,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:37:17,010.010 INFO ] Initializing speech engine... [2026-10-03 05:37:17,016.016 INFO ] 2026-10-03 05:37:17 [2026-10-03 05:37:17,221.221 INFO ] 2026-10-03 05:37:17 [2026-10-03 05:37:17,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:37:17,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:37:17,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:37:17,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:37:17,632.632 INFO ] time= 03/10/2026 05:37:17 [2026-10-03 05:37:17,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:37:17,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 05:37:17,738.738 INFO ] No existing commands found in stream [2026-10-03 05:37:22,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:37:22,755.755 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 05:37:26,367.367 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:37:26,369.369 INFO ] Checking for system updates... [2026-10-03 05:37:26,395.395 INFO ] 200 [2026-10-03 05:37:26,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:26,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:37:26,431.431 INFO ] No update needed [2026-10-03 05:37:26,433.433 INFO ] Checking for camera pi updates... [2026-10-03 05:37:26,453.453 INFO ] 200 [2026-10-03 05:37:26,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:26,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:37:26,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:37:26,529.529 INFO ] No camera update needed [2026-10-03 05:37:26,530.530 INFO ] Script finished. Safe exiting... [2026-10-03 05:37:26,532.532 INFO ] === ACTIVE THREADS START === [2026-10-03 05:37:26,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:37:26,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 05:37:28,571.571 INFO ] ================================================ [2026-10-03 05:37:28,580.580 INFO ] Launching Daemon at Sat Oct 3 05:37:28 IST 2026 [2026-10-03 05:37:28,587.587 INFO ] ================================================ [2026-10-03 05:37:28,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:37:28 [2026-10-03 05:37:29,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:37:29,383.383 INFO ] Initializing speech engine... [2026-10-03 05:37:29,394.394 INFO ] 2026-10-03 05:37:29 [2026-10-03 05:37:29,610.610 INFO ] 2026-10-03 05:37:29 [2026-10-03 05:37:29,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:37:29,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:37:29,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:37:30,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:37:30,074.074 INFO ] time= 03/10/2026 05:37:30 [2026-10-03 05:37:30,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:37:30,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 05:37:30,229.229 INFO ] No existing commands found in stream [2026-10-03 05:37:35,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:37:35,243.243 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 05:37:39,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:37:39,188.188 INFO ] Checking for system updates... [2026-10-03 05:37:39,209.209 INFO ] 200 [2026-10-03 05:37:39,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:39,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:39,243.243 INFO ] No update needed [2026-10-03 05:37:39,244.244 INFO ] Checking for camera pi updates... [2026-10-03 05:37:39,263.263 INFO ] 200 [2026-10-03 05:37:39,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:39,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:37:39,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:39,338.338 INFO ] No camera update needed [2026-10-03 05:37:39,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 05:37:39,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 05:37:39,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:37:39,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 05:37:41,385.385 INFO ] ================================================ [2026-10-03 05:37:41,399.399 INFO ] Launching Daemon at Sat Oct 3 05:37:41 IST 2026 [2026-10-03 05:37:41,410.410 INFO ] ================================================ [2026-10-03 05:37:41,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:37:41 [2026-10-03 05:37:42,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:37:42,203.203 INFO ] Initializing speech engine... [2026-10-03 05:37:42,209.209 INFO ] 2026-10-03 05:37:42 [2026-10-03 05:37:42,414.414 INFO ] 2026-10-03 05:37:42 [2026-10-03 05:37:42,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:37:42,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:37:42,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:37:42,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:37:42,824.824 INFO ] time= 03/10/2026 05:37:42 [2026-10-03 05:37:42,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:37:42,862.862 INFO ] Checking for existing commands in stream... [2026-10-03 05:37:42,929.929 INFO ] No existing commands found in stream [2026-10-03 05:37:47,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:37:47,946.946 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 05:37:49,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:37:49,788.788 INFO ] Checking for system updates... [2026-10-03 05:37:49,808.808 INFO ] 200 [2026-10-03 05:37:49,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:49,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:49,841.841 INFO ] No update needed [2026-10-03 05:37:49,842.842 INFO ] Checking for camera pi updates... [2026-10-03 05:37:49,862.862 INFO ] 200 [2026-10-03 05:37:49,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:49,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:37:49,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:49,934.934 INFO ] No camera update needed [2026-10-03 05:37:49,935.935 INFO ] Script finished. Safe exiting... [2026-10-03 05:37:49,936.936 INFO ] === ACTIVE THREADS START === [2026-10-03 05:37:49,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:37:49,942.942 INFO ] === ACTIVE THREADS END === [2026-10-03 05:37:51,983.983 INFO ] ================================================ [2026-10-03 05:37:52,998.998 INFO ] Launching Daemon at Sat Oct 3 05:37:51 IST 2026 [2026-10-03 05:37:52,009.009 INFO ] ================================================ [2026-10-03 05:37:52,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:37:52 [2026-10-03 05:37:52,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:37:52,799.799 INFO ] Initializing speech engine... [2026-10-03 05:37:52,812.812 INFO ] 2026-10-03 05:37:52 [2026-10-03 05:37:53,023.023 INFO ] 2026-10-03 05:37:53 [2026-10-03 05:37:53,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:37:53,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:37:53,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:37:53,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:37:53,468.468 INFO ] time= 03/10/2026 05:37:53 [2026-10-03 05:37:53,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:37:53,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 05:37:53,543.543 INFO ] No existing commands found in stream [2026-10-03 05:37:58,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:37:58,555.555 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 05:37:58,976.976 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:37:58,978.978 INFO ] Checking for system updates... [2026-10-03 05:37:58,999.999 INFO ] 200 [2026-10-03 05:37:59,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:59,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:59,032.032 INFO ] No update needed [2026-10-03 05:37:59,033.033 INFO ] Checking for camera pi updates... [2026-10-03 05:37:59,053.053 INFO ] 200 [2026-10-03 05:37:59,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:37:59,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:37:59,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:37:59,119.119 INFO ] No camera update needed [2026-10-03 05:37:59,121.121 INFO ] Script finished. Safe exiting... [2026-10-03 05:37:59,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 05:37:59,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:37:59,128.128 INFO ] === ACTIVE THREADS END === [2026-10-03 05:38:01,166.166 INFO ] ================================================ [2026-10-03 05:38:01,182.182 INFO ] Launching Daemon at Sat Oct 3 05:38:01 IST 2026 [2026-10-03 05:38:01,192.192 INFO ] ================================================ [2026-10-03 05:38:01,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:38:01 [2026-10-03 05:38:02,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:38:02,802.802 INFO ] Initializing speech engine... [2026-10-03 05:38:02,812.812 INFO ] 2026-10-03 05:38:02 [2026-10-03 05:38:03,103.103 INFO ] 2026-10-03 05:38:03 [2026-10-03 05:38:03,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:38:03,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:38:03,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:38:03,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:38:03,651.651 INFO ] time= 03/10/2026 05:38:03 [2026-10-03 05:38:03,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:38:03,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 05:38:03,869.869 INFO ] No existing commands found in stream [2026-10-03 05:38:08,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:38:08,889.889 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 05:38:12,004.004 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:38:12,006.006 INFO ] Checking for system updates... [2026-10-03 05:38:12,027.027 INFO ] 200 [2026-10-03 05:38:12,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:12,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:38:12,061.061 INFO ] No update needed [2026-10-03 05:38:12,063.063 INFO ] Checking for camera pi updates... [2026-10-03 05:38:12,082.082 INFO ] 200 [2026-10-03 05:38:12,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:12,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:38:12,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:38:12,162.162 INFO ] No camera update needed [2026-10-03 05:38:12,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 05:38:12,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 05:38:12,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:38:12,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 05:38:14,208.208 INFO ] ================================================ [2026-10-03 05:38:14,224.224 INFO ] Launching Daemon at Sat Oct 3 05:38:14 IST 2026 [2026-10-03 05:38:14,234.234 INFO ] ================================================ [2026-10-03 05:38:14,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:38:14 [2026-10-03 05:38:14,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:38:15,106.106 INFO ] Initializing speech engine... [2026-10-03 05:38:15,111.111 INFO ] 2026-10-03 05:38:15 [2026-10-03 05:38:15,319.319 INFO ] 2026-10-03 05:38:15 [2026-10-03 05:38:15,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:38:15,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:38:15,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:38:15,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:38:15,738.738 INFO ] time= 03/10/2026 05:38:15 [2026-10-03 05:38:15,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:38:15,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 05:38:15,834.834 INFO ] No existing commands found in stream [2026-10-03 05:38:20,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:38:20,847.847 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 05:38:22,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:38:22,029.029 INFO ] Checking for system updates... [2026-10-03 05:38:22,049.049 INFO ] 200 [2026-10-03 05:38:22,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:22,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:38:22,083.083 INFO ] No update needed [2026-10-03 05:38:22,084.084 INFO ] Checking for camera pi updates... [2026-10-03 05:38:22,109.109 INFO ] 200 [2026-10-03 05:38:22,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:22,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:38:22,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:38:22,178.178 INFO ] No camera update needed [2026-10-03 05:38:22,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 05:38:22,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 05:38:22,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:38:22,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 05:38:24,225.225 INFO ] ================================================ [2026-10-03 05:38:24,240.240 INFO ] Launching Daemon at Sat Oct 3 05:38:24 IST 2026 [2026-10-03 05:38:24,251.251 INFO ] ================================================ [2026-10-03 05:38:24,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:38:24 [2026-10-03 05:38:24,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:38:25,057.057 INFO ] Initializing speech engine... [2026-10-03 05:38:25,061.061 INFO ] 2026-10-03 05:38:25 [2026-10-03 05:38:25,279.279 INFO ] 2026-10-03 05:38:25 [2026-10-03 05:38:25,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:38:25,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:38:25,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:38:25,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:38:25,681.681 INFO ] time= 03/10/2026 05:38:25 [2026-10-03 05:38:25,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:38:25,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 05:38:25,806.806 INFO ] No existing commands found in stream [2026-10-03 05:38:30,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:38:30,817.817 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 05:38:33,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:38:33,766.766 INFO ] Checking for system updates... [2026-10-03 05:38:33,786.786 INFO ] 200 [2026-10-03 05:38:33,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:33,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:38:33,820.820 INFO ] No update needed [2026-10-03 05:38:33,822.822 INFO ] Checking for camera pi updates... [2026-10-03 05:38:33,841.841 INFO ] 200 [2026-10-03 05:38:33,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:33,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:38:33,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:38:33,916.916 INFO ] No camera update needed [2026-10-03 05:38:33,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 05:38:33,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 05:38:33,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:38:33,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 05:38:35,966.966 INFO ] ================================================ [2026-10-03 05:38:35,981.981 INFO ] Launching Daemon at Sat Oct 3 05:38:35 IST 2026 [2026-10-03 05:38:35,992.992 INFO ] ================================================ [2026-10-03 05:38:36,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:38:36 [2026-10-03 05:38:36,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:38:36,789.789 INFO ] Initializing speech engine... [2026-10-03 05:38:36,792.792 INFO ] 2026-10-03 05:38:36 [2026-10-03 05:38:37,007.007 INFO ] 2026-10-03 05:38:36 [2026-10-03 05:38:37,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:38:37,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:38:37,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:38:37,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:38:37,439.439 INFO ] time= 03/10/2026 05:38:37 [2026-10-03 05:38:37,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:38:37,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 05:38:37,559.559 INFO ] No existing commands found in stream [2026-10-03 05:38:42,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:38:42,573.573 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 05:38:44,125.125 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:38:44,127.127 INFO ] Checking for system updates... [2026-10-03 05:38:44,148.148 INFO ] 200 [2026-10-03 05:38:44,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:44,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:38:44,181.181 INFO ] No update needed [2026-10-03 05:38:44,182.182 INFO ] Checking for camera pi updates... [2026-10-03 05:38:44,202.202 INFO ] 200 [2026-10-03 05:38:44,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:44,226.226 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:38:44,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:38:44,276.276 INFO ] No camera update needed [2026-10-03 05:38:44,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 05:38:44,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 05:38:44,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:38:44,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 05:38:46,322.322 INFO ] ================================================ [2026-10-03 05:38:46,337.337 INFO ] Launching Daemon at Sat Oct 3 05:38:46 IST 2026 [2026-10-03 05:38:46,348.348 INFO ] ================================================ [2026-10-03 05:38:46,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:38:46 [2026-10-03 05:38:46,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:38:47,131.131 INFO ] Initializing speech engine... [2026-10-03 05:38:47,141.141 INFO ] 2026-10-03 05:38:47 [2026-10-03 05:38:47,345.345 INFO ] 2026-10-03 05:38:47 [2026-10-03 05:38:47,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:38:47,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:38:47,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:38:47,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:38:47,752.752 INFO ] time= 03/10/2026 05:38:47 [2026-10-03 05:38:47,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:38:47,790.790 INFO ] Checking for existing commands in stream... [2026-10-03 05:38:47,857.857 INFO ] No existing commands found in stream [2026-10-03 05:38:52,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:38:52,892.892 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 05:38:56,992.992 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:38:56,993.993 INFO ] Checking for system updates... [2026-10-03 05:38:57,014.014 INFO ] 200 [2026-10-03 05:38:57,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:57,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:38:57,049.049 INFO ] No update needed [2026-10-03 05:38:57,051.051 INFO ] Checking for camera pi updates... [2026-10-03 05:38:57,072.072 INFO ] 200 [2026-10-03 05:38:57,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:38:57,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:38:57,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:38:57,153.153 INFO ] No camera update needed [2026-10-03 05:38:57,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 05:38:57,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 05:38:57,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:38:57,161.161 INFO ] === ACTIVE THREADS END === [2026-10-03 05:38:59,192.192 INFO ] ================================================ [2026-10-03 05:38:59,200.200 INFO ] Launching Daemon at Sat Oct 3 05:38:59 IST 2026 [2026-10-03 05:38:59,206.206 INFO ] ================================================ [2026-10-03 05:38:59,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:38:59 [2026-10-03 05:38:59,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:38:59,955.955 INFO ] Initializing speech engine... [2026-10-03 05:38:59,960.960 INFO ] 2026-10-03 05:38:59 [2026-10-03 05:39:00,155.155 INFO ] 2026-10-03 05:39:00 [2026-10-03 05:39:00,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:39:00,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:39:00,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:39:00,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:39:00,630.630 INFO ] time= 03/10/2026 05:39:00 [2026-10-03 05:39:00,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:39:00,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 05:39:00,785.785 INFO ] No existing commands found in stream [2026-10-03 05:39:05,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:39:05,798.798 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 05:39:08,690.690 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:39:08,692.692 INFO ] Checking for system updates... [2026-10-03 05:39:08,712.712 INFO ] 200 [2026-10-03 05:39:08,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:08,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:08,745.745 INFO ] No update needed [2026-10-03 05:39:08,746.746 INFO ] Checking for camera pi updates... [2026-10-03 05:39:08,766.766 INFO ] 200 [2026-10-03 05:39:08,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:08,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:39:08,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:08,825.825 INFO ] No camera update needed [2026-10-03 05:39:08,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 05:39:08,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 05:39:08,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:39:08,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 05:39:10,872.872 INFO ] ================================================ [2026-10-03 05:39:10,887.887 INFO ] Launching Daemon at Sat Oct 3 05:39:10 IST 2026 [2026-10-03 05:39:10,897.897 INFO ] ================================================ [2026-10-03 05:39:11,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:39:11 [2026-10-03 05:39:11,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:39:11,700.700 INFO ] Initializing speech engine... [2026-10-03 05:39:11,708.708 INFO ] 2026-10-03 05:39:11 [2026-10-03 05:39:11,931.931 INFO ] 2026-10-03 05:39:11 [2026-10-03 05:39:11,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:39:12,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:39:12,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:39:12,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:39:12,368.368 INFO ] time= 03/10/2026 05:39:12 [2026-10-03 05:39:12,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:39:12,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 05:39:12,483.483 INFO ] No existing commands found in stream [2026-10-03 05:39:17,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:39:17,497.497 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 05:39:19,080.080 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:39:19,082.082 INFO ] Checking for system updates... [2026-10-03 05:39:19,102.102 INFO ] 200 [2026-10-03 05:39:19,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:19,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:19,137.137 INFO ] No update needed [2026-10-03 05:39:19,138.138 INFO ] Checking for camera pi updates... [2026-10-03 05:39:19,157.157 INFO ] 200 [2026-10-03 05:39:19,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:19,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:39:19,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:19,225.225 INFO ] No camera update needed [2026-10-03 05:39:19,226.226 INFO ] Script finished. Safe exiting... [2026-10-03 05:39:19,228.228 INFO ] === ACTIVE THREADS START === [2026-10-03 05:39:19,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:39:19,234.234 INFO ] === ACTIVE THREADS END === [2026-10-03 05:39:21,272.272 INFO ] ================================================ [2026-10-03 05:39:21,287.287 INFO ] Launching Daemon at Sat Oct 3 05:39:21 IST 2026 [2026-10-03 05:39:21,298.298 INFO ] ================================================ [2026-10-03 05:39:21,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:39:21 [2026-10-03 05:39:21,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:39:22,129.129 INFO ] Initializing speech engine... [2026-10-03 05:39:22,140.140 INFO ] 2026-10-03 05:39:22 [2026-10-03 05:39:22,357.357 INFO ] 2026-10-03 05:39:22 [2026-10-03 05:39:22,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:39:22,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:39:22,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:39:22,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:39:22,811.811 INFO ] time= 03/10/2026 05:39:22 [2026-10-03 05:39:22,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:39:22,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 05:39:22,904.904 INFO ] No existing commands found in stream [2026-10-03 05:39:27,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:39:27,918.918 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 05:39:30,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:39:30,786.786 INFO ] Checking for system updates... [2026-10-03 05:39:30,807.807 INFO ] 200 [2026-10-03 05:39:30,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:30,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:30,840.840 INFO ] No update needed [2026-10-03 05:39:30,842.842 INFO ] Checking for camera pi updates... [2026-10-03 05:39:30,862.862 INFO ] 200 [2026-10-03 05:39:30,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:30,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:39:30,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:30,947.947 INFO ] No camera update needed [2026-10-03 05:39:30,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 05:39:30,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 05:39:30,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:39:30,956.956 INFO ] === ACTIVE THREADS END === [2026-10-03 05:39:33,997.997 INFO ] ================================================ [2026-10-03 05:39:33,025.025 INFO ] Launching Daemon at Sat Oct 3 05:39:33 IST 2026 [2026-10-03 05:39:33,036.036 INFO ] ================================================ [2026-10-03 05:39:33,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:39:33 [2026-10-03 05:39:34,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:39:34,634.634 INFO ] Initializing speech engine... [2026-10-03 05:39:34,642.642 INFO ] 2026-10-03 05:39:34 [2026-10-03 05:39:34,916.916 INFO ] 2026-10-03 05:39:34 [2026-10-03 05:39:34,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:39:35,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:39:35,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:39:35,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:39:35,452.452 INFO ] time= 03/10/2026 05:39:35 [2026-10-03 05:39:35,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:39:35,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 05:39:35,624.624 INFO ] No existing commands found in stream [2026-10-03 05:39:40,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:39:40,641.641 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 05:39:44,307.307 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:39:44,308.308 INFO ] Checking for system updates... [2026-10-03 05:39:44,330.330 INFO ] 200 [2026-10-03 05:39:44,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:44,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:44,363.363 INFO ] No update needed [2026-10-03 05:39:44,365.365 INFO ] Checking for camera pi updates... [2026-10-03 05:39:44,384.384 INFO ] 200 [2026-10-03 05:39:44,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:44,410.410 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:39:44,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:44,456.456 INFO ] No camera update needed [2026-10-03 05:39:44,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 05:39:44,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 05:39:44,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:39:44,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 05:39:46,505.505 INFO ] ================================================ [2026-10-03 05:39:46,520.520 INFO ] Launching Daemon at Sat Oct 3 05:39:46 IST 2026 [2026-10-03 05:39:46,530.530 INFO ] ================================================ [2026-10-03 05:39:46,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:39:46 [2026-10-03 05:39:47,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:39:47,343.343 INFO ] Initializing speech engine... [2026-10-03 05:39:47,347.347 INFO ] 2026-10-03 05:39:47 [2026-10-03 05:39:47,552.552 INFO ] 2026-10-03 05:39:47 [2026-10-03 05:39:47,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:39:47,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:39:47,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:39:47,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:39:47,979.979 INFO ] time= 03/10/2026 05:39:47 [2026-10-03 05:39:48,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:39:48,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 05:39:48,076.076 INFO ] No existing commands found in stream [2026-10-03 05:39:53,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:39:53,089.089 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 05:39:54,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:39:54,799.799 INFO ] Checking for system updates... [2026-10-03 05:39:54,819.819 INFO ] 200 [2026-10-03 05:39:54,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:54,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:54,851.851 INFO ] No update needed [2026-10-03 05:39:54,853.853 INFO ] Checking for camera pi updates... [2026-10-03 05:39:54,872.872 INFO ] 200 [2026-10-03 05:39:54,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:39:54,896.896 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:39:54,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:39:54,952.952 INFO ] No camera update needed [2026-10-03 05:39:54,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 05:39:54,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 05:39:54,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:39:54,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 05:39:57,998.998 INFO ] ================================================ [2026-10-03 05:39:57,013.013 INFO ] Launching Daemon at Sat Oct 3 05:39:57 IST 2026 [2026-10-03 05:39:57,024.024 INFO ] ================================================ [2026-10-03 05:39:57,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:39:57 [2026-10-03 05:39:57,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:39:57,807.807 INFO ] Initializing speech engine... [2026-10-03 05:39:57,811.811 INFO ] 2026-10-03 05:39:57 [2026-10-03 05:39:58,040.040 INFO ] 2026-10-03 05:39:58 [2026-10-03 05:39:58,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:39:58,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:39:58,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:39:58,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:39:58,469.469 INFO ] time= 03/10/2026 05:39:58 [2026-10-03 05:39:58,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:39:58,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 05:39:58,591.591 INFO ] No existing commands found in stream [2026-10-03 05:40:03,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:40:03,603.603 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 05:40:07,128.128 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:40:07,129.129 INFO ] Checking for system updates... [2026-10-03 05:40:07,150.150 INFO ] 200 [2026-10-03 05:40:07,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:07,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:07,182.182 INFO ] No update needed [2026-10-03 05:40:07,184.184 INFO ] Checking for camera pi updates... [2026-10-03 05:40:07,203.203 INFO ] 200 [2026-10-03 05:40:07,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:07,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:40:07,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:07,290.290 INFO ] No camera update needed [2026-10-03 05:40:07,291.291 INFO ] Script finished. Safe exiting... [2026-10-03 05:40:07,292.292 INFO ] === ACTIVE THREADS START === [2026-10-03 05:40:07,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:40:07,298.298 INFO ] === ACTIVE THREADS END === [2026-10-03 05:40:09,336.336 INFO ] ================================================ [2026-10-03 05:40:09,351.351 INFO ] Launching Daemon at Sat Oct 3 05:40:09 IST 2026 [2026-10-03 05:40:09,363.363 INFO ] ================================================ [2026-10-03 05:40:09,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:40:09 [2026-10-03 05:40:10,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:40:10,153.153 INFO ] Initializing speech engine... [2026-10-03 05:40:10,157.157 INFO ] 2026-10-03 05:40:10 [2026-10-03 05:40:10,386.386 INFO ] 2026-10-03 05:40:10 [2026-10-03 05:40:10,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:40:10,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:40:10,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:40:10,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:40:10,833.833 INFO ] time= 03/10/2026 05:40:10 [2026-10-03 05:40:10,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:40:10,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 05:40:10,933.933 INFO ] No existing commands found in stream [2026-10-03 05:40:15,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:40:15,945.945 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 05:40:17,351.351 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:40:17,352.352 INFO ] Checking for system updates... [2026-10-03 05:40:17,374.374 INFO ] 200 [2026-10-03 05:40:17,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:17,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:17,407.407 INFO ] No update needed [2026-10-03 05:40:17,408.408 INFO ] Checking for camera pi updates... [2026-10-03 05:40:17,428.428 INFO ] 200 [2026-10-03 05:40:17,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:17,453.453 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:40:17,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:17,502.502 INFO ] No camera update needed [2026-10-03 05:40:17,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 05:40:17,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 05:40:17,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:40:17,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 05:40:19,549.549 INFO ] ================================================ [2026-10-03 05:40:19,564.564 INFO ] Launching Daemon at Sat Oct 3 05:40:19 IST 2026 [2026-10-03 05:40:19,581.581 INFO ] ================================================ [2026-10-03 05:40:19,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:40:19 [2026-10-03 05:40:20,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:40:20,445.445 INFO ] Initializing speech engine... [2026-10-03 05:40:20,451.451 INFO ] 2026-10-03 05:40:20 [2026-10-03 05:40:20,657.657 INFO ] 2026-10-03 05:40:20 [2026-10-03 05:40:20,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:40:20,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:40:20,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:40:21,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:40:21,097.097 INFO ] time= 03/10/2026 05:40:21 [2026-10-03 05:40:21,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:40:21,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 05:40:21,170.170 INFO ] No existing commands found in stream [2026-10-03 05:40:26,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:40:26,185.185 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 05:40:29,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:40:29,499.499 INFO ] Checking for system updates... [2026-10-03 05:40:29,519.519 INFO ] 200 [2026-10-03 05:40:29,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:29,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:29,552.552 INFO ] No update needed [2026-10-03 05:40:29,553.553 INFO ] Checking for camera pi updates... [2026-10-03 05:40:29,573.573 INFO ] 200 [2026-10-03 05:40:29,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:29,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:40:29,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:29,640.640 INFO ] No camera update needed [2026-10-03 05:40:29,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 05:40:29,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 05:40:29,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:40:29,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 05:40:31,689.689 INFO ] ================================================ [2026-10-03 05:40:31,707.707 INFO ] Launching Daemon at Sat Oct 3 05:40:31 IST 2026 [2026-10-03 05:40:31,720.720 INFO ] ================================================ [2026-10-03 05:40:32,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:40:32 [2026-10-03 05:40:32,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:40:32,571.571 INFO ] Initializing speech engine... [2026-10-03 05:40:32,579.579 INFO ] 2026-10-03 05:40:32 [2026-10-03 05:40:32,792.792 INFO ] 2026-10-03 05:40:32 [2026-10-03 05:40:32,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:40:32,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:40:33,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:40:33,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:40:33,204.204 INFO ] time= 03/10/2026 05:40:33 [2026-10-03 05:40:33,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:40:33,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 05:40:33,317.317 INFO ] No existing commands found in stream [2026-10-03 05:40:38,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:40:38,329.329 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 05:40:41,872.872 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:40:41,873.873 INFO ] Checking for system updates... [2026-10-03 05:40:41,894.894 INFO ] 200 [2026-10-03 05:40:41,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:41,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:40:41,927.927 INFO ] No update needed [2026-10-03 05:40:41,928.928 INFO ] Checking for camera pi updates... [2026-10-03 05:40:41,947.947 INFO ] 200 [2026-10-03 05:40:41,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:41,972.972 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:40:42,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:40:42,111.111 INFO ] No camera update needed [2026-10-03 05:40:42,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 05:40:42,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 05:40:42,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:40:42,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 05:40:44,159.159 INFO ] ================================================ [2026-10-03 05:40:44,174.174 INFO ] Launching Daemon at Sat Oct 3 05:40:44 IST 2026 [2026-10-03 05:40:44,184.184 INFO ] ================================================ [2026-10-03 05:40:44,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:40:44 [2026-10-03 05:40:44,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:40:44,962.962 INFO ] Initializing speech engine... [2026-10-03 05:40:44,967.967 INFO ] 2026-10-03 05:40:44 [2026-10-03 05:40:45,174.174 INFO ] 2026-10-03 05:40:45 [2026-10-03 05:40:45,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:40:45,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:40:45,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:40:45,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:40:45,596.596 INFO ] time= 03/10/2026 05:40:45 [2026-10-03 05:40:45,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:40:45,631.631 INFO ] Checking for existing commands in stream... [2026-10-03 05:40:45,697.697 INFO ] No existing commands found in stream [2026-10-03 05:40:50,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:40:50,710.710 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 05:40:51,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:40:51,704.704 INFO ] Checking for system updates... [2026-10-03 05:40:51,725.725 INFO ] 200 [2026-10-03 05:40:51,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:51,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:51,760.760 INFO ] No update needed [2026-10-03 05:40:51,761.761 INFO ] Checking for camera pi updates... [2026-10-03 05:40:51,780.780 INFO ] 200 [2026-10-03 05:40:51,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:40:51,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:40:51,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:40:51,857.857 INFO ] No camera update needed [2026-10-03 05:40:51,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 05:40:51,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 05:40:51,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:40:51,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 05:40:53,903.903 INFO ] ================================================ [2026-10-03 05:40:53,918.918 INFO ] Launching Daemon at Sat Oct 3 05:40:53 IST 2026 [2026-10-03 05:40:53,928.928 INFO ] ================================================ [2026-10-03 05:40:54,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:40:54 [2026-10-03 05:40:54,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:40:54,749.749 INFO ] Initializing speech engine... [2026-10-03 05:40:54,754.754 INFO ] 2026-10-03 05:40:54 [2026-10-03 05:40:54,957.957 INFO ] 2026-10-03 05:40:54 [2026-10-03 05:40:54,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:40:55,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:40:55,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:40:55,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:40:55,359.359 INFO ] time= 03/10/2026 05:40:55 [2026-10-03 05:40:55,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:40:55,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 05:40:55,470.470 INFO ] No existing commands found in stream [2026-10-03 05:41:00,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:41:00,482.482 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 05:41:02,847.847 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:41:02,851.851 INFO ] Checking for system updates... [2026-10-03 05:41:02,898.898 INFO ] 200 [2026-10-03 05:41:02,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:02,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:02,971.971 INFO ] No update needed [2026-10-03 05:41:02,975.975 INFO ] Checking for camera pi updates... [2026-10-03 05:41:03,034.034 INFO ] 200 [2026-10-03 05:41:03,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:03,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:41:03,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:03,163.163 INFO ] No camera update needed [2026-10-03 05:41:03,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 05:41:03,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 05:41:03,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:41:03,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 05:41:05,224.224 INFO ] ================================================ [2026-10-03 05:41:05,238.238 INFO ] Launching Daemon at Sat Oct 3 05:41:05 IST 2026 [2026-10-03 05:41:05,249.249 INFO ] ================================================ [2026-10-03 05:41:05,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:41:05 [2026-10-03 05:41:05,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:41:06,044.044 INFO ] Initializing speech engine... [2026-10-03 05:41:06,054.054 INFO ] 2026-10-03 05:41:06 [2026-10-03 05:41:06,257.257 INFO ] 2026-10-03 05:41:06 [2026-10-03 05:41:06,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:41:06,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:41:06,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:41:06,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:41:06,685.685 INFO ] time= 03/10/2026 05:41:06 [2026-10-03 05:41:06,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:41:06,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 05:41:06,782.782 INFO ] No existing commands found in stream [2026-10-03 05:41:11,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:41:11,799.799 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 05:41:12,421.421 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:41:12,423.423 INFO ] Checking for system updates... [2026-10-03 05:41:12,443.443 INFO ] 200 [2026-10-03 05:41:12,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:12,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:12,476.476 INFO ] No update needed [2026-10-03 05:41:12,478.478 INFO ] Checking for camera pi updates... [2026-10-03 05:41:12,497.497 INFO ] 200 [2026-10-03 05:41:12,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:12,533.533 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:41:12,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:12,596.596 INFO ] No camera update needed [2026-10-03 05:41:12,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 05:41:12,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 05:41:12,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:41:12,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 05:41:14,644.644 INFO ] ================================================ [2026-10-03 05:41:14,658.658 INFO ] Launching Daemon at Sat Oct 3 05:41:14 IST 2026 [2026-10-03 05:41:14,669.669 INFO ] ================================================ [2026-10-03 05:41:15,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:41:15 [2026-10-03 05:41:15,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:41:15,455.455 INFO ] Initializing speech engine... [2026-10-03 05:41:15,465.465 INFO ] 2026-10-03 05:41:15 [2026-10-03 05:41:15,689.689 INFO ] 2026-10-03 05:41:15 [2026-10-03 05:41:15,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:41:15,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:41:15,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:41:16,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:41:16,125.125 INFO ] time= 03/10/2026 05:41:16 [2026-10-03 05:41:16,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:41:16,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 05:41:16,234.234 INFO ] No existing commands found in stream [2026-10-03 05:41:21,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:41:21,246.246 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 05:41:24,370.370 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:41:24,371.371 INFO ] Checking for system updates... [2026-10-03 05:41:24,392.392 INFO ] 200 [2026-10-03 05:41:24,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:24,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:24,427.427 INFO ] No update needed [2026-10-03 05:41:24,428.428 INFO ] Checking for camera pi updates... [2026-10-03 05:41:24,447.447 INFO ] 200 [2026-10-03 05:41:24,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:24,471.471 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:41:24,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:24,524.524 INFO ] No camera update needed [2026-10-03 05:41:24,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 05:41:24,530.530 INFO ] === ACTIVE THREADS START === [2026-10-03 05:41:24,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:41:24,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 05:41:26,574.574 INFO ] ================================================ [2026-10-03 05:41:26,589.589 INFO ] Launching Daemon at Sat Oct 3 05:41:26 IST 2026 [2026-10-03 05:41:26,599.599 INFO ] ================================================ [2026-10-03 05:41:26,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:41:26 [2026-10-03 05:41:27,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:41:27,397.397 INFO ] Initializing speech engine... [2026-10-03 05:41:27,407.407 INFO ] 2026-10-03 05:41:27 [2026-10-03 05:41:27,611.611 INFO ] 2026-10-03 05:41:27 [2026-10-03 05:41:27,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:41:27,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:41:27,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:41:27,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:41:28,026.026 INFO ] time= 03/10/2026 05:41:27 [2026-10-03 05:41:28,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:41:28,059.059 INFO ] Checking for existing commands in stream... [2026-10-03 05:41:28,126.126 INFO ] No existing commands found in stream [2026-10-03 05:41:33,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:41:33,143.143 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 05:41:35,850.850 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:41:35,852.852 INFO ] Checking for system updates... [2026-10-03 05:41:35,873.873 INFO ] 200 [2026-10-03 05:41:35,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:35,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:35,905.905 INFO ] No update needed [2026-10-03 05:41:35,907.907 INFO ] Checking for camera pi updates... [2026-10-03 05:41:35,926.926 INFO ] 200 [2026-10-03 05:41:35,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:35,951.951 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:41:35,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:41:36,000.000 INFO ] No camera update needed [2026-10-03 05:41:36,001.001 INFO ] Script finished. Safe exiting... [2026-10-03 05:41:36,002.002 INFO ] === ACTIVE THREADS START === [2026-10-03 05:41:36,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:41:36,008.008 INFO ] === ACTIVE THREADS END === [2026-10-03 05:41:38,047.047 INFO ] ================================================ [2026-10-03 05:41:38,062.062 INFO ] Launching Daemon at Sat Oct 3 05:41:38 IST 2026 [2026-10-03 05:41:38,073.073 INFO ] ================================================ [2026-10-03 05:41:38,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:41:38 [2026-10-03 05:41:38,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:41:38,865.865 INFO ] Initializing speech engine... [2026-10-03 05:41:38,870.870 INFO ] 2026-10-03 05:41:38 [2026-10-03 05:41:39,096.096 INFO ] 2026-10-03 05:41:39 [2026-10-03 05:41:39,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:41:39,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:41:39,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:41:39,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:41:39,521.521 INFO ] time= 03/10/2026 05:41:39 [2026-10-03 05:41:39,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:41:39,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 05:41:39,646.646 INFO ] No existing commands found in stream [2026-10-03 05:41:44,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:41:44,658.658 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 05:41:47,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:41:47,134.134 INFO ] Checking for system updates... [2026-10-03 05:41:47,156.156 INFO ] 200 [2026-10-03 05:41:47,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:47,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:41:47,190.190 INFO ] No update needed [2026-10-03 05:41:47,192.192 INFO ] Checking for camera pi updates... [2026-10-03 05:41:47,212.212 INFO ] 200 [2026-10-03 05:41:47,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:47,238.238 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:41:47,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:41:47,277.277 INFO ] No camera update needed [2026-10-03 05:41:47,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 05:41:47,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 05:41:47,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:41:47,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 05:41:49,323.323 INFO ] ================================================ [2026-10-03 05:41:49,338.338 INFO ] Launching Daemon at Sat Oct 3 05:41:49 IST 2026 [2026-10-03 05:41:49,348.348 INFO ] ================================================ [2026-10-03 05:41:49,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:41:49 [2026-10-03 05:41:50,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:41:50,178.178 INFO ] Initializing speech engine... [2026-10-03 05:41:50,184.184 INFO ] 2026-10-03 05:41:50 [2026-10-03 05:41:50,392.392 INFO ] 2026-10-03 05:41:50 [2026-10-03 05:41:50,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:41:50,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:41:50,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:41:50,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:41:50,814.814 INFO ] time= 03/10/2026 05:41:50 [2026-10-03 05:41:50,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:41:50,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 05:41:50,909.909 INFO ] No existing commands found in stream [2026-10-03 05:41:55,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:41:55,922.922 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 05:41:57,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:41:57,060.060 INFO ] Checking for system updates... [2026-10-03 05:41:57,082.082 INFO ] 200 [2026-10-03 05:41:57,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:57,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:41:57,114.114 INFO ] No update needed [2026-10-03 05:41:57,116.116 INFO ] Checking for camera pi updates... [2026-10-03 05:41:57,135.135 INFO ] 200 [2026-10-03 05:41:57,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:41:57,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:41:57,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:41:57,208.208 INFO ] No camera update needed [2026-10-03 05:41:57,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 05:41:57,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 05:41:57,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:41:57,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 05:41:59,253.253 INFO ] ================================================ [2026-10-03 05:41:59,268.268 INFO ] Launching Daemon at Sat Oct 3 05:41:59 IST 2026 [2026-10-03 05:41:59,279.279 INFO ] ================================================ [2026-10-03 05:41:59,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:41:59 [2026-10-03 05:41:59,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:42:00,077.077 INFO ] Initializing speech engine... [2026-10-03 05:42:00,081.081 INFO ] 2026-10-03 05:42:00 [2026-10-03 05:42:00,285.285 INFO ] 2026-10-03 05:42:00 [2026-10-03 05:42:00,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:42:00,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:42:00,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:42:00,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:42:00,699.699 INFO ] time= 03/10/2026 05:42:00 [2026-10-03 05:42:00,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:42:00,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 05:42:00,799.799 INFO ] No existing commands found in stream [2026-10-03 05:42:05,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:42:05,812.812 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 05:42:06,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:42:06,346.346 INFO ] Checking for system updates... [2026-10-03 05:42:06,367.367 INFO ] 200 [2026-10-03 05:42:06,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:06,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:42:06,399.399 INFO ] No update needed [2026-10-03 05:42:06,400.400 INFO ] Checking for camera pi updates... [2026-10-03 05:42:06,421.421 INFO ] 200 [2026-10-03 05:42:06,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:06,445.445 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:42:06,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:42:06,486.486 INFO ] No camera update needed [2026-10-03 05:42:06,487.487 INFO ] Script finished. Safe exiting... [2026-10-03 05:42:06,488.488 INFO ] === ACTIVE THREADS START === [2026-10-03 05:42:06,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:42:06,494.494 INFO ] === ACTIVE THREADS END === [2026-10-03 05:42:08,532.532 INFO ] ================================================ [2026-10-03 05:42:08,547.547 INFO ] Launching Daemon at Sat Oct 3 05:42:08 IST 2026 [2026-10-03 05:42:08,557.557 INFO ] ================================================ [2026-10-03 05:42:08,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:42:08 [2026-10-03 05:42:09,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:42:09,411.411 INFO ] Initializing speech engine... [2026-10-03 05:42:09,416.416 INFO ] 2026-10-03 05:42:09 [2026-10-03 05:42:09,620.620 INFO ] 2026-10-03 05:42:09 [2026-10-03 05:42:09,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:42:09,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:42:09,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:42:09,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:42:10,023.023 INFO ] time= 03/10/2026 05:42:09 [2026-10-03 05:42:10,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:42:10,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 05:42:10,139.139 INFO ] No existing commands found in stream [2026-10-03 05:42:15,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:42:15,152.152 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 05:42:17,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:42:17,822.822 INFO ] Checking for system updates... [2026-10-03 05:42:17,843.843 INFO ] 200 [2026-10-03 05:42:17,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:17,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:42:17,878.878 INFO ] No update needed [2026-10-03 05:42:17,880.880 INFO ] Checking for camera pi updates... [2026-10-03 05:42:17,900.900 INFO ] 200 [2026-10-03 05:42:17,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:17,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:42:17,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:42:17,971.971 INFO ] No camera update needed [2026-10-03 05:42:17,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 05:42:17,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 05:42:17,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:42:17,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 05:42:20,018.018 INFO ] ================================================ [2026-10-03 05:42:20,033.033 INFO ] Launching Daemon at Sat Oct 3 05:42:20 IST 2026 [2026-10-03 05:42:20,044.044 INFO ] ================================================ [2026-10-03 05:42:20,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:42:20 [2026-10-03 05:42:20,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:42:20,815.815 INFO ] Initializing speech engine... [2026-10-03 05:42:20,820.820 INFO ] 2026-10-03 05:42:20 [2026-10-03 05:42:21,025.025 INFO ] 2026-10-03 05:42:21 [2026-10-03 05:42:21,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:42:21,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:42:21,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:42:21,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:42:21,445.445 INFO ] time= 03/10/2026 05:42:21 [2026-10-03 05:42:21,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:42:21,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 05:42:21,552.552 INFO ] No existing commands found in stream [2026-10-03 05:42:26,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:42:26,564.564 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 05:42:30,245.245 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:42:30,246.246 INFO ] Checking for system updates... [2026-10-03 05:42:30,267.267 INFO ] 200 [2026-10-03 05:42:30,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:30,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:42:30,300.300 INFO ] No update needed [2026-10-03 05:42:30,301.301 INFO ] Checking for camera pi updates... [2026-10-03 05:42:30,320.320 INFO ] 200 [2026-10-03 05:42:30,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:30,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:42:30,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:42:30,391.391 INFO ] No camera update needed [2026-10-03 05:42:30,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 05:42:30,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 05:42:30,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:42:30,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 05:42:32,431.431 INFO ] ================================================ [2026-10-03 05:42:32,446.446 INFO ] Launching Daemon at Sat Oct 3 05:42:32 IST 2026 [2026-10-03 05:42:32,457.457 INFO ] ================================================ [2026-10-03 05:42:33,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:42:33 [2026-10-03 05:42:33,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:42:33,938.938 INFO ] Initializing speech engine... [2026-10-03 05:42:33,945.945 INFO ] 2026-10-03 05:42:33 [2026-10-03 05:42:34,235.235 INFO ] 2026-10-03 05:42:34 [2026-10-03 05:42:34,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:42:34,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:42:34,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:42:34,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:42:34,609.609 INFO ] time= 03/10/2026 05:42:34 [2026-10-03 05:42:34,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:42:34,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 05:42:34,731.731 INFO ] No existing commands found in stream [2026-10-03 05:42:39,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:42:39,746.746 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 05:42:43,230.230 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:42:43,232.232 INFO ] Checking for system updates... [2026-10-03 05:42:43,253.253 INFO ] 200 [2026-10-03 05:42:43,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:43,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:42:43,286.286 INFO ] No update needed [2026-10-03 05:42:43,287.287 INFO ] Checking for camera pi updates... [2026-10-03 05:42:43,306.306 INFO ] 200 [2026-10-03 05:42:43,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:43,332.332 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:42:43,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:42:43,392.392 INFO ] No camera update needed [2026-10-03 05:42:43,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 05:42:43,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 05:42:43,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:42:43,400.400 INFO ] === ACTIVE THREADS END === [2026-10-03 05:42:45,439.439 INFO ] ================================================ [2026-10-03 05:42:45,455.455 INFO ] Launching Daemon at Sat Oct 3 05:42:45 IST 2026 [2026-10-03 05:42:45,466.466 INFO ] ================================================ [2026-10-03 05:42:45,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:42:45 [2026-10-03 05:42:46,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:42:46,257.257 INFO ] Initializing speech engine... [2026-10-03 05:42:46,265.265 INFO ] 2026-10-03 05:42:46 [2026-10-03 05:42:46,479.479 INFO ] 2026-10-03 05:42:46 [2026-10-03 05:42:46,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:42:46,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:42:46,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:42:46,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:42:46,906.906 INFO ] time= 03/10/2026 05:42:46 [2026-10-03 05:42:46,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:42:46,936.936 INFO ] Checking for existing commands in stream... [2026-10-03 05:42:47,003.003 INFO ] No existing commands found in stream [2026-10-03 05:42:52,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:42:52,015.015 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 05:42:54,884.884 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:42:54,886.886 INFO ] Checking for system updates... [2026-10-03 05:42:54,907.907 INFO ] 200 [2026-10-03 05:42:54,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:54,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:42:54,941.941 INFO ] No update needed [2026-10-03 05:42:54,943.943 INFO ] Checking for camera pi updates... [2026-10-03 05:42:54,963.963 INFO ] 200 [2026-10-03 05:42:54,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:42:54,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:42:55,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:42:55,133.133 INFO ] No camera update needed [2026-10-03 05:42:55,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 05:42:55,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 05:42:55,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:42:55,142.142 INFO ] === ACTIVE THREADS END === [2026-10-03 05:42:57,183.183 INFO ] ================================================ [2026-10-03 05:42:57,198.198 INFO ] Launching Daemon at Sat Oct 3 05:42:57 IST 2026 [2026-10-03 05:42:57,209.209 INFO ] ================================================ [2026-10-03 05:42:57,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:42:57 [2026-10-03 05:42:57,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:42:58,043.043 INFO ] Initializing speech engine... [2026-10-03 05:42:58,047.047 INFO ] 2026-10-03 05:42:58 [2026-10-03 05:42:58,252.252 INFO ] 2026-10-03 05:42:58 [2026-10-03 05:42:58,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:42:58,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:42:58,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:42:58,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:42:58,672.672 INFO ] time= 03/10/2026 05:42:58 [2026-10-03 05:42:58,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:42:58,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 05:42:58,816.816 INFO ] No existing commands found in stream [2026-10-03 05:43:03,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:43:03,829.829 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 05:43:05,223.223 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:43:05,224.224 INFO ] Checking for system updates... [2026-10-03 05:43:05,247.247 INFO ] 200 [2026-10-03 05:43:05,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:05,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:05,280.280 INFO ] No update needed [2026-10-03 05:43:05,281.281 INFO ] Checking for camera pi updates... [2026-10-03 05:43:05,301.301 INFO ] 200 [2026-10-03 05:43:05,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:05,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:43:05,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:05,356.356 INFO ] No camera update needed [2026-10-03 05:43:05,357.357 INFO ] Script finished. Safe exiting... [2026-10-03 05:43:05,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 05:43:05,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:43:05,364.364 INFO ] === ACTIVE THREADS END === [2026-10-03 05:43:07,402.402 INFO ] ================================================ [2026-10-03 05:43:07,418.418 INFO ] Launching Daemon at Sat Oct 3 05:43:07 IST 2026 [2026-10-03 05:43:07,429.429 INFO ] ================================================ [2026-10-03 05:43:07,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:43:07 [2026-10-03 05:43:08,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:43:08,249.249 INFO ] Initializing speech engine... [2026-10-03 05:43:08,255.255 INFO ] 2026-10-03 05:43:08 [2026-10-03 05:43:08,458.458 INFO ] 2026-10-03 05:43:08 [2026-10-03 05:43:08,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:43:08,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:43:08,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:43:08,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:43:08,877.877 INFO ] time= 03/10/2026 05:43:08 [2026-10-03 05:43:08,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:43:08,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 05:43:08,970.970 INFO ] No existing commands found in stream [2026-10-03 05:43:13,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:43:13,980.980 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 05:43:15,387.387 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:43:15,388.388 INFO ] Checking for system updates... [2026-10-03 05:43:15,409.409 INFO ] 200 [2026-10-03 05:43:15,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:15,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:15,444.444 INFO ] No update needed [2026-10-03 05:43:15,445.445 INFO ] Checking for camera pi updates... [2026-10-03 05:43:15,467.467 INFO ] 200 [2026-10-03 05:43:15,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:15,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:43:15,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:15,545.545 INFO ] No camera update needed [2026-10-03 05:43:15,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 05:43:15,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 05:43:15,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:43:15,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 05:43:17,598.598 INFO ] ================================================ [2026-10-03 05:43:17,614.614 INFO ] Launching Daemon at Sat Oct 3 05:43:17 IST 2026 [2026-10-03 05:43:17,625.625 INFO ] ================================================ [2026-10-03 05:43:17,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:43:17 [2026-10-03 05:43:18,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:43:18,463.463 INFO ] Initializing speech engine... [2026-10-03 05:43:18,469.469 INFO ] 2026-10-03 05:43:18 [2026-10-03 05:43:18,677.677 INFO ] 2026-10-03 05:43:18 [2026-10-03 05:43:18,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:43:18,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:43:18,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:43:19,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:43:19,107.107 INFO ] time= 03/10/2026 05:43:19 [2026-10-03 05:43:19,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:43:19,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 05:43:19,207.207 INFO ] No existing commands found in stream [2026-10-03 05:43:24,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:43:24,229.229 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 05:43:25,211.211 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:43:25,213.213 INFO ] Checking for system updates... [2026-10-03 05:43:25,234.234 INFO ] 200 [2026-10-03 05:43:25,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:25,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:25,269.269 INFO ] No update needed [2026-10-03 05:43:25,270.270 INFO ] Checking for camera pi updates... [2026-10-03 05:43:25,290.290 INFO ] 200 [2026-10-03 05:43:25,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:25,314.314 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:43:25,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:25,361.361 INFO ] No camera update needed [2026-10-03 05:43:25,362.362 INFO ] Script finished. Safe exiting... [2026-10-03 05:43:25,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 05:43:25,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:43:25,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 05:43:27,407.407 INFO ] ================================================ [2026-10-03 05:43:27,423.423 INFO ] Launching Daemon at Sat Oct 3 05:43:27 IST 2026 [2026-10-03 05:43:27,435.435 INFO ] ================================================ [2026-10-03 05:43:27,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:43:27 [2026-10-03 05:43:28,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:43:28,213.213 INFO ] Initializing speech engine... [2026-10-03 05:43:28,226.226 INFO ] 2026-10-03 05:43:28 [2026-10-03 05:43:28,442.442 INFO ] 2026-10-03 05:43:28 [2026-10-03 05:43:28,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:43:28,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:43:28,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:43:28,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:43:28,876.876 INFO ] time= 03/10/2026 05:43:28 [2026-10-03 05:43:28,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:43:28,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 05:43:28,990.990 INFO ] No existing commands found in stream [2026-10-03 05:43:34,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:43:34,004.004 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 05:43:36,647.647 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:43:36,648.648 INFO ] Checking for system updates... [2026-10-03 05:43:36,669.669 INFO ] 200 [2026-10-03 05:43:36,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:36,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:36,703.703 INFO ] No update needed [2026-10-03 05:43:36,705.705 INFO ] Checking for camera pi updates... [2026-10-03 05:43:36,724.724 INFO ] 200 [2026-10-03 05:43:36,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:36,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:43:36,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:36,795.795 INFO ] No camera update needed [2026-10-03 05:43:36,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 05:43:36,797.797 INFO ] === ACTIVE THREADS START === [2026-10-03 05:43:36,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:43:36,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 05:43:38,841.841 INFO ] ================================================ [2026-10-03 05:43:38,856.856 INFO ] Launching Daemon at Sat Oct 3 05:43:38 IST 2026 [2026-10-03 05:43:38,867.867 INFO ] ================================================ [2026-10-03 05:43:39,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:43:39 [2026-10-03 05:43:39,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:43:39,660.660 INFO ] Initializing speech engine... [2026-10-03 05:43:39,670.670 INFO ] 2026-10-03 05:43:39 [2026-10-03 05:43:39,885.885 INFO ] 2026-10-03 05:43:39 [2026-10-03 05:43:39,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:43:40,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:43:40,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:43:40,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:43:40,302.302 INFO ] time= 03/10/2026 05:43:40 [2026-10-03 05:43:40,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:43:40,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 05:43:40,432.432 INFO ] No existing commands found in stream [2026-10-03 05:43:45,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:43:45,445.445 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 05:43:47,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:43:47,362.362 INFO ] Checking for system updates... [2026-10-03 05:43:47,383.383 INFO ] 200 [2026-10-03 05:43:47,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:47,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:47,416.416 INFO ] No update needed [2026-10-03 05:43:47,417.417 INFO ] Checking for camera pi updates... [2026-10-03 05:43:47,436.436 INFO ] 200 [2026-10-03 05:43:47,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:47,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:43:47,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:47,516.516 INFO ] No camera update needed [2026-10-03 05:43:47,517.517 INFO ] Script finished. Safe exiting... [2026-10-03 05:43:47,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 05:43:47,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:43:47,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 05:43:49,563.563 INFO ] ================================================ [2026-10-03 05:43:49,579.579 INFO ] Launching Daemon at Sat Oct 3 05:43:49 IST 2026 [2026-10-03 05:43:49,590.590 INFO ] ================================================ [2026-10-03 05:43:49,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:43:49 [2026-10-03 05:43:50,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:43:50,356.356 INFO ] Initializing speech engine... [2026-10-03 05:43:50,360.360 INFO ] 2026-10-03 05:43:50 [2026-10-03 05:43:50,577.577 INFO ] 2026-10-03 05:43:50 [2026-10-03 05:43:50,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:43:50,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:43:50,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:43:50,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:43:50,995.995 INFO ] time= 03/10/2026 05:43:50 [2026-10-03 05:43:51,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:43:51,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 05:43:51,090.090 INFO ] No existing commands found in stream [2026-10-03 05:43:56,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:43:56,108.108 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 05:43:56,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:43:56,513.513 INFO ] Checking for system updates... [2026-10-03 05:43:56,534.534 INFO ] 200 [2026-10-03 05:43:56,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:56,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:56,568.568 INFO ] No update needed [2026-10-03 05:43:56,569.569 INFO ] Checking for camera pi updates... [2026-10-03 05:43:56,589.589 INFO ] 200 [2026-10-03 05:43:56,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:43:56,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:43:56,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:43:56,669.669 INFO ] No camera update needed [2026-10-03 05:43:56,670.670 INFO ] Script finished. Safe exiting... [2026-10-03 05:43:56,671.671 INFO ] === ACTIVE THREADS START === [2026-10-03 05:43:56,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:43:56,677.677 INFO ] === ACTIVE THREADS END === [2026-10-03 05:43:58,716.716 INFO ] ================================================ [2026-10-03 05:43:58,732.732 INFO ] Launching Daemon at Sat Oct 3 05:43:58 IST 2026 [2026-10-03 05:43:58,743.743 INFO ] ================================================ [2026-10-03 05:43:59,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:43:59 [2026-10-03 05:43:59,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:43:59,525.525 INFO ] Initializing speech engine... [2026-10-03 05:43:59,538.538 INFO ] 2026-10-03 05:43:59 [2026-10-03 05:43:59,754.754 INFO ] 2026-10-03 05:43:59 [2026-10-03 05:43:59,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:43:59,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:43:59,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:44:00,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:44:00,176.176 INFO ] time= 03/10/2026 05:44:00 [2026-10-03 05:44:00,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:44:00,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 05:44:00,301.301 INFO ] No existing commands found in stream [2026-10-03 05:44:05,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:44:05,314.314 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 05:44:08,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:44:08,770.770 INFO ] Checking for system updates... [2026-10-03 05:44:08,791.791 INFO ] 200 [2026-10-03 05:44:08,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:08,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:44:08,824.824 INFO ] No update needed [2026-10-03 05:44:08,825.825 INFO ] Checking for camera pi updates... [2026-10-03 05:44:08,845.845 INFO ] 200 [2026-10-03 05:44:08,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:08,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:44:08,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:44:08,912.912 INFO ] No camera update needed [2026-10-03 05:44:08,913.913 INFO ] Script finished. Safe exiting... [2026-10-03 05:44:08,914.914 INFO ] === ACTIVE THREADS START === [2026-10-03 05:44:08,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:44:08,920.920 INFO ] === ACTIVE THREADS END === [2026-10-03 05:44:10,958.958 INFO ] ================================================ [2026-10-03 05:44:10,973.973 INFO ] Launching Daemon at Sat Oct 3 05:44:10 IST 2026 [2026-10-03 05:44:10,984.984 INFO ] ================================================ [2026-10-03 05:44:11,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:44:11 [2026-10-03 05:44:11,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:44:11,788.788 INFO ] Initializing speech engine... [2026-10-03 05:44:11,791.791 INFO ] 2026-10-03 05:44:11 [2026-10-03 05:44:11,993.993 INFO ] 2026-10-03 05:44:11 [2026-10-03 05:44:12,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:44:12,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:44:12,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:44:12,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:44:12,421.421 INFO ] time= 03/10/2026 05:44:12 [2026-10-03 05:44:12,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:44:12,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 05:44:12,517.517 INFO ] No existing commands found in stream [2026-10-03 05:44:17,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:44:17,530.530 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 05:44:19,214.214 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:44:19,216.216 INFO ] Checking for system updates... [2026-10-03 05:44:19,236.236 INFO ] 200 [2026-10-03 05:44:19,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:19,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:44:19,269.269 INFO ] No update needed [2026-10-03 05:44:19,270.270 INFO ] Checking for camera pi updates... [2026-10-03 05:44:19,292.292 INFO ] 200 [2026-10-03 05:44:19,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:19,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:44:19,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:44:19,376.376 INFO ] No camera update needed [2026-10-03 05:44:19,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 05:44:19,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 05:44:19,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:44:19,385.385 INFO ] === ACTIVE THREADS END === [2026-10-03 05:44:21,424.424 INFO ] ================================================ [2026-10-03 05:44:21,440.440 INFO ] Launching Daemon at Sat Oct 3 05:44:21 IST 2026 [2026-10-03 05:44:21,451.451 INFO ] ================================================ [2026-10-03 05:44:21,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:44:21 [2026-10-03 05:44:22,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:44:22,248.248 INFO ] Initializing speech engine... [2026-10-03 05:44:22,252.252 INFO ] 2026-10-03 05:44:22 [2026-10-03 05:44:22,455.455 INFO ] 2026-10-03 05:44:22 [2026-10-03 05:44:22,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:44:22,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:44:22,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:44:22,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:44:22,854.854 INFO ] time= 03/10/2026 05:44:22 [2026-10-03 05:44:22,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:44:22,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 05:44:22,969.969 INFO ] No existing commands found in stream [2026-10-03 05:44:27,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:44:27,982.982 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 05:44:29,574.574 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:44:29,575.575 INFO ] Checking for system updates... [2026-10-03 05:44:29,597.597 INFO ] 200 [2026-10-03 05:44:29,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:29,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:44:29,633.633 INFO ] No update needed [2026-10-03 05:44:29,635.635 INFO ] Checking for camera pi updates... [2026-10-03 05:44:29,657.657 INFO ] 200 [2026-10-03 05:44:29,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:29,684.684 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:44:29,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:44:29,730.730 INFO ] No camera update needed [2026-10-03 05:44:29,731.731 INFO ] Script finished. Safe exiting... [2026-10-03 05:44:29,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 05:44:29,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:44:29,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 05:44:31,772.772 INFO ] ================================================ [2026-10-03 05:44:31,782.782 INFO ] Launching Daemon at Sat Oct 3 05:44:31 IST 2026 [2026-10-03 05:44:31,788.788 INFO ] ================================================ [2026-10-03 05:44:32,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:44:32 [2026-10-03 05:44:32,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:44:33,206.206 INFO ] Initializing speech engine... [2026-10-03 05:44:33,215.215 INFO ] 2026-10-03 05:44:33 [2026-10-03 05:44:33,462.462 INFO ] 2026-10-03 05:44:33 [2026-10-03 05:44:33,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:44:33,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:44:33,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:44:33,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:44:33,936.936 INFO ] time= 03/10/2026 05:44:33 [2026-10-03 05:44:34,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:44:34,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 05:44:34,144.144 INFO ] No existing commands found in stream [2026-10-03 05:44:39,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:44:39,177.177 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 05:44:41,600.600 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:44:41,602.602 INFO ] Checking for system updates... [2026-10-03 05:44:41,623.623 INFO ] 200 [2026-10-03 05:44:41,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:41,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:44:41,657.657 INFO ] No update needed [2026-10-03 05:44:41,658.658 INFO ] Checking for camera pi updates... [2026-10-03 05:44:41,678.678 INFO ] 200 [2026-10-03 05:44:41,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:41,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:44:41,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:44:41,751.751 INFO ] No camera update needed [2026-10-03 05:44:41,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 05:44:41,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 05:44:41,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:44:41,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 05:44:43,799.799 INFO ] ================================================ [2026-10-03 05:44:43,815.815 INFO ] Launching Daemon at Sat Oct 3 05:44:43 IST 2026 [2026-10-03 05:44:43,826.826 INFO ] ================================================ [2026-10-03 05:44:44,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:44:44 [2026-10-03 05:44:44,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:44:44,607.607 INFO ] Initializing speech engine... [2026-10-03 05:44:44,619.619 INFO ] 2026-10-03 05:44:44 [2026-10-03 05:44:44,828.828 INFO ] 2026-10-03 05:44:44 [2026-10-03 05:44:44,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:44:45,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:44:45,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:44:45,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:44:45,256.256 INFO ] time= 03/10/2026 05:44:45 [2026-10-03 05:44:45,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:44:45,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 05:44:45,369.369 INFO ] No existing commands found in stream [2026-10-03 05:44:50,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:44:50,382.382 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 05:44:52,859.859 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:44:52,860.860 INFO ] Checking for system updates... [2026-10-03 05:44:52,881.881 INFO ] 200 [2026-10-03 05:44:52,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:52,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:44:52,913.913 INFO ] No update needed [2026-10-03 05:44:52,915.915 INFO ] Checking for camera pi updates... [2026-10-03 05:44:52,934.934 INFO ] 200 [2026-10-03 05:44:52,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:44:52,958.958 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:44:53,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:44:53,011.011 INFO ] No camera update needed [2026-10-03 05:44:53,012.012 INFO ] Script finished. Safe exiting... [2026-10-03 05:44:53,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 05:44:53,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:44:53,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 05:44:55,058.058 INFO ] ================================================ [2026-10-03 05:44:55,074.074 INFO ] Launching Daemon at Sat Oct 3 05:44:55 IST 2026 [2026-10-03 05:44:55,085.085 INFO ] ================================================ [2026-10-03 05:44:55,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:44:55 [2026-10-03 05:44:55,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:44:55,905.905 INFO ] Initializing speech engine... [2026-10-03 05:44:55,914.914 INFO ] 2026-10-03 05:44:55 [2026-10-03 05:44:56,128.128 INFO ] 2026-10-03 05:44:56 [2026-10-03 05:44:56,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:44:56,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:44:56,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:44:56,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:44:56,377.377 INFO ] time= 03/10/2026 05:44:56 [2026-10-03 05:44:56,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:44:56,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 05:44:56,430.430 INFO ] No existing commands found in stream [2026-10-03 05:45:01,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:45:01,445.445 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 05:45:02,779.779 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:45:02,783.783 INFO ] Checking for system updates... [2026-10-03 05:45:02,851.851 INFO ] 200 [2026-10-03 05:45:02,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:02,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:02,989.989 INFO ] No update needed [2026-10-03 05:45:02,994.994 INFO ] Checking for camera pi updates... [2026-10-03 05:45:03,053.053 INFO ] 200 [2026-10-03 05:45:03,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:03,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:45:03,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:03,143.143 INFO ] No camera update needed [2026-10-03 05:45:03,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 05:45:03,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 05:45:03,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:45:03,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 05:45:05,206.206 INFO ] ================================================ [2026-10-03 05:45:05,222.222 INFO ] Launching Daemon at Sat Oct 3 05:45:05 IST 2026 [2026-10-03 05:45:05,234.234 INFO ] ================================================ [2026-10-03 05:45:05,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:45:05 [2026-10-03 05:45:05,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:45:06,033.033 INFO ] Initializing speech engine... [2026-10-03 05:45:06,038.038 INFO ] 2026-10-03 05:45:06 [2026-10-03 05:45:06,245.245 INFO ] 2026-10-03 05:45:06 [2026-10-03 05:45:06,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:45:06,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:45:06,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:45:06,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:45:06,678.678 INFO ] time= 03/10/2026 05:45:06 [2026-10-03 05:45:06,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:45:06,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 05:45:06,766.766 INFO ] No existing commands found in stream [2026-10-03 05:45:11,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:45:11,778.778 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 05:45:14,324.324 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:45:14,325.325 INFO ] Checking for system updates... [2026-10-03 05:45:14,346.346 INFO ] 200 [2026-10-03 05:45:14,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:14,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:14,383.383 INFO ] No update needed [2026-10-03 05:45:14,384.384 INFO ] Checking for camera pi updates... [2026-10-03 05:45:14,404.404 INFO ] 200 [2026-10-03 05:45:14,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:14,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:45:14,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:14,477.477 INFO ] No camera update needed [2026-10-03 05:45:14,478.478 INFO ] Script finished. Safe exiting... [2026-10-03 05:45:14,479.479 INFO ] === ACTIVE THREADS START === [2026-10-03 05:45:14,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:45:14,485.485 INFO ] === ACTIVE THREADS END === [2026-10-03 05:45:16,525.525 INFO ] ================================================ [2026-10-03 05:45:16,541.541 INFO ] Launching Daemon at Sat Oct 3 05:45:16 IST 2026 [2026-10-03 05:45:16,552.552 INFO ] ================================================ [2026-10-03 05:45:16,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:45:16 [2026-10-03 05:45:17,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:45:17,433.433 INFO ] Initializing speech engine... [2026-10-03 05:45:17,438.438 INFO ] 2026-10-03 05:45:17 [2026-10-03 05:45:17,645.645 INFO ] 2026-10-03 05:45:17 [2026-10-03 05:45:17,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:45:17,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:45:17,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:45:17,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:45:18,055.055 INFO ] time= 03/10/2026 05:45:17 [2026-10-03 05:45:18,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:45:18,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 05:45:18,165.165 INFO ] No existing commands found in stream [2026-10-03 05:45:23,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:45:23,177.177 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 05:45:24,802.802 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:45:24,804.804 INFO ] Checking for system updates... [2026-10-03 05:45:24,824.824 INFO ] 200 [2026-10-03 05:45:24,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:24,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:45:24,858.858 INFO ] No update needed [2026-10-03 05:45:24,859.859 INFO ] Checking for camera pi updates... [2026-10-03 05:45:24,879.879 INFO ] 200 [2026-10-03 05:45:24,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:24,904.904 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:45:24,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:45:24,953.953 INFO ] No camera update needed [2026-10-03 05:45:24,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 05:45:24,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 05:45:24,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:45:24,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 05:45:27,001.001 INFO ] ================================================ [2026-10-03 05:45:27,017.017 INFO ] Launching Daemon at Sat Oct 3 05:45:27 IST 2026 [2026-10-03 05:45:27,028.028 INFO ] ================================================ [2026-10-03 05:45:27,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:45:27 [2026-10-03 05:45:27,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:45:27,833.833 INFO ] Initializing speech engine... [2026-10-03 05:45:27,837.837 INFO ] 2026-10-03 05:45:27 [2026-10-03 05:45:28,043.043 INFO ] 2026-10-03 05:45:28 [2026-10-03 05:45:28,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:45:28,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:45:28,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:45:28,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:45:28,458.458 INFO ] time= 03/10/2026 05:45:28 [2026-10-03 05:45:28,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:45:28,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 05:45:28,606.606 INFO ] No existing commands found in stream [2026-10-03 05:45:33,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:45:33,616.616 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 05:45:37,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:45:37,478.478 INFO ] Checking for system updates... [2026-10-03 05:45:37,498.498 INFO ] 200 [2026-10-03 05:45:37,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:37,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:37,536.536 INFO ] No update needed [2026-10-03 05:45:37,537.537 INFO ] Checking for camera pi updates... [2026-10-03 05:45:37,556.556 INFO ] 200 [2026-10-03 05:45:37,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:37,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:45:37,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:37,629.629 INFO ] No camera update needed [2026-10-03 05:45:37,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 05:45:37,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 05:45:37,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:45:37,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 05:45:39,677.677 INFO ] ================================================ [2026-10-03 05:45:39,692.692 INFO ] Launching Daemon at Sat Oct 3 05:45:39 IST 2026 [2026-10-03 05:45:39,704.704 INFO ] ================================================ [2026-10-03 05:45:40,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:45:40 [2026-10-03 05:45:40,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:45:40,559.559 INFO ] Initializing speech engine... [2026-10-03 05:45:40,563.563 INFO ] 2026-10-03 05:45:40 [2026-10-03 05:45:40,770.770 INFO ] 2026-10-03 05:45:40 [2026-10-03 05:45:40,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:45:40,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:45:40,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:45:41,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:45:41,187.187 INFO ] time= 03/10/2026 05:45:41 [2026-10-03 05:45:41,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:45:41,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 05:45:41,284.284 INFO ] No existing commands found in stream [2026-10-03 05:45:46,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:45:46,297.297 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 05:45:47,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:45:47,264.264 INFO ] Checking for system updates... [2026-10-03 05:45:47,288.288 INFO ] 200 [2026-10-03 05:45:47,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:47,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:45:47,323.323 INFO ] No update needed [2026-10-03 05:45:47,324.324 INFO ] Checking for camera pi updates... [2026-10-03 05:45:47,347.347 INFO ] 200 [2026-10-03 05:45:47,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:47,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:45:47,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:45:47,422.422 INFO ] No camera update needed [2026-10-03 05:45:47,423.423 INFO ] Script finished. Safe exiting... [2026-10-03 05:45:47,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 05:45:47,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:45:47,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 05:45:49,470.470 INFO ] ================================================ [2026-10-03 05:45:49,485.485 INFO ] Launching Daemon at Sat Oct 3 05:45:49 IST 2026 [2026-10-03 05:45:49,495.495 INFO ] ================================================ [2026-10-03 05:45:49,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:45:49 [2026-10-03 05:45:50,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:45:50,323.323 INFO ] Initializing speech engine... [2026-10-03 05:45:50,333.333 INFO ] 2026-10-03 05:45:50 [2026-10-03 05:45:50,537.537 INFO ] 2026-10-03 05:45:50 [2026-10-03 05:45:50,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:45:50,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:45:50,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:45:50,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:45:50,945.945 INFO ] time= 03/10/2026 05:45:50 [2026-10-03 05:45:50,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:45:50,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 05:45:51,055.055 INFO ] No existing commands found in stream [2026-10-03 05:45:56,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:45:56,072.072 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 05:45:59,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:45:59,822.822 INFO ] Checking for system updates... [2026-10-03 05:45:59,843.843 INFO ] 200 [2026-10-03 05:45:59,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:59,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:59,876.876 INFO ] No update needed [2026-10-03 05:45:59,877.877 INFO ] Checking for camera pi updates... [2026-10-03 05:45:59,897.897 INFO ] 200 [2026-10-03 05:45:59,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:45:59,922.922 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:45:59,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:45:59,962.962 INFO ] No camera update needed [2026-10-03 05:45:59,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 05:45:59,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 05:45:59,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:45:59,972.972 INFO ] === ACTIVE THREADS END === [2026-10-03 05:46:02,018.018 INFO ] ================================================ [2026-10-03 05:46:02,040.040 INFO ] Launching Daemon at Sat Oct 3 05:46:02 IST 2026 [2026-10-03 05:46:02,054.054 INFO ] ================================================ [2026-10-03 05:46:02,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:46:02 [2026-10-03 05:46:03,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:46:03,649.649 INFO ] Initializing speech engine... [2026-10-03 05:46:03,656.656 INFO ] 2026-10-03 05:46:03 [2026-10-03 05:46:03,915.915 INFO ] 2026-10-03 05:46:03 [2026-10-03 05:46:03,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:46:04,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:46:04,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:46:04,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:46:04,404.404 INFO ] time= 03/10/2026 05:46:04 [2026-10-03 05:46:04,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:46:04,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 05:46:04,553.553 INFO ] No existing commands found in stream [2026-10-03 05:46:09,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:46:09,592.592 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 05:46:13,812.812 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:46:13,813.813 INFO ] Checking for system updates... [2026-10-03 05:46:13,834.834 INFO ] 200 [2026-10-03 05:46:13,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:13,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:46:13,869.869 INFO ] No update needed [2026-10-03 05:46:13,871.871 INFO ] Checking for camera pi updates... [2026-10-03 05:46:13,893.893 INFO ] 200 [2026-10-03 05:46:13,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:13,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:46:13,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:46:13,966.966 INFO ] No camera update needed [2026-10-03 05:46:13,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 05:46:13,969.969 INFO ] === ACTIVE THREADS START === [2026-10-03 05:46:13,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:46:13,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 05:46:16,015.015 INFO ] ================================================ [2026-10-03 05:46:16,035.035 INFO ] Launching Daemon at Sat Oct 3 05:46:16 IST 2026 [2026-10-03 05:46:16,046.046 INFO ] ================================================ [2026-10-03 05:46:16,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:46:16 [2026-10-03 05:46:16,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:46:16,819.819 INFO ] Initializing speech engine... [2026-10-03 05:46:16,829.829 INFO ] 2026-10-03 05:46:16 [2026-10-03 05:46:17,036.036 INFO ] 2026-10-03 05:46:17 [2026-10-03 05:46:17,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:46:17,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:46:17,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:46:17,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:46:17,400.400 INFO ] time= 03/10/2026 05:46:17 [2026-10-03 05:46:17,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:46:17,485.485 INFO ] Checking for existing commands in stream... [2026-10-03 05:46:17,633.633 INFO ] No existing commands found in stream [2026-10-03 05:46:22,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:46:22,647.647 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 05:46:24,969.969 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:46:24,970.970 INFO ] Checking for system updates... [2026-10-03 05:46:24,992.992 INFO ] 200 [2026-10-03 05:46:24,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:25,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:46:25,025.025 INFO ] No update needed [2026-10-03 05:46:25,026.026 INFO ] Checking for camera pi updates... [2026-10-03 05:46:25,046.046 INFO ] 200 [2026-10-03 05:46:25,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:25,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:46:25,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:46:25,113.113 INFO ] No camera update needed [2026-10-03 05:46:25,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 05:46:25,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 05:46:25,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:46:25,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 05:46:27,160.160 INFO ] ================================================ [2026-10-03 05:46:27,176.176 INFO ] Launching Daemon at Sat Oct 3 05:46:27 IST 2026 [2026-10-03 05:46:27,187.187 INFO ] ================================================ [2026-10-03 05:46:27,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:46:27 [2026-10-03 05:46:27,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:46:27,968.968 INFO ] Initializing speech engine... [2026-10-03 05:46:27,978.978 INFO ] 2026-10-03 05:46:27 [2026-10-03 05:46:28,203.203 INFO ] 2026-10-03 05:46:28 [2026-10-03 05:46:28,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:46:28,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:46:28,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:46:28,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:46:28,575.575 INFO ] time= 03/10/2026 05:46:28 [2026-10-03 05:46:28,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:46:28,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 05:46:28,768.768 INFO ] No existing commands found in stream [2026-10-03 05:46:33,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:46:33,781.781 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 05:46:34,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:46:34,126.126 INFO ] Checking for system updates... [2026-10-03 05:46:34,147.147 INFO ] 200 [2026-10-03 05:46:34,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:34,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:46:34,180.180 INFO ] No update needed [2026-10-03 05:46:34,181.181 INFO ] Checking for camera pi updates... [2026-10-03 05:46:34,200.200 INFO ] 200 [2026-10-03 05:46:34,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:34,225.225 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:46:34,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:46:34,273.273 INFO ] No camera update needed [2026-10-03 05:46:34,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 05:46:34,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 05:46:34,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:46:34,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 05:46:36,320.320 INFO ] ================================================ [2026-10-03 05:46:36,337.337 INFO ] Launching Daemon at Sat Oct 3 05:46:36 IST 2026 [2026-10-03 05:46:36,348.348 INFO ] ================================================ [2026-10-03 05:46:36,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:46:36 [2026-10-03 05:46:37,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:46:37,152.152 INFO ] Initializing speech engine... [2026-10-03 05:46:37,159.159 INFO ] 2026-10-03 05:46:37 [2026-10-03 05:46:37,383.383 INFO ] 2026-10-03 05:46:37 [2026-10-03 05:46:37,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:46:37,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:46:37,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:46:37,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:46:37,804.804 INFO ] time= 03/10/2026 05:46:37 [2026-10-03 05:46:37,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:46:37,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 05:46:37,935.935 INFO ] No existing commands found in stream [2026-10-03 05:46:42,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:46:42,948.948 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 05:46:46,361.361 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:46:46,363.363 INFO ] Checking for system updates... [2026-10-03 05:46:46,384.384 INFO ] 200 [2026-10-03 05:46:46,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:46,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:46:46,416.416 INFO ] No update needed [2026-10-03 05:46:46,418.418 INFO ] Checking for camera pi updates... [2026-10-03 05:46:46,440.440 INFO ] 200 [2026-10-03 05:46:46,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:46,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:46:46,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:46:46,509.509 INFO ] No camera update needed [2026-10-03 05:46:46,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 05:46:46,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 05:46:46,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:46:46,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 05:46:48,556.556 INFO ] ================================================ [2026-10-03 05:46:48,571.571 INFO ] Launching Daemon at Sat Oct 3 05:46:48 IST 2026 [2026-10-03 05:46:48,583.583 INFO ] ================================================ [2026-10-03 05:46:48,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:46:48 [2026-10-03 05:46:49,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:46:49,414.414 INFO ] Initializing speech engine... [2026-10-03 05:46:49,419.419 INFO ] 2026-10-03 05:46:49 [2026-10-03 05:46:49,624.624 INFO ] 2026-10-03 05:46:49 [2026-10-03 05:46:49,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:46:49,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:46:49,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:46:49,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:46:50,041.041 INFO ] time= 03/10/2026 05:46:49 [2026-10-03 05:46:50,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:46:50,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 05:46:50,137.137 INFO ] No existing commands found in stream [2026-10-03 05:46:55,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:46:55,149.149 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 05:46:58,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:46:58,912.912 INFO ] Checking for system updates... [2026-10-03 05:46:58,933.933 INFO ] 200 [2026-10-03 05:46:58,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:58,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:46:58,968.968 INFO ] No update needed [2026-10-03 05:46:58,969.969 INFO ] Checking for camera pi updates... [2026-10-03 05:46:58,990.990 INFO ] 200 [2026-10-03 05:46:58,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:46:59,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:46:59,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:46:59,060.060 INFO ] No camera update needed [2026-10-03 05:46:59,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 05:46:59,062.062 INFO ] === ACTIVE THREADS START === [2026-10-03 05:46:59,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:46:59,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 05:47:01,111.111 INFO ] ================================================ [2026-10-03 05:47:01,137.137 INFO ] Launching Daemon at Sat Oct 3 05:47:01 IST 2026 [2026-10-03 05:47:01,159.159 INFO ] ================================================ [2026-10-03 05:47:01,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:47:01 [2026-10-03 05:47:02,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:47:03,035.035 INFO ] Initializing speech engine... [2026-10-03 05:47:03,044.044 INFO ] 2026-10-03 05:47:03 [2026-10-03 05:47:03,293.293 INFO ] 2026-10-03 05:47:03 [2026-10-03 05:47:03,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:47:03,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:47:03,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:47:03,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:47:03,661.661 INFO ] time= 03/10/2026 05:47:03 [2026-10-03 05:47:03,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:47:03,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 05:47:03,847.847 INFO ] No existing commands found in stream [2026-10-03 05:47:08,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:47:08,878.878 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 05:47:10,270.270 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:47:10,272.272 INFO ] Checking for system updates... [2026-10-03 05:47:10,293.293 INFO ] 200 [2026-10-03 05:47:10,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:10,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:10,326.326 INFO ] No update needed [2026-10-03 05:47:10,327.327 INFO ] Checking for camera pi updates... [2026-10-03 05:47:10,348.348 INFO ] 200 [2026-10-03 05:47:10,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:10,375.375 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:47:10,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:10,513.513 INFO ] No camera update needed [2026-10-03 05:47:10,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 05:47:10,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 05:47:10,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:47:10,521.521 INFO ] === ACTIVE THREADS END === [2026-10-03 05:47:12,562.562 INFO ] ================================================ [2026-10-03 05:47:12,577.577 INFO ] Launching Daemon at Sat Oct 3 05:47:12 IST 2026 [2026-10-03 05:47:12,588.588 INFO ] ================================================ [2026-10-03 05:47:12,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:47:12 [2026-10-03 05:47:13,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:47:13,423.423 INFO ] Initializing speech engine... [2026-10-03 05:47:13,428.428 INFO ] 2026-10-03 05:47:13 [2026-10-03 05:47:13,633.633 INFO ] 2026-10-03 05:47:13 [2026-10-03 05:47:13,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:47:13,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:47:13,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:47:13,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:47:14,041.041 INFO ] time= 03/10/2026 05:47:13 [2026-10-03 05:47:14,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:47:14,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 05:47:14,160.160 INFO ] No existing commands found in stream [2026-10-03 05:47:19,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:47:19,178.178 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 05:47:20,018.018 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:47:20,019.019 INFO ] Checking for system updates... [2026-10-03 05:47:20,042.042 INFO ] 200 [2026-10-03 05:47:20,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:20,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:20,077.077 INFO ] No update needed [2026-10-03 05:47:20,079.079 INFO ] Checking for camera pi updates... [2026-10-03 05:47:20,098.098 INFO ] 200 [2026-10-03 05:47:20,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:20,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:47:20,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:20,166.166 INFO ] No camera update needed [2026-10-03 05:47:20,168.168 INFO ] Script finished. Safe exiting... [2026-10-03 05:47:20,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 05:47:20,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:47:20,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 05:47:22,213.213 INFO ] ================================================ [2026-10-03 05:47:22,228.228 INFO ] Launching Daemon at Sat Oct 3 05:47:22 IST 2026 [2026-10-03 05:47:22,239.239 INFO ] ================================================ [2026-10-03 05:47:22,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:47:22 [2026-10-03 05:47:22,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:47:23,091.091 INFO ] Initializing speech engine... [2026-10-03 05:47:23,103.103 INFO ] 2026-10-03 05:47:23 [2026-10-03 05:47:23,315.315 INFO ] 2026-10-03 05:47:23 [2026-10-03 05:47:23,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:47:23,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:47:23,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:47:23,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:47:23,762.762 INFO ] time= 03/10/2026 05:47:23 [2026-10-03 05:47:23,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:47:23,769.769 INFO ] Checking for existing commands in stream... [2026-10-03 05:47:23,837.837 INFO ] No existing commands found in stream [2026-10-03 05:47:28,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:47:28,849.849 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 05:47:32,890.890 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:47:32,892.892 INFO ] Checking for system updates... [2026-10-03 05:47:32,922.922 INFO ] 200 [2026-10-03 05:47:32,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:32,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:32,982.982 INFO ] No update needed [2026-10-03 05:47:32,984.984 INFO ] Checking for camera pi updates... [2026-10-03 05:47:33,025.025 INFO ] 200 [2026-10-03 05:47:33,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:33,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:47:33,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:33,120.120 INFO ] No camera update needed [2026-10-03 05:47:33,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 05:47:33,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 05:47:33,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:47:33,137.137 INFO ] === ACTIVE THREADS END === [2026-10-03 05:47:35,179.179 INFO ] ================================================ [2026-10-03 05:47:35,194.194 INFO ] Launching Daemon at Sat Oct 3 05:47:35 IST 2026 [2026-10-03 05:47:35,204.204 INFO ] ================================================ [2026-10-03 05:47:35,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:47:35 [2026-10-03 05:47:36,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:47:36,374.374 INFO ] Initializing speech engine... [2026-10-03 05:47:36,380.380 INFO ] 2026-10-03 05:47:36 [2026-10-03 05:47:36,588.588 INFO ] 2026-10-03 05:47:36 [2026-10-03 05:47:36,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:47:36,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:47:36,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:47:36,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:47:36,992.992 INFO ] time= 03/10/2026 05:47:36 [2026-10-03 05:47:37,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:47:37,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 05:47:37,100.100 INFO ] No existing commands found in stream [2026-10-03 05:47:42,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:47:42,114.114 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 05:47:44,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:47:44,036.036 INFO ] Checking for system updates... [2026-10-03 05:47:44,057.057 INFO ] 200 [2026-10-03 05:47:44,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:44,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:44,092.092 INFO ] No update needed [2026-10-03 05:47:44,093.093 INFO ] Checking for camera pi updates... [2026-10-03 05:47:44,116.116 INFO ] 200 [2026-10-03 05:47:44,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:44,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:47:44,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:47:44,199.199 INFO ] No camera update needed [2026-10-03 05:47:44,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 05:47:44,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 05:47:44,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:47:44,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 05:47:46,246.246 INFO ] ================================================ [2026-10-03 05:47:46,262.262 INFO ] Launching Daemon at Sat Oct 3 05:47:46 IST 2026 [2026-10-03 05:47:46,273.273 INFO ] ================================================ [2026-10-03 05:47:46,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:47:46 [2026-10-03 05:47:46,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:47:47,056.056 INFO ] Initializing speech engine... [2026-10-03 05:47:47,069.069 INFO ] 2026-10-03 05:47:47 [2026-10-03 05:47:47,288.288 INFO ] 2026-10-03 05:47:47 [2026-10-03 05:47:47,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:47:47,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:47:47,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:47:47,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:47:47,717.717 INFO ] time= 03/10/2026 05:47:47 [2026-10-03 05:47:47,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:47:47,768.768 INFO ] Checking for existing commands in stream... [2026-10-03 05:47:47,843.843 INFO ] No existing commands found in stream [2026-10-03 05:47:52,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:47:52,914.914 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 05:47:57,224.224 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:47:57,225.225 INFO ] Checking for system updates... [2026-10-03 05:47:57,246.246 INFO ] 200 [2026-10-03 05:47:57,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:57,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:47:57,280.280 INFO ] No update needed [2026-10-03 05:47:57,282.282 INFO ] Checking for camera pi updates... [2026-10-03 05:47:57,301.301 INFO ] 200 [2026-10-03 05:47:57,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:47:57,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:47:57,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:47:57,367.367 INFO ] No camera update needed [2026-10-03 05:47:57,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 05:47:57,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 05:47:57,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:47:57,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 05:47:59,413.413 INFO ] ================================================ [2026-10-03 05:47:59,428.428 INFO ] Launching Daemon at Sat Oct 3 05:47:59 IST 2026 [2026-10-03 05:47:59,439.439 INFO ] ================================================ [2026-10-03 05:47:59,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:47:59 [2026-10-03 05:48:00,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:48:00,243.243 INFO ] Initializing speech engine... [2026-10-03 05:48:00,248.248 INFO ] 2026-10-03 05:48:00 [2026-10-03 05:48:00,461.461 INFO ] 2026-10-03 05:48:00 [2026-10-03 05:48:00,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:48:00,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:48:00,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:48:00,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:48:00,897.897 INFO ] time= 03/10/2026 05:48:00 [2026-10-03 05:48:00,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:48:00,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 05:48:01,013.013 INFO ] No existing commands found in stream [2026-10-03 05:48:06,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:48:06,025.025 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 05:48:09,679.679 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:48:09,680.680 INFO ] Checking for system updates... [2026-10-03 05:48:09,700.700 INFO ] 200 [2026-10-03 05:48:09,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:09,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:09,733.733 INFO ] No update needed [2026-10-03 05:48:09,734.734 INFO ] Checking for camera pi updates... [2026-10-03 05:48:09,756.756 INFO ] 200 [2026-10-03 05:48:09,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:09,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:48:09,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:09,830.830 INFO ] No camera update needed [2026-10-03 05:48:09,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 05:48:09,833.833 INFO ] === ACTIVE THREADS START === [2026-10-03 05:48:09,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:48:09,839.839 INFO ] === ACTIVE THREADS END === [2026-10-03 05:48:11,877.877 INFO ] ================================================ [2026-10-03 05:48:11,893.893 INFO ] Launching Daemon at Sat Oct 3 05:48:11 IST 2026 [2026-10-03 05:48:11,904.904 INFO ] ================================================ [2026-10-03 05:48:12,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:48:12 [2026-10-03 05:48:12,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:48:12,680.680 INFO ] Initializing speech engine... [2026-10-03 05:48:12,690.690 INFO ] 2026-10-03 05:48:12 [2026-10-03 05:48:12,904.904 INFO ] 2026-10-03 05:48:12 [2026-10-03 05:48:12,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:48:13,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:48:13,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:48:13,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:48:13,349.349 INFO ] time= 03/10/2026 05:48:13 [2026-10-03 05:48:13,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:48:13,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 05:48:13,425.425 INFO ] No existing commands found in stream [2026-10-03 05:48:18,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:48:18,436.436 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 05:48:20,216.216 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:48:20,217.217 INFO ] Checking for system updates... [2026-10-03 05:48:20,239.239 INFO ] 200 [2026-10-03 05:48:20,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:20,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:48:20,273.273 INFO ] No update needed [2026-10-03 05:48:20,274.274 INFO ] Checking for camera pi updates... [2026-10-03 05:48:20,293.293 INFO ] 200 [2026-10-03 05:48:20,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:20,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:48:20,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:48:20,360.360 INFO ] No camera update needed [2026-10-03 05:48:20,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 05:48:20,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 05:48:20,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:48:20,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 05:48:22,407.407 INFO ] ================================================ [2026-10-03 05:48:22,423.423 INFO ] Launching Daemon at Sat Oct 3 05:48:22 IST 2026 [2026-10-03 05:48:22,433.433 INFO ] ================================================ [2026-10-03 05:48:22,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:48:22 [2026-10-03 05:48:23,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:48:23,208.208 INFO ] Initializing speech engine... [2026-10-03 05:48:23,212.212 INFO ] 2026-10-03 05:48:23 [2026-10-03 05:48:23,438.438 INFO ] 2026-10-03 05:48:23 [2026-10-03 05:48:23,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:48:23,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:48:23,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:48:23,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:48:23,875.875 INFO ] time= 03/10/2026 05:48:23 [2026-10-03 05:48:23,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:48:23,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 05:48:23,983.983 INFO ] No existing commands found in stream [2026-10-03 05:48:28,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:48:28,997.997 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 05:48:31,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:48:31,189.189 INFO ] Checking for system updates... [2026-10-03 05:48:31,210.210 INFO ] 200 [2026-10-03 05:48:31,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:31,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:31,243.243 INFO ] No update needed [2026-10-03 05:48:31,244.244 INFO ] Checking for camera pi updates... [2026-10-03 05:48:31,263.263 INFO ] 200 [2026-10-03 05:48:31,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:31,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:48:31,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:31,360.360 INFO ] No camera update needed [2026-10-03 05:48:31,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 05:48:31,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 05:48:31,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:48:31,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 05:48:33,391.391 INFO ] ================================================ [2026-10-03 05:48:33,399.399 INFO ] Launching Daemon at Sat Oct 3 05:48:33 IST 2026 [2026-10-03 05:48:33,405.405 INFO ] ================================================ [2026-10-03 05:48:33,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:48:33 [2026-10-03 05:48:34,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:48:34,226.226 INFO ] Initializing speech engine... [2026-10-03 05:48:34,229.229 INFO ] 2026-10-03 05:48:34 [2026-10-03 05:48:34,440.440 INFO ] 2026-10-03 05:48:34 [2026-10-03 05:48:34,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:48:34,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:48:34,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:48:34,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:48:34,881.881 INFO ] time= 03/10/2026 05:48:34 [2026-10-03 05:48:34,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:48:34,912.912 INFO ] Checking for existing commands in stream... [2026-10-03 05:48:34,983.983 INFO ] No existing commands found in stream [2026-10-03 05:48:39,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:48:39,995.995 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 05:48:43,343.343 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:48:43,345.345 INFO ] Checking for system updates... [2026-10-03 05:48:43,365.365 INFO ] 200 [2026-10-03 05:48:43,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:43,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:43,398.398 INFO ] No update needed [2026-10-03 05:48:43,400.400 INFO ] Checking for camera pi updates... [2026-10-03 05:48:43,419.419 INFO ] 200 [2026-10-03 05:48:43,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:43,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:48:43,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:43,487.487 INFO ] No camera update needed [2026-10-03 05:48:43,488.488 INFO ] Script finished. Safe exiting... [2026-10-03 05:48:43,490.490 INFO ] === ACTIVE THREADS START === [2026-10-03 05:48:43,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:48:43,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 05:48:45,534.534 INFO ] ================================================ [2026-10-03 05:48:45,550.550 INFO ] Launching Daemon at Sat Oct 3 05:48:45 IST 2026 [2026-10-03 05:48:45,560.560 INFO ] ================================================ [2026-10-03 05:48:45,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:48:45 [2026-10-03 05:48:46,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:48:46,381.381 INFO ] Initializing speech engine... [2026-10-03 05:48:46,390.390 INFO ] 2026-10-03 05:48:46 [2026-10-03 05:48:46,603.603 INFO ] 2026-10-03 05:48:46 [2026-10-03 05:48:46,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:48:46,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:48:46,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:48:46,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:48:47,037.037 INFO ] time= 03/10/2026 05:48:46 [2026-10-03 05:48:47,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:48:47,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 05:48:47,143.143 INFO ] No existing commands found in stream [2026-10-03 05:48:52,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:48:52,156.156 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 05:48:54,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:48:54,987.987 INFO ] Checking for system updates... [2026-10-03 05:48:55,007.007 INFO ] 200 [2026-10-03 05:48:55,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:55,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:55,041.041 INFO ] No update needed [2026-10-03 05:48:55,042.042 INFO ] Checking for camera pi updates... [2026-10-03 05:48:55,062.062 INFO ] 200 [2026-10-03 05:48:55,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:48:55,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:48:55,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:48:55,130.130 INFO ] No camera update needed [2026-10-03 05:48:55,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 05:48:55,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 05:48:55,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:48:55,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 05:48:57,175.175 INFO ] ================================================ [2026-10-03 05:48:57,196.196 INFO ] Launching Daemon at Sat Oct 3 05:48:57 IST 2026 [2026-10-03 05:48:57,206.206 INFO ] ================================================ [2026-10-03 05:48:57,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:48:57 [2026-10-03 05:48:57,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:48:57,988.988 INFO ] Initializing speech engine... [2026-10-03 05:48:57,995.995 INFO ] 2026-10-03 05:48:57 [2026-10-03 05:48:58,196.196 INFO ] 2026-10-03 05:48:58 [2026-10-03 05:48:58,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:48:58,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:48:58,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:48:58,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:48:58,619.619 INFO ] time= 03/10/2026 05:48:58 [2026-10-03 05:48:58,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:48:58,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 05:48:58,713.713 INFO ] No existing commands found in stream [2026-10-03 05:49:03,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:49:03,725.725 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 05:49:06,908.908 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:49:06,909.909 INFO ] Checking for system updates... [2026-10-03 05:49:06,930.930 INFO ] 200 [2026-10-03 05:49:06,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:06,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:06,963.963 INFO ] No update needed [2026-10-03 05:49:06,965.965 INFO ] Checking for camera pi updates... [2026-10-03 05:49:06,985.985 INFO ] 200 [2026-10-03 05:49:06,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:07,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:49:07,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:07,051.051 INFO ] No camera update needed [2026-10-03 05:49:07,052.052 INFO ] Script finished. Safe exiting... [2026-10-03 05:49:07,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 05:49:07,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:49:07,059.059 INFO ] === ACTIVE THREADS END === [2026-10-03 05:49:09,098.098 INFO ] ================================================ [2026-10-03 05:49:09,113.113 INFO ] Launching Daemon at Sat Oct 3 05:49:09 IST 2026 [2026-10-03 05:49:09,124.124 INFO ] ================================================ [2026-10-03 05:49:09,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:49:09 [2026-10-03 05:49:09,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:49:09,901.901 INFO ] Initializing speech engine... [2026-10-03 05:49:09,904.904 INFO ] 2026-10-03 05:49:09 [2026-10-03 05:49:10,099.099 INFO ] 2026-10-03 05:49:10 [2026-10-03 05:49:10,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:49:10,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:49:10,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:49:10,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:49:10,577.577 INFO ] time= 03/10/2026 05:49:10 [2026-10-03 05:49:10,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:49:10,618.618 INFO ] Checking for existing commands in stream... [2026-10-03 05:49:10,696.696 INFO ] No existing commands found in stream [2026-10-03 05:49:15,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:49:15,707.707 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 05:49:18,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:49:18,752.752 INFO ] Checking for system updates... [2026-10-03 05:49:18,772.772 INFO ] 200 [2026-10-03 05:49:18,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:18,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:18,805.805 INFO ] No update needed [2026-10-03 05:49:18,806.806 INFO ] Checking for camera pi updates... [2026-10-03 05:49:18,826.826 INFO ] 200 [2026-10-03 05:49:18,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:18,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:49:18,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:18,992.992 INFO ] No camera update needed [2026-10-03 05:49:18,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 05:49:18,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 05:49:18,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:49:19,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 05:49:21,038.038 INFO ] ================================================ [2026-10-03 05:49:21,053.053 INFO ] Launching Daemon at Sat Oct 3 05:49:21 IST 2026 [2026-10-03 05:49:21,063.063 INFO ] ================================================ [2026-10-03 05:49:21,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:49:21 [2026-10-03 05:49:21,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:49:21,876.876 INFO ] Initializing speech engine... [2026-10-03 05:49:21,885.885 INFO ] 2026-10-03 05:49:21 [2026-10-03 05:49:22,092.092 INFO ] 2026-10-03 05:49:22 [2026-10-03 05:49:22,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:49:22,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:49:22,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:49:22,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:49:22,503.503 INFO ] time= 03/10/2026 05:49:22 [2026-10-03 05:49:22,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:49:22,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 05:49:22,609.609 INFO ] No existing commands found in stream [2026-10-03 05:49:27,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:49:27,626.626 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 05:49:31,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:49:31,053.053 INFO ] Checking for system updates... [2026-10-03 05:49:31,073.073 INFO ] 200 [2026-10-03 05:49:31,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:31,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:49:31,106.106 INFO ] No update needed [2026-10-03 05:49:31,107.107 INFO ] Checking for camera pi updates... [2026-10-03 05:49:31,126.126 INFO ] 200 [2026-10-03 05:49:31,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:31,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:49:31,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:49:31,202.202 INFO ] No camera update needed [2026-10-03 05:49:31,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 05:49:31,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 05:49:31,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:49:31,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 05:49:33,245.245 INFO ] ================================================ [2026-10-03 05:49:33,261.261 INFO ] Launching Daemon at Sat Oct 3 05:49:33 IST 2026 [2026-10-03 05:49:33,274.274 INFO ] ================================================ [2026-10-03 05:49:33,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:49:33 [2026-10-03 05:49:34,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:49:34,730.730 INFO ] Initializing speech engine... [2026-10-03 05:49:34,740.740 INFO ] 2026-10-03 05:49:34 [2026-10-03 05:49:34,986.986 INFO ] 2026-10-03 05:49:34 [2026-10-03 05:49:35,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:49:35,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:49:35,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:49:35,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:49:35,482.482 INFO ] time= 03/10/2026 05:49:35 [2026-10-03 05:49:35,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:49:35,550.550 INFO ] Checking for existing commands in stream... [2026-10-03 05:49:35,665.665 INFO ] No existing commands found in stream [2026-10-03 05:49:40,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:49:40,697.697 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 05:49:43,212.212 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:49:43,214.214 INFO ] Checking for system updates... [2026-10-03 05:49:43,235.235 INFO ] 200 [2026-10-03 05:49:43,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:43,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:43,267.267 INFO ] No update needed [2026-10-03 05:49:43,269.269 INFO ] Checking for camera pi updates... [2026-10-03 05:49:43,288.288 INFO ] 200 [2026-10-03 05:49:43,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:43,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:49:43,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:43,359.359 INFO ] No camera update needed [2026-10-03 05:49:43,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 05:49:43,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 05:49:43,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:49:43,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 05:49:45,406.406 INFO ] ================================================ [2026-10-03 05:49:45,422.422 INFO ] Launching Daemon at Sat Oct 3 05:49:45 IST 2026 [2026-10-03 05:49:45,432.432 INFO ] ================================================ [2026-10-03 05:49:45,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:49:45 [2026-10-03 05:49:46,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:49:46,224.224 INFO ] Initializing speech engine... [2026-10-03 05:49:46,229.229 INFO ] 2026-10-03 05:49:46 [2026-10-03 05:49:46,433.433 INFO ] 2026-10-03 05:49:46 [2026-10-03 05:49:46,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:49:46,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:49:46,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:49:46,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:49:46,849.849 INFO ] time= 03/10/2026 05:49:46 [2026-10-03 05:49:46,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:49:46,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 05:49:46,944.944 INFO ] No existing commands found in stream [2026-10-03 05:49:51,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:49:51,956.956 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 05:49:54,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:49:54,073.073 INFO ] Checking for system updates... [2026-10-03 05:49:54,093.093 INFO ] 200 [2026-10-03 05:49:54,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:54,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:54,126.126 INFO ] No update needed [2026-10-03 05:49:54,127.127 INFO ] Checking for camera pi updates... [2026-10-03 05:49:54,147.147 INFO ] 200 [2026-10-03 05:49:54,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:49:54,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:49:54,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:49:54,212.212 INFO ] No camera update needed [2026-10-03 05:49:54,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 05:49:54,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 05:49:54,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:49:54,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 05:49:56,259.259 INFO ] ================================================ [2026-10-03 05:49:56,274.274 INFO ] Launching Daemon at Sat Oct 3 05:49:56 IST 2026 [2026-10-03 05:49:56,284.284 INFO ] ================================================ [2026-10-03 05:49:56,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:49:56 [2026-10-03 05:49:56,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:49:57,079.079 INFO ] Initializing speech engine... [2026-10-03 05:49:57,085.085 INFO ] 2026-10-03 05:49:57 [2026-10-03 05:49:57,288.288 INFO ] 2026-10-03 05:49:57 [2026-10-03 05:49:57,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:49:57,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:49:57,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:49:57,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:49:57,797.797 INFO ] time= 03/10/2026 05:49:57 [2026-10-03 05:49:57,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:49:57,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 05:49:57,920.920 INFO ] No existing commands found in stream [2026-10-03 05:50:02,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:50:02,942.942 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 05:50:08,336.336 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:50:08,337.337 INFO ] Checking for system updates... [2026-10-03 05:50:08,358.358 INFO ] 200 [2026-10-03 05:50:08,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:08,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:50:08,393.393 INFO ] No update needed [2026-10-03 05:50:08,395.395 INFO ] Checking for camera pi updates... [2026-10-03 05:50:08,415.415 INFO ] 200 [2026-10-03 05:50:08,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:08,439.439 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:50:08,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:50:08,495.495 INFO ] No camera update needed [2026-10-03 05:50:08,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 05:50:08,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 05:50:08,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:50:08,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 05:50:10,541.541 INFO ] ================================================ [2026-10-03 05:50:10,557.557 INFO ] Launching Daemon at Sat Oct 3 05:50:10 IST 2026 [2026-10-03 05:50:10,568.568 INFO ] ================================================ [2026-10-03 05:50:10,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:50:10 [2026-10-03 05:50:11,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:50:11,404.404 INFO ] Initializing speech engine... [2026-10-03 05:50:11,409.409 INFO ] 2026-10-03 05:50:11 [2026-10-03 05:50:11,617.617 INFO ] 2026-10-03 05:50:11 [2026-10-03 05:50:11,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:50:11,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:50:11,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:50:11,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:50:12,044.044 INFO ] time= 03/10/2026 05:50:12 [2026-10-03 05:50:12,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:50:12,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 05:50:12,140.140 INFO ] No existing commands found in stream [2026-10-03 05:50:17,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:50:17,153.153 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 05:50:20,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:50:20,879.879 INFO ] Checking for system updates... [2026-10-03 05:50:20,900.900 INFO ] 200 [2026-10-03 05:50:20,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:20,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:50:20,934.934 INFO ] No update needed [2026-10-03 05:50:20,935.935 INFO ] Checking for camera pi updates... [2026-10-03 05:50:20,954.954 INFO ] 200 [2026-10-03 05:50:20,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:20,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:50:21,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:50:21,024.024 INFO ] No camera update needed [2026-10-03 05:50:21,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 05:50:21,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 05:50:21,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:50:21,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 05:50:23,071.071 INFO ] ================================================ [2026-10-03 05:50:23,086.086 INFO ] Launching Daemon at Sat Oct 3 05:50:23 IST 2026 [2026-10-03 05:50:23,096.096 INFO ] ================================================ [2026-10-03 05:50:23,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:50:23 [2026-10-03 05:50:23,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:50:23,921.921 INFO ] Initializing speech engine... [2026-10-03 05:50:23,926.926 INFO ] 2026-10-03 05:50:23 [2026-10-03 05:50:24,131.131 INFO ] 2026-10-03 05:50:24 [2026-10-03 05:50:24,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:50:24,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:50:24,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:50:24,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:50:24,555.555 INFO ] time= 03/10/2026 05:50:24 [2026-10-03 05:50:24,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:50:24,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 05:50:24,655.655 INFO ] No existing commands found in stream [2026-10-03 05:50:29,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:50:29,667.667 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 05:50:33,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:50:33,885.885 INFO ] Checking for system updates... [2026-10-03 05:50:33,906.906 INFO ] 200 [2026-10-03 05:50:33,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:33,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:50:33,939.939 INFO ] No update needed [2026-10-03 05:50:33,940.940 INFO ] Checking for camera pi updates... [2026-10-03 05:50:33,960.960 INFO ] 200 [2026-10-03 05:50:33,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:33,985.985 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:50:34,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:50:34,027.027 INFO ] No camera update needed [2026-10-03 05:50:34,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 05:50:34,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 05:50:34,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:50:34,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 05:50:36,075.075 INFO ] ================================================ [2026-10-03 05:50:36,090.090 INFO ] Launching Daemon at Sat Oct 3 05:50:36 IST 2026 [2026-10-03 05:50:36,101.101 INFO ] ================================================ [2026-10-03 05:50:36,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:50:36 [2026-10-03 05:50:36,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:50:36,948.948 INFO ] Initializing speech engine... [2026-10-03 05:50:36,954.954 INFO ] 2026-10-03 05:50:36 [2026-10-03 05:50:37,162.162 INFO ] 2026-10-03 05:50:37 [2026-10-03 05:50:37,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:50:37,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:50:37,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:50:37,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:50:37,610.610 INFO ] time= 03/10/2026 05:50:37 [2026-10-03 05:50:37,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:50:37,618.618 INFO ] Checking for existing commands in stream... [2026-10-03 05:50:37,685.685 INFO ] No existing commands found in stream [2026-10-03 05:50:42,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:50:42,694.694 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 05:50:45,352.352 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:50:45,353.353 INFO ] Checking for system updates... [2026-10-03 05:50:45,375.375 INFO ] 200 [2026-10-03 05:50:45,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:45,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:50:45,412.412 INFO ] No update needed [2026-10-03 05:50:45,414.414 INFO ] Checking for camera pi updates... [2026-10-03 05:50:45,436.436 INFO ] 200 [2026-10-03 05:50:45,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:45,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:50:45,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:50:45,512.512 INFO ] No camera update needed [2026-10-03 05:50:45,513.513 INFO ] Script finished. Safe exiting... [2026-10-03 05:50:45,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 05:50:45,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:50:45,521.521 INFO ] === ACTIVE THREADS END === [2026-10-03 05:50:47,560.560 INFO ] ================================================ [2026-10-03 05:50:47,576.576 INFO ] Launching Daemon at Sat Oct 3 05:50:47 IST 2026 [2026-10-03 05:50:47,586.586 INFO ] ================================================ [2026-10-03 05:50:47,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:50:47 [2026-10-03 05:50:48,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:50:48,388.388 INFO ] Initializing speech engine... [2026-10-03 05:50:48,393.393 INFO ] 2026-10-03 05:50:48 [2026-10-03 05:50:48,595.595 INFO ] 2026-10-03 05:50:48 [2026-10-03 05:50:48,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:50:48,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:50:48,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:50:49,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:50:49,038.038 INFO ] time= 03/10/2026 05:50:49 [2026-10-03 05:50:49,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:50:49,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 05:50:49,112.112 INFO ] No existing commands found in stream [2026-10-03 05:50:54,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:50:54,124.124 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 05:50:56,566.566 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:50:56,569.569 INFO ] Checking for system updates... [2026-10-03 05:50:56,607.607 INFO ] 200 [2026-10-03 05:50:56,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:56,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:50:56,676.676 INFO ] No update needed [2026-10-03 05:50:56,679.679 INFO ] Checking for camera pi updates... [2026-10-03 05:50:56,722.722 INFO ] 200 [2026-10-03 05:50:56,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:50:56,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:50:56,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:50:56,845.845 INFO ] No camera update needed [2026-10-03 05:50:56,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 05:50:56,852.852 INFO ] === ACTIVE THREADS START === [2026-10-03 05:50:56,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:50:56,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 05:50:58,905.905 INFO ] ================================================ [2026-10-03 05:50:58,921.921 INFO ] Launching Daemon at Sat Oct 3 05:50:58 IST 2026 [2026-10-03 05:50:58,931.931 INFO ] ================================================ [2026-10-03 05:50:59,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:50:59 [2026-10-03 05:50:59,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:50:59,990.990 INFO ] Initializing speech engine... [2026-10-03 05:50:59,995.995 INFO ] 2026-10-03 05:50:59 [2026-10-03 05:51:00,200.200 INFO ] 2026-10-03 05:51:00 [2026-10-03 05:51:00,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:51:00,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:51:00,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:51:00,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:51:00,616.616 INFO ] time= 03/10/2026 05:51:00 [2026-10-03 05:51:00,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:51:00,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 05:51:00,713.713 INFO ] No existing commands found in stream [2026-10-03 05:51:05,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:51:05,725.725 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 05:51:07,626.626 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:51:07,628.628 INFO ] Checking for system updates... [2026-10-03 05:51:07,688.688 INFO ] 200 [2026-10-03 05:51:07,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:07,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:07,722.722 INFO ] No update needed [2026-10-03 05:51:07,723.723 INFO ] Checking for camera pi updates... [2026-10-03 05:51:07,742.742 INFO ] 200 [2026-10-03 05:51:07,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:07,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:51:07,819.819 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:07,820.820 INFO ] No camera update needed [2026-10-03 05:51:07,822.822 INFO ] Script finished. Safe exiting... [2026-10-03 05:51:07,823.823 INFO ] === ACTIVE THREADS START === [2026-10-03 05:51:07,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:51:07,829.829 INFO ] === ACTIVE THREADS END === [2026-10-03 05:51:09,866.866 INFO ] ================================================ [2026-10-03 05:51:09,881.881 INFO ] Launching Daemon at Sat Oct 3 05:51:09 IST 2026 [2026-10-03 05:51:09,892.892 INFO ] ================================================ [2026-10-03 05:51:10,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:51:10 [2026-10-03 05:51:10,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:51:10,699.699 INFO ] Initializing speech engine... [2026-10-03 05:51:10,704.704 INFO ] 2026-10-03 05:51:10 [2026-10-03 05:51:10,918.918 INFO ] 2026-10-03 05:51:10 [2026-10-03 05:51:10,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:51:11,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:51:11,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:51:11,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:51:11,328.328 INFO ] time= 03/10/2026 05:51:11 [2026-10-03 05:51:11,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:51:11,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 05:51:11,468.468 INFO ] No existing commands found in stream [2026-10-03 05:51:16,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:51:16,481.481 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 05:51:18,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:51:18,999.999 INFO ] Checking for system updates... [2026-10-03 05:51:19,020.020 INFO ] 200 [2026-10-03 05:51:19,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:19,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:51:19,053.053 INFO ] No update needed [2026-10-03 05:51:19,054.054 INFO ] Checking for camera pi updates... [2026-10-03 05:51:19,074.074 INFO ] 200 [2026-10-03 05:51:19,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:19,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:51:19,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:51:19,156.156 INFO ] No camera update needed [2026-10-03 05:51:19,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 05:51:19,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 05:51:19,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:51:19,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 05:51:21,203.203 INFO ] ================================================ [2026-10-03 05:51:21,218.218 INFO ] Launching Daemon at Sat Oct 3 05:51:21 IST 2026 [2026-10-03 05:51:21,228.228 INFO ] ================================================ [2026-10-03 05:51:21,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:51:21 [2026-10-03 05:51:21,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:51:22,038.038 INFO ] Initializing speech engine... [2026-10-03 05:51:22,051.051 INFO ] 2026-10-03 05:51:22 [2026-10-03 05:51:22,268.268 INFO ] 2026-10-03 05:51:22 [2026-10-03 05:51:22,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:51:22,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:51:22,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:51:22,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:51:22,709.709 INFO ] time= 03/10/2026 05:51:22 [2026-10-03 05:51:22,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:51:22,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 05:51:22,824.824 INFO ] No existing commands found in stream [2026-10-03 05:51:27,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:51:27,838.838 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 05:51:32,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:51:32,042.042 INFO ] Checking for system updates... [2026-10-03 05:51:32,084.084 INFO ] 200 [2026-10-03 05:51:32,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:32,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:32,157.157 INFO ] No update needed [2026-10-03 05:51:32,160.160 INFO ] Checking for camera pi updates... [2026-10-03 05:51:32,198.198 INFO ] 200 [2026-10-03 05:51:32,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:32,250.250 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:51:32,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:32,315.315 INFO ] No camera update needed [2026-10-03 05:51:32,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 05:51:32,321.321 INFO ] === ACTIVE THREADS START === [2026-10-03 05:51:32,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:51:32,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 05:51:34,377.377 INFO ] ================================================ [2026-10-03 05:51:34,392.392 INFO ] Launching Daemon at Sat Oct 3 05:51:34 IST 2026 [2026-10-03 05:51:34,403.403 INFO ] ================================================ [2026-10-03 05:51:34,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:51:34 [2026-10-03 05:51:35,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:51:35,812.812 INFO ] Initializing speech engine... [2026-10-03 05:51:35,820.820 INFO ] 2026-10-03 05:51:35 [2026-10-03 05:51:36,117.117 INFO ] 2026-10-03 05:51:36 [2026-10-03 05:51:36,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:51:36,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:51:36,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:51:36,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:51:36,569.569 INFO ] time= 03/10/2026 05:51:36 [2026-10-03 05:51:36,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:51:36,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 05:51:36,668.668 INFO ] No existing commands found in stream [2026-10-03 05:51:41,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:51:41,682.682 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 05:51:45,126.126 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:51:45,127.127 INFO ] Checking for system updates... [2026-10-03 05:51:45,148.148 INFO ] 200 [2026-10-03 05:51:45,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:45,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:45,183.183 INFO ] No update needed [2026-10-03 05:51:45,185.185 INFO ] Checking for camera pi updates... [2026-10-03 05:51:45,205.205 INFO ] 200 [2026-10-03 05:51:45,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:45,229.229 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:51:45,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:45,272.272 INFO ] No camera update needed [2026-10-03 05:51:45,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 05:51:45,274.274 INFO ] === ACTIVE THREADS START === [2026-10-03 05:51:45,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:51:45,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 05:51:47,318.318 INFO ] ================================================ [2026-10-03 05:51:47,333.333 INFO ] Launching Daemon at Sat Oct 3 05:51:47 IST 2026 [2026-10-03 05:51:47,344.344 INFO ] ================================================ [2026-10-03 05:51:47,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:51:47 [2026-10-03 05:51:48,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:51:48,164.164 INFO ] Initializing speech engine... [2026-10-03 05:51:48,177.177 INFO ] 2026-10-03 05:51:48 [2026-10-03 05:51:48,396.396 INFO ] 2026-10-03 05:51:48 [2026-10-03 05:51:48,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:51:48,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:51:48,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:51:48,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:51:48,835.835 INFO ] time= 03/10/2026 05:51:48 [2026-10-03 05:51:48,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:51:48,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 05:51:48,952.952 INFO ] No existing commands found in stream [2026-10-03 05:51:53,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:51:53,965.965 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 05:51:58,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:51:58,035.035 INFO ] Checking for system updates... [2026-10-03 05:51:58,055.055 INFO ] 200 [2026-10-03 05:51:58,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:58,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:58,088.088 INFO ] No update needed [2026-10-03 05:51:58,089.089 INFO ] Checking for camera pi updates... [2026-10-03 05:51:58,108.108 INFO ] 200 [2026-10-03 05:51:58,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:51:58,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:51:58,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:51:58,180.180 INFO ] No camera update needed [2026-10-03 05:51:58,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 05:51:58,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 05:51:58,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:51:58,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 05:52:00,226.226 INFO ] ================================================ [2026-10-03 05:52:00,241.241 INFO ] Launching Daemon at Sat Oct 3 05:52:00 IST 2026 [2026-10-03 05:52:00,251.251 INFO ] ================================================ [2026-10-03 05:52:00,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:52:00 [2026-10-03 05:52:00,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:52:01,037.037 INFO ] Initializing speech engine... [2026-10-03 05:52:01,042.042 INFO ] 2026-10-03 05:52:01 [2026-10-03 05:52:01,246.246 INFO ] 2026-10-03 05:52:01 [2026-10-03 05:52:01,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:52:01,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:52:01,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:52:01,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:52:01,631.631 INFO ] time= 03/10/2026 05:52:01 [2026-10-03 05:52:01,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:52:01,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 05:52:01,772.772 INFO ] No existing commands found in stream [2026-10-03 05:52:06,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:52:06,797.797 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 05:52:10,417.417 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:52:10,418.418 INFO ] Checking for system updates... [2026-10-03 05:52:10,442.442 INFO ] 200 [2026-10-03 05:52:10,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:10,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:52:10,475.475 INFO ] No update needed [2026-10-03 05:52:10,477.477 INFO ] Checking for camera pi updates... [2026-10-03 05:52:10,497.497 INFO ] 200 [2026-10-03 05:52:10,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:10,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:52:10,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:52:10,567.567 INFO ] No camera update needed [2026-10-03 05:52:10,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 05:52:10,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 05:52:10,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:52:10,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 05:52:12,608.608 INFO ] ================================================ [2026-10-03 05:52:12,616.616 INFO ] Launching Daemon at Sat Oct 3 05:52:12 IST 2026 [2026-10-03 05:52:12,622.622 INFO ] ================================================ [2026-10-03 05:52:12,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:52:12 [2026-10-03 05:52:13,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:52:13,383.383 INFO ] Initializing speech engine... [2026-10-03 05:52:13,388.388 INFO ] 2026-10-03 05:52:13 [2026-10-03 05:52:13,594.594 INFO ] 2026-10-03 05:52:13 [2026-10-03 05:52:13,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:52:13,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:52:13,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:52:13,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:52:14,026.026 INFO ] time= 03/10/2026 05:52:13 [2026-10-03 05:52:14,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:52:14,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 05:52:14,188.188 INFO ] No existing commands found in stream [2026-10-03 05:52:19,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:52:19,201.201 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 05:52:19,839.839 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:52:19,840.840 INFO ] Checking for system updates... [2026-10-03 05:52:19,862.862 INFO ] 200 [2026-10-03 05:52:19,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:19,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:19,896.896 INFO ] No update needed [2026-10-03 05:52:19,897.897 INFO ] Checking for camera pi updates... [2026-10-03 05:52:19,917.917 INFO ] 200 [2026-10-03 05:52:19,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:19,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:52:19,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:19,991.991 INFO ] No camera update needed [2026-10-03 05:52:19,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 05:52:19,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 05:52:19,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:52:19,999.999 INFO ] === ACTIVE THREADS END === [2026-10-03 05:52:22,039.039 INFO ] ================================================ [2026-10-03 05:52:22,054.054 INFO ] Launching Daemon at Sat Oct 3 05:52:22 IST 2026 [2026-10-03 05:52:22,065.065 INFO ] ================================================ [2026-10-03 05:52:22,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:52:22 [2026-10-03 05:52:22,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:52:22,831.831 INFO ] Initializing speech engine... [2026-10-03 05:52:22,835.835 INFO ] 2026-10-03 05:52:22 [2026-10-03 05:52:23,053.053 INFO ] 2026-10-03 05:52:23 [2026-10-03 05:52:23,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:52:23,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:52:23,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:52:23,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:52:23,491.491 INFO ] time= 03/10/2026 05:52:23 [2026-10-03 05:52:23,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:52:23,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 05:52:23,575.575 INFO ] No existing commands found in stream [2026-10-03 05:52:28,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:52:28,593.593 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 05:52:30,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:52:30,611.611 INFO ] Checking for system updates... [2026-10-03 05:52:30,632.632 INFO ] 200 [2026-10-03 05:52:30,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:30,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:30,665.665 INFO ] No update needed [2026-10-03 05:52:30,667.667 INFO ] Checking for camera pi updates... [2026-10-03 05:52:30,686.686 INFO ] 200 [2026-10-03 05:52:30,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:30,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:52:30,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:30,764.764 INFO ] No camera update needed [2026-10-03 05:52:30,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 05:52:30,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 05:52:30,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:52:30,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 05:52:32,813.813 INFO ] ================================================ [2026-10-03 05:52:32,829.829 INFO ] Launching Daemon at Sat Oct 3 05:52:32 IST 2026 [2026-10-03 05:52:32,839.839 INFO ] ================================================ [2026-10-03 05:52:33,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:52:33 [2026-10-03 05:52:33,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:52:33,650.650 INFO ] Initializing speech engine... [2026-10-03 05:52:33,660.660 INFO ] 2026-10-03 05:52:33 [2026-10-03 05:52:33,877.877 INFO ] 2026-10-03 05:52:33 [2026-10-03 05:52:33,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:52:34,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:52:34,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:52:34,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:52:34,287.287 INFO ] time= 03/10/2026 05:52:34 [2026-10-03 05:52:34,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:52:34,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 05:52:34,390.390 INFO ] No existing commands found in stream [2026-10-03 05:52:39,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:52:39,403.403 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 05:52:41,920.920 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:52:41,922.922 INFO ] Checking for system updates... [2026-10-03 05:52:41,943.943 INFO ] 200 [2026-10-03 05:52:41,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:41,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:41,976.976 INFO ] No update needed [2026-10-03 05:52:41,977.977 INFO ] Checking for camera pi updates... [2026-10-03 05:52:41,997.997 INFO ] 200 [2026-10-03 05:52:41,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:42,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:52:42,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:42,062.062 INFO ] No camera update needed [2026-10-03 05:52:42,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 05:52:42,065.065 INFO ] === ACTIVE THREADS START === [2026-10-03 05:52:42,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:52:42,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 05:52:44,111.111 INFO ] ================================================ [2026-10-03 05:52:44,126.126 INFO ] Launching Daemon at Sat Oct 3 05:52:44 IST 2026 [2026-10-03 05:52:44,137.137 INFO ] ================================================ [2026-10-03 05:52:44,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:52:44 [2026-10-03 05:52:44,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:52:44,953.953 INFO ] Initializing speech engine... [2026-10-03 05:52:44,963.963 INFO ] 2026-10-03 05:52:44 [2026-10-03 05:52:45,163.163 INFO ] 2026-10-03 05:52:45 [2026-10-03 05:52:45,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:52:45,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:52:45,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:52:45,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:52:45,625.625 INFO ] time= 03/10/2026 05:52:45 [2026-10-03 05:52:45,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:52:45,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 05:52:45,774.774 INFO ] No existing commands found in stream [2026-10-03 05:52:50,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:52:50,794.794 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 05:52:53,152.152 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:52:53,153.153 INFO ] Checking for system updates... [2026-10-03 05:52:53,174.174 INFO ] 200 [2026-10-03 05:52:53,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:53,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:53,209.209 INFO ] No update needed [2026-10-03 05:52:53,211.211 INFO ] Checking for camera pi updates... [2026-10-03 05:52:53,231.231 INFO ] 200 [2026-10-03 05:52:53,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:52:53,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:52:53,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:52:53,307.307 INFO ] No camera update needed [2026-10-03 05:52:53,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 05:52:53,309.309 INFO ] === ACTIVE THREADS START === [2026-10-03 05:52:53,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:52:53,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 05:52:55,354.354 INFO ] ================================================ [2026-10-03 05:52:55,368.368 INFO ] Launching Daemon at Sat Oct 3 05:52:55 IST 2026 [2026-10-03 05:52:55,379.379 INFO ] ================================================ [2026-10-03 05:52:55,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:52:55 [2026-10-03 05:52:56,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:52:56,194.194 INFO ] Initializing speech engine... [2026-10-03 05:52:56,198.198 INFO ] 2026-10-03 05:52:56 [2026-10-03 05:52:56,401.401 INFO ] 2026-10-03 05:52:56 [2026-10-03 05:52:56,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:52:56,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:52:56,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:52:56,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:52:56,821.821 INFO ] time= 03/10/2026 05:52:56 [2026-10-03 05:52:56,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:52:56,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 05:52:56,918.918 INFO ] No existing commands found in stream [2026-10-03 05:53:01,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:53:01,939.939 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 05:53:04,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:53:04,314.314 INFO ] Checking for system updates... [2026-10-03 05:53:04,349.349 INFO ] 200 [2026-10-03 05:53:04,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:04,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:53:04,408.408 INFO ] No update needed [2026-10-03 05:53:04,411.411 INFO ] Checking for camera pi updates... [2026-10-03 05:53:04,450.450 INFO ] 200 [2026-10-03 05:53:04,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:04,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:53:04,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:53:04,545.545 INFO ] No camera update needed [2026-10-03 05:53:04,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 05:53:04,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 05:53:04,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:53:04,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 05:53:06,601.601 INFO ] ================================================ [2026-10-03 05:53:06,617.617 INFO ] Launching Daemon at Sat Oct 3 05:53:06 IST 2026 [2026-10-03 05:53:06,628.628 INFO ] ================================================ [2026-10-03 05:53:06,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:53:06 [2026-10-03 05:53:07,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:53:07,429.429 INFO ] Initializing speech engine... [2026-10-03 05:53:07,435.435 INFO ] 2026-10-03 05:53:07 [2026-10-03 05:53:07,639.639 INFO ] 2026-10-03 05:53:07 [2026-10-03 05:53:07,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:53:07,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:53:07,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:53:07,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:53:08,048.048 INFO ] time= 03/10/2026 05:53:07 [2026-10-03 05:53:08,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:53:08,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 05:53:08,166.166 INFO ] No existing commands found in stream [2026-10-03 05:53:13,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:53:13,178.178 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 05:53:14,078.078 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:53:14,079.079 INFO ] Checking for system updates... [2026-10-03 05:53:14,100.100 INFO ] 200 [2026-10-03 05:53:14,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:14,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:53:14,137.137 INFO ] No update needed [2026-10-03 05:53:14,138.138 INFO ] Checking for camera pi updates... [2026-10-03 05:53:14,157.157 INFO ] 200 [2026-10-03 05:53:14,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:14,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:53:14,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:53:14,233.233 INFO ] No camera update needed [2026-10-03 05:53:14,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 05:53:14,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 05:53:14,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:53:14,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 05:53:16,282.282 INFO ] ================================================ [2026-10-03 05:53:16,297.297 INFO ] Launching Daemon at Sat Oct 3 05:53:16 IST 2026 [2026-10-03 05:53:16,308.308 INFO ] ================================================ [2026-10-03 05:53:16,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:53:16 [2026-10-03 05:53:16,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:53:17,122.122 INFO ] Initializing speech engine... [2026-10-03 05:53:17,127.127 INFO ] 2026-10-03 05:53:17 [2026-10-03 05:53:17,330.330 INFO ] 2026-10-03 05:53:17 [2026-10-03 05:53:17,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:53:17,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:53:17,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:53:17,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:53:17,748.748 INFO ] time= 03/10/2026 05:53:17 [2026-10-03 05:53:17,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:53:17,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 05:53:17,843.843 INFO ] No existing commands found in stream [2026-10-03 05:53:22,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:53:22,856.856 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 05:53:25,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:53:25,342.342 INFO ] Checking for system updates... [2026-10-03 05:53:25,364.364 INFO ] 200 [2026-10-03 05:53:25,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:25,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:53:25,399.399 INFO ] No update needed [2026-10-03 05:53:25,400.400 INFO ] Checking for camera pi updates... [2026-10-03 05:53:25,420.420 INFO ] 200 [2026-10-03 05:53:25,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:25,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:53:25,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:53:25,489.489 INFO ] No camera update needed [2026-10-03 05:53:25,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 05:53:25,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 05:53:25,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:53:25,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 05:53:27,536.536 INFO ] ================================================ [2026-10-03 05:53:27,551.551 INFO ] Launching Daemon at Sat Oct 3 05:53:27 IST 2026 [2026-10-03 05:53:27,563.563 INFO ] ================================================ [2026-10-03 05:53:27,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:53:27 [2026-10-03 05:53:28,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:53:28,360.360 INFO ] Initializing speech engine... [2026-10-03 05:53:28,375.375 INFO ] 2026-10-03 05:53:28 [2026-10-03 05:53:28,596.596 INFO ] 2026-10-03 05:53:28 [2026-10-03 05:53:28,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:53:28,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:53:28,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:53:28,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:53:29,002.002 INFO ] time= 03/10/2026 05:53:28 [2026-10-03 05:53:29,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:53:29,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 05:53:29,146.146 INFO ] No existing commands found in stream [2026-10-03 05:53:34,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:53:34,173.173 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 05:53:36,896.896 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:53:36,897.897 INFO ] Checking for system updates... [2026-10-03 05:53:36,919.919 INFO ] 200 [2026-10-03 05:53:36,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:36,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:53:36,954.954 INFO ] No update needed [2026-10-03 05:53:36,955.955 INFO ] Checking for camera pi updates... [2026-10-03 05:53:36,974.974 INFO ] 200 [2026-10-03 05:53:36,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:36,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:53:37,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:53:37,044.044 INFO ] No camera update needed [2026-10-03 05:53:37,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 05:53:37,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 05:53:37,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:53:37,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 05:53:39,092.092 INFO ] ================================================ [2026-10-03 05:53:39,107.107 INFO ] Launching Daemon at Sat Oct 3 05:53:39 IST 2026 [2026-10-03 05:53:39,118.118 INFO ] ================================================ [2026-10-03 05:53:39,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:53:39 [2026-10-03 05:53:39,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:53:39,929.929 INFO ] Initializing speech engine... [2026-10-03 05:53:39,934.934 INFO ] 2026-10-03 05:53:39 [2026-10-03 05:53:40,137.137 INFO ] 2026-10-03 05:53:40 [2026-10-03 05:53:40,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:53:40,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:53:40,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:53:40,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:53:40,556.556 INFO ] time= 03/10/2026 05:53:40 [2026-10-03 05:53:40,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:53:40,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 05:53:40,650.650 INFO ] No existing commands found in stream [2026-10-03 05:53:45,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:53:45,664.664 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 05:53:47,471.471 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:53:47,472.472 INFO ] Checking for system updates... [2026-10-03 05:53:47,494.494 INFO ] 200 [2026-10-03 05:53:47,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:47,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:53:47,533.533 INFO ] No update needed [2026-10-03 05:53:47,534.534 INFO ] Checking for camera pi updates... [2026-10-03 05:53:47,557.557 INFO ] 200 [2026-10-03 05:53:47,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:47,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:53:47,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:53:47,638.638 INFO ] No camera update needed [2026-10-03 05:53:47,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 05:53:47,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 05:53:47,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:53:47,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 05:53:49,687.687 INFO ] ================================================ [2026-10-03 05:53:49,702.702 INFO ] Launching Daemon at Sat Oct 3 05:53:49 IST 2026 [2026-10-03 05:53:49,713.713 INFO ] ================================================ [2026-10-03 05:53:50,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:53:50 [2026-10-03 05:53:50,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:53:50,512.512 INFO ] Initializing speech engine... [2026-10-03 05:53:50,520.520 INFO ] 2026-10-03 05:53:50 [2026-10-03 05:53:50,731.731 INFO ] 2026-10-03 05:53:50 [2026-10-03 05:53:50,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:53:50,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:53:50,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:53:51,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:53:51,136.136 INFO ] time= 03/10/2026 05:53:51 [2026-10-03 05:53:51,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:53:51,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 05:53:51,247.247 INFO ] No existing commands found in stream [2026-10-03 05:53:56,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:53:56,264.264 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 05:53:59,129.129 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:53:59,131.131 INFO ] Checking for system updates... [2026-10-03 05:53:59,152.152 INFO ] 200 [2026-10-03 05:53:59,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:59,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:53:59,185.185 INFO ] No update needed [2026-10-03 05:53:59,186.186 INFO ] Checking for camera pi updates... [2026-10-03 05:53:59,207.207 INFO ] 200 [2026-10-03 05:53:59,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:53:59,231.231 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:53:59,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:53:59,273.273 INFO ] No camera update needed [2026-10-03 05:53:59,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 05:53:59,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 05:53:59,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:53:59,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 05:54:01,322.322 INFO ] ================================================ [2026-10-03 05:54:01,339.339 INFO ] Launching Daemon at Sat Oct 3 05:54:01 IST 2026 [2026-10-03 05:54:01,365.365 INFO ] ================================================ [2026-10-03 05:54:02,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:54:02 [2026-10-03 05:54:02,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:54:03,081.081 INFO ] Initializing speech engine... [2026-10-03 05:54:03,093.093 INFO ] 2026-10-03 05:54:03 [2026-10-03 05:54:03,344.344 INFO ] 2026-10-03 05:54:03 [2026-10-03 05:54:03,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:54:03,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:54:03,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:54:03,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:54:03,782.782 INFO ] time= 03/10/2026 05:54:03 [2026-10-03 05:54:03,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:54:03,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 05:54:03,964.964 INFO ] No existing commands found in stream [2026-10-03 05:54:08,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:54:08,979.979 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 05:54:11,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:54:11,197.197 INFO ] Checking for system updates... [2026-10-03 05:54:11,219.219 INFO ] 200 [2026-10-03 05:54:11,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:11,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:54:11,252.252 INFO ] No update needed [2026-10-03 05:54:11,253.253 INFO ] Checking for camera pi updates... [2026-10-03 05:54:11,272.272 INFO ] 200 [2026-10-03 05:54:11,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:11,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:54:11,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:54:11,342.342 INFO ] No camera update needed [2026-10-03 05:54:11,343.343 INFO ] Script finished. Safe exiting... [2026-10-03 05:54:11,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 05:54:11,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:54:11,350.350 INFO ] === ACTIVE THREADS END === [2026-10-03 05:54:13,390.390 INFO ] ================================================ [2026-10-03 05:54:13,405.405 INFO ] Launching Daemon at Sat Oct 3 05:54:13 IST 2026 [2026-10-03 05:54:13,416.416 INFO ] ================================================ [2026-10-03 05:54:13,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:54:13 [2026-10-03 05:54:14,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:54:14,220.220 INFO ] Initializing speech engine... [2026-10-03 05:54:14,227.227 INFO ] 2026-10-03 05:54:14 [2026-10-03 05:54:14,451.451 INFO ] 2026-10-03 05:54:14 [2026-10-03 05:54:14,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:54:14,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:54:14,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:54:14,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:54:14,892.892 INFO ] time= 03/10/2026 05:54:14 [2026-10-03 05:54:14,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:54:14,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 05:54:15,003.003 INFO ] No existing commands found in stream [2026-10-03 05:54:20,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:54:20,015.015 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 05:54:23,983.983 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:54:23,984.984 INFO ] Checking for system updates... [2026-10-03 05:54:24,005.005 INFO ] 200 [2026-10-03 05:54:24,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:24,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:54:24,040.040 INFO ] No update needed [2026-10-03 05:54:24,042.042 INFO ] Checking for camera pi updates... [2026-10-03 05:54:24,061.061 INFO ] 200 [2026-10-03 05:54:24,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:24,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:54:24,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:54:24,139.139 INFO ] No camera update needed [2026-10-03 05:54:24,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 05:54:24,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 05:54:24,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:54:24,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 05:54:26,186.186 INFO ] ================================================ [2026-10-03 05:54:26,202.202 INFO ] Launching Daemon at Sat Oct 3 05:54:26 IST 2026 [2026-10-03 05:54:26,212.212 INFO ] ================================================ [2026-10-03 05:54:26,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:54:26 [2026-10-03 05:54:26,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:54:27,000.000 INFO ] Initializing speech engine... [2026-10-03 05:54:27,010.010 INFO ] 2026-10-03 05:54:27 [2026-10-03 05:54:27,226.226 INFO ] 2026-10-03 05:54:27 [2026-10-03 05:54:27,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:54:27,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:54:27,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:54:27,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:54:27,671.671 INFO ] time= 03/10/2026 05:54:27 [2026-10-03 05:54:27,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:54:27,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 05:54:27,783.783 INFO ] No existing commands found in stream [2026-10-03 05:54:32,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:54:32,796.796 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 05:54:34,785.785 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:54:34,786.786 INFO ] Checking for system updates... [2026-10-03 05:54:34,808.808 INFO ] 200 [2026-10-03 05:54:34,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:34,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:54:34,842.842 INFO ] No update needed [2026-10-03 05:54:34,844.844 INFO ] Checking for camera pi updates... [2026-10-03 05:54:34,863.863 INFO ] 200 [2026-10-03 05:54:34,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:34,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:54:34,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:54:34,934.934 INFO ] No camera update needed [2026-10-03 05:54:34,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 05:54:34,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 05:54:34,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:54:34,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 05:54:36,981.981 INFO ] ================================================ [2026-10-03 05:54:37,996.996 INFO ] Launching Daemon at Sat Oct 3 05:54:36 IST 2026 [2026-10-03 05:54:37,007.007 INFO ] ================================================ [2026-10-03 05:54:37,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:54:37 [2026-10-03 05:54:37,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:54:37,845.845 INFO ] Initializing speech engine... [2026-10-03 05:54:37,850.850 INFO ] 2026-10-03 05:54:37 [2026-10-03 05:54:38,058.058 INFO ] 2026-10-03 05:54:38 [2026-10-03 05:54:38,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:54:38,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:54:38,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:54:38,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:54:38,501.501 INFO ] time= 03/10/2026 05:54:38 [2026-10-03 05:54:38,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:54:38,509.509 INFO ] Checking for existing commands in stream... [2026-10-03 05:54:38,576.576 INFO ] No existing commands found in stream [2026-10-03 05:54:43,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:54:43,594.594 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 05:54:44,839.839 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:54:44,841.841 INFO ] Checking for system updates... [2026-10-03 05:54:44,862.862 INFO ] 200 [2026-10-03 05:54:44,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:44,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:54:44,897.897 INFO ] No update needed [2026-10-03 05:54:44,898.898 INFO ] Checking for camera pi updates... [2026-10-03 05:54:44,920.920 INFO ] 200 [2026-10-03 05:54:44,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:44,945.945 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:54:44,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:54:44,989.989 INFO ] No camera update needed [2026-10-03 05:54:44,990.990 INFO ] Script finished. Safe exiting... [2026-10-03 05:54:44,991.991 INFO ] === ACTIVE THREADS START === [2026-10-03 05:54:44,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:54:44,998.998 INFO ] === ACTIVE THREADS END === [2026-10-03 05:54:47,036.036 INFO ] ================================================ [2026-10-03 05:54:47,052.052 INFO ] Launching Daemon at Sat Oct 3 05:54:47 IST 2026 [2026-10-03 05:54:47,062.062 INFO ] ================================================ [2026-10-03 05:54:47,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:54:47 [2026-10-03 05:54:47,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:54:47,883.883 INFO ] Initializing speech engine... [2026-10-03 05:54:47,888.888 INFO ] 2026-10-03 05:54:47 [2026-10-03 05:54:48,092.092 INFO ] 2026-10-03 05:54:48 [2026-10-03 05:54:48,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:54:48,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:54:48,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:54:48,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:54:48,507.507 INFO ] time= 03/10/2026 05:54:48 [2026-10-03 05:54:48,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:54:48,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 05:54:48,605.605 INFO ] No existing commands found in stream [2026-10-03 05:54:53,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:54:53,616.616 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 05:54:55,164.164 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:54:55,166.166 INFO ] Checking for system updates... [2026-10-03 05:54:55,186.186 INFO ] 200 [2026-10-03 05:54:55,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:55,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:54:55,224.224 INFO ] No update needed [2026-10-03 05:54:55,226.226 INFO ] Checking for camera pi updates... [2026-10-03 05:54:55,246.246 INFO ] 200 [2026-10-03 05:54:55,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:54:55,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:54:55,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:54:55,318.318 INFO ] No camera update needed [2026-10-03 05:54:55,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 05:54:55,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 05:54:55,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:54:55,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 05:54:57,367.367 INFO ] ================================================ [2026-10-03 05:54:57,382.382 INFO ] Launching Daemon at Sat Oct 3 05:54:57 IST 2026 [2026-10-03 05:54:57,393.393 INFO ] ================================================ [2026-10-03 05:54:57,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:54:57 [2026-10-03 05:54:58,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:54:58,211.211 INFO ] Initializing speech engine... [2026-10-03 05:54:58,224.224 INFO ] 2026-10-03 05:54:58 [2026-10-03 05:54:58,443.443 INFO ] 2026-10-03 05:54:58 [2026-10-03 05:54:58,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:54:58,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:54:58,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:54:58,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:54:58,893.893 INFO ] time= 03/10/2026 05:54:58 [2026-10-03 05:54:58,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:54:58,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 05:54:58,996.996 INFO ] No existing commands found in stream [2026-10-03 05:55:04,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:55:04,009.009 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 05:55:06,481.481 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:55:06,483.483 INFO ] Checking for system updates... [2026-10-03 05:55:06,504.504 INFO ] 200 [2026-10-03 05:55:06,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:06,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:55:06,539.539 INFO ] No update needed [2026-10-03 05:55:06,540.540 INFO ] Checking for camera pi updates... [2026-10-03 05:55:06,559.559 INFO ] 200 [2026-10-03 05:55:06,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:06,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:55:06,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:55:06,632.632 INFO ] No camera update needed [2026-10-03 05:55:06,634.634 INFO ] Script finished. Safe exiting... [2026-10-03 05:55:06,635.635 INFO ] === ACTIVE THREADS START === [2026-10-03 05:55:06,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:55:06,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 05:55:08,679.679 INFO ] ================================================ [2026-10-03 05:55:08,694.694 INFO ] Launching Daemon at Sat Oct 3 05:55:08 IST 2026 [2026-10-03 05:55:08,704.704 INFO ] ================================================ [2026-10-03 05:55:09,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:55:09 [2026-10-03 05:55:09,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:55:09,489.489 INFO ] Initializing speech engine... [2026-10-03 05:55:09,498.498 INFO ] 2026-10-03 05:55:09 [2026-10-03 05:55:09,722.722 INFO ] 2026-10-03 05:55:09 [2026-10-03 05:55:09,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:55:09,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:55:09,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:55:10,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:55:10,164.164 INFO ] time= 03/10/2026 05:55:10 [2026-10-03 05:55:10,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:55:10,200.200 INFO ] Checking for existing commands in stream... [2026-10-03 05:55:10,275.275 INFO ] No existing commands found in stream [2026-10-03 05:55:15,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:55:15,288.288 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 05:55:16,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:55:16,735.735 INFO ] Checking for system updates... [2026-10-03 05:55:16,755.755 INFO ] 200 [2026-10-03 05:55:16,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:16,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:55:16,790.790 INFO ] No update needed [2026-10-03 05:55:16,792.792 INFO ] Checking for camera pi updates... [2026-10-03 05:55:16,812.812 INFO ] 200 [2026-10-03 05:55:16,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:16,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:55:16,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:55:16,885.885 INFO ] No camera update needed [2026-10-03 05:55:16,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 05:55:16,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 05:55:16,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:55:16,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 05:55:18,932.932 INFO ] ================================================ [2026-10-03 05:55:18,947.947 INFO ] Launching Daemon at Sat Oct 3 05:55:18 IST 2026 [2026-10-03 05:55:18,958.958 INFO ] ================================================ [2026-10-03 05:55:19,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:55:19 [2026-10-03 05:55:19,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:55:19,783.783 INFO ] Initializing speech engine... [2026-10-03 05:55:19,789.789 INFO ] 2026-10-03 05:55:19 [2026-10-03 05:55:20,002.002 INFO ] 2026-10-03 05:55:19 [2026-10-03 05:55:20,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:55:20,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:55:20,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:55:20,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:55:20,432.432 INFO ] time= 03/10/2026 05:55:20 [2026-10-03 05:55:20,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:55:20,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 05:55:20,552.552 INFO ] No existing commands found in stream [2026-10-03 05:55:25,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:55:25,566.566 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 05:55:26,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:55:26,064.064 INFO ] Checking for system updates... [2026-10-03 05:55:26,084.084 INFO ] 200 [2026-10-03 05:55:26,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:26,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:55:26,121.121 INFO ] No update needed [2026-10-03 05:55:26,123.123 INFO ] Checking for camera pi updates... [2026-10-03 05:55:26,142.142 INFO ] 200 [2026-10-03 05:55:26,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:26,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:55:26,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:55:26,216.216 INFO ] No camera update needed [2026-10-03 05:55:26,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 05:55:26,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 05:55:26,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:55:26,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 05:55:28,263.263 INFO ] ================================================ [2026-10-03 05:55:28,278.278 INFO ] Launching Daemon at Sat Oct 3 05:55:28 IST 2026 [2026-10-03 05:55:28,289.289 INFO ] ================================================ [2026-10-03 05:55:28,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:55:28 [2026-10-03 05:55:28,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:55:29,108.108 INFO ] Initializing speech engine... [2026-10-03 05:55:29,118.118 INFO ] 2026-10-03 05:55:29 [2026-10-03 05:55:29,332.332 INFO ] 2026-10-03 05:55:29 [2026-10-03 05:55:29,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:55:29,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:55:29,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:55:29,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:55:29,778.778 INFO ] time= 03/10/2026 05:55:29 [2026-10-03 05:55:29,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:55:29,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 05:55:29,880.880 INFO ] No existing commands found in stream [2026-10-03 05:55:34,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:55:34,894.894 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 05:55:39,175.175 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:55:39,177.177 INFO ] Checking for system updates... [2026-10-03 05:55:39,197.197 INFO ] 200 [2026-10-03 05:55:39,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:39,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:55:39,229.229 INFO ] No update needed [2026-10-03 05:55:39,230.230 INFO ] Checking for camera pi updates... [2026-10-03 05:55:39,253.253 INFO ] 200 [2026-10-03 05:55:39,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:39,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:55:39,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:55:39,416.416 INFO ] No camera update needed [2026-10-03 05:55:39,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 05:55:39,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 05:55:39,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:55:39,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 05:55:41,463.463 INFO ] ================================================ [2026-10-03 05:55:41,478.478 INFO ] Launching Daemon at Sat Oct 3 05:55:41 IST 2026 [2026-10-03 05:55:41,489.489 INFO ] ================================================ [2026-10-03 05:55:41,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:55:41 [2026-10-03 05:55:42,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:55:42,268.268 INFO ] Initializing speech engine... [2026-10-03 05:55:42,278.278 INFO ] 2026-10-03 05:55:42 [2026-10-03 05:55:42,486.486 INFO ] 2026-10-03 05:55:42 [2026-10-03 05:55:42,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:55:42,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:55:42,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:55:42,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:55:42,914.914 INFO ] time= 03/10/2026 05:55:42 [2026-10-03 05:55:42,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:55:42,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 05:55:43,011.011 INFO ] No existing commands found in stream [2026-10-03 05:55:48,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:55:48,023.023 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 05:55:51,400.400 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:55:51,402.402 INFO ] Checking for system updates... [2026-10-03 05:55:51,423.423 INFO ] 200 [2026-10-03 05:55:51,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:51,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:55:51,456.456 INFO ] No update needed [2026-10-03 05:55:51,458.458 INFO ] Checking for camera pi updates... [2026-10-03 05:55:51,479.479 INFO ] 200 [2026-10-03 05:55:51,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:55:51,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:55:51,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:55:51,551.551 INFO ] No camera update needed [2026-10-03 05:55:51,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 05:55:51,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 05:55:51,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:55:51,559.559 INFO ] === ACTIVE THREADS END === [2026-10-03 05:55:53,598.598 INFO ] ================================================ [2026-10-03 05:55:53,614.614 INFO ] Launching Daemon at Sat Oct 3 05:55:53 IST 2026 [2026-10-03 05:55:53,624.624 INFO ] ================================================ [2026-10-03 05:55:54,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:55:54 [2026-10-03 05:55:54,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:55:54,482.482 INFO ] Initializing speech engine... [2026-10-03 05:55:54,492.492 INFO ] 2026-10-03 05:55:54 [2026-10-03 05:55:54,704.704 INFO ] 2026-10-03 05:55:54 [2026-10-03 05:55:54,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:55:54,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:55:54,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:55:55,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:55:55,149.149 INFO ] time= 03/10/2026 05:55:55 [2026-10-03 05:55:55,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:55:55,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 05:55:55,225.225 INFO ] No existing commands found in stream [2026-10-03 05:56:00,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:56:00,243.243 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 05:56:03,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:56:03,277.277 INFO ] Checking for system updates... [2026-10-03 05:56:03,317.317 INFO ] 200 [2026-10-03 05:56:03,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:03,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:56:03,378.378 INFO ] No update needed [2026-10-03 05:56:03,380.380 INFO ] Checking for camera pi updates... [2026-10-03 05:56:03,416.416 INFO ] 200 [2026-10-03 05:56:03,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:03,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:56:03,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:56:03,506.506 INFO ] No camera update needed [2026-10-03 05:56:03,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 05:56:03,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 05:56:03,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:56:03,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 05:56:05,563.563 INFO ] ================================================ [2026-10-03 05:56:05,579.579 INFO ] Launching Daemon at Sat Oct 3 05:56:05 IST 2026 [2026-10-03 05:56:05,590.590 INFO ] ================================================ [2026-10-03 05:56:05,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:56:05 [2026-10-03 05:56:06,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:56:06,420.420 INFO ] Initializing speech engine... [2026-10-03 05:56:06,426.426 INFO ] 2026-10-03 05:56:06 [2026-10-03 05:56:06,630.630 INFO ] 2026-10-03 05:56:06 [2026-10-03 05:56:06,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:56:06,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:56:06,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:56:06,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:56:07,036.036 INFO ] time= 03/10/2026 05:56:06 [2026-10-03 05:56:07,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:56:07,069.069 INFO ] Checking for existing commands in stream... [2026-10-03 05:56:07,140.140 INFO ] No existing commands found in stream [2026-10-03 05:56:12,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:56:12,152.152 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 05:56:15,542.542 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:56:15,544.544 INFO ] Checking for system updates... [2026-10-03 05:56:15,564.564 INFO ] 200 [2026-10-03 05:56:15,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:15,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:56:15,599.599 INFO ] No update needed [2026-10-03 05:56:15,600.600 INFO ] Checking for camera pi updates... [2026-10-03 05:56:15,621.621 INFO ] 200 [2026-10-03 05:56:15,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:15,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:56:15,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:56:15,695.695 INFO ] No camera update needed [2026-10-03 05:56:15,696.696 INFO ] Script finished. Safe exiting... [2026-10-03 05:56:15,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 05:56:15,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:56:15,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 05:56:17,741.741 INFO ] ================================================ [2026-10-03 05:56:17,756.756 INFO ] Launching Daemon at Sat Oct 3 05:56:17 IST 2026 [2026-10-03 05:56:17,767.767 INFO ] ================================================ [2026-10-03 05:56:18,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:56:18 [2026-10-03 05:56:18,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:56:18,579.579 INFO ] Initializing speech engine... [2026-10-03 05:56:18,587.587 INFO ] 2026-10-03 05:56:18 [2026-10-03 05:56:18,793.793 INFO ] 2026-10-03 05:56:18 [2026-10-03 05:56:18,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:56:19,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:56:19,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:56:19,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:56:19,217.217 INFO ] time= 03/10/2026 05:56:19 [2026-10-03 05:56:19,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:56:19,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 05:56:19,313.313 INFO ] No existing commands found in stream [2026-10-03 05:56:24,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:56:24,325.325 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 05:56:27,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:56:27,796.796 INFO ] Checking for system updates... [2026-10-03 05:56:27,817.817 INFO ] 200 [2026-10-03 05:56:27,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:27,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:56:27,850.850 INFO ] No update needed [2026-10-03 05:56:27,852.852 INFO ] Checking for camera pi updates... [2026-10-03 05:56:27,872.872 INFO ] 200 [2026-10-03 05:56:27,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:27,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:56:27,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:56:27,939.939 INFO ] No camera update needed [2026-10-03 05:56:27,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 05:56:27,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 05:56:27,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:56:27,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 05:56:29,989.989 INFO ] ================================================ [2026-10-03 05:56:30,004.004 INFO ] Launching Daemon at Sat Oct 3 05:56:29 IST 2026 [2026-10-03 05:56:30,016.016 INFO ] ================================================ [2026-10-03 05:56:30,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:56:30 [2026-10-03 05:56:30,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:56:30,813.813 INFO ] Initializing speech engine... [2026-10-03 05:56:30,821.821 INFO ] 2026-10-03 05:56:30 [2026-10-03 05:56:31,034.034 INFO ] 2026-10-03 05:56:31 [2026-10-03 05:56:31,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:56:31,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:56:31,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:56:31,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:56:31,448.448 INFO ] time= 03/10/2026 05:56:31 [2026-10-03 05:56:31,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:56:31,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 05:56:31,654.654 INFO ] No existing commands found in stream [2026-10-03 05:56:36,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:56:36,693.693 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 05:56:40,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:56:40,022.022 INFO ] Checking for system updates... [2026-10-03 05:56:40,042.042 INFO ] 200 [2026-10-03 05:56:40,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:40,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:56:40,075.075 INFO ] No update needed [2026-10-03 05:56:40,076.076 INFO ] Checking for camera pi updates... [2026-10-03 05:56:40,095.095 INFO ] 200 [2026-10-03 05:56:40,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:40,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:56:40,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:56:40,164.164 INFO ] No camera update needed [2026-10-03 05:56:40,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 05:56:40,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 05:56:40,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:56:40,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 05:56:42,212.212 INFO ] ================================================ [2026-10-03 05:56:42,227.227 INFO ] Launching Daemon at Sat Oct 3 05:56:42 IST 2026 [2026-10-03 05:56:42,238.238 INFO ] ================================================ [2026-10-03 05:56:42,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:56:42 [2026-10-03 05:56:42,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:56:43,016.016 INFO ] Initializing speech engine... [2026-10-03 05:56:43,019.019 INFO ] 2026-10-03 05:56:43 [2026-10-03 05:56:43,235.235 INFO ] 2026-10-03 05:56:43 [2026-10-03 05:56:43,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:56:43,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:56:43,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:56:43,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:56:43,688.688 INFO ] time= 03/10/2026 05:56:43 [2026-10-03 05:56:43,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:56:43,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 05:56:43,803.803 INFO ] No existing commands found in stream [2026-10-03 05:56:48,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:56:48,816.816 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 05:56:53,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:56:53,056.056 INFO ] Checking for system updates... [2026-10-03 05:56:53,076.076 INFO ] 200 [2026-10-03 05:56:53,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:53,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:56:53,112.112 INFO ] No update needed [2026-10-03 05:56:53,114.114 INFO ] Checking for camera pi updates... [2026-10-03 05:56:53,133.133 INFO ] 200 [2026-10-03 05:56:53,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:56:53,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:56:53,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:56:53,229.229 INFO ] No camera update needed [2026-10-03 05:56:53,231.231 INFO ] Script finished. Safe exiting... [2026-10-03 05:56:53,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 05:56:53,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:56:53,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 05:56:55,275.275 INFO ] ================================================ [2026-10-03 05:56:55,290.290 INFO ] Launching Daemon at Sat Oct 3 05:56:55 IST 2026 [2026-10-03 05:56:55,301.301 INFO ] ================================================ [2026-10-03 05:56:55,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:56:55 [2026-10-03 05:56:55,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:56:56,107.107 INFO ] Initializing speech engine... [2026-10-03 05:56:56,111.111 INFO ] 2026-10-03 05:56:56 [2026-10-03 05:56:56,329.329 INFO ] 2026-10-03 05:56:56 [2026-10-03 05:56:56,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:56:56,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:56:56,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:56:56,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:56:56,747.747 INFO ] time= 03/10/2026 05:56:56 [2026-10-03 05:56:56,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:56:56,787.787 INFO ] Checking for existing commands in stream... [2026-10-03 05:56:56,853.853 INFO ] No existing commands found in stream [2026-10-03 05:57:01,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:57:01,866.866 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 05:57:05,983.983 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:57:05,985.985 INFO ] Checking for system updates... [2026-10-03 05:57:06,005.005 INFO ] 200 [2026-10-03 05:57:06,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:06,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:06,040.040 INFO ] No update needed [2026-10-03 05:57:06,041.041 INFO ] Checking for camera pi updates... [2026-10-03 05:57:06,060.060 INFO ] 200 [2026-10-03 05:57:06,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:06,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:57:06,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:06,127.127 INFO ] No camera update needed [2026-10-03 05:57:06,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 05:57:06,135.135 INFO ] === ACTIVE THREADS START === [2026-10-03 05:57:06,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:57:06,141.141 INFO ] === ACTIVE THREADS END === [2026-10-03 05:57:08,179.179 INFO ] ================================================ [2026-10-03 05:57:08,194.194 INFO ] Launching Daemon at Sat Oct 3 05:57:08 IST 2026 [2026-10-03 05:57:08,205.205 INFO ] ================================================ [2026-10-03 05:57:08,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:57:08 [2026-10-03 05:57:08,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:57:09,056.056 INFO ] Initializing speech engine... [2026-10-03 05:57:09,061.061 INFO ] 2026-10-03 05:57:09 [2026-10-03 05:57:09,270.270 INFO ] 2026-10-03 05:57:09 [2026-10-03 05:57:09,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:57:09,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:57:09,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:57:09,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:57:09,709.709 INFO ] time= 03/10/2026 05:57:09 [2026-10-03 05:57:09,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:57:09,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 05:57:09,784.784 INFO ] No existing commands found in stream [2026-10-03 05:57:14,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:57:14,801.801 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 05:57:17,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 05:57:17,516.516 INFO ] Checking for system updates... [2026-10-03 05:57:17,537.537 INFO ] 200 [2026-10-03 05:57:17,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:17,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:17,572.572 INFO ] No update needed [2026-10-03 05:57:17,574.574 INFO ] Checking for camera pi updates... [2026-10-03 05:57:17,594.594 INFO ] 200 [2026-10-03 05:57:17,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:17,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:57:17,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:17,660.660 INFO ] No camera update needed [2026-10-03 05:57:17,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 05:57:17,662.662 INFO ] === ACTIVE THREADS START === [2026-10-03 05:57:17,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:57:17,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 05:57:19,705.705 INFO ] ================================================ [2026-10-03 05:57:19,721.721 INFO ] Launching Daemon at Sat Oct 3 05:57:19 IST 2026 [2026-10-03 05:57:19,731.731 INFO ] ================================================ [2026-10-03 05:57:20,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:57:20 [2026-10-03 05:57:20,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:57:20,547.547 INFO ] Initializing speech engine... [2026-10-03 05:57:20,557.557 INFO ] 2026-10-03 05:57:20 [2026-10-03 05:57:20,764.764 INFO ] 2026-10-03 05:57:20 [2026-10-03 05:57:20,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:57:20,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:57:20,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:57:21,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:57:21,208.208 INFO ] time= 03/10/2026 05:57:21 [2026-10-03 05:57:21,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:57:21,217.217 INFO ] Checking for existing commands in stream... [2026-10-03 05:57:21,282.282 INFO ] No existing commands found in stream [2026-10-03 05:57:26,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:57:26,295.295 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 05:57:29,259.259 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:57:29,260.260 INFO ] Checking for system updates... [2026-10-03 05:57:29,281.281 INFO ] 200 [2026-10-03 05:57:29,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:29,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:29,313.313 INFO ] No update needed [2026-10-03 05:57:29,314.314 INFO ] Checking for camera pi updates... [2026-10-03 05:57:29,336.336 INFO ] 200 [2026-10-03 05:57:29,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:29,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:57:29,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:29,411.411 INFO ] No camera update needed [2026-10-03 05:57:29,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 05:57:29,414.414 INFO ] === ACTIVE THREADS START === [2026-10-03 05:57:29,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:57:29,419.419 INFO ] === ACTIVE THREADS END === [2026-10-03 05:57:31,457.457 INFO ] ================================================ [2026-10-03 05:57:31,472.472 INFO ] Launching Daemon at Sat Oct 3 05:57:31 IST 2026 [2026-10-03 05:57:31,483.483 INFO ] ================================================ [2026-10-03 05:57:31,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:57:31 [2026-10-03 05:57:32,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:57:32,295.295 INFO ] Initializing speech engine... [2026-10-03 05:57:32,305.305 INFO ] 2026-10-03 05:57:32 [2026-10-03 05:57:32,509.509 INFO ] 2026-10-03 05:57:32 [2026-10-03 05:57:32,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:57:32,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:57:32,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:57:32,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:57:32,887.887 INFO ] time= 03/10/2026 05:57:32 [2026-10-03 05:57:32,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:57:32,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 05:57:33,020.020 INFO ] No existing commands found in stream [2026-10-03 05:57:38,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:57:38,053.053 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 05:57:39,419.419 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:57:39,421.421 INFO ] Checking for system updates... [2026-10-03 05:57:39,441.441 INFO ] 200 [2026-10-03 05:57:39,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:39,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:57:39,473.473 INFO ] No update needed [2026-10-03 05:57:39,475.475 INFO ] Checking for camera pi updates... [2026-10-03 05:57:39,494.494 INFO ] 200 [2026-10-03 05:57:39,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:39,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:57:39,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:57:39,565.565 INFO ] No camera update needed [2026-10-03 05:57:39,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 05:57:39,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 05:57:39,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:57:39,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 05:57:41,613.613 INFO ] ================================================ [2026-10-03 05:57:41,627.627 INFO ] Launching Daemon at Sat Oct 3 05:57:41 IST 2026 [2026-10-03 05:57:41,638.638 INFO ] ================================================ [2026-10-03 05:57:42,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:57:42 [2026-10-03 05:57:42,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:57:42,465.465 INFO ] Initializing speech engine... [2026-10-03 05:57:42,470.470 INFO ] 2026-10-03 05:57:42 [2026-10-03 05:57:42,673.673 INFO ] 2026-10-03 05:57:42 [2026-10-03 05:57:42,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:57:42,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:57:42,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:57:43,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:57:43,094.094 INFO ] time= 03/10/2026 05:57:43 [2026-10-03 05:57:43,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:57:43,121.121 INFO ] Checking for existing commands in stream... [2026-10-03 05:57:43,188.188 INFO ] No existing commands found in stream [2026-10-03 05:57:48,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:57:48,206.206 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 05:57:48,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 05:57:48,749.749 INFO ] Checking for system updates... [2026-10-03 05:57:48,769.769 INFO ] 200 [2026-10-03 05:57:48,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:48,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:57:48,804.804 INFO ] No update needed [2026-10-03 05:57:48,805.805 INFO ] Checking for camera pi updates... [2026-10-03 05:57:48,825.825 INFO ] 200 [2026-10-03 05:57:48,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:48,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:57:48,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:57:48,995.995 INFO ] No camera update needed [2026-10-03 05:57:48,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 05:57:48,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 05:57:49,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:57:49,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 05:57:51,042.042 INFO ] ================================================ [2026-10-03 05:57:51,057.057 INFO ] Launching Daemon at Sat Oct 3 05:57:51 IST 2026 [2026-10-03 05:57:51,067.067 INFO ] ================================================ [2026-10-03 05:57:51,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:57:51 [2026-10-03 05:57:51,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:57:51,897.897 INFO ] Initializing speech engine... [2026-10-03 05:57:51,903.903 INFO ] 2026-10-03 05:57:51 [2026-10-03 05:57:52,118.118 INFO ] 2026-10-03 05:57:52 [2026-10-03 05:57:52,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:57:52,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:57:52,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:57:52,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:57:52,550.550 INFO ] time= 03/10/2026 05:57:52 [2026-10-03 05:57:52,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:57:52,595.595 INFO ] Checking for existing commands in stream... [2026-10-03 05:57:52,672.672 INFO ] No existing commands found in stream [2026-10-03 05:57:57,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:57:57,684.684 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 05:57:58,883.883 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:57:58,885.885 INFO ] Checking for system updates... [2026-10-03 05:57:58,905.905 INFO ] 200 [2026-10-03 05:57:58,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:58,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:58,940.940 INFO ] No update needed [2026-10-03 05:57:58,942.942 INFO ] Checking for camera pi updates... [2026-10-03 05:57:58,962.962 INFO ] 200 [2026-10-03 05:57:58,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:57:58,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:57:59,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:57:59,027.027 INFO ] No camera update needed [2026-10-03 05:57:59,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 05:57:59,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 05:57:59,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:57:59,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 05:58:01,074.074 INFO ] ================================================ [2026-10-03 05:58:01,089.089 INFO ] Launching Daemon at Sat Oct 3 05:58:01 IST 2026 [2026-10-03 05:58:01,099.099 INFO ] ================================================ [2026-10-03 05:58:01,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:58:01 [2026-10-03 05:58:01,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:58:02,308.308 INFO ] Initializing speech engine... [2026-10-03 05:58:02,317.317 INFO ] 2026-10-03 05:58:02 [2026-10-03 05:58:02,647.647 INFO ] 2026-10-03 05:58:02 [2026-10-03 05:58:02,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:58:02,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:58:02,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:58:03,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:58:03,149.149 INFO ] time= 03/10/2026 05:58:03 [2026-10-03 05:58:03,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:58:03,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 05:58:03,352.352 INFO ] No existing commands found in stream [2026-10-03 05:58:08,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:58:08,369.369 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 05:58:11,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:58:11,163.163 INFO ] Checking for system updates... [2026-10-03 05:58:11,184.184 INFO ] 200 [2026-10-03 05:58:11,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:11,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:58:11,222.222 INFO ] No update needed [2026-10-03 05:58:11,223.223 INFO ] Checking for camera pi updates... [2026-10-03 05:58:11,242.242 INFO ] 200 [2026-10-03 05:58:11,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:11,266.266 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:58:11,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:58:11,313.313 INFO ] No camera update needed [2026-10-03 05:58:11,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 05:58:11,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 05:58:11,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:58:11,321.321 INFO ] === ACTIVE THREADS END === [2026-10-03 05:58:13,361.361 INFO ] ================================================ [2026-10-03 05:58:13,375.375 INFO ] Launching Daemon at Sat Oct 3 05:58:13 IST 2026 [2026-10-03 05:58:13,386.386 INFO ] ================================================ [2026-10-03 05:58:13,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:58:13 [2026-10-03 05:58:14,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:58:14,230.230 INFO ] Initializing speech engine... [2026-10-03 05:58:14,235.235 INFO ] 2026-10-03 05:58:14 [2026-10-03 05:58:14,445.445 INFO ] 2026-10-03 05:58:14 [2026-10-03 05:58:14,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:58:14,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:58:14,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:58:14,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:58:14,892.892 INFO ] time= 03/10/2026 05:58:14 [2026-10-03 05:58:14,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:58:14,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 05:58:14,967.967 INFO ] No existing commands found in stream [2026-10-03 05:58:19,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:58:19,985.985 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 05:58:22,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:58:22,159.159 INFO ] Checking for system updates... [2026-10-03 05:58:22,181.181 INFO ] 200 [2026-10-03 05:58:22,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:22,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:58:22,215.215 INFO ] No update needed [2026-10-03 05:58:22,216.216 INFO ] Checking for camera pi updates... [2026-10-03 05:58:22,237.237 INFO ] 200 [2026-10-03 05:58:22,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:22,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:58:22,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:58:22,308.308 INFO ] No camera update needed [2026-10-03 05:58:22,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 05:58:22,311.311 INFO ] === ACTIVE THREADS START === [2026-10-03 05:58:22,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:58:22,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 05:58:24,355.355 INFO ] ================================================ [2026-10-03 05:58:24,371.371 INFO ] Launching Daemon at Sat Oct 3 05:58:24 IST 2026 [2026-10-03 05:58:24,381.381 INFO ] ================================================ [2026-10-03 05:58:24,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:58:24 [2026-10-03 05:58:25,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:58:25,236.236 INFO ] Initializing speech engine... [2026-10-03 05:58:25,247.247 INFO ] 2026-10-03 05:58:25 [2026-10-03 05:58:25,454.454 INFO ] 2026-10-03 05:58:25 [2026-10-03 05:58:25,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:58:25,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:58:25,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:58:25,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:58:25,896.896 INFO ] time= 03/10/2026 05:58:25 [2026-10-03 05:58:25,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:58:25,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 05:58:25,972.972 INFO ] No existing commands found in stream [2026-10-03 05:58:30,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:58:30,989.989 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 05:58:35,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:58:35,265.265 INFO ] Checking for system updates... [2026-10-03 05:58:35,285.285 INFO ] 200 [2026-10-03 05:58:35,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:35,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:58:35,320.320 INFO ] No update needed [2026-10-03 05:58:35,322.322 INFO ] Checking for camera pi updates... [2026-10-03 05:58:35,343.343 INFO ] 200 [2026-10-03 05:58:35,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:35,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:58:35,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:58:35,415.415 INFO ] No camera update needed [2026-10-03 05:58:35,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 05:58:35,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 05:58:35,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:58:35,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 05:58:37,464.464 INFO ] ================================================ [2026-10-03 05:58:37,479.479 INFO ] Launching Daemon at Sat Oct 3 05:58:37 IST 2026 [2026-10-03 05:58:37,491.491 INFO ] ================================================ [2026-10-03 05:58:37,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:58:37 [2026-10-03 05:58:38,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:58:38,302.302 INFO ] Initializing speech engine... [2026-10-03 05:58:38,308.308 INFO ] 2026-10-03 05:58:38 [2026-10-03 05:58:38,511.511 INFO ] 2026-10-03 05:58:38 [2026-10-03 05:58:38,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:58:38,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:58:38,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:58:38,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:58:38,925.925 INFO ] time= 03/10/2026 05:58:38 [2026-10-03 05:58:38,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:58:38,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 05:58:39,025.025 INFO ] No existing commands found in stream [2026-10-03 05:58:44,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:58:44,037.037 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 05:58:47,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 05:58:47,205.205 INFO ] Checking for system updates... [2026-10-03 05:58:47,225.225 INFO ] 200 [2026-10-03 05:58:47,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:47,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:58:47,257.257 INFO ] No update needed [2026-10-03 05:58:47,258.258 INFO ] Checking for camera pi updates... [2026-10-03 05:58:47,279.279 INFO ] 200 [2026-10-03 05:58:47,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:47,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:58:47,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:58:47,349.349 INFO ] No camera update needed [2026-10-03 05:58:47,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 05:58:47,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 05:58:47,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:58:47,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 05:58:49,398.398 INFO ] ================================================ [2026-10-03 05:58:49,413.413 INFO ] Launching Daemon at Sat Oct 3 05:58:49 IST 2026 [2026-10-03 05:58:49,424.424 INFO ] ================================================ [2026-10-03 05:58:49,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:58:49 [2026-10-03 05:58:50,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:58:50,286.286 INFO ] Initializing speech engine... [2026-10-03 05:58:50,291.291 INFO ] 2026-10-03 05:58:50 [2026-10-03 05:58:50,498.498 INFO ] 2026-10-03 05:58:50 [2026-10-03 05:58:50,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:58:50,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:58:50,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:58:50,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:58:50,918.918 INFO ] time= 03/10/2026 05:58:50 [2026-10-03 05:58:50,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:58:50,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 05:58:51,013.013 INFO ] No existing commands found in stream [2026-10-03 05:58:56,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:58:56,023.023 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 05:58:57,903.903 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:58:57,904.904 INFO ] Checking for system updates... [2026-10-03 05:58:57,925.925 INFO ] 200 [2026-10-03 05:58:57,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:57,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:58:57,960.960 INFO ] No update needed [2026-10-03 05:58:57,961.961 INFO ] Checking for camera pi updates... [2026-10-03 05:58:57,981.981 INFO ] 200 [2026-10-03 05:58:57,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:58:58,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:58:58,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:58:58,048.048 INFO ] No camera update needed [2026-10-03 05:58:58,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 05:58:58,051.051 INFO ] === ACTIVE THREADS START === [2026-10-03 05:58:58,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:58:58,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 05:59:00,095.095 INFO ] ================================================ [2026-10-03 05:59:00,110.110 INFO ] Launching Daemon at Sat Oct 3 05:59:00 IST 2026 [2026-10-03 05:59:00,120.120 INFO ] ================================================ [2026-10-03 05:59:00,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:59:00 [2026-10-03 05:59:00,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:59:00,920.920 INFO ] Initializing speech engine... [2026-10-03 05:59:00,925.925 INFO ] 2026-10-03 05:59:00 [2026-10-03 05:59:01,128.128 INFO ] 2026-10-03 05:59:01 [2026-10-03 05:59:01,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:59:01,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:59:01,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:59:01,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:59:01,547.547 INFO ] time= 03/10/2026 05:59:01 [2026-10-03 05:59:01,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:59:01,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 05:59:01,643.643 INFO ] No existing commands found in stream [2026-10-03 05:59:06,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:59:06,666.666 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 05:59:09,641.641 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 05:59:09,642.642 INFO ] Checking for system updates... [2026-10-03 05:59:09,663.663 INFO ] 200 [2026-10-03 05:59:09,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:09,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:59:09,697.697 INFO ] No update needed [2026-10-03 05:59:09,698.698 INFO ] Checking for camera pi updates... [2026-10-03 05:59:09,717.717 INFO ] 200 [2026-10-03 05:59:09,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:09,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:59:09,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 05:59:09,800.800 INFO ] No camera update needed [2026-10-03 05:59:09,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 05:59:09,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 05:59:09,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:59:09,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 05:59:11,849.849 INFO ] ================================================ [2026-10-03 05:59:11,865.865 INFO ] Launching Daemon at Sat Oct 3 05:59:11 IST 2026 [2026-10-03 05:59:11,875.875 INFO ] ================================================ [2026-10-03 05:59:12,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:59:12 [2026-10-03 05:59:12,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:59:12,746.746 INFO ] Initializing speech engine... [2026-10-03 05:59:12,752.752 INFO ] 2026-10-03 05:59:12 [2026-10-03 05:59:12,959.959 INFO ] 2026-10-03 05:59:12 [2026-10-03 05:59:12,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:59:13,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:59:13,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:59:13,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:59:13,380.380 INFO ] time= 03/10/2026 05:59:13 [2026-10-03 05:59:13,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:59:13,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 05:59:13,476.476 INFO ] No existing commands found in stream [2026-10-03 05:59:18,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:59:18,498.498 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 05:59:22,592.592 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:59:22,594.594 INFO ] Checking for system updates... [2026-10-03 05:59:22,614.614 INFO ] 200 [2026-10-03 05:59:22,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:22,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:22,652.652 INFO ] No update needed [2026-10-03 05:59:22,653.653 INFO ] Checking for camera pi updates... [2026-10-03 05:59:22,673.673 INFO ] 200 [2026-10-03 05:59:22,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:22,697.697 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:59:22,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:22,745.745 INFO ] No camera update needed [2026-10-03 05:59:22,746.746 INFO ] Script finished. Safe exiting... [2026-10-03 05:59:22,747.747 INFO ] === ACTIVE THREADS START === [2026-10-03 05:59:22,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:59:22,754.754 INFO ] === ACTIVE THREADS END === [2026-10-03 05:59:24,793.793 INFO ] ================================================ [2026-10-03 05:59:24,809.809 INFO ] Launching Daemon at Sat Oct 3 05:59:24 IST 2026 [2026-10-03 05:59:24,819.819 INFO ] ================================================ [2026-10-03 05:59:25,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:59:25 [2026-10-03 05:59:25,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:59:25,604.604 INFO ] Initializing speech engine... [2026-10-03 05:59:25,608.608 INFO ] 2026-10-03 05:59:25 [2026-10-03 05:59:25,824.824 INFO ] 2026-10-03 05:59:25 [2026-10-03 05:59:25,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:59:26,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:59:26,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:59:26,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:59:26,266.266 INFO ] time= 03/10/2026 05:59:26 [2026-10-03 05:59:26,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:59:26,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 05:59:26,340.340 INFO ] No existing commands found in stream [2026-10-03 05:59:31,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:59:31,352.352 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 05:59:34,450.450 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 05:59:34,453.453 INFO ] Checking for system updates... [2026-10-03 05:59:34,490.490 INFO ] 200 [2026-10-03 05:59:34,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:34,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:34,551.551 INFO ] No update needed [2026-10-03 05:59:34,554.554 INFO ] Checking for camera pi updates... [2026-10-03 05:59:34,587.587 INFO ] 200 [2026-10-03 05:59:34,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:34,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:59:34,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:34,680.680 INFO ] No camera update needed [2026-10-03 05:59:34,682.682 INFO ] Script finished. Safe exiting... [2026-10-03 05:59:34,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 05:59:34,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:59:34,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 05:59:36,737.737 INFO ] ================================================ [2026-10-03 05:59:36,752.752 INFO ] Launching Daemon at Sat Oct 3 05:59:36 IST 2026 [2026-10-03 05:59:36,763.763 INFO ] ================================================ [2026-10-03 05:59:37,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:59:37 [2026-10-03 05:59:37,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:59:37,543.543 INFO ] Initializing speech engine... [2026-10-03 05:59:37,556.556 INFO ] 2026-10-03 05:59:37 [2026-10-03 05:59:37,775.775 INFO ] 2026-10-03 05:59:37 [2026-10-03 05:59:37,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:59:38,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:59:38,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:59:38,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:59:38,185.185 INFO ] time= 03/10/2026 05:59:38 [2026-10-03 05:59:38,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:59:38,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 05:59:38,333.333 INFO ] No existing commands found in stream [2026-10-03 05:59:43,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:59:43,347.347 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 05:59:46,042.042 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:59:46,043.043 INFO ] Checking for system updates... [2026-10-03 05:59:46,064.064 INFO ] 200 [2026-10-03 05:59:46,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:46,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:46,099.099 INFO ] No update needed [2026-10-03 05:59:46,100.100 INFO ] Checking for camera pi updates... [2026-10-03 05:59:46,120.120 INFO ] 200 [2026-10-03 05:59:46,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:46,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:59:46,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:46,194.194 INFO ] No camera update needed [2026-10-03 05:59:46,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 05:59:46,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 05:59:46,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:59:46,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 05:59:48,241.241 INFO ] ================================================ [2026-10-03 05:59:48,256.256 INFO ] Launching Daemon at Sat Oct 3 05:59:48 IST 2026 [2026-10-03 05:59:48,267.267 INFO ] ================================================ [2026-10-03 05:59:48,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 05:59:48 [2026-10-03 05:59:48,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 05:59:49,058.058 INFO ] Initializing speech engine... [2026-10-03 05:59:49,063.063 INFO ] 2026-10-03 05:59:49 [2026-10-03 05:59:49,278.278 INFO ] 2026-10-03 05:59:49 [2026-10-03 05:59:49,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 05:59:49,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 05:59:49,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 05:59:49,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 05:59:49,715.715 INFO ] time= 03/10/2026 05:59:49 [2026-10-03 05:59:49,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 05:59:49,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 05:59:49,853.853 INFO ] No existing commands found in stream [2026-10-03 05:59:54,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 05:59:54,866.866 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 05:59:58,313.313 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 05:59:58,314.314 INFO ] Checking for system updates... [2026-10-03 05:59:58,336.336 INFO ] 200 [2026-10-03 05:59:58,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:58,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:58,372.372 INFO ] No update needed [2026-10-03 05:59:58,374.374 INFO ] Checking for camera pi updates... [2026-10-03 05:59:58,393.393 INFO ] 200 [2026-10-03 05:59:58,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 05:59:58,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 05:59:58,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 05:59:58,559.559 INFO ] No camera update needed [2026-10-03 05:59:58,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 05:59:58,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 05:59:58,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 05:59:58,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 06:00:00,608.608 INFO ] ================================================ [2026-10-03 06:00:00,623.623 INFO ] Launching Daemon at Sat Oct 3 06:00:00 IST 2026 [2026-10-03 06:00:00,634.634 INFO ] ================================================ [2026-10-03 06:00:00,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:00:00 [2026-10-03 06:00:01,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:00:01,435.435 INFO ] Initializing speech engine... [2026-10-03 06:00:01,438.438 INFO ] 2026-10-03 06:00:01 [2026-10-03 06:00:01,647.647 INFO ] 2026-10-03 06:00:01 [2026-10-03 06:00:01,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:00:02,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:00:02,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:00:02,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:00:02,456.456 INFO ] time= 03/10/2026 06:00:02 [2026-10-03 06:00:02,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:00:02,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 06:00:02,618.618 INFO ] No existing commands found in stream [2026-10-03 06:00:07,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:00:07,655.655 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 06:00:10,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:00:10,339.339 INFO ] Checking for system updates... [2026-10-03 06:00:10,377.377 INFO ] 200 [2026-10-03 06:00:10,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:10,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:10,436.436 INFO ] No update needed [2026-10-03 06:00:10,438.438 INFO ] Checking for camera pi updates... [2026-10-03 06:00:10,471.471 INFO ] 200 [2026-10-03 06:00:10,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:10,501.501 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:00:10,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:10,540.540 INFO ] No camera update needed [2026-10-03 06:00:10,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 06:00:10,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 06:00:10,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:00:10,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 06:00:12,587.587 INFO ] ================================================ [2026-10-03 06:00:12,602.602 INFO ] Launching Daemon at Sat Oct 3 06:00:12 IST 2026 [2026-10-03 06:00:12,612.612 INFO ] ================================================ [2026-10-03 06:00:12,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:00:12 [2026-10-03 06:00:13,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:00:13,433.433 INFO ] Initializing speech engine... [2026-10-03 06:00:13,438.438 INFO ] 2026-10-03 06:00:13 [2026-10-03 06:00:13,654.654 INFO ] 2026-10-03 06:00:13 [2026-10-03 06:00:13,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:00:13,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:00:13,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:00:14,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:00:14,065.065 INFO ] time= 03/10/2026 06:00:14 [2026-10-03 06:00:14,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:00:14,099.099 INFO ] Checking for existing commands in stream... [2026-10-03 06:00:14,168.168 INFO ] No existing commands found in stream [2026-10-03 06:00:19,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:00:19,182.182 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 06:00:19,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:00:19,612.612 INFO ] Checking for system updates... [2026-10-03 06:00:19,633.633 INFO ] 200 [2026-10-03 06:00:19,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:19,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:19,665.665 INFO ] No update needed [2026-10-03 06:00:19,667.667 INFO ] Checking for camera pi updates... [2026-10-03 06:00:19,687.687 INFO ] 200 [2026-10-03 06:00:19,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:19,712.712 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:00:19,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:19,754.754 INFO ] No camera update needed [2026-10-03 06:00:19,756.756 INFO ] Script finished. Safe exiting... [2026-10-03 06:00:19,757.757 INFO ] === ACTIVE THREADS START === [2026-10-03 06:00:19,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:00:19,763.763 INFO ] === ACTIVE THREADS END === [2026-10-03 06:00:21,802.802 INFO ] ================================================ [2026-10-03 06:00:21,818.818 INFO ] Launching Daemon at Sat Oct 3 06:00:21 IST 2026 [2026-10-03 06:00:21,829.829 INFO ] ================================================ [2026-10-03 06:00:22,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:00:22 [2026-10-03 06:00:22,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:00:22,725.725 INFO ] Initializing speech engine... [2026-10-03 06:00:22,733.733 INFO ] 2026-10-03 06:00:22 [2026-10-03 06:00:22,946.946 INFO ] 2026-10-03 06:00:22 [2026-10-03 06:00:22,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:00:23,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:00:23,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:00:23,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:00:23,376.376 INFO ] time= 03/10/2026 06:00:23 [2026-10-03 06:00:23,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:00:23,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 06:00:23,465.465 INFO ] No existing commands found in stream [2026-10-03 06:00:28,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:00:28,478.478 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 06:00:29,705.705 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:00:29,707.707 INFO ] Checking for system updates... [2026-10-03 06:00:29,727.727 INFO ] 200 [2026-10-03 06:00:29,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:29,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:29,762.762 INFO ] No update needed [2026-10-03 06:00:29,763.763 INFO ] Checking for camera pi updates... [2026-10-03 06:00:29,784.784 INFO ] 200 [2026-10-03 06:00:29,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:29,809.809 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:00:29,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:29,860.860 INFO ] No camera update needed [2026-10-03 06:00:29,862.862 INFO ] Script finished. Safe exiting... [2026-10-03 06:00:29,863.863 INFO ] === ACTIVE THREADS START === [2026-10-03 06:00:29,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:00:29,868.868 INFO ] === ACTIVE THREADS END === [2026-10-03 06:00:31,908.908 INFO ] ================================================ [2026-10-03 06:00:31,923.923 INFO ] Launching Daemon at Sat Oct 3 06:00:31 IST 2026 [2026-10-03 06:00:31,935.935 INFO ] ================================================ [2026-10-03 06:00:32,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:00:32 [2026-10-03 06:00:32,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:00:33,118.118 INFO ] Initializing speech engine... [2026-10-03 06:00:33,135.135 INFO ] 2026-10-03 06:00:33 [2026-10-03 06:00:33,445.445 INFO ] 2026-10-03 06:00:33 [2026-10-03 06:00:33,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:00:33,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:00:33,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:00:33,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:00:33,953.953 INFO ] time= 03/10/2026 06:00:33 [2026-10-03 06:00:34,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:00:34,028.028 INFO ] Checking for existing commands in stream... [2026-10-03 06:00:34,160.160 INFO ] No existing commands found in stream [2026-10-03 06:00:39,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:00:39,187.187 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 06:00:42,464.464 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:00:42,466.466 INFO ] Checking for system updates... [2026-10-03 06:00:42,487.487 INFO ] 200 [2026-10-03 06:00:42,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:42,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:00:42,521.521 INFO ] No update needed [2026-10-03 06:00:42,523.523 INFO ] Checking for camera pi updates... [2026-10-03 06:00:42,543.543 INFO ] 200 [2026-10-03 06:00:42,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:42,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:00:42,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:00:42,614.614 INFO ] No camera update needed [2026-10-03 06:00:42,616.616 INFO ] Script finished. Safe exiting... [2026-10-03 06:00:42,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 06:00:42,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:00:42,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 06:00:44,664.664 INFO ] ================================================ [2026-10-03 06:00:44,679.679 INFO ] Launching Daemon at Sat Oct 3 06:00:44 IST 2026 [2026-10-03 06:00:44,690.690 INFO ] ================================================ [2026-10-03 06:00:45,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:00:45 [2026-10-03 06:00:45,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:00:45,520.520 INFO ] Initializing speech engine... [2026-10-03 06:00:45,525.525 INFO ] 2026-10-03 06:00:45 [2026-10-03 06:00:45,731.731 INFO ] 2026-10-03 06:00:45 [2026-10-03 06:00:45,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:00:45,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:00:45,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:00:46,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:00:46,170.170 INFO ] time= 03/10/2026 06:00:46 [2026-10-03 06:00:46,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:00:46,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 06:00:46,244.244 INFO ] No existing commands found in stream [2026-10-03 06:00:51,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:00:51,256.256 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 06:00:53,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:00:53,745.745 INFO ] Checking for system updates... [2026-10-03 06:00:53,766.766 INFO ] 200 [2026-10-03 06:00:53,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:53,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:53,799.799 INFO ] No update needed [2026-10-03 06:00:53,800.800 INFO ] Checking for camera pi updates... [2026-10-03 06:00:53,819.819 INFO ] 200 [2026-10-03 06:00:53,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:00:53,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:00:53,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:00:53,886.886 INFO ] No camera update needed [2026-10-03 06:00:53,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 06:00:53,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 06:00:53,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:00:53,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 06:00:55,932.932 INFO ] ================================================ [2026-10-03 06:00:55,947.947 INFO ] Launching Daemon at Sat Oct 3 06:00:55 IST 2026 [2026-10-03 06:00:55,958.958 INFO ] ================================================ [2026-10-03 06:00:56,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:00:56 [2026-10-03 06:00:56,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:00:56,769.769 INFO ] Initializing speech engine... [2026-10-03 06:00:56,775.775 INFO ] 2026-10-03 06:00:56 [2026-10-03 06:00:56,978.978 INFO ] 2026-10-03 06:00:56 [2026-10-03 06:00:57,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:00:57,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:00:57,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:00:57,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:00:57,403.403 INFO ] time= 03/10/2026 06:00:57 [2026-10-03 06:00:57,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:00:57,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 06:00:57,501.501 INFO ] No existing commands found in stream [2026-10-03 06:01:02,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:01:02,518.518 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 06:01:03,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:01:03,551.551 INFO ] Checking for system updates... [2026-10-03 06:01:03,588.588 INFO ] 200 [2026-10-03 06:01:03,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:03,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:01:03,645.645 INFO ] No update needed [2026-10-03 06:01:03,647.647 INFO ] Checking for camera pi updates... [2026-10-03 06:01:03,682.682 INFO ] 200 [2026-10-03 06:01:03,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:03,726.726 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:01:03,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:01:03,774.774 INFO ] No camera update needed [2026-10-03 06:01:03,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 06:01:03,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 06:01:03,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:01:03,789.789 INFO ] === ACTIVE THREADS END === [2026-10-03 06:01:05,829.829 INFO ] ================================================ [2026-10-03 06:01:05,844.844 INFO ] Launching Daemon at Sat Oct 3 06:01:05 IST 2026 [2026-10-03 06:01:05,855.855 INFO ] ================================================ [2026-10-03 06:01:06,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:01:06 [2026-10-03 06:01:06,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:01:06,735.735 INFO ] Initializing speech engine... [2026-10-03 06:01:06,741.741 INFO ] 2026-10-03 06:01:06 [2026-10-03 06:01:06,952.952 INFO ] 2026-10-03 06:01:06 [2026-10-03 06:01:06,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:01:07,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:01:07,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:01:07,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:01:07,369.369 INFO ] time= 03/10/2026 06:01:07 [2026-10-03 06:01:07,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:01:07,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 06:01:07,477.477 INFO ] No existing commands found in stream [2026-10-03 06:01:12,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:01:12,494.494 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 06:01:14,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:01:14,636.636 INFO ] Checking for system updates... [2026-10-03 06:01:14,657.657 INFO ] 200 [2026-10-03 06:01:14,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:14,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:01:14,690.690 INFO ] No update needed [2026-10-03 06:01:14,692.692 INFO ] Checking for camera pi updates... [2026-10-03 06:01:14,713.713 INFO ] 200 [2026-10-03 06:01:14,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:14,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:01:14,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:01:14,786.786 INFO ] No camera update needed [2026-10-03 06:01:14,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 06:01:14,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 06:01:14,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:01:14,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 06:01:16,834.834 INFO ] ================================================ [2026-10-03 06:01:16,849.849 INFO ] Launching Daemon at Sat Oct 3 06:01:16 IST 2026 [2026-10-03 06:01:16,860.860 INFO ] ================================================ [2026-10-03 06:01:17,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:01:17 [2026-10-03 06:01:17,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:01:17,646.646 INFO ] Initializing speech engine... [2026-10-03 06:01:17,651.651 INFO ] 2026-10-03 06:01:17 [2026-10-03 06:01:17,858.858 INFO ] 2026-10-03 06:01:17 [2026-10-03 06:01:17,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:01:18,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:01:18,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:01:18,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:01:18,301.301 INFO ] time= 03/10/2026 06:01:18 [2026-10-03 06:01:18,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:01:18,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 06:01:18,374.374 INFO ] No existing commands found in stream [2026-10-03 06:01:23,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:01:23,387.387 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 06:01:24,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:01:24,666.666 INFO ] Checking for system updates... [2026-10-03 06:01:24,688.688 INFO ] 200 [2026-10-03 06:01:24,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:24,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:01:24,724.724 INFO ] No update needed [2026-10-03 06:01:24,725.725 INFO ] Checking for camera pi updates... [2026-10-03 06:01:24,746.746 INFO ] 200 [2026-10-03 06:01:24,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:24,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:01:24,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:01:24,817.817 INFO ] No camera update needed [2026-10-03 06:01:24,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 06:01:24,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 06:01:24,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:01:24,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 06:01:26,867.867 INFO ] ================================================ [2026-10-03 06:01:26,883.883 INFO ] Launching Daemon at Sat Oct 3 06:01:26 IST 2026 [2026-10-03 06:01:26,894.894 INFO ] ================================================ [2026-10-03 06:01:27,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:01:27 [2026-10-03 06:01:27,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:01:27,764.764 INFO ] Initializing speech engine... [2026-10-03 06:01:27,769.769 INFO ] 2026-10-03 06:01:27 [2026-10-03 06:01:27,980.980 INFO ] 2026-10-03 06:01:27 [2026-10-03 06:01:28,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:01:28,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:01:28,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:01:28,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:01:28,391.391 INFO ] time= 03/10/2026 06:01:28 [2026-10-03 06:01:28,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:01:28,436.436 INFO ] Checking for existing commands in stream... [2026-10-03 06:01:28,504.504 INFO ] No existing commands found in stream [2026-10-03 06:01:33,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:01:33,532.532 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-03 06:01:34,759.759 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:01:34,762.762 INFO ] Checking for system updates... [2026-10-03 06:01:34,799.799 INFO ] 200 [2026-10-03 06:01:34,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:34,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:01:34,865.865 INFO ] No update needed [2026-10-03 06:01:34,867.867 INFO ] Checking for camera pi updates... [2026-10-03 06:01:34,901.901 INFO ] 200 [2026-10-03 06:01:34,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:34,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:01:34,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:01:35,000.000 INFO ] No camera update needed [2026-10-03 06:01:35,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 06:01:35,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 06:01:35,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:01:35,015.015 INFO ] === ACTIVE THREADS END === [2026-10-03 06:01:37,055.055 INFO ] ================================================ [2026-10-03 06:01:37,070.070 INFO ] Launching Daemon at Sat Oct 3 06:01:37 IST 2026 [2026-10-03 06:01:37,080.080 INFO ] ================================================ [2026-10-03 06:01:37,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:01:37 [2026-10-03 06:01:37,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:01:37,976.976 INFO ] Initializing speech engine... [2026-10-03 06:01:37,980.980 INFO ] 2026-10-03 06:01:37 [2026-10-03 06:01:38,237.237 INFO ] 2026-10-03 06:01:38 [2026-10-03 06:01:38,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:01:38,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:01:38,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:01:38,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:01:38,662.662 INFO ] time= 03/10/2026 06:01:38 [2026-10-03 06:01:38,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:01:38,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 06:01:38,736.736 INFO ] No existing commands found in stream [2026-10-03 06:01:43,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:01:43,749.749 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 06:01:44,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:01:44,777.777 INFO ] Checking for system updates... [2026-10-03 06:01:44,797.797 INFO ] 200 [2026-10-03 06:01:44,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:44,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:01:44,832.832 INFO ] No update needed [2026-10-03 06:01:44,834.834 INFO ] Checking for camera pi updates... [2026-10-03 06:01:44,854.854 INFO ] 200 [2026-10-03 06:01:44,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:44,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:01:44,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:01:44,935.935 INFO ] No camera update needed [2026-10-03 06:01:44,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 06:01:44,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 06:01:44,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:01:44,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 06:01:46,984.984 INFO ] ================================================ [2026-10-03 06:01:47,000.000 INFO ] Launching Daemon at Sat Oct 3 06:01:46 IST 2026 [2026-10-03 06:01:47,012.012 INFO ] ================================================ [2026-10-03 06:01:47,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:01:47 [2026-10-03 06:01:47,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:01:47,865.865 INFO ] Initializing speech engine... [2026-10-03 06:01:47,877.877 INFO ] 2026-10-03 06:01:47 [2026-10-03 06:01:48,090.090 INFO ] 2026-10-03 06:01:48 [2026-10-03 06:01:48,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:01:48,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:01:48,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:01:48,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:01:48,532.532 INFO ] time= 03/10/2026 06:01:48 [2026-10-03 06:01:48,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:01:48,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 06:01:48,612.612 INFO ] No existing commands found in stream [2026-10-03 06:01:53,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:01:53,630.630 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 06:01:54,283.283 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:01:54,284.284 INFO ] Checking for system updates... [2026-10-03 06:01:54,307.307 INFO ] 200 [2026-10-03 06:01:54,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:54,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:01:54,343.343 INFO ] No update needed [2026-10-03 06:01:54,344.344 INFO ] Checking for camera pi updates... [2026-10-03 06:01:54,364.364 INFO ] 200 [2026-10-03 06:01:54,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:01:54,389.389 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:01:54,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:01:54,434.434 INFO ] No camera update needed [2026-10-03 06:01:54,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 06:01:54,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 06:01:54,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:01:54,443.443 INFO ] === ACTIVE THREADS END === [2026-10-03 06:01:56,483.483 INFO ] ================================================ [2026-10-03 06:01:56,499.499 INFO ] Launching Daemon at Sat Oct 3 06:01:56 IST 2026 [2026-10-03 06:01:56,510.510 INFO ] ================================================ [2026-10-03 06:01:56,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:01:56 [2026-10-03 06:01:57,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:01:57,321.321 INFO ] Initializing speech engine... [2026-10-03 06:01:57,327.327 INFO ] 2026-10-03 06:01:57 [2026-10-03 06:01:57,540.540 INFO ] 2026-10-03 06:01:57 [2026-10-03 06:01:57,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:01:57,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:01:57,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:01:57,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:01:57,987.987 INFO ] time= 03/10/2026 06:01:57 [2026-10-03 06:01:57,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:01:57,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 06:01:58,062.062 INFO ] No existing commands found in stream [2026-10-03 06:02:03,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:02:03,074.074 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 06:02:04,665.665 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:02:04,668.668 INFO ] Checking for system updates... [2026-10-03 06:02:04,709.709 INFO ] 200 [2026-10-03 06:02:04,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:04,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:02:04,765.765 INFO ] No update needed [2026-10-03 06:02:04,766.766 INFO ] Checking for camera pi updates... [2026-10-03 06:02:04,786.786 INFO ] 200 [2026-10-03 06:02:04,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:04,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:02:04,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:02:04,859.859 INFO ] No camera update needed [2026-10-03 06:02:04,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 06:02:04,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 06:02:04,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:02:04,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 06:02:06,907.907 INFO ] ================================================ [2026-10-03 06:02:06,923.923 INFO ] Launching Daemon at Sat Oct 3 06:02:06 IST 2026 [2026-10-03 06:02:06,935.935 INFO ] ================================================ [2026-10-03 06:02:07,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:02:07 [2026-10-03 06:02:07,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:02:07,723.723 INFO ] Initializing speech engine... [2026-10-03 06:02:07,732.732 INFO ] 2026-10-03 06:02:07 [2026-10-03 06:02:07,940.940 INFO ] 2026-10-03 06:02:07 [2026-10-03 06:02:07,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:02:08,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:02:08,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:02:08,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:02:08,349.349 INFO ] time= 03/10/2026 06:02:08 [2026-10-03 06:02:08,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:02:08,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 06:02:08,460.460 INFO ] No existing commands found in stream [2026-10-03 06:02:13,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:02:13,473.473 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 06:02:17,009.009 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:02:17,011.011 INFO ] Checking for system updates... [2026-10-03 06:02:17,032.032 INFO ] 200 [2026-10-03 06:02:17,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:17,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:02:17,067.067 INFO ] No update needed [2026-10-03 06:02:17,068.068 INFO ] Checking for camera pi updates... [2026-10-03 06:02:17,089.089 INFO ] 200 [2026-10-03 06:02:17,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:17,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:02:17,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:02:17,159.159 INFO ] No camera update needed [2026-10-03 06:02:17,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 06:02:17,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 06:02:17,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:02:17,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 06:02:19,209.209 INFO ] ================================================ [2026-10-03 06:02:19,225.225 INFO ] Launching Daemon at Sat Oct 3 06:02:19 IST 2026 [2026-10-03 06:02:19,236.236 INFO ] ================================================ [2026-10-03 06:02:19,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:02:19 [2026-10-03 06:02:19,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:02:20,003.003 INFO ] Initializing speech engine... [2026-10-03 06:02:20,007.007 INFO ] 2026-10-03 06:02:20 [2026-10-03 06:02:20,204.204 INFO ] 2026-10-03 06:02:20 [2026-10-03 06:02:20,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:02:20,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:02:20,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:02:20,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:02:20,686.686 INFO ] time= 03/10/2026 06:02:20 [2026-10-03 06:02:20,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:02:20,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 06:02:20,798.798 INFO ] No existing commands found in stream [2026-10-03 06:02:25,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:02:25,812.812 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 06:02:26,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:02:26,547.547 INFO ] Checking for system updates... [2026-10-03 06:02:26,567.567 INFO ] 200 [2026-10-03 06:02:26,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:26,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:02:26,600.600 INFO ] No update needed [2026-10-03 06:02:26,602.602 INFO ] Checking for camera pi updates... [2026-10-03 06:02:26,622.622 INFO ] 200 [2026-10-03 06:02:26,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:26,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:02:26,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:02:26,693.693 INFO ] No camera update needed [2026-10-03 06:02:26,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 06:02:26,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 06:02:26,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:02:26,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 06:02:28,739.739 INFO ] ================================================ [2026-10-03 06:02:28,755.755 INFO ] Launching Daemon at Sat Oct 3 06:02:28 IST 2026 [2026-10-03 06:02:28,767.767 INFO ] ================================================ [2026-10-03 06:02:29,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:02:29 [2026-10-03 06:02:29,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:02:29,618.618 INFO ] Initializing speech engine... [2026-10-03 06:02:29,622.622 INFO ] 2026-10-03 06:02:29 [2026-10-03 06:02:29,830.830 INFO ] 2026-10-03 06:02:29 [2026-10-03 06:02:29,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:02:30,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:02:30,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:02:30,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:02:30,253.253 INFO ] time= 03/10/2026 06:02:30 [2026-10-03 06:02:30,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:02:30,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 06:02:30,333.333 INFO ] No existing commands found in stream [2026-10-03 06:02:35,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:02:35,361.361 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 06:02:37,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:02:37,975.975 INFO ] Checking for system updates... [2026-10-03 06:02:37,996.996 INFO ] 200 [2026-10-03 06:02:37,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:38,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:02:38,033.033 INFO ] No update needed [2026-10-03 06:02:38,034.034 INFO ] Checking for camera pi updates... [2026-10-03 06:02:38,055.055 INFO ] 200 [2026-10-03 06:02:38,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:38,080.080 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:02:38,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:02:38,122.122 INFO ] No camera update needed [2026-10-03 06:02:38,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 06:02:38,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 06:02:38,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:02:38,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 06:02:40,171.171 INFO ] ================================================ [2026-10-03 06:02:40,187.187 INFO ] Launching Daemon at Sat Oct 3 06:02:40 IST 2026 [2026-10-03 06:02:40,199.199 INFO ] ================================================ [2026-10-03 06:02:40,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:02:40 [2026-10-03 06:02:40,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:02:40,999.999 INFO ] Initializing speech engine... [2026-10-03 06:02:41,012.012 INFO ] 2026-10-03 06:02:41 [2026-10-03 06:02:41,231.231 INFO ] 2026-10-03 06:02:41 [2026-10-03 06:02:41,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:02:41,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:02:41,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:02:41,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:02:41,660.660 INFO ] time= 03/10/2026 06:02:41 [2026-10-03 06:02:41,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:02:41,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 06:02:41,788.788 INFO ] No existing commands found in stream [2026-10-03 06:02:46,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:02:46,799.799 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 06:02:49,350.350 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:02:49,352.352 INFO ] Checking for system updates... [2026-10-03 06:02:49,373.373 INFO ] 200 [2026-10-03 06:02:49,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:49,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:02:49,409.409 INFO ] No update needed [2026-10-03 06:02:49,410.410 INFO ] Checking for camera pi updates... [2026-10-03 06:02:49,437.437 INFO ] 200 [2026-10-03 06:02:49,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:02:49,465.465 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:02:49,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:02:49,509.509 INFO ] No camera update needed [2026-10-03 06:02:49,511.511 INFO ] Script finished. Safe exiting... [2026-10-03 06:02:49,513.513 INFO ] === ACTIVE THREADS START === [2026-10-03 06:02:49,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:02:49,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 06:02:51,547.547 INFO ] ================================================ [2026-10-03 06:02:51,555.555 INFO ] Launching Daemon at Sat Oct 3 06:02:51 IST 2026 [2026-10-03 06:02:51,562.562 INFO ] ================================================ [2026-10-03 06:02:51,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:02:51 [2026-10-03 06:02:52,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:02:52,413.413 INFO ] Initializing speech engine... [2026-10-03 06:02:52,418.418 INFO ] 2026-10-03 06:02:52 [2026-10-03 06:02:52,627.627 INFO ] 2026-10-03 06:02:52 [2026-10-03 06:02:52,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:02:52,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:02:52,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:02:53,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:02:53,063.063 INFO ] time= 03/10/2026 06:02:53 [2026-10-03 06:02:53,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:02:53,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 06:02:53,185.185 INFO ] No existing commands found in stream [2026-10-03 06:02:58,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:02:58,204.204 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 06:02:59,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:02:59,984.984 INFO ] Checking for system updates... [2026-10-03 06:03:00,005.005 INFO ] 200 [2026-10-03 06:03:00,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:00,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:03:00,038.038 INFO ] No update needed [2026-10-03 06:03:00,039.039 INFO ] Checking for camera pi updates... [2026-10-03 06:03:00,060.060 INFO ] 200 [2026-10-03 06:03:00,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:00,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:03:00,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:03:00,143.143 INFO ] No camera update needed [2026-10-03 06:03:00,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 06:03:00,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 06:03:00,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:03:00,151.151 INFO ] === ACTIVE THREADS END === [2026-10-03 06:03:02,195.195 INFO ] ================================================ [2026-10-03 06:03:02,214.214 INFO ] Launching Daemon at Sat Oct 3 06:03:02 IST 2026 [2026-10-03 06:03:02,228.228 INFO ] ================================================ [2026-10-03 06:03:02,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:03:02 [2026-10-03 06:03:03,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:03:03,905.905 INFO ] Initializing speech engine... [2026-10-03 06:03:03,914.914 INFO ] 2026-10-03 06:03:03 [2026-10-03 06:03:04,184.184 INFO ] 2026-10-03 06:03:04 [2026-10-03 06:03:04,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:03:04,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:03:04,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:03:04,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:03:04,662.662 INFO ] time= 03/10/2026 06:03:04 [2026-10-03 06:03:04,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:03:04,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 06:03:04,817.817 INFO ] No existing commands found in stream [2026-10-03 06:03:09,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:03:09,830.830 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 06:03:12,670.670 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:03:12,672.672 INFO ] Checking for system updates... [2026-10-03 06:03:12,693.693 INFO ] 200 [2026-10-03 06:03:12,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:12,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:03:12,728.728 INFO ] No update needed [2026-10-03 06:03:12,729.729 INFO ] Checking for camera pi updates... [2026-10-03 06:03:12,751.751 INFO ] 200 [2026-10-03 06:03:12,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:12,776.776 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:03:12,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:03:12,832.832 INFO ] No camera update needed [2026-10-03 06:03:12,833.833 INFO ] Script finished. Safe exiting... [2026-10-03 06:03:12,834.834 INFO ] === ACTIVE THREADS START === [2026-10-03 06:03:12,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:03:12,840.840 INFO ] === ACTIVE THREADS END === [2026-10-03 06:03:14,878.878 INFO ] ================================================ [2026-10-03 06:03:14,894.894 INFO ] Launching Daemon at Sat Oct 3 06:03:14 IST 2026 [2026-10-03 06:03:14,905.905 INFO ] ================================================ [2026-10-03 06:03:15,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:03:15 [2026-10-03 06:03:15,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:03:16,028.028 INFO ] Initializing speech engine... [2026-10-03 06:03:16,040.040 INFO ] 2026-10-03 06:03:16 [2026-10-03 06:03:16,319.319 INFO ] 2026-10-03 06:03:16 [2026-10-03 06:03:16,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:03:16,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:03:16,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:03:16,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:03:16,855.855 INFO ] time= 03/10/2026 06:03:16 [2026-10-03 06:03:16,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:03:16,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 06:03:17,011.011 INFO ] No existing commands found in stream [2026-10-03 06:03:22,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:03:22,026.026 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 06:03:25,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:03:25,933.933 INFO ] Checking for system updates... [2026-10-03 06:03:25,954.954 INFO ] 200 [2026-10-03 06:03:25,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:25,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:03:25,987.987 INFO ] No update needed [2026-10-03 06:03:25,988.988 INFO ] Checking for camera pi updates... [2026-10-03 06:03:26,008.008 INFO ] 200 [2026-10-03 06:03:26,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:26,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:03:26,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:03:26,080.080 INFO ] No camera update needed [2026-10-03 06:03:26,081.081 INFO ] Script finished. Safe exiting... [2026-10-03 06:03:26,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 06:03:26,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:03:26,089.089 INFO ] === ACTIVE THREADS END === [2026-10-03 06:03:28,127.127 INFO ] ================================================ [2026-10-03 06:03:28,143.143 INFO ] Launching Daemon at Sat Oct 3 06:03:28 IST 2026 [2026-10-03 06:03:28,154.154 INFO ] ================================================ [2026-10-03 06:03:28,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:03:28 [2026-10-03 06:03:29,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:03:29,644.644 INFO ] Initializing speech engine... [2026-10-03 06:03:29,667.667 INFO ] 2026-10-03 06:03:29 [2026-10-03 06:03:29,951.951 INFO ] 2026-10-03 06:03:29 [2026-10-03 06:03:29,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:03:30,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:03:30,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:03:30,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:03:30,370.370 INFO ] time= 03/10/2026 06:03:30 [2026-10-03 06:03:30,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:03:30,436.436 INFO ] Checking for existing commands in stream... [2026-10-03 06:03:30,559.559 INFO ] No existing commands found in stream [2026-10-03 06:03:35,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:03:35,588.588 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 06:03:39,683.683 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:03:39,684.684 INFO ] Checking for system updates... [2026-10-03 06:03:39,705.705 INFO ] 200 [2026-10-03 06:03:39,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:39,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:03:39,740.740 INFO ] No update needed [2026-10-03 06:03:39,741.741 INFO ] Checking for camera pi updates... [2026-10-03 06:03:39,760.760 INFO ] 200 [2026-10-03 06:03:39,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:39,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:03:39,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:03:39,826.826 INFO ] No camera update needed [2026-10-03 06:03:39,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 06:03:39,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 06:03:39,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:03:39,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 06:03:41,873.873 INFO ] ================================================ [2026-10-03 06:03:41,888.888 INFO ] Launching Daemon at Sat Oct 3 06:03:41 IST 2026 [2026-10-03 06:03:41,899.899 INFO ] ================================================ [2026-10-03 06:03:42,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:03:42 [2026-10-03 06:03:42,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:03:42,711.711 INFO ] Initializing speech engine... [2026-10-03 06:03:42,715.715 INFO ] 2026-10-03 06:03:42 [2026-10-03 06:03:42,943.943 INFO ] 2026-10-03 06:03:42 [2026-10-03 06:03:42,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:03:43,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:03:43,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:03:43,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:03:43,364.364 INFO ] time= 03/10/2026 06:03:43 [2026-10-03 06:03:43,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:03:43,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 06:03:43,459.459 INFO ] No existing commands found in stream [2026-10-03 06:03:48,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:03:48,474.474 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 06:03:51,781.781 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:03:51,783.783 INFO ] Checking for system updates... [2026-10-03 06:03:51,804.804 INFO ] 200 [2026-10-03 06:03:51,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:51,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:03:51,837.837 INFO ] No update needed [2026-10-03 06:03:51,838.838 INFO ] Checking for camera pi updates... [2026-10-03 06:03:51,858.858 INFO ] 200 [2026-10-03 06:03:51,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:03:51,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:03:51,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:03:51,926.926 INFO ] No camera update needed [2026-10-03 06:03:51,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 06:03:51,929.929 INFO ] === ACTIVE THREADS START === [2026-10-03 06:03:51,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:03:51,935.935 INFO ] === ACTIVE THREADS END === [2026-10-03 06:03:53,973.973 INFO ] ================================================ [2026-10-03 06:03:53,989.989 INFO ] Launching Daemon at Sat Oct 3 06:03:53 IST 2026 [2026-10-03 06:03:54,999.999 INFO ] ================================================ [2026-10-03 06:03:54,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:03:54 [2026-10-03 06:03:54,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:03:54,816.816 INFO ] Initializing speech engine... [2026-10-03 06:03:54,829.829 INFO ] 2026-10-03 06:03:54 [2026-10-03 06:03:55,046.046 INFO ] 2026-10-03 06:03:55 [2026-10-03 06:03:55,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:03:55,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:03:55,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:03:55,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:03:55,483.483 INFO ] time= 03/10/2026 06:03:55 [2026-10-03 06:03:55,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:03:55,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 06:03:55,597.597 INFO ] No existing commands found in stream [2026-10-03 06:04:00,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:04:00,611.611 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 06:04:02,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:04:02,503.503 INFO ] Checking for system updates... [2026-10-03 06:04:02,562.562 INFO ] 200 [2026-10-03 06:04:02,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:02,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:04:02,637.637 INFO ] No update needed [2026-10-03 06:04:02,641.641 INFO ] Checking for camera pi updates... [2026-10-03 06:04:02,680.680 INFO ] 200 [2026-10-03 06:04:02,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:02,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:04:02,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:04:02,779.779 INFO ] No camera update needed [2026-10-03 06:04:02,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 06:04:02,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 06:04:02,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:04:02,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 06:04:04,840.840 INFO ] ================================================ [2026-10-03 06:04:04,857.857 INFO ] Launching Daemon at Sat Oct 3 06:04:04 IST 2026 [2026-10-03 06:04:04,867.867 INFO ] ================================================ [2026-10-03 06:04:05,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:04:05 [2026-10-03 06:04:05,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:04:05,651.651 INFO ] Initializing speech engine... [2026-10-03 06:04:05,663.663 INFO ] 2026-10-03 06:04:05 [2026-10-03 06:04:05,871.871 INFO ] 2026-10-03 06:04:05 [2026-10-03 06:04:05,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:04:06,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:04:06,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:04:06,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:04:06,314.314 INFO ] time= 03/10/2026 06:04:06 [2026-10-03 06:04:06,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:04:06,344.344 INFO ] Checking for existing commands in stream... [2026-10-03 06:04:06,411.411 INFO ] No existing commands found in stream [2026-10-03 06:04:11,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:04:11,428.428 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 06:04:14,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:04:14,324.324 INFO ] Checking for system updates... [2026-10-03 06:04:14,344.344 INFO ] 200 [2026-10-03 06:04:14,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:14,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:14,376.376 INFO ] No update needed [2026-10-03 06:04:14,378.378 INFO ] Checking for camera pi updates... [2026-10-03 06:04:14,398.398 INFO ] 200 [2026-10-03 06:04:14,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:14,424.424 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:04:14,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:14,571.571 INFO ] No camera update needed [2026-10-03 06:04:14,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 06:04:14,573.573 INFO ] === ACTIVE THREADS START === [2026-10-03 06:04:14,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:04:14,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 06:04:16,619.619 INFO ] ================================================ [2026-10-03 06:04:16,635.635 INFO ] Launching Daemon at Sat Oct 3 06:04:16 IST 2026 [2026-10-03 06:04:16,646.646 INFO ] ================================================ [2026-10-03 06:04:17,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:04:16 [2026-10-03 06:04:17,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:04:17,453.453 INFO ] Initializing speech engine... [2026-10-03 06:04:17,458.458 INFO ] 2026-10-03 06:04:17 [2026-10-03 06:04:17,661.661 INFO ] 2026-10-03 06:04:17 [2026-10-03 06:04:17,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:04:17,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:04:17,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:04:18,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:04:18,096.096 INFO ] time= 03/10/2026 06:04:18 [2026-10-03 06:04:18,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:04:18,103.103 INFO ] Checking for existing commands in stream... [2026-10-03 06:04:18,170.170 INFO ] No existing commands found in stream [2026-10-03 06:04:23,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:04:23,186.186 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 06:04:27,017.017 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:04:27,018.018 INFO ] Checking for system updates... [2026-10-03 06:04:27,038.038 INFO ] 200 [2026-10-03 06:04:27,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:27,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:27,072.072 INFO ] No update needed [2026-10-03 06:04:27,073.073 INFO ] Checking for camera pi updates... [2026-10-03 06:04:27,092.092 INFO ] 200 [2026-10-03 06:04:27,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:27,119.119 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:04:27,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:27,166.166 INFO ] No camera update needed [2026-10-03 06:04:27,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 06:04:27,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 06:04:27,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:04:27,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 06:04:29,214.214 INFO ] ================================================ [2026-10-03 06:04:29,229.229 INFO ] Launching Daemon at Sat Oct 3 06:04:29 IST 2026 [2026-10-03 06:04:29,240.240 INFO ] ================================================ [2026-10-03 06:04:29,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:04:29 [2026-10-03 06:04:29,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:04:30,104.104 INFO ] Initializing speech engine... [2026-10-03 06:04:30,109.109 INFO ] 2026-10-03 06:04:30 [2026-10-03 06:04:30,319.319 INFO ] 2026-10-03 06:04:30 [2026-10-03 06:04:30,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:04:30,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:04:30,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:04:30,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:04:30,655.655 INFO ] time= 03/10/2026 06:04:30 [2026-10-03 06:04:30,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:04:30,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 06:04:30,712.712 INFO ] No existing commands found in stream [2026-10-03 06:04:35,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:04:35,725.725 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 06:04:39,581.581 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:04:39,583.583 INFO ] Checking for system updates... [2026-10-03 06:04:39,605.605 INFO ] 200 [2026-10-03 06:04:39,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:39,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:39,640.640 INFO ] No update needed [2026-10-03 06:04:39,642.642 INFO ] Checking for camera pi updates... [2026-10-03 06:04:39,662.662 INFO ] 200 [2026-10-03 06:04:39,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:39,686.686 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:04:39,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:39,738.738 INFO ] No camera update needed [2026-10-03 06:04:39,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 06:04:39,741.741 INFO ] === ACTIVE THREADS START === [2026-10-03 06:04:39,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:04:39,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 06:04:41,787.787 INFO ] ================================================ [2026-10-03 06:04:41,803.803 INFO ] Launching Daemon at Sat Oct 3 06:04:41 IST 2026 [2026-10-03 06:04:41,814.814 INFO ] ================================================ [2026-10-03 06:04:42,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:04:42 [2026-10-03 06:04:42,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:04:42,600.600 INFO ] Initializing speech engine... [2026-10-03 06:04:42,609.609 INFO ] 2026-10-03 06:04:42 [2026-10-03 06:04:42,815.815 INFO ] 2026-10-03 06:04:42 [2026-10-03 06:04:42,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:04:43,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:04:43,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:04:43,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:04:43,239.239 INFO ] time= 03/10/2026 06:04:43 [2026-10-03 06:04:43,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:04:43,268.268 INFO ] Checking for existing commands in stream... [2026-10-03 06:04:43,334.334 INFO ] No existing commands found in stream [2026-10-03 06:04:48,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:04:48,347.347 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 06:04:50,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:04:50,173.173 INFO ] Checking for system updates... [2026-10-03 06:04:50,193.193 INFO ] 200 [2026-10-03 06:04:50,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:50,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:50,227.227 INFO ] No update needed [2026-10-03 06:04:50,228.228 INFO ] Checking for camera pi updates... [2026-10-03 06:04:50,248.248 INFO ] 200 [2026-10-03 06:04:50,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:04:50,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:04:50,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:04:50,325.325 INFO ] No camera update needed [2026-10-03 06:04:50,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 06:04:50,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 06:04:50,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:04:50,333.333 INFO ] === ACTIVE THREADS END === [2026-10-03 06:04:52,373.373 INFO ] ================================================ [2026-10-03 06:04:52,389.389 INFO ] Launching Daemon at Sat Oct 3 06:04:52 IST 2026 [2026-10-03 06:04:52,400.400 INFO ] ================================================ [2026-10-03 06:04:52,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:04:52 [2026-10-03 06:04:53,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:04:53,206.206 INFO ] Initializing speech engine... [2026-10-03 06:04:53,211.211 INFO ] 2026-10-03 06:04:53 [2026-10-03 06:04:53,414.414 INFO ] 2026-10-03 06:04:53 [2026-10-03 06:04:53,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:04:53,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:04:53,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:04:53,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:04:53,816.816 INFO ] time= 03/10/2026 06:04:53 [2026-10-03 06:04:53,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:04:53,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 06:04:53,926.926 INFO ] No existing commands found in stream [2026-10-03 06:04:58,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:04:58,943.943 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 06:05:00,247.247 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:05:00,249.249 INFO ] Checking for system updates... [2026-10-03 06:05:00,270.270 INFO ] 200 [2026-10-03 06:05:00,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:00,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:05:00,303.303 INFO ] No update needed [2026-10-03 06:05:00,305.305 INFO ] Checking for camera pi updates... [2026-10-03 06:05:00,324.324 INFO ] 200 [2026-10-03 06:05:00,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:00,349.349 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:05:00,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:05:00,393.393 INFO ] No camera update needed [2026-10-03 06:05:00,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 06:05:00,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 06:05:00,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:05:00,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 06:05:02,473.473 INFO ] ================================================ [2026-10-03 06:05:02,500.500 INFO ] Launching Daemon at Sat Oct 3 06:05:02 IST 2026 [2026-10-03 06:05:02,537.537 INFO ] ================================================ [2026-10-03 06:05:03,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:05:03 [2026-10-03 06:05:03,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:05:04,254.254 INFO ] Initializing speech engine... [2026-10-03 06:05:04,268.268 INFO ] 2026-10-03 06:05:04 [2026-10-03 06:05:04,555.555 INFO ] 2026-10-03 06:05:04 [2026-10-03 06:05:04,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:05:04,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:05:04,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:05:04,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:05:05,010.010 INFO ] time= 03/10/2026 06:05:04 [2026-10-03 06:05:05,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:05:05,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 06:05:05,232.232 INFO ] No existing commands found in stream [2026-10-03 06:05:10,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:05:10,256.256 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 06:05:12,573.573 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:05:12,575.575 INFO ] Checking for system updates... [2026-10-03 06:05:12,595.595 INFO ] 200 [2026-10-03 06:05:12,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:12,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:05:12,630.630 INFO ] No update needed [2026-10-03 06:05:12,632.632 INFO ] Checking for camera pi updates... [2026-10-03 06:05:12,653.653 INFO ] 200 [2026-10-03 06:05:12,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:12,677.677 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:05:12,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:05:12,723.723 INFO ] No camera update needed [2026-10-03 06:05:12,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 06:05:12,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 06:05:12,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:05:12,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 06:05:14,771.771 INFO ] ================================================ [2026-10-03 06:05:14,786.786 INFO ] Launching Daemon at Sat Oct 3 06:05:14 IST 2026 [2026-10-03 06:05:14,796.796 INFO ] ================================================ [2026-10-03 06:05:15,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:05:15 [2026-10-03 06:05:15,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:05:15,573.573 INFO ] Initializing speech engine... [2026-10-03 06:05:15,580.580 INFO ] 2026-10-03 06:05:15 [2026-10-03 06:05:15,790.790 INFO ] 2026-10-03 06:05:15 [2026-10-03 06:05:15,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:05:16,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:05:16,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:05:16,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:05:16,204.204 INFO ] time= 03/10/2026 06:05:16 [2026-10-03 06:05:16,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:05:16,237.237 INFO ] Checking for existing commands in stream... [2026-10-03 06:05:16,304.304 INFO ] No existing commands found in stream [2026-10-03 06:05:21,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:05:21,316.316 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 06:05:22,112.112 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:05:22,114.114 INFO ] Checking for system updates... [2026-10-03 06:05:22,134.134 INFO ] 200 [2026-10-03 06:05:22,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:22,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:05:22,169.169 INFO ] No update needed [2026-10-03 06:05:22,170.170 INFO ] Checking for camera pi updates... [2026-10-03 06:05:22,189.189 INFO ] 200 [2026-10-03 06:05:22,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:22,214.214 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:05:22,261.261 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:05:22,263.263 INFO ] No camera update needed [2026-10-03 06:05:22,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 06:05:22,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 06:05:22,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:05:22,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 06:05:24,311.311 INFO ] ================================================ [2026-10-03 06:05:24,326.326 INFO ] Launching Daemon at Sat Oct 3 06:05:24 IST 2026 [2026-10-03 06:05:24,337.337 INFO ] ================================================ [2026-10-03 06:05:24,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:05:24 [2026-10-03 06:05:25,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:05:25,146.146 INFO ] Initializing speech engine... [2026-10-03 06:05:25,151.151 INFO ] 2026-10-03 06:05:25 [2026-10-03 06:05:25,383.383 INFO ] 2026-10-03 06:05:25 [2026-10-03 06:05:25,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:05:25,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:05:25,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:05:25,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:05:25,835.835 INFO ] time= 03/10/2026 06:05:25 [2026-10-03 06:05:25,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:05:25,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 06:05:25,943.943 INFO ] No existing commands found in stream [2026-10-03 06:05:30,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:05:30,955.955 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 06:05:32,763.763 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:05:32,765.765 INFO ] Checking for system updates... [2026-10-03 06:05:32,787.787 INFO ] 200 [2026-10-03 06:05:32,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:32,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:05:32,824.824 INFO ] No update needed [2026-10-03 06:05:32,826.826 INFO ] Checking for camera pi updates... [2026-10-03 06:05:32,856.856 INFO ] 200 [2026-10-03 06:05:32,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:32,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:05:32,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:05:32,956.956 INFO ] No camera update needed [2026-10-03 06:05:32,958.958 INFO ] Script finished. Safe exiting... [2026-10-03 06:05:32,961.961 INFO ] === ACTIVE THREADS START === [2026-10-03 06:05:32,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:05:32,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 06:05:35,015.015 INFO ] ================================================ [2026-10-03 06:05:35,030.030 INFO ] Launching Daemon at Sat Oct 3 06:05:35 IST 2026 [2026-10-03 06:05:35,040.040 INFO ] ================================================ [2026-10-03 06:05:35,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:05:35 [2026-10-03 06:05:36,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:05:36,219.219 INFO ] Initializing speech engine... [2026-10-03 06:05:36,223.223 INFO ] 2026-10-03 06:05:36 [2026-10-03 06:05:36,441.441 INFO ] 2026-10-03 06:05:36 [2026-10-03 06:05:36,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:05:36,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:05:36,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:05:36,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:05:36,889.889 INFO ] time= 03/10/2026 06:05:36 [2026-10-03 06:05:36,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:05:36,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 06:05:36,964.964 INFO ] No existing commands found in stream [2026-10-03 06:05:41,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:05:41,976.976 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 06:05:45,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:05:45,239.239 INFO ] Checking for system updates... [2026-10-03 06:05:45,260.260 INFO ] 200 [2026-10-03 06:05:45,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:45,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:05:45,293.293 INFO ] No update needed [2026-10-03 06:05:45,295.295 INFO ] Checking for camera pi updates... [2026-10-03 06:05:45,315.315 INFO ] 200 [2026-10-03 06:05:45,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:45,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:05:45,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:05:45,382.382 INFO ] No camera update needed [2026-10-03 06:05:45,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 06:05:45,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 06:05:45,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:05:45,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 06:05:47,430.430 INFO ] ================================================ [2026-10-03 06:05:47,445.445 INFO ] Launching Daemon at Sat Oct 3 06:05:47 IST 2026 [2026-10-03 06:05:47,456.456 INFO ] ================================================ [2026-10-03 06:05:47,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:05:47 [2026-10-03 06:05:48,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:05:48,250.250 INFO ] Initializing speech engine... [2026-10-03 06:05:48,255.255 INFO ] 2026-10-03 06:05:48 [2026-10-03 06:05:48,483.483 INFO ] 2026-10-03 06:05:48 [2026-10-03 06:05:48,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:05:48,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:05:48,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:05:48,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:05:48,901.901 INFO ] time= 03/10/2026 06:05:48 [2026-10-03 06:05:48,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:05:48,962.962 INFO ] Checking for existing commands in stream... [2026-10-03 06:05:49,037.037 INFO ] No existing commands found in stream [2026-10-03 06:05:54,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:05:54,050.050 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 06:05:54,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:05:54,473.473 INFO ] Checking for system updates... [2026-10-03 06:05:54,494.494 INFO ] 200 [2026-10-03 06:05:54,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:54,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:05:54,528.528 INFO ] No update needed [2026-10-03 06:05:54,530.530 INFO ] Checking for camera pi updates... [2026-10-03 06:05:54,550.550 INFO ] 200 [2026-10-03 06:05:54,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:05:54,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:05:54,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:05:54,620.620 INFO ] No camera update needed [2026-10-03 06:05:54,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 06:05:54,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 06:05:54,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:05:54,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 06:05:56,668.668 INFO ] ================================================ [2026-10-03 06:05:56,683.683 INFO ] Launching Daemon at Sat Oct 3 06:05:56 IST 2026 [2026-10-03 06:05:56,694.694 INFO ] ================================================ [2026-10-03 06:05:57,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:05:57 [2026-10-03 06:05:57,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:05:57,478.478 INFO ] Initializing speech engine... [2026-10-03 06:05:57,482.482 INFO ] 2026-10-03 06:05:57 [2026-10-03 06:05:57,699.699 INFO ] 2026-10-03 06:05:57 [2026-10-03 06:05:57,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:05:57,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:05:57,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:05:58,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:05:58,137.137 INFO ] time= 03/10/2026 06:05:58 [2026-10-03 06:05:58,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:05:58,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 06:05:58,215.215 INFO ] No existing commands found in stream [2026-10-03 06:06:03,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:06:03,227.227 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 06:06:07,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:06:07,076.076 INFO ] Checking for system updates... [2026-10-03 06:06:07,098.098 INFO ] 200 [2026-10-03 06:06:07,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:07,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:07,140.140 INFO ] No update needed [2026-10-03 06:06:07,142.142 INFO ] Checking for camera pi updates... [2026-10-03 06:06:07,166.166 INFO ] 200 [2026-10-03 06:06:07,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:07,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:06:07,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:07,236.236 INFO ] No camera update needed [2026-10-03 06:06:07,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 06:06:07,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 06:06:07,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:06:07,246.246 INFO ] === ACTIVE THREADS END === [2026-10-03 06:06:09,277.277 INFO ] ================================================ [2026-10-03 06:06:09,293.293 INFO ] Launching Daemon at Sat Oct 3 06:06:09 IST 2026 [2026-10-03 06:06:09,303.303 INFO ] ================================================ [2026-10-03 06:06:09,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:06:09 [2026-10-03 06:06:09,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:06:10,066.066 INFO ] Initializing speech engine... [2026-10-03 06:06:10,070.070 INFO ] 2026-10-03 06:06:10 [2026-10-03 06:06:10,265.265 INFO ] 2026-10-03 06:06:10 [2026-10-03 06:06:10,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:06:10,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:06:10,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:06:10,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:06:10,678.678 INFO ] time= 03/10/2026 06:06:10 [2026-10-03 06:06:10,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:06:10,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 06:06:10,862.862 INFO ] No existing commands found in stream [2026-10-03 06:06:15,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:06:15,875.875 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 06:06:16,946.946 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:06:16,948.948 INFO ] Checking for system updates... [2026-10-03 06:06:16,968.968 INFO ] 200 [2026-10-03 06:06:16,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:17,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:17,001.001 INFO ] No update needed [2026-10-03 06:06:17,003.003 INFO ] Checking for camera pi updates... [2026-10-03 06:06:17,024.024 INFO ] 200 [2026-10-03 06:06:17,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:17,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:06:17,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:17,192.192 INFO ] No camera update needed [2026-10-03 06:06:17,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 06:06:17,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 06:06:17,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:06:17,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 06:06:19,240.240 INFO ] ================================================ [2026-10-03 06:06:19,255.255 INFO ] Launching Daemon at Sat Oct 3 06:06:19 IST 2026 [2026-10-03 06:06:19,266.266 INFO ] ================================================ [2026-10-03 06:06:19,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:06:19 [2026-10-03 06:06:19,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:06:20,064.064 INFO ] Initializing speech engine... [2026-10-03 06:06:20,069.069 INFO ] 2026-10-03 06:06:20 [2026-10-03 06:06:20,274.274 INFO ] 2026-10-03 06:06:20 [2026-10-03 06:06:20,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:06:20,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:06:20,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:06:20,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:06:20,684.684 INFO ] time= 03/10/2026 06:06:20 [2026-10-03 06:06:20,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:06:20,724.724 INFO ] Checking for existing commands in stream... [2026-10-03 06:06:20,796.796 INFO ] No existing commands found in stream [2026-10-03 06:06:25,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:06:25,813.813 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 06:06:27,955.955 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:06:27,957.957 INFO ] Checking for system updates... [2026-10-03 06:06:27,979.979 INFO ] 200 [2026-10-03 06:06:27,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:28,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:28,015.015 INFO ] No update needed [2026-10-03 06:06:28,016.016 INFO ] Checking for camera pi updates... [2026-10-03 06:06:28,036.036 INFO ] 200 [2026-10-03 06:06:28,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:28,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:06:28,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:28,127.127 INFO ] No camera update needed [2026-10-03 06:06:28,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 06:06:28,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 06:06:28,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:06:28,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 06:06:30,173.173 INFO ] ================================================ [2026-10-03 06:06:30,189.189 INFO ] Launching Daemon at Sat Oct 3 06:06:30 IST 2026 [2026-10-03 06:06:30,200.200 INFO ] ================================================ [2026-10-03 06:06:30,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:06:30 [2026-10-03 06:06:30,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:06:30,990.990 INFO ] Initializing speech engine... [2026-10-03 06:06:30,993.993 INFO ] 2026-10-03 06:06:30 [2026-10-03 06:06:31,220.220 INFO ] 2026-10-03 06:06:31 [2026-10-03 06:06:31,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:06:31,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:06:31,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:06:31,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:06:31,685.685 INFO ] time= 03/10/2026 06:06:31 [2026-10-03 06:06:31,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:06:31,784.784 INFO ] Checking for existing commands in stream... [2026-10-03 06:06:31,910.910 INFO ] No existing commands found in stream [2026-10-03 06:06:36,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:06:36,923.923 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 06:06:40,609.609 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:06:40,610.610 INFO ] Checking for system updates... [2026-10-03 06:06:40,631.631 INFO ] 200 [2026-10-03 06:06:40,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:40,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:40,663.663 INFO ] No update needed [2026-10-03 06:06:40,665.665 INFO ] Checking for camera pi updates... [2026-10-03 06:06:40,684.684 INFO ] 200 [2026-10-03 06:06:40,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:40,710.710 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:06:40,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:40,756.756 INFO ] No camera update needed [2026-10-03 06:06:40,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 06:06:40,759.759 INFO ] === ACTIVE THREADS START === [2026-10-03 06:06:40,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:06:40,764.764 INFO ] === ACTIVE THREADS END === [2026-10-03 06:06:42,803.803 INFO ] ================================================ [2026-10-03 06:06:42,819.819 INFO ] Launching Daemon at Sat Oct 3 06:06:42 IST 2026 [2026-10-03 06:06:42,830.830 INFO ] ================================================ [2026-10-03 06:06:43,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:06:43 [2026-10-03 06:06:43,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:06:43,637.637 INFO ] Initializing speech engine... [2026-10-03 06:06:43,648.648 INFO ] 2026-10-03 06:06:43 [2026-10-03 06:06:43,854.854 INFO ] 2026-10-03 06:06:43 [2026-10-03 06:06:43,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:06:44,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:06:44,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:06:44,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:06:44,281.281 INFO ] time= 03/10/2026 06:06:44 [2026-10-03 06:06:44,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:06:44,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 06:06:44,378.378 INFO ] No existing commands found in stream [2026-10-03 06:06:49,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:06:49,392.392 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 06:06:50,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:06:50,105.105 INFO ] Checking for system updates... [2026-10-03 06:06:50,126.126 INFO ] 200 [2026-10-03 06:06:50,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:50,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:50,159.159 INFO ] No update needed [2026-10-03 06:06:50,161.161 INFO ] Checking for camera pi updates... [2026-10-03 06:06:50,180.180 INFO ] 200 [2026-10-03 06:06:50,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:06:50,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:06:50,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:06:50,262.262 INFO ] No camera update needed [2026-10-03 06:06:50,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 06:06:50,265.265 INFO ] === ACTIVE THREADS START === [2026-10-03 06:06:50,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:06:50,270.270 INFO ] === ACTIVE THREADS END === [2026-10-03 06:06:52,312.312 INFO ] ================================================ [2026-10-03 06:06:52,328.328 INFO ] Launching Daemon at Sat Oct 3 06:06:52 IST 2026 [2026-10-03 06:06:52,340.340 INFO ] ================================================ [2026-10-03 06:06:52,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:06:52 [2026-10-03 06:06:53,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:06:53,166.166 INFO ] Initializing speech engine... [2026-10-03 06:06:53,172.172 INFO ] 2026-10-03 06:06:53 [2026-10-03 06:06:53,357.357 INFO ] 2026-10-03 06:06:53 [2026-10-03 06:06:53,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:06:53,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:06:53,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:06:53,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:06:53,744.744 INFO ] time= 03/10/2026 06:06:53 [2026-10-03 06:06:53,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:06:53,747.747 INFO ] Checking for existing commands in stream... [2026-10-03 06:06:53,804.804 INFO ] No existing commands found in stream [2026-10-03 06:06:58,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:06:58,816.816 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 06:07:00,249.249 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:07:00,251.251 INFO ] Checking for system updates... [2026-10-03 06:07:00,272.272 INFO ] 200 [2026-10-03 06:07:00,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:00,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:00,310.310 INFO ] No update needed [2026-10-03 06:07:00,311.311 INFO ] Checking for camera pi updates... [2026-10-03 06:07:00,332.332 INFO ] 200 [2026-10-03 06:07:00,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:00,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:07:00,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:00,404.404 INFO ] No camera update needed [2026-10-03 06:07:00,406.406 INFO ] Script finished. Safe exiting... [2026-10-03 06:07:00,407.407 INFO ] === ACTIVE THREADS START === [2026-10-03 06:07:00,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:07:00,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 06:07:02,455.455 INFO ] ================================================ [2026-10-03 06:07:02,479.479 INFO ] Launching Daemon at Sat Oct 3 06:07:02 IST 2026 [2026-10-03 06:07:02,497.497 INFO ] ================================================ [2026-10-03 06:07:03,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:07:03 [2026-10-03 06:07:03,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:07:04,165.165 INFO ] Initializing speech engine... [2026-10-03 06:07:04,175.175 INFO ] 2026-10-03 06:07:04 [2026-10-03 06:07:04,429.429 INFO ] 2026-10-03 06:07:04 [2026-10-03 06:07:04,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:07:04,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:07:04,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:07:04,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:07:04,889.889 INFO ] time= 03/10/2026 06:07:04 [2026-10-03 06:07:04,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:07:04,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 06:07:05,046.046 INFO ] No existing commands found in stream [2026-10-03 06:07:10,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:07:10,074.074 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 06:07:13,084.084 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:07:13,085.085 INFO ] Checking for system updates... [2026-10-03 06:07:13,105.105 INFO ] 200 [2026-10-03 06:07:13,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:13,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:07:13,138.138 INFO ] No update needed [2026-10-03 06:07:13,140.140 INFO ] Checking for camera pi updates... [2026-10-03 06:07:13,161.161 INFO ] 200 [2026-10-03 06:07:13,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:13,188.188 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:07:13,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:07:13,229.229 INFO ] No camera update needed [2026-10-03 06:07:13,231.231 INFO ] Script finished. Safe exiting... [2026-10-03 06:07:13,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 06:07:13,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:07:13,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 06:07:15,277.277 INFO ] ================================================ [2026-10-03 06:07:15,293.293 INFO ] Launching Daemon at Sat Oct 3 06:07:15 IST 2026 [2026-10-03 06:07:15,304.304 INFO ] ================================================ [2026-10-03 06:07:15,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:07:15 [2026-10-03 06:07:15,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:07:16,092.092 INFO ] Initializing speech engine... [2026-10-03 06:07:16,105.105 INFO ] 2026-10-03 06:07:16 [2026-10-03 06:07:16,326.326 INFO ] 2026-10-03 06:07:16 [2026-10-03 06:07:16,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:07:16,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:07:16,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:07:16,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:07:16,787.787 INFO ] time= 03/10/2026 06:07:16 [2026-10-03 06:07:16,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:07:16,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 06:07:16,892.892 INFO ] No existing commands found in stream [2026-10-03 06:07:21,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:07:21,905.905 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 06:07:26,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:07:26,187.187 INFO ] Checking for system updates... [2026-10-03 06:07:26,207.207 INFO ] 200 [2026-10-03 06:07:26,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:26,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:07:26,241.241 INFO ] No update needed [2026-10-03 06:07:26,242.242 INFO ] Checking for camera pi updates... [2026-10-03 06:07:26,263.263 INFO ] 200 [2026-10-03 06:07:26,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:26,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:07:26,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:07:26,332.332 INFO ] No camera update needed [2026-10-03 06:07:26,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 06:07:26,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 06:07:26,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:07:26,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 06:07:28,371.371 INFO ] ================================================ [2026-10-03 06:07:28,380.380 INFO ] Launching Daemon at Sat Oct 3 06:07:28 IST 2026 [2026-10-03 06:07:28,386.386 INFO ] ================================================ [2026-10-03 06:07:28,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:07:28 [2026-10-03 06:07:29,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:07:29,201.201 INFO ] Initializing speech engine... [2026-10-03 06:07:29,207.207 INFO ] 2026-10-03 06:07:29 [2026-10-03 06:07:29,412.412 INFO ] 2026-10-03 06:07:29 [2026-10-03 06:07:29,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:07:29,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:07:29,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:07:29,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:07:29,776.776 INFO ] time= 03/10/2026 06:07:29 [2026-10-03 06:07:29,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:07:29,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 06:07:29,941.941 INFO ] No existing commands found in stream [2026-10-03 06:07:34,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:07:34,955.955 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 06:07:36,459.459 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:07:36,460.460 INFO ] Checking for system updates... [2026-10-03 06:07:36,481.481 INFO ] 200 [2026-10-03 06:07:36,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:36,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:36,516.516 INFO ] No update needed [2026-10-03 06:07:36,517.517 INFO ] Checking for camera pi updates... [2026-10-03 06:07:36,536.536 INFO ] 200 [2026-10-03 06:07:36,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:36,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:07:36,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:36,613.613 INFO ] No camera update needed [2026-10-03 06:07:36,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 06:07:36,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 06:07:36,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:07:36,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 06:07:38,661.661 INFO ] ================================================ [2026-10-03 06:07:38,677.677 INFO ] Launching Daemon at Sat Oct 3 06:07:38 IST 2026 [2026-10-03 06:07:38,689.689 INFO ] ================================================ [2026-10-03 06:07:39,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:07:39 [2026-10-03 06:07:39,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:07:39,505.505 INFO ] Initializing speech engine... [2026-10-03 06:07:39,510.510 INFO ] 2026-10-03 06:07:39 [2026-10-03 06:07:39,722.722 INFO ] 2026-10-03 06:07:39 [2026-10-03 06:07:39,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:07:39,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:07:39,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:07:40,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:07:40,149.149 INFO ] time= 03/10/2026 06:07:40 [2026-10-03 06:07:40,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:07:40,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 06:07:40,243.243 INFO ] No existing commands found in stream [2026-10-03 06:07:45,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:07:45,257.257 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 06:07:48,598.598 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:07:48,600.600 INFO ] Checking for system updates... [2026-10-03 06:07:48,622.622 INFO ] 200 [2026-10-03 06:07:48,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:48,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:48,655.655 INFO ] No update needed [2026-10-03 06:07:48,656.656 INFO ] Checking for camera pi updates... [2026-10-03 06:07:48,676.676 INFO ] 200 [2026-10-03 06:07:48,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:48,702.702 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:07:48,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:48,744.744 INFO ] No camera update needed [2026-10-03 06:07:48,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 06:07:48,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 06:07:48,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:07:48,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 06:07:50,801.801 INFO ] ================================================ [2026-10-03 06:07:50,817.817 INFO ] Launching Daemon at Sat Oct 3 06:07:50 IST 2026 [2026-10-03 06:07:50,828.828 INFO ] ================================================ [2026-10-03 06:07:51,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:07:51 [2026-10-03 06:07:51,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:07:51,645.645 INFO ] Initializing speech engine... [2026-10-03 06:07:51,651.651 INFO ] 2026-10-03 06:07:51 [2026-10-03 06:07:51,922.922 INFO ] 2026-10-03 06:07:51 [2026-10-03 06:07:51,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:07:52,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:07:52,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:07:52,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:07:52,357.357 INFO ] time= 03/10/2026 06:07:52 [2026-10-03 06:07:52,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:07:52,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 06:07:52,515.515 INFO ] No existing commands found in stream [2026-10-03 06:07:57,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:07:57,538.538 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 06:07:59,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:07:59,414.414 INFO ] Checking for system updates... [2026-10-03 06:07:59,435.435 INFO ] 200 [2026-10-03 06:07:59,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:59,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:59,471.471 INFO ] No update needed [2026-10-03 06:07:59,472.472 INFO ] Checking for camera pi updates... [2026-10-03 06:07:59,495.495 INFO ] 200 [2026-10-03 06:07:59,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:07:59,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:07:59,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:07:59,565.565 INFO ] No camera update needed [2026-10-03 06:07:59,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 06:07:59,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 06:07:59,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:07:59,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 06:08:01,611.611 INFO ] ================================================ [2026-10-03 06:08:01,626.626 INFO ] Launching Daemon at Sat Oct 3 06:08:01 IST 2026 [2026-10-03 06:08:01,637.637 INFO ] ================================================ [2026-10-03 06:08:02,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:08:02 [2026-10-03 06:08:02,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:08:03,253.253 INFO ] Initializing speech engine... [2026-10-03 06:08:03,261.261 INFO ] 2026-10-03 06:08:03 [2026-10-03 06:08:03,544.544 INFO ] 2026-10-03 06:08:03 [2026-10-03 06:08:03,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:08:03,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:08:03,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:08:03,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:08:03,948.948 INFO ] time= 03/10/2026 06:08:03 [2026-10-03 06:08:03,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:08:04,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 06:08:04,132.132 INFO ] No existing commands found in stream [2026-10-03 06:08:09,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:08:09,160.160 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 06:08:11,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:08:11,518.518 INFO ] Checking for system updates... [2026-10-03 06:08:11,539.539 INFO ] 200 [2026-10-03 06:08:11,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:11,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:08:11,574.574 INFO ] No update needed [2026-10-03 06:08:11,575.575 INFO ] Checking for camera pi updates... [2026-10-03 06:08:11,596.596 INFO ] 200 [2026-10-03 06:08:11,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:11,621.621 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:08:11,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:08:11,675.675 INFO ] No camera update needed [2026-10-03 06:08:11,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 06:08:11,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 06:08:11,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:08:11,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 06:08:13,721.721 INFO ] ================================================ [2026-10-03 06:08:13,737.737 INFO ] Launching Daemon at Sat Oct 3 06:08:13 IST 2026 [2026-10-03 06:08:13,748.748 INFO ] ================================================ [2026-10-03 06:08:14,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:08:14 [2026-10-03 06:08:14,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:08:14,523.523 INFO ] Initializing speech engine... [2026-10-03 06:08:14,527.527 INFO ] 2026-10-03 06:08:14 [2026-10-03 06:08:14,718.718 INFO ] 2026-10-03 06:08:14 [2026-10-03 06:08:14,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:08:14,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:08:14,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:08:15,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:08:15,186.186 INFO ] time= 03/10/2026 06:08:15 [2026-10-03 06:08:15,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:08:15,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 06:08:15,318.318 INFO ] No existing commands found in stream [2026-10-03 06:08:20,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:08:20,331.331 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 06:08:22,498.498 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:08:22,499.499 INFO ] Checking for system updates... [2026-10-03 06:08:22,520.520 INFO ] 200 [2026-10-03 06:08:22,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:22,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:08:22,553.553 INFO ] No update needed [2026-10-03 06:08:22,554.554 INFO ] Checking for camera pi updates... [2026-10-03 06:08:22,574.574 INFO ] 200 [2026-10-03 06:08:22,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:22,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:08:22,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:08:22,738.738 INFO ] No camera update needed [2026-10-03 06:08:22,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 06:08:22,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 06:08:22,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:08:22,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 06:08:24,784.784 INFO ] ================================================ [2026-10-03 06:08:24,799.799 INFO ] Launching Daemon at Sat Oct 3 06:08:24 IST 2026 [2026-10-03 06:08:24,811.811 INFO ] ================================================ [2026-10-03 06:08:25,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:08:25 [2026-10-03 06:08:25,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:08:25,661.661 INFO ] Initializing speech engine... [2026-10-03 06:08:25,667.667 INFO ] 2026-10-03 06:08:25 [2026-10-03 06:08:25,876.876 INFO ] 2026-10-03 06:08:25 [2026-10-03 06:08:25,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:08:26,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:08:26,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:08:26,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:08:26,303.303 INFO ] time= 03/10/2026 06:08:26 [2026-10-03 06:08:26,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:08:26,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 06:08:26,402.402 INFO ] No existing commands found in stream [2026-10-03 06:08:31,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:08:31,415.415 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 06:08:34,756.756 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:08:34,758.758 INFO ] Checking for system updates... [2026-10-03 06:08:34,779.779 INFO ] 200 [2026-10-03 06:08:34,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:34,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:08:34,815.815 INFO ] No update needed [2026-10-03 06:08:34,817.817 INFO ] Checking for camera pi updates... [2026-10-03 06:08:34,838.838 INFO ] 200 [2026-10-03 06:08:34,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:34,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:08:34,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:08:34,904.904 INFO ] No camera update needed [2026-10-03 06:08:34,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 06:08:34,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 06:08:34,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:08:34,912.912 INFO ] === ACTIVE THREADS END === [2026-10-03 06:08:36,952.952 INFO ] ================================================ [2026-10-03 06:08:36,967.967 INFO ] Launching Daemon at Sat Oct 3 06:08:36 IST 2026 [2026-10-03 06:08:36,978.978 INFO ] ================================================ [2026-10-03 06:08:37,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:08:37 [2026-10-03 06:08:37,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:08:37,809.809 INFO ] Initializing speech engine... [2026-10-03 06:08:37,815.815 INFO ] 2026-10-03 06:08:37 [2026-10-03 06:08:38,021.021 INFO ] 2026-10-03 06:08:38 [2026-10-03 06:08:38,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:08:38,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:08:38,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:08:38,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:08:38,413.413 INFO ] time= 03/10/2026 06:08:38 [2026-10-03 06:08:38,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:08:38,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 06:08:38,540.540 INFO ] No existing commands found in stream [2026-10-03 06:08:43,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:08:43,552.552 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 06:08:47,183.183 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:08:47,185.185 INFO ] Checking for system updates... [2026-10-03 06:08:47,207.207 INFO ] 200 [2026-10-03 06:08:47,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:47,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:08:47,245.245 INFO ] No update needed [2026-10-03 06:08:47,247.247 INFO ] Checking for camera pi updates... [2026-10-03 06:08:47,269.269 INFO ] 200 [2026-10-03 06:08:47,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:08:47,295.295 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:08:47,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:08:47,337.337 INFO ] No camera update needed [2026-10-03 06:08:47,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 06:08:47,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 06:08:47,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:08:47,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 06:08:49,386.386 INFO ] ================================================ [2026-10-03 06:08:49,402.402 INFO ] Launching Daemon at Sat Oct 3 06:08:49 IST 2026 [2026-10-03 06:08:49,413.413 INFO ] ================================================ [2026-10-03 06:08:49,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:08:49 [2026-10-03 06:08:50,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:08:50,300.300 INFO ] Initializing speech engine... [2026-10-03 06:08:50,305.305 INFO ] 2026-10-03 06:08:50 [2026-10-03 06:08:50,531.531 INFO ] 2026-10-03 06:08:50 [2026-10-03 06:08:50,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:08:50,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:08:50,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:08:50,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:08:51,040.040 INFO ] time= 03/10/2026 06:08:51 [2026-10-03 06:08:51,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:08:51,069.069 INFO ] Checking for existing commands in stream... [2026-10-03 06:08:51,199.199 INFO ] No existing commands found in stream [2026-10-03 06:08:56,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:08:56,227.227 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 06:08:59,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:08:59,519.519 INFO ] Checking for system updates... [2026-10-03 06:08:59,550.550 INFO ] 200 [2026-10-03 06:08:59,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 06:08:59,553.553 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 06:08:59,555.555 INFO ] Checking for camera pi updates... [2026-10-03 06:08:59,578.578 INFO ] 200 [2026-10-03 06:08:59,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 06:08:59,581.581 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 06:08:59,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 06:08:59,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 06:08:59,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:08:59,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 06:09:01,627.627 INFO ] ================================================ [2026-10-03 06:09:01,643.643 INFO ] Launching Daemon at Sat Oct 3 06:09:01 IST 2026 [2026-10-03 06:09:01,672.672 INFO ] ================================================ [2026-10-03 06:09:02,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:09:02 [2026-10-03 06:09:03,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:09:03,411.411 INFO ] Initializing speech engine... [2026-10-03 06:09:03,417.417 INFO ] 2026-10-03 06:09:03 [2026-10-03 06:09:03,688.688 INFO ] 2026-10-03 06:09:03 [2026-10-03 06:09:03,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:09:03,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:09:03,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:09:04,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:09:04,159.159 INFO ] time= 03/10/2026 06:09:04 [2026-10-03 06:09:04,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:09:04,247.247 INFO ] Checking for existing commands in stream... [2026-10-03 06:09:04,380.380 INFO ] No existing commands found in stream [2026-10-03 06:09:09,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:09:09,405.405 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 06:09:12,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:09:12,041.041 INFO ] Checking for system updates... [2026-10-03 06:09:12,061.061 INFO ] 200 [2026-10-03 06:09:12,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:12,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:12,094.094 INFO ] No update needed [2026-10-03 06:09:12,095.095 INFO ] Checking for camera pi updates... [2026-10-03 06:09:12,118.118 INFO ] 200 [2026-10-03 06:09:12,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:12,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:09:12,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:12,189.189 INFO ] No camera update needed [2026-10-03 06:09:12,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 06:09:12,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 06:09:12,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:09:12,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 06:09:14,236.236 INFO ] ================================================ [2026-10-03 06:09:14,252.252 INFO ] Launching Daemon at Sat Oct 3 06:09:14 IST 2026 [2026-10-03 06:09:14,264.264 INFO ] ================================================ [2026-10-03 06:09:14,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:09:14 [2026-10-03 06:09:14,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:09:15,074.074 INFO ] Initializing speech engine... [2026-10-03 06:09:15,082.082 INFO ] 2026-10-03 06:09:15 [2026-10-03 06:09:15,295.295 INFO ] 2026-10-03 06:09:15 [2026-10-03 06:09:15,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:09:15,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:09:15,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:09:15,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:09:15,714.714 INFO ] time= 03/10/2026 06:09:15 [2026-10-03 06:09:15,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:09:15,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 06:09:15,815.815 INFO ] No existing commands found in stream [2026-10-03 06:09:20,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:09:20,827.827 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 06:09:24,603.603 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:09:24,605.605 INFO ] Checking for system updates... [2026-10-03 06:09:24,625.625 INFO ] 200 [2026-10-03 06:09:24,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:24,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:24,657.657 INFO ] No update needed [2026-10-03 06:09:24,658.658 INFO ] Checking for camera pi updates... [2026-10-03 06:09:24,680.680 INFO ] 200 [2026-10-03 06:09:24,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:24,704.704 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:09:24,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:24,749.749 INFO ] No camera update needed [2026-10-03 06:09:24,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 06:09:24,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 06:09:24,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:09:24,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 06:09:26,798.798 INFO ] ================================================ [2026-10-03 06:09:26,814.814 INFO ] Launching Daemon at Sat Oct 3 06:09:26 IST 2026 [2026-10-03 06:09:26,825.825 INFO ] ================================================ [2026-10-03 06:09:27,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:09:27 [2026-10-03 06:09:27,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:09:27,683.683 INFO ] Initializing speech engine... [2026-10-03 06:09:27,693.693 INFO ] 2026-10-03 06:09:27 [2026-10-03 06:09:27,903.903 INFO ] 2026-10-03 06:09:27 [2026-10-03 06:09:27,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:09:28,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:09:28,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:09:28,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:09:28,348.348 INFO ] time= 03/10/2026 06:09:28 [2026-10-03 06:09:28,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:09:28,355.355 INFO ] Checking for existing commands in stream... [2026-10-03 06:09:28,422.422 INFO ] No existing commands found in stream [2026-10-03 06:09:33,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:09:33,436.436 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 06:09:36,231.231 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:09:36,233.233 INFO ] Checking for system updates... [2026-10-03 06:09:36,253.253 INFO ] 200 [2026-10-03 06:09:36,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:36,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:09:36,288.288 INFO ] No update needed [2026-10-03 06:09:36,290.290 INFO ] Checking for camera pi updates... [2026-10-03 06:09:36,312.312 INFO ] 200 [2026-10-03 06:09:36,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:36,340.340 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:09:36,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:09:36,382.382 INFO ] No camera update needed [2026-10-03 06:09:36,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 06:09:36,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 06:09:36,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:09:36,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 06:09:38,430.430 INFO ] ================================================ [2026-10-03 06:09:38,446.446 INFO ] Launching Daemon at Sat Oct 3 06:09:38 IST 2026 [2026-10-03 06:09:38,456.456 INFO ] ================================================ [2026-10-03 06:09:38,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:09:38 [2026-10-03 06:09:39,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:09:39,280.280 INFO ] Initializing speech engine... [2026-10-03 06:09:39,285.285 INFO ] 2026-10-03 06:09:39 [2026-10-03 06:09:39,515.515 INFO ] 2026-10-03 06:09:39 [2026-10-03 06:09:39,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:09:39,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:09:39,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:09:39,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:09:39,938.938 INFO ] time= 03/10/2026 06:09:39 [2026-10-03 06:09:39,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:09:39,993.993 INFO ] Checking for existing commands in stream... [2026-10-03 06:09:40,070.070 INFO ] No existing commands found in stream [2026-10-03 06:09:45,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:09:45,082.082 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 06:09:48,392.392 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:09:48,393.393 INFO ] Checking for system updates... [2026-10-03 06:09:48,414.414 INFO ] 200 [2026-10-03 06:09:48,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:48,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:48,446.446 INFO ] No update needed [2026-10-03 06:09:48,447.447 INFO ] Checking for camera pi updates... [2026-10-03 06:09:48,467.467 INFO ] 200 [2026-10-03 06:09:48,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:48,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:09:48,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:48,539.539 INFO ] No camera update needed [2026-10-03 06:09:48,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 06:09:48,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 06:09:48,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:09:48,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 06:09:50,586.586 INFO ] ================================================ [2026-10-03 06:09:50,601.601 INFO ] Launching Daemon at Sat Oct 3 06:09:50 IST 2026 [2026-10-03 06:09:50,612.612 INFO ] ================================================ [2026-10-03 06:09:50,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:09:50 [2026-10-03 06:09:51,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:09:51,427.427 INFO ] Initializing speech engine... [2026-10-03 06:09:51,438.438 INFO ] 2026-10-03 06:09:51 [2026-10-03 06:09:51,655.655 INFO ] 2026-10-03 06:09:51 [2026-10-03 06:09:51,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:09:51,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:09:51,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:09:52,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:09:52,089.089 INFO ] time= 03/10/2026 06:09:52 [2026-10-03 06:09:52,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:09:52,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 06:09:52,212.212 INFO ] No existing commands found in stream [2026-10-03 06:09:57,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:09:57,226.226 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 06:09:58,342.342 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:09:58,344.344 INFO ] Checking for system updates... [2026-10-03 06:09:58,366.366 INFO ] 200 [2026-10-03 06:09:58,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:58,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:58,398.398 INFO ] No update needed [2026-10-03 06:09:58,400.400 INFO ] Checking for camera pi updates... [2026-10-03 06:09:58,420.420 INFO ] 200 [2026-10-03 06:09:58,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:09:58,445.445 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:09:58,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:09:58,490.490 INFO ] No camera update needed [2026-10-03 06:09:58,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 06:09:58,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 06:09:58,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:09:58,499.499 INFO ] === ACTIVE THREADS END === [2026-10-03 06:10:00,537.537 INFO ] ================================================ [2026-10-03 06:10:00,552.552 INFO ] Launching Daemon at Sat Oct 3 06:10:00 IST 2026 [2026-10-03 06:10:00,563.563 INFO ] ================================================ [2026-10-03 06:10:00,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:10:00 [2026-10-03 06:10:01,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:10:01,419.419 INFO ] Initializing speech engine... [2026-10-03 06:10:01,426.426 INFO ] 2026-10-03 06:10:01 [2026-10-03 06:10:01,642.642 INFO ] 2026-10-03 06:10:01 [2026-10-03 06:10:01,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:10:02,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:10:02,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:10:02,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:10:02,229.229 INFO ] time= 03/10/2026 06:10:02 [2026-10-03 06:10:02,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:10:02,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 06:10:02,290.290 INFO ] No existing commands found in stream [2026-10-03 06:10:07,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:10:07,304.304 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 06:10:10,021.021 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:10:10,023.023 INFO ] Checking for system updates... [2026-10-03 06:10:10,043.043 INFO ] 200 [2026-10-03 06:10:10,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:10,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:10:10,078.078 INFO ] No update needed [2026-10-03 06:10:10,079.079 INFO ] Checking for camera pi updates... [2026-10-03 06:10:10,108.108 INFO ] 200 [2026-10-03 06:10:10,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:10,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:10:10,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:10:10,182.182 INFO ] No camera update needed [2026-10-03 06:10:10,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 06:10:10,185.185 INFO ] === ACTIVE THREADS START === [2026-10-03 06:10:10,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:10:10,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 06:10:12,231.231 INFO ] ================================================ [2026-10-03 06:10:12,246.246 INFO ] Launching Daemon at Sat Oct 3 06:10:12 IST 2026 [2026-10-03 06:10:12,257.257 INFO ] ================================================ [2026-10-03 06:10:12,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:10:12 [2026-10-03 06:10:12,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:10:13,074.074 INFO ] Initializing speech engine... [2026-10-03 06:10:13,080.080 INFO ] 2026-10-03 06:10:13 [2026-10-03 06:10:13,281.281 INFO ] 2026-10-03 06:10:13 [2026-10-03 06:10:13,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:10:13,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:10:13,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:10:13,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:10:13,704.704 INFO ] time= 03/10/2026 06:10:13 [2026-10-03 06:10:13,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:10:13,732.732 INFO ] Checking for existing commands in stream... [2026-10-03 06:10:13,799.799 INFO ] No existing commands found in stream [2026-10-03 06:10:18,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:10:18,806.806 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 06:10:21,711.711 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:10:21,713.713 INFO ] Checking for system updates... [2026-10-03 06:10:21,734.734 INFO ] 200 [2026-10-03 06:10:21,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:21,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:10:21,767.767 INFO ] No update needed [2026-10-03 06:10:21,768.768 INFO ] Checking for camera pi updates... [2026-10-03 06:10:21,790.790 INFO ] 200 [2026-10-03 06:10:21,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:21,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:10:21,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:10:21,875.875 INFO ] No camera update needed [2026-10-03 06:10:21,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 06:10:21,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 06:10:21,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:10:21,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 06:10:23,921.921 INFO ] ================================================ [2026-10-03 06:10:23,936.936 INFO ] Launching Daemon at Sat Oct 3 06:10:23 IST 2026 [2026-10-03 06:10:23,947.947 INFO ] ================================================ [2026-10-03 06:10:24,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:10:24 [2026-10-03 06:10:24,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:10:24,753.753 INFO ] Initializing speech engine... [2026-10-03 06:10:24,759.759 INFO ] 2026-10-03 06:10:24 [2026-10-03 06:10:24,961.961 INFO ] 2026-10-03 06:10:24 [2026-10-03 06:10:24,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:10:25,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:10:25,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:10:25,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:10:25,400.400 INFO ] time= 03/10/2026 06:10:25 [2026-10-03 06:10:25,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:10:25,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 06:10:25,474.474 INFO ] No existing commands found in stream [2026-10-03 06:10:30,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:10:30,496.496 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 06:10:34,642.642 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:10:34,644.644 INFO ] Checking for system updates... [2026-10-03 06:10:34,664.664 INFO ] 200 [2026-10-03 06:10:34,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:34,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:10:34,699.699 INFO ] No update needed [2026-10-03 06:10:34,700.700 INFO ] Checking for camera pi updates... [2026-10-03 06:10:34,719.719 INFO ] 200 [2026-10-03 06:10:34,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:34,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:10:34,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:10:34,792.792 INFO ] No camera update needed [2026-10-03 06:10:34,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 06:10:34,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 06:10:34,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:10:34,801.801 INFO ] === ACTIVE THREADS END === [2026-10-03 06:10:36,840.840 INFO ] ================================================ [2026-10-03 06:10:36,856.856 INFO ] Launching Daemon at Sat Oct 3 06:10:36 IST 2026 [2026-10-03 06:10:36,866.866 INFO ] ================================================ [2026-10-03 06:10:37,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:10:37 [2026-10-03 06:10:37,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:10:37,719.719 INFO ] Initializing speech engine... [2026-10-03 06:10:37,723.723 INFO ] 2026-10-03 06:10:37 [2026-10-03 06:10:37,932.932 INFO ] 2026-10-03 06:10:37 [2026-10-03 06:10:37,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:10:38,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:10:38,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:10:38,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:10:38,357.357 INFO ] time= 03/10/2026 06:10:38 [2026-10-03 06:10:38,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:10:38,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 06:10:38,454.454 INFO ] No existing commands found in stream [2026-10-03 06:10:43,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:10:43,466.466 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 06:10:44,629.629 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:10:44,630.630 INFO ] Checking for system updates... [2026-10-03 06:10:44,711.711 INFO ] 200 [2026-10-03 06:10:44,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:44,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:10:44,746.746 INFO ] No update needed [2026-10-03 06:10:44,747.747 INFO ] Checking for camera pi updates... [2026-10-03 06:10:44,768.768 INFO ] 200 [2026-10-03 06:10:44,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:44,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:10:44,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:10:44,838.838 INFO ] No camera update needed [2026-10-03 06:10:44,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 06:10:44,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 06:10:44,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:10:44,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 06:10:46,884.884 INFO ] ================================================ [2026-10-03 06:10:46,899.899 INFO ] Launching Daemon at Sat Oct 3 06:10:46 IST 2026 [2026-10-03 06:10:46,909.909 INFO ] ================================================ [2026-10-03 06:10:47,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:10:47 [2026-10-03 06:10:47,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:10:47,728.728 INFO ] Initializing speech engine... [2026-10-03 06:10:47,733.733 INFO ] 2026-10-03 06:10:47 [2026-10-03 06:10:47,938.938 INFO ] 2026-10-03 06:10:47 [2026-10-03 06:10:47,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:10:48,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:10:48,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:10:48,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:10:48,353.353 INFO ] time= 03/10/2026 06:10:48 [2026-10-03 06:10:48,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:10:48,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 06:10:48,449.449 INFO ] No existing commands found in stream [2026-10-03 06:10:53,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:10:53,460.460 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 06:10:54,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:10:54,132.132 INFO ] Checking for system updates... [2026-10-03 06:10:54,152.152 INFO ] 200 [2026-10-03 06:10:54,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:54,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:10:54,185.185 INFO ] No update needed [2026-10-03 06:10:54,186.186 INFO ] Checking for camera pi updates... [2026-10-03 06:10:54,205.205 INFO ] 200 [2026-10-03 06:10:54,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:10:54,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:10:54,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:10:54,273.273 INFO ] No camera update needed [2026-10-03 06:10:54,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 06:10:54,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 06:10:54,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:10:54,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 06:10:56,319.319 INFO ] ================================================ [2026-10-03 06:10:56,334.334 INFO ] Launching Daemon at Sat Oct 3 06:10:56 IST 2026 [2026-10-03 06:10:56,345.345 INFO ] ================================================ [2026-10-03 06:10:56,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:10:56 [2026-10-03 06:10:57,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:10:57,207.207 INFO ] Initializing speech engine... [2026-10-03 06:10:57,218.218 INFO ] 2026-10-03 06:10:57 [2026-10-03 06:10:57,428.428 INFO ] 2026-10-03 06:10:57 [2026-10-03 06:10:57,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:10:57,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:10:57,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:10:57,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:10:57,850.850 INFO ] time= 03/10/2026 06:10:57 [2026-10-03 06:10:57,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:10:57,885.885 INFO ] Checking for existing commands in stream... [2026-10-03 06:10:57,953.953 INFO ] No existing commands found in stream [2026-10-03 06:11:02,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:11:02,972.972 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 06:11:05,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:11:05,770.770 INFO ] Checking for system updates... [2026-10-03 06:11:05,792.792 INFO ] 200 [2026-10-03 06:11:05,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:05,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:05,826.826 INFO ] No update needed [2026-10-03 06:11:05,827.827 INFO ] Checking for camera pi updates... [2026-10-03 06:11:05,847.847 INFO ] 200 [2026-10-03 06:11:05,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:05,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:11:05,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:05,923.923 INFO ] No camera update needed [2026-10-03 06:11:05,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 06:11:05,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 06:11:05,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:11:05,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 06:11:07,973.973 INFO ] ================================================ [2026-10-03 06:11:07,988.988 INFO ] Launching Daemon at Sat Oct 3 06:11:07 IST 2026 [2026-10-03 06:11:08,999.999 INFO ] ================================================ [2026-10-03 06:11:08,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:11:08 [2026-10-03 06:11:08,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:11:08,800.800 INFO ] Initializing speech engine... [2026-10-03 06:11:08,805.805 INFO ] 2026-10-03 06:11:08 [2026-10-03 06:11:09,018.018 INFO ] 2026-10-03 06:11:08 [2026-10-03 06:11:09,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:11:09,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:11:09,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:11:09,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:11:09,467.467 INFO ] time= 03/10/2026 06:11:09 [2026-10-03 06:11:09,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:11:09,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 06:11:09,567.567 INFO ] No existing commands found in stream [2026-10-03 06:11:14,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:11:14,580.580 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 06:11:18,952.952 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:11:18,954.954 INFO ] Checking for system updates... [2026-10-03 06:11:18,975.975 INFO ] 200 [2026-10-03 06:11:18,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:19,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:19,012.012 INFO ] No update needed [2026-10-03 06:11:19,013.013 INFO ] Checking for camera pi updates... [2026-10-03 06:11:19,035.035 INFO ] 200 [2026-10-03 06:11:19,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:19,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:11:19,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:19,099.099 INFO ] No camera update needed [2026-10-03 06:11:19,101.101 INFO ] Script finished. Safe exiting... [2026-10-03 06:11:19,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 06:11:19,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:11:19,108.108 INFO ] === ACTIVE THREADS END === [2026-10-03 06:11:21,147.147 INFO ] ================================================ [2026-10-03 06:11:21,163.163 INFO ] Launching Daemon at Sat Oct 3 06:11:21 IST 2026 [2026-10-03 06:11:21,173.173 INFO ] ================================================ [2026-10-03 06:11:21,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:11:21 [2026-10-03 06:11:21,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:11:21,981.981 INFO ] Initializing speech engine... [2026-10-03 06:11:21,986.986 INFO ] 2026-10-03 06:11:21 [2026-10-03 06:11:22,213.213 INFO ] 2026-10-03 06:11:22 [2026-10-03 06:11:22,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:11:22,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:11:22,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:11:22,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:11:22,635.635 INFO ] time= 03/10/2026 06:11:22 [2026-10-03 06:11:22,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:11:22,686.686 INFO ] Checking for existing commands in stream... [2026-10-03 06:11:22,761.761 INFO ] No existing commands found in stream [2026-10-03 06:11:27,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:11:27,773.773 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 06:11:31,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:11:31,297.297 INFO ] Checking for system updates... [2026-10-03 06:11:31,318.318 INFO ] 200 [2026-10-03 06:11:31,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:31,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:31,351.351 INFO ] No update needed [2026-10-03 06:11:31,353.353 INFO ] Checking for camera pi updates... [2026-10-03 06:11:31,372.372 INFO ] 200 [2026-10-03 06:11:31,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:31,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:11:31,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:31,430.430 INFO ] No camera update needed [2026-10-03 06:11:31,432.432 INFO ] Script finished. Safe exiting... [2026-10-03 06:11:31,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 06:11:31,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:11:31,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 06:11:33,472.472 INFO ] ================================================ [2026-10-03 06:11:33,487.487 INFO ] Launching Daemon at Sat Oct 3 06:11:33 IST 2026 [2026-10-03 06:11:33,497.497 INFO ] ================================================ [2026-10-03 06:11:34,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:11:34 [2026-10-03 06:11:34,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:11:34,919.919 INFO ] Initializing speech engine... [2026-10-03 06:11:34,938.938 INFO ] 2026-10-03 06:11:34 [2026-10-03 06:11:35,188.188 INFO ] 2026-10-03 06:11:35 [2026-10-03 06:11:35,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:11:35,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:11:35,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:11:35,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:11:35,755.755 INFO ] time= 03/10/2026 06:11:35 [2026-10-03 06:11:35,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:11:35,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 06:11:35,901.901 INFO ] No existing commands found in stream [2026-10-03 06:11:40,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:11:40,923.923 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 06:11:44,150.150 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:11:44,151.151 INFO ] Checking for system updates... [2026-10-03 06:11:44,172.172 INFO ] 200 [2026-10-03 06:11:44,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:44,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:44,205.205 INFO ] No update needed [2026-10-03 06:11:44,206.206 INFO ] Checking for camera pi updates... [2026-10-03 06:11:44,226.226 INFO ] 200 [2026-10-03 06:11:44,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:44,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:11:44,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:44,297.297 INFO ] No camera update needed [2026-10-03 06:11:44,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 06:11:44,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 06:11:44,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:11:44,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 06:11:46,344.344 INFO ] ================================================ [2026-10-03 06:11:46,360.360 INFO ] Launching Daemon at Sat Oct 3 06:11:46 IST 2026 [2026-10-03 06:11:46,371.371 INFO ] ================================================ [2026-10-03 06:11:46,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:11:46 [2026-10-03 06:11:47,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:11:47,168.168 INFO ] Initializing speech engine... [2026-10-03 06:11:47,176.176 INFO ] 2026-10-03 06:11:47 [2026-10-03 06:11:47,383.383 INFO ] 2026-10-03 06:11:47 [2026-10-03 06:11:47,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:11:47,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:11:47,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:11:47,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:11:47,804.804 INFO ] time= 03/10/2026 06:11:47 [2026-10-03 06:11:47,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:11:47,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 06:11:47,901.901 INFO ] No existing commands found in stream [2026-10-03 06:11:52,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:11:52,913.913 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 06:11:56,097.097 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:11:56,099.099 INFO ] Checking for system updates... [2026-10-03 06:11:56,119.119 INFO ] 200 [2026-10-03 06:11:56,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:56,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:56,152.152 INFO ] No update needed [2026-10-03 06:11:56,154.154 INFO ] Checking for camera pi updates... [2026-10-03 06:11:56,174.174 INFO ] 200 [2026-10-03 06:11:56,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:11:56,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:11:56,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:11:56,241.241 INFO ] No camera update needed [2026-10-03 06:11:56,243.243 INFO ] Script finished. Safe exiting... [2026-10-03 06:11:56,244.244 INFO ] === ACTIVE THREADS START === [2026-10-03 06:11:56,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:11:56,250.250 INFO ] === ACTIVE THREADS END === [2026-10-03 06:11:58,289.289 INFO ] ================================================ [2026-10-03 06:11:58,305.305 INFO ] Launching Daemon at Sat Oct 3 06:11:58 IST 2026 [2026-10-03 06:11:58,316.316 INFO ] ================================================ [2026-10-03 06:11:58,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:11:58 [2026-10-03 06:11:58,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:11:59,125.125 INFO ] Initializing speech engine... [2026-10-03 06:11:59,134.134 INFO ] 2026-10-03 06:11:59 [2026-10-03 06:11:59,341.341 INFO ] 2026-10-03 06:11:59 [2026-10-03 06:11:59,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:11:59,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:11:59,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:11:59,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:11:59,756.756 INFO ] time= 03/10/2026 06:11:59 [2026-10-03 06:11:59,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:11:59,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 06:11:59,856.856 INFO ] No existing commands found in stream [2026-10-03 06:12:04,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:12:04,873.873 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 06:12:05,521.521 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:12:05,522.522 INFO ] Checking for system updates... [2026-10-03 06:12:05,543.543 INFO ] 200 [2026-10-03 06:12:05,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:05,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:05,575.575 INFO ] No update needed [2026-10-03 06:12:05,577.577 INFO ] Checking for camera pi updates... [2026-10-03 06:12:05,597.597 INFO ] 200 [2026-10-03 06:12:05,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:05,621.621 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:12:05,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:05,662.662 INFO ] No camera update needed [2026-10-03 06:12:05,663.663 INFO ] Script finished. Safe exiting... [2026-10-03 06:12:05,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 06:12:05,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:12:05,670.670 INFO ] === ACTIVE THREADS END === [2026-10-03 06:12:07,709.709 INFO ] ================================================ [2026-10-03 06:12:07,724.724 INFO ] Launching Daemon at Sat Oct 3 06:12:07 IST 2026 [2026-10-03 06:12:07,735.735 INFO ] ================================================ [2026-10-03 06:12:08,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:12:08 [2026-10-03 06:12:08,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:12:08,510.510 INFO ] Initializing speech engine... [2026-10-03 06:12:08,520.520 INFO ] 2026-10-03 06:12:08 [2026-10-03 06:12:08,726.726 INFO ] 2026-10-03 06:12:08 [2026-10-03 06:12:08,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:12:08,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:12:08,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:12:09,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:12:09,170.170 INFO ] time= 03/10/2026 06:12:09 [2026-10-03 06:12:09,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:12:09,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 06:12:09,243.243 INFO ] No existing commands found in stream [2026-10-03 06:12:14,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:12:14,257.257 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 06:12:16,014.014 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:12:16,015.015 INFO ] Checking for system updates... [2026-10-03 06:12:16,035.035 INFO ] 200 [2026-10-03 06:12:16,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:16,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:16,069.069 INFO ] No update needed [2026-10-03 06:12:16,070.070 INFO ] Checking for camera pi updates... [2026-10-03 06:12:16,089.089 INFO ] 200 [2026-10-03 06:12:16,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:16,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:12:16,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:16,155.155 INFO ] No camera update needed [2026-10-03 06:12:16,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 06:12:16,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 06:12:16,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:12:16,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 06:12:18,202.202 INFO ] ================================================ [2026-10-03 06:12:18,217.217 INFO ] Launching Daemon at Sat Oct 3 06:12:18 IST 2026 [2026-10-03 06:12:18,228.228 INFO ] ================================================ [2026-10-03 06:12:18,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:12:18 [2026-10-03 06:12:18,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:12:19,024.024 INFO ] Initializing speech engine... [2026-10-03 06:12:19,033.033 INFO ] 2026-10-03 06:12:19 [2026-10-03 06:12:19,236.236 INFO ] 2026-10-03 06:12:19 [2026-10-03 06:12:19,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:12:19,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:12:19,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:12:19,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:12:19,742.742 INFO ] time= 03/10/2026 06:12:19 [2026-10-03 06:12:19,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:12:19,769.769 INFO ] Checking for existing commands in stream... [2026-10-03 06:12:19,863.863 INFO ] No existing commands found in stream [2026-10-03 06:12:24,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:12:24,876.876 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 06:12:26,280.280 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:12:26,282.282 INFO ] Checking for system updates... [2026-10-03 06:12:26,302.302 INFO ] 200 [2026-10-03 06:12:26,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:26,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:26,335.335 INFO ] No update needed [2026-10-03 06:12:26,336.336 INFO ] Checking for camera pi updates... [2026-10-03 06:12:26,357.357 INFO ] 200 [2026-10-03 06:12:26,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:26,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:12:26,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:26,422.422 INFO ] No camera update needed [2026-10-03 06:12:26,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 06:12:26,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 06:12:26,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:12:26,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 06:12:28,469.469 INFO ] ================================================ [2026-10-03 06:12:28,484.484 INFO ] Launching Daemon at Sat Oct 3 06:12:28 IST 2026 [2026-10-03 06:12:28,494.494 INFO ] ================================================ [2026-10-03 06:12:28,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:12:28 [2026-10-03 06:12:29,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:12:29,289.289 INFO ] Initializing speech engine... [2026-10-03 06:12:29,297.297 INFO ] 2026-10-03 06:12:29 [2026-10-03 06:12:29,520.520 INFO ] 2026-10-03 06:12:29 [2026-10-03 06:12:29,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:12:29,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:12:29,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:12:29,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:12:29,946.946 INFO ] time= 03/10/2026 06:12:29 [2026-10-03 06:12:29,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:12:29,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 06:12:30,072.072 INFO ] No existing commands found in stream [2026-10-03 06:12:35,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:12:35,084.084 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 06:12:38,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:12:38,171.171 INFO ] Checking for system updates... [2026-10-03 06:12:38,192.192 INFO ] 200 [2026-10-03 06:12:38,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:38,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:38,225.225 INFO ] No update needed [2026-10-03 06:12:38,226.226 INFO ] Checking for camera pi updates... [2026-10-03 06:12:38,249.249 INFO ] 200 [2026-10-03 06:12:38,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:38,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:12:38,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:38,419.419 INFO ] No camera update needed [2026-10-03 06:12:38,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 06:12:38,422.422 INFO ] === ACTIVE THREADS START === [2026-10-03 06:12:38,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:12:38,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 06:12:40,466.466 INFO ] ================================================ [2026-10-03 06:12:40,481.481 INFO ] Launching Daemon at Sat Oct 3 06:12:40 IST 2026 [2026-10-03 06:12:40,492.492 INFO ] ================================================ [2026-10-03 06:12:40,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:12:40 [2026-10-03 06:12:41,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:12:41,293.293 INFO ] Initializing speech engine... [2026-10-03 06:12:41,297.297 INFO ] 2026-10-03 06:12:41 [2026-10-03 06:12:41,501.501 INFO ] 2026-10-03 06:12:41 [2026-10-03 06:12:41,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:12:41,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:12:41,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:12:41,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:12:41,917.917 INFO ] time= 03/10/2026 06:12:41 [2026-10-03 06:12:41,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:12:41,946.946 INFO ] Checking for existing commands in stream... [2026-10-03 06:12:42,013.013 INFO ] No existing commands found in stream [2026-10-03 06:12:47,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:12:47,023.023 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 06:12:49,761.761 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:12:49,762.762 INFO ] Checking for system updates... [2026-10-03 06:12:49,783.783 INFO ] 200 [2026-10-03 06:12:49,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:49,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:12:49,816.816 INFO ] No update needed [2026-10-03 06:12:49,817.817 INFO ] Checking for camera pi updates... [2026-10-03 06:12:49,838.838 INFO ] 200 [2026-10-03 06:12:49,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:49,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:12:49,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:12:49,907.907 INFO ] No camera update needed [2026-10-03 06:12:49,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 06:12:49,909.909 INFO ] === ACTIVE THREADS START === [2026-10-03 06:12:49,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:12:49,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 06:12:51,953.953 INFO ] ================================================ [2026-10-03 06:12:51,968.968 INFO ] Launching Daemon at Sat Oct 3 06:12:51 IST 2026 [2026-10-03 06:12:51,979.979 INFO ] ================================================ [2026-10-03 06:12:52,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:12:52 [2026-10-03 06:12:52,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:12:52,801.801 INFO ] Initializing speech engine... [2026-10-03 06:12:52,806.806 INFO ] 2026-10-03 06:12:52 [2026-10-03 06:12:53,011.011 INFO ] 2026-10-03 06:12:52 [2026-10-03 06:12:53,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:12:53,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:12:53,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:12:53,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:12:53,449.449 INFO ] time= 03/10/2026 06:12:53 [2026-10-03 06:12:53,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:12:53,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 06:12:53,523.523 INFO ] No existing commands found in stream [2026-10-03 06:12:58,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:12:58,535.535 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 06:12:59,358.358 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:12:59,360.360 INFO ] Checking for system updates... [2026-10-03 06:12:59,380.380 INFO ] 200 [2026-10-03 06:12:59,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:59,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:59,416.416 INFO ] No update needed [2026-10-03 06:12:59,417.417 INFO ] Checking for camera pi updates... [2026-10-03 06:12:59,436.436 INFO ] 200 [2026-10-03 06:12:59,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:12:59,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:12:59,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:12:59,506.506 INFO ] No camera update needed [2026-10-03 06:12:59,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 06:12:59,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 06:12:59,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:12:59,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 06:13:01,553.553 INFO ] ================================================ [2026-10-03 06:13:01,584.584 INFO ] Launching Daemon at Sat Oct 3 06:13:01 IST 2026 [2026-10-03 06:13:01,620.620 INFO ] ================================================ [2026-10-03 06:13:02,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:13:02 [2026-10-03 06:13:02,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:13:03,254.254 INFO ] Initializing speech engine... [2026-10-03 06:13:03,260.260 INFO ] 2026-10-03 06:13:03 [2026-10-03 06:13:03,564.564 INFO ] 2026-10-03 06:13:03 [2026-10-03 06:13:03,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:13:03,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:13:03,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:13:03,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:13:03,953.953 INFO ] time= 03/10/2026 06:13:03 [2026-10-03 06:13:03,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:13:04,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 06:13:04,148.148 INFO ] No existing commands found in stream [2026-10-03 06:13:09,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:13:09,164.164 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 06:13:10,371.371 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:13:10,373.373 INFO ] Checking for system updates... [2026-10-03 06:13:10,394.394 INFO ] 200 [2026-10-03 06:13:10,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:10,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:13:10,430.430 INFO ] No update needed [2026-10-03 06:13:10,431.431 INFO ] Checking for camera pi updates... [2026-10-03 06:13:10,454.454 INFO ] 200 [2026-10-03 06:13:10,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:10,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:13:10,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:13:10,529.529 INFO ] No camera update needed [2026-10-03 06:13:10,530.530 INFO ] Script finished. Safe exiting... [2026-10-03 06:13:10,531.531 INFO ] === ACTIVE THREADS START === [2026-10-03 06:13:10,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:13:10,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 06:13:12,577.577 INFO ] ================================================ [2026-10-03 06:13:12,593.593 INFO ] Launching Daemon at Sat Oct 3 06:13:12 IST 2026 [2026-10-03 06:13:12,604.604 INFO ] ================================================ [2026-10-03 06:13:12,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:13:12 [2026-10-03 06:13:13,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:13:13,391.391 INFO ] Initializing speech engine... [2026-10-03 06:13:13,401.401 INFO ] 2026-10-03 06:13:13 [2026-10-03 06:13:13,606.606 INFO ] 2026-10-03 06:13:13 [2026-10-03 06:13:13,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:13:13,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:13:13,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:13:13,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:13:14,020.020 INFO ] time= 03/10/2026 06:13:13 [2026-10-03 06:13:14,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:13:14,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 06:13:14,115.115 INFO ] No existing commands found in stream [2026-10-03 06:13:19,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:13:19,127.127 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 06:13:21,422.422 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:13:21,424.424 INFO ] Checking for system updates... [2026-10-03 06:13:21,444.444 INFO ] 200 [2026-10-03 06:13:21,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:21,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:13:21,477.477 INFO ] No update needed [2026-10-03 06:13:21,478.478 INFO ] Checking for camera pi updates... [2026-10-03 06:13:21,497.497 INFO ] 200 [2026-10-03 06:13:21,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:21,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:13:21,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:13:21,564.564 INFO ] No camera update needed [2026-10-03 06:13:21,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 06:13:21,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 06:13:21,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:13:21,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 06:13:23,612.612 INFO ] ================================================ [2026-10-03 06:13:23,627.627 INFO ] Launching Daemon at Sat Oct 3 06:13:23 IST 2026 [2026-10-03 06:13:23,638.638 INFO ] ================================================ [2026-10-03 06:13:23,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:13:23 [2026-10-03 06:13:24,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:13:24,457.457 INFO ] Initializing speech engine... [2026-10-03 06:13:24,464.464 INFO ] 2026-10-03 06:13:24 [2026-10-03 06:13:24,663.663 INFO ] 2026-10-03 06:13:24 [2026-10-03 06:13:24,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:13:24,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:13:24,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:13:25,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:13:25,070.070 INFO ] time= 03/10/2026 06:13:25 [2026-10-03 06:13:25,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:13:25,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 06:13:25,175.175 INFO ] No existing commands found in stream [2026-10-03 06:13:30,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:13:30,186.186 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 06:13:33,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:13:33,242.242 INFO ] Checking for system updates... [2026-10-03 06:13:33,263.263 INFO ] 200 [2026-10-03 06:13:33,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:33,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:13:33,296.296 INFO ] No update needed [2026-10-03 06:13:33,298.298 INFO ] Checking for camera pi updates... [2026-10-03 06:13:33,317.317 INFO ] 200 [2026-10-03 06:13:33,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:33,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:13:33,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:13:33,395.395 INFO ] No camera update needed [2026-10-03 06:13:33,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 06:13:33,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 06:13:33,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:13:33,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 06:13:35,442.442 INFO ] ================================================ [2026-10-03 06:13:35,458.458 INFO ] Launching Daemon at Sat Oct 3 06:13:35 IST 2026 [2026-10-03 06:13:35,468.468 INFO ] ================================================ [2026-10-03 06:13:35,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:13:35 [2026-10-03 06:13:36,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:13:36,246.246 INFO ] Initializing speech engine... [2026-10-03 06:13:36,251.251 INFO ] 2026-10-03 06:13:36 [2026-10-03 06:13:36,467.467 INFO ] 2026-10-03 06:13:36 [2026-10-03 06:13:36,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:13:36,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:13:36,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:13:36,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:13:36,884.884 INFO ] time= 03/10/2026 06:13:36 [2026-10-03 06:13:36,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:13:36,912.912 INFO ] Checking for existing commands in stream... [2026-10-03 06:13:36,979.979 INFO ] No existing commands found in stream [2026-10-03 06:13:41,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:13:41,991.991 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 06:13:45,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:13:45,316.316 INFO ] Checking for system updates... [2026-10-03 06:13:45,336.336 INFO ] 200 [2026-10-03 06:13:45,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:45,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:13:45,372.372 INFO ] No update needed [2026-10-03 06:13:45,373.373 INFO ] Checking for camera pi updates... [2026-10-03 06:13:45,399.399 INFO ] 200 [2026-10-03 06:13:45,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:45,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:13:45,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:13:45,469.469 INFO ] No camera update needed [2026-10-03 06:13:45,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 06:13:45,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 06:13:45,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:13:45,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 06:13:47,517.517 INFO ] ================================================ [2026-10-03 06:13:47,532.532 INFO ] Launching Daemon at Sat Oct 3 06:13:47 IST 2026 [2026-10-03 06:13:47,543.543 INFO ] ================================================ [2026-10-03 06:13:47,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:13:47 [2026-10-03 06:13:48,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:13:48,315.315 INFO ] Initializing speech engine... [2026-10-03 06:13:48,329.329 INFO ] 2026-10-03 06:13:48 [2026-10-03 06:13:48,535.535 INFO ] 2026-10-03 06:13:48 [2026-10-03 06:13:48,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:13:48,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:13:48,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:13:48,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:13:48,954.954 INFO ] time= 03/10/2026 06:13:48 [2026-10-03 06:13:48,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:13:48,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 06:13:49,055.055 INFO ] No existing commands found in stream [2026-10-03 06:13:54,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:13:54,066.066 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 06:13:55,468.468 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:13:55,469.469 INFO ] Checking for system updates... [2026-10-03 06:13:55,491.491 INFO ] 200 [2026-10-03 06:13:55,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:55,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:13:55,524.524 INFO ] No update needed [2026-10-03 06:13:55,525.525 INFO ] Checking for camera pi updates... [2026-10-03 06:13:55,545.545 INFO ] 200 [2026-10-03 06:13:55,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:13:55,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:13:55,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:13:55,620.620 INFO ] No camera update needed [2026-10-03 06:13:55,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 06:13:55,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 06:13:55,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:13:55,629.629 INFO ] === ACTIVE THREADS END === [2026-10-03 06:13:57,669.669 INFO ] ================================================ [2026-10-03 06:13:57,684.684 INFO ] Launching Daemon at Sat Oct 3 06:13:57 IST 2026 [2026-10-03 06:13:57,695.695 INFO ] ================================================ [2026-10-03 06:13:58,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:13:58 [2026-10-03 06:13:58,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:13:58,533.533 INFO ] Initializing speech engine... [2026-10-03 06:13:58,539.539 INFO ] 2026-10-03 06:13:58 [2026-10-03 06:13:58,754.754 INFO ] 2026-10-03 06:13:58 [2026-10-03 06:13:58,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:13:58,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:13:58,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:13:59,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:13:59,221.221 INFO ] time= 03/10/2026 06:13:59 [2026-10-03 06:13:59,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:13:59,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 06:13:59,297.297 INFO ] No existing commands found in stream [2026-10-03 06:14:04,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:14:04,307.307 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 06:14:05,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:14:05,841.841 INFO ] Checking for system updates... [2026-10-03 06:14:05,862.862 INFO ] 200 [2026-10-03 06:14:05,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:05,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:14:05,895.895 INFO ] No update needed [2026-10-03 06:14:05,896.896 INFO ] Checking for camera pi updates... [2026-10-03 06:14:05,919.919 INFO ] 200 [2026-10-03 06:14:05,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:05,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:14:05,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:14:05,986.986 INFO ] No camera update needed [2026-10-03 06:14:05,987.987 INFO ] Script finished. Safe exiting... [2026-10-03 06:14:05,988.988 INFO ] === ACTIVE THREADS START === [2026-10-03 06:14:05,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:14:05,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 06:14:08,034.034 INFO ] ================================================ [2026-10-03 06:14:08,049.049 INFO ] Launching Daemon at Sat Oct 3 06:14:08 IST 2026 [2026-10-03 06:14:08,059.059 INFO ] ================================================ [2026-10-03 06:14:08,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:14:08 [2026-10-03 06:14:08,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:14:08,866.866 INFO ] Initializing speech engine... [2026-10-03 06:14:08,872.872 INFO ] 2026-10-03 06:14:08 [2026-10-03 06:14:09,074.074 INFO ] 2026-10-03 06:14:09 [2026-10-03 06:14:09,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:14:09,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:14:09,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:14:09,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:14:09,511.511 INFO ] time= 03/10/2026 06:14:09 [2026-10-03 06:14:09,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:14:09,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 06:14:09,586.586 INFO ] No existing commands found in stream [2026-10-03 06:14:14,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:14:14,598.598 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 06:14:15,695.695 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:14:15,697.697 INFO ] Checking for system updates... [2026-10-03 06:14:15,717.717 INFO ] 200 [2026-10-03 06:14:15,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:15,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:14:15,750.750 INFO ] No update needed [2026-10-03 06:14:15,751.751 INFO ] Checking for camera pi updates... [2026-10-03 06:14:15,770.770 INFO ] 200 [2026-10-03 06:14:15,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:15,795.795 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:14:15,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:14:15,845.845 INFO ] No camera update needed [2026-10-03 06:14:15,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 06:14:15,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 06:14:15,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:14:15,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 06:14:17,891.891 INFO ] ================================================ [2026-10-03 06:14:17,906.906 INFO ] Launching Daemon at Sat Oct 3 06:14:17 IST 2026 [2026-10-03 06:14:17,917.917 INFO ] ================================================ [2026-10-03 06:14:18,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:14:18 [2026-10-03 06:14:18,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:14:18,743.743 INFO ] Initializing speech engine... [2026-10-03 06:14:18,750.750 INFO ] 2026-10-03 06:14:18 [2026-10-03 06:14:18,957.957 INFO ] 2026-10-03 06:14:18 [2026-10-03 06:14:18,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:14:19,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:14:19,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:14:19,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:14:19,381.381 INFO ] time= 03/10/2026 06:14:19 [2026-10-03 06:14:19,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:14:19,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 06:14:19,479.479 INFO ] No existing commands found in stream [2026-10-03 06:14:24,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:14:24,492.492 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 06:14:25,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:14:25,488.488 INFO ] Checking for system updates... [2026-10-03 06:14:25,509.509 INFO ] 200 [2026-10-03 06:14:25,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:25,545.545 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:14:25,547.547 INFO ] No update needed [2026-10-03 06:14:25,548.548 INFO ] Checking for camera pi updates... [2026-10-03 06:14:25,568.568 INFO ] 200 [2026-10-03 06:14:25,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:25,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:14:25,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:14:25,645.645 INFO ] No camera update needed [2026-10-03 06:14:25,646.646 INFO ] Script finished. Safe exiting... [2026-10-03 06:14:25,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 06:14:25,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:14:25,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 06:14:27,692.692 INFO ] ================================================ [2026-10-03 06:14:27,707.707 INFO ] Launching Daemon at Sat Oct 3 06:14:27 IST 2026 [2026-10-03 06:14:27,718.718 INFO ] ================================================ [2026-10-03 06:14:28,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:14:28 [2026-10-03 06:14:28,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:14:28,549.549 INFO ] Initializing speech engine... [2026-10-03 06:14:28,559.559 INFO ] 2026-10-03 06:14:28 [2026-10-03 06:14:28,767.767 INFO ] 2026-10-03 06:14:28 [2026-10-03 06:14:28,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:14:28,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:14:28,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:14:29,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:14:29,168.168 INFO ] time= 03/10/2026 06:14:29 [2026-10-03 06:14:29,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:14:29,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 06:14:29,291.291 INFO ] No existing commands found in stream [2026-10-03 06:14:34,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:14:34,304.304 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 06:14:37,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:14:37,818.818 INFO ] Checking for system updates... [2026-10-03 06:14:37,839.839 INFO ] 200 [2026-10-03 06:14:37,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:37,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:14:37,873.873 INFO ] No update needed [2026-10-03 06:14:37,875.875 INFO ] Checking for camera pi updates... [2026-10-03 06:14:37,893.893 INFO ] 200 [2026-10-03 06:14:37,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:37,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:14:38,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:14:38,007.007 INFO ] No camera update needed [2026-10-03 06:14:38,008.008 INFO ] Script finished. Safe exiting... [2026-10-03 06:14:38,009.009 INFO ] === ACTIVE THREADS START === [2026-10-03 06:14:38,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:14:38,015.015 INFO ] === ACTIVE THREADS END === [2026-10-03 06:14:40,053.053 INFO ] ================================================ [2026-10-03 06:14:40,069.069 INFO ] Launching Daemon at Sat Oct 3 06:14:40 IST 2026 [2026-10-03 06:14:40,080.080 INFO ] ================================================ [2026-10-03 06:14:40,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:14:40 [2026-10-03 06:14:40,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:14:40,893.893 INFO ] Initializing speech engine... [2026-10-03 06:14:40,897.897 INFO ] 2026-10-03 06:14:40 [2026-10-03 06:14:41,112.112 INFO ] 2026-10-03 06:14:41 [2026-10-03 06:14:41,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:14:41,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:14:41,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:14:41,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:14:41,528.528 INFO ] time= 03/10/2026 06:14:41 [2026-10-03 06:14:41,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:14:41,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 06:14:41,629.629 INFO ] No existing commands found in stream [2026-10-03 06:14:46,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:14:46,642.642 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 06:14:49,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:14:49,976.976 INFO ] Checking for system updates... [2026-10-03 06:14:49,997.997 INFO ] 200 [2026-10-03 06:14:49,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:50,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:14:50,034.034 INFO ] No update needed [2026-10-03 06:14:50,035.035 INFO ] Checking for camera pi updates... [2026-10-03 06:14:50,055.055 INFO ] 200 [2026-10-03 06:14:50,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:50,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:14:50,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:14:50,218.218 INFO ] No camera update needed [2026-10-03 06:14:50,219.219 INFO ] Script finished. Safe exiting... [2026-10-03 06:14:50,220.220 INFO ] === ACTIVE THREADS START === [2026-10-03 06:14:50,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:14:50,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 06:14:52,265.265 INFO ] ================================================ [2026-10-03 06:14:52,281.281 INFO ] Launching Daemon at Sat Oct 3 06:14:52 IST 2026 [2026-10-03 06:14:52,292.292 INFO ] ================================================ [2026-10-03 06:14:52,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:14:52 [2026-10-03 06:14:52,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:14:53,091.091 INFO ] Initializing speech engine... [2026-10-03 06:14:53,096.096 INFO ] 2026-10-03 06:14:53 [2026-10-03 06:14:53,301.301 INFO ] 2026-10-03 06:14:53 [2026-10-03 06:14:53,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:14:53,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:14:53,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:14:53,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:14:53,720.720 INFO ] time= 03/10/2026 06:14:53 [2026-10-03 06:14:53,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:14:53,746.746 INFO ] Checking for existing commands in stream... [2026-10-03 06:14:53,815.815 INFO ] No existing commands found in stream [2026-10-03 06:14:58,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:14:58,828.828 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 06:14:59,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:14:59,477.477 INFO ] Checking for system updates... [2026-10-03 06:14:59,498.498 INFO ] 200 [2026-10-03 06:14:59,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:59,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:14:59,532.532 INFO ] No update needed [2026-10-03 06:14:59,533.533 INFO ] Checking for camera pi updates... [2026-10-03 06:14:59,552.552 INFO ] 200 [2026-10-03 06:14:59,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:14:59,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:14:59,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:14:59,618.618 INFO ] No camera update needed [2026-10-03 06:14:59,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 06:14:59,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 06:14:59,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:14:59,629.629 INFO ] === ACTIVE THREADS END === [2026-10-03 06:15:01,687.687 INFO ] ================================================ [2026-10-03 06:15:01,714.714 INFO ] Launching Daemon at Sat Oct 3 06:15:01 IST 2026 [2026-10-03 06:15:01,754.754 INFO ] ================================================ [2026-10-03 06:15:02,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:15:02 [2026-10-03 06:15:03,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:15:03,477.477 INFO ] Initializing speech engine... [2026-10-03 06:15:03,492.492 INFO ] 2026-10-03 06:15:03 [2026-10-03 06:15:03,758.758 INFO ] 2026-10-03 06:15:03 [2026-10-03 06:15:03,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:15:03,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:15:04,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:15:04,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:15:04,165.165 INFO ] time= 03/10/2026 06:15:04 [2026-10-03 06:15:04,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:15:04,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 06:15:04,258.258 INFO ] No existing commands found in stream [2026-10-03 06:15:09,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:15:09,297.297 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 06:15:10,991.991 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:15:10,992.992 INFO ] Checking for system updates... [2026-10-03 06:15:11,013.013 INFO ] 200 [2026-10-03 06:15:11,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:11,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:11,047.047 INFO ] No update needed [2026-10-03 06:15:11,049.049 INFO ] Checking for camera pi updates... [2026-10-03 06:15:11,067.067 INFO ] 200 [2026-10-03 06:15:11,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:11,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:15:11,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:11,138.138 INFO ] No camera update needed [2026-10-03 06:15:11,139.139 INFO ] Script finished. Safe exiting... [2026-10-03 06:15:11,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 06:15:11,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:15:11,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 06:15:13,184.184 INFO ] ================================================ [2026-10-03 06:15:13,199.199 INFO ] Launching Daemon at Sat Oct 3 06:15:13 IST 2026 [2026-10-03 06:15:13,211.211 INFO ] ================================================ [2026-10-03 06:15:13,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:15:13 [2026-10-03 06:15:13,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:15:14,004.004 INFO ] Initializing speech engine... [2026-10-03 06:15:14,010.010 INFO ] 2026-10-03 06:15:14 [2026-10-03 06:15:14,213.213 INFO ] 2026-10-03 06:15:14 [2026-10-03 06:15:14,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:15:14,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:15:14,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:15:14,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:15:14,615.615 INFO ] time= 03/10/2026 06:15:14 [2026-10-03 06:15:14,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:15:14,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 06:15:14,725.725 INFO ] No existing commands found in stream [2026-10-03 06:15:19,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:15:19,737.737 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 06:15:23,957.957 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:15:23,958.958 INFO ] Checking for system updates... [2026-10-03 06:15:23,979.979 INFO ] 200 [2026-10-03 06:15:23,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:24,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:24,012.012 INFO ] No update needed [2026-10-03 06:15:24,013.013 INFO ] Checking for camera pi updates... [2026-10-03 06:15:24,032.032 INFO ] 200 [2026-10-03 06:15:24,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:24,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:15:24,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:24,104.104 INFO ] No camera update needed [2026-10-03 06:15:24,105.105 INFO ] Script finished. Safe exiting... [2026-10-03 06:15:24,107.107 INFO ] === ACTIVE THREADS START === [2026-10-03 06:15:24,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:15:24,112.112 INFO ] === ACTIVE THREADS END === [2026-10-03 06:15:26,151.151 INFO ] ================================================ [2026-10-03 06:15:26,167.167 INFO ] Launching Daemon at Sat Oct 3 06:15:26 IST 2026 [2026-10-03 06:15:26,178.178 INFO ] ================================================ [2026-10-03 06:15:26,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:15:26 [2026-10-03 06:15:26,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:15:26,969.969 INFO ] Initializing speech engine... [2026-10-03 06:15:26,974.974 INFO ] 2026-10-03 06:15:26 [2026-10-03 06:15:27,200.200 INFO ] 2026-10-03 06:15:27 [2026-10-03 06:15:27,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:15:27,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:15:27,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:15:27,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:15:27,644.644 INFO ] time= 03/10/2026 06:15:27 [2026-10-03 06:15:27,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:15:27,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 06:15:27,747.747 INFO ] No existing commands found in stream [2026-10-03 06:15:32,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:15:32,759.759 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 06:15:35,677.677 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:15:35,680.680 INFO ] Checking for system updates... [2026-10-03 06:15:35,717.717 INFO ] 200 [2026-10-03 06:15:35,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:35,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:15:35,781.781 INFO ] No update needed [2026-10-03 06:15:35,784.784 INFO ] Checking for camera pi updates... [2026-10-03 06:15:35,823.823 INFO ] 200 [2026-10-03 06:15:35,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:35,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:15:35,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:15:35,923.923 INFO ] No camera update needed [2026-10-03 06:15:35,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 06:15:35,927.927 INFO ] === ACTIVE THREADS START === [2026-10-03 06:15:35,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:15:35,938.938 INFO ] === ACTIVE THREADS END === [2026-10-03 06:15:37,977.977 INFO ] ================================================ [2026-10-03 06:15:37,993.993 INFO ] Launching Daemon at Sat Oct 3 06:15:37 IST 2026 [2026-10-03 06:15:38,004.004 INFO ] ================================================ [2026-10-03 06:15:38,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:15:38 [2026-10-03 06:15:38,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:15:38,797.797 INFO ] Initializing speech engine... [2026-10-03 06:15:38,802.802 INFO ] 2026-10-03 06:15:38 [2026-10-03 06:15:39,006.006 INFO ] 2026-10-03 06:15:38 [2026-10-03 06:15:39,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:15:39,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:15:39,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:15:39,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:15:39,371.371 INFO ] time= 03/10/2026 06:15:39 [2026-10-03 06:15:39,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:15:39,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 06:15:39,569.569 INFO ] No existing commands found in stream [2026-10-03 06:15:44,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:15:44,582.582 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 06:15:45,271.271 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:15:45,272.272 INFO ] Checking for system updates... [2026-10-03 06:15:45,294.294 INFO ] 200 [2026-10-03 06:15:45,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:45,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:45,326.326 INFO ] No update needed [2026-10-03 06:15:45,327.327 INFO ] Checking for camera pi updates... [2026-10-03 06:15:45,347.347 INFO ] 200 [2026-10-03 06:15:45,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:45,373.373 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:15:45,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:45,420.420 INFO ] No camera update needed [2026-10-03 06:15:45,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 06:15:45,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 06:15:45,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:15:45,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 06:15:47,467.467 INFO ] ================================================ [2026-10-03 06:15:47,483.483 INFO ] Launching Daemon at Sat Oct 3 06:15:47 IST 2026 [2026-10-03 06:15:47,495.495 INFO ] ================================================ [2026-10-03 06:15:47,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:15:47 [2026-10-03 06:15:48,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:15:48,306.306 INFO ] Initializing speech engine... [2026-10-03 06:15:48,312.312 INFO ] 2026-10-03 06:15:48 [2026-10-03 06:15:48,515.515 INFO ] 2026-10-03 06:15:48 [2026-10-03 06:15:48,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:15:48,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:15:48,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:15:48,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:15:48,932.932 INFO ] time= 03/10/2026 06:15:48 [2026-10-03 06:15:48,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:15:48,962.962 INFO ] Checking for existing commands in stream... [2026-10-03 06:15:49,029.029 INFO ] No existing commands found in stream [2026-10-03 06:15:54,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:15:54,041.041 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 06:15:57,990.990 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:15:57,992.992 INFO ] Checking for system updates... [2026-10-03 06:15:58,013.013 INFO ] 200 [2026-10-03 06:15:58,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:58,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:58,049.049 INFO ] No update needed [2026-10-03 06:15:58,051.051 INFO ] Checking for camera pi updates... [2026-10-03 06:15:58,071.071 INFO ] 200 [2026-10-03 06:15:58,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:15:58,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:15:58,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:15:58,140.140 INFO ] No camera update needed [2026-10-03 06:15:58,142.142 INFO ] Script finished. Safe exiting... [2026-10-03 06:15:58,143.143 INFO ] === ACTIVE THREADS START === [2026-10-03 06:15:58,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:15:58,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 06:16:00,190.190 INFO ] ================================================ [2026-10-03 06:16:00,206.206 INFO ] Launching Daemon at Sat Oct 3 06:16:00 IST 2026 [2026-10-03 06:16:00,217.217 INFO ] ================================================ [2026-10-03 06:16:00,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:16:00 [2026-10-03 06:16:00,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:16:01,067.067 INFO ] Initializing speech engine... [2026-10-03 06:16:01,071.071 INFO ] 2026-10-03 06:16:01 [2026-10-03 06:16:01,276.276 INFO ] 2026-10-03 06:16:01 [2026-10-03 06:16:01,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:16:01,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:16:01,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:16:01,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:16:01,640.640 INFO ] time= 03/10/2026 06:16:01 [2026-10-03 06:16:01,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:16:01,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 06:16:01,708.708 INFO ] No existing commands found in stream [2026-10-03 06:16:06,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:16:06,721.721 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 06:16:07,269.269 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:16:07,270.270 INFO ] Checking for system updates... [2026-10-03 06:16:07,290.290 INFO ] 200 [2026-10-03 06:16:07,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:07,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:16:07,325.325 INFO ] No update needed [2026-10-03 06:16:07,327.327 INFO ] Checking for camera pi updates... [2026-10-03 06:16:07,346.346 INFO ] 200 [2026-10-03 06:16:07,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:07,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:16:07,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:16:07,416.416 INFO ] No camera update needed [2026-10-03 06:16:07,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 06:16:07,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 06:16:07,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:16:07,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 06:16:09,463.463 INFO ] ================================================ [2026-10-03 06:16:09,479.479 INFO ] Launching Daemon at Sat Oct 3 06:16:09 IST 2026 [2026-10-03 06:16:09,490.490 INFO ] ================================================ [2026-10-03 06:16:09,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:16:09 [2026-10-03 06:16:10,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:16:10,304.304 INFO ] Initializing speech engine... [2026-10-03 06:16:10,309.309 INFO ] 2026-10-03 06:16:10 [2026-10-03 06:16:10,515.515 INFO ] 2026-10-03 06:16:10 [2026-10-03 06:16:10,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:16:10,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:16:10,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:16:10,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:16:10,914.914 INFO ] time= 03/10/2026 06:16:10 [2026-10-03 06:16:10,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:16:10,917.917 INFO ] Checking for existing commands in stream... [2026-10-03 06:16:10,975.975 INFO ] No existing commands found in stream [2026-10-03 06:16:15,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:16:15,987.987 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 06:16:17,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:16:17,221.221 INFO ] Checking for system updates... [2026-10-03 06:16:17,242.242 INFO ] 200 [2026-10-03 06:16:17,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:17,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:16:17,275.275 INFO ] No update needed [2026-10-03 06:16:17,277.277 INFO ] Checking for camera pi updates... [2026-10-03 06:16:17,296.296 INFO ] 200 [2026-10-03 06:16:17,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:17,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:16:17,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:16:17,365.365 INFO ] No camera update needed [2026-10-03 06:16:17,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 06:16:17,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 06:16:17,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:16:17,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 06:16:19,412.412 INFO ] ================================================ [2026-10-03 06:16:19,428.428 INFO ] Launching Daemon at Sat Oct 3 06:16:19 IST 2026 [2026-10-03 06:16:19,439.439 INFO ] ================================================ [2026-10-03 06:16:19,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:16:19 [2026-10-03 06:16:20,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:16:20,223.223 INFO ] Initializing speech engine... [2026-10-03 06:16:20,236.236 INFO ] 2026-10-03 06:16:20 [2026-10-03 06:16:20,444.444 INFO ] 2026-10-03 06:16:20 [2026-10-03 06:16:20,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:16:20,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:16:20,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:16:20,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:16:20,870.870 INFO ] time= 03/10/2026 06:16:20 [2026-10-03 06:16:20,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:16:20,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 06:16:20,973.973 INFO ] No existing commands found in stream [2026-10-03 06:16:25,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:16:25,989.989 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 06:16:26,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:16:26,995.995 INFO ] Checking for system updates... [2026-10-03 06:16:27,016.016 INFO ] 200 [2026-10-03 06:16:27,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:27,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:16:27,052.052 INFO ] No update needed [2026-10-03 06:16:27,053.053 INFO ] Checking for camera pi updates... [2026-10-03 06:16:27,073.073 INFO ] 200 [2026-10-03 06:16:27,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:27,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:16:27,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:16:27,145.145 INFO ] No camera update needed [2026-10-03 06:16:27,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 06:16:27,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 06:16:27,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:16:27,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 06:16:29,193.193 INFO ] ================================================ [2026-10-03 06:16:29,208.208 INFO ] Launching Daemon at Sat Oct 3 06:16:29 IST 2026 [2026-10-03 06:16:29,220.220 INFO ] ================================================ [2026-10-03 06:16:29,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:16:29 [2026-10-03 06:16:29,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:16:29,996.996 INFO ] Initializing speech engine... [2026-10-03 06:16:30,004.004 INFO ] 2026-10-03 06:16:29 [2026-10-03 06:16:30,218.218 INFO ] 2026-10-03 06:16:30 [2026-10-03 06:16:30,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:16:30,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:16:30,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:16:30,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:16:30,663.663 INFO ] time= 03/10/2026 06:16:30 [2026-10-03 06:16:30,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:16:30,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 06:16:30,737.737 INFO ] No existing commands found in stream [2026-10-03 06:16:35,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:16:35,748.748 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 06:16:38,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:16:38,557.557 INFO ] Checking for system updates... [2026-10-03 06:16:38,577.577 INFO ] 200 [2026-10-03 06:16:38,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:38,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:16:38,609.609 INFO ] No update needed [2026-10-03 06:16:38,610.610 INFO ] Checking for camera pi updates... [2026-10-03 06:16:38,631.631 INFO ] 200 [2026-10-03 06:16:38,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:38,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:16:38,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:16:38,686.686 INFO ] No camera update needed [2026-10-03 06:16:38,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 06:16:38,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 06:16:38,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:16:38,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 06:16:40,733.733 INFO ] ================================================ [2026-10-03 06:16:40,749.749 INFO ] Launching Daemon at Sat Oct 3 06:16:40 IST 2026 [2026-10-03 06:16:40,760.760 INFO ] ================================================ [2026-10-03 06:16:41,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:16:41 [2026-10-03 06:16:41,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:16:41,545.545 INFO ] Initializing speech engine... [2026-10-03 06:16:41,549.549 INFO ] 2026-10-03 06:16:41 [2026-10-03 06:16:41,751.751 INFO ] 2026-10-03 06:16:41 [2026-10-03 06:16:41,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:16:41,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:16:41,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:16:42,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:16:42,170.170 INFO ] time= 03/10/2026 06:16:42 [2026-10-03 06:16:42,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:16:42,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 06:16:42,265.265 INFO ] No existing commands found in stream [2026-10-03 06:16:47,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:16:47,276.276 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 06:16:51,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:16:51,266.266 INFO ] Checking for system updates... [2026-10-03 06:16:51,287.287 INFO ] 200 [2026-10-03 06:16:51,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:51,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:16:51,319.319 INFO ] No update needed [2026-10-03 06:16:51,321.321 INFO ] Checking for camera pi updates... [2026-10-03 06:16:51,340.340 INFO ] 200 [2026-10-03 06:16:51,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:16:51,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:16:51,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:16:51,419.419 INFO ] No camera update needed [2026-10-03 06:16:51,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 06:16:51,422.422 INFO ] === ACTIVE THREADS START === [2026-10-03 06:16:51,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:16:51,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 06:16:53,467.467 INFO ] ================================================ [2026-10-03 06:16:53,483.483 INFO ] Launching Daemon at Sat Oct 3 06:16:53 IST 2026 [2026-10-03 06:16:53,495.495 INFO ] ================================================ [2026-10-03 06:16:53,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:16:53 [2026-10-03 06:16:54,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:16:54,313.313 INFO ] Initializing speech engine... [2026-10-03 06:16:54,318.318 INFO ] 2026-10-03 06:16:54 [2026-10-03 06:16:54,530.530 INFO ] 2026-10-03 06:16:54 [2026-10-03 06:16:54,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:16:54,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:16:54,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:16:54,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:16:54,973.973 INFO ] time= 03/10/2026 06:16:54 [2026-10-03 06:16:54,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:16:55,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 06:16:55,076.076 INFO ] No existing commands found in stream [2026-10-03 06:17:00,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:17:00,087.087 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 06:17:03,534.534 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:17:03,537.537 INFO ] Checking for system updates... [2026-10-03 06:17:03,575.575 INFO ] 200 [2026-10-03 06:17:03,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:03,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:17:03,633.633 INFO ] No update needed [2026-10-03 06:17:03,635.635 INFO ] Checking for camera pi updates... [2026-10-03 06:17:03,668.668 INFO ] 200 [2026-10-03 06:17:03,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:03,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:17:03,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:17:03,765.765 INFO ] No camera update needed [2026-10-03 06:17:03,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 06:17:03,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 06:17:03,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:17:03,779.779 INFO ] === ACTIVE THREADS END === [2026-10-03 06:17:05,820.820 INFO ] ================================================ [2026-10-03 06:17:05,836.836 INFO ] Launching Daemon at Sat Oct 3 06:17:05 IST 2026 [2026-10-03 06:17:05,847.847 INFO ] ================================================ [2026-10-03 06:17:06,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:17:06 [2026-10-03 06:17:06,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:17:06,675.675 INFO ] Initializing speech engine... [2026-10-03 06:17:06,680.680 INFO ] 2026-10-03 06:17:06 [2026-10-03 06:17:06,888.888 INFO ] 2026-10-03 06:17:06 [2026-10-03 06:17:06,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:17:07,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:17:07,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:17:07,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:17:07,309.309 INFO ] time= 03/10/2026 06:17:07 [2026-10-03 06:17:07,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:17:07,348.348 INFO ] Checking for existing commands in stream... [2026-10-03 06:17:07,457.457 INFO ] No existing commands found in stream [2026-10-03 06:17:12,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:17:12,472.472 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 06:17:14,285.285 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:17:14,287.287 INFO ] Checking for system updates... [2026-10-03 06:17:14,308.308 INFO ] 200 [2026-10-03 06:17:14,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:14,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:14,343.343 INFO ] No update needed [2026-10-03 06:17:14,345.345 INFO ] Checking for camera pi updates... [2026-10-03 06:17:14,365.365 INFO ] 200 [2026-10-03 06:17:14,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:14,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:17:14,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:14,435.435 INFO ] No camera update needed [2026-10-03 06:17:14,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 06:17:14,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 06:17:14,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:17:14,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 06:17:16,482.482 INFO ] ================================================ [2026-10-03 06:17:16,497.497 INFO ] Launching Daemon at Sat Oct 3 06:17:16 IST 2026 [2026-10-03 06:17:16,508.508 INFO ] ================================================ [2026-10-03 06:17:16,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:17:16 [2026-10-03 06:17:17,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:17:17,344.344 INFO ] Initializing speech engine... [2026-10-03 06:17:17,349.349 INFO ] 2026-10-03 06:17:17 [2026-10-03 06:17:17,556.556 INFO ] 2026-10-03 06:17:17 [2026-10-03 06:17:17,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:17:17,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:17:17,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:17:17,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:17:17,977.977 INFO ] time= 03/10/2026 06:17:17 [2026-10-03 06:17:17,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:17:18,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 06:17:18,070.070 INFO ] No existing commands found in stream [2026-10-03 06:17:23,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:17:23,085.085 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 06:17:24,592.592 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:17:24,594.594 INFO ] Checking for system updates... [2026-10-03 06:17:24,614.614 INFO ] 200 [2026-10-03 06:17:24,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:24,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:24,647.647 INFO ] No update needed [2026-10-03 06:17:24,648.648 INFO ] Checking for camera pi updates... [2026-10-03 06:17:24,667.667 INFO ] 200 [2026-10-03 06:17:24,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:24,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:17:24,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:24,737.737 INFO ] No camera update needed [2026-10-03 06:17:24,738.738 INFO ] Script finished. Safe exiting... [2026-10-03 06:17:24,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 06:17:24,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:17:24,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 06:17:26,784.784 INFO ] ================================================ [2026-10-03 06:17:26,800.800 INFO ] Launching Daemon at Sat Oct 3 06:17:26 IST 2026 [2026-10-03 06:17:26,811.811 INFO ] ================================================ [2026-10-03 06:17:27,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:17:27 [2026-10-03 06:17:27,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:17:27,595.595 INFO ] Initializing speech engine... [2026-10-03 06:17:27,607.607 INFO ] 2026-10-03 06:17:27 [2026-10-03 06:17:27,814.814 INFO ] 2026-10-03 06:17:27 [2026-10-03 06:17:27,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:17:28,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:17:28,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:17:28,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:17:28,248.248 INFO ] time= 03/10/2026 06:17:28 [2026-10-03 06:17:28,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:17:28,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 06:17:28,325.325 INFO ] No existing commands found in stream [2026-10-03 06:17:33,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:17:33,339.339 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 06:17:37,279.279 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:17:37,280.280 INFO ] Checking for system updates... [2026-10-03 06:17:37,301.301 INFO ] 200 [2026-10-03 06:17:37,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:37,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:37,335.335 INFO ] No update needed [2026-10-03 06:17:37,337.337 INFO ] Checking for camera pi updates... [2026-10-03 06:17:37,356.356 INFO ] 200 [2026-10-03 06:17:37,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:37,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:17:37,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:37,426.426 INFO ] No camera update needed [2026-10-03 06:17:37,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 06:17:37,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 06:17:37,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:17:37,434.434 INFO ] === ACTIVE THREADS END === [2026-10-03 06:17:39,472.472 INFO ] ================================================ [2026-10-03 06:17:39,488.488 INFO ] Launching Daemon at Sat Oct 3 06:17:39 IST 2026 [2026-10-03 06:17:39,499.499 INFO ] ================================================ [2026-10-03 06:17:39,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:17:39 [2026-10-03 06:17:40,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:17:40,289.289 INFO ] Initializing speech engine... [2026-10-03 06:17:40,295.295 INFO ] 2026-10-03 06:17:40 [2026-10-03 06:17:40,500.500 INFO ] 2026-10-03 06:17:40 [2026-10-03 06:17:40,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:17:40,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:17:40,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:17:40,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:17:40,909.909 INFO ] time= 03/10/2026 06:17:40 [2026-10-03 06:17:40,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:17:40,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 06:17:41,021.021 INFO ] No existing commands found in stream [2026-10-03 06:17:46,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:17:46,033.033 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 06:17:47,331.331 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:17:47,333.333 INFO ] Checking for system updates... [2026-10-03 06:17:47,353.353 INFO ] 200 [2026-10-03 06:17:47,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:47,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:47,385.385 INFO ] No update needed [2026-10-03 06:17:47,386.386 INFO ] Checking for camera pi updates... [2026-10-03 06:17:47,405.405 INFO ] 200 [2026-10-03 06:17:47,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:47,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:17:47,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:47,479.479 INFO ] No camera update needed [2026-10-03 06:17:47,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 06:17:47,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 06:17:47,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:17:47,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 06:17:49,526.526 INFO ] ================================================ [2026-10-03 06:17:49,542.542 INFO ] Launching Daemon at Sat Oct 3 06:17:49 IST 2026 [2026-10-03 06:17:49,553.553 INFO ] ================================================ [2026-10-03 06:17:49,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:17:49 [2026-10-03 06:17:50,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:17:50,339.339 INFO ] Initializing speech engine... [2026-10-03 06:17:50,346.346 INFO ] 2026-10-03 06:17:50 [2026-10-03 06:17:50,555.555 INFO ] 2026-10-03 06:17:50 [2026-10-03 06:17:50,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:17:50,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:17:50,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:17:50,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:17:50,993.993 INFO ] time= 03/10/2026 06:17:50 [2026-10-03 06:17:50,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:17:51,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 06:17:51,068.068 INFO ] No existing commands found in stream [2026-10-03 06:17:56,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:17:56,085.085 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 06:17:56,656.656 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:17:56,658.658 INFO ] Checking for system updates... [2026-10-03 06:17:56,678.678 INFO ] 200 [2026-10-03 06:17:56,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:56,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:56,710.710 INFO ] No update needed [2026-10-03 06:17:56,712.712 INFO ] Checking for camera pi updates... [2026-10-03 06:17:56,731.731 INFO ] 200 [2026-10-03 06:17:56,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:17:56,756.756 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:17:56,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:17:56,800.800 INFO ] No camera update needed [2026-10-03 06:17:56,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 06:17:56,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 06:17:56,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:17:56,808.808 INFO ] === ACTIVE THREADS END === [2026-10-03 06:17:58,847.847 INFO ] ================================================ [2026-10-03 06:17:58,867.867 INFO ] Launching Daemon at Sat Oct 3 06:17:58 IST 2026 [2026-10-03 06:17:58,878.878 INFO ] ================================================ [2026-10-03 06:17:59,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:17:59 [2026-10-03 06:17:59,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:17:59,667.667 INFO ] Initializing speech engine... [2026-10-03 06:17:59,672.672 INFO ] 2026-10-03 06:17:59 [2026-10-03 06:17:59,874.874 INFO ] 2026-10-03 06:17:59 [2026-10-03 06:17:59,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:18:00,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:18:00,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:18:00,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:18:00,292.292 INFO ] time= 03/10/2026 06:18:00 [2026-10-03 06:18:00,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:18:00,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 06:18:00,388.388 INFO ] No existing commands found in stream [2026-10-03 06:18:05,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:18:05,400.400 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 06:18:07,926.926 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:18:07,928.928 INFO ] Checking for system updates... [2026-10-03 06:18:07,948.948 INFO ] 200 [2026-10-03 06:18:07,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:07,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:18:07,986.986 INFO ] No update needed [2026-10-03 06:18:07,988.988 INFO ] Checking for camera pi updates... [2026-10-03 06:18:08,009.009 INFO ] 200 [2026-10-03 06:18:08,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:08,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:18:08,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:18:08,081.081 INFO ] No camera update needed [2026-10-03 06:18:08,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 06:18:08,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 06:18:08,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:18:08,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 06:18:10,130.130 INFO ] ================================================ [2026-10-03 06:18:10,146.146 INFO ] Launching Daemon at Sat Oct 3 06:18:10 IST 2026 [2026-10-03 06:18:10,157.157 INFO ] ================================================ [2026-10-03 06:18:10,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:18:10 [2026-10-03 06:18:10,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:18:11,032.032 INFO ] Initializing speech engine... [2026-10-03 06:18:11,037.037 INFO ] 2026-10-03 06:18:11 [2026-10-03 06:18:11,245.245 INFO ] 2026-10-03 06:18:11 [2026-10-03 06:18:11,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:18:11,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:18:11,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:18:11,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:18:11,688.688 INFO ] time= 03/10/2026 06:18:11 [2026-10-03 06:18:11,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:18:11,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 06:18:11,762.762 INFO ] No existing commands found in stream [2026-10-03 06:18:16,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:18:16,785.785 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 06:18:18,798.798 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:18:18,800.800 INFO ] Checking for system updates... [2026-10-03 06:18:18,821.821 INFO ] 200 [2026-10-03 06:18:18,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:18,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:18:18,854.854 INFO ] No update needed [2026-10-03 06:18:18,856.856 INFO ] Checking for camera pi updates... [2026-10-03 06:18:18,875.875 INFO ] 200 [2026-10-03 06:18:18,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:18,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:18:18,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:18:18,949.949 INFO ] No camera update needed [2026-10-03 06:18:18,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 06:18:18,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 06:18:18,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:18:18,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 06:18:21,998.998 INFO ] ================================================ [2026-10-03 06:18:21,015.015 INFO ] Launching Daemon at Sat Oct 3 06:18:21 IST 2026 [2026-10-03 06:18:21,026.026 INFO ] ================================================ [2026-10-03 06:18:21,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:18:21 [2026-10-03 06:18:21,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:18:21,839.839 INFO ] Initializing speech engine... [2026-10-03 06:18:21,843.843 INFO ] 2026-10-03 06:18:21 [2026-10-03 06:18:22,054.054 INFO ] 2026-10-03 06:18:22 [2026-10-03 06:18:22,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:18:22,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:18:22,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:18:22,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:18:22,424.424 INFO ] time= 03/10/2026 06:18:22 [2026-10-03 06:18:22,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:18:22,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 06:18:22,626.626 INFO ] No existing commands found in stream [2026-10-03 06:18:27,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:18:27,648.648 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 06:18:28,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:18:28,014.014 INFO ] Checking for system updates... [2026-10-03 06:18:28,036.036 INFO ] 200 [2026-10-03 06:18:28,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:28,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:18:28,069.069 INFO ] No update needed [2026-10-03 06:18:28,071.071 INFO ] Checking for camera pi updates... [2026-10-03 06:18:28,091.091 INFO ] 200 [2026-10-03 06:18:28,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:28,116.116 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:18:28,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:18:28,162.162 INFO ] No camera update needed [2026-10-03 06:18:28,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 06:18:28,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 06:18:28,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:18:28,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 06:18:30,208.208 INFO ] ================================================ [2026-10-03 06:18:30,224.224 INFO ] Launching Daemon at Sat Oct 3 06:18:30 IST 2026 [2026-10-03 06:18:30,235.235 INFO ] ================================================ [2026-10-03 06:18:30,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:18:30 [2026-10-03 06:18:30,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:18:31,032.032 INFO ] Initializing speech engine... [2026-10-03 06:18:31,037.037 INFO ] 2026-10-03 06:18:31 [2026-10-03 06:18:31,244.244 INFO ] 2026-10-03 06:18:31 [2026-10-03 06:18:31,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:18:31,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:18:31,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:18:31,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:18:31,675.675 INFO ] time= 03/10/2026 06:18:31 [2026-10-03 06:18:31,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:18:31,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 06:18:31,882.882 INFO ] No existing commands found in stream [2026-10-03 06:18:36,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:18:36,914.914 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 06:18:39,751.751 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:18:39,752.752 INFO ] Checking for system updates... [2026-10-03 06:18:39,774.774 INFO ] 200 [2026-10-03 06:18:39,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:39,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:18:39,807.807 INFO ] No update needed [2026-10-03 06:18:39,809.809 INFO ] Checking for camera pi updates... [2026-10-03 06:18:39,831.831 INFO ] 200 [2026-10-03 06:18:39,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:39,857.857 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:18:39,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:18:39,905.905 INFO ] No camera update needed [2026-10-03 06:18:39,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 06:18:39,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 06:18:39,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:18:39,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 06:18:41,954.954 INFO ] ================================================ [2026-10-03 06:18:41,970.970 INFO ] Launching Daemon at Sat Oct 3 06:18:41 IST 2026 [2026-10-03 06:18:41,982.982 INFO ] ================================================ [2026-10-03 06:18:42,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:18:42 [2026-10-03 06:18:42,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:18:42,828.828 INFO ] Initializing speech engine... [2026-10-03 06:18:42,832.832 INFO ] 2026-10-03 06:18:42 [2026-10-03 06:18:43,044.044 INFO ] 2026-10-03 06:18:43 [2026-10-03 06:18:43,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:18:43,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:18:43,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:18:43,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:18:43,491.491 INFO ] time= 03/10/2026 06:18:43 [2026-10-03 06:18:43,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:18:43,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 06:18:43,564.564 INFO ] No existing commands found in stream [2026-10-03 06:18:48,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:18:48,578.578 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 06:18:52,281.281 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:18:52,283.283 INFO ] Checking for system updates... [2026-10-03 06:18:52,305.305 INFO ] 200 [2026-10-03 06:18:52,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:52,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:18:52,340.340 INFO ] No update needed [2026-10-03 06:18:52,342.342 INFO ] Checking for camera pi updates... [2026-10-03 06:18:52,362.362 INFO ] 200 [2026-10-03 06:18:52,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:18:52,387.387 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:18:52,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:18:52,438.438 INFO ] No camera update needed [2026-10-03 06:18:52,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 06:18:52,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 06:18:52,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:18:52,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 06:18:54,488.488 INFO ] ================================================ [2026-10-03 06:18:54,504.504 INFO ] Launching Daemon at Sat Oct 3 06:18:54 IST 2026 [2026-10-03 06:18:54,516.516 INFO ] ================================================ [2026-10-03 06:18:54,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:18:54 [2026-10-03 06:18:55,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:18:55,370.370 INFO ] Initializing speech engine... [2026-10-03 06:18:55,376.376 INFO ] 2026-10-03 06:18:55 [2026-10-03 06:18:55,583.583 INFO ] 2026-10-03 06:18:55 [2026-10-03 06:18:55,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:18:55,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:18:55,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:18:56,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:18:56,030.030 INFO ] time= 03/10/2026 06:18:56 [2026-10-03 06:18:56,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:18:56,037.037 INFO ] Checking for existing commands in stream... [2026-10-03 06:18:56,105.105 INFO ] No existing commands found in stream [2026-10-03 06:19:01,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:19:01,137.137 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 06:19:01,780.780 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:19:01,784.784 INFO ] Checking for system updates... [2026-10-03 06:19:01,832.832 INFO ] 200 [2026-10-03 06:19:01,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:01,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:19:01,911.911 INFO ] No update needed [2026-10-03 06:19:01,914.914 INFO ] Checking for camera pi updates... [2026-10-03 06:19:01,954.954 INFO ] 200 [2026-10-03 06:19:01,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:02,008.008 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:19:02,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:19:02,048.048 INFO ] No camera update needed [2026-10-03 06:19:02,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 06:19:02,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 06:19:02,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:19:02,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 06:19:04,109.109 INFO ] ================================================ [2026-10-03 06:19:04,125.125 INFO ] Launching Daemon at Sat Oct 3 06:19:04 IST 2026 [2026-10-03 06:19:04,135.135 INFO ] ================================================ [2026-10-03 06:19:04,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:19:04 [2026-10-03 06:19:04,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:19:05,017.017 INFO ] Initializing speech engine... [2026-10-03 06:19:05,022.022 INFO ] 2026-10-03 06:19:05 [2026-10-03 06:19:05,226.226 INFO ] 2026-10-03 06:19:05 [2026-10-03 06:19:05,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:19:05,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:19:05,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:19:05,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:19:05,626.626 INFO ] time= 03/10/2026 06:19:05 [2026-10-03 06:19:05,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:19:05,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 06:19:05,740.740 INFO ] No existing commands found in stream [2026-10-03 06:19:10,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:19:10,754.754 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 06:19:14,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:19:14,179.179 INFO ] Checking for system updates... [2026-10-03 06:19:14,200.200 INFO ] 200 [2026-10-03 06:19:14,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:14,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:14,236.236 INFO ] No update needed [2026-10-03 06:19:14,237.237 INFO ] Checking for camera pi updates... [2026-10-03 06:19:14,258.258 INFO ] 200 [2026-10-03 06:19:14,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:14,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:19:14,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:14,423.423 INFO ] No camera update needed [2026-10-03 06:19:14,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 06:19:14,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 06:19:14,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:19:14,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 06:19:16,471.471 INFO ] ================================================ [2026-10-03 06:19:16,487.487 INFO ] Launching Daemon at Sat Oct 3 06:19:16 IST 2026 [2026-10-03 06:19:16,498.498 INFO ] ================================================ [2026-10-03 06:19:16,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:19:16 [2026-10-03 06:19:17,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:19:17,276.276 INFO ] Initializing speech engine... [2026-10-03 06:19:17,289.289 INFO ] 2026-10-03 06:19:17 [2026-10-03 06:19:17,495.495 INFO ] 2026-10-03 06:19:17 [2026-10-03 06:19:17,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:19:17,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:19:17,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:19:17,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:19:17,935.935 INFO ] time= 03/10/2026 06:19:17 [2026-10-03 06:19:17,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:19:17,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 06:19:18,008.008 INFO ] No existing commands found in stream [2026-10-03 06:19:23,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:19:23,020.020 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 06:19:25,028.028 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:19:25,029.029 INFO ] Checking for system updates... [2026-10-03 06:19:25,052.052 INFO ] 200 [2026-10-03 06:19:25,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:25,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:25,085.085 INFO ] No update needed [2026-10-03 06:19:25,086.086 INFO ] Checking for camera pi updates... [2026-10-03 06:19:25,106.106 INFO ] 200 [2026-10-03 06:19:25,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:25,130.130 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:19:25,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:25,187.187 INFO ] No camera update needed [2026-10-03 06:19:25,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 06:19:25,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 06:19:25,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:19:25,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 06:19:27,235.235 INFO ] ================================================ [2026-10-03 06:19:27,251.251 INFO ] Launching Daemon at Sat Oct 3 06:19:27 IST 2026 [2026-10-03 06:19:27,262.262 INFO ] ================================================ [2026-10-03 06:19:27,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:19:27 [2026-10-03 06:19:27,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:19:28,141.141 INFO ] Initializing speech engine... [2026-10-03 06:19:28,147.147 INFO ] 2026-10-03 06:19:28 [2026-10-03 06:19:28,355.355 INFO ] 2026-10-03 06:19:28 [2026-10-03 06:19:28,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:19:28,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:19:28,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:19:28,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:19:28,795.795 INFO ] time= 03/10/2026 06:19:28 [2026-10-03 06:19:28,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:19:28,803.803 INFO ] Checking for existing commands in stream... [2026-10-03 06:19:28,870.870 INFO ] No existing commands found in stream [2026-10-03 06:19:33,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:19:33,888.888 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 06:19:34,416.416 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:19:34,419.419 INFO ] Checking for system updates... [2026-10-03 06:19:34,460.460 INFO ] 200 [2026-10-03 06:19:34,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:34,521.521 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:19:34,524.524 INFO ] No update needed [2026-10-03 06:19:34,526.526 INFO ] Checking for camera pi updates... [2026-10-03 06:19:34,565.565 INFO ] 200 [2026-10-03 06:19:34,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:34,611.611 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:19:34,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:19:34,664.664 INFO ] No camera update needed [2026-10-03 06:19:34,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 06:19:34,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 06:19:34,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:19:34,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 06:19:36,724.724 INFO ] ================================================ [2026-10-03 06:19:36,739.739 INFO ] Launching Daemon at Sat Oct 3 06:19:36 IST 2026 [2026-10-03 06:19:36,750.750 INFO ] ================================================ [2026-10-03 06:19:37,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:19:37 [2026-10-03 06:19:37,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:19:37,593.593 INFO ] Initializing speech engine... [2026-10-03 06:19:37,606.606 INFO ] 2026-10-03 06:19:37 [2026-10-03 06:19:37,814.814 INFO ] 2026-10-03 06:19:37 [2026-10-03 06:19:37,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:19:38,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:19:38,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:19:38,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:19:38,233.233 INFO ] time= 03/10/2026 06:19:38 [2026-10-03 06:19:38,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:19:38,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 06:19:38,329.329 INFO ] No existing commands found in stream [2026-10-03 06:19:43,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:19:43,341.341 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 06:19:47,168.168 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:19:47,170.170 INFO ] Checking for system updates... [2026-10-03 06:19:47,192.192 INFO ] 200 [2026-10-03 06:19:47,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:47,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:47,227.227 INFO ] No update needed [2026-10-03 06:19:47,228.228 INFO ] Checking for camera pi updates... [2026-10-03 06:19:47,248.248 INFO ] 200 [2026-10-03 06:19:47,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:47,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:19:47,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:47,318.318 INFO ] No camera update needed [2026-10-03 06:19:47,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 06:19:47,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 06:19:47,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:19:47,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 06:19:49,365.365 INFO ] ================================================ [2026-10-03 06:19:49,381.381 INFO ] Launching Daemon at Sat Oct 3 06:19:49 IST 2026 [2026-10-03 06:19:49,392.392 INFO ] ================================================ [2026-10-03 06:19:49,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:19:49 [2026-10-03 06:19:50,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:19:50,206.206 INFO ] Initializing speech engine... [2026-10-03 06:19:50,211.211 INFO ] 2026-10-03 06:19:50 [2026-10-03 06:19:50,416.416 INFO ] 2026-10-03 06:19:50 [2026-10-03 06:19:50,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:19:50,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:19:50,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:19:50,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:19:50,841.841 INFO ] time= 03/10/2026 06:19:50 [2026-10-03 06:19:50,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:19:50,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 06:19:50,937.937 INFO ] No existing commands found in stream [2026-10-03 06:19:55,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:19:55,950.950 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 06:19:56,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:19:56,706.706 INFO ] Checking for system updates... [2026-10-03 06:19:56,727.727 INFO ] 200 [2026-10-03 06:19:56,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:56,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:56,773.773 INFO ] No update needed [2026-10-03 06:19:56,774.774 INFO ] Checking for camera pi updates... [2026-10-03 06:19:56,794.794 INFO ] 200 [2026-10-03 06:19:56,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:19:56,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:19:56,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:19:56,866.866 INFO ] No camera update needed [2026-10-03 06:19:56,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 06:19:56,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 06:19:56,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:19:56,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 06:19:58,916.916 INFO ] ================================================ [2026-10-03 06:19:58,932.932 INFO ] Launching Daemon at Sat Oct 3 06:19:58 IST 2026 [2026-10-03 06:19:58,943.943 INFO ] ================================================ [2026-10-03 06:19:59,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:19:59 [2026-10-03 06:19:59,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:19:59,734.734 INFO ] Initializing speech engine... [2026-10-03 06:19:59,739.739 INFO ] 2026-10-03 06:19:59 [2026-10-03 06:19:59,943.943 INFO ] 2026-10-03 06:19:59 [2026-10-03 06:19:59,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:20:00,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:20:00,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:20:00,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:20:00,360.360 INFO ] time= 03/10/2026 06:20:00 [2026-10-03 06:20:00,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:20:00,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 06:20:00,457.457 INFO ] No existing commands found in stream [2026-10-03 06:20:05,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:20:05,474.474 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 06:20:09,038.038 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:20:09,040.040 INFO ] Checking for system updates... [2026-10-03 06:20:09,062.062 INFO ] 200 [2026-10-03 06:20:09,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:09,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:09,097.097 INFO ] No update needed [2026-10-03 06:20:09,099.099 INFO ] Checking for camera pi updates... [2026-10-03 06:20:09,117.117 INFO ] 200 [2026-10-03 06:20:09,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:09,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:20:09,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:09,188.188 INFO ] No camera update needed [2026-10-03 06:20:09,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 06:20:09,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 06:20:09,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:20:09,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 06:20:11,234.234 INFO ] ================================================ [2026-10-03 06:20:11,250.250 INFO ] Launching Daemon at Sat Oct 3 06:20:11 IST 2026 [2026-10-03 06:20:11,261.261 INFO ] ================================================ [2026-10-03 06:20:11,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:20:11 [2026-10-03 06:20:11,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:20:12,060.060 INFO ] Initializing speech engine... [2026-10-03 06:20:12,073.073 INFO ] 2026-10-03 06:20:12 [2026-10-03 06:20:12,280.280 INFO ] 2026-10-03 06:20:12 [2026-10-03 06:20:12,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:20:12,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:20:12,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:20:12,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:20:12,721.721 INFO ] time= 03/10/2026 06:20:12 [2026-10-03 06:20:12,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:20:12,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 06:20:12,795.795 INFO ] No existing commands found in stream [2026-10-03 06:20:17,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:20:17,807.807 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 06:20:18,202.202 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:20:18,203.203 INFO ] Checking for system updates... [2026-10-03 06:20:18,224.224 INFO ] 200 [2026-10-03 06:20:18,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:18,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:18,257.257 INFO ] No update needed [2026-10-03 06:20:18,258.258 INFO ] Checking for camera pi updates... [2026-10-03 06:20:18,280.280 INFO ] 200 [2026-10-03 06:20:18,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:18,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:20:18,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:18,349.349 INFO ] No camera update needed [2026-10-03 06:20:18,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 06:20:18,351.351 INFO ] === ACTIVE THREADS START === [2026-10-03 06:20:18,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:20:18,357.357 INFO ] === ACTIVE THREADS END === [2026-10-03 06:20:20,395.395 INFO ] ================================================ [2026-10-03 06:20:20,411.411 INFO ] Launching Daemon at Sat Oct 3 06:20:20 IST 2026 [2026-10-03 06:20:20,422.422 INFO ] ================================================ [2026-10-03 06:20:20,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:20:20 [2026-10-03 06:20:21,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:20:21,217.217 INFO ] Initializing speech engine... [2026-10-03 06:20:21,225.225 INFO ] 2026-10-03 06:20:21 [2026-10-03 06:20:21,438.438 INFO ] 2026-10-03 06:20:21 [2026-10-03 06:20:21,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:20:21,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:20:21,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:20:21,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:20:21,868.868 INFO ] time= 03/10/2026 06:20:21 [2026-10-03 06:20:21,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:20:21,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 06:20:21,966.966 INFO ] No existing commands found in stream [2026-10-03 06:20:26,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:20:26,978.978 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 06:20:27,393.393 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:20:27,395.395 INFO ] Checking for system updates... [2026-10-03 06:20:27,416.416 INFO ] 200 [2026-10-03 06:20:27,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:27,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:27,449.449 INFO ] No update needed [2026-10-03 06:20:27,450.450 INFO ] Checking for camera pi updates... [2026-10-03 06:20:27,471.471 INFO ] 200 [2026-10-03 06:20:27,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:27,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:20:27,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:27,541.541 INFO ] No camera update needed [2026-10-03 06:20:27,542.542 INFO ] Script finished. Safe exiting... [2026-10-03 06:20:27,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 06:20:27,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:20:27,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 06:20:29,587.587 INFO ] ================================================ [2026-10-03 06:20:29,603.603 INFO ] Launching Daemon at Sat Oct 3 06:20:29 IST 2026 [2026-10-03 06:20:29,615.615 INFO ] ================================================ [2026-10-03 06:20:29,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:20:29 [2026-10-03 06:20:30,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:20:30,402.402 INFO ] Initializing speech engine... [2026-10-03 06:20:30,405.405 INFO ] 2026-10-03 06:20:30 [2026-10-03 06:20:30,609.609 INFO ] 2026-10-03 06:20:30 [2026-10-03 06:20:30,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:20:30,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:20:30,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:20:31,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:20:31,056.056 INFO ] time= 03/10/2026 06:20:31 [2026-10-03 06:20:31,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:20:31,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 06:20:31,194.194 INFO ] No existing commands found in stream [2026-10-03 06:20:36,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:20:36,208.208 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 06:20:36,996.996 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:20:36,998.998 INFO ] Checking for system updates... [2026-10-03 06:20:37,018.018 INFO ] 200 [2026-10-03 06:20:37,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:37,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:37,055.055 INFO ] No update needed [2026-10-03 06:20:37,057.057 INFO ] Checking for camera pi updates... [2026-10-03 06:20:37,077.077 INFO ] 200 [2026-10-03 06:20:37,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:37,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:20:37,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:20:37,149.149 INFO ] No camera update needed [2026-10-03 06:20:37,150.150 INFO ] Script finished. Safe exiting... [2026-10-03 06:20:37,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 06:20:37,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:20:37,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 06:20:39,195.195 INFO ] ================================================ [2026-10-03 06:20:39,210.210 INFO ] Launching Daemon at Sat Oct 3 06:20:39 IST 2026 [2026-10-03 06:20:39,221.221 INFO ] ================================================ [2026-10-03 06:20:39,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:20:39 [2026-10-03 06:20:39,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:20:40,009.009 INFO ] Initializing speech engine... [2026-10-03 06:20:40,017.017 INFO ] 2026-10-03 06:20:40 [2026-10-03 06:20:40,228.228 INFO ] 2026-10-03 06:20:40 [2026-10-03 06:20:40,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:20:40,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:20:40,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:20:40,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:20:40,646.646 INFO ] time= 03/10/2026 06:20:40 [2026-10-03 06:20:40,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:20:40,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 06:20:40,754.754 INFO ] No existing commands found in stream [2026-10-03 06:20:45,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:20:45,771.771 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 06:20:49,759.759 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:20:49,760.760 INFO ] Checking for system updates... [2026-10-03 06:20:49,781.781 INFO ] 200 [2026-10-03 06:20:49,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:49,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:20:49,813.813 INFO ] No update needed [2026-10-03 06:20:49,815.815 INFO ] Checking for camera pi updates... [2026-10-03 06:20:49,834.834 INFO ] 200 [2026-10-03 06:20:49,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:20:49,858.858 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:20:49,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:20:49,908.908 INFO ] No camera update needed [2026-10-03 06:20:49,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 06:20:49,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 06:20:49,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:20:49,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 06:20:51,947.947 INFO ] ================================================ [2026-10-03 06:20:51,968.968 INFO ] Launching Daemon at Sat Oct 3 06:20:51 IST 2026 [2026-10-03 06:20:51,979.979 INFO ] ================================================ [2026-10-03 06:20:52,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:20:52 [2026-10-03 06:20:52,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:20:52,762.762 INFO ] Initializing speech engine... [2026-10-03 06:20:52,766.766 INFO ] 2026-10-03 06:20:52 [2026-10-03 06:20:52,985.985 INFO ] 2026-10-03 06:20:52 [2026-10-03 06:20:53,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:20:53,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:20:53,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:20:53,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:20:53,407.407 INFO ] time= 03/10/2026 06:20:53 [2026-10-03 06:20:53,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:20:53,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 06:20:53,506.506 INFO ] No existing commands found in stream [2026-10-03 06:20:58,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:20:58,519.519 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 06:21:00,767.767 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:21:00,769.769 INFO ] Checking for system updates... [2026-10-03 06:21:00,789.789 INFO ] 200 [2026-10-03 06:21:00,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:00,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:00,824.824 INFO ] No update needed [2026-10-03 06:21:00,826.826 INFO ] Checking for camera pi updates... [2026-10-03 06:21:00,846.846 INFO ] 200 [2026-10-03 06:21:00,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:00,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:21:00,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:00,914.914 INFO ] No camera update needed [2026-10-03 06:21:00,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 06:21:00,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 06:21:00,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:21:00,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 06:21:02,962.962 INFO ] ================================================ [2026-10-03 06:21:02,977.977 INFO ] Launching Daemon at Sat Oct 3 06:21:02 IST 2026 [2026-10-03 06:21:02,988.988 INFO ] ================================================ [2026-10-03 06:21:03,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:21:03 [2026-10-03 06:21:04,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:21:04,278.278 INFO ] Initializing speech engine... [2026-10-03 06:21:04,287.287 INFO ] 2026-10-03 06:21:04 [2026-10-03 06:21:04,493.493 INFO ] 2026-10-03 06:21:04 [2026-10-03 06:21:04,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:21:04,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:21:04,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:21:04,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:21:04,926.926 INFO ] time= 03/10/2026 06:21:04 [2026-10-03 06:21:04,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:21:04,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 06:21:05,008.008 INFO ] No existing commands found in stream [2026-10-03 06:21:10,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:21:10,021.021 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 06:21:13,438.438 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:21:13,439.439 INFO ] Checking for system updates... [2026-10-03 06:21:13,460.460 INFO ] 200 [2026-10-03 06:21:13,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:13,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:21:13,493.493 INFO ] No update needed [2026-10-03 06:21:13,495.495 INFO ] Checking for camera pi updates... [2026-10-03 06:21:13,514.514 INFO ] 200 [2026-10-03 06:21:13,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:13,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:21:13,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:21:13,580.580 INFO ] No camera update needed [2026-10-03 06:21:13,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 06:21:13,582.582 INFO ] === ACTIVE THREADS START === [2026-10-03 06:21:13,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:21:13,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 06:21:15,628.628 INFO ] ================================================ [2026-10-03 06:21:15,643.643 INFO ] Launching Daemon at Sat Oct 3 06:21:15 IST 2026 [2026-10-03 06:21:15,654.654 INFO ] ================================================ [2026-10-03 06:21:15,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:21:15 [2026-10-03 06:21:16,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:21:16,439.439 INFO ] Initializing speech engine... [2026-10-03 06:21:16,449.449 INFO ] 2026-10-03 06:21:16 [2026-10-03 06:21:16,653.653 INFO ] 2026-10-03 06:21:16 [2026-10-03 06:21:16,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:21:16,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:21:16,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:21:17,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:21:17,070.070 INFO ] time= 03/10/2026 06:21:17 [2026-10-03 06:21:17,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:21:17,100.100 INFO ] Checking for existing commands in stream... [2026-10-03 06:21:17,167.167 INFO ] No existing commands found in stream [2026-10-03 06:21:22,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:21:22,184.184 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 06:21:23,818.818 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:21:23,820.820 INFO ] Checking for system updates... [2026-10-03 06:21:23,840.840 INFO ] 200 [2026-10-03 06:21:23,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:23,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:23,874.874 INFO ] No update needed [2026-10-03 06:21:23,875.875 INFO ] Checking for camera pi updates... [2026-10-03 06:21:23,896.896 INFO ] 200 [2026-10-03 06:21:23,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:23,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:21:24,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:24,071.071 INFO ] No camera update needed [2026-10-03 06:21:24,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 06:21:24,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 06:21:24,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:21:24,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 06:21:26,120.120 INFO ] ================================================ [2026-10-03 06:21:26,136.136 INFO ] Launching Daemon at Sat Oct 3 06:21:26 IST 2026 [2026-10-03 06:21:26,147.147 INFO ] ================================================ [2026-10-03 06:21:26,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:21:26 [2026-10-03 06:21:26,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:21:26,944.944 INFO ] Initializing speech engine... [2026-10-03 06:21:26,948.948 INFO ] 2026-10-03 06:21:26 [2026-10-03 06:21:27,144.144 INFO ] 2026-10-03 06:21:27 [2026-10-03 06:21:27,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:21:27,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:21:27,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:21:27,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:21:27,609.609 INFO ] time= 03/10/2026 06:21:27 [2026-10-03 06:21:27,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:21:27,637.637 INFO ] Checking for existing commands in stream... [2026-10-03 06:21:27,703.703 INFO ] No existing commands found in stream [2026-10-03 06:21:32,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:21:32,716.716 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 06:21:33,979.979 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:21:33,982.982 INFO ] Checking for system updates... [2026-10-03 06:21:34,021.021 INFO ] 200 [2026-10-03 06:21:34,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:34,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:34,086.086 INFO ] No update needed [2026-10-03 06:21:34,088.088 INFO ] Checking for camera pi updates... [2026-10-03 06:21:34,126.126 INFO ] 200 [2026-10-03 06:21:34,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:34,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:21:34,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:34,222.222 INFO ] No camera update needed [2026-10-03 06:21:34,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 06:21:34,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 06:21:34,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:21:34,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 06:21:36,276.276 INFO ] ================================================ [2026-10-03 06:21:36,292.292 INFO ] Launching Daemon at Sat Oct 3 06:21:36 IST 2026 [2026-10-03 06:21:36,303.303 INFO ] ================================================ [2026-10-03 06:21:36,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:21:36 [2026-10-03 06:21:37,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:21:37,377.377 INFO ] Initializing speech engine... [2026-10-03 06:21:37,382.382 INFO ] 2026-10-03 06:21:37 [2026-10-03 06:21:37,585.585 INFO ] 2026-10-03 06:21:37 [2026-10-03 06:21:37,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:21:37,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:21:37,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:21:37,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:21:37,993.993 INFO ] time= 03/10/2026 06:21:37 [2026-10-03 06:21:38,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:21:38,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 06:21:38,096.096 INFO ] No existing commands found in stream [2026-10-03 06:21:43,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:21:43,109.109 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 06:21:45,923.923 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:21:45,925.925 INFO ] Checking for system updates... [2026-10-03 06:21:45,946.946 INFO ] 200 [2026-10-03 06:21:45,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:45,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:45,983.983 INFO ] No update needed [2026-10-03 06:21:45,985.985 INFO ] Checking for camera pi updates... [2026-10-03 06:21:46,007.007 INFO ] 200 [2026-10-03 06:21:46,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:46,032.032 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:21:46,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:21:46,074.074 INFO ] No camera update needed [2026-10-03 06:21:46,075.075 INFO ] Script finished. Safe exiting... [2026-10-03 06:21:46,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 06:21:46,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:21:46,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 06:21:48,123.123 INFO ] ================================================ [2026-10-03 06:21:48,138.138 INFO ] Launching Daemon at Sat Oct 3 06:21:48 IST 2026 [2026-10-03 06:21:48,149.149 INFO ] ================================================ [2026-10-03 06:21:48,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:21:48 [2026-10-03 06:21:48,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:21:48,943.943 INFO ] Initializing speech engine... [2026-10-03 06:21:48,948.948 INFO ] 2026-10-03 06:21:48 [2026-10-03 06:21:49,151.151 INFO ] 2026-10-03 06:21:49 [2026-10-03 06:21:49,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:21:49,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:21:49,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:21:49,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:21:49,539.539 INFO ] time= 03/10/2026 06:21:49 [2026-10-03 06:21:49,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:21:49,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 06:21:49,664.664 INFO ] No existing commands found in stream [2026-10-03 06:21:54,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:21:54,676.676 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 06:21:57,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:21:57,486.486 INFO ] Checking for system updates... [2026-10-03 06:21:57,507.507 INFO ] 200 [2026-10-03 06:21:57,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:57,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:21:57,539.539 INFO ] No update needed [2026-10-03 06:21:57,540.540 INFO ] Checking for camera pi updates... [2026-10-03 06:21:57,559.559 INFO ] 200 [2026-10-03 06:21:57,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:21:57,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:21:57,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:21:57,628.628 INFO ] No camera update needed [2026-10-03 06:21:57,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 06:21:57,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 06:21:57,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:21:57,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 06:21:59,674.674 INFO ] ================================================ [2026-10-03 06:21:59,689.689 INFO ] Launching Daemon at Sat Oct 3 06:21:59 IST 2026 [2026-10-03 06:21:59,700.700 INFO ] ================================================ [2026-10-03 06:22:00,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:22:00 [2026-10-03 06:22:00,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:22:00,511.511 INFO ] Initializing speech engine... [2026-10-03 06:22:00,517.517 INFO ] 2026-10-03 06:22:00 [2026-10-03 06:22:00,721.721 INFO ] 2026-10-03 06:22:00 [2026-10-03 06:22:00,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:22:00,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:22:00,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:22:01,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:22:01,134.134 INFO ] time= 03/10/2026 06:22:01 [2026-10-03 06:22:01,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:22:01,162.162 INFO ] Checking for existing commands in stream... [2026-10-03 06:22:01,233.233 INFO ] No existing commands found in stream [2026-10-03 06:22:06,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:22:06,245.245 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 06:22:08,798.798 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:22:08,800.800 INFO ] Checking for system updates... [2026-10-03 06:22:08,822.822 INFO ] 200 [2026-10-03 06:22:08,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:08,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:22:08,857.857 INFO ] No update needed [2026-10-03 06:22:08,859.859 INFO ] Checking for camera pi updates... [2026-10-03 06:22:08,878.878 INFO ] 200 [2026-10-03 06:22:08,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:08,906.906 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:22:08,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:22:08,948.948 INFO ] No camera update needed [2026-10-03 06:22:08,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 06:22:08,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 06:22:08,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:22:08,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 06:22:10,994.994 INFO ] ================================================ [2026-10-03 06:22:11,010.010 INFO ] Launching Daemon at Sat Oct 3 06:22:11 IST 2026 [2026-10-03 06:22:11,021.021 INFO ] ================================================ [2026-10-03 06:22:11,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:22:11 [2026-10-03 06:22:11,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:22:11,828.828 INFO ] Initializing speech engine... [2026-10-03 06:22:11,839.839 INFO ] 2026-10-03 06:22:11 [2026-10-03 06:22:12,041.041 INFO ] 2026-10-03 06:22:12 [2026-10-03 06:22:12,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:22:12,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:22:12,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:22:12,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:22:12,474.474 INFO ] time= 03/10/2026 06:22:12 [2026-10-03 06:22:12,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:22:12,490.490 INFO ] Checking for existing commands in stream... [2026-10-03 06:22:12,556.556 INFO ] No existing commands found in stream [2026-10-03 06:22:17,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:22:17,568.568 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 06:22:18,992.992 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:22:18,993.993 INFO ] Checking for system updates... [2026-10-03 06:22:19,015.015 INFO ] 200 [2026-10-03 06:22:19,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:19,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:22:19,048.048 INFO ] No update needed [2026-10-03 06:22:19,049.049 INFO ] Checking for camera pi updates... [2026-10-03 06:22:19,068.068 INFO ] 200 [2026-10-03 06:22:19,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:19,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:22:19,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:22:19,144.144 INFO ] No camera update needed [2026-10-03 06:22:19,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 06:22:19,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 06:22:19,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:22:19,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 06:22:21,189.189 INFO ] ================================================ [2026-10-03 06:22:21,204.204 INFO ] Launching Daemon at Sat Oct 3 06:22:21 IST 2026 [2026-10-03 06:22:21,215.215 INFO ] ================================================ [2026-10-03 06:22:21,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:22:21 [2026-10-03 06:22:21,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:22:22,013.013 INFO ] Initializing speech engine... [2026-10-03 06:22:22,018.018 INFO ] 2026-10-03 06:22:22 [2026-10-03 06:22:22,222.222 INFO ] 2026-10-03 06:22:22 [2026-10-03 06:22:22,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:22:22,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:22:22,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:22:22,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:22:22,639.639 INFO ] time= 03/10/2026 06:22:22 [2026-10-03 06:22:22,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:22:22,671.671 INFO ] Checking for existing commands in stream... [2026-10-03 06:22:22,738.738 INFO ] No existing commands found in stream [2026-10-03 06:22:27,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:22:27,750.750 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 06:22:32,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:22:32,047.047 INFO ] Checking for system updates... [2026-10-03 06:22:32,071.071 INFO ] 200 [2026-10-03 06:22:32,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:32,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:22:32,111.111 INFO ] No update needed [2026-10-03 06:22:32,113.113 INFO ] Checking for camera pi updates... [2026-10-03 06:22:32,141.141 INFO ] 200 [2026-10-03 06:22:32,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:32,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:22:32,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:22:32,205.205 INFO ] No camera update needed [2026-10-03 06:22:32,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 06:22:32,208.208 INFO ] === ACTIVE THREADS START === [2026-10-03 06:22:32,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:22:32,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 06:22:34,255.255 INFO ] ================================================ [2026-10-03 06:22:34,270.270 INFO ] Launching Daemon at Sat Oct 3 06:22:34 IST 2026 [2026-10-03 06:22:34,281.281 INFO ] ================================================ [2026-10-03 06:22:34,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:22:34 [2026-10-03 06:22:34,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:22:35,059.059 INFO ] Initializing speech engine... [2026-10-03 06:22:35,064.064 INFO ] 2026-10-03 06:22:35 [2026-10-03 06:22:35,271.271 INFO ] 2026-10-03 06:22:35 [2026-10-03 06:22:35,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:22:35,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:22:35,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:22:35,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:22:35,700.700 INFO ] time= 03/10/2026 06:22:35 [2026-10-03 06:22:35,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:22:35,731.731 INFO ] Checking for existing commands in stream... [2026-10-03 06:22:35,795.795 INFO ] No existing commands found in stream [2026-10-03 06:22:40,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:22:40,808.808 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 06:22:43,211.211 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:22:43,212.212 INFO ] Checking for system updates... [2026-10-03 06:22:43,234.234 INFO ] 200 [2026-10-03 06:22:43,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:43,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:22:43,270.270 INFO ] No update needed [2026-10-03 06:22:43,271.271 INFO ] Checking for camera pi updates... [2026-10-03 06:22:43,293.293 INFO ] 200 [2026-10-03 06:22:43,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:43,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:22:43,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:22:43,362.362 INFO ] No camera update needed [2026-10-03 06:22:43,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 06:22:43,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 06:22:43,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:22:43,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 06:22:45,408.408 INFO ] ================================================ [2026-10-03 06:22:45,423.423 INFO ] Launching Daemon at Sat Oct 3 06:22:45 IST 2026 [2026-10-03 06:22:45,434.434 INFO ] ================================================ [2026-10-03 06:22:45,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:22:45 [2026-10-03 06:22:46,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:22:46,230.230 INFO ] Initializing speech engine... [2026-10-03 06:22:46,235.235 INFO ] 2026-10-03 06:22:46 [2026-10-03 06:22:46,440.440 INFO ] 2026-10-03 06:22:46 [2026-10-03 06:22:46,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:22:46,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:22:46,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:22:46,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:22:46,854.854 INFO ] time= 03/10/2026 06:22:46 [2026-10-03 06:22:46,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:22:46,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 06:22:46,954.954 INFO ] No existing commands found in stream [2026-10-03 06:22:51,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:22:51,966.966 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 06:22:52,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:22:52,339.339 INFO ] Checking for system updates... [2026-10-03 06:22:52,360.360 INFO ] 200 [2026-10-03 06:22:52,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:52,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:22:52,396.396 INFO ] No update needed [2026-10-03 06:22:52,397.397 INFO ] Checking for camera pi updates... [2026-10-03 06:22:52,417.417 INFO ] 200 [2026-10-03 06:22:52,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:22:52,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:22:52,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:22:52,497.497 INFO ] No camera update needed [2026-10-03 06:22:52,498.498 INFO ] Script finished. Safe exiting... [2026-10-03 06:22:52,499.499 INFO ] === ACTIVE THREADS START === [2026-10-03 06:22:52,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:22:52,505.505 INFO ] === ACTIVE THREADS END === [2026-10-03 06:22:54,543.543 INFO ] ================================================ [2026-10-03 06:22:54,558.558 INFO ] Launching Daemon at Sat Oct 3 06:22:54 IST 2026 [2026-10-03 06:22:54,569.569 INFO ] ================================================ [2026-10-03 06:22:54,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:22:54 [2026-10-03 06:22:55,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:22:55,357.357 INFO ] Initializing speech engine... [2026-10-03 06:22:55,361.361 INFO ] 2026-10-03 06:22:55 [2026-10-03 06:22:55,566.566 INFO ] 2026-10-03 06:22:55 [2026-10-03 06:22:55,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:22:55,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:22:55,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:22:55,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:22:55,985.985 INFO ] time= 03/10/2026 06:22:55 [2026-10-03 06:22:56,006.006 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:22:56,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 06:22:56,077.077 INFO ] No existing commands found in stream [2026-10-03 06:23:01,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:23:01,090.090 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 06:23:02,642.642 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:23:02,647.647 INFO ] Checking for system updates... [2026-10-03 06:23:02,697.697 INFO ] 200 [2026-10-03 06:23:02,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:02,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:23:02,764.764 INFO ] No update needed [2026-10-03 06:23:02,767.767 INFO ] Checking for camera pi updates... [2026-10-03 06:23:02,814.814 INFO ] 200 [2026-10-03 06:23:02,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:02,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:23:02,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:23:02,901.901 INFO ] No camera update needed [2026-10-03 06:23:02,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 06:23:02,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 06:23:02,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:23:02,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 06:23:04,967.967 INFO ] ================================================ [2026-10-03 06:23:04,982.982 INFO ] Launching Daemon at Sat Oct 3 06:23:04 IST 2026 [2026-10-03 06:23:04,992.992 INFO ] ================================================ [2026-10-03 06:23:05,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:23:05 [2026-10-03 06:23:05,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:23:05,865.865 INFO ] Initializing speech engine... [2026-10-03 06:23:05,871.871 INFO ] 2026-10-03 06:23:05 [2026-10-03 06:23:06,075.075 INFO ] 2026-10-03 06:23:06 [2026-10-03 06:23:06,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:23:06,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:23:06,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:23:06,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:23:06,501.501 INFO ] time= 03/10/2026 06:23:06 [2026-10-03 06:23:06,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:23:06,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 06:23:06,589.589 INFO ] No existing commands found in stream [2026-10-03 06:23:11,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:23:11,602.602 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 06:23:15,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:23:15,685.685 INFO ] Checking for system updates... [2026-10-03 06:23:15,711.711 INFO ] 200 [2026-10-03 06:23:15,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:15,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:15,752.752 INFO ] No update needed [2026-10-03 06:23:15,754.754 INFO ] Checking for camera pi updates... [2026-10-03 06:23:15,775.775 INFO ] 200 [2026-10-03 06:23:15,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:15,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:23:15,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:15,851.851 INFO ] No camera update needed [2026-10-03 06:23:15,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 06:23:15,855.855 INFO ] === ACTIVE THREADS START === [2026-10-03 06:23:15,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:23:15,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 06:23:17,896.896 INFO ] ================================================ [2026-10-03 06:23:17,911.911 INFO ] Launching Daemon at Sat Oct 3 06:23:17 IST 2026 [2026-10-03 06:23:17,922.922 INFO ] ================================================ [2026-10-03 06:23:18,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:23:18 [2026-10-03 06:23:19,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:23:19,383.383 INFO ] Initializing speech engine... [2026-10-03 06:23:19,391.391 INFO ] 2026-10-03 06:23:19 [2026-10-03 06:23:19,674.674 INFO ] 2026-10-03 06:23:19 [2026-10-03 06:23:19,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:23:19,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:23:19,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:23:20,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:23:20,048.048 INFO ] time= 03/10/2026 06:23:20 [2026-10-03 06:23:20,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:23:20,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 06:23:20,174.174 INFO ] No existing commands found in stream [2026-10-03 06:23:25,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:23:25,189.189 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 06:23:26,063.063 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:23:26,065.065 INFO ] Checking for system updates... [2026-10-03 06:23:26,087.087 INFO ] 200 [2026-10-03 06:23:26,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:26,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:26,124.124 INFO ] No update needed [2026-10-03 06:23:26,125.125 INFO ] Checking for camera pi updates... [2026-10-03 06:23:26,148.148 INFO ] 200 [2026-10-03 06:23:26,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:26,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:23:26,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:26,217.217 INFO ] No camera update needed [2026-10-03 06:23:26,218.218 INFO ] Script finished. Safe exiting... [2026-10-03 06:23:26,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 06:23:26,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:23:26,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 06:23:28,265.265 INFO ] ================================================ [2026-10-03 06:23:29,088.088 INFO ] Launching Daemon at Sat Oct 3 06:23:29 IST 2026 [2026-10-03 06:23:29,100.100 INFO ] ================================================ [2026-10-03 06:23:29,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:23:29 [2026-10-03 06:23:29,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:23:29,900.900 INFO ] Initializing speech engine... [2026-10-03 06:23:29,905.905 INFO ] 2026-10-03 06:23:29 [2026-10-03 06:23:30,108.108 INFO ] 2026-10-03 06:23:30 [2026-10-03 06:23:30,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:23:30,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:23:30,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:23:30,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:23:30,530.530 INFO ] time= 03/10/2026 06:23:30 [2026-10-03 06:23:30,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:23:30,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 06:23:30,624.624 INFO ] No existing commands found in stream [2026-10-03 06:23:35,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:23:35,637.637 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 06:23:38,045.045 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:23:38,046.046 INFO ] Checking for system updates... [2026-10-03 06:23:38,068.068 INFO ] 200 [2026-10-03 06:23:38,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:38,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:38,100.100 INFO ] No update needed [2026-10-03 06:23:38,101.101 INFO ] Checking for camera pi updates... [2026-10-03 06:23:38,120.120 INFO ] 200 [2026-10-03 06:23:38,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:38,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:23:38,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:38,203.203 INFO ] No camera update needed [2026-10-03 06:23:38,205.205 INFO ] Script finished. Safe exiting... [2026-10-03 06:23:38,206.206 INFO ] === ACTIVE THREADS START === [2026-10-03 06:23:38,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:23:38,212.212 INFO ] === ACTIVE THREADS END === [2026-10-03 06:23:40,253.253 INFO ] ================================================ [2026-10-03 06:23:40,269.269 INFO ] Launching Daemon at Sat Oct 3 06:23:40 IST 2026 [2026-10-03 06:23:40,279.279 INFO ] ================================================ [2026-10-03 06:23:40,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:23:40 [2026-10-03 06:23:40,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:23:41,100.100 INFO ] Initializing speech engine... [2026-10-03 06:23:41,110.110 INFO ] 2026-10-03 06:23:41 [2026-10-03 06:23:41,334.334 INFO ] 2026-10-03 06:23:41 [2026-10-03 06:23:41,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:23:41,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:23:41,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:23:41,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:23:41,785.785 INFO ] time= 03/10/2026 06:23:41 [2026-10-03 06:23:41,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:23:41,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 06:23:41,886.886 INFO ] No existing commands found in stream [2026-10-03 06:23:46,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:23:46,898.898 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 06:23:50,065.065 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:23:50,066.066 INFO ] Checking for system updates... [2026-10-03 06:23:50,087.087 INFO ] 200 [2026-10-03 06:23:50,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:50,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:50,122.122 INFO ] No update needed [2026-10-03 06:23:50,124.124 INFO ] Checking for camera pi updates... [2026-10-03 06:23:50,143.143 INFO ] 200 [2026-10-03 06:23:50,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:50,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:23:50,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:50,215.215 INFO ] No camera update needed [2026-10-03 06:23:50,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 06:23:50,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 06:23:50,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:23:50,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 06:23:52,262.262 INFO ] ================================================ [2026-10-03 06:23:52,277.277 INFO ] Launching Daemon at Sat Oct 3 06:23:52 IST 2026 [2026-10-03 06:23:52,287.287 INFO ] ================================================ [2026-10-03 06:23:52,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:23:52 [2026-10-03 06:23:52,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:23:53,114.114 INFO ] Initializing speech engine... [2026-10-03 06:23:53,118.118 INFO ] 2026-10-03 06:23:53 [2026-10-03 06:23:53,319.319 INFO ] 2026-10-03 06:23:53 [2026-10-03 06:23:53,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:23:53,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:23:53,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:23:53,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:23:53,730.730 INFO ] time= 03/10/2026 06:23:53 [2026-10-03 06:23:53,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:23:53,769.769 INFO ] Checking for existing commands in stream... [2026-10-03 06:23:53,834.834 INFO ] No existing commands found in stream [2026-10-03 06:23:58,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:23:58,847.847 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 06:23:59,557.557 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:23:59,558.558 INFO ] Checking for system updates... [2026-10-03 06:23:59,578.578 INFO ] 200 [2026-10-03 06:23:59,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:59,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:59,611.611 INFO ] No update needed [2026-10-03 06:23:59,613.613 INFO ] Checking for camera pi updates... [2026-10-03 06:23:59,632.632 INFO ] 200 [2026-10-03 06:23:59,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:23:59,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:23:59,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:23:59,709.709 INFO ] No camera update needed [2026-10-03 06:23:59,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 06:23:59,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 06:23:59,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:23:59,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 06:24:01,775.775 INFO ] ================================================ [2026-10-03 06:24:01,821.821 INFO ] Launching Daemon at Sat Oct 3 06:24:01 IST 2026 [2026-10-03 06:24:01,834.834 INFO ] ================================================ [2026-10-03 06:24:02,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:24:02 [2026-10-03 06:24:03,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:24:03,515.515 INFO ] Initializing speech engine... [2026-10-03 06:24:03,523.523 INFO ] 2026-10-03 06:24:03 [2026-10-03 06:24:03,787.787 INFO ] 2026-10-03 06:24:03 [2026-10-03 06:24:03,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:24:04,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:24:04,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:24:04,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:24:04,242.242 INFO ] time= 03/10/2026 06:24:04 [2026-10-03 06:24:04,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:24:04,343.343 INFO ] Checking for existing commands in stream... [2026-10-03 06:24:04,400.400 INFO ] No existing commands found in stream [2026-10-03 06:24:09,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:24:09,415.415 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 06:24:10,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:24:10,238.238 INFO ] Checking for system updates... [2026-10-03 06:24:10,260.260 INFO ] 200 [2026-10-03 06:24:10,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:10,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:24:10,294.294 INFO ] No update needed [2026-10-03 06:24:10,295.295 INFO ] Checking for camera pi updates... [2026-10-03 06:24:10,315.315 INFO ] 200 [2026-10-03 06:24:10,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:10,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:24:10,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:24:10,384.384 INFO ] No camera update needed [2026-10-03 06:24:10,386.386 INFO ] Script finished. Safe exiting... [2026-10-03 06:24:10,387.387 INFO ] === ACTIVE THREADS START === [2026-10-03 06:24:10,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:24:10,393.393 INFO ] === ACTIVE THREADS END === [2026-10-03 06:24:12,432.432 INFO ] ================================================ [2026-10-03 06:24:12,447.447 INFO ] Launching Daemon at Sat Oct 3 06:24:12 IST 2026 [2026-10-03 06:24:12,457.457 INFO ] ================================================ [2026-10-03 06:24:12,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:24:12 [2026-10-03 06:24:13,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:24:13,286.286 INFO ] Initializing speech engine... [2026-10-03 06:24:13,294.294 INFO ] 2026-10-03 06:24:13 [2026-10-03 06:24:13,508.508 INFO ] 2026-10-03 06:24:13 [2026-10-03 06:24:13,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:24:13,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:24:13,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:24:13,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:24:13,943.943 INFO ] time= 03/10/2026 06:24:13 [2026-10-03 06:24:13,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:24:13,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 06:24:14,050.050 INFO ] No existing commands found in stream [2026-10-03 06:24:19,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:24:19,064.064 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 06:24:23,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:24:23,134.134 INFO ] Checking for system updates... [2026-10-03 06:24:23,154.154 INFO ] 200 [2026-10-03 06:24:23,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:23,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:24:23,189.189 INFO ] No update needed [2026-10-03 06:24:23,190.190 INFO ] Checking for camera pi updates... [2026-10-03 06:24:23,210.210 INFO ] 200 [2026-10-03 06:24:23,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:23,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:24:23,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:24:23,308.308 INFO ] No camera update needed [2026-10-03 06:24:23,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 06:24:23,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 06:24:23,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:24:23,316.316 INFO ] === ACTIVE THREADS END === [2026-10-03 06:24:25,355.355 INFO ] ================================================ [2026-10-03 06:24:25,370.370 INFO ] Launching Daemon at Sat Oct 3 06:24:25 IST 2026 [2026-10-03 06:24:25,382.382 INFO ] ================================================ [2026-10-03 06:24:25,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:24:25 [2026-10-03 06:24:26,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:24:26,239.239 INFO ] Initializing speech engine... [2026-10-03 06:24:26,244.244 INFO ] 2026-10-03 06:24:26 [2026-10-03 06:24:26,449.449 INFO ] 2026-10-03 06:24:26 [2026-10-03 06:24:26,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:24:26,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:24:26,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:24:26,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:24:26,887.887 INFO ] time= 03/10/2026 06:24:26 [2026-10-03 06:24:26,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:24:26,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 06:24:26,965.965 INFO ] No existing commands found in stream [2026-10-03 06:24:31,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:24:31,975.975 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 06:24:34,466.466 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:24:34,468.468 INFO ] Checking for system updates... [2026-10-03 06:24:34,488.488 INFO ] 200 [2026-10-03 06:24:34,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:34,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:24:34,522.522 INFO ] No update needed [2026-10-03 06:24:34,523.523 INFO ] Checking for camera pi updates... [2026-10-03 06:24:34,544.544 INFO ] 200 [2026-10-03 06:24:34,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:34,576.576 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:24:34,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:24:34,641.641 INFO ] No camera update needed [2026-10-03 06:24:34,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 06:24:34,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 06:24:34,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:24:34,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 06:24:36,688.688 INFO ] ================================================ [2026-10-03 06:24:36,703.703 INFO ] Launching Daemon at Sat Oct 3 06:24:36 IST 2026 [2026-10-03 06:24:36,714.714 INFO ] ================================================ [2026-10-03 06:24:37,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:24:37 [2026-10-03 06:24:37,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:24:37,481.481 INFO ] Initializing speech engine... [2026-10-03 06:24:37,493.493 INFO ] 2026-10-03 06:24:37 [2026-10-03 06:24:37,700.700 INFO ] 2026-10-03 06:24:37 [2026-10-03 06:24:37,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:24:37,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:24:37,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:24:38,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:24:38,121.121 INFO ] time= 03/10/2026 06:24:38 [2026-10-03 06:24:38,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:24:38,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 06:24:38,219.219 INFO ] No existing commands found in stream [2026-10-03 06:24:43,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:24:43,231.231 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 06:24:45,192.192 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:24:45,194.194 INFO ] Checking for system updates... [2026-10-03 06:24:45,214.214 INFO ] 200 [2026-10-03 06:24:45,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:45,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:24:45,246.246 INFO ] No update needed [2026-10-03 06:24:45,247.247 INFO ] Checking for camera pi updates... [2026-10-03 06:24:45,269.269 INFO ] 200 [2026-10-03 06:24:45,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:45,295.295 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:24:45,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:24:45,343.343 INFO ] No camera update needed [2026-10-03 06:24:45,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 06:24:45,346.346 INFO ] === ACTIVE THREADS START === [2026-10-03 06:24:45,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:24:45,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 06:24:47,391.391 INFO ] ================================================ [2026-10-03 06:24:47,410.410 INFO ] Launching Daemon at Sat Oct 3 06:24:47 IST 2026 [2026-10-03 06:24:47,422.422 INFO ] ================================================ [2026-10-03 06:24:47,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:24:47 [2026-10-03 06:24:48,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:24:48,244.244 INFO ] Initializing speech engine... [2026-10-03 06:24:48,249.249 INFO ] 2026-10-03 06:24:48 [2026-10-03 06:24:48,455.455 INFO ] 2026-10-03 06:24:48 [2026-10-03 06:24:48,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:24:48,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:24:48,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:24:48,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:24:48,876.876 INFO ] time= 03/10/2026 06:24:48 [2026-10-03 06:24:48,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:24:48,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 06:24:48,972.972 INFO ] No existing commands found in stream [2026-10-03 06:24:53,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:24:53,982.982 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 06:24:55,296.296 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:24:55,298.298 INFO ] Checking for system updates... [2026-10-03 06:24:55,319.319 INFO ] 200 [2026-10-03 06:24:55,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:55,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:24:55,354.354 INFO ] No update needed [2026-10-03 06:24:55,355.355 INFO ] Checking for camera pi updates... [2026-10-03 06:24:55,375.375 INFO ] 200 [2026-10-03 06:24:55,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:24:55,402.402 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:24:55,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:24:55,458.458 INFO ] No camera update needed [2026-10-03 06:24:55,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 06:24:55,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 06:24:55,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:24:55,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 06:24:57,505.505 INFO ] ================================================ [2026-10-03 06:24:57,520.520 INFO ] Launching Daemon at Sat Oct 3 06:24:57 IST 2026 [2026-10-03 06:24:57,530.530 INFO ] ================================================ [2026-10-03 06:24:57,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:24:57 [2026-10-03 06:24:58,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:24:58,364.364 INFO ] Initializing speech engine... [2026-10-03 06:24:58,369.369 INFO ] 2026-10-03 06:24:58 [2026-10-03 06:24:58,571.571 INFO ] 2026-10-03 06:24:58 [2026-10-03 06:24:58,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:24:58,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:24:58,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:24:58,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:24:58,990.990 INFO ] time= 03/10/2026 06:24:58 [2026-10-03 06:24:59,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:24:59,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 06:24:59,085.085 INFO ] No existing commands found in stream [2026-10-03 06:25:04,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:25:04,103.103 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 06:25:08,166.166 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:25:08,167.167 INFO ] Checking for system updates... [2026-10-03 06:25:08,188.188 INFO ] 200 [2026-10-03 06:25:08,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:08,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:08,220.220 INFO ] No update needed [2026-10-03 06:25:08,222.222 INFO ] Checking for camera pi updates... [2026-10-03 06:25:08,241.241 INFO ] 200 [2026-10-03 06:25:08,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:08,266.266 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:25:08,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:08,318.318 INFO ] No camera update needed [2026-10-03 06:25:08,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 06:25:08,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 06:25:08,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:25:08,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 06:25:10,366.366 INFO ] ================================================ [2026-10-03 06:25:10,381.381 INFO ] Launching Daemon at Sat Oct 3 06:25:10 IST 2026 [2026-10-03 06:25:10,392.392 INFO ] ================================================ [2026-10-03 06:25:10,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:25:10 [2026-10-03 06:25:11,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:25:11,179.179 INFO ] Initializing speech engine... [2026-10-03 06:25:11,184.184 INFO ] 2026-10-03 06:25:11 [2026-10-03 06:25:11,388.388 INFO ] 2026-10-03 06:25:11 [2026-10-03 06:25:11,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:25:11,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:25:11,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:25:11,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:25:11,805.805 INFO ] time= 03/10/2026 06:25:11 [2026-10-03 06:25:11,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:25:11,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 06:25:11,903.903 INFO ] No existing commands found in stream [2026-10-03 06:25:16,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:25:16,915.915 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 06:25:19,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:25:19,276.276 INFO ] Checking for system updates... [2026-10-03 06:25:19,296.296 INFO ] 200 [2026-10-03 06:25:19,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:19,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:19,331.331 INFO ] No update needed [2026-10-03 06:25:19,332.332 INFO ] Checking for camera pi updates... [2026-10-03 06:25:19,352.352 INFO ] 200 [2026-10-03 06:25:19,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:19,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:25:19,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:19,421.421 INFO ] No camera update needed [2026-10-03 06:25:19,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 06:25:19,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 06:25:19,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:25:19,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 06:25:21,467.467 INFO ] ================================================ [2026-10-03 06:25:21,486.486 INFO ] Launching Daemon at Sat Oct 3 06:25:21 IST 2026 [2026-10-03 06:25:21,496.496 INFO ] ================================================ [2026-10-03 06:25:21,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:25:21 [2026-10-03 06:25:22,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:25:22,329.329 INFO ] Initializing speech engine... [2026-10-03 06:25:22,335.335 INFO ] 2026-10-03 06:25:22 [2026-10-03 06:25:22,543.543 INFO ] 2026-10-03 06:25:22 [2026-10-03 06:25:22,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:25:22,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:25:22,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:25:22,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:25:22,954.954 INFO ] time= 03/10/2026 06:25:22 [2026-10-03 06:25:22,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:25:22,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 06:25:23,121.121 INFO ] No existing commands found in stream [2026-10-03 06:25:28,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:25:28,135.135 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 06:25:31,609.609 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:25:31,611.611 INFO ] Checking for system updates... [2026-10-03 06:25:31,632.632 INFO ] 200 [2026-10-03 06:25:31,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:31,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:31,666.666 INFO ] No update needed [2026-10-03 06:25:31,668.668 INFO ] Checking for camera pi updates... [2026-10-03 06:25:31,690.690 INFO ] 200 [2026-10-03 06:25:31,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:31,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:25:31,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:31,783.783 INFO ] No camera update needed [2026-10-03 06:25:31,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 06:25:31,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 06:25:31,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:25:31,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 06:25:33,828.828 INFO ] ================================================ [2026-10-03 06:25:33,843.843 INFO ] Launching Daemon at Sat Oct 3 06:25:33 IST 2026 [2026-10-03 06:25:33,853.853 INFO ] ================================================ [2026-10-03 06:25:34,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:25:34 [2026-10-03 06:25:35,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:25:35,413.413 INFO ] Initializing speech engine... [2026-10-03 06:25:35,421.421 INFO ] 2026-10-03 06:25:35 [2026-10-03 06:25:35,704.704 INFO ] 2026-10-03 06:25:35 [2026-10-03 06:25:35,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:25:35,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:25:35,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:25:36,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:25:36,212.212 INFO ] time= 03/10/2026 06:25:36 [2026-10-03 06:25:36,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:25:36,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 06:25:36,387.387 INFO ] No existing commands found in stream [2026-10-03 06:25:41,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:25:41,415.415 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 06:25:45,647.647 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:25:45,649.649 INFO ] Checking for system updates... [2026-10-03 06:25:45,669.669 INFO ] 200 [2026-10-03 06:25:45,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:45,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:45,703.703 INFO ] No update needed [2026-10-03 06:25:45,704.704 INFO ] Checking for camera pi updates... [2026-10-03 06:25:45,723.723 INFO ] 200 [2026-10-03 06:25:45,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:45,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:25:45,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:25:45,887.887 INFO ] No camera update needed [2026-10-03 06:25:45,889.889 INFO ] Script finished. Safe exiting... [2026-10-03 06:25:45,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 06:25:45,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:25:45,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 06:25:47,934.934 INFO ] ================================================ [2026-10-03 06:25:47,949.949 INFO ] Launching Daemon at Sat Oct 3 06:25:47 IST 2026 [2026-10-03 06:25:47,960.960 INFO ] ================================================ [2026-10-03 06:25:48,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:25:48 [2026-10-03 06:25:48,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:25:48,786.786 INFO ] Initializing speech engine... [2026-10-03 06:25:48,791.791 INFO ] 2026-10-03 06:25:48 [2026-10-03 06:25:49,002.002 INFO ] 2026-10-03 06:25:48 [2026-10-03 06:25:49,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:25:49,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:25:49,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:25:49,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:25:49,421.421 INFO ] time= 03/10/2026 06:25:49 [2026-10-03 06:25:49,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:25:49,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 06:25:49,543.543 INFO ] No existing commands found in stream [2026-10-03 06:25:54,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:25:54,556.556 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 06:25:56,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:25:56,153.153 INFO ] Checking for system updates... [2026-10-03 06:25:56,174.174 INFO ] 200 [2026-10-03 06:25:56,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:56,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:25:56,206.206 INFO ] No update needed [2026-10-03 06:25:56,208.208 INFO ] Checking for camera pi updates... [2026-10-03 06:25:56,227.227 INFO ] 200 [2026-10-03 06:25:56,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:25:56,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:25:56,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:25:56,297.297 INFO ] No camera update needed [2026-10-03 06:25:56,298.298 INFO ] Script finished. Safe exiting... [2026-10-03 06:25:56,299.299 INFO ] === ACTIVE THREADS START === [2026-10-03 06:25:56,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:25:56,305.305 INFO ] === ACTIVE THREADS END === [2026-10-03 06:25:58,343.343 INFO ] ================================================ [2026-10-03 06:25:58,358.358 INFO ] Launching Daemon at Sat Oct 3 06:25:58 IST 2026 [2026-10-03 06:25:58,369.369 INFO ] ================================================ [2026-10-03 06:25:58,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:25:58 [2026-10-03 06:25:59,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:25:59,156.156 INFO ] Initializing speech engine... [2026-10-03 06:25:59,164.164 INFO ] 2026-10-03 06:25:59 [2026-10-03 06:25:59,376.376 INFO ] 2026-10-03 06:25:59 [2026-10-03 06:25:59,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:25:59,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:25:59,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:25:59,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:25:59,804.804 INFO ] time= 03/10/2026 06:25:59 [2026-10-03 06:25:59,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:25:59,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 06:25:59,899.899 INFO ] No existing commands found in stream [2026-10-03 06:26:04,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:26:04,912.912 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 06:26:05,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:26:05,843.843 INFO ] Checking for system updates... [2026-10-03 06:26:05,865.865 INFO ] 200 [2026-10-03 06:26:05,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:05,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:26:05,899.899 INFO ] No update needed [2026-10-03 06:26:05,900.900 INFO ] Checking for camera pi updates... [2026-10-03 06:26:05,920.920 INFO ] 200 [2026-10-03 06:26:05,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:05,944.944 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:26:05,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:26:05,987.987 INFO ] No camera update needed [2026-10-03 06:26:05,988.988 INFO ] Script finished. Safe exiting... [2026-10-03 06:26:05,989.989 INFO ] === ACTIVE THREADS START === [2026-10-03 06:26:05,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:26:05,995.995 INFO ] === ACTIVE THREADS END === [2026-10-03 06:26:08,035.035 INFO ] ================================================ [2026-10-03 06:26:08,050.050 INFO ] Launching Daemon at Sat Oct 3 06:26:08 IST 2026 [2026-10-03 06:26:08,061.061 INFO ] ================================================ [2026-10-03 06:26:08,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:26:08 [2026-10-03 06:26:08,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:26:08,872.872 INFO ] Initializing speech engine... [2026-10-03 06:26:08,880.880 INFO ] 2026-10-03 06:26:08 [2026-10-03 06:26:09,102.102 INFO ] 2026-10-03 06:26:09 [2026-10-03 06:26:09,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:26:09,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:26:09,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:26:09,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:26:09,545.545 INFO ] time= 03/10/2026 06:26:09 [2026-10-03 06:26:09,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:26:09,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 06:26:09,648.648 INFO ] No existing commands found in stream [2026-10-03 06:26:14,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:26:14,661.661 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 06:26:16,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:26:16,343.343 INFO ] Checking for system updates... [2026-10-03 06:26:16,363.363 INFO ] 200 [2026-10-03 06:26:16,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:16,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:26:16,396.396 INFO ] No update needed [2026-10-03 06:26:16,397.397 INFO ] Checking for camera pi updates... [2026-10-03 06:26:16,418.418 INFO ] 200 [2026-10-03 06:26:16,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:16,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:26:16,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:26:16,496.496 INFO ] No camera update needed [2026-10-03 06:26:16,497.497 INFO ] Script finished. Safe exiting... [2026-10-03 06:26:16,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 06:26:16,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:26:16,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 06:26:18,543.543 INFO ] ================================================ [2026-10-03 06:26:18,558.558 INFO ] Launching Daemon at Sat Oct 3 06:26:18 IST 2026 [2026-10-03 06:26:18,568.568 INFO ] ================================================ [2026-10-03 06:26:18,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:26:18 [2026-10-03 06:26:19,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:26:19,347.347 INFO ] Initializing speech engine... [2026-10-03 06:26:19,352.352 INFO ] 2026-10-03 06:26:19 [2026-10-03 06:26:19,579.579 INFO ] 2026-10-03 06:26:19 [2026-10-03 06:26:19,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:26:19,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:26:19,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:26:19,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:26:20,005.005 INFO ] time= 03/10/2026 06:26:19 [2026-10-03 06:26:20,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:26:20,056.056 INFO ] Checking for existing commands in stream... [2026-10-03 06:26:20,131.131 INFO ] No existing commands found in stream [2026-10-03 06:26:25,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:26:25,143.143 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 06:26:26,167.167 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:26:26,168.168 INFO ] Checking for system updates... [2026-10-03 06:26:26,189.189 INFO ] 200 [2026-10-03 06:26:26,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:26,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:26:26,223.223 INFO ] No update needed [2026-10-03 06:26:26,225.225 INFO ] Checking for camera pi updates... [2026-10-03 06:26:26,247.247 INFO ] 200 [2026-10-03 06:26:26,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:26,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:26:26,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:26:26,321.321 INFO ] No camera update needed [2026-10-03 06:26:26,322.322 INFO ] Script finished. Safe exiting... [2026-10-03 06:26:26,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 06:26:26,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:26:26,329.329 INFO ] === ACTIVE THREADS END === [2026-10-03 06:26:28,367.367 INFO ] ================================================ [2026-10-03 06:26:28,383.383 INFO ] Launching Daemon at Sat Oct 3 06:26:28 IST 2026 [2026-10-03 06:26:28,394.394 INFO ] ================================================ [2026-10-03 06:26:28,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:26:28 [2026-10-03 06:26:29,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:26:29,232.232 INFO ] Initializing speech engine... [2026-10-03 06:26:29,243.243 INFO ] 2026-10-03 06:26:29 [2026-10-03 06:26:29,452.452 INFO ] 2026-10-03 06:26:29 [2026-10-03 06:26:29,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:26:29,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:26:29,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:26:29,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:26:29,790.790 INFO ] time= 03/10/2026 06:26:29 [2026-10-03 06:26:29,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:26:29,865.865 INFO ] Checking for existing commands in stream... [2026-10-03 06:26:29,937.937 INFO ] No existing commands found in stream [2026-10-03 06:26:34,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:26:34,951.951 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 06:26:37,415.415 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:26:37,417.417 INFO ] Checking for system updates... [2026-10-03 06:26:37,437.437 INFO ] 200 [2026-10-03 06:26:37,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:37,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:26:37,474.474 INFO ] No update needed [2026-10-03 06:26:37,475.475 INFO ] Checking for camera pi updates... [2026-10-03 06:26:37,495.495 INFO ] 200 [2026-10-03 06:26:37,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:37,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:26:37,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:26:37,552.552 INFO ] No camera update needed [2026-10-03 06:26:37,553.553 INFO ] Script finished. Safe exiting... [2026-10-03 06:26:37,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 06:26:37,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:26:37,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 06:26:39,598.598 INFO ] ================================================ [2026-10-03 06:26:39,614.614 INFO ] Launching Daemon at Sat Oct 3 06:26:39 IST 2026 [2026-10-03 06:26:39,625.625 INFO ] ================================================ [2026-10-03 06:26:39,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:26:39 [2026-10-03 06:26:40,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:26:40,466.466 INFO ] Initializing speech engine... [2026-10-03 06:26:40,471.471 INFO ] 2026-10-03 06:26:40 [2026-10-03 06:26:40,676.676 INFO ] 2026-10-03 06:26:40 [2026-10-03 06:26:40,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:26:40,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:26:40,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:26:41,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:26:41,095.095 INFO ] time= 03/10/2026 06:26:41 [2026-10-03 06:26:41,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:26:41,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 06:26:41,191.191 INFO ] No existing commands found in stream [2026-10-03 06:26:46,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:26:46,209.209 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 06:26:50,087.087 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:26:50,088.088 INFO ] Checking for system updates... [2026-10-03 06:26:50,109.109 INFO ] 200 [2026-10-03 06:26:50,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:50,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:26:50,143.143 INFO ] No update needed [2026-10-03 06:26:50,145.145 INFO ] Checking for camera pi updates... [2026-10-03 06:26:50,164.164 INFO ] 200 [2026-10-03 06:26:50,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:26:50,190.190 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:26:50,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:26:50,247.247 INFO ] No camera update needed [2026-10-03 06:26:50,248.248 INFO ] Script finished. Safe exiting... [2026-10-03 06:26:50,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 06:26:50,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:26:50,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 06:26:52,294.294 INFO ] ================================================ [2026-10-03 06:26:52,310.310 INFO ] Launching Daemon at Sat Oct 3 06:26:52 IST 2026 [2026-10-03 06:26:52,321.321 INFO ] ================================================ [2026-10-03 06:26:52,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:26:52 [2026-10-03 06:26:52,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:26:53,122.122 INFO ] Initializing speech engine... [2026-10-03 06:26:53,126.126 INFO ] 2026-10-03 06:26:53 [2026-10-03 06:26:53,332.332 INFO ] 2026-10-03 06:26:53 [2026-10-03 06:26:53,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:26:53,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:26:53,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:26:53,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:26:53,752.752 INFO ] time= 03/10/2026 06:26:53 [2026-10-03 06:26:53,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:26:53,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 06:26:53,854.854 INFO ] No existing commands found in stream [2026-10-03 06:26:58,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:26:58,867.867 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 06:27:00,127.127 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:27:00,129.129 INFO ] Checking for system updates... [2026-10-03 06:27:00,150.150 INFO ] 200 [2026-10-03 06:27:00,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:00,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:00,183.183 INFO ] No update needed [2026-10-03 06:27:00,185.185 INFO ] Checking for camera pi updates... [2026-10-03 06:27:00,205.205 INFO ] 200 [2026-10-03 06:27:00,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:00,231.231 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:27:00,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:00,273.273 INFO ] No camera update needed [2026-10-03 06:27:00,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 06:27:00,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 06:27:00,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:27:00,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 06:27:02,325.325 INFO ] ================================================ [2026-10-03 06:27:02,343.343 INFO ] Launching Daemon at Sat Oct 3 06:27:02 IST 2026 [2026-10-03 06:27:02,358.358 INFO ] ================================================ [2026-10-03 06:27:03,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:27:02 [2026-10-03 06:27:03,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:27:03,870.870 INFO ] Initializing speech engine... [2026-10-03 06:27:03,880.880 INFO ] 2026-10-03 06:27:03 [2026-10-03 06:27:04,124.124 INFO ] 2026-10-03 06:27:04 [2026-10-03 06:27:04,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:27:04,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:27:04,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:27:04,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:27:04,588.588 INFO ] time= 03/10/2026 06:27:04 [2026-10-03 06:27:04,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:27:04,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 06:27:04,800.800 INFO ] No existing commands found in stream [2026-10-03 06:27:09,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:27:09,830.830 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 06:27:14,072.072 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:27:14,073.073 INFO ] Checking for system updates... [2026-10-03 06:27:14,094.094 INFO ] 200 [2026-10-03 06:27:14,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:14,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:14,128.128 INFO ] No update needed [2026-10-03 06:27:14,130.130 INFO ] Checking for camera pi updates... [2026-10-03 06:27:14,151.151 INFO ] 200 [2026-10-03 06:27:14,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:14,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:27:14,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:14,216.216 INFO ] No camera update needed [2026-10-03 06:27:14,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 06:27:14,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 06:27:14,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:27:14,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 06:27:16,264.264 INFO ] ================================================ [2026-10-03 06:27:16,279.279 INFO ] Launching Daemon at Sat Oct 3 06:27:16 IST 2026 [2026-10-03 06:27:16,290.290 INFO ] ================================================ [2026-10-03 06:27:16,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:27:16 [2026-10-03 06:27:16,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:27:17,088.088 INFO ] Initializing speech engine... [2026-10-03 06:27:17,093.093 INFO ] 2026-10-03 06:27:17 [2026-10-03 06:27:17,296.296 INFO ] 2026-10-03 06:27:17 [2026-10-03 06:27:17,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:27:17,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:27:17,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:27:17,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:27:17,714.714 INFO ] time= 03/10/2026 06:27:17 [2026-10-03 06:27:17,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:27:17,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 06:27:17,808.808 INFO ] No existing commands found in stream [2026-10-03 06:27:22,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:27:22,825.825 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 06:27:26,729.729 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:27:26,731.731 INFO ] Checking for system updates... [2026-10-03 06:27:26,752.752 INFO ] 200 [2026-10-03 06:27:26,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:26,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:27:26,787.787 INFO ] No update needed [2026-10-03 06:27:26,789.789 INFO ] Checking for camera pi updates... [2026-10-03 06:27:26,811.811 INFO ] 200 [2026-10-03 06:27:26,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:26,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:27:26,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:27:26,881.881 INFO ] No camera update needed [2026-10-03 06:27:26,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 06:27:26,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 06:27:26,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:27:26,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 06:27:28,927.927 INFO ] ================================================ [2026-10-03 06:27:28,942.942 INFO ] Launching Daemon at Sat Oct 3 06:27:28 IST 2026 [2026-10-03 06:27:28,953.953 INFO ] ================================================ [2026-10-03 06:27:29,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:27:29 [2026-10-03 06:27:29,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:27:29,813.813 INFO ] Initializing speech engine... [2026-10-03 06:27:29,819.819 INFO ] 2026-10-03 06:27:29 [2026-10-03 06:27:30,027.027 INFO ] 2026-10-03 06:27:30 [2026-10-03 06:27:30,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:27:30,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:27:30,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:27:30,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:27:30,468.468 INFO ] time= 03/10/2026 06:27:30 [2026-10-03 06:27:30,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:27:30,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 06:27:30,542.542 INFO ] No existing commands found in stream [2026-10-03 06:27:35,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:27:35,560.560 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 06:27:39,318.318 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:27:39,320.320 INFO ] Checking for system updates... [2026-10-03 06:27:39,340.340 INFO ] 200 [2026-10-03 06:27:39,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:39,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:39,374.374 INFO ] No update needed [2026-10-03 06:27:39,375.375 INFO ] Checking for camera pi updates... [2026-10-03 06:27:39,395.395 INFO ] 200 [2026-10-03 06:27:39,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:39,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:27:39,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:39,470.470 INFO ] No camera update needed [2026-10-03 06:27:39,471.471 INFO ] Script finished. Safe exiting... [2026-10-03 06:27:39,472.472 INFO ] === ACTIVE THREADS START === [2026-10-03 06:27:39,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:27:39,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 06:27:41,516.516 INFO ] ================================================ [2026-10-03 06:27:41,531.531 INFO ] Launching Daemon at Sat Oct 3 06:27:41 IST 2026 [2026-10-03 06:27:41,541.541 INFO ] ================================================ [2026-10-03 06:27:41,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:27:41 [2026-10-03 06:27:42,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:27:42,361.361 INFO ] Initializing speech engine... [2026-10-03 06:27:42,366.366 INFO ] 2026-10-03 06:27:42 [2026-10-03 06:27:42,568.568 INFO ] 2026-10-03 06:27:42 [2026-10-03 06:27:42,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:27:42,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:27:42,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:27:42,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:27:42,987.987 INFO ] time= 03/10/2026 06:27:42 [2026-10-03 06:27:43,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:27:43,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 06:27:43,084.084 INFO ] No existing commands found in stream [2026-10-03 06:27:48,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:27:48,096.096 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 06:27:51,588.588 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:27:51,589.589 INFO ] Checking for system updates... [2026-10-03 06:27:51,610.610 INFO ] 200 [2026-10-03 06:27:51,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:51,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:51,645.645 INFO ] No update needed [2026-10-03 06:27:51,646.646 INFO ] Checking for camera pi updates... [2026-10-03 06:27:51,666.666 INFO ] 200 [2026-10-03 06:27:51,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:27:51,691.691 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:27:51,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:27:51,836.836 INFO ] No camera update needed [2026-10-03 06:27:51,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 06:27:51,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 06:27:51,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:27:51,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 06:27:53,884.884 INFO ] ================================================ [2026-10-03 06:27:53,899.899 INFO ] Launching Daemon at Sat Oct 3 06:27:53 IST 2026 [2026-10-03 06:27:53,910.910 INFO ] ================================================ [2026-10-03 06:27:54,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:27:54 [2026-10-03 06:27:54,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:27:54,689.689 INFO ] Initializing speech engine... [2026-10-03 06:27:54,701.701 INFO ] 2026-10-03 06:27:54 [2026-10-03 06:27:54,908.908 INFO ] 2026-10-03 06:27:54 [2026-10-03 06:27:54,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:27:55,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:27:55,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:27:55,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:27:55,331.331 INFO ] time= 03/10/2026 06:27:55 [2026-10-03 06:27:55,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:27:55,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 06:27:55,481.481 INFO ] No existing commands found in stream [2026-10-03 06:28:00,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:28:00,506.506 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 06:28:04,114.114 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:28:04,116.116 INFO ] Checking for system updates... [2026-10-03 06:28:04,153.153 INFO ] 200 [2026-10-03 06:28:04,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:04,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:28:04,215.215 INFO ] No update needed [2026-10-03 06:28:04,218.218 INFO ] Checking for camera pi updates... [2026-10-03 06:28:04,251.251 INFO ] 200 [2026-10-03 06:28:04,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:04,295.295 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:28:04,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:28:04,347.347 INFO ] No camera update needed [2026-10-03 06:28:04,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 06:28:04,351.351 INFO ] === ACTIVE THREADS START === [2026-10-03 06:28:04,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:28:04,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 06:28:06,401.401 INFO ] ================================================ [2026-10-03 06:28:06,416.416 INFO ] Launching Daemon at Sat Oct 3 06:28:06 IST 2026 [2026-10-03 06:28:06,426.426 INFO ] ================================================ [2026-10-03 06:28:06,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:28:06 [2026-10-03 06:28:07,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:28:07,209.209 INFO ] Initializing speech engine... [2026-10-03 06:28:07,215.215 INFO ] 2026-10-03 06:28:07 [2026-10-03 06:28:07,417.417 INFO ] 2026-10-03 06:28:07 [2026-10-03 06:28:07,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:28:07,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:28:07,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:28:07,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:28:07,856.856 INFO ] time= 03/10/2026 06:28:07 [2026-10-03 06:28:07,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:28:07,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 06:28:07,930.930 INFO ] No existing commands found in stream [2026-10-03 06:28:12,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:28:12,942.942 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 06:28:16,737.737 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:28:16,738.738 INFO ] Checking for system updates... [2026-10-03 06:28:16,759.759 INFO ] 200 [2026-10-03 06:28:16,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:16,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:16,794.794 INFO ] No update needed [2026-10-03 06:28:16,795.795 INFO ] Checking for camera pi updates... [2026-10-03 06:28:16,814.814 INFO ] 200 [2026-10-03 06:28:16,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:16,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:28:16,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:16,888.888 INFO ] No camera update needed [2026-10-03 06:28:16,889.889 INFO ] Script finished. Safe exiting... [2026-10-03 06:28:16,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 06:28:16,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:28:16,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 06:28:18,937.937 INFO ] ================================================ [2026-10-03 06:28:18,952.952 INFO ] Launching Daemon at Sat Oct 3 06:28:18 IST 2026 [2026-10-03 06:28:18,963.963 INFO ] ================================================ [2026-10-03 06:28:19,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:28:19 [2026-10-03 06:28:19,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:28:19,797.797 INFO ] Initializing speech engine... [2026-10-03 06:28:19,802.802 INFO ] 2026-10-03 06:28:19 [2026-10-03 06:28:20,006.006 INFO ] 2026-10-03 06:28:19 [2026-10-03 06:28:20,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:28:20,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:28:20,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:28:20,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:28:20,425.425 INFO ] time= 03/10/2026 06:28:20 [2026-10-03 06:28:20,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:28:20,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 06:28:20,533.533 INFO ] No existing commands found in stream [2026-10-03 06:28:25,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:28:25,549.549 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 06:28:25,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:28:25,971.971 INFO ] Checking for system updates... [2026-10-03 06:28:25,993.993 INFO ] 200 [2026-10-03 06:28:25,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:26,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:26,028.028 INFO ] No update needed [2026-10-03 06:28:26,029.029 INFO ] Checking for camera pi updates... [2026-10-03 06:28:26,048.048 INFO ] 200 [2026-10-03 06:28:26,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:26,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:28:26,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:26,118.118 INFO ] No camera update needed [2026-10-03 06:28:26,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 06:28:26,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 06:28:26,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:28:26,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 06:28:28,163.163 INFO ] ================================================ [2026-10-03 06:28:28,178.178 INFO ] Launching Daemon at Sat Oct 3 06:28:28 IST 2026 [2026-10-03 06:28:28,189.189 INFO ] ================================================ [2026-10-03 06:28:28,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:28:28 [2026-10-03 06:28:28,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:28:29,061.061 INFO ] Initializing speech engine... [2026-10-03 06:28:29,069.069 INFO ] 2026-10-03 06:28:29 [2026-10-03 06:28:29,271.271 INFO ] 2026-10-03 06:28:29 [2026-10-03 06:28:29,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:28:29,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:28:29,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:28:29,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:28:29,689.689 INFO ] time= 03/10/2026 06:28:29 [2026-10-03 06:28:29,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:28:29,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 06:28:29,784.784 INFO ] No existing commands found in stream [2026-10-03 06:28:34,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:28:34,812.812 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 06:28:37,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:28:37,355.355 INFO ] Checking for system updates... [2026-10-03 06:28:37,376.376 INFO ] 200 [2026-10-03 06:28:37,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:37,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:37,410.410 INFO ] No update needed [2026-10-03 06:28:37,411.411 INFO ] Checking for camera pi updates... [2026-10-03 06:28:37,433.433 INFO ] 200 [2026-10-03 06:28:37,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:37,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:28:37,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:37,504.504 INFO ] No camera update needed [2026-10-03 06:28:37,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 06:28:37,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 06:28:37,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:28:37,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 06:28:39,552.552 INFO ] ================================================ [2026-10-03 06:28:39,567.567 INFO ] Launching Daemon at Sat Oct 3 06:28:39 IST 2026 [2026-10-03 06:28:39,577.577 INFO ] ================================================ [2026-10-03 06:28:39,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:28:39 [2026-10-03 06:28:40,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:28:40,391.391 INFO ] Initializing speech engine... [2026-10-03 06:28:40,400.400 INFO ] 2026-10-03 06:28:40 [2026-10-03 06:28:40,609.609 INFO ] 2026-10-03 06:28:40 [2026-10-03 06:28:40,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:28:40,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:28:40,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:28:40,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:28:41,029.029 INFO ] time= 03/10/2026 06:28:40 [2026-10-03 06:28:41,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:28:41,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 06:28:41,122.122 INFO ] No existing commands found in stream [2026-10-03 06:28:46,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:28:46,136.136 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 06:28:49,514.514 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:28:49,516.516 INFO ] Checking for system updates... [2026-10-03 06:28:49,537.537 INFO ] 200 [2026-10-03 06:28:49,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:49,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:28:49,571.571 INFO ] No update needed [2026-10-03 06:28:49,573.573 INFO ] Checking for camera pi updates... [2026-10-03 06:28:49,593.593 INFO ] 200 [2026-10-03 06:28:49,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:49,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:28:49,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:28:49,664.664 INFO ] No camera update needed [2026-10-03 06:28:49,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 06:28:49,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 06:28:49,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:28:49,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 06:28:51,711.711 INFO ] ================================================ [2026-10-03 06:28:51,726.726 INFO ] Launching Daemon at Sat Oct 3 06:28:51 IST 2026 [2026-10-03 06:28:51,737.737 INFO ] ================================================ [2026-10-03 06:28:52,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:28:52 [2026-10-03 06:28:52,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:28:52,521.521 INFO ] Initializing speech engine... [2026-10-03 06:28:52,526.526 INFO ] 2026-10-03 06:28:52 [2026-10-03 06:28:52,731.731 INFO ] 2026-10-03 06:28:52 [2026-10-03 06:28:52,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:28:52,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:28:52,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:28:53,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:28:53,148.148 INFO ] time= 03/10/2026 06:28:53 [2026-10-03 06:28:53,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:28:53,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 06:28:53,243.243 INFO ] No existing commands found in stream [2026-10-03 06:28:58,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:28:58,256.256 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 06:28:58,723.723 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:28:58,724.724 INFO ] Checking for system updates... [2026-10-03 06:28:58,746.746 INFO ] 200 [2026-10-03 06:28:58,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:58,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:58,787.787 INFO ] No update needed [2026-10-03 06:28:58,789.789 INFO ] Checking for camera pi updates... [2026-10-03 06:28:58,812.812 INFO ] 200 [2026-10-03 06:28:58,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:28:58,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:28:58,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:28:58,886.886 INFO ] No camera update needed [2026-10-03 06:28:58,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 06:28:58,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 06:28:58,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:28:58,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 06:29:00,933.933 INFO ] ================================================ [2026-10-03 06:29:00,948.948 INFO ] Launching Daemon at Sat Oct 3 06:29:00 IST 2026 [2026-10-03 06:29:00,959.959 INFO ] ================================================ [2026-10-03 06:29:01,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:29:01 [2026-10-03 06:29:02,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:29:02,745.745 INFO ] Initializing speech engine... [2026-10-03 06:29:02,757.757 INFO ] 2026-10-03 06:29:02 [2026-10-03 06:29:03,037.037 INFO ] 2026-10-03 06:29:03 [2026-10-03 06:29:03,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:29:03,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:29:03,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:29:03,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:29:03,513.513 INFO ] time= 03/10/2026 06:29:03 [2026-10-03 06:29:03,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:29:03,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 06:29:03,717.717 INFO ] No existing commands found in stream [2026-10-03 06:29:08,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:29:08,736.736 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 06:29:09,508.508 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:29:09,510.510 INFO ] Checking for system updates... [2026-10-03 06:29:09,530.530 INFO ] 200 [2026-10-03 06:29:09,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:09,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:29:09,568.568 INFO ] No update needed [2026-10-03 06:29:09,569.569 INFO ] Checking for camera pi updates... [2026-10-03 06:29:09,588.588 INFO ] 200 [2026-10-03 06:29:09,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:09,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:29:09,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:29:09,664.664 INFO ] No camera update needed [2026-10-03 06:29:09,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 06:29:09,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 06:29:09,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:29:09,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 06:29:11,714.714 INFO ] ================================================ [2026-10-03 06:29:11,729.729 INFO ] Launching Daemon at Sat Oct 3 06:29:11 IST 2026 [2026-10-03 06:29:11,740.740 INFO ] ================================================ [2026-10-03 06:29:12,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:29:12 [2026-10-03 06:29:12,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:29:12,586.586 INFO ] Initializing speech engine... [2026-10-03 06:29:12,592.592 INFO ] 2026-10-03 06:29:12 [2026-10-03 06:29:12,800.800 INFO ] 2026-10-03 06:29:12 [2026-10-03 06:29:12,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:29:13,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:29:13,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:29:13,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:29:13,244.244 INFO ] time= 03/10/2026 06:29:13 [2026-10-03 06:29:13,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:29:13,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 06:29:13,319.319 INFO ] No existing commands found in stream [2026-10-03 06:29:18,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:29:18,332.332 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 06:29:22,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:29:22,215.215 INFO ] Checking for system updates... [2026-10-03 06:29:22,236.236 INFO ] 200 [2026-10-03 06:29:22,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:22,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:29:22,273.273 INFO ] No update needed [2026-10-03 06:29:22,274.274 INFO ] Checking for camera pi updates... [2026-10-03 06:29:22,296.296 INFO ] 200 [2026-10-03 06:29:22,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:22,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:29:22,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:29:22,370.370 INFO ] No camera update needed [2026-10-03 06:29:22,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 06:29:22,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 06:29:22,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:29:22,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 06:29:24,418.418 INFO ] ================================================ [2026-10-03 06:29:24,433.433 INFO ] Launching Daemon at Sat Oct 3 06:29:24 IST 2026 [2026-10-03 06:29:24,443.443 INFO ] ================================================ [2026-10-03 06:29:24,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:29:24 [2026-10-03 06:29:25,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:29:25,242.242 INFO ] Initializing speech engine... [2026-10-03 06:29:25,246.246 INFO ] 2026-10-03 06:29:25 [2026-10-03 06:29:25,452.452 INFO ] 2026-10-03 06:29:25 [2026-10-03 06:29:25,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:29:25,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:29:25,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:29:25,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:29:25,875.875 INFO ] time= 03/10/2026 06:29:25 [2026-10-03 06:29:25,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:29:25,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 06:29:25,999.999 INFO ] No existing commands found in stream [2026-10-03 06:29:31,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:29:31,010.010 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 06:29:34,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:29:34,799.799 INFO ] Checking for system updates... [2026-10-03 06:29:34,840.840 INFO ] 200 [2026-10-03 06:29:34,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:34,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:29:34,898.898 INFO ] No update needed [2026-10-03 06:29:34,900.900 INFO ] Checking for camera pi updates... [2026-10-03 06:29:34,934.934 INFO ] 200 [2026-10-03 06:29:34,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:34,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:29:35,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:29:35,037.037 INFO ] No camera update needed [2026-10-03 06:29:35,039.039 INFO ] Script finished. Safe exiting... [2026-10-03 06:29:35,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 06:29:35,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:29:35,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 06:29:37,091.091 INFO ] ================================================ [2026-10-03 06:29:37,106.106 INFO ] Launching Daemon at Sat Oct 3 06:29:37 IST 2026 [2026-10-03 06:29:37,117.117 INFO ] ================================================ [2026-10-03 06:29:37,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:29:37 [2026-10-03 06:29:37,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:29:37,906.906 INFO ] Initializing speech engine... [2026-10-03 06:29:37,911.911 INFO ] 2026-10-03 06:29:37 [2026-10-03 06:29:38,143.143 INFO ] 2026-10-03 06:29:38 [2026-10-03 06:29:38,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:29:38,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:29:38,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:29:38,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:29:38,568.568 INFO ] time= 03/10/2026 06:29:38 [2026-10-03 06:29:38,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:29:38,624.624 INFO ] Checking for existing commands in stream... [2026-10-03 06:29:38,700.700 INFO ] No existing commands found in stream [2026-10-03 06:29:43,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:29:43,714.714 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 06:29:45,168.168 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:29:45,170.170 INFO ] Checking for system updates... [2026-10-03 06:29:45,191.191 INFO ] 200 [2026-10-03 06:29:45,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:45,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:29:45,224.224 INFO ] No update needed [2026-10-03 06:29:45,225.225 INFO ] Checking for camera pi updates... [2026-10-03 06:29:45,245.245 INFO ] 200 [2026-10-03 06:29:45,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:45,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:29:45,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:29:45,338.338 INFO ] No camera update needed [2026-10-03 06:29:45,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 06:29:45,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 06:29:45,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:29:45,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 06:29:47,384.384 INFO ] ================================================ [2026-10-03 06:29:47,399.399 INFO ] Launching Daemon at Sat Oct 3 06:29:47 IST 2026 [2026-10-03 06:29:47,409.409 INFO ] ================================================ [2026-10-03 06:29:47,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:29:47 [2026-10-03 06:29:48,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:29:48,208.208 INFO ] Initializing speech engine... [2026-10-03 06:29:48,212.212 INFO ] 2026-10-03 06:29:48 [2026-10-03 06:29:48,414.414 INFO ] 2026-10-03 06:29:48 [2026-10-03 06:29:48,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:29:48,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:29:48,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:29:48,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:29:48,831.831 INFO ] time= 03/10/2026 06:29:48 [2026-10-03 06:29:48,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:29:48,865.865 INFO ] Checking for existing commands in stream... [2026-10-03 06:29:48,932.932 INFO ] No existing commands found in stream [2026-10-03 06:29:53,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:29:53,944.944 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 06:29:57,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:29:57,428.428 INFO ] Checking for system updates... [2026-10-03 06:29:57,451.451 INFO ] 200 [2026-10-03 06:29:57,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:57,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:29:57,487.487 INFO ] No update needed [2026-10-03 06:29:57,489.489 INFO ] Checking for camera pi updates... [2026-10-03 06:29:57,510.510 INFO ] 200 [2026-10-03 06:29:57,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:29:57,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:29:57,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:29:57,682.682 INFO ] No camera update needed [2026-10-03 06:29:57,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 06:29:57,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 06:29:57,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:29:57,691.691 INFO ] === ACTIVE THREADS END === [2026-10-03 06:29:59,733.733 INFO ] ================================================ [2026-10-03 06:29:59,748.748 INFO ] Launching Daemon at Sat Oct 3 06:29:59 IST 2026 [2026-10-03 06:29:59,759.759 INFO ] ================================================ [2026-10-03 06:30:00,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:30:00 [2026-10-03 06:30:00,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:30:00,538.538 INFO ] Initializing speech engine... [2026-10-03 06:30:00,540.540 INFO ] 2026-10-03 06:30:00 [2026-10-03 06:30:00,746.746 INFO ] 2026-10-03 06:30:00 [2026-10-03 06:30:00,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:30:01,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:30:01,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:30:01,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:30:01,225.225 INFO ] time= 03/10/2026 06:30:01 [2026-10-03 06:30:01,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:30:01,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 06:30:01,331.331 INFO ] No existing commands found in stream [2026-10-03 06:30:06,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:30:06,345.345 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 06:30:07,178.178 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:30:07,179.179 INFO ] Checking for system updates... [2026-10-03 06:30:07,200.200 INFO ] 200 [2026-10-03 06:30:07,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:07,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:07,235.235 INFO ] No update needed [2026-10-03 06:30:07,237.237 INFO ] Checking for camera pi updates... [2026-10-03 06:30:07,259.259 INFO ] 200 [2026-10-03 06:30:07,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:07,288.288 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:30:07,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:07,333.333 INFO ] No camera update needed [2026-10-03 06:30:07,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 06:30:07,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 06:30:07,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:30:07,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 06:30:09,380.380 INFO ] ================================================ [2026-10-03 06:30:09,394.394 INFO ] Launching Daemon at Sat Oct 3 06:30:09 IST 2026 [2026-10-03 06:30:09,405.405 INFO ] ================================================ [2026-10-03 06:30:09,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:30:09 [2026-10-03 06:30:10,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:30:10,218.218 INFO ] Initializing speech engine... [2026-10-03 06:30:10,222.222 INFO ] 2026-10-03 06:30:10 [2026-10-03 06:30:10,414.414 INFO ] 2026-10-03 06:30:10 [2026-10-03 06:30:10,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:30:10,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:30:10,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:30:10,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:30:10,823.823 INFO ] time= 03/10/2026 06:30:10 [2026-10-03 06:30:10,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:30:10,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 06:30:10,985.985 INFO ] No existing commands found in stream [2026-10-03 06:30:15,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:30:15,997.997 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 06:30:18,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:30:18,218.218 INFO ] Checking for system updates... [2026-10-03 06:30:18,240.240 INFO ] 200 [2026-10-03 06:30:18,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:18,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:18,274.274 INFO ] No update needed [2026-10-03 06:30:18,275.275 INFO ] Checking for camera pi updates... [2026-10-03 06:30:18,296.296 INFO ] 200 [2026-10-03 06:30:18,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:18,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:30:18,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:18,365.365 INFO ] No camera update needed [2026-10-03 06:30:18,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 06:30:18,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 06:30:18,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:30:18,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 06:30:20,418.418 INFO ] ================================================ [2026-10-03 06:30:20,434.434 INFO ] Launching Daemon at Sat Oct 3 06:30:20 IST 2026 [2026-10-03 06:30:20,446.446 INFO ] ================================================ [2026-10-03 06:30:20,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:30:20 [2026-10-03 06:30:21,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:30:21,266.266 INFO ] Initializing speech engine... [2026-10-03 06:30:21,271.271 INFO ] 2026-10-03 06:30:21 [2026-10-03 06:30:21,473.473 INFO ] 2026-10-03 06:30:21 [2026-10-03 06:30:21,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:30:21,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:30:21,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:30:21,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:30:21,891.891 INFO ] time= 03/10/2026 06:30:21 [2026-10-03 06:30:21,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:30:21,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 06:30:21,988.988 INFO ] No existing commands found in stream [2026-10-03 06:30:26,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:30:27,000.000 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 06:30:30,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:30:30,972.972 INFO ] Checking for system updates... [2026-10-03 06:30:30,993.993 INFO ] 200 [2026-10-03 06:30:30,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:31,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:30:31,028.028 INFO ] No update needed [2026-10-03 06:30:31,029.029 INFO ] Checking for camera pi updates... [2026-10-03 06:30:31,050.050 INFO ] 200 [2026-10-03 06:30:31,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:31,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:30:31,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:30:31,121.121 INFO ] No camera update needed [2026-10-03 06:30:31,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 06:30:31,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 06:30:31,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:30:31,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 06:30:33,168.168 INFO ] ================================================ [2026-10-03 06:30:33,183.183 INFO ] Launching Daemon at Sat Oct 3 06:30:33 IST 2026 [2026-10-03 06:30:33,193.193 INFO ] ================================================ [2026-10-03 06:30:33,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:30:33 [2026-10-03 06:30:34,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:30:34,612.612 INFO ] Initializing speech engine... [2026-10-03 06:30:34,623.623 INFO ] 2026-10-03 06:30:34 [2026-10-03 06:30:34,881.881 INFO ] 2026-10-03 06:30:34 [2026-10-03 06:30:34,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:30:35,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:30:35,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:30:35,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:30:35,346.346 INFO ] time= 03/10/2026 06:30:35 [2026-10-03 06:30:35,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:30:35,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 06:30:35,497.497 INFO ] No existing commands found in stream [2026-10-03 06:30:40,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:30:40,532.532 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 06:30:42,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:30:42,999.999 INFO ] Checking for system updates... [2026-10-03 06:30:43,020.020 INFO ] 200 [2026-10-03 06:30:43,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:43,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:43,053.053 INFO ] No update needed [2026-10-03 06:30:43,054.054 INFO ] Checking for camera pi updates... [2026-10-03 06:30:43,075.075 INFO ] 200 [2026-10-03 06:30:43,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:43,102.102 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:30:43,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:43,146.146 INFO ] No camera update needed [2026-10-03 06:30:43,148.148 INFO ] Script finished. Safe exiting... [2026-10-03 06:30:43,149.149 INFO ] === ACTIVE THREADS START === [2026-10-03 06:30:43,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:30:43,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 06:30:45,197.197 INFO ] ================================================ [2026-10-03 06:30:45,212.212 INFO ] Launching Daemon at Sat Oct 3 06:30:45 IST 2026 [2026-10-03 06:30:45,223.223 INFO ] ================================================ [2026-10-03 06:30:45,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:30:45 [2026-10-03 06:30:45,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:30:46,038.038 INFO ] Initializing speech engine... [2026-10-03 06:30:46,043.043 INFO ] 2026-10-03 06:30:46 [2026-10-03 06:30:46,246.246 INFO ] 2026-10-03 06:30:46 [2026-10-03 06:30:46,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:30:46,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:30:46,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:30:46,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:30:46,663.663 INFO ] time= 03/10/2026 06:30:46 [2026-10-03 06:30:46,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:30:46,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 06:30:46,756.756 INFO ] No existing commands found in stream [2026-10-03 06:30:51,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:30:51,770.770 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 06:30:54,159.159 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:30:54,160.160 INFO ] Checking for system updates... [2026-10-03 06:30:54,181.181 INFO ] 200 [2026-10-03 06:30:54,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:54,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:54,215.215 INFO ] No update needed [2026-10-03 06:30:54,217.217 INFO ] Checking for camera pi updates... [2026-10-03 06:30:54,237.237 INFO ] 200 [2026-10-03 06:30:54,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:30:54,262.262 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:30:54,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:30:54,319.319 INFO ] No camera update needed [2026-10-03 06:30:54,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 06:30:54,321.321 INFO ] === ACTIVE THREADS START === [2026-10-03 06:30:54,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:30:54,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 06:30:56,367.367 INFO ] ================================================ [2026-10-03 06:30:56,383.383 INFO ] Launching Daemon at Sat Oct 3 06:30:56 IST 2026 [2026-10-03 06:30:56,393.393 INFO ] ================================================ [2026-10-03 06:30:56,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:30:56 [2026-10-03 06:30:57,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:30:57,183.183 INFO ] Initializing speech engine... [2026-10-03 06:30:57,196.196 INFO ] 2026-10-03 06:30:57 [2026-10-03 06:30:57,411.411 INFO ] 2026-10-03 06:30:57 [2026-10-03 06:30:57,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:30:57,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:30:57,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:30:57,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:30:57,851.851 INFO ] time= 03/10/2026 06:30:57 [2026-10-03 06:30:57,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:30:57,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 06:30:57,954.954 INFO ] No existing commands found in stream [2026-10-03 06:31:02,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:31:02,967.967 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 06:31:07,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:31:07,044.044 INFO ] Checking for system updates... [2026-10-03 06:31:07,066.066 INFO ] 200 [2026-10-03 06:31:07,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:07,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:31:07,098.098 INFO ] No update needed [2026-10-03 06:31:07,100.100 INFO ] Checking for camera pi updates... [2026-10-03 06:31:07,119.119 INFO ] 200 [2026-10-03 06:31:07,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:07,143.143 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:31:07,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:31:07,195.195 INFO ] No camera update needed [2026-10-03 06:31:07,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 06:31:07,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 06:31:07,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:31:07,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 06:31:09,240.240 INFO ] ================================================ [2026-10-03 06:31:09,255.255 INFO ] Launching Daemon at Sat Oct 3 06:31:09 IST 2026 [2026-10-03 06:31:09,266.266 INFO ] ================================================ [2026-10-03 06:31:09,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:31:09 [2026-10-03 06:31:09,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:31:10,056.056 INFO ] Initializing speech engine... [2026-10-03 06:31:10,060.060 INFO ] 2026-10-03 06:31:10 [2026-10-03 06:31:10,264.264 INFO ] 2026-10-03 06:31:10 [2026-10-03 06:31:10,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:31:10,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:31:10,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:31:10,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:31:10,677.677 INFO ] time= 03/10/2026 06:31:10 [2026-10-03 06:31:10,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:31:10,709.709 INFO ] Checking for existing commands in stream... [2026-10-03 06:31:10,776.776 INFO ] No existing commands found in stream [2026-10-03 06:31:15,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:31:15,788.788 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 06:31:19,143.143 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:31:19,145.145 INFO ] Checking for system updates... [2026-10-03 06:31:19,165.165 INFO ] 200 [2026-10-03 06:31:19,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:19,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:31:19,200.200 INFO ] No update needed [2026-10-03 06:31:19,201.201 INFO ] Checking for camera pi updates... [2026-10-03 06:31:19,222.222 INFO ] 200 [2026-10-03 06:31:19,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:19,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:31:19,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:31:19,295.295 INFO ] No camera update needed [2026-10-03 06:31:19,296.296 INFO ] Script finished. Safe exiting... [2026-10-03 06:31:19,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 06:31:19,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:31:19,303.303 INFO ] === ACTIVE THREADS END === [2026-10-03 06:31:21,343.343 INFO ] ================================================ [2026-10-03 06:31:21,358.358 INFO ] Launching Daemon at Sat Oct 3 06:31:21 IST 2026 [2026-10-03 06:31:21,369.369 INFO ] ================================================ [2026-10-03 06:31:21,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:31:21 [2026-10-03 06:31:22,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:31:22,227.227 INFO ] Initializing speech engine... [2026-10-03 06:31:22,233.233 INFO ] 2026-10-03 06:31:22 [2026-10-03 06:31:22,446.446 INFO ] 2026-10-03 06:31:22 [2026-10-03 06:31:22,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:31:22,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:31:22,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:31:22,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:31:22,869.869 INFO ] time= 03/10/2026 06:31:22 [2026-10-03 06:31:22,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:31:22,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 06:31:22,965.965 INFO ] No existing commands found in stream [2026-10-03 06:31:27,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:31:27,983.983 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 06:31:32,006.006 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:31:32,008.008 INFO ] Checking for system updates... [2026-10-03 06:31:32,037.037 INFO ] 200 [2026-10-03 06:31:32,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:32,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:31:32,078.078 INFO ] No update needed [2026-10-03 06:31:32,079.079 INFO ] Checking for camera pi updates... [2026-10-03 06:31:32,103.103 INFO ] 200 [2026-10-03 06:31:32,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:32,130.130 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:31:32,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:31:32,173.173 INFO ] No camera update needed [2026-10-03 06:31:32,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 06:31:32,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 06:31:32,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:31:32,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 06:31:34,222.222 INFO ] ================================================ [2026-10-03 06:31:34,237.237 INFO ] Launching Daemon at Sat Oct 3 06:31:34 IST 2026 [2026-10-03 06:31:34,248.248 INFO ] ================================================ [2026-10-03 06:31:34,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:31:34 [2026-10-03 06:31:35,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:31:35,630.630 INFO ] Initializing speech engine... [2026-10-03 06:31:35,635.635 INFO ] 2026-10-03 06:31:35 [2026-10-03 06:31:35,862.862 INFO ] 2026-10-03 06:31:35 [2026-10-03 06:31:35,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:31:36,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:31:36,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:31:36,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:31:36,292.292 INFO ] time= 03/10/2026 06:31:36 [2026-10-03 06:31:36,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:31:36,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 06:31:36,396.396 INFO ] No existing commands found in stream [2026-10-03 06:31:41,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:31:41,409.409 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 06:31:41,908.908 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:31:41,909.909 INFO ] Checking for system updates... [2026-10-03 06:31:41,931.931 INFO ] 200 [2026-10-03 06:31:41,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:41,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:31:41,965.965 INFO ] No update needed [2026-10-03 06:31:41,967.967 INFO ] Checking for camera pi updates... [2026-10-03 06:31:41,986.986 INFO ] 200 [2026-10-03 06:31:41,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:42,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:31:42,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:31:42,060.060 INFO ] No camera update needed [2026-10-03 06:31:42,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 06:31:42,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 06:31:42,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:31:42,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 06:31:44,106.106 INFO ] ================================================ [2026-10-03 06:31:44,121.121 INFO ] Launching Daemon at Sat Oct 3 06:31:44 IST 2026 [2026-10-03 06:31:44,131.131 INFO ] ================================================ [2026-10-03 06:31:44,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:31:44 [2026-10-03 06:31:44,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:31:44,989.989 INFO ] Initializing speech engine... [2026-10-03 06:31:44,994.994 INFO ] 2026-10-03 06:31:44 [2026-10-03 06:31:45,199.199 INFO ] 2026-10-03 06:31:45 [2026-10-03 06:31:45,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:31:45,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:31:45,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:31:45,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:31:45,618.618 INFO ] time= 03/10/2026 06:31:45 [2026-10-03 06:31:45,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:31:45,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 06:31:45,716.716 INFO ] No existing commands found in stream [2026-10-03 06:31:50,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:31:50,728.728 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 06:31:51,184.184 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:31:51,185.185 INFO ] Checking for system updates... [2026-10-03 06:31:51,211.211 INFO ] 200 [2026-10-03 06:31:51,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:51,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:31:51,245.245 INFO ] No update needed [2026-10-03 06:31:51,247.247 INFO ] Checking for camera pi updates... [2026-10-03 06:31:51,267.267 INFO ] 200 [2026-10-03 06:31:51,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:31:51,292.292 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:31:51,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:31:51,354.354 INFO ] No camera update needed [2026-10-03 06:31:51,355.355 INFO ] Script finished. Safe exiting... [2026-10-03 06:31:51,356.356 INFO ] === ACTIVE THREADS START === [2026-10-03 06:31:51,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:31:51,362.362 INFO ] === ACTIVE THREADS END === [2026-10-03 06:31:53,401.401 INFO ] ================================================ [2026-10-03 06:31:53,416.416 INFO ] Launching Daemon at Sat Oct 3 06:31:53 IST 2026 [2026-10-03 06:31:53,427.427 INFO ] ================================================ [2026-10-03 06:31:53,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:31:53 [2026-10-03 06:31:54,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:31:54,241.241 INFO ] Initializing speech engine... [2026-10-03 06:31:54,246.246 INFO ] 2026-10-03 06:31:54 [2026-10-03 06:31:54,450.450 INFO ] 2026-10-03 06:31:54 [2026-10-03 06:31:54,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:31:54,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:31:54,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:31:54,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:31:54,868.868 INFO ] time= 03/10/2026 06:31:54 [2026-10-03 06:31:54,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:31:54,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 06:31:54,962.962 INFO ] No existing commands found in stream [2026-10-03 06:31:59,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:31:59,975.975 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 06:32:02,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:32:02,344.344 INFO ] Checking for system updates... [2026-10-03 06:32:02,387.387 INFO ] 200 [2026-10-03 06:32:02,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:02,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:32:02,462.462 INFO ] No update needed [2026-10-03 06:32:02,466.466 INFO ] Checking for camera pi updates... [2026-10-03 06:32:02,511.511 INFO ] 200 [2026-10-03 06:32:02,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:02,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:32:02,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:32:02,611.611 INFO ] No camera update needed [2026-10-03 06:32:02,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 06:32:02,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 06:32:02,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:32:02,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 06:32:04,672.672 INFO ] ================================================ [2026-10-03 06:32:04,687.687 INFO ] Launching Daemon at Sat Oct 3 06:32:04 IST 2026 [2026-10-03 06:32:04,697.697 INFO ] ================================================ [2026-10-03 06:32:05,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:32:05 [2026-10-03 06:32:05,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:32:05,480.480 INFO ] Initializing speech engine... [2026-10-03 06:32:05,493.493 INFO ] 2026-10-03 06:32:05 [2026-10-03 06:32:05,710.710 INFO ] 2026-10-03 06:32:05 [2026-10-03 06:32:05,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:32:05,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:32:05,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:32:06,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:32:06,150.150 INFO ] time= 03/10/2026 06:32:06 [2026-10-03 06:32:06,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:32:06,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 06:32:06,350.350 INFO ] No existing commands found in stream [2026-10-03 06:32:11,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:32:11,366.366 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 06:32:11,807.807 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:32:11,808.808 INFO ] Checking for system updates... [2026-10-03 06:32:11,830.830 INFO ] 200 [2026-10-03 06:32:11,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:11,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:32:11,863.863 INFO ] No update needed [2026-10-03 06:32:11,864.864 INFO ] Checking for camera pi updates... [2026-10-03 06:32:11,886.886 INFO ] 200 [2026-10-03 06:32:11,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:11,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:32:11,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:32:11,959.959 INFO ] No camera update needed [2026-10-03 06:32:11,961.961 INFO ] Script finished. Safe exiting... [2026-10-03 06:32:11,962.962 INFO ] === ACTIVE THREADS START === [2026-10-03 06:32:11,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:32:11,968.968 INFO ] === ACTIVE THREADS END === [2026-10-03 06:32:14,005.005 INFO ] ================================================ [2026-10-03 06:32:14,020.020 INFO ] Launching Daemon at Sat Oct 3 06:32:14 IST 2026 [2026-10-03 06:32:14,031.031 INFO ] ================================================ [2026-10-03 06:32:14,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:32:14 [2026-10-03 06:32:14,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:32:14,837.837 INFO ] Initializing speech engine... [2026-10-03 06:32:14,846.846 INFO ] 2026-10-03 06:32:14 [2026-10-03 06:32:15,070.070 INFO ] 2026-10-03 06:32:15 [2026-10-03 06:32:15,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:32:15,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:32:15,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:32:15,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:32:15,492.492 INFO ] time= 03/10/2026 06:32:15 [2026-10-03 06:32:15,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:32:15,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 06:32:15,623.623 INFO ] No existing commands found in stream [2026-10-03 06:32:20,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:32:20,636.636 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 06:32:22,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:32:22,264.264 INFO ] Checking for system updates... [2026-10-03 06:32:22,285.285 INFO ] 200 [2026-10-03 06:32:22,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:22,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:32:22,320.320 INFO ] No update needed [2026-10-03 06:32:22,322.322 INFO ] Checking for camera pi updates... [2026-10-03 06:32:22,341.341 INFO ] 200 [2026-10-03 06:32:22,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:22,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:32:22,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:32:22,410.410 INFO ] No camera update needed [2026-10-03 06:32:22,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 06:32:22,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 06:32:22,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:32:22,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 06:32:24,456.456 INFO ] ================================================ [2026-10-03 06:32:24,471.471 INFO ] Launching Daemon at Sat Oct 3 06:32:24 IST 2026 [2026-10-03 06:32:24,482.482 INFO ] ================================================ [2026-10-03 06:32:24,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:32:24 [2026-10-03 06:32:25,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:32:25,284.284 INFO ] Initializing speech engine... [2026-10-03 06:32:25,290.290 INFO ] 2026-10-03 06:32:25 [2026-10-03 06:32:25,493.493 INFO ] 2026-10-03 06:32:25 [2026-10-03 06:32:25,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:32:25,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:32:25,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:32:25,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:32:25,910.910 INFO ] time= 03/10/2026 06:32:25 [2026-10-03 06:32:25,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:32:25,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 06:32:26,003.003 INFO ] No existing commands found in stream [2026-10-03 06:32:31,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:32:31,016.016 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 06:32:32,351.351 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:32:32,354.354 INFO ] Checking for system updates... [2026-10-03 06:32:32,389.389 INFO ] 200 [2026-10-03 06:32:32,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:32,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:32:32,446.446 INFO ] No update needed [2026-10-03 06:32:32,449.449 INFO ] Checking for camera pi updates... [2026-10-03 06:32:32,471.471 INFO ] 200 [2026-10-03 06:32:32,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:32,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:32:32,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:32:32,529.529 INFO ] No camera update needed [2026-10-03 06:32:32,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 06:32:32,532.532 INFO ] === ACTIVE THREADS START === [2026-10-03 06:32:32,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:32:32,537.537 INFO ] === ACTIVE THREADS END === [2026-10-03 06:32:34,578.578 INFO ] ================================================ [2026-10-03 06:32:34,593.593 INFO ] Launching Daemon at Sat Oct 3 06:32:34 IST 2026 [2026-10-03 06:32:34,604.604 INFO ] ================================================ [2026-10-03 06:32:34,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:32:34 [2026-10-03 06:32:35,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:32:35,447.447 INFO ] Initializing speech engine... [2026-10-03 06:32:35,457.457 INFO ] 2026-10-03 06:32:35 [2026-10-03 06:32:35,675.675 INFO ] 2026-10-03 06:32:35 [2026-10-03 06:32:35,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:32:35,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:32:35,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:32:36,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:32:36,102.102 INFO ] time= 03/10/2026 06:32:36 [2026-10-03 06:32:36,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:32:36,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 06:32:36,201.201 INFO ] No existing commands found in stream [2026-10-03 06:32:41,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:32:41,218.218 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 06:32:42,223.223 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:32:42,224.224 INFO ] Checking for system updates... [2026-10-03 06:32:42,245.245 INFO ] 200 [2026-10-03 06:32:42,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:42,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:32:42,280.280 INFO ] No update needed [2026-10-03 06:32:42,282.282 INFO ] Checking for camera pi updates... [2026-10-03 06:32:42,304.304 INFO ] 200 [2026-10-03 06:32:42,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:42,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:32:42,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:32:42,381.381 INFO ] No camera update needed [2026-10-03 06:32:42,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 06:32:42,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 06:32:42,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:32:42,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 06:32:44,428.428 INFO ] ================================================ [2026-10-03 06:32:44,444.444 INFO ] Launching Daemon at Sat Oct 3 06:32:44 IST 2026 [2026-10-03 06:32:44,456.456 INFO ] ================================================ [2026-10-03 06:32:45,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:32:45 [2026-10-03 06:32:45,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:32:45,898.898 INFO ] Initializing speech engine... [2026-10-03 06:32:45,921.921 INFO ] 2026-10-03 06:32:45 [2026-10-03 06:32:46,170.170 INFO ] 2026-10-03 06:32:46 [2026-10-03 06:32:46,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:32:46,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:32:46,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:32:46,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:32:46,551.551 INFO ] time= 03/10/2026 06:32:46 [2026-10-03 06:32:46,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:32:46,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 06:32:46,713.713 INFO ] No existing commands found in stream [2026-10-03 06:32:51,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:32:51,746.746 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 06:32:52,893.893 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:32:52,895.895 INFO ] Checking for system updates... [2026-10-03 06:32:52,916.916 INFO ] 200 [2026-10-03 06:32:52,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:52,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:32:52,950.950 INFO ] No update needed [2026-10-03 06:32:52,952.952 INFO ] Checking for camera pi updates... [2026-10-03 06:32:52,972.972 INFO ] 200 [2026-10-03 06:32:52,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:32:52,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:32:53,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:32:53,041.041 INFO ] No camera update needed [2026-10-03 06:32:53,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 06:32:53,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 06:32:53,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:32:53,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 06:32:55,088.088 INFO ] ================================================ [2026-10-03 06:32:55,103.103 INFO ] Launching Daemon at Sat Oct 3 06:32:55 IST 2026 [2026-10-03 06:32:55,114.114 INFO ] ================================================ [2026-10-03 06:32:55,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:32:55 [2026-10-03 06:32:55,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:32:55,959.959 INFO ] Initializing speech engine... [2026-10-03 06:32:55,964.964 INFO ] 2026-10-03 06:32:55 [2026-10-03 06:32:56,174.174 INFO ] 2026-10-03 06:32:56 [2026-10-03 06:32:56,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:32:56,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:32:56,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:32:56,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:32:56,598.598 INFO ] time= 03/10/2026 06:32:56 [2026-10-03 06:32:56,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:32:56,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 06:32:56,695.695 INFO ] No existing commands found in stream [2026-10-03 06:33:01,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:33:01,713.713 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 06:33:04,635.635 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:33:04,638.638 INFO ] Checking for system updates... [2026-10-03 06:33:04,674.674 INFO ] 200 [2026-10-03 06:33:04,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:04,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:33:04,735.735 INFO ] No update needed [2026-10-03 06:33:04,736.736 INFO ] Checking for camera pi updates... [2026-10-03 06:33:04,758.758 INFO ] 200 [2026-10-03 06:33:04,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:04,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:33:04,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:33:04,839.839 INFO ] No camera update needed [2026-10-03 06:33:04,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 06:33:04,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 06:33:04,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:33:04,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 06:33:06,889.889 INFO ] ================================================ [2026-10-03 06:33:06,905.905 INFO ] Launching Daemon at Sat Oct 3 06:33:06 IST 2026 [2026-10-03 06:33:06,916.916 INFO ] ================================================ [2026-10-03 06:33:07,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:33:07 [2026-10-03 06:33:07,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:33:07,715.715 INFO ] Initializing speech engine... [2026-10-03 06:33:07,727.727 INFO ] 2026-10-03 06:33:07 [2026-10-03 06:33:07,946.946 INFO ] 2026-10-03 06:33:07 [2026-10-03 06:33:07,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:33:08,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:33:08,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:33:08,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:33:08,383.383 INFO ] time= 03/10/2026 06:33:08 [2026-10-03 06:33:08,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:33:08,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 06:33:08,493.493 INFO ] No existing commands found in stream [2026-10-03 06:33:13,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:33:13,506.506 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 06:33:15,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:33:15,490.490 INFO ] Checking for system updates... [2026-10-03 06:33:15,512.512 INFO ] 200 [2026-10-03 06:33:15,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:15,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:33:15,544.544 INFO ] No update needed [2026-10-03 06:33:15,546.546 INFO ] Checking for camera pi updates... [2026-10-03 06:33:15,566.566 INFO ] 200 [2026-10-03 06:33:15,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:15,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:33:15,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:33:15,636.636 INFO ] No camera update needed [2026-10-03 06:33:15,637.637 INFO ] Script finished. Safe exiting... [2026-10-03 06:33:15,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 06:33:15,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:33:15,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 06:33:17,682.682 INFO ] ================================================ [2026-10-03 06:33:17,698.698 INFO ] Launching Daemon at Sat Oct 3 06:33:17 IST 2026 [2026-10-03 06:33:17,709.709 INFO ] ================================================ [2026-10-03 06:33:18,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:33:18 [2026-10-03 06:33:18,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:33:18,525.525 INFO ] Initializing speech engine... [2026-10-03 06:33:18,534.534 INFO ] 2026-10-03 06:33:18 [2026-10-03 06:33:18,739.739 INFO ] 2026-10-03 06:33:18 [2026-10-03 06:33:18,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:33:18,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:33:18,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:33:19,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:33:19,144.144 INFO ] time= 03/10/2026 06:33:19 [2026-10-03 06:33:19,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:33:19,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 06:33:19,254.254 INFO ] No existing commands found in stream [2026-10-03 06:33:24,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:33:24,263.263 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 06:33:28,663.663 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:33:28,665.665 INFO ] Checking for system updates... [2026-10-03 06:33:28,702.702 INFO ] 200 [2026-10-03 06:33:28,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:28,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:33:28,740.740 INFO ] No update needed [2026-10-03 06:33:28,741.741 INFO ] Checking for camera pi updates... [2026-10-03 06:33:28,760.760 INFO ] 200 [2026-10-03 06:33:28,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:28,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:33:28,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:33:28,829.829 INFO ] No camera update needed [2026-10-03 06:33:28,830.830 INFO ] Script finished. Safe exiting... [2026-10-03 06:33:28,831.831 INFO ] === ACTIVE THREADS START === [2026-10-03 06:33:28,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:33:28,837.837 INFO ] === ACTIVE THREADS END === [2026-10-03 06:33:30,875.875 INFO ] ================================================ [2026-10-03 06:33:30,890.890 INFO ] Launching Daemon at Sat Oct 3 06:33:30 IST 2026 [2026-10-03 06:33:30,901.901 INFO ] ================================================ [2026-10-03 06:33:31,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:33:31 [2026-10-03 06:33:31,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:33:31,806.806 INFO ] Initializing speech engine... [2026-10-03 06:33:31,813.813 INFO ] 2026-10-03 06:33:31 [2026-10-03 06:33:32,042.042 INFO ] 2026-10-03 06:33:32 [2026-10-03 06:33:32,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:33:32,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:33:32,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:33:32,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:33:32,473.473 INFO ] time= 03/10/2026 06:33:32 [2026-10-03 06:33:32,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:33:32,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 06:33:32,572.572 INFO ] No existing commands found in stream [2026-10-03 06:33:37,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:33:37,584.584 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 06:33:38,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:33:38,428.428 INFO ] Checking for system updates... [2026-10-03 06:33:38,449.449 INFO ] 200 [2026-10-03 06:33:38,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:38,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:33:38,484.484 INFO ] No update needed [2026-10-03 06:33:38,485.485 INFO ] Checking for camera pi updates... [2026-10-03 06:33:38,508.508 INFO ] 200 [2026-10-03 06:33:38,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:38,532.532 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:33:38,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:33:38,578.578 INFO ] No camera update needed [2026-10-03 06:33:38,579.579 INFO ] Script finished. Safe exiting... [2026-10-03 06:33:38,581.581 INFO ] === ACTIVE THREADS START === [2026-10-03 06:33:38,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:33:38,586.586 INFO ] === ACTIVE THREADS END === [2026-10-03 06:33:40,625.625 INFO ] ================================================ [2026-10-03 06:33:40,640.640 INFO ] Launching Daemon at Sat Oct 3 06:33:40 IST 2026 [2026-10-03 06:33:40,651.651 INFO ] ================================================ [2026-10-03 06:33:41,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:33:41 [2026-10-03 06:33:41,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:33:41,523.523 INFO ] Initializing speech engine... [2026-10-03 06:33:41,529.529 INFO ] 2026-10-03 06:33:41 [2026-10-03 06:33:41,737.737 INFO ] 2026-10-03 06:33:41 [2026-10-03 06:33:41,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:33:41,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:33:41,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:33:42,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:33:42,162.162 INFO ] time= 03/10/2026 06:33:42 [2026-10-03 06:33:42,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:33:42,191.191 INFO ] Checking for existing commands in stream... [2026-10-03 06:33:42,260.260 INFO ] No existing commands found in stream [2026-10-03 06:33:47,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:33:47,278.278 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 06:33:52,965.965 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:33:52,966.966 INFO ] Checking for system updates... [2026-10-03 06:33:52,987.987 INFO ] 200 [2026-10-03 06:33:52,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:53,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:33:53,020.020 INFO ] No update needed [2026-10-03 06:33:53,021.021 INFO ] Checking for camera pi updates... [2026-10-03 06:33:53,041.041 INFO ] 200 [2026-10-03 06:33:53,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:33:53,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:33:53,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:33:53,115.115 INFO ] No camera update needed [2026-10-03 06:33:53,117.117 INFO ] Script finished. Safe exiting... [2026-10-03 06:33:53,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 06:33:53,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:33:53,124.124 INFO ] === ACTIVE THREADS END === [2026-10-03 06:33:55,165.165 INFO ] ================================================ [2026-10-03 06:33:55,180.180 INFO ] Launching Daemon at Sat Oct 3 06:33:55 IST 2026 [2026-10-03 06:33:55,191.191 INFO ] ================================================ [2026-10-03 06:33:55,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:33:55 [2026-10-03 06:33:55,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:33:56,055.055 INFO ] Initializing speech engine... [2026-10-03 06:33:56,066.066 INFO ] 2026-10-03 06:33:56 [2026-10-03 06:33:56,276.276 INFO ] 2026-10-03 06:33:56 [2026-10-03 06:33:56,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:33:56,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:33:56,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:33:56,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:33:56,723.723 INFO ] time= 03/10/2026 06:33:56 [2026-10-03 06:33:56,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:33:56,731.731 INFO ] Checking for existing commands in stream... [2026-10-03 06:33:56,797.797 INFO ] No existing commands found in stream [2026-10-03 06:34:01,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:34:01,811.811 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 06:34:06,174.174 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:34:06,187.187 INFO ] Checking for system updates... [2026-10-03 06:34:06,209.209 INFO ] 200 [2026-10-03 06:34:06,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:06,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:34:06,243.243 INFO ] No update needed [2026-10-03 06:34:06,245.245 INFO ] Checking for camera pi updates... [2026-10-03 06:34:06,264.264 INFO ] 200 [2026-10-03 06:34:06,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:06,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:34:06,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:34:06,438.438 INFO ] No camera update needed [2026-10-03 06:34:06,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 06:34:06,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 06:34:06,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:34:06,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 06:34:08,486.486 INFO ] ================================================ [2026-10-03 06:34:08,502.502 INFO ] Launching Daemon at Sat Oct 3 06:34:08 IST 2026 [2026-10-03 06:34:08,513.513 INFO ] ================================================ [2026-10-03 06:34:08,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:34:08 [2026-10-03 06:34:09,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:34:09,371.371 INFO ] Initializing speech engine... [2026-10-03 06:34:09,381.381 INFO ] 2026-10-03 06:34:09 [2026-10-03 06:34:09,594.594 INFO ] 2026-10-03 06:34:09 [2026-10-03 06:34:09,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:34:09,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:34:09,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:34:09,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:34:10,022.022 INFO ] time= 03/10/2026 06:34:09 [2026-10-03 06:34:10,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:34:10,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 06:34:10,120.120 INFO ] No existing commands found in stream [2026-10-03 06:34:15,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:34:15,144.144 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 06:34:17,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:34:17,876.876 INFO ] Checking for system updates... [2026-10-03 06:34:17,896.896 INFO ] 200 [2026-10-03 06:34:17,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:17,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:34:17,931.931 INFO ] No update needed [2026-10-03 06:34:17,933.933 INFO ] Checking for camera pi updates... [2026-10-03 06:34:17,960.960 INFO ] 200 [2026-10-03 06:34:17,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:17,990.990 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:34:18,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:34:18,043.043 INFO ] No camera update needed [2026-10-03 06:34:18,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 06:34:18,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 06:34:18,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:34:18,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 06:34:20,091.091 INFO ] ================================================ [2026-10-03 06:34:20,107.107 INFO ] Launching Daemon at Sat Oct 3 06:34:20 IST 2026 [2026-10-03 06:34:20,118.118 INFO ] ================================================ [2026-10-03 06:34:20,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:34:20 [2026-10-03 06:34:20,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:34:20,936.936 INFO ] Initializing speech engine... [2026-10-03 06:34:20,945.945 INFO ] 2026-10-03 06:34:20 [2026-10-03 06:34:21,150.150 INFO ] 2026-10-03 06:34:21 [2026-10-03 06:34:21,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:34:21,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:34:21,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:34:21,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:34:21,572.572 INFO ] time= 03/10/2026 06:34:21 [2026-10-03 06:34:21,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:34:21,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 06:34:21,667.667 INFO ] No existing commands found in stream [2026-10-03 06:34:26,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:34:26,687.687 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 06:34:27,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:34:27,629.629 INFO ] Checking for system updates... [2026-10-03 06:34:27,650.650 INFO ] 200 [2026-10-03 06:34:27,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:27,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:34:27,683.683 INFO ] No update needed [2026-10-03 06:34:27,684.684 INFO ] Checking for camera pi updates... [2026-10-03 06:34:27,704.704 INFO ] 200 [2026-10-03 06:34:27,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:27,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:34:27,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:34:27,784.784 INFO ] No camera update needed [2026-10-03 06:34:27,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 06:34:27,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 06:34:27,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:34:27,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 06:34:29,839.839 INFO ] ================================================ [2026-10-03 06:34:29,855.855 INFO ] Launching Daemon at Sat Oct 3 06:34:29 IST 2026 [2026-10-03 06:34:29,865.865 INFO ] ================================================ [2026-10-03 06:34:30,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:34:30 [2026-10-03 06:34:30,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:34:30,699.699 INFO ] Initializing speech engine... [2026-10-03 06:34:30,705.705 INFO ] 2026-10-03 06:34:30 [2026-10-03 06:34:30,909.909 INFO ] 2026-10-03 06:34:30 [2026-10-03 06:34:30,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:34:31,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:34:31,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:34:31,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:34:31,345.345 INFO ] time= 03/10/2026 06:34:31 [2026-10-03 06:34:31,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:34:31,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 06:34:31,424.424 INFO ] No existing commands found in stream [2026-10-03 06:34:36,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:34:36,434.434 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 06:34:38,369.369 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:34:38,371.371 INFO ] Checking for system updates... [2026-10-03 06:34:38,393.393 INFO ] 200 [2026-10-03 06:34:38,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:38,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:34:38,427.427 INFO ] No update needed [2026-10-03 06:34:38,428.428 INFO ] Checking for camera pi updates... [2026-10-03 06:34:38,448.448 INFO ] 200 [2026-10-03 06:34:38,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:38,472.472 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:34:38,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:34:38,528.528 INFO ] No camera update needed [2026-10-03 06:34:38,530.530 INFO ] Script finished. Safe exiting... [2026-10-03 06:34:38,531.531 INFO ] === ACTIVE THREADS START === [2026-10-03 06:34:38,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:34:38,537.537 INFO ] === ACTIVE THREADS END === [2026-10-03 06:34:40,568.568 INFO ] ================================================ [2026-10-03 06:34:40,578.578 INFO ] Launching Daemon at Sat Oct 3 06:34:40 IST 2026 [2026-10-03 06:34:40,584.584 INFO ] ================================================ [2026-10-03 06:34:40,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:34:40 [2026-10-03 06:34:41,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:34:41,341.341 INFO ] Initializing speech engine... [2026-10-03 06:34:41,345.345 INFO ] 2026-10-03 06:34:41 [2026-10-03 06:34:41,559.559 INFO ] 2026-10-03 06:34:41 [2026-10-03 06:34:41,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:34:41,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:34:41,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:34:41,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:34:41,989.989 INFO ] time= 03/10/2026 06:34:41 [2026-10-03 06:34:42,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:34:42,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 06:34:42,087.087 INFO ] No existing commands found in stream [2026-10-03 06:34:47,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:34:47,114.114 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 06:34:49,864.864 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:34:49,866.866 INFO ] Checking for system updates... [2026-10-03 06:34:49,887.887 INFO ] 200 [2026-10-03 06:34:49,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:49,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:34:49,922.922 INFO ] No update needed [2026-10-03 06:34:49,923.923 INFO ] Checking for camera pi updates... [2026-10-03 06:34:49,943.943 INFO ] 200 [2026-10-03 06:34:49,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:34:49,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:34:50,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:34:50,028.028 INFO ] No camera update needed [2026-10-03 06:34:50,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 06:34:50,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 06:34:50,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:34:50,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 06:34:52,075.075 INFO ] ================================================ [2026-10-03 06:34:52,091.091 INFO ] Launching Daemon at Sat Oct 3 06:34:52 IST 2026 [2026-10-03 06:34:52,101.101 INFO ] ================================================ [2026-10-03 06:34:52,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:34:52 [2026-10-03 06:34:52,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:34:52,903.903 INFO ] Initializing speech engine... [2026-10-03 06:34:52,912.912 INFO ] 2026-10-03 06:34:52 [2026-10-03 06:34:53,118.118 INFO ] 2026-10-03 06:34:53 [2026-10-03 06:34:53,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:34:53,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:34:53,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:34:53,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:34:53,538.538 INFO ] time= 03/10/2026 06:34:53 [2026-10-03 06:34:53,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:34:53,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 06:34:53,639.639 INFO ] No existing commands found in stream [2026-10-03 06:34:58,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:34:58,651.651 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 06:35:00,313.313 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:35:00,314.314 INFO ] Checking for system updates... [2026-10-03 06:35:00,334.334 INFO ] 200 [2026-10-03 06:35:00,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:00,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:00,368.368 INFO ] No update needed [2026-10-03 06:35:00,370.370 INFO ] Checking for camera pi updates... [2026-10-03 06:35:00,393.393 INFO ] 200 [2026-10-03 06:35:00,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:00,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:35:00,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:00,469.469 INFO ] No camera update needed [2026-10-03 06:35:00,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 06:35:00,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 06:35:00,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:35:00,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 06:35:02,516.516 INFO ] ================================================ [2026-10-03 06:35:02,538.538 INFO ] Launching Daemon at Sat Oct 3 06:35:02 IST 2026 [2026-10-03 06:35:02,550.550 INFO ] ================================================ [2026-10-03 06:35:03,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:35:03 [2026-10-03 06:35:03,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:35:04,084.084 INFO ] Initializing speech engine... [2026-10-03 06:35:04,091.091 INFO ] 2026-10-03 06:35:04 [2026-10-03 06:35:04,393.393 INFO ] 2026-10-03 06:35:04 [2026-10-03 06:35:04,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:35:04,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:35:04,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:35:04,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:35:04,750.750 INFO ] time= 03/10/2026 06:35:04 [2026-10-03 06:35:04,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:35:04,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 06:35:04,881.881 INFO ] No existing commands found in stream [2026-10-03 06:35:09,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:35:09,909.909 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 06:35:11,808.808 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:35:11,809.809 INFO ] Checking for system updates... [2026-10-03 06:35:11,834.834 INFO ] 200 [2026-10-03 06:35:11,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:11,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:11,873.873 INFO ] No update needed [2026-10-03 06:35:11,874.874 INFO ] Checking for camera pi updates... [2026-10-03 06:35:11,893.893 INFO ] 200 [2026-10-03 06:35:11,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:11,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:35:11,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:11,971.971 INFO ] No camera update needed [2026-10-03 06:35:11,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 06:35:11,973.973 INFO ] === ACTIVE THREADS START === [2026-10-03 06:35:11,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:35:11,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 06:35:14,017.017 INFO ] ================================================ [2026-10-03 06:35:14,033.033 INFO ] Launching Daemon at Sat Oct 3 06:35:14 IST 2026 [2026-10-03 06:35:14,045.045 INFO ] ================================================ [2026-10-03 06:35:14,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:35:14 [2026-10-03 06:35:14,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:35:14,830.830 INFO ] Initializing speech engine... [2026-10-03 06:35:14,844.844 INFO ] 2026-10-03 06:35:14 [2026-10-03 06:35:15,048.048 INFO ] 2026-10-03 06:35:15 [2026-10-03 06:35:15,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:35:15,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:35:15,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:35:15,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:35:15,458.458 INFO ] time= 03/10/2026 06:35:15 [2026-10-03 06:35:15,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:35:15,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 06:35:15,562.562 INFO ] No existing commands found in stream [2026-10-03 06:35:20,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:35:20,576.576 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 06:35:22,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:35:22,657.657 INFO ] Checking for system updates... [2026-10-03 06:35:22,677.677 INFO ] 200 [2026-10-03 06:35:22,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:22,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:35:22,712.712 INFO ] No update needed [2026-10-03 06:35:22,713.713 INFO ] Checking for camera pi updates... [2026-10-03 06:35:22,734.734 INFO ] 200 [2026-10-03 06:35:22,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:22,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:35:22,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:35:22,810.810 INFO ] No camera update needed [2026-10-03 06:35:22,812.812 INFO ] Script finished. Safe exiting... [2026-10-03 06:35:22,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 06:35:22,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:35:22,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 06:35:24,857.857 INFO ] ================================================ [2026-10-03 06:35:24,873.873 INFO ] Launching Daemon at Sat Oct 3 06:35:24 IST 2026 [2026-10-03 06:35:24,884.884 INFO ] ================================================ [2026-10-03 06:35:25,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:35:25 [2026-10-03 06:35:25,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:35:25,751.751 INFO ] Initializing speech engine... [2026-10-03 06:35:25,757.757 INFO ] 2026-10-03 06:35:25 [2026-10-03 06:35:25,965.965 INFO ] 2026-10-03 06:35:25 [2026-10-03 06:35:25,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:35:26,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:35:26,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:35:26,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:35:26,404.404 INFO ] time= 03/10/2026 06:35:26 [2026-10-03 06:35:26,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:35:26,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 06:35:26,478.478 INFO ] No existing commands found in stream [2026-10-03 06:35:31,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:35:31,514.514 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 06:35:33,466.466 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:35:33,469.469 INFO ] Checking for system updates... [2026-10-03 06:35:33,510.510 INFO ] 200 [2026-10-03 06:35:33,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:33,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:33,570.570 INFO ] No update needed [2026-10-03 06:35:33,573.573 INFO ] Checking for camera pi updates... [2026-10-03 06:35:33,597.597 INFO ] 200 [2026-10-03 06:35:33,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:33,621.621 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:35:33,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:33,668.668 INFO ] No camera update needed [2026-10-03 06:35:33,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 06:35:33,671.671 INFO ] === ACTIVE THREADS START === [2026-10-03 06:35:33,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:35:33,677.677 INFO ] === ACTIVE THREADS END === [2026-10-03 06:35:35,716.716 INFO ] ================================================ [2026-10-03 06:35:35,732.732 INFO ] Launching Daemon at Sat Oct 3 06:35:35 IST 2026 [2026-10-03 06:35:35,743.743 INFO ] ================================================ [2026-10-03 06:35:36,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:35:36 [2026-10-03 06:35:36,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:35:36,580.580 INFO ] Initializing speech engine... [2026-10-03 06:35:36,592.592 INFO ] 2026-10-03 06:35:36 [2026-10-03 06:35:36,795.795 INFO ] 2026-10-03 06:35:36 [2026-10-03 06:35:36,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:35:37,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:35:37,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:35:37,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:35:37,244.244 INFO ] time= 03/10/2026 06:35:37 [2026-10-03 06:35:37,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:35:37,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 06:35:37,319.319 INFO ] No existing commands found in stream [2026-10-03 06:35:42,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:35:42,329.329 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 06:35:43,225.225 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:35:43,227.227 INFO ] Checking for system updates... [2026-10-03 06:35:43,248.248 INFO ] 200 [2026-10-03 06:35:43,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:43,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:43,281.281 INFO ] No update needed [2026-10-03 06:35:43,283.283 INFO ] Checking for camera pi updates... [2026-10-03 06:35:43,303.303 INFO ] 200 [2026-10-03 06:35:43,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:43,328.328 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:35:43,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:43,380.380 INFO ] No camera update needed [2026-10-03 06:35:43,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 06:35:43,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 06:35:43,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:35:43,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 06:35:45,428.428 INFO ] ================================================ [2026-10-03 06:35:45,444.444 INFO ] Launching Daemon at Sat Oct 3 06:35:45 IST 2026 [2026-10-03 06:35:45,456.456 INFO ] ================================================ [2026-10-03 06:35:45,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:35:45 [2026-10-03 06:35:46,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:35:46,290.290 INFO ] Initializing speech engine... [2026-10-03 06:35:46,296.296 INFO ] 2026-10-03 06:35:46 [2026-10-03 06:35:46,499.499 INFO ] 2026-10-03 06:35:46 [2026-10-03 06:35:46,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:35:46,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:35:46,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:35:46,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:35:46,919.919 INFO ] time= 03/10/2026 06:35:46 [2026-10-03 06:35:46,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:35:46,946.946 INFO ] Checking for existing commands in stream... [2026-10-03 06:35:47,018.018 INFO ] No existing commands found in stream [2026-10-03 06:35:52,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:35:52,035.035 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 06:35:55,370.370 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:35:55,372.372 INFO ] Checking for system updates... [2026-10-03 06:35:55,394.394 INFO ] 200 [2026-10-03 06:35:55,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:55,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:55,430.430 INFO ] No update needed [2026-10-03 06:35:55,432.432 INFO ] Checking for camera pi updates... [2026-10-03 06:35:55,453.453 INFO ] 200 [2026-10-03 06:35:55,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:35:55,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:35:55,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:35:55,535.535 INFO ] No camera update needed [2026-10-03 06:35:55,536.536 INFO ] Script finished. Safe exiting... [2026-10-03 06:35:55,537.537 INFO ] === ACTIVE THREADS START === [2026-10-03 06:35:55,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:35:55,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 06:35:57,585.585 INFO ] ================================================ [2026-10-03 06:35:57,602.602 INFO ] Launching Daemon at Sat Oct 3 06:35:57 IST 2026 [2026-10-03 06:35:57,614.614 INFO ] ================================================ [2026-10-03 06:35:57,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:35:57 [2026-10-03 06:35:58,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:35:58,427.427 INFO ] Initializing speech engine... [2026-10-03 06:35:58,440.440 INFO ] 2026-10-03 06:35:58 [2026-10-03 06:35:58,663.663 INFO ] 2026-10-03 06:35:58 [2026-10-03 06:35:58,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:35:58,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:35:58,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:35:59,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:35:59,089.089 INFO ] time= 03/10/2026 06:35:59 [2026-10-03 06:35:59,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:35:59,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 06:35:59,229.229 INFO ] No existing commands found in stream [2026-10-03 06:36:04,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:36:04,243.243 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 06:36:04,714.714 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:36:04,717.717 INFO ] Checking for system updates... [2026-10-03 06:36:04,752.752 INFO ] 200 [2026-10-03 06:36:04,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:04,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:36:04,815.815 INFO ] No update needed [2026-10-03 06:36:04,817.817 INFO ] Checking for camera pi updates... [2026-10-03 06:36:04,855.855 INFO ] 200 [2026-10-03 06:36:04,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:04,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:36:04,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:36:04,955.955 INFO ] No camera update needed [2026-10-03 06:36:04,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 06:36:04,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 06:36:04,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:36:04,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 06:36:07,002.002 INFO ] ================================================ [2026-10-03 06:36:07,019.019 INFO ] Launching Daemon at Sat Oct 3 06:36:07 IST 2026 [2026-10-03 06:36:07,031.031 INFO ] ================================================ [2026-10-03 06:36:07,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:36:07 [2026-10-03 06:36:07,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:36:07,825.825 INFO ] Initializing speech engine... [2026-10-03 06:36:07,838.838 INFO ] 2026-10-03 06:36:07 [2026-10-03 06:36:08,056.056 INFO ] 2026-10-03 06:36:08 [2026-10-03 06:36:08,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:36:08,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:36:08,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:36:08,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:36:08,520.520 INFO ] time= 03/10/2026 06:36:08 [2026-10-03 06:36:08,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:36:08,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 06:36:08,606.606 INFO ] No existing commands found in stream [2026-10-03 06:36:13,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:36:13,620.620 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 06:36:17,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:36:17,384.384 INFO ] Checking for system updates... [2026-10-03 06:36:17,404.404 INFO ] 200 [2026-10-03 06:36:17,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:17,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:36:17,437.437 INFO ] No update needed [2026-10-03 06:36:17,438.438 INFO ] Checking for camera pi updates... [2026-10-03 06:36:17,459.459 INFO ] 200 [2026-10-03 06:36:17,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:17,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:36:17,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:36:17,624.624 INFO ] No camera update needed [2026-10-03 06:36:17,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 06:36:17,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 06:36:17,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:36:17,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 06:36:19,671.671 INFO ] ================================================ [2026-10-03 06:36:19,686.686 INFO ] Launching Daemon at Sat Oct 3 06:36:19 IST 2026 [2026-10-03 06:36:19,697.697 INFO ] ================================================ [2026-10-03 06:36:20,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:36:20 [2026-10-03 06:36:20,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:36:20,516.516 INFO ] Initializing speech engine... [2026-10-03 06:36:20,520.520 INFO ] 2026-10-03 06:36:20 [2026-10-03 06:36:20,723.723 INFO ] 2026-10-03 06:36:20 [2026-10-03 06:36:20,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:36:20,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:36:20,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:36:21,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:36:21,138.138 INFO ] time= 03/10/2026 06:36:21 [2026-10-03 06:36:21,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:36:21,168.168 INFO ] Checking for existing commands in stream... [2026-10-03 06:36:21,235.235 INFO ] No existing commands found in stream [2026-10-03 06:36:26,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:36:26,247.247 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 06:36:29,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:36:29,384.384 INFO ] Checking for system updates... [2026-10-03 06:36:29,405.405 INFO ] 200 [2026-10-03 06:36:29,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:29,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:36:29,438.438 INFO ] No update needed [2026-10-03 06:36:29,439.439 INFO ] Checking for camera pi updates... [2026-10-03 06:36:29,460.460 INFO ] 200 [2026-10-03 06:36:29,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:29,488.488 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:36:29,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:36:29,542.542 INFO ] No camera update needed [2026-10-03 06:36:29,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 06:36:29,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 06:36:29,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:36:29,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 06:36:31,591.591 INFO ] ================================================ [2026-10-03 06:36:31,607.607 INFO ] Launching Daemon at Sat Oct 3 06:36:31 IST 2026 [2026-10-03 06:36:31,618.618 INFO ] ================================================ [2026-10-03 06:36:31,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:36:31 [2026-10-03 06:36:32,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:36:32,746.746 INFO ] Initializing speech engine... [2026-10-03 06:36:32,752.752 INFO ] 2026-10-03 06:36:32 [2026-10-03 06:36:33,017.017 INFO ] 2026-10-03 06:36:33 [2026-10-03 06:36:33,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:36:33,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:36:33,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:36:33,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:36:33,477.477 INFO ] time= 03/10/2026 06:36:33 [2026-10-03 06:36:33,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:36:33,581.581 INFO ] Checking for existing commands in stream... [2026-10-03 06:36:33,639.639 INFO ] No existing commands found in stream [2026-10-03 06:36:38,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:36:38,654.654 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 06:36:41,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:36:41,235.235 INFO ] Checking for system updates... [2026-10-03 06:36:41,257.257 INFO ] 200 [2026-10-03 06:36:41,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:41,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:36:41,291.291 INFO ] No update needed [2026-10-03 06:36:41,293.293 INFO ] Checking for camera pi updates... [2026-10-03 06:36:41,313.313 INFO ] 200 [2026-10-03 06:36:41,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:41,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:36:41,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:36:41,381.381 INFO ] No camera update needed [2026-10-03 06:36:41,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 06:36:41,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 06:36:41,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:36:41,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 06:36:43,428.428 INFO ] ================================================ [2026-10-03 06:36:43,443.443 INFO ] Launching Daemon at Sat Oct 3 06:36:43 IST 2026 [2026-10-03 06:36:43,454.454 INFO ] ================================================ [2026-10-03 06:36:43,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:36:43 [2026-10-03 06:36:44,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:36:44,299.299 INFO ] Initializing speech engine... [2026-10-03 06:36:44,305.305 INFO ] 2026-10-03 06:36:44 [2026-10-03 06:36:44,542.542 INFO ] 2026-10-03 06:36:44 [2026-10-03 06:36:44,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:36:44,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:36:44,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:36:44,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:36:45,017.017 INFO ] time= 03/10/2026 06:36:44 [2026-10-03 06:36:45,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:36:45,111.111 INFO ] Checking for existing commands in stream... [2026-10-03 06:36:45,176.176 INFO ] No existing commands found in stream [2026-10-03 06:36:50,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:36:50,204.204 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 06:36:53,233.233 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:36:53,234.234 INFO ] Checking for system updates... [2026-10-03 06:36:53,255.255 INFO ] 200 [2026-10-03 06:36:53,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:53,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:36:53,287.287 INFO ] No update needed [2026-10-03 06:36:53,289.289 INFO ] Checking for camera pi updates... [2026-10-03 06:36:53,308.308 INFO ] 200 [2026-10-03 06:36:53,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:36:53,336.336 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:36:53,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:36:53,392.392 INFO ] No camera update needed [2026-10-03 06:36:53,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 06:36:53,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 06:36:53,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:36:53,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 06:36:55,441.441 INFO ] ================================================ [2026-10-03 06:36:55,456.456 INFO ] Launching Daemon at Sat Oct 3 06:36:55 IST 2026 [2026-10-03 06:36:55,467.467 INFO ] ================================================ [2026-10-03 06:36:55,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:36:55 [2026-10-03 06:36:56,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:36:56,323.323 INFO ] Initializing speech engine... [2026-10-03 06:36:56,329.329 INFO ] 2026-10-03 06:36:56 [2026-10-03 06:36:56,536.536 INFO ] 2026-10-03 06:36:56 [2026-10-03 06:36:56,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:36:56,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:36:56,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:36:56,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:36:56,956.956 INFO ] time= 03/10/2026 06:36:56 [2026-10-03 06:36:56,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:36:56,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 06:36:57,049.049 INFO ] No existing commands found in stream [2026-10-03 06:37:02,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:37:02,064.064 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 06:37:03,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:37:03,199.199 INFO ] Checking for system updates... [2026-10-03 06:37:03,244.244 INFO ] 200 [2026-10-03 06:37:03,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:03,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:37:03,311.311 INFO ] No update needed [2026-10-03 06:37:03,314.314 INFO ] Checking for camera pi updates... [2026-10-03 06:37:03,353.353 INFO ] 200 [2026-10-03 06:37:03,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:03,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:37:03,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:37:03,447.447 INFO ] No camera update needed [2026-10-03 06:37:03,450.450 INFO ] Script finished. Safe exiting... [2026-10-03 06:37:03,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 06:37:03,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:37:03,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 06:37:05,505.505 INFO ] ================================================ [2026-10-03 06:37:05,521.521 INFO ] Launching Daemon at Sat Oct 3 06:37:05 IST 2026 [2026-10-03 06:37:05,533.533 INFO ] ================================================ [2026-10-03 06:37:05,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:37:05 [2026-10-03 06:37:06,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:37:06,362.362 INFO ] Initializing speech engine... [2026-10-03 06:37:06,366.366 INFO ] 2026-10-03 06:37:06 [2026-10-03 06:37:06,570.570 INFO ] 2026-10-03 06:37:06 [2026-10-03 06:37:06,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:37:06,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:37:06,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:37:06,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:37:07,051.051 INFO ] time= 03/10/2026 06:37:06 [2026-10-03 06:37:07,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:37:07,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 06:37:07,156.156 INFO ] No existing commands found in stream [2026-10-03 06:37:12,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:37:12,168.168 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 06:37:15,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:37:15,706.706 INFO ] Checking for system updates... [2026-10-03 06:37:15,727.727 INFO ] 200 [2026-10-03 06:37:15,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:15,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:15,759.759 INFO ] No update needed [2026-10-03 06:37:15,760.760 INFO ] Checking for camera pi updates... [2026-10-03 06:37:15,780.780 INFO ] 200 [2026-10-03 06:37:15,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:15,807.807 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:37:15,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:15,863.863 INFO ] No camera update needed [2026-10-03 06:37:15,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 06:37:15,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 06:37:15,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:37:15,871.871 INFO ] === ACTIVE THREADS END === [2026-10-03 06:37:17,909.909 INFO ] ================================================ [2026-10-03 06:37:17,925.925 INFO ] Launching Daemon at Sat Oct 3 06:37:17 IST 2026 [2026-10-03 06:37:17,936.936 INFO ] ================================================ [2026-10-03 06:37:18,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:37:18 [2026-10-03 06:37:18,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:37:18,722.722 INFO ] Initializing speech engine... [2026-10-03 06:37:18,731.731 INFO ] 2026-10-03 06:37:18 [2026-10-03 06:37:18,940.940 INFO ] 2026-10-03 06:37:18 [2026-10-03 06:37:18,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:37:19,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:37:19,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:37:19,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:37:19,367.367 INFO ] time= 03/10/2026 06:37:19 [2026-10-03 06:37:19,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:37:19,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 06:37:19,462.462 INFO ] No existing commands found in stream [2026-10-03 06:37:24,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:37:24,476.476 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 06:37:26,259.259 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:37:26,260.260 INFO ] Checking for system updates... [2026-10-03 06:37:26,281.281 INFO ] 200 [2026-10-03 06:37:26,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:26,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:26,315.315 INFO ] No update needed [2026-10-03 06:37:26,317.317 INFO ] Checking for camera pi updates... [2026-10-03 06:37:26,336.336 INFO ] 200 [2026-10-03 06:37:26,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:26,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:37:26,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:26,409.409 INFO ] No camera update needed [2026-10-03 06:37:26,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 06:37:26,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 06:37:26,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:37:26,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 06:37:28,457.457 INFO ] ================================================ [2026-10-03 06:37:28,473.473 INFO ] Launching Daemon at Sat Oct 3 06:37:28 IST 2026 [2026-10-03 06:37:28,485.485 INFO ] ================================================ [2026-10-03 06:37:28,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:37:28 [2026-10-03 06:37:29,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:37:29,267.267 INFO ] Initializing speech engine... [2026-10-03 06:37:29,272.272 INFO ] 2026-10-03 06:37:29 [2026-10-03 06:37:29,475.475 INFO ] 2026-10-03 06:37:29 [2026-10-03 06:37:29,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:37:29,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:37:29,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:37:29,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:37:29,892.892 INFO ] time= 03/10/2026 06:37:29 [2026-10-03 06:37:29,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:37:29,922.922 INFO ] Checking for existing commands in stream... [2026-10-03 06:37:29,989.989 INFO ] No existing commands found in stream [2026-10-03 06:37:34,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:37:35,001.001 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 06:37:35,903.903 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:37:35,905.905 INFO ] Checking for system updates... [2026-10-03 06:37:35,925.925 INFO ] 200 [2026-10-03 06:37:35,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:35,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:35,957.957 INFO ] No update needed [2026-10-03 06:37:35,959.959 INFO ] Checking for camera pi updates... [2026-10-03 06:37:35,978.978 INFO ] 200 [2026-10-03 06:37:35,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:36,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:37:36,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:36,045.045 INFO ] No camera update needed [2026-10-03 06:37:36,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 06:37:36,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 06:37:36,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:37:36,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 06:37:38,093.093 INFO ] ================================================ [2026-10-03 06:37:38,108.108 INFO ] Launching Daemon at Sat Oct 3 06:37:38 IST 2026 [2026-10-03 06:37:38,120.120 INFO ] ================================================ [2026-10-03 06:37:38,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:37:38 [2026-10-03 06:37:38,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:37:38,990.990 INFO ] Initializing speech engine... [2026-10-03 06:37:38,995.995 INFO ] 2026-10-03 06:37:38 [2026-10-03 06:37:39,203.203 INFO ] 2026-10-03 06:37:39 [2026-10-03 06:37:39,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:37:39,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:37:39,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:37:39,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:37:39,622.622 INFO ] time= 03/10/2026 06:37:39 [2026-10-03 06:37:39,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:37:39,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 06:37:39,720.720 INFO ] No existing commands found in stream [2026-10-03 06:37:44,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:37:44,738.738 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 06:37:47,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:37:47,101.101 INFO ] Checking for system updates... [2026-10-03 06:37:47,122.122 INFO ] 200 [2026-10-03 06:37:47,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:47,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:47,156.156 INFO ] No update needed [2026-10-03 06:37:47,157.157 INFO ] Checking for camera pi updates... [2026-10-03 06:37:47,177.177 INFO ] 200 [2026-10-03 06:37:47,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:47,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:37:47,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:47,232.232 INFO ] No camera update needed [2026-10-03 06:37:47,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 06:37:47,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 06:37:47,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:37:47,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 06:37:49,279.279 INFO ] ================================================ [2026-10-03 06:37:49,294.294 INFO ] Launching Daemon at Sat Oct 3 06:37:49 IST 2026 [2026-10-03 06:37:49,305.305 INFO ] ================================================ [2026-10-03 06:37:49,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:37:49 [2026-10-03 06:37:49,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:37:50,096.096 INFO ] Initializing speech engine... [2026-10-03 06:37:50,099.099 INFO ] 2026-10-03 06:37:50 [2026-10-03 06:37:50,307.307 INFO ] 2026-10-03 06:37:50 [2026-10-03 06:37:50,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:37:50,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:37:50,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:37:50,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:37:50,753.753 INFO ] time= 03/10/2026 06:37:50 [2026-10-03 06:37:50,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:37:50,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 06:37:50,891.891 INFO ] No existing commands found in stream [2026-10-03 06:37:55,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:37:55,905.905 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 06:37:57,848.848 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:37:57,849.849 INFO ] Checking for system updates... [2026-10-03 06:37:57,870.870 INFO ] 200 [2026-10-03 06:37:57,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:57,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:57,904.904 INFO ] No update needed [2026-10-03 06:37:57,905.905 INFO ] Checking for camera pi updates... [2026-10-03 06:37:57,925.925 INFO ] 200 [2026-10-03 06:37:57,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:37:57,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:37:58,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:37:58,002.002 INFO ] No camera update needed [2026-10-03 06:37:58,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 06:37:58,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 06:37:58,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:37:58,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 06:38:00,051.051 INFO ] ================================================ [2026-10-03 06:38:00,067.067 INFO ] Launching Daemon at Sat Oct 3 06:38:00 IST 2026 [2026-10-03 06:38:00,079.079 INFO ] ================================================ [2026-10-03 06:38:00,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:38:00 [2026-10-03 06:38:00,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:38:00,963.963 INFO ] Initializing speech engine... [2026-10-03 06:38:00,968.968 INFO ] 2026-10-03 06:38:00 [2026-10-03 06:38:01,176.176 INFO ] 2026-10-03 06:38:01 [2026-10-03 06:38:01,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:38:01,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:38:01,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:38:01,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:38:01,541.541 INFO ] time= 03/10/2026 06:38:01 [2026-10-03 06:38:01,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:38:01,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 06:38:01,625.625 INFO ] No existing commands found in stream [2026-10-03 06:38:06,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:38:06,638.638 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 06:38:10,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:38:10,996.996 INFO ] Checking for system updates... [2026-10-03 06:38:11,017.017 INFO ] 200 [2026-10-03 06:38:11,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:11,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:38:11,049.049 INFO ] No update needed [2026-10-03 06:38:11,051.051 INFO ] Checking for camera pi updates... [2026-10-03 06:38:11,070.070 INFO ] 200 [2026-10-03 06:38:11,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:11,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:38:11,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:38:11,151.151 INFO ] No camera update needed [2026-10-03 06:38:11,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 06:38:11,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 06:38:11,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:38:11,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 06:38:13,198.198 INFO ] ================================================ [2026-10-03 06:38:13,213.213 INFO ] Launching Daemon at Sat Oct 3 06:38:13 IST 2026 [2026-10-03 06:38:13,224.224 INFO ] ================================================ [2026-10-03 06:38:13,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:38:13 [2026-10-03 06:38:13,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:38:14,023.023 INFO ] Initializing speech engine... [2026-10-03 06:38:14,033.033 INFO ] 2026-10-03 06:38:14 [2026-10-03 06:38:14,238.238 INFO ] 2026-10-03 06:38:14 [2026-10-03 06:38:14,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:38:14,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:38:14,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:38:14,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:38:14,655.655 INFO ] time= 03/10/2026 06:38:14 [2026-10-03 06:38:14,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:38:14,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 06:38:14,750.750 INFO ] No existing commands found in stream [2026-10-03 06:38:19,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:38:19,773.773 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 06:38:22,840.840 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:38:22,842.842 INFO ] Checking for system updates... [2026-10-03 06:38:22,863.863 INFO ] 200 [2026-10-03 06:38:22,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:22,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:38:22,896.896 INFO ] No update needed [2026-10-03 06:38:22,897.897 INFO ] Checking for camera pi updates... [2026-10-03 06:38:22,917.917 INFO ] 200 [2026-10-03 06:38:22,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:22,946.946 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:38:23,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:38:23,091.091 INFO ] No camera update needed [2026-10-03 06:38:23,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 06:38:23,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 06:38:23,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:38:23,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 06:38:25,140.140 INFO ] ================================================ [2026-10-03 06:38:25,156.156 INFO ] Launching Daemon at Sat Oct 3 06:38:25 IST 2026 [2026-10-03 06:38:25,166.166 INFO ] ================================================ [2026-10-03 06:38:25,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:38:25 [2026-10-03 06:38:25,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:38:25,951.951 INFO ] Initializing speech engine... [2026-10-03 06:38:25,964.964 INFO ] 2026-10-03 06:38:25 [2026-10-03 06:38:26,179.179 INFO ] 2026-10-03 06:38:26 [2026-10-03 06:38:26,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:38:26,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:38:26,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:38:26,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:38:26,613.613 INFO ] time= 03/10/2026 06:38:26 [2026-10-03 06:38:26,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:38:26,652.652 INFO ] Checking for existing commands in stream... [2026-10-03 06:38:26,728.728 INFO ] No existing commands found in stream [2026-10-03 06:38:31,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:38:31,734.734 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 06:38:32,135.135 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:38:32,137.137 INFO ] Checking for system updates... [2026-10-03 06:38:32,158.158 INFO ] 200 [2026-10-03 06:38:32,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:32,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:38:32,200.200 INFO ] No update needed [2026-10-03 06:38:32,201.201 INFO ] Checking for camera pi updates... [2026-10-03 06:38:32,221.221 INFO ] 200 [2026-10-03 06:38:32,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:32,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:38:32,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:38:32,293.293 INFO ] No camera update needed [2026-10-03 06:38:32,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 06:38:32,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 06:38:32,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:38:32,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 06:38:34,341.341 INFO ] ================================================ [2026-10-03 06:38:34,356.356 INFO ] Launching Daemon at Sat Oct 3 06:38:34 IST 2026 [2026-10-03 06:38:34,367.367 INFO ] ================================================ [2026-10-03 06:38:34,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:38:34 [2026-10-03 06:38:35,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:38:35,242.242 INFO ] Initializing speech engine... [2026-10-03 06:38:35,248.248 INFO ] 2026-10-03 06:38:35 [2026-10-03 06:38:35,455.455 INFO ] 2026-10-03 06:38:35 [2026-10-03 06:38:35,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:38:35,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:38:35,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:38:35,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:38:35,873.873 INFO ] time= 03/10/2026 06:38:35 [2026-10-03 06:38:35,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:38:35,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 06:38:35,972.972 INFO ] No existing commands found in stream [2026-10-03 06:38:40,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:38:40,984.984 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 06:38:41,596.596 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:38:41,597.597 INFO ] Checking for system updates... [2026-10-03 06:38:41,618.618 INFO ] 200 [2026-10-03 06:38:41,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:41,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:38:41,652.652 INFO ] No update needed [2026-10-03 06:38:41,653.653 INFO ] Checking for camera pi updates... [2026-10-03 06:38:41,673.673 INFO ] 200 [2026-10-03 06:38:41,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:41,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:38:41,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:38:41,756.756 INFO ] No camera update needed [2026-10-03 06:38:41,757.757 INFO ] Script finished. Safe exiting... [2026-10-03 06:38:41,758.758 INFO ] === ACTIVE THREADS START === [2026-10-03 06:38:41,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:38:41,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 06:38:43,803.803 INFO ] ================================================ [2026-10-03 06:38:43,818.818 INFO ] Launching Daemon at Sat Oct 3 06:38:43 IST 2026 [2026-10-03 06:38:43,829.829 INFO ] ================================================ [2026-10-03 06:38:44,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:38:44 [2026-10-03 06:38:44,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:38:44,655.655 INFO ] Initializing speech engine... [2026-10-03 06:38:44,660.660 INFO ] 2026-10-03 06:38:44 [2026-10-03 06:38:44,864.864 INFO ] 2026-10-03 06:38:44 [2026-10-03 06:38:44,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:38:45,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:38:45,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:38:45,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:38:45,280.280 INFO ] time= 03/10/2026 06:38:45 [2026-10-03 06:38:45,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:38:45,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 06:38:45,381.381 INFO ] No existing commands found in stream [2026-10-03 06:38:50,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:38:50,393.393 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 06:38:52,411.411 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:38:52,413.413 INFO ] Checking for system updates... [2026-10-03 06:38:52,433.433 INFO ] 200 [2026-10-03 06:38:52,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:52,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:38:52,467.467 INFO ] No update needed [2026-10-03 06:38:52,468.468 INFO ] Checking for camera pi updates... [2026-10-03 06:38:52,487.487 INFO ] 200 [2026-10-03 06:38:52,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:38:52,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:38:52,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:38:52,564.564 INFO ] No camera update needed [2026-10-03 06:38:52,565.565 INFO ] Script finished. Safe exiting... [2026-10-03 06:38:52,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 06:38:52,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:38:52,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 06:38:54,613.613 INFO ] ================================================ [2026-10-03 06:38:54,628.628 INFO ] Launching Daemon at Sat Oct 3 06:38:54 IST 2026 [2026-10-03 06:38:54,638.638 INFO ] ================================================ [2026-10-03 06:38:54,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:38:54 [2026-10-03 06:38:55,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:38:55,450.450 INFO ] Initializing speech engine... [2026-10-03 06:38:55,456.456 INFO ] 2026-10-03 06:38:55 [2026-10-03 06:38:55,662.662 INFO ] 2026-10-03 06:38:55 [2026-10-03 06:38:55,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:38:55,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:38:55,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:38:56,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:38:56,085.085 INFO ] time= 03/10/2026 06:38:56 [2026-10-03 06:38:56,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:38:56,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 06:38:56,180.180 INFO ] No existing commands found in stream [2026-10-03 06:39:01,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:39:01,194.194 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 06:39:05,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:39:05,093.093 INFO ] Checking for system updates... [2026-10-03 06:39:05,114.114 INFO ] 200 [2026-10-03 06:39:05,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:05,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:39:05,146.146 INFO ] No update needed [2026-10-03 06:39:05,147.147 INFO ] Checking for camera pi updates... [2026-10-03 06:39:05,168.168 INFO ] 200 [2026-10-03 06:39:05,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:05,192.192 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:39:05,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:39:05,237.237 INFO ] No camera update needed [2026-10-03 06:39:05,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 06:39:05,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 06:39:05,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:39:05,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 06:39:07,283.283 INFO ] ================================================ [2026-10-03 06:39:07,298.298 INFO ] Launching Daemon at Sat Oct 3 06:39:07 IST 2026 [2026-10-03 06:39:07,309.309 INFO ] ================================================ [2026-10-03 06:39:07,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:39:07 [2026-10-03 06:39:07,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:39:08,133.133 INFO ] Initializing speech engine... [2026-10-03 06:39:08,138.138 INFO ] 2026-10-03 06:39:08 [2026-10-03 06:39:08,389.389 INFO ] 2026-10-03 06:39:08 [2026-10-03 06:39:08,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:39:08,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:39:08,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:39:08,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:39:08,807.807 INFO ] time= 03/10/2026 06:39:08 [2026-10-03 06:39:08,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:39:08,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 06:39:08,902.902 INFO ] No existing commands found in stream [2026-10-03 06:39:13,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:39:13,919.919 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 06:39:16,364.364 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:39:16,366.366 INFO ] Checking for system updates... [2026-10-03 06:39:16,386.386 INFO ] 200 [2026-10-03 06:39:16,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:16,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:39:16,419.419 INFO ] No update needed [2026-10-03 06:39:16,420.420 INFO ] Checking for camera pi updates... [2026-10-03 06:39:16,440.440 INFO ] 200 [2026-10-03 06:39:16,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:16,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:39:16,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:39:16,515.515 INFO ] No camera update needed [2026-10-03 06:39:16,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 06:39:16,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 06:39:16,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:39:16,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 06:39:18,564.564 INFO ] ================================================ [2026-10-03 06:39:18,580.580 INFO ] Launching Daemon at Sat Oct 3 06:39:18 IST 2026 [2026-10-03 06:39:18,591.591 INFO ] ================================================ [2026-10-03 06:39:18,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:39:18 [2026-10-03 06:39:19,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:39:19,384.384 INFO ] Initializing speech engine... [2026-10-03 06:39:19,397.397 INFO ] 2026-10-03 06:39:19 [2026-10-03 06:39:19,613.613 INFO ] 2026-10-03 06:39:19 [2026-10-03 06:39:19,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:39:19,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:39:19,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:39:19,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:39:20,049.049 INFO ] time= 03/10/2026 06:39:19 [2026-10-03 06:39:20,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:39:20,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 06:39:20,163.163 INFO ] No existing commands found in stream [2026-10-03 06:39:25,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:39:25,177.177 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 06:39:29,416.416 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:39:29,417.417 INFO ] Checking for system updates... [2026-10-03 06:39:29,438.438 INFO ] 200 [2026-10-03 06:39:29,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:29,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:39:29,471.471 INFO ] No update needed [2026-10-03 06:39:29,473.473 INFO ] Checking for camera pi updates... [2026-10-03 06:39:29,493.493 INFO ] 200 [2026-10-03 06:39:29,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:29,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:39:29,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:39:29,568.568 INFO ] No camera update needed [2026-10-03 06:39:29,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 06:39:29,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 06:39:29,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:39:29,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 06:39:31,607.607 INFO ] ================================================ [2026-10-03 06:39:31,616.616 INFO ] Launching Daemon at Sat Oct 3 06:39:31 IST 2026 [2026-10-03 06:39:31,623.623 INFO ] ================================================ [2026-10-03 06:39:31,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:39:31 [2026-10-03 06:39:32,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:39:32,490.490 INFO ] Initializing speech engine... [2026-10-03 06:39:32,497.497 INFO ] 2026-10-03 06:39:32 [2026-10-03 06:39:32,706.706 INFO ] 2026-10-03 06:39:32 [2026-10-03 06:39:32,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:39:32,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:39:32,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:39:33,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:39:33,120.120 INFO ] time= 03/10/2026 06:39:33 [2026-10-03 06:39:33,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:39:33,162.162 INFO ] Checking for existing commands in stream... [2026-10-03 06:39:33,234.234 INFO ] No existing commands found in stream [2026-10-03 06:39:38,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:39:38,262.262 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 06:39:42,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:39:42,471.471 INFO ] Checking for system updates... [2026-10-03 06:39:42,492.492 INFO ] 200 [2026-10-03 06:39:42,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:42,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:39:42,526.526 INFO ] No update needed [2026-10-03 06:39:42,527.527 INFO ] Checking for camera pi updates... [2026-10-03 06:39:42,547.547 INFO ] 200 [2026-10-03 06:39:42,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:42,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:39:42,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:39:42,622.622 INFO ] No camera update needed [2026-10-03 06:39:42,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 06:39:42,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 06:39:42,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:39:42,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 06:39:44,670.670 INFO ] ================================================ [2026-10-03 06:39:44,686.686 INFO ] Launching Daemon at Sat Oct 3 06:39:44 IST 2026 [2026-10-03 06:39:44,697.697 INFO ] ================================================ [2026-10-03 06:39:45,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:39:45 [2026-10-03 06:39:45,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:39:45,526.526 INFO ] Initializing speech engine... [2026-10-03 06:39:45,531.531 INFO ] 2026-10-03 06:39:45 [2026-10-03 06:39:45,735.735 INFO ] 2026-10-03 06:39:45 [2026-10-03 06:39:45,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:39:45,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:39:45,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:39:46,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:39:46,169.169 INFO ] time= 03/10/2026 06:39:46 [2026-10-03 06:39:46,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:39:46,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 06:39:46,295.295 INFO ] No existing commands found in stream [2026-10-03 06:39:51,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:39:51,307.307 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 06:39:53,630.630 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:39:53,632.632 INFO ] Checking for system updates... [2026-10-03 06:39:53,653.653 INFO ] 200 [2026-10-03 06:39:53,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:53,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:39:53,686.686 INFO ] No update needed [2026-10-03 06:39:53,688.688 INFO ] Checking for camera pi updates... [2026-10-03 06:39:53,707.707 INFO ] 200 [2026-10-03 06:39:53,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:39:53,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:39:53,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:39:53,787.787 INFO ] No camera update needed [2026-10-03 06:39:53,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 06:39:53,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 06:39:53,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:39:53,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 06:39:55,835.835 INFO ] ================================================ [2026-10-03 06:39:55,851.851 INFO ] Launching Daemon at Sat Oct 3 06:39:55 IST 2026 [2026-10-03 06:39:55,862.862 INFO ] ================================================ [2026-10-03 06:39:56,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:39:56 [2026-10-03 06:39:56,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:39:56,690.690 INFO ] Initializing speech engine... [2026-10-03 06:39:56,696.696 INFO ] 2026-10-03 06:39:56 [2026-10-03 06:39:56,905.905 INFO ] 2026-10-03 06:39:56 [2026-10-03 06:39:56,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:39:57,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:39:57,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:39:57,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:39:57,237.237 INFO ] time= 03/10/2026 06:39:57 [2026-10-03 06:39:57,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:39:57,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 06:39:57,300.300 INFO ] No existing commands found in stream [2026-10-03 06:40:02,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:40:02,330.330 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 06:40:08,566.566 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:40:08,568.568 INFO ] Checking for system updates... [2026-10-03 06:40:08,589.589 INFO ] 200 [2026-10-03 06:40:08,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:08,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:08,622.622 INFO ] No update needed [2026-10-03 06:40:08,623.623 INFO ] Checking for camera pi updates... [2026-10-03 06:40:08,643.643 INFO ] 200 [2026-10-03 06:40:08,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:08,668.668 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:40:08,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:08,720.720 INFO ] No camera update needed [2026-10-03 06:40:08,721.721 INFO ] Script finished. Safe exiting... [2026-10-03 06:40:08,723.723 INFO ] === ACTIVE THREADS START === [2026-10-03 06:40:08,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:40:08,729.729 INFO ] === ACTIVE THREADS END === [2026-10-03 06:40:10,768.768 INFO ] ================================================ [2026-10-03 06:40:10,784.784 INFO ] Launching Daemon at Sat Oct 3 06:40:10 IST 2026 [2026-10-03 06:40:10,795.795 INFO ] ================================================ [2026-10-03 06:40:11,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:40:11 [2026-10-03 06:40:11,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:40:11,625.625 INFO ] Initializing speech engine... [2026-10-03 06:40:11,636.636 INFO ] 2026-10-03 06:40:11 [2026-10-03 06:40:11,845.845 INFO ] 2026-10-03 06:40:11 [2026-10-03 06:40:11,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:40:12,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:40:12,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:40:12,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:40:12,266.266 INFO ] time= 03/10/2026 06:40:12 [2026-10-03 06:40:12,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:40:12,301.301 INFO ] Checking for existing commands in stream... [2026-10-03 06:40:12,368.368 INFO ] No existing commands found in stream [2026-10-03 06:40:17,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:40:17,381.381 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 06:40:18,960.960 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:40:18,962.962 INFO ] Checking for system updates... [2026-10-03 06:40:18,984.984 INFO ] 200 [2026-10-03 06:40:18,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:19,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:40:19,017.017 INFO ] No update needed [2026-10-03 06:40:19,018.018 INFO ] Checking for camera pi updates... [2026-10-03 06:40:19,037.037 INFO ] 200 [2026-10-03 06:40:19,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:19,062.062 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:40:19,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:40:19,107.107 INFO ] No camera update needed [2026-10-03 06:40:19,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 06:40:19,110.110 INFO ] === ACTIVE THREADS START === [2026-10-03 06:40:19,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:40:19,116.116 INFO ] === ACTIVE THREADS END === [2026-10-03 06:40:21,156.156 INFO ] ================================================ [2026-10-03 06:40:21,172.172 INFO ] Launching Daemon at Sat Oct 3 06:40:21 IST 2026 [2026-10-03 06:40:21,183.183 INFO ] ================================================ [2026-10-03 06:40:21,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:40:21 [2026-10-03 06:40:21,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:40:21,963.963 INFO ] Initializing speech engine... [2026-10-03 06:40:21,968.968 INFO ] 2026-10-03 06:40:21 [2026-10-03 06:40:22,194.194 INFO ] 2026-10-03 06:40:22 [2026-10-03 06:40:22,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:40:22,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:40:22,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:40:22,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:40:22,612.612 INFO ] time= 03/10/2026 06:40:22 [2026-10-03 06:40:22,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:40:22,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 06:40:22,741.741 INFO ] No existing commands found in stream [2026-10-03 06:40:27,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:40:27,754.754 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 06:40:28,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:40:28,837.837 INFO ] Checking for system updates... [2026-10-03 06:40:28,857.857 INFO ] 200 [2026-10-03 06:40:28,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:28,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:28,892.892 INFO ] No update needed [2026-10-03 06:40:28,894.894 INFO ] Checking for camera pi updates... [2026-10-03 06:40:28,913.913 INFO ] 200 [2026-10-03 06:40:28,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:28,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:40:29,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:29,075.075 INFO ] No camera update needed [2026-10-03 06:40:29,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 06:40:29,078.078 INFO ] === ACTIVE THREADS START === [2026-10-03 06:40:29,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:40:29,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 06:40:31,122.122 INFO ] ================================================ [2026-10-03 06:40:31,137.137 INFO ] Launching Daemon at Sat Oct 3 06:40:31 IST 2026 [2026-10-03 06:40:31,148.148 INFO ] ================================================ [2026-10-03 06:40:31,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:40:31 [2026-10-03 06:40:31,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:40:31,976.976 INFO ] Initializing speech engine... [2026-10-03 06:40:31,981.981 INFO ] 2026-10-03 06:40:31 [2026-10-03 06:40:32,199.199 INFO ] 2026-10-03 06:40:32 [2026-10-03 06:40:32,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:40:32,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:40:32,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:40:32,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:40:32,650.650 INFO ] time= 03/10/2026 06:40:32 [2026-10-03 06:40:32,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:40:32,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 06:40:32,798.798 INFO ] No existing commands found in stream [2026-10-03 06:40:37,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:40:37,822.822 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 06:40:38,808.808 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:40:38,810.810 INFO ] Checking for system updates... [2026-10-03 06:40:38,831.831 INFO ] 200 [2026-10-03 06:40:38,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:38,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:38,866.866 INFO ] No update needed [2026-10-03 06:40:38,867.867 INFO ] Checking for camera pi updates... [2026-10-03 06:40:38,887.887 INFO ] 200 [2026-10-03 06:40:38,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:38,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:40:38,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:38,963.963 INFO ] No camera update needed [2026-10-03 06:40:38,965.965 INFO ] Script finished. Safe exiting... [2026-10-03 06:40:38,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 06:40:38,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:40:38,972.972 INFO ] === ACTIVE THREADS END === [2026-10-03 06:40:41,010.010 INFO ] ================================================ [2026-10-03 06:40:41,026.026 INFO ] Launching Daemon at Sat Oct 3 06:40:41 IST 2026 [2026-10-03 06:40:41,036.036 INFO ] ================================================ [2026-10-03 06:40:41,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:40:41 [2026-10-03 06:40:41,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:40:41,855.855 INFO ] Initializing speech engine... [2026-10-03 06:40:41,864.864 INFO ] 2026-10-03 06:40:41 [2026-10-03 06:40:42,078.078 INFO ] 2026-10-03 06:40:42 [2026-10-03 06:40:42,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:40:42,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:40:42,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:40:42,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:40:42,432.432 INFO ] time= 03/10/2026 06:40:42 [2026-10-03 06:40:42,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:40:42,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 06:40:42,632.632 INFO ] No existing commands found in stream [2026-10-03 06:40:47,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:40:47,666.666 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 06:40:50,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:40:50,894.894 INFO ] Checking for system updates... [2026-10-03 06:40:50,915.915 INFO ] 200 [2026-10-03 06:40:50,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:50,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:50,948.948 INFO ] No update needed [2026-10-03 06:40:50,949.949 INFO ] Checking for camera pi updates... [2026-10-03 06:40:50,969.969 INFO ] 200 [2026-10-03 06:40:50,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:40:50,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:40:51,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:40:51,034.034 INFO ] No camera update needed [2026-10-03 06:40:51,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 06:40:51,036.036 INFO ] === ACTIVE THREADS START === [2026-10-03 06:40:51,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:40:51,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 06:40:53,081.081 INFO ] ================================================ [2026-10-03 06:40:53,096.096 INFO ] Launching Daemon at Sat Oct 3 06:40:53 IST 2026 [2026-10-03 06:40:53,106.106 INFO ] ================================================ [2026-10-03 06:40:53,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:40:53 [2026-10-03 06:40:53,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:40:53,911.911 INFO ] Initializing speech engine... [2026-10-03 06:40:53,925.925 INFO ] 2026-10-03 06:40:53 [2026-10-03 06:40:54,141.141 INFO ] 2026-10-03 06:40:54 [2026-10-03 06:40:54,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:40:54,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:40:54,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:40:54,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:40:54,561.561 INFO ] time= 03/10/2026 06:40:54 [2026-10-03 06:40:54,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:40:54,610.610 INFO ] Checking for existing commands in stream... [2026-10-03 06:40:54,684.684 INFO ] No existing commands found in stream [2026-10-03 06:40:59,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:40:59,699.699 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 06:41:03,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:41:03,356.356 INFO ] Checking for system updates... [2026-10-03 06:41:03,393.393 INFO ] 200 [2026-10-03 06:41:03,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:03,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:03,450.450 INFO ] No update needed [2026-10-03 06:41:03,453.453 INFO ] Checking for camera pi updates... [2026-10-03 06:41:03,487.487 INFO ] 200 [2026-10-03 06:41:03,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:03,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:41:03,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:03,586.586 INFO ] No camera update needed [2026-10-03 06:41:03,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 06:41:03,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 06:41:03,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:41:03,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 06:41:05,642.642 INFO ] ================================================ [2026-10-03 06:41:05,656.656 INFO ] Launching Daemon at Sat Oct 3 06:41:05 IST 2026 [2026-10-03 06:41:05,667.667 INFO ] ================================================ [2026-10-03 06:41:06,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:41:06 [2026-10-03 06:41:06,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:41:06,478.478 INFO ] Initializing speech engine... [2026-10-03 06:41:06,482.482 INFO ] 2026-10-03 06:41:06 [2026-10-03 06:41:06,705.705 INFO ] 2026-10-03 06:41:06 [2026-10-03 06:41:06,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:41:06,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:41:06,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:41:07,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:41:07,168.168 INFO ] time= 03/10/2026 06:41:07 [2026-10-03 06:41:07,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:41:07,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 06:41:07,270.270 INFO ] No existing commands found in stream [2026-10-03 06:41:12,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:41:12,283.283 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 06:41:15,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:41:15,104.104 INFO ] Checking for system updates... [2026-10-03 06:41:15,124.124 INFO ] 200 [2026-10-03 06:41:15,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:15,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:41:15,160.160 INFO ] No update needed [2026-10-03 06:41:15,161.161 INFO ] Checking for camera pi updates... [2026-10-03 06:41:15,180.180 INFO ] 200 [2026-10-03 06:41:15,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:15,205.205 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:41:15,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:41:15,255.255 INFO ] No camera update needed [2026-10-03 06:41:15,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 06:41:15,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 06:41:15,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:41:15,264.264 INFO ] === ACTIVE THREADS END === [2026-10-03 06:41:17,302.302 INFO ] ================================================ [2026-10-03 06:41:17,318.318 INFO ] Launching Daemon at Sat Oct 3 06:41:17 IST 2026 [2026-10-03 06:41:17,328.328 INFO ] ================================================ [2026-10-03 06:41:17,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:41:17 [2026-10-03 06:41:17,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:41:18,140.140 INFO ] Initializing speech engine... [2026-10-03 06:41:18,145.145 INFO ] 2026-10-03 06:41:18 [2026-10-03 06:41:18,350.350 INFO ] 2026-10-03 06:41:18 [2026-10-03 06:41:18,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:41:18,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:41:18,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:41:18,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:41:18,773.773 INFO ] time= 03/10/2026 06:41:18 [2026-10-03 06:41:18,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:41:18,803.803 INFO ] Checking for existing commands in stream... [2026-10-03 06:41:18,876.876 INFO ] No existing commands found in stream [2026-10-03 06:41:23,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:41:23,887.887 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 06:41:27,171.171 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:41:27,173.173 INFO ] Checking for system updates... [2026-10-03 06:41:27,193.193 INFO ] 200 [2026-10-03 06:41:27,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:27,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:27,226.226 INFO ] No update needed [2026-10-03 06:41:27,227.227 INFO ] Checking for camera pi updates... [2026-10-03 06:41:27,246.246 INFO ] 200 [2026-10-03 06:41:27,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:27,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:41:27,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:27,329.329 INFO ] No camera update needed [2026-10-03 06:41:27,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 06:41:27,332.332 INFO ] === ACTIVE THREADS START === [2026-10-03 06:41:27,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:41:27,337.337 INFO ] === ACTIVE THREADS END === [2026-10-03 06:41:29,378.378 INFO ] ================================================ [2026-10-03 06:41:29,393.393 INFO ] Launching Daemon at Sat Oct 3 06:41:29 IST 2026 [2026-10-03 06:41:29,404.404 INFO ] ================================================ [2026-10-03 06:41:29,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:41:29 [2026-10-03 06:41:30,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:41:30,232.232 INFO ] Initializing speech engine... [2026-10-03 06:41:30,237.237 INFO ] 2026-10-03 06:41:30 [2026-10-03 06:41:30,441.441 INFO ] 2026-10-03 06:41:30 [2026-10-03 06:41:30,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:41:30,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:41:30,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:41:30,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:41:30,849.849 INFO ] time= 03/10/2026 06:41:30 [2026-10-03 06:41:30,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:41:30,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 06:41:31,013.013 INFO ] No existing commands found in stream [2026-10-03 06:41:36,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:41:36,026.026 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 06:41:39,390.390 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:41:39,392.392 INFO ] Checking for system updates... [2026-10-03 06:41:39,413.413 INFO ] 200 [2026-10-03 06:41:39,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:39,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:39,445.445 INFO ] No update needed [2026-10-03 06:41:39,446.446 INFO ] Checking for camera pi updates... [2026-10-03 06:41:39,465.465 INFO ] 200 [2026-10-03 06:41:39,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:39,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:41:39,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:39,532.532 INFO ] No camera update needed [2026-10-03 06:41:39,533.533 INFO ] Script finished. Safe exiting... [2026-10-03 06:41:39,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 06:41:39,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:41:39,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 06:41:41,579.579 INFO ] ================================================ [2026-10-03 06:41:41,594.594 INFO ] Launching Daemon at Sat Oct 3 06:41:41 IST 2026 [2026-10-03 06:41:41,605.605 INFO ] ================================================ [2026-10-03 06:41:41,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:41:41 [2026-10-03 06:41:42,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:41:42,392.392 INFO ] Initializing speech engine... [2026-10-03 06:41:42,397.397 INFO ] 2026-10-03 06:41:42 [2026-10-03 06:41:42,592.592 INFO ] 2026-10-03 06:41:42 [2026-10-03 06:41:42,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:41:42,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:41:42,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:41:42,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:41:43,043.043 INFO ] time= 03/10/2026 06:41:43 [2026-10-03 06:41:43,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:41:43,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 06:41:43,118.118 INFO ] No existing commands found in stream [2026-10-03 06:41:48,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:41:48,130.130 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 06:41:50,072.072 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:41:50,074.074 INFO ] Checking for system updates... [2026-10-03 06:41:50,095.095 INFO ] 200 [2026-10-03 06:41:50,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:50,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:50,128.128 INFO ] No update needed [2026-10-03 06:41:50,129.129 INFO ] Checking for camera pi updates... [2026-10-03 06:41:50,148.148 INFO ] 200 [2026-10-03 06:41:50,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:41:50,173.173 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:41:50,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:41:50,219.219 INFO ] No camera update needed [2026-10-03 06:41:50,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 06:41:50,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 06:41:50,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:41:50,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 06:41:52,267.267 INFO ] ================================================ [2026-10-03 06:41:52,282.282 INFO ] Launching Daemon at Sat Oct 3 06:41:52 IST 2026 [2026-10-03 06:41:52,293.293 INFO ] ================================================ [2026-10-03 06:41:52,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:41:52 [2026-10-03 06:41:52,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:41:53,113.113 INFO ] Initializing speech engine... [2026-10-03 06:41:53,118.118 INFO ] 2026-10-03 06:41:53 [2026-10-03 06:41:53,326.326 INFO ] 2026-10-03 06:41:53 [2026-10-03 06:41:53,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:41:53,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:41:53,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:41:53,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:41:53,619.619 INFO ] time= 03/10/2026 06:41:53 [2026-10-03 06:41:53,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:41:53,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 06:41:53,789.789 INFO ] No existing commands found in stream [2026-10-03 06:41:58,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:41:58,802.802 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 06:42:01,910.910 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:42:01,912.912 INFO ] Checking for system updates... [2026-10-03 06:42:01,933.933 INFO ] 200 [2026-10-03 06:42:01,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:01,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:01,966.966 INFO ] No update needed [2026-10-03 06:42:01,972.972 INFO ] Checking for camera pi updates... [2026-10-03 06:42:02,015.015 INFO ] 200 [2026-10-03 06:42:02,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:02,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:42:02,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:02,157.157 INFO ] No camera update needed [2026-10-03 06:42:02,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 06:42:02,174.174 INFO ] === ACTIVE THREADS START === [2026-10-03 06:42:02,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:42:02,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 06:42:04,248.248 INFO ] ================================================ [2026-10-03 06:42:04,264.264 INFO ] Launching Daemon at Sat Oct 3 06:42:04 IST 2026 [2026-10-03 06:42:04,275.275 INFO ] ================================================ [2026-10-03 06:42:04,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:42:04 [2026-10-03 06:42:05,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:42:05,533.533 INFO ] Initializing speech engine... [2026-10-03 06:42:05,536.536 INFO ] 2026-10-03 06:42:05 [2026-10-03 06:42:05,744.744 INFO ] 2026-10-03 06:42:05 [2026-10-03 06:42:05,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:42:05,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:42:05,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:42:06,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:42:06,161.161 INFO ] time= 03/10/2026 06:42:06 [2026-10-03 06:42:06,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:42:06,191.191 INFO ] Checking for existing commands in stream... [2026-10-03 06:42:06,258.258 INFO ] No existing commands found in stream [2026-10-03 06:42:11,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:42:11,276.276 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 06:42:13,754.754 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:42:13,756.756 INFO ] Checking for system updates... [2026-10-03 06:42:13,776.776 INFO ] 200 [2026-10-03 06:42:13,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:13,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:13,809.809 INFO ] No update needed [2026-10-03 06:42:13,810.810 INFO ] Checking for camera pi updates... [2026-10-03 06:42:13,830.830 INFO ] 200 [2026-10-03 06:42:13,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:13,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:42:13,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:13,897.897 INFO ] No camera update needed [2026-10-03 06:42:13,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 06:42:13,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 06:42:13,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:42:13,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 06:42:15,945.945 INFO ] ================================================ [2026-10-03 06:42:15,960.960 INFO ] Launching Daemon at Sat Oct 3 06:42:15 IST 2026 [2026-10-03 06:42:15,970.970 INFO ] ================================================ [2026-10-03 06:42:16,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:42:16 [2026-10-03 06:42:16,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:42:16,737.737 INFO ] Initializing speech engine... [2026-10-03 06:42:16,741.741 INFO ] 2026-10-03 06:42:16 [2026-10-03 06:42:16,969.969 INFO ] 2026-10-03 06:42:16 [2026-10-03 06:42:17,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:42:17,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:42:17,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:42:17,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:42:17,394.394 INFO ] time= 03/10/2026 06:42:17 [2026-10-03 06:42:17,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:42:17,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 06:42:17,520.520 INFO ] No existing commands found in stream [2026-10-03 06:42:22,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:42:22,532.532 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 06:42:26,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:42:26,663.663 INFO ] Checking for system updates... [2026-10-03 06:42:26,683.683 INFO ] 200 [2026-10-03 06:42:26,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:26,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:26,716.716 INFO ] No update needed [2026-10-03 06:42:26,717.717 INFO ] Checking for camera pi updates... [2026-10-03 06:42:26,737.737 INFO ] 200 [2026-10-03 06:42:26,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:26,763.763 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:42:26,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:26,808.808 INFO ] No camera update needed [2026-10-03 06:42:26,809.809 INFO ] Script finished. Safe exiting... [2026-10-03 06:42:26,810.810 INFO ] === ACTIVE THREADS START === [2026-10-03 06:42:26,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:42:26,816.816 INFO ] === ACTIVE THREADS END === [2026-10-03 06:42:28,854.854 INFO ] ================================================ [2026-10-03 06:42:28,870.870 INFO ] Launching Daemon at Sat Oct 3 06:42:28 IST 2026 [2026-10-03 06:42:28,881.881 INFO ] ================================================ [2026-10-03 06:42:29,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:42:29 [2026-10-03 06:42:29,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:42:29,705.705 INFO ] Initializing speech engine... [2026-10-03 06:42:29,713.713 INFO ] 2026-10-03 06:42:29 [2026-10-03 06:42:29,927.927 INFO ] 2026-10-03 06:42:29 [2026-10-03 06:42:29,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:42:30,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:42:30,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:42:30,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:42:30,352.352 INFO ] time= 03/10/2026 06:42:30 [2026-10-03 06:42:30,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:42:30,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 06:42:30,451.451 INFO ] No existing commands found in stream [2026-10-03 06:42:35,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:42:35,469.469 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 06:42:37,001.001 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:42:37,003.003 INFO ] Checking for system updates... [2026-10-03 06:42:37,024.024 INFO ] 200 [2026-10-03 06:42:37,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:37,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:37,059.059 INFO ] No update needed [2026-10-03 06:42:37,060.060 INFO ] Checking for camera pi updates... [2026-10-03 06:42:37,079.079 INFO ] 200 [2026-10-03 06:42:37,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:37,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:42:37,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:37,172.172 INFO ] No camera update needed [2026-10-03 06:42:37,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 06:42:37,175.175 INFO ] === ACTIVE THREADS START === [2026-10-03 06:42:37,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:42:37,181.181 INFO ] === ACTIVE THREADS END === [2026-10-03 06:42:39,220.220 INFO ] ================================================ [2026-10-03 06:42:39,235.235 INFO ] Launching Daemon at Sat Oct 3 06:42:39 IST 2026 [2026-10-03 06:42:39,246.246 INFO ] ================================================ [2026-10-03 06:42:39,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:42:39 [2026-10-03 06:42:39,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:42:40,036.036 INFO ] Initializing speech engine... [2026-10-03 06:42:40,044.044 INFO ] 2026-10-03 06:42:40 [2026-10-03 06:42:40,252.252 INFO ] 2026-10-03 06:42:40 [2026-10-03 06:42:40,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:42:40,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:42:40,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:42:40,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:42:40,655.655 INFO ] time= 03/10/2026 06:42:40 [2026-10-03 06:42:40,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:42:40,701.701 INFO ] Checking for existing commands in stream... [2026-10-03 06:42:40,771.771 INFO ] No existing commands found in stream [2026-10-03 06:42:45,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:42:45,785.785 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 06:42:48,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:42:48,700.700 INFO ] Checking for system updates... [2026-10-03 06:42:48,721.721 INFO ] 200 [2026-10-03 06:42:48,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:48,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:48,760.760 INFO ] No update needed [2026-10-03 06:42:48,762.762 INFO ] Checking for camera pi updates... [2026-10-03 06:42:48,781.781 INFO ] 200 [2026-10-03 06:42:48,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:48,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:42:48,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:42:48,853.853 INFO ] No camera update needed [2026-10-03 06:42:48,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 06:42:48,856.856 INFO ] === ACTIVE THREADS START === [2026-10-03 06:42:48,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:42:48,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 06:42:50,902.902 INFO ] ================================================ [2026-10-03 06:42:50,918.918 INFO ] Launching Daemon at Sat Oct 3 06:42:50 IST 2026 [2026-10-03 06:42:50,929.929 INFO ] ================================================ [2026-10-03 06:42:51,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:42:51 [2026-10-03 06:42:51,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:42:51,722.722 INFO ] Initializing speech engine... [2026-10-03 06:42:51,726.726 INFO ] 2026-10-03 06:42:51 [2026-10-03 06:42:51,944.944 INFO ] 2026-10-03 06:42:51 [2026-10-03 06:42:51,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:42:52,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:42:52,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:42:52,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:42:52,362.362 INFO ] time= 03/10/2026 06:42:52 [2026-10-03 06:42:52,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:42:52,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 06:42:52,462.462 INFO ] No existing commands found in stream [2026-10-03 06:42:57,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:42:57,476.476 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 06:42:58,651.651 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:42:58,653.653 INFO ] Checking for system updates... [2026-10-03 06:42:58,673.673 INFO ] 200 [2026-10-03 06:42:58,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:58,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:42:58,706.706 INFO ] No update needed [2026-10-03 06:42:58,707.707 INFO ] Checking for camera pi updates... [2026-10-03 06:42:58,734.734 INFO ] 200 [2026-10-03 06:42:58,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:42:58,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:42:58,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:42:58,814.814 INFO ] No camera update needed [2026-10-03 06:42:58,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 06:42:58,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 06:42:58,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:42:58,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 06:43:00,860.860 INFO ] ================================================ [2026-10-03 06:43:00,876.876 INFO ] Launching Daemon at Sat Oct 3 06:43:00 IST 2026 [2026-10-03 06:43:00,887.887 INFO ] ================================================ [2026-10-03 06:43:01,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:43:01 [2026-10-03 06:43:01,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:43:01,688.688 INFO ] Initializing speech engine... [2026-10-03 06:43:01,697.697 INFO ] 2026-10-03 06:43:01 [2026-10-03 06:43:02,184.184 INFO ] 2026-10-03 06:43:02 [2026-10-03 06:43:02,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:43:02,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:43:02,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:43:02,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:43:02,664.664 INFO ] time= 03/10/2026 06:43:02 [2026-10-03 06:43:02,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:43:02,784.784 INFO ] Checking for existing commands in stream... [2026-10-03 06:43:02,851.851 INFO ] No existing commands found in stream [2026-10-03 06:43:07,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:43:07,867.867 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 06:43:11,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:43:11,546.546 INFO ] Checking for system updates... [2026-10-03 06:43:11,567.567 INFO ] 200 [2026-10-03 06:43:11,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:11,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:43:11,601.601 INFO ] No update needed [2026-10-03 06:43:11,602.602 INFO ] Checking for camera pi updates... [2026-10-03 06:43:11,622.622 INFO ] 200 [2026-10-03 06:43:11,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:11,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:43:11,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:43:11,696.696 INFO ] No camera update needed [2026-10-03 06:43:11,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 06:43:11,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 06:43:11,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:43:11,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 06:43:13,742.742 INFO ] ================================================ [2026-10-03 06:43:13,758.758 INFO ] Launching Daemon at Sat Oct 3 06:43:13 IST 2026 [2026-10-03 06:43:13,769.769 INFO ] ================================================ [2026-10-03 06:43:14,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:43:14 [2026-10-03 06:43:14,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:43:14,626.626 INFO ] Initializing speech engine... [2026-10-03 06:43:14,632.632 INFO ] 2026-10-03 06:43:14 [2026-10-03 06:43:14,840.840 INFO ] 2026-10-03 06:43:14 [2026-10-03 06:43:14,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:43:15,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:43:15,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:43:15,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:43:15,259.259 INFO ] time= 03/10/2026 06:43:15 [2026-10-03 06:43:15,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:43:15,289.289 INFO ] Checking for existing commands in stream... [2026-10-03 06:43:15,356.356 INFO ] No existing commands found in stream [2026-10-03 06:43:20,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:43:20,374.374 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 06:43:24,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:43:24,459.459 INFO ] Checking for system updates... [2026-10-03 06:43:24,479.479 INFO ] 200 [2026-10-03 06:43:24,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:24,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:43:24,513.513 INFO ] No update needed [2026-10-03 06:43:24,514.514 INFO ] Checking for camera pi updates... [2026-10-03 06:43:24,533.533 INFO ] 200 [2026-10-03 06:43:24,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:24,557.557 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:43:24,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:43:24,617.617 INFO ] No camera update needed [2026-10-03 06:43:24,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 06:43:24,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 06:43:24,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:43:24,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 06:43:26,663.663 INFO ] ================================================ [2026-10-03 06:43:26,679.679 INFO ] Launching Daemon at Sat Oct 3 06:43:26 IST 2026 [2026-10-03 06:43:26,689.689 INFO ] ================================================ [2026-10-03 06:43:27,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:43:27 [2026-10-03 06:43:27,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:43:27,508.508 INFO ] Initializing speech engine... [2026-10-03 06:43:27,518.518 INFO ] 2026-10-03 06:43:27 [2026-10-03 06:43:27,724.724 INFO ] 2026-10-03 06:43:27 [2026-10-03 06:43:27,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:43:27,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:43:27,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:43:28,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:43:28,139.139 INFO ] time= 03/10/2026 06:43:28 [2026-10-03 06:43:28,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:43:28,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 06:43:28,240.240 INFO ] No existing commands found in stream [2026-10-03 06:43:33,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:43:33,252.252 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 06:43:36,678.678 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:43:36,679.679 INFO ] Checking for system updates... [2026-10-03 06:43:36,700.700 INFO ] 200 [2026-10-03 06:43:36,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:36,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:43:36,735.735 INFO ] No update needed [2026-10-03 06:43:36,736.736 INFO ] Checking for camera pi updates... [2026-10-03 06:43:36,756.756 INFO ] 200 [2026-10-03 06:43:36,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:36,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:43:36,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:43:36,843.843 INFO ] No camera update needed [2026-10-03 06:43:36,845.845 INFO ] Script finished. Safe exiting... [2026-10-03 06:43:36,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 06:43:36,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:43:36,853.853 INFO ] === ACTIVE THREADS END === [2026-10-03 06:43:38,893.893 INFO ] ================================================ [2026-10-03 06:43:38,910.910 INFO ] Launching Daemon at Sat Oct 3 06:43:38 IST 2026 [2026-10-03 06:43:38,921.921 INFO ] ================================================ [2026-10-03 06:43:39,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:43:39 [2026-10-03 06:43:39,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:43:39,750.750 INFO ] Initializing speech engine... [2026-10-03 06:43:39,754.754 INFO ] 2026-10-03 06:43:39 [2026-10-03 06:43:39,972.972 INFO ] 2026-10-03 06:43:39 [2026-10-03 06:43:40,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:43:40,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:43:40,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:43:40,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:43:40,413.413 INFO ] time= 03/10/2026 06:43:40 [2026-10-03 06:43:40,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:43:40,478.478 INFO ] Checking for existing commands in stream... [2026-10-03 06:43:40,554.554 INFO ] No existing commands found in stream [2026-10-03 06:43:45,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:43:45,568.568 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 06:43:48,783.783 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:43:48,785.785 INFO ] Checking for system updates... [2026-10-03 06:43:48,805.805 INFO ] 200 [2026-10-03 06:43:48,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:48,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:43:48,839.839 INFO ] No update needed [2026-10-03 06:43:48,840.840 INFO ] Checking for camera pi updates... [2026-10-03 06:43:48,859.859 INFO ] 200 [2026-10-03 06:43:48,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:48,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:43:48,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:43:48,934.934 INFO ] No camera update needed [2026-10-03 06:43:48,935.935 INFO ] Script finished. Safe exiting... [2026-10-03 06:43:48,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 06:43:48,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:43:48,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 06:43:50,981.981 INFO ] ================================================ [2026-10-03 06:43:51,996.996 INFO ] Launching Daemon at Sat Oct 3 06:43:50 IST 2026 [2026-10-03 06:43:51,007.007 INFO ] ================================================ [2026-10-03 06:43:51,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:43:51 [2026-10-03 06:43:51,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:43:51,802.802 INFO ] Initializing speech engine... [2026-10-03 06:43:51,806.806 INFO ] 2026-10-03 06:43:51 [2026-10-03 06:43:52,037.037 INFO ] 2026-10-03 06:43:51 [2026-10-03 06:43:52,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:43:52,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:43:52,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:43:52,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:43:52,459.459 INFO ] time= 03/10/2026 06:43:52 [2026-10-03 06:43:52,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:43:52,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 06:43:52,597.597 INFO ] No existing commands found in stream [2026-10-03 06:43:57,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:43:57,610.610 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 06:43:58,717.717 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:43:58,718.718 INFO ] Checking for system updates... [2026-10-03 06:43:58,740.740 INFO ] 200 [2026-10-03 06:43:58,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:58,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:43:58,775.775 INFO ] No update needed [2026-10-03 06:43:58,777.777 INFO ] Checking for camera pi updates... [2026-10-03 06:43:58,796.796 INFO ] 200 [2026-10-03 06:43:58,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:43:58,821.821 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:43:58,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:43:58,862.862 INFO ] No camera update needed [2026-10-03 06:43:58,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 06:43:58,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 06:43:58,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:43:58,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 06:44:00,907.907 INFO ] ================================================ [2026-10-03 06:44:00,926.926 INFO ] Launching Daemon at Sat Oct 3 06:44:00 IST 2026 [2026-10-03 06:44:00,937.937 INFO ] ================================================ [2026-10-03 06:44:01,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:44:01 [2026-10-03 06:44:02,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:44:02,528.528 INFO ] Initializing speech engine... [2026-10-03 06:44:02,538.538 INFO ] 2026-10-03 06:44:02 [2026-10-03 06:44:02,850.850 INFO ] 2026-10-03 06:44:02 [2026-10-03 06:44:02,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:44:03,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:44:03,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:44:03,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:44:03,296.296 INFO ] time= 03/10/2026 06:44:03 [2026-10-03 06:44:03,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:44:03,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 06:44:03,461.461 INFO ] No existing commands found in stream [2026-10-03 06:44:08,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:44:08,478.478 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 06:44:09,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:44:09,262.262 INFO ] Checking for system updates... [2026-10-03 06:44:09,282.282 INFO ] 200 [2026-10-03 06:44:09,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:09,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:44:09,317.317 INFO ] No update needed [2026-10-03 06:44:09,318.318 INFO ] Checking for camera pi updates... [2026-10-03 06:44:09,342.342 INFO ] 200 [2026-10-03 06:44:09,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:09,366.366 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:44:09,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:44:09,414.414 INFO ] No camera update needed [2026-10-03 06:44:09,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 06:44:09,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 06:44:09,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:44:09,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 06:44:11,462.462 INFO ] ================================================ [2026-10-03 06:44:11,477.477 INFO ] Launching Daemon at Sat Oct 3 06:44:11 IST 2026 [2026-10-03 06:44:11,487.487 INFO ] ================================================ [2026-10-03 06:44:11,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:44:11 [2026-10-03 06:44:12,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:44:12,257.257 INFO ] Initializing speech engine... [2026-10-03 06:44:12,262.262 INFO ] 2026-10-03 06:44:12 [2026-10-03 06:44:12,491.491 INFO ] 2026-10-03 06:44:12 [2026-10-03 06:44:12,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:44:12,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:44:12,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:44:12,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:44:12,915.915 INFO ] time= 03/10/2026 06:44:12 [2026-10-03 06:44:12,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:44:12,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 06:44:13,048.048 INFO ] No existing commands found in stream [2026-10-03 06:44:18,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:44:18,061.061 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 06:44:21,475.475 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:44:21,476.476 INFO ] Checking for system updates... [2026-10-03 06:44:21,497.497 INFO ] 200 [2026-10-03 06:44:21,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:21,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:44:21,529.529 INFO ] No update needed [2026-10-03 06:44:21,530.530 INFO ] Checking for camera pi updates... [2026-10-03 06:44:21,551.551 INFO ] 200 [2026-10-03 06:44:21,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:21,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:44:21,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:44:21,627.627 INFO ] No camera update needed [2026-10-03 06:44:21,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 06:44:21,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 06:44:21,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:44:21,635.635 INFO ] === ACTIVE THREADS END === [2026-10-03 06:44:23,677.677 INFO ] ================================================ [2026-10-03 06:44:23,692.692 INFO ] Launching Daemon at Sat Oct 3 06:44:23 IST 2026 [2026-10-03 06:44:23,703.703 INFO ] ================================================ [2026-10-03 06:44:24,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:44:24 [2026-10-03 06:44:24,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:44:24,497.497 INFO ] Initializing speech engine... [2026-10-03 06:44:24,503.503 INFO ] 2026-10-03 06:44:24 [2026-10-03 06:44:24,706.706 INFO ] 2026-10-03 06:44:24 [2026-10-03 06:44:24,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:44:24,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:44:24,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:44:25,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:44:25,144.144 INFO ] time= 03/10/2026 06:44:25 [2026-10-03 06:44:25,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:44:25,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 06:44:25,219.219 INFO ] No existing commands found in stream [2026-10-03 06:44:30,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:44:30,241.241 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 06:44:35,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:44:35,546.546 INFO ] Checking for system updates... [2026-10-03 06:44:35,566.566 INFO ] 200 [2026-10-03 06:44:35,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:35,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:44:35,602.602 INFO ] No update needed [2026-10-03 06:44:35,603.603 INFO ] Checking for camera pi updates... [2026-10-03 06:44:35,623.623 INFO ] 200 [2026-10-03 06:44:35,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:35,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:44:35,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:44:35,792.792 INFO ] No camera update needed [2026-10-03 06:44:35,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 06:44:35,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 06:44:35,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:44:35,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 06:44:37,842.842 INFO ] ================================================ [2026-10-03 06:44:37,857.857 INFO ] Launching Daemon at Sat Oct 3 06:44:37 IST 2026 [2026-10-03 06:44:37,867.867 INFO ] ================================================ [2026-10-03 06:44:38,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:44:38 [2026-10-03 06:44:38,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:44:38,752.752 INFO ] Initializing speech engine... [2026-10-03 06:44:38,757.757 INFO ] 2026-10-03 06:44:38 [2026-10-03 06:44:38,961.961 INFO ] 2026-10-03 06:44:38 [2026-10-03 06:44:38,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:44:39,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:44:39,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:44:39,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:44:39,362.362 INFO ] time= 03/10/2026 06:44:39 [2026-10-03 06:44:39,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:44:39,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 06:44:39,478.478 INFO ] No existing commands found in stream [2026-10-03 06:44:44,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:44:44,490.490 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 06:44:46,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:44:46,972.972 INFO ] Checking for system updates... [2026-10-03 06:44:46,993.993 INFO ] 200 [2026-10-03 06:44:46,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:47,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:44:47,031.031 INFO ] No update needed [2026-10-03 06:44:47,033.033 INFO ] Checking for camera pi updates... [2026-10-03 06:44:47,053.053 INFO ] 200 [2026-10-03 06:44:47,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:47,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:44:47,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:44:47,129.129 INFO ] No camera update needed [2026-10-03 06:44:47,130.130 INFO ] Script finished. Safe exiting... [2026-10-03 06:44:47,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 06:44:47,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:44:47,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 06:44:49,178.178 INFO ] ================================================ [2026-10-03 06:44:49,193.193 INFO ] Launching Daemon at Sat Oct 3 06:44:49 IST 2026 [2026-10-03 06:44:49,204.204 INFO ] ================================================ [2026-10-03 06:44:49,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:44:49 [2026-10-03 06:44:49,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:44:50,094.094 INFO ] Initializing speech engine... [2026-10-03 06:44:50,100.100 INFO ] 2026-10-03 06:44:50 [2026-10-03 06:44:50,311.311 INFO ] 2026-10-03 06:44:50 [2026-10-03 06:44:50,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:44:50,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:44:50,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:44:50,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:44:50,759.759 INFO ] time= 03/10/2026 06:44:50 [2026-10-03 06:44:50,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:44:50,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 06:44:50,835.835 INFO ] No existing commands found in stream [2026-10-03 06:44:55,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:44:55,863.863 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 06:44:56,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:44:56,615.615 INFO ] Checking for system updates... [2026-10-03 06:44:56,638.638 INFO ] 200 [2026-10-03 06:44:56,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:56,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:44:56,670.670 INFO ] No update needed [2026-10-03 06:44:56,672.672 INFO ] Checking for camera pi updates... [2026-10-03 06:44:56,692.692 INFO ] 200 [2026-10-03 06:44:56,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:44:56,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:44:56,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:44:56,770.770 INFO ] No camera update needed [2026-10-03 06:44:56,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 06:44:56,773.773 INFO ] === ACTIVE THREADS START === [2026-10-03 06:44:56,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:44:56,779.779 INFO ] === ACTIVE THREADS END === [2026-10-03 06:44:58,817.817 INFO ] ================================================ [2026-10-03 06:44:58,833.833 INFO ] Launching Daemon at Sat Oct 3 06:44:58 IST 2026 [2026-10-03 06:44:58,845.845 INFO ] ================================================ [2026-10-03 06:44:59,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:44:59 [2026-10-03 06:44:59,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:44:59,620.620 INFO ] Initializing speech engine... [2026-10-03 06:44:59,627.627 INFO ] 2026-10-03 06:44:59 [2026-10-03 06:44:59,840.840 INFO ] 2026-10-03 06:44:59 [2026-10-03 06:44:59,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:45:00,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:45:00,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:45:00,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:45:00,250.250 INFO ] time= 03/10/2026 06:45:00 [2026-10-03 06:45:00,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:45:00,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 06:45:00,360.360 INFO ] No existing commands found in stream [2026-10-03 06:45:05,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:45:05,374.374 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 06:45:06,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:45:06,975.975 INFO ] Checking for system updates... [2026-10-03 06:45:07,004.004 INFO ] 200 [2026-10-03 06:45:07,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:07,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:45:07,058.058 INFO ] No update needed [2026-10-03 06:45:07,060.060 INFO ] Checking for camera pi updates... [2026-10-03 06:45:07,081.081 INFO ] 200 [2026-10-03 06:45:07,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:07,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:45:07,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:45:07,160.160 INFO ] No camera update needed [2026-10-03 06:45:07,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 06:45:07,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 06:45:07,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:45:07,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 06:45:09,207.207 INFO ] ================================================ [2026-10-03 06:45:09,222.222 INFO ] Launching Daemon at Sat Oct 3 06:45:09 IST 2026 [2026-10-03 06:45:09,233.233 INFO ] ================================================ [2026-10-03 06:45:09,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:45:09 [2026-10-03 06:45:09,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:45:10,068.068 INFO ] Initializing speech engine... [2026-10-03 06:45:10,073.073 INFO ] 2026-10-03 06:45:10 [2026-10-03 06:45:10,276.276 INFO ] 2026-10-03 06:45:10 [2026-10-03 06:45:10,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:45:10,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:45:10,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:45:10,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:45:10,687.687 INFO ] time= 03/10/2026 06:45:10 [2026-10-03 06:45:10,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:45:10,723.723 INFO ] Checking for existing commands in stream... [2026-10-03 06:45:10,793.793 INFO ] No existing commands found in stream [2026-10-03 06:45:15,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:45:15,805.805 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 06:45:17,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:45:17,483.483 INFO ] Checking for system updates... [2026-10-03 06:45:17,504.504 INFO ] 200 [2026-10-03 06:45:17,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:17,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:45:17,539.539 INFO ] No update needed [2026-10-03 06:45:17,540.540 INFO ] Checking for camera pi updates... [2026-10-03 06:45:17,560.560 INFO ] 200 [2026-10-03 06:45:17,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:17,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:45:17,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:45:17,637.637 INFO ] No camera update needed [2026-10-03 06:45:17,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 06:45:17,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 06:45:17,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:45:17,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 06:45:19,684.684 INFO ] ================================================ [2026-10-03 06:45:19,699.699 INFO ] Launching Daemon at Sat Oct 3 06:45:19 IST 2026 [2026-10-03 06:45:19,711.711 INFO ] ================================================ [2026-10-03 06:45:20,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:45:20 [2026-10-03 06:45:20,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:45:20,522.522 INFO ] Initializing speech engine... [2026-10-03 06:45:20,531.531 INFO ] 2026-10-03 06:45:20 [2026-10-03 06:45:20,736.736 INFO ] 2026-10-03 06:45:20 [2026-10-03 06:45:20,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:45:20,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:45:20,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:45:21,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:45:21,152.152 INFO ] time= 03/10/2026 06:45:21 [2026-10-03 06:45:21,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:45:21,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 06:45:21,249.249 INFO ] No existing commands found in stream [2026-10-03 06:45:26,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:45:26,266.266 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 06:45:27,772.772 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:45:27,774.774 INFO ] Checking for system updates... [2026-10-03 06:45:27,795.795 INFO ] 200 [2026-10-03 06:45:27,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:27,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:45:27,830.830 INFO ] No update needed [2026-10-03 06:45:27,831.831 INFO ] Checking for camera pi updates... [2026-10-03 06:45:27,850.850 INFO ] 200 [2026-10-03 06:45:27,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:27,875.875 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:45:27,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:45:27,919.919 INFO ] No camera update needed [2026-10-03 06:45:27,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 06:45:27,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 06:45:27,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:45:27,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 06:45:29,967.967 INFO ] ================================================ [2026-10-03 06:45:29,984.984 INFO ] Launching Daemon at Sat Oct 3 06:45:29 IST 2026 [2026-10-03 06:45:29,994.994 INFO ] ================================================ [2026-10-03 06:45:30,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:45:30 [2026-10-03 06:45:30,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:45:30,796.796 INFO ] Initializing speech engine... [2026-10-03 06:45:30,802.802 INFO ] 2026-10-03 06:45:30 [2026-10-03 06:45:31,021.021 INFO ] 2026-10-03 06:45:30 [2026-10-03 06:45:31,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:45:31,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:45:31,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:45:31,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:45:31,456.456 INFO ] time= 03/10/2026 06:45:31 [2026-10-03 06:45:31,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:45:31,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 06:45:31,585.585 INFO ] No existing commands found in stream [2026-10-03 06:45:36,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:45:36,599.599 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 06:45:38,486.486 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:45:38,487.487 INFO ] Checking for system updates... [2026-10-03 06:45:38,509.509 INFO ] 200 [2026-10-03 06:45:38,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:38,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:45:38,544.544 INFO ] No update needed [2026-10-03 06:45:38,546.546 INFO ] Checking for camera pi updates... [2026-10-03 06:45:38,565.565 INFO ] 200 [2026-10-03 06:45:38,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:38,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:45:38,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:45:38,645.645 INFO ] No camera update needed [2026-10-03 06:45:38,646.646 INFO ] Script finished. Safe exiting... [2026-10-03 06:45:38,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 06:45:38,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:45:38,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 06:45:40,695.695 INFO ] ================================================ [2026-10-03 06:45:40,711.711 INFO ] Launching Daemon at Sat Oct 3 06:45:40 IST 2026 [2026-10-03 06:45:40,722.722 INFO ] ================================================ [2026-10-03 06:45:41,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:45:41 [2026-10-03 06:45:41,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:45:41,614.614 INFO ] Initializing speech engine... [2026-10-03 06:45:41,619.619 INFO ] 2026-10-03 06:45:41 [2026-10-03 06:45:41,825.825 INFO ] 2026-10-03 06:45:41 [2026-10-03 06:45:41,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:45:42,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:45:42,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:45:42,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:45:42,294.294 INFO ] time= 03/10/2026 06:45:42 [2026-10-03 06:45:42,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:45:42,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 06:45:42,399.399 INFO ] No existing commands found in stream [2026-10-03 06:45:47,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:45:47,414.414 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 06:45:51,094.094 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:45:51,096.096 INFO ] Checking for system updates... [2026-10-03 06:45:51,117.117 INFO ] 200 [2026-10-03 06:45:51,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:51,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:45:51,150.150 INFO ] No update needed [2026-10-03 06:45:51,151.151 INFO ] Checking for camera pi updates... [2026-10-03 06:45:51,171.171 INFO ] 200 [2026-10-03 06:45:51,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:45:51,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:45:51,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:45:51,239.239 INFO ] No camera update needed [2026-10-03 06:45:51,240.240 INFO ] Script finished. Safe exiting... [2026-10-03 06:45:51,242.242 INFO ] === ACTIVE THREADS START === [2026-10-03 06:45:51,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:45:51,247.247 INFO ] === ACTIVE THREADS END === [2026-10-03 06:45:53,285.285 INFO ] ================================================ [2026-10-03 06:45:53,301.301 INFO ] Launching Daemon at Sat Oct 3 06:45:53 IST 2026 [2026-10-03 06:45:53,312.312 INFO ] ================================================ [2026-10-03 06:45:53,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:45:53 [2026-10-03 06:45:54,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:45:54,191.191 INFO ] Initializing speech engine... [2026-10-03 06:45:54,196.196 INFO ] 2026-10-03 06:45:54 [2026-10-03 06:45:54,407.407 INFO ] 2026-10-03 06:45:54 [2026-10-03 06:45:54,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:45:54,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:45:54,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:45:54,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:45:54,821.821 INFO ] time= 03/10/2026 06:45:54 [2026-10-03 06:45:54,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:45:54,862.862 INFO ] Checking for existing commands in stream... [2026-10-03 06:45:54,935.935 INFO ] No existing commands found in stream [2026-10-03 06:45:59,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:45:59,952.952 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 06:46:01,864.864 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:46:01,868.868 INFO ] Checking for system updates... [2026-10-03 06:46:01,912.912 INFO ] 200 [2026-10-03 06:46:01,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:01,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:46:01,983.983 INFO ] No update needed [2026-10-03 06:46:01,987.987 INFO ] Checking for camera pi updates... [2026-10-03 06:46:02,039.039 INFO ] 200 [2026-10-03 06:46:02,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:02,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:46:02,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:46:02,142.142 INFO ] No camera update needed [2026-10-03 06:46:02,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 06:46:02,149.149 INFO ] === ACTIVE THREADS START === [2026-10-03 06:46:02,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:46:02,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 06:46:04,210.210 INFO ] ================================================ [2026-10-03 06:46:04,225.225 INFO ] Launching Daemon at Sat Oct 3 06:46:04 IST 2026 [2026-10-03 06:46:04,236.236 INFO ] ================================================ [2026-10-03 06:46:04,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:46:04 [2026-10-03 06:46:04,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:46:05,087.087 INFO ] Initializing speech engine... [2026-10-03 06:46:05,090.090 INFO ] 2026-10-03 06:46:05 [2026-10-03 06:46:05,286.286 INFO ] 2026-10-03 06:46:05 [2026-10-03 06:46:05,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:46:05,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:46:05,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:46:05,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:46:05,764.764 INFO ] time= 03/10/2026 06:46:05 [2026-10-03 06:46:05,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:46:05,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 06:46:05,898.898 INFO ] No existing commands found in stream [2026-10-03 06:46:10,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:46:10,910.910 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 06:46:12,568.568 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:46:12,570.570 INFO ] Checking for system updates... [2026-10-03 06:46:12,591.591 INFO ] 200 [2026-10-03 06:46:12,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:12,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:12,627.627 INFO ] No update needed [2026-10-03 06:46:12,629.629 INFO ] Checking for camera pi updates... [2026-10-03 06:46:12,650.650 INFO ] 200 [2026-10-03 06:46:12,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:12,677.677 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:46:12,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:12,721.721 INFO ] No camera update needed [2026-10-03 06:46:12,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 06:46:12,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 06:46:12,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:46:12,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 06:46:14,761.761 INFO ] ================================================ [2026-10-03 06:46:14,769.769 INFO ] Launching Daemon at Sat Oct 3 06:46:14 IST 2026 [2026-10-03 06:46:14,775.775 INFO ] ================================================ [2026-10-03 06:46:15,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:46:15 [2026-10-03 06:46:15,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:46:15,598.598 INFO ] Initializing speech engine... [2026-10-03 06:46:15,602.602 INFO ] 2026-10-03 06:46:15 [2026-10-03 06:46:15,839.839 INFO ] 2026-10-03 06:46:15 [2026-10-03 06:46:15,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:46:16,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:46:16,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:46:16,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:46:16,259.259 INFO ] time= 03/10/2026 06:46:16 [2026-10-03 06:46:16,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:46:16,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 06:46:16,404.404 INFO ] No existing commands found in stream [2026-10-03 06:46:21,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:46:21,418.418 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 06:46:22,784.784 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:46:22,786.786 INFO ] Checking for system updates... [2026-10-03 06:46:22,807.807 INFO ] 200 [2026-10-03 06:46:22,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:22,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:22,844.844 INFO ] No update needed [2026-10-03 06:46:22,846.846 INFO ] Checking for camera pi updates... [2026-10-03 06:46:22,866.866 INFO ] 200 [2026-10-03 06:46:22,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:22,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:46:22,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:22,939.939 INFO ] No camera update needed [2026-10-03 06:46:22,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 06:46:22,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 06:46:22,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:46:22,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 06:46:24,986.986 INFO ] ================================================ [2026-10-03 06:46:25,002.002 INFO ] Launching Daemon at Sat Oct 3 06:46:24 IST 2026 [2026-10-03 06:46:25,013.013 INFO ] ================================================ [2026-10-03 06:46:25,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:46:25 [2026-10-03 06:46:25,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:46:25,837.837 INFO ] Initializing speech engine... [2026-10-03 06:46:25,843.843 INFO ] 2026-10-03 06:46:25 [2026-10-03 06:46:26,062.062 INFO ] 2026-10-03 06:46:26 [2026-10-03 06:46:26,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:46:26,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:46:26,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:46:26,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:46:26,536.536 INFO ] time= 03/10/2026 06:46:26 [2026-10-03 06:46:26,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:46:26,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 06:46:26,627.627 INFO ] No existing commands found in stream [2026-10-03 06:46:31,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:46:31,640.640 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 06:46:32,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:46:32,684.684 INFO ] Checking for system updates... [2026-10-03 06:46:32,706.706 INFO ] 200 [2026-10-03 06:46:32,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:32,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:32,740.740 INFO ] No update needed [2026-10-03 06:46:32,742.742 INFO ] Checking for camera pi updates... [2026-10-03 06:46:32,761.761 INFO ] 200 [2026-10-03 06:46:32,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:32,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:46:32,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:32,829.829 INFO ] No camera update needed [2026-10-03 06:46:32,830.830 INFO ] Script finished. Safe exiting... [2026-10-03 06:46:32,831.831 INFO ] === ACTIVE THREADS START === [2026-10-03 06:46:32,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:46:32,837.837 INFO ] === ACTIVE THREADS END === [2026-10-03 06:46:34,880.880 INFO ] ================================================ [2026-10-03 06:46:34,896.896 INFO ] Launching Daemon at Sat Oct 3 06:46:34 IST 2026 [2026-10-03 06:46:34,908.908 INFO ] ================================================ [2026-10-03 06:46:35,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:46:35 [2026-10-03 06:46:35,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:46:35,701.701 INFO ] Initializing speech engine... [2026-10-03 06:46:35,706.706 INFO ] 2026-10-03 06:46:35 [2026-10-03 06:46:35,925.925 INFO ] 2026-10-03 06:46:35 [2026-10-03 06:46:35,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:46:36,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:46:36,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:46:36,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:46:36,353.353 INFO ] time= 03/10/2026 06:46:36 [2026-10-03 06:46:36,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:46:36,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 06:46:36,452.452 INFO ] No existing commands found in stream [2026-10-03 06:46:41,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:46:41,464.464 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 06:46:44,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:46:44,759.759 INFO ] Checking for system updates... [2026-10-03 06:46:44,781.781 INFO ] 200 [2026-10-03 06:46:44,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:44,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:44,817.817 INFO ] No update needed [2026-10-03 06:46:44,818.818 INFO ] Checking for camera pi updates... [2026-10-03 06:46:44,839.839 INFO ] 200 [2026-10-03 06:46:44,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:44,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:46:45,003.003 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:45,004.004 INFO ] No camera update needed [2026-10-03 06:46:45,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 06:46:45,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 06:46:45,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:46:45,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 06:46:47,050.050 INFO ] ================================================ [2026-10-03 06:46:47,066.066 INFO ] Launching Daemon at Sat Oct 3 06:46:47 IST 2026 [2026-10-03 06:46:47,077.077 INFO ] ================================================ [2026-10-03 06:46:47,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:46:47 [2026-10-03 06:46:47,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:46:47,884.884 INFO ] Initializing speech engine... [2026-10-03 06:46:47,893.893 INFO ] 2026-10-03 06:46:47 [2026-10-03 06:46:48,099.099 INFO ] 2026-10-03 06:46:48 [2026-10-03 06:46:48,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:46:48,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:46:48,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:46:48,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:46:48,520.520 INFO ] time= 03/10/2026 06:46:48 [2026-10-03 06:46:48,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:46:48,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 06:46:48,615.615 INFO ] No existing commands found in stream [2026-10-03 06:46:53,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:46:53,627.627 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 06:46:57,399.399 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:46:57,401.401 INFO ] Checking for system updates... [2026-10-03 06:46:57,422.422 INFO ] 200 [2026-10-03 06:46:57,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:57,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:57,456.456 INFO ] No update needed [2026-10-03 06:46:57,457.457 INFO ] Checking for camera pi updates... [2026-10-03 06:46:57,476.476 INFO ] 200 [2026-10-03 06:46:57,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:46:57,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:46:57,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:46:57,552.552 INFO ] No camera update needed [2026-10-03 06:46:57,553.553 INFO ] Script finished. Safe exiting... [2026-10-03 06:46:57,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 06:46:57,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:46:57,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 06:46:59,598.598 INFO ] ================================================ [2026-10-03 06:46:59,613.613 INFO ] Launching Daemon at Sat Oct 3 06:46:59 IST 2026 [2026-10-03 06:46:59,624.624 INFO ] ================================================ [2026-10-03 06:46:59,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:46:59 [2026-10-03 06:47:00,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:47:00,425.425 INFO ] Initializing speech engine... [2026-10-03 06:47:00,430.430 INFO ] 2026-10-03 06:47:00 [2026-10-03 06:47:00,648.648 INFO ] 2026-10-03 06:47:00 [2026-10-03 06:47:00,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:47:00,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:47:00,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:47:01,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:47:01,084.084 INFO ] time= 03/10/2026 06:47:01 [2026-10-03 06:47:01,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:47:01,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 06:47:01,156.156 INFO ] No existing commands found in stream [2026-10-03 06:47:06,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:47:06,170.170 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 06:47:10,442.442 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:47:10,443.443 INFO ] Checking for system updates... [2026-10-03 06:47:10,464.464 INFO ] 200 [2026-10-03 06:47:10,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:10,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:10,499.499 INFO ] No update needed [2026-10-03 06:47:10,500.500 INFO ] Checking for camera pi updates... [2026-10-03 06:47:10,521.521 INFO ] 200 [2026-10-03 06:47:10,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:10,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:47:10,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:10,593.593 INFO ] No camera update needed [2026-10-03 06:47:10,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 06:47:10,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 06:47:10,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:47:10,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 06:47:12,639.639 INFO ] ================================================ [2026-10-03 06:47:12,654.654 INFO ] Launching Daemon at Sat Oct 3 06:47:12 IST 2026 [2026-10-03 06:47:12,665.665 INFO ] ================================================ [2026-10-03 06:47:13,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:47:13 [2026-10-03 06:47:13,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:47:13,453.453 INFO ] Initializing speech engine... [2026-10-03 06:47:13,463.463 INFO ] 2026-10-03 06:47:13 [2026-10-03 06:47:13,669.669 INFO ] 2026-10-03 06:47:13 [2026-10-03 06:47:13,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:47:13,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:47:13,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:47:14,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:47:14,113.113 INFO ] time= 03/10/2026 06:47:14 [2026-10-03 06:47:14,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:47:14,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 06:47:14,187.187 INFO ] No existing commands found in stream [2026-10-03 06:47:19,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:47:19,200.200 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 06:47:22,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:47:22,434.434 INFO ] Checking for system updates... [2026-10-03 06:47:22,454.454 INFO ] 200 [2026-10-03 06:47:22,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:22,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:22,490.490 INFO ] No update needed [2026-10-03 06:47:22,491.491 INFO ] Checking for camera pi updates... [2026-10-03 06:47:22,513.513 INFO ] 200 [2026-10-03 06:47:22,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:22,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:47:22,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:22,581.581 INFO ] No camera update needed [2026-10-03 06:47:22,582.582 INFO ] Script finished. Safe exiting... [2026-10-03 06:47:22,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 06:47:22,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:47:22,590.590 INFO ] === ACTIVE THREADS END === [2026-10-03 06:47:24,628.628 INFO ] ================================================ [2026-10-03 06:47:24,643.643 INFO ] Launching Daemon at Sat Oct 3 06:47:24 IST 2026 [2026-10-03 06:47:24,654.654 INFO ] ================================================ [2026-10-03 06:47:25,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:47:25 [2026-10-03 06:47:25,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:47:25,520.520 INFO ] Initializing speech engine... [2026-10-03 06:47:25,524.524 INFO ] 2026-10-03 06:47:25 [2026-10-03 06:47:25,732.732 INFO ] 2026-10-03 06:47:25 [2026-10-03 06:47:25,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:47:25,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:47:25,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:47:26,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:47:26,161.161 INFO ] time= 03/10/2026 06:47:26 [2026-10-03 06:47:26,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:47:26,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 06:47:26,259.259 INFO ] No existing commands found in stream [2026-10-03 06:47:31,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:47:31,271.271 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 06:47:35,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:47:35,702.702 INFO ] Checking for system updates... [2026-10-03 06:47:35,739.739 INFO ] 200 [2026-10-03 06:47:35,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:35,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:35,806.806 INFO ] No update needed [2026-10-03 06:47:35,809.809 INFO ] Checking for camera pi updates... [2026-10-03 06:47:35,848.848 INFO ] 200 [2026-10-03 06:47:35,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:35,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:47:35,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:35,950.950 INFO ] No camera update needed [2026-10-03 06:47:35,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 06:47:35,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 06:47:35,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:47:35,967.967 INFO ] === ACTIVE THREADS END === [2026-10-03 06:47:38,008.008 INFO ] ================================================ [2026-10-03 06:47:38,023.023 INFO ] Launching Daemon at Sat Oct 3 06:47:38 IST 2026 [2026-10-03 06:47:38,034.034 INFO ] ================================================ [2026-10-03 06:47:38,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:47:38 [2026-10-03 06:47:38,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:47:38,819.819 INFO ] Initializing speech engine... [2026-10-03 06:47:38,830.830 INFO ] 2026-10-03 06:47:38 [2026-10-03 06:47:39,040.040 INFO ] 2026-10-03 06:47:39 [2026-10-03 06:47:39,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:47:39,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:47:39,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:47:39,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:47:39,451.451 INFO ] time= 03/10/2026 06:47:39 [2026-10-03 06:47:39,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:47:39,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 06:47:39,556.556 INFO ] No existing commands found in stream [2026-10-03 06:47:44,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:47:44,569.569 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 06:47:47,763.763 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:47:47,764.764 INFO ] Checking for system updates... [2026-10-03 06:47:47,785.785 INFO ] 200 [2026-10-03 06:47:47,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:47,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:47,818.818 INFO ] No update needed [2026-10-03 06:47:47,820.820 INFO ] Checking for camera pi updates... [2026-10-03 06:47:47,841.841 INFO ] 200 [2026-10-03 06:47:47,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:47:47,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:47:47,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:47:47,926.926 INFO ] No camera update needed [2026-10-03 06:47:47,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 06:47:47,928.928 INFO ] === ACTIVE THREADS START === [2026-10-03 06:47:47,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:47:47,934.934 INFO ] === ACTIVE THREADS END === [2026-10-03 06:47:49,973.973 INFO ] ================================================ [2026-10-03 06:47:49,988.988 INFO ] Launching Daemon at Sat Oct 3 06:47:49 IST 2026 [2026-10-03 06:47:50,998.998 INFO ] ================================================ [2026-10-03 06:47:50,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:47:50 [2026-10-03 06:47:50,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:47:50,780.780 INFO ] Initializing speech engine... [2026-10-03 06:47:50,793.793 INFO ] 2026-10-03 06:47:50 [2026-10-03 06:47:50,998.998 INFO ] 2026-10-03 06:47:50 [2026-10-03 06:47:51,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:47:51,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:47:51,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:47:51,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:47:51,417.417 INFO ] time= 03/10/2026 06:47:51 [2026-10-03 06:47:51,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:47:51,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 06:47:51,513.513 INFO ] No existing commands found in stream [2026-10-03 06:47:56,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:47:56,524.524 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 06:48:00,760.760 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:48:00,762.762 INFO ] Checking for system updates... [2026-10-03 06:48:00,783.783 INFO ] 200 [2026-10-03 06:48:00,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:00,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:48:00,816.816 INFO ] No update needed [2026-10-03 06:48:00,817.817 INFO ] Checking for camera pi updates... [2026-10-03 06:48:00,836.836 INFO ] 200 [2026-10-03 06:48:00,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:00,861.861 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:48:00,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:48:00,910.910 INFO ] No camera update needed [2026-10-03 06:48:00,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 06:48:00,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 06:48:00,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:48:00,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 06:48:02,960.960 INFO ] ================================================ [2026-10-03 06:48:02,981.981 INFO ] Launching Daemon at Sat Oct 3 06:48:02 IST 2026 [2026-10-03 06:48:03,998.998 INFO ] ================================================ [2026-10-03 06:48:03,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:48:03 [2026-10-03 06:48:04,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:48:04,473.473 INFO ] Initializing speech engine... [2026-10-03 06:48:04,480.480 INFO ] 2026-10-03 06:48:04 [2026-10-03 06:48:04,773.773 INFO ] 2026-10-03 06:48:04 [2026-10-03 06:48:04,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:48:05,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:48:05,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:48:05,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:48:05,140.140 INFO ] time= 03/10/2026 06:48:05 [2026-10-03 06:48:05,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:48:05,181.181 INFO ] Checking for existing commands in stream... [2026-10-03 06:48:05,260.260 INFO ] No existing commands found in stream [2026-10-03 06:48:10,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:48:10,275.275 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 06:48:12,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:48:12,129.129 INFO ] Checking for system updates... [2026-10-03 06:48:12,152.152 INFO ] 200 [2026-10-03 06:48:12,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:12,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:12,186.186 INFO ] No update needed [2026-10-03 06:48:12,187.187 INFO ] Checking for camera pi updates... [2026-10-03 06:48:12,206.206 INFO ] 200 [2026-10-03 06:48:12,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:12,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:48:12,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:12,278.278 INFO ] No camera update needed [2026-10-03 06:48:12,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 06:48:12,281.281 INFO ] === ACTIVE THREADS START === [2026-10-03 06:48:12,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:48:12,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 06:48:14,325.325 INFO ] ================================================ [2026-10-03 06:48:14,340.340 INFO ] Launching Daemon at Sat Oct 3 06:48:14 IST 2026 [2026-10-03 06:48:14,350.350 INFO ] ================================================ [2026-10-03 06:48:14,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:48:14 [2026-10-03 06:48:14,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:48:15,143.143 INFO ] Initializing speech engine... [2026-10-03 06:48:15,146.146 INFO ] 2026-10-03 06:48:15 [2026-10-03 06:48:15,347.347 INFO ] 2026-10-03 06:48:15 [2026-10-03 06:48:15,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:48:15,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:48:15,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:48:15,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:48:15,769.769 INFO ] time= 03/10/2026 06:48:15 [2026-10-03 06:48:15,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:48:15,799.799 INFO ] Checking for existing commands in stream... [2026-10-03 06:48:15,867.867 INFO ] No existing commands found in stream [2026-10-03 06:48:20,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:48:20,880.880 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 06:48:21,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:48:21,387.387 INFO ] Checking for system updates... [2026-10-03 06:48:21,408.408 INFO ] 200 [2026-10-03 06:48:21,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:21,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:21,443.443 INFO ] No update needed [2026-10-03 06:48:21,444.444 INFO ] Checking for camera pi updates... [2026-10-03 06:48:21,467.467 INFO ] 200 [2026-10-03 06:48:21,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:21,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:48:21,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:21,547.547 INFO ] No camera update needed [2026-10-03 06:48:21,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 06:48:21,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 06:48:21,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:48:21,557.557 INFO ] === ACTIVE THREADS END === [2026-10-03 06:48:23,595.595 INFO ] ================================================ [2026-10-03 06:48:23,610.610 INFO ] Launching Daemon at Sat Oct 3 06:48:23 IST 2026 [2026-10-03 06:48:23,621.621 INFO ] ================================================ [2026-10-03 06:48:23,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:48:23 [2026-10-03 06:48:24,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:48:24,411.411 INFO ] Initializing speech engine... [2026-10-03 06:48:24,417.417 INFO ] 2026-10-03 06:48:24 [2026-10-03 06:48:24,621.621 INFO ] 2026-10-03 06:48:24 [2026-10-03 06:48:24,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:48:24,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:48:24,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:48:24,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:48:25,022.022 INFO ] time= 03/10/2026 06:48:24 [2026-10-03 06:48:25,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:48:25,066.066 INFO ] Checking for existing commands in stream... [2026-10-03 06:48:25,134.134 INFO ] No existing commands found in stream [2026-10-03 06:48:30,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:48:30,150.150 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 06:48:33,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:48:33,030.030 INFO ] Checking for system updates... [2026-10-03 06:48:33,050.050 INFO ] 200 [2026-10-03 06:48:33,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:33,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:33,083.083 INFO ] No update needed [2026-10-03 06:48:33,084.084 INFO ] Checking for camera pi updates... [2026-10-03 06:48:33,103.103 INFO ] 200 [2026-10-03 06:48:33,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:33,130.130 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:48:33,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:33,182.182 INFO ] No camera update needed [2026-10-03 06:48:33,184.184 INFO ] Script finished. Safe exiting... [2026-10-03 06:48:33,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 06:48:33,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:48:33,192.192 INFO ] === ACTIVE THREADS END === [2026-10-03 06:48:35,230.230 INFO ] ================================================ [2026-10-03 06:48:35,246.246 INFO ] Launching Daemon at Sat Oct 3 06:48:35 IST 2026 [2026-10-03 06:48:35,258.258 INFO ] ================================================ [2026-10-03 06:48:35,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:48:35 [2026-10-03 06:48:35,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:48:36,046.046 INFO ] Initializing speech engine... [2026-10-03 06:48:36,058.058 INFO ] 2026-10-03 06:48:36 [2026-10-03 06:48:36,275.275 INFO ] 2026-10-03 06:48:36 [2026-10-03 06:48:36,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:48:36,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:48:36,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:48:36,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:48:36,702.702 INFO ] time= 03/10/2026 06:48:36 [2026-10-03 06:48:36,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:48:36,751.751 INFO ] Checking for existing commands in stream... [2026-10-03 06:48:36,821.821 INFO ] No existing commands found in stream [2026-10-03 06:48:41,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:48:41,835.835 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 06:48:42,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:48:42,423.423 INFO ] Checking for system updates... [2026-10-03 06:48:42,443.443 INFO ] 200 [2026-10-03 06:48:42,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:42,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:42,476.476 INFO ] No update needed [2026-10-03 06:48:42,477.477 INFO ] Checking for camera pi updates... [2026-10-03 06:48:42,498.498 INFO ] 200 [2026-10-03 06:48:42,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:42,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:48:42,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:48:42,570.570 INFO ] No camera update needed [2026-10-03 06:48:42,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 06:48:42,573.573 INFO ] === ACTIVE THREADS START === [2026-10-03 06:48:42,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:48:42,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 06:48:44,618.618 INFO ] ================================================ [2026-10-03 06:48:44,634.634 INFO ] Launching Daemon at Sat Oct 3 06:48:44 IST 2026 [2026-10-03 06:48:44,644.644 INFO ] ================================================ [2026-10-03 06:48:44,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:48:44 [2026-10-03 06:48:45,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:48:45,471.471 INFO ] Initializing speech engine... [2026-10-03 06:48:45,478.478 INFO ] 2026-10-03 06:48:45 [2026-10-03 06:48:45,686.686 INFO ] 2026-10-03 06:48:45 [2026-10-03 06:48:45,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:48:45,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:48:45,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:48:46,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:48:46,118.118 INFO ] time= 03/10/2026 06:48:46 [2026-10-03 06:48:46,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:48:46,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 06:48:46,215.215 INFO ] No existing commands found in stream [2026-10-03 06:48:51,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:48:51,230.230 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 06:48:53,931.931 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:48:53,932.932 INFO ] Checking for system updates... [2026-10-03 06:48:53,954.954 INFO ] 200 [2026-10-03 06:48:53,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:53,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:48:53,989.989 INFO ] No update needed [2026-10-03 06:48:53,991.991 INFO ] Checking for camera pi updates... [2026-10-03 06:48:54,012.012 INFO ] 200 [2026-10-03 06:48:54,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:48:54,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:48:54,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:48:54,177.177 INFO ] No camera update needed [2026-10-03 06:48:54,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 06:48:54,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 06:48:54,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:48:54,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 06:48:56,226.226 INFO ] ================================================ [2026-10-03 06:48:56,242.242 INFO ] Launching Daemon at Sat Oct 3 06:48:56 IST 2026 [2026-10-03 06:48:56,253.253 INFO ] ================================================ [2026-10-03 06:48:56,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:48:56 [2026-10-03 06:48:56,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:48:57,032.032 INFO ] Initializing speech engine... [2026-10-03 06:48:57,042.042 INFO ] 2026-10-03 06:48:57 [2026-10-03 06:48:57,245.245 INFO ] 2026-10-03 06:48:57 [2026-10-03 06:48:57,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:48:57,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:48:57,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:48:57,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:48:57,663.663 INFO ] time= 03/10/2026 06:48:57 [2026-10-03 06:48:57,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:48:57,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 06:48:57,757.757 INFO ] No existing commands found in stream [2026-10-03 06:49:02,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:49:02,767.767 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 06:49:04,855.855 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:49:04,857.857 INFO ] Checking for system updates... [2026-10-03 06:49:04,877.877 INFO ] 200 [2026-10-03 06:49:04,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:04,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:04,912.912 INFO ] No update needed [2026-10-03 06:49:04,914.914 INFO ] Checking for camera pi updates... [2026-10-03 06:49:04,933.933 INFO ] 200 [2026-10-03 06:49:04,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:04,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:49:05,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:05,008.008 INFO ] No camera update needed [2026-10-03 06:49:05,009.009 INFO ] Script finished. Safe exiting... [2026-10-03 06:49:05,010.010 INFO ] === ACTIVE THREADS START === [2026-10-03 06:49:05,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:49:05,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 06:49:07,056.056 INFO ] ================================================ [2026-10-03 06:49:07,071.071 INFO ] Launching Daemon at Sat Oct 3 06:49:07 IST 2026 [2026-10-03 06:49:07,082.082 INFO ] ================================================ [2026-10-03 06:49:07,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:49:07 [2026-10-03 06:49:07,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:49:07,876.876 INFO ] Initializing speech engine... [2026-10-03 06:49:07,890.890 INFO ] 2026-10-03 06:49:07 [2026-10-03 06:49:08,109.109 INFO ] 2026-10-03 06:49:08 [2026-10-03 06:49:08,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:49:08,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:49:08,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:49:08,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:49:08,535.535 INFO ] time= 03/10/2026 06:49:08 [2026-10-03 06:49:08,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:49:08,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 06:49:08,668.668 INFO ] No existing commands found in stream [2026-10-03 06:49:13,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:49:13,682.682 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 06:49:14,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:49:14,956.956 INFO ] Checking for system updates... [2026-10-03 06:49:14,976.976 INFO ] 200 [2026-10-03 06:49:14,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:15,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:15,011.011 INFO ] No update needed [2026-10-03 06:49:15,013.013 INFO ] Checking for camera pi updates... [2026-10-03 06:49:15,033.033 INFO ] 200 [2026-10-03 06:49:15,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:15,058.058 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:49:15,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:15,106.106 INFO ] No camera update needed [2026-10-03 06:49:15,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 06:49:15,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 06:49:15,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:49:15,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 06:49:17,154.154 INFO ] ================================================ [2026-10-03 06:49:17,169.169 INFO ] Launching Daemon at Sat Oct 3 06:49:17 IST 2026 [2026-10-03 06:49:17,180.180 INFO ] ================================================ [2026-10-03 06:49:17,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:49:17 [2026-10-03 06:49:17,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:49:17,967.967 INFO ] Initializing speech engine... [2026-10-03 06:49:17,972.972 INFO ] 2026-10-03 06:49:17 [2026-10-03 06:49:18,203.203 INFO ] 2026-10-03 06:49:18 [2026-10-03 06:49:18,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:49:18,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:49:18,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:49:18,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:49:18,659.659 INFO ] time= 03/10/2026 06:49:18 [2026-10-03 06:49:18,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:49:18,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 06:49:18,762.762 INFO ] No existing commands found in stream [2026-10-03 06:49:23,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:49:23,774.774 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 06:49:28,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:49:28,117.117 INFO ] Checking for system updates... [2026-10-03 06:49:28,137.137 INFO ] 200 [2026-10-03 06:49:28,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:28,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:28,170.170 INFO ] No update needed [2026-10-03 06:49:28,172.172 INFO ] Checking for camera pi updates... [2026-10-03 06:49:28,191.191 INFO ] 200 [2026-10-03 06:49:28,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:28,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:49:28,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:28,269.269 INFO ] No camera update needed [2026-10-03 06:49:28,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 06:49:28,272.272 INFO ] === ACTIVE THREADS START === [2026-10-03 06:49:28,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:49:28,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 06:49:30,318.318 INFO ] ================================================ [2026-10-03 06:49:30,334.334 INFO ] Launching Daemon at Sat Oct 3 06:49:30 IST 2026 [2026-10-03 06:49:30,345.345 INFO ] ================================================ [2026-10-03 06:49:30,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:49:30 [2026-10-03 06:49:31,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:49:31,176.176 INFO ] Initializing speech engine... [2026-10-03 06:49:31,180.180 INFO ] 2026-10-03 06:49:31 [2026-10-03 06:49:31,391.391 INFO ] 2026-10-03 06:49:31 [2026-10-03 06:49:31,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:49:31,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:49:31,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:49:31,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:49:31,852.852 INFO ] time= 03/10/2026 06:49:31 [2026-10-03 06:49:31,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:49:31,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 06:49:31,950.950 INFO ] No existing commands found in stream [2026-10-03 06:49:36,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:49:36,969.969 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 06:49:40,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:49:40,250.250 INFO ] Checking for system updates... [2026-10-03 06:49:40,271.271 INFO ] 200 [2026-10-03 06:49:40,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:40,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:40,305.305 INFO ] No update needed [2026-10-03 06:49:40,311.311 INFO ] Checking for camera pi updates... [2026-10-03 06:49:40,331.331 INFO ] 200 [2026-10-03 06:49:40,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:40,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:49:40,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:40,403.403 INFO ] No camera update needed [2026-10-03 06:49:40,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 06:49:40,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 06:49:40,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:49:40,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 06:49:42,452.452 INFO ] ================================================ [2026-10-03 06:49:42,467.467 INFO ] Launching Daemon at Sat Oct 3 06:49:42 IST 2026 [2026-10-03 06:49:42,478.478 INFO ] ================================================ [2026-10-03 06:49:42,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:49:42 [2026-10-03 06:49:43,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:49:43,287.287 INFO ] Initializing speech engine... [2026-10-03 06:49:43,293.293 INFO ] 2026-10-03 06:49:43 [2026-10-03 06:49:43,495.495 INFO ] 2026-10-03 06:49:43 [2026-10-03 06:49:43,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:49:43,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:49:43,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:49:43,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:49:43,935.935 INFO ] time= 03/10/2026 06:49:43 [2026-10-03 06:49:43,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:49:43,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 06:49:44,008.008 INFO ] No existing commands found in stream [2026-10-03 06:49:49,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:49:49,017.017 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 06:49:52,947.947 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:49:52,949.949 INFO ] Checking for system updates... [2026-10-03 06:49:52,970.970 INFO ] 200 [2026-10-03 06:49:52,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:53,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:53,005.005 INFO ] No update needed [2026-10-03 06:49:53,007.007 INFO ] Checking for camera pi updates... [2026-10-03 06:49:53,026.026 INFO ] 200 [2026-10-03 06:49:53,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:49:53,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:49:53,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:49:53,095.095 INFO ] No camera update needed [2026-10-03 06:49:53,096.096 INFO ] Script finished. Safe exiting... [2026-10-03 06:49:53,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 06:49:53,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:49:53,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 06:49:55,141.141 INFO ] ================================================ [2026-10-03 06:49:55,156.156 INFO ] Launching Daemon at Sat Oct 3 06:49:55 IST 2026 [2026-10-03 06:49:55,167.167 INFO ] ================================================ [2026-10-03 06:49:55,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:49:55 [2026-10-03 06:49:55,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:49:55,966.966 INFO ] Initializing speech engine... [2026-10-03 06:49:55,970.970 INFO ] 2026-10-03 06:49:55 [2026-10-03 06:49:56,180.180 INFO ] 2026-10-03 06:49:56 [2026-10-03 06:49:56,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:49:56,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:49:56,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:49:56,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:49:56,643.643 INFO ] time= 03/10/2026 06:49:56 [2026-10-03 06:49:56,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:49:56,691.691 INFO ] Checking for existing commands in stream... [2026-10-03 06:49:56,768.768 INFO ] No existing commands found in stream [2026-10-03 06:50:01,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:50:01,778.778 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 06:50:08,995.995 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:50:08,996.996 INFO ] Checking for system updates... [2026-10-03 06:50:09,019.019 INFO ] 200 [2026-10-03 06:50:09,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:09,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:50:09,052.052 INFO ] No update needed [2026-10-03 06:50:09,053.053 INFO ] Checking for camera pi updates... [2026-10-03 06:50:09,073.073 INFO ] 200 [2026-10-03 06:50:09,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:09,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:50:09,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:50:09,158.158 INFO ] No camera update needed [2026-10-03 06:50:09,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 06:50:09,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 06:50:09,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:50:09,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 06:50:11,205.205 INFO ] ================================================ [2026-10-03 06:50:11,220.220 INFO ] Launching Daemon at Sat Oct 3 06:50:11 IST 2026 [2026-10-03 06:50:11,231.231 INFO ] ================================================ [2026-10-03 06:50:11,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:50:11 [2026-10-03 06:50:11,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:50:12,029.029 INFO ] Initializing speech engine... [2026-10-03 06:50:12,042.042 INFO ] 2026-10-03 06:50:12 [2026-10-03 06:50:12,261.261 INFO ] 2026-10-03 06:50:12 [2026-10-03 06:50:12,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:50:12,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:50:12,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:50:12,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:50:12,692.692 INFO ] time= 03/10/2026 06:50:12 [2026-10-03 06:50:12,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:50:12,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 06:50:12,820.820 INFO ] No existing commands found in stream [2026-10-03 06:50:17,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:50:17,833.833 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 06:50:18,702.702 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:50:18,704.704 INFO ] Checking for system updates... [2026-10-03 06:50:18,727.727 INFO ] 200 [2026-10-03 06:50:18,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:18,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:50:18,766.766 INFO ] No update needed [2026-10-03 06:50:18,768.768 INFO ] Checking for camera pi updates... [2026-10-03 06:50:18,796.796 INFO ] 200 [2026-10-03 06:50:18,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:18,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:50:18,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:50:18,871.871 INFO ] No camera update needed [2026-10-03 06:50:18,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 06:50:18,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 06:50:18,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:50:18,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 06:50:20,913.913 INFO ] ================================================ [2026-10-03 06:50:20,928.928 INFO ] Launching Daemon at Sat Oct 3 06:50:20 IST 2026 [2026-10-03 06:50:20,939.939 INFO ] ================================================ [2026-10-03 06:50:21,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:50:21 [2026-10-03 06:50:21,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:50:21,740.740 INFO ] Initializing speech engine... [2026-10-03 06:50:21,744.744 INFO ] 2026-10-03 06:50:21 [2026-10-03 06:50:21,948.948 INFO ] 2026-10-03 06:50:21 [2026-10-03 06:50:21,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:50:22,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:50:22,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:50:22,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:50:22,365.365 INFO ] time= 03/10/2026 06:50:22 [2026-10-03 06:50:22,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:50:22,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 06:50:22,459.459 INFO ] No existing commands found in stream [2026-10-03 06:50:27,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:50:27,472.472 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 06:50:29,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:50:29,960.960 INFO ] Checking for system updates... [2026-10-03 06:50:29,982.982 INFO ] 200 [2026-10-03 06:50:29,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:30,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:50:30,015.015 INFO ] No update needed [2026-10-03 06:50:30,016.016 INFO ] Checking for camera pi updates... [2026-10-03 06:50:30,035.035 INFO ] 200 [2026-10-03 06:50:30,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:30,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:50:30,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:50:30,106.106 INFO ] No camera update needed [2026-10-03 06:50:30,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 06:50:30,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 06:50:30,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:50:30,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 06:50:32,148.148 INFO ] ================================================ [2026-10-03 06:50:32,157.157 INFO ] Launching Daemon at Sat Oct 3 06:50:32 IST 2026 [2026-10-03 06:50:32,164.164 INFO ] ================================================ [2026-10-03 06:50:32,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:50:32 [2026-10-03 06:50:32,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:50:32,940.940 INFO ] Initializing speech engine... [2026-10-03 06:50:32,945.945 INFO ] 2026-10-03 06:50:32 [2026-10-03 06:50:33,148.148 INFO ] 2026-10-03 06:50:33 [2026-10-03 06:50:33,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:50:33,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:50:33,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:50:33,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:50:33,566.566 INFO ] time= 03/10/2026 06:50:33 [2026-10-03 06:50:33,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:50:33,596.596 INFO ] Checking for existing commands in stream... [2026-10-03 06:50:33,663.663 INFO ] No existing commands found in stream [2026-10-03 06:50:38,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:50:38,675.675 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 06:50:39,507.507 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:50:39,508.508 INFO ] Checking for system updates... [2026-10-03 06:50:39,529.529 INFO ] 200 [2026-10-03 06:50:39,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:39,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:50:39,564.564 INFO ] No update needed [2026-10-03 06:50:39,565.565 INFO ] Checking for camera pi updates... [2026-10-03 06:50:39,587.587 INFO ] 200 [2026-10-03 06:50:39,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:39,611.611 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:50:39,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:50:39,664.664 INFO ] No camera update needed [2026-10-03 06:50:39,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 06:50:39,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 06:50:39,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:50:39,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 06:50:41,710.710 INFO ] ================================================ [2026-10-03 06:50:41,726.726 INFO ] Launching Daemon at Sat Oct 3 06:50:41 IST 2026 [2026-10-03 06:50:41,737.737 INFO ] ================================================ [2026-10-03 06:50:42,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:50:42 [2026-10-03 06:50:42,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:50:42,522.522 INFO ] Initializing speech engine... [2026-10-03 06:50:42,529.529 INFO ] 2026-10-03 06:50:42 [2026-10-03 06:50:42,736.736 INFO ] 2026-10-03 06:50:42 [2026-10-03 06:50:42,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:50:42,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:50:42,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:50:43,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:50:43,161.161 INFO ] time= 03/10/2026 06:50:43 [2026-10-03 06:50:43,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:50:43,183.183 INFO ] Checking for existing commands in stream... [2026-10-03 06:50:43,250.250 INFO ] No existing commands found in stream [2026-10-03 06:50:48,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:50:48,262.262 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 06:50:51,284.284 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:50:51,286.286 INFO ] Checking for system updates... [2026-10-03 06:50:51,306.306 INFO ] 200 [2026-10-03 06:50:51,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:51,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:50:51,341.341 INFO ] No update needed [2026-10-03 06:50:51,343.343 INFO ] Checking for camera pi updates... [2026-10-03 06:50:51,364.364 INFO ] 200 [2026-10-03 06:50:51,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:50:51,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:50:51,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:50:51,441.441 INFO ] No camera update needed [2026-10-03 06:50:51,442.442 INFO ] Script finished. Safe exiting... [2026-10-03 06:50:51,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 06:50:51,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:50:51,449.449 INFO ] === ACTIVE THREADS END === [2026-10-03 06:50:53,490.490 INFO ] ================================================ [2026-10-03 06:50:53,506.506 INFO ] Launching Daemon at Sat Oct 3 06:50:53 IST 2026 [2026-10-03 06:50:53,517.517 INFO ] ================================================ [2026-10-03 06:50:53,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:50:53 [2026-10-03 06:50:54,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:50:54,307.307 INFO ] Initializing speech engine... [2026-10-03 06:50:54,310.310 INFO ] 2026-10-03 06:50:54 [2026-10-03 06:50:54,541.541 INFO ] 2026-10-03 06:50:54 [2026-10-03 06:50:54,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:50:54,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:50:54,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:50:54,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:50:54,984.984 INFO ] time= 03/10/2026 06:50:54 [2026-10-03 06:50:55,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:50:55,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 06:50:55,102.102 INFO ] No existing commands found in stream [2026-10-03 06:51:00,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:51:00,115.115 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 06:51:01,324.324 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:51:01,326.326 INFO ] Checking for system updates... [2026-10-03 06:51:01,347.347 INFO ] 200 [2026-10-03 06:51:01,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:01,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:51:01,382.382 INFO ] No update needed [2026-10-03 06:51:01,383.383 INFO ] Checking for camera pi updates... [2026-10-03 06:51:01,402.402 INFO ] 200 [2026-10-03 06:51:01,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:01,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:51:01,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:51:01,611.611 INFO ] No camera update needed [2026-10-03 06:51:01,615.615 INFO ] Script finished. Safe exiting... [2026-10-03 06:51:01,618.618 INFO ] === ACTIVE THREADS START === [2026-10-03 06:51:01,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:51:01,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 06:51:03,679.679 INFO ] ================================================ [2026-10-03 06:51:03,695.695 INFO ] Launching Daemon at Sat Oct 3 06:51:03 IST 2026 [2026-10-03 06:51:03,706.706 INFO ] ================================================ [2026-10-03 06:51:04,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:51:04 [2026-10-03 06:51:04,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:51:04,973.973 INFO ] Initializing speech engine... [2026-10-03 06:51:04,987.987 INFO ] 2026-10-03 06:51:04 [2026-10-03 06:51:05,214.214 INFO ] 2026-10-03 06:51:05 [2026-10-03 06:51:05,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:51:05,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:51:05,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:51:05,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:51:05,639.639 INFO ] time= 03/10/2026 06:51:05 [2026-10-03 06:51:05,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:51:05,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 06:51:05,753.753 INFO ] No existing commands found in stream [2026-10-03 06:51:10,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:51:10,765.765 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 06:51:13,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:51:13,143.143 INFO ] Checking for system updates... [2026-10-03 06:51:13,164.164 INFO ] 200 [2026-10-03 06:51:13,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:13,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:51:13,197.197 INFO ] No update needed [2026-10-03 06:51:13,198.198 INFO ] Checking for camera pi updates... [2026-10-03 06:51:13,217.217 INFO ] 200 [2026-10-03 06:51:13,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:13,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:51:13,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:51:13,289.289 INFO ] No camera update needed [2026-10-03 06:51:13,290.290 INFO ] Script finished. Safe exiting... [2026-10-03 06:51:13,291.291 INFO ] === ACTIVE THREADS START === [2026-10-03 06:51:13,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:51:13,297.297 INFO ] === ACTIVE THREADS END === [2026-10-03 06:51:15,336.336 INFO ] ================================================ [2026-10-03 06:51:15,352.352 INFO ] Launching Daemon at Sat Oct 3 06:51:15 IST 2026 [2026-10-03 06:51:15,364.364 INFO ] ================================================ [2026-10-03 06:51:15,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:51:15 [2026-10-03 06:51:16,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:51:16,195.195 INFO ] Initializing speech engine... [2026-10-03 06:51:16,203.203 INFO ] 2026-10-03 06:51:16 [2026-10-03 06:51:16,431.431 INFO ] 2026-10-03 06:51:16 [2026-10-03 06:51:16,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:51:16,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:51:16,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:51:16,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:51:16,863.863 INFO ] time= 03/10/2026 06:51:16 [2026-10-03 06:51:16,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:51:16,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 06:51:16,990.990 INFO ] No existing commands found in stream [2026-10-03 06:51:22,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:51:22,004.004 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 06:51:24,352.352 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:51:24,353.353 INFO ] Checking for system updates... [2026-10-03 06:51:24,375.375 INFO ] 200 [2026-10-03 06:51:24,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:24,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:51:24,410.410 INFO ] No update needed [2026-10-03 06:51:24,411.411 INFO ] Checking for camera pi updates... [2026-10-03 06:51:24,430.430 INFO ] 200 [2026-10-03 06:51:24,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:24,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:51:24,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:51:24,509.509 INFO ] No camera update needed [2026-10-03 06:51:24,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 06:51:24,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 06:51:24,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:51:24,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 06:51:26,556.556 INFO ] ================================================ [2026-10-03 06:51:26,571.571 INFO ] Launching Daemon at Sat Oct 3 06:51:26 IST 2026 [2026-10-03 06:51:26,583.583 INFO ] ================================================ [2026-10-03 06:51:26,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:51:26 [2026-10-03 06:51:27,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:51:27,376.376 INFO ] Initializing speech engine... [2026-10-03 06:51:27,382.382 INFO ] 2026-10-03 06:51:27 [2026-10-03 06:51:27,586.586 INFO ] 2026-10-03 06:51:27 [2026-10-03 06:51:27,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:51:27,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:51:27,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:51:27,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:51:28,010.010 INFO ] time= 03/10/2026 06:51:27 [2026-10-03 06:51:28,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:51:28,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 06:51:28,098.098 INFO ] No existing commands found in stream [2026-10-03 06:51:33,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:51:33,106.106 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 06:51:35,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:51:35,639.639 INFO ] Checking for system updates... [2026-10-03 06:51:35,660.660 INFO ] 200 [2026-10-03 06:51:35,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:35,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:51:35,694.694 INFO ] No update needed [2026-10-03 06:51:35,695.695 INFO ] Checking for camera pi updates... [2026-10-03 06:51:35,714.714 INFO ] 200 [2026-10-03 06:51:35,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:35,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:51:35,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:51:35,784.784 INFO ] No camera update needed [2026-10-03 06:51:35,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 06:51:35,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 06:51:35,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:51:35,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 06:51:37,837.837 INFO ] ================================================ [2026-10-03 06:51:37,854.854 INFO ] Launching Daemon at Sat Oct 3 06:51:37 IST 2026 [2026-10-03 06:51:37,865.865 INFO ] ================================================ [2026-10-03 06:51:38,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:51:38 [2026-10-03 06:51:38,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:51:38,691.691 INFO ] Initializing speech engine... [2026-10-03 06:51:38,695.695 INFO ] 2026-10-03 06:51:38 [2026-10-03 06:51:38,917.917 INFO ] 2026-10-03 06:51:38 [2026-10-03 06:51:38,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:51:39,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:51:39,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:51:39,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:51:39,342.342 INFO ] time= 03/10/2026 06:51:39 [2026-10-03 06:51:39,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:51:39,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 06:51:39,437.437 INFO ] No existing commands found in stream [2026-10-03 06:51:44,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:51:44,455.455 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 06:51:46,780.780 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:51:46,782.782 INFO ] Checking for system updates... [2026-10-03 06:51:46,803.803 INFO ] 200 [2026-10-03 06:51:46,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:46,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:51:46,837.837 INFO ] No update needed [2026-10-03 06:51:46,838.838 INFO ] Checking for camera pi updates... [2026-10-03 06:51:46,858.858 INFO ] 200 [2026-10-03 06:51:46,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:46,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:51:46,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:51:46,927.927 INFO ] No camera update needed [2026-10-03 06:51:46,928.928 INFO ] Script finished. Safe exiting... [2026-10-03 06:51:46,929.929 INFO ] === ACTIVE THREADS START === [2026-10-03 06:51:46,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:51:46,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 06:51:48,974.974 INFO ] ================================================ [2026-10-03 06:51:48,990.990 INFO ] Launching Daemon at Sat Oct 3 06:51:48 IST 2026 [2026-10-03 06:51:49,001.001 INFO ] ================================================ [2026-10-03 06:51:49,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:51:49 [2026-10-03 06:51:49,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:51:49,848.848 INFO ] Initializing speech engine... [2026-10-03 06:51:49,854.854 INFO ] 2026-10-03 06:51:49 [2026-10-03 06:51:50,063.063 INFO ] 2026-10-03 06:51:50 [2026-10-03 06:51:50,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:51:50,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:51:50,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:51:50,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:51:50,479.479 INFO ] time= 03/10/2026 06:51:50 [2026-10-03 06:51:50,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:51:50,513.513 INFO ] Checking for existing commands in stream... [2026-10-03 06:51:50,582.582 INFO ] No existing commands found in stream [2026-10-03 06:51:55,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:51:55,599.599 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 06:51:59,477.477 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:51:59,478.478 INFO ] Checking for system updates... [2026-10-03 06:51:59,502.502 INFO ] 200 [2026-10-03 06:51:59,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:59,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:51:59,537.537 INFO ] No update needed [2026-10-03 06:51:59,538.538 INFO ] Checking for camera pi updates... [2026-10-03 06:51:59,558.558 INFO ] 200 [2026-10-03 06:51:59,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:51:59,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:51:59,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:51:59,639.639 INFO ] No camera update needed [2026-10-03 06:51:59,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 06:51:59,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 06:51:59,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:51:59,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 06:52:01,694.694 INFO ] ================================================ [2026-10-03 06:52:01,728.728 INFO ] Launching Daemon at Sat Oct 3 06:52:01 IST 2026 [2026-10-03 06:52:01,756.756 INFO ] ================================================ [2026-10-03 06:52:02,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:52:02 [2026-10-03 06:52:03,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:52:03,514.514 INFO ] Initializing speech engine... [2026-10-03 06:52:03,526.526 INFO ] 2026-10-03 06:52:03 [2026-10-03 06:52:03,810.810 INFO ] 2026-10-03 06:52:03 [2026-10-03 06:52:03,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:52:04,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:52:04,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:52:04,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:52:04,299.299 INFO ] time= 03/10/2026 06:52:04 [2026-10-03 06:52:04,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:52:04,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 06:52:04,502.502 INFO ] No existing commands found in stream [2026-10-03 06:52:09,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:52:09,537.537 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 06:52:13,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:52:13,457.457 INFO ] Checking for system updates... [2026-10-03 06:52:13,477.477 INFO ] 200 [2026-10-03 06:52:13,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:13,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:13,510.510 INFO ] No update needed [2026-10-03 06:52:13,511.511 INFO ] Checking for camera pi updates... [2026-10-03 06:52:13,532.532 INFO ] 200 [2026-10-03 06:52:13,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:13,557.557 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:52:13,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:13,601.601 INFO ] No camera update needed [2026-10-03 06:52:13,602.602 INFO ] Script finished. Safe exiting... [2026-10-03 06:52:13,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 06:52:13,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:52:13,609.609 INFO ] === ACTIVE THREADS END === [2026-10-03 06:52:15,648.648 INFO ] ================================================ [2026-10-03 06:52:15,664.664 INFO ] Launching Daemon at Sat Oct 3 06:52:15 IST 2026 [2026-10-03 06:52:15,676.676 INFO ] ================================================ [2026-10-03 06:52:16,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:52:16 [2026-10-03 06:52:16,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:52:16,513.513 INFO ] Initializing speech engine... [2026-10-03 06:52:16,518.518 INFO ] 2026-10-03 06:52:16 [2026-10-03 06:52:16,724.724 INFO ] 2026-10-03 06:52:16 [2026-10-03 06:52:16,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:52:16,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:52:16,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:52:17,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:52:17,146.146 INFO ] time= 03/10/2026 06:52:17 [2026-10-03 06:52:17,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:52:17,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 06:52:17,241.241 INFO ] No existing commands found in stream [2026-10-03 06:52:22,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:52:22,251.251 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 06:52:23,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:52:23,554.554 INFO ] Checking for system updates... [2026-10-03 06:52:23,574.574 INFO ] 200 [2026-10-03 06:52:23,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:23,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:23,610.610 INFO ] No update needed [2026-10-03 06:52:23,612.612 INFO ] Checking for camera pi updates... [2026-10-03 06:52:23,632.632 INFO ] 200 [2026-10-03 06:52:23,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:23,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:52:23,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:23,699.699 INFO ] No camera update needed [2026-10-03 06:52:23,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 06:52:23,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 06:52:23,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:52:23,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 06:52:25,754.754 INFO ] ================================================ [2026-10-03 06:52:25,769.769 INFO ] Launching Daemon at Sat Oct 3 06:52:25 IST 2026 [2026-10-03 06:52:25,780.780 INFO ] ================================================ [2026-10-03 06:52:26,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:52:26 [2026-10-03 06:52:26,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:52:26,588.588 INFO ] Initializing speech engine... [2026-10-03 06:52:26,593.593 INFO ] 2026-10-03 06:52:26 [2026-10-03 06:52:26,798.798 INFO ] 2026-10-03 06:52:26 [2026-10-03 06:52:26,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:52:27,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:52:27,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:52:27,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:52:27,238.238 INFO ] time= 03/10/2026 06:52:27 [2026-10-03 06:52:27,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:52:27,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 06:52:27,313.313 INFO ] No existing commands found in stream [2026-10-03 06:52:32,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:52:32,325.325 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 06:52:34,225.225 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:52:34,226.226 INFO ] Checking for system updates... [2026-10-03 06:52:34,247.247 INFO ] 200 [2026-10-03 06:52:34,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:34,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:52:34,279.279 INFO ] No update needed [2026-10-03 06:52:34,280.280 INFO ] Checking for camera pi updates... [2026-10-03 06:52:34,300.300 INFO ] 200 [2026-10-03 06:52:34,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:34,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:52:34,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:52:34,384.384 INFO ] No camera update needed [2026-10-03 06:52:34,385.385 INFO ] Script finished. Safe exiting... [2026-10-03 06:52:34,387.387 INFO ] === ACTIVE THREADS START === [2026-10-03 06:52:34,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:52:34,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 06:52:36,433.433 INFO ] ================================================ [2026-10-03 06:52:36,448.448 INFO ] Launching Daemon at Sat Oct 3 06:52:36 IST 2026 [2026-10-03 06:52:36,459.459 INFO ] ================================================ [2026-10-03 06:52:36,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:52:36 [2026-10-03 06:52:37,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:52:37,244.244 INFO ] Initializing speech engine... [2026-10-03 06:52:37,248.248 INFO ] 2026-10-03 06:52:37 [2026-10-03 06:52:37,468.468 INFO ] 2026-10-03 06:52:37 [2026-10-03 06:52:37,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:52:37,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:52:37,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:52:37,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:52:37,879.879 INFO ] time= 03/10/2026 06:52:37 [2026-10-03 06:52:37,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:52:37,920.920 INFO ] Checking for existing commands in stream... [2026-10-03 06:52:37,991.991 INFO ] No existing commands found in stream [2026-10-03 06:52:43,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:52:43,005.005 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 06:52:45,155.155 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:52:45,157.157 INFO ] Checking for system updates... [2026-10-03 06:52:45,178.178 INFO ] 200 [2026-10-03 06:52:45,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:45,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:45,211.211 INFO ] No update needed [2026-10-03 06:52:45,212.212 INFO ] Checking for camera pi updates... [2026-10-03 06:52:45,232.232 INFO ] 200 [2026-10-03 06:52:45,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:45,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:52:45,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:45,313.313 INFO ] No camera update needed [2026-10-03 06:52:45,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 06:52:45,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 06:52:45,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:52:45,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 06:52:47,362.362 INFO ] ================================================ [2026-10-03 06:52:47,377.377 INFO ] Launching Daemon at Sat Oct 3 06:52:47 IST 2026 [2026-10-03 06:52:47,388.388 INFO ] ================================================ [2026-10-03 06:52:47,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:52:47 [2026-10-03 06:52:48,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:52:48,171.171 INFO ] Initializing speech engine... [2026-10-03 06:52:48,176.176 INFO ] 2026-10-03 06:52:48 [2026-10-03 06:52:48,368.368 INFO ] 2026-10-03 06:52:48 [2026-10-03 06:52:48,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:52:48,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:52:48,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:52:48,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:52:48,844.844 INFO ] time= 03/10/2026 06:52:48 [2026-10-03 06:52:48,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:52:48,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 06:52:48,976.976 INFO ] No existing commands found in stream [2026-10-03 06:52:53,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:52:53,990.990 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 06:52:56,350.350 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:52:56,352.352 INFO ] Checking for system updates... [2026-10-03 06:52:56,374.374 INFO ] 200 [2026-10-03 06:52:56,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:56,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:56,406.406 INFO ] No update needed [2026-10-03 06:52:56,407.407 INFO ] Checking for camera pi updates... [2026-10-03 06:52:56,430.430 INFO ] 200 [2026-10-03 06:52:56,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:52:56,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:52:56,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:52:56,503.503 INFO ] No camera update needed [2026-10-03 06:52:56,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 06:52:56,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 06:52:56,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:52:56,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 06:52:58,549.549 INFO ] ================================================ [2026-10-03 06:52:58,565.565 INFO ] Launching Daemon at Sat Oct 3 06:52:58 IST 2026 [2026-10-03 06:52:58,575.575 INFO ] ================================================ [2026-10-03 06:52:58,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:52:58 [2026-10-03 06:52:59,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:52:59,386.386 INFO ] Initializing speech engine... [2026-10-03 06:52:59,394.394 INFO ] 2026-10-03 06:52:59 [2026-10-03 06:52:59,605.605 INFO ] 2026-10-03 06:52:59 [2026-10-03 06:52:59,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:52:59,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:52:59,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:52:59,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:53:00,025.025 INFO ] time= 03/10/2026 06:52:59 [2026-10-03 06:53:00,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:53:00,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 06:53:00,120.120 INFO ] No existing commands found in stream [2026-10-03 06:53:05,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:53:05,132.132 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 06:53:08,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:53:08,200.200 INFO ] Checking for system updates... [2026-10-03 06:53:08,221.221 INFO ] 200 [2026-10-03 06:53:08,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:08,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:53:08,254.254 INFO ] No update needed [2026-10-03 06:53:08,255.255 INFO ] Checking for camera pi updates... [2026-10-03 06:53:08,276.276 INFO ] 200 [2026-10-03 06:53:08,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:08,301.301 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:53:08,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:53:08,449.449 INFO ] No camera update needed [2026-10-03 06:53:08,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 06:53:08,452.452 INFO ] === ACTIVE THREADS START === [2026-10-03 06:53:08,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:53:08,458.458 INFO ] === ACTIVE THREADS END === [2026-10-03 06:53:10,497.497 INFO ] ================================================ [2026-10-03 06:53:10,513.513 INFO ] Launching Daemon at Sat Oct 3 06:53:10 IST 2026 [2026-10-03 06:53:10,524.524 INFO ] ================================================ [2026-10-03 06:53:10,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:53:10 [2026-10-03 06:53:11,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:53:11,376.376 INFO ] Initializing speech engine... [2026-10-03 06:53:11,384.384 INFO ] 2026-10-03 06:53:11 [2026-10-03 06:53:11,597.597 INFO ] 2026-10-03 06:53:11 [2026-10-03 06:53:11,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:53:11,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:53:11,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:53:11,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:53:12,022.022 INFO ] time= 03/10/2026 06:53:11 [2026-10-03 06:53:12,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:53:12,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 06:53:12,118.118 INFO ] No existing commands found in stream [2026-10-03 06:53:17,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:53:17,132.132 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 06:53:19,294.294 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:53:19,296.296 INFO ] Checking for system updates... [2026-10-03 06:53:19,316.316 INFO ] 200 [2026-10-03 06:53:19,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:19,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:53:19,350.350 INFO ] No update needed [2026-10-03 06:53:19,352.352 INFO ] Checking for camera pi updates... [2026-10-03 06:53:19,371.371 INFO ] 200 [2026-10-03 06:53:19,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:19,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:53:19,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:53:19,439.439 INFO ] No camera update needed [2026-10-03 06:53:19,441.441 INFO ] Script finished. Safe exiting... [2026-10-03 06:53:19,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 06:53:19,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:53:19,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 06:53:21,488.488 INFO ] ================================================ [2026-10-03 06:53:21,504.504 INFO ] Launching Daemon at Sat Oct 3 06:53:21 IST 2026 [2026-10-03 06:53:21,514.514 INFO ] ================================================ [2026-10-03 06:53:21,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:53:21 [2026-10-03 06:53:22,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:53:22,376.376 INFO ] Initializing speech engine... [2026-10-03 06:53:22,380.380 INFO ] 2026-10-03 06:53:22 [2026-10-03 06:53:22,586.586 INFO ] 2026-10-03 06:53:22 [2026-10-03 06:53:22,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:53:22,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:53:22,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:53:22,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:53:23,006.006 INFO ] time= 03/10/2026 06:53:22 [2026-10-03 06:53:23,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:53:23,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 06:53:23,102.102 INFO ] No existing commands found in stream [2026-10-03 06:53:28,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:53:28,115.115 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 06:53:31,549.549 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 06:53:31,551.551 INFO ] Checking for system updates... [2026-10-03 06:53:31,573.573 INFO ] 200 [2026-10-03 06:53:31,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:31,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:53:31,617.617 INFO ] No update needed [2026-10-03 06:53:31,618.618 INFO ] Checking for camera pi updates... [2026-10-03 06:53:31,644.644 INFO ] 200 [2026-10-03 06:53:31,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:31,675.675 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:53:31,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:53:31,708.708 INFO ] No camera update needed [2026-10-03 06:53:31,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 06:53:31,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 06:53:31,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:53:31,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 06:53:33,749.749 INFO ] ================================================ [2026-10-03 06:53:33,765.765 INFO ] Launching Daemon at Sat Oct 3 06:53:33 IST 2026 [2026-10-03 06:53:33,775.775 INFO ] ================================================ [2026-10-03 06:53:34,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:53:34 [2026-10-03 06:53:34,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:53:34,586.586 INFO ] Initializing speech engine... [2026-10-03 06:53:34,596.596 INFO ] 2026-10-03 06:53:34 [2026-10-03 06:53:34,806.806 INFO ] 2026-10-03 06:53:34 [2026-10-03 06:53:34,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:53:35,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:53:35,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:53:35,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:53:35,201.201 INFO ] time= 03/10/2026 06:53:35 [2026-10-03 06:53:35,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:53:35,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 06:53:35,401.401 INFO ] No existing commands found in stream [2026-10-03 06:53:40,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:53:40,414.414 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 06:53:42,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:53:42,670.670 INFO ] Checking for system updates... [2026-10-03 06:53:42,691.691 INFO ] 200 [2026-10-03 06:53:42,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:42,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:53:42,727.727 INFO ] No update needed [2026-10-03 06:53:42,728.728 INFO ] Checking for camera pi updates... [2026-10-03 06:53:42,747.747 INFO ] 200 [2026-10-03 06:53:42,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:42,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:53:42,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:53:42,825.825 INFO ] No camera update needed [2026-10-03 06:53:42,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 06:53:42,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 06:53:42,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:53:42,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 06:53:44,871.871 INFO ] ================================================ [2026-10-03 06:53:44,886.886 INFO ] Launching Daemon at Sat Oct 3 06:53:44 IST 2026 [2026-10-03 06:53:44,898.898 INFO ] ================================================ [2026-10-03 06:53:45,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:53:45 [2026-10-03 06:53:45,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:53:45,699.699 INFO ] Initializing speech engine... [2026-10-03 06:53:45,704.704 INFO ] 2026-10-03 06:53:45 [2026-10-03 06:53:45,907.907 INFO ] 2026-10-03 06:53:45 [2026-10-03 06:53:45,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:53:46,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:53:46,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:53:46,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:53:46,324.324 INFO ] time= 03/10/2026 06:53:46 [2026-10-03 06:53:46,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:53:46,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 06:53:46,446.446 INFO ] No existing commands found in stream [2026-10-03 06:53:51,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:53:51,458.458 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 06:53:51,928.928 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:53:51,929.929 INFO ] Checking for system updates... [2026-10-03 06:53:51,949.949 INFO ] 200 [2026-10-03 06:53:51,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:51,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:53:51,983.983 INFO ] No update needed [2026-10-03 06:53:51,984.984 INFO ] Checking for camera pi updates... [2026-10-03 06:53:52,005.005 INFO ] 200 [2026-10-03 06:53:52,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:53:52,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:53:52,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:53:52,065.065 INFO ] No camera update needed [2026-10-03 06:53:52,066.066 INFO ] Script finished. Safe exiting... [2026-10-03 06:53:52,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 06:53:52,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:53:52,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 06:53:54,113.113 INFO ] ================================================ [2026-10-03 06:53:54,128.128 INFO ] Launching Daemon at Sat Oct 3 06:53:54 IST 2026 [2026-10-03 06:53:54,139.139 INFO ] ================================================ [2026-10-03 06:53:54,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:53:54 [2026-10-03 06:53:54,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:53:54,906.906 INFO ] Initializing speech engine... [2026-10-03 06:53:54,910.910 INFO ] 2026-10-03 06:53:54 [2026-10-03 06:53:55,133.133 INFO ] 2026-10-03 06:53:55 [2026-10-03 06:53:55,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:53:55,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:53:55,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:53:55,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:53:55,525.525 INFO ] time= 03/10/2026 06:53:55 [2026-10-03 06:53:55,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:53:55,561.561 INFO ] Checking for existing commands in stream... [2026-10-03 06:53:55,662.662 INFO ] No existing commands found in stream [2026-10-03 06:54:00,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:54:00,675.675 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 06:54:02,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:54:02,369.369 INFO ] Checking for system updates... [2026-10-03 06:54:02,415.415 INFO ] 200 [2026-10-03 06:54:02,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:02,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:54:02,490.490 INFO ] No update needed [2026-10-03 06:54:02,493.493 INFO ] Checking for camera pi updates... [2026-10-03 06:54:02,547.547 INFO ] 200 [2026-10-03 06:54:02,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:02,604.604 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:54:02,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:54:02,640.640 INFO ] No camera update needed [2026-10-03 06:54:02,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 06:54:02,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 06:54:02,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:54:02,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 06:54:04,698.698 INFO ] ================================================ [2026-10-03 06:54:04,714.714 INFO ] Launching Daemon at Sat Oct 3 06:54:04 IST 2026 [2026-10-03 06:54:04,724.724 INFO ] ================================================ [2026-10-03 06:54:05,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:54:05 [2026-10-03 06:54:05,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:54:05,523.523 INFO ] Initializing speech engine... [2026-10-03 06:54:05,537.537 INFO ] 2026-10-03 06:54:05 [2026-10-03 06:54:05,757.757 INFO ] 2026-10-03 06:54:05 [2026-10-03 06:54:05,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:54:06,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:54:06,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:54:06,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:54:06,225.225 INFO ] time= 03/10/2026 06:54:06 [2026-10-03 06:54:06,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:54:06,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 06:54:06,333.333 INFO ] No existing commands found in stream [2026-10-03 06:54:11,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:54:11,347.347 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 06:54:14,948.948 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:54:14,950.950 INFO ] Checking for system updates... [2026-10-03 06:54:14,972.972 INFO ] 200 [2026-10-03 06:54:14,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:15,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:54:15,005.005 INFO ] No update needed [2026-10-03 06:54:15,006.006 INFO ] Checking for camera pi updates... [2026-10-03 06:54:15,026.026 INFO ] 200 [2026-10-03 06:54:15,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:15,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:54:15,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:54:15,103.103 INFO ] No camera update needed [2026-10-03 06:54:15,104.104 INFO ] Script finished. Safe exiting... [2026-10-03 06:54:15,106.106 INFO ] === ACTIVE THREADS START === [2026-10-03 06:54:15,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:54:15,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 06:54:17,151.151 INFO ] ================================================ [2026-10-03 06:54:17,166.166 INFO ] Launching Daemon at Sat Oct 3 06:54:17 IST 2026 [2026-10-03 06:54:17,178.178 INFO ] ================================================ [2026-10-03 06:54:17,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:54:17 [2026-10-03 06:54:17,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:54:17,991.991 INFO ] Initializing speech engine... [2026-10-03 06:54:17,996.996 INFO ] 2026-10-03 06:54:17 [2026-10-03 06:54:18,200.200 INFO ] 2026-10-03 06:54:18 [2026-10-03 06:54:18,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:54:18,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:54:18,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:54:18,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:54:18,638.638 INFO ] time= 03/10/2026 06:54:18 [2026-10-03 06:54:18,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:54:18,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 06:54:18,805.805 INFO ] No existing commands found in stream [2026-10-03 06:54:23,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:54:23,818.818 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 06:54:24,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:54:24,266.266 INFO ] Checking for system updates... [2026-10-03 06:54:24,287.287 INFO ] 200 [2026-10-03 06:54:24,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:24,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:54:24,320.320 INFO ] No update needed [2026-10-03 06:54:24,321.321 INFO ] Checking for camera pi updates... [2026-10-03 06:54:24,342.342 INFO ] 200 [2026-10-03 06:54:24,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:24,366.366 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:54:24,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:54:24,410.410 INFO ] No camera update needed [2026-10-03 06:54:24,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 06:54:24,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 06:54:24,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:54:24,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 06:54:26,456.456 INFO ] ================================================ [2026-10-03 06:54:26,472.472 INFO ] Launching Daemon at Sat Oct 3 06:54:26 IST 2026 [2026-10-03 06:54:26,483.483 INFO ] ================================================ [2026-10-03 06:54:26,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:54:26 [2026-10-03 06:54:27,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:54:27,295.295 INFO ] Initializing speech engine... [2026-10-03 06:54:27,300.300 INFO ] 2026-10-03 06:54:27 [2026-10-03 06:54:27,503.503 INFO ] 2026-10-03 06:54:27 [2026-10-03 06:54:27,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:54:27,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:54:27,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:54:27,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:54:27,919.919 INFO ] time= 03/10/2026 06:54:27 [2026-10-03 06:54:27,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:54:27,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 06:54:28,016.016 INFO ] No existing commands found in stream [2026-10-03 06:54:33,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:54:33,043.043 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 06:54:36,312.312 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:54:36,314.314 INFO ] Checking for system updates... [2026-10-03 06:54:36,336.336 INFO ] 200 [2026-10-03 06:54:36,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:36,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:54:36,370.370 INFO ] No update needed [2026-10-03 06:54:36,372.372 INFO ] Checking for camera pi updates... [2026-10-03 06:54:36,392.392 INFO ] 200 [2026-10-03 06:54:36,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:36,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:54:36,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:54:36,461.461 INFO ] No camera update needed [2026-10-03 06:54:36,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 06:54:36,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 06:54:36,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:54:36,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 06:54:38,510.510 INFO ] ================================================ [2026-10-03 06:54:38,526.526 INFO ] Launching Daemon at Sat Oct 3 06:54:38 IST 2026 [2026-10-03 06:54:38,538.538 INFO ] ================================================ [2026-10-03 06:54:38,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:54:38 [2026-10-03 06:54:39,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:54:39,326.326 INFO ] Initializing speech engine... [2026-10-03 06:54:39,338.338 INFO ] 2026-10-03 06:54:39 [2026-10-03 06:54:39,546.546 INFO ] 2026-10-03 06:54:39 [2026-10-03 06:54:39,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:54:39,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:54:39,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:54:39,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:54:39,987.987 INFO ] time= 03/10/2026 06:54:39 [2026-10-03 06:54:39,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:54:39,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 06:54:40,055.055 INFO ] No existing commands found in stream [2026-10-03 06:54:45,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:54:45,066.066 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 06:54:46,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:54:46,485.485 INFO ] Checking for system updates... [2026-10-03 06:54:46,507.507 INFO ] 200 [2026-10-03 06:54:46,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:46,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:54:46,540.540 INFO ] No update needed [2026-10-03 06:54:46,541.541 INFO ] Checking for camera pi updates... [2026-10-03 06:54:46,561.561 INFO ] 200 [2026-10-03 06:54:46,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:46,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:54:46,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:54:46,637.637 INFO ] No camera update needed [2026-10-03 06:54:46,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 06:54:46,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 06:54:46,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:54:46,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 06:54:48,687.687 INFO ] ================================================ [2026-10-03 06:54:48,703.703 INFO ] Launching Daemon at Sat Oct 3 06:54:48 IST 2026 [2026-10-03 06:54:48,713.713 INFO ] ================================================ [2026-10-03 06:54:49,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:54:49 [2026-10-03 06:54:49,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:54:49,546.546 INFO ] Initializing speech engine... [2026-10-03 06:54:49,549.549 INFO ] 2026-10-03 06:54:49 [2026-10-03 06:54:49,754.754 INFO ] 2026-10-03 06:54:49 [2026-10-03 06:54:49,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:54:49,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:54:49,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:54:50,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:54:50,194.194 INFO ] time= 03/10/2026 06:54:50 [2026-10-03 06:54:50,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:54:50,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 06:54:50,269.269 INFO ] No existing commands found in stream [2026-10-03 06:54:55,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:54:55,281.281 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 06:54:55,728.728 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:54:55,729.729 INFO ] Checking for system updates... [2026-10-03 06:54:55,750.750 INFO ] 200 [2026-10-03 06:54:55,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:55,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:54:55,786.786 INFO ] No update needed [2026-10-03 06:54:55,787.787 INFO ] Checking for camera pi updates... [2026-10-03 06:54:55,807.807 INFO ] 200 [2026-10-03 06:54:55,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:54:55,833.833 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:54:55,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:54:55,884.884 INFO ] No camera update needed [2026-10-03 06:54:55,885.885 INFO ] Script finished. Safe exiting... [2026-10-03 06:54:55,887.887 INFO ] === ACTIVE THREADS START === [2026-10-03 06:54:55,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:54:55,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 06:54:57,932.932 INFO ] ================================================ [2026-10-03 06:54:57,947.947 INFO ] Launching Daemon at Sat Oct 3 06:54:57 IST 2026 [2026-10-03 06:54:57,958.958 INFO ] ================================================ [2026-10-03 06:54:58,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:54:58 [2026-10-03 06:54:58,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:54:58,775.775 INFO ] Initializing speech engine... [2026-10-03 06:54:58,779.779 INFO ] 2026-10-03 06:54:58 [2026-10-03 06:54:58,961.961 INFO ] 2026-10-03 06:54:58 [2026-10-03 06:54:59,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:54:59,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:54:59,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:54:59,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:54:59,451.451 INFO ] time= 03/10/2026 06:54:59 [2026-10-03 06:54:59,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:54:59,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 06:54:59,545.545 INFO ] No existing commands found in stream [2026-10-03 06:55:04,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:55:04,558.558 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 06:55:05,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:55:05,173.173 INFO ] Checking for system updates... [2026-10-03 06:55:05,194.194 INFO ] 200 [2026-10-03 06:55:05,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:05,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:55:05,230.230 INFO ] No update needed [2026-10-03 06:55:05,231.231 INFO ] Checking for camera pi updates... [2026-10-03 06:55:05,252.252 INFO ] 200 [2026-10-03 06:55:05,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:05,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:55:05,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:55:05,328.328 INFO ] No camera update needed [2026-10-03 06:55:05,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 06:55:05,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 06:55:05,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:55:05,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 06:55:07,377.377 INFO ] ================================================ [2026-10-03 06:55:07,391.391 INFO ] Launching Daemon at Sat Oct 3 06:55:07 IST 2026 [2026-10-03 06:55:07,402.402 INFO ] ================================================ [2026-10-03 06:55:07,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:55:07 [2026-10-03 06:55:08,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:55:08,193.193 INFO ] Initializing speech engine... [2026-10-03 06:55:08,198.198 INFO ] 2026-10-03 06:55:08 [2026-10-03 06:55:08,403.403 INFO ] 2026-10-03 06:55:08 [2026-10-03 06:55:08,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:55:08,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:55:08,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:55:08,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:55:08,824.824 INFO ] time= 03/10/2026 06:55:08 [2026-10-03 06:55:08,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:55:08,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 06:55:08,923.923 INFO ] No existing commands found in stream [2026-10-03 06:55:13,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:55:13,939.939 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 06:55:18,105.105 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:55:18,107.107 INFO ] Checking for system updates... [2026-10-03 06:55:18,128.128 INFO ] 200 [2026-10-03 06:55:18,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:18,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:55:18,164.164 INFO ] No update needed [2026-10-03 06:55:18,165.165 INFO ] Checking for camera pi updates... [2026-10-03 06:55:18,184.184 INFO ] 200 [2026-10-03 06:55:18,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:18,211.211 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:55:18,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:55:18,351.351 INFO ] No camera update needed [2026-10-03 06:55:18,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 06:55:18,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 06:55:18,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:55:18,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 06:55:20,399.399 INFO ] ================================================ [2026-10-03 06:55:20,415.415 INFO ] Launching Daemon at Sat Oct 3 06:55:20 IST 2026 [2026-10-03 06:55:20,426.426 INFO ] ================================================ [2026-10-03 06:55:20,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:55:20 [2026-10-03 06:55:21,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:55:21,229.229 INFO ] Initializing speech engine... [2026-10-03 06:55:21,239.239 INFO ] 2026-10-03 06:55:21 [2026-10-03 06:55:21,443.443 INFO ] 2026-10-03 06:55:21 [2026-10-03 06:55:21,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:55:21,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:55:21,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:55:21,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:55:21,885.885 INFO ] time= 03/10/2026 06:55:21 [2026-10-03 06:55:21,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:55:21,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 06:55:21,958.958 INFO ] No existing commands found in stream [2026-10-03 06:55:26,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:55:26,971.971 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 06:55:28,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:55:28,040.040 INFO ] Checking for system updates... [2026-10-03 06:55:28,060.060 INFO ] 200 [2026-10-03 06:55:28,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:28,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:55:28,094.094 INFO ] No update needed [2026-10-03 06:55:28,095.095 INFO ] Checking for camera pi updates... [2026-10-03 06:55:28,115.115 INFO ] 200 [2026-10-03 06:55:28,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:28,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:55:28,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:55:28,196.196 INFO ] No camera update needed [2026-10-03 06:55:28,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 06:55:28,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 06:55:28,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:55:28,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 06:55:30,243.243 INFO ] ================================================ [2026-10-03 06:55:30,258.258 INFO ] Launching Daemon at Sat Oct 3 06:55:30 IST 2026 [2026-10-03 06:55:30,269.269 INFO ] ================================================ [2026-10-03 06:55:30,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:55:30 [2026-10-03 06:55:30,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:55:31,100.100 INFO ] Initializing speech engine... [2026-10-03 06:55:31,112.112 INFO ] 2026-10-03 06:55:31 [2026-10-03 06:55:31,321.321 INFO ] 2026-10-03 06:55:31 [2026-10-03 06:55:31,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:55:31,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:55:31,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:55:31,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:55:31,765.765 INFO ] time= 03/10/2026 06:55:31 [2026-10-03 06:55:31,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:55:31,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 06:55:31,839.839 INFO ] No existing commands found in stream [2026-10-03 06:55:36,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:55:36,852.852 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 06:55:39,645.645 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:55:39,647.647 INFO ] Checking for system updates... [2026-10-03 06:55:39,669.669 INFO ] 200 [2026-10-03 06:55:39,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:39,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:55:39,704.704 INFO ] No update needed [2026-10-03 06:55:39,705.705 INFO ] Checking for camera pi updates... [2026-10-03 06:55:39,726.726 INFO ] 200 [2026-10-03 06:55:39,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:39,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:55:39,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:55:39,797.797 INFO ] No camera update needed [2026-10-03 06:55:39,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 06:55:39,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 06:55:39,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:55:39,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 06:55:41,844.844 INFO ] ================================================ [2026-10-03 06:55:41,860.860 INFO ] Launching Daemon at Sat Oct 3 06:55:41 IST 2026 [2026-10-03 06:55:41,871.871 INFO ] ================================================ [2026-10-03 06:55:42,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:55:42 [2026-10-03 06:55:42,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:55:42,673.673 INFO ] Initializing speech engine... [2026-10-03 06:55:42,678.678 INFO ] 2026-10-03 06:55:42 [2026-10-03 06:55:42,880.880 INFO ] 2026-10-03 06:55:42 [2026-10-03 06:55:42,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:55:43,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:55:43,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:55:43,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:55:43,318.318 INFO ] time= 03/10/2026 06:55:43 [2026-10-03 06:55:43,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:55:43,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 06:55:43,396.396 INFO ] No existing commands found in stream [2026-10-03 06:55:48,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:55:48,408.408 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 06:55:51,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:55:51,676.676 INFO ] Checking for system updates... [2026-10-03 06:55:51,696.696 INFO ] 200 [2026-10-03 06:55:51,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:51,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:55:51,732.732 INFO ] No update needed [2026-10-03 06:55:51,733.733 INFO ] Checking for camera pi updates... [2026-10-03 06:55:51,754.754 INFO ] 200 [2026-10-03 06:55:51,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:55:51,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:55:51,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:55:51,826.826 INFO ] No camera update needed [2026-10-03 06:55:51,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 06:55:51,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 06:55:51,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:55:51,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 06:55:53,875.875 INFO ] ================================================ [2026-10-03 06:55:53,891.891 INFO ] Launching Daemon at Sat Oct 3 06:55:53 IST 2026 [2026-10-03 06:55:53,902.902 INFO ] ================================================ [2026-10-03 06:55:54,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:55:54 [2026-10-03 06:55:54,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:55:54,796.796 INFO ] Initializing speech engine... [2026-10-03 06:55:54,801.801 INFO ] 2026-10-03 06:55:54 [2026-10-03 06:55:55,009.009 INFO ] 2026-10-03 06:55:54 [2026-10-03 06:55:55,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:55:55,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:55:55,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:55:55,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:55:55,451.451 INFO ] time= 03/10/2026 06:55:55 [2026-10-03 06:55:55,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:55:55,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 06:55:55,525.525 INFO ] No existing commands found in stream [2026-10-03 06:56:00,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:56:00,543.543 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 06:56:01,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:56:01,920.920 INFO ] Checking for system updates... [2026-10-03 06:56:01,963.963 INFO ] 200 [2026-10-03 06:56:01,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:02,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:02,060.060 INFO ] No update needed [2026-10-03 06:56:02,063.063 INFO ] Checking for camera pi updates... [2026-10-03 06:56:02,112.112 INFO ] 200 [2026-10-03 06:56:02,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:02,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:56:02,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:02,229.229 INFO ] No camera update needed [2026-10-03 06:56:02,232.232 INFO ] Script finished. Safe exiting... [2026-10-03 06:56:02,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 06:56:02,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:56:02,248.248 INFO ] === ACTIVE THREADS END === [2026-10-03 06:56:04,290.290 INFO ] ================================================ [2026-10-03 06:56:04,305.305 INFO ] Launching Daemon at Sat Oct 3 06:56:04 IST 2026 [2026-10-03 06:56:04,316.316 INFO ] ================================================ [2026-10-03 06:56:04,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:56:04 [2026-10-03 06:56:04,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:56:05,135.135 INFO ] Initializing speech engine... [2026-10-03 06:56:05,143.143 INFO ] 2026-10-03 06:56:05 [2026-10-03 06:56:05,371.371 INFO ] 2026-10-03 06:56:05 [2026-10-03 06:56:05,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:56:05,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:56:05,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:56:05,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:56:05,846.846 INFO ] time= 03/10/2026 06:56:05 [2026-10-03 06:56:05,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:56:05,874.874 INFO ] Checking for existing commands in stream... [2026-10-03 06:56:05,942.942 INFO ] No existing commands found in stream [2026-10-03 06:56:10,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:56:10,959.959 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 06:56:13,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:56:13,774.774 INFO ] Checking for system updates... [2026-10-03 06:56:13,794.794 INFO ] 200 [2026-10-03 06:56:13,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:13,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:56:13,827.827 INFO ] No update needed [2026-10-03 06:56:13,829.829 INFO ] Checking for camera pi updates... [2026-10-03 06:56:13,849.849 INFO ] 200 [2026-10-03 06:56:13,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:13,874.874 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:56:13,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:56:13,921.921 INFO ] No camera update needed [2026-10-03 06:56:13,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 06:56:13,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 06:56:13,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:56:13,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 06:56:15,968.968 INFO ] ================================================ [2026-10-03 06:56:15,983.983 INFO ] Launching Daemon at Sat Oct 3 06:56:15 IST 2026 [2026-10-03 06:56:16,994.994 INFO ] ================================================ [2026-10-03 06:56:16,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:56:16 [2026-10-03 06:56:16,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:56:16,785.785 INFO ] Initializing speech engine... [2026-10-03 06:56:16,795.795 INFO ] 2026-10-03 06:56:16 [2026-10-03 06:56:17,001.001 INFO ] 2026-10-03 06:56:16 [2026-10-03 06:56:17,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:56:17,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:56:17,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:56:17,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:56:17,416.416 INFO ] time= 03/10/2026 06:56:17 [2026-10-03 06:56:17,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:56:17,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 06:56:17,560.560 INFO ] No existing commands found in stream [2026-10-03 06:56:22,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:56:22,574.574 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 06:56:23,782.782 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:56:23,784.784 INFO ] Checking for system updates... [2026-10-03 06:56:23,806.806 INFO ] 200 [2026-10-03 06:56:23,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:23,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:23,845.845 INFO ] No update needed [2026-10-03 06:56:23,846.846 INFO ] Checking for camera pi updates... [2026-10-03 06:56:23,866.866 INFO ] 200 [2026-10-03 06:56:23,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:23,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:56:23,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:23,939.939 INFO ] No camera update needed [2026-10-03 06:56:23,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 06:56:23,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 06:56:23,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:56:23,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 06:56:25,989.989 INFO ] ================================================ [2026-10-03 06:56:26,004.004 INFO ] Launching Daemon at Sat Oct 3 06:56:25 IST 2026 [2026-10-03 06:56:26,015.015 INFO ] ================================================ [2026-10-03 06:56:26,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:56:26 [2026-10-03 06:56:26,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:56:26,805.805 INFO ] Initializing speech engine... [2026-10-03 06:56:26,809.809 INFO ] 2026-10-03 06:56:26 [2026-10-03 06:56:27,007.007 INFO ] 2026-10-03 06:56:26 [2026-10-03 06:56:27,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:56:27,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:56:27,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:56:27,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:56:27,484.484 INFO ] time= 03/10/2026 06:56:27 [2026-10-03 06:56:27,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:56:27,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 06:56:27,607.607 INFO ] No existing commands found in stream [2026-10-03 06:56:32,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:56:32,625.625 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 06:56:35,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:56:35,643.643 INFO ] Checking for system updates... [2026-10-03 06:56:35,665.665 INFO ] 200 [2026-10-03 06:56:35,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:35,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:35,697.697 INFO ] No update needed [2026-10-03 06:56:35,698.698 INFO ] Checking for camera pi updates... [2026-10-03 06:56:35,720.720 INFO ] 200 [2026-10-03 06:56:35,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:35,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:56:35,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:35,783.783 INFO ] No camera update needed [2026-10-03 06:56:35,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 06:56:35,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 06:56:35,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:56:35,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 06:56:37,830.830 INFO ] ================================================ [2026-10-03 06:56:37,846.846 INFO ] Launching Daemon at Sat Oct 3 06:56:37 IST 2026 [2026-10-03 06:56:37,857.857 INFO ] ================================================ [2026-10-03 06:56:38,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:56:38 [2026-10-03 06:56:38,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:56:38,733.733 INFO ] Initializing speech engine... [2026-10-03 06:56:38,739.739 INFO ] 2026-10-03 06:56:38 [2026-10-03 06:56:38,950.950 INFO ] 2026-10-03 06:56:38 [2026-10-03 06:56:38,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:56:39,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:56:39,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:56:39,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:56:39,379.379 INFO ] time= 03/10/2026 06:56:39 [2026-10-03 06:56:39,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:56:39,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 06:56:39,476.476 INFO ] No existing commands found in stream [2026-10-03 06:56:44,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:56:44,490.490 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 06:56:45,378.378 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:56:45,380.380 INFO ] Checking for system updates... [2026-10-03 06:56:45,400.400 INFO ] 200 [2026-10-03 06:56:45,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:45,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:45,434.434 INFO ] No update needed [2026-10-03 06:56:45,436.436 INFO ] Checking for camera pi updates... [2026-10-03 06:56:45,455.455 INFO ] 200 [2026-10-03 06:56:45,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:45,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:56:45,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:45,525.525 INFO ] No camera update needed [2026-10-03 06:56:45,526.526 INFO ] Script finished. Safe exiting... [2026-10-03 06:56:45,528.528 INFO ] === ACTIVE THREADS START === [2026-10-03 06:56:45,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:56:45,534.534 INFO ] === ACTIVE THREADS END === [2026-10-03 06:56:47,573.573 INFO ] ================================================ [2026-10-03 06:56:47,589.589 INFO ] Launching Daemon at Sat Oct 3 06:56:47 IST 2026 [2026-10-03 06:56:47,599.599 INFO ] ================================================ [2026-10-03 06:56:47,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:56:47 [2026-10-03 06:56:48,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:56:48,380.380 INFO ] Initializing speech engine... [2026-10-03 06:56:48,393.393 INFO ] 2026-10-03 06:56:48 [2026-10-03 06:56:48,600.600 INFO ] 2026-10-03 06:56:48 [2026-10-03 06:56:48,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:56:48,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:56:48,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:56:48,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:56:49,006.006 INFO ] time= 03/10/2026 06:56:48 [2026-10-03 06:56:49,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:56:49,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 06:56:49,123.123 INFO ] No existing commands found in stream [2026-10-03 06:56:54,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:56:54,136.136 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 06:56:58,105.105 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:56:58,107.107 INFO ] Checking for system updates... [2026-10-03 06:56:58,128.128 INFO ] 200 [2026-10-03 06:56:58,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:58,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:58,164.164 INFO ] No update needed [2026-10-03 06:56:58,166.166 INFO ] Checking for camera pi updates... [2026-10-03 06:56:58,186.186 INFO ] 200 [2026-10-03 06:56:58,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:56:58,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:56:58,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:56:58,257.257 INFO ] No camera update needed [2026-10-03 06:56:58,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 06:56:58,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 06:56:58,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:56:58,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 06:57:00,307.307 INFO ] ================================================ [2026-10-03 06:57:00,323.323 INFO ] Launching Daemon at Sat Oct 3 06:57:00 IST 2026 [2026-10-03 06:57:00,334.334 INFO ] ================================================ [2026-10-03 06:57:00,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:57:00 [2026-10-03 06:57:00,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:57:01,109.109 INFO ] Initializing speech engine... [2026-10-03 06:57:01,121.121 INFO ] 2026-10-03 06:57:01 [2026-10-03 06:57:01,326.326 INFO ] 2026-10-03 06:57:01 [2026-10-03 06:57:01,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:57:01,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:57:01,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:57:01,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:57:01,729.729 INFO ] time= 03/10/2026 06:57:01 [2026-10-03 06:57:01,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:57:01,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 06:57:01,885.885 INFO ] No existing commands found in stream [2026-10-03 06:57:06,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:57:06,904.904 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 06:57:08,573.573 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:57:08,574.574 INFO ] Checking for system updates... [2026-10-03 06:57:08,595.595 INFO ] 200 [2026-10-03 06:57:08,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:08,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:57:08,627.627 INFO ] No update needed [2026-10-03 06:57:08,629.629 INFO ] Checking for camera pi updates... [2026-10-03 06:57:08,648.648 INFO ] 200 [2026-10-03 06:57:08,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:08,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:57:08,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:57:08,726.726 INFO ] No camera update needed [2026-10-03 06:57:08,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 06:57:08,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 06:57:08,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:57:08,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 06:57:10,775.775 INFO ] ================================================ [2026-10-03 06:57:10,790.790 INFO ] Launching Daemon at Sat Oct 3 06:57:10 IST 2026 [2026-10-03 06:57:10,800.800 INFO ] ================================================ [2026-10-03 06:57:11,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:57:11 [2026-10-03 06:57:11,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:57:11,575.575 INFO ] Initializing speech engine... [2026-10-03 06:57:11,589.589 INFO ] 2026-10-03 06:57:11 [2026-10-03 06:57:11,809.809 INFO ] 2026-10-03 06:57:11 [2026-10-03 06:57:11,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:57:12,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:57:12,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:57:12,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:57:12,248.248 INFO ] time= 03/10/2026 06:57:12 [2026-10-03 06:57:12,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:57:12,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 06:57:12,374.374 INFO ] No existing commands found in stream [2026-10-03 06:57:17,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:57:17,387.387 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 06:57:18,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:57:18,600.600 INFO ] Checking for system updates... [2026-10-03 06:57:18,621.621 INFO ] 200 [2026-10-03 06:57:18,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:18,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:57:18,654.654 INFO ] No update needed [2026-10-03 06:57:18,655.655 INFO ] Checking for camera pi updates... [2026-10-03 06:57:18,674.674 INFO ] 200 [2026-10-03 06:57:18,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:18,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:57:18,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:57:18,753.753 INFO ] No camera update needed [2026-10-03 06:57:18,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 06:57:18,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 06:57:18,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:57:18,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 06:57:20,802.802 INFO ] ================================================ [2026-10-03 06:57:20,817.817 INFO ] Launching Daemon at Sat Oct 3 06:57:20 IST 2026 [2026-10-03 06:57:20,828.828 INFO ] ================================================ [2026-10-03 06:57:21,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:57:21 [2026-10-03 06:57:21,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:57:21,656.656 INFO ] Initializing speech engine... [2026-10-03 06:57:21,670.670 INFO ] 2026-10-03 06:57:21 [2026-10-03 06:57:21,890.890 INFO ] 2026-10-03 06:57:21 [2026-10-03 06:57:21,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:57:22,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:57:22,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:57:22,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:57:22,340.340 INFO ] time= 03/10/2026 06:57:22 [2026-10-03 06:57:22,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:57:22,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 06:57:22,453.453 INFO ] No existing commands found in stream [2026-10-03 06:57:27,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:57:27,466.466 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 06:57:30,787.787 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:57:30,788.788 INFO ] Checking for system updates... [2026-10-03 06:57:30,809.809 INFO ] 200 [2026-10-03 06:57:30,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:30,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:57:30,843.843 INFO ] No update needed [2026-10-03 06:57:30,844.844 INFO ] Checking for camera pi updates... [2026-10-03 06:57:30,863.863 INFO ] 200 [2026-10-03 06:57:30,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:30,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:57:31,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:57:31,032.032 INFO ] No camera update needed [2026-10-03 06:57:31,033.033 INFO ] Script finished. Safe exiting... [2026-10-03 06:57:31,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 06:57:31,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:57:31,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 06:57:33,064.064 INFO ] ================================================ [2026-10-03 06:57:33,072.072 INFO ] Launching Daemon at Sat Oct 3 06:57:33 IST 2026 [2026-10-03 06:57:33,078.078 INFO ] ================================================ [2026-10-03 06:57:33,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:57:33 [2026-10-03 06:57:33,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:57:33,833.833 INFO ] Initializing speech engine... [2026-10-03 06:57:33,838.838 INFO ] 2026-10-03 06:57:33 [2026-10-03 06:57:34,044.044 INFO ] 2026-10-03 06:57:34 [2026-10-03 06:57:34,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:57:34,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:57:34,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:57:34,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:57:34,464.464 INFO ] time= 03/10/2026 06:57:34 [2026-10-03 06:57:34,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:57:34,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 06:57:34,564.564 INFO ] No existing commands found in stream [2026-10-03 06:57:39,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:57:39,576.576 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 06:57:43,383.383 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:57:43,384.384 INFO ] Checking for system updates... [2026-10-03 06:57:43,406.406 INFO ] 200 [2026-10-03 06:57:43,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:43,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:57:43,438.438 INFO ] No update needed [2026-10-03 06:57:43,440.440 INFO ] Checking for camera pi updates... [2026-10-03 06:57:43,459.459 INFO ] 200 [2026-10-03 06:57:43,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:43,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:57:43,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:57:43,524.524 INFO ] No camera update needed [2026-10-03 06:57:43,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 06:57:43,526.526 INFO ] === ACTIVE THREADS START === [2026-10-03 06:57:43,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:57:43,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 06:57:45,570.570 INFO ] ================================================ [2026-10-03 06:57:45,585.585 INFO ] Launching Daemon at Sat Oct 3 06:57:45 IST 2026 [2026-10-03 06:57:45,596.596 INFO ] ================================================ [2026-10-03 06:57:45,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:57:45 [2026-10-03 06:57:46,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:57:46,389.389 INFO ] Initializing speech engine... [2026-10-03 06:57:46,399.399 INFO ] 2026-10-03 06:57:46 [2026-10-03 06:57:46,604.604 INFO ] 2026-10-03 06:57:46 [2026-10-03 06:57:46,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:57:46,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:57:46,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:57:46,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:57:47,021.021 INFO ] time= 03/10/2026 06:57:46 [2026-10-03 06:57:47,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:57:47,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 06:57:47,117.117 INFO ] No existing commands found in stream [2026-10-03 06:57:52,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:57:52,134.134 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 06:57:54,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:57:54,744.744 INFO ] Checking for system updates... [2026-10-03 06:57:54,765.765 INFO ] 200 [2026-10-03 06:57:54,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:54,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:57:54,798.798 INFO ] No update needed [2026-10-03 06:57:54,799.799 INFO ] Checking for camera pi updates... [2026-10-03 06:57:54,818.818 INFO ] 200 [2026-10-03 06:57:54,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:57:54,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:57:54,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:57:54,892.892 INFO ] No camera update needed [2026-10-03 06:57:54,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 06:57:54,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 06:57:54,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:57:54,901.901 INFO ] === ACTIVE THREADS END === [2026-10-03 06:57:56,942.942 INFO ] ================================================ [2026-10-03 06:57:56,957.957 INFO ] Launching Daemon at Sat Oct 3 06:57:56 IST 2026 [2026-10-03 06:57:56,967.967 INFO ] ================================================ [2026-10-03 06:57:57,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:57:57 [2026-10-03 06:57:57,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:57:57,780.780 INFO ] Initializing speech engine... [2026-10-03 06:57:57,789.789 INFO ] 2026-10-03 06:57:57 [2026-10-03 06:57:58,007.007 INFO ] 2026-10-03 06:57:57 [2026-10-03 06:57:58,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:57:58,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:57:58,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:57:58,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:57:58,461.461 INFO ] time= 03/10/2026 06:57:58 [2026-10-03 06:57:58,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:57:58,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 06:57:58,569.569 INFO ] No existing commands found in stream [2026-10-03 06:58:03,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:58:03,583.583 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 06:58:07,078.078 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:58:07,080.080 INFO ] Checking for system updates... [2026-10-03 06:58:07,100.100 INFO ] 200 [2026-10-03 06:58:07,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:07,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:07,133.133 INFO ] No update needed [2026-10-03 06:58:07,135.135 INFO ] Checking for camera pi updates... [2026-10-03 06:58:07,157.157 INFO ] 200 [2026-10-03 06:58:07,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:07,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:58:07,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:07,222.222 INFO ] No camera update needed [2026-10-03 06:58:07,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 06:58:07,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 06:58:07,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:58:07,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 06:58:09,268.268 INFO ] ================================================ [2026-10-03 06:58:09,284.284 INFO ] Launching Daemon at Sat Oct 3 06:58:09 IST 2026 [2026-10-03 06:58:09,295.295 INFO ] ================================================ [2026-10-03 06:58:09,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:58:09 [2026-10-03 06:58:09,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:58:10,092.092 INFO ] Initializing speech engine... [2026-10-03 06:58:10,102.102 INFO ] 2026-10-03 06:58:10 [2026-10-03 06:58:10,309.309 INFO ] 2026-10-03 06:58:10 [2026-10-03 06:58:10,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:58:10,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:58:10,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:58:10,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:58:10,750.750 INFO ] time= 03/10/2026 06:58:10 [2026-10-03 06:58:10,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:58:10,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 06:58:10,825.825 INFO ] No existing commands found in stream [2026-10-03 06:58:15,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:58:15,842.842 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 06:58:19,566.566 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:58:19,568.568 INFO ] Checking for system updates... [2026-10-03 06:58:19,588.588 INFO ] 200 [2026-10-03 06:58:19,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:19,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:19,622.622 INFO ] No update needed [2026-10-03 06:58:19,624.624 INFO ] Checking for camera pi updates... [2026-10-03 06:58:19,643.643 INFO ] 200 [2026-10-03 06:58:19,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:19,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:58:19,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:19,729.729 INFO ] No camera update needed [2026-10-03 06:58:19,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 06:58:19,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 06:58:19,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:58:19,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 06:58:21,778.778 INFO ] ================================================ [2026-10-03 06:58:21,793.793 INFO ] Launching Daemon at Sat Oct 3 06:58:21 IST 2026 [2026-10-03 06:58:21,804.804 INFO ] ================================================ [2026-10-03 06:58:22,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:58:22 [2026-10-03 06:58:22,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:58:22,612.612 INFO ] Initializing speech engine... [2026-10-03 06:58:22,618.618 INFO ] 2026-10-03 06:58:22 [2026-10-03 06:58:22,817.817 INFO ] 2026-10-03 06:58:22 [2026-10-03 06:58:22,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:58:23,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:58:23,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:58:23,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:58:23,225.225 INFO ] time= 03/10/2026 06:58:23 [2026-10-03 06:58:23,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:58:23,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 06:58:23,338.338 INFO ] No existing commands found in stream [2026-10-03 06:58:28,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:58:28,370.370 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 06:58:32,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:58:32,117.117 INFO ] Checking for system updates... [2026-10-03 06:58:32,141.141 INFO ] 200 [2026-10-03 06:58:32,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:32,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:32,185.185 INFO ] No update needed [2026-10-03 06:58:32,187.187 INFO ] Checking for camera pi updates... [2026-10-03 06:58:32,210.210 INFO ] 200 [2026-10-03 06:58:32,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:32,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:58:32,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:32,281.281 INFO ] No camera update needed [2026-10-03 06:58:32,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 06:58:32,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 06:58:32,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:58:32,292.292 INFO ] === ACTIVE THREADS END === [2026-10-03 06:58:34,325.325 INFO ] ================================================ [2026-10-03 06:58:34,341.341 INFO ] Launching Daemon at Sat Oct 3 06:58:34 IST 2026 [2026-10-03 06:58:34,352.352 INFO ] ================================================ [2026-10-03 06:58:34,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:58:34 [2026-10-03 06:58:35,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:58:35,186.186 INFO ] Initializing speech engine... [2026-10-03 06:58:35,192.192 INFO ] 2026-10-03 06:58:35 [2026-10-03 06:58:35,383.383 INFO ] 2026-10-03 06:58:35 [2026-10-03 06:58:35,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:58:35,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:58:35,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:58:35,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:58:35,856.856 INFO ] time= 03/10/2026 06:58:35 [2026-10-03 06:58:35,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:58:35,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 06:58:35,932.932 INFO ] No existing commands found in stream [2026-10-03 06:58:40,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:58:40,945.945 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 06:58:45,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:58:45,283.283 INFO ] Checking for system updates... [2026-10-03 06:58:45,304.304 INFO ] 200 [2026-10-03 06:58:45,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:45,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:45,338.338 INFO ] No update needed [2026-10-03 06:58:45,339.339 INFO ] Checking for camera pi updates... [2026-10-03 06:58:45,359.359 INFO ] 200 [2026-10-03 06:58:45,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:45,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:58:45,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:45,435.435 INFO ] No camera update needed [2026-10-03 06:58:45,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 06:58:45,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 06:58:45,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:58:45,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 06:58:47,483.483 INFO ] ================================================ [2026-10-03 06:58:47,499.499 INFO ] Launching Daemon at Sat Oct 3 06:58:47 IST 2026 [2026-10-03 06:58:47,509.509 INFO ] ================================================ [2026-10-03 06:58:47,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:58:47 [2026-10-03 06:58:48,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:58:48,360.360 INFO ] Initializing speech engine... [2026-10-03 06:58:48,365.365 INFO ] 2026-10-03 06:58:48 [2026-10-03 06:58:48,574.574 INFO ] 2026-10-03 06:58:48 [2026-10-03 06:58:48,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:58:48,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:58:48,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:58:48,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:58:49,001.001 INFO ] time= 03/10/2026 06:58:48 [2026-10-03 06:58:49,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:58:49,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 06:58:49,098.098 INFO ] No existing commands found in stream [2026-10-03 06:58:54,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:58:54,111.111 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 06:58:55,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 06:58:55,357.357 INFO ] Checking for system updates... [2026-10-03 06:58:55,377.377 INFO ] 200 [2026-10-03 06:58:55,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:55,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:55,415.415 INFO ] No update needed [2026-10-03 06:58:55,417.417 INFO ] Checking for camera pi updates... [2026-10-03 06:58:55,437.437 INFO ] 200 [2026-10-03 06:58:55,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:58:55,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:58:55,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:58:55,512.512 INFO ] No camera update needed [2026-10-03 06:58:55,513.513 INFO ] Script finished. Safe exiting... [2026-10-03 06:58:55,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 06:58:55,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:58:55,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 06:58:57,558.558 INFO ] ================================================ [2026-10-03 06:58:57,574.574 INFO ] Launching Daemon at Sat Oct 3 06:58:57 IST 2026 [2026-10-03 06:58:57,585.585 INFO ] ================================================ [2026-10-03 06:58:57,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:58:57 [2026-10-03 06:58:58,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:58:58,465.465 INFO ] Initializing speech engine... [2026-10-03 06:58:58,471.471 INFO ] 2026-10-03 06:58:58 [2026-10-03 06:58:58,682.682 INFO ] 2026-10-03 06:58:58 [2026-10-03 06:58:58,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:58:58,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:58:58,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:58:59,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:58:59,110.110 INFO ] time= 03/10/2026 06:58:59 [2026-10-03 06:58:59,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:58:59,139.139 INFO ] Checking for existing commands in stream... [2026-10-03 06:58:59,207.207 INFO ] No existing commands found in stream [2026-10-03 06:59:04,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:59:04,225.225 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 06:59:07,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:59:07,807.807 INFO ] Checking for system updates... [2026-10-03 06:59:07,828.828 INFO ] 200 [2026-10-03 06:59:07,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:07,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:07,865.865 INFO ] No update needed [2026-10-03 06:59:07,866.866 INFO ] Checking for camera pi updates... [2026-10-03 06:59:07,886.886 INFO ] 200 [2026-10-03 06:59:07,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:07,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:59:07,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:07,968.968 INFO ] No camera update needed [2026-10-03 06:59:07,969.969 INFO ] Script finished. Safe exiting... [2026-10-03 06:59:07,971.971 INFO ] === ACTIVE THREADS START === [2026-10-03 06:59:07,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:59:07,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 06:59:10,015.015 INFO ] ================================================ [2026-10-03 06:59:10,030.030 INFO ] Launching Daemon at Sat Oct 3 06:59:10 IST 2026 [2026-10-03 06:59:10,041.041 INFO ] ================================================ [2026-10-03 06:59:10,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:59:10 [2026-10-03 06:59:10,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:59:10,873.873 INFO ] Initializing speech engine... [2026-10-03 06:59:10,878.878 INFO ] 2026-10-03 06:59:10 [2026-10-03 06:59:11,085.085 INFO ] 2026-10-03 06:59:11 [2026-10-03 06:59:11,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:59:11,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:59:11,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:59:11,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:59:11,514.514 INFO ] time= 03/10/2026 06:59:11 [2026-10-03 06:59:11,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:59:11,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 06:59:11,610.610 INFO ] No existing commands found in stream [2026-10-03 06:59:16,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:59:16,624.624 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 06:59:17,701.701 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 06:59:17,702.702 INFO ] Checking for system updates... [2026-10-03 06:59:17,730.730 INFO ] 200 [2026-10-03 06:59:17,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:17,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:17,765.765 INFO ] No update needed [2026-10-03 06:59:17,766.766 INFO ] Checking for camera pi updates... [2026-10-03 06:59:17,787.787 INFO ] 200 [2026-10-03 06:59:17,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:17,811.811 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:59:17,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:17,868.868 INFO ] No camera update needed [2026-10-03 06:59:17,869.869 INFO ] Script finished. Safe exiting... [2026-10-03 06:59:17,870.870 INFO ] === ACTIVE THREADS START === [2026-10-03 06:59:17,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:59:17,876.876 INFO ] === ACTIVE THREADS END === [2026-10-03 06:59:19,916.916 INFO ] ================================================ [2026-10-03 06:59:19,932.932 INFO ] Launching Daemon at Sat Oct 3 06:59:19 IST 2026 [2026-10-03 06:59:19,943.943 INFO ] ================================================ [2026-10-03 06:59:20,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:59:20 [2026-10-03 06:59:20,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:59:20,769.769 INFO ] Initializing speech engine... [2026-10-03 06:59:20,781.781 INFO ] 2026-10-03 06:59:20 [2026-10-03 06:59:20,979.979 INFO ] 2026-10-03 06:59:20 [2026-10-03 06:59:21,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:59:21,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:59:21,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:59:21,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:59:21,400.400 INFO ] time= 03/10/2026 06:59:21 [2026-10-03 06:59:21,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:59:21,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 06:59:21,496.496 INFO ] No existing commands found in stream [2026-10-03 06:59:26,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:59:26,508.508 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 06:59:29,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 06:59:29,936.936 INFO ] Checking for system updates... [2026-10-03 06:59:29,957.957 INFO ] 200 [2026-10-03 06:59:29,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:29,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:59:29,990.990 INFO ] No update needed [2026-10-03 06:59:29,991.991 INFO ] Checking for camera pi updates... [2026-10-03 06:59:30,011.011 INFO ] 200 [2026-10-03 06:59:30,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:30,038.038 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:59:30,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 06:59:30,085.085 INFO ] No camera update needed [2026-10-03 06:59:30,087.087 INFO ] Script finished. Safe exiting... [2026-10-03 06:59:30,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 06:59:30,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:59:30,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 06:59:32,128.128 INFO ] ================================================ [2026-10-03 06:59:32,138.138 INFO ] Launching Daemon at Sat Oct 3 06:59:32 IST 2026 [2026-10-03 06:59:32,145.145 INFO ] ================================================ [2026-10-03 06:59:32,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:59:32 [2026-10-03 06:59:33,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:59:33,416.416 INFO ] Initializing speech engine... [2026-10-03 06:59:33,423.423 INFO ] 2026-10-03 06:59:33 [2026-10-03 06:59:33,720.720 INFO ] 2026-10-03 06:59:33 [2026-10-03 06:59:33,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:59:33,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:59:33,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:59:34,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:59:34,123.123 INFO ] time= 03/10/2026 06:59:34 [2026-10-03 06:59:34,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:59:34,153.153 INFO ] Checking for existing commands in stream... [2026-10-03 06:59:34,232.232 INFO ] No existing commands found in stream [2026-10-03 06:59:39,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:59:39,247.247 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 06:59:42,685.685 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 06:59:42,686.686 INFO ] Checking for system updates... [2026-10-03 06:59:42,706.706 INFO ] 200 [2026-10-03 06:59:42,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:42,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:42,740.740 INFO ] No update needed [2026-10-03 06:59:42,742.742 INFO ] Checking for camera pi updates... [2026-10-03 06:59:42,762.762 INFO ] 200 [2026-10-03 06:59:42,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:42,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:59:42,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:42,931.931 INFO ] No camera update needed [2026-10-03 06:59:42,932.932 INFO ] Script finished. Safe exiting... [2026-10-03 06:59:42,933.933 INFO ] === ACTIVE THREADS START === [2026-10-03 06:59:42,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:59:42,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 06:59:44,978.978 INFO ] ================================================ [2026-10-03 06:59:44,993.993 INFO ] Launching Daemon at Sat Oct 3 06:59:44 IST 2026 [2026-10-03 06:59:45,004.004 INFO ] ================================================ [2026-10-03 06:59:45,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:59:45 [2026-10-03 06:59:45,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:59:45,834.834 INFO ] Initializing speech engine... [2026-10-03 06:59:45,847.847 INFO ] 2026-10-03 06:59:45 [2026-10-03 06:59:46,062.062 INFO ] 2026-10-03 06:59:46 [2026-10-03 06:59:46,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:59:46,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:59:46,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:59:46,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:59:46,514.514 INFO ] time= 03/10/2026 06:59:46 [2026-10-03 06:59:46,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:59:46,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 06:59:46,590.590 INFO ] No existing commands found in stream [2026-10-03 06:59:51,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 06:59:51,608.608 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 06:59:52,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 06:59:52,608.608 INFO ] Checking for system updates... [2026-10-03 06:59:52,629.629 INFO ] 200 [2026-10-03 06:59:52,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:52,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:52,663.663 INFO ] No update needed [2026-10-03 06:59:52,664.664 INFO ] Checking for camera pi updates... [2026-10-03 06:59:52,685.685 INFO ] 200 [2026-10-03 06:59:52,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 06:59:52,712.712 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 06:59:52,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 06:59:52,766.766 INFO ] No camera update needed [2026-10-03 06:59:52,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 06:59:52,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 06:59:52,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 06:59:52,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 06:59:54,814.814 INFO ] ================================================ [2026-10-03 06:59:54,830.830 INFO ] Launching Daemon at Sat Oct 3 06:59:54 IST 2026 [2026-10-03 06:59:54,842.842 INFO ] ================================================ [2026-10-03 06:59:55,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 06:59:55 [2026-10-03 06:59:55,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 06:59:55,659.659 INFO ] Initializing speech engine... [2026-10-03 06:59:55,664.664 INFO ] 2026-10-03 06:59:55 [2026-10-03 06:59:55,868.868 INFO ] 2026-10-03 06:59:55 [2026-10-03 06:59:55,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 06:59:56,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 06:59:56,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 06:59:56,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 06:59:56,287.287 INFO ] time= 03/10/2026 06:59:56 [2026-10-03 06:59:56,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 06:59:56,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 06:59:56,382.382 INFO ] No existing commands found in stream [2026-10-03 07:00:01,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:00:01,400.400 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 07:00:04,451.451 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:00:04,455.455 INFO ] Checking for system updates... [2026-10-03 07:00:04,549.549 INFO ] 200 [2026-10-03 07:00:04,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:04,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:00:04,792.792 INFO ] No update needed [2026-10-03 07:00:04,795.795 INFO ] Checking for camera pi updates... [2026-10-03 07:00:04,928.928 INFO ] 200 [2026-10-03 07:00:04,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:05,106.106 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:00:05,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:00:05,199.199 INFO ] No camera update needed [2026-10-03 07:00:05,202.202 INFO ] Script finished. Safe exiting... [2026-10-03 07:00:05,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 07:00:05,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:00:05,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 07:00:07,305.305 INFO ] ================================================ [2026-10-03 07:00:07,321.321 INFO ] Launching Daemon at Sat Oct 3 07:00:07 IST 2026 [2026-10-03 07:00:07,332.332 INFO ] ================================================ [2026-10-03 07:00:07,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:00:07 [2026-10-03 07:00:08,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:00:08,520.520 INFO ] Initializing speech engine... [2026-10-03 07:00:08,526.526 INFO ] 2026-10-03 07:00:08 [2026-10-03 07:00:08,732.732 INFO ] 2026-10-03 07:00:08 [2026-10-03 07:00:08,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:00:08,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:00:08,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:00:09,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:00:09,235.235 INFO ] time= 03/10/2026 07:00:09 [2026-10-03 07:00:09,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:00:09,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 07:00:09,449.449 INFO ] No existing commands found in stream [2026-10-03 07:00:14,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:00:14,474.474 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 07:00:16,284.284 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:00:16,285.285 INFO ] Checking for system updates... [2026-10-03 07:00:16,306.306 INFO ] 200 [2026-10-03 07:00:16,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:16,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:16,338.338 INFO ] No update needed [2026-10-03 07:00:16,339.339 INFO ] Checking for camera pi updates... [2026-10-03 07:00:16,361.361 INFO ] 200 [2026-10-03 07:00:16,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:16,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:00:16,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:16,427.427 INFO ] No camera update needed [2026-10-03 07:00:16,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 07:00:16,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 07:00:16,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:00:16,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 07:00:18,475.475 INFO ] ================================================ [2026-10-03 07:00:18,491.491 INFO ] Launching Daemon at Sat Oct 3 07:00:18 IST 2026 [2026-10-03 07:00:18,502.502 INFO ] ================================================ [2026-10-03 07:00:18,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:00:18 [2026-10-03 07:00:19,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:00:19,337.337 INFO ] Initializing speech engine... [2026-10-03 07:00:19,343.343 INFO ] 2026-10-03 07:00:19 [2026-10-03 07:00:19,551.551 INFO ] 2026-10-03 07:00:19 [2026-10-03 07:00:19,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:00:19,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:00:19,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:00:19,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:00:19,992.992 INFO ] time= 03/10/2026 07:00:19 [2026-10-03 07:00:19,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:00:19,999.999 INFO ] Checking for existing commands in stream... [2026-10-03 07:00:20,067.067 INFO ] No existing commands found in stream [2026-10-03 07:00:25,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:00:25,085.085 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 07:00:27,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:00:27,010.010 INFO ] Checking for system updates... [2026-10-03 07:00:27,031.031 INFO ] 200 [2026-10-03 07:00:27,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:27,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:27,065.065 INFO ] No update needed [2026-10-03 07:00:27,066.066 INFO ] Checking for camera pi updates... [2026-10-03 07:00:27,086.086 INFO ] 200 [2026-10-03 07:00:27,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:27,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:00:27,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:27,163.163 INFO ] No camera update needed [2026-10-03 07:00:27,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 07:00:27,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 07:00:27,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:00:27,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 07:00:29,212.212 INFO ] ================================================ [2026-10-03 07:00:29,227.227 INFO ] Launching Daemon at Sat Oct 3 07:00:29 IST 2026 [2026-10-03 07:00:29,239.239 INFO ] ================================================ [2026-10-03 07:00:29,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:00:29 [2026-10-03 07:00:29,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:00:30,022.022 INFO ] Initializing speech engine... [2026-10-03 07:00:30,026.026 INFO ] 2026-10-03 07:00:30 [2026-10-03 07:00:30,256.256 INFO ] 2026-10-03 07:00:30 [2026-10-03 07:00:30,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:00:30,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:00:30,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:00:30,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:00:30,696.696 INFO ] time= 03/10/2026 07:00:30 [2026-10-03 07:00:30,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:00:30,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 07:00:30,812.812 INFO ] No existing commands found in stream [2026-10-03 07:00:35,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:00:35,825.825 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 07:00:37,169.169 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:00:37,171.171 INFO ] Checking for system updates... [2026-10-03 07:00:37,192.192 INFO ] 200 [2026-10-03 07:00:37,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:37,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:37,225.225 INFO ] No update needed [2026-10-03 07:00:37,226.226 INFO ] Checking for camera pi updates... [2026-10-03 07:00:37,246.246 INFO ] 200 [2026-10-03 07:00:37,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:37,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:00:37,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:37,323.323 INFO ] No camera update needed [2026-10-03 07:00:37,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 07:00:37,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 07:00:37,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:00:37,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 07:00:39,363.363 INFO ] ================================================ [2026-10-03 07:00:39,378.378 INFO ] Launching Daemon at Sat Oct 3 07:00:39 IST 2026 [2026-10-03 07:00:39,390.390 INFO ] ================================================ [2026-10-03 07:00:39,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:00:39 [2026-10-03 07:00:40,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:00:40,275.275 INFO ] Initializing speech engine... [2026-10-03 07:00:40,280.280 INFO ] 2026-10-03 07:00:40 [2026-10-03 07:00:40,486.486 INFO ] 2026-10-03 07:00:40 [2026-10-03 07:00:40,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:00:40,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:00:40,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:00:40,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:00:40,889.889 INFO ] time= 03/10/2026 07:00:40 [2026-10-03 07:00:40,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:00:40,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 07:00:41,009.009 INFO ] No existing commands found in stream [2026-10-03 07:00:46,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:00:46,022.022 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 07:00:48,619.619 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:00:48,620.620 INFO ] Checking for system updates... [2026-10-03 07:00:48,641.641 INFO ] 200 [2026-10-03 07:00:48,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:48,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:48,676.676 INFO ] No update needed [2026-10-03 07:00:48,677.677 INFO ] Checking for camera pi updates... [2026-10-03 07:00:48,697.697 INFO ] 200 [2026-10-03 07:00:48,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:48,721.721 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:00:48,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:00:48,764.764 INFO ] No camera update needed [2026-10-03 07:00:48,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 07:00:48,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 07:00:48,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:00:48,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 07:00:50,810.810 INFO ] ================================================ [2026-10-03 07:00:50,826.826 INFO ] Launching Daemon at Sat Oct 3 07:00:50 IST 2026 [2026-10-03 07:00:50,837.837 INFO ] ================================================ [2026-10-03 07:00:51,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:00:51 [2026-10-03 07:00:51,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:00:51,635.635 INFO ] Initializing speech engine... [2026-10-03 07:00:51,641.641 INFO ] 2026-10-03 07:00:51 [2026-10-03 07:00:51,859.859 INFO ] 2026-10-03 07:00:51 [2026-10-03 07:00:51,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:00:52,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:00:52,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:00:52,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:00:52,306.306 INFO ] time= 03/10/2026 07:00:52 [2026-10-03 07:00:52,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:00:52,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 07:00:52,413.413 INFO ] No existing commands found in stream [2026-10-03 07:00:57,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:00:57,425.425 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 07:00:59,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:00:59,575.575 INFO ] Checking for system updates... [2026-10-03 07:00:59,596.596 INFO ] 200 [2026-10-03 07:00:59,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:59,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:00:59,631.631 INFO ] No update needed [2026-10-03 07:00:59,633.633 INFO ] Checking for camera pi updates... [2026-10-03 07:00:59,652.652 INFO ] 200 [2026-10-03 07:00:59,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:00:59,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:00:59,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:00:59,723.723 INFO ] No camera update needed [2026-10-03 07:00:59,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 07:00:59,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 07:00:59,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:00:59,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 07:01:01,777.777 INFO ] ================================================ [2026-10-03 07:01:01,804.804 INFO ] Launching Daemon at Sat Oct 3 07:01:01 IST 2026 [2026-10-03 07:01:01,818.818 INFO ] ================================================ [2026-10-03 07:01:02,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:01:02 [2026-10-03 07:01:03,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:01:03,547.547 INFO ] Initializing speech engine... [2026-10-03 07:01:03,555.555 INFO ] 2026-10-03 07:01:03 [2026-10-03 07:01:03,803.803 INFO ] 2026-10-03 07:01:03 [2026-10-03 07:01:03,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:01:04,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:01:04,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:01:04,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:01:04,310.310 INFO ] time= 03/10/2026 07:01:04 [2026-10-03 07:01:04,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:01:04,383.383 INFO ] Checking for existing commands in stream... [2026-10-03 07:01:04,507.507 INFO ] No existing commands found in stream [2026-10-03 07:01:09,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:01:09,535.535 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 07:01:11,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:01:11,559.559 INFO ] Checking for system updates... [2026-10-03 07:01:11,579.579 INFO ] 200 [2026-10-03 07:01:11,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:11,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:01:11,616.616 INFO ] No update needed [2026-10-03 07:01:11,617.617 INFO ] Checking for camera pi updates... [2026-10-03 07:01:11,638.638 INFO ] 200 [2026-10-03 07:01:11,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:11,662.662 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:01:11,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:01:11,710.710 INFO ] No camera update needed [2026-10-03 07:01:11,711.711 INFO ] Script finished. Safe exiting... [2026-10-03 07:01:11,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 07:01:11,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:01:11,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 07:01:13,756.756 INFO ] ================================================ [2026-10-03 07:01:13,772.772 INFO ] Launching Daemon at Sat Oct 3 07:01:13 IST 2026 [2026-10-03 07:01:13,783.783 INFO ] ================================================ [2026-10-03 07:01:14,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:01:14 [2026-10-03 07:01:14,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:01:14,633.633 INFO ] Initializing speech engine... [2026-10-03 07:01:14,639.639 INFO ] 2026-10-03 07:01:14 [2026-10-03 07:01:14,849.849 INFO ] 2026-10-03 07:01:14 [2026-10-03 07:01:14,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:01:15,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:01:15,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:01:15,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:01:15,269.269 INFO ] time= 03/10/2026 07:01:15 [2026-10-03 07:01:15,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:01:15,303.303 INFO ] Checking for existing commands in stream... [2026-10-03 07:01:15,371.371 INFO ] No existing commands found in stream [2026-10-03 07:01:20,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:01:20,384.384 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 07:01:21,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:01:21,879.879 INFO ] Checking for system updates... [2026-10-03 07:01:21,900.900 INFO ] 200 [2026-10-03 07:01:21,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:21,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:01:21,936.936 INFO ] No update needed [2026-10-03 07:01:21,938.938 INFO ] Checking for camera pi updates... [2026-10-03 07:01:21,958.958 INFO ] 200 [2026-10-03 07:01:21,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:21,983.983 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:01:22,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:01:22,029.029 INFO ] No camera update needed [2026-10-03 07:01:22,031.031 INFO ] Script finished. Safe exiting... [2026-10-03 07:01:22,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 07:01:22,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:01:22,038.038 INFO ] === ACTIVE THREADS END === [2026-10-03 07:01:24,078.078 INFO ] ================================================ [2026-10-03 07:01:24,094.094 INFO ] Launching Daemon at Sat Oct 3 07:01:24 IST 2026 [2026-10-03 07:01:24,104.104 INFO ] ================================================ [2026-10-03 07:01:24,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:01:24 [2026-10-03 07:01:24,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:01:24,892.892 INFO ] Initializing speech engine... [2026-10-03 07:01:24,897.897 INFO ] 2026-10-03 07:01:24 [2026-10-03 07:01:25,103.103 INFO ] 2026-10-03 07:01:25 [2026-10-03 07:01:25,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:01:25,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:01:25,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:01:25,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:01:25,522.522 INFO ] time= 03/10/2026 07:01:25 [2026-10-03 07:01:25,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:01:25,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 07:01:25,618.618 INFO ] No existing commands found in stream [2026-10-03 07:01:30,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:01:30,635.635 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 07:01:32,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:01:32,737.737 INFO ] Checking for system updates... [2026-10-03 07:01:32,764.764 INFO ] 200 [2026-10-03 07:01:32,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:32,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:01:32,820.820 INFO ] No update needed [2026-10-03 07:01:32,823.823 INFO ] Checking for camera pi updates... [2026-10-03 07:01:32,860.860 INFO ] 200 [2026-10-03 07:01:32,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:32,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:01:32,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:01:32,940.940 INFO ] No camera update needed [2026-10-03 07:01:32,942.942 INFO ] Script finished. Safe exiting... [2026-10-03 07:01:32,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 07:01:32,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:01:32,955.955 INFO ] === ACTIVE THREADS END === [2026-10-03 07:01:35,996.996 INFO ] ================================================ [2026-10-03 07:01:35,012.012 INFO ] Launching Daemon at Sat Oct 3 07:01:35 IST 2026 [2026-10-03 07:01:35,023.023 INFO ] ================================================ [2026-10-03 07:01:35,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:01:35 [2026-10-03 07:01:36,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:01:36,469.469 INFO ] Initializing speech engine... [2026-10-03 07:01:36,496.496 INFO ] 2026-10-03 07:01:36 [2026-10-03 07:01:36,770.770 INFO ] 2026-10-03 07:01:36 [2026-10-03 07:01:36,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:01:37,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:01:37,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:01:37,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:01:37,272.272 INFO ] time= 03/10/2026 07:01:37 [2026-10-03 07:01:37,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:01:37,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 07:01:37,466.466 INFO ] No existing commands found in stream [2026-10-03 07:01:42,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:01:42,478.478 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 07:01:46,740.740 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:01:46,742.742 INFO ] Checking for system updates... [2026-10-03 07:01:46,763.763 INFO ] 200 [2026-10-03 07:01:46,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:46,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:01:46,800.800 INFO ] No update needed [2026-10-03 07:01:46,801.801 INFO ] Checking for camera pi updates... [2026-10-03 07:01:46,822.822 INFO ] 200 [2026-10-03 07:01:46,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:46,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:01:46,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:01:46,987.987 INFO ] No camera update needed [2026-10-03 07:01:46,989.989 INFO ] Script finished. Safe exiting... [2026-10-03 07:01:46,990.990 INFO ] === ACTIVE THREADS START === [2026-10-03 07:01:46,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:01:46,996.996 INFO ] === ACTIVE THREADS END === [2026-10-03 07:01:49,035.035 INFO ] ================================================ [2026-10-03 07:01:49,051.051 INFO ] Launching Daemon at Sat Oct 3 07:01:49 IST 2026 [2026-10-03 07:01:49,062.062 INFO ] ================================================ [2026-10-03 07:01:49,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:01:49 [2026-10-03 07:01:49,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:01:49,896.896 INFO ] Initializing speech engine... [2026-10-03 07:01:49,900.900 INFO ] 2026-10-03 07:01:49 [2026-10-03 07:01:50,104.104 INFO ] 2026-10-03 07:01:50 [2026-10-03 07:01:50,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:01:50,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:01:50,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:01:50,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:01:50,522.522 INFO ] time= 03/10/2026 07:01:50 [2026-10-03 07:01:50,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:01:50,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 07:01:50,621.621 INFO ] No existing commands found in stream [2026-10-03 07:01:55,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:01:55,635.635 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 07:01:59,432.432 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:01:59,433.433 INFO ] Checking for system updates... [2026-10-03 07:01:59,454.454 INFO ] 200 [2026-10-03 07:01:59,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:59,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:01:59,488.488 INFO ] No update needed [2026-10-03 07:01:59,489.489 INFO ] Checking for camera pi updates... [2026-10-03 07:01:59,509.509 INFO ] 200 [2026-10-03 07:01:59,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:01:59,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:01:59,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:01:59,582.582 INFO ] No camera update needed [2026-10-03 07:01:59,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 07:01:59,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 07:01:59,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:01:59,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 07:02:01,632.632 INFO ] ================================================ [2026-10-03 07:02:01,648.648 INFO ] Launching Daemon at Sat Oct 3 07:02:01 IST 2026 [2026-10-03 07:02:01,659.659 INFO ] ================================================ [2026-10-03 07:02:02,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:02:02 [2026-10-03 07:02:03,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:02:03,468.468 INFO ] Initializing speech engine... [2026-10-03 07:02:03,478.478 INFO ] 2026-10-03 07:02:03 [2026-10-03 07:02:03,763.763 INFO ] 2026-10-03 07:02:03 [2026-10-03 07:02:03,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:02:04,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:02:04,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:02:04,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:02:04,247.247 INFO ] time= 03/10/2026 07:02:04 [2026-10-03 07:02:04,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:02:04,372.372 INFO ] Checking for existing commands in stream... [2026-10-03 07:02:04,446.446 INFO ] No existing commands found in stream [2026-10-03 07:02:09,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:02:09,462.462 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 07:02:12,712.712 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:02:12,713.713 INFO ] Checking for system updates... [2026-10-03 07:02:12,734.734 INFO ] 200 [2026-10-03 07:02:12,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:12,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:02:12,768.768 INFO ] No update needed [2026-10-03 07:02:12,769.769 INFO ] Checking for camera pi updates... [2026-10-03 07:02:12,789.789 INFO ] 200 [2026-10-03 07:02:12,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:12,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:02:12,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:02:12,856.856 INFO ] No camera update needed [2026-10-03 07:02:12,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 07:02:12,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 07:02:12,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:02:12,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 07:02:14,905.905 INFO ] ================================================ [2026-10-03 07:02:14,922.922 INFO ] Launching Daemon at Sat Oct 3 07:02:14 IST 2026 [2026-10-03 07:02:14,933.933 INFO ] ================================================ [2026-10-03 07:02:15,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:02:15 [2026-10-03 07:02:15,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:02:15,760.760 INFO ] Initializing speech engine... [2026-10-03 07:02:15,770.770 INFO ] 2026-10-03 07:02:15 [2026-10-03 07:02:15,975.975 INFO ] 2026-10-03 07:02:15 [2026-10-03 07:02:16,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:02:16,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:02:16,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:02:16,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:02:16,391.391 INFO ] time= 03/10/2026 07:02:16 [2026-10-03 07:02:16,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:02:16,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 07:02:16,488.488 INFO ] No existing commands found in stream [2026-10-03 07:02:21,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:02:21,499.499 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 07:02:23,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:02:23,256.256 INFO ] Checking for system updates... [2026-10-03 07:02:23,279.279 INFO ] 200 [2026-10-03 07:02:23,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:23,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:02:23,318.318 INFO ] No update needed [2026-10-03 07:02:23,319.319 INFO ] Checking for camera pi updates... [2026-10-03 07:02:23,342.342 INFO ] 200 [2026-10-03 07:02:23,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:23,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:02:23,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:02:23,409.409 INFO ] No camera update needed [2026-10-03 07:02:23,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 07:02:23,413.413 INFO ] === ACTIVE THREADS START === [2026-10-03 07:02:23,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:02:23,419.419 INFO ] === ACTIVE THREADS END === [2026-10-03 07:02:25,460.460 INFO ] ================================================ [2026-10-03 07:02:25,475.475 INFO ] Launching Daemon at Sat Oct 3 07:02:25 IST 2026 [2026-10-03 07:02:25,486.486 INFO ] ================================================ [2026-10-03 07:02:25,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:02:25 [2026-10-03 07:02:26,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:02:26,303.303 INFO ] Initializing speech engine... [2026-10-03 07:02:26,313.313 INFO ] 2026-10-03 07:02:26 [2026-10-03 07:02:26,569.569 INFO ] 2026-10-03 07:02:26 [2026-10-03 07:02:26,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:02:26,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:02:26,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:02:26,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:02:27,010.010 INFO ] time= 03/10/2026 07:02:27 [2026-10-03 07:02:27,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:02:27,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 07:02:27,161.161 INFO ] No existing commands found in stream [2026-10-03 07:02:32,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:02:32,175.175 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 07:02:34,176.176 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:02:34,177.177 INFO ] Checking for system updates... [2026-10-03 07:02:34,198.198 INFO ] 200 [2026-10-03 07:02:34,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:34,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:02:34,231.231 INFO ] No update needed [2026-10-03 07:02:34,233.233 INFO ] Checking for camera pi updates... [2026-10-03 07:02:34,252.252 INFO ] 200 [2026-10-03 07:02:34,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:34,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:02:34,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:02:34,328.328 INFO ] No camera update needed [2026-10-03 07:02:34,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 07:02:34,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 07:02:34,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:02:34,337.337 INFO ] === ACTIVE THREADS END === [2026-10-03 07:02:36,369.369 INFO ] ================================================ [2026-10-03 07:02:36,378.378 INFO ] Launching Daemon at Sat Oct 3 07:02:36 IST 2026 [2026-10-03 07:02:36,385.385 INFO ] ================================================ [2026-10-03 07:02:36,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:02:36 [2026-10-03 07:02:37,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:02:37,219.219 INFO ] Initializing speech engine... [2026-10-03 07:02:37,223.223 INFO ] 2026-10-03 07:02:37 [2026-10-03 07:02:37,429.429 INFO ] 2026-10-03 07:02:37 [2026-10-03 07:02:37,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:02:37,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:02:37,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:02:37,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:02:37,831.831 INFO ] time= 03/10/2026 07:02:37 [2026-10-03 07:02:37,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:02:37,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 07:02:37,948.948 INFO ] No existing commands found in stream [2026-10-03 07:02:42,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:02:42,966.966 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 07:02:43,508.508 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:02:43,509.509 INFO ] Checking for system updates... [2026-10-03 07:02:43,532.532 INFO ] 200 [2026-10-03 07:02:43,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:43,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:02:43,577.577 INFO ] No update needed [2026-10-03 07:02:43,579.579 INFO ] Checking for camera pi updates... [2026-10-03 07:02:43,605.605 INFO ] 200 [2026-10-03 07:02:43,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:43,632.632 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:02:43,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:02:43,686.686 INFO ] No camera update needed [2026-10-03 07:02:43,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 07:02:43,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 07:02:43,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:02:43,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 07:02:45,736.736 INFO ] ================================================ [2026-10-03 07:02:45,752.752 INFO ] Launching Daemon at Sat Oct 3 07:02:45 IST 2026 [2026-10-03 07:02:45,764.764 INFO ] ================================================ [2026-10-03 07:02:46,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:02:46 [2026-10-03 07:02:46,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:02:46,550.550 INFO ] Initializing speech engine... [2026-10-03 07:02:46,554.554 INFO ] 2026-10-03 07:02:46 [2026-10-03 07:02:46,754.754 INFO ] 2026-10-03 07:02:46 [2026-10-03 07:02:46,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:02:47,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:02:47,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:02:47,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:02:47,243.243 INFO ] time= 03/10/2026 07:02:47 [2026-10-03 07:02:47,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:02:47,275.275 INFO ] Checking for existing commands in stream... [2026-10-03 07:02:47,351.351 INFO ] No existing commands found in stream [2026-10-03 07:02:52,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:02:52,364.364 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 07:02:55,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:02:55,799.799 INFO ] Checking for system updates... [2026-10-03 07:02:55,821.821 INFO ] 200 [2026-10-03 07:02:55,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:55,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:02:55,854.854 INFO ] No update needed [2026-10-03 07:02:55,856.856 INFO ] Checking for camera pi updates... [2026-10-03 07:02:55,878.878 INFO ] 200 [2026-10-03 07:02:55,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:02:55,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:02:55,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:02:55,953.953 INFO ] No camera update needed [2026-10-03 07:02:55,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 07:02:55,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 07:02:55,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:02:55,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 07:02:58,999.999 INFO ] ================================================ [2026-10-03 07:02:58,015.015 INFO ] Launching Daemon at Sat Oct 3 07:02:58 IST 2026 [2026-10-03 07:02:58,025.025 INFO ] ================================================ [2026-10-03 07:02:58,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:02:58 [2026-10-03 07:02:58,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:02:58,811.811 INFO ] Initializing speech engine... [2026-10-03 07:02:58,816.816 INFO ] 2026-10-03 07:02:58 [2026-10-03 07:02:59,017.017 INFO ] 2026-10-03 07:02:58 [2026-10-03 07:02:59,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:02:59,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:02:59,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:02:59,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:02:59,440.440 INFO ] time= 03/10/2026 07:02:59 [2026-10-03 07:02:59,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:02:59,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 07:02:59,535.535 INFO ] No existing commands found in stream [2026-10-03 07:03:04,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:03:04,547.547 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 07:03:08,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:03:08,702.702 INFO ] Checking for system updates... [2026-10-03 07:03:08,723.723 INFO ] 200 [2026-10-03 07:03:08,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:08,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:03:08,757.757 INFO ] No update needed [2026-10-03 07:03:08,759.759 INFO ] Checking for camera pi updates... [2026-10-03 07:03:08,779.779 INFO ] 200 [2026-10-03 07:03:08,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:08,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:03:08,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:03:08,855.855 INFO ] No camera update needed [2026-10-03 07:03:08,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 07:03:08,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 07:03:08,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:03:08,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 07:03:10,904.904 INFO ] ================================================ [2026-10-03 07:03:10,919.919 INFO ] Launching Daemon at Sat Oct 3 07:03:10 IST 2026 [2026-10-03 07:03:10,930.930 INFO ] ================================================ [2026-10-03 07:03:11,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:03:11 [2026-10-03 07:03:11,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:03:11,778.778 INFO ] Initializing speech engine... [2026-10-03 07:03:11,785.785 INFO ] 2026-10-03 07:03:11 [2026-10-03 07:03:11,997.997 INFO ] 2026-10-03 07:03:11 [2026-10-03 07:03:12,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:03:12,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:03:12,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:03:12,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:03:12,426.426 INFO ] time= 03/10/2026 07:03:12 [2026-10-03 07:03:12,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:03:12,457.457 INFO ] Checking for existing commands in stream... [2026-10-03 07:03:12,525.525 INFO ] No existing commands found in stream [2026-10-03 07:03:17,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:03:17,553.553 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 07:03:19,999.999 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:03:20,001.001 INFO ] Checking for system updates... [2026-10-03 07:03:20,024.024 INFO ] 200 [2026-10-03 07:03:20,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:20,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:03:20,063.063 INFO ] No update needed [2026-10-03 07:03:20,065.065 INFO ] Checking for camera pi updates... [2026-10-03 07:03:20,088.088 INFO ] 200 [2026-10-03 07:03:20,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:20,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:03:20,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:03:20,159.159 INFO ] No camera update needed [2026-10-03 07:03:20,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 07:03:20,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 07:03:20,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:03:20,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 07:03:22,209.209 INFO ] ================================================ [2026-10-03 07:03:22,225.225 INFO ] Launching Daemon at Sat Oct 3 07:03:22 IST 2026 [2026-10-03 07:03:22,237.237 INFO ] ================================================ [2026-10-03 07:03:22,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:03:22 [2026-10-03 07:03:22,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:03:23,030.030 INFO ] Initializing speech engine... [2026-10-03 07:03:23,035.035 INFO ] 2026-10-03 07:03:23 [2026-10-03 07:03:23,240.240 INFO ] 2026-10-03 07:03:23 [2026-10-03 07:03:23,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:03:23,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:03:23,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:03:23,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:03:23,656.656 INFO ] time= 03/10/2026 07:03:23 [2026-10-03 07:03:23,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:03:23,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 07:03:23,754.754 INFO ] No existing commands found in stream [2026-10-03 07:03:28,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:03:28,770.770 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 07:03:31,106.106 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:03:31,107.107 INFO ] Checking for system updates... [2026-10-03 07:03:31,128.128 INFO ] 200 [2026-10-03 07:03:31,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:31,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:03:31,163.163 INFO ] No update needed [2026-10-03 07:03:31,165.165 INFO ] Checking for camera pi updates... [2026-10-03 07:03:31,184.184 INFO ] 200 [2026-10-03 07:03:31,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:31,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:03:31,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:03:31,254.254 INFO ] No camera update needed [2026-10-03 07:03:31,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 07:03:31,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 07:03:31,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:03:31,264.264 INFO ] === ACTIVE THREADS END === [2026-10-03 07:03:33,300.300 INFO ] ================================================ [2026-10-03 07:03:33,315.315 INFO ] Launching Daemon at Sat Oct 3 07:03:33 IST 2026 [2026-10-03 07:03:33,326.326 INFO ] ================================================ [2026-10-03 07:03:33,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:03:33 [2026-10-03 07:03:34,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:03:34,151.151 INFO ] Initializing speech engine... [2026-10-03 07:03:34,156.156 INFO ] 2026-10-03 07:03:34 [2026-10-03 07:03:34,360.360 INFO ] 2026-10-03 07:03:34 [2026-10-03 07:03:34,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:03:34,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:03:34,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:03:34,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:03:34,765.765 INFO ] time= 03/10/2026 07:03:34 [2026-10-03 07:03:34,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:03:34,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 07:03:34,876.876 INFO ] No existing commands found in stream [2026-10-03 07:03:39,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:03:39,893.893 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 07:03:43,641.641 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:03:43,643.643 INFO ] Checking for system updates... [2026-10-03 07:03:43,666.666 INFO ] 200 [2026-10-03 07:03:43,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:43,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:03:43,703.703 INFO ] No update needed [2026-10-03 07:03:43,705.705 INFO ] Checking for camera pi updates... [2026-10-03 07:03:43,725.725 INFO ] 200 [2026-10-03 07:03:43,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:43,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:03:43,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:03:43,792.792 INFO ] No camera update needed [2026-10-03 07:03:43,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 07:03:43,800.800 INFO ] === ACTIVE THREADS START === [2026-10-03 07:03:43,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:03:43,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 07:03:45,846.846 INFO ] ================================================ [2026-10-03 07:03:45,862.862 INFO ] Launching Daemon at Sat Oct 3 07:03:45 IST 2026 [2026-10-03 07:03:45,873.873 INFO ] ================================================ [2026-10-03 07:03:46,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:03:46 [2026-10-03 07:03:46,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:03:46,739.739 INFO ] Initializing speech engine... [2026-10-03 07:03:46,744.744 INFO ] 2026-10-03 07:03:46 [2026-10-03 07:03:46,952.952 INFO ] 2026-10-03 07:03:46 [2026-10-03 07:03:46,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:03:47,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:03:47,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:03:47,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:03:47,394.394 INFO ] time= 03/10/2026 07:03:47 [2026-10-03 07:03:47,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:03:47,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 07:03:47,469.469 INFO ] No existing commands found in stream [2026-10-03 07:03:52,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:03:52,497.497 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 07:03:55,801.801 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:03:55,803.803 INFO ] Checking for system updates... [2026-10-03 07:03:55,823.823 INFO ] 200 [2026-10-03 07:03:55,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:55,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:03:55,860.860 INFO ] No update needed [2026-10-03 07:03:55,861.861 INFO ] Checking for camera pi updates... [2026-10-03 07:03:55,883.883 INFO ] 200 [2026-10-03 07:03:55,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:03:55,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:03:56,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:03:56,059.059 INFO ] No camera update needed [2026-10-03 07:03:56,060.060 INFO ] Script finished. Safe exiting... [2026-10-03 07:03:56,062.062 INFO ] === ACTIVE THREADS START === [2026-10-03 07:03:56,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:03:56,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 07:03:58,111.111 INFO ] ================================================ [2026-10-03 07:03:58,132.132 INFO ] Launching Daemon at Sat Oct 3 07:03:58 IST 2026 [2026-10-03 07:03:58,143.143 INFO ] ================================================ [2026-10-03 07:03:58,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:03:58 [2026-10-03 07:03:58,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:03:58,962.962 INFO ] Initializing speech engine... [2026-10-03 07:03:58,967.967 INFO ] 2026-10-03 07:03:58 [2026-10-03 07:03:59,169.169 INFO ] 2026-10-03 07:03:59 [2026-10-03 07:03:59,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:03:59,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:03:59,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:03:59,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:03:59,606.606 INFO ] time= 03/10/2026 07:03:59 [2026-10-03 07:03:59,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:03:59,614.614 INFO ] Checking for existing commands in stream... [2026-10-03 07:03:59,680.680 INFO ] No existing commands found in stream [2026-10-03 07:04:04,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:04:04,692.692 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 07:04:08,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:04:08,282.282 INFO ] Checking for system updates... [2026-10-03 07:04:08,304.304 INFO ] 200 [2026-10-03 07:04:08,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:08,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:04:08,337.337 INFO ] No update needed [2026-10-03 07:04:08,339.339 INFO ] Checking for camera pi updates... [2026-10-03 07:04:08,359.359 INFO ] 200 [2026-10-03 07:04:08,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:08,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:04:08,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:04:08,430.430 INFO ] No camera update needed [2026-10-03 07:04:08,432.432 INFO ] Script finished. Safe exiting... [2026-10-03 07:04:08,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 07:04:08,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:04:08,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 07:04:10,478.478 INFO ] ================================================ [2026-10-03 07:04:10,495.495 INFO ] Launching Daemon at Sat Oct 3 07:04:10 IST 2026 [2026-10-03 07:04:10,505.505 INFO ] ================================================ [2026-10-03 07:04:10,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:04:10 [2026-10-03 07:04:11,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:04:11,368.368 INFO ] Initializing speech engine... [2026-10-03 07:04:11,379.379 INFO ] 2026-10-03 07:04:11 [2026-10-03 07:04:11,610.610 INFO ] 2026-10-03 07:04:11 [2026-10-03 07:04:11,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:04:11,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:04:11,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:04:11,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:04:12,017.017 INFO ] time= 03/10/2026 07:04:11 [2026-10-03 07:04:12,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:04:12,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 07:04:12,137.137 INFO ] No existing commands found in stream [2026-10-03 07:04:17,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:04:17,155.155 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 07:04:17,664.664 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:04:17,665.665 INFO ] Checking for system updates... [2026-10-03 07:04:17,686.686 INFO ] 200 [2026-10-03 07:04:17,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:17,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:04:17,720.720 INFO ] No update needed [2026-10-03 07:04:17,721.721 INFO ] Checking for camera pi updates... [2026-10-03 07:04:17,741.741 INFO ] 200 [2026-10-03 07:04:17,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:17,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:04:17,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:04:17,810.810 INFO ] No camera update needed [2026-10-03 07:04:17,811.811 INFO ] Script finished. Safe exiting... [2026-10-03 07:04:17,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 07:04:17,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:04:17,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 07:04:19,857.857 INFO ] ================================================ [2026-10-03 07:04:19,872.872 INFO ] Launching Daemon at Sat Oct 3 07:04:19 IST 2026 [2026-10-03 07:04:19,883.883 INFO ] ================================================ [2026-10-03 07:04:20,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:04:20 [2026-10-03 07:04:20,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:04:20,677.677 INFO ] Initializing speech engine... [2026-10-03 07:04:20,682.682 INFO ] 2026-10-03 07:04:20 [2026-10-03 07:04:20,914.914 INFO ] 2026-10-03 07:04:20 [2026-10-03 07:04:20,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:04:21,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:04:21,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:04:21,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:04:21,205.205 INFO ] time= 03/10/2026 07:04:21 [2026-10-03 07:04:21,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:04:21,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 07:04:21,262.262 INFO ] No existing commands found in stream [2026-10-03 07:04:26,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:04:26,279.279 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 07:04:26,909.909 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:04:26,911.911 INFO ] Checking for system updates... [2026-10-03 07:04:26,933.933 INFO ] 200 [2026-10-03 07:04:26,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:26,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:04:26,966.966 INFO ] No update needed [2026-10-03 07:04:26,967.967 INFO ] Checking for camera pi updates... [2026-10-03 07:04:26,989.989 INFO ] 200 [2026-10-03 07:04:26,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:27,014.014 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:04:27,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:04:27,058.058 INFO ] No camera update needed [2026-10-03 07:04:27,059.059 INFO ] Script finished. Safe exiting... [2026-10-03 07:04:27,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 07:04:27,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:04:27,067.067 INFO ] === ACTIVE THREADS END === [2026-10-03 07:04:29,104.104 INFO ] ================================================ [2026-10-03 07:04:29,119.119 INFO ] Launching Daemon at Sat Oct 3 07:04:29 IST 2026 [2026-10-03 07:04:29,130.130 INFO ] ================================================ [2026-10-03 07:04:29,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:04:29 [2026-10-03 07:04:29,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:04:29,950.950 INFO ] Initializing speech engine... [2026-10-03 07:04:29,955.955 INFO ] 2026-10-03 07:04:29 [2026-10-03 07:04:30,159.159 INFO ] 2026-10-03 07:04:30 [2026-10-03 07:04:30,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:04:30,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:04:30,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:04:30,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:04:30,599.599 INFO ] time= 03/10/2026 07:04:30 [2026-10-03 07:04:30,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:04:30,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 07:04:30,671.671 INFO ] No existing commands found in stream [2026-10-03 07:04:35,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:04:35,684.684 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 07:04:38,730.730 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:04:38,732.732 INFO ] Checking for system updates... [2026-10-03 07:04:38,754.754 INFO ] 200 [2026-10-03 07:04:38,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:38,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:04:38,787.787 INFO ] No update needed [2026-10-03 07:04:38,788.788 INFO ] Checking for camera pi updates... [2026-10-03 07:04:38,807.807 INFO ] 200 [2026-10-03 07:04:38,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:38,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:04:38,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:04:38,873.873 INFO ] No camera update needed [2026-10-03 07:04:38,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 07:04:38,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 07:04:38,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:04:38,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 07:04:40,919.919 INFO ] ================================================ [2026-10-03 07:04:40,934.934 INFO ] Launching Daemon at Sat Oct 3 07:04:40 IST 2026 [2026-10-03 07:04:40,945.945 INFO ] ================================================ [2026-10-03 07:04:41,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:04:41 [2026-10-03 07:04:41,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:04:41,752.752 INFO ] Initializing speech engine... [2026-10-03 07:04:41,758.758 INFO ] 2026-10-03 07:04:41 [2026-10-03 07:04:41,964.964 INFO ] 2026-10-03 07:04:41 [2026-10-03 07:04:41,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:04:42,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:04:42,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:04:42,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:04:42,374.374 INFO ] time= 03/10/2026 07:04:42 [2026-10-03 07:04:42,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:04:42,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 07:04:42,489.489 INFO ] No existing commands found in stream [2026-10-03 07:04:47,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:04:47,503.503 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 07:04:50,924.924 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:04:50,926.926 INFO ] Checking for system updates... [2026-10-03 07:04:50,962.962 INFO ] 200 [2026-10-03 07:04:50,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:51,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:04:51,027.027 INFO ] No update needed [2026-10-03 07:04:51,029.029 INFO ] Checking for camera pi updates... [2026-10-03 07:04:51,063.063 INFO ] 200 [2026-10-03 07:04:51,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:04:51,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:04:51,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:04:51,162.162 INFO ] No camera update needed [2026-10-03 07:04:51,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 07:04:51,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 07:04:51,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:04:51,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 07:04:53,218.218 INFO ] ================================================ [2026-10-03 07:04:53,233.233 INFO ] Launching Daemon at Sat Oct 3 07:04:53 IST 2026 [2026-10-03 07:04:53,244.244 INFO ] ================================================ [2026-10-03 07:04:53,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:04:53 [2026-10-03 07:04:53,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:04:54,057.057 INFO ] Initializing speech engine... [2026-10-03 07:04:54,063.063 INFO ] 2026-10-03 07:04:54 [2026-10-03 07:04:54,268.268 INFO ] 2026-10-03 07:04:54 [2026-10-03 07:04:54,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:04:54,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:04:54,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:04:54,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:04:54,696.696 INFO ] time= 03/10/2026 07:04:54 [2026-10-03 07:04:54,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:04:54,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 07:04:54,780.780 INFO ] No existing commands found in stream [2026-10-03 07:04:59,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:04:59,796.796 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 07:05:02,497.497 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:05:02,500.500 INFO ] Checking for system updates... [2026-10-03 07:05:02,547.547 INFO ] 200 [2026-10-03 07:05:02,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:02,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:05:02,618.618 INFO ] No update needed [2026-10-03 07:05:02,621.621 INFO ] Checking for camera pi updates... [2026-10-03 07:05:02,664.664 INFO ] 200 [2026-10-03 07:05:02,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:02,714.714 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:05:02,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:05:02,758.758 INFO ] No camera update needed [2026-10-03 07:05:02,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 07:05:02,764.764 INFO ] === ACTIVE THREADS START === [2026-10-03 07:05:02,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:05:02,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 07:05:04,818.818 INFO ] ================================================ [2026-10-03 07:05:04,834.834 INFO ] Launching Daemon at Sat Oct 3 07:05:04 IST 2026 [2026-10-03 07:05:04,845.845 INFO ] ================================================ [2026-10-03 07:05:05,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:05:05 [2026-10-03 07:05:05,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:05:05,659.659 INFO ] Initializing speech engine... [2026-10-03 07:05:05,670.670 INFO ] 2026-10-03 07:05:05 [2026-10-03 07:05:05,874.874 INFO ] 2026-10-03 07:05:05 [2026-10-03 07:05:05,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:05:06,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:05:06,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:05:06,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:05:06,290.290 INFO ] time= 03/10/2026 07:05:06 [2026-10-03 07:05:06,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:05:06,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 07:05:06,400.400 INFO ] No existing commands found in stream [2026-10-03 07:05:11,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:05:11,414.414 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 07:05:14,722.722 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:05:14,723.723 INFO ] Checking for system updates... [2026-10-03 07:05:14,744.744 INFO ] 200 [2026-10-03 07:05:14,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:14,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:05:14,776.776 INFO ] No update needed [2026-10-03 07:05:14,778.778 INFO ] Checking for camera pi updates... [2026-10-03 07:05:14,799.799 INFO ] 200 [2026-10-03 07:05:14,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:14,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:05:14,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:05:14,879.879 INFO ] No camera update needed [2026-10-03 07:05:14,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 07:05:14,881.881 INFO ] === ACTIVE THREADS START === [2026-10-03 07:05:14,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:05:14,888.888 INFO ] === ACTIVE THREADS END === [2026-10-03 07:05:16,926.926 INFO ] ================================================ [2026-10-03 07:05:16,942.942 INFO ] Launching Daemon at Sat Oct 3 07:05:16 IST 2026 [2026-10-03 07:05:16,954.954 INFO ] ================================================ [2026-10-03 07:05:17,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:05:17 [2026-10-03 07:05:17,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:05:17,766.766 INFO ] Initializing speech engine... [2026-10-03 07:05:17,770.770 INFO ] 2026-10-03 07:05:17 [2026-10-03 07:05:17,975.975 INFO ] 2026-10-03 07:05:17 [2026-10-03 07:05:18,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:05:18,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:05:18,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:05:18,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:05:18,413.413 INFO ] time= 03/10/2026 07:05:18 [2026-10-03 07:05:18,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:05:18,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 07:05:18,486.486 INFO ] No existing commands found in stream [2026-10-03 07:05:23,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:05:23,498.498 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 07:05:24,551.551 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:05:24,553.553 INFO ] Checking for system updates... [2026-10-03 07:05:24,575.575 INFO ] 200 [2026-10-03 07:05:24,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:24,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:05:24,613.613 INFO ] No update needed [2026-10-03 07:05:24,614.614 INFO ] Checking for camera pi updates... [2026-10-03 07:05:24,634.634 INFO ] 200 [2026-10-03 07:05:24,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:24,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:05:24,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:05:24,707.707 INFO ] No camera update needed [2026-10-03 07:05:24,708.708 INFO ] Script finished. Safe exiting... [2026-10-03 07:05:24,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 07:05:24,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:05:24,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 07:05:26,755.755 INFO ] ================================================ [2026-10-03 07:05:26,770.770 INFO ] Launching Daemon at Sat Oct 3 07:05:26 IST 2026 [2026-10-03 07:05:26,783.783 INFO ] ================================================ [2026-10-03 07:05:27,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:05:27 [2026-10-03 07:05:27,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:05:27,592.592 INFO ] Initializing speech engine... [2026-10-03 07:05:27,597.597 INFO ] 2026-10-03 07:05:27 [2026-10-03 07:05:27,800.800 INFO ] 2026-10-03 07:05:27 [2026-10-03 07:05:27,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:05:28,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:05:28,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:05:28,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:05:28,205.205 INFO ] time= 03/10/2026 07:05:28 [2026-10-03 07:05:28,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:05:28,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 07:05:28,315.315 INFO ] No existing commands found in stream [2026-10-03 07:05:33,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:05:33,327.327 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 07:05:34,580.580 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:05:34,582.582 INFO ] Checking for system updates... [2026-10-03 07:05:34,603.603 INFO ] 200 [2026-10-03 07:05:34,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:34,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:05:34,637.637 INFO ] No update needed [2026-10-03 07:05:34,638.638 INFO ] Checking for camera pi updates... [2026-10-03 07:05:34,657.657 INFO ] 200 [2026-10-03 07:05:34,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:34,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:05:34,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:05:34,727.727 INFO ] No camera update needed [2026-10-03 07:05:34,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 07:05:34,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 07:05:34,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:05:34,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 07:05:36,775.775 INFO ] ================================================ [2026-10-03 07:05:36,791.791 INFO ] Launching Daemon at Sat Oct 3 07:05:36 IST 2026 [2026-10-03 07:05:36,804.804 INFO ] ================================================ [2026-10-03 07:05:37,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:05:37 [2026-10-03 07:05:37,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:05:38,201.201 INFO ] Initializing speech engine... [2026-10-03 07:05:38,207.207 INFO ] 2026-10-03 07:05:38 [2026-10-03 07:05:38,409.409 INFO ] 2026-10-03 07:05:38 [2026-10-03 07:05:38,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:05:38,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:05:38,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:05:38,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:05:38,829.829 INFO ] time= 03/10/2026 07:05:38 [2026-10-03 07:05:38,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:05:38,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 07:05:38,923.923 INFO ] No existing commands found in stream [2026-10-03 07:05:43,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:05:43,940.940 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 07:05:47,949.949 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:05:47,951.951 INFO ] Checking for system updates... [2026-10-03 07:05:47,972.972 INFO ] 200 [2026-10-03 07:05:47,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:48,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:05:48,005.005 INFO ] No update needed [2026-10-03 07:05:48,006.006 INFO ] Checking for camera pi updates... [2026-10-03 07:05:48,027.027 INFO ] 200 [2026-10-03 07:05:48,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:05:48,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:05:48,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:05:48,097.097 INFO ] No camera update needed [2026-10-03 07:05:48,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 07:05:48,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 07:05:48,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:05:48,106.106 INFO ] === ACTIVE THREADS END === [2026-10-03 07:05:50,144.144 INFO ] ================================================ [2026-10-03 07:05:50,159.159 INFO ] Launching Daemon at Sat Oct 3 07:05:50 IST 2026 [2026-10-03 07:05:50,170.170 INFO ] ================================================ [2026-10-03 07:05:50,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:05:50 [2026-10-03 07:05:50,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:05:51,020.020 INFO ] Initializing speech engine... [2026-10-03 07:05:51,025.025 INFO ] 2026-10-03 07:05:51 [2026-10-03 07:05:51,231.231 INFO ] 2026-10-03 07:05:51 [2026-10-03 07:05:51,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:05:51,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:05:51,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:05:51,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:05:51,658.658 INFO ] time= 03/10/2026 07:05:51 [2026-10-03 07:05:51,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:05:51,686.686 INFO ] Checking for existing commands in stream... [2026-10-03 07:05:51,752.752 INFO ] No existing commands found in stream [2026-10-03 07:05:56,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:05:56,765.765 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 07:06:00,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:06:00,486.486 INFO ] Checking for system updates... [2026-10-03 07:06:00,506.506 INFO ] 200 [2026-10-03 07:06:00,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:00,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:00,539.539 INFO ] No update needed [2026-10-03 07:06:00,541.541 INFO ] Checking for camera pi updates... [2026-10-03 07:06:00,561.561 INFO ] 200 [2026-10-03 07:06:00,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:00,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:06:00,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:00,733.733 INFO ] No camera update needed [2026-10-03 07:06:00,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 07:06:00,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 07:06:00,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:06:00,743.743 INFO ] === ACTIVE THREADS END === [2026-10-03 07:06:02,790.790 INFO ] ================================================ [2026-10-03 07:06:02,813.813 INFO ] Launching Daemon at Sat Oct 3 07:06:02 IST 2026 [2026-10-03 07:06:02,830.830 INFO ] ================================================ [2026-10-03 07:06:03,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:06:03 [2026-10-03 07:06:04,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:06:04,343.343 INFO ] Initializing speech engine... [2026-10-03 07:06:04,353.353 INFO ] 2026-10-03 07:06:04 [2026-10-03 07:06:04,605.605 INFO ] 2026-10-03 07:06:04 [2026-10-03 07:06:04,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:06:04,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:06:04,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:06:05,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:06:05,022.022 INFO ] time= 03/10/2026 07:06:05 [2026-10-03 07:06:05,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:06:05,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 07:06:05,146.146 INFO ] No existing commands found in stream [2026-10-03 07:06:10,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:06:10,165.165 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 07:06:13,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:06:13,601.601 INFO ] Checking for system updates... [2026-10-03 07:06:13,623.623 INFO ] 200 [2026-10-03 07:06:13,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:13,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:13,660.660 INFO ] No update needed [2026-10-03 07:06:13,661.661 INFO ] Checking for camera pi updates... [2026-10-03 07:06:13,682.682 INFO ] 200 [2026-10-03 07:06:13,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:13,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:06:13,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:13,749.749 INFO ] No camera update needed [2026-10-03 07:06:13,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 07:06:13,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 07:06:13,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:06:13,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 07:06:15,796.796 INFO ] ================================================ [2026-10-03 07:06:15,812.812 INFO ] Launching Daemon at Sat Oct 3 07:06:15 IST 2026 [2026-10-03 07:06:15,823.823 INFO ] ================================================ [2026-10-03 07:06:16,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:06:16 [2026-10-03 07:06:16,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:06:16,632.632 INFO ] Initializing speech engine... [2026-10-03 07:06:16,637.637 INFO ] 2026-10-03 07:06:16 [2026-10-03 07:06:16,845.845 INFO ] 2026-10-03 07:06:16 [2026-10-03 07:06:16,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:06:17,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:06:17,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:06:17,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:06:17,265.265 INFO ] time= 03/10/2026 07:06:17 [2026-10-03 07:06:17,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:06:17,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 07:06:17,364.364 INFO ] No existing commands found in stream [2026-10-03 07:06:22,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:06:22,376.376 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 07:06:23,292.292 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:06:23,293.293 INFO ] Checking for system updates... [2026-10-03 07:06:23,314.314 INFO ] 200 [2026-10-03 07:06:23,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:23,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:23,347.347 INFO ] No update needed [2026-10-03 07:06:23,348.348 INFO ] Checking for camera pi updates... [2026-10-03 07:06:23,367.367 INFO ] 200 [2026-10-03 07:06:23,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:23,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:06:23,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:23,454.454 INFO ] No camera update needed [2026-10-03 07:06:23,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 07:06:23,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 07:06:23,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:06:23,462.462 INFO ] === ACTIVE THREADS END === [2026-10-03 07:06:25,502.502 INFO ] ================================================ [2026-10-03 07:06:25,517.517 INFO ] Launching Daemon at Sat Oct 3 07:06:25 IST 2026 [2026-10-03 07:06:25,528.528 INFO ] ================================================ [2026-10-03 07:06:25,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:06:25 [2026-10-03 07:06:26,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:06:26,307.307 INFO ] Initializing speech engine... [2026-10-03 07:06:26,312.312 INFO ] 2026-10-03 07:06:26 [2026-10-03 07:06:26,530.530 INFO ] 2026-10-03 07:06:26 [2026-10-03 07:06:26,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:06:26,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:06:26,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:06:26,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:06:26,936.936 INFO ] time= 03/10/2026 07:06:26 [2026-10-03 07:06:26,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:06:26,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 07:06:27,053.053 INFO ] No existing commands found in stream [2026-10-03 07:06:32,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:06:32,065.065 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 07:06:32,943.943 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:06:32,946.946 INFO ] Checking for system updates... [2026-10-03 07:06:32,987.987 INFO ] 200 [2026-10-03 07:06:32,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:33,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:33,048.048 INFO ] No update needed [2026-10-03 07:06:33,051.051 INFO ] Checking for camera pi updates... [2026-10-03 07:06:33,089.089 INFO ] 200 [2026-10-03 07:06:33,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:33,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:06:33,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:33,178.178 INFO ] No camera update needed [2026-10-03 07:06:33,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 07:06:33,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 07:06:33,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:06:33,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 07:06:35,236.236 INFO ] ================================================ [2026-10-03 07:06:35,251.251 INFO ] Launching Daemon at Sat Oct 3 07:06:35 IST 2026 [2026-10-03 07:06:35,263.263 INFO ] ================================================ [2026-10-03 07:06:35,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:06:35 [2026-10-03 07:06:36,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:06:36,266.266 INFO ] Initializing speech engine... [2026-10-03 07:06:36,270.270 INFO ] 2026-10-03 07:06:36 [2026-10-03 07:06:36,488.488 INFO ] 2026-10-03 07:06:36 [2026-10-03 07:06:36,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:06:36,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:06:36,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:06:36,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:06:36,914.914 INFO ] time= 03/10/2026 07:06:36 [2026-10-03 07:06:36,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:06:36,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 07:06:37,008.008 INFO ] No existing commands found in stream [2026-10-03 07:06:42,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:06:42,021.021 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 07:06:43,678.678 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:06:43,680.680 INFO ] Checking for system updates... [2026-10-03 07:06:43,701.701 INFO ] 200 [2026-10-03 07:06:43,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:43,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:43,737.737 INFO ] No update needed [2026-10-03 07:06:43,738.738 INFO ] Checking for camera pi updates... [2026-10-03 07:06:43,757.757 INFO ] 200 [2026-10-03 07:06:43,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:43,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:06:43,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:43,833.833 INFO ] No camera update needed [2026-10-03 07:06:43,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 07:06:43,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 07:06:43,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:06:43,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 07:06:45,880.880 INFO ] ================================================ [2026-10-03 07:06:45,895.895 INFO ] Launching Daemon at Sat Oct 3 07:06:45 IST 2026 [2026-10-03 07:06:45,906.906 INFO ] ================================================ [2026-10-03 07:06:46,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:06:46 [2026-10-03 07:06:46,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:06:46,771.771 INFO ] Initializing speech engine... [2026-10-03 07:06:46,776.776 INFO ] 2026-10-03 07:06:46 [2026-10-03 07:06:46,985.985 INFO ] 2026-10-03 07:06:46 [2026-10-03 07:06:47,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:06:47,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:06:47,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:06:47,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:06:47,409.409 INFO ] time= 03/10/2026 07:06:47 [2026-10-03 07:06:47,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:06:47,436.436 INFO ] Checking for existing commands in stream... [2026-10-03 07:06:47,503.503 INFO ] No existing commands found in stream [2026-10-03 07:06:52,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:06:52,521.521 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 07:06:54,851.851 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:06:54,853.853 INFO ] Checking for system updates... [2026-10-03 07:06:54,873.873 INFO ] 200 [2026-10-03 07:06:54,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:54,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:54,906.906 INFO ] No update needed [2026-10-03 07:06:54,908.908 INFO ] Checking for camera pi updates... [2026-10-03 07:06:54,927.927 INFO ] 200 [2026-10-03 07:06:54,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:06:54,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:06:54,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:06:55,000.000 INFO ] No camera update needed [2026-10-03 07:06:55,001.001 INFO ] Script finished. Safe exiting... [2026-10-03 07:06:55,002.002 INFO ] === ACTIVE THREADS START === [2026-10-03 07:06:55,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:06:55,008.008 INFO ] === ACTIVE THREADS END === [2026-10-03 07:06:57,046.046 INFO ] ================================================ [2026-10-03 07:06:57,061.061 INFO ] Launching Daemon at Sat Oct 3 07:06:57 IST 2026 [2026-10-03 07:06:57,072.072 INFO ] ================================================ [2026-10-03 07:06:57,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:06:57 [2026-10-03 07:06:57,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:06:57,929.929 INFO ] Initializing speech engine... [2026-10-03 07:06:57,935.935 INFO ] 2026-10-03 07:06:57 [2026-10-03 07:06:58,137.137 INFO ] 2026-10-03 07:06:58 [2026-10-03 07:06:58,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:06:58,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:06:58,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:06:58,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:06:58,562.562 INFO ] time= 03/10/2026 07:06:58 [2026-10-03 07:06:58,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:06:58,584.584 INFO ] Checking for existing commands in stream... [2026-10-03 07:06:58,651.651 INFO ] No existing commands found in stream [2026-10-03 07:07:03,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:07:03,679.679 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 07:07:04,504.504 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:07:04,505.505 INFO ] Checking for system updates... [2026-10-03 07:07:04,526.526 INFO ] 200 [2026-10-03 07:07:04,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:04,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:07:04,560.560 INFO ] No update needed [2026-10-03 07:07:04,561.561 INFO ] Checking for camera pi updates... [2026-10-03 07:07:04,583.583 INFO ] 200 [2026-10-03 07:07:04,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:04,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:07:04,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:07:04,651.651 INFO ] No camera update needed [2026-10-03 07:07:04,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 07:07:04,654.654 INFO ] === ACTIVE THREADS START === [2026-10-03 07:07:04,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:07:04,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 07:07:06,697.697 INFO ] ================================================ [2026-10-03 07:07:06,712.712 INFO ] Launching Daemon at Sat Oct 3 07:07:06 IST 2026 [2026-10-03 07:07:06,723.723 INFO ] ================================================ [2026-10-03 07:07:07,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:07:07 [2026-10-03 07:07:07,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:07:07,593.593 INFO ] Initializing speech engine... [2026-10-03 07:07:07,596.596 INFO ] 2026-10-03 07:07:07 [2026-10-03 07:07:07,806.806 INFO ] 2026-10-03 07:07:07 [2026-10-03 07:07:07,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:07:08,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:07:08,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:07:08,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:07:08,236.236 INFO ] time= 03/10/2026 07:07:08 [2026-10-03 07:07:08,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:07:08,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 07:07:08,332.332 INFO ] No existing commands found in stream [2026-10-03 07:07:13,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:07:13,349.349 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 07:07:15,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:07:15,891.891 INFO ] Checking for system updates... [2026-10-03 07:07:15,913.913 INFO ] 200 [2026-10-03 07:07:15,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:15,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:15,948.948 INFO ] No update needed [2026-10-03 07:07:15,950.950 INFO ] Checking for camera pi updates... [2026-10-03 07:07:15,970.970 INFO ] 200 [2026-10-03 07:07:15,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:15,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:07:16,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:16,044.044 INFO ] No camera update needed [2026-10-03 07:07:16,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 07:07:16,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 07:07:16,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:07:16,054.054 INFO ] === ACTIVE THREADS END === [2026-10-03 07:07:18,093.093 INFO ] ================================================ [2026-10-03 07:07:18,108.108 INFO ] Launching Daemon at Sat Oct 3 07:07:18 IST 2026 [2026-10-03 07:07:18,118.118 INFO ] ================================================ [2026-10-03 07:07:18,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:07:18 [2026-10-03 07:07:18,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:07:18,911.911 INFO ] Initializing speech engine... [2026-10-03 07:07:18,919.919 INFO ] 2026-10-03 07:07:18 [2026-10-03 07:07:19,126.126 INFO ] 2026-10-03 07:07:19 [2026-10-03 07:07:19,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:07:19,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:07:19,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:07:19,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:07:19,543.543 INFO ] time= 03/10/2026 07:07:19 [2026-10-03 07:07:19,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:07:19,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 07:07:19,640.640 INFO ] No existing commands found in stream [2026-10-03 07:07:24,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:07:24,652.652 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 07:07:28,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:07:28,468.468 INFO ] Checking for system updates... [2026-10-03 07:07:28,489.489 INFO ] 200 [2026-10-03 07:07:28,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:28,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:28,525.525 INFO ] No update needed [2026-10-03 07:07:28,526.526 INFO ] Checking for camera pi updates... [2026-10-03 07:07:28,546.546 INFO ] 200 [2026-10-03 07:07:28,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:28,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:07:28,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:28,616.616 INFO ] No camera update needed [2026-10-03 07:07:28,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 07:07:28,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 07:07:28,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:07:28,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 07:07:30,663.663 INFO ] ================================================ [2026-10-03 07:07:30,679.679 INFO ] Launching Daemon at Sat Oct 3 07:07:30 IST 2026 [2026-10-03 07:07:30,690.690 INFO ] ================================================ [2026-10-03 07:07:31,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:07:31 [2026-10-03 07:07:31,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:07:31,496.496 INFO ] Initializing speech engine... [2026-10-03 07:07:31,500.500 INFO ] 2026-10-03 07:07:31 [2026-10-03 07:07:31,737.737 INFO ] 2026-10-03 07:07:31 [2026-10-03 07:07:31,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:07:31,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:07:31,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:07:32,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:07:32,104.104 INFO ] time= 03/10/2026 07:07:32 [2026-10-03 07:07:32,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:07:32,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 07:07:32,159.159 INFO ] No existing commands found in stream [2026-10-03 07:07:37,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:07:37,176.176 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 07:07:38,243.243 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:07:38,245.245 INFO ] Checking for system updates... [2026-10-03 07:07:38,266.266 INFO ] 200 [2026-10-03 07:07:38,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:38,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:38,299.299 INFO ] No update needed [2026-10-03 07:07:38,300.300 INFO ] Checking for camera pi updates... [2026-10-03 07:07:38,319.319 INFO ] 200 [2026-10-03 07:07:38,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:38,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:07:38,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:38,383.383 INFO ] No camera update needed [2026-10-03 07:07:38,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 07:07:38,386.386 INFO ] === ACTIVE THREADS START === [2026-10-03 07:07:38,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:07:38,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 07:07:40,430.430 INFO ] ================================================ [2026-10-03 07:07:40,445.445 INFO ] Launching Daemon at Sat Oct 3 07:07:40 IST 2026 [2026-10-03 07:07:40,457.457 INFO ] ================================================ [2026-10-03 07:07:40,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:07:40 [2026-10-03 07:07:41,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:07:41,276.276 INFO ] Initializing speech engine... [2026-10-03 07:07:41,285.285 INFO ] 2026-10-03 07:07:41 [2026-10-03 07:07:41,509.509 INFO ] 2026-10-03 07:07:41 [2026-10-03 07:07:41,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:07:41,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:07:41,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:07:41,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:07:41,933.933 INFO ] time= 03/10/2026 07:07:41 [2026-10-03 07:07:41,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:07:41,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 07:07:42,057.057 INFO ] No existing commands found in stream [2026-10-03 07:07:47,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:07:47,071.071 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 07:07:50,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:07:50,180.180 INFO ] Checking for system updates... [2026-10-03 07:07:50,201.201 INFO ] 200 [2026-10-03 07:07:50,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:50,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:50,236.236 INFO ] No update needed [2026-10-03 07:07:50,237.237 INFO ] Checking for camera pi updates... [2026-10-03 07:07:50,256.256 INFO ] 200 [2026-10-03 07:07:50,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:07:50,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:07:50,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:07:50,328.328 INFO ] No camera update needed [2026-10-03 07:07:50,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 07:07:50,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 07:07:50,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:07:50,337.337 INFO ] === ACTIVE THREADS END === [2026-10-03 07:07:52,376.376 INFO ] ================================================ [2026-10-03 07:07:52,392.392 INFO ] Launching Daemon at Sat Oct 3 07:07:52 IST 2026 [2026-10-03 07:07:52,403.403 INFO ] ================================================ [2026-10-03 07:07:52,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:07:52 [2026-10-03 07:07:53,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:07:53,237.237 INFO ] Initializing speech engine... [2026-10-03 07:07:53,243.243 INFO ] 2026-10-03 07:07:53 [2026-10-03 07:07:53,450.450 INFO ] 2026-10-03 07:07:53 [2026-10-03 07:07:53,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:07:53,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:07:53,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:07:53,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:07:53,866.866 INFO ] time= 03/10/2026 07:07:53 [2026-10-03 07:07:53,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:07:53,900.900 INFO ] Checking for existing commands in stream... [2026-10-03 07:07:53,967.967 INFO ] No existing commands found in stream [2026-10-03 07:07:58,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:07:58,980.980 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 07:08:01,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:08:01,934.934 INFO ] Checking for system updates... [2026-10-03 07:08:01,955.955 INFO ] 200 [2026-10-03 07:08:01,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:02,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:02,027.027 INFO ] No update needed [2026-10-03 07:08:02,034.034 INFO ] Checking for camera pi updates... [2026-10-03 07:08:02,129.129 INFO ] 200 [2026-10-03 07:08:02,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:02,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:08:02,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:02,284.284 INFO ] No camera update needed [2026-10-03 07:08:02,287.287 INFO ] Script finished. Safe exiting... [2026-10-03 07:08:02,290.290 INFO ] === ACTIVE THREADS START === [2026-10-03 07:08:02,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:08:02,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 07:08:04,358.358 INFO ] ================================================ [2026-10-03 07:08:04,374.374 INFO ] Launching Daemon at Sat Oct 3 07:08:04 IST 2026 [2026-10-03 07:08:04,385.385 INFO ] ================================================ [2026-10-03 07:08:04,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:08:04 [2026-10-03 07:08:05,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:08:05,504.504 INFO ] Initializing speech engine... [2026-10-03 07:08:05,509.509 INFO ] 2026-10-03 07:08:05 [2026-10-03 07:08:05,714.714 INFO ] 2026-10-03 07:08:05 [2026-10-03 07:08:05,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:08:05,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:08:05,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:08:06,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:08:06,133.133 INFO ] time= 03/10/2026 07:08:06 [2026-10-03 07:08:06,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:08:06,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 07:08:06,229.229 INFO ] No existing commands found in stream [2026-10-03 07:08:11,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:08:11,243.243 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 07:08:13,462.462 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:08:13,464.464 INFO ] Checking for system updates... [2026-10-03 07:08:13,484.484 INFO ] 200 [2026-10-03 07:08:13,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:13,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:13,516.516 INFO ] No update needed [2026-10-03 07:08:13,518.518 INFO ] Checking for camera pi updates... [2026-10-03 07:08:13,537.537 INFO ] 200 [2026-10-03 07:08:13,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:13,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:08:13,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:13,703.703 INFO ] No camera update needed [2026-10-03 07:08:13,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 07:08:13,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 07:08:13,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:08:13,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 07:08:15,750.750 INFO ] ================================================ [2026-10-03 07:08:15,765.765 INFO ] Launching Daemon at Sat Oct 3 07:08:15 IST 2026 [2026-10-03 07:08:15,777.777 INFO ] ================================================ [2026-10-03 07:08:16,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:08:16 [2026-10-03 07:08:16,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:08:16,564.564 INFO ] Initializing speech engine... [2026-10-03 07:08:16,569.569 INFO ] 2026-10-03 07:08:16 [2026-10-03 07:08:16,775.775 INFO ] 2026-10-03 07:08:16 [2026-10-03 07:08:16,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:08:16,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:08:16,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:08:17,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:08:17,199.199 INFO ] time= 03/10/2026 07:08:17 [2026-10-03 07:08:17,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:08:17,229.229 INFO ] Checking for existing commands in stream... [2026-10-03 07:08:17,297.297 INFO ] No existing commands found in stream [2026-10-03 07:08:22,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:08:22,314.314 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 07:08:26,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:08:26,608.608 INFO ] Checking for system updates... [2026-10-03 07:08:26,630.630 INFO ] 200 [2026-10-03 07:08:26,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:26,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:26,663.663 INFO ] No update needed [2026-10-03 07:08:26,665.665 INFO ] Checking for camera pi updates... [2026-10-03 07:08:26,686.686 INFO ] 200 [2026-10-03 07:08:26,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:26,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:08:26,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:26,756.756 INFO ] No camera update needed [2026-10-03 07:08:26,757.757 INFO ] Script finished. Safe exiting... [2026-10-03 07:08:26,758.758 INFO ] === ACTIVE THREADS START === [2026-10-03 07:08:26,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:08:26,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 07:08:28,805.805 INFO ] ================================================ [2026-10-03 07:08:28,821.821 INFO ] Launching Daemon at Sat Oct 3 07:08:28 IST 2026 [2026-10-03 07:08:28,831.831 INFO ] ================================================ [2026-10-03 07:08:29,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:08:29 [2026-10-03 07:08:29,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:08:29,618.618 INFO ] Initializing speech engine... [2026-10-03 07:08:29,630.630 INFO ] 2026-10-03 07:08:29 [2026-10-03 07:08:29,839.839 INFO ] 2026-10-03 07:08:29 [2026-10-03 07:08:29,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:08:30,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:08:30,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:08:30,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:08:30,242.242 INFO ] time= 03/10/2026 07:08:30 [2026-10-03 07:08:30,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:08:30,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 07:08:30,358.358 INFO ] No existing commands found in stream [2026-10-03 07:08:35,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:08:35,372.372 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 07:08:36,550.550 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:08:36,551.551 INFO ] Checking for system updates... [2026-10-03 07:08:36,573.573 INFO ] 200 [2026-10-03 07:08:36,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:36,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:08:36,606.606 INFO ] No update needed [2026-10-03 07:08:36,607.607 INFO ] Checking for camera pi updates... [2026-10-03 07:08:36,627.627 INFO ] 200 [2026-10-03 07:08:36,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:36,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:08:36,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:08:36,698.698 INFO ] No camera update needed [2026-10-03 07:08:36,699.699 INFO ] Script finished. Safe exiting... [2026-10-03 07:08:36,700.700 INFO ] === ACTIVE THREADS START === [2026-10-03 07:08:36,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:08:36,706.706 INFO ] === ACTIVE THREADS END === [2026-10-03 07:08:38,746.746 INFO ] ================================================ [2026-10-03 07:08:38,761.761 INFO ] Launching Daemon at Sat Oct 3 07:08:38 IST 2026 [2026-10-03 07:08:38,771.771 INFO ] ================================================ [2026-10-03 07:08:39,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:08:39 [2026-10-03 07:08:39,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:08:39,591.591 INFO ] Initializing speech engine... [2026-10-03 07:08:39,596.596 INFO ] 2026-10-03 07:08:39 [2026-10-03 07:08:39,801.801 INFO ] 2026-10-03 07:08:39 [2026-10-03 07:08:39,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:08:40,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:08:40,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:08:40,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:08:40,246.246 INFO ] time= 03/10/2026 07:08:40 [2026-10-03 07:08:40,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:08:40,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 07:08:40,349.349 INFO ] No existing commands found in stream [2026-10-03 07:08:45,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:08:45,363.363 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 07:08:47,968.968 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:08:47,970.970 INFO ] Checking for system updates... [2026-10-03 07:08:47,991.991 INFO ] 200 [2026-10-03 07:08:47,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:48,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:48,027.027 INFO ] No update needed [2026-10-03 07:08:48,028.028 INFO ] Checking for camera pi updates... [2026-10-03 07:08:48,048.048 INFO ] 200 [2026-10-03 07:08:48,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:08:48,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:08:48,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:08:48,114.114 INFO ] No camera update needed [2026-10-03 07:08:48,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 07:08:48,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 07:08:48,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:08:48,124.124 INFO ] === ACTIVE THREADS END === [2026-10-03 07:08:50,163.163 INFO ] ================================================ [2026-10-03 07:08:50,179.179 INFO ] Launching Daemon at Sat Oct 3 07:08:50 IST 2026 [2026-10-03 07:08:50,190.190 INFO ] ================================================ [2026-10-03 07:08:50,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:08:50 [2026-10-03 07:08:50,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:08:51,001.001 INFO ] Initializing speech engine... [2026-10-03 07:08:51,006.006 INFO ] 2026-10-03 07:08:51 [2026-10-03 07:08:51,210.210 INFO ] 2026-10-03 07:08:51 [2026-10-03 07:08:51,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:08:51,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:08:51,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:08:51,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:08:51,627.627 INFO ] time= 03/10/2026 07:08:51 [2026-10-03 07:08:51,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:08:51,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 07:08:51,724.724 INFO ] No existing commands found in stream [2026-10-03 07:08:56,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:08:56,736.736 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 07:09:01,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:09:01,035.035 INFO ] Checking for system updates... [2026-10-03 07:09:01,056.056 INFO ] 200 [2026-10-03 07:09:01,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:01,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:09:01,091.091 INFO ] No update needed [2026-10-03 07:09:01,093.093 INFO ] Checking for camera pi updates... [2026-10-03 07:09:01,116.116 INFO ] 200 [2026-10-03 07:09:01,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:01,140.140 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:09:01,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:09:01,187.187 INFO ] No camera update needed [2026-10-03 07:09:01,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 07:09:01,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 07:09:01,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:09:01,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 07:09:03,245.245 INFO ] ================================================ [2026-10-03 07:09:03,261.261 INFO ] Launching Daemon at Sat Oct 3 07:09:03 IST 2026 [2026-10-03 07:09:03,272.272 INFO ] ================================================ [2026-10-03 07:09:03,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:09:03 [2026-10-03 07:09:04,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:09:04,730.730 INFO ] Initializing speech engine... [2026-10-03 07:09:04,737.737 INFO ] 2026-10-03 07:09:04 [2026-10-03 07:09:05,027.027 INFO ] 2026-10-03 07:09:05 [2026-10-03 07:09:05,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:09:05,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:09:05,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:09:05,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:09:05,416.416 INFO ] time= 03/10/2026 07:09:05 [2026-10-03 07:09:05,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:09:05,481.481 INFO ] Checking for existing commands in stream... [2026-10-03 07:09:05,570.570 INFO ] No existing commands found in stream [2026-10-03 07:09:10,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:09:10,609.609 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 07:09:13,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:09:13,649.649 INFO ] Checking for system updates... [2026-10-03 07:09:13,669.669 INFO ] 200 [2026-10-03 07:09:13,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:13,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:09:13,702.702 INFO ] No update needed [2026-10-03 07:09:13,703.703 INFO ] Checking for camera pi updates... [2026-10-03 07:09:13,723.723 INFO ] 200 [2026-10-03 07:09:13,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:13,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:09:13,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:09:13,793.793 INFO ] No camera update needed [2026-10-03 07:09:13,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 07:09:13,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 07:09:13,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:09:13,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 07:09:15,840.840 INFO ] ================================================ [2026-10-03 07:09:15,855.855 INFO ] Launching Daemon at Sat Oct 3 07:09:15 IST 2026 [2026-10-03 07:09:15,866.866 INFO ] ================================================ [2026-10-03 07:09:16,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:09:16 [2026-10-03 07:09:16,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:09:16,648.648 INFO ] Initializing speech engine... [2026-10-03 07:09:16,657.657 INFO ] 2026-10-03 07:09:16 [2026-10-03 07:09:16,864.864 INFO ] 2026-10-03 07:09:16 [2026-10-03 07:09:16,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:09:17,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:09:17,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:09:17,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:09:17,288.288 INFO ] time= 03/10/2026 07:09:17 [2026-10-03 07:09:17,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:09:17,317.317 INFO ] Checking for existing commands in stream... [2026-10-03 07:09:17,382.382 INFO ] No existing commands found in stream [2026-10-03 07:09:22,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:09:22,395.395 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 07:09:26,015.015 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:09:26,016.016 INFO ] Checking for system updates... [2026-10-03 07:09:26,037.037 INFO ] 200 [2026-10-03 07:09:26,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:26,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:26,071.071 INFO ] No update needed [2026-10-03 07:09:26,072.072 INFO ] Checking for camera pi updates... [2026-10-03 07:09:26,095.095 INFO ] 200 [2026-10-03 07:09:26,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:26,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:09:26,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:26,147.147 INFO ] No camera update needed [2026-10-03 07:09:26,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 07:09:26,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 07:09:26,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:09:26,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 07:09:28,195.195 INFO ] ================================================ [2026-10-03 07:09:28,210.210 INFO ] Launching Daemon at Sat Oct 3 07:09:28 IST 2026 [2026-10-03 07:09:28,221.221 INFO ] ================================================ [2026-10-03 07:09:28,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:09:28 [2026-10-03 07:09:28,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:09:29,001.001 INFO ] Initializing speech engine... [2026-10-03 07:09:29,005.005 INFO ] 2026-10-03 07:09:29 [2026-10-03 07:09:29,199.199 INFO ] 2026-10-03 07:09:29 [2026-10-03 07:09:29,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:09:29,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:09:29,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:09:29,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:09:29,649.649 INFO ] time= 03/10/2026 07:09:29 [2026-10-03 07:09:29,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:09:29,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 07:09:29,749.749 INFO ] No existing commands found in stream [2026-10-03 07:09:34,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:09:34,762.762 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 07:09:35,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:09:35,645.645 INFO ] Checking for system updates... [2026-10-03 07:09:35,682.682 INFO ] 200 [2026-10-03 07:09:35,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:35,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:35,748.748 INFO ] No update needed [2026-10-03 07:09:35,750.750 INFO ] Checking for camera pi updates... [2026-10-03 07:09:35,785.785 INFO ] 200 [2026-10-03 07:09:35,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:35,833.833 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:09:35,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:35,889.889 INFO ] No camera update needed [2026-10-03 07:09:35,891.891 INFO ] Script finished. Safe exiting... [2026-10-03 07:09:35,894.894 INFO ] === ACTIVE THREADS START === [2026-10-03 07:09:35,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:09:35,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 07:09:37,946.946 INFO ] ================================================ [2026-10-03 07:09:37,961.961 INFO ] Launching Daemon at Sat Oct 3 07:09:37 IST 2026 [2026-10-03 07:09:37,972.972 INFO ] ================================================ [2026-10-03 07:09:38,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:09:38 [2026-10-03 07:09:38,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:09:38,836.836 INFO ] Initializing speech engine... [2026-10-03 07:09:38,842.842 INFO ] 2026-10-03 07:09:38 [2026-10-03 07:09:39,049.049 INFO ] 2026-10-03 07:09:39 [2026-10-03 07:09:39,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:09:39,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:09:39,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:09:39,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:09:39,491.491 INFO ] time= 03/10/2026 07:09:39 [2026-10-03 07:09:39,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:09:39,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 07:09:39,563.563 INFO ] No existing commands found in stream [2026-10-03 07:09:44,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:09:44,578.578 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 07:09:47,665.665 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:09:47,666.666 INFO ] Checking for system updates... [2026-10-03 07:09:47,687.687 INFO ] 200 [2026-10-03 07:09:47,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:47,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:47,724.724 INFO ] No update needed [2026-10-03 07:09:47,725.725 INFO ] Checking for camera pi updates... [2026-10-03 07:09:47,748.748 INFO ] 200 [2026-10-03 07:09:47,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:47,774.774 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:09:47,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:47,817.817 INFO ] No camera update needed [2026-10-03 07:09:47,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 07:09:47,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 07:09:47,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:09:47,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 07:09:49,864.864 INFO ] ================================================ [2026-10-03 07:09:49,879.879 INFO ] Launching Daemon at Sat Oct 3 07:09:49 IST 2026 [2026-10-03 07:09:49,890.890 INFO ] ================================================ [2026-10-03 07:09:50,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:09:50 [2026-10-03 07:09:50,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:09:50,697.697 INFO ] Initializing speech engine... [2026-10-03 07:09:50,702.702 INFO ] 2026-10-03 07:09:50 [2026-10-03 07:09:50,906.906 INFO ] 2026-10-03 07:09:50 [2026-10-03 07:09:50,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:09:51,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:09:51,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:09:51,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:09:51,343.343 INFO ] time= 03/10/2026 07:09:51 [2026-10-03 07:09:51,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:09:51,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 07:09:51,417.417 INFO ] No existing commands found in stream [2026-10-03 07:09:56,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:09:56,429.429 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 07:09:59,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:09:59,046.046 INFO ] Checking for system updates... [2026-10-03 07:09:59,067.067 INFO ] 200 [2026-10-03 07:09:59,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:59,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:59,099.099 INFO ] No update needed [2026-10-03 07:09:59,101.101 INFO ] Checking for camera pi updates... [2026-10-03 07:09:59,121.121 INFO ] 200 [2026-10-03 07:09:59,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:09:59,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:09:59,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:09:59,192.192 INFO ] No camera update needed [2026-10-03 07:09:59,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 07:09:59,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 07:09:59,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:09:59,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 07:10:01,239.239 INFO ] ================================================ [2026-10-03 07:10:01,255.255 INFO ] Launching Daemon at Sat Oct 3 07:10:01 IST 2026 [2026-10-03 07:10:01,266.266 INFO ] ================================================ [2026-10-03 07:10:01,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:10:01 [2026-10-03 07:10:02,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:10:03,186.186 INFO ] Initializing speech engine... [2026-10-03 07:10:03,214.214 INFO ] 2026-10-03 07:10:03 [2026-10-03 07:10:03,556.556 INFO ] 2026-10-03 07:10:03 [2026-10-03 07:10:03,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:10:03,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:10:03,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:10:03,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:10:03,981.981 INFO ] time= 03/10/2026 07:10:03 [2026-10-03 07:10:04,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:10:04,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 07:10:04,136.136 INFO ] No existing commands found in stream [2026-10-03 07:10:09,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:10:09,150.150 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 07:10:13,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:10:13,128.128 INFO ] Checking for system updates... [2026-10-03 07:10:13,149.149 INFO ] 200 [2026-10-03 07:10:13,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:13,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:10:13,181.181 INFO ] No update needed [2026-10-03 07:10:13,183.183 INFO ] Checking for camera pi updates... [2026-10-03 07:10:13,202.202 INFO ] 200 [2026-10-03 07:10:13,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:13,229.229 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:10:13,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:10:13,276.276 INFO ] No camera update needed [2026-10-03 07:10:13,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 07:10:13,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 07:10:13,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:10:13,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 07:10:15,323.323 INFO ] ================================================ [2026-10-03 07:10:15,340.340 INFO ] Launching Daemon at Sat Oct 3 07:10:15 IST 2026 [2026-10-03 07:10:15,351.351 INFO ] ================================================ [2026-10-03 07:10:15,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:10:15 [2026-10-03 07:10:16,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:10:16,153.153 INFO ] Initializing speech engine... [2026-10-03 07:10:16,168.168 INFO ] 2026-10-03 07:10:16 [2026-10-03 07:10:16,373.373 INFO ] 2026-10-03 07:10:16 [2026-10-03 07:10:16,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:10:16,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:10:16,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:10:16,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:10:16,814.814 INFO ] time= 03/10/2026 07:10:16 [2026-10-03 07:10:16,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:10:16,830.830 INFO ] Checking for existing commands in stream... [2026-10-03 07:10:16,898.898 INFO ] No existing commands found in stream [2026-10-03 07:10:21,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:10:21,915.915 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 07:10:23,301.301 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:10:23,303.303 INFO ] Checking for system updates... [2026-10-03 07:10:23,325.325 INFO ] 200 [2026-10-03 07:10:23,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:23,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:10:23,358.358 INFO ] No update needed [2026-10-03 07:10:23,359.359 INFO ] Checking for camera pi updates... [2026-10-03 07:10:23,378.378 INFO ] 200 [2026-10-03 07:10:23,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:23,404.404 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:10:23,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:10:23,545.545 INFO ] No camera update needed [2026-10-03 07:10:23,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 07:10:23,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 07:10:23,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:10:23,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 07:10:25,592.592 INFO ] ================================================ [2026-10-03 07:10:25,607.607 INFO ] Launching Daemon at Sat Oct 3 07:10:25 IST 2026 [2026-10-03 07:10:25,618.618 INFO ] ================================================ [2026-10-03 07:10:25,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:10:25 [2026-10-03 07:10:26,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:10:26,447.447 INFO ] Initializing speech engine... [2026-10-03 07:10:26,454.454 INFO ] 2026-10-03 07:10:26 [2026-10-03 07:10:26,657.657 INFO ] 2026-10-03 07:10:26 [2026-10-03 07:10:26,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:10:26,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:10:26,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:10:27,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:10:27,094.094 INFO ] time= 03/10/2026 07:10:27 [2026-10-03 07:10:27,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:10:27,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 07:10:27,172.172 INFO ] No existing commands found in stream [2026-10-03 07:10:32,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:10:32,182.182 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 07:10:33,350.350 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:10:33,351.351 INFO ] Checking for system updates... [2026-10-03 07:10:33,372.372 INFO ] 200 [2026-10-03 07:10:33,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:33,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:10:33,405.405 INFO ] No update needed [2026-10-03 07:10:33,407.407 INFO ] Checking for camera pi updates... [2026-10-03 07:10:33,426.426 INFO ] 200 [2026-10-03 07:10:33,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:33,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:10:33,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:10:33,497.497 INFO ] No camera update needed [2026-10-03 07:10:33,499.499 INFO ] Script finished. Safe exiting... [2026-10-03 07:10:33,500.500 INFO ] === ACTIVE THREADS START === [2026-10-03 07:10:33,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:10:33,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 07:10:35,545.545 INFO ] ================================================ [2026-10-03 07:10:35,561.561 INFO ] Launching Daemon at Sat Oct 3 07:10:35 IST 2026 [2026-10-03 07:10:35,572.572 INFO ] ================================================ [2026-10-03 07:10:35,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:10:35 [2026-10-03 07:10:36,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:10:36,355.355 INFO ] Initializing speech engine... [2026-10-03 07:10:36,360.360 INFO ] 2026-10-03 07:10:36 [2026-10-03 07:10:36,564.564 INFO ] 2026-10-03 07:10:36 [2026-10-03 07:10:36,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:10:36,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:10:36,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:10:36,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:10:36,982.982 INFO ] time= 03/10/2026 07:10:36 [2026-10-03 07:10:37,004.004 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:10:37,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 07:10:37,080.080 INFO ] No existing commands found in stream [2026-10-03 07:10:42,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:10:42,097.097 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 07:10:43,773.773 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:10:43,774.774 INFO ] Checking for system updates... [2026-10-03 07:10:43,794.794 INFO ] 200 [2026-10-03 07:10:43,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:43,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:10:43,827.827 INFO ] No update needed [2026-10-03 07:10:43,828.828 INFO ] Checking for camera pi updates... [2026-10-03 07:10:43,847.847 INFO ] 200 [2026-10-03 07:10:43,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:43,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:10:43,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:10:43,922.922 INFO ] No camera update needed [2026-10-03 07:10:43,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 07:10:43,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 07:10:43,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:10:43,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 07:10:45,969.969 INFO ] ================================================ [2026-10-03 07:10:45,985.985 INFO ] Launching Daemon at Sat Oct 3 07:10:45 IST 2026 [2026-10-03 07:10:46,996.996 INFO ] ================================================ [2026-10-03 07:10:46,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:10:46 [2026-10-03 07:10:46,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:10:46,782.782 INFO ] Initializing speech engine... [2026-10-03 07:10:46,792.792 INFO ] 2026-10-03 07:10:46 [2026-10-03 07:10:47,003.003 INFO ] 2026-10-03 07:10:46 [2026-10-03 07:10:47,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:10:47,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:10:47,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:10:47,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:10:47,437.437 INFO ] time= 03/10/2026 07:10:47 [2026-10-03 07:10:47,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:10:47,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 07:10:47,542.542 INFO ] No existing commands found in stream [2026-10-03 07:10:52,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:10:52,555.555 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 07:10:53,620.620 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:10:53,622.622 INFO ] Checking for system updates... [2026-10-03 07:10:53,642.642 INFO ] 200 [2026-10-03 07:10:53,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:53,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:10:53,676.676 INFO ] No update needed [2026-10-03 07:10:53,677.677 INFO ] Checking for camera pi updates... [2026-10-03 07:10:53,697.697 INFO ] 200 [2026-10-03 07:10:53,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:10:53,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:10:53,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:10:53,768.768 INFO ] No camera update needed [2026-10-03 07:10:53,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 07:10:53,771.771 INFO ] === ACTIVE THREADS START === [2026-10-03 07:10:53,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:10:53,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 07:10:55,816.816 INFO ] ================================================ [2026-10-03 07:10:55,831.831 INFO ] Launching Daemon at Sat Oct 3 07:10:55 IST 2026 [2026-10-03 07:10:55,842.842 INFO ] ================================================ [2026-10-03 07:10:56,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:10:56 [2026-10-03 07:10:56,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:10:56,642.642 INFO ] Initializing speech engine... [2026-10-03 07:10:56,651.651 INFO ] 2026-10-03 07:10:56 [2026-10-03 07:10:56,865.865 INFO ] 2026-10-03 07:10:56 [2026-10-03 07:10:56,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:10:57,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:10:57,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:10:57,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:10:57,291.291 INFO ] time= 03/10/2026 07:10:57 [2026-10-03 07:10:57,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:10:57,322.322 INFO ] Checking for existing commands in stream... [2026-10-03 07:10:57,387.387 INFO ] No existing commands found in stream [2026-10-03 07:11:02,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:11:02,403.403 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 07:11:02,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:11:02,880.880 INFO ] Checking for system updates... [2026-10-03 07:11:02,915.915 INFO ] 200 [2026-10-03 07:11:02,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:02,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:11:02,973.973 INFO ] No update needed [2026-10-03 07:11:02,976.976 INFO ] Checking for camera pi updates... [2026-10-03 07:11:03,009.009 INFO ] 200 [2026-10-03 07:11:03,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:03,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:11:03,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:11:03,110.110 INFO ] No camera update needed [2026-10-03 07:11:03,113.113 INFO ] Script finished. Safe exiting... [2026-10-03 07:11:03,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 07:11:03,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:11:03,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 07:11:05,169.169 INFO ] ================================================ [2026-10-03 07:11:05,184.184 INFO ] Launching Daemon at Sat Oct 3 07:11:05 IST 2026 [2026-10-03 07:11:05,196.196 INFO ] ================================================ [2026-10-03 07:11:05,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:11:05 [2026-10-03 07:11:05,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:11:06,076.076 INFO ] Initializing speech engine... [2026-10-03 07:11:06,086.086 INFO ] 2026-10-03 07:11:06 [2026-10-03 07:11:06,294.294 INFO ] 2026-10-03 07:11:06 [2026-10-03 07:11:06,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:11:06,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:11:06,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:11:06,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:11:06,709.709 INFO ] time= 03/10/2026 07:11:06 [2026-10-03 07:11:06,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:11:06,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 07:11:06,816.816 INFO ] No existing commands found in stream [2026-10-03 07:11:11,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:11:11,827.827 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 07:11:14,260.260 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:11:14,261.261 INFO ] Checking for system updates... [2026-10-03 07:11:14,282.282 INFO ] 200 [2026-10-03 07:11:14,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:14,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:11:14,317.317 INFO ] No update needed [2026-10-03 07:11:14,318.318 INFO ] Checking for camera pi updates... [2026-10-03 07:11:14,339.339 INFO ] 200 [2026-10-03 07:11:14,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:14,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:11:14,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:11:14,409.409 INFO ] No camera update needed [2026-10-03 07:11:14,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 07:11:14,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 07:11:14,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:11:14,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 07:11:16,457.457 INFO ] ================================================ [2026-10-03 07:11:16,473.473 INFO ] Launching Daemon at Sat Oct 3 07:11:16 IST 2026 [2026-10-03 07:11:16,484.484 INFO ] ================================================ [2026-10-03 07:11:16,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:11:16 [2026-10-03 07:11:17,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:11:17,317.317 INFO ] Initializing speech engine... [2026-10-03 07:11:17,327.327 INFO ] 2026-10-03 07:11:17 [2026-10-03 07:11:17,537.537 INFO ] 2026-10-03 07:11:17 [2026-10-03 07:11:17,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:11:17,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:11:17,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:11:17,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:11:17,964.964 INFO ] time= 03/10/2026 07:11:17 [2026-10-03 07:11:17,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:11:17,992.992 INFO ] Checking for existing commands in stream... [2026-10-03 07:11:18,060.060 INFO ] No existing commands found in stream [2026-10-03 07:11:23,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:11:23,073.073 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 07:11:27,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:11:27,428.428 INFO ] Checking for system updates... [2026-10-03 07:11:27,449.449 INFO ] 200 [2026-10-03 07:11:27,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:27,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:11:27,482.482 INFO ] No update needed [2026-10-03 07:11:27,484.484 INFO ] Checking for camera pi updates... [2026-10-03 07:11:27,503.503 INFO ] 200 [2026-10-03 07:11:27,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:27,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:11:27,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:11:27,574.574 INFO ] No camera update needed [2026-10-03 07:11:27,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 07:11:27,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 07:11:27,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:11:27,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 07:11:29,621.621 INFO ] ================================================ [2026-10-03 07:11:29,637.637 INFO ] Launching Daemon at Sat Oct 3 07:11:29 IST 2026 [2026-10-03 07:11:29,649.649 INFO ] ================================================ [2026-10-03 07:11:29,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:11:29 [2026-10-03 07:11:30,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:11:30,440.440 INFO ] Initializing speech engine... [2026-10-03 07:11:30,452.452 INFO ] 2026-10-03 07:11:30 [2026-10-03 07:11:30,665.665 INFO ] 2026-10-03 07:11:30 [2026-10-03 07:11:30,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:11:30,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:11:30,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:11:31,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:11:31,110.110 INFO ] time= 03/10/2026 07:11:31 [2026-10-03 07:11:31,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:11:31,117.117 INFO ] Checking for existing commands in stream... [2026-10-03 07:11:31,185.185 INFO ] No existing commands found in stream [2026-10-03 07:11:36,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:11:36,203.203 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 07:11:38,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:11:38,058.058 INFO ] Checking for system updates... [2026-10-03 07:11:38,099.099 INFO ] 200 [2026-10-03 07:11:38,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:38,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:11:38,251.251 INFO ] No update needed [2026-10-03 07:11:38,252.252 INFO ] Checking for camera pi updates... [2026-10-03 07:11:38,272.272 INFO ] 200 [2026-10-03 07:11:38,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:38,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:11:38,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:11:38,353.353 INFO ] No camera update needed [2026-10-03 07:11:38,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 07:11:38,356.356 INFO ] === ACTIVE THREADS START === [2026-10-03 07:11:38,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:11:38,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 07:11:40,401.401 INFO ] ================================================ [2026-10-03 07:11:40,416.416 INFO ] Launching Daemon at Sat Oct 3 07:11:40 IST 2026 [2026-10-03 07:11:40,428.428 INFO ] ================================================ [2026-10-03 07:11:40,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:11:40 [2026-10-03 07:11:41,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:11:41,224.224 INFO ] Initializing speech engine... [2026-10-03 07:11:41,236.236 INFO ] 2026-10-03 07:11:41 [2026-10-03 07:11:41,443.443 INFO ] 2026-10-03 07:11:41 [2026-10-03 07:11:41,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:11:41,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:11:41,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:11:41,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:11:41,958.958 INFO ] time= 03/10/2026 07:11:41 [2026-10-03 07:11:41,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:11:41,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 07:11:42,082.082 INFO ] No existing commands found in stream [2026-10-03 07:11:47,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:11:47,095.095 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 07:11:49,051.051 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:11:49,053.053 INFO ] Checking for system updates... [2026-10-03 07:11:49,075.075 INFO ] 200 [2026-10-03 07:11:49,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:49,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:11:49,111.111 INFO ] No update needed [2026-10-03 07:11:49,112.112 INFO ] Checking for camera pi updates... [2026-10-03 07:11:49,133.133 INFO ] 200 [2026-10-03 07:11:49,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:49,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:11:49,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:11:49,210.210 INFO ] No camera update needed [2026-10-03 07:11:49,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 07:11:49,213.213 INFO ] === ACTIVE THREADS START === [2026-10-03 07:11:49,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:11:49,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 07:11:51,263.263 INFO ] ================================================ [2026-10-03 07:11:51,279.279 INFO ] Launching Daemon at Sat Oct 3 07:11:51 IST 2026 [2026-10-03 07:11:51,290.290 INFO ] ================================================ [2026-10-03 07:11:51,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:11:51 [2026-10-03 07:11:51,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:11:52,066.066 INFO ] Initializing speech engine... [2026-10-03 07:11:52,069.069 INFO ] 2026-10-03 07:11:52 [2026-10-03 07:11:52,283.283 INFO ] 2026-10-03 07:11:52 [2026-10-03 07:11:52,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:11:52,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:11:52,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:11:52,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:11:52,683.683 INFO ] time= 03/10/2026 07:11:52 [2026-10-03 07:11:52,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:11:52,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 07:11:52,798.798 INFO ] No existing commands found in stream [2026-10-03 07:11:57,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:11:57,810.810 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 07:11:58,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:11:58,333.333 INFO ] Checking for system updates... [2026-10-03 07:11:58,354.354 INFO ] 200 [2026-10-03 07:11:58,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:58,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:11:58,389.389 INFO ] No update needed [2026-10-03 07:11:58,390.390 INFO ] Checking for camera pi updates... [2026-10-03 07:11:58,412.412 INFO ] 200 [2026-10-03 07:11:58,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:11:58,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:11:58,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:11:58,485.485 INFO ] No camera update needed [2026-10-03 07:11:58,486.486 INFO ] Script finished. Safe exiting... [2026-10-03 07:11:58,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 07:11:58,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:11:58,493.493 INFO ] === ACTIVE THREADS END === [2026-10-03 07:12:00,532.532 INFO ] ================================================ [2026-10-03 07:12:00,548.548 INFO ] Launching Daemon at Sat Oct 3 07:12:00 IST 2026 [2026-10-03 07:12:00,560.560 INFO ] ================================================ [2026-10-03 07:12:00,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:12:00 [2026-10-03 07:12:01,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:12:01,361.361 INFO ] Initializing speech engine... [2026-10-03 07:12:01,366.366 INFO ] 2026-10-03 07:12:01 [2026-10-03 07:12:01,572.572 INFO ] 2026-10-03 07:12:01 [2026-10-03 07:12:01,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:12:01,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:12:01,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:12:01,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:12:01,940.940 INFO ] time= 03/10/2026 07:12:01 [2026-10-03 07:12:01,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:12:01,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 07:12:02,012.012 INFO ] No existing commands found in stream [2026-10-03 07:12:07,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:12:07,034.034 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 07:12:09,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:12:09,233.233 INFO ] Checking for system updates... [2026-10-03 07:12:09,254.254 INFO ] 200 [2026-10-03 07:12:09,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:09,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:09,287.287 INFO ] No update needed [2026-10-03 07:12:09,288.288 INFO ] Checking for camera pi updates... [2026-10-03 07:12:09,307.307 INFO ] 200 [2026-10-03 07:12:09,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:09,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:12:09,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:09,382.382 INFO ] No camera update needed [2026-10-03 07:12:09,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 07:12:09,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 07:12:09,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:12:09,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 07:12:11,429.429 INFO ] ================================================ [2026-10-03 07:12:11,444.444 INFO ] Launching Daemon at Sat Oct 3 07:12:11 IST 2026 [2026-10-03 07:12:11,455.455 INFO ] ================================================ [2026-10-03 07:12:11,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:12:11 [2026-10-03 07:12:12,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:12:12,308.308 INFO ] Initializing speech engine... [2026-10-03 07:12:12,315.315 INFO ] 2026-10-03 07:12:12 [2026-10-03 07:12:12,522.522 INFO ] 2026-10-03 07:12:12 [2026-10-03 07:12:12,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:12:12,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:12:12,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:12:12,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:12:12,924.924 INFO ] time= 03/10/2026 07:12:12 [2026-10-03 07:12:12,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:12:12,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 07:12:13,040.040 INFO ] No existing commands found in stream [2026-10-03 07:12:18,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:12:18,053.053 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 07:12:22,256.256 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:12:22,258.258 INFO ] Checking for system updates... [2026-10-03 07:12:22,278.278 INFO ] 200 [2026-10-03 07:12:22,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:22,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:22,316.316 INFO ] No update needed [2026-10-03 07:12:22,317.317 INFO ] Checking for camera pi updates... [2026-10-03 07:12:22,337.337 INFO ] 200 [2026-10-03 07:12:22,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:22,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:12:22,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:22,422.422 INFO ] No camera update needed [2026-10-03 07:12:22,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 07:12:22,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 07:12:22,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:12:22,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 07:12:24,465.465 INFO ] ================================================ [2026-10-03 07:12:24,480.480 INFO ] Launching Daemon at Sat Oct 3 07:12:24 IST 2026 [2026-10-03 07:12:24,492.492 INFO ] ================================================ [2026-10-03 07:12:24,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:12:24 [2026-10-03 07:12:25,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:12:25,289.289 INFO ] Initializing speech engine... [2026-10-03 07:12:25,294.294 INFO ] 2026-10-03 07:12:25 [2026-10-03 07:12:25,499.499 INFO ] 2026-10-03 07:12:25 [2026-10-03 07:12:25,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:12:25,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:12:25,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:12:25,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:12:25,920.920 INFO ] time= 03/10/2026 07:12:25 [2026-10-03 07:12:25,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:12:25,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 07:12:26,015.015 INFO ] No existing commands found in stream [2026-10-03 07:12:31,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:12:31,026.026 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 07:12:31,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:12:31,544.544 INFO ] Checking for system updates... [2026-10-03 07:12:31,566.566 INFO ] 200 [2026-10-03 07:12:31,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:31,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:31,601.601 INFO ] No update needed [2026-10-03 07:12:31,602.602 INFO ] Checking for camera pi updates... [2026-10-03 07:12:31,622.622 INFO ] 200 [2026-10-03 07:12:31,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:31,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:12:31,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:31,717.717 INFO ] No camera update needed [2026-10-03 07:12:31,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 07:12:31,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 07:12:31,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:12:31,726.726 INFO ] === ACTIVE THREADS END === [2026-10-03 07:12:33,757.757 INFO ] ================================================ [2026-10-03 07:12:33,773.773 INFO ] Launching Daemon at Sat Oct 3 07:12:33 IST 2026 [2026-10-03 07:12:33,785.785 INFO ] ================================================ [2026-10-03 07:12:34,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:12:34 [2026-10-03 07:12:34,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:12:34,624.624 INFO ] Initializing speech engine... [2026-10-03 07:12:34,629.629 INFO ] 2026-10-03 07:12:34 [2026-10-03 07:12:34,833.833 INFO ] 2026-10-03 07:12:34 [2026-10-03 07:12:34,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:12:34,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:12:35,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:12:35,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:12:35,252.252 INFO ] time= 03/10/2026 07:12:35 [2026-10-03 07:12:35,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:12:35,280.280 INFO ] Checking for existing commands in stream... [2026-10-03 07:12:35,346.346 INFO ] No existing commands found in stream [2026-10-03 07:12:40,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:12:40,356.356 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 07:12:43,170.170 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:12:43,171.171 INFO ] Checking for system updates... [2026-10-03 07:12:43,193.193 INFO ] 200 [2026-10-03 07:12:43,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:43,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:43,228.228 INFO ] No update needed [2026-10-03 07:12:43,230.230 INFO ] Checking for camera pi updates... [2026-10-03 07:12:43,249.249 INFO ] 200 [2026-10-03 07:12:43,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:43,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:12:43,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:43,323.323 INFO ] No camera update needed [2026-10-03 07:12:43,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 07:12:43,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 07:12:43,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:12:43,331.331 INFO ] === ACTIVE THREADS END === [2026-10-03 07:12:45,370.370 INFO ] ================================================ [2026-10-03 07:12:45,386.386 INFO ] Launching Daemon at Sat Oct 3 07:12:45 IST 2026 [2026-10-03 07:12:45,397.397 INFO ] ================================================ [2026-10-03 07:12:45,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:12:45 [2026-10-03 07:12:46,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:12:46,190.190 INFO ] Initializing speech engine... [2026-10-03 07:12:46,203.203 INFO ] 2026-10-03 07:12:46 [2026-10-03 07:12:46,410.410 INFO ] 2026-10-03 07:12:46 [2026-10-03 07:12:46,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:12:46,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:12:46,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:12:46,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:12:46,828.828 INFO ] time= 03/10/2026 07:12:46 [2026-10-03 07:12:46,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:12:46,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 07:12:46,931.931 INFO ] No existing commands found in stream [2026-10-03 07:12:51,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:12:51,943.943 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 07:12:53,636.636 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:12:53,637.637 INFO ] Checking for system updates... [2026-10-03 07:12:53,659.659 INFO ] 200 [2026-10-03 07:12:53,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:53,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:53,692.692 INFO ] No update needed [2026-10-03 07:12:53,694.694 INFO ] Checking for camera pi updates... [2026-10-03 07:12:53,716.716 INFO ] 200 [2026-10-03 07:12:53,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:12:53,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:12:53,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:12:53,783.783 INFO ] No camera update needed [2026-10-03 07:12:53,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 07:12:53,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 07:12:53,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:12:53,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 07:12:55,830.830 INFO ] ================================================ [2026-10-03 07:12:55,845.845 INFO ] Launching Daemon at Sat Oct 3 07:12:55 IST 2026 [2026-10-03 07:12:55,857.857 INFO ] ================================================ [2026-10-03 07:12:56,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:12:56 [2026-10-03 07:12:56,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:12:56,655.655 INFO ] Initializing speech engine... [2026-10-03 07:12:56,661.661 INFO ] 2026-10-03 07:12:56 [2026-10-03 07:12:56,863.863 INFO ] 2026-10-03 07:12:56 [2026-10-03 07:12:56,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:12:57,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:12:57,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:12:57,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:12:57,259.259 INFO ] time= 03/10/2026 07:12:57 [2026-10-03 07:12:57,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:12:57,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 07:12:57,378.378 INFO ] No existing commands found in stream [2026-10-03 07:13:02,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:13:02,387.387 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 07:13:05,192.192 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:13:05,194.194 INFO ] Checking for system updates... [2026-10-03 07:13:05,216.216 INFO ] 200 [2026-10-03 07:13:05,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:05,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:13:05,249.249 INFO ] No update needed [2026-10-03 07:13:05,250.250 INFO ] Checking for camera pi updates... [2026-10-03 07:13:05,269.269 INFO ] 200 [2026-10-03 07:13:05,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:05,295.295 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:13:05,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:13:05,336.336 INFO ] No camera update needed [2026-10-03 07:13:05,337.337 INFO ] Script finished. Safe exiting... [2026-10-03 07:13:05,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 07:13:05,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:13:05,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 07:13:07,382.382 INFO ] ================================================ [2026-10-03 07:13:07,404.404 INFO ] Launching Daemon at Sat Oct 3 07:13:07 IST 2026 [2026-10-03 07:13:07,418.418 INFO ] ================================================ [2026-10-03 07:13:07,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:13:07 [2026-10-03 07:13:08,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:13:08,286.286 INFO ] Initializing speech engine... [2026-10-03 07:13:08,291.291 INFO ] 2026-10-03 07:13:08 [2026-10-03 07:13:08,497.497 INFO ] 2026-10-03 07:13:08 [2026-10-03 07:13:08,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:13:08,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:13:08,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:13:08,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:13:08,918.918 INFO ] time= 03/10/2026 07:13:08 [2026-10-03 07:13:08,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:13:08,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 07:13:09,016.016 INFO ] No existing commands found in stream [2026-10-03 07:13:14,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:13:14,029.029 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 07:13:18,116.116 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:13:18,118.118 INFO ] Checking for system updates... [2026-10-03 07:13:18,140.140 INFO ] 200 [2026-10-03 07:13:18,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:18,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:13:18,174.174 INFO ] No update needed [2026-10-03 07:13:18,176.176 INFO ] Checking for camera pi updates... [2026-10-03 07:13:18,196.196 INFO ] 200 [2026-10-03 07:13:18,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:18,225.225 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:13:18,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:13:18,268.268 INFO ] No camera update needed [2026-10-03 07:13:18,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 07:13:18,271.271 INFO ] === ACTIVE THREADS START === [2026-10-03 07:13:18,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:13:18,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 07:13:20,316.316 INFO ] ================================================ [2026-10-03 07:13:20,332.332 INFO ] Launching Daemon at Sat Oct 3 07:13:20 IST 2026 [2026-10-03 07:13:20,342.342 INFO ] ================================================ [2026-10-03 07:13:20,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:13:20 [2026-10-03 07:13:20,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:13:21,125.125 INFO ] Initializing speech engine... [2026-10-03 07:13:21,129.129 INFO ] 2026-10-03 07:13:21 [2026-10-03 07:13:21,335.335 INFO ] 2026-10-03 07:13:21 [2026-10-03 07:13:21,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:13:21,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:13:21,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:13:21,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:13:21,758.758 INFO ] time= 03/10/2026 07:13:21 [2026-10-03 07:13:21,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:13:21,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 07:13:21,851.851 INFO ] No existing commands found in stream [2026-10-03 07:13:26,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:13:26,865.865 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 07:13:31,191.191 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:13:31,193.193 INFO ] Checking for system updates... [2026-10-03 07:13:31,215.215 INFO ] 200 [2026-10-03 07:13:31,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:31,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:13:31,250.250 INFO ] No update needed [2026-10-03 07:13:31,251.251 INFO ] Checking for camera pi updates... [2026-10-03 07:13:31,272.272 INFO ] 200 [2026-10-03 07:13:31,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:31,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:13:31,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:13:31,333.333 INFO ] No camera update needed [2026-10-03 07:13:31,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 07:13:31,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 07:13:31,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:13:31,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 07:13:33,365.365 INFO ] ================================================ [2026-10-03 07:13:33,373.373 INFO ] Launching Daemon at Sat Oct 3 07:13:33 IST 2026 [2026-10-03 07:13:33,382.382 INFO ] ================================================ [2026-10-03 07:13:33,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:13:33 [2026-10-03 07:13:34,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:13:34,174.174 INFO ] Initializing speech engine... [2026-10-03 07:13:34,178.178 INFO ] 2026-10-03 07:13:34 [2026-10-03 07:13:34,371.371 INFO ] 2026-10-03 07:13:34 [2026-10-03 07:13:34,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:13:34,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:13:34,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:13:34,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:13:34,848.848 INFO ] time= 03/10/2026 07:13:34 [2026-10-03 07:13:34,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:13:34,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 07:13:34,969.969 INFO ] No existing commands found in stream [2026-10-03 07:13:39,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:13:39,983.983 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 07:13:41,322.322 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:13:41,324.324 INFO ] Checking for system updates... [2026-10-03 07:13:41,346.346 INFO ] 200 [2026-10-03 07:13:41,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:41,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:13:41,384.384 INFO ] No update needed [2026-10-03 07:13:41,386.386 INFO ] Checking for camera pi updates... [2026-10-03 07:13:41,406.406 INFO ] 200 [2026-10-03 07:13:41,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:41,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:13:41,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:13:41,482.482 INFO ] No camera update needed [2026-10-03 07:13:41,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 07:13:41,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 07:13:41,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:13:41,491.491 INFO ] === ACTIVE THREADS END === [2026-10-03 07:13:43,531.531 INFO ] ================================================ [2026-10-03 07:13:43,547.547 INFO ] Launching Daemon at Sat Oct 3 07:13:43 IST 2026 [2026-10-03 07:13:43,558.558 INFO ] ================================================ [2026-10-03 07:13:43,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:13:43 [2026-10-03 07:13:44,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:13:44,441.441 INFO ] Initializing speech engine... [2026-10-03 07:13:44,447.447 INFO ] 2026-10-03 07:13:44 [2026-10-03 07:13:44,654.654 INFO ] 2026-10-03 07:13:44 [2026-10-03 07:13:44,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:13:44,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:13:44,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:13:45,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:13:45,083.083 INFO ] time= 03/10/2026 07:13:45 [2026-10-03 07:13:45,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:13:45,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 07:13:45,180.180 INFO ] No existing commands found in stream [2026-10-03 07:13:50,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:13:50,194.194 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 07:13:50,928.928 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:13:50,930.930 INFO ] Checking for system updates... [2026-10-03 07:13:50,952.952 INFO ] 200 [2026-10-03 07:13:50,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:50,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:13:50,986.986 INFO ] No update needed [2026-10-03 07:13:50,987.987 INFO ] Checking for camera pi updates... [2026-10-03 07:13:51,007.007 INFO ] 200 [2026-10-03 07:13:51,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:13:51,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:13:51,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:13:51,084.084 INFO ] No camera update needed [2026-10-03 07:13:51,085.085 INFO ] Script finished. Safe exiting... [2026-10-03 07:13:51,087.087 INFO ] === ACTIVE THREADS START === [2026-10-03 07:13:51,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:13:51,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 07:13:53,133.133 INFO ] ================================================ [2026-10-03 07:13:53,149.149 INFO ] Launching Daemon at Sat Oct 3 07:13:53 IST 2026 [2026-10-03 07:13:53,159.159 INFO ] ================================================ [2026-10-03 07:13:53,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:13:53 [2026-10-03 07:13:53,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:13:53,934.934 INFO ] Initializing speech engine... [2026-10-03 07:13:53,942.942 INFO ] 2026-10-03 07:13:53 [2026-10-03 07:13:54,167.167 INFO ] 2026-10-03 07:13:54 [2026-10-03 07:13:54,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:13:54,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:13:54,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:13:54,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:13:54,470.470 INFO ] time= 03/10/2026 07:13:54 [2026-10-03 07:13:54,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:13:54,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 07:13:54,630.630 INFO ] No existing commands found in stream [2026-10-03 07:13:59,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:13:59,643.643 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 07:14:01,173.173 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:14:01,174.174 INFO ] Checking for system updates... [2026-10-03 07:14:01,196.196 INFO ] 200 [2026-10-03 07:14:01,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:01,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:14:01,228.228 INFO ] No update needed [2026-10-03 07:14:01,230.230 INFO ] Checking for camera pi updates... [2026-10-03 07:14:01,250.250 INFO ] 200 [2026-10-03 07:14:01,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:01,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:14:01,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:14:01,348.348 INFO ] No camera update needed [2026-10-03 07:14:01,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 07:14:01,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 07:14:01,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:14:01,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 07:14:03,396.396 INFO ] ================================================ [2026-10-03 07:14:03,411.411 INFO ] Launching Daemon at Sat Oct 3 07:14:03 IST 2026 [2026-10-03 07:14:03,422.422 INFO ] ================================================ [2026-10-03 07:14:03,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:14:03 [2026-10-03 07:14:04,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:14:04,923.923 INFO ] Initializing speech engine... [2026-10-03 07:14:04,930.930 INFO ] 2026-10-03 07:14:04 [2026-10-03 07:14:05,134.134 INFO ] 2026-10-03 07:14:05 [2026-10-03 07:14:05,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:14:05,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:14:05,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:14:05,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:14:05,540.540 INFO ] time= 03/10/2026 07:14:05 [2026-10-03 07:14:05,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:14:05,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 07:14:05,658.658 INFO ] No existing commands found in stream [2026-10-03 07:14:10,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:14:10,676.676 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 07:14:11,270.270 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:14:11,272.272 INFO ] Checking for system updates... [2026-10-03 07:14:11,293.293 INFO ] 200 [2026-10-03 07:14:11,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:11,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:14:11,339.339 INFO ] No update needed [2026-10-03 07:14:11,340.340 INFO ] Checking for camera pi updates... [2026-10-03 07:14:11,360.360 INFO ] 200 [2026-10-03 07:14:11,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:11,387.387 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:14:11,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:14:11,438.438 INFO ] No camera update needed [2026-10-03 07:14:11,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 07:14:11,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 07:14:11,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:14:11,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 07:14:13,486.486 INFO ] ================================================ [2026-10-03 07:14:13,501.501 INFO ] Launching Daemon at Sat Oct 3 07:14:13 IST 2026 [2026-10-03 07:14:13,511.511 INFO ] ================================================ [2026-10-03 07:14:13,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:14:13 [2026-10-03 07:14:14,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:14:14,357.357 INFO ] Initializing speech engine... [2026-10-03 07:14:14,364.364 INFO ] 2026-10-03 07:14:14 [2026-10-03 07:14:14,572.572 INFO ] 2026-10-03 07:14:14 [2026-10-03 07:14:14,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:14:14,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:14:14,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:14:14,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:14:14,992.992 INFO ] time= 03/10/2026 07:14:14 [2026-10-03 07:14:15,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:14:15,021.021 INFO ] Checking for existing commands in stream... [2026-10-03 07:14:15,089.089 INFO ] No existing commands found in stream [2026-10-03 07:14:20,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:14:20,107.107 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 07:14:22,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:14:22,048.048 INFO ] Checking for system updates... [2026-10-03 07:14:22,069.069 INFO ] 200 [2026-10-03 07:14:22,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:22,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:14:22,102.102 INFO ] No update needed [2026-10-03 07:14:22,104.104 INFO ] Checking for camera pi updates... [2026-10-03 07:14:22,123.123 INFO ] 200 [2026-10-03 07:14:22,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:22,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:14:22,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:14:22,193.193 INFO ] No camera update needed [2026-10-03 07:14:22,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 07:14:22,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 07:14:22,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:14:22,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 07:14:24,240.240 INFO ] ================================================ [2026-10-03 07:14:24,255.255 INFO ] Launching Daemon at Sat Oct 3 07:14:24 IST 2026 [2026-10-03 07:14:24,266.266 INFO ] ================================================ [2026-10-03 07:14:24,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:14:24 [2026-10-03 07:14:24,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:14:25,044.044 INFO ] Initializing speech engine... [2026-10-03 07:14:25,049.049 INFO ] 2026-10-03 07:14:25 [2026-10-03 07:14:25,254.254 INFO ] 2026-10-03 07:14:25 [2026-10-03 07:14:25,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:14:25,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:14:25,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:14:25,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:14:25,672.672 INFO ] time= 03/10/2026 07:14:25 [2026-10-03 07:14:25,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:14:25,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 07:14:25,771.771 INFO ] No existing commands found in stream [2026-10-03 07:14:30,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:14:30,784.784 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 07:14:33,373.373 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:14:33,374.374 INFO ] Checking for system updates... [2026-10-03 07:14:33,394.394 INFO ] 200 [2026-10-03 07:14:33,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:33,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:14:33,429.429 INFO ] No update needed [2026-10-03 07:14:33,431.431 INFO ] Checking for camera pi updates... [2026-10-03 07:14:33,451.451 INFO ] 200 [2026-10-03 07:14:33,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:33,475.475 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:14:33,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:14:33,519.519 INFO ] No camera update needed [2026-10-03 07:14:33,520.520 INFO ] Script finished. Safe exiting... [2026-10-03 07:14:33,521.521 INFO ] === ACTIVE THREADS START === [2026-10-03 07:14:33,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:14:33,527.527 INFO ] === ACTIVE THREADS END === [2026-10-03 07:14:35,567.567 INFO ] ================================================ [2026-10-03 07:14:35,582.582 INFO ] Launching Daemon at Sat Oct 3 07:14:35 IST 2026 [2026-10-03 07:14:35,593.593 INFO ] ================================================ [2026-10-03 07:14:35,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:14:35 [2026-10-03 07:14:36,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:14:36,375.375 INFO ] Initializing speech engine... [2026-10-03 07:14:36,387.387 INFO ] 2026-10-03 07:14:36 [2026-10-03 07:14:36,595.595 INFO ] 2026-10-03 07:14:36 [2026-10-03 07:14:36,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:14:36,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:14:36,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:14:37,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:14:37,039.039 INFO ] time= 03/10/2026 07:14:37 [2026-10-03 07:14:37,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:14:37,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 07:14:37,114.114 INFO ] No existing commands found in stream [2026-10-03 07:14:42,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:14:42,132.132 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 07:14:42,508.508 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:14:42,510.510 INFO ] Checking for system updates... [2026-10-03 07:14:42,532.532 INFO ] 200 [2026-10-03 07:14:42,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:42,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:14:42,565.565 INFO ] No update needed [2026-10-03 07:14:42,566.566 INFO ] Checking for camera pi updates... [2026-10-03 07:14:42,585.585 INFO ] 200 [2026-10-03 07:14:42,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:42,609.609 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:14:42,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:14:42,733.733 INFO ] No camera update needed [2026-10-03 07:14:42,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 07:14:42,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 07:14:42,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:14:42,741.741 INFO ] === ACTIVE THREADS END === [2026-10-03 07:14:44,779.779 INFO ] ================================================ [2026-10-03 07:14:44,794.794 INFO ] Launching Daemon at Sat Oct 3 07:14:44 IST 2026 [2026-10-03 07:14:44,805.805 INFO ] ================================================ [2026-10-03 07:14:45,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:14:45 [2026-10-03 07:14:45,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:14:45,685.685 INFO ] Initializing speech engine... [2026-10-03 07:14:45,689.689 INFO ] 2026-10-03 07:14:45 [2026-10-03 07:14:45,899.899 INFO ] 2026-10-03 07:14:45 [2026-10-03 07:14:45,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:14:46,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:14:46,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:14:46,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:14:46,320.320 INFO ] time= 03/10/2026 07:14:46 [2026-10-03 07:14:46,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:14:46,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 07:14:46,423.423 INFO ] No existing commands found in stream [2026-10-03 07:14:51,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:14:51,458.458 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 07:14:53,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:14:53,094.094 INFO ] Checking for system updates... [2026-10-03 07:14:53,114.114 INFO ] 200 [2026-10-03 07:14:53,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:53,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:14:53,149.149 INFO ] No update needed [2026-10-03 07:14:53,150.150 INFO ] Checking for camera pi updates... [2026-10-03 07:14:53,172.172 INFO ] 200 [2026-10-03 07:14:53,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:14:53,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:14:53,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:14:53,252.252 INFO ] No camera update needed [2026-10-03 07:14:53,253.253 INFO ] Script finished. Safe exiting... [2026-10-03 07:14:53,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 07:14:53,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:14:53,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 07:14:55,299.299 INFO ] ================================================ [2026-10-03 07:14:55,314.314 INFO ] Launching Daemon at Sat Oct 3 07:14:55 IST 2026 [2026-10-03 07:14:55,325.325 INFO ] ================================================ [2026-10-03 07:14:55,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:14:55 [2026-10-03 07:14:56,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:14:56,139.139 INFO ] Initializing speech engine... [2026-10-03 07:14:56,148.148 INFO ] 2026-10-03 07:14:56 [2026-10-03 07:14:56,374.374 INFO ] 2026-10-03 07:14:56 [2026-10-03 07:14:56,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:14:56,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:14:56,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:14:56,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:14:56,808.808 INFO ] time= 03/10/2026 07:14:56 [2026-10-03 07:14:56,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:14:56,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 07:14:56,938.938 INFO ] No existing commands found in stream [2026-10-03 07:15:01,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:15:01,950.950 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 07:15:03,226.226 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:15:03,228.228 INFO ] Checking for system updates... [2026-10-03 07:15:03,277.277 INFO ] 200 [2026-10-03 07:15:03,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:03,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:15:03,357.357 INFO ] No update needed [2026-10-03 07:15:03,360.360 INFO ] Checking for camera pi updates... [2026-10-03 07:15:03,406.406 INFO ] 200 [2026-10-03 07:15:03,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:03,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:15:03,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:15:03,536.536 INFO ] No camera update needed [2026-10-03 07:15:03,539.539 INFO ] Script finished. Safe exiting... [2026-10-03 07:15:03,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 07:15:03,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:15:03,557.557 INFO ] === ACTIVE THREADS END === [2026-10-03 07:15:05,598.598 INFO ] ================================================ [2026-10-03 07:15:05,613.613 INFO ] Launching Daemon at Sat Oct 3 07:15:05 IST 2026 [2026-10-03 07:15:05,624.624 INFO ] ================================================ [2026-10-03 07:15:05,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:15:05 [2026-10-03 07:15:06,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:15:06,445.445 INFO ] Initializing speech engine... [2026-10-03 07:15:06,451.451 INFO ] 2026-10-03 07:15:06 [2026-10-03 07:15:06,678.678 INFO ] 2026-10-03 07:15:06 [2026-10-03 07:15:06,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:15:06,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:15:06,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:15:07,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:15:07,125.125 INFO ] time= 03/10/2026 07:15:07 [2026-10-03 07:15:07,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:15:07,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 07:15:07,199.199 INFO ] No existing commands found in stream [2026-10-03 07:15:12,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:15:12,211.211 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 07:15:16,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:15:16,547.547 INFO ] Checking for system updates... [2026-10-03 07:15:16,568.568 INFO ] 200 [2026-10-03 07:15:16,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:16,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:15:16,604.604 INFO ] No update needed [2026-10-03 07:15:16,605.605 INFO ] Checking for camera pi updates... [2026-10-03 07:15:16,625.625 INFO ] 200 [2026-10-03 07:15:16,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:16,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:15:16,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:15:16,716.716 INFO ] No camera update needed [2026-10-03 07:15:16,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 07:15:16,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 07:15:16,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:15:16,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 07:15:18,763.763 INFO ] ================================================ [2026-10-03 07:15:18,778.778 INFO ] Launching Daemon at Sat Oct 3 07:15:18 IST 2026 [2026-10-03 07:15:18,789.789 INFO ] ================================================ [2026-10-03 07:15:19,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:15:19 [2026-10-03 07:15:19,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:15:19,704.704 INFO ] Initializing speech engine... [2026-10-03 07:15:19,728.728 INFO ] 2026-10-03 07:15:19 [2026-10-03 07:15:20,008.008 INFO ] 2026-10-03 07:15:19 [2026-10-03 07:15:20,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:15:20,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:15:20,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:15:20,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:15:20,395.395 INFO ] time= 03/10/2026 07:15:20 [2026-10-03 07:15:20,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:15:20,437.437 INFO ] Checking for existing commands in stream... [2026-10-03 07:15:20,520.520 INFO ] No existing commands found in stream [2026-10-03 07:15:25,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:15:25,536.536 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 07:15:28,600.600 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:15:28,602.602 INFO ] Checking for system updates... [2026-10-03 07:15:28,622.622 INFO ] 200 [2026-10-03 07:15:28,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:28,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:15:28,656.656 INFO ] No update needed [2026-10-03 07:15:28,657.657 INFO ] Checking for camera pi updates... [2026-10-03 07:15:28,678.678 INFO ] 200 [2026-10-03 07:15:28,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:28,703.703 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:15:28,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:15:28,757.757 INFO ] No camera update needed [2026-10-03 07:15:28,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 07:15:28,759.759 INFO ] === ACTIVE THREADS START === [2026-10-03 07:15:28,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:15:28,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 07:15:30,804.804 INFO ] ================================================ [2026-10-03 07:15:30,819.819 INFO ] Launching Daemon at Sat Oct 3 07:15:30 IST 2026 [2026-10-03 07:15:30,829.829 INFO ] ================================================ [2026-10-03 07:15:31,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:15:31 [2026-10-03 07:15:31,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:15:31,614.614 INFO ] Initializing speech engine... [2026-10-03 07:15:31,617.617 INFO ] 2026-10-03 07:15:31 [2026-10-03 07:15:31,838.838 INFO ] 2026-10-03 07:15:31 [2026-10-03 07:15:31,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:15:32,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:15:32,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:15:32,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:15:32,238.238 INFO ] time= 03/10/2026 07:15:32 [2026-10-03 07:15:32,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:15:32,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 07:15:32,366.366 INFO ] No existing commands found in stream [2026-10-03 07:15:37,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:15:37,392.392 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 07:15:39,813.813 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:15:39,815.815 INFO ] Checking for system updates... [2026-10-03 07:15:39,837.837 INFO ] 200 [2026-10-03 07:15:39,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:39,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:15:39,874.874 INFO ] No update needed [2026-10-03 07:15:39,875.875 INFO ] Checking for camera pi updates... [2026-10-03 07:15:39,895.895 INFO ] 200 [2026-10-03 07:15:39,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:39,920.920 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:15:39,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:15:39,970.970 INFO ] No camera update needed [2026-10-03 07:15:39,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 07:15:39,973.973 INFO ] === ACTIVE THREADS START === [2026-10-03 07:15:39,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:15:39,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 07:15:42,020.020 INFO ] ================================================ [2026-10-03 07:15:42,036.036 INFO ] Launching Daemon at Sat Oct 3 07:15:42 IST 2026 [2026-10-03 07:15:42,047.047 INFO ] ================================================ [2026-10-03 07:15:42,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:15:42 [2026-10-03 07:15:42,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:15:42,851.851 INFO ] Initializing speech engine... [2026-10-03 07:15:42,855.855 INFO ] 2026-10-03 07:15:42 [2026-10-03 07:15:43,060.060 INFO ] 2026-10-03 07:15:43 [2026-10-03 07:15:43,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:15:43,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:15:43,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:15:43,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:15:43,478.478 INFO ] time= 03/10/2026 07:15:43 [2026-10-03 07:15:43,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:15:43,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 07:15:43,575.575 INFO ] No existing commands found in stream [2026-10-03 07:15:48,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:15:48,603.603 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 07:15:50,303.303 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:15:50,305.305 INFO ] Checking for system updates... [2026-10-03 07:15:50,325.325 INFO ] 200 [2026-10-03 07:15:50,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:50,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:15:50,360.360 INFO ] No update needed [2026-10-03 07:15:50,362.362 INFO ] Checking for camera pi updates... [2026-10-03 07:15:50,382.382 INFO ] 200 [2026-10-03 07:15:50,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:15:50,407.407 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:15:50,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:15:50,462.462 INFO ] No camera update needed [2026-10-03 07:15:50,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 07:15:50,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 07:15:50,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:15:50,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 07:15:52,509.509 INFO ] ================================================ [2026-10-03 07:15:52,524.524 INFO ] Launching Daemon at Sat Oct 3 07:15:52 IST 2026 [2026-10-03 07:15:52,535.535 INFO ] ================================================ [2026-10-03 07:15:52,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:15:52 [2026-10-03 07:15:53,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:15:53,347.347 INFO ] Initializing speech engine... [2026-10-03 07:15:53,355.355 INFO ] 2026-10-03 07:15:53 [2026-10-03 07:15:53,572.572 INFO ] 2026-10-03 07:15:53 [2026-10-03 07:15:53,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:15:53,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:15:53,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:15:53,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:15:53,996.996 INFO ] time= 03/10/2026 07:15:53 [2026-10-03 07:15:54,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:15:54,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 07:15:54,123.123 INFO ] No existing commands found in stream [2026-10-03 07:15:59,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:15:59,136.136 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 07:16:00,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:16:00,706.706 INFO ] Checking for system updates... [2026-10-03 07:16:00,727.727 INFO ] 200 [2026-10-03 07:16:00,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:00,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:16:00,761.761 INFO ] No update needed [2026-10-03 07:16:00,763.763 INFO ] Checking for camera pi updates... [2026-10-03 07:16:00,782.782 INFO ] 200 [2026-10-03 07:16:00,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:00,807.807 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:16:00,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:16:00,855.855 INFO ] No camera update needed [2026-10-03 07:16:00,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 07:16:00,858.858 INFO ] === ACTIVE THREADS START === [2026-10-03 07:16:00,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:16:00,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 07:16:02,913.913 INFO ] ================================================ [2026-10-03 07:16:02,935.935 INFO ] Launching Daemon at Sat Oct 3 07:16:02 IST 2026 [2026-10-03 07:16:02,953.953 INFO ] ================================================ [2026-10-03 07:16:03,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:16:03 [2026-10-03 07:16:04,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:16:04,474.474 INFO ] Initializing speech engine... [2026-10-03 07:16:04,497.497 INFO ] 2026-10-03 07:16:04 [2026-10-03 07:16:04,753.753 INFO ] 2026-10-03 07:16:04 [2026-10-03 07:16:04,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:16:05,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:16:05,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:16:05,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:16:05,210.210 INFO ] time= 03/10/2026 07:16:05 [2026-10-03 07:16:05,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:16:05,230.230 INFO ] Checking for existing commands in stream... [2026-10-03 07:16:05,332.332 INFO ] No existing commands found in stream [2026-10-03 07:16:10,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:16:10,348.348 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 07:16:14,527.527 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:16:14,528.528 INFO ] Checking for system updates... [2026-10-03 07:16:14,548.548 INFO ] 200 [2026-10-03 07:16:14,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:14,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:16:14,582.582 INFO ] No update needed [2026-10-03 07:16:14,583.583 INFO ] Checking for camera pi updates... [2026-10-03 07:16:14,602.602 INFO ] 200 [2026-10-03 07:16:14,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:14,627.627 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:16:14,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:16:14,675.675 INFO ] No camera update needed [2026-10-03 07:16:14,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 07:16:14,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 07:16:14,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:16:14,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 07:16:16,722.722 INFO ] ================================================ [2026-10-03 07:16:16,738.738 INFO ] Launching Daemon at Sat Oct 3 07:16:16 IST 2026 [2026-10-03 07:16:16,750.750 INFO ] ================================================ [2026-10-03 07:16:17,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:16:17 [2026-10-03 07:16:17,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:16:17,941.941 INFO ] Initializing speech engine... [2026-10-03 07:16:17,951.951 INFO ] 2026-10-03 07:16:17 [2026-10-03 07:16:18,207.207 INFO ] 2026-10-03 07:16:18 [2026-10-03 07:16:18,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:16:18,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:16:18,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:16:18,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:16:18,790.790 INFO ] time= 03/10/2026 07:16:18 [2026-10-03 07:16:18,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:16:18,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 07:16:18,913.913 INFO ] No existing commands found in stream [2026-10-03 07:16:23,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:16:23,945.945 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 07:16:27,249.249 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:16:27,251.251 INFO ] Checking for system updates... [2026-10-03 07:16:27,271.271 INFO ] 200 [2026-10-03 07:16:27,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:27,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:16:27,308.308 INFO ] No update needed [2026-10-03 07:16:27,309.309 INFO ] Checking for camera pi updates... [2026-10-03 07:16:27,329.329 INFO ] 200 [2026-10-03 07:16:27,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:27,354.354 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:16:27,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:16:27,403.403 INFO ] No camera update needed [2026-10-03 07:16:27,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 07:16:27,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 07:16:27,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:16:27,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 07:16:29,452.452 INFO ] ================================================ [2026-10-03 07:16:29,468.468 INFO ] Launching Daemon at Sat Oct 3 07:16:29 IST 2026 [2026-10-03 07:16:29,479.479 INFO ] ================================================ [2026-10-03 07:16:29,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:16:29 [2026-10-03 07:16:30,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:16:30,289.289 INFO ] Initializing speech engine... [2026-10-03 07:16:30,295.295 INFO ] 2026-10-03 07:16:30 [2026-10-03 07:16:30,498.498 INFO ] 2026-10-03 07:16:30 [2026-10-03 07:16:30,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:16:30,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:16:30,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:16:30,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:16:30,938.938 INFO ] time= 03/10/2026 07:16:30 [2026-10-03 07:16:30,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:16:30,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 07:16:31,012.012 INFO ] No existing commands found in stream [2026-10-03 07:16:36,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:16:36,035.035 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 07:16:37,211.211 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:16:37,213.213 INFO ] Checking for system updates... [2026-10-03 07:16:37,234.234 INFO ] 200 [2026-10-03 07:16:37,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:37,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:16:37,267.267 INFO ] No update needed [2026-10-03 07:16:37,269.269 INFO ] Checking for camera pi updates... [2026-10-03 07:16:37,289.289 INFO ] 200 [2026-10-03 07:16:37,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:37,314.314 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:16:37,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:16:37,343.343 INFO ] No camera update needed [2026-10-03 07:16:37,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 07:16:37,346.346 INFO ] === ACTIVE THREADS START === [2026-10-03 07:16:37,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:16:37,352.352 INFO ] === ACTIVE THREADS END === [2026-10-03 07:16:39,392.392 INFO ] ================================================ [2026-10-03 07:16:39,408.408 INFO ] Launching Daemon at Sat Oct 3 07:16:39 IST 2026 [2026-10-03 07:16:39,419.419 INFO ] ================================================ [2026-10-03 07:16:39,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:16:39 [2026-10-03 07:16:40,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:16:40,198.198 INFO ] Initializing speech engine... [2026-10-03 07:16:40,209.209 INFO ] 2026-10-03 07:16:40 [2026-10-03 07:16:40,412.412 INFO ] 2026-10-03 07:16:40 [2026-10-03 07:16:40,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:16:40,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:16:40,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:16:40,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:16:40,831.831 INFO ] time= 03/10/2026 07:16:40 [2026-10-03 07:16:40,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:16:40,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 07:16:40,926.926 INFO ] No existing commands found in stream [2026-10-03 07:16:45,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:16:45,938.938 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 07:16:50,458.458 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:16:50,460.460 INFO ] Checking for system updates... [2026-10-03 07:16:50,480.480 INFO ] 200 [2026-10-03 07:16:50,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:50,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:16:50,516.516 INFO ] No update needed [2026-10-03 07:16:50,517.517 INFO ] Checking for camera pi updates... [2026-10-03 07:16:50,536.536 INFO ] 200 [2026-10-03 07:16:50,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:16:50,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:16:50,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:16:50,706.706 INFO ] No camera update needed [2026-10-03 07:16:50,708.708 INFO ] Script finished. Safe exiting... [2026-10-03 07:16:50,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 07:16:50,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:16:50,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 07:16:52,755.755 INFO ] ================================================ [2026-10-03 07:16:52,772.772 INFO ] Launching Daemon at Sat Oct 3 07:16:52 IST 2026 [2026-10-03 07:16:52,783.783 INFO ] ================================================ [2026-10-03 07:16:53,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:16:53 [2026-10-03 07:16:53,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:16:53,619.619 INFO ] Initializing speech engine... [2026-10-03 07:16:53,625.625 INFO ] 2026-10-03 07:16:53 [2026-10-03 07:16:53,832.832 INFO ] 2026-10-03 07:16:53 [2026-10-03 07:16:53,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:16:54,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:16:54,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:16:54,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:16:54,236.236 INFO ] time= 03/10/2026 07:16:54 [2026-10-03 07:16:54,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:16:54,275.275 INFO ] Checking for existing commands in stream... [2026-10-03 07:16:54,347.347 INFO ] No existing commands found in stream [2026-10-03 07:16:59,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:16:59,365.365 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 07:17:01,272.272 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:17:01,274.274 INFO ] Checking for system updates... [2026-10-03 07:17:01,296.296 INFO ] 200 [2026-10-03 07:17:01,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:01,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:01,331.331 INFO ] No update needed [2026-10-03 07:17:01,333.333 INFO ] Checking for camera pi updates... [2026-10-03 07:17:01,354.354 INFO ] 200 [2026-10-03 07:17:01,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:01,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:17:01,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:01,436.436 INFO ] No camera update needed [2026-10-03 07:17:01,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 07:17:01,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 07:17:01,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:17:01,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 07:17:03,486.486 INFO ] ================================================ [2026-10-03 07:17:03,501.501 INFO ] Launching Daemon at Sat Oct 3 07:17:03 IST 2026 [2026-10-03 07:17:03,513.513 INFO ] ================================================ [2026-10-03 07:17:04,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:17:04 [2026-10-03 07:17:04,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:17:04,805.805 INFO ] Initializing speech engine... [2026-10-03 07:17:04,814.814 INFO ] 2026-10-03 07:17:04 [2026-10-03 07:17:05,018.018 INFO ] 2026-10-03 07:17:04 [2026-10-03 07:17:05,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:17:05,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:17:05,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:17:05,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:17:05,435.435 INFO ] time= 03/10/2026 07:17:05 [2026-10-03 07:17:05,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:17:05,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 07:17:05,531.531 INFO ] No existing commands found in stream [2026-10-03 07:17:10,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:17:10,545.545 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 07:17:13,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:17:13,030.030 INFO ] Checking for system updates... [2026-10-03 07:17:13,051.051 INFO ] 200 [2026-10-03 07:17:13,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:13,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:13,083.083 INFO ] No update needed [2026-10-03 07:17:13,084.084 INFO ] Checking for camera pi updates... [2026-10-03 07:17:13,106.106 INFO ] 200 [2026-10-03 07:17:13,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:13,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:17:13,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:13,160.160 INFO ] No camera update needed [2026-10-03 07:17:13,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 07:17:13,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 07:17:13,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:17:13,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 07:17:15,207.207 INFO ] ================================================ [2026-10-03 07:17:15,224.224 INFO ] Launching Daemon at Sat Oct 3 07:17:15 IST 2026 [2026-10-03 07:17:15,235.235 INFO ] ================================================ [2026-10-03 07:17:15,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:17:15 [2026-10-03 07:17:15,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:17:16,035.035 INFO ] Initializing speech engine... [2026-10-03 07:17:16,043.043 INFO ] 2026-10-03 07:17:16 [2026-10-03 07:17:16,257.257 INFO ] 2026-10-03 07:17:16 [2026-10-03 07:17:16,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:17:16,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:17:16,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:17:16,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:17:16,612.612 INFO ] time= 03/10/2026 07:17:16 [2026-10-03 07:17:16,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:17:16,691.691 INFO ] Checking for existing commands in stream... [2026-10-03 07:17:16,805.805 INFO ] No existing commands found in stream [2026-10-03 07:17:21,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:17:21,820.820 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 07:17:22,649.649 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:17:22,650.650 INFO ] Checking for system updates... [2026-10-03 07:17:22,671.671 INFO ] 200 [2026-10-03 07:17:22,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:22,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:22,703.703 INFO ] No update needed [2026-10-03 07:17:22,705.705 INFO ] Checking for camera pi updates... [2026-10-03 07:17:22,725.725 INFO ] 200 [2026-10-03 07:17:22,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:22,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:17:22,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:22,782.782 INFO ] No camera update needed [2026-10-03 07:17:22,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 07:17:22,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 07:17:22,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:17:22,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 07:17:24,828.828 INFO ] ================================================ [2026-10-03 07:17:24,844.844 INFO ] Launching Daemon at Sat Oct 3 07:17:24 IST 2026 [2026-10-03 07:17:24,854.854 INFO ] ================================================ [2026-10-03 07:17:25,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:17:25 [2026-10-03 07:17:25,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:17:25,654.654 INFO ] Initializing speech engine... [2026-10-03 07:17:25,657.657 INFO ] 2026-10-03 07:17:25 [2026-10-03 07:17:25,876.876 INFO ] 2026-10-03 07:17:25 [2026-10-03 07:17:25,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:17:26,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:17:26,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:17:26,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:17:26,296.296 INFO ] time= 03/10/2026 07:17:26 [2026-10-03 07:17:26,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:17:26,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 07:17:26,396.396 INFO ] No existing commands found in stream [2026-10-03 07:17:31,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:17:31,410.410 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 07:17:35,029.029 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:17:35,030.030 INFO ] Checking for system updates... [2026-10-03 07:17:35,051.051 INFO ] 200 [2026-10-03 07:17:35,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:35,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:17:35,085.085 INFO ] No update needed [2026-10-03 07:17:35,086.086 INFO ] Checking for camera pi updates... [2026-10-03 07:17:35,106.106 INFO ] 200 [2026-10-03 07:17:35,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:35,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:17:35,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:17:35,179.179 INFO ] No camera update needed [2026-10-03 07:17:35,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 07:17:35,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 07:17:35,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:17:35,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 07:17:37,227.227 INFO ] ================================================ [2026-10-03 07:17:37,242.242 INFO ] Launching Daemon at Sat Oct 3 07:17:37 IST 2026 [2026-10-03 07:17:37,253.253 INFO ] ================================================ [2026-10-03 07:17:37,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:17:37 [2026-10-03 07:17:38,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:17:38,676.676 INFO ] Initializing speech engine... [2026-10-03 07:17:38,692.692 INFO ] 2026-10-03 07:17:38 [2026-10-03 07:17:38,975.975 INFO ] 2026-10-03 07:17:38 [2026-10-03 07:17:39,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:17:39,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:17:39,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:17:39,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:17:39,388.388 INFO ] time= 03/10/2026 07:17:39 [2026-10-03 07:17:39,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:17:39,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 07:17:39,506.506 INFO ] No existing commands found in stream [2026-10-03 07:17:44,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:17:44,534.534 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 07:17:47,152.152 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:17:47,153.153 INFO ] Checking for system updates... [2026-10-03 07:17:47,174.174 INFO ] 200 [2026-10-03 07:17:47,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:47,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:47,207.207 INFO ] No update needed [2026-10-03 07:17:47,208.208 INFO ] Checking for camera pi updates... [2026-10-03 07:17:47,229.229 INFO ] 200 [2026-10-03 07:17:47,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:47,255.255 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:17:47,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:47,298.298 INFO ] No camera update needed [2026-10-03 07:17:47,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 07:17:47,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 07:17:47,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:17:47,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 07:17:49,344.344 INFO ] ================================================ [2026-10-03 07:17:49,360.360 INFO ] Launching Daemon at Sat Oct 3 07:17:49 IST 2026 [2026-10-03 07:17:49,370.370 INFO ] ================================================ [2026-10-03 07:17:49,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:17:49 [2026-10-03 07:17:50,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:17:50,154.154 INFO ] Initializing speech engine... [2026-10-03 07:17:50,167.167 INFO ] 2026-10-03 07:17:50 [2026-10-03 07:17:50,383.383 INFO ] 2026-10-03 07:17:50 [2026-10-03 07:17:50,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:17:50,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:17:50,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:17:50,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:17:50,819.819 INFO ] time= 03/10/2026 07:17:50 [2026-10-03 07:17:50,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:17:50,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 07:17:50,939.939 INFO ] No existing commands found in stream [2026-10-03 07:17:55,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:17:55,953.953 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 07:17:58,078.078 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:17:58,080.080 INFO ] Checking for system updates... [2026-10-03 07:17:58,100.100 INFO ] 200 [2026-10-03 07:17:58,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:58,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:58,137.137 INFO ] No update needed [2026-10-03 07:17:58,138.138 INFO ] Checking for camera pi updates... [2026-10-03 07:17:58,158.158 INFO ] 200 [2026-10-03 07:17:58,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:17:58,184.184 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:17:58,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:17:58,229.229 INFO ] No camera update needed [2026-10-03 07:17:58,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 07:17:58,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 07:17:58,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:17:58,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 07:18:00,276.276 INFO ] ================================================ [2026-10-03 07:18:00,291.291 INFO ] Launching Daemon at Sat Oct 3 07:18:00 IST 2026 [2026-10-03 07:18:00,302.302 INFO ] ================================================ [2026-10-03 07:18:00,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:18:00 [2026-10-03 07:18:00,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:18:01,107.107 INFO ] Initializing speech engine... [2026-10-03 07:18:01,111.111 INFO ] 2026-10-03 07:18:01 [2026-10-03 07:18:01,312.312 INFO ] 2026-10-03 07:18:01 [2026-10-03 07:18:01,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:18:01,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:18:01,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:18:01,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:18:01,731.731 INFO ] time= 03/10/2026 07:18:01 [2026-10-03 07:18:01,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:18:01,762.762 INFO ] Checking for existing commands in stream... [2026-10-03 07:18:01,818.818 INFO ] No existing commands found in stream [2026-10-03 07:18:06,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:18:06,831.831 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 07:18:10,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:18:10,866.866 INFO ] Checking for system updates... [2026-10-03 07:18:10,887.887 INFO ] 200 [2026-10-03 07:18:10,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:10,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:18:10,922.922 INFO ] No update needed [2026-10-03 07:18:10,923.923 INFO ] Checking for camera pi updates... [2026-10-03 07:18:10,946.946 INFO ] 200 [2026-10-03 07:18:10,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:10,973.973 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:18:11,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:18:11,021.021 INFO ] No camera update needed [2026-10-03 07:18:11,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 07:18:11,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 07:18:11,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:18:11,029.029 INFO ] === ACTIVE THREADS END === [2026-10-03 07:18:13,068.068 INFO ] ================================================ [2026-10-03 07:18:13,083.083 INFO ] Launching Daemon at Sat Oct 3 07:18:13 IST 2026 [2026-10-03 07:18:13,095.095 INFO ] ================================================ [2026-10-03 07:18:13,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:18:13 [2026-10-03 07:18:13,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:18:13,895.895 INFO ] Initializing speech engine... [2026-10-03 07:18:13,900.900 INFO ] 2026-10-03 07:18:13 [2026-10-03 07:18:14,117.117 INFO ] 2026-10-03 07:18:14 [2026-10-03 07:18:14,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:18:14,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:18:14,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:18:14,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:18:14,539.539 INFO ] time= 03/10/2026 07:18:14 [2026-10-03 07:18:14,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:18:14,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 07:18:14,637.637 INFO ] No existing commands found in stream [2026-10-03 07:18:19,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:18:19,654.654 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 07:18:22,158.158 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:18:22,159.159 INFO ] Checking for system updates... [2026-10-03 07:18:22,180.180 INFO ] 200 [2026-10-03 07:18:22,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:22,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:18:22,213.213 INFO ] No update needed [2026-10-03 07:18:22,214.214 INFO ] Checking for camera pi updates... [2026-10-03 07:18:22,233.233 INFO ] 200 [2026-10-03 07:18:22,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:22,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:18:22,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:18:22,304.304 INFO ] No camera update needed [2026-10-03 07:18:22,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 07:18:22,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 07:18:22,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:18:22,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 07:18:24,352.352 INFO ] ================================================ [2026-10-03 07:18:24,367.367 INFO ] Launching Daemon at Sat Oct 3 07:18:24 IST 2026 [2026-10-03 07:18:24,379.379 INFO ] ================================================ [2026-10-03 07:18:24,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:18:24 [2026-10-03 07:18:25,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:18:25,184.184 INFO ] Initializing speech engine... [2026-10-03 07:18:25,189.189 INFO ] 2026-10-03 07:18:25 [2026-10-03 07:18:25,394.394 INFO ] 2026-10-03 07:18:25 [2026-10-03 07:18:25,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:18:25,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:18:25,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:18:25,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:18:25,834.834 INFO ] time= 03/10/2026 07:18:25 [2026-10-03 07:18:25,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:18:25,841.841 INFO ] Checking for existing commands in stream... [2026-10-03 07:18:25,908.908 INFO ] No existing commands found in stream [2026-10-03 07:18:30,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:18:30,925.925 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 07:18:34,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:18:34,715.715 INFO ] Checking for system updates... [2026-10-03 07:18:34,737.737 INFO ] 200 [2026-10-03 07:18:34,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:34,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:18:34,770.770 INFO ] No update needed [2026-10-03 07:18:34,771.771 INFO ] Checking for camera pi updates... [2026-10-03 07:18:34,792.792 INFO ] 200 [2026-10-03 07:18:34,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:34,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:18:34,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:18:34,867.867 INFO ] No camera update needed [2026-10-03 07:18:34,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 07:18:34,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 07:18:34,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:18:34,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 07:18:36,914.914 INFO ] ================================================ [2026-10-03 07:18:36,929.929 INFO ] Launching Daemon at Sat Oct 3 07:18:36 IST 2026 [2026-10-03 07:18:36,940.940 INFO ] ================================================ [2026-10-03 07:18:37,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:18:37 [2026-10-03 07:18:37,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:18:37,794.794 INFO ] Initializing speech engine... [2026-10-03 07:18:37,797.797 INFO ] 2026-10-03 07:18:37 [2026-10-03 07:18:38,006.006 INFO ] 2026-10-03 07:18:37 [2026-10-03 07:18:38,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:18:38,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:18:38,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:18:38,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:18:38,429.429 INFO ] time= 03/10/2026 07:18:38 [2026-10-03 07:18:38,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:18:38,457.457 INFO ] Checking for existing commands in stream... [2026-10-03 07:18:38,525.525 INFO ] No existing commands found in stream [2026-10-03 07:18:43,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:18:43,543.543 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 07:18:45,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:18:45,485.485 INFO ] Checking for system updates... [2026-10-03 07:18:45,505.505 INFO ] 200 [2026-10-03 07:18:45,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:45,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:18:45,538.538 INFO ] No update needed [2026-10-03 07:18:45,540.540 INFO ] Checking for camera pi updates... [2026-10-03 07:18:45,559.559 INFO ] 200 [2026-10-03 07:18:45,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:45,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:18:45,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:18:45,631.631 INFO ] No camera update needed [2026-10-03 07:18:45,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 07:18:45,634.634 INFO ] === ACTIVE THREADS START === [2026-10-03 07:18:45,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:18:45,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 07:18:47,677.677 INFO ] ================================================ [2026-10-03 07:18:47,693.693 INFO ] Launching Daemon at Sat Oct 3 07:18:47 IST 2026 [2026-10-03 07:18:47,703.703 INFO ] ================================================ [2026-10-03 07:18:48,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:18:48 [2026-10-03 07:18:48,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:18:48,554.554 INFO ] Initializing speech engine... [2026-10-03 07:18:48,558.558 INFO ] 2026-10-03 07:18:48 [2026-10-03 07:18:48,766.766 INFO ] 2026-10-03 07:18:48 [2026-10-03 07:18:48,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:18:48,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:18:48,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:18:49,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:18:49,169.169 INFO ] time= 03/10/2026 07:18:49 [2026-10-03 07:18:49,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:18:49,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 07:18:49,395.395 INFO ] No existing commands found in stream [2026-10-03 07:18:54,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:18:54,417.417 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 07:18:55,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:18:55,167.167 INFO ] Checking for system updates... [2026-10-03 07:18:55,188.188 INFO ] 200 [2026-10-03 07:18:55,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:55,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:18:55,223.223 INFO ] No update needed [2026-10-03 07:18:55,224.224 INFO ] Checking for camera pi updates... [2026-10-03 07:18:55,245.245 INFO ] 200 [2026-10-03 07:18:55,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:18:55,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:18:55,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:18:55,414.414 INFO ] No camera update needed [2026-10-03 07:18:55,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 07:18:55,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 07:18:55,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:18:55,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 07:18:57,462.462 INFO ] ================================================ [2026-10-03 07:18:57,478.478 INFO ] Launching Daemon at Sat Oct 3 07:18:57 IST 2026 [2026-10-03 07:18:57,490.490 INFO ] ================================================ [2026-10-03 07:18:57,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:18:57 [2026-10-03 07:18:58,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:18:58,313.313 INFO ] Initializing speech engine... [2026-10-03 07:18:58,321.321 INFO ] 2026-10-03 07:18:58 [2026-10-03 07:18:58,547.547 INFO ] 2026-10-03 07:18:58 [2026-10-03 07:18:58,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:18:58,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:18:58,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:18:58,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:18:58,983.983 INFO ] time= 03/10/2026 07:18:58 [2026-10-03 07:18:59,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:18:59,029.029 INFO ] Checking for existing commands in stream... [2026-10-03 07:18:59,105.105 INFO ] No existing commands found in stream [2026-10-03 07:19:04,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:19:04,118.118 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 07:19:06,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:19:06,517.517 INFO ] Checking for system updates... [2026-10-03 07:19:06,537.537 INFO ] 200 [2026-10-03 07:19:06,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:06,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:06,572.572 INFO ] No update needed [2026-10-03 07:19:06,574.574 INFO ] Checking for camera pi updates... [2026-10-03 07:19:06,594.594 INFO ] 200 [2026-10-03 07:19:06,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:06,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:19:06,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:06,674.674 INFO ] No camera update needed [2026-10-03 07:19:06,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 07:19:06,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 07:19:06,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:19:06,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 07:19:08,722.722 INFO ] ================================================ [2026-10-03 07:19:08,737.737 INFO ] Launching Daemon at Sat Oct 3 07:19:08 IST 2026 [2026-10-03 07:19:08,747.747 INFO ] ================================================ [2026-10-03 07:19:09,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:19:09 [2026-10-03 07:19:09,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:19:09,602.602 INFO ] Initializing speech engine... [2026-10-03 07:19:09,608.608 INFO ] 2026-10-03 07:19:09 [2026-10-03 07:19:09,817.817 INFO ] 2026-10-03 07:19:09 [2026-10-03 07:19:09,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:19:10,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:19:10,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:19:10,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:19:10,249.249 INFO ] time= 03/10/2026 07:19:10 [2026-10-03 07:19:10,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:19:10,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 07:19:10,332.332 INFO ] No existing commands found in stream [2026-10-03 07:19:15,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:19:15,350.350 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 07:19:18,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:19:18,629.629 INFO ] Checking for system updates... [2026-10-03 07:19:18,652.652 INFO ] 200 [2026-10-03 07:19:18,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:18,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:18,690.690 INFO ] No update needed [2026-10-03 07:19:18,691.691 INFO ] Checking for camera pi updates... [2026-10-03 07:19:18,711.711 INFO ] 200 [2026-10-03 07:19:18,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:18,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:19:18,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:18,789.789 INFO ] No camera update needed [2026-10-03 07:19:18,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 07:19:18,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 07:19:18,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:19:18,798.798 INFO ] === ACTIVE THREADS END === [2026-10-03 07:19:20,837.837 INFO ] ================================================ [2026-10-03 07:19:20,852.852 INFO ] Launching Daemon at Sat Oct 3 07:19:20 IST 2026 [2026-10-03 07:19:20,863.863 INFO ] ================================================ [2026-10-03 07:19:21,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:19:21 [2026-10-03 07:19:21,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:19:21,679.679 INFO ] Initializing speech engine... [2026-10-03 07:19:21,684.684 INFO ] 2026-10-03 07:19:21 [2026-10-03 07:19:21,915.915 INFO ] 2026-10-03 07:19:21 [2026-10-03 07:19:21,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:19:22,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:19:22,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:19:22,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:19:22,344.344 INFO ] time= 03/10/2026 07:19:22 [2026-10-03 07:19:22,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:19:22,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 07:19:22,470.470 INFO ] No existing commands found in stream [2026-10-03 07:19:27,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:19:27,484.484 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 07:19:29,004.004 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:19:29,005.005 INFO ] Checking for system updates... [2026-10-03 07:19:29,026.026 INFO ] 200 [2026-10-03 07:19:29,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:29,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:19:29,063.063 INFO ] No update needed [2026-10-03 07:19:29,064.064 INFO ] Checking for camera pi updates... [2026-10-03 07:19:29,083.083 INFO ] 200 [2026-10-03 07:19:29,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:29,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:19:29,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:19:29,150.150 INFO ] No camera update needed [2026-10-03 07:19:29,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 07:19:29,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 07:19:29,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:19:29,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 07:19:31,197.197 INFO ] ================================================ [2026-10-03 07:19:31,213.213 INFO ] Launching Daemon at Sat Oct 3 07:19:31 IST 2026 [2026-10-03 07:19:31,224.224 INFO ] ================================================ [2026-10-03 07:19:31,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:19:31 [2026-10-03 07:19:31,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:19:32,066.066 INFO ] Initializing speech engine... [2026-10-03 07:19:32,070.070 INFO ] 2026-10-03 07:19:32 [2026-10-03 07:19:32,288.288 INFO ] 2026-10-03 07:19:32 [2026-10-03 07:19:32,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:19:32,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:19:32,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:19:32,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:19:32,694.694 INFO ] time= 03/10/2026 07:19:32 [2026-10-03 07:19:32,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:19:32,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 07:19:32,812.812 INFO ] No existing commands found in stream [2026-10-03 07:19:37,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:19:37,824.824 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 07:19:39,067.067 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:19:39,069.069 INFO ] Checking for system updates... [2026-10-03 07:19:39,089.089 INFO ] 200 [2026-10-03 07:19:39,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:39,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:39,121.121 INFO ] No update needed [2026-10-03 07:19:39,123.123 INFO ] Checking for camera pi updates... [2026-10-03 07:19:39,143.143 INFO ] 200 [2026-10-03 07:19:39,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:39,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:19:39,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:39,216.216 INFO ] No camera update needed [2026-10-03 07:19:39,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 07:19:39,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 07:19:39,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:19:39,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 07:19:41,263.263 INFO ] ================================================ [2026-10-03 07:19:41,278.278 INFO ] Launching Daemon at Sat Oct 3 07:19:41 IST 2026 [2026-10-03 07:19:41,289.289 INFO ] ================================================ [2026-10-03 07:19:41,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:19:41 [2026-10-03 07:19:42,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:19:42,150.150 INFO ] Initializing speech engine... [2026-10-03 07:19:42,155.155 INFO ] 2026-10-03 07:19:42 [2026-10-03 07:19:42,362.362 INFO ] 2026-10-03 07:19:42 [2026-10-03 07:19:42,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:19:42,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:19:42,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:19:42,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:19:42,785.785 INFO ] time= 03/10/2026 07:19:42 [2026-10-03 07:19:42,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:19:42,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 07:19:42,882.882 INFO ] No existing commands found in stream [2026-10-03 07:19:47,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:19:47,895.895 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 07:19:50,664.664 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:19:50,665.665 INFO ] Checking for system updates... [2026-10-03 07:19:50,686.686 INFO ] 200 [2026-10-03 07:19:50,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:50,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:50,721.721 INFO ] No update needed [2026-10-03 07:19:50,722.722 INFO ] Checking for camera pi updates... [2026-10-03 07:19:50,743.743 INFO ] 200 [2026-10-03 07:19:50,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:19:50,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:19:50,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:19:50,815.815 INFO ] No camera update needed [2026-10-03 07:19:50,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 07:19:50,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 07:19:50,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:19:50,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 07:19:52,864.864 INFO ] ================================================ [2026-10-03 07:19:52,880.880 INFO ] Launching Daemon at Sat Oct 3 07:19:52 IST 2026 [2026-10-03 07:19:52,890.890 INFO ] ================================================ [2026-10-03 07:19:53,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:19:53 [2026-10-03 07:19:53,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:19:53,749.749 INFO ] Initializing speech engine... [2026-10-03 07:19:53,753.753 INFO ] 2026-10-03 07:19:53 [2026-10-03 07:19:53,959.959 INFO ] 2026-10-03 07:19:53 [2026-10-03 07:19:53,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:19:54,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:19:54,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:19:54,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:19:54,378.378 INFO ] time= 03/10/2026 07:19:54 [2026-10-03 07:19:54,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:19:54,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 07:19:54,476.476 INFO ] No existing commands found in stream [2026-10-03 07:19:59,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:19:59,494.494 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 07:20:00,999.999 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:20:01,000.000 INFO ] Checking for system updates... [2026-10-03 07:20:01,022.022 INFO ] 200 [2026-10-03 07:20:01,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:01,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:20:01,055.055 INFO ] No update needed [2026-10-03 07:20:01,056.056 INFO ] Checking for camera pi updates... [2026-10-03 07:20:01,077.077 INFO ] 200 [2026-10-03 07:20:01,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:01,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:20:01,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:20:01,214.214 INFO ] No camera update needed [2026-10-03 07:20:01,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 07:20:01,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 07:20:01,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:20:01,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 07:20:03,277.277 INFO ] ================================================ [2026-10-03 07:20:03,304.304 INFO ] Launching Daemon at Sat Oct 3 07:20:03 IST 2026 [2026-10-03 07:20:03,330.330 INFO ] ================================================ [2026-10-03 07:20:04,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:20:04 [2026-10-03 07:20:04,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:20:04,936.936 INFO ] Initializing speech engine... [2026-10-03 07:20:04,945.945 INFO ] 2026-10-03 07:20:04 [2026-10-03 07:20:05,196.196 INFO ] 2026-10-03 07:20:05 [2026-10-03 07:20:05,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:20:05,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:20:05,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:20:05,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:20:05,555.555 INFO ] time= 03/10/2026 07:20:05 [2026-10-03 07:20:05,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:20:05,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 07:20:05,674.674 INFO ] No existing commands found in stream [2026-10-03 07:20:10,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:20:10,687.687 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 07:20:12,554.554 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:20:12,555.555 INFO ] Checking for system updates... [2026-10-03 07:20:12,577.577 INFO ] 200 [2026-10-03 07:20:12,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:12,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:20:12,609.609 INFO ] No update needed [2026-10-03 07:20:12,610.610 INFO ] Checking for camera pi updates... [2026-10-03 07:20:12,631.631 INFO ] 200 [2026-10-03 07:20:12,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:12,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:20:12,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:20:12,706.706 INFO ] No camera update needed [2026-10-03 07:20:12,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 07:20:12,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 07:20:12,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:20:12,714.714 INFO ] === ACTIVE THREADS END === [2026-10-03 07:20:14,753.753 INFO ] ================================================ [2026-10-03 07:20:14,768.768 INFO ] Launching Daemon at Sat Oct 3 07:20:14 IST 2026 [2026-10-03 07:20:14,779.779 INFO ] ================================================ [2026-10-03 07:20:15,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:20:15 [2026-10-03 07:20:15,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:20:15,555.555 INFO ] Initializing speech engine... [2026-10-03 07:20:15,558.558 INFO ] 2026-10-03 07:20:15 [2026-10-03 07:20:15,777.777 INFO ] 2026-10-03 07:20:15 [2026-10-03 07:20:15,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:20:15,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:20:15,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:20:16,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:20:16,094.094 INFO ] time= 03/10/2026 07:20:16 [2026-10-03 07:20:16,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:20:16,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 07:20:16,206.206 INFO ] No existing commands found in stream [2026-10-03 07:20:21,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:20:21,237.237 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 07:20:24,347.347 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:20:24,349.349 INFO ] Checking for system updates... [2026-10-03 07:20:24,369.369 INFO ] 200 [2026-10-03 07:20:24,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:24,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:20:24,403.403 INFO ] No update needed [2026-10-03 07:20:24,405.405 INFO ] Checking for camera pi updates... [2026-10-03 07:20:24,426.426 INFO ] 200 [2026-10-03 07:20:24,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:24,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:20:24,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:20:24,505.505 INFO ] No camera update needed [2026-10-03 07:20:24,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 07:20:24,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 07:20:24,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:20:24,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 07:20:26,552.552 INFO ] ================================================ [2026-10-03 07:20:26,568.568 INFO ] Launching Daemon at Sat Oct 3 07:20:26 IST 2026 [2026-10-03 07:20:26,580.580 INFO ] ================================================ [2026-10-03 07:20:26,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:20:26 [2026-10-03 07:20:27,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:20:27,372.372 INFO ] Initializing speech engine... [2026-10-03 07:20:27,385.385 INFO ] 2026-10-03 07:20:27 [2026-10-03 07:20:27,607.607 INFO ] 2026-10-03 07:20:27 [2026-10-03 07:20:27,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:20:27,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:20:27,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:20:27,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:20:28,057.057 INFO ] time= 03/10/2026 07:20:28 [2026-10-03 07:20:28,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:20:28,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 07:20:28,173.173 INFO ] No existing commands found in stream [2026-10-03 07:20:33,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:20:33,186.186 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 07:20:37,406.406 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:20:37,407.407 INFO ] Checking for system updates... [2026-10-03 07:20:37,428.428 INFO ] 200 [2026-10-03 07:20:37,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:37,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:20:37,466.466 INFO ] No update needed [2026-10-03 07:20:37,467.467 INFO ] Checking for camera pi updates... [2026-10-03 07:20:37,486.486 INFO ] 200 [2026-10-03 07:20:37,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:37,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:20:37,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:20:37,560.560 INFO ] No camera update needed [2026-10-03 07:20:37,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 07:20:37,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 07:20:37,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:20:37,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 07:20:39,607.607 INFO ] ================================================ [2026-10-03 07:20:39,622.622 INFO ] Launching Daemon at Sat Oct 3 07:20:39 IST 2026 [2026-10-03 07:20:39,634.634 INFO ] ================================================ [2026-10-03 07:20:39,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:20:39 [2026-10-03 07:20:40,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:20:40,481.481 INFO ] Initializing speech engine... [2026-10-03 07:20:40,486.486 INFO ] 2026-10-03 07:20:40 [2026-10-03 07:20:40,695.695 INFO ] 2026-10-03 07:20:40 [2026-10-03 07:20:40,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:20:40,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:20:40,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:20:41,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:20:41,116.116 INFO ] time= 03/10/2026 07:20:41 [2026-10-03 07:20:41,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:20:41,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 07:20:41,212.212 INFO ] No existing commands found in stream [2026-10-03 07:20:46,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:20:46,225.225 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 07:20:48,238.238 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:20:48,240.240 INFO ] Checking for system updates... [2026-10-03 07:20:48,262.262 INFO ] 200 [2026-10-03 07:20:48,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:48,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:20:48,296.296 INFO ] No update needed [2026-10-03 07:20:48,297.297 INFO ] Checking for camera pi updates... [2026-10-03 07:20:48,317.317 INFO ] 200 [2026-10-03 07:20:48,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:20:48,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:20:48,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:20:48,412.412 INFO ] No camera update needed [2026-10-03 07:20:48,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 07:20:48,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 07:20:48,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:20:48,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 07:20:50,461.461 INFO ] ================================================ [2026-10-03 07:20:50,477.477 INFO ] Launching Daemon at Sat Oct 3 07:20:50 IST 2026 [2026-10-03 07:20:50,489.489 INFO ] ================================================ [2026-10-03 07:20:50,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:20:50 [2026-10-03 07:20:51,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:20:51,280.280 INFO ] Initializing speech engine... [2026-10-03 07:20:51,286.286 INFO ] 2026-10-03 07:20:51 [2026-10-03 07:20:51,490.490 INFO ] 2026-10-03 07:20:51 [2026-10-03 07:20:51,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:20:51,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:20:51,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:20:51,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:20:51,912.912 INFO ] time= 03/10/2026 07:20:51 [2026-10-03 07:20:51,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:20:51,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 07:20:52,010.010 INFO ] No existing commands found in stream [2026-10-03 07:20:57,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:20:57,025.025 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 07:21:00,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:21:00,511.511 INFO ] Checking for system updates... [2026-10-03 07:21:00,532.532 INFO ] 200 [2026-10-03 07:21:00,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:00,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:21:00,566.566 INFO ] No update needed [2026-10-03 07:21:00,567.567 INFO ] Checking for camera pi updates... [2026-10-03 07:21:00,587.587 INFO ] 200 [2026-10-03 07:21:00,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:00,612.612 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:21:00,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:21:00,751.751 INFO ] No camera update needed [2026-10-03 07:21:00,753.753 INFO ] Script finished. Safe exiting... [2026-10-03 07:21:00,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 07:21:00,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:21:00,761.761 INFO ] === ACTIVE THREADS END === [2026-10-03 07:21:02,807.807 INFO ] ================================================ [2026-10-03 07:21:02,826.826 INFO ] Launching Daemon at Sat Oct 3 07:21:02 IST 2026 [2026-10-03 07:21:02,837.837 INFO ] ================================================ [2026-10-03 07:21:03,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:21:03 [2026-10-03 07:21:04,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:21:04,304.304 INFO ] Initializing speech engine... [2026-10-03 07:21:04,315.315 INFO ] 2026-10-03 07:21:04 [2026-10-03 07:21:04,576.576 INFO ] 2026-10-03 07:21:04 [2026-10-03 07:21:04,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:21:04,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:21:04,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:21:04,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:21:04,933.933 INFO ] time= 03/10/2026 07:21:04 [2026-10-03 07:21:04,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:21:04,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 07:21:05,035.035 INFO ] No existing commands found in stream [2026-10-03 07:21:10,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:21:10,068.068 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 07:21:14,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:21:14,059.059 INFO ] Checking for system updates... [2026-10-03 07:21:14,079.079 INFO ] 200 [2026-10-03 07:21:14,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:14,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:21:14,112.112 INFO ] No update needed [2026-10-03 07:21:14,113.113 INFO ] Checking for camera pi updates... [2026-10-03 07:21:14,132.132 INFO ] 200 [2026-10-03 07:21:14,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:14,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:21:14,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:21:14,222.222 INFO ] No camera update needed [2026-10-03 07:21:14,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 07:21:14,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 07:21:14,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:21:14,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 07:21:16,270.270 INFO ] ================================================ [2026-10-03 07:21:16,286.286 INFO ] Launching Daemon at Sat Oct 3 07:21:16 IST 2026 [2026-10-03 07:21:16,297.297 INFO ] ================================================ [2026-10-03 07:21:16,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:21:16 [2026-10-03 07:21:16,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:21:17,069.069 INFO ] Initializing speech engine... [2026-10-03 07:21:17,072.072 INFO ] 2026-10-03 07:21:17 [2026-10-03 07:21:17,290.290 INFO ] 2026-10-03 07:21:17 [2026-10-03 07:21:17,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:21:17,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:21:17,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:21:17,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:21:17,741.741 INFO ] time= 03/10/2026 07:21:17 [2026-10-03 07:21:17,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:21:17,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 07:21:17,863.863 INFO ] No existing commands found in stream [2026-10-03 07:21:22,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:21:23,405.405 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 07:21:26,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:21:26,066.066 INFO ] Checking for system updates... [2026-10-03 07:21:26,087.087 INFO ] 200 [2026-10-03 07:21:26,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:26,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:21:26,120.120 INFO ] No update needed [2026-10-03 07:21:26,121.121 INFO ] Checking for camera pi updates... [2026-10-03 07:21:26,141.141 INFO ] 200 [2026-10-03 07:21:26,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:26,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:21:26,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:21:26,213.213 INFO ] No camera update needed [2026-10-03 07:21:26,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 07:21:26,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 07:21:26,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:21:26,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 07:21:28,260.260 INFO ] ================================================ [2026-10-03 07:21:28,277.277 INFO ] Launching Daemon at Sat Oct 3 07:21:28 IST 2026 [2026-10-03 07:21:28,287.287 INFO ] ================================================ [2026-10-03 07:21:28,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:21:28 [2026-10-03 07:21:28,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:21:29,101.101 INFO ] Initializing speech engine... [2026-10-03 07:21:29,111.111 INFO ] 2026-10-03 07:21:29 [2026-10-03 07:21:29,316.316 INFO ] 2026-10-03 07:21:29 [2026-10-03 07:21:29,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:21:29,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:21:29,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:21:29,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:21:29,756.756 INFO ] time= 03/10/2026 07:21:29 [2026-10-03 07:21:29,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:21:29,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 07:21:29,829.829 INFO ] No existing commands found in stream [2026-10-03 07:21:34,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:21:34,846.846 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 07:21:35,774.774 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:21:35,775.775 INFO ] Checking for system updates... [2026-10-03 07:21:35,796.796 INFO ] 200 [2026-10-03 07:21:35,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:35,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:21:35,829.829 INFO ] No update needed [2026-10-03 07:21:35,830.830 INFO ] Checking for camera pi updates... [2026-10-03 07:21:35,850.850 INFO ] 200 [2026-10-03 07:21:35,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:35,875.875 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:21:35,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:21:35,928.928 INFO ] No camera update needed [2026-10-03 07:21:35,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 07:21:35,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 07:21:35,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:21:35,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 07:21:37,976.976 INFO ] ================================================ [2026-10-03 07:21:37,993.993 INFO ] Launching Daemon at Sat Oct 3 07:21:37 IST 2026 [2026-10-03 07:21:38,004.004 INFO ] ================================================ [2026-10-03 07:21:38,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:21:38 [2026-10-03 07:21:39,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:21:39,286.286 INFO ] Initializing speech engine... [2026-10-03 07:21:39,292.292 INFO ] 2026-10-03 07:21:39 [2026-10-03 07:21:39,496.496 INFO ] 2026-10-03 07:21:39 [2026-10-03 07:21:39,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:21:39,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:21:39,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:21:39,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:21:39,916.916 INFO ] time= 03/10/2026 07:21:39 [2026-10-03 07:21:39,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:21:39,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 07:21:40,011.011 INFO ] No existing commands found in stream [2026-10-03 07:21:45,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:21:45,028.028 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 07:21:47,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:21:47,245.245 INFO ] Checking for system updates... [2026-10-03 07:21:47,266.266 INFO ] 200 [2026-10-03 07:21:47,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:47,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:21:47,301.301 INFO ] No update needed [2026-10-03 07:21:47,302.302 INFO ] Checking for camera pi updates... [2026-10-03 07:21:47,323.323 INFO ] 200 [2026-10-03 07:21:47,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:47,348.348 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:21:47,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:21:47,401.401 INFO ] No camera update needed [2026-10-03 07:21:47,403.403 INFO ] Script finished. Safe exiting... [2026-10-03 07:21:47,404.404 INFO ] === ACTIVE THREADS START === [2026-10-03 07:21:47,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:21:47,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 07:21:49,451.451 INFO ] ================================================ [2026-10-03 07:21:49,466.466 INFO ] Launching Daemon at Sat Oct 3 07:21:49 IST 2026 [2026-10-03 07:21:49,477.477 INFO ] ================================================ [2026-10-03 07:21:49,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:21:49 [2026-10-03 07:21:50,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:21:50,283.283 INFO ] Initializing speech engine... [2026-10-03 07:21:50,286.286 INFO ] 2026-10-03 07:21:50 [2026-10-03 07:21:50,490.490 INFO ] 2026-10-03 07:21:50 [2026-10-03 07:21:50,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:21:50,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:21:50,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:21:50,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:21:50,932.932 INFO ] time= 03/10/2026 07:21:50 [2026-10-03 07:21:50,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:21:50,940.940 INFO ] Checking for existing commands in stream... [2026-10-03 07:21:51,007.007 INFO ] No existing commands found in stream [2026-10-03 07:21:56,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:21:56,019.019 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 07:21:59,431.431 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:21:59,432.432 INFO ] Checking for system updates... [2026-10-03 07:21:59,453.453 INFO ] 200 [2026-10-03 07:21:59,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:59,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:21:59,487.487 INFO ] No update needed [2026-10-03 07:21:59,488.488 INFO ] Checking for camera pi updates... [2026-10-03 07:21:59,508.508 INFO ] 200 [2026-10-03 07:21:59,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:21:59,532.532 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:21:59,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:21:59,574.574 INFO ] No camera update needed [2026-10-03 07:21:59,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 07:21:59,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 07:21:59,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:21:59,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 07:22:01,620.620 INFO ] ================================================ [2026-10-03 07:22:01,637.637 INFO ] Launching Daemon at Sat Oct 3 07:22:01 IST 2026 [2026-10-03 07:22:01,648.648 INFO ] ================================================ [2026-10-03 07:22:01,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:22:01 [2026-10-03 07:22:02,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:22:02,954.954 INFO ] Initializing speech engine... [2026-10-03 07:22:02,970.970 INFO ] 2026-10-03 07:22:02 [2026-10-03 07:22:03,267.267 INFO ] 2026-10-03 07:22:03 [2026-10-03 07:22:03,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:22:03,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:22:03,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:22:03,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:22:03,702.702 INFO ] time= 03/10/2026 07:22:03 [2026-10-03 07:22:03,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:22:03,782.782 INFO ] Checking for existing commands in stream... [2026-10-03 07:22:03,915.915 INFO ] No existing commands found in stream [2026-10-03 07:22:08,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:22:08,930.930 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 07:22:12,502.502 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:22:12,511.511 INFO ] Checking for system updates... [2026-10-03 07:22:12,531.531 INFO ] 200 [2026-10-03 07:22:12,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:12,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:22:12,564.564 INFO ] No update needed [2026-10-03 07:22:12,565.565 INFO ] Checking for camera pi updates... [2026-10-03 07:22:12,586.586 INFO ] 200 [2026-10-03 07:22:12,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:12,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:22:12,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:22:12,654.654 INFO ] No camera update needed [2026-10-03 07:22:12,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 07:22:12,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 07:22:12,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:22:12,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 07:22:14,707.707 INFO ] ================================================ [2026-10-03 07:22:14,722.722 INFO ] Launching Daemon at Sat Oct 3 07:22:14 IST 2026 [2026-10-03 07:22:14,733.733 INFO ] ================================================ [2026-10-03 07:22:15,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:22:15 [2026-10-03 07:22:15,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:22:15,562.562 INFO ] Initializing speech engine... [2026-10-03 07:22:15,568.568 INFO ] 2026-10-03 07:22:15 [2026-10-03 07:22:15,778.778 INFO ] 2026-10-03 07:22:15 [2026-10-03 07:22:15,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:22:15,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:22:16,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:22:16,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:22:16,196.196 INFO ] time= 03/10/2026 07:22:16 [2026-10-03 07:22:16,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:22:16,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 07:22:16,258.258 INFO ] No existing commands found in stream [2026-10-03 07:22:21,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:22:21,270.270 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 07:22:23,980.980 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:22:23,981.981 INFO ] Checking for system updates... [2026-10-03 07:22:24,002.002 INFO ] 200 [2026-10-03 07:22:24,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:24,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:22:24,037.037 INFO ] No update needed [2026-10-03 07:22:24,039.039 INFO ] Checking for camera pi updates... [2026-10-03 07:22:24,058.058 INFO ] 200 [2026-10-03 07:22:24,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:24,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:22:24,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:22:24,132.132 INFO ] No camera update needed [2026-10-03 07:22:24,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 07:22:24,135.135 INFO ] === ACTIVE THREADS START === [2026-10-03 07:22:24,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:22:24,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 07:22:26,178.178 INFO ] ================================================ [2026-10-03 07:22:26,194.194 INFO ] Launching Daemon at Sat Oct 3 07:22:26 IST 2026 [2026-10-03 07:22:26,205.205 INFO ] ================================================ [2026-10-03 07:22:26,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:22:26 [2026-10-03 07:22:26,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:22:27,032.032 INFO ] Initializing speech engine... [2026-10-03 07:22:27,037.037 INFO ] 2026-10-03 07:22:27 [2026-10-03 07:22:27,242.242 INFO ] 2026-10-03 07:22:27 [2026-10-03 07:22:27,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:22:27,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:22:27,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:22:27,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:22:27,658.658 INFO ] time= 03/10/2026 07:22:27 [2026-10-03 07:22:27,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:22:27,688.688 INFO ] Checking for existing commands in stream... [2026-10-03 07:22:27,755.755 INFO ] No existing commands found in stream [2026-10-03 07:22:32,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:22:32,764.764 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 07:22:36,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:22:36,287.287 INFO ] Checking for system updates... [2026-10-03 07:22:36,309.309 INFO ] 200 [2026-10-03 07:22:36,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:36,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:22:36,347.347 INFO ] No update needed [2026-10-03 07:22:36,349.349 INFO ] Checking for camera pi updates... [2026-10-03 07:22:36,373.373 INFO ] 200 [2026-10-03 07:22:36,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:36,404.404 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:22:36,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:22:36,452.452 INFO ] No camera update needed [2026-10-03 07:22:36,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 07:22:36,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 07:22:36,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:22:36,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 07:22:38,498.498 INFO ] ================================================ [2026-10-03 07:22:38,514.514 INFO ] Launching Daemon at Sat Oct 3 07:22:38 IST 2026 [2026-10-03 07:22:38,525.525 INFO ] ================================================ [2026-10-03 07:22:38,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:22:38 [2026-10-03 07:22:39,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:22:39,335.335 INFO ] Initializing speech engine... [2026-10-03 07:22:39,342.342 INFO ] 2026-10-03 07:22:39 [2026-10-03 07:22:39,557.557 INFO ] 2026-10-03 07:22:39 [2026-10-03 07:22:39,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:22:39,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:22:39,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:22:39,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:22:39,986.986 INFO ] time= 03/10/2026 07:22:39 [2026-10-03 07:22:40,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:22:40,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 07:22:40,082.082 INFO ] No existing commands found in stream [2026-10-03 07:22:45,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:22:45,095.095 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 07:22:48,780.780 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:22:48,782.782 INFO ] Checking for system updates... [2026-10-03 07:22:48,803.803 INFO ] 200 [2026-10-03 07:22:48,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:48,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:22:48,835.835 INFO ] No update needed [2026-10-03 07:22:48,837.837 INFO ] Checking for camera pi updates... [2026-10-03 07:22:48,857.857 INFO ] 200 [2026-10-03 07:22:48,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:48,881.881 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:22:48,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:22:48,928.928 INFO ] No camera update needed [2026-10-03 07:22:48,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 07:22:48,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 07:22:48,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:22:48,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 07:22:50,974.974 INFO ] ================================================ [2026-10-03 07:22:50,989.989 INFO ] Launching Daemon at Sat Oct 3 07:22:50 IST 2026 [2026-10-03 07:22:51,000.000 INFO ] ================================================ [2026-10-03 07:22:51,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:22:51 [2026-10-03 07:22:51,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:22:51,768.768 INFO ] Initializing speech engine... [2026-10-03 07:22:51,772.772 INFO ] 2026-10-03 07:22:51 [2026-10-03 07:22:51,992.992 INFO ] 2026-10-03 07:22:51 [2026-10-03 07:22:52,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:22:52,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:22:52,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:22:52,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:22:52,416.416 INFO ] time= 03/10/2026 07:22:52 [2026-10-03 07:22:52,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:22:52,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 07:22:52,514.514 INFO ] No existing commands found in stream [2026-10-03 07:22:57,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:22:57,530.530 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 07:22:59,495.495 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:22:59,497.497 INFO ] Checking for system updates... [2026-10-03 07:22:59,517.517 INFO ] 200 [2026-10-03 07:22:59,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:59,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:22:59,554.554 INFO ] No update needed [2026-10-03 07:22:59,555.555 INFO ] Checking for camera pi updates... [2026-10-03 07:22:59,575.575 INFO ] 200 [2026-10-03 07:22:59,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:22:59,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:22:59,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:22:59,647.647 INFO ] No camera update needed [2026-10-03 07:22:59,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 07:22:59,649.649 INFO ] === ACTIVE THREADS START === [2026-10-03 07:22:59,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:22:59,655.655 INFO ] === ACTIVE THREADS END === [2026-10-03 07:23:01,693.693 INFO ] ================================================ [2026-10-03 07:23:01,708.708 INFO ] Launching Daemon at Sat Oct 3 07:23:01 IST 2026 [2026-10-03 07:23:01,719.719 INFO ] ================================================ [2026-10-03 07:23:02,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:23:02 [2026-10-03 07:23:02,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:23:03,240.240 INFO ] Initializing speech engine... [2026-10-03 07:23:03,271.271 INFO ] 2026-10-03 07:23:03 [2026-10-03 07:23:03,592.592 INFO ] 2026-10-03 07:23:03 [2026-10-03 07:23:03,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:23:03,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:23:03,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:23:03,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:23:03,958.958 INFO ] time= 03/10/2026 07:23:03 [2026-10-03 07:23:03,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:23:03,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 07:23:04,092.092 INFO ] No existing commands found in stream [2026-10-03 07:23:09,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:23:09,107.107 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 07:23:10,254.254 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:23:10,256.256 INFO ] Checking for system updates... [2026-10-03 07:23:10,277.277 INFO ] 200 [2026-10-03 07:23:10,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:10,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:23:10,309.309 INFO ] No update needed [2026-10-03 07:23:10,311.311 INFO ] Checking for camera pi updates... [2026-10-03 07:23:10,331.331 INFO ] 200 [2026-10-03 07:23:10,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:10,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:23:10,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:23:10,495.495 INFO ] No camera update needed [2026-10-03 07:23:10,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 07:23:10,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 07:23:10,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:23:10,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 07:23:12,545.545 INFO ] ================================================ [2026-10-03 07:23:12,561.561 INFO ] Launching Daemon at Sat Oct 3 07:23:12 IST 2026 [2026-10-03 07:23:12,571.571 INFO ] ================================================ [2026-10-03 07:23:12,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:23:12 [2026-10-03 07:23:13,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:23:13,408.408 INFO ] Initializing speech engine... [2026-10-03 07:23:13,414.414 INFO ] 2026-10-03 07:23:13 [2026-10-03 07:23:13,624.624 INFO ] 2026-10-03 07:23:13 [2026-10-03 07:23:13,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:23:13,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:23:13,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:23:13,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:23:14,048.048 INFO ] time= 03/10/2026 07:23:13 [2026-10-03 07:23:14,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:23:14,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 07:23:14,146.146 INFO ] No existing commands found in stream [2026-10-03 07:23:19,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:23:19,158.158 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 07:23:21,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:23:21,515.515 INFO ] Checking for system updates... [2026-10-03 07:23:21,536.536 INFO ] 200 [2026-10-03 07:23:21,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:21,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:23:21,573.573 INFO ] No update needed [2026-10-03 07:23:21,574.574 INFO ] Checking for camera pi updates... [2026-10-03 07:23:21,593.593 INFO ] 200 [2026-10-03 07:23:21,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:21,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:23:21,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:23:21,666.666 INFO ] No camera update needed [2026-10-03 07:23:21,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 07:23:21,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 07:23:21,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:23:21,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 07:23:23,712.712 INFO ] ================================================ [2026-10-03 07:23:23,727.727 INFO ] Launching Daemon at Sat Oct 3 07:23:23 IST 2026 [2026-10-03 07:23:23,738.738 INFO ] ================================================ [2026-10-03 07:23:24,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:23:24 [2026-10-03 07:23:24,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:23:24,576.576 INFO ] Initializing speech engine... [2026-10-03 07:23:24,580.580 INFO ] 2026-10-03 07:23:24 [2026-10-03 07:23:24,782.782 INFO ] 2026-10-03 07:23:24 [2026-10-03 07:23:24,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:23:24,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:23:25,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:23:25,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:23:25,198.198 INFO ] time= 03/10/2026 07:23:25 [2026-10-03 07:23:25,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:23:25,228.228 INFO ] Checking for existing commands in stream... [2026-10-03 07:23:25,295.295 INFO ] No existing commands found in stream [2026-10-03 07:23:30,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:23:30,306.306 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 07:23:30,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:23:30,785.785 INFO ] Checking for system updates... [2026-10-03 07:23:30,806.806 INFO ] 200 [2026-10-03 07:23:30,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:30,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:23:30,840.840 INFO ] No update needed [2026-10-03 07:23:30,842.842 INFO ] Checking for camera pi updates... [2026-10-03 07:23:30,861.861 INFO ] 200 [2026-10-03 07:23:30,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:30,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:23:30,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:23:30,930.930 INFO ] No camera update needed [2026-10-03 07:23:30,932.932 INFO ] Script finished. Safe exiting... [2026-10-03 07:23:30,933.933 INFO ] === ACTIVE THREADS START === [2026-10-03 07:23:30,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:23:30,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 07:23:32,977.977 INFO ] ================================================ [2026-10-03 07:23:32,992.992 INFO ] Launching Daemon at Sat Oct 3 07:23:32 IST 2026 [2026-10-03 07:23:33,002.002 INFO ] ================================================ [2026-10-03 07:23:33,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:23:33 [2026-10-03 07:23:33,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:23:33,817.817 INFO ] Initializing speech engine... [2026-10-03 07:23:33,827.827 INFO ] 2026-10-03 07:23:33 [2026-10-03 07:23:34,030.030 INFO ] 2026-10-03 07:23:34 [2026-10-03 07:23:34,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:23:34,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:23:34,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:23:34,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:23:34,439.439 INFO ] time= 03/10/2026 07:23:34 [2026-10-03 07:23:34,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:23:34,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 07:23:34,543.543 INFO ] No existing commands found in stream [2026-10-03 07:23:39,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:23:39,556.556 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 07:23:40,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:23:40,028.028 INFO ] Checking for system updates... [2026-10-03 07:23:40,048.048 INFO ] 200 [2026-10-03 07:23:40,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:40,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:23:40,085.085 INFO ] No update needed [2026-10-03 07:23:40,086.086 INFO ] Checking for camera pi updates... [2026-10-03 07:23:40,109.109 INFO ] 200 [2026-10-03 07:23:40,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:40,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:23:40,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:23:40,177.177 INFO ] No camera update needed [2026-10-03 07:23:40,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 07:23:40,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 07:23:40,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:23:40,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 07:23:42,225.225 INFO ] ================================================ [2026-10-03 07:23:42,240.240 INFO ] Launching Daemon at Sat Oct 3 07:23:42 IST 2026 [2026-10-03 07:23:42,251.251 INFO ] ================================================ [2026-10-03 07:23:42,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:23:42 [2026-10-03 07:23:42,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:23:43,076.076 INFO ] Initializing speech engine... [2026-10-03 07:23:43,082.082 INFO ] 2026-10-03 07:23:43 [2026-10-03 07:23:43,284.284 INFO ] 2026-10-03 07:23:43 [2026-10-03 07:23:43,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:23:43,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:23:43,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:23:43,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:23:43,702.702 INFO ] time= 03/10/2026 07:23:43 [2026-10-03 07:23:43,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:23:43,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 07:23:43,796.796 INFO ] No existing commands found in stream [2026-10-03 07:23:48,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:23:48,809.809 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 07:23:51,308.308 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:23:51,310.310 INFO ] Checking for system updates... [2026-10-03 07:23:51,330.330 INFO ] 200 [2026-10-03 07:23:51,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:51,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:23:51,366.366 INFO ] No update needed [2026-10-03 07:23:51,368.368 INFO ] Checking for camera pi updates... [2026-10-03 07:23:51,390.390 INFO ] 200 [2026-10-03 07:23:51,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:23:51,416.416 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:23:51,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:23:51,475.475 INFO ] No camera update needed [2026-10-03 07:23:51,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 07:23:51,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 07:23:51,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:23:51,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 07:23:53,524.524 INFO ] ================================================ [2026-10-03 07:23:53,539.539 INFO ] Launching Daemon at Sat Oct 3 07:23:53 IST 2026 [2026-10-03 07:23:53,550.550 INFO ] ================================================ [2026-10-03 07:23:53,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:23:53 [2026-10-03 07:23:54,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:23:54,348.348 INFO ] Initializing speech engine... [2026-10-03 07:23:54,356.356 INFO ] 2026-10-03 07:23:54 [2026-10-03 07:23:54,564.564 INFO ] 2026-10-03 07:23:54 [2026-10-03 07:23:54,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:23:54,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:23:54,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:23:54,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:23:54,973.973 INFO ] time= 03/10/2026 07:23:54 [2026-10-03 07:23:55,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:23:55,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 07:23:55,082.082 INFO ] No existing commands found in stream [2026-10-03 07:24:00,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:24:00,096.096 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 07:24:00,447.447 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:24:00,449.449 INFO ] Checking for system updates... [2026-10-03 07:24:00,476.476 INFO ] 200 [2026-10-03 07:24:00,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:00,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:00,509.509 INFO ] No update needed [2026-10-03 07:24:00,510.510 INFO ] Checking for camera pi updates... [2026-10-03 07:24:00,531.531 INFO ] 200 [2026-10-03 07:24:00,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:00,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:24:00,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:00,613.613 INFO ] No camera update needed [2026-10-03 07:24:00,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 07:24:00,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 07:24:00,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:24:00,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 07:24:02,663.663 INFO ] ================================================ [2026-10-03 07:24:02,682.682 INFO ] Launching Daemon at Sat Oct 3 07:24:02 IST 2026 [2026-10-03 07:24:02,699.699 INFO ] ================================================ [2026-10-03 07:24:03,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:24:03 [2026-10-03 07:24:03,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:24:04,198.198 INFO ] Initializing speech engine... [2026-10-03 07:24:04,207.207 INFO ] 2026-10-03 07:24:04 [2026-10-03 07:24:04,477.477 INFO ] 2026-10-03 07:24:04 [2026-10-03 07:24:04,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:24:04,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:24:04,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:24:04,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:24:04,952.952 INFO ] time= 03/10/2026 07:24:04 [2026-10-03 07:24:05,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:24:05,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 07:24:05,104.104 INFO ] No existing commands found in stream [2026-10-03 07:24:10,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:24:10,143.143 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 07:24:12,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:24:12,313.313 INFO ] Checking for system updates... [2026-10-03 07:24:12,334.334 INFO ] 200 [2026-10-03 07:24:12,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:12,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:24:12,367.367 INFO ] No update needed [2026-10-03 07:24:12,368.368 INFO ] Checking for camera pi updates... [2026-10-03 07:24:12,387.387 INFO ] 200 [2026-10-03 07:24:12,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:12,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:24:12,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:24:12,456.456 INFO ] No camera update needed [2026-10-03 07:24:12,458.458 INFO ] Script finished. Safe exiting... [2026-10-03 07:24:12,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 07:24:12,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:24:12,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 07:24:14,503.503 INFO ] ================================================ [2026-10-03 07:24:14,517.517 INFO ] Launching Daemon at Sat Oct 3 07:24:14 IST 2026 [2026-10-03 07:24:14,528.528 INFO ] ================================================ [2026-10-03 07:24:14,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:24:14 [2026-10-03 07:24:15,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:24:15,448.448 INFO ] Initializing speech engine... [2026-10-03 07:24:15,456.456 INFO ] 2026-10-03 07:24:15 [2026-10-03 07:24:15,707.707 INFO ] 2026-10-03 07:24:15 [2026-10-03 07:24:15,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:24:15,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:24:15,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:24:16,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:24:16,084.084 INFO ] time= 03/10/2026 07:24:16 [2026-10-03 07:24:16,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:24:16,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 07:24:16,240.240 INFO ] No existing commands found in stream [2026-10-03 07:24:21,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:24:21,273.273 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 07:24:22,388.388 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:24:22,390.390 INFO ] Checking for system updates... [2026-10-03 07:24:22,410.410 INFO ] 200 [2026-10-03 07:24:22,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:22,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:24:22,445.445 INFO ] No update needed [2026-10-03 07:24:22,447.447 INFO ] Checking for camera pi updates... [2026-10-03 07:24:22,467.467 INFO ] 200 [2026-10-03 07:24:22,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:22,492.492 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:24:22,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:24:22,539.539 INFO ] No camera update needed [2026-10-03 07:24:22,540.540 INFO ] Script finished. Safe exiting... [2026-10-03 07:24:22,541.541 INFO ] === ACTIVE THREADS START === [2026-10-03 07:24:22,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:24:22,547.547 INFO ] === ACTIVE THREADS END === [2026-10-03 07:24:24,585.585 INFO ] ================================================ [2026-10-03 07:24:24,599.599 INFO ] Launching Daemon at Sat Oct 3 07:24:24 IST 2026 [2026-10-03 07:24:24,610.610 INFO ] ================================================ [2026-10-03 07:24:24,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:24:24 [2026-10-03 07:24:25,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:24:25,418.418 INFO ] Initializing speech engine... [2026-10-03 07:24:25,429.429 INFO ] 2026-10-03 07:24:25 [2026-10-03 07:24:25,642.642 INFO ] 2026-10-03 07:24:25 [2026-10-03 07:24:25,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:24:25,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:24:25,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:24:26,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:24:26,077.077 INFO ] time= 03/10/2026 07:24:26 [2026-10-03 07:24:26,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:24:26,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 07:24:26,192.192 INFO ] No existing commands found in stream [2026-10-03 07:24:31,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:24:31,204.204 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 07:24:34,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:24:34,264.264 INFO ] Checking for system updates... [2026-10-03 07:24:34,286.286 INFO ] 200 [2026-10-03 07:24:34,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:34,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:34,321.321 INFO ] No update needed [2026-10-03 07:24:34,322.322 INFO ] Checking for camera pi updates... [2026-10-03 07:24:34,343.343 INFO ] 200 [2026-10-03 07:24:34,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:34,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:24:34,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:34,409.409 INFO ] No camera update needed [2026-10-03 07:24:34,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 07:24:34,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 07:24:34,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:24:34,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 07:24:36,455.455 INFO ] ================================================ [2026-10-03 07:24:36,470.470 INFO ] Launching Daemon at Sat Oct 3 07:24:36 IST 2026 [2026-10-03 07:24:36,481.481 INFO ] ================================================ [2026-10-03 07:24:36,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:24:36 [2026-10-03 07:24:37,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:24:37,287.287 INFO ] Initializing speech engine... [2026-10-03 07:24:37,291.291 INFO ] 2026-10-03 07:24:37 [2026-10-03 07:24:37,521.521 INFO ] 2026-10-03 07:24:37 [2026-10-03 07:24:37,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:24:37,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:24:37,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:24:37,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:24:37,956.956 INFO ] time= 03/10/2026 07:24:37 [2026-10-03 07:24:37,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:24:37,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 07:24:38,072.072 INFO ] No existing commands found in stream [2026-10-03 07:24:43,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:24:43,084.084 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 07:24:46,486.486 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:24:46,487.487 INFO ] Checking for system updates... [2026-10-03 07:24:46,508.508 INFO ] 200 [2026-10-03 07:24:46,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:46,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:46,543.543 INFO ] No update needed [2026-10-03 07:24:46,544.544 INFO ] Checking for camera pi updates... [2026-10-03 07:24:46,564.564 INFO ] 200 [2026-10-03 07:24:46,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:46,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:24:46,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:46,644.644 INFO ] No camera update needed [2026-10-03 07:24:46,646.646 INFO ] Script finished. Safe exiting... [2026-10-03 07:24:46,647.647 INFO ] === ACTIVE THREADS START === [2026-10-03 07:24:46,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:24:46,653.653 INFO ] === ACTIVE THREADS END === [2026-10-03 07:24:48,691.691 INFO ] ================================================ [2026-10-03 07:24:48,707.707 INFO ] Launching Daemon at Sat Oct 3 07:24:48 IST 2026 [2026-10-03 07:24:48,718.718 INFO ] ================================================ [2026-10-03 07:24:49,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:24:49 [2026-10-03 07:24:49,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:24:49,537.537 INFO ] Initializing speech engine... [2026-10-03 07:24:49,540.540 INFO ] 2026-10-03 07:24:49 [2026-10-03 07:24:49,766.766 INFO ] 2026-10-03 07:24:49 [2026-10-03 07:24:49,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:24:49,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:24:49,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:24:50,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:24:50,214.214 INFO ] time= 03/10/2026 07:24:50 [2026-10-03 07:24:50,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:24:50,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 07:24:50,314.314 INFO ] No existing commands found in stream [2026-10-03 07:24:55,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:24:55,324.324 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 07:24:55,975.975 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:24:55,978.978 INFO ] Checking for system updates... [2026-10-03 07:24:56,018.018 INFO ] 200 [2026-10-03 07:24:56,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:56,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:56,083.083 INFO ] No update needed [2026-10-03 07:24:56,086.086 INFO ] Checking for camera pi updates... [2026-10-03 07:24:56,118.118 INFO ] 200 [2026-10-03 07:24:56,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:24:56,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:24:56,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:24:56,183.183 INFO ] No camera update needed [2026-10-03 07:24:56,184.184 INFO ] Script finished. Safe exiting... [2026-10-03 07:24:56,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 07:24:56,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:24:56,192.192 INFO ] === ACTIVE THREADS END === [2026-10-03 07:24:58,224.224 INFO ] ================================================ [2026-10-03 07:24:58,239.239 INFO ] Launching Daemon at Sat Oct 3 07:24:58 IST 2026 [2026-10-03 07:24:58,251.251 INFO ] ================================================ [2026-10-03 07:24:58,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:24:58 [2026-10-03 07:24:58,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:24:59,101.101 INFO ] Initializing speech engine... [2026-10-03 07:24:59,106.106 INFO ] 2026-10-03 07:24:59 [2026-10-03 07:24:59,309.309 INFO ] 2026-10-03 07:24:59 [2026-10-03 07:24:59,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:24:59,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:24:59,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:24:59,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:24:59,749.749 INFO ] time= 03/10/2026 07:24:59 [2026-10-03 07:24:59,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:24:59,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 07:24:59,823.823 INFO ] No existing commands found in stream [2026-10-03 07:25:04,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:25:04,835.835 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 07:25:05,324.324 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:25:05,326.326 INFO ] Checking for system updates... [2026-10-03 07:25:05,346.346 INFO ] 200 [2026-10-03 07:25:05,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:05,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:25:05,379.379 INFO ] No update needed [2026-10-03 07:25:05,380.380 INFO ] Checking for camera pi updates... [2026-10-03 07:25:05,399.399 INFO ] 200 [2026-10-03 07:25:05,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:05,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:25:05,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:25:05,474.474 INFO ] No camera update needed [2026-10-03 07:25:05,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 07:25:05,476.476 INFO ] === ACTIVE THREADS START === [2026-10-03 07:25:05,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:25:05,482.482 INFO ] === ACTIVE THREADS END === [2026-10-03 07:25:07,522.522 INFO ] ================================================ [2026-10-03 07:25:07,538.538 INFO ] Launching Daemon at Sat Oct 3 07:25:07 IST 2026 [2026-10-03 07:25:07,550.550 INFO ] ================================================ [2026-10-03 07:25:07,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:25:07 [2026-10-03 07:25:08,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:25:08,361.361 INFO ] Initializing speech engine... [2026-10-03 07:25:08,371.371 INFO ] 2026-10-03 07:25:08 [2026-10-03 07:25:08,576.576 INFO ] 2026-10-03 07:25:08 [2026-10-03 07:25:08,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:25:08,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:25:08,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:25:08,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:25:08,969.969 INFO ] time= 03/10/2026 07:25:08 [2026-10-03 07:25:09,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:25:09,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 07:25:09,089.089 INFO ] No existing commands found in stream [2026-10-03 07:25:14,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:25:14,101.101 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 07:25:17,389.389 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:25:17,391.391 INFO ] Checking for system updates... [2026-10-03 07:25:17,411.411 INFO ] 200 [2026-10-03 07:25:17,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:17,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:25:17,444.444 INFO ] No update needed [2026-10-03 07:25:17,445.445 INFO ] Checking for camera pi updates... [2026-10-03 07:25:17,465.465 INFO ] 200 [2026-10-03 07:25:17,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:17,491.491 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:25:17,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:25:17,634.634 INFO ] No camera update needed [2026-10-03 07:25:17,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 07:25:17,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 07:25:17,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:25:17,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 07:25:19,682.682 INFO ] ================================================ [2026-10-03 07:25:19,697.697 INFO ] Launching Daemon at Sat Oct 3 07:25:19 IST 2026 [2026-10-03 07:25:19,707.707 INFO ] ================================================ [2026-10-03 07:25:20,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:25:20 [2026-10-03 07:25:20,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:25:20,526.526 INFO ] Initializing speech engine... [2026-10-03 07:25:20,531.531 INFO ] 2026-10-03 07:25:20 [2026-10-03 07:25:20,734.734 INFO ] 2026-10-03 07:25:20 [2026-10-03 07:25:20,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:25:20,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:25:20,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:25:21,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:25:21,171.171 INFO ] time= 03/10/2026 07:25:21 [2026-10-03 07:25:21,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:25:21,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 07:25:21,245.245 INFO ] No existing commands found in stream [2026-10-03 07:25:26,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:25:26,256.256 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 07:25:28,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:25:28,243.243 INFO ] Checking for system updates... [2026-10-03 07:25:28,264.264 INFO ] 200 [2026-10-03 07:25:28,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:28,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:25:28,299.299 INFO ] No update needed [2026-10-03 07:25:28,300.300 INFO ] Checking for camera pi updates... [2026-10-03 07:25:28,319.319 INFO ] 200 [2026-10-03 07:25:28,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:28,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:25:28,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:25:28,393.393 INFO ] No camera update needed [2026-10-03 07:25:28,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 07:25:28,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 07:25:28,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:25:28,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 07:25:30,441.441 INFO ] ================================================ [2026-10-03 07:25:30,456.456 INFO ] Launching Daemon at Sat Oct 3 07:25:30 IST 2026 [2026-10-03 07:25:30,467.467 INFO ] ================================================ [2026-10-03 07:25:30,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:25:30 [2026-10-03 07:25:31,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:25:31,280.280 INFO ] Initializing speech engine... [2026-10-03 07:25:31,292.292 INFO ] 2026-10-03 07:25:31 [2026-10-03 07:25:31,500.500 INFO ] 2026-10-03 07:25:31 [2026-10-03 07:25:31,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:25:31,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:25:31,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:25:31,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:25:31,950.950 INFO ] time= 03/10/2026 07:25:31 [2026-10-03 07:25:31,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:25:31,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 07:25:32,055.055 INFO ] No existing commands found in stream [2026-10-03 07:25:37,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:25:37,067.067 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 07:25:40,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:25:40,753.753 INFO ] Checking for system updates... [2026-10-03 07:25:40,774.774 INFO ] 200 [2026-10-03 07:25:40,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:40,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:25:40,809.809 INFO ] No update needed [2026-10-03 07:25:40,810.810 INFO ] Checking for camera pi updates... [2026-10-03 07:25:40,831.831 INFO ] 200 [2026-10-03 07:25:40,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:40,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:25:40,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:25:40,905.905 INFO ] No camera update needed [2026-10-03 07:25:40,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 07:25:40,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 07:25:40,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:25:40,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 07:25:42,950.950 INFO ] ================================================ [2026-10-03 07:25:42,965.965 INFO ] Launching Daemon at Sat Oct 3 07:25:42 IST 2026 [2026-10-03 07:25:42,976.976 INFO ] ================================================ [2026-10-03 07:25:43,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:25:43 [2026-10-03 07:25:43,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:25:43,789.789 INFO ] Initializing speech engine... [2026-10-03 07:25:43,794.794 INFO ] 2026-10-03 07:25:43 [2026-10-03 07:25:44,000.000 INFO ] 2026-10-03 07:25:43 [2026-10-03 07:25:44,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:25:44,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:25:44,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:25:44,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:25:44,408.408 INFO ] time= 03/10/2026 07:25:44 [2026-10-03 07:25:44,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:25:44,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 07:25:44,520.520 INFO ] No existing commands found in stream [2026-10-03 07:25:49,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:25:49,533.533 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 07:25:50,628.628 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:25:50,629.629 INFO ] Checking for system updates... [2026-10-03 07:25:50,652.652 INFO ] 200 [2026-10-03 07:25:50,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:50,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:25:50,687.687 INFO ] No update needed [2026-10-03 07:25:50,688.688 INFO ] Checking for camera pi updates... [2026-10-03 07:25:50,708.708 INFO ] 200 [2026-10-03 07:25:50,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:25:50,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:25:50,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:25:50,773.773 INFO ] No camera update needed [2026-10-03 07:25:50,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 07:25:50,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 07:25:50,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:25:50,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 07:25:52,821.821 INFO ] ================================================ [2026-10-03 07:25:52,836.836 INFO ] Launching Daemon at Sat Oct 3 07:25:52 IST 2026 [2026-10-03 07:25:52,848.848 INFO ] ================================================ [2026-10-03 07:25:53,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:25:53 [2026-10-03 07:25:53,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:25:53,674.674 INFO ] Initializing speech engine... [2026-10-03 07:25:53,683.683 INFO ] 2026-10-03 07:25:53 [2026-10-03 07:25:53,886.886 INFO ] 2026-10-03 07:25:53 [2026-10-03 07:25:53,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:25:54,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:25:54,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:25:54,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:25:54,308.308 INFO ] time= 03/10/2026 07:25:54 [2026-10-03 07:25:54,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:25:54,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 07:25:54,402.402 INFO ] No existing commands found in stream [2026-10-03 07:25:59,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:25:59,415.415 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 07:26:02,966.966 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:26:02,969.969 INFO ] Checking for system updates... [2026-10-03 07:26:03,018.018 INFO ] 200 [2026-10-03 07:26:03,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:03,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:26:03,092.092 INFO ] No update needed [2026-10-03 07:26:03,095.095 INFO ] Checking for camera pi updates... [2026-10-03 07:26:03,138.138 INFO ] 200 [2026-10-03 07:26:03,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:03,186.186 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:26:03,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:26:03,225.225 INFO ] No camera update needed [2026-10-03 07:26:03,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 07:26:03,230.230 INFO ] === ACTIVE THREADS START === [2026-10-03 07:26:03,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:26:03,242.242 INFO ] === ACTIVE THREADS END === [2026-10-03 07:26:05,283.283 INFO ] ================================================ [2026-10-03 07:26:05,299.299 INFO ] Launching Daemon at Sat Oct 3 07:26:05 IST 2026 [2026-10-03 07:26:05,310.310 INFO ] ================================================ [2026-10-03 07:26:05,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:26:05 [2026-10-03 07:26:05,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:26:06,153.153 INFO ] Initializing speech engine... [2026-10-03 07:26:06,158.158 INFO ] 2026-10-03 07:26:06 [2026-10-03 07:26:06,379.379 INFO ] 2026-10-03 07:26:06 [2026-10-03 07:26:06,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:26:06,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:26:06,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:26:06,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:26:06,807.807 INFO ] time= 03/10/2026 07:26:06 [2026-10-03 07:26:06,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:26:06,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 07:26:06,969.969 INFO ] No existing commands found in stream [2026-10-03 07:26:11,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:26:11,997.997 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 07:26:12,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:26:12,503.503 INFO ] Checking for system updates... [2026-10-03 07:26:12,525.525 INFO ] 200 [2026-10-03 07:26:12,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:12,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:26:12,561.561 INFO ] No update needed [2026-10-03 07:26:12,563.563 INFO ] Checking for camera pi updates... [2026-10-03 07:26:12,582.582 INFO ] 200 [2026-10-03 07:26:12,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:12,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:26:12,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:26:12,651.651 INFO ] No camera update needed [2026-10-03 07:26:12,653.653 INFO ] Script finished. Safe exiting... [2026-10-03 07:26:12,654.654 INFO ] === ACTIVE THREADS START === [2026-10-03 07:26:12,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:26:12,660.660 INFO ] === ACTIVE THREADS END === [2026-10-03 07:26:14,698.698 INFO ] ================================================ [2026-10-03 07:26:14,714.714 INFO ] Launching Daemon at Sat Oct 3 07:26:14 IST 2026 [2026-10-03 07:26:14,725.725 INFO ] ================================================ [2026-10-03 07:26:15,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:26:15 [2026-10-03 07:26:15,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:26:15,506.506 INFO ] Initializing speech engine... [2026-10-03 07:26:15,516.516 INFO ] 2026-10-03 07:26:15 [2026-10-03 07:26:15,721.721 INFO ] 2026-10-03 07:26:15 [2026-10-03 07:26:15,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:26:15,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:26:15,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:26:16,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:26:16,141.141 INFO ] time= 03/10/2026 07:26:16 [2026-10-03 07:26:16,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:26:16,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 07:26:16,239.239 INFO ] No existing commands found in stream [2026-10-03 07:26:21,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:26:21,250.250 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 07:26:23,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:26:23,371.371 INFO ] Checking for system updates... [2026-10-03 07:26:23,392.392 INFO ] 200 [2026-10-03 07:26:23,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:23,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:26:23,424.424 INFO ] No update needed [2026-10-03 07:26:23,425.425 INFO ] Checking for camera pi updates... [2026-10-03 07:26:23,445.445 INFO ] 200 [2026-10-03 07:26:23,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:23,469.469 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:26:23,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:26:23,514.514 INFO ] No camera update needed [2026-10-03 07:26:23,515.515 INFO ] Script finished. Safe exiting... [2026-10-03 07:26:23,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 07:26:23,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:26:23,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 07:26:25,561.561 INFO ] ================================================ [2026-10-03 07:26:25,577.577 INFO ] Launching Daemon at Sat Oct 3 07:26:25 IST 2026 [2026-10-03 07:26:25,589.589 INFO ] ================================================ [2026-10-03 07:26:25,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:26:25 [2026-10-03 07:26:26,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:26:26,375.375 INFO ] Initializing speech engine... [2026-10-03 07:26:26,388.388 INFO ] 2026-10-03 07:26:26 [2026-10-03 07:26:26,594.594 INFO ] 2026-10-03 07:26:26 [2026-10-03 07:26:26,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:26:26,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:26:26,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:26:26,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:26:27,017.017 INFO ] time= 03/10/2026 07:26:26 [2026-10-03 07:26:27,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:26:27,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 07:26:27,112.112 INFO ] No existing commands found in stream [2026-10-03 07:26:32,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:26:32,122.122 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 07:26:35,933.933 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:26:35,935.935 INFO ] Checking for system updates... [2026-10-03 07:26:35,957.957 INFO ] 200 [2026-10-03 07:26:35,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:35,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:26:35,994.994 INFO ] No update needed [2026-10-03 07:26:35,996.996 INFO ] Checking for camera pi updates... [2026-10-03 07:26:36,018.018 INFO ] 200 [2026-10-03 07:26:36,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:36,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:26:36,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:26:36,094.094 INFO ] No camera update needed [2026-10-03 07:26:36,096.096 INFO ] Script finished. Safe exiting... [2026-10-03 07:26:36,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 07:26:36,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:26:36,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 07:26:38,145.145 INFO ] ================================================ [2026-10-03 07:26:38,160.160 INFO ] Launching Daemon at Sat Oct 3 07:26:38 IST 2026 [2026-10-03 07:26:38,171.171 INFO ] ================================================ [2026-10-03 07:26:38,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:26:38 [2026-10-03 07:26:38,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:26:38,942.942 INFO ] Initializing speech engine... [2026-10-03 07:26:38,956.956 INFO ] 2026-10-03 07:26:38 [2026-10-03 07:26:39,170.170 INFO ] 2026-10-03 07:26:39 [2026-10-03 07:26:39,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:26:39,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:26:39,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:26:39,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:26:39,593.593 INFO ] time= 03/10/2026 07:26:39 [2026-10-03 07:26:39,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:26:39,643.643 INFO ] Checking for existing commands in stream... [2026-10-03 07:26:39,720.720 INFO ] No existing commands found in stream [2026-10-03 07:26:44,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:26:44,755.755 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 07:26:47,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:26:47,115.115 INFO ] Checking for system updates... [2026-10-03 07:26:47,137.137 INFO ] 200 [2026-10-03 07:26:47,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:47,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:26:47,170.170 INFO ] No update needed [2026-10-03 07:26:47,171.171 INFO ] Checking for camera pi updates... [2026-10-03 07:26:47,191.191 INFO ] 200 [2026-10-03 07:26:47,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:47,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:26:47,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:26:47,268.268 INFO ] No camera update needed [2026-10-03 07:26:47,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 07:26:47,271.271 INFO ] === ACTIVE THREADS START === [2026-10-03 07:26:47,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:26:47,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 07:26:49,315.315 INFO ] ================================================ [2026-10-03 07:26:49,330.330 INFO ] Launching Daemon at Sat Oct 3 07:26:49 IST 2026 [2026-10-03 07:26:49,346.346 INFO ] ================================================ [2026-10-03 07:26:49,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:26:49 [2026-10-03 07:26:50,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:26:50,153.153 INFO ] Initializing speech engine... [2026-10-03 07:26:50,158.158 INFO ] 2026-10-03 07:26:50 [2026-10-03 07:26:50,360.360 INFO ] 2026-10-03 07:26:50 [2026-10-03 07:26:50,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:26:50,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:26:50,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:26:50,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:26:50,807.807 INFO ] time= 03/10/2026 07:26:50 [2026-10-03 07:26:50,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:26:50,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 07:26:50,901.901 INFO ] No existing commands found in stream [2026-10-03 07:26:55,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:26:55,917.917 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 07:26:59,594.594 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:26:59,595.595 INFO ] Checking for system updates... [2026-10-03 07:26:59,617.617 INFO ] 200 [2026-10-03 07:26:59,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:59,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:26:59,649.649 INFO ] No update needed [2026-10-03 07:26:59,651.651 INFO ] Checking for camera pi updates... [2026-10-03 07:26:59,670.670 INFO ] 200 [2026-10-03 07:26:59,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:26:59,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:26:59,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:26:59,739.739 INFO ] No camera update needed [2026-10-03 07:26:59,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 07:26:59,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 07:26:59,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:26:59,748.748 INFO ] === ACTIVE THREADS END === [2026-10-03 07:27:01,789.789 INFO ] ================================================ [2026-10-03 07:27:01,808.808 INFO ] Launching Daemon at Sat Oct 3 07:27:01 IST 2026 [2026-10-03 07:27:01,822.822 INFO ] ================================================ [2026-10-03 07:27:02,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:27:02 [2026-10-03 07:27:03,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:27:03,434.434 INFO ] Initializing speech engine... [2026-10-03 07:27:03,443.443 INFO ] 2026-10-03 07:27:03 [2026-10-03 07:27:03,690.690 INFO ] 2026-10-03 07:27:03 [2026-10-03 07:27:03,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:27:03,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:27:03,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:27:04,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:27:04,060.060 INFO ] time= 03/10/2026 07:27:04 [2026-10-03 07:27:04,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:27:04,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 07:27:04,232.232 INFO ] No existing commands found in stream [2026-10-03 07:27:09,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:27:09,265.265 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 07:27:10,802.802 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:27:10,804.804 INFO ] Checking for system updates... [2026-10-03 07:27:10,825.825 INFO ] 200 [2026-10-03 07:27:10,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:10,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:27:10,861.861 INFO ] No update needed [2026-10-03 07:27:10,862.862 INFO ] Checking for camera pi updates... [2026-10-03 07:27:10,883.883 INFO ] 200 [2026-10-03 07:27:10,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:10,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:27:10,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:27:10,962.962 INFO ] No camera update needed [2026-10-03 07:27:10,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 07:27:10,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 07:27:10,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:27:10,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 07:27:13,010.010 INFO ] ================================================ [2026-10-03 07:27:13,025.025 INFO ] Launching Daemon at Sat Oct 3 07:27:13 IST 2026 [2026-10-03 07:27:13,036.036 INFO ] ================================================ [2026-10-03 07:27:13,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:27:13 [2026-10-03 07:27:13,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:27:13,900.900 INFO ] Initializing speech engine... [2026-10-03 07:27:13,906.906 INFO ] 2026-10-03 07:27:13 [2026-10-03 07:27:14,114.114 INFO ] 2026-10-03 07:27:14 [2026-10-03 07:27:14,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:27:14,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:27:14,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:27:14,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:27:14,561.561 INFO ] time= 03/10/2026 07:27:14 [2026-10-03 07:27:14,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:27:14,568.568 INFO ] Checking for existing commands in stream... [2026-10-03 07:27:14,637.637 INFO ] No existing commands found in stream [2026-10-03 07:27:19,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:27:19,649.649 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 07:27:22,063.063 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:27:22,065.065 INFO ] Checking for system updates... [2026-10-03 07:27:22,086.086 INFO ] 200 [2026-10-03 07:27:22,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:22,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:27:22,119.119 INFO ] No update needed [2026-10-03 07:27:22,120.120 INFO ] Checking for camera pi updates... [2026-10-03 07:27:22,141.141 INFO ] 200 [2026-10-03 07:27:22,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:22,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:27:22,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:27:22,308.308 INFO ] No camera update needed [2026-10-03 07:27:22,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 07:27:22,311.311 INFO ] === ACTIVE THREADS START === [2026-10-03 07:27:22,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:27:22,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 07:27:24,356.356 INFO ] ================================================ [2026-10-03 07:27:24,371.371 INFO ] Launching Daemon at Sat Oct 3 07:27:24 IST 2026 [2026-10-03 07:27:24,382.382 INFO ] ================================================ [2026-10-03 07:27:24,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:27:24 [2026-10-03 07:27:25,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:27:25,252.252 INFO ] Initializing speech engine... [2026-10-03 07:27:25,260.260 INFO ] 2026-10-03 07:27:25 [2026-10-03 07:27:25,498.498 INFO ] 2026-10-03 07:27:25 [2026-10-03 07:27:25,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:27:25,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:27:25,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:27:25,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:27:25,918.918 INFO ] time= 03/10/2026 07:27:25 [2026-10-03 07:27:25,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:27:25,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 07:27:26,015.015 INFO ] No existing commands found in stream [2026-10-03 07:27:31,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:27:31,033.033 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 07:27:34,883.883 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:27:34,885.885 INFO ] Checking for system updates... [2026-10-03 07:27:34,905.905 INFO ] 200 [2026-10-03 07:27:34,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:34,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:27:34,938.938 INFO ] No update needed [2026-10-03 07:27:34,939.939 INFO ] Checking for camera pi updates... [2026-10-03 07:27:34,958.958 INFO ] 200 [2026-10-03 07:27:34,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:34,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:27:35,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:27:35,037.037 INFO ] No camera update needed [2026-10-03 07:27:35,038.038 INFO ] Script finished. Safe exiting... [2026-10-03 07:27:35,039.039 INFO ] === ACTIVE THREADS START === [2026-10-03 07:27:35,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:27:35,046.046 INFO ] === ACTIVE THREADS END === [2026-10-03 07:27:37,085.085 INFO ] ================================================ [2026-10-03 07:27:37,101.101 INFO ] Launching Daemon at Sat Oct 3 07:27:37 IST 2026 [2026-10-03 07:27:37,113.113 INFO ] ================================================ [2026-10-03 07:27:37,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:27:37 [2026-10-03 07:27:38,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:27:38,567.567 INFO ] Initializing speech engine... [2026-10-03 07:27:38,573.573 INFO ] 2026-10-03 07:27:38 [2026-10-03 07:27:38,834.834 INFO ] 2026-10-03 07:27:38 [2026-10-03 07:27:38,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:27:39,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:27:39,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:27:39,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:27:39,284.284 INFO ] time= 03/10/2026 07:27:39 [2026-10-03 07:27:39,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:27:39,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 07:27:39,387.387 INFO ] No existing commands found in stream [2026-10-03 07:27:44,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:27:44,424.424 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 07:27:47,589.589 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:27:47,591.591 INFO ] Checking for system updates... [2026-10-03 07:27:47,612.612 INFO ] 200 [2026-10-03 07:27:47,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:47,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:27:47,645.645 INFO ] No update needed [2026-10-03 07:27:47,647.647 INFO ] Checking for camera pi updates... [2026-10-03 07:27:47,667.667 INFO ] 200 [2026-10-03 07:27:47,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:47,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:27:47,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:27:47,736.736 INFO ] No camera update needed [2026-10-03 07:27:47,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 07:27:47,739.739 INFO ] === ACTIVE THREADS START === [2026-10-03 07:27:47,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:27:47,745.745 INFO ] === ACTIVE THREADS END === [2026-10-03 07:27:49,785.785 INFO ] ================================================ [2026-10-03 07:27:49,800.800 INFO ] Launching Daemon at Sat Oct 3 07:27:49 IST 2026 [2026-10-03 07:27:49,811.811 INFO ] ================================================ [2026-10-03 07:27:50,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:27:50 [2026-10-03 07:27:50,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:27:50,610.610 INFO ] Initializing speech engine... [2026-10-03 07:27:50,618.618 INFO ] 2026-10-03 07:27:50 [2026-10-03 07:27:50,841.841 INFO ] 2026-10-03 07:27:50 [2026-10-03 07:27:50,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:27:51,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:27:51,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:27:51,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:27:51,273.273 INFO ] time= 03/10/2026 07:27:51 [2026-10-03 07:27:51,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:27:51,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 07:27:51,394.394 INFO ] No existing commands found in stream [2026-10-03 07:27:56,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:27:56,407.407 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 07:27:56,893.893 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:27:56,895.895 INFO ] Checking for system updates... [2026-10-03 07:27:56,916.916 INFO ] 200 [2026-10-03 07:27:56,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:56,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:27:56,949.949 INFO ] No update needed [2026-10-03 07:27:56,950.950 INFO ] Checking for camera pi updates... [2026-10-03 07:27:56,972.972 INFO ] 200 [2026-10-03 07:27:56,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:27:56,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:27:57,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:27:57,058.058 INFO ] No camera update needed [2026-10-03 07:27:57,059.059 INFO ] Script finished. Safe exiting... [2026-10-03 07:27:57,060.060 INFO ] === ACTIVE THREADS START === [2026-10-03 07:27:57,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:27:57,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 07:27:59,105.105 INFO ] ================================================ [2026-10-03 07:27:59,121.121 INFO ] Launching Daemon at Sat Oct 3 07:27:59 IST 2026 [2026-10-03 07:27:59,132.132 INFO ] ================================================ [2026-10-03 07:27:59,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:27:59 [2026-10-03 07:27:59,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:27:59,987.987 INFO ] Initializing speech engine... [2026-10-03 07:27:59,991.991 INFO ] 2026-10-03 07:27:59 [2026-10-03 07:28:00,199.199 INFO ] 2026-10-03 07:28:00 [2026-10-03 07:28:00,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:28:00,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:28:00,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:28:00,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:28:00,624.624 INFO ] time= 03/10/2026 07:28:00 [2026-10-03 07:28:00,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:28:00,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 07:28:00,722.722 INFO ] No existing commands found in stream [2026-10-03 07:28:05,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:28:05,739.739 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 07:28:07,745.745 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:28:07,747.747 INFO ] Checking for system updates... [2026-10-03 07:28:07,768.768 INFO ] 200 [2026-10-03 07:28:07,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:07,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:07,801.801 INFO ] No update needed [2026-10-03 07:28:07,803.803 INFO ] Checking for camera pi updates... [2026-10-03 07:28:07,823.823 INFO ] 200 [2026-10-03 07:28:07,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:07,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:28:07,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:07,894.894 INFO ] No camera update needed [2026-10-03 07:28:07,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 07:28:07,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 07:28:07,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:28:07,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 07:28:09,943.943 INFO ] ================================================ [2026-10-03 07:28:09,959.959 INFO ] Launching Daemon at Sat Oct 3 07:28:09 IST 2026 [2026-10-03 07:28:09,970.970 INFO ] ================================================ [2026-10-03 07:28:10,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:28:10 [2026-10-03 07:28:10,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:28:10,790.790 INFO ] Initializing speech engine... [2026-10-03 07:28:10,795.795 INFO ] 2026-10-03 07:28:10 [2026-10-03 07:28:10,998.998 INFO ] 2026-10-03 07:28:10 [2026-10-03 07:28:11,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:28:11,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:28:11,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:28:11,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:28:11,437.437 INFO ] time= 03/10/2026 07:28:11 [2026-10-03 07:28:11,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:28:11,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 07:28:11,511.511 INFO ] No existing commands found in stream [2026-10-03 07:28:16,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:28:16,528.528 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 07:28:19,012.012 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:28:19,013.013 INFO ] Checking for system updates... [2026-10-03 07:28:19,033.033 INFO ] 200 [2026-10-03 07:28:19,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:19,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:19,066.066 INFO ] No update needed [2026-10-03 07:28:19,067.067 INFO ] Checking for camera pi updates... [2026-10-03 07:28:19,088.088 INFO ] 200 [2026-10-03 07:28:19,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:19,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:28:19,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:19,154.154 INFO ] No camera update needed [2026-10-03 07:28:19,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 07:28:19,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 07:28:19,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:28:19,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 07:28:21,202.202 INFO ] ================================================ [2026-10-03 07:28:21,217.217 INFO ] Launching Daemon at Sat Oct 3 07:28:21 IST 2026 [2026-10-03 07:28:21,228.228 INFO ] ================================================ [2026-10-03 07:28:21,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:28:21 [2026-10-03 07:28:21,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:28:22,048.048 INFO ] Initializing speech engine... [2026-10-03 07:28:22,053.053 INFO ] 2026-10-03 07:28:22 [2026-10-03 07:28:22,257.257 INFO ] 2026-10-03 07:28:22 [2026-10-03 07:28:22,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:28:22,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:28:22,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:28:22,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:28:22,698.698 INFO ] time= 03/10/2026 07:28:22 [2026-10-03 07:28:22,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:28:22,706.706 INFO ] Checking for existing commands in stream... [2026-10-03 07:28:22,774.774 INFO ] No existing commands found in stream [2026-10-03 07:28:27,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:28:27,787.787 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 07:28:31,013.013 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:28:31,014.014 INFO ] Checking for system updates... [2026-10-03 07:28:31,035.035 INFO ] 200 [2026-10-03 07:28:31,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:31,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:31,068.068 INFO ] No update needed [2026-10-03 07:28:31,070.070 INFO ] Checking for camera pi updates... [2026-10-03 07:28:31,091.091 INFO ] 200 [2026-10-03 07:28:31,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:31,118.118 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:28:31,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:31,160.160 INFO ] No camera update needed [2026-10-03 07:28:31,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 07:28:31,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 07:28:31,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:28:31,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 07:28:33,204.204 INFO ] ================================================ [2026-10-03 07:28:33,219.219 INFO ] Launching Daemon at Sat Oct 3 07:28:33 IST 2026 [2026-10-03 07:28:33,230.230 INFO ] ================================================ [2026-10-03 07:28:33,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:28:33 [2026-10-03 07:28:33,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:28:34,062.062 INFO ] Initializing speech engine... [2026-10-03 07:28:34,067.067 INFO ] 2026-10-03 07:28:34 [2026-10-03 07:28:34,271.271 INFO ] 2026-10-03 07:28:34 [2026-10-03 07:28:34,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:28:34,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:28:34,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:28:34,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:28:34,687.687 INFO ] time= 03/10/2026 07:28:34 [2026-10-03 07:28:34,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:28:34,721.721 INFO ] Checking for existing commands in stream... [2026-10-03 07:28:34,786.786 INFO ] No existing commands found in stream [2026-10-03 07:28:39,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:28:39,800.800 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 07:28:44,127.127 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:28:44,129.129 INFO ] Checking for system updates... [2026-10-03 07:28:44,149.149 INFO ] 200 [2026-10-03 07:28:44,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:44,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:44,182.182 INFO ] No update needed [2026-10-03 07:28:44,183.183 INFO ] Checking for camera pi updates... [2026-10-03 07:28:44,202.202 INFO ] 200 [2026-10-03 07:28:44,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:44,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:28:44,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:44,276.276 INFO ] No camera update needed [2026-10-03 07:28:44,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 07:28:44,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 07:28:44,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:28:44,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 07:28:46,324.324 INFO ] ================================================ [2026-10-03 07:28:46,340.340 INFO ] Launching Daemon at Sat Oct 3 07:28:46 IST 2026 [2026-10-03 07:28:46,350.350 INFO ] ================================================ [2026-10-03 07:28:46,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:28:46 [2026-10-03 07:28:47,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:28:47,231.231 INFO ] Initializing speech engine... [2026-10-03 07:28:47,237.237 INFO ] 2026-10-03 07:28:47 [2026-10-03 07:28:47,444.444 INFO ] 2026-10-03 07:28:47 [2026-10-03 07:28:47,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:28:47,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:28:47,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:28:47,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:28:47,885.885 INFO ] time= 03/10/2026 07:28:47 [2026-10-03 07:28:47,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:28:47,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 07:28:47,961.961 INFO ] No existing commands found in stream [2026-10-03 07:28:52,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:28:52,979.979 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 07:28:56,203.203 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:28:56,204.204 INFO ] Checking for system updates... [2026-10-03 07:28:56,225.225 INFO ] 200 [2026-10-03 07:28:56,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:56,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:56,260.260 INFO ] No update needed [2026-10-03 07:28:56,261.261 INFO ] Checking for camera pi updates... [2026-10-03 07:28:56,281.281 INFO ] 200 [2026-10-03 07:28:56,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:28:56,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:28:56,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:28:56,353.353 INFO ] No camera update needed [2026-10-03 07:28:56,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 07:28:56,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 07:28:56,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:28:56,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 07:28:58,398.398 INFO ] ================================================ [2026-10-03 07:28:58,414.414 INFO ] Launching Daemon at Sat Oct 3 07:28:58 IST 2026 [2026-10-03 07:28:58,425.425 INFO ] ================================================ [2026-10-03 07:28:58,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:28:58 [2026-10-03 07:28:59,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:28:59,262.262 INFO ] Initializing speech engine... [2026-10-03 07:28:59,268.268 INFO ] 2026-10-03 07:28:59 [2026-10-03 07:28:59,478.478 INFO ] 2026-10-03 07:28:59 [2026-10-03 07:28:59,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:28:59,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:28:59,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:28:59,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:28:59,925.925 INFO ] time= 03/10/2026 07:28:59 [2026-10-03 07:28:59,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:28:59,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 07:29:00,000.000 INFO ] No existing commands found in stream [2026-10-03 07:29:05,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:29:05,014.014 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 07:29:07,471.471 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:29:07,473.473 INFO ] Checking for system updates... [2026-10-03 07:29:07,494.494 INFO ] 200 [2026-10-03 07:29:07,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:07,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:29:07,529.529 INFO ] No update needed [2026-10-03 07:29:07,531.531 INFO ] Checking for camera pi updates... [2026-10-03 07:29:07,551.551 INFO ] 200 [2026-10-03 07:29:07,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:07,576.576 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:29:07,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:29:07,622.622 INFO ] No camera update needed [2026-10-03 07:29:07,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 07:29:07,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 07:29:07,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:29:07,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 07:29:09,674.674 INFO ] ================================================ [2026-10-03 07:29:09,689.689 INFO ] Launching Daemon at Sat Oct 3 07:29:09 IST 2026 [2026-10-03 07:29:09,700.700 INFO ] ================================================ [2026-10-03 07:29:10,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:29:10 [2026-10-03 07:29:10,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:29:10,482.482 INFO ] Initializing speech engine... [2026-10-03 07:29:10,495.495 INFO ] 2026-10-03 07:29:10 [2026-10-03 07:29:10,702.702 INFO ] 2026-10-03 07:29:10 [2026-10-03 07:29:10,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:29:10,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:29:10,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:29:11,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:29:11,120.120 INFO ] time= 03/10/2026 07:29:11 [2026-10-03 07:29:11,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:29:11,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 07:29:11,212.212 INFO ] No existing commands found in stream [2026-10-03 07:29:16,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:29:16,226.226 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 07:29:19,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:29:19,061.061 INFO ] Checking for system updates... [2026-10-03 07:29:19,081.081 INFO ] 200 [2026-10-03 07:29:19,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:19,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:29:19,113.113 INFO ] No update needed [2026-10-03 07:29:19,115.115 INFO ] Checking for camera pi updates... [2026-10-03 07:29:19,137.137 INFO ] 200 [2026-10-03 07:29:19,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:19,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:29:19,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:29:19,205.205 INFO ] No camera update needed [2026-10-03 07:29:19,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 07:29:19,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 07:29:19,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:29:19,213.213 INFO ] === ACTIVE THREADS END === [2026-10-03 07:29:21,251.251 INFO ] ================================================ [2026-10-03 07:29:21,267.267 INFO ] Launching Daemon at Sat Oct 3 07:29:21 IST 2026 [2026-10-03 07:29:21,278.278 INFO ] ================================================ [2026-10-03 07:29:21,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:29:21 [2026-10-03 07:29:21,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:29:22,058.058 INFO ] Initializing speech engine... [2026-10-03 07:29:22,066.066 INFO ] 2026-10-03 07:29:22 [2026-10-03 07:29:22,280.280 INFO ] 2026-10-03 07:29:22 [2026-10-03 07:29:22,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:29:22,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:29:22,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:29:22,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:29:22,729.729 INFO ] time= 03/10/2026 07:29:22 [2026-10-03 07:29:22,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:29:22,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 07:29:22,804.804 INFO ] No existing commands found in stream [2026-10-03 07:29:27,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:29:27,816.816 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 07:29:30,159.159 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:29:30,160.160 INFO ] Checking for system updates... [2026-10-03 07:29:30,183.183 INFO ] 200 [2026-10-03 07:29:30,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:30,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:29:30,219.219 INFO ] No update needed [2026-10-03 07:29:30,220.220 INFO ] Checking for camera pi updates... [2026-10-03 07:29:30,241.241 INFO ] 200 [2026-10-03 07:29:30,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:30,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:29:30,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:29:30,420.420 INFO ] No camera update needed [2026-10-03 07:29:30,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 07:29:30,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 07:29:30,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:29:30,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 07:29:32,462.462 INFO ] ================================================ [2026-10-03 07:29:32,477.477 INFO ] Launching Daemon at Sat Oct 3 07:29:32 IST 2026 [2026-10-03 07:29:32,488.488 INFO ] ================================================ [2026-10-03 07:29:32,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:29:32 [2026-10-03 07:29:33,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:29:33,302.302 INFO ] Initializing speech engine... [2026-10-03 07:29:33,307.307 INFO ] 2026-10-03 07:29:33 [2026-10-03 07:29:33,511.511 INFO ] 2026-10-03 07:29:33 [2026-10-03 07:29:33,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:29:33,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:29:33,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:29:33,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:29:33,941.941 INFO ] time= 03/10/2026 07:29:33 [2026-10-03 07:29:33,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:29:33,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 07:29:34,021.021 INFO ] No existing commands found in stream [2026-10-03 07:29:39,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:29:39,035.035 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 07:29:42,860.860 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:29:42,862.862 INFO ] Checking for system updates... [2026-10-03 07:29:42,882.882 INFO ] 200 [2026-10-03 07:29:42,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:42,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:29:42,916.916 INFO ] No update needed [2026-10-03 07:29:42,917.917 INFO ] Checking for camera pi updates... [2026-10-03 07:29:42,937.937 INFO ] 200 [2026-10-03 07:29:42,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:42,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:29:43,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:29:43,006.006 INFO ] No camera update needed [2026-10-03 07:29:43,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 07:29:43,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 07:29:43,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:29:43,015.015 INFO ] === ACTIVE THREADS END === [2026-10-03 07:29:45,054.054 INFO ] ================================================ [2026-10-03 07:29:45,070.070 INFO ] Launching Daemon at Sat Oct 3 07:29:45 IST 2026 [2026-10-03 07:29:45,080.080 INFO ] ================================================ [2026-10-03 07:29:45,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:29:45 [2026-10-03 07:29:45,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:29:45,865.865 INFO ] Initializing speech engine... [2026-10-03 07:29:45,869.869 INFO ] 2026-10-03 07:29:45 [2026-10-03 07:29:46,075.075 INFO ] 2026-10-03 07:29:46 [2026-10-03 07:29:46,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:29:46,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:29:46,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:29:46,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:29:46,516.516 INFO ] time= 03/10/2026 07:29:46 [2026-10-03 07:29:46,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:29:46,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 07:29:46,591.591 INFO ] No existing commands found in stream [2026-10-03 07:29:51,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:29:51,603.603 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 07:29:54,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:29:54,143.143 INFO ] Checking for system updates... [2026-10-03 07:29:54,164.164 INFO ] 200 [2026-10-03 07:29:54,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:54,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:29:54,197.197 INFO ] No update needed [2026-10-03 07:29:54,199.199 INFO ] Checking for camera pi updates... [2026-10-03 07:29:54,219.219 INFO ] 200 [2026-10-03 07:29:54,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:29:54,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:29:54,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:29:54,288.288 INFO ] No camera update needed [2026-10-03 07:29:54,290.290 INFO ] Script finished. Safe exiting... [2026-10-03 07:29:54,291.291 INFO ] === ACTIVE THREADS START === [2026-10-03 07:29:54,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:29:54,297.297 INFO ] === ACTIVE THREADS END === [2026-10-03 07:29:56,336.336 INFO ] ================================================ [2026-10-03 07:29:56,352.352 INFO ] Launching Daemon at Sat Oct 3 07:29:56 IST 2026 [2026-10-03 07:29:56,363.363 INFO ] ================================================ [2026-10-03 07:29:56,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:29:56 [2026-10-03 07:29:57,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:29:57,206.206 INFO ] Initializing speech engine... [2026-10-03 07:29:57,212.212 INFO ] 2026-10-03 07:29:57 [2026-10-03 07:29:57,418.418 INFO ] 2026-10-03 07:29:57 [2026-10-03 07:29:57,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:29:57,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:29:57,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:29:57,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:29:57,848.848 INFO ] time= 03/10/2026 07:29:57 [2026-10-03 07:29:57,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:29:57,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 07:29:57,938.938 INFO ] No existing commands found in stream [2026-10-03 07:30:02,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:30:02,958.958 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 07:30:08,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:30:08,386.386 INFO ] Checking for system updates... [2026-10-03 07:30:08,407.407 INFO ] 200 [2026-10-03 07:30:08,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:08,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:08,442.442 INFO ] No update needed [2026-10-03 07:30:08,444.444 INFO ] Checking for camera pi updates... [2026-10-03 07:30:08,463.463 INFO ] 200 [2026-10-03 07:30:08,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:08,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:30:08,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:08,536.536 INFO ] No camera update needed [2026-10-03 07:30:08,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 07:30:08,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 07:30:08,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:30:08,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 07:30:10,584.584 INFO ] ================================================ [2026-10-03 07:30:10,599.599 INFO ] Launching Daemon at Sat Oct 3 07:30:10 IST 2026 [2026-10-03 07:30:10,610.610 INFO ] ================================================ [2026-10-03 07:30:10,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:30:10 [2026-10-03 07:30:11,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:30:11,442.442 INFO ] Initializing speech engine... [2026-10-03 07:30:11,448.448 INFO ] 2026-10-03 07:30:11 [2026-10-03 07:30:11,650.650 INFO ] 2026-10-03 07:30:11 [2026-10-03 07:30:11,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:30:11,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:30:11,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:30:12,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:30:12,088.088 INFO ] time= 03/10/2026 07:30:12 [2026-10-03 07:30:12,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:30:12,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 07:30:12,163.163 INFO ] No existing commands found in stream [2026-10-03 07:30:17,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:30:17,175.175 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 07:30:18,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:30:18,262.262 INFO ] Checking for system updates... [2026-10-03 07:30:18,283.283 INFO ] 200 [2026-10-03 07:30:18,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:18,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:18,318.318 INFO ] No update needed [2026-10-03 07:30:18,320.320 INFO ] Checking for camera pi updates... [2026-10-03 07:30:18,339.339 INFO ] 200 [2026-10-03 07:30:18,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:18,366.366 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:30:18,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:18,407.407 INFO ] No camera update needed [2026-10-03 07:30:18,409.409 INFO ] Script finished. Safe exiting... [2026-10-03 07:30:18,410.410 INFO ] === ACTIVE THREADS START === [2026-10-03 07:30:18,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:30:18,416.416 INFO ] === ACTIVE THREADS END === [2026-10-03 07:30:20,462.462 INFO ] ================================================ [2026-10-03 07:30:20,477.477 INFO ] Launching Daemon at Sat Oct 3 07:30:20 IST 2026 [2026-10-03 07:30:20,488.488 INFO ] ================================================ [2026-10-03 07:30:20,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:30:20 [2026-10-03 07:30:21,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:30:21,278.278 INFO ] Initializing speech engine... [2026-10-03 07:30:21,284.284 INFO ] 2026-10-03 07:30:21 [2026-10-03 07:30:21,486.486 INFO ] 2026-10-03 07:30:21 [2026-10-03 07:30:21,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:30:21,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:30:21,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:30:21,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:30:21,904.904 INFO ] time= 03/10/2026 07:30:21 [2026-10-03 07:30:21,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:30:21,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 07:30:21,998.998 INFO ] No existing commands found in stream [2026-10-03 07:30:27,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:30:27,009.009 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 07:30:28,917.917 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:30:28,919.919 INFO ] Checking for system updates... [2026-10-03 07:30:28,940.940 INFO ] 200 [2026-10-03 07:30:28,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:28,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:30:28,975.975 INFO ] No update needed [2026-10-03 07:30:28,977.977 INFO ] Checking for camera pi updates... [2026-10-03 07:30:28,996.996 INFO ] 200 [2026-10-03 07:30:28,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:29,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:30:29,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:30:29,063.063 INFO ] No camera update needed [2026-10-03 07:30:29,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 07:30:29,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 07:30:29,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:30:29,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 07:30:31,109.109 INFO ] ================================================ [2026-10-03 07:30:31,125.125 INFO ] Launching Daemon at Sat Oct 3 07:30:31 IST 2026 [2026-10-03 07:30:31,136.136 INFO ] ================================================ [2026-10-03 07:30:31,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:30:31 [2026-10-03 07:30:31,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:30:31,951.951 INFO ] Initializing speech engine... [2026-10-03 07:30:31,954.954 INFO ] 2026-10-03 07:30:31 [2026-10-03 07:30:32,171.171 INFO ] 2026-10-03 07:30:32 [2026-10-03 07:30:32,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:30:32,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:30:32,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:30:32,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:30:32,570.570 INFO ] time= 03/10/2026 07:30:32 [2026-10-03 07:30:32,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:30:32,623.623 INFO ] Checking for existing commands in stream... [2026-10-03 07:30:32,698.698 INFO ] No existing commands found in stream [2026-10-03 07:30:37,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:30:37,710.710 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 07:30:38,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:30:38,516.516 INFO ] Checking for system updates... [2026-10-03 07:30:38,537.537 INFO ] 200 [2026-10-03 07:30:38,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:38,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:38,569.569 INFO ] No update needed [2026-10-03 07:30:38,571.571 INFO ] Checking for camera pi updates... [2026-10-03 07:30:38,590.590 INFO ] 200 [2026-10-03 07:30:38,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:38,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:30:38,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:38,664.664 INFO ] No camera update needed [2026-10-03 07:30:38,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 07:30:38,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 07:30:38,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:30:38,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 07:30:40,713.713 INFO ] ================================================ [2026-10-03 07:30:40,729.729 INFO ] Launching Daemon at Sat Oct 3 07:30:40 IST 2026 [2026-10-03 07:30:40,740.740 INFO ] ================================================ [2026-10-03 07:30:41,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:30:41 [2026-10-03 07:30:41,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:30:41,597.597 INFO ] Initializing speech engine... [2026-10-03 07:30:41,603.603 INFO ] 2026-10-03 07:30:41 [2026-10-03 07:30:41,812.812 INFO ] 2026-10-03 07:30:41 [2026-10-03 07:30:41,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:30:42,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:30:42,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:30:42,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:30:42,231.231 INFO ] time= 03/10/2026 07:30:42 [2026-10-03 07:30:42,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:30:42,261.261 INFO ] Checking for existing commands in stream... [2026-10-03 07:30:42,329.329 INFO ] No existing commands found in stream [2026-10-03 07:30:47,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:30:47,342.342 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 07:30:48,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:30:48,367.367 INFO ] Checking for system updates... [2026-10-03 07:30:48,388.388 INFO ] 200 [2026-10-03 07:30:48,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:48,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:30:48,421.421 INFO ] No update needed [2026-10-03 07:30:48,422.422 INFO ] Checking for camera pi updates... [2026-10-03 07:30:48,443.443 INFO ] 200 [2026-10-03 07:30:48,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:48,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:30:48,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:30:48,518.518 INFO ] No camera update needed [2026-10-03 07:30:48,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 07:30:48,520.520 INFO ] === ACTIVE THREADS START === [2026-10-03 07:30:48,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:30:48,526.526 INFO ] === ACTIVE THREADS END === [2026-10-03 07:30:50,557.557 INFO ] ================================================ [2026-10-03 07:30:50,566.566 INFO ] Launching Daemon at Sat Oct 3 07:30:50 IST 2026 [2026-10-03 07:30:50,572.572 INFO ] ================================================ [2026-10-03 07:30:50,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:30:50 [2026-10-03 07:30:51,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:30:51,334.334 INFO ] Initializing speech engine... [2026-10-03 07:30:51,339.339 INFO ] 2026-10-03 07:30:51 [2026-10-03 07:30:51,532.532 INFO ] 2026-10-03 07:30:51 [2026-10-03 07:30:51,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:30:51,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:30:51,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:30:51,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:30:51,957.957 INFO ] time= 03/10/2026 07:30:51 [2026-10-03 07:30:51,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:30:52,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 07:30:52,141.141 INFO ] No existing commands found in stream [2026-10-03 07:30:57,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:30:57,153.153 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 07:30:59,113.113 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:30:59,115.115 INFO ] Checking for system updates... [2026-10-03 07:30:59,138.138 INFO ] 200 [2026-10-03 07:30:59,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:59,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:59,170.170 INFO ] No update needed [2026-10-03 07:30:59,172.172 INFO ] Checking for camera pi updates... [2026-10-03 07:30:59,192.192 INFO ] 200 [2026-10-03 07:30:59,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:30:59,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:30:59,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:30:59,259.259 INFO ] No camera update needed [2026-10-03 07:30:59,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 07:30:59,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 07:30:59,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:30:59,267.267 INFO ] === ACTIVE THREADS END === [2026-10-03 07:31:01,305.305 INFO ] ================================================ [2026-10-03 07:31:01,320.320 INFO ] Launching Daemon at Sat Oct 3 07:31:01 IST 2026 [2026-10-03 07:31:01,331.331 INFO ] ================================================ [2026-10-03 07:31:02,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:31:01 [2026-10-03 07:31:02,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:31:02,977.977 INFO ] Initializing speech engine... [2026-10-03 07:31:02,986.986 INFO ] 2026-10-03 07:31:02 [2026-10-03 07:31:03,274.274 INFO ] 2026-10-03 07:31:03 [2026-10-03 07:31:03,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:31:03,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:31:03,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:31:03,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:31:03,668.668 INFO ] time= 03/10/2026 07:31:03 [2026-10-03 07:31:03,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:31:03,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 07:31:03,744.744 INFO ] No existing commands found in stream [2026-10-03 07:31:08,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:31:08,756.756 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 07:31:11,560.560 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:31:11,562.562 INFO ] Checking for system updates... [2026-10-03 07:31:11,584.584 INFO ] 200 [2026-10-03 07:31:11,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:11,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:31:11,617.617 INFO ] No update needed [2026-10-03 07:31:11,618.618 INFO ] Checking for camera pi updates... [2026-10-03 07:31:11,638.638 INFO ] 200 [2026-10-03 07:31:11,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:11,662.662 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:31:11,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:31:11,710.710 INFO ] No camera update needed [2026-10-03 07:31:11,711.711 INFO ] Script finished. Safe exiting... [2026-10-03 07:31:11,713.713 INFO ] === ACTIVE THREADS START === [2026-10-03 07:31:11,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:31:11,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 07:31:13,757.757 INFO ] ================================================ [2026-10-03 07:31:13,772.772 INFO ] Launching Daemon at Sat Oct 3 07:31:13 IST 2026 [2026-10-03 07:31:13,783.783 INFO ] ================================================ [2026-10-03 07:31:14,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:31:14 [2026-10-03 07:31:14,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:31:14,569.569 INFO ] Initializing speech engine... [2026-10-03 07:31:14,577.577 INFO ] 2026-10-03 07:31:14 [2026-10-03 07:31:14,802.802 INFO ] 2026-10-03 07:31:14 [2026-10-03 07:31:14,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:31:15,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:31:15,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:31:15,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:31:15,249.249 INFO ] time= 03/10/2026 07:31:15 [2026-10-03 07:31:15,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:31:15,285.285 INFO ] Checking for existing commands in stream... [2026-10-03 07:31:15,360.360 INFO ] No existing commands found in stream [2026-10-03 07:31:20,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:31:20,374.374 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 07:31:24,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:31:24,256.256 INFO ] Checking for system updates... [2026-10-03 07:31:24,277.277 INFO ] 200 [2026-10-03 07:31:24,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:24,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:31:24,309.309 INFO ] No update needed [2026-10-03 07:31:24,310.310 INFO ] Checking for camera pi updates... [2026-10-03 07:31:24,332.332 INFO ] 200 [2026-10-03 07:31:24,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:24,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:31:24,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:31:24,431.431 INFO ] No camera update needed [2026-10-03 07:31:24,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 07:31:24,434.434 INFO ] === ACTIVE THREADS START === [2026-10-03 07:31:24,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:31:24,440.440 INFO ] === ACTIVE THREADS END === [2026-10-03 07:31:26,478.478 INFO ] ================================================ [2026-10-03 07:31:26,495.495 INFO ] Launching Daemon at Sat Oct 3 07:31:26 IST 2026 [2026-10-03 07:31:26,506.506 INFO ] ================================================ [2026-10-03 07:31:26,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:31:26 [2026-10-03 07:31:27,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:31:27,299.299 INFO ] Initializing speech engine... [2026-10-03 07:31:27,305.305 INFO ] 2026-10-03 07:31:27 [2026-10-03 07:31:27,509.509 INFO ] 2026-10-03 07:31:27 [2026-10-03 07:31:27,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:31:27,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:31:27,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:31:27,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:31:27,956.956 INFO ] time= 03/10/2026 07:31:27 [2026-10-03 07:31:27,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:31:27,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 07:31:28,031.031 INFO ] No existing commands found in stream [2026-10-03 07:31:33,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:31:33,042.042 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 07:31:33,813.813 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:31:33,814.814 INFO ] Checking for system updates... [2026-10-03 07:31:33,835.835 INFO ] 200 [2026-10-03 07:31:33,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:33,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:31:33,871.871 INFO ] No update needed [2026-10-03 07:31:33,873.873 INFO ] Checking for camera pi updates... [2026-10-03 07:31:33,892.892 INFO ] 200 [2026-10-03 07:31:33,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:33,916.916 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:31:33,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:31:33,967.967 INFO ] No camera update needed [2026-10-03 07:31:33,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 07:31:33,969.969 INFO ] === ACTIVE THREADS START === [2026-10-03 07:31:33,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:31:33,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 07:31:36,015.015 INFO ] ================================================ [2026-10-03 07:31:36,038.038 INFO ] Launching Daemon at Sat Oct 3 07:31:36 IST 2026 [2026-10-03 07:31:36,050.050 INFO ] ================================================ [2026-10-03 07:31:36,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:31:36 [2026-10-03 07:31:36,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:31:36,845.845 INFO ] Initializing speech engine... [2026-10-03 07:31:36,856.856 INFO ] 2026-10-03 07:31:36 [2026-10-03 07:31:37,072.072 INFO ] 2026-10-03 07:31:37 [2026-10-03 07:31:37,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:31:37,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:31:37,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:31:37,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:31:37,508.508 INFO ] time= 03/10/2026 07:31:37 [2026-10-03 07:31:37,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:31:37,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 07:31:37,630.630 INFO ] No existing commands found in stream [2026-10-03 07:31:42,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:31:42,644.644 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 07:31:43,004.004 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:31:43,005.005 INFO ] Checking for system updates... [2026-10-03 07:31:43,026.026 INFO ] 200 [2026-10-03 07:31:43,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:43,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:31:43,061.061 INFO ] No update needed [2026-10-03 07:31:43,062.062 INFO ] Checking for camera pi updates... [2026-10-03 07:31:43,084.084 INFO ] 200 [2026-10-03 07:31:43,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:43,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:31:43,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:31:43,161.161 INFO ] No camera update needed [2026-10-03 07:31:43,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 07:31:43,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 07:31:43,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:31:43,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 07:31:45,211.211 INFO ] ================================================ [2026-10-03 07:31:45,226.226 INFO ] Launching Daemon at Sat Oct 3 07:31:45 IST 2026 [2026-10-03 07:31:45,237.237 INFO ] ================================================ [2026-10-03 07:31:45,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:31:45 [2026-10-03 07:31:45,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:31:46,060.060 INFO ] Initializing speech engine... [2026-10-03 07:31:46,068.068 INFO ] 2026-10-03 07:31:46 [2026-10-03 07:31:46,288.288 INFO ] 2026-10-03 07:31:46 [2026-10-03 07:31:46,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:31:46,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:31:46,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:31:46,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:31:46,729.729 INFO ] time= 03/10/2026 07:31:46 [2026-10-03 07:31:46,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:31:46,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 07:31:46,846.846 INFO ] No existing commands found in stream [2026-10-03 07:31:51,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:31:51,860.860 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 07:31:54,494.494 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:31:54,495.495 INFO ] Checking for system updates... [2026-10-03 07:31:54,516.516 INFO ] 200 [2026-10-03 07:31:54,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:54,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:31:54,549.549 INFO ] No update needed [2026-10-03 07:31:54,551.551 INFO ] Checking for camera pi updates... [2026-10-03 07:31:54,570.570 INFO ] 200 [2026-10-03 07:31:54,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:31:54,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:31:54,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:31:54,627.627 INFO ] No camera update needed [2026-10-03 07:31:54,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 07:31:54,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 07:31:54,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:31:54,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 07:31:56,676.676 INFO ] ================================================ [2026-10-03 07:31:56,691.691 INFO ] Launching Daemon at Sat Oct 3 07:31:56 IST 2026 [2026-10-03 07:31:56,702.702 INFO ] ================================================ [2026-10-03 07:31:57,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:31:57 [2026-10-03 07:31:57,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:31:57,531.531 INFO ] Initializing speech engine... [2026-10-03 07:31:57,543.543 INFO ] 2026-10-03 07:31:57 [2026-10-03 07:31:57,750.750 INFO ] 2026-10-03 07:31:57 [2026-10-03 07:31:57,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:31:57,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:31:57,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:31:58,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:31:58,170.170 INFO ] time= 03/10/2026 07:31:58 [2026-10-03 07:31:58,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:31:58,200.200 INFO ] Checking for existing commands in stream... [2026-10-03 07:31:58,266.266 INFO ] No existing commands found in stream [2026-10-03 07:32:03,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:32:03,277.277 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 07:32:06,515.515 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:32:06,516.516 INFO ] Checking for system updates... [2026-10-03 07:32:06,538.538 INFO ] 200 [2026-10-03 07:32:06,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:06,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:32:06,570.570 INFO ] No update needed [2026-10-03 07:32:06,572.572 INFO ] Checking for camera pi updates... [2026-10-03 07:32:06,593.593 INFO ] 200 [2026-10-03 07:32:06,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:06,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:32:06,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:32:06,651.651 INFO ] No camera update needed [2026-10-03 07:32:06,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 07:32:06,654.654 INFO ] === ACTIVE THREADS START === [2026-10-03 07:32:06,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:32:06,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 07:32:08,698.698 INFO ] ================================================ [2026-10-03 07:32:08,713.713 INFO ] Launching Daemon at Sat Oct 3 07:32:08 IST 2026 [2026-10-03 07:32:08,724.724 INFO ] ================================================ [2026-10-03 07:32:09,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:32:09 [2026-10-03 07:32:09,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:32:09,532.532 INFO ] Initializing speech engine... [2026-10-03 07:32:09,537.537 INFO ] 2026-10-03 07:32:09 [2026-10-03 07:32:09,737.737 INFO ] 2026-10-03 07:32:09 [2026-10-03 07:32:09,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:32:09,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:32:10,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:32:10,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:32:10,202.202 INFO ] time= 03/10/2026 07:32:10 [2026-10-03 07:32:10,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:32:10,253.253 INFO ] Checking for existing commands in stream... [2026-10-03 07:32:10,327.327 INFO ] No existing commands found in stream [2026-10-03 07:32:15,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:32:15,341.341 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 07:32:17,493.493 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:32:17,494.494 INFO ] Checking for system updates... [2026-10-03 07:32:17,515.515 INFO ] 200 [2026-10-03 07:32:17,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:17,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:32:17,550.550 INFO ] No update needed [2026-10-03 07:32:17,551.551 INFO ] Checking for camera pi updates... [2026-10-03 07:32:17,570.570 INFO ] 200 [2026-10-03 07:32:17,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:17,595.595 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:32:17,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:32:17,640.640 INFO ] No camera update needed [2026-10-03 07:32:17,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 07:32:17,642.642 INFO ] === ACTIVE THREADS START === [2026-10-03 07:32:17,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:32:17,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 07:32:19,688.688 INFO ] ================================================ [2026-10-03 07:32:19,704.704 INFO ] Launching Daemon at Sat Oct 3 07:32:19 IST 2026 [2026-10-03 07:32:19,714.714 INFO ] ================================================ [2026-10-03 07:32:20,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:32:20 [2026-10-03 07:32:20,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:32:20,479.479 INFO ] Initializing speech engine... [2026-10-03 07:32:20,484.484 INFO ] 2026-10-03 07:32:20 [2026-10-03 07:32:20,703.703 INFO ] 2026-10-03 07:32:20 [2026-10-03 07:32:20,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:32:20,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:32:20,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:32:21,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:32:21,132.132 INFO ] time= 03/10/2026 07:32:21 [2026-10-03 07:32:21,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:32:21,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 07:32:21,230.230 INFO ] No existing commands found in stream [2026-10-03 07:32:26,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:32:26,242.242 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 07:32:30,245.245 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:32:30,246.246 INFO ] Checking for system updates... [2026-10-03 07:32:30,266.266 INFO ] 200 [2026-10-03 07:32:30,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:30,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:32:30,303.303 INFO ] No update needed [2026-10-03 07:32:30,305.305 INFO ] Checking for camera pi updates... [2026-10-03 07:32:30,324.324 INFO ] 200 [2026-10-03 07:32:30,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:30,349.349 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:32:30,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:32:30,401.401 INFO ] No camera update needed [2026-10-03 07:32:30,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 07:32:30,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 07:32:30,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:32:30,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 07:32:32,440.440 INFO ] ================================================ [2026-10-03 07:32:32,452.452 INFO ] Launching Daemon at Sat Oct 3 07:32:32 IST 2026 [2026-10-03 07:32:32,459.459 INFO ] ================================================ [2026-10-03 07:32:32,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:32:32 [2026-10-03 07:32:33,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:32:33,220.220 INFO ] Initializing speech engine... [2026-10-03 07:32:33,224.224 INFO ] 2026-10-03 07:32:33 [2026-10-03 07:32:33,454.454 INFO ] 2026-10-03 07:32:33 [2026-10-03 07:32:33,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:32:33,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:32:33,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:32:33,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:32:33,902.902 INFO ] time= 03/10/2026 07:32:33 [2026-10-03 07:32:33,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:32:33,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 07:32:34,006.006 INFO ] No existing commands found in stream [2026-10-03 07:32:39,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:32:39,018.018 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 07:32:40,216.216 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:32:40,217.217 INFO ] Checking for system updates... [2026-10-03 07:32:40,238.238 INFO ] 200 [2026-10-03 07:32:40,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:40,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:32:40,270.270 INFO ] No update needed [2026-10-03 07:32:40,272.272 INFO ] Checking for camera pi updates... [2026-10-03 07:32:40,291.291 INFO ] 200 [2026-10-03 07:32:40,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:40,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:32:40,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:32:40,365.365 INFO ] No camera update needed [2026-10-03 07:32:40,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 07:32:40,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 07:32:40,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:32:40,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 07:32:42,414.414 INFO ] ================================================ [2026-10-03 07:32:42,430.430 INFO ] Launching Daemon at Sat Oct 3 07:32:42 IST 2026 [2026-10-03 07:32:42,441.441 INFO ] ================================================ [2026-10-03 07:32:42,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:32:42 [2026-10-03 07:32:43,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:32:43,264.264 INFO ] Initializing speech engine... [2026-10-03 07:32:43,268.268 INFO ] 2026-10-03 07:32:43 [2026-10-03 07:32:43,473.473 INFO ] 2026-10-03 07:32:43 [2026-10-03 07:32:43,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:32:43,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:32:43,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:32:43,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:32:43,890.890 INFO ] time= 03/10/2026 07:32:43 [2026-10-03 07:32:43,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:32:43,920.920 INFO ] Checking for existing commands in stream... [2026-10-03 07:32:43,988.988 INFO ] No existing commands found in stream [2026-10-03 07:32:49,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:32:49,005.005 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 07:32:53,470.470 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:32:53,472.472 INFO ] Checking for system updates... [2026-10-03 07:32:53,493.493 INFO ] 200 [2026-10-03 07:32:53,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:53,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:32:53,525.525 INFO ] No update needed [2026-10-03 07:32:53,526.526 INFO ] Checking for camera pi updates... [2026-10-03 07:32:53,548.548 INFO ] 200 [2026-10-03 07:32:53,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:32:53,572.572 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:32:53,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:32:53,625.625 INFO ] No camera update needed [2026-10-03 07:32:53,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 07:32:53,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 07:32:53,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:32:53,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 07:32:55,672.672 INFO ] ================================================ [2026-10-03 07:32:55,688.688 INFO ] Launching Daemon at Sat Oct 3 07:32:55 IST 2026 [2026-10-03 07:32:55,700.700 INFO ] ================================================ [2026-10-03 07:32:56,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:32:56 [2026-10-03 07:32:56,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:32:56,515.515 INFO ] Initializing speech engine... [2026-10-03 07:32:56,520.520 INFO ] 2026-10-03 07:32:56 [2026-10-03 07:32:56,733.733 INFO ] 2026-10-03 07:32:56 [2026-10-03 07:32:56,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:32:56,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:32:56,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:32:57,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:32:57,202.202 INFO ] time= 03/10/2026 07:32:57 [2026-10-03 07:32:57,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:32:57,210.210 INFO ] Checking for existing commands in stream... [2026-10-03 07:32:57,281.281 INFO ] No existing commands found in stream [2026-10-03 07:33:02,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:33:02,293.293 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 07:33:02,865.865 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:33:02,867.867 INFO ] Checking for system updates... [2026-10-03 07:33:02,915.915 INFO ] 200 [2026-10-03 07:33:02,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:02,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:33:02,987.987 INFO ] No update needed [2026-10-03 07:33:02,989.989 INFO ] Checking for camera pi updates... [2026-10-03 07:33:03,029.029 INFO ] 200 [2026-10-03 07:33:03,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:03,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:33:03,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:33:03,142.142 INFO ] No camera update needed [2026-10-03 07:33:03,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 07:33:03,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 07:33:03,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:33:03,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 07:33:05,198.198 INFO ] ================================================ [2026-10-03 07:33:05,214.214 INFO ] Launching Daemon at Sat Oct 3 07:33:05 IST 2026 [2026-10-03 07:33:05,225.225 INFO ] ================================================ [2026-10-03 07:33:05,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:33:05 [2026-10-03 07:33:05,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:33:06,024.024 INFO ] Initializing speech engine... [2026-10-03 07:33:06,035.035 INFO ] 2026-10-03 07:33:06 [2026-10-03 07:33:06,240.240 INFO ] 2026-10-03 07:33:06 [2026-10-03 07:33:06,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:33:06,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:33:06,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:33:06,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:33:06,683.683 INFO ] time= 03/10/2026 07:33:06 [2026-10-03 07:33:06,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:33:06,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 07:33:06,851.851 INFO ] No existing commands found in stream [2026-10-03 07:33:11,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:33:11,864.864 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 07:33:14,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:33:14,386.386 INFO ] Checking for system updates... [2026-10-03 07:33:14,407.407 INFO ] 200 [2026-10-03 07:33:14,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:14,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:33:14,439.439 INFO ] No update needed [2026-10-03 07:33:14,440.440 INFO ] Checking for camera pi updates... [2026-10-03 07:33:14,461.461 INFO ] 200 [2026-10-03 07:33:14,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:14,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:33:14,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:33:14,532.532 INFO ] No camera update needed [2026-10-03 07:33:14,533.533 INFO ] Script finished. Safe exiting... [2026-10-03 07:33:14,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 07:33:14,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:33:14,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 07:33:16,580.580 INFO ] ================================================ [2026-10-03 07:33:16,596.596 INFO ] Launching Daemon at Sat Oct 3 07:33:16 IST 2026 [2026-10-03 07:33:16,608.608 INFO ] ================================================ [2026-10-03 07:33:16,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:33:16 [2026-10-03 07:33:17,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:33:17,426.426 INFO ] Initializing speech engine... [2026-10-03 07:33:17,433.433 INFO ] 2026-10-03 07:33:17 [2026-10-03 07:33:17,647.647 INFO ] 2026-10-03 07:33:17 [2026-10-03 07:33:17,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:33:17,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:33:17,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:33:18,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:33:18,067.067 INFO ] time= 03/10/2026 07:33:18 [2026-10-03 07:33:18,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:33:18,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 07:33:18,163.163 INFO ] No existing commands found in stream [2026-10-03 07:33:23,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:33:23,177.177 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 07:33:26,795.795 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:33:26,797.797 INFO ] Checking for system updates... [2026-10-03 07:33:26,818.818 INFO ] 200 [2026-10-03 07:33:26,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:26,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:33:26,851.851 INFO ] No update needed [2026-10-03 07:33:26,852.852 INFO ] Checking for camera pi updates... [2026-10-03 07:33:26,874.874 INFO ] 200 [2026-10-03 07:33:26,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:26,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:33:26,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:33:26,951.951 INFO ] No camera update needed [2026-10-03 07:33:26,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 07:33:26,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 07:33:26,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:33:26,959.959 INFO ] === ACTIVE THREADS END === [2026-10-03 07:33:29,001.001 INFO ] ================================================ [2026-10-03 07:33:29,016.016 INFO ] Launching Daemon at Sat Oct 3 07:33:29 IST 2026 [2026-10-03 07:33:29,027.027 INFO ] ================================================ [2026-10-03 07:33:29,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:33:29 [2026-10-03 07:33:29,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:33:29,836.836 INFO ] Initializing speech engine... [2026-10-03 07:33:29,844.844 INFO ] 2026-10-03 07:33:29 [2026-10-03 07:33:30,068.068 INFO ] 2026-10-03 07:33:30 [2026-10-03 07:33:30,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:33:30,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:33:30,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:33:30,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:33:30,480.480 INFO ] time= 03/10/2026 07:33:30 [2026-10-03 07:33:30,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:33:30,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 07:33:30,594.594 INFO ] No existing commands found in stream [2026-10-03 07:33:35,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:33:35,610.610 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 07:33:38,398.398 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:33:38,401.401 INFO ] Checking for system updates... [2026-10-03 07:33:38,437.437 INFO ] 200 [2026-10-03 07:33:38,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:38,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:33:38,496.496 INFO ] No update needed [2026-10-03 07:33:38,498.498 INFO ] Checking for camera pi updates... [2026-10-03 07:33:38,536.536 INFO ] 200 [2026-10-03 07:33:38,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:38,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:33:38,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:33:38,730.730 INFO ] No camera update needed [2026-10-03 07:33:38,732.732 INFO ] Script finished. Safe exiting... [2026-10-03 07:33:38,735.735 INFO ] === ACTIVE THREADS START === [2026-10-03 07:33:38,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:33:38,745.745 INFO ] === ACTIVE THREADS END === [2026-10-03 07:33:40,785.785 INFO ] ================================================ [2026-10-03 07:33:40,801.801 INFO ] Launching Daemon at Sat Oct 3 07:33:40 IST 2026 [2026-10-03 07:33:40,811.811 INFO ] ================================================ [2026-10-03 07:33:41,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:33:41 [2026-10-03 07:33:41,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:33:41,581.581 INFO ] Initializing speech engine... [2026-10-03 07:33:41,585.585 INFO ] 2026-10-03 07:33:41 [2026-10-03 07:33:41,803.803 INFO ] 2026-10-03 07:33:41 [2026-10-03 07:33:41,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:33:42,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:33:42,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:33:42,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:33:42,219.219 INFO ] time= 03/10/2026 07:33:42 [2026-10-03 07:33:42,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:33:42,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 07:33:42,325.325 INFO ] No existing commands found in stream [2026-10-03 07:33:47,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:33:47,337.337 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 07:33:48,502.502 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:33:48,503.503 INFO ] Checking for system updates... [2026-10-03 07:33:48,524.524 INFO ] 200 [2026-10-03 07:33:48,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:48,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:33:48,556.556 INFO ] No update needed [2026-10-03 07:33:48,558.558 INFO ] Checking for camera pi updates... [2026-10-03 07:33:48,577.577 INFO ] 200 [2026-10-03 07:33:48,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:48,603.603 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:33:48,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:33:48,650.650 INFO ] No camera update needed [2026-10-03 07:33:48,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 07:33:48,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 07:33:48,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:33:48,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 07:33:50,699.699 INFO ] ================================================ [2026-10-03 07:33:50,715.715 INFO ] Launching Daemon at Sat Oct 3 07:33:50 IST 2026 [2026-10-03 07:33:50,726.726 INFO ] ================================================ [2026-10-03 07:33:51,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:33:51 [2026-10-03 07:33:51,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:33:51,508.508 INFO ] Initializing speech engine... [2026-10-03 07:33:51,513.513 INFO ] 2026-10-03 07:33:51 [2026-10-03 07:33:51,718.718 INFO ] 2026-10-03 07:33:51 [2026-10-03 07:33:51,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:33:51,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:33:51,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:33:52,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:33:52,137.137 INFO ] time= 03/10/2026 07:33:52 [2026-10-03 07:33:52,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:33:52,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 07:33:52,233.233 INFO ] No existing commands found in stream [2026-10-03 07:33:57,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:33:57,245.245 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 07:33:59,894.894 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:33:59,896.896 INFO ] Checking for system updates... [2026-10-03 07:33:59,916.916 INFO ] 200 [2026-10-03 07:33:59,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:33:59,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:33:59,952.952 INFO ] No update needed [2026-10-03 07:33:59,953.953 INFO ] Checking for camera pi updates... [2026-10-03 07:33:59,976.976 INFO ] 200 [2026-10-03 07:33:59,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:00,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:34:00,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:00,049.049 INFO ] No camera update needed [2026-10-03 07:34:00,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 07:34:00,052.052 INFO ] === ACTIVE THREADS START === [2026-10-03 07:34:00,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:34:00,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 07:34:02,099.099 INFO ] ================================================ [2026-10-03 07:34:02,117.117 INFO ] Launching Daemon at Sat Oct 3 07:34:02 IST 2026 [2026-10-03 07:34:02,133.133 INFO ] ================================================ [2026-10-03 07:34:02,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:34:02 [2026-10-03 07:34:03,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:34:03,633.633 INFO ] Initializing speech engine... [2026-10-03 07:34:03,641.641 INFO ] 2026-10-03 07:34:03 [2026-10-03 07:34:03,888.888 INFO ] 2026-10-03 07:34:03 [2026-10-03 07:34:03,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:34:04,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:34:04,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:34:04,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:34:04,255.255 INFO ] time= 03/10/2026 07:34:04 [2026-10-03 07:34:04,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:34:04,307.307 INFO ] Checking for existing commands in stream... [2026-10-03 07:34:04,433.433 INFO ] No existing commands found in stream [2026-10-03 07:34:09,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:34:09,463.463 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 07:34:12,364.364 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:34:12,365.365 INFO ] Checking for system updates... [2026-10-03 07:34:12,386.386 INFO ] 200 [2026-10-03 07:34:12,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:12,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:12,418.418 INFO ] No update needed [2026-10-03 07:34:12,419.419 INFO ] Checking for camera pi updates... [2026-10-03 07:34:12,439.439 INFO ] 200 [2026-10-03 07:34:12,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:12,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:34:12,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:12,521.521 INFO ] No camera update needed [2026-10-03 07:34:12,523.523 INFO ] Script finished. Safe exiting... [2026-10-03 07:34:12,524.524 INFO ] === ACTIVE THREADS START === [2026-10-03 07:34:12,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:34:12,530.530 INFO ] === ACTIVE THREADS END === [2026-10-03 07:34:14,568.568 INFO ] ================================================ [2026-10-03 07:34:14,583.583 INFO ] Launching Daemon at Sat Oct 3 07:34:14 IST 2026 [2026-10-03 07:34:14,594.594 INFO ] ================================================ [2026-10-03 07:34:14,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:34:14 [2026-10-03 07:34:15,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:34:15,465.465 INFO ] Initializing speech engine... [2026-10-03 07:34:15,471.471 INFO ] 2026-10-03 07:34:15 [2026-10-03 07:34:15,678.678 INFO ] 2026-10-03 07:34:15 [2026-10-03 07:34:15,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:34:15,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:34:15,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:34:16,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:34:16,096.096 INFO ] time= 03/10/2026 07:34:16 [2026-10-03 07:34:16,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:34:16,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 07:34:16,192.192 INFO ] No existing commands found in stream [2026-10-03 07:34:21,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:34:21,206.206 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 07:34:22,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:34:22,192.192 INFO ] Checking for system updates... [2026-10-03 07:34:22,213.213 INFO ] 200 [2026-10-03 07:34:22,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:22,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:22,245.245 INFO ] No update needed [2026-10-03 07:34:22,246.246 INFO ] Checking for camera pi updates... [2026-10-03 07:34:22,266.266 INFO ] 200 [2026-10-03 07:34:22,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:22,292.292 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:34:22,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:22,348.348 INFO ] No camera update needed [2026-10-03 07:34:22,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 07:34:22,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 07:34:22,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:34:22,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 07:34:24,394.394 INFO ] ================================================ [2026-10-03 07:34:24,409.409 INFO ] Launching Daemon at Sat Oct 3 07:34:24 IST 2026 [2026-10-03 07:34:24,420.420 INFO ] ================================================ [2026-10-03 07:34:24,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:34:24 [2026-10-03 07:34:25,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:34:25,187.187 INFO ] Initializing speech engine... [2026-10-03 07:34:25,191.191 INFO ] 2026-10-03 07:34:25 [2026-10-03 07:34:25,421.421 INFO ] 2026-10-03 07:34:25 [2026-10-03 07:34:25,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:34:25,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:34:25,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:34:25,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:34:25,831.831 INFO ] time= 03/10/2026 07:34:25 [2026-10-03 07:34:25,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:34:25,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 07:34:25,973.973 INFO ] No existing commands found in stream [2026-10-03 07:34:30,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:34:30,985.985 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 07:34:33,287.287 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:34:33,289.289 INFO ] Checking for system updates... [2026-10-03 07:34:33,309.309 INFO ] 200 [2026-10-03 07:34:33,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:33,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:33,344.344 INFO ] No update needed [2026-10-03 07:34:33,345.345 INFO ] Checking for camera pi updates... [2026-10-03 07:34:33,365.365 INFO ] 200 [2026-10-03 07:34:33,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:33,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:34:33,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:33,435.435 INFO ] No camera update needed [2026-10-03 07:34:33,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 07:34:33,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 07:34:33,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:34:33,443.443 INFO ] === ACTIVE THREADS END === [2026-10-03 07:34:35,481.481 INFO ] ================================================ [2026-10-03 07:34:35,496.496 INFO ] Launching Daemon at Sat Oct 3 07:34:35 IST 2026 [2026-10-03 07:34:35,508.508 INFO ] ================================================ [2026-10-03 07:34:35,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:34:35 [2026-10-03 07:34:36,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:34:36,358.358 INFO ] Initializing speech engine... [2026-10-03 07:34:36,368.368 INFO ] 2026-10-03 07:34:36 [2026-10-03 07:34:36,585.585 INFO ] 2026-10-03 07:34:36 [2026-10-03 07:34:36,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:34:36,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:34:36,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:34:37,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:34:37,036.036 INFO ] time= 03/10/2026 07:34:37 [2026-10-03 07:34:37,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:34:37,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 07:34:37,110.110 INFO ] No existing commands found in stream [2026-10-03 07:34:42,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:34:42,124.124 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 07:34:44,348.348 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:34:44,349.349 INFO ] Checking for system updates... [2026-10-03 07:34:44,371.371 INFO ] 200 [2026-10-03 07:34:44,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:44,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:34:44,406.406 INFO ] No update needed [2026-10-03 07:34:44,407.407 INFO ] Checking for camera pi updates... [2026-10-03 07:34:44,426.426 INFO ] 200 [2026-10-03 07:34:44,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:44,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:34:44,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:34:44,495.495 INFO ] No camera update needed [2026-10-03 07:34:44,497.497 INFO ] Script finished. Safe exiting... [2026-10-03 07:34:44,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 07:34:44,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:34:44,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 07:34:46,544.544 INFO ] ================================================ [2026-10-03 07:34:46,560.560 INFO ] Launching Daemon at Sat Oct 3 07:34:46 IST 2026 [2026-10-03 07:34:46,572.572 INFO ] ================================================ [2026-10-03 07:34:46,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:34:46 [2026-10-03 07:34:47,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:34:47,388.388 INFO ] Initializing speech engine... [2026-10-03 07:34:47,398.398 INFO ] 2026-10-03 07:34:47 [2026-10-03 07:34:47,614.614 INFO ] 2026-10-03 07:34:47 [2026-10-03 07:34:47,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:34:47,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:34:47,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:34:47,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:34:48,053.053 INFO ] time= 03/10/2026 07:34:47 [2026-10-03 07:34:48,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:34:48,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 07:34:48,170.170 INFO ] No existing commands found in stream [2026-10-03 07:34:53,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:34:53,183.183 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 07:34:56,809.809 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:34:56,811.811 INFO ] Checking for system updates... [2026-10-03 07:34:56,841.841 INFO ] 200 [2026-10-03 07:34:56,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:56,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:56,874.874 INFO ] No update needed [2026-10-03 07:34:56,875.875 INFO ] Checking for camera pi updates... [2026-10-03 07:34:56,895.895 INFO ] 200 [2026-10-03 07:34:56,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:34:56,920.920 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:34:56,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:34:56,974.974 INFO ] No camera update needed [2026-10-03 07:34:56,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 07:34:56,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 07:34:56,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:34:56,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 07:34:59,022.022 INFO ] ================================================ [2026-10-03 07:34:59,038.038 INFO ] Launching Daemon at Sat Oct 3 07:34:59 IST 2026 [2026-10-03 07:34:59,050.050 INFO ] ================================================ [2026-10-03 07:34:59,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:34:59 [2026-10-03 07:34:59,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:34:59,875.875 INFO ] Initializing speech engine... [2026-10-03 07:34:59,883.883 INFO ] 2026-10-03 07:34:59 [2026-10-03 07:35:00,111.111 INFO ] 2026-10-03 07:35:00 [2026-10-03 07:35:00,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:35:00,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:35:00,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:35:00,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:35:00,540.540 INFO ] time= 03/10/2026 07:35:00 [2026-10-03 07:35:00,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:35:00,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 07:35:00,668.668 INFO ] No existing commands found in stream [2026-10-03 07:35:05,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:35:05,681.681 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 07:35:06,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:35:06,907.907 INFO ] Checking for system updates... [2026-10-03 07:35:06,940.940 INFO ] 200 [2026-10-03 07:35:06,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:06,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:06,979.979 INFO ] No update needed [2026-10-03 07:35:06,981.981 INFO ] Checking for camera pi updates... [2026-10-03 07:35:07,000.000 INFO ] 200 [2026-10-03 07:35:07,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:07,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:35:07,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:07,077.077 INFO ] No camera update needed [2026-10-03 07:35:07,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 07:35:07,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 07:35:07,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:35:07,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 07:35:09,124.124 INFO ] ================================================ [2026-10-03 07:35:09,140.140 INFO ] Launching Daemon at Sat Oct 3 07:35:09 IST 2026 [2026-10-03 07:35:09,151.151 INFO ] ================================================ [2026-10-03 07:35:09,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:35:09 [2026-10-03 07:35:09,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:35:10,018.018 INFO ] Initializing speech engine... [2026-10-03 07:35:10,023.023 INFO ] 2026-10-03 07:35:10 [2026-10-03 07:35:10,232.232 INFO ] 2026-10-03 07:35:10 [2026-10-03 07:35:10,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:35:10,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:35:10,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:35:10,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:35:10,673.673 INFO ] time= 03/10/2026 07:35:10 [2026-10-03 07:35:10,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:35:10,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 07:35:10,748.748 INFO ] No existing commands found in stream [2026-10-03 07:35:15,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:35:15,761.761 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 07:35:17,473.473 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:35:17,475.475 INFO ] Checking for system updates... [2026-10-03 07:35:17,497.497 INFO ] 200 [2026-10-03 07:35:17,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:17,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:17,533.533 INFO ] No update needed [2026-10-03 07:35:17,534.534 INFO ] Checking for camera pi updates... [2026-10-03 07:35:17,555.555 INFO ] 200 [2026-10-03 07:35:17,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:17,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:35:17,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:17,634.634 INFO ] No camera update needed [2026-10-03 07:35:17,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 07:35:17,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 07:35:17,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:35:17,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 07:35:19,682.682 INFO ] ================================================ [2026-10-03 07:35:19,698.698 INFO ] Launching Daemon at Sat Oct 3 07:35:19 IST 2026 [2026-10-03 07:35:19,709.709 INFO ] ================================================ [2026-10-03 07:35:20,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:35:20 [2026-10-03 07:35:20,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:35:20,524.524 INFO ] Initializing speech engine... [2026-10-03 07:35:20,528.528 INFO ] 2026-10-03 07:35:20 [2026-10-03 07:35:20,726.726 INFO ] 2026-10-03 07:35:20 [2026-10-03 07:35:20,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:35:20,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:35:20,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:35:21,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:35:21,215.215 INFO ] time= 03/10/2026 07:35:21 [2026-10-03 07:35:21,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:35:21,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 07:35:21,322.322 INFO ] No existing commands found in stream [2026-10-03 07:35:26,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:35:26,336.336 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 07:35:26,890.890 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:35:26,892.892 INFO ] Checking for system updates... [2026-10-03 07:35:26,914.914 INFO ] 200 [2026-10-03 07:35:26,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:26,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:26,966.966 INFO ] No update needed [2026-10-03 07:35:26,967.967 INFO ] Checking for camera pi updates... [2026-10-03 07:35:26,987.987 INFO ] 200 [2026-10-03 07:35:26,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:27,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:35:27,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:27,064.064 INFO ] No camera update needed [2026-10-03 07:35:27,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 07:35:27,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 07:35:27,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:35:27,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 07:35:29,110.110 INFO ] ================================================ [2026-10-03 07:35:29,126.126 INFO ] Launching Daemon at Sat Oct 3 07:35:29 IST 2026 [2026-10-03 07:35:29,137.137 INFO ] ================================================ [2026-10-03 07:35:29,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:35:29 [2026-10-03 07:35:29,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:35:29,958.958 INFO ] Initializing speech engine... [2026-10-03 07:35:29,963.963 INFO ] 2026-10-03 07:35:29 [2026-10-03 07:35:30,169.169 INFO ] 2026-10-03 07:35:30 [2026-10-03 07:35:30,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:35:30,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:35:30,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:35:30,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:35:30,574.574 INFO ] time= 03/10/2026 07:35:30 [2026-10-03 07:35:30,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:35:30,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 07:35:30,679.679 INFO ] No existing commands found in stream [2026-10-03 07:35:35,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:35:35,696.696 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 07:35:36,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:35:36,678.678 INFO ] Checking for system updates... [2026-10-03 07:35:36,719.719 INFO ] 200 [2026-10-03 07:35:36,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:36,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:36,776.776 INFO ] No update needed [2026-10-03 07:35:36,779.779 INFO ] Checking for camera pi updates... [2026-10-03 07:35:36,813.813 INFO ] 200 [2026-10-03 07:35:36,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:36,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:35:36,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:36,905.905 INFO ] No camera update needed [2026-10-03 07:35:36,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 07:35:36,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 07:35:36,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:35:36,920.920 INFO ] === ACTIVE THREADS END === [2026-10-03 07:35:38,960.960 INFO ] ================================================ [2026-10-03 07:35:38,976.976 INFO ] Launching Daemon at Sat Oct 3 07:35:38 IST 2026 [2026-10-03 07:35:38,988.988 INFO ] ================================================ [2026-10-03 07:35:39,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:35:39 [2026-10-03 07:35:39,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:35:39,795.795 INFO ] Initializing speech engine... [2026-10-03 07:35:39,800.800 INFO ] 2026-10-03 07:35:39 [2026-10-03 07:35:40,015.015 INFO ] 2026-10-03 07:35:39 [2026-10-03 07:35:40,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:35:40,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:35:40,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:35:40,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:35:40,433.433 INFO ] time= 03/10/2026 07:35:40 [2026-10-03 07:35:40,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:35:40,460.460 INFO ] Checking for existing commands in stream... [2026-10-03 07:35:40,527.527 INFO ] No existing commands found in stream [2026-10-03 07:35:45,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:35:45,540.540 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 07:35:47,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:35:47,782.782 INFO ] Checking for system updates... [2026-10-03 07:35:47,802.802 INFO ] 200 [2026-10-03 07:35:47,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:47,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:47,838.838 INFO ] No update needed [2026-10-03 07:35:47,839.839 INFO ] Checking for camera pi updates... [2026-10-03 07:35:47,858.858 INFO ] 200 [2026-10-03 07:35:47,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:47,884.884 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:35:48,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:35:48,026.026 INFO ] No camera update needed [2026-10-03 07:35:48,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 07:35:48,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 07:35:48,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:35:48,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 07:35:50,074.074 INFO ] ================================================ [2026-10-03 07:35:50,090.090 INFO ] Launching Daemon at Sat Oct 3 07:35:50 IST 2026 [2026-10-03 07:35:50,101.101 INFO ] ================================================ [2026-10-03 07:35:50,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:35:50 [2026-10-03 07:35:50,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:35:50,917.917 INFO ] Initializing speech engine... [2026-10-03 07:35:50,922.922 INFO ] 2026-10-03 07:35:50 [2026-10-03 07:35:51,126.126 INFO ] 2026-10-03 07:35:51 [2026-10-03 07:35:51,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:35:51,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:35:51,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:35:51,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:35:51,545.545 INFO ] time= 03/10/2026 07:35:51 [2026-10-03 07:35:51,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:35:51,574.574 INFO ] Checking for existing commands in stream... [2026-10-03 07:35:51,639.639 INFO ] No existing commands found in stream [2026-10-03 07:35:56,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:35:56,653.653 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 07:35:57,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:35:57,555.555 INFO ] Checking for system updates... [2026-10-03 07:35:57,577.577 INFO ] 200 [2026-10-03 07:35:57,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:57,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:35:57,616.616 INFO ] No update needed [2026-10-03 07:35:57,617.617 INFO ] Checking for camera pi updates... [2026-10-03 07:35:57,640.640 INFO ] 200 [2026-10-03 07:35:57,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:35:57,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:35:57,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:35:57,725.725 INFO ] No camera update needed [2026-10-03 07:35:57,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 07:35:57,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 07:35:57,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:35:57,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 07:35:59,777.777 INFO ] ================================================ [2026-10-03 07:35:59,793.793 INFO ] Launching Daemon at Sat Oct 3 07:35:59 IST 2026 [2026-10-03 07:35:59,804.804 INFO ] ================================================ [2026-10-03 07:36:00,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:36:00 [2026-10-03 07:36:00,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:36:00,669.669 INFO ] Initializing speech engine... [2026-10-03 07:36:00,678.678 INFO ] 2026-10-03 07:36:00 [2026-10-03 07:36:00,887.887 INFO ] 2026-10-03 07:36:00 [2026-10-03 07:36:00,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:36:01,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:36:01,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:36:01,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:36:01,306.306 INFO ] time= 03/10/2026 07:36:01 [2026-10-03 07:36:01,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:36:01,337.337 INFO ] Checking for existing commands in stream... [2026-10-03 07:36:01,404.404 INFO ] No existing commands found in stream [2026-10-03 07:36:06,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:36:06,422.422 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 07:36:06,992.992 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:36:06,994.994 INFO ] Checking for system updates... [2026-10-03 07:36:07,015.015 INFO ] 200 [2026-10-03 07:36:07,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:07,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:36:07,050.050 INFO ] No update needed [2026-10-03 07:36:07,052.052 INFO ] Checking for camera pi updates... [2026-10-03 07:36:07,074.074 INFO ] 200 [2026-10-03 07:36:07,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:07,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:36:07,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:36:07,155.155 INFO ] No camera update needed [2026-10-03 07:36:07,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 07:36:07,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 07:36:07,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:36:07,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 07:36:09,203.203 INFO ] ================================================ [2026-10-03 07:36:09,218.218 INFO ] Launching Daemon at Sat Oct 3 07:36:09 IST 2026 [2026-10-03 07:36:09,229.229 INFO ] ================================================ [2026-10-03 07:36:09,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:36:09 [2026-10-03 07:36:09,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:36:10,026.026 INFO ] Initializing speech engine... [2026-10-03 07:36:10,035.035 INFO ] 2026-10-03 07:36:10 [2026-10-03 07:36:10,253.253 INFO ] 2026-10-03 07:36:10 [2026-10-03 07:36:10,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:36:10,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:36:10,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:36:10,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:36:10,703.703 INFO ] time= 03/10/2026 07:36:10 [2026-10-03 07:36:10,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:36:10,738.738 INFO ] Checking for existing commands in stream... [2026-10-03 07:36:10,808.808 INFO ] No existing commands found in stream [2026-10-03 07:36:15,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:36:15,822.822 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 07:36:17,480.480 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:36:17,482.482 INFO ] Checking for system updates... [2026-10-03 07:36:17,503.503 INFO ] 200 [2026-10-03 07:36:17,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:17,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:36:17,538.538 INFO ] No update needed [2026-10-03 07:36:17,539.539 INFO ] Checking for camera pi updates... [2026-10-03 07:36:17,558.558 INFO ] 200 [2026-10-03 07:36:17,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:17,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:36:17,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:36:17,628.628 INFO ] No camera update needed [2026-10-03 07:36:17,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 07:36:17,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 07:36:17,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:36:17,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 07:36:19,675.675 INFO ] ================================================ [2026-10-03 07:36:19,690.690 INFO ] Launching Daemon at Sat Oct 3 07:36:19 IST 2026 [2026-10-03 07:36:19,702.702 INFO ] ================================================ [2026-10-03 07:36:20,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:36:20 [2026-10-03 07:36:20,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:36:20,505.505 INFO ] Initializing speech engine... [2026-10-03 07:36:20,510.510 INFO ] 2026-10-03 07:36:20 [2026-10-03 07:36:20,715.715 INFO ] 2026-10-03 07:36:20 [2026-10-03 07:36:20,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:36:20,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:36:20,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:36:21,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:36:21,136.136 INFO ] time= 03/10/2026 07:36:21 [2026-10-03 07:36:21,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:36:21,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 07:36:21,232.232 INFO ] No existing commands found in stream [2026-10-03 07:36:26,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:36:26,249.249 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 07:36:29,563.563 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:36:29,564.564 INFO ] Checking for system updates... [2026-10-03 07:36:29,585.585 INFO ] 200 [2026-10-03 07:36:29,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:29,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:36:29,621.621 INFO ] No update needed [2026-10-03 07:36:29,623.623 INFO ] Checking for camera pi updates... [2026-10-03 07:36:29,645.645 INFO ] 200 [2026-10-03 07:36:29,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:29,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:36:29,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:36:29,720.720 INFO ] No camera update needed [2026-10-03 07:36:29,722.722 INFO ] Script finished. Safe exiting... [2026-10-03 07:36:29,723.723 INFO ] === ACTIVE THREADS START === [2026-10-03 07:36:29,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:36:29,729.729 INFO ] === ACTIVE THREADS END === [2026-10-03 07:36:31,769.769 INFO ] ================================================ [2026-10-03 07:36:31,784.784 INFO ] Launching Daemon at Sat Oct 3 07:36:31 IST 2026 [2026-10-03 07:36:31,795.795 INFO ] ================================================ [2026-10-03 07:36:32,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:36:32 [2026-10-03 07:36:32,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:36:33,064.064 INFO ] Initializing speech engine... [2026-10-03 07:36:33,080.080 INFO ] 2026-10-03 07:36:33 [2026-10-03 07:36:33,396.396 INFO ] 2026-10-03 07:36:33 [2026-10-03 07:36:33,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:36:33,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:36:33,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:36:33,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:36:33,922.922 INFO ] time= 03/10/2026 07:36:33 [2026-10-03 07:36:33,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:36:33,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 07:36:34,077.077 INFO ] No existing commands found in stream [2026-10-03 07:36:39,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:36:39,094.094 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 07:36:39,665.665 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:36:39,667.667 INFO ] Checking for system updates... [2026-10-03 07:36:39,688.688 INFO ] 200 [2026-10-03 07:36:39,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:39,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:36:39,723.723 INFO ] No update needed [2026-10-03 07:36:39,724.724 INFO ] Checking for camera pi updates... [2026-10-03 07:36:39,745.745 INFO ] 200 [2026-10-03 07:36:39,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:39,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:36:39,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:36:39,820.820 INFO ] No camera update needed [2026-10-03 07:36:39,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 07:36:39,823.823 INFO ] === ACTIVE THREADS START === [2026-10-03 07:36:39,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:36:39,829.829 INFO ] === ACTIVE THREADS END === [2026-10-03 07:36:41,871.871 INFO ] ================================================ [2026-10-03 07:36:41,886.886 INFO ] Launching Daemon at Sat Oct 3 07:36:41 IST 2026 [2026-10-03 07:36:41,896.896 INFO ] ================================================ [2026-10-03 07:36:42,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:36:42 [2026-10-03 07:36:42,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:36:42,735.735 INFO ] Initializing speech engine... [2026-10-03 07:36:42,741.741 INFO ] 2026-10-03 07:36:42 [2026-10-03 07:36:42,948.948 INFO ] 2026-10-03 07:36:42 [2026-10-03 07:36:42,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:36:43,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:36:43,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:36:43,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:36:43,369.369 INFO ] time= 03/10/2026 07:36:43 [2026-10-03 07:36:43,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:36:43,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 07:36:43,470.470 INFO ] No existing commands found in stream [2026-10-03 07:36:48,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:36:48,484.484 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 07:36:50,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:36:50,952.952 INFO ] Checking for system updates... [2026-10-03 07:36:50,974.974 INFO ] 200 [2026-10-03 07:36:50,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:51,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:36:51,007.007 INFO ] No update needed [2026-10-03 07:36:51,008.008 INFO ] Checking for camera pi updates... [2026-10-03 07:36:51,028.028 INFO ] 200 [2026-10-03 07:36:51,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:36:51,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:36:51,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:36:51,093.093 INFO ] No camera update needed [2026-10-03 07:36:51,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 07:36:51,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 07:36:51,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:36:51,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 07:36:53,139.139 INFO ] ================================================ [2026-10-03 07:36:53,154.154 INFO ] Launching Daemon at Sat Oct 3 07:36:53 IST 2026 [2026-10-03 07:36:53,169.169 INFO ] ================================================ [2026-10-03 07:36:53,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:36:53 [2026-10-03 07:36:53,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:36:54,006.006 INFO ] Initializing speech engine... [2026-10-03 07:36:54,012.012 INFO ] 2026-10-03 07:36:54 [2026-10-03 07:36:54,218.218 INFO ] 2026-10-03 07:36:54 [2026-10-03 07:36:54,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:36:54,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:36:54,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:36:54,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:36:54,549.549 INFO ] time= 03/10/2026 07:36:54 [2026-10-03 07:36:54,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:36:54,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 07:36:54,664.664 INFO ] No existing commands found in stream [2026-10-03 07:36:59,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:36:59,691.691 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 07:37:03,672.672 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:37:03,675.675 INFO ] Checking for system updates... [2026-10-03 07:37:03,711.711 INFO ] 200 [2026-10-03 07:37:03,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:03,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:37:03,768.768 INFO ] No update needed [2026-10-03 07:37:03,771.771 INFO ] Checking for camera pi updates... [2026-10-03 07:37:03,805.805 INFO ] 200 [2026-10-03 07:37:03,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:03,847.847 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:37:03,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:37:03,894.894 INFO ] No camera update needed [2026-10-03 07:37:03,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 07:37:03,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 07:37:03,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:37:03,909.909 INFO ] === ACTIVE THREADS END === [2026-10-03 07:37:05,948.948 INFO ] ================================================ [2026-10-03 07:37:05,963.963 INFO ] Launching Daemon at Sat Oct 3 07:37:05 IST 2026 [2026-10-03 07:37:05,974.974 INFO ] ================================================ [2026-10-03 07:37:06,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:37:06 [2026-10-03 07:37:06,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:37:06,822.822 INFO ] Initializing speech engine... [2026-10-03 07:37:06,827.827 INFO ] 2026-10-03 07:37:06 [2026-10-03 07:37:07,031.031 INFO ] 2026-10-03 07:37:07 [2026-10-03 07:37:07,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:37:07,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:37:07,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:37:07,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:37:07,378.378 INFO ] time= 03/10/2026 07:37:07 [2026-10-03 07:37:07,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:37:07,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 07:37:07,482.482 INFO ] No existing commands found in stream [2026-10-03 07:37:12,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:37:12,496.496 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 07:37:14,774.774 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:37:14,776.776 INFO ] Checking for system updates... [2026-10-03 07:37:14,796.796 INFO ] 200 [2026-10-03 07:37:14,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:14,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:37:14,831.831 INFO ] No update needed [2026-10-03 07:37:14,833.833 INFO ] Checking for camera pi updates... [2026-10-03 07:37:14,852.852 INFO ] 200 [2026-10-03 07:37:14,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:14,878.878 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:37:14,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:37:14,919.919 INFO ] No camera update needed [2026-10-03 07:37:14,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 07:37:14,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 07:37:14,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:37:14,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 07:37:16,967.967 INFO ] ================================================ [2026-10-03 07:37:16,982.982 INFO ] Launching Daemon at Sat Oct 3 07:37:16 IST 2026 [2026-10-03 07:37:16,992.992 INFO ] ================================================ [2026-10-03 07:37:17,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:37:17 [2026-10-03 07:37:17,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:37:17,785.785 INFO ] Initializing speech engine... [2026-10-03 07:37:17,799.799 INFO ] 2026-10-03 07:37:17 [2026-10-03 07:37:18,015.015 INFO ] 2026-10-03 07:37:17 [2026-10-03 07:37:18,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:37:18,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:37:18,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:37:18,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:37:18,460.460 INFO ] time= 03/10/2026 07:37:18 [2026-10-03 07:37:18,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:37:18,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 07:37:18,562.562 INFO ] No existing commands found in stream [2026-10-03 07:37:23,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:37:23,576.576 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 07:37:24,105.105 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:37:24,107.107 INFO ] Checking for system updates... [2026-10-03 07:37:24,127.127 INFO ] 200 [2026-10-03 07:37:24,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:24,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:37:24,162.162 INFO ] No update needed [2026-10-03 07:37:24,163.163 INFO ] Checking for camera pi updates... [2026-10-03 07:37:24,186.186 INFO ] 200 [2026-10-03 07:37:24,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:24,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:37:24,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:37:24,265.265 INFO ] No camera update needed [2026-10-03 07:37:24,266.266 INFO ] Script finished. Safe exiting... [2026-10-03 07:37:24,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 07:37:24,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:37:24,273.273 INFO ] === ACTIVE THREADS END === [2026-10-03 07:37:26,311.311 INFO ] ================================================ [2026-10-03 07:37:26,326.326 INFO ] Launching Daemon at Sat Oct 3 07:37:26 IST 2026 [2026-10-03 07:37:26,337.337 INFO ] ================================================ [2026-10-03 07:37:26,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:37:26 [2026-10-03 07:37:27,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:37:27,133.133 INFO ] Initializing speech engine... [2026-10-03 07:37:27,140.140 INFO ] 2026-10-03 07:37:27 [2026-10-03 07:37:27,352.352 INFO ] 2026-10-03 07:37:27 [2026-10-03 07:37:27,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:37:27,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:37:27,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:37:27,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:37:27,679.679 INFO ] time= 03/10/2026 07:37:27 [2026-10-03 07:37:27,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:37:27,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 07:37:27,793.793 INFO ] No existing commands found in stream [2026-10-03 07:37:32,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:37:32,811.811 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 07:37:33,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:37:33,427.427 INFO ] Checking for system updates... [2026-10-03 07:37:33,448.448 INFO ] 200 [2026-10-03 07:37:33,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:33,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:37:33,481.481 INFO ] No update needed [2026-10-03 07:37:33,482.482 INFO ] Checking for camera pi updates... [2026-10-03 07:37:33,502.502 INFO ] 200 [2026-10-03 07:37:33,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:33,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:37:33,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:37:33,577.577 INFO ] No camera update needed [2026-10-03 07:37:33,579.579 INFO ] Script finished. Safe exiting... [2026-10-03 07:37:33,580.580 INFO ] === ACTIVE THREADS START === [2026-10-03 07:37:33,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:37:33,586.586 INFO ] === ACTIVE THREADS END === [2026-10-03 07:37:35,625.625 INFO ] ================================================ [2026-10-03 07:37:35,640.640 INFO ] Launching Daemon at Sat Oct 3 07:37:35 IST 2026 [2026-10-03 07:37:35,651.651 INFO ] ================================================ [2026-10-03 07:37:35,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:37:35 [2026-10-03 07:37:36,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:37:36,809.809 INFO ] Initializing speech engine... [2026-10-03 07:37:36,816.816 INFO ] 2026-10-03 07:37:36 [2026-10-03 07:37:37,108.108 INFO ] 2026-10-03 07:37:37 [2026-10-03 07:37:37,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:37:37,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:37:37,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:37:37,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:37:37,527.527 INFO ] time= 03/10/2026 07:37:37 [2026-10-03 07:37:37,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:37:37,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 07:37:37,679.679 INFO ] No existing commands found in stream [2026-10-03 07:37:42,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:37:42,713.713 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 07:37:44,934.934 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:37:44,936.936 INFO ] Checking for system updates... [2026-10-03 07:37:44,957.957 INFO ] 200 [2026-10-03 07:37:44,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:44,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:37:44,992.992 INFO ] No update needed [2026-10-03 07:37:44,993.993 INFO ] Checking for camera pi updates... [2026-10-03 07:37:45,013.013 INFO ] 200 [2026-10-03 07:37:45,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:45,037.037 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:37:45,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:37:45,098.098 INFO ] No camera update needed [2026-10-03 07:37:45,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 07:37:45,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 07:37:45,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:37:45,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 07:37:47,145.145 INFO ] ================================================ [2026-10-03 07:37:47,160.160 INFO ] Launching Daemon at Sat Oct 3 07:37:47 IST 2026 [2026-10-03 07:37:47,171.171 INFO ] ================================================ [2026-10-03 07:37:47,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:37:47 [2026-10-03 07:37:47,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:37:47,950.950 INFO ] Initializing speech engine... [2026-10-03 07:37:47,955.955 INFO ] 2026-10-03 07:37:47 [2026-10-03 07:37:48,162.162 INFO ] 2026-10-03 07:37:48 [2026-10-03 07:37:48,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:37:48,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:37:48,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:37:48,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:37:48,581.581 INFO ] time= 03/10/2026 07:37:48 [2026-10-03 07:37:48,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:37:48,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 07:37:48,677.677 INFO ] No existing commands found in stream [2026-10-03 07:37:53,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:37:53,694.694 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 07:37:56,964.964 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:37:56,966.966 INFO ] Checking for system updates... [2026-10-03 07:37:56,986.986 INFO ] 200 [2026-10-03 07:37:56,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:57,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:37:57,022.022 INFO ] No update needed [2026-10-03 07:37:57,024.024 INFO ] Checking for camera pi updates... [2026-10-03 07:37:57,043.043 INFO ] 200 [2026-10-03 07:37:57,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:37:57,071.071 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:37:57,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:37:57,214.214 INFO ] No camera update needed [2026-10-03 07:37:57,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 07:37:57,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 07:37:57,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:37:57,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 07:37:59,262.262 INFO ] ================================================ [2026-10-03 07:37:59,277.277 INFO ] Launching Daemon at Sat Oct 3 07:37:59 IST 2026 [2026-10-03 07:37:59,288.288 INFO ] ================================================ [2026-10-03 07:37:59,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:37:59 [2026-10-03 07:38:00,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:38:00,152.152 INFO ] Initializing speech engine... [2026-10-03 07:38:00,157.157 INFO ] 2026-10-03 07:38:00 [2026-10-03 07:38:00,367.367 INFO ] 2026-10-03 07:38:00 [2026-10-03 07:38:00,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:38:00,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:38:00,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:38:00,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:38:00,796.796 INFO ] time= 03/10/2026 07:38:00 [2026-10-03 07:38:00,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:38:00,839.839 INFO ] Checking for existing commands in stream... [2026-10-03 07:38:00,941.941 INFO ] No existing commands found in stream [2026-10-03 07:38:05,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:38:05,955.955 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 07:38:08,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:38:08,437.437 INFO ] Checking for system updates... [2026-10-03 07:38:08,458.458 INFO ] 200 [2026-10-03 07:38:08,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:08,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:08,491.491 INFO ] No update needed [2026-10-03 07:38:08,492.492 INFO ] Checking for camera pi updates... [2026-10-03 07:38:08,514.514 INFO ] 200 [2026-10-03 07:38:08,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:08,541.541 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:38:08,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:08,586.586 INFO ] No camera update needed [2026-10-03 07:38:08,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 07:38:08,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 07:38:08,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:38:08,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 07:38:10,633.633 INFO ] ================================================ [2026-10-03 07:38:10,649.649 INFO ] Launching Daemon at Sat Oct 3 07:38:10 IST 2026 [2026-10-03 07:38:10,659.659 INFO ] ================================================ [2026-10-03 07:38:11,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:38:11 [2026-10-03 07:38:11,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:38:11,509.509 INFO ] Initializing speech engine... [2026-10-03 07:38:11,515.515 INFO ] 2026-10-03 07:38:11 [2026-10-03 07:38:11,723.723 INFO ] 2026-10-03 07:38:11 [2026-10-03 07:38:11,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:38:11,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:38:11,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:38:12,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:38:12,166.166 INFO ] time= 03/10/2026 07:38:12 [2026-10-03 07:38:12,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:38:12,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 07:38:12,241.241 INFO ] No existing commands found in stream [2026-10-03 07:38:17,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:38:17,260.260 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 07:38:20,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:38:20,253.253 INFO ] Checking for system updates... [2026-10-03 07:38:20,275.275 INFO ] 200 [2026-10-03 07:38:20,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:20,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:20,312.312 INFO ] No update needed [2026-10-03 07:38:20,313.313 INFO ] Checking for camera pi updates... [2026-10-03 07:38:20,333.333 INFO ] 200 [2026-10-03 07:38:20,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:20,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:38:20,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:20,400.400 INFO ] No camera update needed [2026-10-03 07:38:20,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 07:38:20,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 07:38:20,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:38:20,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 07:38:22,449.449 INFO ] ================================================ [2026-10-03 07:38:22,464.464 INFO ] Launching Daemon at Sat Oct 3 07:38:22 IST 2026 [2026-10-03 07:38:22,474.474 INFO ] ================================================ [2026-10-03 07:38:22,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:38:22 [2026-10-03 07:38:23,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:38:23,327.327 INFO ] Initializing speech engine... [2026-10-03 07:38:23,332.332 INFO ] 2026-10-03 07:38:23 [2026-10-03 07:38:23,539.539 INFO ] 2026-10-03 07:38:23 [2026-10-03 07:38:23,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:38:23,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:38:23,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:38:23,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:38:23,958.958 INFO ] time= 03/10/2026 07:38:23 [2026-10-03 07:38:23,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:38:23,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 07:38:24,054.054 INFO ] No existing commands found in stream [2026-10-03 07:38:29,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:38:29,067.067 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 07:38:32,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:38:32,993.993 INFO ] Checking for system updates... [2026-10-03 07:38:33,027.027 INFO ] 200 [2026-10-03 07:38:33,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:33,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:33,069.069 INFO ] No update needed [2026-10-03 07:38:33,070.070 INFO ] Checking for camera pi updates... [2026-10-03 07:38:33,095.095 INFO ] 200 [2026-10-03 07:38:33,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:33,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:38:33,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:33,177.177 INFO ] No camera update needed [2026-10-03 07:38:33,178.178 INFO ] Script finished. Safe exiting... [2026-10-03 07:38:33,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 07:38:33,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:38:33,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 07:38:35,224.224 INFO ] ================================================ [2026-10-03 07:38:35,239.239 INFO ] Launching Daemon at Sat Oct 3 07:38:35 IST 2026 [2026-10-03 07:38:35,250.250 INFO ] ================================================ [2026-10-03 07:38:35,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:38:35 [2026-10-03 07:38:35,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:38:36,050.050 INFO ] Initializing speech engine... [2026-10-03 07:38:36,055.055 INFO ] 2026-10-03 07:38:36 [2026-10-03 07:38:36,260.260 INFO ] 2026-10-03 07:38:36 [2026-10-03 07:38:36,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:38:36,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:38:36,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:38:36,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:38:36,674.674 INFO ] time= 03/10/2026 07:38:36 [2026-10-03 07:38:36,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:38:36,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 07:38:36,780.780 INFO ] No existing commands found in stream [2026-10-03 07:38:41,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:38:41,792.792 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 07:38:42,889.889 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:38:42,890.890 INFO ] Checking for system updates... [2026-10-03 07:38:42,911.911 INFO ] 200 [2026-10-03 07:38:42,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:42,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:38:42,946.946 INFO ] No update needed [2026-10-03 07:38:42,947.947 INFO ] Checking for camera pi updates... [2026-10-03 07:38:42,968.968 INFO ] 200 [2026-10-03 07:38:42,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:42,992.992 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:38:43,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:38:43,038.038 INFO ] No camera update needed [2026-10-03 07:38:43,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 07:38:43,041.041 INFO ] === ACTIVE THREADS START === [2026-10-03 07:38:43,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:38:43,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 07:38:45,086.086 INFO ] ================================================ [2026-10-03 07:38:45,101.101 INFO ] Launching Daemon at Sat Oct 3 07:38:45 IST 2026 [2026-10-03 07:38:45,111.111 INFO ] ================================================ [2026-10-03 07:38:45,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:38:45 [2026-10-03 07:38:45,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:38:45,899.899 INFO ] Initializing speech engine... [2026-10-03 07:38:45,904.904 INFO ] 2026-10-03 07:38:45 [2026-10-03 07:38:46,107.107 INFO ] 2026-10-03 07:38:46 [2026-10-03 07:38:46,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:38:46,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:38:46,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:38:46,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:38:46,521.521 INFO ] time= 03/10/2026 07:38:46 [2026-10-03 07:38:46,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:38:46,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 07:38:46,620.620 INFO ] No existing commands found in stream [2026-10-03 07:38:51,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:38:51,633.633 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 07:38:52,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:38:52,313.313 INFO ] Checking for system updates... [2026-10-03 07:38:52,334.334 INFO ] 200 [2026-10-03 07:38:52,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:52,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:52,367.367 INFO ] No update needed [2026-10-03 07:38:52,369.369 INFO ] Checking for camera pi updates... [2026-10-03 07:38:52,388.388 INFO ] 200 [2026-10-03 07:38:52,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:38:52,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:38:52,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:38:52,457.457 INFO ] No camera update needed [2026-10-03 07:38:52,458.458 INFO ] Script finished. Safe exiting... [2026-10-03 07:38:52,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 07:38:52,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:38:52,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 07:38:54,503.503 INFO ] ================================================ [2026-10-03 07:38:54,518.518 INFO ] Launching Daemon at Sat Oct 3 07:38:54 IST 2026 [2026-10-03 07:38:54,529.529 INFO ] ================================================ [2026-10-03 07:38:54,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:38:54 [2026-10-03 07:38:55,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:38:55,413.413 INFO ] Initializing speech engine... [2026-10-03 07:38:55,418.418 INFO ] 2026-10-03 07:38:55 [2026-10-03 07:38:55,629.629 INFO ] 2026-10-03 07:38:55 [2026-10-03 07:38:55,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:38:55,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:38:55,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:38:55,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:38:56,049.049 INFO ] time= 03/10/2026 07:38:55 [2026-10-03 07:38:56,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:38:56,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 07:38:56,145.145 INFO ] No existing commands found in stream [2026-10-03 07:39:01,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:39:01,158.158 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 07:39:05,216.216 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:39:05,217.217 INFO ] Checking for system updates... [2026-10-03 07:39:05,238.238 INFO ] 200 [2026-10-03 07:39:05,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:05,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:39:05,273.273 INFO ] No update needed [2026-10-03 07:39:05,274.274 INFO ] Checking for camera pi updates... [2026-10-03 07:39:05,293.293 INFO ] 200 [2026-10-03 07:39:05,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:05,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:39:05,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:39:05,352.352 INFO ] No camera update needed [2026-10-03 07:39:05,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 07:39:05,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 07:39:05,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:39:05,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 07:39:07,391.391 INFO ] ================================================ [2026-10-03 07:39:07,406.406 INFO ] Launching Daemon at Sat Oct 3 07:39:07 IST 2026 [2026-10-03 07:39:07,417.417 INFO ] ================================================ [2026-10-03 07:39:07,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:39:07 [2026-10-03 07:39:08,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:39:08,296.296 INFO ] Initializing speech engine... [2026-10-03 07:39:08,301.301 INFO ] 2026-10-03 07:39:08 [2026-10-03 07:39:08,511.511 INFO ] 2026-10-03 07:39:08 [2026-10-03 07:39:08,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:39:08,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:39:08,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:39:08,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:39:08,940.940 INFO ] time= 03/10/2026 07:39:08 [2026-10-03 07:39:08,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:39:08,968.968 INFO ] Checking for existing commands in stream... [2026-10-03 07:39:09,036.036 INFO ] No existing commands found in stream [2026-10-03 07:39:14,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:39:14,058.058 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 07:39:15,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:39:15,014.014 INFO ] Checking for system updates... [2026-10-03 07:39:15,036.036 INFO ] 200 [2026-10-03 07:39:15,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:15,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:15,073.073 INFO ] No update needed [2026-10-03 07:39:15,074.074 INFO ] Checking for camera pi updates... [2026-10-03 07:39:15,097.097 INFO ] 200 [2026-10-03 07:39:15,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:15,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:39:15,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:15,173.173 INFO ] No camera update needed [2026-10-03 07:39:15,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 07:39:15,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 07:39:15,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:39:15,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 07:39:17,222.222 INFO ] ================================================ [2026-10-03 07:39:17,237.237 INFO ] Launching Daemon at Sat Oct 3 07:39:17 IST 2026 [2026-10-03 07:39:17,248.248 INFO ] ================================================ [2026-10-03 07:39:17,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:39:17 [2026-10-03 07:39:17,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:39:18,066.066 INFO ] Initializing speech engine... [2026-10-03 07:39:18,070.070 INFO ] 2026-10-03 07:39:18 [2026-10-03 07:39:18,298.298 INFO ] 2026-10-03 07:39:18 [2026-10-03 07:39:18,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:39:18,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:39:18,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:39:18,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:39:18,674.674 INFO ] time= 03/10/2026 07:39:18 [2026-10-03 07:39:18,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:39:18,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 07:39:18,850.850 INFO ] No existing commands found in stream [2026-10-03 07:39:23,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:39:23,863.863 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 07:39:26,194.194 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:39:26,196.196 INFO ] Checking for system updates... [2026-10-03 07:39:26,216.216 INFO ] 200 [2026-10-03 07:39:26,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:26,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:26,252.252 INFO ] No update needed [2026-10-03 07:39:26,254.254 INFO ] Checking for camera pi updates... [2026-10-03 07:39:26,273.273 INFO ] 200 [2026-10-03 07:39:26,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:26,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:39:26,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:26,340.340 INFO ] No camera update needed [2026-10-03 07:39:26,341.341 INFO ] Script finished. Safe exiting... [2026-10-03 07:39:26,342.342 INFO ] === ACTIVE THREADS START === [2026-10-03 07:39:26,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:39:26,348.348 INFO ] === ACTIVE THREADS END === [2026-10-03 07:39:28,387.387 INFO ] ================================================ [2026-10-03 07:39:28,402.402 INFO ] Launching Daemon at Sat Oct 3 07:39:28 IST 2026 [2026-10-03 07:39:28,413.413 INFO ] ================================================ [2026-10-03 07:39:28,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:39:28 [2026-10-03 07:39:29,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:39:29,210.210 INFO ] Initializing speech engine... [2026-10-03 07:39:29,214.214 INFO ] 2026-10-03 07:39:29 [2026-10-03 07:39:29,442.442 INFO ] 2026-10-03 07:39:29 [2026-10-03 07:39:29,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:39:29,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:39:29,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:39:29,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:39:29,867.867 INFO ] time= 03/10/2026 07:39:29 [2026-10-03 07:39:29,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:39:29,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 07:39:29,992.992 INFO ] No existing commands found in stream [2026-10-03 07:39:35,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:39:35,006.006 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 07:39:37,048.048 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:39:37,050.050 INFO ] Checking for system updates... [2026-10-03 07:39:37,089.089 INFO ] 200 [2026-10-03 07:39:37,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:37,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:37,146.146 INFO ] No update needed [2026-10-03 07:39:37,148.148 INFO ] Checking for camera pi updates... [2026-10-03 07:39:37,182.182 INFO ] 200 [2026-10-03 07:39:37,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:37,225.225 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:39:37,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:37,285.285 INFO ] No camera update needed [2026-10-03 07:39:37,287.287 INFO ] Script finished. Safe exiting... [2026-10-03 07:39:37,290.290 INFO ] === ACTIVE THREADS START === [2026-10-03 07:39:37,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:39:37,300.300 INFO ] === ACTIVE THREADS END === [2026-10-03 07:39:39,340.340 INFO ] ================================================ [2026-10-03 07:39:39,355.355 INFO ] Launching Daemon at Sat Oct 3 07:39:39 IST 2026 [2026-10-03 07:39:39,366.366 INFO ] ================================================ [2026-10-03 07:39:39,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:39:39 [2026-10-03 07:39:40,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:39:40,195.195 INFO ] Initializing speech engine... [2026-10-03 07:39:40,200.200 INFO ] 2026-10-03 07:39:40 [2026-10-03 07:39:40,409.409 INFO ] 2026-10-03 07:39:40 [2026-10-03 07:39:40,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:39:40,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:39:40,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:39:40,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:39:40,829.829 INFO ] time= 03/10/2026 07:39:40 [2026-10-03 07:39:40,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:39:40,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 07:39:40,926.926 INFO ] No existing commands found in stream [2026-10-03 07:39:45,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:39:45,943.943 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 07:39:47,569.569 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:39:47,570.570 INFO ] Checking for system updates... [2026-10-03 07:39:47,591.591 INFO ] 200 [2026-10-03 07:39:47,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:47,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:39:47,627.627 INFO ] No update needed [2026-10-03 07:39:47,628.628 INFO ] Checking for camera pi updates... [2026-10-03 07:39:47,649.649 INFO ] 200 [2026-10-03 07:39:47,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:47,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:39:47,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:39:47,719.719 INFO ] No camera update needed [2026-10-03 07:39:47,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 07:39:47,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 07:39:47,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:39:47,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 07:39:49,765.765 INFO ] ================================================ [2026-10-03 07:39:49,780.780 INFO ] Launching Daemon at Sat Oct 3 07:39:49 IST 2026 [2026-10-03 07:39:49,790.790 INFO ] ================================================ [2026-10-03 07:39:50,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:39:50 [2026-10-03 07:39:50,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:39:50,574.574 INFO ] Initializing speech engine... [2026-10-03 07:39:50,586.586 INFO ] 2026-10-03 07:39:50 [2026-10-03 07:39:50,792.792 INFO ] 2026-10-03 07:39:50 [2026-10-03 07:39:50,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:39:51,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:39:51,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:39:51,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:39:51,184.184 INFO ] time= 03/10/2026 07:39:51 [2026-10-03 07:39:51,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:39:51,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 07:39:51,305.305 INFO ] No existing commands found in stream [2026-10-03 07:39:56,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:39:56,317.317 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 07:39:59,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:39:59,607.607 INFO ] Checking for system updates... [2026-10-03 07:39:59,628.628 INFO ] 200 [2026-10-03 07:39:59,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:59,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:59,662.662 INFO ] No update needed [2026-10-03 07:39:59,663.663 INFO ] Checking for camera pi updates... [2026-10-03 07:39:59,683.683 INFO ] 200 [2026-10-03 07:39:59,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:39:59,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:39:59,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:39:59,859.859 INFO ] No camera update needed [2026-10-03 07:39:59,861.861 INFO ] Script finished. Safe exiting... [2026-10-03 07:39:59,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 07:39:59,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:39:59,868.868 INFO ] === ACTIVE THREADS END === [2026-10-03 07:40:01,959.959 INFO ] ================================================ [2026-10-03 07:40:02,001.001 INFO ] Launching Daemon at Sat Oct 3 07:40:01 IST 2026 [2026-10-03 07:40:02,038.038 INFO ] ================================================ [2026-10-03 07:40:02,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:40:02 [2026-10-03 07:40:03,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:40:03,913.913 INFO ] Initializing speech engine... [2026-10-03 07:40:03,922.922 INFO ] 2026-10-03 07:40:03 [2026-10-03 07:40:04,177.177 INFO ] 2026-10-03 07:40:04 [2026-10-03 07:40:04,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:40:04,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:40:04,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:40:04,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:40:04,556.556 INFO ] time= 03/10/2026 07:40:04 [2026-10-03 07:40:04,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:40:04,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 07:40:04,740.740 INFO ] No existing commands found in stream [2026-10-03 07:40:09,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:40:09,754.754 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 07:40:11,249.249 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:40:11,250.250 INFO ] Checking for system updates... [2026-10-03 07:40:11,271.271 INFO ] 200 [2026-10-03 07:40:11,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:11,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:40:11,306.306 INFO ] No update needed [2026-10-03 07:40:11,307.307 INFO ] Checking for camera pi updates... [2026-10-03 07:40:11,326.326 INFO ] 200 [2026-10-03 07:40:11,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:11,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:40:11,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:40:11,422.422 INFO ] No camera update needed [2026-10-03 07:40:11,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 07:40:11,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 07:40:11,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:40:11,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 07:40:13,470.470 INFO ] ================================================ [2026-10-03 07:40:13,486.486 INFO ] Launching Daemon at Sat Oct 3 07:40:13 IST 2026 [2026-10-03 07:40:13,497.497 INFO ] ================================================ [2026-10-03 07:40:13,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:40:13 [2026-10-03 07:40:14,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:40:14,283.283 INFO ] Initializing speech engine... [2026-10-03 07:40:14,292.292 INFO ] 2026-10-03 07:40:14 [2026-10-03 07:40:14,495.495 INFO ] 2026-10-03 07:40:14 [2026-10-03 07:40:14,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:40:14,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:40:14,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:40:14,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:40:14,930.930 INFO ] time= 03/10/2026 07:40:14 [2026-10-03 07:40:14,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:40:14,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 07:40:15,004.004 INFO ] No existing commands found in stream [2026-10-03 07:40:20,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:40:20,021.021 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 07:40:21,961.961 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:40:21,963.963 INFO ] Checking for system updates... [2026-10-03 07:40:21,983.983 INFO ] 200 [2026-10-03 07:40:21,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:22,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:40:22,016.016 INFO ] No update needed [2026-10-03 07:40:22,017.017 INFO ] Checking for camera pi updates... [2026-10-03 07:40:22,037.037 INFO ] 200 [2026-10-03 07:40:22,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:22,061.061 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:40:22,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:40:22,116.116 INFO ] No camera update needed [2026-10-03 07:40:22,117.117 INFO ] Script finished. Safe exiting... [2026-10-03 07:40:22,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 07:40:22,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:40:22,124.124 INFO ] === ACTIVE THREADS END === [2026-10-03 07:40:24,170.170 INFO ] ================================================ [2026-10-03 07:40:24,185.185 INFO ] Launching Daemon at Sat Oct 3 07:40:24 IST 2026 [2026-10-03 07:40:24,195.195 INFO ] ================================================ [2026-10-03 07:40:24,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:40:24 [2026-10-03 07:40:24,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:40:24,993.993 INFO ] Initializing speech engine... [2026-10-03 07:40:24,998.998 INFO ] 2026-10-03 07:40:24 [2026-10-03 07:40:25,202.202 INFO ] 2026-10-03 07:40:25 [2026-10-03 07:40:25,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:40:25,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:40:25,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:40:25,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:40:25,605.605 INFO ] time= 03/10/2026 07:40:25 [2026-10-03 07:40:25,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:40:25,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 07:40:25,716.716 INFO ] No existing commands found in stream [2026-10-03 07:40:30,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:40:30,728.728 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 07:40:32,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:40:32,091.091 INFO ] Checking for system updates... [2026-10-03 07:40:32,116.116 INFO ] 200 [2026-10-03 07:40:32,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:32,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:40:32,158.158 INFO ] No update needed [2026-10-03 07:40:32,160.160 INFO ] Checking for camera pi updates... [2026-10-03 07:40:32,182.182 INFO ] 200 [2026-10-03 07:40:32,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:32,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:40:32,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:40:32,263.263 INFO ] No camera update needed [2026-10-03 07:40:32,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 07:40:32,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 07:40:32,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:40:32,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 07:40:34,313.313 INFO ] ================================================ [2026-10-03 07:40:34,329.329 INFO ] Launching Daemon at Sat Oct 3 07:40:34 IST 2026 [2026-10-03 07:40:34,340.340 INFO ] ================================================ [2026-10-03 07:40:34,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:40:34 [2026-10-03 07:40:35,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:40:35,189.189 INFO ] Initializing speech engine... [2026-10-03 07:40:35,194.194 INFO ] 2026-10-03 07:40:35 [2026-10-03 07:40:35,399.399 INFO ] 2026-10-03 07:40:35 [2026-10-03 07:40:35,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:40:35,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:40:35,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:40:35,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:40:35,840.840 INFO ] time= 03/10/2026 07:40:35 [2026-10-03 07:40:35,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:40:35,848.848 INFO ] Checking for existing commands in stream... [2026-10-03 07:40:35,915.915 INFO ] No existing commands found in stream [2026-10-03 07:40:40,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:40:40,933.933 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 07:40:44,105.105 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:40:44,107.107 INFO ] Checking for system updates... [2026-10-03 07:40:44,127.127 INFO ] 200 [2026-10-03 07:40:44,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:44,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:40:44,162.162 INFO ] No update needed [2026-10-03 07:40:44,164.164 INFO ] Checking for camera pi updates... [2026-10-03 07:40:44,185.185 INFO ] 200 [2026-10-03 07:40:44,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:44,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:40:44,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:40:44,235.235 INFO ] No camera update needed [2026-10-03 07:40:44,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 07:40:44,238.238 INFO ] === ACTIVE THREADS START === [2026-10-03 07:40:44,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:40:44,244.244 INFO ] === ACTIVE THREADS END === [2026-10-03 07:40:46,283.283 INFO ] ================================================ [2026-10-03 07:40:46,298.298 INFO ] Launching Daemon at Sat Oct 3 07:40:46 IST 2026 [2026-10-03 07:40:46,309.309 INFO ] ================================================ [2026-10-03 07:40:46,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:40:46 [2026-10-03 07:40:47,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:40:47,168.168 INFO ] Initializing speech engine... [2026-10-03 07:40:47,174.174 INFO ] 2026-10-03 07:40:47 [2026-10-03 07:40:47,381.381 INFO ] 2026-10-03 07:40:47 [2026-10-03 07:40:47,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:40:47,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:40:47,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:40:47,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:40:47,781.781 INFO ] time= 03/10/2026 07:40:47 [2026-10-03 07:40:47,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:40:47,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 07:40:47,897.897 INFO ] No existing commands found in stream [2026-10-03 07:40:52,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:40:52,915.915 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 07:40:54,671.671 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:40:54,672.672 INFO ] Checking for system updates... [2026-10-03 07:40:54,694.694 INFO ] 200 [2026-10-03 07:40:54,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:54,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:40:54,727.727 INFO ] No update needed [2026-10-03 07:40:54,728.728 INFO ] Checking for camera pi updates... [2026-10-03 07:40:54,747.747 INFO ] 200 [2026-10-03 07:40:54,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:40:54,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:40:54,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:40:54,817.817 INFO ] No camera update needed [2026-10-03 07:40:54,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 07:40:54,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 07:40:54,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:40:54,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 07:40:56,864.864 INFO ] ================================================ [2026-10-03 07:40:56,879.879 INFO ] Launching Daemon at Sat Oct 3 07:40:56 IST 2026 [2026-10-03 07:40:56,889.889 INFO ] ================================================ [2026-10-03 07:40:57,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:40:57 [2026-10-03 07:40:57,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:40:57,719.719 INFO ] Initializing speech engine... [2026-10-03 07:40:57,724.724 INFO ] 2026-10-03 07:40:57 [2026-10-03 07:40:57,927.927 INFO ] 2026-10-03 07:40:57 [2026-10-03 07:40:57,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:40:58,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:40:58,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:40:58,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:40:58,342.342 INFO ] time= 03/10/2026 07:40:58 [2026-10-03 07:40:58,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:40:58,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 07:40:58,436.436 INFO ] No existing commands found in stream [2026-10-03 07:41:03,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:41:03,449.449 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 07:41:04,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:41:04,925.925 INFO ] Checking for system updates... [2026-10-03 07:41:04,946.946 INFO ] 200 [2026-10-03 07:41:04,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:04,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:04,983.983 INFO ] No update needed [2026-10-03 07:41:04,985.985 INFO ] Checking for camera pi updates... [2026-10-03 07:41:05,007.007 INFO ] 200 [2026-10-03 07:41:05,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:05,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:41:05,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:05,089.089 INFO ] No camera update needed [2026-10-03 07:41:05,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 07:41:05,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 07:41:05,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:41:05,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 07:41:07,137.137 INFO ] ================================================ [2026-10-03 07:41:07,153.153 INFO ] Launching Daemon at Sat Oct 3 07:41:07 IST 2026 [2026-10-03 07:41:07,163.163 INFO ] ================================================ [2026-10-03 07:41:07,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:41:07 [2026-10-03 07:41:07,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:41:07,955.955 INFO ] Initializing speech engine... [2026-10-03 07:41:07,960.960 INFO ] 2026-10-03 07:41:07 [2026-10-03 07:41:08,185.185 INFO ] 2026-10-03 07:41:08 [2026-10-03 07:41:08,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:41:08,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:41:08,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:41:08,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:41:08,619.619 INFO ] time= 03/10/2026 07:41:08 [2026-10-03 07:41:08,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:41:08,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 07:41:08,734.734 INFO ] No existing commands found in stream [2026-10-03 07:41:13,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:41:13,746.746 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 07:41:16,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:41:16,046.046 INFO ] Checking for system updates... [2026-10-03 07:41:16,067.067 INFO ] 200 [2026-10-03 07:41:16,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:16,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:41:16,102.102 INFO ] No update needed [2026-10-03 07:41:16,103.103 INFO ] Checking for camera pi updates... [2026-10-03 07:41:16,122.122 INFO ] 200 [2026-10-03 07:41:16,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:16,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:41:16,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:41:16,199.199 INFO ] No camera update needed [2026-10-03 07:41:16,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 07:41:16,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 07:41:16,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:41:16,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 07:41:18,246.246 INFO ] ================================================ [2026-10-03 07:41:18,261.261 INFO ] Launching Daemon at Sat Oct 3 07:41:18 IST 2026 [2026-10-03 07:41:18,272.272 INFO ] ================================================ [2026-10-03 07:41:18,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:41:18 [2026-10-03 07:41:18,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:41:19,080.080 INFO ] Initializing speech engine... [2026-10-03 07:41:19,092.092 INFO ] 2026-10-03 07:41:19 [2026-10-03 07:41:19,300.300 INFO ] 2026-10-03 07:41:19 [2026-10-03 07:41:19,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:41:19,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:41:19,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:41:19,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:41:19,720.720 INFO ] time= 03/10/2026 07:41:19 [2026-10-03 07:41:19,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:41:19,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 07:41:19,823.823 INFO ] No existing commands found in stream [2026-10-03 07:41:24,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:41:24,835.835 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 07:41:27,688.688 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:41:27,690.690 INFO ] Checking for system updates... [2026-10-03 07:41:27,710.710 INFO ] 200 [2026-10-03 07:41:27,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:27,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:27,743.743 INFO ] No update needed [2026-10-03 07:41:27,744.744 INFO ] Checking for camera pi updates... [2026-10-03 07:41:27,763.763 INFO ] 200 [2026-10-03 07:41:27,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:27,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:41:27,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:27,837.837 INFO ] No camera update needed [2026-10-03 07:41:27,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 07:41:27,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 07:41:27,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:41:27,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 07:41:29,885.885 INFO ] ================================================ [2026-10-03 07:41:29,900.900 INFO ] Launching Daemon at Sat Oct 3 07:41:29 IST 2026 [2026-10-03 07:41:29,911.911 INFO ] ================================================ [2026-10-03 07:41:30,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:41:30 [2026-10-03 07:41:30,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:41:30,751.751 INFO ] Initializing speech engine... [2026-10-03 07:41:30,757.757 INFO ] 2026-10-03 07:41:30 [2026-10-03 07:41:30,962.962 INFO ] 2026-10-03 07:41:30 [2026-10-03 07:41:30,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:41:31,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:41:31,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:41:31,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:41:31,381.381 INFO ] time= 03/10/2026 07:41:31 [2026-10-03 07:41:31,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:41:31,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 07:41:31,476.476 INFO ] No existing commands found in stream [2026-10-03 07:41:36,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:41:36,504.504 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 07:41:38,997.997 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:41:38,998.998 INFO ] Checking for system updates... [2026-10-03 07:41:39,020.020 INFO ] 200 [2026-10-03 07:41:39,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:39,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:39,056.056 INFO ] No update needed [2026-10-03 07:41:39,057.057 INFO ] Checking for camera pi updates... [2026-10-03 07:41:39,078.078 INFO ] 200 [2026-10-03 07:41:39,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:39,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:41:39,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:39,153.153 INFO ] No camera update needed [2026-10-03 07:41:39,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 07:41:39,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 07:41:39,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:41:39,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 07:41:41,201.201 INFO ] ================================================ [2026-10-03 07:41:41,216.216 INFO ] Launching Daemon at Sat Oct 3 07:41:41 IST 2026 [2026-10-03 07:41:41,227.227 INFO ] ================================================ [2026-10-03 07:41:41,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:41:41 [2026-10-03 07:41:41,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:41:42,026.026 INFO ] Initializing speech engine... [2026-10-03 07:41:42,030.030 INFO ] 2026-10-03 07:41:42 [2026-10-03 07:41:42,235.235 INFO ] 2026-10-03 07:41:42 [2026-10-03 07:41:42,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:41:42,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:41:42,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:41:42,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:41:42,660.660 INFO ] time= 03/10/2026 07:41:42 [2026-10-03 07:41:42,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:41:42,687.687 INFO ] Checking for existing commands in stream... [2026-10-03 07:41:42,754.754 INFO ] No existing commands found in stream [2026-10-03 07:41:47,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:41:47,767.767 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 07:41:51,384.384 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:41:51,386.386 INFO ] Checking for system updates... [2026-10-03 07:41:51,407.407 INFO ] 200 [2026-10-03 07:41:51,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:51,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:51,440.440 INFO ] No update needed [2026-10-03 07:41:51,441.441 INFO ] Checking for camera pi updates... [2026-10-03 07:41:51,461.461 INFO ] 200 [2026-10-03 07:41:51,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:41:51,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:41:51,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:41:51,530.530 INFO ] No camera update needed [2026-10-03 07:41:51,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 07:41:51,533.533 INFO ] === ACTIVE THREADS START === [2026-10-03 07:41:51,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:41:51,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 07:41:53,578.578 INFO ] ================================================ [2026-10-03 07:41:53,593.593 INFO ] Launching Daemon at Sat Oct 3 07:41:53 IST 2026 [2026-10-03 07:41:53,603.603 INFO ] ================================================ [2026-10-03 07:41:53,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:41:53 [2026-10-03 07:41:54,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:41:54,389.389 INFO ] Initializing speech engine... [2026-10-03 07:41:54,397.397 INFO ] 2026-10-03 07:41:54 [2026-10-03 07:41:54,612.612 INFO ] 2026-10-03 07:41:54 [2026-10-03 07:41:54,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:41:54,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:41:54,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:41:54,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:41:55,020.020 INFO ] time= 03/10/2026 07:41:54 [2026-10-03 07:41:55,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:41:55,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 07:41:55,133.133 INFO ] No existing commands found in stream [2026-10-03 07:42:00,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:42:00,145.145 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 07:42:03,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:42:03,667.667 INFO ] Checking for system updates... [2026-10-03 07:42:03,702.702 INFO ] 200 [2026-10-03 07:42:03,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:03,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:42:03,760.760 INFO ] No update needed [2026-10-03 07:42:03,763.763 INFO ] Checking for camera pi updates... [2026-10-03 07:42:03,799.799 INFO ] 200 [2026-10-03 07:42:03,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:03,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:42:03,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:42:03,904.904 INFO ] No camera update needed [2026-10-03 07:42:03,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 07:42:03,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 07:42:03,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:42:03,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 07:42:05,958.958 INFO ] ================================================ [2026-10-03 07:42:05,974.974 INFO ] Launching Daemon at Sat Oct 3 07:42:05 IST 2026 [2026-10-03 07:42:05,984.984 INFO ] ================================================ [2026-10-03 07:42:06,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:42:06 [2026-10-03 07:42:06,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:42:06,830.830 INFO ] Initializing speech engine... [2026-10-03 07:42:06,835.835 INFO ] 2026-10-03 07:42:06 [2026-10-03 07:42:07,040.040 INFO ] 2026-10-03 07:42:07 [2026-10-03 07:42:07,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:42:07,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:42:07,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:42:07,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:42:07,456.456 INFO ] time= 03/10/2026 07:42:07 [2026-10-03 07:42:07,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:42:07,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 07:42:07,552.552 INFO ] No existing commands found in stream [2026-10-03 07:42:12,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:42:12,565.565 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 07:42:16,457.457 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:42:16,459.459 INFO ] Checking for system updates... [2026-10-03 07:42:16,479.479 INFO ] 200 [2026-10-03 07:42:16,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:16,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:16,514.514 INFO ] No update needed [2026-10-03 07:42:16,515.515 INFO ] Checking for camera pi updates... [2026-10-03 07:42:16,534.534 INFO ] 200 [2026-10-03 07:42:16,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:16,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:42:16,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:16,607.607 INFO ] No camera update needed [2026-10-03 07:42:16,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 07:42:16,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 07:42:16,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:42:16,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 07:42:18,654.654 INFO ] ================================================ [2026-10-03 07:42:18,669.669 INFO ] Launching Daemon at Sat Oct 3 07:42:18 IST 2026 [2026-10-03 07:42:18,680.680 INFO ] ================================================ [2026-10-03 07:42:19,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:42:19 [2026-10-03 07:42:19,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:42:19,449.449 INFO ] Initializing speech engine... [2026-10-03 07:42:19,452.452 INFO ] 2026-10-03 07:42:19 [2026-10-03 07:42:19,671.671 INFO ] 2026-10-03 07:42:19 [2026-10-03 07:42:19,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:42:19,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:42:19,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:42:20,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:42:20,093.093 INFO ] time= 03/10/2026 07:42:20 [2026-10-03 07:42:20,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:42:20,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 07:42:20,219.219 INFO ] No existing commands found in stream [2026-10-03 07:42:25,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:42:25,233.233 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 07:42:26,213.213 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:42:26,214.214 INFO ] Checking for system updates... [2026-10-03 07:42:26,234.234 INFO ] 200 [2026-10-03 07:42:26,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:26,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:26,269.269 INFO ] No update needed [2026-10-03 07:42:26,270.270 INFO ] Checking for camera pi updates... [2026-10-03 07:42:26,291.291 INFO ] 200 [2026-10-03 07:42:26,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:26,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:42:26,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:26,372.372 INFO ] No camera update needed [2026-10-03 07:42:26,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 07:42:26,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 07:42:26,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:42:26,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 07:42:28,419.419 INFO ] ================================================ [2026-10-03 07:42:28,434.434 INFO ] Launching Daemon at Sat Oct 3 07:42:28 IST 2026 [2026-10-03 07:42:28,445.445 INFO ] ================================================ [2026-10-03 07:42:28,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:42:28 [2026-10-03 07:42:29,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:42:29,303.303 INFO ] Initializing speech engine... [2026-10-03 07:42:29,309.309 INFO ] 2026-10-03 07:42:29 [2026-10-03 07:42:29,516.516 INFO ] 2026-10-03 07:42:29 [2026-10-03 07:42:29,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:42:29,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:42:29,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:42:29,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:42:29,936.936 INFO ] time= 03/10/2026 07:42:29 [2026-10-03 07:42:29,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:42:29,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 07:42:30,034.034 INFO ] No existing commands found in stream [2026-10-03 07:42:35,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:42:35,051.051 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 07:42:37,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:42:37,095.095 INFO ] Checking for system updates... [2026-10-03 07:42:37,116.116 INFO ] 200 [2026-10-03 07:42:37,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:37,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:37,153.153 INFO ] No update needed [2026-10-03 07:42:37,155.155 INFO ] Checking for camera pi updates... [2026-10-03 07:42:37,174.174 INFO ] 200 [2026-10-03 07:42:37,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:37,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:42:37,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:37,241.241 INFO ] No camera update needed [2026-10-03 07:42:37,243.243 INFO ] Script finished. Safe exiting... [2026-10-03 07:42:37,244.244 INFO ] === ACTIVE THREADS START === [2026-10-03 07:42:37,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:42:37,250.250 INFO ] === ACTIVE THREADS END === [2026-10-03 07:42:39,290.290 INFO ] ================================================ [2026-10-03 07:42:39,305.305 INFO ] Launching Daemon at Sat Oct 3 07:42:39 IST 2026 [2026-10-03 07:42:39,315.315 INFO ] ================================================ [2026-10-03 07:42:39,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:42:39 [2026-10-03 07:42:39,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:42:40,084.084 INFO ] Initializing speech engine... [2026-10-03 07:42:40,088.088 INFO ] 2026-10-03 07:42:40 [2026-10-03 07:42:40,306.306 INFO ] 2026-10-03 07:42:40 [2026-10-03 07:42:40,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:42:40,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:42:40,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:42:40,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:42:40,730.730 INFO ] time= 03/10/2026 07:42:40 [2026-10-03 07:42:40,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:42:40,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 07:42:40,827.827 INFO ] No existing commands found in stream [2026-10-03 07:42:45,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:42:45,844.844 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 07:42:47,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:42:47,463.463 INFO ] Checking for system updates... [2026-10-03 07:42:47,483.483 INFO ] 200 [2026-10-03 07:42:47,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:47,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:42:47,518.518 INFO ] No update needed [2026-10-03 07:42:47,519.519 INFO ] Checking for camera pi updates... [2026-10-03 07:42:47,540.540 INFO ] 200 [2026-10-03 07:42:47,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:47,564.564 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:42:47,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:42:47,617.617 INFO ] No camera update needed [2026-10-03 07:42:47,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 07:42:47,620.620 INFO ] === ACTIVE THREADS START === [2026-10-03 07:42:47,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:42:47,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 07:42:49,664.664 INFO ] ================================================ [2026-10-03 07:42:49,679.679 INFO ] Launching Daemon at Sat Oct 3 07:42:49 IST 2026 [2026-10-03 07:42:49,691.691 INFO ] ================================================ [2026-10-03 07:42:50,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:42:50 [2026-10-03 07:42:50,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:42:50,503.503 INFO ] Initializing speech engine... [2026-10-03 07:42:50,509.509 INFO ] 2026-10-03 07:42:50 [2026-10-03 07:42:50,711.711 INFO ] 2026-10-03 07:42:50 [2026-10-03 07:42:50,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:42:50,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:42:50,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:42:51,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:42:51,148.148 INFO ] time= 03/10/2026 07:42:51 [2026-10-03 07:42:51,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:42:51,155.155 INFO ] Checking for existing commands in stream... [2026-10-03 07:42:51,223.223 INFO ] No existing commands found in stream [2026-10-03 07:42:56,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:42:56,240.240 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 07:42:59,286.286 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:42:59,288.288 INFO ] Checking for system updates... [2026-10-03 07:42:59,309.309 INFO ] 200 [2026-10-03 07:42:59,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:59,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:59,342.342 INFO ] No update needed [2026-10-03 07:42:59,344.344 INFO ] Checking for camera pi updates... [2026-10-03 07:42:59,365.365 INFO ] 200 [2026-10-03 07:42:59,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:42:59,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:42:59,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:42:59,439.439 INFO ] No camera update needed [2026-10-03 07:42:59,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 07:42:59,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 07:42:59,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:42:59,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 07:43:01,494.494 INFO ] ================================================ [2026-10-03 07:43:01,518.518 INFO ] Launching Daemon at Sat Oct 3 07:43:01 IST 2026 [2026-10-03 07:43:01,548.548 INFO ] ================================================ [2026-10-03 07:43:02,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:43:02 [2026-10-03 07:43:02,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:43:03,177.177 INFO ] Initializing speech engine... [2026-10-03 07:43:03,190.190 INFO ] 2026-10-03 07:43:03 [2026-10-03 07:43:03,457.457 INFO ] 2026-10-03 07:43:03 [2026-10-03 07:43:03,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:43:03,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:43:03,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:43:03,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:43:03,964.964 INFO ] time= 03/10/2026 07:43:03 [2026-10-03 07:43:04,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:43:04,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 07:43:04,161.161 INFO ] No existing commands found in stream [2026-10-03 07:43:09,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:43:09,195.195 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 07:43:11,368.368 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:43:11,369.369 INFO ] Checking for system updates... [2026-10-03 07:43:11,390.390 INFO ] 200 [2026-10-03 07:43:11,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:11,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:43:11,424.424 INFO ] No update needed [2026-10-03 07:43:11,425.425 INFO ] Checking for camera pi updates... [2026-10-03 07:43:11,447.447 INFO ] 200 [2026-10-03 07:43:11,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:11,473.473 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:43:11,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:43:11,517.517 INFO ] No camera update needed [2026-10-03 07:43:11,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 07:43:11,520.520 INFO ] === ACTIVE THREADS START === [2026-10-03 07:43:11,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:43:11,526.526 INFO ] === ACTIVE THREADS END === [2026-10-03 07:43:13,565.565 INFO ] ================================================ [2026-10-03 07:43:13,580.580 INFO ] Launching Daemon at Sat Oct 3 07:43:13 IST 2026 [2026-10-03 07:43:13,591.591 INFO ] ================================================ [2026-10-03 07:43:13,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:43:13 [2026-10-03 07:43:14,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:43:14,364.364 INFO ] Initializing speech engine... [2026-10-03 07:43:14,372.372 INFO ] 2026-10-03 07:43:14 [2026-10-03 07:43:14,590.590 INFO ] 2026-10-03 07:43:14 [2026-10-03 07:43:14,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:43:14,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:43:14,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:43:14,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:43:15,013.013 INFO ] time= 03/10/2026 07:43:14 [2026-10-03 07:43:15,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:43:15,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 07:43:15,110.110 INFO ] No existing commands found in stream [2026-10-03 07:43:20,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:43:20,122.122 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-03 07:43:20,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:43:20,479.479 INFO ] Checking for system updates... [2026-10-03 07:43:20,501.501 INFO ] 200 [2026-10-03 07:43:20,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:20,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:43:20,537.537 INFO ] No update needed [2026-10-03 07:43:20,538.538 INFO ] Checking for camera pi updates... [2026-10-03 07:43:20,560.560 INFO ] 200 [2026-10-03 07:43:20,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:20,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:43:20,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:43:20,637.637 INFO ] No camera update needed [2026-10-03 07:43:20,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 07:43:20,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 07:43:20,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:43:20,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 07:43:22,687.687 INFO ] ================================================ [2026-10-03 07:43:22,702.702 INFO ] Launching Daemon at Sat Oct 3 07:43:22 IST 2026 [2026-10-03 07:43:22,712.712 INFO ] ================================================ [2026-10-03 07:43:23,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:43:23 [2026-10-03 07:43:23,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:43:23,583.583 INFO ] Initializing speech engine... [2026-10-03 07:43:23,589.589 INFO ] 2026-10-03 07:43:23 [2026-10-03 07:43:23,801.801 INFO ] 2026-10-03 07:43:23 [2026-10-03 07:43:23,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:43:24,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:43:24,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:43:24,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:43:24,232.232 INFO ] time= 03/10/2026 07:43:24 [2026-10-03 07:43:24,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:43:24,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 07:43:24,329.329 INFO ] No existing commands found in stream [2026-10-03 07:43:29,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:43:29,344.344 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 07:43:29,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:43:29,753.753 INFO ] Checking for system updates... [2026-10-03 07:43:29,774.774 INFO ] 200 [2026-10-03 07:43:29,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:29,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:43:29,809.809 INFO ] No update needed [2026-10-03 07:43:29,810.810 INFO ] Checking for camera pi updates... [2026-10-03 07:43:29,832.832 INFO ] 200 [2026-10-03 07:43:29,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:29,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:43:29,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:43:29,906.906 INFO ] No camera update needed [2026-10-03 07:43:29,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 07:43:29,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 07:43:29,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:43:29,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 07:43:31,946.946 INFO ] ================================================ [2026-10-03 07:43:31,956.956 INFO ] Launching Daemon at Sat Oct 3 07:43:31 IST 2026 [2026-10-03 07:43:31,963.963 INFO ] ================================================ [2026-10-03 07:43:32,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:43:32 [2026-10-03 07:43:32,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:43:32,776.776 INFO ] Initializing speech engine... [2026-10-03 07:43:32,781.781 INFO ] 2026-10-03 07:43:32 [2026-10-03 07:43:32,986.986 INFO ] 2026-10-03 07:43:32 [2026-10-03 07:43:33,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:43:33,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:43:33,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:43:33,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:43:33,427.427 INFO ] time= 03/10/2026 07:43:33 [2026-10-03 07:43:33,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:43:33,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 07:43:33,502.502 INFO ] No existing commands found in stream [2026-10-03 07:43:38,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:43:38,515.515 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 07:43:42,599.599 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:43:42,601.601 INFO ] Checking for system updates... [2026-10-03 07:43:42,622.622 INFO ] 200 [2026-10-03 07:43:42,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:42,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:43:42,655.655 INFO ] No update needed [2026-10-03 07:43:42,656.656 INFO ] Checking for camera pi updates... [2026-10-03 07:43:42,677.677 INFO ] 200 [2026-10-03 07:43:42,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:42,702.702 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:43:42,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:43:42,762.762 INFO ] No camera update needed [2026-10-03 07:43:42,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 07:43:42,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 07:43:42,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:43:42,771.771 INFO ] === ACTIVE THREADS END === [2026-10-03 07:43:44,809.809 INFO ] ================================================ [2026-10-03 07:43:44,824.824 INFO ] Launching Daemon at Sat Oct 3 07:43:44 IST 2026 [2026-10-03 07:43:44,835.835 INFO ] ================================================ [2026-10-03 07:43:45,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:43:45 [2026-10-03 07:43:45,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:43:45,626.626 INFO ] Initializing speech engine... [2026-10-03 07:43:45,630.630 INFO ] 2026-10-03 07:43:45 [2026-10-03 07:43:45,827.827 INFO ] 2026-10-03 07:43:45 [2026-10-03 07:43:45,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:43:46,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:43:46,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:43:46,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:43:46,360.360 INFO ] time= 03/10/2026 07:43:46 [2026-10-03 07:43:46,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:43:46,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 07:43:46,496.496 INFO ] No existing commands found in stream [2026-10-03 07:43:51,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:43:51,531.531 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 07:43:54,818.818 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:43:54,820.820 INFO ] Checking for system updates... [2026-10-03 07:43:54,840.840 INFO ] 200 [2026-10-03 07:43:54,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:54,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:43:54,874.874 INFO ] No update needed [2026-10-03 07:43:54,876.876 INFO ] Checking for camera pi updates... [2026-10-03 07:43:54,896.896 INFO ] 200 [2026-10-03 07:43:54,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:43:54,921.921 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:43:54,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:43:54,966.966 INFO ] No camera update needed [2026-10-03 07:43:54,967.967 INFO ] Script finished. Safe exiting... [2026-10-03 07:43:54,969.969 INFO ] === ACTIVE THREADS START === [2026-10-03 07:43:54,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:43:54,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 07:43:57,013.013 INFO ] ================================================ [2026-10-03 07:43:57,029.029 INFO ] Launching Daemon at Sat Oct 3 07:43:57 IST 2026 [2026-10-03 07:43:57,041.041 INFO ] ================================================ [2026-10-03 07:43:57,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:43:57 [2026-10-03 07:43:57,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:43:57,852.852 INFO ] Initializing speech engine... [2026-10-03 07:43:57,857.857 INFO ] 2026-10-03 07:43:57 [2026-10-03 07:43:58,062.062 INFO ] 2026-10-03 07:43:58 [2026-10-03 07:43:58,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:43:58,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:43:58,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:43:58,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:43:58,477.477 INFO ] time= 03/10/2026 07:43:58 [2026-10-03 07:43:58,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:43:58,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 07:43:58,574.574 INFO ] No existing commands found in stream [2026-10-03 07:44:03,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:44:03,590.590 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 07:44:05,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:44:05,084.084 INFO ] Checking for system updates... [2026-10-03 07:44:05,104.104 INFO ] 200 [2026-10-03 07:44:05,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:05,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:05,139.139 INFO ] No update needed [2026-10-03 07:44:05,140.140 INFO ] Checking for camera pi updates... [2026-10-03 07:44:05,160.160 INFO ] 200 [2026-10-03 07:44:05,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:05,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:44:05,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:05,326.326 INFO ] No camera update needed [2026-10-03 07:44:05,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 07:44:05,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 07:44:05,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:44:05,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 07:44:07,375.375 INFO ] ================================================ [2026-10-03 07:44:07,391.391 INFO ] Launching Daemon at Sat Oct 3 07:44:07 IST 2026 [2026-10-03 07:44:07,402.402 INFO ] ================================================ [2026-10-03 07:44:07,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:44:07 [2026-10-03 07:44:08,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:44:08,249.249 INFO ] Initializing speech engine... [2026-10-03 07:44:08,255.255 INFO ] 2026-10-03 07:44:08 [2026-10-03 07:44:08,464.464 INFO ] 2026-10-03 07:44:08 [2026-10-03 07:44:08,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:44:08,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:44:08,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:44:08,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:44:08,909.909 INFO ] time= 03/10/2026 07:44:08 [2026-10-03 07:44:08,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:44:08,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 07:44:08,983.983 INFO ] No existing commands found in stream [2026-10-03 07:44:13,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:44:13,997.997 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 07:44:17,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:44:17,912.912 INFO ] Checking for system updates... [2026-10-03 07:44:17,933.933 INFO ] 200 [2026-10-03 07:44:17,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:17,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:44:17,966.966 INFO ] No update needed [2026-10-03 07:44:17,968.968 INFO ] Checking for camera pi updates... [2026-10-03 07:44:17,987.987 INFO ] 200 [2026-10-03 07:44:17,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:18,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:44:18,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:44:18,057.057 INFO ] No camera update needed [2026-10-03 07:44:18,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 07:44:18,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 07:44:18,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:44:18,065.065 INFO ] === ACTIVE THREADS END === [2026-10-03 07:44:20,104.104 INFO ] ================================================ [2026-10-03 07:44:20,119.119 INFO ] Launching Daemon at Sat Oct 3 07:44:20 IST 2026 [2026-10-03 07:44:20,130.130 INFO ] ================================================ [2026-10-03 07:44:20,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:44:20 [2026-10-03 07:44:20,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:44:20,982.982 INFO ] Initializing speech engine... [2026-10-03 07:44:20,990.990 INFO ] 2026-10-03 07:44:20 [2026-10-03 07:44:21,206.206 INFO ] 2026-10-03 07:44:21 [2026-10-03 07:44:21,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:44:21,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:44:21,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:44:21,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:44:21,629.629 INFO ] time= 03/10/2026 07:44:21 [2026-10-03 07:44:21,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:44:21,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 07:44:21,725.725 INFO ] No existing commands found in stream [2026-10-03 07:44:26,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:44:26,737.737 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 07:44:28,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:44:28,008.008 INFO ] Checking for system updates... [2026-10-03 07:44:28,029.029 INFO ] 200 [2026-10-03 07:44:28,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:28,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:28,063.063 INFO ] No update needed [2026-10-03 07:44:28,064.064 INFO ] Checking for camera pi updates... [2026-10-03 07:44:28,084.084 INFO ] 200 [2026-10-03 07:44:28,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:28,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:44:28,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:28,153.153 INFO ] No camera update needed [2026-10-03 07:44:28,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 07:44:28,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 07:44:28,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:44:28,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 07:44:30,201.201 INFO ] ================================================ [2026-10-03 07:44:30,217.217 INFO ] Launching Daemon at Sat Oct 3 07:44:30 IST 2026 [2026-10-03 07:44:30,228.228 INFO ] ================================================ [2026-10-03 07:44:30,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:44:30 [2026-10-03 07:44:30,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:44:31,038.038 INFO ] Initializing speech engine... [2026-10-03 07:44:31,042.042 INFO ] 2026-10-03 07:44:31 [2026-10-03 07:44:31,250.250 INFO ] 2026-10-03 07:44:31 [2026-10-03 07:44:31,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:44:31,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:44:31,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:44:31,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:44:31,713.713 INFO ] time= 03/10/2026 07:44:31 [2026-10-03 07:44:31,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:44:31,764.764 INFO ] Checking for existing commands in stream... [2026-10-03 07:44:31,834.834 INFO ] No existing commands found in stream [2026-10-03 07:44:36,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:44:36,848.848 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 07:44:39,398.398 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:44:39,400.400 INFO ] Checking for system updates... [2026-10-03 07:44:39,422.422 INFO ] 200 [2026-10-03 07:44:39,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:39,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:39,455.455 INFO ] No update needed [2026-10-03 07:44:39,457.457 INFO ] Checking for camera pi updates... [2026-10-03 07:44:39,479.479 INFO ] 200 [2026-10-03 07:44:39,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:39,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:44:39,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:39,550.550 INFO ] No camera update needed [2026-10-03 07:44:39,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 07:44:39,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 07:44:39,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:44:39,559.559 INFO ] === ACTIVE THREADS END === [2026-10-03 07:44:41,597.597 INFO ] ================================================ [2026-10-03 07:44:41,612.612 INFO ] Launching Daemon at Sat Oct 3 07:44:41 IST 2026 [2026-10-03 07:44:41,623.623 INFO ] ================================================ [2026-10-03 07:44:41,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:44:41 [2026-10-03 07:44:42,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:44:42,425.425 INFO ] Initializing speech engine... [2026-10-03 07:44:42,430.430 INFO ] 2026-10-03 07:44:42 [2026-10-03 07:44:42,636.636 INFO ] 2026-10-03 07:44:42 [2026-10-03 07:44:42,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:44:42,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:44:42,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:44:43,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:44:43,060.060 INFO ] time= 03/10/2026 07:44:43 [2026-10-03 07:44:43,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:44:43,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 07:44:43,156.156 INFO ] No existing commands found in stream [2026-10-03 07:44:48,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:44:48,167.167 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 07:44:49,978.978 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:44:49,979.979 INFO ] Checking for system updates... [2026-10-03 07:44:50,001.001 INFO ] 200 [2026-10-03 07:44:50,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:50,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:50,034.034 INFO ] No update needed [2026-10-03 07:44:50,035.035 INFO ] Checking for camera pi updates... [2026-10-03 07:44:50,054.054 INFO ] 200 [2026-10-03 07:44:50,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:44:50,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:44:50,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:44:50,134.134 INFO ] No camera update needed [2026-10-03 07:44:50,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 07:44:50,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 07:44:50,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:44:50,142.142 INFO ] === ACTIVE THREADS END === [2026-10-03 07:44:52,183.183 INFO ] ================================================ [2026-10-03 07:44:52,198.198 INFO ] Launching Daemon at Sat Oct 3 07:44:52 IST 2026 [2026-10-03 07:44:52,210.210 INFO ] ================================================ [2026-10-03 07:44:52,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:44:52 [2026-10-03 07:44:52,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:44:52,987.987 INFO ] Initializing speech engine... [2026-10-03 07:44:52,991.991 INFO ] 2026-10-03 07:44:52 [2026-10-03 07:44:53,214.214 INFO ] 2026-10-03 07:44:53 [2026-10-03 07:44:53,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:44:53,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:44:53,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:44:53,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:44:53,645.645 INFO ] time= 03/10/2026 07:44:53 [2026-10-03 07:44:53,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:44:53,668.668 INFO ] Checking for existing commands in stream... [2026-10-03 07:44:53,736.736 INFO ] No existing commands found in stream [2026-10-03 07:44:58,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:44:58,755.755 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 07:45:00,841.841 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:45:00,843.843 INFO ] Checking for system updates... [2026-10-03 07:45:00,864.864 INFO ] 200 [2026-10-03 07:45:00,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:00,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:00,899.899 INFO ] No update needed [2026-10-03 07:45:00,901.901 INFO ] Checking for camera pi updates... [2026-10-03 07:45:00,920.920 INFO ] 200 [2026-10-03 07:45:00,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:00,945.945 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:45:00,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:00,991.991 INFO ] No camera update needed [2026-10-03 07:45:00,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 07:45:00,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 07:45:00,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:45:01,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 07:45:03,071.071 INFO ] ================================================ [2026-10-03 07:45:03,089.089 INFO ] Launching Daemon at Sat Oct 3 07:45:03 IST 2026 [2026-10-03 07:45:03,102.102 INFO ] ================================================ [2026-10-03 07:45:03,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:45:03 [2026-10-03 07:45:04,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:45:04,684.684 INFO ] Initializing speech engine... [2026-10-03 07:45:04,697.697 INFO ] 2026-10-03 07:45:04 [2026-10-03 07:45:04,947.947 INFO ] 2026-10-03 07:45:04 [2026-10-03 07:45:04,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:45:05,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:45:05,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:45:05,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:45:05,375.375 INFO ] time= 03/10/2026 07:45:05 [2026-10-03 07:45:05,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:45:05,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 07:45:05,478.478 INFO ] No existing commands found in stream [2026-10-03 07:45:10,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:45:10,516.516 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 07:45:13,967.967 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:45:13,969.969 INFO ] Checking for system updates... [2026-10-03 07:45:13,991.991 INFO ] 200 [2026-10-03 07:45:13,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:14,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:14,024.024 INFO ] No update needed [2026-10-03 07:45:14,025.025 INFO ] Checking for camera pi updates... [2026-10-03 07:45:14,045.045 INFO ] 200 [2026-10-03 07:45:14,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:14,071.071 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:45:14,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:14,120.120 INFO ] No camera update needed [2026-10-03 07:45:14,121.121 INFO ] Script finished. Safe exiting... [2026-10-03 07:45:14,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 07:45:14,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:45:14,128.128 INFO ] === ACTIVE THREADS END === [2026-10-03 07:45:16,167.167 INFO ] ================================================ [2026-10-03 07:45:16,183.183 INFO ] Launching Daemon at Sat Oct 3 07:45:16 IST 2026 [2026-10-03 07:45:16,195.195 INFO ] ================================================ [2026-10-03 07:45:16,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:45:16 [2026-10-03 07:45:16,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:45:16,987.987 INFO ] Initializing speech engine... [2026-10-03 07:45:16,999.999 INFO ] 2026-10-03 07:45:16 [2026-10-03 07:45:17,208.208 INFO ] 2026-10-03 07:45:17 [2026-10-03 07:45:17,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:45:17,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:45:17,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:45:17,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:45:17,652.652 INFO ] time= 03/10/2026 07:45:17 [2026-10-03 07:45:17,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:45:17,663.663 INFO ] Checking for existing commands in stream... [2026-10-03 07:45:17,730.730 INFO ] No existing commands found in stream [2026-10-03 07:45:22,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:45:22,744.744 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 07:45:25,297.297 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:45:25,299.299 INFO ] Checking for system updates... [2026-10-03 07:45:25,319.319 INFO ] 200 [2026-10-03 07:45:25,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:25,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:45:25,353.353 INFO ] No update needed [2026-10-03 07:45:25,354.354 INFO ] Checking for camera pi updates... [2026-10-03 07:45:25,374.374 INFO ] 200 [2026-10-03 07:45:25,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:25,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:45:25,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:45:25,446.446 INFO ] No camera update needed [2026-10-03 07:45:25,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 07:45:25,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 07:45:25,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:45:25,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 07:45:27,493.493 INFO ] ================================================ [2026-10-03 07:45:27,509.509 INFO ] Launching Daemon at Sat Oct 3 07:45:27 IST 2026 [2026-10-03 07:45:27,520.520 INFO ] ================================================ [2026-10-03 07:45:27,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:45:27 [2026-10-03 07:45:28,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:45:28,375.375 INFO ] Initializing speech engine... [2026-10-03 07:45:28,380.380 INFO ] 2026-10-03 07:45:28 [2026-10-03 07:45:28,591.591 INFO ] 2026-10-03 07:45:28 [2026-10-03 07:45:28,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:45:28,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:45:28,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:45:29,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:45:29,039.039 INFO ] time= 03/10/2026 07:45:29 [2026-10-03 07:45:29,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:45:29,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 07:45:29,115.115 INFO ] No existing commands found in stream [2026-10-03 07:45:34,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:45:34,138.138 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 07:45:36,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:45:36,317.317 INFO ] Checking for system updates... [2026-10-03 07:45:36,355.355 INFO ] 200 [2026-10-03 07:45:36,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:36,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:36,423.423 INFO ] No update needed [2026-10-03 07:45:36,425.425 INFO ] Checking for camera pi updates... [2026-10-03 07:45:36,459.459 INFO ] 200 [2026-10-03 07:45:36,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:36,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:45:36,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:36,558.558 INFO ] No camera update needed [2026-10-03 07:45:36,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 07:45:36,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 07:45:36,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:45:36,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 07:45:38,614.614 INFO ] ================================================ [2026-10-03 07:45:38,630.630 INFO ] Launching Daemon at Sat Oct 3 07:45:38 IST 2026 [2026-10-03 07:45:38,641.641 INFO ] ================================================ [2026-10-03 07:45:39,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:45:39 [2026-10-03 07:45:39,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:45:39,638.638 INFO ] Initializing speech engine... [2026-10-03 07:45:39,644.644 INFO ] 2026-10-03 07:45:39 [2026-10-03 07:45:39,850.850 INFO ] 2026-10-03 07:45:39 [2026-10-03 07:45:39,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:45:40,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:45:40,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:45:40,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:45:40,273.273 INFO ] time= 03/10/2026 07:45:40 [2026-10-03 07:45:40,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:45:40,303.303 INFO ] Checking for existing commands in stream... [2026-10-03 07:45:40,368.368 INFO ] No existing commands found in stream [2026-10-03 07:45:45,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:45:45,404.404 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 07:45:49,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:45:49,310.310 INFO ] Checking for system updates... [2026-10-03 07:45:49,333.333 INFO ] 200 [2026-10-03 07:45:49,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:49,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:49,371.371 INFO ] No update needed [2026-10-03 07:45:49,372.372 INFO ] Checking for camera pi updates... [2026-10-03 07:45:49,392.392 INFO ] 200 [2026-10-03 07:45:49,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:49,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:45:49,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:49,463.463 INFO ] No camera update needed [2026-10-03 07:45:49,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 07:45:49,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 07:45:49,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:45:49,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 07:45:51,512.512 INFO ] ================================================ [2026-10-03 07:45:51,534.534 INFO ] Launching Daemon at Sat Oct 3 07:45:51 IST 2026 [2026-10-03 07:45:51,546.546 INFO ] ================================================ [2026-10-03 07:45:51,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:45:51 [2026-10-03 07:45:52,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:45:52,354.354 INFO ] Initializing speech engine... [2026-10-03 07:45:52,360.360 INFO ] 2026-10-03 07:45:52 [2026-10-03 07:45:52,566.566 INFO ] 2026-10-03 07:45:52 [2026-10-03 07:45:52,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:45:52,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:45:52,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:45:52,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:45:52,917.917 INFO ] time= 03/10/2026 07:45:52 [2026-10-03 07:45:52,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:45:52,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 07:45:53,091.091 INFO ] No existing commands found in stream [2026-10-03 07:45:58,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:45:58,104.104 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 07:45:58,746.746 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:45:58,747.747 INFO ] Checking for system updates... [2026-10-03 07:45:58,769.769 INFO ] 200 [2026-10-03 07:45:58,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:58,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:58,802.802 INFO ] No update needed [2026-10-03 07:45:58,803.803 INFO ] Checking for camera pi updates... [2026-10-03 07:45:58,825.825 INFO ] 200 [2026-10-03 07:45:58,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:45:58,852.852 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:45:58,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:45:58,898.898 INFO ] No camera update needed [2026-10-03 07:45:58,900.900 INFO ] Script finished. Safe exiting... [2026-10-03 07:45:58,901.901 INFO ] === ACTIVE THREADS START === [2026-10-03 07:45:58,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:45:58,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 07:46:00,947.947 INFO ] ================================================ [2026-10-03 07:46:00,962.962 INFO ] Launching Daemon at Sat Oct 3 07:46:00 IST 2026 [2026-10-03 07:46:00,972.972 INFO ] ================================================ [2026-10-03 07:46:01,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:46:01 [2026-10-03 07:46:02,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:46:02,663.663 INFO ] Initializing speech engine... [2026-10-03 07:46:02,674.674 INFO ] 2026-10-03 07:46:02 [2026-10-03 07:46:02,973.973 INFO ] 2026-10-03 07:46:02 [2026-10-03 07:46:03,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:46:03,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:46:03,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:46:03,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:46:03,521.521 INFO ] time= 03/10/2026 07:46:03 [2026-10-03 07:46:03,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:46:03,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 07:46:03,672.672 INFO ] No existing commands found in stream [2026-10-03 07:46:08,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:46:08,692.692 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 07:46:09,402.402 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:46:09,403.403 INFO ] Checking for system updates... [2026-10-03 07:46:09,424.424 INFO ] 200 [2026-10-03 07:46:09,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:09,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:46:09,459.459 INFO ] No update needed [2026-10-03 07:46:09,461.461 INFO ] Checking for camera pi updates... [2026-10-03 07:46:09,489.489 INFO ] 200 [2026-10-03 07:46:09,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:09,517.517 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:46:09,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:46:09,663.663 INFO ] No camera update needed [2026-10-03 07:46:09,664.664 INFO ] Script finished. Safe exiting... [2026-10-03 07:46:09,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 07:46:09,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:46:09,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 07:46:11,704.704 INFO ] ================================================ [2026-10-03 07:46:11,719.719 INFO ] Launching Daemon at Sat Oct 3 07:46:11 IST 2026 [2026-10-03 07:46:11,730.730 INFO ] ================================================ [2026-10-03 07:46:12,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:46:12 [2026-10-03 07:46:12,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:46:12,521.521 INFO ] Initializing speech engine... [2026-10-03 07:46:12,531.531 INFO ] 2026-10-03 07:46:12 [2026-10-03 07:46:12,736.736 INFO ] 2026-10-03 07:46:12 [2026-10-03 07:46:12,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:46:12,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:46:12,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:46:13,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:46:13,152.152 INFO ] time= 03/10/2026 07:46:13 [2026-10-03 07:46:13,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:46:13,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 07:46:13,261.261 INFO ] No existing commands found in stream [2026-10-03 07:46:18,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:46:18,273.273 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 07:46:19,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:46:19,220.220 INFO ] Checking for system updates... [2026-10-03 07:46:19,245.245 INFO ] 200 [2026-10-03 07:46:19,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:19,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:46:19,282.282 INFO ] No update needed [2026-10-03 07:46:19,283.283 INFO ] Checking for camera pi updates... [2026-10-03 07:46:19,303.303 INFO ] 200 [2026-10-03 07:46:19,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:19,328.328 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:46:19,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:46:19,377.377 INFO ] No camera update needed [2026-10-03 07:46:19,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 07:46:19,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 07:46:19,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:46:19,385.385 INFO ] === ACTIVE THREADS END === [2026-10-03 07:46:21,425.425 INFO ] ================================================ [2026-10-03 07:46:21,440.440 INFO ] Launching Daemon at Sat Oct 3 07:46:21 IST 2026 [2026-10-03 07:46:21,451.451 INFO ] ================================================ [2026-10-03 07:46:21,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:46:21 [2026-10-03 07:46:22,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:46:22,243.243 INFO ] Initializing speech engine... [2026-10-03 07:46:22,247.247 INFO ] 2026-10-03 07:46:22 [2026-10-03 07:46:22,477.477 INFO ] 2026-10-03 07:46:22 [2026-10-03 07:46:22,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:46:22,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:46:22,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:46:22,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:46:22,907.907 INFO ] time= 03/10/2026 07:46:22 [2026-10-03 07:46:22,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:46:22,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 07:46:23,038.038 INFO ] No existing commands found in stream [2026-10-03 07:46:28,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:46:28,050.050 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 07:46:30,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:46:30,440.440 INFO ] Checking for system updates... [2026-10-03 07:46:30,460.460 INFO ] 200 [2026-10-03 07:46:30,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:30,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:46:30,495.495 INFO ] No update needed [2026-10-03 07:46:30,496.496 INFO ] Checking for camera pi updates... [2026-10-03 07:46:30,515.515 INFO ] 200 [2026-10-03 07:46:30,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:30,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:46:30,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:46:30,584.584 INFO ] No camera update needed [2026-10-03 07:46:30,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 07:46:30,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 07:46:30,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:46:30,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 07:46:32,624.624 INFO ] ================================================ [2026-10-03 07:46:32,639.639 INFO ] Launching Daemon at Sat Oct 3 07:46:32 IST 2026 [2026-10-03 07:46:32,650.650 INFO ] ================================================ [2026-10-03 07:46:33,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:46:33 [2026-10-03 07:46:33,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:46:33,474.474 INFO ] Initializing speech engine... [2026-10-03 07:46:33,479.479 INFO ] 2026-10-03 07:46:33 [2026-10-03 07:46:33,682.682 INFO ] 2026-10-03 07:46:33 [2026-10-03 07:46:33,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:46:33,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:46:33,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:46:34,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:46:34,103.103 INFO ] time= 03/10/2026 07:46:34 [2026-10-03 07:46:34,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:46:34,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 07:46:34,199.199 INFO ] No existing commands found in stream [2026-10-03 07:46:39,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:46:39,212.212 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 07:46:39,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:46:39,880.880 INFO ] Checking for system updates... [2026-10-03 07:46:39,902.902 INFO ] 200 [2026-10-03 07:46:39,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:39,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:46:39,938.938 INFO ] No update needed [2026-10-03 07:46:39,940.940 INFO ] Checking for camera pi updates... [2026-10-03 07:46:39,959.959 INFO ] 200 [2026-10-03 07:46:39,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:39,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:46:40,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:46:40,031.031 INFO ] No camera update needed [2026-10-03 07:46:40,032.032 INFO ] Script finished. Safe exiting... [2026-10-03 07:46:40,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 07:46:40,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:46:40,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 07:46:42,080.080 INFO ] ================================================ [2026-10-03 07:46:42,095.095 INFO ] Launching Daemon at Sat Oct 3 07:46:42 IST 2026 [2026-10-03 07:46:42,106.106 INFO ] ================================================ [2026-10-03 07:46:42,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:46:42 [2026-10-03 07:46:42,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:46:42,877.877 INFO ] Initializing speech engine... [2026-10-03 07:46:42,881.881 INFO ] 2026-10-03 07:46:42 [2026-10-03 07:46:43,110.110 INFO ] 2026-10-03 07:46:43 [2026-10-03 07:46:43,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:46:43,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:46:43,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:46:43,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:46:43,534.534 INFO ] time= 03/10/2026 07:46:43 [2026-10-03 07:46:43,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:46:43,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 07:46:43,667.667 INFO ] No existing commands found in stream [2026-10-03 07:46:48,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:46:48,680.680 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 07:46:50,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:46:50,462.462 INFO ] Checking for system updates... [2026-10-03 07:46:50,483.483 INFO ] 200 [2026-10-03 07:46:50,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:50,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:46:50,520.520 INFO ] No update needed [2026-10-03 07:46:50,521.521 INFO ] Checking for camera pi updates... [2026-10-03 07:46:50,541.541 INFO ] 200 [2026-10-03 07:46:50,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:46:50,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:46:50,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:46:50,613.613 INFO ] No camera update needed [2026-10-03 07:46:50,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 07:46:50,616.616 INFO ] === ACTIVE THREADS START === [2026-10-03 07:46:50,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:46:50,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 07:46:52,660.660 INFO ] ================================================ [2026-10-03 07:46:52,675.675 INFO ] Launching Daemon at Sat Oct 3 07:46:52 IST 2026 [2026-10-03 07:46:52,686.686 INFO ] ================================================ [2026-10-03 07:46:53,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:46:53 [2026-10-03 07:46:53,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:46:53,487.487 INFO ] Initializing speech engine... [2026-10-03 07:46:53,500.500 INFO ] 2026-10-03 07:46:53 [2026-10-03 07:46:53,720.720 INFO ] 2026-10-03 07:46:53 [2026-10-03 07:46:53,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:46:53,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:46:53,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:46:54,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:46:54,151.151 INFO ] time= 03/10/2026 07:46:54 [2026-10-03 07:46:54,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:46:54,204.204 INFO ] Checking for existing commands in stream... [2026-10-03 07:46:54,279.279 INFO ] No existing commands found in stream [2026-10-03 07:46:59,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:46:59,293.293 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 07:47:01,173.173 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:47:01,177.177 INFO ] Checking for system updates... [2026-10-03 07:47:01,253.253 INFO ] 200 [2026-10-03 07:47:01,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:01,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:01,331.331 INFO ] No update needed [2026-10-03 07:47:01,339.339 INFO ] Checking for camera pi updates... [2026-10-03 07:47:01,399.399 INFO ] 200 [2026-10-03 07:47:01,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:01,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:47:01,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:01,556.556 INFO ] No camera update needed [2026-10-03 07:47:01,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 07:47:01,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 07:47:01,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:47:01,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 07:47:03,615.615 INFO ] ================================================ [2026-10-03 07:47:03,630.630 INFO ] Launching Daemon at Sat Oct 3 07:47:03 IST 2026 [2026-10-03 07:47:03,641.641 INFO ] ================================================ [2026-10-03 07:47:04,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:47:04 [2026-10-03 07:47:04,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:47:04,668.668 INFO ] Initializing speech engine... [2026-10-03 07:47:04,681.681 INFO ] 2026-10-03 07:47:04 [2026-10-03 07:47:04,899.899 INFO ] 2026-10-03 07:47:04 [2026-10-03 07:47:04,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:47:05,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:47:05,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:47:05,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:47:05,318.318 INFO ] time= 03/10/2026 07:47:05 [2026-10-03 07:47:05,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:47:05,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 07:47:05,449.449 INFO ] No existing commands found in stream [2026-10-03 07:47:10,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:47:10,463.463 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 07:47:12,532.532 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:47:12,534.534 INFO ] Checking for system updates... [2026-10-03 07:47:12,554.554 INFO ] 200 [2026-10-03 07:47:12,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:12,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:12,587.587 INFO ] No update needed [2026-10-03 07:47:12,589.589 INFO ] Checking for camera pi updates... [2026-10-03 07:47:12,608.608 INFO ] 200 [2026-10-03 07:47:12,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:12,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:47:12,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:12,678.678 INFO ] No camera update needed [2026-10-03 07:47:12,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 07:47:12,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 07:47:12,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:47:12,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 07:47:14,726.726 INFO ] ================================================ [2026-10-03 07:47:14,740.740 INFO ] Launching Daemon at Sat Oct 3 07:47:14 IST 2026 [2026-10-03 07:47:14,751.751 INFO ] ================================================ [2026-10-03 07:47:15,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:47:15 [2026-10-03 07:47:15,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:47:15,532.532 INFO ] Initializing speech engine... [2026-10-03 07:47:15,535.535 INFO ] 2026-10-03 07:47:15 [2026-10-03 07:47:15,765.765 INFO ] 2026-10-03 07:47:15 [2026-10-03 07:47:15,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:47:15,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:47:15,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:47:16,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:47:16,181.181 INFO ] time= 03/10/2026 07:47:16 [2026-10-03 07:47:16,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:47:16,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 07:47:16,317.317 INFO ] No existing commands found in stream [2026-10-03 07:47:21,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:47:21,330.330 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 07:47:25,007.007 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:47:25,008.008 INFO ] Checking for system updates... [2026-10-03 07:47:25,029.029 INFO ] 200 [2026-10-03 07:47:25,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:25,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:25,062.062 INFO ] No update needed [2026-10-03 07:47:25,063.063 INFO ] Checking for camera pi updates... [2026-10-03 07:47:25,083.083 INFO ] 200 [2026-10-03 07:47:25,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:25,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:47:25,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:25,152.152 INFO ] No camera update needed [2026-10-03 07:47:25,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 07:47:25,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 07:47:25,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:47:25,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 07:47:27,199.199 INFO ] ================================================ [2026-10-03 07:47:27,216.216 INFO ] Launching Daemon at Sat Oct 3 07:47:27 IST 2026 [2026-10-03 07:47:27,227.227 INFO ] ================================================ [2026-10-03 07:47:27,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:47:27 [2026-10-03 07:47:27,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:47:28,023.023 INFO ] Initializing speech engine... [2026-10-03 07:47:28,028.028 INFO ] 2026-10-03 07:47:28 [2026-10-03 07:47:28,256.256 INFO ] 2026-10-03 07:47:28 [2026-10-03 07:47:28,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:47:28,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:47:28,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:47:28,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:47:28,680.680 INFO ] time= 03/10/2026 07:47:28 [2026-10-03 07:47:28,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:47:28,731.731 INFO ] Checking for existing commands in stream... [2026-10-03 07:47:28,804.804 INFO ] No existing commands found in stream [2026-10-03 07:47:33,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:47:33,817.817 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 07:47:37,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:47:37,602.602 INFO ] Checking for system updates... [2026-10-03 07:47:37,623.623 INFO ] 200 [2026-10-03 07:47:37,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:37,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:37,655.655 INFO ] No update needed [2026-10-03 07:47:37,657.657 INFO ] Checking for camera pi updates... [2026-10-03 07:47:37,677.677 INFO ] 200 [2026-10-03 07:47:37,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:37,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:47:37,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:37,749.749 INFO ] No camera update needed [2026-10-03 07:47:37,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 07:47:37,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 07:47:37,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:47:37,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 07:47:39,796.796 INFO ] ================================================ [2026-10-03 07:47:39,819.819 INFO ] Launching Daemon at Sat Oct 3 07:47:39 IST 2026 [2026-10-03 07:47:39,830.830 INFO ] ================================================ [2026-10-03 07:47:40,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:47:40 [2026-10-03 07:47:40,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:47:40,642.642 INFO ] Initializing speech engine... [2026-10-03 07:47:40,649.649 INFO ] 2026-10-03 07:47:40 [2026-10-03 07:47:40,872.872 INFO ] 2026-10-03 07:47:40 [2026-10-03 07:47:40,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:47:41,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:47:41,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:47:41,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:47:41,302.302 INFO ] time= 03/10/2026 07:47:41 [2026-10-03 07:47:41,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:47:41,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 07:47:41,428.428 INFO ] No existing commands found in stream [2026-10-03 07:47:46,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:47:46,442.442 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 07:47:46,924.924 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:47:46,926.926 INFO ] Checking for system updates... [2026-10-03 07:47:46,946.946 INFO ] 200 [2026-10-03 07:47:46,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:46,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:46,979.979 INFO ] No update needed [2026-10-03 07:47:46,981.981 INFO ] Checking for camera pi updates... [2026-10-03 07:47:47,000.000 INFO ] 200 [2026-10-03 07:47:47,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:47,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:47:47,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:47:47,073.073 INFO ] No camera update needed [2026-10-03 07:47:47,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 07:47:47,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 07:47:47,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:47:47,082.082 INFO ] === ACTIVE THREADS END === [2026-10-03 07:47:49,120.120 INFO ] ================================================ [2026-10-03 07:47:49,136.136 INFO ] Launching Daemon at Sat Oct 3 07:47:49 IST 2026 [2026-10-03 07:47:49,147.147 INFO ] ================================================ [2026-10-03 07:47:49,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:47:49 [2026-10-03 07:47:49,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:47:49,998.998 INFO ] Initializing speech engine... [2026-10-03 07:47:50,011.011 INFO ] 2026-10-03 07:47:49 [2026-10-03 07:47:50,221.221 INFO ] 2026-10-03 07:47:50 [2026-10-03 07:47:50,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:47:50,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:47:50,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:47:50,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:47:50,658.658 INFO ] time= 03/10/2026 07:47:50 [2026-10-03 07:47:50,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:47:50,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 07:47:50,756.756 INFO ] No existing commands found in stream [2026-10-03 07:47:55,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:47:55,774.774 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 07:47:58,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:47:58,894.894 INFO ] Checking for system updates... [2026-10-03 07:47:58,915.915 INFO ] 200 [2026-10-03 07:47:58,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:58,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:47:58,949.949 INFO ] No update needed [2026-10-03 07:47:58,951.951 INFO ] Checking for camera pi updates... [2026-10-03 07:47:58,971.971 INFO ] 200 [2026-10-03 07:47:58,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:47:58,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:47:59,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:47:59,043.043 INFO ] No camera update needed [2026-10-03 07:47:59,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 07:47:59,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 07:47:59,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:47:59,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 07:48:01,096.096 INFO ] ================================================ [2026-10-03 07:48:01,112.112 INFO ] Launching Daemon at Sat Oct 3 07:48:01 IST 2026 [2026-10-03 07:48:01,124.124 INFO ] ================================================ [2026-10-03 07:48:01,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:48:01 [2026-10-03 07:48:01,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:48:02,349.349 INFO ] Initializing speech engine... [2026-10-03 07:48:02,385.385 INFO ] 2026-10-03 07:48:02 [2026-10-03 07:48:02,720.720 INFO ] 2026-10-03 07:48:02 [2026-10-03 07:48:02,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:48:03,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:48:03,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:48:03,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:48:03,365.365 INFO ] time= 03/10/2026 07:48:03 [2026-10-03 07:48:03,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:48:03,455.455 INFO ] Checking for existing commands in stream... [2026-10-03 07:48:03,584.584 INFO ] No existing commands found in stream [2026-10-03 07:48:08,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:48:08,612.612 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 07:48:09,014.014 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:48:09,015.015 INFO ] Checking for system updates... [2026-10-03 07:48:09,035.035 INFO ] 200 [2026-10-03 07:48:09,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:09,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:48:09,070.070 INFO ] No update needed [2026-10-03 07:48:09,072.072 INFO ] Checking for camera pi updates... [2026-10-03 07:48:09,091.091 INFO ] 200 [2026-10-03 07:48:09,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:09,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:48:09,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:48:09,159.159 INFO ] No camera update needed [2026-10-03 07:48:09,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 07:48:09,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 07:48:09,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:48:09,167.167 INFO ] === ACTIVE THREADS END === [2026-10-03 07:48:11,208.208 INFO ] ================================================ [2026-10-03 07:48:11,225.225 INFO ] Launching Daemon at Sat Oct 3 07:48:11 IST 2026 [2026-10-03 07:48:11,235.235 INFO ] ================================================ [2026-10-03 07:48:11,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:48:11 [2026-10-03 07:48:11,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:48:12,037.037 INFO ] Initializing speech engine... [2026-10-03 07:48:12,047.047 INFO ] 2026-10-03 07:48:12 [2026-10-03 07:48:12,253.253 INFO ] 2026-10-03 07:48:12 [2026-10-03 07:48:12,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:48:12,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:48:12,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:48:12,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:48:12,700.700 INFO ] time= 03/10/2026 07:48:12 [2026-10-03 07:48:12,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:48:12,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 07:48:12,775.775 INFO ] No existing commands found in stream [2026-10-03 07:48:17,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:48:17,787.787 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 07:48:21,598.598 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:48:21,600.600 INFO ] Checking for system updates... [2026-10-03 07:48:21,620.620 INFO ] 200 [2026-10-03 07:48:21,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:21,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:21,653.653 INFO ] No update needed [2026-10-03 07:48:21,655.655 INFO ] Checking for camera pi updates... [2026-10-03 07:48:21,674.674 INFO ] 200 [2026-10-03 07:48:21,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:21,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:48:21,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:21,850.850 INFO ] No camera update needed [2026-10-03 07:48:21,851.851 INFO ] Script finished. Safe exiting... [2026-10-03 07:48:21,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 07:48:21,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:48:21,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 07:48:23,898.898 INFO ] ================================================ [2026-10-03 07:48:23,914.914 INFO ] Launching Daemon at Sat Oct 3 07:48:23 IST 2026 [2026-10-03 07:48:23,925.925 INFO ] ================================================ [2026-10-03 07:48:24,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:48:24 [2026-10-03 07:48:24,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:48:24,715.715 INFO ] Initializing speech engine... [2026-10-03 07:48:24,720.720 INFO ] 2026-10-03 07:48:24 [2026-10-03 07:48:24,953.953 INFO ] 2026-10-03 07:48:24 [2026-10-03 07:48:24,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:48:25,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:48:25,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:48:25,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:48:25,392.392 INFO ] time= 03/10/2026 07:48:25 [2026-10-03 07:48:25,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:48:25,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 07:48:25,515.515 INFO ] No existing commands found in stream [2026-10-03 07:48:30,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:48:30,528.528 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 07:48:34,285.285 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:48:34,287.287 INFO ] Checking for system updates... [2026-10-03 07:48:34,307.307 INFO ] 200 [2026-10-03 07:48:34,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:34,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:34,340.340 INFO ] No update needed [2026-10-03 07:48:34,342.342 INFO ] Checking for camera pi updates... [2026-10-03 07:48:34,361.361 INFO ] 200 [2026-10-03 07:48:34,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:34,387.387 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:48:34,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:34,434.434 INFO ] No camera update needed [2026-10-03 07:48:34,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 07:48:34,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 07:48:34,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:48:34,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 07:48:36,483.483 INFO ] ================================================ [2026-10-03 07:48:36,499.499 INFO ] Launching Daemon at Sat Oct 3 07:48:36 IST 2026 [2026-10-03 07:48:36,510.510 INFO ] ================================================ [2026-10-03 07:48:36,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:48:36 [2026-10-03 07:48:37,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:48:37,387.387 INFO ] Initializing speech engine... [2026-10-03 07:48:37,393.393 INFO ] 2026-10-03 07:48:37 [2026-10-03 07:48:37,600.600 INFO ] 2026-10-03 07:48:37 [2026-10-03 07:48:37,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:48:37,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:48:37,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:48:37,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:48:38,019.019 INFO ] time= 03/10/2026 07:48:37 [2026-10-03 07:48:38,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:48:38,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 07:48:38,117.117 INFO ] No existing commands found in stream [2026-10-03 07:48:43,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:48:43,134.134 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 07:48:43,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:48:43,690.690 INFO ] Checking for system updates... [2026-10-03 07:48:43,711.711 INFO ] 200 [2026-10-03 07:48:43,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:43,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:43,744.744 INFO ] No update needed [2026-10-03 07:48:43,745.745 INFO ] Checking for camera pi updates... [2026-10-03 07:48:43,766.766 INFO ] 200 [2026-10-03 07:48:43,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:43,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:48:43,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:43,836.836 INFO ] No camera update needed [2026-10-03 07:48:43,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 07:48:43,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 07:48:43,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:48:43,845.845 INFO ] === ACTIVE THREADS END === [2026-10-03 07:48:45,885.885 INFO ] ================================================ [2026-10-03 07:48:45,901.901 INFO ] Launching Daemon at Sat Oct 3 07:48:45 IST 2026 [2026-10-03 07:48:45,912.912 INFO ] ================================================ [2026-10-03 07:48:46,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:48:46 [2026-10-03 07:48:46,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:48:46,775.775 INFO ] Initializing speech engine... [2026-10-03 07:48:46,779.779 INFO ] 2026-10-03 07:48:46 [2026-10-03 07:48:46,988.988 INFO ] 2026-10-03 07:48:46 [2026-10-03 07:48:47,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:48:47,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:48:47,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:48:47,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:48:47,427.427 INFO ] time= 03/10/2026 07:48:47 [2026-10-03 07:48:47,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:48:47,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 07:48:47,501.501 INFO ] No existing commands found in stream [2026-10-03 07:48:52,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:48:52,519.519 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 07:48:56,566.566 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:48:56,568.568 INFO ] Checking for system updates... [2026-10-03 07:48:56,589.589 INFO ] 200 [2026-10-03 07:48:56,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:56,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:56,623.623 INFO ] No update needed [2026-10-03 07:48:56,624.624 INFO ] Checking for camera pi updates... [2026-10-03 07:48:56,644.644 INFO ] 200 [2026-10-03 07:48:56,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:48:56,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:48:56,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:48:56,717.717 INFO ] No camera update needed [2026-10-03 07:48:56,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 07:48:56,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 07:48:56,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:48:56,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 07:48:58,765.765 INFO ] ================================================ [2026-10-03 07:48:58,781.781 INFO ] Launching Daemon at Sat Oct 3 07:48:58 IST 2026 [2026-10-03 07:48:58,793.793 INFO ] ================================================ [2026-10-03 07:48:59,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:48:59 [2026-10-03 07:48:59,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:48:59,635.635 INFO ] Initializing speech engine... [2026-10-03 07:48:59,641.641 INFO ] 2026-10-03 07:48:59 [2026-10-03 07:48:59,844.844 INFO ] 2026-10-03 07:48:59 [2026-10-03 07:48:59,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:49:00,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:49:00,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:49:00,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:49:00,270.270 INFO ] time= 03/10/2026 07:49:00 [2026-10-03 07:49:00,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:49:00,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 07:49:00,360.360 INFO ] No existing commands found in stream [2026-10-03 07:49:05,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:49:05,372.372 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 07:49:09,522.522 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:49:09,524.524 INFO ] Checking for system updates... [2026-10-03 07:49:09,544.544 INFO ] 200 [2026-10-03 07:49:09,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:09,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:49:09,577.577 INFO ] No update needed [2026-10-03 07:49:09,579.579 INFO ] Checking for camera pi updates... [2026-10-03 07:49:09,598.598 INFO ] 200 [2026-10-03 07:49:09,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:09,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:49:09,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:49:09,666.666 INFO ] No camera update needed [2026-10-03 07:49:09,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 07:49:09,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 07:49:09,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:49:09,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 07:49:11,717.717 INFO ] ================================================ [2026-10-03 07:49:11,733.733 INFO ] Launching Daemon at Sat Oct 3 07:49:11 IST 2026 [2026-10-03 07:49:11,745.745 INFO ] ================================================ [2026-10-03 07:49:12,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:49:12 [2026-10-03 07:49:12,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:49:12,528.528 INFO ] Initializing speech engine... [2026-10-03 07:49:12,533.533 INFO ] 2026-10-03 07:49:12 [2026-10-03 07:49:12,750.750 INFO ] 2026-10-03 07:49:12 [2026-10-03 07:49:12,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:49:12,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:49:12,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:49:13,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:49:13,175.175 INFO ] time= 03/10/2026 07:49:13 [2026-10-03 07:49:13,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:49:13,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 07:49:13,269.269 INFO ] No existing commands found in stream [2026-10-03 07:49:18,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:49:18,284.284 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 07:49:19,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:49:19,894.894 INFO ] Checking for system updates... [2026-10-03 07:49:19,930.930 INFO ] 200 [2026-10-03 07:49:19,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:19,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:49:19,995.995 INFO ] No update needed [2026-10-03 07:49:19,998.998 INFO ] Checking for camera pi updates... [2026-10-03 07:49:20,036.036 INFO ] 200 [2026-10-03 07:49:20,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:20,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:49:20,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:49:20,134.134 INFO ] No camera update needed [2026-10-03 07:49:20,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 07:49:20,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 07:49:20,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:49:20,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 07:49:22,192.192 INFO ] ================================================ [2026-10-03 07:49:22,208.208 INFO ] Launching Daemon at Sat Oct 3 07:49:22 IST 2026 [2026-10-03 07:49:22,219.219 INFO ] ================================================ [2026-10-03 07:49:22,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:49:22 [2026-10-03 07:49:22,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:49:23,054.054 INFO ] Initializing speech engine... [2026-10-03 07:49:23,059.059 INFO ] 2026-10-03 07:49:23 [2026-10-03 07:49:23,272.272 INFO ] 2026-10-03 07:49:23 [2026-10-03 07:49:23,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:49:23,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:49:23,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:49:23,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:49:23,690.690 INFO ] time= 03/10/2026 07:49:23 [2026-10-03 07:49:23,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:49:23,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 07:49:23,785.785 INFO ] No existing commands found in stream [2026-10-03 07:49:28,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:49:28,799.799 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 07:49:29,739.739 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:49:29,740.740 INFO ] Checking for system updates... [2026-10-03 07:49:29,761.761 INFO ] 200 [2026-10-03 07:49:29,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:29,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:49:29,794.794 INFO ] No update needed [2026-10-03 07:49:29,796.796 INFO ] Checking for camera pi updates... [2026-10-03 07:49:29,816.816 INFO ] 200 [2026-10-03 07:49:29,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:29,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:49:29,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:49:29,893.893 INFO ] No camera update needed [2026-10-03 07:49:29,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 07:49:29,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 07:49:29,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:49:29,901.901 INFO ] === ACTIVE THREADS END === [2026-10-03 07:49:31,942.942 INFO ] ================================================ [2026-10-03 07:49:31,959.959 INFO ] Launching Daemon at Sat Oct 3 07:49:31 IST 2026 [2026-10-03 07:49:31,972.972 INFO ] ================================================ [2026-10-03 07:49:32,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:49:32 [2026-10-03 07:49:33,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:49:33,405.405 INFO ] Initializing speech engine... [2026-10-03 07:49:33,412.412 INFO ] 2026-10-03 07:49:33 [2026-10-03 07:49:33,715.715 INFO ] 2026-10-03 07:49:33 [2026-10-03 07:49:33,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:49:33,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:49:33,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:49:34,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:49:34,116.116 INFO ] time= 03/10/2026 07:49:34 [2026-10-03 07:49:34,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:49:34,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 07:49:34,231.231 INFO ] No existing commands found in stream [2026-10-03 07:49:39,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:49:39,247.247 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 07:49:40,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:49:40,315.315 INFO ] Checking for system updates... [2026-10-03 07:49:40,336.336 INFO ] 200 [2026-10-03 07:49:40,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:40,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:49:40,369.369 INFO ] No update needed [2026-10-03 07:49:40,370.370 INFO ] Checking for camera pi updates... [2026-10-03 07:49:40,391.391 INFO ] 200 [2026-10-03 07:49:40,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:40,416.416 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:49:40,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:49:40,483.483 INFO ] No camera update needed [2026-10-03 07:49:40,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 07:49:40,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 07:49:40,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:49:40,491.491 INFO ] === ACTIVE THREADS END === [2026-10-03 07:49:42,530.530 INFO ] ================================================ [2026-10-03 07:49:42,545.545 INFO ] Launching Daemon at Sat Oct 3 07:49:42 IST 2026 [2026-10-03 07:49:42,556.556 INFO ] ================================================ [2026-10-03 07:49:42,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:49:42 [2026-10-03 07:49:43,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:49:43,321.321 INFO ] Initializing speech engine... [2026-10-03 07:49:43,330.330 INFO ] 2026-10-03 07:49:43 [2026-10-03 07:49:43,544.544 INFO ] 2026-10-03 07:49:43 [2026-10-03 07:49:43,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:49:43,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:49:43,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:49:43,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:49:43,986.986 INFO ] time= 03/10/2026 07:49:43 [2026-10-03 07:49:43,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:49:43,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 07:49:44,065.065 INFO ] No existing commands found in stream [2026-10-03 07:49:49,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:49:49,077.077 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 07:49:50,670.670 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:49:50,672.672 INFO ] Checking for system updates... [2026-10-03 07:49:50,694.694 INFO ] 200 [2026-10-03 07:49:50,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:50,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:49:50,733.733 INFO ] No update needed [2026-10-03 07:49:50,734.734 INFO ] Checking for camera pi updates... [2026-10-03 07:49:50,755.755 INFO ] 200 [2026-10-03 07:49:50,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:49:50,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:49:50,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:49:50,820.820 INFO ] No camera update needed [2026-10-03 07:49:50,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 07:49:50,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 07:49:50,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:49:50,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 07:49:52,868.868 INFO ] ================================================ [2026-10-03 07:49:52,884.884 INFO ] Launching Daemon at Sat Oct 3 07:49:52 IST 2026 [2026-10-03 07:49:52,895.895 INFO ] ================================================ [2026-10-03 07:49:53,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:49:53 [2026-10-03 07:49:53,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:49:53,746.746 INFO ] Initializing speech engine... [2026-10-03 07:49:53,750.750 INFO ] 2026-10-03 07:49:53 [2026-10-03 07:49:53,959.959 INFO ] 2026-10-03 07:49:53 [2026-10-03 07:49:53,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:49:54,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:49:54,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:49:54,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:49:54,384.384 INFO ] time= 03/10/2026 07:49:54 [2026-10-03 07:49:54,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:49:54,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 07:49:54,480.480 INFO ] No existing commands found in stream [2026-10-03 07:49:59,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:49:59,498.498 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 07:50:07,849.849 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:50:07,850.850 INFO ] Checking for system updates... [2026-10-03 07:50:07,871.871 INFO ] 200 [2026-10-03 07:50:07,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:07,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:50:07,907.907 INFO ] No update needed [2026-10-03 07:50:07,909.909 INFO ] Checking for camera pi updates... [2026-10-03 07:50:07,930.930 INFO ] 200 [2026-10-03 07:50:07,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:07,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:50:08,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:50:08,005.005 INFO ] No camera update needed [2026-10-03 07:50:08,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 07:50:08,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 07:50:08,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:50:08,015.015 INFO ] === ACTIVE THREADS END === [2026-10-03 07:50:10,056.056 INFO ] ================================================ [2026-10-03 07:50:10,072.072 INFO ] Launching Daemon at Sat Oct 3 07:50:10 IST 2026 [2026-10-03 07:50:10,083.083 INFO ] ================================================ [2026-10-03 07:50:10,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:50:10 [2026-10-03 07:50:10,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:50:10,911.911 INFO ] Initializing speech engine... [2026-10-03 07:50:10,915.915 INFO ] 2026-10-03 07:50:10 [2026-10-03 07:50:11,127.127 INFO ] 2026-10-03 07:50:11 [2026-10-03 07:50:11,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:50:11,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:50:11,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:50:11,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:50:11,535.535 INFO ] time= 03/10/2026 07:50:11 [2026-10-03 07:50:11,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:50:11,638.638 INFO ] Checking for existing commands in stream... [2026-10-03 07:50:11,715.715 INFO ] No existing commands found in stream [2026-10-03 07:50:16,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:50:16,728.728 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 07:50:17,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:50:17,927.927 INFO ] Checking for system updates... [2026-10-03 07:50:17,949.949 INFO ] 200 [2026-10-03 07:50:17,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:17,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:50:17,983.983 INFO ] No update needed [2026-10-03 07:50:17,984.984 INFO ] Checking for camera pi updates... [2026-10-03 07:50:18,004.004 INFO ] 200 [2026-10-03 07:50:18,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:18,030.030 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:50:18,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:50:18,072.072 INFO ] No camera update needed [2026-10-03 07:50:18,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 07:50:18,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 07:50:18,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:50:18,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 07:50:20,119.119 INFO ] ================================================ [2026-10-03 07:50:20,135.135 INFO ] Launching Daemon at Sat Oct 3 07:50:20 IST 2026 [2026-10-03 07:50:20,146.146 INFO ] ================================================ [2026-10-03 07:50:20,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:50:20 [2026-10-03 07:50:20,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:50:21,013.013 INFO ] Initializing speech engine... [2026-10-03 07:50:21,019.019 INFO ] 2026-10-03 07:50:21 [2026-10-03 07:50:21,225.225 INFO ] 2026-10-03 07:50:21 [2026-10-03 07:50:21,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:50:21,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:50:21,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:50:21,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:50:21,666.666 INFO ] time= 03/10/2026 07:50:21 [2026-10-03 07:50:21,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:50:21,673.673 INFO ] Checking for existing commands in stream... [2026-10-03 07:50:21,742.742 INFO ] No existing commands found in stream [2026-10-03 07:50:26,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:50:26,759.759 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 07:50:29,967.967 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:50:29,968.968 INFO ] Checking for system updates... [2026-10-03 07:50:29,990.990 INFO ] 200 [2026-10-03 07:50:29,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:30,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:50:30,027.027 INFO ] No update needed [2026-10-03 07:50:30,029.029 INFO ] Checking for camera pi updates... [2026-10-03 07:50:30,049.049 INFO ] 200 [2026-10-03 07:50:30,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:30,075.075 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:50:30,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:50:30,216.216 INFO ] No camera update needed [2026-10-03 07:50:30,218.218 INFO ] Script finished. Safe exiting... [2026-10-03 07:50:30,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 07:50:30,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:50:30,225.225 INFO ] === ACTIVE THREADS END === [2026-10-03 07:50:32,257.257 INFO ] ================================================ [2026-10-03 07:50:32,267.267 INFO ] Launching Daemon at Sat Oct 3 07:50:32 IST 2026 [2026-10-03 07:50:32,279.279 INFO ] ================================================ [2026-10-03 07:50:32,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:50:32 [2026-10-03 07:50:33,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:50:33,792.792 INFO ] Initializing speech engine... [2026-10-03 07:50:33,801.801 INFO ] 2026-10-03 07:50:33 [2026-10-03 07:50:34,052.052 INFO ] 2026-10-03 07:50:34 [2026-10-03 07:50:34,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:50:34,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:50:34,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:50:34,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:50:34,514.514 INFO ] time= 03/10/2026 07:50:34 [2026-10-03 07:50:34,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:50:34,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 07:50:34,712.712 INFO ] No existing commands found in stream [2026-10-03 07:50:39,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:50:39,742.742 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 07:50:44,148.148 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:50:44,150.150 INFO ] Checking for system updates... [2026-10-03 07:50:44,171.171 INFO ] 200 [2026-10-03 07:50:44,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:44,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:50:44,203.203 INFO ] No update needed [2026-10-03 07:50:44,205.205 INFO ] Checking for camera pi updates... [2026-10-03 07:50:44,224.224 INFO ] 200 [2026-10-03 07:50:44,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:44,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:50:44,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:50:44,287.287 INFO ] No camera update needed [2026-10-03 07:50:44,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 07:50:44,289.289 INFO ] === ACTIVE THREADS START === [2026-10-03 07:50:44,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:50:44,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 07:50:46,333.333 INFO ] ================================================ [2026-10-03 07:50:46,349.349 INFO ] Launching Daemon at Sat Oct 3 07:50:46 IST 2026 [2026-10-03 07:50:46,360.360 INFO ] ================================================ [2026-10-03 07:50:46,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:50:46 [2026-10-03 07:50:47,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:50:47,153.153 INFO ] Initializing speech engine... [2026-10-03 07:50:47,158.158 INFO ] 2026-10-03 07:50:47 [2026-10-03 07:50:47,360.360 INFO ] 2026-10-03 07:50:47 [2026-10-03 07:50:47,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:50:47,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:50:47,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:50:47,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:50:47,775.775 INFO ] time= 03/10/2026 07:50:47 [2026-10-03 07:50:47,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:50:47,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 07:50:47,872.872 INFO ] No existing commands found in stream [2026-10-03 07:50:52,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:50:52,889.889 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 07:50:57,045.045 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:50:57,047.047 INFO ] Checking for system updates... [2026-10-03 07:50:57,067.067 INFO ] 200 [2026-10-03 07:50:57,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:57,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:50:57,102.102 INFO ] No update needed [2026-10-03 07:50:57,103.103 INFO ] Checking for camera pi updates... [2026-10-03 07:50:57,124.124 INFO ] 200 [2026-10-03 07:50:57,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:50:57,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:50:57,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:50:57,198.198 INFO ] No camera update needed [2026-10-03 07:50:57,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 07:50:57,200.200 INFO ] === ACTIVE THREADS START === [2026-10-03 07:50:57,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:50:57,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 07:50:59,245.245 INFO ] ================================================ [2026-10-03 07:50:59,262.262 INFO ] Launching Daemon at Sat Oct 3 07:50:59 IST 2026 [2026-10-03 07:50:59,272.272 INFO ] ================================================ [2026-10-03 07:50:59,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:50:59 [2026-10-03 07:50:59,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:51:00,065.065 INFO ] Initializing speech engine... [2026-10-03 07:51:00,070.070 INFO ] 2026-10-03 07:51:00 [2026-10-03 07:51:00,300.300 INFO ] 2026-10-03 07:51:00 [2026-10-03 07:51:00,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:51:00,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:51:00,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:51:00,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:51:00,755.755 INFO ] time= 03/10/2026 07:51:00 [2026-10-03 07:51:00,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:51:00,791.791 INFO ] Checking for existing commands in stream... [2026-10-03 07:51:00,863.863 INFO ] No existing commands found in stream [2026-10-03 07:51:05,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:51:05,876.876 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 07:51:07,211.211 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:51:07,213.213 INFO ] Checking for system updates... [2026-10-03 07:51:07,234.234 INFO ] 200 [2026-10-03 07:51:07,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:07,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:07,269.269 INFO ] No update needed [2026-10-03 07:51:07,270.270 INFO ] Checking for camera pi updates... [2026-10-03 07:51:07,289.289 INFO ] 200 [2026-10-03 07:51:07,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:07,314.314 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:51:07,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:07,363.363 INFO ] No camera update needed [2026-10-03 07:51:07,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 07:51:07,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 07:51:07,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:51:07,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 07:51:09,410.410 INFO ] ================================================ [2026-10-03 07:51:09,426.426 INFO ] Launching Daemon at Sat Oct 3 07:51:09 IST 2026 [2026-10-03 07:51:09,437.437 INFO ] ================================================ [2026-10-03 07:51:09,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:51:09 [2026-10-03 07:51:10,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:51:10,262.262 INFO ] Initializing speech engine... [2026-10-03 07:51:10,267.267 INFO ] 2026-10-03 07:51:10 [2026-10-03 07:51:10,472.472 INFO ] 2026-10-03 07:51:10 [2026-10-03 07:51:10,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:51:10,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:51:10,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:51:10,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:51:10,900.900 INFO ] time= 03/10/2026 07:51:10 [2026-10-03 07:51:10,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:51:10,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 07:51:10,997.997 INFO ] No existing commands found in stream [2026-10-03 07:51:16,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:51:16,015.015 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 07:51:18,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:51:18,282.282 INFO ] Checking for system updates... [2026-10-03 07:51:18,303.303 INFO ] 200 [2026-10-03 07:51:18,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:18,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:51:18,337.337 INFO ] No update needed [2026-10-03 07:51:18,338.338 INFO ] Checking for camera pi updates... [2026-10-03 07:51:18,358.358 INFO ] 200 [2026-10-03 07:51:18,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:18,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:51:18,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:51:18,427.427 INFO ] No camera update needed [2026-10-03 07:51:18,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 07:51:18,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 07:51:18,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:51:18,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 07:51:20,478.478 INFO ] ================================================ [2026-10-03 07:51:20,494.494 INFO ] Launching Daemon at Sat Oct 3 07:51:20 IST 2026 [2026-10-03 07:51:20,505.505 INFO ] ================================================ [2026-10-03 07:51:20,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:51:20 [2026-10-03 07:51:21,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:51:21,281.281 INFO ] Initializing speech engine... [2026-10-03 07:51:21,288.288 INFO ] 2026-10-03 07:51:21 [2026-10-03 07:51:21,511.511 INFO ] 2026-10-03 07:51:21 [2026-10-03 07:51:21,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:51:21,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:51:21,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:51:21,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:51:21,935.935 INFO ] time= 03/10/2026 07:51:21 [2026-10-03 07:51:21,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:51:21,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 07:51:22,072.072 INFO ] No existing commands found in stream [2026-10-03 07:51:27,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:51:27,086.086 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 07:51:29,405.405 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:51:29,406.406 INFO ] Checking for system updates... [2026-10-03 07:51:29,426.426 INFO ] 200 [2026-10-03 07:51:29,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:29,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:29,462.462 INFO ] No update needed [2026-10-03 07:51:29,463.463 INFO ] Checking for camera pi updates... [2026-10-03 07:51:29,483.483 INFO ] 200 [2026-10-03 07:51:29,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:29,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:51:29,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:29,557.557 INFO ] No camera update needed [2026-10-03 07:51:29,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 07:51:29,560.560 INFO ] === ACTIVE THREADS START === [2026-10-03 07:51:29,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:51:29,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 07:51:31,598.598 INFO ] ================================================ [2026-10-03 07:51:31,606.606 INFO ] Launching Daemon at Sat Oct 3 07:51:31 IST 2026 [2026-10-03 07:51:31,612.612 INFO ] ================================================ [2026-10-03 07:51:31,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:51:31 [2026-10-03 07:51:32,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:51:32,474.474 INFO ] Initializing speech engine... [2026-10-03 07:51:32,487.487 INFO ] 2026-10-03 07:51:32 [2026-10-03 07:51:32,723.723 INFO ] 2026-10-03 07:51:32 [2026-10-03 07:51:32,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:51:32,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:51:32,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:51:33,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:51:33,153.153 INFO ] time= 03/10/2026 07:51:33 [2026-10-03 07:51:33,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:51:33,185.185 INFO ] Checking for existing commands in stream... [2026-10-03 07:51:33,253.253 INFO ] No existing commands found in stream [2026-10-03 07:51:38,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:51:38,270.270 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 07:51:41,809.809 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:51:41,811.811 INFO ] Checking for system updates... [2026-10-03 07:51:41,834.834 INFO ] 200 [2026-10-03 07:51:41,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:41,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:41,870.870 INFO ] No update needed [2026-10-03 07:51:41,871.871 INFO ] Checking for camera pi updates... [2026-10-03 07:51:41,891.891 INFO ] 200 [2026-10-03 07:51:41,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:41,920.920 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:51:41,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:41,963.963 INFO ] No camera update needed [2026-10-03 07:51:41,965.965 INFO ] Script finished. Safe exiting... [2026-10-03 07:51:41,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 07:51:41,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:51:41,972.972 INFO ] === ACTIVE THREADS END === [2026-10-03 07:51:44,012.012 INFO ] ================================================ [2026-10-03 07:51:44,027.027 INFO ] Launching Daemon at Sat Oct 3 07:51:44 IST 2026 [2026-10-03 07:51:44,038.038 INFO ] ================================================ [2026-10-03 07:51:44,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:51:44 [2026-10-03 07:51:44,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:51:44,836.836 INFO ] Initializing speech engine... [2026-10-03 07:51:44,850.850 INFO ] 2026-10-03 07:51:44 [2026-10-03 07:51:45,070.070 INFO ] 2026-10-03 07:51:45 [2026-10-03 07:51:45,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:51:45,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:51:45,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:51:45,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:51:45,517.517 INFO ] time= 03/10/2026 07:51:45 [2026-10-03 07:51:45,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:51:45,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 07:51:45,629.629 INFO ] No existing commands found in stream [2026-10-03 07:51:50,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:51:50,642.642 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 07:51:54,181.181 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:51:54,183.183 INFO ] Checking for system updates... [2026-10-03 07:51:54,204.204 INFO ] 200 [2026-10-03 07:51:54,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:54,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:54,237.237 INFO ] No update needed [2026-10-03 07:51:54,238.238 INFO ] Checking for camera pi updates... [2026-10-03 07:51:54,257.257 INFO ] 200 [2026-10-03 07:51:54,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:51:54,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:51:54,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:51:54,326.326 INFO ] No camera update needed [2026-10-03 07:51:54,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 07:51:54,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 07:51:54,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:51:54,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 07:51:56,372.372 INFO ] ================================================ [2026-10-03 07:51:56,388.388 INFO ] Launching Daemon at Sat Oct 3 07:51:56 IST 2026 [2026-10-03 07:51:56,398.398 INFO ] ================================================ [2026-10-03 07:51:56,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:51:56 [2026-10-03 07:51:57,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:51:57,200.200 INFO ] Initializing speech engine... [2026-10-03 07:51:57,205.205 INFO ] 2026-10-03 07:51:57 [2026-10-03 07:51:57,410.410 INFO ] 2026-10-03 07:51:57 [2026-10-03 07:51:57,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:51:57,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:51:57,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:51:57,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:51:57,823.823 INFO ] time= 03/10/2026 07:51:57 [2026-10-03 07:51:57,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:51:57,922.922 INFO ] Checking for existing commands in stream... [2026-10-03 07:51:58,067.067 INFO ] No existing commands found in stream [2026-10-03 07:52:03,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:52:03,104.104 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 07:52:06,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:52:06,023.023 INFO ] Checking for system updates... [2026-10-03 07:52:06,044.044 INFO ] 200 [2026-10-03 07:52:06,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:06,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:52:06,083.083 INFO ] No update needed [2026-10-03 07:52:06,084.084 INFO ] Checking for camera pi updates... [2026-10-03 07:52:06,105.105 INFO ] 200 [2026-10-03 07:52:06,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:06,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:52:06,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:52:06,180.180 INFO ] No camera update needed [2026-10-03 07:52:06,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 07:52:06,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 07:52:06,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:52:06,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 07:52:08,229.229 INFO ] ================================================ [2026-10-03 07:52:08,244.244 INFO ] Launching Daemon at Sat Oct 3 07:52:08 IST 2026 [2026-10-03 07:52:08,255.255 INFO ] ================================================ [2026-10-03 07:52:08,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:52:08 [2026-10-03 07:52:08,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:52:09,059.059 INFO ] Initializing speech engine... [2026-10-03 07:52:09,064.064 INFO ] 2026-10-03 07:52:09 [2026-10-03 07:52:09,269.269 INFO ] 2026-10-03 07:52:09 [2026-10-03 07:52:09,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:52:09,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:52:09,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:52:09,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:52:09,690.690 INFO ] time= 03/10/2026 07:52:09 [2026-10-03 07:52:09,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:52:09,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 07:52:09,788.788 INFO ] No existing commands found in stream [2026-10-03 07:52:14,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:52:14,800.800 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 07:52:19,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:52:19,187.187 INFO ] Checking for system updates... [2026-10-03 07:52:19,209.209 INFO ] 200 [2026-10-03 07:52:19,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:19,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:52:19,241.241 INFO ] No update needed [2026-10-03 07:52:19,243.243 INFO ] Checking for camera pi updates... [2026-10-03 07:52:19,262.262 INFO ] 200 [2026-10-03 07:52:19,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:19,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:52:19,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:52:19,336.336 INFO ] No camera update needed [2026-10-03 07:52:19,337.337 INFO ] Script finished. Safe exiting... [2026-10-03 07:52:19,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 07:52:19,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:52:19,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 07:52:21,382.382 INFO ] ================================================ [2026-10-03 07:52:21,398.398 INFO ] Launching Daemon at Sat Oct 3 07:52:21 IST 2026 [2026-10-03 07:52:21,409.409 INFO ] ================================================ [2026-10-03 07:52:21,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:52:21 [2026-10-03 07:52:22,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:52:22,191.191 INFO ] Initializing speech engine... [2026-10-03 07:52:22,196.196 INFO ] 2026-10-03 07:52:22 [2026-10-03 07:52:22,413.413 INFO ] 2026-10-03 07:52:22 [2026-10-03 07:52:22,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:52:22,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:52:22,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:52:22,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:52:22,843.843 INFO ] time= 03/10/2026 07:52:22 [2026-10-03 07:52:22,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:52:22,871.871 INFO ] Checking for existing commands in stream... [2026-10-03 07:52:22,939.939 INFO ] No existing commands found in stream [2026-10-03 07:52:27,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:52:27,951.951 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 07:52:31,835.835 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:52:31,837.837 INFO ] Checking for system updates... [2026-10-03 07:52:31,862.862 INFO ] 200 [2026-10-03 07:52:31,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:31,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:52:31,908.908 INFO ] No update needed [2026-10-03 07:52:31,910.910 INFO ] Checking for camera pi updates... [2026-10-03 07:52:31,934.934 INFO ] 200 [2026-10-03 07:52:31,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:31,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:52:32,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:52:32,128.128 INFO ] No camera update needed [2026-10-03 07:52:32,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 07:52:32,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 07:52:32,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:52:32,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 07:52:34,189.189 INFO ] ================================================ [2026-10-03 07:52:34,205.205 INFO ] Launching Daemon at Sat Oct 3 07:52:34 IST 2026 [2026-10-03 07:52:34,217.217 INFO ] ================================================ [2026-10-03 07:52:34,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:52:34 [2026-10-03 07:52:35,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:52:35,410.410 INFO ] Initializing speech engine... [2026-10-03 07:52:35,415.415 INFO ] 2026-10-03 07:52:35 [2026-10-03 07:52:35,620.620 INFO ] 2026-10-03 07:52:35 [2026-10-03 07:52:35,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:52:35,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:52:35,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:52:35,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:52:36,039.039 INFO ] time= 03/10/2026 07:52:35 [2026-10-03 07:52:36,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:52:36,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 07:52:36,142.142 INFO ] No existing commands found in stream [2026-10-03 07:52:41,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:52:41,177.177 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 07:52:42,454.454 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:52:42,456.456 INFO ] Checking for system updates... [2026-10-03 07:52:42,477.477 INFO ] 200 [2026-10-03 07:52:42,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:42,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:52:42,510.510 INFO ] No update needed [2026-10-03 07:52:42,512.512 INFO ] Checking for camera pi updates... [2026-10-03 07:52:42,533.533 INFO ] 200 [2026-10-03 07:52:42,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:42,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:52:42,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:52:42,608.608 INFO ] No camera update needed [2026-10-03 07:52:42,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 07:52:42,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 07:52:42,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:52:42,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 07:52:44,658.658 INFO ] ================================================ [2026-10-03 07:52:44,674.674 INFO ] Launching Daemon at Sat Oct 3 07:52:44 IST 2026 [2026-10-03 07:52:44,686.686 INFO ] ================================================ [2026-10-03 07:52:45,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:52:45 [2026-10-03 07:52:45,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:52:45,460.460 INFO ] Initializing speech engine... [2026-10-03 07:52:45,465.465 INFO ] 2026-10-03 07:52:45 [2026-10-03 07:52:45,668.668 INFO ] 2026-10-03 07:52:45 [2026-10-03 07:52:45,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:52:45,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:52:45,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:52:46,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:52:46,087.087 INFO ] time= 03/10/2026 07:52:46 [2026-10-03 07:52:46,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:52:46,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 07:52:46,181.181 INFO ] No existing commands found in stream [2026-10-03 07:52:51,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:52:51,195.195 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 07:52:51,698.698 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:52:51,700.700 INFO ] Checking for system updates... [2026-10-03 07:52:51,722.722 INFO ] 200 [2026-10-03 07:52:51,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:51,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:52:51,758.758 INFO ] No update needed [2026-10-03 07:52:51,759.759 INFO ] Checking for camera pi updates... [2026-10-03 07:52:51,779.779 INFO ] 200 [2026-10-03 07:52:51,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:52:51,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:52:51,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:52:51,856.856 INFO ] No camera update needed [2026-10-03 07:52:51,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 07:52:51,858.858 INFO ] === ACTIVE THREADS START === [2026-10-03 07:52:51,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:52:51,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 07:52:53,903.903 INFO ] ================================================ [2026-10-03 07:52:53,920.920 INFO ] Launching Daemon at Sat Oct 3 07:52:53 IST 2026 [2026-10-03 07:52:53,930.930 INFO ] ================================================ [2026-10-03 07:52:54,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:52:54 [2026-10-03 07:52:54,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:52:54,793.793 INFO ] Initializing speech engine... [2026-10-03 07:52:54,798.798 INFO ] 2026-10-03 07:52:54 [2026-10-03 07:52:55,004.004 INFO ] 2026-10-03 07:52:54 [2026-10-03 07:52:55,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:52:55,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:52:55,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:52:55,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:52:55,426.426 INFO ] time= 03/10/2026 07:52:55 [2026-10-03 07:52:55,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:52:55,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 07:52:55,520.520 INFO ] No existing commands found in stream [2026-10-03 07:53:00,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:53:00,538.538 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 07:53:01,441.441 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:53:01,443.443 INFO ] Checking for system updates... [2026-10-03 07:53:01,465.465 INFO ] 200 [2026-10-03 07:53:01,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:01,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:53:01,500.500 INFO ] No update needed [2026-10-03 07:53:01,501.501 INFO ] Checking for camera pi updates... [2026-10-03 07:53:01,521.521 INFO ] 200 [2026-10-03 07:53:01,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:01,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:53:01,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:53:01,648.648 INFO ] No camera update needed [2026-10-03 07:53:01,653.653 INFO ] Script finished. Safe exiting... [2026-10-03 07:53:01,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 07:53:01,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:53:01,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 07:53:03,732.732 INFO ] ================================================ [2026-10-03 07:53:03,747.747 INFO ] Launching Daemon at Sat Oct 3 07:53:03 IST 2026 [2026-10-03 07:53:03,758.758 INFO ] ================================================ [2026-10-03 07:53:04,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:53:04 [2026-10-03 07:53:04,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:53:04,947.947 INFO ] Initializing speech engine... [2026-10-03 07:53:04,950.950 INFO ] 2026-10-03 07:53:04 [2026-10-03 07:53:05,143.143 INFO ] 2026-10-03 07:53:05 [2026-10-03 07:53:05,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:53:05,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:53:05,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:53:05,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:53:05,637.637 INFO ] time= 03/10/2026 07:53:05 [2026-10-03 07:53:05,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:53:05,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 07:53:05,752.752 INFO ] No existing commands found in stream [2026-10-03 07:53:10,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:53:10,765.765 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 07:53:13,172.172 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:53:13,173.173 INFO ] Checking for system updates... [2026-10-03 07:53:13,194.194 INFO ] 200 [2026-10-03 07:53:13,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:13,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:53:13,226.226 INFO ] No update needed [2026-10-03 07:53:13,228.228 INFO ] Checking for camera pi updates... [2026-10-03 07:53:13,247.247 INFO ] 200 [2026-10-03 07:53:13,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:13,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:53:13,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:53:13,317.317 INFO ] No camera update needed [2026-10-03 07:53:13,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 07:53:13,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 07:53:13,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:53:13,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 07:53:15,358.358 INFO ] ================================================ [2026-10-03 07:53:15,374.374 INFO ] Launching Daemon at Sat Oct 3 07:53:15 IST 2026 [2026-10-03 07:53:15,386.386 INFO ] ================================================ [2026-10-03 07:53:15,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:53:15 [2026-10-03 07:53:16,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:53:16,207.207 INFO ] Initializing speech engine... [2026-10-03 07:53:16,214.214 INFO ] 2026-10-03 07:53:16 [2026-10-03 07:53:16,411.411 INFO ] 2026-10-03 07:53:16 [2026-10-03 07:53:16,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:53:16,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:53:16,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:53:16,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:53:16,830.830 INFO ] time= 03/10/2026 07:53:16 [2026-10-03 07:53:16,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:53:16,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 07:53:16,925.925 INFO ] No existing commands found in stream [2026-10-03 07:53:21,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:53:21,938.938 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 07:53:24,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:53:24,460.460 INFO ] Checking for system updates... [2026-10-03 07:53:24,482.482 INFO ] 200 [2026-10-03 07:53:24,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:24,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:53:24,515.515 INFO ] No update needed [2026-10-03 07:53:24,516.516 INFO ] Checking for camera pi updates... [2026-10-03 07:53:24,537.537 INFO ] 200 [2026-10-03 07:53:24,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:24,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:53:24,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:53:24,606.606 INFO ] No camera update needed [2026-10-03 07:53:24,607.607 INFO ] Script finished. Safe exiting... [2026-10-03 07:53:24,609.609 INFO ] === ACTIVE THREADS START === [2026-10-03 07:53:24,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:53:24,614.614 INFO ] === ACTIVE THREADS END === [2026-10-03 07:53:26,655.655 INFO ] ================================================ [2026-10-03 07:53:26,675.675 INFO ] Launching Daemon at Sat Oct 3 07:53:26 IST 2026 [2026-10-03 07:53:26,687.687 INFO ] ================================================ [2026-10-03 07:53:27,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:53:27 [2026-10-03 07:53:27,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:53:27,500.500 INFO ] Initializing speech engine... [2026-10-03 07:53:27,510.510 INFO ] 2026-10-03 07:53:27 [2026-10-03 07:53:27,715.715 INFO ] 2026-10-03 07:53:27 [2026-10-03 07:53:27,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:53:27,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:53:27,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:53:28,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:53:28,127.127 INFO ] time= 03/10/2026 07:53:28 [2026-10-03 07:53:28,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:53:28,155.155 INFO ] Checking for existing commands in stream... [2026-10-03 07:53:28,226.226 INFO ] No existing commands found in stream [2026-10-03 07:53:33,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:53:33,242.242 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 07:53:35,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:53:35,427.427 INFO ] Checking for system updates... [2026-10-03 07:53:35,447.447 INFO ] 200 [2026-10-03 07:53:35,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:35,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:53:35,480.480 INFO ] No update needed [2026-10-03 07:53:35,482.482 INFO ] Checking for camera pi updates... [2026-10-03 07:53:35,501.501 INFO ] 200 [2026-10-03 07:53:35,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:35,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:53:35,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:53:35,576.576 INFO ] No camera update needed [2026-10-03 07:53:35,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 07:53:35,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 07:53:35,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:53:35,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 07:53:37,623.623 INFO ] ================================================ [2026-10-03 07:53:37,639.639 INFO ] Launching Daemon at Sat Oct 3 07:53:37 IST 2026 [2026-10-03 07:53:37,649.649 INFO ] ================================================ [2026-10-03 07:53:37,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:53:37 [2026-10-03 07:53:38,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:53:38,449.449 INFO ] Initializing speech engine... [2026-10-03 07:53:38,455.455 INFO ] 2026-10-03 07:53:38 [2026-10-03 07:53:38,659.659 INFO ] 2026-10-03 07:53:38 [2026-10-03 07:53:38,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:53:38,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:53:38,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:53:39,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:53:39,103.103 INFO ] time= 03/10/2026 07:53:39 [2026-10-03 07:53:39,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:53:39,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 07:53:39,178.178 INFO ] No existing commands found in stream [2026-10-03 07:53:44,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:53:44,195.195 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 07:53:47,579.579 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:53:47,581.581 INFO ] Checking for system updates... [2026-10-03 07:53:47,603.603 INFO ] 200 [2026-10-03 07:53:47,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:47,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:53:47,636.636 INFO ] No update needed [2026-10-03 07:53:47,637.637 INFO ] Checking for camera pi updates... [2026-10-03 07:53:47,656.656 INFO ] 200 [2026-10-03 07:53:47,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:47,683.683 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:53:47,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:53:47,725.725 INFO ] No camera update needed [2026-10-03 07:53:47,726.726 INFO ] Script finished. Safe exiting... [2026-10-03 07:53:47,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 07:53:47,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:53:47,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 07:53:49,766.766 INFO ] ================================================ [2026-10-03 07:53:49,781.781 INFO ] Launching Daemon at Sat Oct 3 07:53:49 IST 2026 [2026-10-03 07:53:49,792.792 INFO ] ================================================ [2026-10-03 07:53:50,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:53:50 [2026-10-03 07:53:50,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:53:50,607.607 INFO ] Initializing speech engine... [2026-10-03 07:53:50,612.612 INFO ] 2026-10-03 07:53:50 [2026-10-03 07:53:50,820.820 INFO ] 2026-10-03 07:53:50 [2026-10-03 07:53:50,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:53:50,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:53:50,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:53:51,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:53:51,183.183 INFO ] time= 03/10/2026 07:53:51 [2026-10-03 07:53:51,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:53:51,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 07:53:51,353.353 INFO ] No existing commands found in stream [2026-10-03 07:53:56,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:53:56,365.365 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 07:53:57,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:53:57,169.169 INFO ] Checking for system updates... [2026-10-03 07:53:57,190.190 INFO ] 200 [2026-10-03 07:53:57,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:57,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:53:57,226.226 INFO ] No update needed [2026-10-03 07:53:57,227.227 INFO ] Checking for camera pi updates... [2026-10-03 07:53:57,246.246 INFO ] 200 [2026-10-03 07:53:57,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:53:57,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:53:57,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:53:57,320.320 INFO ] No camera update needed [2026-10-03 07:53:57,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 07:53:57,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 07:53:57,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:53:57,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 07:53:59,368.368 INFO ] ================================================ [2026-10-03 07:53:59,384.384 INFO ] Launching Daemon at Sat Oct 3 07:53:59 IST 2026 [2026-10-03 07:53:59,395.395 INFO ] ================================================ [2026-10-03 07:53:59,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:53:59 [2026-10-03 07:54:00,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:54:00,287.287 INFO ] Initializing speech engine... [2026-10-03 07:54:00,290.290 INFO ] 2026-10-03 07:54:00 [2026-10-03 07:54:00,502.502 INFO ] 2026-10-03 07:54:00 [2026-10-03 07:54:00,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:54:00,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:54:00,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:54:00,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:54:00,932.932 INFO ] time= 03/10/2026 07:54:00 [2026-10-03 07:54:00,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:54:00,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 07:54:01,028.028 INFO ] No existing commands found in stream [2026-10-03 07:54:06,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:54:06,041.041 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 07:54:08,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:54:08,464.464 INFO ] Checking for system updates... [2026-10-03 07:54:08,484.484 INFO ] 200 [2026-10-03 07:54:08,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:08,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:54:08,519.519 INFO ] No update needed [2026-10-03 07:54:08,521.521 INFO ] Checking for camera pi updates... [2026-10-03 07:54:08,542.542 INFO ] 200 [2026-10-03 07:54:08,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:08,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:54:08,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:54:08,614.614 INFO ] No camera update needed [2026-10-03 07:54:08,615.615 INFO ] Script finished. Safe exiting... [2026-10-03 07:54:08,616.616 INFO ] === ACTIVE THREADS START === [2026-10-03 07:54:08,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:54:08,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 07:54:10,661.661 INFO ] ================================================ [2026-10-03 07:54:10,677.677 INFO ] Launching Daemon at Sat Oct 3 07:54:10 IST 2026 [2026-10-03 07:54:10,688.688 INFO ] ================================================ [2026-10-03 07:54:11,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:54:11 [2026-10-03 07:54:11,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:54:11,503.503 INFO ] Initializing speech engine... [2026-10-03 07:54:11,516.516 INFO ] 2026-10-03 07:54:11 [2026-10-03 07:54:11,735.735 INFO ] 2026-10-03 07:54:11 [2026-10-03 07:54:11,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:54:11,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:54:11,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:54:12,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:54:12,160.160 INFO ] time= 03/10/2026 07:54:12 [2026-10-03 07:54:12,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:54:12,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 07:54:12,299.299 INFO ] No existing commands found in stream [2026-10-03 07:54:17,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:54:17,313.313 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 07:54:21,144.144 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:54:21,146.146 INFO ] Checking for system updates... [2026-10-03 07:54:21,166.166 INFO ] 200 [2026-10-03 07:54:21,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:21,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:54:21,201.201 INFO ] No update needed [2026-10-03 07:54:21,202.202 INFO ] Checking for camera pi updates... [2026-10-03 07:54:21,224.224 INFO ] 200 [2026-10-03 07:54:21,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:21,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:54:21,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:54:21,298.298 INFO ] No camera update needed [2026-10-03 07:54:21,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 07:54:21,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 07:54:21,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:54:21,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 07:54:23,346.346 INFO ] ================================================ [2026-10-03 07:54:23,362.362 INFO ] Launching Daemon at Sat Oct 3 07:54:23 IST 2026 [2026-10-03 07:54:23,373.373 INFO ] ================================================ [2026-10-03 07:54:23,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:54:23 [2026-10-03 07:54:24,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:54:24,174.174 INFO ] Initializing speech engine... [2026-10-03 07:54:24,186.186 INFO ] 2026-10-03 07:54:24 [2026-10-03 07:54:24,395.395 INFO ] 2026-10-03 07:54:24 [2026-10-03 07:54:24,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:54:24,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:54:24,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:54:24,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:54:24,805.805 INFO ] time= 03/10/2026 07:54:24 [2026-10-03 07:54:24,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:54:24,845.845 INFO ] Checking for existing commands in stream... [2026-10-03 07:54:24,916.916 INFO ] No existing commands found in stream [2026-10-03 07:54:29,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:54:29,929.929 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 07:54:30,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:54:30,526.526 INFO ] Checking for system updates... [2026-10-03 07:54:30,548.548 INFO ] 200 [2026-10-03 07:54:30,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:30,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:54:30,581.581 INFO ] No update needed [2026-10-03 07:54:30,582.582 INFO ] Checking for camera pi updates... [2026-10-03 07:54:30,603.603 INFO ] 200 [2026-10-03 07:54:30,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:30,629.629 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:54:30,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:54:30,673.673 INFO ] No camera update needed [2026-10-03 07:54:30,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 07:54:30,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 07:54:30,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:54:30,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 07:54:32,715.715 INFO ] ================================================ [2026-10-03 07:54:32,731.731 INFO ] Launching Daemon at Sat Oct 3 07:54:32 IST 2026 [2026-10-03 07:54:32,741.741 INFO ] ================================================ [2026-10-03 07:54:33,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:54:33 [2026-10-03 07:54:33,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:54:33,555.555 INFO ] Initializing speech engine... [2026-10-03 07:54:33,560.560 INFO ] 2026-10-03 07:54:33 [2026-10-03 07:54:33,766.766 INFO ] 2026-10-03 07:54:33 [2026-10-03 07:54:33,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:54:33,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:54:33,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:54:34,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:54:34,207.207 INFO ] time= 03/10/2026 07:54:34 [2026-10-03 07:54:34,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:54:34,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 07:54:34,286.286 INFO ] No existing commands found in stream [2026-10-03 07:54:39,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:54:39,308.308 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 07:54:41,696.696 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:54:41,698.698 INFO ] Checking for system updates... [2026-10-03 07:54:41,719.719 INFO ] 200 [2026-10-03 07:54:41,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:41,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:54:41,752.752 INFO ] No update needed [2026-10-03 07:54:41,754.754 INFO ] Checking for camera pi updates... [2026-10-03 07:54:41,775.775 INFO ] 200 [2026-10-03 07:54:41,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:41,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:54:41,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:54:41,849.849 INFO ] No camera update needed [2026-10-03 07:54:41,850.850 INFO ] Script finished. Safe exiting... [2026-10-03 07:54:41,852.852 INFO ] === ACTIVE THREADS START === [2026-10-03 07:54:41,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:54:41,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 07:54:43,897.897 INFO ] ================================================ [2026-10-03 07:54:43,913.913 INFO ] Launching Daemon at Sat Oct 3 07:54:43 IST 2026 [2026-10-03 07:54:43,924.924 INFO ] ================================================ [2026-10-03 07:54:44,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:54:44 [2026-10-03 07:54:44,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:54:44,782.782 INFO ] Initializing speech engine... [2026-10-03 07:54:44,787.787 INFO ] 2026-10-03 07:54:44 [2026-10-03 07:54:44,986.986 INFO ] 2026-10-03 07:54:44 [2026-10-03 07:54:45,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:54:45,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:54:45,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:54:45,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:54:45,406.406 INFO ] time= 03/10/2026 07:54:45 [2026-10-03 07:54:45,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:54:45,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 07:54:45,502.502 INFO ] No existing commands found in stream [2026-10-03 07:54:50,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:54:50,524.524 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 07:54:53,888.888 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:54:53,890.890 INFO ] Checking for system updates... [2026-10-03 07:54:53,912.912 INFO ] 200 [2026-10-03 07:54:53,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:53,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:54:53,948.948 INFO ] No update needed [2026-10-03 07:54:53,950.950 INFO ] Checking for camera pi updates... [2026-10-03 07:54:53,971.971 INFO ] 200 [2026-10-03 07:54:53,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:54:53,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:54:54,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:54:54,044.044 INFO ] No camera update needed [2026-10-03 07:54:54,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 07:54:54,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 07:54:54,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:54:54,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 07:54:56,093.093 INFO ] ================================================ [2026-10-03 07:54:56,108.108 INFO ] Launching Daemon at Sat Oct 3 07:54:56 IST 2026 [2026-10-03 07:54:56,119.119 INFO ] ================================================ [2026-10-03 07:54:56,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:54:56 [2026-10-03 07:54:56,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:54:56,944.944 INFO ] Initializing speech engine... [2026-10-03 07:54:56,955.955 INFO ] 2026-10-03 07:54:56 [2026-10-03 07:54:57,172.172 INFO ] 2026-10-03 07:54:57 [2026-10-03 07:54:57,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:54:57,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:54:57,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:54:57,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:54:57,599.599 INFO ] time= 03/10/2026 07:54:57 [2026-10-03 07:54:57,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:54:57,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 07:54:57,733.733 INFO ] No existing commands found in stream [2026-10-03 07:55:02,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:55:02,748.748 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 07:55:04,651.651 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:55:04,653.653 INFO ] Checking for system updates... [2026-10-03 07:55:04,674.674 INFO ] 200 [2026-10-03 07:55:04,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:04,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:04,707.707 INFO ] No update needed [2026-10-03 07:55:04,708.708 INFO ] Checking for camera pi updates... [2026-10-03 07:55:04,728.728 INFO ] 200 [2026-10-03 07:55:04,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:04,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:55:04,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:04,805.805 INFO ] No camera update needed [2026-10-03 07:55:04,806.806 INFO ] Script finished. Safe exiting... [2026-10-03 07:55:04,807.807 INFO ] === ACTIVE THREADS START === [2026-10-03 07:55:04,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:55:04,813.813 INFO ] === ACTIVE THREADS END === [2026-10-03 07:55:06,851.851 INFO ] ================================================ [2026-10-03 07:55:06,866.866 INFO ] Launching Daemon at Sat Oct 3 07:55:06 IST 2026 [2026-10-03 07:55:06,877.877 INFO ] ================================================ [2026-10-03 07:55:07,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:55:07 [2026-10-03 07:55:07,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:55:07,658.658 INFO ] Initializing speech engine... [2026-10-03 07:55:07,663.663 INFO ] 2026-10-03 07:55:07 [2026-10-03 07:55:07,865.865 INFO ] 2026-10-03 07:55:07 [2026-10-03 07:55:07,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:55:08,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:55:08,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:55:08,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:55:08,268.268 INFO ] time= 03/10/2026 07:55:08 [2026-10-03 07:55:08,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:55:08,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 07:55:08,379.379 INFO ] No existing commands found in stream [2026-10-03 07:55:13,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:55:13,391.391 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 07:55:16,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:55:16,003.003 INFO ] Checking for system updates... [2026-10-03 07:55:16,024.024 INFO ] 200 [2026-10-03 07:55:16,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:16,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:55:16,056.056 INFO ] No update needed [2026-10-03 07:55:16,057.057 INFO ] Checking for camera pi updates... [2026-10-03 07:55:16,077.077 INFO ] 200 [2026-10-03 07:55:16,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:16,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:55:16,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:55:16,141.141 INFO ] No camera update needed [2026-10-03 07:55:16,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 07:55:16,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 07:55:16,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:55:16,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 07:55:18,188.188 INFO ] ================================================ [2026-10-03 07:55:18,204.204 INFO ] Launching Daemon at Sat Oct 3 07:55:18 IST 2026 [2026-10-03 07:55:18,215.215 INFO ] ================================================ [2026-10-03 07:55:18,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:55:18 [2026-10-03 07:55:18,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:55:19,060.060 INFO ] Initializing speech engine... [2026-10-03 07:55:19,066.066 INFO ] 2026-10-03 07:55:19 [2026-10-03 07:55:19,273.273 INFO ] 2026-10-03 07:55:19 [2026-10-03 07:55:19,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:55:19,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:55:19,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:55:19,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:55:19,699.699 INFO ] time= 03/10/2026 07:55:19 [2026-10-03 07:55:19,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:55:19,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 07:55:19,798.798 INFO ] No existing commands found in stream [2026-10-03 07:55:24,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:55:24,810.810 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 07:55:27,450.450 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:55:27,452.452 INFO ] Checking for system updates... [2026-10-03 07:55:27,473.473 INFO ] 200 [2026-10-03 07:55:27,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:27,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:27,508.508 INFO ] No update needed [2026-10-03 07:55:27,509.509 INFO ] Checking for camera pi updates... [2026-10-03 07:55:27,532.532 INFO ] 200 [2026-10-03 07:55:27,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:27,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:55:27,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:27,602.602 INFO ] No camera update needed [2026-10-03 07:55:27,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 07:55:27,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 07:55:27,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:55:27,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 07:55:29,649.649 INFO ] ================================================ [2026-10-03 07:55:29,664.664 INFO ] Launching Daemon at Sat Oct 3 07:55:29 IST 2026 [2026-10-03 07:55:29,675.675 INFO ] ================================================ [2026-10-03 07:55:30,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:55:30 [2026-10-03 07:55:30,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:55:30,482.482 INFO ] Initializing speech engine... [2026-10-03 07:55:30,492.492 INFO ] 2026-10-03 07:55:30 [2026-10-03 07:55:30,695.695 INFO ] 2026-10-03 07:55:30 [2026-10-03 07:55:30,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:55:30,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:55:30,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:55:31,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:55:31,114.114 INFO ] time= 03/10/2026 07:55:31 [2026-10-03 07:55:31,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:55:31,141.141 INFO ] Checking for existing commands in stream... [2026-10-03 07:55:31,206.206 INFO ] No existing commands found in stream [2026-10-03 07:55:36,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:55:36,219.219 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 07:55:38,333.333 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:55:38,334.334 INFO ] Checking for system updates... [2026-10-03 07:55:38,356.356 INFO ] 200 [2026-10-03 07:55:38,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:38,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:55:38,390.390 INFO ] No update needed [2026-10-03 07:55:38,392.392 INFO ] Checking for camera pi updates... [2026-10-03 07:55:38,411.411 INFO ] 200 [2026-10-03 07:55:38,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:38,436.436 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:55:38,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:55:38,481.481 INFO ] No camera update needed [2026-10-03 07:55:38,482.482 INFO ] Script finished. Safe exiting... [2026-10-03 07:55:38,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 07:55:38,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:55:38,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 07:55:40,528.528 INFO ] ================================================ [2026-10-03 07:55:40,544.544 INFO ] Launching Daemon at Sat Oct 3 07:55:40 IST 2026 [2026-10-03 07:55:40,554.554 INFO ] ================================================ [2026-10-03 07:55:40,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:55:40 [2026-10-03 07:55:41,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:55:41,395.395 INFO ] Initializing speech engine... [2026-10-03 07:55:41,401.401 INFO ] 2026-10-03 07:55:41 [2026-10-03 07:55:41,606.606 INFO ] 2026-10-03 07:55:41 [2026-10-03 07:55:41,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:55:41,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:55:41,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:55:41,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:55:42,027.027 INFO ] time= 03/10/2026 07:55:41 [2026-10-03 07:55:42,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:55:42,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 07:55:42,125.125 INFO ] No existing commands found in stream [2026-10-03 07:55:47,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:55:47,136.136 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 07:55:50,160.160 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:55:50,162.162 INFO ] Checking for system updates... [2026-10-03 07:55:50,183.183 INFO ] 200 [2026-10-03 07:55:50,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:50,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:50,216.216 INFO ] No update needed [2026-10-03 07:55:50,218.218 INFO ] Checking for camera pi updates... [2026-10-03 07:55:50,237.237 INFO ] 200 [2026-10-03 07:55:50,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:50,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:55:50,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:50,310.310 INFO ] No camera update needed [2026-10-03 07:55:50,311.311 INFO ] Script finished. Safe exiting... [2026-10-03 07:55:50,312.312 INFO ] === ACTIVE THREADS START === [2026-10-03 07:55:50,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:55:50,319.319 INFO ] === ACTIVE THREADS END === [2026-10-03 07:55:52,358.358 INFO ] ================================================ [2026-10-03 07:55:52,374.374 INFO ] Launching Daemon at Sat Oct 3 07:55:52 IST 2026 [2026-10-03 07:55:52,384.384 INFO ] ================================================ [2026-10-03 07:55:52,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:55:52 [2026-10-03 07:55:53,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:55:53,249.249 INFO ] Initializing speech engine... [2026-10-03 07:55:53,254.254 INFO ] 2026-10-03 07:55:53 [2026-10-03 07:55:53,462.462 INFO ] 2026-10-03 07:55:53 [2026-10-03 07:55:53,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:55:53,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:55:53,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:55:53,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:55:53,880.880 INFO ] time= 03/10/2026 07:55:53 [2026-10-03 07:55:53,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:55:53,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 07:55:53,977.977 INFO ] No existing commands found in stream [2026-10-03 07:55:58,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:55:58,995.995 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 07:55:59,767.767 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:55:59,768.768 INFO ] Checking for system updates... [2026-10-03 07:55:59,789.789 INFO ] 200 [2026-10-03 07:55:59,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:59,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:59,822.822 INFO ] No update needed [2026-10-03 07:55:59,824.824 INFO ] Checking for camera pi updates... [2026-10-03 07:55:59,844.844 INFO ] 200 [2026-10-03 07:55:59,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:55:59,871.871 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:55:59,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:55:59,937.937 INFO ] No camera update needed [2026-10-03 07:55:59,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 07:55:59,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 07:55:59,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:55:59,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 07:56:02,990.990 INFO ] ================================================ [2026-10-03 07:56:02,016.016 INFO ] Launching Daemon at Sat Oct 3 07:56:02 IST 2026 [2026-10-03 07:56:02,032.032 INFO ] ================================================ [2026-10-03 07:56:02,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:56:02 [2026-10-03 07:56:03,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:56:03,543.543 INFO ] Initializing speech engine... [2026-10-03 07:56:03,556.556 INFO ] 2026-10-03 07:56:03 [2026-10-03 07:56:03,820.820 INFO ] 2026-10-03 07:56:03 [2026-10-03 07:56:03,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:56:04,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:56:04,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:56:04,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:56:04,283.283 INFO ] time= 03/10/2026 07:56:04 [2026-10-03 07:56:04,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:56:04,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 07:56:04,451.451 INFO ] No existing commands found in stream [2026-10-03 07:56:09,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:56:09,466.466 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 07:56:11,984.984 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:56:11,985.985 INFO ] Checking for system updates... [2026-10-03 07:56:12,008.008 INFO ] 200 [2026-10-03 07:56:12,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:12,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:12,040.040 INFO ] No update needed [2026-10-03 07:56:12,042.042 INFO ] Checking for camera pi updates... [2026-10-03 07:56:12,063.063 INFO ] 200 [2026-10-03 07:56:12,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:12,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:56:12,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:12,133.133 INFO ] No camera update needed [2026-10-03 07:56:12,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 07:56:12,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 07:56:12,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:56:12,141.141 INFO ] === ACTIVE THREADS END === [2026-10-03 07:56:14,180.180 INFO ] ================================================ [2026-10-03 07:56:14,196.196 INFO ] Launching Daemon at Sat Oct 3 07:56:14 IST 2026 [2026-10-03 07:56:14,207.207 INFO ] ================================================ [2026-10-03 07:56:14,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:56:14 [2026-10-03 07:56:14,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:56:14,995.995 INFO ] Initializing speech engine... [2026-10-03 07:56:14,998.998 INFO ] 2026-10-03 07:56:14 [2026-10-03 07:56:15,221.221 INFO ] 2026-10-03 07:56:15 [2026-10-03 07:56:15,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:56:15,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:56:15,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:56:15,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:56:15,676.676 INFO ] time= 03/10/2026 07:56:15 [2026-10-03 07:56:15,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:56:15,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 07:56:15,788.788 INFO ] No existing commands found in stream [2026-10-03 07:56:20,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:56:20,801.801 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 07:56:22,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:56:23,000.000 INFO ] Checking for system updates... [2026-10-03 07:56:23,021.021 INFO ] 200 [2026-10-03 07:56:23,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:23,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:23,054.054 INFO ] No update needed [2026-10-03 07:56:23,055.055 INFO ] Checking for camera pi updates... [2026-10-03 07:56:23,074.074 INFO ] 200 [2026-10-03 07:56:23,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:23,102.102 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:56:23,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:23,154.154 INFO ] No camera update needed [2026-10-03 07:56:23,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 07:56:23,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 07:56:23,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:56:23,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 07:56:25,200.200 INFO ] ================================================ [2026-10-03 07:56:25,216.216 INFO ] Launching Daemon at Sat Oct 3 07:56:25 IST 2026 [2026-10-03 07:56:25,227.227 INFO ] ================================================ [2026-10-03 07:56:25,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:56:25 [2026-10-03 07:56:25,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:56:26,023.023 INFO ] Initializing speech engine... [2026-10-03 07:56:26,028.028 INFO ] 2026-10-03 07:56:26 [2026-10-03 07:56:26,260.260 INFO ] 2026-10-03 07:56:26 [2026-10-03 07:56:26,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:56:26,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:56:26,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:56:26,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:56:26,712.712 INFO ] time= 03/10/2026 07:56:26 [2026-10-03 07:56:26,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:56:26,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 07:56:26,820.820 INFO ] No existing commands found in stream [2026-10-03 07:56:31,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:56:31,831.831 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 07:56:33,650.650 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:56:33,651.651 INFO ] Checking for system updates... [2026-10-03 07:56:33,672.672 INFO ] 200 [2026-10-03 07:56:33,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:33,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:33,705.705 INFO ] No update needed [2026-10-03 07:56:33,706.706 INFO ] Checking for camera pi updates... [2026-10-03 07:56:33,727.727 INFO ] 200 [2026-10-03 07:56:33,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:33,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:56:33,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:33,797.797 INFO ] No camera update needed [2026-10-03 07:56:33,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 07:56:33,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 07:56:33,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:56:33,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 07:56:35,843.843 INFO ] ================================================ [2026-10-03 07:56:35,859.859 INFO ] Launching Daemon at Sat Oct 3 07:56:35 IST 2026 [2026-10-03 07:56:35,870.870 INFO ] ================================================ [2026-10-03 07:56:36,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:56:36 [2026-10-03 07:56:36,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:56:36,670.670 INFO ] Initializing speech engine... [2026-10-03 07:56:36,683.683 INFO ] 2026-10-03 07:56:36 [2026-10-03 07:56:36,892.892 INFO ] 2026-10-03 07:56:36 [2026-10-03 07:56:36,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:56:37,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:56:37,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:56:37,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:56:37,338.338 INFO ] time= 03/10/2026 07:56:37 [2026-10-03 07:56:37,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:56:37,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 07:56:37,412.412 INFO ] No existing commands found in stream [2026-10-03 07:56:42,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:56:42,425.425 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 07:56:43,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:56:43,998.998 INFO ] Checking for system updates... [2026-10-03 07:56:44,020.020 INFO ] 200 [2026-10-03 07:56:44,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:44,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:56:44,056.056 INFO ] No update needed [2026-10-03 07:56:44,058.058 INFO ] Checking for camera pi updates... [2026-10-03 07:56:44,081.081 INFO ] 200 [2026-10-03 07:56:44,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:44,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:56:44,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:56:44,248.248 INFO ] No camera update needed [2026-10-03 07:56:44,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 07:56:44,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 07:56:44,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:56:44,258.258 INFO ] === ACTIVE THREADS END === [2026-10-03 07:56:46,298.298 INFO ] ================================================ [2026-10-03 07:56:46,313.313 INFO ] Launching Daemon at Sat Oct 3 07:56:46 IST 2026 [2026-10-03 07:56:46,323.323 INFO ] ================================================ [2026-10-03 07:56:46,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:56:46 [2026-10-03 07:56:46,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:56:47,132.132 INFO ] Initializing speech engine... [2026-10-03 07:56:47,144.144 INFO ] 2026-10-03 07:56:47 [2026-10-03 07:56:47,342.342 INFO ] 2026-10-03 07:56:47 [2026-10-03 07:56:47,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:56:47,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:56:47,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:56:47,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:56:47,750.750 INFO ] time= 03/10/2026 07:56:47 [2026-10-03 07:56:47,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:56:47,787.787 INFO ] Checking for existing commands in stream... [2026-10-03 07:56:47,854.854 INFO ] No existing commands found in stream [2026-10-03 07:56:52,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:56:52,866.866 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 07:56:56,263.263 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:56:56,264.264 INFO ] Checking for system updates... [2026-10-03 07:56:56,284.284 INFO ] 200 [2026-10-03 07:56:56,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:56,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:56,317.317 INFO ] No update needed [2026-10-03 07:56:56,318.318 INFO ] Checking for camera pi updates... [2026-10-03 07:56:56,337.337 INFO ] 200 [2026-10-03 07:56:56,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:56:56,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:56:56,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:56:56,406.406 INFO ] No camera update needed [2026-10-03 07:56:56,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 07:56:56,409.409 INFO ] === ACTIVE THREADS START === [2026-10-03 07:56:56,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:56:56,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 07:56:58,453.453 INFO ] ================================================ [2026-10-03 07:56:58,469.469 INFO ] Launching Daemon at Sat Oct 3 07:56:58 IST 2026 [2026-10-03 07:56:58,480.480 INFO ] ================================================ [2026-10-03 07:56:58,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:56:58 [2026-10-03 07:56:59,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:56:59,339.339 INFO ] Initializing speech engine... [2026-10-03 07:56:59,345.345 INFO ] 2026-10-03 07:56:59 [2026-10-03 07:56:59,553.553 INFO ] 2026-10-03 07:56:59 [2026-10-03 07:56:59,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:56:59,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:56:59,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:56:59,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:56:59,993.993 INFO ] time= 03/10/2026 07:56:59 [2026-10-03 07:56:59,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:57:00,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 07:57:00,067.067 INFO ] No existing commands found in stream [2026-10-03 07:57:05,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:57:05,079.079 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 07:57:07,289.289 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 07:57:07,290.290 INFO ] Checking for system updates... [2026-10-03 07:57:07,311.311 INFO ] 200 [2026-10-03 07:57:07,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:07,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:57:07,347.347 INFO ] No update needed [2026-10-03 07:57:07,348.348 INFO ] Checking for camera pi updates... [2026-10-03 07:57:07,367.367 INFO ] 200 [2026-10-03 07:57:07,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:07,392.392 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:57:07,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:57:07,435.435 INFO ] No camera update needed [2026-10-03 07:57:07,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 07:57:07,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 07:57:07,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:57:07,443.443 INFO ] === ACTIVE THREADS END === [2026-10-03 07:57:09,482.482 INFO ] ================================================ [2026-10-03 07:57:09,496.496 INFO ] Launching Daemon at Sat Oct 3 07:57:09 IST 2026 [2026-10-03 07:57:09,507.507 INFO ] ================================================ [2026-10-03 07:57:09,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:57:09 [2026-10-03 07:57:10,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:57:10,304.304 INFO ] Initializing speech engine... [2026-10-03 07:57:10,309.309 INFO ] 2026-10-03 07:57:10 [2026-10-03 07:57:10,513.513 INFO ] 2026-10-03 07:57:10 [2026-10-03 07:57:10,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:57:10,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:57:10,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:57:10,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:57:10,929.929 INFO ] time= 03/10/2026 07:57:10 [2026-10-03 07:57:10,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:57:10,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 07:57:11,025.025 INFO ] No existing commands found in stream [2026-10-03 07:57:16,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:57:16,042.042 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 07:57:19,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:57:19,869.869 INFO ] Checking for system updates... [2026-10-03 07:57:19,891.891 INFO ] 200 [2026-10-03 07:57:19,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:19,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:57:19,924.924 INFO ] No update needed [2026-10-03 07:57:19,925.925 INFO ] Checking for camera pi updates... [2026-10-03 07:57:19,944.944 INFO ] 200 [2026-10-03 07:57:19,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:19,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:57:20,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:57:20,012.012 INFO ] No camera update needed [2026-10-03 07:57:20,014.014 INFO ] Script finished. Safe exiting... [2026-10-03 07:57:20,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 07:57:20,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:57:20,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 07:57:22,063.063 INFO ] ================================================ [2026-10-03 07:57:22,078.078 INFO ] Launching Daemon at Sat Oct 3 07:57:22 IST 2026 [2026-10-03 07:57:22,089.089 INFO ] ================================================ [2026-10-03 07:57:22,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:57:22 [2026-10-03 07:57:22,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:57:22,859.859 INFO ] Initializing speech engine... [2026-10-03 07:57:22,862.862 INFO ] 2026-10-03 07:57:22 [2026-10-03 07:57:23,094.094 INFO ] 2026-10-03 07:57:23 [2026-10-03 07:57:23,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:57:23,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:57:23,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:57:23,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:57:23,539.539 INFO ] time= 03/10/2026 07:57:23 [2026-10-03 07:57:23,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:57:23,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 07:57:23,650.650 INFO ] No existing commands found in stream [2026-10-03 07:57:28,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:57:28,664.664 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 07:57:30,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:57:30,645.645 INFO ] Checking for system updates... [2026-10-03 07:57:30,665.665 INFO ] 200 [2026-10-03 07:57:30,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:30,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:57:30,697.697 INFO ] No update needed [2026-10-03 07:57:30,699.699 INFO ] Checking for camera pi updates... [2026-10-03 07:57:30,718.718 INFO ] 200 [2026-10-03 07:57:30,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:30,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:57:30,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:57:30,793.793 INFO ] No camera update needed [2026-10-03 07:57:30,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 07:57:30,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 07:57:30,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:57:30,801.801 INFO ] === ACTIVE THREADS END === [2026-10-03 07:57:32,833.833 INFO ] ================================================ [2026-10-03 07:57:32,851.851 INFO ] Launching Daemon at Sat Oct 3 07:57:32 IST 2026 [2026-10-03 07:57:32,865.865 INFO ] ================================================ [2026-10-03 07:57:33,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:57:33 [2026-10-03 07:57:33,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:57:33,657.657 INFO ] Initializing speech engine... [2026-10-03 07:57:33,667.667 INFO ] 2026-10-03 07:57:33 [2026-10-03 07:57:33,885.885 INFO ] 2026-10-03 07:57:33 [2026-10-03 07:57:33,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:57:34,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:57:34,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:57:34,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:57:34,331.331 INFO ] time= 03/10/2026 07:57:34 [2026-10-03 07:57:34,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:57:34,372.372 INFO ] Checking for existing commands in stream... [2026-10-03 07:57:34,442.442 INFO ] No existing commands found in stream [2026-10-03 07:57:39,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:57:39,456.456 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 07:57:42,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:57:42,574.574 INFO ] Checking for system updates... [2026-10-03 07:57:42,597.597 INFO ] 200 [2026-10-03 07:57:42,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:42,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:57:42,632.632 INFO ] No update needed [2026-10-03 07:57:42,633.633 INFO ] Checking for camera pi updates... [2026-10-03 07:57:42,654.654 INFO ] 200 [2026-10-03 07:57:42,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:42,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:57:42,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:57:42,735.735 INFO ] No camera update needed [2026-10-03 07:57:42,736.736 INFO ] Script finished. Safe exiting... [2026-10-03 07:57:42,737.737 INFO ] === ACTIVE THREADS START === [2026-10-03 07:57:42,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:57:42,743.743 INFO ] === ACTIVE THREADS END === [2026-10-03 07:57:44,781.781 INFO ] ================================================ [2026-10-03 07:57:44,797.797 INFO ] Launching Daemon at Sat Oct 3 07:57:44 IST 2026 [2026-10-03 07:57:44,808.808 INFO ] ================================================ [2026-10-03 07:57:45,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:57:45 [2026-10-03 07:57:45,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:57:45,589.589 INFO ] Initializing speech engine... [2026-10-03 07:57:45,594.594 INFO ] 2026-10-03 07:57:45 [2026-10-03 07:57:45,790.790 INFO ] 2026-10-03 07:57:45 [2026-10-03 07:57:45,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:57:45,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:57:46,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:57:46,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:57:46,251.251 INFO ] time= 03/10/2026 07:57:46 [2026-10-03 07:57:46,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:57:46,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 07:57:46,384.384 INFO ] No existing commands found in stream [2026-10-03 07:57:51,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:57:51,397.397 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 07:57:53,961.961 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:57:53,963.963 INFO ] Checking for system updates... [2026-10-03 07:57:53,985.985 INFO ] 200 [2026-10-03 07:57:53,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:54,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:57:54,019.019 INFO ] No update needed [2026-10-03 07:57:54,021.021 INFO ] Checking for camera pi updates... [2026-10-03 07:57:54,040.040 INFO ] 200 [2026-10-03 07:57:54,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:57:54,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:57:54,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:57:54,117.117 INFO ] No camera update needed [2026-10-03 07:57:54,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 07:57:54,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 07:57:54,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:57:54,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 07:57:56,164.164 INFO ] ================================================ [2026-10-03 07:57:56,180.180 INFO ] Launching Daemon at Sat Oct 3 07:57:56 IST 2026 [2026-10-03 07:57:56,190.190 INFO ] ================================================ [2026-10-03 07:57:56,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:57:56 [2026-10-03 07:57:56,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:57:56,993.993 INFO ] Initializing speech engine... [2026-10-03 07:57:56,999.999 INFO ] 2026-10-03 07:57:56 [2026-10-03 07:57:57,203.203 INFO ] 2026-10-03 07:57:57 [2026-10-03 07:57:57,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:57:57,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:57:57,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:57:57,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:57:57,647.647 INFO ] time= 03/10/2026 07:57:57 [2026-10-03 07:57:57,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:57:57,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 07:57:57,764.764 INFO ] No existing commands found in stream [2026-10-03 07:58:02,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:58:02,778.778 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 07:58:03,288.288 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:58:03,292.292 INFO ] Checking for system updates... [2026-10-03 07:58:03,340.340 INFO ] 200 [2026-10-03 07:58:03,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:03,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:03,408.408 INFO ] No update needed [2026-10-03 07:58:03,410.410 INFO ] Checking for camera pi updates... [2026-10-03 07:58:03,447.447 INFO ] 200 [2026-10-03 07:58:03,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:03,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:58:03,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:03,561.561 INFO ] No camera update needed [2026-10-03 07:58:03,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 07:58:03,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 07:58:03,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:58:03,578.578 INFO ] === ACTIVE THREADS END === [2026-10-03 07:58:05,618.618 INFO ] ================================================ [2026-10-03 07:58:05,634.634 INFO ] Launching Daemon at Sat Oct 3 07:58:05 IST 2026 [2026-10-03 07:58:05,644.644 INFO ] ================================================ [2026-10-03 07:58:05,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:58:05 [2026-10-03 07:58:06,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:58:06,450.450 INFO ] Initializing speech engine... [2026-10-03 07:58:06,455.455 INFO ] 2026-10-03 07:58:06 [2026-10-03 07:58:06,659.659 INFO ] 2026-10-03 07:58:06 [2026-10-03 07:58:06,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:58:06,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:58:06,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:58:07,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:58:07,083.083 INFO ] time= 03/10/2026 07:58:07 [2026-10-03 07:58:07,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:58:07,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 07:58:07,223.223 INFO ] No existing commands found in stream [2026-10-03 07:58:12,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:58:12,261.261 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 07:58:13,648.648 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 07:58:13,650.650 INFO ] Checking for system updates... [2026-10-03 07:58:13,671.671 INFO ] 200 [2026-10-03 07:58:13,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:13,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:58:13,706.706 INFO ] No update needed [2026-10-03 07:58:13,708.708 INFO ] Checking for camera pi updates... [2026-10-03 07:58:13,727.727 INFO ] 200 [2026-10-03 07:58:13,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:13,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:58:13,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:58:13,805.805 INFO ] No camera update needed [2026-10-03 07:58:13,806.806 INFO ] Script finished. Safe exiting... [2026-10-03 07:58:13,808.808 INFO ] === ACTIVE THREADS START === [2026-10-03 07:58:13,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:58:13,813.813 INFO ] === ACTIVE THREADS END === [2026-10-03 07:58:15,853.853 INFO ] ================================================ [2026-10-03 07:58:15,868.868 INFO ] Launching Daemon at Sat Oct 3 07:58:15 IST 2026 [2026-10-03 07:58:15,879.879 INFO ] ================================================ [2026-10-03 07:58:16,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:58:16 [2026-10-03 07:58:16,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:58:16,649.649 INFO ] Initializing speech engine... [2026-10-03 07:58:16,653.653 INFO ] 2026-10-03 07:58:16 [2026-10-03 07:58:16,870.870 INFO ] 2026-10-03 07:58:16 [2026-10-03 07:58:16,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:58:17,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:58:17,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:58:17,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:58:17,292.292 INFO ] time= 03/10/2026 07:58:17 [2026-10-03 07:58:17,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:58:17,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 07:58:17,390.390 INFO ] No existing commands found in stream [2026-10-03 07:58:22,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:58:22,401.401 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 07:58:24,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:58:24,756.756 INFO ] Checking for system updates... [2026-10-03 07:58:24,778.778 INFO ] 200 [2026-10-03 07:58:24,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:24,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:24,811.811 INFO ] No update needed [2026-10-03 07:58:24,812.812 INFO ] Checking for camera pi updates... [2026-10-03 07:58:24,832.832 INFO ] 200 [2026-10-03 07:58:24,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:24,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:58:24,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:24,900.900 INFO ] No camera update needed [2026-10-03 07:58:24,901.901 INFO ] Script finished. Safe exiting... [2026-10-03 07:58:24,903.903 INFO ] === ACTIVE THREADS START === [2026-10-03 07:58:24,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:58:24,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 07:58:26,946.946 INFO ] ================================================ [2026-10-03 07:58:26,961.961 INFO ] Launching Daemon at Sat Oct 3 07:58:26 IST 2026 [2026-10-03 07:58:26,971.971 INFO ] ================================================ [2026-10-03 07:58:27,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:58:27 [2026-10-03 07:58:27,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:58:27,764.764 INFO ] Initializing speech engine... [2026-10-03 07:58:27,768.768 INFO ] 2026-10-03 07:58:27 [2026-10-03 07:58:27,986.986 INFO ] 2026-10-03 07:58:27 [2026-10-03 07:58:28,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:58:28,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:58:28,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:58:28,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:58:28,409.409 INFO ] time= 03/10/2026 07:58:28 [2026-10-03 07:58:28,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:58:28,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 07:58:28,507.507 INFO ] No existing commands found in stream [2026-10-03 07:58:33,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:58:33,517.517 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 07:58:35,189.189 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:58:35,190.190 INFO ] Checking for system updates... [2026-10-03 07:58:35,212.212 INFO ] 200 [2026-10-03 07:58:35,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:35,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:58:35,245.245 INFO ] No update needed [2026-10-03 07:58:35,246.246 INFO ] Checking for camera pi updates... [2026-10-03 07:58:35,265.265 INFO ] 200 [2026-10-03 07:58:35,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:35,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:58:35,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:58:35,333.333 INFO ] No camera update needed [2026-10-03 07:58:35,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 07:58:35,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 07:58:35,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:58:35,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 07:58:37,384.384 INFO ] ================================================ [2026-10-03 07:58:37,399.399 INFO ] Launching Daemon at Sat Oct 3 07:58:37 IST 2026 [2026-10-03 07:58:37,409.409 INFO ] ================================================ [2026-10-03 07:58:37,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:58:37 [2026-10-03 07:58:38,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:58:38,239.239 INFO ] Initializing speech engine... [2026-10-03 07:58:38,244.244 INFO ] 2026-10-03 07:58:38 [2026-10-03 07:58:38,448.448 INFO ] 2026-10-03 07:58:38 [2026-10-03 07:58:38,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:58:38,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:58:38,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:58:38,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:58:38,883.883 INFO ] time= 03/10/2026 07:58:38 [2026-10-03 07:58:38,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:58:38,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 07:58:38,959.959 INFO ] No existing commands found in stream [2026-10-03 07:58:43,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:58:43,973.973 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 07:58:47,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 07:58:47,512.512 INFO ] Checking for system updates... [2026-10-03 07:58:47,534.534 INFO ] 200 [2026-10-03 07:58:47,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:47,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:47,569.569 INFO ] No update needed [2026-10-03 07:58:47,570.570 INFO ] Checking for camera pi updates... [2026-10-03 07:58:47,591.591 INFO ] 200 [2026-10-03 07:58:47,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:47,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:58:47,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:47,755.755 INFO ] No camera update needed [2026-10-03 07:58:47,756.756 INFO ] Script finished. Safe exiting... [2026-10-03 07:58:47,757.757 INFO ] === ACTIVE THREADS START === [2026-10-03 07:58:47,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:58:47,763.763 INFO ] === ACTIVE THREADS END === [2026-10-03 07:58:49,801.801 INFO ] ================================================ [2026-10-03 07:58:49,816.816 INFO ] Launching Daemon at Sat Oct 3 07:58:49 IST 2026 [2026-10-03 07:58:49,827.827 INFO ] ================================================ [2026-10-03 07:58:50,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:58:50 [2026-10-03 07:58:50,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:58:50,636.636 INFO ] Initializing speech engine... [2026-10-03 07:58:50,641.641 INFO ] 2026-10-03 07:58:50 [2026-10-03 07:58:50,845.845 INFO ] 2026-10-03 07:58:50 [2026-10-03 07:58:50,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:58:51,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:58:51,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:58:51,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:58:51,262.262 INFO ] time= 03/10/2026 07:58:51 [2026-10-03 07:58:51,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:58:51,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 07:58:51,358.358 INFO ] No existing commands found in stream [2026-10-03 07:58:56,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:58:56,370.370 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 07:58:56,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:58:56,726.726 INFO ] Checking for system updates... [2026-10-03 07:58:56,747.747 INFO ] 200 [2026-10-03 07:58:56,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:56,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:56,783.783 INFO ] No update needed [2026-10-03 07:58:56,784.784 INFO ] Checking for camera pi updates... [2026-10-03 07:58:56,805.805 INFO ] 200 [2026-10-03 07:58:56,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:58:56,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:58:56,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:58:56,883.883 INFO ] No camera update needed [2026-10-03 07:58:56,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 07:58:56,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 07:58:56,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:58:56,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 07:58:58,929.929 INFO ] ================================================ [2026-10-03 07:58:58,944.944 INFO ] Launching Daemon at Sat Oct 3 07:58:58 IST 2026 [2026-10-03 07:58:58,954.954 INFO ] ================================================ [2026-10-03 07:58:59,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:58:59 [2026-10-03 07:58:59,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:58:59,764.764 INFO ] Initializing speech engine... [2026-10-03 07:58:59,769.769 INFO ] 2026-10-03 07:58:59 [2026-10-03 07:58:59,972.972 INFO ] 2026-10-03 07:58:59 [2026-10-03 07:59:00,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:59:00,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:59:00,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:59:00,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:59:00,366.366 INFO ] time= 03/10/2026 07:59:00 [2026-10-03 07:59:00,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:59:00,415.415 INFO ] Checking for existing commands in stream... [2026-10-03 07:59:00,486.486 INFO ] No existing commands found in stream [2026-10-03 07:59:05,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:59:05,503.503 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 07:59:06,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:59:06,937.937 INFO ] Checking for system updates... [2026-10-03 07:59:06,957.957 INFO ] 200 [2026-10-03 07:59:06,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:06,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:59:06,992.992 INFO ] No update needed [2026-10-03 07:59:06,993.993 INFO ] Checking for camera pi updates... [2026-10-03 07:59:07,014.014 INFO ] 200 [2026-10-03 07:59:07,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:07,039.039 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:59:07,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:59:07,089.089 INFO ] No camera update needed [2026-10-03 07:59:07,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 07:59:07,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 07:59:07,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:59:07,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 07:59:09,135.135 INFO ] ================================================ [2026-10-03 07:59:09,150.150 INFO ] Launching Daemon at Sat Oct 3 07:59:09 IST 2026 [2026-10-03 07:59:09,161.161 INFO ] ================================================ [2026-10-03 07:59:09,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:59:09 [2026-10-03 07:59:09,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:59:10,033.033 INFO ] Initializing speech engine... [2026-10-03 07:59:10,037.037 INFO ] 2026-10-03 07:59:10 [2026-10-03 07:59:10,249.249 INFO ] 2026-10-03 07:59:10 [2026-10-03 07:59:10,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:59:10,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:59:10,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:59:10,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:59:10,652.652 INFO ] time= 03/10/2026 07:59:10 [2026-10-03 07:59:10,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:59:10,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 07:59:10,780.780 INFO ] No existing commands found in stream [2026-10-03 07:59:15,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:59:15,794.794 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 07:59:18,719.719 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:59:18,720.720 INFO ] Checking for system updates... [2026-10-03 07:59:18,741.741 INFO ] 200 [2026-10-03 07:59:18,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:18,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:59:18,776.776 INFO ] No update needed [2026-10-03 07:59:18,778.778 INFO ] Checking for camera pi updates... [2026-10-03 07:59:18,800.800 INFO ] 200 [2026-10-03 07:59:18,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:18,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:59:18,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:59:18,877.877 INFO ] No camera update needed [2026-10-03 07:59:18,878.878 INFO ] Script finished. Safe exiting... [2026-10-03 07:59:18,879.879 INFO ] === ACTIVE THREADS START === [2026-10-03 07:59:18,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:59:18,886.886 INFO ] === ACTIVE THREADS END === [2026-10-03 07:59:20,924.924 INFO ] ================================================ [2026-10-03 07:59:20,940.940 INFO ] Launching Daemon at Sat Oct 3 07:59:20 IST 2026 [2026-10-03 07:59:20,951.951 INFO ] ================================================ [2026-10-03 07:59:21,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:59:21 [2026-10-03 07:59:21,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:59:21,836.836 INFO ] Initializing speech engine... [2026-10-03 07:59:21,842.842 INFO ] 2026-10-03 07:59:21 [2026-10-03 07:59:22,051.051 INFO ] 2026-10-03 07:59:22 [2026-10-03 07:59:22,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:59:22,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:59:22,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:59:22,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:59:22,473.473 INFO ] time= 03/10/2026 07:59:22 [2026-10-03 07:59:22,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:59:22,504.504 INFO ] Checking for existing commands in stream... [2026-10-03 07:59:22,571.571 INFO ] No existing commands found in stream [2026-10-03 07:59:27,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:59:27,587.587 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 07:59:30,128.128 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 07:59:30,130.130 INFO ] Checking for system updates... [2026-10-03 07:59:30,152.152 INFO ] 200 [2026-10-03 07:59:30,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:30,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:59:30,190.190 INFO ] No update needed [2026-10-03 07:59:30,191.191 INFO ] Checking for camera pi updates... [2026-10-03 07:59:30,215.215 INFO ] 200 [2026-10-03 07:59:30,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:30,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:59:30,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:59:30,284.284 INFO ] No camera update needed [2026-10-03 07:59:30,285.285 INFO ] Script finished. Safe exiting... [2026-10-03 07:59:30,287.287 INFO ] === ACTIVE THREADS START === [2026-10-03 07:59:30,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:59:30,293.293 INFO ] === ACTIVE THREADS END === [2026-10-03 07:59:32,326.326 INFO ] ================================================ [2026-10-03 07:59:32,335.335 INFO ] Launching Daemon at Sat Oct 3 07:59:32 IST 2026 [2026-10-03 07:59:32,343.343 INFO ] ================================================ [2026-10-03 07:59:32,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:59:32 [2026-10-03 07:59:33,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:59:33,161.161 INFO ] Initializing speech engine... [2026-10-03 07:59:33,165.165 INFO ] 2026-10-03 07:59:33 [2026-10-03 07:59:33,356.356 INFO ] 2026-10-03 07:59:33 [2026-10-03 07:59:33,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:59:33,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:59:33,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:59:33,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:59:33,825.825 INFO ] time= 03/10/2026 07:59:33 [2026-10-03 07:59:33,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:59:33,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 07:59:33,951.951 INFO ] No existing commands found in stream [2026-10-03 07:59:38,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:59:38,964.964 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 07:59:41,543.543 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 07:59:41,545.545 INFO ] Checking for system updates... [2026-10-03 07:59:41,567.567 INFO ] 200 [2026-10-03 07:59:41,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:41,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:59:41,600.600 INFO ] No update needed [2026-10-03 07:59:41,601.601 INFO ] Checking for camera pi updates... [2026-10-03 07:59:41,620.620 INFO ] 200 [2026-10-03 07:59:41,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:41,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:59:41,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 07:59:41,700.700 INFO ] No camera update needed [2026-10-03 07:59:41,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 07:59:41,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 07:59:41,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:59:41,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 07:59:43,747.747 INFO ] ================================================ [2026-10-03 07:59:43,762.762 INFO ] Launching Daemon at Sat Oct 3 07:59:43 IST 2026 [2026-10-03 07:59:43,772.772 INFO ] ================================================ [2026-10-03 07:59:44,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:59:44 [2026-10-03 07:59:44,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:59:44,557.557 INFO ] Initializing speech engine... [2026-10-03 07:59:44,560.560 INFO ] 2026-10-03 07:59:44 [2026-10-03 07:59:44,791.791 INFO ] 2026-10-03 07:59:44 [2026-10-03 07:59:44,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:59:44,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:59:44,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:59:45,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:59:45,235.235 INFO ] time= 03/10/2026 07:59:45 [2026-10-03 07:59:45,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:59:45,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 07:59:45,345.345 INFO ] No existing commands found in stream [2026-10-03 07:59:50,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 07:59:50,358.358 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 07:59:53,109.109 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 07:59:53,110.110 INFO ] Checking for system updates... [2026-10-03 07:59:53,132.132 INFO ] 200 [2026-10-03 07:59:53,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:53,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:59:53,165.165 INFO ] No update needed [2026-10-03 07:59:53,166.166 INFO ] Checking for camera pi updates... [2026-10-03 07:59:53,186.186 INFO ] 200 [2026-10-03 07:59:53,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 07:59:53,211.211 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 07:59:53,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 07:59:53,254.254 INFO ] No camera update needed [2026-10-03 07:59:53,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 07:59:53,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 07:59:53,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 07:59:53,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 07:59:55,301.301 INFO ] ================================================ [2026-10-03 07:59:55,316.316 INFO ] Launching Daemon at Sat Oct 3 07:59:55 IST 2026 [2026-10-03 07:59:55,327.327 INFO ] ================================================ [2026-10-03 07:59:55,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 07:59:55 [2026-10-03 07:59:56,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 07:59:56,175.175 INFO ] Initializing speech engine... [2026-10-03 07:59:56,179.179 INFO ] 2026-10-03 07:59:56 [2026-10-03 07:59:56,385.385 INFO ] 2026-10-03 07:59:56 [2026-10-03 07:59:56,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 07:59:56,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 07:59:56,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 07:59:56,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 07:59:56,801.801 INFO ] time= 03/10/2026 07:59:56 [2026-10-03 07:59:56,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 07:59:56,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 07:59:56,902.902 INFO ] No existing commands found in stream [2026-10-03 08:00:01,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:00:01,929.929 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 08:00:03,120.120 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:00:03,155.155 INFO ] Checking for system updates... [2026-10-03 08:00:03,309.309 INFO ] 200 [2026-10-03 08:00:03,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:03,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:03,639.639 INFO ] No update needed [2026-10-03 08:00:03,648.648 INFO ] Checking for camera pi updates... [2026-10-03 08:00:03,755.755 INFO ] 200 [2026-10-03 08:00:03,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:03,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:00:04,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:04,085.085 INFO ] No camera update needed [2026-10-03 08:00:04,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 08:00:04,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 08:00:04,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:00:04,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 08:00:06,233.233 INFO ] ================================================ [2026-10-03 08:00:06,248.248 INFO ] Launching Daemon at Sat Oct 3 08:00:06 IST 2026 [2026-10-03 08:00:06,258.258 INFO ] ================================================ [2026-10-03 08:00:06,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:00:06 [2026-10-03 08:00:07,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:00:07,704.704 INFO ] Initializing speech engine... [2026-10-03 08:00:07,713.713 INFO ] 2026-10-03 08:00:07 [2026-10-03 08:00:07,975.975 INFO ] 2026-10-03 08:00:07 [2026-10-03 08:00:08,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:00:08,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:00:08,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:00:08,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:00:08,422.422 INFO ] time= 03/10/2026 08:00:08 [2026-10-03 08:00:08,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:00:08,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 08:00:08,546.546 INFO ] No existing commands found in stream [2026-10-03 08:00:13,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:00:13,583.583 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 08:00:15,651.651 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:00:15,652.652 INFO ] Checking for system updates... [2026-10-03 08:00:15,674.674 INFO ] 200 [2026-10-03 08:00:15,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:15,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:15,708.708 INFO ] No update needed [2026-10-03 08:00:15,709.709 INFO ] Checking for camera pi updates... [2026-10-03 08:00:15,730.730 INFO ] 200 [2026-10-03 08:00:15,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:15,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:00:15,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:15,801.801 INFO ] No camera update needed [2026-10-03 08:00:15,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 08:00:15,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 08:00:15,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:00:15,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 08:00:17,846.846 INFO ] ================================================ [2026-10-03 08:00:17,861.861 INFO ] Launching Daemon at Sat Oct 3 08:00:17 IST 2026 [2026-10-03 08:00:17,872.872 INFO ] ================================================ [2026-10-03 08:00:18,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:00:18 [2026-10-03 08:00:18,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:00:18,682.682 INFO ] Initializing speech engine... [2026-10-03 08:00:18,691.691 INFO ] 2026-10-03 08:00:18 [2026-10-03 08:00:18,897.897 INFO ] 2026-10-03 08:00:18 [2026-10-03 08:00:18,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:00:19,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:00:19,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:00:19,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:00:19,317.317 INFO ] time= 03/10/2026 08:00:19 [2026-10-03 08:00:19,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:00:19,343.343 INFO ] Checking for existing commands in stream... [2026-10-03 08:00:19,414.414 INFO ] No existing commands found in stream [2026-10-03 08:00:24,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:00:24,426.426 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 08:00:27,002.002 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:00:27,003.003 INFO ] Checking for system updates... [2026-10-03 08:00:27,024.024 INFO ] 200 [2026-10-03 08:00:27,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:27,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:00:27,059.059 INFO ] No update needed [2026-10-03 08:00:27,061.061 INFO ] Checking for camera pi updates... [2026-10-03 08:00:27,082.082 INFO ] 200 [2026-10-03 08:00:27,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:27,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:00:27,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:00:27,152.152 INFO ] No camera update needed [2026-10-03 08:00:27,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 08:00:27,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 08:00:27,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:00:27,161.161 INFO ] === ACTIVE THREADS END === [2026-10-03 08:00:29,201.201 INFO ] ================================================ [2026-10-03 08:00:29,217.217 INFO ] Launching Daemon at Sat Oct 3 08:00:29 IST 2026 [2026-10-03 08:00:29,227.227 INFO ] ================================================ [2026-10-03 08:00:29,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:00:29 [2026-10-03 08:00:29,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:00:30,034.034 INFO ] Initializing speech engine... [2026-10-03 08:00:30,039.039 INFO ] 2026-10-03 08:00:30 [2026-10-03 08:00:30,247.247 INFO ] 2026-10-03 08:00:30 [2026-10-03 08:00:30,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:00:30,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:00:30,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:00:30,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:00:30,689.689 INFO ] time= 03/10/2026 08:00:30 [2026-10-03 08:00:30,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:00:30,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 08:00:30,763.763 INFO ] No existing commands found in stream [2026-10-03 08:00:35,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:00:35,775.775 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 08:00:36,213.213 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:00:36,214.214 INFO ] Checking for system updates... [2026-10-03 08:00:36,236.236 INFO ] 200 [2026-10-03 08:00:36,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:36,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:00:36,271.271 INFO ] No update needed [2026-10-03 08:00:36,272.272 INFO ] Checking for camera pi updates... [2026-10-03 08:00:36,291.291 INFO ] 200 [2026-10-03 08:00:36,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:36,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:00:36,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:00:36,369.369 INFO ] No camera update needed [2026-10-03 08:00:36,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 08:00:36,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 08:00:36,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:00:36,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 08:00:38,417.417 INFO ] ================================================ [2026-10-03 08:00:38,433.433 INFO ] Launching Daemon at Sat Oct 3 08:00:38 IST 2026 [2026-10-03 08:00:38,443.443 INFO ] ================================================ [2026-10-03 08:00:38,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:00:38 [2026-10-03 08:00:39,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:00:39,241.241 INFO ] Initializing speech engine... [2026-10-03 08:00:39,251.251 INFO ] 2026-10-03 08:00:39 [2026-10-03 08:00:39,454.454 INFO ] 2026-10-03 08:00:39 [2026-10-03 08:00:39,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:00:39,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:00:39,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:00:39,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:00:39,898.898 INFO ] time= 03/10/2026 08:00:39 [2026-10-03 08:00:39,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:00:39,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 08:00:39,970.970 INFO ] No existing commands found in stream [2026-10-03 08:00:44,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:00:44,983.983 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 08:00:47,199.199 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:00:47,201.201 INFO ] Checking for system updates... [2026-10-03 08:00:47,223.223 INFO ] 200 [2026-10-03 08:00:47,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:47,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:47,259.259 INFO ] No update needed [2026-10-03 08:00:47,260.260 INFO ] Checking for camera pi updates... [2026-10-03 08:00:47,279.279 INFO ] 200 [2026-10-03 08:00:47,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:47,305.305 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:00:47,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:47,357.357 INFO ] No camera update needed [2026-10-03 08:00:47,358.358 INFO ] Script finished. Safe exiting... [2026-10-03 08:00:47,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 08:00:47,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:00:47,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 08:00:49,403.403 INFO ] ================================================ [2026-10-03 08:00:49,418.418 INFO ] Launching Daemon at Sat Oct 3 08:00:49 IST 2026 [2026-10-03 08:00:49,429.429 INFO ] ================================================ [2026-10-03 08:00:49,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:00:49 [2026-10-03 08:00:50,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:00:50,242.242 INFO ] Initializing speech engine... [2026-10-03 08:00:50,252.252 INFO ] 2026-10-03 08:00:50 [2026-10-03 08:00:50,458.458 INFO ] 2026-10-03 08:00:50 [2026-10-03 08:00:50,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:00:50,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:00:50,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:00:50,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:00:50,870.870 INFO ] time= 03/10/2026 08:00:50 [2026-10-03 08:00:50,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:00:50,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 08:00:50,976.976 INFO ] No existing commands found in stream [2026-10-03 08:00:55,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:00:55,988.988 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 08:00:58,361.361 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:00:58,362.362 INFO ] Checking for system updates... [2026-10-03 08:00:58,384.384 INFO ] 200 [2026-10-03 08:00:58,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:58,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:58,417.417 INFO ] No update needed [2026-10-03 08:00:58,418.418 INFO ] Checking for camera pi updates... [2026-10-03 08:00:58,437.437 INFO ] 200 [2026-10-03 08:00:58,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:00:58,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:00:58,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:00:58,603.603 INFO ] No camera update needed [2026-10-03 08:00:58,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 08:00:58,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 08:00:58,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:00:58,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 08:01:00,652.652 INFO ] ================================================ [2026-10-03 08:01:00,667.667 INFO ] Launching Daemon at Sat Oct 3 08:01:00 IST 2026 [2026-10-03 08:01:00,677.677 INFO ] ================================================ [2026-10-03 08:01:01,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:01:01 [2026-10-03 08:01:01,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:01:01,481.481 INFO ] Initializing speech engine... [2026-10-03 08:01:01,486.486 INFO ] 2026-10-03 08:01:01 [2026-10-03 08:01:01,691.691 INFO ] 2026-10-03 08:01:01 [2026-10-03 08:01:01,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:01:01,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:01:01,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:01:02,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:01:02,164.164 INFO ] time= 03/10/2026 08:01:02 [2026-10-03 08:01:02,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:01:02,247.247 INFO ] Checking for existing commands in stream... [2026-10-03 08:01:02,390.390 INFO ] No existing commands found in stream [2026-10-03 08:01:07,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:01:07,409.409 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 08:01:09,441.441 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:01:09,442.442 INFO ] Checking for system updates... [2026-10-03 08:01:09,465.465 INFO ] 200 [2026-10-03 08:01:09,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:09,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:09,498.498 INFO ] No update needed [2026-10-03 08:01:09,499.499 INFO ] Checking for camera pi updates... [2026-10-03 08:01:09,519.519 INFO ] 200 [2026-10-03 08:01:09,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:09,545.545 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:01:09,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:09,597.597 INFO ] No camera update needed [2026-10-03 08:01:09,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 08:01:09,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 08:01:09,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:01:09,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 08:01:11,648.648 INFO ] ================================================ [2026-10-03 08:01:11,663.663 INFO ] Launching Daemon at Sat Oct 3 08:01:11 IST 2026 [2026-10-03 08:01:11,673.673 INFO ] ================================================ [2026-10-03 08:01:12,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:01:12 [2026-10-03 08:01:12,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:01:12,461.461 INFO ] Initializing speech engine... [2026-10-03 08:01:12,466.466 INFO ] 2026-10-03 08:01:12 [2026-10-03 08:01:12,683.683 INFO ] 2026-10-03 08:01:12 [2026-10-03 08:01:12,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:01:12,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:01:12,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:01:13,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:01:13,107.107 INFO ] time= 03/10/2026 08:01:13 [2026-10-03 08:01:13,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:01:13,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 08:01:13,203.203 INFO ] No existing commands found in stream [2026-10-03 08:01:18,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:01:18,219.219 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 08:01:20,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:01:20,253.253 INFO ] Checking for system updates... [2026-10-03 08:01:20,274.274 INFO ] 200 [2026-10-03 08:01:20,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:20,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:01:20,307.307 INFO ] No update needed [2026-10-03 08:01:20,308.308 INFO ] Checking for camera pi updates... [2026-10-03 08:01:20,328.328 INFO ] 200 [2026-10-03 08:01:20,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:20,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:01:20,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:01:20,395.395 INFO ] No camera update needed [2026-10-03 08:01:20,397.397 INFO ] Script finished. Safe exiting... [2026-10-03 08:01:20,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 08:01:20,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:01:20,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 08:01:22,443.443 INFO ] ================================================ [2026-10-03 08:01:22,458.458 INFO ] Launching Daemon at Sat Oct 3 08:01:22 IST 2026 [2026-10-03 08:01:22,468.468 INFO ] ================================================ [2026-10-03 08:01:22,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:01:22 [2026-10-03 08:01:23,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:01:23,322.322 INFO ] Initializing speech engine... [2026-10-03 08:01:23,327.327 INFO ] 2026-10-03 08:01:23 [2026-10-03 08:01:23,533.533 INFO ] 2026-10-03 08:01:23 [2026-10-03 08:01:23,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:01:23,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:01:23,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:01:23,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:01:23,976.976 INFO ] time= 03/10/2026 08:01:23 [2026-10-03 08:01:23,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:01:23,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 08:01:24,053.053 INFO ] No existing commands found in stream [2026-10-03 08:01:29,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:01:29,071.071 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 08:01:31,228.228 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:01:31,230.230 INFO ] Checking for system updates... [2026-10-03 08:01:31,250.250 INFO ] 200 [2026-10-03 08:01:31,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:31,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:31,284.284 INFO ] No update needed [2026-10-03 08:01:31,285.285 INFO ] Checking for camera pi updates... [2026-10-03 08:01:31,304.304 INFO ] 200 [2026-10-03 08:01:31,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:31,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:01:31,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:31,388.388 INFO ] No camera update needed [2026-10-03 08:01:31,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 08:01:31,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 08:01:31,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:01:31,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 08:01:33,431.431 INFO ] ================================================ [2026-10-03 08:01:33,446.446 INFO ] Launching Daemon at Sat Oct 3 08:01:33 IST 2026 [2026-10-03 08:01:33,457.457 INFO ] ================================================ [2026-10-03 08:01:33,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:01:33 [2026-10-03 08:01:34,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:01:34,250.250 INFO ] Initializing speech engine... [2026-10-03 08:01:34,260.260 INFO ] 2026-10-03 08:01:34 [2026-10-03 08:01:34,464.464 INFO ] 2026-10-03 08:01:34 [2026-10-03 08:01:34,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:01:34,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:01:34,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:01:34,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:01:34,901.901 INFO ] time= 03/10/2026 08:01:34 [2026-10-03 08:01:34,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:01:34,908.908 INFO ] Checking for existing commands in stream... [2026-10-03 08:01:34,975.975 INFO ] No existing commands found in stream [2026-10-03 08:01:39,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:01:39,987.987 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 08:01:43,525.525 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:01:43,527.527 INFO ] Checking for system updates... [2026-10-03 08:01:43,548.548 INFO ] 200 [2026-10-03 08:01:43,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:43,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:43,583.583 INFO ] No update needed [2026-10-03 08:01:43,584.584 INFO ] Checking for camera pi updates... [2026-10-03 08:01:43,605.605 INFO ] 200 [2026-10-03 08:01:43,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:43,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:01:43,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:43,701.701 INFO ] No camera update needed [2026-10-03 08:01:43,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 08:01:43,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 08:01:43,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:01:43,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 08:01:45,749.749 INFO ] ================================================ [2026-10-03 08:01:45,765.765 INFO ] Launching Daemon at Sat Oct 3 08:01:45 IST 2026 [2026-10-03 08:01:45,775.775 INFO ] ================================================ [2026-10-03 08:01:46,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:01:46 [2026-10-03 08:01:46,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:01:46,566.566 INFO ] Initializing speech engine... [2026-10-03 08:01:46,576.576 INFO ] 2026-10-03 08:01:46 [2026-10-03 08:01:46,778.778 INFO ] 2026-10-03 08:01:46 [2026-10-03 08:01:46,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:01:46,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:01:47,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:01:47,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:01:47,216.216 INFO ] time= 03/10/2026 08:01:47 [2026-10-03 08:01:47,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:01:47,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 08:01:47,296.296 INFO ] No existing commands found in stream [2026-10-03 08:01:52,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:01:52,307.307 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 08:01:54,614.614 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:01:54,617.617 INFO ] Checking for system updates... [2026-10-03 08:01:54,653.653 INFO ] 200 [2026-10-03 08:01:54,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:54,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:54,709.709 INFO ] No update needed [2026-10-03 08:01:54,712.712 INFO ] Checking for camera pi updates... [2026-10-03 08:01:54,744.744 INFO ] 200 [2026-10-03 08:01:54,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:01:54,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:01:54,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:01:54,809.809 INFO ] No camera update needed [2026-10-03 08:01:54,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 08:01:54,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 08:01:54,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:01:54,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 08:01:56,856.856 INFO ] ================================================ [2026-10-03 08:01:56,871.871 INFO ] Launching Daemon at Sat Oct 3 08:01:56 IST 2026 [2026-10-03 08:01:56,881.881 INFO ] ================================================ [2026-10-03 08:01:57,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:01:57 [2026-10-03 08:01:57,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:01:57,697.697 INFO ] Initializing speech engine... [2026-10-03 08:01:57,710.710 INFO ] 2026-10-03 08:01:57 [2026-10-03 08:01:57,922.922 INFO ] 2026-10-03 08:01:57 [2026-10-03 08:01:57,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:01:58,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:01:58,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:01:58,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:01:58,365.365 INFO ] time= 03/10/2026 08:01:58 [2026-10-03 08:01:58,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:01:58,372.372 INFO ] Checking for existing commands in stream... [2026-10-03 08:01:58,439.439 INFO ] No existing commands found in stream [2026-10-03 08:02:03,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:02:03,457.457 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 08:02:05,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:02:05,313.313 INFO ] Checking for system updates... [2026-10-03 08:02:05,334.334 INFO ] 200 [2026-10-03 08:02:05,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:05,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:02:05,367.367 INFO ] No update needed [2026-10-03 08:02:05,369.369 INFO ] Checking for camera pi updates... [2026-10-03 08:02:05,390.390 INFO ] 200 [2026-10-03 08:02:05,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:05,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:02:05,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:02:05,466.466 INFO ] No camera update needed [2026-10-03 08:02:05,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 08:02:05,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 08:02:05,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:02:05,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 08:02:07,513.513 INFO ] ================================================ [2026-10-03 08:02:07,528.528 INFO ] Launching Daemon at Sat Oct 3 08:02:07 IST 2026 [2026-10-03 08:02:07,539.539 INFO ] ================================================ [2026-10-03 08:02:07,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:02:07 [2026-10-03 08:02:08,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:02:08,338.338 INFO ] Initializing speech engine... [2026-10-03 08:02:08,341.341 INFO ] 2026-10-03 08:02:08 [2026-10-03 08:02:08,555.555 INFO ] 2026-10-03 08:02:08 [2026-10-03 08:02:08,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:02:08,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:02:08,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:02:08,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:02:08,879.879 INFO ] time= 03/10/2026 08:02:08 [2026-10-03 08:02:08,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:02:08,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 08:02:08,996.996 INFO ] No existing commands found in stream [2026-10-03 08:02:14,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:02:14,010.010 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 08:02:14,830.830 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:02:14,832.832 INFO ] Checking for system updates... [2026-10-03 08:02:14,852.852 INFO ] 200 [2026-10-03 08:02:14,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:14,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:02:14,887.887 INFO ] No update needed [2026-10-03 08:02:14,888.888 INFO ] Checking for camera pi updates... [2026-10-03 08:02:14,908.908 INFO ] 200 [2026-10-03 08:02:14,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:14,933.933 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:02:14,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:02:14,978.978 INFO ] No camera update needed [2026-10-03 08:02:14,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 08:02:14,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 08:02:14,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:02:14,986.986 INFO ] === ACTIVE THREADS END === [2026-10-03 08:02:17,027.027 INFO ] ================================================ [2026-10-03 08:02:17,042.042 INFO ] Launching Daemon at Sat Oct 3 08:02:17 IST 2026 [2026-10-03 08:02:17,053.053 INFO ] ================================================ [2026-10-03 08:02:17,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:02:17 [2026-10-03 08:02:17,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:02:17,831.831 INFO ] Initializing speech engine... [2026-10-03 08:02:17,845.845 INFO ] 2026-10-03 08:02:17 [2026-10-03 08:02:18,060.060 INFO ] 2026-10-03 08:02:18 [2026-10-03 08:02:18,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:02:18,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:02:18,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:02:18,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:02:18,488.488 INFO ] time= 03/10/2026 08:02:18 [2026-10-03 08:02:18,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:02:18,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 08:02:18,585.585 INFO ] No existing commands found in stream [2026-10-03 08:02:23,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:02:23,598.598 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 08:02:24,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:02:24,183.183 INFO ] Checking for system updates... [2026-10-03 08:02:24,205.205 INFO ] 200 [2026-10-03 08:02:24,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:24,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:02:24,238.238 INFO ] No update needed [2026-10-03 08:02:24,239.239 INFO ] Checking for camera pi updates... [2026-10-03 08:02:24,260.260 INFO ] 200 [2026-10-03 08:02:24,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:24,284.284 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:02:24,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:02:24,334.334 INFO ] No camera update needed [2026-10-03 08:02:24,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 08:02:24,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 08:02:24,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:02:24,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 08:02:26,383.383 INFO ] ================================================ [2026-10-03 08:02:26,398.398 INFO ] Launching Daemon at Sat Oct 3 08:02:26 IST 2026 [2026-10-03 08:02:26,409.409 INFO ] ================================================ [2026-10-03 08:02:26,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:02:26 [2026-10-03 08:02:27,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:02:27,232.232 INFO ] Initializing speech engine... [2026-10-03 08:02:27,238.238 INFO ] 2026-10-03 08:02:27 [2026-10-03 08:02:27,445.445 INFO ] 2026-10-03 08:02:27 [2026-10-03 08:02:27,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:02:27,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:02:27,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:02:27,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:02:27,888.888 INFO ] time= 03/10/2026 08:02:27 [2026-10-03 08:02:27,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:02:27,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 08:02:27,964.964 INFO ] No existing commands found in stream [2026-10-03 08:02:32,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:02:32,987.987 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 08:02:37,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:02:37,339.339 INFO ] Checking for system updates... [2026-10-03 08:02:37,360.360 INFO ] 200 [2026-10-03 08:02:37,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:37,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:02:37,398.398 INFO ] No update needed [2026-10-03 08:02:37,399.399 INFO ] Checking for camera pi updates... [2026-10-03 08:02:37,420.420 INFO ] 200 [2026-10-03 08:02:37,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:37,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:02:37,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:02:37,499.499 INFO ] No camera update needed [2026-10-03 08:02:37,500.500 INFO ] Script finished. Safe exiting... [2026-10-03 08:02:37,502.502 INFO ] === ACTIVE THREADS START === [2026-10-03 08:02:37,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:02:37,507.507 INFO ] === ACTIVE THREADS END === [2026-10-03 08:02:39,541.541 INFO ] ================================================ [2026-10-03 08:02:39,551.551 INFO ] Launching Daemon at Sat Oct 3 08:02:39 IST 2026 [2026-10-03 08:02:39,558.558 INFO ] ================================================ [2026-10-03 08:02:40,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:02:40 [2026-10-03 08:02:40,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:02:41,017.017 INFO ] Initializing speech engine... [2026-10-03 08:02:41,026.026 INFO ] 2026-10-03 08:02:41 [2026-10-03 08:02:41,273.273 INFO ] 2026-10-03 08:02:41 [2026-10-03 08:02:41,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:02:41,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:02:41,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:02:41,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:02:41,722.722 INFO ] time= 03/10/2026 08:02:41 [2026-10-03 08:02:41,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:02:41,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 08:02:41,909.909 INFO ] No existing commands found in stream [2026-10-03 08:02:46,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:02:46,932.932 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 08:02:49,324.324 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:02:49,325.325 INFO ] Checking for system updates... [2026-10-03 08:02:49,347.347 INFO ] 200 [2026-10-03 08:02:49,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:49,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:02:49,379.379 INFO ] No update needed [2026-10-03 08:02:49,381.381 INFO ] Checking for camera pi updates... [2026-10-03 08:02:49,400.400 INFO ] 200 [2026-10-03 08:02:49,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:02:49,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:02:49,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:02:49,476.476 INFO ] No camera update needed [2026-10-03 08:02:49,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 08:02:49,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 08:02:49,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:02:49,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 08:02:51,523.523 INFO ] ================================================ [2026-10-03 08:02:51,539.539 INFO ] Launching Daemon at Sat Oct 3 08:02:51 IST 2026 [2026-10-03 08:02:51,549.549 INFO ] ================================================ [2026-10-03 08:02:51,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:02:51 [2026-10-03 08:02:52,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:02:52,344.344 INFO ] Initializing speech engine... [2026-10-03 08:02:52,349.349 INFO ] 2026-10-03 08:02:52 [2026-10-03 08:02:52,554.554 INFO ] 2026-10-03 08:02:52 [2026-10-03 08:02:52,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:02:52,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:02:52,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:02:52,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:02:52,976.976 INFO ] time= 03/10/2026 08:02:52 [2026-10-03 08:02:52,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:02:53,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 08:02:53,072.072 INFO ] No existing commands found in stream [2026-10-03 08:02:58,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:02:58,090.090 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 08:03:02,101.101 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:03:02,104.104 INFO ] Checking for system updates... [2026-10-03 08:03:02,147.147 INFO ] 200 [2026-10-03 08:03:02,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:02,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:03:02,221.221 INFO ] No update needed [2026-10-03 08:03:02,224.224 INFO ] Checking for camera pi updates... [2026-10-03 08:03:02,262.262 INFO ] 200 [2026-10-03 08:03:02,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:02,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:03:02,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:03:02,350.350 INFO ] No camera update needed [2026-10-03 08:03:02,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 08:03:02,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 08:03:02,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:03:02,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 08:03:04,416.416 INFO ] ================================================ [2026-10-03 08:03:04,431.431 INFO ] Launching Daemon at Sat Oct 3 08:03:04 IST 2026 [2026-10-03 08:03:04,441.441 INFO ] ================================================ [2026-10-03 08:03:05,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:03:04 [2026-10-03 08:03:05,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:03:05,447.447 INFO ] Initializing speech engine... [2026-10-03 08:03:05,450.450 INFO ] 2026-10-03 08:03:05 [2026-10-03 08:03:05,677.677 INFO ] 2026-10-03 08:03:05 [2026-10-03 08:03:05,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:03:05,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:03:05,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:03:06,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:03:06,124.124 INFO ] time= 03/10/2026 08:03:06 [2026-10-03 08:03:06,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:03:06,155.155 INFO ] Checking for existing commands in stream... [2026-10-03 08:03:06,225.225 INFO ] No existing commands found in stream [2026-10-03 08:03:11,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:03:11,238.238 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 08:03:11,749.749 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:03:11,750.750 INFO ] Checking for system updates... [2026-10-03 08:03:11,771.771 INFO ] 200 [2026-10-03 08:03:11,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:11,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:03:11,805.805 INFO ] No update needed [2026-10-03 08:03:11,806.806 INFO ] Checking for camera pi updates... [2026-10-03 08:03:11,826.826 INFO ] 200 [2026-10-03 08:03:11,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:11,850.850 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:03:11,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:03:11,900.900 INFO ] No camera update needed [2026-10-03 08:03:11,902.902 INFO ] Script finished. Safe exiting... [2026-10-03 08:03:11,903.903 INFO ] === ACTIVE THREADS START === [2026-10-03 08:03:11,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:03:11,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 08:03:13,947.947 INFO ] ================================================ [2026-10-03 08:03:13,962.962 INFO ] Launching Daemon at Sat Oct 3 08:03:13 IST 2026 [2026-10-03 08:03:13,973.973 INFO ] ================================================ [2026-10-03 08:03:14,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:03:14 [2026-10-03 08:03:14,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:03:14,783.783 INFO ] Initializing speech engine... [2026-10-03 08:03:14,787.787 INFO ] 2026-10-03 08:03:14 [2026-10-03 08:03:15,015.015 INFO ] 2026-10-03 08:03:14 [2026-10-03 08:03:15,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:03:15,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:03:15,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:03:15,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:03:15,461.461 INFO ] time= 03/10/2026 08:03:15 [2026-10-03 08:03:15,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:03:15,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 08:03:15,566.566 INFO ] No existing commands found in stream [2026-10-03 08:03:20,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:03:20,579.579 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 08:03:21,381.381 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:03:21,383.383 INFO ] Checking for system updates... [2026-10-03 08:03:21,403.403 INFO ] 200 [2026-10-03 08:03:21,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:21,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:03:21,439.439 INFO ] No update needed [2026-10-03 08:03:21,440.440 INFO ] Checking for camera pi updates... [2026-10-03 08:03:21,459.459 INFO ] 200 [2026-10-03 08:03:21,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:21,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:03:21,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:03:21,528.528 INFO ] No camera update needed [2026-10-03 08:03:21,529.529 INFO ] Script finished. Safe exiting... [2026-10-03 08:03:21,530.530 INFO ] === ACTIVE THREADS START === [2026-10-03 08:03:21,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:03:21,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 08:03:23,574.574 INFO ] ================================================ [2026-10-03 08:03:23,589.589 INFO ] Launching Daemon at Sat Oct 3 08:03:23 IST 2026 [2026-10-03 08:03:23,599.599 INFO ] ================================================ [2026-10-03 08:03:23,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:03:23 [2026-10-03 08:03:24,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:03:24,426.426 INFO ] Initializing speech engine... [2026-10-03 08:03:24,434.434 INFO ] 2026-10-03 08:03:24 [2026-10-03 08:03:24,653.653 INFO ] 2026-10-03 08:03:24 [2026-10-03 08:03:24,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:03:24,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:03:24,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:03:25,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:03:25,088.088 INFO ] time= 03/10/2026 08:03:25 [2026-10-03 08:03:25,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:03:25,129.129 INFO ] Checking for existing commands in stream... [2026-10-03 08:03:25,203.203 INFO ] No existing commands found in stream [2026-10-03 08:03:30,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:03:30,217.217 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 08:03:32,915.915 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:03:32,917.917 INFO ] Checking for system updates... [2026-10-03 08:03:32,938.938 INFO ] 200 [2026-10-03 08:03:32,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:32,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:03:32,972.972 INFO ] No update needed [2026-10-03 08:03:32,974.974 INFO ] Checking for camera pi updates... [2026-10-03 08:03:32,993.993 INFO ] 200 [2026-10-03 08:03:32,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:33,018.018 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:03:33,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:03:33,057.057 INFO ] No camera update needed [2026-10-03 08:03:33,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 08:03:33,060.060 INFO ] === ACTIVE THREADS START === [2026-10-03 08:03:33,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:03:33,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 08:03:35,104.104 INFO ] ================================================ [2026-10-03 08:03:35,119.119 INFO ] Launching Daemon at Sat Oct 3 08:03:35 IST 2026 [2026-10-03 08:03:35,129.129 INFO ] ================================================ [2026-10-03 08:03:35,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:03:35 [2026-10-03 08:03:35,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:03:35,921.921 INFO ] Initializing speech engine... [2026-10-03 08:03:35,934.934 INFO ] 2026-10-03 08:03:35 [2026-10-03 08:03:36,122.122 INFO ] 2026-10-03 08:03:36 [2026-10-03 08:03:36,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:03:36,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:03:36,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:03:36,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:03:36,656.656 INFO ] time= 03/10/2026 08:03:36 [2026-10-03 08:03:36,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:03:36,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 08:03:36,802.802 INFO ] No existing commands found in stream [2026-10-03 08:03:41,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:03:41,834.834 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 08:03:43,325.325 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:03:43,326.326 INFO ] Checking for system updates... [2026-10-03 08:03:43,347.347 INFO ] 200 [2026-10-03 08:03:43,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:43,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:03:43,382.382 INFO ] No update needed [2026-10-03 08:03:43,384.384 INFO ] Checking for camera pi updates... [2026-10-03 08:03:43,403.403 INFO ] 200 [2026-10-03 08:03:43,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:43,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:03:43,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:03:43,483.483 INFO ] No camera update needed [2026-10-03 08:03:43,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 08:03:43,486.486 INFO ] === ACTIVE THREADS START === [2026-10-03 08:03:43,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:03:43,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 08:03:45,529.529 INFO ] ================================================ [2026-10-03 08:03:45,544.544 INFO ] Launching Daemon at Sat Oct 3 08:03:45 IST 2026 [2026-10-03 08:03:45,555.555 INFO ] ================================================ [2026-10-03 08:03:45,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:03:45 [2026-10-03 08:03:46,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:03:46,354.354 INFO ] Initializing speech engine... [2026-10-03 08:03:46,359.359 INFO ] 2026-10-03 08:03:46 [2026-10-03 08:03:46,563.563 INFO ] 2026-10-03 08:03:46 [2026-10-03 08:03:46,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:03:46,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:03:46,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:03:46,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:03:46,976.976 INFO ] time= 03/10/2026 08:03:46 [2026-10-03 08:03:47,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:03:47,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 08:03:47,076.076 INFO ] No existing commands found in stream [2026-10-03 08:03:52,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:03:52,087.087 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 08:03:54,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:03:54,588.588 INFO ] Checking for system updates... [2026-10-03 08:03:54,609.609 INFO ] 200 [2026-10-03 08:03:54,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:54,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:03:54,643.643 INFO ] No update needed [2026-10-03 08:03:54,644.644 INFO ] Checking for camera pi updates... [2026-10-03 08:03:54,665.665 INFO ] 200 [2026-10-03 08:03:54,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:03:54,690.690 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:03:54,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:03:54,746.746 INFO ] No camera update needed [2026-10-03 08:03:54,747.747 INFO ] Script finished. Safe exiting... [2026-10-03 08:03:54,749.749 INFO ] === ACTIVE THREADS START === [2026-10-03 08:03:54,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:03:54,755.755 INFO ] === ACTIVE THREADS END === [2026-10-03 08:03:56,795.795 INFO ] ================================================ [2026-10-03 08:03:56,810.810 INFO ] Launching Daemon at Sat Oct 3 08:03:56 IST 2026 [2026-10-03 08:03:56,820.820 INFO ] ================================================ [2026-10-03 08:03:57,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:03:57 [2026-10-03 08:03:57,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:03:57,661.661 INFO ] Initializing speech engine... [2026-10-03 08:03:57,667.667 INFO ] 2026-10-03 08:03:57 [2026-10-03 08:03:57,875.875 INFO ] 2026-10-03 08:03:57 [2026-10-03 08:03:57,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:03:58,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:03:58,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:03:58,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:03:58,303.303 INFO ] time= 03/10/2026 08:03:58 [2026-10-03 08:03:58,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:03:58,334.334 INFO ] Checking for existing commands in stream... [2026-10-03 08:03:58,401.401 INFO ] No existing commands found in stream [2026-10-03 08:04:03,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:04:03,414.414 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 08:04:06,086.086 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:04:06,088.088 INFO ] Checking for system updates... [2026-10-03 08:04:06,109.109 INFO ] 200 [2026-10-03 08:04:06,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:06,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:06,144.144 INFO ] No update needed [2026-10-03 08:04:06,145.145 INFO ] Checking for camera pi updates... [2026-10-03 08:04:06,170.170 INFO ] 200 [2026-10-03 08:04:06,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:06,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:04:06,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:06,260.260 INFO ] No camera update needed [2026-10-03 08:04:06,261.261 INFO ] Script finished. Safe exiting... [2026-10-03 08:04:06,264.264 INFO ] === ACTIVE THREADS START === [2026-10-03 08:04:06,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:04:06,273.273 INFO ] === ACTIVE THREADS END === [2026-10-03 08:04:08,311.311 INFO ] ================================================ [2026-10-03 08:04:08,326.326 INFO ] Launching Daemon at Sat Oct 3 08:04:08 IST 2026 [2026-10-03 08:04:08,337.337 INFO ] ================================================ [2026-10-03 08:04:08,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:04:08 [2026-10-03 08:04:08,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:04:09,142.142 INFO ] Initializing speech engine... [2026-10-03 08:04:09,147.147 INFO ] 2026-10-03 08:04:09 [2026-10-03 08:04:09,350.350 INFO ] 2026-10-03 08:04:09 [2026-10-03 08:04:09,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:04:09,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:04:09,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:04:09,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:04:09,770.770 INFO ] time= 03/10/2026 08:04:09 [2026-10-03 08:04:09,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:04:09,797.797 INFO ] Checking for existing commands in stream... [2026-10-03 08:04:09,864.864 INFO ] No existing commands found in stream [2026-10-03 08:04:14,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:04:14,881.881 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 08:04:15,639.639 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:04:15,641.641 INFO ] Checking for system updates... [2026-10-03 08:04:15,662.662 INFO ] 200 [2026-10-03 08:04:15,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:15,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:04:15,695.695 INFO ] No update needed [2026-10-03 08:04:15,696.696 INFO ] Checking for camera pi updates... [2026-10-03 08:04:15,716.716 INFO ] 200 [2026-10-03 08:04:15,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:15,741.741 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:04:15,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:04:15,799.799 INFO ] No camera update needed [2026-10-03 08:04:15,800.800 INFO ] Script finished. Safe exiting... [2026-10-03 08:04:15,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 08:04:15,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:04:15,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 08:04:17,846.846 INFO ] ================================================ [2026-10-03 08:04:17,860.860 INFO ] Launching Daemon at Sat Oct 3 08:04:17 IST 2026 [2026-10-03 08:04:17,871.871 INFO ] ================================================ [2026-10-03 08:04:18,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:04:18 [2026-10-03 08:04:18,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:04:18,663.663 INFO ] Initializing speech engine... [2026-10-03 08:04:18,672.672 INFO ] 2026-10-03 08:04:18 [2026-10-03 08:04:18,876.876 INFO ] 2026-10-03 08:04:18 [2026-10-03 08:04:18,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:04:19,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:04:19,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:04:19,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:04:19,289.289 INFO ] time= 03/10/2026 08:04:19 [2026-10-03 08:04:19,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:04:19,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 08:04:19,388.388 INFO ] No existing commands found in stream [2026-10-03 08:04:24,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:04:24,401.401 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 08:04:25,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:04:25,103.103 INFO ] Checking for system updates... [2026-10-03 08:04:25,139.139 INFO ] 200 [2026-10-03 08:04:25,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:25,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:25,197.197 INFO ] No update needed [2026-10-03 08:04:25,199.199 INFO ] Checking for camera pi updates... [2026-10-03 08:04:25,232.232 INFO ] 200 [2026-10-03 08:04:25,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:25,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:04:25,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:25,333.333 INFO ] No camera update needed [2026-10-03 08:04:25,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 08:04:25,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 08:04:25,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:04:25,349.349 INFO ] === ACTIVE THREADS END === [2026-10-03 08:04:27,390.390 INFO ] ================================================ [2026-10-03 08:04:27,405.405 INFO ] Launching Daemon at Sat Oct 3 08:04:27 IST 2026 [2026-10-03 08:04:27,416.416 INFO ] ================================================ [2026-10-03 08:04:27,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:04:27 [2026-10-03 08:04:28,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:04:28,235.235 INFO ] Initializing speech engine... [2026-10-03 08:04:28,241.241 INFO ] 2026-10-03 08:04:28 [2026-10-03 08:04:28,443.443 INFO ] 2026-10-03 08:04:28 [2026-10-03 08:04:28,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:04:28,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:04:28,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:04:28,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:04:28,866.866 INFO ] time= 03/10/2026 08:04:28 [2026-10-03 08:04:28,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:04:28,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 08:04:28,960.960 INFO ] No existing commands found in stream [2026-10-03 08:04:33,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:04:33,974.974 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 08:04:37,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:04:37,076.076 INFO ] Checking for system updates... [2026-10-03 08:04:37,098.098 INFO ] 200 [2026-10-03 08:04:37,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:37,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:37,131.131 INFO ] No update needed [2026-10-03 08:04:37,132.132 INFO ] Checking for camera pi updates... [2026-10-03 08:04:37,152.152 INFO ] 200 [2026-10-03 08:04:37,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:37,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:04:37,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:37,229.229 INFO ] No camera update needed [2026-10-03 08:04:37,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 08:04:37,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 08:04:37,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:04:37,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 08:04:39,274.274 INFO ] ================================================ [2026-10-03 08:04:39,289.289 INFO ] Launching Daemon at Sat Oct 3 08:04:39 IST 2026 [2026-10-03 08:04:39,300.300 INFO ] ================================================ [2026-10-03 08:04:39,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:04:39 [2026-10-03 08:04:39,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:04:40,067.067 INFO ] Initializing speech engine... [2026-10-03 08:04:40,071.071 INFO ] 2026-10-03 08:04:40 [2026-10-03 08:04:40,297.297 INFO ] 2026-10-03 08:04:40 [2026-10-03 08:04:40,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:04:40,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:04:40,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:04:40,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:04:40,722.722 INFO ] time= 03/10/2026 08:04:40 [2026-10-03 08:04:40,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:04:40,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 08:04:40,841.841 INFO ] No existing commands found in stream [2026-10-03 08:04:45,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:04:45,858.858 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 08:04:48,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:04:48,045.045 INFO ] Checking for system updates... [2026-10-03 08:04:48,066.066 INFO ] 200 [2026-10-03 08:04:48,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:48,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:04:48,103.103 INFO ] No update needed [2026-10-03 08:04:48,104.104 INFO ] Checking for camera pi updates... [2026-10-03 08:04:48,123.123 INFO ] 200 [2026-10-03 08:04:48,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:48,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:04:48,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:04:48,204.204 INFO ] No camera update needed [2026-10-03 08:04:48,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 08:04:48,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 08:04:48,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:04:48,212.212 INFO ] === ACTIVE THREADS END === [2026-10-03 08:04:50,250.250 INFO ] ================================================ [2026-10-03 08:04:50,265.265 INFO ] Launching Daemon at Sat Oct 3 08:04:50 IST 2026 [2026-10-03 08:04:50,276.276 INFO ] ================================================ [2026-10-03 08:04:50,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:04:50 [2026-10-03 08:04:50,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:04:51,077.077 INFO ] Initializing speech engine... [2026-10-03 08:04:51,082.082 INFO ] 2026-10-03 08:04:51 [2026-10-03 08:04:51,288.288 INFO ] 2026-10-03 08:04:51 [2026-10-03 08:04:51,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:04:51,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:04:51,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:04:51,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:04:51,717.717 INFO ] time= 03/10/2026 08:04:51 [2026-10-03 08:04:51,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:04:51,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 08:04:51,800.800 INFO ] No existing commands found in stream [2026-10-03 08:04:56,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:04:56,813.813 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 08:04:57,922.922 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:04:57,923.923 INFO ] Checking for system updates... [2026-10-03 08:04:57,944.944 INFO ] 200 [2026-10-03 08:04:57,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:57,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:57,979.979 INFO ] No update needed [2026-10-03 08:04:57,980.980 INFO ] Checking for camera pi updates... [2026-10-03 08:04:57,999.999 INFO ] 200 [2026-10-03 08:04:58,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:04:58,024.024 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:04:58,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:04:58,069.069 INFO ] No camera update needed [2026-10-03 08:04:58,070.070 INFO ] Script finished. Safe exiting... [2026-10-03 08:04:58,071.071 INFO ] === ACTIVE THREADS START === [2026-10-03 08:04:58,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:04:58,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 08:05:00,115.115 INFO ] ================================================ [2026-10-03 08:05:00,131.131 INFO ] Launching Daemon at Sat Oct 3 08:05:00 IST 2026 [2026-10-03 08:05:00,142.142 INFO ] ================================================ [2026-10-03 08:05:00,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:05:00 [2026-10-03 08:05:00,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:05:00,968.968 INFO ] Initializing speech engine... [2026-10-03 08:05:00,973.973 INFO ] 2026-10-03 08:05:00 [2026-10-03 08:05:01,180.180 INFO ] 2026-10-03 08:05:01 [2026-10-03 08:05:01,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:05:01,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:05:01,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:05:01,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:05:01,600.600 INFO ] time= 03/10/2026 08:05:01 [2026-10-03 08:05:01,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:05:01,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 08:05:01,740.740 INFO ] No existing commands found in stream [2026-10-03 08:05:06,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:05:06,786.786 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 08:05:07,439.439 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:05:07,441.441 INFO ] Checking for system updates... [2026-10-03 08:05:07,462.462 INFO ] 200 [2026-10-03 08:05:07,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:07,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:05:07,498.498 INFO ] No update needed [2026-10-03 08:05:07,500.500 INFO ] Checking for camera pi updates... [2026-10-03 08:05:07,519.519 INFO ] 200 [2026-10-03 08:05:07,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:07,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:05:07,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:05:07,694.694 INFO ] No camera update needed [2026-10-03 08:05:07,695.695 INFO ] Script finished. Safe exiting... [2026-10-03 08:05:07,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 08:05:07,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:05:07,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 08:05:09,741.741 INFO ] ================================================ [2026-10-03 08:05:09,756.756 INFO ] Launching Daemon at Sat Oct 3 08:05:09 IST 2026 [2026-10-03 08:05:09,767.767 INFO ] ================================================ [2026-10-03 08:05:10,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:05:10 [2026-10-03 08:05:10,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:05:10,595.595 INFO ] Initializing speech engine... [2026-10-03 08:05:10,600.600 INFO ] 2026-10-03 08:05:10 [2026-10-03 08:05:10,814.814 INFO ] 2026-10-03 08:05:10 [2026-10-03 08:05:10,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:05:11,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:05:11,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:05:11,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:05:11,280.280 INFO ] time= 03/10/2026 08:05:11 [2026-10-03 08:05:11,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:05:11,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 08:05:11,365.365 INFO ] No existing commands found in stream [2026-10-03 08:05:16,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:05:16,376.376 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 08:05:17,692.692 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:05:17,694.694 INFO ] Checking for system updates... [2026-10-03 08:05:17,714.714 INFO ] 200 [2026-10-03 08:05:17,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:17,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:05:17,749.749 INFO ] No update needed [2026-10-03 08:05:17,750.750 INFO ] Checking for camera pi updates... [2026-10-03 08:05:17,773.773 INFO ] 200 [2026-10-03 08:05:17,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:17,797.797 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:05:17,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:05:17,837.837 INFO ] No camera update needed [2026-10-03 08:05:17,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 08:05:17,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 08:05:17,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:05:17,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 08:05:19,888.888 INFO ] ================================================ [2026-10-03 08:05:19,903.903 INFO ] Launching Daemon at Sat Oct 3 08:05:19 IST 2026 [2026-10-03 08:05:19,913.913 INFO ] ================================================ [2026-10-03 08:05:20,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:05:20 [2026-10-03 08:05:20,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:05:20,780.780 INFO ] Initializing speech engine... [2026-10-03 08:05:20,786.786 INFO ] 2026-10-03 08:05:20 [2026-10-03 08:05:20,995.995 INFO ] 2026-10-03 08:05:20 [2026-10-03 08:05:21,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:05:21,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:05:21,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:05:21,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:05:21,423.423 INFO ] time= 03/10/2026 08:05:21 [2026-10-03 08:05:21,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:05:21,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 08:05:21,567.567 INFO ] No existing commands found in stream [2026-10-03 08:05:26,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:05:26,581.581 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 08:05:30,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:05:30,071.071 INFO ] Checking for system updates... [2026-10-03 08:05:30,092.092 INFO ] 200 [2026-10-03 08:05:30,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:30,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:05:30,126.126 INFO ] No update needed [2026-10-03 08:05:30,127.127 INFO ] Checking for camera pi updates... [2026-10-03 08:05:30,147.147 INFO ] 200 [2026-10-03 08:05:30,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:30,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:05:30,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:05:30,234.234 INFO ] No camera update needed [2026-10-03 08:05:30,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 08:05:30,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 08:05:30,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:05:30,242.242 INFO ] === ACTIVE THREADS END === [2026-10-03 08:05:32,272.272 INFO ] ================================================ [2026-10-03 08:05:32,280.280 INFO ] Launching Daemon at Sat Oct 3 08:05:32 IST 2026 [2026-10-03 08:05:32,286.286 INFO ] ================================================ [2026-10-03 08:05:32,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:05:32 [2026-10-03 08:05:32,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:05:33,144.144 INFO ] Initializing speech engine... [2026-10-03 08:05:33,150.150 INFO ] 2026-10-03 08:05:33 [2026-10-03 08:05:33,357.357 INFO ] 2026-10-03 08:05:33 [2026-10-03 08:05:33,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:05:33,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:05:33,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:05:33,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:05:33,797.797 INFO ] time= 03/10/2026 08:05:33 [2026-10-03 08:05:33,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:05:33,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 08:05:33,870.870 INFO ] No existing commands found in stream [2026-10-03 08:05:38,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:05:38,884.884 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 08:05:41,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:05:41,875.875 INFO ] Checking for system updates... [2026-10-03 08:05:41,897.897 INFO ] 200 [2026-10-03 08:05:41,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:41,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:05:41,929.929 INFO ] No update needed [2026-10-03 08:05:41,930.930 INFO ] Checking for camera pi updates... [2026-10-03 08:05:41,950.950 INFO ] 200 [2026-10-03 08:05:41,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:41,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:05:42,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:05:42,020.020 INFO ] No camera update needed [2026-10-03 08:05:42,021.021 INFO ] Script finished. Safe exiting... [2026-10-03 08:05:42,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 08:05:42,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:05:42,028.028 INFO ] === ACTIVE THREADS END === [2026-10-03 08:05:44,066.066 INFO ] ================================================ [2026-10-03 08:05:44,081.081 INFO ] Launching Daemon at Sat Oct 3 08:05:44 IST 2026 [2026-10-03 08:05:44,091.091 INFO ] ================================================ [2026-10-03 08:05:44,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:05:44 [2026-10-03 08:05:44,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:05:44,922.922 INFO ] Initializing speech engine... [2026-10-03 08:05:44,928.928 INFO ] 2026-10-03 08:05:44 [2026-10-03 08:05:45,137.137 INFO ] 2026-10-03 08:05:45 [2026-10-03 08:05:45,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:05:45,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:05:45,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:05:45,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:05:45,585.585 INFO ] time= 03/10/2026 08:05:45 [2026-10-03 08:05:45,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:05:45,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 08:05:45,662.662 INFO ] No existing commands found in stream [2026-10-03 08:05:50,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:05:50,679.679 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 08:05:51,077.077 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:05:51,078.078 INFO ] Checking for system updates... [2026-10-03 08:05:51,100.100 INFO ] 200 [2026-10-03 08:05:51,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:51,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:05:51,133.133 INFO ] No update needed [2026-10-03 08:05:51,134.134 INFO ] Checking for camera pi updates... [2026-10-03 08:05:51,155.155 INFO ] 200 [2026-10-03 08:05:51,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:05:51,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:05:51,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:05:51,236.236 INFO ] No camera update needed [2026-10-03 08:05:51,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 08:05:51,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 08:05:51,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:05:51,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 08:05:53,285.285 INFO ] ================================================ [2026-10-03 08:05:53,299.299 INFO ] Launching Daemon at Sat Oct 3 08:05:53 IST 2026 [2026-10-03 08:05:53,310.310 INFO ] ================================================ [2026-10-03 08:05:53,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:05:53 [2026-10-03 08:05:53,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:05:54,083.083 INFO ] Initializing speech engine... [2026-10-03 08:05:54,087.087 INFO ] 2026-10-03 08:05:54 [2026-10-03 08:05:54,305.305 INFO ] 2026-10-03 08:05:54 [2026-10-03 08:05:54,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:05:54,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:05:54,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:05:54,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:05:54,728.728 INFO ] time= 03/10/2026 08:05:54 [2026-10-03 08:05:54,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:05:54,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 08:05:54,824.824 INFO ] No existing commands found in stream [2026-10-03 08:05:59,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:05:59,836.836 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 08:06:02,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:06:02,911.911 INFO ] Checking for system updates... [2026-10-03 08:06:02,960.960 INFO ] 200 [2026-10-03 08:06:02,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:03,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:03,035.035 INFO ] No update needed [2026-10-03 08:06:03,037.037 INFO ] Checking for camera pi updates... [2026-10-03 08:06:03,083.083 INFO ] 200 [2026-10-03 08:06:03,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:03,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:06:03,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:03,173.173 INFO ] No camera update needed [2026-10-03 08:06:03,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 08:06:03,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 08:06:03,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:06:03,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 08:06:05,228.228 INFO ] ================================================ [2026-10-03 08:06:05,244.244 INFO ] Launching Daemon at Sat Oct 3 08:06:05 IST 2026 [2026-10-03 08:06:05,254.254 INFO ] ================================================ [2026-10-03 08:06:05,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:06:05 [2026-10-03 08:06:05,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:06:06,123.123 INFO ] Initializing speech engine... [2026-10-03 08:06:06,129.129 INFO ] 2026-10-03 08:06:06 [2026-10-03 08:06:06,347.347 INFO ] 2026-10-03 08:06:06 [2026-10-03 08:06:06,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:06:06,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:06:06,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:06:06,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:06:06,763.763 INFO ] time= 03/10/2026 08:06:06 [2026-10-03 08:06:06,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:06:06,798.798 INFO ] Checking for existing commands in stream... [2026-10-03 08:06:06,870.870 INFO ] No existing commands found in stream [2026-10-03 08:06:11,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:06:11,882.882 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 08:06:14,195.195 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:06:14,196.196 INFO ] Checking for system updates... [2026-10-03 08:06:14,216.216 INFO ] 200 [2026-10-03 08:06:14,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:14,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:14,249.249 INFO ] No update needed [2026-10-03 08:06:14,250.250 INFO ] Checking for camera pi updates... [2026-10-03 08:06:14,270.270 INFO ] 200 [2026-10-03 08:06:14,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:14,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:06:14,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:14,341.341 INFO ] No camera update needed [2026-10-03 08:06:14,343.343 INFO ] Script finished. Safe exiting... [2026-10-03 08:06:14,344.344 INFO ] === ACTIVE THREADS START === [2026-10-03 08:06:14,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:06:14,349.349 INFO ] === ACTIVE THREADS END === [2026-10-03 08:06:16,387.387 INFO ] ================================================ [2026-10-03 08:06:16,403.403 INFO ] Launching Daemon at Sat Oct 3 08:06:16 IST 2026 [2026-10-03 08:06:16,413.413 INFO ] ================================================ [2026-10-03 08:06:16,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:06:16 [2026-10-03 08:06:17,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:06:17,288.288 INFO ] Initializing speech engine... [2026-10-03 08:06:17,292.292 INFO ] 2026-10-03 08:06:17 [2026-10-03 08:06:17,500.500 INFO ] 2026-10-03 08:06:17 [2026-10-03 08:06:17,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:06:17,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:06:17,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:06:17,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:06:17,920.920 INFO ] time= 03/10/2026 08:06:17 [2026-10-03 08:06:17,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:06:17,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 08:06:18,015.015 INFO ] No existing commands found in stream [2026-10-03 08:06:23,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:06:23,033.033 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 08:06:24,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:06:24,142.142 INFO ] Checking for system updates... [2026-10-03 08:06:24,163.163 INFO ] 200 [2026-10-03 08:06:24,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:24,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:24,213.213 INFO ] No update needed [2026-10-03 08:06:24,214.214 INFO ] Checking for camera pi updates... [2026-10-03 08:06:24,234.234 INFO ] 200 [2026-10-03 08:06:24,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:24,258.258 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:06:24,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:24,319.319 INFO ] No camera update needed [2026-10-03 08:06:24,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 08:06:24,321.321 INFO ] === ACTIVE THREADS START === [2026-10-03 08:06:24,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:06:24,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 08:06:26,365.365 INFO ] ================================================ [2026-10-03 08:06:26,380.380 INFO ] Launching Daemon at Sat Oct 3 08:06:26 IST 2026 [2026-10-03 08:06:26,391.391 INFO ] ================================================ [2026-10-03 08:06:26,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:06:26 [2026-10-03 08:06:27,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:06:27,164.164 INFO ] Initializing speech engine... [2026-10-03 08:06:27,175.175 INFO ] 2026-10-03 08:06:27 [2026-10-03 08:06:27,377.377 INFO ] 2026-10-03 08:06:27 [2026-10-03 08:06:27,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:06:27,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:06:27,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:06:27,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:06:27,818.818 INFO ] time= 03/10/2026 08:06:27 [2026-10-03 08:06:27,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:06:27,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 08:06:27,892.892 INFO ] No existing commands found in stream [2026-10-03 08:06:32,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:06:32,903.903 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 08:06:35,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:06:35,876.876 INFO ] Checking for system updates... [2026-10-03 08:06:35,897.897 INFO ] 200 [2026-10-03 08:06:35,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:35,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:06:35,932.932 INFO ] No update needed [2026-10-03 08:06:35,933.933 INFO ] Checking for camera pi updates... [2026-10-03 08:06:35,954.954 INFO ] 200 [2026-10-03 08:06:35,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:35,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:06:36,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:06:36,029.029 INFO ] No camera update needed [2026-10-03 08:06:36,031.031 INFO ] Script finished. Safe exiting... [2026-10-03 08:06:36,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 08:06:36,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:06:36,038.038 INFO ] === ACTIVE THREADS END === [2026-10-03 08:06:38,076.076 INFO ] ================================================ [2026-10-03 08:06:38,091.091 INFO ] Launching Daemon at Sat Oct 3 08:06:38 IST 2026 [2026-10-03 08:06:38,101.101 INFO ] ================================================ [2026-10-03 08:06:38,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:06:38 [2026-10-03 08:06:38,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:06:38,891.891 INFO ] Initializing speech engine... [2026-10-03 08:06:38,896.896 INFO ] 2026-10-03 08:06:38 [2026-10-03 08:06:39,102.102 INFO ] 2026-10-03 08:06:39 [2026-10-03 08:06:39,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:06:39,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:06:39,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:06:39,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:06:39,579.579 INFO ] time= 03/10/2026 08:06:39 [2026-10-03 08:06:39,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:06:39,622.622 INFO ] Checking for existing commands in stream... [2026-10-03 08:06:39,700.700 INFO ] No existing commands found in stream [2026-10-03 08:06:44,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:06:44,712.712 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 08:06:46,695.695 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:06:46,697.697 INFO ] Checking for system updates... [2026-10-03 08:06:46,719.719 INFO ] 200 [2026-10-03 08:06:46,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:46,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:06:46,752.752 INFO ] No update needed [2026-10-03 08:06:46,753.753 INFO ] Checking for camera pi updates... [2026-10-03 08:06:46,773.773 INFO ] 200 [2026-10-03 08:06:46,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:46,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:06:46,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:06:46,832.832 INFO ] No camera update needed [2026-10-03 08:06:46,833.833 INFO ] Script finished. Safe exiting... [2026-10-03 08:06:46,834.834 INFO ] === ACTIVE THREADS START === [2026-10-03 08:06:46,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:06:46,840.840 INFO ] === ACTIVE THREADS END === [2026-10-03 08:06:48,878.878 INFO ] ================================================ [2026-10-03 08:06:48,893.893 INFO ] Launching Daemon at Sat Oct 3 08:06:48 IST 2026 [2026-10-03 08:06:48,904.904 INFO ] ================================================ [2026-10-03 08:06:49,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:06:49 [2026-10-03 08:06:49,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:06:49,694.694 INFO ] Initializing speech engine... [2026-10-03 08:06:49,698.698 INFO ] 2026-10-03 08:06:49 [2026-10-03 08:06:49,892.892 INFO ] 2026-10-03 08:06:49 [2026-10-03 08:06:49,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:06:50,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:06:50,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:06:50,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:06:50,367.367 INFO ] time= 03/10/2026 08:06:50 [2026-10-03 08:06:50,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:06:50,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 08:06:50,497.497 INFO ] No existing commands found in stream [2026-10-03 08:06:55,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:06:55,510.510 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 08:06:58,773.773 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:06:58,774.774 INFO ] Checking for system updates... [2026-10-03 08:06:58,795.795 INFO ] 200 [2026-10-03 08:06:58,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:58,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:58,830.830 INFO ] No update needed [2026-10-03 08:06:58,832.832 INFO ] Checking for camera pi updates... [2026-10-03 08:06:58,852.852 INFO ] 200 [2026-10-03 08:06:58,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:06:58,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:06:58,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:06:58,919.919 INFO ] No camera update needed [2026-10-03 08:06:58,920.920 INFO ] Script finished. Safe exiting... [2026-10-03 08:06:58,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 08:06:58,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:06:58,927.927 INFO ] === ACTIVE THREADS END === [2026-10-03 08:07:00,966.966 INFO ] ================================================ [2026-10-03 08:07:00,985.985 INFO ] Launching Daemon at Sat Oct 3 08:07:00 IST 2026 [2026-10-03 08:07:01,996.996 INFO ] ================================================ [2026-10-03 08:07:01,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:07:01 [2026-10-03 08:07:02,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:07:02,693.693 INFO ] Initializing speech engine... [2026-10-03 08:07:02,701.701 INFO ] 2026-10-03 08:07:02 [2026-10-03 08:07:02,998.998 INFO ] 2026-10-03 08:07:02 [2026-10-03 08:07:03,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:07:03,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:07:03,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:07:03,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:07:03,387.387 INFO ] time= 03/10/2026 08:07:03 [2026-10-03 08:07:03,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:07:03,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 08:07:03,511.511 INFO ] No existing commands found in stream [2026-10-03 08:07:08,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:07:08,526.526 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 08:07:11,448.448 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:07:11,449.449 INFO ] Checking for system updates... [2026-10-03 08:07:11,471.471 INFO ] 200 [2026-10-03 08:07:11,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:11,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:07:11,506.506 INFO ] No update needed [2026-10-03 08:07:11,507.507 INFO ] Checking for camera pi updates... [2026-10-03 08:07:11,528.528 INFO ] 200 [2026-10-03 08:07:11,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:11,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:07:11,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:07:11,703.703 INFO ] No camera update needed [2026-10-03 08:07:11,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 08:07:11,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 08:07:11,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:07:11,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 08:07:13,751.751 INFO ] ================================================ [2026-10-03 08:07:13,766.766 INFO ] Launching Daemon at Sat Oct 3 08:07:13 IST 2026 [2026-10-03 08:07:13,776.776 INFO ] ================================================ [2026-10-03 08:07:14,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:07:14 [2026-10-03 08:07:14,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:07:14,597.597 INFO ] Initializing speech engine... [2026-10-03 08:07:14,602.602 INFO ] 2026-10-03 08:07:14 [2026-10-03 08:07:14,828.828 INFO ] 2026-10-03 08:07:14 [2026-10-03 08:07:14,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:07:15,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:07:15,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:07:15,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:07:15,247.247 INFO ] time= 03/10/2026 08:07:15 [2026-10-03 08:07:15,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:07:15,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 08:07:15,376.376 INFO ] No existing commands found in stream [2026-10-03 08:07:20,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:07:20,389.389 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 08:07:21,356.356 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:07:21,357.357 INFO ] Checking for system updates... [2026-10-03 08:07:21,377.377 INFO ] 200 [2026-10-03 08:07:21,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:21,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:07:21,415.415 INFO ] No update needed [2026-10-03 08:07:21,416.416 INFO ] Checking for camera pi updates... [2026-10-03 08:07:21,435.435 INFO ] 200 [2026-10-03 08:07:21,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:21,461.461 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:07:21,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:07:21,508.508 INFO ] No camera update needed [2026-10-03 08:07:21,509.509 INFO ] Script finished. Safe exiting... [2026-10-03 08:07:21,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 08:07:21,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:07:21,516.516 INFO ] === ACTIVE THREADS END === [2026-10-03 08:07:23,554.554 INFO ] ================================================ [2026-10-03 08:07:23,569.569 INFO ] Launching Daemon at Sat Oct 3 08:07:23 IST 2026 [2026-10-03 08:07:23,580.580 INFO ] ================================================ [2026-10-03 08:07:23,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:07:23 [2026-10-03 08:07:24,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:07:24,373.373 INFO ] Initializing speech engine... [2026-10-03 08:07:24,378.378 INFO ] 2026-10-03 08:07:24 [2026-10-03 08:07:24,588.588 INFO ] 2026-10-03 08:07:24 [2026-10-03 08:07:24,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:07:24,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:07:24,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:07:25,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:07:25,032.032 INFO ] time= 03/10/2026 08:07:25 [2026-10-03 08:07:25,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:07:25,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 08:07:25,107.107 INFO ] No existing commands found in stream [2026-10-03 08:07:30,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:07:30,125.125 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 08:07:33,720.720 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:07:33,722.722 INFO ] Checking for system updates... [2026-10-03 08:07:33,744.744 INFO ] 200 [2026-10-03 08:07:33,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:33,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:07:33,781.781 INFO ] No update needed [2026-10-03 08:07:33,783.783 INFO ] Checking for camera pi updates... [2026-10-03 08:07:33,805.805 INFO ] 200 [2026-10-03 08:07:33,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:33,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:07:33,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:07:33,877.877 INFO ] No camera update needed [2026-10-03 08:07:33,879.879 INFO ] Script finished. Safe exiting... [2026-10-03 08:07:33,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 08:07:33,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:07:33,886.886 INFO ] === ACTIVE THREADS END === [2026-10-03 08:07:35,925.925 INFO ] ================================================ [2026-10-03 08:07:35,940.940 INFO ] Launching Daemon at Sat Oct 3 08:07:35 IST 2026 [2026-10-03 08:07:35,951.951 INFO ] ================================================ [2026-10-03 08:07:36,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:07:36 [2026-10-03 08:07:36,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:07:36,804.804 INFO ] Initializing speech engine... [2026-10-03 08:07:36,809.809 INFO ] 2026-10-03 08:07:36 [2026-10-03 08:07:37,019.019 INFO ] 2026-10-03 08:07:36 [2026-10-03 08:07:37,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:07:37,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:07:37,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:07:37,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:07:37,460.460 INFO ] time= 03/10/2026 08:07:37 [2026-10-03 08:07:37,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:07:37,482.482 INFO ] Checking for existing commands in stream... [2026-10-03 08:07:37,622.622 INFO ] No existing commands found in stream [2026-10-03 08:07:42,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:07:42,662.662 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 08:07:46,100.100 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:07:46,102.102 INFO ] Checking for system updates... [2026-10-03 08:07:46,123.123 INFO ] 200 [2026-10-03 08:07:46,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:46,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:07:46,159.159 INFO ] No update needed [2026-10-03 08:07:46,160.160 INFO ] Checking for camera pi updates... [2026-10-03 08:07:46,183.183 INFO ] 200 [2026-10-03 08:07:46,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:46,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:07:46,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:07:46,264.264 INFO ] No camera update needed [2026-10-03 08:07:46,266.266 INFO ] Script finished. Safe exiting... [2026-10-03 08:07:46,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 08:07:46,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:07:46,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 08:07:48,315.315 INFO ] ================================================ [2026-10-03 08:07:48,330.330 INFO ] Launching Daemon at Sat Oct 3 08:07:48 IST 2026 [2026-10-03 08:07:48,341.341 INFO ] ================================================ [2026-10-03 08:07:48,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:07:48 [2026-10-03 08:07:49,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:07:49,193.193 INFO ] Initializing speech engine... [2026-10-03 08:07:49,197.197 INFO ] 2026-10-03 08:07:49 [2026-10-03 08:07:49,406.406 INFO ] 2026-10-03 08:07:49 [2026-10-03 08:07:49,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:07:49,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:07:49,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:07:49,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:07:49,854.854 INFO ] time= 03/10/2026 08:07:49 [2026-10-03 08:07:49,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:07:49,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 08:07:49,930.930 INFO ] No existing commands found in stream [2026-10-03 08:07:54,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:07:54,948.948 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 08:07:56,318.318 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:07:56,319.319 INFO ] Checking for system updates... [2026-10-03 08:07:56,341.341 INFO ] 200 [2026-10-03 08:07:56,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:56,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:07:56,375.375 INFO ] No update needed [2026-10-03 08:07:56,377.377 INFO ] Checking for camera pi updates... [2026-10-03 08:07:56,398.398 INFO ] 200 [2026-10-03 08:07:56,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:07:56,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:07:56,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:07:56,466.466 INFO ] No camera update needed [2026-10-03 08:07:56,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 08:07:56,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 08:07:56,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:07:56,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 08:07:58,516.516 INFO ] ================================================ [2026-10-03 08:07:58,532.532 INFO ] Launching Daemon at Sat Oct 3 08:07:58 IST 2026 [2026-10-03 08:07:58,544.544 INFO ] ================================================ [2026-10-03 08:07:58,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:07:58 [2026-10-03 08:07:59,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:07:59,368.368 INFO ] Initializing speech engine... [2026-10-03 08:07:59,373.373 INFO ] 2026-10-03 08:07:59 [2026-10-03 08:07:59,604.604 INFO ] 2026-10-03 08:07:59 [2026-10-03 08:07:59,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:07:59,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:07:59,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:08:00,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:08:00,047.047 INFO ] time= 03/10/2026 08:08:00 [2026-10-03 08:08:00,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:08:00,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 08:08:00,138.138 INFO ] No existing commands found in stream [2026-10-03 08:08:05,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:08:05,154.154 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 08:08:06,742.742 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:08:06,743.743 INFO ] Checking for system updates... [2026-10-03 08:08:06,765.765 INFO ] 200 [2026-10-03 08:08:06,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:06,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:08:06,798.798 INFO ] No update needed [2026-10-03 08:08:06,799.799 INFO ] Checking for camera pi updates... [2026-10-03 08:08:06,819.819 INFO ] 200 [2026-10-03 08:08:06,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:06,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:08:06,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:08:06,889.889 INFO ] No camera update needed [2026-10-03 08:08:06,890.890 INFO ] Script finished. Safe exiting... [2026-10-03 08:08:06,892.892 INFO ] === ACTIVE THREADS START === [2026-10-03 08:08:06,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:08:06,897.897 INFO ] === ACTIVE THREADS END === [2026-10-03 08:08:08,936.936 INFO ] ================================================ [2026-10-03 08:08:08,951.951 INFO ] Launching Daemon at Sat Oct 3 08:08:08 IST 2026 [2026-10-03 08:08:08,962.962 INFO ] ================================================ [2026-10-03 08:08:09,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:08:09 [2026-10-03 08:08:09,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:08:09,778.778 INFO ] Initializing speech engine... [2026-10-03 08:08:09,792.792 INFO ] 2026-10-03 08:08:09 [2026-10-03 08:08:09,997.997 INFO ] 2026-10-03 08:08:09 [2026-10-03 08:08:10,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:08:10,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:08:10,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:08:10,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:08:10,411.411 INFO ] time= 03/10/2026 08:08:10 [2026-10-03 08:08:10,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:08:10,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 08:08:10,510.510 INFO ] No existing commands found in stream [2026-10-03 08:08:15,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:08:15,523.523 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 08:08:18,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:08:18,017.017 INFO ] Checking for system updates... [2026-10-03 08:08:18,039.039 INFO ] 200 [2026-10-03 08:08:18,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:18,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:08:18,075.075 INFO ] No update needed [2026-10-03 08:08:18,076.076 INFO ] Checking for camera pi updates... [2026-10-03 08:08:18,098.098 INFO ] 200 [2026-10-03 08:08:18,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:18,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:08:18,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:08:18,167.167 INFO ] No camera update needed [2026-10-03 08:08:18,168.168 INFO ] Script finished. Safe exiting... [2026-10-03 08:08:18,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 08:08:18,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:08:18,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 08:08:20,215.215 INFO ] ================================================ [2026-10-03 08:08:20,231.231 INFO ] Launching Daemon at Sat Oct 3 08:08:20 IST 2026 [2026-10-03 08:08:20,242.242 INFO ] ================================================ [2026-10-03 08:08:20,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:08:20 [2026-10-03 08:08:20,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:08:21,014.014 INFO ] Initializing speech engine... [2026-10-03 08:08:21,024.024 INFO ] 2026-10-03 08:08:21 [2026-10-03 08:08:21,207.207 INFO ] 2026-10-03 08:08:21 [2026-10-03 08:08:21,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:08:21,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:08:21,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:08:21,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:08:21,645.645 INFO ] time= 03/10/2026 08:08:21 [2026-10-03 08:08:21,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:08:21,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 08:08:21,753.753 INFO ] No existing commands found in stream [2026-10-03 08:08:26,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:08:26,769.769 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 08:08:27,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:08:27,640.640 INFO ] Checking for system updates... [2026-10-03 08:08:27,661.661 INFO ] 200 [2026-10-03 08:08:27,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:27,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:08:27,694.694 INFO ] No update needed [2026-10-03 08:08:27,695.695 INFO ] Checking for camera pi updates... [2026-10-03 08:08:27,714.714 INFO ] 200 [2026-10-03 08:08:27,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:27,741.741 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:08:27,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:08:27,787.787 INFO ] No camera update needed [2026-10-03 08:08:27,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 08:08:27,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 08:08:27,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:08:27,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 08:08:29,834.834 INFO ] ================================================ [2026-10-03 08:08:29,849.849 INFO ] Launching Daemon at Sat Oct 3 08:08:29 IST 2026 [2026-10-03 08:08:29,859.859 INFO ] ================================================ [2026-10-03 08:08:30,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:08:30 [2026-10-03 08:08:31,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:08:31,317.317 INFO ] Initializing speech engine... [2026-10-03 08:08:31,327.327 INFO ] 2026-10-03 08:08:31 [2026-10-03 08:08:31,632.632 INFO ] 2026-10-03 08:08:31 [2026-10-03 08:08:31,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:08:31,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:08:31,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:08:32,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:08:32,095.095 INFO ] time= 03/10/2026 08:08:32 [2026-10-03 08:08:32,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:08:32,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 08:08:32,252.252 INFO ] No existing commands found in stream [2026-10-03 08:08:37,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:08:37,276.276 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 08:08:38,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:08:38,880.880 INFO ] Checking for system updates... [2026-10-03 08:08:38,901.901 INFO ] 200 [2026-10-03 08:08:38,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:38,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:08:38,936.936 INFO ] No update needed [2026-10-03 08:08:38,937.937 INFO ] Checking for camera pi updates... [2026-10-03 08:08:38,956.956 INFO ] 200 [2026-10-03 08:08:38,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:38,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:08:39,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:08:39,028.028 INFO ] No camera update needed [2026-10-03 08:08:39,030.030 INFO ] Script finished. Safe exiting... [2026-10-03 08:08:39,031.031 INFO ] === ACTIVE THREADS START === [2026-10-03 08:08:39,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:08:39,037.037 INFO ] === ACTIVE THREADS END === [2026-10-03 08:08:41,077.077 INFO ] ================================================ [2026-10-03 08:08:41,092.092 INFO ] Launching Daemon at Sat Oct 3 08:08:41 IST 2026 [2026-10-03 08:08:41,103.103 INFO ] ================================================ [2026-10-03 08:08:41,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:08:41 [2026-10-03 08:08:41,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:08:41,910.910 INFO ] Initializing speech engine... [2026-10-03 08:08:41,923.923 INFO ] 2026-10-03 08:08:41 [2026-10-03 08:08:42,140.140 INFO ] 2026-10-03 08:08:42 [2026-10-03 08:08:42,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:08:42,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:08:42,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:08:42,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:08:42,582.582 INFO ] time= 03/10/2026 08:08:42 [2026-10-03 08:08:42,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:08:42,610.610 INFO ] Checking for existing commands in stream... [2026-10-03 08:08:42,685.685 INFO ] No existing commands found in stream [2026-10-03 08:08:47,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:08:47,697.697 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 08:08:51,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:08:51,319.319 INFO ] Checking for system updates... [2026-10-03 08:08:51,339.339 INFO ] 200 [2026-10-03 08:08:51,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:51,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:08:51,374.374 INFO ] No update needed [2026-10-03 08:08:51,375.375 INFO ] Checking for camera pi updates... [2026-10-03 08:08:51,394.394 INFO ] 200 [2026-10-03 08:08:51,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:08:51,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:08:51,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:08:51,460.460 INFO ] No camera update needed [2026-10-03 08:08:51,462.462 INFO ] Script finished. Safe exiting... [2026-10-03 08:08:51,463.463 INFO ] === ACTIVE THREADS START === [2026-10-03 08:08:51,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:08:51,469.469 INFO ] === ACTIVE THREADS END === [2026-10-03 08:08:53,507.507 INFO ] ================================================ [2026-10-03 08:08:53,522.522 INFO ] Launching Daemon at Sat Oct 3 08:08:53 IST 2026 [2026-10-03 08:08:53,533.533 INFO ] ================================================ [2026-10-03 08:08:53,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:08:53 [2026-10-03 08:08:54,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:08:54,392.392 INFO ] Initializing speech engine... [2026-10-03 08:08:54,398.398 INFO ] 2026-10-03 08:08:54 [2026-10-03 08:08:54,623.623 INFO ] 2026-10-03 08:08:54 [2026-10-03 08:08:54,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:08:54,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:08:54,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:08:55,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:08:55,044.044 INFO ] time= 03/10/2026 08:08:55 [2026-10-03 08:08:55,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:08:55,167.167 INFO ] Checking for existing commands in stream... [2026-10-03 08:08:55,244.244 INFO ] No existing commands found in stream [2026-10-03 08:09:00,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:09:00,257.257 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 08:09:02,712.712 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:09:02,716.716 INFO ] Checking for system updates... [2026-10-03 08:09:02,759.759 INFO ] 200 [2026-10-03 08:09:02,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:02,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:09:02,830.830 INFO ] No update needed [2026-10-03 08:09:02,833.833 INFO ] Checking for camera pi updates... [2026-10-03 08:09:02,869.869 INFO ] 200 [2026-10-03 08:09:02,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:02,914.914 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:09:02,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:09:02,975.975 INFO ] No camera update needed [2026-10-03 08:09:02,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 08:09:02,980.980 INFO ] === ACTIVE THREADS START === [2026-10-03 08:09:02,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:09:02,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 08:09:05,032.032 INFO ] ================================================ [2026-10-03 08:09:05,048.048 INFO ] Launching Daemon at Sat Oct 3 08:09:05 IST 2026 [2026-10-03 08:09:05,058.058 INFO ] ================================================ [2026-10-03 08:09:05,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:09:05 [2026-10-03 08:09:05,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:09:05,867.867 INFO ] Initializing speech engine... [2026-10-03 08:09:05,885.885 INFO ] 2026-10-03 08:09:05 [2026-10-03 08:09:06,100.100 INFO ] 2026-10-03 08:09:06 [2026-10-03 08:09:06,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:09:06,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:09:06,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:09:06,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:09:06,544.544 INFO ] time= 03/10/2026 08:09:06 [2026-10-03 08:09:06,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:09:06,547.547 INFO ] Checking for existing commands in stream... [2026-10-03 08:09:06,614.614 INFO ] No existing commands found in stream [2026-10-03 08:09:11,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:09:11,631.631 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 08:09:14,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:09:14,975.975 INFO ] Checking for system updates... [2026-10-03 08:09:14,997.997 INFO ] 200 [2026-10-03 08:09:14,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:15,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:09:15,029.029 INFO ] No update needed [2026-10-03 08:09:15,030.030 INFO ] Checking for camera pi updates... [2026-10-03 08:09:15,050.050 INFO ] 200 [2026-10-03 08:09:15,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:15,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:09:15,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:09:15,222.222 INFO ] No camera update needed [2026-10-03 08:09:15,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 08:09:15,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 08:09:15,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:09:15,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 08:09:17,269.269 INFO ] ================================================ [2026-10-03 08:09:17,284.284 INFO ] Launching Daemon at Sat Oct 3 08:09:17 IST 2026 [2026-10-03 08:09:17,295.295 INFO ] ================================================ [2026-10-03 08:09:17,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:09:17 [2026-10-03 08:09:17,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:09:18,128.128 INFO ] Initializing speech engine... [2026-10-03 08:09:18,133.133 INFO ] 2026-10-03 08:09:18 [2026-10-03 08:09:18,343.343 INFO ] 2026-10-03 08:09:18 [2026-10-03 08:09:18,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:09:18,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:09:18,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:09:18,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:09:18,766.766 INFO ] time= 03/10/2026 08:09:18 [2026-10-03 08:09:18,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:09:18,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 08:09:18,862.862 INFO ] No existing commands found in stream [2026-10-03 08:09:23,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:09:23,875.875 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 08:09:26,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:09:26,288.288 INFO ] Checking for system updates... [2026-10-03 08:09:26,310.310 INFO ] 200 [2026-10-03 08:09:26,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:26,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:09:26,343.343 INFO ] No update needed [2026-10-03 08:09:26,345.345 INFO ] Checking for camera pi updates... [2026-10-03 08:09:26,364.364 INFO ] 200 [2026-10-03 08:09:26,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:26,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:09:26,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:09:26,430.430 INFO ] No camera update needed [2026-10-03 08:09:26,432.432 INFO ] Script finished. Safe exiting... [2026-10-03 08:09:26,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 08:09:26,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:09:26,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 08:09:28,477.477 INFO ] ================================================ [2026-10-03 08:09:28,493.493 INFO ] Launching Daemon at Sat Oct 3 08:09:28 IST 2026 [2026-10-03 08:09:28,505.505 INFO ] ================================================ [2026-10-03 08:09:28,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:09:28 [2026-10-03 08:09:29,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:09:29,282.282 INFO ] Initializing speech engine... [2026-10-03 08:09:29,290.290 INFO ] 2026-10-03 08:09:29 [2026-10-03 08:09:29,509.509 INFO ] 2026-10-03 08:09:29 [2026-10-03 08:09:29,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:09:29,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:09:29,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:09:29,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:09:29,944.944 INFO ] time= 03/10/2026 08:09:29 [2026-10-03 08:09:29,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:09:29,981.981 INFO ] Checking for existing commands in stream... [2026-10-03 08:09:30,056.056 INFO ] No existing commands found in stream [2026-10-03 08:09:35,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:09:35,436.436 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 08:09:37,603.603 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:09:37,605.605 INFO ] Checking for system updates... [2026-10-03 08:09:37,640.640 INFO ] 200 [2026-10-03 08:09:37,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:37,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:09:37,697.697 INFO ] No update needed [2026-10-03 08:09:37,700.700 INFO ] Checking for camera pi updates... [2026-10-03 08:09:37,738.738 INFO ] 200 [2026-10-03 08:09:37,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:37,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:09:37,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:09:37,838.838 INFO ] No camera update needed [2026-10-03 08:09:37,841.841 INFO ] Script finished. Safe exiting... [2026-10-03 08:09:37,843.843 INFO ] === ACTIVE THREADS START === [2026-10-03 08:09:37,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:09:37,853.853 INFO ] === ACTIVE THREADS END === [2026-10-03 08:09:39,894.894 INFO ] ================================================ [2026-10-03 08:09:39,909.909 INFO ] Launching Daemon at Sat Oct 3 08:09:39 IST 2026 [2026-10-03 08:09:39,920.920 INFO ] ================================================ [2026-10-03 08:09:40,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:09:40 [2026-10-03 08:09:40,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:09:40,742.742 INFO ] Initializing speech engine... [2026-10-03 08:09:40,755.755 INFO ] 2026-10-03 08:09:40 [2026-10-03 08:09:40,970.970 INFO ] 2026-10-03 08:09:40 [2026-10-03 08:09:41,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:09:41,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:09:41,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:09:41,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:09:41,435.435 INFO ] time= 03/10/2026 08:09:41 [2026-10-03 08:09:41,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:09:41,443.443 INFO ] Checking for existing commands in stream... [2026-10-03 08:09:41,514.514 INFO ] No existing commands found in stream [2026-10-03 08:09:46,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:09:46,530.530 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 08:09:50,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:09:50,181.181 INFO ] Checking for system updates... [2026-10-03 08:09:50,202.202 INFO ] 200 [2026-10-03 08:09:50,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:50,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:09:50,235.235 INFO ] No update needed [2026-10-03 08:09:50,237.237 INFO ] Checking for camera pi updates... [2026-10-03 08:09:50,256.256 INFO ] 200 [2026-10-03 08:09:50,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:09:50,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:09:50,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:09:50,323.323 INFO ] No camera update needed [2026-10-03 08:09:50,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 08:09:50,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 08:09:50,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:09:50,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 08:09:52,371.371 INFO ] ================================================ [2026-10-03 08:09:52,387.387 INFO ] Launching Daemon at Sat Oct 3 08:09:52 IST 2026 [2026-10-03 08:09:52,398.398 INFO ] ================================================ [2026-10-03 08:09:52,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:09:52 [2026-10-03 08:09:53,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:09:53,216.216 INFO ] Initializing speech engine... [2026-10-03 08:09:53,227.227 INFO ] 2026-10-03 08:09:53 [2026-10-03 08:09:53,437.437 INFO ] 2026-10-03 08:09:53 [2026-10-03 08:09:53,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:09:53,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:09:53,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:09:53,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:09:53,879.879 INFO ] time= 03/10/2026 08:09:53 [2026-10-03 08:09:53,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:09:53,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 08:09:53,980.980 INFO ] No existing commands found in stream [2026-10-03 08:09:58,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:09:58,993.993 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 08:10:03,925.925 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:10:03,928.928 INFO ] Checking for system updates... [2026-10-03 08:10:03,971.971 INFO ] 200 [2026-10-03 08:10:03,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:04,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:10:04,034.034 INFO ] No update needed [2026-10-03 08:10:04,037.037 INFO ] Checking for camera pi updates... [2026-10-03 08:10:04,076.076 INFO ] 200 [2026-10-03 08:10:04,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:04,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:10:04,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:10:04,158.158 INFO ] No camera update needed [2026-10-03 08:10:04,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 08:10:04,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 08:10:04,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:10:04,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 08:10:06,214.214 INFO ] ================================================ [2026-10-03 08:10:06,229.229 INFO ] Launching Daemon at Sat Oct 3 08:10:06 IST 2026 [2026-10-03 08:10:06,240.240 INFO ] ================================================ [2026-10-03 08:10:06,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:10:06 [2026-10-03 08:10:06,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:10:07,071.071 INFO ] Initializing speech engine... [2026-10-03 08:10:07,077.077 INFO ] 2026-10-03 08:10:07 [2026-10-03 08:10:07,297.297 INFO ] 2026-10-03 08:10:07 [2026-10-03 08:10:07,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:10:07,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:10:07,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:10:07,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:10:07,712.712 INFO ] time= 03/10/2026 08:10:07 [2026-10-03 08:10:07,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:10:07,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 08:10:07,821.821 INFO ] No existing commands found in stream [2026-10-03 08:10:12,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:10:12,833.833 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 08:10:16,333.333 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:10:16,335.335 INFO ] Checking for system updates... [2026-10-03 08:10:16,355.355 INFO ] 200 [2026-10-03 08:10:16,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:16,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:16,388.388 INFO ] No update needed [2026-10-03 08:10:16,389.389 INFO ] Checking for camera pi updates... [2026-10-03 08:10:16,408.408 INFO ] 200 [2026-10-03 08:10:16,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:16,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:10:16,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:16,497.497 INFO ] No camera update needed [2026-10-03 08:10:16,498.498 INFO ] Script finished. Safe exiting... [2026-10-03 08:10:16,499.499 INFO ] === ACTIVE THREADS START === [2026-10-03 08:10:16,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:10:16,505.505 INFO ] === ACTIVE THREADS END === [2026-10-03 08:10:18,544.544 INFO ] ================================================ [2026-10-03 08:10:18,560.560 INFO ] Launching Daemon at Sat Oct 3 08:10:18 IST 2026 [2026-10-03 08:10:18,571.571 INFO ] ================================================ [2026-10-03 08:10:18,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:10:18 [2026-10-03 08:10:19,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:10:19,366.366 INFO ] Initializing speech engine... [2026-10-03 08:10:19,373.373 INFO ] 2026-10-03 08:10:19 [2026-10-03 08:10:19,585.585 INFO ] 2026-10-03 08:10:19 [2026-10-03 08:10:19,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:10:19,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:10:19,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:10:19,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:10:19,995.995 INFO ] time= 03/10/2026 08:10:19 [2026-10-03 08:10:20,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:10:20,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 08:10:20,101.101 INFO ] No existing commands found in stream [2026-10-03 08:10:25,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:10:25,118.118 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 08:10:27,168.168 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:10:27,169.169 INFO ] Checking for system updates... [2026-10-03 08:10:27,191.191 INFO ] 200 [2026-10-03 08:10:27,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:27,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:10:27,226.226 INFO ] No update needed [2026-10-03 08:10:27,228.228 INFO ] Checking for camera pi updates... [2026-10-03 08:10:27,247.247 INFO ] 200 [2026-10-03 08:10:27,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:27,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:10:27,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:10:27,322.322 INFO ] No camera update needed [2026-10-03 08:10:27,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 08:10:27,325.325 INFO ] === ACTIVE THREADS START === [2026-10-03 08:10:27,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:10:27,331.331 INFO ] === ACTIVE THREADS END === [2026-10-03 08:10:29,373.373 INFO ] ================================================ [2026-10-03 08:10:29,388.388 INFO ] Launching Daemon at Sat Oct 3 08:10:29 IST 2026 [2026-10-03 08:10:29,399.399 INFO ] ================================================ [2026-10-03 08:10:29,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:10:29 [2026-10-03 08:10:30,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:10:30,210.210 INFO ] Initializing speech engine... [2026-10-03 08:10:30,215.215 INFO ] 2026-10-03 08:10:30 [2026-10-03 08:10:30,421.421 INFO ] 2026-10-03 08:10:30 [2026-10-03 08:10:30,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:10:30,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:10:30,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:10:30,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:10:30,823.823 INFO ] time= 03/10/2026 08:10:30 [2026-10-03 08:10:30,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:10:30,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 08:10:30,939.939 INFO ] No existing commands found in stream [2026-10-03 08:10:35,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:10:35,957.957 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 08:10:38,077.077 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:10:38,079.079 INFO ] Checking for system updates... [2026-10-03 08:10:38,100.100 INFO ] 200 [2026-10-03 08:10:38,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:38,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:38,133.133 INFO ] No update needed [2026-10-03 08:10:38,134.134 INFO ] Checking for camera pi updates... [2026-10-03 08:10:38,157.157 INFO ] 200 [2026-10-03 08:10:38,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:38,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:10:38,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:38,235.235 INFO ] No camera update needed [2026-10-03 08:10:38,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 08:10:38,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 08:10:38,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:10:38,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 08:10:40,281.281 INFO ] ================================================ [2026-10-03 08:10:40,296.296 INFO ] Launching Daemon at Sat Oct 3 08:10:40 IST 2026 [2026-10-03 08:10:40,307.307 INFO ] ================================================ [2026-10-03 08:10:40,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:10:40 [2026-10-03 08:10:40,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:10:41,098.098 INFO ] Initializing speech engine... [2026-10-03 08:10:41,105.105 INFO ] 2026-10-03 08:10:41 [2026-10-03 08:10:41,310.310 INFO ] 2026-10-03 08:10:41 [2026-10-03 08:10:41,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:10:41,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:10:41,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:10:41,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:10:41,748.748 INFO ] time= 03/10/2026 08:10:41 [2026-10-03 08:10:41,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:10:41,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 08:10:41,823.823 INFO ] No existing commands found in stream [2026-10-03 08:10:46,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:10:46,841.841 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 08:10:47,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:10:47,651.651 INFO ] Checking for system updates... [2026-10-03 08:10:47,672.672 INFO ] 200 [2026-10-03 08:10:47,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:47,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:47,705.705 INFO ] No update needed [2026-10-03 08:10:47,707.707 INFO ] Checking for camera pi updates... [2026-10-03 08:10:47,727.727 INFO ] 200 [2026-10-03 08:10:47,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:47,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:10:47,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:47,804.804 INFO ] No camera update needed [2026-10-03 08:10:47,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 08:10:47,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 08:10:47,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:10:47,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 08:10:49,851.851 INFO ] ================================================ [2026-10-03 08:10:49,866.866 INFO ] Launching Daemon at Sat Oct 3 08:10:49 IST 2026 [2026-10-03 08:10:49,877.877 INFO ] ================================================ [2026-10-03 08:10:50,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:10:50 [2026-10-03 08:10:50,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:10:50,724.724 INFO ] Initializing speech engine... [2026-10-03 08:10:50,730.730 INFO ] 2026-10-03 08:10:50 [2026-10-03 08:10:50,937.937 INFO ] 2026-10-03 08:10:50 [2026-10-03 08:10:50,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:10:51,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:10:51,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:10:51,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:10:51,353.353 INFO ] time= 03/10/2026 08:10:51 [2026-10-03 08:10:51,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:10:51,383.383 INFO ] Checking for existing commands in stream... [2026-10-03 08:10:51,451.451 INFO ] No existing commands found in stream [2026-10-03 08:10:56,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:10:56,463.463 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 08:10:57,685.685 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:10:57,687.687 INFO ] Checking for system updates... [2026-10-03 08:10:57,707.707 INFO ] 200 [2026-10-03 08:10:57,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:57,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:57,742.742 INFO ] No update needed [2026-10-03 08:10:57,743.743 INFO ] Checking for camera pi updates... [2026-10-03 08:10:57,763.763 INFO ] 200 [2026-10-03 08:10:57,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:10:57,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:10:57,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:10:57,843.843 INFO ] No camera update needed [2026-10-03 08:10:57,844.844 INFO ] Script finished. Safe exiting... [2026-10-03 08:10:57,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 08:10:57,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:10:57,851.851 INFO ] === ACTIVE THREADS END === [2026-10-03 08:10:59,889.889 INFO ] ================================================ [2026-10-03 08:10:59,904.904 INFO ] Launching Daemon at Sat Oct 3 08:10:59 IST 2026 [2026-10-03 08:10:59,917.917 INFO ] ================================================ [2026-10-03 08:11:00,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:11:00 [2026-10-03 08:11:00,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:11:00,767.767 INFO ] Initializing speech engine... [2026-10-03 08:11:00,771.771 INFO ] 2026-10-03 08:11:00 [2026-10-03 08:11:00,979.979 INFO ] 2026-10-03 08:11:00 [2026-10-03 08:11:01,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:11:01,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:11:01,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:11:01,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:11:01,345.345 INFO ] time= 03/10/2026 08:11:01 [2026-10-03 08:11:01,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:11:01,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 08:11:01,486.486 INFO ] No existing commands found in stream [2026-10-03 08:11:06,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:11:06,500.500 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 08:11:07,679.679 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:11:07,680.680 INFO ] Checking for system updates... [2026-10-03 08:11:07,701.701 INFO ] 200 [2026-10-03 08:11:07,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:07,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:07,737.737 INFO ] No update needed [2026-10-03 08:11:07,738.738 INFO ] Checking for camera pi updates... [2026-10-03 08:11:07,761.761 INFO ] 200 [2026-10-03 08:11:07,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:07,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:11:07,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:07,835.835 INFO ] No camera update needed [2026-10-03 08:11:07,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 08:11:07,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 08:11:07,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:11:07,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 08:11:09,883.883 INFO ] ================================================ [2026-10-03 08:11:09,898.898 INFO ] Launching Daemon at Sat Oct 3 08:11:09 IST 2026 [2026-10-03 08:11:09,908.908 INFO ] ================================================ [2026-10-03 08:11:10,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:11:10 [2026-10-03 08:11:10,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:11:10,689.689 INFO ] Initializing speech engine... [2026-10-03 08:11:10,694.694 INFO ] 2026-10-03 08:11:10 [2026-10-03 08:11:10,882.882 INFO ] 2026-10-03 08:11:10 [2026-10-03 08:11:10,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:11:11,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:11:11,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:11:11,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:11:11,352.352 INFO ] time= 03/10/2026 08:11:11 [2026-10-03 08:11:11,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:11:11,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 08:11:11,426.426 INFO ] No existing commands found in stream [2026-10-03 08:11:16,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:11:16,438.438 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 08:11:17,338.338 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:11:17,339.339 INFO ] Checking for system updates... [2026-10-03 08:11:17,360.360 INFO ] 200 [2026-10-03 08:11:17,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:17,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:11:17,393.393 INFO ] No update needed [2026-10-03 08:11:17,395.395 INFO ] Checking for camera pi updates... [2026-10-03 08:11:17,416.416 INFO ] 200 [2026-10-03 08:11:17,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:17,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:11:17,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:11:17,585.585 INFO ] No camera update needed [2026-10-03 08:11:17,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 08:11:17,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 08:11:17,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:11:17,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 08:11:19,633.633 INFO ] ================================================ [2026-10-03 08:11:19,648.648 INFO ] Launching Daemon at Sat Oct 3 08:11:19 IST 2026 [2026-10-03 08:11:19,659.659 INFO ] ================================================ [2026-10-03 08:11:19,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:11:19 [2026-10-03 08:11:20,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:11:20,438.438 INFO ] Initializing speech engine... [2026-10-03 08:11:20,442.442 INFO ] 2026-10-03 08:11:20 [2026-10-03 08:11:20,663.663 INFO ] 2026-10-03 08:11:20 [2026-10-03 08:11:20,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:11:20,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:11:20,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:11:21,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:11:21,100.100 INFO ] time= 03/10/2026 08:11:21 [2026-10-03 08:11:21,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:11:21,117.117 INFO ] Checking for existing commands in stream... [2026-10-03 08:11:21,183.183 INFO ] No existing commands found in stream [2026-10-03 08:11:26,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:11:26,201.201 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 08:11:29,922.922 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:11:29,924.924 INFO ] Checking for system updates... [2026-10-03 08:11:29,944.944 INFO ] 200 [2026-10-03 08:11:29,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:29,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:29,982.982 INFO ] No update needed [2026-10-03 08:11:29,983.983 INFO ] Checking for camera pi updates... [2026-10-03 08:11:30,004.004 INFO ] 200 [2026-10-03 08:11:30,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:30,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:11:30,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:30,078.078 INFO ] No camera update needed [2026-10-03 08:11:30,080.080 INFO ] Script finished. Safe exiting... [2026-10-03 08:11:30,081.081 INFO ] === ACTIVE THREADS START === [2026-10-03 08:11:30,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:11:30,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 08:11:32,125.125 INFO ] ================================================ [2026-10-03 08:11:32,140.140 INFO ] Launching Daemon at Sat Oct 3 08:11:32 IST 2026 [2026-10-03 08:11:32,150.150 INFO ] ================================================ [2026-10-03 08:11:32,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:11:32 [2026-10-03 08:11:32,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:11:32,954.954 INFO ] Initializing speech engine... [2026-10-03 08:11:32,960.960 INFO ] 2026-10-03 08:11:32 [2026-10-03 08:11:33,173.173 INFO ] 2026-10-03 08:11:33 [2026-10-03 08:11:33,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:11:33,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:11:33,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:11:33,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:11:33,619.619 INFO ] time= 03/10/2026 08:11:33 [2026-10-03 08:11:33,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:11:33,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 08:11:33,723.723 INFO ] No existing commands found in stream [2026-10-03 08:11:38,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:11:38,736.736 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 08:11:41,415.415 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:11:41,417.417 INFO ] Checking for system updates... [2026-10-03 08:11:41,439.439 INFO ] 200 [2026-10-03 08:11:41,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:41,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:41,474.474 INFO ] No update needed [2026-10-03 08:11:41,475.475 INFO ] Checking for camera pi updates... [2026-10-03 08:11:41,495.495 INFO ] 200 [2026-10-03 08:11:41,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:41,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:11:41,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:41,583.583 INFO ] No camera update needed [2026-10-03 08:11:41,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 08:11:41,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 08:11:41,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:11:41,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 08:11:43,631.631 INFO ] ================================================ [2026-10-03 08:11:43,647.647 INFO ] Launching Daemon at Sat Oct 3 08:11:43 IST 2026 [2026-10-03 08:11:43,657.657 INFO ] ================================================ [2026-10-03 08:11:44,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:11:44 [2026-10-03 08:11:44,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:11:44,493.493 INFO ] Initializing speech engine... [2026-10-03 08:11:44,497.497 INFO ] 2026-10-03 08:11:44 [2026-10-03 08:11:44,718.718 INFO ] 2026-10-03 08:11:44 [2026-10-03 08:11:44,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:11:45,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:11:45,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:11:45,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:11:45,230.230 INFO ] time= 03/10/2026 08:11:45 [2026-10-03 08:11:45,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:11:45,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 08:11:45,353.353 INFO ] No existing commands found in stream [2026-10-03 08:11:50,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:11:50,366.366 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 08:11:53,963.963 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:11:53,965.965 INFO ] Checking for system updates... [2026-10-03 08:11:53,985.985 INFO ] 200 [2026-10-03 08:11:53,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:54,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:54,018.018 INFO ] No update needed [2026-10-03 08:11:54,019.019 INFO ] Checking for camera pi updates... [2026-10-03 08:11:54,040.040 INFO ] 200 [2026-10-03 08:11:54,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:11:54,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:11:54,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:11:54,112.112 INFO ] No camera update needed [2026-10-03 08:11:54,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 08:11:54,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 08:11:54,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:11:54,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 08:11:56,160.160 INFO ] ================================================ [2026-10-03 08:11:56,175.175 INFO ] Launching Daemon at Sat Oct 3 08:11:56 IST 2026 [2026-10-03 08:11:56,186.186 INFO ] ================================================ [2026-10-03 08:11:56,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:11:56 [2026-10-03 08:11:56,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:11:56,983.983 INFO ] Initializing speech engine... [2026-10-03 08:11:56,993.993 INFO ] 2026-10-03 08:11:56 [2026-10-03 08:11:57,198.198 INFO ] 2026-10-03 08:11:57 [2026-10-03 08:11:57,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:11:57,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:11:57,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:11:57,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:11:57,622.622 INFO ] time= 03/10/2026 08:11:57 [2026-10-03 08:11:57,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:11:57,652.652 INFO ] Checking for existing commands in stream... [2026-10-03 08:11:57,719.719 INFO ] No existing commands found in stream [2026-10-03 08:12:02,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:12:02,726.726 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 08:12:03,998.998 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:12:04,000.000 INFO ] Checking for system updates... [2026-10-03 08:12:04,037.037 INFO ] 200 [2026-10-03 08:12:04,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:04,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:12:04,102.102 INFO ] No update needed [2026-10-03 08:12:04,105.105 INFO ] Checking for camera pi updates... [2026-10-03 08:12:04,139.139 INFO ] 200 [2026-10-03 08:12:04,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:04,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:12:04,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:12:04,236.236 INFO ] No camera update needed [2026-10-03 08:12:04,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 08:12:04,238.238 INFO ] === ACTIVE THREADS START === [2026-10-03 08:12:04,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:12:04,244.244 INFO ] === ACTIVE THREADS END === [2026-10-03 08:12:06,283.283 INFO ] ================================================ [2026-10-03 08:12:06,298.298 INFO ] Launching Daemon at Sat Oct 3 08:12:06 IST 2026 [2026-10-03 08:12:06,308.308 INFO ] ================================================ [2026-10-03 08:12:06,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:12:06 [2026-10-03 08:12:06,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:12:07,126.126 INFO ] Initializing speech engine... [2026-10-03 08:12:07,131.131 INFO ] 2026-10-03 08:12:07 [2026-10-03 08:12:07,335.335 INFO ] 2026-10-03 08:12:07 [2026-10-03 08:12:07,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:12:07,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:12:07,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:12:07,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:12:07,765.765 INFO ] time= 03/10/2026 08:12:07 [2026-10-03 08:12:07,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:12:07,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 08:12:07,846.846 INFO ] No existing commands found in stream [2026-10-03 08:12:12,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:12:12,856.856 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 08:12:16,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:12:16,277.277 INFO ] Checking for system updates... [2026-10-03 08:12:16,299.299 INFO ] 200 [2026-10-03 08:12:16,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:16,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:12:16,334.334 INFO ] No update needed [2026-10-03 08:12:16,335.335 INFO ] Checking for camera pi updates... [2026-10-03 08:12:16,354.354 INFO ] 200 [2026-10-03 08:12:16,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:16,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:12:16,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:12:16,429.429 INFO ] No camera update needed [2026-10-03 08:12:16,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 08:12:16,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 08:12:16,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:12:16,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 08:12:18,477.477 INFO ] ================================================ [2026-10-03 08:12:18,493.493 INFO ] Launching Daemon at Sat Oct 3 08:12:18 IST 2026 [2026-10-03 08:12:18,505.505 INFO ] ================================================ [2026-10-03 08:12:18,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:12:18 [2026-10-03 08:12:19,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:12:19,314.314 INFO ] Initializing speech engine... [2026-10-03 08:12:19,319.319 INFO ] 2026-10-03 08:12:19 [2026-10-03 08:12:19,522.522 INFO ] 2026-10-03 08:12:19 [2026-10-03 08:12:19,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:12:19,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:12:19,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:12:19,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:12:19,935.935 INFO ] time= 03/10/2026 08:12:19 [2026-10-03 08:12:19,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:12:19,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 08:12:20,034.034 INFO ] No existing commands found in stream [2026-10-03 08:12:25,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:12:25,046.046 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 08:12:29,117.117 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:12:29,118.118 INFO ] Checking for system updates... [2026-10-03 08:12:29,139.139 INFO ] 200 [2026-10-03 08:12:29,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:29,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:12:29,174.174 INFO ] No update needed [2026-10-03 08:12:29,175.175 INFO ] Checking for camera pi updates... [2026-10-03 08:12:29,194.194 INFO ] 200 [2026-10-03 08:12:29,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:29,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:12:29,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:12:29,263.263 INFO ] No camera update needed [2026-10-03 08:12:29,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 08:12:29,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 08:12:29,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:12:29,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 08:12:31,305.305 INFO ] ================================================ [2026-10-03 08:12:31,315.315 INFO ] Launching Daemon at Sat Oct 3 08:12:31 IST 2026 [2026-10-03 08:12:31,326.326 INFO ] ================================================ [2026-10-03 08:12:31,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:12:31 [2026-10-03 08:12:32,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:12:32,642.642 INFO ] Initializing speech engine... [2026-10-03 08:12:32,658.658 INFO ] 2026-10-03 08:12:32 [2026-10-03 08:12:32,944.944 INFO ] 2026-10-03 08:12:32 [2026-10-03 08:12:32,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:12:33,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:12:33,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:12:33,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:12:33,327.327 INFO ] time= 03/10/2026 08:12:33 [2026-10-03 08:12:33,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:12:33,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 08:12:33,452.452 INFO ] No existing commands found in stream [2026-10-03 08:12:38,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:12:38,468.468 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 08:12:42,547.547 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:12:42,549.549 INFO ] Checking for system updates... [2026-10-03 08:12:42,569.569 INFO ] 200 [2026-10-03 08:12:42,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:42,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:12:42,604.604 INFO ] No update needed [2026-10-03 08:12:42,605.605 INFO ] Checking for camera pi updates... [2026-10-03 08:12:42,626.626 INFO ] 200 [2026-10-03 08:12:42,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:42,650.650 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:12:42,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:12:42,704.704 INFO ] No camera update needed [2026-10-03 08:12:42,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 08:12:42,707.707 INFO ] === ACTIVE THREADS START === [2026-10-03 08:12:42,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:12:42,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 08:12:44,752.752 INFO ] ================================================ [2026-10-03 08:12:44,767.767 INFO ] Launching Daemon at Sat Oct 3 08:12:44 IST 2026 [2026-10-03 08:12:44,778.778 INFO ] ================================================ [2026-10-03 08:12:45,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:12:45 [2026-10-03 08:12:45,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:12:45,593.593 INFO ] Initializing speech engine... [2026-10-03 08:12:45,603.603 INFO ] 2026-10-03 08:12:45 [2026-10-03 08:12:45,810.810 INFO ] 2026-10-03 08:12:45 [2026-10-03 08:12:45,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:12:46,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:12:46,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:12:46,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:12:46,209.209 INFO ] time= 03/10/2026 08:12:46 [2026-10-03 08:12:46,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:12:46,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 08:12:46,327.327 INFO ] No existing commands found in stream [2026-10-03 08:12:51,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:12:51,339.339 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 08:12:54,044.044 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:12:54,045.045 INFO ] Checking for system updates... [2026-10-03 08:12:54,066.066 INFO ] 200 [2026-10-03 08:12:54,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:54,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:12:54,101.101 INFO ] No update needed [2026-10-03 08:12:54,103.103 INFO ] Checking for camera pi updates... [2026-10-03 08:12:54,123.123 INFO ] 200 [2026-10-03 08:12:54,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:12:54,147.147 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:12:54,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:12:54,201.201 INFO ] No camera update needed [2026-10-03 08:12:54,202.202 INFO ] Script finished. Safe exiting... [2026-10-03 08:12:54,204.204 INFO ] === ACTIVE THREADS START === [2026-10-03 08:12:54,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:12:54,209.209 INFO ] === ACTIVE THREADS END === [2026-10-03 08:12:56,249.249 INFO ] ================================================ [2026-10-03 08:12:56,270.270 INFO ] Launching Daemon at Sat Oct 3 08:12:56 IST 2026 [2026-10-03 08:12:56,280.280 INFO ] ================================================ [2026-10-03 08:12:56,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:12:56 [2026-10-03 08:12:57,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:12:57,150.150 INFO ] Initializing speech engine... [2026-10-03 08:12:57,161.161 INFO ] 2026-10-03 08:12:57 [2026-10-03 08:12:57,371.371 INFO ] 2026-10-03 08:12:57 [2026-10-03 08:12:57,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:12:57,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:12:57,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:12:57,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:12:57,819.819 INFO ] time= 03/10/2026 08:12:57 [2026-10-03 08:12:57,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:12:57,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 08:12:57,895.895 INFO ] No existing commands found in stream [2026-10-03 08:13:02,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:13:02,913.913 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 08:13:07,087.087 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:13:07,089.089 INFO ] Checking for system updates... [2026-10-03 08:13:07,110.110 INFO ] 200 [2026-10-03 08:13:07,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:07,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:13:07,143.143 INFO ] No update needed [2026-10-03 08:13:07,145.145 INFO ] Checking for camera pi updates... [2026-10-03 08:13:07,166.166 INFO ] 200 [2026-10-03 08:13:07,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:07,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:13:07,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:13:07,236.236 INFO ] No camera update needed [2026-10-03 08:13:07,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 08:13:07,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 08:13:07,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:13:07,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 08:13:09,286.286 INFO ] ================================================ [2026-10-03 08:13:09,301.301 INFO ] Launching Daemon at Sat Oct 3 08:13:09 IST 2026 [2026-10-03 08:13:09,312.312 INFO ] ================================================ [2026-10-03 08:13:09,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:13:09 [2026-10-03 08:13:10,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:13:10,200.200 INFO ] Initializing speech engine... [2026-10-03 08:13:10,205.205 INFO ] 2026-10-03 08:13:10 [2026-10-03 08:13:10,416.416 INFO ] 2026-10-03 08:13:10 [2026-10-03 08:13:10,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:13:10,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:13:10,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:13:10,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:13:10,844.844 INFO ] time= 03/10/2026 08:13:10 [2026-10-03 08:13:10,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:13:10,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 08:13:10,939.939 INFO ] No existing commands found in stream [2026-10-03 08:13:15,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:13:15,953.953 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 08:13:19,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:13:19,377.377 INFO ] Checking for system updates... [2026-10-03 08:13:19,400.400 INFO ] 200 [2026-10-03 08:13:19,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:19,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:13:19,439.439 INFO ] No update needed [2026-10-03 08:13:19,441.441 INFO ] Checking for camera pi updates... [2026-10-03 08:13:19,461.461 INFO ] 200 [2026-10-03 08:13:19,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:19,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:13:19,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:13:19,628.628 INFO ] No camera update needed [2026-10-03 08:13:19,633.633 INFO ] Script finished. Safe exiting... [2026-10-03 08:13:19,634.634 INFO ] === ACTIVE THREADS START === [2026-10-03 08:13:19,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:13:19,641.641 INFO ] === ACTIVE THREADS END === [2026-10-03 08:13:21,682.682 INFO ] ================================================ [2026-10-03 08:13:21,697.697 INFO ] Launching Daemon at Sat Oct 3 08:13:21 IST 2026 [2026-10-03 08:13:21,708.708 INFO ] ================================================ [2026-10-03 08:13:22,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:13:22 [2026-10-03 08:13:22,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:13:22,503.503 INFO ] Initializing speech engine... [2026-10-03 08:13:22,508.508 INFO ] 2026-10-03 08:13:22 [2026-10-03 08:13:22,711.711 INFO ] 2026-10-03 08:13:22 [2026-10-03 08:13:22,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:13:22,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:13:22,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:13:23,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:13:23,105.105 INFO ] time= 03/10/2026 08:13:23 [2026-10-03 08:13:23,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:13:23,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 08:13:23,225.225 INFO ] No existing commands found in stream [2026-10-03 08:13:28,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:13:28,239.239 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 08:13:31,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:13:31,315.315 INFO ] Checking for system updates... [2026-10-03 08:13:31,335.335 INFO ] 200 [2026-10-03 08:13:31,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:31,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:13:31,373.373 INFO ] No update needed [2026-10-03 08:13:31,374.374 INFO ] Checking for camera pi updates... [2026-10-03 08:13:31,400.400 INFO ] 200 [2026-10-03 08:13:31,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:31,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:13:31,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:13:31,463.463 INFO ] No camera update needed [2026-10-03 08:13:31,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 08:13:31,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 08:13:31,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:13:31,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 08:13:33,503.503 INFO ] ================================================ [2026-10-03 08:13:33,519.519 INFO ] Launching Daemon at Sat Oct 3 08:13:33 IST 2026 [2026-10-03 08:13:33,530.530 INFO ] ================================================ [2026-10-03 08:13:33,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:13:33 [2026-10-03 08:13:34,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:13:34,398.398 INFO ] Initializing speech engine... [2026-10-03 08:13:34,405.405 INFO ] 2026-10-03 08:13:34 [2026-10-03 08:13:34,605.605 INFO ] 2026-10-03 08:13:34 [2026-10-03 08:13:34,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:13:34,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:13:34,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:13:35,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:13:35,044.044 INFO ] time= 03/10/2026 08:13:35 [2026-10-03 08:13:35,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:13:35,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 08:13:35,118.118 INFO ] No existing commands found in stream [2026-10-03 08:13:40,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:13:40,154.154 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 08:13:41,871.871 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:13:41,873.873 INFO ] Checking for system updates... [2026-10-03 08:13:41,893.893 INFO ] 200 [2026-10-03 08:13:41,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:41,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:13:41,927.927 INFO ] No update needed [2026-10-03 08:13:41,928.928 INFO ] Checking for camera pi updates... [2026-10-03 08:13:41,949.949 INFO ] 200 [2026-10-03 08:13:41,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:41,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:13:42,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:13:42,018.018 INFO ] No camera update needed [2026-10-03 08:13:42,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 08:13:42,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 08:13:42,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:13:42,026.026 INFO ] === ACTIVE THREADS END === [2026-10-03 08:13:44,064.064 INFO ] ================================================ [2026-10-03 08:13:44,080.080 INFO ] Launching Daemon at Sat Oct 3 08:13:44 IST 2026 [2026-10-03 08:13:44,090.090 INFO ] ================================================ [2026-10-03 08:13:44,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:13:44 [2026-10-03 08:13:44,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:13:44,990.990 INFO ] Initializing speech engine... [2026-10-03 08:13:44,997.997 INFO ] 2026-10-03 08:13:44 [2026-10-03 08:13:45,201.201 INFO ] 2026-10-03 08:13:45 [2026-10-03 08:13:45,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:13:45,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:13:45,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:13:45,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:13:45,628.628 INFO ] time= 03/10/2026 08:13:45 [2026-10-03 08:13:45,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:13:45,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 08:13:45,716.716 INFO ] No existing commands found in stream [2026-10-03 08:13:50,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:13:50,734.734 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 08:13:51,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:13:51,258.258 INFO ] Checking for system updates... [2026-10-03 08:13:51,279.279 INFO ] 200 [2026-10-03 08:13:51,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:51,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:13:51,312.312 INFO ] No update needed [2026-10-03 08:13:51,313.313 INFO ] Checking for camera pi updates... [2026-10-03 08:13:51,333.333 INFO ] 200 [2026-10-03 08:13:51,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:13:51,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:13:51,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:13:51,407.407 INFO ] No camera update needed [2026-10-03 08:13:51,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 08:13:51,409.409 INFO ] === ACTIVE THREADS START === [2026-10-03 08:13:51,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:13:51,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 08:13:53,453.453 INFO ] ================================================ [2026-10-03 08:13:53,468.468 INFO ] Launching Daemon at Sat Oct 3 08:13:53 IST 2026 [2026-10-03 08:13:53,479.479 INFO ] ================================================ [2026-10-03 08:13:53,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:13:53 [2026-10-03 08:13:54,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:13:54,291.291 INFO ] Initializing speech engine... [2026-10-03 08:13:54,297.297 INFO ] 2026-10-03 08:13:54 [2026-10-03 08:13:54,500.500 INFO ] 2026-10-03 08:13:54 [2026-10-03 08:13:54,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:13:54,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:13:54,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:13:54,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:13:54,938.938 INFO ] time= 03/10/2026 08:13:54 [2026-10-03 08:13:54,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:13:54,946.946 INFO ] Checking for existing commands in stream... [2026-10-03 08:13:55,014.014 INFO ] No existing commands found in stream [2026-10-03 08:14:00,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:14:00,025.025 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 08:14:04,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:14:04,352.352 INFO ] Checking for system updates... [2026-10-03 08:14:04,394.394 INFO ] 200 [2026-10-03 08:14:04,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:04,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:14:04,453.453 INFO ] No update needed [2026-10-03 08:14:04,455.455 INFO ] Checking for camera pi updates... [2026-10-03 08:14:04,494.494 INFO ] 200 [2026-10-03 08:14:04,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:04,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:14:04,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:14:04,592.592 INFO ] No camera update needed [2026-10-03 08:14:04,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 08:14:04,596.596 INFO ] === ACTIVE THREADS START === [2026-10-03 08:14:04,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:14:04,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 08:14:06,647.647 INFO ] ================================================ [2026-10-03 08:14:06,662.662 INFO ] Launching Daemon at Sat Oct 3 08:14:06 IST 2026 [2026-10-03 08:14:06,673.673 INFO ] ================================================ [2026-10-03 08:14:07,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:14:07 [2026-10-03 08:14:07,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:14:07,466.466 INFO ] Initializing speech engine... [2026-10-03 08:14:07,474.474 INFO ] 2026-10-03 08:14:07 [2026-10-03 08:14:07,685.685 INFO ] 2026-10-03 08:14:07 [2026-10-03 08:14:07,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:14:07,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:14:07,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:14:08,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:14:08,105.105 INFO ] time= 03/10/2026 08:14:08 [2026-10-03 08:14:08,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:14:08,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 08:14:08,202.202 INFO ] No existing commands found in stream [2026-10-03 08:14:13,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:14:13,219.219 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 08:14:16,276.276 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:14:16,277.277 INFO ] Checking for system updates... [2026-10-03 08:14:16,298.298 INFO ] 200 [2026-10-03 08:14:16,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:16,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:14:16,332.332 INFO ] No update needed [2026-10-03 08:14:16,334.334 INFO ] Checking for camera pi updates... [2026-10-03 08:14:16,355.355 INFO ] 200 [2026-10-03 08:14:16,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:16,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:14:16,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:14:16,436.436 INFO ] No camera update needed [2026-10-03 08:14:16,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 08:14:16,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 08:14:16,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:14:16,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 08:14:18,485.485 INFO ] ================================================ [2026-10-03 08:14:18,500.500 INFO ] Launching Daemon at Sat Oct 3 08:14:18 IST 2026 [2026-10-03 08:14:18,511.511 INFO ] ================================================ [2026-10-03 08:14:18,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:14:18 [2026-10-03 08:14:19,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:14:19,305.305 INFO ] Initializing speech engine... [2026-10-03 08:14:19,309.309 INFO ] 2026-10-03 08:14:19 [2026-10-03 08:14:19,501.501 INFO ] 2026-10-03 08:14:19 [2026-10-03 08:14:19,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:14:19,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:14:19,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:14:19,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:14:19,969.969 INFO ] time= 03/10/2026 08:14:19 [2026-10-03 08:14:20,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:14:20,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 08:14:20,108.108 INFO ] No existing commands found in stream [2026-10-03 08:14:25,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:14:25,122.122 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 08:14:25,935.935 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:14:25,936.936 INFO ] Checking for system updates... [2026-10-03 08:14:25,959.959 INFO ] 200 [2026-10-03 08:14:25,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:25,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:14:25,996.996 INFO ] No update needed [2026-10-03 08:14:25,998.998 INFO ] Checking for camera pi updates... [2026-10-03 08:14:26,018.018 INFO ] 200 [2026-10-03 08:14:26,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:26,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:14:26,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:14:26,094.094 INFO ] No camera update needed [2026-10-03 08:14:26,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 08:14:26,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 08:14:26,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:14:26,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 08:14:28,142.142 INFO ] ================================================ [2026-10-03 08:14:28,158.158 INFO ] Launching Daemon at Sat Oct 3 08:14:28 IST 2026 [2026-10-03 08:14:28,169.169 INFO ] ================================================ [2026-10-03 08:14:28,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:14:28 [2026-10-03 08:14:28,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:14:28,966.966 INFO ] Initializing speech engine... [2026-10-03 08:14:28,971.971 INFO ] 2026-10-03 08:14:28 [2026-10-03 08:14:29,193.193 INFO ] 2026-10-03 08:14:29 [2026-10-03 08:14:29,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:14:29,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:14:29,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:14:29,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:14:29,664.664 INFO ] time= 03/10/2026 08:14:29 [2026-10-03 08:14:29,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:14:29,697.697 INFO ] Checking for existing commands in stream... [2026-10-03 08:14:29,768.768 INFO ] No existing commands found in stream [2026-10-03 08:14:34,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:14:34,781.781 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 08:14:38,419.419 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:14:38,421.421 INFO ] Checking for system updates... [2026-10-03 08:14:38,443.443 INFO ] 200 [2026-10-03 08:14:38,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:38,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:14:38,478.478 INFO ] No update needed [2026-10-03 08:14:38,479.479 INFO ] Checking for camera pi updates... [2026-10-03 08:14:38,498.498 INFO ] 200 [2026-10-03 08:14:38,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:38,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:14:38,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:14:38,570.570 INFO ] No camera update needed [2026-10-03 08:14:38,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 08:14:38,573.573 INFO ] === ACTIVE THREADS START === [2026-10-03 08:14:38,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:14:38,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 08:14:40,618.618 INFO ] ================================================ [2026-10-03 08:14:40,634.634 INFO ] Launching Daemon at Sat Oct 3 08:14:40 IST 2026 [2026-10-03 08:14:40,645.645 INFO ] ================================================ [2026-10-03 08:14:41,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:14:41 [2026-10-03 08:14:41,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:14:41,467.467 INFO ] Initializing speech engine... [2026-10-03 08:14:41,472.472 INFO ] 2026-10-03 08:14:41 [2026-10-03 08:14:41,665.665 INFO ] 2026-10-03 08:14:41 [2026-10-03 08:14:41,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:14:41,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:14:41,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:14:42,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:14:42,113.113 INFO ] time= 03/10/2026 08:14:42 [2026-10-03 08:14:42,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:14:42,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 08:14:42,274.274 INFO ] No existing commands found in stream [2026-10-03 08:14:47,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:14:47,286.286 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 08:14:47,904.904 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:14:47,906.906 INFO ] Checking for system updates... [2026-10-03 08:14:47,926.926 INFO ] 200 [2026-10-03 08:14:47,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:47,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:14:47,962.962 INFO ] No update needed [2026-10-03 08:14:47,963.963 INFO ] Checking for camera pi updates... [2026-10-03 08:14:47,983.983 INFO ] 200 [2026-10-03 08:14:47,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:48,008.008 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:14:48,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:14:48,058.058 INFO ] No camera update needed [2026-10-03 08:14:48,059.059 INFO ] Script finished. Safe exiting... [2026-10-03 08:14:48,060.060 INFO ] === ACTIVE THREADS START === [2026-10-03 08:14:48,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:14:48,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 08:14:50,105.105 INFO ] ================================================ [2026-10-03 08:14:50,121.121 INFO ] Launching Daemon at Sat Oct 3 08:14:50 IST 2026 [2026-10-03 08:14:50,131.131 INFO ] ================================================ [2026-10-03 08:14:50,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:14:50 [2026-10-03 08:14:50,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:14:51,002.002 INFO ] Initializing speech engine... [2026-10-03 08:14:51,007.007 INFO ] 2026-10-03 08:14:51 [2026-10-03 08:14:51,215.215 INFO ] 2026-10-03 08:14:51 [2026-10-03 08:14:51,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:14:51,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:14:51,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:14:51,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:14:51,662.662 INFO ] time= 03/10/2026 08:14:51 [2026-10-03 08:14:51,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:14:51,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 08:14:51,737.737 INFO ] No existing commands found in stream [2026-10-03 08:14:56,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:14:56,756.756 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 08:14:59,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:14:59,350.350 INFO ] Checking for system updates... [2026-10-03 08:14:59,371.371 INFO ] 200 [2026-10-03 08:14:59,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:59,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:14:59,407.407 INFO ] No update needed [2026-10-03 08:14:59,409.409 INFO ] Checking for camera pi updates... [2026-10-03 08:14:59,433.433 INFO ] 200 [2026-10-03 08:14:59,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:14:59,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:14:59,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:14:59,503.503 INFO ] No camera update needed [2026-10-03 08:14:59,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 08:14:59,506.506 INFO ] === ACTIVE THREADS START === [2026-10-03 08:14:59,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:14:59,512.512 INFO ] === ACTIVE THREADS END === [2026-10-03 08:15:01,549.549 INFO ] ================================================ [2026-10-03 08:15:01,596.596 INFO ] Launching Daemon at Sat Oct 3 08:15:01 IST 2026 [2026-10-03 08:15:01,633.633 INFO ] ================================================ [2026-10-03 08:15:02,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:15:02 [2026-10-03 08:15:03,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:15:03,677.677 INFO ] Initializing speech engine... [2026-10-03 08:15:03,687.687 INFO ] 2026-10-03 08:15:03 [2026-10-03 08:15:03,958.958 INFO ] 2026-10-03 08:15:03 [2026-10-03 08:15:03,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:15:04,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:15:04,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:15:04,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:15:04,315.315 INFO ] time= 03/10/2026 08:15:04 [2026-10-03 08:15:04,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:15:04,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 08:15:04,429.429 INFO ] No existing commands found in stream [2026-10-03 08:15:09,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:15:09,441.441 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 08:15:13,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:15:13,343.343 INFO ] Checking for system updates... [2026-10-03 08:15:13,364.364 INFO ] 200 [2026-10-03 08:15:13,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:13,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:15:13,400.400 INFO ] No update needed [2026-10-03 08:15:13,402.402 INFO ] Checking for camera pi updates... [2026-10-03 08:15:13,422.422 INFO ] 200 [2026-10-03 08:15:13,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:13,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:15:13,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:15:13,494.494 INFO ] No camera update needed [2026-10-03 08:15:13,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 08:15:13,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 08:15:13,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:15:13,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 08:15:15,544.544 INFO ] ================================================ [2026-10-03 08:15:15,559.559 INFO ] Launching Daemon at Sat Oct 3 08:15:15 IST 2026 [2026-10-03 08:15:15,570.570 INFO ] ================================================ [2026-10-03 08:15:15,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:15:15 [2026-10-03 08:15:16,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:15:16,380.380 INFO ] Initializing speech engine... [2026-10-03 08:15:16,383.383 INFO ] 2026-10-03 08:15:16 [2026-10-03 08:15:16,579.579 INFO ] 2026-10-03 08:15:16 [2026-10-03 08:15:16,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:15:16,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:15:16,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:15:17,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:15:17,066.066 INFO ] time= 03/10/2026 08:15:17 [2026-10-03 08:15:17,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:15:17,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 08:15:17,191.191 INFO ] No existing commands found in stream [2026-10-03 08:15:22,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:15:22,205.205 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 08:15:24,248.248 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:15:24,250.250 INFO ] Checking for system updates... [2026-10-03 08:15:24,270.270 INFO ] 200 [2026-10-03 08:15:24,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:24,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:15:24,303.303 INFO ] No update needed [2026-10-03 08:15:24,304.304 INFO ] Checking for camera pi updates... [2026-10-03 08:15:24,324.324 INFO ] 200 [2026-10-03 08:15:24,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:24,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:15:24,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:15:24,497.497 INFO ] No camera update needed [2026-10-03 08:15:24,498.498 INFO ] Script finished. Safe exiting... [2026-10-03 08:15:24,500.500 INFO ] === ACTIVE THREADS START === [2026-10-03 08:15:24,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:15:24,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 08:15:26,545.545 INFO ] ================================================ [2026-10-03 08:15:26,560.560 INFO ] Launching Daemon at Sat Oct 3 08:15:26 IST 2026 [2026-10-03 08:15:26,571.571 INFO ] ================================================ [2026-10-03 08:15:26,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:15:26 [2026-10-03 08:15:27,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:15:27,466.466 INFO ] Initializing speech engine... [2026-10-03 08:15:27,472.472 INFO ] 2026-10-03 08:15:27 [2026-10-03 08:15:27,683.683 INFO ] 2026-10-03 08:15:27 [2026-10-03 08:15:27,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:15:27,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:15:27,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:15:28,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:15:28,105.105 INFO ] time= 03/10/2026 08:15:28 [2026-10-03 08:15:28,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:15:28,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 08:15:28,208.208 INFO ] No existing commands found in stream [2026-10-03 08:15:33,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:15:33,236.236 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 08:15:35,816.816 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:15:35,817.817 INFO ] Checking for system updates... [2026-10-03 08:15:35,838.838 INFO ] 200 [2026-10-03 08:15:35,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:35,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:15:35,872.872 INFO ] No update needed [2026-10-03 08:15:35,874.874 INFO ] Checking for camera pi updates... [2026-10-03 08:15:35,894.894 INFO ] 200 [2026-10-03 08:15:35,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:35,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:15:35,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:15:35,965.965 INFO ] No camera update needed [2026-10-03 08:15:35,967.967 INFO ] Script finished. Safe exiting... [2026-10-03 08:15:35,968.968 INFO ] === ACTIVE THREADS START === [2026-10-03 08:15:35,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:15:35,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 08:15:38,013.013 INFO ] ================================================ [2026-10-03 08:15:38,029.029 INFO ] Launching Daemon at Sat Oct 3 08:15:38 IST 2026 [2026-10-03 08:15:38,042.042 INFO ] ================================================ [2026-10-03 08:15:38,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:15:38 [2026-10-03 08:15:39,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:15:39,473.473 INFO ] Initializing speech engine... [2026-10-03 08:15:39,482.482 INFO ] 2026-10-03 08:15:39 [2026-10-03 08:15:39,733.733 INFO ] 2026-10-03 08:15:39 [2026-10-03 08:15:39,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:15:40,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:15:40,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:15:40,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:15:40,203.203 INFO ] time= 03/10/2026 08:15:40 [2026-10-03 08:15:40,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:15:40,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 08:15:40,376.376 INFO ] No existing commands found in stream [2026-10-03 08:15:45,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:15:45,411.411 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 08:15:50,140.140 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:15:50,141.141 INFO ] Checking for system updates... [2026-10-03 08:15:50,163.163 INFO ] 200 [2026-10-03 08:15:50,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:50,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:15:50,199.199 INFO ] No update needed [2026-10-03 08:15:50,200.200 INFO ] Checking for camera pi updates... [2026-10-03 08:15:50,219.219 INFO ] 200 [2026-10-03 08:15:50,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:15:50,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:15:50,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:15:50,291.291 INFO ] No camera update needed [2026-10-03 08:15:50,293.293 INFO ] Script finished. Safe exiting... [2026-10-03 08:15:50,294.294 INFO ] === ACTIVE THREADS START === [2026-10-03 08:15:50,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:15:50,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 08:15:52,340.340 INFO ] ================================================ [2026-10-03 08:15:52,357.357 INFO ] Launching Daemon at Sat Oct 3 08:15:52 IST 2026 [2026-10-03 08:15:52,368.368 INFO ] ================================================ [2026-10-03 08:15:52,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:15:52 [2026-10-03 08:15:53,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:15:53,195.195 INFO ] Initializing speech engine... [2026-10-03 08:15:53,201.201 INFO ] 2026-10-03 08:15:53 [2026-10-03 08:15:53,408.408 INFO ] 2026-10-03 08:15:53 [2026-10-03 08:15:53,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:15:53,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:15:53,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:15:53,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:15:53,847.847 INFO ] time= 03/10/2026 08:15:53 [2026-10-03 08:15:53,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:15:53,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 08:15:53,978.978 INFO ] No existing commands found in stream [2026-10-03 08:15:58,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:15:58,992.992 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 08:16:02,045.045 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:16:02,048.048 INFO ] Checking for system updates... [2026-10-03 08:16:02,104.104 INFO ] 200 [2026-10-03 08:16:02,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:02,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:16:02,204.204 INFO ] No update needed [2026-10-03 08:16:02,207.207 INFO ] Checking for camera pi updates... [2026-10-03 08:16:02,299.299 INFO ] 200 [2026-10-03 08:16:02,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:02,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:16:02,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:16:02,433.433 INFO ] No camera update needed [2026-10-03 08:16:02,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 08:16:02,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 08:16:02,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:16:02,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 08:16:04,496.496 INFO ] ================================================ [2026-10-03 08:16:04,512.512 INFO ] Launching Daemon at Sat Oct 3 08:16:04 IST 2026 [2026-10-03 08:16:04,524.524 INFO ] ================================================ [2026-10-03 08:16:05,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:16:05 [2026-10-03 08:16:05,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:16:05,535.535 INFO ] Initializing speech engine... [2026-10-03 08:16:05,547.547 INFO ] 2026-10-03 08:16:05 [2026-10-03 08:16:05,767.767 INFO ] 2026-10-03 08:16:05 [2026-10-03 08:16:05,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:16:05,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:16:06,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:16:06,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:16:06,205.205 INFO ] time= 03/10/2026 08:16:06 [2026-10-03 08:16:06,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:16:06,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 08:16:06,322.322 INFO ] No existing commands found in stream [2026-10-03 08:16:11,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:16:11,335.335 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 08:16:13,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:16:13,947.947 INFO ] Checking for system updates... [2026-10-03 08:16:13,968.968 INFO ] 200 [2026-10-03 08:16:13,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:14,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:16:14,001.001 INFO ] No update needed [2026-10-03 08:16:14,003.003 INFO ] Checking for camera pi updates... [2026-10-03 08:16:14,023.023 INFO ] 200 [2026-10-03 08:16:14,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:14,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:16:14,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:16:14,091.091 INFO ] No camera update needed [2026-10-03 08:16:14,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 08:16:14,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 08:16:14,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:16:14,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 08:16:16,143.143 INFO ] ================================================ [2026-10-03 08:16:16,159.159 INFO ] Launching Daemon at Sat Oct 3 08:16:16 IST 2026 [2026-10-03 08:16:16,171.171 INFO ] ================================================ [2026-10-03 08:16:16,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:16:16 [2026-10-03 08:16:16,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:16:16,957.957 INFO ] Initializing speech engine... [2026-10-03 08:16:16,961.961 INFO ] 2026-10-03 08:16:16 [2026-10-03 08:16:17,187.187 INFO ] 2026-10-03 08:16:17 [2026-10-03 08:16:17,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:16:17,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:16:17,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:16:17,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:16:17,612.612 INFO ] time= 03/10/2026 08:16:17 [2026-10-03 08:16:17,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:16:17,642.642 INFO ] Checking for existing commands in stream... [2026-10-03 08:16:17,709.709 INFO ] No existing commands found in stream [2026-10-03 08:16:22,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:16:22,726.726 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 08:16:23,257.257 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:16:23,259.259 INFO ] Checking for system updates... [2026-10-03 08:16:23,281.281 INFO ] 200 [2026-10-03 08:16:23,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:23,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:16:23,316.316 INFO ] No update needed [2026-10-03 08:16:23,318.318 INFO ] Checking for camera pi updates... [2026-10-03 08:16:23,337.337 INFO ] 200 [2026-10-03 08:16:23,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:23,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:16:23,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:16:23,421.421 INFO ] No camera update needed [2026-10-03 08:16:23,423.423 INFO ] Script finished. Safe exiting... [2026-10-03 08:16:23,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 08:16:23,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:16:23,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 08:16:25,470.470 INFO ] ================================================ [2026-10-03 08:16:25,485.485 INFO ] Launching Daemon at Sat Oct 3 08:16:25 IST 2026 [2026-10-03 08:16:25,496.496 INFO ] ================================================ [2026-10-03 08:16:25,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:16:25 [2026-10-03 08:16:26,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:16:26,325.325 INFO ] Initializing speech engine... [2026-10-03 08:16:26,338.338 INFO ] 2026-10-03 08:16:26 [2026-10-03 08:16:26,560.560 INFO ] 2026-10-03 08:16:26 [2026-10-03 08:16:26,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:16:26,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:16:26,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:16:26,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:16:27,002.002 INFO ] time= 03/10/2026 08:16:26 [2026-10-03 08:16:27,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:16:27,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 08:16:27,124.124 INFO ] No existing commands found in stream [2026-10-03 08:16:32,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:16:32,137.137 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 08:16:35,461.461 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:16:35,463.463 INFO ] Checking for system updates... [2026-10-03 08:16:35,487.487 INFO ] 200 [2026-10-03 08:16:35,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:35,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:16:35,526.526 INFO ] No update needed [2026-10-03 08:16:35,527.527 INFO ] Checking for camera pi updates... [2026-10-03 08:16:35,548.548 INFO ] 200 [2026-10-03 08:16:35,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:35,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:16:35,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:16:35,623.623 INFO ] No camera update needed [2026-10-03 08:16:35,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 08:16:35,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 08:16:35,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:16:35,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 08:16:37,672.672 INFO ] ================================================ [2026-10-03 08:16:37,688.688 INFO ] Launching Daemon at Sat Oct 3 08:16:37 IST 2026 [2026-10-03 08:16:37,699.699 INFO ] ================================================ [2026-10-03 08:16:38,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:16:38 [2026-10-03 08:16:38,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:16:38,588.588 INFO ] Initializing speech engine... [2026-10-03 08:16:38,593.593 INFO ] 2026-10-03 08:16:38 [2026-10-03 08:16:38,802.802 INFO ] 2026-10-03 08:16:38 [2026-10-03 08:16:38,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:16:39,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:16:39,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:16:39,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:16:39,224.224 INFO ] time= 03/10/2026 08:16:39 [2026-10-03 08:16:39,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:16:39,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 08:16:39,328.328 INFO ] No existing commands found in stream [2026-10-03 08:16:44,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:16:44,341.341 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 08:16:47,783.783 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:16:47,785.785 INFO ] Checking for system updates... [2026-10-03 08:16:47,812.812 INFO ] 200 [2026-10-03 08:16:47,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:47,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:16:47,865.865 INFO ] No update needed [2026-10-03 08:16:47,867.867 INFO ] Checking for camera pi updates... [2026-10-03 08:16:47,902.902 INFO ] 200 [2026-10-03 08:16:47,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:47,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:16:47,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:16:47,990.990 INFO ] No camera update needed [2026-10-03 08:16:47,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 08:16:47,995.995 INFO ] === ACTIVE THREADS START === [2026-10-03 08:16:48,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:16:48,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 08:16:50,045.045 INFO ] ================================================ [2026-10-03 08:16:50,061.061 INFO ] Launching Daemon at Sat Oct 3 08:16:50 IST 2026 [2026-10-03 08:16:50,072.072 INFO ] ================================================ [2026-10-03 08:16:50,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:16:50 [2026-10-03 08:16:51,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:16:51,195.195 INFO ] Initializing speech engine... [2026-10-03 08:16:51,206.206 INFO ] 2026-10-03 08:16:51 [2026-10-03 08:16:51,410.410 INFO ] 2026-10-03 08:16:51 [2026-10-03 08:16:51,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:16:51,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:16:51,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:16:51,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:16:51,850.850 INFO ] time= 03/10/2026 08:16:51 [2026-10-03 08:16:51,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:16:51,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 08:16:51,935.935 INFO ] No existing commands found in stream [2026-10-03 08:16:56,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:16:56,951.951 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 08:16:58,044.044 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:16:58,045.045 INFO ] Checking for system updates... [2026-10-03 08:16:58,067.067 INFO ] 200 [2026-10-03 08:16:58,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:58,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:16:58,099.099 INFO ] No update needed [2026-10-03 08:16:58,101.101 INFO ] Checking for camera pi updates... [2026-10-03 08:16:58,120.120 INFO ] 200 [2026-10-03 08:16:58,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:16:58,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:16:58,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:16:58,190.190 INFO ] No camera update needed [2026-10-03 08:16:58,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 08:16:58,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 08:16:58,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:16:58,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 08:17:00,238.238 INFO ] ================================================ [2026-10-03 08:17:00,253.253 INFO ] Launching Daemon at Sat Oct 3 08:17:00 IST 2026 [2026-10-03 08:17:00,265.265 INFO ] ================================================ [2026-10-03 08:17:00,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:17:00 [2026-10-03 08:17:00,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:17:01,083.083 INFO ] Initializing speech engine... [2026-10-03 08:17:01,093.093 INFO ] 2026-10-03 08:17:01 [2026-10-03 08:17:01,301.301 INFO ] 2026-10-03 08:17:01 [2026-10-03 08:17:01,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:17:01,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:17:01,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:17:01,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:17:01,772.772 INFO ] time= 03/10/2026 08:17:01 [2026-10-03 08:17:01,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:17:01,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 08:17:01,873.873 INFO ] No existing commands found in stream [2026-10-03 08:17:06,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:17:06,886.886 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 08:17:09,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:17:09,325.325 INFO ] Checking for system updates... [2026-10-03 08:17:09,346.346 INFO ] 200 [2026-10-03 08:17:09,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:09,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:17:09,379.379 INFO ] No update needed [2026-10-03 08:17:09,380.380 INFO ] Checking for camera pi updates... [2026-10-03 08:17:09,400.400 INFO ] 200 [2026-10-03 08:17:09,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:09,424.424 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:17:09,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:17:09,456.456 INFO ] No camera update needed [2026-10-03 08:17:09,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 08:17:09,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 08:17:09,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:17:09,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 08:17:11,504.504 INFO ] ================================================ [2026-10-03 08:17:11,519.519 INFO ] Launching Daemon at Sat Oct 3 08:17:11 IST 2026 [2026-10-03 08:17:11,530.530 INFO ] ================================================ [2026-10-03 08:17:11,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:17:11 [2026-10-03 08:17:12,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:17:12,339.339 INFO ] Initializing speech engine... [2026-10-03 08:17:12,351.351 INFO ] 2026-10-03 08:17:12 [2026-10-03 08:17:12,596.596 INFO ] 2026-10-03 08:17:12 [2026-10-03 08:17:12,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:17:12,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:17:12,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:17:12,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:17:13,014.014 INFO ] time= 03/10/2026 08:17:12 [2026-10-03 08:17:13,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:17:13,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 08:17:13,110.110 INFO ] No existing commands found in stream [2026-10-03 08:17:18,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:17:18,122.122 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 08:17:20,669.669 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:17:20,670.670 INFO ] Checking for system updates... [2026-10-03 08:17:20,693.693 INFO ] 200 [2026-10-03 08:17:20,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:20,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:17:20,728.728 INFO ] No update needed [2026-10-03 08:17:20,729.729 INFO ] Checking for camera pi updates... [2026-10-03 08:17:20,750.750 INFO ] 200 [2026-10-03 08:17:20,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:20,775.775 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:17:20,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:17:20,826.826 INFO ] No camera update needed [2026-10-03 08:17:20,828.828 INFO ] Script finished. Safe exiting... [2026-10-03 08:17:20,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 08:17:20,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:17:20,835.835 INFO ] === ACTIVE THREADS END === [2026-10-03 08:17:22,874.874 INFO ] ================================================ [2026-10-03 08:17:22,889.889 INFO ] Launching Daemon at Sat Oct 3 08:17:22 IST 2026 [2026-10-03 08:17:22,900.900 INFO ] ================================================ [2026-10-03 08:17:23,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:17:23 [2026-10-03 08:17:23,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:17:23,779.779 INFO ] Initializing speech engine... [2026-10-03 08:17:23,792.792 INFO ] 2026-10-03 08:17:23 [2026-10-03 08:17:24,001.001 INFO ] 2026-10-03 08:17:23 [2026-10-03 08:17:24,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:17:24,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:17:24,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:17:24,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:17:24,446.446 INFO ] time= 03/10/2026 08:17:24 [2026-10-03 08:17:24,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:17:24,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 08:17:24,522.522 INFO ] No existing commands found in stream [2026-10-03 08:17:29,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:17:29,539.539 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 08:17:32,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:17:32,482.482 INFO ] Checking for system updates... [2026-10-03 08:17:32,519.519 INFO ] 200 [2026-10-03 08:17:32,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:32,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:17:32,583.583 INFO ] No update needed [2026-10-03 08:17:32,586.586 INFO ] Checking for camera pi updates... [2026-10-03 08:17:32,620.620 INFO ] 200 [2026-10-03 08:17:32,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:32,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:17:32,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:17:32,802.802 INFO ] No camera update needed [2026-10-03 08:17:32,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 08:17:32,807.807 INFO ] === ACTIVE THREADS START === [2026-10-03 08:17:32,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:17:32,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 08:17:34,857.857 INFO ] ================================================ [2026-10-03 08:17:34,872.872 INFO ] Launching Daemon at Sat Oct 3 08:17:34 IST 2026 [2026-10-03 08:17:34,883.883 INFO ] ================================================ [2026-10-03 08:17:35,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:17:35 [2026-10-03 08:17:35,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:17:36,034.034 INFO ] Initializing speech engine... [2026-10-03 08:17:36,039.039 INFO ] 2026-10-03 08:17:36 [2026-10-03 08:17:36,246.246 INFO ] 2026-10-03 08:17:36 [2026-10-03 08:17:36,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:17:36,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:17:36,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:17:36,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:17:36,671.671 INFO ] time= 03/10/2026 08:17:36 [2026-10-03 08:17:36,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:17:36,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 08:17:36,768.768 INFO ] No existing commands found in stream [2026-10-03 08:17:41,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:17:41,784.784 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 08:17:44,011.011 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:17:44,013.013 INFO ] Checking for system updates... [2026-10-03 08:17:44,033.033 INFO ] 200 [2026-10-03 08:17:44,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:44,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:17:44,067.067 INFO ] No update needed [2026-10-03 08:17:44,068.068 INFO ] Checking for camera pi updates... [2026-10-03 08:17:44,089.089 INFO ] 200 [2026-10-03 08:17:44,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:44,114.114 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:17:44,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:17:44,166.166 INFO ] No camera update needed [2026-10-03 08:17:44,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 08:17:44,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 08:17:44,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:17:44,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 08:17:46,214.214 INFO ] ================================================ [2026-10-03 08:17:46,230.230 INFO ] Launching Daemon at Sat Oct 3 08:17:46 IST 2026 [2026-10-03 08:17:46,241.241 INFO ] ================================================ [2026-10-03 08:17:46,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:17:46 [2026-10-03 08:17:46,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:17:47,054.054 INFO ] Initializing speech engine... [2026-10-03 08:17:47,058.058 INFO ] 2026-10-03 08:17:47 [2026-10-03 08:17:47,276.276 INFO ] 2026-10-03 08:17:47 [2026-10-03 08:17:47,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:17:47,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:17:47,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:17:47,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:17:47,698.698 INFO ] time= 03/10/2026 08:17:47 [2026-10-03 08:17:47,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:17:47,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 08:17:47,798.798 INFO ] No existing commands found in stream [2026-10-03 08:17:52,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:17:52,809.809 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 08:17:56,398.398 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:17:56,400.400 INFO ] Checking for system updates... [2026-10-03 08:17:56,422.422 INFO ] 200 [2026-10-03 08:17:56,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:56,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:17:56,458.458 INFO ] No update needed [2026-10-03 08:17:56,459.459 INFO ] Checking for camera pi updates... [2026-10-03 08:17:56,480.480 INFO ] 200 [2026-10-03 08:17:56,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:17:56,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:17:56,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:17:56,555.555 INFO ] No camera update needed [2026-10-03 08:17:56,557.557 INFO ] Script finished. Safe exiting... [2026-10-03 08:17:56,558.558 INFO ] === ACTIVE THREADS START === [2026-10-03 08:17:56,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:17:56,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 08:17:58,606.606 INFO ] ================================================ [2026-10-03 08:17:58,621.621 INFO ] Launching Daemon at Sat Oct 3 08:17:58 IST 2026 [2026-10-03 08:17:58,633.633 INFO ] ================================================ [2026-10-03 08:17:58,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:17:58 [2026-10-03 08:17:59,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:17:59,445.445 INFO ] Initializing speech engine... [2026-10-03 08:17:59,449.449 INFO ] 2026-10-03 08:17:59 [2026-10-03 08:17:59,655.655 INFO ] 2026-10-03 08:17:59 [2026-10-03 08:17:59,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:17:59,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:17:59,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:18:00,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:18:00,125.125 INFO ] time= 03/10/2026 08:18:00 [2026-10-03 08:18:00,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:18:00,173.173 INFO ] Checking for existing commands in stream... [2026-10-03 08:18:00,250.250 INFO ] No existing commands found in stream [2026-10-03 08:18:05,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:18:05,264.264 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 08:18:05,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:18:05,808.808 INFO ] Checking for system updates... [2026-10-03 08:18:05,829.829 INFO ] 200 [2026-10-03 08:18:05,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:05,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:18:05,862.862 INFO ] No update needed [2026-10-03 08:18:05,863.863 INFO ] Checking for camera pi updates... [2026-10-03 08:18:05,882.882 INFO ] 200 [2026-10-03 08:18:05,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:05,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:18:05,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:18:05,956.956 INFO ] No camera update needed [2026-10-03 08:18:05,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 08:18:05,959.959 INFO ] === ACTIVE THREADS START === [2026-10-03 08:18:05,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:18:05,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 08:18:08,004.004 INFO ] ================================================ [2026-10-03 08:18:08,020.020 INFO ] Launching Daemon at Sat Oct 3 08:18:08 IST 2026 [2026-10-03 08:18:08,031.031 INFO ] ================================================ [2026-10-03 08:18:08,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:18:08 [2026-10-03 08:18:08,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:18:08,830.830 INFO ] Initializing speech engine... [2026-10-03 08:18:08,835.835 INFO ] 2026-10-03 08:18:08 [2026-10-03 08:18:09,039.039 INFO ] 2026-10-03 08:18:09 [2026-10-03 08:18:09,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:18:09,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:18:09,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:18:09,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:18:09,457.457 INFO ] time= 03/10/2026 08:18:09 [2026-10-03 08:18:09,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:18:09,485.485 INFO ] Checking for existing commands in stream... [2026-10-03 08:18:09,553.553 INFO ] No existing commands found in stream [2026-10-03 08:18:14,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:18:14,565.565 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 08:18:16,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:18:16,763.763 INFO ] Checking for system updates... [2026-10-03 08:18:16,783.783 INFO ] 200 [2026-10-03 08:18:16,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:16,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:18:16,816.816 INFO ] No update needed [2026-10-03 08:18:16,817.817 INFO ] Checking for camera pi updates... [2026-10-03 08:18:16,837.837 INFO ] 200 [2026-10-03 08:18:16,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:16,861.861 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:18:16,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:18:16,910.910 INFO ] No camera update needed [2026-10-03 08:18:16,911.911 INFO ] Script finished. Safe exiting... [2026-10-03 08:18:16,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 08:18:16,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:18:16,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 08:18:18,958.958 INFO ] ================================================ [2026-10-03 08:18:18,974.974 INFO ] Launching Daemon at Sat Oct 3 08:18:18 IST 2026 [2026-10-03 08:18:18,985.985 INFO ] ================================================ [2026-10-03 08:18:19,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:18:19 [2026-10-03 08:18:19,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:18:19,839.839 INFO ] Initializing speech engine... [2026-10-03 08:18:19,845.845 INFO ] 2026-10-03 08:18:19 [2026-10-03 08:18:20,063.063 INFO ] 2026-10-03 08:18:20 [2026-10-03 08:18:20,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:18:20,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:18:20,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:18:20,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:18:20,513.513 INFO ] time= 03/10/2026 08:18:20 [2026-10-03 08:18:20,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:18:20,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 08:18:20,589.589 INFO ] No existing commands found in stream [2026-10-03 08:18:25,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:18:25,607.607 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 08:18:26,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:18:26,608.608 INFO ] Checking for system updates... [2026-10-03 08:18:26,630.630 INFO ] 200 [2026-10-03 08:18:26,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:26,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:18:26,664.664 INFO ] No update needed [2026-10-03 08:18:26,665.665 INFO ] Checking for camera pi updates... [2026-10-03 08:18:26,685.685 INFO ] 200 [2026-10-03 08:18:26,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:26,710.710 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:18:26,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:18:26,750.750 INFO ] No camera update needed [2026-10-03 08:18:26,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 08:18:26,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 08:18:26,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:18:26,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 08:18:28,799.799 INFO ] ================================================ [2026-10-03 08:18:28,814.814 INFO ] Launching Daemon at Sat Oct 3 08:18:28 IST 2026 [2026-10-03 08:18:28,825.825 INFO ] ================================================ [2026-10-03 08:18:29,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:18:29 [2026-10-03 08:18:29,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:18:29,610.610 INFO ] Initializing speech engine... [2026-10-03 08:18:29,620.620 INFO ] 2026-10-03 08:18:29 [2026-10-03 08:18:29,827.827 INFO ] 2026-10-03 08:18:29 [2026-10-03 08:18:29,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:18:30,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:18:30,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:18:30,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:18:30,249.249 INFO ] time= 03/10/2026 08:18:30 [2026-10-03 08:18:30,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:18:30,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 08:18:30,344.344 INFO ] No existing commands found in stream [2026-10-03 08:18:35,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:18:35,356.356 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 08:18:38,179.179 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:18:38,180.180 INFO ] Checking for system updates... [2026-10-03 08:18:38,201.201 INFO ] 200 [2026-10-03 08:18:38,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:38,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:18:38,234.234 INFO ] No update needed [2026-10-03 08:18:38,235.235 INFO ] Checking for camera pi updates... [2026-10-03 08:18:38,256.256 INFO ] 200 [2026-10-03 08:18:38,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:38,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:18:38,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:18:38,324.324 INFO ] No camera update needed [2026-10-03 08:18:38,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 08:18:38,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 08:18:38,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:18:38,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 08:18:40,372.372 INFO ] ================================================ [2026-10-03 08:18:40,388.388 INFO ] Launching Daemon at Sat Oct 3 08:18:40 IST 2026 [2026-10-03 08:18:40,399.399 INFO ] ================================================ [2026-10-03 08:18:40,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:18:40 [2026-10-03 08:18:41,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:18:41,203.203 INFO ] Initializing speech engine... [2026-10-03 08:18:41,208.208 INFO ] 2026-10-03 08:18:41 [2026-10-03 08:18:41,414.414 INFO ] 2026-10-03 08:18:41 [2026-10-03 08:18:41,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:18:41,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:18:41,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:18:41,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:18:41,854.854 INFO ] time= 03/10/2026 08:18:41 [2026-10-03 08:18:41,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:18:41,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 08:18:41,927.927 INFO ] No existing commands found in stream [2026-10-03 08:18:46,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:18:46,937.937 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 08:18:47,767.767 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:18:47,768.768 INFO ] Checking for system updates... [2026-10-03 08:18:47,789.789 INFO ] 200 [2026-10-03 08:18:47,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:47,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:18:47,822.822 INFO ] No update needed [2026-10-03 08:18:47,824.824 INFO ] Checking for camera pi updates... [2026-10-03 08:18:47,843.843 INFO ] 200 [2026-10-03 08:18:47,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:47,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:18:47,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:18:47,919.919 INFO ] No camera update needed [2026-10-03 08:18:47,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 08:18:47,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 08:18:47,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:18:47,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 08:18:49,968.968 INFO ] ================================================ [2026-10-03 08:18:49,984.984 INFO ] Launching Daemon at Sat Oct 3 08:18:49 IST 2026 [2026-10-03 08:18:50,995.995 INFO ] ================================================ [2026-10-03 08:18:50,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:18:50 [2026-10-03 08:18:50,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:18:50,800.800 INFO ] Initializing speech engine... [2026-10-03 08:18:50,811.811 INFO ] 2026-10-03 08:18:50 [2026-10-03 08:18:51,020.020 INFO ] 2026-10-03 08:18:51 [2026-10-03 08:18:51,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:18:51,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:18:51,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:18:51,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:18:51,443.443 INFO ] time= 03/10/2026 08:18:51 [2026-10-03 08:18:51,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:18:51,474.474 INFO ] Checking for existing commands in stream... [2026-10-03 08:18:51,541.541 INFO ] No existing commands found in stream [2026-10-03 08:18:56,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:18:56,559.559 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 08:18:57,740.740 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:18:57,742.742 INFO ] Checking for system updates... [2026-10-03 08:18:57,764.764 INFO ] 200 [2026-10-03 08:18:57,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:57,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:18:57,800.800 INFO ] No update needed [2026-10-03 08:18:57,802.802 INFO ] Checking for camera pi updates... [2026-10-03 08:18:57,822.822 INFO ] 200 [2026-10-03 08:18:57,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:18:57,847.847 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:18:57,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:18:57,905.905 INFO ] No camera update needed [2026-10-03 08:18:57,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 08:18:57,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 08:18:57,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:18:57,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 08:18:59,954.954 INFO ] ================================================ [2026-10-03 08:18:59,970.970 INFO ] Launching Daemon at Sat Oct 3 08:18:59 IST 2026 [2026-10-03 08:18:59,981.981 INFO ] ================================================ [2026-10-03 08:19:00,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:19:00 [2026-10-03 08:19:00,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:19:00,878.878 INFO ] Initializing speech engine... [2026-10-03 08:19:00,883.883 INFO ] 2026-10-03 08:19:00 [2026-10-03 08:19:01,094.094 INFO ] 2026-10-03 08:19:01 [2026-10-03 08:19:01,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:19:01,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:19:01,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:19:01,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:19:01,454.454 INFO ] time= 03/10/2026 08:19:01 [2026-10-03 08:19:01,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:19:01,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 08:19:01,618.618 INFO ] No existing commands found in stream [2026-10-03 08:19:06,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:19:06,633.633 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 08:19:07,965.965 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:19:07,966.966 INFO ] Checking for system updates... [2026-10-03 08:19:07,987.987 INFO ] 200 [2026-10-03 08:19:07,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:08,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:19:08,025.025 INFO ] No update needed [2026-10-03 08:19:08,026.026 INFO ] Checking for camera pi updates... [2026-10-03 08:19:08,045.045 INFO ] 200 [2026-10-03 08:19:08,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:08,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:19:08,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:19:08,110.110 INFO ] No camera update needed [2026-10-03 08:19:08,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 08:19:08,112.112 INFO ] === ACTIVE THREADS START === [2026-10-03 08:19:08,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:19:08,118.118 INFO ] === ACTIVE THREADS END === [2026-10-03 08:19:10,156.156 INFO ] ================================================ [2026-10-03 08:19:10,170.170 INFO ] Launching Daemon at Sat Oct 3 08:19:10 IST 2026 [2026-10-03 08:19:10,181.181 INFO ] ================================================ [2026-10-03 08:19:10,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:19:10 [2026-10-03 08:19:10,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:19:10,966.966 INFO ] Initializing speech engine... [2026-10-03 08:19:10,970.970 INFO ] 2026-10-03 08:19:10 [2026-10-03 08:19:11,190.190 INFO ] 2026-10-03 08:19:11 [2026-10-03 08:19:11,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:19:11,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:19:11,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:19:11,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:19:11,617.617 INFO ] time= 03/10/2026 08:19:11 [2026-10-03 08:19:11,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:19:11,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 08:19:11,712.712 INFO ] No existing commands found in stream [2026-10-03 08:19:16,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:19:16,726.726 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 08:19:18,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:19:18,404.404 INFO ] Checking for system updates... [2026-10-03 08:19:18,425.425 INFO ] 200 [2026-10-03 08:19:18,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:18,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:19:18,460.460 INFO ] No update needed [2026-10-03 08:19:18,461.461 INFO ] Checking for camera pi updates... [2026-10-03 08:19:18,482.482 INFO ] 200 [2026-10-03 08:19:18,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:18,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:19:18,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:19:18,562.562 INFO ] No camera update needed [2026-10-03 08:19:18,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 08:19:18,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 08:19:18,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:19:18,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 08:19:20,610.610 INFO ] ================================================ [2026-10-03 08:19:20,625.625 INFO ] Launching Daemon at Sat Oct 3 08:19:20 IST 2026 [2026-10-03 08:19:20,636.636 INFO ] ================================================ [2026-10-03 08:19:21,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:19:21 [2026-10-03 08:19:21,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:19:21,500.500 INFO ] Initializing speech engine... [2026-10-03 08:19:21,506.506 INFO ] 2026-10-03 08:19:21 [2026-10-03 08:19:21,714.714 INFO ] 2026-10-03 08:19:21 [2026-10-03 08:19:21,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:19:21,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:19:21,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:19:22,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:19:22,141.141 INFO ] time= 03/10/2026 08:19:22 [2026-10-03 08:19:22,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:19:22,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 08:19:22,239.239 INFO ] No existing commands found in stream [2026-10-03 08:19:27,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:19:27,267.267 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 08:19:31,413.413 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:19:31,415.415 INFO ] Checking for system updates... [2026-10-03 08:19:31,436.436 INFO ] 200 [2026-10-03 08:19:31,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:31,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:19:31,471.471 INFO ] No update needed [2026-10-03 08:19:31,472.472 INFO ] Checking for camera pi updates... [2026-10-03 08:19:31,492.492 INFO ] 200 [2026-10-03 08:19:31,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:31,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:19:31,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:19:31,570.570 INFO ] No camera update needed [2026-10-03 08:19:31,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 08:19:31,574.574 INFO ] === ACTIVE THREADS START === [2026-10-03 08:19:31,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:19:31,581.581 INFO ] === ACTIVE THREADS END === [2026-10-03 08:19:33,613.613 INFO ] ================================================ [2026-10-03 08:19:33,629.629 INFO ] Launching Daemon at Sat Oct 3 08:19:33 IST 2026 [2026-10-03 08:19:33,641.641 INFO ] ================================================ [2026-10-03 08:19:34,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:19:34 [2026-10-03 08:19:34,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:19:34,467.467 INFO ] Initializing speech engine... [2026-10-03 08:19:34,472.472 INFO ] 2026-10-03 08:19:34 [2026-10-03 08:19:34,679.679 INFO ] 2026-10-03 08:19:34 [2026-10-03 08:19:34,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:19:34,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:19:34,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:19:35,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:19:35,095.095 INFO ] time= 03/10/2026 08:19:35 [2026-10-03 08:19:35,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:19:35,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 08:19:35,202.202 INFO ] No existing commands found in stream [2026-10-03 08:19:40,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:19:40,213.213 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 08:19:43,029.029 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:19:43,031.031 INFO ] Checking for system updates... [2026-10-03 08:19:43,052.052 INFO ] 200 [2026-10-03 08:19:43,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:43,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:19:43,087.087 INFO ] No update needed [2026-10-03 08:19:43,088.088 INFO ] Checking for camera pi updates... [2026-10-03 08:19:43,109.109 INFO ] 200 [2026-10-03 08:19:43,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:43,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:19:43,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:19:43,281.281 INFO ] No camera update needed [2026-10-03 08:19:43,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 08:19:43,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 08:19:43,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:19:43,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 08:19:45,328.328 INFO ] ================================================ [2026-10-03 08:19:45,344.344 INFO ] Launching Daemon at Sat Oct 3 08:19:45 IST 2026 [2026-10-03 08:19:45,355.355 INFO ] ================================================ [2026-10-03 08:19:45,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:19:45 [2026-10-03 08:19:45,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:19:46,152.152 INFO ] Initializing speech engine... [2026-10-03 08:19:46,158.158 INFO ] 2026-10-03 08:19:46 [2026-10-03 08:19:46,368.368 INFO ] 2026-10-03 08:19:46 [2026-10-03 08:19:46,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:19:46,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:19:46,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:19:46,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:19:46,788.788 INFO ] time= 03/10/2026 08:19:46 [2026-10-03 08:19:46,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:19:46,823.823 INFO ] Checking for existing commands in stream... [2026-10-03 08:19:46,889.889 INFO ] No existing commands found in stream [2026-10-03 08:19:51,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:19:51,904.904 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 08:19:52,318.318 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:19:52,320.320 INFO ] Checking for system updates... [2026-10-03 08:19:52,341.341 INFO ] 200 [2026-10-03 08:19:52,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:52,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:19:52,380.380 INFO ] No update needed [2026-10-03 08:19:52,381.381 INFO ] Checking for camera pi updates... [2026-10-03 08:19:52,401.401 INFO ] 200 [2026-10-03 08:19:52,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:19:52,426.426 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:19:52,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:19:52,474.474 INFO ] No camera update needed [2026-10-03 08:19:52,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 08:19:52,477.477 INFO ] === ACTIVE THREADS START === [2026-10-03 08:19:52,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:19:52,483.483 INFO ] === ACTIVE THREADS END === [2026-10-03 08:19:54,524.524 INFO ] ================================================ [2026-10-03 08:19:54,540.540 INFO ] Launching Daemon at Sat Oct 3 08:19:54 IST 2026 [2026-10-03 08:19:54,552.552 INFO ] ================================================ [2026-10-03 08:19:54,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:19:54 [2026-10-03 08:19:55,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:19:55,357.357 INFO ] Initializing speech engine... [2026-10-03 08:19:55,362.362 INFO ] 2026-10-03 08:19:55 [2026-10-03 08:19:55,568.568 INFO ] 2026-10-03 08:19:55 [2026-10-03 08:19:55,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:19:55,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:19:55,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:19:55,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:19:56,006.006 INFO ] time= 03/10/2026 08:19:55 [2026-10-03 08:19:56,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:19:56,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 08:19:56,084.084 INFO ] No existing commands found in stream [2026-10-03 08:20:01,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:20:01,096.096 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 08:20:08,690.690 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:20:08,692.692 INFO ] Checking for system updates... [2026-10-03 08:20:08,713.713 INFO ] 200 [2026-10-03 08:20:08,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:08,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:08,746.746 INFO ] No update needed [2026-10-03 08:20:08,747.747 INFO ] Checking for camera pi updates... [2026-10-03 08:20:08,766.766 INFO ] 200 [2026-10-03 08:20:08,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:08,793.793 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:20:08,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:08,839.839 INFO ] No camera update needed [2026-10-03 08:20:08,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 08:20:08,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 08:20:08,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:20:08,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 08:20:10,888.888 INFO ] ================================================ [2026-10-03 08:20:10,903.903 INFO ] Launching Daemon at Sat Oct 3 08:20:10 IST 2026 [2026-10-03 08:20:10,913.913 INFO ] ================================================ [2026-10-03 08:20:11,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:20:11 [2026-10-03 08:20:11,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:20:11,742.742 INFO ] Initializing speech engine... [2026-10-03 08:20:11,747.747 INFO ] 2026-10-03 08:20:11 [2026-10-03 08:20:11,952.952 INFO ] 2026-10-03 08:20:11 [2026-10-03 08:20:11,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:20:12,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:20:12,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:20:12,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:20:12,394.394 INFO ] time= 03/10/2026 08:20:12 [2026-10-03 08:20:12,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:20:12,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 08:20:12,468.468 INFO ] No existing commands found in stream [2026-10-03 08:20:17,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:20:17,476.476 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 08:20:21,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:20:21,500.500 INFO ] Checking for system updates... [2026-10-03 08:20:21,521.521 INFO ] 200 [2026-10-03 08:20:21,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:21,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:21,558.558 INFO ] No update needed [2026-10-03 08:20:21,560.560 INFO ] Checking for camera pi updates... [2026-10-03 08:20:21,582.582 INFO ] 200 [2026-10-03 08:20:21,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:21,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:20:21,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:21,649.649 INFO ] No camera update needed [2026-10-03 08:20:21,650.650 INFO ] Script finished. Safe exiting... [2026-10-03 08:20:21,652.652 INFO ] === ACTIVE THREADS START === [2026-10-03 08:20:21,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:20:21,658.658 INFO ] === ACTIVE THREADS END === [2026-10-03 08:20:23,698.698 INFO ] ================================================ [2026-10-03 08:20:23,713.713 INFO ] Launching Daemon at Sat Oct 3 08:20:23 IST 2026 [2026-10-03 08:20:23,724.724 INFO ] ================================================ [2026-10-03 08:20:24,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:20:24 [2026-10-03 08:20:24,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:20:24,595.595 INFO ] Initializing speech engine... [2026-10-03 08:20:24,600.600 INFO ] 2026-10-03 08:20:24 [2026-10-03 08:20:24,810.810 INFO ] 2026-10-03 08:20:24 [2026-10-03 08:20:24,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:20:25,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:20:25,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:20:25,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:20:25,249.249 INFO ] time= 03/10/2026 08:20:25 [2026-10-03 08:20:25,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:20:25,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 08:20:25,324.324 INFO ] No existing commands found in stream [2026-10-03 08:20:30,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:20:30,352.352 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 08:20:34,538.538 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:20:34,540.540 INFO ] Checking for system updates... [2026-10-03 08:20:34,561.561 INFO ] 200 [2026-10-03 08:20:34,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:34,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:34,595.595 INFO ] No update needed [2026-10-03 08:20:34,596.596 INFO ] Checking for camera pi updates... [2026-10-03 08:20:34,617.617 INFO ] 200 [2026-10-03 08:20:34,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:34,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:20:34,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:34,685.685 INFO ] No camera update needed [2026-10-03 08:20:34,686.686 INFO ] Script finished. Safe exiting... [2026-10-03 08:20:34,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 08:20:34,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:20:34,693.693 INFO ] === ACTIVE THREADS END === [2026-10-03 08:20:36,731.731 INFO ] ================================================ [2026-10-03 08:20:36,747.747 INFO ] Launching Daemon at Sat Oct 3 08:20:36 IST 2026 [2026-10-03 08:20:36,757.757 INFO ] ================================================ [2026-10-03 08:20:37,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:20:37 [2026-10-03 08:20:37,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:20:37,543.543 INFO ] Initializing speech engine... [2026-10-03 08:20:37,549.549 INFO ] 2026-10-03 08:20:37 [2026-10-03 08:20:37,751.751 INFO ] 2026-10-03 08:20:37 [2026-10-03 08:20:37,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:20:37,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:20:37,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:20:38,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:20:38,171.171 INFO ] time= 03/10/2026 08:20:38 [2026-10-03 08:20:38,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:20:38,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 08:20:38,265.265 INFO ] No existing commands found in stream [2026-10-03 08:20:43,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:20:43,277.277 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 08:20:44,229.229 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:20:44,231.231 INFO ] Checking for system updates... [2026-10-03 08:20:44,252.252 INFO ] 200 [2026-10-03 08:20:44,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:44,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:20:44,284.284 INFO ] No update needed [2026-10-03 08:20:44,286.286 INFO ] Checking for camera pi updates... [2026-10-03 08:20:44,306.306 INFO ] 200 [2026-10-03 08:20:44,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:44,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:20:44,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:20:44,387.387 INFO ] No camera update needed [2026-10-03 08:20:44,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 08:20:44,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 08:20:44,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:20:44,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 08:20:46,433.433 INFO ] ================================================ [2026-10-03 08:20:46,449.449 INFO ] Launching Daemon at Sat Oct 3 08:20:46 IST 2026 [2026-10-03 08:20:46,459.459 INFO ] ================================================ [2026-10-03 08:20:46,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:20:46 [2026-10-03 08:20:47,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:20:47,342.342 INFO ] Initializing speech engine... [2026-10-03 08:20:47,349.349 INFO ] 2026-10-03 08:20:47 [2026-10-03 08:20:47,550.550 INFO ] 2026-10-03 08:20:47 [2026-10-03 08:20:47,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:20:47,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:20:47,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:20:47,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:20:47,997.997 INFO ] time= 03/10/2026 08:20:47 [2026-10-03 08:20:48,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:20:48,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 08:20:48,071.071 INFO ] No existing commands found in stream [2026-10-03 08:20:53,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:20:53,086.086 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 08:20:57,003.003 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:20:57,005.005 INFO ] Checking for system updates... [2026-10-03 08:20:57,027.027 INFO ] 200 [2026-10-03 08:20:57,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:57,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:57,064.064 INFO ] No update needed [2026-10-03 08:20:57,065.065 INFO ] Checking for camera pi updates... [2026-10-03 08:20:57,087.087 INFO ] 200 [2026-10-03 08:20:57,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:20:57,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:20:57,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:20:57,161.161 INFO ] No camera update needed [2026-10-03 08:20:57,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 08:20:57,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 08:20:57,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:20:57,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 08:20:59,212.212 INFO ] ================================================ [2026-10-03 08:20:59,228.228 INFO ] Launching Daemon at Sat Oct 3 08:20:59 IST 2026 [2026-10-03 08:20:59,239.239 INFO ] ================================================ [2026-10-03 08:20:59,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:20:59 [2026-10-03 08:20:59,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:21:00,111.111 INFO ] Initializing speech engine... [2026-10-03 08:21:00,117.117 INFO ] 2026-10-03 08:21:00 [2026-10-03 08:21:00,328.328 INFO ] 2026-10-03 08:21:00 [2026-10-03 08:21:00,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:21:00,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:21:00,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:21:00,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:21:00,777.777 INFO ] time= 03/10/2026 08:21:00 [2026-10-03 08:21:00,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:21:00,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 08:21:00,854.854 INFO ] No existing commands found in stream [2026-10-03 08:21:05,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:21:05,872.872 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 08:21:11,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:21:11,111.111 INFO ] Checking for system updates... [2026-10-03 08:21:11,132.132 INFO ] 200 [2026-10-03 08:21:11,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:11,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:21:11,168.168 INFO ] No update needed [2026-10-03 08:21:11,170.170 INFO ] Checking for camera pi updates... [2026-10-03 08:21:11,190.190 INFO ] 200 [2026-10-03 08:21:11,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:11,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:21:11,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:21:11,263.263 INFO ] No camera update needed [2026-10-03 08:21:11,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 08:21:11,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 08:21:11,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:21:11,271.271 INFO ] === ACTIVE THREADS END === [2026-10-03 08:21:13,309.309 INFO ] ================================================ [2026-10-03 08:21:13,324.324 INFO ] Launching Daemon at Sat Oct 3 08:21:13 IST 2026 [2026-10-03 08:21:13,335.335 INFO ] ================================================ [2026-10-03 08:21:13,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:21:13 [2026-10-03 08:21:14,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:21:14,149.149 INFO ] Initializing speech engine... [2026-10-03 08:21:14,154.154 INFO ] 2026-10-03 08:21:14 [2026-10-03 08:21:14,358.358 INFO ] 2026-10-03 08:21:14 [2026-10-03 08:21:14,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:21:14,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:21:14,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:21:14,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:21:14,836.836 INFO ] time= 03/10/2026 08:21:14 [2026-10-03 08:21:14,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:21:14,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 08:21:14,963.963 INFO ] No existing commands found in stream [2026-10-03 08:21:19,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:21:19,976.976 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 08:21:23,630.630 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:21:23,632.632 INFO ] Checking for system updates... [2026-10-03 08:21:23,652.652 INFO ] 200 [2026-10-03 08:21:23,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:23,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:21:23,688.688 INFO ] No update needed [2026-10-03 08:21:23,689.689 INFO ] Checking for camera pi updates... [2026-10-03 08:21:23,710.710 INFO ] 200 [2026-10-03 08:21:23,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:23,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:21:23,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:21:23,779.779 INFO ] No camera update needed [2026-10-03 08:21:23,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 08:21:23,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 08:21:23,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:21:23,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 08:21:25,827.827 INFO ] ================================================ [2026-10-03 08:21:25,843.843 INFO ] Launching Daemon at Sat Oct 3 08:21:25 IST 2026 [2026-10-03 08:21:25,855.855 INFO ] ================================================ [2026-10-03 08:21:26,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:21:26 [2026-10-03 08:21:26,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:21:26,663.663 INFO ] Initializing speech engine... [2026-10-03 08:21:26,668.668 INFO ] 2026-10-03 08:21:26 [2026-10-03 08:21:26,876.876 INFO ] 2026-10-03 08:21:26 [2026-10-03 08:21:26,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:21:27,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:21:27,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:21:27,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:21:27,304.304 INFO ] time= 03/10/2026 08:21:27 [2026-10-03 08:21:27,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:21:27,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 08:21:27,400.400 INFO ] No existing commands found in stream [2026-10-03 08:21:32,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:21:32,436.436 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 08:21:36,074.074 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:21:36,075.075 INFO ] Checking for system updates... [2026-10-03 08:21:36,097.097 INFO ] 200 [2026-10-03 08:21:36,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:36,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:21:36,131.131 INFO ] No update needed [2026-10-03 08:21:36,133.133 INFO ] Checking for camera pi updates... [2026-10-03 08:21:36,152.152 INFO ] 200 [2026-10-03 08:21:36,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:36,177.177 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:21:36,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:21:36,220.220 INFO ] No camera update needed [2026-10-03 08:21:36,222.222 INFO ] Script finished. Safe exiting... [2026-10-03 08:21:36,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 08:21:36,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:21:36,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 08:21:38,268.268 INFO ] ================================================ [2026-10-03 08:21:38,283.283 INFO ] Launching Daemon at Sat Oct 3 08:21:38 IST 2026 [2026-10-03 08:21:38,294.294 INFO ] ================================================ [2026-10-03 08:21:38,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:21:38 [2026-10-03 08:21:39,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:21:39,717.717 INFO ] Initializing speech engine... [2026-10-03 08:21:39,726.726 INFO ] 2026-10-03 08:21:39 [2026-10-03 08:21:39,973.973 INFO ] 2026-10-03 08:21:39 [2026-10-03 08:21:40,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:21:40,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:21:40,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:21:40,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:21:40,419.419 INFO ] time= 03/10/2026 08:21:40 [2026-10-03 08:21:40,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:21:40,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 08:21:40,520.520 INFO ] No existing commands found in stream [2026-10-03 08:21:45,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:21:45,544.544 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 08:21:49,630.630 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:21:49,632.632 INFO ] Checking for system updates... [2026-10-03 08:21:49,654.654 INFO ] 200 [2026-10-03 08:21:49,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:49,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:21:49,690.690 INFO ] No update needed [2026-10-03 08:21:49,691.691 INFO ] Checking for camera pi updates... [2026-10-03 08:21:49,711.711 INFO ] 200 [2026-10-03 08:21:49,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:21:49,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:21:49,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:21:49,860.860 INFO ] No camera update needed [2026-10-03 08:21:49,861.861 INFO ] Script finished. Safe exiting... [2026-10-03 08:21:49,863.863 INFO ] === ACTIVE THREADS START === [2026-10-03 08:21:49,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:21:49,868.868 INFO ] === ACTIVE THREADS END === [2026-10-03 08:21:51,907.907 INFO ] ================================================ [2026-10-03 08:21:51,923.923 INFO ] Launching Daemon at Sat Oct 3 08:21:51 IST 2026 [2026-10-03 08:21:51,934.934 INFO ] ================================================ [2026-10-03 08:21:52,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:21:52 [2026-10-03 08:21:52,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:21:52,828.828 INFO ] Initializing speech engine... [2026-10-03 08:21:52,834.834 INFO ] 2026-10-03 08:21:52 [2026-10-03 08:21:53,045.045 INFO ] 2026-10-03 08:21:53 [2026-10-03 08:21:53,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:21:53,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:21:53,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:21:53,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:21:53,499.499 INFO ] time= 03/10/2026 08:21:53 [2026-10-03 08:21:53,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:21:53,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 08:21:53,575.575 INFO ] No existing commands found in stream [2026-10-03 08:21:58,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:21:58,588.588 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 08:22:03,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:22:03,018.018 INFO ] Checking for system updates... [2026-10-03 08:22:03,056.056 INFO ] 200 [2026-10-03 08:22:03,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:03,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:22:03,123.123 INFO ] No update needed [2026-10-03 08:22:03,126.126 INFO ] Checking for camera pi updates... [2026-10-03 08:22:03,160.160 INFO ] 200 [2026-10-03 08:22:03,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:03,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:22:03,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:22:03,244.244 INFO ] No camera update needed [2026-10-03 08:22:03,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 08:22:03,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 08:22:03,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:22:03,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 08:22:05,303.303 INFO ] ================================================ [2026-10-03 08:22:05,319.319 INFO ] Launching Daemon at Sat Oct 3 08:22:05 IST 2026 [2026-10-03 08:22:05,330.330 INFO ] ================================================ [2026-10-03 08:22:05,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:22:05 [2026-10-03 08:22:06,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:22:06,233.233 INFO ] Initializing speech engine... [2026-10-03 08:22:06,239.239 INFO ] 2026-10-03 08:22:06 [2026-10-03 08:22:06,447.447 INFO ] 2026-10-03 08:22:06 [2026-10-03 08:22:06,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:22:06,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:22:06,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:22:06,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:22:06,865.865 INFO ] time= 03/10/2026 08:22:06 [2026-10-03 08:22:06,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:22:06,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 08:22:06,960.960 INFO ] No existing commands found in stream [2026-10-03 08:22:11,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:22:11,972.972 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 08:22:16,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:22:16,032.032 INFO ] Checking for system updates... [2026-10-03 08:22:16,057.057 INFO ] 200 [2026-10-03 08:22:16,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:16,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:22:16,108.108 INFO ] No update needed [2026-10-03 08:22:16,110.110 INFO ] Checking for camera pi updates... [2026-10-03 08:22:16,134.134 INFO ] 200 [2026-10-03 08:22:16,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:16,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:22:16,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:22:16,222.222 INFO ] No camera update needed [2026-10-03 08:22:16,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 08:22:16,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 08:22:16,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:22:16,234.234 INFO ] === ACTIVE THREADS END === [2026-10-03 08:22:18,274.274 INFO ] ================================================ [2026-10-03 08:22:18,290.290 INFO ] Launching Daemon at Sat Oct 3 08:22:18 IST 2026 [2026-10-03 08:22:18,301.301 INFO ] ================================================ [2026-10-03 08:22:18,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:22:18 [2026-10-03 08:22:19,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:22:19,166.166 INFO ] Initializing speech engine... [2026-10-03 08:22:19,171.171 INFO ] 2026-10-03 08:22:19 [2026-10-03 08:22:19,379.379 INFO ] 2026-10-03 08:22:19 [2026-10-03 08:22:19,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:22:19,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:22:19,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:22:19,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:22:19,798.798 INFO ] time= 03/10/2026 08:22:19 [2026-10-03 08:22:19,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:22:19,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 08:22:19,894.894 INFO ] No existing commands found in stream [2026-10-03 08:22:24,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:22:24,907.907 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 08:22:28,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:22:28,159.159 INFO ] Checking for system updates... [2026-10-03 08:22:28,181.181 INFO ] 200 [2026-10-03 08:22:28,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:28,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:22:28,218.218 INFO ] No update needed [2026-10-03 08:22:28,219.219 INFO ] Checking for camera pi updates... [2026-10-03 08:22:28,239.239 INFO ] 200 [2026-10-03 08:22:28,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:28,265.265 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:22:28,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:22:28,310.310 INFO ] No camera update needed [2026-10-03 08:22:28,312.312 INFO ] Script finished. Safe exiting... [2026-10-03 08:22:28,313.313 INFO ] === ACTIVE THREADS START === [2026-10-03 08:22:28,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:22:28,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 08:22:30,360.360 INFO ] ================================================ [2026-10-03 08:22:30,376.376 INFO ] Launching Daemon at Sat Oct 3 08:22:30 IST 2026 [2026-10-03 08:22:30,388.388 INFO ] ================================================ [2026-10-03 08:22:30,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:22:30 [2026-10-03 08:22:31,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:22:31,199.199 INFO ] Initializing speech engine... [2026-10-03 08:22:31,209.209 INFO ] 2026-10-03 08:22:31 [2026-10-03 08:22:31,414.414 INFO ] 2026-10-03 08:22:31 [2026-10-03 08:22:31,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:22:31,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:22:31,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:22:31,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:22:31,909.909 INFO ] time= 03/10/2026 08:22:31 [2026-10-03 08:22:31,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:22:31,999.999 INFO ] Checking for existing commands in stream... [2026-10-03 08:22:32,076.076 INFO ] No existing commands found in stream [2026-10-03 08:22:37,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:22:37,089.089 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 08:22:39,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:22:39,571.571 INFO ] Checking for system updates... [2026-10-03 08:22:39,593.593 INFO ] 200 [2026-10-03 08:22:39,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:39,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:22:39,627.627 INFO ] No update needed [2026-10-03 08:22:39,628.628 INFO ] Checking for camera pi updates... [2026-10-03 08:22:39,647.647 INFO ] 200 [2026-10-03 08:22:39,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:39,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:22:39,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:22:39,722.722 INFO ] No camera update needed [2026-10-03 08:22:39,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 08:22:39,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 08:22:39,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:22:39,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 08:22:41,770.770 INFO ] ================================================ [2026-10-03 08:22:41,785.785 INFO ] Launching Daemon at Sat Oct 3 08:22:41 IST 2026 [2026-10-03 08:22:41,795.795 INFO ] ================================================ [2026-10-03 08:22:42,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:22:42 [2026-10-03 08:22:42,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:22:42,605.605 INFO ] Initializing speech engine... [2026-10-03 08:22:42,615.615 INFO ] 2026-10-03 08:22:42 [2026-10-03 08:22:42,825.825 INFO ] 2026-10-03 08:22:42 [2026-10-03 08:22:42,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:22:43,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:22:43,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:22:43,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:22:43,243.243 INFO ] time= 03/10/2026 08:22:43 [2026-10-03 08:22:43,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:22:43,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 08:22:43,344.344 INFO ] No existing commands found in stream [2026-10-03 08:22:48,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:22:48,362.362 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 08:22:49,961.961 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:22:49,963.963 INFO ] Checking for system updates... [2026-10-03 08:22:49,987.987 INFO ] 200 [2026-10-03 08:22:49,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:50,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:22:50,020.020 INFO ] No update needed [2026-10-03 08:22:50,022.022 INFO ] Checking for camera pi updates... [2026-10-03 08:22:50,043.043 INFO ] 200 [2026-10-03 08:22:50,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:22:50,067.067 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:22:50,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:22:50,115.115 INFO ] No camera update needed [2026-10-03 08:22:50,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 08:22:50,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 08:22:50,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:22:50,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 08:22:52,162.162 INFO ] ================================================ [2026-10-03 08:22:52,177.177 INFO ] Launching Daemon at Sat Oct 3 08:22:52 IST 2026 [2026-10-03 08:22:52,188.188 INFO ] ================================================ [2026-10-03 08:22:52,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:22:52 [2026-10-03 08:22:52,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:22:53,011.011 INFO ] Initializing speech engine... [2026-10-03 08:22:53,021.021 INFO ] 2026-10-03 08:22:53 [2026-10-03 08:22:53,254.254 INFO ] 2026-10-03 08:22:53 [2026-10-03 08:22:53,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:22:53,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:22:53,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:22:53,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:22:53,689.689 INFO ] time= 03/10/2026 08:22:53 [2026-10-03 08:22:53,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:22:53,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 08:22:53,827.827 INFO ] No existing commands found in stream [2026-10-03 08:22:58,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:22:58,841.841 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 08:23:01,029.029 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:23:01,031.031 INFO ] Checking for system updates... [2026-10-03 08:23:01,053.053 INFO ] 200 [2026-10-03 08:23:01,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:01,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:23:01,089.089 INFO ] No update needed [2026-10-03 08:23:01,091.091 INFO ] Checking for camera pi updates... [2026-10-03 08:23:01,110.110 INFO ] 200 [2026-10-03 08:23:01,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:01,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:23:01,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:23:01,178.178 INFO ] No camera update needed [2026-10-03 08:23:01,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 08:23:01,181.181 INFO ] === ACTIVE THREADS START === [2026-10-03 08:23:01,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:23:01,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 08:23:03,233.233 INFO ] ================================================ [2026-10-03 08:23:03,253.253 INFO ] Launching Daemon at Sat Oct 3 08:23:03 IST 2026 [2026-10-03 08:23:03,268.268 INFO ] ================================================ [2026-10-03 08:23:03,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:23:03 [2026-10-03 08:23:04,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:23:04,753.753 INFO ] Initializing speech engine... [2026-10-03 08:23:04,762.762 INFO ] 2026-10-03 08:23:04 [2026-10-03 08:23:05,012.012 INFO ] 2026-10-03 08:23:05 [2026-10-03 08:23:05,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:23:05,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:23:05,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:23:05,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:23:05,422.422 INFO ] time= 03/10/2026 08:23:05 [2026-10-03 08:23:05,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:23:05,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 08:23:05,546.546 INFO ] No existing commands found in stream [2026-10-03 08:23:10,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:23:10,577.577 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 08:23:11,656.656 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:23:11,657.657 INFO ] Checking for system updates... [2026-10-03 08:23:11,679.679 INFO ] 200 [2026-10-03 08:23:11,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:11,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:23:11,714.714 INFO ] No update needed [2026-10-03 08:23:11,715.715 INFO ] Checking for camera pi updates... [2026-10-03 08:23:11,735.735 INFO ] 200 [2026-10-03 08:23:11,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:11,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:23:11,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:23:11,812.812 INFO ] No camera update needed [2026-10-03 08:23:11,814.814 INFO ] Script finished. Safe exiting... [2026-10-03 08:23:11,815.815 INFO ] === ACTIVE THREADS START === [2026-10-03 08:23:11,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:23:11,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 08:23:13,863.863 INFO ] ================================================ [2026-10-03 08:23:13,878.878 INFO ] Launching Daemon at Sat Oct 3 08:23:13 IST 2026 [2026-10-03 08:23:13,889.889 INFO ] ================================================ [2026-10-03 08:23:14,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:23:14 [2026-10-03 08:23:14,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:23:14,714.714 INFO ] Initializing speech engine... [2026-10-03 08:23:14,719.719 INFO ] 2026-10-03 08:23:14 [2026-10-03 08:23:14,924.924 INFO ] 2026-10-03 08:23:14 [2026-10-03 08:23:14,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:23:15,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:23:15,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:23:15,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:23:15,363.363 INFO ] time= 03/10/2026 08:23:15 [2026-10-03 08:23:15,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:23:15,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 08:23:15,438.438 INFO ] No existing commands found in stream [2026-10-03 08:23:20,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:23:20,455.455 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 08:23:23,973.973 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:23:23,975.975 INFO ] Checking for system updates... [2026-10-03 08:23:23,997.997 INFO ] 200 [2026-10-03 08:23:23,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:24,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:23:24,030.030 INFO ] No update needed [2026-10-03 08:23:24,031.031 INFO ] Checking for camera pi updates... [2026-10-03 08:23:24,051.051 INFO ] 200 [2026-10-03 08:23:24,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:24,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:23:24,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:23:24,120.120 INFO ] No camera update needed [2026-10-03 08:23:24,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 08:23:24,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 08:23:24,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:23:24,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 08:23:26,168.168 INFO ] ================================================ [2026-10-03 08:23:26,183.183 INFO ] Launching Daemon at Sat Oct 3 08:23:26 IST 2026 [2026-10-03 08:23:26,194.194 INFO ] ================================================ [2026-10-03 08:23:26,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:23:26 [2026-10-03 08:23:26,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:23:27,019.019 INFO ] Initializing speech engine... [2026-10-03 08:23:27,024.024 INFO ] 2026-10-03 08:23:27 [2026-10-03 08:23:27,256.256 INFO ] 2026-10-03 08:23:27 [2026-10-03 08:23:27,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:23:27,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:23:27,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:23:27,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:23:27,713.713 INFO ] time= 03/10/2026 08:23:27 [2026-10-03 08:23:27,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:23:27,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 08:23:27,816.816 INFO ] No existing commands found in stream [2026-10-03 08:23:32,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:23:32,824.824 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 08:23:33,415.415 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:23:33,416.416 INFO ] Checking for system updates... [2026-10-03 08:23:33,437.437 INFO ] 200 [2026-10-03 08:23:33,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:33,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:23:33,472.472 INFO ] No update needed [2026-10-03 08:23:33,473.473 INFO ] Checking for camera pi updates... [2026-10-03 08:23:33,493.493 INFO ] 200 [2026-10-03 08:23:33,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:33,517.517 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:23:33,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:23:33,585.585 INFO ] No camera update needed [2026-10-03 08:23:33,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 08:23:33,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 08:23:33,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:23:33,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 08:23:35,631.631 INFO ] ================================================ [2026-10-03 08:23:35,646.646 INFO ] Launching Daemon at Sat Oct 3 08:23:35 IST 2026 [2026-10-03 08:23:35,657.657 INFO ] ================================================ [2026-10-03 08:23:35,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:23:35 [2026-10-03 08:23:36,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:23:36,434.434 INFO ] Initializing speech engine... [2026-10-03 08:23:36,438.438 INFO ] 2026-10-03 08:23:36 [2026-10-03 08:23:36,645.645 INFO ] 2026-10-03 08:23:36 [2026-10-03 08:23:36,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:23:36,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:23:36,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:23:37,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:23:37,085.085 INFO ] time= 03/10/2026 08:23:37 [2026-10-03 08:23:37,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:23:37,102.102 INFO ] Checking for existing commands in stream... [2026-10-03 08:23:37,208.208 INFO ] No existing commands found in stream [2026-10-03 08:23:42,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:23:42,239.239 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 08:23:42,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:23:42,946.946 INFO ] Checking for system updates... [2026-10-03 08:23:42,973.973 INFO ] 200 [2026-10-03 08:23:42,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 08:23:42,976.976 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 08:23:42,978.978 INFO ] Checking for camera pi updates... [2026-10-03 08:23:43,008.008 INFO ] 200 [2026-10-03 08:23:43,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 08:23:43,012.012 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 08:23:43,014.014 INFO ] Script finished. Safe exiting... [2026-10-03 08:23:43,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 08:23:43,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:23:43,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 08:23:45,052.052 INFO ] ================================================ [2026-10-03 08:23:45,067.067 INFO ] Launching Daemon at Sat Oct 3 08:23:45 IST 2026 [2026-10-03 08:23:45,079.079 INFO ] ================================================ [2026-10-03 08:23:45,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:23:45 [2026-10-03 08:23:45,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:23:45,885.885 INFO ] Initializing speech engine... [2026-10-03 08:23:45,898.898 INFO ] 2026-10-03 08:23:45 [2026-10-03 08:23:46,119.119 INFO ] 2026-10-03 08:23:46 [2026-10-03 08:23:46,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:23:46,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:23:46,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:23:46,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:23:46,566.566 INFO ] time= 03/10/2026 08:23:46 [2026-10-03 08:23:46,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:23:46,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 08:23:46,680.680 INFO ] No existing commands found in stream [2026-10-03 08:23:51,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:23:51,692.692 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 08:23:55,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:23:55,404.404 INFO ] Checking for system updates... [2026-10-03 08:23:55,426.426 INFO ] 200 [2026-10-03 08:23:55,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:55,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:23:55,459.459 INFO ] No update needed [2026-10-03 08:23:55,460.460 INFO ] Checking for camera pi updates... [2026-10-03 08:23:55,479.479 INFO ] 200 [2026-10-03 08:23:55,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:23:55,503.503 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:23:55,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:23:55,652.652 INFO ] No camera update needed [2026-10-03 08:23:55,654.654 INFO ] Script finished. Safe exiting... [2026-10-03 08:23:55,655.655 INFO ] === ACTIVE THREADS START === [2026-10-03 08:23:55,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:23:55,660.660 INFO ] === ACTIVE THREADS END === [2026-10-03 08:23:57,698.698 INFO ] ================================================ [2026-10-03 08:23:57,715.715 INFO ] Launching Daemon at Sat Oct 3 08:23:57 IST 2026 [2026-10-03 08:23:57,726.726 INFO ] ================================================ [2026-10-03 08:23:58,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:23:58 [2026-10-03 08:23:58,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:23:58,583.583 INFO ] Initializing speech engine... [2026-10-03 08:23:58,587.587 INFO ] 2026-10-03 08:23:58 [2026-10-03 08:23:58,797.797 INFO ] 2026-10-03 08:23:58 [2026-10-03 08:23:58,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:23:59,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:23:59,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:23:59,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:23:59,239.239 INFO ] time= 03/10/2026 08:23:59 [2026-10-03 08:23:59,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:23:59,248.248 INFO ] Checking for existing commands in stream... [2026-10-03 08:23:59,314.314 INFO ] No existing commands found in stream [2026-10-03 08:24:04,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:24:04,327.327 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 08:24:07,124.124 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:24:07,126.126 INFO ] Checking for system updates... [2026-10-03 08:24:07,146.146 INFO ] 200 [2026-10-03 08:24:07,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:07,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:07,180.180 INFO ] No update needed [2026-10-03 08:24:07,181.181 INFO ] Checking for camera pi updates... [2026-10-03 08:24:07,201.201 INFO ] 200 [2026-10-03 08:24:07,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:07,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:24:07,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:07,275.275 INFO ] No camera update needed [2026-10-03 08:24:07,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 08:24:07,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 08:24:07,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:24:07,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 08:24:09,325.325 INFO ] ================================================ [2026-10-03 08:24:09,341.341 INFO ] Launching Daemon at Sat Oct 3 08:24:09 IST 2026 [2026-10-03 08:24:09,352.352 INFO ] ================================================ [2026-10-03 08:24:09,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:24:09 [2026-10-03 08:24:10,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:24:10,147.147 INFO ] Initializing speech engine... [2026-10-03 08:24:10,152.152 INFO ] 2026-10-03 08:24:10 [2026-10-03 08:24:10,356.356 INFO ] 2026-10-03 08:24:10 [2026-10-03 08:24:10,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:24:10,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:24:10,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:24:10,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:24:10,806.806 INFO ] time= 03/10/2026 08:24:10 [2026-10-03 08:24:10,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:24:10,841.841 INFO ] Checking for existing commands in stream... [2026-10-03 08:24:10,963.963 INFO ] No existing commands found in stream [2026-10-03 08:24:15,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:24:15,980.980 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 08:24:16,390.390 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:24:16,391.391 INFO ] Checking for system updates... [2026-10-03 08:24:16,413.413 INFO ] 200 [2026-10-03 08:24:16,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:16,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:24:16,447.447 INFO ] No update needed [2026-10-03 08:24:16,448.448 INFO ] Checking for camera pi updates... [2026-10-03 08:24:16,469.469 INFO ] 200 [2026-10-03 08:24:16,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:16,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:24:16,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:24:16,542.542 INFO ] No camera update needed [2026-10-03 08:24:16,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 08:24:16,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 08:24:16,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:24:16,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 08:24:18,589.589 INFO ] ================================================ [2026-10-03 08:24:18,604.604 INFO ] Launching Daemon at Sat Oct 3 08:24:18 IST 2026 [2026-10-03 08:24:18,614.614 INFO ] ================================================ [2026-10-03 08:24:18,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:24:18 [2026-10-03 08:24:19,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:24:19,468.468 INFO ] Initializing speech engine... [2026-10-03 08:24:19,478.478 INFO ] 2026-10-03 08:24:19 [2026-10-03 08:24:19,690.690 INFO ] 2026-10-03 08:24:19 [2026-10-03 08:24:19,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:24:19,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:24:19,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:24:20,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:24:20,138.138 INFO ] time= 03/10/2026 08:24:20 [2026-10-03 08:24:20,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:24:20,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 08:24:20,214.214 INFO ] No existing commands found in stream [2026-10-03 08:24:25,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:24:25,227.227 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 08:24:27,559.559 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:24:27,560.560 INFO ] Checking for system updates... [2026-10-03 08:24:27,581.581 INFO ] 200 [2026-10-03 08:24:27,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:27,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:27,615.615 INFO ] No update needed [2026-10-03 08:24:27,616.616 INFO ] Checking for camera pi updates... [2026-10-03 08:24:27,636.636 INFO ] 200 [2026-10-03 08:24:27,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:27,661.661 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:24:27,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:27,703.703 INFO ] No camera update needed [2026-10-03 08:24:27,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 08:24:27,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 08:24:27,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:24:27,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 08:24:29,750.750 INFO ] ================================================ [2026-10-03 08:24:29,765.765 INFO ] Launching Daemon at Sat Oct 3 08:24:29 IST 2026 [2026-10-03 08:24:29,776.776 INFO ] ================================================ [2026-10-03 08:24:30,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:24:30 [2026-10-03 08:24:30,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:24:30,671.671 INFO ] Initializing speech engine... [2026-10-03 08:24:30,677.677 INFO ] 2026-10-03 08:24:30 [2026-10-03 08:24:30,885.885 INFO ] 2026-10-03 08:24:30 [2026-10-03 08:24:30,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:24:31,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:24:31,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:24:31,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:24:31,311.311 INFO ] time= 03/10/2026 08:24:31 [2026-10-03 08:24:31,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:24:31,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 08:24:31,408.408 INFO ] No existing commands found in stream [2026-10-03 08:24:36,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:24:36,421.421 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 08:24:38,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:24:38,155.155 INFO ] Checking for system updates... [2026-10-03 08:24:38,176.176 INFO ] 200 [2026-10-03 08:24:38,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:38,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:38,211.211 INFO ] No update needed [2026-10-03 08:24:38,212.212 INFO ] Checking for camera pi updates... [2026-10-03 08:24:38,232.232 INFO ] 200 [2026-10-03 08:24:38,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:38,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:24:38,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:38,301.301 INFO ] No camera update needed [2026-10-03 08:24:38,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 08:24:38,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 08:24:38,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:24:38,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 08:24:40,348.348 INFO ] ================================================ [2026-10-03 08:24:40,363.363 INFO ] Launching Daemon at Sat Oct 3 08:24:40 IST 2026 [2026-10-03 08:24:40,374.374 INFO ] ================================================ [2026-10-03 08:24:40,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:24:40 [2026-10-03 08:24:41,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:24:41,192.192 INFO ] Initializing speech engine... [2026-10-03 08:24:41,197.197 INFO ] 2026-10-03 08:24:41 [2026-10-03 08:24:41,400.400 INFO ] 2026-10-03 08:24:41 [2026-10-03 08:24:41,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:24:41,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:24:41,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:24:41,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:24:41,815.815 INFO ] time= 03/10/2026 08:24:41 [2026-10-03 08:24:41,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:24:41,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 08:24:41,898.898 INFO ] No existing commands found in stream [2026-10-03 08:24:46,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:24:46,909.909 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 08:24:49,338.338 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:24:49,339.339 INFO ] Checking for system updates... [2026-10-03 08:24:49,360.360 INFO ] 200 [2026-10-03 08:24:49,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:49,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:49,396.396 INFO ] No update needed [2026-10-03 08:24:49,397.397 INFO ] Checking for camera pi updates... [2026-10-03 08:24:49,417.417 INFO ] 200 [2026-10-03 08:24:49,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:24:49,445.445 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:24:49,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:24:49,485.485 INFO ] No camera update needed [2026-10-03 08:24:49,486.486 INFO ] Script finished. Safe exiting... [2026-10-03 08:24:49,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 08:24:49,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:24:49,493.493 INFO ] === ACTIVE THREADS END === [2026-10-03 08:24:51,531.531 INFO ] ================================================ [2026-10-03 08:24:51,546.546 INFO ] Launching Daemon at Sat Oct 3 08:24:51 IST 2026 [2026-10-03 08:24:51,557.557 INFO ] ================================================ [2026-10-03 08:24:51,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:24:51 [2026-10-03 08:24:52,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:24:52,341.341 INFO ] Initializing speech engine... [2026-10-03 08:24:52,355.355 INFO ] 2026-10-03 08:24:52 [2026-10-03 08:24:52,576.576 INFO ] 2026-10-03 08:24:52 [2026-10-03 08:24:52,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:24:52,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:24:52,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:24:52,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:24:53,016.016 INFO ] time= 03/10/2026 08:24:52 [2026-10-03 08:24:53,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:24:53,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 08:24:53,112.112 INFO ] No existing commands found in stream [2026-10-03 08:24:58,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:24:58,125.125 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 08:25:02,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:25:02,347.347 INFO ] Checking for system updates... [2026-10-03 08:25:02,394.394 INFO ] 200 [2026-10-03 08:25:02,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:02,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:02,461.461 INFO ] No update needed [2026-10-03 08:25:02,464.464 INFO ] Checking for camera pi updates... [2026-10-03 08:25:02,507.507 INFO ] 200 [2026-10-03 08:25:02,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:02,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:25:02,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:02,621.621 INFO ] No camera update needed [2026-10-03 08:25:02,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 08:25:02,628.628 INFO ] === ACTIVE THREADS START === [2026-10-03 08:25:02,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:25:02,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 08:25:04,686.686 INFO ] ================================================ [2026-10-03 08:25:04,702.702 INFO ] Launching Daemon at Sat Oct 3 08:25:04 IST 2026 [2026-10-03 08:25:04,713.713 INFO ] ================================================ [2026-10-03 08:25:05,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:25:05 [2026-10-03 08:25:05,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:25:05,605.605 INFO ] Initializing speech engine... [2026-10-03 08:25:05,610.610 INFO ] 2026-10-03 08:25:05 [2026-10-03 08:25:05,825.825 INFO ] 2026-10-03 08:25:05 [2026-10-03 08:25:05,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:25:06,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:25:06,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:25:06,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:25:06,242.242 INFO ] time= 03/10/2026 08:25:06 [2026-10-03 08:25:06,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:25:06,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 08:25:06,425.425 INFO ] No existing commands found in stream [2026-10-03 08:25:11,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:25:11,437.437 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 08:25:15,603.603 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:25:15,604.604 INFO ] Checking for system updates... [2026-10-03 08:25:15,625.625 INFO ] 200 [2026-10-03 08:25:15,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:15,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:15,660.660 INFO ] No update needed [2026-10-03 08:25:15,662.662 INFO ] Checking for camera pi updates... [2026-10-03 08:25:15,682.682 INFO ] 200 [2026-10-03 08:25:15,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:15,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:25:15,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:15,759.759 INFO ] No camera update needed [2026-10-03 08:25:15,760.760 INFO ] Script finished. Safe exiting... [2026-10-03 08:25:15,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 08:25:15,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:25:15,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 08:25:17,807.807 INFO ] ================================================ [2026-10-03 08:25:17,822.822 INFO ] Launching Daemon at Sat Oct 3 08:25:17 IST 2026 [2026-10-03 08:25:17,833.833 INFO ] ================================================ [2026-10-03 08:25:18,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:25:18 [2026-10-03 08:25:18,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:25:18,642.642 INFO ] Initializing speech engine... [2026-10-03 08:25:18,647.647 INFO ] 2026-10-03 08:25:18 [2026-10-03 08:25:18,853.853 INFO ] 2026-10-03 08:25:18 [2026-10-03 08:25:18,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:25:19,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:25:19,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:25:19,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:25:19,291.291 INFO ] time= 03/10/2026 08:25:19 [2026-10-03 08:25:19,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:25:19,299.299 INFO ] Checking for existing commands in stream... [2026-10-03 08:25:19,365.365 INFO ] No existing commands found in stream [2026-10-03 08:25:24,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:25:24,377.377 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 08:25:26,024.024 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:25:26,025.025 INFO ] Checking for system updates... [2026-10-03 08:25:26,047.047 INFO ] 200 [2026-10-03 08:25:26,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:26,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:25:26,079.079 INFO ] No update needed [2026-10-03 08:25:26,081.081 INFO ] Checking for camera pi updates... [2026-10-03 08:25:26,100.100 INFO ] 200 [2026-10-03 08:25:26,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:26,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:25:26,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:25:26,170.170 INFO ] No camera update needed [2026-10-03 08:25:26,172.172 INFO ] Script finished. Safe exiting... [2026-10-03 08:25:26,173.173 INFO ] === ACTIVE THREADS START === [2026-10-03 08:25:26,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:25:26,179.179 INFO ] === ACTIVE THREADS END === [2026-10-03 08:25:28,219.219 INFO ] ================================================ [2026-10-03 08:25:28,235.235 INFO ] Launching Daemon at Sat Oct 3 08:25:28 IST 2026 [2026-10-03 08:25:28,246.246 INFO ] ================================================ [2026-10-03 08:25:28,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:25:28 [2026-10-03 08:25:28,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:25:29,126.126 INFO ] Initializing speech engine... [2026-10-03 08:25:29,133.133 INFO ] 2026-10-03 08:25:29 [2026-10-03 08:25:29,340.340 INFO ] 2026-10-03 08:25:29 [2026-10-03 08:25:29,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:25:29,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:25:29,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:25:29,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:25:29,760.760 INFO ] time= 03/10/2026 08:25:29 [2026-10-03 08:25:29,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:25:29,790.790 INFO ] Checking for existing commands in stream... [2026-10-03 08:25:29,857.857 INFO ] No existing commands found in stream [2026-10-03 08:25:34,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:25:34,884.884 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 08:25:37,686.686 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:25:37,689.689 INFO ] Checking for system updates... [2026-10-03 08:25:37,730.730 INFO ] 200 [2026-10-03 08:25:37,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:37,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:37,790.790 INFO ] No update needed [2026-10-03 08:25:37,793.793 INFO ] Checking for camera pi updates... [2026-10-03 08:25:37,828.828 INFO ] 200 [2026-10-03 08:25:37,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:37,876.876 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:25:37,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:37,928.928 INFO ] No camera update needed [2026-10-03 08:25:37,931.931 INFO ] Script finished. Safe exiting... [2026-10-03 08:25:37,933.933 INFO ] === ACTIVE THREADS START === [2026-10-03 08:25:37,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:25:37,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 08:25:39,983.983 INFO ] ================================================ [2026-10-03 08:25:40,999.999 INFO ] Launching Daemon at Sat Oct 3 08:25:39 IST 2026 [2026-10-03 08:25:40,010.010 INFO ] ================================================ [2026-10-03 08:25:40,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:25:40 [2026-10-03 08:25:40,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:25:40,823.823 INFO ] Initializing speech engine... [2026-10-03 08:25:40,826.826 INFO ] 2026-10-03 08:25:40 [2026-10-03 08:25:41,045.045 INFO ] 2026-10-03 08:25:41 [2026-10-03 08:25:41,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:25:41,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:25:41,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:25:41,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:25:41,468.468 INFO ] time= 03/10/2026 08:25:41 [2026-10-03 08:25:41,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:25:41,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 08:25:41,567.567 INFO ] No existing commands found in stream [2026-10-03 08:25:46,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:25:46,578.578 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 08:25:48,802.802 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:25:48,804.804 INFO ] Checking for system updates... [2026-10-03 08:25:48,825.825 INFO ] 200 [2026-10-03 08:25:48,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:48,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:48,860.860 INFO ] No update needed [2026-10-03 08:25:48,862.862 INFO ] Checking for camera pi updates... [2026-10-03 08:25:48,882.882 INFO ] 200 [2026-10-03 08:25:48,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:48,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:25:48,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:48,954.954 INFO ] No camera update needed [2026-10-03 08:25:48,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 08:25:48,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 08:25:48,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:25:48,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 08:25:51,000.000 INFO ] ================================================ [2026-10-03 08:25:51,016.016 INFO ] Launching Daemon at Sat Oct 3 08:25:51 IST 2026 [2026-10-03 08:25:51,027.027 INFO ] ================================================ [2026-10-03 08:25:51,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:25:51 [2026-10-03 08:25:51,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:25:51,843.843 INFO ] Initializing speech engine... [2026-10-03 08:25:51,848.848 INFO ] 2026-10-03 08:25:51 [2026-10-03 08:25:52,053.053 INFO ] 2026-10-03 08:25:52 [2026-10-03 08:25:52,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:25:52,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:25:52,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:25:52,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:25:52,471.471 INFO ] time= 03/10/2026 08:25:52 [2026-10-03 08:25:52,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:25:52,500.500 INFO ] Checking for existing commands in stream... [2026-10-03 08:25:52,568.568 INFO ] No existing commands found in stream [2026-10-03 08:25:57,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:25:57,590.590 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 08:25:58,925.925 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:25:58,926.926 INFO ] Checking for system updates... [2026-10-03 08:25:58,947.947 INFO ] 200 [2026-10-03 08:25:58,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:58,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:58,982.982 INFO ] No update needed [2026-10-03 08:25:58,984.984 INFO ] Checking for camera pi updates... [2026-10-03 08:25:59,003.003 INFO ] 200 [2026-10-03 08:25:59,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:25:59,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:25:59,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:25:59,174.174 INFO ] No camera update needed [2026-10-03 08:25:59,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 08:25:59,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 08:25:59,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:25:59,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 08:26:01,223.223 INFO ] ================================================ [2026-10-03 08:26:01,239.239 INFO ] Launching Daemon at Sat Oct 3 08:26:01 IST 2026 [2026-10-03 08:26:01,250.250 INFO ] ================================================ [2026-10-03 08:26:01,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:26:01 [2026-10-03 08:26:02,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:26:02,647.647 INFO ] Initializing speech engine... [2026-10-03 08:26:02,668.668 INFO ] 2026-10-03 08:26:02 [2026-10-03 08:26:02,995.995 INFO ] 2026-10-03 08:26:02 [2026-10-03 08:26:03,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:26:03,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:26:03,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:26:03,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:26:03,484.484 INFO ] time= 03/10/2026 08:26:03 [2026-10-03 08:26:03,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:26:03,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 08:26:03,646.646 INFO ] No existing commands found in stream [2026-10-03 08:26:08,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:26:08,656.656 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 08:26:09,003.003 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:26:09,004.004 INFO ] Checking for system updates... [2026-10-03 08:26:09,024.024 INFO ] 200 [2026-10-03 08:26:09,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:09,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:09,062.062 INFO ] No update needed [2026-10-03 08:26:09,063.063 INFO ] Checking for camera pi updates... [2026-10-03 08:26:09,083.083 INFO ] 200 [2026-10-03 08:26:09,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:09,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:26:09,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:09,165.165 INFO ] No camera update needed [2026-10-03 08:26:09,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 08:26:09,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 08:26:09,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:26:09,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 08:26:11,211.211 INFO ] ================================================ [2026-10-03 08:26:11,227.227 INFO ] Launching Daemon at Sat Oct 3 08:26:11 IST 2026 [2026-10-03 08:26:11,237.237 INFO ] ================================================ [2026-10-03 08:26:11,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:26:11 [2026-10-03 08:26:11,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:26:12,041.041 INFO ] Initializing speech engine... [2026-10-03 08:26:12,052.052 INFO ] 2026-10-03 08:26:12 [2026-10-03 08:26:12,253.253 INFO ] 2026-10-03 08:26:12 [2026-10-03 08:26:12,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:26:12,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:26:12,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:26:12,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:26:12,667.667 INFO ] time= 03/10/2026 08:26:12 [2026-10-03 08:26:12,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:26:12,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 08:26:12,767.767 INFO ] No existing commands found in stream [2026-10-03 08:26:17,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:26:17,779.779 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 08:26:18,821.821 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:26:18,822.822 INFO ] Checking for system updates... [2026-10-03 08:26:18,844.844 INFO ] 200 [2026-10-03 08:26:18,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:18,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:18,880.880 INFO ] No update needed [2026-10-03 08:26:18,881.881 INFO ] Checking for camera pi updates... [2026-10-03 08:26:18,902.902 INFO ] 200 [2026-10-03 08:26:18,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:18,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:26:18,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:18,971.971 INFO ] No camera update needed [2026-10-03 08:26:18,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 08:26:18,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 08:26:18,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:26:18,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 08:26:21,018.018 INFO ] ================================================ [2026-10-03 08:26:21,033.033 INFO ] Launching Daemon at Sat Oct 3 08:26:21 IST 2026 [2026-10-03 08:26:21,043.043 INFO ] ================================================ [2026-10-03 08:26:21,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:26:21 [2026-10-03 08:26:21,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:26:21,907.907 INFO ] Initializing speech engine... [2026-10-03 08:26:21,916.916 INFO ] 2026-10-03 08:26:21 [2026-10-03 08:26:22,135.135 INFO ] 2026-10-03 08:26:22 [2026-10-03 08:26:22,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:26:22,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:26:22,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:26:22,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:26:22,564.564 INFO ] time= 03/10/2026 08:26:22 [2026-10-03 08:26:22,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:26:22,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 08:26:22,660.660 INFO ] No existing commands found in stream [2026-10-03 08:26:27,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:26:27,679.679 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 08:26:32,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:26:32,032.032 INFO ] Checking for system updates... [2026-10-03 08:26:32,055.055 INFO ] 200 [2026-10-03 08:26:32,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:32,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:32,093.093 INFO ] No update needed [2026-10-03 08:26:32,100.100 INFO ] Checking for camera pi updates... [2026-10-03 08:26:32,124.124 INFO ] 200 [2026-10-03 08:26:32,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:32,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:26:32,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:32,190.190 INFO ] No camera update needed [2026-10-03 08:26:32,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 08:26:32,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 08:26:32,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:26:32,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 08:26:34,235.235 INFO ] ================================================ [2026-10-03 08:26:34,250.250 INFO ] Launching Daemon at Sat Oct 3 08:26:34 IST 2026 [2026-10-03 08:26:34,261.261 INFO ] ================================================ [2026-10-03 08:26:34,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:26:34 [2026-10-03 08:26:34,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:26:35,061.061 INFO ] Initializing speech engine... [2026-10-03 08:26:35,066.066 INFO ] 2026-10-03 08:26:35 [2026-10-03 08:26:35,270.270 INFO ] 2026-10-03 08:26:35 [2026-10-03 08:26:35,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:26:35,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:26:35,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:26:35,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:26:35,685.685 INFO ] time= 03/10/2026 08:26:35 [2026-10-03 08:26:35,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:26:35,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 08:26:35,784.784 INFO ] No existing commands found in stream [2026-10-03 08:26:40,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:26:40,797.797 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 08:26:41,779.779 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:26:41,780.780 INFO ] Checking for system updates... [2026-10-03 08:26:41,801.801 INFO ] 200 [2026-10-03 08:26:41,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:41,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:41,835.835 INFO ] No update needed [2026-10-03 08:26:41,836.836 INFO ] Checking for camera pi updates... [2026-10-03 08:26:41,857.857 INFO ] 200 [2026-10-03 08:26:41,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:41,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:26:41,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:26:41,929.929 INFO ] No camera update needed [2026-10-03 08:26:41,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 08:26:41,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 08:26:41,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:26:41,938.938 INFO ] === ACTIVE THREADS END === [2026-10-03 08:26:43,977.977 INFO ] ================================================ [2026-10-03 08:26:43,993.993 INFO ] Launching Daemon at Sat Oct 3 08:26:43 IST 2026 [2026-10-03 08:26:44,004.004 INFO ] ================================================ [2026-10-03 08:26:44,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:26:44 [2026-10-03 08:26:44,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:26:44,887.887 INFO ] Initializing speech engine... [2026-10-03 08:26:44,891.891 INFO ] 2026-10-03 08:26:44 [2026-10-03 08:26:45,101.101 INFO ] 2026-10-03 08:26:45 [2026-10-03 08:26:45,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:26:45,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:26:45,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:26:45,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:26:45,551.551 INFO ] time= 03/10/2026 08:26:45 [2026-10-03 08:26:45,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:26:45,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 08:26:45,627.627 INFO ] No existing commands found in stream [2026-10-03 08:26:50,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:26:50,645.645 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 08:26:51,758.758 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:26:51,760.760 INFO ] Checking for system updates... [2026-10-03 08:26:51,783.783 INFO ] 200 [2026-10-03 08:26:51,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:51,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:26:51,822.822 INFO ] No update needed [2026-10-03 08:26:51,824.824 INFO ] Checking for camera pi updates... [2026-10-03 08:26:51,844.844 INFO ] 200 [2026-10-03 08:26:51,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:26:51,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:26:51,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:26:51,916.916 INFO ] No camera update needed [2026-10-03 08:26:51,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 08:26:51,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 08:26:51,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:26:51,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 08:26:53,963.963 INFO ] ================================================ [2026-10-03 08:26:53,978.978 INFO ] Launching Daemon at Sat Oct 3 08:26:53 IST 2026 [2026-10-03 08:26:53,990.990 INFO ] ================================================ [2026-10-03 08:26:54,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:26:54 [2026-10-03 08:26:54,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:26:54,797.797 INFO ] Initializing speech engine... [2026-10-03 08:26:54,800.800 INFO ] 2026-10-03 08:26:54 [2026-10-03 08:26:54,993.993 INFO ] 2026-10-03 08:26:54 [2026-10-03 08:26:55,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:26:55,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:26:55,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:26:55,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:26:55,467.467 INFO ] time= 03/10/2026 08:26:55 [2026-10-03 08:26:55,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:26:55,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 08:26:55,594.594 INFO ] No existing commands found in stream [2026-10-03 08:27:00,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:27:00,607.607 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 08:27:04,266.266 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:27:04,268.268 INFO ] Checking for system updates... [2026-10-03 08:27:04,305.305 INFO ] 200 [2026-10-03 08:27:04,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:04,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:04,362.362 INFO ] No update needed [2026-10-03 08:27:04,365.365 INFO ] Checking for camera pi updates... [2026-10-03 08:27:04,402.402 INFO ] 200 [2026-10-03 08:27:04,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:04,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:27:04,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:04,503.503 INFO ] No camera update needed [2026-10-03 08:27:04,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 08:27:04,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 08:27:04,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:27:04,518.518 INFO ] === ACTIVE THREADS END === [2026-10-03 08:27:06,560.560 INFO ] ================================================ [2026-10-03 08:27:06,575.575 INFO ] Launching Daemon at Sat Oct 3 08:27:06 IST 2026 [2026-10-03 08:27:06,586.586 INFO ] ================================================ [2026-10-03 08:27:06,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:27:06 [2026-10-03 08:27:07,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:27:07,387.387 INFO ] Initializing speech engine... [2026-10-03 08:27:07,397.397 INFO ] 2026-10-03 08:27:07 [2026-10-03 08:27:07,600.600 INFO ] 2026-10-03 08:27:07 [2026-10-03 08:27:07,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:27:07,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:27:07,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:27:08,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:27:08,042.042 INFO ] time= 03/10/2026 08:27:08 [2026-10-03 08:27:08,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:27:08,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 08:27:08,112.112 INFO ] No existing commands found in stream [2026-10-03 08:27:13,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:27:13,128.128 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 08:27:16,100.100 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:27:16,102.102 INFO ] Checking for system updates... [2026-10-03 08:27:16,122.122 INFO ] 200 [2026-10-03 08:27:16,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:16,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:16,157.157 INFO ] No update needed [2026-10-03 08:27:16,159.159 INFO ] Checking for camera pi updates... [2026-10-03 08:27:16,179.179 INFO ] 200 [2026-10-03 08:27:16,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:16,205.205 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:27:16,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:16,249.249 INFO ] No camera update needed [2026-10-03 08:27:16,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 08:27:16,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 08:27:16,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:27:16,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 08:27:18,299.299 INFO ] ================================================ [2026-10-03 08:27:18,314.314 INFO ] Launching Daemon at Sat Oct 3 08:27:18 IST 2026 [2026-10-03 08:27:18,324.324 INFO ] ================================================ [2026-10-03 08:27:18,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:27:18 [2026-10-03 08:27:18,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:27:19,107.107 INFO ] Initializing speech engine... [2026-10-03 08:27:19,112.112 INFO ] 2026-10-03 08:27:19 [2026-10-03 08:27:19,341.341 INFO ] 2026-10-03 08:27:19 [2026-10-03 08:27:19,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:27:19,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:27:19,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:27:19,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:27:19,768.768 INFO ] time= 03/10/2026 08:27:19 [2026-10-03 08:27:19,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:27:19,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 08:27:19,902.902 INFO ] No existing commands found in stream [2026-10-03 08:27:24,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:27:24,914.914 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 08:27:27,368.368 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:27:27,370.370 INFO ] Checking for system updates... [2026-10-03 08:27:27,391.391 INFO ] 200 [2026-10-03 08:27:27,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:27,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:27:27,424.424 INFO ] No update needed [2026-10-03 08:27:27,426.426 INFO ] Checking for camera pi updates... [2026-10-03 08:27:27,449.449 INFO ] 200 [2026-10-03 08:27:27,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:27,475.475 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:27:27,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:27:27,523.523 INFO ] No camera update needed [2026-10-03 08:27:27,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 08:27:27,526.526 INFO ] === ACTIVE THREADS START === [2026-10-03 08:27:27,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:27:27,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 08:27:29,571.571 INFO ] ================================================ [2026-10-03 08:27:29,587.587 INFO ] Launching Daemon at Sat Oct 3 08:27:29 IST 2026 [2026-10-03 08:27:29,597.597 INFO ] ================================================ [2026-10-03 08:27:29,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:27:29 [2026-10-03 08:27:30,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:27:30,383.383 INFO ] Initializing speech engine... [2026-10-03 08:27:30,388.388 INFO ] 2026-10-03 08:27:30 [2026-10-03 08:27:30,594.594 INFO ] 2026-10-03 08:27:30 [2026-10-03 08:27:30,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:27:30,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:27:30,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:27:30,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:27:31,021.021 INFO ] time= 03/10/2026 08:27:30 [2026-10-03 08:27:31,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:27:31,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 08:27:31,118.118 INFO ] No existing commands found in stream [2026-10-03 08:27:36,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:27:36,131.131 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 08:27:39,033.033 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:27:39,036.036 INFO ] Checking for system updates... [2026-10-03 08:27:39,072.072 INFO ] 200 [2026-10-03 08:27:39,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:39,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:27:39,134.134 INFO ] No update needed [2026-10-03 08:27:39,137.137 INFO ] Checking for camera pi updates... [2026-10-03 08:27:39,170.170 INFO ] 200 [2026-10-03 08:27:39,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:39,222.222 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:27:39,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:27:39,271.271 INFO ] No camera update needed [2026-10-03 08:27:39,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 08:27:39,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 08:27:39,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:27:39,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 08:27:41,326.326 INFO ] ================================================ [2026-10-03 08:27:41,342.342 INFO ] Launching Daemon at Sat Oct 3 08:27:41 IST 2026 [2026-10-03 08:27:41,353.353 INFO ] ================================================ [2026-10-03 08:27:41,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:27:41 [2026-10-03 08:27:42,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:27:42,171.171 INFO ] Initializing speech engine... [2026-10-03 08:27:42,176.176 INFO ] 2026-10-03 08:27:42 [2026-10-03 08:27:42,381.381 INFO ] 2026-10-03 08:27:42 [2026-10-03 08:27:42,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:27:42,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:27:42,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:27:42,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:27:42,817.817 INFO ] time= 03/10/2026 08:27:42 [2026-10-03 08:27:42,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:27:42,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 08:27:42,891.891 INFO ] No existing commands found in stream [2026-10-03 08:27:47,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:27:47,908.908 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 08:27:48,433.433 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:27:48,434.434 INFO ] Checking for system updates... [2026-10-03 08:27:48,455.455 INFO ] 200 [2026-10-03 08:27:48,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:48,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:48,489.489 INFO ] No update needed [2026-10-03 08:27:48,490.490 INFO ] Checking for camera pi updates... [2026-10-03 08:27:48,511.511 INFO ] 200 [2026-10-03 08:27:48,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:48,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:27:48,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:48,588.588 INFO ] No camera update needed [2026-10-03 08:27:48,590.590 INFO ] Script finished. Safe exiting... [2026-10-03 08:27:48,591.591 INFO ] === ACTIVE THREADS START === [2026-10-03 08:27:48,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:27:48,598.598 INFO ] === ACTIVE THREADS END === [2026-10-03 08:27:50,636.636 INFO ] ================================================ [2026-10-03 08:27:50,651.651 INFO ] Launching Daemon at Sat Oct 3 08:27:50 IST 2026 [2026-10-03 08:27:50,661.661 INFO ] ================================================ [2026-10-03 08:27:51,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:27:50 [2026-10-03 08:27:51,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:27:51,455.455 INFO ] Initializing speech engine... [2026-10-03 08:27:51,464.464 INFO ] 2026-10-03 08:27:51 [2026-10-03 08:27:51,673.673 INFO ] 2026-10-03 08:27:51 [2026-10-03 08:27:51,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:27:51,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:27:51,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:27:52,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:27:52,097.097 INFO ] time= 03/10/2026 08:27:52 [2026-10-03 08:27:52,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:27:52,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 08:27:52,195.195 INFO ] No existing commands found in stream [2026-10-03 08:27:57,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:27:57,207.207 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 08:27:58,555.555 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:27:58,557.557 INFO ] Checking for system updates... [2026-10-03 08:27:58,578.578 INFO ] 200 [2026-10-03 08:27:58,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:58,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:58,611.611 INFO ] No update needed [2026-10-03 08:27:58,613.613 INFO ] Checking for camera pi updates... [2026-10-03 08:27:58,632.632 INFO ] 200 [2026-10-03 08:27:58,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:27:58,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:27:58,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:27:58,708.708 INFO ] No camera update needed [2026-10-03 08:27:58,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 08:27:58,710.710 INFO ] === ACTIVE THREADS START === [2026-10-03 08:27:58,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:27:58,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 08:28:00,754.754 INFO ] ================================================ [2026-10-03 08:28:00,769.769 INFO ] Launching Daemon at Sat Oct 3 08:28:00 IST 2026 [2026-10-03 08:28:00,779.779 INFO ] ================================================ [2026-10-03 08:28:01,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:28:01 [2026-10-03 08:28:01,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:28:01,927.927 INFO ] Initializing speech engine... [2026-10-03 08:28:01,942.942 INFO ] 2026-10-03 08:28:01 [2026-10-03 08:28:02,242.242 INFO ] 2026-10-03 08:28:02 [2026-10-03 08:28:02,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:28:02,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:28:02,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:28:02,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:28:02,827.827 INFO ] time= 03/10/2026 08:28:02 [2026-10-03 08:28:02,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:28:02,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 08:28:03,021.021 INFO ] No existing commands found in stream [2026-10-03 08:28:08,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:28:08,037.037 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 08:28:09,744.744 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:28:09,745.745 INFO ] Checking for system updates... [2026-10-03 08:28:09,766.766 INFO ] 200 [2026-10-03 08:28:09,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:09,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:28:09,799.799 INFO ] No update needed [2026-10-03 08:28:09,800.800 INFO ] Checking for camera pi updates... [2026-10-03 08:28:09,830.830 INFO ] 200 [2026-10-03 08:28:09,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:09,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:28:09,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:28:09,905.905 INFO ] No camera update needed [2026-10-03 08:28:09,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 08:28:09,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 08:28:09,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:28:09,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 08:28:11,952.952 INFO ] ================================================ [2026-10-03 08:28:11,967.967 INFO ] Launching Daemon at Sat Oct 3 08:28:11 IST 2026 [2026-10-03 08:28:11,977.977 INFO ] ================================================ [2026-10-03 08:28:12,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:28:12 [2026-10-03 08:28:12,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:28:12,777.777 INFO ] Initializing speech engine... [2026-10-03 08:28:12,786.786 INFO ] 2026-10-03 08:28:12 [2026-10-03 08:28:12,992.992 INFO ] 2026-10-03 08:28:12 [2026-10-03 08:28:13,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:28:13,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:28:13,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:28:13,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:28:13,418.418 INFO ] time= 03/10/2026 08:28:13 [2026-10-03 08:28:13,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:28:13,447.447 INFO ] Checking for existing commands in stream... [2026-10-03 08:28:13,514.514 INFO ] No existing commands found in stream [2026-10-03 08:28:18,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:28:18,527.527 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 08:28:19,203.203 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:28:19,205.205 INFO ] Checking for system updates... [2026-10-03 08:28:19,225.225 INFO ] 200 [2026-10-03 08:28:19,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:19,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:28:19,260.260 INFO ] No update needed [2026-10-03 08:28:19,261.261 INFO ] Checking for camera pi updates... [2026-10-03 08:28:19,282.282 INFO ] 200 [2026-10-03 08:28:19,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:19,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:28:19,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:28:19,352.352 INFO ] No camera update needed [2026-10-03 08:28:19,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 08:28:19,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 08:28:19,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:28:19,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 08:28:21,398.398 INFO ] ================================================ [2026-10-03 08:28:21,414.414 INFO ] Launching Daemon at Sat Oct 3 08:28:21 IST 2026 [2026-10-03 08:28:21,425.425 INFO ] ================================================ [2026-10-03 08:28:21,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:28:21 [2026-10-03 08:28:22,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:28:22,220.220 INFO ] Initializing speech engine... [2026-10-03 08:28:22,225.225 INFO ] 2026-10-03 08:28:22 [2026-10-03 08:28:22,430.430 INFO ] 2026-10-03 08:28:22 [2026-10-03 08:28:22,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:28:22,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:28:22,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:28:22,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:28:22,845.845 INFO ] time= 03/10/2026 08:28:22 [2026-10-03 08:28:22,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:28:22,879.879 INFO ] Checking for existing commands in stream... [2026-10-03 08:28:22,946.946 INFO ] No existing commands found in stream [2026-10-03 08:28:27,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:28:27,958.958 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 08:28:29,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:28:29,295.295 INFO ] Checking for system updates... [2026-10-03 08:28:29,316.316 INFO ] 200 [2026-10-03 08:28:29,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:29,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:28:29,351.351 INFO ] No update needed [2026-10-03 08:28:29,352.352 INFO ] Checking for camera pi updates... [2026-10-03 08:28:29,373.373 INFO ] 200 [2026-10-03 08:28:29,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:29,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:28:29,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:28:29,443.443 INFO ] No camera update needed [2026-10-03 08:28:29,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 08:28:29,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 08:28:29,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:28:29,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 08:28:31,492.492 INFO ] ================================================ [2026-10-03 08:28:31,510.510 INFO ] Launching Daemon at Sat Oct 3 08:28:31 IST 2026 [2026-10-03 08:28:31,523.523 INFO ] ================================================ [2026-10-03 08:28:31,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:28:31 [2026-10-03 08:28:32,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:28:32,341.341 INFO ] Initializing speech engine... [2026-10-03 08:28:32,345.345 INFO ] 2026-10-03 08:28:32 [2026-10-03 08:28:32,541.541 INFO ] 2026-10-03 08:28:32 [2026-10-03 08:28:32,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:28:32,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:28:32,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:28:32,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:28:33,012.012 INFO ] time= 03/10/2026 08:28:32 [2026-10-03 08:28:33,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:28:33,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 08:28:33,110.110 INFO ] No existing commands found in stream [2026-10-03 08:28:38,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:28:38,127.127 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 08:28:39,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:28:39,267.267 INFO ] Checking for system updates... [2026-10-03 08:28:39,287.287 INFO ] 200 [2026-10-03 08:28:39,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:39,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:28:39,320.320 INFO ] No update needed [2026-10-03 08:28:39,321.321 INFO ] Checking for camera pi updates... [2026-10-03 08:28:39,341.341 INFO ] 200 [2026-10-03 08:28:39,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:39,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:28:39,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:28:39,417.417 INFO ] No camera update needed [2026-10-03 08:28:39,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 08:28:39,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 08:28:39,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:28:39,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 08:28:41,465.465 INFO ] ================================================ [2026-10-03 08:28:41,480.480 INFO ] Launching Daemon at Sat Oct 3 08:28:41 IST 2026 [2026-10-03 08:28:41,491.491 INFO ] ================================================ [2026-10-03 08:28:41,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:28:41 [2026-10-03 08:28:42,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:28:42,284.284 INFO ] Initializing speech engine... [2026-10-03 08:28:42,293.293 INFO ] 2026-10-03 08:28:42 [2026-10-03 08:28:42,497.497 INFO ] 2026-10-03 08:28:42 [2026-10-03 08:28:42,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:28:42,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:28:42,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:28:42,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:28:42,929.929 INFO ] time= 03/10/2026 08:28:42 [2026-10-03 08:28:42,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:28:42,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 08:28:43,014.014 INFO ] No existing commands found in stream [2026-10-03 08:28:48,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:28:48,031.031 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 08:28:50,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:28:50,585.585 INFO ] Checking for system updates... [2026-10-03 08:28:50,606.606 INFO ] 200 [2026-10-03 08:28:50,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:50,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:28:50,640.640 INFO ] No update needed [2026-10-03 08:28:50,642.642 INFO ] Checking for camera pi updates... [2026-10-03 08:28:50,661.661 INFO ] 200 [2026-10-03 08:28:50,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:28:50,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:28:50,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:28:50,731.731 INFO ] No camera update needed [2026-10-03 08:28:50,732.732 INFO ] Script finished. Safe exiting... [2026-10-03 08:28:50,733.733 INFO ] === ACTIVE THREADS START === [2026-10-03 08:28:50,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:28:50,739.739 INFO ] === ACTIVE THREADS END === [2026-10-03 08:28:52,778.778 INFO ] ================================================ [2026-10-03 08:28:52,794.794 INFO ] Launching Daemon at Sat Oct 3 08:28:52 IST 2026 [2026-10-03 08:28:52,805.805 INFO ] ================================================ [2026-10-03 08:28:53,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:28:53 [2026-10-03 08:28:53,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:28:53,597.597 INFO ] Initializing speech engine... [2026-10-03 08:28:53,601.601 INFO ] 2026-10-03 08:28:53 [2026-10-03 08:28:53,819.819 INFO ] 2026-10-03 08:28:53 [2026-10-03 08:28:53,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:28:54,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:28:54,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:28:54,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:28:54,245.245 INFO ] time= 03/10/2026 08:28:54 [2026-10-03 08:28:54,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:28:54,275.275 INFO ] Checking for existing commands in stream... [2026-10-03 08:28:54,343.343 INFO ] No existing commands found in stream [2026-10-03 08:28:59,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:28:59,370.370 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 08:29:02,050.050 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:29:02,054.054 INFO ] Checking for system updates... [2026-10-03 08:29:02,100.100 INFO ] 200 [2026-10-03 08:29:02,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:02,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:02,168.168 INFO ] No update needed [2026-10-03 08:29:02,171.171 INFO ] Checking for camera pi updates... [2026-10-03 08:29:02,211.211 INFO ] 200 [2026-10-03 08:29:02,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:02,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:29:02,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:02,296.296 INFO ] No camera update needed [2026-10-03 08:29:02,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 08:29:02,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 08:29:02,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:29:02,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 08:29:04,356.356 INFO ] ================================================ [2026-10-03 08:29:04,372.372 INFO ] Launching Daemon at Sat Oct 3 08:29:04 IST 2026 [2026-10-03 08:29:04,384.384 INFO ] ================================================ [2026-10-03 08:29:04,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:29:04 [2026-10-03 08:29:05,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:29:05,204.204 INFO ] Initializing speech engine... [2026-10-03 08:29:05,212.212 INFO ] 2026-10-03 08:29:05 [2026-10-03 08:29:05,426.426 INFO ] 2026-10-03 08:29:05 [2026-10-03 08:29:05,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:29:05,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:29:05,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:29:05,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:29:05,841.841 INFO ] time= 03/10/2026 08:29:05 [2026-10-03 08:29:05,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:29:05,880.880 INFO ] Checking for existing commands in stream... [2026-10-03 08:29:05,947.947 INFO ] No existing commands found in stream [2026-10-03 08:29:10,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:29:10,960.960 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 08:29:12,093.093 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:29:12,094.094 INFO ] Checking for system updates... [2026-10-03 08:29:12,115.115 INFO ] 200 [2026-10-03 08:29:12,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:12,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:12,147.147 INFO ] No update needed [2026-10-03 08:29:12,148.148 INFO ] Checking for camera pi updates... [2026-10-03 08:29:12,171.171 INFO ] 200 [2026-10-03 08:29:12,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:12,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:29:12,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:12,254.254 INFO ] No camera update needed [2026-10-03 08:29:12,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 08:29:12,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 08:29:12,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:29:12,263.263 INFO ] === ACTIVE THREADS END === [2026-10-03 08:29:14,301.301 INFO ] ================================================ [2026-10-03 08:29:14,316.316 INFO ] Launching Daemon at Sat Oct 3 08:29:14 IST 2026 [2026-10-03 08:29:14,327.327 INFO ] ================================================ [2026-10-03 08:29:14,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:29:14 [2026-10-03 08:29:15,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:29:15,144.144 INFO ] Initializing speech engine... [2026-10-03 08:29:15,152.152 INFO ] 2026-10-03 08:29:15 [2026-10-03 08:29:15,376.376 INFO ] 2026-10-03 08:29:15 [2026-10-03 08:29:15,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:29:15,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:29:15,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:29:15,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:29:15,803.803 INFO ] time= 03/10/2026 08:29:15 [2026-10-03 08:29:15,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:29:15,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 08:29:15,935.935 INFO ] No existing commands found in stream [2026-10-03 08:29:20,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:29:20,949.949 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 08:29:21,702.702 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:29:21,705.705 INFO ] Checking for system updates... [2026-10-03 08:29:21,725.725 INFO ] 200 [2026-10-03 08:29:21,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:21,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:21,758.758 INFO ] No update needed [2026-10-03 08:29:21,760.760 INFO ] Checking for camera pi updates... [2026-10-03 08:29:21,781.781 INFO ] 200 [2026-10-03 08:29:21,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:21,809.809 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:29:21,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:21,855.855 INFO ] No camera update needed [2026-10-03 08:29:21,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 08:29:21,858.858 INFO ] === ACTIVE THREADS START === [2026-10-03 08:29:21,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:29:21,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 08:29:23,905.905 INFO ] ================================================ [2026-10-03 08:29:23,920.920 INFO ] Launching Daemon at Sat Oct 3 08:29:23 IST 2026 [2026-10-03 08:29:23,930.930 INFO ] ================================================ [2026-10-03 08:29:24,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:29:24 [2026-10-03 08:29:24,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:29:25,151.151 INFO ] Initializing speech engine... [2026-10-03 08:29:25,160.160 INFO ] 2026-10-03 08:29:25 [2026-10-03 08:29:25,460.460 INFO ] 2026-10-03 08:29:25 [2026-10-03 08:29:25,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:29:25,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:29:25,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:29:25,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:29:25,845.845 INFO ] time= 03/10/2026 08:29:25 [2026-10-03 08:29:25,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:29:25,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 08:29:25,974.974 INFO ] No existing commands found in stream [2026-10-03 08:29:31,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:29:31,023.023 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 08:29:31,709.709 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:29:31,710.710 INFO ] Checking for system updates... [2026-10-03 08:29:31,737.737 INFO ] 200 [2026-10-03 08:29:31,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:31,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:31,784.784 INFO ] No update needed [2026-10-03 08:29:31,787.787 INFO ] Checking for camera pi updates... [2026-10-03 08:29:31,810.810 INFO ] 200 [2026-10-03 08:29:31,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:31,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:29:31,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:31,892.892 INFO ] No camera update needed [2026-10-03 08:29:31,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 08:29:31,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 08:29:31,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:29:31,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 08:29:33,942.942 INFO ] ================================================ [2026-10-03 08:29:33,957.957 INFO ] Launching Daemon at Sat Oct 3 08:29:33 IST 2026 [2026-10-03 08:29:33,968.968 INFO ] ================================================ [2026-10-03 08:29:34,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:29:34 [2026-10-03 08:29:34,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:29:34,797.797 INFO ] Initializing speech engine... [2026-10-03 08:29:34,806.806 INFO ] 2026-10-03 08:29:34 [2026-10-03 08:29:35,013.013 INFO ] 2026-10-03 08:29:34 [2026-10-03 08:29:35,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:29:35,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:29:35,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:29:35,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:29:35,417.417 INFO ] time= 03/10/2026 08:29:35 [2026-10-03 08:29:35,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:29:35,457.457 INFO ] Checking for existing commands in stream... [2026-10-03 08:29:35,528.528 INFO ] No existing commands found in stream [2026-10-03 08:29:40,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:29:40,550.550 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 08:29:44,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:29:44,416.416 INFO ] Checking for system updates... [2026-10-03 08:29:44,437.437 INFO ] 200 [2026-10-03 08:29:44,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:44,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:44,472.472 INFO ] No update needed [2026-10-03 08:29:44,474.474 INFO ] Checking for camera pi updates... [2026-10-03 08:29:44,493.493 INFO ] 200 [2026-10-03 08:29:44,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:44,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:29:44,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:29:44,569.569 INFO ] No camera update needed [2026-10-03 08:29:44,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 08:29:44,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 08:29:44,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:29:44,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 08:29:46,618.618 INFO ] ================================================ [2026-10-03 08:29:46,633.633 INFO ] Launching Daemon at Sat Oct 3 08:29:46 IST 2026 [2026-10-03 08:29:46,643.643 INFO ] ================================================ [2026-10-03 08:29:47,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:29:47 [2026-10-03 08:29:47,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:29:47,498.498 INFO ] Initializing speech engine... [2026-10-03 08:29:47,504.504 INFO ] 2026-10-03 08:29:47 [2026-10-03 08:29:47,714.714 INFO ] 2026-10-03 08:29:47 [2026-10-03 08:29:47,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:29:47,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:29:47,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:29:48,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:29:48,138.138 INFO ] time= 03/10/2026 08:29:48 [2026-10-03 08:29:48,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:29:48,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 08:29:48,238.238 INFO ] No existing commands found in stream [2026-10-03 08:29:53,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:29:53,256.256 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 08:29:54,549.549 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:29:54,551.551 INFO ] Checking for system updates... [2026-10-03 08:29:54,572.572 INFO ] 200 [2026-10-03 08:29:54,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:54,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:29:54,606.606 INFO ] No update needed [2026-10-03 08:29:54,608.608 INFO ] Checking for camera pi updates... [2026-10-03 08:29:54,627.627 INFO ] 200 [2026-10-03 08:29:54,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:29:54,654.654 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:29:54,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:29:54,701.701 INFO ] No camera update needed [2026-10-03 08:29:54,703.703 INFO ] Script finished. Safe exiting... [2026-10-03 08:29:54,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 08:29:54,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:29:54,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 08:29:56,751.751 INFO ] ================================================ [2026-10-03 08:29:56,766.766 INFO ] Launching Daemon at Sat Oct 3 08:29:56 IST 2026 [2026-10-03 08:29:56,777.777 INFO ] ================================================ [2026-10-03 08:29:57,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:29:57 [2026-10-03 08:29:57,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:29:57,584.584 INFO ] Initializing speech engine... [2026-10-03 08:29:57,592.592 INFO ] 2026-10-03 08:29:57 [2026-10-03 08:29:57,806.806 INFO ] 2026-10-03 08:29:57 [2026-10-03 08:29:57,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:29:58,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:29:58,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:29:58,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:29:58,230.230 INFO ] time= 03/10/2026 08:29:58 [2026-10-03 08:29:58,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:29:58,261.261 INFO ] Checking for existing commands in stream... [2026-10-03 08:29:58,329.329 INFO ] No existing commands found in stream [2026-10-03 08:30:03,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:30:03,347.347 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 08:30:08,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:30:08,693.693 INFO ] Checking for system updates... [2026-10-03 08:30:08,713.713 INFO ] 200 [2026-10-03 08:30:08,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:08,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:30:08,746.746 INFO ] No update needed [2026-10-03 08:30:08,748.748 INFO ] Checking for camera pi updates... [2026-10-03 08:30:08,767.767 INFO ] 200 [2026-10-03 08:30:08,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:08,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:30:08,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:30:08,940.940 INFO ] No camera update needed [2026-10-03 08:30:08,941.941 INFO ] Script finished. Safe exiting... [2026-10-03 08:30:08,943.943 INFO ] === ACTIVE THREADS START === [2026-10-03 08:30:08,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:30:08,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 08:30:10,987.987 INFO ] ================================================ [2026-10-03 08:30:11,003.003 INFO ] Launching Daemon at Sat Oct 3 08:30:10 IST 2026 [2026-10-03 08:30:11,014.014 INFO ] ================================================ [2026-10-03 08:30:11,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:30:11 [2026-10-03 08:30:11,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:30:11,822.822 INFO ] Initializing speech engine... [2026-10-03 08:30:11,825.825 INFO ] 2026-10-03 08:30:11 [2026-10-03 08:30:12,016.016 INFO ] 2026-10-03 08:30:12 [2026-10-03 08:30:12,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:30:12,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:30:12,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:30:12,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:30:12,497.497 INFO ] time= 03/10/2026 08:30:12 [2026-10-03 08:30:12,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:30:12,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 08:30:12,616.616 INFO ] No existing commands found in stream [2026-10-03 08:30:17,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:30:17,629.629 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 08:30:18,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:30:18,469.469 INFO ] Checking for system updates... [2026-10-03 08:30:18,490.490 INFO ] 200 [2026-10-03 08:30:18,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:18,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:30:18,524.524 INFO ] No update needed [2026-10-03 08:30:18,525.525 INFO ] Checking for camera pi updates... [2026-10-03 08:30:18,545.545 INFO ] 200 [2026-10-03 08:30:18,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:18,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:30:18,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:30:18,614.614 INFO ] No camera update needed [2026-10-03 08:30:18,615.615 INFO ] Script finished. Safe exiting... [2026-10-03 08:30:18,616.616 INFO ] === ACTIVE THREADS START === [2026-10-03 08:30:18,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:30:18,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 08:30:20,663.663 INFO ] ================================================ [2026-10-03 08:30:20,678.678 INFO ] Launching Daemon at Sat Oct 3 08:30:20 IST 2026 [2026-10-03 08:30:20,689.689 INFO ] ================================================ [2026-10-03 08:30:21,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:30:21 [2026-10-03 08:30:21,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:30:21,485.485 INFO ] Initializing speech engine... [2026-10-03 08:30:21,491.491 INFO ] 2026-10-03 08:30:21 [2026-10-03 08:30:21,695.695 INFO ] 2026-10-03 08:30:21 [2026-10-03 08:30:21,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:30:21,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:30:21,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:30:22,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:30:22,136.136 INFO ] time= 03/10/2026 08:30:22 [2026-10-03 08:30:22,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:30:22,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 08:30:22,209.209 INFO ] No existing commands found in stream [2026-10-03 08:30:27,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:30:27,222.222 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 08:30:31,466.466 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:30:31,470.470 INFO ] Checking for system updates... [2026-10-03 08:30:31,500.500 INFO ] 200 [2026-10-03 08:30:31,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:31,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:30:31,540.540 INFO ] No update needed [2026-10-03 08:30:31,542.542 INFO ] Checking for camera pi updates... [2026-10-03 08:30:31,564.564 INFO ] 200 [2026-10-03 08:30:31,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:31,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:30:31,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:30:31,646.646 INFO ] No camera update needed [2026-10-03 08:30:31,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 08:30:31,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 08:30:31,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:30:31,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 08:30:33,689.689 INFO ] ================================================ [2026-10-03 08:30:33,704.704 INFO ] Launching Daemon at Sat Oct 3 08:30:33 IST 2026 [2026-10-03 08:30:33,714.714 INFO ] ================================================ [2026-10-03 08:30:34,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:30:34 [2026-10-03 08:30:34,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:30:34,533.533 INFO ] Initializing speech engine... [2026-10-03 08:30:34,541.541 INFO ] 2026-10-03 08:30:34 [2026-10-03 08:30:34,761.761 INFO ] 2026-10-03 08:30:34 [2026-10-03 08:30:34,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:30:34,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:30:35,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:30:35,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:30:35,214.214 INFO ] time= 03/10/2026 08:30:35 [2026-10-03 08:30:35,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:30:35,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 08:30:35,317.317 INFO ] No existing commands found in stream [2026-10-03 08:30:40,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:30:40,330.330 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 08:30:42,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:30:42,932.932 INFO ] Checking for system updates... [2026-10-03 08:30:42,953.953 INFO ] 200 [2026-10-03 08:30:42,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:42,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:30:42,986.986 INFO ] No update needed [2026-10-03 08:30:42,988.988 INFO ] Checking for camera pi updates... [2026-10-03 08:30:43,008.008 INFO ] 200 [2026-10-03 08:30:43,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:43,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:30:43,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:30:43,081.081 INFO ] No camera update needed [2026-10-03 08:30:43,083.083 INFO ] Script finished. Safe exiting... [2026-10-03 08:30:43,084.084 INFO ] === ACTIVE THREADS START === [2026-10-03 08:30:43,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:30:43,090.090 INFO ] === ACTIVE THREADS END === [2026-10-03 08:30:45,130.130 INFO ] ================================================ [2026-10-03 08:30:45,145.145 INFO ] Launching Daemon at Sat Oct 3 08:30:45 IST 2026 [2026-10-03 08:30:45,157.157 INFO ] ================================================ [2026-10-03 08:30:45,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:30:45 [2026-10-03 08:30:45,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:30:45,939.939 INFO ] Initializing speech engine... [2026-10-03 08:30:45,944.944 INFO ] 2026-10-03 08:30:45 [2026-10-03 08:30:46,147.147 INFO ] 2026-10-03 08:30:46 [2026-10-03 08:30:46,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:30:46,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:30:46,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:30:46,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:30:46,571.571 INFO ] time= 03/10/2026 08:30:46 [2026-10-03 08:30:46,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:30:46,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 08:30:46,703.703 INFO ] No existing commands found in stream [2026-10-03 08:30:51,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:30:51,722.722 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 08:30:53,553.553 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:30:53,555.555 INFO ] Checking for system updates... [2026-10-03 08:30:53,591.591 INFO ] 200 [2026-10-03 08:30:53,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:53,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:30:53,650.650 INFO ] No update needed [2026-10-03 08:30:53,652.652 INFO ] Checking for camera pi updates... [2026-10-03 08:30:53,686.686 INFO ] 200 [2026-10-03 08:30:53,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:30:53,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:30:53,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:30:53,777.777 INFO ] No camera update needed [2026-10-03 08:30:53,779.779 INFO ] Script finished. Safe exiting... [2026-10-03 08:30:53,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 08:30:53,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:30:53,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 08:30:55,833.833 INFO ] ================================================ [2026-10-03 08:30:55,849.849 INFO ] Launching Daemon at Sat Oct 3 08:30:55 IST 2026 [2026-10-03 08:30:55,860.860 INFO ] ================================================ [2026-10-03 08:30:56,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:30:56 [2026-10-03 08:30:56,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:30:56,653.653 INFO ] Initializing speech engine... [2026-10-03 08:30:56,663.663 INFO ] 2026-10-03 08:30:56 [2026-10-03 08:30:56,869.869 INFO ] 2026-10-03 08:30:56 [2026-10-03 08:30:56,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:30:57,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:30:57,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:30:57,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:30:57,274.274 INFO ] time= 03/10/2026 08:30:57 [2026-10-03 08:30:57,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:30:57,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 08:30:57,384.384 INFO ] No existing commands found in stream [2026-10-03 08:31:02,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:31:02,397.397 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 08:31:04,042.042 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:31:04,045.045 INFO ] Checking for system updates... [2026-10-03 08:31:04,083.083 INFO ] 200 [2026-10-03 08:31:04,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:04,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:31:04,146.146 INFO ] No update needed [2026-10-03 08:31:04,149.149 INFO ] Checking for camera pi updates... [2026-10-03 08:31:04,191.191 INFO ] 200 [2026-10-03 08:31:04,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:04,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:31:04,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:31:04,295.295 INFO ] No camera update needed [2026-10-03 08:31:04,298.298 INFO ] Script finished. Safe exiting... [2026-10-03 08:31:04,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 08:31:04,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:31:04,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 08:31:06,356.356 INFO ] ================================================ [2026-10-03 08:31:06,372.372 INFO ] Launching Daemon at Sat Oct 3 08:31:06 IST 2026 [2026-10-03 08:31:06,383.383 INFO ] ================================================ [2026-10-03 08:31:07,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:31:07 [2026-10-03 08:31:07,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:31:08,041.041 INFO ] Initializing speech engine... [2026-10-03 08:31:08,054.054 INFO ] 2026-10-03 08:31:08 [2026-10-03 08:31:08,364.364 INFO ] 2026-10-03 08:31:08 [2026-10-03 08:31:08,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:31:08,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:31:08,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:31:08,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:31:08,868.868 INFO ] time= 03/10/2026 08:31:08 [2026-10-03 08:31:08,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:31:08,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 08:31:08,966.966 INFO ] No existing commands found in stream [2026-10-03 08:31:13,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:31:13,984.984 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 08:31:15,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:31:15,865.865 INFO ] Checking for system updates... [2026-10-03 08:31:15,885.885 INFO ] 200 [2026-10-03 08:31:15,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:15,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:31:15,918.918 INFO ] No update needed [2026-10-03 08:31:15,919.919 INFO ] Checking for camera pi updates... [2026-10-03 08:31:15,938.938 INFO ] 200 [2026-10-03 08:31:15,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:15,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:31:16,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:31:16,013.013 INFO ] No camera update needed [2026-10-03 08:31:16,014.014 INFO ] Script finished. Safe exiting... [2026-10-03 08:31:16,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 08:31:16,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:31:16,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 08:31:18,061.061 INFO ] ================================================ [2026-10-03 08:31:18,077.077 INFO ] Launching Daemon at Sat Oct 3 08:31:18 IST 2026 [2026-10-03 08:31:18,088.088 INFO ] ================================================ [2026-10-03 08:31:18,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:31:18 [2026-10-03 08:31:18,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:31:18,864.864 INFO ] Initializing speech engine... [2026-10-03 08:31:18,877.877 INFO ] 2026-10-03 08:31:18 [2026-10-03 08:31:19,084.084 INFO ] 2026-10-03 08:31:19 [2026-10-03 08:31:19,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:31:19,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:31:19,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:31:19,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:31:19,510.510 INFO ] time= 03/10/2026 08:31:19 [2026-10-03 08:31:19,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:31:19,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 08:31:19,607.607 INFO ] No existing commands found in stream [2026-10-03 08:31:24,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:31:24,619.619 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 08:31:25,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:31:25,044.044 INFO ] Checking for system updates... [2026-10-03 08:31:25,064.064 INFO ] 200 [2026-10-03 08:31:25,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:25,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:31:25,099.099 INFO ] No update needed [2026-10-03 08:31:25,101.101 INFO ] Checking for camera pi updates... [2026-10-03 08:31:25,120.120 INFO ] 200 [2026-10-03 08:31:25,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:25,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:31:25,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:31:25,196.196 INFO ] No camera update needed [2026-10-03 08:31:25,198.198 INFO ] Script finished. Safe exiting... [2026-10-03 08:31:25,199.199 INFO ] === ACTIVE THREADS START === [2026-10-03 08:31:25,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:31:25,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 08:31:27,244.244 INFO ] ================================================ [2026-10-03 08:31:27,260.260 INFO ] Launching Daemon at Sat Oct 3 08:31:27 IST 2026 [2026-10-03 08:31:27,270.270 INFO ] ================================================ [2026-10-03 08:31:27,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:31:27 [2026-10-03 08:31:27,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:31:28,062.062 INFO ] Initializing speech engine... [2026-10-03 08:31:28,067.067 INFO ] 2026-10-03 08:31:28 [2026-10-03 08:31:28,269.269 INFO ] 2026-10-03 08:31:28 [2026-10-03 08:31:28,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:31:28,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:31:28,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:31:28,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:31:28,707.707 INFO ] time= 03/10/2026 08:31:28 [2026-10-03 08:31:28,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:31:28,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 08:31:28,781.781 INFO ] No existing commands found in stream [2026-10-03 08:31:33,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:31:33,798.798 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 08:31:36,479.479 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:31:36,481.481 INFO ] Checking for system updates... [2026-10-03 08:31:36,503.503 INFO ] 200 [2026-10-03 08:31:36,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:36,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:31:36,541.541 INFO ] No update needed [2026-10-03 08:31:36,542.542 INFO ] Checking for camera pi updates... [2026-10-03 08:31:36,562.562 INFO ] 200 [2026-10-03 08:31:36,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:36,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:31:36,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:31:36,630.630 INFO ] No camera update needed [2026-10-03 08:31:36,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 08:31:36,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 08:31:36,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:31:36,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 08:31:38,671.671 INFO ] ================================================ [2026-10-03 08:31:38,687.687 INFO ] Launching Daemon at Sat Oct 3 08:31:38 IST 2026 [2026-10-03 08:31:38,698.698 INFO ] ================================================ [2026-10-03 08:31:39,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:31:39 [2026-10-03 08:31:39,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:31:39,504.504 INFO ] Initializing speech engine... [2026-10-03 08:31:39,512.512 INFO ] 2026-10-03 08:31:39 [2026-10-03 08:31:39,723.723 INFO ] 2026-10-03 08:31:39 [2026-10-03 08:31:39,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:31:39,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:31:39,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:31:40,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:31:40,166.166 INFO ] time= 03/10/2026 08:31:40 [2026-10-03 08:31:40,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:31:40,173.173 INFO ] Checking for existing commands in stream... [2026-10-03 08:31:40,240.240 INFO ] No existing commands found in stream [2026-10-03 08:31:45,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:31:45,257.257 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 08:31:45,721.721 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:31:45,723.723 INFO ] Checking for system updates... [2026-10-03 08:31:45,780.780 INFO ] 200 [2026-10-03 08:31:45,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:45,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:31:45,813.813 INFO ] No update needed [2026-10-03 08:31:45,815.815 INFO ] Checking for camera pi updates... [2026-10-03 08:31:45,834.834 INFO ] 200 [2026-10-03 08:31:45,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:45,860.860 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:31:45,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:31:45,915.915 INFO ] No camera update needed [2026-10-03 08:31:45,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 08:31:45,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 08:31:45,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:31:45,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 08:31:47,962.962 INFO ] ================================================ [2026-10-03 08:31:47,978.978 INFO ] Launching Daemon at Sat Oct 3 08:31:47 IST 2026 [2026-10-03 08:31:47,989.989 INFO ] ================================================ [2026-10-03 08:31:48,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:31:48 [2026-10-03 08:31:48,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:31:48,776.776 INFO ] Initializing speech engine... [2026-10-03 08:31:48,789.789 INFO ] 2026-10-03 08:31:48 [2026-10-03 08:31:49,011.011 INFO ] 2026-10-03 08:31:48 [2026-10-03 08:31:49,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:31:49,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:31:49,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:31:49,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:31:49,459.459 INFO ] time= 03/10/2026 08:31:49 [2026-10-03 08:31:49,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:31:49,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 08:31:49,574.574 INFO ] No existing commands found in stream [2026-10-03 08:31:54,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:31:54,586.586 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 08:31:58,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:31:58,502.502 INFO ] Checking for system updates... [2026-10-03 08:31:58,523.523 INFO ] 200 [2026-10-03 08:31:58,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:58,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:31:58,555.555 INFO ] No update needed [2026-10-03 08:31:58,557.557 INFO ] Checking for camera pi updates... [2026-10-03 08:31:58,576.576 INFO ] 200 [2026-10-03 08:31:58,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:31:58,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:31:58,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:31:58,651.651 INFO ] No camera update needed [2026-10-03 08:31:58,653.653 INFO ] Script finished. Safe exiting... [2026-10-03 08:31:58,654.654 INFO ] === ACTIVE THREADS START === [2026-10-03 08:31:58,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:31:58,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 08:32:00,698.698 INFO ] ================================================ [2026-10-03 08:32:00,713.713 INFO ] Launching Daemon at Sat Oct 3 08:32:00 IST 2026 [2026-10-03 08:32:00,724.724 INFO ] ================================================ [2026-10-03 08:32:01,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:32:01 [2026-10-03 08:32:01,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:32:01,972.972 INFO ] Initializing speech engine... [2026-10-03 08:32:01,986.986 INFO ] 2026-10-03 08:32:01 [2026-10-03 08:32:02,315.315 INFO ] 2026-10-03 08:32:02 [2026-10-03 08:32:02,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:32:02,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:32:02,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:32:02,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:32:02,816.816 INFO ] time= 03/10/2026 08:32:02 [2026-10-03 08:32:02,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:32:02,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 08:32:02,991.991 INFO ] No existing commands found in stream [2026-10-03 08:32:08,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:32:08,008.008 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 08:32:10,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:32:10,581.581 INFO ] Checking for system updates... [2026-10-03 08:32:10,603.603 INFO ] 200 [2026-10-03 08:32:10,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:10,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:10,635.635 INFO ] No update needed [2026-10-03 08:32:10,637.637 INFO ] Checking for camera pi updates... [2026-10-03 08:32:10,656.656 INFO ] 200 [2026-10-03 08:32:10,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:10,681.681 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:32:10,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:10,727.727 INFO ] No camera update needed [2026-10-03 08:32:10,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 08:32:10,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 08:32:10,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:32:10,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 08:32:12,776.776 INFO ] ================================================ [2026-10-03 08:32:12,791.791 INFO ] Launching Daemon at Sat Oct 3 08:32:12 IST 2026 [2026-10-03 08:32:12,802.802 INFO ] ================================================ [2026-10-03 08:32:13,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:32:13 [2026-10-03 08:32:13,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:32:13,660.660 INFO ] Initializing speech engine... [2026-10-03 08:32:13,666.666 INFO ] 2026-10-03 08:32:13 [2026-10-03 08:32:13,875.875 INFO ] 2026-10-03 08:32:13 [2026-10-03 08:32:13,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:32:14,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:32:14,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:32:14,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:32:14,318.318 INFO ] time= 03/10/2026 08:32:14 [2026-10-03 08:32:14,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:32:14,329.329 INFO ] Checking for existing commands in stream... [2026-10-03 08:32:14,395.395 INFO ] No existing commands found in stream [2026-10-03 08:32:19,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:32:19,409.409 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 08:32:21,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:32:21,139.139 INFO ] Checking for system updates... [2026-10-03 08:32:21,159.159 INFO ] 200 [2026-10-03 08:32:21,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:21,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:32:21,194.194 INFO ] No update needed [2026-10-03 08:32:21,195.195 INFO ] Checking for camera pi updates... [2026-10-03 08:32:21,215.215 INFO ] 200 [2026-10-03 08:32:21,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:21,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:32:21,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:32:21,383.383 INFO ] No camera update needed [2026-10-03 08:32:21,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 08:32:21,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 08:32:21,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:32:21,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 08:32:23,422.422 INFO ] ================================================ [2026-10-03 08:32:23,438.438 INFO ] Launching Daemon at Sat Oct 3 08:32:23 IST 2026 [2026-10-03 08:32:23,448.448 INFO ] ================================================ [2026-10-03 08:32:23,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:32:23 [2026-10-03 08:32:24,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:32:24,321.321 INFO ] Initializing speech engine... [2026-10-03 08:32:24,326.326 INFO ] 2026-10-03 08:32:24 [2026-10-03 08:32:24,544.544 INFO ] 2026-10-03 08:32:24 [2026-10-03 08:32:24,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:32:24,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:32:24,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:32:24,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:32:24,954.954 INFO ] time= 03/10/2026 08:32:24 [2026-10-03 08:32:24,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:32:24,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 08:32:25,067.067 INFO ] No existing commands found in stream [2026-10-03 08:32:30,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:32:30,079.079 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 08:32:30,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:32:30,667.667 INFO ] Checking for system updates... [2026-10-03 08:32:30,688.688 INFO ] 200 [2026-10-03 08:32:30,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:30,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:30,720.720 INFO ] No update needed [2026-10-03 08:32:30,722.722 INFO ] Checking for camera pi updates... [2026-10-03 08:32:30,743.743 INFO ] 200 [2026-10-03 08:32:30,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:30,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:32:30,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:30,800.800 INFO ] No camera update needed [2026-10-03 08:32:30,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 08:32:30,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 08:32:30,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:32:30,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 08:32:32,833.833 INFO ] ================================================ [2026-10-03 08:32:32,841.841 INFO ] Launching Daemon at Sat Oct 3 08:32:32 IST 2026 [2026-10-03 08:32:32,847.847 INFO ] ================================================ [2026-10-03 08:32:33,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:32:33 [2026-10-03 08:32:33,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:32:33,642.642 INFO ] Initializing speech engine... [2026-10-03 08:32:33,649.649 INFO ] 2026-10-03 08:32:33 [2026-10-03 08:32:33,863.863 INFO ] 2026-10-03 08:32:33 [2026-10-03 08:32:33,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:32:34,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:32:34,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:32:34,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:32:34,290.290 INFO ] time= 03/10/2026 08:32:34 [2026-10-03 08:32:34,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:32:34,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 08:32:34,386.386 INFO ] No existing commands found in stream [2026-10-03 08:32:39,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:32:39,398.398 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 08:32:41,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:32:41,551.551 INFO ] Checking for system updates... [2026-10-03 08:32:41,572.572 INFO ] 200 [2026-10-03 08:32:41,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:41,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:41,607.607 INFO ] No update needed [2026-10-03 08:32:41,608.608 INFO ] Checking for camera pi updates... [2026-10-03 08:32:41,627.627 INFO ] 200 [2026-10-03 08:32:41,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:41,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:32:41,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:41,700.700 INFO ] No camera update needed [2026-10-03 08:32:41,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 08:32:41,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 08:32:41,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:32:41,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 08:32:43,747.747 INFO ] ================================================ [2026-10-03 08:32:43,764.764 INFO ] Launching Daemon at Sat Oct 3 08:32:43 IST 2026 [2026-10-03 08:32:43,775.775 INFO ] ================================================ [2026-10-03 08:32:44,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:32:44 [2026-10-03 08:32:44,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:32:44,589.589 INFO ] Initializing speech engine... [2026-10-03 08:32:44,603.603 INFO ] 2026-10-03 08:32:44 [2026-10-03 08:32:44,807.807 INFO ] 2026-10-03 08:32:44 [2026-10-03 08:32:44,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:32:45,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:32:45,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:32:45,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:32:45,226.226 INFO ] time= 03/10/2026 08:32:45 [2026-10-03 08:32:45,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:32:45,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 08:32:45,322.322 INFO ] No existing commands found in stream [2026-10-03 08:32:50,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:32:50,334.334 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 08:32:52,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:32:52,079.079 INFO ] Checking for system updates... [2026-10-03 08:32:52,099.099 INFO ] 200 [2026-10-03 08:32:52,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:52,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:52,132.132 INFO ] No update needed [2026-10-03 08:32:52,133.133 INFO ] Checking for camera pi updates... [2026-10-03 08:32:52,153.153 INFO ] 200 [2026-10-03 08:32:52,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:32:52,178.178 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:32:52,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:32:52,219.219 INFO ] No camera update needed [2026-10-03 08:32:52,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 08:32:52,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 08:32:52,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:32:52,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 08:32:54,267.267 INFO ] ================================================ [2026-10-03 08:32:54,282.282 INFO ] Launching Daemon at Sat Oct 3 08:32:54 IST 2026 [2026-10-03 08:32:54,293.293 INFO ] ================================================ [2026-10-03 08:32:54,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:32:54 [2026-10-03 08:32:54,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:32:55,144.144 INFO ] Initializing speech engine... [2026-10-03 08:32:55,150.150 INFO ] 2026-10-03 08:32:55 [2026-10-03 08:32:55,359.359 INFO ] 2026-10-03 08:32:55 [2026-10-03 08:32:55,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:32:55,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:32:55,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:32:55,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:32:55,779.779 INFO ] time= 03/10/2026 08:32:55 [2026-10-03 08:32:55,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:32:55,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 08:32:55,884.884 INFO ] No existing commands found in stream [2026-10-03 08:33:00,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:33:00,901.901 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 08:33:02,507.507 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:33:02,511.511 INFO ] Checking for system updates... [2026-10-03 08:33:02,570.570 INFO ] 200 [2026-10-03 08:33:02,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:02,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:33:02,654.654 INFO ] No update needed [2026-10-03 08:33:02,657.657 INFO ] Checking for camera pi updates... [2026-10-03 08:33:02,700.700 INFO ] 200 [2026-10-03 08:33:02,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:02,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:33:02,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:33:02,814.814 INFO ] No camera update needed [2026-10-03 08:33:02,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 08:33:02,823.823 INFO ] === ACTIVE THREADS START === [2026-10-03 08:33:02,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:33:02,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 08:33:04,886.886 INFO ] ================================================ [2026-10-03 08:33:04,902.902 INFO ] Launching Daemon at Sat Oct 3 08:33:04 IST 2026 [2026-10-03 08:33:04,913.913 INFO ] ================================================ [2026-10-03 08:33:05,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:33:05 [2026-10-03 08:33:05,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:33:05,696.696 INFO ] Initializing speech engine... [2026-10-03 08:33:05,700.700 INFO ] 2026-10-03 08:33:05 [2026-10-03 08:33:05,936.936 INFO ] 2026-10-03 08:33:05 [2026-10-03 08:33:05,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:33:06,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:33:06,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:33:06,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:33:06,356.356 INFO ] time= 03/10/2026 08:33:06 [2026-10-03 08:33:06,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:33:06,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 08:33:06,454.454 INFO ] No existing commands found in stream [2026-10-03 08:33:11,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:33:11,466.466 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 08:33:12,463.463 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:33:12,464.464 INFO ] Checking for system updates... [2026-10-03 08:33:12,484.484 INFO ] 200 [2026-10-03 08:33:12,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:12,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:33:12,517.517 INFO ] No update needed [2026-10-03 08:33:12,519.519 INFO ] Checking for camera pi updates... [2026-10-03 08:33:12,538.538 INFO ] 200 [2026-10-03 08:33:12,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:12,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:33:12,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:33:12,609.609 INFO ] No camera update needed [2026-10-03 08:33:12,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 08:33:12,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 08:33:12,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:33:12,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 08:33:14,656.656 INFO ] ================================================ [2026-10-03 08:33:14,671.671 INFO ] Launching Daemon at Sat Oct 3 08:33:14 IST 2026 [2026-10-03 08:33:14,681.681 INFO ] ================================================ [2026-10-03 08:33:15,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:33:15 [2026-10-03 08:33:15,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:33:15,491.491 INFO ] Initializing speech engine... [2026-10-03 08:33:15,501.501 INFO ] 2026-10-03 08:33:15 [2026-10-03 08:33:15,705.705 INFO ] 2026-10-03 08:33:15 [2026-10-03 08:33:15,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:33:15,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:33:15,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:33:16,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:33:16,150.150 INFO ] time= 03/10/2026 08:33:16 [2026-10-03 08:33:16,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:33:16,158.158 INFO ] Checking for existing commands in stream... [2026-10-03 08:33:16,224.224 INFO ] No existing commands found in stream [2026-10-03 08:33:21,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:33:21,234.234 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 08:33:24,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:33:24,933.933 INFO ] Checking for system updates... [2026-10-03 08:33:24,955.955 INFO ] 200 [2026-10-03 08:33:24,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:24,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:33:24,988.988 INFO ] No update needed [2026-10-03 08:33:24,989.989 INFO ] Checking for camera pi updates... [2026-10-03 08:33:25,008.008 INFO ] 200 [2026-10-03 08:33:25,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:25,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:33:25,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:33:25,084.084 INFO ] No camera update needed [2026-10-03 08:33:25,085.085 INFO ] Script finished. Safe exiting... [2026-10-03 08:33:25,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 08:33:25,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:33:25,092.092 INFO ] === ACTIVE THREADS END === [2026-10-03 08:33:27,132.132 INFO ] ================================================ [2026-10-03 08:33:27,147.147 INFO ] Launching Daemon at Sat Oct 3 08:33:27 IST 2026 [2026-10-03 08:33:27,158.158 INFO ] ================================================ [2026-10-03 08:33:27,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:33:27 [2026-10-03 08:33:27,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:33:28,021.021 INFO ] Initializing speech engine... [2026-10-03 08:33:28,027.027 INFO ] 2026-10-03 08:33:28 [2026-10-03 08:33:28,237.237 INFO ] 2026-10-03 08:33:28 [2026-10-03 08:33:28,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:33:28,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:33:28,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:33:28,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:33:28,666.666 INFO ] time= 03/10/2026 08:33:28 [2026-10-03 08:33:28,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:33:28,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 08:33:28,763.763 INFO ] No existing commands found in stream [2026-10-03 08:33:33,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:33:33,776.776 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 08:33:34,937.937 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:33:34,939.939 INFO ] Checking for system updates... [2026-10-03 08:33:34,959.959 INFO ] 200 [2026-10-03 08:33:34,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:34,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:33:34,992.992 INFO ] No update needed [2026-10-03 08:33:34,994.994 INFO ] Checking for camera pi updates... [2026-10-03 08:33:35,013.013 INFO ] 200 [2026-10-03 08:33:35,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:35,038.038 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:33:35,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:33:35,082.082 INFO ] No camera update needed [2026-10-03 08:33:35,083.083 INFO ] Script finished. Safe exiting... [2026-10-03 08:33:35,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 08:33:35,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:33:35,091.091 INFO ] === ACTIVE THREADS END === [2026-10-03 08:33:37,129.129 INFO ] ================================================ [2026-10-03 08:33:37,144.144 INFO ] Launching Daemon at Sat Oct 3 08:33:37 IST 2026 [2026-10-03 08:33:37,155.155 INFO ] ================================================ [2026-10-03 08:33:37,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:33:37 [2026-10-03 08:33:37,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:33:38,006.006 INFO ] Initializing speech engine... [2026-10-03 08:33:38,011.011 INFO ] 2026-10-03 08:33:38 [2026-10-03 08:33:38,268.268 INFO ] 2026-10-03 08:33:38 [2026-10-03 08:33:38,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:33:38,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:33:38,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:33:38,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:33:38,754.754 INFO ] time= 03/10/2026 08:33:38 [2026-10-03 08:33:38,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:33:38,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 08:33:38,916.916 INFO ] No existing commands found in stream [2026-10-03 08:33:43,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:33:43,956.956 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 08:33:46,145.145 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:33:46,147.147 INFO ] Checking for system updates... [2026-10-03 08:33:46,168.168 INFO ] 200 [2026-10-03 08:33:46,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:46,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:33:46,203.203 INFO ] No update needed [2026-10-03 08:33:46,205.205 INFO ] Checking for camera pi updates... [2026-10-03 08:33:46,225.225 INFO ] 200 [2026-10-03 08:33:46,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:46,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:33:46,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:33:46,307.307 INFO ] No camera update needed [2026-10-03 08:33:46,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 08:33:46,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 08:33:46,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:33:46,316.316 INFO ] === ACTIVE THREADS END === [2026-10-03 08:33:48,355.355 INFO ] ================================================ [2026-10-03 08:33:48,371.371 INFO ] Launching Daemon at Sat Oct 3 08:33:48 IST 2026 [2026-10-03 08:33:48,382.382 INFO ] ================================================ [2026-10-03 08:33:48,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:33:48 [2026-10-03 08:33:49,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:33:49,186.186 INFO ] Initializing speech engine... [2026-10-03 08:33:49,195.195 INFO ] 2026-10-03 08:33:49 [2026-10-03 08:33:49,400.400 INFO ] 2026-10-03 08:33:49 [2026-10-03 08:33:49,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:33:49,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:33:49,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:33:49,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:33:49,823.823 INFO ] time= 03/10/2026 08:33:49 [2026-10-03 08:33:49,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:33:49,853.853 INFO ] Checking for existing commands in stream... [2026-10-03 08:33:49,920.920 INFO ] No existing commands found in stream [2026-10-03 08:33:54,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:33:54,932.932 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 08:33:58,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:33:58,799.799 INFO ] Checking for system updates... [2026-10-03 08:33:58,820.820 INFO ] 200 [2026-10-03 08:33:58,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:58,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:33:58,853.853 INFO ] No update needed [2026-10-03 08:33:58,855.855 INFO ] Checking for camera pi updates... [2026-10-03 08:33:58,874.874 INFO ] 200 [2026-10-03 08:33:58,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:33:58,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:33:58,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:33:58,942.942 INFO ] No camera update needed [2026-10-03 08:33:58,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 08:33:58,944.944 INFO ] === ACTIVE THREADS START === [2026-10-03 08:33:58,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:33:58,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 08:34:00,990.990 INFO ] ================================================ [2026-10-03 08:34:01,005.005 INFO ] Launching Daemon at Sat Oct 3 08:34:00 IST 2026 [2026-10-03 08:34:01,016.016 INFO ] ================================================ [2026-10-03 08:34:01,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:34:01 [2026-10-03 08:34:02,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:34:02,708.708 INFO ] Initializing speech engine... [2026-10-03 08:34:02,730.730 INFO ] 2026-10-03 08:34:02 [2026-10-03 08:34:03,000.000 INFO ] 2026-10-03 08:34:02 [2026-10-03 08:34:03,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:34:03,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:34:03,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:34:03,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:34:03,455.455 INFO ] time= 03/10/2026 08:34:03 [2026-10-03 08:34:03,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:34:03,575.575 INFO ] Checking for existing commands in stream... [2026-10-03 08:34:03,642.642 INFO ] No existing commands found in stream [2026-10-03 08:34:08,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:34:08,676.676 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 08:34:11,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:34:11,729.729 INFO ] Checking for system updates... [2026-10-03 08:34:11,750.750 INFO ] 200 [2026-10-03 08:34:11,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:11,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:34:11,782.782 INFO ] No update needed [2026-10-03 08:34:11,784.784 INFO ] Checking for camera pi updates... [2026-10-03 08:34:11,805.805 INFO ] 200 [2026-10-03 08:34:11,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:11,830.830 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:34:11,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:34:11,876.876 INFO ] No camera update needed [2026-10-03 08:34:11,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 08:34:11,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 08:34:11,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:34:11,884.884 INFO ] === ACTIVE THREADS END === [2026-10-03 08:34:13,923.923 INFO ] ================================================ [2026-10-03 08:34:13,938.938 INFO ] Launching Daemon at Sat Oct 3 08:34:13 IST 2026 [2026-10-03 08:34:13,949.949 INFO ] ================================================ [2026-10-03 08:34:14,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:34:14 [2026-10-03 08:34:15,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:34:15,569.569 INFO ] Initializing speech engine... [2026-10-03 08:34:15,577.577 INFO ] 2026-10-03 08:34:15 [2026-10-03 08:34:15,852.852 INFO ] 2026-10-03 08:34:15 [2026-10-03 08:34:15,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:34:16,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:34:16,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:34:16,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:34:16,335.335 INFO ] time= 03/10/2026 08:34:16 [2026-10-03 08:34:16,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:34:16,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 08:34:16,435.435 INFO ] No existing commands found in stream [2026-10-03 08:34:21,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:34:21,452.452 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 08:34:22,019.019 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:34:22,021.021 INFO ] Checking for system updates... [2026-10-03 08:34:22,041.041 INFO ] 200 [2026-10-03 08:34:22,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:22,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:34:22,074.074 INFO ] No update needed [2026-10-03 08:34:22,075.075 INFO ] Checking for camera pi updates... [2026-10-03 08:34:22,094.094 INFO ] 200 [2026-10-03 08:34:22,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:22,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:34:22,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:34:22,267.267 INFO ] No camera update needed [2026-10-03 08:34:22,268.268 INFO ] Script finished. Safe exiting... [2026-10-03 08:34:22,269.269 INFO ] === ACTIVE THREADS START === [2026-10-03 08:34:22,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:34:22,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 08:34:24,314.314 INFO ] ================================================ [2026-10-03 08:34:24,329.329 INFO ] Launching Daemon at Sat Oct 3 08:34:24 IST 2026 [2026-10-03 08:34:24,340.340 INFO ] ================================================ [2026-10-03 08:34:24,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:34:24 [2026-10-03 08:34:24,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:34:25,250.250 INFO ] Initializing speech engine... [2026-10-03 08:34:25,258.258 INFO ] 2026-10-03 08:34:25 [2026-10-03 08:34:25,517.517 INFO ] 2026-10-03 08:34:25 [2026-10-03 08:34:25,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:34:25,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:34:25,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:34:25,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:34:25,972.972 INFO ] time= 03/10/2026 08:34:25 [2026-10-03 08:34:26,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:34:26,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 08:34:26,175.175 INFO ] No existing commands found in stream [2026-10-03 08:34:31,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:34:31,199.199 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 08:34:34,602.602 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:34:34,604.604 INFO ] Checking for system updates... [2026-10-03 08:34:34,624.624 INFO ] 200 [2026-10-03 08:34:34,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:34,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:34:34,657.657 INFO ] No update needed [2026-10-03 08:34:34,658.658 INFO ] Checking for camera pi updates... [2026-10-03 08:34:34,678.678 INFO ] 200 [2026-10-03 08:34:34,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:34,702.702 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:34:34,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:34:34,748.748 INFO ] No camera update needed [2026-10-03 08:34:34,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 08:34:34,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 08:34:34,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:34:34,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 08:34:36,794.794 INFO ] ================================================ [2026-10-03 08:34:36,810.810 INFO ] Launching Daemon at Sat Oct 3 08:34:36 IST 2026 [2026-10-03 08:34:36,825.825 INFO ] ================================================ [2026-10-03 08:34:37,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:34:37 [2026-10-03 08:34:37,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:34:37,646.646 INFO ] Initializing speech engine... [2026-10-03 08:34:37,652.652 INFO ] 2026-10-03 08:34:37 [2026-10-03 08:34:37,855.855 INFO ] 2026-10-03 08:34:37 [2026-10-03 08:34:37,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:34:38,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:34:38,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:34:38,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:34:38,249.249 INFO ] time= 03/10/2026 08:34:38 [2026-10-03 08:34:38,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:34:38,298.298 INFO ] Checking for existing commands in stream... [2026-10-03 08:34:38,369.369 INFO ] No existing commands found in stream [2026-10-03 08:34:43,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:34:43,381.381 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 08:34:45,158.158 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:34:45,160.160 INFO ] Checking for system updates... [2026-10-03 08:34:45,180.180 INFO ] 200 [2026-10-03 08:34:45,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:45,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:34:45,213.213 INFO ] No update needed [2026-10-03 08:34:45,214.214 INFO ] Checking for camera pi updates... [2026-10-03 08:34:45,234.234 INFO ] 200 [2026-10-03 08:34:45,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:45,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:34:45,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:34:45,302.302 INFO ] No camera update needed [2026-10-03 08:34:45,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 08:34:45,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 08:34:45,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:34:45,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 08:34:47,349.349 INFO ] ================================================ [2026-10-03 08:34:47,364.364 INFO ] Launching Daemon at Sat Oct 3 08:34:47 IST 2026 [2026-10-03 08:34:47,375.375 INFO ] ================================================ [2026-10-03 08:34:47,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:34:47 [2026-10-03 08:34:48,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:34:48,238.238 INFO ] Initializing speech engine... [2026-10-03 08:34:48,243.243 INFO ] 2026-10-03 08:34:48 [2026-10-03 08:34:48,449.449 INFO ] 2026-10-03 08:34:48 [2026-10-03 08:34:48,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:34:48,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:34:48,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:34:48,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:34:48,868.868 INFO ] time= 03/10/2026 08:34:48 [2026-10-03 08:34:48,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:34:48,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 08:34:48,963.963 INFO ] No existing commands found in stream [2026-10-03 08:34:53,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:34:53,976.976 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 08:34:54,568.568 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:34:54,570.570 INFO ] Checking for system updates... [2026-10-03 08:34:54,591.591 INFO ] 200 [2026-10-03 08:34:54,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:54,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:34:54,624.624 INFO ] No update needed [2026-10-03 08:34:54,625.625 INFO ] Checking for camera pi updates... [2026-10-03 08:34:54,645.645 INFO ] 200 [2026-10-03 08:34:54,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:34:54,669.669 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:34:54,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:34:54,719.719 INFO ] No camera update needed [2026-10-03 08:34:54,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 08:34:54,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 08:34:54,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:34:54,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 08:34:56,767.767 INFO ] ================================================ [2026-10-03 08:34:56,783.783 INFO ] Launching Daemon at Sat Oct 3 08:34:56 IST 2026 [2026-10-03 08:34:56,794.794 INFO ] ================================================ [2026-10-03 08:34:57,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:34:57 [2026-10-03 08:34:57,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:34:57,595.595 INFO ] Initializing speech engine... [2026-10-03 08:34:57,599.599 INFO ] 2026-10-03 08:34:57 [2026-10-03 08:34:57,832.832 INFO ] 2026-10-03 08:34:57 [2026-10-03 08:34:57,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:34:58,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:34:58,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:34:58,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:34:58,277.277 INFO ] time= 03/10/2026 08:34:58 [2026-10-03 08:34:58,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:34:58,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 08:34:58,379.379 INFO ] No existing commands found in stream [2026-10-03 08:35:03,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:35:03,388.388 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 08:35:05,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:35:05,895.895 INFO ] Checking for system updates... [2026-10-03 08:35:05,916.916 INFO ] 200 [2026-10-03 08:35:05,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:05,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:05,950.950 INFO ] No update needed [2026-10-03 08:35:05,952.952 INFO ] Checking for camera pi updates... [2026-10-03 08:35:05,971.971 INFO ] 200 [2026-10-03 08:35:05,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:05,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:35:06,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:06,052.052 INFO ] No camera update needed [2026-10-03 08:35:06,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 08:35:06,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 08:35:06,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:35:06,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 08:35:08,100.100 INFO ] ================================================ [2026-10-03 08:35:08,115.115 INFO ] Launching Daemon at Sat Oct 3 08:35:08 IST 2026 [2026-10-03 08:35:08,126.126 INFO ] ================================================ [2026-10-03 08:35:08,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:35:08 [2026-10-03 08:35:08,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:35:08,987.987 INFO ] Initializing speech engine... [2026-10-03 08:35:08,997.997 INFO ] 2026-10-03 08:35:08 [2026-10-03 08:35:09,209.209 INFO ] 2026-10-03 08:35:09 [2026-10-03 08:35:09,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:35:09,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:35:09,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:35:09,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:35:09,658.658 INFO ] time= 03/10/2026 08:35:09 [2026-10-03 08:35:09,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:35:09,665.665 INFO ] Checking for existing commands in stream... [2026-10-03 08:35:09,732.732 INFO ] No existing commands found in stream [2026-10-03 08:35:14,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:35:14,747.747 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 08:35:15,398.398 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:35:15,399.399 INFO ] Checking for system updates... [2026-10-03 08:35:15,420.420 INFO ] 200 [2026-10-03 08:35:15,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:15,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:35:15,453.453 INFO ] No update needed [2026-10-03 08:35:15,455.455 INFO ] Checking for camera pi updates... [2026-10-03 08:35:15,475.475 INFO ] 200 [2026-10-03 08:35:15,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:15,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:35:15,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:35:15,541.541 INFO ] No camera update needed [2026-10-03 08:35:15,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 08:35:15,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 08:35:15,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:35:15,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 08:35:17,588.588 INFO ] ================================================ [2026-10-03 08:35:17,603.603 INFO ] Launching Daemon at Sat Oct 3 08:35:17 IST 2026 [2026-10-03 08:35:17,614.614 INFO ] ================================================ [2026-10-03 08:35:17,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:35:17 [2026-10-03 08:35:18,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:35:18,393.393 INFO ] Initializing speech engine... [2026-10-03 08:35:18,398.398 INFO ] 2026-10-03 08:35:18 [2026-10-03 08:35:18,600.600 INFO ] 2026-10-03 08:35:18 [2026-10-03 08:35:18,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:35:18,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:35:18,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:35:19,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:35:19,042.042 INFO ] time= 03/10/2026 08:35:19 [2026-10-03 08:35:19,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:35:19,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 08:35:19,116.116 INFO ] No existing commands found in stream [2026-10-03 08:35:24,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:35:24,137.137 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 08:35:24,829.829 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:35:24,830.830 INFO ] Checking for system updates... [2026-10-03 08:35:24,851.851 INFO ] 200 [2026-10-03 08:35:24,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:24,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:35:24,884.884 INFO ] No update needed [2026-10-03 08:35:24,885.885 INFO ] Checking for camera pi updates... [2026-10-03 08:35:24,905.905 INFO ] 200 [2026-10-03 08:35:24,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:24,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:35:24,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:35:24,979.979 INFO ] No camera update needed [2026-10-03 08:35:24,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 08:35:24,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 08:35:24,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:35:24,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 08:35:27,025.025 INFO ] ================================================ [2026-10-03 08:35:27,040.040 INFO ] Launching Daemon at Sat Oct 3 08:35:27 IST 2026 [2026-10-03 08:35:27,051.051 INFO ] ================================================ [2026-10-03 08:35:27,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:35:27 [2026-10-03 08:35:27,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:35:27,876.876 INFO ] Initializing speech engine... [2026-10-03 08:35:27,880.880 INFO ] 2026-10-03 08:35:27 [2026-10-03 08:35:28,083.083 INFO ] 2026-10-03 08:35:28 [2026-10-03 08:35:28,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:35:28,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:35:28,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:35:28,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:35:28,501.501 INFO ] time= 03/10/2026 08:35:28 [2026-10-03 08:35:28,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:35:28,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 08:35:28,598.598 INFO ] No existing commands found in stream [2026-10-03 08:35:33,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:35:33,609.609 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 08:35:35,003.003 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:35:35,005.005 INFO ] Checking for system updates... [2026-10-03 08:35:35,045.045 INFO ] 200 [2026-10-03 08:35:35,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:35,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:35,101.101 INFO ] No update needed [2026-10-03 08:35:35,104.104 INFO ] Checking for camera pi updates... [2026-10-03 08:35:35,138.138 INFO ] 200 [2026-10-03 08:35:35,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:35,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:35:35,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:35,235.235 INFO ] No camera update needed [2026-10-03 08:35:35,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 08:35:35,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 08:35:35,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:35:35,249.249 INFO ] === ACTIVE THREADS END === [2026-10-03 08:35:37,289.289 INFO ] ================================================ [2026-10-03 08:35:37,304.304 INFO ] Launching Daemon at Sat Oct 3 08:35:37 IST 2026 [2026-10-03 08:35:37,315.315 INFO ] ================================================ [2026-10-03 08:35:37,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:35:37 [2026-10-03 08:35:37,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:35:38,218.218 INFO ] Initializing speech engine... [2026-10-03 08:35:38,227.227 INFO ] 2026-10-03 08:35:38 [2026-10-03 08:35:38,474.474 INFO ] 2026-10-03 08:35:38 [2026-10-03 08:35:38,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:35:38,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:35:38,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:35:38,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:35:38,944.944 INFO ] time= 03/10/2026 08:35:38 [2026-10-03 08:35:38,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:35:39,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 08:35:39,143.143 INFO ] No existing commands found in stream [2026-10-03 08:35:44,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:35:44,171.171 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 08:35:47,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:35:47,495.495 INFO ] Checking for system updates... [2026-10-03 08:35:47,515.515 INFO ] 200 [2026-10-03 08:35:47,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:47,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:47,548.548 INFO ] No update needed [2026-10-03 08:35:47,550.550 INFO ] Checking for camera pi updates... [2026-10-03 08:35:47,569.569 INFO ] 200 [2026-10-03 08:35:47,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:47,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:35:47,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:47,637.637 INFO ] No camera update needed [2026-10-03 08:35:47,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 08:35:47,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 08:35:47,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:35:47,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 08:35:49,677.677 INFO ] ================================================ [2026-10-03 08:35:49,692.692 INFO ] Launching Daemon at Sat Oct 3 08:35:49 IST 2026 [2026-10-03 08:35:49,703.703 INFO ] ================================================ [2026-10-03 08:35:50,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:35:50 [2026-10-03 08:35:50,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:35:50,477.477 INFO ] Initializing speech engine... [2026-10-03 08:35:50,485.485 INFO ] 2026-10-03 08:35:50 [2026-10-03 08:35:50,708.708 INFO ] 2026-10-03 08:35:50 [2026-10-03 08:35:50,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:35:50,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:35:50,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:35:51,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:35:51,121.121 INFO ] time= 03/10/2026 08:35:51 [2026-10-03 08:35:51,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:35:51,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 08:35:51,256.256 INFO ] No existing commands found in stream [2026-10-03 08:35:56,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:35:56,269.269 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 08:35:58,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:35:58,235.235 INFO ] Checking for system updates... [2026-10-03 08:35:58,255.255 INFO ] 200 [2026-10-03 08:35:58,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:58,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:58,288.288 INFO ] No update needed [2026-10-03 08:35:58,290.290 INFO ] Checking for camera pi updates... [2026-10-03 08:35:58,309.309 INFO ] 200 [2026-10-03 08:35:58,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:35:58,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:35:58,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:35:58,376.376 INFO ] No camera update needed [2026-10-03 08:35:58,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 08:35:58,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 08:35:58,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:35:58,385.385 INFO ] === ACTIVE THREADS END === [2026-10-03 08:36:00,423.423 INFO ] ================================================ [2026-10-03 08:36:00,438.438 INFO ] Launching Daemon at Sat Oct 3 08:36:00 IST 2026 [2026-10-03 08:36:00,449.449 INFO ] ================================================ [2026-10-03 08:36:00,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:36:00 [2026-10-03 08:36:01,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:36:01,288.288 INFO ] Initializing speech engine... [2026-10-03 08:36:01,293.293 INFO ] 2026-10-03 08:36:01 [2026-10-03 08:36:01,498.498 INFO ] 2026-10-03 08:36:01 [2026-10-03 08:36:01,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:36:01,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:36:01,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:36:01,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:36:01,914.914 INFO ] time= 03/10/2026 08:36:01 [2026-10-03 08:36:01,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:36:01,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 08:36:02,032.032 INFO ] No existing commands found in stream [2026-10-03 08:36:07,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:36:07,045.045 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 08:36:10,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:36:10,413.413 INFO ] Checking for system updates... [2026-10-03 08:36:10,434.434 INFO ] 200 [2026-10-03 08:36:10,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:10,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:10,469.469 INFO ] No update needed [2026-10-03 08:36:10,471.471 INFO ] Checking for camera pi updates... [2026-10-03 08:36:10,490.490 INFO ] 200 [2026-10-03 08:36:10,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:10,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:36:10,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:10,561.561 INFO ] No camera update needed [2026-10-03 08:36:10,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 08:36:10,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 08:36:10,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:36:10,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 08:36:12,608.608 INFO ] ================================================ [2026-10-03 08:36:12,623.623 INFO ] Launching Daemon at Sat Oct 3 08:36:12 IST 2026 [2026-10-03 08:36:12,633.633 INFO ] ================================================ [2026-10-03 08:36:12,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:36:12 [2026-10-03 08:36:13,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:36:13,430.430 INFO ] Initializing speech engine... [2026-10-03 08:36:13,435.435 INFO ] 2026-10-03 08:36:13 [2026-10-03 08:36:13,651.651 INFO ] 2026-10-03 08:36:13 [2026-10-03 08:36:13,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:36:13,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:36:13,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:36:14,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:36:14,102.102 INFO ] time= 03/10/2026 08:36:14 [2026-10-03 08:36:14,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:36:14,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 08:36:14,225.225 INFO ] No existing commands found in stream [2026-10-03 08:36:19,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:36:19,237.237 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 08:36:20,264.264 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:36:20,265.265 INFO ] Checking for system updates... [2026-10-03 08:36:20,286.286 INFO ] 200 [2026-10-03 08:36:20,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:20,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:36:20,319.319 INFO ] No update needed [2026-10-03 08:36:20,320.320 INFO ] Checking for camera pi updates... [2026-10-03 08:36:20,340.340 INFO ] 200 [2026-10-03 08:36:20,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:20,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:36:20,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:36:20,414.414 INFO ] No camera update needed [2026-10-03 08:36:20,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 08:36:20,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 08:36:20,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:36:20,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 08:36:22,460.460 INFO ] ================================================ [2026-10-03 08:36:22,476.476 INFO ] Launching Daemon at Sat Oct 3 08:36:22 IST 2026 [2026-10-03 08:36:22,487.487 INFO ] ================================================ [2026-10-03 08:36:22,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:36:22 [2026-10-03 08:36:23,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:36:23,308.308 INFO ] Initializing speech engine... [2026-10-03 08:36:23,318.318 INFO ] 2026-10-03 08:36:23 [2026-10-03 08:36:23,524.524 INFO ] 2026-10-03 08:36:23 [2026-10-03 08:36:23,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:36:23,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:36:23,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:36:23,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:36:23,956.956 INFO ] time= 03/10/2026 08:36:23 [2026-10-03 08:36:23,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:36:23,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 08:36:24,045.045 INFO ] No existing commands found in stream [2026-10-03 08:36:29,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:36:29,057.057 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 08:36:29,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:36:29,834.834 INFO ] Checking for system updates... [2026-10-03 08:36:29,854.854 INFO ] 200 [2026-10-03 08:36:29,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:29,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:29,888.888 INFO ] No update needed [2026-10-03 08:36:29,889.889 INFO ] Checking for camera pi updates... [2026-10-03 08:36:29,908.908 INFO ] 200 [2026-10-03 08:36:29,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:29,933.933 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:36:30,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:30,074.074 INFO ] No camera update needed [2026-10-03 08:36:30,075.075 INFO ] Script finished. Safe exiting... [2026-10-03 08:36:30,076.076 INFO ] === ACTIVE THREADS START === [2026-10-03 08:36:30,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:36:30,082.082 INFO ] === ACTIVE THREADS END === [2026-10-03 08:36:32,116.116 INFO ] ================================================ [2026-10-03 08:36:32,125.125 INFO ] Launching Daemon at Sat Oct 3 08:36:32 IST 2026 [2026-10-03 08:36:32,132.132 INFO ] ================================================ [2026-10-03 08:36:32,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:36:32 [2026-10-03 08:36:33,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:36:33,456.456 INFO ] Initializing speech engine... [2026-10-03 08:36:33,469.469 INFO ] 2026-10-03 08:36:33 [2026-10-03 08:36:33,752.752 INFO ] 2026-10-03 08:36:33 [2026-10-03 08:36:33,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:36:34,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:36:34,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:36:34,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:36:34,227.227 INFO ] time= 03/10/2026 08:36:34 [2026-10-03 08:36:34,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:36:34,299.299 INFO ] Checking for existing commands in stream... [2026-10-03 08:36:34,425.425 INFO ] No existing commands found in stream [2026-10-03 08:36:39,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:36:39,459.459 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 08:36:41,490.490 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:36:41,491.491 INFO ] Checking for system updates... [2026-10-03 08:36:41,512.512 INFO ] 200 [2026-10-03 08:36:41,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:41,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:41,544.544 INFO ] No update needed [2026-10-03 08:36:41,545.545 INFO ] Checking for camera pi updates... [2026-10-03 08:36:41,565.565 INFO ] 200 [2026-10-03 08:36:41,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:41,589.589 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:36:41,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:41,666.666 INFO ] No camera update needed [2026-10-03 08:36:41,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 08:36:41,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 08:36:41,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:36:41,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 08:36:43,713.713 INFO ] ================================================ [2026-10-03 08:36:43,728.728 INFO ] Launching Daemon at Sat Oct 3 08:36:43 IST 2026 [2026-10-03 08:36:43,739.739 INFO ] ================================================ [2026-10-03 08:36:44,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:36:44 [2026-10-03 08:36:44,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:36:44,587.587 INFO ] Initializing speech engine... [2026-10-03 08:36:44,593.593 INFO ] 2026-10-03 08:36:44 [2026-10-03 08:36:44,802.802 INFO ] 2026-10-03 08:36:44 [2026-10-03 08:36:44,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:36:45,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:36:45,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:36:45,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:36:45,216.216 INFO ] time= 03/10/2026 08:36:45 [2026-10-03 08:36:45,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:36:45,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 08:36:45,323.323 INFO ] No existing commands found in stream [2026-10-03 08:36:50,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:36:50,336.336 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 08:36:53,169.169 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:36:53,171.171 INFO ] Checking for system updates... [2026-10-03 08:36:53,193.193 INFO ] 200 [2026-10-03 08:36:53,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:53,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:53,227.227 INFO ] No update needed [2026-10-03 08:36:53,228.228 INFO ] Checking for camera pi updates... [2026-10-03 08:36:53,248.248 INFO ] 200 [2026-10-03 08:36:53,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:36:53,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:36:53,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:36:53,318.318 INFO ] No camera update needed [2026-10-03 08:36:53,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 08:36:53,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 08:36:53,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:36:53,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 08:36:55,364.364 INFO ] ================================================ [2026-10-03 08:36:55,379.379 INFO ] Launching Daemon at Sat Oct 3 08:36:55 IST 2026 [2026-10-03 08:36:55,390.390 INFO ] ================================================ [2026-10-03 08:36:55,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:36:55 [2026-10-03 08:36:56,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:36:56,189.189 INFO ] Initializing speech engine... [2026-10-03 08:36:56,194.194 INFO ] 2026-10-03 08:36:56 [2026-10-03 08:36:56,399.399 INFO ] 2026-10-03 08:36:56 [2026-10-03 08:36:56,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:36:56,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:36:56,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:36:56,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:36:56,818.818 INFO ] time= 03/10/2026 08:36:56 [2026-10-03 08:36:56,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:36:56,847.847 INFO ] Checking for existing commands in stream... [2026-10-03 08:36:56,914.914 INFO ] No existing commands found in stream [2026-10-03 08:37:01,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:37:01,928.928 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 08:37:05,402.402 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:37:05,403.403 INFO ] Checking for system updates... [2026-10-03 08:37:05,424.424 INFO ] 200 [2026-10-03 08:37:05,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:05,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:05,456.456 INFO ] No update needed [2026-10-03 08:37:05,457.457 INFO ] Checking for camera pi updates... [2026-10-03 08:37:05,477.477 INFO ] 200 [2026-10-03 08:37:05,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:05,503.503 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:37:05,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:05,551.551 INFO ] No camera update needed [2026-10-03 08:37:05,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 08:37:05,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 08:37:05,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:37:05,559.559 INFO ] === ACTIVE THREADS END === [2026-10-03 08:37:07,597.597 INFO ] ================================================ [2026-10-03 08:37:07,612.612 INFO ] Launching Daemon at Sat Oct 3 08:37:07 IST 2026 [2026-10-03 08:37:07,623.623 INFO ] ================================================ [2026-10-03 08:37:07,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:37:07 [2026-10-03 08:37:08,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:37:08,427.427 INFO ] Initializing speech engine... [2026-10-03 08:37:08,437.437 INFO ] 2026-10-03 08:37:08 [2026-10-03 08:37:08,641.641 INFO ] 2026-10-03 08:37:08 [2026-10-03 08:37:08,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:37:08,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:37:08,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:37:09,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:37:09,097.097 INFO ] time= 03/10/2026 08:37:09 [2026-10-03 08:37:09,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:37:09,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 08:37:09,312.312 INFO ] No existing commands found in stream [2026-10-03 08:37:14,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:37:14,340.340 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 08:37:16,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:37:16,854.854 INFO ] Checking for system updates... [2026-10-03 08:37:16,874.874 INFO ] 200 [2026-10-03 08:37:16,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:16,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:37:16,907.907 INFO ] No update needed [2026-10-03 08:37:16,908.908 INFO ] Checking for camera pi updates... [2026-10-03 08:37:16,927.927 INFO ] 200 [2026-10-03 08:37:16,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:16,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:37:17,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:37:17,002.002 INFO ] No camera update needed [2026-10-03 08:37:17,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 08:37:17,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 08:37:17,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:37:17,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 08:37:19,049.049 INFO ] ================================================ [2026-10-03 08:37:19,064.064 INFO ] Launching Daemon at Sat Oct 3 08:37:19 IST 2026 [2026-10-03 08:37:19,074.074 INFO ] ================================================ [2026-10-03 08:37:19,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:37:19 [2026-10-03 08:37:19,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:37:19,905.905 INFO ] Initializing speech engine... [2026-10-03 08:37:19,911.911 INFO ] 2026-10-03 08:37:19 [2026-10-03 08:37:20,114.114 INFO ] 2026-10-03 08:37:20 [2026-10-03 08:37:20,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:37:20,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:37:20,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:37:20,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:37:20,533.533 INFO ] time= 03/10/2026 08:37:20 [2026-10-03 08:37:20,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:37:20,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 08:37:20,628.628 INFO ] No existing commands found in stream [2026-10-03 08:37:25,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:37:25,640.640 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 08:37:26,172.172 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:37:26,174.174 INFO ] Checking for system updates... [2026-10-03 08:37:26,194.194 INFO ] 200 [2026-10-03 08:37:26,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:26,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:26,226.226 INFO ] No update needed [2026-10-03 08:37:26,228.228 INFO ] Checking for camera pi updates... [2026-10-03 08:37:26,248.248 INFO ] 200 [2026-10-03 08:37:26,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:26,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:37:26,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:26,332.332 INFO ] No camera update needed [2026-10-03 08:37:26,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 08:37:26,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 08:37:26,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:37:26,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 08:37:28,382.382 INFO ] ================================================ [2026-10-03 08:37:28,397.397 INFO ] Launching Daemon at Sat Oct 3 08:37:28 IST 2026 [2026-10-03 08:37:28,408.408 INFO ] ================================================ [2026-10-03 08:37:28,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:37:28 [2026-10-03 08:37:29,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:37:29,199.199 INFO ] Initializing speech engine... [2026-10-03 08:37:29,204.204 INFO ] 2026-10-03 08:37:29 [2026-10-03 08:37:29,406.406 INFO ] 2026-10-03 08:37:29 [2026-10-03 08:37:29,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:37:29,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:37:29,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:37:29,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:37:29,842.842 INFO ] time= 03/10/2026 08:37:29 [2026-10-03 08:37:29,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:37:29,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 08:37:29,915.915 INFO ] No existing commands found in stream [2026-10-03 08:37:34,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:37:34,932.932 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 08:37:37,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:37:37,311.311 INFO ] Checking for system updates... [2026-10-03 08:37:37,331.331 INFO ] 200 [2026-10-03 08:37:37,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:37,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:37,364.364 INFO ] No update needed [2026-10-03 08:37:37,365.365 INFO ] Checking for camera pi updates... [2026-10-03 08:37:37,384.384 INFO ] 200 [2026-10-03 08:37:37,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:37,408.408 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:37:37,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:37,450.450 INFO ] No camera update needed [2026-10-03 08:37:37,452.452 INFO ] Script finished. Safe exiting... [2026-10-03 08:37:37,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 08:37:37,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:37:37,459.459 INFO ] === ACTIVE THREADS END === [2026-10-03 08:37:39,496.496 INFO ] ================================================ [2026-10-03 08:37:39,511.511 INFO ] Launching Daemon at Sat Oct 3 08:37:39 IST 2026 [2026-10-03 08:37:39,522.522 INFO ] ================================================ [2026-10-03 08:37:40,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:37:40 [2026-10-03 08:37:40,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:37:40,990.990 INFO ] Initializing speech engine... [2026-10-03 08:37:41,001.001 INFO ] 2026-10-03 08:37:40 [2026-10-03 08:37:41,259.259 INFO ] 2026-10-03 08:37:41 [2026-10-03 08:37:41,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:37:41,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:37:41,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:37:41,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:37:41,733.733 INFO ] time= 03/10/2026 08:37:41 [2026-10-03 08:37:41,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:37:41,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 08:37:41,807.807 INFO ] No existing commands found in stream [2026-10-03 08:37:46,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:37:46,825.825 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 08:37:47,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:37:47,671.671 INFO ] Checking for system updates... [2026-10-03 08:37:47,691.691 INFO ] 200 [2026-10-03 08:37:47,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:47,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:37:47,724.724 INFO ] No update needed [2026-10-03 08:37:47,726.726 INFO ] Checking for camera pi updates... [2026-10-03 08:37:47,745.745 INFO ] 200 [2026-10-03 08:37:47,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:47,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:37:47,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:37:47,825.825 INFO ] No camera update needed [2026-10-03 08:37:47,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 08:37:47,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 08:37:47,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:37:47,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 08:37:49,871.871 INFO ] ================================================ [2026-10-03 08:37:49,886.886 INFO ] Launching Daemon at Sat Oct 3 08:37:49 IST 2026 [2026-10-03 08:37:49,896.896 INFO ] ================================================ [2026-10-03 08:37:50,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:37:50 [2026-10-03 08:37:50,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:37:50,678.678 INFO ] Initializing speech engine... [2026-10-03 08:37:50,683.683 INFO ] 2026-10-03 08:37:50 [2026-10-03 08:37:50,887.887 INFO ] 2026-10-03 08:37:50 [2026-10-03 08:37:50,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:37:51,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:37:51,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:37:51,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:37:51,325.325 INFO ] time= 03/10/2026 08:37:51 [2026-10-03 08:37:51,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:37:51,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 08:37:51,399.399 INFO ] No existing commands found in stream [2026-10-03 08:37:56,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:37:56,416.416 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 08:37:57,024.024 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:37:57,026.026 INFO ] Checking for system updates... [2026-10-03 08:37:57,047.047 INFO ] 200 [2026-10-03 08:37:57,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:57,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:57,081.081 INFO ] No update needed [2026-10-03 08:37:57,082.082 INFO ] Checking for camera pi updates... [2026-10-03 08:37:57,105.105 INFO ] 200 [2026-10-03 08:37:57,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:37:57,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:37:57,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:37:57,180.180 INFO ] No camera update needed [2026-10-03 08:37:57,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 08:37:57,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 08:37:57,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:37:57,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 08:37:59,227.227 INFO ] ================================================ [2026-10-03 08:37:59,242.242 INFO ] Launching Daemon at Sat Oct 3 08:37:59 IST 2026 [2026-10-03 08:37:59,253.253 INFO ] ================================================ [2026-10-03 08:37:59,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:37:59 [2026-10-03 08:37:59,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:38:00,057.057 INFO ] Initializing speech engine... [2026-10-03 08:38:00,063.063 INFO ] 2026-10-03 08:38:00 [2026-10-03 08:38:00,267.267 INFO ] 2026-10-03 08:38:00 [2026-10-03 08:38:00,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:38:00,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:38:00,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:38:00,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:38:00,682.682 INFO ] time= 03/10/2026 08:38:00 [2026-10-03 08:38:00,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:38:00,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 08:38:00,783.783 INFO ] No existing commands found in stream [2026-10-03 08:38:05,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:38:05,795.795 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 08:38:09,778.778 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:38:09,780.780 INFO ] Checking for system updates... [2026-10-03 08:38:09,800.800 INFO ] 200 [2026-10-03 08:38:09,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:09,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:38:09,833.833 INFO ] No update needed [2026-10-03 08:38:09,834.834 INFO ] Checking for camera pi updates... [2026-10-03 08:38:09,853.853 INFO ] 200 [2026-10-03 08:38:09,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:09,878.878 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:38:09,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:38:09,928.928 INFO ] No camera update needed [2026-10-03 08:38:09,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 08:38:09,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 08:38:09,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:38:09,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 08:38:11,974.974 INFO ] ================================================ [2026-10-03 08:38:11,990.990 INFO ] Launching Daemon at Sat Oct 3 08:38:11 IST 2026 [2026-10-03 08:38:12,001.001 INFO ] ================================================ [2026-10-03 08:38:12,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:38:12 [2026-10-03 08:38:12,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:38:12,807.807 INFO ] Initializing speech engine... [2026-10-03 08:38:12,816.816 INFO ] 2026-10-03 08:38:12 [2026-10-03 08:38:13,021.021 INFO ] 2026-10-03 08:38:12 [2026-10-03 08:38:13,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:38:13,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:38:13,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:38:13,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:38:13,460.460 INFO ] time= 03/10/2026 08:38:13 [2026-10-03 08:38:13,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:38:13,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 08:38:13,534.534 INFO ] No existing commands found in stream [2026-10-03 08:38:18,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:38:18,546.546 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 08:38:19,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:38:19,703.703 INFO ] Checking for system updates... [2026-10-03 08:38:19,724.724 INFO ] 200 [2026-10-03 08:38:19,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:19,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:38:19,757.757 INFO ] No update needed [2026-10-03 08:38:19,758.758 INFO ] Checking for camera pi updates... [2026-10-03 08:38:19,779.779 INFO ] 200 [2026-10-03 08:38:19,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:19,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:38:19,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:38:19,865.865 INFO ] No camera update needed [2026-10-03 08:38:19,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 08:38:19,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 08:38:19,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:38:19,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 08:38:21,913.913 INFO ] ================================================ [2026-10-03 08:38:21,929.929 INFO ] Launching Daemon at Sat Oct 3 08:38:21 IST 2026 [2026-10-03 08:38:21,940.940 INFO ] ================================================ [2026-10-03 08:38:22,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:38:22 [2026-10-03 08:38:22,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:38:22,760.760 INFO ] Initializing speech engine... [2026-10-03 08:38:22,765.765 INFO ] 2026-10-03 08:38:22 [2026-10-03 08:38:22,971.971 INFO ] 2026-10-03 08:38:22 [2026-10-03 08:38:23,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:38:23,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:38:23,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:38:23,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:38:23,399.399 INFO ] time= 03/10/2026 08:38:23 [2026-10-03 08:38:23,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:38:23,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 08:38:23,497.497 INFO ] No existing commands found in stream [2026-10-03 08:38:28,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:38:28,509.509 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 08:38:29,708.708 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:38:29,710.710 INFO ] Checking for system updates... [2026-10-03 08:38:29,731.731 INFO ] 200 [2026-10-03 08:38:29,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:29,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:38:29,765.765 INFO ] No update needed [2026-10-03 08:38:29,766.766 INFO ] Checking for camera pi updates... [2026-10-03 08:38:29,787.787 INFO ] 200 [2026-10-03 08:38:29,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:29,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:38:29,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:38:29,857.857 INFO ] No camera update needed [2026-10-03 08:38:29,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 08:38:29,860.860 INFO ] === ACTIVE THREADS START === [2026-10-03 08:38:29,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:38:29,866.866 INFO ] === ACTIVE THREADS END === [2026-10-03 08:38:31,896.896 INFO ] ================================================ [2026-10-03 08:38:31,906.906 INFO ] Launching Daemon at Sat Oct 3 08:38:31 IST 2026 [2026-10-03 08:38:31,913.913 INFO ] ================================================ [2026-10-03 08:38:32,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:38:32 [2026-10-03 08:38:32,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:38:32,726.726 INFO ] Initializing speech engine... [2026-10-03 08:38:32,731.731 INFO ] 2026-10-03 08:38:32 [2026-10-03 08:38:32,936.936 INFO ] 2026-10-03 08:38:32 [2026-10-03 08:38:32,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:38:33,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:38:33,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:38:33,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:38:33,382.382 INFO ] time= 03/10/2026 08:38:33 [2026-10-03 08:38:33,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:38:33,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 08:38:33,457.457 INFO ] No existing commands found in stream [2026-10-03 08:38:38,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:38:38,468.468 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 08:38:42,509.509 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:38:42,510.510 INFO ] Checking for system updates... [2026-10-03 08:38:42,532.532 INFO ] 200 [2026-10-03 08:38:42,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:42,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:38:42,569.569 INFO ] No update needed [2026-10-03 08:38:42,570.570 INFO ] Checking for camera pi updates... [2026-10-03 08:38:42,590.590 INFO ] 200 [2026-10-03 08:38:42,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:42,616.616 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:38:42,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:38:42,668.668 INFO ] No camera update needed [2026-10-03 08:38:42,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 08:38:42,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 08:38:42,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:38:42,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 08:38:44,715.715 INFO ] ================================================ [2026-10-03 08:38:44,737.737 INFO ] Launching Daemon at Sat Oct 3 08:38:44 IST 2026 [2026-10-03 08:38:44,747.747 INFO ] ================================================ [2026-10-03 08:38:45,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:38:45 [2026-10-03 08:38:45,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:38:45,546.546 INFO ] Initializing speech engine... [2026-10-03 08:38:45,551.551 INFO ] 2026-10-03 08:38:45 [2026-10-03 08:38:45,755.755 INFO ] 2026-10-03 08:38:45 [2026-10-03 08:38:45,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:38:45,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:38:45,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:38:46,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:38:46,170.170 INFO ] time= 03/10/2026 08:38:46 [2026-10-03 08:38:46,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:38:46,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 08:38:46,266.266 INFO ] No existing commands found in stream [2026-10-03 08:38:51,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:38:51,280.280 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 08:38:53,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:38:53,091.091 INFO ] Checking for system updates... [2026-10-03 08:38:53,113.113 INFO ] 200 [2026-10-03 08:38:53,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:53,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:38:53,145.145 INFO ] No update needed [2026-10-03 08:38:53,147.147 INFO ] Checking for camera pi updates... [2026-10-03 08:38:53,166.166 INFO ] 200 [2026-10-03 08:38:53,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:38:53,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:38:53,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:38:53,233.233 INFO ] No camera update needed [2026-10-03 08:38:53,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 08:38:53,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 08:38:53,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:38:53,242.242 INFO ] === ACTIVE THREADS END === [2026-10-03 08:38:55,280.280 INFO ] ================================================ [2026-10-03 08:38:55,295.295 INFO ] Launching Daemon at Sat Oct 3 08:38:55 IST 2026 [2026-10-03 08:38:55,306.306 INFO ] ================================================ [2026-10-03 08:38:55,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:38:55 [2026-10-03 08:38:55,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:38:56,071.071 INFO ] Initializing speech engine... [2026-10-03 08:38:56,083.083 INFO ] 2026-10-03 08:38:56 [2026-10-03 08:38:56,290.290 INFO ] 2026-10-03 08:38:56 [2026-10-03 08:38:56,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:38:56,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:38:56,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:38:56,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:38:56,721.721 INFO ] time= 03/10/2026 08:38:56 [2026-10-03 08:38:56,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:38:56,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 08:38:56,810.810 INFO ] No existing commands found in stream [2026-10-03 08:39:01,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:39:01,826.826 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 08:39:02,295.295 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:39:02,298.298 INFO ] Checking for system updates... [2026-10-03 08:39:02,342.342 INFO ] 200 [2026-10-03 08:39:02,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:02,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:39:02,421.421 INFO ] No update needed [2026-10-03 08:39:02,424.424 INFO ] Checking for camera pi updates... [2026-10-03 08:39:02,466.466 INFO ] 200 [2026-10-03 08:39:02,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:02,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:39:02,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:39:02,566.566 INFO ] No camera update needed [2026-10-03 08:39:02,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 08:39:02,572.572 INFO ] === ACTIVE THREADS START === [2026-10-03 08:39:02,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:39:02,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 08:39:04,628.628 INFO ] ================================================ [2026-10-03 08:39:04,643.643 INFO ] Launching Daemon at Sat Oct 3 08:39:04 IST 2026 [2026-10-03 08:39:04,654.654 INFO ] ================================================ [2026-10-03 08:39:04,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:39:04 [2026-10-03 08:39:05,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:39:05,434.434 INFO ] Initializing speech engine... [2026-10-03 08:39:05,443.443 INFO ] 2026-10-03 08:39:05 [2026-10-03 08:39:05,650.650 INFO ] 2026-10-03 08:39:05 [2026-10-03 08:39:05,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:39:05,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:39:05,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:39:06,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:39:06,073.073 INFO ] time= 03/10/2026 08:39:06 [2026-10-03 08:39:06,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:39:06,102.102 INFO ] Checking for existing commands in stream... [2026-10-03 08:39:06,170.170 INFO ] No existing commands found in stream [2026-10-03 08:39:11,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:39:11,181.181 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 08:39:15,049.049 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:39:15,050.050 INFO ] Checking for system updates... [2026-10-03 08:39:15,070.070 INFO ] 200 [2026-10-03 08:39:15,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:15,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:39:15,106.106 INFO ] No update needed [2026-10-03 08:39:15,107.107 INFO ] Checking for camera pi updates... [2026-10-03 08:39:15,128.128 INFO ] 200 [2026-10-03 08:39:15,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:15,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:39:15,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:39:15,208.208 INFO ] No camera update needed [2026-10-03 08:39:15,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 08:39:15,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 08:39:15,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:39:15,218.218 INFO ] === ACTIVE THREADS END === [2026-10-03 08:39:17,256.256 INFO ] ================================================ [2026-10-03 08:39:17,271.271 INFO ] Launching Daemon at Sat Oct 3 08:39:17 IST 2026 [2026-10-03 08:39:17,281.281 INFO ] ================================================ [2026-10-03 08:39:17,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:39:17 [2026-10-03 08:39:17,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:39:18,115.115 INFO ] Initializing speech engine... [2026-10-03 08:39:18,121.121 INFO ] 2026-10-03 08:39:18 [2026-10-03 08:39:18,329.329 INFO ] 2026-10-03 08:39:18 [2026-10-03 08:39:18,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:39:18,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:39:18,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:39:18,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:39:18,772.772 INFO ] time= 03/10/2026 08:39:18 [2026-10-03 08:39:18,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:39:18,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 08:39:18,848.848 INFO ] No existing commands found in stream [2026-10-03 08:39:23,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:39:23,860.860 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 08:39:28,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:39:28,015.015 INFO ] Checking for system updates... [2026-10-03 08:39:28,036.036 INFO ] 200 [2026-10-03 08:39:28,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:28,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:39:28,071.071 INFO ] No update needed [2026-10-03 08:39:28,072.072 INFO ] Checking for camera pi updates... [2026-10-03 08:39:28,093.093 INFO ] 200 [2026-10-03 08:39:28,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:28,119.119 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:39:28,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:39:28,172.172 INFO ] No camera update needed [2026-10-03 08:39:28,173.173 INFO ] Script finished. Safe exiting... [2026-10-03 08:39:28,174.174 INFO ] === ACTIVE THREADS START === [2026-10-03 08:39:28,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:39:28,180.180 INFO ] === ACTIVE THREADS END === [2026-10-03 08:39:30,218.218 INFO ] ================================================ [2026-10-03 08:39:30,233.233 INFO ] Launching Daemon at Sat Oct 3 08:39:30 IST 2026 [2026-10-03 08:39:30,245.245 INFO ] ================================================ [2026-10-03 08:39:30,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:39:30 [2026-10-03 08:39:30,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:39:31,109.109 INFO ] Initializing speech engine... [2026-10-03 08:39:31,114.114 INFO ] 2026-10-03 08:39:31 [2026-10-03 08:39:31,321.321 INFO ] 2026-10-03 08:39:31 [2026-10-03 08:39:31,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:39:31,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:39:31,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:39:31,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:39:31,789.789 INFO ] time= 03/10/2026 08:39:31 [2026-10-03 08:39:31,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:39:31,828.828 INFO ] Checking for existing commands in stream... [2026-10-03 08:39:31,905.905 INFO ] No existing commands found in stream [2026-10-03 08:39:36,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:39:36,919.919 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 08:39:39,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:39:39,296.296 INFO ] Checking for system updates... [2026-10-03 08:39:39,316.316 INFO ] 200 [2026-10-03 08:39:39,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:39,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:39:39,350.350 INFO ] No update needed [2026-10-03 08:39:39,352.352 INFO ] Checking for camera pi updates... [2026-10-03 08:39:39,372.372 INFO ] 200 [2026-10-03 08:39:39,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:39,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:39:39,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:39:39,442.442 INFO ] No camera update needed [2026-10-03 08:39:39,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 08:39:39,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 08:39:39,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:39:39,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 08:39:41,488.488 INFO ] ================================================ [2026-10-03 08:39:41,503.503 INFO ] Launching Daemon at Sat Oct 3 08:39:41 IST 2026 [2026-10-03 08:39:41,515.515 INFO ] ================================================ [2026-10-03 08:39:41,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:39:41 [2026-10-03 08:39:42,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:39:42,363.363 INFO ] Initializing speech engine... [2026-10-03 08:39:42,368.368 INFO ] 2026-10-03 08:39:42 [2026-10-03 08:39:42,579.579 INFO ] 2026-10-03 08:39:42 [2026-10-03 08:39:42,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:39:42,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:39:42,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:39:42,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:39:43,011.011 INFO ] time= 03/10/2026 08:39:42 [2026-10-03 08:39:43,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:39:43,039.039 INFO ] Checking for existing commands in stream... [2026-10-03 08:39:43,107.107 INFO ] No existing commands found in stream [2026-10-03 08:39:48,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:39:48,120.120 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 08:39:49,840.840 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:39:49,842.842 INFO ] Checking for system updates... [2026-10-03 08:39:49,863.863 INFO ] 200 [2026-10-03 08:39:49,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:49,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:39:49,896.896 INFO ] No update needed [2026-10-03 08:39:49,897.897 INFO ] Checking for camera pi updates... [2026-10-03 08:39:49,917.917 INFO ] 200 [2026-10-03 08:39:49,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:49,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:39:50,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:39:50,008.008 INFO ] No camera update needed [2026-10-03 08:39:50,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 08:39:50,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 08:39:50,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:39:50,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 08:39:52,055.055 INFO ] ================================================ [2026-10-03 08:39:52,072.072 INFO ] Launching Daemon at Sat Oct 3 08:39:52 IST 2026 [2026-10-03 08:39:52,083.083 INFO ] ================================================ [2026-10-03 08:39:52,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:39:52 [2026-10-03 08:39:52,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:39:52,899.899 INFO ] Initializing speech engine... [2026-10-03 08:39:52,909.909 INFO ] 2026-10-03 08:39:52 [2026-10-03 08:39:53,115.115 INFO ] 2026-10-03 08:39:53 [2026-10-03 08:39:53,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:39:53,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:39:53,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:39:53,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:39:53,556.556 INFO ] time= 03/10/2026 08:39:53 [2026-10-03 08:39:53,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:39:53,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 08:39:53,632.632 INFO ] No existing commands found in stream [2026-10-03 08:39:58,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:39:58,648.648 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 08:39:59,031.031 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:39:59,032.032 INFO ] Checking for system updates... [2026-10-03 08:39:59,054.054 INFO ] 200 [2026-10-03 08:39:59,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:59,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:39:59,087.087 INFO ] No update needed [2026-10-03 08:39:59,089.089 INFO ] Checking for camera pi updates... [2026-10-03 08:39:59,110.110 INFO ] 200 [2026-10-03 08:39:59,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:39:59,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:39:59,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:39:59,193.193 INFO ] No camera update needed [2026-10-03 08:39:59,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 08:39:59,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 08:39:59,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:39:59,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 08:40:01,250.250 INFO ] ================================================ [2026-10-03 08:40:01,295.295 INFO ] Launching Daemon at Sat Oct 3 08:40:01 IST 2026 [2026-10-03 08:40:01,340.340 INFO ] ================================================ [2026-10-03 08:40:02,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:40:02 [2026-10-03 08:40:03,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:40:03,437.437 INFO ] Initializing speech engine... [2026-10-03 08:40:03,445.445 INFO ] 2026-10-03 08:40:03 [2026-10-03 08:40:03,707.707 INFO ] 2026-10-03 08:40:03 [2026-10-03 08:40:03,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:40:03,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:40:03,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:40:04,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:40:04,173.173 INFO ] time= 03/10/2026 08:40:04 [2026-10-03 08:40:04,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:40:04,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 08:40:04,348.348 INFO ] No existing commands found in stream [2026-10-03 08:40:09,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:40:09,390.390 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 08:40:13,639.639 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:40:13,641.641 INFO ] Checking for system updates... [2026-10-03 08:40:13,662.662 INFO ] 200 [2026-10-03 08:40:13,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:13,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:13,695.695 INFO ] No update needed [2026-10-03 08:40:13,696.696 INFO ] Checking for camera pi updates... [2026-10-03 08:40:13,719.719 INFO ] 200 [2026-10-03 08:40:13,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:13,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:40:13,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:13,794.794 INFO ] No camera update needed [2026-10-03 08:40:13,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 08:40:13,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 08:40:13,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:40:13,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 08:40:15,842.842 INFO ] ================================================ [2026-10-03 08:40:15,858.858 INFO ] Launching Daemon at Sat Oct 3 08:40:15 IST 2026 [2026-10-03 08:40:15,869.869 INFO ] ================================================ [2026-10-03 08:40:16,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:40:16 [2026-10-03 08:40:16,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:40:16,700.700 INFO ] Initializing speech engine... [2026-10-03 08:40:16,710.710 INFO ] 2026-10-03 08:40:16 [2026-10-03 08:40:16,917.917 INFO ] 2026-10-03 08:40:16 [2026-10-03 08:40:16,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:40:17,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:40:17,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:40:17,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:40:17,341.341 INFO ] time= 03/10/2026 08:40:17 [2026-10-03 08:40:17,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:40:17,368.368 INFO ] Checking for existing commands in stream... [2026-10-03 08:40:17,436.436 INFO ] No existing commands found in stream [2026-10-03 08:40:22,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:40:22,449.449 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 08:40:25,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:40:25,264.264 INFO ] Checking for system updates... [2026-10-03 08:40:25,287.287 INFO ] 200 [2026-10-03 08:40:25,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:25,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:25,323.323 INFO ] No update needed [2026-10-03 08:40:25,324.324 INFO ] Checking for camera pi updates... [2026-10-03 08:40:25,344.344 INFO ] 200 [2026-10-03 08:40:25,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:25,369.369 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:40:25,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:25,423.423 INFO ] No camera update needed [2026-10-03 08:40:25,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 08:40:25,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 08:40:25,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:40:25,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 08:40:27,470.470 INFO ] ================================================ [2026-10-03 08:40:27,487.487 INFO ] Launching Daemon at Sat Oct 3 08:40:27 IST 2026 [2026-10-03 08:40:27,498.498 INFO ] ================================================ [2026-10-03 08:40:27,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:40:27 [2026-10-03 08:40:28,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:40:28,293.293 INFO ] Initializing speech engine... [2026-10-03 08:40:28,298.298 INFO ] 2026-10-03 08:40:28 [2026-10-03 08:40:28,531.531 INFO ] 2026-10-03 08:40:28 [2026-10-03 08:40:28,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:40:28,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:40:28,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:40:28,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:40:28,949.949 INFO ] time= 03/10/2026 08:40:28 [2026-10-03 08:40:28,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:40:29,031.031 INFO ] Checking for existing commands in stream... [2026-10-03 08:40:29,131.131 INFO ] No existing commands found in stream [2026-10-03 08:40:34,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:40:34,145.145 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 08:40:36,747.747 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:40:36,748.748 INFO ] Checking for system updates... [2026-10-03 08:40:36,770.770 INFO ] 200 [2026-10-03 08:40:36,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:36,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:36,805.805 INFO ] No update needed [2026-10-03 08:40:36,807.807 INFO ] Checking for camera pi updates... [2026-10-03 08:40:36,826.826 INFO ] 200 [2026-10-03 08:40:36,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:36,852.852 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:40:36,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:36,993.993 INFO ] No camera update needed [2026-10-03 08:40:36,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 08:40:36,995.995 INFO ] === ACTIVE THREADS START === [2026-10-03 08:40:36,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:40:37,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 08:40:39,040.040 INFO ] ================================================ [2026-10-03 08:40:39,056.056 INFO ] Launching Daemon at Sat Oct 3 08:40:39 IST 2026 [2026-10-03 08:40:39,067.067 INFO ] ================================================ [2026-10-03 08:40:39,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:40:39 [2026-10-03 08:40:39,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:40:39,860.860 INFO ] Initializing speech engine... [2026-10-03 08:40:39,870.870 INFO ] 2026-10-03 08:40:39 [2026-10-03 08:40:40,075.075 INFO ] 2026-10-03 08:40:40 [2026-10-03 08:40:40,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:40:40,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:40:40,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:40:40,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:40:40,512.512 INFO ] time= 03/10/2026 08:40:40 [2026-10-03 08:40:40,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:40:40,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 08:40:40,589.589 INFO ] No existing commands found in stream [2026-10-03 08:40:45,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:40:45,603.603 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 08:40:46,355.355 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:40:46,356.356 INFO ] Checking for system updates... [2026-10-03 08:40:46,378.378 INFO ] 200 [2026-10-03 08:40:46,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:46,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:40:46,413.413 INFO ] No update needed [2026-10-03 08:40:46,414.414 INFO ] Checking for camera pi updates... [2026-10-03 08:40:46,434.434 INFO ] 200 [2026-10-03 08:40:46,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:46,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:40:46,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:40:46,507.507 INFO ] No camera update needed [2026-10-03 08:40:46,509.509 INFO ] Script finished. Safe exiting... [2026-10-03 08:40:46,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 08:40:46,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:40:46,516.516 INFO ] === ACTIVE THREADS END === [2026-10-03 08:40:48,555.555 INFO ] ================================================ [2026-10-03 08:40:48,570.570 INFO ] Launching Daemon at Sat Oct 3 08:40:48 IST 2026 [2026-10-03 08:40:48,581.581 INFO ] ================================================ [2026-10-03 08:40:48,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:40:48 [2026-10-03 08:40:49,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:40:49,463.463 INFO ] Initializing speech engine... [2026-10-03 08:40:49,468.468 INFO ] 2026-10-03 08:40:49 [2026-10-03 08:40:49,676.676 INFO ] 2026-10-03 08:40:49 [2026-10-03 08:40:49,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:40:49,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:40:49,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:40:50,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:40:50,097.097 INFO ] time= 03/10/2026 08:40:50 [2026-10-03 08:40:50,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:40:50,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 08:40:50,192.192 INFO ] No existing commands found in stream [2026-10-03 08:40:55,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:40:55,204.204 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 08:40:56,271.271 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:40:56,273.273 INFO ] Checking for system updates... [2026-10-03 08:40:56,294.294 INFO ] 200 [2026-10-03 08:40:56,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:56,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:56,327.327 INFO ] No update needed [2026-10-03 08:40:56,328.328 INFO ] Checking for camera pi updates... [2026-10-03 08:40:56,349.349 INFO ] 200 [2026-10-03 08:40:56,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:40:56,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:40:56,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:40:56,422.422 INFO ] No camera update needed [2026-10-03 08:40:56,423.423 INFO ] Script finished. Safe exiting... [2026-10-03 08:40:56,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 08:40:56,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:40:56,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 08:40:58,470.470 INFO ] ================================================ [2026-10-03 08:40:58,485.485 INFO ] Launching Daemon at Sat Oct 3 08:40:58 IST 2026 [2026-10-03 08:40:58,495.495 INFO ] ================================================ [2026-10-03 08:40:58,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:40:58 [2026-10-03 08:40:59,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:40:59,313.313 INFO ] Initializing speech engine... [2026-10-03 08:40:59,323.323 INFO ] 2026-10-03 08:40:59 [2026-10-03 08:40:59,526.526 INFO ] 2026-10-03 08:40:59 [2026-10-03 08:40:59,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:40:59,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:40:59,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:40:59,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:40:59,944.944 INFO ] time= 03/10/2026 08:40:59 [2026-10-03 08:40:59,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:40:59,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 08:41:00,037.037 INFO ] No existing commands found in stream [2026-10-03 08:41:05,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:41:05,050.050 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 08:41:07,394.394 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:41:07,395.395 INFO ] Checking for system updates... [2026-10-03 08:41:07,417.417 INFO ] 200 [2026-10-03 08:41:07,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:07,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:41:07,452.452 INFO ] No update needed [2026-10-03 08:41:07,453.453 INFO ] Checking for camera pi updates... [2026-10-03 08:41:07,473.473 INFO ] 200 [2026-10-03 08:41:07,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:07,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:41:07,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:41:07,547.547 INFO ] No camera update needed [2026-10-03 08:41:07,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 08:41:07,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 08:41:07,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:41:07,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 08:41:09,593.593 INFO ] ================================================ [2026-10-03 08:41:09,608.608 INFO ] Launching Daemon at Sat Oct 3 08:41:09 IST 2026 [2026-10-03 08:41:09,619.619 INFO ] ================================================ [2026-10-03 08:41:09,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:41:09 [2026-10-03 08:41:10,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:41:10,431.431 INFO ] Initializing speech engine... [2026-10-03 08:41:10,435.435 INFO ] 2026-10-03 08:41:10 [2026-10-03 08:41:10,654.654 INFO ] 2026-10-03 08:41:10 [2026-10-03 08:41:10,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:41:10,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:41:10,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:41:11,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:41:11,069.069 INFO ] time= 03/10/2026 08:41:11 [2026-10-03 08:41:11,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:41:11,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 08:41:11,176.176 INFO ] No existing commands found in stream [2026-10-03 08:41:16,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:41:16,188.188 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 08:41:18,268.268 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:41:18,269.269 INFO ] Checking for system updates... [2026-10-03 08:41:18,291.291 INFO ] 200 [2026-10-03 08:41:18,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:18,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:41:18,326.326 INFO ] No update needed [2026-10-03 08:41:18,327.327 INFO ] Checking for camera pi updates... [2026-10-03 08:41:18,346.346 INFO ] 200 [2026-10-03 08:41:18,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:18,371.371 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:41:18,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:41:18,414.414 INFO ] No camera update needed [2026-10-03 08:41:18,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 08:41:18,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 08:41:18,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:41:18,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 08:41:20,460.460 INFO ] ================================================ [2026-10-03 08:41:20,475.475 INFO ] Launching Daemon at Sat Oct 3 08:41:20 IST 2026 [2026-10-03 08:41:20,485.485 INFO ] ================================================ [2026-10-03 08:41:20,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:41:20 [2026-10-03 08:41:21,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:41:21,302.302 INFO ] Initializing speech engine... [2026-10-03 08:41:21,307.307 INFO ] 2026-10-03 08:41:21 [2026-10-03 08:41:21,513.513 INFO ] 2026-10-03 08:41:21 [2026-10-03 08:41:21,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:41:21,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:41:21,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:41:21,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:41:21,936.936 INFO ] time= 03/10/2026 08:41:21 [2026-10-03 08:41:21,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:41:21,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 08:41:22,033.033 INFO ] No existing commands found in stream [2026-10-03 08:41:27,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:41:27,045.045 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 08:41:29,433.433 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:41:29,435.435 INFO ] Checking for system updates... [2026-10-03 08:41:29,456.456 INFO ] 200 [2026-10-03 08:41:29,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:29,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:41:29,493.493 INFO ] No update needed [2026-10-03 08:41:29,494.494 INFO ] Checking for camera pi updates... [2026-10-03 08:41:29,515.515 INFO ] 200 [2026-10-03 08:41:29,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:29,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:41:29,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:41:29,587.587 INFO ] No camera update needed [2026-10-03 08:41:29,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 08:41:29,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 08:41:29,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:41:29,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 08:41:31,637.637 INFO ] ================================================ [2026-10-03 08:41:31,653.653 INFO ] Launching Daemon at Sat Oct 3 08:41:31 IST 2026 [2026-10-03 08:41:31,665.665 INFO ] ================================================ [2026-10-03 08:41:32,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:41:32 [2026-10-03 08:41:32,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:41:33,240.240 INFO ] Initializing speech engine... [2026-10-03 08:41:33,254.254 INFO ] 2026-10-03 08:41:33 [2026-10-03 08:41:33,542.542 INFO ] 2026-10-03 08:41:33 [2026-10-03 08:41:33,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:41:33,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:41:33,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:41:34,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:41:34,072.072 INFO ] time= 03/10/2026 08:41:34 [2026-10-03 08:41:34,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:41:34,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 08:41:34,227.227 INFO ] No existing commands found in stream [2026-10-03 08:41:39,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:41:39,246.246 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 08:41:42,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:41:42,744.744 INFO ] Checking for system updates... [2026-10-03 08:41:42,766.766 INFO ] 200 [2026-10-03 08:41:42,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:42,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:41:42,804.804 INFO ] No update needed [2026-10-03 08:41:42,805.805 INFO ] Checking for camera pi updates... [2026-10-03 08:41:42,828.828 INFO ] 200 [2026-10-03 08:41:42,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:42,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:41:42,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:41:42,904.904 INFO ] No camera update needed [2026-10-03 08:41:42,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 08:41:42,906.906 INFO ] === ACTIVE THREADS START === [2026-10-03 08:41:42,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:41:42,912.912 INFO ] === ACTIVE THREADS END === [2026-10-03 08:41:44,952.952 INFO ] ================================================ [2026-10-03 08:41:44,968.968 INFO ] Launching Daemon at Sat Oct 3 08:41:44 IST 2026 [2026-10-03 08:41:44,979.979 INFO ] ================================================ [2026-10-03 08:41:45,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:41:45 [2026-10-03 08:41:45,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:41:45,767.767 INFO ] Initializing speech engine... [2026-10-03 08:41:45,778.778 INFO ] 2026-10-03 08:41:45 [2026-10-03 08:41:45,981.981 INFO ] 2026-10-03 08:41:45 [2026-10-03 08:41:46,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:41:46,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:41:46,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:41:46,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:41:46,398.398 INFO ] time= 03/10/2026 08:41:46 [2026-10-03 08:41:46,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:41:46,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 08:41:46,496.496 INFO ] No existing commands found in stream [2026-10-03 08:41:51,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:41:51,509.509 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 08:41:55,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:41:55,351.351 INFO ] Checking for system updates... [2026-10-03 08:41:55,373.373 INFO ] 200 [2026-10-03 08:41:55,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:55,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:41:55,410.410 INFO ] No update needed [2026-10-03 08:41:55,412.412 INFO ] Checking for camera pi updates... [2026-10-03 08:41:55,433.433 INFO ] 200 [2026-10-03 08:41:55,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:41:55,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:41:55,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:41:55,504.504 INFO ] No camera update needed [2026-10-03 08:41:55,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 08:41:55,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 08:41:55,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:41:55,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 08:41:57,553.553 INFO ] ================================================ [2026-10-03 08:41:57,568.568 INFO ] Launching Daemon at Sat Oct 3 08:41:57 IST 2026 [2026-10-03 08:41:57,579.579 INFO ] ================================================ [2026-10-03 08:41:57,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:41:57 [2026-10-03 08:41:58,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:41:58,364.364 INFO ] Initializing speech engine... [2026-10-03 08:41:58,368.368 INFO ] 2026-10-03 08:41:58 [2026-10-03 08:41:58,597.597 INFO ] 2026-10-03 08:41:58 [2026-10-03 08:41:58,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:41:58,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:41:58,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:41:58,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:41:59,034.034 INFO ] time= 03/10/2026 08:41:58 [2026-10-03 08:41:59,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:41:59,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 08:41:59,149.149 INFO ] No existing commands found in stream [2026-10-03 08:42:04,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:42:04,163.163 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 08:42:07,328.328 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:42:07,330.330 INFO ] Checking for system updates... [2026-10-03 08:42:07,350.350 INFO ] 200 [2026-10-03 08:42:07,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:07,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:42:07,383.383 INFO ] No update needed [2026-10-03 08:42:07,384.384 INFO ] Checking for camera pi updates... [2026-10-03 08:42:07,405.405 INFO ] 200 [2026-10-03 08:42:07,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:07,431.431 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:42:07,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:42:07,477.477 INFO ] No camera update needed [2026-10-03 08:42:07,478.478 INFO ] Script finished. Safe exiting... [2026-10-03 08:42:07,479.479 INFO ] === ACTIVE THREADS START === [2026-10-03 08:42:07,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:42:07,485.485 INFO ] === ACTIVE THREADS END === [2026-10-03 08:42:09,524.524 INFO ] ================================================ [2026-10-03 08:42:09,539.539 INFO ] Launching Daemon at Sat Oct 3 08:42:09 IST 2026 [2026-10-03 08:42:09,550.550 INFO ] ================================================ [2026-10-03 08:42:09,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:42:09 [2026-10-03 08:42:10,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:42:10,315.315 INFO ] Initializing speech engine... [2026-10-03 08:42:10,319.319 INFO ] 2026-10-03 08:42:10 [2026-10-03 08:42:10,536.536 INFO ] 2026-10-03 08:42:10 [2026-10-03 08:42:10,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:42:10,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:42:10,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:42:10,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:42:10,954.954 INFO ] time= 03/10/2026 08:42:10 [2026-10-03 08:42:10,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:42:10,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 08:42:11,049.049 INFO ] No existing commands found in stream [2026-10-03 08:42:16,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:42:16,061.061 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 08:42:19,015.015 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:42:19,017.017 INFO ] Checking for system updates... [2026-10-03 08:42:19,038.038 INFO ] 200 [2026-10-03 08:42:19,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:19,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:42:19,073.073 INFO ] No update needed [2026-10-03 08:42:19,074.074 INFO ] Checking for camera pi updates... [2026-10-03 08:42:19,096.096 INFO ] 200 [2026-10-03 08:42:19,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:19,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:42:19,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:42:19,174.174 INFO ] No camera update needed [2026-10-03 08:42:19,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 08:42:19,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 08:42:19,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:42:19,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 08:42:21,220.220 INFO ] ================================================ [2026-10-03 08:42:21,235.235 INFO ] Launching Daemon at Sat Oct 3 08:42:21 IST 2026 [2026-10-03 08:42:21,246.246 INFO ] ================================================ [2026-10-03 08:42:21,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:42:21 [2026-10-03 08:42:21,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:42:22,057.057 INFO ] Initializing speech engine... [2026-10-03 08:42:22,062.062 INFO ] 2026-10-03 08:42:22 [2026-10-03 08:42:22,264.264 INFO ] 2026-10-03 08:42:22 [2026-10-03 08:42:22,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:42:22,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:42:22,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:42:22,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:42:22,618.618 INFO ] time= 03/10/2026 08:42:22 [2026-10-03 08:42:22,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:42:22,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 08:42:22,792.792 INFO ] No existing commands found in stream [2026-10-03 08:42:27,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:42:27,809.809 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 08:42:29,153.153 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:42:29,155.155 INFO ] Checking for system updates... [2026-10-03 08:42:29,175.175 INFO ] 200 [2026-10-03 08:42:29,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:29,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:42:29,210.210 INFO ] No update needed [2026-10-03 08:42:29,212.212 INFO ] Checking for camera pi updates... [2026-10-03 08:42:29,231.231 INFO ] 200 [2026-10-03 08:42:29,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:29,255.255 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:42:29,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:42:29,306.306 INFO ] No camera update needed [2026-10-03 08:42:29,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 08:42:29,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 08:42:29,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:42:29,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 08:42:31,353.353 INFO ] ================================================ [2026-10-03 08:42:31,369.369 INFO ] Launching Daemon at Sat Oct 3 08:42:31 IST 2026 [2026-10-03 08:42:31,381.381 INFO ] ================================================ [2026-10-03 08:42:31,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:42:31 [2026-10-03 08:42:32,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:42:32,208.208 INFO ] Initializing speech engine... [2026-10-03 08:42:32,220.220 INFO ] 2026-10-03 08:42:32 [2026-10-03 08:42:32,429.429 INFO ] 2026-10-03 08:42:32 [2026-10-03 08:42:32,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:42:32,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:42:32,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:42:32,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:42:32,897.897 INFO ] time= 03/10/2026 08:42:32 [2026-10-03 08:42:32,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:42:32,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 08:42:33,130.130 INFO ] No existing commands found in stream [2026-10-03 08:42:38,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:42:38,159.159 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 08:42:41,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:42:41,139.139 INFO ] Checking for system updates... [2026-10-03 08:42:41,162.162 INFO ] 200 [2026-10-03 08:42:41,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:41,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:42:41,194.194 INFO ] No update needed [2026-10-03 08:42:41,196.196 INFO ] Checking for camera pi updates... [2026-10-03 08:42:41,215.215 INFO ] 200 [2026-10-03 08:42:41,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:41,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:42:41,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:42:41,380.380 INFO ] No camera update needed [2026-10-03 08:42:41,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 08:42:41,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 08:42:41,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:42:41,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 08:42:43,430.430 INFO ] ================================================ [2026-10-03 08:42:43,445.445 INFO ] Launching Daemon at Sat Oct 3 08:42:43 IST 2026 [2026-10-03 08:42:43,456.456 INFO ] ================================================ [2026-10-03 08:42:43,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:42:43 [2026-10-03 08:42:44,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:42:44,315.315 INFO ] Initializing speech engine... [2026-10-03 08:42:44,319.319 INFO ] 2026-10-03 08:42:44 [2026-10-03 08:42:44,524.524 INFO ] 2026-10-03 08:42:44 [2026-10-03 08:42:44,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:42:44,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:42:44,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:42:44,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:42:44,943.943 INFO ] time= 03/10/2026 08:42:44 [2026-10-03 08:42:44,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:42:44,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 08:42:45,038.038 INFO ] No existing commands found in stream [2026-10-03 08:42:50,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:42:50,050.050 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 08:42:53,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:42:53,662.662 INFO ] Checking for system updates... [2026-10-03 08:42:53,683.683 INFO ] 200 [2026-10-03 08:42:53,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:53,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:42:53,717.717 INFO ] No update needed [2026-10-03 08:42:53,719.719 INFO ] Checking for camera pi updates... [2026-10-03 08:42:53,738.738 INFO ] 200 [2026-10-03 08:42:53,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:42:53,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:42:53,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:42:53,808.808 INFO ] No camera update needed [2026-10-03 08:42:53,809.809 INFO ] Script finished. Safe exiting... [2026-10-03 08:42:53,810.810 INFO ] === ACTIVE THREADS START === [2026-10-03 08:42:53,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:42:53,816.816 INFO ] === ACTIVE THREADS END === [2026-10-03 08:42:55,854.854 INFO ] ================================================ [2026-10-03 08:42:55,869.869 INFO ] Launching Daemon at Sat Oct 3 08:42:55 IST 2026 [2026-10-03 08:42:55,879.879 INFO ] ================================================ [2026-10-03 08:42:56,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:42:56 [2026-10-03 08:42:56,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:42:56,708.708 INFO ] Initializing speech engine... [2026-10-03 08:42:56,714.714 INFO ] 2026-10-03 08:42:56 [2026-10-03 08:42:56,917.917 INFO ] 2026-10-03 08:42:56 [2026-10-03 08:42:56,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:42:57,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:42:57,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:42:57,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:42:57,335.335 INFO ] time= 03/10/2026 08:42:57 [2026-10-03 08:42:57,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:42:57,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 08:42:57,429.429 INFO ] No existing commands found in stream [2026-10-03 08:43:02,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:43:02,439.439 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 08:43:03,297.297 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:43:03,299.299 INFO ] Checking for system updates... [2026-10-03 08:43:03,336.336 INFO ] 200 [2026-10-03 08:43:03,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:03,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:43:03,395.395 INFO ] No update needed [2026-10-03 08:43:03,398.398 INFO ] Checking for camera pi updates... [2026-10-03 08:43:03,432.432 INFO ] 200 [2026-10-03 08:43:03,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:03,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:43:03,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:43:03,545.545 INFO ] No camera update needed [2026-10-03 08:43:03,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 08:43:03,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 08:43:03,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:43:03,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 08:43:05,602.602 INFO ] ================================================ [2026-10-03 08:43:05,617.617 INFO ] Launching Daemon at Sat Oct 3 08:43:05 IST 2026 [2026-10-03 08:43:05,628.628 INFO ] ================================================ [2026-10-03 08:43:05,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:43:05 [2026-10-03 08:43:06,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:43:06,417.417 INFO ] Initializing speech engine... [2026-10-03 08:43:06,420.420 INFO ] 2026-10-03 08:43:06 [2026-10-03 08:43:06,612.612 INFO ] 2026-10-03 08:43:06 [2026-10-03 08:43:06,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:43:06,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:43:06,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:43:07,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:43:07,079.079 INFO ] time= 03/10/2026 08:43:07 [2026-10-03 08:43:07,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:43:07,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 08:43:07,185.185 INFO ] No existing commands found in stream [2026-10-03 08:43:12,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:43:12,197.197 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 08:43:14,719.719 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:43:14,721.721 INFO ] Checking for system updates... [2026-10-03 08:43:14,742.742 INFO ] 200 [2026-10-03 08:43:14,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:14,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:43:14,775.775 INFO ] No update needed [2026-10-03 08:43:14,776.776 INFO ] Checking for camera pi updates... [2026-10-03 08:43:14,798.798 INFO ] 200 [2026-10-03 08:43:14,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:14,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:43:14,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:43:14,875.875 INFO ] No camera update needed [2026-10-03 08:43:14,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 08:43:14,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 08:43:14,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:43:14,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 08:43:16,921.921 INFO ] ================================================ [2026-10-03 08:43:16,936.936 INFO ] Launching Daemon at Sat Oct 3 08:43:16 IST 2026 [2026-10-03 08:43:16,946.946 INFO ] ================================================ [2026-10-03 08:43:17,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:43:17 [2026-10-03 08:43:17,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:43:17,741.741 INFO ] Initializing speech engine... [2026-10-03 08:43:17,747.747 INFO ] 2026-10-03 08:43:17 [2026-10-03 08:43:17,948.948 INFO ] 2026-10-03 08:43:17 [2026-10-03 08:43:17,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:43:18,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:43:18,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:43:18,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:43:18,384.384 INFO ] time= 03/10/2026 08:43:18 [2026-10-03 08:43:18,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:43:18,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 08:43:18,458.458 INFO ] No existing commands found in stream [2026-10-03 08:43:23,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:43:23,469.469 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 08:43:26,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:43:26,047.047 INFO ] Checking for system updates... [2026-10-03 08:43:26,068.068 INFO ] 200 [2026-10-03 08:43:26,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:26,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:43:26,106.106 INFO ] No update needed [2026-10-03 08:43:26,107.107 INFO ] Checking for camera pi updates... [2026-10-03 08:43:26,126.126 INFO ] 200 [2026-10-03 08:43:26,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:26,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:43:26,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:43:26,192.192 INFO ] No camera update needed [2026-10-03 08:43:26,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 08:43:26,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 08:43:26,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:43:26,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 08:43:28,240.240 INFO ] ================================================ [2026-10-03 08:43:28,255.255 INFO ] Launching Daemon at Sat Oct 3 08:43:28 IST 2026 [2026-10-03 08:43:28,266.266 INFO ] ================================================ [2026-10-03 08:43:28,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:43:28 [2026-10-03 08:43:28,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:43:29,054.054 INFO ] Initializing speech engine... [2026-10-03 08:43:29,059.059 INFO ] 2026-10-03 08:43:29 [2026-10-03 08:43:29,264.264 INFO ] 2026-10-03 08:43:29 [2026-10-03 08:43:29,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:43:29,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:43:29,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:43:29,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:43:29,702.702 INFO ] time= 03/10/2026 08:43:29 [2026-10-03 08:43:29,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:43:29,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 08:43:29,776.776 INFO ] No existing commands found in stream [2026-10-03 08:43:34,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:43:34,788.788 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 08:43:37,319.319 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:43:37,321.321 INFO ] Checking for system updates... [2026-10-03 08:43:37,342.342 INFO ] 200 [2026-10-03 08:43:37,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:37,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:43:37,377.377 INFO ] No update needed [2026-10-03 08:43:37,378.378 INFO ] Checking for camera pi updates... [2026-10-03 08:43:37,398.398 INFO ] 200 [2026-10-03 08:43:37,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:37,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:43:37,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:43:37,471.471 INFO ] No camera update needed [2026-10-03 08:43:37,472.472 INFO ] Script finished. Safe exiting... [2026-10-03 08:43:37,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 08:43:37,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:43:37,479.479 INFO ] === ACTIVE THREADS END === [2026-10-03 08:43:39,517.517 INFO ] ================================================ [2026-10-03 08:43:39,532.532 INFO ] Launching Daemon at Sat Oct 3 08:43:39 IST 2026 [2026-10-03 08:43:39,542.542 INFO ] ================================================ [2026-10-03 08:43:40,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:43:40 [2026-10-03 08:43:40,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:43:41,002.002 INFO ] Initializing speech engine... [2026-10-03 08:43:41,010.010 INFO ] 2026-10-03 08:43:41 [2026-10-03 08:43:41,267.267 INFO ] 2026-10-03 08:43:41 [2026-10-03 08:43:41,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:43:41,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:43:41,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:43:41,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:43:41,737.737 INFO ] time= 03/10/2026 08:43:41 [2026-10-03 08:43:41,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:43:41,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 08:43:41,815.815 INFO ] No existing commands found in stream [2026-10-03 08:43:46,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:43:46,832.832 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 08:43:48,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:43:48,904.904 INFO ] Checking for system updates... [2026-10-03 08:43:48,925.925 INFO ] 200 [2026-10-03 08:43:48,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:48,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:43:48,958.958 INFO ] No update needed [2026-10-03 08:43:48,960.960 INFO ] Checking for camera pi updates... [2026-10-03 08:43:48,980.980 INFO ] 200 [2026-10-03 08:43:48,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:43:49,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:43:49,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:43:49,050.050 INFO ] No camera update needed [2026-10-03 08:43:49,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 08:43:49,053.053 INFO ] === ACTIVE THREADS START === [2026-10-03 08:43:49,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:43:49,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 08:43:51,096.096 INFO ] ================================================ [2026-10-03 08:43:51,111.111 INFO ] Launching Daemon at Sat Oct 3 08:43:51 IST 2026 [2026-10-03 08:43:51,122.122 INFO ] ================================================ [2026-10-03 08:43:51,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:43:51 [2026-10-03 08:43:51,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:43:51,969.969 INFO ] Initializing speech engine... [2026-10-03 08:43:51,974.974 INFO ] 2026-10-03 08:43:51 [2026-10-03 08:43:52,183.183 INFO ] 2026-10-03 08:43:52 [2026-10-03 08:43:52,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:43:52,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:43:52,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:43:52,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:43:52,628.628 INFO ] time= 03/10/2026 08:43:52 [2026-10-03 08:43:52,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:43:52,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 08:43:52,703.703 INFO ] No existing commands found in stream [2026-10-03 08:43:57,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:43:57,721.721 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 08:44:01,701.701 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:44:01,703.703 INFO ] Checking for system updates... [2026-10-03 08:44:01,723.723 INFO ] 200 [2026-10-03 08:44:01,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:01,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:44:01,756.756 INFO ] No update needed [2026-10-03 08:44:01,757.757 INFO ] Checking for camera pi updates... [2026-10-03 08:44:01,820.820 INFO ] 200 [2026-10-03 08:44:01,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:01,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:44:01,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:44:01,951.951 INFO ] No camera update needed [2026-10-03 08:44:01,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 08:44:01,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 08:44:01,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:44:01,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 08:44:04,016.016 INFO ] ================================================ [2026-10-03 08:44:04,032.032 INFO ] Launching Daemon at Sat Oct 3 08:44:04 IST 2026 [2026-10-03 08:44:04,043.043 INFO ] ================================================ [2026-10-03 08:44:04,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:44:04 [2026-10-03 08:44:05,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:44:05,195.195 INFO ] Initializing speech engine... [2026-10-03 08:44:05,199.199 INFO ] 2026-10-03 08:44:05 [2026-10-03 08:44:05,417.417 INFO ] 2026-10-03 08:44:05 [2026-10-03 08:44:05,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:44:05,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:44:05,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:44:05,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:44:05,846.846 INFO ] time= 03/10/2026 08:44:05 [2026-10-03 08:44:05,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:44:05,874.874 INFO ] Checking for existing commands in stream... [2026-10-03 08:44:05,941.941 INFO ] No existing commands found in stream [2026-10-03 08:44:10,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:44:10,953.953 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 08:44:13,758.758 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:44:13,760.760 INFO ] Checking for system updates... [2026-10-03 08:44:13,781.781 INFO ] 200 [2026-10-03 08:44:13,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:13,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:13,814.814 INFO ] No update needed [2026-10-03 08:44:13,815.815 INFO ] Checking for camera pi updates... [2026-10-03 08:44:13,834.834 INFO ] 200 [2026-10-03 08:44:13,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:13,860.860 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:44:13,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:13,919.919 INFO ] No camera update needed [2026-10-03 08:44:13,920.920 INFO ] Script finished. Safe exiting... [2026-10-03 08:44:13,921.921 INFO ] === ACTIVE THREADS START === [2026-10-03 08:44:13,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:44:13,927.927 INFO ] === ACTIVE THREADS END === [2026-10-03 08:44:15,965.965 INFO ] ================================================ [2026-10-03 08:44:15,980.980 INFO ] Launching Daemon at Sat Oct 3 08:44:15 IST 2026 [2026-10-03 08:44:15,991.991 INFO ] ================================================ [2026-10-03 08:44:16,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:44:16 [2026-10-03 08:44:16,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:44:16,772.772 INFO ] Initializing speech engine... [2026-10-03 08:44:16,786.786 INFO ] 2026-10-03 08:44:16 [2026-10-03 08:44:16,992.992 INFO ] 2026-10-03 08:44:16 [2026-10-03 08:44:17,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:44:17,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:44:17,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:44:17,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:44:17,411.411 INFO ] time= 03/10/2026 08:44:17 [2026-10-03 08:44:17,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:44:17,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 08:44:17,513.513 INFO ] No existing commands found in stream [2026-10-03 08:44:22,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:44:22,525.525 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 08:44:23,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:44:23,787.787 INFO ] Checking for system updates... [2026-10-03 08:44:23,808.808 INFO ] 200 [2026-10-03 08:44:23,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:23,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:23,844.844 INFO ] No update needed [2026-10-03 08:44:23,846.846 INFO ] Checking for camera pi updates... [2026-10-03 08:44:23,869.869 INFO ] 200 [2026-10-03 08:44:23,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:23,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:44:23,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:23,948.948 INFO ] No camera update needed [2026-10-03 08:44:23,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 08:44:23,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 08:44:23,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:44:23,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 08:44:26,997.997 INFO ] ================================================ [2026-10-03 08:44:26,012.012 INFO ] Launching Daemon at Sat Oct 3 08:44:26 IST 2026 [2026-10-03 08:44:26,023.023 INFO ] ================================================ [2026-10-03 08:44:26,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:44:26 [2026-10-03 08:44:26,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:44:26,814.814 INFO ] Initializing speech engine... [2026-10-03 08:44:26,819.819 INFO ] 2026-10-03 08:44:26 [2026-10-03 08:44:27,047.047 INFO ] 2026-10-03 08:44:27 [2026-10-03 08:44:27,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:44:27,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:44:27,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:44:27,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:44:27,496.496 INFO ] time= 03/10/2026 08:44:27 [2026-10-03 08:44:27,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:44:27,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 08:44:27,597.597 INFO ] No existing commands found in stream [2026-10-03 08:44:32,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:44:32,604.604 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 08:44:34,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:44:34,758.758 INFO ] Checking for system updates... [2026-10-03 08:44:34,778.778 INFO ] 200 [2026-10-03 08:44:34,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:34,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:44:34,811.811 INFO ] No update needed [2026-10-03 08:44:34,813.813 INFO ] Checking for camera pi updates... [2026-10-03 08:44:34,832.832 INFO ] 200 [2026-10-03 08:44:34,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:34,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:44:34,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:44:34,885.885 INFO ] No camera update needed [2026-10-03 08:44:34,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 08:44:34,887.887 INFO ] === ACTIVE THREADS START === [2026-10-03 08:44:34,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:44:34,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 08:44:36,932.932 INFO ] ================================================ [2026-10-03 08:44:36,947.947 INFO ] Launching Daemon at Sat Oct 3 08:44:36 IST 2026 [2026-10-03 08:44:36,958.958 INFO ] ================================================ [2026-10-03 08:44:37,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:44:37 [2026-10-03 08:44:37,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:44:37,765.765 INFO ] Initializing speech engine... [2026-10-03 08:44:37,768.768 INFO ] 2026-10-03 08:44:37 [2026-10-03 08:44:37,986.986 INFO ] 2026-10-03 08:44:37 [2026-10-03 08:44:38,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:44:38,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:44:38,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:44:38,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:44:38,418.418 INFO ] time= 03/10/2026 08:44:38 [2026-10-03 08:44:38,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:44:38,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 08:44:38,508.508 INFO ] No existing commands found in stream [2026-10-03 08:44:43,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:44:43,520.520 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 08:44:45,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:44:45,502.502 INFO ] Checking for system updates... [2026-10-03 08:44:45,523.523 INFO ] 200 [2026-10-03 08:44:45,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:45,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:45,558.558 INFO ] No update needed [2026-10-03 08:44:45,560.560 INFO ] Checking for camera pi updates... [2026-10-03 08:44:45,581.581 INFO ] 200 [2026-10-03 08:44:45,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:45,606.606 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:44:45,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:45,748.748 INFO ] No camera update needed [2026-10-03 08:44:45,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 08:44:45,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 08:44:45,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:44:45,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 08:44:47,797.797 INFO ] ================================================ [2026-10-03 08:44:47,813.813 INFO ] Launching Daemon at Sat Oct 3 08:44:47 IST 2026 [2026-10-03 08:44:47,825.825 INFO ] ================================================ [2026-10-03 08:44:48,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:44:48 [2026-10-03 08:44:48,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:44:48,633.633 INFO ] Initializing speech engine... [2026-10-03 08:44:48,646.646 INFO ] 2026-10-03 08:44:48 [2026-10-03 08:44:48,865.865 INFO ] 2026-10-03 08:44:48 [2026-10-03 08:44:48,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:44:49,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:44:49,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:44:49,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:44:49,299.299 INFO ] time= 03/10/2026 08:44:49 [2026-10-03 08:44:49,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:44:49,329.329 INFO ] Checking for existing commands in stream... [2026-10-03 08:44:49,443.443 INFO ] No existing commands found in stream [2026-10-03 08:44:54,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:44:54,456.456 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 08:44:55,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:44:55,359.359 INFO ] Checking for system updates... [2026-10-03 08:44:55,381.381 INFO ] 200 [2026-10-03 08:44:55,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:55,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:55,414.414 INFO ] No update needed [2026-10-03 08:44:55,415.415 INFO ] Checking for camera pi updates... [2026-10-03 08:44:55,435.435 INFO ] 200 [2026-10-03 08:44:55,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:44:55,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:44:55,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:44:55,513.513 INFO ] No camera update needed [2026-10-03 08:44:55,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 08:44:55,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 08:44:55,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:44:55,521.521 INFO ] === ACTIVE THREADS END === [2026-10-03 08:44:57,559.559 INFO ] ================================================ [2026-10-03 08:44:57,575.575 INFO ] Launching Daemon at Sat Oct 3 08:44:57 IST 2026 [2026-10-03 08:44:57,586.586 INFO ] ================================================ [2026-10-03 08:44:57,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:44:57 [2026-10-03 08:44:58,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:44:58,445.445 INFO ] Initializing speech engine... [2026-10-03 08:44:58,450.450 INFO ] 2026-10-03 08:44:58 [2026-10-03 08:44:58,658.658 INFO ] 2026-10-03 08:44:58 [2026-10-03 08:44:58,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:44:58,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:44:58,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:44:59,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:44:59,063.063 INFO ] time= 03/10/2026 08:44:59 [2026-10-03 08:44:59,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:44:59,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 08:44:59,183.183 INFO ] No existing commands found in stream [2026-10-03 08:45:04,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:45:04,201.201 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 08:45:08,271.271 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:45:08,272.272 INFO ] Checking for system updates... [2026-10-03 08:45:08,293.293 INFO ] 200 [2026-10-03 08:45:08,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:08,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:45:08,326.326 INFO ] No update needed [2026-10-03 08:45:08,328.328 INFO ] Checking for camera pi updates... [2026-10-03 08:45:08,348.348 INFO ] 200 [2026-10-03 08:45:08,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:08,373.373 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:45:08,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:45:08,417.417 INFO ] No camera update needed [2026-10-03 08:45:08,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 08:45:08,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 08:45:08,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:45:08,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 08:45:10,465.465 INFO ] ================================================ [2026-10-03 08:45:10,480.480 INFO ] Launching Daemon at Sat Oct 3 08:45:10 IST 2026 [2026-10-03 08:45:10,490.490 INFO ] ================================================ [2026-10-03 08:45:10,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:45:10 [2026-10-03 08:45:11,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:45:11,267.267 INFO ] Initializing speech engine... [2026-10-03 08:45:11,272.272 INFO ] 2026-10-03 08:45:11 [2026-10-03 08:45:11,501.501 INFO ] 2026-10-03 08:45:11 [2026-10-03 08:45:11,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:45:11,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:45:11,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:45:11,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:45:11,936.936 INFO ] time= 03/10/2026 08:45:11 [2026-10-03 08:45:11,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:45:11,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 08:45:12,060.060 INFO ] No existing commands found in stream [2026-10-03 08:45:17,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:45:17,072.072 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 08:45:19,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:45:19,603.603 INFO ] Checking for system updates... [2026-10-03 08:45:19,623.623 INFO ] 200 [2026-10-03 08:45:19,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:19,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:19,658.658 INFO ] No update needed [2026-10-03 08:45:19,660.660 INFO ] Checking for camera pi updates... [2026-10-03 08:45:19,681.681 INFO ] 200 [2026-10-03 08:45:19,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:19,705.705 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:45:19,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:19,747.747 INFO ] No camera update needed [2026-10-03 08:45:19,748.748 INFO ] Script finished. Safe exiting... [2026-10-03 08:45:19,749.749 INFO ] === ACTIVE THREADS START === [2026-10-03 08:45:19,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:45:19,755.755 INFO ] === ACTIVE THREADS END === [2026-10-03 08:45:21,794.794 INFO ] ================================================ [2026-10-03 08:45:21,809.809 INFO ] Launching Daemon at Sat Oct 3 08:45:21 IST 2026 [2026-10-03 08:45:21,820.820 INFO ] ================================================ [2026-10-03 08:45:22,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:45:22 [2026-10-03 08:45:22,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:45:22,675.675 INFO ] Initializing speech engine... [2026-10-03 08:45:22,685.685 INFO ] 2026-10-03 08:45:22 [2026-10-03 08:45:22,896.896 INFO ] 2026-10-03 08:45:22 [2026-10-03 08:45:22,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:45:23,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:45:23,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:45:23,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:45:23,340.340 INFO ] time= 03/10/2026 08:45:23 [2026-10-03 08:45:23,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:45:23,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 08:45:23,415.415 INFO ] No existing commands found in stream [2026-10-03 08:45:28,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:45:28,433.433 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 08:45:31,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:45:31,756.756 INFO ] Checking for system updates... [2026-10-03 08:45:31,776.776 INFO ] 200 [2026-10-03 08:45:31,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:31,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:31,812.812 INFO ] No update needed [2026-10-03 08:45:31,814.814 INFO ] Checking for camera pi updates... [2026-10-03 08:45:31,833.833 INFO ] 200 [2026-10-03 08:45:31,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:31,857.857 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:45:31,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:31,919.919 INFO ] No camera update needed [2026-10-03 08:45:31,920.920 INFO ] Script finished. Safe exiting... [2026-10-03 08:45:31,921.921 INFO ] === ACTIVE THREADS START === [2026-10-03 08:45:31,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:45:31,927.927 INFO ] === ACTIVE THREADS END === [2026-10-03 08:45:33,959.959 INFO ] ================================================ [2026-10-03 08:45:33,975.975 INFO ] Launching Daemon at Sat Oct 3 08:45:33 IST 2026 [2026-10-03 08:45:33,986.986 INFO ] ================================================ [2026-10-03 08:45:34,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:45:34 [2026-10-03 08:45:34,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:45:34,782.782 INFO ] Initializing speech engine... [2026-10-03 08:45:34,792.792 INFO ] 2026-10-03 08:45:34 [2026-10-03 08:45:34,998.998 INFO ] 2026-10-03 08:45:34 [2026-10-03 08:45:35,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:45:35,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:45:35,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:45:35,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:45:35,421.421 INFO ] time= 03/10/2026 08:45:35 [2026-10-03 08:45:35,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:45:35,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 08:45:35,517.517 INFO ] No existing commands found in stream [2026-10-03 08:45:40,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:45:40,530.530 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 08:45:42,881.881 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:45:42,883.883 INFO ] Checking for system updates... [2026-10-03 08:45:42,904.904 INFO ] 200 [2026-10-03 08:45:42,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:42,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:42,937.937 INFO ] No update needed [2026-10-03 08:45:42,938.938 INFO ] Checking for camera pi updates... [2026-10-03 08:45:42,958.958 INFO ] 200 [2026-10-03 08:45:42,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:42,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:45:43,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:43,044.044 INFO ] No camera update needed [2026-10-03 08:45:43,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 08:45:43,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 08:45:43,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:45:43,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 08:45:45,093.093 INFO ] ================================================ [2026-10-03 08:45:45,108.108 INFO ] Launching Daemon at Sat Oct 3 08:45:45 IST 2026 [2026-10-03 08:45:45,118.118 INFO ] ================================================ [2026-10-03 08:45:45,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:45:45 [2026-10-03 08:45:45,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:45:45,945.945 INFO ] Initializing speech engine... [2026-10-03 08:45:45,955.955 INFO ] 2026-10-03 08:45:45 [2026-10-03 08:45:46,173.173 INFO ] 2026-10-03 08:45:46 [2026-10-03 08:45:46,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:45:46,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:45:46,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:45:46,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:45:46,600.600 INFO ] time= 03/10/2026 08:45:46 [2026-10-03 08:45:46,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:45:46,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 08:45:46,703.703 INFO ] No existing commands found in stream [2026-10-03 08:45:51,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:45:51,716.716 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 08:45:54,752.752 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:45:54,753.753 INFO ] Checking for system updates... [2026-10-03 08:45:54,775.775 INFO ] 200 [2026-10-03 08:45:54,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:54,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:54,810.810 INFO ] No update needed [2026-10-03 08:45:54,811.811 INFO ] Checking for camera pi updates... [2026-10-03 08:45:54,833.833 INFO ] 200 [2026-10-03 08:45:54,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:45:54,857.857 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:45:54,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:45:54,907.907 INFO ] No camera update needed [2026-10-03 08:45:54,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 08:45:54,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 08:45:54,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:45:54,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 08:45:56,956.956 INFO ] ================================================ [2026-10-03 08:45:56,971.971 INFO ] Launching Daemon at Sat Oct 3 08:45:56 IST 2026 [2026-10-03 08:45:56,982.982 INFO ] ================================================ [2026-10-03 08:45:57,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:45:57 [2026-10-03 08:45:57,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:45:57,813.813 INFO ] Initializing speech engine... [2026-10-03 08:45:57,822.822 INFO ] 2026-10-03 08:45:57 [2026-10-03 08:45:58,026.026 INFO ] 2026-10-03 08:45:58 [2026-10-03 08:45:58,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:45:58,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:45:58,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:45:58,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:45:58,460.460 INFO ] time= 03/10/2026 08:45:58 [2026-10-03 08:45:58,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:45:58,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 08:45:58,538.538 INFO ] No existing commands found in stream [2026-10-03 08:46:03,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:46:03,557.557 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 08:46:05,067.067 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:46:05,070.070 INFO ] Checking for system updates... [2026-10-03 08:46:05,106.106 INFO ] 200 [2026-10-03 08:46:05,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:05,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:05,163.163 INFO ] No update needed [2026-10-03 08:46:05,165.165 INFO ] Checking for camera pi updates... [2026-10-03 08:46:05,184.184 INFO ] 200 [2026-10-03 08:46:05,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:05,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:46:05,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:05,264.264 INFO ] No camera update needed [2026-10-03 08:46:05,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 08:46:05,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 08:46:05,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:46:05,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 08:46:07,312.312 INFO ] ================================================ [2026-10-03 08:46:07,326.326 INFO ] Launching Daemon at Sat Oct 3 08:46:07 IST 2026 [2026-10-03 08:46:07,337.337 INFO ] ================================================ [2026-10-03 08:46:07,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:46:07 [2026-10-03 08:46:07,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:46:08,120.120 INFO ] Initializing speech engine... [2026-10-03 08:46:08,133.133 INFO ] 2026-10-03 08:46:08 [2026-10-03 08:46:08,351.351 INFO ] 2026-10-03 08:46:08 [2026-10-03 08:46:08,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:46:08,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:46:08,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:46:08,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:46:08,778.778 INFO ] time= 03/10/2026 08:46:08 [2026-10-03 08:46:08,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:46:08,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 08:46:08,926.926 INFO ] No existing commands found in stream [2026-10-03 08:46:13,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:46:13,939.939 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 08:46:14,976.976 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:46:14,977.977 INFO ] Checking for system updates... [2026-10-03 08:46:14,998.998 INFO ] 200 [2026-10-03 08:46:14,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:15,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:15,033.033 INFO ] No update needed [2026-10-03 08:46:15,035.035 INFO ] Checking for camera pi updates... [2026-10-03 08:46:15,054.054 INFO ] 200 [2026-10-03 08:46:15,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:15,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:46:15,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:15,144.144 INFO ] No camera update needed [2026-10-03 08:46:15,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 08:46:15,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 08:46:15,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:46:15,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 08:46:17,192.192 INFO ] ================================================ [2026-10-03 08:46:17,207.207 INFO ] Launching Daemon at Sat Oct 3 08:46:17 IST 2026 [2026-10-03 08:46:17,218.218 INFO ] ================================================ [2026-10-03 08:46:17,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:46:17 [2026-10-03 08:46:17,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:46:18,041.041 INFO ] Initializing speech engine... [2026-10-03 08:46:18,052.052 INFO ] 2026-10-03 08:46:18 [2026-10-03 08:46:18,261.261 INFO ] 2026-10-03 08:46:18 [2026-10-03 08:46:18,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:46:18,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:46:18,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:46:18,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:46:18,683.683 INFO ] time= 03/10/2026 08:46:18 [2026-10-03 08:46:18,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:46:18,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 08:46:18,778.778 INFO ] No existing commands found in stream [2026-10-03 08:46:23,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:46:23,796.796 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 08:46:26,472.472 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:46:26,473.473 INFO ] Checking for system updates... [2026-10-03 08:46:26,494.494 INFO ] 200 [2026-10-03 08:46:26,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:26,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:26,527.527 INFO ] No update needed [2026-10-03 08:46:26,529.529 INFO ] Checking for camera pi updates... [2026-10-03 08:46:26,550.550 INFO ] 200 [2026-10-03 08:46:26,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:26,576.576 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:46:26,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:26,621.621 INFO ] No camera update needed [2026-10-03 08:46:26,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 08:46:26,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 08:46:26,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:46:26,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 08:46:28,668.668 INFO ] ================================================ [2026-10-03 08:46:28,683.683 INFO ] Launching Daemon at Sat Oct 3 08:46:28 IST 2026 [2026-10-03 08:46:28,694.694 INFO ] ================================================ [2026-10-03 08:46:29,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:46:29 [2026-10-03 08:46:29,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:46:29,506.506 INFO ] Initializing speech engine... [2026-10-03 08:46:29,515.515 INFO ] 2026-10-03 08:46:29 [2026-10-03 08:46:29,720.720 INFO ] 2026-10-03 08:46:29 [2026-10-03 08:46:29,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:46:29,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:46:29,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:46:30,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:46:30,137.137 INFO ] time= 03/10/2026 08:46:30 [2026-10-03 08:46:30,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:46:30,167.167 INFO ] Checking for existing commands in stream... [2026-10-03 08:46:30,234.234 INFO ] No existing commands found in stream [2026-10-03 08:46:35,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:46:35,251.251 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 08:46:35,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:46:35,636.636 INFO ] Checking for system updates... [2026-10-03 08:46:35,656.656 INFO ] 200 [2026-10-03 08:46:35,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:35,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:35,688.688 INFO ] No update needed [2026-10-03 08:46:35,690.690 INFO ] Checking for camera pi updates... [2026-10-03 08:46:35,709.709 INFO ] 200 [2026-10-03 08:46:35,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:35,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:46:35,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:35,778.778 INFO ] No camera update needed [2026-10-03 08:46:35,779.779 INFO ] Script finished. Safe exiting... [2026-10-03 08:46:35,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 08:46:35,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:46:35,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 08:46:37,825.825 INFO ] ================================================ [2026-10-03 08:46:37,840.840 INFO ] Launching Daemon at Sat Oct 3 08:46:37 IST 2026 [2026-10-03 08:46:37,850.850 INFO ] ================================================ [2026-10-03 08:46:38,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:46:38 [2026-10-03 08:46:38,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:46:38,650.650 INFO ] Initializing speech engine... [2026-10-03 08:46:38,659.659 INFO ] 2026-10-03 08:46:38 [2026-10-03 08:46:38,877.877 INFO ] 2026-10-03 08:46:38 [2026-10-03 08:46:38,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:46:39,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:46:39,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:46:39,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:46:39,304.304 INFO ] time= 03/10/2026 08:46:39 [2026-10-03 08:46:39,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:46:39,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 08:46:39,434.434 INFO ] No existing commands found in stream [2026-10-03 08:46:44,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:46:44,448.448 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 08:46:48,766.766 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:46:48,768.768 INFO ] Checking for system updates... [2026-10-03 08:46:48,789.789 INFO ] 200 [2026-10-03 08:46:48,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:48,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:48,823.823 INFO ] No update needed [2026-10-03 08:46:48,824.824 INFO ] Checking for camera pi updates... [2026-10-03 08:46:48,844.844 INFO ] 200 [2026-10-03 08:46:48,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:48,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:46:49,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:49,018.018 INFO ] No camera update needed [2026-10-03 08:46:49,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 08:46:49,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 08:46:49,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:46:49,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 08:46:51,064.064 INFO ] ================================================ [2026-10-03 08:46:51,079.079 INFO ] Launching Daemon at Sat Oct 3 08:46:51 IST 2026 [2026-10-03 08:46:51,090.090 INFO ] ================================================ [2026-10-03 08:46:51,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:46:51 [2026-10-03 08:46:51,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:46:51,938.938 INFO ] Initializing speech engine... [2026-10-03 08:46:51,945.945 INFO ] 2026-10-03 08:46:51 [2026-10-03 08:46:52,153.153 INFO ] 2026-10-03 08:46:52 [2026-10-03 08:46:52,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:46:52,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:46:52,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:46:52,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:46:52,592.592 INFO ] time= 03/10/2026 08:46:52 [2026-10-03 08:46:52,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:46:52,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 08:46:52,676.676 INFO ] No existing commands found in stream [2026-10-03 08:46:57,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:46:57,689.689 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 08:46:59,342.342 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:46:59,344.344 INFO ] Checking for system updates... [2026-10-03 08:46:59,364.364 INFO ] 200 [2026-10-03 08:46:59,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:59,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:59,398.398 INFO ] No update needed [2026-10-03 08:46:59,399.399 INFO ] Checking for camera pi updates... [2026-10-03 08:46:59,421.421 INFO ] 200 [2026-10-03 08:46:59,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:46:59,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:46:59,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:46:59,520.520 INFO ] No camera update needed [2026-10-03 08:46:59,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 08:46:59,526.526 INFO ] === ACTIVE THREADS START === [2026-10-03 08:46:59,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:46:59,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 08:47:01,573.573 INFO ] ================================================ [2026-10-03 08:47:01,587.587 INFO ] Launching Daemon at Sat Oct 3 08:47:01 IST 2026 [2026-10-03 08:47:01,598.598 INFO ] ================================================ [2026-10-03 08:47:02,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:47:02 [2026-10-03 08:47:03,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:47:03,420.420 INFO ] Initializing speech engine... [2026-10-03 08:47:03,434.434 INFO ] 2026-10-03 08:47:03 [2026-10-03 08:47:03,707.707 INFO ] 2026-10-03 08:47:03 [2026-10-03 08:47:03,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:47:03,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:47:03,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:47:04,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:47:04,085.085 INFO ] time= 03/10/2026 08:47:04 [2026-10-03 08:47:04,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:47:04,141.141 INFO ] Checking for existing commands in stream... [2026-10-03 08:47:04,277.277 INFO ] No existing commands found in stream [2026-10-03 08:47:09,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:47:09,296.296 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 08:47:10,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:47:10,999.999 INFO ] Checking for system updates... [2026-10-03 08:47:11,020.020 INFO ] 200 [2026-10-03 08:47:11,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:11,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:11,053.053 INFO ] No update needed [2026-10-03 08:47:11,054.054 INFO ] Checking for camera pi updates... [2026-10-03 08:47:11,077.077 INFO ] 200 [2026-10-03 08:47:11,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:11,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:47:11,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:11,145.145 INFO ] No camera update needed [2026-10-03 08:47:11,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 08:47:11,148.148 INFO ] === ACTIVE THREADS START === [2026-10-03 08:47:11,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:47:11,154.154 INFO ] === ACTIVE THREADS END === [2026-10-03 08:47:13,194.194 INFO ] ================================================ [2026-10-03 08:47:13,209.209 INFO ] Launching Daemon at Sat Oct 3 08:47:13 IST 2026 [2026-10-03 08:47:13,219.219 INFO ] ================================================ [2026-10-03 08:47:13,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:47:13 [2026-10-03 08:47:13,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:47:14,025.025 INFO ] Initializing speech engine... [2026-10-03 08:47:14,034.034 INFO ] 2026-10-03 08:47:14 [2026-10-03 08:47:14,240.240 INFO ] 2026-10-03 08:47:14 [2026-10-03 08:47:14,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:47:14,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:47:14,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:47:14,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:47:14,651.651 INFO ] time= 03/10/2026 08:47:14 [2026-10-03 08:47:14,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:47:14,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 08:47:14,759.759 INFO ] No existing commands found in stream [2026-10-03 08:47:19,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:47:19,773.773 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 08:47:22,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:47:22,639.639 INFO ] Checking for system updates... [2026-10-03 08:47:22,660.660 INFO ] 200 [2026-10-03 08:47:22,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:22,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:22,693.693 INFO ] No update needed [2026-10-03 08:47:22,694.694 INFO ] Checking for camera pi updates... [2026-10-03 08:47:22,713.713 INFO ] 200 [2026-10-03 08:47:22,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:22,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:47:22,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:22,790.790 INFO ] No camera update needed [2026-10-03 08:47:22,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 08:47:22,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 08:47:22,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:47:22,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 08:47:24,836.836 INFO ] ================================================ [2026-10-03 08:47:24,851.851 INFO ] Launching Daemon at Sat Oct 3 08:47:24 IST 2026 [2026-10-03 08:47:24,862.862 INFO ] ================================================ [2026-10-03 08:47:25,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:47:25 [2026-10-03 08:47:25,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:47:25,637.637 INFO ] Initializing speech engine... [2026-10-03 08:47:25,650.650 INFO ] 2026-10-03 08:47:25 [2026-10-03 08:47:25,867.867 INFO ] 2026-10-03 08:47:25 [2026-10-03 08:47:25,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:47:26,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:47:26,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:47:26,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:47:26,301.301 INFO ] time= 03/10/2026 08:47:26 [2026-10-03 08:47:26,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:47:26,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 08:47:26,423.423 INFO ] No existing commands found in stream [2026-10-03 08:47:31,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:47:31,435.435 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 08:47:33,798.798 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:47:33,800.800 INFO ] Checking for system updates... [2026-10-03 08:47:33,820.820 INFO ] 200 [2026-10-03 08:47:33,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:33,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:33,853.853 INFO ] No update needed [2026-10-03 08:47:33,854.854 INFO ] Checking for camera pi updates... [2026-10-03 08:47:33,874.874 INFO ] 200 [2026-10-03 08:47:33,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:33,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:47:33,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:33,946.946 INFO ] No camera update needed [2026-10-03 08:47:33,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 08:47:33,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 08:47:33,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:47:33,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 08:47:35,992.992 INFO ] ================================================ [2026-10-03 08:47:36,007.007 INFO ] Launching Daemon at Sat Oct 3 08:47:36 IST 2026 [2026-10-03 08:47:36,017.017 INFO ] ================================================ [2026-10-03 08:47:36,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:47:36 [2026-10-03 08:47:36,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:47:36,843.843 INFO ] Initializing speech engine... [2026-10-03 08:47:36,848.848 INFO ] 2026-10-03 08:47:36 [2026-10-03 08:47:37,051.051 INFO ] 2026-10-03 08:47:37 [2026-10-03 08:47:37,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:47:37,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:47:37,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:47:37,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:47:37,487.487 INFO ] time= 03/10/2026 08:47:37 [2026-10-03 08:47:37,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:47:37,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 08:47:37,560.560 INFO ] No existing commands found in stream [2026-10-03 08:47:42,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:47:42,574.574 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 08:47:43,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:47:43,269.269 INFO ] Checking for system updates... [2026-10-03 08:47:43,289.289 INFO ] 200 [2026-10-03 08:47:43,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:43,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:43,322.322 INFO ] No update needed [2026-10-03 08:47:43,323.323 INFO ] Checking for camera pi updates... [2026-10-03 08:47:43,343.343 INFO ] 200 [2026-10-03 08:47:43,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:43,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:47:43,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:47:43,413.413 INFO ] No camera update needed [2026-10-03 08:47:43,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 08:47:43,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 08:47:43,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:47:43,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 08:47:45,459.459 INFO ] ================================================ [2026-10-03 08:47:45,474.474 INFO ] Launching Daemon at Sat Oct 3 08:47:45 IST 2026 [2026-10-03 08:47:45,485.485 INFO ] ================================================ [2026-10-03 08:47:45,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:47:45 [2026-10-03 08:47:46,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:47:46,258.258 INFO ] Initializing speech engine... [2026-10-03 08:47:46,265.265 INFO ] 2026-10-03 08:47:46 [2026-10-03 08:47:46,480.480 INFO ] 2026-10-03 08:47:46 [2026-10-03 08:47:46,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:47:46,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:47:46,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:47:46,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:47:46,888.888 INFO ] time= 03/10/2026 08:47:46 [2026-10-03 08:47:46,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:47:46,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 08:47:46,998.998 INFO ] No existing commands found in stream [2026-10-03 08:47:52,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:47:52,011.011 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 08:47:54,566.566 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:47:54,568.568 INFO ] Checking for system updates... [2026-10-03 08:47:54,604.604 INFO ] 200 [2026-10-03 08:47:54,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:54,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:47:54,664.664 INFO ] No update needed [2026-10-03 08:47:54,665.665 INFO ] Checking for camera pi updates... [2026-10-03 08:47:54,684.684 INFO ] 200 [2026-10-03 08:47:54,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:47:54,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:47:54,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:47:54,760.760 INFO ] No camera update needed [2026-10-03 08:47:54,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 08:47:54,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 08:47:54,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:47:54,768.768 INFO ] === ACTIVE THREADS END === [2026-10-03 08:47:56,807.807 INFO ] ================================================ [2026-10-03 08:47:56,823.823 INFO ] Launching Daemon at Sat Oct 3 08:47:56 IST 2026 [2026-10-03 08:47:56,833.833 INFO ] ================================================ [2026-10-03 08:47:57,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:47:57 [2026-10-03 08:47:57,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:47:57,647.647 INFO ] Initializing speech engine... [2026-10-03 08:47:57,652.652 INFO ] 2026-10-03 08:47:57 [2026-10-03 08:47:57,854.854 INFO ] 2026-10-03 08:47:57 [2026-10-03 08:47:57,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:47:58,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:47:58,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:47:58,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:47:58,293.293 INFO ] time= 03/10/2026 08:47:58 [2026-10-03 08:47:58,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:47:58,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 08:47:58,367.367 INFO ] No existing commands found in stream [2026-10-03 08:48:03,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:48:03,384.384 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 08:48:07,342.342 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:48:07,344.344 INFO ] Checking for system updates... [2026-10-03 08:48:07,364.364 INFO ] 200 [2026-10-03 08:48:07,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:07,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:07,397.397 INFO ] No update needed [2026-10-03 08:48:07,398.398 INFO ] Checking for camera pi updates... [2026-10-03 08:48:07,418.418 INFO ] 200 [2026-10-03 08:48:07,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:07,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:48:07,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:07,488.488 INFO ] No camera update needed [2026-10-03 08:48:07,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 08:48:07,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 08:48:07,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:48:07,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 08:48:09,537.537 INFO ] ================================================ [2026-10-03 08:48:09,552.552 INFO ] Launching Daemon at Sat Oct 3 08:48:09 IST 2026 [2026-10-03 08:48:09,564.564 INFO ] ================================================ [2026-10-03 08:48:09,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:48:09 [2026-10-03 08:48:10,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:48:10,438.438 INFO ] Initializing speech engine... [2026-10-03 08:48:10,444.444 INFO ] 2026-10-03 08:48:10 [2026-10-03 08:48:10,655.655 INFO ] 2026-10-03 08:48:10 [2026-10-03 08:48:10,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:48:10,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:48:10,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:48:11,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:48:11,097.097 INFO ] time= 03/10/2026 08:48:11 [2026-10-03 08:48:11,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:48:11,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 08:48:11,172.172 INFO ] No existing commands found in stream [2026-10-03 08:48:16,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:48:16,190.190 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 08:48:17,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:48:17,335.335 INFO ] Checking for system updates... [2026-10-03 08:48:17,356.356 INFO ] 200 [2026-10-03 08:48:17,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:17,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:17,389.389 INFO ] No update needed [2026-10-03 08:48:17,391.391 INFO ] Checking for camera pi updates... [2026-10-03 08:48:17,411.411 INFO ] 200 [2026-10-03 08:48:17,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:17,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:48:17,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:17,500.500 INFO ] No camera update needed [2026-10-03 08:48:17,501.501 INFO ] Script finished. Safe exiting... [2026-10-03 08:48:17,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 08:48:17,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:48:17,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 08:48:19,549.549 INFO ] ================================================ [2026-10-03 08:48:19,564.564 INFO ] Launching Daemon at Sat Oct 3 08:48:19 IST 2026 [2026-10-03 08:48:19,576.576 INFO ] ================================================ [2026-10-03 08:48:19,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:48:19 [2026-10-03 08:48:20,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:48:20,457.457 INFO ] Initializing speech engine... [2026-10-03 08:48:20,463.463 INFO ] 2026-10-03 08:48:20 [2026-10-03 08:48:20,671.671 INFO ] 2026-10-03 08:48:20 [2026-10-03 08:48:20,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:48:20,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:48:20,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:48:21,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:48:21,095.095 INFO ] time= 03/10/2026 08:48:21 [2026-10-03 08:48:21,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:48:21,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 08:48:21,192.192 INFO ] No existing commands found in stream [2026-10-03 08:48:26,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:48:26,202.202 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 08:48:27,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:48:27,847.847 INFO ] Checking for system updates... [2026-10-03 08:48:27,871.871 INFO ] 200 [2026-10-03 08:48:27,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:27,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:27,913.913 INFO ] No update needed [2026-10-03 08:48:27,915.915 INFO ] Checking for camera pi updates... [2026-10-03 08:48:27,935.935 INFO ] 200 [2026-10-03 08:48:27,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:27,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:48:28,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:28,019.019 INFO ] No camera update needed [2026-10-03 08:48:28,021.021 INFO ] Script finished. Safe exiting... [2026-10-03 08:48:28,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 08:48:28,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:48:28,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 08:48:30,074.074 INFO ] ================================================ [2026-10-03 08:48:30,090.090 INFO ] Launching Daemon at Sat Oct 3 08:48:30 IST 2026 [2026-10-03 08:48:30,102.102 INFO ] ================================================ [2026-10-03 08:48:30,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:48:30 [2026-10-03 08:48:30,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:48:30,970.970 INFO ] Initializing speech engine... [2026-10-03 08:48:30,980.980 INFO ] 2026-10-03 08:48:30 [2026-10-03 08:48:31,192.192 INFO ] 2026-10-03 08:48:31 [2026-10-03 08:48:31,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:48:31,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:48:31,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:48:31,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:48:31,642.642 INFO ] time= 03/10/2026 08:48:31 [2026-10-03 08:48:31,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:48:31,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 08:48:31,726.726 INFO ] No existing commands found in stream [2026-10-03 08:48:36,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:48:36,744.744 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 08:48:38,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:48:38,655.655 INFO ] Checking for system updates... [2026-10-03 08:48:38,676.676 INFO ] 200 [2026-10-03 08:48:38,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:38,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:38,710.710 INFO ] No update needed [2026-10-03 08:48:38,711.711 INFO ] Checking for camera pi updates... [2026-10-03 08:48:38,732.732 INFO ] 200 [2026-10-03 08:48:38,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:38,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:48:38,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:38,803.803 INFO ] No camera update needed [2026-10-03 08:48:38,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 08:48:38,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 08:48:38,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:48:38,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 08:48:40,852.852 INFO ] ================================================ [2026-10-03 08:48:40,868.868 INFO ] Launching Daemon at Sat Oct 3 08:48:40 IST 2026 [2026-10-03 08:48:40,880.880 INFO ] ================================================ [2026-10-03 08:48:41,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:48:41 [2026-10-03 08:48:41,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:48:41,708.708 INFO ] Initializing speech engine... [2026-10-03 08:48:41,713.713 INFO ] 2026-10-03 08:48:41 [2026-10-03 08:48:41,918.918 INFO ] 2026-10-03 08:48:41 [2026-10-03 08:48:41,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:48:42,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:48:42,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:48:42,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:48:42,226.226 INFO ] time= 03/10/2026 08:48:42 [2026-10-03 08:48:42,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:48:42,229.229 INFO ] Checking for existing commands in stream... [2026-10-03 08:48:42,297.297 INFO ] No existing commands found in stream [2026-10-03 08:48:47,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:48:47,334.334 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 08:48:48,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:48:48,115.115 INFO ] Checking for system updates... [2026-10-03 08:48:48,136.136 INFO ] 200 [2026-10-03 08:48:48,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:48,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:48,169.169 INFO ] No update needed [2026-10-03 08:48:48,170.170 INFO ] Checking for camera pi updates... [2026-10-03 08:48:48,190.190 INFO ] 200 [2026-10-03 08:48:48,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:48:48,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:48:48,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:48:48,274.274 INFO ] No camera update needed [2026-10-03 08:48:48,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 08:48:48,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 08:48:48,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:48:48,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 08:48:50,322.322 INFO ] ================================================ [2026-10-03 08:48:50,338.338 INFO ] Launching Daemon at Sat Oct 3 08:48:50 IST 2026 [2026-10-03 08:48:50,349.349 INFO ] ================================================ [2026-10-03 08:48:50,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:48:50 [2026-10-03 08:48:51,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:48:51,630.630 INFO ] Initializing speech engine... [2026-10-03 08:48:51,642.642 INFO ] 2026-10-03 08:48:51 [2026-10-03 08:48:51,846.846 INFO ] 2026-10-03 08:48:51 [2026-10-03 08:48:51,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:48:52,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:48:52,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:48:52,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:48:52,255.255 INFO ] time= 03/10/2026 08:48:52 [2026-10-03 08:48:52,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:48:52,289.289 INFO ] Checking for existing commands in stream... [2026-10-03 08:48:52,358.358 INFO ] No existing commands found in stream [2026-10-03 08:48:57,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:48:57,372.372 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 08:49:00,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:49:00,360.360 INFO ] Checking for system updates... [2026-10-03 08:49:00,382.382 INFO ] 200 [2026-10-03 08:49:00,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:00,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:49:00,415.415 INFO ] No update needed [2026-10-03 08:49:00,416.416 INFO ] Checking for camera pi updates... [2026-10-03 08:49:00,436.436 INFO ] 200 [2026-10-03 08:49:00,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:00,461.461 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:49:00,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:49:00,610.610 INFO ] No camera update needed [2026-10-03 08:49:00,612.612 INFO ] Script finished. Safe exiting... [2026-10-03 08:49:00,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 08:49:00,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:49:00,619.619 INFO ] === ACTIVE THREADS END === [2026-10-03 08:49:02,662.662 INFO ] ================================================ [2026-10-03 08:49:02,687.687 INFO ] Launching Daemon at Sat Oct 3 08:49:02 IST 2026 [2026-10-03 08:49:02,706.706 INFO ] ================================================ [2026-10-03 08:49:03,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:49:03 [2026-10-03 08:49:03,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:49:04,180.180 INFO ] Initializing speech engine... [2026-10-03 08:49:04,189.189 INFO ] 2026-10-03 08:49:04 [2026-10-03 08:49:04,435.435 INFO ] 2026-10-03 08:49:04 [2026-10-03 08:49:04,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:49:04,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:49:04,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:49:04,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:49:04,870.870 INFO ] time= 03/10/2026 08:49:04 [2026-10-03 08:49:04,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:49:04,999.999 INFO ] Checking for existing commands in stream... [2026-10-03 08:49:05,087.087 INFO ] No existing commands found in stream [2026-10-03 08:49:10,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:49:10,126.126 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 08:49:10,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:49:10,839.839 INFO ] Checking for system updates... [2026-10-03 08:49:10,860.860 INFO ] 200 [2026-10-03 08:49:10,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:10,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:49:10,895.895 INFO ] No update needed [2026-10-03 08:49:10,897.897 INFO ] Checking for camera pi updates... [2026-10-03 08:49:10,916.916 INFO ] 200 [2026-10-03 08:49:10,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:10,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:49:10,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:49:10,992.992 INFO ] No camera update needed [2026-10-03 08:49:10,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 08:49:10,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 08:49:10,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:49:11,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 08:49:13,040.040 INFO ] ================================================ [2026-10-03 08:49:13,055.055 INFO ] Launching Daemon at Sat Oct 3 08:49:13 IST 2026 [2026-10-03 08:49:13,066.066 INFO ] ================================================ [2026-10-03 08:49:13,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:49:13 [2026-10-03 08:49:13,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:49:13,888.888 INFO ] Initializing speech engine... [2026-10-03 08:49:13,894.894 INFO ] 2026-10-03 08:49:13 [2026-10-03 08:49:14,098.098 INFO ] 2026-10-03 08:49:14 [2026-10-03 08:49:14,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:49:14,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:49:14,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:49:14,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:49:14,537.537 INFO ] time= 03/10/2026 08:49:14 [2026-10-03 08:49:14,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:49:14,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 08:49:14,610.610 INFO ] No existing commands found in stream [2026-10-03 08:49:19,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:49:19,623.623 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 08:49:21,456.456 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:49:21,458.458 INFO ] Checking for system updates... [2026-10-03 08:49:21,478.478 INFO ] 200 [2026-10-03 08:49:21,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:21,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:49:21,513.513 INFO ] No update needed [2026-10-03 08:49:21,514.514 INFO ] Checking for camera pi updates... [2026-10-03 08:49:21,536.536 INFO ] 200 [2026-10-03 08:49:21,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:21,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:49:21,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:49:21,623.623 INFO ] No camera update needed [2026-10-03 08:49:21,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 08:49:21,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 08:49:21,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:49:21,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 08:49:23,669.669 INFO ] ================================================ [2026-10-03 08:49:23,684.684 INFO ] Launching Daemon at Sat Oct 3 08:49:23 IST 2026 [2026-10-03 08:49:23,695.695 INFO ] ================================================ [2026-10-03 08:49:24,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:49:24 [2026-10-03 08:49:24,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:49:24,501.501 INFO ] Initializing speech engine... [2026-10-03 08:49:24,513.513 INFO ] 2026-10-03 08:49:24 [2026-10-03 08:49:24,719.719 INFO ] 2026-10-03 08:49:24 [2026-10-03 08:49:24,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:49:24,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:49:24,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:49:25,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:49:25,154.154 INFO ] time= 03/10/2026 08:49:25 [2026-10-03 08:49:25,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:49:25,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 08:49:25,233.233 INFO ] No existing commands found in stream [2026-10-03 08:49:30,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:49:30,245.245 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 08:49:31,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:49:31,101.101 INFO ] Checking for system updates... [2026-10-03 08:49:31,121.121 INFO ] 200 [2026-10-03 08:49:31,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:31,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:49:31,154.154 INFO ] No update needed [2026-10-03 08:49:31,155.155 INFO ] Checking for camera pi updates... [2026-10-03 08:49:31,177.177 INFO ] 200 [2026-10-03 08:49:31,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:31,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:49:31,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:49:31,256.256 INFO ] No camera update needed [2026-10-03 08:49:31,257.257 INFO ] Script finished. Safe exiting... [2026-10-03 08:49:31,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 08:49:31,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:49:31,264.264 INFO ] === ACTIVE THREADS END === [2026-10-03 08:49:33,295.295 INFO ] ================================================ [2026-10-03 08:49:33,310.310 INFO ] Launching Daemon at Sat Oct 3 08:49:33 IST 2026 [2026-10-03 08:49:33,321.321 INFO ] ================================================ [2026-10-03 08:49:33,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:49:33 [2026-10-03 08:49:33,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:49:34,130.130 INFO ] Initializing speech engine... [2026-10-03 08:49:34,135.135 INFO ] 2026-10-03 08:49:34 [2026-10-03 08:49:34,339.339 INFO ] 2026-10-03 08:49:34 [2026-10-03 08:49:34,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:49:34,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:49:34,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:49:34,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:49:34,762.762 INFO ] time= 03/10/2026 08:49:34 [2026-10-03 08:49:34,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:49:34,784.784 INFO ] Checking for existing commands in stream... [2026-10-03 08:49:34,851.851 INFO ] No existing commands found in stream [2026-10-03 08:49:39,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:49:39,886.886 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 08:49:42,478.478 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:49:42,480.480 INFO ] Checking for system updates... [2026-10-03 08:49:42,500.500 INFO ] 200 [2026-10-03 08:49:42,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:42,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:49:42,533.533 INFO ] No update needed [2026-10-03 08:49:42,534.534 INFO ] Checking for camera pi updates... [2026-10-03 08:49:42,555.555 INFO ] 200 [2026-10-03 08:49:42,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:42,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:49:42,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:49:42,623.623 INFO ] No camera update needed [2026-10-03 08:49:42,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 08:49:42,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 08:49:42,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:49:42,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 08:49:44,669.669 INFO ] ================================================ [2026-10-03 08:49:44,684.684 INFO ] Launching Daemon at Sat Oct 3 08:49:44 IST 2026 [2026-10-03 08:49:44,695.695 INFO ] ================================================ [2026-10-03 08:49:45,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:49:45 [2026-10-03 08:49:45,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:49:45,481.481 INFO ] Initializing speech engine... [2026-10-03 08:49:45,493.493 INFO ] 2026-10-03 08:49:45 [2026-10-03 08:49:45,699.699 INFO ] 2026-10-03 08:49:45 [2026-10-03 08:49:45,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:49:45,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:49:45,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:49:46,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:49:46,113.113 INFO ] time= 03/10/2026 08:49:46 [2026-10-03 08:49:46,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:49:46,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 08:49:46,210.210 INFO ] No existing commands found in stream [2026-10-03 08:49:51,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:49:51,226.226 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 08:49:52,171.171 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:49:52,173.173 INFO ] Checking for system updates... [2026-10-03 08:49:52,193.193 INFO ] 200 [2026-10-03 08:49:52,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:52,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:49:52,226.226 INFO ] No update needed [2026-10-03 08:49:52,227.227 INFO ] Checking for camera pi updates... [2026-10-03 08:49:52,246.246 INFO ] 200 [2026-10-03 08:49:52,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:49:52,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:49:52,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:49:52,319.319 INFO ] No camera update needed [2026-10-03 08:49:52,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 08:49:52,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 08:49:52,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:49:52,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 08:49:54,370.370 INFO ] ================================================ [2026-10-03 08:49:54,386.386 INFO ] Launching Daemon at Sat Oct 3 08:49:54 IST 2026 [2026-10-03 08:49:54,397.397 INFO ] ================================================ [2026-10-03 08:49:54,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:49:54 [2026-10-03 08:49:55,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:49:55,213.213 INFO ] Initializing speech engine... [2026-10-03 08:49:55,218.218 INFO ] 2026-10-03 08:49:55 [2026-10-03 08:49:55,448.448 INFO ] 2026-10-03 08:49:55 [2026-10-03 08:49:55,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:49:55,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:49:55,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:49:55,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:49:55,880.880 INFO ] time= 03/10/2026 08:49:55 [2026-10-03 08:49:55,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:49:55,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 08:49:56,000.000 INFO ] No existing commands found in stream [2026-10-03 08:50:01,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:50:01,012.012 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 08:50:03,681.681 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:50:03,683.683 INFO ] Checking for system updates... [2026-10-03 08:50:03,720.720 INFO ] 200 [2026-10-03 08:50:03,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:03,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:50:03,777.777 INFO ] No update needed [2026-10-03 08:50:03,780.780 INFO ] Checking for camera pi updates... [2026-10-03 08:50:03,815.815 INFO ] 200 [2026-10-03 08:50:03,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:03,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:50:03,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:50:03,913.913 INFO ] No camera update needed [2026-10-03 08:50:03,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 08:50:03,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 08:50:03,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:50:03,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 08:50:05,969.969 INFO ] ================================================ [2026-10-03 08:50:05,984.984 INFO ] Launching Daemon at Sat Oct 3 08:50:05 IST 2026 [2026-10-03 08:50:06,996.996 INFO ] ================================================ [2026-10-03 08:50:06,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:50:06 [2026-10-03 08:50:06,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:50:06,812.812 INFO ] Initializing speech engine... [2026-10-03 08:50:06,825.825 INFO ] 2026-10-03 08:50:06 [2026-10-03 08:50:07,040.040 INFO ] 2026-10-03 08:50:07 [2026-10-03 08:50:07,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:50:07,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:50:07,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:50:07,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:50:07,462.462 INFO ] time= 03/10/2026 08:50:07 [2026-10-03 08:50:07,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:50:07,511.511 INFO ] Checking for existing commands in stream... [2026-10-03 08:50:07,586.586 INFO ] No existing commands found in stream [2026-10-03 08:50:12,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:50:12,598.598 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 08:50:15,799.799 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:50:15,801.801 INFO ] Checking for system updates... [2026-10-03 08:50:15,822.822 INFO ] 200 [2026-10-03 08:50:15,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:15,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:50:15,856.856 INFO ] No update needed [2026-10-03 08:50:15,857.857 INFO ] Checking for camera pi updates... [2026-10-03 08:50:15,876.876 INFO ] 200 [2026-10-03 08:50:15,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:15,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:50:15,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:50:15,960.960 INFO ] No camera update needed [2026-10-03 08:50:15,961.961 INFO ] Script finished. Safe exiting... [2026-10-03 08:50:15,963.963 INFO ] === ACTIVE THREADS START === [2026-10-03 08:50:15,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:50:15,968.968 INFO ] === ACTIVE THREADS END === [2026-10-03 08:50:18,006.006 INFO ] ================================================ [2026-10-03 08:50:18,021.021 INFO ] Launching Daemon at Sat Oct 3 08:50:18 IST 2026 [2026-10-03 08:50:18,032.032 INFO ] ================================================ [2026-10-03 08:50:18,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:50:18 [2026-10-03 08:50:18,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:50:18,894.894 INFO ] Initializing speech engine... [2026-10-03 08:50:18,902.902 INFO ] 2026-10-03 08:50:18 [2026-10-03 08:50:19,105.105 INFO ] 2026-10-03 08:50:19 [2026-10-03 08:50:19,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:50:19,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:50:19,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:50:19,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:50:19,548.548 INFO ] time= 03/10/2026 08:50:19 [2026-10-03 08:50:19,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:50:19,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 08:50:19,623.623 INFO ] No existing commands found in stream [2026-10-03 08:50:24,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:50:24,640.640 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 08:50:27,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:50:27,891.891 INFO ] Checking for system updates... [2026-10-03 08:50:27,912.912 INFO ] 200 [2026-10-03 08:50:27,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:27,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:50:27,949.949 INFO ] No update needed [2026-10-03 08:50:27,951.951 INFO ] Checking for camera pi updates... [2026-10-03 08:50:27,970.970 INFO ] 200 [2026-10-03 08:50:27,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:27,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:50:28,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:50:28,043.043 INFO ] No camera update needed [2026-10-03 08:50:28,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 08:50:28,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 08:50:28,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:50:28,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 08:50:30,089.089 INFO ] ================================================ [2026-10-03 08:50:30,105.105 INFO ] Launching Daemon at Sat Oct 3 08:50:30 IST 2026 [2026-10-03 08:50:30,117.117 INFO ] ================================================ [2026-10-03 08:50:30,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:50:30 [2026-10-03 08:50:30,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:50:30,924.924 INFO ] Initializing speech engine... [2026-10-03 08:50:30,927.927 INFO ] 2026-10-03 08:50:30 [2026-10-03 08:50:31,137.137 INFO ] 2026-10-03 08:50:31 [2026-10-03 08:50:31,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:50:31,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:50:31,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:50:31,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:50:31,583.583 INFO ] time= 03/10/2026 08:50:31 [2026-10-03 08:50:31,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:50:31,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 08:50:31,752.752 INFO ] No existing commands found in stream [2026-10-03 08:50:36,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:50:36,767.767 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 08:50:39,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:50:39,504.504 INFO ] Checking for system updates... [2026-10-03 08:50:39,524.524 INFO ] 200 [2026-10-03 08:50:39,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:39,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:50:39,559.559 INFO ] No update needed [2026-10-03 08:50:39,560.560 INFO ] Checking for camera pi updates... [2026-10-03 08:50:39,581.581 INFO ] 200 [2026-10-03 08:50:39,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:39,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:50:39,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:50:39,663.663 INFO ] No camera update needed [2026-10-03 08:50:39,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 08:50:39,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 08:50:39,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:50:39,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 08:50:41,710.710 INFO ] ================================================ [2026-10-03 08:50:41,726.726 INFO ] Launching Daemon at Sat Oct 3 08:50:41 IST 2026 [2026-10-03 08:50:41,737.737 INFO ] ================================================ [2026-10-03 08:50:42,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:50:42 [2026-10-03 08:50:42,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:50:42,519.519 INFO ] Initializing speech engine... [2026-10-03 08:50:42,524.524 INFO ] 2026-10-03 08:50:42 [2026-10-03 08:50:42,728.728 INFO ] 2026-10-03 08:50:42 [2026-10-03 08:50:42,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:50:42,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:50:42,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:50:43,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:50:43,174.174 INFO ] time= 03/10/2026 08:50:43 [2026-10-03 08:50:43,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:50:43,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 08:50:43,250.250 INFO ] No existing commands found in stream [2026-10-03 08:50:48,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:50:48,266.266 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 08:50:50,814.814 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:50:50,816.816 INFO ] Checking for system updates... [2026-10-03 08:50:50,840.840 INFO ] 200 [2026-10-03 08:50:50,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:50,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:50:50,874.874 INFO ] No update needed [2026-10-03 08:50:50,875.875 INFO ] Checking for camera pi updates... [2026-10-03 08:50:50,896.896 INFO ] 200 [2026-10-03 08:50:50,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:50:50,923.923 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:50:50,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:50:50,985.985 INFO ] No camera update needed [2026-10-03 08:50:50,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 08:50:50,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 08:50:50,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:50:50,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 08:50:53,032.032 INFO ] ================================================ [2026-10-03 08:50:53,047.047 INFO ] Launching Daemon at Sat Oct 3 08:50:53 IST 2026 [2026-10-03 08:50:53,057.057 INFO ] ================================================ [2026-10-03 08:50:53,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:50:53 [2026-10-03 08:50:53,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:50:53,834.834 INFO ] Initializing speech engine... [2026-10-03 08:50:53,842.842 INFO ] 2026-10-03 08:50:53 [2026-10-03 08:50:54,056.056 INFO ] 2026-10-03 08:50:54 [2026-10-03 08:50:54,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:50:54,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:50:54,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:50:54,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:50:54,480.480 INFO ] time= 03/10/2026 08:50:54 [2026-10-03 08:50:54,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:50:54,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 08:50:54,578.578 INFO ] No existing commands found in stream [2026-10-03 08:50:59,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:50:59,590.590 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 08:51:03,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:51:03,531.531 INFO ] Checking for system updates... [2026-10-03 08:51:03,567.567 INFO ] 200 [2026-10-03 08:51:03,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:03,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:51:03,626.626 INFO ] No update needed [2026-10-03 08:51:03,629.629 INFO ] Checking for camera pi updates... [2026-10-03 08:51:03,663.663 INFO ] 200 [2026-10-03 08:51:03,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:03,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:51:03,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:51:03,852.852 INFO ] No camera update needed [2026-10-03 08:51:03,854.854 INFO ] Script finished. Safe exiting... [2026-10-03 08:51:03,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 08:51:03,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:51:03,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 08:51:05,908.908 INFO ] ================================================ [2026-10-03 08:51:05,924.924 INFO ] Launching Daemon at Sat Oct 3 08:51:05 IST 2026 [2026-10-03 08:51:05,935.935 INFO ] ================================================ [2026-10-03 08:51:06,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:51:06 [2026-10-03 08:51:06,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:51:06,794.794 INFO ] Initializing speech engine... [2026-10-03 08:51:06,800.800 INFO ] 2026-10-03 08:51:06 [2026-10-03 08:51:07,009.009 INFO ] 2026-10-03 08:51:06 [2026-10-03 08:51:07,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:51:07,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:51:07,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:51:07,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:51:07,436.436 INFO ] time= 03/10/2026 08:51:07 [2026-10-03 08:51:07,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:51:07,465.465 INFO ] Checking for existing commands in stream... [2026-10-03 08:51:07,533.533 INFO ] No existing commands found in stream [2026-10-03 08:51:12,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:51:12,550.550 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 08:51:13,156.156 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:51:13,157.157 INFO ] Checking for system updates... [2026-10-03 08:51:13,178.178 INFO ] 200 [2026-10-03 08:51:13,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:13,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:51:13,211.211 INFO ] No update needed [2026-10-03 08:51:13,213.213 INFO ] Checking for camera pi updates... [2026-10-03 08:51:13,234.234 INFO ] 200 [2026-10-03 08:51:13,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:13,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:51:13,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:51:13,292.292 INFO ] No camera update needed [2026-10-03 08:51:13,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 08:51:13,295.295 INFO ] === ACTIVE THREADS START === [2026-10-03 08:51:13,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:51:13,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 08:51:15,340.340 INFO ] ================================================ [2026-10-03 08:51:15,356.356 INFO ] Launching Daemon at Sat Oct 3 08:51:15 IST 2026 [2026-10-03 08:51:15,366.366 INFO ] ================================================ [2026-10-03 08:51:15,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:51:15 [2026-10-03 08:51:16,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:51:16,153.153 INFO ] Initializing speech engine... [2026-10-03 08:51:16,157.157 INFO ] 2026-10-03 08:51:16 [2026-10-03 08:51:16,374.374 INFO ] 2026-10-03 08:51:16 [2026-10-03 08:51:16,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:51:16,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:51:16,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:51:16,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:51:16,820.820 INFO ] time= 03/10/2026 08:51:16 [2026-10-03 08:51:16,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:51:16,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 08:51:16,895.895 INFO ] No existing commands found in stream [2026-10-03 08:51:21,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:51:21,912.912 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 08:51:25,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:51:25,628.628 INFO ] Checking for system updates... [2026-10-03 08:51:25,656.656 INFO ] 200 [2026-10-03 08:51:25,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:25,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:51:25,693.693 INFO ] No update needed [2026-10-03 08:51:25,694.694 INFO ] Checking for camera pi updates... [2026-10-03 08:51:25,713.713 INFO ] 200 [2026-10-03 08:51:25,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:25,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:51:25,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:51:25,789.789 INFO ] No camera update needed [2026-10-03 08:51:25,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 08:51:25,791.791 INFO ] === ACTIVE THREADS START === [2026-10-03 08:51:25,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:51:25,797.797 INFO ] === ACTIVE THREADS END === [2026-10-03 08:51:27,836.836 INFO ] ================================================ [2026-10-03 08:51:27,851.851 INFO ] Launching Daemon at Sat Oct 3 08:51:27 IST 2026 [2026-10-03 08:51:27,863.863 INFO ] ================================================ [2026-10-03 08:51:28,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:51:28 [2026-10-03 08:51:28,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:51:28,676.676 INFO ] Initializing speech engine... [2026-10-03 08:51:28,680.680 INFO ] 2026-10-03 08:51:28 [2026-10-03 08:51:28,887.887 INFO ] 2026-10-03 08:51:28 [2026-10-03 08:51:28,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:51:29,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:51:29,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:51:29,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:51:29,286.286 INFO ] time= 03/10/2026 08:51:29 [2026-10-03 08:51:29,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:51:29,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 08:51:29,401.401 INFO ] No existing commands found in stream [2026-10-03 08:51:34,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:51:34,418.418 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 08:51:35,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:51:35,555.555 INFO ] Checking for system updates... [2026-10-03 08:51:35,575.575 INFO ] 200 [2026-10-03 08:51:35,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:35,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:51:35,608.608 INFO ] No update needed [2026-10-03 08:51:35,609.609 INFO ] Checking for camera pi updates... [2026-10-03 08:51:35,631.631 INFO ] 200 [2026-10-03 08:51:35,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:35,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:51:35,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:51:35,699.699 INFO ] No camera update needed [2026-10-03 08:51:35,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 08:51:35,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 08:51:35,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:51:35,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 08:51:37,747.747 INFO ] ================================================ [2026-10-03 08:51:37,762.762 INFO ] Launching Daemon at Sat Oct 3 08:51:37 IST 2026 [2026-10-03 08:51:37,772.772 INFO ] ================================================ [2026-10-03 08:51:38,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:51:38 [2026-10-03 08:51:38,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:51:39,223.223 INFO ] Initializing speech engine... [2026-10-03 08:51:39,231.231 INFO ] 2026-10-03 08:51:39 [2026-10-03 08:51:39,517.517 INFO ] 2026-10-03 08:51:39 [2026-10-03 08:51:39,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:51:39,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:51:39,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:51:40,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:51:40,053.053 INFO ] time= 03/10/2026 08:51:40 [2026-10-03 08:51:40,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:51:40,081.081 INFO ] Checking for existing commands in stream... [2026-10-03 08:51:40,190.190 INFO ] No existing commands found in stream [2026-10-03 08:51:45,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:51:45,223.223 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 08:51:49,063.063 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:51:49,065.065 INFO ] Checking for system updates... [2026-10-03 08:51:49,085.085 INFO ] 200 [2026-10-03 08:51:49,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:49,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:51:49,119.119 INFO ] No update needed [2026-10-03 08:51:49,120.120 INFO ] Checking for camera pi updates... [2026-10-03 08:51:49,140.140 INFO ] 200 [2026-10-03 08:51:49,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:49,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:51:49,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:51:49,221.221 INFO ] No camera update needed [2026-10-03 08:51:49,222.222 INFO ] Script finished. Safe exiting... [2026-10-03 08:51:49,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 08:51:49,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:51:49,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 08:51:51,269.269 INFO ] ================================================ [2026-10-03 08:51:51,285.285 INFO ] Launching Daemon at Sat Oct 3 08:51:51 IST 2026 [2026-10-03 08:51:51,296.296 INFO ] ================================================ [2026-10-03 08:51:51,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:51:51 [2026-10-03 08:51:51,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:51:52,110.110 INFO ] Initializing speech engine... [2026-10-03 08:51:52,114.114 INFO ] 2026-10-03 08:51:52 [2026-10-03 08:51:52,334.334 INFO ] 2026-10-03 08:51:52 [2026-10-03 08:51:52,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:51:52,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:51:52,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:51:52,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:51:52,774.774 INFO ] time= 03/10/2026 08:51:52 [2026-10-03 08:51:52,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:51:52,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 08:51:52,901.901 INFO ] No existing commands found in stream [2026-10-03 08:51:57,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:51:57,914.914 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 08:51:58,454.454 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:51:58,456.456 INFO ] Checking for system updates... [2026-10-03 08:51:58,477.477 INFO ] 200 [2026-10-03 08:51:58,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:58,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:51:58,513.513 INFO ] No update needed [2026-10-03 08:51:58,514.514 INFO ] Checking for camera pi updates... [2026-10-03 08:51:58,535.535 INFO ] 200 [2026-10-03 08:51:58,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:51:58,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:51:58,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:51:58,609.609 INFO ] No camera update needed [2026-10-03 08:51:58,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 08:51:58,612.612 INFO ] === ACTIVE THREADS START === [2026-10-03 08:51:58,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:51:58,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 08:52:00,657.657 INFO ] ================================================ [2026-10-03 08:52:00,673.673 INFO ] Launching Daemon at Sat Oct 3 08:52:00 IST 2026 [2026-10-03 08:52:00,683.683 INFO ] ================================================ [2026-10-03 08:52:01,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:52:01 [2026-10-03 08:52:01,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:52:02,009.009 INFO ] Initializing speech engine... [2026-10-03 08:52:02,024.024 INFO ] 2026-10-03 08:52:02 [2026-10-03 08:52:02,311.311 INFO ] 2026-10-03 08:52:02 [2026-10-03 08:52:02,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:52:02,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:52:02,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:52:02,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:52:02,732.732 INFO ] time= 03/10/2026 08:52:02 [2026-10-03 08:52:02,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:52:02,790.790 INFO ] Checking for existing commands in stream... [2026-10-03 08:52:02,869.869 INFO ] No existing commands found in stream [2026-10-03 08:52:07,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:52:07,885.885 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 08:52:08,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:52:08,775.775 INFO ] Checking for system updates... [2026-10-03 08:52:08,796.796 INFO ] 200 [2026-10-03 08:52:08,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:08,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:52:08,828.828 INFO ] No update needed [2026-10-03 08:52:08,830.830 INFO ] Checking for camera pi updates... [2026-10-03 08:52:08,849.849 INFO ] 200 [2026-10-03 08:52:08,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:08,875.875 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:52:08,920.920 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:52:08,921.921 INFO ] No camera update needed [2026-10-03 08:52:08,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 08:52:08,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 08:52:08,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:52:08,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 08:52:10,968.968 INFO ] ================================================ [2026-10-03 08:52:10,983.983 INFO ] Launching Daemon at Sat Oct 3 08:52:10 IST 2026 [2026-10-03 08:52:10,994.994 INFO ] ================================================ [2026-10-03 08:52:11,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:52:11 [2026-10-03 08:52:11,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:52:11,776.776 INFO ] Initializing speech engine... [2026-10-03 08:52:11,782.782 INFO ] 2026-10-03 08:52:11 [2026-10-03 08:52:12,008.008 INFO ] 2026-10-03 08:52:11 [2026-10-03 08:52:12,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:52:12,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:52:12,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:52:12,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:52:12,467.467 INFO ] time= 03/10/2026 08:52:12 [2026-10-03 08:52:12,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:52:12,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 08:52:12,554.554 INFO ] No existing commands found in stream [2026-10-03 08:52:17,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:52:17,567.567 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 08:52:20,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:52:20,519.519 INFO ] Checking for system updates... [2026-10-03 08:52:20,539.539 INFO ] 200 [2026-10-03 08:52:20,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:20,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:52:20,574.574 INFO ] No update needed [2026-10-03 08:52:20,575.575 INFO ] Checking for camera pi updates... [2026-10-03 08:52:20,595.595 INFO ] 200 [2026-10-03 08:52:20,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:20,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:52:20,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:52:20,672.672 INFO ] No camera update needed [2026-10-03 08:52:20,673.673 INFO ] Script finished. Safe exiting... [2026-10-03 08:52:20,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 08:52:20,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:52:20,680.680 INFO ] === ACTIVE THREADS END === [2026-10-03 08:52:22,720.720 INFO ] ================================================ [2026-10-03 08:52:22,735.735 INFO ] Launching Daemon at Sat Oct 3 08:52:22 IST 2026 [2026-10-03 08:52:22,746.746 INFO ] ================================================ [2026-10-03 08:52:23,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:52:23 [2026-10-03 08:52:23,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:52:23,556.556 INFO ] Initializing speech engine... [2026-10-03 08:52:23,561.561 INFO ] 2026-10-03 08:52:23 [2026-10-03 08:52:23,766.766 INFO ] 2026-10-03 08:52:23 [2026-10-03 08:52:23,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:52:23,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:52:23,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:52:24,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:52:24,212.212 INFO ] time= 03/10/2026 08:52:24 [2026-10-03 08:52:24,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:52:24,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 08:52:24,286.286 INFO ] No existing commands found in stream [2026-10-03 08:52:29,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:52:29,303.303 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 08:52:31,278.278 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:52:31,280.280 INFO ] Checking for system updates... [2026-10-03 08:52:31,303.303 INFO ] 200 [2026-10-03 08:52:31,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:31,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:52:31,341.341 INFO ] No update needed [2026-10-03 08:52:31,343.343 INFO ] Checking for camera pi updates... [2026-10-03 08:52:31,366.366 INFO ] 200 [2026-10-03 08:52:31,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:31,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:52:31,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:52:31,429.429 INFO ] No camera update needed [2026-10-03 08:52:31,431.431 INFO ] Script finished. Safe exiting... [2026-10-03 08:52:31,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 08:52:31,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:52:31,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 08:52:33,475.475 INFO ] ================================================ [2026-10-03 08:52:33,489.489 INFO ] Launching Daemon at Sat Oct 3 08:52:33 IST 2026 [2026-10-03 08:52:33,500.500 INFO ] ================================================ [2026-10-03 08:52:33,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:52:33 [2026-10-03 08:52:34,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:52:34,316.316 INFO ] Initializing speech engine... [2026-10-03 08:52:34,321.321 INFO ] 2026-10-03 08:52:34 [2026-10-03 08:52:34,525.525 INFO ] 2026-10-03 08:52:34 [2026-10-03 08:52:34,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:52:34,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:52:34,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:52:34,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:52:34,954.954 INFO ] time= 03/10/2026 08:52:34 [2026-10-03 08:52:34,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:52:34,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 08:52:35,053.053 INFO ] No existing commands found in stream [2026-10-03 08:52:40,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:52:40,065.065 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 08:52:41,356.356 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:52:41,358.358 INFO ] Checking for system updates... [2026-10-03 08:52:41,379.379 INFO ] 200 [2026-10-03 08:52:41,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:41,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:52:41,414.414 INFO ] No update needed [2026-10-03 08:52:41,415.415 INFO ] Checking for camera pi updates... [2026-10-03 08:52:41,436.436 INFO ] 200 [2026-10-03 08:52:41,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:41,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:52:41,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:52:41,507.507 INFO ] No camera update needed [2026-10-03 08:52:41,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 08:52:41,509.509 INFO ] === ACTIVE THREADS START === [2026-10-03 08:52:41,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:52:41,515.515 INFO ] === ACTIVE THREADS END === [2026-10-03 08:52:43,553.553 INFO ] ================================================ [2026-10-03 08:52:43,568.568 INFO ] Launching Daemon at Sat Oct 3 08:52:43 IST 2026 [2026-10-03 08:52:43,578.578 INFO ] ================================================ [2026-10-03 08:52:43,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:52:43 [2026-10-03 08:52:44,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:52:44,422.422 INFO ] Initializing speech engine... [2026-10-03 08:52:44,426.426 INFO ] 2026-10-03 08:52:44 [2026-10-03 08:52:44,635.635 INFO ] 2026-10-03 08:52:44 [2026-10-03 08:52:44,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:52:44,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:52:44,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:52:44,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:52:45,056.056 INFO ] time= 03/10/2026 08:52:45 [2026-10-03 08:52:45,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:52:45,084.084 INFO ] Checking for existing commands in stream... [2026-10-03 08:52:45,152.152 INFO ] No existing commands found in stream [2026-10-03 08:52:50,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:52:50,170.170 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 08:52:50,841.841 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:52:50,843.843 INFO ] Checking for system updates... [2026-10-03 08:52:50,864.864 INFO ] 200 [2026-10-03 08:52:50,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:50,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:52:50,896.896 INFO ] No update needed [2026-10-03 08:52:50,897.897 INFO ] Checking for camera pi updates... [2026-10-03 08:52:50,917.917 INFO ] 200 [2026-10-03 08:52:50,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:52:50,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:52:50,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:52:50,995.995 INFO ] No camera update needed [2026-10-03 08:52:50,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 08:52:50,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 08:52:51,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:52:51,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 08:52:53,042.042 INFO ] ================================================ [2026-10-03 08:52:53,057.057 INFO ] Launching Daemon at Sat Oct 3 08:52:53 IST 2026 [2026-10-03 08:52:53,067.067 INFO ] ================================================ [2026-10-03 08:52:53,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:52:53 [2026-10-03 08:52:53,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:52:53,916.916 INFO ] Initializing speech engine... [2026-10-03 08:52:53,921.921 INFO ] 2026-10-03 08:52:53 [2026-10-03 08:52:54,130.130 INFO ] 2026-10-03 08:52:54 [2026-10-03 08:52:54,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:52:54,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:52:54,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:52:54,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:52:54,541.541 INFO ] time= 03/10/2026 08:52:54 [2026-10-03 08:52:54,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:52:54,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 08:52:54,654.654 INFO ] No existing commands found in stream [2026-10-03 08:52:59,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:52:59,671.671 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 08:53:01,669.669 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:53:01,673.673 INFO ] Checking for system updates... [2026-10-03 08:53:01,735.735 INFO ] 200 [2026-10-03 08:53:01,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:01,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:53:01,808.808 INFO ] No update needed [2026-10-03 08:53:01,812.812 INFO ] Checking for camera pi updates... [2026-10-03 08:53:01,853.853 INFO ] 200 [2026-10-03 08:53:01,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:01,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:53:01,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:53:01,957.957 INFO ] No camera update needed [2026-10-03 08:53:01,960.960 INFO ] Script finished. Safe exiting... [2026-10-03 08:53:01,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 08:53:01,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:53:01,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 08:53:04,022.022 INFO ] ================================================ [2026-10-03 08:53:04,037.037 INFO ] Launching Daemon at Sat Oct 3 08:53:04 IST 2026 [2026-10-03 08:53:04,048.048 INFO ] ================================================ [2026-10-03 08:53:04,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:53:04 [2026-10-03 08:53:04,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:53:04,994.994 INFO ] Initializing speech engine... [2026-10-03 08:53:04,999.999 INFO ] 2026-10-03 08:53:04 [2026-10-03 08:53:05,207.207 INFO ] 2026-10-03 08:53:05 [2026-10-03 08:53:05,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:53:05,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:53:05,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:53:05,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:53:05,628.628 INFO ] time= 03/10/2026 08:53:05 [2026-10-03 08:53:05,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:53:05,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 08:53:05,729.729 INFO ] No existing commands found in stream [2026-10-03 08:53:10,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:53:10,769.769 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 08:53:14,969.969 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:53:14,971.971 INFO ] Checking for system updates... [2026-10-03 08:53:14,993.993 INFO ] 200 [2026-10-03 08:53:14,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:15,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:53:15,026.026 INFO ] No update needed [2026-10-03 08:53:15,027.027 INFO ] Checking for camera pi updates... [2026-10-03 08:53:15,047.047 INFO ] 200 [2026-10-03 08:53:15,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:15,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:53:15,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:53:15,219.219 INFO ] No camera update needed [2026-10-03 08:53:15,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 08:53:15,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 08:53:15,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:53:15,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 08:53:17,268.268 INFO ] ================================================ [2026-10-03 08:53:17,283.283 INFO ] Launching Daemon at Sat Oct 3 08:53:17 IST 2026 [2026-10-03 08:53:17,295.295 INFO ] ================================================ [2026-10-03 08:53:17,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:53:17 [2026-10-03 08:53:17,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:53:18,099.099 INFO ] Initializing speech engine... [2026-10-03 08:53:18,113.113 INFO ] 2026-10-03 08:53:18 [2026-10-03 08:53:18,332.332 INFO ] 2026-10-03 08:53:18 [2026-10-03 08:53:18,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:53:18,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:53:18,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:53:18,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:53:18,762.762 INFO ] time= 03/10/2026 08:53:18 [2026-10-03 08:53:18,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:53:18,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 08:53:18,887.887 INFO ] No existing commands found in stream [2026-10-03 08:53:23,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:53:23,901.901 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 08:53:27,738.738 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:53:27,740.740 INFO ] Checking for system updates... [2026-10-03 08:53:27,765.765 INFO ] 200 [2026-10-03 08:53:27,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:27,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:53:27,803.803 INFO ] No update needed [2026-10-03 08:53:27,805.805 INFO ] Checking for camera pi updates... [2026-10-03 08:53:27,827.827 INFO ] 200 [2026-10-03 08:53:27,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:27,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:53:27,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:53:27,904.904 INFO ] No camera update needed [2026-10-03 08:53:27,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 08:53:27,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 08:53:27,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:53:27,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 08:53:29,937.937 INFO ] ================================================ [2026-10-03 08:53:29,946.946 INFO ] Launching Daemon at Sat Oct 3 08:53:29 IST 2026 [2026-10-03 08:53:29,952.952 INFO ] ================================================ [2026-10-03 08:53:30,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:53:30 [2026-10-03 08:53:30,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:53:30,801.801 INFO ] Initializing speech engine... [2026-10-03 08:53:30,806.806 INFO ] 2026-10-03 08:53:30 [2026-10-03 08:53:31,011.011 INFO ] 2026-10-03 08:53:30 [2026-10-03 08:53:31,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:53:31,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:53:31,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:53:31,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:53:31,486.486 INFO ] time= 03/10/2026 08:53:31 [2026-10-03 08:53:31,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:53:31,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 08:53:31,621.621 INFO ] No existing commands found in stream [2026-10-03 08:53:36,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:53:36,635.635 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 08:53:40,645.645 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:53:40,648.648 INFO ] Checking for system updates... [2026-10-03 08:53:40,691.691 INFO ] 200 [2026-10-03 08:53:40,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 08:53:40,696.696 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 08:53:40,699.699 INFO ] Checking for camera pi updates... [2026-10-03 08:53:40,744.744 INFO ] 200 [2026-10-03 08:53:40,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 08:53:40,750.750 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 08:53:40,753.753 INFO ] Script finished. Safe exiting... [2026-10-03 08:53:40,755.755 INFO ] === ACTIVE THREADS START === [2026-10-03 08:53:40,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:53:40,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 08:53:42,808.808 INFO ] ================================================ [2026-10-03 08:53:42,824.824 INFO ] Launching Daemon at Sat Oct 3 08:53:42 IST 2026 [2026-10-03 08:53:42,835.835 INFO ] ================================================ [2026-10-03 08:53:43,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:53:43 [2026-10-03 08:53:43,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:53:44,250.250 INFO ] Initializing speech engine... [2026-10-03 08:53:44,259.259 INFO ] 2026-10-03 08:53:44 [2026-10-03 08:53:44,512.512 INFO ] 2026-10-03 08:53:44 [2026-10-03 08:53:44,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:53:44,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:53:44,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:53:44,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:53:45,040.040 INFO ] time= 03/10/2026 08:53:44 [2026-10-03 08:53:45,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:53:45,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 08:53:45,150.150 INFO ] No existing commands found in stream [2026-10-03 08:53:50,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:53:50,166.166 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 08:53:52,307.307 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:53:52,309.309 INFO ] Checking for system updates... [2026-10-03 08:53:52,329.329 INFO ] 200 [2026-10-03 08:53:52,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:52,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:53:52,362.362 INFO ] No update needed [2026-10-03 08:53:52,364.364 INFO ] Checking for camera pi updates... [2026-10-03 08:53:52,384.384 INFO ] 200 [2026-10-03 08:53:52,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:53:52,408.408 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:53:52,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:53:52,452.452 INFO ] No camera update needed [2026-10-03 08:53:52,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 08:53:52,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 08:53:52,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:53:52,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 08:53:54,500.500 INFO ] ================================================ [2026-10-03 08:53:54,515.515 INFO ] Launching Daemon at Sat Oct 3 08:53:54 IST 2026 [2026-10-03 08:53:54,526.526 INFO ] ================================================ [2026-10-03 08:53:54,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:53:54 [2026-10-03 08:53:55,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:53:55,313.313 INFO ] Initializing speech engine... [2026-10-03 08:53:55,323.323 INFO ] 2026-10-03 08:53:55 [2026-10-03 08:53:55,526.526 INFO ] 2026-10-03 08:53:55 [2026-10-03 08:53:55,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:53:55,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:53:55,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:53:55,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:53:55,923.923 INFO ] time= 03/10/2026 08:53:55 [2026-10-03 08:53:55,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:53:55,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 08:53:56,038.038 INFO ] No existing commands found in stream [2026-10-03 08:54:01,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:54:01,054.054 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 08:54:03,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:54:03,103.103 INFO ] Checking for system updates... [2026-10-03 08:54:03,156.156 INFO ] 200 [2026-10-03 08:54:03,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:03,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:03,225.225 INFO ] No update needed [2026-10-03 08:54:03,228.228 INFO ] Checking for camera pi updates... [2026-10-03 08:54:03,268.268 INFO ] 200 [2026-10-03 08:54:03,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:03,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:54:03,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:03,359.359 INFO ] No camera update needed [2026-10-03 08:54:03,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 08:54:03,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 08:54:03,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:54:03,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 08:54:05,414.414 INFO ] ================================================ [2026-10-03 08:54:05,430.430 INFO ] Launching Daemon at Sat Oct 3 08:54:05 IST 2026 [2026-10-03 08:54:05,441.441 INFO ] ================================================ [2026-10-03 08:54:05,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:54:05 [2026-10-03 08:54:06,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:54:06,320.320 INFO ] Initializing speech engine... [2026-10-03 08:54:06,327.327 INFO ] 2026-10-03 08:54:06 [2026-10-03 08:54:06,543.543 INFO ] 2026-10-03 08:54:06 [2026-10-03 08:54:06,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:54:06,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:54:06,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:54:06,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:54:06,959.959 INFO ] time= 03/10/2026 08:54:06 [2026-10-03 08:54:06,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:54:06,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 08:54:07,054.054 INFO ] No existing commands found in stream [2026-10-03 08:54:12,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:54:12,071.071 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 08:54:15,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:54:15,908.908 INFO ] Checking for system updates... [2026-10-03 08:54:15,929.929 INFO ] 200 [2026-10-03 08:54:15,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:15,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:15,961.961 INFO ] No update needed [2026-10-03 08:54:15,963.963 INFO ] Checking for camera pi updates... [2026-10-03 08:54:15,982.982 INFO ] 200 [2026-10-03 08:54:15,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:16,007.007 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:54:16,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:16,053.053 INFO ] No camera update needed [2026-10-03 08:54:16,054.054 INFO ] Script finished. Safe exiting... [2026-10-03 08:54:16,056.056 INFO ] === ACTIVE THREADS START === [2026-10-03 08:54:16,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:54:16,062.062 INFO ] === ACTIVE THREADS END === [2026-10-03 08:54:18,093.093 INFO ] ================================================ [2026-10-03 08:54:18,102.102 INFO ] Launching Daemon at Sat Oct 3 08:54:18 IST 2026 [2026-10-03 08:54:18,108.108 INFO ] ================================================ [2026-10-03 08:54:18,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:54:18 [2026-10-03 08:54:18,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:54:18,866.866 INFO ] Initializing speech engine... [2026-10-03 08:54:18,871.871 INFO ] 2026-10-03 08:54:18 [2026-10-03 08:54:19,074.074 INFO ] 2026-10-03 08:54:19 [2026-10-03 08:54:19,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:54:19,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:54:19,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:54:19,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:54:19,493.493 INFO ] time= 03/10/2026 08:54:19 [2026-10-03 08:54:19,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:54:19,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 08:54:19,587.587 INFO ] No existing commands found in stream [2026-10-03 08:54:24,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:54:24,598.598 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 08:54:25,009.009 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:54:25,011.011 INFO ] Checking for system updates... [2026-10-03 08:54:25,033.033 INFO ] 200 [2026-10-03 08:54:25,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:25,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:25,065.065 INFO ] No update needed [2026-10-03 08:54:25,067.067 INFO ] Checking for camera pi updates... [2026-10-03 08:54:25,086.086 INFO ] 200 [2026-10-03 08:54:25,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:25,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:54:25,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:25,163.163 INFO ] No camera update needed [2026-10-03 08:54:25,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 08:54:25,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 08:54:25,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:54:25,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 08:54:27,209.209 INFO ] ================================================ [2026-10-03 08:54:27,224.224 INFO ] Launching Daemon at Sat Oct 3 08:54:27 IST 2026 [2026-10-03 08:54:27,235.235 INFO ] ================================================ [2026-10-03 08:54:27,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:54:27 [2026-10-03 08:54:27,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:54:28,046.046 INFO ] Initializing speech engine... [2026-10-03 08:54:28,051.051 INFO ] 2026-10-03 08:54:28 [2026-10-03 08:54:28,255.255 INFO ] 2026-10-03 08:54:28 [2026-10-03 08:54:28,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:54:28,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:54:28,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:54:28,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:54:28,697.697 INFO ] time= 03/10/2026 08:54:28 [2026-10-03 08:54:28,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:54:28,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 08:54:28,772.772 INFO ] No existing commands found in stream [2026-10-03 08:54:33,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:54:33,789.789 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 08:54:37,987.987 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:54:37,988.988 INFO ] Checking for system updates... [2026-10-03 08:54:38,010.010 INFO ] 200 [2026-10-03 08:54:38,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:38,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:54:38,043.043 INFO ] No update needed [2026-10-03 08:54:38,044.044 INFO ] Checking for camera pi updates... [2026-10-03 08:54:38,064.064 INFO ] 200 [2026-10-03 08:54:38,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:38,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:54:38,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:54:38,137.137 INFO ] No camera update needed [2026-10-03 08:54:38,139.139 INFO ] Script finished. Safe exiting... [2026-10-03 08:54:38,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 08:54:38,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:54:38,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 08:54:40,184.184 INFO ] ================================================ [2026-10-03 08:54:40,199.199 INFO ] Launching Daemon at Sat Oct 3 08:54:40 IST 2026 [2026-10-03 08:54:40,210.210 INFO ] ================================================ [2026-10-03 08:54:40,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:54:40 [2026-10-03 08:54:40,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:54:41,002.002 INFO ] Initializing speech engine... [2026-10-03 08:54:41,009.009 INFO ] 2026-10-03 08:54:41 [2026-10-03 08:54:41,223.223 INFO ] 2026-10-03 08:54:41 [2026-10-03 08:54:41,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:54:41,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:54:41,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:54:41,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:54:41,548.548 INFO ] time= 03/10/2026 08:54:41 [2026-10-03 08:54:41,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:54:41,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 08:54:41,665.665 INFO ] No existing commands found in stream [2026-10-03 08:54:46,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:54:46,685.685 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 08:54:47,583.583 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:54:47,584.584 INFO ] Checking for system updates... [2026-10-03 08:54:47,605.605 INFO ] 200 [2026-10-03 08:54:47,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:47,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:47,640.640 INFO ] No update needed [2026-10-03 08:54:47,641.641 INFO ] Checking for camera pi updates... [2026-10-03 08:54:47,662.662 INFO ] 200 [2026-10-03 08:54:47,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:47,686.686 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:54:47,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:47,717.717 INFO ] No camera update needed [2026-10-03 08:54:47,719.719 INFO ] Script finished. Safe exiting... [2026-10-03 08:54:47,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 08:54:47,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:54:47,726.726 INFO ] === ACTIVE THREADS END === [2026-10-03 08:54:49,767.767 INFO ] ================================================ [2026-10-03 08:54:49,783.783 INFO ] Launching Daemon at Sat Oct 3 08:54:49 IST 2026 [2026-10-03 08:54:49,793.793 INFO ] ================================================ [2026-10-03 08:54:50,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:54:50 [2026-10-03 08:54:50,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:54:50,600.600 INFO ] Initializing speech engine... [2026-10-03 08:54:50,610.610 INFO ] 2026-10-03 08:54:50 [2026-10-03 08:54:50,814.814 INFO ] 2026-10-03 08:54:50 [2026-10-03 08:54:50,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:54:51,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:54:51,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:54:51,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:54:51,235.235 INFO ] time= 03/10/2026 08:54:51 [2026-10-03 08:54:51,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:54:51,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 08:54:51,331.331 INFO ] No existing commands found in stream [2026-10-03 08:54:56,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:54:56,348.348 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 08:54:59,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:54:59,141.141 INFO ] Checking for system updates... [2026-10-03 08:54:59,163.163 INFO ] 200 [2026-10-03 08:54:59,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:59,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:59,196.196 INFO ] No update needed [2026-10-03 08:54:59,197.197 INFO ] Checking for camera pi updates... [2026-10-03 08:54:59,217.217 INFO ] 200 [2026-10-03 08:54:59,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:54:59,243.243 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:54:59,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:54:59,293.293 INFO ] No camera update needed [2026-10-03 08:54:59,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 08:54:59,295.295 INFO ] === ACTIVE THREADS START === [2026-10-03 08:54:59,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:54:59,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 08:55:01,340.340 INFO ] ================================================ [2026-10-03 08:55:01,355.355 INFO ] Launching Daemon at Sat Oct 3 08:55:01 IST 2026 [2026-10-03 08:55:01,366.366 INFO ] ================================================ [2026-10-03 08:55:02,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:55:02 [2026-10-03 08:55:03,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:55:03,458.458 INFO ] Initializing speech engine... [2026-10-03 08:55:03,473.473 INFO ] 2026-10-03 08:55:03 [2026-10-03 08:55:03,751.751 INFO ] 2026-10-03 08:55:03 [2026-10-03 08:55:03,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:55:03,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:55:03,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:55:04,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:55:04,146.146 INFO ] time= 03/10/2026 08:55:04 [2026-10-03 08:55:04,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:55:04,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 08:55:04,275.275 INFO ] No existing commands found in stream [2026-10-03 08:55:09,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:55:09,291.291 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 08:55:12,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:55:12,316.316 INFO ] Checking for system updates... [2026-10-03 08:55:12,337.337 INFO ] 200 [2026-10-03 08:55:12,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:12,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:12,373.373 INFO ] No update needed [2026-10-03 08:55:12,374.374 INFO ] Checking for camera pi updates... [2026-10-03 08:55:12,393.393 INFO ] 200 [2026-10-03 08:55:12,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:12,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:55:12,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:12,467.467 INFO ] No camera update needed [2026-10-03 08:55:12,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 08:55:12,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 08:55:12,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:55:12,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 08:55:14,513.513 INFO ] ================================================ [2026-10-03 08:55:14,529.529 INFO ] Launching Daemon at Sat Oct 3 08:55:14 IST 2026 [2026-10-03 08:55:14,540.540 INFO ] ================================================ [2026-10-03 08:55:14,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:55:14 [2026-10-03 08:55:15,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:55:15,354.354 INFO ] Initializing speech engine... [2026-10-03 08:55:15,360.360 INFO ] 2026-10-03 08:55:15 [2026-10-03 08:55:15,564.564 INFO ] 2026-10-03 08:55:15 [2026-10-03 08:55:15,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:55:15,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:55:15,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:55:15,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:55:16,005.005 INFO ] time= 03/10/2026 08:55:15 [2026-10-03 08:55:16,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:55:16,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 08:55:16,079.079 INFO ] No existing commands found in stream [2026-10-03 08:55:21,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:55:21,096.096 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 08:55:21,636.636 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:55:21,637.637 INFO ] Checking for system updates... [2026-10-03 08:55:21,659.659 INFO ] 200 [2026-10-03 08:55:21,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:21,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:21,692.692 INFO ] No update needed [2026-10-03 08:55:21,694.694 INFO ] Checking for camera pi updates... [2026-10-03 08:55:21,715.715 INFO ] 200 [2026-10-03 08:55:21,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:21,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:55:21,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:21,883.883 INFO ] No camera update needed [2026-10-03 08:55:21,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 08:55:21,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 08:55:21,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:55:21,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 08:55:23,933.933 INFO ] ================================================ [2026-10-03 08:55:23,949.949 INFO ] Launching Daemon at Sat Oct 3 08:55:23 IST 2026 [2026-10-03 08:55:23,961.961 INFO ] ================================================ [2026-10-03 08:55:24,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:55:24 [2026-10-03 08:55:24,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:55:24,764.764 INFO ] Initializing speech engine... [2026-10-03 08:55:24,769.769 INFO ] 2026-10-03 08:55:24 [2026-10-03 08:55:24,975.975 INFO ] 2026-10-03 08:55:24 [2026-10-03 08:55:25,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:55:25,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:55:25,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:55:25,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:55:25,402.402 INFO ] time= 03/10/2026 08:55:25 [2026-10-03 08:55:25,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:55:25,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 08:55:25,501.501 INFO ] No existing commands found in stream [2026-10-03 08:55:30,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:55:30,513.513 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 08:55:33,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:55:33,870.870 INFO ] Checking for system updates... [2026-10-03 08:55:33,892.892 INFO ] 200 [2026-10-03 08:55:33,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:33,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:33,926.926 INFO ] No update needed [2026-10-03 08:55:33,927.927 INFO ] Checking for camera pi updates... [2026-10-03 08:55:33,946.946 INFO ] 200 [2026-10-03 08:55:33,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:33,971.971 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:55:34,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:34,024.024 INFO ] No camera update needed [2026-10-03 08:55:34,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 08:55:34,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 08:55:34,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:55:34,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 08:55:36,074.074 INFO ] ================================================ [2026-10-03 08:55:36,090.090 INFO ] Launching Daemon at Sat Oct 3 08:55:36 IST 2026 [2026-10-03 08:55:36,101.101 INFO ] ================================================ [2026-10-03 08:55:36,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:55:36 [2026-10-03 08:55:36,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:55:36,889.889 INFO ] Initializing speech engine... [2026-10-03 08:55:36,893.893 INFO ] 2026-10-03 08:55:36 [2026-10-03 08:55:37,108.108 INFO ] 2026-10-03 08:55:37 [2026-10-03 08:55:37,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:55:37,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:55:37,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:55:37,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:55:37,567.567 INFO ] time= 03/10/2026 08:55:37 [2026-10-03 08:55:37,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:55:37,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 08:55:37,693.693 INFO ] No existing commands found in stream [2026-10-03 08:55:42,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:55:42,706.706 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 08:55:43,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:55:43,877.877 INFO ] Checking for system updates... [2026-10-03 08:55:43,898.898 INFO ] 200 [2026-10-03 08:55:43,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:43,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:43,934.934 INFO ] No update needed [2026-10-03 08:55:43,935.935 INFO ] Checking for camera pi updates... [2026-10-03 08:55:43,955.955 INFO ] 200 [2026-10-03 08:55:43,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:43,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:55:44,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:44,026.026 INFO ] No camera update needed [2026-10-03 08:55:44,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 08:55:44,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 08:55:44,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:55:44,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 08:55:46,074.074 INFO ] ================================================ [2026-10-03 08:55:46,090.090 INFO ] Launching Daemon at Sat Oct 3 08:55:46 IST 2026 [2026-10-03 08:55:46,101.101 INFO ] ================================================ [2026-10-03 08:55:46,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:55:46 [2026-10-03 08:55:46,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:55:46,898.898 INFO ] Initializing speech engine... [2026-10-03 08:55:46,904.904 INFO ] 2026-10-03 08:55:46 [2026-10-03 08:55:47,106.106 INFO ] 2026-10-03 08:55:47 [2026-10-03 08:55:47,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:55:47,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:55:47,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:55:47,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:55:47,526.526 INFO ] time= 03/10/2026 08:55:47 [2026-10-03 08:55:47,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:55:47,553.553 INFO ] Checking for existing commands in stream... [2026-10-03 08:55:47,618.618 INFO ] No existing commands found in stream [2026-10-03 08:55:52,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:55:52,632.632 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 08:55:55,801.801 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:55:55,803.803 INFO ] Checking for system updates... [2026-10-03 08:55:55,823.823 INFO ] 200 [2026-10-03 08:55:55,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:55,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:55,859.859 INFO ] No update needed [2026-10-03 08:55:55,861.861 INFO ] Checking for camera pi updates... [2026-10-03 08:55:55,883.883 INFO ] 200 [2026-10-03 08:55:55,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:55:55,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:55:55,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:55:55,953.953 INFO ] No camera update needed [2026-10-03 08:55:55,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 08:55:55,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 08:55:55,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:55:55,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 08:55:58,002.002 INFO ] ================================================ [2026-10-03 08:55:58,018.018 INFO ] Launching Daemon at Sat Oct 3 08:55:58 IST 2026 [2026-10-03 08:55:58,029.029 INFO ] ================================================ [2026-10-03 08:55:58,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:55:58 [2026-10-03 08:55:58,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:55:58,816.816 INFO ] Initializing speech engine... [2026-10-03 08:55:58,820.820 INFO ] 2026-10-03 08:55:58 [2026-10-03 08:55:59,029.029 INFO ] 2026-10-03 08:55:59 [2026-10-03 08:55:59,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:55:59,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:55:59,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:55:59,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:55:59,470.470 INFO ] time= 03/10/2026 08:55:59 [2026-10-03 08:55:59,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:55:59,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 08:55:59,614.614 INFO ] No existing commands found in stream [2026-10-03 08:56:04,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:56:04,627.627 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 08:56:06,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:56:06,954.954 INFO ] Checking for system updates... [2026-10-03 08:56:06,974.974 INFO ] 200 [2026-10-03 08:56:06,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:07,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:07,007.007 INFO ] No update needed [2026-10-03 08:56:07,008.008 INFO ] Checking for camera pi updates... [2026-10-03 08:56:07,028.028 INFO ] 200 [2026-10-03 08:56:07,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:07,053.053 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:56:07,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:07,102.102 INFO ] No camera update needed [2026-10-03 08:56:07,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 08:56:07,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 08:56:07,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:56:07,110.110 INFO ] === ACTIVE THREADS END === [2026-10-03 08:56:09,150.150 INFO ] ================================================ [2026-10-03 08:56:09,165.165 INFO ] Launching Daemon at Sat Oct 3 08:56:09 IST 2026 [2026-10-03 08:56:09,176.176 INFO ] ================================================ [2026-10-03 08:56:09,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:56:09 [2026-10-03 08:56:09,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:56:09,964.964 INFO ] Initializing speech engine... [2026-10-03 08:56:09,969.969 INFO ] 2026-10-03 08:56:09 [2026-10-03 08:56:10,174.174 INFO ] 2026-10-03 08:56:10 [2026-10-03 08:56:10,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:56:10,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:56:10,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:56:10,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:56:10,601.601 INFO ] time= 03/10/2026 08:56:10 [2026-10-03 08:56:10,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:56:10,628.628 INFO ] Checking for existing commands in stream... [2026-10-03 08:56:10,700.700 INFO ] No existing commands found in stream [2026-10-03 08:56:15,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:56:15,709.709 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 08:56:16,822.822 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:56:16,823.823 INFO ] Checking for system updates... [2026-10-03 08:56:16,845.845 INFO ] 200 [2026-10-03 08:56:16,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:16,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:16,880.880 INFO ] No update needed [2026-10-03 08:56:16,881.881 INFO ] Checking for camera pi updates... [2026-10-03 08:56:16,900.900 INFO ] 200 [2026-10-03 08:56:16,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:16,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:56:16,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:16,974.974 INFO ] No camera update needed [2026-10-03 08:56:16,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 08:56:16,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 08:56:16,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:56:16,982.982 INFO ] === ACTIVE THREADS END === [2026-10-03 08:56:19,022.022 INFO ] ================================================ [2026-10-03 08:56:19,037.037 INFO ] Launching Daemon at Sat Oct 3 08:56:19 IST 2026 [2026-10-03 08:56:19,048.048 INFO ] ================================================ [2026-10-03 08:56:19,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:56:19 [2026-10-03 08:56:19,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:56:19,905.905 INFO ] Initializing speech engine... [2026-10-03 08:56:19,910.910 INFO ] 2026-10-03 08:56:19 [2026-10-03 08:56:20,119.119 INFO ] 2026-10-03 08:56:20 [2026-10-03 08:56:20,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:56:20,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:56:20,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:56:20,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:56:20,559.559 INFO ] time= 03/10/2026 08:56:20 [2026-10-03 08:56:20,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:56:20,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 08:56:20,634.634 INFO ] No existing commands found in stream [2026-10-03 08:56:25,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:56:25,652.652 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 08:56:28,593.593 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:56:28,594.594 INFO ] Checking for system updates... [2026-10-03 08:56:28,616.616 INFO ] 200 [2026-10-03 08:56:28,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:28,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:56:28,652.652 INFO ] No update needed [2026-10-03 08:56:28,654.654 INFO ] Checking for camera pi updates... [2026-10-03 08:56:28,674.674 INFO ] 200 [2026-10-03 08:56:28,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:28,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:56:28,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:56:28,745.745 INFO ] No camera update needed [2026-10-03 08:56:28,746.746 INFO ] Script finished. Safe exiting... [2026-10-03 08:56:28,748.748 INFO ] === ACTIVE THREADS START === [2026-10-03 08:56:28,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:56:28,754.754 INFO ] === ACTIVE THREADS END === [2026-10-03 08:56:30,794.794 INFO ] ================================================ [2026-10-03 08:56:30,809.809 INFO ] Launching Daemon at Sat Oct 3 08:56:30 IST 2026 [2026-10-03 08:56:30,820.820 INFO ] ================================================ [2026-10-03 08:56:31,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:56:31 [2026-10-03 08:56:31,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:56:31,730.730 INFO ] Initializing speech engine... [2026-10-03 08:56:31,737.737 INFO ] 2026-10-03 08:56:31 [2026-10-03 08:56:31,955.955 INFO ] 2026-10-03 08:56:31 [2026-10-03 08:56:31,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:56:32,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:56:32,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:56:32,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:56:32,381.381 INFO ] time= 03/10/2026 08:56:32 [2026-10-03 08:56:32,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:56:32,428.428 INFO ] Checking for existing commands in stream... [2026-10-03 08:56:32,541.541 INFO ] No existing commands found in stream [2026-10-03 08:56:37,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:56:37,563.563 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 08:56:41,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:56:41,346.346 INFO ] Checking for system updates... [2026-10-03 08:56:41,368.368 INFO ] 200 [2026-10-03 08:56:41,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:41,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:41,400.400 INFO ] No update needed [2026-10-03 08:56:41,402.402 INFO ] Checking for camera pi updates... [2026-10-03 08:56:41,424.424 INFO ] 200 [2026-10-03 08:56:41,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:41,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:56:41,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:41,494.494 INFO ] No camera update needed [2026-10-03 08:56:41,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 08:56:41,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 08:56:41,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:56:41,502.502 INFO ] === ACTIVE THREADS END === [2026-10-03 08:56:43,542.542 INFO ] ================================================ [2026-10-03 08:56:43,557.557 INFO ] Launching Daemon at Sat Oct 3 08:56:43 IST 2026 [2026-10-03 08:56:43,568.568 INFO ] ================================================ [2026-10-03 08:56:43,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:56:43 [2026-10-03 08:56:44,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:56:44,334.334 INFO ] Initializing speech engine... [2026-10-03 08:56:44,348.348 INFO ] 2026-10-03 08:56:44 [2026-10-03 08:56:44,556.556 INFO ] 2026-10-03 08:56:44 [2026-10-03 08:56:44,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:56:44,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:56:44,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:56:44,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:56:45,000.000 INFO ] time= 03/10/2026 08:56:44 [2026-10-03 08:56:45,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:56:45,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 08:56:45,073.073 INFO ] No existing commands found in stream [2026-10-03 08:56:50,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:56:50,086.086 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 08:56:53,953.953 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:56:53,955.955 INFO ] Checking for system updates... [2026-10-03 08:56:53,975.975 INFO ] 200 [2026-10-03 08:56:53,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:54,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:54,010.010 INFO ] No update needed [2026-10-03 08:56:54,011.011 INFO ] Checking for camera pi updates... [2026-10-03 08:56:54,031.031 INFO ] 200 [2026-10-03 08:56:54,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:56:54,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:56:54,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:56:54,098.098 INFO ] No camera update needed [2026-10-03 08:56:54,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 08:56:54,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 08:56:54,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:56:54,106.106 INFO ] === ACTIVE THREADS END === [2026-10-03 08:56:56,146.146 INFO ] ================================================ [2026-10-03 08:56:56,161.161 INFO ] Launching Daemon at Sat Oct 3 08:56:56 IST 2026 [2026-10-03 08:56:56,172.172 INFO ] ================================================ [2026-10-03 08:56:56,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:56:56 [2026-10-03 08:56:56,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:56:56,943.943 INFO ] Initializing speech engine... [2026-10-03 08:56:56,947.947 INFO ] 2026-10-03 08:56:56 [2026-10-03 08:56:57,165.165 INFO ] 2026-10-03 08:56:57 [2026-10-03 08:56:57,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:56:57,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:56:57,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:56:57,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:56:57,612.612 INFO ] time= 03/10/2026 08:56:57 [2026-10-03 08:56:57,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:56:57,619.619 INFO ] Checking for existing commands in stream... [2026-10-03 08:56:57,686.686 INFO ] No existing commands found in stream [2026-10-03 08:57:02,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:57:02,703.703 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 08:57:04,995.995 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:57:04,996.996 INFO ] Checking for system updates... [2026-10-03 08:57:05,016.016 INFO ] 200 [2026-10-03 08:57:05,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:05,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:57:05,052.052 INFO ] No update needed [2026-10-03 08:57:05,053.053 INFO ] Checking for camera pi updates... [2026-10-03 08:57:05,072.072 INFO ] 200 [2026-10-03 08:57:05,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:05,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:57:05,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:57:05,143.143 INFO ] No camera update needed [2026-10-03 08:57:05,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 08:57:05,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 08:57:05,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:57:05,151.151 INFO ] === ACTIVE THREADS END === [2026-10-03 08:57:07,191.191 INFO ] ================================================ [2026-10-03 08:57:07,207.207 INFO ] Launching Daemon at Sat Oct 3 08:57:07 IST 2026 [2026-10-03 08:57:07,218.218 INFO ] ================================================ [2026-10-03 08:57:07,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:57:07 [2026-10-03 08:57:07,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:57:08,008.008 INFO ] Initializing speech engine... [2026-10-03 08:57:08,014.014 INFO ] 2026-10-03 08:57:08 [2026-10-03 08:57:08,219.219 INFO ] 2026-10-03 08:57:08 [2026-10-03 08:57:08,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:57:08,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:57:08,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:57:08,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:57:08,638.638 INFO ] time= 03/10/2026 08:57:08 [2026-10-03 08:57:08,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:57:08,665.665 INFO ] Checking for existing commands in stream... [2026-10-03 08:57:08,732.732 INFO ] No existing commands found in stream [2026-10-03 08:57:13,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:57:13,749.749 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 08:57:17,072.072 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:57:17,073.073 INFO ] Checking for system updates... [2026-10-03 08:57:17,094.094 INFO ] 200 [2026-10-03 08:57:17,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:17,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:57:17,129.129 INFO ] No update needed [2026-10-03 08:57:17,131.131 INFO ] Checking for camera pi updates... [2026-10-03 08:57:17,151.151 INFO ] 200 [2026-10-03 08:57:17,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:17,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:57:17,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:57:17,219.219 INFO ] No camera update needed [2026-10-03 08:57:17,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 08:57:17,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 08:57:17,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:57:17,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 08:57:19,268.268 INFO ] ================================================ [2026-10-03 08:57:19,283.283 INFO ] Launching Daemon at Sat Oct 3 08:57:19 IST 2026 [2026-10-03 08:57:19,294.294 INFO ] ================================================ [2026-10-03 08:57:19,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:57:19 [2026-10-03 08:57:19,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:57:20,109.109 INFO ] Initializing speech engine... [2026-10-03 08:57:20,119.119 INFO ] 2026-10-03 08:57:20 [2026-10-03 08:57:20,325.325 INFO ] 2026-10-03 08:57:20 [2026-10-03 08:57:20,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:57:20,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:57:20,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:57:20,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:57:20,746.746 INFO ] time= 03/10/2026 08:57:20 [2026-10-03 08:57:20,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:57:20,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 08:57:20,844.844 INFO ] No existing commands found in stream [2026-10-03 08:57:25,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:57:25,856.856 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 08:57:29,598.598 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 08:57:29,601.601 INFO ] Checking for system updates... [2026-10-03 08:57:29,639.639 INFO ] 200 [2026-10-03 08:57:29,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:29,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:57:29,697.697 INFO ] No update needed [2026-10-03 08:57:29,700.700 INFO ] Checking for camera pi updates... [2026-10-03 08:57:29,738.738 INFO ] 200 [2026-10-03 08:57:29,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:29,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:57:29,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:57:29,930.930 INFO ] No camera update needed [2026-10-03 08:57:29,932.932 INFO ] Script finished. Safe exiting... [2026-10-03 08:57:29,935.935 INFO ] === ACTIVE THREADS START === [2026-10-03 08:57:29,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:57:29,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 08:57:31,979.979 INFO ] ================================================ [2026-10-03 08:57:31,989.989 INFO ] Launching Daemon at Sat Oct 3 08:57:31 IST 2026 [2026-10-03 08:57:31,996.996 INFO ] ================================================ [2026-10-03 08:57:32,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:57:32 [2026-10-03 08:57:33,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:57:33,448.448 INFO ] Initializing speech engine... [2026-10-03 08:57:33,462.462 INFO ] 2026-10-03 08:57:33 [2026-10-03 08:57:33,739.739 INFO ] 2026-10-03 08:57:33 [2026-10-03 08:57:33,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:57:34,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:57:34,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:57:34,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:57:34,292.292 INFO ] time= 03/10/2026 08:57:34 [2026-10-03 08:57:34,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:57:34,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 08:57:34,433.433 INFO ] No existing commands found in stream [2026-10-03 08:57:39,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:57:39,465.465 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 08:57:41,603.603 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:57:41,604.604 INFO ] Checking for system updates... [2026-10-03 08:57:41,625.625 INFO ] 200 [2026-10-03 08:57:41,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:41,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:57:41,659.659 INFO ] No update needed [2026-10-03 08:57:41,660.660 INFO ] Checking for camera pi updates... [2026-10-03 08:57:41,682.682 INFO ] 200 [2026-10-03 08:57:41,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:41,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:57:41,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:57:41,751.751 INFO ] No camera update needed [2026-10-03 08:57:41,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 08:57:41,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 08:57:41,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:57:41,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 08:57:43,797.797 INFO ] ================================================ [2026-10-03 08:57:43,813.813 INFO ] Launching Daemon at Sat Oct 3 08:57:43 IST 2026 [2026-10-03 08:57:43,825.825 INFO ] ================================================ [2026-10-03 08:57:44,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:57:44 [2026-10-03 08:57:44,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:57:44,671.671 INFO ] Initializing speech engine... [2026-10-03 08:57:44,677.677 INFO ] 2026-10-03 08:57:44 [2026-10-03 08:57:44,882.882 INFO ] 2026-10-03 08:57:44 [2026-10-03 08:57:44,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:57:45,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:57:45,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:57:45,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:57:45,303.303 INFO ] time= 03/10/2026 08:57:45 [2026-10-03 08:57:45,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:57:45,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 08:57:45,398.398 INFO ] No existing commands found in stream [2026-10-03 08:57:50,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:57:50,410.410 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 08:57:52,828.828 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:57:52,830.830 INFO ] Checking for system updates... [2026-10-03 08:57:52,851.851 INFO ] 200 [2026-10-03 08:57:52,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:52,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:57:52,884.884 INFO ] No update needed [2026-10-03 08:57:52,886.886 INFO ] Checking for camera pi updates... [2026-10-03 08:57:52,906.906 INFO ] 200 [2026-10-03 08:57:52,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:57:52,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:57:52,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:57:52,975.975 INFO ] No camera update needed [2026-10-03 08:57:52,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 08:57:52,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 08:57:52,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:57:52,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 08:57:55,021.021 INFO ] ================================================ [2026-10-03 08:57:55,037.037 INFO ] Launching Daemon at Sat Oct 3 08:57:55 IST 2026 [2026-10-03 08:57:55,048.048 INFO ] ================================================ [2026-10-03 08:57:55,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:57:55 [2026-10-03 08:57:55,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:57:55,883.883 INFO ] Initializing speech engine... [2026-10-03 08:57:55,895.895 INFO ] 2026-10-03 08:57:55 [2026-10-03 08:57:56,105.105 INFO ] 2026-10-03 08:57:56 [2026-10-03 08:57:56,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:57:56,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:57:56,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:57:56,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:57:56,548.548 INFO ] time= 03/10/2026 08:57:56 [2026-10-03 08:57:56,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:57:56,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 08:57:56,628.628 INFO ] No existing commands found in stream [2026-10-03 08:58:01,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:58:01,646.646 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 08:58:05,860.860 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:58:05,863.863 INFO ] Checking for system updates... [2026-10-03 08:58:05,892.892 INFO ] 200 [2026-10-03 08:58:05,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:05,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:58:05,928.928 INFO ] No update needed [2026-10-03 08:58:05,930.930 INFO ] Checking for camera pi updates... [2026-10-03 08:58:05,951.951 INFO ] 200 [2026-10-03 08:58:05,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:05,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:58:06,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:58:06,020.020 INFO ] No camera update needed [2026-10-03 08:58:06,021.021 INFO ] Script finished. Safe exiting... [2026-10-03 08:58:06,022.022 INFO ] === ACTIVE THREADS START === [2026-10-03 08:58:06,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:58:06,029.029 INFO ] === ACTIVE THREADS END === [2026-10-03 08:58:08,059.059 INFO ] ================================================ [2026-10-03 08:58:08,068.068 INFO ] Launching Daemon at Sat Oct 3 08:58:08 IST 2026 [2026-10-03 08:58:08,075.075 INFO ] ================================================ [2026-10-03 08:58:08,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:58:08 [2026-10-03 08:58:09,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:58:09,603.603 INFO ] Initializing speech engine... [2026-10-03 08:58:09,614.614 INFO ] 2026-10-03 08:58:09 [2026-10-03 08:58:09,896.896 INFO ] 2026-10-03 08:58:09 [2026-10-03 08:58:10,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:58:10,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:58:10,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:58:10,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:58:10,425.425 INFO ] time= 03/10/2026 08:58:10 [2026-10-03 08:58:10,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:58:10,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 08:58:10,582.582 INFO ] No existing commands found in stream [2026-10-03 08:58:15,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:58:15,606.606 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 08:58:17,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:58:17,838.838 INFO ] Checking for system updates... [2026-10-03 08:58:17,860.860 INFO ] 200 [2026-10-03 08:58:17,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:17,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:58:17,896.896 INFO ] No update needed [2026-10-03 08:58:17,897.897 INFO ] Checking for camera pi updates... [2026-10-03 08:58:17,918.918 INFO ] 200 [2026-10-03 08:58:17,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:17,946.946 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:58:17,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:58:17,995.995 INFO ] No camera update needed [2026-10-03 08:58:17,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 08:58:17,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 08:58:18,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:58:18,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 08:58:20,044.044 INFO ] ================================================ [2026-10-03 08:58:20,060.060 INFO ] Launching Daemon at Sat Oct 3 08:58:20 IST 2026 [2026-10-03 08:58:20,071.071 INFO ] ================================================ [2026-10-03 08:58:20,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:58:20 [2026-10-03 08:58:20,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:58:20,899.899 INFO ] Initializing speech engine... [2026-10-03 08:58:20,906.906 INFO ] 2026-10-03 08:58:20 [2026-10-03 08:58:21,120.120 INFO ] 2026-10-03 08:58:21 [2026-10-03 08:58:21,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:58:21,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:58:21,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:58:21,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:58:21,549.549 INFO ] time= 03/10/2026 08:58:21 [2026-10-03 08:58:21,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:58:21,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 08:58:21,675.675 INFO ] No existing commands found in stream [2026-10-03 08:58:26,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:58:26,688.688 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 08:58:30,256.256 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:58:30,258.258 INFO ] Checking for system updates... [2026-10-03 08:58:30,279.279 INFO ] 200 [2026-10-03 08:58:30,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:30,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:58:30,312.312 INFO ] No update needed [2026-10-03 08:58:30,313.313 INFO ] Checking for camera pi updates... [2026-10-03 08:58:30,334.334 INFO ] 200 [2026-10-03 08:58:30,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:30,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:58:30,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:58:30,412.412 INFO ] No camera update needed [2026-10-03 08:58:30,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 08:58:30,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 08:58:30,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:58:30,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 08:58:32,453.453 INFO ] ================================================ [2026-10-03 08:58:32,469.469 INFO ] Launching Daemon at Sat Oct 3 08:58:32 IST 2026 [2026-10-03 08:58:32,479.479 INFO ] ================================================ [2026-10-03 08:58:32,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:58:32 [2026-10-03 08:58:33,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:58:33,255.255 INFO ] Initializing speech engine... [2026-10-03 08:58:33,265.265 INFO ] 2026-10-03 08:58:33 [2026-10-03 08:58:33,467.467 INFO ] 2026-10-03 08:58:33 [2026-10-03 08:58:33,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:58:33,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:58:33,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:58:33,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:58:33,885.885 INFO ] time= 03/10/2026 08:58:33 [2026-10-03 08:58:33,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:58:33,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 08:58:33,980.980 INFO ] No existing commands found in stream [2026-10-03 08:58:38,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:58:38,992.992 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 08:58:44,211.211 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:58:44,213.213 INFO ] Checking for system updates... [2026-10-03 08:58:44,233.233 INFO ] 200 [2026-10-03 08:58:44,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:44,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:58:44,269.269 INFO ] No update needed [2026-10-03 08:58:44,270.270 INFO ] Checking for camera pi updates... [2026-10-03 08:58:44,291.291 INFO ] 200 [2026-10-03 08:58:44,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:44,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:58:44,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:58:44,358.358 INFO ] No camera update needed [2026-10-03 08:58:44,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 08:58:44,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 08:58:44,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:58:44,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 08:58:46,406.406 INFO ] ================================================ [2026-10-03 08:58:46,422.422 INFO ] Launching Daemon at Sat Oct 3 08:58:46 IST 2026 [2026-10-03 08:58:46,433.433 INFO ] ================================================ [2026-10-03 08:58:46,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:58:46 [2026-10-03 08:58:47,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:58:47,248.248 INFO ] Initializing speech engine... [2026-10-03 08:58:47,253.253 INFO ] 2026-10-03 08:58:47 [2026-10-03 08:58:47,484.484 INFO ] 2026-10-03 08:58:47 [2026-10-03 08:58:47,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:58:47,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:58:47,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:58:47,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:58:47,925.925 INFO ] time= 03/10/2026 08:58:47 [2026-10-03 08:58:47,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:58:47,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 08:58:48,030.030 INFO ] No existing commands found in stream [2026-10-03 08:58:53,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:58:53,042.042 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 08:58:56,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 08:58:56,705.705 INFO ] Checking for system updates... [2026-10-03 08:58:56,725.725 INFO ] 200 [2026-10-03 08:58:56,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:56,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:58:56,760.760 INFO ] No update needed [2026-10-03 08:58:56,762.762 INFO ] Checking for camera pi updates... [2026-10-03 08:58:56,781.781 INFO ] 200 [2026-10-03 08:58:56,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:58:56,807.807 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:58:56,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:58:56,858.858 INFO ] No camera update needed [2026-10-03 08:58:56,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 08:58:56,860.860 INFO ] === ACTIVE THREADS START === [2026-10-03 08:58:56,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:58:56,866.866 INFO ] === ACTIVE THREADS END === [2026-10-03 08:58:58,905.905 INFO ] ================================================ [2026-10-03 08:58:58,922.922 INFO ] Launching Daemon at Sat Oct 3 08:58:58 IST 2026 [2026-10-03 08:58:58,933.933 INFO ] ================================================ [2026-10-03 08:58:59,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:58:59 [2026-10-03 08:58:59,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:58:59,762.762 INFO ] Initializing speech engine... [2026-10-03 08:58:59,774.774 INFO ] 2026-10-03 08:58:59 [2026-10-03 08:58:59,986.986 INFO ] 2026-10-03 08:58:59 [2026-10-03 08:59:00,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:59:00,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:59:00,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:59:00,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:59:00,418.418 INFO ] time= 03/10/2026 08:59:00 [2026-10-03 08:59:00,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:59:00,435.435 INFO ] Checking for existing commands in stream... [2026-10-03 08:59:00,501.501 INFO ] No existing commands found in stream [2026-10-03 08:59:05,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:59:05,514.514 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 08:59:07,352.352 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 08:59:07,353.353 INFO ] Checking for system updates... [2026-10-03 08:59:07,374.374 INFO ] 200 [2026-10-03 08:59:07,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:07,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:59:07,410.410 INFO ] No update needed [2026-10-03 08:59:07,411.411 INFO ] Checking for camera pi updates... [2026-10-03 08:59:07,431.431 INFO ] 200 [2026-10-03 08:59:07,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:07,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:59:07,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:59:07,505.505 INFO ] No camera update needed [2026-10-03 08:59:07,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 08:59:07,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 08:59:07,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:59:07,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 08:59:09,552.552 INFO ] ================================================ [2026-10-03 08:59:09,568.568 INFO ] Launching Daemon at Sat Oct 3 08:59:09 IST 2026 [2026-10-03 08:59:09,579.579 INFO ] ================================================ [2026-10-03 08:59:09,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:59:09 [2026-10-03 08:59:10,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:59:10,371.371 INFO ] Initializing speech engine... [2026-10-03 08:59:10,376.376 INFO ] 2026-10-03 08:59:10 [2026-10-03 08:59:10,583.583 INFO ] 2026-10-03 08:59:10 [2026-10-03 08:59:10,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:59:10,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:59:10,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:59:11,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:59:11,056.056 INFO ] time= 03/10/2026 08:59:11 [2026-10-03 08:59:11,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:59:11,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 08:59:11,162.162 INFO ] No existing commands found in stream [2026-10-03 08:59:16,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:59:16,175.175 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 08:59:18,418.418 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 08:59:18,419.419 INFO ] Checking for system updates... [2026-10-03 08:59:18,440.440 INFO ] 200 [2026-10-03 08:59:18,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:18,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:59:18,474.474 INFO ] No update needed [2026-10-03 08:59:18,475.475 INFO ] Checking for camera pi updates... [2026-10-03 08:59:18,495.495 INFO ] 200 [2026-10-03 08:59:18,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:18,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:59:18,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:59:18,559.559 INFO ] No camera update needed [2026-10-03 08:59:18,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 08:59:18,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 08:59:18,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:59:18,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 08:59:20,605.605 INFO ] ================================================ [2026-10-03 08:59:20,621.621 INFO ] Launching Daemon at Sat Oct 3 08:59:20 IST 2026 [2026-10-03 08:59:20,632.632 INFO ] ================================================ [2026-10-03 08:59:20,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:59:20 [2026-10-03 08:59:21,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:59:21,431.431 INFO ] Initializing speech engine... [2026-10-03 08:59:21,440.440 INFO ] 2026-10-03 08:59:21 [2026-10-03 08:59:21,665.665 INFO ] 2026-10-03 08:59:21 [2026-10-03 08:59:21,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:59:21,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:59:21,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:59:22,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:59:22,084.084 INFO ] time= 03/10/2026 08:59:22 [2026-10-03 08:59:22,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:59:22,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 08:59:22,222.222 INFO ] No existing commands found in stream [2026-10-03 08:59:27,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:59:27,235.235 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 08:59:28,274.274 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:59:28,276.276 INFO ] Checking for system updates... [2026-10-03 08:59:28,297.297 INFO ] 200 [2026-10-03 08:59:28,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:28,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:59:28,330.330 INFO ] No update needed [2026-10-03 08:59:28,332.332 INFO ] Checking for camera pi updates... [2026-10-03 08:59:28,352.352 INFO ] 200 [2026-10-03 08:59:28,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:28,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:59:28,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:59:28,426.426 INFO ] No camera update needed [2026-10-03 08:59:28,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 08:59:28,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 08:59:28,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:59:28,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 08:59:30,478.478 INFO ] ================================================ [2026-10-03 08:59:30,494.494 INFO ] Launching Daemon at Sat Oct 3 08:59:30 IST 2026 [2026-10-03 08:59:30,506.506 INFO ] ================================================ [2026-10-03 08:59:30,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:59:30 [2026-10-03 08:59:31,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:59:31,330.330 INFO ] Initializing speech engine... [2026-10-03 08:59:31,344.344 INFO ] 2026-10-03 08:59:31 [2026-10-03 08:59:31,564.564 INFO ] 2026-10-03 08:59:31 [2026-10-03 08:59:31,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:59:31,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:59:31,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:59:31,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:59:32,002.002 INFO ] time= 03/10/2026 08:59:31 [2026-10-03 08:59:32,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:59:32,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 08:59:32,213.213 INFO ] No existing commands found in stream [2026-10-03 08:59:37,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:59:37,241.241 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 08:59:40,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 08:59:40,516.516 INFO ] Checking for system updates... [2026-10-03 08:59:40,552.552 INFO ] 200 [2026-10-03 08:59:40,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:40,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:59:40,610.610 INFO ] No update needed [2026-10-03 08:59:40,613.613 INFO ] Checking for camera pi updates... [2026-10-03 08:59:40,647.647 INFO ] 200 [2026-10-03 08:59:40,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:40,691.691 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:59:40,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 08:59:40,741.741 INFO ] No camera update needed [2026-10-03 08:59:40,744.744 INFO ] Script finished. Safe exiting... [2026-10-03 08:59:40,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 08:59:40,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:59:40,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 08:59:42,796.796 INFO ] ================================================ [2026-10-03 08:59:42,812.812 INFO ] Launching Daemon at Sat Oct 3 08:59:42 IST 2026 [2026-10-03 08:59:42,824.824 INFO ] ================================================ [2026-10-03 08:59:43,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:59:43 [2026-10-03 08:59:43,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:59:43,595.595 INFO ] Initializing speech engine... [2026-10-03 08:59:43,602.602 INFO ] 2026-10-03 08:59:43 [2026-10-03 08:59:43,815.815 INFO ] 2026-10-03 08:59:43 [2026-10-03 08:59:43,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:59:43,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:59:44,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:59:44,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:59:44,236.236 INFO ] time= 03/10/2026 08:59:44 [2026-10-03 08:59:44,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:59:44,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 08:59:44,336.336 INFO ] No existing commands found in stream [2026-10-03 08:59:49,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 08:59:49,349.349 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 08:59:52,802.802 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 08:59:52,804.804 INFO ] Checking for system updates... [2026-10-03 08:59:52,826.826 INFO ] 200 [2026-10-03 08:59:52,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:52,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:59:52,860.860 INFO ] No update needed [2026-10-03 08:59:52,862.862 INFO ] Checking for camera pi updates... [2026-10-03 08:59:52,881.881 INFO ] 200 [2026-10-03 08:59:52,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 08:59:52,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 08:59:52,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 08:59:52,955.955 INFO ] No camera update needed [2026-10-03 08:59:52,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 08:59:52,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 08:59:52,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 08:59:52,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 08:59:55,004.004 INFO ] ================================================ [2026-10-03 08:59:55,019.019 INFO ] Launching Daemon at Sat Oct 3 08:59:55 IST 2026 [2026-10-03 08:59:55,031.031 INFO ] ================================================ [2026-10-03 08:59:55,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 08:59:55 [2026-10-03 08:59:55,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 08:59:55,802.802 INFO ] Initializing speech engine... [2026-10-03 08:59:55,815.815 INFO ] 2026-10-03 08:59:55 [2026-10-03 08:59:56,034.034 INFO ] 2026-10-03 08:59:56 [2026-10-03 08:59:56,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 08:59:56,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 08:59:56,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 08:59:56,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 08:59:56,466.466 INFO ] time= 03/10/2026 08:59:56 [2026-10-03 08:59:56,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 08:59:56,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 08:59:56,533.533 INFO ] No existing commands found in stream [2026-10-03 09:00:01,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:00:01,574.574 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 09:00:04,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:00:04,207.207 INFO ] Checking for system updates... [2026-10-03 09:00:04,329.329 INFO ] 200 [2026-10-03 09:00:04,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:04,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:00:04,592.592 INFO ] No update needed [2026-10-03 09:00:04,596.596 INFO ] Checking for camera pi updates... [2026-10-03 09:00:04,740.740 INFO ] 200 [2026-10-03 09:00:04,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:04,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:00:05,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:00:05,004.004 INFO ] No camera update needed [2026-10-03 09:00:05,008.008 INFO ] Script finished. Safe exiting... [2026-10-03 09:00:05,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 09:00:05,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:00:05,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 09:00:07,110.110 INFO ] ================================================ [2026-10-03 09:00:07,126.126 INFO ] Launching Daemon at Sat Oct 3 09:00:07 IST 2026 [2026-10-03 09:00:07,137.137 INFO ] ================================================ [2026-10-03 09:00:07,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:00:07 [2026-10-03 09:00:08,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:00:08,498.498 INFO ] Initializing speech engine... [2026-10-03 09:00:08,502.502 INFO ] 2026-10-03 09:00:08 [2026-10-03 09:00:08,730.730 INFO ] 2026-10-03 09:00:08 [2026-10-03 09:00:08,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:00:08,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:00:08,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:00:09,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:00:09,168.168 INFO ] time= 03/10/2026 09:00:09 [2026-10-03 09:00:09,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:00:09,215.215 INFO ] Checking for existing commands in stream... [2026-10-03 09:00:09,294.294 INFO ] No existing commands found in stream [2026-10-03 09:00:14,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:00:14,308.308 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 09:00:16,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:00:16,322.322 INFO ] Checking for system updates... [2026-10-03 09:00:16,343.343 INFO ] 200 [2026-10-03 09:00:16,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:16,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:00:16,378.378 INFO ] No update needed [2026-10-03 09:00:16,379.379 INFO ] Checking for camera pi updates... [2026-10-03 09:00:16,400.400 INFO ] 200 [2026-10-03 09:00:16,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:16,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:00:16,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:00:16,471.471 INFO ] No camera update needed [2026-10-03 09:00:16,472.472 INFO ] Script finished. Safe exiting... [2026-10-03 09:00:16,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 09:00:16,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:00:16,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 09:00:18,519.519 INFO ] ================================================ [2026-10-03 09:00:18,536.536 INFO ] Launching Daemon at Sat Oct 3 09:00:18 IST 2026 [2026-10-03 09:00:18,547.547 INFO ] ================================================ [2026-10-03 09:00:18,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:00:18 [2026-10-03 09:00:19,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:00:19,320.320 INFO ] Initializing speech engine... [2026-10-03 09:00:19,330.330 INFO ] 2026-10-03 09:00:19 [2026-10-03 09:00:19,540.540 INFO ] 2026-10-03 09:00:19 [2026-10-03 09:00:19,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:00:19,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:00:19,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:00:19,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:00:19,983.983 INFO ] time= 03/10/2026 09:00:19 [2026-10-03 09:00:20,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:00:20,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 09:00:20,110.110 INFO ] No existing commands found in stream [2026-10-03 09:00:25,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:00:25,123.123 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 09:00:27,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:00:27,387.387 INFO ] Checking for system updates... [2026-10-03 09:00:27,409.409 INFO ] 200 [2026-10-03 09:00:27,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:27,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:00:27,441.441 INFO ] No update needed [2026-10-03 09:00:27,443.443 INFO ] Checking for camera pi updates... [2026-10-03 09:00:27,463.463 INFO ] 200 [2026-10-03 09:00:27,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:27,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:00:27,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:00:27,553.553 INFO ] No camera update needed [2026-10-03 09:00:27,554.554 INFO ] Script finished. Safe exiting... [2026-10-03 09:00:27,555.555 INFO ] === ACTIVE THREADS START === [2026-10-03 09:00:27,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:00:27,561.561 INFO ] === ACTIVE THREADS END === [2026-10-03 09:00:29,599.599 INFO ] ================================================ [2026-10-03 09:00:29,615.615 INFO ] Launching Daemon at Sat Oct 3 09:00:29 IST 2026 [2026-10-03 09:00:29,627.627 INFO ] ================================================ [2026-10-03 09:00:29,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:00:29 [2026-10-03 09:00:30,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:00:30,434.434 INFO ] Initializing speech engine... [2026-10-03 09:00:30,439.439 INFO ] 2026-10-03 09:00:30 [2026-10-03 09:00:30,642.642 INFO ] 2026-10-03 09:00:30 [2026-10-03 09:00:30,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:00:30,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:00:30,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:00:31,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:00:31,057.057 INFO ] time= 03/10/2026 09:00:31 [2026-10-03 09:00:31,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:00:31,086.086 INFO ] Checking for existing commands in stream... [2026-10-03 09:00:31,154.154 INFO ] No existing commands found in stream [2026-10-03 09:00:36,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:00:36,171.171 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 09:00:37,058.058 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:00:37,060.060 INFO ] Checking for system updates... [2026-10-03 09:00:37,082.082 INFO ] 200 [2026-10-03 09:00:37,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:37,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:00:37,115.115 INFO ] No update needed [2026-10-03 09:00:37,116.116 INFO ] Checking for camera pi updates... [2026-10-03 09:00:37,137.137 INFO ] 200 [2026-10-03 09:00:37,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:37,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:00:37,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:00:37,206.206 INFO ] No camera update needed [2026-10-03 09:00:37,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 09:00:37,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 09:00:37,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:00:37,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 09:00:39,255.255 INFO ] ================================================ [2026-10-03 09:00:39,272.272 INFO ] Launching Daemon at Sat Oct 3 09:00:39 IST 2026 [2026-10-03 09:00:39,283.283 INFO ] ================================================ [2026-10-03 09:00:39,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:00:39 [2026-10-03 09:00:40,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:00:40,180.180 INFO ] Initializing speech engine... [2026-10-03 09:00:40,186.186 INFO ] 2026-10-03 09:00:40 [2026-10-03 09:00:40,396.396 INFO ] 2026-10-03 09:00:40 [2026-10-03 09:00:40,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:00:40,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:00:40,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:00:40,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:00:40,832.832 INFO ] time= 03/10/2026 09:00:40 [2026-10-03 09:00:40,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:00:40,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 09:00:40,924.924 INFO ] No existing commands found in stream [2026-10-03 09:00:45,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:00:45,942.942 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 09:00:47,137.137 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:00:47,139.139 INFO ] Checking for system updates... [2026-10-03 09:00:47,161.161 INFO ] 200 [2026-10-03 09:00:47,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:47,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:00:47,198.198 INFO ] No update needed [2026-10-03 09:00:47,199.199 INFO ] Checking for camera pi updates... [2026-10-03 09:00:47,221.221 INFO ] 200 [2026-10-03 09:00:47,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:47,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:00:47,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:00:47,296.296 INFO ] No camera update needed [2026-10-03 09:00:47,298.298 INFO ] Script finished. Safe exiting... [2026-10-03 09:00:47,299.299 INFO ] === ACTIVE THREADS START === [2026-10-03 09:00:47,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:00:47,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 09:00:49,345.345 INFO ] ================================================ [2026-10-03 09:00:49,360.360 INFO ] Launching Daemon at Sat Oct 3 09:00:49 IST 2026 [2026-10-03 09:00:49,371.371 INFO ] ================================================ [2026-10-03 09:00:49,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:00:49 [2026-10-03 09:00:50,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:00:50,180.180 INFO ] Initializing speech engine... [2026-10-03 09:00:50,185.185 INFO ] 2026-10-03 09:00:50 [2026-10-03 09:00:50,403.403 INFO ] 2026-10-03 09:00:50 [2026-10-03 09:00:50,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:00:50,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:00:50,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:00:50,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:00:50,850.850 INFO ] time= 03/10/2026 09:00:50 [2026-10-03 09:00:50,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:00:50,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 09:00:50,926.926 INFO ] No existing commands found in stream [2026-10-03 09:00:55,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:00:55,943.943 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 09:00:57,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:00:57,949.949 INFO ] Checking for system updates... [2026-10-03 09:00:57,970.970 INFO ] 200 [2026-10-03 09:00:57,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:58,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:00:58,006.006 INFO ] No update needed [2026-10-03 09:00:58,007.007 INFO ] Checking for camera pi updates... [2026-10-03 09:00:58,028.028 INFO ] 200 [2026-10-03 09:00:58,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:00:58,054.054 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:00:58,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:00:58,097.097 INFO ] No camera update needed [2026-10-03 09:00:58,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 09:00:58,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 09:00:58,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:00:58,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 09:01:00,146.146 INFO ] ================================================ [2026-10-03 09:01:00,162.162 INFO ] Launching Daemon at Sat Oct 3 09:01:00 IST 2026 [2026-10-03 09:01:00,173.173 INFO ] ================================================ [2026-10-03 09:01:00,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:01:00 [2026-10-03 09:01:00,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:01:00,965.965 INFO ] Initializing speech engine... [2026-10-03 09:01:00,970.970 INFO ] 2026-10-03 09:01:00 [2026-10-03 09:01:01,177.177 INFO ] 2026-10-03 09:01:01 [2026-10-03 09:01:01,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:01:01,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:01:01,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:01:01,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:01:01,499.499 INFO ] time= 03/10/2026 09:01:01 [2026-10-03 09:01:01,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:01:01,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 09:01:01,630.630 INFO ] No existing commands found in stream [2026-10-03 09:01:06,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:01:06,648.648 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 09:01:09,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:01:09,799.799 INFO ] Checking for system updates... [2026-10-03 09:01:09,821.821 INFO ] 200 [2026-10-03 09:01:09,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:09,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:01:09,858.858 INFO ] No update needed [2026-10-03 09:01:09,859.859 INFO ] Checking for camera pi updates... [2026-10-03 09:01:09,878.878 INFO ] 200 [2026-10-03 09:01:09,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:09,904.904 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:01:09,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:01:09,958.958 INFO ] No camera update needed [2026-10-03 09:01:09,960.960 INFO ] Script finished. Safe exiting... [2026-10-03 09:01:09,961.961 INFO ] === ACTIVE THREADS START === [2026-10-03 09:01:09,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:01:09,967.967 INFO ] === ACTIVE THREADS END === [2026-10-03 09:01:12,007.007 INFO ] ================================================ [2026-10-03 09:01:12,022.022 INFO ] Launching Daemon at Sat Oct 3 09:01:12 IST 2026 [2026-10-03 09:01:12,033.033 INFO ] ================================================ [2026-10-03 09:01:12,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:01:12 [2026-10-03 09:01:12,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:01:12,886.886 INFO ] Initializing speech engine... [2026-10-03 09:01:12,896.896 INFO ] 2026-10-03 09:01:12 [2026-10-03 09:01:13,104.104 INFO ] 2026-10-03 09:01:13 [2026-10-03 09:01:13,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:01:13,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:01:13,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:01:13,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:01:13,546.546 INFO ] time= 03/10/2026 09:01:13 [2026-10-03 09:01:13,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:01:13,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 09:01:13,621.621 INFO ] No existing commands found in stream [2026-10-03 09:01:18,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:01:18,639.639 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 09:01:20,667.667 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:01:20,669.669 INFO ] Checking for system updates... [2026-10-03 09:01:20,691.691 INFO ] 200 [2026-10-03 09:01:20,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:20,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:01:20,724.724 INFO ] No update needed [2026-10-03 09:01:20,726.726 INFO ] Checking for camera pi updates... [2026-10-03 09:01:20,746.746 INFO ] 200 [2026-10-03 09:01:20,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:20,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:01:20,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:01:20,816.816 INFO ] No camera update needed [2026-10-03 09:01:20,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 09:01:20,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 09:01:20,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:01:20,825.825 INFO ] === ACTIVE THREADS END === [2026-10-03 09:01:22,864.864 INFO ] ================================================ [2026-10-03 09:01:22,879.879 INFO ] Launching Daemon at Sat Oct 3 09:01:22 IST 2026 [2026-10-03 09:01:22,890.890 INFO ] ================================================ [2026-10-03 09:01:23,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:01:23 [2026-10-03 09:01:23,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:01:23,715.715 INFO ] Initializing speech engine... [2026-10-03 09:01:23,720.720 INFO ] 2026-10-03 09:01:23 [2026-10-03 09:01:23,926.926 INFO ] 2026-10-03 09:01:23 [2026-10-03 09:01:23,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:01:24,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:01:24,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:01:24,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:01:24,375.375 INFO ] time= 03/10/2026 09:01:24 [2026-10-03 09:01:24,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:01:24,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 09:01:24,448.448 INFO ] No existing commands found in stream [2026-10-03 09:01:29,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:01:29,456.456 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 09:01:30,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:01:30,061.061 INFO ] Checking for system updates... [2026-10-03 09:01:30,083.083 INFO ] 200 [2026-10-03 09:01:30,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:30,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:01:30,118.118 INFO ] No update needed [2026-10-03 09:01:30,119.119 INFO ] Checking for camera pi updates... [2026-10-03 09:01:30,140.140 INFO ] 200 [2026-10-03 09:01:30,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:30,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:01:30,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:01:30,212.212 INFO ] No camera update needed [2026-10-03 09:01:30,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 09:01:30,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 09:01:30,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:01:30,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 09:01:32,260.260 INFO ] ================================================ [2026-10-03 09:01:32,275.275 INFO ] Launching Daemon at Sat Oct 3 09:01:32 IST 2026 [2026-10-03 09:01:32,286.286 INFO ] ================================================ [2026-10-03 09:01:32,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:01:32 [2026-10-03 09:01:33,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:01:33,738.738 INFO ] Initializing speech engine... [2026-10-03 09:01:33,746.746 INFO ] 2026-10-03 09:01:33 [2026-10-03 09:01:34,047.047 INFO ] 2026-10-03 09:01:34 [2026-10-03 09:01:34,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:01:34,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:01:34,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:01:34,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:01:34,435.435 INFO ] time= 03/10/2026 09:01:34 [2026-10-03 09:01:34,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:01:34,483.483 INFO ] Checking for existing commands in stream... [2026-10-03 09:01:34,566.566 INFO ] No existing commands found in stream [2026-10-03 09:01:39,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:01:39,591.591 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 09:01:43,478.478 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:01:43,479.479 INFO ] Checking for system updates... [2026-10-03 09:01:43,502.502 INFO ] 200 [2026-10-03 09:01:43,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:43,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:01:43,539.539 INFO ] No update needed [2026-10-03 09:01:43,541.541 INFO ] Checking for camera pi updates... [2026-10-03 09:01:43,562.562 INFO ] 200 [2026-10-03 09:01:43,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:43,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:01:43,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:01:43,734.734 INFO ] No camera update needed [2026-10-03 09:01:43,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 09:01:43,737.737 INFO ] === ACTIVE THREADS START === [2026-10-03 09:01:43,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:01:43,743.743 INFO ] === ACTIVE THREADS END === [2026-10-03 09:01:45,783.783 INFO ] ================================================ [2026-10-03 09:01:45,799.799 INFO ] Launching Daemon at Sat Oct 3 09:01:45 IST 2026 [2026-10-03 09:01:45,810.810 INFO ] ================================================ [2026-10-03 09:01:46,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:01:46 [2026-10-03 09:01:46,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:01:46,621.621 INFO ] Initializing speech engine... [2026-10-03 09:01:46,625.625 INFO ] 2026-10-03 09:01:46 [2026-10-03 09:01:46,841.841 INFO ] 2026-10-03 09:01:46 [2026-10-03 09:01:46,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:01:47,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:01:47,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:01:47,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:01:47,298.298 INFO ] time= 03/10/2026 09:01:47 [2026-10-03 09:01:47,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:01:47,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 09:01:47,417.417 INFO ] No existing commands found in stream [2026-10-03 09:01:52,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:01:52,429.429 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 09:01:55,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:01:55,018.018 INFO ] Checking for system updates... [2026-10-03 09:01:55,039.039 INFO ] 200 [2026-10-03 09:01:55,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:55,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:01:55,075.075 INFO ] No update needed [2026-10-03 09:01:55,076.076 INFO ] Checking for camera pi updates... [2026-10-03 09:01:55,097.097 INFO ] 200 [2026-10-03 09:01:55,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:01:55,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:01:55,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:01:55,168.168 INFO ] No camera update needed [2026-10-03 09:01:55,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 09:01:55,171.171 INFO ] === ACTIVE THREADS START === [2026-10-03 09:01:55,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:01:55,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 09:01:57,216.216 INFO ] ================================================ [2026-10-03 09:01:57,232.232 INFO ] Launching Daemon at Sat Oct 3 09:01:57 IST 2026 [2026-10-03 09:01:57,243.243 INFO ] ================================================ [2026-10-03 09:01:57,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:01:57 [2026-10-03 09:01:57,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:01:58,066.066 INFO ] Initializing speech engine... [2026-10-03 09:01:58,079.079 INFO ] 2026-10-03 09:01:58 [2026-10-03 09:01:58,285.285 INFO ] 2026-10-03 09:01:58 [2026-10-03 09:01:58,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:01:58,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:01:58,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:01:58,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:01:58,658.658 INFO ] time= 03/10/2026 09:01:58 [2026-10-03 09:01:58,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:01:58,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 09:01:58,766.766 INFO ] No existing commands found in stream [2026-10-03 09:02:03,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:02:03,778.778 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 09:02:05,459.459 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:02:05,460.460 INFO ] Checking for system updates... [2026-10-03 09:02:05,482.482 INFO ] 200 [2026-10-03 09:02:05,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:05,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:02:05,515.515 INFO ] No update needed [2026-10-03 09:02:05,516.516 INFO ] Checking for camera pi updates... [2026-10-03 09:02:05,536.536 INFO ] 200 [2026-10-03 09:02:05,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:05,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:02:05,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:02:05,619.619 INFO ] No camera update needed [2026-10-03 09:02:05,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 09:02:05,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 09:02:05,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:02:05,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 09:02:07,667.667 INFO ] ================================================ [2026-10-03 09:02:07,684.684 INFO ] Launching Daemon at Sat Oct 3 09:02:07 IST 2026 [2026-10-03 09:02:07,695.695 INFO ] ================================================ [2026-10-03 09:02:08,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:02:08 [2026-10-03 09:02:08,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:02:08,556.556 INFO ] Initializing speech engine... [2026-10-03 09:02:08,560.560 INFO ] 2026-10-03 09:02:08 [2026-10-03 09:02:08,775.775 INFO ] 2026-10-03 09:02:08 [2026-10-03 09:02:08,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:02:08,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:02:08,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:02:09,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:02:09,203.203 INFO ] time= 03/10/2026 09:02:09 [2026-10-03 09:02:09,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:02:09,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 09:02:09,292.292 INFO ] No existing commands found in stream [2026-10-03 09:02:14,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:02:14,310.310 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 09:02:18,005.005 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:02:18,007.007 INFO ] Checking for system updates... [2026-10-03 09:02:18,027.027 INFO ] 200 [2026-10-03 09:02:18,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:18,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:02:18,061.061 INFO ] No update needed [2026-10-03 09:02:18,062.062 INFO ] Checking for camera pi updates... [2026-10-03 09:02:18,082.082 INFO ] 200 [2026-10-03 09:02:18,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:18,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:02:18,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:02:18,155.155 INFO ] No camera update needed [2026-10-03 09:02:18,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 09:02:18,158.158 INFO ] === ACTIVE THREADS START === [2026-10-03 09:02:18,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:02:18,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 09:02:20,204.204 INFO ] ================================================ [2026-10-03 09:02:20,219.219 INFO ] Launching Daemon at Sat Oct 3 09:02:20 IST 2026 [2026-10-03 09:02:20,230.230 INFO ] ================================================ [2026-10-03 09:02:20,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:02:20 [2026-10-03 09:02:20,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:02:21,077.077 INFO ] Initializing speech engine... [2026-10-03 09:02:21,081.081 INFO ] 2026-10-03 09:02:21 [2026-10-03 09:02:21,289.289 INFO ] 2026-10-03 09:02:21 [2026-10-03 09:02:21,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:02:21,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:02:21,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:02:21,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:02:21,736.736 INFO ] time= 03/10/2026 09:02:21 [2026-10-03 09:02:21,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:02:21,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 09:02:21,810.810 INFO ] No existing commands found in stream [2026-10-03 09:02:26,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:02:26,825.825 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 09:02:30,255.255 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:02:30,256.256 INFO ] Checking for system updates... [2026-10-03 09:02:30,277.277 INFO ] 200 [2026-10-03 09:02:30,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:30,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:02:30,313.313 INFO ] No update needed [2026-10-03 09:02:30,315.315 INFO ] Checking for camera pi updates... [2026-10-03 09:02:30,334.334 INFO ] 200 [2026-10-03 09:02:30,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:30,360.360 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:02:30,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:02:30,406.406 INFO ] No camera update needed [2026-10-03 09:02:30,407.407 INFO ] Script finished. Safe exiting... [2026-10-03 09:02:30,409.409 INFO ] === ACTIVE THREADS START === [2026-10-03 09:02:30,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:02:30,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 09:02:32,448.448 INFO ] ================================================ [2026-10-03 09:02:32,464.464 INFO ] Launching Daemon at Sat Oct 3 09:02:32 IST 2026 [2026-10-03 09:02:32,474.474 INFO ] ================================================ [2026-10-03 09:02:32,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:02:32 [2026-10-03 09:02:33,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:02:33,276.276 INFO ] Initializing speech engine... [2026-10-03 09:02:33,284.284 INFO ] 2026-10-03 09:02:33 [2026-10-03 09:02:33,501.501 INFO ] 2026-10-03 09:02:33 [2026-10-03 09:02:33,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:02:33,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:02:33,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:02:33,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:02:33,942.942 INFO ] time= 03/10/2026 09:02:33 [2026-10-03 09:02:33,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:02:33,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 09:02:34,053.053 INFO ] No existing commands found in stream [2026-10-03 09:02:39,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:02:39,070.070 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 09:02:42,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:02:42,380.380 INFO ] Checking for system updates... [2026-10-03 09:02:42,403.403 INFO ] 200 [2026-10-03 09:02:42,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:42,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:02:42,445.445 INFO ] No update needed [2026-10-03 09:02:42,447.447 INFO ] Checking for camera pi updates... [2026-10-03 09:02:42,478.478 INFO ] 200 [2026-10-03 09:02:42,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:42,543.543 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:02:42,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:02:42,604.604 INFO ] No camera update needed [2026-10-03 09:02:42,607.607 INFO ] Script finished. Safe exiting... [2026-10-03 09:02:42,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 09:02:42,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:02:42,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 09:02:44,663.663 INFO ] ================================================ [2026-10-03 09:02:44,678.678 INFO ] Launching Daemon at Sat Oct 3 09:02:44 IST 2026 [2026-10-03 09:02:44,689.689 INFO ] ================================================ [2026-10-03 09:02:45,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:02:45 [2026-10-03 09:02:45,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:02:45,936.936 INFO ] Initializing speech engine... [2026-10-03 09:02:45,942.942 INFO ] 2026-10-03 09:02:45 [2026-10-03 09:02:46,150.150 INFO ] 2026-10-03 09:02:46 [2026-10-03 09:02:46,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:02:46,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:02:46,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:02:46,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:02:46,593.593 INFO ] time= 03/10/2026 09:02:46 [2026-10-03 09:02:46,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:02:46,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 09:02:46,668.668 INFO ] No existing commands found in stream [2026-10-03 09:02:51,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:02:51,681.681 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 09:02:52,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:02:52,955.955 INFO ] Checking for system updates... [2026-10-03 09:02:52,976.976 INFO ] 200 [2026-10-03 09:02:52,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:53,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:02:53,010.010 INFO ] No update needed [2026-10-03 09:02:53,011.011 INFO ] Checking for camera pi updates... [2026-10-03 09:02:53,031.031 INFO ] 200 [2026-10-03 09:02:53,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:02:53,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:02:53,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:02:53,104.104 INFO ] No camera update needed [2026-10-03 09:02:53,106.106 INFO ] Script finished. Safe exiting... [2026-10-03 09:02:53,107.107 INFO ] === ACTIVE THREADS START === [2026-10-03 09:02:53,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:02:53,113.113 INFO ] === ACTIVE THREADS END === [2026-10-03 09:02:55,152.152 INFO ] ================================================ [2026-10-03 09:02:55,168.168 INFO ] Launching Daemon at Sat Oct 3 09:02:55 IST 2026 [2026-10-03 09:02:55,179.179 INFO ] ================================================ [2026-10-03 09:02:55,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:02:55 [2026-10-03 09:02:55,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:02:55,986.986 INFO ] Initializing speech engine... [2026-10-03 09:02:55,991.991 INFO ] 2026-10-03 09:02:55 [2026-10-03 09:02:56,193.193 INFO ] 2026-10-03 09:02:56 [2026-10-03 09:02:56,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:02:56,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:02:56,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:02:56,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:02:56,632.632 INFO ] time= 03/10/2026 09:02:56 [2026-10-03 09:02:56,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:02:56,638.638 INFO ] Checking for existing commands in stream... [2026-10-03 09:02:56,705.705 INFO ] No existing commands found in stream [2026-10-03 09:03:01,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:03:01,722.722 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 09:03:05,444.444 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:03:05,445.445 INFO ] Checking for system updates... [2026-10-03 09:03:05,465.465 INFO ] 200 [2026-10-03 09:03:05,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:05,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:03:05,498.498 INFO ] No update needed [2026-10-03 09:03:05,500.500 INFO ] Checking for camera pi updates... [2026-10-03 09:03:05,519.519 INFO ] 200 [2026-10-03 09:03:05,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:05,543.543 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:03:05,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:03:05,587.587 INFO ] No camera update needed [2026-10-03 09:03:05,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 09:03:05,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 09:03:05,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:03:05,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 09:03:07,634.634 INFO ] ================================================ [2026-10-03 09:03:07,650.650 INFO ] Launching Daemon at Sat Oct 3 09:03:07 IST 2026 [2026-10-03 09:03:07,661.661 INFO ] ================================================ [2026-10-03 09:03:07,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:03:07 [2026-10-03 09:03:08,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:03:08,454.454 INFO ] Initializing speech engine... [2026-10-03 09:03:08,459.459 INFO ] 2026-10-03 09:03:08 [2026-10-03 09:03:08,664.664 INFO ] 2026-10-03 09:03:08 [2026-10-03 09:03:08,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:03:08,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:03:08,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:03:09,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:03:09,086.086 INFO ] time= 03/10/2026 09:03:09 [2026-10-03 09:03:09,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:03:09,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 09:03:09,180.180 INFO ] No existing commands found in stream [2026-10-03 09:03:14,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:03:14,196.196 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 09:03:15,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:03:15,116.116 INFO ] Checking for system updates... [2026-10-03 09:03:15,138.138 INFO ] 200 [2026-10-03 09:03:15,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:15,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:03:15,171.171 INFO ] No update needed [2026-10-03 09:03:15,172.172 INFO ] Checking for camera pi updates... [2026-10-03 09:03:15,192.192 INFO ] 200 [2026-10-03 09:03:15,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:15,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:03:15,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:03:15,264.264 INFO ] No camera update needed [2026-10-03 09:03:15,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 09:03:15,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 09:03:15,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:03:15,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 09:03:17,311.311 INFO ] ================================================ [2026-10-03 09:03:17,328.328 INFO ] Launching Daemon at Sat Oct 3 09:03:17 IST 2026 [2026-10-03 09:03:17,339.339 INFO ] ================================================ [2026-10-03 09:03:17,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:03:17 [2026-10-03 09:03:17,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:03:18,144.144 INFO ] Initializing speech engine... [2026-10-03 09:03:18,149.149 INFO ] 2026-10-03 09:03:18 [2026-10-03 09:03:18,351.351 INFO ] 2026-10-03 09:03:18 [2026-10-03 09:03:18,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:03:18,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:03:18,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:03:18,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:03:18,762.762 INFO ] time= 03/10/2026 09:03:18 [2026-10-03 09:03:18,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:03:18,796.796 INFO ] Checking for existing commands in stream... [2026-10-03 09:03:18,867.867 INFO ] No existing commands found in stream [2026-10-03 09:03:23,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:03:23,878.878 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 09:03:27,748.748 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:03:27,750.750 INFO ] Checking for system updates... [2026-10-03 09:03:27,771.771 INFO ] 200 [2026-10-03 09:03:27,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:27,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:03:27,805.805 INFO ] No update needed [2026-10-03 09:03:27,806.806 INFO ] Checking for camera pi updates... [2026-10-03 09:03:27,825.825 INFO ] 200 [2026-10-03 09:03:27,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:27,850.850 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:03:27,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:03:27,897.897 INFO ] No camera update needed [2026-10-03 09:03:27,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 09:03:27,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 09:03:27,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:03:27,905.905 INFO ] === ACTIVE THREADS END === [2026-10-03 09:03:29,945.945 INFO ] ================================================ [2026-10-03 09:03:29,960.960 INFO ] Launching Daemon at Sat Oct 3 09:03:29 IST 2026 [2026-10-03 09:03:29,970.970 INFO ] ================================================ [2026-10-03 09:03:30,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:03:30 [2026-10-03 09:03:30,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:03:30,783.783 INFO ] Initializing speech engine... [2026-10-03 09:03:30,788.788 INFO ] 2026-10-03 09:03:30 [2026-10-03 09:03:30,992.992 INFO ] 2026-10-03 09:03:30 [2026-10-03 09:03:31,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:03:31,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:03:31,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:03:31,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:03:31,432.432 INFO ] time= 03/10/2026 09:03:31 [2026-10-03 09:03:31,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:03:31,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 09:03:31,504.504 INFO ] No existing commands found in stream [2026-10-03 09:03:36,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:03:36,518.518 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 09:03:40,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:03:40,253.253 INFO ] Checking for system updates... [2026-10-03 09:03:40,289.289 INFO ] 200 [2026-10-03 09:03:40,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:40,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:03:40,346.346 INFO ] No update needed [2026-10-03 09:03:40,349.349 INFO ] Checking for camera pi updates... [2026-10-03 09:03:40,383.383 INFO ] 200 [2026-10-03 09:03:40,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:40,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:03:40,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:03:40,483.483 INFO ] No camera update needed [2026-10-03 09:03:40,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 09:03:40,488.488 INFO ] === ACTIVE THREADS START === [2026-10-03 09:03:40,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:03:40,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 09:03:42,538.538 INFO ] ================================================ [2026-10-03 09:03:42,553.553 INFO ] Launching Daemon at Sat Oct 3 09:03:42 IST 2026 [2026-10-03 09:03:42,564.564 INFO ] ================================================ [2026-10-03 09:03:42,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:03:42 [2026-10-03 09:03:43,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:03:43,378.378 INFO ] Initializing speech engine... [2026-10-03 09:03:43,385.385 INFO ] 2026-10-03 09:03:43 [2026-10-03 09:03:43,595.595 INFO ] 2026-10-03 09:03:43 [2026-10-03 09:03:43,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:03:43,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:03:43,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:03:44,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:03:44,055.055 INFO ] time= 03/10/2026 09:03:44 [2026-10-03 09:03:44,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:03:44,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 09:03:44,168.168 INFO ] No existing commands found in stream [2026-10-03 09:03:49,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:03:49,182.182 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 09:03:52,434.434 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:03:52,435.435 INFO ] Checking for system updates... [2026-10-03 09:03:52,456.456 INFO ] 200 [2026-10-03 09:03:52,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:52,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:03:52,490.490 INFO ] No update needed [2026-10-03 09:03:52,492.492 INFO ] Checking for camera pi updates... [2026-10-03 09:03:52,514.514 INFO ] 200 [2026-10-03 09:03:52,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:03:52,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:03:52,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:03:52,689.689 INFO ] No camera update needed [2026-10-03 09:03:52,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 09:03:52,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 09:03:52,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:03:52,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 09:03:54,730.730 INFO ] ================================================ [2026-10-03 09:03:54,745.745 INFO ] Launching Daemon at Sat Oct 3 09:03:54 IST 2026 [2026-10-03 09:03:54,755.755 INFO ] ================================================ [2026-10-03 09:03:55,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:03:55 [2026-10-03 09:03:55,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:03:55,564.564 INFO ] Initializing speech engine... [2026-10-03 09:03:55,569.569 INFO ] 2026-10-03 09:03:55 [2026-10-03 09:03:55,773.773 INFO ] 2026-10-03 09:03:55 [2026-10-03 09:03:55,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:03:55,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:03:55,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:03:56,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:03:56,211.211 INFO ] time= 03/10/2026 09:03:56 [2026-10-03 09:03:56,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:03:56,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 09:03:56,285.285 INFO ] No existing commands found in stream [2026-10-03 09:04:01,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:04:01,301.301 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 09:04:03,811.811 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:04:03,814.814 INFO ] Checking for system updates... [2026-10-03 09:04:03,852.852 INFO ] 200 [2026-10-03 09:04:03,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:03,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:04:03,910.910 INFO ] No update needed [2026-10-03 09:04:03,912.912 INFO ] Checking for camera pi updates... [2026-10-03 09:04:03,946.946 INFO ] 200 [2026-10-03 09:04:03,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:03,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:04:04,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:04:04,052.052 INFO ] No camera update needed [2026-10-03 09:04:04,054.054 INFO ] Script finished. Safe exiting... [2026-10-03 09:04:04,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 09:04:04,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:04:04,067.067 INFO ] === ACTIVE THREADS END === [2026-10-03 09:04:06,108.108 INFO ] ================================================ [2026-10-03 09:04:06,124.124 INFO ] Launching Daemon at Sat Oct 3 09:04:06 IST 2026 [2026-10-03 09:04:06,134.134 INFO ] ================================================ [2026-10-03 09:04:06,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:04:06 [2026-10-03 09:04:06,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:04:06,940.940 INFO ] Initializing speech engine... [2026-10-03 09:04:06,945.945 INFO ] 2026-10-03 09:04:06 [2026-10-03 09:04:07,153.153 INFO ] 2026-10-03 09:04:07 [2026-10-03 09:04:07,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:04:07,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:04:07,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:04:07,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:04:07,642.642 INFO ] time= 03/10/2026 09:04:07 [2026-10-03 09:04:07,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:04:07,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 09:04:07,726.726 INFO ] No existing commands found in stream [2026-10-03 09:04:12,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:04:12,738.738 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 09:04:16,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:04:16,263.263 INFO ] Checking for system updates... [2026-10-03 09:04:16,284.284 INFO ] 200 [2026-10-03 09:04:16,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:16,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:16,316.316 INFO ] No update needed [2026-10-03 09:04:16,317.317 INFO ] Checking for camera pi updates... [2026-10-03 09:04:16,337.337 INFO ] 200 [2026-10-03 09:04:16,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:16,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:04:16,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:16,408.408 INFO ] No camera update needed [2026-10-03 09:04:16,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 09:04:16,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 09:04:16,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:04:16,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 09:04:18,456.456 INFO ] ================================================ [2026-10-03 09:04:18,471.471 INFO ] Launching Daemon at Sat Oct 3 09:04:18 IST 2026 [2026-10-03 09:04:18,481.481 INFO ] ================================================ [2026-10-03 09:04:18,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:04:18 [2026-10-03 09:04:19,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:04:19,271.271 INFO ] Initializing speech engine... [2026-10-03 09:04:19,284.284 INFO ] 2026-10-03 09:04:19 [2026-10-03 09:04:19,469.469 INFO ] 2026-10-03 09:04:19 [2026-10-03 09:04:19,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:04:19,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:04:19,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:04:19,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:04:19,924.924 INFO ] time= 03/10/2026 09:04:19 [2026-10-03 09:04:19,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:04:19,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 09:04:20,021.021 INFO ] No existing commands found in stream [2026-10-03 09:04:25,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:04:25,038.038 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 09:04:28,251.251 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:04:28,252.252 INFO ] Checking for system updates... [2026-10-03 09:04:28,273.273 INFO ] 200 [2026-10-03 09:04:28,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:28,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:28,306.306 INFO ] No update needed [2026-10-03 09:04:28,308.308 INFO ] Checking for camera pi updates... [2026-10-03 09:04:28,329.329 INFO ] 200 [2026-10-03 09:04:28,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:28,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:04:28,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:28,401.401 INFO ] No camera update needed [2026-10-03 09:04:28,403.403 INFO ] Script finished. Safe exiting... [2026-10-03 09:04:28,404.404 INFO ] === ACTIVE THREADS START === [2026-10-03 09:04:28,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:04:28,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 09:04:30,449.449 INFO ] ================================================ [2026-10-03 09:04:30,464.464 INFO ] Launching Daemon at Sat Oct 3 09:04:30 IST 2026 [2026-10-03 09:04:30,474.474 INFO ] ================================================ [2026-10-03 09:04:30,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:04:30 [2026-10-03 09:04:31,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:04:31,268.268 INFO ] Initializing speech engine... [2026-10-03 09:04:31,278.278 INFO ] 2026-10-03 09:04:31 [2026-10-03 09:04:31,481.481 INFO ] 2026-10-03 09:04:31 [2026-10-03 09:04:31,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:04:31,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:04:31,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:04:31,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:04:31,886.886 INFO ] time= 03/10/2026 09:04:31 [2026-10-03 09:04:31,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:04:31,934.934 INFO ] Checking for existing commands in stream... [2026-10-03 09:04:32,009.009 INFO ] No existing commands found in stream [2026-10-03 09:04:37,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:04:37,031.031 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 09:04:39,770.770 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:04:39,772.772 INFO ] Checking for system updates... [2026-10-03 09:04:39,793.793 INFO ] 200 [2026-10-03 09:04:39,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:39,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:39,825.825 INFO ] No update needed [2026-10-03 09:04:39,827.827 INFO ] Checking for camera pi updates... [2026-10-03 09:04:39,846.846 INFO ] 200 [2026-10-03 09:04:39,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:39,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:04:39,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:39,910.910 INFO ] No camera update needed [2026-10-03 09:04:39,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 09:04:39,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 09:04:39,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:04:39,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 09:04:41,958.958 INFO ] ================================================ [2026-10-03 09:04:41,973.973 INFO ] Launching Daemon at Sat Oct 3 09:04:41 IST 2026 [2026-10-03 09:04:41,984.984 INFO ] ================================================ [2026-10-03 09:04:42,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:04:42 [2026-10-03 09:04:42,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:04:42,786.786 INFO ] Initializing speech engine... [2026-10-03 09:04:42,799.799 INFO ] 2026-10-03 09:04:42 [2026-10-03 09:04:43,017.017 INFO ] 2026-10-03 09:04:42 [2026-10-03 09:04:43,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:04:43,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:04:43,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:04:43,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:04:43,467.467 INFO ] time= 03/10/2026 09:04:43 [2026-10-03 09:04:43,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:04:43,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 09:04:43,567.567 INFO ] No existing commands found in stream [2026-10-03 09:04:48,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:04:48,584.584 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 09:04:50,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:04:50,911.911 INFO ] Checking for system updates... [2026-10-03 09:04:50,932.932 INFO ] 200 [2026-10-03 09:04:50,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:50,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:50,965.965 INFO ] No update needed [2026-10-03 09:04:50,966.966 INFO ] Checking for camera pi updates... [2026-10-03 09:04:50,987.987 INFO ] 200 [2026-10-03 09:04:50,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:04:51,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:04:51,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:04:51,065.065 INFO ] No camera update needed [2026-10-03 09:04:51,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 09:04:51,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 09:04:51,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:04:51,074.074 INFO ] === ACTIVE THREADS END === [2026-10-03 09:04:53,113.113 INFO ] ================================================ [2026-10-03 09:04:53,129.129 INFO ] Launching Daemon at Sat Oct 3 09:04:53 IST 2026 [2026-10-03 09:04:53,140.140 INFO ] ================================================ [2026-10-03 09:04:53,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:04:53 [2026-10-03 09:04:53,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:04:54,045.045 INFO ] Initializing speech engine... [2026-10-03 09:04:54,052.052 INFO ] 2026-10-03 09:04:54 [2026-10-03 09:04:54,266.266 INFO ] 2026-10-03 09:04:54 [2026-10-03 09:04:54,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:04:54,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:04:54,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:04:54,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:04:54,686.686 INFO ] time= 03/10/2026 09:04:54 [2026-10-03 09:04:54,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:04:54,724.724 INFO ] Checking for existing commands in stream... [2026-10-03 09:04:54,790.790 INFO ] No existing commands found in stream [2026-10-03 09:04:59,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:04:59,802.802 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 09:05:02,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:05:02,573.573 INFO ] Checking for system updates... [2026-10-03 09:05:02,616.616 INFO ] 200 [2026-10-03 09:05:02,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:02,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:02,687.687 INFO ] No update needed [2026-10-03 09:05:02,691.691 INFO ] Checking for camera pi updates... [2026-10-03 09:05:02,731.731 INFO ] 200 [2026-10-03 09:05:02,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:02,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:05:02,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:02,853.853 INFO ] No camera update needed [2026-10-03 09:05:02,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 09:05:02,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 09:05:02,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:05:02,874.874 INFO ] === ACTIVE THREADS END === [2026-10-03 09:05:04,918.918 INFO ] ================================================ [2026-10-03 09:05:04,934.934 INFO ] Launching Daemon at Sat Oct 3 09:05:04 IST 2026 [2026-10-03 09:05:04,945.945 INFO ] ================================================ [2026-10-03 09:05:05,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:05:05 [2026-10-03 09:05:05,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:05:05,749.749 INFO ] Initializing speech engine... [2026-10-03 09:05:05,754.754 INFO ] 2026-10-03 09:05:05 [2026-10-03 09:05:05,957.957 INFO ] 2026-10-03 09:05:05 [2026-10-03 09:05:05,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:05:06,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:05:06,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:05:06,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:05:06,364.364 INFO ] time= 03/10/2026 09:05:06 [2026-10-03 09:05:06,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:05:06,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 09:05:06,481.481 INFO ] No existing commands found in stream [2026-10-03 09:05:11,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:05:11,496.496 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 09:05:12,825.825 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:05:12,826.826 INFO ] Checking for system updates... [2026-10-03 09:05:12,847.847 INFO ] 200 [2026-10-03 09:05:12,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:12,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:05:12,880.880 INFO ] No update needed [2026-10-03 09:05:12,881.881 INFO ] Checking for camera pi updates... [2026-10-03 09:05:12,904.904 INFO ] 200 [2026-10-03 09:05:12,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:12,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:05:12,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:05:12,972.972 INFO ] No camera update needed [2026-10-03 09:05:12,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 09:05:12,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 09:05:12,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:05:12,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 09:05:15,021.021 INFO ] ================================================ [2026-10-03 09:05:15,036.036 INFO ] Launching Daemon at Sat Oct 3 09:05:15 IST 2026 [2026-10-03 09:05:15,048.048 INFO ] ================================================ [2026-10-03 09:05:15,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:05:15 [2026-10-03 09:05:15,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:05:15,852.852 INFO ] Initializing speech engine... [2026-10-03 09:05:15,862.862 INFO ] 2026-10-03 09:05:15 [2026-10-03 09:05:16,050.050 INFO ] 2026-10-03 09:05:16 [2026-10-03 09:05:16,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:05:16,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:05:16,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:05:16,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:05:16,518.518 INFO ] time= 03/10/2026 09:05:16 [2026-10-03 09:05:16,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:05:16,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 09:05:16,638.638 INFO ] No existing commands found in stream [2026-10-03 09:05:21,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:05:21,650.650 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 09:05:23,026.026 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:05:23,028.028 INFO ] Checking for system updates... [2026-10-03 09:05:23,048.048 INFO ] 200 [2026-10-03 09:05:23,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:23,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:23,084.084 INFO ] No update needed [2026-10-03 09:05:23,085.085 INFO ] Checking for camera pi updates... [2026-10-03 09:05:23,104.104 INFO ] 200 [2026-10-03 09:05:23,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:23,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:05:23,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:23,172.172 INFO ] No camera update needed [2026-10-03 09:05:23,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 09:05:23,175.175 INFO ] === ACTIVE THREADS START === [2026-10-03 09:05:23,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:05:23,180.180 INFO ] === ACTIVE THREADS END === [2026-10-03 09:05:25,220.220 INFO ] ================================================ [2026-10-03 09:05:25,236.236 INFO ] Launching Daemon at Sat Oct 3 09:05:25 IST 2026 [2026-10-03 09:05:25,247.247 INFO ] ================================================ [2026-10-03 09:05:25,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:05:25 [2026-10-03 09:05:25,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:05:26,134.134 INFO ] Initializing speech engine... [2026-10-03 09:05:26,142.142 INFO ] 2026-10-03 09:05:26 [2026-10-03 09:05:26,353.353 INFO ] 2026-10-03 09:05:26 [2026-10-03 09:05:26,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:05:26,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:05:26,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:05:26,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:05:26,807.807 INFO ] time= 03/10/2026 09:05:26 [2026-10-03 09:05:26,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:05:26,850.850 INFO ] Checking for existing commands in stream... [2026-10-03 09:05:26,924.924 INFO ] No existing commands found in stream [2026-10-03 09:05:31,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:05:31,934.934 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 09:05:34,895.895 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:05:34,896.896 INFO ] Checking for system updates... [2026-10-03 09:05:34,917.917 INFO ] 200 [2026-10-03 09:05:34,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:34,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:05:34,949.949 INFO ] No update needed [2026-10-03 09:05:34,951.951 INFO ] Checking for camera pi updates... [2026-10-03 09:05:34,970.970 INFO ] 200 [2026-10-03 09:05:34,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:34,995.995 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:05:35,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:05:35,041.041 INFO ] No camera update needed [2026-10-03 09:05:35,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 09:05:35,043.043 INFO ] === ACTIVE THREADS START === [2026-10-03 09:05:35,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:05:35,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 09:05:37,087.087 INFO ] ================================================ [2026-10-03 09:05:37,103.103 INFO ] Launching Daemon at Sat Oct 3 09:05:37 IST 2026 [2026-10-03 09:05:37,114.114 INFO ] ================================================ [2026-10-03 09:05:37,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:05:37 [2026-10-03 09:05:37,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:05:38,011.011 INFO ] Initializing speech engine... [2026-10-03 09:05:38,023.023 INFO ] 2026-10-03 09:05:38 [2026-10-03 09:05:38,316.316 INFO ] 2026-10-03 09:05:38 [2026-10-03 09:05:38,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:05:38,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:05:38,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:05:38,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:05:38,852.852 INFO ] time= 03/10/2026 09:05:38 [2026-10-03 09:05:38,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:05:38,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 09:05:39,010.010 INFO ] No existing commands found in stream [2026-10-03 09:05:44,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:05:44,049.049 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 09:05:44,800.800 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:05:44,802.802 INFO ] Checking for system updates... [2026-10-03 09:05:44,823.823 INFO ] 200 [2026-10-03 09:05:44,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:44,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:44,859.859 INFO ] No update needed [2026-10-03 09:05:44,861.861 INFO ] Checking for camera pi updates... [2026-10-03 09:05:44,886.886 INFO ] 200 [2026-10-03 09:05:44,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:44,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:05:44,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:44,969.969 INFO ] No camera update needed [2026-10-03 09:05:44,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 09:05:44,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 09:05:44,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:05:44,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 09:05:47,031.031 INFO ] ================================================ [2026-10-03 09:05:47,046.046 INFO ] Launching Daemon at Sat Oct 3 09:05:47 IST 2026 [2026-10-03 09:05:47,057.057 INFO ] ================================================ [2026-10-03 09:05:47,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:05:47 [2026-10-03 09:05:47,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:05:47,849.849 INFO ] Initializing speech engine... [2026-10-03 09:05:47,859.859 INFO ] 2026-10-03 09:05:47 [2026-10-03 09:05:48,061.061 INFO ] 2026-10-03 09:05:48 [2026-10-03 09:05:48,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:05:48,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:05:48,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:05:48,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:05:48,499.499 INFO ] time= 03/10/2026 09:05:48 [2026-10-03 09:05:48,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:05:48,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 09:05:48,573.573 INFO ] No existing commands found in stream [2026-10-03 09:05:53,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:05:53,585.585 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 09:05:56,580.580 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:05:56,581.581 INFO ] Checking for system updates... [2026-10-03 09:05:56,603.603 INFO ] 200 [2026-10-03 09:05:56,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:56,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:56,636.636 INFO ] No update needed [2026-10-03 09:05:56,637.637 INFO ] Checking for camera pi updates... [2026-10-03 09:05:56,656.656 INFO ] 200 [2026-10-03 09:05:56,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:05:56,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:05:56,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:05:56,823.823 INFO ] No camera update needed [2026-10-03 09:05:56,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 09:05:56,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 09:05:56,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:05:56,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 09:05:58,871.871 INFO ] ================================================ [2026-10-03 09:05:58,887.887 INFO ] Launching Daemon at Sat Oct 3 09:05:58 IST 2026 [2026-10-03 09:05:58,898.898 INFO ] ================================================ [2026-10-03 09:05:59,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:05:59 [2026-10-03 09:05:59,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:05:59,739.739 INFO ] Initializing speech engine... [2026-10-03 09:05:59,749.749 INFO ] 2026-10-03 09:05:59 [2026-10-03 09:05:59,953.953 INFO ] 2026-10-03 09:05:59 [2026-10-03 09:05:59,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:06:00,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:06:00,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:06:00,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:06:00,391.391 INFO ] time= 03/10/2026 09:06:00 [2026-10-03 09:06:00,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:06:00,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 09:06:00,466.466 INFO ] No existing commands found in stream [2026-10-03 09:06:05,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:06:05,487.487 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 09:06:05,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:06:05,878.878 INFO ] Checking for system updates... [2026-10-03 09:06:05,899.899 INFO ] 200 [2026-10-03 09:06:05,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:05,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:05,931.931 INFO ] No update needed [2026-10-03 09:06:05,933.933 INFO ] Checking for camera pi updates... [2026-10-03 09:06:05,952.952 INFO ] 200 [2026-10-03 09:06:05,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:05,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:06:06,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:06,027.027 INFO ] No camera update needed [2026-10-03 09:06:06,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 09:06:06,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 09:06:06,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:06:06,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 09:06:08,074.074 INFO ] ================================================ [2026-10-03 09:06:08,090.090 INFO ] Launching Daemon at Sat Oct 3 09:06:08 IST 2026 [2026-10-03 09:06:08,101.101 INFO ] ================================================ [2026-10-03 09:06:08,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:06:08 [2026-10-03 09:06:08,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:06:09,002.002 INFO ] Initializing speech engine... [2026-10-03 09:06:09,006.006 INFO ] 2026-10-03 09:06:09 [2026-10-03 09:06:09,210.210 INFO ] 2026-10-03 09:06:09 [2026-10-03 09:06:09,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:06:09,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:06:09,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:06:09,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:06:09,615.615 INFO ] time= 03/10/2026 09:06:09 [2026-10-03 09:06:09,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:06:09,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 09:06:09,733.733 INFO ] No existing commands found in stream [2026-10-03 09:06:14,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:06:14,745.745 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 09:06:18,008.008 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:06:18,009.009 INFO ] Checking for system updates... [2026-10-03 09:06:18,030.030 INFO ] 200 [2026-10-03 09:06:18,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:18,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:18,063.063 INFO ] No update needed [2026-10-03 09:06:18,064.064 INFO ] Checking for camera pi updates... [2026-10-03 09:06:18,084.084 INFO ] 200 [2026-10-03 09:06:18,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:18,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:06:18,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:18,157.157 INFO ] No camera update needed [2026-10-03 09:06:18,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 09:06:18,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 09:06:18,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:06:18,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 09:06:20,209.209 INFO ] ================================================ [2026-10-03 09:06:20,224.224 INFO ] Launching Daemon at Sat Oct 3 09:06:20 IST 2026 [2026-10-03 09:06:20,235.235 INFO ] ================================================ [2026-10-03 09:06:20,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:06:20 [2026-10-03 09:06:20,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:06:21,022.022 INFO ] Initializing speech engine... [2026-10-03 09:06:21,035.035 INFO ] 2026-10-03 09:06:21 [2026-10-03 09:06:21,257.257 INFO ] 2026-10-03 09:06:21 [2026-10-03 09:06:21,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:06:21,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:06:21,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:06:21,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:06:21,724.724 INFO ] time= 03/10/2026 09:06:21 [2026-10-03 09:06:21,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:06:21,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 09:06:21,821.821 INFO ] No existing commands found in stream [2026-10-03 09:06:26,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:06:26,834.834 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 09:06:29,420.420 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:06:29,421.421 INFO ] Checking for system updates... [2026-10-03 09:06:29,442.442 INFO ] 200 [2026-10-03 09:06:29,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:29,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:29,475.475 INFO ] No update needed [2026-10-03 09:06:29,476.476 INFO ] Checking for camera pi updates... [2026-10-03 09:06:29,495.495 INFO ] 200 [2026-10-03 09:06:29,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:29,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:06:29,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:29,565.565 INFO ] No camera update needed [2026-10-03 09:06:29,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 09:06:29,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 09:06:29,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:06:29,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 09:06:31,614.614 INFO ] ================================================ [2026-10-03 09:06:31,632.632 INFO ] Launching Daemon at Sat Oct 3 09:06:31 IST 2026 [2026-10-03 09:06:31,644.644 INFO ] ================================================ [2026-10-03 09:06:32,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:06:32 [2026-10-03 09:06:32,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:06:32,881.881 INFO ] Initializing speech engine... [2026-10-03 09:06:32,896.896 INFO ] 2026-10-03 09:06:32 [2026-10-03 09:06:33,160.160 INFO ] 2026-10-03 09:06:33 [2026-10-03 09:06:33,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:06:33,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:06:33,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:06:33,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:06:33,565.565 INFO ] time= 03/10/2026 09:06:33 [2026-10-03 09:06:33,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:06:33,577.577 INFO ] Checking for existing commands in stream... [2026-10-03 09:06:33,651.651 INFO ] No existing commands found in stream [2026-10-03 09:06:38,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:06:38,666.666 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 09:06:40,690.690 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:06:40,692.692 INFO ] Checking for system updates... [2026-10-03 09:06:40,712.712 INFO ] 200 [2026-10-03 09:06:40,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:40,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:06:40,746.746 INFO ] No update needed [2026-10-03 09:06:40,747.747 INFO ] Checking for camera pi updates... [2026-10-03 09:06:40,769.769 INFO ] 200 [2026-10-03 09:06:40,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:40,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:06:40,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:06:40,839.839 INFO ] No camera update needed [2026-10-03 09:06:40,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 09:06:40,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 09:06:40,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:06:40,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 09:06:42,887.887 INFO ] ================================================ [2026-10-03 09:06:42,902.902 INFO ] Launching Daemon at Sat Oct 3 09:06:42 IST 2026 [2026-10-03 09:06:42,913.913 INFO ] ================================================ [2026-10-03 09:06:43,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:06:43 [2026-10-03 09:06:43,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:06:43,777.777 INFO ] Initializing speech engine... [2026-10-03 09:06:43,783.783 INFO ] 2026-10-03 09:06:43 [2026-10-03 09:06:43,992.992 INFO ] 2026-10-03 09:06:43 [2026-10-03 09:06:44,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:06:44,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:06:44,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:06:44,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:06:44,443.443 INFO ] time= 03/10/2026 09:06:44 [2026-10-03 09:06:44,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:06:44,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 09:06:44,518.518 INFO ] No existing commands found in stream [2026-10-03 09:06:49,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:06:49,541.541 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 09:06:51,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:06:51,930.930 INFO ] Checking for system updates... [2026-10-03 09:06:51,951.951 INFO ] 200 [2026-10-03 09:06:51,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:51,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:51,985.985 INFO ] No update needed [2026-10-03 09:06:51,986.986 INFO ] Checking for camera pi updates... [2026-10-03 09:06:52,006.006 INFO ] 200 [2026-10-03 09:06:52,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:06:52,032.032 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:06:52,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:06:52,078.078 INFO ] No camera update needed [2026-10-03 09:06:52,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 09:06:52,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 09:06:52,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:06:52,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 09:06:54,127.127 INFO ] ================================================ [2026-10-03 09:06:54,143.143 INFO ] Launching Daemon at Sat Oct 3 09:06:54 IST 2026 [2026-10-03 09:06:54,154.154 INFO ] ================================================ [2026-10-03 09:06:54,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:06:54 [2026-10-03 09:06:54,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:06:54,975.975 INFO ] Initializing speech engine... [2026-10-03 09:06:54,980.980 INFO ] 2026-10-03 09:06:54 [2026-10-03 09:06:55,197.197 INFO ] 2026-10-03 09:06:55 [2026-10-03 09:06:55,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:06:55,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:06:55,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:06:55,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:06:55,642.642 INFO ] time= 03/10/2026 09:06:55 [2026-10-03 09:06:55,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:06:55,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 09:06:55,717.717 INFO ] No existing commands found in stream [2026-10-03 09:07:00,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:07:00,734.734 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 09:07:03,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:07:03,518.518 INFO ] Checking for system updates... [2026-10-03 09:07:03,553.553 INFO ] 200 [2026-10-03 09:07:03,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:03,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:03,612.612 INFO ] No update needed [2026-10-03 09:07:03,615.615 INFO ] Checking for camera pi updates... [2026-10-03 09:07:03,649.649 INFO ] 200 [2026-10-03 09:07:03,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:03,691.691 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:07:03,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:03,748.748 INFO ] No camera update needed [2026-10-03 09:07:03,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 09:07:03,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 09:07:03,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:07:03,763.763 INFO ] === ACTIVE THREADS END === [2026-10-03 09:07:05,803.803 INFO ] ================================================ [2026-10-03 09:07:05,819.819 INFO ] Launching Daemon at Sat Oct 3 09:07:05 IST 2026 [2026-10-03 09:07:05,830.830 INFO ] ================================================ [2026-10-03 09:07:06,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:07:06 [2026-10-03 09:07:06,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:07:06,633.633 INFO ] Initializing speech engine... [2026-10-03 09:07:06,637.637 INFO ] 2026-10-03 09:07:06 [2026-10-03 09:07:06,840.840 INFO ] 2026-10-03 09:07:06 [2026-10-03 09:07:06,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:07:07,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:07:07,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:07:07,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:07:07,276.276 INFO ] time= 03/10/2026 09:07:07 [2026-10-03 09:07:07,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:07:07,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 09:07:07,354.354 INFO ] No existing commands found in stream [2026-10-03 09:07:12,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:07:12,370.370 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 09:07:13,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:07:13,788.788 INFO ] Checking for system updates... [2026-10-03 09:07:13,808.808 INFO ] 200 [2026-10-03 09:07:13,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:13,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:07:13,843.843 INFO ] No update needed [2026-10-03 09:07:13,844.844 INFO ] Checking for camera pi updates... [2026-10-03 09:07:13,863.863 INFO ] 200 [2026-10-03 09:07:13,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:13,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:07:13,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:07:13,945.945 INFO ] No camera update needed [2026-10-03 09:07:13,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 09:07:13,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 09:07:13,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:07:13,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 09:07:15,991.991 INFO ] ================================================ [2026-10-03 09:07:16,007.007 INFO ] Launching Daemon at Sat Oct 3 09:07:16 IST 2026 [2026-10-03 09:07:16,019.019 INFO ] ================================================ [2026-10-03 09:07:16,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:07:16 [2026-10-03 09:07:16,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:07:16,827.827 INFO ] Initializing speech engine... [2026-10-03 09:07:16,830.830 INFO ] 2026-10-03 09:07:16 [2026-10-03 09:07:17,046.046 INFO ] 2026-10-03 09:07:17 [2026-10-03 09:07:17,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:07:17,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:07:17,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:07:17,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:07:17,461.461 INFO ] time= 03/10/2026 09:07:17 [2026-10-03 09:07:17,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:07:17,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 09:07:17,558.558 INFO ] No existing commands found in stream [2026-10-03 09:07:22,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:07:22,569.569 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 09:07:25,595.595 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:07:25,597.597 INFO ] Checking for system updates... [2026-10-03 09:07:25,617.617 INFO ] 200 [2026-10-03 09:07:25,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:25,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:25,652.652 INFO ] No update needed [2026-10-03 09:07:25,653.653 INFO ] Checking for camera pi updates... [2026-10-03 09:07:25,674.674 INFO ] 200 [2026-10-03 09:07:25,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:25,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:07:25,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:25,741.741 INFO ] No camera update needed [2026-10-03 09:07:25,742.742 INFO ] Script finished. Safe exiting... [2026-10-03 09:07:25,744.744 INFO ] === ACTIVE THREADS START === [2026-10-03 09:07:25,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:07:25,749.749 INFO ] === ACTIVE THREADS END === [2026-10-03 09:07:27,788.788 INFO ] ================================================ [2026-10-03 09:07:27,803.803 INFO ] Launching Daemon at Sat Oct 3 09:07:27 IST 2026 [2026-10-03 09:07:27,814.814 INFO ] ================================================ [2026-10-03 09:07:28,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:07:28 [2026-10-03 09:07:28,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:07:28,628.628 INFO ] Initializing speech engine... [2026-10-03 09:07:28,638.638 INFO ] 2026-10-03 09:07:28 [2026-10-03 09:07:28,842.842 INFO ] 2026-10-03 09:07:28 [2026-10-03 09:07:28,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:07:29,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:07:29,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:07:29,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:07:29,259.259 INFO ] time= 03/10/2026 09:07:29 [2026-10-03 09:07:29,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:07:29,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 09:07:29,355.355 INFO ] No existing commands found in stream [2026-10-03 09:07:34,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:07:34,372.372 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 09:07:37,055.055 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:07:37,056.056 INFO ] Checking for system updates... [2026-10-03 09:07:37,077.077 INFO ] 200 [2026-10-03 09:07:37,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:37,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:37,112.112 INFO ] No update needed [2026-10-03 09:07:37,114.114 INFO ] Checking for camera pi updates... [2026-10-03 09:07:37,133.133 INFO ] 200 [2026-10-03 09:07:37,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:37,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:07:37,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:37,214.214 INFO ] No camera update needed [2026-10-03 09:07:37,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 09:07:37,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 09:07:37,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:07:37,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 09:07:39,260.260 INFO ] ================================================ [2026-10-03 09:07:39,275.275 INFO ] Launching Daemon at Sat Oct 3 09:07:39 IST 2026 [2026-10-03 09:07:39,286.286 INFO ] ================================================ [2026-10-03 09:07:39,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:07:39 [2026-10-03 09:07:39,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:07:40,091.091 INFO ] Initializing speech engine... [2026-10-03 09:07:40,103.103 INFO ] 2026-10-03 09:07:40 [2026-10-03 09:07:40,311.311 INFO ] 2026-10-03 09:07:40 [2026-10-03 09:07:40,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:07:40,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:07:40,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:07:40,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:07:40,758.758 INFO ] time= 03/10/2026 09:07:40 [2026-10-03 09:07:40,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:07:40,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 09:07:40,831.831 INFO ] No existing commands found in stream [2026-10-03 09:07:45,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:07:45,844.844 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 09:07:48,109.109 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:07:48,110.110 INFO ] Checking for system updates... [2026-10-03 09:07:48,131.131 INFO ] 200 [2026-10-03 09:07:48,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:48,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:07:48,164.164 INFO ] No update needed [2026-10-03 09:07:48,165.165 INFO ] Checking for camera pi updates... [2026-10-03 09:07:48,185.185 INFO ] 200 [2026-10-03 09:07:48,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:48,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:07:48,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:07:48,259.259 INFO ] No camera update needed [2026-10-03 09:07:48,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 09:07:48,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 09:07:48,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:07:48,267.267 INFO ] === ACTIVE THREADS END === [2026-10-03 09:07:50,306.306 INFO ] ================================================ [2026-10-03 09:07:50,322.322 INFO ] Launching Daemon at Sat Oct 3 09:07:50 IST 2026 [2026-10-03 09:07:50,333.333 INFO ] ================================================ [2026-10-03 09:07:50,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:07:50 [2026-10-03 09:07:50,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:07:51,118.118 INFO ] Initializing speech engine... [2026-10-03 09:07:51,128.128 INFO ] 2026-10-03 09:07:51 [2026-10-03 09:07:51,333.333 INFO ] 2026-10-03 09:07:51 [2026-10-03 09:07:51,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:07:51,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:07:51,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:07:51,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:07:51,744.744 INFO ] time= 03/10/2026 09:07:51 [2026-10-03 09:07:51,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:07:51,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 09:07:52,013.013 INFO ] No existing commands found in stream [2026-10-03 09:07:57,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:07:57,046.046 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 09:07:57,727.727 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:07:57,728.728 INFO ] Checking for system updates... [2026-10-03 09:07:57,750.750 INFO ] 200 [2026-10-03 09:07:57,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:57,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:57,785.785 INFO ] No update needed [2026-10-03 09:07:57,786.786 INFO ] Checking for camera pi updates... [2026-10-03 09:07:57,806.806 INFO ] 200 [2026-10-03 09:07:57,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:07:57,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:07:57,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:07:57,977.977 INFO ] No camera update needed [2026-10-03 09:07:57,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 09:07:57,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 09:07:57,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:07:57,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 09:08:00,024.024 INFO ] ================================================ [2026-10-03 09:08:00,040.040 INFO ] Launching Daemon at Sat Oct 3 09:08:00 IST 2026 [2026-10-03 09:08:00,051.051 INFO ] ================================================ [2026-10-03 09:08:00,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:08:00 [2026-10-03 09:08:00,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:08:00,899.899 INFO ] Initializing speech engine... [2026-10-03 09:08:00,904.904 INFO ] 2026-10-03 09:08:00 [2026-10-03 09:08:01,100.100 INFO ] 2026-10-03 09:08:01 [2026-10-03 09:08:01,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:08:01,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:08:01,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:08:01,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:08:01,569.569 INFO ] time= 03/10/2026 09:08:01 [2026-10-03 09:08:01,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:08:01,584.584 INFO ] Checking for existing commands in stream... [2026-10-03 09:08:01,676.676 INFO ] No existing commands found in stream [2026-10-03 09:08:06,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:08:06,715.715 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 09:08:09,784.784 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:08:09,786.786 INFO ] Checking for system updates... [2026-10-03 09:08:09,807.807 INFO ] 200 [2026-10-03 09:08:09,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:09,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:08:09,840.840 INFO ] No update needed [2026-10-03 09:08:09,841.841 INFO ] Checking for camera pi updates... [2026-10-03 09:08:09,862.862 INFO ] 200 [2026-10-03 09:08:09,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:09,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:08:09,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:08:09,935.935 INFO ] No camera update needed [2026-10-03 09:08:09,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 09:08:09,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 09:08:09,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:08:09,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 09:08:11,982.982 INFO ] ================================================ [2026-10-03 09:08:12,998.998 INFO ] Launching Daemon at Sat Oct 3 09:08:11 IST 2026 [2026-10-03 09:08:12,008.008 INFO ] ================================================ [2026-10-03 09:08:12,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:08:12 [2026-10-03 09:08:12,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:08:12,870.870 INFO ] Initializing speech engine... [2026-10-03 09:08:12,881.881 INFO ] 2026-10-03 09:08:12 [2026-10-03 09:08:13,090.090 INFO ] 2026-10-03 09:08:13 [2026-10-03 09:08:13,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:08:13,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:08:13,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:08:13,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:08:13,537.537 INFO ] time= 03/10/2026 09:08:13 [2026-10-03 09:08:13,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:08:13,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 09:08:13,611.611 INFO ] No existing commands found in stream [2026-10-03 09:08:18,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:08:18,625.625 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 09:08:21,422.422 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:08:21,424.424 INFO ] Checking for system updates... [2026-10-03 09:08:21,444.444 INFO ] 200 [2026-10-03 09:08:21,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:21,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:08:21,480.480 INFO ] No update needed [2026-10-03 09:08:21,481.481 INFO ] Checking for camera pi updates... [2026-10-03 09:08:21,501.501 INFO ] 200 [2026-10-03 09:08:21,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:21,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:08:21,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:08:21,574.574 INFO ] No camera update needed [2026-10-03 09:08:21,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 09:08:21,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 09:08:21,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:08:21,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 09:08:23,621.621 INFO ] ================================================ [2026-10-03 09:08:23,637.637 INFO ] Launching Daemon at Sat Oct 3 09:08:23 IST 2026 [2026-10-03 09:08:23,648.648 INFO ] ================================================ [2026-10-03 09:08:23,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:08:23 [2026-10-03 09:08:24,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:08:24,435.435 INFO ] Initializing speech engine... [2026-10-03 09:08:24,440.440 INFO ] 2026-10-03 09:08:24 [2026-10-03 09:08:24,642.642 INFO ] 2026-10-03 09:08:24 [2026-10-03 09:08:24,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:08:24,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:08:24,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:08:25,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:08:25,082.082 INFO ] time= 03/10/2026 09:08:25 [2026-10-03 09:08:25,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:08:25,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 09:08:25,156.156 INFO ] No existing commands found in stream [2026-10-03 09:08:30,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:08:30,173.173 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 09:08:33,165.165 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:08:33,166.166 INFO ] Checking for system updates... [2026-10-03 09:08:33,188.188 INFO ] 200 [2026-10-03 09:08:33,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:33,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:08:33,220.220 INFO ] No update needed [2026-10-03 09:08:33,222.222 INFO ] Checking for camera pi updates... [2026-10-03 09:08:33,243.243 INFO ] 200 [2026-10-03 09:08:33,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:33,267.267 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:08:33,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:08:33,317.317 INFO ] No camera update needed [2026-10-03 09:08:33,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 09:08:33,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 09:08:33,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:08:33,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 09:08:35,357.357 INFO ] ================================================ [2026-10-03 09:08:35,372.372 INFO ] Launching Daemon at Sat Oct 3 09:08:35 IST 2026 [2026-10-03 09:08:35,382.382 INFO ] ================================================ [2026-10-03 09:08:35,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:08:35 [2026-10-03 09:08:36,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:08:36,827.827 INFO ] Initializing speech engine... [2026-10-03 09:08:36,838.838 INFO ] 2026-10-03 09:08:36 [2026-10-03 09:08:37,082.082 INFO ] 2026-10-03 09:08:37 [2026-10-03 09:08:37,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:08:37,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:08:37,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:08:37,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:08:37,553.553 INFO ] time= 03/10/2026 09:08:37 [2026-10-03 09:08:37,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:08:37,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 09:08:37,704.704 INFO ] No existing commands found in stream [2026-10-03 09:08:42,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:08:42,731.731 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 09:08:45,575.575 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:08:45,577.577 INFO ] Checking for system updates... [2026-10-03 09:08:45,597.597 INFO ] 200 [2026-10-03 09:08:45,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:45,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:08:45,634.634 INFO ] No update needed [2026-10-03 09:08:45,635.635 INFO ] Checking for camera pi updates... [2026-10-03 09:08:45,655.655 INFO ] 200 [2026-10-03 09:08:45,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:45,681.681 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:08:45,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:08:45,725.725 INFO ] No camera update needed [2026-10-03 09:08:45,726.726 INFO ] Script finished. Safe exiting... [2026-10-03 09:08:45,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 09:08:45,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:08:45,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 09:08:47,773.773 INFO ] ================================================ [2026-10-03 09:08:47,788.788 INFO ] Launching Daemon at Sat Oct 3 09:08:47 IST 2026 [2026-10-03 09:08:47,799.799 INFO ] ================================================ [2026-10-03 09:08:48,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:08:48 [2026-10-03 09:08:48,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:08:48,584.584 INFO ] Initializing speech engine... [2026-10-03 09:08:48,596.596 INFO ] 2026-10-03 09:08:48 [2026-10-03 09:08:48,805.805 INFO ] 2026-10-03 09:08:48 [2026-10-03 09:08:48,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:08:49,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:08:49,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:08:49,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:08:49,254.254 INFO ] time= 03/10/2026 09:08:49 [2026-10-03 09:08:49,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:08:49,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 09:08:49,375.375 INFO ] No existing commands found in stream [2026-10-03 09:08:54,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:08:54,404.404 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 09:08:55,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:08:55,229.229 INFO ] Checking for system updates... [2026-10-03 09:08:55,251.251 INFO ] 200 [2026-10-03 09:08:55,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:55,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:08:55,284.284 INFO ] No update needed [2026-10-03 09:08:55,289.289 INFO ] Checking for camera pi updates... [2026-10-03 09:08:55,311.311 INFO ] 200 [2026-10-03 09:08:55,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:08:55,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:08:55,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:08:55,391.391 INFO ] No camera update needed [2026-10-03 09:08:55,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 09:08:55,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 09:08:55,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:08:55,400.400 INFO ] === ACTIVE THREADS END === [2026-10-03 09:08:57,440.440 INFO ] ================================================ [2026-10-03 09:08:57,455.455 INFO ] Launching Daemon at Sat Oct 3 09:08:57 IST 2026 [2026-10-03 09:08:57,466.466 INFO ] ================================================ [2026-10-03 09:08:57,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:08:57 [2026-10-03 09:08:58,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:08:58,265.265 INFO ] Initializing speech engine... [2026-10-03 09:08:58,269.269 INFO ] 2026-10-03 09:08:58 [2026-10-03 09:08:58,473.473 INFO ] 2026-10-03 09:08:58 [2026-10-03 09:08:58,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:08:58,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:08:58,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:08:58,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:08:58,905.905 INFO ] time= 03/10/2026 09:08:58 [2026-10-03 09:08:58,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:08:58,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 09:08:58,988.988 INFO ] No existing commands found in stream [2026-10-03 09:09:03,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:09:04,000.000 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 09:09:08,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:09:08,174.174 INFO ] Checking for system updates... [2026-10-03 09:09:08,196.196 INFO ] 200 [2026-10-03 09:09:08,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:08,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:08,233.233 INFO ] No update needed [2026-10-03 09:09:08,234.234 INFO ] Checking for camera pi updates... [2026-10-03 09:09:08,254.254 INFO ] 200 [2026-10-03 09:09:08,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:08,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:09:08,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:08,326.326 INFO ] No camera update needed [2026-10-03 09:09:08,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 09:09:08,329.329 INFO ] === ACTIVE THREADS START === [2026-10-03 09:09:08,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:09:08,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 09:09:10,374.374 INFO ] ================================================ [2026-10-03 09:09:10,394.394 INFO ] Launching Daemon at Sat Oct 3 09:09:10 IST 2026 [2026-10-03 09:09:10,404.404 INFO ] ================================================ [2026-10-03 09:09:10,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:09:10 [2026-10-03 09:09:11,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:09:11,172.172 INFO ] Initializing speech engine... [2026-10-03 09:09:11,186.186 INFO ] 2026-10-03 09:09:11 [2026-10-03 09:09:11,394.394 INFO ] 2026-10-03 09:09:11 [2026-10-03 09:09:11,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:09:11,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:09:11,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:09:11,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:09:11,819.819 INFO ] time= 03/10/2026 09:09:11 [2026-10-03 09:09:11,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:09:11,845.845 INFO ] Checking for existing commands in stream... [2026-10-03 09:09:11,918.918 INFO ] No existing commands found in stream [2026-10-03 09:09:16,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:09:16,929.929 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 09:09:18,860.860 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:09:18,862.862 INFO ] Checking for system updates... [2026-10-03 09:09:18,883.883 INFO ] 200 [2026-10-03 09:09:18,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:18,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:18,916.916 INFO ] No update needed [2026-10-03 09:09:18,917.917 INFO ] Checking for camera pi updates... [2026-10-03 09:09:18,936.936 INFO ] 200 [2026-10-03 09:09:18,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:18,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:09:19,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:19,019.019 INFO ] No camera update needed [2026-10-03 09:09:19,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 09:09:19,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 09:09:19,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:09:19,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 09:09:21,064.064 INFO ] ================================================ [2026-10-03 09:09:21,079.079 INFO ] Launching Daemon at Sat Oct 3 09:09:21 IST 2026 [2026-10-03 09:09:21,090.090 INFO ] ================================================ [2026-10-03 09:09:21,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:09:21 [2026-10-03 09:09:21,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:09:21,871.871 INFO ] Initializing speech engine... [2026-10-03 09:09:21,877.877 INFO ] 2026-10-03 09:09:21 [2026-10-03 09:09:22,078.078 INFO ] 2026-10-03 09:09:22 [2026-10-03 09:09:22,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:09:22,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:09:22,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:09:22,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:09:22,516.516 INFO ] time= 03/10/2026 09:09:22 [2026-10-03 09:09:22,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:09:22,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 09:09:22,591.591 INFO ] No existing commands found in stream [2026-10-03 09:09:27,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:09:27,603.603 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 09:09:32,276.276 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:09:32,277.277 INFO ] Checking for system updates... [2026-10-03 09:09:32,300.300 INFO ] 200 [2026-10-03 09:09:32,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:32,338.338 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:32,339.339 INFO ] No update needed [2026-10-03 09:09:32,341.341 INFO ] Checking for camera pi updates... [2026-10-03 09:09:32,364.364 INFO ] 200 [2026-10-03 09:09:32,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:32,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:09:32,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:32,439.439 INFO ] No camera update needed [2026-10-03 09:09:32,441.441 INFO ] Script finished. Safe exiting... [2026-10-03 09:09:32,443.443 INFO ] === ACTIVE THREADS START === [2026-10-03 09:09:32,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:09:32,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 09:09:34,481.481 INFO ] ================================================ [2026-10-03 09:09:34,496.496 INFO ] Launching Daemon at Sat Oct 3 09:09:34 IST 2026 [2026-10-03 09:09:34,507.507 INFO ] ================================================ [2026-10-03 09:09:34,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:09:34 [2026-10-03 09:09:35,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:09:35,282.282 INFO ] Initializing speech engine... [2026-10-03 09:09:35,292.292 INFO ] 2026-10-03 09:09:35 [2026-10-03 09:09:35,497.497 INFO ] 2026-10-03 09:09:35 [2026-10-03 09:09:35,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:09:35,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:09:35,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:09:35,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:09:35,923.923 INFO ] time= 03/10/2026 09:09:35 [2026-10-03 09:09:35,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:09:35,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 09:09:36,020.020 INFO ] No existing commands found in stream [2026-10-03 09:09:41,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:09:41,032.032 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 09:09:42,836.836 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:09:42,838.838 INFO ] Checking for system updates... [2026-10-03 09:09:42,860.860 INFO ] 200 [2026-10-03 09:09:42,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:42,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:42,896.896 INFO ] No update needed [2026-10-03 09:09:42,897.897 INFO ] Checking for camera pi updates... [2026-10-03 09:09:42,918.918 INFO ] 200 [2026-10-03 09:09:42,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:42,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:09:42,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:09:42,995.995 INFO ] No camera update needed [2026-10-03 09:09:42,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 09:09:42,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 09:09:43,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:09:43,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 09:09:45,042.042 INFO ] ================================================ [2026-10-03 09:09:45,056.056 INFO ] Launching Daemon at Sat Oct 3 09:09:45 IST 2026 [2026-10-03 09:09:45,067.067 INFO ] ================================================ [2026-10-03 09:09:45,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:09:45 [2026-10-03 09:09:45,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:09:45,844.844 INFO ] Initializing speech engine... [2026-10-03 09:09:45,849.849 INFO ] 2026-10-03 09:09:45 [2026-10-03 09:09:46,052.052 INFO ] 2026-10-03 09:09:46 [2026-10-03 09:09:46,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:09:46,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:09:46,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:09:46,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:09:46,488.488 INFO ] time= 03/10/2026 09:09:46 [2026-10-03 09:09:46,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:09:46,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 09:09:46,562.562 INFO ] No existing commands found in stream [2026-10-03 09:09:51,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:09:51,584.584 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 09:09:53,502.502 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:09:53,503.503 INFO ] Checking for system updates... [2026-10-03 09:09:53,524.524 INFO ] 200 [2026-10-03 09:09:53,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:53,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:09:53,559.559 INFO ] No update needed [2026-10-03 09:09:53,560.560 INFO ] Checking for camera pi updates... [2026-10-03 09:09:53,579.579 INFO ] 200 [2026-10-03 09:09:53,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:09:53,604.604 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:09:53,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:09:53,657.657 INFO ] No camera update needed [2026-10-03 09:09:53,658.658 INFO ] Script finished. Safe exiting... [2026-10-03 09:09:53,659.659 INFO ] === ACTIVE THREADS START === [2026-10-03 09:09:53,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:09:53,665.665 INFO ] === ACTIVE THREADS END === [2026-10-03 09:09:55,703.703 INFO ] ================================================ [2026-10-03 09:09:55,718.718 INFO ] Launching Daemon at Sat Oct 3 09:09:55 IST 2026 [2026-10-03 09:09:55,730.730 INFO ] ================================================ [2026-10-03 09:09:56,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:09:56 [2026-10-03 09:09:56,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:09:56,561.561 INFO ] Initializing speech engine... [2026-10-03 09:09:56,567.567 INFO ] 2026-10-03 09:09:56 [2026-10-03 09:09:56,769.769 INFO ] 2026-10-03 09:09:56 [2026-10-03 09:09:56,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:09:56,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:09:56,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:09:57,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:09:57,207.207 INFO ] time= 03/10/2026 09:09:57 [2026-10-03 09:09:57,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:09:57,214.214 INFO ] Checking for existing commands in stream... [2026-10-03 09:09:57,281.281 INFO ] No existing commands found in stream [2026-10-03 09:10:02,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:10:02,295.295 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 09:10:08,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:10:08,687.687 INFO ] Checking for system updates... [2026-10-03 09:10:08,720.720 INFO ] 200 [2026-10-03 09:10:08,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:08,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:10:08,755.755 INFO ] No update needed [2026-10-03 09:10:08,756.756 INFO ] Checking for camera pi updates... [2026-10-03 09:10:08,776.776 INFO ] 200 [2026-10-03 09:10:08,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:08,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:10:08,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:10:08,843.843 INFO ] No camera update needed [2026-10-03 09:10:08,845.845 INFO ] Script finished. Safe exiting... [2026-10-03 09:10:08,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 09:10:08,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:10:08,852.852 INFO ] === ACTIVE THREADS END === [2026-10-03 09:10:10,891.891 INFO ] ================================================ [2026-10-03 09:10:10,907.907 INFO ] Launching Daemon at Sat Oct 3 09:10:10 IST 2026 [2026-10-03 09:10:10,918.918 INFO ] ================================================ [2026-10-03 09:10:11,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:10:11 [2026-10-03 09:10:11,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:10:11,747.747 INFO ] Initializing speech engine... [2026-10-03 09:10:11,752.752 INFO ] 2026-10-03 09:10:11 [2026-10-03 09:10:11,959.959 INFO ] 2026-10-03 09:10:11 [2026-10-03 09:10:11,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:10:12,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:10:12,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:10:12,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:10:12,380.380 INFO ] time= 03/10/2026 09:10:12 [2026-10-03 09:10:12,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:10:12,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 09:10:12,475.475 INFO ] No existing commands found in stream [2026-10-03 09:10:17,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:10:17,493.493 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 09:10:20,893.893 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:10:20,894.894 INFO ] Checking for system updates... [2026-10-03 09:10:20,916.916 INFO ] 200 [2026-10-03 09:10:20,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:20,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:10:20,950.950 INFO ] No update needed [2026-10-03 09:10:20,952.952 INFO ] Checking for camera pi updates... [2026-10-03 09:10:20,972.972 INFO ] 200 [2026-10-03 09:10:20,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:20,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:10:21,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:10:21,064.064 INFO ] No camera update needed [2026-10-03 09:10:21,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 09:10:21,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 09:10:21,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:10:21,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 09:10:23,110.110 INFO ] ================================================ [2026-10-03 09:10:23,132.132 INFO ] Launching Daemon at Sat Oct 3 09:10:23 IST 2026 [2026-10-03 09:10:23,143.143 INFO ] ================================================ [2026-10-03 09:10:23,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:10:23 [2026-10-03 09:10:23,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:10:24,003.003 INFO ] Initializing speech engine... [2026-10-03 09:10:24,008.008 INFO ] 2026-10-03 09:10:24 [2026-10-03 09:10:24,213.213 INFO ] 2026-10-03 09:10:24 [2026-10-03 09:10:24,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:10:24,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:10:24,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:10:24,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:10:24,626.626 INFO ] time= 03/10/2026 09:10:24 [2026-10-03 09:10:24,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:10:24,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 09:10:24,725.725 INFO ] No existing commands found in stream [2026-10-03 09:10:29,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:10:29,738.738 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 09:10:30,810.810 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:10:30,811.811 INFO ] Checking for system updates... [2026-10-03 09:10:30,832.832 INFO ] 200 [2026-10-03 09:10:30,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:30,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:10:30,867.867 INFO ] No update needed [2026-10-03 09:10:30,868.868 INFO ] Checking for camera pi updates... [2026-10-03 09:10:30,888.888 INFO ] 200 [2026-10-03 09:10:30,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:30,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:10:30,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:10:30,963.963 INFO ] No camera update needed [2026-10-03 09:10:30,965.965 INFO ] Script finished. Safe exiting... [2026-10-03 09:10:30,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 09:10:30,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:10:30,972.972 INFO ] === ACTIVE THREADS END === [2026-10-03 09:10:33,013.013 INFO ] ================================================ [2026-10-03 09:10:33,028.028 INFO ] Launching Daemon at Sat Oct 3 09:10:33 IST 2026 [2026-10-03 09:10:33,039.039 INFO ] ================================================ [2026-10-03 09:10:33,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:10:33 [2026-10-03 09:10:33,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:10:33,855.855 INFO ] Initializing speech engine... [2026-10-03 09:10:33,860.860 INFO ] 2026-10-03 09:10:33 [2026-10-03 09:10:34,062.062 INFO ] 2026-10-03 09:10:34 [2026-10-03 09:10:34,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:10:34,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:10:34,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:10:34,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:10:34,481.481 INFO ] time= 03/10/2026 09:10:34 [2026-10-03 09:10:34,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:10:34,509.509 INFO ] Checking for existing commands in stream... [2026-10-03 09:10:34,576.576 INFO ] No existing commands found in stream [2026-10-03 09:10:39,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:10:39,588.588 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 09:10:40,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:10:40,550.550 INFO ] Checking for system updates... [2026-10-03 09:10:40,571.571 INFO ] 200 [2026-10-03 09:10:40,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:40,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:10:40,604.604 INFO ] No update needed [2026-10-03 09:10:40,605.605 INFO ] Checking for camera pi updates... [2026-10-03 09:10:40,625.625 INFO ] 200 [2026-10-03 09:10:40,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:40,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:10:40,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:10:40,704.704 INFO ] No camera update needed [2026-10-03 09:10:40,705.705 INFO ] Script finished. Safe exiting... [2026-10-03 09:10:40,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 09:10:40,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:10:40,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 09:10:42,758.758 INFO ] ================================================ [2026-10-03 09:10:42,773.773 INFO ] Launching Daemon at Sat Oct 3 09:10:42 IST 2026 [2026-10-03 09:10:42,784.784 INFO ] ================================================ [2026-10-03 09:10:43,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:10:43 [2026-10-03 09:10:43,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:10:43,575.575 INFO ] Initializing speech engine... [2026-10-03 09:10:43,579.579 INFO ] 2026-10-03 09:10:43 [2026-10-03 09:10:43,797.797 INFO ] 2026-10-03 09:10:43 [2026-10-03 09:10:43,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:10:44,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:10:44,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:10:44,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:10:44,242.242 INFO ] time= 03/10/2026 09:10:44 [2026-10-03 09:10:44,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:10:44,249.249 INFO ] Checking for existing commands in stream... [2026-10-03 09:10:44,317.317 INFO ] No existing commands found in stream [2026-10-03 09:10:49,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:10:49,329.329 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 09:10:52,610.610 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:10:52,612.612 INFO ] Checking for system updates... [2026-10-03 09:10:52,633.633 INFO ] 200 [2026-10-03 09:10:52,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:52,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:10:52,668.668 INFO ] No update needed [2026-10-03 09:10:52,669.669 INFO ] Checking for camera pi updates... [2026-10-03 09:10:52,690.690 INFO ] 200 [2026-10-03 09:10:52,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:10:52,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:10:52,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:10:52,769.769 INFO ] No camera update needed [2026-10-03 09:10:52,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 09:10:52,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 09:10:52,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:10:52,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 09:10:54,815.815 INFO ] ================================================ [2026-10-03 09:10:54,830.830 INFO ] Launching Daemon at Sat Oct 3 09:10:54 IST 2026 [2026-10-03 09:10:54,840.840 INFO ] ================================================ [2026-10-03 09:10:55,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:10:55 [2026-10-03 09:10:55,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:10:55,605.605 INFO ] Initializing speech engine... [2026-10-03 09:10:55,613.613 INFO ] 2026-10-03 09:10:55 [2026-10-03 09:10:55,828.828 INFO ] 2026-10-03 09:10:55 [2026-10-03 09:10:55,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:10:56,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:10:56,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:10:56,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:10:56,272.272 INFO ] time= 03/10/2026 09:10:56 [2026-10-03 09:10:56,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:10:56,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 09:10:56,345.345 INFO ] No existing commands found in stream [2026-10-03 09:11:01,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:11:01,359.359 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 09:11:03,494.494 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:11:03,497.497 INFO ] Checking for system updates... [2026-10-03 09:11:03,536.536 INFO ] 200 [2026-10-03 09:11:03,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:03,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:11:03,598.598 INFO ] No update needed [2026-10-03 09:11:03,602.602 INFO ] Checking for camera pi updates... [2026-10-03 09:11:03,641.641 INFO ] 200 [2026-10-03 09:11:03,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:03,684.684 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:11:03,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:11:03,741.741 INFO ] No camera update needed [2026-10-03 09:11:03,743.743 INFO ] Script finished. Safe exiting... [2026-10-03 09:11:03,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 09:11:03,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:11:03,756.756 INFO ] === ACTIVE THREADS END === [2026-10-03 09:11:05,795.795 INFO ] ================================================ [2026-10-03 09:11:05,810.810 INFO ] Launching Daemon at Sat Oct 3 09:11:05 IST 2026 [2026-10-03 09:11:05,823.823 INFO ] ================================================ [2026-10-03 09:11:06,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:11:06 [2026-10-03 09:11:06,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:11:06,630.630 INFO ] Initializing speech engine... [2026-10-03 09:11:06,633.633 INFO ] 2026-10-03 09:11:06 [2026-10-03 09:11:06,860.860 INFO ] 2026-10-03 09:11:06 [2026-10-03 09:11:06,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:11:07,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:11:07,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:11:07,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:11:07,278.278 INFO ] time= 03/10/2026 09:11:07 [2026-10-03 09:11:07,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:11:07,306.306 INFO ] Checking for existing commands in stream... [2026-10-03 09:11:07,374.374 INFO ] No existing commands found in stream [2026-10-03 09:11:12,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:11:12,390.390 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 09:11:15,255.255 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:11:15,256.256 INFO ] Checking for system updates... [2026-10-03 09:11:15,277.277 INFO ] 200 [2026-10-03 09:11:15,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:15,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:11:15,311.311 INFO ] No update needed [2026-10-03 09:11:15,313.313 INFO ] Checking for camera pi updates... [2026-10-03 09:11:15,333.333 INFO ] 200 [2026-10-03 09:11:15,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:15,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:11:15,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:11:15,400.400 INFO ] No camera update needed [2026-10-03 09:11:15,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 09:11:15,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 09:11:15,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:11:15,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 09:11:17,446.446 INFO ] ================================================ [2026-10-03 09:11:17,461.461 INFO ] Launching Daemon at Sat Oct 3 09:11:17 IST 2026 [2026-10-03 09:11:17,471.471 INFO ] ================================================ [2026-10-03 09:11:17,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:11:17 [2026-10-03 09:11:18,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:11:18,293.293 INFO ] Initializing speech engine... [2026-10-03 09:11:18,297.297 INFO ] 2026-10-03 09:11:18 [2026-10-03 09:11:18,501.501 INFO ] 2026-10-03 09:11:18 [2026-10-03 09:11:18,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:11:18,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:11:18,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:11:18,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:11:18,934.934 INFO ] time= 03/10/2026 09:11:18 [2026-10-03 09:11:18,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:11:18,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 09:11:19,012.012 INFO ] No existing commands found in stream [2026-10-03 09:11:24,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:11:24,024.024 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 09:11:27,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:11:27,783.783 INFO ] Checking for system updates... [2026-10-03 09:11:27,805.805 INFO ] 200 [2026-10-03 09:11:27,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:27,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:11:27,839.839 INFO ] No update needed [2026-10-03 09:11:27,840.840 INFO ] Checking for camera pi updates... [2026-10-03 09:11:27,860.860 INFO ] 200 [2026-10-03 09:11:27,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:27,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:11:27,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:11:27,938.938 INFO ] No camera update needed [2026-10-03 09:11:27,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 09:11:27,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 09:11:27,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:11:27,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 09:11:29,992.992 INFO ] ================================================ [2026-10-03 09:11:30,008.008 INFO ] Launching Daemon at Sat Oct 3 09:11:30 IST 2026 [2026-10-03 09:11:30,018.018 INFO ] ================================================ [2026-10-03 09:11:30,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:11:30 [2026-10-03 09:11:30,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:11:30,839.839 INFO ] Initializing speech engine... [2026-10-03 09:11:30,845.845 INFO ] 2026-10-03 09:11:30 [2026-10-03 09:11:31,048.048 INFO ] 2026-10-03 09:11:31 [2026-10-03 09:11:31,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:11:31,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:11:31,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:11:31,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:11:31,486.486 INFO ] time= 03/10/2026 09:11:31 [2026-10-03 09:11:31,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:11:31,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 09:11:31,561.561 INFO ] No existing commands found in stream [2026-10-03 09:11:36,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:11:36,573.573 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 09:11:38,672.672 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:11:38,675.675 INFO ] Checking for system updates... [2026-10-03 09:11:38,711.711 INFO ] 200 [2026-10-03 09:11:38,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:38,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:11:38,769.769 INFO ] No update needed [2026-10-03 09:11:38,771.771 INFO ] Checking for camera pi updates... [2026-10-03 09:11:38,805.805 INFO ] 200 [2026-10-03 09:11:38,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:38,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:11:38,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:11:38,908.908 INFO ] No camera update needed [2026-10-03 09:11:38,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 09:11:38,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 09:11:38,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:11:38,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 09:11:40,962.962 INFO ] ================================================ [2026-10-03 09:11:40,977.977 INFO ] Launching Daemon at Sat Oct 3 09:11:40 IST 2026 [2026-10-03 09:11:40,992.992 INFO ] ================================================ [2026-10-03 09:11:41,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:11:41 [2026-10-03 09:11:41,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:11:41,822.822 INFO ] Initializing speech engine... [2026-10-03 09:11:41,828.828 INFO ] 2026-10-03 09:11:41 [2026-10-03 09:11:42,033.033 INFO ] 2026-10-03 09:11:42 [2026-10-03 09:11:42,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:11:42,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:11:42,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:11:42,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:11:42,447.447 INFO ] time= 03/10/2026 09:11:42 [2026-10-03 09:11:42,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:11:42,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 09:11:42,547.547 INFO ] No existing commands found in stream [2026-10-03 09:11:47,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:11:47,557.557 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 09:11:51,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:11:51,060.060 INFO ] Checking for system updates... [2026-10-03 09:11:51,080.080 INFO ] 200 [2026-10-03 09:11:51,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:51,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:11:51,113.113 INFO ] No update needed [2026-10-03 09:11:51,115.115 INFO ] Checking for camera pi updates... [2026-10-03 09:11:51,134.134 INFO ] 200 [2026-10-03 09:11:51,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:11:51,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:11:51,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:11:51,207.207 INFO ] No camera update needed [2026-10-03 09:11:51,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 09:11:51,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 09:11:51,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:11:51,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 09:11:53,254.254 INFO ] ================================================ [2026-10-03 09:11:53,270.270 INFO ] Launching Daemon at Sat Oct 3 09:11:53 IST 2026 [2026-10-03 09:11:53,282.282 INFO ] ================================================ [2026-10-03 09:11:53,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:11:53 [2026-10-03 09:11:53,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:11:54,064.064 INFO ] Initializing speech engine... [2026-10-03 09:11:54,071.071 INFO ] 2026-10-03 09:11:54 [2026-10-03 09:11:54,286.286 INFO ] 2026-10-03 09:11:54 [2026-10-03 09:11:54,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:11:54,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:11:54,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:11:54,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:11:54,855.855 INFO ] time= 03/10/2026 09:11:54 [2026-10-03 09:11:54,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:11:54,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 09:11:54,932.932 INFO ] No existing commands found in stream [2026-10-03 09:11:59,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:11:59,945.945 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 09:12:02,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:12:02,943.943 INFO ] Checking for system updates... [2026-10-03 09:12:02,997.997 INFO ] 200 [2026-10-03 09:12:03,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:03,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:12:03,077.077 INFO ] No update needed [2026-10-03 09:12:03,079.079 INFO ] Checking for camera pi updates... [2026-10-03 09:12:03,130.130 INFO ] 200 [2026-10-03 09:12:03,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:03,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:12:03,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:12:03,263.263 INFO ] No camera update needed [2026-10-03 09:12:03,266.266 INFO ] Script finished. Safe exiting... [2026-10-03 09:12:03,269.269 INFO ] === ACTIVE THREADS START === [2026-10-03 09:12:03,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:12:03,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 09:12:05,323.323 INFO ] ================================================ [2026-10-03 09:12:05,340.340 INFO ] Launching Daemon at Sat Oct 3 09:12:05 IST 2026 [2026-10-03 09:12:05,350.350 INFO ] ================================================ [2026-10-03 09:12:05,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:12:05 [2026-10-03 09:12:06,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:12:06,203.203 INFO ] Initializing speech engine... [2026-10-03 09:12:06,210.210 INFO ] 2026-10-03 09:12:06 [2026-10-03 09:12:06,410.410 INFO ] 2026-10-03 09:12:06 [2026-10-03 09:12:06,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:12:06,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:12:06,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:12:06,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:12:06,826.826 INFO ] time= 03/10/2026 09:12:06 [2026-10-03 09:12:06,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:12:06,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 09:12:06,933.933 INFO ] No existing commands found in stream [2026-10-03 09:12:11,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:12:11,946.946 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 09:12:12,492.492 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:12:12,494.494 INFO ] Checking for system updates... [2026-10-03 09:12:12,514.514 INFO ] 200 [2026-10-03 09:12:12,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:12,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:12:12,549.549 INFO ] No update needed [2026-10-03 09:12:12,550.550 INFO ] Checking for camera pi updates... [2026-10-03 09:12:12,571.571 INFO ] 200 [2026-10-03 09:12:12,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:12,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:12:12,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:12:12,739.739 INFO ] No camera update needed [2026-10-03 09:12:12,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 09:12:12,741.741 INFO ] === ACTIVE THREADS START === [2026-10-03 09:12:12,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:12:12,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 09:12:14,790.790 INFO ] ================================================ [2026-10-03 09:12:14,805.805 INFO ] Launching Daemon at Sat Oct 3 09:12:14 IST 2026 [2026-10-03 09:12:14,816.816 INFO ] ================================================ [2026-10-03 09:12:15,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:12:15 [2026-10-03 09:12:15,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:12:15,614.614 INFO ] Initializing speech engine... [2026-10-03 09:12:15,619.619 INFO ] 2026-10-03 09:12:15 [2026-10-03 09:12:15,823.823 INFO ] 2026-10-03 09:12:15 [2026-10-03 09:12:15,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:12:16,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:12:16,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:12:16,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:12:16,266.266 INFO ] time= 03/10/2026 09:12:16 [2026-10-03 09:12:16,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:12:16,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 09:12:16,341.341 INFO ] No existing commands found in stream [2026-10-03 09:12:21,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:12:21,358.358 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 09:12:22,197.197 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:12:22,199.199 INFO ] Checking for system updates... [2026-10-03 09:12:22,222.222 INFO ] 200 [2026-10-03 09:12:22,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:22,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:22,258.258 INFO ] No update needed [2026-10-03 09:12:22,260.260 INFO ] Checking for camera pi updates... [2026-10-03 09:12:22,281.281 INFO ] 200 [2026-10-03 09:12:22,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:22,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:12:22,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:22,354.354 INFO ] No camera update needed [2026-10-03 09:12:22,356.356 INFO ] Script finished. Safe exiting... [2026-10-03 09:12:22,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 09:12:22,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:12:22,364.364 INFO ] === ACTIVE THREADS END === [2026-10-03 09:12:24,406.406 INFO ] ================================================ [2026-10-03 09:12:24,421.421 INFO ] Launching Daemon at Sat Oct 3 09:12:24 IST 2026 [2026-10-03 09:12:24,432.432 INFO ] ================================================ [2026-10-03 09:12:24,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:12:24 [2026-10-03 09:12:25,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:12:25,238.238 INFO ] Initializing speech engine... [2026-10-03 09:12:25,243.243 INFO ] 2026-10-03 09:12:25 [2026-10-03 09:12:25,445.445 INFO ] 2026-10-03 09:12:25 [2026-10-03 09:12:25,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:12:25,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:12:25,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:12:25,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:12:25,884.884 INFO ] time= 03/10/2026 09:12:25 [2026-10-03 09:12:25,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:12:25,891.891 INFO ] Checking for existing commands in stream... [2026-10-03 09:12:25,958.958 INFO ] No existing commands found in stream [2026-10-03 09:12:30,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:12:30,975.975 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 09:12:33,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:12:33,611.611 INFO ] Checking for system updates... [2026-10-03 09:12:33,632.632 INFO ] 200 [2026-10-03 09:12:33,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:33,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:33,667.667 INFO ] No update needed [2026-10-03 09:12:33,668.668 INFO ] Checking for camera pi updates... [2026-10-03 09:12:33,688.688 INFO ] 200 [2026-10-03 09:12:33,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:33,712.712 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:12:33,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:33,760.760 INFO ] No camera update needed [2026-10-03 09:12:33,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 09:12:33,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 09:12:33,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:12:33,768.768 INFO ] === ACTIVE THREADS END === [2026-10-03 09:12:35,799.799 INFO ] ================================================ [2026-10-03 09:12:35,814.814 INFO ] Launching Daemon at Sat Oct 3 09:12:35 IST 2026 [2026-10-03 09:12:35,825.825 INFO ] ================================================ [2026-10-03 09:12:36,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:12:36 [2026-10-03 09:12:36,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:12:36,631.631 INFO ] Initializing speech engine... [2026-10-03 09:12:36,636.636 INFO ] 2026-10-03 09:12:36 [2026-10-03 09:12:36,839.839 INFO ] 2026-10-03 09:12:36 [2026-10-03 09:12:36,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:12:37,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:12:37,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:12:37,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:12:37,256.256 INFO ] time= 03/10/2026 09:12:37 [2026-10-03 09:12:37,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:12:37,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 09:12:37,353.353 INFO ] No existing commands found in stream [2026-10-03 09:12:42,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:12:42,365.365 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 09:12:46,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:12:46,629.629 INFO ] Checking for system updates... [2026-10-03 09:12:46,649.649 INFO ] 200 [2026-10-03 09:12:46,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:46,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:46,686.686 INFO ] No update needed [2026-10-03 09:12:46,687.687 INFO ] Checking for camera pi updates... [2026-10-03 09:12:46,706.706 INFO ] 200 [2026-10-03 09:12:46,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:46,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:12:46,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:46,774.774 INFO ] No camera update needed [2026-10-03 09:12:46,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 09:12:46,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 09:12:46,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:12:46,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 09:12:48,820.820 INFO ] ================================================ [2026-10-03 09:12:48,836.836 INFO ] Launching Daemon at Sat Oct 3 09:12:48 IST 2026 [2026-10-03 09:12:48,846.846 INFO ] ================================================ [2026-10-03 09:12:49,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:12:49 [2026-10-03 09:12:49,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:12:49,637.637 INFO ] Initializing speech engine... [2026-10-03 09:12:49,642.642 INFO ] 2026-10-03 09:12:49 [2026-10-03 09:12:49,846.846 INFO ] 2026-10-03 09:12:49 [2026-10-03 09:12:49,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:12:50,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:12:50,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:12:50,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:12:50,263.263 INFO ] time= 03/10/2026 09:12:50 [2026-10-03 09:12:50,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:12:50,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 09:12:50,359.359 INFO ] No existing commands found in stream [2026-10-03 09:12:55,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:12:55,376.376 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 09:12:58,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:12:58,239.239 INFO ] Checking for system updates... [2026-10-03 09:12:58,262.262 INFO ] 200 [2026-10-03 09:12:58,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:58,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:58,301.301 INFO ] No update needed [2026-10-03 09:12:58,303.303 INFO ] Checking for camera pi updates... [2026-10-03 09:12:58,323.323 INFO ] 200 [2026-10-03 09:12:58,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:12:58,348.348 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:12:58,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:12:58,403.403 INFO ] No camera update needed [2026-10-03 09:12:58,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 09:12:58,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 09:12:58,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:12:58,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 09:13:00,450.450 INFO ] ================================================ [2026-10-03 09:13:00,465.465 INFO ] Launching Daemon at Sat Oct 3 09:13:00 IST 2026 [2026-10-03 09:13:00,476.476 INFO ] ================================================ [2026-10-03 09:13:00,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:13:00 [2026-10-03 09:13:01,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:13:01,265.265 INFO ] Initializing speech engine... [2026-10-03 09:13:01,270.270 INFO ] 2026-10-03 09:13:01 [2026-10-03 09:13:01,477.477 INFO ] 2026-10-03 09:13:01 [2026-10-03 09:13:01,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:13:01,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:13:01,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:13:01,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:13:01,816.816 INFO ] time= 03/10/2026 09:13:01 [2026-10-03 09:13:01,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:13:01,828.828 INFO ] Checking for existing commands in stream... [2026-10-03 09:13:01,889.889 INFO ] No existing commands found in stream [2026-10-03 09:13:06,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:13:06,902.902 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 09:13:10,919.919 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:13:10,920.920 INFO ] Checking for system updates... [2026-10-03 09:13:10,942.942 INFO ] 200 [2026-10-03 09:13:10,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:10,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:10,975.975 INFO ] No update needed [2026-10-03 09:13:10,977.977 INFO ] Checking for camera pi updates... [2026-10-03 09:13:10,996.996 INFO ] 200 [2026-10-03 09:13:10,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:11,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:13:11,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:11,066.066 INFO ] No camera update needed [2026-10-03 09:13:11,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 09:13:11,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 09:13:11,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:13:11,074.074 INFO ] === ACTIVE THREADS END === [2026-10-03 09:13:13,112.112 INFO ] ================================================ [2026-10-03 09:13:13,128.128 INFO ] Launching Daemon at Sat Oct 3 09:13:13 IST 2026 [2026-10-03 09:13:13,138.138 INFO ] ================================================ [2026-10-03 09:13:13,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:13:13 [2026-10-03 09:13:13,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:13:13,937.937 INFO ] Initializing speech engine... [2026-10-03 09:13:13,942.942 INFO ] 2026-10-03 09:13:13 [2026-10-03 09:13:14,147.147 INFO ] 2026-10-03 09:13:14 [2026-10-03 09:13:14,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:13:14,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:13:14,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:13:14,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:13:14,588.588 INFO ] time= 03/10/2026 09:13:14 [2026-10-03 09:13:14,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:13:14,596.596 INFO ] Checking for existing commands in stream... [2026-10-03 09:13:14,663.663 INFO ] No existing commands found in stream [2026-10-03 09:13:19,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:13:19,675.675 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 09:13:23,323.323 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:13:23,325.325 INFO ] Checking for system updates... [2026-10-03 09:13:23,346.346 INFO ] 200 [2026-10-03 09:13:23,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:23,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:13:23,379.379 INFO ] No update needed [2026-10-03 09:13:23,381.381 INFO ] Checking for camera pi updates... [2026-10-03 09:13:23,400.400 INFO ] 200 [2026-10-03 09:13:23,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:23,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:13:23,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:13:23,467.467 INFO ] No camera update needed [2026-10-03 09:13:23,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 09:13:23,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 09:13:23,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:13:23,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 09:13:25,516.516 INFO ] ================================================ [2026-10-03 09:13:25,531.531 INFO ] Launching Daemon at Sat Oct 3 09:13:25 IST 2026 [2026-10-03 09:13:25,542.542 INFO ] ================================================ [2026-10-03 09:13:25,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:13:25 [2026-10-03 09:13:26,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:13:26,338.338 INFO ] Initializing speech engine... [2026-10-03 09:13:26,343.343 INFO ] 2026-10-03 09:13:26 [2026-10-03 09:13:26,547.547 INFO ] 2026-10-03 09:13:26 [2026-10-03 09:13:26,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:13:26,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:13:26,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:13:26,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:13:26,985.985 INFO ] time= 03/10/2026 09:13:26 [2026-10-03 09:13:26,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:13:26,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 09:13:27,061.061 INFO ] No existing commands found in stream [2026-10-03 09:13:32,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:13:32,072.072 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 09:13:35,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:13:35,775.775 INFO ] Checking for system updates... [2026-10-03 09:13:35,796.796 INFO ] 200 [2026-10-03 09:13:35,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:35,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:35,829.829 INFO ] No update needed [2026-10-03 09:13:35,831.831 INFO ] Checking for camera pi updates... [2026-10-03 09:13:35,850.850 INFO ] 200 [2026-10-03 09:13:35,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:35,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:13:35,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:35,923.923 INFO ] No camera update needed [2026-10-03 09:13:35,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 09:13:35,925.925 INFO ] === ACTIVE THREADS START === [2026-10-03 09:13:35,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:13:35,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 09:13:37,971.971 INFO ] ================================================ [2026-10-03 09:13:37,986.986 INFO ] Launching Daemon at Sat Oct 3 09:13:37 IST 2026 [2026-10-03 09:13:38,997.997 INFO ] ================================================ [2026-10-03 09:13:38,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:13:38 [2026-10-03 09:13:39,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:13:39,425.425 INFO ] Initializing speech engine... [2026-10-03 09:13:39,435.435 INFO ] 2026-10-03 09:13:39 [2026-10-03 09:13:39,681.681 INFO ] 2026-10-03 09:13:39 [2026-10-03 09:13:39,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:13:39,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:13:39,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:13:40,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:13:40,154.154 INFO ] time= 03/10/2026 09:13:40 [2026-10-03 09:13:40,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:13:40,247.247 INFO ] Checking for existing commands in stream... [2026-10-03 09:13:40,316.316 INFO ] No existing commands found in stream [2026-10-03 09:13:45,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:13:45,355.355 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 09:13:47,175.175 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:13:47,176.176 INFO ] Checking for system updates... [2026-10-03 09:13:47,196.196 INFO ] 200 [2026-10-03 09:13:47,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:47,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:47,232.232 INFO ] No update needed [2026-10-03 09:13:47,233.233 INFO ] Checking for camera pi updates... [2026-10-03 09:13:47,253.253 INFO ] 200 [2026-10-03 09:13:47,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:47,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:13:47,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:47,322.322 INFO ] No camera update needed [2026-10-03 09:13:47,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 09:13:47,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 09:13:47,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:13:47,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 09:13:49,368.368 INFO ] ================================================ [2026-10-03 09:13:49,383.383 INFO ] Launching Daemon at Sat Oct 3 09:13:49 IST 2026 [2026-10-03 09:13:49,394.394 INFO ] ================================================ [2026-10-03 09:13:49,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:13:49 [2026-10-03 09:13:50,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:13:50,184.184 INFO ] Initializing speech engine... [2026-10-03 09:13:50,194.194 INFO ] 2026-10-03 09:13:50 [2026-10-03 09:13:50,398.398 INFO ] 2026-10-03 09:13:50 [2026-10-03 09:13:50,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:13:50,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:13:50,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:13:50,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:13:50,807.807 INFO ] time= 03/10/2026 09:13:50 [2026-10-03 09:13:50,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:13:50,844.844 INFO ] Checking for existing commands in stream... [2026-10-03 09:13:50,911.911 INFO ] No existing commands found in stream [2026-10-03 09:13:55,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:13:55,923.923 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 09:13:58,694.694 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:13:58,696.696 INFO ] Checking for system updates... [2026-10-03 09:13:58,716.716 INFO ] 200 [2026-10-03 09:13:58,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:58,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:58,752.752 INFO ] No update needed [2026-10-03 09:13:58,754.754 INFO ] Checking for camera pi updates... [2026-10-03 09:13:58,773.773 INFO ] 200 [2026-10-03 09:13:58,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:13:58,797.797 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:13:58,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:13:58,845.845 INFO ] No camera update needed [2026-10-03 09:13:58,846.846 INFO ] Script finished. Safe exiting... [2026-10-03 09:13:58,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 09:13:58,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:13:58,853.853 INFO ] === ACTIVE THREADS END === [2026-10-03 09:14:00,891.891 INFO ] ================================================ [2026-10-03 09:14:00,906.906 INFO ] Launching Daemon at Sat Oct 3 09:14:00 IST 2026 [2026-10-03 09:14:00,917.917 INFO ] ================================================ [2026-10-03 09:14:01,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:14:01 [2026-10-03 09:14:01,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:14:02,217.217 INFO ] Initializing speech engine... [2026-10-03 09:14:02,221.221 INFO ] 2026-10-03 09:14:02 [2026-10-03 09:14:02,505.505 INFO ] 2026-10-03 09:14:02 [2026-10-03 09:14:02,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:14:02,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:14:02,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:14:02,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:14:03,014.014 INFO ] time= 03/10/2026 09:14:02 [2026-10-03 09:14:03,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:14:03,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 09:14:03,172.172 INFO ] No existing commands found in stream [2026-10-03 09:14:08,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:14:08,198.198 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 09:14:12,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:14:12,272.272 INFO ] Checking for system updates... [2026-10-03 09:14:12,294.294 INFO ] 200 [2026-10-03 09:14:12,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:12,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:14:12,327.327 INFO ] No update needed [2026-10-03 09:14:12,328.328 INFO ] Checking for camera pi updates... [2026-10-03 09:14:12,349.349 INFO ] 200 [2026-10-03 09:14:12,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:12,373.373 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:14:12,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:14:12,423.423 INFO ] No camera update needed [2026-10-03 09:14:12,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 09:14:12,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 09:14:12,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:14:12,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 09:14:14,468.468 INFO ] ================================================ [2026-10-03 09:14:14,484.484 INFO ] Launching Daemon at Sat Oct 3 09:14:14 IST 2026 [2026-10-03 09:14:14,495.495 INFO ] ================================================ [2026-10-03 09:14:14,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:14:14 [2026-10-03 09:14:15,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:14:15,277.277 INFO ] Initializing speech engine... [2026-10-03 09:14:15,291.291 INFO ] 2026-10-03 09:14:15 [2026-10-03 09:14:15,498.498 INFO ] 2026-10-03 09:14:15 [2026-10-03 09:14:15,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:14:15,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:14:15,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:14:15,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:14:15,909.909 INFO ] time= 03/10/2026 09:14:15 [2026-10-03 09:14:15,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:14:15,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 09:14:16,022.022 INFO ] No existing commands found in stream [2026-10-03 09:14:21,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:14:21,034.034 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 09:14:23,153.153 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:14:23,154.154 INFO ] Checking for system updates... [2026-10-03 09:14:23,176.176 INFO ] 200 [2026-10-03 09:14:23,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:23,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:14:23,208.208 INFO ] No update needed [2026-10-03 09:14:23,209.209 INFO ] Checking for camera pi updates... [2026-10-03 09:14:23,230.230 INFO ] 200 [2026-10-03 09:14:23,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:23,254.254 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:14:23,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:14:23,395.395 INFO ] No camera update needed [2026-10-03 09:14:23,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 09:14:23,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 09:14:23,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:14:23,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 09:14:25,443.443 INFO ] ================================================ [2026-10-03 09:14:25,458.458 INFO ] Launching Daemon at Sat Oct 3 09:14:25 IST 2026 [2026-10-03 09:14:25,469.469 INFO ] ================================================ [2026-10-03 09:14:25,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:14:25 [2026-10-03 09:14:26,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:14:26,247.247 INFO ] Initializing speech engine... [2026-10-03 09:14:26,256.256 INFO ] 2026-10-03 09:14:26 [2026-10-03 09:14:26,469.469 INFO ] 2026-10-03 09:14:26 [2026-10-03 09:14:26,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:14:26,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:14:26,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:14:26,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:14:26,864.864 INFO ] time= 03/10/2026 09:14:26 [2026-10-03 09:14:26,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:14:26,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 09:14:27,008.008 INFO ] No existing commands found in stream [2026-10-03 09:14:32,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:14:32,019.019 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 09:14:33,412.412 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:14:33,413.413 INFO ] Checking for system updates... [2026-10-03 09:14:33,438.438 INFO ] 200 [2026-10-03 09:14:33,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:33,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:14:33,471.471 INFO ] No update needed [2026-10-03 09:14:33,472.472 INFO ] Checking for camera pi updates... [2026-10-03 09:14:33,494.494 INFO ] 200 [2026-10-03 09:14:33,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:33,520.520 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:14:33,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:14:33,568.568 INFO ] No camera update needed [2026-10-03 09:14:33,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 09:14:33,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 09:14:33,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:14:33,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 09:14:35,614.614 INFO ] ================================================ [2026-10-03 09:14:35,629.629 INFO ] Launching Daemon at Sat Oct 3 09:14:35 IST 2026 [2026-10-03 09:14:35,640.640 INFO ] ================================================ [2026-10-03 09:14:35,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:14:35 [2026-10-03 09:14:36,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:14:36,415.415 INFO ] Initializing speech engine... [2026-10-03 09:14:36,419.419 INFO ] 2026-10-03 09:14:36 [2026-10-03 09:14:36,635.635 INFO ] 2026-10-03 09:14:36 [2026-10-03 09:14:36,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:14:36,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:14:36,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:14:37,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:14:37,064.064 INFO ] time= 03/10/2026 09:14:37 [2026-10-03 09:14:37,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:14:37,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 09:14:37,151.151 INFO ] No existing commands found in stream [2026-10-03 09:14:42,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:14:42,164.164 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 09:14:44,166.166 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:14:44,167.167 INFO ] Checking for system updates... [2026-10-03 09:14:44,189.189 INFO ] 200 [2026-10-03 09:14:44,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:44,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:14:44,224.224 INFO ] No update needed [2026-10-03 09:14:44,225.225 INFO ] Checking for camera pi updates... [2026-10-03 09:14:44,244.244 INFO ] 200 [2026-10-03 09:14:44,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:44,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:14:44,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:14:44,318.318 INFO ] No camera update needed [2026-10-03 09:14:44,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 09:14:44,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 09:14:44,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:14:44,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 09:14:46,364.364 INFO ] ================================================ [2026-10-03 09:14:46,378.378 INFO ] Launching Daemon at Sat Oct 3 09:14:46 IST 2026 [2026-10-03 09:14:46,389.389 INFO ] ================================================ [2026-10-03 09:14:46,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:14:46 [2026-10-03 09:14:47,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:14:47,200.200 INFO ] Initializing speech engine... [2026-10-03 09:14:47,206.206 INFO ] 2026-10-03 09:14:47 [2026-10-03 09:14:47,409.409 INFO ] 2026-10-03 09:14:47 [2026-10-03 09:14:47,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:14:47,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:14:47,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:14:47,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:14:47,828.828 INFO ] time= 03/10/2026 09:14:47 [2026-10-03 09:14:47,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:14:47,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 09:14:47,924.924 INFO ] No existing commands found in stream [2026-10-03 09:14:52,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:14:52,935.935 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 09:14:57,116.116 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:14:57,118.118 INFO ] Checking for system updates... [2026-10-03 09:14:57,139.139 INFO ] 200 [2026-10-03 09:14:57,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:57,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:14:57,174.174 INFO ] No update needed [2026-10-03 09:14:57,175.175 INFO ] Checking for camera pi updates... [2026-10-03 09:14:57,195.195 INFO ] 200 [2026-10-03 09:14:57,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:14:57,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:14:57,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:14:57,291.291 INFO ] No camera update needed [2026-10-03 09:14:57,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 09:14:57,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 09:14:57,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:14:57,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 09:14:59,346.346 INFO ] ================================================ [2026-10-03 09:14:59,361.361 INFO ] Launching Daemon at Sat Oct 3 09:14:59 IST 2026 [2026-10-03 09:14:59,373.373 INFO ] ================================================ [2026-10-03 09:14:59,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:14:59 [2026-10-03 09:15:00,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:15:00,166.166 INFO ] Initializing speech engine... [2026-10-03 09:15:00,171.171 INFO ] 2026-10-03 09:15:00 [2026-10-03 09:15:00,374.374 INFO ] 2026-10-03 09:15:00 [2026-10-03 09:15:00,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:15:00,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:15:00,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:15:00,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:15:00,792.792 INFO ] time= 03/10/2026 09:15:00 [2026-10-03 09:15:00,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:15:00,821.821 INFO ] Checking for existing commands in stream... [2026-10-03 09:15:00,888.888 INFO ] No existing commands found in stream [2026-10-03 09:15:05,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:15:05,900.900 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 09:15:08,980.980 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:15:08,982.982 INFO ] Checking for system updates... [2026-10-03 09:15:09,004.004 INFO ] 200 [2026-10-03 09:15:09,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:09,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:09,037.037 INFO ] No update needed [2026-10-03 09:15:09,038.038 INFO ] Checking for camera pi updates... [2026-10-03 09:15:09,058.058 INFO ] 200 [2026-10-03 09:15:09,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:09,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:15:09,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:09,133.133 INFO ] No camera update needed [2026-10-03 09:15:09,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 09:15:09,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 09:15:09,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:15:09,142.142 INFO ] === ACTIVE THREADS END === [2026-10-03 09:15:11,182.182 INFO ] ================================================ [2026-10-03 09:15:11,197.197 INFO ] Launching Daemon at Sat Oct 3 09:15:11 IST 2026 [2026-10-03 09:15:11,208.208 INFO ] ================================================ [2026-10-03 09:15:11,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:15:11 [2026-10-03 09:15:11,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:15:12,097.097 INFO ] Initializing speech engine... [2026-10-03 09:15:12,102.102 INFO ] 2026-10-03 09:15:12 [2026-10-03 09:15:12,309.309 INFO ] 2026-10-03 09:15:12 [2026-10-03 09:15:12,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:15:12,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:15:12,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:15:12,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:15:12,737.737 INFO ] time= 03/10/2026 09:15:12 [2026-10-03 09:15:12,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:15:12,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 09:15:12,834.834 INFO ] No existing commands found in stream [2026-10-03 09:15:17,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:15:17,862.862 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 09:15:19,700.700 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:15:19,702.702 INFO ] Checking for system updates... [2026-10-03 09:15:19,723.723 INFO ] 200 [2026-10-03 09:15:19,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:19,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:19,756.756 INFO ] No update needed [2026-10-03 09:15:19,758.758 INFO ] Checking for camera pi updates... [2026-10-03 09:15:19,780.780 INFO ] 200 [2026-10-03 09:15:19,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:19,807.807 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:15:19,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:19,866.866 INFO ] No camera update needed [2026-10-03 09:15:19,867.867 INFO ] Script finished. Safe exiting... [2026-10-03 09:15:19,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 09:15:19,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:15:19,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 09:15:21,915.915 INFO ] ================================================ [2026-10-03 09:15:21,930.930 INFO ] Launching Daemon at Sat Oct 3 09:15:21 IST 2026 [2026-10-03 09:15:21,942.942 INFO ] ================================================ [2026-10-03 09:15:22,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:15:22 [2026-10-03 09:15:22,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:15:22,733.733 INFO ] Initializing speech engine... [2026-10-03 09:15:22,739.739 INFO ] 2026-10-03 09:15:22 [2026-10-03 09:15:22,943.943 INFO ] 2026-10-03 09:15:22 [2026-10-03 09:15:22,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:15:23,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:15:23,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:15:23,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:15:23,391.391 INFO ] time= 03/10/2026 09:15:23 [2026-10-03 09:15:23,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:15:23,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 09:15:23,503.503 INFO ] No existing commands found in stream [2026-10-03 09:15:28,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:15:28,530.530 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 09:15:30,009.009 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:15:30,011.011 INFO ] Checking for system updates... [2026-10-03 09:15:30,032.032 INFO ] 200 [2026-10-03 09:15:30,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:30,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:30,066.066 INFO ] No update needed [2026-10-03 09:15:30,067.067 INFO ] Checking for camera pi updates... [2026-10-03 09:15:30,088.088 INFO ] 200 [2026-10-03 09:15:30,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:30,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:15:30,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:30,157.157 INFO ] No camera update needed [2026-10-03 09:15:30,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 09:15:30,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 09:15:30,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:15:30,167.167 INFO ] === ACTIVE THREADS END === [2026-10-03 09:15:32,200.200 INFO ] ================================================ [2026-10-03 09:15:32,210.210 INFO ] Launching Daemon at Sat Oct 3 09:15:32 IST 2026 [2026-10-03 09:15:32,217.217 INFO ] ================================================ [2026-10-03 09:15:32,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:15:32 [2026-10-03 09:15:32,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:15:33,039.039 INFO ] Initializing speech engine... [2026-10-03 09:15:33,047.047 INFO ] 2026-10-03 09:15:33 [2026-10-03 09:15:33,272.272 INFO ] 2026-10-03 09:15:33 [2026-10-03 09:15:33,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:15:33,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:15:33,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:15:33,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:15:33,728.728 INFO ] time= 03/10/2026 09:15:33 [2026-10-03 09:15:33,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:15:33,760.760 INFO ] Checking for existing commands in stream... [2026-10-03 09:15:33,832.832 INFO ] No existing commands found in stream [2026-10-03 09:15:38,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:15:38,850.850 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 09:15:42,216.216 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:15:42,217.217 INFO ] Checking for system updates... [2026-10-03 09:15:42,238.238 INFO ] 200 [2026-10-03 09:15:42,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:42,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:42,273.273 INFO ] No update needed [2026-10-03 09:15:42,275.275 INFO ] Checking for camera pi updates... [2026-10-03 09:15:42,295.295 INFO ] 200 [2026-10-03 09:15:42,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:42,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:15:42,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:42,367.367 INFO ] No camera update needed [2026-10-03 09:15:42,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 09:15:42,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 09:15:42,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:15:42,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 09:15:44,415.415 INFO ] ================================================ [2026-10-03 09:15:44,436.436 INFO ] Launching Daemon at Sat Oct 3 09:15:44 IST 2026 [2026-10-03 09:15:44,446.446 INFO ] ================================================ [2026-10-03 09:15:44,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:15:44 [2026-10-03 09:15:45,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:15:45,303.303 INFO ] Initializing speech engine... [2026-10-03 09:15:45,309.309 INFO ] 2026-10-03 09:15:45 [2026-10-03 09:15:45,515.515 INFO ] 2026-10-03 09:15:45 [2026-10-03 09:15:45,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:15:45,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:15:45,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:15:45,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:15:45,936.936 INFO ] time= 03/10/2026 09:15:45 [2026-10-03 09:15:45,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:15:45,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 09:15:46,032.032 INFO ] No existing commands found in stream [2026-10-03 09:15:51,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:15:51,050.050 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 09:15:52,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:15:52,197.197 INFO ] Checking for system updates... [2026-10-03 09:15:52,218.218 INFO ] 200 [2026-10-03 09:15:52,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:52,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:52,254.254 INFO ] No update needed [2026-10-03 09:15:52,255.255 INFO ] Checking for camera pi updates... [2026-10-03 09:15:52,276.276 INFO ] 200 [2026-10-03 09:15:52,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:15:52,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:15:52,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:15:52,347.347 INFO ] No camera update needed [2026-10-03 09:15:52,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 09:15:52,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 09:15:52,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:15:52,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 09:15:54,397.397 INFO ] ================================================ [2026-10-03 09:15:54,413.413 INFO ] Launching Daemon at Sat Oct 3 09:15:54 IST 2026 [2026-10-03 09:15:54,424.424 INFO ] ================================================ [2026-10-03 09:15:54,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:15:54 [2026-10-03 09:15:55,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:15:55,236.236 INFO ] Initializing speech engine... [2026-10-03 09:15:55,245.245 INFO ] 2026-10-03 09:15:55 [2026-10-03 09:15:55,469.469 INFO ] 2026-10-03 09:15:55 [2026-10-03 09:15:55,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:15:55,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:15:55,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:15:55,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:15:55,936.936 INFO ] time= 03/10/2026 09:15:55 [2026-10-03 09:15:55,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:15:55,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 09:15:56,026.026 INFO ] No existing commands found in stream [2026-10-03 09:16:01,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:16:01,043.043 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 09:16:05,339.339 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:16:05,341.341 INFO ] Checking for system updates... [2026-10-03 09:16:05,363.363 INFO ] 200 [2026-10-03 09:16:05,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:05,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:16:05,397.397 INFO ] No update needed [2026-10-03 09:16:05,399.399 INFO ] Checking for camera pi updates... [2026-10-03 09:16:05,418.418 INFO ] 200 [2026-10-03 09:16:05,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:05,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:16:05,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:16:05,491.491 INFO ] No camera update needed [2026-10-03 09:16:05,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 09:16:05,494.494 INFO ] === ACTIVE THREADS START === [2026-10-03 09:16:05,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:16:05,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 09:16:07,540.540 INFO ] ================================================ [2026-10-03 09:16:07,555.555 INFO ] Launching Daemon at Sat Oct 3 09:16:07 IST 2026 [2026-10-03 09:16:07,566.566 INFO ] ================================================ [2026-10-03 09:16:07,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:16:07 [2026-10-03 09:16:08,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:16:08,406.406 INFO ] Initializing speech engine... [2026-10-03 09:16:08,412.412 INFO ] 2026-10-03 09:16:08 [2026-10-03 09:16:08,619.619 INFO ] 2026-10-03 09:16:08 [2026-10-03 09:16:08,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:16:08,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:16:08,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:16:08,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:16:09,034.034 INFO ] time= 03/10/2026 09:16:08 [2026-10-03 09:16:09,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:16:09,067.067 INFO ] Checking for existing commands in stream... [2026-10-03 09:16:09,135.135 INFO ] No existing commands found in stream [2026-10-03 09:16:14,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:16:14,152.152 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 09:16:17,808.808 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:16:17,810.810 INFO ] Checking for system updates... [2026-10-03 09:16:17,832.832 INFO ] 200 [2026-10-03 09:16:17,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:17,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:17,867.867 INFO ] No update needed [2026-10-03 09:16:17,868.868 INFO ] Checking for camera pi updates... [2026-10-03 09:16:17,889.889 INFO ] 200 [2026-10-03 09:16:17,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:17,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:16:17,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:17,948.948 INFO ] No camera update needed [2026-10-03 09:16:17,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 09:16:17,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 09:16:17,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:16:17,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 09:16:20,996.996 INFO ] ================================================ [2026-10-03 09:16:20,011.011 INFO ] Launching Daemon at Sat Oct 3 09:16:20 IST 2026 [2026-10-03 09:16:20,022.022 INFO ] ================================================ [2026-10-03 09:16:20,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:16:20 [2026-10-03 09:16:20,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:16:20,874.874 INFO ] Initializing speech engine... [2026-10-03 09:16:20,878.878 INFO ] 2026-10-03 09:16:20 [2026-10-03 09:16:21,084.084 INFO ] 2026-10-03 09:16:21 [2026-10-03 09:16:21,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:16:21,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:16:21,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:16:21,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:16:21,526.526 INFO ] time= 03/10/2026 09:16:21 [2026-10-03 09:16:21,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:16:21,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 09:16:21,600.600 INFO ] No existing commands found in stream [2026-10-03 09:16:26,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:16:26,618.618 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 09:16:27,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:16:27,256.256 INFO ] Checking for system updates... [2026-10-03 09:16:27,277.277 INFO ] 200 [2026-10-03 09:16:27,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:27,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:27,310.310 INFO ] No update needed [2026-10-03 09:16:27,311.311 INFO ] Checking for camera pi updates... [2026-10-03 09:16:27,331.331 INFO ] 200 [2026-10-03 09:16:27,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:27,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:16:27,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:27,498.498 INFO ] No camera update needed [2026-10-03 09:16:27,500.500 INFO ] Script finished. Safe exiting... [2026-10-03 09:16:27,501.501 INFO ] === ACTIVE THREADS START === [2026-10-03 09:16:27,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:16:27,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 09:16:29,548.548 INFO ] ================================================ [2026-10-03 09:16:29,563.563 INFO ] Launching Daemon at Sat Oct 3 09:16:29 IST 2026 [2026-10-03 09:16:29,575.575 INFO ] ================================================ [2026-10-03 09:16:29,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:16:29 [2026-10-03 09:16:30,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:16:30,380.380 INFO ] Initializing speech engine... [2026-10-03 09:16:30,389.389 INFO ] 2026-10-03 09:16:30 [2026-10-03 09:16:30,614.614 INFO ] 2026-10-03 09:16:30 [2026-10-03 09:16:30,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:16:30,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:16:30,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:16:30,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:16:31,066.066 INFO ] time= 03/10/2026 09:16:31 [2026-10-03 09:16:31,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:16:31,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 09:16:31,164.164 INFO ] No existing commands found in stream [2026-10-03 09:16:36,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:16:36,177.177 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 09:16:39,552.552 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:16:39,554.554 INFO ] Checking for system updates... [2026-10-03 09:16:39,574.574 INFO ] 200 [2026-10-03 09:16:39,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:39,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:39,607.607 INFO ] No update needed [2026-10-03 09:16:39,609.609 INFO ] Checking for camera pi updates... [2026-10-03 09:16:39,628.628 INFO ] 200 [2026-10-03 09:16:39,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:39,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:16:39,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:39,699.699 INFO ] No camera update needed [2026-10-03 09:16:39,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 09:16:39,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 09:16:39,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:16:39,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 09:16:41,746.746 INFO ] ================================================ [2026-10-03 09:16:41,765.765 INFO ] Launching Daemon at Sat Oct 3 09:16:41 IST 2026 [2026-10-03 09:16:41,776.776 INFO ] ================================================ [2026-10-03 09:16:42,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:16:42 [2026-10-03 09:16:42,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:16:42,603.603 INFO ] Initializing speech engine... [2026-10-03 09:16:42,611.611 INFO ] 2026-10-03 09:16:42 [2026-10-03 09:16:42,836.836 INFO ] 2026-10-03 09:16:42 [2026-10-03 09:16:42,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:16:43,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:16:43,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:16:43,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:16:43,271.271 INFO ] time= 03/10/2026 09:16:43 [2026-10-03 09:16:43,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:16:43,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 09:16:43,394.394 INFO ] No existing commands found in stream [2026-10-03 09:16:48,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:16:48,407.407 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 09:16:49,676.676 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:16:49,677.677 INFO ] Checking for system updates... [2026-10-03 09:16:49,700.700 INFO ] 200 [2026-10-03 09:16:49,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:49,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:49,736.736 INFO ] No update needed [2026-10-03 09:16:49,737.737 INFO ] Checking for camera pi updates... [2026-10-03 09:16:49,759.759 INFO ] 200 [2026-10-03 09:16:49,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:16:49,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:16:49,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:16:49,826.826 INFO ] No camera update needed [2026-10-03 09:16:49,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 09:16:49,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 09:16:49,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:16:49,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 09:16:51,873.873 INFO ] ================================================ [2026-10-03 09:16:51,888.888 INFO ] Launching Daemon at Sat Oct 3 09:16:51 IST 2026 [2026-10-03 09:16:51,899.899 INFO ] ================================================ [2026-10-03 09:16:52,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:16:52 [2026-10-03 09:16:52,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:16:52,735.735 INFO ] Initializing speech engine... [2026-10-03 09:16:52,740.740 INFO ] 2026-10-03 09:16:52 [2026-10-03 09:16:52,946.946 INFO ] 2026-10-03 09:16:52 [2026-10-03 09:16:52,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:16:53,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:16:53,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:16:53,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:16:53,389.389 INFO ] time= 03/10/2026 09:16:53 [2026-10-03 09:16:53,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:16:53,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 09:16:53,463.463 INFO ] No existing commands found in stream [2026-10-03 09:16:58,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:16:58,480.480 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 09:17:02,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:17:02,913.913 INFO ] Checking for system updates... [2026-10-03 09:17:02,955.955 INFO ] 200 [2026-10-03 09:17:02,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:03,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:03,023.023 INFO ] No update needed [2026-10-03 09:17:03,027.027 INFO ] Checking for camera pi updates... [2026-10-03 09:17:03,074.074 INFO ] 200 [2026-10-03 09:17:03,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:03,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:17:03,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:03,190.190 INFO ] No camera update needed [2026-10-03 09:17:03,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 09:17:03,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 09:17:03,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:17:03,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 09:17:05,250.250 INFO ] ================================================ [2026-10-03 09:17:05,265.265 INFO ] Launching Daemon at Sat Oct 3 09:17:05 IST 2026 [2026-10-03 09:17:05,276.276 INFO ] ================================================ [2026-10-03 09:17:05,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:17:05 [2026-10-03 09:17:05,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:17:06,103.103 INFO ] Initializing speech engine... [2026-10-03 09:17:06,107.107 INFO ] 2026-10-03 09:17:06 [2026-10-03 09:17:06,311.311 INFO ] 2026-10-03 09:17:06 [2026-10-03 09:17:06,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:17:06,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:17:06,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:17:06,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:17:06,762.762 INFO ] time= 03/10/2026 09:17:06 [2026-10-03 09:17:06,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:17:06,769.769 INFO ] Checking for existing commands in stream... [2026-10-03 09:17:06,836.836 INFO ] No existing commands found in stream [2026-10-03 09:17:11,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:17:11,854.854 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 09:17:14,063.063 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:17:14,065.065 INFO ] Checking for system updates... [2026-10-03 09:17:14,086.086 INFO ] 200 [2026-10-03 09:17:14,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:14,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:14,118.118 INFO ] No update needed [2026-10-03 09:17:14,120.120 INFO ] Checking for camera pi updates... [2026-10-03 09:17:14,139.139 INFO ] 200 [2026-10-03 09:17:14,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:14,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:17:14,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:14,210.210 INFO ] No camera update needed [2026-10-03 09:17:14,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 09:17:14,213.213 INFO ] === ACTIVE THREADS START === [2026-10-03 09:17:14,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:17:14,219.219 INFO ] === ACTIVE THREADS END === [2026-10-03 09:17:16,257.257 INFO ] ================================================ [2026-10-03 09:17:16,272.272 INFO ] Launching Daemon at Sat Oct 3 09:17:16 IST 2026 [2026-10-03 09:17:16,283.283 INFO ] ================================================ [2026-10-03 09:17:16,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:17:16 [2026-10-03 09:17:16,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:17:17,103.103 INFO ] Initializing speech engine... [2026-10-03 09:17:17,108.108 INFO ] 2026-10-03 09:17:17 [2026-10-03 09:17:17,315.315 INFO ] 2026-10-03 09:17:17 [2026-10-03 09:17:17,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:17:17,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:17:17,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:17:17,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:17:17,759.759 INFO ] time= 03/10/2026 09:17:17 [2026-10-03 09:17:17,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:17:17,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 09:17:17,834.834 INFO ] No existing commands found in stream [2026-10-03 09:17:22,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:17:22,846.846 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 09:17:23,312.312 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:17:23,313.313 INFO ] Checking for system updates... [2026-10-03 09:17:23,333.333 INFO ] 200 [2026-10-03 09:17:23,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:23,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:17:23,366.366 INFO ] No update needed [2026-10-03 09:17:23,367.367 INFO ] Checking for camera pi updates... [2026-10-03 09:17:23,388.388 INFO ] 200 [2026-10-03 09:17:23,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:23,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:17:23,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:17:23,464.464 INFO ] No camera update needed [2026-10-03 09:17:23,465.465 INFO ] Script finished. Safe exiting... [2026-10-03 09:17:23,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 09:17:23,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:17:23,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 09:17:25,510.510 INFO ] ================================================ [2026-10-03 09:17:25,526.526 INFO ] Launching Daemon at Sat Oct 3 09:17:25 IST 2026 [2026-10-03 09:17:25,537.537 INFO ] ================================================ [2026-10-03 09:17:25,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:17:25 [2026-10-03 09:17:26,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:17:26,319.319 INFO ] Initializing speech engine... [2026-10-03 09:17:26,325.325 INFO ] 2026-10-03 09:17:26 [2026-10-03 09:17:26,529.529 INFO ] 2026-10-03 09:17:26 [2026-10-03 09:17:26,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:17:26,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:17:26,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:17:26,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:17:26,976.976 INFO ] time= 03/10/2026 09:17:26 [2026-10-03 09:17:26,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:17:26,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 09:17:27,052.052 INFO ] No existing commands found in stream [2026-10-03 09:17:32,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:17:32,072.072 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 09:17:34,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:17:34,590.590 INFO ] Checking for system updates... [2026-10-03 09:17:34,610.610 INFO ] 200 [2026-10-03 09:17:34,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:34,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:34,643.643 INFO ] No update needed [2026-10-03 09:17:34,644.644 INFO ] Checking for camera pi updates... [2026-10-03 09:17:34,664.664 INFO ] 200 [2026-10-03 09:17:34,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:34,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:17:34,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:34,739.739 INFO ] No camera update needed [2026-10-03 09:17:34,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 09:17:34,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 09:17:34,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:17:34,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 09:17:36,786.786 INFO ] ================================================ [2026-10-03 09:17:36,802.802 INFO ] Launching Daemon at Sat Oct 3 09:17:36 IST 2026 [2026-10-03 09:17:36,813.813 INFO ] ================================================ [2026-10-03 09:17:37,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:17:37 [2026-10-03 09:17:37,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:17:37,693.693 INFO ] Initializing speech engine... [2026-10-03 09:17:37,696.696 INFO ] 2026-10-03 09:17:37 [2026-10-03 09:17:37,905.905 INFO ] 2026-10-03 09:17:37 [2026-10-03 09:17:37,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:17:38,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:17:38,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:17:38,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:17:38,430.430 INFO ] time= 03/10/2026 09:17:38 [2026-10-03 09:17:38,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:17:38,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 09:17:38,637.637 INFO ] No existing commands found in stream [2026-10-03 09:17:43,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:17:43,678.678 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 09:17:46,580.580 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:17:46,582.582 INFO ] Checking for system updates... [2026-10-03 09:17:46,603.603 INFO ] 200 [2026-10-03 09:17:46,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:46,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:46,636.636 INFO ] No update needed [2026-10-03 09:17:46,638.638 INFO ] Checking for camera pi updates... [2026-10-03 09:17:46,657.657 INFO ] 200 [2026-10-03 09:17:46,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:46,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:17:46,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:46,735.735 INFO ] No camera update needed [2026-10-03 09:17:46,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 09:17:46,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 09:17:46,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:17:46,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 09:17:48,785.785 INFO ] ================================================ [2026-10-03 09:17:48,800.800 INFO ] Launching Daemon at Sat Oct 3 09:17:48 IST 2026 [2026-10-03 09:17:48,811.811 INFO ] ================================================ [2026-10-03 09:17:49,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:17:49 [2026-10-03 09:17:49,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:17:49,634.634 INFO ] Initializing speech engine... [2026-10-03 09:17:49,643.643 INFO ] 2026-10-03 09:17:49 [2026-10-03 09:17:49,850.850 INFO ] 2026-10-03 09:17:49 [2026-10-03 09:17:49,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:17:50,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:17:50,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:17:50,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:17:50,299.299 INFO ] time= 03/10/2026 09:17:50 [2026-10-03 09:17:50,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:17:50,306.306 INFO ] Checking for existing commands in stream... [2026-10-03 09:17:50,372.372 INFO ] No existing commands found in stream [2026-10-03 09:17:55,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:17:55,386.386 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 09:17:57,092.092 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:17:57,093.093 INFO ] Checking for system updates... [2026-10-03 09:17:57,114.114 INFO ] 200 [2026-10-03 09:17:57,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:57,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:57,147.147 INFO ] No update needed [2026-10-03 09:17:57,148.148 INFO ] Checking for camera pi updates... [2026-10-03 09:17:57,167.167 INFO ] 200 [2026-10-03 09:17:57,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:17:57,191.191 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:17:57,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:17:57,235.235 INFO ] No camera update needed [2026-10-03 09:17:57,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 09:17:57,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 09:17:57,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:17:57,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 09:17:59,282.282 INFO ] ================================================ [2026-10-03 09:17:59,297.297 INFO ] Launching Daemon at Sat Oct 3 09:17:59 IST 2026 [2026-10-03 09:17:59,308.308 INFO ] ================================================ [2026-10-03 09:17:59,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:17:59 [2026-10-03 09:17:59,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:18:00,103.103 INFO ] Initializing speech engine... [2026-10-03 09:18:00,111.111 INFO ] 2026-10-03 09:18:00 [2026-10-03 09:18:00,330.330 INFO ] 2026-10-03 09:18:00 [2026-10-03 09:18:00,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:18:00,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:18:00,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:18:00,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:18:00,757.757 INFO ] time= 03/10/2026 09:18:00 [2026-10-03 09:18:00,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:18:00,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 09:18:00,883.883 INFO ] No existing commands found in stream [2026-10-03 09:18:05,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:18:05,903.903 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 09:18:06,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:18:06,272.272 INFO ] Checking for system updates... [2026-10-03 09:18:06,292.292 INFO ] 200 [2026-10-03 09:18:06,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:06,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:18:06,328.328 INFO ] No update needed [2026-10-03 09:18:06,329.329 INFO ] Checking for camera pi updates... [2026-10-03 09:18:06,350.350 INFO ] 200 [2026-10-03 09:18:06,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:06,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:18:06,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:18:06,425.425 INFO ] No camera update needed [2026-10-03 09:18:06,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 09:18:06,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 09:18:06,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:18:06,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 09:18:08,472.472 INFO ] ================================================ [2026-10-03 09:18:08,487.487 INFO ] Launching Daemon at Sat Oct 3 09:18:08 IST 2026 [2026-10-03 09:18:08,499.499 INFO ] ================================================ [2026-10-03 09:18:08,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:18:08 [2026-10-03 09:18:09,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:18:09,283.283 INFO ] Initializing speech engine... [2026-10-03 09:18:09,288.288 INFO ] 2026-10-03 09:18:09 [2026-10-03 09:18:09,494.494 INFO ] 2026-10-03 09:18:09 [2026-10-03 09:18:09,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:18:09,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:18:09,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:18:09,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:18:09,913.913 INFO ] time= 03/10/2026 09:18:09 [2026-10-03 09:18:09,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:18:09,944.944 INFO ] Checking for existing commands in stream... [2026-10-03 09:18:10,017.017 INFO ] No existing commands found in stream [2026-10-03 09:18:15,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:18:15,034.034 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 09:18:19,538.538 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:18:19,539.539 INFO ] Checking for system updates... [2026-10-03 09:18:19,560.560 INFO ] 200 [2026-10-03 09:18:19,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:19,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:18:19,593.593 INFO ] No update needed [2026-10-03 09:18:19,594.594 INFO ] Checking for camera pi updates... [2026-10-03 09:18:19,613.613 INFO ] 200 [2026-10-03 09:18:19,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:19,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:18:19,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:18:19,688.688 INFO ] No camera update needed [2026-10-03 09:18:19,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 09:18:19,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 09:18:19,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:18:19,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 09:18:21,736.736 INFO ] ================================================ [2026-10-03 09:18:21,752.752 INFO ] Launching Daemon at Sat Oct 3 09:18:21 IST 2026 [2026-10-03 09:18:21,763.763 INFO ] ================================================ [2026-10-03 09:18:22,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:18:22 [2026-10-03 09:18:22,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:18:22,605.605 INFO ] Initializing speech engine... [2026-10-03 09:18:22,609.609 INFO ] 2026-10-03 09:18:22 [2026-10-03 09:18:22,818.818 INFO ] 2026-10-03 09:18:22 [2026-10-03 09:18:22,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:18:23,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:18:23,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:18:23,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:18:23,237.237 INFO ] time= 03/10/2026 09:18:23 [2026-10-03 09:18:23,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:18:23,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 09:18:23,332.332 INFO ] No existing commands found in stream [2026-10-03 09:18:28,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:18:28,345.345 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 09:18:29,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:18:29,052.052 INFO ] Checking for system updates... [2026-10-03 09:18:29,073.073 INFO ] 200 [2026-10-03 09:18:29,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:29,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:18:29,106.106 INFO ] No update needed [2026-10-03 09:18:29,107.107 INFO ] Checking for camera pi updates... [2026-10-03 09:18:29,127.127 INFO ] 200 [2026-10-03 09:18:29,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:29,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:18:29,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:18:29,198.198 INFO ] No camera update needed [2026-10-03 09:18:29,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 09:18:29,201.201 INFO ] === ACTIVE THREADS START === [2026-10-03 09:18:29,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:18:29,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 09:18:31,247.247 INFO ] ================================================ [2026-10-03 09:18:31,263.263 INFO ] Launching Daemon at Sat Oct 3 09:18:31 IST 2026 [2026-10-03 09:18:31,275.275 INFO ] ================================================ [2026-10-03 09:18:31,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:18:31 [2026-10-03 09:18:32,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:18:32,280.280 INFO ] Initializing speech engine... [2026-10-03 09:18:32,296.296 INFO ] 2026-10-03 09:18:32 [2026-10-03 09:18:32,633.633 INFO ] 2026-10-03 09:18:32 [2026-10-03 09:18:32,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:18:32,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:18:32,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:18:33,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:18:33,167.167 INFO ] time= 03/10/2026 09:18:33 [2026-10-03 09:18:33,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:18:33,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 09:18:33,324.324 INFO ] No existing commands found in stream [2026-10-03 09:18:38,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:18:38,358.358 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 09:18:41,374.374 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:18:41,375.375 INFO ] Checking for system updates... [2026-10-03 09:18:41,397.397 INFO ] 200 [2026-10-03 09:18:41,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:41,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:18:41,434.434 INFO ] No update needed [2026-10-03 09:18:41,435.435 INFO ] Checking for camera pi updates... [2026-10-03 09:18:41,455.455 INFO ] 200 [2026-10-03 09:18:41,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:41,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:18:41,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:18:41,547.547 INFO ] No camera update needed [2026-10-03 09:18:41,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 09:18:41,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 09:18:41,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:18:41,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 09:18:43,597.597 INFO ] ================================================ [2026-10-03 09:18:43,613.613 INFO ] Launching Daemon at Sat Oct 3 09:18:43 IST 2026 [2026-10-03 09:18:43,624.624 INFO ] ================================================ [2026-10-03 09:18:43,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:18:43 [2026-10-03 09:18:44,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:18:44,472.472 INFO ] Initializing speech engine... [2026-10-03 09:18:44,478.478 INFO ] 2026-10-03 09:18:44 [2026-10-03 09:18:44,688.688 INFO ] 2026-10-03 09:18:44 [2026-10-03 09:18:44,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:18:44,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:18:44,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:18:45,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:18:45,104.104 INFO ] time= 03/10/2026 09:18:45 [2026-10-03 09:18:45,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:18:45,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 09:18:45,213.213 INFO ] No existing commands found in stream [2026-10-03 09:18:50,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:18:50,226.226 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 09:18:54,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:18:54,155.155 INFO ] Checking for system updates... [2026-10-03 09:18:54,176.176 INFO ] 200 [2026-10-03 09:18:54,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:54,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:18:54,210.210 INFO ] No update needed [2026-10-03 09:18:54,211.211 INFO ] Checking for camera pi updates... [2026-10-03 09:18:54,231.231 INFO ] 200 [2026-10-03 09:18:54,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:18:54,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:18:54,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:18:54,300.300 INFO ] No camera update needed [2026-10-03 09:18:54,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 09:18:54,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 09:18:54,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:18:54,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 09:18:56,349.349 INFO ] ================================================ [2026-10-03 09:18:56,365.365 INFO ] Launching Daemon at Sat Oct 3 09:18:56 IST 2026 [2026-10-03 09:18:56,376.376 INFO ] ================================================ [2026-10-03 09:18:56,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:18:56 [2026-10-03 09:18:57,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:18:57,198.198 INFO ] Initializing speech engine... [2026-10-03 09:18:57,209.209 INFO ] 2026-10-03 09:18:57 [2026-10-03 09:18:57,414.414 INFO ] 2026-10-03 09:18:57 [2026-10-03 09:18:57,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:18:57,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:18:57,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:18:57,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:18:57,841.841 INFO ] time= 03/10/2026 09:18:57 [2026-10-03 09:18:57,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:18:57,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 09:18:57,935.935 INFO ] No existing commands found in stream [2026-10-03 09:19:02,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:19:02,948.948 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 09:19:05,501.501 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:19:05,503.503 INFO ] Checking for system updates... [2026-10-03 09:19:05,523.523 INFO ] 200 [2026-10-03 09:19:05,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:05,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:19:05,556.556 INFO ] No update needed [2026-10-03 09:19:05,557.557 INFO ] Checking for camera pi updates... [2026-10-03 09:19:05,576.576 INFO ] 200 [2026-10-03 09:19:05,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:05,601.601 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:19:05,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:19:05,645.645 INFO ] No camera update needed [2026-10-03 09:19:05,647.647 INFO ] Script finished. Safe exiting... [2026-10-03 09:19:05,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 09:19:05,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:19:05,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 09:19:07,693.693 INFO ] ================================================ [2026-10-03 09:19:07,712.712 INFO ] Launching Daemon at Sat Oct 3 09:19:07 IST 2026 [2026-10-03 09:19:07,728.728 INFO ] ================================================ [2026-10-03 09:19:08,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:19:08 [2026-10-03 09:19:08,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:19:08,529.529 INFO ] Initializing speech engine... [2026-10-03 09:19:08,539.539 INFO ] 2026-10-03 09:19:08 [2026-10-03 09:19:08,743.743 INFO ] 2026-10-03 09:19:08 [2026-10-03 09:19:08,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:19:08,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:19:08,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:19:09,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:19:09,169.169 INFO ] time= 03/10/2026 09:19:09 [2026-10-03 09:19:09,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:19:09,191.191 INFO ] Checking for existing commands in stream... [2026-10-03 09:19:09,257.257 INFO ] No existing commands found in stream [2026-10-03 09:19:14,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:19:14,274.274 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 09:19:15,518.518 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:19:15,520.520 INFO ] Checking for system updates... [2026-10-03 09:19:15,541.541 INFO ] 200 [2026-10-03 09:19:15,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:15,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:19:15,573.573 INFO ] No update needed [2026-10-03 09:19:15,575.575 INFO ] Checking for camera pi updates... [2026-10-03 09:19:15,594.594 INFO ] 200 [2026-10-03 09:19:15,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:15,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:19:15,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:19:15,666.666 INFO ] No camera update needed [2026-10-03 09:19:15,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 09:19:15,669.669 INFO ] === ACTIVE THREADS START === [2026-10-03 09:19:15,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:19:15,675.675 INFO ] === ACTIVE THREADS END === [2026-10-03 09:19:17,715.715 INFO ] ================================================ [2026-10-03 09:19:17,731.731 INFO ] Launching Daemon at Sat Oct 3 09:19:17 IST 2026 [2026-10-03 09:19:17,747.747 INFO ] ================================================ [2026-10-03 09:19:18,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:19:18 [2026-10-03 09:19:18,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:19:18,549.549 INFO ] Initializing speech engine... [2026-10-03 09:19:18,558.558 INFO ] 2026-10-03 09:19:18 [2026-10-03 09:19:18,765.765 INFO ] 2026-10-03 09:19:18 [2026-10-03 09:19:18,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:19:18,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:19:18,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:19:19,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:19:19,171.171 INFO ] time= 03/10/2026 09:19:19 [2026-10-03 09:19:19,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:19:19,213.213 INFO ] Checking for existing commands in stream... [2026-10-03 09:19:19,284.284 INFO ] No existing commands found in stream [2026-10-03 09:19:24,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:19:24,301.301 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 09:19:25,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:19:25,603.603 INFO ] Checking for system updates... [2026-10-03 09:19:25,623.623 INFO ] 200 [2026-10-03 09:19:25,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:25,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:19:25,655.655 INFO ] No update needed [2026-10-03 09:19:25,656.656 INFO ] Checking for camera pi updates... [2026-10-03 09:19:25,675.675 INFO ] 200 [2026-10-03 09:19:25,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:25,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:19:25,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:19:25,747.747 INFO ] No camera update needed [2026-10-03 09:19:25,748.748 INFO ] Script finished. Safe exiting... [2026-10-03 09:19:25,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 09:19:25,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:19:25,755.755 INFO ] === ACTIVE THREADS END === [2026-10-03 09:19:27,797.797 INFO ] ================================================ [2026-10-03 09:19:27,815.815 INFO ] Launching Daemon at Sat Oct 3 09:19:27 IST 2026 [2026-10-03 09:19:27,826.826 INFO ] ================================================ [2026-10-03 09:19:28,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:19:28 [2026-10-03 09:19:28,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:19:28,639.639 INFO ] Initializing speech engine... [2026-10-03 09:19:28,644.644 INFO ] 2026-10-03 09:19:28 [2026-10-03 09:19:28,847.847 INFO ] 2026-10-03 09:19:28 [2026-10-03 09:19:28,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:19:29,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:19:29,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:19:29,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:19:29,287.287 INFO ] time= 03/10/2026 09:19:29 [2026-10-03 09:19:29,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:19:29,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 09:19:29,359.359 INFO ] No existing commands found in stream [2026-10-03 09:19:34,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:19:34,371.371 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 09:19:37,315.315 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:19:37,318.318 INFO ] Checking for system updates... [2026-10-03 09:19:37,355.355 INFO ] 200 [2026-10-03 09:19:37,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:37,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:19:37,413.413 INFO ] No update needed [2026-10-03 09:19:37,415.415 INFO ] Checking for camera pi updates... [2026-10-03 09:19:37,449.449 INFO ] 200 [2026-10-03 09:19:37,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:37,492.492 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:19:37,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:19:37,545.545 INFO ] No camera update needed [2026-10-03 09:19:37,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 09:19:37,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 09:19:37,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:19:37,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 09:19:39,602.602 INFO ] ================================================ [2026-10-03 09:19:39,617.617 INFO ] Launching Daemon at Sat Oct 3 09:19:39 IST 2026 [2026-10-03 09:19:39,628.628 INFO ] ================================================ [2026-10-03 09:19:40,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:19:40 [2026-10-03 09:19:40,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:19:40,517.517 INFO ] Initializing speech engine... [2026-10-03 09:19:40,523.523 INFO ] 2026-10-03 09:19:40 [2026-10-03 09:19:40,730.730 INFO ] 2026-10-03 09:19:40 [2026-10-03 09:19:40,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:19:40,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:19:40,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:19:41,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:19:41,146.146 INFO ] time= 03/10/2026 09:19:41 [2026-10-03 09:19:41,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:19:41,179.179 INFO ] Checking for existing commands in stream... [2026-10-03 09:19:41,245.245 INFO ] No existing commands found in stream [2026-10-03 09:19:46,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:19:46,263.263 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 09:19:49,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:19:49,922.922 INFO ] Checking for system updates... [2026-10-03 09:19:49,943.943 INFO ] 200 [2026-10-03 09:19:49,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:49,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:19:49,975.975 INFO ] No update needed [2026-10-03 09:19:49,976.976 INFO ] Checking for camera pi updates... [2026-10-03 09:19:49,998.998 INFO ] 200 [2026-10-03 09:19:49,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:19:50,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:19:50,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:19:50,063.063 INFO ] No camera update needed [2026-10-03 09:19:50,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 09:19:50,065.065 INFO ] === ACTIVE THREADS START === [2026-10-03 09:19:50,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:19:50,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 09:19:52,110.110 INFO ] ================================================ [2026-10-03 09:19:52,125.125 INFO ] Launching Daemon at Sat Oct 3 09:19:52 IST 2026 [2026-10-03 09:19:52,136.136 INFO ] ================================================ [2026-10-03 09:19:52,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:19:52 [2026-10-03 09:19:52,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:19:52,936.936 INFO ] Initializing speech engine... [2026-10-03 09:19:52,947.947 INFO ] 2026-10-03 09:19:52 [2026-10-03 09:19:53,154.154 INFO ] 2026-10-03 09:19:53 [2026-10-03 09:19:53,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:19:53,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:19:53,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:19:53,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:19:53,597.597 INFO ] time= 03/10/2026 09:19:53 [2026-10-03 09:19:53,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:19:53,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 09:19:53,672.672 INFO ] No existing commands found in stream [2026-10-03 09:19:58,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:19:58,690.690 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 09:20:00,022.022 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:20:00,024.024 INFO ] Checking for system updates... [2026-10-03 09:20:00,045.045 INFO ] 200 [2026-10-03 09:20:00,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:00,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:20:00,078.078 INFO ] No update needed [2026-10-03 09:20:00,079.079 INFO ] Checking for camera pi updates... [2026-10-03 09:20:00,099.099 INFO ] 200 [2026-10-03 09:20:00,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:00,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:20:00,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:20:00,178.178 INFO ] No camera update needed [2026-10-03 09:20:00,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 09:20:00,181.181 INFO ] === ACTIVE THREADS START === [2026-10-03 09:20:00,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:20:00,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 09:20:02,236.236 INFO ] ================================================ [2026-10-03 09:20:02,260.260 INFO ] Launching Daemon at Sat Oct 3 09:20:02 IST 2026 [2026-10-03 09:20:02,278.278 INFO ] ================================================ [2026-10-03 09:20:02,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:20:02 [2026-10-03 09:20:03,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:20:03,898.898 INFO ] Initializing speech engine... [2026-10-03 09:20:03,911.911 INFO ] 2026-10-03 09:20:03 [2026-10-03 09:20:04,193.193 INFO ] 2026-10-03 09:20:04 [2026-10-03 09:20:04,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:20:04,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:20:04,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:20:04,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:20:04,596.596 INFO ] time= 03/10/2026 09:20:04 [2026-10-03 09:20:04,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:20:04,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 09:20:04,731.731 INFO ] No existing commands found in stream [2026-10-03 09:20:09,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:20:09,742.742 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 09:20:13,514.514 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:20:13,516.516 INFO ] Checking for system updates... [2026-10-03 09:20:13,537.537 INFO ] 200 [2026-10-03 09:20:13,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:13,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:20:13,569.569 INFO ] No update needed [2026-10-03 09:20:13,570.570 INFO ] Checking for camera pi updates... [2026-10-03 09:20:13,590.590 INFO ] 200 [2026-10-03 09:20:13,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:13,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:20:13,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:20:13,665.665 INFO ] No camera update needed [2026-10-03 09:20:13,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 09:20:13,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 09:20:13,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:20:13,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 09:20:15,711.711 INFO ] ================================================ [2026-10-03 09:20:15,726.726 INFO ] Launching Daemon at Sat Oct 3 09:20:15 IST 2026 [2026-10-03 09:20:15,737.737 INFO ] ================================================ [2026-10-03 09:20:16,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:20:16 [2026-10-03 09:20:16,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:20:16,578.578 INFO ] Initializing speech engine... [2026-10-03 09:20:16,588.588 INFO ] 2026-10-03 09:20:16 [2026-10-03 09:20:16,799.799 INFO ] 2026-10-03 09:20:16 [2026-10-03 09:20:16,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:20:16,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:20:17,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:20:17,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:20:17,217.217 INFO ] time= 03/10/2026 09:20:17 [2026-10-03 09:20:17,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:20:17,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 09:20:17,324.324 INFO ] No existing commands found in stream [2026-10-03 09:20:22,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:20:22,338.338 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 09:20:25,160.160 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:20:25,162.162 INFO ] Checking for system updates... [2026-10-03 09:20:25,182.182 INFO ] 200 [2026-10-03 09:20:25,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:25,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:20:25,215.215 INFO ] No update needed [2026-10-03 09:20:25,216.216 INFO ] Checking for camera pi updates... [2026-10-03 09:20:25,236.236 INFO ] 200 [2026-10-03 09:20:25,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:25,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:20:25,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:20:25,306.306 INFO ] No camera update needed [2026-10-03 09:20:25,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 09:20:25,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 09:20:25,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:20:25,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 09:20:27,353.353 INFO ] ================================================ [2026-10-03 09:20:27,368.368 INFO ] Launching Daemon at Sat Oct 3 09:20:27 IST 2026 [2026-10-03 09:20:27,379.379 INFO ] ================================================ [2026-10-03 09:20:27,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:20:27 [2026-10-03 09:20:28,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:20:28,226.226 INFO ] Initializing speech engine... [2026-10-03 09:20:28,229.229 INFO ] 2026-10-03 09:20:28 [2026-10-03 09:20:28,445.445 INFO ] 2026-10-03 09:20:28 [2026-10-03 09:20:28,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:20:28,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:20:28,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:20:28,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:20:28,886.886 INFO ] time= 03/10/2026 09:20:28 [2026-10-03 09:20:28,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:20:28,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 09:20:28,989.989 INFO ] No existing commands found in stream [2026-10-03 09:20:34,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:20:34,003.003 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 09:20:37,154.154 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:20:37,155.155 INFO ] Checking for system updates... [2026-10-03 09:20:37,176.176 INFO ] 200 [2026-10-03 09:20:37,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:37,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:20:37,211.211 INFO ] No update needed [2026-10-03 09:20:37,212.212 INFO ] Checking for camera pi updates... [2026-10-03 09:20:37,231.231 INFO ] 200 [2026-10-03 09:20:37,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:37,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:20:37,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:20:37,400.400 INFO ] No camera update needed [2026-10-03 09:20:37,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 09:20:37,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 09:20:37,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:20:37,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 09:20:39,438.438 INFO ] ================================================ [2026-10-03 09:20:39,447.447 INFO ] Launching Daemon at Sat Oct 3 09:20:39 IST 2026 [2026-10-03 09:20:39,452.452 INFO ] ================================================ [2026-10-03 09:20:39,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:20:39 [2026-10-03 09:20:40,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:20:40,244.244 INFO ] Initializing speech engine... [2026-10-03 09:20:40,249.249 INFO ] 2026-10-03 09:20:40 [2026-10-03 09:20:40,474.474 INFO ] 2026-10-03 09:20:40 [2026-10-03 09:20:40,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:20:40,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:20:40,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:20:40,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:20:40,913.913 INFO ] time= 03/10/2026 09:20:40 [2026-10-03 09:20:40,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:20:40,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 09:20:41,015.015 INFO ] No existing commands found in stream [2026-10-03 09:20:46,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:20:46,025.025 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 09:20:47,325.325 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:20:47,327.327 INFO ] Checking for system updates... [2026-10-03 09:20:47,347.347 INFO ] 200 [2026-10-03 09:20:47,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:47,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:20:47,382.382 INFO ] No update needed [2026-10-03 09:20:47,384.384 INFO ] Checking for camera pi updates... [2026-10-03 09:20:47,403.403 INFO ] 200 [2026-10-03 09:20:47,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:20:47,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:20:47,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:20:47,470.470 INFO ] No camera update needed [2026-10-03 09:20:47,472.472 INFO ] Script finished. Safe exiting... [2026-10-03 09:20:47,473.473 INFO ] === ACTIVE THREADS START === [2026-10-03 09:20:47,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:20:47,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 09:20:49,516.516 INFO ] ================================================ [2026-10-03 09:20:49,531.531 INFO ] Launching Daemon at Sat Oct 3 09:20:49 IST 2026 [2026-10-03 09:20:49,543.543 INFO ] ================================================ [2026-10-03 09:20:49,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:20:49 [2026-10-03 09:20:50,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:20:50,423.423 INFO ] Initializing speech engine... [2026-10-03 09:20:50,428.428 INFO ] 2026-10-03 09:20:50 [2026-10-03 09:20:50,637.637 INFO ] 2026-10-03 09:20:50 [2026-10-03 09:20:50,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:20:50,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:20:50,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:20:50,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:20:51,062.062 INFO ] time= 03/10/2026 09:20:51 [2026-10-03 09:20:51,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:20:51,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 09:20:51,167.167 INFO ] No existing commands found in stream [2026-10-03 09:20:56,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:20:56,182.182 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 09:21:00,461.461 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:21:00,463.463 INFO ] Checking for system updates... [2026-10-03 09:21:00,484.484 INFO ] 200 [2026-10-03 09:21:00,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:00,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:00,516.516 INFO ] No update needed [2026-10-03 09:21:00,517.517 INFO ] Checking for camera pi updates... [2026-10-03 09:21:00,538.538 INFO ] 200 [2026-10-03 09:21:00,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:00,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:21:00,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:00,608.608 INFO ] No camera update needed [2026-10-03 09:21:00,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 09:21:00,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 09:21:00,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:21:00,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 09:21:02,660.660 INFO ] ================================================ [2026-10-03 09:21:02,682.682 INFO ] Launching Daemon at Sat Oct 3 09:21:02 IST 2026 [2026-10-03 09:21:02,699.699 INFO ] ================================================ [2026-10-03 09:21:03,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:21:03 [2026-10-03 09:21:04,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:21:04,258.258 INFO ] Initializing speech engine... [2026-10-03 09:21:04,267.267 INFO ] 2026-10-03 09:21:04 [2026-10-03 09:21:04,565.565 INFO ] 2026-10-03 09:21:04 [2026-10-03 09:21:04,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:21:04,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:21:04,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:21:04,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:21:04,992.992 INFO ] time= 03/10/2026 09:21:04 [2026-10-03 09:21:05,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:21:05,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 09:21:05,109.109 INFO ] No existing commands found in stream [2026-10-03 09:21:10,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:21:10,146.146 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 09:21:13,123.123 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:21:13,124.124 INFO ] Checking for system updates... [2026-10-03 09:21:13,144.144 INFO ] 200 [2026-10-03 09:21:13,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:13,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:13,179.179 INFO ] No update needed [2026-10-03 09:21:13,181.181 INFO ] Checking for camera pi updates... [2026-10-03 09:21:13,200.200 INFO ] 200 [2026-10-03 09:21:13,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:13,226.226 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:21:13,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:13,296.296 INFO ] No camera update needed [2026-10-03 09:21:13,297.297 INFO ] Script finished. Safe exiting... [2026-10-03 09:21:13,298.298 INFO ] === ACTIVE THREADS START === [2026-10-03 09:21:13,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:21:13,304.304 INFO ] === ACTIVE THREADS END === [2026-10-03 09:21:15,343.343 INFO ] ================================================ [2026-10-03 09:21:15,358.358 INFO ] Launching Daemon at Sat Oct 3 09:21:15 IST 2026 [2026-10-03 09:21:15,368.368 INFO ] ================================================ [2026-10-03 09:21:15,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:21:15 [2026-10-03 09:21:16,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:21:16,150.150 INFO ] Initializing speech engine... [2026-10-03 09:21:16,155.155 INFO ] 2026-10-03 09:21:16 [2026-10-03 09:21:16,358.358 INFO ] 2026-10-03 09:21:16 [2026-10-03 09:21:16,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:21:16,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:21:16,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:21:16,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:21:16,796.796 INFO ] time= 03/10/2026 09:21:16 [2026-10-03 09:21:16,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:21:16,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 09:21:16,873.873 INFO ] No existing commands found in stream [2026-10-03 09:21:21,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:21:21,884.884 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 09:21:25,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:21:25,784.784 INFO ] Checking for system updates... [2026-10-03 09:21:25,804.804 INFO ] 200 [2026-10-03 09:21:25,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:25,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:25,838.838 INFO ] No update needed [2026-10-03 09:21:25,839.839 INFO ] Checking for camera pi updates... [2026-10-03 09:21:25,862.862 INFO ] 200 [2026-10-03 09:21:25,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:25,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:21:25,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:25,935.935 INFO ] No camera update needed [2026-10-03 09:21:25,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 09:21:25,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 09:21:25,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:21:25,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 09:21:27,983.983 INFO ] ================================================ [2026-10-03 09:21:28,998.998 INFO ] Launching Daemon at Sat Oct 3 09:21:27 IST 2026 [2026-10-03 09:21:28,009.009 INFO ] ================================================ [2026-10-03 09:21:28,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:21:28 [2026-10-03 09:21:28,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:21:28,790.790 INFO ] Initializing speech engine... [2026-10-03 09:21:28,802.802 INFO ] 2026-10-03 09:21:28 [2026-10-03 09:21:29,009.009 INFO ] 2026-10-03 09:21:28 [2026-10-03 09:21:29,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:21:29,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:21:29,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:21:29,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:21:29,434.434 INFO ] time= 03/10/2026 09:21:29 [2026-10-03 09:21:29,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:21:29,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 09:21:29,530.530 INFO ] No existing commands found in stream [2026-10-03 09:21:34,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:21:34,547.547 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 09:21:37,954.954 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:21:37,956.956 INFO ] Checking for system updates... [2026-10-03 09:21:37,976.976 INFO ] 200 [2026-10-03 09:21:37,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:38,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:38,012.012 INFO ] No update needed [2026-10-03 09:21:38,013.013 INFO ] Checking for camera pi updates... [2026-10-03 09:21:38,036.036 INFO ] 200 [2026-10-03 09:21:38,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:38,061.061 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:21:38,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:21:38,113.113 INFO ] No camera update needed [2026-10-03 09:21:38,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 09:21:38,116.116 INFO ] === ACTIVE THREADS START === [2026-10-03 09:21:38,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:21:38,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 09:21:40,160.160 INFO ] ================================================ [2026-10-03 09:21:40,175.175 INFO ] Launching Daemon at Sat Oct 3 09:21:40 IST 2026 [2026-10-03 09:21:40,185.185 INFO ] ================================================ [2026-10-03 09:21:40,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:21:40 [2026-10-03 09:21:40,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:21:41,034.034 INFO ] Initializing speech engine... [2026-10-03 09:21:41,037.037 INFO ] 2026-10-03 09:21:41 [2026-10-03 09:21:41,245.245 INFO ] 2026-10-03 09:21:41 [2026-10-03 09:21:41,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:21:41,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:21:41,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:21:41,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:21:41,653.653 INFO ] time= 03/10/2026 09:21:41 [2026-10-03 09:21:41,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:21:41,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 09:21:41,764.764 INFO ] No existing commands found in stream [2026-10-03 09:21:46,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:21:46,777.777 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 09:21:48,328.328 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:21:48,329.329 INFO ] Checking for system updates... [2026-10-03 09:21:48,350.350 INFO ] 200 [2026-10-03 09:21:48,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:48,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:21:48,385.385 INFO ] No update needed [2026-10-03 09:21:48,386.386 INFO ] Checking for camera pi updates... [2026-10-03 09:21:48,414.414 INFO ] 200 [2026-10-03 09:21:48,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:21:48,439.439 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:21:48,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:21:48,486.486 INFO ] No camera update needed [2026-10-03 09:21:48,488.488 INFO ] Script finished. Safe exiting... [2026-10-03 09:21:48,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 09:21:48,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:21:48,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 09:21:50,535.535 INFO ] ================================================ [2026-10-03 09:21:50,550.550 INFO ] Launching Daemon at Sat Oct 3 09:21:50 IST 2026 [2026-10-03 09:21:50,560.560 INFO ] ================================================ [2026-10-03 09:21:50,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:21:50 [2026-10-03 09:21:51,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:21:51,381.381 INFO ] Initializing speech engine... [2026-10-03 09:21:51,386.386 INFO ] 2026-10-03 09:21:51 [2026-10-03 09:21:51,592.592 INFO ] 2026-10-03 09:21:51 [2026-10-03 09:21:51,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:21:51,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:21:51,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:21:51,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:21:52,015.015 INFO ] time= 03/10/2026 09:21:51 [2026-10-03 09:21:52,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:21:52,044.044 INFO ] Checking for existing commands in stream... [2026-10-03 09:21:52,112.112 INFO ] No existing commands found in stream [2026-10-03 09:21:57,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:21:57,128.128 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 09:22:01,012.012 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:22:01,014.014 INFO ] Checking for system updates... [2026-10-03 09:22:01,034.034 INFO ] 200 [2026-10-03 09:22:01,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:01,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:01,069.069 INFO ] No update needed [2026-10-03 09:22:01,071.071 INFO ] Checking for camera pi updates... [2026-10-03 09:22:01,093.093 INFO ] 200 [2026-10-03 09:22:01,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:01,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:22:01,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:01,226.226 INFO ] No camera update needed [2026-10-03 09:22:01,227.227 INFO ] Script finished. Safe exiting... [2026-10-03 09:22:01,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 09:22:01,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:22:01,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 09:22:03,278.278 INFO ] ================================================ [2026-10-03 09:22:03,293.293 INFO ] Launching Daemon at Sat Oct 3 09:22:03 IST 2026 [2026-10-03 09:22:03,305.305 INFO ] ================================================ [2026-10-03 09:22:03,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:22:03 [2026-10-03 09:22:04,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:22:04,627.627 INFO ] Initializing speech engine... [2026-10-03 09:22:04,636.636 INFO ] 2026-10-03 09:22:04 [2026-10-03 09:22:04,861.861 INFO ] 2026-10-03 09:22:04 [2026-10-03 09:22:04,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:22:05,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:22:05,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:22:05,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:22:05,291.291 INFO ] time= 03/10/2026 09:22:05 [2026-10-03 09:22:05,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:22:05,349.349 INFO ] Checking for existing commands in stream... [2026-10-03 09:22:05,426.426 INFO ] No existing commands found in stream [2026-10-03 09:22:10,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:22:10,438.438 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 09:22:12,171.171 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:22:12,173.173 INFO ] Checking for system updates... [2026-10-03 09:22:12,193.193 INFO ] 200 [2026-10-03 09:22:12,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:12,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:22:12,231.231 INFO ] No update needed [2026-10-03 09:22:12,232.232 INFO ] Checking for camera pi updates... [2026-10-03 09:22:12,252.252 INFO ] 200 [2026-10-03 09:22:12,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:12,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:22:12,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:22:12,323.323 INFO ] No camera update needed [2026-10-03 09:22:12,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 09:22:12,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 09:22:12,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:22:12,331.331 INFO ] === ACTIVE THREADS END === [2026-10-03 09:22:14,369.369 INFO ] ================================================ [2026-10-03 09:22:14,384.384 INFO ] Launching Daemon at Sat Oct 3 09:22:14 IST 2026 [2026-10-03 09:22:14,395.395 INFO ] ================================================ [2026-10-03 09:22:14,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:22:14 [2026-10-03 09:22:15,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:22:15,288.288 INFO ] Initializing speech engine... [2026-10-03 09:22:15,295.295 INFO ] 2026-10-03 09:22:15 [2026-10-03 09:22:15,506.506 INFO ] 2026-10-03 09:22:15 [2026-10-03 09:22:15,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:22:15,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:22:15,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:22:15,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:22:15,913.913 INFO ] time= 03/10/2026 09:22:15 [2026-10-03 09:22:15,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:22:15,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 09:22:16,031.031 INFO ] No existing commands found in stream [2026-10-03 09:22:21,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:22:21,041.041 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 09:22:24,679.679 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:22:24,681.681 INFO ] Checking for system updates... [2026-10-03 09:22:24,702.702 INFO ] 200 [2026-10-03 09:22:24,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:24,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:24,735.735 INFO ] No update needed [2026-10-03 09:22:24,736.736 INFO ] Checking for camera pi updates... [2026-10-03 09:22:24,756.756 INFO ] 200 [2026-10-03 09:22:24,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:24,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:22:24,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:24,837.837 INFO ] No camera update needed [2026-10-03 09:22:24,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 09:22:24,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 09:22:24,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:22:24,845.845 INFO ] === ACTIVE THREADS END === [2026-10-03 09:22:26,883.883 INFO ] ================================================ [2026-10-03 09:22:26,898.898 INFO ] Launching Daemon at Sat Oct 3 09:22:26 IST 2026 [2026-10-03 09:22:26,909.909 INFO ] ================================================ [2026-10-03 09:22:27,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:22:27 [2026-10-03 09:22:27,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:22:27,718.718 INFO ] Initializing speech engine... [2026-10-03 09:22:27,722.722 INFO ] 2026-10-03 09:22:27 [2026-10-03 09:22:27,942.942 INFO ] 2026-10-03 09:22:27 [2026-10-03 09:22:27,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:22:28,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:22:28,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:22:28,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:22:28,391.391 INFO ] time= 03/10/2026 09:22:28 [2026-10-03 09:22:28,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:22:28,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 09:22:28,470.470 INFO ] No existing commands found in stream [2026-10-03 09:22:33,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:22:33,484.484 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 09:22:36,364.364 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:22:36,366.366 INFO ] Checking for system updates... [2026-10-03 09:22:36,387.387 INFO ] 200 [2026-10-03 09:22:36,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:36,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:36,420.420 INFO ] No update needed [2026-10-03 09:22:36,421.421 INFO ] Checking for camera pi updates... [2026-10-03 09:22:36,440.440 INFO ] 200 [2026-10-03 09:22:36,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:36,467.467 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:22:36,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:36,524.524 INFO ] No camera update needed [2026-10-03 09:22:36,526.526 INFO ] Script finished. Safe exiting... [2026-10-03 09:22:36,527.527 INFO ] === ACTIVE THREADS START === [2026-10-03 09:22:36,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:22:36,533.533 INFO ] === ACTIVE THREADS END === [2026-10-03 09:22:38,574.574 INFO ] ================================================ [2026-10-03 09:22:38,591.591 INFO ] Launching Daemon at Sat Oct 3 09:22:38 IST 2026 [2026-10-03 09:22:38,603.603 INFO ] ================================================ [2026-10-03 09:22:38,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:22:38 [2026-10-03 09:22:39,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:22:39,414.414 INFO ] Initializing speech engine... [2026-10-03 09:22:39,419.419 INFO ] 2026-10-03 09:22:39 [2026-10-03 09:22:39,624.624 INFO ] 2026-10-03 09:22:39 [2026-10-03 09:22:39,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:22:39,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:22:39,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:22:39,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:22:40,041.041 INFO ] time= 03/10/2026 09:22:39 [2026-10-03 09:22:40,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:22:40,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 09:22:40,143.143 INFO ] No existing commands found in stream [2026-10-03 09:22:45,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:22:45,155.155 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 09:22:46,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:22:46,064.064 INFO ] Checking for system updates... [2026-10-03 09:22:46,086.086 INFO ] 200 [2026-10-03 09:22:46,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:46,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:22:46,119.119 INFO ] No update needed [2026-10-03 09:22:46,120.120 INFO ] Checking for camera pi updates... [2026-10-03 09:22:46,139.139 INFO ] 200 [2026-10-03 09:22:46,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:46,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:22:46,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:22:46,310.310 INFO ] No camera update needed [2026-10-03 09:22:46,311.311 INFO ] Script finished. Safe exiting... [2026-10-03 09:22:46,313.313 INFO ] === ACTIVE THREADS START === [2026-10-03 09:22:46,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:22:46,318.318 INFO ] === ACTIVE THREADS END === [2026-10-03 09:22:48,358.358 INFO ] ================================================ [2026-10-03 09:22:48,373.373 INFO ] Launching Daemon at Sat Oct 3 09:22:48 IST 2026 [2026-10-03 09:22:48,384.384 INFO ] ================================================ [2026-10-03 09:22:48,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:22:48 [2026-10-03 09:22:49,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:22:49,190.190 INFO ] Initializing speech engine... [2026-10-03 09:22:49,195.195 INFO ] 2026-10-03 09:22:49 [2026-10-03 09:22:49,424.424 INFO ] 2026-10-03 09:22:49 [2026-10-03 09:22:49,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:22:49,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:22:49,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:22:49,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:22:49,878.878 INFO ] time= 03/10/2026 09:22:49 [2026-10-03 09:22:49,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:22:49,908.908 INFO ] Checking for existing commands in stream... [2026-10-03 09:22:49,981.981 INFO ] No existing commands found in stream [2026-10-03 09:22:54,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:22:54,993.993 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 09:22:58,219.219 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:22:58,221.221 INFO ] Checking for system updates... [2026-10-03 09:22:58,243.243 INFO ] 200 [2026-10-03 09:22:58,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:58,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:58,276.276 INFO ] No update needed [2026-10-03 09:22:58,277.277 INFO ] Checking for camera pi updates... [2026-10-03 09:22:58,298.298 INFO ] 200 [2026-10-03 09:22:58,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:22:58,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:22:58,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:22:58,375.375 INFO ] No camera update needed [2026-10-03 09:22:58,376.376 INFO ] Script finished. Safe exiting... [2026-10-03 09:22:58,377.377 INFO ] === ACTIVE THREADS START === [2026-10-03 09:22:58,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:22:58,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 09:23:00,423.423 INFO ] ================================================ [2026-10-03 09:23:00,438.438 INFO ] Launching Daemon at Sat Oct 3 09:23:00 IST 2026 [2026-10-03 09:23:00,449.449 INFO ] ================================================ [2026-10-03 09:23:00,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:23:00 [2026-10-03 09:23:01,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:23:01,706.706 INFO ] Initializing speech engine... [2026-10-03 09:23:01,716.716 INFO ] 2026-10-03 09:23:01 [2026-10-03 09:23:02,133.133 INFO ] 2026-10-03 09:23:02 [2026-10-03 09:23:02,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:23:02,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:23:02,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:23:02,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:23:02,615.615 INFO ] time= 03/10/2026 09:23:02 [2026-10-03 09:23:02,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:23:02,668.668 INFO ] Checking for existing commands in stream... [2026-10-03 09:23:02,771.771 INFO ] No existing commands found in stream [2026-10-03 09:23:07,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:23:07,811.811 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 09:23:11,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:23:11,116.116 INFO ] Checking for system updates... [2026-10-03 09:23:11,142.142 INFO ] 200 [2026-10-03 09:23:11,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:11,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:23:11,175.175 INFO ] No update needed [2026-10-03 09:23:11,177.177 INFO ] Checking for camera pi updates... [2026-10-03 09:23:11,196.196 INFO ] 200 [2026-10-03 09:23:11,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:11,221.221 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:23:11,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:23:11,266.266 INFO ] No camera update needed [2026-10-03 09:23:11,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 09:23:11,269.269 INFO ] === ACTIVE THREADS START === [2026-10-03 09:23:11,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:23:11,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 09:23:13,314.314 INFO ] ================================================ [2026-10-03 09:23:13,329.329 INFO ] Launching Daemon at Sat Oct 3 09:23:13 IST 2026 [2026-10-03 09:23:13,340.340 INFO ] ================================================ [2026-10-03 09:23:13,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:23:13 [2026-10-03 09:23:14,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:23:14,152.152 INFO ] Initializing speech engine... [2026-10-03 09:23:14,160.160 INFO ] 2026-10-03 09:23:14 [2026-10-03 09:23:14,370.370 INFO ] 2026-10-03 09:23:14 [2026-10-03 09:23:14,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:23:14,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:23:14,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:23:14,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:23:14,817.817 INFO ] time= 03/10/2026 09:23:14 [2026-10-03 09:23:14,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:23:14,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 09:23:14,895.895 INFO ] No existing commands found in stream [2026-10-03 09:23:19,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:23:19,908.908 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 09:23:21,331.331 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:23:21,332.332 INFO ] Checking for system updates... [2026-10-03 09:23:21,353.353 INFO ] 200 [2026-10-03 09:23:21,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:21,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:23:21,388.388 INFO ] No update needed [2026-10-03 09:23:21,389.389 INFO ] Checking for camera pi updates... [2026-10-03 09:23:21,408.408 INFO ] 200 [2026-10-03 09:23:21,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:21,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:23:21,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:23:21,476.476 INFO ] No camera update needed [2026-10-03 09:23:21,478.478 INFO ] Script finished. Safe exiting... [2026-10-03 09:23:21,479.479 INFO ] === ACTIVE THREADS START === [2026-10-03 09:23:21,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:23:21,485.485 INFO ] === ACTIVE THREADS END === [2026-10-03 09:23:23,525.525 INFO ] ================================================ [2026-10-03 09:23:23,540.540 INFO ] Launching Daemon at Sat Oct 3 09:23:23 IST 2026 [2026-10-03 09:23:23,551.551 INFO ] ================================================ [2026-10-03 09:23:23,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:23:23 [2026-10-03 09:23:24,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:23:24,331.331 INFO ] Initializing speech engine... [2026-10-03 09:23:24,339.339 INFO ] 2026-10-03 09:23:24 [2026-10-03 09:23:24,552.552 INFO ] 2026-10-03 09:23:24 [2026-10-03 09:23:24,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:23:24,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:23:24,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:23:24,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:23:24,976.976 INFO ] time= 03/10/2026 09:23:24 [2026-10-03 09:23:24,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:23:25,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 09:23:25,073.073 INFO ] No existing commands found in stream [2026-10-03 09:23:30,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:23:30,085.085 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 09:23:30,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:23:30,898.898 INFO ] Checking for system updates... [2026-10-03 09:23:30,918.918 INFO ] 200 [2026-10-03 09:23:30,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:30,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:23:30,954.954 INFO ] No update needed [2026-10-03 09:23:30,955.955 INFO ] Checking for camera pi updates... [2026-10-03 09:23:30,975.975 INFO ] 200 [2026-10-03 09:23:30,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:31,001.001 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:23:31,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:23:31,048.048 INFO ] No camera update needed [2026-10-03 09:23:31,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 09:23:31,051.051 INFO ] === ACTIVE THREADS START === [2026-10-03 09:23:31,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:23:31,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 09:23:33,090.090 INFO ] ================================================ [2026-10-03 09:23:33,105.105 INFO ] Launching Daemon at Sat Oct 3 09:23:33 IST 2026 [2026-10-03 09:23:33,120.120 INFO ] ================================================ [2026-10-03 09:23:33,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:23:33 [2026-10-03 09:23:33,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:23:33,914.914 INFO ] Initializing speech engine... [2026-10-03 09:23:33,917.917 INFO ] 2026-10-03 09:23:33 [2026-10-03 09:23:34,143.143 INFO ] 2026-10-03 09:23:34 [2026-10-03 09:23:34,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:23:34,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:23:34,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:23:34,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:23:34,577.577 INFO ] time= 03/10/2026 09:23:34 [2026-10-03 09:23:34,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:23:34,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 09:23:34,693.693 INFO ] No existing commands found in stream [2026-10-03 09:23:39,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:23:39,705.705 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 09:23:42,398.398 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:23:42,399.399 INFO ] Checking for system updates... [2026-10-03 09:23:42,420.420 INFO ] 200 [2026-10-03 09:23:42,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:42,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:23:42,454.454 INFO ] No update needed [2026-10-03 09:23:42,455.455 INFO ] Checking for camera pi updates... [2026-10-03 09:23:42,475.475 INFO ] 200 [2026-10-03 09:23:42,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:42,501.501 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:23:42,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:23:42,534.534 INFO ] No camera update needed [2026-10-03 09:23:42,536.536 INFO ] Script finished. Safe exiting... [2026-10-03 09:23:42,537.537 INFO ] === ACTIVE THREADS START === [2026-10-03 09:23:42,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:23:42,543.543 INFO ] === ACTIVE THREADS END === [2026-10-03 09:23:44,582.582 INFO ] ================================================ [2026-10-03 09:23:44,597.597 INFO ] Launching Daemon at Sat Oct 3 09:23:44 IST 2026 [2026-10-03 09:23:44,607.607 INFO ] ================================================ [2026-10-03 09:23:44,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:23:44 [2026-10-03 09:23:45,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:23:45,412.412 INFO ] Initializing speech engine... [2026-10-03 09:23:45,417.417 INFO ] 2026-10-03 09:23:45 [2026-10-03 09:23:45,620.620 INFO ] 2026-10-03 09:23:45 [2026-10-03 09:23:45,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:23:45,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:23:45,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:23:45,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:23:46,025.025 INFO ] time= 03/10/2026 09:23:45 [2026-10-03 09:23:46,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:23:46,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 09:23:46,135.135 INFO ] No existing commands found in stream [2026-10-03 09:23:51,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:23:51,145.145 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 09:23:53,377.377 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:23:53,378.378 INFO ] Checking for system updates... [2026-10-03 09:23:53,399.399 INFO ] 200 [2026-10-03 09:23:53,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:53,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:23:53,434.434 INFO ] No update needed [2026-10-03 09:23:53,435.435 INFO ] Checking for camera pi updates... [2026-10-03 09:23:53,456.456 INFO ] 200 [2026-10-03 09:23:53,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:23:53,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:23:53,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:23:53,534.534 INFO ] No camera update needed [2026-10-03 09:23:53,535.535 INFO ] Script finished. Safe exiting... [2026-10-03 09:23:53,537.537 INFO ] === ACTIVE THREADS START === [2026-10-03 09:23:53,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:23:53,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 09:23:55,582.582 INFO ] ================================================ [2026-10-03 09:23:55,597.597 INFO ] Launching Daemon at Sat Oct 3 09:23:55 IST 2026 [2026-10-03 09:23:55,607.607 INFO ] ================================================ [2026-10-03 09:23:55,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:23:55 [2026-10-03 09:23:56,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:23:56,406.406 INFO ] Initializing speech engine... [2026-10-03 09:23:56,412.412 INFO ] 2026-10-03 09:23:56 [2026-10-03 09:23:56,615.615 INFO ] 2026-10-03 09:23:56 [2026-10-03 09:23:56,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:23:56,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:23:56,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:23:56,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:23:57,033.033 INFO ] time= 03/10/2026 09:23:57 [2026-10-03 09:23:57,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:23:57,060.060 INFO ] Checking for existing commands in stream... [2026-10-03 09:23:57,125.125 INFO ] No existing commands found in stream [2026-10-03 09:24:02,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:24:02,138.138 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 09:24:06,122.122 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:24:06,124.124 INFO ] Checking for system updates... [2026-10-03 09:24:06,145.145 INFO ] 200 [2026-10-03 09:24:06,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:06,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:24:06,179.179 INFO ] No update needed [2026-10-03 09:24:06,181.181 INFO ] Checking for camera pi updates... [2026-10-03 09:24:06,200.200 INFO ] 200 [2026-10-03 09:24:06,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:06,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:24:06,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:24:06,274.274 INFO ] No camera update needed [2026-10-03 09:24:06,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 09:24:06,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 09:24:06,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:24:06,282.282 INFO ] === ACTIVE THREADS END === [2026-10-03 09:24:08,322.322 INFO ] ================================================ [2026-10-03 09:24:08,337.337 INFO ] Launching Daemon at Sat Oct 3 09:24:08 IST 2026 [2026-10-03 09:24:08,347.347 INFO ] ================================================ [2026-10-03 09:24:08,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:24:08 [2026-10-03 09:24:08,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:24:09,141.141 INFO ] Initializing speech engine... [2026-10-03 09:24:09,146.146 INFO ] 2026-10-03 09:24:09 [2026-10-03 09:24:09,356.356 INFO ] 2026-10-03 09:24:09 [2026-10-03 09:24:09,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:24:09,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:24:09,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:24:09,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:24:09,715.715 INFO ] time= 03/10/2026 09:24:09 [2026-10-03 09:24:09,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:24:09,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 09:24:09,884.884 INFO ] No existing commands found in stream [2026-10-03 09:24:14,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:24:14,891.891 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 09:24:17,995.995 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:24:17,997.997 INFO ] Checking for system updates... [2026-10-03 09:24:18,022.022 INFO ] 200 [2026-10-03 09:24:18,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:18,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:24:18,055.055 INFO ] No update needed [2026-10-03 09:24:18,056.056 INFO ] Checking for camera pi updates... [2026-10-03 09:24:18,076.076 INFO ] 200 [2026-10-03 09:24:18,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:18,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:24:18,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:24:18,148.148 INFO ] No camera update needed [2026-10-03 09:24:18,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 09:24:18,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 09:24:18,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:24:18,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 09:24:20,194.194 INFO ] ================================================ [2026-10-03 09:24:20,209.209 INFO ] Launching Daemon at Sat Oct 3 09:24:20 IST 2026 [2026-10-03 09:24:20,220.220 INFO ] ================================================ [2026-10-03 09:24:20,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:24:20 [2026-10-03 09:24:20,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:24:21,040.040 INFO ] Initializing speech engine... [2026-10-03 09:24:21,045.045 INFO ] 2026-10-03 09:24:21 [2026-10-03 09:24:21,250.250 INFO ] 2026-10-03 09:24:21 [2026-10-03 09:24:21,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:24:21,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:24:21,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:24:21,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:24:21,687.687 INFO ] time= 03/10/2026 09:24:21 [2026-10-03 09:24:21,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:24:21,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 09:24:21,766.766 INFO ] No existing commands found in stream [2026-10-03 09:24:26,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:24:26,783.783 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 09:24:29,542.542 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:24:29,544.544 INFO ] Checking for system updates... [2026-10-03 09:24:29,564.564 INFO ] 200 [2026-10-03 09:24:29,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:29,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:24:29,597.597 INFO ] No update needed [2026-10-03 09:24:29,598.598 INFO ] Checking for camera pi updates... [2026-10-03 09:24:29,621.621 INFO ] 200 [2026-10-03 09:24:29,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:29,649.649 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:24:29,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:24:29,705.705 INFO ] No camera update needed [2026-10-03 09:24:29,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 09:24:29,707.707 INFO ] === ACTIVE THREADS START === [2026-10-03 09:24:29,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:24:29,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 09:24:31,744.744 INFO ] ================================================ [2026-10-03 09:24:31,754.754 INFO ] Launching Daemon at Sat Oct 3 09:24:31 IST 2026 [2026-10-03 09:24:31,760.760 INFO ] ================================================ [2026-10-03 09:24:32,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:24:32 [2026-10-03 09:24:32,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:24:32,594.594 INFO ] Initializing speech engine... [2026-10-03 09:24:32,604.604 INFO ] 2026-10-03 09:24:32 [2026-10-03 09:24:32,806.806 INFO ] 2026-10-03 09:24:32 [2026-10-03 09:24:32,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:24:33,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:24:33,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:24:33,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:24:33,243.243 INFO ] time= 03/10/2026 09:24:33 [2026-10-03 09:24:33,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:24:33,250.250 INFO ] Checking for existing commands in stream... [2026-10-03 09:24:33,318.318 INFO ] No existing commands found in stream [2026-10-03 09:24:38,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:24:38,335.335 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 09:24:41,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:24:41,625.625 INFO ] Checking for system updates... [2026-10-03 09:24:41,646.646 INFO ] 200 [2026-10-03 09:24:41,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:41,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:24:41,680.680 INFO ] No update needed [2026-10-03 09:24:41,682.682 INFO ] Checking for camera pi updates... [2026-10-03 09:24:41,702.702 INFO ] 200 [2026-10-03 09:24:41,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:41,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:24:41,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:24:41,777.777 INFO ] No camera update needed [2026-10-03 09:24:41,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 09:24:41,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 09:24:41,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:24:41,788.788 INFO ] === ACTIVE THREADS END === [2026-10-03 09:24:43,827.827 INFO ] ================================================ [2026-10-03 09:24:43,842.842 INFO ] Launching Daemon at Sat Oct 3 09:24:43 IST 2026 [2026-10-03 09:24:43,853.853 INFO ] ================================================ [2026-10-03 09:24:44,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:24:44 [2026-10-03 09:24:44,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:24:44,635.635 INFO ] Initializing speech engine... [2026-10-03 09:24:44,640.640 INFO ] 2026-10-03 09:24:44 [2026-10-03 09:24:44,843.843 INFO ] 2026-10-03 09:24:44 [2026-10-03 09:24:44,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:24:45,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:24:45,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:24:45,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:24:45,258.258 INFO ] time= 03/10/2026 09:24:45 [2026-10-03 09:24:45,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:24:45,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 09:24:45,356.356 INFO ] No existing commands found in stream [2026-10-03 09:24:50,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:24:50,373.373 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 09:24:54,715.715 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:24:54,717.717 INFO ] Checking for system updates... [2026-10-03 09:24:54,737.737 INFO ] 200 [2026-10-03 09:24:54,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:54,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:24:54,771.771 INFO ] No update needed [2026-10-03 09:24:54,773.773 INFO ] Checking for camera pi updates... [2026-10-03 09:24:54,792.792 INFO ] 200 [2026-10-03 09:24:54,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:24:54,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:24:54,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:24:54,956.956 INFO ] No camera update needed [2026-10-03 09:24:54,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 09:24:54,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 09:24:54,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:24:54,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 09:24:57,002.002 INFO ] ================================================ [2026-10-03 09:24:57,017.017 INFO ] Launching Daemon at Sat Oct 3 09:24:57 IST 2026 [2026-10-03 09:24:57,028.028 INFO ] ================================================ [2026-10-03 09:24:57,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:24:57 [2026-10-03 09:24:57,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:24:57,825.825 INFO ] Initializing speech engine... [2026-10-03 09:24:57,838.838 INFO ] 2026-10-03 09:24:57 [2026-10-03 09:24:58,054.054 INFO ] 2026-10-03 09:24:58 [2026-10-03 09:24:58,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:24:58,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:24:58,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:24:58,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:24:58,503.503 INFO ] time= 03/10/2026 09:24:58 [2026-10-03 09:24:58,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:24:58,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 09:24:58,605.605 INFO ] No existing commands found in stream [2026-10-03 09:25:03,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:25:03,617.617 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 09:25:07,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:25:07,228.228 INFO ] Checking for system updates... [2026-10-03 09:25:07,258.258 INFO ] 200 [2026-10-03 09:25:07,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:07,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:25:07,293.293 INFO ] No update needed [2026-10-03 09:25:07,294.294 INFO ] Checking for camera pi updates... [2026-10-03 09:25:07,314.314 INFO ] 200 [2026-10-03 09:25:07,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:07,339.339 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:25:07,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:25:07,384.384 INFO ] No camera update needed [2026-10-03 09:25:07,385.385 INFO ] Script finished. Safe exiting... [2026-10-03 09:25:07,386.386 INFO ] === ACTIVE THREADS START === [2026-10-03 09:25:07,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:25:07,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 09:25:09,431.431 INFO ] ================================================ [2026-10-03 09:25:09,446.446 INFO ] Launching Daemon at Sat Oct 3 09:25:09 IST 2026 [2026-10-03 09:25:09,456.456 INFO ] ================================================ [2026-10-03 09:25:09,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:25:09 [2026-10-03 09:25:10,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:25:10,231.231 INFO ] Initializing speech engine... [2026-10-03 09:25:10,244.244 INFO ] 2026-10-03 09:25:10 [2026-10-03 09:25:10,451.451 INFO ] 2026-10-03 09:25:10 [2026-10-03 09:25:10,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:25:10,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:25:10,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:25:10,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:25:10,863.863 INFO ] time= 03/10/2026 09:25:10 [2026-10-03 09:25:10,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:25:10,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 09:25:10,980.980 INFO ] No existing commands found in stream [2026-10-03 09:25:15,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:25:15,992.992 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 09:25:17,842.842 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:25:17,844.844 INFO ] Checking for system updates... [2026-10-03 09:25:17,864.864 INFO ] 200 [2026-10-03 09:25:17,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:17,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:25:17,902.902 INFO ] No update needed [2026-10-03 09:25:17,903.903 INFO ] Checking for camera pi updates... [2026-10-03 09:25:17,922.922 INFO ] 200 [2026-10-03 09:25:17,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:17,948.948 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:25:17,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:25:17,992.992 INFO ] No camera update needed [2026-10-03 09:25:17,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 09:25:17,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 09:25:17,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:25:18,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 09:25:20,038.038 INFO ] ================================================ [2026-10-03 09:25:20,053.053 INFO ] Launching Daemon at Sat Oct 3 09:25:20 IST 2026 [2026-10-03 09:25:20,063.063 INFO ] ================================================ [2026-10-03 09:25:20,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:25:20 [2026-10-03 09:25:20,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:25:20,870.870 INFO ] Initializing speech engine... [2026-10-03 09:25:20,875.875 INFO ] 2026-10-03 09:25:20 [2026-10-03 09:25:21,079.079 INFO ] 2026-10-03 09:25:21 [2026-10-03 09:25:21,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:25:21,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:25:21,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:25:21,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:25:21,516.516 INFO ] time= 03/10/2026 09:25:21 [2026-10-03 09:25:21,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:25:21,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 09:25:21,590.590 INFO ] No existing commands found in stream [2026-10-03 09:25:26,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:25:26,602.602 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 09:25:29,957.957 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:25:29,959.959 INFO ] Checking for system updates... [2026-10-03 09:25:29,979.979 INFO ] 200 [2026-10-03 09:25:29,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:30,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:25:30,013.013 INFO ] No update needed [2026-10-03 09:25:30,015.015 INFO ] Checking for camera pi updates... [2026-10-03 09:25:30,036.036 INFO ] 200 [2026-10-03 09:25:30,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:30,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:25:30,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:25:30,111.111 INFO ] No camera update needed [2026-10-03 09:25:30,113.113 INFO ] Script finished. Safe exiting... [2026-10-03 09:25:30,114.114 INFO ] === ACTIVE THREADS START === [2026-10-03 09:25:30,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:25:30,120.120 INFO ] === ACTIVE THREADS END === [2026-10-03 09:25:32,159.159 INFO ] ================================================ [2026-10-03 09:25:32,176.176 INFO ] Launching Daemon at Sat Oct 3 09:25:32 IST 2026 [2026-10-03 09:25:32,192.192 INFO ] ================================================ [2026-10-03 09:25:32,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:25:32 [2026-10-03 09:25:33,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:25:33,453.453 INFO ] Initializing speech engine... [2026-10-03 09:25:33,467.467 INFO ] 2026-10-03 09:25:33 [2026-10-03 09:25:33,752.752 INFO ] 2026-10-03 09:25:33 [2026-10-03 09:25:33,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:25:34,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:25:34,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:25:34,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:25:34,230.230 INFO ] time= 03/10/2026 09:25:34 [2026-10-03 09:25:34,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:25:34,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 09:25:34,444.444 INFO ] No existing commands found in stream [2026-10-03 09:25:39,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:25:39,480.480 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 09:25:42,769.769 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:25:42,771.771 INFO ] Checking for system updates... [2026-10-03 09:25:42,791.791 INFO ] 200 [2026-10-03 09:25:42,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:42,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:25:42,824.824 INFO ] No update needed [2026-10-03 09:25:42,825.825 INFO ] Checking for camera pi updates... [2026-10-03 09:25:42,847.847 INFO ] 200 [2026-10-03 09:25:42,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:42,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:25:42,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:25:42,914.914 INFO ] No camera update needed [2026-10-03 09:25:42,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 09:25:42,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 09:25:42,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:25:42,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 09:25:44,960.960 INFO ] ================================================ [2026-10-03 09:25:44,976.976 INFO ] Launching Daemon at Sat Oct 3 09:25:44 IST 2026 [2026-10-03 09:25:44,987.987 INFO ] ================================================ [2026-10-03 09:25:45,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:25:45 [2026-10-03 09:25:45,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:25:45,856.856 INFO ] Initializing speech engine... [2026-10-03 09:25:45,862.862 INFO ] 2026-10-03 09:25:45 [2026-10-03 09:25:46,067.067 INFO ] 2026-10-03 09:25:46 [2026-10-03 09:25:46,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:25:46,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:25:46,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:25:46,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:25:46,506.506 INFO ] time= 03/10/2026 09:25:46 [2026-10-03 09:25:46,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:25:46,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 09:25:46,581.581 INFO ] No existing commands found in stream [2026-10-03 09:25:51,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:25:51,599.599 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 09:25:54,209.209 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:25:54,211.211 INFO ] Checking for system updates... [2026-10-03 09:25:54,234.234 INFO ] 200 [2026-10-03 09:25:54,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:54,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:25:54,267.267 INFO ] No update needed [2026-10-03 09:25:54,268.268 INFO ] Checking for camera pi updates... [2026-10-03 09:25:54,293.293 INFO ] 200 [2026-10-03 09:25:54,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:25:54,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:25:54,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:25:54,374.374 INFO ] No camera update needed [2026-10-03 09:25:54,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 09:25:54,376.376 INFO ] === ACTIVE THREADS START === [2026-10-03 09:25:54,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:25:54,382.382 INFO ] === ACTIVE THREADS END === [2026-10-03 09:25:56,420.420 INFO ] ================================================ [2026-10-03 09:25:56,436.436 INFO ] Launching Daemon at Sat Oct 3 09:25:56 IST 2026 [2026-10-03 09:25:56,447.447 INFO ] ================================================ [2026-10-03 09:25:56,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:25:56 [2026-10-03 09:25:57,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:25:57,241.241 INFO ] Initializing speech engine... [2026-10-03 09:25:57,250.250 INFO ] 2026-10-03 09:25:57 [2026-10-03 09:25:57,455.455 INFO ] 2026-10-03 09:25:57 [2026-10-03 09:25:57,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:25:57,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:25:57,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:25:57,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:25:57,893.893 INFO ] time= 03/10/2026 09:25:57 [2026-10-03 09:25:57,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:25:57,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 09:25:57,968.968 INFO ] No existing commands found in stream [2026-10-03 09:26:02,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:26:02,977.977 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 09:26:04,728.728 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:26:04,730.730 INFO ] Checking for system updates... [2026-10-03 09:26:04,767.767 INFO ] 200 [2026-10-03 09:26:04,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:04,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:26:04,831.831 INFO ] No update needed [2026-10-03 09:26:04,833.833 INFO ] Checking for camera pi updates... [2026-10-03 09:26:04,871.871 INFO ] 200 [2026-10-03 09:26:04,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:04,915.915 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:26:04,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:26:04,963.963 INFO ] No camera update needed [2026-10-03 09:26:04,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 09:26:04,968.968 INFO ] === ACTIVE THREADS START === [2026-10-03 09:26:04,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:26:04,978.978 INFO ] === ACTIVE THREADS END === [2026-10-03 09:26:07,012.012 INFO ] ================================================ [2026-10-03 09:26:07,020.020 INFO ] Launching Daemon at Sat Oct 3 09:26:07 IST 2026 [2026-10-03 09:26:07,026.026 INFO ] ================================================ [2026-10-03 09:26:07,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:26:07 [2026-10-03 09:26:07,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:26:07,836.836 INFO ] Initializing speech engine... [2026-10-03 09:26:07,846.846 INFO ] 2026-10-03 09:26:07 [2026-10-03 09:26:08,050.050 INFO ] 2026-10-03 09:26:08 [2026-10-03 09:26:08,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:26:08,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:26:08,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:26:08,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:26:08,468.468 INFO ] time= 03/10/2026 09:26:08 [2026-10-03 09:26:08,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:26:08,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 09:26:08,565.565 INFO ] No existing commands found in stream [2026-10-03 09:26:13,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:26:13,582.582 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 09:26:16,690.690 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:26:16,692.692 INFO ] Checking for system updates... [2026-10-03 09:26:16,714.714 INFO ] 200 [2026-10-03 09:26:16,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:16,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:26:16,746.746 INFO ] No update needed [2026-10-03 09:26:16,747.747 INFO ] Checking for camera pi updates... [2026-10-03 09:26:16,768.768 INFO ] 200 [2026-10-03 09:26:16,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:16,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:26:16,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:26:16,834.834 INFO ] No camera update needed [2026-10-03 09:26:16,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 09:26:16,837.837 INFO ] === ACTIVE THREADS START === [2026-10-03 09:26:16,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:26:16,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 09:26:18,883.883 INFO ] ================================================ [2026-10-03 09:26:18,898.898 INFO ] Launching Daemon at Sat Oct 3 09:26:18 IST 2026 [2026-10-03 09:26:18,908.908 INFO ] ================================================ [2026-10-03 09:26:19,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:26:19 [2026-10-03 09:26:19,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:26:19,727.727 INFO ] Initializing speech engine... [2026-10-03 09:26:19,737.737 INFO ] 2026-10-03 09:26:19 [2026-10-03 09:26:19,942.942 INFO ] 2026-10-03 09:26:19 [2026-10-03 09:26:19,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:26:20,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:26:20,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:26:20,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:26:20,345.345 INFO ] time= 03/10/2026 09:26:20 [2026-10-03 09:26:20,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:26:20,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 09:26:20,463.463 INFO ] No existing commands found in stream [2026-10-03 09:26:25,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:26:25,475.475 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 09:26:26,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:26:26,617.617 INFO ] Checking for system updates... [2026-10-03 09:26:26,639.639 INFO ] 200 [2026-10-03 09:26:26,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:26,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:26:26,676.676 INFO ] No update needed [2026-10-03 09:26:26,677.677 INFO ] Checking for camera pi updates... [2026-10-03 09:26:26,701.701 INFO ] 200 [2026-10-03 09:26:26,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:26,726.726 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:26:26,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:26:26,775.775 INFO ] No camera update needed [2026-10-03 09:26:26,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 09:26:26,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 09:26:26,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:26:26,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 09:26:28,822.822 INFO ] ================================================ [2026-10-03 09:26:28,837.837 INFO ] Launching Daemon at Sat Oct 3 09:26:28 IST 2026 [2026-10-03 09:26:28,848.848 INFO ] ================================================ [2026-10-03 09:26:29,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:26:29 [2026-10-03 09:26:29,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:26:29,671.671 INFO ] Initializing speech engine... [2026-10-03 09:26:29,674.674 INFO ] 2026-10-03 09:26:29 [2026-10-03 09:26:29,877.877 INFO ] 2026-10-03 09:26:29 [2026-10-03 09:26:29,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:26:30,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:26:30,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:26:30,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:26:30,296.296 INFO ] time= 03/10/2026 09:26:30 [2026-10-03 09:26:30,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:26:30,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 09:26:30,393.393 INFO ] No existing commands found in stream [2026-10-03 09:26:35,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:26:35,410.410 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 09:26:37,299.299 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:26:37,300.300 INFO ] Checking for system updates... [2026-10-03 09:26:37,322.322 INFO ] 200 [2026-10-03 09:26:37,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:37,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:26:37,357.357 INFO ] No update needed [2026-10-03 09:26:37,358.358 INFO ] Checking for camera pi updates... [2026-10-03 09:26:37,377.377 INFO ] 200 [2026-10-03 09:26:37,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:37,403.403 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:26:37,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:26:37,433.433 INFO ] No camera update needed [2026-10-03 09:26:37,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 09:26:37,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 09:26:37,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:26:37,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 09:26:39,481.481 INFO ] ================================================ [2026-10-03 09:26:39,498.498 INFO ] Launching Daemon at Sat Oct 3 09:26:39 IST 2026 [2026-10-03 09:26:39,509.509 INFO ] ================================================ [2026-10-03 09:26:39,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:26:39 [2026-10-03 09:26:40,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:26:40,317.317 INFO ] Initializing speech engine... [2026-10-03 09:26:40,322.322 INFO ] 2026-10-03 09:26:40 [2026-10-03 09:26:40,549.549 INFO ] 2026-10-03 09:26:40 [2026-10-03 09:26:40,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:26:40,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:26:40,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:26:40,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:26:40,967.967 INFO ] time= 03/10/2026 09:26:40 [2026-10-03 09:26:41,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:26:41,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 09:26:41,096.096 INFO ] No existing commands found in stream [2026-10-03 09:26:46,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:26:46,110.110 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 09:26:48,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:26:48,983.983 INFO ] Checking for system updates... [2026-10-03 09:26:49,004.004 INFO ] 200 [2026-10-03 09:26:49,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:49,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:26:49,038.038 INFO ] No update needed [2026-10-03 09:26:49,040.040 INFO ] Checking for camera pi updates... [2026-10-03 09:26:49,062.062 INFO ] 200 [2026-10-03 09:26:49,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:26:49,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:26:49,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:26:49,135.135 INFO ] No camera update needed [2026-10-03 09:26:49,136.136 INFO ] Script finished. Safe exiting... [2026-10-03 09:26:49,138.138 INFO ] === ACTIVE THREADS START === [2026-10-03 09:26:49,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:26:49,144.144 INFO ] === ACTIVE THREADS END === [2026-10-03 09:26:51,183.183 INFO ] ================================================ [2026-10-03 09:26:51,198.198 INFO ] Launching Daemon at Sat Oct 3 09:26:51 IST 2026 [2026-10-03 09:26:51,209.209 INFO ] ================================================ [2026-10-03 09:26:51,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:26:51 [2026-10-03 09:26:51,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:26:52,046.046 INFO ] Initializing speech engine... [2026-10-03 09:26:52,052.052 INFO ] 2026-10-03 09:26:52 [2026-10-03 09:26:52,254.254 INFO ] 2026-10-03 09:26:52 [2026-10-03 09:26:52,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:26:52,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:26:52,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:26:52,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:26:52,699.699 INFO ] time= 03/10/2026 09:26:52 [2026-10-03 09:26:52,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:26:52,706.706 INFO ] Checking for existing commands in stream... [2026-10-03 09:26:52,772.772 INFO ] No existing commands found in stream [2026-10-03 09:26:57,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:26:57,789.789 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 09:27:01,097.097 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:27:01,099.099 INFO ] Checking for system updates... [2026-10-03 09:27:01,120.120 INFO ] 200 [2026-10-03 09:27:01,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:01,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:27:01,153.153 INFO ] No update needed [2026-10-03 09:27:01,154.154 INFO ] Checking for camera pi updates... [2026-10-03 09:27:01,175.175 INFO ] 200 [2026-10-03 09:27:01,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:01,199.199 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:27:01,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:27:01,330.330 INFO ] No camera update needed [2026-10-03 09:27:01,331.331 INFO ] Script finished. Safe exiting... [2026-10-03 09:27:01,332.332 INFO ] === ACTIVE THREADS START === [2026-10-03 09:27:01,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:27:01,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 09:27:03,381.381 INFO ] ================================================ [2026-10-03 09:27:03,397.397 INFO ] Launching Daemon at Sat Oct 3 09:27:03 IST 2026 [2026-10-03 09:27:03,410.410 INFO ] ================================================ [2026-10-03 09:27:03,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:27:03 [2026-10-03 09:27:04,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:27:04,859.859 INFO ] Initializing speech engine... [2026-10-03 09:27:04,868.868 INFO ] 2026-10-03 09:27:04 [2026-10-03 09:27:05,162.162 INFO ] 2026-10-03 09:27:05 [2026-10-03 09:27:05,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:27:05,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:27:05,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:27:05,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:27:05,580.580 INFO ] time= 03/10/2026 09:27:05 [2026-10-03 09:27:05,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:27:05,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 09:27:05,742.742 INFO ] No existing commands found in stream [2026-10-03 09:27:10,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:27:10,757.757 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 09:27:12,227.227 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:27:12,228.228 INFO ] Checking for system updates... [2026-10-03 09:27:12,250.250 INFO ] 200 [2026-10-03 09:27:12,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:12,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:27:12,283.283 INFO ] No update needed [2026-10-03 09:27:12,284.284 INFO ] Checking for camera pi updates... [2026-10-03 09:27:12,304.304 INFO ] 200 [2026-10-03 09:27:12,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:12,328.328 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:27:12,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:27:12,372.372 INFO ] No camera update needed [2026-10-03 09:27:12,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 09:27:12,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 09:27:12,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:27:12,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 09:27:14,419.419 INFO ] ================================================ [2026-10-03 09:27:14,435.435 INFO ] Launching Daemon at Sat Oct 3 09:27:14 IST 2026 [2026-10-03 09:27:14,446.446 INFO ] ================================================ [2026-10-03 09:27:14,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:27:14 [2026-10-03 09:27:15,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:27:15,264.264 INFO ] Initializing speech engine... [2026-10-03 09:27:15,268.268 INFO ] 2026-10-03 09:27:15 [2026-10-03 09:27:15,471.471 INFO ] 2026-10-03 09:27:15 [2026-10-03 09:27:15,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:27:15,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:27:15,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:27:15,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:27:15,784.784 INFO ] time= 03/10/2026 09:27:15 [2026-10-03 09:27:15,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:27:15,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 09:27:15,901.901 INFO ] No existing commands found in stream [2026-10-03 09:27:20,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:27:20,921.921 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 09:27:21,619.619 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:27:21,622.622 INFO ] Checking for system updates... [2026-10-03 09:27:21,644.644 INFO ] 200 [2026-10-03 09:27:21,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:21,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:27:21,677.677 INFO ] No update needed [2026-10-03 09:27:21,678.678 INFO ] Checking for camera pi updates... [2026-10-03 09:27:21,699.699 INFO ] 200 [2026-10-03 09:27:21,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:21,726.726 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:27:21,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:27:21,768.768 INFO ] No camera update needed [2026-10-03 09:27:21,769.769 INFO ] Script finished. Safe exiting... [2026-10-03 09:27:21,770.770 INFO ] === ACTIVE THREADS START === [2026-10-03 09:27:21,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:27:21,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 09:27:23,815.815 INFO ] ================================================ [2026-10-03 09:27:23,831.831 INFO ] Launching Daemon at Sat Oct 3 09:27:23 IST 2026 [2026-10-03 09:27:23,842.842 INFO ] ================================================ [2026-10-03 09:27:24,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:27:24 [2026-10-03 09:27:24,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:27:24,678.678 INFO ] Initializing speech engine... [2026-10-03 09:27:24,684.684 INFO ] 2026-10-03 09:27:24 [2026-10-03 09:27:24,890.890 INFO ] 2026-10-03 09:27:24 [2026-10-03 09:27:24,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:27:25,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:27:25,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:27:25,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:27:25,330.330 INFO ] time= 03/10/2026 09:27:25 [2026-10-03 09:27:25,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:27:25,338.338 INFO ] Checking for existing commands in stream... [2026-10-03 09:27:25,404.404 INFO ] No existing commands found in stream [2026-10-03 09:27:30,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:27:30,417.417 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 09:27:32,164.164 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:27:32,167.167 INFO ] Checking for system updates... [2026-10-03 09:27:32,189.189 INFO ] 200 [2026-10-03 09:27:32,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:32,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:27:32,230.230 INFO ] No update needed [2026-10-03 09:27:32,232.232 INFO ] Checking for camera pi updates... [2026-10-03 09:27:32,254.254 INFO ] 200 [2026-10-03 09:27:32,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:32,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:27:32,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:27:32,311.311 INFO ] No camera update needed [2026-10-03 09:27:32,313.313 INFO ] Script finished. Safe exiting... [2026-10-03 09:27:32,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 09:27:32,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:27:32,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 09:27:34,361.361 INFO ] ================================================ [2026-10-03 09:27:34,377.377 INFO ] Launching Daemon at Sat Oct 3 09:27:34 IST 2026 [2026-10-03 09:27:34,388.388 INFO ] ================================================ [2026-10-03 09:27:34,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:27:34 [2026-10-03 09:27:35,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:27:35,177.177 INFO ] Initializing speech engine... [2026-10-03 09:27:35,183.183 INFO ] 2026-10-03 09:27:35 [2026-10-03 09:27:35,385.385 INFO ] 2026-10-03 09:27:35 [2026-10-03 09:27:35,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:27:35,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:27:35,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:27:35,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:27:35,806.806 INFO ] time= 03/10/2026 09:27:35 [2026-10-03 09:27:35,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:27:35,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 09:27:35,902.902 INFO ] No existing commands found in stream [2026-10-03 09:27:40,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:27:40,919.919 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 09:27:42,430.430 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:27:42,432.432 INFO ] Checking for system updates... [2026-10-03 09:27:42,454.454 INFO ] 200 [2026-10-03 09:27:42,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:42,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:27:42,492.492 INFO ] No update needed [2026-10-03 09:27:42,493.493 INFO ] Checking for camera pi updates... [2026-10-03 09:27:42,515.515 INFO ] 200 [2026-10-03 09:27:42,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:42,541.541 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:27:42,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:27:42,588.588 INFO ] No camera update needed [2026-10-03 09:27:42,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 09:27:42,591.591 INFO ] === ACTIVE THREADS START === [2026-10-03 09:27:42,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:27:42,597.597 INFO ] === ACTIVE THREADS END === [2026-10-03 09:27:44,636.636 INFO ] ================================================ [2026-10-03 09:27:44,652.652 INFO ] Launching Daemon at Sat Oct 3 09:27:44 IST 2026 [2026-10-03 09:27:44,663.663 INFO ] ================================================ [2026-10-03 09:27:45,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:27:45 [2026-10-03 09:27:45,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:27:45,481.481 INFO ] Initializing speech engine... [2026-10-03 09:27:45,486.486 INFO ] 2026-10-03 09:27:45 [2026-10-03 09:27:45,690.690 INFO ] 2026-10-03 09:27:45 [2026-10-03 09:27:45,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:27:45,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:27:45,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:27:46,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:27:46,114.114 INFO ] time= 03/10/2026 09:27:46 [2026-10-03 09:27:46,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:27:46,142.142 INFO ] Checking for existing commands in stream... [2026-10-03 09:27:46,210.210 INFO ] No existing commands found in stream [2026-10-03 09:27:51,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:27:51,222.222 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 09:27:53,156.156 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:27:53,157.157 INFO ] Checking for system updates... [2026-10-03 09:27:53,178.178 INFO ] 200 [2026-10-03 09:27:53,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:53,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:27:53,213.213 INFO ] No update needed [2026-10-03 09:27:53,215.215 INFO ] Checking for camera pi updates... [2026-10-03 09:27:53,237.237 INFO ] 200 [2026-10-03 09:27:53,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:27:53,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:27:53,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:27:53,309.309 INFO ] No camera update needed [2026-10-03 09:27:53,311.311 INFO ] Script finished. Safe exiting... [2026-10-03 09:27:53,312.312 INFO ] === ACTIVE THREADS START === [2026-10-03 09:27:53,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:27:53,318.318 INFO ] === ACTIVE THREADS END === [2026-10-03 09:27:55,358.358 INFO ] ================================================ [2026-10-03 09:27:55,373.373 INFO ] Launching Daemon at Sat Oct 3 09:27:55 IST 2026 [2026-10-03 09:27:55,385.385 INFO ] ================================================ [2026-10-03 09:27:55,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:27:55 [2026-10-03 09:27:56,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:27:56,175.175 INFO ] Initializing speech engine... [2026-10-03 09:27:56,179.179 INFO ] 2026-10-03 09:27:56 [2026-10-03 09:27:56,383.383 INFO ] 2026-10-03 09:27:56 [2026-10-03 09:27:56,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:27:56,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:27:56,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:27:56,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:27:56,800.800 INFO ] time= 03/10/2026 09:27:56 [2026-10-03 09:27:56,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:27:56,830.830 INFO ] Checking for existing commands in stream... [2026-10-03 09:27:56,895.895 INFO ] No existing commands found in stream [2026-10-03 09:28:01,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:28:01,908.908 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 09:28:06,063.063 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:28:06,064.064 INFO ] Checking for system updates... [2026-10-03 09:28:06,084.084 INFO ] 200 [2026-10-03 09:28:06,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:06,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:28:06,117.117 INFO ] No update needed [2026-10-03 09:28:06,118.118 INFO ] Checking for camera pi updates... [2026-10-03 09:28:06,138.138 INFO ] 200 [2026-10-03 09:28:06,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:06,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:28:06,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:28:06,212.212 INFO ] No camera update needed [2026-10-03 09:28:06,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 09:28:06,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 09:28:06,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:28:06,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 09:28:08,258.258 INFO ] ================================================ [2026-10-03 09:28:08,272.272 INFO ] Launching Daemon at Sat Oct 3 09:28:08 IST 2026 [2026-10-03 09:28:08,283.283 INFO ] ================================================ [2026-10-03 09:28:08,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:28:08 [2026-10-03 09:28:08,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:28:09,095.095 INFO ] Initializing speech engine... [2026-10-03 09:28:09,100.100 INFO ] 2026-10-03 09:28:09 [2026-10-03 09:28:09,327.327 INFO ] 2026-10-03 09:28:09 [2026-10-03 09:28:09,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:28:09,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:28:09,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:28:09,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:28:09,757.757 INFO ] time= 03/10/2026 09:28:09 [2026-10-03 09:28:09,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:28:09,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 09:28:09,879.879 INFO ] No existing commands found in stream [2026-10-03 09:28:14,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:28:14,916.916 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 09:28:16,693.693 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:28:16,695.695 INFO ] Checking for system updates... [2026-10-03 09:28:16,715.715 INFO ] 200 [2026-10-03 09:28:16,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:16,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:28:16,747.747 INFO ] No update needed [2026-10-03 09:28:16,749.749 INFO ] Checking for camera pi updates... [2026-10-03 09:28:16,769.769 INFO ] 200 [2026-10-03 09:28:16,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:16,793.793 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:28:16,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:28:16,838.838 INFO ] No camera update needed [2026-10-03 09:28:16,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 09:28:16,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 09:28:16,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:28:16,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 09:28:18,884.884 INFO ] ================================================ [2026-10-03 09:28:18,899.899 INFO ] Launching Daemon at Sat Oct 3 09:28:18 IST 2026 [2026-10-03 09:28:18,909.909 INFO ] ================================================ [2026-10-03 09:28:19,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:28:19 [2026-10-03 09:28:19,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:28:19,752.752 INFO ] Initializing speech engine... [2026-10-03 09:28:19,763.763 INFO ] 2026-10-03 09:28:19 [2026-10-03 09:28:19,971.971 INFO ] 2026-10-03 09:28:19 [2026-10-03 09:28:20,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:28:20,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:28:20,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:28:20,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:28:20,418.418 INFO ] time= 03/10/2026 09:28:20 [2026-10-03 09:28:20,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:28:20,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 09:28:20,493.493 INFO ] No existing commands found in stream [2026-10-03 09:28:25,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:28:25,506.506 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 09:28:26,365.365 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:28:26,367.367 INFO ] Checking for system updates... [2026-10-03 09:28:26,389.389 INFO ] 200 [2026-10-03 09:28:26,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:26,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:28:26,423.423 INFO ] No update needed [2026-10-03 09:28:26,425.425 INFO ] Checking for camera pi updates... [2026-10-03 09:28:26,445.445 INFO ] 200 [2026-10-03 09:28:26,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:26,469.469 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:28:26,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:28:26,513.513 INFO ] No camera update needed [2026-10-03 09:28:26,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 09:28:26,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 09:28:26,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:28:26,521.521 INFO ] === ACTIVE THREADS END === [2026-10-03 09:28:28,560.560 INFO ] ================================================ [2026-10-03 09:28:28,576.576 INFO ] Launching Daemon at Sat Oct 3 09:28:28 IST 2026 [2026-10-03 09:28:28,587.587 INFO ] ================================================ [2026-10-03 09:28:28,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:28:28 [2026-10-03 09:28:29,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:28:29,404.404 INFO ] Initializing speech engine... [2026-10-03 09:28:29,412.412 INFO ] 2026-10-03 09:28:29 [2026-10-03 09:28:29,624.624 INFO ] 2026-10-03 09:28:29 [2026-10-03 09:28:29,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:28:29,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:28:29,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:28:29,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:28:30,051.051 INFO ] time= 03/10/2026 09:28:30 [2026-10-03 09:28:30,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:28:30,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 09:28:30,145.145 INFO ] No existing commands found in stream [2026-10-03 09:28:35,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:28:35,158.158 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 09:28:38,580.580 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:28:38,581.581 INFO ] Checking for system updates... [2026-10-03 09:28:38,605.605 INFO ] 200 [2026-10-03 09:28:38,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:38,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:28:38,639.639 INFO ] No update needed [2026-10-03 09:28:38,640.640 INFO ] Checking for camera pi updates... [2026-10-03 09:28:38,659.659 INFO ] 200 [2026-10-03 09:28:38,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:38,683.683 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:28:38,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:28:38,730.730 INFO ] No camera update needed [2026-10-03 09:28:38,731.731 INFO ] Script finished. Safe exiting... [2026-10-03 09:28:38,733.733 INFO ] === ACTIVE THREADS START === [2026-10-03 09:28:38,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:28:38,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 09:28:40,779.779 INFO ] ================================================ [2026-10-03 09:28:40,794.794 INFO ] Launching Daemon at Sat Oct 3 09:28:40 IST 2026 [2026-10-03 09:28:40,805.805 INFO ] ================================================ [2026-10-03 09:28:41,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:28:41 [2026-10-03 09:28:41,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:28:41,616.616 INFO ] Initializing speech engine... [2026-10-03 09:28:41,626.626 INFO ] 2026-10-03 09:28:41 [2026-10-03 09:28:41,830.830 INFO ] 2026-10-03 09:28:41 [2026-10-03 09:28:41,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:28:42,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:28:42,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:28:42,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:28:42,248.248 INFO ] time= 03/10/2026 09:28:42 [2026-10-03 09:28:42,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:28:42,277.277 INFO ] Checking for existing commands in stream... [2026-10-03 09:28:42,345.345 INFO ] No existing commands found in stream [2026-10-03 09:28:47,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:28:47,357.357 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 09:28:49,344.344 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:28:49,346.346 INFO ] Checking for system updates... [2026-10-03 09:28:49,366.366 INFO ] 200 [2026-10-03 09:28:49,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:49,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:28:49,402.402 INFO ] No update needed [2026-10-03 09:28:49,403.403 INFO ] Checking for camera pi updates... [2026-10-03 09:28:49,426.426 INFO ] 200 [2026-10-03 09:28:49,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:28:49,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:28:49,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:28:49,495.495 INFO ] No camera update needed [2026-10-03 09:28:49,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 09:28:49,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 09:28:49,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:28:49,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 09:28:51,544.544 INFO ] ================================================ [2026-10-03 09:28:51,559.559 INFO ] Launching Daemon at Sat Oct 3 09:28:51 IST 2026 [2026-10-03 09:28:51,569.569 INFO ] ================================================ [2026-10-03 09:28:51,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:28:51 [2026-10-03 09:28:52,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:28:52,372.372 INFO ] Initializing speech engine... [2026-10-03 09:28:52,376.376 INFO ] 2026-10-03 09:28:52 [2026-10-03 09:28:52,594.594 INFO ] 2026-10-03 09:28:52 [2026-10-03 09:28:52,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:28:52,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:28:52,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:28:52,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:28:53,017.017 INFO ] time= 03/10/2026 09:28:52 [2026-10-03 09:28:53,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:28:53,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 09:28:53,112.112 INFO ] No existing commands found in stream [2026-10-03 09:28:58,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:28:58,124.124 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 09:29:02,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:29:02,574.574 INFO ] Checking for system updates... [2026-10-03 09:29:02,624.624 INFO ] 200 [2026-10-03 09:29:02,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:02,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:02,717.717 INFO ] No update needed [2026-10-03 09:29:02,721.721 INFO ] Checking for camera pi updates... [2026-10-03 09:29:02,771.771 INFO ] 200 [2026-10-03 09:29:02,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:02,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:29:02,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:02,966.966 INFO ] No camera update needed [2026-10-03 09:29:02,969.969 INFO ] Script finished. Safe exiting... [2026-10-03 09:29:02,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 09:29:02,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:29:02,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 09:29:05,027.027 INFO ] ================================================ [2026-10-03 09:29:05,042.042 INFO ] Launching Daemon at Sat Oct 3 09:29:05 IST 2026 [2026-10-03 09:29:05,056.056 INFO ] ================================================ [2026-10-03 09:29:05,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:29:05 [2026-10-03 09:29:05,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:29:05,847.847 INFO ] Initializing speech engine... [2026-10-03 09:29:05,856.856 INFO ] 2026-10-03 09:29:05 [2026-10-03 09:29:06,060.060 INFO ] 2026-10-03 09:29:06 [2026-10-03 09:29:06,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:29:06,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:29:06,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:29:06,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:29:06,514.514 INFO ] time= 03/10/2026 09:29:06 [2026-10-03 09:29:06,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:29:06,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 09:29:06,592.592 INFO ] No existing commands found in stream [2026-10-03 09:29:11,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:29:11,606.606 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 09:29:13,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:29:13,409.409 INFO ] Checking for system updates... [2026-10-03 09:29:13,431.431 INFO ] 200 [2026-10-03 09:29:13,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:13,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:29:13,464.464 INFO ] No update needed [2026-10-03 09:29:13,465.465 INFO ] Checking for camera pi updates... [2026-10-03 09:29:13,485.485 INFO ] 200 [2026-10-03 09:29:13,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:13,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:29:13,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:29:13,559.559 INFO ] No camera update needed [2026-10-03 09:29:13,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 09:29:13,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 09:29:13,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:29:13,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 09:29:15,606.606 INFO ] ================================================ [2026-10-03 09:29:15,622.622 INFO ] Launching Daemon at Sat Oct 3 09:29:15 IST 2026 [2026-10-03 09:29:15,633.633 INFO ] ================================================ [2026-10-03 09:29:15,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:29:15 [2026-10-03 09:29:16,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:29:16,495.495 INFO ] Initializing speech engine... [2026-10-03 09:29:16,501.501 INFO ] 2026-10-03 09:29:16 [2026-10-03 09:29:16,709.709 INFO ] 2026-10-03 09:29:16 [2026-10-03 09:29:16,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:29:16,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:29:16,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:29:17,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:29:17,130.130 INFO ] time= 03/10/2026 09:29:17 [2026-10-03 09:29:17,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:29:17,158.158 INFO ] Checking for existing commands in stream... [2026-10-03 09:29:17,226.226 INFO ] No existing commands found in stream [2026-10-03 09:29:22,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:29:22,254.254 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 09:29:26,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:29:26,575.575 INFO ] Checking for system updates... [2026-10-03 09:29:26,598.598 INFO ] 200 [2026-10-03 09:29:26,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:26,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:26,634.634 INFO ] No update needed [2026-10-03 09:29:26,635.635 INFO ] Checking for camera pi updates... [2026-10-03 09:29:26,655.655 INFO ] 200 [2026-10-03 09:29:26,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:26,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:29:26,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:26,727.727 INFO ] No camera update needed [2026-10-03 09:29:26,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 09:29:26,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 09:29:26,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:29:26,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 09:29:28,774.774 INFO ] ================================================ [2026-10-03 09:29:28,790.790 INFO ] Launching Daemon at Sat Oct 3 09:29:28 IST 2026 [2026-10-03 09:29:28,801.801 INFO ] ================================================ [2026-10-03 09:29:29,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:29:29 [2026-10-03 09:29:29,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:29:29,689.689 INFO ] Initializing speech engine... [2026-10-03 09:29:29,696.696 INFO ] 2026-10-03 09:29:29 [2026-10-03 09:29:29,900.900 INFO ] 2026-10-03 09:29:29 [2026-10-03 09:29:29,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:29:30,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:29:30,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:29:30,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:29:30,343.343 INFO ] time= 03/10/2026 09:29:30 [2026-10-03 09:29:30,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:29:30,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 09:29:30,418.418 INFO ] No existing commands found in stream [2026-10-03 09:29:35,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:29:35,431.431 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 09:29:36,028.028 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:29:36,030.030 INFO ] Checking for system updates... [2026-10-03 09:29:36,051.051 INFO ] 200 [2026-10-03 09:29:36,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:36,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:36,084.084 INFO ] No update needed [2026-10-03 09:29:36,085.085 INFO ] Checking for camera pi updates... [2026-10-03 09:29:36,105.105 INFO ] 200 [2026-10-03 09:29:36,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:36,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:29:36,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:36,161.161 INFO ] No camera update needed [2026-10-03 09:29:36,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 09:29:36,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 09:29:36,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:29:36,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 09:29:38,208.208 INFO ] ================================================ [2026-10-03 09:29:38,223.223 INFO ] Launching Daemon at Sat Oct 3 09:29:38 IST 2026 [2026-10-03 09:29:38,234.234 INFO ] ================================================ [2026-10-03 09:29:38,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:29:38 [2026-10-03 09:29:38,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:29:39,232.232 INFO ] Initializing speech engine... [2026-10-03 09:29:39,239.239 INFO ] 2026-10-03 09:29:39 [2026-10-03 09:29:39,498.498 INFO ] 2026-10-03 09:29:39 [2026-10-03 09:29:39,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:29:39,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:29:39,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:29:39,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:29:39,928.928 INFO ] time= 03/10/2026 09:29:39 [2026-10-03 09:29:39,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:29:40,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 09:29:40,087.087 INFO ] No existing commands found in stream [2026-10-03 09:29:45,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:29:45,123.123 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 09:29:47,763.763 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:29:47,765.765 INFO ] Checking for system updates... [2026-10-03 09:29:47,787.787 INFO ] 200 [2026-10-03 09:29:47,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:47,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:47,822.822 INFO ] No update needed [2026-10-03 09:29:47,823.823 INFO ] Checking for camera pi updates... [2026-10-03 09:29:47,844.844 INFO ] 200 [2026-10-03 09:29:47,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:47,868.868 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:29:47,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:47,913.913 INFO ] No camera update needed [2026-10-03 09:29:47,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 09:29:47,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 09:29:47,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:29:47,921.921 INFO ] === ACTIVE THREADS END === [2026-10-03 09:29:49,962.962 INFO ] ================================================ [2026-10-03 09:29:49,977.977 INFO ] Launching Daemon at Sat Oct 3 09:29:49 IST 2026 [2026-10-03 09:29:49,989.989 INFO ] ================================================ [2026-10-03 09:29:50,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:29:50 [2026-10-03 09:29:50,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:29:50,781.781 INFO ] Initializing speech engine... [2026-10-03 09:29:50,793.793 INFO ] 2026-10-03 09:29:50 [2026-10-03 09:29:51,001.001 INFO ] 2026-10-03 09:29:50 [2026-10-03 09:29:51,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:29:51,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:29:51,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:29:51,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:29:51,430.430 INFO ] time= 03/10/2026 09:29:51 [2026-10-03 09:29:51,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:29:51,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 09:29:51,527.527 INFO ] No existing commands found in stream [2026-10-03 09:29:56,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:29:56,539.539 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 09:29:57,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:29:57,769.769 INFO ] Checking for system updates... [2026-10-03 09:29:57,790.790 INFO ] 200 [2026-10-03 09:29:57,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:57,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:57,826.826 INFO ] No update needed [2026-10-03 09:29:57,828.828 INFO ] Checking for camera pi updates... [2026-10-03 09:29:57,850.850 INFO ] 200 [2026-10-03 09:29:57,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:29:57,875.875 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:29:57,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:29:57,924.924 INFO ] No camera update needed [2026-10-03 09:29:57,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 09:29:57,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 09:29:57,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:29:57,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 09:29:59,973.973 INFO ] ================================================ [2026-10-03 09:29:59,989.989 INFO ] Launching Daemon at Sat Oct 3 09:29:59 IST 2026 [2026-10-03 09:30:00,000.000 INFO ] ================================================ [2026-10-03 09:30:00,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:30:00 [2026-10-03 09:30:00,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:30:00,876.876 INFO ] Initializing speech engine... [2026-10-03 09:30:00,883.883 INFO ] 2026-10-03 09:30:00 [2026-10-03 09:30:01,086.086 INFO ] 2026-10-03 09:30:01 [2026-10-03 09:30:01,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:30:01,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:30:01,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:30:01,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:30:01,568.568 INFO ] time= 03/10/2026 09:30:01 [2026-10-03 09:30:01,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:30:01,614.614 INFO ] Checking for existing commands in stream... [2026-10-03 09:30:01,719.719 INFO ] No existing commands found in stream [2026-10-03 09:30:06,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:30:06,758.758 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 09:30:10,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:30:10,977.977 INFO ] Checking for system updates... [2026-10-03 09:30:10,997.997 INFO ] 200 [2026-10-03 09:30:10,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:11,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:30:11,031.031 INFO ] No update needed [2026-10-03 09:30:11,032.032 INFO ] Checking for camera pi updates... [2026-10-03 09:30:11,053.053 INFO ] 200 [2026-10-03 09:30:11,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:11,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:30:11,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:30:11,130.130 INFO ] No camera update needed [2026-10-03 09:30:11,132.132 INFO ] Script finished. Safe exiting... [2026-10-03 09:30:11,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 09:30:11,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:30:11,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 09:30:13,177.177 INFO ] ================================================ [2026-10-03 09:30:13,211.211 INFO ] Launching Daemon at Sat Oct 3 09:30:13 IST 2026 [2026-10-03 09:30:13,222.222 INFO ] ================================================ [2026-10-03 09:30:13,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:30:13 [2026-10-03 09:30:13,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:30:14,051.051 INFO ] Initializing speech engine... [2026-10-03 09:30:14,055.055 INFO ] 2026-10-03 09:30:14 [2026-10-03 09:30:14,258.258 INFO ] 2026-10-03 09:30:14 [2026-10-03 09:30:14,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:30:14,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:30:14,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:30:14,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:30:14,677.677 INFO ] time= 03/10/2026 09:30:14 [2026-10-03 09:30:14,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:30:14,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 09:30:14,772.772 INFO ] No existing commands found in stream [2026-10-03 09:30:19,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:30:19,784.784 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 09:30:23,823.823 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:30:23,825.825 INFO ] Checking for system updates... [2026-10-03 09:30:23,846.846 INFO ] 200 [2026-10-03 09:30:23,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:23,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:30:23,878.878 INFO ] No update needed [2026-10-03 09:30:23,879.879 INFO ] Checking for camera pi updates... [2026-10-03 09:30:23,898.898 INFO ] 200 [2026-10-03 09:30:23,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:23,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:30:23,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:30:23,973.973 INFO ] No camera update needed [2026-10-03 09:30:23,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 09:30:23,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 09:30:23,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:30:23,982.982 INFO ] === ACTIVE THREADS END === [2026-10-03 09:30:26,021.021 INFO ] ================================================ [2026-10-03 09:30:26,036.036 INFO ] Launching Daemon at Sat Oct 3 09:30:26 IST 2026 [2026-10-03 09:30:26,055.055 INFO ] ================================================ [2026-10-03 09:30:26,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:30:26 [2026-10-03 09:30:26,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:30:26,843.843 INFO ] Initializing speech engine... [2026-10-03 09:30:26,853.853 INFO ] 2026-10-03 09:30:26 [2026-10-03 09:30:27,068.068 INFO ] 2026-10-03 09:30:27 [2026-10-03 09:30:27,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:30:27,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:30:27,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:30:27,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:30:27,486.486 INFO ] time= 03/10/2026 09:30:27 [2026-10-03 09:30:27,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:30:27,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 09:30:27,593.593 INFO ] No existing commands found in stream [2026-10-03 09:30:32,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:30:32,604.604 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 09:30:33,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:30:33,447.447 INFO ] Checking for system updates... [2026-10-03 09:30:33,483.483 INFO ] 200 [2026-10-03 09:30:33,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:33,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:30:33,541.541 INFO ] No update needed [2026-10-03 09:30:33,543.543 INFO ] Checking for camera pi updates... [2026-10-03 09:30:33,578.578 INFO ] 200 [2026-10-03 09:30:33,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:33,627.627 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:30:33,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:30:33,682.682 INFO ] No camera update needed [2026-10-03 09:30:33,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 09:30:33,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 09:30:33,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:30:33,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 09:30:35,737.737 INFO ] ================================================ [2026-10-03 09:30:35,754.754 INFO ] Launching Daemon at Sat Oct 3 09:30:35 IST 2026 [2026-10-03 09:30:35,765.765 INFO ] ================================================ [2026-10-03 09:30:36,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:30:36 [2026-10-03 09:30:36,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:30:36,570.570 INFO ] Initializing speech engine... [2026-10-03 09:30:36,575.575 INFO ] 2026-10-03 09:30:36 [2026-10-03 09:30:36,782.782 INFO ] 2026-10-03 09:30:36 [2026-10-03 09:30:36,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:30:36,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:30:37,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:30:37,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:30:37,193.193 INFO ] time= 03/10/2026 09:30:37 [2026-10-03 09:30:37,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:30:37,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 09:30:37,304.304 INFO ] No existing commands found in stream [2026-10-03 09:30:42,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:30:42,317.317 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 09:30:44,164.164 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:30:44,165.165 INFO ] Checking for system updates... [2026-10-03 09:30:44,186.186 INFO ] 200 [2026-10-03 09:30:44,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:44,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:30:44,219.219 INFO ] No update needed [2026-10-03 09:30:44,220.220 INFO ] Checking for camera pi updates... [2026-10-03 09:30:44,241.241 INFO ] 200 [2026-10-03 09:30:44,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:44,267.267 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:30:44,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:30:44,318.318 INFO ] No camera update needed [2026-10-03 09:30:44,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 09:30:44,321.321 INFO ] === ACTIVE THREADS START === [2026-10-03 09:30:44,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:30:44,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 09:30:46,366.366 INFO ] ================================================ [2026-10-03 09:30:46,382.382 INFO ] Launching Daemon at Sat Oct 3 09:30:46 IST 2026 [2026-10-03 09:30:46,393.393 INFO ] ================================================ [2026-10-03 09:30:46,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:30:46 [2026-10-03 09:30:47,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:30:47,198.198 INFO ] Initializing speech engine... [2026-10-03 09:30:47,211.211 INFO ] 2026-10-03 09:30:47 [2026-10-03 09:30:47,419.419 INFO ] 2026-10-03 09:30:47 [2026-10-03 09:30:47,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:30:47,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:30:47,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:30:47,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:30:47,865.865 INFO ] time= 03/10/2026 09:30:47 [2026-10-03 09:30:47,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:30:47,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 09:30:47,938.938 INFO ] No existing commands found in stream [2026-10-03 09:30:52,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:30:52,951.951 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 09:30:54,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:30:54,229.229 INFO ] Checking for system updates... [2026-10-03 09:30:54,251.251 INFO ] 200 [2026-10-03 09:30:54,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:54,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:30:54,284.284 INFO ] No update needed [2026-10-03 09:30:54,286.286 INFO ] Checking for camera pi updates... [2026-10-03 09:30:54,305.305 INFO ] 200 [2026-10-03 09:30:54,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:30:54,331.331 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:30:54,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:30:54,376.376 INFO ] No camera update needed [2026-10-03 09:30:54,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 09:30:54,378.378 INFO ] === ACTIVE THREADS START === [2026-10-03 09:30:54,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:30:54,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 09:30:56,424.424 INFO ] ================================================ [2026-10-03 09:30:56,440.440 INFO ] Launching Daemon at Sat Oct 3 09:30:56 IST 2026 [2026-10-03 09:30:56,451.451 INFO ] ================================================ [2026-10-03 09:30:56,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:30:56 [2026-10-03 09:30:57,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:30:57,243.243 INFO ] Initializing speech engine... [2026-10-03 09:30:57,248.248 INFO ] 2026-10-03 09:30:57 [2026-10-03 09:30:57,456.456 INFO ] 2026-10-03 09:30:57 [2026-10-03 09:30:57,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:30:57,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:30:57,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:30:57,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:30:57,887.887 INFO ] time= 03/10/2026 09:30:57 [2026-10-03 09:30:57,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:30:57,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 09:30:57,977.977 INFO ] No existing commands found in stream [2026-10-03 09:31:02,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:31:02,989.989 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 09:31:06,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:31:06,015.015 INFO ] Checking for system updates... [2026-10-03 09:31:06,037.037 INFO ] 200 [2026-10-03 09:31:06,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:06,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:31:06,072.072 INFO ] No update needed [2026-10-03 09:31:06,073.073 INFO ] Checking for camera pi updates... [2026-10-03 09:31:06,094.094 INFO ] 200 [2026-10-03 09:31:06,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:06,118.118 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:31:06,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:31:06,257.257 INFO ] No camera update needed [2026-10-03 09:31:06,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 09:31:06,259.259 INFO ] === ACTIVE THREADS START === [2026-10-03 09:31:06,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:31:06,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 09:31:08,306.306 INFO ] ================================================ [2026-10-03 09:31:08,322.322 INFO ] Launching Daemon at Sat Oct 3 09:31:08 IST 2026 [2026-10-03 09:31:08,333.333 INFO ] ================================================ [2026-10-03 09:31:08,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:31:08 [2026-10-03 09:31:08,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:31:09,133.133 INFO ] Initializing speech engine... [2026-10-03 09:31:09,138.138 INFO ] 2026-10-03 09:31:09 [2026-10-03 09:31:09,357.357 INFO ] 2026-10-03 09:31:09 [2026-10-03 09:31:09,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:31:09,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:31:09,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:31:09,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:31:09,785.785 INFO ] time= 03/10/2026 09:31:09 [2026-10-03 09:31:09,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:31:09,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 09:31:09,913.913 INFO ] No existing commands found in stream [2026-10-03 09:31:14,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:31:14,926.926 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 09:31:17,274.274 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:31:17,276.276 INFO ] Checking for system updates... [2026-10-03 09:31:17,296.296 INFO ] 200 [2026-10-03 09:31:17,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:17,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:31:17,334.334 INFO ] No update needed [2026-10-03 09:31:17,335.335 INFO ] Checking for camera pi updates... [2026-10-03 09:31:17,356.356 INFO ] 200 [2026-10-03 09:31:17,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:17,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:31:17,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:31:17,437.437 INFO ] No camera update needed [2026-10-03 09:31:17,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 09:31:17,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 09:31:17,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:31:17,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 09:31:19,483.483 INFO ] ================================================ [2026-10-03 09:31:19,499.499 INFO ] Launching Daemon at Sat Oct 3 09:31:19 IST 2026 [2026-10-03 09:31:19,510.510 INFO ] ================================================ [2026-10-03 09:31:19,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:31:19 [2026-10-03 09:31:20,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:31:20,283.283 INFO ] Initializing speech engine... [2026-10-03 09:31:20,288.288 INFO ] 2026-10-03 09:31:20 [2026-10-03 09:31:20,507.507 INFO ] 2026-10-03 09:31:20 [2026-10-03 09:31:20,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:31:20,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:31:20,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:31:20,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:31:20,933.933 INFO ] time= 03/10/2026 09:31:20 [2026-10-03 09:31:20,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:31:20,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 09:31:21,028.028 INFO ] No existing commands found in stream [2026-10-03 09:31:26,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:31:26,040.040 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 09:31:29,054.054 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:31:29,055.055 INFO ] Checking for system updates... [2026-10-03 09:31:29,076.076 INFO ] 200 [2026-10-03 09:31:29,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:29,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:31:29,108.108 INFO ] No update needed [2026-10-03 09:31:29,110.110 INFO ] Checking for camera pi updates... [2026-10-03 09:31:29,130.130 INFO ] 200 [2026-10-03 09:31:29,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:29,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:31:29,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:31:29,205.205 INFO ] No camera update needed [2026-10-03 09:31:29,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 09:31:29,208.208 INFO ] === ACTIVE THREADS START === [2026-10-03 09:31:29,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:31:29,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 09:31:31,255.255 INFO ] ================================================ [2026-10-03 09:31:31,270.270 INFO ] Launching Daemon at Sat Oct 3 09:31:31 IST 2026 [2026-10-03 09:31:31,280.280 INFO ] ================================================ [2026-10-03 09:31:31,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:31:31 [2026-10-03 09:31:31,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:31:32,108.108 INFO ] Initializing speech engine... [2026-10-03 09:31:32,114.114 INFO ] 2026-10-03 09:31:32 [2026-10-03 09:31:32,345.345 INFO ] 2026-10-03 09:31:32 [2026-10-03 09:31:32,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:31:32,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:31:32,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:31:32,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:31:32,808.808 INFO ] time= 03/10/2026 09:31:32 [2026-10-03 09:31:32,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:31:32,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 09:31:32,882.882 INFO ] No existing commands found in stream [2026-10-03 09:31:37,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:31:37,892.892 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 09:31:41,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:31:41,757.757 INFO ] Checking for system updates... [2026-10-03 09:31:41,778.778 INFO ] 200 [2026-10-03 09:31:41,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:41,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:31:41,814.814 INFO ] No update needed [2026-10-03 09:31:41,816.816 INFO ] Checking for camera pi updates... [2026-10-03 09:31:41,836.836 INFO ] 200 [2026-10-03 09:31:41,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:41,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:31:41,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:31:41,907.907 INFO ] No camera update needed [2026-10-03 09:31:41,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 09:31:41,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 09:31:41,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:31:41,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 09:31:43,955.955 INFO ] ================================================ [2026-10-03 09:31:43,971.971 INFO ] Launching Daemon at Sat Oct 3 09:31:43 IST 2026 [2026-10-03 09:31:44,008.008 INFO ] ================================================ [2026-10-03 09:31:44,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:31:44 [2026-10-03 09:31:44,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:31:44,833.833 INFO ] Initializing speech engine... [2026-10-03 09:31:44,842.842 INFO ] 2026-10-03 09:31:44 [2026-10-03 09:31:45,048.048 INFO ] 2026-10-03 09:31:45 [2026-10-03 09:31:45,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:31:45,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:31:45,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:31:45,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:31:45,488.488 INFO ] time= 03/10/2026 09:31:45 [2026-10-03 09:31:45,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:31:45,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 09:31:45,562.562 INFO ] No existing commands found in stream [2026-10-03 09:31:50,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:31:50,578.578 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 09:31:51,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:31:51,848.848 INFO ] Checking for system updates... [2026-10-03 09:31:51,871.871 INFO ] 200 [2026-10-03 09:31:51,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:51,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:31:51,909.909 INFO ] No update needed [2026-10-03 09:31:51,910.910 INFO ] Checking for camera pi updates... [2026-10-03 09:31:51,933.933 INFO ] 200 [2026-10-03 09:31:51,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:31:51,958.958 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:31:52,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:31:52,003.003 INFO ] No camera update needed [2026-10-03 09:31:52,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 09:31:52,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 09:31:52,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:31:52,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 09:31:54,055.055 INFO ] ================================================ [2026-10-03 09:31:54,070.070 INFO ] Launching Daemon at Sat Oct 3 09:31:54 IST 2026 [2026-10-03 09:31:54,082.082 INFO ] ================================================ [2026-10-03 09:31:54,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:31:54 [2026-10-03 09:31:54,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:31:54,936.936 INFO ] Initializing speech engine... [2026-10-03 09:31:54,941.941 INFO ] 2026-10-03 09:31:54 [2026-10-03 09:31:55,151.151 INFO ] 2026-10-03 09:31:55 [2026-10-03 09:31:55,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:31:55,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:31:55,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:31:55,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:31:55,581.581 INFO ] time= 03/10/2026 09:31:55 [2026-10-03 09:31:55,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:31:55,610.610 INFO ] Checking for existing commands in stream... [2026-10-03 09:31:55,679.679 INFO ] No existing commands found in stream [2026-10-03 09:32:00,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:32:00,696.696 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 09:32:04,882.882 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:32:04,884.884 INFO ] Checking for system updates... [2026-10-03 09:32:04,905.905 INFO ] 200 [2026-10-03 09:32:04,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:04,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:32:04,938.938 INFO ] No update needed [2026-10-03 09:32:04,940.940 INFO ] Checking for camera pi updates... [2026-10-03 09:32:04,960.960 INFO ] 200 [2026-10-03 09:32:04,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:04,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:32:05,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:32:05,033.033 INFO ] No camera update needed [2026-10-03 09:32:05,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 09:32:05,036.036 INFO ] === ACTIVE THREADS START === [2026-10-03 09:32:05,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:32:05,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 09:32:07,084.084 INFO ] ================================================ [2026-10-03 09:32:07,100.100 INFO ] Launching Daemon at Sat Oct 3 09:32:07 IST 2026 [2026-10-03 09:32:07,110.110 INFO ] ================================================ [2026-10-03 09:32:07,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:32:07 [2026-10-03 09:32:07,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:32:08,005.005 INFO ] Initializing speech engine... [2026-10-03 09:32:08,010.010 INFO ] 2026-10-03 09:32:08 [2026-10-03 09:32:08,218.218 INFO ] 2026-10-03 09:32:08 [2026-10-03 09:32:08,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:32:08,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:32:08,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:32:08,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:32:08,661.661 INFO ] time= 03/10/2026 09:32:08 [2026-10-03 09:32:08,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:32:08,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 09:32:08,736.736 INFO ] No existing commands found in stream [2026-10-03 09:32:13,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:32:13,749.749 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 09:32:14,951.951 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:32:14,953.953 INFO ] Checking for system updates... [2026-10-03 09:32:14,974.974 INFO ] 200 [2026-10-03 09:32:14,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:15,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:32:15,007.007 INFO ] No update needed [2026-10-03 09:32:15,008.008 INFO ] Checking for camera pi updates... [2026-10-03 09:32:15,029.029 INFO ] 200 [2026-10-03 09:32:15,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:15,055.055 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:32:15,096.096 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:32:15,097.097 INFO ] No camera update needed [2026-10-03 09:32:15,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 09:32:15,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 09:32:15,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:32:15,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 09:32:17,146.146 INFO ] ================================================ [2026-10-03 09:32:17,161.161 INFO ] Launching Daemon at Sat Oct 3 09:32:17 IST 2026 [2026-10-03 09:32:17,171.171 INFO ] ================================================ [2026-10-03 09:32:17,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:32:17 [2026-10-03 09:32:18,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:32:18,582.582 INFO ] Initializing speech engine... [2026-10-03 09:32:18,600.600 INFO ] 2026-10-03 09:32:18 [2026-10-03 09:32:18,852.852 INFO ] 2026-10-03 09:32:18 [2026-10-03 09:32:18,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:32:19,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:32:19,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:32:19,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:32:19,229.229 INFO ] time= 03/10/2026 09:32:19 [2026-10-03 09:32:19,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:32:19,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 09:32:19,334.334 INFO ] No existing commands found in stream [2026-10-03 09:32:24,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:32:24,352.352 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 09:32:27,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:32:27,480.480 INFO ] Checking for system updates... [2026-10-03 09:32:27,500.500 INFO ] 200 [2026-10-03 09:32:27,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:27,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:32:27,537.537 INFO ] No update needed [2026-10-03 09:32:27,538.538 INFO ] Checking for camera pi updates... [2026-10-03 09:32:27,559.559 INFO ] 200 [2026-10-03 09:32:27,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:27,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:32:27,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:32:27,625.625 INFO ] No camera update needed [2026-10-03 09:32:27,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 09:32:27,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 09:32:27,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:32:27,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 09:32:29,674.674 INFO ] ================================================ [2026-10-03 09:32:29,688.688 INFO ] Launching Daemon at Sat Oct 3 09:32:29 IST 2026 [2026-10-03 09:32:29,699.699 INFO ] ================================================ [2026-10-03 09:32:30,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:32:30 [2026-10-03 09:32:30,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:32:30,582.582 INFO ] Initializing speech engine... [2026-10-03 09:32:30,588.588 INFO ] 2026-10-03 09:32:30 [2026-10-03 09:32:30,798.798 INFO ] 2026-10-03 09:32:30 [2026-10-03 09:32:30,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:32:30,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:32:31,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:32:31,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:32:31,227.227 INFO ] time= 03/10/2026 09:32:31 [2026-10-03 09:32:31,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:32:31,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 09:32:31,326.326 INFO ] No existing commands found in stream [2026-10-03 09:32:36,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:32:36,339.339 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 09:32:40,121.121 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:32:40,123.123 INFO ] Checking for system updates... [2026-10-03 09:32:40,145.145 INFO ] 200 [2026-10-03 09:32:40,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:40,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:32:40,178.178 INFO ] No update needed [2026-10-03 09:32:40,180.180 INFO ] Checking for camera pi updates... [2026-10-03 09:32:40,199.199 INFO ] 200 [2026-10-03 09:32:40,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:40,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:32:40,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:32:40,270.270 INFO ] No camera update needed [2026-10-03 09:32:40,271.271 INFO ] Script finished. Safe exiting... [2026-10-03 09:32:40,273.273 INFO ] === ACTIVE THREADS START === [2026-10-03 09:32:40,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:32:40,278.278 INFO ] === ACTIVE THREADS END === [2026-10-03 09:32:42,316.316 INFO ] ================================================ [2026-10-03 09:32:42,332.332 INFO ] Launching Daemon at Sat Oct 3 09:32:42 IST 2026 [2026-10-03 09:32:42,342.342 INFO ] ================================================ [2026-10-03 09:32:42,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:32:42 [2026-10-03 09:32:43,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:32:43,142.142 INFO ] Initializing speech engine... [2026-10-03 09:32:43,152.152 INFO ] 2026-10-03 09:32:43 [2026-10-03 09:32:43,357.357 INFO ] 2026-10-03 09:32:43 [2026-10-03 09:32:43,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:32:43,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:32:43,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:32:43,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:32:43,755.755 INFO ] time= 03/10/2026 09:32:43 [2026-10-03 09:32:43,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:32:43,799.799 INFO ] Checking for existing commands in stream... [2026-10-03 09:32:43,871.871 INFO ] No existing commands found in stream [2026-10-03 09:32:48,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:32:48,883.883 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 09:32:50,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:32:50,646.646 INFO ] Checking for system updates... [2026-10-03 09:32:50,668.668 INFO ] 200 [2026-10-03 09:32:50,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:50,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:32:50,704.704 INFO ] No update needed [2026-10-03 09:32:50,705.705 INFO ] Checking for camera pi updates... [2026-10-03 09:32:50,726.726 INFO ] 200 [2026-10-03 09:32:50,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:32:50,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:32:50,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:32:50,794.794 INFO ] No camera update needed [2026-10-03 09:32:50,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 09:32:50,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 09:32:50,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:32:50,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 09:32:52,840.840 INFO ] ================================================ [2026-10-03 09:32:52,855.855 INFO ] Launching Daemon at Sat Oct 3 09:32:52 IST 2026 [2026-10-03 09:32:52,866.866 INFO ] ================================================ [2026-10-03 09:32:53,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:32:53 [2026-10-03 09:32:53,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:32:53,655.655 INFO ] Initializing speech engine... [2026-10-03 09:32:53,659.659 INFO ] 2026-10-03 09:32:53 [2026-10-03 09:32:53,851.851 INFO ] 2026-10-03 09:32:53 [2026-10-03 09:32:53,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:32:54,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:32:54,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:32:54,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:32:54,346.346 INFO ] time= 03/10/2026 09:32:54 [2026-10-03 09:32:54,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:32:54,387.387 INFO ] Checking for existing commands in stream... [2026-10-03 09:32:54,459.459 INFO ] No existing commands found in stream [2026-10-03 09:32:59,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:32:59,473.473 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 09:33:02,084.084 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:33:02,088.088 INFO ] Checking for system updates... [2026-10-03 09:33:02,130.130 INFO ] 200 [2026-10-03 09:33:02,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:02,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:02,215.215 INFO ] No update needed [2026-10-03 09:33:02,219.219 INFO ] Checking for camera pi updates... [2026-10-03 09:33:02,261.261 INFO ] 200 [2026-10-03 09:33:02,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:02,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:33:02,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:02,359.359 INFO ] No camera update needed [2026-10-03 09:33:02,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 09:33:02,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 09:33:02,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:33:02,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 09:33:04,428.428 INFO ] ================================================ [2026-10-03 09:33:04,443.443 INFO ] Launching Daemon at Sat Oct 3 09:33:04 IST 2026 [2026-10-03 09:33:04,453.453 INFO ] ================================================ [2026-10-03 09:33:04,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:33:04 [2026-10-03 09:33:05,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:33:05,270.270 INFO ] Initializing speech engine... [2026-10-03 09:33:05,282.282 INFO ] 2026-10-03 09:33:05 [2026-10-03 09:33:05,501.501 INFO ] 2026-10-03 09:33:05 [2026-10-03 09:33:05,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:33:05,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:33:05,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:33:05,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:33:05,850.850 INFO ] time= 03/10/2026 09:33:05 [2026-10-03 09:33:05,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:33:05,944.944 INFO ] Checking for existing commands in stream... [2026-10-03 09:33:06,000.000 INFO ] No existing commands found in stream [2026-10-03 09:33:11,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:33:11,013.013 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 09:33:14,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:33:14,213.213 INFO ] Checking for system updates... [2026-10-03 09:33:14,235.235 INFO ] 200 [2026-10-03 09:33:14,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:14,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:14,269.269 INFO ] No update needed [2026-10-03 09:33:14,271.271 INFO ] Checking for camera pi updates... [2026-10-03 09:33:14,291.291 INFO ] 200 [2026-10-03 09:33:14,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:14,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:33:14,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:14,459.459 INFO ] No camera update needed [2026-10-03 09:33:14,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 09:33:14,462.462 INFO ] === ACTIVE THREADS START === [2026-10-03 09:33:14,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:33:14,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 09:33:16,506.506 INFO ] ================================================ [2026-10-03 09:33:16,521.521 INFO ] Launching Daemon at Sat Oct 3 09:33:16 IST 2026 [2026-10-03 09:33:16,532.532 INFO ] ================================================ [2026-10-03 09:33:16,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:33:16 [2026-10-03 09:33:17,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:33:17,323.323 INFO ] Initializing speech engine... [2026-10-03 09:33:17,327.327 INFO ] 2026-10-03 09:33:17 [2026-10-03 09:33:17,555.555 INFO ] 2026-10-03 09:33:17 [2026-10-03 09:33:17,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:33:17,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:33:17,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:33:17,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:33:18,027.027 INFO ] time= 03/10/2026 09:33:17 [2026-10-03 09:33:18,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:33:18,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 09:33:18,114.114 INFO ] No existing commands found in stream [2026-10-03 09:33:23,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:33:23,131.131 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 09:33:26,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:33:26,984.984 INFO ] Checking for system updates... [2026-10-03 09:33:27,006.006 INFO ] 200 [2026-10-03 09:33:27,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:27,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:27,044.044 INFO ] No update needed [2026-10-03 09:33:27,046.046 INFO ] Checking for camera pi updates... [2026-10-03 09:33:27,066.066 INFO ] 200 [2026-10-03 09:33:27,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:27,092.092 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:33:27,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:27,147.147 INFO ] No camera update needed [2026-10-03 09:33:27,148.148 INFO ] Script finished. Safe exiting... [2026-10-03 09:33:27,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 09:33:27,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:33:27,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 09:33:29,194.194 INFO ] ================================================ [2026-10-03 09:33:29,209.209 INFO ] Launching Daemon at Sat Oct 3 09:33:29 IST 2026 [2026-10-03 09:33:29,220.220 INFO ] ================================================ [2026-10-03 09:33:29,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:33:29 [2026-10-03 09:33:29,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:33:30,028.028 INFO ] Initializing speech engine... [2026-10-03 09:33:30,036.036 INFO ] 2026-10-03 09:33:30 [2026-10-03 09:33:30,252.252 INFO ] 2026-10-03 09:33:30 [2026-10-03 09:33:30,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:33:30,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:33:30,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:33:30,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:33:30,693.693 INFO ] time= 03/10/2026 09:33:30 [2026-10-03 09:33:30,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:33:30,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 09:33:30,768.768 INFO ] No existing commands found in stream [2026-10-03 09:33:35,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:33:35,789.789 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 09:33:38,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:33:38,007.007 INFO ] Checking for system updates... [2026-10-03 09:33:38,028.028 INFO ] 200 [2026-10-03 09:33:38,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:38,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:33:38,061.061 INFO ] No update needed [2026-10-03 09:33:38,063.063 INFO ] Checking for camera pi updates... [2026-10-03 09:33:38,084.084 INFO ] 200 [2026-10-03 09:33:38,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:38,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:33:38,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:33:38,154.154 INFO ] No camera update needed [2026-10-03 09:33:38,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 09:33:38,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 09:33:38,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:33:38,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 09:33:40,204.204 INFO ] ================================================ [2026-10-03 09:33:40,220.220 INFO ] Launching Daemon at Sat Oct 3 09:33:40 IST 2026 [2026-10-03 09:33:40,231.231 INFO ] ================================================ [2026-10-03 09:33:40,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:33:40 [2026-10-03 09:33:41,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:33:41,694.694 INFO ] Initializing speech engine... [2026-10-03 09:33:41,697.697 INFO ] 2026-10-03 09:33:41 [2026-10-03 09:33:41,970.970 INFO ] 2026-10-03 09:33:41 [2026-10-03 09:33:42,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:33:42,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:33:42,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:33:42,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:33:42,378.378 INFO ] time= 03/10/2026 09:33:42 [2026-10-03 09:33:42,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:33:42,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 09:33:42,495.495 INFO ] No existing commands found in stream [2026-10-03 09:33:47,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:33:47,507.507 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 09:33:51,541.541 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:33:51,542.542 INFO ] Checking for system updates... [2026-10-03 09:33:51,564.564 INFO ] 200 [2026-10-03 09:33:51,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:51,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:51,599.599 INFO ] No update needed [2026-10-03 09:33:51,600.600 INFO ] Checking for camera pi updates... [2026-10-03 09:33:51,621.621 INFO ] 200 [2026-10-03 09:33:51,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:33:51,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:33:51,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:33:51,691.691 INFO ] No camera update needed [2026-10-03 09:33:51,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 09:33:51,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 09:33:51,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:33:51,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 09:33:53,739.739 INFO ] ================================================ [2026-10-03 09:33:53,755.755 INFO ] Launching Daemon at Sat Oct 3 09:33:53 IST 2026 [2026-10-03 09:33:53,766.766 INFO ] ================================================ [2026-10-03 09:33:54,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:33:54 [2026-10-03 09:33:54,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:33:54,551.551 INFO ] Initializing speech engine... [2026-10-03 09:33:54,555.555 INFO ] 2026-10-03 09:33:54 [2026-10-03 09:33:54,786.786 INFO ] 2026-10-03 09:33:54 [2026-10-03 09:33:54,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:33:55,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:33:55,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:33:55,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:33:55,226.226 INFO ] time= 03/10/2026 09:33:55 [2026-10-03 09:33:55,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:33:55,269.269 INFO ] Checking for existing commands in stream... [2026-10-03 09:33:55,346.346 INFO ] No existing commands found in stream [2026-10-03 09:34:00,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:34:00,363.363 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 09:34:04,264.264 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:34:04,267.267 INFO ] Checking for system updates... [2026-10-03 09:34:04,303.303 INFO ] 200 [2026-10-03 09:34:04,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:04,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:34:04,367.367 INFO ] No update needed [2026-10-03 09:34:04,369.369 INFO ] Checking for camera pi updates... [2026-10-03 09:34:04,403.403 INFO ] 200 [2026-10-03 09:34:04,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:04,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:34:04,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:34:04,495.495 INFO ] No camera update needed [2026-10-03 09:34:04,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 09:34:04,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 09:34:04,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:34:04,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 09:34:06,542.542 INFO ] ================================================ [2026-10-03 09:34:06,557.557 INFO ] Launching Daemon at Sat Oct 3 09:34:06 IST 2026 [2026-10-03 09:34:06,568.568 INFO ] ================================================ [2026-10-03 09:34:06,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:34:06 [2026-10-03 09:34:07,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:34:07,353.353 INFO ] Initializing speech engine... [2026-10-03 09:34:07,363.363 INFO ] 2026-10-03 09:34:07 [2026-10-03 09:34:07,566.566 INFO ] 2026-10-03 09:34:07 [2026-10-03 09:34:07,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:34:07,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:34:07,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:34:07,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:34:07,982.982 INFO ] time= 03/10/2026 09:34:07 [2026-10-03 09:34:08,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:34:08,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 09:34:08,082.082 INFO ] No existing commands found in stream [2026-10-03 09:34:13,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:34:13,097.097 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 09:34:16,104.104 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:34:16,106.106 INFO ] Checking for system updates... [2026-10-03 09:34:16,127.127 INFO ] 200 [2026-10-03 09:34:16,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:16,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:34:16,160.160 INFO ] No update needed [2026-10-03 09:34:16,161.161 INFO ] Checking for camera pi updates... [2026-10-03 09:34:16,182.182 INFO ] 200 [2026-10-03 09:34:16,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:16,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:34:16,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:34:16,254.254 INFO ] No camera update needed [2026-10-03 09:34:16,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 09:34:16,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 09:34:16,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:34:16,263.263 INFO ] === ACTIVE THREADS END === [2026-10-03 09:34:18,303.303 INFO ] ================================================ [2026-10-03 09:34:18,318.318 INFO ] Launching Daemon at Sat Oct 3 09:34:18 IST 2026 [2026-10-03 09:34:18,328.328 INFO ] ================================================ [2026-10-03 09:34:18,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:34:18 [2026-10-03 09:34:18,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:34:19,115.115 INFO ] Initializing speech engine... [2026-10-03 09:34:19,129.129 INFO ] 2026-10-03 09:34:19 [2026-10-03 09:34:19,347.347 INFO ] 2026-10-03 09:34:19 [2026-10-03 09:34:19,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:34:19,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:34:19,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:34:19,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:34:19,785.785 INFO ] time= 03/10/2026 09:34:19 [2026-10-03 09:34:19,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:34:19,830.830 INFO ] Checking for existing commands in stream... [2026-10-03 09:34:19,902.902 INFO ] No existing commands found in stream [2026-10-03 09:34:24,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:34:24,919.919 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 09:34:27,264.264 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:34:27,265.265 INFO ] Checking for system updates... [2026-10-03 09:34:27,286.286 INFO ] 200 [2026-10-03 09:34:27,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:27,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:34:27,321.321 INFO ] No update needed [2026-10-03 09:34:27,323.323 INFO ] Checking for camera pi updates... [2026-10-03 09:34:27,343.343 INFO ] 200 [2026-10-03 09:34:27,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:27,367.367 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:34:27,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:34:27,413.413 INFO ] No camera update needed [2026-10-03 09:34:27,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 09:34:27,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 09:34:27,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:34:27,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 09:34:29,460.460 INFO ] ================================================ [2026-10-03 09:34:29,475.475 INFO ] Launching Daemon at Sat Oct 3 09:34:29 IST 2026 [2026-10-03 09:34:29,486.486 INFO ] ================================================ [2026-10-03 09:34:29,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:34:29 [2026-10-03 09:34:30,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:34:30,260.260 INFO ] Initializing speech engine... [2026-10-03 09:34:30,273.273 INFO ] 2026-10-03 09:34:30 [2026-10-03 09:34:30,477.477 INFO ] 2026-10-03 09:34:30 [2026-10-03 09:34:30,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:34:30,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:34:30,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:34:30,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:34:30,894.894 INFO ] time= 03/10/2026 09:34:30 [2026-10-03 09:34:30,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:34:30,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 09:34:30,986.986 INFO ] No existing commands found in stream [2026-10-03 09:34:35,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:34:35,999.999 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 09:34:39,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:34:39,298.298 INFO ] Checking for system updates... [2026-10-03 09:34:39,320.320 INFO ] 200 [2026-10-03 09:34:39,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:39,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:34:39,352.352 INFO ] No update needed [2026-10-03 09:34:39,354.354 INFO ] Checking for camera pi updates... [2026-10-03 09:34:39,373.373 INFO ] 200 [2026-10-03 09:34:39,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:39,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:34:39,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:34:39,442.442 INFO ] No camera update needed [2026-10-03 09:34:39,444.444 INFO ] Script finished. Safe exiting... [2026-10-03 09:34:39,445.445 INFO ] === ACTIVE THREADS START === [2026-10-03 09:34:39,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:34:39,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 09:34:41,491.491 INFO ] ================================================ [2026-10-03 09:34:41,506.506 INFO ] Launching Daemon at Sat Oct 3 09:34:41 IST 2026 [2026-10-03 09:34:41,517.517 INFO ] ================================================ [2026-10-03 09:34:41,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:34:41 [2026-10-03 09:34:42,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:34:42,321.321 INFO ] Initializing speech engine... [2026-10-03 09:34:42,333.333 INFO ] 2026-10-03 09:34:42 [2026-10-03 09:34:42,541.541 INFO ] 2026-10-03 09:34:42 [2026-10-03 09:34:42,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:34:42,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:34:42,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:34:42,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:34:42,954.954 INFO ] time= 03/10/2026 09:34:42 [2026-10-03 09:34:42,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:34:42,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 09:34:43,060.060 INFO ] No existing commands found in stream [2026-10-03 09:34:48,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:34:48,070.070 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 09:34:52,443.443 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:34:52,445.445 INFO ] Checking for system updates... [2026-10-03 09:34:52,466.466 INFO ] 200 [2026-10-03 09:34:52,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:52,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:34:52,501.501 INFO ] No update needed [2026-10-03 09:34:52,503.503 INFO ] Checking for camera pi updates... [2026-10-03 09:34:52,525.525 INFO ] 200 [2026-10-03 09:34:52,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:34:52,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:34:52,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:34:52,594.594 INFO ] No camera update needed [2026-10-03 09:34:52,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 09:34:52,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 09:34:52,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:34:52,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 09:34:54,643.643 INFO ] ================================================ [2026-10-03 09:34:54,658.658 INFO ] Launching Daemon at Sat Oct 3 09:34:54 IST 2026 [2026-10-03 09:34:54,668.668 INFO ] ================================================ [2026-10-03 09:34:55,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:34:55 [2026-10-03 09:34:55,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:34:55,478.478 INFO ] Initializing speech engine... [2026-10-03 09:34:55,489.489 INFO ] 2026-10-03 09:34:55 [2026-10-03 09:34:55,705.705 INFO ] 2026-10-03 09:34:55 [2026-10-03 09:34:55,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:34:55,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:34:55,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:34:56,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:34:56,147.147 INFO ] time= 03/10/2026 09:34:56 [2026-10-03 09:34:56,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:34:56,186.186 INFO ] Checking for existing commands in stream... [2026-10-03 09:34:56,258.258 INFO ] No existing commands found in stream [2026-10-03 09:35:01,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:35:01,269.269 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 09:35:04,068.068 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:35:04,070.070 INFO ] Checking for system updates... [2026-10-03 09:35:04,108.108 INFO ] 200 [2026-10-03 09:35:04,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:04,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:35:04,166.166 INFO ] No update needed [2026-10-03 09:35:04,169.169 INFO ] Checking for camera pi updates... [2026-10-03 09:35:04,204.204 INFO ] 200 [2026-10-03 09:35:04,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:04,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:35:04,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:35:04,302.302 INFO ] No camera update needed [2026-10-03 09:35:04,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 09:35:04,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 09:35:04,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:35:04,319.319 INFO ] === ACTIVE THREADS END === [2026-10-03 09:35:06,361.361 INFO ] ================================================ [2026-10-03 09:35:06,376.376 INFO ] Launching Daemon at Sat Oct 3 09:35:06 IST 2026 [2026-10-03 09:35:06,386.386 INFO ] ================================================ [2026-10-03 09:35:06,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:35:06 [2026-10-03 09:35:07,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:35:07,412.412 INFO ] Initializing speech engine... [2026-10-03 09:35:07,437.437 INFO ] 2026-10-03 09:35:07 [2026-10-03 09:35:07,709.709 INFO ] 2026-10-03 09:35:07 [2026-10-03 09:35:07,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:35:07,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:35:07,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:35:08,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:35:08,126.126 INFO ] time= 03/10/2026 09:35:08 [2026-10-03 09:35:08,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:35:08,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 09:35:08,306.306 INFO ] No existing commands found in stream [2026-10-03 09:35:13,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:35:13,334.334 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 09:35:15,490.490 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:35:15,491.491 INFO ] Checking for system updates... [2026-10-03 09:35:15,512.512 INFO ] 200 [2026-10-03 09:35:15,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:15,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:35:15,545.545 INFO ] No update needed [2026-10-03 09:35:15,546.546 INFO ] Checking for camera pi updates... [2026-10-03 09:35:15,568.568 INFO ] 200 [2026-10-03 09:35:15,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:15,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:35:15,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:35:15,638.638 INFO ] No camera update needed [2026-10-03 09:35:15,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 09:35:15,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 09:35:15,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:35:15,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 09:35:17,685.685 INFO ] ================================================ [2026-10-03 09:35:17,700.700 INFO ] Launching Daemon at Sat Oct 3 09:35:17 IST 2026 [2026-10-03 09:35:17,710.710 INFO ] ================================================ [2026-10-03 09:35:18,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:35:18 [2026-10-03 09:35:18,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:35:18,548.548 INFO ] Initializing speech engine... [2026-10-03 09:35:18,553.553 INFO ] 2026-10-03 09:35:18 [2026-10-03 09:35:18,768.768 INFO ] 2026-10-03 09:35:18 [2026-10-03 09:35:18,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:35:18,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:35:18,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:35:19,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:35:19,192.192 INFO ] time= 03/10/2026 09:35:19 [2026-10-03 09:35:19,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:35:19,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 09:35:19,318.318 INFO ] No existing commands found in stream [2026-10-03 09:35:24,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:35:24,336.336 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 09:35:27,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:35:28,000.000 INFO ] Checking for system updates... [2026-10-03 09:35:28,020.020 INFO ] 200 [2026-10-03 09:35:28,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:28,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:35:28,055.055 INFO ] No update needed [2026-10-03 09:35:28,056.056 INFO ] Checking for camera pi updates... [2026-10-03 09:35:28,077.077 INFO ] 200 [2026-10-03 09:35:28,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:28,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:35:28,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:35:28,242.242 INFO ] No camera update needed [2026-10-03 09:35:28,244.244 INFO ] Script finished. Safe exiting... [2026-10-03 09:35:28,245.245 INFO ] === ACTIVE THREADS START === [2026-10-03 09:35:28,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:35:28,250.250 INFO ] === ACTIVE THREADS END === [2026-10-03 09:35:30,289.289 INFO ] ================================================ [2026-10-03 09:35:30,305.305 INFO ] Launching Daemon at Sat Oct 3 09:35:30 IST 2026 [2026-10-03 09:35:30,315.315 INFO ] ================================================ [2026-10-03 09:35:30,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:35:30 [2026-10-03 09:35:30,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:35:31,115.115 INFO ] Initializing speech engine... [2026-10-03 09:35:31,120.120 INFO ] 2026-10-03 09:35:31 [2026-10-03 09:35:31,343.343 INFO ] 2026-10-03 09:35:31 [2026-10-03 09:35:31,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:35:31,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:35:31,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:35:31,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:35:31,821.821 INFO ] time= 03/10/2026 09:35:31 [2026-10-03 09:35:31,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:35:31,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 09:35:31,900.900 INFO ] No existing commands found in stream [2026-10-03 09:35:36,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:35:36,924.924 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 09:35:38,355.355 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:35:38,356.356 INFO ] Checking for system updates... [2026-10-03 09:35:38,377.377 INFO ] 200 [2026-10-03 09:35:38,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:38,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:35:38,410.410 INFO ] No update needed [2026-10-03 09:35:38,412.412 INFO ] Checking for camera pi updates... [2026-10-03 09:35:38,431.431 INFO ] 200 [2026-10-03 09:35:38,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:38,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:35:38,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:35:38,500.500 INFO ] No camera update needed [2026-10-03 09:35:38,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 09:35:38,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 09:35:38,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:35:38,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 09:35:40,549.549 INFO ] ================================================ [2026-10-03 09:35:40,565.565 INFO ] Launching Daemon at Sat Oct 3 09:35:40 IST 2026 [2026-10-03 09:35:40,575.575 INFO ] ================================================ [2026-10-03 09:35:40,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:35:40 [2026-10-03 09:35:41,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:35:41,346.346 INFO ] Initializing speech engine... [2026-10-03 09:35:41,350.350 INFO ] 2026-10-03 09:35:41 [2026-10-03 09:35:41,569.569 INFO ] 2026-10-03 09:35:41 [2026-10-03 09:35:41,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:35:41,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:35:41,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:35:41,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:35:41,991.991 INFO ] time= 03/10/2026 09:35:41 [2026-10-03 09:35:42,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:35:42,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 09:35:42,236.236 INFO ] No existing commands found in stream [2026-10-03 09:35:47,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:35:47,264.264 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 09:35:51,057.057 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:35:51,058.058 INFO ] Checking for system updates... [2026-10-03 09:35:51,079.079 INFO ] 200 [2026-10-03 09:35:51,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:51,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:35:51,112.112 INFO ] No update needed [2026-10-03 09:35:51,113.113 INFO ] Checking for camera pi updates... [2026-10-03 09:35:51,132.132 INFO ] 200 [2026-10-03 09:35:51,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:35:51,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:35:51,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:35:51,211.211 INFO ] No camera update needed [2026-10-03 09:35:51,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 09:35:51,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 09:35:51,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:35:51,219.219 INFO ] === ACTIVE THREADS END === [2026-10-03 09:35:53,258.258 INFO ] ================================================ [2026-10-03 09:35:53,273.273 INFO ] Launching Daemon at Sat Oct 3 09:35:53 IST 2026 [2026-10-03 09:35:53,284.284 INFO ] ================================================ [2026-10-03 09:35:53,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:35:53 [2026-10-03 09:35:53,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:35:54,100.100 INFO ] Initializing speech engine... [2026-10-03 09:35:54,105.105 INFO ] 2026-10-03 09:35:54 [2026-10-03 09:35:54,310.310 INFO ] 2026-10-03 09:35:54 [2026-10-03 09:35:54,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:35:54,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:35:54,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:35:54,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:35:54,755.755 INFO ] time= 03/10/2026 09:35:54 [2026-10-03 09:35:54,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:35:54,762.762 INFO ] Checking for existing commands in stream... [2026-10-03 09:35:54,829.829 INFO ] No existing commands found in stream [2026-10-03 09:35:59,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:35:59,841.841 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 09:36:01,676.676 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:36:01,679.679 INFO ] Checking for system updates... [2026-10-03 09:36:01,719.719 INFO ] 200 [2026-10-03 09:36:01,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:01,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:36:01,792.792 INFO ] No update needed [2026-10-03 09:36:01,796.796 INFO ] Checking for camera pi updates... [2026-10-03 09:36:01,838.838 INFO ] 200 [2026-10-03 09:36:01,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:01,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:36:01,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:36:01,948.948 INFO ] No camera update needed [2026-10-03 09:36:01,951.951 INFO ] Script finished. Safe exiting... [2026-10-03 09:36:01,954.954 INFO ] === ACTIVE THREADS START === [2026-10-03 09:36:01,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:36:01,968.968 INFO ] === ACTIVE THREADS END === [2026-10-03 09:36:04,012.012 INFO ] ================================================ [2026-10-03 09:36:04,027.027 INFO ] Launching Daemon at Sat Oct 3 09:36:04 IST 2026 [2026-10-03 09:36:04,038.038 INFO ] ================================================ [2026-10-03 09:36:04,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:36:04 [2026-10-03 09:36:04,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:36:05,012.012 INFO ] Initializing speech engine... [2026-10-03 09:36:05,017.017 INFO ] 2026-10-03 09:36:05 [2026-10-03 09:36:05,227.227 INFO ] 2026-10-03 09:36:05 [2026-10-03 09:36:05,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:36:05,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:36:05,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:36:05,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:36:05,673.673 INFO ] time= 03/10/2026 09:36:05 [2026-10-03 09:36:05,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:36:05,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 09:36:05,748.748 INFO ] No existing commands found in stream [2026-10-03 09:36:10,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:36:10,766.766 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 09:36:12,881.881 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:36:12,883.883 INFO ] Checking for system updates... [2026-10-03 09:36:12,904.904 INFO ] 200 [2026-10-03 09:36:12,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:12,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:36:12,937.937 INFO ] No update needed [2026-10-03 09:36:12,938.938 INFO ] Checking for camera pi updates... [2026-10-03 09:36:12,959.959 INFO ] 200 [2026-10-03 09:36:12,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:12,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:36:13,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:36:13,030.030 INFO ] No camera update needed [2026-10-03 09:36:13,031.031 INFO ] Script finished. Safe exiting... [2026-10-03 09:36:13,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 09:36:13,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:36:13,039.039 INFO ] === ACTIVE THREADS END === [2026-10-03 09:36:15,077.077 INFO ] ================================================ [2026-10-03 09:36:15,092.092 INFO ] Launching Daemon at Sat Oct 3 09:36:15 IST 2026 [2026-10-03 09:36:15,103.103 INFO ] ================================================ [2026-10-03 09:36:15,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:36:15 [2026-10-03 09:36:15,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:36:15,888.888 INFO ] Initializing speech engine... [2026-10-03 09:36:15,893.893 INFO ] 2026-10-03 09:36:15 [2026-10-03 09:36:16,125.125 INFO ] 2026-10-03 09:36:16 [2026-10-03 09:36:16,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:36:16,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:36:16,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:36:16,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:36:16,574.574 INFO ] time= 03/10/2026 09:36:16 [2026-10-03 09:36:16,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:36:16,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 09:36:16,683.683 INFO ] No existing commands found in stream [2026-10-03 09:36:21,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:36:21,695.695 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 09:36:27,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:36:27,888.888 INFO ] Checking for system updates... [2026-10-03 09:36:27,925.925 INFO ] 200 [2026-10-03 09:36:27,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:27,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:36:27,984.984 INFO ] No update needed [2026-10-03 09:36:27,986.986 INFO ] Checking for camera pi updates... [2026-10-03 09:36:28,019.019 INFO ] 200 [2026-10-03 09:36:28,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:28,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:36:28,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:36:28,090.090 INFO ] No camera update needed [2026-10-03 09:36:28,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 09:36:28,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 09:36:28,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:36:28,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 09:36:30,139.139 INFO ] ================================================ [2026-10-03 09:36:30,154.154 INFO ] Launching Daemon at Sat Oct 3 09:36:30 IST 2026 [2026-10-03 09:36:30,164.164 INFO ] ================================================ [2026-10-03 09:36:30,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:36:30 [2026-10-03 09:36:30,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:36:31,000.000 INFO ] Initializing speech engine... [2026-10-03 09:36:31,006.006 INFO ] 2026-10-03 09:36:31 [2026-10-03 09:36:31,243.243 INFO ] 2026-10-03 09:36:31 [2026-10-03 09:36:31,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:36:31,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:36:31,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:36:31,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:36:31,735.735 INFO ] time= 03/10/2026 09:36:31 [2026-10-03 09:36:31,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:36:31,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 09:36:31,891.891 INFO ] No existing commands found in stream [2026-10-03 09:36:36,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:36:36,925.925 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 09:36:40,989.989 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:36:40,991.991 INFO ] Checking for system updates... [2026-10-03 09:36:41,013.013 INFO ] 200 [2026-10-03 09:36:41,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:41,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:36:41,045.045 INFO ] No update needed [2026-10-03 09:36:41,047.047 INFO ] Checking for camera pi updates... [2026-10-03 09:36:41,066.066 INFO ] 200 [2026-10-03 09:36:41,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:41,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:36:41,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:36:41,138.138 INFO ] No camera update needed [2026-10-03 09:36:41,140.140 INFO ] Script finished. Safe exiting... [2026-10-03 09:36:41,141.141 INFO ] === ACTIVE THREADS START === [2026-10-03 09:36:41,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:36:41,147.147 INFO ] === ACTIVE THREADS END === [2026-10-03 09:36:43,184.184 INFO ] ================================================ [2026-10-03 09:36:43,200.200 INFO ] Launching Daemon at Sat Oct 3 09:36:43 IST 2026 [2026-10-03 09:36:43,210.210 INFO ] ================================================ [2026-10-03 09:36:43,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:36:43 [2026-10-03 09:36:43,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:36:44,022.022 INFO ] Initializing speech engine... [2026-10-03 09:36:44,032.032 INFO ] 2026-10-03 09:36:44 [2026-10-03 09:36:44,237.237 INFO ] 2026-10-03 09:36:44 [2026-10-03 09:36:44,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:36:44,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:36:44,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:36:44,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:36:44,653.653 INFO ] time= 03/10/2026 09:36:44 [2026-10-03 09:36:44,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:36:44,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 09:36:44,748.748 INFO ] No existing commands found in stream [2026-10-03 09:36:49,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:36:49,762.762 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 09:36:50,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:36:50,726.726 INFO ] Checking for system updates... [2026-10-03 09:36:50,747.747 INFO ] 200 [2026-10-03 09:36:50,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:50,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:36:50,781.781 INFO ] No update needed [2026-10-03 09:36:50,783.783 INFO ] Checking for camera pi updates... [2026-10-03 09:36:50,802.802 INFO ] 200 [2026-10-03 09:36:50,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:36:50,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:36:50,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:36:50,872.872 INFO ] No camera update needed [2026-10-03 09:36:50,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 09:36:50,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 09:36:50,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:36:50,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 09:36:52,919.919 INFO ] ================================================ [2026-10-03 09:36:52,934.934 INFO ] Launching Daemon at Sat Oct 3 09:36:52 IST 2026 [2026-10-03 09:36:52,946.946 INFO ] ================================================ [2026-10-03 09:36:53,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:36:53 [2026-10-03 09:36:53,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:36:53,814.814 INFO ] Initializing speech engine... [2026-10-03 09:36:53,819.819 INFO ] 2026-10-03 09:36:53 [2026-10-03 09:36:54,028.028 INFO ] 2026-10-03 09:36:54 [2026-10-03 09:36:54,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:36:54,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:36:54,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:36:54,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:36:54,430.430 INFO ] time= 03/10/2026 09:36:54 [2026-10-03 09:36:54,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:36:54,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 09:36:54,548.548 INFO ] No existing commands found in stream [2026-10-03 09:36:59,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:36:59,565.565 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 09:37:04,007.007 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:37:04,010.010 INFO ] Checking for system updates... [2026-10-03 09:37:04,048.048 INFO ] 200 [2026-10-03 09:37:04,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:04,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:37:04,107.107 INFO ] No update needed [2026-10-03 09:37:04,110.110 INFO ] Checking for camera pi updates... [2026-10-03 09:37:04,145.145 INFO ] 200 [2026-10-03 09:37:04,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:04,192.192 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:37:04,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:37:04,248.248 INFO ] No camera update needed [2026-10-03 09:37:04,251.251 INFO ] Script finished. Safe exiting... [2026-10-03 09:37:04,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 09:37:04,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:37:04,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 09:37:06,308.308 INFO ] ================================================ [2026-10-03 09:37:06,324.324 INFO ] Launching Daemon at Sat Oct 3 09:37:06 IST 2026 [2026-10-03 09:37:06,334.334 INFO ] ================================================ [2026-10-03 09:37:06,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:37:06 [2026-10-03 09:37:07,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:37:07,199.199 INFO ] Initializing speech engine... [2026-10-03 09:37:07,204.204 INFO ] 2026-10-03 09:37:07 [2026-10-03 09:37:07,416.416 INFO ] 2026-10-03 09:37:07 [2026-10-03 09:37:07,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:37:07,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:37:07,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:37:07,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:37:07,862.862 INFO ] time= 03/10/2026 09:37:07 [2026-10-03 09:37:07,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:37:07,874.874 INFO ] Checking for existing commands in stream... [2026-10-03 09:37:07,942.942 INFO ] No existing commands found in stream [2026-10-03 09:37:12,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:37:12,960.960 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 09:37:15,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:37:15,385.385 INFO ] Checking for system updates... [2026-10-03 09:37:15,406.406 INFO ] 200 [2026-10-03 09:37:15,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:15,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:37:15,442.442 INFO ] No update needed [2026-10-03 09:37:15,443.443 INFO ] Checking for camera pi updates... [2026-10-03 09:37:15,465.465 INFO ] 200 [2026-10-03 09:37:15,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:15,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:37:15,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:37:15,544.544 INFO ] No camera update needed [2026-10-03 09:37:15,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 09:37:15,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 09:37:15,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:37:15,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 09:37:17,593.593 INFO ] ================================================ [2026-10-03 09:37:17,609.609 INFO ] Launching Daemon at Sat Oct 3 09:37:17 IST 2026 [2026-10-03 09:37:17,620.620 INFO ] ================================================ [2026-10-03 09:37:17,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:37:17 [2026-10-03 09:37:18,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:37:18,466.466 INFO ] Initializing speech engine... [2026-10-03 09:37:18,471.471 INFO ] 2026-10-03 09:37:18 [2026-10-03 09:37:18,684.684 INFO ] 2026-10-03 09:37:18 [2026-10-03 09:37:18,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:37:18,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:37:18,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:37:19,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:37:19,110.110 INFO ] time= 03/10/2026 09:37:19 [2026-10-03 09:37:19,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:37:19,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 09:37:19,208.208 INFO ] No existing commands found in stream [2026-10-03 09:37:24,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:37:24,218.218 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 09:37:26,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:37:26,693.693 INFO ] Checking for system updates... [2026-10-03 09:37:26,716.716 INFO ] 200 [2026-10-03 09:37:26,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:26,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:37:26,754.754 INFO ] No update needed [2026-10-03 09:37:26,755.755 INFO ] Checking for camera pi updates... [2026-10-03 09:37:26,778.778 INFO ] 200 [2026-10-03 09:37:26,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:26,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:37:26,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:37:26,848.848 INFO ] No camera update needed [2026-10-03 09:37:26,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 09:37:26,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 09:37:26,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:37:26,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 09:37:28,896.896 INFO ] ================================================ [2026-10-03 09:37:28,911.911 INFO ] Launching Daemon at Sat Oct 3 09:37:28 IST 2026 [2026-10-03 09:37:28,922.922 INFO ] ================================================ [2026-10-03 09:37:29,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:37:29 [2026-10-03 09:37:29,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:37:29,724.724 INFO ] Initializing speech engine... [2026-10-03 09:37:29,728.728 INFO ] 2026-10-03 09:37:29 [2026-10-03 09:37:29,926.926 INFO ] 2026-10-03 09:37:29 [2026-10-03 09:37:29,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:37:30,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:37:30,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:37:30,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:37:30,392.392 INFO ] time= 03/10/2026 09:37:30 [2026-10-03 09:37:30,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:37:30,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 09:37:30,520.520 INFO ] No existing commands found in stream [2026-10-03 09:37:35,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:37:35,534.534 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 09:37:37,259.259 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:37:37,261.261 INFO ] Checking for system updates... [2026-10-03 09:37:37,282.282 INFO ] 200 [2026-10-03 09:37:37,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:37,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:37:37,324.324 INFO ] No update needed [2026-10-03 09:37:37,325.325 INFO ] Checking for camera pi updates... [2026-10-03 09:37:37,346.346 INFO ] 200 [2026-10-03 09:37:37,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:37,372.372 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:37:37,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:37:37,418.418 INFO ] No camera update needed [2026-10-03 09:37:37,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 09:37:37,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 09:37:37,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:37:37,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 09:37:39,464.464 INFO ] ================================================ [2026-10-03 09:37:39,480.480 INFO ] Launching Daemon at Sat Oct 3 09:37:39 IST 2026 [2026-10-03 09:37:39,490.490 INFO ] ================================================ [2026-10-03 09:37:40,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:37:40 [2026-10-03 09:37:40,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:37:41,154.154 INFO ] Initializing speech engine... [2026-10-03 09:37:41,162.162 INFO ] 2026-10-03 09:37:41 [2026-10-03 09:37:41,469.469 INFO ] 2026-10-03 09:37:41 [2026-10-03 09:37:41,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:37:41,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:37:41,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:37:41,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:37:41,989.989 INFO ] time= 03/10/2026 09:37:41 [2026-10-03 09:37:42,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:37:42,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 09:37:42,128.128 INFO ] No existing commands found in stream [2026-10-03 09:37:47,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:37:47,151.151 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 09:37:47,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:37:47,465.465 INFO ] Checking for system updates... [2026-10-03 09:37:47,491.491 INFO ] 200 [2026-10-03 09:37:47,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:47,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:37:47,583.583 INFO ] No update needed [2026-10-03 09:37:47,586.586 INFO ] Checking for camera pi updates... [2026-10-03 09:37:47,637.637 INFO ] 200 [2026-10-03 09:37:47,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:37:47,696.696 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:37:47,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:37:47,746.746 INFO ] No camera update needed [2026-10-03 09:37:47,748.748 INFO ] Script finished. Safe exiting... [2026-10-03 09:37:47,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 09:37:47,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:37:47,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 09:37:49,804.804 INFO ] ================================================ [2026-10-03 09:37:49,820.820 INFO ] Launching Daemon at Sat Oct 3 09:37:49 IST 2026 [2026-10-03 09:37:49,831.831 INFO ] ================================================ [2026-10-03 09:37:50,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:37:50 [2026-10-03 09:37:50,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:37:51,006.006 INFO ] Initializing speech engine... [2026-10-03 09:37:51,011.011 INFO ] 2026-10-03 09:37:51 [2026-10-03 09:37:51,215.215 INFO ] 2026-10-03 09:37:51 [2026-10-03 09:37:51,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:37:51,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:37:51,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:37:51,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:37:51,650.650 INFO ] time= 03/10/2026 09:37:51 [2026-10-03 09:37:51,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:37:51,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 09:37:51,824.824 INFO ] No existing commands found in stream [2026-10-03 09:37:56,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:37:56,855.855 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 09:38:00,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:38:00,094.094 INFO ] Checking for system updates... [2026-10-03 09:38:00,117.117 INFO ] 200 [2026-10-03 09:38:00,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:00,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:00,149.149 INFO ] No update needed [2026-10-03 09:38:00,150.150 INFO ] Checking for camera pi updates... [2026-10-03 09:38:00,169.169 INFO ] 200 [2026-10-03 09:38:00,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:00,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:38:00,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:00,246.246 INFO ] No camera update needed [2026-10-03 09:38:00,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 09:38:00,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 09:38:00,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:38:00,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 09:38:02,297.297 INFO ] ================================================ [2026-10-03 09:38:02,315.315 INFO ] Launching Daemon at Sat Oct 3 09:38:02 IST 2026 [2026-10-03 09:38:02,328.328 INFO ] ================================================ [2026-10-03 09:38:03,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:38:03 [2026-10-03 09:38:03,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:38:03,938.938 INFO ] Initializing speech engine... [2026-10-03 09:38:03,947.947 INFO ] 2026-10-03 09:38:03 [2026-10-03 09:38:04,240.240 INFO ] 2026-10-03 09:38:04 [2026-10-03 09:38:04,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:38:04,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:38:04,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:38:04,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:38:04,660.660 INFO ] time= 03/10/2026 09:38:04 [2026-10-03 09:38:04,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:38:04,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 09:38:04,817.817 INFO ] No existing commands found in stream [2026-10-03 09:38:09,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:38:09,855.855 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 09:38:11,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:38:11,835.835 INFO ] Checking for system updates... [2026-10-03 09:38:11,857.857 INFO ] 200 [2026-10-03 09:38:11,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:11,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:38:11,890.890 INFO ] No update needed [2026-10-03 09:38:11,892.892 INFO ] Checking for camera pi updates... [2026-10-03 09:38:11,911.911 INFO ] 200 [2026-10-03 09:38:11,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:11,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:38:11,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:38:11,979.979 INFO ] No camera update needed [2026-10-03 09:38:11,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 09:38:11,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 09:38:11,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:38:11,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 09:38:14,025.025 INFO ] ================================================ [2026-10-03 09:38:14,041.041 INFO ] Launching Daemon at Sat Oct 3 09:38:14 IST 2026 [2026-10-03 09:38:14,052.052 INFO ] ================================================ [2026-10-03 09:38:14,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:38:14 [2026-10-03 09:38:14,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:38:14,848.848 INFO ] Initializing speech engine... [2026-10-03 09:38:14,861.861 INFO ] 2026-10-03 09:38:14 [2026-10-03 09:38:15,080.080 INFO ] 2026-10-03 09:38:15 [2026-10-03 09:38:15,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:38:15,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:38:15,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:38:15,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:38:15,515.515 INFO ] time= 03/10/2026 09:38:15 [2026-10-03 09:38:15,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:38:15,561.561 INFO ] Checking for existing commands in stream... [2026-10-03 09:38:15,637.637 INFO ] No existing commands found in stream [2026-10-03 09:38:20,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:38:20,650.650 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 09:38:21,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:38:21,850.850 INFO ] Checking for system updates... [2026-10-03 09:38:21,872.872 INFO ] 200 [2026-10-03 09:38:21,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:21,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:21,906.906 INFO ] No update needed [2026-10-03 09:38:21,907.907 INFO ] Checking for camera pi updates... [2026-10-03 09:38:21,927.927 INFO ] 200 [2026-10-03 09:38:21,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:21,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:38:22,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:22,006.006 INFO ] No camera update needed [2026-10-03 09:38:22,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 09:38:22,009.009 INFO ] === ACTIVE THREADS START === [2026-10-03 09:38:22,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:38:22,015.015 INFO ] === ACTIVE THREADS END === [2026-10-03 09:38:24,053.053 INFO ] ================================================ [2026-10-03 09:38:24,068.068 INFO ] Launching Daemon at Sat Oct 3 09:38:24 IST 2026 [2026-10-03 09:38:24,079.079 INFO ] ================================================ [2026-10-03 09:38:24,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:38:24 [2026-10-03 09:38:24,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:38:24,922.922 INFO ] Initializing speech engine... [2026-10-03 09:38:24,927.927 INFO ] 2026-10-03 09:38:24 [2026-10-03 09:38:25,135.135 INFO ] 2026-10-03 09:38:25 [2026-10-03 09:38:25,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:38:25,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:38:25,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:38:25,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:38:25,545.545 INFO ] time= 03/10/2026 09:38:25 [2026-10-03 09:38:25,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:38:25,584.584 INFO ] Checking for existing commands in stream... [2026-10-03 09:38:25,651.651 INFO ] No existing commands found in stream [2026-10-03 09:38:30,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:38:30,664.664 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 09:38:34,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:38:34,060.060 INFO ] Checking for system updates... [2026-10-03 09:38:34,081.081 INFO ] 200 [2026-10-03 09:38:34,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:34,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:34,114.114 INFO ] No update needed [2026-10-03 09:38:34,116.116 INFO ] Checking for camera pi updates... [2026-10-03 09:38:34,135.135 INFO ] 200 [2026-10-03 09:38:34,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:34,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:38:34,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:34,202.202 INFO ] No camera update needed [2026-10-03 09:38:34,204.204 INFO ] Script finished. Safe exiting... [2026-10-03 09:38:34,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 09:38:34,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:38:34,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 09:38:36,250.250 INFO ] ================================================ [2026-10-03 09:38:36,265.265 INFO ] Launching Daemon at Sat Oct 3 09:38:36 IST 2026 [2026-10-03 09:38:36,277.277 INFO ] ================================================ [2026-10-03 09:38:36,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:38:36 [2026-10-03 09:38:36,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:38:37,063.063 INFO ] Initializing speech engine... [2026-10-03 09:38:37,076.076 INFO ] 2026-10-03 09:38:37 [2026-10-03 09:38:37,281.281 INFO ] 2026-10-03 09:38:37 [2026-10-03 09:38:37,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:38:37,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:38:37,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:38:37,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:38:37,723.723 INFO ] time= 03/10/2026 09:38:37 [2026-10-03 09:38:37,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:38:37,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 09:38:37,797.797 INFO ] No existing commands found in stream [2026-10-03 09:38:42,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:38:42,814.814 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 09:38:44,006.006 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:38:44,007.007 INFO ] Checking for system updates... [2026-10-03 09:38:44,028.028 INFO ] 200 [2026-10-03 09:38:44,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:44,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:38:44,063.063 INFO ] No update needed [2026-10-03 09:38:44,065.065 INFO ] Checking for camera pi updates... [2026-10-03 09:38:44,087.087 INFO ] 200 [2026-10-03 09:38:44,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:44,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:38:44,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:38:44,160.160 INFO ] No camera update needed [2026-10-03 09:38:44,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 09:38:44,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 09:38:44,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:38:44,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 09:38:46,209.209 INFO ] ================================================ [2026-10-03 09:38:46,225.225 INFO ] Launching Daemon at Sat Oct 3 09:38:46 IST 2026 [2026-10-03 09:38:46,236.236 INFO ] ================================================ [2026-10-03 09:38:46,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:38:46 [2026-10-03 09:38:46,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:38:47,051.051 INFO ] Initializing speech engine... [2026-10-03 09:38:47,061.061 INFO ] 2026-10-03 09:38:47 [2026-10-03 09:38:47,269.269 INFO ] 2026-10-03 09:38:47 [2026-10-03 09:38:47,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:38:47,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:38:47,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:38:47,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:38:47,691.691 INFO ] time= 03/10/2026 09:38:47 [2026-10-03 09:38:47,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:38:47,755.755 INFO ] Checking for existing commands in stream... [2026-10-03 09:38:47,873.873 INFO ] No existing commands found in stream [2026-10-03 09:38:52,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:38:52,906.906 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 09:38:54,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:38:54,849.849 INFO ] Checking for system updates... [2026-10-03 09:38:54,871.871 INFO ] 200 [2026-10-03 09:38:54,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:54,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:54,904.904 INFO ] No update needed [2026-10-03 09:38:54,905.905 INFO ] Checking for camera pi updates... [2026-10-03 09:38:54,924.924 INFO ] 200 [2026-10-03 09:38:54,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:38:54,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:38:54,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:38:54,977.977 INFO ] No camera update needed [2026-10-03 09:38:54,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 09:38:54,980.980 INFO ] === ACTIVE THREADS START === [2026-10-03 09:38:54,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:38:54,986.986 INFO ] === ACTIVE THREADS END === [2026-10-03 09:38:57,024.024 INFO ] ================================================ [2026-10-03 09:38:57,039.039 INFO ] Launching Daemon at Sat Oct 3 09:38:57 IST 2026 [2026-10-03 09:38:57,050.050 INFO ] ================================================ [2026-10-03 09:38:57,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:38:57 [2026-10-03 09:38:57,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:38:57,858.858 INFO ] Initializing speech engine... [2026-10-03 09:38:57,865.865 INFO ] 2026-10-03 09:38:57 [2026-10-03 09:38:58,072.072 INFO ] 2026-10-03 09:38:58 [2026-10-03 09:38:58,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:38:58,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:38:58,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:38:58,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:38:58,496.496 INFO ] time= 03/10/2026 09:38:58 [2026-10-03 09:38:58,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:38:58,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 09:38:58,594.594 INFO ] No existing commands found in stream [2026-10-03 09:39:03,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:39:03,606.606 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 09:39:06,927.927 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:39:06,929.929 INFO ] Checking for system updates... [2026-10-03 09:39:06,949.949 INFO ] 200 [2026-10-03 09:39:06,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:06,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:06,982.982 INFO ] No update needed [2026-10-03 09:39:06,983.983 INFO ] Checking for camera pi updates... [2026-10-03 09:39:07,002.002 INFO ] 200 [2026-10-03 09:39:07,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:07,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:39:07,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:07,075.075 INFO ] No camera update needed [2026-10-03 09:39:07,077.077 INFO ] Script finished. Safe exiting... [2026-10-03 09:39:07,078.078 INFO ] === ACTIVE THREADS START === [2026-10-03 09:39:07,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:39:07,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 09:39:09,123.123 INFO ] ================================================ [2026-10-03 09:39:09,139.139 INFO ] Launching Daemon at Sat Oct 3 09:39:09 IST 2026 [2026-10-03 09:39:09,150.150 INFO ] ================================================ [2026-10-03 09:39:09,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:39:09 [2026-10-03 09:39:09,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:39:09,932.932 INFO ] Initializing speech engine... [2026-10-03 09:39:09,937.937 INFO ] 2026-10-03 09:39:09 [2026-10-03 09:39:10,168.168 INFO ] 2026-10-03 09:39:10 [2026-10-03 09:39:10,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:39:10,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:39:10,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:39:10,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:39:10,627.627 INFO ] time= 03/10/2026 09:39:10 [2026-10-03 09:39:10,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:39:10,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 09:39:10,721.721 INFO ] No existing commands found in stream [2026-10-03 09:39:15,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:39:15,734.734 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 09:39:17,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:39:17,393.393 INFO ] Checking for system updates... [2026-10-03 09:39:17,414.414 INFO ] 200 [2026-10-03 09:39:17,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:17,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:17,447.447 INFO ] No update needed [2026-10-03 09:39:17,448.448 INFO ] Checking for camera pi updates... [2026-10-03 09:39:17,470.470 INFO ] 200 [2026-10-03 09:39:17,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:17,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:39:17,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:17,537.537 INFO ] No camera update needed [2026-10-03 09:39:17,539.539 INFO ] Script finished. Safe exiting... [2026-10-03 09:39:17,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 09:39:17,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:39:17,546.546 INFO ] === ACTIVE THREADS END === [2026-10-03 09:39:19,584.584 INFO ] ================================================ [2026-10-03 09:39:19,599.599 INFO ] Launching Daemon at Sat Oct 3 09:39:19 IST 2026 [2026-10-03 09:39:19,610.610 INFO ] ================================================ [2026-10-03 09:39:19,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:39:19 [2026-10-03 09:39:20,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:39:20,473.473 INFO ] Initializing speech engine... [2026-10-03 09:39:20,478.478 INFO ] 2026-10-03 09:39:20 [2026-10-03 09:39:20,686.686 INFO ] 2026-10-03 09:39:20 [2026-10-03 09:39:20,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:39:20,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:39:20,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:39:21,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:39:21,126.126 INFO ] time= 03/10/2026 09:39:21 [2026-10-03 09:39:21,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:39:21,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 09:39:21,204.204 INFO ] No existing commands found in stream [2026-10-03 09:39:26,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:39:26,222.222 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 09:39:30,103.103 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:39:30,105.105 INFO ] Checking for system updates... [2026-10-03 09:39:30,126.126 INFO ] 200 [2026-10-03 09:39:30,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:30,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:30,161.161 INFO ] No update needed [2026-10-03 09:39:30,163.163 INFO ] Checking for camera pi updates... [2026-10-03 09:39:30,183.183 INFO ] 200 [2026-10-03 09:39:30,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:30,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:39:30,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:30,260.260 INFO ] No camera update needed [2026-10-03 09:39:30,261.261 INFO ] Script finished. Safe exiting... [2026-10-03 09:39:30,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 09:39:30,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:39:30,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 09:39:32,300.300 INFO ] ================================================ [2026-10-03 09:39:32,309.309 INFO ] Launching Daemon at Sat Oct 3 09:39:32 IST 2026 [2026-10-03 09:39:32,316.316 INFO ] ================================================ [2026-10-03 09:39:32,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:39:32 [2026-10-03 09:39:33,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:39:33,722.722 INFO ] Initializing speech engine... [2026-10-03 09:39:33,731.731 INFO ] 2026-10-03 09:39:33 [2026-10-03 09:39:34,023.023 INFO ] 2026-10-03 09:39:33 [2026-10-03 09:39:34,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:39:34,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:39:34,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:39:34,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:39:34,441.441 INFO ] time= 03/10/2026 09:39:34 [2026-10-03 09:39:34,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:39:34,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 09:39:34,527.527 INFO ] No existing commands found in stream [2026-10-03 09:39:39,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:39:39,541.541 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 09:39:40,454.454 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:39:40,456.456 INFO ] Checking for system updates... [2026-10-03 09:39:40,492.492 INFO ] 200 [2026-10-03 09:39:40,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:40,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:40,556.556 INFO ] No update needed [2026-10-03 09:39:40,558.558 INFO ] Checking for camera pi updates... [2026-10-03 09:39:40,591.591 INFO ] 200 [2026-10-03 09:39:40,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:40,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:39:40,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:40,784.784 INFO ] No camera update needed [2026-10-03 09:39:40,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 09:39:40,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 09:39:40,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:39:40,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 09:39:42,840.840 INFO ] ================================================ [2026-10-03 09:39:42,858.858 INFO ] Launching Daemon at Sat Oct 3 09:39:42 IST 2026 [2026-10-03 09:39:42,869.869 INFO ] ================================================ [2026-10-03 09:39:43,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:39:43 [2026-10-03 09:39:43,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:39:43,715.715 INFO ] Initializing speech engine... [2026-10-03 09:39:43,719.719 INFO ] 2026-10-03 09:39:43 [2026-10-03 09:39:43,929.929 INFO ] 2026-10-03 09:39:43 [2026-10-03 09:39:43,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:39:44,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:39:44,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:39:44,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:39:44,373.373 INFO ] time= 03/10/2026 09:39:44 [2026-10-03 09:39:44,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:39:44,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 09:39:44,447.447 INFO ] No existing commands found in stream [2026-10-03 09:39:49,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:39:49,475.475 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 09:39:51,112.112 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:39:51,114.114 INFO ] Checking for system updates... [2026-10-03 09:39:51,134.134 INFO ] 200 [2026-10-03 09:39:51,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:51,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:51,167.167 INFO ] No update needed [2026-10-03 09:39:51,169.169 INFO ] Checking for camera pi updates... [2026-10-03 09:39:51,188.188 INFO ] 200 [2026-10-03 09:39:51,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:39:51,213.213 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:39:51,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:39:51,258.258 INFO ] No camera update needed [2026-10-03 09:39:51,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 09:39:51,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 09:39:51,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:39:51,267.267 INFO ] === ACTIVE THREADS END === [2026-10-03 09:39:53,304.304 INFO ] ================================================ [2026-10-03 09:39:53,319.319 INFO ] Launching Daemon at Sat Oct 3 09:39:53 IST 2026 [2026-10-03 09:39:53,330.330 INFO ] ================================================ [2026-10-03 09:39:53,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:39:53 [2026-10-03 09:39:53,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:39:54,103.103 INFO ] Initializing speech engine... [2026-10-03 09:39:54,108.108 INFO ] 2026-10-03 09:39:54 [2026-10-03 09:39:54,337.337 INFO ] 2026-10-03 09:39:54 [2026-10-03 09:39:54,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:39:54,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:39:54,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:39:54,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:39:54,776.776 INFO ] time= 03/10/2026 09:39:54 [2026-10-03 09:39:54,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:39:54,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 09:39:54,891.891 INFO ] No existing commands found in stream [2026-10-03 09:39:59,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:39:59,905.905 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 09:40:00,341.341 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:40:00,343.343 INFO ] Checking for system updates... [2026-10-03 09:40:00,363.363 INFO ] 200 [2026-10-03 09:40:00,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:00,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:00,396.396 INFO ] No update needed [2026-10-03 09:40:00,397.397 INFO ] Checking for camera pi updates... [2026-10-03 09:40:00,416.416 INFO ] 200 [2026-10-03 09:40:00,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:00,440.440 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:40:00,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:00,492.492 INFO ] No camera update needed [2026-10-03 09:40:00,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 09:40:00,495.495 INFO ] === ACTIVE THREADS START === [2026-10-03 09:40:00,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:40:00,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 09:40:02,555.555 INFO ] ================================================ [2026-10-03 09:40:02,577.577 INFO ] Launching Daemon at Sat Oct 3 09:40:02 IST 2026 [2026-10-03 09:40:02,593.593 INFO ] ================================================ [2026-10-03 09:40:03,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:40:03 [2026-10-03 09:40:04,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:40:04,291.291 INFO ] Initializing speech engine... [2026-10-03 09:40:04,300.300 INFO ] 2026-10-03 09:40:04 [2026-10-03 09:40:04,551.551 INFO ] 2026-10-03 09:40:04 [2026-10-03 09:40:04,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:40:04,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:40:04,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:40:04,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:40:04,935.935 INFO ] time= 03/10/2026 09:40:04 [2026-10-03 09:40:04,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:40:05,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 09:40:05,075.075 INFO ] No existing commands found in stream [2026-10-03 09:40:10,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:40:10,088.088 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 09:40:14,357.357 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:40:14,358.358 INFO ] Checking for system updates... [2026-10-03 09:40:14,379.379 INFO ] 200 [2026-10-03 09:40:14,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:14,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:14,412.412 INFO ] No update needed [2026-10-03 09:40:14,413.413 INFO ] Checking for camera pi updates... [2026-10-03 09:40:14,434.434 INFO ] 200 [2026-10-03 09:40:14,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:14,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:40:14,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:14,509.509 INFO ] No camera update needed [2026-10-03 09:40:14,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 09:40:14,512.512 INFO ] === ACTIVE THREADS START === [2026-10-03 09:40:14,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:40:14,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 09:40:16,557.557 INFO ] ================================================ [2026-10-03 09:40:16,572.572 INFO ] Launching Daemon at Sat Oct 3 09:40:16 IST 2026 [2026-10-03 09:40:16,583.583 INFO ] ================================================ [2026-10-03 09:40:16,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:40:16 [2026-10-03 09:40:17,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:40:17,375.375 INFO ] Initializing speech engine... [2026-10-03 09:40:17,380.380 INFO ] 2026-10-03 09:40:17 [2026-10-03 09:40:17,615.615 INFO ] 2026-10-03 09:40:17 [2026-10-03 09:40:17,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:40:17,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:40:17,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:40:17,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:40:18,041.041 INFO ] time= 03/10/2026 09:40:17 [2026-10-03 09:40:18,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:40:18,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 09:40:18,166.166 INFO ] No existing commands found in stream [2026-10-03 09:40:23,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:40:23,193.193 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 09:40:24,914.914 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:40:24,915.915 INFO ] Checking for system updates... [2026-10-03 09:40:24,936.936 INFO ] 200 [2026-10-03 09:40:24,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:24,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:40:24,970.970 INFO ] No update needed [2026-10-03 09:40:24,972.972 INFO ] Checking for camera pi updates... [2026-10-03 09:40:24,993.993 INFO ] 200 [2026-10-03 09:40:24,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:25,018.018 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:40:25,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:40:25,063.063 INFO ] No camera update needed [2026-10-03 09:40:25,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 09:40:25,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 09:40:25,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:40:25,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 09:40:27,109.109 INFO ] ================================================ [2026-10-03 09:40:27,124.124 INFO ] Launching Daemon at Sat Oct 3 09:40:27 IST 2026 [2026-10-03 09:40:27,135.135 INFO ] ================================================ [2026-10-03 09:40:27,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:40:27 [2026-10-03 09:40:27,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:40:27,906.906 INFO ] Initializing speech engine... [2026-10-03 09:40:27,911.911 INFO ] 2026-10-03 09:40:27 [2026-10-03 09:40:28,130.130 INFO ] 2026-10-03 09:40:28 [2026-10-03 09:40:28,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:40:28,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:40:28,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:40:28,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:40:28,580.580 INFO ] time= 03/10/2026 09:40:28 [2026-10-03 09:40:28,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:40:28,613.613 INFO ] Checking for existing commands in stream... [2026-10-03 09:40:28,685.685 INFO ] No existing commands found in stream [2026-10-03 09:40:33,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:40:33,698.698 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 09:40:37,543.543 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:40:37,544.544 INFO ] Checking for system updates... [2026-10-03 09:40:37,565.565 INFO ] 200 [2026-10-03 09:40:37,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:37,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:40:37,597.597 INFO ] No update needed [2026-10-03 09:40:37,598.598 INFO ] Checking for camera pi updates... [2026-10-03 09:40:37,619.619 INFO ] 200 [2026-10-03 09:40:37,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:37,643.643 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:40:37,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:40:37,685.685 INFO ] No camera update needed [2026-10-03 09:40:37,686.686 INFO ] Script finished. Safe exiting... [2026-10-03 09:40:37,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 09:40:37,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:40:37,693.693 INFO ] === ACTIVE THREADS END === [2026-10-03 09:40:39,732.732 INFO ] ================================================ [2026-10-03 09:40:39,747.747 INFO ] Launching Daemon at Sat Oct 3 09:40:39 IST 2026 [2026-10-03 09:40:39,758.758 INFO ] ================================================ [2026-10-03 09:40:40,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:40:40 [2026-10-03 09:40:40,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:40:40,613.613 INFO ] Initializing speech engine... [2026-10-03 09:40:40,619.619 INFO ] 2026-10-03 09:40:40 [2026-10-03 09:40:40,825.825 INFO ] 2026-10-03 09:40:40 [2026-10-03 09:40:40,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:40:41,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:40:41,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:40:41,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:40:41,266.266 INFO ] time= 03/10/2026 09:40:41 [2026-10-03 09:40:41,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:40:41,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 09:40:41,340.340 INFO ] No existing commands found in stream [2026-10-03 09:40:46,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:40:46,358.358 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 09:40:47,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:40:47,047.047 INFO ] Checking for system updates... [2026-10-03 09:40:47,068.068 INFO ] 200 [2026-10-03 09:40:47,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:47,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:47,101.101 INFO ] No update needed [2026-10-03 09:40:47,103.103 INFO ] Checking for camera pi updates... [2026-10-03 09:40:47,122.122 INFO ] 200 [2026-10-03 09:40:47,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:47,147.147 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:40:47,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:47,192.192 INFO ] No camera update needed [2026-10-03 09:40:47,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 09:40:47,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 09:40:47,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:40:47,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 09:40:49,240.240 INFO ] ================================================ [2026-10-03 09:40:49,255.255 INFO ] Launching Daemon at Sat Oct 3 09:40:49 IST 2026 [2026-10-03 09:40:49,266.266 INFO ] ================================================ [2026-10-03 09:40:49,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:40:49 [2026-10-03 09:40:49,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:40:50,117.117 INFO ] Initializing speech engine... [2026-10-03 09:40:50,123.123 INFO ] 2026-10-03 09:40:50 [2026-10-03 09:40:50,334.334 INFO ] 2026-10-03 09:40:50 [2026-10-03 09:40:50,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:40:50,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:40:50,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:40:50,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:40:50,758.758 INFO ] time= 03/10/2026 09:40:50 [2026-10-03 09:40:50,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:40:50,793.793 INFO ] Checking for existing commands in stream... [2026-10-03 09:40:50,862.862 INFO ] No existing commands found in stream [2026-10-03 09:40:55,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:40:55,880.880 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 09:40:59,177.177 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:40:59,178.178 INFO ] Checking for system updates... [2026-10-03 09:40:59,199.199 INFO ] 200 [2026-10-03 09:40:59,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:59,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:59,235.235 INFO ] No update needed [2026-10-03 09:40:59,236.236 INFO ] Checking for camera pi updates... [2026-10-03 09:40:59,256.256 INFO ] 200 [2026-10-03 09:40:59,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:40:59,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:40:59,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:40:59,330.330 INFO ] No camera update needed [2026-10-03 09:40:59,331.331 INFO ] Script finished. Safe exiting... [2026-10-03 09:40:59,333.333 INFO ] === ACTIVE THREADS START === [2026-10-03 09:40:59,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:40:59,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 09:41:01,378.378 INFO ] ================================================ [2026-10-03 09:41:01,394.394 INFO ] Launching Daemon at Sat Oct 3 09:41:01 IST 2026 [2026-10-03 09:41:01,405.405 INFO ] ================================================ [2026-10-03 09:41:01,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:41:01 [2026-10-03 09:41:02,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:41:02,979.979 INFO ] Initializing speech engine... [2026-10-03 09:41:02,991.991 INFO ] 2026-10-03 09:41:02 [2026-10-03 09:41:03,352.352 INFO ] 2026-10-03 09:41:03 [2026-10-03 09:41:03,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:41:03,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:41:03,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:41:03,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:41:03,743.743 INFO ] time= 03/10/2026 09:41:03 [2026-10-03 09:41:03,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:41:03,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 09:41:03,926.926 INFO ] No existing commands found in stream [2026-10-03 09:41:08,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:41:08,952.952 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 09:41:12,694.694 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:41:12,696.696 INFO ] Checking for system updates... [2026-10-03 09:41:12,716.716 INFO ] 200 [2026-10-03 09:41:12,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:12,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:41:12,754.754 INFO ] No update needed [2026-10-03 09:41:12,756.756 INFO ] Checking for camera pi updates... [2026-10-03 09:41:12,775.775 INFO ] 200 [2026-10-03 09:41:12,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:12,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:41:12,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:41:12,848.848 INFO ] No camera update needed [2026-10-03 09:41:12,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 09:41:12,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 09:41:12,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:41:12,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 09:41:14,896.896 INFO ] ================================================ [2026-10-03 09:41:14,912.912 INFO ] Launching Daemon at Sat Oct 3 09:41:14 IST 2026 [2026-10-03 09:41:14,923.923 INFO ] ================================================ [2026-10-03 09:41:15,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:41:15 [2026-10-03 09:41:15,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:41:15,799.799 INFO ] Initializing speech engine... [2026-10-03 09:41:15,810.810 INFO ] 2026-10-03 09:41:15 [2026-10-03 09:41:16,018.018 INFO ] 2026-10-03 09:41:15 [2026-10-03 09:41:16,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:41:16,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:41:16,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:41:16,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:41:16,450.450 INFO ] time= 03/10/2026 09:41:16 [2026-10-03 09:41:16,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:41:16,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 09:41:16,531.531 INFO ] No existing commands found in stream [2026-10-03 09:41:21,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:41:21,546.546 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 09:41:23,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:41:23,494.494 INFO ] Checking for system updates... [2026-10-03 09:41:23,515.515 INFO ] 200 [2026-10-03 09:41:23,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:23,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:41:23,548.548 INFO ] No update needed [2026-10-03 09:41:23,550.550 INFO ] Checking for camera pi updates... [2026-10-03 09:41:23,570.570 INFO ] 200 [2026-10-03 09:41:23,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:23,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:41:23,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:41:23,647.647 INFO ] No camera update needed [2026-10-03 09:41:23,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 09:41:23,649.649 INFO ] === ACTIVE THREADS START === [2026-10-03 09:41:23,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:41:23,655.655 INFO ] === ACTIVE THREADS END === [2026-10-03 09:41:25,693.693 INFO ] ================================================ [2026-10-03 09:41:25,709.709 INFO ] Launching Daemon at Sat Oct 3 09:41:25 IST 2026 [2026-10-03 09:41:25,720.720 INFO ] ================================================ [2026-10-03 09:41:26,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:41:26 [2026-10-03 09:41:26,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:41:26,525.525 INFO ] Initializing speech engine... [2026-10-03 09:41:26,530.530 INFO ] 2026-10-03 09:41:26 [2026-10-03 09:41:26,758.758 INFO ] 2026-10-03 09:41:26 [2026-10-03 09:41:26,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:41:26,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:41:26,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:41:27,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:41:27,184.184 INFO ] time= 03/10/2026 09:41:27 [2026-10-03 09:41:27,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:41:27,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 09:41:27,314.314 INFO ] No existing commands found in stream [2026-10-03 09:41:32,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:41:32,326.326 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 09:41:35,890.890 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:41:35,892.892 INFO ] Checking for system updates... [2026-10-03 09:41:35,913.913 INFO ] 200 [2026-10-03 09:41:35,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:35,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:41:35,948.948 INFO ] No update needed [2026-10-03 09:41:35,949.949 INFO ] Checking for camera pi updates... [2026-10-03 09:41:35,968.968 INFO ] 200 [2026-10-03 09:41:35,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:35,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:41:36,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:41:36,045.045 INFO ] No camera update needed [2026-10-03 09:41:36,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 09:41:36,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 09:41:36,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:41:36,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 09:41:38,091.091 INFO ] ================================================ [2026-10-03 09:41:38,106.106 INFO ] Launching Daemon at Sat Oct 3 09:41:38 IST 2026 [2026-10-03 09:41:38,117.117 INFO ] ================================================ [2026-10-03 09:41:38,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:41:38 [2026-10-03 09:41:38,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:41:38,987.987 INFO ] Initializing speech engine... [2026-10-03 09:41:38,993.993 INFO ] 2026-10-03 09:41:38 [2026-10-03 09:41:39,186.186 INFO ] 2026-10-03 09:41:39 [2026-10-03 09:41:39,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:41:39,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:41:39,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:41:39,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:41:39,738.738 INFO ] time= 03/10/2026 09:41:39 [2026-10-03 09:41:39,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:41:39,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 09:41:39,895.895 INFO ] No existing commands found in stream [2026-10-03 09:41:44,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:41:44,914.914 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 09:41:50,751.751 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:41:50,753.753 INFO ] Checking for system updates... [2026-10-03 09:41:50,774.774 INFO ] 200 [2026-10-03 09:41:50,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:50,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:41:50,808.808 INFO ] No update needed [2026-10-03 09:41:50,810.810 INFO ] Checking for camera pi updates... [2026-10-03 09:41:50,830.830 INFO ] 200 [2026-10-03 09:41:50,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:41:50,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:41:50,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:41:50,998.998 INFO ] No camera update needed [2026-10-03 09:41:51,000.000 INFO ] Script finished. Safe exiting... [2026-10-03 09:41:51,001.001 INFO ] === ACTIVE THREADS START === [2026-10-03 09:41:51,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:41:51,007.007 INFO ] === ACTIVE THREADS END === [2026-10-03 09:41:53,045.045 INFO ] ================================================ [2026-10-03 09:41:53,061.061 INFO ] Launching Daemon at Sat Oct 3 09:41:53 IST 2026 [2026-10-03 09:41:53,071.071 INFO ] ================================================ [2026-10-03 09:41:53,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:41:53 [2026-10-03 09:41:53,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:41:53,940.940 INFO ] Initializing speech engine... [2026-10-03 09:41:53,945.945 INFO ] 2026-10-03 09:41:53 [2026-10-03 09:41:54,153.153 INFO ] 2026-10-03 09:41:54 [2026-10-03 09:41:54,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:41:54,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:41:54,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:41:54,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:41:54,557.557 INFO ] time= 03/10/2026 09:41:54 [2026-10-03 09:41:54,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:41:54,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 09:41:54,668.668 INFO ] No existing commands found in stream [2026-10-03 09:41:59,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:41:59,686.686 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 09:42:02,560.560 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:42:02,564.564 INFO ] Checking for system updates... [2026-10-03 09:42:02,607.607 INFO ] 200 [2026-10-03 09:42:02,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:02,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:02,681.681 INFO ] No update needed [2026-10-03 09:42:02,684.684 INFO ] Checking for camera pi updates... [2026-10-03 09:42:02,727.727 INFO ] 200 [2026-10-03 09:42:02,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:02,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:42:02,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:02,835.835 INFO ] No camera update needed [2026-10-03 09:42:02,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 09:42:02,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 09:42:02,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:42:02,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 09:42:04,903.903 INFO ] ================================================ [2026-10-03 09:42:04,918.918 INFO ] Launching Daemon at Sat Oct 3 09:42:04 IST 2026 [2026-10-03 09:42:04,929.929 INFO ] ================================================ [2026-10-03 09:42:05,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:42:05 [2026-10-03 09:42:05,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:42:05,761.761 INFO ] Initializing speech engine... [2026-10-03 09:42:05,766.766 INFO ] 2026-10-03 09:42:05 [2026-10-03 09:42:05,970.970 INFO ] 2026-10-03 09:42:05 [2026-10-03 09:42:05,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:42:06,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:42:06,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:42:06,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:42:06,342.342 INFO ] time= 03/10/2026 09:42:06 [2026-10-03 09:42:06,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:42:06,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 09:42:06,574.574 INFO ] No existing commands found in stream [2026-10-03 09:42:11,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:42:11,607.607 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 09:42:14,171.171 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:42:14,173.173 INFO ] Checking for system updates... [2026-10-03 09:42:14,194.194 INFO ] 200 [2026-10-03 09:42:14,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:14,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:42:14,227.227 INFO ] No update needed [2026-10-03 09:42:14,228.228 INFO ] Checking for camera pi updates... [2026-10-03 09:42:14,247.247 INFO ] 200 [2026-10-03 09:42:14,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:14,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:42:14,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:42:14,334.334 INFO ] No camera update needed [2026-10-03 09:42:14,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 09:42:14,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 09:42:14,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:42:14,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 09:42:16,382.382 INFO ] ================================================ [2026-10-03 09:42:16,397.397 INFO ] Launching Daemon at Sat Oct 3 09:42:16 IST 2026 [2026-10-03 09:42:16,408.408 INFO ] ================================================ [2026-10-03 09:42:16,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:42:16 [2026-10-03 09:42:17,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:42:17,221.221 INFO ] Initializing speech engine... [2026-10-03 09:42:17,226.226 INFO ] 2026-10-03 09:42:17 [2026-10-03 09:42:17,441.441 INFO ] 2026-10-03 09:42:17 [2026-10-03 09:42:17,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:42:17,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:42:17,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:42:17,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:42:17,889.889 INFO ] time= 03/10/2026 09:42:17 [2026-10-03 09:42:17,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:42:17,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 09:42:17,992.992 INFO ] No existing commands found in stream [2026-10-03 09:42:23,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:42:23,005.005 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 09:42:27,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:42:27,204.204 INFO ] Checking for system updates... [2026-10-03 09:42:27,225.225 INFO ] 200 [2026-10-03 09:42:27,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:27,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:27,260.260 INFO ] No update needed [2026-10-03 09:42:27,262.262 INFO ] Checking for camera pi updates... [2026-10-03 09:42:27,284.284 INFO ] 200 [2026-10-03 09:42:27,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:27,309.309 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:42:27,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:27,363.363 INFO ] No camera update needed [2026-10-03 09:42:27,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 09:42:27,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 09:42:27,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:42:27,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 09:42:29,410.410 INFO ] ================================================ [2026-10-03 09:42:29,426.426 INFO ] Launching Daemon at Sat Oct 3 09:42:29 IST 2026 [2026-10-03 09:42:29,437.437 INFO ] ================================================ [2026-10-03 09:42:29,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:42:29 [2026-10-03 09:42:30,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:42:30,253.253 INFO ] Initializing speech engine... [2026-10-03 09:42:30,258.258 INFO ] 2026-10-03 09:42:30 [2026-10-03 09:42:30,462.462 INFO ] 2026-10-03 09:42:30 [2026-10-03 09:42:30,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:42:30,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:42:30,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:42:30,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:42:30,900.900 INFO ] time= 03/10/2026 09:42:30 [2026-10-03 09:42:30,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:42:30,908.908 INFO ] Checking for existing commands in stream... [2026-10-03 09:42:30,974.974 INFO ] No existing commands found in stream [2026-10-03 09:42:35,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:42:35,991.991 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 09:42:36,860.860 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:42:36,861.861 INFO ] Checking for system updates... [2026-10-03 09:42:36,883.883 INFO ] 200 [2026-10-03 09:42:36,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:36,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:36,916.916 INFO ] No update needed [2026-10-03 09:42:36,917.917 INFO ] Checking for camera pi updates... [2026-10-03 09:42:36,938.938 INFO ] 200 [2026-10-03 09:42:36,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:36,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:42:37,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:37,022.022 INFO ] No camera update needed [2026-10-03 09:42:37,024.024 INFO ] Script finished. Safe exiting... [2026-10-03 09:42:37,025.025 INFO ] === ACTIVE THREADS START === [2026-10-03 09:42:37,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:42:37,031.031 INFO ] === ACTIVE THREADS END === [2026-10-03 09:42:39,070.070 INFO ] ================================================ [2026-10-03 09:42:39,085.085 INFO ] Launching Daemon at Sat Oct 3 09:42:39 IST 2026 [2026-10-03 09:42:39,096.096 INFO ] ================================================ [2026-10-03 09:42:39,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:42:39 [2026-10-03 09:42:39,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:42:39,905.905 INFO ] Initializing speech engine... [2026-10-03 09:42:39,910.910 INFO ] 2026-10-03 09:42:39 [2026-10-03 09:42:40,138.138 INFO ] 2026-10-03 09:42:40 [2026-10-03 09:42:40,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:42:40,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:42:40,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:42:40,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:42:40,592.592 INFO ] time= 03/10/2026 09:42:40 [2026-10-03 09:42:40,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:42:40,622.622 INFO ] Checking for existing commands in stream... [2026-10-03 09:42:40,694.694 INFO ] No existing commands found in stream [2026-10-03 09:42:45,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:42:45,706.706 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 09:42:48,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:42:48,988.988 INFO ] Checking for system updates... [2026-10-03 09:42:49,009.009 INFO ] 200 [2026-10-03 09:42:49,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:49,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:49,044.044 INFO ] No update needed [2026-10-03 09:42:49,045.045 INFO ] Checking for camera pi updates... [2026-10-03 09:42:49,064.064 INFO ] 200 [2026-10-03 09:42:49,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:49,089.089 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:42:49,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:42:49,134.134 INFO ] No camera update needed [2026-10-03 09:42:49,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 09:42:49,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 09:42:49,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:42:49,142.142 INFO ] === ACTIVE THREADS END === [2026-10-03 09:42:51,180.180 INFO ] ================================================ [2026-10-03 09:42:51,195.195 INFO ] Launching Daemon at Sat Oct 3 09:42:51 IST 2026 [2026-10-03 09:42:51,206.206 INFO ] ================================================ [2026-10-03 09:42:51,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:42:51 [2026-10-03 09:42:51,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:42:52,015.015 INFO ] Initializing speech engine... [2026-10-03 09:42:52,023.023 INFO ] 2026-10-03 09:42:52 [2026-10-03 09:42:52,231.231 INFO ] 2026-10-03 09:42:52 [2026-10-03 09:42:52,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:42:52,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:42:52,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:42:52,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:42:52,641.641 INFO ] time= 03/10/2026 09:42:52 [2026-10-03 09:42:52,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:42:52,682.682 INFO ] Checking for existing commands in stream... [2026-10-03 09:42:52,753.753 INFO ] No existing commands found in stream [2026-10-03 09:42:57,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:42:57,765.765 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 09:42:59,926.926 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:42:59,928.928 INFO ] Checking for system updates... [2026-10-03 09:42:59,949.949 INFO ] 200 [2026-10-03 09:42:59,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:42:59,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:42:59,983.983 INFO ] No update needed [2026-10-03 09:42:59,984.984 INFO ] Checking for camera pi updates... [2026-10-03 09:43:00,004.004 INFO ] 200 [2026-10-03 09:43:00,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:00,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:43:00,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:43:00,079.079 INFO ] No camera update needed [2026-10-03 09:43:00,081.081 INFO ] Script finished. Safe exiting... [2026-10-03 09:43:00,082.082 INFO ] === ACTIVE THREADS START === [2026-10-03 09:43:00,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:43:00,088.088 INFO ] === ACTIVE THREADS END === [2026-10-03 09:43:02,129.129 INFO ] ================================================ [2026-10-03 09:43:02,146.146 INFO ] Launching Daemon at Sat Oct 3 09:43:02 IST 2026 [2026-10-03 09:43:02,158.158 INFO ] ================================================ [2026-10-03 09:43:02,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:43:02 [2026-10-03 09:43:03,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:43:03,783.783 INFO ] Initializing speech engine... [2026-10-03 09:43:03,796.796 INFO ] 2026-10-03 09:43:03 [2026-10-03 09:43:04,048.048 INFO ] 2026-10-03 09:43:04 [2026-10-03 09:43:04,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:43:04,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:43:04,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:43:04,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:43:04,545.545 INFO ] time= 03/10/2026 09:43:04 [2026-10-03 09:43:04,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:43:04,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 09:43:04,713.713 INFO ] No existing commands found in stream [2026-10-03 09:43:09,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:43:09,753.753 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 09:43:12,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:43:12,799.799 INFO ] Checking for system updates... [2026-10-03 09:43:12,820.820 INFO ] 200 [2026-10-03 09:43:12,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:12,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:43:12,852.852 INFO ] No update needed [2026-10-03 09:43:12,854.854 INFO ] Checking for camera pi updates... [2026-10-03 09:43:12,874.874 INFO ] 200 [2026-10-03 09:43:12,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:12,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:43:12,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:43:12,952.952 INFO ] No camera update needed [2026-10-03 09:43:12,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 09:43:12,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 09:43:12,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:43:12,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 09:43:15,998.998 INFO ] ================================================ [2026-10-03 09:43:15,013.013 INFO ] Launching Daemon at Sat Oct 3 09:43:15 IST 2026 [2026-10-03 09:43:15,023.023 INFO ] ================================================ [2026-10-03 09:43:15,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:43:15 [2026-10-03 09:43:15,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:43:15,854.854 INFO ] Initializing speech engine... [2026-10-03 09:43:15,858.858 INFO ] 2026-10-03 09:43:15 [2026-10-03 09:43:16,076.076 INFO ] 2026-10-03 09:43:16 [2026-10-03 09:43:16,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:43:16,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:43:16,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:43:16,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:43:16,492.492 INFO ] time= 03/10/2026 09:43:16 [2026-10-03 09:43:16,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:43:16,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 09:43:16,599.599 INFO ] No existing commands found in stream [2026-10-03 09:43:21,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:43:21,611.611 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 09:43:25,469.469 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:43:25,470.470 INFO ] Checking for system updates... [2026-10-03 09:43:25,491.491 INFO ] 200 [2026-10-03 09:43:25,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:25,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:43:25,526.526 INFO ] No update needed [2026-10-03 09:43:25,527.527 INFO ] Checking for camera pi updates... [2026-10-03 09:43:25,546.546 INFO ] 200 [2026-10-03 09:43:25,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:25,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:43:25,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:43:25,620.620 INFO ] No camera update needed [2026-10-03 09:43:25,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 09:43:25,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 09:43:25,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:43:25,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 09:43:27,666.666 INFO ] ================================================ [2026-10-03 09:43:27,680.680 INFO ] Launching Daemon at Sat Oct 3 09:43:27 IST 2026 [2026-10-03 09:43:27,691.691 INFO ] ================================================ [2026-10-03 09:43:28,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:43:28 [2026-10-03 09:43:28,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:43:28,508.508 INFO ] Initializing speech engine... [2026-10-03 09:43:28,516.516 INFO ] 2026-10-03 09:43:28 [2026-10-03 09:43:28,738.738 INFO ] 2026-10-03 09:43:28 [2026-10-03 09:43:28,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:43:28,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:43:28,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:43:29,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:43:29,191.191 INFO ] time= 03/10/2026 09:43:29 [2026-10-03 09:43:29,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:43:29,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 09:43:29,292.292 INFO ] No existing commands found in stream [2026-10-03 09:43:34,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:43:34,306.306 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 09:43:38,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:43:38,440.440 INFO ] Checking for system updates... [2026-10-03 09:43:38,461.461 INFO ] 200 [2026-10-03 09:43:38,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:38,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:43:38,493.493 INFO ] No update needed [2026-10-03 09:43:38,495.495 INFO ] Checking for camera pi updates... [2026-10-03 09:43:38,515.515 INFO ] 200 [2026-10-03 09:43:38,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:38,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:43:38,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:43:38,588.588 INFO ] No camera update needed [2026-10-03 09:43:38,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 09:43:38,591.591 INFO ] === ACTIVE THREADS START === [2026-10-03 09:43:38,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:43:38,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 09:43:40,634.634 INFO ] ================================================ [2026-10-03 09:43:40,649.649 INFO ] Launching Daemon at Sat Oct 3 09:43:40 IST 2026 [2026-10-03 09:43:40,660.660 INFO ] ================================================ [2026-10-03 09:43:41,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:43:41 [2026-10-03 09:43:41,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:43:41,488.488 INFO ] Initializing speech engine... [2026-10-03 09:43:41,494.494 INFO ] 2026-10-03 09:43:41 [2026-10-03 09:43:41,699.699 INFO ] 2026-10-03 09:43:41 [2026-10-03 09:43:41,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:43:41,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:43:41,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:43:42,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:43:42,140.140 INFO ] time= 03/10/2026 09:43:42 [2026-10-03 09:43:42,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:43:42,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 09:43:42,215.215 INFO ] No existing commands found in stream [2026-10-03 09:43:47,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:43:47,233.233 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 09:43:50,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:43:50,419.419 INFO ] Checking for system updates... [2026-10-03 09:43:50,439.439 INFO ] 200 [2026-10-03 09:43:50,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:50,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:43:50,475.475 INFO ] No update needed [2026-10-03 09:43:50,477.477 INFO ] Checking for camera pi updates... [2026-10-03 09:43:50,496.496 INFO ] 200 [2026-10-03 09:43:50,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:43:50,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:43:50,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:43:50,570.570 INFO ] No camera update needed [2026-10-03 09:43:50,571.571 INFO ] Script finished. Safe exiting... [2026-10-03 09:43:50,572.572 INFO ] === ACTIVE THREADS START === [2026-10-03 09:43:50,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:43:50,578.578 INFO ] === ACTIVE THREADS END === [2026-10-03 09:43:52,616.616 INFO ] ================================================ [2026-10-03 09:43:52,631.631 INFO ] Launching Daemon at Sat Oct 3 09:43:52 IST 2026 [2026-10-03 09:43:52,642.642 INFO ] ================================================ [2026-10-03 09:43:52,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:43:52 [2026-10-03 09:43:53,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:43:53,412.412 INFO ] Initializing speech engine... [2026-10-03 09:43:53,420.420 INFO ] 2026-10-03 09:43:53 [2026-10-03 09:43:53,642.642 INFO ] 2026-10-03 09:43:53 [2026-10-03 09:43:53,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:43:53,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:43:53,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:43:54,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:43:54,071.071 INFO ] time= 03/10/2026 09:43:54 [2026-10-03 09:43:54,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:43:54,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 09:43:54,192.192 INFO ] No existing commands found in stream [2026-10-03 09:43:59,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:43:59,204.204 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 09:44:03,155.155 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:44:03,157.157 INFO ] Checking for system updates... [2026-10-03 09:44:03,196.196 INFO ] 200 [2026-10-03 09:44:03,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:03,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:44:03,259.259 INFO ] No update needed [2026-10-03 09:44:03,261.261 INFO ] Checking for camera pi updates... [2026-10-03 09:44:03,295.295 INFO ] 200 [2026-10-03 09:44:03,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:03,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:44:03,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:44:03,400.400 INFO ] No camera update needed [2026-10-03 09:44:03,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 09:44:03,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 09:44:03,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:44:03,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 09:44:05,455.455 INFO ] ================================================ [2026-10-03 09:44:05,470.470 INFO ] Launching Daemon at Sat Oct 3 09:44:05 IST 2026 [2026-10-03 09:44:05,481.481 INFO ] ================================================ [2026-10-03 09:44:05,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:44:05 [2026-10-03 09:44:06,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:44:06,281.281 INFO ] Initializing speech engine... [2026-10-03 09:44:06,293.293 INFO ] 2026-10-03 09:44:06 [2026-10-03 09:44:06,498.498 INFO ] 2026-10-03 09:44:06 [2026-10-03 09:44:06,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:44:06,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:44:06,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:44:06,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:44:06,917.917 INFO ] time= 03/10/2026 09:44:06 [2026-10-03 09:44:06,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:44:06,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 09:44:07,010.010 INFO ] No existing commands found in stream [2026-10-03 09:44:12,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:44:12,022.022 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 09:44:16,095.095 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:44:16,096.096 INFO ] Checking for system updates... [2026-10-03 09:44:16,117.117 INFO ] 200 [2026-10-03 09:44:16,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:16,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:44:16,152.152 INFO ] No update needed [2026-10-03 09:44:16,153.153 INFO ] Checking for camera pi updates... [2026-10-03 09:44:16,173.173 INFO ] 200 [2026-10-03 09:44:16,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:16,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:44:16,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:44:16,242.242 INFO ] No camera update needed [2026-10-03 09:44:16,244.244 INFO ] Script finished. Safe exiting... [2026-10-03 09:44:16,245.245 INFO ] === ACTIVE THREADS START === [2026-10-03 09:44:16,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:44:16,250.250 INFO ] === ACTIVE THREADS END === [2026-10-03 09:44:18,288.288 INFO ] ================================================ [2026-10-03 09:44:18,303.303 INFO ] Launching Daemon at Sat Oct 3 09:44:18 IST 2026 [2026-10-03 09:44:18,314.314 INFO ] ================================================ [2026-10-03 09:44:18,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:44:18 [2026-10-03 09:44:19,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:44:19,166.166 INFO ] Initializing speech engine... [2026-10-03 09:44:19,170.170 INFO ] 2026-10-03 09:44:19 [2026-10-03 09:44:19,384.384 INFO ] 2026-10-03 09:44:19 [2026-10-03 09:44:19,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:44:19,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:44:19,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:44:19,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:44:19,820.820 INFO ] time= 03/10/2026 09:44:19 [2026-10-03 09:44:19,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:44:19,832.832 INFO ] Checking for existing commands in stream... [2026-10-03 09:44:19,899.899 INFO ] No existing commands found in stream [2026-10-03 09:44:24,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:44:24,916.916 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 09:44:25,783.783 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:44:25,785.785 INFO ] Checking for system updates... [2026-10-03 09:44:25,807.807 INFO ] 200 [2026-10-03 09:44:25,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:25,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:44:25,839.839 INFO ] No update needed [2026-10-03 09:44:25,841.841 INFO ] Checking for camera pi updates... [2026-10-03 09:44:25,861.861 INFO ] 200 [2026-10-03 09:44:25,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:25,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:44:25,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:44:25,927.927 INFO ] No camera update needed [2026-10-03 09:44:25,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 09:44:25,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 09:44:25,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:44:25,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 09:44:27,973.973 INFO ] ================================================ [2026-10-03 09:44:27,988.988 INFO ] Launching Daemon at Sat Oct 3 09:44:27 IST 2026 [2026-10-03 09:44:28,998.998 INFO ] ================================================ [2026-10-03 09:44:28,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:44:28 [2026-10-03 09:44:28,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:44:28,824.824 INFO ] Initializing speech engine... [2026-10-03 09:44:28,828.828 INFO ] 2026-10-03 09:44:28 [2026-10-03 09:44:29,043.043 INFO ] 2026-10-03 09:44:29 [2026-10-03 09:44:29,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:44:29,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:44:29,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:44:29,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:44:29,537.537 INFO ] time= 03/10/2026 09:44:29 [2026-10-03 09:44:29,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:44:29,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 09:44:29,733.733 INFO ] No existing commands found in stream [2026-10-03 09:44:34,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:44:34,746.746 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 09:44:35,659.659 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:44:35,660.660 INFO ] Checking for system updates... [2026-10-03 09:44:35,681.681 INFO ] 200 [2026-10-03 09:44:35,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:35,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:44:35,716.716 INFO ] No update needed [2026-10-03 09:44:35,717.717 INFO ] Checking for camera pi updates... [2026-10-03 09:44:35,738.738 INFO ] 200 [2026-10-03 09:44:35,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:35,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:44:35,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:44:35,803.803 INFO ] No camera update needed [2026-10-03 09:44:35,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 09:44:35,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 09:44:35,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:44:35,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 09:44:37,849.849 INFO ] ================================================ [2026-10-03 09:44:37,865.865 INFO ] Launching Daemon at Sat Oct 3 09:44:37 IST 2026 [2026-10-03 09:44:37,875.875 INFO ] ================================================ [2026-10-03 09:44:38,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:44:38 [2026-10-03 09:44:38,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:44:38,684.684 INFO ] Initializing speech engine... [2026-10-03 09:44:38,693.693 INFO ] 2026-10-03 09:44:38 [2026-10-03 09:44:38,900.900 INFO ] 2026-10-03 09:44:38 [2026-10-03 09:44:38,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:44:39,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:44:39,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:44:39,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:44:39,344.344 INFO ] time= 03/10/2026 09:44:39 [2026-10-03 09:44:39,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:44:39,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 09:44:39,419.419 INFO ] No existing commands found in stream [2026-10-03 09:44:44,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:44:44,431.431 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 09:44:46,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:44:46,431.431 INFO ] Checking for system updates... [2026-10-03 09:44:46,451.451 INFO ] 200 [2026-10-03 09:44:46,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:46,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:44:46,484.484 INFO ] No update needed [2026-10-03 09:44:46,486.486 INFO ] Checking for camera pi updates... [2026-10-03 09:44:46,506.506 INFO ] 200 [2026-10-03 09:44:46,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:46,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:44:46,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:44:46,576.576 INFO ] No camera update needed [2026-10-03 09:44:46,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 09:44:46,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 09:44:46,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:44:46,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 09:44:48,622.622 INFO ] ================================================ [2026-10-03 09:44:48,637.637 INFO ] Launching Daemon at Sat Oct 3 09:44:48 IST 2026 [2026-10-03 09:44:48,647.647 INFO ] ================================================ [2026-10-03 09:44:49,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:44:49 [2026-10-03 09:44:49,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:44:49,463.463 INFO ] Initializing speech engine... [2026-10-03 09:44:49,468.468 INFO ] 2026-10-03 09:44:49 [2026-10-03 09:44:49,672.672 INFO ] 2026-10-03 09:44:49 [2026-10-03 09:44:49,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:44:49,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:44:49,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:44:50,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:44:50,112.112 INFO ] time= 03/10/2026 09:44:50 [2026-10-03 09:44:50,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:44:50,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 09:44:50,186.186 INFO ] No existing commands found in stream [2026-10-03 09:44:55,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:44:55,203.203 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 09:44:55,602.602 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:44:55,604.604 INFO ] Checking for system updates... [2026-10-03 09:44:55,625.625 INFO ] 200 [2026-10-03 09:44:55,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:55,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:44:55,662.662 INFO ] No update needed [2026-10-03 09:44:55,663.663 INFO ] Checking for camera pi updates... [2026-10-03 09:44:55,684.684 INFO ] 200 [2026-10-03 09:44:55,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:44:55,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:44:55,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:44:55,770.770 INFO ] No camera update needed [2026-10-03 09:44:55,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 09:44:55,773.773 INFO ] === ACTIVE THREADS START === [2026-10-03 09:44:55,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:44:55,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 09:44:57,816.816 INFO ] ================================================ [2026-10-03 09:44:57,831.831 INFO ] Launching Daemon at Sat Oct 3 09:44:57 IST 2026 [2026-10-03 09:44:57,842.842 INFO ] ================================================ [2026-10-03 09:44:58,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:44:58 [2026-10-03 09:44:58,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:44:58,650.650 INFO ] Initializing speech engine... [2026-10-03 09:44:58,664.664 INFO ] 2026-10-03 09:44:58 [2026-10-03 09:44:58,870.870 INFO ] 2026-10-03 09:44:58 [2026-10-03 09:44:58,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:44:59,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:44:59,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:44:59,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:44:59,282.282 INFO ] time= 03/10/2026 09:44:59 [2026-10-03 09:44:59,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:44:59,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 09:44:59,404.404 INFO ] No existing commands found in stream [2026-10-03 09:45:04,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:45:04,420.420 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 09:45:06,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:45:06,942.942 INFO ] Checking for system updates... [2026-10-03 09:45:06,963.963 INFO ] 200 [2026-10-03 09:45:06,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:06,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:45:06,998.998 INFO ] No update needed [2026-10-03 09:45:07,000.000 INFO ] Checking for camera pi updates... [2026-10-03 09:45:07,019.019 INFO ] 200 [2026-10-03 09:45:07,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:07,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:45:07,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:45:07,092.092 INFO ] No camera update needed [2026-10-03 09:45:07,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 09:45:07,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 09:45:07,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:45:07,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 09:45:09,141.141 INFO ] ================================================ [2026-10-03 09:45:09,156.156 INFO ] Launching Daemon at Sat Oct 3 09:45:09 IST 2026 [2026-10-03 09:45:09,167.167 INFO ] ================================================ [2026-10-03 09:45:09,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:45:09 [2026-10-03 09:45:09,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:45:09,972.972 INFO ] Initializing speech engine... [2026-10-03 09:45:09,977.977 INFO ] 2026-10-03 09:45:09 [2026-10-03 09:45:10,182.182 INFO ] 2026-10-03 09:45:10 [2026-10-03 09:45:10,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:45:10,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:45:10,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:45:10,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:45:10,599.599 INFO ] time= 03/10/2026 09:45:10 [2026-10-03 09:45:10,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:45:10,629.629 INFO ] Checking for existing commands in stream... [2026-10-03 09:45:10,695.695 INFO ] No existing commands found in stream [2026-10-03 09:45:15,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:45:15,707.707 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 09:45:16,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:45:16,833.833 INFO ] Checking for system updates... [2026-10-03 09:45:16,853.853 INFO ] 200 [2026-10-03 09:45:16,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:16,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:45:16,888.888 INFO ] No update needed [2026-10-03 09:45:16,890.890 INFO ] Checking for camera pi updates... [2026-10-03 09:45:16,909.909 INFO ] 200 [2026-10-03 09:45:16,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:16,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:45:16,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:45:16,983.983 INFO ] No camera update needed [2026-10-03 09:45:16,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 09:45:16,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 09:45:16,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:45:16,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 09:45:19,031.031 INFO ] ================================================ [2026-10-03 09:45:19,047.047 INFO ] Launching Daemon at Sat Oct 3 09:45:19 IST 2026 [2026-10-03 09:45:19,059.059 INFO ] ================================================ [2026-10-03 09:45:19,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:45:19 [2026-10-03 09:45:19,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:45:19,849.849 INFO ] Initializing speech engine... [2026-10-03 09:45:19,855.855 INFO ] 2026-10-03 09:45:19 [2026-10-03 09:45:20,061.061 INFO ] 2026-10-03 09:45:20 [2026-10-03 09:45:20,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:45:20,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:45:20,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:45:20,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:45:20,508.508 INFO ] time= 03/10/2026 09:45:20 [2026-10-03 09:45:20,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:45:20,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 09:45:20,582.582 INFO ] No existing commands found in stream [2026-10-03 09:45:25,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:45:25,596.596 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 09:45:27,151.151 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:45:27,152.152 INFO ] Checking for system updates... [2026-10-03 09:45:27,174.174 INFO ] 200 [2026-10-03 09:45:27,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:27,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:45:27,207.207 INFO ] No update needed [2026-10-03 09:45:27,208.208 INFO ] Checking for camera pi updates... [2026-10-03 09:45:27,228.228 INFO ] 200 [2026-10-03 09:45:27,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:27,254.254 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:45:27,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:45:27,285.285 INFO ] No camera update needed [2026-10-03 09:45:27,287.287 INFO ] Script finished. Safe exiting... [2026-10-03 09:45:27,288.288 INFO ] === ACTIVE THREADS START === [2026-10-03 09:45:27,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:45:27,294.294 INFO ] === ACTIVE THREADS END === [2026-10-03 09:45:29,332.332 INFO ] ================================================ [2026-10-03 09:45:29,348.348 INFO ] Launching Daemon at Sat Oct 3 09:45:29 IST 2026 [2026-10-03 09:45:29,364.364 INFO ] ================================================ [2026-10-03 09:45:29,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:45:29 [2026-10-03 09:45:30,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:45:30,221.221 INFO ] Initializing speech engine... [2026-10-03 09:45:30,226.226 INFO ] 2026-10-03 09:45:30 [2026-10-03 09:45:30,436.436 INFO ] 2026-10-03 09:45:30 [2026-10-03 09:45:30,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:45:30,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:45:30,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:45:30,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:45:30,883.883 INFO ] time= 03/10/2026 09:45:30 [2026-10-03 09:45:30,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:45:30,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 09:45:30,958.958 INFO ] No existing commands found in stream [2026-10-03 09:45:35,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:45:35,971.971 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 09:45:39,543.543 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:45:39,546.546 INFO ] Checking for system updates... [2026-10-03 09:45:39,587.587 INFO ] 200 [2026-10-03 09:45:39,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:39,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:45:39,662.662 INFO ] No update needed [2026-10-03 09:45:39,665.665 INFO ] Checking for camera pi updates... [2026-10-03 09:45:39,700.700 INFO ] 200 [2026-10-03 09:45:39,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:39,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:45:39,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:45:39,796.796 INFO ] No camera update needed [2026-10-03 09:45:39,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 09:45:39,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 09:45:39,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:45:39,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 09:45:41,852.852 INFO ] ================================================ [2026-10-03 09:45:41,867.867 INFO ] Launching Daemon at Sat Oct 3 09:45:41 IST 2026 [2026-10-03 09:45:41,878.878 INFO ] ================================================ [2026-10-03 09:45:42,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:45:42 [2026-10-03 09:45:43,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:45:43,358.358 INFO ] Initializing speech engine... [2026-10-03 09:45:43,362.362 INFO ] 2026-10-03 09:45:43 [2026-10-03 09:45:43,568.568 INFO ] 2026-10-03 09:45:43 [2026-10-03 09:45:43,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:45:43,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:45:43,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:45:43,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:45:44,009.009 INFO ] time= 03/10/2026 09:45:43 [2026-10-03 09:45:44,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:45:44,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 09:45:44,084.084 INFO ] No existing commands found in stream [2026-10-03 09:45:49,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:45:49,111.111 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 09:45:51,544.544 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:45:51,545.545 INFO ] Checking for system updates... [2026-10-03 09:45:51,567.567 INFO ] 200 [2026-10-03 09:45:51,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:51,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:45:51,602.602 INFO ] No update needed [2026-10-03 09:45:51,604.604 INFO ] Checking for camera pi updates... [2026-10-03 09:45:51,624.624 INFO ] 200 [2026-10-03 09:45:51,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:45:51,651.651 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:45:51,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:45:51,699.699 INFO ] No camera update needed [2026-10-03 09:45:51,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 09:45:51,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 09:45:51,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:45:51,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 09:45:53,747.747 INFO ] ================================================ [2026-10-03 09:45:53,763.763 INFO ] Launching Daemon at Sat Oct 3 09:45:53 IST 2026 [2026-10-03 09:45:53,774.774 INFO ] ================================================ [2026-10-03 09:45:54,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:45:54 [2026-10-03 09:45:54,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:45:54,572.572 INFO ] Initializing speech engine... [2026-10-03 09:45:54,578.578 INFO ] 2026-10-03 09:45:54 [2026-10-03 09:45:54,785.785 INFO ] 2026-10-03 09:45:54 [2026-10-03 09:45:54,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:45:54,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:45:55,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:45:55,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:45:55,226.226 INFO ] time= 03/10/2026 09:45:55 [2026-10-03 09:45:55,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:45:55,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 09:45:55,300.300 INFO ] No existing commands found in stream [2026-10-03 09:46:00,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:46:00,320.320 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 09:46:03,029.029 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:46:03,033.033 INFO ] Checking for system updates... [2026-10-03 09:46:03,069.069 INFO ] 200 [2026-10-03 09:46:03,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:03,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:46:03,129.129 INFO ] No update needed [2026-10-03 09:46:03,132.132 INFO ] Checking for camera pi updates... [2026-10-03 09:46:03,166.166 INFO ] 200 [2026-10-03 09:46:03,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:03,213.213 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:46:03,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:46:03,265.265 INFO ] No camera update needed [2026-10-03 09:46:03,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 09:46:03,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 09:46:03,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:46:03,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 09:46:05,320.320 INFO ] ================================================ [2026-10-03 09:46:05,341.341 INFO ] Launching Daemon at Sat Oct 3 09:46:05 IST 2026 [2026-10-03 09:46:05,352.352 INFO ] ================================================ [2026-10-03 09:46:05,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:46:05 [2026-10-03 09:46:06,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:46:06,394.394 INFO ] Initializing speech engine... [2026-10-03 09:46:06,413.413 INFO ] 2026-10-03 09:46:06 [2026-10-03 09:46:06,664.664 INFO ] 2026-10-03 09:46:06 [2026-10-03 09:46:06,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:46:06,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:46:06,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:46:07,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:46:07,141.141 INFO ] time= 03/10/2026 09:46:07 [2026-10-03 09:46:07,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:46:07,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 09:46:07,296.296 INFO ] No existing commands found in stream [2026-10-03 09:46:12,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:46:12,317.317 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 09:46:12,764.764 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:46:12,765.765 INFO ] Checking for system updates... [2026-10-03 09:46:12,787.787 INFO ] 200 [2026-10-03 09:46:12,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:12,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:46:12,823.823 INFO ] No update needed [2026-10-03 09:46:12,824.824 INFO ] Checking for camera pi updates... [2026-10-03 09:46:12,844.844 INFO ] 200 [2026-10-03 09:46:12,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:12,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:46:13,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:46:13,012.012 INFO ] No camera update needed [2026-10-03 09:46:13,014.014 INFO ] Script finished. Safe exiting... [2026-10-03 09:46:13,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 09:46:13,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:46:13,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 09:46:15,060.060 INFO ] ================================================ [2026-10-03 09:46:15,079.079 INFO ] Launching Daemon at Sat Oct 3 09:46:15 IST 2026 [2026-10-03 09:46:15,089.089 INFO ] ================================================ [2026-10-03 09:46:15,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:46:15 [2026-10-03 09:46:15,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:46:15,902.902 INFO ] Initializing speech engine... [2026-10-03 09:46:15,907.907 INFO ] 2026-10-03 09:46:15 [2026-10-03 09:46:16,109.109 INFO ] 2026-10-03 09:46:16 [2026-10-03 09:46:16,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:46:16,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:46:16,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:46:16,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:46:16,531.531 INFO ] time= 03/10/2026 09:46:16 [2026-10-03 09:46:16,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:46:16,561.561 INFO ] Checking for existing commands in stream... [2026-10-03 09:46:16,628.628 INFO ] No existing commands found in stream [2026-10-03 09:46:21,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:46:21,645.645 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 09:46:23,740.740 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:46:23,741.741 INFO ] Checking for system updates... [2026-10-03 09:46:23,763.763 INFO ] 200 [2026-10-03 09:46:23,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:23,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:46:23,795.795 INFO ] No update needed [2026-10-03 09:46:23,797.797 INFO ] Checking for camera pi updates... [2026-10-03 09:46:23,817.817 INFO ] 200 [2026-10-03 09:46:23,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:23,842.842 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:46:23,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:46:23,897.897 INFO ] No camera update needed [2026-10-03 09:46:23,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 09:46:23,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 09:46:23,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:46:23,905.905 INFO ] === ACTIVE THREADS END === [2026-10-03 09:46:25,943.943 INFO ] ================================================ [2026-10-03 09:46:25,958.958 INFO ] Launching Daemon at Sat Oct 3 09:46:25 IST 2026 [2026-10-03 09:46:25,969.969 INFO ] ================================================ [2026-10-03 09:46:26,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:46:26 [2026-10-03 09:46:26,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:46:26,806.806 INFO ] Initializing speech engine... [2026-10-03 09:46:26,811.811 INFO ] 2026-10-03 09:46:26 [2026-10-03 09:46:27,020.020 INFO ] 2026-10-03 09:46:27 [2026-10-03 09:46:27,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:46:27,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:46:27,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:46:27,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:46:27,459.459 INFO ] time= 03/10/2026 09:46:27 [2026-10-03 09:46:27,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:46:27,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 09:46:27,543.543 INFO ] No existing commands found in stream [2026-10-03 09:46:32,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:46:32,561.561 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 09:46:35,870.870 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:46:35,871.871 INFO ] Checking for system updates... [2026-10-03 09:46:35,892.892 INFO ] 200 [2026-10-03 09:46:35,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:35,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:46:35,937.937 INFO ] No update needed [2026-10-03 09:46:35,939.939 INFO ] Checking for camera pi updates... [2026-10-03 09:46:35,975.975 INFO ] 200 [2026-10-03 09:46:35,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:36,017.017 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:46:36,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:46:36,064.064 INFO ] No camera update needed [2026-10-03 09:46:36,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 09:46:36,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 09:46:36,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:46:36,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 09:46:38,098.098 INFO ] ================================================ [2026-10-03 09:46:38,113.113 INFO ] Launching Daemon at Sat Oct 3 09:46:38 IST 2026 [2026-10-03 09:46:38,124.124 INFO ] ================================================ [2026-10-03 09:46:38,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:46:38 [2026-10-03 09:46:39,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:46:39,609.609 INFO ] Initializing speech engine... [2026-10-03 09:46:39,630.630 INFO ] 2026-10-03 09:46:39 [2026-10-03 09:46:39,894.894 INFO ] 2026-10-03 09:46:39 [2026-10-03 09:46:39,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:46:40,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:46:40,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:46:40,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:46:40,281.281 INFO ] time= 03/10/2026 09:46:40 [2026-10-03 09:46:40,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:46:40,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 09:46:40,398.398 INFO ] No existing commands found in stream [2026-10-03 09:46:45,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:46:45,415.415 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 09:46:46,321.321 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:46:46,322.322 INFO ] Checking for system updates... [2026-10-03 09:46:46,344.344 INFO ] 200 [2026-10-03 09:46:46,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:46,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:46:46,378.378 INFO ] No update needed [2026-10-03 09:46:46,380.380 INFO ] Checking for camera pi updates... [2026-10-03 09:46:46,399.399 INFO ] 200 [2026-10-03 09:46:46,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:46,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:46:46,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:46:46,466.466 INFO ] No camera update needed [2026-10-03 09:46:46,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 09:46:46,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 09:46:46,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:46:46,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 09:46:48,513.513 INFO ] ================================================ [2026-10-03 09:46:48,528.528 INFO ] Launching Daemon at Sat Oct 3 09:46:48 IST 2026 [2026-10-03 09:46:48,539.539 INFO ] ================================================ [2026-10-03 09:46:48,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:46:48 [2026-10-03 09:46:49,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:46:49,313.313 INFO ] Initializing speech engine... [2026-10-03 09:46:49,327.327 INFO ] 2026-10-03 09:46:49 [2026-10-03 09:46:49,542.542 INFO ] 2026-10-03 09:46:49 [2026-10-03 09:46:49,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:46:49,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:46:49,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:46:49,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:46:49,958.958 INFO ] time= 03/10/2026 09:46:49 [2026-10-03 09:46:49,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:46:50,014.014 INFO ] Checking for existing commands in stream... [2026-10-03 09:46:50,088.088 INFO ] No existing commands found in stream [2026-10-03 09:46:55,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:46:55,101.101 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 09:46:58,231.231 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:46:58,233.233 INFO ] Checking for system updates... [2026-10-03 09:46:58,254.254 INFO ] 200 [2026-10-03 09:46:58,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:58,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:46:58,288.288 INFO ] No update needed [2026-10-03 09:46:58,289.289 INFO ] Checking for camera pi updates... [2026-10-03 09:46:58,312.312 INFO ] 200 [2026-10-03 09:46:58,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:46:58,339.339 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:46:58,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:46:58,387.387 INFO ] No camera update needed [2026-10-03 09:46:58,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 09:46:58,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 09:46:58,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:46:58,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 09:47:00,434.434 INFO ] ================================================ [2026-10-03 09:47:00,449.449 INFO ] Launching Daemon at Sat Oct 3 09:47:00 IST 2026 [2026-10-03 09:47:00,460.460 INFO ] ================================================ [2026-10-03 09:47:00,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:47:00 [2026-10-03 09:47:01,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:47:01,762.762 INFO ] Initializing speech engine... [2026-10-03 09:47:01,770.770 INFO ] 2026-10-03 09:47:01 [2026-10-03 09:47:02,120.120 INFO ] 2026-10-03 09:47:02 [2026-10-03 09:47:02,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:47:02,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:47:02,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:47:02,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:47:02,744.744 INFO ] time= 03/10/2026 09:47:02 [2026-10-03 09:47:02,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:47:02,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 09:47:02,883.883 INFO ] No existing commands found in stream [2026-10-03 09:47:07,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:47:07,898.898 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 09:47:14,266.266 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:47:14,268.268 INFO ] Checking for system updates... [2026-10-03 09:47:14,288.288 INFO ] 200 [2026-10-03 09:47:14,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:14,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:14,325.325 INFO ] No update needed [2026-10-03 09:47:14,326.326 INFO ] Checking for camera pi updates... [2026-10-03 09:47:14,345.345 INFO ] 200 [2026-10-03 09:47:14,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:14,373.373 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:47:14,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:14,416.416 INFO ] No camera update needed [2026-10-03 09:47:14,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 09:47:14,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 09:47:14,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:47:14,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 09:47:16,462.462 INFO ] ================================================ [2026-10-03 09:47:16,477.477 INFO ] Launching Daemon at Sat Oct 3 09:47:16 IST 2026 [2026-10-03 09:47:16,488.488 INFO ] ================================================ [2026-10-03 09:47:16,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:47:16 [2026-10-03 09:47:17,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:47:17,313.313 INFO ] Initializing speech engine... [2026-10-03 09:47:17,321.321 INFO ] 2026-10-03 09:47:17 [2026-10-03 09:47:17,537.537 INFO ] 2026-10-03 09:47:17 [2026-10-03 09:47:17,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:47:17,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:47:17,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:47:17,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:47:17,940.940 INFO ] time= 03/10/2026 09:47:17 [2026-10-03 09:47:17,975.975 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:47:17,991.991 INFO ] Checking for existing commands in stream... [2026-10-03 09:47:18,063.063 INFO ] No existing commands found in stream [2026-10-03 09:47:23,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:47:23,091.091 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 09:47:26,118.118 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:47:26,120.120 INFO ] Checking for system updates... [2026-10-03 09:47:26,140.140 INFO ] 200 [2026-10-03 09:47:26,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:26,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:26,173.173 INFO ] No update needed [2026-10-03 09:47:26,175.175 INFO ] Checking for camera pi updates... [2026-10-03 09:47:26,195.195 INFO ] 200 [2026-10-03 09:47:26,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:26,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:47:26,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:26,253.253 INFO ] No camera update needed [2026-10-03 09:47:26,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 09:47:26,255.255 INFO ] === ACTIVE THREADS START === [2026-10-03 09:47:26,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:47:26,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 09:47:28,300.300 INFO ] ================================================ [2026-10-03 09:47:28,316.316 INFO ] Launching Daemon at Sat Oct 3 09:47:28 IST 2026 [2026-10-03 09:47:28,327.327 INFO ] ================================================ [2026-10-03 09:47:28,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:47:28 [2026-10-03 09:47:29,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:47:29,143.143 INFO ] Initializing speech engine... [2026-10-03 09:47:29,147.147 INFO ] 2026-10-03 09:47:29 [2026-10-03 09:47:29,353.353 INFO ] 2026-10-03 09:47:29 [2026-10-03 09:47:29,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:47:29,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:47:29,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:47:29,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:47:29,792.792 INFO ] time= 03/10/2026 09:47:29 [2026-10-03 09:47:29,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:47:29,800.800 INFO ] Checking for existing commands in stream... [2026-10-03 09:47:29,867.867 INFO ] No existing commands found in stream [2026-10-03 09:47:34,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:47:34,878.878 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 09:47:38,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:47:38,619.619 INFO ] Checking for system updates... [2026-10-03 09:47:38,640.640 INFO ] 200 [2026-10-03 09:47:38,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:38,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:38,675.675 INFO ] No update needed [2026-10-03 09:47:38,676.676 INFO ] Checking for camera pi updates... [2026-10-03 09:47:38,696.696 INFO ] 200 [2026-10-03 09:47:38,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:38,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:47:38,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:38,777.777 INFO ] No camera update needed [2026-10-03 09:47:38,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 09:47:38,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 09:47:38,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:47:38,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 09:47:40,824.824 INFO ] ================================================ [2026-10-03 09:47:40,840.840 INFO ] Launching Daemon at Sat Oct 3 09:47:40 IST 2026 [2026-10-03 09:47:40,851.851 INFO ] ================================================ [2026-10-03 09:47:41,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:47:41 [2026-10-03 09:47:42,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:47:42,270.270 INFO ] Initializing speech engine... [2026-10-03 09:47:42,278.278 INFO ] 2026-10-03 09:47:42 [2026-10-03 09:47:42,525.525 INFO ] 2026-10-03 09:47:42 [2026-10-03 09:47:42,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:47:42,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:47:42,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:47:42,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:47:42,906.906 INFO ] time= 03/10/2026 09:47:42 [2026-10-03 09:47:42,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:47:42,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 09:47:43,076.076 INFO ] No existing commands found in stream [2026-10-03 09:47:48,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:47:48,099.099 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 09:47:51,081.081 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:47:51,082.082 INFO ] Checking for system updates... [2026-10-03 09:47:51,103.103 INFO ] 200 [2026-10-03 09:47:51,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:51,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:51,139.139 INFO ] No update needed [2026-10-03 09:47:51,140.140 INFO ] Checking for camera pi updates... [2026-10-03 09:47:51,164.164 INFO ] 200 [2026-10-03 09:47:51,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:47:51,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:47:51,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:47:51,227.227 INFO ] No camera update needed [2026-10-03 09:47:51,229.229 INFO ] Script finished. Safe exiting... [2026-10-03 09:47:51,230.230 INFO ] === ACTIVE THREADS START === [2026-10-03 09:47:51,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:47:51,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 09:47:53,276.276 INFO ] ================================================ [2026-10-03 09:47:53,293.293 INFO ] Launching Daemon at Sat Oct 3 09:47:53 IST 2026 [2026-10-03 09:47:53,304.304 INFO ] ================================================ [2026-10-03 09:47:53,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:47:53 [2026-10-03 09:47:53,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:47:54,112.112 INFO ] Initializing speech engine... [2026-10-03 09:47:54,116.116 INFO ] 2026-10-03 09:47:54 [2026-10-03 09:47:54,330.330 INFO ] 2026-10-03 09:47:54 [2026-10-03 09:47:54,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:47:54,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:47:54,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:47:54,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:47:54,725.725 INFO ] time= 03/10/2026 09:47:54 [2026-10-03 09:47:54,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:47:54,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 09:47:54,846.846 INFO ] No existing commands found in stream [2026-10-03 09:47:59,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:47:59,857.857 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 09:48:04,245.245 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:48:04,248.248 INFO ] Checking for system updates... [2026-10-03 09:48:04,289.289 INFO ] 200 [2026-10-03 09:48:04,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:04,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:48:04,350.350 INFO ] No update needed [2026-10-03 09:48:04,353.353 INFO ] Checking for camera pi updates... [2026-10-03 09:48:04,386.386 INFO ] 200 [2026-10-03 09:48:04,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:04,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:48:04,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:48:04,481.481 INFO ] No camera update needed [2026-10-03 09:48:04,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 09:48:04,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 09:48:04,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:48:04,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 09:48:06,537.537 INFO ] ================================================ [2026-10-03 09:48:06,558.558 INFO ] Launching Daemon at Sat Oct 3 09:48:06 IST 2026 [2026-10-03 09:48:06,574.574 INFO ] ================================================ [2026-10-03 09:48:06,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:48:06 [2026-10-03 09:48:07,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:48:07,394.394 INFO ] Initializing speech engine... [2026-10-03 09:48:07,399.399 INFO ] 2026-10-03 09:48:07 [2026-10-03 09:48:07,602.602 INFO ] 2026-10-03 09:48:07 [2026-10-03 09:48:07,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:48:07,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:48:07,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:48:08,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:48:08,044.044 INFO ] time= 03/10/2026 09:48:08 [2026-10-03 09:48:08,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:48:08,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 09:48:08,119.119 INFO ] No existing commands found in stream [2026-10-03 09:48:13,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:48:13,131.131 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 09:48:13,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:48:13,636.636 INFO ] Checking for system updates... [2026-10-03 09:48:13,657.657 INFO ] 200 [2026-10-03 09:48:13,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:13,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:48:13,690.690 INFO ] No update needed [2026-10-03 09:48:13,692.692 INFO ] Checking for camera pi updates... [2026-10-03 09:48:13,712.712 INFO ] 200 [2026-10-03 09:48:13,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:13,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:48:13,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:48:13,786.786 INFO ] No camera update needed [2026-10-03 09:48:13,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 09:48:13,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 09:48:13,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:48:13,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 09:48:15,836.836 INFO ] ================================================ [2026-10-03 09:48:15,851.851 INFO ] Launching Daemon at Sat Oct 3 09:48:15 IST 2026 [2026-10-03 09:48:15,862.862 INFO ] ================================================ [2026-10-03 09:48:16,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:48:16 [2026-10-03 09:48:16,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:48:16,641.641 INFO ] Initializing speech engine... [2026-10-03 09:48:16,651.651 INFO ] 2026-10-03 09:48:16 [2026-10-03 09:48:16,857.857 INFO ] 2026-10-03 09:48:16 [2026-10-03 09:48:16,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:48:17,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:48:17,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:48:17,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:48:17,282.282 INFO ] time= 03/10/2026 09:48:17 [2026-10-03 09:48:17,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:48:17,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 09:48:17,376.376 INFO ] No existing commands found in stream [2026-10-03 09:48:22,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:48:22,389.389 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 09:48:23,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:48:23,267.267 INFO ] Checking for system updates... [2026-10-03 09:48:23,287.287 INFO ] 200 [2026-10-03 09:48:23,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:23,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:48:23,320.320 INFO ] No update needed [2026-10-03 09:48:23,321.321 INFO ] Checking for camera pi updates... [2026-10-03 09:48:23,340.340 INFO ] 200 [2026-10-03 09:48:23,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:23,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:48:23,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:48:23,512.512 INFO ] No camera update needed [2026-10-03 09:48:23,513.513 INFO ] Script finished. Safe exiting... [2026-10-03 09:48:23,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 09:48:23,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:48:23,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 09:48:25,560.560 INFO ] ================================================ [2026-10-03 09:48:25,575.575 INFO ] Launching Daemon at Sat Oct 3 09:48:25 IST 2026 [2026-10-03 09:48:25,585.585 INFO ] ================================================ [2026-10-03 09:48:25,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:48:25 [2026-10-03 09:48:26,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:48:26,375.375 INFO ] Initializing speech engine... [2026-10-03 09:48:26,383.383 INFO ] 2026-10-03 09:48:26 [2026-10-03 09:48:26,595.595 INFO ] 2026-10-03 09:48:26 [2026-10-03 09:48:26,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:48:26,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:48:26,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:48:26,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:48:27,020.020 INFO ] time= 03/10/2026 09:48:26 [2026-10-03 09:48:27,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:48:27,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 09:48:27,116.116 INFO ] No existing commands found in stream [2026-10-03 09:48:32,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:48:32,131.131 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 09:48:33,960.960 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:48:33,962.962 INFO ] Checking for system updates... [2026-10-03 09:48:33,983.983 INFO ] 200 [2026-10-03 09:48:33,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:34,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:48:34,018.018 INFO ] No update needed [2026-10-03 09:48:34,019.019 INFO ] Checking for camera pi updates... [2026-10-03 09:48:34,039.039 INFO ] 200 [2026-10-03 09:48:34,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:34,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:48:34,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:48:34,111.111 INFO ] No camera update needed [2026-10-03 09:48:34,113.113 INFO ] Script finished. Safe exiting... [2026-10-03 09:48:34,114.114 INFO ] === ACTIVE THREADS START === [2026-10-03 09:48:34,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:48:34,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 09:48:36,157.157 INFO ] ================================================ [2026-10-03 09:48:36,173.173 INFO ] Launching Daemon at Sat Oct 3 09:48:36 IST 2026 [2026-10-03 09:48:36,184.184 INFO ] ================================================ [2026-10-03 09:48:36,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:48:36 [2026-10-03 09:48:36,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:48:37,028.028 INFO ] Initializing speech engine... [2026-10-03 09:48:37,032.032 INFO ] 2026-10-03 09:48:37 [2026-10-03 09:48:37,235.235 INFO ] 2026-10-03 09:48:37 [2026-10-03 09:48:37,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:48:37,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:48:37,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:48:37,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:48:37,673.673 INFO ] time= 03/10/2026 09:48:37 [2026-10-03 09:48:37,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:48:37,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 09:48:37,747.747 INFO ] No existing commands found in stream [2026-10-03 09:48:42,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:48:42,759.759 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 09:48:44,566.566 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:48:44,567.567 INFO ] Checking for system updates... [2026-10-03 09:48:44,588.588 INFO ] 200 [2026-10-03 09:48:44,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:44,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:48:44,623.623 INFO ] No update needed [2026-10-03 09:48:44,624.624 INFO ] Checking for camera pi updates... [2026-10-03 09:48:44,643.643 INFO ] 200 [2026-10-03 09:48:44,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:44,669.669 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:48:44,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:48:44,712.712 INFO ] No camera update needed [2026-10-03 09:48:44,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 09:48:44,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 09:48:44,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:48:44,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 09:48:46,759.759 INFO ] ================================================ [2026-10-03 09:48:46,774.774 INFO ] Launching Daemon at Sat Oct 3 09:48:46 IST 2026 [2026-10-03 09:48:46,785.785 INFO ] ================================================ [2026-10-03 09:48:47,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:48:47 [2026-10-03 09:48:47,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:48:47,581.581 INFO ] Initializing speech engine... [2026-10-03 09:48:47,586.586 INFO ] 2026-10-03 09:48:47 [2026-10-03 09:48:47,788.788 INFO ] 2026-10-03 09:48:47 [2026-10-03 09:48:47,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:48:48,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:48:48,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:48:48,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:48:48,205.205 INFO ] time= 03/10/2026 09:48:48 [2026-10-03 09:48:48,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:48:48,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 09:48:48,299.299 INFO ] No existing commands found in stream [2026-10-03 09:48:53,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:48:53,313.313 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 09:48:55,499.499 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:48:55,501.501 INFO ] Checking for system updates... [2026-10-03 09:48:55,522.522 INFO ] 200 [2026-10-03 09:48:55,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:55,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:48:55,557.557 INFO ] No update needed [2026-10-03 09:48:55,559.559 INFO ] Checking for camera pi updates... [2026-10-03 09:48:55,578.578 INFO ] 200 [2026-10-03 09:48:55,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:48:55,603.603 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:48:55,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:48:55,659.659 INFO ] No camera update needed [2026-10-03 09:48:55,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 09:48:55,662.662 INFO ] === ACTIVE THREADS START === [2026-10-03 09:48:55,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:48:55,669.669 INFO ] === ACTIVE THREADS END === [2026-10-03 09:48:57,707.707 INFO ] ================================================ [2026-10-03 09:48:57,723.723 INFO ] Launching Daemon at Sat Oct 3 09:48:57 IST 2026 [2026-10-03 09:48:57,735.735 INFO ] ================================================ [2026-10-03 09:48:58,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:48:58 [2026-10-03 09:48:58,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:48:58,536.536 INFO ] Initializing speech engine... [2026-10-03 09:48:58,547.547 INFO ] 2026-10-03 09:48:58 [2026-10-03 09:48:58,750.750 INFO ] 2026-10-03 09:48:58 [2026-10-03 09:48:58,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:48:58,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:48:58,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:48:59,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:48:59,170.170 INFO ] time= 03/10/2026 09:48:59 [2026-10-03 09:48:59,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:48:59,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 09:48:59,265.265 INFO ] No existing commands found in stream [2026-10-03 09:49:04,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:49:04,277.277 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 09:49:05,016.016 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:49:05,018.018 INFO ] Checking for system updates... [2026-10-03 09:49:05,040.040 INFO ] 200 [2026-10-03 09:49:05,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:05,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:49:05,075.075 INFO ] No update needed [2026-10-03 09:49:05,076.076 INFO ] Checking for camera pi updates... [2026-10-03 09:49:05,096.096 INFO ] 200 [2026-10-03 09:49:05,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:05,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:49:05,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:49:05,172.172 INFO ] No camera update needed [2026-10-03 09:49:05,173.173 INFO ] Script finished. Safe exiting... [2026-10-03 09:49:05,174.174 INFO ] === ACTIVE THREADS START === [2026-10-03 09:49:05,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:49:05,180.180 INFO ] === ACTIVE THREADS END === [2026-10-03 09:49:07,218.218 INFO ] ================================================ [2026-10-03 09:49:07,234.234 INFO ] Launching Daemon at Sat Oct 3 09:49:07 IST 2026 [2026-10-03 09:49:07,245.245 INFO ] ================================================ [2026-10-03 09:49:07,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:49:07 [2026-10-03 09:49:07,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:49:08,076.076 INFO ] Initializing speech engine... [2026-10-03 09:49:08,083.083 INFO ] 2026-10-03 09:49:08 [2026-10-03 09:49:08,292.292 INFO ] 2026-10-03 09:49:08 [2026-10-03 09:49:08,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:49:08,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:49:08,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:49:08,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:49:08,712.712 INFO ] time= 03/10/2026 09:49:08 [2026-10-03 09:49:08,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:49:08,747.747 INFO ] Checking for existing commands in stream... [2026-10-03 09:49:08,815.815 INFO ] No existing commands found in stream [2026-10-03 09:49:13,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:49:13,827.827 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 09:49:14,329.329 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:49:14,330.330 INFO ] Checking for system updates... [2026-10-03 09:49:14,355.355 INFO ] 200 [2026-10-03 09:49:14,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:14,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:49:14,388.388 INFO ] No update needed [2026-10-03 09:49:14,389.389 INFO ] Checking for camera pi updates... [2026-10-03 09:49:14,410.410 INFO ] 200 [2026-10-03 09:49:14,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:14,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:49:14,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:49:14,493.493 INFO ] No camera update needed [2026-10-03 09:49:14,494.494 INFO ] Script finished. Safe exiting... [2026-10-03 09:49:14,495.495 INFO ] === ACTIVE THREADS START === [2026-10-03 09:49:14,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:49:14,502.502 INFO ] === ACTIVE THREADS END === [2026-10-03 09:49:16,539.539 INFO ] ================================================ [2026-10-03 09:49:16,554.554 INFO ] Launching Daemon at Sat Oct 3 09:49:16 IST 2026 [2026-10-03 09:49:16,565.565 INFO ] ================================================ [2026-10-03 09:49:16,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:49:16 [2026-10-03 09:49:17,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:49:17,387.387 INFO ] Initializing speech engine... [2026-10-03 09:49:17,397.397 INFO ] 2026-10-03 09:49:17 [2026-10-03 09:49:17,602.602 INFO ] 2026-10-03 09:49:17 [2026-10-03 09:49:17,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:49:17,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:49:17,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:49:18,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:49:18,041.041 INFO ] time= 03/10/2026 09:49:18 [2026-10-03 09:49:18,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:49:18,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 09:49:18,113.113 INFO ] No existing commands found in stream [2026-10-03 09:49:23,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:49:23,126.126 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 09:49:24,474.474 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:49:24,476.476 INFO ] Checking for system updates... [2026-10-03 09:49:24,496.496 INFO ] 200 [2026-10-03 09:49:24,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:24,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:49:24,529.529 INFO ] No update needed [2026-10-03 09:49:24,531.531 INFO ] Checking for camera pi updates... [2026-10-03 09:49:24,551.551 INFO ] 200 [2026-10-03 09:49:24,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:24,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:49:24,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:49:24,635.635 INFO ] No camera update needed [2026-10-03 09:49:24,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 09:49:24,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 09:49:24,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:49:24,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 09:49:26,675.675 INFO ] ================================================ [2026-10-03 09:49:26,685.685 INFO ] Launching Daemon at Sat Oct 3 09:49:26 IST 2026 [2026-10-03 09:49:26,693.693 INFO ] ================================================ [2026-10-03 09:49:27,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:49:27 [2026-10-03 09:49:27,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:49:28,225.225 INFO ] Initializing speech engine... [2026-10-03 09:49:28,235.235 INFO ] 2026-10-03 09:49:28 [2026-10-03 09:49:28,494.494 INFO ] 2026-10-03 09:49:28 [2026-10-03 09:49:28,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:49:28,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:49:28,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:49:28,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:49:28,889.889 INFO ] time= 03/10/2026 09:49:28 [2026-10-03 09:49:28,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:49:28,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 09:49:28,977.977 INFO ] No existing commands found in stream [2026-10-03 09:49:33,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:49:33,992.992 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 09:49:37,831.831 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:49:37,832.832 INFO ] Checking for system updates... [2026-10-03 09:49:37,853.853 INFO ] 200 [2026-10-03 09:49:37,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:37,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:49:37,887.887 INFO ] No update needed [2026-10-03 09:49:37,888.888 INFO ] Checking for camera pi updates... [2026-10-03 09:49:37,908.908 INFO ] 200 [2026-10-03 09:49:37,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:37,933.933 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:49:37,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:49:37,977.977 INFO ] No camera update needed [2026-10-03 09:49:37,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 09:49:37,980.980 INFO ] === ACTIVE THREADS START === [2026-10-03 09:49:37,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:49:37,986.986 INFO ] === ACTIVE THREADS END === [2026-10-03 09:49:40,025.025 INFO ] ================================================ [2026-10-03 09:49:40,041.041 INFO ] Launching Daemon at Sat Oct 3 09:49:40 IST 2026 [2026-10-03 09:49:40,052.052 INFO ] ================================================ [2026-10-03 09:49:40,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:49:40 [2026-10-03 09:49:41,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:49:41,489.489 INFO ] Initializing speech engine... [2026-10-03 09:49:41,498.498 INFO ] 2026-10-03 09:49:41 [2026-10-03 09:49:41,772.772 INFO ] 2026-10-03 09:49:41 [2026-10-03 09:49:41,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:49:42,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:49:42,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:49:42,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:49:42,265.265 INFO ] time= 03/10/2026 09:49:42 [2026-10-03 09:49:42,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:49:42,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 09:49:42,421.421 INFO ] No existing commands found in stream [2026-10-03 09:49:47,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:49:47,461.461 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 09:49:51,583.583 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:49:51,585.585 INFO ] Checking for system updates... [2026-10-03 09:49:51,606.606 INFO ] 200 [2026-10-03 09:49:51,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:51,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:49:51,640.640 INFO ] No update needed [2026-10-03 09:49:51,642.642 INFO ] Checking for camera pi updates... [2026-10-03 09:49:51,661.661 INFO ] 200 [2026-10-03 09:49:51,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:49:51,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:49:51,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:49:51,736.736 INFO ] No camera update needed [2026-10-03 09:49:51,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 09:49:51,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 09:49:51,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:49:51,745.745 INFO ] === ACTIVE THREADS END === [2026-10-03 09:49:53,784.784 INFO ] ================================================ [2026-10-03 09:49:53,799.799 INFO ] Launching Daemon at Sat Oct 3 09:49:53 IST 2026 [2026-10-03 09:49:53,811.811 INFO ] ================================================ [2026-10-03 09:49:54,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:49:54 [2026-10-03 09:49:54,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:49:54,589.589 INFO ] Initializing speech engine... [2026-10-03 09:49:54,597.597 INFO ] 2026-10-03 09:49:54 [2026-10-03 09:49:54,824.824 INFO ] 2026-10-03 09:49:54 [2026-10-03 09:49:54,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:49:55,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:49:55,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:49:55,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:49:55,266.266 INFO ] time= 03/10/2026 09:49:55 [2026-10-03 09:49:55,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:49:55,307.307 INFO ] Checking for existing commands in stream... [2026-10-03 09:49:55,384.384 INFO ] No existing commands found in stream [2026-10-03 09:50:00,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:50:00,395.395 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 09:50:01,888.888 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:50:01,893.893 INFO ] Checking for system updates... [2026-10-03 09:50:01,974.974 INFO ] 200 [2026-10-03 09:50:01,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:02,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:50:02,186.186 INFO ] No update needed [2026-10-03 09:50:02,189.189 INFO ] Checking for camera pi updates... [2026-10-03 09:50:02,265.265 INFO ] 200 [2026-10-03 09:50:02,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:02,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:50:02,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:50:02,451.451 INFO ] No camera update needed [2026-10-03 09:50:02,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 09:50:02,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 09:50:02,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:50:02,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 09:50:04,521.521 INFO ] ================================================ [2026-10-03 09:50:04,537.537 INFO ] Launching Daemon at Sat Oct 3 09:50:04 IST 2026 [2026-10-03 09:50:04,549.549 INFO ] ================================================ [2026-10-03 09:50:04,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:50:04 [2026-10-03 09:50:05,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:50:05,355.355 INFO ] Initializing speech engine... [2026-10-03 09:50:05,359.359 INFO ] 2026-10-03 09:50:05 [2026-10-03 09:50:05,576.576 INFO ] 2026-10-03 09:50:05 [2026-10-03 09:50:05,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:50:05,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:50:05,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:50:06,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:50:06,021.021 INFO ] time= 03/10/2026 09:50:06 [2026-10-03 09:50:06,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:50:06,025.025 INFO ] Checking for existing commands in stream... [2026-10-03 09:50:06,090.090 INFO ] No existing commands found in stream [2026-10-03 09:50:11,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:50:11,103.103 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 09:50:12,480.480 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:50:12,482.482 INFO ] Checking for system updates... [2026-10-03 09:50:12,503.503 INFO ] 200 [2026-10-03 09:50:12,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:12,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:12,536.536 INFO ] No update needed [2026-10-03 09:50:12,538.538 INFO ] Checking for camera pi updates... [2026-10-03 09:50:12,557.557 INFO ] 200 [2026-10-03 09:50:12,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:12,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:50:12,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:12,625.625 INFO ] No camera update needed [2026-10-03 09:50:12,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 09:50:12,628.628 INFO ] === ACTIVE THREADS START === [2026-10-03 09:50:12,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:50:12,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 09:50:14,674.674 INFO ] ================================================ [2026-10-03 09:50:14,690.690 INFO ] Launching Daemon at Sat Oct 3 09:50:14 IST 2026 [2026-10-03 09:50:14,701.701 INFO ] ================================================ [2026-10-03 09:50:15,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:50:15 [2026-10-03 09:50:15,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:50:15,504.504 INFO ] Initializing speech engine... [2026-10-03 09:50:15,512.512 INFO ] 2026-10-03 09:50:15 [2026-10-03 09:50:15,729.729 INFO ] 2026-10-03 09:50:15 [2026-10-03 09:50:15,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:50:15,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:50:15,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:50:16,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:50:16,140.140 INFO ] time= 03/10/2026 09:50:16 [2026-10-03 09:50:16,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:50:16,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 09:50:16,252.252 INFO ] No existing commands found in stream [2026-10-03 09:50:21,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:50:21,275.275 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 09:50:24,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:50:24,330.330 INFO ] Checking for system updates... [2026-10-03 09:50:24,352.352 INFO ] 200 [2026-10-03 09:50:24,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:24,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:24,385.385 INFO ] No update needed [2026-10-03 09:50:24,387.387 INFO ] Checking for camera pi updates... [2026-10-03 09:50:24,406.406 INFO ] 200 [2026-10-03 09:50:24,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:24,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:50:24,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:24,575.575 INFO ] No camera update needed [2026-10-03 09:50:24,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 09:50:24,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 09:50:24,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:50:24,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 09:50:26,623.623 INFO ] ================================================ [2026-10-03 09:50:26,644.644 INFO ] Launching Daemon at Sat Oct 3 09:50:26 IST 2026 [2026-10-03 09:50:26,655.655 INFO ] ================================================ [2026-10-03 09:50:27,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:50:27 [2026-10-03 09:50:27,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:50:27,543.543 INFO ] Initializing speech engine... [2026-10-03 09:50:27,550.550 INFO ] 2026-10-03 09:50:27 [2026-10-03 09:50:27,757.757 INFO ] 2026-10-03 09:50:27 [2026-10-03 09:50:27,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:50:27,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:50:27,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:50:28,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:50:28,177.177 INFO ] time= 03/10/2026 09:50:28 [2026-10-03 09:50:28,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:50:28,207.207 INFO ] Checking for existing commands in stream... [2026-10-03 09:50:28,274.274 INFO ] No existing commands found in stream [2026-10-03 09:50:33,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:50:33,292.292 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 09:50:35,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:50:35,034.034 INFO ] Checking for system updates... [2026-10-03 09:50:35,063.063 INFO ] 200 [2026-10-03 09:50:35,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:35,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:35,106.106 INFO ] No update needed [2026-10-03 09:50:35,107.107 INFO ] Checking for camera pi updates... [2026-10-03 09:50:35,132.132 INFO ] 200 [2026-10-03 09:50:35,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:35,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:50:35,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:35,209.209 INFO ] No camera update needed [2026-10-03 09:50:35,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 09:50:35,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 09:50:35,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:50:35,219.219 INFO ] === ACTIVE THREADS END === [2026-10-03 09:50:37,253.253 INFO ] ================================================ [2026-10-03 09:50:37,268.268 INFO ] Launching Daemon at Sat Oct 3 09:50:37 IST 2026 [2026-10-03 09:50:37,279.279 INFO ] ================================================ [2026-10-03 09:50:37,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:50:37 [2026-10-03 09:50:37,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:50:38,054.054 INFO ] Initializing speech engine... [2026-10-03 09:50:38,062.062 INFO ] 2026-10-03 09:50:38 [2026-10-03 09:50:38,272.272 INFO ] 2026-10-03 09:50:38 [2026-10-03 09:50:38,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:50:38,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:50:38,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:50:38,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:50:38,695.695 INFO ] time= 03/10/2026 09:50:38 [2026-10-03 09:50:38,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:50:38,724.724 INFO ] Checking for existing commands in stream... [2026-10-03 09:50:38,793.793 INFO ] No existing commands found in stream [2026-10-03 09:50:43,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:50:43,809.809 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 09:50:46,194.194 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:50:46,196.196 INFO ] Checking for system updates... [2026-10-03 09:50:46,218.218 INFO ] 200 [2026-10-03 09:50:46,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:46,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:46,254.254 INFO ] No update needed [2026-10-03 09:50:46,256.256 INFO ] Checking for camera pi updates... [2026-10-03 09:50:46,279.279 INFO ] 200 [2026-10-03 09:50:46,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:46,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:50:46,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:50:46,352.352 INFO ] No camera update needed [2026-10-03 09:50:46,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 09:50:46,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 09:50:46,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:50:46,362.362 INFO ] === ACTIVE THREADS END === [2026-10-03 09:50:48,402.402 INFO ] ================================================ [2026-10-03 09:50:48,417.417 INFO ] Launching Daemon at Sat Oct 3 09:50:48 IST 2026 [2026-10-03 09:50:48,428.428 INFO ] ================================================ [2026-10-03 09:50:48,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:50:48 [2026-10-03 09:50:49,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:50:49,260.260 INFO ] Initializing speech engine... [2026-10-03 09:50:49,270.270 INFO ] 2026-10-03 09:50:49 [2026-10-03 09:50:49,476.476 INFO ] 2026-10-03 09:50:49 [2026-10-03 09:50:49,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:50:49,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:50:49,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:50:49,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:50:49,919.919 INFO ] time= 03/10/2026 09:50:49 [2026-10-03 09:50:49,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:50:49,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 09:50:49,993.993 INFO ] No existing commands found in stream [2026-10-03 09:50:55,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:50:55,006.006 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 09:50:58,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:50:58,187.187 INFO ] Checking for system updates... [2026-10-03 09:50:58,207.207 INFO ] 200 [2026-10-03 09:50:58,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:58,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:50:58,244.244 INFO ] No update needed [2026-10-03 09:50:58,245.245 INFO ] Checking for camera pi updates... [2026-10-03 09:50:58,265.265 INFO ] 200 [2026-10-03 09:50:58,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:50:58,290.290 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:50:58,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:50:58,335.335 INFO ] No camera update needed [2026-10-03 09:50:58,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 09:50:58,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 09:50:58,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:50:58,343.343 INFO ] === ACTIVE THREADS END === [2026-10-03 09:51:00,383.383 INFO ] ================================================ [2026-10-03 09:51:00,398.398 INFO ] Launching Daemon at Sat Oct 3 09:51:00 IST 2026 [2026-10-03 09:51:00,409.409 INFO ] ================================================ [2026-10-03 09:51:00,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:51:00 [2026-10-03 09:51:01,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:51:01,230.230 INFO ] Initializing speech engine... [2026-10-03 09:51:01,235.235 INFO ] 2026-10-03 09:51:01 [2026-10-03 09:51:01,440.440 INFO ] 2026-10-03 09:51:01 [2026-10-03 09:51:01,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:51:01,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:51:01,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:51:01,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:51:01,818.818 INFO ] time= 03/10/2026 09:51:01 [2026-10-03 09:51:01,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:51:01,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 09:51:01,964.964 INFO ] No existing commands found in stream [2026-10-03 09:51:06,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:51:06,986.986 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 09:51:08,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:51:08,125.125 INFO ] Checking for system updates... [2026-10-03 09:51:08,146.146 INFO ] 200 [2026-10-03 09:51:08,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:08,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:08,185.185 INFO ] No update needed [2026-10-03 09:51:08,187.187 INFO ] Checking for camera pi updates... [2026-10-03 09:51:08,206.206 INFO ] 200 [2026-10-03 09:51:08,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:08,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:51:08,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:08,278.278 INFO ] No camera update needed [2026-10-03 09:51:08,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 09:51:08,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 09:51:08,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:51:08,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 09:51:10,324.324 INFO ] ================================================ [2026-10-03 09:51:10,340.340 INFO ] Launching Daemon at Sat Oct 3 09:51:10 IST 2026 [2026-10-03 09:51:10,351.351 INFO ] ================================================ [2026-10-03 09:51:10,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:51:10 [2026-10-03 09:51:11,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:51:11,218.218 INFO ] Initializing speech engine... [2026-10-03 09:51:11,222.222 INFO ] 2026-10-03 09:51:11 [2026-10-03 09:51:11,442.442 INFO ] 2026-10-03 09:51:11 [2026-10-03 09:51:11,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:51:11,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:51:11,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:51:11,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:51:11,857.857 INFO ] time= 03/10/2026 09:51:11 [2026-10-03 09:51:11,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:51:11,893.893 INFO ] Checking for existing commands in stream... [2026-10-03 09:51:11,964.964 INFO ] No existing commands found in stream [2026-10-03 09:51:16,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:51:16,981.981 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 09:51:20,238.238 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:51:20,239.239 INFO ] Checking for system updates... [2026-10-03 09:51:20,261.261 INFO ] 200 [2026-10-03 09:51:20,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:20,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:20,294.294 INFO ] No update needed [2026-10-03 09:51:20,295.295 INFO ] Checking for camera pi updates... [2026-10-03 09:51:20,316.316 INFO ] 200 [2026-10-03 09:51:20,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:20,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:51:20,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:20,388.388 INFO ] No camera update needed [2026-10-03 09:51:20,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 09:51:20,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 09:51:20,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:51:20,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 09:51:22,440.440 INFO ] ================================================ [2026-10-03 09:51:22,457.457 INFO ] Launching Daemon at Sat Oct 3 09:51:22 IST 2026 [2026-10-03 09:51:22,468.468 INFO ] ================================================ [2026-10-03 09:51:22,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:51:22 [2026-10-03 09:51:23,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:51:23,239.239 INFO ] Initializing speech engine... [2026-10-03 09:51:23,243.243 INFO ] 2026-10-03 09:51:23 [2026-10-03 09:51:23,441.441 INFO ] 2026-10-03 09:51:23 [2026-10-03 09:51:23,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:51:23,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:51:23,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:51:23,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:51:23,923.923 INFO ] time= 03/10/2026 09:51:23 [2026-10-03 09:51:23,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:51:23,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 09:51:24,037.037 INFO ] No existing commands found in stream [2026-10-03 09:51:29,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:51:29,048.048 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 09:51:30,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:51:30,107.107 INFO ] Checking for system updates... [2026-10-03 09:51:30,130.130 INFO ] 200 [2026-10-03 09:51:30,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:30,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:51:30,166.166 INFO ] No update needed [2026-10-03 09:51:30,167.167 INFO ] Checking for camera pi updates... [2026-10-03 09:51:30,190.190 INFO ] 200 [2026-10-03 09:51:30,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:30,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:51:30,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:51:30,274.274 INFO ] No camera update needed [2026-10-03 09:51:30,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 09:51:30,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 09:51:30,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:51:30,282.282 INFO ] === ACTIVE THREADS END === [2026-10-03 09:51:32,315.315 INFO ] ================================================ [2026-10-03 09:51:32,324.324 INFO ] Launching Daemon at Sat Oct 3 09:51:32 IST 2026 [2026-10-03 09:51:32,330.330 INFO ] ================================================ [2026-10-03 09:51:32,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:51:32 [2026-10-03 09:51:33,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:51:33,147.147 INFO ] Initializing speech engine... [2026-10-03 09:51:33,152.152 INFO ] 2026-10-03 09:51:33 [2026-10-03 09:51:33,384.384 INFO ] 2026-10-03 09:51:33 [2026-10-03 09:51:33,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:51:33,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:51:33,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:51:33,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:51:33,839.839 INFO ] time= 03/10/2026 09:51:33 [2026-10-03 09:51:33,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:51:33,869.869 INFO ] Checking for existing commands in stream... [2026-10-03 09:51:33,940.940 INFO ] No existing commands found in stream [2026-10-03 09:51:38,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:51:38,953.953 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 09:51:42,731.731 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:51:42,738.738 INFO ] Checking for system updates... [2026-10-03 09:51:42,758.758 INFO ] 200 [2026-10-03 09:51:42,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:42,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:42,791.791 INFO ] No update needed [2026-10-03 09:51:42,792.792 INFO ] Checking for camera pi updates... [2026-10-03 09:51:42,813.813 INFO ] 200 [2026-10-03 09:51:42,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:42,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:51:42,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:42,881.881 INFO ] No camera update needed [2026-10-03 09:51:42,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 09:51:42,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 09:51:42,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:51:42,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 09:51:44,927.927 INFO ] ================================================ [2026-10-03 09:51:44,943.943 INFO ] Launching Daemon at Sat Oct 3 09:51:44 IST 2026 [2026-10-03 09:51:44,955.955 INFO ] ================================================ [2026-10-03 09:51:45,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:51:45 [2026-10-03 09:51:45,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:51:45,825.825 INFO ] Initializing speech engine... [2026-10-03 09:51:45,831.831 INFO ] 2026-10-03 09:51:45 [2026-10-03 09:51:46,040.040 INFO ] 2026-10-03 09:51:46 [2026-10-03 09:51:46,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:51:46,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:51:46,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:51:46,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:51:46,481.481 INFO ] time= 03/10/2026 09:51:46 [2026-10-03 09:51:46,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:51:46,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 09:51:46,554.554 INFO ] No existing commands found in stream [2026-10-03 09:51:51,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:51:51,568.568 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 09:51:52,169.169 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:51:52,170.170 INFO ] Checking for system updates... [2026-10-03 09:51:52,192.192 INFO ] 200 [2026-10-03 09:51:52,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:52,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:52,229.229 INFO ] No update needed [2026-10-03 09:51:52,230.230 INFO ] Checking for camera pi updates... [2026-10-03 09:51:52,250.250 INFO ] 200 [2026-10-03 09:51:52,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:51:52,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:51:52,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:51:52,319.319 INFO ] No camera update needed [2026-10-03 09:51:52,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 09:51:52,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 09:51:52,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:51:52,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 09:51:54,368.368 INFO ] ================================================ [2026-10-03 09:51:54,384.384 INFO ] Launching Daemon at Sat Oct 3 09:51:54 IST 2026 [2026-10-03 09:51:54,395.395 INFO ] ================================================ [2026-10-03 09:51:54,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:51:54 [2026-10-03 09:51:55,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:51:55,249.249 INFO ] Initializing speech engine... [2026-10-03 09:51:55,252.252 INFO ] 2026-10-03 09:51:55 [2026-10-03 09:51:55,458.458 INFO ] 2026-10-03 09:51:55 [2026-10-03 09:51:55,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:51:55,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:51:55,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:51:55,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:51:55,877.877 INFO ] time= 03/10/2026 09:51:55 [2026-10-03 09:51:55,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:51:55,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 09:51:55,972.972 INFO ] No existing commands found in stream [2026-10-03 09:52:00,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:52:00,987.987 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 09:52:03,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:52:03,881.881 INFO ] Checking for system updates... [2026-10-03 09:52:03,926.926 INFO ] 200 [2026-10-03 09:52:03,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:03,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:03,985.985 INFO ] No update needed [2026-10-03 09:52:03,988.988 INFO ] Checking for camera pi updates... [2026-10-03 09:52:04,026.026 INFO ] 200 [2026-10-03 09:52:04,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:04,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:52:04,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:04,130.130 INFO ] No camera update needed [2026-10-03 09:52:04,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 09:52:04,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 09:52:04,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:52:04,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 09:52:06,190.190 INFO ] ================================================ [2026-10-03 09:52:06,208.208 INFO ] Launching Daemon at Sat Oct 3 09:52:06 IST 2026 [2026-10-03 09:52:06,223.223 INFO ] ================================================ [2026-10-03 09:52:06,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:52:06 [2026-10-03 09:52:06,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:52:07,030.030 INFO ] Initializing speech engine... [2026-10-03 09:52:07,036.036 INFO ] 2026-10-03 09:52:07 [2026-10-03 09:52:07,241.241 INFO ] 2026-10-03 09:52:07 [2026-10-03 09:52:07,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:52:07,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:52:07,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:52:07,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:52:07,662.662 INFO ] time= 03/10/2026 09:52:07 [2026-10-03 09:52:07,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:52:07,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 09:52:07,764.764 INFO ] No existing commands found in stream [2026-10-03 09:52:12,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:52:12,776.776 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 09:52:13,564.564 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:52:13,565.565 INFO ] Checking for system updates... [2026-10-03 09:52:13,586.586 INFO ] 200 [2026-10-03 09:52:13,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:13,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:13,621.621 INFO ] No update needed [2026-10-03 09:52:13,622.622 INFO ] Checking for camera pi updates... [2026-10-03 09:52:13,642.642 INFO ] 200 [2026-10-03 09:52:13,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:13,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:52:13,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:13,711.711 INFO ] No camera update needed [2026-10-03 09:52:13,712.712 INFO ] Script finished. Safe exiting... [2026-10-03 09:52:13,714.714 INFO ] === ACTIVE THREADS START === [2026-10-03 09:52:13,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:52:13,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 09:52:15,759.759 INFO ] ================================================ [2026-10-03 09:52:15,774.774 INFO ] Launching Daemon at Sat Oct 3 09:52:15 IST 2026 [2026-10-03 09:52:15,785.785 INFO ] ================================================ [2026-10-03 09:52:16,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:52:16 [2026-10-03 09:52:16,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:52:16,633.633 INFO ] Initializing speech engine... [2026-10-03 09:52:16,638.638 INFO ] 2026-10-03 09:52:16 [2026-10-03 09:52:16,858.858 INFO ] 2026-10-03 09:52:16 [2026-10-03 09:52:16,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:52:17,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:52:17,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:52:17,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:52:17,280.280 INFO ] time= 03/10/2026 09:52:17 [2026-10-03 09:52:17,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:52:17,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 09:52:17,376.376 INFO ] No existing commands found in stream [2026-10-03 09:52:22,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:52:22,404.404 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 09:52:25,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:52:25,619.619 INFO ] Checking for system updates... [2026-10-03 09:52:25,640.640 INFO ] 200 [2026-10-03 09:52:25,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:25,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:25,678.678 INFO ] No update needed [2026-10-03 09:52:25,679.679 INFO ] Checking for camera pi updates... [2026-10-03 09:52:25,699.699 INFO ] 200 [2026-10-03 09:52:25,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:25,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:52:25,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:25,775.775 INFO ] No camera update needed [2026-10-03 09:52:25,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 09:52:25,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 09:52:25,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:52:25,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 09:52:27,823.823 INFO ] ================================================ [2026-10-03 09:52:27,838.838 INFO ] Launching Daemon at Sat Oct 3 09:52:27 IST 2026 [2026-10-03 09:52:27,848.848 INFO ] ================================================ [2026-10-03 09:52:28,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:52:28 [2026-10-03 09:52:28,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:52:28,680.680 INFO ] Initializing speech engine... [2026-10-03 09:52:28,692.692 INFO ] 2026-10-03 09:52:28 [2026-10-03 09:52:28,906.906 INFO ] 2026-10-03 09:52:28 [2026-10-03 09:52:28,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:52:29,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:52:29,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:52:29,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:52:29,352.352 INFO ] time= 03/10/2026 09:52:29 [2026-10-03 09:52:29,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:52:29,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 09:52:29,426.426 INFO ] No existing commands found in stream [2026-10-03 09:52:34,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:52:34,444.444 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 09:52:36,507.507 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:52:36,509.509 INFO ] Checking for system updates... [2026-10-03 09:52:36,529.529 INFO ] 200 [2026-10-03 09:52:36,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:36,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:36,563.563 INFO ] No update needed [2026-10-03 09:52:36,565.565 INFO ] Checking for camera pi updates... [2026-10-03 09:52:36,585.585 INFO ] 200 [2026-10-03 09:52:36,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:36,609.609 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:52:36,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:36,657.657 INFO ] No camera update needed [2026-10-03 09:52:36,660.660 INFO ] Script finished. Safe exiting... [2026-10-03 09:52:36,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 09:52:36,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:52:36,675.675 INFO ] === ACTIVE THREADS END === [2026-10-03 09:52:38,716.716 INFO ] ================================================ [2026-10-03 09:52:38,731.731 INFO ] Launching Daemon at Sat Oct 3 09:52:38 IST 2026 [2026-10-03 09:52:38,742.742 INFO ] ================================================ [2026-10-03 09:52:39,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:52:39 [2026-10-03 09:52:39,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:52:39,555.555 INFO ] Initializing speech engine... [2026-10-03 09:52:39,561.561 INFO ] 2026-10-03 09:52:39 [2026-10-03 09:52:39,763.763 INFO ] 2026-10-03 09:52:39 [2026-10-03 09:52:39,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:52:39,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:52:39,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:52:40,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:52:40,125.125 INFO ] time= 03/10/2026 09:52:40 [2026-10-03 09:52:40,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:52:40,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 09:52:40,184.184 INFO ] No existing commands found in stream [2026-10-03 09:52:45,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:52:45,196.196 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 09:52:47,454.454 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:52:47,455.455 INFO ] Checking for system updates... [2026-10-03 09:52:47,476.476 INFO ] 200 [2026-10-03 09:52:47,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:47,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:52:47,509.509 INFO ] No update needed [2026-10-03 09:52:47,510.510 INFO ] Checking for camera pi updates... [2026-10-03 09:52:47,530.530 INFO ] 200 [2026-10-03 09:52:47,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:47,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:52:47,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:52:47,594.594 INFO ] No camera update needed [2026-10-03 09:52:47,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 09:52:47,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 09:52:47,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:52:47,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 09:52:49,642.642 INFO ] ================================================ [2026-10-03 09:52:49,657.657 INFO ] Launching Daemon at Sat Oct 3 09:52:49 IST 2026 [2026-10-03 09:52:49,668.668 INFO ] ================================================ [2026-10-03 09:52:50,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:52:50 [2026-10-03 09:52:50,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:52:50,508.508 INFO ] Initializing speech engine... [2026-10-03 09:52:50,516.516 INFO ] 2026-10-03 09:52:50 [2026-10-03 09:52:50,739.739 INFO ] 2026-10-03 09:52:50 [2026-10-03 09:52:50,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:52:50,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:52:50,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:52:51,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:52:51,178.178 INFO ] time= 03/10/2026 09:52:51 [2026-10-03 09:52:51,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:52:51,224.224 INFO ] Checking for existing commands in stream... [2026-10-03 09:52:51,296.296 INFO ] No existing commands found in stream [2026-10-03 09:52:56,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:52:56,307.307 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 09:52:58,303.303 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:52:58,305.305 INFO ] Checking for system updates... [2026-10-03 09:52:58,325.325 INFO ] 200 [2026-10-03 09:52:58,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:58,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:58,358.358 INFO ] No update needed [2026-10-03 09:52:58,359.359 INFO ] Checking for camera pi updates... [2026-10-03 09:52:58,379.379 INFO ] 200 [2026-10-03 09:52:58,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:52:58,403.403 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:52:58,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:52:58,451.451 INFO ] No camera update needed [2026-10-03 09:52:58,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 09:52:58,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 09:52:58,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:52:58,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 09:53:00,503.503 INFO ] ================================================ [2026-10-03 09:53:00,518.518 INFO ] Launching Daemon at Sat Oct 3 09:53:00 IST 2026 [2026-10-03 09:53:00,528.528 INFO ] ================================================ [2026-10-03 09:53:00,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:53:00 [2026-10-03 09:53:01,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:53:01,713.713 INFO ] Initializing speech engine... [2026-10-03 09:53:01,757.757 INFO ] 2026-10-03 09:53:01 [2026-10-03 09:53:02,126.126 INFO ] 2026-10-03 09:53:02 [2026-10-03 09:53:02,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:53:02,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:53:02,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:53:02,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:53:02,638.638 INFO ] time= 03/10/2026 09:53:02 [2026-10-03 09:53:02,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:53:02,689.689 INFO ] Checking for existing commands in stream... [2026-10-03 09:53:02,758.758 INFO ] No existing commands found in stream [2026-10-03 09:53:07,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:53:07,774.774 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 09:53:09,548.548 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:53:09,549.549 INFO ] Checking for system updates... [2026-10-03 09:53:09,570.570 INFO ] 200 [2026-10-03 09:53:09,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:09,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:53:09,603.603 INFO ] No update needed [2026-10-03 09:53:09,605.605 INFO ] Checking for camera pi updates... [2026-10-03 09:53:09,624.624 INFO ] 200 [2026-10-03 09:53:09,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:09,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:53:09,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:53:09,695.695 INFO ] No camera update needed [2026-10-03 09:53:09,696.696 INFO ] Script finished. Safe exiting... [2026-10-03 09:53:09,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 09:53:09,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:53:09,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 09:53:11,744.744 INFO ] ================================================ [2026-10-03 09:53:11,759.759 INFO ] Launching Daemon at Sat Oct 3 09:53:11 IST 2026 [2026-10-03 09:53:11,770.770 INFO ] ================================================ [2026-10-03 09:53:12,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:53:12 [2026-10-03 09:53:12,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:53:12,572.572 INFO ] Initializing speech engine... [2026-10-03 09:53:12,582.582 INFO ] 2026-10-03 09:53:12 [2026-10-03 09:53:12,790.790 INFO ] 2026-10-03 09:53:12 [2026-10-03 09:53:12,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:53:12,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:53:13,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:53:13,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:53:13,225.225 INFO ] time= 03/10/2026 09:53:13 [2026-10-03 09:53:13,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:53:13,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 09:53:13,300.300 INFO ] No existing commands found in stream [2026-10-03 09:53:18,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:53:18,307.307 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 09:53:21,403.403 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:53:21,404.404 INFO ] Checking for system updates... [2026-10-03 09:53:21,425.425 INFO ] 200 [2026-10-03 09:53:21,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:21,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:53:21,457.457 INFO ] No update needed [2026-10-03 09:53:21,459.459 INFO ] Checking for camera pi updates... [2026-10-03 09:53:21,478.478 INFO ] 200 [2026-10-03 09:53:21,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:21,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:53:21,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:53:21,547.547 INFO ] No camera update needed [2026-10-03 09:53:21,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 09:53:21,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 09:53:21,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:53:21,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 09:53:23,595.595 INFO ] ================================================ [2026-10-03 09:53:23,610.610 INFO ] Launching Daemon at Sat Oct 3 09:53:23 IST 2026 [2026-10-03 09:53:23,621.621 INFO ] ================================================ [2026-10-03 09:53:23,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:53:23 [2026-10-03 09:53:24,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:53:24,400.400 INFO ] Initializing speech engine... [2026-10-03 09:53:24,413.413 INFO ] 2026-10-03 09:53:24 [2026-10-03 09:53:24,634.634 INFO ] 2026-10-03 09:53:24 [2026-10-03 09:53:24,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:53:24,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:53:24,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:53:25,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:53:25,072.072 INFO ] time= 03/10/2026 09:53:25 [2026-10-03 09:53:25,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:53:25,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 09:53:25,196.196 INFO ] No existing commands found in stream [2026-10-03 09:53:30,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:53:30,209.209 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 09:53:34,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:53:34,183.183 INFO ] Checking for system updates... [2026-10-03 09:53:34,203.203 INFO ] 200 [2026-10-03 09:53:34,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:34,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:53:34,236.236 INFO ] No update needed [2026-10-03 09:53:34,237.237 INFO ] Checking for camera pi updates... [2026-10-03 09:53:34,258.258 INFO ] 200 [2026-10-03 09:53:34,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:34,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:53:34,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:53:34,324.324 INFO ] No camera update needed [2026-10-03 09:53:34,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 09:53:34,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 09:53:34,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:53:34,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 09:53:36,373.373 INFO ] ================================================ [2026-10-03 09:53:36,391.391 INFO ] Launching Daemon at Sat Oct 3 09:53:36 IST 2026 [2026-10-03 09:53:36,402.402 INFO ] ================================================ [2026-10-03 09:53:36,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:53:36 [2026-10-03 09:53:37,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:53:37,209.209 INFO ] Initializing speech engine... [2026-10-03 09:53:37,214.214 INFO ] 2026-10-03 09:53:37 [2026-10-03 09:53:37,430.430 INFO ] 2026-10-03 09:53:37 [2026-10-03 09:53:37,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:53:37,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:53:37,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:53:37,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:53:37,900.900 INFO ] time= 03/10/2026 09:53:37 [2026-10-03 09:53:37,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:53:37,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 09:53:38,008.008 INFO ] No existing commands found in stream [2026-10-03 09:53:43,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:53:43,020.020 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 09:53:44,899.899 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:53:44,901.901 INFO ] Checking for system updates... [2026-10-03 09:53:44,922.922 INFO ] 200 [2026-10-03 09:53:44,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:44,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:53:44,956.956 INFO ] No update needed [2026-10-03 09:53:44,958.958 INFO ] Checking for camera pi updates... [2026-10-03 09:53:44,977.977 INFO ] 200 [2026-10-03 09:53:44,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:45,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:53:45,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:53:45,046.046 INFO ] No camera update needed [2026-10-03 09:53:45,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 09:53:45,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 09:53:45,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:53:45,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 09:53:47,095.095 INFO ] ================================================ [2026-10-03 09:53:47,111.111 INFO ] Launching Daemon at Sat Oct 3 09:53:47 IST 2026 [2026-10-03 09:53:47,122.122 INFO ] ================================================ [2026-10-03 09:53:47,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:53:47 [2026-10-03 09:53:47,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:53:47,944.944 INFO ] Initializing speech engine... [2026-10-03 09:53:47,949.949 INFO ] 2026-10-03 09:53:47 [2026-10-03 09:53:48,157.157 INFO ] 2026-10-03 09:53:48 [2026-10-03 09:53:48,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:53:48,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:53:48,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:53:48,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:53:48,602.602 INFO ] time= 03/10/2026 09:53:48 [2026-10-03 09:53:48,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:53:48,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 09:53:48,677.677 INFO ] No existing commands found in stream [2026-10-03 09:53:53,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:53:53,694.694 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 09:53:54,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:53:54,481.481 INFO ] Checking for system updates... [2026-10-03 09:53:54,503.503 INFO ] 200 [2026-10-03 09:53:54,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:54,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:53:54,536.536 INFO ] No update needed [2026-10-03 09:53:54,537.537 INFO ] Checking for camera pi updates... [2026-10-03 09:53:54,557.557 INFO ] 200 [2026-10-03 09:53:54,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:53:54,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:53:54,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:53:54,636.636 INFO ] No camera update needed [2026-10-03 09:53:54,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 09:53:54,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 09:53:54,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:53:54,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 09:53:56,685.685 INFO ] ================================================ [2026-10-03 09:53:56,700.700 INFO ] Launching Daemon at Sat Oct 3 09:53:56 IST 2026 [2026-10-03 09:53:56,711.711 INFO ] ================================================ [2026-10-03 09:53:57,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:53:57 [2026-10-03 09:53:57,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:53:57,527.527 INFO ] Initializing speech engine... [2026-10-03 09:53:57,532.532 INFO ] 2026-10-03 09:53:57 [2026-10-03 09:53:57,735.735 INFO ] 2026-10-03 09:53:57 [2026-10-03 09:53:57,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:53:57,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:53:57,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:53:58,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:53:58,159.159 INFO ] time= 03/10/2026 09:53:58 [2026-10-03 09:53:58,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:53:58,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 09:53:58,254.254 INFO ] No existing commands found in stream [2026-10-03 09:54:03,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:54:03,270.270 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 09:54:06,448.448 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:54:06,449.449 INFO ] Checking for system updates... [2026-10-03 09:54:06,470.470 INFO ] 200 [2026-10-03 09:54:06,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:06,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:54:06,509.509 INFO ] No update needed [2026-10-03 09:54:06,510.510 INFO ] Checking for camera pi updates... [2026-10-03 09:54:06,534.534 INFO ] 200 [2026-10-03 09:54:06,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:06,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:54:06,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:54:06,628.628 INFO ] No camera update needed [2026-10-03 09:54:06,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 09:54:06,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 09:54:06,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:54:06,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 09:54:08,675.675 INFO ] ================================================ [2026-10-03 09:54:08,690.690 INFO ] Launching Daemon at Sat Oct 3 09:54:08 IST 2026 [2026-10-03 09:54:08,701.701 INFO ] ================================================ [2026-10-03 09:54:09,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:54:09 [2026-10-03 09:54:09,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:54:09,474.474 INFO ] Initializing speech engine... [2026-10-03 09:54:09,487.487 INFO ] 2026-10-03 09:54:09 [2026-10-03 09:54:09,707.707 INFO ] 2026-10-03 09:54:09 [2026-10-03 09:54:09,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:54:09,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:54:09,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:54:10,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:54:10,157.157 INFO ] time= 03/10/2026 09:54:10 [2026-10-03 09:54:10,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:54:10,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 09:54:10,261.261 INFO ] No existing commands found in stream [2026-10-03 09:54:15,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:54:15,284.284 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 09:54:19,587.587 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:54:19,589.589 INFO ] Checking for system updates... [2026-10-03 09:54:19,610.610 INFO ] 200 [2026-10-03 09:54:19,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:19,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:54:19,643.643 INFO ] No update needed [2026-10-03 09:54:19,644.644 INFO ] Checking for camera pi updates... [2026-10-03 09:54:19,663.663 INFO ] 200 [2026-10-03 09:54:19,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:19,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:54:19,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:54:19,737.737 INFO ] No camera update needed [2026-10-03 09:54:19,738.738 INFO ] Script finished. Safe exiting... [2026-10-03 09:54:19,739.739 INFO ] === ACTIVE THREADS START === [2026-10-03 09:54:19,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:54:19,745.745 INFO ] === ACTIVE THREADS END === [2026-10-03 09:54:21,783.783 INFO ] ================================================ [2026-10-03 09:54:21,798.798 INFO ] Launching Daemon at Sat Oct 3 09:54:21 IST 2026 [2026-10-03 09:54:21,808.808 INFO ] ================================================ [2026-10-03 09:54:22,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:54:22 [2026-10-03 09:54:22,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:54:22,611.611 INFO ] Initializing speech engine... [2026-10-03 09:54:22,617.617 INFO ] 2026-10-03 09:54:22 [2026-10-03 09:54:22,820.820 INFO ] 2026-10-03 09:54:22 [2026-10-03 09:54:22,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:54:22,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:54:23,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:54:23,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:54:23,237.237 INFO ] time= 03/10/2026 09:54:23 [2026-10-03 09:54:23,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:54:23,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 09:54:23,331.331 INFO ] No existing commands found in stream [2026-10-03 09:54:28,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:54:28,345.345 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 09:54:32,002.002 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:54:32,005.005 INFO ] Checking for system updates... [2026-10-03 09:54:32,045.045 INFO ] 200 [2026-10-03 09:54:32,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:32,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:54:32,110.110 INFO ] No update needed [2026-10-03 09:54:32,113.113 INFO ] Checking for camera pi updates... [2026-10-03 09:54:32,151.151 INFO ] 200 [2026-10-03 09:54:32,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:32,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:54:32,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:54:32,239.239 INFO ] No camera update needed [2026-10-03 09:54:32,241.241 INFO ] Script finished. Safe exiting... [2026-10-03 09:54:32,244.244 INFO ] === ACTIVE THREADS START === [2026-10-03 09:54:32,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:54:32,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 09:54:34,298.298 INFO ] ================================================ [2026-10-03 09:54:34,313.313 INFO ] Launching Daemon at Sat Oct 3 09:54:34 IST 2026 [2026-10-03 09:54:34,324.324 INFO ] ================================================ [2026-10-03 09:54:34,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:54:34 [2026-10-03 09:54:34,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:54:35,107.107 INFO ] Initializing speech engine... [2026-10-03 09:54:35,115.115 INFO ] 2026-10-03 09:54:35 [2026-10-03 09:54:35,329.329 INFO ] 2026-10-03 09:54:35 [2026-10-03 09:54:35,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:54:35,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:54:35,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:54:35,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:54:35,775.775 INFO ] time= 03/10/2026 09:54:35 [2026-10-03 09:54:35,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:54:35,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 09:54:35,850.850 INFO ] No existing commands found in stream [2026-10-03 09:54:40,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:54:40,862.862 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 09:54:42,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:54:42,414.414 INFO ] Checking for system updates... [2026-10-03 09:54:42,436.436 INFO ] 200 [2026-10-03 09:54:42,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:42,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:54:42,469.469 INFO ] No update needed [2026-10-03 09:54:42,470.470 INFO ] Checking for camera pi updates... [2026-10-03 09:54:42,491.491 INFO ] 200 [2026-10-03 09:54:42,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:42,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:54:42,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:54:42,640.640 INFO ] No camera update needed [2026-10-03 09:54:42,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 09:54:42,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 09:54:42,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:54:42,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 09:54:44,688.688 INFO ] ================================================ [2026-10-03 09:54:44,703.703 INFO ] Launching Daemon at Sat Oct 3 09:54:44 IST 2026 [2026-10-03 09:54:44,714.714 INFO ] ================================================ [2026-10-03 09:54:45,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:54:45 [2026-10-03 09:54:45,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:54:45,560.560 INFO ] Initializing speech engine... [2026-10-03 09:54:45,567.567 INFO ] 2026-10-03 09:54:45 [2026-10-03 09:54:45,772.772 INFO ] 2026-10-03 09:54:45 [2026-10-03 09:54:45,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:54:45,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:54:45,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:54:46,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:54:46,191.191 INFO ] time= 03/10/2026 09:54:46 [2026-10-03 09:54:46,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:54:46,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 09:54:46,288.288 INFO ] No existing commands found in stream [2026-10-03 09:54:51,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:54:51,316.316 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 09:54:53,237.237 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:54:53,239.239 INFO ] Checking for system updates... [2026-10-03 09:54:53,260.260 INFO ] 200 [2026-10-03 09:54:53,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:53,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:54:53,293.293 INFO ] No update needed [2026-10-03 09:54:53,295.295 INFO ] Checking for camera pi updates... [2026-10-03 09:54:53,314.314 INFO ] 200 [2026-10-03 09:54:53,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:54:53,340.340 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:54:53,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:54:53,393.393 INFO ] No camera update needed [2026-10-03 09:54:53,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 09:54:53,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 09:54:53,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:54:53,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 09:54:55,440.440 INFO ] ================================================ [2026-10-03 09:54:55,455.455 INFO ] Launching Daemon at Sat Oct 3 09:54:55 IST 2026 [2026-10-03 09:54:55,466.466 INFO ] ================================================ [2026-10-03 09:54:55,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:54:55 [2026-10-03 09:54:56,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:54:56,242.242 INFO ] Initializing speech engine... [2026-10-03 09:54:56,246.246 INFO ] 2026-10-03 09:54:56 [2026-10-03 09:54:56,477.477 INFO ] 2026-10-03 09:54:56 [2026-10-03 09:54:56,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:54:56,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:54:56,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:54:56,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:54:56,925.925 INFO ] time= 03/10/2026 09:54:56 [2026-10-03 09:54:56,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:54:56,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 09:54:57,030.030 INFO ] No existing commands found in stream [2026-10-03 09:55:02,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:55:02,043.043 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 09:55:03,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:55:03,303.303 INFO ] Checking for system updates... [2026-10-03 09:55:03,339.339 INFO ] 200 [2026-10-03 09:55:03,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:03,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:55:03,398.398 INFO ] No update needed [2026-10-03 09:55:03,401.401 INFO ] Checking for camera pi updates... [2026-10-03 09:55:03,440.440 INFO ] 200 [2026-10-03 09:55:03,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:03,483.483 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:55:03,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:55:03,540.540 INFO ] No camera update needed [2026-10-03 09:55:03,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 09:55:03,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 09:55:03,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:55:03,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 09:55:05,595.595 INFO ] ================================================ [2026-10-03 09:55:05,610.610 INFO ] Launching Daemon at Sat Oct 3 09:55:05 IST 2026 [2026-10-03 09:55:05,620.620 INFO ] ================================================ [2026-10-03 09:55:05,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:55:05 [2026-10-03 09:55:06,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:55:06,430.430 INFO ] Initializing speech engine... [2026-10-03 09:55:06,439.439 INFO ] 2026-10-03 09:55:06 [2026-10-03 09:55:06,648.648 INFO ] 2026-10-03 09:55:06 [2026-10-03 09:55:06,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:55:06,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:55:06,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:55:07,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:55:07,079.079 INFO ] time= 03/10/2026 09:55:07 [2026-10-03 09:55:07,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:55:07,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 09:55:07,176.176 INFO ] No existing commands found in stream [2026-10-03 09:55:12,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:55:12,198.198 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 09:55:15,041.041 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:55:15,043.043 INFO ] Checking for system updates... [2026-10-03 09:55:15,063.063 INFO ] 200 [2026-10-03 09:55:15,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:15,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:55:15,095.095 INFO ] No update needed [2026-10-03 09:55:15,097.097 INFO ] Checking for camera pi updates... [2026-10-03 09:55:15,116.116 INFO ] 200 [2026-10-03 09:55:15,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:15,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:55:15,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:55:15,190.190 INFO ] No camera update needed [2026-10-03 09:55:15,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 09:55:15,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 09:55:15,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:55:15,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 09:55:17,237.237 INFO ] ================================================ [2026-10-03 09:55:17,253.253 INFO ] Launching Daemon at Sat Oct 3 09:55:17 IST 2026 [2026-10-03 09:55:17,264.264 INFO ] ================================================ [2026-10-03 09:55:17,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:55:17 [2026-10-03 09:55:17,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:55:18,059.059 INFO ] Initializing speech engine... [2026-10-03 09:55:18,064.064 INFO ] 2026-10-03 09:55:18 [2026-10-03 09:55:18,295.295 INFO ] 2026-10-03 09:55:18 [2026-10-03 09:55:18,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:55:18,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:55:18,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:55:18,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:55:18,719.719 INFO ] time= 03/10/2026 09:55:18 [2026-10-03 09:55:18,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:55:18,776.776 INFO ] Checking for existing commands in stream... [2026-10-03 09:55:18,851.851 INFO ] No existing commands found in stream [2026-10-03 09:55:23,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:55:23,865.865 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 09:55:24,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:55:24,946.946 INFO ] Checking for system updates... [2026-10-03 09:55:24,967.967 INFO ] 200 [2026-10-03 09:55:24,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:25,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:55:25,003.003 INFO ] No update needed [2026-10-03 09:55:25,004.004 INFO ] Checking for camera pi updates... [2026-10-03 09:55:25,026.026 INFO ] 200 [2026-10-03 09:55:25,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:25,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:55:25,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:55:25,098.098 INFO ] No camera update needed [2026-10-03 09:55:25,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 09:55:25,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 09:55:25,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:55:25,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 09:55:27,145.145 INFO ] ================================================ [2026-10-03 09:55:27,160.160 INFO ] Launching Daemon at Sat Oct 3 09:55:27 IST 2026 [2026-10-03 09:55:27,171.171 INFO ] ================================================ [2026-10-03 09:55:27,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:55:27 [2026-10-03 09:55:27,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:55:28,000.000 INFO ] Initializing speech engine... [2026-10-03 09:55:28,013.013 INFO ] 2026-10-03 09:55:28 [2026-10-03 09:55:28,233.233 INFO ] 2026-10-03 09:55:28 [2026-10-03 09:55:28,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:55:28,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:55:28,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:55:28,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:55:28,685.685 INFO ] time= 03/10/2026 09:55:28 [2026-10-03 09:55:28,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:55:28,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 09:55:28,786.786 INFO ] No existing commands found in stream [2026-10-03 09:55:33,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:55:33,800.800 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 09:55:37,763.763 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:55:37,764.764 INFO ] Checking for system updates... [2026-10-03 09:55:37,785.785 INFO ] 200 [2026-10-03 09:55:37,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:37,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:55:37,820.820 INFO ] No update needed [2026-10-03 09:55:37,821.821 INFO ] Checking for camera pi updates... [2026-10-03 09:55:37,840.840 INFO ] 200 [2026-10-03 09:55:37,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:37,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:55:37,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:55:37,909.909 INFO ] No camera update needed [2026-10-03 09:55:37,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 09:55:37,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 09:55:37,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:55:37,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 09:55:39,955.955 INFO ] ================================================ [2026-10-03 09:55:39,970.970 INFO ] Launching Daemon at Sat Oct 3 09:55:39 IST 2026 [2026-10-03 09:55:39,980.980 INFO ] ================================================ [2026-10-03 09:55:40,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:55:40 [2026-10-03 09:55:41,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:55:41,618.618 INFO ] Initializing speech engine... [2026-10-03 09:55:41,626.626 INFO ] 2026-10-03 09:55:41 [2026-10-03 09:55:41,946.946 INFO ] 2026-10-03 09:55:41 [2026-10-03 09:55:42,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:55:42,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:55:42,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:55:42,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:55:42,467.467 INFO ] time= 03/10/2026 09:55:42 [2026-10-03 09:55:42,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:55:42,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 09:55:42,625.625 INFO ] No existing commands found in stream [2026-10-03 09:55:47,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:55:47,645.645 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 09:55:50,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:55:50,752.752 INFO ] Checking for system updates... [2026-10-03 09:55:50,773.773 INFO ] 200 [2026-10-03 09:55:50,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:50,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:55:50,807.807 INFO ] No update needed [2026-10-03 09:55:50,808.808 INFO ] Checking for camera pi updates... [2026-10-03 09:55:50,830.830 INFO ] 200 [2026-10-03 09:55:50,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:55:50,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:55:50,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:55:50,895.895 INFO ] No camera update needed [2026-10-03 09:55:50,897.897 INFO ] Script finished. Safe exiting... [2026-10-03 09:55:50,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 09:55:50,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:55:50,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 09:55:52,942.942 INFO ] ================================================ [2026-10-03 09:55:52,957.957 INFO ] Launching Daemon at Sat Oct 3 09:55:52 IST 2026 [2026-10-03 09:55:52,967.967 INFO ] ================================================ [2026-10-03 09:55:53,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:55:53 [2026-10-03 09:55:53,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:55:53,774.774 INFO ] Initializing speech engine... [2026-10-03 09:55:53,787.787 INFO ] 2026-10-03 09:55:53 [2026-10-03 09:55:54,008.008 INFO ] 2026-10-03 09:55:53 [2026-10-03 09:55:54,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:55:54,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:55:54,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:55:54,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:55:54,441.441 INFO ] time= 03/10/2026 09:55:54 [2026-10-03 09:55:54,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:55:54,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 09:55:54,572.572 INFO ] No existing commands found in stream [2026-10-03 09:55:59,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:55:59,584.584 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 09:56:03,822.822 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:56:03,824.824 INFO ] Checking for system updates... [2026-10-03 09:56:03,864.864 INFO ] 200 [2026-10-03 09:56:03,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:03,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:03,921.921 INFO ] No update needed [2026-10-03 09:56:03,924.924 INFO ] Checking for camera pi updates... [2026-10-03 09:56:03,958.958 INFO ] 200 [2026-10-03 09:56:03,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:04,005.005 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:56:04,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:04,054.054 INFO ] No camera update needed [2026-10-03 09:56:04,057.057 INFO ] Script finished. Safe exiting... [2026-10-03 09:56:04,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 09:56:04,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:56:04,070.070 INFO ] === ACTIVE THREADS END === [2026-10-03 09:56:06,110.110 INFO ] ================================================ [2026-10-03 09:56:06,125.125 INFO ] Launching Daemon at Sat Oct 3 09:56:06 IST 2026 [2026-10-03 09:56:06,136.136 INFO ] ================================================ [2026-10-03 09:56:06,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:56:06 [2026-10-03 09:56:06,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:56:06,943.943 INFO ] Initializing speech engine... [2026-10-03 09:56:06,947.947 INFO ] 2026-10-03 09:56:06 [2026-10-03 09:56:07,160.160 INFO ] 2026-10-03 09:56:07 [2026-10-03 09:56:07,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:56:07,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:56:07,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:56:07,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:56:07,592.592 INFO ] time= 03/10/2026 09:56:07 [2026-10-03 09:56:07,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:56:07,623.623 INFO ] Checking for existing commands in stream... [2026-10-03 09:56:07,692.692 INFO ] No existing commands found in stream [2026-10-03 09:56:12,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:56:12,710.710 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 09:56:16,444.444 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:56:16,446.446 INFO ] Checking for system updates... [2026-10-03 09:56:16,467.467 INFO ] 200 [2026-10-03 09:56:16,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:16,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:16,501.501 INFO ] No update needed [2026-10-03 09:56:16,502.502 INFO ] Checking for camera pi updates... [2026-10-03 09:56:16,523.523 INFO ] 200 [2026-10-03 09:56:16,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:16,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:56:16,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:16,597.597 INFO ] No camera update needed [2026-10-03 09:56:16,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 09:56:16,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 09:56:16,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:56:16,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 09:56:18,645.645 INFO ] ================================================ [2026-10-03 09:56:18,661.661 INFO ] Launching Daemon at Sat Oct 3 09:56:18 IST 2026 [2026-10-03 09:56:18,671.671 INFO ] ================================================ [2026-10-03 09:56:19,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:56:19 [2026-10-03 09:56:19,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:56:19,473.473 INFO ] Initializing speech engine... [2026-10-03 09:56:19,477.477 INFO ] 2026-10-03 09:56:19 [2026-10-03 09:56:19,682.682 INFO ] 2026-10-03 09:56:19 [2026-10-03 09:56:19,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:56:19,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:56:19,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:56:20,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:56:20,122.122 INFO ] time= 03/10/2026 09:56:20 [2026-10-03 09:56:20,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:56:20,129.129 INFO ] Checking for existing commands in stream... [2026-10-03 09:56:20,196.196 INFO ] No existing commands found in stream [2026-10-03 09:56:25,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:56:25,214.214 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 09:56:26,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:56:26,446.446 INFO ] Checking for system updates... [2026-10-03 09:56:26,467.467 INFO ] 200 [2026-10-03 09:56:26,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:26,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:56:26,502.502 INFO ] No update needed [2026-10-03 09:56:26,504.504 INFO ] Checking for camera pi updates... [2026-10-03 09:56:26,523.523 INFO ] 200 [2026-10-03 09:56:26,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:26,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:56:26,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:56:26,595.595 INFO ] No camera update needed [2026-10-03 09:56:26,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 09:56:26,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 09:56:26,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:56:26,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 09:56:28,644.644 INFO ] ================================================ [2026-10-03 09:56:28,659.659 INFO ] Launching Daemon at Sat Oct 3 09:56:28 IST 2026 [2026-10-03 09:56:28,670.670 INFO ] ================================================ [2026-10-03 09:56:29,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:56:29 [2026-10-03 09:56:29,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:56:29,505.505 INFO ] Initializing speech engine... [2026-10-03 09:56:29,511.511 INFO ] 2026-10-03 09:56:29 [2026-10-03 09:56:29,717.717 INFO ] 2026-10-03 09:56:29 [2026-10-03 09:56:29,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:56:29,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:56:29,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:56:30,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:56:30,138.138 INFO ] time= 03/10/2026 09:56:30 [2026-10-03 09:56:30,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:56:30,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 09:56:30,233.233 INFO ] No existing commands found in stream [2026-10-03 09:56:35,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:56:35,251.251 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 09:56:36,749.749 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:56:36,750.750 INFO ] Checking for system updates... [2026-10-03 09:56:36,773.773 INFO ] 200 [2026-10-03 09:56:36,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:36,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:36,809.809 INFO ] No update needed [2026-10-03 09:56:36,810.810 INFO ] Checking for camera pi updates... [2026-10-03 09:56:36,831.831 INFO ] 200 [2026-10-03 09:56:36,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:36,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:56:36,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:36,897.897 INFO ] No camera update needed [2026-10-03 09:56:36,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 09:56:36,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 09:56:36,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:56:36,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 09:56:38,946.946 INFO ] ================================================ [2026-10-03 09:56:38,962.962 INFO ] Launching Daemon at Sat Oct 3 09:56:38 IST 2026 [2026-10-03 09:56:38,973.973 INFO ] ================================================ [2026-10-03 09:56:39,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:56:39 [2026-10-03 09:56:39,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:56:39,792.792 INFO ] Initializing speech engine... [2026-10-03 09:56:39,801.801 INFO ] 2026-10-03 09:56:39 [2026-10-03 09:56:40,020.020 INFO ] 2026-10-03 09:56:39 [2026-10-03 09:56:40,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:56:40,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:56:40,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:56:40,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:56:40,451.451 INFO ] time= 03/10/2026 09:56:40 [2026-10-03 09:56:40,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:56:40,478.478 INFO ] Checking for existing commands in stream... [2026-10-03 09:56:40,547.547 INFO ] No existing commands found in stream [2026-10-03 09:56:45,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:56:45,559.559 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 09:56:46,268.268 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:56:46,270.270 INFO ] Checking for system updates... [2026-10-03 09:56:46,291.291 INFO ] 200 [2026-10-03 09:56:46,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:46,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:46,325.325 INFO ] No update needed [2026-10-03 09:56:46,326.326 INFO ] Checking for camera pi updates... [2026-10-03 09:56:46,345.345 INFO ] 200 [2026-10-03 09:56:46,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:46,372.372 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:56:46,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:46,513.513 INFO ] No camera update needed [2026-10-03 09:56:46,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 09:56:46,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 09:56:46,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:56:46,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 09:56:48,562.562 INFO ] ================================================ [2026-10-03 09:56:48,577.577 INFO ] Launching Daemon at Sat Oct 3 09:56:48 IST 2026 [2026-10-03 09:56:48,587.587 INFO ] ================================================ [2026-10-03 09:56:48,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:56:48 [2026-10-03 09:56:49,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:56:49,384.384 INFO ] Initializing speech engine... [2026-10-03 09:56:49,388.388 INFO ] 2026-10-03 09:56:49 [2026-10-03 09:56:49,608.608 INFO ] 2026-10-03 09:56:49 [2026-10-03 09:56:49,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:56:49,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:56:49,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:56:49,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:56:50,032.032 INFO ] time= 03/10/2026 09:56:49 [2026-10-03 09:56:50,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:56:50,063.063 INFO ] Checking for existing commands in stream... [2026-10-03 09:56:50,128.128 INFO ] No existing commands found in stream [2026-10-03 09:56:55,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:56:55,142.142 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 09:56:59,294.294 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:56:59,296.296 INFO ] Checking for system updates... [2026-10-03 09:56:59,317.317 INFO ] 200 [2026-10-03 09:56:59,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:59,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:59,350.350 INFO ] No update needed [2026-10-03 09:56:59,351.351 INFO ] Checking for camera pi updates... [2026-10-03 09:56:59,371.371 INFO ] 200 [2026-10-03 09:56:59,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:56:59,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:56:59,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:56:59,447.447 INFO ] No camera update needed [2026-10-03 09:56:59,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 09:56:59,450.450 INFO ] === ACTIVE THREADS START === [2026-10-03 09:56:59,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:56:59,456.456 INFO ] === ACTIVE THREADS END === [2026-10-03 09:57:01,494.494 INFO ] ================================================ [2026-10-03 09:57:01,509.509 INFO ] Launching Daemon at Sat Oct 3 09:57:01 IST 2026 [2026-10-03 09:57:01,519.519 INFO ] ================================================ [2026-10-03 09:57:01,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:57:01 [2026-10-03 09:57:02,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:57:03,015.015 INFO ] Initializing speech engine... [2026-10-03 09:57:03,031.031 INFO ] 2026-10-03 09:57:03 [2026-10-03 09:57:03,329.329 INFO ] 2026-10-03 09:57:03 [2026-10-03 09:57:03,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:57:03,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:57:03,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:57:03,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:57:03,748.748 INFO ] time= 03/10/2026 09:57:03 [2026-10-03 09:57:03,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:57:03,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 09:57:03,926.926 INFO ] No existing commands found in stream [2026-10-03 09:57:08,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:57:08,955.955 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 09:57:12,812.812 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:57:12,814.814 INFO ] Checking for system updates... [2026-10-03 09:57:12,834.834 INFO ] 200 [2026-10-03 09:57:12,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:12,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:57:12,867.867 INFO ] No update needed [2026-10-03 09:57:12,868.868 INFO ] Checking for camera pi updates... [2026-10-03 09:57:12,887.887 INFO ] 200 [2026-10-03 09:57:12,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:12,914.914 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:57:12,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:57:12,962.962 INFO ] No camera update needed [2026-10-03 09:57:12,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 09:57:12,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 09:57:12,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:57:12,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 09:57:15,007.007 INFO ] ================================================ [2026-10-03 09:57:15,029.029 INFO ] Launching Daemon at Sat Oct 3 09:57:15 IST 2026 [2026-10-03 09:57:15,040.040 INFO ] ================================================ [2026-10-03 09:57:15,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:57:15 [2026-10-03 09:57:15,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:57:15,823.823 INFO ] Initializing speech engine... [2026-10-03 09:57:15,827.827 INFO ] 2026-10-03 09:57:15 [2026-10-03 09:57:16,040.040 INFO ] 2026-10-03 09:57:16 [2026-10-03 09:57:16,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:57:16,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:57:16,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:57:16,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:57:16,458.458 INFO ] time= 03/10/2026 09:57:16 [2026-10-03 09:57:16,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:57:16,513.513 INFO ] Checking for existing commands in stream... [2026-10-03 09:57:16,588.588 INFO ] No existing commands found in stream [2026-10-03 09:57:21,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:57:21,615.615 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 09:57:25,473.473 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:57:25,475.475 INFO ] Checking for system updates... [2026-10-03 09:57:25,495.495 INFO ] 200 [2026-10-03 09:57:25,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:25,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:57:25,530.530 INFO ] No update needed [2026-10-03 09:57:25,531.531 INFO ] Checking for camera pi updates... [2026-10-03 09:57:25,552.552 INFO ] 200 [2026-10-03 09:57:25,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:25,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:57:25,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:57:25,626.626 INFO ] No camera update needed [2026-10-03 09:57:25,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 09:57:25,628.628 INFO ] === ACTIVE THREADS START === [2026-10-03 09:57:25,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:57:25,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 09:57:27,671.671 INFO ] ================================================ [2026-10-03 09:57:27,686.686 INFO ] Launching Daemon at Sat Oct 3 09:57:27 IST 2026 [2026-10-03 09:57:27,697.697 INFO ] ================================================ [2026-10-03 09:57:28,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:57:28 [2026-10-03 09:57:28,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:57:28,483.483 INFO ] Initializing speech engine... [2026-10-03 09:57:28,487.487 INFO ] 2026-10-03 09:57:28 [2026-10-03 09:57:28,695.695 INFO ] 2026-10-03 09:57:28 [2026-10-03 09:57:28,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:57:28,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:57:28,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:57:29,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:57:29,185.185 INFO ] time= 03/10/2026 09:57:29 [2026-10-03 09:57:29,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:57:29,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 09:57:29,264.264 INFO ] No existing commands found in stream [2026-10-03 09:57:34,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:57:34,275.275 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 09:57:37,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:57:37,004.004 INFO ] Checking for system updates... [2026-10-03 09:57:37,024.024 INFO ] 200 [2026-10-03 09:57:37,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:37,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:57:37,057.057 INFO ] No update needed [2026-10-03 09:57:37,058.058 INFO ] Checking for camera pi updates... [2026-10-03 09:57:37,078.078 INFO ] 200 [2026-10-03 09:57:37,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:37,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:57:37,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:57:37,144.144 INFO ] No camera update needed [2026-10-03 09:57:37,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 09:57:37,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 09:57:37,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:57:37,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 09:57:39,189.189 INFO ] ================================================ [2026-10-03 09:57:39,205.205 INFO ] Launching Daemon at Sat Oct 3 09:57:39 IST 2026 [2026-10-03 09:57:39,216.216 INFO ] ================================================ [2026-10-03 09:57:39,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:57:39 [2026-10-03 09:57:39,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:57:40,039.039 INFO ] Initializing speech engine... [2026-10-03 09:57:40,051.051 INFO ] 2026-10-03 09:57:40 [2026-10-03 09:57:40,279.279 INFO ] 2026-10-03 09:57:40 [2026-10-03 09:57:40,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:57:40,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:57:40,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:57:40,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:57:40,782.782 INFO ] time= 03/10/2026 09:57:40 [2026-10-03 09:57:40,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:57:40,847.847 INFO ] Checking for existing commands in stream... [2026-10-03 09:57:40,982.982 INFO ] No existing commands found in stream [2026-10-03 09:57:46,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:57:46,006.006 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 09:57:48,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 09:57:48,594.594 INFO ] Checking for system updates... [2026-10-03 09:57:48,614.614 INFO ] 200 [2026-10-03 09:57:48,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:48,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:57:48,647.647 INFO ] No update needed [2026-10-03 09:57:48,648.648 INFO ] Checking for camera pi updates... [2026-10-03 09:57:48,668.668 INFO ] 200 [2026-10-03 09:57:48,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:57:48,694.694 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:57:48,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:57:48,742.742 INFO ] No camera update needed [2026-10-03 09:57:48,744.744 INFO ] Script finished. Safe exiting... [2026-10-03 09:57:48,745.745 INFO ] === ACTIVE THREADS START === [2026-10-03 09:57:48,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:57:48,751.751 INFO ] === ACTIVE THREADS END === [2026-10-03 09:57:50,789.789 INFO ] ================================================ [2026-10-03 09:57:50,805.805 INFO ] Launching Daemon at Sat Oct 3 09:57:50 IST 2026 [2026-10-03 09:57:50,816.816 INFO ] ================================================ [2026-10-03 09:57:51,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:57:51 [2026-10-03 09:57:51,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:57:51,618.618 INFO ] Initializing speech engine... [2026-10-03 09:57:51,628.628 INFO ] 2026-10-03 09:57:51 [2026-10-03 09:57:51,833.833 INFO ] 2026-10-03 09:57:51 [2026-10-03 09:57:51,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:57:52,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:57:52,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:57:52,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:57:52,252.252 INFO ] time= 03/10/2026 09:57:52 [2026-10-03 09:57:52,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:57:52,280.280 INFO ] Checking for existing commands in stream... [2026-10-03 09:57:52,348.348 INFO ] No existing commands found in stream [2026-10-03 09:57:57,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:57:57,360.360 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 09:58:01,652.652 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:58:01,654.654 INFO ] Checking for system updates... [2026-10-03 09:58:01,674.674 INFO ] 200 [2026-10-03 09:58:01,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:01,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:58:01,709.709 INFO ] No update needed [2026-10-03 09:58:01,710.710 INFO ] Checking for camera pi updates... [2026-10-03 09:58:01,730.730 INFO ] 200 [2026-10-03 09:58:01,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:01,815.815 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:58:01,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:58:01,891.891 INFO ] No camera update needed [2026-10-03 09:58:01,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 09:58:01,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 09:58:01,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:58:01,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 09:58:03,982.982 INFO ] ================================================ [2026-10-03 09:58:04,998.998 INFO ] Launching Daemon at Sat Oct 3 09:58:03 IST 2026 [2026-10-03 09:58:04,009.009 INFO ] ================================================ [2026-10-03 09:58:04,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:58:04 [2026-10-03 09:58:05,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:58:05,264.264 INFO ] Initializing speech engine... [2026-10-03 09:58:05,268.268 INFO ] 2026-10-03 09:58:05 [2026-10-03 09:58:05,475.475 INFO ] 2026-10-03 09:58:05 [2026-10-03 09:58:05,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:58:05,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:58:05,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:58:05,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:58:05,917.917 INFO ] time= 03/10/2026 09:58:05 [2026-10-03 09:58:05,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:58:05,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 09:58:05,991.991 INFO ] No existing commands found in stream [2026-10-03 09:58:11,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:58:11,005.005 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 09:58:11,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:58:11,881.881 INFO ] Checking for system updates... [2026-10-03 09:58:11,902.902 INFO ] 200 [2026-10-03 09:58:11,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:11,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:11,938.938 INFO ] No update needed [2026-10-03 09:58:11,939.939 INFO ] Checking for camera pi updates... [2026-10-03 09:58:11,965.965 INFO ] 200 [2026-10-03 09:58:11,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:11,992.992 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:58:12,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:12,039.039 INFO ] No camera update needed [2026-10-03 09:58:12,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 09:58:12,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 09:58:12,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:58:12,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 09:58:14,086.086 INFO ] ================================================ [2026-10-03 09:58:14,101.101 INFO ] Launching Daemon at Sat Oct 3 09:58:14 IST 2026 [2026-10-03 09:58:14,112.112 INFO ] ================================================ [2026-10-03 09:58:14,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:58:14 [2026-10-03 09:58:14,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:58:14,988.988 INFO ] Initializing speech engine... [2026-10-03 09:58:14,995.995 INFO ] 2026-10-03 09:58:14 [2026-10-03 09:58:15,209.209 INFO ] 2026-10-03 09:58:15 [2026-10-03 09:58:15,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:58:15,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:58:15,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:58:15,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:58:15,663.663 INFO ] time= 03/10/2026 09:58:15 [2026-10-03 09:58:15,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:58:15,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 09:58:15,763.763 INFO ] No existing commands found in stream [2026-10-03 09:58:20,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:58:20,776.776 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 09:58:24,774.774 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:58:24,775.775 INFO ] Checking for system updates... [2026-10-03 09:58:24,798.798 INFO ] 200 [2026-10-03 09:58:24,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:24,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:24,831.831 INFO ] No update needed [2026-10-03 09:58:24,833.833 INFO ] Checking for camera pi updates... [2026-10-03 09:58:24,853.853 INFO ] 200 [2026-10-03 09:58:24,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:24,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:58:24,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:24,924.924 INFO ] No camera update needed [2026-10-03 09:58:24,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 09:58:24,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 09:58:24,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:58:24,932.932 INFO ] === ACTIVE THREADS END === [2026-10-03 09:58:26,969.969 INFO ] ================================================ [2026-10-03 09:58:26,985.985 INFO ] Launching Daemon at Sat Oct 3 09:58:26 IST 2026 [2026-10-03 09:58:27,995.995 INFO ] ================================================ [2026-10-03 09:58:27,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:58:27 [2026-10-03 09:58:27,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:58:27,805.805 INFO ] Initializing speech engine... [2026-10-03 09:58:27,811.811 INFO ] 2026-10-03 09:58:27 [2026-10-03 09:58:28,011.011 INFO ] 2026-10-03 09:58:27 [2026-10-03 09:58:28,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:58:28,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:58:28,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:58:28,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:58:28,422.422 INFO ] time= 03/10/2026 09:58:28 [2026-10-03 09:58:28,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:58:28,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 09:58:28,529.529 INFO ] No existing commands found in stream [2026-10-03 09:58:33,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:58:33,545.545 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 09:58:36,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 09:58:36,313.313 INFO ] Checking for system updates... [2026-10-03 09:58:36,333.333 INFO ] 200 [2026-10-03 09:58:36,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:36,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:36,366.366 INFO ] No update needed [2026-10-03 09:58:36,367.367 INFO ] Checking for camera pi updates... [2026-10-03 09:58:36,386.386 INFO ] 200 [2026-10-03 09:58:36,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:36,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:58:36,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:36,465.465 INFO ] No camera update needed [2026-10-03 09:58:36,466.466 INFO ] Script finished. Safe exiting... [2026-10-03 09:58:36,467.467 INFO ] === ACTIVE THREADS START === [2026-10-03 09:58:36,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:58:36,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 09:58:38,512.512 INFO ] ================================================ [2026-10-03 09:58:38,527.527 INFO ] Launching Daemon at Sat Oct 3 09:58:38 IST 2026 [2026-10-03 09:58:38,538.538 INFO ] ================================================ [2026-10-03 09:58:38,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:58:38 [2026-10-03 09:58:39,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:58:39,310.310 INFO ] Initializing speech engine... [2026-10-03 09:58:39,315.315 INFO ] 2026-10-03 09:58:39 [2026-10-03 09:58:39,543.543 INFO ] 2026-10-03 09:58:39 [2026-10-03 09:58:39,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:58:39,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:58:39,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:58:39,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:58:39,982.982 INFO ] time= 03/10/2026 09:58:39 [2026-10-03 09:58:40,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:58:40,024.024 INFO ] Checking for existing commands in stream... [2026-10-03 09:58:40,099.099 INFO ] No existing commands found in stream [2026-10-03 09:58:45,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:58:45,113.113 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 09:58:45,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:58:45,833.833 INFO ] Checking for system updates... [2026-10-03 09:58:45,854.854 INFO ] 200 [2026-10-03 09:58:45,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:45,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:45,887.887 INFO ] No update needed [2026-10-03 09:58:45,889.889 INFO ] Checking for camera pi updates... [2026-10-03 09:58:45,910.910 INFO ] 200 [2026-10-03 09:58:45,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:45,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:58:45,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:45,994.994 INFO ] No camera update needed [2026-10-03 09:58:45,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 09:58:45,996.996 INFO ] === ACTIVE THREADS START === [2026-10-03 09:58:45,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:58:46,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 09:58:48,043.043 INFO ] ================================================ [2026-10-03 09:58:48,059.059 INFO ] Launching Daemon at Sat Oct 3 09:58:48 IST 2026 [2026-10-03 09:58:48,070.070 INFO ] ================================================ [2026-10-03 09:58:48,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:58:48 [2026-10-03 09:58:48,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:58:48,851.851 INFO ] Initializing speech engine... [2026-10-03 09:58:48,856.856 INFO ] 2026-10-03 09:58:48 [2026-10-03 09:58:49,085.085 INFO ] 2026-10-03 09:58:49 [2026-10-03 09:58:49,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:58:49,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:58:49,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:58:49,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:58:49,537.537 INFO ] time= 03/10/2026 09:58:49 [2026-10-03 09:58:49,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:58:49,569.569 INFO ] Checking for existing commands in stream... [2026-10-03 09:58:49,641.641 INFO ] No existing commands found in stream [2026-10-03 09:58:54,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:58:54,653.653 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 09:58:55,820.820 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 09:58:55,822.822 INFO ] Checking for system updates... [2026-10-03 09:58:55,843.843 INFO ] 200 [2026-10-03 09:58:55,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:55,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:55,877.877 INFO ] No update needed [2026-10-03 09:58:55,878.878 INFO ] Checking for camera pi updates... [2026-10-03 09:58:55,899.899 INFO ] 200 [2026-10-03 09:58:55,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:58:55,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:58:56,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:58:56,065.065 INFO ] No camera update needed [2026-10-03 09:58:56,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 09:58:56,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 09:58:56,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:58:56,075.075 INFO ] === ACTIVE THREADS END === [2026-10-03 09:58:58,114.114 INFO ] ================================================ [2026-10-03 09:58:58,130.130 INFO ] Launching Daemon at Sat Oct 3 09:58:58 IST 2026 [2026-10-03 09:58:58,140.140 INFO ] ================================================ [2026-10-03 09:58:58,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:58:58 [2026-10-03 09:58:58,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:58:58,989.989 INFO ] Initializing speech engine... [2026-10-03 09:58:58,995.995 INFO ] 2026-10-03 09:58:58 [2026-10-03 09:58:59,202.202 INFO ] 2026-10-03 09:58:59 [2026-10-03 09:58:59,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:58:59,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:58:59,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:58:59,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:58:59,615.615 INFO ] time= 03/10/2026 09:58:59 [2026-10-03 09:58:59,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:58:59,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 09:58:59,721.721 INFO ] No existing commands found in stream [2026-10-03 09:59:04,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:59:04,734.734 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 09:59:08,278.278 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:59:08,279.279 INFO ] Checking for system updates... [2026-10-03 09:59:08,300.300 INFO ] 200 [2026-10-03 09:59:08,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:08,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:59:08,334.334 INFO ] No update needed [2026-10-03 09:59:08,335.335 INFO ] Checking for camera pi updates... [2026-10-03 09:59:08,358.358 INFO ] 200 [2026-10-03 09:59:08,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:08,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:59:08,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:59:08,433.433 INFO ] No camera update needed [2026-10-03 09:59:08,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 09:59:08,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 09:59:08,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:59:08,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 09:59:10,480.480 INFO ] ================================================ [2026-10-03 09:59:10,498.498 INFO ] Launching Daemon at Sat Oct 3 09:59:10 IST 2026 [2026-10-03 09:59:10,510.510 INFO ] ================================================ [2026-10-03 09:59:10,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:59:10 [2026-10-03 09:59:11,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:59:11,283.283 INFO ] Initializing speech engine... [2026-10-03 09:59:11,288.288 INFO ] 2026-10-03 09:59:11 [2026-10-03 09:59:11,494.494 INFO ] 2026-10-03 09:59:11 [2026-10-03 09:59:11,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:59:11,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:59:11,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:59:11,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:59:11,934.934 INFO ] time= 03/10/2026 09:59:11 [2026-10-03 09:59:11,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:59:11,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 09:59:12,013.013 INFO ] No existing commands found in stream [2026-10-03 09:59:17,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:59:17,025.025 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 09:59:19,042.042 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:59:19,044.044 INFO ] Checking for system updates... [2026-10-03 09:59:19,064.064 INFO ] 200 [2026-10-03 09:59:19,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:19,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:59:19,097.097 INFO ] No update needed [2026-10-03 09:59:19,098.098 INFO ] Checking for camera pi updates... [2026-10-03 09:59:19,117.117 INFO ] 200 [2026-10-03 09:59:19,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:19,143.143 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:59:19,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:59:19,186.186 INFO ] No camera update needed [2026-10-03 09:59:19,187.187 INFO ] Script finished. Safe exiting... [2026-10-03 09:59:19,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 09:59:19,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:59:19,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 09:59:21,234.234 INFO ] ================================================ [2026-10-03 09:59:21,250.250 INFO ] Launching Daemon at Sat Oct 3 09:59:21 IST 2026 [2026-10-03 09:59:21,261.261 INFO ] ================================================ [2026-10-03 09:59:21,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:59:21 [2026-10-03 09:59:21,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:59:22,050.050 INFO ] Initializing speech engine... [2026-10-03 09:59:22,059.059 INFO ] 2026-10-03 09:59:22 [2026-10-03 09:59:22,265.265 INFO ] 2026-10-03 09:59:22 [2026-10-03 09:59:22,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:59:22,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:59:22,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:59:22,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:59:22,689.689 INFO ] time= 03/10/2026 09:59:22 [2026-10-03 09:59:22,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:59:22,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 09:59:22,778.778 INFO ] No existing commands found in stream [2026-10-03 09:59:27,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:59:27,795.795 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 09:59:30,977.977 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 09:59:30,979.979 INFO ] Checking for system updates... [2026-10-03 09:59:31,000.000 INFO ] 200 [2026-10-03 09:59:31,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:31,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:59:31,034.034 INFO ] No update needed [2026-10-03 09:59:31,036.036 INFO ] Checking for camera pi updates... [2026-10-03 09:59:31,055.055 INFO ] 200 [2026-10-03 09:59:31,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:31,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:59:31,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:59:31,124.124 INFO ] No camera update needed [2026-10-03 09:59:31,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 09:59:31,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 09:59:31,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:59:31,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 09:59:33,167.167 INFO ] ================================================ [2026-10-03 09:59:33,183.183 INFO ] Launching Daemon at Sat Oct 3 09:59:33 IST 2026 [2026-10-03 09:59:33,194.194 INFO ] ================================================ [2026-10-03 09:59:33,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:59:33 [2026-10-03 09:59:33,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:59:34,071.071 INFO ] Initializing speech engine... [2026-10-03 09:59:34,077.077 INFO ] 2026-10-03 09:59:34 [2026-10-03 09:59:34,284.284 INFO ] 2026-10-03 09:59:34 [2026-10-03 09:59:34,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:59:34,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:59:34,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:59:34,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:59:34,703.703 INFO ] time= 03/10/2026 09:59:34 [2026-10-03 09:59:34,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:59:34,732.732 INFO ] Checking for existing commands in stream... [2026-10-03 09:59:34,799.799 INFO ] No existing commands found in stream [2026-10-03 09:59:39,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:59:39,827.827 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 09:59:42,177.177 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 09:59:42,179.179 INFO ] Checking for system updates... [2026-10-03 09:59:42,201.201 INFO ] 200 [2026-10-03 09:59:42,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:42,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:59:42,237.237 INFO ] No update needed [2026-10-03 09:59:42,239.239 INFO ] Checking for camera pi updates... [2026-10-03 09:59:42,262.262 INFO ] 200 [2026-10-03 09:59:42,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:42,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:59:42,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 09:59:42,342.342 INFO ] No camera update needed [2026-10-03 09:59:42,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 09:59:42,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 09:59:42,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:59:42,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 09:59:44,390.390 INFO ] ================================================ [2026-10-03 09:59:44,405.405 INFO ] Launching Daemon at Sat Oct 3 09:59:44 IST 2026 [2026-10-03 09:59:44,417.417 INFO ] ================================================ [2026-10-03 09:59:44,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:59:44 [2026-10-03 09:59:45,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:59:45,269.269 INFO ] Initializing speech engine... [2026-10-03 09:59:45,275.275 INFO ] 2026-10-03 09:59:45 [2026-10-03 09:59:45,483.483 INFO ] 2026-10-03 09:59:45 [2026-10-03 09:59:45,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:59:45,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:59:45,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:59:45,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:59:45,925.925 INFO ] time= 03/10/2026 09:59:45 [2026-10-03 09:59:45,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:59:45,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 09:59:46,000.000 INFO ] No existing commands found in stream [2026-10-03 09:59:51,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 09:59:51,023.023 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 09:59:54,118.118 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 09:59:54,120.120 INFO ] Checking for system updates... [2026-10-03 09:59:54,141.141 INFO ] 200 [2026-10-03 09:59:54,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:54,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:59:54,176.176 INFO ] No update needed [2026-10-03 09:59:54,177.177 INFO ] Checking for camera pi updates... [2026-10-03 09:59:54,199.199 INFO ] 200 [2026-10-03 09:59:54,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 09:59:54,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 09:59:54,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 09:59:54,275.275 INFO ] No camera update needed [2026-10-03 09:59:54,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 09:59:54,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 09:59:54,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 09:59:54,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 09:59:56,321.321 INFO ] ================================================ [2026-10-03 09:59:56,337.337 INFO ] Launching Daemon at Sat Oct 3 09:59:56 IST 2026 [2026-10-03 09:59:56,349.349 INFO ] ================================================ [2026-10-03 09:59:56,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 09:59:56 [2026-10-03 09:59:57,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 09:59:57,164.164 INFO ] Initializing speech engine... [2026-10-03 09:59:57,173.173 INFO ] 2026-10-03 09:59:57 [2026-10-03 09:59:57,391.391 INFO ] 2026-10-03 09:59:57 [2026-10-03 09:59:57,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 09:59:57,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 09:59:57,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 09:59:57,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 09:59:57,838.838 INFO ] time= 03/10/2026 09:59:57 [2026-10-03 09:59:57,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 09:59:57,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 09:59:57,950.950 INFO ] No existing commands found in stream [2026-10-03 10:00:02,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:00:02,966.966 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 10:00:09,941.941 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:00:09,943.943 INFO ] Checking for system updates... [2026-10-03 10:00:09,964.964 INFO ] 200 [2026-10-03 10:00:09,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:10,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:10,021.021 INFO ] No update needed [2026-10-03 10:00:10,024.024 INFO ] Checking for camera pi updates... [2026-10-03 10:00:10,058.058 INFO ] 200 [2026-10-03 10:00:10,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:10,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:00:10,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:10,159.159 INFO ] No camera update needed [2026-10-03 10:00:10,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 10:00:10,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 10:00:10,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:00:10,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 10:00:12,215.215 INFO ] ================================================ [2026-10-03 10:00:12,232.232 INFO ] Launching Daemon at Sat Oct 3 10:00:12 IST 2026 [2026-10-03 10:00:12,244.244 INFO ] ================================================ [2026-10-03 10:00:12,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:00:12 [2026-10-03 10:00:13,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:00:13,445.445 INFO ] Initializing speech engine... [2026-10-03 10:00:13,450.450 INFO ] 2026-10-03 10:00:13 [2026-10-03 10:00:13,655.655 INFO ] 2026-10-03 10:00:13 [2026-10-03 10:00:13,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:00:13,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:00:13,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:00:14,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:00:14,094.094 INFO ] time= 03/10/2026 10:00:14 [2026-10-03 10:00:14,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:00:14,102.102 INFO ] Checking for existing commands in stream... [2026-10-03 10:00:14,169.169 INFO ] No existing commands found in stream [2026-10-03 10:00:19,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:00:19,181.181 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 10:00:22,803.803 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:00:22,805.805 INFO ] Checking for system updates... [2026-10-03 10:00:22,826.826 INFO ] 200 [2026-10-03 10:00:22,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:22,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:22,859.859 INFO ] No update needed [2026-10-03 10:00:22,860.860 INFO ] Checking for camera pi updates... [2026-10-03 10:00:22,880.880 INFO ] 200 [2026-10-03 10:00:22,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:22,907.907 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:00:22,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:22,959.959 INFO ] No camera update needed [2026-10-03 10:00:22,961.961 INFO ] Script finished. Safe exiting... [2026-10-03 10:00:22,962.962 INFO ] === ACTIVE THREADS START === [2026-10-03 10:00:22,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:00:22,968.968 INFO ] === ACTIVE THREADS END === [2026-10-03 10:00:25,008.008 INFO ] ================================================ [2026-10-03 10:00:25,023.023 INFO ] Launching Daemon at Sat Oct 3 10:00:25 IST 2026 [2026-10-03 10:00:25,035.035 INFO ] ================================================ [2026-10-03 10:00:25,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:00:25 [2026-10-03 10:00:25,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:00:25,825.825 INFO ] Initializing speech engine... [2026-10-03 10:00:25,830.830 INFO ] 2026-10-03 10:00:25 [2026-10-03 10:00:26,035.035 INFO ] 2026-10-03 10:00:26 [2026-10-03 10:00:26,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:00:26,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:00:26,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:00:26,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:00:26,481.481 INFO ] time= 03/10/2026 10:00:26 [2026-10-03 10:00:26,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:00:26,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 10:00:26,556.556 INFO ] No existing commands found in stream [2026-10-03 10:00:31,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:00:31,568.568 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 10:00:33,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:00:33,659.659 INFO ] Checking for system updates... [2026-10-03 10:00:33,680.680 INFO ] 200 [2026-10-03 10:00:33,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:33,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:33,717.717 INFO ] No update needed [2026-10-03 10:00:33,718.718 INFO ] Checking for camera pi updates... [2026-10-03 10:00:33,737.737 INFO ] 200 [2026-10-03 10:00:33,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:33,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:00:33,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:33,791.791 INFO ] No camera update needed [2026-10-03 10:00:33,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 10:00:33,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 10:00:33,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:00:33,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 10:00:35,838.838 INFO ] ================================================ [2026-10-03 10:00:35,854.854 INFO ] Launching Daemon at Sat Oct 3 10:00:35 IST 2026 [2026-10-03 10:00:35,865.865 INFO ] ================================================ [2026-10-03 10:00:36,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:00:36 [2026-10-03 10:00:36,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:00:36,738.738 INFO ] Initializing speech engine... [2026-10-03 10:00:36,748.748 INFO ] 2026-10-03 10:00:36 [2026-10-03 10:00:36,956.956 INFO ] 2026-10-03 10:00:36 [2026-10-03 10:00:36,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:00:37,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:00:37,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:00:37,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:00:37,401.401 INFO ] time= 03/10/2026 10:00:37 [2026-10-03 10:00:37,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:00:37,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 10:00:37,476.476 INFO ] No existing commands found in stream [2026-10-03 10:00:42,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:00:42,513.513 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 10:00:44,043.043 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:00:44,044.044 INFO ] Checking for system updates... [2026-10-03 10:00:44,065.065 INFO ] 200 [2026-10-03 10:00:44,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:44,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:00:44,098.098 INFO ] No update needed [2026-10-03 10:00:44,100.100 INFO ] Checking for camera pi updates... [2026-10-03 10:00:44,120.120 INFO ] 200 [2026-10-03 10:00:44,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:44,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:00:44,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:00:44,201.201 INFO ] No camera update needed [2026-10-03 10:00:44,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 10:00:44,204.204 INFO ] === ACTIVE THREADS START === [2026-10-03 10:00:44,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:00:44,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 10:00:46,251.251 INFO ] ================================================ [2026-10-03 10:00:46,266.266 INFO ] Launching Daemon at Sat Oct 3 10:00:46 IST 2026 [2026-10-03 10:00:46,277.277 INFO ] ================================================ [2026-10-03 10:00:46,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:00:46 [2026-10-03 10:00:46,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:00:47,077.077 INFO ] Initializing speech engine... [2026-10-03 10:00:47,087.087 INFO ] 2026-10-03 10:00:47 [2026-10-03 10:00:47,293.293 INFO ] 2026-10-03 10:00:47 [2026-10-03 10:00:47,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:00:47,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:00:47,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:00:47,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:00:47,718.718 INFO ] time= 03/10/2026 10:00:47 [2026-10-03 10:00:47,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:00:47,747.747 INFO ] Checking for existing commands in stream... [2026-10-03 10:00:47,815.815 INFO ] No existing commands found in stream [2026-10-03 10:00:52,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:00:52,832.832 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 10:00:56,013.013 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:00:56,015.015 INFO ] Checking for system updates... [2026-10-03 10:00:56,035.035 INFO ] 200 [2026-10-03 10:00:56,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:56,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:56,068.068 INFO ] No update needed [2026-10-03 10:00:56,069.069 INFO ] Checking for camera pi updates... [2026-10-03 10:00:56,088.088 INFO ] 200 [2026-10-03 10:00:56,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:00:56,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:00:56,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:00:56,162.162 INFO ] No camera update needed [2026-10-03 10:00:56,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 10:00:56,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 10:00:56,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:00:56,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 10:00:58,210.210 INFO ] ================================================ [2026-10-03 10:00:58,227.227 INFO ] Launching Daemon at Sat Oct 3 10:00:58 IST 2026 [2026-10-03 10:00:58,239.239 INFO ] ================================================ [2026-10-03 10:00:58,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:00:58 [2026-10-03 10:00:58,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:00:59,055.055 INFO ] Initializing speech engine... [2026-10-03 10:00:59,065.065 INFO ] 2026-10-03 10:00:59 [2026-10-03 10:00:59,271.271 INFO ] 2026-10-03 10:00:59 [2026-10-03 10:00:59,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:00:59,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:00:59,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:00:59,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:00:59,698.698 INFO ] time= 03/10/2026 10:00:59 [2026-10-03 10:00:59,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:00:59,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 10:00:59,793.793 INFO ] No existing commands found in stream [2026-10-03 10:01:04,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:01:04,805.805 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 10:01:05,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:01:05,316.316 INFO ] Checking for system updates... [2026-10-03 10:01:05,337.337 INFO ] 200 [2026-10-03 10:01:05,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:05,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:01:05,370.370 INFO ] No update needed [2026-10-03 10:01:05,371.371 INFO ] Checking for camera pi updates... [2026-10-03 10:01:05,390.390 INFO ] 200 [2026-10-03 10:01:05,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:05,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:01:05,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:01:05,455.455 INFO ] No camera update needed [2026-10-03 10:01:05,456.456 INFO ] Script finished. Safe exiting... [2026-10-03 10:01:05,458.458 INFO ] === ACTIVE THREADS START === [2026-10-03 10:01:05,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:01:05,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 10:01:07,504.504 INFO ] ================================================ [2026-10-03 10:01:07,519.519 INFO ] Launching Daemon at Sat Oct 3 10:01:07 IST 2026 [2026-10-03 10:01:07,530.530 INFO ] ================================================ [2026-10-03 10:01:07,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:01:07 [2026-10-03 10:01:08,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:01:08,317.317 INFO ] Initializing speech engine... [2026-10-03 10:01:08,323.323 INFO ] 2026-10-03 10:01:08 [2026-10-03 10:01:08,530.530 INFO ] 2026-10-03 10:01:08 [2026-10-03 10:01:08,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:01:08,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:01:08,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:01:08,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:01:08,957.957 INFO ] time= 03/10/2026 10:01:08 [2026-10-03 10:01:08,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:01:08,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 10:01:09,055.055 INFO ] No existing commands found in stream [2026-10-03 10:01:14,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:01:14,072.072 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 10:01:17,071.071 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:01:17,073.073 INFO ] Checking for system updates... [2026-10-03 10:01:17,093.093 INFO ] 200 [2026-10-03 10:01:17,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:17,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:17,128.128 INFO ] No update needed [2026-10-03 10:01:17,129.129 INFO ] Checking for camera pi updates... [2026-10-03 10:01:17,148.148 INFO ] 200 [2026-10-03 10:01:17,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:17,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:01:17,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:17,219.219 INFO ] No camera update needed [2026-10-03 10:01:17,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 10:01:17,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 10:01:17,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:01:17,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 10:01:19,266.266 INFO ] ================================================ [2026-10-03 10:01:19,281.281 INFO ] Launching Daemon at Sat Oct 3 10:01:19 IST 2026 [2026-10-03 10:01:19,292.292 INFO ] ================================================ [2026-10-03 10:01:19,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:01:19 [2026-10-03 10:01:19,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:01:20,146.146 INFO ] Initializing speech engine... [2026-10-03 10:01:20,152.152 INFO ] 2026-10-03 10:01:20 [2026-10-03 10:01:20,358.358 INFO ] 2026-10-03 10:01:20 [2026-10-03 10:01:20,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:01:20,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:01:20,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:01:20,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:01:20,776.776 INFO ] time= 03/10/2026 10:01:20 [2026-10-03 10:01:20,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:01:20,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 10:01:20,872.872 INFO ] No existing commands found in stream [2026-10-03 10:01:25,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:01:25,887.887 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 10:01:29,326.326 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:01:29,327.327 INFO ] Checking for system updates... [2026-10-03 10:01:29,348.348 INFO ] 200 [2026-10-03 10:01:29,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:29,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:29,382.382 INFO ] No update needed [2026-10-03 10:01:29,383.383 INFO ] Checking for camera pi updates... [2026-10-03 10:01:29,403.403 INFO ] 200 [2026-10-03 10:01:29,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:29,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:01:29,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:29,474.474 INFO ] No camera update needed [2026-10-03 10:01:29,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 10:01:29,476.476 INFO ] === ACTIVE THREADS START === [2026-10-03 10:01:29,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:01:29,482.482 INFO ] === ACTIVE THREADS END === [2026-10-03 10:01:31,514.514 INFO ] ================================================ [2026-10-03 10:01:31,523.523 INFO ] Launching Daemon at Sat Oct 3 10:01:31 IST 2026 [2026-10-03 10:01:31,530.530 INFO ] ================================================ [2026-10-03 10:01:32,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:01:32 [2026-10-03 10:01:32,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:01:32,972.972 INFO ] Initializing speech engine... [2026-10-03 10:01:32,980.980 INFO ] 2026-10-03 10:01:32 [2026-10-03 10:01:33,278.278 INFO ] 2026-10-03 10:01:33 [2026-10-03 10:01:33,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:01:33,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:01:33,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:01:33,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:01:33,674.674 INFO ] time= 03/10/2026 10:01:33 [2026-10-03 10:01:33,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:01:33,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 10:01:33,785.785 INFO ] No existing commands found in stream [2026-10-03 10:01:38,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:01:38,801.801 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 10:01:39,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:01:39,547.547 INFO ] Checking for system updates... [2026-10-03 10:01:39,567.567 INFO ] 200 [2026-10-03 10:01:39,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:39,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:39,603.603 INFO ] No update needed [2026-10-03 10:01:39,604.604 INFO ] Checking for camera pi updates... [2026-10-03 10:01:39,624.624 INFO ] 200 [2026-10-03 10:01:39,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:39,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:01:39,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:39,703.703 INFO ] No camera update needed [2026-10-03 10:01:39,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 10:01:39,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 10:01:39,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:01:39,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 10:01:41,751.751 INFO ] ================================================ [2026-10-03 10:01:41,768.768 INFO ] Launching Daemon at Sat Oct 3 10:01:41 IST 2026 [2026-10-03 10:01:41,779.779 INFO ] ================================================ [2026-10-03 10:01:42,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:01:42 [2026-10-03 10:01:42,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:01:43,209.209 INFO ] Initializing speech engine... [2026-10-03 10:01:43,216.216 INFO ] 2026-10-03 10:01:43 [2026-10-03 10:01:43,459.459 INFO ] 2026-10-03 10:01:43 [2026-10-03 10:01:43,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:01:43,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:01:43,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:01:43,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:01:43,948.948 INFO ] time= 03/10/2026 10:01:43 [2026-10-03 10:01:43,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:01:43,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 10:01:44,052.052 INFO ] No existing commands found in stream [2026-10-03 10:01:49,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:01:49,066.066 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 10:01:51,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:01:51,142.142 INFO ] Checking for system updates... [2026-10-03 10:01:51,162.162 INFO ] 200 [2026-10-03 10:01:51,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:51,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:51,198.198 INFO ] No update needed [2026-10-03 10:01:51,199.199 INFO ] Checking for camera pi updates... [2026-10-03 10:01:51,219.219 INFO ] 200 [2026-10-03 10:01:51,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:01:51,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:01:51,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:01:51,300.300 INFO ] No camera update needed [2026-10-03 10:01:51,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 10:01:51,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 10:01:51,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:01:51,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 10:01:53,346.346 INFO ] ================================================ [2026-10-03 10:01:53,362.362 INFO ] Launching Daemon at Sat Oct 3 10:01:53 IST 2026 [2026-10-03 10:01:53,374.374 INFO ] ================================================ [2026-10-03 10:01:53,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:01:53 [2026-10-03 10:01:54,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:01:54,157.157 INFO ] Initializing speech engine... [2026-10-03 10:01:54,161.161 INFO ] 2026-10-03 10:01:54 [2026-10-03 10:01:54,368.368 INFO ] 2026-10-03 10:01:54 [2026-10-03 10:01:54,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:01:54,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:01:54,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:01:54,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:01:54,822.822 INFO ] time= 03/10/2026 10:01:54 [2026-10-03 10:01:54,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:01:54,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 10:01:54,943.943 INFO ] No existing commands found in stream [2026-10-03 10:01:59,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:01:59,956.956 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 10:02:04,117.117 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:02:04,119.119 INFO ] Checking for system updates... [2026-10-03 10:02:04,154.154 INFO ] 200 [2026-10-03 10:02:04,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:04,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:02:04,214.214 INFO ] No update needed [2026-10-03 10:02:04,216.216 INFO ] Checking for camera pi updates... [2026-10-03 10:02:04,249.249 INFO ] 200 [2026-10-03 10:02:04,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:04,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:02:04,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:02:04,346.346 INFO ] No camera update needed [2026-10-03 10:02:04,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 10:02:04,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 10:02:04,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:02:04,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 10:02:06,402.402 INFO ] ================================================ [2026-10-03 10:02:06,417.417 INFO ] Launching Daemon at Sat Oct 3 10:02:06 IST 2026 [2026-10-03 10:02:06,428.428 INFO ] ================================================ [2026-10-03 10:02:06,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:02:06 [2026-10-03 10:02:07,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:02:07,253.253 INFO ] Initializing speech engine... [2026-10-03 10:02:07,265.265 INFO ] 2026-10-03 10:02:07 [2026-10-03 10:02:07,488.488 INFO ] 2026-10-03 10:02:07 [2026-10-03 10:02:07,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:02:07,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:02:07,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:02:07,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:02:07,941.941 INFO ] time= 03/10/2026 10:02:07 [2026-10-03 10:02:07,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:02:07,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 10:02:08,043.043 INFO ] No existing commands found in stream [2026-10-03 10:02:13,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:02:13,056.056 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 10:02:15,991.991 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:02:15,992.992 INFO ] Checking for system updates... [2026-10-03 10:02:16,014.014 INFO ] 200 [2026-10-03 10:02:16,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:16,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:02:16,049.049 INFO ] No update needed [2026-10-03 10:02:16,050.050 INFO ] Checking for camera pi updates... [2026-10-03 10:02:16,070.070 INFO ] 200 [2026-10-03 10:02:16,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:16,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:02:16,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:02:16,149.149 INFO ] No camera update needed [2026-10-03 10:02:16,150.150 INFO ] Script finished. Safe exiting... [2026-10-03 10:02:16,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 10:02:16,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:02:16,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 10:02:18,197.197 INFO ] ================================================ [2026-10-03 10:02:18,217.217 INFO ] Launching Daemon at Sat Oct 3 10:02:18 IST 2026 [2026-10-03 10:02:18,228.228 INFO ] ================================================ [2026-10-03 10:02:18,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:02:18 [2026-10-03 10:02:18,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:02:19,081.081 INFO ] Initializing speech engine... [2026-10-03 10:02:19,089.089 INFO ] 2026-10-03 10:02:19 [2026-10-03 10:02:19,309.309 INFO ] 2026-10-03 10:02:19 [2026-10-03 10:02:19,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:02:19,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:02:19,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:02:19,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:02:19,719.719 INFO ] time= 03/10/2026 10:02:19 [2026-10-03 10:02:19,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:02:19,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 10:02:19,838.838 INFO ] No existing commands found in stream [2026-10-03 10:02:24,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:02:24,853.853 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 10:02:25,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:02:25,237.237 INFO ] Checking for system updates... [2026-10-03 10:02:25,258.258 INFO ] 200 [2026-10-03 10:02:25,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:25,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:02:25,294.294 INFO ] No update needed [2026-10-03 10:02:25,295.295 INFO ] Checking for camera pi updates... [2026-10-03 10:02:25,315.315 INFO ] 200 [2026-10-03 10:02:25,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:25,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:02:25,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:02:25,392.392 INFO ] No camera update needed [2026-10-03 10:02:25,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 10:02:25,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 10:02:25,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:02:25,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 10:02:27,441.441 INFO ] ================================================ [2026-10-03 10:02:27,457.457 INFO ] Launching Daemon at Sat Oct 3 10:02:27 IST 2026 [2026-10-03 10:02:27,467.467 INFO ] ================================================ [2026-10-03 10:02:27,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:02:27 [2026-10-03 10:02:28,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:02:28,316.316 INFO ] Initializing speech engine... [2026-10-03 10:02:28,327.327 INFO ] 2026-10-03 10:02:28 [2026-10-03 10:02:28,536.536 INFO ] 2026-10-03 10:02:28 [2026-10-03 10:02:28,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:02:28,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:02:28,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:02:28,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:02:29,012.012 INFO ] time= 03/10/2026 10:02:28 [2026-10-03 10:02:29,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:02:29,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 10:02:29,091.091 INFO ] No existing commands found in stream [2026-10-03 10:02:34,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:02:34,105.105 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 10:02:36,357.357 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:02:36,358.358 INFO ] Checking for system updates... [2026-10-03 10:02:36,380.380 INFO ] 200 [2026-10-03 10:02:36,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:36,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:02:36,413.413 INFO ] No update needed [2026-10-03 10:02:36,414.414 INFO ] Checking for camera pi updates... [2026-10-03 10:02:36,434.434 INFO ] 200 [2026-10-03 10:02:36,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:36,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:02:36,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:02:36,501.501 INFO ] No camera update needed [2026-10-03 10:02:36,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 10:02:36,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 10:02:36,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:02:36,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 10:02:38,540.540 INFO ] ================================================ [2026-10-03 10:02:38,555.555 INFO ] Launching Daemon at Sat Oct 3 10:02:38 IST 2026 [2026-10-03 10:02:38,566.566 INFO ] ================================================ [2026-10-03 10:02:38,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:02:38 [2026-10-03 10:02:39,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:02:39,359.359 INFO ] Initializing speech engine... [2026-10-03 10:02:39,364.364 INFO ] 2026-10-03 10:02:39 [2026-10-03 10:02:39,568.568 INFO ] 2026-10-03 10:02:39 [2026-10-03 10:02:39,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:02:39,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:02:39,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:02:39,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:02:40,005.005 INFO ] time= 03/10/2026 10:02:39 [2026-10-03 10:02:40,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:02:40,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 10:02:40,078.078 INFO ] No existing commands found in stream [2026-10-03 10:02:45,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:02:45,090.090 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 10:02:46,560.560 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:02:46,562.562 INFO ] Checking for system updates... [2026-10-03 10:02:46,582.582 INFO ] 200 [2026-10-03 10:02:46,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:46,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:02:46,618.618 INFO ] No update needed [2026-10-03 10:02:46,619.619 INFO ] Checking for camera pi updates... [2026-10-03 10:02:46,639.639 INFO ] 200 [2026-10-03 10:02:46,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:46,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:02:46,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:02:46,715.715 INFO ] No camera update needed [2026-10-03 10:02:46,716.716 INFO ] Script finished. Safe exiting... [2026-10-03 10:02:46,718.718 INFO ] === ACTIVE THREADS START === [2026-10-03 10:02:46,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:02:46,724.724 INFO ] === ACTIVE THREADS END === [2026-10-03 10:02:48,762.762 INFO ] ================================================ [2026-10-03 10:02:48,777.777 INFO ] Launching Daemon at Sat Oct 3 10:02:48 IST 2026 [2026-10-03 10:02:48,787.787 INFO ] ================================================ [2026-10-03 10:02:49,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:02:49 [2026-10-03 10:02:49,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:02:49,580.580 INFO ] Initializing speech engine... [2026-10-03 10:02:49,585.585 INFO ] 2026-10-03 10:02:49 [2026-10-03 10:02:49,787.787 INFO ] 2026-10-03 10:02:49 [2026-10-03 10:02:49,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:02:50,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:02:50,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:02:50,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:02:50,208.208 INFO ] time= 03/10/2026 10:02:50 [2026-10-03 10:02:50,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:02:50,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 10:02:50,306.306 INFO ] No existing commands found in stream [2026-10-03 10:02:55,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:02:55,323.323 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 10:02:56,445.445 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:02:56,446.446 INFO ] Checking for system updates... [2026-10-03 10:02:56,467.467 INFO ] 200 [2026-10-03 10:02:56,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:56,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:02:56,499.499 INFO ] No update needed [2026-10-03 10:02:56,501.501 INFO ] Checking for camera pi updates... [2026-10-03 10:02:56,520.520 INFO ] 200 [2026-10-03 10:02:56,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:02:56,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:02:56,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:02:56,591.591 INFO ] No camera update needed [2026-10-03 10:02:56,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 10:02:56,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 10:02:56,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:02:56,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 10:02:58,637.637 INFO ] ================================================ [2026-10-03 10:02:58,652.652 INFO ] Launching Daemon at Sat Oct 3 10:02:58 IST 2026 [2026-10-03 10:02:58,664.664 INFO ] ================================================ [2026-10-03 10:02:59,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:02:59 [2026-10-03 10:02:59,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:02:59,548.548 INFO ] Initializing speech engine... [2026-10-03 10:02:59,554.554 INFO ] 2026-10-03 10:02:59 [2026-10-03 10:02:59,762.762 INFO ] 2026-10-03 10:02:59 [2026-10-03 10:02:59,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:02:59,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:02:59,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:03:00,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:03:00,205.205 INFO ] time= 03/10/2026 10:03:00 [2026-10-03 10:03:00,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:03:00,213.213 INFO ] Checking for existing commands in stream... [2026-10-03 10:03:00,283.283 INFO ] No existing commands found in stream [2026-10-03 10:03:05,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:03:05,297.297 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 10:03:09,678.678 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:03:09,680.680 INFO ] Checking for system updates... [2026-10-03 10:03:09,701.701 INFO ] 200 [2026-10-03 10:03:09,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:09,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:03:09,736.736 INFO ] No update needed [2026-10-03 10:03:09,737.737 INFO ] Checking for camera pi updates... [2026-10-03 10:03:09,756.756 INFO ] 200 [2026-10-03 10:03:09,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:09,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:03:09,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:03:09,812.812 INFO ] No camera update needed [2026-10-03 10:03:09,813.813 INFO ] Script finished. Safe exiting... [2026-10-03 10:03:09,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 10:03:09,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:03:09,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 10:03:11,858.858 INFO ] ================================================ [2026-10-03 10:03:11,873.873 INFO ] Launching Daemon at Sat Oct 3 10:03:11 IST 2026 [2026-10-03 10:03:11,884.884 INFO ] ================================================ [2026-10-03 10:03:12,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:03:12 [2026-10-03 10:03:12,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:03:12,686.686 INFO ] Initializing speech engine... [2026-10-03 10:03:12,694.694 INFO ] 2026-10-03 10:03:12 [2026-10-03 10:03:12,903.903 INFO ] 2026-10-03 10:03:12 [2026-10-03 10:03:12,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:03:13,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:03:13,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:03:13,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:03:13,324.324 INFO ] time= 03/10/2026 10:03:13 [2026-10-03 10:03:13,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:03:13,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 10:03:13,425.425 INFO ] No existing commands found in stream [2026-10-03 10:03:18,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:03:18,438.438 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 10:03:21,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:03:21,490.490 INFO ] Checking for system updates... [2026-10-03 10:03:21,511.511 INFO ] 200 [2026-10-03 10:03:21,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:21,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:03:21,543.543 INFO ] No update needed [2026-10-03 10:03:21,545.545 INFO ] Checking for camera pi updates... [2026-10-03 10:03:21,566.566 INFO ] 200 [2026-10-03 10:03:21,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:21,609.609 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:03:21,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:03:21,757.757 INFO ] No camera update needed [2026-10-03 10:03:21,759.759 INFO ] Script finished. Safe exiting... [2026-10-03 10:03:21,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 10:03:21,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:03:21,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 10:03:23,815.815 INFO ] ================================================ [2026-10-03 10:03:23,831.831 INFO ] Launching Daemon at Sat Oct 3 10:03:23 IST 2026 [2026-10-03 10:03:23,842.842 INFO ] ================================================ [2026-10-03 10:03:24,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:03:24 [2026-10-03 10:03:24,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:03:24,619.619 INFO ] Initializing speech engine... [2026-10-03 10:03:24,628.628 INFO ] 2026-10-03 10:03:24 [2026-10-03 10:03:24,846.846 INFO ] 2026-10-03 10:03:24 [2026-10-03 10:03:24,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:03:25,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:03:25,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:03:25,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:03:25,313.313 INFO ] time= 03/10/2026 10:03:25 [2026-10-03 10:03:25,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:03:25,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 10:03:25,401.401 INFO ] No existing commands found in stream [2026-10-03 10:03:30,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:03:30,414.414 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 10:03:33,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:03:33,051.051 INFO ] Checking for system updates... [2026-10-03 10:03:33,072.072 INFO ] 200 [2026-10-03 10:03:33,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:33,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:03:33,108.108 INFO ] No update needed [2026-10-03 10:03:33,109.109 INFO ] Checking for camera pi updates... [2026-10-03 10:03:33,128.128 INFO ] 200 [2026-10-03 10:03:33,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:33,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:03:33,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:03:33,189.189 INFO ] No camera update needed [2026-10-03 10:03:33,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 10:03:33,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 10:03:33,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:03:33,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 10:03:35,235.235 INFO ] ================================================ [2026-10-03 10:03:35,250.250 INFO ] Launching Daemon at Sat Oct 3 10:03:35 IST 2026 [2026-10-03 10:03:35,261.261 INFO ] ================================================ [2026-10-03 10:03:35,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:03:35 [2026-10-03 10:03:35,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:03:36,071.071 INFO ] Initializing speech engine... [2026-10-03 10:03:36,076.076 INFO ] 2026-10-03 10:03:36 [2026-10-03 10:03:36,294.294 INFO ] 2026-10-03 10:03:36 [2026-10-03 10:03:36,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:03:36,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:03:36,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:03:36,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:03:36,742.742 INFO ] time= 03/10/2026 10:03:36 [2026-10-03 10:03:36,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:03:36,784.784 INFO ] Checking for existing commands in stream... [2026-10-03 10:03:36,855.855 INFO ] No existing commands found in stream [2026-10-03 10:03:41,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:03:41,868.868 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 10:03:43,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:03:43,703.703 INFO ] Checking for system updates... [2026-10-03 10:03:43,724.724 INFO ] 200 [2026-10-03 10:03:43,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:43,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:03:43,758.758 INFO ] No update needed [2026-10-03 10:03:43,760.760 INFO ] Checking for camera pi updates... [2026-10-03 10:03:43,779.779 INFO ] 200 [2026-10-03 10:03:43,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:43,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:03:43,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:03:43,849.849 INFO ] No camera update needed [2026-10-03 10:03:43,850.850 INFO ] Script finished. Safe exiting... [2026-10-03 10:03:43,852.852 INFO ] === ACTIVE THREADS START === [2026-10-03 10:03:43,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:03:43,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 10:03:45,900.900 INFO ] ================================================ [2026-10-03 10:03:45,915.915 INFO ] Launching Daemon at Sat Oct 3 10:03:45 IST 2026 [2026-10-03 10:03:45,927.927 INFO ] ================================================ [2026-10-03 10:03:46,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:03:46 [2026-10-03 10:03:46,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:03:46,724.724 INFO ] Initializing speech engine... [2026-10-03 10:03:46,734.734 INFO ] 2026-10-03 10:03:46 [2026-10-03 10:03:46,936.936 INFO ] 2026-10-03 10:03:46 [2026-10-03 10:03:46,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:03:47,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:03:47,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:03:47,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:03:47,375.375 INFO ] time= 03/10/2026 10:03:47 [2026-10-03 10:03:47,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:03:47,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 10:03:47,447.447 INFO ] No existing commands found in stream [2026-10-03 10:03:52,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:03:52,460.460 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 10:03:54,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:03:54,069.069 INFO ] Checking for system updates... [2026-10-03 10:03:54,090.090 INFO ] 200 [2026-10-03 10:03:54,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:54,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:03:54,123.123 INFO ] No update needed [2026-10-03 10:03:54,124.124 INFO ] Checking for camera pi updates... [2026-10-03 10:03:54,143.143 INFO ] 200 [2026-10-03 10:03:54,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:03:54,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:03:54,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:03:54,214.214 INFO ] No camera update needed [2026-10-03 10:03:54,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 10:03:54,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 10:03:54,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:03:54,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 10:03:56,260.260 INFO ] ================================================ [2026-10-03 10:03:56,275.275 INFO ] Launching Daemon at Sat Oct 3 10:03:56 IST 2026 [2026-10-03 10:03:56,286.286 INFO ] ================================================ [2026-10-03 10:03:56,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:03:56 [2026-10-03 10:03:56,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:03:57,082.082 INFO ] Initializing speech engine... [2026-10-03 10:03:57,086.086 INFO ] 2026-10-03 10:03:57 [2026-10-03 10:03:57,305.305 INFO ] 2026-10-03 10:03:57 [2026-10-03 10:03:57,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:03:57,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:03:57,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:03:57,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:03:57,810.810 INFO ] time= 03/10/2026 10:03:57 [2026-10-03 10:03:57,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:03:57,840.840 INFO ] Checking for existing commands in stream... [2026-10-03 10:03:57,964.964 INFO ] No existing commands found in stream [2026-10-03 10:04:02,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:04:02,979.979 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 10:04:07,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:04:07,090.090 INFO ] Checking for system updates... [2026-10-03 10:04:07,114.114 INFO ] 200 [2026-10-03 10:04:07,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:07,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:07,173.173 INFO ] No update needed [2026-10-03 10:04:07,176.176 INFO ] Checking for camera pi updates... [2026-10-03 10:04:07,215.215 INFO ] 200 [2026-10-03 10:04:07,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:07,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:04:07,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:07,320.320 INFO ] No camera update needed [2026-10-03 10:04:07,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 10:04:07,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 10:04:07,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:04:07,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 10:04:09,380.380 INFO ] ================================================ [2026-10-03 10:04:09,395.395 INFO ] Launching Daemon at Sat Oct 3 10:04:09 IST 2026 [2026-10-03 10:04:09,406.406 INFO ] ================================================ [2026-10-03 10:04:10,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:04:09 [2026-10-03 10:04:10,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:04:10,625.625 INFO ] Initializing speech engine... [2026-10-03 10:04:10,636.636 INFO ] 2026-10-03 10:04:10 [2026-10-03 10:04:10,844.844 INFO ] 2026-10-03 10:04:10 [2026-10-03 10:04:10,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:04:11,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:04:11,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:04:11,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:04:11,270.270 INFO ] time= 03/10/2026 10:04:11 [2026-10-03 10:04:11,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:04:11,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 10:04:11,419.419 INFO ] No existing commands found in stream [2026-10-03 10:04:16,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:04:16,437.437 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 10:04:17,364.364 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:04:17,365.365 INFO ] Checking for system updates... [2026-10-03 10:04:17,388.388 INFO ] 200 [2026-10-03 10:04:17,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:17,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:04:17,426.426 INFO ] No update needed [2026-10-03 10:04:17,427.427 INFO ] Checking for camera pi updates... [2026-10-03 10:04:17,450.450 INFO ] 200 [2026-10-03 10:04:17,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:17,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:04:17,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:04:17,526.526 INFO ] No camera update needed [2026-10-03 10:04:17,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 10:04:17,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 10:04:17,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:04:17,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 10:04:19,575.575 INFO ] ================================================ [2026-10-03 10:04:19,590.590 INFO ] Launching Daemon at Sat Oct 3 10:04:19 IST 2026 [2026-10-03 10:04:19,602.602 INFO ] ================================================ [2026-10-03 10:04:20,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:04:20 [2026-10-03 10:04:20,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:04:21,022.022 INFO ] Initializing speech engine... [2026-10-03 10:04:21,027.027 INFO ] 2026-10-03 10:04:21 [2026-10-03 10:04:21,232.232 INFO ] 2026-10-03 10:04:21 [2026-10-03 10:04:21,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:04:21,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:04:21,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:04:21,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:04:21,672.672 INFO ] time= 03/10/2026 10:04:21 [2026-10-03 10:04:21,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:04:21,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 10:04:21,746.746 INFO ] No existing commands found in stream [2026-10-03 10:04:26,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:04:26,758.758 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 10:04:29,253.253 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:04:29,255.255 INFO ] Checking for system updates... [2026-10-03 10:04:29,275.275 INFO ] 200 [2026-10-03 10:04:29,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:29,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:29,310.310 INFO ] No update needed [2026-10-03 10:04:29,312.312 INFO ] Checking for camera pi updates... [2026-10-03 10:04:29,332.332 INFO ] 200 [2026-10-03 10:04:29,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:29,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:04:29,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:29,388.388 INFO ] No camera update needed [2026-10-03 10:04:29,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 10:04:29,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 10:04:29,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:04:29,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 10:04:31,436.436 INFO ] ================================================ [2026-10-03 10:04:31,451.451 INFO ] Launching Daemon at Sat Oct 3 10:04:31 IST 2026 [2026-10-03 10:04:31,462.462 INFO ] ================================================ [2026-10-03 10:04:31,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:04:31 [2026-10-03 10:04:32,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:04:32,349.349 INFO ] Initializing speech engine... [2026-10-03 10:04:32,358.358 INFO ] 2026-10-03 10:04:32 [2026-10-03 10:04:32,571.571 INFO ] 2026-10-03 10:04:32 [2026-10-03 10:04:32,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:04:32,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:04:32,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:04:32,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:04:33,015.015 INFO ] time= 03/10/2026 10:04:32 [2026-10-03 10:04:33,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:04:33,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 10:04:33,090.090 INFO ] No existing commands found in stream [2026-10-03 10:04:38,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:04:38,102.102 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 10:04:39,015.015 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:04:39,016.016 INFO ] Checking for system updates... [2026-10-03 10:04:39,037.037 INFO ] 200 [2026-10-03 10:04:39,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:39,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:39,079.079 INFO ] No update needed [2026-10-03 10:04:39,080.080 INFO ] Checking for camera pi updates... [2026-10-03 10:04:39,102.102 INFO ] 200 [2026-10-03 10:04:39,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:39,127.127 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:04:39,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:39,179.179 INFO ] No camera update needed [2026-10-03 10:04:39,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 10:04:39,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 10:04:39,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:04:39,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 10:04:41,227.227 INFO ] ================================================ [2026-10-03 10:04:41,243.243 INFO ] Launching Daemon at Sat Oct 3 10:04:41 IST 2026 [2026-10-03 10:04:41,254.254 INFO ] ================================================ [2026-10-03 10:04:41,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:04:41 [2026-10-03 10:04:41,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:04:42,117.117 INFO ] Initializing speech engine... [2026-10-03 10:04:42,123.123 INFO ] 2026-10-03 10:04:42 [2026-10-03 10:04:42,327.327 INFO ] 2026-10-03 10:04:42 [2026-10-03 10:04:42,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:04:42,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:04:42,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:04:42,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:04:42,768.768 INFO ] time= 03/10/2026 10:04:42 [2026-10-03 10:04:42,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:04:42,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 10:04:42,843.843 INFO ] No existing commands found in stream [2026-10-03 10:04:47,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:04:47,871.871 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 10:04:51,752.752 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:04:51,754.754 INFO ] Checking for system updates... [2026-10-03 10:04:51,774.774 INFO ] 200 [2026-10-03 10:04:51,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:51,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:51,807.807 INFO ] No update needed [2026-10-03 10:04:51,809.809 INFO ] Checking for camera pi updates... [2026-10-03 10:04:51,828.828 INFO ] 200 [2026-10-03 10:04:51,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:04:51,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:04:51,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:04:51,895.895 INFO ] No camera update needed [2026-10-03 10:04:51,897.897 INFO ] Script finished. Safe exiting... [2026-10-03 10:04:51,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 10:04:51,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:04:51,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 10:04:53,944.944 INFO ] ================================================ [2026-10-03 10:04:53,960.960 INFO ] Launching Daemon at Sat Oct 3 10:04:53 IST 2026 [2026-10-03 10:04:53,971.971 INFO ] ================================================ [2026-10-03 10:04:54,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:04:54 [2026-10-03 10:04:54,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:04:54,843.843 INFO ] Initializing speech engine... [2026-10-03 10:04:54,848.848 INFO ] 2026-10-03 10:04:54 [2026-10-03 10:04:55,053.053 INFO ] 2026-10-03 10:04:55 [2026-10-03 10:04:55,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:04:55,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:04:55,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:04:55,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:04:55,471.471 INFO ] time= 03/10/2026 10:04:55 [2026-10-03 10:04:55,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:04:55,501.501 INFO ] Checking for existing commands in stream... [2026-10-03 10:04:55,568.568 INFO ] No existing commands found in stream [2026-10-03 10:05:00,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:05:00,586.586 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 10:05:01,053.053 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:05:01,055.055 INFO ] Checking for system updates... [2026-10-03 10:05:01,075.075 INFO ] 200 [2026-10-03 10:05:01,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:01,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:01,111.111 INFO ] No update needed [2026-10-03 10:05:01,113.113 INFO ] Checking for camera pi updates... [2026-10-03 10:05:01,133.133 INFO ] 200 [2026-10-03 10:05:01,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:01,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:05:01,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:01,206.206 INFO ] No camera update needed [2026-10-03 10:05:01,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 10:05:01,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 10:05:01,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:05:01,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 10:05:03,259.259 INFO ] ================================================ [2026-10-03 10:05:03,274.274 INFO ] Launching Daemon at Sat Oct 3 10:05:03 IST 2026 [2026-10-03 10:05:03,288.288 INFO ] ================================================ [2026-10-03 10:05:03,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:05:03 [2026-10-03 10:05:04,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:05:04,750.750 INFO ] Initializing speech engine... [2026-10-03 10:05:04,760.760 INFO ] 2026-10-03 10:05:04 [2026-10-03 10:05:04,997.997 INFO ] 2026-10-03 10:05:04 [2026-10-03 10:05:05,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:05:05,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:05:05,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:05:05,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:05:05,438.438 INFO ] time= 03/10/2026 10:05:05 [2026-10-03 10:05:05,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:05:05,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 10:05:05,512.512 INFO ] No existing commands found in stream [2026-10-03 10:05:10,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:05:10,524.524 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 10:05:12,552.552 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:05:12,553.553 INFO ] Checking for system updates... [2026-10-03 10:05:12,574.574 INFO ] 200 [2026-10-03 10:05:12,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:12,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:05:12,608.608 INFO ] No update needed [2026-10-03 10:05:12,609.609 INFO ] Checking for camera pi updates... [2026-10-03 10:05:12,628.628 INFO ] 200 [2026-10-03 10:05:12,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:12,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:05:12,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:05:12,700.700 INFO ] No camera update needed [2026-10-03 10:05:12,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 10:05:12,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 10:05:12,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:05:12,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 10:05:14,750.750 INFO ] ================================================ [2026-10-03 10:05:14,764.764 INFO ] Launching Daemon at Sat Oct 3 10:05:14 IST 2026 [2026-10-03 10:05:14,775.775 INFO ] ================================================ [2026-10-03 10:05:15,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:05:15 [2026-10-03 10:05:15,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:05:15,575.575 INFO ] Initializing speech engine... [2026-10-03 10:05:15,586.586 INFO ] 2026-10-03 10:05:15 [2026-10-03 10:05:15,797.797 INFO ] 2026-10-03 10:05:15 [2026-10-03 10:05:15,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:05:16,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:05:16,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:05:16,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:05:16,230.230 INFO ] time= 03/10/2026 10:05:16 [2026-10-03 10:05:16,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:05:16,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 10:05:16,338.338 INFO ] No existing commands found in stream [2026-10-03 10:05:21,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:05:21,349.349 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 10:05:24,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:05:24,661.661 INFO ] Checking for system updates... [2026-10-03 10:05:24,682.682 INFO ] 200 [2026-10-03 10:05:24,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:24,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:24,715.715 INFO ] No update needed [2026-10-03 10:05:24,716.716 INFO ] Checking for camera pi updates... [2026-10-03 10:05:24,736.736 INFO ] 200 [2026-10-03 10:05:24,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:24,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:05:24,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:24,904.904 INFO ] No camera update needed [2026-10-03 10:05:24,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 10:05:24,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 10:05:24,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:05:24,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 10:05:26,951.951 INFO ] ================================================ [2026-10-03 10:05:26,967.967 INFO ] Launching Daemon at Sat Oct 3 10:05:26 IST 2026 [2026-10-03 10:05:26,978.978 INFO ] ================================================ [2026-10-03 10:05:27,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:05:27 [2026-10-03 10:05:27,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:05:27,794.794 INFO ] Initializing speech engine... [2026-10-03 10:05:27,800.800 INFO ] 2026-10-03 10:05:27 [2026-10-03 10:05:28,007.007 INFO ] 2026-10-03 10:05:27 [2026-10-03 10:05:28,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:05:28,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:05:28,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:05:28,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:05:28,417.417 INFO ] time= 03/10/2026 10:05:28 [2026-10-03 10:05:28,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:05:28,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 10:05:28,530.530 INFO ] No existing commands found in stream [2026-10-03 10:05:33,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:05:33,553.553 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 10:05:37,480.480 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:05:37,482.482 INFO ] Checking for system updates... [2026-10-03 10:05:37,503.503 INFO ] 200 [2026-10-03 10:05:37,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:37,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:37,536.536 INFO ] No update needed [2026-10-03 10:05:37,537.537 INFO ] Checking for camera pi updates... [2026-10-03 10:05:37,557.557 INFO ] 200 [2026-10-03 10:05:37,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:37,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:05:37,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:37,619.619 INFO ] No camera update needed [2026-10-03 10:05:37,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 10:05:37,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 10:05:37,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:05:37,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 10:05:39,666.666 INFO ] ================================================ [2026-10-03 10:05:39,680.680 INFO ] Launching Daemon at Sat Oct 3 10:05:39 IST 2026 [2026-10-03 10:05:39,691.691 INFO ] ================================================ [2026-10-03 10:05:40,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:05:40 [2026-10-03 10:05:40,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:05:40,983.983 INFO ] Initializing speech engine... [2026-10-03 10:05:40,989.989 INFO ] 2026-10-03 10:05:40 [2026-10-03 10:05:41,259.259 INFO ] 2026-10-03 10:05:41 [2026-10-03 10:05:41,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:05:41,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:05:41,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:05:41,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:05:41,810.810 INFO ] time= 03/10/2026 10:05:41 [2026-10-03 10:05:41,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:05:41,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 10:05:41,964.964 INFO ] No existing commands found in stream [2026-10-03 10:05:46,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:05:46,982.982 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 10:05:48,874.874 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:05:48,875.875 INFO ] Checking for system updates... [2026-10-03 10:05:48,897.897 INFO ] 200 [2026-10-03 10:05:48,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:48,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:48,932.932 INFO ] No update needed [2026-10-03 10:05:48,933.933 INFO ] Checking for camera pi updates... [2026-10-03 10:05:48,953.953 INFO ] 200 [2026-10-03 10:05:48,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:48,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:05:49,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:05:49,022.022 INFO ] No camera update needed [2026-10-03 10:05:49,023.023 INFO ] Script finished. Safe exiting... [2026-10-03 10:05:49,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 10:05:49,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:05:49,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 10:05:51,069.069 INFO ] ================================================ [2026-10-03 10:05:51,084.084 INFO ] Launching Daemon at Sat Oct 3 10:05:51 IST 2026 [2026-10-03 10:05:51,094.094 INFO ] ================================================ [2026-10-03 10:05:51,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:05:51 [2026-10-03 10:05:51,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:05:51,873.873 INFO ] Initializing speech engine... [2026-10-03 10:05:51,878.878 INFO ] 2026-10-03 10:05:51 [2026-10-03 10:05:52,103.103 INFO ] 2026-10-03 10:05:52 [2026-10-03 10:05:52,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:05:52,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:05:52,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:05:52,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:05:52,529.529 INFO ] time= 03/10/2026 10:05:52 [2026-10-03 10:05:52,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:05:52,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 10:05:52,648.648 INFO ] No existing commands found in stream [2026-10-03 10:05:57,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:05:57,660.660 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 10:05:59,364.364 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:05:59,369.369 INFO ] Checking for system updates... [2026-10-03 10:05:59,397.397 INFO ] 200 [2026-10-03 10:05:59,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:59,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:05:59,430.430 INFO ] No update needed [2026-10-03 10:05:59,431.431 INFO ] Checking for camera pi updates... [2026-10-03 10:05:59,453.453 INFO ] 200 [2026-10-03 10:05:59,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:05:59,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:05:59,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:05:59,552.552 INFO ] No camera update needed [2026-10-03 10:05:59,554.554 INFO ] Script finished. Safe exiting... [2026-10-03 10:05:59,555.555 INFO ] === ACTIVE THREADS START === [2026-10-03 10:05:59,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:05:59,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 10:06:01,604.604 INFO ] ================================================ [2026-10-03 10:06:01,624.624 INFO ] Launching Daemon at Sat Oct 3 10:06:01 IST 2026 [2026-10-03 10:06:01,645.645 INFO ] ================================================ [2026-10-03 10:06:02,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:06:02 [2026-10-03 10:06:03,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:06:03,343.343 INFO ] Initializing speech engine... [2026-10-03 10:06:03,358.358 INFO ] 2026-10-03 10:06:03 [2026-10-03 10:06:03,645.645 INFO ] 2026-10-03 10:06:03 [2026-10-03 10:06:03,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:06:03,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:06:03,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:06:04,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:06:04,142.142 INFO ] time= 03/10/2026 10:06:04 [2026-10-03 10:06:04,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:06:04,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 10:06:04,338.338 INFO ] No existing commands found in stream [2026-10-03 10:06:09,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:06:09,353.353 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 10:06:11,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:06:11,917.917 INFO ] Checking for system updates... [2026-10-03 10:06:11,938.938 INFO ] 200 [2026-10-03 10:06:11,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:11,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:06:11,970.970 INFO ] No update needed [2026-10-03 10:06:11,972.972 INFO ] Checking for camera pi updates... [2026-10-03 10:06:11,992.992 INFO ] 200 [2026-10-03 10:06:11,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:12,017.017 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:06:12,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:06:12,064.064 INFO ] No camera update needed [2026-10-03 10:06:12,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 10:06:12,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 10:06:12,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:06:12,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 10:06:14,112.112 INFO ] ================================================ [2026-10-03 10:06:14,128.128 INFO ] Launching Daemon at Sat Oct 3 10:06:14 IST 2026 [2026-10-03 10:06:14,140.140 INFO ] ================================================ [2026-10-03 10:06:14,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:06:14 [2026-10-03 10:06:14,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:06:14,928.928 INFO ] Initializing speech engine... [2026-10-03 10:06:14,933.933 INFO ] 2026-10-03 10:06:14 [2026-10-03 10:06:15,161.161 INFO ] 2026-10-03 10:06:15 [2026-10-03 10:06:15,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:06:15,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:06:15,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:06:15,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:06:15,626.626 INFO ] time= 03/10/2026 10:06:15 [2026-10-03 10:06:15,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:06:15,643.643 INFO ] Checking for existing commands in stream... [2026-10-03 10:06:15,716.716 INFO ] No existing commands found in stream [2026-10-03 10:06:20,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:06:20,728.728 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 10:06:24,143.143 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:06:24,144.144 INFO ] Checking for system updates... [2026-10-03 10:06:24,165.165 INFO ] 200 [2026-10-03 10:06:24,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:24,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:06:24,198.198 INFO ] No update needed [2026-10-03 10:06:24,200.200 INFO ] Checking for camera pi updates... [2026-10-03 10:06:24,219.219 INFO ] 200 [2026-10-03 10:06:24,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:24,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:06:24,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:06:24,300.300 INFO ] No camera update needed [2026-10-03 10:06:24,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 10:06:24,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 10:06:24,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:06:24,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 10:06:26,349.349 INFO ] ================================================ [2026-10-03 10:06:26,365.365 INFO ] Launching Daemon at Sat Oct 3 10:06:26 IST 2026 [2026-10-03 10:06:26,376.376 INFO ] ================================================ [2026-10-03 10:06:26,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:06:26 [2026-10-03 10:06:27,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:06:27,205.205 INFO ] Initializing speech engine... [2026-10-03 10:06:27,213.213 INFO ] 2026-10-03 10:06:27 [2026-10-03 10:06:27,427.427 INFO ] 2026-10-03 10:06:27 [2026-10-03 10:06:27,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:06:27,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:06:27,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:06:27,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:06:27,853.853 INFO ] time= 03/10/2026 10:06:27 [2026-10-03 10:06:27,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:06:27,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 10:06:27,950.950 INFO ] No existing commands found in stream [2026-10-03 10:06:32,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:06:32,967.967 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 10:06:35,993.993 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:06:35,995.995 INFO ] Checking for system updates... [2026-10-03 10:06:36,015.015 INFO ] 200 [2026-10-03 10:06:36,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:36,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:06:36,049.049 INFO ] No update needed [2026-10-03 10:06:36,050.050 INFO ] Checking for camera pi updates... [2026-10-03 10:06:36,070.070 INFO ] 200 [2026-10-03 10:06:36,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:36,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:06:36,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:06:36,141.141 INFO ] No camera update needed [2026-10-03 10:06:36,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 10:06:36,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 10:06:36,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:06:36,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 10:06:38,188.188 INFO ] ================================================ [2026-10-03 10:06:38,204.204 INFO ] Launching Daemon at Sat Oct 3 10:06:38 IST 2026 [2026-10-03 10:06:38,214.214 INFO ] ================================================ [2026-10-03 10:06:38,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:06:38 [2026-10-03 10:06:38,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:06:39,057.057 INFO ] Initializing speech engine... [2026-10-03 10:06:39,063.063 INFO ] 2026-10-03 10:06:39 [2026-10-03 10:06:39,271.271 INFO ] 2026-10-03 10:06:39 [2026-10-03 10:06:39,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:06:39,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:06:39,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:06:39,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:06:39,604.604 INFO ] time= 03/10/2026 10:06:39 [2026-10-03 10:06:39,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:06:39,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 10:06:39,663.663 INFO ] No existing commands found in stream [2026-10-03 10:06:44,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:06:44,675.675 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 10:06:48,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:06:48,839.839 INFO ] Checking for system updates... [2026-10-03 10:06:48,861.861 INFO ] 200 [2026-10-03 10:06:48,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:48,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:06:48,894.894 INFO ] No update needed [2026-10-03 10:06:48,896.896 INFO ] Checking for camera pi updates... [2026-10-03 10:06:48,915.915 INFO ] 200 [2026-10-03 10:06:48,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:06:48,941.941 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:06:48,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:06:48,986.986 INFO ] No camera update needed [2026-10-03 10:06:48,987.987 INFO ] Script finished. Safe exiting... [2026-10-03 10:06:48,988.988 INFO ] === ACTIVE THREADS START === [2026-10-03 10:06:48,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:06:48,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 10:06:51,032.032 INFO ] ================================================ [2026-10-03 10:06:51,047.047 INFO ] Launching Daemon at Sat Oct 3 10:06:51 IST 2026 [2026-10-03 10:06:51,058.058 INFO ] ================================================ [2026-10-03 10:06:51,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:06:51 [2026-10-03 10:06:51,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:06:51,833.833 INFO ] Initializing speech engine... [2026-10-03 10:06:51,846.846 INFO ] 2026-10-03 10:06:51 [2026-10-03 10:06:52,062.062 INFO ] 2026-10-03 10:06:52 [2026-10-03 10:06:52,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:06:52,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:06:52,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:06:52,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:06:52,495.495 INFO ] time= 03/10/2026 10:06:52 [2026-10-03 10:06:52,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:06:52,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 10:06:52,605.605 INFO ] No existing commands found in stream [2026-10-03 10:06:57,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:06:57,622.622 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 10:07:00,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:07:00,511.511 INFO ] Checking for system updates... [2026-10-03 10:07:00,532.532 INFO ] 200 [2026-10-03 10:07:00,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:00,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:00,565.565 INFO ] No update needed [2026-10-03 10:07:00,566.566 INFO ] Checking for camera pi updates... [2026-10-03 10:07:00,585.585 INFO ] 200 [2026-10-03 10:07:00,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:00,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:07:00,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:00,667.667 INFO ] No camera update needed [2026-10-03 10:07:00,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 10:07:00,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 10:07:00,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:07:00,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 10:07:02,717.717 INFO ] ================================================ [2026-10-03 10:07:02,734.734 INFO ] Launching Daemon at Sat Oct 3 10:07:02 IST 2026 [2026-10-03 10:07:02,745.745 INFO ] ================================================ [2026-10-03 10:07:03,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:07:03 [2026-10-03 10:07:03,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:07:04,179.179 INFO ] Initializing speech engine... [2026-10-03 10:07:04,188.188 INFO ] 2026-10-03 10:07:04 [2026-10-03 10:07:04,447.447 INFO ] 2026-10-03 10:07:04 [2026-10-03 10:07:04,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:07:04,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:07:04,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:07:04,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:07:04,904.904 INFO ] time= 03/10/2026 10:07:04 [2026-10-03 10:07:04,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:07:04,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 10:07:05,021.021 INFO ] No existing commands found in stream [2026-10-03 10:07:10,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:07:10,055.055 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 10:07:11,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:07:11,357.357 INFO ] Checking for system updates... [2026-10-03 10:07:11,378.378 INFO ] 200 [2026-10-03 10:07:11,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:11,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:07:11,410.410 INFO ] No update needed [2026-10-03 10:07:11,412.412 INFO ] Checking for camera pi updates... [2026-10-03 10:07:11,432.432 INFO ] 200 [2026-10-03 10:07:11,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:11,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:07:11,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:07:11,503.503 INFO ] No camera update needed [2026-10-03 10:07:11,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 10:07:11,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 10:07:11,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:07:11,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 10:07:13,548.548 INFO ] ================================================ [2026-10-03 10:07:13,564.564 INFO ] Launching Daemon at Sat Oct 3 10:07:13 IST 2026 [2026-10-03 10:07:13,575.575 INFO ] ================================================ [2026-10-03 10:07:13,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:07:13 [2026-10-03 10:07:14,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:07:14,350.350 INFO ] Initializing speech engine... [2026-10-03 10:07:14,355.355 INFO ] 2026-10-03 10:07:14 [2026-10-03 10:07:14,574.574 INFO ] 2026-10-03 10:07:14 [2026-10-03 10:07:14,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:07:14,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:07:14,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:07:14,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:07:15,018.018 INFO ] time= 03/10/2026 10:07:14 [2026-10-03 10:07:15,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:07:15,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 10:07:15,094.094 INFO ] No existing commands found in stream [2026-10-03 10:07:20,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:07:20,111.111 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 10:07:20,757.757 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:07:20,759.759 INFO ] Checking for system updates... [2026-10-03 10:07:20,779.779 INFO ] 200 [2026-10-03 10:07:20,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:20,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:20,812.812 INFO ] No update needed [2026-10-03 10:07:20,814.814 INFO ] Checking for camera pi updates... [2026-10-03 10:07:20,834.834 INFO ] 200 [2026-10-03 10:07:20,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:20,861.861 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:07:20,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:20,909.909 INFO ] No camera update needed [2026-10-03 10:07:20,911.911 INFO ] Script finished. Safe exiting... [2026-10-03 10:07:20,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 10:07:20,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:07:20,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 10:07:22,957.957 INFO ] ================================================ [2026-10-03 10:07:22,972.972 INFO ] Launching Daemon at Sat Oct 3 10:07:22 IST 2026 [2026-10-03 10:07:22,983.983 INFO ] ================================================ [2026-10-03 10:07:23,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:07:23 [2026-10-03 10:07:23,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:07:23,829.829 INFO ] Initializing speech engine... [2026-10-03 10:07:23,834.834 INFO ] 2026-10-03 10:07:23 [2026-10-03 10:07:24,040.040 INFO ] 2026-10-03 10:07:24 [2026-10-03 10:07:24,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:07:24,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:07:24,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:07:24,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:07:24,459.459 INFO ] time= 03/10/2026 10:07:24 [2026-10-03 10:07:24,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:07:24,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 10:07:24,555.555 INFO ] No existing commands found in stream [2026-10-03 10:07:29,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:07:29,572.572 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 10:07:32,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:07:32,707.707 INFO ] Checking for system updates... [2026-10-03 10:07:32,727.727 INFO ] 200 [2026-10-03 10:07:32,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:32,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:32,760.760 INFO ] No update needed [2026-10-03 10:07:32,762.762 INFO ] Checking for camera pi updates... [2026-10-03 10:07:32,781.781 INFO ] 200 [2026-10-03 10:07:32,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:32,820.820 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:07:32,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:32,875.875 INFO ] No camera update needed [2026-10-03 10:07:32,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 10:07:32,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 10:07:32,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:07:32,892.892 INFO ] === ACTIVE THREADS END === [2026-10-03 10:07:34,932.932 INFO ] ================================================ [2026-10-03 10:07:34,947.947 INFO ] Launching Daemon at Sat Oct 3 10:07:34 IST 2026 [2026-10-03 10:07:34,958.958 INFO ] ================================================ [2026-10-03 10:07:35,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:07:35 [2026-10-03 10:07:35,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:07:35,757.757 INFO ] Initializing speech engine... [2026-10-03 10:07:35,769.769 INFO ] 2026-10-03 10:07:35 [2026-10-03 10:07:35,975.975 INFO ] 2026-10-03 10:07:35 [2026-10-03 10:07:36,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:07:36,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:07:36,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:07:36,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:07:36,413.413 INFO ] time= 03/10/2026 10:07:36 [2026-10-03 10:07:36,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:07:36,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 10:07:36,487.487 INFO ] No existing commands found in stream [2026-10-03 10:07:41,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:07:41,499.499 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 10:07:44,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:07:44,815.815 INFO ] Checking for system updates... [2026-10-03 10:07:44,836.836 INFO ] 200 [2026-10-03 10:07:44,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:44,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:44,869.869 INFO ] No update needed [2026-10-03 10:07:44,870.870 INFO ] Checking for camera pi updates... [2026-10-03 10:07:44,892.892 INFO ] 200 [2026-10-03 10:07:44,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:44,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:07:44,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:44,947.947 INFO ] No camera update needed [2026-10-03 10:07:44,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 10:07:44,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 10:07:44,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:07:44,956.956 INFO ] === ACTIVE THREADS END === [2026-10-03 10:07:47,995.995 INFO ] ================================================ [2026-10-03 10:07:47,010.010 INFO ] Launching Daemon at Sat Oct 3 10:07:47 IST 2026 [2026-10-03 10:07:47,020.020 INFO ] ================================================ [2026-10-03 10:07:47,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:07:47 [2026-10-03 10:07:47,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:07:47,863.863 INFO ] Initializing speech engine... [2026-10-03 10:07:47,869.869 INFO ] 2026-10-03 10:07:47 [2026-10-03 10:07:48,074.074 INFO ] 2026-10-03 10:07:48 [2026-10-03 10:07:48,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:07:48,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:07:48,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:07:48,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:07:48,515.515 INFO ] time= 03/10/2026 10:07:48 [2026-10-03 10:07:48,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:07:48,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 10:07:48,590.590 INFO ] No existing commands found in stream [2026-10-03 10:07:53,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:07:53,603.603 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 10:07:57,746.746 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:07:57,748.748 INFO ] Checking for system updates... [2026-10-03 10:07:57,769.769 INFO ] 200 [2026-10-03 10:07:57,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:57,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:57,802.802 INFO ] No update needed [2026-10-03 10:07:57,803.803 INFO ] Checking for camera pi updates... [2026-10-03 10:07:57,822.822 INFO ] 200 [2026-10-03 10:07:57,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:07:57,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:07:57,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:07:57,889.889 INFO ] No camera update needed [2026-10-03 10:07:57,890.890 INFO ] Script finished. Safe exiting... [2026-10-03 10:07:57,892.892 INFO ] === ACTIVE THREADS START === [2026-10-03 10:07:57,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:07:57,898.898 INFO ] === ACTIVE THREADS END === [2026-10-03 10:07:59,937.937 INFO ] ================================================ [2026-10-03 10:07:59,953.953 INFO ] Launching Daemon at Sat Oct 3 10:07:59 IST 2026 [2026-10-03 10:07:59,964.964 INFO ] ================================================ [2026-10-03 10:08:00,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:08:00 [2026-10-03 10:08:00,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:08:00,802.802 INFO ] Initializing speech engine... [2026-10-03 10:08:00,807.807 INFO ] 2026-10-03 10:08:00 [2026-10-03 10:08:01,017.017 INFO ] 2026-10-03 10:08:00 [2026-10-03 10:08:01,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:08:01,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:08:01,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:08:01,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:08:01,445.445 INFO ] time= 03/10/2026 10:08:01 [2026-10-03 10:08:01,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:08:01,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 10:08:01,542.542 INFO ] No existing commands found in stream [2026-10-03 10:08:06,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:08:06,559.559 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 10:08:08,630.630 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:08:08,638.638 INFO ] Checking for system updates... [2026-10-03 10:08:08,659.659 INFO ] 200 [2026-10-03 10:08:08,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:08,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:08,693.693 INFO ] No update needed [2026-10-03 10:08:08,694.694 INFO ] Checking for camera pi updates... [2026-10-03 10:08:08,714.714 INFO ] 200 [2026-10-03 10:08:08,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:08,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:08:08,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:08,785.785 INFO ] No camera update needed [2026-10-03 10:08:08,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 10:08:08,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 10:08:08,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:08:08,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 10:08:10,834.834 INFO ] ================================================ [2026-10-03 10:08:10,849.849 INFO ] Launching Daemon at Sat Oct 3 10:08:10 IST 2026 [2026-10-03 10:08:10,859.859 INFO ] ================================================ [2026-10-03 10:08:11,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:08:11 [2026-10-03 10:08:11,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:08:11,720.720 INFO ] Initializing speech engine... [2026-10-03 10:08:11,725.725 INFO ] 2026-10-03 10:08:11 [2026-10-03 10:08:11,933.933 INFO ] 2026-10-03 10:08:11 [2026-10-03 10:08:11,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:08:12,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:08:12,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:08:12,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:08:12,353.353 INFO ] time= 03/10/2026 10:08:12 [2026-10-03 10:08:12,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:08:12,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 10:08:12,449.449 INFO ] No existing commands found in stream [2026-10-03 10:08:17,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:08:17,467.467 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 10:08:19,558.558 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:08:19,560.560 INFO ] Checking for system updates... [2026-10-03 10:08:19,583.583 INFO ] 200 [2026-10-03 10:08:19,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:19,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:19,616.616 INFO ] No update needed [2026-10-03 10:08:19,617.617 INFO ] Checking for camera pi updates... [2026-10-03 10:08:19,636.636 INFO ] 200 [2026-10-03 10:08:19,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:19,660.660 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:08:19,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:19,706.706 INFO ] No camera update needed [2026-10-03 10:08:19,708.708 INFO ] Script finished. Safe exiting... [2026-10-03 10:08:19,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 10:08:19,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:08:19,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 10:08:21,752.752 INFO ] ================================================ [2026-10-03 10:08:21,768.768 INFO ] Launching Daemon at Sat Oct 3 10:08:21 IST 2026 [2026-10-03 10:08:21,779.779 INFO ] ================================================ [2026-10-03 10:08:22,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:08:22 [2026-10-03 10:08:22,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:08:22,595.595 INFO ] Initializing speech engine... [2026-10-03 10:08:22,599.599 INFO ] 2026-10-03 10:08:22 [2026-10-03 10:08:22,804.804 INFO ] 2026-10-03 10:08:22 [2026-10-03 10:08:22,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:08:23,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:08:23,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:08:23,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:08:23,226.226 INFO ] time= 03/10/2026 10:08:23 [2026-10-03 10:08:23,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:08:23,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 10:08:23,321.321 INFO ] No existing commands found in stream [2026-10-03 10:08:28,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:08:28,333.333 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 10:08:32,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:08:32,263.263 INFO ] Checking for system updates... [2026-10-03 10:08:32,288.288 INFO ] 200 [2026-10-03 10:08:32,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:32,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:32,324.324 INFO ] No update needed [2026-10-03 10:08:32,325.325 INFO ] Checking for camera pi updates... [2026-10-03 10:08:32,349.349 INFO ] 200 [2026-10-03 10:08:32,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:32,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:08:32,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:32,434.434 INFO ] No camera update needed [2026-10-03 10:08:32,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 10:08:32,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 10:08:32,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:08:32,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 10:08:34,485.485 INFO ] ================================================ [2026-10-03 10:08:34,500.500 INFO ] Launching Daemon at Sat Oct 3 10:08:34 IST 2026 [2026-10-03 10:08:34,511.511 INFO ] ================================================ [2026-10-03 10:08:34,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:08:34 [2026-10-03 10:08:35,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:08:35,286.286 INFO ] Initializing speech engine... [2026-10-03 10:08:35,288.288 INFO ] 2026-10-03 10:08:35 [2026-10-03 10:08:35,484.484 INFO ] 2026-10-03 10:08:35 [2026-10-03 10:08:35,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:08:35,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:08:35,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:08:35,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:08:35,970.970 INFO ] time= 03/10/2026 10:08:35 [2026-10-03 10:08:35,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:08:36,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 10:08:36,089.089 INFO ] No existing commands found in stream [2026-10-03 10:08:41,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:08:41,103.103 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 10:08:44,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:08:44,350.350 INFO ] Checking for system updates... [2026-10-03 10:08:44,370.370 INFO ] 200 [2026-10-03 10:08:44,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:44,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:44,403.403 INFO ] No update needed [2026-10-03 10:08:44,404.404 INFO ] Checking for camera pi updates... [2026-10-03 10:08:44,424.424 INFO ] 200 [2026-10-03 10:08:44,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:44,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:08:44,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:08:44,498.498 INFO ] No camera update needed [2026-10-03 10:08:44,499.499 INFO ] Script finished. Safe exiting... [2026-10-03 10:08:44,501.501 INFO ] === ACTIVE THREADS START === [2026-10-03 10:08:44,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:08:44,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 10:08:46,544.544 INFO ] ================================================ [2026-10-03 10:08:46,561.561 INFO ] Launching Daemon at Sat Oct 3 10:08:46 IST 2026 [2026-10-03 10:08:46,572.572 INFO ] ================================================ [2026-10-03 10:08:46,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:08:46 [2026-10-03 10:08:47,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:08:47,381.381 INFO ] Initializing speech engine... [2026-10-03 10:08:47,393.393 INFO ] 2026-10-03 10:08:47 [2026-10-03 10:08:47,600.600 INFO ] 2026-10-03 10:08:47 [2026-10-03 10:08:47,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:08:47,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:08:47,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:08:48,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:08:48,044.044 INFO ] time= 03/10/2026 10:08:48 [2026-10-03 10:08:48,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:08:48,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 10:08:48,118.118 INFO ] No existing commands found in stream [2026-10-03 10:08:53,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:08:53,145.145 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 10:08:54,772.772 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:08:54,774.774 INFO ] Checking for system updates... [2026-10-03 10:08:54,795.795 INFO ] 200 [2026-10-03 10:08:54,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:54,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:08:54,831.831 INFO ] No update needed [2026-10-03 10:08:54,833.833 INFO ] Checking for camera pi updates... [2026-10-03 10:08:54,852.852 INFO ] 200 [2026-10-03 10:08:54,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:08:54,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:08:54,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:08:54,923.923 INFO ] No camera update needed [2026-10-03 10:08:54,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 10:08:54,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 10:08:54,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:08:54,932.932 INFO ] === ACTIVE THREADS END === [2026-10-03 10:08:56,973.973 INFO ] ================================================ [2026-10-03 10:08:56,989.989 INFO ] Launching Daemon at Sat Oct 3 10:08:56 IST 2026 [2026-10-03 10:08:57,000.000 INFO ] ================================================ [2026-10-03 10:08:57,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:08:57 [2026-10-03 10:08:57,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:08:57,817.817 INFO ] Initializing speech engine... [2026-10-03 10:08:57,828.828 INFO ] 2026-10-03 10:08:57 [2026-10-03 10:08:58,031.031 INFO ] 2026-10-03 10:08:58 [2026-10-03 10:08:58,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:08:58,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:08:58,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:08:58,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:08:58,466.466 INFO ] time= 03/10/2026 10:08:58 [2026-10-03 10:08:58,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:08:58,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 10:08:58,544.544 INFO ] No existing commands found in stream [2026-10-03 10:09:03,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:09:03,556.556 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 10:09:04,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:09:04,372.372 INFO ] Checking for system updates... [2026-10-03 10:09:04,393.393 INFO ] 200 [2026-10-03 10:09:04,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:04,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:09:04,430.430 INFO ] No update needed [2026-10-03 10:09:04,432.432 INFO ] Checking for camera pi updates... [2026-10-03 10:09:04,451.451 INFO ] 200 [2026-10-03 10:09:04,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:04,478.478 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:09:04,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:09:04,530.530 INFO ] No camera update needed [2026-10-03 10:09:04,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 10:09:04,533.533 INFO ] === ACTIVE THREADS START === [2026-10-03 10:09:04,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:09:04,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 10:09:06,577.577 INFO ] ================================================ [2026-10-03 10:09:06,593.593 INFO ] Launching Daemon at Sat Oct 3 10:09:06 IST 2026 [2026-10-03 10:09:06,604.604 INFO ] ================================================ [2026-10-03 10:09:06,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:09:06 [2026-10-03 10:09:07,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:09:07,437.437 INFO ] Initializing speech engine... [2026-10-03 10:09:07,443.443 INFO ] 2026-10-03 10:09:07 [2026-10-03 10:09:07,646.646 INFO ] 2026-10-03 10:09:07 [2026-10-03 10:09:07,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:09:07,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:09:07,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:09:08,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:09:08,067.067 INFO ] time= 03/10/2026 10:09:08 [2026-10-03 10:09:08,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:09:08,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 10:09:08,162.162 INFO ] No existing commands found in stream [2026-10-03 10:09:13,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:09:13,177.177 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 10:09:17,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:09:17,102.102 INFO ] Checking for system updates... [2026-10-03 10:09:17,122.122 INFO ] 200 [2026-10-03 10:09:17,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:17,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:09:17,157.157 INFO ] No update needed [2026-10-03 10:09:17,159.159 INFO ] Checking for camera pi updates... [2026-10-03 10:09:17,178.178 INFO ] 200 [2026-10-03 10:09:17,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:17,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:09:17,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:09:17,235.235 INFO ] No camera update needed [2026-10-03 10:09:17,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 10:09:17,238.238 INFO ] === ACTIVE THREADS START === [2026-10-03 10:09:17,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:09:17,244.244 INFO ] === ACTIVE THREADS END === [2026-10-03 10:09:19,282.282 INFO ] ================================================ [2026-10-03 10:09:19,297.297 INFO ] Launching Daemon at Sat Oct 3 10:09:19 IST 2026 [2026-10-03 10:09:19,308.308 INFO ] ================================================ [2026-10-03 10:09:19,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:09:19 [2026-10-03 10:09:19,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:09:20,098.098 INFO ] Initializing speech engine... [2026-10-03 10:09:20,112.112 INFO ] 2026-10-03 10:09:20 [2026-10-03 10:09:20,336.336 INFO ] 2026-10-03 10:09:20 [2026-10-03 10:09:20,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:09:20,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:09:20,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:09:20,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:09:20,783.783 INFO ] time= 03/10/2026 10:09:20 [2026-10-03 10:09:20,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:09:20,818.818 INFO ] Checking for existing commands in stream... [2026-10-03 10:09:20,895.895 INFO ] No existing commands found in stream [2026-10-03 10:09:25,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:09:25,907.907 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 10:09:28,659.659 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:09:28,661.661 INFO ] Checking for system updates... [2026-10-03 10:09:28,682.682 INFO ] 200 [2026-10-03 10:09:28,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:28,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:09:28,717.717 INFO ] No update needed [2026-10-03 10:09:28,719.719 INFO ] Checking for camera pi updates... [2026-10-03 10:09:28,739.739 INFO ] 200 [2026-10-03 10:09:28,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:28,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:09:28,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:09:28,822.822 INFO ] No camera update needed [2026-10-03 10:09:28,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 10:09:28,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 10:09:28,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:09:28,830.830 INFO ] === ACTIVE THREADS END === [2026-10-03 10:09:30,868.868 INFO ] ================================================ [2026-10-03 10:09:30,884.884 INFO ] Launching Daemon at Sat Oct 3 10:09:30 IST 2026 [2026-10-03 10:09:30,894.894 INFO ] ================================================ [2026-10-03 10:09:31,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:09:31 [2026-10-03 10:09:31,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:09:31,739.739 INFO ] Initializing speech engine... [2026-10-03 10:09:31,744.744 INFO ] 2026-10-03 10:09:31 [2026-10-03 10:09:31,957.957 INFO ] 2026-10-03 10:09:31 [2026-10-03 10:09:32,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:09:32,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:09:32,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:09:32,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:09:32,447.447 INFO ] time= 03/10/2026 10:09:32 [2026-10-03 10:09:32,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:09:32,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 10:09:32,667.667 INFO ] No existing commands found in stream [2026-10-03 10:09:37,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:09:37,688.688 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 10:09:40,773.773 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:09:40,774.774 INFO ] Checking for system updates... [2026-10-03 10:09:40,796.796 INFO ] 200 [2026-10-03 10:09:40,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:40,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:09:40,832.832 INFO ] No update needed [2026-10-03 10:09:40,834.834 INFO ] Checking for camera pi updates... [2026-10-03 10:09:40,853.853 INFO ] 200 [2026-10-03 10:09:40,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:40,882.882 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:09:41,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:09:41,022.022 INFO ] No camera update needed [2026-10-03 10:09:41,024.024 INFO ] Script finished. Safe exiting... [2026-10-03 10:09:41,025.025 INFO ] === ACTIVE THREADS START === [2026-10-03 10:09:41,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:09:41,031.031 INFO ] === ACTIVE THREADS END === [2026-10-03 10:09:43,070.070 INFO ] ================================================ [2026-10-03 10:09:43,085.085 INFO ] Launching Daemon at Sat Oct 3 10:09:43 IST 2026 [2026-10-03 10:09:43,095.095 INFO ] ================================================ [2026-10-03 10:09:43,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:09:43 [2026-10-03 10:09:44,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:09:44,377.377 INFO ] Initializing speech engine... [2026-10-03 10:09:44,382.382 INFO ] 2026-10-03 10:09:44 [2026-10-03 10:09:44,587.587 INFO ] 2026-10-03 10:09:44 [2026-10-03 10:09:44,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:09:44,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:09:44,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:09:44,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:09:45,003.003 INFO ] time= 03/10/2026 10:09:44 [2026-10-03 10:09:45,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:09:45,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 10:09:45,097.097 INFO ] No existing commands found in stream [2026-10-03 10:09:50,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:09:50,109.109 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 10:09:52,206.206 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:09:52,207.207 INFO ] Checking for system updates... [2026-10-03 10:09:52,228.228 INFO ] 200 [2026-10-03 10:09:52,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:52,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:09:52,261.261 INFO ] No update needed [2026-10-03 10:09:52,262.262 INFO ] Checking for camera pi updates... [2026-10-03 10:09:52,281.281 INFO ] 200 [2026-10-03 10:09:52,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:09:52,306.306 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:09:52,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:09:52,350.350 INFO ] No camera update needed [2026-10-03 10:09:52,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 10:09:52,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 10:09:52,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:09:52,358.358 INFO ] === ACTIVE THREADS END === [2026-10-03 10:09:54,396.396 INFO ] ================================================ [2026-10-03 10:09:54,417.417 INFO ] Launching Daemon at Sat Oct 3 10:09:54 IST 2026 [2026-10-03 10:09:54,428.428 INFO ] ================================================ [2026-10-03 10:09:54,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:09:54 [2026-10-03 10:09:55,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:09:55,256.256 INFO ] Initializing speech engine... [2026-10-03 10:09:55,265.265 INFO ] 2026-10-03 10:09:55 [2026-10-03 10:09:55,466.466 INFO ] 2026-10-03 10:09:55 [2026-10-03 10:09:55,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:09:55,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:09:55,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:09:55,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:09:55,888.888 INFO ] time= 03/10/2026 10:09:55 [2026-10-03 10:09:55,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:09:55,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 10:09:55,982.982 INFO ] No existing commands found in stream [2026-10-03 10:10:00,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:10:00,996.996 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 10:10:02,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:10:02,246.246 INFO ] Checking for system updates... [2026-10-03 10:10:02,293.293 INFO ] 200 [2026-10-03 10:10:02,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:02,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:10:02,375.375 INFO ] No update needed [2026-10-03 10:10:02,379.379 INFO ] Checking for camera pi updates... [2026-10-03 10:10:02,438.438 INFO ] 200 [2026-10-03 10:10:02,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:02,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:10:02,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:10:02,567.567 INFO ] No camera update needed [2026-10-03 10:10:02,571.571 INFO ] Script finished. Safe exiting... [2026-10-03 10:10:02,574.574 INFO ] === ACTIVE THREADS START === [2026-10-03 10:10:02,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:10:02,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 10:10:04,629.629 INFO ] ================================================ [2026-10-03 10:10:04,645.645 INFO ] Launching Daemon at Sat Oct 3 10:10:04 IST 2026 [2026-10-03 10:10:04,656.656 INFO ] ================================================ [2026-10-03 10:10:05,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:10:04 [2026-10-03 10:10:05,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:10:05,456.456 INFO ] Initializing speech engine... [2026-10-03 10:10:05,461.461 INFO ] 2026-10-03 10:10:05 [2026-10-03 10:10:05,663.663 INFO ] 2026-10-03 10:10:05 [2026-10-03 10:10:05,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:10:05,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:10:05,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:10:06,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:10:06,071.071 INFO ] time= 03/10/2026 10:10:06 [2026-10-03 10:10:06,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:10:06,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 10:10:06,175.175 INFO ] No existing commands found in stream [2026-10-03 10:10:11,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:10:11,188.188 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 10:10:13,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:10:13,203.203 INFO ] Checking for system updates... [2026-10-03 10:10:13,225.225 INFO ] 200 [2026-10-03 10:10:13,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:13,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:10:13,261.261 INFO ] No update needed [2026-10-03 10:10:13,262.262 INFO ] Checking for camera pi updates... [2026-10-03 10:10:13,282.282 INFO ] 200 [2026-10-03 10:10:13,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:13,306.306 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:10:13,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:10:13,350.350 INFO ] No camera update needed [2026-10-03 10:10:13,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 10:10:13,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 10:10:13,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:10:13,358.358 INFO ] === ACTIVE THREADS END === [2026-10-03 10:10:15,400.400 INFO ] ================================================ [2026-10-03 10:10:15,416.416 INFO ] Launching Daemon at Sat Oct 3 10:10:15 IST 2026 [2026-10-03 10:10:15,427.427 INFO ] ================================================ [2026-10-03 10:10:15,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:10:15 [2026-10-03 10:10:16,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:10:16,207.207 INFO ] Initializing speech engine... [2026-10-03 10:10:16,212.212 INFO ] 2026-10-03 10:10:16 [2026-10-03 10:10:16,404.404 INFO ] 2026-10-03 10:10:16 [2026-10-03 10:10:16,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:10:16,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:10:16,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:10:16,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:10:16,896.896 INFO ] time= 03/10/2026 10:10:16 [2026-10-03 10:10:16,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:10:16,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 10:10:17,010.010 INFO ] No existing commands found in stream [2026-10-03 10:10:22,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:10:22,024.024 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 10:10:23,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:10:23,016.016 INFO ] Checking for system updates... [2026-10-03 10:10:23,038.038 INFO ] 200 [2026-10-03 10:10:23,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:23,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:10:23,070.070 INFO ] No update needed [2026-10-03 10:10:23,072.072 INFO ] Checking for camera pi updates... [2026-10-03 10:10:23,092.092 INFO ] 200 [2026-10-03 10:10:23,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:23,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:10:23,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:10:23,170.170 INFO ] No camera update needed [2026-10-03 10:10:23,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 10:10:23,173.173 INFO ] === ACTIVE THREADS START === [2026-10-03 10:10:23,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:10:23,178.178 INFO ] === ACTIVE THREADS END === [2026-10-03 10:10:25,217.217 INFO ] ================================================ [2026-10-03 10:10:25,232.232 INFO ] Launching Daemon at Sat Oct 3 10:10:25 IST 2026 [2026-10-03 10:10:25,243.243 INFO ] ================================================ [2026-10-03 10:10:25,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:10:25 [2026-10-03 10:10:25,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:10:26,058.058 INFO ] Initializing speech engine... [2026-10-03 10:10:26,068.068 INFO ] 2026-10-03 10:10:26 [2026-10-03 10:10:26,274.274 INFO ] 2026-10-03 10:10:26 [2026-10-03 10:10:26,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:10:26,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:10:26,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:10:26,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:10:26,694.694 INFO ] time= 03/10/2026 10:10:26 [2026-10-03 10:10:26,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:10:26,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 10:10:26,789.789 INFO ] No existing commands found in stream [2026-10-03 10:10:31,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:10:31,804.804 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 10:10:35,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:10:35,750.750 INFO ] Checking for system updates... [2026-10-03 10:10:35,770.770 INFO ] 200 [2026-10-03 10:10:35,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:35,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:10:35,804.804 INFO ] No update needed [2026-10-03 10:10:35,805.805 INFO ] Checking for camera pi updates... [2026-10-03 10:10:35,824.824 INFO ] 200 [2026-10-03 10:10:35,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:35,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:10:35,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:10:35,889.889 INFO ] No camera update needed [2026-10-03 10:10:35,890.890 INFO ] Script finished. Safe exiting... [2026-10-03 10:10:35,891.891 INFO ] === ACTIVE THREADS START === [2026-10-03 10:10:35,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:10:35,897.897 INFO ] === ACTIVE THREADS END === [2026-10-03 10:10:37,937.937 INFO ] ================================================ [2026-10-03 10:10:37,954.954 INFO ] Launching Daemon at Sat Oct 3 10:10:37 IST 2026 [2026-10-03 10:10:37,965.965 INFO ] ================================================ [2026-10-03 10:10:38,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:10:38 [2026-10-03 10:10:38,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:10:38,849.849 INFO ] Initializing speech engine... [2026-10-03 10:10:38,854.854 INFO ] 2026-10-03 10:10:38 [2026-10-03 10:10:39,061.061 INFO ] 2026-10-03 10:10:39 [2026-10-03 10:10:39,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:10:39,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:10:39,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:10:39,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:10:39,483.483 INFO ] time= 03/10/2026 10:10:39 [2026-10-03 10:10:39,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:10:39,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 10:10:39,579.579 INFO ] No existing commands found in stream [2026-10-03 10:10:44,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:10:44,597.597 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 10:10:47,902.902 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:10:47,904.904 INFO ] Checking for system updates... [2026-10-03 10:10:47,925.925 INFO ] 200 [2026-10-03 10:10:47,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:47,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:10:47,961.961 INFO ] No update needed [2026-10-03 10:10:47,963.963 INFO ] Checking for camera pi updates... [2026-10-03 10:10:47,984.984 INFO ] 200 [2026-10-03 10:10:47,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:10:48,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:10:48,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:10:48,060.060 INFO ] No camera update needed [2026-10-03 10:10:48,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 10:10:48,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 10:10:48,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:10:48,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 10:10:50,109.109 INFO ] ================================================ [2026-10-03 10:10:50,129.129 INFO ] Launching Daemon at Sat Oct 3 10:10:50 IST 2026 [2026-10-03 10:10:50,141.141 INFO ] ================================================ [2026-10-03 10:10:50,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:10:50 [2026-10-03 10:10:50,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:10:51,012.012 INFO ] Initializing speech engine... [2026-10-03 10:10:51,018.018 INFO ] 2026-10-03 10:10:51 [2026-10-03 10:10:51,225.225 INFO ] 2026-10-03 10:10:51 [2026-10-03 10:10:51,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:10:51,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:10:51,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:10:51,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:10:51,643.643 INFO ] time= 03/10/2026 10:10:51 [2026-10-03 10:10:51,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:10:51,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 10:10:51,744.744 INFO ] No existing commands found in stream [2026-10-03 10:10:56,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:10:56,762.762 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 10:11:00,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:11:00,473.473 INFO ] Checking for system updates... [2026-10-03 10:11:00,505.505 INFO ] 200 [2026-10-03 10:11:00,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:00,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:11:00,541.541 INFO ] No update needed [2026-10-03 10:11:00,543.543 INFO ] Checking for camera pi updates... [2026-10-03 10:11:00,567.567 INFO ] 200 [2026-10-03 10:11:00,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:00,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:11:00,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:11:00,638.638 INFO ] No camera update needed [2026-10-03 10:11:00,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 10:11:00,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 10:11:00,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:11:00,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 10:11:02,689.689 INFO ] ================================================ [2026-10-03 10:11:02,712.712 INFO ] Launching Daemon at Sat Oct 3 10:11:02 IST 2026 [2026-10-03 10:11:02,729.729 INFO ] ================================================ [2026-10-03 10:11:03,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:11:03 [2026-10-03 10:11:03,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:11:04,230.230 INFO ] Initializing speech engine... [2026-10-03 10:11:04,256.256 INFO ] 2026-10-03 10:11:04 [2026-10-03 10:11:04,527.527 INFO ] 2026-10-03 10:11:04 [2026-10-03 10:11:04,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:11:04,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:11:04,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:11:04,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:11:04,909.909 INFO ] time= 03/10/2026 10:11:04 [2026-10-03 10:11:04,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:11:04,950.950 INFO ] Checking for existing commands in stream... [2026-10-03 10:11:05,033.033 INFO ] No existing commands found in stream [2026-10-03 10:11:10,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:11:10,047.047 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 10:11:13,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:11:13,133.133 INFO ] Checking for system updates... [2026-10-03 10:11:13,154.154 INFO ] 200 [2026-10-03 10:11:13,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:13,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:11:13,186.186 INFO ] No update needed [2026-10-03 10:11:13,188.188 INFO ] Checking for camera pi updates... [2026-10-03 10:11:13,207.207 INFO ] 200 [2026-10-03 10:11:13,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:13,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:11:13,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:11:13,283.283 INFO ] No camera update needed [2026-10-03 10:11:13,284.284 INFO ] Script finished. Safe exiting... [2026-10-03 10:11:13,286.286 INFO ] === ACTIVE THREADS START === [2026-10-03 10:11:13,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:11:13,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 10:11:15,330.330 INFO ] ================================================ [2026-10-03 10:11:15,345.345 INFO ] Launching Daemon at Sat Oct 3 10:11:15 IST 2026 [2026-10-03 10:11:15,356.356 INFO ] ================================================ [2026-10-03 10:11:15,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:11:15 [2026-10-03 10:11:16,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:11:16,148.148 INFO ] Initializing speech engine... [2026-10-03 10:11:16,157.157 INFO ] 2026-10-03 10:11:16 [2026-10-03 10:11:16,373.373 INFO ] 2026-10-03 10:11:16 [2026-10-03 10:11:16,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:11:16,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:11:16,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:11:16,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:11:16,795.795 INFO ] time= 03/10/2026 10:11:16 [2026-10-03 10:11:16,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:11:16,823.823 INFO ] Checking for existing commands in stream... [2026-10-03 10:11:16,891.891 INFO ] No existing commands found in stream [2026-10-03 10:11:21,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:11:21,903.903 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 10:11:25,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:11:25,289.289 INFO ] Checking for system updates... [2026-10-03 10:11:25,310.310 INFO ] 200 [2026-10-03 10:11:25,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:25,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:11:25,343.343 INFO ] No update needed [2026-10-03 10:11:25,344.344 INFO ] Checking for camera pi updates... [2026-10-03 10:11:25,364.364 INFO ] 200 [2026-10-03 10:11:25,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:25,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:11:25,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:11:25,443.443 INFO ] No camera update needed [2026-10-03 10:11:25,444.444 INFO ] Script finished. Safe exiting... [2026-10-03 10:11:25,445.445 INFO ] === ACTIVE THREADS START === [2026-10-03 10:11:25,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:11:25,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 10:11:27,492.492 INFO ] ================================================ [2026-10-03 10:11:27,508.508 INFO ] Launching Daemon at Sat Oct 3 10:11:27 IST 2026 [2026-10-03 10:11:27,519.519 INFO ] ================================================ [2026-10-03 10:11:27,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:11:27 [2026-10-03 10:11:28,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:11:28,315.315 INFO ] Initializing speech engine... [2026-10-03 10:11:28,328.328 INFO ] 2026-10-03 10:11:28 [2026-10-03 10:11:28,534.534 INFO ] 2026-10-03 10:11:28 [2026-10-03 10:11:28,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:11:28,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:11:28,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:11:28,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:11:28,957.957 INFO ] time= 03/10/2026 10:11:28 [2026-10-03 10:11:28,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:11:28,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 10:11:29,057.057 INFO ] No existing commands found in stream [2026-10-03 10:11:34,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:11:34,068.068 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 10:11:36,556.556 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:11:36,558.558 INFO ] Checking for system updates... [2026-10-03 10:11:36,578.578 INFO ] 200 [2026-10-03 10:11:36,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:36,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:11:36,611.611 INFO ] No update needed [2026-10-03 10:11:36,613.613 INFO ] Checking for camera pi updates... [2026-10-03 10:11:36,632.632 INFO ] 200 [2026-10-03 10:11:36,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:36,662.662 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:11:36,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:11:36,727.727 INFO ] No camera update needed [2026-10-03 10:11:36,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 10:11:36,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 10:11:36,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:11:36,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 10:11:38,775.775 INFO ] ================================================ [2026-10-03 10:11:38,790.790 INFO ] Launching Daemon at Sat Oct 3 10:11:38 IST 2026 [2026-10-03 10:11:38,800.800 INFO ] ================================================ [2026-10-03 10:11:39,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:11:39 [2026-10-03 10:11:39,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:11:39,602.602 INFO ] Initializing speech engine... [2026-10-03 10:11:39,607.607 INFO ] 2026-10-03 10:11:39 [2026-10-03 10:11:39,811.811 INFO ] 2026-10-03 10:11:39 [2026-10-03 10:11:39,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:11:40,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:11:40,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:11:40,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:11:40,250.250 INFO ] time= 03/10/2026 10:11:40 [2026-10-03 10:11:40,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:11:40,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 10:11:40,361.361 INFO ] No existing commands found in stream [2026-10-03 10:11:45,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:11:45,375.375 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 10:11:47,201.201 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:11:47,202.202 INFO ] Checking for system updates... [2026-10-03 10:11:47,223.223 INFO ] 200 [2026-10-03 10:11:47,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:47,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:11:47,255.255 INFO ] No update needed [2026-10-03 10:11:47,257.257 INFO ] Checking for camera pi updates... [2026-10-03 10:11:47,276.276 INFO ] 200 [2026-10-03 10:11:47,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:47,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:11:47,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:11:47,342.342 INFO ] No camera update needed [2026-10-03 10:11:47,343.343 INFO ] Script finished. Safe exiting... [2026-10-03 10:11:47,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 10:11:47,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:11:47,350.350 INFO ] === ACTIVE THREADS END === [2026-10-03 10:11:49,389.389 INFO ] ================================================ [2026-10-03 10:11:49,404.404 INFO ] Launching Daemon at Sat Oct 3 10:11:49 IST 2026 [2026-10-03 10:11:49,415.415 INFO ] ================================================ [2026-10-03 10:11:49,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:11:49 [2026-10-03 10:11:50,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:11:50,215.215 INFO ] Initializing speech engine... [2026-10-03 10:11:50,227.227 INFO ] 2026-10-03 10:11:50 [2026-10-03 10:11:50,426.426 INFO ] 2026-10-03 10:11:50 [2026-10-03 10:11:50,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:11:50,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:11:50,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:11:50,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:11:50,868.868 INFO ] time= 03/10/2026 10:11:50 [2026-10-03 10:11:50,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:11:50,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 10:11:50,943.943 INFO ] No existing commands found in stream [2026-10-03 10:11:55,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:11:55,960.960 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 10:11:56,866.866 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:11:56,868.868 INFO ] Checking for system updates... [2026-10-03 10:11:56,888.888 INFO ] 200 [2026-10-03 10:11:56,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:56,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:11:56,921.921 INFO ] No update needed [2026-10-03 10:11:56,922.922 INFO ] Checking for camera pi updates... [2026-10-03 10:11:56,942.942 INFO ] 200 [2026-10-03 10:11:56,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:11:56,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:11:57,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:11:57,012.012 INFO ] No camera update needed [2026-10-03 10:11:57,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 10:11:57,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 10:11:57,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:11:57,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 10:11:59,058.058 INFO ] ================================================ [2026-10-03 10:11:59,073.073 INFO ] Launching Daemon at Sat Oct 3 10:11:59 IST 2026 [2026-10-03 10:11:59,086.086 INFO ] ================================================ [2026-10-03 10:11:59,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:11:59 [2026-10-03 10:11:59,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:11:59,954.954 INFO ] Initializing speech engine... [2026-10-03 10:11:59,960.960 INFO ] 2026-10-03 10:11:59 [2026-10-03 10:12:00,171.171 INFO ] 2026-10-03 10:12:00 [2026-10-03 10:12:00,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:12:00,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:12:00,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:12:00,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:12:00,729.729 INFO ] time= 03/10/2026 10:12:00 [2026-10-03 10:12:00,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:12:00,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 10:12:00,816.816 INFO ] No existing commands found in stream [2026-10-03 10:12:05,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:12:05,830.830 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 10:12:09,143.143 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:12:09,145.145 INFO ] Checking for system updates... [2026-10-03 10:12:09,166.166 INFO ] 200 [2026-10-03 10:12:09,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:09,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:09,215.215 INFO ] No update needed [2026-10-03 10:12:09,218.218 INFO ] Checking for camera pi updates... [2026-10-03 10:12:09,253.253 INFO ] 200 [2026-10-03 10:12:09,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:09,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:12:09,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:09,348.348 INFO ] No camera update needed [2026-10-03 10:12:09,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 10:12:09,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 10:12:09,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:12:09,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 10:12:11,407.407 INFO ] ================================================ [2026-10-03 10:12:11,422.422 INFO ] Launching Daemon at Sat Oct 3 10:12:11 IST 2026 [2026-10-03 10:12:11,433.433 INFO ] ================================================ [2026-10-03 10:12:11,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:12:11 [2026-10-03 10:12:12,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:12:12,247.247 INFO ] Initializing speech engine... [2026-10-03 10:12:12,260.260 INFO ] 2026-10-03 10:12:12 [2026-10-03 10:12:12,479.479 INFO ] 2026-10-03 10:12:12 [2026-10-03 10:12:12,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:12:12,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:12:12,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:12:12,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:12:12,909.909 INFO ] time= 03/10/2026 10:12:12 [2026-10-03 10:12:12,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:12:12,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 10:12:13,030.030 INFO ] No existing commands found in stream [2026-10-03 10:12:18,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:12:18,044.044 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 10:12:19,616.616 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:12:19,617.617 INFO ] Checking for system updates... [2026-10-03 10:12:19,638.638 INFO ] 200 [2026-10-03 10:12:19,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:19,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:19,671.671 INFO ] No update needed [2026-10-03 10:12:19,672.672 INFO ] Checking for camera pi updates... [2026-10-03 10:12:19,691.691 INFO ] 200 [2026-10-03 10:12:19,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:19,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:12:19,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:19,746.746 INFO ] No camera update needed [2026-10-03 10:12:19,747.747 INFO ] Script finished. Safe exiting... [2026-10-03 10:12:19,748.748 INFO ] === ACTIVE THREADS START === [2026-10-03 10:12:19,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:12:19,754.754 INFO ] === ACTIVE THREADS END === [2026-10-03 10:12:21,793.793 INFO ] ================================================ [2026-10-03 10:12:21,808.808 INFO ] Launching Daemon at Sat Oct 3 10:12:21 IST 2026 [2026-10-03 10:12:21,819.819 INFO ] ================================================ [2026-10-03 10:12:22,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:12:22 [2026-10-03 10:12:22,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:12:22,618.618 INFO ] Initializing speech engine... [2026-10-03 10:12:22,626.626 INFO ] 2026-10-03 10:12:22 [2026-10-03 10:12:22,831.831 INFO ] 2026-10-03 10:12:22 [2026-10-03 10:12:22,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:12:23,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:12:23,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:12:23,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:12:23,270.270 INFO ] time= 03/10/2026 10:12:23 [2026-10-03 10:12:23,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:12:23,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 10:12:23,349.349 INFO ] No existing commands found in stream [2026-10-03 10:12:28,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:12:28,372.372 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 10:12:32,625.625 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:12:32,628.628 INFO ] Checking for system updates... [2026-10-03 10:12:32,666.666 INFO ] 200 [2026-10-03 10:12:32,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:32,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:32,725.725 INFO ] No update needed [2026-10-03 10:12:32,728.728 INFO ] Checking for camera pi updates... [2026-10-03 10:12:32,763.763 INFO ] 200 [2026-10-03 10:12:32,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:32,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:12:32,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:32,865.865 INFO ] No camera update needed [2026-10-03 10:12:32,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 10:12:32,870.870 INFO ] === ACTIVE THREADS START === [2026-10-03 10:12:32,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:12:32,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 10:12:34,925.925 INFO ] ================================================ [2026-10-03 10:12:34,940.940 INFO ] Launching Daemon at Sat Oct 3 10:12:34 IST 2026 [2026-10-03 10:12:34,951.951 INFO ] ================================================ [2026-10-03 10:12:35,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:12:35 [2026-10-03 10:12:35,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:12:35,793.793 INFO ] Initializing speech engine... [2026-10-03 10:12:35,798.798 INFO ] 2026-10-03 10:12:35 [2026-10-03 10:12:36,006.006 INFO ] 2026-10-03 10:12:35 [2026-10-03 10:12:36,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:12:36,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:12:36,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:12:36,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:12:36,423.423 INFO ] time= 03/10/2026 10:12:36 [2026-10-03 10:12:36,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:12:36,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 10:12:36,519.519 INFO ] No existing commands found in stream [2026-10-03 10:12:41,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:12:41,532.532 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 10:12:44,229.229 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:12:44,230.230 INFO ] Checking for system updates... [2026-10-03 10:12:44,251.251 INFO ] 200 [2026-10-03 10:12:44,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:44,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:44,287.287 INFO ] No update needed [2026-10-03 10:12:44,288.288 INFO ] Checking for camera pi updates... [2026-10-03 10:12:44,310.310 INFO ] 200 [2026-10-03 10:12:44,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:44,335.335 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:12:44,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:44,379.379 INFO ] No camera update needed [2026-10-03 10:12:44,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 10:12:44,382.382 INFO ] === ACTIVE THREADS START === [2026-10-03 10:12:44,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:12:44,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 10:12:46,429.429 INFO ] ================================================ [2026-10-03 10:12:46,445.445 INFO ] Launching Daemon at Sat Oct 3 10:12:46 IST 2026 [2026-10-03 10:12:46,456.456 INFO ] ================================================ [2026-10-03 10:12:46,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:12:46 [2026-10-03 10:12:47,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:12:47,258.258 INFO ] Initializing speech engine... [2026-10-03 10:12:47,263.263 INFO ] 2026-10-03 10:12:47 [2026-10-03 10:12:47,492.492 INFO ] 2026-10-03 10:12:47 [2026-10-03 10:12:47,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:12:47,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:12:47,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:12:47,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:12:47,935.935 INFO ] time= 03/10/2026 10:12:47 [2026-10-03 10:12:47,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:12:47,970.970 INFO ] Checking for existing commands in stream... [2026-10-03 10:12:48,045.045 INFO ] No existing commands found in stream [2026-10-03 10:12:53,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:12:53,059.059 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 10:12:54,483.483 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:12:54,485.485 INFO ] Checking for system updates... [2026-10-03 10:12:54,505.505 INFO ] 200 [2026-10-03 10:12:54,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:54,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:54,538.538 INFO ] No update needed [2026-10-03 10:12:54,539.539 INFO ] Checking for camera pi updates... [2026-10-03 10:12:54,558.558 INFO ] 200 [2026-10-03 10:12:54,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:12:54,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:12:54,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:12:54,629.629 INFO ] No camera update needed [2026-10-03 10:12:54,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 10:12:54,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 10:12:54,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:12:54,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 10:12:56,676.676 INFO ] ================================================ [2026-10-03 10:12:56,692.692 INFO ] Launching Daemon at Sat Oct 3 10:12:56 IST 2026 [2026-10-03 10:12:56,704.704 INFO ] ================================================ [2026-10-03 10:12:57,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:12:57 [2026-10-03 10:12:57,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:12:57,571.571 INFO ] Initializing speech engine... [2026-10-03 10:12:57,577.577 INFO ] 2026-10-03 10:12:57 [2026-10-03 10:12:57,784.784 INFO ] 2026-10-03 10:12:57 [2026-10-03 10:12:57,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:12:57,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:12:58,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:12:58,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:12:58,224.224 INFO ] time= 03/10/2026 10:12:58 [2026-10-03 10:12:58,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:12:58,232.232 INFO ] Checking for existing commands in stream... [2026-10-03 10:12:58,298.298 INFO ] No existing commands found in stream [2026-10-03 10:13:03,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:13:03,311.311 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 10:13:03,821.821 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:13:03,824.824 INFO ] Checking for system updates... [2026-10-03 10:13:03,862.862 INFO ] 200 [2026-10-03 10:13:03,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:03,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:13:03,920.920 INFO ] No update needed [2026-10-03 10:13:03,923.923 INFO ] Checking for camera pi updates... [2026-10-03 10:13:03,957.957 INFO ] 200 [2026-10-03 10:13:03,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:04,005.005 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:13:04,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:13:04,053.053 INFO ] No camera update needed [2026-10-03 10:13:04,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 10:13:04,058.058 INFO ] === ACTIVE THREADS START === [2026-10-03 10:13:04,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:13:04,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 10:13:06,109.109 INFO ] ================================================ [2026-10-03 10:13:06,125.125 INFO ] Launching Daemon at Sat Oct 3 10:13:06 IST 2026 [2026-10-03 10:13:06,136.136 INFO ] ================================================ [2026-10-03 10:13:06,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:13:06 [2026-10-03 10:13:06,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:13:06,937.937 INFO ] Initializing speech engine... [2026-10-03 10:13:06,949.949 INFO ] 2026-10-03 10:13:06 [2026-10-03 10:13:07,155.155 INFO ] 2026-10-03 10:13:07 [2026-10-03 10:13:07,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:13:07,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:13:07,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:13:07,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:13:07,570.570 INFO ] time= 03/10/2026 10:13:07 [2026-10-03 10:13:07,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:13:07,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 10:13:07,666.666 INFO ] No existing commands found in stream [2026-10-03 10:13:12,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:13:12,678.678 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 10:13:14,619.619 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:13:14,621.621 INFO ] Checking for system updates... [2026-10-03 10:13:14,643.643 INFO ] 200 [2026-10-03 10:13:14,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:14,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:13:14,675.675 INFO ] No update needed [2026-10-03 10:13:14,676.676 INFO ] Checking for camera pi updates... [2026-10-03 10:13:14,695.695 INFO ] 200 [2026-10-03 10:13:14,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:14,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:13:14,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:13:14,758.758 INFO ] No camera update needed [2026-10-03 10:13:14,760.760 INFO ] Script finished. Safe exiting... [2026-10-03 10:13:14,761.761 INFO ] === ACTIVE THREADS START === [2026-10-03 10:13:14,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:13:14,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 10:13:16,806.806 INFO ] ================================================ [2026-10-03 10:13:16,822.822 INFO ] Launching Daemon at Sat Oct 3 10:13:16 IST 2026 [2026-10-03 10:13:16,833.833 INFO ] ================================================ [2026-10-03 10:13:17,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:13:17 [2026-10-03 10:13:17,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:13:17,652.652 INFO ] Initializing speech engine... [2026-10-03 10:13:17,656.656 INFO ] 2026-10-03 10:13:17 [2026-10-03 10:13:17,861.861 INFO ] 2026-10-03 10:13:17 [2026-10-03 10:13:17,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:13:18,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:13:18,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:13:18,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:13:18,297.297 INFO ] time= 03/10/2026 10:13:18 [2026-10-03 10:13:18,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:13:18,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 10:13:18,370.370 INFO ] No existing commands found in stream [2026-10-03 10:13:23,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:13:23,384.384 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 10:13:25,674.674 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:13:25,676.676 INFO ] Checking for system updates... [2026-10-03 10:13:25,698.698 INFO ] 200 [2026-10-03 10:13:25,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:25,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:25,731.731 INFO ] No update needed [2026-10-03 10:13:25,732.732 INFO ] Checking for camera pi updates... [2026-10-03 10:13:25,752.752 INFO ] 200 [2026-10-03 10:13:25,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:25,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:13:25,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:25,819.819 INFO ] No camera update needed [2026-10-03 10:13:25,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 10:13:25,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 10:13:25,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:13:25,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 10:13:27,865.865 INFO ] ================================================ [2026-10-03 10:13:27,880.880 INFO ] Launching Daemon at Sat Oct 3 10:13:27 IST 2026 [2026-10-03 10:13:27,892.892 INFO ] ================================================ [2026-10-03 10:13:28,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:13:28 [2026-10-03 10:13:28,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:13:28,719.719 INFO ] Initializing speech engine... [2026-10-03 10:13:28,729.729 INFO ] 2026-10-03 10:13:28 [2026-10-03 10:13:28,933.933 INFO ] 2026-10-03 10:13:28 [2026-10-03 10:13:28,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:13:29,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:13:29,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:13:29,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:13:29,373.373 INFO ] time= 03/10/2026 10:13:29 [2026-10-03 10:13:29,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:13:29,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 10:13:29,447.447 INFO ] No existing commands found in stream [2026-10-03 10:13:34,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:13:34,458.458 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 10:13:37,147.147 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:13:37,149.149 INFO ] Checking for system updates... [2026-10-03 10:13:37,170.170 INFO ] 200 [2026-10-03 10:13:37,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:37,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:37,206.206 INFO ] No update needed [2026-10-03 10:13:37,207.207 INFO ] Checking for camera pi updates... [2026-10-03 10:13:37,226.226 INFO ] 200 [2026-10-03 10:13:37,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:37,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:13:37,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:37,293.293 INFO ] No camera update needed [2026-10-03 10:13:37,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 10:13:37,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 10:13:37,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:13:37,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 10:13:39,343.343 INFO ] ================================================ [2026-10-03 10:13:39,359.359 INFO ] Launching Daemon at Sat Oct 3 10:13:39 IST 2026 [2026-10-03 10:13:39,371.371 INFO ] ================================================ [2026-10-03 10:13:39,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:13:39 [2026-10-03 10:13:40,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:13:40,221.221 INFO ] Initializing speech engine... [2026-10-03 10:13:40,225.225 INFO ] 2026-10-03 10:13:40 [2026-10-03 10:13:40,433.433 INFO ] 2026-10-03 10:13:40 [2026-10-03 10:13:40,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:13:40,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:13:40,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:13:40,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:13:40,883.883 INFO ] time= 03/10/2026 10:13:40 [2026-10-03 10:13:40,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:13:40,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 10:13:40,958.958 INFO ] No existing commands found in stream [2026-10-03 10:13:45,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:13:45,971.971 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 10:13:47,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:13:47,769.769 INFO ] Checking for system updates... [2026-10-03 10:13:47,791.791 INFO ] 200 [2026-10-03 10:13:47,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:47,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:47,827.827 INFO ] No update needed [2026-10-03 10:13:47,829.829 INFO ] Checking for camera pi updates... [2026-10-03 10:13:47,848.848 INFO ] 200 [2026-10-03 10:13:47,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:47,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:13:47,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:47,913.913 INFO ] No camera update needed [2026-10-03 10:13:47,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 10:13:47,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 10:13:47,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:13:47,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 10:13:49,961.961 INFO ] ================================================ [2026-10-03 10:13:49,976.976 INFO ] Launching Daemon at Sat Oct 3 10:13:49 IST 2026 [2026-10-03 10:13:49,987.987 INFO ] ================================================ [2026-10-03 10:13:50,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:13:50 [2026-10-03 10:13:50,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:13:50,788.788 INFO ] Initializing speech engine... [2026-10-03 10:13:50,793.793 INFO ] 2026-10-03 10:13:50 [2026-10-03 10:13:50,997.997 INFO ] 2026-10-03 10:13:50 [2026-10-03 10:13:51,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:13:51,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:13:51,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:13:51,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:13:51,434.434 INFO ] time= 03/10/2026 10:13:51 [2026-10-03 10:13:51,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:13:51,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 10:13:51,513.513 INFO ] No existing commands found in stream [2026-10-03 10:13:56,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:13:56,525.525 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 10:13:57,179.179 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:13:57,180.180 INFO ] Checking for system updates... [2026-10-03 10:13:57,201.201 INFO ] 200 [2026-10-03 10:13:57,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:57,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:57,237.237 INFO ] No update needed [2026-10-03 10:13:57,238.238 INFO ] Checking for camera pi updates... [2026-10-03 10:13:57,257.257 INFO ] 200 [2026-10-03 10:13:57,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:13:57,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:13:57,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:13:57,410.410 INFO ] No camera update needed [2026-10-03 10:13:57,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 10:13:57,413.413 INFO ] === ACTIVE THREADS START === [2026-10-03 10:13:57,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:13:57,419.419 INFO ] === ACTIVE THREADS END === [2026-10-03 10:13:59,456.456 INFO ] ================================================ [2026-10-03 10:13:59,472.472 INFO ] Launching Daemon at Sat Oct 3 10:13:59 IST 2026 [2026-10-03 10:13:59,483.483 INFO ] ================================================ [2026-10-03 10:13:59,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:13:59 [2026-10-03 10:14:00,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:14:00,286.286 INFO ] Initializing speech engine... [2026-10-03 10:14:00,295.295 INFO ] 2026-10-03 10:14:00 [2026-10-03 10:14:00,509.509 INFO ] 2026-10-03 10:14:00 [2026-10-03 10:14:00,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:14:00,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:14:00,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:14:00,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:14:00,950.950 INFO ] time= 03/10/2026 10:14:00 [2026-10-03 10:14:00,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:14:00,962.962 INFO ] Checking for existing commands in stream... [2026-10-03 10:14:01,030.030 INFO ] No existing commands found in stream [2026-10-03 10:14:06,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:14:06,039.039 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 10:14:09,824.824 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:14:09,825.825 INFO ] Checking for system updates... [2026-10-03 10:14:09,846.846 INFO ] 200 [2026-10-03 10:14:09,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:09,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:14:09,879.879 INFO ] No update needed [2026-10-03 10:14:09,880.880 INFO ] Checking for camera pi updates... [2026-10-03 10:14:09,901.901 INFO ] 200 [2026-10-03 10:14:09,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:09,927.927 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:14:09,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:14:09,973.973 INFO ] No camera update needed [2026-10-03 10:14:09,974.974 INFO ] Script finished. Safe exiting... [2026-10-03 10:14:09,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 10:14:09,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:14:09,981.981 INFO ] === ACTIVE THREADS END === [2026-10-03 10:14:12,019.019 INFO ] ================================================ [2026-10-03 10:14:12,035.035 INFO ] Launching Daemon at Sat Oct 3 10:14:12 IST 2026 [2026-10-03 10:14:12,046.046 INFO ] ================================================ [2026-10-03 10:14:12,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:14:12 [2026-10-03 10:14:12,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:14:12,856.856 INFO ] Initializing speech engine... [2026-10-03 10:14:12,861.861 INFO ] 2026-10-03 10:14:12 [2026-10-03 10:14:13,066.066 INFO ] 2026-10-03 10:14:13 [2026-10-03 10:14:13,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:14:13,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:14:13,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:14:13,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:14:13,481.481 INFO ] time= 03/10/2026 10:14:13 [2026-10-03 10:14:13,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:14:13,511.511 INFO ] Checking for existing commands in stream... [2026-10-03 10:14:13,578.578 INFO ] No existing commands found in stream [2026-10-03 10:14:18,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:14:18,590.590 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 10:14:21,449.449 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:14:21,450.450 INFO ] Checking for system updates... [2026-10-03 10:14:21,471.471 INFO ] 200 [2026-10-03 10:14:21,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:21,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:21,505.505 INFO ] No update needed [2026-10-03 10:14:21,506.506 INFO ] Checking for camera pi updates... [2026-10-03 10:14:21,525.525 INFO ] 200 [2026-10-03 10:14:21,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:21,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:14:21,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:21,602.602 INFO ] No camera update needed [2026-10-03 10:14:21,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 10:14:21,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 10:14:21,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:14:21,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 10:14:23,654.654 INFO ] ================================================ [2026-10-03 10:14:23,669.669 INFO ] Launching Daemon at Sat Oct 3 10:14:23 IST 2026 [2026-10-03 10:14:23,681.681 INFO ] ================================================ [2026-10-03 10:14:24,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:14:24 [2026-10-03 10:14:24,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:14:24,477.477 INFO ] Initializing speech engine... [2026-10-03 10:14:24,486.486 INFO ] 2026-10-03 10:14:24 [2026-10-03 10:14:24,711.711 INFO ] 2026-10-03 10:14:24 [2026-10-03 10:14:24,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:14:24,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:14:24,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:14:25,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:14:25,146.146 INFO ] time= 03/10/2026 10:14:25 [2026-10-03 10:14:25,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:14:25,191.191 INFO ] Checking for existing commands in stream... [2026-10-03 10:14:25,266.266 INFO ] No existing commands found in stream [2026-10-03 10:14:30,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:14:30,280.280 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 10:14:30,951.951 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:14:30,953.953 INFO ] Checking for system updates... [2026-10-03 10:14:30,975.975 INFO ] 200 [2026-10-03 10:14:30,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:31,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:31,009.009 INFO ] No update needed [2026-10-03 10:14:31,010.010 INFO ] Checking for camera pi updates... [2026-10-03 10:14:31,031.031 INFO ] 200 [2026-10-03 10:14:31,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:31,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:14:31,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:31,102.102 INFO ] No camera update needed [2026-10-03 10:14:31,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 10:14:31,105.105 INFO ] === ACTIVE THREADS START === [2026-10-03 10:14:31,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:14:31,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 10:14:33,135.135 INFO ] ================================================ [2026-10-03 10:14:33,143.143 INFO ] Launching Daemon at Sat Oct 3 10:14:33 IST 2026 [2026-10-03 10:14:33,149.149 INFO ] ================================================ [2026-10-03 10:14:33,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:14:33 [2026-10-03 10:14:33,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:14:33,972.972 INFO ] Initializing speech engine... [2026-10-03 10:14:33,976.976 INFO ] 2026-10-03 10:14:33 [2026-10-03 10:14:34,183.183 INFO ] 2026-10-03 10:14:34 [2026-10-03 10:14:34,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:14:34,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:14:34,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:14:34,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:14:34,597.597 INFO ] time= 03/10/2026 10:14:34 [2026-10-03 10:14:34,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:14:34,636.636 INFO ] Checking for existing commands in stream... [2026-10-03 10:14:34,704.704 INFO ] No existing commands found in stream [2026-10-03 10:14:39,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:14:39,717.717 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 10:14:41,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:14:41,050.050 INFO ] Checking for system updates... [2026-10-03 10:14:41,073.073 INFO ] 200 [2026-10-03 10:14:41,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:41,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:41,108.108 INFO ] No update needed [2026-10-03 10:14:41,109.109 INFO ] Checking for camera pi updates... [2026-10-03 10:14:41,128.128 INFO ] 200 [2026-10-03 10:14:41,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:41,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:14:41,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:41,199.199 INFO ] No camera update needed [2026-10-03 10:14:41,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 10:14:41,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 10:14:41,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:14:41,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 10:14:43,245.245 INFO ] ================================================ [2026-10-03 10:14:43,261.261 INFO ] Launching Daemon at Sat Oct 3 10:14:43 IST 2026 [2026-10-03 10:14:43,272.272 INFO ] ================================================ [2026-10-03 10:14:43,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:14:43 [2026-10-03 10:14:43,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:14:44,097.097 INFO ] Initializing speech engine... [2026-10-03 10:14:44,102.102 INFO ] 2026-10-03 10:14:44 [2026-10-03 10:14:44,294.294 INFO ] 2026-10-03 10:14:44 [2026-10-03 10:14:44,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:14:44,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:14:44,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:14:44,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:14:44,793.793 INFO ] time= 03/10/2026 10:14:44 [2026-10-03 10:14:44,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:14:44,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 10:14:44,895.895 INFO ] No existing commands found in stream [2026-10-03 10:14:49,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:14:49,909.909 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 10:14:52,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:14:52,900.900 INFO ] Checking for system updates... [2026-10-03 10:14:52,921.921 INFO ] 200 [2026-10-03 10:14:52,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:52,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:52,954.954 INFO ] No update needed [2026-10-03 10:14:52,956.956 INFO ] Checking for camera pi updates... [2026-10-03 10:14:52,975.975 INFO ] 200 [2026-10-03 10:14:52,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:14:52,999.999 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:14:53,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:14:53,055.055 INFO ] No camera update needed [2026-10-03 10:14:53,056.056 INFO ] Script finished. Safe exiting... [2026-10-03 10:14:53,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 10:14:53,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:14:53,063.063 INFO ] === ACTIVE THREADS END === [2026-10-03 10:14:55,105.105 INFO ] ================================================ [2026-10-03 10:14:55,120.120 INFO ] Launching Daemon at Sat Oct 3 10:14:55 IST 2026 [2026-10-03 10:14:55,131.131 INFO ] ================================================ [2026-10-03 10:14:55,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:14:55 [2026-10-03 10:14:55,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:14:55,944.944 INFO ] Initializing speech engine... [2026-10-03 10:14:55,949.949 INFO ] 2026-10-03 10:14:55 [2026-10-03 10:14:56,153.153 INFO ] 2026-10-03 10:14:56 [2026-10-03 10:14:56,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:14:56,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:14:56,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:14:56,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:14:56,573.573 INFO ] time= 03/10/2026 10:14:56 [2026-10-03 10:14:56,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:14:56,602.602 INFO ] Checking for existing commands in stream... [2026-10-03 10:14:56,670.670 INFO ] No existing commands found in stream [2026-10-03 10:15:01,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:15:01,682.682 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 10:15:02,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:15:02,901.901 INFO ] Checking for system updates... [2026-10-03 10:15:02,950.950 INFO ] 200 [2026-10-03 10:15:02,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:03,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:15:03,036.036 INFO ] No update needed [2026-10-03 10:15:03,039.039 INFO ] Checking for camera pi updates... [2026-10-03 10:15:03,079.079 INFO ] 200 [2026-10-03 10:15:03,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:03,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:15:03,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:15:03,203.203 INFO ] No camera update needed [2026-10-03 10:15:03,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 10:15:03,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 10:15:03,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:15:03,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 10:15:05,267.267 INFO ] ================================================ [2026-10-03 10:15:05,283.283 INFO ] Launching Daemon at Sat Oct 3 10:15:05 IST 2026 [2026-10-03 10:15:05,293.293 INFO ] ================================================ [2026-10-03 10:15:05,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:15:05 [2026-10-03 10:15:05,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:15:06,077.077 INFO ] Initializing speech engine... [2026-10-03 10:15:06,085.085 INFO ] 2026-10-03 10:15:06 [2026-10-03 10:15:06,301.301 INFO ] 2026-10-03 10:15:06 [2026-10-03 10:15:06,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:15:06,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:15:06,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:15:06,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:15:06,725.725 INFO ] time= 03/10/2026 10:15:06 [2026-10-03 10:15:06,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:15:06,775.775 INFO ] Checking for existing commands in stream... [2026-10-03 10:15:06,881.881 INFO ] No existing commands found in stream [2026-10-03 10:15:11,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:15:11,894.894 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 10:15:13,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:15:13,932.932 INFO ] Checking for system updates... [2026-10-03 10:15:13,955.955 INFO ] 200 [2026-10-03 10:15:13,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:13,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:15:13,990.990 INFO ] No update needed [2026-10-03 10:15:13,991.991 INFO ] Checking for camera pi updates... [2026-10-03 10:15:14,012.012 INFO ] 200 [2026-10-03 10:15:14,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:14,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:15:14,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:15:14,096.096 INFO ] No camera update needed [2026-10-03 10:15:14,097.097 INFO ] Script finished. Safe exiting... [2026-10-03 10:15:14,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 10:15:14,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:15:14,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 10:15:16,143.143 INFO ] ================================================ [2026-10-03 10:15:16,158.158 INFO ] Launching Daemon at Sat Oct 3 10:15:16 IST 2026 [2026-10-03 10:15:16,169.169 INFO ] ================================================ [2026-10-03 10:15:16,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:15:16 [2026-10-03 10:15:16,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:15:16,991.991 INFO ] Initializing speech engine... [2026-10-03 10:15:16,996.996 INFO ] 2026-10-03 10:15:16 [2026-10-03 10:15:17,214.214 INFO ] 2026-10-03 10:15:17 [2026-10-03 10:15:17,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:15:17,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:15:17,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:15:17,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:15:17,623.623 INFO ] time= 03/10/2026 10:15:17 [2026-10-03 10:15:17,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:15:17,663.663 INFO ] Checking for existing commands in stream... [2026-10-03 10:15:17,734.734 INFO ] No existing commands found in stream [2026-10-03 10:15:22,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:15:22,747.747 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 10:15:23,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:15:23,942.942 INFO ] Checking for system updates... [2026-10-03 10:15:23,966.966 INFO ] 200 [2026-10-03 10:15:23,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:23,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:15:23,999.999 INFO ] No update needed [2026-10-03 10:15:24,000.000 INFO ] Checking for camera pi updates... [2026-10-03 10:15:24,020.020 INFO ] 200 [2026-10-03 10:15:24,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:24,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:15:24,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:15:24,078.078 INFO ] No camera update needed [2026-10-03 10:15:24,080.080 INFO ] Script finished. Safe exiting... [2026-10-03 10:15:24,081.081 INFO ] === ACTIVE THREADS START === [2026-10-03 10:15:24,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:15:24,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 10:15:26,127.127 INFO ] ================================================ [2026-10-03 10:15:26,142.142 INFO ] Launching Daemon at Sat Oct 3 10:15:26 IST 2026 [2026-10-03 10:15:26,153.153 INFO ] ================================================ [2026-10-03 10:15:26,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:15:26 [2026-10-03 10:15:26,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:15:26,937.937 INFO ] Initializing speech engine... [2026-10-03 10:15:26,948.948 INFO ] 2026-10-03 10:15:26 [2026-10-03 10:15:27,151.151 INFO ] 2026-10-03 10:15:27 [2026-10-03 10:15:27,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:15:27,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:15:27,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:15:27,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:15:27,593.593 INFO ] time= 03/10/2026 10:15:27 [2026-10-03 10:15:27,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:15:27,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 10:15:27,666.666 INFO ] No existing commands found in stream [2026-10-03 10:15:32,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:15:32,676.676 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 10:15:35,394.394 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:15:35,395.395 INFO ] Checking for system updates... [2026-10-03 10:15:35,416.416 INFO ] 200 [2026-10-03 10:15:35,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:35,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:15:35,449.449 INFO ] No update needed [2026-10-03 10:15:35,450.450 INFO ] Checking for camera pi updates... [2026-10-03 10:15:35,469.469 INFO ] 200 [2026-10-03 10:15:35,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:35,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:15:35,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:15:35,555.555 INFO ] No camera update needed [2026-10-03 10:15:35,556.556 INFO ] Script finished. Safe exiting... [2026-10-03 10:15:35,557.557 INFO ] === ACTIVE THREADS START === [2026-10-03 10:15:35,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:15:35,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 10:15:37,602.602 INFO ] ================================================ [2026-10-03 10:15:37,617.617 INFO ] Launching Daemon at Sat Oct 3 10:15:37 IST 2026 [2026-10-03 10:15:37,628.628 INFO ] ================================================ [2026-10-03 10:15:37,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:15:37 [2026-10-03 10:15:38,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:15:38,444.444 INFO ] Initializing speech engine... [2026-10-03 10:15:38,449.449 INFO ] 2026-10-03 10:15:38 [2026-10-03 10:15:38,654.654 INFO ] 2026-10-03 10:15:38 [2026-10-03 10:15:38,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:15:38,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:15:38,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:15:39,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:15:39,098.098 INFO ] time= 03/10/2026 10:15:39 [2026-10-03 10:15:39,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:15:39,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 10:15:39,173.173 INFO ] No existing commands found in stream [2026-10-03 10:15:44,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:15:44,185.185 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 10:15:46,092.092 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:15:46,094.094 INFO ] Checking for system updates... [2026-10-03 10:15:46,116.116 INFO ] 200 [2026-10-03 10:15:46,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:46,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:15:46,153.153 INFO ] No update needed [2026-10-03 10:15:46,155.155 INFO ] Checking for camera pi updates... [2026-10-03 10:15:46,177.177 INFO ] 200 [2026-10-03 10:15:46,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:46,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:15:46,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:15:46,246.246 INFO ] No camera update needed [2026-10-03 10:15:46,248.248 INFO ] Script finished. Safe exiting... [2026-10-03 10:15:46,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 10:15:46,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:15:46,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 10:15:48,293.293 INFO ] ================================================ [2026-10-03 10:15:48,308.308 INFO ] Launching Daemon at Sat Oct 3 10:15:48 IST 2026 [2026-10-03 10:15:48,319.319 INFO ] ================================================ [2026-10-03 10:15:48,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:15:48 [2026-10-03 10:15:48,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:15:49,134.134 INFO ] Initializing speech engine... [2026-10-03 10:15:49,138.138 INFO ] 2026-10-03 10:15:49 [2026-10-03 10:15:49,349.349 INFO ] 2026-10-03 10:15:49 [2026-10-03 10:15:49,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:15:49,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:15:49,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:15:49,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:15:49,798.798 INFO ] time= 03/10/2026 10:15:49 [2026-10-03 10:15:49,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:15:49,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 10:15:49,874.874 INFO ] No existing commands found in stream [2026-10-03 10:15:54,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:15:54,892.892 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 10:15:56,603.603 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:15:56,605.605 INFO ] Checking for system updates... [2026-10-03 10:15:56,626.626 INFO ] 200 [2026-10-03 10:15:56,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:56,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:15:56,666.666 INFO ] No update needed [2026-10-03 10:15:56,667.667 INFO ] Checking for camera pi updates... [2026-10-03 10:15:56,693.693 INFO ] 200 [2026-10-03 10:15:56,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:15:56,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:15:56,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:15:56,768.768 INFO ] No camera update needed [2026-10-03 10:15:56,769.769 INFO ] Script finished. Safe exiting... [2026-10-03 10:15:56,770.770 INFO ] === ACTIVE THREADS START === [2026-10-03 10:15:56,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:15:56,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 10:15:58,807.807 INFO ] ================================================ [2026-10-03 10:15:58,816.816 INFO ] Launching Daemon at Sat Oct 3 10:15:58 IST 2026 [2026-10-03 10:15:58,823.823 INFO ] ================================================ [2026-10-03 10:15:59,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:15:59 [2026-10-03 10:15:59,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:16:00,121.121 INFO ] Initializing speech engine... [2026-10-03 10:16:00,131.131 INFO ] 2026-10-03 10:16:00 [2026-10-03 10:16:00,419.419 INFO ] 2026-10-03 10:16:00 [2026-10-03 10:16:00,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:16:00,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:16:00,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:16:00,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:16:00,972.972 INFO ] time= 03/10/2026 10:16:00 [2026-10-03 10:16:00,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:16:01,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 10:16:01,099.099 INFO ] No existing commands found in stream [2026-10-03 10:16:06,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:16:06,123.123 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 10:16:07,494.494 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:16:07,495.495 INFO ] Checking for system updates... [2026-10-03 10:16:07,517.517 INFO ] 200 [2026-10-03 10:16:07,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:07,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:16:07,552.552 INFO ] No update needed [2026-10-03 10:16:07,554.554 INFO ] Checking for camera pi updates... [2026-10-03 10:16:07,573.573 INFO ] 200 [2026-10-03 10:16:07,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:07,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:16:07,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:16:07,651.651 INFO ] No camera update needed [2026-10-03 10:16:07,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 10:16:07,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 10:16:07,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:16:07,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 10:16:09,697.697 INFO ] ================================================ [2026-10-03 10:16:09,712.712 INFO ] Launching Daemon at Sat Oct 3 10:16:09 IST 2026 [2026-10-03 10:16:09,723.723 INFO ] ================================================ [2026-10-03 10:16:10,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:16:10 [2026-10-03 10:16:10,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:16:10,514.514 INFO ] Initializing speech engine... [2026-10-03 10:16:10,527.527 INFO ] 2026-10-03 10:16:10 [2026-10-03 10:16:10,745.745 INFO ] 2026-10-03 10:16:10 [2026-10-03 10:16:10,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:16:10,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:16:10,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:16:11,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:16:11,181.181 INFO ] time= 03/10/2026 10:16:11 [2026-10-03 10:16:11,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:16:11,228.228 INFO ] Checking for existing commands in stream... [2026-10-03 10:16:11,303.303 INFO ] No existing commands found in stream [2026-10-03 10:16:16,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:16:16,317.317 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 10:16:20,120.120 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:16:20,122.122 INFO ] Checking for system updates... [2026-10-03 10:16:20,143.143 INFO ] 200 [2026-10-03 10:16:20,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:20,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:16:20,178.178 INFO ] No update needed [2026-10-03 10:16:20,179.179 INFO ] Checking for camera pi updates... [2026-10-03 10:16:20,199.199 INFO ] 200 [2026-10-03 10:16:20,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:20,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:16:20,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:16:20,270.270 INFO ] No camera update needed [2026-10-03 10:16:20,272.272 INFO ] Script finished. Safe exiting... [2026-10-03 10:16:20,273.273 INFO ] === ACTIVE THREADS START === [2026-10-03 10:16:20,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:16:20,279.279 INFO ] === ACTIVE THREADS END === [2026-10-03 10:16:22,317.317 INFO ] ================================================ [2026-10-03 10:16:22,332.332 INFO ] Launching Daemon at Sat Oct 3 10:16:22 IST 2026 [2026-10-03 10:16:22,343.343 INFO ] ================================================ [2026-10-03 10:16:22,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:16:22 [2026-10-03 10:16:22,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:16:23,132.132 INFO ] Initializing speech engine... [2026-10-03 10:16:23,145.145 INFO ] 2026-10-03 10:16:23 [2026-10-03 10:16:23,350.350 INFO ] 2026-10-03 10:16:23 [2026-10-03 10:16:23,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:16:23,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:16:23,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:16:23,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:16:23,768.768 INFO ] time= 03/10/2026 10:16:23 [2026-10-03 10:16:23,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:16:23,797.797 INFO ] Checking for existing commands in stream... [2026-10-03 10:16:23,864.864 INFO ] No existing commands found in stream [2026-10-03 10:16:28,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:16:28,876.876 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 10:16:30,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:16:30,038.038 INFO ] Checking for system updates... [2026-10-03 10:16:30,059.059 INFO ] 200 [2026-10-03 10:16:30,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:30,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:16:30,095.095 INFO ] No update needed [2026-10-03 10:16:30,097.097 INFO ] Checking for camera pi updates... [2026-10-03 10:16:30,118.118 INFO ] 200 [2026-10-03 10:16:30,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:30,143.143 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:16:30,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:16:30,191.191 INFO ] No camera update needed [2026-10-03 10:16:30,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 10:16:30,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 10:16:30,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:16:30,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 10:16:32,243.243 INFO ] ================================================ [2026-10-03 10:16:32,258.258 INFO ] Launching Daemon at Sat Oct 3 10:16:32 IST 2026 [2026-10-03 10:16:32,268.268 INFO ] ================================================ [2026-10-03 10:16:32,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:16:32 [2026-10-03 10:16:32,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:16:33,146.146 INFO ] Initializing speech engine... [2026-10-03 10:16:33,152.152 INFO ] 2026-10-03 10:16:33 [2026-10-03 10:16:33,360.360 INFO ] 2026-10-03 10:16:33 [2026-10-03 10:16:33,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:16:33,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:16:33,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:16:33,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:16:33,800.800 INFO ] time= 03/10/2026 10:16:33 [2026-10-03 10:16:33,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:16:33,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 10:16:33,873.873 INFO ] No existing commands found in stream [2026-10-03 10:16:38,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:16:38,891.891 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 10:16:42,261.261 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:16:42,263.263 INFO ] Checking for system updates... [2026-10-03 10:16:42,283.283 INFO ] 200 [2026-10-03 10:16:42,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:42,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:16:42,318.318 INFO ] No update needed [2026-10-03 10:16:42,320.320 INFO ] Checking for camera pi updates... [2026-10-03 10:16:42,343.343 INFO ] 200 [2026-10-03 10:16:42,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:42,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:16:42,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:16:42,418.418 INFO ] No camera update needed [2026-10-03 10:16:42,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 10:16:42,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 10:16:42,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:16:42,427.427 INFO ] === ACTIVE THREADS END === [2026-10-03 10:16:44,466.466 INFO ] ================================================ [2026-10-03 10:16:44,481.481 INFO ] Launching Daemon at Sat Oct 3 10:16:44 IST 2026 [2026-10-03 10:16:44,492.492 INFO ] ================================================ [2026-10-03 10:16:44,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:16:44 [2026-10-03 10:16:45,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:16:45,325.325 INFO ] Initializing speech engine... [2026-10-03 10:16:45,330.330 INFO ] 2026-10-03 10:16:45 [2026-10-03 10:16:45,572.572 INFO ] 2026-10-03 10:16:45 [2026-10-03 10:16:45,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:16:45,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:16:45,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:16:45,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:16:45,931.931 INFO ] time= 03/10/2026 10:16:45 [2026-10-03 10:16:45,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:16:45,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 10:16:46,100.100 INFO ] No existing commands found in stream [2026-10-03 10:16:51,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:16:51,134.134 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 10:16:54,972.972 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:16:54,974.974 INFO ] Checking for system updates... [2026-10-03 10:16:54,995.995 INFO ] 200 [2026-10-03 10:16:54,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:55,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:16:55,028.028 INFO ] No update needed [2026-10-03 10:16:55,029.029 INFO ] Checking for camera pi updates... [2026-10-03 10:16:55,050.050 INFO ] 200 [2026-10-03 10:16:55,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:16:55,075.075 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:16:55,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:16:55,130.130 INFO ] No camera update needed [2026-10-03 10:16:55,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 10:16:55,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 10:16:55,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:16:55,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 10:16:57,179.179 INFO ] ================================================ [2026-10-03 10:16:57,194.194 INFO ] Launching Daemon at Sat Oct 3 10:16:57 IST 2026 [2026-10-03 10:16:57,204.204 INFO ] ================================================ [2026-10-03 10:16:57,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:16:57 [2026-10-03 10:16:57,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:16:58,054.054 INFO ] Initializing speech engine... [2026-10-03 10:16:58,060.060 INFO ] 2026-10-03 10:16:58 [2026-10-03 10:16:58,266.266 INFO ] 2026-10-03 10:16:58 [2026-10-03 10:16:58,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:16:58,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:16:58,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:16:58,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:16:58,689.689 INFO ] time= 03/10/2026 10:16:58 [2026-10-03 10:16:58,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:16:58,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 10:16:58,783.783 INFO ] No existing commands found in stream [2026-10-03 10:17:03,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:17:03,797.797 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 10:17:05,080.080 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:17:05,082.082 INFO ] Checking for system updates... [2026-10-03 10:17:05,103.103 INFO ] 200 [2026-10-03 10:17:05,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:05,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:17:05,138.138 INFO ] No update needed [2026-10-03 10:17:05,139.139 INFO ] Checking for camera pi updates... [2026-10-03 10:17:05,159.159 INFO ] 200 [2026-10-03 10:17:05,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:05,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:17:05,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:17:05,227.227 INFO ] No camera update needed [2026-10-03 10:17:05,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 10:17:05,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 10:17:05,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:17:05,236.236 INFO ] === ACTIVE THREADS END === [2026-10-03 10:17:07,275.275 INFO ] ================================================ [2026-10-03 10:17:07,290.290 INFO ] Launching Daemon at Sat Oct 3 10:17:07 IST 2026 [2026-10-03 10:17:07,301.301 INFO ] ================================================ [2026-10-03 10:17:07,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:17:07 [2026-10-03 10:17:08,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:17:08,157.157 INFO ] Initializing speech engine... [2026-10-03 10:17:08,162.162 INFO ] 2026-10-03 10:17:08 [2026-10-03 10:17:08,373.373 INFO ] 2026-10-03 10:17:08 [2026-10-03 10:17:08,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:17:08,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:17:08,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:17:08,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:17:08,806.806 INFO ] time= 03/10/2026 10:17:08 [2026-10-03 10:17:08,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:17:08,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 10:17:08,903.903 INFO ] No existing commands found in stream [2026-10-03 10:17:13,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:17:13,916.916 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 10:17:17,542.542 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:17:17,544.544 INFO ] Checking for system updates... [2026-10-03 10:17:17,564.564 INFO ] 200 [2026-10-03 10:17:17,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:17,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:17:17,597.597 INFO ] No update needed [2026-10-03 10:17:17,599.599 INFO ] Checking for camera pi updates... [2026-10-03 10:17:17,618.618 INFO ] 200 [2026-10-03 10:17:17,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:17,644.644 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:17:17,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:17:17,685.685 INFO ] No camera update needed [2026-10-03 10:17:17,686.686 INFO ] Script finished. Safe exiting... [2026-10-03 10:17:17,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 10:17:17,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:17:17,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 10:17:19,733.733 INFO ] ================================================ [2026-10-03 10:17:19,749.749 INFO ] Launching Daemon at Sat Oct 3 10:17:19 IST 2026 [2026-10-03 10:17:19,760.760 INFO ] ================================================ [2026-10-03 10:17:20,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:17:20 [2026-10-03 10:17:20,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:17:20,581.581 INFO ] Initializing speech engine... [2026-10-03 10:17:20,586.586 INFO ] 2026-10-03 10:17:20 [2026-10-03 10:17:20,792.792 INFO ] 2026-10-03 10:17:20 [2026-10-03 10:17:20,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:17:21,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:17:21,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:17:21,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:17:21,233.233 INFO ] time= 03/10/2026 10:17:21 [2026-10-03 10:17:21,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:17:21,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 10:17:21,306.306 INFO ] No existing commands found in stream [2026-10-03 10:17:26,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:17:26,318.318 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 10:17:26,745.745 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:17:26,747.747 INFO ] Checking for system updates... [2026-10-03 10:17:26,767.767 INFO ] 200 [2026-10-03 10:17:26,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:26,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:17:26,800.800 INFO ] No update needed [2026-10-03 10:17:26,801.801 INFO ] Checking for camera pi updates... [2026-10-03 10:17:26,821.821 INFO ] 200 [2026-10-03 10:17:26,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:26,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:17:26,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:17:26,903.903 INFO ] No camera update needed [2026-10-03 10:17:26,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 10:17:26,906.906 INFO ] === ACTIVE THREADS START === [2026-10-03 10:17:26,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:17:26,912.912 INFO ] === ACTIVE THREADS END === [2026-10-03 10:17:28,952.952 INFO ] ================================================ [2026-10-03 10:17:28,968.968 INFO ] Launching Daemon at Sat Oct 3 10:17:28 IST 2026 [2026-10-03 10:17:28,979.979 INFO ] ================================================ [2026-10-03 10:17:29,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:17:29 [2026-10-03 10:17:29,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:17:29,785.785 INFO ] Initializing speech engine... [2026-10-03 10:17:29,790.790 INFO ] 2026-10-03 10:17:29 [2026-10-03 10:17:30,017.017 INFO ] 2026-10-03 10:17:29 [2026-10-03 10:17:30,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:17:30,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:17:30,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:17:30,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:17:30,486.486 INFO ] time= 03/10/2026 10:17:30 [2026-10-03 10:17:30,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:17:30,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 10:17:30,564.564 INFO ] No existing commands found in stream [2026-10-03 10:17:35,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:17:35,577.577 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 10:17:38,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:17:38,875.875 INFO ] Checking for system updates... [2026-10-03 10:17:38,896.896 INFO ] 200 [2026-10-03 10:17:38,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:38,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:17:38,929.929 INFO ] No update needed [2026-10-03 10:17:38,930.930 INFO ] Checking for camera pi updates... [2026-10-03 10:17:38,950.950 INFO ] 200 [2026-10-03 10:17:38,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:38,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:17:39,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:17:39,033.033 INFO ] No camera update needed [2026-10-03 10:17:39,034.034 INFO ] Script finished. Safe exiting... [2026-10-03 10:17:39,035.035 INFO ] === ACTIVE THREADS START === [2026-10-03 10:17:39,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:17:39,041.041 INFO ] === ACTIVE THREADS END === [2026-10-03 10:17:41,080.080 INFO ] ================================================ [2026-10-03 10:17:41,098.098 INFO ] Launching Daemon at Sat Oct 3 10:17:41 IST 2026 [2026-10-03 10:17:41,109.109 INFO ] ================================================ [2026-10-03 10:17:41,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:17:41 [2026-10-03 10:17:42,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:17:42,523.523 INFO ] Initializing speech engine... [2026-10-03 10:17:42,530.530 INFO ] 2026-10-03 10:17:42 [2026-10-03 10:17:42,807.807 INFO ] 2026-10-03 10:17:42 [2026-10-03 10:17:42,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:17:43,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:17:43,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:17:43,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:17:43,366.366 INFO ] time= 03/10/2026 10:17:43 [2026-10-03 10:17:43,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:17:43,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 10:17:43,516.516 INFO ] No existing commands found in stream [2026-10-03 10:17:48,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:17:48,535.535 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 10:17:52,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:17:52,413.413 INFO ] Checking for system updates... [2026-10-03 10:17:52,433.433 INFO ] 200 [2026-10-03 10:17:52,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:52,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:17:52,466.466 INFO ] No update needed [2026-10-03 10:17:52,467.467 INFO ] Checking for camera pi updates... [2026-10-03 10:17:52,487.487 INFO ] 200 [2026-10-03 10:17:52,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:17:52,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:17:52,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:17:52,564.564 INFO ] No camera update needed [2026-10-03 10:17:52,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 10:17:52,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 10:17:52,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:17:52,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 10:17:54,612.612 INFO ] ================================================ [2026-10-03 10:17:54,628.628 INFO ] Launching Daemon at Sat Oct 3 10:17:54 IST 2026 [2026-10-03 10:17:54,639.639 INFO ] ================================================ [2026-10-03 10:17:54,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:17:54 [2026-10-03 10:17:55,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:17:55,440.440 INFO ] Initializing speech engine... [2026-10-03 10:17:55,445.445 INFO ] 2026-10-03 10:17:55 [2026-10-03 10:17:55,650.650 INFO ] 2026-10-03 10:17:55 [2026-10-03 10:17:55,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:17:55,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:17:55,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:17:56,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:17:56,082.082 INFO ] time= 03/10/2026 10:17:56 [2026-10-03 10:17:56,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:17:56,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 10:17:56,164.164 INFO ] No existing commands found in stream [2026-10-03 10:18:01,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:18:01,178.178 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 10:18:05,016.016 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:18:05,018.018 INFO ] Checking for system updates... [2026-10-03 10:18:05,054.054 INFO ] 200 [2026-10-03 10:18:05,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:05,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:18:05,115.115 INFO ] No update needed [2026-10-03 10:18:05,117.117 INFO ] Checking for camera pi updates... [2026-10-03 10:18:05,144.144 INFO ] 200 [2026-10-03 10:18:05,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:05,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:18:05,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:18:05,311.311 INFO ] No camera update needed [2026-10-03 10:18:05,312.312 INFO ] Script finished. Safe exiting... [2026-10-03 10:18:05,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 10:18:05,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:18:05,319.319 INFO ] === ACTIVE THREADS END === [2026-10-03 10:18:07,360.360 INFO ] ================================================ [2026-10-03 10:18:07,375.375 INFO ] Launching Daemon at Sat Oct 3 10:18:07 IST 2026 [2026-10-03 10:18:07,386.386 INFO ] ================================================ [2026-10-03 10:18:07,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:18:07 [2026-10-03 10:18:08,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:18:08,270.270 INFO ] Initializing speech engine... [2026-10-03 10:18:08,276.276 INFO ] 2026-10-03 10:18:08 [2026-10-03 10:18:08,486.486 INFO ] 2026-10-03 10:18:08 [2026-10-03 10:18:08,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:18:08,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:18:08,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:18:08,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:18:08,912.912 INFO ] time= 03/10/2026 10:18:08 [2026-10-03 10:18:08,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:18:08,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 10:18:09,010.010 INFO ] No existing commands found in stream [2026-10-03 10:18:14,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:18:14,033.033 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 10:18:17,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:18:17,770.770 INFO ] Checking for system updates... [2026-10-03 10:18:17,791.791 INFO ] 200 [2026-10-03 10:18:17,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:17,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:18:17,824.824 INFO ] No update needed [2026-10-03 10:18:17,825.825 INFO ] Checking for camera pi updates... [2026-10-03 10:18:17,845.845 INFO ] 200 [2026-10-03 10:18:17,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:17,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:18:17,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:18:17,916.916 INFO ] No camera update needed [2026-10-03 10:18:17,918.918 INFO ] Script finished. Safe exiting... [2026-10-03 10:18:17,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 10:18:17,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:18:17,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 10:18:19,963.963 INFO ] ================================================ [2026-10-03 10:18:19,979.979 INFO ] Launching Daemon at Sat Oct 3 10:18:19 IST 2026 [2026-10-03 10:18:19,990.990 INFO ] ================================================ [2026-10-03 10:18:20,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:18:20 [2026-10-03 10:18:20,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:18:20,785.785 INFO ] Initializing speech engine... [2026-10-03 10:18:20,788.788 INFO ] 2026-10-03 10:18:20 [2026-10-03 10:18:20,991.991 INFO ] 2026-10-03 10:18:20 [2026-10-03 10:18:21,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:18:21,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:18:21,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:18:21,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:18:21,452.452 INFO ] time= 03/10/2026 10:18:21 [2026-10-03 10:18:21,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:18:21,509.509 INFO ] Checking for existing commands in stream... [2026-10-03 10:18:21,583.583 INFO ] No existing commands found in stream [2026-10-03 10:18:26,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:18:26,595.595 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 10:18:27,829.829 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:18:27,830.830 INFO ] Checking for system updates... [2026-10-03 10:18:27,851.851 INFO ] 200 [2026-10-03 10:18:27,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:27,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:18:27,884.884 INFO ] No update needed [2026-10-03 10:18:27,885.885 INFO ] Checking for camera pi updates... [2026-10-03 10:18:27,904.904 INFO ] 200 [2026-10-03 10:18:27,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:27,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:18:27,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:18:27,976.976 INFO ] No camera update needed [2026-10-03 10:18:27,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 10:18:27,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 10:18:27,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:18:27,986.986 INFO ] === ACTIVE THREADS END === [2026-10-03 10:18:30,025.025 INFO ] ================================================ [2026-10-03 10:18:30,041.041 INFO ] Launching Daemon at Sat Oct 3 10:18:30 IST 2026 [2026-10-03 10:18:30,052.052 INFO ] ================================================ [2026-10-03 10:18:30,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:18:30 [2026-10-03 10:18:30,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:18:30,936.936 INFO ] Initializing speech engine... [2026-10-03 10:18:30,941.941 INFO ] 2026-10-03 10:18:30 [2026-10-03 10:18:31,151.151 INFO ] 2026-10-03 10:18:31 [2026-10-03 10:18:31,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:18:31,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:18:31,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:18:31,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:18:31,558.558 INFO ] time= 03/10/2026 10:18:31 [2026-10-03 10:18:31,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:18:31,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 10:18:31,668.668 INFO ] No existing commands found in stream [2026-10-03 10:18:36,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:18:36,683.683 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 10:18:37,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:18:37,120.120 INFO ] Checking for system updates... [2026-10-03 10:18:37,142.142 INFO ] 200 [2026-10-03 10:18:37,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:37,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:18:37,175.175 INFO ] No update needed [2026-10-03 10:18:37,177.177 INFO ] Checking for camera pi updates... [2026-10-03 10:18:37,196.196 INFO ] 200 [2026-10-03 10:18:37,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:37,222.222 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:18:37,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:18:37,277.277 INFO ] No camera update needed [2026-10-03 10:18:37,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 10:18:37,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 10:18:37,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:18:37,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 10:18:39,324.324 INFO ] ================================================ [2026-10-03 10:18:39,340.340 INFO ] Launching Daemon at Sat Oct 3 10:18:39 IST 2026 [2026-10-03 10:18:39,351.351 INFO ] ================================================ [2026-10-03 10:18:39,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:18:39 [2026-10-03 10:18:40,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:18:40,137.137 INFO ] Initializing speech engine... [2026-10-03 10:18:40,140.140 INFO ] 2026-10-03 10:18:40 [2026-10-03 10:18:40,359.359 INFO ] 2026-10-03 10:18:40 [2026-10-03 10:18:40,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:18:40,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:18:40,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:18:40,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:18:40,804.804 INFO ] time= 03/10/2026 10:18:40 [2026-10-03 10:18:40,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:18:40,811.811 INFO ] Checking for existing commands in stream... [2026-10-03 10:18:40,879.879 INFO ] No existing commands found in stream [2026-10-03 10:18:45,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:18:45,896.896 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 10:18:49,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:18:49,787.787 INFO ] Checking for system updates... [2026-10-03 10:18:49,808.808 INFO ] 200 [2026-10-03 10:18:49,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:49,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:18:49,846.846 INFO ] No update needed [2026-10-03 10:18:49,847.847 INFO ] Checking for camera pi updates... [2026-10-03 10:18:49,866.866 INFO ] 200 [2026-10-03 10:18:49,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:18:49,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:18:49,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:18:49,938.938 INFO ] No camera update needed [2026-10-03 10:18:49,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 10:18:49,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 10:18:49,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:18:49,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 10:18:51,987.987 INFO ] ================================================ [2026-10-03 10:18:52,003.003 INFO ] Launching Daemon at Sat Oct 3 10:18:51 IST 2026 [2026-10-03 10:18:52,014.014 INFO ] ================================================ [2026-10-03 10:18:52,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:18:52 [2026-10-03 10:18:52,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:18:52,842.842 INFO ] Initializing speech engine... [2026-10-03 10:18:52,846.846 INFO ] 2026-10-03 10:18:52 [2026-10-03 10:18:53,049.049 INFO ] 2026-10-03 10:18:53 [2026-10-03 10:18:53,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:18:53,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:18:53,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:18:53,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:18:53,476.476 INFO ] time= 03/10/2026 10:18:53 [2026-10-03 10:18:53,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:18:53,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 10:18:53,564.564 INFO ] No existing commands found in stream [2026-10-03 10:18:58,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:18:58,576.576 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 10:19:00,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:19:00,096.096 INFO ] Checking for system updates... [2026-10-03 10:19:00,117.117 INFO ] 200 [2026-10-03 10:19:00,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:00,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:19:00,150.150 INFO ] No update needed [2026-10-03 10:19:00,152.152 INFO ] Checking for camera pi updates... [2026-10-03 10:19:00,172.172 INFO ] 200 [2026-10-03 10:19:00,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:00,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:19:00,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:19:00,243.243 INFO ] No camera update needed [2026-10-03 10:19:00,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 10:19:00,246.246 INFO ] === ACTIVE THREADS START === [2026-10-03 10:19:00,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:19:00,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 10:19:02,295.295 INFO ] ================================================ [2026-10-03 10:19:02,317.317 INFO ] Launching Daemon at Sat Oct 3 10:19:02 IST 2026 [2026-10-03 10:19:02,333.333 INFO ] ================================================ [2026-10-03 10:19:02,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:19:02 [2026-10-03 10:19:03,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:19:03,887.887 INFO ] Initializing speech engine... [2026-10-03 10:19:03,896.896 INFO ] 2026-10-03 10:19:03 [2026-10-03 10:19:04,147.147 INFO ] 2026-10-03 10:19:04 [2026-10-03 10:19:04,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:19:04,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:19:04,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:19:04,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:19:04,526.526 INFO ] time= 03/10/2026 10:19:04 [2026-10-03 10:19:04,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:19:04,595.595 INFO ] Checking for existing commands in stream... [2026-10-03 10:19:04,695.695 INFO ] No existing commands found in stream [2026-10-03 10:19:09,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:19:09,734.734 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 10:19:11,007.007 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:19:11,009.009 INFO ] Checking for system updates... [2026-10-03 10:19:11,030.030 INFO ] 200 [2026-10-03 10:19:11,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:11,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:19:11,063.063 INFO ] No update needed [2026-10-03 10:19:11,064.064 INFO ] Checking for camera pi updates... [2026-10-03 10:19:11,083.083 INFO ] 200 [2026-10-03 10:19:11,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:11,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:19:11,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:19:11,170.170 INFO ] No camera update needed [2026-10-03 10:19:11,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 10:19:11,172.172 INFO ] === ACTIVE THREADS START === [2026-10-03 10:19:11,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:19:11,178.178 INFO ] === ACTIVE THREADS END === [2026-10-03 10:19:13,216.216 INFO ] ================================================ [2026-10-03 10:19:13,232.232 INFO ] Launching Daemon at Sat Oct 3 10:19:13 IST 2026 [2026-10-03 10:19:13,243.243 INFO ] ================================================ [2026-10-03 10:19:13,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:19:13 [2026-10-03 10:19:13,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:19:14,066.066 INFO ] Initializing speech engine... [2026-10-03 10:19:14,076.076 INFO ] 2026-10-03 10:19:14 [2026-10-03 10:19:14,281.281 INFO ] 2026-10-03 10:19:14 [2026-10-03 10:19:14,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:19:14,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:19:14,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:19:14,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:19:14,723.723 INFO ] time= 03/10/2026 10:19:14 [2026-10-03 10:19:14,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:19:14,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 10:19:14,796.796 INFO ] No existing commands found in stream [2026-10-03 10:19:19,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:19:19,807.807 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 10:19:20,794.794 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:19:20,796.796 INFO ] Checking for system updates... [2026-10-03 10:19:20,817.817 INFO ] 200 [2026-10-03 10:19:20,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:20,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:19:20,850.850 INFO ] No update needed [2026-10-03 10:19:20,851.851 INFO ] Checking for camera pi updates... [2026-10-03 10:19:20,872.872 INFO ] 200 [2026-10-03 10:19:20,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:20,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:19:20,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:19:20,941.941 INFO ] No camera update needed [2026-10-03 10:19:20,942.942 INFO ] Script finished. Safe exiting... [2026-10-03 10:19:20,943.943 INFO ] === ACTIVE THREADS START === [2026-10-03 10:19:20,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:19:20,949.949 INFO ] === ACTIVE THREADS END === [2026-10-03 10:19:22,987.987 INFO ] ================================================ [2026-10-03 10:19:23,003.003 INFO ] Launching Daemon at Sat Oct 3 10:19:22 IST 2026 [2026-10-03 10:19:23,013.013 INFO ] ================================================ [2026-10-03 10:19:23,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:19:23 [2026-10-03 10:19:23,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:19:23,870.870 INFO ] Initializing speech engine... [2026-10-03 10:19:23,876.876 INFO ] 2026-10-03 10:19:23 [2026-10-03 10:19:24,083.083 INFO ] 2026-10-03 10:19:24 [2026-10-03 10:19:24,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:19:24,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:19:24,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:19:24,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:19:24,505.505 INFO ] time= 03/10/2026 10:19:24 [2026-10-03 10:19:24,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:19:24,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 10:19:24,601.601 INFO ] No existing commands found in stream [2026-10-03 10:19:29,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:19:29,619.619 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 10:19:32,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:19:32,533.533 INFO ] Checking for system updates... [2026-10-03 10:19:32,555.555 INFO ] 200 [2026-10-03 10:19:32,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:32,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:19:32,596.596 INFO ] No update needed [2026-10-03 10:19:32,598.598 INFO ] Checking for camera pi updates... [2026-10-03 10:19:32,629.629 INFO ] 200 [2026-10-03 10:19:32,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:32,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:19:32,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:19:32,710.710 INFO ] No camera update needed [2026-10-03 10:19:32,712.712 INFO ] Script finished. Safe exiting... [2026-10-03 10:19:32,714.714 INFO ] === ACTIVE THREADS START === [2026-10-03 10:19:32,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:19:32,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 10:19:34,770.770 INFO ] ================================================ [2026-10-03 10:19:34,786.786 INFO ] Launching Daemon at Sat Oct 3 10:19:34 IST 2026 [2026-10-03 10:19:34,797.797 INFO ] ================================================ [2026-10-03 10:19:35,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:19:35 [2026-10-03 10:19:35,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:19:35,580.580 INFO ] Initializing speech engine... [2026-10-03 10:19:35,585.585 INFO ] 2026-10-03 10:19:35 [2026-10-03 10:19:35,814.814 INFO ] 2026-10-03 10:19:35 [2026-10-03 10:19:35,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:19:36,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:19:36,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:19:36,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:19:36,226.226 INFO ] time= 03/10/2026 10:19:36 [2026-10-03 10:19:36,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:19:36,291.291 INFO ] Checking for existing commands in stream... [2026-10-03 10:19:36,367.367 INFO ] No existing commands found in stream [2026-10-03 10:19:41,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:19:41,380.380 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 10:19:43,669.669 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:19:43,670.670 INFO ] Checking for system updates... [2026-10-03 10:19:43,691.691 INFO ] 200 [2026-10-03 10:19:43,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:43,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:19:43,726.726 INFO ] No update needed [2026-10-03 10:19:43,727.727 INFO ] Checking for camera pi updates... [2026-10-03 10:19:43,747.747 INFO ] 200 [2026-10-03 10:19:43,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:43,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:19:43,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:19:43,823.823 INFO ] No camera update needed [2026-10-03 10:19:43,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 10:19:43,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 10:19:43,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:19:43,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 10:19:45,869.869 INFO ] ================================================ [2026-10-03 10:19:45,884.884 INFO ] Launching Daemon at Sat Oct 3 10:19:45 IST 2026 [2026-10-03 10:19:45,896.896 INFO ] ================================================ [2026-10-03 10:19:46,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:19:46 [2026-10-03 10:19:46,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:19:46,725.725 INFO ] Initializing speech engine... [2026-10-03 10:19:46,735.735 INFO ] 2026-10-03 10:19:46 [2026-10-03 10:19:46,939.939 INFO ] 2026-10-03 10:19:46 [2026-10-03 10:19:46,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:19:47,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:19:47,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:19:47,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:19:47,352.352 INFO ] time= 03/10/2026 10:19:47 [2026-10-03 10:19:47,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:19:47,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 10:19:47,457.457 INFO ] No existing commands found in stream [2026-10-03 10:19:52,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:19:52,470.470 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 10:19:55,833.833 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:19:55,834.834 INFO ] Checking for system updates... [2026-10-03 10:19:55,855.855 INFO ] 200 [2026-10-03 10:19:55,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:55,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:19:55,890.890 INFO ] No update needed [2026-10-03 10:19:55,891.891 INFO ] Checking for camera pi updates... [2026-10-03 10:19:55,913.913 INFO ] 200 [2026-10-03 10:19:55,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:19:55,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:19:55,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:19:55,981.981 INFO ] No camera update needed [2026-10-03 10:19:55,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 10:19:55,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 10:19:55,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:19:55,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 10:19:58,029.029 INFO ] ================================================ [2026-10-03 10:19:58,044.044 INFO ] Launching Daemon at Sat Oct 3 10:19:58 IST 2026 [2026-10-03 10:19:58,056.056 INFO ] ================================================ [2026-10-03 10:19:58,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:19:58 [2026-10-03 10:19:58,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:19:59,137.137 INFO ] Initializing speech engine... [2026-10-03 10:19:59,145.145 INFO ] 2026-10-03 10:19:59 [2026-10-03 10:19:59,408.408 INFO ] 2026-10-03 10:19:59 [2026-10-03 10:19:59,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:19:59,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:19:59,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:19:59,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:19:59,951.951 INFO ] time= 03/10/2026 10:19:59 [2026-10-03 10:19:59,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:19:59,975.975 INFO ] Checking for existing commands in stream... [2026-10-03 10:20:00,091.091 INFO ] No existing commands found in stream [2026-10-03 10:20:05,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:20:05,118.118 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 10:20:08,527.527 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:20:08,528.528 INFO ] Checking for system updates... [2026-10-03 10:20:08,549.549 INFO ] 200 [2026-10-03 10:20:08,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:08,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:20:08,586.586 INFO ] No update needed [2026-10-03 10:20:08,588.588 INFO ] Checking for camera pi updates... [2026-10-03 10:20:08,608.608 INFO ] 200 [2026-10-03 10:20:08,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:08,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:20:08,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:20:08,789.789 INFO ] No camera update needed [2026-10-03 10:20:08,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 10:20:08,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 10:20:08,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:20:08,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 10:20:10,850.850 INFO ] ================================================ [2026-10-03 10:20:10,865.865 INFO ] Launching Daemon at Sat Oct 3 10:20:10 IST 2026 [2026-10-03 10:20:10,876.876 INFO ] ================================================ [2026-10-03 10:20:11,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:20:11 [2026-10-03 10:20:11,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:20:11,742.742 INFO ] Initializing speech engine... [2026-10-03 10:20:11,747.747 INFO ] 2026-10-03 10:20:11 [2026-10-03 10:20:11,958.958 INFO ] 2026-10-03 10:20:11 [2026-10-03 10:20:11,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:20:12,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:20:12,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:20:12,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:20:12,405.405 INFO ] time= 03/10/2026 10:20:12 [2026-10-03 10:20:12,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:20:12,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 10:20:12,481.481 INFO ] No existing commands found in stream [2026-10-03 10:20:17,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:20:17,499.499 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 10:20:18,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:20:18,055.055 INFO ] Checking for system updates... [2026-10-03 10:20:18,076.076 INFO ] 200 [2026-10-03 10:20:18,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:18,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:20:18,112.112 INFO ] No update needed [2026-10-03 10:20:18,113.113 INFO ] Checking for camera pi updates... [2026-10-03 10:20:18,134.134 INFO ] 200 [2026-10-03 10:20:18,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:18,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:20:18,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:20:18,192.192 INFO ] No camera update needed [2026-10-03 10:20:18,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 10:20:18,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 10:20:18,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:20:18,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 10:20:20,239.239 INFO ] ================================================ [2026-10-03 10:20:20,255.255 INFO ] Launching Daemon at Sat Oct 3 10:20:20 IST 2026 [2026-10-03 10:20:20,266.266 INFO ] ================================================ [2026-10-03 10:20:20,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:20:20 [2026-10-03 10:20:20,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:20:21,127.127 INFO ] Initializing speech engine... [2026-10-03 10:20:21,137.137 INFO ] 2026-10-03 10:20:21 [2026-10-03 10:20:21,345.345 INFO ] 2026-10-03 10:20:21 [2026-10-03 10:20:21,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:20:21,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:20:21,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:20:21,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:20:21,766.766 INFO ] time= 03/10/2026 10:20:21 [2026-10-03 10:20:21,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:20:21,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 10:20:21,866.866 INFO ] No existing commands found in stream [2026-10-03 10:20:26,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:20:26,884.884 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 10:20:27,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:20:27,536.536 INFO ] Checking for system updates... [2026-10-03 10:20:27,557.557 INFO ] 200 [2026-10-03 10:20:27,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:27,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:20:27,589.589 INFO ] No update needed [2026-10-03 10:20:27,590.590 INFO ] Checking for camera pi updates... [2026-10-03 10:20:27,610.610 INFO ] 200 [2026-10-03 10:20:27,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:27,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:20:27,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:20:27,677.677 INFO ] No camera update needed [2026-10-03 10:20:27,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 10:20:27,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 10:20:27,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:20:27,685.685 INFO ] === ACTIVE THREADS END === [2026-10-03 10:20:29,723.723 INFO ] ================================================ [2026-10-03 10:20:29,739.739 INFO ] Launching Daemon at Sat Oct 3 10:20:29 IST 2026 [2026-10-03 10:20:29,749.749 INFO ] ================================================ [2026-10-03 10:20:30,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:20:30 [2026-10-03 10:20:30,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:20:30,581.581 INFO ] Initializing speech engine... [2026-10-03 10:20:30,586.586 INFO ] 2026-10-03 10:20:30 [2026-10-03 10:20:30,790.790 INFO ] 2026-10-03 10:20:30 [2026-10-03 10:20:30,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:20:31,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:20:31,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:20:31,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:20:31,196.196 INFO ] time= 03/10/2026 10:20:31 [2026-10-03 10:20:31,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:20:31,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 10:20:31,299.299 INFO ] No existing commands found in stream [2026-10-03 10:20:36,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:20:36,312.312 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 10:20:39,337.337 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:20:39,338.338 INFO ] Checking for system updates... [2026-10-03 10:20:39,359.359 INFO ] 200 [2026-10-03 10:20:39,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:39,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:20:39,392.392 INFO ] No update needed [2026-10-03 10:20:39,394.394 INFO ] Checking for camera pi updates... [2026-10-03 10:20:39,415.415 INFO ] 200 [2026-10-03 10:20:39,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:39,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:20:39,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:20:39,498.498 INFO ] No camera update needed [2026-10-03 10:20:39,500.500 INFO ] Script finished. Safe exiting... [2026-10-03 10:20:39,501.501 INFO ] === ACTIVE THREADS START === [2026-10-03 10:20:39,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:20:39,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 10:20:41,547.547 INFO ] ================================================ [2026-10-03 10:20:41,563.563 INFO ] Launching Daemon at Sat Oct 3 10:20:41 IST 2026 [2026-10-03 10:20:41,574.574 INFO ] ================================================ [2026-10-03 10:20:41,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:20:41 [2026-10-03 10:20:42,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:20:42,423.423 INFO ] Initializing speech engine... [2026-10-03 10:20:42,435.435 INFO ] 2026-10-03 10:20:42 [2026-10-03 10:20:42,648.648 INFO ] 2026-10-03 10:20:42 [2026-10-03 10:20:42,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:20:42,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:20:42,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:20:43,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:20:43,091.091 INFO ] time= 03/10/2026 10:20:43 [2026-10-03 10:20:43,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:20:43,099.099 INFO ] Checking for existing commands in stream... [2026-10-03 10:20:43,166.166 INFO ] No existing commands found in stream [2026-10-03 10:20:48,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:20:48,183.183 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 10:20:52,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:20:52,495.495 INFO ] Checking for system updates... [2026-10-03 10:20:52,517.517 INFO ] 200 [2026-10-03 10:20:52,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:52,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:20:52,550.550 INFO ] No update needed [2026-10-03 10:20:52,552.552 INFO ] Checking for camera pi updates... [2026-10-03 10:20:52,572.572 INFO ] 200 [2026-10-03 10:20:52,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:20:52,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:20:52,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:20:52,657.657 INFO ] No camera update needed [2026-10-03 10:20:52,658.658 INFO ] Script finished. Safe exiting... [2026-10-03 10:20:52,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 10:20:52,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:20:52,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 10:20:54,707.707 INFO ] ================================================ [2026-10-03 10:20:54,723.723 INFO ] Launching Daemon at Sat Oct 3 10:20:54 IST 2026 [2026-10-03 10:20:54,735.735 INFO ] ================================================ [2026-10-03 10:20:55,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:20:55 [2026-10-03 10:20:55,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:20:55,539.539 INFO ] Initializing speech engine... [2026-10-03 10:20:55,543.543 INFO ] 2026-10-03 10:20:55 [2026-10-03 10:20:55,749.749 INFO ] 2026-10-03 10:20:55 [2026-10-03 10:20:55,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:20:55,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:20:55,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:20:56,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:20:56,180.180 INFO ] time= 03/10/2026 10:20:56 [2026-10-03 10:20:56,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:20:56,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 10:20:56,264.264 INFO ] No existing commands found in stream [2026-10-03 10:21:01,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:21:01,280.280 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 10:21:02,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:21:02,251.251 INFO ] Checking for system updates... [2026-10-03 10:21:02,297.297 INFO ] 200 [2026-10-03 10:21:02,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:02,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:02,368.368 INFO ] No update needed [2026-10-03 10:21:02,371.371 INFO ] Checking for camera pi updates... [2026-10-03 10:21:02,408.408 INFO ] 200 [2026-10-03 10:21:02,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:02,467.467 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:21:02,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:02,510.510 INFO ] No camera update needed [2026-10-03 10:21:02,513.513 INFO ] Script finished. Safe exiting... [2026-10-03 10:21:02,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 10:21:02,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:21:02,530.530 INFO ] === ACTIVE THREADS END === [2026-10-03 10:21:04,572.572 INFO ] ================================================ [2026-10-03 10:21:04,587.587 INFO ] Launching Daemon at Sat Oct 3 10:21:04 IST 2026 [2026-10-03 10:21:04,598.598 INFO ] ================================================ [2026-10-03 10:21:05,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:21:05 [2026-10-03 10:21:05,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:21:05,581.581 INFO ] Initializing speech engine... [2026-10-03 10:21:05,584.584 INFO ] 2026-10-03 10:21:05 [2026-10-03 10:21:05,809.809 INFO ] 2026-10-03 10:21:05 [2026-10-03 10:21:05,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:21:06,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:21:06,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:21:06,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:21:06,239.239 INFO ] time= 03/10/2026 10:21:06 [2026-10-03 10:21:06,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:21:06,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 10:21:06,352.352 INFO ] No existing commands found in stream [2026-10-03 10:21:11,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:21:11,365.365 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 10:21:15,161.161 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:21:15,163.163 INFO ] Checking for system updates... [2026-10-03 10:21:15,185.185 INFO ] 200 [2026-10-03 10:21:15,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:15,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:21:15,218.218 INFO ] No update needed [2026-10-03 10:21:15,219.219 INFO ] Checking for camera pi updates... [2026-10-03 10:21:15,239.239 INFO ] 200 [2026-10-03 10:21:15,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:15,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:21:15,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:21:15,311.311 INFO ] No camera update needed [2026-10-03 10:21:15,312.312 INFO ] Script finished. Safe exiting... [2026-10-03 10:21:15,313.313 INFO ] === ACTIVE THREADS START === [2026-10-03 10:21:15,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:21:15,319.319 INFO ] === ACTIVE THREADS END === [2026-10-03 10:21:17,357.357 INFO ] ================================================ [2026-10-03 10:21:17,372.372 INFO ] Launching Daemon at Sat Oct 3 10:21:17 IST 2026 [2026-10-03 10:21:17,383.383 INFO ] ================================================ [2026-10-03 10:21:17,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:21:17 [2026-10-03 10:21:18,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:21:18,232.232 INFO ] Initializing speech engine... [2026-10-03 10:21:18,237.237 INFO ] 2026-10-03 10:21:18 [2026-10-03 10:21:18,446.446 INFO ] 2026-10-03 10:21:18 [2026-10-03 10:21:18,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:21:18,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:21:18,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:21:18,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:21:18,786.786 INFO ] time= 03/10/2026 10:21:18 [2026-10-03 10:21:18,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:21:18,789.789 INFO ] Checking for existing commands in stream... [2026-10-03 10:21:18,854.854 INFO ] No existing commands found in stream [2026-10-03 10:21:23,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:21:23,867.867 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 10:21:24,752.752 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:21:24,753.753 INFO ] Checking for system updates... [2026-10-03 10:21:24,774.774 INFO ] 200 [2026-10-03 10:21:24,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:24,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:24,811.811 INFO ] No update needed [2026-10-03 10:21:24,813.813 INFO ] Checking for camera pi updates... [2026-10-03 10:21:24,832.832 INFO ] 200 [2026-10-03 10:21:24,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:24,857.857 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:21:24,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:24,913.913 INFO ] No camera update needed [2026-10-03 10:21:24,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 10:21:24,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 10:21:24,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:21:24,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 10:21:26,961.961 INFO ] ================================================ [2026-10-03 10:21:26,977.977 INFO ] Launching Daemon at Sat Oct 3 10:21:26 IST 2026 [2026-10-03 10:21:26,988.988 INFO ] ================================================ [2026-10-03 10:21:27,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:21:27 [2026-10-03 10:21:27,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:21:27,815.815 INFO ] Initializing speech engine... [2026-10-03 10:21:27,820.820 INFO ] 2026-10-03 10:21:27 [2026-10-03 10:21:28,028.028 INFO ] 2026-10-03 10:21:28 [2026-10-03 10:21:28,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:21:28,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:21:28,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:21:28,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:21:28,396.396 INFO ] time= 03/10/2026 10:21:28 [2026-10-03 10:21:28,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:21:28,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 10:21:28,544.544 INFO ] No existing commands found in stream [2026-10-03 10:21:33,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:21:33,561.561 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 10:21:34,859.859 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:21:34,861.861 INFO ] Checking for system updates... [2026-10-03 10:21:34,883.883 INFO ] 200 [2026-10-03 10:21:34,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:34,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:21:34,916.916 INFO ] No update needed [2026-10-03 10:21:34,917.917 INFO ] Checking for camera pi updates... [2026-10-03 10:21:34,938.938 INFO ] 200 [2026-10-03 10:21:34,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:34,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:21:35,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:21:35,009.009 INFO ] No camera update needed [2026-10-03 10:21:35,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 10:21:35,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 10:21:35,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:21:35,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 10:21:37,055.055 INFO ] ================================================ [2026-10-03 10:21:37,071.071 INFO ] Launching Daemon at Sat Oct 3 10:21:37 IST 2026 [2026-10-03 10:21:37,083.083 INFO ] ================================================ [2026-10-03 10:21:37,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:21:37 [2026-10-03 10:21:37,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:21:37,865.865 INFO ] Initializing speech engine... [2026-10-03 10:21:37,870.870 INFO ] 2026-10-03 10:21:37 [2026-10-03 10:21:38,081.081 INFO ] 2026-10-03 10:21:38 [2026-10-03 10:21:38,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:21:38,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:21:38,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:21:38,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:21:38,502.502 INFO ] time= 03/10/2026 10:21:38 [2026-10-03 10:21:38,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:21:38,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 10:21:38,598.598 INFO ] No existing commands found in stream [2026-10-03 10:21:43,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:21:43,611.611 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 10:21:44,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:21:44,069.069 INFO ] Checking for system updates... [2026-10-03 10:21:44,105.105 INFO ] 200 [2026-10-03 10:21:44,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:44,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:44,168.168 INFO ] No update needed [2026-10-03 10:21:44,171.171 INFO ] Checking for camera pi updates... [2026-10-03 10:21:44,205.205 INFO ] 200 [2026-10-03 10:21:44,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:44,250.250 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:21:44,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:44,302.302 INFO ] No camera update needed [2026-10-03 10:21:44,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 10:21:44,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 10:21:44,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:21:44,311.311 INFO ] === ACTIVE THREADS END === [2026-10-03 10:21:46,350.350 INFO ] ================================================ [2026-10-03 10:21:46,365.365 INFO ] Launching Daemon at Sat Oct 3 10:21:46 IST 2026 [2026-10-03 10:21:46,376.376 INFO ] ================================================ [2026-10-03 10:21:46,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:21:46 [2026-10-03 10:21:47,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:21:47,144.144 INFO ] Initializing speech engine... [2026-10-03 10:21:47,147.147 INFO ] 2026-10-03 10:21:47 [2026-10-03 10:21:47,366.366 INFO ] 2026-10-03 10:21:47 [2026-10-03 10:21:47,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:21:47,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:21:47,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:21:47,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:21:47,715.715 INFO ] time= 03/10/2026 10:21:47 [2026-10-03 10:21:47,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:21:47,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 10:21:47,773.773 INFO ] No existing commands found in stream [2026-10-03 10:21:52,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:21:52,784.784 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 10:21:54,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:21:54,870.870 INFO ] Checking for system updates... [2026-10-03 10:21:54,891.891 INFO ] 200 [2026-10-03 10:21:54,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:54,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:54,923.923 INFO ] No update needed [2026-10-03 10:21:54,925.925 INFO ] Checking for camera pi updates... [2026-10-03 10:21:54,946.946 INFO ] 200 [2026-10-03 10:21:54,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:21:54,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:21:55,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:21:55,018.018 INFO ] No camera update needed [2026-10-03 10:21:55,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 10:21:55,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 10:21:55,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:21:55,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 10:21:57,065.065 INFO ] ================================================ [2026-10-03 10:21:57,080.080 INFO ] Launching Daemon at Sat Oct 3 10:21:57 IST 2026 [2026-10-03 10:21:57,091.091 INFO ] ================================================ [2026-10-03 10:21:57,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:21:57 [2026-10-03 10:21:57,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:21:57,888.888 INFO ] Initializing speech engine... [2026-10-03 10:21:57,901.901 INFO ] 2026-10-03 10:21:57 [2026-10-03 10:21:58,110.110 INFO ] 2026-10-03 10:21:58 [2026-10-03 10:21:58,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:21:58,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:21:58,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:21:58,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:21:58,521.521 INFO ] time= 03/10/2026 10:21:58 [2026-10-03 10:21:58,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:21:58,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 10:21:58,627.627 INFO ] No existing commands found in stream [2026-10-03 10:22:03,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:22:03,644.644 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 10:22:07,511.511 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:22:07,512.512 INFO ] Checking for system updates... [2026-10-03 10:22:07,533.533 INFO ] 200 [2026-10-03 10:22:07,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:07,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:22:07,568.568 INFO ] No update needed [2026-10-03 10:22:07,569.569 INFO ] Checking for camera pi updates... [2026-10-03 10:22:07,588.588 INFO ] 200 [2026-10-03 10:22:07,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:07,613.613 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:22:07,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:22:07,660.660 INFO ] No camera update needed [2026-10-03 10:22:07,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 10:22:07,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 10:22:07,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:22:07,669.669 INFO ] === ACTIVE THREADS END === [2026-10-03 10:22:09,699.699 INFO ] ================================================ [2026-10-03 10:22:09,715.715 INFO ] Launching Daemon at Sat Oct 3 10:22:09 IST 2026 [2026-10-03 10:22:09,726.726 INFO ] ================================================ [2026-10-03 10:22:10,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:22:10 [2026-10-03 10:22:10,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:22:10,556.556 INFO ] Initializing speech engine... [2026-10-03 10:22:10,561.561 INFO ] 2026-10-03 10:22:10 [2026-10-03 10:22:10,765.765 INFO ] 2026-10-03 10:22:10 [2026-10-03 10:22:10,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:22:10,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:22:10,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:22:11,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:22:11,184.184 INFO ] time= 03/10/2026 10:22:11 [2026-10-03 10:22:11,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:22:11,217.217 INFO ] Checking for existing commands in stream... [2026-10-03 10:22:11,285.285 INFO ] No existing commands found in stream [2026-10-03 10:22:16,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:22:16,302.302 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 10:22:18,291.291 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:22:18,293.293 INFO ] Checking for system updates... [2026-10-03 10:22:18,313.313 INFO ] 200 [2026-10-03 10:22:18,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:18,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:22:18,346.346 INFO ] No update needed [2026-10-03 10:22:18,347.347 INFO ] Checking for camera pi updates... [2026-10-03 10:22:18,367.367 INFO ] 200 [2026-10-03 10:22:18,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:18,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:22:18,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:22:18,531.531 INFO ] No camera update needed [2026-10-03 10:22:18,532.532 INFO ] Script finished. Safe exiting... [2026-10-03 10:22:18,534.534 INFO ] === ACTIVE THREADS START === [2026-10-03 10:22:18,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:22:18,539.539 INFO ] === ACTIVE THREADS END === [2026-10-03 10:22:20,579.579 INFO ] ================================================ [2026-10-03 10:22:20,594.594 INFO ] Launching Daemon at Sat Oct 3 10:22:20 IST 2026 [2026-10-03 10:22:20,605.605 INFO ] ================================================ [2026-10-03 10:22:21,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:22:21 [2026-10-03 10:22:21,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:22:21,914.914 INFO ] Initializing speech engine... [2026-10-03 10:22:21,920.920 INFO ] 2026-10-03 10:22:21 [2026-10-03 10:22:22,183.183 INFO ] 2026-10-03 10:22:22 [2026-10-03 10:22:22,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:22:22,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:22:22,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:22:22,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:22:22,655.655 INFO ] time= 03/10/2026 10:22:22 [2026-10-03 10:22:22,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:22:22,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 10:22:22,862.862 INFO ] No existing commands found in stream [2026-10-03 10:22:27,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:22:27,896.896 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 10:22:31,789.789 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:22:31,791.791 INFO ] Checking for system updates... [2026-10-03 10:22:31,816.816 INFO ] 200 [2026-10-03 10:22:31,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:31,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:22:31,854.854 INFO ] No update needed [2026-10-03 10:22:31,856.856 INFO ] Checking for camera pi updates... [2026-10-03 10:22:31,879.879 INFO ] 200 [2026-10-03 10:22:31,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:31,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:22:31,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:22:31,966.966 INFO ] No camera update needed [2026-10-03 10:22:31,969.969 INFO ] Script finished. Safe exiting... [2026-10-03 10:22:31,971.971 INFO ] === ACTIVE THREADS START === [2026-10-03 10:22:31,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:22:31,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 10:22:34,022.022 INFO ] ================================================ [2026-10-03 10:22:34,037.037 INFO ] Launching Daemon at Sat Oct 3 10:22:34 IST 2026 [2026-10-03 10:22:34,047.047 INFO ] ================================================ [2026-10-03 10:22:34,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:22:34 [2026-10-03 10:22:35,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:22:35,247.247 INFO ] Initializing speech engine... [2026-10-03 10:22:35,255.255 INFO ] 2026-10-03 10:22:35 [2026-10-03 10:22:35,478.478 INFO ] 2026-10-03 10:22:35 [2026-10-03 10:22:35,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:22:35,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:22:35,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:22:35,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:22:35,901.901 INFO ] time= 03/10/2026 10:22:35 [2026-10-03 10:22:35,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:22:35,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 10:22:36,044.044 INFO ] No existing commands found in stream [2026-10-03 10:22:41,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:22:41,057.057 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 10:22:42,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:22:42,944.944 INFO ] Checking for system updates... [2026-10-03 10:22:42,967.967 INFO ] 200 [2026-10-03 10:22:42,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:42,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:22:42,999.999 INFO ] No update needed [2026-10-03 10:22:43,001.001 INFO ] Checking for camera pi updates... [2026-10-03 10:22:43,020.020 INFO ] 200 [2026-10-03 10:22:43,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:43,044.044 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:22:43,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:22:43,088.088 INFO ] No camera update needed [2026-10-03 10:22:43,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 10:22:43,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 10:22:43,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:22:43,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 10:22:45,135.135 INFO ] ================================================ [2026-10-03 10:22:45,149.149 INFO ] Launching Daemon at Sat Oct 3 10:22:45 IST 2026 [2026-10-03 10:22:45,160.160 INFO ] ================================================ [2026-10-03 10:22:45,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:22:45 [2026-10-03 10:22:45,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:22:45,972.972 INFO ] Initializing speech engine... [2026-10-03 10:22:45,976.976 INFO ] 2026-10-03 10:22:45 [2026-10-03 10:22:46,193.193 INFO ] 2026-10-03 10:22:46 [2026-10-03 10:22:46,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:22:46,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:22:46,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:22:46,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:22:46,637.637 INFO ] time= 03/10/2026 10:22:46 [2026-10-03 10:22:46,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:22:46,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 10:22:46,712.712 INFO ] No existing commands found in stream [2026-10-03 10:22:51,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:22:51,729.729 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 10:22:54,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:22:54,043.043 INFO ] Checking for system updates... [2026-10-03 10:22:54,064.064 INFO ] 200 [2026-10-03 10:22:54,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:54,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:22:54,099.099 INFO ] No update needed [2026-10-03 10:22:54,100.100 INFO ] Checking for camera pi updates... [2026-10-03 10:22:54,119.119 INFO ] 200 [2026-10-03 10:22:54,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:22:54,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:22:54,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:22:54,193.193 INFO ] No camera update needed [2026-10-03 10:22:54,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 10:22:54,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 10:22:54,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:22:54,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 10:22:56,240.240 INFO ] ================================================ [2026-10-03 10:22:56,256.256 INFO ] Launching Daemon at Sat Oct 3 10:22:56 IST 2026 [2026-10-03 10:22:56,267.267 INFO ] ================================================ [2026-10-03 10:22:56,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:22:56 [2026-10-03 10:22:56,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:22:57,056.056 INFO ] Initializing speech engine... [2026-10-03 10:22:57,065.065 INFO ] 2026-10-03 10:22:57 [2026-10-03 10:22:57,270.270 INFO ] 2026-10-03 10:22:57 [2026-10-03 10:22:57,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:22:57,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:22:57,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:22:57,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:22:57,678.678 INFO ] time= 03/10/2026 10:22:57 [2026-10-03 10:22:57,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:22:57,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 10:22:57,790.790 INFO ] No existing commands found in stream [2026-10-03 10:23:02,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:23:02,797.797 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 10:23:05,733.733 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:23:05,739.739 INFO ] Checking for system updates... [2026-10-03 10:23:05,760.760 INFO ] 200 [2026-10-03 10:23:05,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:05,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:05,793.793 INFO ] No update needed [2026-10-03 10:23:05,794.794 INFO ] Checking for camera pi updates... [2026-10-03 10:23:05,815.815 INFO ] 200 [2026-10-03 10:23:05,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:05,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:23:05,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:05,894.894 INFO ] No camera update needed [2026-10-03 10:23:05,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 10:23:05,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 10:23:05,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:23:05,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 10:23:07,942.942 INFO ] ================================================ [2026-10-03 10:23:07,958.958 INFO ] Launching Daemon at Sat Oct 3 10:23:07 IST 2026 [2026-10-03 10:23:07,969.969 INFO ] ================================================ [2026-10-03 10:23:08,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:23:08 [2026-10-03 10:23:08,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:23:08,791.791 INFO ] Initializing speech engine... [2026-10-03 10:23:08,799.799 INFO ] 2026-10-03 10:23:08 [2026-10-03 10:23:09,019.019 INFO ] 2026-10-03 10:23:08 [2026-10-03 10:23:09,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:23:09,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:23:09,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:23:09,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:23:09,440.440 INFO ] time= 03/10/2026 10:23:09 [2026-10-03 10:23:09,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:23:09,502.502 INFO ] Checking for existing commands in stream... [2026-10-03 10:23:09,578.578 INFO ] No existing commands found in stream [2026-10-03 10:23:14,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:23:14,591.591 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 10:23:17,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:23:17,190.190 INFO ] Checking for system updates... [2026-10-03 10:23:17,211.211 INFO ] 200 [2026-10-03 10:23:17,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:17,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:17,791.791 INFO ] No update needed [2026-10-03 10:23:17,793.793 INFO ] Checking for camera pi updates... [2026-10-03 10:23:17,827.827 INFO ] 200 [2026-10-03 10:23:17,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:17,861.861 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:23:17,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:17,908.908 INFO ] No camera update needed [2026-10-03 10:23:17,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 10:23:17,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 10:23:17,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:23:17,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 10:23:19,955.955 INFO ] ================================================ [2026-10-03 10:23:19,971.971 INFO ] Launching Daemon at Sat Oct 3 10:23:19 IST 2026 [2026-10-03 10:23:19,983.983 INFO ] ================================================ [2026-10-03 10:23:20,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:23:20 [2026-10-03 10:23:20,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:23:20,866.866 INFO ] Initializing speech engine... [2026-10-03 10:23:20,872.872 INFO ] 2026-10-03 10:23:20 [2026-10-03 10:23:21,080.080 INFO ] 2026-10-03 10:23:21 [2026-10-03 10:23:21,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:23:21,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:23:21,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:23:21,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:23:21,521.521 INFO ] time= 03/10/2026 10:23:21 [2026-10-03 10:23:21,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:23:21,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 10:23:21,596.596 INFO ] No existing commands found in stream [2026-10-03 10:23:26,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:23:26,628.628 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 10:23:29,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:23:29,047.047 INFO ] Checking for system updates... [2026-10-03 10:23:29,068.068 INFO ] 200 [2026-10-03 10:23:29,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:29,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:29,101.101 INFO ] No update needed [2026-10-03 10:23:29,103.103 INFO ] Checking for camera pi updates... [2026-10-03 10:23:29,123.123 INFO ] 200 [2026-10-03 10:23:29,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:29,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:23:29,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:29,188.188 INFO ] No camera update needed [2026-10-03 10:23:29,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 10:23:29,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 10:23:29,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:23:29,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 10:23:31,235.235 INFO ] ================================================ [2026-10-03 10:23:31,250.250 INFO ] Launching Daemon at Sat Oct 3 10:23:31 IST 2026 [2026-10-03 10:23:31,261.261 INFO ] ================================================ [2026-10-03 10:23:31,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:23:31 [2026-10-03 10:23:31,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:23:32,169.169 INFO ] Initializing speech engine... [2026-10-03 10:23:32,173.173 INFO ] 2026-10-03 10:23:32 [2026-10-03 10:23:32,385.385 INFO ] 2026-10-03 10:23:32 [2026-10-03 10:23:32,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:23:32,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:23:32,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:23:32,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:23:32,745.745 INFO ] time= 03/10/2026 10:23:32 [2026-10-03 10:23:32,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:23:32,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 10:23:32,905.905 INFO ] No existing commands found in stream [2026-10-03 10:23:37,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:23:37,938.938 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 10:23:38,966.966 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:23:38,967.967 INFO ] Checking for system updates... [2026-10-03 10:23:38,988.988 INFO ] 200 [2026-10-03 10:23:38,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:39,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:23:39,021.021 INFO ] No update needed [2026-10-03 10:23:39,023.023 INFO ] Checking for camera pi updates... [2026-10-03 10:23:39,042.042 INFO ] 200 [2026-10-03 10:23:39,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:39,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:23:39,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:23:39,110.110 INFO ] No camera update needed [2026-10-03 10:23:39,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 10:23:39,112.112 INFO ] === ACTIVE THREADS START === [2026-10-03 10:23:39,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:23:39,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 10:23:41,157.157 INFO ] ================================================ [2026-10-03 10:23:41,172.172 INFO ] Launching Daemon at Sat Oct 3 10:23:41 IST 2026 [2026-10-03 10:23:41,183.183 INFO ] ================================================ [2026-10-03 10:23:41,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:23:41 [2026-10-03 10:23:42,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:23:42,828.828 INFO ] Initializing speech engine... [2026-10-03 10:23:42,842.842 INFO ] 2026-10-03 10:23:42 [2026-10-03 10:23:43,152.152 INFO ] 2026-10-03 10:23:43 [2026-10-03 10:23:43,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:23:43,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:23:43,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:23:43,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:23:43,660.660 INFO ] time= 03/10/2026 10:23:43 [2026-10-03 10:23:43,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:23:43,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 10:23:43,851.851 INFO ] No existing commands found in stream [2026-10-03 10:23:48,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:23:48,877.877 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 10:23:52,277.277 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:23:52,279.279 INFO ] Checking for system updates... [2026-10-03 10:23:52,300.300 INFO ] 200 [2026-10-03 10:23:52,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:52,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:52,333.333 INFO ] No update needed [2026-10-03 10:23:52,335.335 INFO ] Checking for camera pi updates... [2026-10-03 10:23:52,354.354 INFO ] 200 [2026-10-03 10:23:52,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:23:52,379.379 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:23:52,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:23:52,426.426 INFO ] No camera update needed [2026-10-03 10:23:52,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 10:23:52,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 10:23:52,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:23:52,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 10:23:54,474.474 INFO ] ================================================ [2026-10-03 10:23:54,489.489 INFO ] Launching Daemon at Sat Oct 3 10:23:54 IST 2026 [2026-10-03 10:23:54,501.501 INFO ] ================================================ [2026-10-03 10:23:54,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:23:54 [2026-10-03 10:23:55,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:23:55,334.334 INFO ] Initializing speech engine... [2026-10-03 10:23:55,340.340 INFO ] 2026-10-03 10:23:55 [2026-10-03 10:23:55,557.557 INFO ] 2026-10-03 10:23:55 [2026-10-03 10:23:55,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:23:55,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:23:55,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:23:55,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:23:56,001.001 INFO ] time= 03/10/2026 10:23:55 [2026-10-03 10:23:56,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:23:56,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 10:23:56,113.113 INFO ] No existing commands found in stream [2026-10-03 10:24:01,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:24:01,127.127 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 10:24:03,760.760 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:24:03,763.763 INFO ] Checking for system updates... [2026-10-03 10:24:03,799.799 INFO ] 200 [2026-10-03 10:24:03,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:03,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:03,858.858 INFO ] No update needed [2026-10-03 10:24:03,860.860 INFO ] Checking for camera pi updates... [2026-10-03 10:24:03,898.898 INFO ] 200 [2026-10-03 10:24:03,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:03,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:24:03,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:04,002.002 INFO ] No camera update needed [2026-10-03 10:24:04,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 10:24:04,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 10:24:04,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:24:04,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 10:24:06,059.059 INFO ] ================================================ [2026-10-03 10:24:06,077.077 INFO ] Launching Daemon at Sat Oct 3 10:24:06 IST 2026 [2026-10-03 10:24:06,088.088 INFO ] ================================================ [2026-10-03 10:24:06,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:24:06 [2026-10-03 10:24:06,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:24:06,851.851 INFO ] Initializing speech engine... [2026-10-03 10:24:06,863.863 INFO ] 2026-10-03 10:24:06 [2026-10-03 10:24:07,068.068 INFO ] 2026-10-03 10:24:07 [2026-10-03 10:24:07,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:24:07,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:24:07,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:24:07,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:24:07,488.488 INFO ] time= 03/10/2026 10:24:07 [2026-10-03 10:24:07,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:24:07,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 10:24:07,584.584 INFO ] No existing commands found in stream [2026-10-03 10:24:12,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:24:12,596.596 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 10:24:14,088.088 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:24:14,090.090 INFO ] Checking for system updates... [2026-10-03 10:24:14,110.110 INFO ] 200 [2026-10-03 10:24:14,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:14,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:14,143.143 INFO ] No update needed [2026-10-03 10:24:14,145.145 INFO ] Checking for camera pi updates... [2026-10-03 10:24:14,165.165 INFO ] 200 [2026-10-03 10:24:14,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:14,189.189 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:24:14,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:14,231.231 INFO ] No camera update needed [2026-10-03 10:24:14,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 10:24:14,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 10:24:14,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:24:14,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 10:24:16,279.279 INFO ] ================================================ [2026-10-03 10:24:16,295.295 INFO ] Launching Daemon at Sat Oct 3 10:24:16 IST 2026 [2026-10-03 10:24:16,306.306 INFO ] ================================================ [2026-10-03 10:24:16,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:24:16 [2026-10-03 10:24:16,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:24:17,131.131 INFO ] Initializing speech engine... [2026-10-03 10:24:17,136.136 INFO ] 2026-10-03 10:24:17 [2026-10-03 10:24:17,341.341 INFO ] 2026-10-03 10:24:17 [2026-10-03 10:24:17,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:24:17,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:24:17,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:24:17,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:24:17,776.776 INFO ] time= 03/10/2026 10:24:17 [2026-10-03 10:24:17,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:24:17,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 10:24:17,854.854 INFO ] No existing commands found in stream [2026-10-03 10:24:22,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:24:22,871.871 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 10:24:24,612.612 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:24:24,614.614 INFO ] Checking for system updates... [2026-10-03 10:24:24,635.635 INFO ] 200 [2026-10-03 10:24:24,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:24,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:24,668.668 INFO ] No update needed [2026-10-03 10:24:24,669.669 INFO ] Checking for camera pi updates... [2026-10-03 10:24:24,689.689 INFO ] 200 [2026-10-03 10:24:24,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:24,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:24:24,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:24,870.870 INFO ] No camera update needed [2026-10-03 10:24:24,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 10:24:24,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 10:24:24,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:24:24,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 10:24:26,920.920 INFO ] ================================================ [2026-10-03 10:24:26,935.935 INFO ] Launching Daemon at Sat Oct 3 10:24:26 IST 2026 [2026-10-03 10:24:26,946.946 INFO ] ================================================ [2026-10-03 10:24:27,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:24:27 [2026-10-03 10:24:27,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:24:27,817.817 INFO ] Initializing speech engine... [2026-10-03 10:24:27,827.827 INFO ] 2026-10-03 10:24:27 [2026-10-03 10:24:28,036.036 INFO ] 2026-10-03 10:24:28 [2026-10-03 10:24:28,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:24:28,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:24:28,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:24:28,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:24:28,457.457 INFO ] time= 03/10/2026 10:24:28 [2026-10-03 10:24:28,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:24:28,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 10:24:28,551.551 INFO ] No existing commands found in stream [2026-10-03 10:24:33,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:24:33,569.569 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 10:24:34,497.497 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:24:34,500.500 INFO ] Checking for system updates... [2026-10-03 10:24:34,536.536 INFO ] 200 [2026-10-03 10:24:34,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:34,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:34,592.592 INFO ] No update needed [2026-10-03 10:24:34,595.595 INFO ] Checking for camera pi updates... [2026-10-03 10:24:34,628.628 INFO ] 200 [2026-10-03 10:24:34,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:34,675.675 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:24:34,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:34,725.725 INFO ] No camera update needed [2026-10-03 10:24:34,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 10:24:34,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 10:24:34,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:24:34,740.740 INFO ] === ACTIVE THREADS END === [2026-10-03 10:24:36,782.782 INFO ] ================================================ [2026-10-03 10:24:36,798.798 INFO ] Launching Daemon at Sat Oct 3 10:24:36 IST 2026 [2026-10-03 10:24:36,809.809 INFO ] ================================================ [2026-10-03 10:24:37,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:24:37 [2026-10-03 10:24:37,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:24:37,645.645 INFO ] Initializing speech engine... [2026-10-03 10:24:37,650.650 INFO ] 2026-10-03 10:24:37 [2026-10-03 10:24:37,854.854 INFO ] 2026-10-03 10:24:37 [2026-10-03 10:24:37,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:24:38,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:24:38,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:24:38,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:24:38,273.273 INFO ] time= 03/10/2026 10:24:38 [2026-10-03 10:24:38,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:24:38,301.301 INFO ] Checking for existing commands in stream... [2026-10-03 10:24:38,367.367 INFO ] No existing commands found in stream [2026-10-03 10:24:43,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:24:43,379.379 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 10:24:47,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:24:47,383.383 INFO ] Checking for system updates... [2026-10-03 10:24:47,404.404 INFO ] 200 [2026-10-03 10:24:47,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:47,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:47,438.438 INFO ] No update needed [2026-10-03 10:24:47,439.439 INFO ] Checking for camera pi updates... [2026-10-03 10:24:47,459.459 INFO ] 200 [2026-10-03 10:24:47,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:24:47,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:24:47,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:24:47,531.531 INFO ] No camera update needed [2026-10-03 10:24:47,532.532 INFO ] Script finished. Safe exiting... [2026-10-03 10:24:47,534.534 INFO ] === ACTIVE THREADS START === [2026-10-03 10:24:47,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:24:47,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 10:24:49,581.581 INFO ] ================================================ [2026-10-03 10:24:49,597.597 INFO ] Launching Daemon at Sat Oct 3 10:24:49 IST 2026 [2026-10-03 10:24:49,608.608 INFO ] ================================================ [2026-10-03 10:24:49,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:24:49 [2026-10-03 10:24:50,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:24:50,398.398 INFO ] Initializing speech engine... [2026-10-03 10:24:50,407.407 INFO ] 2026-10-03 10:24:50 [2026-10-03 10:24:50,622.622 INFO ] 2026-10-03 10:24:50 [2026-10-03 10:24:50,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:24:50,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:24:50,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:24:50,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:24:51,044.044 INFO ] time= 03/10/2026 10:24:51 [2026-10-03 10:24:51,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:24:51,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 10:24:51,140.140 INFO ] No existing commands found in stream [2026-10-03 10:24:56,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:24:56,152.152 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 10:25:00,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:25:00,502.502 INFO ] Checking for system updates... [2026-10-03 10:25:00,523.523 INFO ] 200 [2026-10-03 10:25:00,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:00,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:00,555.555 INFO ] No update needed [2026-10-03 10:25:00,557.557 INFO ] Checking for camera pi updates... [2026-10-03 10:25:00,577.577 INFO ] 200 [2026-10-03 10:25:00,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:00,601.601 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:25:00,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:00,678.678 INFO ] No camera update needed [2026-10-03 10:25:00,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 10:25:00,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 10:25:00,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:25:00,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 10:25:02,733.733 INFO ] ================================================ [2026-10-03 10:25:02,750.750 INFO ] Launching Daemon at Sat Oct 3 10:25:02 IST 2026 [2026-10-03 10:25:02,762.762 INFO ] ================================================ [2026-10-03 10:25:03,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:25:03 [2026-10-03 10:25:04,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:25:04,306.306 INFO ] Initializing speech engine... [2026-10-03 10:25:04,315.315 INFO ] 2026-10-03 10:25:04 [2026-10-03 10:25:04,582.582 INFO ] 2026-10-03 10:25:04 [2026-10-03 10:25:04,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:25:04,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:25:04,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:25:04,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:25:05,041.041 INFO ] time= 03/10/2026 10:25:04 [2026-10-03 10:25:05,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:25:05,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 10:25:05,137.137 INFO ] No existing commands found in stream [2026-10-03 10:25:10,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:25:10,154.154 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 10:25:14,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:25:14,517.517 INFO ] Checking for system updates... [2026-10-03 10:25:14,538.538 INFO ] 200 [2026-10-03 10:25:14,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:14,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:25:14,573.573 INFO ] No update needed [2026-10-03 10:25:14,574.574 INFO ] Checking for camera pi updates... [2026-10-03 10:25:14,594.594 INFO ] 200 [2026-10-03 10:25:14,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:14,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:25:14,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:25:14,663.663 INFO ] No camera update needed [2026-10-03 10:25:14,664.664 INFO ] Script finished. Safe exiting... [2026-10-03 10:25:14,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 10:25:14,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:25:14,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 10:25:16,711.711 INFO ] ================================================ [2026-10-03 10:25:16,727.727 INFO ] Launching Daemon at Sat Oct 3 10:25:16 IST 2026 [2026-10-03 10:25:16,739.739 INFO ] ================================================ [2026-10-03 10:25:17,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:25:17 [2026-10-03 10:25:17,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:25:17,610.610 INFO ] Initializing speech engine... [2026-10-03 10:25:17,617.617 INFO ] 2026-10-03 10:25:17 [2026-10-03 10:25:17,824.824 INFO ] 2026-10-03 10:25:17 [2026-10-03 10:25:17,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:25:18,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:25:18,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:25:18,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:25:18,265.265 INFO ] time= 03/10/2026 10:25:18 [2026-10-03 10:25:18,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:25:18,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 10:25:18,340.340 INFO ] No existing commands found in stream [2026-10-03 10:25:23,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:25:23,376.376 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 10:25:26,916.916 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:25:26,918.918 INFO ] Checking for system updates... [2026-10-03 10:25:26,938.938 INFO ] 200 [2026-10-03 10:25:26,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:26,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:26,971.971 INFO ] No update needed [2026-10-03 10:25:26,972.972 INFO ] Checking for camera pi updates... [2026-10-03 10:25:26,991.991 INFO ] 200 [2026-10-03 10:25:26,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:27,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:25:27,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:27,058.058 INFO ] No camera update needed [2026-10-03 10:25:27,059.059 INFO ] Script finished. Safe exiting... [2026-10-03 10:25:27,060.060 INFO ] === ACTIVE THREADS START === [2026-10-03 10:25:27,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:25:27,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 10:25:29,106.106 INFO ] ================================================ [2026-10-03 10:25:29,122.122 INFO ] Launching Daemon at Sat Oct 3 10:25:29 IST 2026 [2026-10-03 10:25:29,133.133 INFO ] ================================================ [2026-10-03 10:25:29,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:25:29 [2026-10-03 10:25:29,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:25:29,931.931 INFO ] Initializing speech engine... [2026-10-03 10:25:29,936.936 INFO ] 2026-10-03 10:25:29 [2026-10-03 10:25:30,156.156 INFO ] 2026-10-03 10:25:30 [2026-10-03 10:25:30,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:25:30,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:25:30,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:25:30,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:25:30,590.590 INFO ] time= 03/10/2026 10:25:30 [2026-10-03 10:25:30,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:25:30,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 10:25:30,719.719 INFO ] No existing commands found in stream [2026-10-03 10:25:35,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:25:35,733.733 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 10:25:39,833.833 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:25:39,834.834 INFO ] Checking for system updates... [2026-10-03 10:25:39,855.855 INFO ] 200 [2026-10-03 10:25:39,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:39,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:39,887.887 INFO ] No update needed [2026-10-03 10:25:39,889.889 INFO ] Checking for camera pi updates... [2026-10-03 10:25:39,908.908 INFO ] 200 [2026-10-03 10:25:39,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:39,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:25:39,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:39,985.985 INFO ] No camera update needed [2026-10-03 10:25:39,987.987 INFO ] Script finished. Safe exiting... [2026-10-03 10:25:39,988.988 INFO ] === ACTIVE THREADS START === [2026-10-03 10:25:39,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:25:39,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 10:25:42,033.033 INFO ] ================================================ [2026-10-03 10:25:42,048.048 INFO ] Launching Daemon at Sat Oct 3 10:25:42 IST 2026 [2026-10-03 10:25:42,059.059 INFO ] ================================================ [2026-10-03 10:25:42,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:25:42 [2026-10-03 10:25:43,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:25:43,486.486 INFO ] Initializing speech engine... [2026-10-03 10:25:43,496.496 INFO ] 2026-10-03 10:25:43 [2026-10-03 10:25:43,744.744 INFO ] 2026-10-03 10:25:43 [2026-10-03 10:25:43,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:25:44,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:25:44,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:25:44,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:25:44,240.240 INFO ] time= 03/10/2026 10:25:44 [2026-10-03 10:25:44,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:25:44,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 10:25:44,380.380 INFO ] No existing commands found in stream [2026-10-03 10:25:49,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:25:49,416.416 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 10:25:53,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:25:53,706.706 INFO ] Checking for system updates... [2026-10-03 10:25:53,726.726 INFO ] 200 [2026-10-03 10:25:53,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:53,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:53,762.762 INFO ] No update needed [2026-10-03 10:25:53,763.763 INFO ] Checking for camera pi updates... [2026-10-03 10:25:53,782.782 INFO ] 200 [2026-10-03 10:25:53,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:25:53,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:25:53,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:25:53,865.865 INFO ] No camera update needed [2026-10-03 10:25:53,867.867 INFO ] Script finished. Safe exiting... [2026-10-03 10:25:53,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 10:25:53,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:25:53,874.874 INFO ] === ACTIVE THREADS END === [2026-10-03 10:25:55,916.916 INFO ] ================================================ [2026-10-03 10:25:55,932.932 INFO ] Launching Daemon at Sat Oct 3 10:25:55 IST 2026 [2026-10-03 10:25:55,942.942 INFO ] ================================================ [2026-10-03 10:25:56,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:25:56 [2026-10-03 10:25:56,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:25:56,735.735 INFO ] Initializing speech engine... [2026-10-03 10:25:56,745.745 INFO ] 2026-10-03 10:25:56 [2026-10-03 10:25:56,950.950 INFO ] 2026-10-03 10:25:56 [2026-10-03 10:25:56,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:25:57,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:25:57,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:25:57,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:25:57,352.352 INFO ] time= 03/10/2026 10:25:57 [2026-10-03 10:25:57,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:25:57,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 10:25:57,460.460 INFO ] No existing commands found in stream [2026-10-03 10:26:02,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:26:02,476.476 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 10:26:03,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:26:03,873.873 INFO ] Checking for system updates... [2026-10-03 10:26:03,909.909 INFO ] 200 [2026-10-03 10:26:03,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:03,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:26:03,966.966 INFO ] No update needed [2026-10-03 10:26:03,969.969 INFO ] Checking for camera pi updates... [2026-10-03 10:26:04,002.002 INFO ] 200 [2026-10-03 10:26:04,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:04,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:26:04,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:26:04,100.100 INFO ] No camera update needed [2026-10-03 10:26:04,102.102 INFO ] Script finished. Safe exiting... [2026-10-03 10:26:04,105.105 INFO ] === ACTIVE THREADS START === [2026-10-03 10:26:04,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:26:04,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 10:26:06,157.157 INFO ] ================================================ [2026-10-03 10:26:06,173.173 INFO ] Launching Daemon at Sat Oct 3 10:26:06 IST 2026 [2026-10-03 10:26:06,184.184 INFO ] ================================================ [2026-10-03 10:26:06,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:26:06 [2026-10-03 10:26:06,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:26:07,064.064 INFO ] Initializing speech engine... [2026-10-03 10:26:07,070.070 INFO ] 2026-10-03 10:26:07 [2026-10-03 10:26:07,280.280 INFO ] 2026-10-03 10:26:07 [2026-10-03 10:26:07,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:26:07,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:26:07,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:26:07,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:26:07,711.711 INFO ] time= 03/10/2026 10:26:07 [2026-10-03 10:26:07,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:26:07,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 10:26:07,810.810 INFO ] No existing commands found in stream [2026-10-03 10:26:12,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:26:12,827.827 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 10:26:14,076.076 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:26:14,078.078 INFO ] Checking for system updates... [2026-10-03 10:26:14,099.099 INFO ] 200 [2026-10-03 10:26:14,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:14,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:26:14,132.132 INFO ] No update needed [2026-10-03 10:26:14,134.134 INFO ] Checking for camera pi updates... [2026-10-03 10:26:14,154.154 INFO ] 200 [2026-10-03 10:26:14,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:14,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:26:14,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:26:14,223.223 INFO ] No camera update needed [2026-10-03 10:26:14,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 10:26:14,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 10:26:14,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:26:14,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 10:26:16,269.269 INFO ] ================================================ [2026-10-03 10:26:16,285.285 INFO ] Launching Daemon at Sat Oct 3 10:26:16 IST 2026 [2026-10-03 10:26:16,296.296 INFO ] ================================================ [2026-10-03 10:26:16,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:26:16 [2026-10-03 10:26:16,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:26:17,103.103 INFO ] Initializing speech engine... [2026-10-03 10:26:17,109.109 INFO ] 2026-10-03 10:26:17 [2026-10-03 10:26:17,316.316 INFO ] 2026-10-03 10:26:17 [2026-10-03 10:26:17,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:26:17,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:26:17,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:26:17,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:26:17,736.736 INFO ] time= 03/10/2026 10:26:17 [2026-10-03 10:26:17,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:26:17,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 10:26:17,839.839 INFO ] No existing commands found in stream [2026-10-03 10:26:22,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:26:22,850.850 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 10:26:24,475.475 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:26:24,480.480 INFO ] Checking for system updates... [2026-10-03 10:26:24,506.506 INFO ] 200 [2026-10-03 10:26:24,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:24,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:26:24,541.541 INFO ] No update needed [2026-10-03 10:26:24,543.543 INFO ] Checking for camera pi updates... [2026-10-03 10:26:24,562.562 INFO ] 200 [2026-10-03 10:26:24,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:24,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:26:24,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:26:24,634.634 INFO ] No camera update needed [2026-10-03 10:26:24,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 10:26:24,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 10:26:24,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:26:24,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 10:26:26,680.680 INFO ] ================================================ [2026-10-03 10:26:26,697.697 INFO ] Launching Daemon at Sat Oct 3 10:26:26 IST 2026 [2026-10-03 10:26:26,708.708 INFO ] ================================================ [2026-10-03 10:26:27,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:26:27 [2026-10-03 10:26:27,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:26:27,513.513 INFO ] Initializing speech engine... [2026-10-03 10:26:27,521.521 INFO ] 2026-10-03 10:26:27 [2026-10-03 10:26:27,746.746 INFO ] 2026-10-03 10:26:27 [2026-10-03 10:26:27,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:26:27,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:26:27,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:26:28,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:26:28,173.173 INFO ] time= 03/10/2026 10:26:28 [2026-10-03 10:26:28,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:26:28,230.230 INFO ] Checking for existing commands in stream... [2026-10-03 10:26:28,305.305 INFO ] No existing commands found in stream [2026-10-03 10:26:33,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:26:33,319.319 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 10:26:36,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:26:36,048.048 INFO ] Checking for system updates... [2026-10-03 10:26:36,068.068 INFO ] 200 [2026-10-03 10:26:36,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:36,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:26:36,102.102 INFO ] No update needed [2026-10-03 10:26:36,103.103 INFO ] Checking for camera pi updates... [2026-10-03 10:26:36,125.125 INFO ] 200 [2026-10-03 10:26:36,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:36,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:26:36,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:26:36,203.203 INFO ] No camera update needed [2026-10-03 10:26:36,204.204 INFO ] Script finished. Safe exiting... [2026-10-03 10:26:36,206.206 INFO ] === ACTIVE THREADS START === [2026-10-03 10:26:36,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:26:36,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 10:26:38,250.250 INFO ] ================================================ [2026-10-03 10:26:38,265.265 INFO ] Launching Daemon at Sat Oct 3 10:26:38 IST 2026 [2026-10-03 10:26:38,276.276 INFO ] ================================================ [2026-10-03 10:26:38,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:26:38 [2026-10-03 10:26:38,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:26:39,085.085 INFO ] Initializing speech engine... [2026-10-03 10:26:39,090.090 INFO ] 2026-10-03 10:26:39 [2026-10-03 10:26:39,293.293 INFO ] 2026-10-03 10:26:39 [2026-10-03 10:26:39,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:26:39,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:26:39,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:26:39,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:26:39,732.732 INFO ] time= 03/10/2026 10:26:39 [2026-10-03 10:26:39,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:26:39,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 10:26:39,996.996 INFO ] No existing commands found in stream [2026-10-03 10:26:45,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:26:45,026.026 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 10:26:46,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:26:46,770.770 INFO ] Checking for system updates... [2026-10-03 10:26:46,790.790 INFO ] 200 [2026-10-03 10:26:46,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:46,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:26:46,823.823 INFO ] No update needed [2026-10-03 10:26:46,824.824 INFO ] Checking for camera pi updates... [2026-10-03 10:26:46,845.845 INFO ] 200 [2026-10-03 10:26:46,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:46,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:26:46,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:26:46,915.915 INFO ] No camera update needed [2026-10-03 10:26:46,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 10:26:46,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 10:26:46,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:26:46,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 10:26:48,966.966 INFO ] ================================================ [2026-10-03 10:26:48,982.982 INFO ] Launching Daemon at Sat Oct 3 10:26:48 IST 2026 [2026-10-03 10:26:48,992.992 INFO ] ================================================ [2026-10-03 10:26:49,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:26:49 [2026-10-03 10:26:49,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:26:49,787.787 INFO ] Initializing speech engine... [2026-10-03 10:26:49,797.797 INFO ] 2026-10-03 10:26:49 [2026-10-03 10:26:50,002.002 INFO ] 2026-10-03 10:26:49 [2026-10-03 10:26:50,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:26:50,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:26:50,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:26:50,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:26:50,411.411 INFO ] time= 03/10/2026 10:26:50 [2026-10-03 10:26:50,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:26:50,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 10:26:50,516.516 INFO ] No existing commands found in stream [2026-10-03 10:26:55,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:26:55,533.533 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 10:26:58,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:26:58,557.557 INFO ] Checking for system updates... [2026-10-03 10:26:58,578.578 INFO ] 200 [2026-10-03 10:26:58,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:58,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:26:58,613.613 INFO ] No update needed [2026-10-03 10:26:58,615.615 INFO ] Checking for camera pi updates... [2026-10-03 10:26:58,635.635 INFO ] 200 [2026-10-03 10:26:58,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:26:58,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:26:58,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:26:58,713.713 INFO ] No camera update needed [2026-10-03 10:26:58,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 10:26:58,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 10:26:58,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:26:58,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 10:27:00,762.762 INFO ] ================================================ [2026-10-03 10:27:00,777.777 INFO ] Launching Daemon at Sat Oct 3 10:27:00 IST 2026 [2026-10-03 10:27:00,788.788 INFO ] ================================================ [2026-10-03 10:27:01,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:27:01 [2026-10-03 10:27:01,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:27:01,589.589 INFO ] Initializing speech engine... [2026-10-03 10:27:01,594.594 INFO ] 2026-10-03 10:27:01 [2026-10-03 10:27:01,798.798 INFO ] 2026-10-03 10:27:01 [2026-10-03 10:27:01,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:27:02,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:27:02,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:27:02,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:27:02,194.194 INFO ] time= 03/10/2026 10:27:02 [2026-10-03 10:27:02,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:27:02,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 10:27:02,272.272 INFO ] No existing commands found in stream [2026-10-03 10:27:07,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:27:07,285.285 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 10:27:10,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:27:10,393.393 INFO ] Checking for system updates... [2026-10-03 10:27:10,413.413 INFO ] 200 [2026-10-03 10:27:10,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:10,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:10,446.446 INFO ] No update needed [2026-10-03 10:27:10,447.447 INFO ] Checking for camera pi updates... [2026-10-03 10:27:10,466.466 INFO ] 200 [2026-10-03 10:27:10,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:10,492.492 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:27:10,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:10,544.544 INFO ] No camera update needed [2026-10-03 10:27:10,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 10:27:10,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 10:27:10,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:27:10,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 10:27:12,591.591 INFO ] ================================================ [2026-10-03 10:27:12,607.607 INFO ] Launching Daemon at Sat Oct 3 10:27:12 IST 2026 [2026-10-03 10:27:12,617.617 INFO ] ================================================ [2026-10-03 10:27:12,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:27:12 [2026-10-03 10:27:13,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:27:13,399.399 INFO ] Initializing speech engine... [2026-10-03 10:27:13,404.404 INFO ] 2026-10-03 10:27:13 [2026-10-03 10:27:13,608.608 INFO ] 2026-10-03 10:27:13 [2026-10-03 10:27:13,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:27:13,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:27:13,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:27:14,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:27:14,034.034 INFO ] time= 03/10/2026 10:27:14 [2026-10-03 10:27:14,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:27:14,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 10:27:14,122.122 INFO ] No existing commands found in stream [2026-10-03 10:27:19,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:27:19,134.134 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 10:27:21,422.422 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:27:21,424.424 INFO ] Checking for system updates... [2026-10-03 10:27:21,444.444 INFO ] 200 [2026-10-03 10:27:21,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:21,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:21,480.480 INFO ] No update needed [2026-10-03 10:27:21,481.481 INFO ] Checking for camera pi updates... [2026-10-03 10:27:21,502.502 INFO ] 200 [2026-10-03 10:27:21,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:21,527.527 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:27:21,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:21,576.576 INFO ] No camera update needed [2026-10-03 10:27:21,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 10:27:21,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 10:27:21,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:27:21,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 10:27:23,623.623 INFO ] ================================================ [2026-10-03 10:27:23,638.638 INFO ] Launching Daemon at Sat Oct 3 10:27:23 IST 2026 [2026-10-03 10:27:23,649.649 INFO ] ================================================ [2026-10-03 10:27:23,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:27:23 [2026-10-03 10:27:24,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:27:24,482.482 INFO ] Initializing speech engine... [2026-10-03 10:27:24,489.489 INFO ] 2026-10-03 10:27:24 [2026-10-03 10:27:24,696.696 INFO ] 2026-10-03 10:27:24 [2026-10-03 10:27:24,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:27:24,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:27:24,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:27:25,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:27:25,136.136 INFO ] time= 03/10/2026 10:27:25 [2026-10-03 10:27:25,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:27:25,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 10:27:25,211.211 INFO ] No existing commands found in stream [2026-10-03 10:27:30,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:27:30,224.224 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 10:27:31,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:27:31,458.458 INFO ] Checking for system updates... [2026-10-03 10:27:31,479.479 INFO ] 200 [2026-10-03 10:27:31,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:31,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:31,516.516 INFO ] No update needed [2026-10-03 10:27:31,517.517 INFO ] Checking for camera pi updates... [2026-10-03 10:27:31,537.537 INFO ] 200 [2026-10-03 10:27:31,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:31,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:27:31,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:31,593.593 INFO ] No camera update needed [2026-10-03 10:27:31,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 10:27:31,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 10:27:31,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:27:31,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 10:27:33,636.636 INFO ] ================================================ [2026-10-03 10:27:33,652.652 INFO ] Launching Daemon at Sat Oct 3 10:27:33 IST 2026 [2026-10-03 10:27:33,663.663 INFO ] ================================================ [2026-10-03 10:27:34,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:27:34 [2026-10-03 10:27:34,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:27:34,516.516 INFO ] Initializing speech engine... [2026-10-03 10:27:34,522.522 INFO ] 2026-10-03 10:27:34 [2026-10-03 10:27:34,731.731 INFO ] 2026-10-03 10:27:34 [2026-10-03 10:27:34,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:27:34,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:27:34,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:27:35,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:27:35,173.173 INFO ] time= 03/10/2026 10:27:35 [2026-10-03 10:27:35,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:27:35,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 10:27:35,248.248 INFO ] No existing commands found in stream [2026-10-03 10:27:40,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:27:40,276.276 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 10:27:44,071.071 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:27:44,075.075 INFO ] Checking for system updates... [2026-10-03 10:27:44,113.113 INFO ] 200 [2026-10-03 10:27:44,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:44,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:44,181.181 INFO ] No update needed [2026-10-03 10:27:44,185.185 INFO ] Checking for camera pi updates... [2026-10-03 10:27:44,220.220 INFO ] 200 [2026-10-03 10:27:44,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:44,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:27:44,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:27:44,328.328 INFO ] No camera update needed [2026-10-03 10:27:44,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 10:27:44,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 10:27:44,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:27:44,337.337 INFO ] === ACTIVE THREADS END === [2026-10-03 10:27:46,375.375 INFO ] ================================================ [2026-10-03 10:27:46,390.390 INFO ] Launching Daemon at Sat Oct 3 10:27:46 IST 2026 [2026-10-03 10:27:46,401.401 INFO ] ================================================ [2026-10-03 10:27:46,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:27:46 [2026-10-03 10:27:47,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:27:47,265.265 INFO ] Initializing speech engine... [2026-10-03 10:27:47,271.271 INFO ] 2026-10-03 10:27:47 [2026-10-03 10:27:47,479.479 INFO ] 2026-10-03 10:27:47 [2026-10-03 10:27:47,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:27:47,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:27:47,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:27:47,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:27:47,908.908 INFO ] time= 03/10/2026 10:27:47 [2026-10-03 10:27:47,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:27:47,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 10:27:47,998.998 INFO ] No existing commands found in stream [2026-10-03 10:27:53,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:27:53,016.016 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 10:27:53,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:27:53,437.437 INFO ] Checking for system updates... [2026-10-03 10:27:53,458.458 INFO ] 200 [2026-10-03 10:27:53,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:53,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:27:53,492.492 INFO ] No update needed [2026-10-03 10:27:53,493.493 INFO ] Checking for camera pi updates... [2026-10-03 10:27:53,514.514 INFO ] 200 [2026-10-03 10:27:53,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:27:53,541.541 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:27:53,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:27:53,590.590 INFO ] No camera update needed [2026-10-03 10:27:53,591.591 INFO ] Script finished. Safe exiting... [2026-10-03 10:27:53,593.593 INFO ] === ACTIVE THREADS START === [2026-10-03 10:27:53,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:27:53,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 10:27:55,638.638 INFO ] ================================================ [2026-10-03 10:27:55,653.653 INFO ] Launching Daemon at Sat Oct 3 10:27:55 IST 2026 [2026-10-03 10:27:55,664.664 INFO ] ================================================ [2026-10-03 10:27:56,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:27:56 [2026-10-03 10:27:56,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:27:56,550.550 INFO ] Initializing speech engine... [2026-10-03 10:27:56,560.560 INFO ] 2026-10-03 10:27:56 [2026-10-03 10:27:56,773.773 INFO ] 2026-10-03 10:27:56 [2026-10-03 10:27:56,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:27:56,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:27:57,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:27:57,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:27:57,206.206 INFO ] time= 03/10/2026 10:27:57 [2026-10-03 10:27:57,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:27:57,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 10:27:57,304.304 INFO ] No existing commands found in stream [2026-10-03 10:28:02,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:28:02,318.318 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 10:28:06,123.123 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:28:06,125.125 INFO ] Checking for system updates... [2026-10-03 10:28:06,148.148 INFO ] 200 [2026-10-03 10:28:06,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:06,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:28:06,184.184 INFO ] No update needed [2026-10-03 10:28:06,185.185 INFO ] Checking for camera pi updates... [2026-10-03 10:28:06,205.205 INFO ] 200 [2026-10-03 10:28:06,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:06,230.230 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:28:06,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:28:06,282.282 INFO ] No camera update needed [2026-10-03 10:28:06,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 10:28:06,285.285 INFO ] === ACTIVE THREADS START === [2026-10-03 10:28:06,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:28:06,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 10:28:08,330.330 INFO ] ================================================ [2026-10-03 10:28:08,346.346 INFO ] Launching Daemon at Sat Oct 3 10:28:08 IST 2026 [2026-10-03 10:28:08,357.357 INFO ] ================================================ [2026-10-03 10:28:08,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:28:08 [2026-10-03 10:28:09,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:28:09,145.145 INFO ] Initializing speech engine... [2026-10-03 10:28:09,149.149 INFO ] 2026-10-03 10:28:09 [2026-10-03 10:28:09,352.352 INFO ] 2026-10-03 10:28:09 [2026-10-03 10:28:09,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:28:09,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:28:09,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:28:09,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:28:09,768.768 INFO ] time= 03/10/2026 10:28:09 [2026-10-03 10:28:09,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:28:09,796.796 INFO ] Checking for existing commands in stream... [2026-10-03 10:28:09,862.862 INFO ] No existing commands found in stream [2026-10-03 10:28:14,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:28:14,879.879 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 10:28:17,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:28:17,873.873 INFO ] Checking for system updates... [2026-10-03 10:28:17,894.894 INFO ] 200 [2026-10-03 10:28:17,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:17,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:28:17,927.927 INFO ] No update needed [2026-10-03 10:28:17,928.928 INFO ] Checking for camera pi updates... [2026-10-03 10:28:17,949.949 INFO ] 200 [2026-10-03 10:28:17,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:17,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:28:18,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:28:18,020.020 INFO ] No camera update needed [2026-10-03 10:28:18,021.021 INFO ] Script finished. Safe exiting... [2026-10-03 10:28:18,022.022 INFO ] === ACTIVE THREADS START === [2026-10-03 10:28:18,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:28:18,028.028 INFO ] === ACTIVE THREADS END === [2026-10-03 10:28:20,068.068 INFO ] ================================================ [2026-10-03 10:28:20,084.084 INFO ] Launching Daemon at Sat Oct 3 10:28:20 IST 2026 [2026-10-03 10:28:20,095.095 INFO ] ================================================ [2026-10-03 10:28:20,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:28:20 [2026-10-03 10:28:20,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:28:20,888.888 INFO ] Initializing speech engine... [2026-10-03 10:28:20,893.893 INFO ] 2026-10-03 10:28:20 [2026-10-03 10:28:21,098.098 INFO ] 2026-10-03 10:28:21 [2026-10-03 10:28:21,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:28:21,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:28:21,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:28:21,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:28:21,563.563 INFO ] time= 03/10/2026 10:28:21 [2026-10-03 10:28:21,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:28:21,610.610 INFO ] Checking for existing commands in stream... [2026-10-03 10:28:21,685.685 INFO ] No existing commands found in stream [2026-10-03 10:28:26,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:28:26,699.699 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 10:28:27,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:28:27,985.985 INFO ] Checking for system updates... [2026-10-03 10:28:28,005.005 INFO ] 200 [2026-10-03 10:28:28,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:28,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:28:28,039.039 INFO ] No update needed [2026-10-03 10:28:28,041.041 INFO ] Checking for camera pi updates... [2026-10-03 10:28:28,061.061 INFO ] 200 [2026-10-03 10:28:28,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:28,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:28:28,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:28:28,134.134 INFO ] No camera update needed [2026-10-03 10:28:28,136.136 INFO ] Script finished. Safe exiting... [2026-10-03 10:28:28,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 10:28:28,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:28:28,144.144 INFO ] === ACTIVE THREADS END === [2026-10-03 10:28:30,182.182 INFO ] ================================================ [2026-10-03 10:28:30,198.198 INFO ] Launching Daemon at Sat Oct 3 10:28:30 IST 2026 [2026-10-03 10:28:30,209.209 INFO ] ================================================ [2026-10-03 10:28:30,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:28:30 [2026-10-03 10:28:30,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:28:31,102.102 INFO ] Initializing speech engine... [2026-10-03 10:28:31,107.107 INFO ] 2026-10-03 10:28:31 [2026-10-03 10:28:31,315.315 INFO ] 2026-10-03 10:28:31 [2026-10-03 10:28:31,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:28:31,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:28:31,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:28:31,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:28:31,752.752 INFO ] time= 03/10/2026 10:28:31 [2026-10-03 10:28:31,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:28:31,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 10:28:31,830.830 INFO ] No existing commands found in stream [2026-10-03 10:28:36,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:28:36,854.854 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 10:28:40,478.478 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:28:40,482.482 INFO ] Checking for system updates... [2026-10-03 10:28:40,522.522 INFO ] 200 [2026-10-03 10:28:40,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:40,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:28:40,584.584 INFO ] No update needed [2026-10-03 10:28:40,585.585 INFO ] Checking for camera pi updates... [2026-10-03 10:28:40,606.606 INFO ] 200 [2026-10-03 10:28:40,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:40,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:28:40,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:28:40,775.775 INFO ] No camera update needed [2026-10-03 10:28:40,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 10:28:40,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 10:28:40,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:28:40,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 10:28:42,824.824 INFO ] ================================================ [2026-10-03 10:28:42,840.840 INFO ] Launching Daemon at Sat Oct 3 10:28:42 IST 2026 [2026-10-03 10:28:42,852.852 INFO ] ================================================ [2026-10-03 10:28:43,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:28:43 [2026-10-03 10:28:43,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:28:43,643.643 INFO ] Initializing speech engine... [2026-10-03 10:28:43,651.651 INFO ] 2026-10-03 10:28:43 [2026-10-03 10:28:43,876.876 INFO ] 2026-10-03 10:28:43 [2026-10-03 10:28:43,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:28:44,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:28:44,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:28:44,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:28:44,304.304 INFO ] time= 03/10/2026 10:28:44 [2026-10-03 10:28:44,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:28:44,355.355 INFO ] Checking for existing commands in stream... [2026-10-03 10:28:44,432.432 INFO ] No existing commands found in stream [2026-10-03 10:28:49,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:28:49,444.444 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 10:28:50,666.666 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:28:50,668.668 INFO ] Checking for system updates... [2026-10-03 10:28:50,689.689 INFO ] 200 [2026-10-03 10:28:50,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:50,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:28:50,723.723 INFO ] No update needed [2026-10-03 10:28:50,724.724 INFO ] Checking for camera pi updates... [2026-10-03 10:28:50,744.744 INFO ] 200 [2026-10-03 10:28:50,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:28:50,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:28:50,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:28:50,811.811 INFO ] No camera update needed [2026-10-03 10:28:50,812.812 INFO ] Script finished. Safe exiting... [2026-10-03 10:28:50,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 10:28:50,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:28:50,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 10:28:52,859.859 INFO ] ================================================ [2026-10-03 10:28:52,875.875 INFO ] Launching Daemon at Sat Oct 3 10:28:52 IST 2026 [2026-10-03 10:28:52,887.887 INFO ] ================================================ [2026-10-03 10:28:53,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:28:53 [2026-10-03 10:28:53,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:28:53,700.700 INFO ] Initializing speech engine... [2026-10-03 10:28:53,704.704 INFO ] 2026-10-03 10:28:53 [2026-10-03 10:28:53,933.933 INFO ] 2026-10-03 10:28:53 [2026-10-03 10:28:53,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:28:54,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:28:54,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:28:54,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:28:54,367.367 INFO ] time= 03/10/2026 10:28:54 [2026-10-03 10:28:54,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:28:54,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 10:28:54,489.489 INFO ] No existing commands found in stream [2026-10-03 10:28:59,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:28:59,532.532 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 10:29:01,628.628 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:29:01,631.631 INFO ] Checking for system updates... [2026-10-03 10:29:01,667.667 INFO ] 200 [2026-10-03 10:29:01,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:01,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:29:01,725.725 INFO ] No update needed [2026-10-03 10:29:01,727.727 INFO ] Checking for camera pi updates... [2026-10-03 10:29:01,749.749 INFO ] 200 [2026-10-03 10:29:01,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:01,774.774 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:29:01,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:29:01,822.822 INFO ] No camera update needed [2026-10-03 10:29:01,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 10:29:01,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 10:29:01,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:29:01,841.841 INFO ] === ACTIVE THREADS END === [2026-10-03 10:29:03,886.886 INFO ] ================================================ [2026-10-03 10:29:03,902.902 INFO ] Launching Daemon at Sat Oct 3 10:29:03 IST 2026 [2026-10-03 10:29:03,913.913 INFO ] ================================================ [2026-10-03 10:29:04,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:29:04 [2026-10-03 10:29:05,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:29:05,402.402 INFO ] Initializing speech engine... [2026-10-03 10:29:05,408.408 INFO ] 2026-10-03 10:29:05 [2026-10-03 10:29:05,617.617 INFO ] 2026-10-03 10:29:05 [2026-10-03 10:29:05,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:29:05,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:29:05,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:29:06,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:29:06,059.059 INFO ] time= 03/10/2026 10:29:06 [2026-10-03 10:29:06,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:29:06,067.067 INFO ] Checking for existing commands in stream... [2026-10-03 10:29:06,134.134 INFO ] No existing commands found in stream [2026-10-03 10:29:11,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:29:11,152.152 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 10:29:14,244.244 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:29:14,246.246 INFO ] Checking for system updates... [2026-10-03 10:29:14,266.266 INFO ] 200 [2026-10-03 10:29:14,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:14,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:29:14,300.300 INFO ] No update needed [2026-10-03 10:29:14,302.302 INFO ] Checking for camera pi updates... [2026-10-03 10:29:14,322.322 INFO ] 200 [2026-10-03 10:29:14,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:14,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:29:14,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:29:14,393.393 INFO ] No camera update needed [2026-10-03 10:29:14,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 10:29:14,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 10:29:14,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:29:14,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 10:29:16,443.443 INFO ] ================================================ [2026-10-03 10:29:16,459.459 INFO ] Launching Daemon at Sat Oct 3 10:29:16 IST 2026 [2026-10-03 10:29:16,470.470 INFO ] ================================================ [2026-10-03 10:29:16,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:29:16 [2026-10-03 10:29:17,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:29:17,361.361 INFO ] Initializing speech engine... [2026-10-03 10:29:17,367.367 INFO ] 2026-10-03 10:29:17 [2026-10-03 10:29:17,576.576 INFO ] 2026-10-03 10:29:17 [2026-10-03 10:29:17,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:29:17,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:29:17,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:29:17,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:29:17,995.995 INFO ] time= 03/10/2026 10:29:17 [2026-10-03 10:29:18,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:29:18,024.024 INFO ] Checking for existing commands in stream... [2026-10-03 10:29:18,091.091 INFO ] No existing commands found in stream [2026-10-03 10:29:23,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:29:23,109.109 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 10:29:27,465.465 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:29:27,467.467 INFO ] Checking for system updates... [2026-10-03 10:29:27,488.488 INFO ] 200 [2026-10-03 10:29:27,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:27,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:29:27,522.522 INFO ] No update needed [2026-10-03 10:29:27,524.524 INFO ] Checking for camera pi updates... [2026-10-03 10:29:27,543.543 INFO ] 200 [2026-10-03 10:29:27,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:27,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:29:27,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:29:27,619.619 INFO ] No camera update needed [2026-10-03 10:29:27,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 10:29:27,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 10:29:27,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:29:27,629.629 INFO ] === ACTIVE THREADS END === [2026-10-03 10:29:29,668.668 INFO ] ================================================ [2026-10-03 10:29:29,683.683 INFO ] Launching Daemon at Sat Oct 3 10:29:29 IST 2026 [2026-10-03 10:29:29,695.695 INFO ] ================================================ [2026-10-03 10:29:30,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:29:30 [2026-10-03 10:29:30,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:29:30,498.498 INFO ] Initializing speech engine... [2026-10-03 10:29:30,502.502 INFO ] 2026-10-03 10:29:30 [2026-10-03 10:29:30,710.710 INFO ] 2026-10-03 10:29:30 [2026-10-03 10:29:30,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:29:30,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:29:30,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:29:31,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:29:31,131.131 INFO ] time= 03/10/2026 10:29:31 [2026-10-03 10:29:31,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:29:31,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 10:29:31,225.225 INFO ] No existing commands found in stream [2026-10-03 10:29:36,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:29:36,243.243 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 10:29:38,499.499 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:29:38,500.500 INFO ] Checking for system updates... [2026-10-03 10:29:38,522.522 INFO ] 200 [2026-10-03 10:29:38,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:38,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:29:38,555.555 INFO ] No update needed [2026-10-03 10:29:38,556.556 INFO ] Checking for camera pi updates... [2026-10-03 10:29:38,577.577 INFO ] 200 [2026-10-03 10:29:38,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:38,603.603 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:29:38,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:29:38,642.642 INFO ] No camera update needed [2026-10-03 10:29:38,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 10:29:38,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 10:29:38,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:29:38,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 10:29:40,691.691 INFO ] ================================================ [2026-10-03 10:29:40,707.707 INFO ] Launching Daemon at Sat Oct 3 10:29:40 IST 2026 [2026-10-03 10:29:40,719.719 INFO ] ================================================ [2026-10-03 10:29:41,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:29:41 [2026-10-03 10:29:41,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:29:41,946.946 INFO ] Initializing speech engine... [2026-10-03 10:29:41,954.954 INFO ] 2026-10-03 10:29:41 [2026-10-03 10:29:42,215.215 INFO ] 2026-10-03 10:29:42 [2026-10-03 10:29:42,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:29:42,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:29:42,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:29:42,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:29:42,681.681 INFO ] time= 03/10/2026 10:29:42 [2026-10-03 10:29:42,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:29:42,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 10:29:42,893.893 INFO ] No existing commands found in stream [2026-10-03 10:29:47,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:29:47,926.926 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 10:29:49,991.991 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:29:49,993.993 INFO ] Checking for system updates... [2026-10-03 10:29:50,014.014 INFO ] 200 [2026-10-03 10:29:50,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:50,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:29:50,047.047 INFO ] No update needed [2026-10-03 10:29:50,048.048 INFO ] Checking for camera pi updates... [2026-10-03 10:29:50,068.068 INFO ] 200 [2026-10-03 10:29:50,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:50,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:29:50,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:29:50,144.144 INFO ] No camera update needed [2026-10-03 10:29:50,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 10:29:50,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 10:29:50,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:29:50,154.154 INFO ] === ACTIVE THREADS END === [2026-10-03 10:29:52,194.194 INFO ] ================================================ [2026-10-03 10:29:52,210.210 INFO ] Launching Daemon at Sat Oct 3 10:29:52 IST 2026 [2026-10-03 10:29:52,221.221 INFO ] ================================================ [2026-10-03 10:29:52,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:29:52 [2026-10-03 10:29:52,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:29:53,089.089 INFO ] Initializing speech engine... [2026-10-03 10:29:53,094.094 INFO ] 2026-10-03 10:29:53 [2026-10-03 10:29:53,300.300 INFO ] 2026-10-03 10:29:53 [2026-10-03 10:29:53,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:29:53,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:29:53,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:29:53,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:29:53,722.722 INFO ] time= 03/10/2026 10:29:53 [2026-10-03 10:29:53,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:29:53,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 10:29:53,817.817 INFO ] No existing commands found in stream [2026-10-03 10:29:58,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:29:58,845.845 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 10:29:59,587.587 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:29:59,589.589 INFO ] Checking for system updates... [2026-10-03 10:29:59,609.609 INFO ] 200 [2026-10-03 10:29:59,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:59,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:29:59,643.643 INFO ] No update needed [2026-10-03 10:29:59,645.645 INFO ] Checking for camera pi updates... [2026-10-03 10:29:59,665.665 INFO ] 200 [2026-10-03 10:29:59,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:29:59,690.690 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:29:59,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:29:59,738.738 INFO ] No camera update needed [2026-10-03 10:29:59,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 10:29:59,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 10:29:59,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:29:59,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 10:30:01,820.820 INFO ] ================================================ [2026-10-03 10:30:02,878.878 INFO ] Launching Daemon at Sat Oct 3 10:30:01 IST 2026 [2026-10-03 10:30:02,224.224 INFO ] ================================================ [2026-10-03 10:30:03,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:30:03 [2026-10-03 10:30:03,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:30:04,205.205 INFO ] Initializing speech engine... [2026-10-03 10:30:04,220.220 INFO ] 2026-10-03 10:30:04 [2026-10-03 10:30:04,523.523 INFO ] 2026-10-03 10:30:04 [2026-10-03 10:30:04,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:30:04,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:30:04,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:30:05,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:30:05,063.063 INFO ] time= 03/10/2026 10:30:05 [2026-10-03 10:30:05,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:30:05,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 10:30:05,196.196 INFO ] No existing commands found in stream [2026-10-03 10:30:10,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:30:10,214.214 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 10:30:14,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:30:14,428.428 INFO ] Checking for system updates... [2026-10-03 10:30:14,449.449 INFO ] 200 [2026-10-03 10:30:14,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:14,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:30:14,483.483 INFO ] No update needed [2026-10-03 10:30:14,484.484 INFO ] Checking for camera pi updates... [2026-10-03 10:30:14,504.504 INFO ] 200 [2026-10-03 10:30:14,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:14,529.529 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:30:14,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:30:14,583.583 INFO ] No camera update needed [2026-10-03 10:30:14,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 10:30:14,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 10:30:14,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:30:14,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 10:30:16,629.629 INFO ] ================================================ [2026-10-03 10:30:16,645.645 INFO ] Launching Daemon at Sat Oct 3 10:30:16 IST 2026 [2026-10-03 10:30:16,656.656 INFO ] ================================================ [2026-10-03 10:30:16,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:30:16 [2026-10-03 10:30:17,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:30:17,453.453 INFO ] Initializing speech engine... [2026-10-03 10:30:17,458.458 INFO ] 2026-10-03 10:30:17 [2026-10-03 10:30:17,663.663 INFO ] 2026-10-03 10:30:17 [2026-10-03 10:30:17,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:30:17,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:30:17,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:30:18,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:30:18,106.106 INFO ] time= 03/10/2026 10:30:18 [2026-10-03 10:30:18,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:30:18,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 10:30:18,181.181 INFO ] No existing commands found in stream [2026-10-03 10:30:23,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:30:23,198.198 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 10:30:25,787.787 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:30:25,788.788 INFO ] Checking for system updates... [2026-10-03 10:30:25,809.809 INFO ] 200 [2026-10-03 10:30:25,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:25,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:30:25,842.842 INFO ] No update needed [2026-10-03 10:30:25,844.844 INFO ] Checking for camera pi updates... [2026-10-03 10:30:25,864.864 INFO ] 200 [2026-10-03 10:30:25,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:25,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:30:25,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:30:25,931.931 INFO ] No camera update needed [2026-10-03 10:30:25,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 10:30:25,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 10:30:25,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:30:25,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 10:30:27,977.977 INFO ] ================================================ [2026-10-03 10:30:27,993.993 INFO ] Launching Daemon at Sat Oct 3 10:30:27 IST 2026 [2026-10-03 10:30:28,004.004 INFO ] ================================================ [2026-10-03 10:30:28,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:30:28 [2026-10-03 10:30:28,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:30:28,796.796 INFO ] Initializing speech engine... [2026-10-03 10:30:28,801.801 INFO ] 2026-10-03 10:30:28 [2026-10-03 10:30:29,004.004 INFO ] 2026-10-03 10:30:28 [2026-10-03 10:30:29,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:30:29,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:30:29,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:30:29,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:30:29,421.421 INFO ] time= 03/10/2026 10:30:29 [2026-10-03 10:30:29,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:30:29,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 10:30:29,519.519 INFO ] No existing commands found in stream [2026-10-03 10:30:34,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:30:34,533.533 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 10:30:36,484.484 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:30:36,486.486 INFO ] Checking for system updates... [2026-10-03 10:30:36,507.507 INFO ] 200 [2026-10-03 10:30:36,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:36,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:30:36,544.544 INFO ] No update needed [2026-10-03 10:30:36,545.545 INFO ] Checking for camera pi updates... [2026-10-03 10:30:36,565.565 INFO ] 200 [2026-10-03 10:30:36,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:36,589.589 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:30:36,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:30:36,638.638 INFO ] No camera update needed [2026-10-03 10:30:36,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 10:30:36,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 10:30:36,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:30:36,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 10:30:38,685.685 INFO ] ================================================ [2026-10-03 10:30:38,700.700 INFO ] Launching Daemon at Sat Oct 3 10:30:38 IST 2026 [2026-10-03 10:30:38,711.711 INFO ] ================================================ [2026-10-03 10:30:39,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:30:39 [2026-10-03 10:30:39,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:30:39,518.518 INFO ] Initializing speech engine... [2026-10-03 10:30:39,528.528 INFO ] 2026-10-03 10:30:39 [2026-10-03 10:30:39,735.735 INFO ] 2026-10-03 10:30:39 [2026-10-03 10:30:39,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:30:39,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:30:39,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:30:40,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:30:40,183.183 INFO ] time= 03/10/2026 10:30:40 [2026-10-03 10:30:40,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:30:40,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 10:30:40,256.256 INFO ] No existing commands found in stream [2026-10-03 10:30:45,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:30:45,269.269 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 10:30:48,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:30:48,967.967 INFO ] Checking for system updates... [2026-10-03 10:30:48,988.988 INFO ] 200 [2026-10-03 10:30:48,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:49,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:30:49,021.021 INFO ] No update needed [2026-10-03 10:30:49,022.022 INFO ] Checking for camera pi updates... [2026-10-03 10:30:49,041.041 INFO ] 200 [2026-10-03 10:30:49,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:30:49,066.066 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:30:49,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:30:49,215.215 INFO ] No camera update needed [2026-10-03 10:30:49,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 10:30:49,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 10:30:49,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:30:49,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 10:30:51,262.262 INFO ] ================================================ [2026-10-03 10:30:51,279.279 INFO ] Launching Daemon at Sat Oct 3 10:30:51 IST 2026 [2026-10-03 10:30:51,290.290 INFO ] ================================================ [2026-10-03 10:30:51,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:30:51 [2026-10-03 10:30:51,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:30:52,091.091 INFO ] Initializing speech engine... [2026-10-03 10:30:52,102.102 INFO ] 2026-10-03 10:30:52 [2026-10-03 10:30:52,306.306 INFO ] 2026-10-03 10:30:52 [2026-10-03 10:30:52,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:30:52,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:30:52,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:30:52,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:30:52,744.744 INFO ] time= 03/10/2026 10:30:52 [2026-10-03 10:30:52,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:30:52,751.751 INFO ] Checking for existing commands in stream... [2026-10-03 10:30:52,817.817 INFO ] No existing commands found in stream [2026-10-03 10:30:57,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:30:57,830.830 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 10:31:01,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:31:01,220.220 INFO ] Checking for system updates... [2026-10-03 10:31:01,241.241 INFO ] 200 [2026-10-03 10:31:01,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:01,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:01,273.273 INFO ] No update needed [2026-10-03 10:31:01,275.275 INFO ] Checking for camera pi updates... [2026-10-03 10:31:01,294.294 INFO ] 200 [2026-10-03 10:31:01,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:01,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:31:01,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:01,369.369 INFO ] No camera update needed [2026-10-03 10:31:01,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 10:31:01,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 10:31:01,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:31:01,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 10:31:03,419.419 INFO ] ================================================ [2026-10-03 10:31:03,435.435 INFO ] Launching Daemon at Sat Oct 3 10:31:03 IST 2026 [2026-10-03 10:31:03,446.446 INFO ] ================================================ [2026-10-03 10:31:04,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:31:04 [2026-10-03 10:31:04,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:31:04,944.944 INFO ] Initializing speech engine... [2026-10-03 10:31:04,950.950 INFO ] 2026-10-03 10:31:04 [2026-10-03 10:31:05,159.159 INFO ] 2026-10-03 10:31:05 [2026-10-03 10:31:05,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:31:05,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:31:05,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:31:05,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:31:05,567.567 INFO ] time= 03/10/2026 10:31:05 [2026-10-03 10:31:05,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:31:05,682.682 INFO ] Checking for existing commands in stream... [2026-10-03 10:31:05,736.736 INFO ] No existing commands found in stream [2026-10-03 10:31:10,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:31:10,749.749 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 10:31:11,669.669 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:31:11,671.671 INFO ] Checking for system updates... [2026-10-03 10:31:11,693.693 INFO ] 200 [2026-10-03 10:31:11,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:11,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:31:11,726.726 INFO ] No update needed [2026-10-03 10:31:11,728.728 INFO ] Checking for camera pi updates... [2026-10-03 10:31:11,754.754 INFO ] 200 [2026-10-03 10:31:11,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:11,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:31:11,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:31:11,844.844 INFO ] No camera update needed [2026-10-03 10:31:11,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 10:31:11,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 10:31:11,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:31:11,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 10:31:13,903.903 INFO ] ================================================ [2026-10-03 10:31:13,919.919 INFO ] Launching Daemon at Sat Oct 3 10:31:13 IST 2026 [2026-10-03 10:31:13,931.931 INFO ] ================================================ [2026-10-03 10:31:14,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:31:14 [2026-10-03 10:31:14,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:31:14,745.745 INFO ] Initializing speech engine... [2026-10-03 10:31:14,750.750 INFO ] 2026-10-03 10:31:14 [2026-10-03 10:31:14,954.954 INFO ] 2026-10-03 10:31:14 [2026-10-03 10:31:14,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:31:15,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:31:15,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:31:15,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:31:15,372.372 INFO ] time= 03/10/2026 10:31:15 [2026-10-03 10:31:15,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:31:15,406.406 INFO ] Checking for existing commands in stream... [2026-10-03 10:31:15,474.474 INFO ] No existing commands found in stream [2026-10-03 10:31:20,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:31:20,501.501 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 10:31:20,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:31:20,985.985 INFO ] Checking for system updates... [2026-10-03 10:31:21,005.005 INFO ] 200 [2026-10-03 10:31:21,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:21,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:21,038.038 INFO ] No update needed [2026-10-03 10:31:21,039.039 INFO ] Checking for camera pi updates... [2026-10-03 10:31:21,059.059 INFO ] 200 [2026-10-03 10:31:21,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:21,083.083 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:31:21,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:21,129.129 INFO ] No camera update needed [2026-10-03 10:31:21,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 10:31:21,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 10:31:21,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:31:21,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 10:31:23,176.176 INFO ] ================================================ [2026-10-03 10:31:23,192.192 INFO ] Launching Daemon at Sat Oct 3 10:31:23 IST 2026 [2026-10-03 10:31:23,203.203 INFO ] ================================================ [2026-10-03 10:31:23,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:31:23 [2026-10-03 10:31:23,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:31:23,993.993 INFO ] Initializing speech engine... [2026-10-03 10:31:23,999.999 INFO ] 2026-10-03 10:31:23 [2026-10-03 10:31:24,200.200 INFO ] 2026-10-03 10:31:24 [2026-10-03 10:31:24,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:31:24,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:31:24,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:31:24,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:31:24,638.638 INFO ] time= 03/10/2026 10:31:24 [2026-10-03 10:31:24,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:31:24,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 10:31:24,712.712 INFO ] No existing commands found in stream [2026-10-03 10:31:29,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:31:29,728.728 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 10:31:31,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:31:31,547.547 INFO ] Checking for system updates... [2026-10-03 10:31:31,572.572 INFO ] 200 [2026-10-03 10:31:31,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:31,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:31,609.609 INFO ] No update needed [2026-10-03 10:31:31,611.611 INFO ] Checking for camera pi updates... [2026-10-03 10:31:31,631.631 INFO ] 200 [2026-10-03 10:31:31,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:31,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:31:31,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:31,706.706 INFO ] No camera update needed [2026-10-03 10:31:31,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 10:31:31,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 10:31:31,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:31:31,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 10:31:33,754.754 INFO ] ================================================ [2026-10-03 10:31:33,769.769 INFO ] Launching Daemon at Sat Oct 3 10:31:33 IST 2026 [2026-10-03 10:31:33,779.779 INFO ] ================================================ [2026-10-03 10:31:34,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:31:34 [2026-10-03 10:31:35,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:31:35,385.385 INFO ] Initializing speech engine... [2026-10-03 10:31:35,389.389 INFO ] 2026-10-03 10:31:35 [2026-10-03 10:31:35,598.598 INFO ] 2026-10-03 10:31:35 [2026-10-03 10:31:35,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:31:35,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:31:35,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:31:36,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:31:36,041.041 INFO ] time= 03/10/2026 10:31:36 [2026-10-03 10:31:36,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:31:36,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 10:31:36,116.116 INFO ] No existing commands found in stream [2026-10-03 10:31:41,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:31:41,134.134 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 10:31:41,884.884 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:31:41,886.886 INFO ] Checking for system updates... [2026-10-03 10:31:41,907.907 INFO ] 200 [2026-10-03 10:31:41,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:41,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:31:41,939.939 INFO ] No update needed [2026-10-03 10:31:41,940.940 INFO ] Checking for camera pi updates... [2026-10-03 10:31:41,962.962 INFO ] 200 [2026-10-03 10:31:41,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:41,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:31:42,037.037 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:31:42,039.039 INFO ] No camera update needed [2026-10-03 10:31:42,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 10:31:42,041.041 INFO ] === ACTIVE THREADS START === [2026-10-03 10:31:42,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:31:42,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 10:31:44,085.085 INFO ] ================================================ [2026-10-03 10:31:44,100.100 INFO ] Launching Daemon at Sat Oct 3 10:31:44 IST 2026 [2026-10-03 10:31:44,110.110 INFO ] ================================================ [2026-10-03 10:31:44,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:31:44 [2026-10-03 10:31:44,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:31:44,931.931 INFO ] Initializing speech engine... [2026-10-03 10:31:44,941.941 INFO ] 2026-10-03 10:31:44 [2026-10-03 10:31:45,146.146 INFO ] 2026-10-03 10:31:45 [2026-10-03 10:31:45,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:31:45,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:31:45,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:31:45,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:31:45,565.565 INFO ] time= 03/10/2026 10:31:45 [2026-10-03 10:31:45,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:31:45,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 10:31:45,659.659 INFO ] No existing commands found in stream [2026-10-03 10:31:50,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:31:50,671.671 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 10:31:52,293.293 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:31:52,295.295 INFO ] Checking for system updates... [2026-10-03 10:31:52,316.316 INFO ] 200 [2026-10-03 10:31:52,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:52,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:52,351.351 INFO ] No update needed [2026-10-03 10:31:52,352.352 INFO ] Checking for camera pi updates... [2026-10-03 10:31:52,371.371 INFO ] 200 [2026-10-03 10:31:52,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:31:52,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:31:52,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:31:52,448.448 INFO ] No camera update needed [2026-10-03 10:31:52,449.449 INFO ] Script finished. Safe exiting... [2026-10-03 10:31:52,450.450 INFO ] === ACTIVE THREADS START === [2026-10-03 10:31:52,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:31:52,456.456 INFO ] === ACTIVE THREADS END === [2026-10-03 10:31:54,495.495 INFO ] ================================================ [2026-10-03 10:31:54,510.510 INFO ] Launching Daemon at Sat Oct 3 10:31:54 IST 2026 [2026-10-03 10:31:54,521.521 INFO ] ================================================ [2026-10-03 10:31:54,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:31:54 [2026-10-03 10:31:55,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:31:55,359.359 INFO ] Initializing speech engine... [2026-10-03 10:31:55,363.363 INFO ] 2026-10-03 10:31:55 [2026-10-03 10:31:55,568.568 INFO ] 2026-10-03 10:31:55 [2026-10-03 10:31:55,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:31:55,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:31:55,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:31:56,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:31:56,011.011 INFO ] time= 03/10/2026 10:31:56 [2026-10-03 10:31:56,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:31:56,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 10:31:56,085.085 INFO ] No existing commands found in stream [2026-10-03 10:32:01,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:32:01,103.103 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 10:32:04,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:32:04,728.728 INFO ] Checking for system updates... [2026-10-03 10:32:04,749.749 INFO ] 200 [2026-10-03 10:32:04,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:04,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:32:04,784.784 INFO ] No update needed [2026-10-03 10:32:04,786.786 INFO ] Checking for camera pi updates... [2026-10-03 10:32:04,807.807 INFO ] 200 [2026-10-03 10:32:04,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:04,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:32:04,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:32:04,885.885 INFO ] No camera update needed [2026-10-03 10:32:04,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 10:32:04,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 10:32:04,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:32:04,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 10:32:06,938.938 INFO ] ================================================ [2026-10-03 10:32:06,955.955 INFO ] Launching Daemon at Sat Oct 3 10:32:06 IST 2026 [2026-10-03 10:32:06,966.966 INFO ] ================================================ [2026-10-03 10:32:07,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:32:07 [2026-10-03 10:32:07,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:32:07,759.759 INFO ] Initializing speech engine... [2026-10-03 10:32:07,763.763 INFO ] 2026-10-03 10:32:07 [2026-10-03 10:32:07,982.982 INFO ] 2026-10-03 10:32:07 [2026-10-03 10:32:08,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:32:08,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:32:08,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:32:08,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:32:08,410.410 INFO ] time= 03/10/2026 10:32:08 [2026-10-03 10:32:08,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:32:08,438.438 INFO ] Checking for existing commands in stream... [2026-10-03 10:32:08,506.506 INFO ] No existing commands found in stream [2026-10-03 10:32:13,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:32:13,518.518 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 10:32:16,691.691 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:32:16,693.693 INFO ] Checking for system updates... [2026-10-03 10:32:16,715.715 INFO ] 200 [2026-10-03 10:32:16,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:16,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:32:16,750.750 INFO ] No update needed [2026-10-03 10:32:16,752.752 INFO ] Checking for camera pi updates... [2026-10-03 10:32:16,773.773 INFO ] 200 [2026-10-03 10:32:16,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:16,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:32:16,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:32:16,874.874 INFO ] No camera update needed [2026-10-03 10:32:16,875.875 INFO ] Script finished. Safe exiting... [2026-10-03 10:32:16,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 10:32:16,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:32:16,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 10:32:18,924.924 INFO ] ================================================ [2026-10-03 10:32:18,940.940 INFO ] Launching Daemon at Sat Oct 3 10:32:18 IST 2026 [2026-10-03 10:32:18,952.952 INFO ] ================================================ [2026-10-03 10:32:19,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:32:19 [2026-10-03 10:32:19,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:32:19,800.800 INFO ] Initializing speech engine... [2026-10-03 10:32:19,810.810 INFO ] 2026-10-03 10:32:19 [2026-10-03 10:32:20,024.024 INFO ] 2026-10-03 10:32:19 [2026-10-03 10:32:20,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:32:20,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:32:20,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:32:20,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:32:20,474.474 INFO ] time= 03/10/2026 10:32:20 [2026-10-03 10:32:20,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:32:20,481.481 INFO ] Checking for existing commands in stream... [2026-10-03 10:32:20,550.550 INFO ] No existing commands found in stream [2026-10-03 10:32:25,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:32:25,563.563 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 10:32:27,039.039 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:32:27,041.041 INFO ] Checking for system updates... [2026-10-03 10:32:27,063.063 INFO ] 200 [2026-10-03 10:32:27,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:27,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:32:27,097.097 INFO ] No update needed [2026-10-03 10:32:27,099.099 INFO ] Checking for camera pi updates... [2026-10-03 10:32:27,119.119 INFO ] 200 [2026-10-03 10:32:27,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:27,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:32:27,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:32:27,189.189 INFO ] No camera update needed [2026-10-03 10:32:27,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 10:32:27,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 10:32:27,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:32:27,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 10:32:29,238.238 INFO ] ================================================ [2026-10-03 10:32:29,254.254 INFO ] Launching Daemon at Sat Oct 3 10:32:29 IST 2026 [2026-10-03 10:32:29,265.265 INFO ] ================================================ [2026-10-03 10:32:29,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:32:29 [2026-10-03 10:32:29,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:32:30,112.112 INFO ] Initializing speech engine... [2026-10-03 10:32:30,116.116 INFO ] 2026-10-03 10:32:30 [2026-10-03 10:32:30,324.324 INFO ] 2026-10-03 10:32:30 [2026-10-03 10:32:30,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:32:30,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:32:30,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:32:30,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:32:30,756.756 INFO ] time= 03/10/2026 10:32:30 [2026-10-03 10:32:30,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:32:30,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 10:32:30,841.841 INFO ] No existing commands found in stream [2026-10-03 10:32:35,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:32:35,865.865 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 10:32:37,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:32:37,107.107 INFO ] Checking for system updates... [2026-10-03 10:32:37,128.128 INFO ] 200 [2026-10-03 10:32:37,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:37,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:32:37,163.163 INFO ] No update needed [2026-10-03 10:32:37,164.164 INFO ] Checking for camera pi updates... [2026-10-03 10:32:37,184.184 INFO ] 200 [2026-10-03 10:32:37,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:37,211.211 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:32:37,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:32:37,276.276 INFO ] No camera update needed [2026-10-03 10:32:37,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 10:32:37,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 10:32:37,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:32:37,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 10:32:39,325.325 INFO ] ================================================ [2026-10-03 10:32:39,342.342 INFO ] Launching Daemon at Sat Oct 3 10:32:39 IST 2026 [2026-10-03 10:32:39,353.353 INFO ] ================================================ [2026-10-03 10:32:39,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:32:39 [2026-10-03 10:32:40,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:32:40,160.160 INFO ] Initializing speech engine... [2026-10-03 10:32:40,163.163 INFO ] 2026-10-03 10:32:40 [2026-10-03 10:32:40,367.367 INFO ] 2026-10-03 10:32:40 [2026-10-03 10:32:40,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:32:40,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:32:40,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:32:40,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:32:40,864.864 INFO ] time= 03/10/2026 10:32:40 [2026-10-03 10:32:40,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:32:40,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 10:32:40,954.954 INFO ] No existing commands found in stream [2026-10-03 10:32:45,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:32:45,966.966 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 10:32:47,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:32:47,970.970 INFO ] Checking for system updates... [2026-10-03 10:32:47,991.991 INFO ] 200 [2026-10-03 10:32:47,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:48,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:32:48,026.026 INFO ] No update needed [2026-10-03 10:32:48,027.027 INFO ] Checking for camera pi updates... [2026-10-03 10:32:48,047.047 INFO ] 200 [2026-10-03 10:32:48,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:32:48,073.073 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:32:48,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:32:48,140.140 INFO ] No camera update needed [2026-10-03 10:32:48,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 10:32:48,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 10:32:48,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:32:48,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 10:32:50,194.194 INFO ] ================================================ [2026-10-03 10:32:50,209.209 INFO ] Launching Daemon at Sat Oct 3 10:32:50 IST 2026 [2026-10-03 10:32:50,221.221 INFO ] ================================================ [2026-10-03 10:32:50,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:32:50 [2026-10-03 10:32:50,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:32:51,036.036 INFO ] Initializing speech engine... [2026-10-03 10:32:51,045.045 INFO ] 2026-10-03 10:32:51 [2026-10-03 10:32:51,264.264 INFO ] 2026-10-03 10:32:51 [2026-10-03 10:32:51,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:32:51,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:32:51,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:32:51,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:32:51,702.702 INFO ] time= 03/10/2026 10:32:51 [2026-10-03 10:32:51,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:32:51,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 10:32:51,819.819 INFO ] No existing commands found in stream [2026-10-03 10:32:56,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:32:56,831.831 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 10:33:01,030.030 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:33:01,032.032 INFO ] Checking for system updates... [2026-10-03 10:33:01,063.063 INFO ] 200 [2026-10-03 10:33:01,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:01,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:01,096.096 INFO ] No update needed [2026-10-03 10:33:01,097.097 INFO ] Checking for camera pi updates... [2026-10-03 10:33:01,118.118 INFO ] 200 [2026-10-03 10:33:01,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:01,143.143 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:33:01,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:01,282.282 INFO ] No camera update needed [2026-10-03 10:33:01,284.284 INFO ] Script finished. Safe exiting... [2026-10-03 10:33:01,285.285 INFO ] === ACTIVE THREADS START === [2026-10-03 10:33:01,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:33:01,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 10:33:03,335.335 INFO ] ================================================ [2026-10-03 10:33:03,355.355 INFO ] Launching Daemon at Sat Oct 3 10:33:03 IST 2026 [2026-10-03 10:33:03,367.367 INFO ] ================================================ [2026-10-03 10:33:04,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:33:04 [2026-10-03 10:33:04,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:33:04,952.952 INFO ] Initializing speech engine... [2026-10-03 10:33:04,958.958 INFO ] 2026-10-03 10:33:04 [2026-10-03 10:33:05,242.242 INFO ] 2026-10-03 10:33:05 [2026-10-03 10:33:05,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:33:05,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:33:05,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:33:05,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:33:05,784.784 INFO ] time= 03/10/2026 10:33:05 [2026-10-03 10:33:05,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:33:05,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 10:33:05,889.889 INFO ] No existing commands found in stream [2026-10-03 10:33:10,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:33:10,906.906 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 10:33:13,114.114 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:33:13,116.116 INFO ] Checking for system updates... [2026-10-03 10:33:13,138.138 INFO ] 200 [2026-10-03 10:33:13,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:13,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:33:13,170.170 INFO ] No update needed [2026-10-03 10:33:13,172.172 INFO ] Checking for camera pi updates... [2026-10-03 10:33:13,191.191 INFO ] 200 [2026-10-03 10:33:13,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:13,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:33:13,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:33:13,266.266 INFO ] No camera update needed [2026-10-03 10:33:13,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 10:33:13,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 10:33:13,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:33:13,274.274 INFO ] === ACTIVE THREADS END === [2026-10-03 10:33:15,312.312 INFO ] ================================================ [2026-10-03 10:33:15,327.327 INFO ] Launching Daemon at Sat Oct 3 10:33:15 IST 2026 [2026-10-03 10:33:15,338.338 INFO ] ================================================ [2026-10-03 10:33:15,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:33:15 [2026-10-03 10:33:15,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:33:16,144.144 INFO ] Initializing speech engine... [2026-10-03 10:33:16,149.149 INFO ] 2026-10-03 10:33:16 [2026-10-03 10:33:16,353.353 INFO ] 2026-10-03 10:33:16 [2026-10-03 10:33:16,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:33:16,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:33:16,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:33:16,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:33:16,769.769 INFO ] time= 03/10/2026 10:33:16 [2026-10-03 10:33:16,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:33:16,798.798 INFO ] Checking for existing commands in stream... [2026-10-03 10:33:16,865.865 INFO ] No existing commands found in stream [2026-10-03 10:33:21,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:33:21,882.882 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 10:33:22,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:33:22,968.968 INFO ] Checking for system updates... [2026-10-03 10:33:22,990.990 INFO ] 200 [2026-10-03 10:33:22,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:23,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:23,024.024 INFO ] No update needed [2026-10-03 10:33:23,025.025 INFO ] Checking for camera pi updates... [2026-10-03 10:33:23,044.044 INFO ] 200 [2026-10-03 10:33:23,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:23,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:33:23,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:23,114.114 INFO ] No camera update needed [2026-10-03 10:33:23,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 10:33:23,116.116 INFO ] === ACTIVE THREADS START === [2026-10-03 10:33:23,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:33:23,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 10:33:25,160.160 INFO ] ================================================ [2026-10-03 10:33:25,175.175 INFO ] Launching Daemon at Sat Oct 3 10:33:25 IST 2026 [2026-10-03 10:33:25,186.186 INFO ] ================================================ [2026-10-03 10:33:25,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:33:25 [2026-10-03 10:33:25,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:33:25,981.981 INFO ] Initializing speech engine... [2026-10-03 10:33:25,986.986 INFO ] 2026-10-03 10:33:25 [2026-10-03 10:33:26,193.193 INFO ] 2026-10-03 10:33:26 [2026-10-03 10:33:26,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:33:26,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:33:26,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:33:26,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:33:26,615.615 INFO ] time= 03/10/2026 10:33:26 [2026-10-03 10:33:26,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:33:26,642.642 INFO ] Checking for existing commands in stream... [2026-10-03 10:33:26,709.709 INFO ] No existing commands found in stream [2026-10-03 10:33:31,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:33:31,722.722 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 10:33:33,944.944 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:33:33,946.946 INFO ] Checking for system updates... [2026-10-03 10:33:33,966.966 INFO ] 200 [2026-10-03 10:33:33,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:34,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:34,003.003 INFO ] No update needed [2026-10-03 10:33:34,004.004 INFO ] Checking for camera pi updates... [2026-10-03 10:33:34,024.024 INFO ] 200 [2026-10-03 10:33:34,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:34,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:33:34,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:34,110.110 INFO ] No camera update needed [2026-10-03 10:33:34,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 10:33:34,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 10:33:34,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:33:34,118.118 INFO ] === ACTIVE THREADS END === [2026-10-03 10:33:36,157.157 INFO ] ================================================ [2026-10-03 10:33:36,173.173 INFO ] Launching Daemon at Sat Oct 3 10:33:36 IST 2026 [2026-10-03 10:33:36,185.185 INFO ] ================================================ [2026-10-03 10:33:36,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:33:36 [2026-10-03 10:33:36,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:33:36,984.984 INFO ] Initializing speech engine... [2026-10-03 10:33:36,992.992 INFO ] 2026-10-03 10:33:36 [2026-10-03 10:33:37,204.204 INFO ] 2026-10-03 10:33:37 [2026-10-03 10:33:37,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:33:37,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:33:37,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:33:37,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:33:37,628.628 INFO ] time= 03/10/2026 10:33:37 [2026-10-03 10:33:37,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:33:37,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 10:33:37,724.724 INFO ] No existing commands found in stream [2026-10-03 10:33:42,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:33:42,737.737 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 10:33:45,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:33:45,126.126 INFO ] Checking for system updates... [2026-10-03 10:33:45,147.147 INFO ] 200 [2026-10-03 10:33:45,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:45,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:45,182.182 INFO ] No update needed [2026-10-03 10:33:45,183.183 INFO ] Checking for camera pi updates... [2026-10-03 10:33:45,205.205 INFO ] 200 [2026-10-03 10:33:45,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:45,229.229 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:33:45,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:33:45,277.277 INFO ] No camera update needed [2026-10-03 10:33:45,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 10:33:45,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 10:33:45,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:33:45,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 10:33:47,325.325 INFO ] ================================================ [2026-10-03 10:33:47,341.341 INFO ] Launching Daemon at Sat Oct 3 10:33:47 IST 2026 [2026-10-03 10:33:47,352.352 INFO ] ================================================ [2026-10-03 10:33:47,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:33:47 [2026-10-03 10:33:48,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:33:48,159.159 INFO ] Initializing speech engine... [2026-10-03 10:33:48,163.163 INFO ] 2026-10-03 10:33:48 [2026-10-03 10:33:48,383.383 INFO ] 2026-10-03 10:33:48 [2026-10-03 10:33:48,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:33:48,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:33:48,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:33:48,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:33:48,808.808 INFO ] time= 03/10/2026 10:33:48 [2026-10-03 10:33:48,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:33:48,836.836 INFO ] Checking for existing commands in stream... [2026-10-03 10:33:48,904.904 INFO ] No existing commands found in stream [2026-10-03 10:33:53,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:33:53,916.916 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 10:33:55,512.512 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:33:55,514.514 INFO ] Checking for system updates... [2026-10-03 10:33:55,535.535 INFO ] 200 [2026-10-03 10:33:55,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:55,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:33:55,570.570 INFO ] No update needed [2026-10-03 10:33:55,571.571 INFO ] Checking for camera pi updates... [2026-10-03 10:33:55,594.594 INFO ] 200 [2026-10-03 10:33:55,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:33:55,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:33:55,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:33:55,668.668 INFO ] No camera update needed [2026-10-03 10:33:55,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 10:33:55,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 10:33:55,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:33:55,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 10:33:57,716.716 INFO ] ================================================ [2026-10-03 10:33:57,732.732 INFO ] Launching Daemon at Sat Oct 3 10:33:57 IST 2026 [2026-10-03 10:33:57,744.744 INFO ] ================================================ [2026-10-03 10:33:58,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:33:58 [2026-10-03 10:33:58,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:33:58,542.542 INFO ] Initializing speech engine... [2026-10-03 10:33:58,552.552 INFO ] 2026-10-03 10:33:58 [2026-10-03 10:33:58,754.754 INFO ] 2026-10-03 10:33:58 [2026-10-03 10:33:58,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:33:58,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:33:59,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:33:59,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:33:59,201.201 INFO ] time= 03/10/2026 10:33:59 [2026-10-03 10:33:59,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:33:59,204.204 INFO ] Checking for existing commands in stream... [2026-10-03 10:33:59,271.271 INFO ] No existing commands found in stream [2026-10-03 10:34:04,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:34:04,303.303 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 10:34:08,614.614 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:34:08,615.615 INFO ] Checking for system updates... [2026-10-03 10:34:08,635.635 INFO ] 200 [2026-10-03 10:34:08,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:08,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:34:08,670.670 INFO ] No update needed [2026-10-03 10:34:08,672.672 INFO ] Checking for camera pi updates... [2026-10-03 10:34:08,691.691 INFO ] 200 [2026-10-03 10:34:08,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:08,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:34:08,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:34:08,766.766 INFO ] No camera update needed [2026-10-03 10:34:08,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 10:34:08,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 10:34:08,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:34:08,774.774 INFO ] === ACTIVE THREADS END === [2026-10-03 10:34:10,813.813 INFO ] ================================================ [2026-10-03 10:34:10,829.829 INFO ] Launching Daemon at Sat Oct 3 10:34:10 IST 2026 [2026-10-03 10:34:10,840.840 INFO ] ================================================ [2026-10-03 10:34:11,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:34:11 [2026-10-03 10:34:11,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:34:11,656.656 INFO ] Initializing speech engine... [2026-10-03 10:34:11,661.661 INFO ] 2026-10-03 10:34:11 [2026-10-03 10:34:11,868.868 INFO ] 2026-10-03 10:34:11 [2026-10-03 10:34:11,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:34:12,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:34:12,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:34:12,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:34:12,376.376 INFO ] time= 03/10/2026 10:34:12 [2026-10-03 10:34:12,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:34:12,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 10:34:12,499.499 INFO ] No existing commands found in stream [2026-10-03 10:34:17,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:34:17,512.512 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 10:34:21,178.178 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:34:21,179.179 INFO ] Checking for system updates... [2026-10-03 10:34:21,200.200 INFO ] 200 [2026-10-03 10:34:21,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:21,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:34:21,235.235 INFO ] No update needed [2026-10-03 10:34:21,236.236 INFO ] Checking for camera pi updates... [2026-10-03 10:34:21,256.256 INFO ] 200 [2026-10-03 10:34:21,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:21,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:34:21,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:34:21,343.343 INFO ] No camera update needed [2026-10-03 10:34:21,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 10:34:21,346.346 INFO ] === ACTIVE THREADS START === [2026-10-03 10:34:21,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:34:21,352.352 INFO ] === ACTIVE THREADS END === [2026-10-03 10:34:23,391.391 INFO ] ================================================ [2026-10-03 10:34:23,406.406 INFO ] Launching Daemon at Sat Oct 3 10:34:23 IST 2026 [2026-10-03 10:34:23,417.417 INFO ] ================================================ [2026-10-03 10:34:23,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:34:23 [2026-10-03 10:34:24,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:34:24,223.223 INFO ] Initializing speech engine... [2026-10-03 10:34:24,228.228 INFO ] 2026-10-03 10:34:24 [2026-10-03 10:34:24,433.433 INFO ] 2026-10-03 10:34:24 [2026-10-03 10:34:24,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:34:24,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:34:24,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:34:24,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:34:24,854.854 INFO ] time= 03/10/2026 10:34:24 [2026-10-03 10:34:24,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:34:24,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 10:34:24,949.949 INFO ] No existing commands found in stream [2026-10-03 10:34:29,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:34:29,966.966 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 10:34:30,437.437 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:34:30,438.438 INFO ] Checking for system updates... [2026-10-03 10:34:30,459.459 INFO ] 200 [2026-10-03 10:34:30,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:30,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:34:30,493.493 INFO ] No update needed [2026-10-03 10:34:30,494.494 INFO ] Checking for camera pi updates... [2026-10-03 10:34:30,514.514 INFO ] 200 [2026-10-03 10:34:30,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:30,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:34:30,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:34:30,567.567 INFO ] No camera update needed [2026-10-03 10:34:30,568.568 INFO ] Script finished. Safe exiting... [2026-10-03 10:34:30,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 10:34:30,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:34:30,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 10:34:32,605.605 INFO ] ================================================ [2026-10-03 10:34:32,613.613 INFO ] Launching Daemon at Sat Oct 3 10:34:32 IST 2026 [2026-10-03 10:34:32,619.619 INFO ] ================================================ [2026-10-03 10:34:33,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:34:33 [2026-10-03 10:34:33,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:34:33,978.978 INFO ] Initializing speech engine... [2026-10-03 10:34:33,993.993 INFO ] 2026-10-03 10:34:33 [2026-10-03 10:34:34,261.261 INFO ] 2026-10-03 10:34:34 [2026-10-03 10:34:34,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:34:34,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:34:34,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:34:34,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:34:34,747.747 INFO ] time= 03/10/2026 10:34:34 [2026-10-03 10:34:34,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:34:34,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 10:34:34,945.945 INFO ] No existing commands found in stream [2026-10-03 10:34:39,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:34:39,968.968 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 10:34:41,101.101 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:34:41,103.103 INFO ] Checking for system updates... [2026-10-03 10:34:41,123.123 INFO ] 200 [2026-10-03 10:34:41,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:41,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:34:41,156.156 INFO ] No update needed [2026-10-03 10:34:41,157.157 INFO ] Checking for camera pi updates... [2026-10-03 10:34:41,178.178 INFO ] 200 [2026-10-03 10:34:41,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:41,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:34:41,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:34:41,258.258 INFO ] No camera update needed [2026-10-03 10:34:41,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 10:34:41,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 10:34:41,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:34:41,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 10:34:43,299.299 INFO ] ================================================ [2026-10-03 10:34:43,314.314 INFO ] Launching Daemon at Sat Oct 3 10:34:43 IST 2026 [2026-10-03 10:34:43,324.324 INFO ] ================================================ [2026-10-03 10:34:43,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:34:43 [2026-10-03 10:34:44,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:34:44,756.756 INFO ] Initializing speech engine... [2026-10-03 10:34:44,765.765 INFO ] 2026-10-03 10:34:44 [2026-10-03 10:34:45,016.016 INFO ] 2026-10-03 10:34:45 [2026-10-03 10:34:45,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:34:45,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:34:45,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:34:45,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:34:45,479.479 INFO ] time= 03/10/2026 10:34:45 [2026-10-03 10:34:45,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:34:45,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 10:34:45,648.648 INFO ] No existing commands found in stream [2026-10-03 10:34:50,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:34:50,664.664 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 10:34:52,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:34:52,464.464 INFO ] Checking for system updates... [2026-10-03 10:34:52,484.484 INFO ] 200 [2026-10-03 10:34:52,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:52,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:34:52,520.520 INFO ] No update needed [2026-10-03 10:34:52,521.521 INFO ] Checking for camera pi updates... [2026-10-03 10:34:52,542.542 INFO ] 200 [2026-10-03 10:34:52,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:34:52,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:34:52,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:34:52,610.610 INFO ] No camera update needed [2026-10-03 10:34:52,611.611 INFO ] Script finished. Safe exiting... [2026-10-03 10:34:52,612.612 INFO ] === ACTIVE THREADS START === [2026-10-03 10:34:52,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:34:52,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 10:34:54,647.647 INFO ] ================================================ [2026-10-03 10:34:54,656.656 INFO ] Launching Daemon at Sat Oct 3 10:34:54 IST 2026 [2026-10-03 10:34:54,662.662 INFO ] ================================================ [2026-10-03 10:34:55,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:34:55 [2026-10-03 10:34:55,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:34:55,509.509 INFO ] Initializing speech engine... [2026-10-03 10:34:55,515.515 INFO ] 2026-10-03 10:34:55 [2026-10-03 10:34:55,722.722 INFO ] 2026-10-03 10:34:55 [2026-10-03 10:34:55,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:34:55,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:34:55,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:34:56,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:34:56,162.162 INFO ] time= 03/10/2026 10:34:56 [2026-10-03 10:34:56,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:34:56,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 10:34:56,236.236 INFO ] No existing commands found in stream [2026-10-03 10:35:01,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:35:01,254.254 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 10:35:02,574.574 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:35:02,578.578 INFO ] Checking for system updates... [2026-10-03 10:35:02,620.620 INFO ] 200 [2026-10-03 10:35:02,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:02,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:35:02,693.693 INFO ] No update needed [2026-10-03 10:35:02,697.697 INFO ] Checking for camera pi updates... [2026-10-03 10:35:02,741.741 INFO ] 200 [2026-10-03 10:35:02,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:02,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:35:02,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:35:02,963.963 INFO ] No camera update needed [2026-10-03 10:35:02,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 10:35:02,970.970 INFO ] === ACTIVE THREADS START === [2026-10-03 10:35:02,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:35:02,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 10:35:05,029.029 INFO ] ================================================ [2026-10-03 10:35:05,045.045 INFO ] Launching Daemon at Sat Oct 3 10:35:05 IST 2026 [2026-10-03 10:35:05,056.056 INFO ] ================================================ [2026-10-03 10:35:05,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:35:05 [2026-10-03 10:35:05,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:35:05,876.876 INFO ] Initializing speech engine... [2026-10-03 10:35:05,881.881 INFO ] 2026-10-03 10:35:05 [2026-10-03 10:35:06,084.084 INFO ] 2026-10-03 10:35:06 [2026-10-03 10:35:06,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:35:06,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:35:06,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:35:06,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:35:06,529.529 INFO ] time= 03/10/2026 10:35:06 [2026-10-03 10:35:06,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:35:06,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 10:35:06,714.714 INFO ] No existing commands found in stream [2026-10-03 10:35:11,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:35:11,728.728 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 10:35:15,460.460 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:35:15,462.462 INFO ] Checking for system updates... [2026-10-03 10:35:15,483.483 INFO ] 200 [2026-10-03 10:35:15,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:15,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:35:15,518.518 INFO ] No update needed [2026-10-03 10:35:15,519.519 INFO ] Checking for camera pi updates... [2026-10-03 10:35:15,540.540 INFO ] 200 [2026-10-03 10:35:15,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:15,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:35:15,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:35:15,622.622 INFO ] No camera update needed [2026-10-03 10:35:15,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 10:35:15,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 10:35:15,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:35:15,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 10:35:17,671.671 INFO ] ================================================ [2026-10-03 10:35:17,686.686 INFO ] Launching Daemon at Sat Oct 3 10:35:17 IST 2026 [2026-10-03 10:35:17,697.697 INFO ] ================================================ [2026-10-03 10:35:18,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:35:18 [2026-10-03 10:35:18,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:35:18,530.530 INFO ] Initializing speech engine... [2026-10-03 10:35:18,537.537 INFO ] 2026-10-03 10:35:18 [2026-10-03 10:35:18,763.763 INFO ] 2026-10-03 10:35:18 [2026-10-03 10:35:18,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:35:18,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:35:18,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:35:19,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:35:19,205.205 INFO ] time= 03/10/2026 10:35:19 [2026-10-03 10:35:19,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:35:19,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 10:35:19,323.323 INFO ] No existing commands found in stream [2026-10-03 10:35:24,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:35:24,337.337 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 10:35:26,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:35:26,177.177 INFO ] Checking for system updates... [2026-10-03 10:35:26,197.197 INFO ] 200 [2026-10-03 10:35:26,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:26,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:35:26,230.230 INFO ] No update needed [2026-10-03 10:35:26,231.231 INFO ] Checking for camera pi updates... [2026-10-03 10:35:26,251.251 INFO ] 200 [2026-10-03 10:35:26,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:26,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:35:26,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:35:26,325.325 INFO ] No camera update needed [2026-10-03 10:35:26,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 10:35:26,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 10:35:26,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:35:26,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 10:35:28,372.372 INFO ] ================================================ [2026-10-03 10:35:28,386.386 INFO ] Launching Daemon at Sat Oct 3 10:35:28 IST 2026 [2026-10-03 10:35:28,397.397 INFO ] ================================================ [2026-10-03 10:35:28,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:35:28 [2026-10-03 10:35:29,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:35:29,209.209 INFO ] Initializing speech engine... [2026-10-03 10:35:29,215.215 INFO ] 2026-10-03 10:35:29 [2026-10-03 10:35:29,419.419 INFO ] 2026-10-03 10:35:29 [2026-10-03 10:35:29,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:35:29,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:35:29,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:35:29,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:35:29,858.858 INFO ] time= 03/10/2026 10:35:29 [2026-10-03 10:35:29,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:35:29,865.865 INFO ] Checking for existing commands in stream... [2026-10-03 10:35:29,932.932 INFO ] No existing commands found in stream [2026-10-03 10:35:34,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:35:34,947.947 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 10:35:38,566.566 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:35:38,569.569 INFO ] Checking for system updates... [2026-10-03 10:35:38,605.605 INFO ] 200 [2026-10-03 10:35:38,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:38,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:35:38,663.663 INFO ] No update needed [2026-10-03 10:35:38,666.666 INFO ] Checking for camera pi updates... [2026-10-03 10:35:38,703.703 INFO ] 200 [2026-10-03 10:35:38,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:38,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:35:38,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:35:38,775.775 INFO ] No camera update needed [2026-10-03 10:35:38,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 10:35:38,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 10:35:38,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:35:38,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 10:35:40,814.814 INFO ] ================================================ [2026-10-03 10:35:40,823.823 INFO ] Launching Daemon at Sat Oct 3 10:35:40 IST 2026 [2026-10-03 10:35:40,829.829 INFO ] ================================================ [2026-10-03 10:35:41,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:35:41 [2026-10-03 10:35:41,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:35:42,250.250 INFO ] Initializing speech engine... [2026-10-03 10:35:42,259.259 INFO ] 2026-10-03 10:35:42 [2026-10-03 10:35:42,571.571 INFO ] 2026-10-03 10:35:42 [2026-10-03 10:35:42,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:35:42,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:35:42,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:35:42,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:35:42,959.959 INFO ] time= 03/10/2026 10:35:42 [2026-10-03 10:35:42,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:35:43,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 10:35:43,090.090 INFO ] No existing commands found in stream [2026-10-03 10:35:48,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:35:48,108.108 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 10:35:50,125.125 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:35:50,126.126 INFO ] Checking for system updates... [2026-10-03 10:35:50,147.147 INFO ] 200 [2026-10-03 10:35:50,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:50,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:35:50,179.179 INFO ] No update needed [2026-10-03 10:35:50,180.180 INFO ] Checking for camera pi updates... [2026-10-03 10:35:50,199.199 INFO ] 200 [2026-10-03 10:35:50,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:35:50,226.226 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:35:50,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:35:50,275.275 INFO ] No camera update needed [2026-10-03 10:35:50,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 10:35:50,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 10:35:50,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:35:50,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 10:35:52,322.322 INFO ] ================================================ [2026-10-03 10:35:52,338.338 INFO ] Launching Daemon at Sat Oct 3 10:35:52 IST 2026 [2026-10-03 10:35:52,349.349 INFO ] ================================================ [2026-10-03 10:35:52,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:35:52 [2026-10-03 10:35:53,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:35:53,166.166 INFO ] Initializing speech engine... [2026-10-03 10:35:53,180.180 INFO ] 2026-10-03 10:35:53 [2026-10-03 10:35:53,401.401 INFO ] 2026-10-03 10:35:53 [2026-10-03 10:35:53,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:35:53,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:35:53,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:35:53,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:35:53,856.856 INFO ] time= 03/10/2026 10:35:53 [2026-10-03 10:35:53,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:35:53,884.884 INFO ] Checking for existing commands in stream... [2026-10-03 10:35:53,960.960 INFO ] No existing commands found in stream [2026-10-03 10:35:58,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:35:58,974.974 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 10:36:03,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:36:03,060.060 INFO ] Checking for system updates... [2026-10-03 10:36:03,105.105 INFO ] 200 [2026-10-03 10:36:03,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:03,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:36:03,180.180 INFO ] No update needed [2026-10-03 10:36:03,182.182 INFO ] Checking for camera pi updates... [2026-10-03 10:36:03,217.217 INFO ] 200 [2026-10-03 10:36:03,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:03,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:36:03,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:36:03,334.334 INFO ] No camera update needed [2026-10-03 10:36:03,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 10:36:03,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 10:36:03,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:36:03,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 10:36:05,392.392 INFO ] ================================================ [2026-10-03 10:36:05,407.407 INFO ] Launching Daemon at Sat Oct 3 10:36:05 IST 2026 [2026-10-03 10:36:05,417.417 INFO ] ================================================ [2026-10-03 10:36:05,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:36:05 [2026-10-03 10:36:06,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:36:06,221.221 INFO ] Initializing speech engine... [2026-10-03 10:36:06,233.233 INFO ] 2026-10-03 10:36:06 [2026-10-03 10:36:06,466.466 INFO ] 2026-10-03 10:36:06 [2026-10-03 10:36:06,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:36:06,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:36:06,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:36:06,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:36:06,898.898 INFO ] time= 03/10/2026 10:36:06 [2026-10-03 10:36:06,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:36:06,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 10:36:07,016.016 INFO ] No existing commands found in stream [2026-10-03 10:36:12,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:36:12,030.030 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 10:36:14,422.422 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:36:14,424.424 INFO ] Checking for system updates... [2026-10-03 10:36:14,444.444 INFO ] 200 [2026-10-03 10:36:14,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:14,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:36:14,479.479 INFO ] No update needed [2026-10-03 10:36:14,480.480 INFO ] Checking for camera pi updates... [2026-10-03 10:36:14,499.499 INFO ] 200 [2026-10-03 10:36:14,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:14,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:36:14,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:36:14,578.578 INFO ] No camera update needed [2026-10-03 10:36:14,579.579 INFO ] Script finished. Safe exiting... [2026-10-03 10:36:14,580.580 INFO ] === ACTIVE THREADS START === [2026-10-03 10:36:14,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:36:14,586.586 INFO ] === ACTIVE THREADS END === [2026-10-03 10:36:16,624.624 INFO ] ================================================ [2026-10-03 10:36:16,639.639 INFO ] Launching Daemon at Sat Oct 3 10:36:16 IST 2026 [2026-10-03 10:36:16,650.650 INFO ] ================================================ [2026-10-03 10:36:17,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:36:17 [2026-10-03 10:36:17,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:36:17,521.521 INFO ] Initializing speech engine... [2026-10-03 10:36:17,526.526 INFO ] 2026-10-03 10:36:17 [2026-10-03 10:36:17,733.733 INFO ] 2026-10-03 10:36:17 [2026-10-03 10:36:17,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:36:17,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:36:17,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:36:18,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:36:18,146.146 INFO ] time= 03/10/2026 10:36:18 [2026-10-03 10:36:18,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:36:18,185.185 INFO ] Checking for existing commands in stream... [2026-10-03 10:36:18,252.252 INFO ] No existing commands found in stream [2026-10-03 10:36:23,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:36:23,281.281 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 10:36:25,402.402 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:36:25,404.404 INFO ] Checking for system updates... [2026-10-03 10:36:25,424.424 INFO ] 200 [2026-10-03 10:36:25,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:25,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:36:25,459.459 INFO ] No update needed [2026-10-03 10:36:25,460.460 INFO ] Checking for camera pi updates... [2026-10-03 10:36:25,479.479 INFO ] 200 [2026-10-03 10:36:25,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:25,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:36:25,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:36:25,550.550 INFO ] No camera update needed [2026-10-03 10:36:25,551.551 INFO ] Script finished. Safe exiting... [2026-10-03 10:36:25,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 10:36:25,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:36:25,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 10:36:27,596.596 INFO ] ================================================ [2026-10-03 10:36:27,611.611 INFO ] Launching Daemon at Sat Oct 3 10:36:27 IST 2026 [2026-10-03 10:36:27,622.622 INFO ] ================================================ [2026-10-03 10:36:27,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:36:27 [2026-10-03 10:36:28,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:36:28,454.454 INFO ] Initializing speech engine... [2026-10-03 10:36:28,461.461 INFO ] 2026-10-03 10:36:28 [2026-10-03 10:36:28,664.664 INFO ] 2026-10-03 10:36:28 [2026-10-03 10:36:28,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:36:28,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:36:28,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:36:29,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:36:29,101.101 INFO ] time= 03/10/2026 10:36:29 [2026-10-03 10:36:29,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:36:29,117.117 INFO ] Checking for existing commands in stream... [2026-10-03 10:36:29,185.185 INFO ] No existing commands found in stream [2026-10-03 10:36:34,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:36:34,207.207 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 10:36:37,282.282 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:36:37,283.283 INFO ] Checking for system updates... [2026-10-03 10:36:37,304.304 INFO ] 200 [2026-10-03 10:36:37,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:37,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:36:37,336.336 INFO ] No update needed [2026-10-03 10:36:37,338.338 INFO ] Checking for camera pi updates... [2026-10-03 10:36:37,359.359 INFO ] 200 [2026-10-03 10:36:37,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:37,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:36:37,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:36:37,434.434 INFO ] No camera update needed [2026-10-03 10:36:37,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 10:36:37,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 10:36:37,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:36:37,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 10:36:39,466.466 INFO ] ================================================ [2026-10-03 10:36:39,475.475 INFO ] Launching Daemon at Sat Oct 3 10:36:39 IST 2026 [2026-10-03 10:36:39,482.482 INFO ] ================================================ [2026-10-03 10:36:40,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:36:40 [2026-10-03 10:36:40,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:36:40,998.998 INFO ] Initializing speech engine... [2026-10-03 10:36:41,013.013 INFO ] 2026-10-03 10:36:41 [2026-10-03 10:36:41,326.326 INFO ] 2026-10-03 10:36:41 [2026-10-03 10:36:41,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:36:41,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:36:41,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:36:41,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:36:41,831.831 INFO ] time= 03/10/2026 10:36:41 [2026-10-03 10:36:41,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:36:41,879.879 INFO ] Checking for existing commands in stream... [2026-10-03 10:36:41,987.987 INFO ] No existing commands found in stream [2026-10-03 10:36:47,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:36:47,007.007 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 10:36:50,855.855 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:36:50,857.857 INFO ] Checking for system updates... [2026-10-03 10:36:50,877.877 INFO ] 200 [2026-10-03 10:36:50,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:50,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:36:50,913.913 INFO ] No update needed [2026-10-03 10:36:50,914.914 INFO ] Checking for camera pi updates... [2026-10-03 10:36:50,934.934 INFO ] 200 [2026-10-03 10:36:50,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:36:50,958.958 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:36:51,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:36:51,003.003 INFO ] No camera update needed [2026-10-03 10:36:51,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 10:36:51,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 10:36:51,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:36:51,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 10:36:53,049.049 INFO ] ================================================ [2026-10-03 10:36:53,064.064 INFO ] Launching Daemon at Sat Oct 3 10:36:53 IST 2026 [2026-10-03 10:36:53,075.075 INFO ] ================================================ [2026-10-03 10:36:53,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:36:53 [2026-10-03 10:36:53,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:36:53,843.843 INFO ] Initializing speech engine... [2026-10-03 10:36:53,852.852 INFO ] 2026-10-03 10:36:53 [2026-10-03 10:36:54,058.058 INFO ] 2026-10-03 10:36:54 [2026-10-03 10:36:54,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:36:54,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:36:54,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:36:54,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:36:54,503.503 INFO ] time= 03/10/2026 10:36:54 [2026-10-03 10:36:54,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:36:54,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 10:36:54,580.580 INFO ] No existing commands found in stream [2026-10-03 10:36:59,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:36:59,594.594 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 10:37:03,799.799 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:37:03,802.802 INFO ] Checking for system updates... [2026-10-03 10:37:03,842.842 INFO ] 200 [2026-10-03 10:37:03,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:03,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:37:03,899.899 INFO ] No update needed [2026-10-03 10:37:03,901.901 INFO ] Checking for camera pi updates... [2026-10-03 10:37:03,938.938 INFO ] 200 [2026-10-03 10:37:03,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:03,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:37:04,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:37:04,046.046 INFO ] No camera update needed [2026-10-03 10:37:04,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 10:37:04,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 10:37:04,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:37:04,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 10:37:06,102.102 INFO ] ================================================ [2026-10-03 10:37:06,120.120 INFO ] Launching Daemon at Sat Oct 3 10:37:06 IST 2026 [2026-10-03 10:37:06,132.132 INFO ] ================================================ [2026-10-03 10:37:06,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:37:06 [2026-10-03 10:37:06,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:37:06,996.996 INFO ] Initializing speech engine... [2026-10-03 10:37:07,009.009 INFO ] 2026-10-03 10:37:07 [2026-10-03 10:37:07,223.223 INFO ] 2026-10-03 10:37:07 [2026-10-03 10:37:07,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:37:07,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:37:07,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:37:07,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:37:07,649.649 INFO ] time= 03/10/2026 10:37:07 [2026-10-03 10:37:07,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:37:07,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 10:37:07,794.794 INFO ] No existing commands found in stream [2026-10-03 10:37:12,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:37:12,808.808 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 10:37:13,348.348 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:37:13,350.350 INFO ] Checking for system updates... [2026-10-03 10:37:13,373.373 INFO ] 200 [2026-10-03 10:37:13,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:13,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:37:13,409.409 INFO ] No update needed [2026-10-03 10:37:13,410.410 INFO ] Checking for camera pi updates... [2026-10-03 10:37:13,430.430 INFO ] 200 [2026-10-03 10:37:13,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:13,455.455 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:37:13,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:37:13,594.594 INFO ] No camera update needed [2026-10-03 10:37:13,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 10:37:13,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 10:37:13,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:37:13,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 10:37:15,643.643 INFO ] ================================================ [2026-10-03 10:37:15,658.658 INFO ] Launching Daemon at Sat Oct 3 10:37:15 IST 2026 [2026-10-03 10:37:15,669.669 INFO ] ================================================ [2026-10-03 10:37:16,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:37:16 [2026-10-03 10:37:16,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:37:16,450.450 INFO ] Initializing speech engine... [2026-10-03 10:37:16,459.459 INFO ] 2026-10-03 10:37:16 [2026-10-03 10:37:16,670.670 INFO ] 2026-10-03 10:37:16 [2026-10-03 10:37:16,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:37:16,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:37:16,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:37:17,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:37:17,108.108 INFO ] time= 03/10/2026 10:37:17 [2026-10-03 10:37:17,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:37:17,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 10:37:17,182.182 INFO ] No existing commands found in stream [2026-10-03 10:37:22,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:37:22,198.198 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 10:37:26,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:37:26,030.030 INFO ] Checking for system updates... [2026-10-03 10:37:26,050.050 INFO ] 200 [2026-10-03 10:37:26,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:26,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:37:26,086.086 INFO ] No update needed [2026-10-03 10:37:26,087.087 INFO ] Checking for camera pi updates... [2026-10-03 10:37:26,107.107 INFO ] 200 [2026-10-03 10:37:26,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:26,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:37:26,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:37:26,160.160 INFO ] No camera update needed [2026-10-03 10:37:26,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 10:37:26,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 10:37:26,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:37:26,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 10:37:28,208.208 INFO ] ================================================ [2026-10-03 10:37:28,224.224 INFO ] Launching Daemon at Sat Oct 3 10:37:28 IST 2026 [2026-10-03 10:37:28,235.235 INFO ] ================================================ [2026-10-03 10:37:28,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:37:28 [2026-10-03 10:37:28,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:37:29,043.043 INFO ] Initializing speech engine... [2026-10-03 10:37:29,048.048 INFO ] 2026-10-03 10:37:29 [2026-10-03 10:37:29,251.251 INFO ] 2026-10-03 10:37:29 [2026-10-03 10:37:29,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:37:29,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:37:29,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:37:29,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:37:29,670.670 INFO ] time= 03/10/2026 10:37:29 [2026-10-03 10:37:29,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:37:29,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 10:37:29,768.768 INFO ] No existing commands found in stream [2026-10-03 10:37:34,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:37:34,779.779 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 10:37:35,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:37:35,664.664 INFO ] Checking for system updates... [2026-10-03 10:37:35,685.685 INFO ] 200 [2026-10-03 10:37:35,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:35,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:37:35,720.720 INFO ] No update needed [2026-10-03 10:37:35,721.721 INFO ] Checking for camera pi updates... [2026-10-03 10:37:35,740.740 INFO ] 200 [2026-10-03 10:37:35,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:35,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:37:35,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:37:35,820.820 INFO ] No camera update needed [2026-10-03 10:37:35,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 10:37:35,823.823 INFO ] === ACTIVE THREADS START === [2026-10-03 10:37:35,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:37:35,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 10:37:37,868.868 INFO ] ================================================ [2026-10-03 10:37:37,884.884 INFO ] Launching Daemon at Sat Oct 3 10:37:37 IST 2026 [2026-10-03 10:37:37,895.895 INFO ] ================================================ [2026-10-03 10:37:38,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:37:38 [2026-10-03 10:37:38,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:37:38,757.757 INFO ] Initializing speech engine... [2026-10-03 10:37:38,763.763 INFO ] 2026-10-03 10:37:38 [2026-10-03 10:37:38,972.972 INFO ] 2026-10-03 10:37:38 [2026-10-03 10:37:39,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:37:39,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:37:39,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:37:39,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:37:39,422.422 INFO ] time= 03/10/2026 10:37:39 [2026-10-03 10:37:39,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:37:39,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 10:37:39,497.497 INFO ] No existing commands found in stream [2026-10-03 10:37:44,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:37:44,526.526 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 10:37:47,374.374 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:37:47,375.375 INFO ] Checking for system updates... [2026-10-03 10:37:47,396.396 INFO ] 200 [2026-10-03 10:37:47,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:47,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:37:47,431.431 INFO ] No update needed [2026-10-03 10:37:47,433.433 INFO ] Checking for camera pi updates... [2026-10-03 10:37:47,454.454 INFO ] 200 [2026-10-03 10:37:47,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:47,478.478 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:37:47,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:37:47,515.515 INFO ] No camera update needed [2026-10-03 10:37:47,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 10:37:47,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 10:37:47,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:37:47,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 10:37:49,563.563 INFO ] ================================================ [2026-10-03 10:37:49,579.579 INFO ] Launching Daemon at Sat Oct 3 10:37:49 IST 2026 [2026-10-03 10:37:49,590.590 INFO ] ================================================ [2026-10-03 10:37:49,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:37:49 [2026-10-03 10:37:50,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:37:50,405.405 INFO ] Initializing speech engine... [2026-10-03 10:37:50,409.409 INFO ] 2026-10-03 10:37:50 [2026-10-03 10:37:50,599.599 INFO ] 2026-10-03 10:37:50 [2026-10-03 10:37:50,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:37:50,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:37:50,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:37:51,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:37:51,071.071 INFO ] time= 03/10/2026 10:37:51 [2026-10-03 10:37:51,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:37:51,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 10:37:51,198.198 INFO ] No existing commands found in stream [2026-10-03 10:37:56,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:37:56,211.211 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 10:37:57,732.732 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:37:57,733.733 INFO ] Checking for system updates... [2026-10-03 10:37:57,754.754 INFO ] 200 [2026-10-03 10:37:57,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:57,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:37:57,790.790 INFO ] No update needed [2026-10-03 10:37:57,791.791 INFO ] Checking for camera pi updates... [2026-10-03 10:37:57,812.812 INFO ] 200 [2026-10-03 10:37:57,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:37:57,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:37:57,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:37:57,898.898 INFO ] No camera update needed [2026-10-03 10:37:57,900.900 INFO ] Script finished. Safe exiting... [2026-10-03 10:37:57,901.901 INFO ] === ACTIVE THREADS START === [2026-10-03 10:37:57,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:37:57,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 10:37:59,947.947 INFO ] ================================================ [2026-10-03 10:37:59,963.963 INFO ] Launching Daemon at Sat Oct 3 10:37:59 IST 2026 [2026-10-03 10:37:59,974.974 INFO ] ================================================ [2026-10-03 10:38:00,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:38:00 [2026-10-03 10:38:00,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:38:00,760.760 INFO ] Initializing speech engine... [2026-10-03 10:38:00,775.775 INFO ] 2026-10-03 10:38:00 [2026-10-03 10:38:01,003.003 INFO ] 2026-10-03 10:38:00 [2026-10-03 10:38:01,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:38:01,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:38:01,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:38:01,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:38:01,345.345 INFO ] time= 03/10/2026 10:38:01 [2026-10-03 10:38:01,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:38:01,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 10:38:01,427.427 INFO ] No existing commands found in stream [2026-10-03 10:38:06,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:38:06,440.440 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 10:38:08,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:38:08,533.533 INFO ] Checking for system updates... [2026-10-03 10:38:08,555.555 INFO ] 200 [2026-10-03 10:38:08,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:08,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:38:08,591.591 INFO ] No update needed [2026-10-03 10:38:08,593.593 INFO ] Checking for camera pi updates... [2026-10-03 10:38:08,613.613 INFO ] 200 [2026-10-03 10:38:08,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:08,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:38:08,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:38:08,687.687 INFO ] No camera update needed [2026-10-03 10:38:08,688.688 INFO ] Script finished. Safe exiting... [2026-10-03 10:38:08,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 10:38:08,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:38:08,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 10:38:10,735.735 INFO ] ================================================ [2026-10-03 10:38:10,751.751 INFO ] Launching Daemon at Sat Oct 3 10:38:10 IST 2026 [2026-10-03 10:38:10,762.762 INFO ] ================================================ [2026-10-03 10:38:11,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:38:11 [2026-10-03 10:38:11,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:38:12,179.179 INFO ] Initializing speech engine... [2026-10-03 10:38:12,189.189 INFO ] 2026-10-03 10:38:12 [2026-10-03 10:38:12,408.408 INFO ] 2026-10-03 10:38:12 [2026-10-03 10:38:12,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:38:12,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:38:12,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:38:12,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:38:12,831.831 INFO ] time= 03/10/2026 10:38:12 [2026-10-03 10:38:12,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:38:12,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 10:38:12,969.969 INFO ] No existing commands found in stream [2026-10-03 10:38:17,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:38:17,983.983 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 10:38:20,331.331 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:38:20,333.333 INFO ] Checking for system updates... [2026-10-03 10:38:20,353.353 INFO ] 200 [2026-10-03 10:38:20,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:20,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:38:20,387.387 INFO ] No update needed [2026-10-03 10:38:20,388.388 INFO ] Checking for camera pi updates... [2026-10-03 10:38:20,410.410 INFO ] 200 [2026-10-03 10:38:20,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:20,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:38:20,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:38:20,480.480 INFO ] No camera update needed [2026-10-03 10:38:20,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 10:38:20,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 10:38:20,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:38:20,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 10:38:22,526.526 INFO ] ================================================ [2026-10-03 10:38:22,542.542 INFO ] Launching Daemon at Sat Oct 3 10:38:22 IST 2026 [2026-10-03 10:38:22,553.553 INFO ] ================================================ [2026-10-03 10:38:22,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:38:22 [2026-10-03 10:38:23,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:38:23,408.408 INFO ] Initializing speech engine... [2026-10-03 10:38:23,412.412 INFO ] 2026-10-03 10:38:23 [2026-10-03 10:38:23,620.620 INFO ] 2026-10-03 10:38:23 [2026-10-03 10:38:23,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:38:23,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:38:23,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:38:23,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:38:24,041.041 INFO ] time= 03/10/2026 10:38:23 [2026-10-03 10:38:24,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:38:24,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 10:38:24,138.138 INFO ] No existing commands found in stream [2026-10-03 10:38:29,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:38:29,156.156 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 10:38:30,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:38:30,995.995 INFO ] Checking for system updates... [2026-10-03 10:38:31,016.016 INFO ] 200 [2026-10-03 10:38:31,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:31,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:38:31,049.049 INFO ] No update needed [2026-10-03 10:38:31,051.051 INFO ] Checking for camera pi updates... [2026-10-03 10:38:31,070.070 INFO ] 200 [2026-10-03 10:38:31,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:31,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:38:31,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:38:31,141.141 INFO ] No camera update needed [2026-10-03 10:38:31,142.142 INFO ] Script finished. Safe exiting... [2026-10-03 10:38:31,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 10:38:31,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:38:31,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 10:38:33,182.182 INFO ] ================================================ [2026-10-03 10:38:33,198.198 INFO ] Launching Daemon at Sat Oct 3 10:38:33 IST 2026 [2026-10-03 10:38:33,208.208 INFO ] ================================================ [2026-10-03 10:38:33,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:38:33 [2026-10-03 10:38:33,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:38:34,045.045 INFO ] Initializing speech engine... [2026-10-03 10:38:34,051.051 INFO ] 2026-10-03 10:38:34 [2026-10-03 10:38:34,254.254 INFO ] 2026-10-03 10:38:34 [2026-10-03 10:38:34,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:38:34,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:38:34,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:38:34,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:38:34,654.654 INFO ] time= 03/10/2026 10:38:34 [2026-10-03 10:38:34,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:38:34,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 10:38:34,769.769 INFO ] No existing commands found in stream [2026-10-03 10:38:39,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:38:39,781.781 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 10:38:43,928.928 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:38:43,930.930 INFO ] Checking for system updates... [2026-10-03 10:38:43,950.950 INFO ] 200 [2026-10-03 10:38:43,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:43,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:38:43,984.984 INFO ] No update needed [2026-10-03 10:38:43,986.986 INFO ] Checking for camera pi updates... [2026-10-03 10:38:44,005.005 INFO ] 200 [2026-10-03 10:38:44,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:44,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:38:44,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:38:44,099.099 INFO ] No camera update needed [2026-10-03 10:38:44,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 10:38:44,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 10:38:44,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:38:44,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 10:38:46,147.147 INFO ] ================================================ [2026-10-03 10:38:46,162.162 INFO ] Launching Daemon at Sat Oct 3 10:38:46 IST 2026 [2026-10-03 10:38:46,173.173 INFO ] ================================================ [2026-10-03 10:38:46,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:38:46 [2026-10-03 10:38:46,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:38:47,037.037 INFO ] Initializing speech engine... [2026-10-03 10:38:47,047.047 INFO ] 2026-10-03 10:38:47 [2026-10-03 10:38:47,257.257 INFO ] 2026-10-03 10:38:47 [2026-10-03 10:38:47,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:38:47,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:38:47,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:38:47,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:38:47,699.699 INFO ] time= 03/10/2026 10:38:47 [2026-10-03 10:38:47,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:38:47,706.706 INFO ] Checking for existing commands in stream... [2026-10-03 10:38:47,773.773 INFO ] No existing commands found in stream [2026-10-03 10:38:52,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:38:52,791.791 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 10:38:54,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:38:54,168.168 INFO ] Checking for system updates... [2026-10-03 10:38:54,189.189 INFO ] 200 [2026-10-03 10:38:54,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:54,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:38:54,223.223 INFO ] No update needed [2026-10-03 10:38:54,224.224 INFO ] Checking for camera pi updates... [2026-10-03 10:38:54,244.244 INFO ] 200 [2026-10-03 10:38:54,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:38:54,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:38:54,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:38:54,301.301 INFO ] No camera update needed [2026-10-03 10:38:54,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 10:38:54,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 10:38:54,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:38:54,311.311 INFO ] === ACTIVE THREADS END === [2026-10-03 10:38:56,349.349 INFO ] ================================================ [2026-10-03 10:38:56,365.365 INFO ] Launching Daemon at Sat Oct 3 10:38:56 IST 2026 [2026-10-03 10:38:56,376.376 INFO ] ================================================ [2026-10-03 10:38:56,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:38:56 [2026-10-03 10:38:57,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:38:57,236.236 INFO ] Initializing speech engine... [2026-10-03 10:38:57,242.242 INFO ] 2026-10-03 10:38:57 [2026-10-03 10:38:57,452.452 INFO ] 2026-10-03 10:38:57 [2026-10-03 10:38:57,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:38:57,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:38:57,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:38:57,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:38:57,895.895 INFO ] time= 03/10/2026 10:38:57 [2026-10-03 10:38:57,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:38:57,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 10:38:57,975.975 INFO ] No existing commands found in stream [2026-10-03 10:39:02,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:39:02,987.987 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 10:39:04,659.659 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:39:04,661.661 INFO ] Checking for system updates... [2026-10-03 10:39:04,681.681 INFO ] 200 [2026-10-03 10:39:04,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:04,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:39:04,714.714 INFO ] No update needed [2026-10-03 10:39:04,715.715 INFO ] Checking for camera pi updates... [2026-10-03 10:39:04,735.735 INFO ] 200 [2026-10-03 10:39:04,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:04,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:39:04,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:39:04,817.817 INFO ] No camera update needed [2026-10-03 10:39:04,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 10:39:04,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 10:39:04,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:39:04,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 10:39:06,865.865 INFO ] ================================================ [2026-10-03 10:39:06,880.880 INFO ] Launching Daemon at Sat Oct 3 10:39:06 IST 2026 [2026-10-03 10:39:06,890.890 INFO ] ================================================ [2026-10-03 10:39:07,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:39:07 [2026-10-03 10:39:07,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:39:07,694.694 INFO ] Initializing speech engine... [2026-10-03 10:39:07,707.707 INFO ] 2026-10-03 10:39:07 [2026-10-03 10:39:07,923.923 INFO ] 2026-10-03 10:39:07 [2026-10-03 10:39:07,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:39:08,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:39:08,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:39:08,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:39:08,350.350 INFO ] time= 03/10/2026 10:39:08 [2026-10-03 10:39:08,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:39:08,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 10:39:08,446.446 INFO ] No existing commands found in stream [2026-10-03 10:39:13,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:39:13,471.471 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 10:39:16,301.301 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:39:16,303.303 INFO ] Checking for system updates... [2026-10-03 10:39:16,324.324 INFO ] 200 [2026-10-03 10:39:16,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:16,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:39:16,359.359 INFO ] No update needed [2026-10-03 10:39:16,360.360 INFO ] Checking for camera pi updates... [2026-10-03 10:39:16,379.379 INFO ] 200 [2026-10-03 10:39:16,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:16,403.403 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:39:16,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:39:16,547.547 INFO ] No camera update needed [2026-10-03 10:39:16,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 10:39:16,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 10:39:16,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:39:16,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 10:39:18,594.594 INFO ] ================================================ [2026-10-03 10:39:18,614.614 INFO ] Launching Daemon at Sat Oct 3 10:39:18 IST 2026 [2026-10-03 10:39:18,625.625 INFO ] ================================================ [2026-10-03 10:39:18,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:39:18 [2026-10-03 10:39:19,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:39:19,446.446 INFO ] Initializing speech engine... [2026-10-03 10:39:19,451.451 INFO ] 2026-10-03 10:39:19 [2026-10-03 10:39:19,656.656 INFO ] 2026-10-03 10:39:19 [2026-10-03 10:39:19,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:39:19,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:39:19,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:39:20,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:39:20,063.063 INFO ] time= 03/10/2026 10:39:20 [2026-10-03 10:39:20,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:39:20,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 10:39:20,168.168 INFO ] No existing commands found in stream [2026-10-03 10:39:25,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:39:25,180.180 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 10:39:26,715.715 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:39:26,716.716 INFO ] Checking for system updates... [2026-10-03 10:39:26,737.737 INFO ] 200 [2026-10-03 10:39:26,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:26,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:39:26,769.769 INFO ] No update needed [2026-10-03 10:39:26,771.771 INFO ] Checking for camera pi updates... [2026-10-03 10:39:26,790.790 INFO ] 200 [2026-10-03 10:39:26,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:26,815.815 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:39:26,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:39:26,870.870 INFO ] No camera update needed [2026-10-03 10:39:26,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 10:39:26,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 10:39:26,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:39:26,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 10:39:28,918.918 INFO ] ================================================ [2026-10-03 10:39:28,933.933 INFO ] Launching Daemon at Sat Oct 3 10:39:28 IST 2026 [2026-10-03 10:39:28,943.943 INFO ] ================================================ [2026-10-03 10:39:29,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:39:29 [2026-10-03 10:39:29,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:39:29,726.726 INFO ] Initializing speech engine... [2026-10-03 10:39:29,731.731 INFO ] 2026-10-03 10:39:29 [2026-10-03 10:39:29,935.935 INFO ] 2026-10-03 10:39:29 [2026-10-03 10:39:29,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:39:30,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:39:30,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:39:30,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:39:30,352.352 INFO ] time= 03/10/2026 10:39:30 [2026-10-03 10:39:30,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:39:30,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 10:39:30,448.448 INFO ] No existing commands found in stream [2026-10-03 10:39:35,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:39:35,460.460 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 10:39:36,563.563 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:39:36,564.564 INFO ] Checking for system updates... [2026-10-03 10:39:36,585.585 INFO ] 200 [2026-10-03 10:39:36,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:36,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:39:36,618.618 INFO ] No update needed [2026-10-03 10:39:36,619.619 INFO ] Checking for camera pi updates... [2026-10-03 10:39:36,638.638 INFO ] 200 [2026-10-03 10:39:36,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:36,665.665 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:39:36,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:39:36,708.708 INFO ] No camera update needed [2026-10-03 10:39:36,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 10:39:36,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 10:39:36,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:39:36,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 10:39:38,756.756 INFO ] ================================================ [2026-10-03 10:39:38,770.770 INFO ] Launching Daemon at Sat Oct 3 10:39:38 IST 2026 [2026-10-03 10:39:38,781.781 INFO ] ================================================ [2026-10-03 10:39:39,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:39:39 [2026-10-03 10:39:39,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:39:39,605.605 INFO ] Initializing speech engine... [2026-10-03 10:39:39,618.618 INFO ] 2026-10-03 10:39:39 [2026-10-03 10:39:39,835.835 INFO ] 2026-10-03 10:39:39 [2026-10-03 10:39:39,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:39:40,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:39:40,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:39:40,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:39:40,281.281 INFO ] time= 03/10/2026 10:39:40 [2026-10-03 10:39:40,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:39:40,310.310 INFO ] Checking for existing commands in stream... [2026-10-03 10:39:40,385.385 INFO ] No existing commands found in stream [2026-10-03 10:39:45,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:39:45,399.399 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 10:39:48,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:39:48,234.234 INFO ] Checking for system updates... [2026-10-03 10:39:48,254.254 INFO ] 200 [2026-10-03 10:39:48,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:48,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:39:48,289.289 INFO ] No update needed [2026-10-03 10:39:48,290.290 INFO ] Checking for camera pi updates... [2026-10-03 10:39:48,310.310 INFO ] 200 [2026-10-03 10:39:48,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:39:48,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:39:48,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:39:48,382.382 INFO ] No camera update needed [2026-10-03 10:39:48,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 10:39:48,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 10:39:48,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:39:48,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 10:39:50,428.428 INFO ] ================================================ [2026-10-03 10:39:50,443.443 INFO ] Launching Daemon at Sat Oct 3 10:39:50 IST 2026 [2026-10-03 10:39:50,454.454 INFO ] ================================================ [2026-10-03 10:39:50,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:39:50 [2026-10-03 10:39:51,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:39:51,230.230 INFO ] Initializing speech engine... [2026-10-03 10:39:51,234.234 INFO ] 2026-10-03 10:39:51 [2026-10-03 10:39:51,464.464 INFO ] 2026-10-03 10:39:51 [2026-10-03 10:39:51,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:39:51,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:39:51,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:39:51,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:39:51,913.913 INFO ] time= 03/10/2026 10:39:51 [2026-10-03 10:39:51,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:39:51,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 10:39:52,014.014 INFO ] No existing commands found in stream [2026-10-03 10:39:57,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:39:57,028.028 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 10:40:00,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:40:00,993.993 INFO ] Checking for system updates... [2026-10-03 10:40:01,013.013 INFO ] 200 [2026-10-03 10:40:01,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:01,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:01,046.046 INFO ] No update needed [2026-10-03 10:40:01,047.047 INFO ] Checking for camera pi updates... [2026-10-03 10:40:01,066.066 INFO ] 200 [2026-10-03 10:40:01,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:01,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:40:01,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:01,139.139 INFO ] No camera update needed [2026-10-03 10:40:01,140.140 INFO ] Script finished. Safe exiting... [2026-10-03 10:40:01,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 10:40:01,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:40:01,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 10:40:03,216.216 INFO ] ================================================ [2026-10-03 10:40:03,242.242 INFO ] Launching Daemon at Sat Oct 3 10:40:03 IST 2026 [2026-10-03 10:40:03,259.259 INFO ] ================================================ [2026-10-03 10:40:03,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:40:03 [2026-10-03 10:40:04,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:40:04,852.852 INFO ] Initializing speech engine... [2026-10-03 10:40:04,858.858 INFO ] 2026-10-03 10:40:04 [2026-10-03 10:40:05,105.105 INFO ] 2026-10-03 10:40:05 [2026-10-03 10:40:05,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:40:05,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:40:05,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:40:05,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:40:05,530.530 INFO ] time= 03/10/2026 10:40:05 [2026-10-03 10:40:05,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:40:05,550.550 INFO ] Checking for existing commands in stream... [2026-10-03 10:40:05,647.647 INFO ] No existing commands found in stream [2026-10-03 10:40:10,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:40:10,665.665 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 10:40:13,321.321 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:40:13,322.322 INFO ] Checking for system updates... [2026-10-03 10:40:13,343.343 INFO ] 200 [2026-10-03 10:40:13,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:13,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:13,378.378 INFO ] No update needed [2026-10-03 10:40:13,379.379 INFO ] Checking for camera pi updates... [2026-10-03 10:40:13,398.398 INFO ] 200 [2026-10-03 10:40:13,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:13,424.424 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:40:13,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:13,465.465 INFO ] No camera update needed [2026-10-03 10:40:13,466.466 INFO ] Script finished. Safe exiting... [2026-10-03 10:40:13,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 10:40:13,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:40:13,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 10:40:15,512.512 INFO ] ================================================ [2026-10-03 10:40:15,528.528 INFO ] Launching Daemon at Sat Oct 3 10:40:15 IST 2026 [2026-10-03 10:40:15,538.538 INFO ] ================================================ [2026-10-03 10:40:15,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:40:15 [2026-10-03 10:40:16,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:40:16,322.322 INFO ] Initializing speech engine... [2026-10-03 10:40:16,336.336 INFO ] 2026-10-03 10:40:16 [2026-10-03 10:40:16,551.551 INFO ] 2026-10-03 10:40:16 [2026-10-03 10:40:16,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:40:16,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:40:16,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:40:16,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:40:17,015.015 INFO ] time= 03/10/2026 10:40:16 [2026-10-03 10:40:17,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:40:17,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 10:40:17,099.099 INFO ] No existing commands found in stream [2026-10-03 10:40:22,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:40:22,110.110 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 10:40:24,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:40:24,557.557 INFO ] Checking for system updates... [2026-10-03 10:40:24,577.577 INFO ] 200 [2026-10-03 10:40:24,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:24,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:24,613.613 INFO ] No update needed [2026-10-03 10:40:24,614.614 INFO ] Checking for camera pi updates... [2026-10-03 10:40:24,635.635 INFO ] 200 [2026-10-03 10:40:24,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:24,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:40:24,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:24,690.690 INFO ] No camera update needed [2026-10-03 10:40:24,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 10:40:24,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 10:40:24,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:40:24,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 10:40:26,737.737 INFO ] ================================================ [2026-10-03 10:40:26,753.753 INFO ] Launching Daemon at Sat Oct 3 10:40:26 IST 2026 [2026-10-03 10:40:26,763.763 INFO ] ================================================ [2026-10-03 10:40:27,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:40:27 [2026-10-03 10:40:27,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:40:27,549.549 INFO ] Initializing speech engine... [2026-10-03 10:40:27,554.554 INFO ] 2026-10-03 10:40:27 [2026-10-03 10:40:27,768.768 INFO ] 2026-10-03 10:40:27 [2026-10-03 10:40:27,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:40:27,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:40:28,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:40:28,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:40:28,211.211 INFO ] time= 03/10/2026 10:40:28 [2026-10-03 10:40:28,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:40:28,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 10:40:28,289.289 INFO ] No existing commands found in stream [2026-10-03 10:40:33,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:40:33,301.301 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 10:40:34,540.540 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:40:34,543.543 INFO ] Checking for system updates... [2026-10-03 10:40:34,579.579 INFO ] 200 [2026-10-03 10:40:34,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:34,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:34,639.639 INFO ] No update needed [2026-10-03 10:40:34,641.641 INFO ] Checking for camera pi updates... [2026-10-03 10:40:34,675.675 INFO ] 200 [2026-10-03 10:40:34,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:34,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:40:34,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:34,778.778 INFO ] No camera update needed [2026-10-03 10:40:34,781.781 INFO ] Script finished. Safe exiting... [2026-10-03 10:40:34,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 10:40:34,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:40:34,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 10:40:36,837.837 INFO ] ================================================ [2026-10-03 10:40:36,852.852 INFO ] Launching Daemon at Sat Oct 3 10:40:36 IST 2026 [2026-10-03 10:40:36,862.862 INFO ] ================================================ [2026-10-03 10:40:37,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:40:37 [2026-10-03 10:40:37,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:40:37,670.670 INFO ] Initializing speech engine... [2026-10-03 10:40:37,679.679 INFO ] 2026-10-03 10:40:37 [2026-10-03 10:40:37,900.900 INFO ] 2026-10-03 10:40:37 [2026-10-03 10:40:37,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:40:38,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:40:38,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:40:38,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:40:38,353.353 INFO ] time= 03/10/2026 10:40:38 [2026-10-03 10:40:38,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:40:38,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 10:40:38,453.453 INFO ] No existing commands found in stream [2026-10-03 10:40:43,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:40:43,465.465 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 10:40:45,401.401 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:40:45,403.403 INFO ] Checking for system updates... [2026-10-03 10:40:45,423.423 INFO ] 200 [2026-10-03 10:40:45,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:45,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:45,457.457 INFO ] No update needed [2026-10-03 10:40:45,459.459 INFO ] Checking for camera pi updates... [2026-10-03 10:40:45,479.479 INFO ] 200 [2026-10-03 10:40:45,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:45,503.503 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:40:45,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:40:45,545.545 INFO ] No camera update needed [2026-10-03 10:40:45,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 10:40:45,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 10:40:45,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:40:45,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 10:40:47,591.591 INFO ] ================================================ [2026-10-03 10:40:47,605.605 INFO ] Launching Daemon at Sat Oct 3 10:40:47 IST 2026 [2026-10-03 10:40:47,616.616 INFO ] ================================================ [2026-10-03 10:40:47,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:40:47 [2026-10-03 10:40:48,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:40:48,426.426 INFO ] Initializing speech engine... [2026-10-03 10:40:48,431.431 INFO ] 2026-10-03 10:40:48 [2026-10-03 10:40:48,634.634 INFO ] 2026-10-03 10:40:48 [2026-10-03 10:40:48,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:40:48,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:40:48,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:40:48,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:40:49,049.049 INFO ] time= 03/10/2026 10:40:48 [2026-10-03 10:40:49,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:40:49,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 10:40:49,146.146 INFO ] No existing commands found in stream [2026-10-03 10:40:54,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:40:54,157.157 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 10:40:55,695.695 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:40:55,697.697 INFO ] Checking for system updates... [2026-10-03 10:40:55,718.718 INFO ] 200 [2026-10-03 10:40:55,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:55,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:40:55,751.751 INFO ] No update needed [2026-10-03 10:40:55,753.753 INFO ] Checking for camera pi updates... [2026-10-03 10:40:55,772.772 INFO ] 200 [2026-10-03 10:40:55,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:40:55,796.796 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:40:55,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:40:55,841.841 INFO ] No camera update needed [2026-10-03 10:40:55,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 10:40:55,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 10:40:55,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:40:55,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 10:40:57,887.887 INFO ] ================================================ [2026-10-03 10:40:57,902.902 INFO ] Launching Daemon at Sat Oct 3 10:40:57 IST 2026 [2026-10-03 10:40:57,921.921 INFO ] ================================================ [2026-10-03 10:40:58,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:40:58 [2026-10-03 10:40:58,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:40:58,707.707 INFO ] Initializing speech engine... [2026-10-03 10:40:58,717.717 INFO ] 2026-10-03 10:40:58 [2026-10-03 10:40:58,920.920 INFO ] 2026-10-03 10:40:58 [2026-10-03 10:40:58,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:40:59,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:40:59,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:40:59,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:40:59,356.356 INFO ] time= 03/10/2026 10:40:59 [2026-10-03 10:40:59,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:40:59,363.363 INFO ] Checking for existing commands in stream... [2026-10-03 10:40:59,430.430 INFO ] No existing commands found in stream [2026-10-03 10:41:04,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:41:04,442.442 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 10:41:06,010.010 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:41:06,012.012 INFO ] Checking for system updates... [2026-10-03 10:41:06,033.033 INFO ] 200 [2026-10-03 10:41:06,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:06,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:41:06,065.065 INFO ] No update needed [2026-10-03 10:41:06,067.067 INFO ] Checking for camera pi updates... [2026-10-03 10:41:06,086.086 INFO ] 200 [2026-10-03 10:41:06,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:06,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:41:06,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:41:06,159.159 INFO ] No camera update needed [2026-10-03 10:41:06,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 10:41:06,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 10:41:06,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:41:06,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 10:41:08,206.206 INFO ] ================================================ [2026-10-03 10:41:08,221.221 INFO ] Launching Daemon at Sat Oct 3 10:41:08 IST 2026 [2026-10-03 10:41:08,232.232 INFO ] ================================================ [2026-10-03 10:41:08,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:41:08 [2026-10-03 10:41:08,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:41:09,035.035 INFO ] Initializing speech engine... [2026-10-03 10:41:09,041.041 INFO ] 2026-10-03 10:41:09 [2026-10-03 10:41:09,245.245 INFO ] 2026-10-03 10:41:09 [2026-10-03 10:41:09,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:41:09,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:41:09,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:41:09,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:41:09,659.659 INFO ] time= 03/10/2026 10:41:09 [2026-10-03 10:41:09,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:41:09,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 10:41:09,758.758 INFO ] No existing commands found in stream [2026-10-03 10:41:14,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:41:14,770.770 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 10:41:16,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:41:16,053.053 INFO ] Checking for system updates... [2026-10-03 10:41:16,074.074 INFO ] 200 [2026-10-03 10:41:16,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:16,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:41:16,109.109 INFO ] No update needed [2026-10-03 10:41:16,110.110 INFO ] Checking for camera pi updates... [2026-10-03 10:41:16,129.129 INFO ] 200 [2026-10-03 10:41:16,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:16,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:41:16,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:41:16,216.216 INFO ] No camera update needed [2026-10-03 10:41:16,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 10:41:16,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 10:41:16,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:41:16,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 10:41:18,266.266 INFO ] ================================================ [2026-10-03 10:41:18,282.282 INFO ] Launching Daemon at Sat Oct 3 10:41:18 IST 2026 [2026-10-03 10:41:18,292.292 INFO ] ================================================ [2026-10-03 10:41:18,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:41:18 [2026-10-03 10:41:18,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:41:19,122.122 INFO ] Initializing speech engine... [2026-10-03 10:41:19,127.127 INFO ] 2026-10-03 10:41:19 [2026-10-03 10:41:19,333.333 INFO ] 2026-10-03 10:41:19 [2026-10-03 10:41:19,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:41:19,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:41:19,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:41:19,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:41:19,774.774 INFO ] time= 03/10/2026 10:41:19 [2026-10-03 10:41:19,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:41:19,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 10:41:19,849.849 INFO ] No existing commands found in stream [2026-10-03 10:41:24,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:41:24,857.857 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 10:41:27,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:41:27,687.687 INFO ] Checking for system updates... [2026-10-03 10:41:27,710.710 INFO ] 200 [2026-10-03 10:41:27,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:27,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:41:27,744.744 INFO ] No update needed [2026-10-03 10:41:27,745.745 INFO ] Checking for camera pi updates... [2026-10-03 10:41:27,765.765 INFO ] 200 [2026-10-03 10:41:27,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:27,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:41:27,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:41:27,935.935 INFO ] No camera update needed [2026-10-03 10:41:27,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 10:41:27,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 10:41:27,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:41:27,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 10:41:29,984.984 INFO ] ================================================ [2026-10-03 10:41:30,000.000 INFO ] Launching Daemon at Sat Oct 3 10:41:29 IST 2026 [2026-10-03 10:41:30,010.010 INFO ] ================================================ [2026-10-03 10:41:30,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:41:30 [2026-10-03 10:41:30,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:41:30,806.806 INFO ] Initializing speech engine... [2026-10-03 10:41:30,812.812 INFO ] 2026-10-03 10:41:30 [2026-10-03 10:41:31,015.015 INFO ] 2026-10-03 10:41:30 [2026-10-03 10:41:31,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:41:31,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:41:31,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:41:31,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:41:31,473.473 INFO ] time= 03/10/2026 10:41:31 [2026-10-03 10:41:31,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:41:31,486.486 INFO ] Checking for existing commands in stream... [2026-10-03 10:41:31,556.556 INFO ] No existing commands found in stream [2026-10-03 10:41:36,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:41:36,568.568 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 10:41:39,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:41:40,050.050 INFO ] Checking for system updates... [2026-10-03 10:41:40,089.089 INFO ] 200 [2026-10-03 10:41:40,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:40,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:41:40,156.156 INFO ] No update needed [2026-10-03 10:41:40,158.158 INFO ] Checking for camera pi updates... [2026-10-03 10:41:40,192.192 INFO ] 200 [2026-10-03 10:41:40,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:40,221.221 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:41:40,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:41:40,261.261 INFO ] No camera update needed [2026-10-03 10:41:40,262.262 INFO ] Script finished. Safe exiting... [2026-10-03 10:41:40,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 10:41:40,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:41:40,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 10:41:42,307.307 INFO ] ================================================ [2026-10-03 10:41:42,322.322 INFO ] Launching Daemon at Sat Oct 3 10:41:42 IST 2026 [2026-10-03 10:41:42,333.333 INFO ] ================================================ [2026-10-03 10:41:42,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:41:42 [2026-10-03 10:41:43,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:41:43,791.791 INFO ] Initializing speech engine... [2026-10-03 10:41:43,800.800 INFO ] 2026-10-03 10:41:43 [2026-10-03 10:41:44,064.064 INFO ] 2026-10-03 10:41:44 [2026-10-03 10:41:44,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:41:44,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:41:44,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:41:44,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:41:44,557.557 INFO ] time= 03/10/2026 10:41:44 [2026-10-03 10:41:44,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:41:44,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 10:41:44,742.742 INFO ] No existing commands found in stream [2026-10-03 10:41:49,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:41:49,756.756 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 10:41:52,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:41:52,402.402 INFO ] Checking for system updates... [2026-10-03 10:41:52,424.424 INFO ] 200 [2026-10-03 10:41:52,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:52,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:41:52,459.459 INFO ] No update needed [2026-10-03 10:41:52,461.461 INFO ] Checking for camera pi updates... [2026-10-03 10:41:52,481.481 INFO ] 200 [2026-10-03 10:41:52,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:41:52,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:41:52,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:41:52,552.552 INFO ] No camera update needed [2026-10-03 10:41:52,553.553 INFO ] Script finished. Safe exiting... [2026-10-03 10:41:52,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 10:41:52,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:41:52,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 10:41:54,602.602 INFO ] ================================================ [2026-10-03 10:41:54,617.617 INFO ] Launching Daemon at Sat Oct 3 10:41:54 IST 2026 [2026-10-03 10:41:54,628.628 INFO ] ================================================ [2026-10-03 10:41:54,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:41:54 [2026-10-03 10:41:55,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:41:55,434.434 INFO ] Initializing speech engine... [2026-10-03 10:41:55,442.442 INFO ] 2026-10-03 10:41:55 [2026-10-03 10:41:55,656.656 INFO ] 2026-10-03 10:41:55 [2026-10-03 10:41:55,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:41:55,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:41:55,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:41:56,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:41:56,096.096 INFO ] time= 03/10/2026 10:41:56 [2026-10-03 10:41:56,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:41:56,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 10:41:56,175.175 INFO ] No existing commands found in stream [2026-10-03 10:42:01,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:42:01,187.187 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 10:42:04,065.065 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:42:04,068.068 INFO ] Checking for system updates... [2026-10-03 10:42:04,104.104 INFO ] 200 [2026-10-03 10:42:04,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:04,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:42:04,162.162 INFO ] No update needed [2026-10-03 10:42:04,164.164 INFO ] Checking for camera pi updates... [2026-10-03 10:42:04,197.197 INFO ] 200 [2026-10-03 10:42:04,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:04,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:42:04,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:42:04,289.289 INFO ] No camera update needed [2026-10-03 10:42:04,291.291 INFO ] Script finished. Safe exiting... [2026-10-03 10:42:04,293.293 INFO ] === ACTIVE THREADS START === [2026-10-03 10:42:04,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:42:04,304.304 INFO ] === ACTIVE THREADS END === [2026-10-03 10:42:06,344.344 INFO ] ================================================ [2026-10-03 10:42:06,360.360 INFO ] Launching Daemon at Sat Oct 3 10:42:06 IST 2026 [2026-10-03 10:42:06,370.370 INFO ] ================================================ [2026-10-03 10:42:06,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:42:06 [2026-10-03 10:42:07,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:42:07,158.158 INFO ] Initializing speech engine... [2026-10-03 10:42:07,163.163 INFO ] 2026-10-03 10:42:07 [2026-10-03 10:42:07,376.376 INFO ] 2026-10-03 10:42:07 [2026-10-03 10:42:07,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:42:07,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:42:07,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:42:07,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:42:07,825.825 INFO ] time= 03/10/2026 10:42:07 [2026-10-03 10:42:07,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:42:07,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 10:42:07,929.929 INFO ] No existing commands found in stream [2026-10-03 10:42:12,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:42:12,940.940 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 10:42:14,882.882 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:42:14,884.884 INFO ] Checking for system updates... [2026-10-03 10:42:14,908.908 INFO ] 200 [2026-10-03 10:42:14,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:14,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:42:14,941.941 INFO ] No update needed [2026-10-03 10:42:14,942.942 INFO ] Checking for camera pi updates... [2026-10-03 10:42:14,962.962 INFO ] 200 [2026-10-03 10:42:14,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:14,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:42:15,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:42:15,031.031 INFO ] No camera update needed [2026-10-03 10:42:15,033.033 INFO ] Script finished. Safe exiting... [2026-10-03 10:42:15,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 10:42:15,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:42:15,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 10:42:17,078.078 INFO ] ================================================ [2026-10-03 10:42:17,093.093 INFO ] Launching Daemon at Sat Oct 3 10:42:17 IST 2026 [2026-10-03 10:42:17,104.104 INFO ] ================================================ [2026-10-03 10:42:17,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:42:17 [2026-10-03 10:42:17,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:42:17,916.916 INFO ] Initializing speech engine... [2026-10-03 10:42:17,921.921 INFO ] 2026-10-03 10:42:17 [2026-10-03 10:42:18,139.139 INFO ] 2026-10-03 10:42:18 [2026-10-03 10:42:18,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:42:18,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:42:18,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:42:18,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:42:18,585.585 INFO ] time= 03/10/2026 10:42:18 [2026-10-03 10:42:18,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:42:18,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 10:42:18,660.660 INFO ] No existing commands found in stream [2026-10-03 10:42:23,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:42:23,672.672 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 10:42:26,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:42:26,891.891 INFO ] Checking for system updates... [2026-10-03 10:42:26,913.913 INFO ] 200 [2026-10-03 10:42:26,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:26,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:42:26,948.948 INFO ] No update needed [2026-10-03 10:42:26,949.949 INFO ] Checking for camera pi updates... [2026-10-03 10:42:26,971.971 INFO ] 200 [2026-10-03 10:42:26,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:26,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:42:27,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:42:27,042.042 INFO ] No camera update needed [2026-10-03 10:42:27,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 10:42:27,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 10:42:27,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:42:27,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 10:42:29,090.090 INFO ] ================================================ [2026-10-03 10:42:29,105.105 INFO ] Launching Daemon at Sat Oct 3 10:42:29 IST 2026 [2026-10-03 10:42:29,116.116 INFO ] ================================================ [2026-10-03 10:42:29,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:42:29 [2026-10-03 10:42:29,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:42:29,931.931 INFO ] Initializing speech engine... [2026-10-03 10:42:29,942.942 INFO ] 2026-10-03 10:42:29 [2026-10-03 10:42:30,148.148 INFO ] 2026-10-03 10:42:30 [2026-10-03 10:42:30,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:42:30,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:42:30,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:42:30,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:42:30,572.572 INFO ] time= 03/10/2026 10:42:30 [2026-10-03 10:42:30,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:42:30,602.602 INFO ] Checking for existing commands in stream... [2026-10-03 10:42:30,670.670 INFO ] No existing commands found in stream [2026-10-03 10:42:35,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:42:35,682.682 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 10:42:39,682.682 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:42:39,683.683 INFO ] Checking for system updates... [2026-10-03 10:42:39,704.704 INFO ] 200 [2026-10-03 10:42:39,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:39,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:42:39,737.737 INFO ] No update needed [2026-10-03 10:42:39,739.739 INFO ] Checking for camera pi updates... [2026-10-03 10:42:39,758.758 INFO ] 200 [2026-10-03 10:42:39,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:39,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:42:39,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:42:39,833.833 INFO ] No camera update needed [2026-10-03 10:42:39,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 10:42:39,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 10:42:39,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:42:39,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 10:42:41,880.880 INFO ] ================================================ [2026-10-03 10:42:41,895.895 INFO ] Launching Daemon at Sat Oct 3 10:42:41 IST 2026 [2026-10-03 10:42:41,905.905 INFO ] ================================================ [2026-10-03 10:42:42,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:42:42 [2026-10-03 10:42:42,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:42:42,735.735 INFO ] Initializing speech engine... [2026-10-03 10:42:42,741.741 INFO ] 2026-10-03 10:42:42 [2026-10-03 10:42:42,943.943 INFO ] 2026-10-03 10:42:42 [2026-10-03 10:42:42,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:42:43,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:42:43,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:42:43,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:42:43,361.361 INFO ] time= 03/10/2026 10:42:43 [2026-10-03 10:42:43,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:42:43,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 10:42:43,459.459 INFO ] No existing commands found in stream [2026-10-03 10:42:48,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:42:48,481.481 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 10:42:50,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:42:50,416.416 INFO ] Checking for system updates... [2026-10-03 10:42:50,438.438 INFO ] 200 [2026-10-03 10:42:50,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:50,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:42:50,473.473 INFO ] No update needed [2026-10-03 10:42:50,474.474 INFO ] Checking for camera pi updates... [2026-10-03 10:42:50,495.495 INFO ] 200 [2026-10-03 10:42:50,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:42:50,520.520 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:42:50,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:42:50,566.566 INFO ] No camera update needed [2026-10-03 10:42:50,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 10:42:50,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 10:42:50,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:42:50,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 10:42:52,612.612 INFO ] ================================================ [2026-10-03 10:42:52,627.627 INFO ] Launching Daemon at Sat Oct 3 10:42:52 IST 2026 [2026-10-03 10:42:52,638.638 INFO ] ================================================ [2026-10-03 10:42:52,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:42:52 [2026-10-03 10:42:53,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:42:53,419.419 INFO ] Initializing speech engine... [2026-10-03 10:42:53,424.424 INFO ] 2026-10-03 10:42:53 [2026-10-03 10:42:53,626.626 INFO ] 2026-10-03 10:42:53 [2026-10-03 10:42:53,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:42:53,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:42:53,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:42:53,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:42:54,045.045 INFO ] time= 03/10/2026 10:42:54 [2026-10-03 10:42:54,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:42:54,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 10:42:54,139.139 INFO ] No existing commands found in stream [2026-10-03 10:42:59,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:42:59,150.150 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 10:43:02,809.809 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:43:02,812.812 INFO ] Checking for system updates... [2026-10-03 10:43:02,857.857 INFO ] 200 [2026-10-03 10:43:02,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:02,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:43:02,923.923 INFO ] No update needed [2026-10-03 10:43:02,926.926 INFO ] Checking for camera pi updates... [2026-10-03 10:43:02,969.969 INFO ] 200 [2026-10-03 10:43:02,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:03,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:43:03,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:43:03,056.056 INFO ] No camera update needed [2026-10-03 10:43:03,059.059 INFO ] Script finished. Safe exiting... [2026-10-03 10:43:03,062.062 INFO ] === ACTIVE THREADS START === [2026-10-03 10:43:03,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:43:03,076.076 INFO ] === ACTIVE THREADS END === [2026-10-03 10:43:05,117.117 INFO ] ================================================ [2026-10-03 10:43:05,132.132 INFO ] Launching Daemon at Sat Oct 3 10:43:05 IST 2026 [2026-10-03 10:43:05,143.143 INFO ] ================================================ [2026-10-03 10:43:05,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:43:05 [2026-10-03 10:43:05,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:43:05,958.958 INFO ] Initializing speech engine... [2026-10-03 10:43:05,963.963 INFO ] 2026-10-03 10:43:05 [2026-10-03 10:43:06,166.166 INFO ] 2026-10-03 10:43:06 [2026-10-03 10:43:06,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:43:06,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:43:06,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:43:06,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:43:06,584.584 INFO ] time= 03/10/2026 10:43:06 [2026-10-03 10:43:06,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:43:06,625.625 INFO ] Checking for existing commands in stream... [2026-10-03 10:43:06,693.693 INFO ] No existing commands found in stream [2026-10-03 10:43:11,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:43:11,725.725 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 10:43:14,550.550 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:43:14,551.551 INFO ] Checking for system updates... [2026-10-03 10:43:14,572.572 INFO ] 200 [2026-10-03 10:43:14,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:14,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:43:14,604.604 INFO ] No update needed [2026-10-03 10:43:14,606.606 INFO ] Checking for camera pi updates... [2026-10-03 10:43:14,628.628 INFO ] 200 [2026-10-03 10:43:14,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:14,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:43:14,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:43:14,702.702 INFO ] No camera update needed [2026-10-03 10:43:14,703.703 INFO ] Script finished. Safe exiting... [2026-10-03 10:43:14,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 10:43:14,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:43:14,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 10:43:16,752.752 INFO ] ================================================ [2026-10-03 10:43:16,768.768 INFO ] Launching Daemon at Sat Oct 3 10:43:16 IST 2026 [2026-10-03 10:43:16,779.779 INFO ] ================================================ [2026-10-03 10:43:17,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:43:17 [2026-10-03 10:43:17,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:43:17,597.597 INFO ] Initializing speech engine... [2026-10-03 10:43:17,607.607 INFO ] 2026-10-03 10:43:17 [2026-10-03 10:43:17,810.810 INFO ] 2026-10-03 10:43:17 [2026-10-03 10:43:17,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:43:18,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:43:18,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:43:18,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:43:18,250.250 INFO ] time= 03/10/2026 10:43:18 [2026-10-03 10:43:18,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:43:18,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 10:43:18,324.324 INFO ] No existing commands found in stream [2026-10-03 10:43:23,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:43:23,347.347 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 10:43:24,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:43:24,699.699 INFO ] Checking for system updates... [2026-10-03 10:43:24,722.722 INFO ] 200 [2026-10-03 10:43:24,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:24,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:43:24,760.760 INFO ] No update needed [2026-10-03 10:43:24,761.761 INFO ] Checking for camera pi updates... [2026-10-03 10:43:24,784.784 INFO ] 200 [2026-10-03 10:43:24,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:24,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:43:24,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:43:24,859.859 INFO ] No camera update needed [2026-10-03 10:43:24,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 10:43:24,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 10:43:24,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:43:24,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 10:43:26,907.907 INFO ] ================================================ [2026-10-03 10:43:26,923.923 INFO ] Launching Daemon at Sat Oct 3 10:43:26 IST 2026 [2026-10-03 10:43:26,934.934 INFO ] ================================================ [2026-10-03 10:43:27,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:43:27 [2026-10-03 10:43:27,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:43:27,789.789 INFO ] Initializing speech engine... [2026-10-03 10:43:27,793.793 INFO ] 2026-10-03 10:43:27 [2026-10-03 10:43:28,000.000 INFO ] 2026-10-03 10:43:27 [2026-10-03 10:43:28,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:43:28,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:43:28,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:43:28,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:43:28,438.438 INFO ] time= 03/10/2026 10:43:28 [2026-10-03 10:43:28,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:43:28,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 10:43:28,515.515 INFO ] No existing commands found in stream [2026-10-03 10:43:33,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:43:33,530.530 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 10:43:35,601.601 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:43:35,603.603 INFO ] Checking for system updates... [2026-10-03 10:43:35,623.623 INFO ] 200 [2026-10-03 10:43:35,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:35,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:43:35,658.658 INFO ] No update needed [2026-10-03 10:43:35,659.659 INFO ] Checking for camera pi updates... [2026-10-03 10:43:35,679.679 INFO ] 200 [2026-10-03 10:43:35,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:35,705.705 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:43:35,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:43:35,759.759 INFO ] No camera update needed [2026-10-03 10:43:35,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 10:43:35,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 10:43:35,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:43:35,768.768 INFO ] === ACTIVE THREADS END === [2026-10-03 10:43:37,806.806 INFO ] ================================================ [2026-10-03 10:43:37,821.821 INFO ] Launching Daemon at Sat Oct 3 10:43:37 IST 2026 [2026-10-03 10:43:37,832.832 INFO ] ================================================ [2026-10-03 10:43:38,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:43:38 [2026-10-03 10:43:38,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:43:38,658.658 INFO ] Initializing speech engine... [2026-10-03 10:43:38,664.664 INFO ] 2026-10-03 10:43:38 [2026-10-03 10:43:38,867.867 INFO ] 2026-10-03 10:43:38 [2026-10-03 10:43:38,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:43:39,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:43:39,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:43:39,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:43:39,281.281 INFO ] time= 03/10/2026 10:43:39 [2026-10-03 10:43:39,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:43:39,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 10:43:39,382.382 INFO ] No existing commands found in stream [2026-10-03 10:43:44,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:43:44,395.395 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 10:43:48,737.737 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:43:48,738.738 INFO ] Checking for system updates... [2026-10-03 10:43:48,759.759 INFO ] 200 [2026-10-03 10:43:48,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:48,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:43:48,793.793 INFO ] No update needed [2026-10-03 10:43:48,794.794 INFO ] Checking for camera pi updates... [2026-10-03 10:43:48,813.813 INFO ] 200 [2026-10-03 10:43:48,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:43:48,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:43:48,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:43:48,885.885 INFO ] No camera update needed [2026-10-03 10:43:48,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 10:43:48,887.887 INFO ] === ACTIVE THREADS START === [2026-10-03 10:43:48,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:43:48,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 10:43:50,932.932 INFO ] ================================================ [2026-10-03 10:43:50,948.948 INFO ] Launching Daemon at Sat Oct 3 10:43:50 IST 2026 [2026-10-03 10:43:50,959.959 INFO ] ================================================ [2026-10-03 10:43:51,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:43:51 [2026-10-03 10:43:51,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:43:51,791.791 INFO ] Initializing speech engine... [2026-10-03 10:43:51,796.796 INFO ] 2026-10-03 10:43:51 [2026-10-03 10:43:52,003.003 INFO ] 2026-10-03 10:43:51 [2026-10-03 10:43:52,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:43:52,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:43:52,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:43:52,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:43:52,440.440 INFO ] time= 03/10/2026 10:43:52 [2026-10-03 10:43:52,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:43:52,447.447 INFO ] Checking for existing commands in stream... [2026-10-03 10:43:52,515.515 INFO ] No existing commands found in stream [2026-10-03 10:43:57,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:43:57,547.547 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 10:44:01,723.723 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:44:01,741.741 INFO ] Checking for system updates... [2026-10-03 10:44:01,810.810 INFO ] 200 [2026-10-03 10:44:01,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:01,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:44:01,922.922 INFO ] No update needed [2026-10-03 10:44:01,927.927 INFO ] Checking for camera pi updates... [2026-10-03 10:44:01,978.978 INFO ] 200 [2026-10-03 10:44:01,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:02,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:44:02,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:44:02,143.143 INFO ] No camera update needed [2026-10-03 10:44:02,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 10:44:02,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 10:44:02,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:44:02,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 10:44:04,214.214 INFO ] ================================================ [2026-10-03 10:44:04,230.230 INFO ] Launching Daemon at Sat Oct 3 10:44:04 IST 2026 [2026-10-03 10:44:04,241.241 INFO ] ================================================ [2026-10-03 10:44:04,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:44:04 [2026-10-03 10:44:05,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:44:05,262.262 INFO ] Initializing speech engine... [2026-10-03 10:44:05,271.271 INFO ] 2026-10-03 10:44:05 [2026-10-03 10:44:05,493.493 INFO ] 2026-10-03 10:44:05 [2026-10-03 10:44:05,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:44:05,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:44:05,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:44:05,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:44:05,932.932 INFO ] time= 03/10/2026 10:44:05 [2026-10-03 10:44:05,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:44:05,968.968 INFO ] Checking for existing commands in stream... [2026-10-03 10:44:06,043.043 INFO ] No existing commands found in stream [2026-10-03 10:44:11,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:44:11,056.056 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 10:44:13,226.226 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:44:13,228.228 INFO ] Checking for system updates... [2026-10-03 10:44:13,250.250 INFO ] 200 [2026-10-03 10:44:13,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:13,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:44:13,287.287 INFO ] No update needed [2026-10-03 10:44:13,289.289 INFO ] Checking for camera pi updates... [2026-10-03 10:44:13,309.309 INFO ] 200 [2026-10-03 10:44:13,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:13,335.335 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:44:13,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:44:13,380.380 INFO ] No camera update needed [2026-10-03 10:44:13,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 10:44:13,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 10:44:13,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:44:13,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 10:44:15,428.428 INFO ] ================================================ [2026-10-03 10:44:15,443.443 INFO ] Launching Daemon at Sat Oct 3 10:44:15 IST 2026 [2026-10-03 10:44:15,454.454 INFO ] ================================================ [2026-10-03 10:44:15,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:44:15 [2026-10-03 10:44:16,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:44:16,244.244 INFO ] Initializing speech engine... [2026-10-03 10:44:16,247.247 INFO ] 2026-10-03 10:44:16 [2026-10-03 10:44:16,464.464 INFO ] 2026-10-03 10:44:16 [2026-10-03 10:44:16,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:44:16,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:44:16,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:44:16,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:44:16,888.888 INFO ] time= 03/10/2026 10:44:16 [2026-10-03 10:44:16,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:44:16,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 10:44:16,985.985 INFO ] No existing commands found in stream [2026-10-03 10:44:21,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:44:21,996.996 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 10:44:23,145.145 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:44:23,147.147 INFO ] Checking for system updates... [2026-10-03 10:44:23,169.169 INFO ] 200 [2026-10-03 10:44:23,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:23,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:44:23,202.202 INFO ] No update needed [2026-10-03 10:44:23,204.204 INFO ] Checking for camera pi updates... [2026-10-03 10:44:23,223.223 INFO ] 200 [2026-10-03 10:44:23,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:23,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:44:23,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:44:23,294.294 INFO ] No camera update needed [2026-10-03 10:44:23,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 10:44:23,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 10:44:23,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:44:23,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 10:44:25,342.342 INFO ] ================================================ [2026-10-03 10:44:25,357.357 INFO ] Launching Daemon at Sat Oct 3 10:44:25 IST 2026 [2026-10-03 10:44:25,369.369 INFO ] ================================================ [2026-10-03 10:44:25,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:44:25 [2026-10-03 10:44:26,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:44:26,165.165 INFO ] Initializing speech engine... [2026-10-03 10:44:26,170.170 INFO ] 2026-10-03 10:44:26 [2026-10-03 10:44:26,391.391 INFO ] 2026-10-03 10:44:26 [2026-10-03 10:44:26,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:44:26,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:44:26,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:44:26,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:44:26,836.836 INFO ] time= 03/10/2026 10:44:26 [2026-10-03 10:44:26,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:44:26,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 10:44:26,951.951 INFO ] No existing commands found in stream [2026-10-03 10:44:31,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:44:31,962.962 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 10:44:34,279.279 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:44:34,280.280 INFO ] Checking for system updates... [2026-10-03 10:44:34,302.302 INFO ] 200 [2026-10-03 10:44:34,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:34,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:44:34,336.336 INFO ] No update needed [2026-10-03 10:44:34,337.337 INFO ] Checking for camera pi updates... [2026-10-03 10:44:34,358.358 INFO ] 200 [2026-10-03 10:44:34,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:34,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:44:34,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:44:34,428.428 INFO ] No camera update needed [2026-10-03 10:44:34,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 10:44:34,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 10:44:34,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:44:34,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 10:44:36,475.475 INFO ] ================================================ [2026-10-03 10:44:36,491.491 INFO ] Launching Daemon at Sat Oct 3 10:44:36 IST 2026 [2026-10-03 10:44:36,501.501 INFO ] ================================================ [2026-10-03 10:44:36,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:44:36 [2026-10-03 10:44:37,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:44:37,309.309 INFO ] Initializing speech engine... [2026-10-03 10:44:37,322.322 INFO ] 2026-10-03 10:44:37 [2026-10-03 10:44:37,529.529 INFO ] 2026-10-03 10:44:37 [2026-10-03 10:44:37,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:44:37,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:44:37,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:44:37,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:44:37,956.956 INFO ] time= 03/10/2026 10:44:37 [2026-10-03 10:44:37,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:44:37,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 10:44:38,051.051 INFO ] No existing commands found in stream [2026-10-03 10:44:43,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:44:43,063.063 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 10:44:46,550.550 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:44:46,552.552 INFO ] Checking for system updates... [2026-10-03 10:44:46,574.574 INFO ] 200 [2026-10-03 10:44:46,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:46,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:44:46,606.606 INFO ] No update needed [2026-10-03 10:44:46,608.608 INFO ] Checking for camera pi updates... [2026-10-03 10:44:46,628.628 INFO ] 200 [2026-10-03 10:44:46,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:46,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:44:46,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:44:46,697.697 INFO ] No camera update needed [2026-10-03 10:44:46,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 10:44:46,699.699 INFO ] === ACTIVE THREADS START === [2026-10-03 10:44:46,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:44:46,705.705 INFO ] === ACTIVE THREADS END === [2026-10-03 10:44:48,745.745 INFO ] ================================================ [2026-10-03 10:44:48,761.761 INFO ] Launching Daemon at Sat Oct 3 10:44:48 IST 2026 [2026-10-03 10:44:48,771.771 INFO ] ================================================ [2026-10-03 10:44:49,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:44:49 [2026-10-03 10:44:49,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:44:49,647.647 INFO ] Initializing speech engine... [2026-10-03 10:44:49,652.652 INFO ] 2026-10-03 10:44:49 [2026-10-03 10:44:49,860.860 INFO ] 2026-10-03 10:44:49 [2026-10-03 10:44:49,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:44:50,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:44:50,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:44:50,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:44:50,302.302 INFO ] time= 03/10/2026 10:44:50 [2026-10-03 10:44:50,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:44:50,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 10:44:50,375.375 INFO ] No existing commands found in stream [2026-10-03 10:44:55,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:44:55,389.389 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 10:44:56,709.709 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:44:56,710.710 INFO ] Checking for system updates... [2026-10-03 10:44:56,733.733 INFO ] 200 [2026-10-03 10:44:56,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:56,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:44:56,770.770 INFO ] No update needed [2026-10-03 10:44:56,772.772 INFO ] Checking for camera pi updates... [2026-10-03 10:44:56,792.792 INFO ] 200 [2026-10-03 10:44:56,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:44:56,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:44:56,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:44:56,862.862 INFO ] No camera update needed [2026-10-03 10:44:56,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 10:44:56,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 10:44:56,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:44:56,871.871 INFO ] === ACTIVE THREADS END === [2026-10-03 10:44:58,912.912 INFO ] ================================================ [2026-10-03 10:44:58,927.927 INFO ] Launching Daemon at Sat Oct 3 10:44:58 IST 2026 [2026-10-03 10:44:58,939.939 INFO ] ================================================ [2026-10-03 10:44:59,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:44:59 [2026-10-03 10:44:59,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:44:59,744.744 INFO ] Initializing speech engine... [2026-10-03 10:44:59,754.754 INFO ] 2026-10-03 10:44:59 [2026-10-03 10:44:59,959.959 INFO ] 2026-10-03 10:44:59 [2026-10-03 10:44:59,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:45:00,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:45:00,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:45:00,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:45:00,403.403 INFO ] time= 03/10/2026 10:45:00 [2026-10-03 10:45:00,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:45:00,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 10:45:00,479.479 INFO ] No existing commands found in stream [2026-10-03 10:45:05,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:45:05,490.490 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 10:45:08,029.029 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:45:08,031.031 INFO ] Checking for system updates... [2026-10-03 10:45:08,052.052 INFO ] 200 [2026-10-03 10:45:08,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:08,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:08,087.087 INFO ] No update needed [2026-10-03 10:45:08,088.088 INFO ] Checking for camera pi updates... [2026-10-03 10:45:08,108.108 INFO ] 200 [2026-10-03 10:45:08,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:08,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:45:08,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:08,183.183 INFO ] No camera update needed [2026-10-03 10:45:08,184.184 INFO ] Script finished. Safe exiting... [2026-10-03 10:45:08,185.185 INFO ] === ACTIVE THREADS START === [2026-10-03 10:45:08,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:45:08,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 10:45:10,229.229 INFO ] ================================================ [2026-10-03 10:45:10,245.245 INFO ] Launching Daemon at Sat Oct 3 10:45:10 IST 2026 [2026-10-03 10:45:10,256.256 INFO ] ================================================ [2026-10-03 10:45:10,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:45:10 [2026-10-03 10:45:10,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:45:11,078.078 INFO ] Initializing speech engine... [2026-10-03 10:45:11,088.088 INFO ] 2026-10-03 10:45:11 [2026-10-03 10:45:11,293.293 INFO ] 2026-10-03 10:45:11 [2026-10-03 10:45:11,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:45:11,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:45:11,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:45:11,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:45:11,713.713 INFO ] time= 03/10/2026 10:45:11 [2026-10-03 10:45:11,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:45:11,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 10:45:11,808.808 INFO ] No existing commands found in stream [2026-10-03 10:45:16,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:45:16,819.819 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 10:45:19,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:45:19,685.685 INFO ] Checking for system updates... [2026-10-03 10:45:19,705.705 INFO ] 200 [2026-10-03 10:45:19,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:19,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:19,739.739 INFO ] No update needed [2026-10-03 10:45:19,740.740 INFO ] Checking for camera pi updates... [2026-10-03 10:45:19,762.762 INFO ] 200 [2026-10-03 10:45:19,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:19,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:45:19,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:19,837.837 INFO ] No camera update needed [2026-10-03 10:45:19,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 10:45:19,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 10:45:19,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:45:19,845.845 INFO ] === ACTIVE THREADS END === [2026-10-03 10:45:21,884.884 INFO ] ================================================ [2026-10-03 10:45:21,900.900 INFO ] Launching Daemon at Sat Oct 3 10:45:21 IST 2026 [2026-10-03 10:45:21,911.911 INFO ] ================================================ [2026-10-03 10:45:22,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:45:22 [2026-10-03 10:45:22,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:45:22,742.742 INFO ] Initializing speech engine... [2026-10-03 10:45:22,748.748 INFO ] 2026-10-03 10:45:22 [2026-10-03 10:45:22,955.955 INFO ] 2026-10-03 10:45:22 [2026-10-03 10:45:22,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:45:23,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:45:23,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:45:23,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:45:23,397.397 INFO ] time= 03/10/2026 10:45:23 [2026-10-03 10:45:23,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:45:23,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 10:45:23,472.472 INFO ] No existing commands found in stream [2026-10-03 10:45:28,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:45:28,484.484 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 10:45:32,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:45:32,164.164 INFO ] Checking for system updates... [2026-10-03 10:45:32,187.187 INFO ] 200 [2026-10-03 10:45:32,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:32,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:32,225.225 INFO ] No update needed [2026-10-03 10:45:32,227.227 INFO ] Checking for camera pi updates... [2026-10-03 10:45:32,248.248 INFO ] 200 [2026-10-03 10:45:32,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:32,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:45:32,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:32,314.314 INFO ] No camera update needed [2026-10-03 10:45:32,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 10:45:32,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 10:45:32,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:45:32,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 10:45:34,367.367 INFO ] ================================================ [2026-10-03 10:45:34,383.383 INFO ] Launching Daemon at Sat Oct 3 10:45:34 IST 2026 [2026-10-03 10:45:34,395.395 INFO ] ================================================ [2026-10-03 10:45:34,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:45:34 [2026-10-03 10:45:35,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:45:35,250.250 INFO ] Initializing speech engine... [2026-10-03 10:45:35,255.255 INFO ] 2026-10-03 10:45:35 [2026-10-03 10:45:35,465.465 INFO ] 2026-10-03 10:45:35 [2026-10-03 10:45:35,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:45:35,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:45:35,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:45:35,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:45:35,877.877 INFO ] time= 03/10/2026 10:45:35 [2026-10-03 10:45:35,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:45:35,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 10:45:35,983.983 INFO ] No existing commands found in stream [2026-10-03 10:45:40,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:45:41,001.001 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 10:45:41,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:45:41,987.987 INFO ] Checking for system updates... [2026-10-03 10:45:42,028.028 INFO ] 200 [2026-10-03 10:45:42,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:42,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:42,096.096 INFO ] No update needed [2026-10-03 10:45:42,099.099 INFO ] Checking for camera pi updates... [2026-10-03 10:45:42,134.134 INFO ] 200 [2026-10-03 10:45:42,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:42,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:45:42,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:45:42,337.337 INFO ] No camera update needed [2026-10-03 10:45:42,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 10:45:42,342.342 INFO ] === ACTIVE THREADS START === [2026-10-03 10:45:42,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:45:42,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 10:45:44,396.396 INFO ] ================================================ [2026-10-03 10:45:44,412.412 INFO ] Launching Daemon at Sat Oct 3 10:45:44 IST 2026 [2026-10-03 10:45:44,424.424 INFO ] ================================================ [2026-10-03 10:45:44,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:45:44 [2026-10-03 10:45:45,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:45:45,222.222 INFO ] Initializing speech engine... [2026-10-03 10:45:45,231.231 INFO ] 2026-10-03 10:45:45 [2026-10-03 10:45:45,435.435 INFO ] 2026-10-03 10:45:45 [2026-10-03 10:45:45,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:45:45,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:45:45,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:45:45,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:45:45,872.872 INFO ] time= 03/10/2026 10:45:45 [2026-10-03 10:45:45,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:45:45,879.879 INFO ] Checking for existing commands in stream... [2026-10-03 10:45:45,946.946 INFO ] No existing commands found in stream [2026-10-03 10:45:50,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:45:50,963.963 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 10:45:51,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:45:51,527.527 INFO ] Checking for system updates... [2026-10-03 10:45:51,548.548 INFO ] 200 [2026-10-03 10:45:51,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:51,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:45:51,582.582 INFO ] No update needed [2026-10-03 10:45:51,583.583 INFO ] Checking for camera pi updates... [2026-10-03 10:45:51,603.603 INFO ] 200 [2026-10-03 10:45:51,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:45:51,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:45:51,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:45:51,675.675 INFO ] No camera update needed [2026-10-03 10:45:51,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 10:45:51,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 10:45:51,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:45:51,684.684 INFO ] === ACTIVE THREADS END === [2026-10-03 10:45:53,722.722 INFO ] ================================================ [2026-10-03 10:45:53,738.738 INFO ] Launching Daemon at Sat Oct 3 10:45:53 IST 2026 [2026-10-03 10:45:53,750.750 INFO ] ================================================ [2026-10-03 10:45:54,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:45:54 [2026-10-03 10:45:54,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:45:54,618.618 INFO ] Initializing speech engine... [2026-10-03 10:45:54,622.622 INFO ] 2026-10-03 10:45:54 [2026-10-03 10:45:54,831.831 INFO ] 2026-10-03 10:45:54 [2026-10-03 10:45:54,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:45:55,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:45:55,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:45:55,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:45:55,277.277 INFO ] time= 03/10/2026 10:45:55 [2026-10-03 10:45:55,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:45:55,285.285 INFO ] Checking for existing commands in stream... [2026-10-03 10:45:55,354.354 INFO ] No existing commands found in stream [2026-10-03 10:46:00,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:46:00,371.371 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 10:46:04,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:46:04,536.536 INFO ] Checking for system updates... [2026-10-03 10:46:04,573.573 INFO ] 200 [2026-10-03 10:46:04,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:04,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:46:04,639.639 INFO ] No update needed [2026-10-03 10:46:04,641.641 INFO ] Checking for camera pi updates... [2026-10-03 10:46:04,677.677 INFO ] 200 [2026-10-03 10:46:04,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:04,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:46:04,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:46:04,774.774 INFO ] No camera update needed [2026-10-03 10:46:04,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 10:46:04,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 10:46:04,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:46:04,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 10:46:06,832.832 INFO ] ================================================ [2026-10-03 10:46:06,848.848 INFO ] Launching Daemon at Sat Oct 3 10:46:06 IST 2026 [2026-10-03 10:46:06,859.859 INFO ] ================================================ [2026-10-03 10:46:07,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:46:07 [2026-10-03 10:46:07,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:46:07,658.658 INFO ] Initializing speech engine... [2026-10-03 10:46:07,661.661 INFO ] 2026-10-03 10:46:07 [2026-10-03 10:46:07,870.870 INFO ] 2026-10-03 10:46:07 [2026-10-03 10:46:07,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:46:08,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:46:08,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:46:08,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:46:08,330.330 INFO ] time= 03/10/2026 10:46:08 [2026-10-03 10:46:08,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:46:08,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 10:46:08,445.445 INFO ] No existing commands found in stream [2026-10-03 10:46:13,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:46:13,458.458 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 10:46:18,886.886 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:46:18,887.887 INFO ] Checking for system updates... [2026-10-03 10:46:18,912.912 INFO ] 200 [2026-10-03 10:46:18,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:18,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:46:18,948.948 INFO ] No update needed [2026-10-03 10:46:18,949.949 INFO ] Checking for camera pi updates... [2026-10-03 10:46:18,968.968 INFO ] 200 [2026-10-03 10:46:18,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:18,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:46:19,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:46:19,039.039 INFO ] No camera update needed [2026-10-03 10:46:19,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 10:46:19,041.041 INFO ] === ACTIVE THREADS START === [2026-10-03 10:46:19,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:46:19,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 10:46:21,085.085 INFO ] ================================================ [2026-10-03 10:46:21,101.101 INFO ] Launching Daemon at Sat Oct 3 10:46:21 IST 2026 [2026-10-03 10:46:21,113.113 INFO ] ================================================ [2026-10-03 10:46:21,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:46:21 [2026-10-03 10:46:21,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:46:21,903.903 INFO ] Initializing speech engine... [2026-10-03 10:46:21,906.906 INFO ] 2026-10-03 10:46:21 [2026-10-03 10:46:22,124.124 INFO ] 2026-10-03 10:46:22 [2026-10-03 10:46:22,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:46:22,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:46:22,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:46:22,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:46:22,568.568 INFO ] time= 03/10/2026 10:46:22 [2026-10-03 10:46:22,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:46:22,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 10:46:22,642.642 INFO ] No existing commands found in stream [2026-10-03 10:46:27,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:46:27,656.656 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 10:46:32,048.048 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:46:32,050.050 INFO ] Checking for system updates... [2026-10-03 10:46:32,073.073 INFO ] 200 [2026-10-03 10:46:32,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:32,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:46:32,111.111 INFO ] No update needed [2026-10-03 10:46:32,113.113 INFO ] Checking for camera pi updates... [2026-10-03 10:46:32,137.137 INFO ] 200 [2026-10-03 10:46:32,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:32,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:46:32,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:46:32,210.210 INFO ] No camera update needed [2026-10-03 10:46:32,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 10:46:32,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 10:46:32,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:46:32,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 10:46:34,269.269 INFO ] ================================================ [2026-10-03 10:46:34,285.285 INFO ] Launching Daemon at Sat Oct 3 10:46:34 IST 2026 [2026-10-03 10:46:34,296.296 INFO ] ================================================ [2026-10-03 10:46:34,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:46:34 [2026-10-03 10:46:35,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:46:35,529.529 INFO ] Initializing speech engine... [2026-10-03 10:46:35,539.539 INFO ] 2026-10-03 10:46:35 [2026-10-03 10:46:35,744.744 INFO ] 2026-10-03 10:46:35 [2026-10-03 10:46:35,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:46:35,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:46:35,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:46:36,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:46:36,171.171 INFO ] time= 03/10/2026 10:46:36 [2026-10-03 10:46:36,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:46:36,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 10:46:36,266.266 INFO ] No existing commands found in stream [2026-10-03 10:46:41,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:46:41,277.277 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 10:46:42,556.556 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:46:42,558.558 INFO ] Checking for system updates... [2026-10-03 10:46:42,578.578 INFO ] 200 [2026-10-03 10:46:42,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:42,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:46:42,611.611 INFO ] No update needed [2026-10-03 10:46:42,612.612 INFO ] Checking for camera pi updates... [2026-10-03 10:46:42,631.631 INFO ] 200 [2026-10-03 10:46:42,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:42,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:46:42,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:46:42,707.707 INFO ] No camera update needed [2026-10-03 10:46:42,708.708 INFO ] Script finished. Safe exiting... [2026-10-03 10:46:42,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 10:46:42,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:46:42,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 10:46:44,754.754 INFO ] ================================================ [2026-10-03 10:46:44,769.769 INFO ] Launching Daemon at Sat Oct 3 10:46:44 IST 2026 [2026-10-03 10:46:44,780.780 INFO ] ================================================ [2026-10-03 10:46:45,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:46:45 [2026-10-03 10:46:45,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:46:45,580.580 INFO ] Initializing speech engine... [2026-10-03 10:46:45,585.585 INFO ] 2026-10-03 10:46:45 [2026-10-03 10:46:45,789.789 INFO ] 2026-10-03 10:46:45 [2026-10-03 10:46:45,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:46:46,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:46:46,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:46:46,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:46:46,219.219 INFO ] time= 03/10/2026 10:46:46 [2026-10-03 10:46:46,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:46:46,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 10:46:46,314.314 INFO ] No existing commands found in stream [2026-10-03 10:46:51,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:46:51,331.331 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 10:46:55,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:46:55,115.115 INFO ] Checking for system updates... [2026-10-03 10:46:55,136.136 INFO ] 200 [2026-10-03 10:46:55,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:55,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:46:55,174.174 INFO ] No update needed [2026-10-03 10:46:55,175.175 INFO ] Checking for camera pi updates... [2026-10-03 10:46:55,194.194 INFO ] 200 [2026-10-03 10:46:55,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:46:55,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:46:55,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:46:55,273.273 INFO ] No camera update needed [2026-10-03 10:46:55,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 10:46:55,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 10:46:55,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:46:55,282.282 INFO ] === ACTIVE THREADS END === [2026-10-03 10:46:57,321.321 INFO ] ================================================ [2026-10-03 10:46:57,337.337 INFO ] Launching Daemon at Sat Oct 3 10:46:57 IST 2026 [2026-10-03 10:46:57,348.348 INFO ] ================================================ [2026-10-03 10:46:57,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:46:57 [2026-10-03 10:46:58,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:46:58,131.131 INFO ] Initializing speech engine... [2026-10-03 10:46:58,135.135 INFO ] 2026-10-03 10:46:58 [2026-10-03 10:46:58,351.351 INFO ] 2026-10-03 10:46:58 [2026-10-03 10:46:58,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:46:58,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:46:58,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:46:58,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:46:58,821.821 INFO ] time= 03/10/2026 10:46:58 [2026-10-03 10:46:58,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:46:58,853.853 INFO ] Checking for existing commands in stream... [2026-10-03 10:46:58,924.924 INFO ] No existing commands found in stream [2026-10-03 10:47:03,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:47:03,937.937 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 10:47:08,104.104 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:47:08,106.106 INFO ] Checking for system updates... [2026-10-03 10:47:08,126.126 INFO ] 200 [2026-10-03 10:47:08,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:08,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:08,159.159 INFO ] No update needed [2026-10-03 10:47:08,160.160 INFO ] Checking for camera pi updates... [2026-10-03 10:47:08,179.179 INFO ] 200 [2026-10-03 10:47:08,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:08,205.205 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:47:08,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:08,256.256 INFO ] No camera update needed [2026-10-03 10:47:08,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 10:47:08,259.259 INFO ] === ACTIVE THREADS START === [2026-10-03 10:47:08,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:47:08,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 10:47:10,303.303 INFO ] ================================================ [2026-10-03 10:47:10,319.319 INFO ] Launching Daemon at Sat Oct 3 10:47:10 IST 2026 [2026-10-03 10:47:10,330.330 INFO ] ================================================ [2026-10-03 10:47:10,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:47:10 [2026-10-03 10:47:10,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:47:11,108.108 INFO ] Initializing speech engine... [2026-10-03 10:47:11,113.113 INFO ] 2026-10-03 10:47:11 [2026-10-03 10:47:11,340.340 INFO ] 2026-10-03 10:47:11 [2026-10-03 10:47:11,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:47:11,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:47:11,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:47:11,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:47:11,777.777 INFO ] time= 03/10/2026 10:47:11 [2026-10-03 10:47:11,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:47:11,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 10:47:11,884.884 INFO ] No existing commands found in stream [2026-10-03 10:47:16,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:47:16,897.897 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 10:47:17,950.950 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:47:17,952.952 INFO ] Checking for system updates... [2026-10-03 10:47:17,972.972 INFO ] 200 [2026-10-03 10:47:17,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:18,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:18,005.005 INFO ] No update needed [2026-10-03 10:47:18,006.006 INFO ] Checking for camera pi updates... [2026-10-03 10:47:18,025.025 INFO ] 200 [2026-10-03 10:47:18,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:18,049.049 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:47:18,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:18,110.110 INFO ] No camera update needed [2026-10-03 10:47:18,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 10:47:18,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 10:47:18,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:47:18,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 10:47:20,159.159 INFO ] ================================================ [2026-10-03 10:47:20,175.175 INFO ] Launching Daemon at Sat Oct 3 10:47:20 IST 2026 [2026-10-03 10:47:20,186.186 INFO ] ================================================ [2026-10-03 10:47:20,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:47:20 [2026-10-03 10:47:20,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:47:20,966.966 INFO ] Initializing speech engine... [2026-10-03 10:47:20,972.972 INFO ] 2026-10-03 10:47:20 [2026-10-03 10:47:21,185.185 INFO ] 2026-10-03 10:47:21 [2026-10-03 10:47:21,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:47:21,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:47:21,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:47:21,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:47:21,648.648 INFO ] time= 03/10/2026 10:47:21 [2026-10-03 10:47:21,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:47:21,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 10:47:21,731.731 INFO ] No existing commands found in stream [2026-10-03 10:47:26,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:47:26,743.743 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 10:47:28,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:47:28,956.956 INFO ] Checking for system updates... [2026-10-03 10:47:28,976.976 INFO ] 200 [2026-10-03 10:47:28,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:29,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:29,012.012 INFO ] No update needed [2026-10-03 10:47:29,013.013 INFO ] Checking for camera pi updates... [2026-10-03 10:47:29,035.035 INFO ] 200 [2026-10-03 10:47:29,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:29,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:47:29,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:29,119.119 INFO ] No camera update needed [2026-10-03 10:47:29,120.120 INFO ] Script finished. Safe exiting... [2026-10-03 10:47:29,121.121 INFO ] === ACTIVE THREADS START === [2026-10-03 10:47:29,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:47:29,127.127 INFO ] === ACTIVE THREADS END === [2026-10-03 10:47:31,165.165 INFO ] ================================================ [2026-10-03 10:47:31,181.181 INFO ] Launching Daemon at Sat Oct 3 10:47:31 IST 2026 [2026-10-03 10:47:31,192.192 INFO ] ================================================ [2026-10-03 10:47:31,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:47:31 [2026-10-03 10:47:31,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:47:32,067.067 INFO ] Initializing speech engine... [2026-10-03 10:47:32,072.072 INFO ] 2026-10-03 10:47:32 [2026-10-03 10:47:32,299.299 INFO ] 2026-10-03 10:47:32 [2026-10-03 10:47:32,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:47:32,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:47:32,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:47:32,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:47:32,704.704 INFO ] time= 03/10/2026 10:47:32 [2026-10-03 10:47:32,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:47:32,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 10:47:32,831.831 INFO ] No existing commands found in stream [2026-10-03 10:47:37,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:47:37,853.853 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 10:47:39,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:47:39,825.825 INFO ] Checking for system updates... [2026-10-03 10:47:39,846.846 INFO ] 200 [2026-10-03 10:47:39,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:39,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:39,882.882 INFO ] No update needed [2026-10-03 10:47:39,883.883 INFO ] Checking for camera pi updates... [2026-10-03 10:47:39,906.906 INFO ] 200 [2026-10-03 10:47:39,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:39,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:47:39,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:39,978.978 INFO ] No camera update needed [2026-10-03 10:47:39,979.979 INFO ] Script finished. Safe exiting... [2026-10-03 10:47:39,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 10:47:39,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:47:39,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 10:47:42,025.025 INFO ] ================================================ [2026-10-03 10:47:42,041.041 INFO ] Launching Daemon at Sat Oct 3 10:47:42 IST 2026 [2026-10-03 10:47:42,052.052 INFO ] ================================================ [2026-10-03 10:47:42,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:47:42 [2026-10-03 10:47:42,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:47:42,913.913 INFO ] Initializing speech engine... [2026-10-03 10:47:42,917.917 INFO ] 2026-10-03 10:47:42 [2026-10-03 10:47:43,124.124 INFO ] 2026-10-03 10:47:43 [2026-10-03 10:47:43,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:47:43,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:47:43,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:47:43,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:47:43,564.564 INFO ] time= 03/10/2026 10:47:43 [2026-10-03 10:47:43,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:47:43,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 10:47:43,640.640 INFO ] No existing commands found in stream [2026-10-03 10:47:48,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:47:48,653.653 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 10:47:52,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:47:52,039.039 INFO ] Checking for system updates... [2026-10-03 10:47:52,060.060 INFO ] 200 [2026-10-03 10:47:52,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:52,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:52,098.098 INFO ] No update needed [2026-10-03 10:47:52,099.099 INFO ] Checking for camera pi updates... [2026-10-03 10:47:52,119.119 INFO ] 200 [2026-10-03 10:47:52,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:47:52,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:47:52,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:47:52,293.293 INFO ] No camera update needed [2026-10-03 10:47:52,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 10:47:52,295.295 INFO ] === ACTIVE THREADS START === [2026-10-03 10:47:52,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:47:52,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 10:47:54,341.341 INFO ] ================================================ [2026-10-03 10:47:54,356.356 INFO ] Launching Daemon at Sat Oct 3 10:47:54 IST 2026 [2026-10-03 10:47:54,367.367 INFO ] ================================================ [2026-10-03 10:47:54,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:47:54 [2026-10-03 10:47:55,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:47:55,177.177 INFO ] Initializing speech engine... [2026-10-03 10:47:55,183.183 INFO ] 2026-10-03 10:47:55 [2026-10-03 10:47:55,390.390 INFO ] 2026-10-03 10:47:55 [2026-10-03 10:47:55,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:47:55,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:47:55,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:47:55,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:47:55,830.830 INFO ] time= 03/10/2026 10:47:55 [2026-10-03 10:47:55,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:47:55,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 10:47:55,905.905 INFO ] No existing commands found in stream [2026-10-03 10:48:00,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:48:00,918.918 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 10:48:04,001.001 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:48:04,004.004 INFO ] Checking for system updates... [2026-10-03 10:48:04,045.045 INFO ] 200 [2026-10-03 10:48:04,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:04,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:04,108.108 INFO ] No update needed [2026-10-03 10:48:04,110.110 INFO ] Checking for camera pi updates... [2026-10-03 10:48:04,146.146 INFO ] 200 [2026-10-03 10:48:04,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:04,190.190 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:48:04,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:04,244.244 INFO ] No camera update needed [2026-10-03 10:48:04,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 10:48:04,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 10:48:04,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:48:04,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 10:48:06,304.304 INFO ] ================================================ [2026-10-03 10:48:06,320.320 INFO ] Launching Daemon at Sat Oct 3 10:48:06 IST 2026 [2026-10-03 10:48:06,331.331 INFO ] ================================================ [2026-10-03 10:48:06,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:48:06 [2026-10-03 10:48:07,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:48:07,188.188 INFO ] Initializing speech engine... [2026-10-03 10:48:07,192.192 INFO ] 2026-10-03 10:48:07 [2026-10-03 10:48:07,399.399 INFO ] 2026-10-03 10:48:07 [2026-10-03 10:48:07,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:48:07,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:48:07,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:48:07,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:48:07,841.841 INFO ] time= 03/10/2026 10:48:07 [2026-10-03 10:48:07,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:48:07,848.848 INFO ] Checking for existing commands in stream... [2026-10-03 10:48:07,915.915 INFO ] No existing commands found in stream [2026-10-03 10:48:12,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:48:12,938.938 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 10:48:13,466.466 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:48:13,468.468 INFO ] Checking for system updates... [2026-10-03 10:48:13,489.489 INFO ] 200 [2026-10-03 10:48:13,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:13,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:13,524.524 INFO ] No update needed [2026-10-03 10:48:13,526.526 INFO ] Checking for camera pi updates... [2026-10-03 10:48:13,548.548 INFO ] 200 [2026-10-03 10:48:13,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:13,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:48:13,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:13,627.627 INFO ] No camera update needed [2026-10-03 10:48:13,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 10:48:13,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 10:48:13,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:48:13,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 10:48:15,677.677 INFO ] ================================================ [2026-10-03 10:48:15,693.693 INFO ] Launching Daemon at Sat Oct 3 10:48:15 IST 2026 [2026-10-03 10:48:15,704.704 INFO ] ================================================ [2026-10-03 10:48:16,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:48:16 [2026-10-03 10:48:16,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:48:16,615.615 INFO ] Initializing speech engine... [2026-10-03 10:48:16,622.622 INFO ] 2026-10-03 10:48:16 [2026-10-03 10:48:16,832.832 INFO ] 2026-10-03 10:48:16 [2026-10-03 10:48:16,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:48:17,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:48:17,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:48:17,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:48:17,281.281 INFO ] time= 03/10/2026 10:48:17 [2026-10-03 10:48:17,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:48:17,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 10:48:17,438.438 INFO ] No existing commands found in stream [2026-10-03 10:48:22,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:48:22,474.474 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 10:48:24,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:48:24,662.662 INFO ] Checking for system updates... [2026-10-03 10:48:24,694.694 INFO ] 200 [2026-10-03 10:48:24,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:24,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:24,731.731 INFO ] No update needed [2026-10-03 10:48:24,732.732 INFO ] Checking for camera pi updates... [2026-10-03 10:48:24,752.752 INFO ] 200 [2026-10-03 10:48:24,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:24,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:48:24,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:24,813.813 INFO ] No camera update needed [2026-10-03 10:48:24,814.814 INFO ] Script finished. Safe exiting... [2026-10-03 10:48:24,815.815 INFO ] === ACTIVE THREADS START === [2026-10-03 10:48:24,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:48:24,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 10:48:26,860.860 INFO ] ================================================ [2026-10-03 10:48:26,875.875 INFO ] Launching Daemon at Sat Oct 3 10:48:26 IST 2026 [2026-10-03 10:48:26,885.885 INFO ] ================================================ [2026-10-03 10:48:27,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:48:27 [2026-10-03 10:48:27,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:48:27,708.708 INFO ] Initializing speech engine... [2026-10-03 10:48:27,713.713 INFO ] 2026-10-03 10:48:27 [2026-10-03 10:48:27,917.917 INFO ] 2026-10-03 10:48:27 [2026-10-03 10:48:27,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:48:28,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:48:28,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:48:28,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:48:28,356.356 INFO ] time= 03/10/2026 10:48:28 [2026-10-03 10:48:28,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:48:28,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 10:48:28,430.430 INFO ] No existing commands found in stream [2026-10-03 10:48:33,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:48:33,442.442 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 10:48:35,967.967 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:48:35,968.968 INFO ] Checking for system updates... [2026-10-03 10:48:35,989.989 INFO ] 200 [2026-10-03 10:48:35,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:36,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:36,022.022 INFO ] No update needed [2026-10-03 10:48:36,024.024 INFO ] Checking for camera pi updates... [2026-10-03 10:48:36,043.043 INFO ] 200 [2026-10-03 10:48:36,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:36,071.071 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:48:36,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:36,152.152 INFO ] No camera update needed [2026-10-03 10:48:36,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 10:48:36,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 10:48:36,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:48:36,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 10:48:38,201.201 INFO ] ================================================ [2026-10-03 10:48:38,216.216 INFO ] Launching Daemon at Sat Oct 3 10:48:38 IST 2026 [2026-10-03 10:48:38,227.227 INFO ] ================================================ [2026-10-03 10:48:38,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:48:38 [2026-10-03 10:48:38,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:48:39,041.041 INFO ] Initializing speech engine... [2026-10-03 10:48:39,046.046 INFO ] 2026-10-03 10:48:39 [2026-10-03 10:48:39,252.252 INFO ] 2026-10-03 10:48:39 [2026-10-03 10:48:39,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:48:39,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:48:39,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:48:39,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:48:39,675.675 INFO ] time= 03/10/2026 10:48:39 [2026-10-03 10:48:39,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:48:39,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 10:48:39,771.771 INFO ] No existing commands found in stream [2026-10-03 10:48:44,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:48:44,783.783 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 10:48:47,282.282 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:48:47,283.283 INFO ] Checking for system updates... [2026-10-03 10:48:47,303.303 INFO ] 200 [2026-10-03 10:48:47,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:47,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:48:47,336.336 INFO ] No update needed [2026-10-03 10:48:47,337.337 INFO ] Checking for camera pi updates... [2026-10-03 10:48:47,356.356 INFO ] 200 [2026-10-03 10:48:47,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:47,380.380 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:48:47,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:48:47,425.425 INFO ] No camera update needed [2026-10-03 10:48:47,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 10:48:47,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 10:48:47,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:48:47,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 10:48:49,472.472 INFO ] ================================================ [2026-10-03 10:48:49,488.488 INFO ] Launching Daemon at Sat Oct 3 10:48:49 IST 2026 [2026-10-03 10:48:49,499.499 INFO ] ================================================ [2026-10-03 10:48:49,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:48:49 [2026-10-03 10:48:50,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:48:50,328.328 INFO ] Initializing speech engine... [2026-10-03 10:48:50,338.338 INFO ] 2026-10-03 10:48:50 [2026-10-03 10:48:50,543.543 INFO ] 2026-10-03 10:48:50 [2026-10-03 10:48:50,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:48:50,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:48:50,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:48:50,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:48:50,965.965 INFO ] time= 03/10/2026 10:48:50 [2026-10-03 10:48:50,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:48:50,993.993 INFO ] Checking for existing commands in stream... [2026-10-03 10:48:51,060.060 INFO ] No existing commands found in stream [2026-10-03 10:48:56,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:48:56,073.073 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 10:48:59,167.167 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:48:59,168.168 INFO ] Checking for system updates... [2026-10-03 10:48:59,189.189 INFO ] 200 [2026-10-03 10:48:59,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:59,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:59,225.225 INFO ] No update needed [2026-10-03 10:48:59,226.226 INFO ] Checking for camera pi updates... [2026-10-03 10:48:59,246.246 INFO ] 200 [2026-10-03 10:48:59,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:48:59,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:48:59,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:48:59,323.323 INFO ] No camera update needed [2026-10-03 10:48:59,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 10:48:59,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 10:48:59,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:48:59,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 10:49:01,372.372 INFO ] ================================================ [2026-10-03 10:49:01,387.387 INFO ] Launching Daemon at Sat Oct 3 10:49:01 IST 2026 [2026-10-03 10:49:01,398.398 INFO ] ================================================ [2026-10-03 10:49:02,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:49:02 [2026-10-03 10:49:02,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:49:03,297.297 INFO ] Initializing speech engine... [2026-10-03 10:49:03,311.311 INFO ] 2026-10-03 10:49:03 [2026-10-03 10:49:03,595.595 INFO ] 2026-10-03 10:49:03 [2026-10-03 10:49:03,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:49:03,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:49:03,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:49:04,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:49:04,125.125 INFO ] time= 03/10/2026 10:49:04 [2026-10-03 10:49:04,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:49:04,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 10:49:04,264.264 INFO ] No existing commands found in stream [2026-10-03 10:49:09,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:49:09,292.292 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 10:49:12,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:49:12,687.687 INFO ] Checking for system updates... [2026-10-03 10:49:12,707.707 INFO ] 200 [2026-10-03 10:49:12,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:12,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:12,741.741 INFO ] No update needed [2026-10-03 10:49:12,742.742 INFO ] Checking for camera pi updates... [2026-10-03 10:49:12,763.763 INFO ] 200 [2026-10-03 10:49:12,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:12,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:49:12,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:12,834.834 INFO ] No camera update needed [2026-10-03 10:49:12,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 10:49:12,837.837 INFO ] === ACTIVE THREADS START === [2026-10-03 10:49:12,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:49:12,843.843 INFO ] === ACTIVE THREADS END === [2026-10-03 10:49:14,883.883 INFO ] ================================================ [2026-10-03 10:49:14,899.899 INFO ] Launching Daemon at Sat Oct 3 10:49:14 IST 2026 [2026-10-03 10:49:14,910.910 INFO ] ================================================ [2026-10-03 10:49:15,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:49:15 [2026-10-03 10:49:15,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:49:15,729.729 INFO ] Initializing speech engine... [2026-10-03 10:49:15,739.739 INFO ] 2026-10-03 10:49:15 [2026-10-03 10:49:15,954.954 INFO ] 2026-10-03 10:49:15 [2026-10-03 10:49:15,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:49:16,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:49:16,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:49:16,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:49:16,406.406 INFO ] time= 03/10/2026 10:49:16 [2026-10-03 10:49:16,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:49:16,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 10:49:16,498.498 INFO ] No existing commands found in stream [2026-10-03 10:49:21,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:49:21,512.512 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 10:49:25,278.278 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:49:25,280.280 INFO ] Checking for system updates... [2026-10-03 10:49:25,300.300 INFO ] 200 [2026-10-03 10:49:25,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:25,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:25,333.333 INFO ] No update needed [2026-10-03 10:49:25,334.334 INFO ] Checking for camera pi updates... [2026-10-03 10:49:25,355.355 INFO ] 200 [2026-10-03 10:49:25,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:25,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:49:25,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:25,429.429 INFO ] No camera update needed [2026-10-03 10:49:25,431.431 INFO ] Script finished. Safe exiting... [2026-10-03 10:49:25,432.432 INFO ] === ACTIVE THREADS START === [2026-10-03 10:49:25,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:49:25,438.438 INFO ] === ACTIVE THREADS END === [2026-10-03 10:49:27,476.476 INFO ] ================================================ [2026-10-03 10:49:27,491.491 INFO ] Launching Daemon at Sat Oct 3 10:49:27 IST 2026 [2026-10-03 10:49:27,508.508 INFO ] ================================================ [2026-10-03 10:49:27,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:49:27 [2026-10-03 10:49:28,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:49:28,381.381 INFO ] Initializing speech engine... [2026-10-03 10:49:28,386.386 INFO ] 2026-10-03 10:49:28 [2026-10-03 10:49:28,596.596 INFO ] 2026-10-03 10:49:28 [2026-10-03 10:49:28,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:49:28,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:49:28,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:49:28,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:49:29,016.016 INFO ] time= 03/10/2026 10:49:28 [2026-10-03 10:49:29,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:49:29,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 10:49:29,119.119 INFO ] No existing commands found in stream [2026-10-03 10:49:34,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:49:34,137.137 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 10:49:37,630.630 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:49:37,632.632 INFO ] Checking for system updates... [2026-10-03 10:49:37,652.652 INFO ] 200 [2026-10-03 10:49:37,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:37,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:49:37,686.686 INFO ] No update needed [2026-10-03 10:49:37,688.688 INFO ] Checking for camera pi updates... [2026-10-03 10:49:37,707.707 INFO ] 200 [2026-10-03 10:49:37,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:37,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:49:37,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:49:37,787.787 INFO ] No camera update needed [2026-10-03 10:49:37,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 10:49:37,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 10:49:37,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:49:37,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 10:49:39,834.834 INFO ] ================================================ [2026-10-03 10:49:39,849.849 INFO ] Launching Daemon at Sat Oct 3 10:49:39 IST 2026 [2026-10-03 10:49:39,860.860 INFO ] ================================================ [2026-10-03 10:49:40,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:49:40 [2026-10-03 10:49:40,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:49:40,697.697 INFO ] Initializing speech engine... [2026-10-03 10:49:40,704.704 INFO ] 2026-10-03 10:49:40 [2026-10-03 10:49:40,912.912 INFO ] 2026-10-03 10:49:40 [2026-10-03 10:49:40,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:49:41,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:49:41,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:49:41,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:49:41,406.406 INFO ] time= 03/10/2026 10:49:41 [2026-10-03 10:49:41,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:49:41,502.502 INFO ] Checking for existing commands in stream... [2026-10-03 10:49:41,606.606 INFO ] No existing commands found in stream [2026-10-03 10:49:46,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:49:46,625.625 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 10:49:48,126.126 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:49:48,128.128 INFO ] Checking for system updates... [2026-10-03 10:49:48,149.149 INFO ] 200 [2026-10-03 10:49:48,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:48,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:48,182.182 INFO ] No update needed [2026-10-03 10:49:48,183.183 INFO ] Checking for camera pi updates... [2026-10-03 10:49:48,203.203 INFO ] 200 [2026-10-03 10:49:48,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:48,229.229 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:49:48,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:48,275.275 INFO ] No camera update needed [2026-10-03 10:49:48,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 10:49:48,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 10:49:48,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:49:48,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 10:49:50,323.323 INFO ] ================================================ [2026-10-03 10:49:50,338.338 INFO ] Launching Daemon at Sat Oct 3 10:49:50 IST 2026 [2026-10-03 10:49:50,349.349 INFO ] ================================================ [2026-10-03 10:49:50,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:49:50 [2026-10-03 10:49:51,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:49:51,157.157 INFO ] Initializing speech engine... [2026-10-03 10:49:51,167.167 INFO ] 2026-10-03 10:49:51 [2026-10-03 10:49:51,373.373 INFO ] 2026-10-03 10:49:51 [2026-10-03 10:49:51,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:49:51,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:49:51,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:49:51,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:49:51,795.795 INFO ] time= 03/10/2026 10:49:51 [2026-10-03 10:49:51,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:49:51,823.823 INFO ] Checking for existing commands in stream... [2026-10-03 10:49:51,890.890 INFO ] No existing commands found in stream [2026-10-03 10:49:56,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:49:56,907.907 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 10:49:59,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:49:59,879.879 INFO ] Checking for system updates... [2026-10-03 10:49:59,900.900 INFO ] 200 [2026-10-03 10:49:59,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:59,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:49:59,935.935 INFO ] No update needed [2026-10-03 10:49:59,936.936 INFO ] Checking for camera pi updates... [2026-10-03 10:49:59,957.957 INFO ] 200 [2026-10-03 10:49:59,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:49:59,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:50:00,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:00,124.124 INFO ] No camera update needed [2026-10-03 10:50:00,126.126 INFO ] Script finished. Safe exiting... [2026-10-03 10:50:00,127.127 INFO ] === ACTIVE THREADS START === [2026-10-03 10:50:00,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:50:00,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 10:50:02,184.184 INFO ] ================================================ [2026-10-03 10:50:02,211.211 INFO ] Launching Daemon at Sat Oct 3 10:50:02 IST 2026 [2026-10-03 10:50:02,230.230 INFO ] ================================================ [2026-10-03 10:50:02,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:50:02 [2026-10-03 10:50:03,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:50:03,903.903 INFO ] Initializing speech engine... [2026-10-03 10:50:03,915.915 INFO ] 2026-10-03 10:50:03 [2026-10-03 10:50:04,166.166 INFO ] 2026-10-03 10:50:04 [2026-10-03 10:50:04,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:50:04,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:50:04,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:50:04,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:50:04,642.642 INFO ] time= 03/10/2026 10:50:04 [2026-10-03 10:50:04,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:50:04,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 10:50:04,810.810 INFO ] No existing commands found in stream [2026-10-03 10:50:09,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:50:09,844.844 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 10:50:11,612.612 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:50:11,613.613 INFO ] Checking for system updates... [2026-10-03 10:50:11,634.634 INFO ] 200 [2026-10-03 10:50:11,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:11,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:11,668.668 INFO ] No update needed [2026-10-03 10:50:11,669.669 INFO ] Checking for camera pi updates... [2026-10-03 10:50:11,689.689 INFO ] 200 [2026-10-03 10:50:11,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:11,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:50:11,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:11,769.769 INFO ] No camera update needed [2026-10-03 10:50:11,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 10:50:11,771.771 INFO ] === ACTIVE THREADS START === [2026-10-03 10:50:11,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:50:11,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 10:50:13,815.815 INFO ] ================================================ [2026-10-03 10:50:13,830.830 INFO ] Launching Daemon at Sat Oct 3 10:50:13 IST 2026 [2026-10-03 10:50:13,840.840 INFO ] ================================================ [2026-10-03 10:50:14,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:50:14 [2026-10-03 10:50:14,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:50:14,631.631 INFO ] Initializing speech engine... [2026-10-03 10:50:14,643.643 INFO ] 2026-10-03 10:50:14 [2026-10-03 10:50:14,858.858 INFO ] 2026-10-03 10:50:14 [2026-10-03 10:50:14,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:50:15,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:50:15,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:50:15,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:50:15,300.300 INFO ] time= 03/10/2026 10:50:15 [2026-10-03 10:50:15,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:50:15,329.329 INFO ] Checking for existing commands in stream... [2026-10-03 10:50:15,400.400 INFO ] No existing commands found in stream [2026-10-03 10:50:20,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:50:20,412.412 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 10:50:22,074.074 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:50:22,076.076 INFO ] Checking for system updates... [2026-10-03 10:50:22,096.096 INFO ] 200 [2026-10-03 10:50:22,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:22,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:50:22,130.130 INFO ] No update needed [2026-10-03 10:50:22,131.131 INFO ] Checking for camera pi updates... [2026-10-03 10:50:22,151.151 INFO ] 200 [2026-10-03 10:50:22,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:22,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:50:22,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:50:22,226.226 INFO ] No camera update needed [2026-10-03 10:50:22,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 10:50:22,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 10:50:22,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:50:22,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 10:50:24,272.272 INFO ] ================================================ [2026-10-03 10:50:24,287.287 INFO ] Launching Daemon at Sat Oct 3 10:50:24 IST 2026 [2026-10-03 10:50:24,298.298 INFO ] ================================================ [2026-10-03 10:50:24,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:50:24 [2026-10-03 10:50:24,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:50:25,103.103 INFO ] Initializing speech engine... [2026-10-03 10:50:25,108.108 INFO ] 2026-10-03 10:50:25 [2026-10-03 10:50:25,312.312 INFO ] 2026-10-03 10:50:25 [2026-10-03 10:50:25,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:50:25,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:50:25,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:50:25,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:50:25,749.749 INFO ] time= 03/10/2026 10:50:25 [2026-10-03 10:50:25,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:50:25,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 10:50:25,822.822 INFO ] No existing commands found in stream [2026-10-03 10:50:30,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:50:30,842.842 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 10:50:32,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:50:32,971.971 INFO ] Checking for system updates... [2026-10-03 10:50:32,992.992 INFO ] 200 [2026-10-03 10:50:32,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:33,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:33,025.025 INFO ] No update needed [2026-10-03 10:50:33,027.027 INFO ] Checking for camera pi updates... [2026-10-03 10:50:33,046.046 INFO ] 200 [2026-10-03 10:50:33,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:33,073.073 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:50:33,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:33,134.134 INFO ] No camera update needed [2026-10-03 10:50:33,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 10:50:33,136.136 INFO ] === ACTIVE THREADS START === [2026-10-03 10:50:33,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:50:33,141.141 INFO ] === ACTIVE THREADS END === [2026-10-03 10:50:35,173.173 INFO ] ================================================ [2026-10-03 10:50:35,183.183 INFO ] Launching Daemon at Sat Oct 3 10:50:35 IST 2026 [2026-10-03 10:50:35,190.190 INFO ] ================================================ [2026-10-03 10:50:35,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:50:35 [2026-10-03 10:50:35,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:50:36,043.043 INFO ] Initializing speech engine... [2026-10-03 10:50:36,047.047 INFO ] 2026-10-03 10:50:36 [2026-10-03 10:50:36,253.253 INFO ] 2026-10-03 10:50:36 [2026-10-03 10:50:36,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:50:36,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:50:36,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:50:36,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:50:36,745.745 INFO ] time= 03/10/2026 10:50:36 [2026-10-03 10:50:36,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:50:36,752.752 INFO ] Checking for existing commands in stream... [2026-10-03 10:50:36,819.819 INFO ] No existing commands found in stream [2026-10-03 10:50:41,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:50:41,831.831 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 10:50:43,734.734 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:50:43,735.735 INFO ] Checking for system updates... [2026-10-03 10:50:43,756.756 INFO ] 200 [2026-10-03 10:50:43,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:43,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:43,789.789 INFO ] No update needed [2026-10-03 10:50:43,790.790 INFO ] Checking for camera pi updates... [2026-10-03 10:50:43,810.810 INFO ] 200 [2026-10-03 10:50:43,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:43,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:50:43,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:50:43,886.886 INFO ] No camera update needed [2026-10-03 10:50:43,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 10:50:43,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 10:50:43,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:50:43,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 10:50:45,933.933 INFO ] ================================================ [2026-10-03 10:50:45,949.949 INFO ] Launching Daemon at Sat Oct 3 10:50:45 IST 2026 [2026-10-03 10:50:45,960.960 INFO ] ================================================ [2026-10-03 10:50:46,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:50:46 [2026-10-03 10:50:46,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:50:46,748.748 INFO ] Initializing speech engine... [2026-10-03 10:50:46,757.757 INFO ] 2026-10-03 10:50:46 [2026-10-03 10:50:46,962.962 INFO ] 2026-10-03 10:50:46 [2026-10-03 10:50:46,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:50:47,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:50:47,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:50:47,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:50:47,375.375 INFO ] time= 03/10/2026 10:50:47 [2026-10-03 10:50:47,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:50:47,405.405 INFO ] Checking for existing commands in stream... [2026-10-03 10:50:47,472.472 INFO ] No existing commands found in stream [2026-10-03 10:50:52,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:50:52,484.484 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 10:50:53,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:50:53,017.017 INFO ] Checking for system updates... [2026-10-03 10:50:53,038.038 INFO ] 200 [2026-10-03 10:50:53,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:53,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:50:53,073.073 INFO ] No update needed [2026-10-03 10:50:53,074.074 INFO ] Checking for camera pi updates... [2026-10-03 10:50:53,094.094 INFO ] 200 [2026-10-03 10:50:53,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:50:53,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:50:53,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:50:53,175.175 INFO ] No camera update needed [2026-10-03 10:50:53,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 10:50:53,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 10:50:53,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:50:53,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 10:50:55,223.223 INFO ] ================================================ [2026-10-03 10:50:55,238.238 INFO ] Launching Daemon at Sat Oct 3 10:50:55 IST 2026 [2026-10-03 10:50:55,248.248 INFO ] ================================================ [2026-10-03 10:50:55,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:50:55 [2026-10-03 10:50:55,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:50:56,098.098 INFO ] Initializing speech engine... [2026-10-03 10:50:56,100.100 INFO ] 2026-10-03 10:50:56 [2026-10-03 10:50:56,315.315 INFO ] 2026-10-03 10:50:56 [2026-10-03 10:50:56,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:50:56,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:50:56,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:50:56,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:50:56,756.756 INFO ] time= 03/10/2026 10:50:56 [2026-10-03 10:50:56,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:50:56,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 10:50:56,840.840 INFO ] No existing commands found in stream [2026-10-03 10:51:01,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:51:01,856.856 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 10:51:03,664.664 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:51:03,667.667 INFO ] Checking for system updates... [2026-10-03 10:51:03,707.707 INFO ] 200 [2026-10-03 10:51:03,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:03,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:03,766.766 INFO ] No update needed [2026-10-03 10:51:03,769.769 INFO ] Checking for camera pi updates... [2026-10-03 10:51:03,804.804 INFO ] 200 [2026-10-03 10:51:03,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:03,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:51:03,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:03,899.899 INFO ] No camera update needed [2026-10-03 10:51:03,902.902 INFO ] Script finished. Safe exiting... [2026-10-03 10:51:03,904.904 INFO ] === ACTIVE THREADS START === [2026-10-03 10:51:03,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:51:03,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 10:51:05,957.957 INFO ] ================================================ [2026-10-03 10:51:05,972.972 INFO ] Launching Daemon at Sat Oct 3 10:51:05 IST 2026 [2026-10-03 10:51:05,983.983 INFO ] ================================================ [2026-10-03 10:51:06,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:51:06 [2026-10-03 10:51:06,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:51:06,818.818 INFO ] Initializing speech engine... [2026-10-03 10:51:06,824.824 INFO ] 2026-10-03 10:51:06 [2026-10-03 10:51:07,029.029 INFO ] 2026-10-03 10:51:07 [2026-10-03 10:51:07,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:51:07,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:51:07,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:51:07,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:51:07,466.466 INFO ] time= 03/10/2026 10:51:07 [2026-10-03 10:51:07,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:51:07,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 10:51:07,544.544 INFO ] No existing commands found in stream [2026-10-03 10:51:12,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:51:12,557.557 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 10:51:15,446.446 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:51:15,448.448 INFO ] Checking for system updates... [2026-10-03 10:51:15,470.470 INFO ] 200 [2026-10-03 10:51:15,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:15,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:15,503.503 INFO ] No update needed [2026-10-03 10:51:15,505.505 INFO ] Checking for camera pi updates... [2026-10-03 10:51:15,524.524 INFO ] 200 [2026-10-03 10:51:15,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:15,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:51:15,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:15,595.595 INFO ] No camera update needed [2026-10-03 10:51:15,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 10:51:15,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 10:51:15,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:51:15,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 10:51:17,642.642 INFO ] ================================================ [2026-10-03 10:51:17,658.658 INFO ] Launching Daemon at Sat Oct 3 10:51:17 IST 2026 [2026-10-03 10:51:17,669.669 INFO ] ================================================ [2026-10-03 10:51:18,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:51:18 [2026-10-03 10:51:18,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:51:18,481.481 INFO ] Initializing speech engine... [2026-10-03 10:51:18,486.486 INFO ] 2026-10-03 10:51:18 [2026-10-03 10:51:18,690.690 INFO ] 2026-10-03 10:51:18 [2026-10-03 10:51:18,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:51:18,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:51:18,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:51:19,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:51:19,092.092 INFO ] time= 03/10/2026 10:51:19 [2026-10-03 10:51:19,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:51:19,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 10:51:19,202.202 INFO ] No existing commands found in stream [2026-10-03 10:51:24,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:51:24,214.214 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 10:51:26,619.619 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:51:26,620.620 INFO ] Checking for system updates... [2026-10-03 10:51:26,642.642 INFO ] 200 [2026-10-03 10:51:26,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:26,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:26,675.675 INFO ] No update needed [2026-10-03 10:51:26,676.676 INFO ] Checking for camera pi updates... [2026-10-03 10:51:26,695.695 INFO ] 200 [2026-10-03 10:51:26,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:26,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:51:26,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:26,777.777 INFO ] No camera update needed [2026-10-03 10:51:26,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 10:51:26,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 10:51:26,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:51:26,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 10:51:28,827.827 INFO ] ================================================ [2026-10-03 10:51:28,843.843 INFO ] Launching Daemon at Sat Oct 3 10:51:28 IST 2026 [2026-10-03 10:51:28,854.854 INFO ] ================================================ [2026-10-03 10:51:29,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:51:29 [2026-10-03 10:51:29,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:51:29,661.661 INFO ] Initializing speech engine... [2026-10-03 10:51:29,666.666 INFO ] 2026-10-03 10:51:29 [2026-10-03 10:51:29,869.869 INFO ] 2026-10-03 10:51:29 [2026-10-03 10:51:29,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:51:30,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:51:30,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:51:30,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:51:30,289.289 INFO ] time= 03/10/2026 10:51:30 [2026-10-03 10:51:30,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:51:30,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 10:51:30,385.385 INFO ] No existing commands found in stream [2026-10-03 10:51:35,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:51:35,396.396 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 10:51:36,134.134 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:51:36,136.136 INFO ] Checking for system updates... [2026-10-03 10:51:36,156.156 INFO ] 200 [2026-10-03 10:51:36,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:36,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:36,192.192 INFO ] No update needed [2026-10-03 10:51:36,194.194 INFO ] Checking for camera pi updates... [2026-10-03 10:51:36,213.213 INFO ] 200 [2026-10-03 10:51:36,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:36,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:51:36,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:36,290.290 INFO ] No camera update needed [2026-10-03 10:51:36,291.291 INFO ] Script finished. Safe exiting... [2026-10-03 10:51:36,292.292 INFO ] === ACTIVE THREADS START === [2026-10-03 10:51:36,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:51:36,298.298 INFO ] === ACTIVE THREADS END === [2026-10-03 10:51:38,337.337 INFO ] ================================================ [2026-10-03 10:51:38,353.353 INFO ] Launching Daemon at Sat Oct 3 10:51:38 IST 2026 [2026-10-03 10:51:38,364.364 INFO ] ================================================ [2026-10-03 10:51:38,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:51:38 [2026-10-03 10:51:39,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:51:39,170.170 INFO ] Initializing speech engine... [2026-10-03 10:51:39,175.175 INFO ] 2026-10-03 10:51:39 [2026-10-03 10:51:39,377.377 INFO ] 2026-10-03 10:51:39 [2026-10-03 10:51:39,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:51:39,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:51:39,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:51:39,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:51:39,794.794 INFO ] time= 03/10/2026 10:51:39 [2026-10-03 10:51:39,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:51:39,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 10:51:39,890.890 INFO ] No existing commands found in stream [2026-10-03 10:51:44,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:51:44,903.903 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 10:51:48,798.798 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:51:48,799.799 INFO ] Checking for system updates... [2026-10-03 10:51:48,819.819 INFO ] 200 [2026-10-03 10:51:48,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:48,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:51:48,854.854 INFO ] No update needed [2026-10-03 10:51:48,855.855 INFO ] Checking for camera pi updates... [2026-10-03 10:51:48,874.874 INFO ] 200 [2026-10-03 10:51:48,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:48,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:51:48,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:51:48,946.946 INFO ] No camera update needed [2026-10-03 10:51:48,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 10:51:48,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 10:51:48,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:51:48,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 10:51:50,992.992 INFO ] ================================================ [2026-10-03 10:51:51,008.008 INFO ] Launching Daemon at Sat Oct 3 10:51:51 IST 2026 [2026-10-03 10:51:51,020.020 INFO ] ================================================ [2026-10-03 10:51:51,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:51:51 [2026-10-03 10:51:51,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:51:51,839.839 INFO ] Initializing speech engine... [2026-10-03 10:51:51,848.848 INFO ] 2026-10-03 10:51:51 [2026-10-03 10:51:52,055.055 INFO ] 2026-10-03 10:51:52 [2026-10-03 10:51:52,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:51:52,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:51:52,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:51:52,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:51:52,465.465 INFO ] time= 03/10/2026 10:51:52 [2026-10-03 10:51:52,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:51:52,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 10:51:52,570.570 INFO ] No existing commands found in stream [2026-10-03 10:51:57,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:51:57,587.587 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 10:51:59,908.908 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:51:59,909.909 INFO ] Checking for system updates... [2026-10-03 10:51:59,930.930 INFO ] 200 [2026-10-03 10:51:59,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:51:59,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:51:59,963.963 INFO ] No update needed [2026-10-03 10:51:59,964.964 INFO ] Checking for camera pi updates... [2026-10-03 10:51:59,983.983 INFO ] 200 [2026-10-03 10:51:59,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:00,008.008 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:52:00,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:52:00,047.047 INFO ] No camera update needed [2026-10-03 10:52:00,049.049 INFO ] Script finished. Safe exiting... [2026-10-03 10:52:00,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 10:52:00,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:52:00,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 10:52:02,102.102 INFO ] ================================================ [2026-10-03 10:52:02,123.123 INFO ] Launching Daemon at Sat Oct 3 10:52:02 IST 2026 [2026-10-03 10:52:02,140.140 INFO ] ================================================ [2026-10-03 10:52:02,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:52:02 [2026-10-03 10:52:03,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:52:03,651.651 INFO ] Initializing speech engine... [2026-10-03 10:52:03,659.659 INFO ] 2026-10-03 10:52:03 [2026-10-03 10:52:03,942.942 INFO ] 2026-10-03 10:52:03 [2026-10-03 10:52:03,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:52:04,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:52:04,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:52:04,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:52:04,351.351 INFO ] time= 03/10/2026 10:52:04 [2026-10-03 10:52:04,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:52:04,405.405 INFO ] Checking for existing commands in stream... [2026-10-03 10:52:04,520.520 INFO ] No existing commands found in stream [2026-10-03 10:52:09,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:52:09,553.553 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 10:52:11,067.067 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:52:11,069.069 INFO ] Checking for system updates... [2026-10-03 10:52:11,092.092 INFO ] 200 [2026-10-03 10:52:11,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:11,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:52:11,125.125 INFO ] No update needed [2026-10-03 10:52:11,126.126 INFO ] Checking for camera pi updates... [2026-10-03 10:52:11,147.147 INFO ] 200 [2026-10-03 10:52:11,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:11,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:52:11,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:52:11,219.219 INFO ] No camera update needed [2026-10-03 10:52:11,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 10:52:11,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 10:52:11,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:52:11,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 10:52:13,257.257 INFO ] ================================================ [2026-10-03 10:52:13,267.267 INFO ] Launching Daemon at Sat Oct 3 10:52:13 IST 2026 [2026-10-03 10:52:13,276.276 INFO ] ================================================ [2026-10-03 10:52:13,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:52:13 [2026-10-03 10:52:14,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:52:14,769.769 INFO ] Initializing speech engine... [2026-10-03 10:52:14,777.777 INFO ] 2026-10-03 10:52:14 [2026-10-03 10:52:15,064.064 INFO ] 2026-10-03 10:52:15 [2026-10-03 10:52:15,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:52:15,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:52:15,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:52:15,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:52:15,609.609 INFO ] time= 03/10/2026 10:52:15 [2026-10-03 10:52:15,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:52:15,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 10:52:15,757.757 INFO ] No existing commands found in stream [2026-10-03 10:52:20,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:52:20,777.777 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 10:52:23,527.527 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:52:23,529.529 INFO ] Checking for system updates... [2026-10-03 10:52:23,550.550 INFO ] 200 [2026-10-03 10:52:23,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:23,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:52:23,583.583 INFO ] No update needed [2026-10-03 10:52:23,585.585 INFO ] Checking for camera pi updates... [2026-10-03 10:52:23,604.604 INFO ] 200 [2026-10-03 10:52:23,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:23,630.630 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:52:23,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:52:23,696.696 INFO ] No camera update needed [2026-10-03 10:52:23,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 10:52:23,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 10:52:23,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:52:23,705.705 INFO ] === ACTIVE THREADS END === [2026-10-03 10:52:25,746.746 INFO ] ================================================ [2026-10-03 10:52:25,761.761 INFO ] Launching Daemon at Sat Oct 3 10:52:25 IST 2026 [2026-10-03 10:52:25,772.772 INFO ] ================================================ [2026-10-03 10:52:26,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:52:26 [2026-10-03 10:52:26,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:52:26,584.584 INFO ] Initializing speech engine... [2026-10-03 10:52:26,594.594 INFO ] 2026-10-03 10:52:26 [2026-10-03 10:52:26,798.798 INFO ] 2026-10-03 10:52:26 [2026-10-03 10:52:26,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:52:27,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:52:27,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:52:27,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:52:27,196.196 INFO ] time= 03/10/2026 10:52:27 [2026-10-03 10:52:27,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:52:27,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 10:52:27,311.311 INFO ] No existing commands found in stream [2026-10-03 10:52:32,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:52:32,321.321 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 10:52:35,994.994 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:52:35,996.996 INFO ] Checking for system updates... [2026-10-03 10:52:36,016.016 INFO ] 200 [2026-10-03 10:52:36,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:36,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:52:36,051.051 INFO ] No update needed [2026-10-03 10:52:36,053.053 INFO ] Checking for camera pi updates... [2026-10-03 10:52:36,072.072 INFO ] 200 [2026-10-03 10:52:36,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:36,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:52:36,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:52:36,139.139 INFO ] No camera update needed [2026-10-03 10:52:36,140.140 INFO ] Script finished. Safe exiting... [2026-10-03 10:52:36,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 10:52:36,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:52:36,147.147 INFO ] === ACTIVE THREADS END === [2026-10-03 10:52:38,187.187 INFO ] ================================================ [2026-10-03 10:52:38,203.203 INFO ] Launching Daemon at Sat Oct 3 10:52:38 IST 2026 [2026-10-03 10:52:38,215.215 INFO ] ================================================ [2026-10-03 10:52:38,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:52:38 [2026-10-03 10:52:38,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:52:38,993.993 INFO ] Initializing speech engine... [2026-10-03 10:52:38,998.998 INFO ] 2026-10-03 10:52:38 [2026-10-03 10:52:39,203.203 INFO ] 2026-10-03 10:52:39 [2026-10-03 10:52:39,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:52:39,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:52:39,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:52:39,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:52:39,631.631 INFO ] time= 03/10/2026 10:52:39 [2026-10-03 10:52:39,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:52:39,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 10:52:39,724.724 INFO ] No existing commands found in stream [2026-10-03 10:52:44,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:52:44,737.737 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 10:52:45,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:52:45,751.751 INFO ] Checking for system updates... [2026-10-03 10:52:45,772.772 INFO ] 200 [2026-10-03 10:52:45,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:45,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:52:45,805.805 INFO ] No update needed [2026-10-03 10:52:45,806.806 INFO ] Checking for camera pi updates... [2026-10-03 10:52:45,827.827 INFO ] 200 [2026-10-03 10:52:45,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:45,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:52:45,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:52:45,897.897 INFO ] No camera update needed [2026-10-03 10:52:45,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 10:52:45,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 10:52:45,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:52:45,905.905 INFO ] === ACTIVE THREADS END === [2026-10-03 10:52:47,944.944 INFO ] ================================================ [2026-10-03 10:52:47,960.960 INFO ] Launching Daemon at Sat Oct 3 10:52:47 IST 2026 [2026-10-03 10:52:47,973.973 INFO ] ================================================ [2026-10-03 10:52:48,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:52:48 [2026-10-03 10:52:48,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:52:48,839.839 INFO ] Initializing speech engine... [2026-10-03 10:52:48,843.843 INFO ] 2026-10-03 10:52:48 [2026-10-03 10:52:49,050.050 INFO ] 2026-10-03 10:52:49 [2026-10-03 10:52:49,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:52:49,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:52:49,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:52:49,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:52:49,488.488 INFO ] time= 03/10/2026 10:52:49 [2026-10-03 10:52:49,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:52:49,536.536 INFO ] Checking for existing commands in stream... [2026-10-03 10:52:49,617.617 INFO ] No existing commands found in stream [2026-10-03 10:52:54,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:52:54,632.632 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 10:52:58,575.575 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:52:58,577.577 INFO ] Checking for system updates... [2026-10-03 10:52:58,597.597 INFO ] 200 [2026-10-03 10:52:58,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:58,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:52:58,631.631 INFO ] No update needed [2026-10-03 10:52:58,632.632 INFO ] Checking for camera pi updates... [2026-10-03 10:52:58,652.652 INFO ] 200 [2026-10-03 10:52:58,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:52:58,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:52:58,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:52:58,744.744 INFO ] No camera update needed [2026-10-03 10:52:58,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 10:52:58,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 10:52:58,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:52:58,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 10:53:00,791.791 INFO ] ================================================ [2026-10-03 10:53:00,806.806 INFO ] Launching Daemon at Sat Oct 3 10:53:00 IST 2026 [2026-10-03 10:53:00,817.817 INFO ] ================================================ [2026-10-03 10:53:01,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:53:01 [2026-10-03 10:53:02,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:53:02,597.597 INFO ] Initializing speech engine... [2026-10-03 10:53:02,608.608 INFO ] 2026-10-03 10:53:02 [2026-10-03 10:53:02,884.884 INFO ] 2026-10-03 10:53:02 [2026-10-03 10:53:02,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:53:03,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:53:03,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:53:03,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:53:03,277.277 INFO ] time= 03/10/2026 10:53:03 [2026-10-03 10:53:03,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:53:03,305.305 INFO ] Checking for existing commands in stream... [2026-10-03 10:53:03,386.386 INFO ] No existing commands found in stream [2026-10-03 10:53:08,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:53:08,404.404 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 10:53:11,669.669 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:53:11,671.671 INFO ] Checking for system updates... [2026-10-03 10:53:11,692.692 INFO ] 200 [2026-10-03 10:53:11,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:11,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:53:11,726.726 INFO ] No update needed [2026-10-03 10:53:11,728.728 INFO ] Checking for camera pi updates... [2026-10-03 10:53:11,747.747 INFO ] 200 [2026-10-03 10:53:11,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:11,774.774 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:53:11,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:53:11,825.825 INFO ] No camera update needed [2026-10-03 10:53:11,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 10:53:11,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 10:53:11,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:53:11,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 10:53:13,872.872 INFO ] ================================================ [2026-10-03 10:53:13,887.887 INFO ] Launching Daemon at Sat Oct 3 10:53:13 IST 2026 [2026-10-03 10:53:13,898.898 INFO ] ================================================ [2026-10-03 10:53:14,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:53:14 [2026-10-03 10:53:14,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:53:14,712.712 INFO ] Initializing speech engine... [2026-10-03 10:53:14,717.717 INFO ] 2026-10-03 10:53:14 [2026-10-03 10:53:14,921.921 INFO ] 2026-10-03 10:53:14 [2026-10-03 10:53:14,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:53:15,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:53:15,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:53:15,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:53:15,359.359 INFO ] time= 03/10/2026 10:53:15 [2026-10-03 10:53:15,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:53:15,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 10:53:15,433.433 INFO ] No existing commands found in stream [2026-10-03 10:53:20,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:53:20,445.445 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 10:53:24,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:53:24,684.684 INFO ] Checking for system updates... [2026-10-03 10:53:24,705.705 INFO ] 200 [2026-10-03 10:53:24,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:24,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:53:24,740.740 INFO ] No update needed [2026-10-03 10:53:24,741.741 INFO ] Checking for camera pi updates... [2026-10-03 10:53:24,762.762 INFO ] 200 [2026-10-03 10:53:24,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:24,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:53:24,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:53:24,830.830 INFO ] No camera update needed [2026-10-03 10:53:24,831.831 INFO ] Script finished. Safe exiting... [2026-10-03 10:53:24,832.832 INFO ] === ACTIVE THREADS START === [2026-10-03 10:53:24,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:53:24,838.838 INFO ] === ACTIVE THREADS END === [2026-10-03 10:53:26,879.879 INFO ] ================================================ [2026-10-03 10:53:26,894.894 INFO ] Launching Daemon at Sat Oct 3 10:53:26 IST 2026 [2026-10-03 10:53:26,905.905 INFO ] ================================================ [2026-10-03 10:53:27,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:53:27 [2026-10-03 10:53:27,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:53:27,770.770 INFO ] Initializing speech engine... [2026-10-03 10:53:27,776.776 INFO ] 2026-10-03 10:53:27 [2026-10-03 10:53:27,986.986 INFO ] 2026-10-03 10:53:27 [2026-10-03 10:53:28,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:53:28,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:53:28,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:53:28,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:53:28,413.413 INFO ] time= 03/10/2026 10:53:28 [2026-10-03 10:53:28,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:53:28,443.443 INFO ] Checking for existing commands in stream... [2026-10-03 10:53:28,510.510 INFO ] No existing commands found in stream [2026-10-03 10:53:33,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:53:33,528.528 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 10:53:36,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:53:36,866.866 INFO ] Checking for system updates... [2026-10-03 10:53:36,887.887 INFO ] 200 [2026-10-03 10:53:36,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:36,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:53:36,920.920 INFO ] No update needed [2026-10-03 10:53:36,922.922 INFO ] Checking for camera pi updates... [2026-10-03 10:53:36,942.942 INFO ] 200 [2026-10-03 10:53:36,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:36,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:53:37,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:53:37,018.018 INFO ] No camera update needed [2026-10-03 10:53:37,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 10:53:37,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 10:53:37,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:53:37,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 10:53:39,065.065 INFO ] ================================================ [2026-10-03 10:53:39,080.080 INFO ] Launching Daemon at Sat Oct 3 10:53:39 IST 2026 [2026-10-03 10:53:39,090.090 INFO ] ================================================ [2026-10-03 10:53:39,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:53:39 [2026-10-03 10:53:39,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:53:39,907.907 INFO ] Initializing speech engine... [2026-10-03 10:53:39,916.916 INFO ] 2026-10-03 10:53:39 [2026-10-03 10:53:40,132.132 INFO ] 2026-10-03 10:53:40 [2026-10-03 10:53:40,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:53:40,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:53:40,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:53:40,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:53:40,551.551 INFO ] time= 03/10/2026 10:53:40 [2026-10-03 10:53:40,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:53:40,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 10:53:40,680.680 INFO ] No existing commands found in stream [2026-10-03 10:53:45,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:53:45,695.695 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 10:53:48,648.648 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:53:48,649.649 INFO ] Checking for system updates... [2026-10-03 10:53:48,670.670 INFO ] 200 [2026-10-03 10:53:48,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:48,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:53:48,703.703 INFO ] No update needed [2026-10-03 10:53:48,705.705 INFO ] Checking for camera pi updates... [2026-10-03 10:53:48,725.725 INFO ] 200 [2026-10-03 10:53:48,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:48,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:53:48,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:53:48,806.806 INFO ] No camera update needed [2026-10-03 10:53:48,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 10:53:48,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 10:53:48,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:53:48,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 10:53:50,841.841 INFO ] ================================================ [2026-10-03 10:53:50,850.850 INFO ] Launching Daemon at Sat Oct 3 10:53:50 IST 2026 [2026-10-03 10:53:50,857.857 INFO ] ================================================ [2026-10-03 10:53:51,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:53:51 [2026-10-03 10:53:51,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:53:51,651.651 INFO ] Initializing speech engine... [2026-10-03 10:53:51,657.657 INFO ] 2026-10-03 10:53:51 [2026-10-03 10:53:51,873.873 INFO ] 2026-10-03 10:53:51 [2026-10-03 10:53:51,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:53:52,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:53:52,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:53:52,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:53:52,323.323 INFO ] time= 03/10/2026 10:53:52 [2026-10-03 10:53:52,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:53:52,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 10:53:52,478.478 INFO ] No existing commands found in stream [2026-10-03 10:53:57,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:53:57,493.493 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 10:53:58,153.153 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:53:58,154.154 INFO ] Checking for system updates... [2026-10-03 10:53:58,175.175 INFO ] 200 [2026-10-03 10:53:58,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:58,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:53:58,208.208 INFO ] No update needed [2026-10-03 10:53:58,209.209 INFO ] Checking for camera pi updates... [2026-10-03 10:53:58,229.229 INFO ] 200 [2026-10-03 10:53:58,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:53:58,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:53:58,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:53:58,303.303 INFO ] No camera update needed [2026-10-03 10:53:58,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 10:53:58,306.306 INFO ] === ACTIVE THREADS START === [2026-10-03 10:53:58,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:53:58,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 10:54:00,351.351 INFO ] ================================================ [2026-10-03 10:54:00,371.371 INFO ] Launching Daemon at Sat Oct 3 10:54:00 IST 2026 [2026-10-03 10:54:00,382.382 INFO ] ================================================ [2026-10-03 10:54:00,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:54:00 [2026-10-03 10:54:01,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:54:01,157.157 INFO ] Initializing speech engine... [2026-10-03 10:54:01,162.162 INFO ] 2026-10-03 10:54:01 [2026-10-03 10:54:01,388.388 INFO ] 2026-10-03 10:54:01 [2026-10-03 10:54:01,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:54:01,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:54:01,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:54:01,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:54:01,829.829 INFO ] time= 03/10/2026 10:54:01 [2026-10-03 10:54:01,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:54:01,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 10:54:01,950.950 INFO ] No existing commands found in stream [2026-10-03 10:54:06,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:54:06,999.999 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 10:54:08,803.803 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:54:08,805.805 INFO ] Checking for system updates... [2026-10-03 10:54:08,826.826 INFO ] 200 [2026-10-03 10:54:08,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:08,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:54:08,860.860 INFO ] No update needed [2026-10-03 10:54:08,862.862 INFO ] Checking for camera pi updates... [2026-10-03 10:54:08,881.881 INFO ] 200 [2026-10-03 10:54:08,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:08,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:54:09,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:54:09,045.045 INFO ] No camera update needed [2026-10-03 10:54:09,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 10:54:09,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 10:54:09,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:54:09,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 10:54:11,091.091 INFO ] ================================================ [2026-10-03 10:54:11,106.106 INFO ] Launching Daemon at Sat Oct 3 10:54:11 IST 2026 [2026-10-03 10:54:11,117.117 INFO ] ================================================ [2026-10-03 10:54:11,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:54:11 [2026-10-03 10:54:11,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:54:11,985.985 INFO ] Initializing speech engine... [2026-10-03 10:54:11,992.992 INFO ] 2026-10-03 10:54:11 [2026-10-03 10:54:12,199.199 INFO ] 2026-10-03 10:54:12 [2026-10-03 10:54:12,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:54:12,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:54:12,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:54:12,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:54:12,629.629 INFO ] time= 03/10/2026 10:54:12 [2026-10-03 10:54:12,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:54:12,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 10:54:12,722.722 INFO ] No existing commands found in stream [2026-10-03 10:54:17,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:54:17,737.737 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 10:54:21,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:54:21,879.879 INFO ] Checking for system updates... [2026-10-03 10:54:21,900.900 INFO ] 200 [2026-10-03 10:54:21,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:21,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:54:21,935.935 INFO ] No update needed [2026-10-03 10:54:21,937.937 INFO ] Checking for camera pi updates... [2026-10-03 10:54:21,956.956 INFO ] 200 [2026-10-03 10:54:21,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:21,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:54:22,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:54:22,034.034 INFO ] No camera update needed [2026-10-03 10:54:22,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 10:54:22,036.036 INFO ] === ACTIVE THREADS START === [2026-10-03 10:54:22,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:54:22,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 10:54:24,080.080 INFO ] ================================================ [2026-10-03 10:54:24,096.096 INFO ] Launching Daemon at Sat Oct 3 10:54:24 IST 2026 [2026-10-03 10:54:24,106.106 INFO ] ================================================ [2026-10-03 10:54:24,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:54:24 [2026-10-03 10:54:24,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:54:24,969.969 INFO ] Initializing speech engine... [2026-10-03 10:54:24,974.974 INFO ] 2026-10-03 10:54:24 [2026-10-03 10:54:25,177.177 INFO ] 2026-10-03 10:54:25 [2026-10-03 10:54:25,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:54:25,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:54:25,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:54:25,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:54:25,600.600 INFO ] time= 03/10/2026 10:54:25 [2026-10-03 10:54:25,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:54:25,634.634 INFO ] Checking for existing commands in stream... [2026-10-03 10:54:25,700.700 INFO ] No existing commands found in stream [2026-10-03 10:54:30,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:54:30,709.709 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 10:54:32,430.430 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:54:32,432.432 INFO ] Checking for system updates... [2026-10-03 10:54:32,456.456 INFO ] 200 [2026-10-03 10:54:32,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:32,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:54:32,513.513 INFO ] No update needed [2026-10-03 10:54:32,515.515 INFO ] Checking for camera pi updates... [2026-10-03 10:54:32,556.556 INFO ] 200 [2026-10-03 10:54:32,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:32,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:54:32,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:54:32,653.653 INFO ] No camera update needed [2026-10-03 10:54:32,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 10:54:32,658.658 INFO ] === ACTIVE THREADS START === [2026-10-03 10:54:32,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:54:32,670.670 INFO ] === ACTIVE THREADS END === [2026-10-03 10:54:34,709.709 INFO ] ================================================ [2026-10-03 10:54:34,724.724 INFO ] Launching Daemon at Sat Oct 3 10:54:34 IST 2026 [2026-10-03 10:54:34,735.735 INFO ] ================================================ [2026-10-03 10:54:35,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:54:35 [2026-10-03 10:54:35,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:54:35,892.892 INFO ] Initializing speech engine... [2026-10-03 10:54:35,896.896 INFO ] 2026-10-03 10:54:35 [2026-10-03 10:54:36,104.104 INFO ] 2026-10-03 10:54:36 [2026-10-03 10:54:36,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:54:36,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:54:36,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:54:36,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:54:36,536.536 INFO ] time= 03/10/2026 10:54:36 [2026-10-03 10:54:36,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:54:36,575.575 INFO ] Checking for existing commands in stream... [2026-10-03 10:54:36,649.649 INFO ] No existing commands found in stream [2026-10-03 10:54:41,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:54:41,663.663 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 10:54:44,303.303 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:54:44,305.305 INFO ] Checking for system updates... [2026-10-03 10:54:44,326.326 INFO ] 200 [2026-10-03 10:54:44,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:44,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:54:44,359.359 INFO ] No update needed [2026-10-03 10:54:44,360.360 INFO ] Checking for camera pi updates... [2026-10-03 10:54:44,379.379 INFO ] 200 [2026-10-03 10:54:44,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:44,404.404 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:54:44,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:54:44,454.454 INFO ] No camera update needed [2026-10-03 10:54:44,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 10:54:44,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 10:54:44,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:54:44,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 10:54:46,503.503 INFO ] ================================================ [2026-10-03 10:54:46,518.518 INFO ] Launching Daemon at Sat Oct 3 10:54:46 IST 2026 [2026-10-03 10:54:46,529.529 INFO ] ================================================ [2026-10-03 10:54:46,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:54:46 [2026-10-03 10:54:47,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:54:47,312.312 INFO ] Initializing speech engine... [2026-10-03 10:54:47,317.317 INFO ] 2026-10-03 10:54:47 [2026-10-03 10:54:47,520.520 INFO ] 2026-10-03 10:54:47 [2026-10-03 10:54:47,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:54:47,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:54:47,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:54:47,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:54:47,933.933 INFO ] time= 03/10/2026 10:54:47 [2026-10-03 10:54:47,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:54:47,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 10:54:48,031.031 INFO ] No existing commands found in stream [2026-10-03 10:54:53,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:54:53,044.044 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 10:54:56,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:54:56,336.336 INFO ] Checking for system updates... [2026-10-03 10:54:56,357.357 INFO ] 200 [2026-10-03 10:54:56,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:56,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:54:56,392.392 INFO ] No update needed [2026-10-03 10:54:56,393.393 INFO ] Checking for camera pi updates... [2026-10-03 10:54:56,413.413 INFO ] 200 [2026-10-03 10:54:56,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:54:56,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:54:56,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:54:56,480.480 INFO ] No camera update needed [2026-10-03 10:54:56,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 10:54:56,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 10:54:56,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:54:56,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 10:54:58,526.526 INFO ] ================================================ [2026-10-03 10:54:58,541.541 INFO ] Launching Daemon at Sat Oct 3 10:54:58 IST 2026 [2026-10-03 10:54:58,551.551 INFO ] ================================================ [2026-10-03 10:54:58,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:54:58 [2026-10-03 10:54:59,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:54:59,372.372 INFO ] Initializing speech engine... [2026-10-03 10:54:59,380.380 INFO ] 2026-10-03 10:54:59 [2026-10-03 10:54:59,596.596 INFO ] 2026-10-03 10:54:59 [2026-10-03 10:54:59,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:54:59,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:54:59,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:54:59,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:55:00,017.017 INFO ] time= 03/10/2026 10:54:59 [2026-10-03 10:55:00,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:55:00,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 10:55:00,114.114 INFO ] No existing commands found in stream [2026-10-03 10:55:05,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:55:05,126.126 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 10:55:06,957.957 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:55:06,959.959 INFO ] Checking for system updates... [2026-10-03 10:55:06,980.980 INFO ] 200 [2026-10-03 10:55:06,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:07,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:55:07,012.012 INFO ] No update needed [2026-10-03 10:55:07,013.013 INFO ] Checking for camera pi updates... [2026-10-03 10:55:07,033.033 INFO ] 200 [2026-10-03 10:55:07,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:07,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:55:07,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:55:07,101.101 INFO ] No camera update needed [2026-10-03 10:55:07,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 10:55:07,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 10:55:07,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:55:07,109.109 INFO ] === ACTIVE THREADS END === [2026-10-03 10:55:09,148.148 INFO ] ================================================ [2026-10-03 10:55:09,164.164 INFO ] Launching Daemon at Sat Oct 3 10:55:09 IST 2026 [2026-10-03 10:55:09,175.175 INFO ] ================================================ [2026-10-03 10:55:09,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:55:09 [2026-10-03 10:55:09,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:55:09,986.986 INFO ] Initializing speech engine... [2026-10-03 10:55:09,989.989 INFO ] 2026-10-03 10:55:09 [2026-10-03 10:55:10,205.205 INFO ] 2026-10-03 10:55:10 [2026-10-03 10:55:10,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:55:10,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:55:10,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:55:10,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:55:10,652.652 INFO ] time= 03/10/2026 10:55:10 [2026-10-03 10:55:10,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:55:10,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 10:55:10,727.727 INFO ] No existing commands found in stream [2026-10-03 10:55:15,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:55:15,739.739 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 10:55:17,512.512 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:55:17,513.513 INFO ] Checking for system updates... [2026-10-03 10:55:17,533.533 INFO ] 200 [2026-10-03 10:55:17,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:17,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:55:17,567.567 INFO ] No update needed [2026-10-03 10:55:17,568.568 INFO ] Checking for camera pi updates... [2026-10-03 10:55:17,587.587 INFO ] 200 [2026-10-03 10:55:17,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:17,613.613 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:55:17,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:55:17,657.657 INFO ] No camera update needed [2026-10-03 10:55:17,658.658 INFO ] Script finished. Safe exiting... [2026-10-03 10:55:17,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 10:55:17,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:55:17,665.665 INFO ] === ACTIVE THREADS END === [2026-10-03 10:55:19,704.704 INFO ] ================================================ [2026-10-03 10:55:19,719.719 INFO ] Launching Daemon at Sat Oct 3 10:55:19 IST 2026 [2026-10-03 10:55:19,729.729 INFO ] ================================================ [2026-10-03 10:55:20,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:55:20 [2026-10-03 10:55:20,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:55:20,542.542 INFO ] Initializing speech engine... [2026-10-03 10:55:20,545.545 INFO ] 2026-10-03 10:55:20 [2026-10-03 10:55:20,767.767 INFO ] 2026-10-03 10:55:20 [2026-10-03 10:55:20,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:55:20,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:55:20,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:55:21,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:55:21,211.211 INFO ] time= 03/10/2026 10:55:21 [2026-10-03 10:55:21,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:55:21,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 10:55:21,284.284 INFO ] No existing commands found in stream [2026-10-03 10:55:26,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:55:26,297.297 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 10:55:30,135.135 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:55:30,136.136 INFO ] Checking for system updates... [2026-10-03 10:55:30,157.157 INFO ] 200 [2026-10-03 10:55:30,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:30,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:55:30,191.191 INFO ] No update needed [2026-10-03 10:55:30,193.193 INFO ] Checking for camera pi updates... [2026-10-03 10:55:30,213.213 INFO ] 200 [2026-10-03 10:55:30,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:30,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:55:30,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:55:30,283.283 INFO ] No camera update needed [2026-10-03 10:55:30,284.284 INFO ] Script finished. Safe exiting... [2026-10-03 10:55:30,286.286 INFO ] === ACTIVE THREADS START === [2026-10-03 10:55:30,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:55:30,292.292 INFO ] === ACTIVE THREADS END === [2026-10-03 10:55:32,324.324 INFO ] ================================================ [2026-10-03 10:55:32,333.333 INFO ] Launching Daemon at Sat Oct 3 10:55:32 IST 2026 [2026-10-03 10:55:32,340.340 INFO ] ================================================ [2026-10-03 10:55:32,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:55:32 [2026-10-03 10:55:33,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:55:33,457.457 INFO ] Initializing speech engine... [2026-10-03 10:55:33,464.464 INFO ] 2026-10-03 10:55:33 [2026-10-03 10:55:33,759.759 INFO ] 2026-10-03 10:55:33 [2026-10-03 10:55:33,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:55:33,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:55:34,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:55:34,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:55:34,176.176 INFO ] time= 03/10/2026 10:55:34 [2026-10-03 10:55:34,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:55:34,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 10:55:34,268.268 INFO ] No existing commands found in stream [2026-10-03 10:55:39,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:55:39,281.281 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 10:55:42,059.059 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:55:42,062.062 INFO ] Checking for system updates... [2026-10-03 10:55:42,099.099 INFO ] 200 [2026-10-03 10:55:42,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:42,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:55:42,158.158 INFO ] No update needed [2026-10-03 10:55:42,161.161 INFO ] Checking for camera pi updates... [2026-10-03 10:55:42,196.196 INFO ] 200 [2026-10-03 10:55:42,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:42,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:55:42,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:55:42,298.298 INFO ] No camera update needed [2026-10-03 10:55:42,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 10:55:42,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 10:55:42,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:55:42,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 10:55:44,356.356 INFO ] ================================================ [2026-10-03 10:55:44,371.371 INFO ] Launching Daemon at Sat Oct 3 10:55:44 IST 2026 [2026-10-03 10:55:44,381.381 INFO ] ================================================ [2026-10-03 10:55:44,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:55:44 [2026-10-03 10:55:45,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:55:45,186.186 INFO ] Initializing speech engine... [2026-10-03 10:55:45,192.192 INFO ] 2026-10-03 10:55:45 [2026-10-03 10:55:45,409.409 INFO ] 2026-10-03 10:55:45 [2026-10-03 10:55:45,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:55:45,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:55:45,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:55:45,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:55:45,855.855 INFO ] time= 03/10/2026 10:55:45 [2026-10-03 10:55:45,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:55:45,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 10:55:45,963.963 INFO ] No existing commands found in stream [2026-10-03 10:55:50,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:55:50,975.975 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 10:55:52,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:55:52,169.169 INFO ] Checking for system updates... [2026-10-03 10:55:52,189.189 INFO ] 200 [2026-10-03 10:55:52,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:52,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:55:52,223.223 INFO ] No update needed [2026-10-03 10:55:52,225.225 INFO ] Checking for camera pi updates... [2026-10-03 10:55:52,244.244 INFO ] 200 [2026-10-03 10:55:52,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:55:52,268.268 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:55:52,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:55:52,314.314 INFO ] No camera update needed [2026-10-03 10:55:52,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 10:55:52,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 10:55:52,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:55:52,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 10:55:54,360.360 INFO ] ================================================ [2026-10-03 10:55:54,376.376 INFO ] Launching Daemon at Sat Oct 3 10:55:54 IST 2026 [2026-10-03 10:55:54,386.386 INFO ] ================================================ [2026-10-03 10:55:54,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:55:54 [2026-10-03 10:55:55,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:55:55,254.254 INFO ] Initializing speech engine... [2026-10-03 10:55:55,260.260 INFO ] 2026-10-03 10:55:55 [2026-10-03 10:55:55,466.466 INFO ] 2026-10-03 10:55:55 [2026-10-03 10:55:55,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:55:55,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:55:55,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:55:55,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:55:55,887.887 INFO ] time= 03/10/2026 10:55:55 [2026-10-03 10:55:55,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:55:55,917.917 INFO ] Checking for existing commands in stream... [2026-10-03 10:55:55,984.984 INFO ] No existing commands found in stream [2026-10-03 10:56:00,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:56:01,002.002 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 10:56:03,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:56:03,912.912 INFO ] Checking for system updates... [2026-10-03 10:56:03,949.949 INFO ] 200 [2026-10-03 10:56:03,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:04,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:04,013.013 INFO ] No update needed [2026-10-03 10:56:04,016.016 INFO ] Checking for camera pi updates... [2026-10-03 10:56:04,051.051 INFO ] 200 [2026-10-03 10:56:04,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:04,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:56:04,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:04,147.147 INFO ] No camera update needed [2026-10-03 10:56:04,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 10:56:04,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 10:56:04,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:56:04,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 10:56:06,203.203 INFO ] ================================================ [2026-10-03 10:56:06,218.218 INFO ] Launching Daemon at Sat Oct 3 10:56:06 IST 2026 [2026-10-03 10:56:06,229.229 INFO ] ================================================ [2026-10-03 10:56:06,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:56:06 [2026-10-03 10:56:06,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:56:07,097.097 INFO ] Initializing speech engine... [2026-10-03 10:56:07,103.103 INFO ] 2026-10-03 10:56:07 [2026-10-03 10:56:07,309.309 INFO ] 2026-10-03 10:56:07 [2026-10-03 10:56:07,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:56:07,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:56:07,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:56:07,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:56:07,726.726 INFO ] time= 03/10/2026 10:56:07 [2026-10-03 10:56:07,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:56:07,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 10:56:07,821.821 INFO ] No existing commands found in stream [2026-10-03 10:56:12,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:56:12,839.839 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 10:56:13,417.417 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:56:13,419.419 INFO ] Checking for system updates... [2026-10-03 10:56:13,439.439 INFO ] 200 [2026-10-03 10:56:13,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:13,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:13,473.473 INFO ] No update needed [2026-10-03 10:56:13,474.474 INFO ] Checking for camera pi updates... [2026-10-03 10:56:13,493.493 INFO ] 200 [2026-10-03 10:56:13,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:13,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:56:13,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:13,647.647 INFO ] No camera update needed [2026-10-03 10:56:13,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 10:56:13,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 10:56:13,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:56:13,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 10:56:15,694.694 INFO ] ================================================ [2026-10-03 10:56:15,709.709 INFO ] Launching Daemon at Sat Oct 3 10:56:15 IST 2026 [2026-10-03 10:56:15,721.721 INFO ] ================================================ [2026-10-03 10:56:16,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:56:16 [2026-10-03 10:56:16,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:56:16,519.519 INFO ] Initializing speech engine... [2026-10-03 10:56:16,532.532 INFO ] 2026-10-03 10:56:16 [2026-10-03 10:56:16,751.751 INFO ] 2026-10-03 10:56:16 [2026-10-03 10:56:16,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:56:16,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:56:16,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:56:17,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:56:17,177.177 INFO ] time= 03/10/2026 10:56:17 [2026-10-03 10:56:17,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:56:17,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 10:56:17,303.303 INFO ] No existing commands found in stream [2026-10-03 10:56:22,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:56:22,316.316 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 10:56:26,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:56:26,269.269 INFO ] Checking for system updates... [2026-10-03 10:56:26,290.290 INFO ] 200 [2026-10-03 10:56:26,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:26,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:26,323.323 INFO ] No update needed [2026-10-03 10:56:26,324.324 INFO ] Checking for camera pi updates... [2026-10-03 10:56:26,343.343 INFO ] 200 [2026-10-03 10:56:26,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:26,369.369 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:56:26,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:26,416.416 INFO ] No camera update needed [2026-10-03 10:56:26,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 10:56:26,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 10:56:26,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:56:26,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 10:56:28,464.464 INFO ] ================================================ [2026-10-03 10:56:28,480.480 INFO ] Launching Daemon at Sat Oct 3 10:56:28 IST 2026 [2026-10-03 10:56:28,491.491 INFO ] ================================================ [2026-10-03 10:56:28,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:56:28 [2026-10-03 10:56:29,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:56:29,355.355 INFO ] Initializing speech engine... [2026-10-03 10:56:29,361.361 INFO ] 2026-10-03 10:56:29 [2026-10-03 10:56:29,571.571 INFO ] 2026-10-03 10:56:29 [2026-10-03 10:56:29,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:56:29,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:56:29,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:56:29,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:56:30,021.021 INFO ] time= 03/10/2026 10:56:30 [2026-10-03 10:56:30,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:56:30,028.028 INFO ] Checking for existing commands in stream... [2026-10-03 10:56:30,094.094 INFO ] No existing commands found in stream [2026-10-03 10:56:35,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:56:35,109.109 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 10:56:38,452.452 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 10:56:38,453.453 INFO ] Checking for system updates... [2026-10-03 10:56:38,474.474 INFO ] 200 [2026-10-03 10:56:38,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:38,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:56:38,510.510 INFO ] No update needed [2026-10-03 10:56:38,511.511 INFO ] Checking for camera pi updates... [2026-10-03 10:56:38,531.531 INFO ] 200 [2026-10-03 10:56:38,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:38,556.556 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:56:38,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:56:38,601.601 INFO ] No camera update needed [2026-10-03 10:56:38,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 10:56:38,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 10:56:38,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:56:38,610.610 INFO ] === ACTIVE THREADS END === [2026-10-03 10:56:40,650.650 INFO ] ================================================ [2026-10-03 10:56:40,666.666 INFO ] Launching Daemon at Sat Oct 3 10:56:40 IST 2026 [2026-10-03 10:56:40,676.676 INFO ] ================================================ [2026-10-03 10:56:41,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:56:41 [2026-10-03 10:56:41,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:56:41,454.454 INFO ] Initializing speech engine... [2026-10-03 10:56:41,459.459 INFO ] 2026-10-03 10:56:41 [2026-10-03 10:56:41,682.682 INFO ] 2026-10-03 10:56:41 [2026-10-03 10:56:41,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:56:41,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:56:41,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:56:42,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:56:42,097.097 INFO ] time= 03/10/2026 10:56:42 [2026-10-03 10:56:42,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:56:42,130.130 INFO ] Checking for existing commands in stream... [2026-10-03 10:56:42,197.197 INFO ] No existing commands found in stream [2026-10-03 10:56:47,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:56:47,214.214 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 10:56:51,394.394 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:56:51,396.396 INFO ] Checking for system updates... [2026-10-03 10:56:51,416.416 INFO ] 200 [2026-10-03 10:56:51,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:51,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:51,450.450 INFO ] No update needed [2026-10-03 10:56:51,451.451 INFO ] Checking for camera pi updates... [2026-10-03 10:56:51,471.471 INFO ] 200 [2026-10-03 10:56:51,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:56:51,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:56:51,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:56:51,541.541 INFO ] No camera update needed [2026-10-03 10:56:51,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 10:56:51,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 10:56:51,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:56:51,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 10:56:53,589.589 INFO ] ================================================ [2026-10-03 10:56:53,605.605 INFO ] Launching Daemon at Sat Oct 3 10:56:53 IST 2026 [2026-10-03 10:56:53,616.616 INFO ] ================================================ [2026-10-03 10:56:53,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:56:53 [2026-10-03 10:56:54,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:56:54,391.391 INFO ] Initializing speech engine... [2026-10-03 10:56:54,399.399 INFO ] 2026-10-03 10:56:54 [2026-10-03 10:56:54,583.583 INFO ] 2026-10-03 10:56:54 [2026-10-03 10:56:54,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:56:54,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:56:54,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:56:54,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:56:55,036.036 INFO ] time= 03/10/2026 10:56:54 [2026-10-03 10:56:55,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:56:55,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 10:56:55,123.123 INFO ] No existing commands found in stream [2026-10-03 10:57:00,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:57:00,136.136 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 10:57:02,362.362 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:57:02,366.366 INFO ] Checking for system updates... [2026-10-03 10:57:02,413.413 INFO ] 200 [2026-10-03 10:57:02,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:02,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:02,487.487 INFO ] No update needed [2026-10-03 10:57:02,490.490 INFO ] Checking for camera pi updates... [2026-10-03 10:57:02,535.535 INFO ] 200 [2026-10-03 10:57:02,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:02,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:57:02,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:02,633.633 INFO ] No camera update needed [2026-10-03 10:57:02,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 10:57:02,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 10:57:02,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:57:02,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 10:57:04,693.693 INFO ] ================================================ [2026-10-03 10:57:04,709.709 INFO ] Launching Daemon at Sat Oct 3 10:57:04 IST 2026 [2026-10-03 10:57:04,720.720 INFO ] ================================================ [2026-10-03 10:57:05,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:57:05 [2026-10-03 10:57:05,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:57:05,559.559 INFO ] Initializing speech engine... [2026-10-03 10:57:05,564.564 INFO ] 2026-10-03 10:57:05 [2026-10-03 10:57:05,769.769 INFO ] 2026-10-03 10:57:05 [2026-10-03 10:57:05,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:57:05,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:57:05,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:57:06,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:57:06,172.172 INFO ] time= 03/10/2026 10:57:06 [2026-10-03 10:57:06,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:57:06,217.217 INFO ] Checking for existing commands in stream... [2026-10-03 10:57:06,287.287 INFO ] No existing commands found in stream [2026-10-03 10:57:11,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:57:11,300.300 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 10:57:12,866.866 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:57:12,868.868 INFO ] Checking for system updates... [2026-10-03 10:57:12,888.888 INFO ] 200 [2026-10-03 10:57:12,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:12,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:57:12,920.920 INFO ] No update needed [2026-10-03 10:57:12,922.922 INFO ] Checking for camera pi updates... [2026-10-03 10:57:12,941.941 INFO ] 200 [2026-10-03 10:57:12,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:12,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:57:13,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:57:13,018.018 INFO ] No camera update needed [2026-10-03 10:57:13,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 10:57:13,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 10:57:13,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:57:13,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 10:57:15,067.067 INFO ] ================================================ [2026-10-03 10:57:15,082.082 INFO ] Launching Daemon at Sat Oct 3 10:57:15 IST 2026 [2026-10-03 10:57:15,094.094 INFO ] ================================================ [2026-10-03 10:57:15,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:57:15 [2026-10-03 10:57:15,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:57:15,908.908 INFO ] Initializing speech engine... [2026-10-03 10:57:15,913.913 INFO ] 2026-10-03 10:57:15 [2026-10-03 10:57:16,118.118 INFO ] 2026-10-03 10:57:16 [2026-10-03 10:57:16,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:57:16,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:57:16,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:57:16,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:57:16,564.564 INFO ] time= 03/10/2026 10:57:16 [2026-10-03 10:57:16,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:57:16,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 10:57:16,639.639 INFO ] No existing commands found in stream [2026-10-03 10:57:21,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:57:21,655.655 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 10:57:22,902.902 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:57:22,904.904 INFO ] Checking for system updates... [2026-10-03 10:57:22,924.924 INFO ] 200 [2026-10-03 10:57:22,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:22,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:22,957.957 INFO ] No update needed [2026-10-03 10:57:22,958.958 INFO ] Checking for camera pi updates... [2026-10-03 10:57:22,977.977 INFO ] 200 [2026-10-03 10:57:22,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:23,001.001 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:57:23,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:23,045.045 INFO ] No camera update needed [2026-10-03 10:57:23,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 10:57:23,048.048 INFO ] === ACTIVE THREADS START === [2026-10-03 10:57:23,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:57:23,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 10:57:25,092.092 INFO ] ================================================ [2026-10-03 10:57:25,108.108 INFO ] Launching Daemon at Sat Oct 3 10:57:25 IST 2026 [2026-10-03 10:57:25,119.119 INFO ] ================================================ [2026-10-03 10:57:25,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:57:25 [2026-10-03 10:57:25,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:57:25,925.925 INFO ] Initializing speech engine... [2026-10-03 10:57:25,930.930 INFO ] 2026-10-03 10:57:25 [2026-10-03 10:57:26,136.136 INFO ] 2026-10-03 10:57:26 [2026-10-03 10:57:26,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:57:26,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:57:26,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:57:26,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:57:26,579.579 INFO ] time= 03/10/2026 10:57:26 [2026-10-03 10:57:26,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:57:26,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 10:57:26,655.655 INFO ] No existing commands found in stream [2026-10-03 10:57:31,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:57:31,672.672 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 10:57:32,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:57:32,272.272 INFO ] Checking for system updates... [2026-10-03 10:57:32,296.296 INFO ] 200 [2026-10-03 10:57:32,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:32,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:57:32,335.335 INFO ] No update needed [2026-10-03 10:57:32,337.337 INFO ] Checking for camera pi updates... [2026-10-03 10:57:32,358.358 INFO ] 200 [2026-10-03 10:57:32,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:32,389.389 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:57:32,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:57:32,439.439 INFO ] No camera update needed [2026-10-03 10:57:32,441.441 INFO ] Script finished. Safe exiting... [2026-10-03 10:57:32,443.443 INFO ] === ACTIVE THREADS START === [2026-10-03 10:57:32,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:57:32,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 10:57:34,489.489 INFO ] ================================================ [2026-10-03 10:57:34,504.504 INFO ] Launching Daemon at Sat Oct 3 10:57:34 IST 2026 [2026-10-03 10:57:34,515.515 INFO ] ================================================ [2026-10-03 10:57:34,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:57:34 [2026-10-03 10:57:35,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:57:35,334.334 INFO ] Initializing speech engine... [2026-10-03 10:57:35,338.338 INFO ] 2026-10-03 10:57:35 [2026-10-03 10:57:35,544.544 INFO ] 2026-10-03 10:57:35 [2026-10-03 10:57:35,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:57:35,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:57:35,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:57:35,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:57:35,975.975 INFO ] time= 03/10/2026 10:57:35 [2026-10-03 10:57:36,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:57:36,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 10:57:36,078.078 INFO ] No existing commands found in stream [2026-10-03 10:57:41,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:57:41,091.091 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 10:57:43,329.329 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:57:43,333.333 INFO ] Checking for system updates... [2026-10-03 10:57:43,370.370 INFO ] 200 [2026-10-03 10:57:43,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:43,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:43,428.428 INFO ] No update needed [2026-10-03 10:57:43,430.430 INFO ] Checking for camera pi updates... [2026-10-03 10:57:43,468.468 INFO ] 200 [2026-10-03 10:57:43,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:43,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:57:43,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:43,579.579 INFO ] No camera update needed [2026-10-03 10:57:43,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 10:57:43,583.583 INFO ] === ACTIVE THREADS START === [2026-10-03 10:57:43,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:57:43,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 10:57:45,633.633 INFO ] ================================================ [2026-10-03 10:57:45,649.649 INFO ] Launching Daemon at Sat Oct 3 10:57:45 IST 2026 [2026-10-03 10:57:45,661.661 INFO ] ================================================ [2026-10-03 10:57:46,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:57:46 [2026-10-03 10:57:46,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:57:46,524.524 INFO ] Initializing speech engine... [2026-10-03 10:57:46,530.530 INFO ] 2026-10-03 10:57:46 [2026-10-03 10:57:46,738.738 INFO ] 2026-10-03 10:57:46 [2026-10-03 10:57:46,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:57:46,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:57:46,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:57:47,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:57:47,113.113 INFO ] time= 03/10/2026 10:57:47 [2026-10-03 10:57:47,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:57:47,193.193 INFO ] Checking for existing commands in stream... [2026-10-03 10:57:47,264.264 INFO ] No existing commands found in stream [2026-10-03 10:57:52,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:57:52,277.277 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 10:57:56,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:57:56,079.079 INFO ] Checking for system updates... [2026-10-03 10:57:56,100.100 INFO ] 200 [2026-10-03 10:57:56,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:56,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:56,133.133 INFO ] No update needed [2026-10-03 10:57:56,134.134 INFO ] Checking for camera pi updates... [2026-10-03 10:57:56,153.153 INFO ] 200 [2026-10-03 10:57:56,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:57:56,177.177 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:57:56,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:57:56,222.222 INFO ] No camera update needed [2026-10-03 10:57:56,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 10:57:56,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 10:57:56,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:57:56,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 10:57:58,262.262 INFO ] ================================================ [2026-10-03 10:57:58,274.274 INFO ] Launching Daemon at Sat Oct 3 10:57:58 IST 2026 [2026-10-03 10:57:58,281.281 INFO ] ================================================ [2026-10-03 10:57:58,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:57:58 [2026-10-03 10:57:59,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:57:59,745.745 INFO ] Initializing speech engine... [2026-10-03 10:57:59,752.752 INFO ] 2026-10-03 10:57:59 [2026-10-03 10:58:00,000.000 INFO ] 2026-10-03 10:57:59 [2026-10-03 10:58:00,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:58:00,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:58:00,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:58:00,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:58:00,488.488 INFO ] time= 03/10/2026 10:58:00 [2026-10-03 10:58:00,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:58:00,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 10:58:00,655.655 INFO ] No existing commands found in stream [2026-10-03 10:58:05,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:58:05,696.696 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 10:58:07,951.951 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:58:07,953.953 INFO ] Checking for system updates... [2026-10-03 10:58:07,973.973 INFO ] 200 [2026-10-03 10:58:07,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:08,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:08,007.007 INFO ] No update needed [2026-10-03 10:58:08,008.008 INFO ] Checking for camera pi updates... [2026-10-03 10:58:08,029.029 INFO ] 200 [2026-10-03 10:58:08,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:08,055.055 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:58:08,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:08,117.117 INFO ] No camera update needed [2026-10-03 10:58:08,118.118 INFO ] Script finished. Safe exiting... [2026-10-03 10:58:08,119.119 INFO ] === ACTIVE THREADS START === [2026-10-03 10:58:08,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:58:08,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 10:58:10,166.166 INFO ] ================================================ [2026-10-03 10:58:10,183.183 INFO ] Launching Daemon at Sat Oct 3 10:58:10 IST 2026 [2026-10-03 10:58:10,194.194 INFO ] ================================================ [2026-10-03 10:58:10,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:58:10 [2026-10-03 10:58:10,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:58:11,067.067 INFO ] Initializing speech engine... [2026-10-03 10:58:11,073.073 INFO ] 2026-10-03 10:58:11 [2026-10-03 10:58:11,280.280 INFO ] 2026-10-03 10:58:11 [2026-10-03 10:58:11,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:58:11,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:58:11,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:58:11,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:58:11,719.719 INFO ] time= 03/10/2026 10:58:11 [2026-10-03 10:58:11,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:58:11,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 10:58:11,794.794 INFO ] No existing commands found in stream [2026-10-03 10:58:16,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:58:16,812.812 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 10:58:18,368.368 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 10:58:18,370.370 INFO ] Checking for system updates... [2026-10-03 10:58:18,392.392 INFO ] 200 [2026-10-03 10:58:18,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:18,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:18,428.428 INFO ] No update needed [2026-10-03 10:58:18,429.429 INFO ] Checking for camera pi updates... [2026-10-03 10:58:18,450.450 INFO ] 200 [2026-10-03 10:58:18,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:18,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:58:18,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:18,628.628 INFO ] No camera update needed [2026-10-03 10:58:18,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 10:58:18,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 10:58:18,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:58:18,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 10:58:20,677.677 INFO ] ================================================ [2026-10-03 10:58:20,692.692 INFO ] Launching Daemon at Sat Oct 3 10:58:20 IST 2026 [2026-10-03 10:58:20,703.703 INFO ] ================================================ [2026-10-03 10:58:21,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:58:21 [2026-10-03 10:58:21,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:58:21,565.565 INFO ] Initializing speech engine... [2026-10-03 10:58:21,583.583 INFO ] 2026-10-03 10:58:21 [2026-10-03 10:58:21,803.803 INFO ] 2026-10-03 10:58:21 [2026-10-03 10:58:21,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:58:22,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:58:22,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:58:22,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:58:22,220.220 INFO ] time= 03/10/2026 10:58:22 [2026-10-03 10:58:22,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:58:22,272.272 INFO ] Checking for existing commands in stream... [2026-10-03 10:58:22,374.374 INFO ] No existing commands found in stream [2026-10-03 10:58:27,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:58:27,389.389 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 10:58:27,823.823 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:58:27,824.824 INFO ] Checking for system updates... [2026-10-03 10:58:27,846.846 INFO ] 200 [2026-10-03 10:58:27,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:27,881.881 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:27,883.883 INFO ] No update needed [2026-10-03 10:58:27,884.884 INFO ] Checking for camera pi updates... [2026-10-03 10:58:27,904.904 INFO ] 200 [2026-10-03 10:58:27,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:27,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:58:27,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:27,985.985 INFO ] No camera update needed [2026-10-03 10:58:27,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 10:58:27,988.988 INFO ] === ACTIVE THREADS START === [2026-10-03 10:58:27,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:58:27,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 10:58:30,032.032 INFO ] ================================================ [2026-10-03 10:58:30,048.048 INFO ] Launching Daemon at Sat Oct 3 10:58:30 IST 2026 [2026-10-03 10:58:30,059.059 INFO ] ================================================ [2026-10-03 10:58:30,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:58:30 [2026-10-03 10:58:30,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:58:30,893.893 INFO ] Initializing speech engine... [2026-10-03 10:58:30,898.898 INFO ] 2026-10-03 10:58:30 [2026-10-03 10:58:31,102.102 INFO ] 2026-10-03 10:58:31 [2026-10-03 10:58:31,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:58:31,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:58:31,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:58:31,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:58:31,509.509 INFO ] time= 03/10/2026 10:58:31 [2026-10-03 10:58:31,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:58:31,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 10:58:31,619.619 INFO ] No existing commands found in stream [2026-10-03 10:58:36,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:58:36,631.631 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 10:58:39,194.194 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:58:39,195.195 INFO ] Checking for system updates... [2026-10-03 10:58:39,216.216 INFO ] 200 [2026-10-03 10:58:39,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:39,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:58:39,248.248 INFO ] No update needed [2026-10-03 10:58:39,249.249 INFO ] Checking for camera pi updates... [2026-10-03 10:58:39,269.269 INFO ] 200 [2026-10-03 10:58:39,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:39,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:58:39,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:58:39,346.346 INFO ] No camera update needed [2026-10-03 10:58:39,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 10:58:39,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 10:58:39,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:58:39,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 10:58:41,395.395 INFO ] ================================================ [2026-10-03 10:58:41,410.410 INFO ] Launching Daemon at Sat Oct 3 10:58:41 IST 2026 [2026-10-03 10:58:41,421.421 INFO ] ================================================ [2026-10-03 10:58:41,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:58:41 [2026-10-03 10:58:42,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:58:42,240.240 INFO ] Initializing speech engine... [2026-10-03 10:58:42,246.246 INFO ] 2026-10-03 10:58:42 [2026-10-03 10:58:42,450.450 INFO ] 2026-10-03 10:58:42 [2026-10-03 10:58:42,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:58:42,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:58:42,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:58:42,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:58:42,838.838 INFO ] time= 03/10/2026 10:58:42 [2026-10-03 10:58:42,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:58:42,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 10:58:42,989.989 INFO ] No existing commands found in stream [2026-10-03 10:58:48,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:58:48,003.003 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 10:58:51,478.478 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:58:51,480.480 INFO ] Checking for system updates... [2026-10-03 10:58:51,501.501 INFO ] 200 [2026-10-03 10:58:51,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:51,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:51,537.537 INFO ] No update needed [2026-10-03 10:58:51,539.539 INFO ] Checking for camera pi updates... [2026-10-03 10:58:51,558.558 INFO ] 200 [2026-10-03 10:58:51,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:58:51,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:58:51,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:58:51,639.639 INFO ] No camera update needed [2026-10-03 10:58:51,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 10:58:51,642.642 INFO ] === ACTIVE THREADS START === [2026-10-03 10:58:51,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:58:51,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 10:58:53,687.687 INFO ] ================================================ [2026-10-03 10:58:53,703.703 INFO ] Launching Daemon at Sat Oct 3 10:58:53 IST 2026 [2026-10-03 10:58:53,714.714 INFO ] ================================================ [2026-10-03 10:58:54,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:58:54 [2026-10-03 10:58:54,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:58:54,576.576 INFO ] Initializing speech engine... [2026-10-03 10:58:54,582.582 INFO ] 2026-10-03 10:58:54 [2026-10-03 10:58:54,791.791 INFO ] 2026-10-03 10:58:54 [2026-10-03 10:58:54,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:58:55,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:58:55,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:58:55,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:58:55,232.232 INFO ] time= 03/10/2026 10:58:55 [2026-10-03 10:58:55,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:58:55,239.239 INFO ] Checking for existing commands in stream... [2026-10-03 10:58:55,307.307 INFO ] No existing commands found in stream [2026-10-03 10:59:00,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:59:00,325.325 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 10:59:03,254.254 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 10:59:03,257.257 INFO ] Checking for system updates... [2026-10-03 10:59:03,299.299 INFO ] 200 [2026-10-03 10:59:03,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:03,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:59:03,359.359 INFO ] No update needed [2026-10-03 10:59:03,361.361 INFO ] Checking for camera pi updates... [2026-10-03 10:59:03,395.395 INFO ] 200 [2026-10-03 10:59:03,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:03,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:59:03,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:59:03,492.492 INFO ] No camera update needed [2026-10-03 10:59:03,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 10:59:03,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 10:59:03,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:59:03,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 10:59:05,548.548 INFO ] ================================================ [2026-10-03 10:59:05,564.564 INFO ] Launching Daemon at Sat Oct 3 10:59:05 IST 2026 [2026-10-03 10:59:05,575.575 INFO ] ================================================ [2026-10-03 10:59:05,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:59:05 [2026-10-03 10:59:06,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:59:06,376.376 INFO ] Initializing speech engine... [2026-10-03 10:59:06,386.386 INFO ] 2026-10-03 10:59:06 [2026-10-03 10:59:06,613.613 INFO ] 2026-10-03 10:59:06 [2026-10-03 10:59:06,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:59:06,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:59:06,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:59:06,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:59:07,063.063 INFO ] time= 03/10/2026 10:59:06 [2026-10-03 10:59:07,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:59:07,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 10:59:07,178.178 INFO ] No existing commands found in stream [2026-10-03 10:59:12,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:59:12,216.216 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 10:59:16,364.364 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 10:59:16,365.365 INFO ] Checking for system updates... [2026-10-03 10:59:16,385.385 INFO ] 200 [2026-10-03 10:59:16,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:16,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:59:16,420.420 INFO ] No update needed [2026-10-03 10:59:16,422.422 INFO ] Checking for camera pi updates... [2026-10-03 10:59:16,443.443 INFO ] 200 [2026-10-03 10:59:16,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:16,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:59:16,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:59:16,515.515 INFO ] No camera update needed [2026-10-03 10:59:16,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 10:59:16,518.518 INFO ] === ACTIVE THREADS START === [2026-10-03 10:59:16,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:59:16,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 10:59:18,563.563 INFO ] ================================================ [2026-10-03 10:59:18,578.578 INFO ] Launching Daemon at Sat Oct 3 10:59:18 IST 2026 [2026-10-03 10:59:18,589.589 INFO ] ================================================ [2026-10-03 10:59:18,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:59:18 [2026-10-03 10:59:19,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:59:19,358.358 INFO ] Initializing speech engine... [2026-10-03 10:59:19,371.371 INFO ] 2026-10-03 10:59:19 [2026-10-03 10:59:19,578.578 INFO ] 2026-10-03 10:59:19 [2026-10-03 10:59:19,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:59:19,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:59:19,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:59:19,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:59:20,003.003 INFO ] time= 03/10/2026 10:59:19 [2026-10-03 10:59:20,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:59:20,031.031 INFO ] Checking for existing commands in stream... [2026-10-03 10:59:20,099.099 INFO ] No existing commands found in stream [2026-10-03 10:59:25,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:59:25,111.111 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 10:59:26,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:59:26,463.463 INFO ] Checking for system updates... [2026-10-03 10:59:26,483.483 INFO ] 200 [2026-10-03 10:59:26,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:26,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:59:26,518.518 INFO ] No update needed [2026-10-03 10:59:26,519.519 INFO ] Checking for camera pi updates... [2026-10-03 10:59:26,540.540 INFO ] 200 [2026-10-03 10:59:26,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:26,565.565 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:59:26,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 10:59:26,613.613 INFO ] No camera update needed [2026-10-03 10:59:26,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 10:59:26,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 10:59:26,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:59:26,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 10:59:28,659.659 INFO ] ================================================ [2026-10-03 10:59:28,675.675 INFO ] Launching Daemon at Sat Oct 3 10:59:28 IST 2026 [2026-10-03 10:59:28,686.686 INFO ] ================================================ [2026-10-03 10:59:29,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:59:29 [2026-10-03 10:59:29,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:59:29,485.485 INFO ] Initializing speech engine... [2026-10-03 10:59:29,491.491 INFO ] 2026-10-03 10:59:29 [2026-10-03 10:59:29,695.695 INFO ] 2026-10-03 10:59:29 [2026-10-03 10:59:29,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:59:29,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:59:29,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:59:30,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:59:30,135.135 INFO ] time= 03/10/2026 10:59:30 [2026-10-03 10:59:30,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:59:30,142.142 INFO ] Checking for existing commands in stream... [2026-10-03 10:59:30,209.209 INFO ] No existing commands found in stream [2026-10-03 10:59:35,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:59:35,221.221 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 10:59:37,304.304 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 10:59:37,306.306 INFO ] Checking for system updates... [2026-10-03 10:59:37,327.327 INFO ] 200 [2026-10-03 10:59:37,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:37,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:59:37,360.360 INFO ] No update needed [2026-10-03 10:59:37,361.361 INFO ] Checking for camera pi updates... [2026-10-03 10:59:37,380.380 INFO ] 200 [2026-10-03 10:59:37,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:37,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:59:37,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:59:37,448.448 INFO ] No camera update needed [2026-10-03 10:59:37,449.449 INFO ] Script finished. Safe exiting... [2026-10-03 10:59:37,451.451 INFO ] === ACTIVE THREADS START === [2026-10-03 10:59:37,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:59:37,456.456 INFO ] === ACTIVE THREADS END === [2026-10-03 10:59:39,496.496 INFO ] ================================================ [2026-10-03 10:59:39,512.512 INFO ] Launching Daemon at Sat Oct 3 10:59:39 IST 2026 [2026-10-03 10:59:39,524.524 INFO ] ================================================ [2026-10-03 10:59:39,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:59:39 [2026-10-03 10:59:40,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:59:40,376.376 INFO ] Initializing speech engine... [2026-10-03 10:59:40,381.381 INFO ] 2026-10-03 10:59:40 [2026-10-03 10:59:40,592.592 INFO ] 2026-10-03 10:59:40 [2026-10-03 10:59:40,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:59:40,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:59:40,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:59:41,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:59:41,041.041 INFO ] time= 03/10/2026 10:59:41 [2026-10-03 10:59:41,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:59:41,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 10:59:41,164.164 INFO ] No existing commands found in stream [2026-10-03 10:59:46,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:59:46,180.180 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 10:59:48,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 10:59:48,209.209 INFO ] Checking for system updates... [2026-10-03 10:59:48,230.230 INFO ] 200 [2026-10-03 10:59:48,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:48,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:59:48,263.263 INFO ] No update needed [2026-10-03 10:59:48,265.265 INFO ] Checking for camera pi updates... [2026-10-03 10:59:48,285.285 INFO ] 200 [2026-10-03 10:59:48,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 10:59:48,314.314 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 10:59:48,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 10:59:48,364.364 INFO ] No camera update needed [2026-10-03 10:59:48,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 10:59:48,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 10:59:48,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 10:59:48,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 10:59:50,411.411 INFO ] ================================================ [2026-10-03 10:59:50,426.426 INFO ] Launching Daemon at Sat Oct 3 10:59:50 IST 2026 [2026-10-03 10:59:50,436.436 INFO ] ================================================ [2026-10-03 10:59:50,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 10:59:50 [2026-10-03 10:59:51,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 10:59:51,257.257 INFO ] Initializing speech engine... [2026-10-03 10:59:51,262.262 INFO ] 2026-10-03 10:59:51 [2026-10-03 10:59:51,466.466 INFO ] 2026-10-03 10:59:51 [2026-10-03 10:59:51,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 10:59:51,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 10:59:51,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 10:59:51,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 10:59:51,901.901 INFO ] time= 03/10/2026 10:59:51 [2026-10-03 10:59:51,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 10:59:51,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 10:59:52,017.017 INFO ] No existing commands found in stream [2026-10-03 10:59:57,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 10:59:57,030.030 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 11:00:01,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:00:01,054.054 INFO ] Checking for system updates... [2026-10-03 11:00:01,074.074 INFO ] 200 [2026-10-03 11:00:01,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:01,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:00:01,109.109 INFO ] No update needed [2026-10-03 11:00:01,110.110 INFO ] Checking for camera pi updates... [2026-10-03 11:00:01,130.130 INFO ] 200 [2026-10-03 11:00:01,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:01,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:00:01,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:00:01,201.201 INFO ] No camera update needed [2026-10-03 11:00:01,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 11:00:01,204.204 INFO ] === ACTIVE THREADS START === [2026-10-03 11:00:01,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:00:01,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 11:00:03,324.324 INFO ] ================================================ [2026-10-03 11:00:03,416.416 INFO ] Launching Daemon at Sat Oct 3 11:00:03 IST 2026 [2026-10-03 11:00:03,455.455 INFO ] ================================================ [2026-10-03 11:00:05,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:00:05 [2026-10-03 11:00:06,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:00:07,116.116 INFO ] Initializing speech engine... [2026-10-03 11:00:07,126.126 INFO ] 2026-10-03 11:00:07 [2026-10-03 11:00:07,396.396 INFO ] 2026-10-03 11:00:07 [2026-10-03 11:00:07,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:00:07,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:00:07,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:00:07,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:00:07,820.820 INFO ] time= 03/10/2026 11:00:07 [2026-10-03 11:00:07,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:00:07,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 11:00:07,915.915 INFO ] No existing commands found in stream [2026-10-03 11:00:12,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:00:12,929.929 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 11:00:17,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:00:17,084.084 INFO ] Checking for system updates... [2026-10-03 11:00:17,104.104 INFO ] 200 [2026-10-03 11:00:17,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:24,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:00:24,436.436 INFO ] No update needed [2026-10-03 11:00:24,439.439 INFO ] Checking for camera pi updates... [2026-10-03 11:00:24,468.468 INFO ] 200 [2026-10-03 11:00:24,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:24,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:00:24,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:00:24,751.751 INFO ] No camera update needed [2026-10-03 11:00:24,753.753 INFO ] Script finished. Safe exiting... [2026-10-03 11:00:24,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 11:00:24,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:00:24,761.761 INFO ] === ACTIVE THREADS END === [2026-10-03 11:00:26,800.800 INFO ] ================================================ [2026-10-03 11:00:26,816.816 INFO ] Launching Daemon at Sat Oct 3 11:00:26 IST 2026 [2026-10-03 11:00:26,827.827 INFO ] ================================================ [2026-10-03 11:00:27,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:00:27 [2026-10-03 11:00:27,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:00:27,624.624 INFO ] Initializing speech engine... [2026-10-03 11:00:27,629.629 INFO ] 2026-10-03 11:00:27 [2026-10-03 11:00:27,835.835 INFO ] 2026-10-03 11:00:27 [2026-10-03 11:00:27,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:00:28,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:00:28,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:00:28,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:00:28,251.251 INFO ] time= 03/10/2026 11:00:28 [2026-10-03 11:00:28,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:00:28,291.291 INFO ] Checking for existing commands in stream... [2026-10-03 11:00:28,358.358 INFO ] No existing commands found in stream [2026-10-03 11:00:33,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:00:33,376.376 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 11:00:36,347.347 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:00:36,349.349 INFO ] Checking for system updates... [2026-10-03 11:00:36,370.370 INFO ] 200 [2026-10-03 11:00:36,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:36,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:00:36,403.403 INFO ] No update needed [2026-10-03 11:00:36,405.405 INFO ] Checking for camera pi updates... [2026-10-03 11:00:36,426.426 INFO ] 200 [2026-10-03 11:00:36,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:36,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:00:36,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:00:36,494.494 INFO ] No camera update needed [2026-10-03 11:00:36,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 11:00:36,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 11:00:36,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:00:36,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 11:00:38,544.544 INFO ] ================================================ [2026-10-03 11:00:38,559.559 INFO ] Launching Daemon at Sat Oct 3 11:00:38 IST 2026 [2026-10-03 11:00:38,570.570 INFO ] ================================================ [2026-10-03 11:00:38,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:00:38 [2026-10-03 11:00:39,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:00:39,432.432 INFO ] Initializing speech engine... [2026-10-03 11:00:39,438.438 INFO ] 2026-10-03 11:00:39 [2026-10-03 11:00:39,644.644 INFO ] 2026-10-03 11:00:39 [2026-10-03 11:00:39,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:00:39,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:00:39,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:00:40,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:00:40,077.077 INFO ] time= 03/10/2026 11:00:40 [2026-10-03 11:00:40,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:00:40,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 11:00:40,160.160 INFO ] No existing commands found in stream [2026-10-03 11:00:45,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:00:45,183.183 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 11:00:46,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:00:46,032.032 INFO ] Checking for system updates... [2026-10-03 11:00:46,053.053 INFO ] 200 [2026-10-03 11:00:46,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:46,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:00:46,086.086 INFO ] No update needed [2026-10-03 11:00:46,088.088 INFO ] Checking for camera pi updates... [2026-10-03 11:00:46,107.107 INFO ] 200 [2026-10-03 11:00:46,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:46,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:00:46,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:00:46,180.180 INFO ] No camera update needed [2026-10-03 11:00:46,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 11:00:46,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 11:00:46,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:00:46,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 11:00:48,229.229 INFO ] ================================================ [2026-10-03 11:00:48,244.244 INFO ] Launching Daemon at Sat Oct 3 11:00:48 IST 2026 [2026-10-03 11:00:48,256.256 INFO ] ================================================ [2026-10-03 11:00:48,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:00:48 [2026-10-03 11:00:48,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:00:49,089.089 INFO ] Initializing speech engine... [2026-10-03 11:00:49,102.102 INFO ] 2026-10-03 11:00:49 [2026-10-03 11:00:49,309.309 INFO ] 2026-10-03 11:00:49 [2026-10-03 11:00:49,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:00:49,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:00:49,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:00:49,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:00:49,749.749 INFO ] time= 03/10/2026 11:00:49 [2026-10-03 11:00:49,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:00:49,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 11:00:49,824.824 INFO ] No existing commands found in stream [2026-10-03 11:00:54,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:00:54,836.836 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 11:00:56,377.377 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:00:56,378.378 INFO ] Checking for system updates... [2026-10-03 11:00:56,399.399 INFO ] 200 [2026-10-03 11:00:56,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:56,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:00:56,434.434 INFO ] No update needed [2026-10-03 11:00:56,435.435 INFO ] Checking for camera pi updates... [2026-10-03 11:00:56,456.456 INFO ] 200 [2026-10-03 11:00:56,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:00:56,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:00:56,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:00:56,523.523 INFO ] No camera update needed [2026-10-03 11:00:56,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 11:00:56,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 11:00:56,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:00:56,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 11:00:58,571.571 INFO ] ================================================ [2026-10-03 11:00:58,587.587 INFO ] Launching Daemon at Sat Oct 3 11:00:58 IST 2026 [2026-10-03 11:00:58,597.597 INFO ] ================================================ [2026-10-03 11:00:58,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:00:58 [2026-10-03 11:00:59,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:00:59,397.397 INFO ] Initializing speech engine... [2026-10-03 11:00:59,405.405 INFO ] 2026-10-03 11:00:59 [2026-10-03 11:00:59,599.599 INFO ] 2026-10-03 11:00:59 [2026-10-03 11:00:59,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:00:59,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:00:59,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:01:00,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:01:00,071.071 INFO ] time= 03/10/2026 11:01:00 [2026-10-03 11:01:00,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:01:00,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 11:01:00,194.194 INFO ] No existing commands found in stream [2026-10-03 11:01:05,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:01:05,207.207 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 11:01:08,739.739 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:01:08,741.741 INFO ] Checking for system updates... [2026-10-03 11:01:08,761.761 INFO ] 200 [2026-10-03 11:01:08,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:08,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:01:08,796.796 INFO ] No update needed [2026-10-03 11:01:08,798.798 INFO ] Checking for camera pi updates... [2026-10-03 11:01:08,817.817 INFO ] 200 [2026-10-03 11:01:08,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:08,845.845 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:01:08,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:01:08,900.900 INFO ] No camera update needed [2026-10-03 11:01:08,901.901 INFO ] Script finished. Safe exiting... [2026-10-03 11:01:08,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 11:01:08,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:01:08,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 11:01:10,947.947 INFO ] ================================================ [2026-10-03 11:01:10,962.962 INFO ] Launching Daemon at Sat Oct 3 11:01:10 IST 2026 [2026-10-03 11:01:10,974.974 INFO ] ================================================ [2026-10-03 11:01:11,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:01:11 [2026-10-03 11:01:11,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:01:11,766.766 INFO ] Initializing speech engine... [2026-10-03 11:01:11,772.772 INFO ] 2026-10-03 11:01:11 [2026-10-03 11:01:11,978.978 INFO ] 2026-10-03 11:01:11 [2026-10-03 11:01:12,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:01:12,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:01:12,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:01:12,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:01:12,388.388 INFO ] time= 03/10/2026 11:01:12 [2026-10-03 11:01:12,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:01:12,428.428 INFO ] Checking for existing commands in stream... [2026-10-03 11:01:12,499.499 INFO ] No existing commands found in stream [2026-10-03 11:01:17,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:01:17,513.513 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 11:01:21,735.735 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:01:21,738.738 INFO ] Checking for system updates... [2026-10-03 11:01:21,774.774 INFO ] 200 [2026-10-03 11:01:21,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:21,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:01:21,832.832 INFO ] No update needed [2026-10-03 11:01:21,834.834 INFO ] Checking for camera pi updates... [2026-10-03 11:01:21,868.868 INFO ] 200 [2026-10-03 11:01:21,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:21,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:01:21,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:01:21,974.974 INFO ] No camera update needed [2026-10-03 11:01:21,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 11:01:21,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 11:01:21,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:01:21,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 11:01:24,030.030 INFO ] ================================================ [2026-10-03 11:01:24,046.046 INFO ] Launching Daemon at Sat Oct 3 11:01:24 IST 2026 [2026-10-03 11:01:24,058.058 INFO ] ================================================ [2026-10-03 11:01:24,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:01:24 [2026-10-03 11:01:25,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:01:25,136.136 INFO ] Initializing speech engine... [2026-10-03 11:01:25,150.150 INFO ] 2026-10-03 11:01:25 [2026-10-03 11:01:25,369.369 INFO ] 2026-10-03 11:01:25 [2026-10-03 11:01:25,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:01:25,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:01:25,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:01:25,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:01:25,798.798 INFO ] time= 03/10/2026 11:01:25 [2026-10-03 11:01:25,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:01:25,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 11:01:25,924.924 INFO ] No existing commands found in stream [2026-10-03 11:01:30,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:01:30,937.937 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 11:01:34,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:01:34,429.429 INFO ] Checking for system updates... [2026-10-03 11:01:34,465.465 INFO ] 200 [2026-10-03 11:01:34,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:34,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:01:34,526.526 INFO ] No update needed [2026-10-03 11:01:34,528.528 INFO ] Checking for camera pi updates... [2026-10-03 11:01:34,562.562 INFO ] 200 [2026-10-03 11:01:34,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:34,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:01:34,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:01:34,671.671 INFO ] No camera update needed [2026-10-03 11:01:34,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 11:01:34,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 11:01:34,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:01:34,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 11:01:36,727.727 INFO ] ================================================ [2026-10-03 11:01:36,742.742 INFO ] Launching Daemon at Sat Oct 3 11:01:36 IST 2026 [2026-10-03 11:01:36,753.753 INFO ] ================================================ [2026-10-03 11:01:37,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:01:37 [2026-10-03 11:01:37,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:01:37,803.803 INFO ] Initializing speech engine... [2026-10-03 11:01:37,816.816 INFO ] 2026-10-03 11:01:37 [2026-10-03 11:01:38,035.035 INFO ] 2026-10-03 11:01:38 [2026-10-03 11:01:38,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:01:38,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:01:38,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:01:38,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:01:38,481.481 INFO ] time= 03/10/2026 11:01:38 [2026-10-03 11:01:38,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:01:38,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 11:01:38,593.593 INFO ] No existing commands found in stream [2026-10-03 11:01:43,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:01:43,607.607 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 11:01:45,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:01:45,478.478 INFO ] Checking for system updates... [2026-10-03 11:01:45,500.500 INFO ] 200 [2026-10-03 11:01:45,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:45,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:01:45,532.532 INFO ] No update needed [2026-10-03 11:01:45,534.534 INFO ] Checking for camera pi updates... [2026-10-03 11:01:45,553.553 INFO ] 200 [2026-10-03 11:01:45,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:45,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:01:45,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:01:45,620.620 INFO ] No camera update needed [2026-10-03 11:01:45,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 11:01:45,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 11:01:45,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:01:45,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 11:01:47,671.671 INFO ] ================================================ [2026-10-03 11:01:47,689.689 INFO ] Launching Daemon at Sat Oct 3 11:01:47 IST 2026 [2026-10-03 11:01:47,701.701 INFO ] ================================================ [2026-10-03 11:01:48,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:01:48 [2026-10-03 11:01:49,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:01:49,197.197 INFO ] Initializing speech engine... [2026-10-03 11:01:49,202.202 INFO ] 2026-10-03 11:01:49 [2026-10-03 11:01:49,413.413 INFO ] 2026-10-03 11:01:49 [2026-10-03 11:01:49,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:01:49,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:01:49,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:01:49,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:01:49,832.832 INFO ] time= 03/10/2026 11:01:49 [2026-10-03 11:01:49,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:01:49,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 11:01:49,930.930 INFO ] No existing commands found in stream [2026-10-03 11:01:54,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:01:54,948.948 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 11:01:58,428.428 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:01:58,430.430 INFO ] Checking for system updates... [2026-10-03 11:01:58,452.452 INFO ] 200 [2026-10-03 11:01:58,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:58,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:01:58,487.487 INFO ] No update needed [2026-10-03 11:01:58,488.488 INFO ] Checking for camera pi updates... [2026-10-03 11:01:58,508.508 INFO ] 200 [2026-10-03 11:01:58,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:01:58,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:01:58,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:01:58,602.602 INFO ] No camera update needed [2026-10-03 11:01:58,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 11:01:58,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 11:01:58,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:01:58,610.610 INFO ] === ACTIVE THREADS END === [2026-10-03 11:02:00,649.649 INFO ] ================================================ [2026-10-03 11:02:00,665.665 INFO ] Launching Daemon at Sat Oct 3 11:02:00 IST 2026 [2026-10-03 11:02:00,676.676 INFO ] ================================================ [2026-10-03 11:02:01,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:02:01 [2026-10-03 11:02:01,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:02:02,056.056 INFO ] Initializing speech engine... [2026-10-03 11:02:02,069.069 INFO ] 2026-10-03 11:02:02 [2026-10-03 11:02:02,388.388 INFO ] 2026-10-03 11:02:02 [2026-10-03 11:02:02,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:02:02,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:02:02,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:02:02,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:02:02,974.974 INFO ] time= 03/10/2026 11:02:02 [2026-10-03 11:02:03,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:02:03,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 11:02:03,154.154 INFO ] No existing commands found in stream [2026-10-03 11:02:08,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:02:08,179.179 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 11:02:11,608.608 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:02:11,609.609 INFO ] Checking for system updates... [2026-10-03 11:02:11,630.630 INFO ] 200 [2026-10-03 11:02:11,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:11,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:02:11,663.663 INFO ] No update needed [2026-10-03 11:02:11,664.664 INFO ] Checking for camera pi updates... [2026-10-03 11:02:11,685.685 INFO ] 200 [2026-10-03 11:02:11,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:11,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:02:11,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:02:11,765.765 INFO ] No camera update needed [2026-10-03 11:02:11,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 11:02:11,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 11:02:11,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:02:11,774.774 INFO ] === ACTIVE THREADS END === [2026-10-03 11:02:13,812.812 INFO ] ================================================ [2026-10-03 11:02:13,826.826 INFO ] Launching Daemon at Sat Oct 3 11:02:13 IST 2026 [2026-10-03 11:02:13,837.837 INFO ] ================================================ [2026-10-03 11:02:14,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:02:14 [2026-10-03 11:02:14,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:02:14,657.657 INFO ] Initializing speech engine... [2026-10-03 11:02:14,667.667 INFO ] 2026-10-03 11:02:14 [2026-10-03 11:02:14,873.873 INFO ] 2026-10-03 11:02:14 [2026-10-03 11:02:14,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:02:15,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:02:15,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:02:15,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:02:15,320.320 INFO ] time= 03/10/2026 11:02:15 [2026-10-03 11:02:15,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:02:15,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 11:02:15,393.393 INFO ] No existing commands found in stream [2026-10-03 11:02:20,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:02:20,407.407 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 11:02:21,940.940 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:02:21,942.942 INFO ] Checking for system updates... [2026-10-03 11:02:21,964.964 INFO ] 200 [2026-10-03 11:02:21,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:21,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:21,999.999 INFO ] No update needed [2026-10-03 11:02:22,000.000 INFO ] Checking for camera pi updates... [2026-10-03 11:02:22,020.020 INFO ] 200 [2026-10-03 11:02:22,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:22,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:02:22,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:22,089.089 INFO ] No camera update needed [2026-10-03 11:02:22,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 11:02:22,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 11:02:22,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:02:22,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 11:02:24,139.139 INFO ] ================================================ [2026-10-03 11:02:24,155.155 INFO ] Launching Daemon at Sat Oct 3 11:02:24 IST 2026 [2026-10-03 11:02:24,166.166 INFO ] ================================================ [2026-10-03 11:02:24,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:02:24 [2026-10-03 11:02:25,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:02:25,589.589 INFO ] Initializing speech engine... [2026-10-03 11:02:25,598.598 INFO ] 2026-10-03 11:02:25 [2026-10-03 11:02:25,820.820 INFO ] 2026-10-03 11:02:25 [2026-10-03 11:02:25,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:02:26,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:02:26,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:02:26,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:02:26,253.253 INFO ] time= 03/10/2026 11:02:26 [2026-10-03 11:02:26,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:02:26,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 11:02:26,370.370 INFO ] No existing commands found in stream [2026-10-03 11:02:31,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:02:31,387.387 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 11:02:34,764.764 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:02:34,766.766 INFO ] Checking for system updates... [2026-10-03 11:02:34,787.787 INFO ] 200 [2026-10-03 11:02:34,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:34,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:34,820.820 INFO ] No update needed [2026-10-03 11:02:34,821.821 INFO ] Checking for camera pi updates... [2026-10-03 11:02:34,841.841 INFO ] 200 [2026-10-03 11:02:34,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:34,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:02:34,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:34,895.895 INFO ] No camera update needed [2026-10-03 11:02:34,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 11:02:34,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 11:02:34,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:02:34,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 11:02:36,942.942 INFO ] ================================================ [2026-10-03 11:02:36,958.958 INFO ] Launching Daemon at Sat Oct 3 11:02:36 IST 2026 [2026-10-03 11:02:36,969.969 INFO ] ================================================ [2026-10-03 11:02:37,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:02:37 [2026-10-03 11:02:37,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:02:37,757.757 INFO ] Initializing speech engine... [2026-10-03 11:02:37,762.762 INFO ] 2026-10-03 11:02:37 [2026-10-03 11:02:37,992.992 INFO ] 2026-10-03 11:02:37 [2026-10-03 11:02:38,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:02:38,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:02:38,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:02:38,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:02:38,416.416 INFO ] time= 03/10/2026 11:02:38 [2026-10-03 11:02:38,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:02:38,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 11:02:38,519.519 INFO ] No existing commands found in stream [2026-10-03 11:02:43,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:02:43,530.530 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 11:02:45,826.826 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:02:45,827.827 INFO ] Checking for system updates... [2026-10-03 11:02:45,848.848 INFO ] 200 [2026-10-03 11:02:45,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:45,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:45,883.883 INFO ] No update needed [2026-10-03 11:02:45,884.884 INFO ] Checking for camera pi updates... [2026-10-03 11:02:45,903.903 INFO ] 200 [2026-10-03 11:02:45,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:45,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:02:45,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:45,963.963 INFO ] No camera update needed [2026-10-03 11:02:45,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 11:02:45,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 11:02:45,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:02:45,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 11:02:48,010.010 INFO ] ================================================ [2026-10-03 11:02:48,026.026 INFO ] Launching Daemon at Sat Oct 3 11:02:48 IST 2026 [2026-10-03 11:02:48,038.038 INFO ] ================================================ [2026-10-03 11:02:48,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:02:48 [2026-10-03 11:02:48,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:02:48,824.824 INFO ] Initializing speech engine... [2026-10-03 11:02:48,828.828 INFO ] 2026-10-03 11:02:48 [2026-10-03 11:02:49,057.057 INFO ] 2026-10-03 11:02:49 [2026-10-03 11:02:49,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:02:49,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:02:49,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:02:49,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:02:49,501.501 INFO ] time= 03/10/2026 11:02:49 [2026-10-03 11:02:49,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:02:49,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 11:02:49,611.611 INFO ] No existing commands found in stream [2026-10-03 11:02:54,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:02:54,624.624 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 11:02:56,982.982 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:02:56,983.983 INFO ] Checking for system updates... [2026-10-03 11:02:57,004.004 INFO ] 200 [2026-10-03 11:02:57,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:57,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:57,040.040 INFO ] No update needed [2026-10-03 11:02:57,041.041 INFO ] Checking for camera pi updates... [2026-10-03 11:02:57,061.061 INFO ] 200 [2026-10-03 11:02:57,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:02:57,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:02:57,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:02:57,136.136 INFO ] No camera update needed [2026-10-03 11:02:57,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 11:02:57,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 11:02:57,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:02:57,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 11:02:59,184.184 INFO ] ================================================ [2026-10-03 11:02:59,200.200 INFO ] Launching Daemon at Sat Oct 3 11:02:59 IST 2026 [2026-10-03 11:02:59,211.211 INFO ] ================================================ [2026-10-03 11:02:59,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:02:59 [2026-10-03 11:02:59,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:03:00,035.035 INFO ] Initializing speech engine... [2026-10-03 11:03:00,045.045 INFO ] 2026-10-03 11:03:00 [2026-10-03 11:03:00,248.248 INFO ] 2026-10-03 11:03:00 [2026-10-03 11:03:00,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:03:00,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:03:00,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:03:00,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:03:00,691.691 INFO ] time= 03/10/2026 11:03:00 [2026-10-03 11:03:00,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:03:00,698.698 INFO ] Checking for existing commands in stream... [2026-10-03 11:03:00,764.764 INFO ] No existing commands found in stream [2026-10-03 11:03:05,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:03:05,788.788 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 11:03:08,226.226 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:03:08,228.228 INFO ] Checking for system updates... [2026-10-03 11:03:08,248.248 INFO ] 200 [2026-10-03 11:03:08,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:08,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:03:08,281.281 INFO ] No update needed [2026-10-03 11:03:08,282.282 INFO ] Checking for camera pi updates... [2026-10-03 11:03:08,302.302 INFO ] 200 [2026-10-03 11:03:08,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:08,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:03:08,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:03:08,368.368 INFO ] No camera update needed [2026-10-03 11:03:08,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 11:03:08,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 11:03:08,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:03:08,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 11:03:10,417.417 INFO ] ================================================ [2026-10-03 11:03:10,433.433 INFO ] Launching Daemon at Sat Oct 3 11:03:10 IST 2026 [2026-10-03 11:03:10,444.444 INFO ] ================================================ [2026-10-03 11:03:10,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:03:10 [2026-10-03 11:03:11,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:03:11,306.306 INFO ] Initializing speech engine... [2026-10-03 11:03:11,311.311 INFO ] 2026-10-03 11:03:11 [2026-10-03 11:03:11,518.518 INFO ] 2026-10-03 11:03:11 [2026-10-03 11:03:11,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:03:11,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:03:11,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:03:11,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:03:11,939.939 INFO ] time= 03/10/2026 11:03:11 [2026-10-03 11:03:11,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:03:11,966.966 INFO ] Checking for existing commands in stream... [2026-10-03 11:03:12,033.033 INFO ] No existing commands found in stream [2026-10-03 11:03:17,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:03:17,056.056 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 11:03:17,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:03:17,449.449 INFO ] Checking for system updates... [2026-10-03 11:03:17,469.469 INFO ] 200 [2026-10-03 11:03:17,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:17,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:03:17,502.502 INFO ] No update needed [2026-10-03 11:03:17,504.504 INFO ] Checking for camera pi updates... [2026-10-03 11:03:17,524.524 INFO ] 200 [2026-10-03 11:03:17,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:17,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:03:17,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:03:17,600.600 INFO ] No camera update needed [2026-10-03 11:03:17,602.602 INFO ] Script finished. Safe exiting... [2026-10-03 11:03:17,603.603 INFO ] === ACTIVE THREADS START === [2026-10-03 11:03:17,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:03:17,609.609 INFO ] === ACTIVE THREADS END === [2026-10-03 11:03:19,648.648 INFO ] ================================================ [2026-10-03 11:03:19,664.664 INFO ] Launching Daemon at Sat Oct 3 11:03:19 IST 2026 [2026-10-03 11:03:19,675.675 INFO ] ================================================ [2026-10-03 11:03:20,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:03:20 [2026-10-03 11:03:20,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:03:20,507.507 INFO ] Initializing speech engine... [2026-10-03 11:03:20,512.512 INFO ] 2026-10-03 11:03:20 [2026-10-03 11:03:20,719.719 INFO ] 2026-10-03 11:03:20 [2026-10-03 11:03:20,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:03:20,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:03:20,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:03:21,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:03:21,156.156 INFO ] time= 03/10/2026 11:03:21 [2026-10-03 11:03:21,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:03:21,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 11:03:21,231.231 INFO ] No existing commands found in stream [2026-10-03 11:03:26,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:03:26,254.254 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 11:03:28,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:03:28,956.956 INFO ] Checking for system updates... [2026-10-03 11:03:28,978.978 INFO ] 200 [2026-10-03 11:03:28,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:29,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:03:29,012.012 INFO ] No update needed [2026-10-03 11:03:29,014.014 INFO ] Checking for camera pi updates... [2026-10-03 11:03:29,036.036 INFO ] 200 [2026-10-03 11:03:29,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:29,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:03:29,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:03:29,121.121 INFO ] No camera update needed [2026-10-03 11:03:29,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 11:03:29,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 11:03:29,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:03:29,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 11:03:31,172.172 INFO ] ================================================ [2026-10-03 11:03:31,189.189 INFO ] Launching Daemon at Sat Oct 3 11:03:31 IST 2026 [2026-10-03 11:03:31,200.200 INFO ] ================================================ [2026-10-03 11:03:31,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:03:31 [2026-10-03 11:03:31,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:03:32,062.062 INFO ] Initializing speech engine... [2026-10-03 11:03:32,072.072 INFO ] 2026-10-03 11:03:32 [2026-10-03 11:03:32,269.269 INFO ] 2026-10-03 11:03:32 [2026-10-03 11:03:32,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:03:32,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:03:32,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:03:32,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:03:32,766.766 INFO ] time= 03/10/2026 11:03:32 [2026-10-03 11:03:32,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:03:32,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 11:03:32,890.890 INFO ] No existing commands found in stream [2026-10-03 11:03:37,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:03:37,923.923 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 11:03:42,210.210 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:03:42,213.213 INFO ] Checking for system updates... [2026-10-03 11:03:42,250.250 INFO ] 200 [2026-10-03 11:03:42,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:42,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:03:42,310.310 INFO ] No update needed [2026-10-03 11:03:42,313.313 INFO ] Checking for camera pi updates... [2026-10-03 11:03:42,348.348 INFO ] 200 [2026-10-03 11:03:42,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:42,392.392 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:03:42,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:03:42,448.448 INFO ] No camera update needed [2026-10-03 11:03:42,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 11:03:42,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 11:03:42,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:03:42,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 11:03:44,505.505 INFO ] ================================================ [2026-10-03 11:03:44,520.520 INFO ] Launching Daemon at Sat Oct 3 11:03:44 IST 2026 [2026-10-03 11:03:44,531.531 INFO ] ================================================ [2026-10-03 11:03:44,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:03:44 [2026-10-03 11:03:45,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:03:45,310.310 INFO ] Initializing speech engine... [2026-10-03 11:03:45,315.315 INFO ] 2026-10-03 11:03:45 [2026-10-03 11:03:45,518.518 INFO ] 2026-10-03 11:03:45 [2026-10-03 11:03:45,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:03:45,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:03:45,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:03:45,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:03:45,990.990 INFO ] time= 03/10/2026 11:03:45 [2026-10-03 11:03:45,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:03:45,998.998 INFO ] Checking for existing commands in stream... [2026-10-03 11:03:46,065.065 INFO ] No existing commands found in stream [2026-10-03 11:03:51,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:03:51,076.076 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 11:03:55,354.354 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:03:55,356.356 INFO ] Checking for system updates... [2026-10-03 11:03:55,376.376 INFO ] 200 [2026-10-03 11:03:55,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:55,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:03:55,409.409 INFO ] No update needed [2026-10-03 11:03:55,411.411 INFO ] Checking for camera pi updates... [2026-10-03 11:03:55,430.430 INFO ] 200 [2026-10-03 11:03:55,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:03:55,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:03:55,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:03:55,517.517 INFO ] No camera update needed [2026-10-03 11:03:55,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 11:03:55,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 11:03:55,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:03:55,527.527 INFO ] === ACTIVE THREADS END === [2026-10-03 11:03:57,558.558 INFO ] ================================================ [2026-10-03 11:03:57,574.574 INFO ] Launching Daemon at Sat Oct 3 11:03:57 IST 2026 [2026-10-03 11:03:57,584.584 INFO ] ================================================ [2026-10-03 11:03:57,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:03:57 [2026-10-03 11:03:58,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:03:58,386.386 INFO ] Initializing speech engine... [2026-10-03 11:03:58,398.398 INFO ] 2026-10-03 11:03:58 [2026-10-03 11:03:58,605.605 INFO ] 2026-10-03 11:03:58 [2026-10-03 11:03:58,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:03:58,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:03:58,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:03:58,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:03:59,026.026 INFO ] time= 03/10/2026 11:03:58 [2026-10-03 11:03:59,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:03:59,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 11:03:59,123.123 INFO ] No existing commands found in stream [2026-10-03 11:04:04,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:04:04,136.136 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 11:04:07,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:04:07,247.247 INFO ] Checking for system updates... [2026-10-03 11:04:07,269.269 INFO ] 200 [2026-10-03 11:04:07,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:07,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:04:07,304.304 INFO ] No update needed [2026-10-03 11:04:07,306.306 INFO ] Checking for camera pi updates... [2026-10-03 11:04:07,328.328 INFO ] 200 [2026-10-03 11:04:07,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:07,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:04:07,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:04:07,410.410 INFO ] No camera update needed [2026-10-03 11:04:07,412.412 INFO ] Script finished. Safe exiting... [2026-10-03 11:04:07,413.413 INFO ] === ACTIVE THREADS START === [2026-10-03 11:04:07,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:04:07,419.419 INFO ] === ACTIVE THREADS END === [2026-10-03 11:04:09,459.459 INFO ] ================================================ [2026-10-03 11:04:09,474.474 INFO ] Launching Daemon at Sat Oct 3 11:04:09 IST 2026 [2026-10-03 11:04:09,484.484 INFO ] ================================================ [2026-10-03 11:04:09,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:04:09 [2026-10-03 11:04:10,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:04:10,258.258 INFO ] Initializing speech engine... [2026-10-03 11:04:10,272.272 INFO ] 2026-10-03 11:04:10 [2026-10-03 11:04:10,479.479 INFO ] 2026-10-03 11:04:10 [2026-10-03 11:04:10,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:04:10,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:04:10,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:04:10,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:04:10,890.890 INFO ] time= 03/10/2026 11:04:10 [2026-10-03 11:04:10,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:04:10,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 11:04:11,002.002 INFO ] No existing commands found in stream [2026-10-03 11:04:16,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:04:16,016.016 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 11:04:18,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:04:18,969.969 INFO ] Checking for system updates... [2026-10-03 11:04:18,989.989 INFO ] 200 [2026-10-03 11:04:18,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:19,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:04:19,023.023 INFO ] No update needed [2026-10-03 11:04:19,024.024 INFO ] Checking for camera pi updates... [2026-10-03 11:04:19,043.043 INFO ] 200 [2026-10-03 11:04:19,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:19,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:04:19,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:04:19,120.120 INFO ] No camera update needed [2026-10-03 11:04:19,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 11:04:19,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 11:04:19,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:04:19,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 11:04:21,168.168 INFO ] ================================================ [2026-10-03 11:04:21,184.184 INFO ] Launching Daemon at Sat Oct 3 11:04:21 IST 2026 [2026-10-03 11:04:21,199.199 INFO ] ================================================ [2026-10-03 11:04:21,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:04:21 [2026-10-03 11:04:21,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:04:22,039.039 INFO ] Initializing speech engine... [2026-10-03 11:04:22,045.045 INFO ] 2026-10-03 11:04:22 [2026-10-03 11:04:22,255.255 INFO ] 2026-10-03 11:04:22 [2026-10-03 11:04:22,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:04:22,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:04:22,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:04:22,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:04:22,694.694 INFO ] time= 03/10/2026 11:04:22 [2026-10-03 11:04:22,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:04:22,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 11:04:22,795.795 INFO ] No existing commands found in stream [2026-10-03 11:04:27,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:04:27,804.804 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 11:04:30,978.978 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:04:30,980.980 INFO ] Checking for system updates... [2026-10-03 11:04:31,001.001 INFO ] 200 [2026-10-03 11:04:31,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:31,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:04:31,033.033 INFO ] No update needed [2026-10-03 11:04:31,035.035 INFO ] Checking for camera pi updates... [2026-10-03 11:04:31,057.057 INFO ] 200 [2026-10-03 11:04:31,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:31,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:04:31,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:04:31,131.131 INFO ] No camera update needed [2026-10-03 11:04:31,132.132 INFO ] Script finished. Safe exiting... [2026-10-03 11:04:31,133.133 INFO ] === ACTIVE THREADS START === [2026-10-03 11:04:31,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:04:31,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 11:04:33,176.176 INFO ] ================================================ [2026-10-03 11:04:33,190.190 INFO ] Launching Daemon at Sat Oct 3 11:04:33 IST 2026 [2026-10-03 11:04:33,201.201 INFO ] ================================================ [2026-10-03 11:04:33,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:04:33 [2026-10-03 11:04:33,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:04:33,998.998 INFO ] Initializing speech engine... [2026-10-03 11:04:34,006.006 INFO ] 2026-10-03 11:04:33 [2026-10-03 11:04:34,225.225 INFO ] 2026-10-03 11:04:34 [2026-10-03 11:04:34,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:04:34,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:04:34,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:04:34,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:04:34,650.650 INFO ] time= 03/10/2026 11:04:34 [2026-10-03 11:04:34,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:04:34,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 11:04:34,750.750 INFO ] No existing commands found in stream [2026-10-03 11:04:39,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:04:39,766.766 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 11:04:41,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:04:41,311.311 INFO ] Checking for system updates... [2026-10-03 11:04:41,332.332 INFO ] 200 [2026-10-03 11:04:41,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:41,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:04:41,364.364 INFO ] No update needed [2026-10-03 11:04:41,366.366 INFO ] Checking for camera pi updates... [2026-10-03 11:04:41,385.385 INFO ] 200 [2026-10-03 11:04:41,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:41,410.410 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:04:41,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:04:41,560.560 INFO ] No camera update needed [2026-10-03 11:04:41,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 11:04:41,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 11:04:41,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:04:41,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 11:04:43,606.606 INFO ] ================================================ [2026-10-03 11:04:43,620.620 INFO ] Launching Daemon at Sat Oct 3 11:04:43 IST 2026 [2026-10-03 11:04:43,631.631 INFO ] ================================================ [2026-10-03 11:04:43,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:04:43 [2026-10-03 11:04:44,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:04:44,405.405 INFO ] Initializing speech engine... [2026-10-03 11:04:44,408.408 INFO ] 2026-10-03 11:04:44 [2026-10-03 11:04:44,625.625 INFO ] 2026-10-03 11:04:44 [2026-10-03 11:04:44,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:04:44,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:04:44,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:04:44,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:04:45,048.048 INFO ] time= 03/10/2026 11:04:45 [2026-10-03 11:04:45,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:04:45,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 11:04:45,146.146 INFO ] No existing commands found in stream [2026-10-03 11:04:50,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:04:50,158.158 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 11:04:50,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:04:50,813.813 INFO ] Checking for system updates... [2026-10-03 11:04:50,834.834 INFO ] 200 [2026-10-03 11:04:50,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:50,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:04:50,867.867 INFO ] No update needed [2026-10-03 11:04:50,868.868 INFO ] Checking for camera pi updates... [2026-10-03 11:04:50,888.888 INFO ] 200 [2026-10-03 11:04:50,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:04:50,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:04:50,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:04:50,973.973 INFO ] No camera update needed [2026-10-03 11:04:50,974.974 INFO ] Script finished. Safe exiting... [2026-10-03 11:04:50,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 11:04:50,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:04:50,981.981 INFO ] === ACTIVE THREADS END === [2026-10-03 11:04:53,020.020 INFO ] ================================================ [2026-10-03 11:04:53,035.035 INFO ] Launching Daemon at Sat Oct 3 11:04:53 IST 2026 [2026-10-03 11:04:53,046.046 INFO ] ================================================ [2026-10-03 11:04:53,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:04:53 [2026-10-03 11:04:53,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:04:53,847.847 INFO ] Initializing speech engine... [2026-10-03 11:04:53,852.852 INFO ] 2026-10-03 11:04:53 [2026-10-03 11:04:54,056.056 INFO ] 2026-10-03 11:04:54 [2026-10-03 11:04:54,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:04:54,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:04:54,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:04:54,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:04:54,470.470 INFO ] time= 03/10/2026 11:04:54 [2026-10-03 11:04:54,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:04:54,499.499 INFO ] Checking for existing commands in stream... [2026-10-03 11:04:54,570.570 INFO ] No existing commands found in stream [2026-10-03 11:04:59,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:04:59,582.582 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 11:05:00,220.220 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:05:00,222.222 INFO ] Checking for system updates... [2026-10-03 11:05:00,242.242 INFO ] 200 [2026-10-03 11:05:00,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:00,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:00,277.277 INFO ] No update needed [2026-10-03 11:05:00,278.278 INFO ] Checking for camera pi updates... [2026-10-03 11:05:00,297.297 INFO ] 200 [2026-10-03 11:05:00,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:00,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:05:00,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:00,369.369 INFO ] No camera update needed [2026-10-03 11:05:00,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 11:05:00,371.371 INFO ] === ACTIVE THREADS START === [2026-10-03 11:05:00,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:05:00,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 11:05:02,417.417 INFO ] ================================================ [2026-10-03 11:05:02,438.438 INFO ] Launching Daemon at Sat Oct 3 11:05:02 IST 2026 [2026-10-03 11:05:02,455.455 INFO ] ================================================ [2026-10-03 11:05:03,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:05:03 [2026-10-03 11:05:03,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:05:04,025.025 INFO ] Initializing speech engine... [2026-10-03 11:05:04,031.031 INFO ] 2026-10-03 11:05:04 [2026-10-03 11:05:04,277.277 INFO ] 2026-10-03 11:05:04 [2026-10-03 11:05:04,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:05:04,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:05:04,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:05:04,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:05:04,749.749 INFO ] time= 03/10/2026 11:05:04 [2026-10-03 11:05:04,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:05:04,841.841 INFO ] Checking for existing commands in stream... [2026-10-03 11:05:04,958.958 INFO ] No existing commands found in stream [2026-10-03 11:05:09,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:05:09,988.988 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 11:05:10,565.565 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:05:10,567.567 INFO ] Checking for system updates... [2026-10-03 11:05:10,588.588 INFO ] 200 [2026-10-03 11:05:10,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:10,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:05:10,623.623 INFO ] No update needed [2026-10-03 11:05:10,624.624 INFO ] Checking for camera pi updates... [2026-10-03 11:05:10,644.644 INFO ] 200 [2026-10-03 11:05:10,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:10,668.668 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:05:10,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:05:10,710.710 INFO ] No camera update needed [2026-10-03 11:05:10,712.712 INFO ] Script finished. Safe exiting... [2026-10-03 11:05:10,713.713 INFO ] === ACTIVE THREADS START === [2026-10-03 11:05:10,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:05:10,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 11:05:12,758.758 INFO ] ================================================ [2026-10-03 11:05:12,773.773 INFO ] Launching Daemon at Sat Oct 3 11:05:12 IST 2026 [2026-10-03 11:05:12,784.784 INFO ] ================================================ [2026-10-03 11:05:13,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:05:13 [2026-10-03 11:05:13,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:05:13,576.576 INFO ] Initializing speech engine... [2026-10-03 11:05:13,581.581 INFO ] 2026-10-03 11:05:13 [2026-10-03 11:05:13,783.783 INFO ] 2026-10-03 11:05:13 [2026-10-03 11:05:13,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:05:13,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:05:13,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:05:14,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:05:14,201.201 INFO ] time= 03/10/2026 11:05:14 [2026-10-03 11:05:14,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:05:14,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 11:05:14,298.298 INFO ] No existing commands found in stream [2026-10-03 11:05:19,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:05:19,309.309 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 11:05:23,524.524 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:05:23,525.525 INFO ] Checking for system updates... [2026-10-03 11:05:23,547.547 INFO ] 200 [2026-10-03 11:05:23,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:23,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:23,579.579 INFO ] No update needed [2026-10-03 11:05:23,581.581 INFO ] Checking for camera pi updates... [2026-10-03 11:05:23,600.600 INFO ] 200 [2026-10-03 11:05:23,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:23,626.626 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:05:23,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:23,674.674 INFO ] No camera update needed [2026-10-03 11:05:23,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 11:05:23,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 11:05:23,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:05:23,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 11:05:25,722.722 INFO ] ================================================ [2026-10-03 11:05:25,738.738 INFO ] Launching Daemon at Sat Oct 3 11:05:25 IST 2026 [2026-10-03 11:05:25,749.749 INFO ] ================================================ [2026-10-03 11:05:26,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:05:26 [2026-10-03 11:05:26,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:05:26,571.571 INFO ] Initializing speech engine... [2026-10-03 11:05:26,576.576 INFO ] 2026-10-03 11:05:26 [2026-10-03 11:05:26,781.781 INFO ] 2026-10-03 11:05:26 [2026-10-03 11:05:26,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:05:26,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:05:27,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:05:27,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:05:27,207.207 INFO ] time= 03/10/2026 11:05:27 [2026-10-03 11:05:27,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:05:27,237.237 INFO ] Checking for existing commands in stream... [2026-10-03 11:05:27,305.305 INFO ] No existing commands found in stream [2026-10-03 11:05:32,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:05:32,315.315 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 11:05:35,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:05:35,603.603 INFO ] Checking for system updates... [2026-10-03 11:05:35,635.635 INFO ] 200 [2026-10-03 11:05:35,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:35,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:35,674.674 INFO ] No update needed [2026-10-03 11:05:35,675.675 INFO ] Checking for camera pi updates... [2026-10-03 11:05:35,696.696 INFO ] 200 [2026-10-03 11:05:35,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:35,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:05:35,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:35,774.774 INFO ] No camera update needed [2026-10-03 11:05:35,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 11:05:35,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 11:05:35,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:05:35,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 11:05:37,823.823 INFO ] ================================================ [2026-10-03 11:05:37,838.838 INFO ] Launching Daemon at Sat Oct 3 11:05:37 IST 2026 [2026-10-03 11:05:37,850.850 INFO ] ================================================ [2026-10-03 11:05:38,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:05:38 [2026-10-03 11:05:38,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:05:38,634.634 INFO ] Initializing speech engine... [2026-10-03 11:05:38,638.638 INFO ] 2026-10-03 11:05:38 [2026-10-03 11:05:38,855.855 INFO ] 2026-10-03 11:05:38 [2026-10-03 11:05:38,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:05:39,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:05:39,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:05:39,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:05:39,273.273 INFO ] time= 03/10/2026 11:05:39 [2026-10-03 11:05:39,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:05:39,306.306 INFO ] Checking for existing commands in stream... [2026-10-03 11:05:39,375.375 INFO ] No existing commands found in stream [2026-10-03 11:05:44,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:05:44,387.387 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 11:05:46,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:05:46,958.958 INFO ] Checking for system updates... [2026-10-03 11:05:46,978.978 INFO ] 200 [2026-10-03 11:05:46,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:47,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:05:47,013.013 INFO ] No update needed [2026-10-03 11:05:47,015.015 INFO ] Checking for camera pi updates... [2026-10-03 11:05:47,035.035 INFO ] 200 [2026-10-03 11:05:47,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:47,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:05:47,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:05:47,109.109 INFO ] No camera update needed [2026-10-03 11:05:47,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 11:05:47,112.112 INFO ] === ACTIVE THREADS START === [2026-10-03 11:05:47,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:05:47,118.118 INFO ] === ACTIVE THREADS END === [2026-10-03 11:05:49,156.156 INFO ] ================================================ [2026-10-03 11:05:49,172.172 INFO ] Launching Daemon at Sat Oct 3 11:05:49 IST 2026 [2026-10-03 11:05:49,183.183 INFO ] ================================================ [2026-10-03 11:05:49,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:05:49 [2026-10-03 11:05:49,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:05:49,998.998 INFO ] Initializing speech engine... [2026-10-03 11:05:50,013.013 INFO ] 2026-10-03 11:05:50 [2026-10-03 11:05:50,217.217 INFO ] 2026-10-03 11:05:50 [2026-10-03 11:05:50,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:05:50,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:05:50,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:05:50,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:05:50,655.655 INFO ] time= 03/10/2026 11:05:50 [2026-10-03 11:05:50,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:05:50,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 11:05:50,728.728 INFO ] No existing commands found in stream [2026-10-03 11:05:55,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:05:55,739.739 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 11:05:57,404.404 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:05:57,406.406 INFO ] Checking for system updates... [2026-10-03 11:05:57,443.443 INFO ] 200 [2026-10-03 11:05:57,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:57,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:57,500.500 INFO ] No update needed [2026-10-03 11:05:57,503.503 INFO ] Checking for camera pi updates... [2026-10-03 11:05:57,536.536 INFO ] 200 [2026-10-03 11:05:57,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:05:57,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:05:57,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:05:57,646.646 INFO ] No camera update needed [2026-10-03 11:05:57,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 11:05:57,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 11:05:57,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:05:57,661.661 INFO ] === ACTIVE THREADS END === [2026-10-03 11:05:59,701.701 INFO ] ================================================ [2026-10-03 11:05:59,718.718 INFO ] Launching Daemon at Sat Oct 3 11:05:59 IST 2026 [2026-10-03 11:05:59,729.729 INFO ] ================================================ [2026-10-03 11:06:00,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:06:00 [2026-10-03 11:06:00,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:06:00,527.527 INFO ] Initializing speech engine... [2026-10-03 11:06:00,537.537 INFO ] 2026-10-03 11:06:00 [2026-10-03 11:06:00,744.744 INFO ] 2026-10-03 11:06:00 [2026-10-03 11:06:00,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:06:00,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:06:00,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:06:01,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:06:01,191.191 INFO ] time= 03/10/2026 11:06:01 [2026-10-03 11:06:01,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:06:01,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 11:06:01,266.266 INFO ] No existing commands found in stream [2026-10-03 11:06:06,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:06:06,294.294 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 11:06:09,877.877 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:06:09,879.879 INFO ] Checking for system updates... [2026-10-03 11:06:09,900.900 INFO ] 200 [2026-10-03 11:06:09,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:09,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:06:09,933.933 INFO ] No update needed [2026-10-03 11:06:09,934.934 INFO ] Checking for camera pi updates... [2026-10-03 11:06:09,956.956 INFO ] 200 [2026-10-03 11:06:09,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:09,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:06:10,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:06:10,033.033 INFO ] No camera update needed [2026-10-03 11:06:10,034.034 INFO ] Script finished. Safe exiting... [2026-10-03 11:06:10,035.035 INFO ] === ACTIVE THREADS START === [2026-10-03 11:06:10,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:06:10,041.041 INFO ] === ACTIVE THREADS END === [2026-10-03 11:06:12,079.079 INFO ] ================================================ [2026-10-03 11:06:12,095.095 INFO ] Launching Daemon at Sat Oct 3 11:06:12 IST 2026 [2026-10-03 11:06:12,105.105 INFO ] ================================================ [2026-10-03 11:06:12,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:06:12 [2026-10-03 11:06:12,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:06:12,973.973 INFO ] Initializing speech engine... [2026-10-03 11:06:12,978.978 INFO ] 2026-10-03 11:06:12 [2026-10-03 11:06:13,189.189 INFO ] 2026-10-03 11:06:13 [2026-10-03 11:06:13,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:06:13,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:06:13,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:06:13,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:06:13,638.638 INFO ] time= 03/10/2026 11:06:13 [2026-10-03 11:06:13,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:06:13,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 11:06:13,713.713 INFO ] No existing commands found in stream [2026-10-03 11:06:18,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:06:18,731.731 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 11:06:22,990.990 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:06:22,992.992 INFO ] Checking for system updates... [2026-10-03 11:06:23,013.013 INFO ] 200 [2026-10-03 11:06:23,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:23,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:06:23,045.045 INFO ] No update needed [2026-10-03 11:06:23,047.047 INFO ] Checking for camera pi updates... [2026-10-03 11:06:23,066.066 INFO ] 200 [2026-10-03 11:06:23,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:23,091.091 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:06:23,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:06:23,137.137 INFO ] No camera update needed [2026-10-03 11:06:23,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 11:06:23,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 11:06:23,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:06:23,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 11:06:25,184.184 INFO ] ================================================ [2026-10-03 11:06:25,199.199 INFO ] Launching Daemon at Sat Oct 3 11:06:25 IST 2026 [2026-10-03 11:06:25,210.210 INFO ] ================================================ [2026-10-03 11:06:25,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:06:25 [2026-10-03 11:06:25,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:06:26,043.043 INFO ] Initializing speech engine... [2026-10-03 11:06:26,053.053 INFO ] 2026-10-03 11:06:26 [2026-10-03 11:06:26,258.258 INFO ] 2026-10-03 11:06:26 [2026-10-03 11:06:26,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:06:26,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:06:26,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:06:26,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:06:26,767.767 INFO ] time= 03/10/2026 11:06:26 [2026-10-03 11:06:26,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:06:26,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 11:06:26,889.889 INFO ] No existing commands found in stream [2026-10-03 11:06:31,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:06:31,905.905 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 11:06:35,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:06:35,721.721 INFO ] Checking for system updates... [2026-10-03 11:06:35,742.742 INFO ] 200 [2026-10-03 11:06:35,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:35,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:06:35,777.777 INFO ] No update needed [2026-10-03 11:06:35,778.778 INFO ] Checking for camera pi updates... [2026-10-03 11:06:35,798.798 INFO ] 200 [2026-10-03 11:06:35,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:35,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:06:35,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:06:35,874.874 INFO ] No camera update needed [2026-10-03 11:06:35,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 11:06:35,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 11:06:35,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:06:35,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 11:06:37,921.921 INFO ] ================================================ [2026-10-03 11:06:37,937.937 INFO ] Launching Daemon at Sat Oct 3 11:06:37 IST 2026 [2026-10-03 11:06:37,947.947 INFO ] ================================================ [2026-10-03 11:06:38,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:06:38 [2026-10-03 11:06:38,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:06:38,801.801 INFO ] Initializing speech engine... [2026-10-03 11:06:38,812.812 INFO ] 2026-10-03 11:06:38 [2026-10-03 11:06:39,019.019 INFO ] 2026-10-03 11:06:38 [2026-10-03 11:06:39,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:06:39,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:06:39,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:06:39,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:06:39,440.440 INFO ] time= 03/10/2026 11:06:39 [2026-10-03 11:06:39,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:06:39,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 11:06:39,535.535 INFO ] No existing commands found in stream [2026-10-03 11:06:44,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:06:44,553.553 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 11:06:46,564.564 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:06:46,566.566 INFO ] Checking for system updates... [2026-10-03 11:06:46,588.588 INFO ] 200 [2026-10-03 11:06:46,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:46,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:06:46,623.623 INFO ] No update needed [2026-10-03 11:06:46,624.624 INFO ] Checking for camera pi updates... [2026-10-03 11:06:46,643.643 INFO ] 200 [2026-10-03 11:06:46,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:46,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:06:46,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:06:46,809.809 INFO ] No camera update needed [2026-10-03 11:06:46,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 11:06:46,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 11:06:46,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:06:46,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 11:06:48,856.856 INFO ] ================================================ [2026-10-03 11:06:48,872.872 INFO ] Launching Daemon at Sat Oct 3 11:06:48 IST 2026 [2026-10-03 11:06:48,883.883 INFO ] ================================================ [2026-10-03 11:06:49,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:06:49 [2026-10-03 11:06:49,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:06:49,670.670 INFO ] Initializing speech engine... [2026-10-03 11:06:49,684.684 INFO ] 2026-10-03 11:06:49 [2026-10-03 11:06:49,902.902 INFO ] 2026-10-03 11:06:49 [2026-10-03 11:06:49,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:06:50,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:06:50,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:06:50,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:06:50,347.347 INFO ] time= 03/10/2026 11:06:50 [2026-10-03 11:06:50,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:06:50,383.383 INFO ] Checking for existing commands in stream... [2026-10-03 11:06:50,459.459 INFO ] No existing commands found in stream [2026-10-03 11:06:55,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:06:55,471.471 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 11:06:59,934.934 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:06:59,935.935 INFO ] Checking for system updates... [2026-10-03 11:06:59,957.957 INFO ] 200 [2026-10-03 11:06:59,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:06:59,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:06:59,991.991 INFO ] No update needed [2026-10-03 11:06:59,992.992 INFO ] Checking for camera pi updates... [2026-10-03 11:07:00,011.011 INFO ] 200 [2026-10-03 11:07:00,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:00,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:07:00,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:07:00,085.085 INFO ] No camera update needed [2026-10-03 11:07:00,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 11:07:00,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 11:07:00,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:07:00,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 11:07:02,134.134 INFO ] ================================================ [2026-10-03 11:07:02,154.154 INFO ] Launching Daemon at Sat Oct 3 11:07:02 IST 2026 [2026-10-03 11:07:02,169.169 INFO ] ================================================ [2026-10-03 11:07:02,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:07:02 [2026-10-03 11:07:03,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:07:03,724.724 INFO ] Initializing speech engine... [2026-10-03 11:07:03,743.743 INFO ] 2026-10-03 11:07:03 [2026-10-03 11:07:03,994.994 INFO ] 2026-10-03 11:07:03 [2026-10-03 11:07:04,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:07:04,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:07:04,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:07:04,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:07:04,372.372 INFO ] time= 03/10/2026 11:07:04 [2026-10-03 11:07:04,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:07:04,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 11:07:04,553.553 INFO ] No existing commands found in stream [2026-10-03 11:07:09,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:07:09,581.581 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 11:07:12,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:07:12,635.635 INFO ] Checking for system updates... [2026-10-03 11:07:12,657.657 INFO ] 200 [2026-10-03 11:07:12,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:12,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:07:12,693.693 INFO ] No update needed [2026-10-03 11:07:12,694.694 INFO ] Checking for camera pi updates... [2026-10-03 11:07:12,717.717 INFO ] 200 [2026-10-03 11:07:12,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:12,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:07:12,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:07:12,798.798 INFO ] No camera update needed [2026-10-03 11:07:12,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 11:07:12,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 11:07:12,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:07:12,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 11:07:14,851.851 INFO ] ================================================ [2026-10-03 11:07:14,866.866 INFO ] Launching Daemon at Sat Oct 3 11:07:14 IST 2026 [2026-10-03 11:07:14,877.877 INFO ] ================================================ [2026-10-03 11:07:15,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:07:15 [2026-10-03 11:07:15,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:07:15,740.740 INFO ] Initializing speech engine... [2026-10-03 11:07:15,746.746 INFO ] 2026-10-03 11:07:15 [2026-10-03 11:07:15,953.953 INFO ] 2026-10-03 11:07:15 [2026-10-03 11:07:15,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:07:16,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:07:16,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:07:16,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:07:16,396.396 INFO ] time= 03/10/2026 11:07:16 [2026-10-03 11:07:16,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:07:16,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 11:07:16,471.471 INFO ] No existing commands found in stream [2026-10-03 11:07:21,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:07:21,484.484 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 11:07:25,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:07:25,590.590 INFO ] Checking for system updates... [2026-10-03 11:07:25,612.612 INFO ] 200 [2026-10-03 11:07:25,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:25,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:07:25,650.650 INFO ] No update needed [2026-10-03 11:07:25,652.652 INFO ] Checking for camera pi updates... [2026-10-03 11:07:25,671.671 INFO ] 200 [2026-10-03 11:07:25,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:25,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:07:25,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:07:25,753.753 INFO ] No camera update needed [2026-10-03 11:07:25,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 11:07:25,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 11:07:25,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:07:25,763.763 INFO ] === ACTIVE THREADS END === [2026-10-03 11:07:27,802.802 INFO ] ================================================ [2026-10-03 11:07:27,818.818 INFO ] Launching Daemon at Sat Oct 3 11:07:27 IST 2026 [2026-10-03 11:07:27,828.828 INFO ] ================================================ [2026-10-03 11:07:28,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:07:28 [2026-10-03 11:07:28,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:07:28,663.663 INFO ] Initializing speech engine... [2026-10-03 11:07:28,667.667 INFO ] 2026-10-03 11:07:28 [2026-10-03 11:07:28,873.873 INFO ] 2026-10-03 11:07:28 [2026-10-03 11:07:28,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:07:29,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:07:29,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:07:29,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:07:29,302.302 INFO ] time= 03/10/2026 11:07:29 [2026-10-03 11:07:29,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:07:29,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 11:07:29,386.386 INFO ] No existing commands found in stream [2026-10-03 11:07:34,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:07:34,403.403 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 11:07:35,988.988 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:07:35,989.989 INFO ] Checking for system updates... [2026-10-03 11:07:36,010.010 INFO ] 200 [2026-10-03 11:07:36,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:36,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:07:36,043.043 INFO ] No update needed [2026-10-03 11:07:36,044.044 INFO ] Checking for camera pi updates... [2026-10-03 11:07:36,064.064 INFO ] 200 [2026-10-03 11:07:36,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:36,090.090 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:07:36,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:07:36,124.124 INFO ] No camera update needed [2026-10-03 11:07:36,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 11:07:36,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 11:07:36,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:07:36,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 11:07:38,170.170 INFO ] ================================================ [2026-10-03 11:07:38,185.185 INFO ] Launching Daemon at Sat Oct 3 11:07:38 IST 2026 [2026-10-03 11:07:38,196.196 INFO ] ================================================ [2026-10-03 11:07:38,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:07:38 [2026-10-03 11:07:38,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:07:38,986.986 INFO ] Initializing speech engine... [2026-10-03 11:07:38,991.991 INFO ] 2026-10-03 11:07:38 [2026-10-03 11:07:39,194.194 INFO ] 2026-10-03 11:07:39 [2026-10-03 11:07:39,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:07:39,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:07:39,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:07:39,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:07:39,610.610 INFO ] time= 03/10/2026 11:07:39 [2026-10-03 11:07:39,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:07:39,638.638 INFO ] Checking for existing commands in stream... [2026-10-03 11:07:39,704.704 INFO ] No existing commands found in stream [2026-10-03 11:07:44,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:07:44,716.716 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 11:07:47,892.892 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:07:47,893.893 INFO ] Checking for system updates... [2026-10-03 11:07:47,914.914 INFO ] 200 [2026-10-03 11:07:47,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:47,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:07:47,946.946 INFO ] No update needed [2026-10-03 11:07:47,947.947 INFO ] Checking for camera pi updates... [2026-10-03 11:07:47,968.968 INFO ] 200 [2026-10-03 11:07:47,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:47,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:07:48,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:07:48,042.042 INFO ] No camera update needed [2026-10-03 11:07:48,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 11:07:48,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 11:07:48,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:07:48,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 11:07:50,089.089 INFO ] ================================================ [2026-10-03 11:07:50,105.105 INFO ] Launching Daemon at Sat Oct 3 11:07:50 IST 2026 [2026-10-03 11:07:50,116.116 INFO ] ================================================ [2026-10-03 11:07:50,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:07:50 [2026-10-03 11:07:50,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:07:50,909.909 INFO ] Initializing speech engine... [2026-10-03 11:07:50,914.914 INFO ] 2026-10-03 11:07:50 [2026-10-03 11:07:51,117.117 INFO ] 2026-10-03 11:07:51 [2026-10-03 11:07:51,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:07:51,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:07:51,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:07:51,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:07:51,530.530 INFO ] time= 03/10/2026 11:07:51 [2026-10-03 11:07:51,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:07:51,568.568 INFO ] Checking for existing commands in stream... [2026-10-03 11:07:51,635.635 INFO ] No existing commands found in stream [2026-10-03 11:07:56,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:07:56,654.654 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 11:07:59,735.735 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:07:59,737.737 INFO ] Checking for system updates... [2026-10-03 11:07:59,758.758 INFO ] 200 [2026-10-03 11:07:59,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:59,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:07:59,794.794 INFO ] No update needed [2026-10-03 11:07:59,795.795 INFO ] Checking for camera pi updates... [2026-10-03 11:07:59,814.814 INFO ] 200 [2026-10-03 11:07:59,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:07:59,839.839 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:07:59,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:07:59,885.885 INFO ] No camera update needed [2026-10-03 11:07:59,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 11:07:59,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 11:07:59,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:07:59,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 11:08:01,937.937 INFO ] ================================================ [2026-10-03 11:08:01,956.956 INFO ] Launching Daemon at Sat Oct 3 11:08:01 IST 2026 [2026-10-03 11:08:01,968.968 INFO ] ================================================ [2026-10-03 11:08:02,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:08:02 [2026-10-03 11:08:03,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:08:03,529.529 INFO ] Initializing speech engine... [2026-10-03 11:08:03,539.539 INFO ] 2026-10-03 11:08:03 [2026-10-03 11:08:03,836.836 INFO ] 2026-10-03 11:08:03 [2026-10-03 11:08:03,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:08:04,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:08:04,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:08:04,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:08:04,196.196 INFO ] time= 03/10/2026 11:08:04 [2026-10-03 11:08:04,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:08:04,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 11:08:04,317.317 INFO ] No existing commands found in stream [2026-10-03 11:08:09,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:08:09,340.340 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 11:08:10,934.934 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:08:10,935.935 INFO ] Checking for system updates... [2026-10-03 11:08:10,956.956 INFO ] 200 [2026-10-03 11:08:10,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:10,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:10,991.991 INFO ] No update needed [2026-10-03 11:08:10,993.993 INFO ] Checking for camera pi updates... [2026-10-03 11:08:11,012.012 INFO ] 200 [2026-10-03 11:08:11,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:11,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:08:11,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:11,098.098 INFO ] No camera update needed [2026-10-03 11:08:11,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 11:08:11,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 11:08:11,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:08:11,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 11:08:13,144.144 INFO ] ================================================ [2026-10-03 11:08:13,160.160 INFO ] Launching Daemon at Sat Oct 3 11:08:13 IST 2026 [2026-10-03 11:08:13,170.170 INFO ] ================================================ [2026-10-03 11:08:13,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:08:13 [2026-10-03 11:08:13,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:08:13,975.975 INFO ] Initializing speech engine... [2026-10-03 11:08:13,980.980 INFO ] 2026-10-03 11:08:13 [2026-10-03 11:08:14,185.185 INFO ] 2026-10-03 11:08:14 [2026-10-03 11:08:14,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:08:14,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:08:14,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:08:14,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:08:14,626.626 INFO ] time= 03/10/2026 11:08:14 [2026-10-03 11:08:14,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:08:14,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 11:08:14,698.698 INFO ] No existing commands found in stream [2026-10-03 11:08:19,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:08:19,712.712 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 11:08:22,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:08:22,692.692 INFO ] Checking for system updates... [2026-10-03 11:08:22,713.713 INFO ] 200 [2026-10-03 11:08:22,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:22,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:08:22,748.748 INFO ] No update needed [2026-10-03 11:08:22,750.750 INFO ] Checking for camera pi updates... [2026-10-03 11:08:22,773.773 INFO ] 200 [2026-10-03 11:08:22,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:22,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:08:22,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:08:22,857.857 INFO ] No camera update needed [2026-10-03 11:08:22,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 11:08:22,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 11:08:22,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:08:22,866.866 INFO ] === ACTIVE THREADS END === [2026-10-03 11:08:24,904.904 INFO ] ================================================ [2026-10-03 11:08:24,926.926 INFO ] Launching Daemon at Sat Oct 3 11:08:24 IST 2026 [2026-10-03 11:08:24,937.937 INFO ] ================================================ [2026-10-03 11:08:25,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:08:25 [2026-10-03 11:08:25,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:08:25,720.720 INFO ] Initializing speech engine... [2026-10-03 11:08:25,725.725 INFO ] 2026-10-03 11:08:25 [2026-10-03 11:08:25,928.928 INFO ] 2026-10-03 11:08:25 [2026-10-03 11:08:25,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:08:26,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:08:26,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:08:26,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:08:26,366.366 INFO ] time= 03/10/2026 11:08:26 [2026-10-03 11:08:26,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:08:26,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 11:08:26,440.440 INFO ] No existing commands found in stream [2026-10-03 11:08:31,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:08:31,456.456 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 11:08:35,528.528 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:08:35,530.530 INFO ] Checking for system updates... [2026-10-03 11:08:35,550.550 INFO ] 200 [2026-10-03 11:08:35,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:35,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:35,583.583 INFO ] No update needed [2026-10-03 11:08:35,584.584 INFO ] Checking for camera pi updates... [2026-10-03 11:08:35,604.604 INFO ] 200 [2026-10-03 11:08:35,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:35,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:08:35,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:35,682.682 INFO ] No camera update needed [2026-10-03 11:08:35,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 11:08:35,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 11:08:35,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:08:35,690.690 INFO ] === ACTIVE THREADS END === [2026-10-03 11:08:37,731.731 INFO ] ================================================ [2026-10-03 11:08:37,746.746 INFO ] Launching Daemon at Sat Oct 3 11:08:37 IST 2026 [2026-10-03 11:08:37,757.757 INFO ] ================================================ [2026-10-03 11:08:38,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:08:38 [2026-10-03 11:08:38,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:08:38,555.555 INFO ] Initializing speech engine... [2026-10-03 11:08:38,559.559 INFO ] 2026-10-03 11:08:38 [2026-10-03 11:08:38,752.752 INFO ] 2026-10-03 11:08:38 [2026-10-03 11:08:38,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:08:38,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:08:38,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:08:39,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:08:39,191.191 INFO ] time= 03/10/2026 11:08:39 [2026-10-03 11:08:39,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:08:39,272.272 INFO ] Checking for existing commands in stream... [2026-10-03 11:08:39,348.348 INFO ] No existing commands found in stream [2026-10-03 11:08:44,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:08:44,362.362 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 11:08:47,273.273 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:08:47,274.274 INFO ] Checking for system updates... [2026-10-03 11:08:47,295.295 INFO ] 200 [2026-10-03 11:08:47,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:47,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:47,329.329 INFO ] No update needed [2026-10-03 11:08:47,330.330 INFO ] Checking for camera pi updates... [2026-10-03 11:08:47,350.350 INFO ] 200 [2026-10-03 11:08:47,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:47,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:08:47,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:47,434.434 INFO ] No camera update needed [2026-10-03 11:08:47,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 11:08:47,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 11:08:47,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:08:47,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 11:08:49,483.483 INFO ] ================================================ [2026-10-03 11:08:49,499.499 INFO ] Launching Daemon at Sat Oct 3 11:08:49 IST 2026 [2026-10-03 11:08:49,509.509 INFO ] ================================================ [2026-10-03 11:08:49,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:08:49 [2026-10-03 11:08:50,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:08:50,299.299 INFO ] Initializing speech engine... [2026-10-03 11:08:50,303.303 INFO ] 2026-10-03 11:08:50 [2026-10-03 11:08:50,521.521 INFO ] 2026-10-03 11:08:50 [2026-10-03 11:08:50,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:08:50,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:08:50,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:08:50,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:08:50,965.965 INFO ] time= 03/10/2026 11:08:50 [2026-10-03 11:08:50,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:08:50,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 11:08:51,076.076 INFO ] No existing commands found in stream [2026-10-03 11:08:56,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:08:56,091.091 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 11:08:58,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:08:58,190.190 INFO ] Checking for system updates... [2026-10-03 11:08:58,212.212 INFO ] 200 [2026-10-03 11:08:58,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:58,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:58,247.247 INFO ] No update needed [2026-10-03 11:08:58,249.249 INFO ] Checking for camera pi updates... [2026-10-03 11:08:58,268.268 INFO ] 200 [2026-10-03 11:08:58,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:08:58,293.293 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:08:58,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:08:58,436.436 INFO ] No camera update needed [2026-10-03 11:08:58,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 11:08:58,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 11:08:58,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:08:58,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 11:09:00,484.484 INFO ] ================================================ [2026-10-03 11:09:00,499.499 INFO ] Launching Daemon at Sat Oct 3 11:09:00 IST 2026 [2026-10-03 11:09:00,511.511 INFO ] ================================================ [2026-10-03 11:09:00,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:09:00 [2026-10-03 11:09:01,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:09:01,312.312 INFO ] Initializing speech engine... [2026-10-03 11:09:01,321.321 INFO ] 2026-10-03 11:09:01 [2026-10-03 11:09:01,533.533 INFO ] 2026-10-03 11:09:01 [2026-10-03 11:09:01,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:09:01,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:09:01,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:09:01,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:09:01,918.918 INFO ] time= 03/10/2026 11:09:01 [2026-10-03 11:09:01,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:09:01,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 11:09:02,045.045 INFO ] No existing commands found in stream [2026-10-03 11:09:07,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:09:07,057.057 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 11:09:08,244.244 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:09:08,245.245 INFO ] Checking for system updates... [2026-10-03 11:09:08,266.266 INFO ] 200 [2026-10-03 11:09:08,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:08,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:08,300.300 INFO ] No update needed [2026-10-03 11:09:08,302.302 INFO ] Checking for camera pi updates... [2026-10-03 11:09:08,321.321 INFO ] 200 [2026-10-03 11:09:08,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:08,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:09:08,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:08,390.390 INFO ] No camera update needed [2026-10-03 11:09:08,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 11:09:08,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 11:09:08,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:09:08,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 11:09:10,439.439 INFO ] ================================================ [2026-10-03 11:09:10,454.454 INFO ] Launching Daemon at Sat Oct 3 11:09:10 IST 2026 [2026-10-03 11:09:10,465.465 INFO ] ================================================ [2026-10-03 11:09:10,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:09:10 [2026-10-03 11:09:11,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:09:11,290.290 INFO ] Initializing speech engine... [2026-10-03 11:09:11,295.295 INFO ] 2026-10-03 11:09:11 [2026-10-03 11:09:11,500.500 INFO ] 2026-10-03 11:09:11 [2026-10-03 11:09:11,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:09:11,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:09:11,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:09:11,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:09:11,911.911 INFO ] time= 03/10/2026 11:09:11 [2026-10-03 11:09:11,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:09:11,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 11:09:12,023.023 INFO ] No existing commands found in stream [2026-10-03 11:09:17,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:09:17,036.036 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 11:09:20,614.614 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:09:20,615.615 INFO ] Checking for system updates... [2026-10-03 11:09:20,637.637 INFO ] 200 [2026-10-03 11:09:20,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:20,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:20,669.669 INFO ] No update needed [2026-10-03 11:09:20,670.670 INFO ] Checking for camera pi updates... [2026-10-03 11:09:20,691.691 INFO ] 200 [2026-10-03 11:09:20,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:20,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:09:20,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:20,767.767 INFO ] No camera update needed [2026-10-03 11:09:20,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 11:09:20,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 11:09:20,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:09:20,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 11:09:22,823.823 INFO ] ================================================ [2026-10-03 11:09:22,838.838 INFO ] Launching Daemon at Sat Oct 3 11:09:22 IST 2026 [2026-10-03 11:09:22,848.848 INFO ] ================================================ [2026-10-03 11:09:23,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:09:23 [2026-10-03 11:09:23,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:09:23,653.653 INFO ] Initializing speech engine... [2026-10-03 11:09:23,665.665 INFO ] 2026-10-03 11:09:23 [2026-10-03 11:09:23,872.872 INFO ] 2026-10-03 11:09:23 [2026-10-03 11:09:23,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:09:24,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:09:24,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:09:24,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:09:24,292.292 INFO ] time= 03/10/2026 11:09:24 [2026-10-03 11:09:24,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:09:24,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 11:09:24,410.410 INFO ] No existing commands found in stream [2026-10-03 11:09:29,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:09:29,426.426 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 11:09:30,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:09:30,427.427 INFO ] Checking for system updates... [2026-10-03 11:09:30,447.447 INFO ] 200 [2026-10-03 11:09:30,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:30,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:30,481.481 INFO ] No update needed [2026-10-03 11:09:30,482.482 INFO ] Checking for camera pi updates... [2026-10-03 11:09:30,502.502 INFO ] 200 [2026-10-03 11:09:30,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:30,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:09:30,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:30,573.573 INFO ] No camera update needed [2026-10-03 11:09:30,574.574 INFO ] Script finished. Safe exiting... [2026-10-03 11:09:30,575.575 INFO ] === ACTIVE THREADS START === [2026-10-03 11:09:30,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:09:30,581.581 INFO ] === ACTIVE THREADS END === [2026-10-03 11:09:32,623.623 INFO ] ================================================ [2026-10-03 11:09:32,639.639 INFO ] Launching Daemon at Sat Oct 3 11:09:32 IST 2026 [2026-10-03 11:09:32,649.649 INFO ] ================================================ [2026-10-03 11:09:32,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:09:32 [2026-10-03 11:09:33,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:09:33,424.424 INFO ] Initializing speech engine... [2026-10-03 11:09:33,427.427 INFO ] 2026-10-03 11:09:33 [2026-10-03 11:09:33,632.632 INFO ] 2026-10-03 11:09:33 [2026-10-03 11:09:33,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:09:33,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:09:33,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:09:34,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:09:34,034.034 INFO ] time= 03/10/2026 11:09:34 [2026-10-03 11:09:34,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:09:34,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 11:09:34,196.196 INFO ] No existing commands found in stream [2026-10-03 11:09:39,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:09:39,207.207 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 11:09:43,136.136 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:09:43,139.139 INFO ] Checking for system updates... [2026-10-03 11:09:43,177.177 INFO ] 200 [2026-10-03 11:09:43,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:43,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:43,243.243 INFO ] No update needed [2026-10-03 11:09:43,246.246 INFO ] Checking for camera pi updates... [2026-10-03 11:09:43,283.283 INFO ] 200 [2026-10-03 11:09:43,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:43,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:09:43,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:43,384.384 INFO ] No camera update needed [2026-10-03 11:09:43,386.386 INFO ] Script finished. Safe exiting... [2026-10-03 11:09:43,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 11:09:43,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:09:43,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 11:09:45,439.439 INFO ] ================================================ [2026-10-03 11:09:45,454.454 INFO ] Launching Daemon at Sat Oct 3 11:09:45 IST 2026 [2026-10-03 11:09:45,465.465 INFO ] ================================================ [2026-10-03 11:09:45,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:09:45 [2026-10-03 11:09:46,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:09:46,260.260 INFO ] Initializing speech engine... [2026-10-03 11:09:46,271.271 INFO ] 2026-10-03 11:09:46 [2026-10-03 11:09:46,478.478 INFO ] 2026-10-03 11:09:46 [2026-10-03 11:09:46,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:09:46,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:09:46,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:09:46,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:09:46,843.843 INFO ] time= 03/10/2026 11:09:46 [2026-10-03 11:09:46,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:09:46,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 11:09:46,914.914 INFO ] No existing commands found in stream [2026-10-03 11:09:51,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:09:51,925.925 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 11:09:55,547.547 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:09:55,548.548 INFO ] Checking for system updates... [2026-10-03 11:09:55,568.568 INFO ] 200 [2026-10-03 11:09:55,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:55,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:55,604.604 INFO ] No update needed [2026-10-03 11:09:55,606.606 INFO ] Checking for camera pi updates... [2026-10-03 11:09:55,625.625 INFO ] 200 [2026-10-03 11:09:55,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:09:55,651.651 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:09:55,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:09:55,701.701 INFO ] No camera update needed [2026-10-03 11:09:55,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 11:09:55,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 11:09:55,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:09:55,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 11:09:57,747.747 INFO ] ================================================ [2026-10-03 11:09:57,763.763 INFO ] Launching Daemon at Sat Oct 3 11:09:57 IST 2026 [2026-10-03 11:09:57,773.773 INFO ] ================================================ [2026-10-03 11:09:58,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:09:58 [2026-10-03 11:09:58,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:09:58,575.575 INFO ] Initializing speech engine... [2026-10-03 11:09:58,580.580 INFO ] 2026-10-03 11:09:58 [2026-10-03 11:09:58,784.784 INFO ] 2026-10-03 11:09:58 [2026-10-03 11:09:58,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:09:58,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:09:59,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:09:59,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:09:59,226.226 INFO ] time= 03/10/2026 11:09:59 [2026-10-03 11:09:59,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:09:59,230.230 INFO ] Checking for existing commands in stream... [2026-10-03 11:09:59,297.297 INFO ] No existing commands found in stream [2026-10-03 11:10:04,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:10:04,308.308 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 11:10:09,310.310 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:10:09,311.311 INFO ] Checking for system updates... [2026-10-03 11:10:09,332.332 INFO ] 200 [2026-10-03 11:10:09,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:09,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:10:09,367.367 INFO ] No update needed [2026-10-03 11:10:09,368.368 INFO ] Checking for camera pi updates... [2026-10-03 11:10:09,388.388 INFO ] 200 [2026-10-03 11:10:09,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:09,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:10:09,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:10:09,461.461 INFO ] No camera update needed [2026-10-03 11:10:09,462.462 INFO ] Script finished. Safe exiting... [2026-10-03 11:10:09,463.463 INFO ] === ACTIVE THREADS START === [2026-10-03 11:10:09,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:10:09,469.469 INFO ] === ACTIVE THREADS END === [2026-10-03 11:10:11,507.507 INFO ] ================================================ [2026-10-03 11:10:11,523.523 INFO ] Launching Daemon at Sat Oct 3 11:10:11 IST 2026 [2026-10-03 11:10:11,534.534 INFO ] ================================================ [2026-10-03 11:10:11,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:10:11 [2026-10-03 11:10:12,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:10:12,318.318 INFO ] Initializing speech engine... [2026-10-03 11:10:12,331.331 INFO ] 2026-10-03 11:10:12 [2026-10-03 11:10:12,550.550 INFO ] 2026-10-03 11:10:12 [2026-10-03 11:10:12,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:10:12,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:10:12,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:10:12,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:10:13,000.000 INFO ] time= 03/10/2026 11:10:12 [2026-10-03 11:10:13,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:10:13,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 11:10:13,103.103 INFO ] No existing commands found in stream [2026-10-03 11:10:18,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:10:18,116.116 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 11:10:22,226.226 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:10:22,228.228 INFO ] Checking for system updates... [2026-10-03 11:10:22,249.249 INFO ] 200 [2026-10-03 11:10:22,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:22,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:10:22,282.282 INFO ] No update needed [2026-10-03 11:10:22,284.284 INFO ] Checking for camera pi updates... [2026-10-03 11:10:22,303.303 INFO ] 200 [2026-10-03 11:10:22,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:22,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:10:22,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:10:22,369.369 INFO ] No camera update needed [2026-10-03 11:10:22,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 11:10:22,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 11:10:22,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:10:22,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 11:10:24,416.416 INFO ] ================================================ [2026-10-03 11:10:24,431.431 INFO ] Launching Daemon at Sat Oct 3 11:10:24 IST 2026 [2026-10-03 11:10:24,442.442 INFO ] ================================================ [2026-10-03 11:10:24,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:10:24 [2026-10-03 11:10:25,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:10:25,217.217 INFO ] Initializing speech engine... [2026-10-03 11:10:25,225.225 INFO ] 2026-10-03 11:10:25 [2026-10-03 11:10:25,438.438 INFO ] 2026-10-03 11:10:25 [2026-10-03 11:10:25,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:10:25,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:10:25,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:10:25,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:10:25,863.863 INFO ] time= 03/10/2026 11:10:25 [2026-10-03 11:10:25,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:10:25,893.893 INFO ] Checking for existing commands in stream... [2026-10-03 11:10:25,961.961 INFO ] No existing commands found in stream [2026-10-03 11:10:30,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:10:30,973.973 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 11:10:34,030.030 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:10:34,032.032 INFO ] Checking for system updates... [2026-10-03 11:10:34,052.052 INFO ] 200 [2026-10-03 11:10:34,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:34,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:10:34,088.088 INFO ] No update needed [2026-10-03 11:10:34,089.089 INFO ] Checking for camera pi updates... [2026-10-03 11:10:34,110.110 INFO ] 200 [2026-10-03 11:10:34,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:34,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:10:34,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:10:34,175.175 INFO ] No camera update needed [2026-10-03 11:10:34,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 11:10:34,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 11:10:34,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:10:34,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 11:10:36,222.222 INFO ] ================================================ [2026-10-03 11:10:36,237.237 INFO ] Launching Daemon at Sat Oct 3 11:10:36 IST 2026 [2026-10-03 11:10:36,247.247 INFO ] ================================================ [2026-10-03 11:10:36,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:10:36 [2026-10-03 11:10:36,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:10:37,018.018 INFO ] Initializing speech engine... [2026-10-03 11:10:37,023.023 INFO ] 2026-10-03 11:10:37 [2026-10-03 11:10:37,251.251 INFO ] 2026-10-03 11:10:37 [2026-10-03 11:10:37,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:10:37,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:10:37,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:10:37,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:10:37,700.700 INFO ] time= 03/10/2026 11:10:37 [2026-10-03 11:10:37,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:10:37,732.732 INFO ] Checking for existing commands in stream... [2026-10-03 11:10:37,803.803 INFO ] No existing commands found in stream [2026-10-03 11:10:42,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:10:42,815.815 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 11:10:45,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:10:45,501.501 INFO ] Checking for system updates... [2026-10-03 11:10:45,522.522 INFO ] 200 [2026-10-03 11:10:45,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:45,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:10:45,554.554 INFO ] No update needed [2026-10-03 11:10:45,556.556 INFO ] Checking for camera pi updates... [2026-10-03 11:10:45,576.576 INFO ] 200 [2026-10-03 11:10:45,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:45,601.601 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:10:45,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:10:45,648.648 INFO ] No camera update needed [2026-10-03 11:10:45,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 11:10:45,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 11:10:45,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:10:45,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 11:10:47,696.696 INFO ] ================================================ [2026-10-03 11:10:47,711.711 INFO ] Launching Daemon at Sat Oct 3 11:10:47 IST 2026 [2026-10-03 11:10:47,723.723 INFO ] ================================================ [2026-10-03 11:10:48,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:10:48 [2026-10-03 11:10:48,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:10:48,526.526 INFO ] Initializing speech engine... [2026-10-03 11:10:48,532.532 INFO ] 2026-10-03 11:10:48 [2026-10-03 11:10:48,734.734 INFO ] 2026-10-03 11:10:48 [2026-10-03 11:10:48,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:10:48,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:10:48,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:10:49,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:10:49,173.173 INFO ] time= 03/10/2026 11:10:49 [2026-10-03 11:10:49,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:10:49,181.181 INFO ] Checking for existing commands in stream... [2026-10-03 11:10:49,248.248 INFO ] No existing commands found in stream [2026-10-03 11:10:54,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:10:54,260.260 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 11:10:55,904.904 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:10:55,905.905 INFO ] Checking for system updates... [2026-10-03 11:10:55,927.927 INFO ] 200 [2026-10-03 11:10:55,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:55,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:10:55,965.965 INFO ] No update needed [2026-10-03 11:10:55,966.966 INFO ] Checking for camera pi updates... [2026-10-03 11:10:55,987.987 INFO ] 200 [2026-10-03 11:10:55,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:10:56,012.012 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:10:56,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:10:56,055.055 INFO ] No camera update needed [2026-10-03 11:10:56,057.057 INFO ] Script finished. Safe exiting... [2026-10-03 11:10:56,058.058 INFO ] === ACTIVE THREADS START === [2026-10-03 11:10:56,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:10:56,064.064 INFO ] === ACTIVE THREADS END === [2026-10-03 11:10:58,104.104 INFO ] ================================================ [2026-10-03 11:10:58,119.119 INFO ] Launching Daemon at Sat Oct 3 11:10:58 IST 2026 [2026-10-03 11:10:58,131.131 INFO ] ================================================ [2026-10-03 11:10:58,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:10:58 [2026-10-03 11:10:58,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:10:58,994.994 INFO ] Initializing speech engine... [2026-10-03 11:10:59,000.000 INFO ] 2026-10-03 11:10:58 [2026-10-03 11:10:59,210.210 INFO ] 2026-10-03 11:10:59 [2026-10-03 11:10:59,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:10:59,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:10:59,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:10:59,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:10:59,652.652 INFO ] time= 03/10/2026 11:10:59 [2026-10-03 11:10:59,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:10:59,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 11:10:59,753.753 INFO ] No existing commands found in stream [2026-10-03 11:11:04,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:11:04,773.773 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 11:11:06,728.728 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:11:06,730.730 INFO ] Checking for system updates... [2026-10-03 11:11:06,751.751 INFO ] 200 [2026-10-03 11:11:06,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:06,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:11:06,785.785 INFO ] No update needed [2026-10-03 11:11:06,787.787 INFO ] Checking for camera pi updates... [2026-10-03 11:11:06,806.806 INFO ] 200 [2026-10-03 11:11:06,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:06,830.830 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:11:06,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:11:06,903.903 INFO ] No camera update needed [2026-10-03 11:11:06,904.904 INFO ] Script finished. Safe exiting... [2026-10-03 11:11:06,906.906 INFO ] === ACTIVE THREADS START === [2026-10-03 11:11:06,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:11:06,911.911 INFO ] === ACTIVE THREADS END === [2026-10-03 11:11:08,950.950 INFO ] ================================================ [2026-10-03 11:11:08,964.964 INFO ] Launching Daemon at Sat Oct 3 11:11:08 IST 2026 [2026-10-03 11:11:08,979.979 INFO ] ================================================ [2026-10-03 11:11:09,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:11:09 [2026-10-03 11:11:09,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:11:09,827.827 INFO ] Initializing speech engine... [2026-10-03 11:11:09,839.839 INFO ] 2026-10-03 11:11:09 [2026-10-03 11:11:10,044.044 INFO ] 2026-10-03 11:11:10 [2026-10-03 11:11:10,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:11:10,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:11:10,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:11:10,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:11:10,464.464 INFO ] time= 03/10/2026 11:11:10 [2026-10-03 11:11:10,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:11:10,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 11:11:10,559.559 INFO ] No existing commands found in stream [2026-10-03 11:11:15,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:11:15,576.576 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 11:11:18,348.348 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:11:18,349.349 INFO ] Checking for system updates... [2026-10-03 11:11:18,370.370 INFO ] 200 [2026-10-03 11:11:18,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:18,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:11:18,405.405 INFO ] No update needed [2026-10-03 11:11:18,406.406 INFO ] Checking for camera pi updates... [2026-10-03 11:11:18,426.426 INFO ] 200 [2026-10-03 11:11:18,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:18,453.453 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:11:18,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:11:18,501.501 INFO ] No camera update needed [2026-10-03 11:11:18,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 11:11:18,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 11:11:18,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:11:18,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 11:11:20,549.549 INFO ] ================================================ [2026-10-03 11:11:20,565.565 INFO ] Launching Daemon at Sat Oct 3 11:11:20 IST 2026 [2026-10-03 11:11:20,575.575 INFO ] ================================================ [2026-10-03 11:11:20,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:11:20 [2026-10-03 11:11:21,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:11:21,383.383 INFO ] Initializing speech engine... [2026-10-03 11:11:21,391.391 INFO ] 2026-10-03 11:11:21 [2026-10-03 11:11:21,605.605 INFO ] 2026-10-03 11:11:21 [2026-10-03 11:11:21,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:11:21,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:11:21,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:11:21,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:11:22,024.024 INFO ] time= 03/10/2026 11:11:21 [2026-10-03 11:11:22,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:11:22,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 11:11:22,148.148 INFO ] No existing commands found in stream [2026-10-03 11:11:27,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:11:27,160.160 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 11:11:31,077.077 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:11:31,078.078 INFO ] Checking for system updates... [2026-10-03 11:11:31,099.099 INFO ] 200 [2026-10-03 11:11:31,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:31,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:11:31,131.131 INFO ] No update needed [2026-10-03 11:11:31,133.133 INFO ] Checking for camera pi updates... [2026-10-03 11:11:31,152.152 INFO ] 200 [2026-10-03 11:11:31,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:31,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:11:31,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:11:31,219.219 INFO ] No camera update needed [2026-10-03 11:11:31,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 11:11:31,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 11:11:31,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:11:31,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 11:11:33,259.259 INFO ] ================================================ [2026-10-03 11:11:33,274.274 INFO ] Launching Daemon at Sat Oct 3 11:11:33 IST 2026 [2026-10-03 11:11:33,284.284 INFO ] ================================================ [2026-10-03 11:11:33,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:11:33 [2026-10-03 11:11:33,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:11:34,117.117 INFO ] Initializing speech engine... [2026-10-03 11:11:34,123.123 INFO ] 2026-10-03 11:11:34 [2026-10-03 11:11:34,327.327 INFO ] 2026-10-03 11:11:34 [2026-10-03 11:11:34,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:11:34,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:11:34,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:11:34,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:11:34,741.741 INFO ] time= 03/10/2026 11:11:34 [2026-10-03 11:11:34,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:11:34,775.775 INFO ] Checking for existing commands in stream... [2026-10-03 11:11:34,842.842 INFO ] No existing commands found in stream [2026-10-03 11:11:39,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:11:39,859.859 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 11:11:41,161.161 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:11:41,164.164 INFO ] Checking for system updates... [2026-10-03 11:11:41,200.200 INFO ] 200 [2026-10-03 11:11:41,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:41,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:11:41,259.259 INFO ] No update needed [2026-10-03 11:11:41,262.262 INFO ] Checking for camera pi updates... [2026-10-03 11:11:41,298.298 INFO ] 200 [2026-10-03 11:11:41,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:41,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:11:41,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:11:41,399.399 INFO ] No camera update needed [2026-10-03 11:11:41,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 11:11:41,404.404 INFO ] === ACTIVE THREADS START === [2026-10-03 11:11:41,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:11:41,414.414 INFO ] === ACTIVE THREADS END === [2026-10-03 11:11:43,460.460 INFO ] ================================================ [2026-10-03 11:11:43,475.475 INFO ] Launching Daemon at Sat Oct 3 11:11:43 IST 2026 [2026-10-03 11:11:43,486.486 INFO ] ================================================ [2026-10-03 11:11:44,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:11:44 [2026-10-03 11:11:44,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:11:44,671.671 INFO ] Initializing speech engine... [2026-10-03 11:11:44,676.676 INFO ] 2026-10-03 11:11:44 [2026-10-03 11:11:44,881.881 INFO ] 2026-10-03 11:11:44 [2026-10-03 11:11:44,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:11:45,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:11:45,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:11:45,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:11:45,311.311 INFO ] time= 03/10/2026 11:11:45 [2026-10-03 11:11:45,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:11:45,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 11:11:45,395.395 INFO ] No existing commands found in stream [2026-10-03 11:11:50,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:11:50,412.412 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 11:11:52,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:11:52,050.050 INFO ] Checking for system updates... [2026-10-03 11:11:52,070.070 INFO ] 200 [2026-10-03 11:11:52,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:52,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:11:52,103.103 INFO ] No update needed [2026-10-03 11:11:52,105.105 INFO ] Checking for camera pi updates... [2026-10-03 11:11:52,124.124 INFO ] 200 [2026-10-03 11:11:52,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:11:52,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:11:52,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:11:52,195.195 INFO ] No camera update needed [2026-10-03 11:11:52,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 11:11:52,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 11:11:52,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:11:52,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 11:11:54,242.242 INFO ] ================================================ [2026-10-03 11:11:54,257.257 INFO ] Launching Daemon at Sat Oct 3 11:11:54 IST 2026 [2026-10-03 11:11:54,268.268 INFO ] ================================================ [2026-10-03 11:11:54,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:11:54 [2026-10-03 11:11:55,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:11:55,747.747 INFO ] Initializing speech engine... [2026-10-03 11:11:55,762.762 INFO ] 2026-10-03 11:11:55 [2026-10-03 11:11:56,040.040 INFO ] 2026-10-03 11:11:56 [2026-10-03 11:11:56,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:11:56,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:11:56,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:11:56,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:11:56,447.447 INFO ] time= 03/10/2026 11:11:56 [2026-10-03 11:11:56,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:11:56,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 11:11:56,594.594 INFO ] No existing commands found in stream [2026-10-03 11:12:01,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:12:01,629.629 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 11:12:03,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:12:03,985.985 INFO ] Checking for system updates... [2026-10-03 11:12:04,021.021 INFO ] 200 [2026-10-03 11:12:04,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:04,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:12:04,079.079 INFO ] No update needed [2026-10-03 11:12:04,082.082 INFO ] Checking for camera pi updates... [2026-10-03 11:12:04,117.117 INFO ] 200 [2026-10-03 11:12:04,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:04,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:12:04,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:12:04,209.209 INFO ] No camera update needed [2026-10-03 11:12:04,212.212 INFO ] Script finished. Safe exiting... [2026-10-03 11:12:04,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 11:12:04,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:12:04,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 11:12:06,268.268 INFO ] ================================================ [2026-10-03 11:12:06,284.284 INFO ] Launching Daemon at Sat Oct 3 11:12:06 IST 2026 [2026-10-03 11:12:06,295.295 INFO ] ================================================ [2026-10-03 11:12:06,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:12:06 [2026-10-03 11:12:06,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:12:07,091.091 INFO ] Initializing speech engine... [2026-10-03 11:12:07,096.096 INFO ] 2026-10-03 11:12:07 [2026-10-03 11:12:07,299.299 INFO ] 2026-10-03 11:12:07 [2026-10-03 11:12:07,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:12:07,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:12:07,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:12:07,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:12:07,860.860 INFO ] time= 03/10/2026 11:12:07 [2026-10-03 11:12:07,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:12:07,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 11:12:07,935.935 INFO ] No existing commands found in stream [2026-10-03 11:12:12,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:12:12,948.948 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 11:12:17,206.206 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:12:17,207.207 INFO ] Checking for system updates... [2026-10-03 11:12:17,228.228 INFO ] 200 [2026-10-03 11:12:17,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:17,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:12:17,265.265 INFO ] No update needed [2026-10-03 11:12:17,266.266 INFO ] Checking for camera pi updates... [2026-10-03 11:12:17,286.286 INFO ] 200 [2026-10-03 11:12:17,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:17,310.310 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:12:17,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:12:17,346.346 INFO ] No camera update needed [2026-10-03 11:12:17,347.347 INFO ] Script finished. Safe exiting... [2026-10-03 11:12:17,348.348 INFO ] === ACTIVE THREADS START === [2026-10-03 11:12:17,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:12:17,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 11:12:19,399.399 INFO ] ================================================ [2026-10-03 11:12:19,414.414 INFO ] Launching Daemon at Sat Oct 3 11:12:19 IST 2026 [2026-10-03 11:12:19,425.425 INFO ] ================================================ [2026-10-03 11:12:19,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:12:19 [2026-10-03 11:12:20,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:12:20,245.245 INFO ] Initializing speech engine... [2026-10-03 11:12:20,250.250 INFO ] 2026-10-03 11:12:20 [2026-10-03 11:12:20,454.454 INFO ] 2026-10-03 11:12:20 [2026-10-03 11:12:20,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:12:20,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:12:20,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:12:20,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:12:20,871.871 INFO ] time= 03/10/2026 11:12:20 [2026-10-03 11:12:20,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:12:20,900.900 INFO ] Checking for existing commands in stream... [2026-10-03 11:12:20,967.967 INFO ] No existing commands found in stream [2026-10-03 11:12:25,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:12:25,979.979 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 11:12:29,821.821 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:12:29,823.823 INFO ] Checking for system updates... [2026-10-03 11:12:29,843.843 INFO ] 200 [2026-10-03 11:12:29,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:29,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:12:29,876.876 INFO ] No update needed [2026-10-03 11:12:29,877.877 INFO ] Checking for camera pi updates... [2026-10-03 11:12:29,897.897 INFO ] 200 [2026-10-03 11:12:29,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:29,922.922 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:12:29,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:12:29,967.967 INFO ] No camera update needed [2026-10-03 11:12:29,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 11:12:29,969.969 INFO ] === ACTIVE THREADS START === [2026-10-03 11:12:29,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:12:29,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 11:12:32,006.006 INFO ] ================================================ [2026-10-03 11:12:32,016.016 INFO ] Launching Daemon at Sat Oct 3 11:12:32 IST 2026 [2026-10-03 11:12:32,023.023 INFO ] ================================================ [2026-10-03 11:12:32,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:12:32 [2026-10-03 11:12:32,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:12:32,852.852 INFO ] Initializing speech engine... [2026-10-03 11:12:32,858.858 INFO ] 2026-10-03 11:12:32 [2026-10-03 11:12:33,066.066 INFO ] 2026-10-03 11:12:33 [2026-10-03 11:12:33,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:12:33,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:12:33,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:12:33,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:12:33,507.507 INFO ] time= 03/10/2026 11:12:33 [2026-10-03 11:12:33,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:12:33,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 11:12:33,582.582 INFO ] No existing commands found in stream [2026-10-03 11:12:38,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:12:38,595.595 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 11:12:42,815.815 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:12:42,817.817 INFO ] Checking for system updates... [2026-10-03 11:12:42,838.838 INFO ] 200 [2026-10-03 11:12:42,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:42,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:12:42,872.872 INFO ] No update needed [2026-10-03 11:12:42,873.873 INFO ] Checking for camera pi updates... [2026-10-03 11:12:42,894.894 INFO ] 200 [2026-10-03 11:12:42,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:42,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:12:42,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:12:42,970.970 INFO ] No camera update needed [2026-10-03 11:12:42,971.971 INFO ] Script finished. Safe exiting... [2026-10-03 11:12:42,973.973 INFO ] === ACTIVE THREADS START === [2026-10-03 11:12:42,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:12:42,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 11:12:45,011.011 INFO ] ================================================ [2026-10-03 11:12:45,020.020 INFO ] Launching Daemon at Sat Oct 3 11:12:45 IST 2026 [2026-10-03 11:12:45,025.025 INFO ] ================================================ [2026-10-03 11:12:45,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:12:45 [2026-10-03 11:12:45,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:12:45,794.794 INFO ] Initializing speech engine... [2026-10-03 11:12:45,807.807 INFO ] 2026-10-03 11:12:45 [2026-10-03 11:12:46,031.031 INFO ] 2026-10-03 11:12:45 [2026-10-03 11:12:46,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:12:46,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:12:46,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:12:46,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:12:46,464.464 INFO ] time= 03/10/2026 11:12:46 [2026-10-03 11:12:46,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:12:46,516.516 INFO ] Checking for existing commands in stream... [2026-10-03 11:12:46,592.592 INFO ] No existing commands found in stream [2026-10-03 11:12:51,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:12:51,606.606 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 11:12:53,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:12:53,635.635 INFO ] Checking for system updates... [2026-10-03 11:12:53,657.657 INFO ] 200 [2026-10-03 11:12:53,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:53,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:12:53,690.690 INFO ] No update needed [2026-10-03 11:12:53,692.692 INFO ] Checking for camera pi updates... [2026-10-03 11:12:53,711.711 INFO ] 200 [2026-10-03 11:12:53,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:12:53,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:12:53,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:12:53,793.793 INFO ] No camera update needed [2026-10-03 11:12:53,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 11:12:53,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 11:12:53,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:12:53,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 11:12:55,843.843 INFO ] ================================================ [2026-10-03 11:12:55,859.859 INFO ] Launching Daemon at Sat Oct 3 11:12:55 IST 2026 [2026-10-03 11:12:55,870.870 INFO ] ================================================ [2026-10-03 11:12:56,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:12:56 [2026-10-03 11:12:56,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:12:56,727.727 INFO ] Initializing speech engine... [2026-10-03 11:12:56,732.732 INFO ] 2026-10-03 11:12:56 [2026-10-03 11:12:56,941.941 INFO ] 2026-10-03 11:12:56 [2026-10-03 11:12:56,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:12:57,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:12:57,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:12:57,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:12:57,382.382 INFO ] time= 03/10/2026 11:12:57 [2026-10-03 11:12:57,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:12:57,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 11:12:57,457.457 INFO ] No existing commands found in stream [2026-10-03 11:13:02,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:13:02,475.475 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 11:13:05,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:13:05,706.706 INFO ] Checking for system updates... [2026-10-03 11:13:05,727.727 INFO ] 200 [2026-10-03 11:13:05,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:05,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:05,762.762 INFO ] No update needed [2026-10-03 11:13:05,763.763 INFO ] Checking for camera pi updates... [2026-10-03 11:13:05,783.783 INFO ] 200 [2026-10-03 11:13:05,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:05,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:13:05,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:05,946.946 INFO ] No camera update needed [2026-10-03 11:13:05,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 11:13:05,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 11:13:05,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:13:05,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 11:13:08,000.000 INFO ] ================================================ [2026-10-03 11:13:08,015.015 INFO ] Launching Daemon at Sat Oct 3 11:13:08 IST 2026 [2026-10-03 11:13:08,025.025 INFO ] ================================================ [2026-10-03 11:13:08,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:13:08 [2026-10-03 11:13:08,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:13:08,833.833 INFO ] Initializing speech engine... [2026-10-03 11:13:08,843.843 INFO ] 2026-10-03 11:13:08 [2026-10-03 11:13:09,056.056 INFO ] 2026-10-03 11:13:09 [2026-10-03 11:13:09,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:13:09,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:13:09,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:13:09,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:13:09,478.478 INFO ] time= 03/10/2026 11:13:09 [2026-10-03 11:13:09,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:13:09,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 11:13:09,605.605 INFO ] No existing commands found in stream [2026-10-03 11:13:14,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:13:14,616.616 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 11:13:17,171.171 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:13:17,172.172 INFO ] Checking for system updates... [2026-10-03 11:13:17,193.193 INFO ] 200 [2026-10-03 11:13:17,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:17,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:13:17,228.228 INFO ] No update needed [2026-10-03 11:13:17,229.229 INFO ] Checking for camera pi updates... [2026-10-03 11:13:17,249.249 INFO ] 200 [2026-10-03 11:13:17,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:17,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:13:17,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:13:17,326.326 INFO ] No camera update needed [2026-10-03 11:13:17,328.328 INFO ] Script finished. Safe exiting... [2026-10-03 11:13:17,329.329 INFO ] === ACTIVE THREADS START === [2026-10-03 11:13:17,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:13:17,335.335 INFO ] === ACTIVE THREADS END === [2026-10-03 11:13:19,372.372 INFO ] ================================================ [2026-10-03 11:13:19,387.387 INFO ] Launching Daemon at Sat Oct 3 11:13:19 IST 2026 [2026-10-03 11:13:19,398.398 INFO ] ================================================ [2026-10-03 11:13:19,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:13:19 [2026-10-03 11:13:20,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:13:20,186.186 INFO ] Initializing speech engine... [2026-10-03 11:13:20,190.190 INFO ] 2026-10-03 11:13:20 [2026-10-03 11:13:20,411.411 INFO ] 2026-10-03 11:13:20 [2026-10-03 11:13:20,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:13:20,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:13:20,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:13:20,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:13:20,809.809 INFO ] time= 03/10/2026 11:13:20 [2026-10-03 11:13:20,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:13:20,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 11:13:20,938.938 INFO ] No existing commands found in stream [2026-10-03 11:13:25,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:13:25,976.976 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 11:13:29,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:13:29,636.636 INFO ] Checking for system updates... [2026-10-03 11:13:29,657.657 INFO ] 200 [2026-10-03 11:13:29,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:29,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:29,690.690 INFO ] No update needed [2026-10-03 11:13:29,692.692 INFO ] Checking for camera pi updates... [2026-10-03 11:13:29,712.712 INFO ] 200 [2026-10-03 11:13:29,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:29,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:13:29,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:29,787.787 INFO ] No camera update needed [2026-10-03 11:13:29,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 11:13:29,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 11:13:29,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:13:29,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 11:13:31,827.827 INFO ] ================================================ [2026-10-03 11:13:31,836.836 INFO ] Launching Daemon at Sat Oct 3 11:13:31 IST 2026 [2026-10-03 11:13:31,843.843 INFO ] ================================================ [2026-10-03 11:13:32,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:13:32 [2026-10-03 11:13:32,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:13:32,680.680 INFO ] Initializing speech engine... [2026-10-03 11:13:32,686.686 INFO ] 2026-10-03 11:13:32 [2026-10-03 11:13:32,892.892 INFO ] 2026-10-03 11:13:32 [2026-10-03 11:13:32,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:13:33,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:13:33,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:13:33,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:13:33,332.332 INFO ] time= 03/10/2026 11:13:33 [2026-10-03 11:13:33,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:13:33,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 11:13:33,406.406 INFO ] No existing commands found in stream [2026-10-03 11:13:38,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:13:38,420.420 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 11:13:42,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:13:42,313.313 INFO ] Checking for system updates... [2026-10-03 11:13:42,349.349 INFO ] 200 [2026-10-03 11:13:42,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:42,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:42,407.407 INFO ] No update needed [2026-10-03 11:13:42,409.409 INFO ] Checking for camera pi updates... [2026-10-03 11:13:42,443.443 INFO ] 200 [2026-10-03 11:13:42,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:42,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:13:42,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:42,548.548 INFO ] No camera update needed [2026-10-03 11:13:42,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 11:13:42,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 11:13:42,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:13:42,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 11:13:44,602.602 INFO ] ================================================ [2026-10-03 11:13:44,617.617 INFO ] Launching Daemon at Sat Oct 3 11:13:44 IST 2026 [2026-10-03 11:13:44,628.628 INFO ] ================================================ [2026-10-03 11:13:45,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:13:45 [2026-10-03 11:13:45,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:13:45,675.675 INFO ] Initializing speech engine... [2026-10-03 11:13:45,685.685 INFO ] 2026-10-03 11:13:45 [2026-10-03 11:13:45,889.889 INFO ] 2026-10-03 11:13:45 [2026-10-03 11:13:45,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:13:46,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:13:46,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:13:46,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:13:46,306.306 INFO ] time= 03/10/2026 11:13:46 [2026-10-03 11:13:46,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:13:46,334.334 INFO ] Checking for existing commands in stream... [2026-10-03 11:13:46,401.401 INFO ] No existing commands found in stream [2026-10-03 11:13:51,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:13:51,413.413 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 11:13:55,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:13:55,341.341 INFO ] Checking for system updates... [2026-10-03 11:13:55,362.362 INFO ] 200 [2026-10-03 11:13:55,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:55,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:55,399.399 INFO ] No update needed [2026-10-03 11:13:55,400.400 INFO ] Checking for camera pi updates... [2026-10-03 11:13:55,420.420 INFO ] 200 [2026-10-03 11:13:55,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:13:55,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:13:55,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:13:55,488.488 INFO ] No camera update needed [2026-10-03 11:13:55,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 11:13:55,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 11:13:55,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:13:55,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 11:13:57,534.534 INFO ] ================================================ [2026-10-03 11:13:57,550.550 INFO ] Launching Daemon at Sat Oct 3 11:13:57 IST 2026 [2026-10-03 11:13:57,560.560 INFO ] ================================================ [2026-10-03 11:13:57,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:13:57 [2026-10-03 11:13:58,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:13:58,361.361 INFO ] Initializing speech engine... [2026-10-03 11:13:58,366.366 INFO ] 2026-10-03 11:13:58 [2026-10-03 11:13:58,571.571 INFO ] 2026-10-03 11:13:58 [2026-10-03 11:13:58,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:13:58,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:13:58,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:13:58,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:13:59,016.016 INFO ] time= 03/10/2026 11:13:58 [2026-10-03 11:13:59,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:13:59,024.024 INFO ] Checking for existing commands in stream... [2026-10-03 11:13:59,091.091 INFO ] No existing commands found in stream [2026-10-03 11:14:04,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:14:04,103.103 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 11:14:04,762.762 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:14:04,764.764 INFO ] Checking for system updates... [2026-10-03 11:14:04,784.784 INFO ] 200 [2026-10-03 11:14:04,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:04,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:04,817.817 INFO ] No update needed [2026-10-03 11:14:04,818.818 INFO ] Checking for camera pi updates... [2026-10-03 11:14:04,838.838 INFO ] 200 [2026-10-03 11:14:04,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:04,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:14:04,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:04,917.917 INFO ] No camera update needed [2026-10-03 11:14:04,918.918 INFO ] Script finished. Safe exiting... [2026-10-03 11:14:04,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 11:14:04,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:14:04,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 11:14:06,963.963 INFO ] ================================================ [2026-10-03 11:14:06,978.978 INFO ] Launching Daemon at Sat Oct 3 11:14:06 IST 2026 [2026-10-03 11:14:06,988.988 INFO ] ================================================ [2026-10-03 11:14:07,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:14:07 [2026-10-03 11:14:07,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:14:07,844.844 INFO ] Initializing speech engine... [2026-10-03 11:14:07,856.856 INFO ] 2026-10-03 11:14:07 [2026-10-03 11:14:08,069.069 INFO ] 2026-10-03 11:14:08 [2026-10-03 11:14:08,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:14:08,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:14:08,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:14:08,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:14:08,516.516 INFO ] time= 03/10/2026 11:14:08 [2026-10-03 11:14:08,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:14:08,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 11:14:08,591.591 INFO ] No existing commands found in stream [2026-10-03 11:14:13,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:14:13,609.609 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 11:14:14,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:14:14,876.876 INFO ] Checking for system updates... [2026-10-03 11:14:14,897.897 INFO ] 200 [2026-10-03 11:14:14,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:14,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:14,932.932 INFO ] No update needed [2026-10-03 11:14:14,934.934 INFO ] Checking for camera pi updates... [2026-10-03 11:14:14,954.954 INFO ] 200 [2026-10-03 11:14:14,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:14,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:14:15,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:15,025.025 INFO ] No camera update needed [2026-10-03 11:14:15,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 11:14:15,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 11:14:15,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:14:15,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 11:14:17,072.072 INFO ] ================================================ [2026-10-03 11:14:17,086.086 INFO ] Launching Daemon at Sat Oct 3 11:14:17 IST 2026 [2026-10-03 11:14:17,097.097 INFO ] ================================================ [2026-10-03 11:14:17,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:14:17 [2026-10-03 11:14:17,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:14:17,886.886 INFO ] Initializing speech engine... [2026-10-03 11:14:17,895.895 INFO ] 2026-10-03 11:14:17 [2026-10-03 11:14:18,108.108 INFO ] 2026-10-03 11:14:18 [2026-10-03 11:14:18,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:14:18,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:14:18,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:14:18,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:14:18,555.555 INFO ] time= 03/10/2026 11:14:18 [2026-10-03 11:14:18,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:14:18,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 11:14:18,631.631 INFO ] No existing commands found in stream [2026-10-03 11:14:23,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:14:23,648.648 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 11:14:27,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:14:27,398.398 INFO ] Checking for system updates... [2026-10-03 11:14:27,420.420 INFO ] 200 [2026-10-03 11:14:27,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:27,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:14:27,460.460 INFO ] No update needed [2026-10-03 11:14:27,462.462 INFO ] Checking for camera pi updates... [2026-10-03 11:14:27,483.483 INFO ] 200 [2026-10-03 11:14:27,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:27,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:14:27,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:14:27,552.552 INFO ] No camera update needed [2026-10-03 11:14:27,554.554 INFO ] Script finished. Safe exiting... [2026-10-03 11:14:27,555.555 INFO ] === ACTIVE THREADS START === [2026-10-03 11:14:27,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:14:27,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 11:14:29,600.600 INFO ] ================================================ [2026-10-03 11:14:29,615.615 INFO ] Launching Daemon at Sat Oct 3 11:14:29 IST 2026 [2026-10-03 11:14:29,626.626 INFO ] ================================================ [2026-10-03 11:14:29,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:14:29 [2026-10-03 11:14:30,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:14:30,438.438 INFO ] Initializing speech engine... [2026-10-03 11:14:30,443.443 INFO ] 2026-10-03 11:14:30 [2026-10-03 11:14:30,646.646 INFO ] 2026-10-03 11:14:30 [2026-10-03 11:14:30,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:14:30,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:14:30,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:14:31,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:14:31,069.069 INFO ] time= 03/10/2026 11:14:31 [2026-10-03 11:14:31,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:14:31,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 11:14:31,175.175 INFO ] No existing commands found in stream [2026-10-03 11:14:36,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:14:36,203.203 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 11:14:39,952.952 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:14:39,954.954 INFO ] Checking for system updates... [2026-10-03 11:14:39,974.974 INFO ] 200 [2026-10-03 11:14:39,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:40,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:40,006.006 INFO ] No update needed [2026-10-03 11:14:40,008.008 INFO ] Checking for camera pi updates... [2026-10-03 11:14:40,027.027 INFO ] 200 [2026-10-03 11:14:40,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:40,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:14:40,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:40,096.096 INFO ] No camera update needed [2026-10-03 11:14:40,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 11:14:40,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 11:14:40,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:14:40,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 11:14:42,143.143 INFO ] ================================================ [2026-10-03 11:14:42,158.158 INFO ] Launching Daemon at Sat Oct 3 11:14:42 IST 2026 [2026-10-03 11:14:42,168.168 INFO ] ================================================ [2026-10-03 11:14:42,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:14:42 [2026-10-03 11:14:42,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:14:43,002.002 INFO ] Initializing speech engine... [2026-10-03 11:14:43,007.007 INFO ] 2026-10-03 11:14:43 [2026-10-03 11:14:43,214.214 INFO ] 2026-10-03 11:14:43 [2026-10-03 11:14:43,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:14:43,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:14:43,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:14:43,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:14:43,634.634 INFO ] time= 03/10/2026 11:14:43 [2026-10-03 11:14:43,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:14:43,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 11:14:43,728.728 INFO ] No existing commands found in stream [2026-10-03 11:14:48,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:14:48,741.741 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 11:14:53,083.083 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:14:53,085.085 INFO ] Checking for system updates... [2026-10-03 11:14:53,107.107 INFO ] 200 [2026-10-03 11:14:53,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:53,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:53,143.143 INFO ] No update needed [2026-10-03 11:14:53,144.144 INFO ] Checking for camera pi updates... [2026-10-03 11:14:53,164.164 INFO ] 200 [2026-10-03 11:14:53,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:14:53,189.189 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:14:53,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:14:53,233.233 INFO ] No camera update needed [2026-10-03 11:14:53,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 11:14:53,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 11:14:53,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:14:53,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 11:14:55,281.281 INFO ] ================================================ [2026-10-03 11:14:55,296.296 INFO ] Launching Daemon at Sat Oct 3 11:14:55 IST 2026 [2026-10-03 11:14:55,307.307 INFO ] ================================================ [2026-10-03 11:14:55,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:14:55 [2026-10-03 11:14:56,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:14:56,169.169 INFO ] Initializing speech engine... [2026-10-03 11:14:56,175.175 INFO ] 2026-10-03 11:14:56 [2026-10-03 11:14:56,385.385 INFO ] 2026-10-03 11:14:56 [2026-10-03 11:14:56,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:14:56,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:14:56,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:14:56,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:14:56,831.831 INFO ] time= 03/10/2026 11:14:56 [2026-10-03 11:14:56,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:14:56,840.840 INFO ] Checking for existing commands in stream... [2026-10-03 11:14:56,907.907 INFO ] No existing commands found in stream [2026-10-03 11:15:01,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:15:01,918.918 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 11:15:04,812.812 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:15:04,815.815 INFO ] Checking for system updates... [2026-10-03 11:15:04,853.853 INFO ] 200 [2026-10-03 11:15:04,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:04,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:15:04,919.919 INFO ] No update needed [2026-10-03 11:15:04,922.922 INFO ] Checking for camera pi updates... [2026-10-03 11:15:04,957.957 INFO ] 200 [2026-10-03 11:15:04,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:05,001.001 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:15:05,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:15:05,055.055 INFO ] No camera update needed [2026-10-03 11:15:05,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 11:15:05,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 11:15:05,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:15:05,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 11:15:07,114.114 INFO ] ================================================ [2026-10-03 11:15:07,130.130 INFO ] Launching Daemon at Sat Oct 3 11:15:07 IST 2026 [2026-10-03 11:15:07,145.145 INFO ] ================================================ [2026-10-03 11:15:07,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:15:07 [2026-10-03 11:15:07,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:15:07,975.975 INFO ] Initializing speech engine... [2026-10-03 11:15:07,992.992 INFO ] 2026-10-03 11:15:07 [2026-10-03 11:15:08,208.208 INFO ] 2026-10-03 11:15:08 [2026-10-03 11:15:08,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:15:08,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:15:08,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:15:08,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:15:08,623.623 INFO ] time= 03/10/2026 11:15:08 [2026-10-03 11:15:08,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:15:08,655.655 INFO ] Checking for existing commands in stream... [2026-10-03 11:15:08,723.723 INFO ] No existing commands found in stream [2026-10-03 11:15:13,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:15:13,738.738 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 11:15:17,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:15:17,382.382 INFO ] Checking for system updates... [2026-10-03 11:15:17,404.404 INFO ] 200 [2026-10-03 11:15:17,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:17,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:15:17,451.451 INFO ] No update needed [2026-10-03 11:15:17,454.454 INFO ] Checking for camera pi updates... [2026-10-03 11:15:17,489.489 INFO ] 200 [2026-10-03 11:15:17,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:17,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:15:17,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:15:17,686.686 INFO ] No camera update needed [2026-10-03 11:15:17,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 11:15:17,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 11:15:17,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:15:17,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 11:15:19,746.746 INFO ] ================================================ [2026-10-03 11:15:19,762.762 INFO ] Launching Daemon at Sat Oct 3 11:15:19 IST 2026 [2026-10-03 11:15:19,773.773 INFO ] ================================================ [2026-10-03 11:15:20,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:15:20 [2026-10-03 11:15:20,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:15:20,690.690 INFO ] Initializing speech engine... [2026-10-03 11:15:20,697.697 INFO ] 2026-10-03 11:15:20 [2026-10-03 11:15:20,960.960 INFO ] 2026-10-03 11:15:20 [2026-10-03 11:15:20,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:15:21,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:15:21,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:15:21,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:15:21,413.413 INFO ] time= 03/10/2026 11:15:21 [2026-10-03 11:15:21,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:15:21,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 11:15:21,617.617 INFO ] No existing commands found in stream [2026-10-03 11:15:26,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:15:26,647.647 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 11:15:27,514.514 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:15:27,515.515 INFO ] Checking for system updates... [2026-10-03 11:15:27,536.536 INFO ] 200 [2026-10-03 11:15:27,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:27,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:15:27,571.571 INFO ] No update needed [2026-10-03 11:15:27,572.572 INFO ] Checking for camera pi updates... [2026-10-03 11:15:27,593.593 INFO ] 200 [2026-10-03 11:15:27,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:27,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:15:27,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:15:27,660.660 INFO ] No camera update needed [2026-10-03 11:15:27,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 11:15:27,662.662 INFO ] === ACTIVE THREADS START === [2026-10-03 11:15:27,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:15:27,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 11:15:29,707.707 INFO ] ================================================ [2026-10-03 11:15:29,722.722 INFO ] Launching Daemon at Sat Oct 3 11:15:29 IST 2026 [2026-10-03 11:15:29,732.732 INFO ] ================================================ [2026-10-03 11:15:30,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:15:30 [2026-10-03 11:15:30,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:15:30,544.544 INFO ] Initializing speech engine... [2026-10-03 11:15:30,552.552 INFO ] 2026-10-03 11:15:30 [2026-10-03 11:15:30,766.766 INFO ] 2026-10-03 11:15:30 [2026-10-03 11:15:30,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:15:30,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:15:30,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:15:31,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:15:31,184.184 INFO ] time= 03/10/2026 11:15:31 [2026-10-03 11:15:31,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:15:31,217.217 INFO ] Checking for existing commands in stream... [2026-10-03 11:15:31,284.284 INFO ] No existing commands found in stream [2026-10-03 11:15:36,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:15:36,299.299 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 11:15:40,368.368 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:15:40,369.369 INFO ] Checking for system updates... [2026-10-03 11:15:40,390.390 INFO ] 200 [2026-10-03 11:15:40,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:40,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:15:40,424.424 INFO ] No update needed [2026-10-03 11:15:40,425.425 INFO ] Checking for camera pi updates... [2026-10-03 11:15:40,448.448 INFO ] 200 [2026-10-03 11:15:40,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:40,472.472 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:15:40,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:15:40,516.516 INFO ] No camera update needed [2026-10-03 11:15:40,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 11:15:40,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 11:15:40,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:15:40,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 11:15:42,563.563 INFO ] ================================================ [2026-10-03 11:15:42,578.578 INFO ] Launching Daemon at Sat Oct 3 11:15:42 IST 2026 [2026-10-03 11:15:42,589.589 INFO ] ================================================ [2026-10-03 11:15:43,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:15:43 [2026-10-03 11:15:43,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:15:44,247.247 INFO ] Initializing speech engine... [2026-10-03 11:15:44,259.259 INFO ] 2026-10-03 11:15:44 [2026-10-03 11:15:44,549.549 INFO ] 2026-10-03 11:15:44 [2026-10-03 11:15:44,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:15:44,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:15:44,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:15:45,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:15:45,085.085 INFO ] time= 03/10/2026 11:15:45 [2026-10-03 11:15:45,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:15:45,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 11:15:45,250.250 INFO ] No existing commands found in stream [2026-10-03 11:15:50,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:15:50,270.270 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 11:15:53,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:15:53,713.713 INFO ] Checking for system updates... [2026-10-03 11:15:53,734.734 INFO ] 200 [2026-10-03 11:15:53,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:53,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:15:53,770.770 INFO ] No update needed [2026-10-03 11:15:53,772.772 INFO ] Checking for camera pi updates... [2026-10-03 11:15:53,794.794 INFO ] 200 [2026-10-03 11:15:53,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:15:53,820.820 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:15:53,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:15:53,871.871 INFO ] No camera update needed [2026-10-03 11:15:53,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 11:15:53,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 11:15:53,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:15:53,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 11:15:55,920.920 INFO ] ================================================ [2026-10-03 11:15:55,936.936 INFO ] Launching Daemon at Sat Oct 3 11:15:55 IST 2026 [2026-10-03 11:15:55,947.947 INFO ] ================================================ [2026-10-03 11:15:56,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:15:56 [2026-10-03 11:15:56,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:15:56,782.782 INFO ] Initializing speech engine... [2026-10-03 11:15:56,795.795 INFO ] 2026-10-03 11:15:56 [2026-10-03 11:15:57,016.016 INFO ] 2026-10-03 11:15:56 [2026-10-03 11:15:57,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:15:57,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:15:57,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:15:57,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:15:57,475.475 INFO ] time= 03/10/2026 11:15:57 [2026-10-03 11:15:57,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:15:57,507.507 INFO ] Checking for existing commands in stream... [2026-10-03 11:15:57,580.580 INFO ] No existing commands found in stream [2026-10-03 11:16:02,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:16:02,592.592 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 11:16:04,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:16:04,132.132 INFO ] Checking for system updates... [2026-10-03 11:16:04,168.168 INFO ] 200 [2026-10-03 11:16:04,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:04,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:16:04,226.226 INFO ] No update needed [2026-10-03 11:16:04,229.229 INFO ] Checking for camera pi updates... [2026-10-03 11:16:04,263.263 INFO ] 200 [2026-10-03 11:16:04,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:04,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:16:04,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:16:04,345.345 INFO ] No camera update needed [2026-10-03 11:16:04,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 11:16:04,348.348 INFO ] === ACTIVE THREADS START === [2026-10-03 11:16:04,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:16:04,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 11:16:06,392.392 INFO ] ================================================ [2026-10-03 11:16:06,408.408 INFO ] Launching Daemon at Sat Oct 3 11:16:06 IST 2026 [2026-10-03 11:16:06,418.418 INFO ] ================================================ [2026-10-03 11:16:06,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:16:06 [2026-10-03 11:16:07,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:16:07,206.206 INFO ] Initializing speech engine... [2026-10-03 11:16:07,209.209 INFO ] 2026-10-03 11:16:07 [2026-10-03 11:16:07,441.441 INFO ] 2026-10-03 11:16:07 [2026-10-03 11:16:07,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:16:07,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:16:07,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:16:07,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:16:07,846.846 INFO ] time= 03/10/2026 11:16:07 [2026-10-03 11:16:07,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:16:07,923.923 INFO ] Checking for existing commands in stream... [2026-10-03 11:16:07,997.997 INFO ] No existing commands found in stream [2026-10-03 11:16:13,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:16:13,011.011 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 11:16:15,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:16:15,560.560 INFO ] Checking for system updates... [2026-10-03 11:16:15,580.580 INFO ] 200 [2026-10-03 11:16:15,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:15,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:16:15,613.613 INFO ] No update needed [2026-10-03 11:16:15,615.615 INFO ] Checking for camera pi updates... [2026-10-03 11:16:15,634.634 INFO ] 200 [2026-10-03 11:16:15,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:15,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:16:15,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:16:15,710.710 INFO ] No camera update needed [2026-10-03 11:16:15,711.711 INFO ] Script finished. Safe exiting... [2026-10-03 11:16:15,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 11:16:15,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:16:15,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 11:16:17,758.758 INFO ] ================================================ [2026-10-03 11:16:17,773.773 INFO ] Launching Daemon at Sat Oct 3 11:16:17 IST 2026 [2026-10-03 11:16:17,783.783 INFO ] ================================================ [2026-10-03 11:16:18,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:16:18 [2026-10-03 11:16:18,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:16:18,608.608 INFO ] Initializing speech engine... [2026-10-03 11:16:18,613.613 INFO ] 2026-10-03 11:16:18 [2026-10-03 11:16:18,819.819 INFO ] 2026-10-03 11:16:18 [2026-10-03 11:16:18,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:16:19,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:16:19,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:16:19,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:16:19,261.261 INFO ] time= 03/10/2026 11:16:19 [2026-10-03 11:16:19,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:16:19,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 11:16:19,337.337 INFO ] No existing commands found in stream [2026-10-03 11:16:24,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:16:24,355.355 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 11:16:26,693.693 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:16:26,694.694 INFO ] Checking for system updates... [2026-10-03 11:16:26,716.716 INFO ] 200 [2026-10-03 11:16:26,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:26,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:16:26,749.749 INFO ] No update needed [2026-10-03 11:16:26,750.750 INFO ] Checking for camera pi updates... [2026-10-03 11:16:26,769.769 INFO ] 200 [2026-10-03 11:16:26,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:26,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:16:26,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:16:26,846.846 INFO ] No camera update needed [2026-10-03 11:16:26,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 11:16:26,849.849 INFO ] === ACTIVE THREADS START === [2026-10-03 11:16:26,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:16:26,855.855 INFO ] === ACTIVE THREADS END === [2026-10-03 11:16:28,893.893 INFO ] ================================================ [2026-10-03 11:16:28,908.908 INFO ] Launching Daemon at Sat Oct 3 11:16:28 IST 2026 [2026-10-03 11:16:28,919.919 INFO ] ================================================ [2026-10-03 11:16:29,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:16:29 [2026-10-03 11:16:29,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:16:29,728.728 INFO ] Initializing speech engine... [2026-10-03 11:16:29,738.738 INFO ] 2026-10-03 11:16:29 [2026-10-03 11:16:29,942.942 INFO ] 2026-10-03 11:16:29 [2026-10-03 11:16:29,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:16:30,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:16:30,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:16:30,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:16:30,381.381 INFO ] time= 03/10/2026 11:16:30 [2026-10-03 11:16:30,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:16:30,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 11:16:30,455.455 INFO ] No existing commands found in stream [2026-10-03 11:16:35,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:16:35,472.472 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 11:16:39,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:16:39,263.263 INFO ] Checking for system updates... [2026-10-03 11:16:39,284.284 INFO ] 200 [2026-10-03 11:16:39,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:39,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:16:39,317.317 INFO ] No update needed [2026-10-03 11:16:39,318.318 INFO ] Checking for camera pi updates... [2026-10-03 11:16:39,337.337 INFO ] 200 [2026-10-03 11:16:39,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:39,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:16:39,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:16:39,418.418 INFO ] No camera update needed [2026-10-03 11:16:39,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 11:16:39,421.421 INFO ] === ACTIVE THREADS START === [2026-10-03 11:16:39,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:16:39,427.427 INFO ] === ACTIVE THREADS END === [2026-10-03 11:16:41,467.467 INFO ] ================================================ [2026-10-03 11:16:41,482.482 INFO ] Launching Daemon at Sat Oct 3 11:16:41 IST 2026 [2026-10-03 11:16:41,493.493 INFO ] ================================================ [2026-10-03 11:16:41,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:16:41 [2026-10-03 11:16:42,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:16:42,299.299 INFO ] Initializing speech engine... [2026-10-03 11:16:42,312.312 INFO ] 2026-10-03 11:16:42 [2026-10-03 11:16:42,520.520 INFO ] 2026-10-03 11:16:42 [2026-10-03 11:16:42,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:16:42,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:16:42,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:16:42,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:16:42,964.964 INFO ] time= 03/10/2026 11:16:42 [2026-10-03 11:16:42,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:16:42,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 11:16:43,039.039 INFO ] No existing commands found in stream [2026-10-03 11:16:48,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:16:48,051.051 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 11:16:50,188.188 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:16:50,190.190 INFO ] Checking for system updates... [2026-10-03 11:16:50,210.210 INFO ] 200 [2026-10-03 11:16:50,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:50,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:16:50,243.243 INFO ] No update needed [2026-10-03 11:16:50,245.245 INFO ] Checking for camera pi updates... [2026-10-03 11:16:50,264.264 INFO ] 200 [2026-10-03 11:16:50,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:16:50,288.288 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:16:50,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:16:50,338.338 INFO ] No camera update needed [2026-10-03 11:16:50,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 11:16:50,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 11:16:50,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:16:50,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 11:16:52,389.389 INFO ] ================================================ [2026-10-03 11:16:52,404.404 INFO ] Launching Daemon at Sat Oct 3 11:16:52 IST 2026 [2026-10-03 11:16:52,415.415 INFO ] ================================================ [2026-10-03 11:16:52,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:16:52 [2026-10-03 11:16:53,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:16:53,187.187 INFO ] Initializing speech engine... [2026-10-03 11:16:53,191.191 INFO ] 2026-10-03 11:16:53 [2026-10-03 11:16:53,411.411 INFO ] 2026-10-03 11:16:53 [2026-10-03 11:16:53,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:16:53,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:16:53,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:16:53,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:16:53,858.858 INFO ] time= 03/10/2026 11:16:53 [2026-10-03 11:16:53,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:16:53,865.865 INFO ] Checking for existing commands in stream... [2026-10-03 11:16:53,933.933 INFO ] No existing commands found in stream [2026-10-03 11:16:58,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:16:58,951.951 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 11:17:02,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:17:02,413.413 INFO ] Checking for system updates... [2026-10-03 11:17:02,454.454 INFO ] 200 [2026-10-03 11:17:02,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:02,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:17:02,523.523 INFO ] No update needed [2026-10-03 11:17:02,526.526 INFO ] Checking for camera pi updates... [2026-10-03 11:17:02,576.576 INFO ] 200 [2026-10-03 11:17:02,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:02,654.654 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:17:02,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:17:02,703.703 INFO ] No camera update needed [2026-10-03 11:17:02,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 11:17:02,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 11:17:02,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:17:02,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 11:17:04,766.766 INFO ] ================================================ [2026-10-03 11:17:04,782.782 INFO ] Launching Daemon at Sat Oct 3 11:17:04 IST 2026 [2026-10-03 11:17:04,792.792 INFO ] ================================================ [2026-10-03 11:17:05,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:17:05 [2026-10-03 11:17:05,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:17:05,705.705 INFO ] Initializing speech engine... [2026-10-03 11:17:05,711.711 INFO ] 2026-10-03 11:17:05 [2026-10-03 11:17:05,929.929 INFO ] 2026-10-03 11:17:05 [2026-10-03 11:17:05,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:17:06,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:17:06,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:17:06,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:17:06,375.375 INFO ] time= 03/10/2026 11:17:06 [2026-10-03 11:17:06,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:17:06,417.417 INFO ] Checking for existing commands in stream... [2026-10-03 11:17:06,494.494 INFO ] No existing commands found in stream [2026-10-03 11:17:11,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:17:11,507.507 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 11:17:15,874.874 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:17:15,876.876 INFO ] Checking for system updates... [2026-10-03 11:17:15,896.896 INFO ] 200 [2026-10-03 11:17:15,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:15,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:17:15,929.929 INFO ] No update needed [2026-10-03 11:17:15,930.930 INFO ] Checking for camera pi updates... [2026-10-03 11:17:15,950.950 INFO ] 200 [2026-10-03 11:17:15,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:15,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:17:16,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:17:16,016.016 INFO ] No camera update needed [2026-10-03 11:17:16,017.017 INFO ] Script finished. Safe exiting... [2026-10-03 11:17:16,019.019 INFO ] === ACTIVE THREADS START === [2026-10-03 11:17:16,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:17:16,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 11:17:18,069.069 INFO ] ================================================ [2026-10-03 11:17:18,085.085 INFO ] Launching Daemon at Sat Oct 3 11:17:18 IST 2026 [2026-10-03 11:17:18,096.096 INFO ] ================================================ [2026-10-03 11:17:18,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:17:18 [2026-10-03 11:17:18,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:17:18,879.879 INFO ] Initializing speech engine... [2026-10-03 11:17:18,893.893 INFO ] 2026-10-03 11:17:18 [2026-10-03 11:17:19,116.116 INFO ] 2026-10-03 11:17:19 [2026-10-03 11:17:19,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:17:19,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:17:19,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:17:19,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:17:19,566.566 INFO ] time= 03/10/2026 11:17:19 [2026-10-03 11:17:19,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:17:19,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 11:17:19,683.683 INFO ] No existing commands found in stream [2026-10-03 11:17:24,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:17:24,695.695 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 11:17:28,384.384 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:17:28,385.385 INFO ] Checking for system updates... [2026-10-03 11:17:28,407.407 INFO ] 200 [2026-10-03 11:17:28,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:28,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:17:28,442.442 INFO ] No update needed [2026-10-03 11:17:28,443.443 INFO ] Checking for camera pi updates... [2026-10-03 11:17:28,463.463 INFO ] 200 [2026-10-03 11:17:28,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:28,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:17:28,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:17:28,634.634 INFO ] No camera update needed [2026-10-03 11:17:28,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 11:17:28,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 11:17:28,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:17:28,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 11:17:30,681.681 INFO ] ================================================ [2026-10-03 11:17:30,696.696 INFO ] Launching Daemon at Sat Oct 3 11:17:30 IST 2026 [2026-10-03 11:17:30,707.707 INFO ] ================================================ [2026-10-03 11:17:31,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:17:31 [2026-10-03 11:17:31,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:17:31,500.500 INFO ] Initializing speech engine... [2026-10-03 11:17:31,505.505 INFO ] 2026-10-03 11:17:31 [2026-10-03 11:17:31,697.697 INFO ] 2026-10-03 11:17:31 [2026-10-03 11:17:31,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:17:31,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:17:31,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:17:32,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:17:32,187.187 INFO ] time= 03/10/2026 11:17:32 [2026-10-03 11:17:32,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:17:32,268.268 INFO ] Checking for existing commands in stream... [2026-10-03 11:17:32,385.385 INFO ] No existing commands found in stream [2026-10-03 11:17:37,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:17:37,413.413 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 11:17:41,116.116 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:17:41,117.117 INFO ] Checking for system updates... [2026-10-03 11:17:41,137.137 INFO ] 200 [2026-10-03 11:17:41,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:41,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:17:41,170.170 INFO ] No update needed [2026-10-03 11:17:41,171.171 INFO ] Checking for camera pi updates... [2026-10-03 11:17:41,190.190 INFO ] 200 [2026-10-03 11:17:41,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:41,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:17:41,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:17:41,272.272 INFO ] No camera update needed [2026-10-03 11:17:41,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 11:17:41,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 11:17:41,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:17:41,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 11:17:43,322.322 INFO ] ================================================ [2026-10-03 11:17:43,338.338 INFO ] Launching Daemon at Sat Oct 3 11:17:43 IST 2026 [2026-10-03 11:17:43,349.349 INFO ] ================================================ [2026-10-03 11:17:43,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:17:43 [2026-10-03 11:17:44,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:17:44,155.155 INFO ] Initializing speech engine... [2026-10-03 11:17:44,165.165 INFO ] 2026-10-03 11:17:44 [2026-10-03 11:17:44,370.370 INFO ] 2026-10-03 11:17:44 [2026-10-03 11:17:44,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:17:44,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:17:44,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:17:44,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:17:44,786.786 INFO ] time= 03/10/2026 11:17:44 [2026-10-03 11:17:44,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:17:44,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 11:17:44,882.882 INFO ] No existing commands found in stream [2026-10-03 11:17:49,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:17:49,899.899 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 11:17:52,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:17:52,264.264 INFO ] Checking for system updates... [2026-10-03 11:17:52,286.286 INFO ] 200 [2026-10-03 11:17:52,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:52,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:17:52,322.322 INFO ] No update needed [2026-10-03 11:17:52,324.324 INFO ] Checking for camera pi updates... [2026-10-03 11:17:52,344.344 INFO ] 200 [2026-10-03 11:17:52,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:17:52,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:17:52,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:17:52,415.415 INFO ] No camera update needed [2026-10-03 11:17:52,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 11:17:52,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 11:17:52,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:17:52,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 11:17:54,463.463 INFO ] ================================================ [2026-10-03 11:17:54,478.478 INFO ] Launching Daemon at Sat Oct 3 11:17:54 IST 2026 [2026-10-03 11:17:54,488.488 INFO ] ================================================ [2026-10-03 11:17:54,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:17:54 [2026-10-03 11:17:55,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:17:55,373.373 INFO ] Initializing speech engine... [2026-10-03 11:17:55,379.379 INFO ] 2026-10-03 11:17:55 [2026-10-03 11:17:55,588.588 INFO ] 2026-10-03 11:17:55 [2026-10-03 11:17:55,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:17:55,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:17:55,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:17:55,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:17:55,998.998 INFO ] time= 03/10/2026 11:17:55 [2026-10-03 11:17:56,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:17:56,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 11:17:56,111.111 INFO ] No existing commands found in stream [2026-10-03 11:18:01,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:18:01,124.124 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 11:18:02,372.372 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:18:02,376.376 INFO ] Checking for system updates... [2026-10-03 11:18:02,426.426 INFO ] 200 [2026-10-03 11:18:02,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:02,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:02,500.500 INFO ] No update needed [2026-10-03 11:18:02,503.503 INFO ] Checking for camera pi updates... [2026-10-03 11:18:02,568.568 INFO ] 200 [2026-10-03 11:18:02,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:02,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:18:02,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:02,659.659 INFO ] No camera update needed [2026-10-03 11:18:02,662.662 INFO ] Script finished. Safe exiting... [2026-10-03 11:18:02,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 11:18:02,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:18:02,678.678 INFO ] === ACTIVE THREADS END === [2026-10-03 11:18:04,721.721 INFO ] ================================================ [2026-10-03 11:18:04,736.736 INFO ] Launching Daemon at Sat Oct 3 11:18:04 IST 2026 [2026-10-03 11:18:04,747.747 INFO ] ================================================ [2026-10-03 11:18:05,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:18:05 [2026-10-03 11:18:05,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:18:05,721.721 INFO ] Initializing speech engine... [2026-10-03 11:18:05,727.727 INFO ] 2026-10-03 11:18:05 [2026-10-03 11:18:05,935.935 INFO ] 2026-10-03 11:18:05 [2026-10-03 11:18:05,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:18:06,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:18:06,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:18:06,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:18:06,359.359 INFO ] time= 03/10/2026 11:18:06 [2026-10-03 11:18:06,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:18:06,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 11:18:06,455.455 INFO ] No existing commands found in stream [2026-10-03 11:18:11,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:18:11,469.469 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 11:18:15,789.789 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:18:15,790.790 INFO ] Checking for system updates... [2026-10-03 11:18:15,813.813 INFO ] 200 [2026-10-03 11:18:15,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:15,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:18:15,850.850 INFO ] No update needed [2026-10-03 11:18:15,852.852 INFO ] Checking for camera pi updates... [2026-10-03 11:18:15,874.874 INFO ] 200 [2026-10-03 11:18:15,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:15,899.899 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:18:15,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:18:15,938.938 INFO ] No camera update needed [2026-10-03 11:18:15,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 11:18:15,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 11:18:15,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:18:15,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 11:18:17,987.987 INFO ] ================================================ [2026-10-03 11:18:18,006.006 INFO ] Launching Daemon at Sat Oct 3 11:18:18 IST 2026 [2026-10-03 11:18:18,017.017 INFO ] ================================================ [2026-10-03 11:18:18,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:18:18 [2026-10-03 11:18:18,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:18:18,803.803 INFO ] Initializing speech engine... [2026-10-03 11:18:18,815.815 INFO ] 2026-10-03 11:18:18 [2026-10-03 11:18:19,034.034 INFO ] 2026-10-03 11:18:19 [2026-10-03 11:18:19,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:18:19,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:18:19,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:18:19,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:18:19,478.478 INFO ] time= 03/10/2026 11:18:19 [2026-10-03 11:18:19,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:18:19,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 11:18:19,591.591 INFO ] No existing commands found in stream [2026-10-03 11:18:24,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:18:24,603.603 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 11:18:26,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:18:26,393.393 INFO ] Checking for system updates... [2026-10-03 11:18:26,416.416 INFO ] 200 [2026-10-03 11:18:26,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:26,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:26,448.448 INFO ] No update needed [2026-10-03 11:18:26,449.449 INFO ] Checking for camera pi updates... [2026-10-03 11:18:26,469.469 INFO ] 200 [2026-10-03 11:18:26,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:26,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:18:26,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:26,538.538 INFO ] No camera update needed [2026-10-03 11:18:26,539.539 INFO ] Script finished. Safe exiting... [2026-10-03 11:18:26,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 11:18:26,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:18:26,546.546 INFO ] === ACTIVE THREADS END === [2026-10-03 11:18:28,587.587 INFO ] ================================================ [2026-10-03 11:18:28,602.602 INFO ] Launching Daemon at Sat Oct 3 11:18:28 IST 2026 [2026-10-03 11:18:28,612.612 INFO ] ================================================ [2026-10-03 11:18:28,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:18:28 [2026-10-03 11:18:29,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:18:29,399.399 INFO ] Initializing speech engine... [2026-10-03 11:18:29,407.407 INFO ] 2026-10-03 11:18:29 [2026-10-03 11:18:29,631.631 INFO ] 2026-10-03 11:18:29 [2026-10-03 11:18:29,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:18:29,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:18:29,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:18:30,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:18:30,088.088 INFO ] time= 03/10/2026 11:18:30 [2026-10-03 11:18:30,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:18:30,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 11:18:30,189.189 INFO ] No existing commands found in stream [2026-10-03 11:18:35,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:18:35,203.203 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 11:18:36,210.210 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:18:36,212.212 INFO ] Checking for system updates... [2026-10-03 11:18:36,233.233 INFO ] 200 [2026-10-03 11:18:36,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:36,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:36,268.268 INFO ] No update needed [2026-10-03 11:18:36,269.269 INFO ] Checking for camera pi updates... [2026-10-03 11:18:36,288.288 INFO ] 200 [2026-10-03 11:18:36,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:36,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:18:36,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:36,362.362 INFO ] No camera update needed [2026-10-03 11:18:36,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 11:18:36,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 11:18:36,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:18:36,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 11:18:38,409.409 INFO ] ================================================ [2026-10-03 11:18:38,424.424 INFO ] Launching Daemon at Sat Oct 3 11:18:38 IST 2026 [2026-10-03 11:18:38,435.435 INFO ] ================================================ [2026-10-03 11:18:38,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:18:38 [2026-10-03 11:18:39,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:18:39,209.209 INFO ] Initializing speech engine... [2026-10-03 11:18:39,214.214 INFO ] 2026-10-03 11:18:39 [2026-10-03 11:18:39,442.442 INFO ] 2026-10-03 11:18:39 [2026-10-03 11:18:39,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:18:39,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:18:39,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:18:39,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:18:39,897.897 INFO ] time= 03/10/2026 11:18:39 [2026-10-03 11:18:39,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:18:39,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 11:18:39,997.997 INFO ] No existing commands found in stream [2026-10-03 11:18:45,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:18:45,010.010 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 11:18:46,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:18:46,439.439 INFO ] Checking for system updates... [2026-10-03 11:18:46,460.460 INFO ] 200 [2026-10-03 11:18:46,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:46,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:46,495.495 INFO ] No update needed [2026-10-03 11:18:46,496.496 INFO ] Checking for camera pi updates... [2026-10-03 11:18:46,516.516 INFO ] 200 [2026-10-03 11:18:46,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:46,541.541 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:18:46,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:46,583.583 INFO ] No camera update needed [2026-10-03 11:18:46,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 11:18:46,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 11:18:46,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:18:46,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 11:18:48,630.630 INFO ] ================================================ [2026-10-03 11:18:48,646.646 INFO ] Launching Daemon at Sat Oct 3 11:18:48 IST 2026 [2026-10-03 11:18:48,657.657 INFO ] ================================================ [2026-10-03 11:18:48,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:18:48 [2026-10-03 11:18:49,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:18:49,430.430 INFO ] Initializing speech engine... [2026-10-03 11:18:49,434.434 INFO ] 2026-10-03 11:18:49 [2026-10-03 11:18:49,626.626 INFO ] 2026-10-03 11:18:49 [2026-10-03 11:18:49,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:18:49,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:18:49,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:18:50,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:18:50,116.116 INFO ] time= 03/10/2026 11:18:50 [2026-10-03 11:18:50,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:18:50,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 11:18:50,222.222 INFO ] No existing commands found in stream [2026-10-03 11:18:55,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:18:55,235.235 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 11:18:55,712.712 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:18:55,714.714 INFO ] Checking for system updates... [2026-10-03 11:18:55,735.735 INFO ] 200 [2026-10-03 11:18:55,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:55,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:55,769.769 INFO ] No update needed [2026-10-03 11:18:55,771.771 INFO ] Checking for camera pi updates... [2026-10-03 11:18:55,790.790 INFO ] 200 [2026-10-03 11:18:55,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:18:55,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:18:55,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:18:55,864.864 INFO ] No camera update needed [2026-10-03 11:18:55,865.865 INFO ] Script finished. Safe exiting... [2026-10-03 11:18:55,866.866 INFO ] === ACTIVE THREADS START === [2026-10-03 11:18:55,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:18:55,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 11:18:57,911.911 INFO ] ================================================ [2026-10-03 11:18:57,927.927 INFO ] Launching Daemon at Sat Oct 3 11:18:57 IST 2026 [2026-10-03 11:18:57,938.938 INFO ] ================================================ [2026-10-03 11:18:58,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:18:58 [2026-10-03 11:18:58,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:18:58,713.713 INFO ] Initializing speech engine... [2026-10-03 11:18:58,724.724 INFO ] 2026-10-03 11:18:58 [2026-10-03 11:18:58,932.932 INFO ] 2026-10-03 11:18:58 [2026-10-03 11:18:58,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:18:59,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:18:59,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:18:59,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:18:59,352.352 INFO ] time= 03/10/2026 11:18:59 [2026-10-03 11:18:59,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:18:59,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 11:18:59,449.449 INFO ] No existing commands found in stream [2026-10-03 11:19:04,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:19:04,460.460 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 11:19:04,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:19:04,910.910 INFO ] Checking for system updates... [2026-10-03 11:19:04,940.940 INFO ] 200 [2026-10-03 11:19:04,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:04,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:19:04,975.975 INFO ] No update needed [2026-10-03 11:19:04,976.976 INFO ] Checking for camera pi updates... [2026-10-03 11:19:04,996.996 INFO ] 200 [2026-10-03 11:19:04,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:05,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:19:05,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:19:05,065.065 INFO ] No camera update needed [2026-10-03 11:19:05,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 11:19:05,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 11:19:05,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:19:05,074.074 INFO ] === ACTIVE THREADS END === [2026-10-03 11:19:07,112.112 INFO ] ================================================ [2026-10-03 11:19:07,129.129 INFO ] Launching Daemon at Sat Oct 3 11:19:07 IST 2026 [2026-10-03 11:19:07,140.140 INFO ] ================================================ [2026-10-03 11:19:07,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:19:07 [2026-10-03 11:19:07,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:19:07,922.922 INFO ] Initializing speech engine... [2026-10-03 11:19:07,927.927 INFO ] 2026-10-03 11:19:07 [2026-10-03 11:19:08,130.130 INFO ] 2026-10-03 11:19:08 [2026-10-03 11:19:08,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:19:08,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:19:08,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:19:08,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:19:08,546.546 INFO ] time= 03/10/2026 11:19:08 [2026-10-03 11:19:08,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:19:08,575.575 INFO ] Checking for existing commands in stream... [2026-10-03 11:19:08,641.641 INFO ] No existing commands found in stream [2026-10-03 11:19:13,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:19:13,655.655 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 11:19:14,768.768 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:19:14,769.769 INFO ] Checking for system updates... [2026-10-03 11:19:14,790.790 INFO ] 200 [2026-10-03 11:19:14,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:14,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:19:14,822.822 INFO ] No update needed [2026-10-03 11:19:14,824.824 INFO ] Checking for camera pi updates... [2026-10-03 11:19:14,843.843 INFO ] 200 [2026-10-03 11:19:14,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:14,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:19:14,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:19:14,923.923 INFO ] No camera update needed [2026-10-03 11:19:14,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 11:19:14,925.925 INFO ] === ACTIVE THREADS START === [2026-10-03 11:19:14,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:19:14,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 11:19:16,970.970 INFO ] ================================================ [2026-10-03 11:19:16,986.986 INFO ] Launching Daemon at Sat Oct 3 11:19:16 IST 2026 [2026-10-03 11:19:17,997.997 INFO ] ================================================ [2026-10-03 11:19:17,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:19:17 [2026-10-03 11:19:17,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:19:17,817.817 INFO ] Initializing speech engine... [2026-10-03 11:19:17,822.822 INFO ] 2026-10-03 11:19:17 [2026-10-03 11:19:18,038.038 INFO ] 2026-10-03 11:19:18 [2026-10-03 11:19:18,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:19:18,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:19:18,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:19:18,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:19:18,473.473 INFO ] time= 03/10/2026 11:19:18 [2026-10-03 11:19:18,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:19:18,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 11:19:18,595.595 INFO ] No existing commands found in stream [2026-10-03 11:19:23,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:19:23,608.608 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 11:19:26,427.427 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:19:26,429.429 INFO ] Checking for system updates... [2026-10-03 11:19:26,449.449 INFO ] 200 [2026-10-03 11:19:26,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:26,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:19:26,483.483 INFO ] No update needed [2026-10-03 11:19:26,484.484 INFO ] Checking for camera pi updates... [2026-10-03 11:19:26,504.504 INFO ] 200 [2026-10-03 11:19:26,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:26,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:19:26,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:19:26,574.574 INFO ] No camera update needed [2026-10-03 11:19:26,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 11:19:26,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 11:19:26,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:19:26,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 11:19:28,623.623 INFO ] ================================================ [2026-10-03 11:19:28,638.638 INFO ] Launching Daemon at Sat Oct 3 11:19:28 IST 2026 [2026-10-03 11:19:28,650.650 INFO ] ================================================ [2026-10-03 11:19:29,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:19:29 [2026-10-03 11:19:29,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:19:29,461.461 INFO ] Initializing speech engine... [2026-10-03 11:19:29,467.467 INFO ] 2026-10-03 11:19:29 [2026-10-03 11:19:29,669.669 INFO ] 2026-10-03 11:19:29 [2026-10-03 11:19:29,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:19:29,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:19:29,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:19:30,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:19:30,079.079 INFO ] time= 03/10/2026 11:19:30 [2026-10-03 11:19:30,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:19:30,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 11:19:30,183.183 INFO ] No existing commands found in stream [2026-10-03 11:19:35,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:19:35,196.196 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 11:19:38,105.105 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:19:38,107.107 INFO ] Checking for system updates... [2026-10-03 11:19:38,127.127 INFO ] 200 [2026-10-03 11:19:38,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:38,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:19:38,159.159 INFO ] No update needed [2026-10-03 11:19:38,160.160 INFO ] Checking for camera pi updates... [2026-10-03 11:19:38,182.182 INFO ] 200 [2026-10-03 11:19:38,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:38,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:19:38,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:19:38,254.254 INFO ] No camera update needed [2026-10-03 11:19:38,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 11:19:38,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 11:19:38,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:19:38,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 11:19:40,301.301 INFO ] ================================================ [2026-10-03 11:19:40,316.316 INFO ] Launching Daemon at Sat Oct 3 11:19:40 IST 2026 [2026-10-03 11:19:40,327.327 INFO ] ================================================ [2026-10-03 11:19:40,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:19:40 [2026-10-03 11:19:40,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:19:41,131.131 INFO ] Initializing speech engine... [2026-10-03 11:19:41,144.144 INFO ] 2026-10-03 11:19:41 [2026-10-03 11:19:41,348.348 INFO ] 2026-10-03 11:19:41 [2026-10-03 11:19:41,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:19:41,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:19:41,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:19:41,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:19:41,766.766 INFO ] time= 03/10/2026 11:19:41 [2026-10-03 11:19:41,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:19:41,794.794 INFO ] Checking for existing commands in stream... [2026-10-03 11:19:41,861.861 INFO ] No existing commands found in stream [2026-10-03 11:19:46,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:19:46,873.873 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 11:19:49,976.976 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:19:49,977.977 INFO ] Checking for system updates... [2026-10-03 11:19:49,998.998 INFO ] 200 [2026-10-03 11:19:49,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:50,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:19:50,031.031 INFO ] No update needed [2026-10-03 11:19:50,032.032 INFO ] Checking for camera pi updates... [2026-10-03 11:19:50,051.051 INFO ] 200 [2026-10-03 11:19:50,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:19:50,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:19:50,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:19:50,124.124 INFO ] No camera update needed [2026-10-03 11:19:50,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 11:19:50,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 11:19:50,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:19:50,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 11:19:52,170.170 INFO ] ================================================ [2026-10-03 11:19:52,185.185 INFO ] Launching Daemon at Sat Oct 3 11:19:52 IST 2026 [2026-10-03 11:19:52,195.195 INFO ] ================================================ [2026-10-03 11:19:52,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:19:52 [2026-10-03 11:19:52,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:19:53,000.000 INFO ] Initializing speech engine... [2026-10-03 11:19:53,006.006 INFO ] 2026-10-03 11:19:53 [2026-10-03 11:19:53,236.236 INFO ] 2026-10-03 11:19:53 [2026-10-03 11:19:53,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:19:53,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:19:53,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:19:53,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:19:53,689.689 INFO ] time= 03/10/2026 11:19:53 [2026-10-03 11:19:53,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:19:53,721.721 INFO ] Checking for existing commands in stream... [2026-10-03 11:19:53,794.794 INFO ] No existing commands found in stream [2026-10-03 11:19:58,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:19:58,811.811 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 11:20:03,494.494 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:20:03,497.497 INFO ] Checking for system updates... [2026-10-03 11:20:03,540.540 INFO ] 200 [2026-10-03 11:20:03,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:03,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:03,610.610 INFO ] No update needed [2026-10-03 11:20:03,613.613 INFO ] Checking for camera pi updates... [2026-10-03 11:20:03,647.647 INFO ] 200 [2026-10-03 11:20:03,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:03,702.702 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:20:03,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:03,757.757 INFO ] No camera update needed [2026-10-03 11:20:03,760.760 INFO ] Script finished. Safe exiting... [2026-10-03 11:20:03,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 11:20:03,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:20:03,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 11:20:05,815.815 INFO ] ================================================ [2026-10-03 11:20:05,830.830 INFO ] Launching Daemon at Sat Oct 3 11:20:05 IST 2026 [2026-10-03 11:20:05,841.841 INFO ] ================================================ [2026-10-03 11:20:06,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:20:06 [2026-10-03 11:20:06,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:20:06,631.631 INFO ] Initializing speech engine... [2026-10-03 11:20:06,636.636 INFO ] 2026-10-03 11:20:06 [2026-10-03 11:20:06,827.827 INFO ] 2026-10-03 11:20:06 [2026-10-03 11:20:06,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:20:07,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:20:07,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:20:07,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:20:07,329.329 INFO ] time= 03/10/2026 11:20:07 [2026-10-03 11:20:07,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:20:07,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 11:20:07,431.431 INFO ] No existing commands found in stream [2026-10-03 11:20:12,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:20:12,445.445 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 11:20:13,947.947 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:20:13,948.948 INFO ] Checking for system updates... [2026-10-03 11:20:13,969.969 INFO ] 200 [2026-10-03 11:20:13,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:14,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:14,003.003 INFO ] No update needed [2026-10-03 11:20:14,004.004 INFO ] Checking for camera pi updates... [2026-10-03 11:20:14,023.023 INFO ] 200 [2026-10-03 11:20:14,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:14,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:20:14,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:14,093.093 INFO ] No camera update needed [2026-10-03 11:20:14,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 11:20:14,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 11:20:14,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:20:14,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 11:20:16,138.138 INFO ] ================================================ [2026-10-03 11:20:16,154.154 INFO ] Launching Daemon at Sat Oct 3 11:20:16 IST 2026 [2026-10-03 11:20:16,164.164 INFO ] ================================================ [2026-10-03 11:20:16,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:20:16 [2026-10-03 11:20:16,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:20:16,958.958 INFO ] Initializing speech engine... [2026-10-03 11:20:16,972.972 INFO ] 2026-10-03 11:20:16 [2026-10-03 11:20:17,167.167 INFO ] 2026-10-03 11:20:17 [2026-10-03 11:20:17,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:20:17,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:20:17,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:20:17,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:20:17,559.559 INFO ] time= 03/10/2026 11:20:17 [2026-10-03 11:20:17,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:20:17,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 11:20:17,725.725 INFO ] No existing commands found in stream [2026-10-03 11:20:22,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:20:22,754.754 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 11:20:25,884.884 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:20:25,886.886 INFO ] Checking for system updates... [2026-10-03 11:20:25,907.907 INFO ] 200 [2026-10-03 11:20:25,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:25,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:25,942.942 INFO ] No update needed [2026-10-03 11:20:25,944.944 INFO ] Checking for camera pi updates... [2026-10-03 11:20:25,963.963 INFO ] 200 [2026-10-03 11:20:25,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:25,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:20:26,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:26,046.046 INFO ] No camera update needed [2026-10-03 11:20:26,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 11:20:26,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 11:20:26,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:20:26,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 11:20:28,094.094 INFO ] ================================================ [2026-10-03 11:20:28,109.109 INFO ] Launching Daemon at Sat Oct 3 11:20:28 IST 2026 [2026-10-03 11:20:28,119.119 INFO ] ================================================ [2026-10-03 11:20:28,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:20:28 [2026-10-03 11:20:28,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:20:28,909.909 INFO ] Initializing speech engine... [2026-10-03 11:20:28,914.914 INFO ] 2026-10-03 11:20:28 [2026-10-03 11:20:29,147.147 INFO ] 2026-10-03 11:20:29 [2026-10-03 11:20:29,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:20:29,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:20:29,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:20:29,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:20:29,578.578 INFO ] time= 03/10/2026 11:20:29 [2026-10-03 11:20:29,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:20:29,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 11:20:29,722.722 INFO ] No existing commands found in stream [2026-10-03 11:20:34,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:20:34,733.733 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 11:20:35,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:20:35,656.656 INFO ] Checking for system updates... [2026-10-03 11:20:35,677.677 INFO ] 200 [2026-10-03 11:20:35,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:35,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:35,713.713 INFO ] No update needed [2026-10-03 11:20:35,714.714 INFO ] Checking for camera pi updates... [2026-10-03 11:20:35,733.733 INFO ] 200 [2026-10-03 11:20:35,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:35,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:20:35,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:35,812.812 INFO ] No camera update needed [2026-10-03 11:20:35,813.813 INFO ] Script finished. Safe exiting... [2026-10-03 11:20:35,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 11:20:35,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:20:35,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 11:20:37,859.859 INFO ] ================================================ [2026-10-03 11:20:37,874.874 INFO ] Launching Daemon at Sat Oct 3 11:20:37 IST 2026 [2026-10-03 11:20:37,885.885 INFO ] ================================================ [2026-10-03 11:20:38,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:20:38 [2026-10-03 11:20:38,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:20:38,748.748 INFO ] Initializing speech engine... [2026-10-03 11:20:38,759.759 INFO ] 2026-10-03 11:20:38 [2026-10-03 11:20:38,968.968 INFO ] 2026-10-03 11:20:38 [2026-10-03 11:20:38,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:20:39,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:20:39,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:20:39,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:20:39,392.392 INFO ] time= 03/10/2026 11:20:39 [2026-10-03 11:20:39,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:20:39,421.421 INFO ] Checking for existing commands in stream... [2026-10-03 11:20:39,489.489 INFO ] No existing commands found in stream [2026-10-03 11:20:44,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:20:44,502.502 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 11:20:47,675.675 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:20:47,677.677 INFO ] Checking for system updates... [2026-10-03 11:20:47,698.698 INFO ] 200 [2026-10-03 11:20:47,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:47,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:20:47,733.733 INFO ] No update needed [2026-10-03 11:20:47,735.735 INFO ] Checking for camera pi updates... [2026-10-03 11:20:47,754.754 INFO ] 200 [2026-10-03 11:20:47,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:47,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:20:47,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:20:47,830.830 INFO ] No camera update needed [2026-10-03 11:20:47,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 11:20:47,833.833 INFO ] === ACTIVE THREADS START === [2026-10-03 11:20:47,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:20:47,839.839 INFO ] === ACTIVE THREADS END === [2026-10-03 11:20:49,880.880 INFO ] ================================================ [2026-10-03 11:20:49,895.895 INFO ] Launching Daemon at Sat Oct 3 11:20:49 IST 2026 [2026-10-03 11:20:49,906.906 INFO ] ================================================ [2026-10-03 11:20:50,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:20:50 [2026-10-03 11:20:50,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:20:50,774.774 INFO ] Initializing speech engine... [2026-10-03 11:20:50,778.778 INFO ] 2026-10-03 11:20:50 [2026-10-03 11:20:50,984.984 INFO ] 2026-10-03 11:20:50 [2026-10-03 11:20:51,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:20:51,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:20:51,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:20:51,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:20:51,414.414 INFO ] time= 03/10/2026 11:20:51 [2026-10-03 11:20:51,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:20:51,442.442 INFO ] Checking for existing commands in stream... [2026-10-03 11:20:51,510.510 INFO ] No existing commands found in stream [2026-10-03 11:20:56,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:20:56,523.523 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 11:20:59,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:20:59,697.697 INFO ] Checking for system updates... [2026-10-03 11:20:59,719.719 INFO ] 200 [2026-10-03 11:20:59,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:59,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:59,754.754 INFO ] No update needed [2026-10-03 11:20:59,755.755 INFO ] Checking for camera pi updates... [2026-10-03 11:20:59,775.775 INFO ] 200 [2026-10-03 11:20:59,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:20:59,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:20:59,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:20:59,849.849 INFO ] No camera update needed [2026-10-03 11:20:59,851.851 INFO ] Script finished. Safe exiting... [2026-10-03 11:20:59,852.852 INFO ] === ACTIVE THREADS START === [2026-10-03 11:20:59,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:20:59,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 11:21:01,914.914 INFO ] ================================================ [2026-10-03 11:21:01,935.935 INFO ] Launching Daemon at Sat Oct 3 11:21:01 IST 2026 [2026-10-03 11:21:01,946.946 INFO ] ================================================ [2026-10-03 11:21:02,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:21:02 [2026-10-03 11:21:03,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:21:03,654.654 INFO ] Initializing speech engine... [2026-10-03 11:21:03,662.662 INFO ] 2026-10-03 11:21:03 [2026-10-03 11:21:03,978.978 INFO ] 2026-10-03 11:21:03 [2026-10-03 11:21:04,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:21:04,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:21:04,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:21:04,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:21:04,421.421 INFO ] time= 03/10/2026 11:21:04 [2026-10-03 11:21:04,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:21:04,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 11:21:04,602.602 INFO ] No existing commands found in stream [2026-10-03 11:21:09,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:21:09,625.625 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 11:21:10,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:21:10,998.998 INFO ] Checking for system updates... [2026-10-03 11:21:11,020.020 INFO ] 200 [2026-10-03 11:21:11,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:11,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:21:11,053.053 INFO ] No update needed [2026-10-03 11:21:11,055.055 INFO ] Checking for camera pi updates... [2026-10-03 11:21:11,074.074 INFO ] 200 [2026-10-03 11:21:11,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:11,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:21:11,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:21:11,160.160 INFO ] No camera update needed [2026-10-03 11:21:11,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 11:21:11,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 11:21:11,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:21:11,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 11:21:13,207.207 INFO ] ================================================ [2026-10-03 11:21:13,223.223 INFO ] Launching Daemon at Sat Oct 3 11:21:13 IST 2026 [2026-10-03 11:21:13,234.234 INFO ] ================================================ [2026-10-03 11:21:13,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:21:13 [2026-10-03 11:21:13,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:21:14,023.023 INFO ] Initializing speech engine... [2026-10-03 11:21:14,028.028 INFO ] 2026-10-03 11:21:14 [2026-10-03 11:21:14,234.234 INFO ] 2026-10-03 11:21:14 [2026-10-03 11:21:14,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:21:14,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:21:14,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:21:14,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:21:14,661.661 INFO ] time= 03/10/2026 11:21:14 [2026-10-03 11:21:14,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:21:14,688.688 INFO ] Checking for existing commands in stream... [2026-10-03 11:21:14,755.755 INFO ] No existing commands found in stream [2026-10-03 11:21:19,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:21:19,768.768 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 11:21:21,995.995 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:21:21,997.997 INFO ] Checking for system updates... [2026-10-03 11:21:22,018.018 INFO ] 200 [2026-10-03 11:21:22,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:22,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:21:22,053.053 INFO ] No update needed [2026-10-03 11:21:22,055.055 INFO ] Checking for camera pi updates... [2026-10-03 11:21:22,074.074 INFO ] 200 [2026-10-03 11:21:22,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:22,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:21:22,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:21:22,149.149 INFO ] No camera update needed [2026-10-03 11:21:22,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 11:21:22,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 11:21:22,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:21:22,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 11:21:24,197.197 INFO ] ================================================ [2026-10-03 11:21:24,212.212 INFO ] Launching Daemon at Sat Oct 3 11:21:24 IST 2026 [2026-10-03 11:21:24,223.223 INFO ] ================================================ [2026-10-03 11:21:24,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:21:24 [2026-10-03 11:21:24,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:21:25,081.081 INFO ] Initializing speech engine... [2026-10-03 11:21:25,085.085 INFO ] 2026-10-03 11:21:25 [2026-10-03 11:21:25,291.291 INFO ] 2026-10-03 11:21:25 [2026-10-03 11:21:25,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:21:25,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:21:25,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:21:25,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:21:25,733.733 INFO ] time= 03/10/2026 11:21:25 [2026-10-03 11:21:25,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:21:25,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 11:21:25,808.808 INFO ] No existing commands found in stream [2026-10-03 11:21:30,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:21:30,827.827 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 11:21:32,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:21:32,935.935 INFO ] Checking for system updates... [2026-10-03 11:21:32,956.956 INFO ] 200 [2026-10-03 11:21:32,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:32,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:21:32,992.992 INFO ] No update needed [2026-10-03 11:21:32,993.993 INFO ] Checking for camera pi updates... [2026-10-03 11:21:33,015.015 INFO ] 200 [2026-10-03 11:21:33,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:33,039.039 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:21:33,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:21:33,080.080 INFO ] No camera update needed [2026-10-03 11:21:33,082.082 INFO ] Script finished. Safe exiting... [2026-10-03 11:21:33,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 11:21:33,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:21:33,089.089 INFO ] === ACTIVE THREADS END === [2026-10-03 11:21:35,129.129 INFO ] ================================================ [2026-10-03 11:21:35,145.145 INFO ] Launching Daemon at Sat Oct 3 11:21:35 IST 2026 [2026-10-03 11:21:35,156.156 INFO ] ================================================ [2026-10-03 11:21:35,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:21:35 [2026-10-03 11:21:35,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:21:35,965.965 INFO ] Initializing speech engine... [2026-10-03 11:21:35,971.971 INFO ] 2026-10-03 11:21:35 [2026-10-03 11:21:36,188.188 INFO ] 2026-10-03 11:21:36 [2026-10-03 11:21:36,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:21:36,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:21:36,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:21:36,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:21:36,642.642 INFO ] time= 03/10/2026 11:21:36 [2026-10-03 11:21:36,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:21:36,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 11:21:36,745.745 INFO ] No existing commands found in stream [2026-10-03 11:21:41,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:21:41,759.759 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 11:21:45,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:21:45,840.840 INFO ] Checking for system updates... [2026-10-03 11:21:45,876.876 INFO ] 200 [2026-10-03 11:21:45,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:45,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:21:45,935.935 INFO ] No update needed [2026-10-03 11:21:45,938.938 INFO ] Checking for camera pi updates... [2026-10-03 11:21:45,972.972 INFO ] 200 [2026-10-03 11:21:45,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:46,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:21:46,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:21:46,163.163 INFO ] No camera update needed [2026-10-03 11:21:46,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 11:21:46,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 11:21:46,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:21:46,179.179 INFO ] === ACTIVE THREADS END === [2026-10-03 11:21:48,218.218 INFO ] ================================================ [2026-10-03 11:21:48,234.234 INFO ] Launching Daemon at Sat Oct 3 11:21:48 IST 2026 [2026-10-03 11:21:48,244.244 INFO ] ================================================ [2026-10-03 11:21:48,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:21:48 [2026-10-03 11:21:48,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:21:49,034.034 INFO ] Initializing speech engine... [2026-10-03 11:21:49,039.039 INFO ] 2026-10-03 11:21:49 [2026-10-03 11:21:49,245.245 INFO ] 2026-10-03 11:21:49 [2026-10-03 11:21:49,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:21:49,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:21:49,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:21:49,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:21:49,690.690 INFO ] time= 03/10/2026 11:21:49 [2026-10-03 11:21:49,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:21:49,697.697 INFO ] Checking for existing commands in stream... [2026-10-03 11:21:49,765.765 INFO ] No existing commands found in stream [2026-10-03 11:21:54,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:21:54,776.776 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 11:21:58,274.274 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:21:58,275.275 INFO ] Checking for system updates... [2026-10-03 11:21:58,296.296 INFO ] 200 [2026-10-03 11:21:58,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:58,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:21:58,331.331 INFO ] No update needed [2026-10-03 11:21:58,332.332 INFO ] Checking for camera pi updates... [2026-10-03 11:21:58,352.352 INFO ] 200 [2026-10-03 11:21:58,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:21:58,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:21:58,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:21:58,427.427 INFO ] No camera update needed [2026-10-03 11:21:58,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 11:21:58,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 11:21:58,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:21:58,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 11:22:00,475.475 INFO ] ================================================ [2026-10-03 11:22:00,490.490 INFO ] Launching Daemon at Sat Oct 3 11:22:00 IST 2026 [2026-10-03 11:22:00,501.501 INFO ] ================================================ [2026-10-03 11:22:00,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:22:00 [2026-10-03 11:22:01,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:22:01,315.315 INFO ] Initializing speech engine... [2026-10-03 11:22:01,320.320 INFO ] 2026-10-03 11:22:01 [2026-10-03 11:22:01,523.523 INFO ] 2026-10-03 11:22:01 [2026-10-03 11:22:01,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:22:01,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:22:01,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:22:01,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:22:01,946.946 INFO ] time= 03/10/2026 11:22:01 [2026-10-03 11:22:01,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:22:01,970.970 INFO ] Checking for existing commands in stream... [2026-10-03 11:22:02,032.032 INFO ] No existing commands found in stream [2026-10-03 11:22:07,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:22:07,046.046 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 11:22:07,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:22:07,434.434 INFO ] Checking for system updates... [2026-10-03 11:22:07,455.455 INFO ] 200 [2026-10-03 11:22:07,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:07,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:07,490.490 INFO ] No update needed [2026-10-03 11:22:07,492.492 INFO ] Checking for camera pi updates... [2026-10-03 11:22:07,514.514 INFO ] 200 [2026-10-03 11:22:07,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:07,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:22:07,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:07,583.583 INFO ] No camera update needed [2026-10-03 11:22:07,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 11:22:07,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 11:22:07,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:22:07,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 11:22:09,630.630 INFO ] ================================================ [2026-10-03 11:22:09,646.646 INFO ] Launching Daemon at Sat Oct 3 11:22:09 IST 2026 [2026-10-03 11:22:09,658.658 INFO ] ================================================ [2026-10-03 11:22:10,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:22:10 [2026-10-03 11:22:10,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:22:10,540.540 INFO ] Initializing speech engine... [2026-10-03 11:22:10,545.545 INFO ] 2026-10-03 11:22:10 [2026-10-03 11:22:10,750.750 INFO ] 2026-10-03 11:22:10 [2026-10-03 11:22:10,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:22:10,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:22:10,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:22:11,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:22:11,192.192 INFO ] time= 03/10/2026 11:22:11 [2026-10-03 11:22:11,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:22:11,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 11:22:11,266.266 INFO ] No existing commands found in stream [2026-10-03 11:22:16,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:22:16,283.283 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 11:22:18,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:22:18,640.640 INFO ] Checking for system updates... [2026-10-03 11:22:18,662.662 INFO ] 200 [2026-10-03 11:22:18,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:18,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:22:18,697.697 INFO ] No update needed [2026-10-03 11:22:18,698.698 INFO ] Checking for camera pi updates... [2026-10-03 11:22:18,718.718 INFO ] 200 [2026-10-03 11:22:18,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:18,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:22:18,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:22:18,796.796 INFO ] No camera update needed [2026-10-03 11:22:18,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 11:22:18,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 11:22:18,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:22:18,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 11:22:20,844.844 INFO ] ================================================ [2026-10-03 11:22:20,859.859 INFO ] Launching Daemon at Sat Oct 3 11:22:20 IST 2026 [2026-10-03 11:22:20,870.870 INFO ] ================================================ [2026-10-03 11:22:21,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:22:21 [2026-10-03 11:22:21,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:22:22,046.046 INFO ] Initializing speech engine... [2026-10-03 11:22:22,065.065 INFO ] 2026-10-03 11:22:22 [2026-10-03 11:22:22,316.316 INFO ] 2026-10-03 11:22:22 [2026-10-03 11:22:22,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:22:22,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:22:22,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:22:22,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:22:22,808.808 INFO ] time= 03/10/2026 11:22:22 [2026-10-03 11:22:22,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:22:22,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 11:22:22,964.964 INFO ] No existing commands found in stream [2026-10-03 11:22:28,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:22:28,004.004 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 11:22:29,807.807 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:22:29,809.809 INFO ] Checking for system updates... [2026-10-03 11:22:29,830.830 INFO ] 200 [2026-10-03 11:22:29,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:29,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:29,863.863 INFO ] No update needed [2026-10-03 11:22:29,865.865 INFO ] Checking for camera pi updates... [2026-10-03 11:22:29,885.885 INFO ] 200 [2026-10-03 11:22:29,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:29,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:22:29,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:29,940.940 INFO ] No camera update needed [2026-10-03 11:22:29,941.941 INFO ] Script finished. Safe exiting... [2026-10-03 11:22:29,943.943 INFO ] === ACTIVE THREADS START === [2026-10-03 11:22:29,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:22:29,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 11:22:31,980.980 INFO ] ================================================ [2026-10-03 11:22:31,989.989 INFO ] Launching Daemon at Sat Oct 3 11:22:31 IST 2026 [2026-10-03 11:22:31,996.996 INFO ] ================================================ [2026-10-03 11:22:32,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:22:32 [2026-10-03 11:22:32,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:22:32,820.820 INFO ] Initializing speech engine... [2026-10-03 11:22:32,825.825 INFO ] 2026-10-03 11:22:32 [2026-10-03 11:22:33,029.029 INFO ] 2026-10-03 11:22:33 [2026-10-03 11:22:33,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:22:33,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:22:33,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:22:33,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:22:33,447.447 INFO ] time= 03/10/2026 11:22:33 [2026-10-03 11:22:33,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:22:33,481.481 INFO ] Checking for existing commands in stream... [2026-10-03 11:22:33,548.548 INFO ] No existing commands found in stream [2026-10-03 11:22:38,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:22:38,557.557 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 11:22:41,011.011 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:22:41,012.012 INFO ] Checking for system updates... [2026-10-03 11:22:41,033.033 INFO ] 200 [2026-10-03 11:22:41,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:41,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:41,065.065 INFO ] No update needed [2026-10-03 11:22:41,067.067 INFO ] Checking for camera pi updates... [2026-10-03 11:22:41,087.087 INFO ] 200 [2026-10-03 11:22:41,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:41,112.112 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:22:41,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:41,163.163 INFO ] No camera update needed [2026-10-03 11:22:41,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 11:22:41,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 11:22:41,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:22:41,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 11:22:43,209.209 INFO ] ================================================ [2026-10-03 11:22:43,224.224 INFO ] Launching Daemon at Sat Oct 3 11:22:43 IST 2026 [2026-10-03 11:22:43,235.235 INFO ] ================================================ [2026-10-03 11:22:43,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:22:43 [2026-10-03 11:22:43,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:22:44,015.015 INFO ] Initializing speech engine... [2026-10-03 11:22:44,021.021 INFO ] 2026-10-03 11:22:44 [2026-10-03 11:22:44,226.226 INFO ] 2026-10-03 11:22:44 [2026-10-03 11:22:44,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:22:44,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:22:44,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:22:44,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:22:44,651.651 INFO ] time= 03/10/2026 11:22:44 [2026-10-03 11:22:44,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:22:44,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 11:22:44,747.747 INFO ] No existing commands found in stream [2026-10-03 11:22:49,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:22:49,759.759 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 11:22:52,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:22:52,706.706 INFO ] Checking for system updates... [2026-10-03 11:22:52,727.727 INFO ] 200 [2026-10-03 11:22:52,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:52,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:52,760.760 INFO ] No update needed [2026-10-03 11:22:52,761.761 INFO ] Checking for camera pi updates... [2026-10-03 11:22:52,781.781 INFO ] 200 [2026-10-03 11:22:52,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:22:52,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:22:52,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:22:52,853.853 INFO ] No camera update needed [2026-10-03 11:22:52,854.854 INFO ] Script finished. Safe exiting... [2026-10-03 11:22:52,855.855 INFO ] === ACTIVE THREADS START === [2026-10-03 11:22:52,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:22:52,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 11:22:54,899.899 INFO ] ================================================ [2026-10-03 11:22:54,914.914 INFO ] Launching Daemon at Sat Oct 3 11:22:54 IST 2026 [2026-10-03 11:22:54,925.925 INFO ] ================================================ [2026-10-03 11:22:55,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:22:55 [2026-10-03 11:22:55,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:22:55,764.764 INFO ] Initializing speech engine... [2026-10-03 11:22:55,768.768 INFO ] 2026-10-03 11:22:55 [2026-10-03 11:22:55,975.975 INFO ] 2026-10-03 11:22:55 [2026-10-03 11:22:56,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:22:56,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:22:56,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:22:56,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:22:56,402.402 INFO ] time= 03/10/2026 11:22:56 [2026-10-03 11:22:56,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:22:56,431.431 INFO ] Checking for existing commands in stream... [2026-10-03 11:22:56,499.499 INFO ] No existing commands found in stream [2026-10-03 11:23:01,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:23:01,517.517 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 11:23:04,497.497 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:23:04,500.500 INFO ] Checking for system updates... [2026-10-03 11:23:04,537.537 INFO ] 200 [2026-10-03 11:23:04,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:04,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:23:04,598.598 INFO ] No update needed [2026-10-03 11:23:04,601.601 INFO ] Checking for camera pi updates... [2026-10-03 11:23:04,635.635 INFO ] 200 [2026-10-03 11:23:04,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:04,685.685 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:23:04,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:23:04,744.744 INFO ] No camera update needed [2026-10-03 11:23:04,747.747 INFO ] Script finished. Safe exiting... [2026-10-03 11:23:04,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 11:23:04,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:23:04,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 11:23:06,804.804 INFO ] ================================================ [2026-10-03 11:23:06,820.820 INFO ] Launching Daemon at Sat Oct 3 11:23:06 IST 2026 [2026-10-03 11:23:06,832.832 INFO ] ================================================ [2026-10-03 11:23:07,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:23:07 [2026-10-03 11:23:07,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:23:07,604.604 INFO ] Initializing speech engine... [2026-10-03 11:23:07,613.613 INFO ] 2026-10-03 11:23:07 [2026-10-03 11:23:07,817.817 INFO ] 2026-10-03 11:23:07 [2026-10-03 11:23:07,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:23:08,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:23:08,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:23:08,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:23:08,234.234 INFO ] time= 03/10/2026 11:23:08 [2026-10-03 11:23:08,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:23:08,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 11:23:08,333.333 INFO ] No existing commands found in stream [2026-10-03 11:23:13,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:23:13,350.350 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 11:23:17,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:23:17,501.501 INFO ] Checking for system updates... [2026-10-03 11:23:17,521.521 INFO ] 200 [2026-10-03 11:23:17,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:18,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:23:18,348.348 INFO ] No update needed [2026-10-03 11:23:18,351.351 INFO ] Checking for camera pi updates... [2026-10-03 11:23:18,385.385 INFO ] 200 [2026-10-03 11:23:18,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:18,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:23:18,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:23:18,455.455 INFO ] No camera update needed [2026-10-03 11:23:18,456.456 INFO ] Script finished. Safe exiting... [2026-10-03 11:23:18,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 11:23:18,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:23:18,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 11:23:20,503.503 INFO ] ================================================ [2026-10-03 11:23:20,519.519 INFO ] Launching Daemon at Sat Oct 3 11:23:20 IST 2026 [2026-10-03 11:23:20,530.530 INFO ] ================================================ [2026-10-03 11:23:20,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:23:20 [2026-10-03 11:23:21,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:23:21,377.377 INFO ] Initializing speech engine... [2026-10-03 11:23:21,383.383 INFO ] 2026-10-03 11:23:21 [2026-10-03 11:23:21,591.591 INFO ] 2026-10-03 11:23:21 [2026-10-03 11:23:21,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:23:21,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:23:21,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:23:21,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:23:22,013.013 INFO ] time= 03/10/2026 11:23:21 [2026-10-03 11:23:22,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:23:22,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 11:23:22,109.109 INFO ] No existing commands found in stream [2026-10-03 11:23:27,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:23:27,127.127 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 11:23:30,065.065 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:23:30,067.067 INFO ] Checking for system updates... [2026-10-03 11:23:30,088.088 INFO ] 200 [2026-10-03 11:23:30,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:30,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:23:30,124.124 INFO ] No update needed [2026-10-03 11:23:30,126.126 INFO ] Checking for camera pi updates... [2026-10-03 11:23:30,149.149 INFO ] 200 [2026-10-03 11:23:30,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:30,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:23:30,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:23:30,308.308 INFO ] No camera update needed [2026-10-03 11:23:30,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 11:23:30,311.311 INFO ] === ACTIVE THREADS START === [2026-10-03 11:23:30,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:23:30,318.318 INFO ] === ACTIVE THREADS END === [2026-10-03 11:23:32,344.344 INFO ] ================================================ [2026-10-03 11:23:32,353.353 INFO ] Launching Daemon at Sat Oct 3 11:23:32 IST 2026 [2026-10-03 11:23:32,359.359 INFO ] ================================================ [2026-10-03 11:23:32,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:23:32 [2026-10-03 11:23:33,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:23:33,188.188 INFO ] Initializing speech engine... [2026-10-03 11:23:33,193.193 INFO ] 2026-10-03 11:23:33 [2026-10-03 11:23:33,403.403 INFO ] 2026-10-03 11:23:33 [2026-10-03 11:23:33,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:23:33,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:23:33,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:23:33,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:23:33,832.832 INFO ] time= 03/10/2026 11:23:33 [2026-10-03 11:23:33,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:23:33,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 11:23:33,930.930 INFO ] No existing commands found in stream [2026-10-03 11:23:38,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:23:38,945.945 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 11:23:43,250.250 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:23:43,254.254 INFO ] Checking for system updates... [2026-10-03 11:23:43,291.291 INFO ] 200 [2026-10-03 11:23:43,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:43,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:23:43,356.356 INFO ] No update needed [2026-10-03 11:23:43,358.358 INFO ] Checking for camera pi updates... [2026-10-03 11:23:43,392.392 INFO ] 200 [2026-10-03 11:23:43,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:43,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:23:43,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:23:43,487.487 INFO ] No camera update needed [2026-10-03 11:23:43,489.489 INFO ] Script finished. Safe exiting... [2026-10-03 11:23:43,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 11:23:43,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:23:43,502.502 INFO ] === ACTIVE THREADS END === [2026-10-03 11:23:45,543.543 INFO ] ================================================ [2026-10-03 11:23:45,560.560 INFO ] Launching Daemon at Sat Oct 3 11:23:45 IST 2026 [2026-10-03 11:23:45,571.571 INFO ] ================================================ [2026-10-03 11:23:46,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:23:46 [2026-10-03 11:23:46,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:23:46,681.681 INFO ] Initializing speech engine... [2026-10-03 11:23:46,684.684 INFO ] 2026-10-03 11:23:46 [2026-10-03 11:23:46,888.888 INFO ] 2026-10-03 11:23:46 [2026-10-03 11:23:46,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:23:47,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:23:47,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:23:47,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:23:47,360.360 INFO ] time= 03/10/2026 11:23:47 [2026-10-03 11:23:47,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:23:47,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 11:23:47,473.473 INFO ] No existing commands found in stream [2026-10-03 11:23:52,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:23:52,485.485 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 11:23:53,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:23:53,498.498 INFO ] Checking for system updates... [2026-10-03 11:23:53,519.519 INFO ] 200 [2026-10-03 11:23:53,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:53,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:23:53,552.552 INFO ] No update needed [2026-10-03 11:23:53,553.553 INFO ] Checking for camera pi updates... [2026-10-03 11:23:53,573.573 INFO ] 200 [2026-10-03 11:23:53,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:23:53,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:23:53,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:23:53,740.740 INFO ] No camera update needed [2026-10-03 11:23:53,742.742 INFO ] Script finished. Safe exiting... [2026-10-03 11:23:53,743.743 INFO ] === ACTIVE THREADS START === [2026-10-03 11:23:53,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:23:53,750.750 INFO ] === ACTIVE THREADS END === [2026-10-03 11:23:55,789.789 INFO ] ================================================ [2026-10-03 11:23:55,805.805 INFO ] Launching Daemon at Sat Oct 3 11:23:55 IST 2026 [2026-10-03 11:23:55,815.815 INFO ] ================================================ [2026-10-03 11:23:56,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:23:56 [2026-10-03 11:23:56,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:23:56,633.633 INFO ] Initializing speech engine... [2026-10-03 11:23:56,638.638 INFO ] 2026-10-03 11:23:56 [2026-10-03 11:23:56,843.843 INFO ] 2026-10-03 11:23:56 [2026-10-03 11:23:56,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:23:57,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:23:57,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:23:57,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:23:57,247.247 INFO ] time= 03/10/2026 11:23:57 [2026-10-03 11:23:57,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:23:57,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 11:23:57,358.358 INFO ] No existing commands found in stream [2026-10-03 11:24:02,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:24:02,375.375 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 11:24:03,139.139 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:24:03,142.142 INFO ] Checking for system updates... [2026-10-03 11:24:03,179.179 INFO ] 200 [2026-10-03 11:24:03,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:03,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:24:03,250.250 INFO ] No update needed [2026-10-03 11:24:03,253.253 INFO ] Checking for camera pi updates... [2026-10-03 11:24:03,293.293 INFO ] 200 [2026-10-03 11:24:03,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:03,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:24:03,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:24:03,411.411 INFO ] No camera update needed [2026-10-03 11:24:03,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 11:24:03,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 11:24:03,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:24:03,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 11:24:05,480.480 INFO ] ================================================ [2026-10-03 11:24:05,495.495 INFO ] Launching Daemon at Sat Oct 3 11:24:05 IST 2026 [2026-10-03 11:24:05,505.505 INFO ] ================================================ [2026-10-03 11:24:05,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:24:05 [2026-10-03 11:24:06,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:24:06,294.294 INFO ] Initializing speech engine... [2026-10-03 11:24:06,298.298 INFO ] 2026-10-03 11:24:06 [2026-10-03 11:24:06,511.511 INFO ] 2026-10-03 11:24:06 [2026-10-03 11:24:06,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:24:06,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:24:06,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:24:06,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:24:06,966.966 INFO ] time= 03/10/2026 11:24:06 [2026-10-03 11:24:06,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:24:07,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 11:24:07,092.092 INFO ] No existing commands found in stream [2026-10-03 11:24:12,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:24:12,105.105 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 11:24:13,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:24:13,037.037 INFO ] Checking for system updates... [2026-10-03 11:24:13,059.059 INFO ] 200 [2026-10-03 11:24:13,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:13,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:24:13,091.091 INFO ] No update needed [2026-10-03 11:24:13,092.092 INFO ] Checking for camera pi updates... [2026-10-03 11:24:13,113.113 INFO ] 200 [2026-10-03 11:24:13,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:13,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:24:13,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:24:13,179.179 INFO ] No camera update needed [2026-10-03 11:24:13,180.180 INFO ] Script finished. Safe exiting... [2026-10-03 11:24:13,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 11:24:13,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:24:13,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 11:24:15,227.227 INFO ] ================================================ [2026-10-03 11:24:15,242.242 INFO ] Launching Daemon at Sat Oct 3 11:24:15 IST 2026 [2026-10-03 11:24:15,252.252 INFO ] ================================================ [2026-10-03 11:24:15,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:24:15 [2026-10-03 11:24:15,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:24:16,035.035 INFO ] Initializing speech engine... [2026-10-03 11:24:16,040.040 INFO ] 2026-10-03 11:24:16 [2026-10-03 11:24:16,256.256 INFO ] 2026-10-03 11:24:16 [2026-10-03 11:24:16,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:24:16,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:24:16,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:24:16,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:24:16,683.683 INFO ] time= 03/10/2026 11:24:16 [2026-10-03 11:24:16,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:24:16,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 11:24:16,779.779 INFO ] No existing commands found in stream [2026-10-03 11:24:21,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:24:21,796.796 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 11:24:25,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:24:25,356.356 INFO ] Checking for system updates... [2026-10-03 11:24:25,377.377 INFO ] 200 [2026-10-03 11:24:25,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:25,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:24:25,410.410 INFO ] No update needed [2026-10-03 11:24:25,412.412 INFO ] Checking for camera pi updates... [2026-10-03 11:24:25,432.432 INFO ] 200 [2026-10-03 11:24:25,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:25,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:24:25,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:24:25,517.517 INFO ] No camera update needed [2026-10-03 11:24:25,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 11:24:25,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 11:24:25,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:24:25,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 11:24:27,563.563 INFO ] ================================================ [2026-10-03 11:24:27,578.578 INFO ] Launching Daemon at Sat Oct 3 11:24:27 IST 2026 [2026-10-03 11:24:27,589.589 INFO ] ================================================ [2026-10-03 11:24:27,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:24:27 [2026-10-03 11:24:28,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:24:28,427.427 INFO ] Initializing speech engine... [2026-10-03 11:24:28,433.433 INFO ] 2026-10-03 11:24:28 [2026-10-03 11:24:28,639.639 INFO ] 2026-10-03 11:24:28 [2026-10-03 11:24:28,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:24:28,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:24:28,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:24:28,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:24:29,057.057 INFO ] time= 03/10/2026 11:24:29 [2026-10-03 11:24:29,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:24:29,083.083 INFO ] Checking for existing commands in stream... [2026-10-03 11:24:29,154.154 INFO ] No existing commands found in stream [2026-10-03 11:24:34,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:24:34,165.165 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 11:24:38,165.165 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:24:38,166.166 INFO ] Checking for system updates... [2026-10-03 11:24:38,193.193 INFO ] 200 [2026-10-03 11:24:38,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:38,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:24:38,228.228 INFO ] No update needed [2026-10-03 11:24:38,229.229 INFO ] Checking for camera pi updates... [2026-10-03 11:24:38,248.248 INFO ] 200 [2026-10-03 11:24:38,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:38,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:24:38,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:24:38,323.323 INFO ] No camera update needed [2026-10-03 11:24:38,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 11:24:38,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 11:24:38,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:24:38,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 11:24:40,370.370 INFO ] ================================================ [2026-10-03 11:24:40,385.385 INFO ] Launching Daemon at Sat Oct 3 11:24:40 IST 2026 [2026-10-03 11:24:40,396.396 INFO ] ================================================ [2026-10-03 11:24:40,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:24:40 [2026-10-03 11:24:41,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:24:41,226.226 INFO ] Initializing speech engine... [2026-10-03 11:24:41,231.231 INFO ] 2026-10-03 11:24:41 [2026-10-03 11:24:41,439.439 INFO ] 2026-10-03 11:24:41 [2026-10-03 11:24:41,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:24:41,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:24:41,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:24:41,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:24:41,878.878 INFO ] time= 03/10/2026 11:24:41 [2026-10-03 11:24:41,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:24:41,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 11:24:41,953.953 INFO ] No existing commands found in stream [2026-10-03 11:24:46,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:24:46,970.970 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 11:24:49,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:24:49,068.068 INFO ] Checking for system updates... [2026-10-03 11:24:49,088.088 INFO ] 200 [2026-10-03 11:24:49,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:49,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:24:49,126.126 INFO ] No update needed [2026-10-03 11:24:49,127.127 INFO ] Checking for camera pi updates... [2026-10-03 11:24:49,146.146 INFO ] 200 [2026-10-03 11:24:49,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:24:49,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:24:49,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:24:49,211.211 INFO ] No camera update needed [2026-10-03 11:24:49,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 11:24:49,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 11:24:49,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:24:49,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 11:24:51,259.259 INFO ] ================================================ [2026-10-03 11:24:51,274.274 INFO ] Launching Daemon at Sat Oct 3 11:24:51 IST 2026 [2026-10-03 11:24:51,285.285 INFO ] ================================================ [2026-10-03 11:24:51,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:24:51 [2026-10-03 11:24:51,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:24:52,096.096 INFO ] Initializing speech engine... [2026-10-03 11:24:52,101.101 INFO ] 2026-10-03 11:24:52 [2026-10-03 11:24:52,307.307 INFO ] 2026-10-03 11:24:52 [2026-10-03 11:24:52,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:24:52,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:24:52,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:24:52,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:24:52,704.704 INFO ] time= 03/10/2026 11:24:52 [2026-10-03 11:24:52,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:24:52,755.755 INFO ] Checking for existing commands in stream... [2026-10-03 11:24:52,825.825 INFO ] No existing commands found in stream [2026-10-03 11:24:57,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:24:57,838.838 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 11:25:00,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:25:00,545.545 INFO ] Checking for system updates... [2026-10-03 11:25:00,566.566 INFO ] 200 [2026-10-03 11:25:00,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:00,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:25:00,602.602 INFO ] No update needed [2026-10-03 11:25:00,603.603 INFO ] Checking for camera pi updates... [2026-10-03 11:25:00,624.624 INFO ] 200 [2026-10-03 11:25:00,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:00,650.650 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:25:00,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:25:00,699.699 INFO ] No camera update needed [2026-10-03 11:25:00,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 11:25:00,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 11:25:00,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:25:00,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 11:25:02,763.763 INFO ] ================================================ [2026-10-03 11:25:02,785.785 INFO ] Launching Daemon at Sat Oct 3 11:25:02 IST 2026 [2026-10-03 11:25:02,801.801 INFO ] ================================================ [2026-10-03 11:25:03,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:25:03 [2026-10-03 11:25:04,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:25:04,479.479 INFO ] Initializing speech engine... [2026-10-03 11:25:04,488.488 INFO ] 2026-10-03 11:25:04 [2026-10-03 11:25:04,758.758 INFO ] 2026-10-03 11:25:04 [2026-10-03 11:25:04,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:25:04,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:25:05,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:25:05,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:25:05,145.145 INFO ] time= 03/10/2026 11:25:05 [2026-10-03 11:25:05,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:25:05,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 11:25:05,247.247 INFO ] No existing commands found in stream [2026-10-03 11:25:10,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:25:10,282.282 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 11:25:13,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:25:13,918.918 INFO ] Checking for system updates... [2026-10-03 11:25:13,939.939 INFO ] 200 [2026-10-03 11:25:13,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:13,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:13,976.976 INFO ] No update needed [2026-10-03 11:25:13,977.977 INFO ] Checking for camera pi updates... [2026-10-03 11:25:13,997.997 INFO ] 200 [2026-10-03 11:25:13,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:14,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:25:14,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:14,070.070 INFO ] No camera update needed [2026-10-03 11:25:14,072.072 INFO ] Script finished. Safe exiting... [2026-10-03 11:25:14,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 11:25:14,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:25:14,079.079 INFO ] === ACTIVE THREADS END === [2026-10-03 11:25:16,117.117 INFO ] ================================================ [2026-10-03 11:25:16,132.132 INFO ] Launching Daemon at Sat Oct 3 11:25:16 IST 2026 [2026-10-03 11:25:16,142.142 INFO ] ================================================ [2026-10-03 11:25:16,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:25:16 [2026-10-03 11:25:16,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:25:16,951.951 INFO ] Initializing speech engine... [2026-10-03 11:25:16,960.960 INFO ] 2026-10-03 11:25:16 [2026-10-03 11:25:17,177.177 INFO ] 2026-10-03 11:25:17 [2026-10-03 11:25:17,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:25:17,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:25:17,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:25:17,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:25:17,598.598 INFO ] time= 03/10/2026 11:25:17 [2026-10-03 11:25:17,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:25:17,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 11:25:17,724.724 INFO ] No existing commands found in stream [2026-10-03 11:25:22,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:25:22,736.736 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 11:25:25,932.932 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:25:25,933.933 INFO ] Checking for system updates... [2026-10-03 11:25:25,954.954 INFO ] 200 [2026-10-03 11:25:25,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:25,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:25:25,986.986 INFO ] No update needed [2026-10-03 11:25:25,987.987 INFO ] Checking for camera pi updates... [2026-10-03 11:25:26,007.007 INFO ] 200 [2026-10-03 11:25:26,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:26,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:25:26,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:25:26,085.085 INFO ] No camera update needed [2026-10-03 11:25:26,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 11:25:26,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 11:25:26,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:25:26,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 11:25:28,131.131 INFO ] ================================================ [2026-10-03 11:25:28,146.146 INFO ] Launching Daemon at Sat Oct 3 11:25:28 IST 2026 [2026-10-03 11:25:28,156.156 INFO ] ================================================ [2026-10-03 11:25:28,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:25:28 [2026-10-03 11:25:28,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:25:28,968.968 INFO ] Initializing speech engine... [2026-10-03 11:25:28,978.978 INFO ] 2026-10-03 11:25:28 [2026-10-03 11:25:29,210.210 INFO ] 2026-10-03 11:25:29 [2026-10-03 11:25:29,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:25:29,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:25:29,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:25:29,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:25:29,647.647 INFO ] time= 03/10/2026 11:25:29 [2026-10-03 11:25:29,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:25:29,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 11:25:29,721.721 INFO ] No existing commands found in stream [2026-10-03 11:25:34,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:25:34,738.738 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 11:25:35,234.234 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:25:35,236.236 INFO ] Checking for system updates... [2026-10-03 11:25:35,257.257 INFO ] 200 [2026-10-03 11:25:35,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:35,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:35,292.292 INFO ] No update needed [2026-10-03 11:25:35,294.294 INFO ] Checking for camera pi updates... [2026-10-03 11:25:35,313.313 INFO ] 200 [2026-10-03 11:25:35,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:35,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:25:35,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:35,383.383 INFO ] No camera update needed [2026-10-03 11:25:35,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 11:25:35,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 11:25:35,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:25:35,391.391 INFO ] === ACTIVE THREADS END === [2026-10-03 11:25:37,431.431 INFO ] ================================================ [2026-10-03 11:25:37,447.447 INFO ] Launching Daemon at Sat Oct 3 11:25:37 IST 2026 [2026-10-03 11:25:37,457.457 INFO ] ================================================ [2026-10-03 11:25:37,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:25:37 [2026-10-03 11:25:38,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:25:38,310.310 INFO ] Initializing speech engine... [2026-10-03 11:25:38,320.320 INFO ] 2026-10-03 11:25:38 [2026-10-03 11:25:38,527.527 INFO ] 2026-10-03 11:25:38 [2026-10-03 11:25:38,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:25:38,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:25:38,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:25:38,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:25:38,937.937 INFO ] time= 03/10/2026 11:25:38 [2026-10-03 11:25:38,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:25:38,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 11:25:39,050.050 INFO ] No existing commands found in stream [2026-10-03 11:25:44,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:25:44,068.068 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 11:25:47,591.591 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:25:47,593.593 INFO ] Checking for system updates... [2026-10-03 11:25:47,614.614 INFO ] 200 [2026-10-03 11:25:47,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:47,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:47,647.647 INFO ] No update needed [2026-10-03 11:25:47,649.649 INFO ] Checking for camera pi updates... [2026-10-03 11:25:47,668.668 INFO ] 200 [2026-10-03 11:25:47,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:47,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:25:47,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:47,735.735 INFO ] No camera update needed [2026-10-03 11:25:47,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 11:25:47,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 11:25:47,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:25:47,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 11:25:49,783.783 INFO ] ================================================ [2026-10-03 11:25:49,798.798 INFO ] Launching Daemon at Sat Oct 3 11:25:49 IST 2026 [2026-10-03 11:25:49,809.809 INFO ] ================================================ [2026-10-03 11:25:50,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:25:50 [2026-10-03 11:25:50,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:25:50,651.651 INFO ] Initializing speech engine... [2026-10-03 11:25:50,656.656 INFO ] 2026-10-03 11:25:50 [2026-10-03 11:25:50,864.864 INFO ] 2026-10-03 11:25:50 [2026-10-03 11:25:50,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:25:51,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:25:51,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:25:51,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:25:51,305.305 INFO ] time= 03/10/2026 11:25:51 [2026-10-03 11:25:51,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:25:51,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 11:25:51,379.379 INFO ] No existing commands found in stream [2026-10-03 11:25:56,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:25:56,394.394 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 11:25:57,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:25:57,598.598 INFO ] Checking for system updates... [2026-10-03 11:25:57,619.619 INFO ] 200 [2026-10-03 11:25:57,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:57,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:57,653.653 INFO ] No update needed [2026-10-03 11:25:57,654.654 INFO ] Checking for camera pi updates... [2026-10-03 11:25:57,673.673 INFO ] 200 [2026-10-03 11:25:57,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:25:57,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:25:57,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:25:57,850.850 INFO ] No camera update needed [2026-10-03 11:25:57,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 11:25:57,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 11:25:57,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:25:57,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 11:25:59,900.900 INFO ] ================================================ [2026-10-03 11:25:59,915.915 INFO ] Launching Daemon at Sat Oct 3 11:25:59 IST 2026 [2026-10-03 11:25:59,925.925 INFO ] ================================================ [2026-10-03 11:26:00,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:26:00 [2026-10-03 11:26:00,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:26:00,733.733 INFO ] Initializing speech engine... [2026-10-03 11:26:00,737.737 INFO ] 2026-10-03 11:26:00 [2026-10-03 11:26:00,944.944 INFO ] 2026-10-03 11:26:00 [2026-10-03 11:26:00,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:26:01,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:26:01,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:26:01,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:26:01,296.296 INFO ] time= 03/10/2026 11:26:01 [2026-10-03 11:26:01,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:26:01,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 11:26:01,458.458 INFO ] No existing commands found in stream [2026-10-03 11:26:06,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:26:06,470.470 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 11:26:10,648.648 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:26:10,649.649 INFO ] Checking for system updates... [2026-10-03 11:26:10,669.669 INFO ] 200 [2026-10-03 11:26:10,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:10,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:26:10,703.703 INFO ] No update needed [2026-10-03 11:26:10,704.704 INFO ] Checking for camera pi updates... [2026-10-03 11:26:10,724.724 INFO ] 200 [2026-10-03 11:26:10,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:10,748.748 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:26:10,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:26:10,796.796 INFO ] No camera update needed [2026-10-03 11:26:10,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 11:26:10,798.798 INFO ] === ACTIVE THREADS START === [2026-10-03 11:26:10,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:26:10,804.804 INFO ] === ACTIVE THREADS END === [2026-10-03 11:26:12,843.843 INFO ] ================================================ [2026-10-03 11:26:12,858.858 INFO ] Launching Daemon at Sat Oct 3 11:26:12 IST 2026 [2026-10-03 11:26:12,869.869 INFO ] ================================================ [2026-10-03 11:26:13,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:26:13 [2026-10-03 11:26:13,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:26:13,716.716 INFO ] Initializing speech engine... [2026-10-03 11:26:13,722.722 INFO ] 2026-10-03 11:26:13 [2026-10-03 11:26:13,930.930 INFO ] 2026-10-03 11:26:13 [2026-10-03 11:26:13,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:26:14,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:26:14,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:26:14,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:26:14,377.377 INFO ] time= 03/10/2026 11:26:14 [2026-10-03 11:26:14,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:26:14,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 11:26:14,452.452 INFO ] No existing commands found in stream [2026-10-03 11:26:19,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:26:19,465.465 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 11:26:20,659.659 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:26:20,660.660 INFO ] Checking for system updates... [2026-10-03 11:26:20,681.681 INFO ] 200 [2026-10-03 11:26:20,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:20,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:26:20,716.716 INFO ] No update needed [2026-10-03 11:26:20,717.717 INFO ] Checking for camera pi updates... [2026-10-03 11:26:20,736.736 INFO ] 200 [2026-10-03 11:26:20,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:20,761.761 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:26:20,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:26:20,819.819 INFO ] No camera update needed [2026-10-03 11:26:20,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 11:26:20,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 11:26:20,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:26:20,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 11:26:22,868.868 INFO ] ================================================ [2026-10-03 11:26:22,884.884 INFO ] Launching Daemon at Sat Oct 3 11:26:22 IST 2026 [2026-10-03 11:26:22,894.894 INFO ] ================================================ [2026-10-03 11:26:23,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:26:23 [2026-10-03 11:26:23,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:26:23,750.750 INFO ] Initializing speech engine... [2026-10-03 11:26:23,755.755 INFO ] 2026-10-03 11:26:23 [2026-10-03 11:26:23,961.961 INFO ] 2026-10-03 11:26:23 [2026-10-03 11:26:23,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:26:24,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:26:24,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:26:24,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:26:24,389.389 INFO ] time= 03/10/2026 11:26:24 [2026-10-03 11:26:24,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:26:24,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 11:26:24,478.478 INFO ] No existing commands found in stream [2026-10-03 11:26:29,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:26:29,495.495 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 11:26:33,693.693 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:26:33,694.694 INFO ] Checking for system updates... [2026-10-03 11:26:33,715.715 INFO ] 200 [2026-10-03 11:26:33,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:33,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:26:33,748.748 INFO ] No update needed [2026-10-03 11:26:33,750.750 INFO ] Checking for camera pi updates... [2026-10-03 11:26:33,769.769 INFO ] 200 [2026-10-03 11:26:33,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:33,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:26:33,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:26:33,838.838 INFO ] No camera update needed [2026-10-03 11:26:33,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 11:26:33,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 11:26:33,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:26:33,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 11:26:35,886.886 INFO ] ================================================ [2026-10-03 11:26:35,900.900 INFO ] Launching Daemon at Sat Oct 3 11:26:35 IST 2026 [2026-10-03 11:26:35,911.911 INFO ] ================================================ [2026-10-03 11:26:36,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:26:36 [2026-10-03 11:26:36,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:26:36,712.712 INFO ] Initializing speech engine... [2026-10-03 11:26:36,717.717 INFO ] 2026-10-03 11:26:36 [2026-10-03 11:26:36,923.923 INFO ] 2026-10-03 11:26:36 [2026-10-03 11:26:36,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:26:37,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:26:37,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:26:37,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:26:37,365.365 INFO ] time= 03/10/2026 11:26:37 [2026-10-03 11:26:37,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:26:37,377.377 INFO ] Checking for existing commands in stream... [2026-10-03 11:26:37,443.443 INFO ] No existing commands found in stream [2026-10-03 11:26:42,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:26:42,456.456 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 11:26:44,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:26:44,023.023 INFO ] Checking for system updates... [2026-10-03 11:26:44,043.043 INFO ] 200 [2026-10-03 11:26:44,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:44,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:26:44,076.076 INFO ] No update needed [2026-10-03 11:26:44,077.077 INFO ] Checking for camera pi updates... [2026-10-03 11:26:44,097.097 INFO ] 200 [2026-10-03 11:26:44,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:44,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:26:44,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:26:44,172.172 INFO ] No camera update needed [2026-10-03 11:26:44,173.173 INFO ] Script finished. Safe exiting... [2026-10-03 11:26:44,174.174 INFO ] === ACTIVE THREADS START === [2026-10-03 11:26:44,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:26:44,180.180 INFO ] === ACTIVE THREADS END === [2026-10-03 11:26:46,218.218 INFO ] ================================================ [2026-10-03 11:26:46,234.234 INFO ] Launching Daemon at Sat Oct 3 11:26:46 IST 2026 [2026-10-03 11:26:46,244.244 INFO ] ================================================ [2026-10-03 11:26:46,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:26:46 [2026-10-03 11:26:46,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:26:47,074.074 INFO ] Initializing speech engine... [2026-10-03 11:26:47,079.079 INFO ] 2026-10-03 11:26:47 [2026-10-03 11:26:47,282.282 INFO ] 2026-10-03 11:26:47 [2026-10-03 11:26:47,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:26:47,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:26:47,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:26:47,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:26:47,720.720 INFO ] time= 03/10/2026 11:26:47 [2026-10-03 11:26:47,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:26:47,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 11:26:47,794.794 INFO ] No existing commands found in stream [2026-10-03 11:26:52,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:26:52,807.807 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 11:26:56,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:26:56,850.850 INFO ] Checking for system updates... [2026-10-03 11:26:56,871.871 INFO ] 200 [2026-10-03 11:26:56,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:56,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:26:56,904.904 INFO ] No update needed [2026-10-03 11:26:56,906.906 INFO ] Checking for camera pi updates... [2026-10-03 11:26:56,925.925 INFO ] 200 [2026-10-03 11:26:56,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:26:56,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:26:57,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:26:57,002.002 INFO ] No camera update needed [2026-10-03 11:26:57,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 11:26:57,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 11:26:57,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:26:57,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 11:26:59,049.049 INFO ] ================================================ [2026-10-03 11:26:59,065.065 INFO ] Launching Daemon at Sat Oct 3 11:26:59 IST 2026 [2026-10-03 11:26:59,076.076 INFO ] ================================================ [2026-10-03 11:26:59,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:26:59 [2026-10-03 11:26:59,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:26:59,864.864 INFO ] Initializing speech engine... [2026-10-03 11:26:59,873.873 INFO ] 2026-10-03 11:26:59 [2026-10-03 11:27:00,078.078 INFO ] 2026-10-03 11:27:00 [2026-10-03 11:27:00,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:27:00,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:27:00,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:27:00,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:27:00,493.493 INFO ] time= 03/10/2026 11:27:00 [2026-10-03 11:27:00,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:27:00,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 11:27:00,591.591 INFO ] No existing commands found in stream [2026-10-03 11:27:05,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:27:05,602.602 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 11:27:06,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:27:06,067.067 INFO ] Checking for system updates... [2026-10-03 11:27:06,099.099 INFO ] 200 [2026-10-03 11:27:06,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:06,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:27:06,136.136 INFO ] No update needed [2026-10-03 11:27:06,137.137 INFO ] Checking for camera pi updates... [2026-10-03 11:27:06,156.156 INFO ] 200 [2026-10-03 11:27:06,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:06,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:27:06,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:27:06,216.216 INFO ] No camera update needed [2026-10-03 11:27:06,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 11:27:06,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 11:27:06,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:27:06,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 11:27:08,263.263 INFO ] ================================================ [2026-10-03 11:27:08,278.278 INFO ] Launching Daemon at Sat Oct 3 11:27:08 IST 2026 [2026-10-03 11:27:08,289.289 INFO ] ================================================ [2026-10-03 11:27:08,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:27:08 [2026-10-03 11:27:08,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:27:09,147.147 INFO ] Initializing speech engine... [2026-10-03 11:27:09,152.152 INFO ] 2026-10-03 11:27:09 [2026-10-03 11:27:09,361.361 INFO ] 2026-10-03 11:27:09 [2026-10-03 11:27:09,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:27:09,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:27:09,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:27:09,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:27:09,787.787 INFO ] time= 03/10/2026 11:27:09 [2026-10-03 11:27:09,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:27:09,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 11:27:09,884.884 INFO ] No existing commands found in stream [2026-10-03 11:27:14,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:27:14,901.901 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 11:27:17,754.754 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:27:17,756.756 INFO ] Checking for system updates... [2026-10-03 11:27:17,777.777 INFO ] 200 [2026-10-03 11:27:17,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:17,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:27:17,810.810 INFO ] No update needed [2026-10-03 11:27:17,811.811 INFO ] Checking for camera pi updates... [2026-10-03 11:27:17,831.831 INFO ] 200 [2026-10-03 11:27:17,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:17,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:27:17,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:27:17,905.905 INFO ] No camera update needed [2026-10-03 11:27:17,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 11:27:17,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 11:27:17,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:27:17,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 11:27:19,952.952 INFO ] ================================================ [2026-10-03 11:27:19,972.972 INFO ] Launching Daemon at Sat Oct 3 11:27:19 IST 2026 [2026-10-03 11:27:19,983.983 INFO ] ================================================ [2026-10-03 11:27:20,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:27:20 [2026-10-03 11:27:20,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:27:20,764.764 INFO ] Initializing speech engine... [2026-10-03 11:27:20,769.769 INFO ] 2026-10-03 11:27:20 [2026-10-03 11:27:20,971.971 INFO ] 2026-10-03 11:27:20 [2026-10-03 11:27:21,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:27:21,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:27:21,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:27:21,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:27:21,411.411 INFO ] time= 03/10/2026 11:27:21 [2026-10-03 11:27:21,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:27:21,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 11:27:21,485.485 INFO ] No existing commands found in stream [2026-10-03 11:27:26,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:27:26,497.497 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 11:27:29,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:27:29,259.259 INFO ] Checking for system updates... [2026-10-03 11:27:29,280.280 INFO ] 200 [2026-10-03 11:27:29,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:29,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:27:29,313.313 INFO ] No update needed [2026-10-03 11:27:29,315.315 INFO ] Checking for camera pi updates... [2026-10-03 11:27:29,336.336 INFO ] 200 [2026-10-03 11:27:29,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:29,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:27:29,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:27:29,419.419 INFO ] No camera update needed [2026-10-03 11:27:29,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 11:27:29,422.422 INFO ] === ACTIVE THREADS START === [2026-10-03 11:27:29,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:27:29,427.427 INFO ] === ACTIVE THREADS END === [2026-10-03 11:27:31,468.468 INFO ] ================================================ [2026-10-03 11:27:31,486.486 INFO ] Launching Daemon at Sat Oct 3 11:27:31 IST 2026 [2026-10-03 11:27:31,498.498 INFO ] ================================================ [2026-10-03 11:27:31,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:27:31 [2026-10-03 11:27:32,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:27:32,664.664 INFO ] Initializing speech engine... [2026-10-03 11:27:32,687.687 INFO ] 2026-10-03 11:27:32 [2026-10-03 11:27:32,944.944 INFO ] 2026-10-03 11:27:32 [2026-10-03 11:27:32,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:27:33,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:27:33,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:27:33,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:27:33,315.315 INFO ] time= 03/10/2026 11:27:33 [2026-10-03 11:27:33,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:27:33,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 11:27:33,499.499 INFO ] No existing commands found in stream [2026-10-03 11:27:38,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:27:38,522.522 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 11:27:41,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:27:41,250.250 INFO ] Checking for system updates... [2026-10-03 11:27:41,271.271 INFO ] 200 [2026-10-03 11:27:41,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:41,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:27:41,308.308 INFO ] No update needed [2026-10-03 11:27:41,309.309 INFO ] Checking for camera pi updates... [2026-10-03 11:27:41,328.328 INFO ] 200 [2026-10-03 11:27:41,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:41,355.355 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:27:41,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:27:41,410.410 INFO ] No camera update needed [2026-10-03 11:27:41,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 11:27:41,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 11:27:41,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:27:41,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 11:27:43,457.457 INFO ] ================================================ [2026-10-03 11:27:43,472.472 INFO ] Launching Daemon at Sat Oct 3 11:27:43 IST 2026 [2026-10-03 11:27:43,483.483 INFO ] ================================================ [2026-10-03 11:27:43,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:27:43 [2026-10-03 11:27:44,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:27:44,308.308 INFO ] Initializing speech engine... [2026-10-03 11:27:44,314.314 INFO ] 2026-10-03 11:27:44 [2026-10-03 11:27:44,517.517 INFO ] 2026-10-03 11:27:44 [2026-10-03 11:27:44,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:27:44,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:27:44,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:27:44,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:27:44,942.942 INFO ] time= 03/10/2026 11:27:44 [2026-10-03 11:27:44,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:27:44,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 11:27:45,029.029 INFO ] No existing commands found in stream [2026-10-03 11:27:50,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:27:50,042.042 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 11:27:54,220.220 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:27:54,222.222 INFO ] Checking for system updates... [2026-10-03 11:27:54,243.243 INFO ] 200 [2026-10-03 11:27:54,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:54,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:27:54,276.276 INFO ] No update needed [2026-10-03 11:27:54,278.278 INFO ] Checking for camera pi updates... [2026-10-03 11:27:54,297.297 INFO ] 200 [2026-10-03 11:27:54,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:27:54,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:27:54,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:27:54,362.362 INFO ] No camera update needed [2026-10-03 11:27:54,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 11:27:54,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 11:27:54,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:27:54,371.371 INFO ] === ACTIVE THREADS END === [2026-10-03 11:27:56,411.411 INFO ] ================================================ [2026-10-03 11:27:56,426.426 INFO ] Launching Daemon at Sat Oct 3 11:27:56 IST 2026 [2026-10-03 11:27:56,437.437 INFO ] ================================================ [2026-10-03 11:27:56,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:27:56 [2026-10-03 11:27:57,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:27:57,307.307 INFO ] Initializing speech engine... [2026-10-03 11:27:57,311.311 INFO ] 2026-10-03 11:27:57 [2026-10-03 11:27:57,530.530 INFO ] 2026-10-03 11:27:57 [2026-10-03 11:27:57,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:27:57,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:27:57,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:27:57,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:27:57,972.972 INFO ] time= 03/10/2026 11:27:57 [2026-10-03 11:27:57,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:27:57,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 11:27:58,046.046 INFO ] No existing commands found in stream [2026-10-03 11:28:03,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:28:03,064.064 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 11:28:04,366.366 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:28:04,369.369 INFO ] Checking for system updates... [2026-10-03 11:28:04,409.409 INFO ] 200 [2026-10-03 11:28:04,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:04,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:28:04,468.468 INFO ] No update needed [2026-10-03 11:28:04,471.471 INFO ] Checking for camera pi updates... [2026-10-03 11:28:04,499.499 INFO ] 200 [2026-10-03 11:28:04,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:04,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:28:04,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:28:04,568.568 INFO ] No camera update needed [2026-10-03 11:28:04,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 11:28:04,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 11:28:04,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:28:04,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 11:28:06,615.615 INFO ] ================================================ [2026-10-03 11:28:06,630.630 INFO ] Launching Daemon at Sat Oct 3 11:28:06 IST 2026 [2026-10-03 11:28:06,641.641 INFO ] ================================================ [2026-10-03 11:28:06,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:28:06 [2026-10-03 11:28:07,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:28:07,444.444 INFO ] Initializing speech engine... [2026-10-03 11:28:07,447.447 INFO ] 2026-10-03 11:28:07 [2026-10-03 11:28:07,665.665 INFO ] 2026-10-03 11:28:07 [2026-10-03 11:28:07,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:28:07,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:28:07,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:28:08,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:28:08,085.085 INFO ] time= 03/10/2026 11:28:08 [2026-10-03 11:28:08,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:28:08,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 11:28:08,185.185 INFO ] No existing commands found in stream [2026-10-03 11:28:13,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:28:13,198.198 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 11:28:13,829.829 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:28:13,830.830 INFO ] Checking for system updates... [2026-10-03 11:28:13,852.852 INFO ] 200 [2026-10-03 11:28:13,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:13,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:28:13,885.885 INFO ] No update needed [2026-10-03 11:28:13,886.886 INFO ] Checking for camera pi updates... [2026-10-03 11:28:13,908.908 INFO ] 200 [2026-10-03 11:28:13,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:13,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:28:13,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:28:13,971.971 INFO ] No camera update needed [2026-10-03 11:28:13,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 11:28:13,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 11:28:13,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:28:13,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 11:28:16,019.019 INFO ] ================================================ [2026-10-03 11:28:16,034.034 INFO ] Launching Daemon at Sat Oct 3 11:28:16 IST 2026 [2026-10-03 11:28:16,045.045 INFO ] ================================================ [2026-10-03 11:28:16,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:28:16 [2026-10-03 11:28:16,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:28:16,857.857 INFO ] Initializing speech engine... [2026-10-03 11:28:16,867.867 INFO ] 2026-10-03 11:28:16 [2026-10-03 11:28:17,072.072 INFO ] 2026-10-03 11:28:17 [2026-10-03 11:28:17,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:28:17,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:28:17,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:28:17,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:28:17,480.480 INFO ] time= 03/10/2026 11:28:17 [2026-10-03 11:28:17,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:28:17,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 11:28:17,589.589 INFO ] No existing commands found in stream [2026-10-03 11:28:22,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:28:22,603.603 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 11:28:26,656.656 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:28:26,658.658 INFO ] Checking for system updates... [2026-10-03 11:28:26,679.679 INFO ] 200 [2026-10-03 11:28:26,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:26,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:28:26,712.712 INFO ] No update needed [2026-10-03 11:28:26,714.714 INFO ] Checking for camera pi updates... [2026-10-03 11:28:26,733.733 INFO ] 200 [2026-10-03 11:28:26,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:26,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:28:26,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:28:26,815.815 INFO ] No camera update needed [2026-10-03 11:28:26,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 11:28:26,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 11:28:26,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:28:26,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 11:28:28,864.864 INFO ] ================================================ [2026-10-03 11:28:28,878.878 INFO ] Launching Daemon at Sat Oct 3 11:28:28 IST 2026 [2026-10-03 11:28:28,889.889 INFO ] ================================================ [2026-10-03 11:28:29,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:28:29 [2026-10-03 11:28:29,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:28:29,699.699 INFO ] Initializing speech engine... [2026-10-03 11:28:29,707.707 INFO ] 2026-10-03 11:28:29 [2026-10-03 11:28:29,930.930 INFO ] 2026-10-03 11:28:29 [2026-10-03 11:28:29,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:28:30,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:28:30,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:28:30,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:28:30,350.350 INFO ] time= 03/10/2026 11:28:30 [2026-10-03 11:28:30,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:28:30,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 11:28:30,465.465 INFO ] No existing commands found in stream [2026-10-03 11:28:35,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:28:35,482.482 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 11:28:36,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:28:36,898.898 INFO ] Checking for system updates... [2026-10-03 11:28:36,918.918 INFO ] 200 [2026-10-03 11:28:36,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:36,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:28:36,950.950 INFO ] No update needed [2026-10-03 11:28:36,952.952 INFO ] Checking for camera pi updates... [2026-10-03 11:28:36,973.973 INFO ] 200 [2026-10-03 11:28:36,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:36,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:28:37,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:28:37,050.050 INFO ] No camera update needed [2026-10-03 11:28:37,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 11:28:37,053.053 INFO ] === ACTIVE THREADS START === [2026-10-03 11:28:37,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:28:37,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 11:28:39,096.096 INFO ] ================================================ [2026-10-03 11:28:39,111.111 INFO ] Launching Daemon at Sat Oct 3 11:28:39 IST 2026 [2026-10-03 11:28:39,122.122 INFO ] ================================================ [2026-10-03 11:28:39,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:28:39 [2026-10-03 11:28:39,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:28:39,899.899 INFO ] Initializing speech engine... [2026-10-03 11:28:39,904.904 INFO ] 2026-10-03 11:28:39 [2026-10-03 11:28:40,107.107 INFO ] 2026-10-03 11:28:40 [2026-10-03 11:28:40,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:28:40,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:28:40,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:28:40,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:28:40,520.520 INFO ] time= 03/10/2026 11:28:40 [2026-10-03 11:28:40,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:28:40,550.550 INFO ] Checking for existing commands in stream... [2026-10-03 11:28:40,616.616 INFO ] No existing commands found in stream [2026-10-03 11:28:45,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:28:45,628.628 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 11:28:49,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:28:49,099.099 INFO ] Checking for system updates... [2026-10-03 11:28:49,122.122 INFO ] 200 [2026-10-03 11:28:49,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:49,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:28:49,157.157 INFO ] No update needed [2026-10-03 11:28:49,159.159 INFO ] Checking for camera pi updates... [2026-10-03 11:28:49,181.181 INFO ] 200 [2026-10-03 11:28:49,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:28:49,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:28:49,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:28:49,251.251 INFO ] No camera update needed [2026-10-03 11:28:49,252.252 INFO ] Script finished. Safe exiting... [2026-10-03 11:28:49,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 11:28:49,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:28:49,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 11:28:51,299.299 INFO ] ================================================ [2026-10-03 11:28:51,315.315 INFO ] Launching Daemon at Sat Oct 3 11:28:51 IST 2026 [2026-10-03 11:28:51,326.326 INFO ] ================================================ [2026-10-03 11:28:51,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:28:51 [2026-10-03 11:28:51,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:28:52,140.140 INFO ] Initializing speech engine... [2026-10-03 11:28:52,146.146 INFO ] 2026-10-03 11:28:52 [2026-10-03 11:28:52,348.348 INFO ] 2026-10-03 11:28:52 [2026-10-03 11:28:52,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:28:52,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:28:52,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:28:52,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:28:52,787.787 INFO ] time= 03/10/2026 11:28:52 [2026-10-03 11:28:52,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:28:52,793.793 INFO ] Checking for existing commands in stream... [2026-10-03 11:28:52,859.859 INFO ] No existing commands found in stream [2026-10-03 11:28:57,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:28:57,872.872 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 11:29:01,216.216 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:29:01,221.221 INFO ] Checking for system updates... [2026-10-03 11:29:01,288.288 INFO ] 200 [2026-10-03 11:29:01,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:01,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:01,389.389 INFO ] No update needed [2026-10-03 11:29:01,393.393 INFO ] Checking for camera pi updates... [2026-10-03 11:29:01,440.440 INFO ] 200 [2026-10-03 11:29:01,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:01,556.556 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:29:01,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:01,621.621 INFO ] No camera update needed [2026-10-03 11:29:01,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 11:29:01,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 11:29:01,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:29:01,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 11:29:03,680.680 INFO ] ================================================ [2026-10-03 11:29:03,696.696 INFO ] Launching Daemon at Sat Oct 3 11:29:03 IST 2026 [2026-10-03 11:29:03,706.706 INFO ] ================================================ [2026-10-03 11:29:04,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:29:04 [2026-10-03 11:29:04,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:29:04,714.714 INFO ] Initializing speech engine... [2026-10-03 11:29:04,718.718 INFO ] 2026-10-03 11:29:04 [2026-10-03 11:29:04,935.935 INFO ] 2026-10-03 11:29:04 [2026-10-03 11:29:04,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:29:05,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:29:05,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:29:05,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:29:05,346.346 INFO ] time= 03/10/2026 11:29:05 [2026-10-03 11:29:05,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:29:05,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 11:29:05,459.459 INFO ] No existing commands found in stream [2026-10-03 11:29:10,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:29:10,471.471 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 11:29:13,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:29:13,032.032 INFO ] Checking for system updates... [2026-10-03 11:29:13,054.054 INFO ] 200 [2026-10-03 11:29:13,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:13,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:13,089.089 INFO ] No update needed [2026-10-03 11:29:13,090.090 INFO ] Checking for camera pi updates... [2026-10-03 11:29:13,109.109 INFO ] 200 [2026-10-03 11:29:13,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:13,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:29:13,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:13,189.189 INFO ] No camera update needed [2026-10-03 11:29:13,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 11:29:13,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 11:29:13,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:29:13,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 11:29:15,235.235 INFO ] ================================================ [2026-10-03 11:29:15,250.250 INFO ] Launching Daemon at Sat Oct 3 11:29:15 IST 2026 [2026-10-03 11:29:15,262.262 INFO ] ================================================ [2026-10-03 11:29:15,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:29:15 [2026-10-03 11:29:15,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:29:16,083.083 INFO ] Initializing speech engine... [2026-10-03 11:29:16,088.088 INFO ] 2026-10-03 11:29:16 [2026-10-03 11:29:16,291.291 INFO ] 2026-10-03 11:29:16 [2026-10-03 11:29:16,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:29:16,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:29:16,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:29:16,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:29:16,735.735 INFO ] time= 03/10/2026 11:29:16 [2026-10-03 11:29:16,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:29:16,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 11:29:16,809.809 INFO ] No existing commands found in stream [2026-10-03 11:29:21,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:29:21,822.822 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 11:29:23,090.090 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:29:23,091.091 INFO ] Checking for system updates... [2026-10-03 11:29:23,113.113 INFO ] 200 [2026-10-03 11:29:23,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:23,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:23,146.146 INFO ] No update needed [2026-10-03 11:29:23,150.150 INFO ] Checking for camera pi updates... [2026-10-03 11:29:23,169.169 INFO ] 200 [2026-10-03 11:29:23,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:23,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:29:23,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:23,247.247 INFO ] No camera update needed [2026-10-03 11:29:23,249.249 INFO ] Script finished. Safe exiting... [2026-10-03 11:29:23,250.250 INFO ] === ACTIVE THREADS START === [2026-10-03 11:29:23,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:29:23,256.256 INFO ] === ACTIVE THREADS END === [2026-10-03 11:29:25,294.294 INFO ] ================================================ [2026-10-03 11:29:25,310.310 INFO ] Launching Daemon at Sat Oct 3 11:29:25 IST 2026 [2026-10-03 11:29:25,321.321 INFO ] ================================================ [2026-10-03 11:29:25,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:29:25 [2026-10-03 11:29:26,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:29:26,182.182 INFO ] Initializing speech engine... [2026-10-03 11:29:26,187.187 INFO ] 2026-10-03 11:29:26 [2026-10-03 11:29:26,395.395 INFO ] 2026-10-03 11:29:26 [2026-10-03 11:29:26,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:29:26,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:29:26,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:29:26,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:29:26,817.817 INFO ] time= 03/10/2026 11:29:26 [2026-10-03 11:29:26,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:29:26,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 11:29:26,914.914 INFO ] No existing commands found in stream [2026-10-03 11:29:31,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:29:31,924.924 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 11:29:34,553.553 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:29:34,555.555 INFO ] Checking for system updates... [2026-10-03 11:29:34,577.577 INFO ] 200 [2026-10-03 11:29:34,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:34,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:29:34,610.610 INFO ] No update needed [2026-10-03 11:29:34,611.611 INFO ] Checking for camera pi updates... [2026-10-03 11:29:34,630.630 INFO ] 200 [2026-10-03 11:29:34,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:34,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:29:34,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:29:34,704.704 INFO ] No camera update needed [2026-10-03 11:29:34,705.705 INFO ] Script finished. Safe exiting... [2026-10-03 11:29:34,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 11:29:34,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:29:34,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 11:29:36,750.750 INFO ] ================================================ [2026-10-03 11:29:36,765.765 INFO ] Launching Daemon at Sat Oct 3 11:29:36 IST 2026 [2026-10-03 11:29:36,776.776 INFO ] ================================================ [2026-10-03 11:29:37,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:29:37 [2026-10-03 11:29:37,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:29:37,560.560 INFO ] Initializing speech engine... [2026-10-03 11:29:37,565.565 INFO ] 2026-10-03 11:29:37 [2026-10-03 11:29:37,769.769 INFO ] 2026-10-03 11:29:37 [2026-10-03 11:29:37,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:29:37,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:29:37,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:29:38,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:29:38,189.189 INFO ] time= 03/10/2026 11:29:38 [2026-10-03 11:29:38,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:29:38,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 11:29:38,285.285 INFO ] No existing commands found in stream [2026-10-03 11:29:43,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:29:43,302.302 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 11:29:46,563.563 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:29:46,564.564 INFO ] Checking for system updates... [2026-10-03 11:29:46,587.587 INFO ] 200 [2026-10-03 11:29:46,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:46,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:46,623.623 INFO ] No update needed [2026-10-03 11:29:46,625.625 INFO ] Checking for camera pi updates... [2026-10-03 11:29:46,645.645 INFO ] 200 [2026-10-03 11:29:46,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:46,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:29:46,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:46,726.726 INFO ] No camera update needed [2026-10-03 11:29:46,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 11:29:46,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 11:29:46,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:29:46,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 11:29:48,774.774 INFO ] ================================================ [2026-10-03 11:29:48,790.790 INFO ] Launching Daemon at Sat Oct 3 11:29:48 IST 2026 [2026-10-03 11:29:48,801.801 INFO ] ================================================ [2026-10-03 11:29:49,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:29:49 [2026-10-03 11:29:49,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:29:49,674.674 INFO ] Initializing speech engine... [2026-10-03 11:29:49,680.680 INFO ] 2026-10-03 11:29:49 [2026-10-03 11:29:49,889.889 INFO ] 2026-10-03 11:29:49 [2026-10-03 11:29:49,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:29:50,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:29:50,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:29:50,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:29:50,328.328 INFO ] time= 03/10/2026 11:29:50 [2026-10-03 11:29:50,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:29:50,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 11:29:50,402.402 INFO ] No existing commands found in stream [2026-10-03 11:29:55,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:29:55,420.420 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 11:29:55,828.828 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:29:55,829.829 INFO ] Checking for system updates... [2026-10-03 11:29:55,850.850 INFO ] 200 [2026-10-03 11:29:55,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:55,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:55,887.887 INFO ] No update needed [2026-10-03 11:29:55,889.889 INFO ] Checking for camera pi updates... [2026-10-03 11:29:55,911.911 INFO ] 200 [2026-10-03 11:29:55,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:29:55,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:29:55,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:29:55,985.985 INFO ] No camera update needed [2026-10-03 11:29:55,987.987 INFO ] Script finished. Safe exiting... [2026-10-03 11:29:55,988.988 INFO ] === ACTIVE THREADS START === [2026-10-03 11:29:55,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:29:55,994.994 INFO ] === ACTIVE THREADS END === [2026-10-03 11:29:58,035.035 INFO ] ================================================ [2026-10-03 11:29:58,051.051 INFO ] Launching Daemon at Sat Oct 3 11:29:58 IST 2026 [2026-10-03 11:29:58,062.062 INFO ] ================================================ [2026-10-03 11:29:58,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:29:58 [2026-10-03 11:29:58,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:29:58,944.944 INFO ] Initializing speech engine... [2026-10-03 11:29:58,949.949 INFO ] 2026-10-03 11:29:58 [2026-10-03 11:29:59,160.160 INFO ] 2026-10-03 11:29:59 [2026-10-03 11:29:59,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:29:59,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:29:59,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:29:59,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:29:59,523.523 INFO ] time= 03/10/2026 11:29:59 [2026-10-03 11:29:59,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:29:59,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 11:29:59,699.699 INFO ] No existing commands found in stream [2026-10-03 11:30:04,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:30:04,717.717 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 11:30:08,599.599 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:30:08,601.601 INFO ] Checking for system updates... [2026-10-03 11:30:08,624.624 INFO ] 200 [2026-10-03 11:30:08,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:08,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:08,660.660 INFO ] No update needed [2026-10-03 11:30:08,662.662 INFO ] Checking for camera pi updates... [2026-10-03 11:30:08,683.683 INFO ] 200 [2026-10-03 11:30:08,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:08,710.710 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:30:08,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:08,854.854 INFO ] No camera update needed [2026-10-03 11:30:08,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 11:30:08,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 11:30:08,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:30:08,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 11:30:10,904.904 INFO ] ================================================ [2026-10-03 11:30:10,919.919 INFO ] Launching Daemon at Sat Oct 3 11:30:10 IST 2026 [2026-10-03 11:30:10,930.930 INFO ] ================================================ [2026-10-03 11:30:11,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:30:11 [2026-10-03 11:30:11,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:30:11,877.877 INFO ] Initializing speech engine... [2026-10-03 11:30:11,883.883 INFO ] 2026-10-03 11:30:11 [2026-10-03 11:30:12,190.190 INFO ] 2026-10-03 11:30:12 [2026-10-03 11:30:12,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:30:12,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:30:12,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:30:12,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:30:12,595.595 INFO ] time= 03/10/2026 11:30:12 [2026-10-03 11:30:12,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:30:12,637.637 INFO ] Checking for existing commands in stream... [2026-10-03 11:30:12,719.719 INFO ] No existing commands found in stream [2026-10-03 11:30:17,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:30:17,735.735 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 11:30:19,340.340 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:30:19,342.342 INFO ] Checking for system updates... [2026-10-03 11:30:19,363.363 INFO ] 200 [2026-10-03 11:30:19,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:19,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:19,399.399 INFO ] No update needed [2026-10-03 11:30:19,400.400 INFO ] Checking for camera pi updates... [2026-10-03 11:30:19,419.419 INFO ] 200 [2026-10-03 11:30:19,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:19,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:30:19,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:19,490.490 INFO ] No camera update needed [2026-10-03 11:30:19,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 11:30:19,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 11:30:19,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:30:19,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 11:30:21,537.537 INFO ] ================================================ [2026-10-03 11:30:21,554.554 INFO ] Launching Daemon at Sat Oct 3 11:30:21 IST 2026 [2026-10-03 11:30:21,565.565 INFO ] ================================================ [2026-10-03 11:30:21,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:30:21 [2026-10-03 11:30:22,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:30:22,444.444 INFO ] Initializing speech engine... [2026-10-03 11:30:22,449.449 INFO ] 2026-10-03 11:30:22 [2026-10-03 11:30:22,658.658 INFO ] 2026-10-03 11:30:22 [2026-10-03 11:30:22,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:30:22,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:30:22,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:30:23,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:30:23,102.102 INFO ] time= 03/10/2026 11:30:23 [2026-10-03 11:30:23,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:30:23,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 11:30:23,175.175 INFO ] No existing commands found in stream [2026-10-03 11:30:28,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:30:28,189.189 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 11:30:29,780.780 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:30:29,781.781 INFO ] Checking for system updates... [2026-10-03 11:30:29,804.804 INFO ] 200 [2026-10-03 11:30:29,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:29,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:29,843.843 INFO ] No update needed [2026-10-03 11:30:29,845.845 INFO ] Checking for camera pi updates... [2026-10-03 11:30:29,867.867 INFO ] 200 [2026-10-03 11:30:29,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:29,892.892 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:30:29,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:29,962.962 INFO ] No camera update needed [2026-10-03 11:30:29,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 11:30:29,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 11:30:29,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:30:29,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 11:30:32,012.012 INFO ] ================================================ [2026-10-03 11:30:32,028.028 INFO ] Launching Daemon at Sat Oct 3 11:30:32 IST 2026 [2026-10-03 11:30:32,040.040 INFO ] ================================================ [2026-10-03 11:30:32,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:30:32 [2026-10-03 11:30:32,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:30:32,937.937 INFO ] Initializing speech engine... [2026-10-03 11:30:32,946.946 INFO ] 2026-10-03 11:30:32 [2026-10-03 11:30:33,146.146 INFO ] 2026-10-03 11:30:33 [2026-10-03 11:30:33,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:30:33,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:30:33,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:30:33,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:30:33,548.548 INFO ] time= 03/10/2026 11:30:33 [2026-10-03 11:30:33,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:30:33,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 11:30:33,770.770 INFO ] No existing commands found in stream [2026-10-03 11:30:38,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:30:38,782.782 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 11:30:40,040.040 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:30:40,042.042 INFO ] Checking for system updates... [2026-10-03 11:30:40,062.062 INFO ] 200 [2026-10-03 11:30:40,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:40,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:30:40,095.095 INFO ] No update needed [2026-10-03 11:30:40,097.097 INFO ] Checking for camera pi updates... [2026-10-03 11:30:40,116.116 INFO ] 200 [2026-10-03 11:30:40,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:40,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:30:40,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:30:40,202.202 INFO ] No camera update needed [2026-10-03 11:30:40,204.204 INFO ] Script finished. Safe exiting... [2026-10-03 11:30:40,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 11:30:40,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:30:40,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 11:30:42,249.249 INFO ] ================================================ [2026-10-03 11:30:42,265.265 INFO ] Launching Daemon at Sat Oct 3 11:30:42 IST 2026 [2026-10-03 11:30:42,276.276 INFO ] ================================================ [2026-10-03 11:30:42,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:30:42 [2026-10-03 11:30:42,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:30:43,106.106 INFO ] Initializing speech engine... [2026-10-03 11:30:43,111.111 INFO ] 2026-10-03 11:30:43 [2026-10-03 11:30:43,315.315 INFO ] 2026-10-03 11:30:43 [2026-10-03 11:30:43,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:30:43,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:30:43,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:30:43,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:30:43,754.754 INFO ] time= 03/10/2026 11:30:43 [2026-10-03 11:30:43,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:30:43,761.761 INFO ] Checking for existing commands in stream... [2026-10-03 11:30:43,829.829 INFO ] No existing commands found in stream [2026-10-03 11:30:48,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:30:48,846.846 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 11:30:52,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:30:52,765.765 INFO ] Checking for system updates... [2026-10-03 11:30:52,786.786 INFO ] 200 [2026-10-03 11:30:52,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:52,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:52,819.819 INFO ] No update needed [2026-10-03 11:30:52,820.820 INFO ] Checking for camera pi updates... [2026-10-03 11:30:52,842.842 INFO ] 200 [2026-10-03 11:30:52,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:30:52,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:30:52,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:30:52,899.899 INFO ] No camera update needed [2026-10-03 11:30:52,900.900 INFO ] Script finished. Safe exiting... [2026-10-03 11:30:52,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 11:30:52,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:30:52,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 11:30:54,951.951 INFO ] ================================================ [2026-10-03 11:30:54,966.966 INFO ] Launching Daemon at Sat Oct 3 11:30:54 IST 2026 [2026-10-03 11:30:54,978.978 INFO ] ================================================ [2026-10-03 11:30:55,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:30:55 [2026-10-03 11:30:55,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:30:55,782.782 INFO ] Initializing speech engine... [2026-10-03 11:30:55,787.787 INFO ] 2026-10-03 11:30:55 [2026-10-03 11:30:55,993.993 INFO ] 2026-10-03 11:30:55 [2026-10-03 11:30:56,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:30:56,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:30:56,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:30:56,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:30:56,419.419 INFO ] time= 03/10/2026 11:30:56 [2026-10-03 11:30:56,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:30:56,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 11:30:56,518.518 INFO ] No existing commands found in stream [2026-10-03 11:31:01,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:31:01,530.530 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 11:31:02,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:31:02,626.626 INFO ] Checking for system updates... [2026-10-03 11:31:02,673.673 INFO ] 200 [2026-10-03 11:31:02,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:02,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:02,747.747 INFO ] No update needed [2026-10-03 11:31:02,750.750 INFO ] Checking for camera pi updates... [2026-10-03 11:31:02,790.790 INFO ] 200 [2026-10-03 11:31:02,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:02,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:31:02,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:02,885.885 INFO ] No camera update needed [2026-10-03 11:31:02,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 11:31:02,891.891 INFO ] === ACTIVE THREADS START === [2026-10-03 11:31:02,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:31:02,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 11:31:04,950.950 INFO ] ================================================ [2026-10-03 11:31:04,966.966 INFO ] Launching Daemon at Sat Oct 3 11:31:04 IST 2026 [2026-10-03 11:31:04,978.978 INFO ] ================================================ [2026-10-03 11:31:05,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:31:05 [2026-10-03 11:31:05,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:31:05,773.773 INFO ] Initializing speech engine... [2026-10-03 11:31:05,778.778 INFO ] 2026-10-03 11:31:05 [2026-10-03 11:31:05,984.984 INFO ] 2026-10-03 11:31:05 [2026-10-03 11:31:06,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:31:06,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:31:06,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:31:06,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:31:06,405.405 INFO ] time= 03/10/2026 11:31:06 [2026-10-03 11:31:06,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:31:06,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 11:31:06,535.535 INFO ] No existing commands found in stream [2026-10-03 11:31:11,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:31:11,549.549 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 11:31:15,787.787 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:31:15,788.788 INFO ] Checking for system updates... [2026-10-03 11:31:15,809.809 INFO ] 200 [2026-10-03 11:31:15,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:15,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:31:15,843.843 INFO ] No update needed [2026-10-03 11:31:15,845.845 INFO ] Checking for camera pi updates... [2026-10-03 11:31:15,866.866 INFO ] 200 [2026-10-03 11:31:15,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:15,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:31:15,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:31:15,942.942 INFO ] No camera update needed [2026-10-03 11:31:15,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 11:31:15,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 11:31:15,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:31:15,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 11:31:17,990.990 INFO ] ================================================ [2026-10-03 11:31:18,006.006 INFO ] Launching Daemon at Sat Oct 3 11:31:18 IST 2026 [2026-10-03 11:31:18,018.018 INFO ] ================================================ [2026-10-03 11:31:18,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:31:18 [2026-10-03 11:31:18,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:31:18,865.865 INFO ] Initializing speech engine... [2026-10-03 11:31:18,888.888 INFO ] 2026-10-03 11:31:18 [2026-10-03 11:31:19,179.179 INFO ] 2026-10-03 11:31:19 [2026-10-03 11:31:19,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:31:19,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:31:19,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:31:19,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:31:19,565.565 INFO ] time= 03/10/2026 11:31:19 [2026-10-03 11:31:19,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:31:19,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 11:31:19,695.695 INFO ] No existing commands found in stream [2026-10-03 11:31:24,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:31:24,708.708 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 11:31:28,058.058 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:31:28,059.059 INFO ] Checking for system updates... [2026-10-03 11:31:28,079.079 INFO ] 200 [2026-10-03 11:31:28,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:28,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:28,113.113 INFO ] No update needed [2026-10-03 11:31:28,115.115 INFO ] Checking for camera pi updates... [2026-10-03 11:31:28,134.134 INFO ] 200 [2026-10-03 11:31:28,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:28,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:31:28,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:28,202.202 INFO ] No camera update needed [2026-10-03 11:31:28,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 11:31:28,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 11:31:28,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:31:28,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 11:31:30,251.251 INFO ] ================================================ [2026-10-03 11:31:30,267.267 INFO ] Launching Daemon at Sat Oct 3 11:31:30 IST 2026 [2026-10-03 11:31:30,279.279 INFO ] ================================================ [2026-10-03 11:31:30,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:31:30 [2026-10-03 11:31:30,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:31:31,126.126 INFO ] Initializing speech engine... [2026-10-03 11:31:31,132.132 INFO ] 2026-10-03 11:31:31 [2026-10-03 11:31:31,340.340 INFO ] 2026-10-03 11:31:31 [2026-10-03 11:31:31,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:31:31,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:31:31,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:31:31,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:31:31,804.804 INFO ] time= 03/10/2026 11:31:31 [2026-10-03 11:31:31,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:31:31,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 11:31:31,880.880 INFO ] No existing commands found in stream [2026-10-03 11:31:36,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:31:36,893.893 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 11:31:39,306.306 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:31:39,307.307 INFO ] Checking for system updates... [2026-10-03 11:31:39,329.329 INFO ] 200 [2026-10-03 11:31:39,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:39,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:39,364.364 INFO ] No update needed [2026-10-03 11:31:39,366.366 INFO ] Checking for camera pi updates... [2026-10-03 11:31:39,385.385 INFO ] 200 [2026-10-03 11:31:39,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:39,411.411 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:31:39,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:39,468.468 INFO ] No camera update needed [2026-10-03 11:31:39,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 11:31:39,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 11:31:39,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:31:39,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 11:31:41,514.514 INFO ] ================================================ [2026-10-03 11:31:41,531.531 INFO ] Launching Daemon at Sat Oct 3 11:31:41 IST 2026 [2026-10-03 11:31:41,542.542 INFO ] ================================================ [2026-10-03 11:31:41,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:31:41 [2026-10-03 11:31:42,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:31:42,376.376 INFO ] Initializing speech engine... [2026-10-03 11:31:42,389.389 INFO ] 2026-10-03 11:31:42 [2026-10-03 11:31:42,598.598 INFO ] 2026-10-03 11:31:42 [2026-10-03 11:31:42,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:31:42,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:31:42,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:31:43,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:31:43,046.046 INFO ] time= 03/10/2026 11:31:43 [2026-10-03 11:31:43,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:31:43,053.053 INFO ] Checking for existing commands in stream... [2026-10-03 11:31:43,121.121 INFO ] No existing commands found in stream [2026-10-03 11:31:48,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:31:48,133.133 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 11:31:49,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:31:49,152.152 INFO ] Checking for system updates... [2026-10-03 11:31:49,173.173 INFO ] 200 [2026-10-03 11:31:49,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:49,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:31:49,209.209 INFO ] No update needed [2026-10-03 11:31:49,210.210 INFO ] Checking for camera pi updates... [2026-10-03 11:31:49,232.232 INFO ] 200 [2026-10-03 11:31:49,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:49,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:31:49,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:31:49,314.314 INFO ] No camera update needed [2026-10-03 11:31:49,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 11:31:49,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 11:31:49,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:31:49,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 11:31:51,363.363 INFO ] ================================================ [2026-10-03 11:31:51,379.379 INFO ] Launching Daemon at Sat Oct 3 11:31:51 IST 2026 [2026-10-03 11:31:51,390.390 INFO ] ================================================ [2026-10-03 11:31:51,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:31:51 [2026-10-03 11:31:52,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:31:52,190.190 INFO ] Initializing speech engine... [2026-10-03 11:31:52,196.196 INFO ] 2026-10-03 11:31:52 [2026-10-03 11:31:52,403.403 INFO ] 2026-10-03 11:31:52 [2026-10-03 11:31:52,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:31:52,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:31:52,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:31:52,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:31:52,822.822 INFO ] time= 03/10/2026 11:31:52 [2026-10-03 11:31:52,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:31:52,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 11:31:52,925.925 INFO ] No existing commands found in stream [2026-10-03 11:31:57,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:31:57,941.941 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 11:31:59,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:31:59,136.136 INFO ] Checking for system updates... [2026-10-03 11:31:59,156.156 INFO ] 200 [2026-10-03 11:31:59,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:59,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:59,194.194 INFO ] No update needed [2026-10-03 11:31:59,195.195 INFO ] Checking for camera pi updates... [2026-10-03 11:31:59,215.215 INFO ] 200 [2026-10-03 11:31:59,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:31:59,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:31:59,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:31:59,291.291 INFO ] No camera update needed [2026-10-03 11:31:59,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 11:31:59,294.294 INFO ] === ACTIVE THREADS START === [2026-10-03 11:31:59,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:31:59,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 11:32:01,341.341 INFO ] ================================================ [2026-10-03 11:32:01,373.373 INFO ] Launching Daemon at Sat Oct 3 11:32:01 IST 2026 [2026-10-03 11:32:01,403.403 INFO ] ================================================ [2026-10-03 11:32:02,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:32:02 [2026-10-03 11:32:02,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:32:03,233.233 INFO ] Initializing speech engine... [2026-10-03 11:32:03,238.238 INFO ] 2026-10-03 11:32:03 [2026-10-03 11:32:03,515.515 INFO ] 2026-10-03 11:32:03 [2026-10-03 11:32:03,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:32:03,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:32:03,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:32:03,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:32:04,007.007 INFO ] time= 03/10/2026 11:32:03 [2026-10-03 11:32:04,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:32:04,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 11:32:04,160.160 INFO ] No existing commands found in stream [2026-10-03 11:32:09,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:32:09,183.183 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 11:32:12,741.741 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:32:12,743.743 INFO ] Checking for system updates... [2026-10-03 11:32:12,764.764 INFO ] 200 [2026-10-03 11:32:12,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:12,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:32:12,813.813 INFO ] No update needed [2026-10-03 11:32:12,814.814 INFO ] Checking for camera pi updates... [2026-10-03 11:32:12,833.833 INFO ] 200 [2026-10-03 11:32:12,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:12,860.860 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:32:12,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:32:13,000.000 INFO ] No camera update needed [2026-10-03 11:32:13,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 11:32:13,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 11:32:13,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:32:13,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 11:32:15,048.048 INFO ] ================================================ [2026-10-03 11:32:15,064.064 INFO ] Launching Daemon at Sat Oct 3 11:32:15 IST 2026 [2026-10-03 11:32:15,076.076 INFO ] ================================================ [2026-10-03 11:32:15,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:32:15 [2026-10-03 11:32:15,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:32:16,078.078 INFO ] Initializing speech engine... [2026-10-03 11:32:16,085.085 INFO ] 2026-10-03 11:32:16 [2026-10-03 11:32:16,344.344 INFO ] 2026-10-03 11:32:16 [2026-10-03 11:32:16,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:32:16,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:32:16,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:32:16,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:32:16,806.806 INFO ] time= 03/10/2026 11:32:16 [2026-10-03 11:32:16,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:32:16,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 11:32:16,959.959 INFO ] No existing commands found in stream [2026-10-03 11:32:21,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:32:21,981.981 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 11:32:24,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:32:24,494.494 INFO ] Checking for system updates... [2026-10-03 11:32:24,514.514 INFO ] 200 [2026-10-03 11:32:24,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:24,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:32:24,548.548 INFO ] No update needed [2026-10-03 11:32:24,549.549 INFO ] Checking for camera pi updates... [2026-10-03 11:32:24,568.568 INFO ] 200 [2026-10-03 11:32:24,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:24,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:32:24,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:32:24,643.643 INFO ] No camera update needed [2026-10-03 11:32:24,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 11:32:24,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 11:32:24,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:32:24,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 11:32:26,690.690 INFO ] ================================================ [2026-10-03 11:32:26,705.705 INFO ] Launching Daemon at Sat Oct 3 11:32:26 IST 2026 [2026-10-03 11:32:26,716.716 INFO ] ================================================ [2026-10-03 11:32:27,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:32:27 [2026-10-03 11:32:27,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:32:27,511.511 INFO ] Initializing speech engine... [2026-10-03 11:32:27,516.516 INFO ] 2026-10-03 11:32:27 [2026-10-03 11:32:27,725.725 INFO ] 2026-10-03 11:32:27 [2026-10-03 11:32:27,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:32:27,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:32:27,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:32:28,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:32:28,152.152 INFO ] time= 03/10/2026 11:32:28 [2026-10-03 11:32:28,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:32:28,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 11:32:28,258.258 INFO ] No existing commands found in stream [2026-10-03 11:32:33,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:32:33,271.271 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 11:32:36,732.732 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:32:36,733.733 INFO ] Checking for system updates... [2026-10-03 11:32:36,754.754 INFO ] 200 [2026-10-03 11:32:36,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:36,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:32:36,786.786 INFO ] No update needed [2026-10-03 11:32:36,788.788 INFO ] Checking for camera pi updates... [2026-10-03 11:32:36,807.807 INFO ] 200 [2026-10-03 11:32:36,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:36,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:32:36,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:32:36,885.885 INFO ] No camera update needed [2026-10-03 11:32:36,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 11:32:36,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 11:32:36,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:32:36,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 11:32:38,932.932 INFO ] ================================================ [2026-10-03 11:32:38,948.948 INFO ] Launching Daemon at Sat Oct 3 11:32:38 IST 2026 [2026-10-03 11:32:38,959.959 INFO ] ================================================ [2026-10-03 11:32:39,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:32:39 [2026-10-03 11:32:39,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:32:39,790.790 INFO ] Initializing speech engine... [2026-10-03 11:32:39,794.794 INFO ] 2026-10-03 11:32:39 [2026-10-03 11:32:39,999.999 INFO ] 2026-10-03 11:32:39 [2026-10-03 11:32:40,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:32:40,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:32:40,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:32:40,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:32:40,418.418 INFO ] time= 03/10/2026 11:32:40 [2026-10-03 11:32:40,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:32:40,448.448 INFO ] Checking for existing commands in stream... [2026-10-03 11:32:40,515.515 INFO ] No existing commands found in stream [2026-10-03 11:32:45,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:32:45,542.542 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 11:32:48,082.082 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:32:48,084.084 INFO ] Checking for system updates... [2026-10-03 11:32:48,105.105 INFO ] 200 [2026-10-03 11:32:48,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:48,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:32:48,139.139 INFO ] No update needed [2026-10-03 11:32:48,140.140 INFO ] Checking for camera pi updates... [2026-10-03 11:32:48,161.161 INFO ] 200 [2026-10-03 11:32:48,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:32:48,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:32:48,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:32:48,237.237 INFO ] No camera update needed [2026-10-03 11:32:48,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 11:32:48,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 11:32:48,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:32:48,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 11:32:50,288.288 INFO ] ================================================ [2026-10-03 11:32:50,303.303 INFO ] Launching Daemon at Sat Oct 3 11:32:50 IST 2026 [2026-10-03 11:32:50,314.314 INFO ] ================================================ [2026-10-03 11:32:50,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:32:50 [2026-10-03 11:32:51,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:32:51,174.174 INFO ] Initializing speech engine... [2026-10-03 11:32:51,181.181 INFO ] 2026-10-03 11:32:51 [2026-10-03 11:32:51,392.392 INFO ] 2026-10-03 11:32:51 [2026-10-03 11:32:51,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:32:51,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:32:51,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:32:51,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:32:51,819.819 INFO ] time= 03/10/2026 11:32:51 [2026-10-03 11:32:51,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:32:51,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 11:32:51,917.917 INFO ] No existing commands found in stream [2026-10-03 11:32:56,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:32:56,932.932 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 11:33:00,526.526 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:33:00,528.528 INFO ] Checking for system updates... [2026-10-03 11:33:00,550.550 INFO ] 200 [2026-10-03 11:33:00,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:00,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:00,586.586 INFO ] No update needed [2026-10-03 11:33:00,587.587 INFO ] Checking for camera pi updates... [2026-10-03 11:33:00,606.606 INFO ] 200 [2026-10-03 11:33:00,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:00,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:33:00,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:00,685.685 INFO ] No camera update needed [2026-10-03 11:33:00,686.686 INFO ] Script finished. Safe exiting... [2026-10-03 11:33:00,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 11:33:00,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:33:00,693.693 INFO ] === ACTIVE THREADS END === [2026-10-03 11:33:02,732.732 INFO ] ================================================ [2026-10-03 11:33:02,750.750 INFO ] Launching Daemon at Sat Oct 3 11:33:02 IST 2026 [2026-10-03 11:33:02,763.763 INFO ] ================================================ [2026-10-03 11:33:03,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:33:03 [2026-10-03 11:33:03,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:33:04,230.230 INFO ] Initializing speech engine... [2026-10-03 11:33:04,239.239 INFO ] 2026-10-03 11:33:04 [2026-10-03 11:33:04,540.540 INFO ] 2026-10-03 11:33:04 [2026-10-03 11:33:04,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:33:04,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:33:04,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:33:04,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:33:04,955.955 INFO ] time= 03/10/2026 11:33:04 [2026-10-03 11:33:04,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:33:04,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 11:33:05,089.089 INFO ] No existing commands found in stream [2026-10-03 11:33:10,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:33:10,114.114 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 11:33:13,109.109 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:33:13,112.112 INFO ] Checking for system updates... [2026-10-03 11:33:13,151.151 INFO ] 200 [2026-10-03 11:33:13,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:13,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:33:13,209.209 INFO ] No update needed [2026-10-03 11:33:13,212.212 INFO ] Checking for camera pi updates... [2026-10-03 11:33:13,246.246 INFO ] 200 [2026-10-03 11:33:13,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:13,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:33:13,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:33:13,340.340 INFO ] No camera update needed [2026-10-03 11:33:13,343.343 INFO ] Script finished. Safe exiting... [2026-10-03 11:33:13,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 11:33:13,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:33:13,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 11:33:15,397.397 INFO ] ================================================ [2026-10-03 11:33:15,412.412 INFO ] Launching Daemon at Sat Oct 3 11:33:15 IST 2026 [2026-10-03 11:33:15,422.422 INFO ] ================================================ [2026-10-03 11:33:15,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:33:15 [2026-10-03 11:33:16,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:33:16,218.218 INFO ] Initializing speech engine... [2026-10-03 11:33:16,227.227 INFO ] 2026-10-03 11:33:16 [2026-10-03 11:33:16,453.453 INFO ] 2026-10-03 11:33:16 [2026-10-03 11:33:16,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:33:16,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:33:16,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:33:16,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:33:16,904.904 INFO ] time= 03/10/2026 11:33:16 [2026-10-03 11:33:16,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:33:16,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 11:33:17,013.013 INFO ] No existing commands found in stream [2026-10-03 11:33:22,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:33:22,026.026 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 11:33:26,408.408 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:33:26,409.409 INFO ] Checking for system updates... [2026-10-03 11:33:26,432.432 INFO ] 200 [2026-10-03 11:33:26,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:26,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:26,468.468 INFO ] No update needed [2026-10-03 11:33:26,469.469 INFO ] Checking for camera pi updates... [2026-10-03 11:33:26,491.491 INFO ] 200 [2026-10-03 11:33:26,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:26,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:33:26,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:26,568.568 INFO ] No camera update needed [2026-10-03 11:33:26,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 11:33:26,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 11:33:26,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:33:26,578.578 INFO ] === ACTIVE THREADS END === [2026-10-03 11:33:28,618.618 INFO ] ================================================ [2026-10-03 11:33:28,633.633 INFO ] Launching Daemon at Sat Oct 3 11:33:28 IST 2026 [2026-10-03 11:33:28,643.643 INFO ] ================================================ [2026-10-03 11:33:28,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:33:28 [2026-10-03 11:33:29,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:33:29,454.454 INFO ] Initializing speech engine... [2026-10-03 11:33:29,465.465 INFO ] 2026-10-03 11:33:29 [2026-10-03 11:33:29,680.680 INFO ] 2026-10-03 11:33:29 [2026-10-03 11:33:29,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:33:29,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:33:29,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:33:30,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:33:30,156.156 INFO ] time= 03/10/2026 11:33:30 [2026-10-03 11:33:30,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:33:30,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 11:33:30,236.236 INFO ] No existing commands found in stream [2026-10-03 11:33:35,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:33:35,248.248 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 11:33:35,923.923 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:33:35,924.924 INFO ] Checking for system updates... [2026-10-03 11:33:35,946.946 INFO ] 200 [2026-10-03 11:33:35,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:35,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:35,979.979 INFO ] No update needed [2026-10-03 11:33:35,980.980 INFO ] Checking for camera pi updates... [2026-10-03 11:33:36,000.000 INFO ] 200 [2026-10-03 11:33:36,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:36,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:33:36,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:36,070.070 INFO ] No camera update needed [2026-10-03 11:33:36,071.071 INFO ] Script finished. Safe exiting... [2026-10-03 11:33:36,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 11:33:36,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:33:36,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 11:33:38,117.117 INFO ] ================================================ [2026-10-03 11:33:38,132.132 INFO ] Launching Daemon at Sat Oct 3 11:33:38 IST 2026 [2026-10-03 11:33:38,144.144 INFO ] ================================================ [2026-10-03 11:33:38,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:33:38 [2026-10-03 11:33:38,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:33:38,970.970 INFO ] Initializing speech engine... [2026-10-03 11:33:38,980.980 INFO ] 2026-10-03 11:33:38 [2026-10-03 11:33:39,198.198 INFO ] 2026-10-03 11:33:39 [2026-10-03 11:33:39,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:33:39,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:33:39,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:33:39,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:33:39,638.638 INFO ] time= 03/10/2026 11:33:39 [2026-10-03 11:33:39,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:33:39,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 11:33:39,754.754 INFO ] No existing commands found in stream [2026-10-03 11:33:44,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:33:44,767.767 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 11:33:47,019.019 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:33:47,021.021 INFO ] Checking for system updates... [2026-10-03 11:33:47,043.043 INFO ] 200 [2026-10-03 11:33:47,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:47,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:47,079.079 INFO ] No update needed [2026-10-03 11:33:47,080.080 INFO ] Checking for camera pi updates... [2026-10-03 11:33:47,100.100 INFO ] 200 [2026-10-03 11:33:47,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:47,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:33:47,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:47,181.181 INFO ] No camera update needed [2026-10-03 11:33:47,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 11:33:47,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 11:33:47,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:33:47,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 11:33:49,230.230 INFO ] ================================================ [2026-10-03 11:33:49,245.245 INFO ] Launching Daemon at Sat Oct 3 11:33:49 IST 2026 [2026-10-03 11:33:49,256.256 INFO ] ================================================ [2026-10-03 11:33:49,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:33:49 [2026-10-03 11:33:49,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:33:50,056.056 INFO ] Initializing speech engine... [2026-10-03 11:33:50,061.061 INFO ] 2026-10-03 11:33:50 [2026-10-03 11:33:50,264.264 INFO ] 2026-10-03 11:33:50 [2026-10-03 11:33:50,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:33:50,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:33:50,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:33:50,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:33:50,679.679 INFO ] time= 03/10/2026 11:33:50 [2026-10-03 11:33:50,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:33:50,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 11:33:50,779.779 INFO ] No existing commands found in stream [2026-10-03 11:33:55,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:33:55,814.814 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 11:33:57,712.712 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:33:57,713.713 INFO ] Checking for system updates... [2026-10-03 11:33:57,734.734 INFO ] 200 [2026-10-03 11:33:57,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:57,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:57,767.767 INFO ] No update needed [2026-10-03 11:33:57,769.769 INFO ] Checking for camera pi updates... [2026-10-03 11:33:57,789.789 INFO ] 200 [2026-10-03 11:33:57,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:33:57,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:33:57,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:33:57,858.858 INFO ] No camera update needed [2026-10-03 11:33:57,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 11:33:57,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 11:33:57,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:33:57,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 11:33:59,908.908 INFO ] ================================================ [2026-10-03 11:33:59,924.924 INFO ] Launching Daemon at Sat Oct 3 11:33:59 IST 2026 [2026-10-03 11:33:59,936.936 INFO ] ================================================ [2026-10-03 11:34:00,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:34:00 [2026-10-03 11:34:00,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:34:00,733.733 INFO ] Initializing speech engine... [2026-10-03 11:34:00,738.738 INFO ] 2026-10-03 11:34:00 [2026-10-03 11:34:00,944.944 INFO ] 2026-10-03 11:34:00 [2026-10-03 11:34:00,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:34:01,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:34:01,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:34:01,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:34:01,275.275 INFO ] time= 03/10/2026 11:34:01 [2026-10-03 11:34:01,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:34:01,298.298 INFO ] Checking for existing commands in stream... [2026-10-03 11:34:01,354.354 INFO ] No existing commands found in stream [2026-10-03 11:34:06,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:34:06,367.367 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 11:34:09,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:34:09,248.248 INFO ] Checking for system updates... [2026-10-03 11:34:09,270.270 INFO ] 200 [2026-10-03 11:34:09,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:09,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:34:09,304.304 INFO ] No update needed [2026-10-03 11:34:09,305.305 INFO ] Checking for camera pi updates... [2026-10-03 11:34:09,324.324 INFO ] 200 [2026-10-03 11:34:09,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:09,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:34:09,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:34:09,406.406 INFO ] No camera update needed [2026-10-03 11:34:09,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 11:34:09,410.410 INFO ] === ACTIVE THREADS START === [2026-10-03 11:34:09,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:34:09,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 11:34:11,463.463 INFO ] ================================================ [2026-10-03 11:34:11,478.478 INFO ] Launching Daemon at Sat Oct 3 11:34:11 IST 2026 [2026-10-03 11:34:11,489.489 INFO ] ================================================ [2026-10-03 11:34:11,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:34:11 [2026-10-03 11:34:12,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:34:12,277.277 INFO ] Initializing speech engine... [2026-10-03 11:34:12,290.290 INFO ] 2026-10-03 11:34:12 [2026-10-03 11:34:12,497.497 INFO ] 2026-10-03 11:34:12 [2026-10-03 11:34:12,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:34:12,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:34:12,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:34:12,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:34:12,943.943 INFO ] time= 03/10/2026 11:34:12 [2026-10-03 11:34:12,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:34:12,950.950 INFO ] Checking for existing commands in stream... [2026-10-03 11:34:13,018.018 INFO ] No existing commands found in stream [2026-10-03 11:34:18,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:34:18,067.067 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 11:34:19,976.976 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:34:19,978.978 INFO ] Checking for system updates... [2026-10-03 11:34:19,998.998 INFO ] 200 [2026-10-03 11:34:19,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:20,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:34:20,031.031 INFO ] No update needed [2026-10-03 11:34:20,032.032 INFO ] Checking for camera pi updates... [2026-10-03 11:34:20,052.052 INFO ] 200 [2026-10-03 11:34:20,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:20,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:34:20,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:34:20,221.221 INFO ] No camera update needed [2026-10-03 11:34:20,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 11:34:20,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 11:34:20,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:34:20,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 11:34:22,268.268 INFO ] ================================================ [2026-10-03 11:34:22,284.284 INFO ] Launching Daemon at Sat Oct 3 11:34:22 IST 2026 [2026-10-03 11:34:22,295.295 INFO ] ================================================ [2026-10-03 11:34:22,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:34:22 [2026-10-03 11:34:22,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:34:23,118.118 INFO ] Initializing speech engine... [2026-10-03 11:34:23,129.129 INFO ] 2026-10-03 11:34:23 [2026-10-03 11:34:23,334.334 INFO ] 2026-10-03 11:34:23 [2026-10-03 11:34:23,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:34:23,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:34:23,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:34:23,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:34:23,742.742 INFO ] time= 03/10/2026 11:34:23 [2026-10-03 11:34:23,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:34:23,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 11:34:23,852.852 INFO ] No existing commands found in stream [2026-10-03 11:34:28,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:34:28,866.866 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 11:34:31,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:34:31,271.271 INFO ] Checking for system updates... [2026-10-03 11:34:31,294.294 INFO ] 200 [2026-10-03 11:34:31,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:31,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:34:31,331.331 INFO ] No update needed [2026-10-03 11:34:31,333.333 INFO ] Checking for camera pi updates... [2026-10-03 11:34:31,356.356 INFO ] 200 [2026-10-03 11:34:31,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:31,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:34:31,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:34:31,442.442 INFO ] No camera update needed [2026-10-03 11:34:31,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 11:34:31,445.445 INFO ] === ACTIVE THREADS START === [2026-10-03 11:34:31,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:34:31,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 11:34:33,490.490 INFO ] ================================================ [2026-10-03 11:34:33,512.512 INFO ] Launching Daemon at Sat Oct 3 11:34:33 IST 2026 [2026-10-03 11:34:33,524.524 INFO ] ================================================ [2026-10-03 11:34:33,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:34:33 [2026-10-03 11:34:34,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:34:34,365.365 INFO ] Initializing speech engine... [2026-10-03 11:34:34,372.372 INFO ] 2026-10-03 11:34:34 [2026-10-03 11:34:34,576.576 INFO ] 2026-10-03 11:34:34 [2026-10-03 11:34:34,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:34:34,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:34:34,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:34:35,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:34:35,039.039 INFO ] time= 03/10/2026 11:34:35 [2026-10-03 11:34:35,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:34:35,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 11:34:35,116.116 INFO ] No existing commands found in stream [2026-10-03 11:34:40,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:34:40,129.129 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 11:34:42,654.654 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:34:42,655.655 INFO ] Checking for system updates... [2026-10-03 11:34:42,677.677 INFO ] 200 [2026-10-03 11:34:42,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:42,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:34:42,715.715 INFO ] No update needed [2026-10-03 11:34:42,716.716 INFO ] Checking for camera pi updates... [2026-10-03 11:34:42,739.739 INFO ] 200 [2026-10-03 11:34:42,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:42,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:34:42,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:34:42,804.804 INFO ] No camera update needed [2026-10-03 11:34:42,806.806 INFO ] Script finished. Safe exiting... [2026-10-03 11:34:42,807.807 INFO ] === ACTIVE THREADS START === [2026-10-03 11:34:42,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:34:42,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 11:34:44,853.853 INFO ] ================================================ [2026-10-03 11:34:44,869.869 INFO ] Launching Daemon at Sat Oct 3 11:34:44 IST 2026 [2026-10-03 11:34:44,880.880 INFO ] ================================================ [2026-10-03 11:34:45,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:34:45 [2026-10-03 11:34:45,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:34:45,748.748 INFO ] Initializing speech engine... [2026-10-03 11:34:45,753.753 INFO ] 2026-10-03 11:34:45 [2026-10-03 11:34:45,963.963 INFO ] 2026-10-03 11:34:45 [2026-10-03 11:34:45,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:34:46,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:34:46,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:34:46,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:34:46,387.387 INFO ] time= 03/10/2026 11:34:46 [2026-10-03 11:34:46,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:34:46,416.416 INFO ] Checking for existing commands in stream... [2026-10-03 11:34:46,485.485 INFO ] No existing commands found in stream [2026-10-03 11:34:51,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:34:51,513.513 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 11:34:53,419.419 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:34:53,420.420 INFO ] Checking for system updates... [2026-10-03 11:34:53,442.442 INFO ] 200 [2026-10-03 11:34:53,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:53,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:34:53,480.480 INFO ] No update needed [2026-10-03 11:34:53,482.482 INFO ] Checking for camera pi updates... [2026-10-03 11:34:53,501.501 INFO ] 200 [2026-10-03 11:34:53,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:34:53,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:34:53,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:34:53,573.573 INFO ] No camera update needed [2026-10-03 11:34:53,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 11:34:53,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 11:34:53,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:34:53,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 11:34:55,623.623 INFO ] ================================================ [2026-10-03 11:34:55,638.638 INFO ] Launching Daemon at Sat Oct 3 11:34:55 IST 2026 [2026-10-03 11:34:55,649.649 INFO ] ================================================ [2026-10-03 11:34:55,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:34:55 [2026-10-03 11:34:56,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:34:56,457.457 INFO ] Initializing speech engine... [2026-10-03 11:34:56,463.463 INFO ] 2026-10-03 11:34:56 [2026-10-03 11:34:56,673.673 INFO ] 2026-10-03 11:34:56 [2026-10-03 11:34:56,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:34:56,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:34:56,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:34:57,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:34:57,098.098 INFO ] time= 03/10/2026 11:34:57 [2026-10-03 11:34:57,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:34:57,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 11:34:57,195.195 INFO ] No existing commands found in stream [2026-10-03 11:35:02,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:35:02,219.219 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 11:35:04,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:35:04,338.338 INFO ] Checking for system updates... [2026-10-03 11:35:04,382.382 INFO ] 200 [2026-10-03 11:35:04,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:04,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:35:04,450.450 INFO ] No update needed [2026-10-03 11:35:04,453.453 INFO ] Checking for camera pi updates... [2026-10-03 11:35:04,487.487 INFO ] 200 [2026-10-03 11:35:04,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:04,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:35:04,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:35:04,608.608 INFO ] No camera update needed [2026-10-03 11:35:04,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 11:35:04,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 11:35:04,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:35:04,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 11:35:06,663.663 INFO ] ================================================ [2026-10-03 11:35:06,679.679 INFO ] Launching Daemon at Sat Oct 3 11:35:06 IST 2026 [2026-10-03 11:35:06,690.690 INFO ] ================================================ [2026-10-03 11:35:07,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:35:07 [2026-10-03 11:35:07,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:35:07,494.494 INFO ] Initializing speech engine... [2026-10-03 11:35:07,502.502 INFO ] 2026-10-03 11:35:07 [2026-10-03 11:35:07,718.718 INFO ] 2026-10-03 11:35:07 [2026-10-03 11:35:07,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:35:07,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:35:07,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:35:08,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:35:08,145.145 INFO ] time= 03/10/2026 11:35:08 [2026-10-03 11:35:08,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:35:08,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 11:35:08,237.237 INFO ] No existing commands found in stream [2026-10-03 11:35:13,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:35:13,250.250 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 11:35:16,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:35:16,439.439 INFO ] Checking for system updates... [2026-10-03 11:35:16,461.461 INFO ] 200 [2026-10-03 11:35:16,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:16,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:35:16,493.493 INFO ] No update needed [2026-10-03 11:35:16,495.495 INFO ] Checking for camera pi updates... [2026-10-03 11:35:16,515.515 INFO ] 200 [2026-10-03 11:35:16,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:16,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:35:16,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:35:16,597.597 INFO ] No camera update needed [2026-10-03 11:35:16,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 11:35:16,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 11:35:16,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:35:16,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 11:35:18,645.645 INFO ] ================================================ [2026-10-03 11:35:18,660.660 INFO ] Launching Daemon at Sat Oct 3 11:35:18 IST 2026 [2026-10-03 11:35:18,672.672 INFO ] ================================================ [2026-10-03 11:35:19,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:35:19 [2026-10-03 11:35:19,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:35:19,484.484 INFO ] Initializing speech engine... [2026-10-03 11:35:19,497.497 INFO ] 2026-10-03 11:35:19 [2026-10-03 11:35:19,704.704 INFO ] 2026-10-03 11:35:19 [2026-10-03 11:35:19,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:35:19,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:35:19,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:35:20,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:35:20,121.121 INFO ] time= 03/10/2026 11:35:20 [2026-10-03 11:35:20,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:35:20,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 11:35:20,219.219 INFO ] No existing commands found in stream [2026-10-03 11:35:25,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:35:25,231.231 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 11:35:28,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:35:28,547.547 INFO ] Checking for system updates... [2026-10-03 11:35:28,568.568 INFO ] 200 [2026-10-03 11:35:28,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:28,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:35:28,601.601 INFO ] No update needed [2026-10-03 11:35:28,602.602 INFO ] Checking for camera pi updates... [2026-10-03 11:35:28,621.621 INFO ] 200 [2026-10-03 11:35:28,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:28,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:35:28,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:35:28,688.688 INFO ] No camera update needed [2026-10-03 11:35:28,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 11:35:28,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 11:35:28,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:35:28,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 11:35:30,736.736 INFO ] ================================================ [2026-10-03 11:35:30,751.751 INFO ] Launching Daemon at Sat Oct 3 11:35:30 IST 2026 [2026-10-03 11:35:30,762.762 INFO ] ================================================ [2026-10-03 11:35:31,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:35:31 [2026-10-03 11:35:31,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:35:31,663.663 INFO ] Initializing speech engine... [2026-10-03 11:35:31,667.667 INFO ] 2026-10-03 11:35:31 [2026-10-03 11:35:31,875.875 INFO ] 2026-10-03 11:35:31 [2026-10-03 11:35:31,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:35:32,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:35:32,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:35:32,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:35:32,326.326 INFO ] time= 03/10/2026 11:35:32 [2026-10-03 11:35:32,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:35:32,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 11:35:32,446.446 INFO ] No existing commands found in stream [2026-10-03 11:35:37,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:35:37,472.472 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 11:35:38,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:35:38,950.950 INFO ] Checking for system updates... [2026-10-03 11:35:38,971.971 INFO ] 200 [2026-10-03 11:35:38,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:39,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:35:39,004.004 INFO ] No update needed [2026-10-03 11:35:39,005.005 INFO ] Checking for camera pi updates... [2026-10-03 11:35:39,024.024 INFO ] 200 [2026-10-03 11:35:39,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:39,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:35:39,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:35:39,106.106 INFO ] No camera update needed [2026-10-03 11:35:39,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 11:35:39,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 11:35:39,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:35:39,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 11:35:41,154.154 INFO ] ================================================ [2026-10-03 11:35:41,170.170 INFO ] Launching Daemon at Sat Oct 3 11:35:41 IST 2026 [2026-10-03 11:35:41,181.181 INFO ] ================================================ [2026-10-03 11:35:41,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:35:41 [2026-10-03 11:35:41,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:35:41,999.999 INFO ] Initializing speech engine... [2026-10-03 11:35:42,007.007 INFO ] 2026-10-03 11:35:41 [2026-10-03 11:35:42,234.234 INFO ] 2026-10-03 11:35:42 [2026-10-03 11:35:42,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:35:42,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:35:42,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:35:42,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:35:42,680.680 INFO ] time= 03/10/2026 11:35:42 [2026-10-03 11:35:42,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:35:42,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 11:35:42,793.793 INFO ] No existing commands found in stream [2026-10-03 11:35:47,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:35:47,806.806 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 11:35:50,240.240 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:35:50,242.242 INFO ] Checking for system updates... [2026-10-03 11:35:50,263.263 INFO ] 200 [2026-10-03 11:35:50,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:50,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:35:50,301.301 INFO ] No update needed [2026-10-03 11:35:50,303.303 INFO ] Checking for camera pi updates... [2026-10-03 11:35:50,322.322 INFO ] 200 [2026-10-03 11:35:50,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:35:50,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:35:50,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:35:50,403.403 INFO ] No camera update needed [2026-10-03 11:35:50,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 11:35:50,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 11:35:50,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:35:50,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 11:35:52,453.453 INFO ] ================================================ [2026-10-03 11:35:52,469.469 INFO ] Launching Daemon at Sat Oct 3 11:35:52 IST 2026 [2026-10-03 11:35:52,480.480 INFO ] ================================================ [2026-10-03 11:35:52,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:35:52 [2026-10-03 11:35:53,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:35:53,283.283 INFO ] Initializing speech engine... [2026-10-03 11:35:53,286.286 INFO ] 2026-10-03 11:35:53 [2026-10-03 11:35:53,489.489 INFO ] 2026-10-03 11:35:53 [2026-10-03 11:35:53,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:35:53,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:35:53,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:35:53,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:35:53,926.926 INFO ] time= 03/10/2026 11:35:53 [2026-10-03 11:35:53,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:35:53,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 11:35:54,000.000 INFO ] No existing commands found in stream [2026-10-03 11:35:59,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:35:59,027.027 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 11:36:03,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:36:03,260.260 INFO ] Checking for system updates... [2026-10-03 11:36:03,313.313 INFO ] 200 [2026-10-03 11:36:03,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:03,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:36:03,406.406 INFO ] No update needed [2026-10-03 11:36:03,409.409 INFO ] Checking for camera pi updates... [2026-10-03 11:36:03,446.446 INFO ] 200 [2026-10-03 11:36:03,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:03,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:36:03,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:36:03,547.547 INFO ] No camera update needed [2026-10-03 11:36:03,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 11:36:03,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 11:36:03,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:36:03,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 11:36:05,610.610 INFO ] ================================================ [2026-10-03 11:36:05,627.627 INFO ] Launching Daemon at Sat Oct 3 11:36:05 IST 2026 [2026-10-03 11:36:05,638.638 INFO ] ================================================ [2026-10-03 11:36:06,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:36:06 [2026-10-03 11:36:06,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:36:06,516.516 INFO ] Initializing speech engine... [2026-10-03 11:36:06,520.520 INFO ] 2026-10-03 11:36:06 [2026-10-03 11:36:06,743.743 INFO ] 2026-10-03 11:36:06 [2026-10-03 11:36:06,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:36:06,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:36:06,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:36:07,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:36:07,187.187 INFO ] time= 03/10/2026 11:36:07 [2026-10-03 11:36:07,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:36:07,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 11:36:07,260.260 INFO ] No existing commands found in stream [2026-10-03 11:36:12,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:36:12,274.274 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 11:36:16,402.402 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:36:16,404.404 INFO ] Checking for system updates... [2026-10-03 11:36:16,425.425 INFO ] 200 [2026-10-03 11:36:16,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:16,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:36:16,458.458 INFO ] No update needed [2026-10-03 11:36:16,459.459 INFO ] Checking for camera pi updates... [2026-10-03 11:36:16,480.480 INFO ] 200 [2026-10-03 11:36:16,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:16,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:36:16,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:36:16,563.563 INFO ] No camera update needed [2026-10-03 11:36:16,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 11:36:16,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 11:36:16,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:36:16,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 11:36:18,612.612 INFO ] ================================================ [2026-10-03 11:36:18,628.628 INFO ] Launching Daemon at Sat Oct 3 11:36:18 IST 2026 [2026-10-03 11:36:18,639.639 INFO ] ================================================ [2026-10-03 11:36:18,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:36:18 [2026-10-03 11:36:19,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:36:19,420.420 INFO ] Initializing speech engine... [2026-10-03 11:36:19,427.427 INFO ] 2026-10-03 11:36:19 [2026-10-03 11:36:19,635.635 INFO ] 2026-10-03 11:36:19 [2026-10-03 11:36:19,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:36:19,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:36:19,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:36:20,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:36:20,082.082 INFO ] time= 03/10/2026 11:36:20 [2026-10-03 11:36:20,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:36:20,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 11:36:20,161.161 INFO ] No existing commands found in stream [2026-10-03 11:36:25,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:36:25,173.173 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 11:36:27,669.669 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:36:27,671.671 INFO ] Checking for system updates... [2026-10-03 11:36:27,692.692 INFO ] 200 [2026-10-03 11:36:27,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:27,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:36:27,725.725 INFO ] No update needed [2026-10-03 11:36:27,726.726 INFO ] Checking for camera pi updates... [2026-10-03 11:36:27,746.746 INFO ] 200 [2026-10-03 11:36:27,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:27,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:36:27,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:36:27,920.920 INFO ] No camera update needed [2026-10-03 11:36:27,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 11:36:27,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 11:36:27,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:36:27,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 11:36:29,968.968 INFO ] ================================================ [2026-10-03 11:36:29,984.984 INFO ] Launching Daemon at Sat Oct 3 11:36:29 IST 2026 [2026-10-03 11:36:30,995.995 INFO ] ================================================ [2026-10-03 11:36:30,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:36:30 [2026-10-03 11:36:30,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:36:30,784.784 INFO ] Initializing speech engine... [2026-10-03 11:36:30,788.788 INFO ] 2026-10-03 11:36:30 [2026-10-03 11:36:30,992.992 INFO ] 2026-10-03 11:36:30 [2026-10-03 11:36:31,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:36:31,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:36:31,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:36:31,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:36:31,410.410 INFO ] time= 03/10/2026 11:36:31 [2026-10-03 11:36:31,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:36:31,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 11:36:31,506.506 INFO ] No existing commands found in stream [2026-10-03 11:36:36,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:36:36,523.523 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 11:36:39,582.582 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:36:39,583.583 INFO ] Checking for system updates... [2026-10-03 11:36:39,604.604 INFO ] 200 [2026-10-03 11:36:39,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:39,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:36:39,637.637 INFO ] No update needed [2026-10-03 11:36:39,638.638 INFO ] Checking for camera pi updates... [2026-10-03 11:36:39,657.657 INFO ] 200 [2026-10-03 11:36:39,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:39,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:36:39,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:36:39,728.728 INFO ] No camera update needed [2026-10-03 11:36:39,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 11:36:39,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 11:36:39,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:36:39,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 11:36:41,775.775 INFO ] ================================================ [2026-10-03 11:36:41,792.792 INFO ] Launching Daemon at Sat Oct 3 11:36:41 IST 2026 [2026-10-03 11:36:41,804.804 INFO ] ================================================ [2026-10-03 11:36:42,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:36:42 [2026-10-03 11:36:42,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:36:42,623.623 INFO ] Initializing speech engine... [2026-10-03 11:36:42,628.628 INFO ] 2026-10-03 11:36:42 [2026-10-03 11:36:42,858.858 INFO ] 2026-10-03 11:36:42 [2026-10-03 11:36:42,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:36:43,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:36:43,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:36:43,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:36:43,282.282 INFO ] time= 03/10/2026 11:36:43 [2026-10-03 11:36:43,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:36:43,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 11:36:43,416.416 INFO ] No existing commands found in stream [2026-10-03 11:36:48,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:36:48,427.427 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 11:36:51,628.628 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:36:51,630.630 INFO ] Checking for system updates... [2026-10-03 11:36:51,650.650 INFO ] 200 [2026-10-03 11:36:51,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:51,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:36:51,683.683 INFO ] No update needed [2026-10-03 11:36:51,684.684 INFO ] Checking for camera pi updates... [2026-10-03 11:36:51,703.703 INFO ] 200 [2026-10-03 11:36:51,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:36:51,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:36:51,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:36:51,782.782 INFO ] No camera update needed [2026-10-03 11:36:51,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 11:36:51,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 11:36:51,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:36:51,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 11:36:53,830.830 INFO ] ================================================ [2026-10-03 11:36:53,846.846 INFO ] Launching Daemon at Sat Oct 3 11:36:53 IST 2026 [2026-10-03 11:36:53,858.858 INFO ] ================================================ [2026-10-03 11:36:54,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:36:54 [2026-10-03 11:36:54,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:36:54,655.655 INFO ] Initializing speech engine... [2026-10-03 11:36:54,664.664 INFO ] 2026-10-03 11:36:54 [2026-10-03 11:36:54,885.885 INFO ] 2026-10-03 11:36:54 [2026-10-03 11:36:54,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:36:55,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:36:55,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:36:55,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:36:55,315.315 INFO ] time= 03/10/2026 11:36:55 [2026-10-03 11:36:55,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:36:55,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 11:36:55,450.450 INFO ] No existing commands found in stream [2026-10-03 11:37:00,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:37:00,463.463 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 11:37:01,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:37:01,514.514 INFO ] Checking for system updates... [2026-10-03 11:37:01,534.534 INFO ] 200 [2026-10-03 11:37:01,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:01,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:01,572.572 INFO ] No update needed [2026-10-03 11:37:01,573.573 INFO ] Checking for camera pi updates... [2026-10-03 11:37:01,610.610 INFO ] 200 [2026-10-03 11:37:01,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:01,634.634 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:37:01,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:01,684.684 INFO ] No camera update needed [2026-10-03 11:37:01,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 11:37:01,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 11:37:01,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:37:01,692.692 INFO ] === ACTIVE THREADS END === [2026-10-03 11:37:03,733.733 INFO ] ================================================ [2026-10-03 11:37:03,748.748 INFO ] Launching Daemon at Sat Oct 3 11:37:03 IST 2026 [2026-10-03 11:37:03,759.759 INFO ] ================================================ [2026-10-03 11:37:04,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:37:04 [2026-10-03 11:37:04,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:37:05,178.178 INFO ] Initializing speech engine... [2026-10-03 11:37:05,182.182 INFO ] 2026-10-03 11:37:05 [2026-10-03 11:37:05,382.382 INFO ] 2026-10-03 11:37:05 [2026-10-03 11:37:05,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:37:05,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:37:05,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:37:05,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:37:05,783.783 INFO ] time= 03/10/2026 11:37:05 [2026-10-03 11:37:05,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:37:05,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 11:37:05,899.899 INFO ] No existing commands found in stream [2026-10-03 11:37:10,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:37:10,915.915 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 11:37:11,459.459 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:37:11,461.461 INFO ] Checking for system updates... [2026-10-03 11:37:11,481.481 INFO ] 200 [2026-10-03 11:37:11,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:11,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:11,514.514 INFO ] No update needed [2026-10-03 11:37:11,515.515 INFO ] Checking for camera pi updates... [2026-10-03 11:37:11,534.534 INFO ] 200 [2026-10-03 11:37:11,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:11,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:37:11,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:11,607.607 INFO ] No camera update needed [2026-10-03 11:37:11,608.608 INFO ] Script finished. Safe exiting... [2026-10-03 11:37:11,609.609 INFO ] === ACTIVE THREADS START === [2026-10-03 11:37:11,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:37:11,615.615 INFO ] === ACTIVE THREADS END === [2026-10-03 11:37:13,660.660 INFO ] ================================================ [2026-10-03 11:37:13,676.676 INFO ] Launching Daemon at Sat Oct 3 11:37:13 IST 2026 [2026-10-03 11:37:13,687.687 INFO ] ================================================ [2026-10-03 11:37:14,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:37:14 [2026-10-03 11:37:14,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:37:14,456.456 INFO ] Initializing speech engine... [2026-10-03 11:37:14,460.460 INFO ] 2026-10-03 11:37:14 [2026-10-03 11:37:14,675.675 INFO ] 2026-10-03 11:37:14 [2026-10-03 11:37:14,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:37:14,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:37:14,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:37:15,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:37:15,145.145 INFO ] time= 03/10/2026 11:37:15 [2026-10-03 11:37:15,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:37:15,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 11:37:15,272.272 INFO ] No existing commands found in stream [2026-10-03 11:37:20,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:37:20,284.284 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 11:37:21,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:37:21,881.881 INFO ] Checking for system updates... [2026-10-03 11:37:21,902.902 INFO ] 200 [2026-10-03 11:37:21,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:21,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:21,934.934 INFO ] No update needed [2026-10-03 11:37:21,936.936 INFO ] Checking for camera pi updates... [2026-10-03 11:37:21,955.955 INFO ] 200 [2026-10-03 11:37:21,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:21,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:37:22,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:22,030.030 INFO ] No camera update needed [2026-10-03 11:37:22,032.032 INFO ] Script finished. Safe exiting... [2026-10-03 11:37:22,033.033 INFO ] === ACTIVE THREADS START === [2026-10-03 11:37:22,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:37:22,039.039 INFO ] === ACTIVE THREADS END === [2026-10-03 11:37:24,077.077 INFO ] ================================================ [2026-10-03 11:37:24,092.092 INFO ] Launching Daemon at Sat Oct 3 11:37:24 IST 2026 [2026-10-03 11:37:24,103.103 INFO ] ================================================ [2026-10-03 11:37:24,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:37:24 [2026-10-03 11:37:24,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:37:24,871.871 INFO ] Initializing speech engine... [2026-10-03 11:37:24,876.876 INFO ] 2026-10-03 11:37:24 [2026-10-03 11:37:25,091.091 INFO ] 2026-10-03 11:37:25 [2026-10-03 11:37:25,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:37:25,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:37:25,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:37:25,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:37:25,507.507 INFO ] time= 03/10/2026 11:37:25 [2026-10-03 11:37:25,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:37:25,536.536 INFO ] Checking for existing commands in stream... [2026-10-03 11:37:25,603.603 INFO ] No existing commands found in stream [2026-10-03 11:37:30,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:37:30,615.615 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 11:37:31,220.220 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:37:31,221.221 INFO ] Checking for system updates... [2026-10-03 11:37:31,243.243 INFO ] 200 [2026-10-03 11:37:31,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:31,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:31,277.277 INFO ] No update needed [2026-10-03 11:37:31,279.279 INFO ] Checking for camera pi updates... [2026-10-03 11:37:31,298.298 INFO ] 200 [2026-10-03 11:37:31,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:31,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:37:31,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:37:31,359.359 INFO ] No camera update needed [2026-10-03 11:37:31,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 11:37:31,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 11:37:31,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:37:31,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 11:37:33,401.401 INFO ] ================================================ [2026-10-03 11:37:33,417.417 INFO ] Launching Daemon at Sat Oct 3 11:37:33 IST 2026 [2026-10-03 11:37:33,429.429 INFO ] ================================================ [2026-10-03 11:37:33,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:37:33 [2026-10-03 11:37:34,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:37:34,227.227 INFO ] Initializing speech engine... [2026-10-03 11:37:34,237.237 INFO ] 2026-10-03 11:37:34 [2026-10-03 11:37:34,456.456 INFO ] 2026-10-03 11:37:34 [2026-10-03 11:37:34,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:37:34,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:37:34,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:37:34,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:37:34,871.871 INFO ] time= 03/10/2026 11:37:34 [2026-10-03 11:37:34,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:37:34,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 11:37:35,006.006 INFO ] No existing commands found in stream [2026-10-03 11:37:40,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:37:40,019.019 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 11:37:41,589.589 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:37:41,591.591 INFO ] Checking for system updates... [2026-10-03 11:37:41,612.612 INFO ] 200 [2026-10-03 11:37:41,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:41,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:37:41,645.645 INFO ] No update needed [2026-10-03 11:37:41,646.646 INFO ] Checking for camera pi updates... [2026-10-03 11:37:41,665.665 INFO ] 200 [2026-10-03 11:37:41,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:41,690.690 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:37:41,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:37:41,744.744 INFO ] No camera update needed [2026-10-03 11:37:41,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 11:37:41,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 11:37:41,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:37:41,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 11:37:43,792.792 INFO ] ================================================ [2026-10-03 11:37:43,807.807 INFO ] Launching Daemon at Sat Oct 3 11:37:43 IST 2026 [2026-10-03 11:37:43,818.818 INFO ] ================================================ [2026-10-03 11:37:44,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:37:44 [2026-10-03 11:37:44,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:37:45,231.231 INFO ] Initializing speech engine... [2026-10-03 11:37:45,237.237 INFO ] 2026-10-03 11:37:45 [2026-10-03 11:37:45,530.530 INFO ] 2026-10-03 11:37:45 [2026-10-03 11:37:45,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:37:45,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:37:45,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:37:45,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:37:45,915.915 INFO ] time= 03/10/2026 11:37:45 [2026-10-03 11:37:45,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:37:45,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 11:37:46,029.029 INFO ] No existing commands found in stream [2026-10-03 11:37:51,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:37:51,041.041 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 11:37:52,032.032 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:37:52,034.034 INFO ] Checking for system updates... [2026-10-03 11:37:52,054.054 INFO ] 200 [2026-10-03 11:37:52,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:52,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:37:52,086.086 INFO ] No update needed [2026-10-03 11:37:52,088.088 INFO ] Checking for camera pi updates... [2026-10-03 11:37:52,107.107 INFO ] 200 [2026-10-03 11:37:52,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:37:52,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:37:52,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:37:52,164.164 INFO ] No camera update needed [2026-10-03 11:37:52,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 11:37:52,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 11:37:52,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:37:52,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 11:37:54,211.211 INFO ] ================================================ [2026-10-03 11:37:54,226.226 INFO ] Launching Daemon at Sat Oct 3 11:37:54 IST 2026 [2026-10-03 11:37:54,237.237 INFO ] ================================================ [2026-10-03 11:37:54,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:37:54 [2026-10-03 11:37:54,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:37:55,099.099 INFO ] Initializing speech engine... [2026-10-03 11:37:55,104.104 INFO ] 2026-10-03 11:37:55 [2026-10-03 11:37:55,310.310 INFO ] 2026-10-03 11:37:55 [2026-10-03 11:37:55,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:37:55,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:37:55,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:37:55,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:37:55,736.736 INFO ] time= 03/10/2026 11:37:55 [2026-10-03 11:37:55,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:37:55,758.758 INFO ] Checking for existing commands in stream... [2026-10-03 11:37:55,825.825 INFO ] No existing commands found in stream [2026-10-03 11:38:00,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:38:00,843.843 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 11:38:01,465.465 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:38:01,467.467 INFO ] Checking for system updates... [2026-10-03 11:38:01,488.488 INFO ] 200 [2026-10-03 11:38:01,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:01,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:01,546.546 INFO ] No update needed [2026-10-03 11:38:01,552.552 INFO ] Checking for camera pi updates... [2026-10-03 11:38:01,604.604 INFO ] 200 [2026-10-03 11:38:01,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:01,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:38:01,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:01,735.735 INFO ] No camera update needed [2026-10-03 11:38:01,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 11:38:01,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 11:38:01,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:38:01,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 11:38:03,805.805 INFO ] ================================================ [2026-10-03 11:38:03,821.821 INFO ] Launching Daemon at Sat Oct 3 11:38:03 IST 2026 [2026-10-03 11:38:03,832.832 INFO ] ================================================ [2026-10-03 11:38:04,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:38:04 [2026-10-03 11:38:04,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:38:05,025.025 INFO ] Initializing speech engine... [2026-10-03 11:38:05,030.030 INFO ] 2026-10-03 11:38:05 [2026-10-03 11:38:05,233.233 INFO ] 2026-10-03 11:38:05 [2026-10-03 11:38:05,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:38:05,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:38:05,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:38:05,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:38:05,676.676 INFO ] time= 03/10/2026 11:38:05 [2026-10-03 11:38:05,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:38:05,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 11:38:05,775.775 INFO ] No existing commands found in stream [2026-10-03 11:38:10,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:38:10,791.791 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 11:38:14,289.289 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:38:14,291.291 INFO ] Checking for system updates... [2026-10-03 11:38:14,311.311 INFO ] 200 [2026-10-03 11:38:14,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:14,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:38:14,344.344 INFO ] No update needed [2026-10-03 11:38:14,346.346 INFO ] Checking for camera pi updates... [2026-10-03 11:38:14,364.364 INFO ] 200 [2026-10-03 11:38:14,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:14,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:38:14,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:38:14,430.430 INFO ] No camera update needed [2026-10-03 11:38:14,431.431 INFO ] Script finished. Safe exiting... [2026-10-03 11:38:14,433.433 INFO ] === ACTIVE THREADS START === [2026-10-03 11:38:14,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:38:14,438.438 INFO ] === ACTIVE THREADS END === [2026-10-03 11:38:16,476.476 INFO ] ================================================ [2026-10-03 11:38:16,491.491 INFO ] Launching Daemon at Sat Oct 3 11:38:16 IST 2026 [2026-10-03 11:38:16,502.502 INFO ] ================================================ [2026-10-03 11:38:16,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:38:16 [2026-10-03 11:38:17,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:38:17,274.274 INFO ] Initializing speech engine... [2026-10-03 11:38:17,279.279 INFO ] 2026-10-03 11:38:17 [2026-10-03 11:38:17,483.483 INFO ] 2026-10-03 11:38:17 [2026-10-03 11:38:17,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:38:17,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:38:17,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:38:17,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:38:17,922.922 INFO ] time= 03/10/2026 11:38:17 [2026-10-03 11:38:17,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:38:17,928.928 INFO ] Checking for existing commands in stream... [2026-10-03 11:38:18,019.019 INFO ] No existing commands found in stream [2026-10-03 11:38:23,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:38:23,041.041 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 11:38:27,035.035 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:38:27,037.037 INFO ] Checking for system updates... [2026-10-03 11:38:27,058.058 INFO ] 200 [2026-10-03 11:38:27,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:27,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:27,093.093 INFO ] No update needed [2026-10-03 11:38:27,095.095 INFO ] Checking for camera pi updates... [2026-10-03 11:38:27,117.117 INFO ] 200 [2026-10-03 11:38:27,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:27,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:38:27,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:27,192.192 INFO ] No camera update needed [2026-10-03 11:38:27,194.194 INFO ] Script finished. Safe exiting... [2026-10-03 11:38:27,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 11:38:27,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:38:27,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 11:38:29,241.241 INFO ] ================================================ [2026-10-03 11:38:29,258.258 INFO ] Launching Daemon at Sat Oct 3 11:38:29 IST 2026 [2026-10-03 11:38:29,269.269 INFO ] ================================================ [2026-10-03 11:38:29,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:38:29 [2026-10-03 11:38:29,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:38:30,071.071 INFO ] Initializing speech engine... [2026-10-03 11:38:30,076.076 INFO ] 2026-10-03 11:38:30 [2026-10-03 11:38:30,280.280 INFO ] 2026-10-03 11:38:30 [2026-10-03 11:38:30,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:38:30,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:38:30,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:38:30,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:38:30,694.694 INFO ] time= 03/10/2026 11:38:30 [2026-10-03 11:38:30,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:38:30,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 11:38:30,794.794 INFO ] No existing commands found in stream [2026-10-03 11:38:35,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:38:35,807.807 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 11:38:36,697.697 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:38:36,698.698 INFO ] Checking for system updates... [2026-10-03 11:38:36,718.718 INFO ] 200 [2026-10-03 11:38:36,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:36,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:36,753.753 INFO ] No update needed [2026-10-03 11:38:36,755.755 INFO ] Checking for camera pi updates... [2026-10-03 11:38:36,775.775 INFO ] 200 [2026-10-03 11:38:36,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:36,799.799 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:38:36,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:36,841.841 INFO ] No camera update needed [2026-10-03 11:38:36,842.842 INFO ] Script finished. Safe exiting... [2026-10-03 11:38:36,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 11:38:36,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:38:36,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 11:38:38,889.889 INFO ] ================================================ [2026-10-03 11:38:38,904.904 INFO ] Launching Daemon at Sat Oct 3 11:38:38 IST 2026 [2026-10-03 11:38:38,915.915 INFO ] ================================================ [2026-10-03 11:38:39,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:38:39 [2026-10-03 11:38:39,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:38:39,682.682 INFO ] Initializing speech engine... [2026-10-03 11:38:39,686.686 INFO ] 2026-10-03 11:38:39 [2026-10-03 11:38:39,903.903 INFO ] 2026-10-03 11:38:39 [2026-10-03 11:38:39,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:38:40,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:38:40,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:38:40,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:38:40,328.328 INFO ] time= 03/10/2026 11:38:40 [2026-10-03 11:38:40,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:38:40,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 11:38:40,422.422 INFO ] No existing commands found in stream [2026-10-03 11:38:45,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:38:45,436.436 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 11:38:49,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:38:49,537.537 INFO ] Checking for system updates... [2026-10-03 11:38:49,557.557 INFO ] 200 [2026-10-03 11:38:49,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:49,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:49,591.591 INFO ] No update needed [2026-10-03 11:38:49,592.592 INFO ] Checking for camera pi updates... [2026-10-03 11:38:49,613.613 INFO ] 200 [2026-10-03 11:38:49,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:49,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:38:49,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:49,693.693 INFO ] No camera update needed [2026-10-03 11:38:49,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 11:38:49,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 11:38:49,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:38:49,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 11:38:51,741.741 INFO ] ================================================ [2026-10-03 11:38:51,757.757 INFO ] Launching Daemon at Sat Oct 3 11:38:51 IST 2026 [2026-10-03 11:38:51,767.767 INFO ] ================================================ [2026-10-03 11:38:52,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:38:52 [2026-10-03 11:38:52,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:38:52,605.605 INFO ] Initializing speech engine... [2026-10-03 11:38:52,610.610 INFO ] 2026-10-03 11:38:52 [2026-10-03 11:38:52,813.813 INFO ] 2026-10-03 11:38:52 [2026-10-03 11:38:52,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:38:53,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:38:53,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:38:53,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:38:53,232.232 INFO ] time= 03/10/2026 11:38:53 [2026-10-03 11:38:53,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:38:53,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 11:38:53,326.326 INFO ] No existing commands found in stream [2026-10-03 11:38:58,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:38:58,338.338 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 11:38:58,778.778 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:38:58,780.780 INFO ] Checking for system updates... [2026-10-03 11:38:58,802.802 INFO ] 200 [2026-10-03 11:38:58,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:58,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:58,834.834 INFO ] No update needed [2026-10-03 11:38:58,836.836 INFO ] Checking for camera pi updates... [2026-10-03 11:38:58,856.856 INFO ] 200 [2026-10-03 11:38:58,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:38:58,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:38:58,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:38:58,939.939 INFO ] No camera update needed [2026-10-03 11:38:58,941.941 INFO ] Script finished. Safe exiting... [2026-10-03 11:38:58,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 11:38:58,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:38:58,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 11:39:00,977.977 INFO ] ================================================ [2026-10-03 11:39:00,986.986 INFO ] Launching Daemon at Sat Oct 3 11:39:00 IST 2026 [2026-10-03 11:39:00,991.991 INFO ] ================================================ [2026-10-03 11:39:01,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:39:01 [2026-10-03 11:39:02,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:39:02,401.401 INFO ] Initializing speech engine... [2026-10-03 11:39:02,441.441 INFO ] 2026-10-03 11:39:02 [2026-10-03 11:39:02,842.842 INFO ] 2026-10-03 11:39:02 [2026-10-03 11:39:02,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:39:03,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:39:03,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:39:03,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:39:03,370.370 INFO ] time= 03/10/2026 11:39:03 [2026-10-03 11:39:03,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:39:03,438.438 INFO ] Checking for existing commands in stream... [2026-10-03 11:39:03,559.559 INFO ] No existing commands found in stream [2026-10-03 11:39:08,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:39:08,587.587 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 11:39:10,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:39:10,537.537 INFO ] Checking for system updates... [2026-10-03 11:39:10,561.561 INFO ] 200 [2026-10-03 11:39:10,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:10,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:10,594.594 INFO ] No update needed [2026-10-03 11:39:10,596.596 INFO ] Checking for camera pi updates... [2026-10-03 11:39:10,616.616 INFO ] 200 [2026-10-03 11:39:10,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:10,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:39:10,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:10,700.700 INFO ] No camera update needed [2026-10-03 11:39:10,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 11:39:10,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 11:39:10,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:39:10,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 11:39:12,750.750 INFO ] ================================================ [2026-10-03 11:39:12,766.766 INFO ] Launching Daemon at Sat Oct 3 11:39:12 IST 2026 [2026-10-03 11:39:12,776.776 INFO ] ================================================ [2026-10-03 11:39:13,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:39:13 [2026-10-03 11:39:13,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:39:13,601.601 INFO ] Initializing speech engine... [2026-10-03 11:39:13,606.606 INFO ] 2026-10-03 11:39:13 [2026-10-03 11:39:13,810.810 INFO ] 2026-10-03 11:39:13 [2026-10-03 11:39:13,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:39:14,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:39:14,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:39:14,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:39:14,228.228 INFO ] time= 03/10/2026 11:39:14 [2026-10-03 11:39:14,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:39:14,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 11:39:14,326.326 INFO ] No existing commands found in stream [2026-10-03 11:39:19,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:39:19,338.338 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 11:39:22,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:39:22,596.596 INFO ] Checking for system updates... [2026-10-03 11:39:22,616.616 INFO ] 200 [2026-10-03 11:39:22,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:22,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:22,659.659 INFO ] No update needed [2026-10-03 11:39:22,661.661 INFO ] Checking for camera pi updates... [2026-10-03 11:39:22,681.681 INFO ] 200 [2026-10-03 11:39:22,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:22,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:39:22,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:22,775.775 INFO ] No camera update needed [2026-10-03 11:39:22,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 11:39:22,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 11:39:22,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:39:22,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 11:39:24,821.821 INFO ] ================================================ [2026-10-03 11:39:24,836.836 INFO ] Launching Daemon at Sat Oct 3 11:39:24 IST 2026 [2026-10-03 11:39:24,847.847 INFO ] ================================================ [2026-10-03 11:39:25,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:39:25 [2026-10-03 11:39:25,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:39:25,633.633 INFO ] Initializing speech engine... [2026-10-03 11:39:25,639.639 INFO ] 2026-10-03 11:39:25 [2026-10-03 11:39:25,843.843 INFO ] 2026-10-03 11:39:25 [2026-10-03 11:39:25,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:39:26,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:39:26,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:39:26,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:39:26,261.261 INFO ] time= 03/10/2026 11:39:26 [2026-10-03 11:39:26,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:39:26,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 11:39:26,357.357 INFO ] No existing commands found in stream [2026-10-03 11:39:31,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:39:31,376.376 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 11:39:35,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:39:35,234.234 INFO ] Checking for system updates... [2026-10-03 11:39:35,255.255 INFO ] 200 [2026-10-03 11:39:35,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:35,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:39:35,289.289 INFO ] No update needed [2026-10-03 11:39:35,290.290 INFO ] Checking for camera pi updates... [2026-10-03 11:39:35,310.310 INFO ] 200 [2026-10-03 11:39:35,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:35,336.336 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:39:35,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:39:35,392.392 INFO ] No camera update needed [2026-10-03 11:39:35,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 11:39:35,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 11:39:35,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:39:35,400.400 INFO ] === ACTIVE THREADS END === [2026-10-03 11:39:37,441.441 INFO ] ================================================ [2026-10-03 11:39:37,456.456 INFO ] Launching Daemon at Sat Oct 3 11:39:37 IST 2026 [2026-10-03 11:39:37,467.467 INFO ] ================================================ [2026-10-03 11:39:37,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:39:37 [2026-10-03 11:39:38,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:39:38,328.328 INFO ] Initializing speech engine... [2026-10-03 11:39:38,333.333 INFO ] 2026-10-03 11:39:38 [2026-10-03 11:39:38,543.543 INFO ] 2026-10-03 11:39:38 [2026-10-03 11:39:38,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:39:38,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:39:38,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:39:38,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:39:38,957.957 INFO ] time= 03/10/2026 11:39:38 [2026-10-03 11:39:38,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:39:38,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 11:39:39,064.064 INFO ] No existing commands found in stream [2026-10-03 11:39:44,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:39:44,082.082 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 11:39:46,154.154 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:39:46,156.156 INFO ] Checking for system updates... [2026-10-03 11:39:46,176.176 INFO ] 200 [2026-10-03 11:39:46,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:46,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:46,212.212 INFO ] No update needed [2026-10-03 11:39:46,213.213 INFO ] Checking for camera pi updates... [2026-10-03 11:39:46,233.233 INFO ] 200 [2026-10-03 11:39:46,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:46,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:39:46,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:46,306.306 INFO ] No camera update needed [2026-10-03 11:39:46,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 11:39:46,309.309 INFO ] === ACTIVE THREADS START === [2026-10-03 11:39:46,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:39:46,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 11:39:48,352.352 INFO ] ================================================ [2026-10-03 11:39:48,367.367 INFO ] Launching Daemon at Sat Oct 3 11:39:48 IST 2026 [2026-10-03 11:39:48,377.377 INFO ] ================================================ [2026-10-03 11:39:48,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:39:48 [2026-10-03 11:39:49,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:39:49,182.182 INFO ] Initializing speech engine... [2026-10-03 11:39:49,195.195 INFO ] 2026-10-03 11:39:49 [2026-10-03 11:39:49,384.384 INFO ] 2026-10-03 11:39:49 [2026-10-03 11:39:49,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:39:49,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:39:49,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:39:49,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:39:49,838.838 INFO ] time= 03/10/2026 11:39:49 [2026-10-03 11:39:49,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:39:49,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 11:39:49,980.980 INFO ] No existing commands found in stream [2026-10-03 11:39:54,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:39:54,993.993 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 11:39:57,334.334 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:39:57,336.336 INFO ] Checking for system updates... [2026-10-03 11:39:57,357.357 INFO ] 200 [2026-10-03 11:39:57,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:57,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:57,392.392 INFO ] No update needed [2026-10-03 11:39:57,394.394 INFO ] Checking for camera pi updates... [2026-10-03 11:39:57,414.414 INFO ] 200 [2026-10-03 11:39:57,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:39:57,440.440 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:39:57,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:39:57,483.483 INFO ] No camera update needed [2026-10-03 11:39:57,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 11:39:57,486.486 INFO ] === ACTIVE THREADS START === [2026-10-03 11:39:57,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:39:57,491.491 INFO ] === ACTIVE THREADS END === [2026-10-03 11:39:59,530.530 INFO ] ================================================ [2026-10-03 11:39:59,545.545 INFO ] Launching Daemon at Sat Oct 3 11:39:59 IST 2026 [2026-10-03 11:39:59,556.556 INFO ] ================================================ [2026-10-03 11:39:59,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:39:59 [2026-10-03 11:40:00,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:40:00,360.360 INFO ] Initializing speech engine... [2026-10-03 11:40:00,365.365 INFO ] 2026-10-03 11:40:00 [2026-10-03 11:40:00,570.570 INFO ] 2026-10-03 11:40:00 [2026-10-03 11:40:00,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:40:00,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:40:00,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:40:00,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:40:00,995.995 INFO ] time= 03/10/2026 11:40:00 [2026-10-03 11:40:01,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:40:01,024.024 INFO ] Checking for existing commands in stream... [2026-10-03 11:40:01,093.093 INFO ] No existing commands found in stream [2026-10-03 11:40:06,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:40:06,120.120 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 11:40:09,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:40:09,180.180 INFO ] Checking for system updates... [2026-10-03 11:40:09,201.201 INFO ] 200 [2026-10-03 11:40:09,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:09,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:09,237.237 INFO ] No update needed [2026-10-03 11:40:09,238.238 INFO ] Checking for camera pi updates... [2026-10-03 11:40:09,258.258 INFO ] 200 [2026-10-03 11:40:09,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:09,284.284 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:40:09,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:09,338.338 INFO ] No camera update needed [2026-10-03 11:40:09,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 11:40:09,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 11:40:09,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:40:09,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 11:40:11,387.387 INFO ] ================================================ [2026-10-03 11:40:11,402.402 INFO ] Launching Daemon at Sat Oct 3 11:40:11 IST 2026 [2026-10-03 11:40:11,413.413 INFO ] ================================================ [2026-10-03 11:40:11,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:40:11 [2026-10-03 11:40:12,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:40:12,200.200 INFO ] Initializing speech engine... [2026-10-03 11:40:12,208.208 INFO ] 2026-10-03 11:40:12 [2026-10-03 11:40:12,427.427 INFO ] 2026-10-03 11:40:12 [2026-10-03 11:40:12,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:40:12,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:40:12,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:40:12,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:40:12,873.873 INFO ] time= 03/10/2026 11:40:12 [2026-10-03 11:40:12,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:40:12,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 11:40:12,985.985 INFO ] No existing commands found in stream [2026-10-03 11:40:17,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:40:17,998.998 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 11:40:18,959.959 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:40:18,961.961 INFO ] Checking for system updates... [2026-10-03 11:40:18,983.983 INFO ] 200 [2026-10-03 11:40:18,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:19,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:19,017.017 INFO ] No update needed [2026-10-03 11:40:19,019.019 INFO ] Checking for camera pi updates... [2026-10-03 11:40:19,039.039 INFO ] 200 [2026-10-03 11:40:19,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:19,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:40:19,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:19,122.122 INFO ] No camera update needed [2026-10-03 11:40:19,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 11:40:19,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 11:40:19,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:40:19,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 11:40:21,169.169 INFO ] ================================================ [2026-10-03 11:40:21,184.184 INFO ] Launching Daemon at Sat Oct 3 11:40:21 IST 2026 [2026-10-03 11:40:21,194.194 INFO ] ================================================ [2026-10-03 11:40:21,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:40:21 [2026-10-03 11:40:21,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:40:21,977.977 INFO ] Initializing speech engine... [2026-10-03 11:40:21,987.987 INFO ] 2026-10-03 11:40:21 [2026-10-03 11:40:22,193.193 INFO ] 2026-10-03 11:40:22 [2026-10-03 11:40:22,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:40:22,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:40:22,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:40:22,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:40:22,623.623 INFO ] time= 03/10/2026 11:40:22 [2026-10-03 11:40:22,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:40:22,652.652 INFO ] Checking for existing commands in stream... [2026-10-03 11:40:22,719.719 INFO ] No existing commands found in stream [2026-10-03 11:40:27,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:40:27,731.731 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 11:40:31,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:40:31,576.576 INFO ] Checking for system updates... [2026-10-03 11:40:31,598.598 INFO ] 200 [2026-10-03 11:40:31,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:31,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:31,633.633 INFO ] No update needed [2026-10-03 11:40:31,634.634 INFO ] Checking for camera pi updates... [2026-10-03 11:40:31,663.663 INFO ] 200 [2026-10-03 11:40:31,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:31,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:40:31,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:31,750.750 INFO ] No camera update needed [2026-10-03 11:40:31,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 11:40:31,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 11:40:31,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:40:31,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 11:40:33,792.792 INFO ] ================================================ [2026-10-03 11:40:33,807.807 INFO ] Launching Daemon at Sat Oct 3 11:40:33 IST 2026 [2026-10-03 11:40:33,817.817 INFO ] ================================================ [2026-10-03 11:40:34,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:40:34 [2026-10-03 11:40:34,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:40:34,637.637 INFO ] Initializing speech engine... [2026-10-03 11:40:34,647.647 INFO ] 2026-10-03 11:40:34 [2026-10-03 11:40:34,850.850 INFO ] 2026-10-03 11:40:34 [2026-10-03 11:40:34,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:40:35,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:40:35,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:40:35,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:40:35,266.266 INFO ] time= 03/10/2026 11:40:35 [2026-10-03 11:40:35,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:40:35,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 11:40:35,362.362 INFO ] No existing commands found in stream [2026-10-03 11:40:40,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:40:40,378.378 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 11:40:41,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:40:41,920.920 INFO ] Checking for system updates... [2026-10-03 11:40:41,941.941 INFO ] 200 [2026-10-03 11:40:41,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:41,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:41,974.974 INFO ] No update needed [2026-10-03 11:40:41,976.976 INFO ] Checking for camera pi updates... [2026-10-03 11:40:41,995.995 INFO ] 200 [2026-10-03 11:40:41,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:42,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:40:42,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:40:42,161.161 INFO ] No camera update needed [2026-10-03 11:40:42,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 11:40:42,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 11:40:42,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:40:42,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 11:40:44,208.208 INFO ] ================================================ [2026-10-03 11:40:44,223.223 INFO ] Launching Daemon at Sat Oct 3 11:40:44 IST 2026 [2026-10-03 11:40:44,233.233 INFO ] ================================================ [2026-10-03 11:40:44,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:40:44 [2026-10-03 11:40:44,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:40:45,040.040 INFO ] Initializing speech engine... [2026-10-03 11:40:45,052.052 INFO ] 2026-10-03 11:40:45 [2026-10-03 11:40:45,257.257 INFO ] 2026-10-03 11:40:45 [2026-10-03 11:40:45,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:40:45,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:40:45,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:40:45,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:40:45,701.701 INFO ] time= 03/10/2026 11:40:45 [2026-10-03 11:40:45,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:40:45,704.704 INFO ] Checking for existing commands in stream... [2026-10-03 11:40:45,771.771 INFO ] No existing commands found in stream [2026-10-03 11:40:50,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:40:50,783.783 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 11:40:52,677.677 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:40:52,679.679 INFO ] Checking for system updates... [2026-10-03 11:40:52,701.701 INFO ] 200 [2026-10-03 11:40:52,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:52,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:40:52,737.737 INFO ] No update needed [2026-10-03 11:40:52,738.738 INFO ] Checking for camera pi updates... [2026-10-03 11:40:52,759.759 INFO ] 200 [2026-10-03 11:40:52,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:40:52,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:40:52,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:40:52,828.828 INFO ] No camera update needed [2026-10-03 11:40:52,829.829 INFO ] Script finished. Safe exiting... [2026-10-03 11:40:52,831.831 INFO ] === ACTIVE THREADS START === [2026-10-03 11:40:52,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:40:52,836.836 INFO ] === ACTIVE THREADS END === [2026-10-03 11:40:54,875.875 INFO ] ================================================ [2026-10-03 11:40:54,890.890 INFO ] Launching Daemon at Sat Oct 3 11:40:54 IST 2026 [2026-10-03 11:40:54,901.901 INFO ] ================================================ [2026-10-03 11:40:55,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:40:55 [2026-10-03 11:40:55,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:40:55,700.700 INFO ] Initializing speech engine... [2026-10-03 11:40:55,705.705 INFO ] 2026-10-03 11:40:55 [2026-10-03 11:40:55,910.910 INFO ] 2026-10-03 11:40:55 [2026-10-03 11:40:55,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:40:56,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:40:56,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:40:56,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:40:56,336.336 INFO ] time= 03/10/2026 11:40:56 [2026-10-03 11:40:56,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:40:56,363.363 INFO ] Checking for existing commands in stream... [2026-10-03 11:40:56,431.431 INFO ] No existing commands found in stream [2026-10-03 11:41:01,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:41:01,443.443 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 11:41:02,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:41:02,969.969 INFO ] Checking for system updates... [2026-10-03 11:41:03,014.014 INFO ] 200 [2026-10-03 11:41:03,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:03,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:41:03,103.103 INFO ] No update needed [2026-10-03 11:41:03,106.106 INFO ] Checking for camera pi updates... [2026-10-03 11:41:03,152.152 INFO ] 200 [2026-10-03 11:41:03,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:03,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:41:03,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:41:03,252.252 INFO ] No camera update needed [2026-10-03 11:41:03,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 11:41:03,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 11:41:03,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:41:03,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 11:41:05,312.312 INFO ] ================================================ [2026-10-03 11:41:05,327.327 INFO ] Launching Daemon at Sat Oct 3 11:41:05 IST 2026 [2026-10-03 11:41:05,338.338 INFO ] ================================================ [2026-10-03 11:41:05,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:41:05 [2026-10-03 11:41:06,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:41:06,182.182 INFO ] Initializing speech engine... [2026-10-03 11:41:06,188.188 INFO ] 2026-10-03 11:41:06 [2026-10-03 11:41:06,397.397 INFO ] 2026-10-03 11:41:06 [2026-10-03 11:41:06,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:41:06,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:41:06,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:41:06,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:41:06,858.858 INFO ] time= 03/10/2026 11:41:06 [2026-10-03 11:41:06,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:41:06,865.865 INFO ] Checking for existing commands in stream... [2026-10-03 11:41:06,931.931 INFO ] No existing commands found in stream [2026-10-03 11:41:11,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:41:11,945.945 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 11:41:15,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:41:15,877.877 INFO ] Checking for system updates... [2026-10-03 11:41:15,898.898 INFO ] 200 [2026-10-03 11:41:15,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:15,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:15,932.932 INFO ] No update needed [2026-10-03 11:41:15,933.933 INFO ] Checking for camera pi updates... [2026-10-03 11:41:15,953.953 INFO ] 200 [2026-10-03 11:41:15,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:15,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:41:16,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:16,039.039 INFO ] No camera update needed [2026-10-03 11:41:16,041.041 INFO ] Script finished. Safe exiting... [2026-10-03 11:41:16,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 11:41:16,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:41:16,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 11:41:18,087.087 INFO ] ================================================ [2026-10-03 11:41:18,102.102 INFO ] Launching Daemon at Sat Oct 3 11:41:18 IST 2026 [2026-10-03 11:41:18,113.113 INFO ] ================================================ [2026-10-03 11:41:18,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:41:18 [2026-10-03 11:41:18,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:41:18,899.899 INFO ] Initializing speech engine... [2026-10-03 11:41:18,909.909 INFO ] 2026-10-03 11:41:18 [2026-10-03 11:41:19,125.125 INFO ] 2026-10-03 11:41:19 [2026-10-03 11:41:19,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:41:19,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:41:19,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:41:19,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:41:19,562.562 INFO ] time= 03/10/2026 11:41:19 [2026-10-03 11:41:19,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:41:19,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 11:41:19,685.685 INFO ] No existing commands found in stream [2026-10-03 11:41:24,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:41:24,727.727 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 11:41:26,801.801 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:41:26,803.803 INFO ] Checking for system updates... [2026-10-03 11:41:26,824.824 INFO ] 200 [2026-10-03 11:41:26,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:26,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:26,859.859 INFO ] No update needed [2026-10-03 11:41:26,861.861 INFO ] Checking for camera pi updates... [2026-10-03 11:41:26,883.883 INFO ] 200 [2026-10-03 11:41:26,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:26,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:41:26,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:26,961.961 INFO ] No camera update needed [2026-10-03 11:41:26,962.962 INFO ] Script finished. Safe exiting... [2026-10-03 11:41:26,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 11:41:26,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:41:26,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 11:41:29,012.012 INFO ] ================================================ [2026-10-03 11:41:29,027.027 INFO ] Launching Daemon at Sat Oct 3 11:41:29 IST 2026 [2026-10-03 11:41:29,037.037 INFO ] ================================================ [2026-10-03 11:41:29,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:41:29 [2026-10-03 11:41:29,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:41:29,813.813 INFO ] Initializing speech engine... [2026-10-03 11:41:29,817.817 INFO ] 2026-10-03 11:41:29 [2026-10-03 11:41:30,010.010 INFO ] 2026-10-03 11:41:30 [2026-10-03 11:41:30,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:41:30,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:41:30,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:41:30,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:41:30,528.528 INFO ] time= 03/10/2026 11:41:30 [2026-10-03 11:41:30,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:41:30,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 11:41:30,612.612 INFO ] No existing commands found in stream [2026-10-03 11:41:35,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:41:35,626.626 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 11:41:37,746.746 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:41:37,748.748 INFO ] Checking for system updates... [2026-10-03 11:41:37,769.769 INFO ] 200 [2026-10-03 11:41:37,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:37,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:37,802.802 INFO ] No update needed [2026-10-03 11:41:37,804.804 INFO ] Checking for camera pi updates... [2026-10-03 11:41:37,824.824 INFO ] 200 [2026-10-03 11:41:37,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:37,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:41:37,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:37,885.885 INFO ] No camera update needed [2026-10-03 11:41:37,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 11:41:37,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 11:41:37,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:41:37,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 11:41:39,932.932 INFO ] ================================================ [2026-10-03 11:41:39,947.947 INFO ] Launching Daemon at Sat Oct 3 11:41:39 IST 2026 [2026-10-03 11:41:39,958.958 INFO ] ================================================ [2026-10-03 11:41:40,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:41:40 [2026-10-03 11:41:40,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:41:40,809.809 INFO ] Initializing speech engine... [2026-10-03 11:41:40,815.815 INFO ] 2026-10-03 11:41:40 [2026-10-03 11:41:41,022.022 INFO ] 2026-10-03 11:41:41 [2026-10-03 11:41:41,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:41:41,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:41:41,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:41:41,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:41:41,440.440 INFO ] time= 03/10/2026 11:41:41 [2026-10-03 11:41:41,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:41:41,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 11:41:41,538.538 INFO ] No existing commands found in stream [2026-10-03 11:41:46,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:41:46,561.561 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 11:41:47,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:41:47,254.254 INFO ] Checking for system updates... [2026-10-03 11:41:47,289.289 INFO ] 200 [2026-10-03 11:41:47,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:47,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:47,347.347 INFO ] No update needed [2026-10-03 11:41:47,349.349 INFO ] Checking for camera pi updates... [2026-10-03 11:41:47,382.382 INFO ] 200 [2026-10-03 11:41:47,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:47,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:41:47,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:41:47,485.485 INFO ] No camera update needed [2026-10-03 11:41:47,486.486 INFO ] Script finished. Safe exiting... [2026-10-03 11:41:47,488.488 INFO ] === ACTIVE THREADS START === [2026-10-03 11:41:47,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:41:47,493.493 INFO ] === ACTIVE THREADS END === [2026-10-03 11:41:49,533.533 INFO ] ================================================ [2026-10-03 11:41:49,548.548 INFO ] Launching Daemon at Sat Oct 3 11:41:49 IST 2026 [2026-10-03 11:41:49,559.559 INFO ] ================================================ [2026-10-03 11:41:49,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:41:49 [2026-10-03 11:41:50,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:41:50,376.376 INFO ] Initializing speech engine... [2026-10-03 11:41:50,381.381 INFO ] 2026-10-03 11:41:50 [2026-10-03 11:41:50,586.586 INFO ] 2026-10-03 11:41:50 [2026-10-03 11:41:50,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:41:50,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:41:50,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:41:50,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:41:51,004.004 INFO ] time= 03/10/2026 11:41:50 [2026-10-03 11:41:51,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:41:51,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 11:41:51,098.098 INFO ] No existing commands found in stream [2026-10-03 11:41:56,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:41:56,111.111 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 11:41:57,043.043 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:41:57,044.044 INFO ] Checking for system updates... [2026-10-03 11:41:57,066.066 INFO ] 200 [2026-10-03 11:41:57,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:57,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:41:57,099.099 INFO ] No update needed [2026-10-03 11:41:57,100.100 INFO ] Checking for camera pi updates... [2026-10-03 11:41:57,121.121 INFO ] 200 [2026-10-03 11:41:57,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:41:57,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:41:57,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:41:57,191.191 INFO ] No camera update needed [2026-10-03 11:41:57,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 11:41:57,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 11:41:57,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:41:57,199.199 INFO ] === ACTIVE THREADS END === [2026-10-03 11:41:59,238.238 INFO ] ================================================ [2026-10-03 11:41:59,254.254 INFO ] Launching Daemon at Sat Oct 3 11:41:59 IST 2026 [2026-10-03 11:41:59,264.264 INFO ] ================================================ [2026-10-03 11:41:59,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:41:59 [2026-10-03 11:41:59,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:42:00,043.043 INFO ] Initializing speech engine... [2026-10-03 11:42:00,052.052 INFO ] 2026-10-03 11:42:00 [2026-10-03 11:42:00,267.267 INFO ] 2026-10-03 11:42:00 [2026-10-03 11:42:00,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:42:00,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:42:00,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:42:00,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:42:00,688.688 INFO ] time= 03/10/2026 11:42:00 [2026-10-03 11:42:00,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:42:00,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 11:42:00,790.790 INFO ] No existing commands found in stream [2026-10-03 11:42:05,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:42:05,802.802 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 11:42:09,407.407 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:42:09,409.409 INFO ] Checking for system updates... [2026-10-03 11:42:09,429.429 INFO ] 200 [2026-10-03 11:42:09,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:09,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:42:09,464.464 INFO ] No update needed [2026-10-03 11:42:09,465.465 INFO ] Checking for camera pi updates... [2026-10-03 11:42:09,485.485 INFO ] 200 [2026-10-03 11:42:09,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:09,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:42:09,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:42:09,560.560 INFO ] No camera update needed [2026-10-03 11:42:09,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 11:42:09,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 11:42:09,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:42:09,569.569 INFO ] === ACTIVE THREADS END === [2026-10-03 11:42:11,607.607 INFO ] ================================================ [2026-10-03 11:42:11,621.621 INFO ] Launching Daemon at Sat Oct 3 11:42:11 IST 2026 [2026-10-03 11:42:11,632.632 INFO ] ================================================ [2026-10-03 11:42:11,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:42:11 [2026-10-03 11:42:12,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:42:12,415.415 INFO ] Initializing speech engine... [2026-10-03 11:42:12,425.425 INFO ] 2026-10-03 11:42:12 [2026-10-03 11:42:12,649.649 INFO ] 2026-10-03 11:42:12 [2026-10-03 11:42:12,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:42:12,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:42:12,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:42:13,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:42:13,062.062 INFO ] time= 03/10/2026 11:42:13 [2026-10-03 11:42:13,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:42:13,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 11:42:13,204.204 INFO ] No existing commands found in stream [2026-10-03 11:42:18,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:42:18,217.217 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 11:42:21,261.261 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:42:21,263.263 INFO ] Checking for system updates... [2026-10-03 11:42:21,283.283 INFO ] 200 [2026-10-03 11:42:21,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:21,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:42:21,316.316 INFO ] No update needed [2026-10-03 11:42:21,317.317 INFO ] Checking for camera pi updates... [2026-10-03 11:42:21,338.338 INFO ] 200 [2026-10-03 11:42:21,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:21,362.362 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:42:21,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:42:21,406.406 INFO ] No camera update needed [2026-10-03 11:42:21,407.407 INFO ] Script finished. Safe exiting... [2026-10-03 11:42:21,408.408 INFO ] === ACTIVE THREADS START === [2026-10-03 11:42:21,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:42:21,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 11:42:23,455.455 INFO ] ================================================ [2026-10-03 11:42:23,470.470 INFO ] Launching Daemon at Sat Oct 3 11:42:23 IST 2026 [2026-10-03 11:42:23,481.481 INFO ] ================================================ [2026-10-03 11:42:23,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:42:23 [2026-10-03 11:42:24,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:42:24,290.290 INFO ] Initializing speech engine... [2026-10-03 11:42:24,294.294 INFO ] 2026-10-03 11:42:24 [2026-10-03 11:42:24,513.513 INFO ] 2026-10-03 11:42:24 [2026-10-03 11:42:24,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:42:24,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:42:24,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:42:24,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:42:24,960.960 INFO ] time= 03/10/2026 11:42:24 [2026-10-03 11:42:24,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:42:24,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 11:42:25,036.036 INFO ] No existing commands found in stream [2026-10-03 11:42:30,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:42:30,046.046 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 11:42:33,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:42:33,338.338 INFO ] Checking for system updates... [2026-10-03 11:42:33,359.359 INFO ] 200 [2026-10-03 11:42:33,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:33,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:42:33,394.394 INFO ] No update needed [2026-10-03 11:42:33,395.395 INFO ] Checking for camera pi updates... [2026-10-03 11:42:33,414.414 INFO ] 200 [2026-10-03 11:42:33,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:33,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:42:33,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:42:33,484.484 INFO ] No camera update needed [2026-10-03 11:42:33,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 11:42:33,486.486 INFO ] === ACTIVE THREADS START === [2026-10-03 11:42:33,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:42:33,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 11:42:35,532.532 INFO ] ================================================ [2026-10-03 11:42:35,548.548 INFO ] Launching Daemon at Sat Oct 3 11:42:35 IST 2026 [2026-10-03 11:42:35,559.559 INFO ] ================================================ [2026-10-03 11:42:35,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:42:35 [2026-10-03 11:42:36,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:42:36,441.441 INFO ] Initializing speech engine... [2026-10-03 11:42:36,446.446 INFO ] 2026-10-03 11:42:36 [2026-10-03 11:42:36,657.657 INFO ] 2026-10-03 11:42:36 [2026-10-03 11:42:36,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:42:36,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:42:36,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:42:37,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:42:37,075.075 INFO ] time= 03/10/2026 11:42:37 [2026-10-03 11:42:37,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:42:37,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 11:42:37,183.183 INFO ] No existing commands found in stream [2026-10-03 11:42:42,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:42:42,201.201 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 11:42:46,089.089 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:42:46,091.091 INFO ] Checking for system updates... [2026-10-03 11:42:46,112.112 INFO ] 200 [2026-10-03 11:42:46,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:46,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:42:46,146.146 INFO ] No update needed [2026-10-03 11:42:46,147.147 INFO ] Checking for camera pi updates... [2026-10-03 11:42:46,168.168 INFO ] 200 [2026-10-03 11:42:46,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:46,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:42:46,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:42:46,335.335 INFO ] No camera update needed [2026-10-03 11:42:46,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 11:42:46,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 11:42:46,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:42:46,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 11:42:48,382.382 INFO ] ================================================ [2026-10-03 11:42:48,397.397 INFO ] Launching Daemon at Sat Oct 3 11:42:48 IST 2026 [2026-10-03 11:42:48,408.408 INFO ] ================================================ [2026-10-03 11:42:48,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:42:48 [2026-10-03 11:42:49,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:42:49,192.192 INFO ] Initializing speech engine... [2026-10-03 11:42:49,196.196 INFO ] 2026-10-03 11:42:49 [2026-10-03 11:42:49,426.426 INFO ] 2026-10-03 11:42:49 [2026-10-03 11:42:49,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:42:49,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:42:49,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:42:49,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:42:49,847.847 INFO ] time= 03/10/2026 11:42:49 [2026-10-03 11:42:49,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:42:49,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 11:42:49,984.984 INFO ] No existing commands found in stream [2026-10-03 11:42:54,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:42:54,998.998 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 11:42:59,315.315 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:42:59,316.316 INFO ] Checking for system updates... [2026-10-03 11:42:59,337.337 INFO ] 200 [2026-10-03 11:42:59,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:59,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:42:59,371.371 INFO ] No update needed [2026-10-03 11:42:59,372.372 INFO ] Checking for camera pi updates... [2026-10-03 11:42:59,392.392 INFO ] 200 [2026-10-03 11:42:59,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:42:59,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:42:59,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:42:59,465.465 INFO ] No camera update needed [2026-10-03 11:42:59,466.466 INFO ] Script finished. Safe exiting... [2026-10-03 11:42:59,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 11:42:59,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:42:59,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 11:43:01,534.534 INFO ] ================================================ [2026-10-03 11:43:01,560.560 INFO ] Launching Daemon at Sat Oct 3 11:43:01 IST 2026 [2026-10-03 11:43:01,579.579 INFO ] ================================================ [2026-10-03 11:43:02,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:43:02 [2026-10-03 11:43:02,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:43:03,208.208 INFO ] Initializing speech engine... [2026-10-03 11:43:03,222.222 INFO ] 2026-10-03 11:43:03 [2026-10-03 11:43:03,485.485 INFO ] 2026-10-03 11:43:03 [2026-10-03 11:43:03,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:43:03,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:43:03,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:43:03,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:43:03,984.984 INFO ] time= 03/10/2026 11:43:03 [2026-10-03 11:43:04,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:43:04,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 11:43:04,172.172 INFO ] No existing commands found in stream [2026-10-03 11:43:09,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:43:09,195.195 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 11:43:12,562.562 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:43:12,565.565 INFO ] Checking for system updates... [2026-10-03 11:43:12,601.601 INFO ] 200 [2026-10-03 11:43:12,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:12,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:43:12,659.659 INFO ] No update needed [2026-10-03 11:43:12,662.662 INFO ] Checking for camera pi updates... [2026-10-03 11:43:12,697.697 INFO ] 200 [2026-10-03 11:43:12,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:12,741.741 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:43:12,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:43:12,796.796 INFO ] No camera update needed [2026-10-03 11:43:12,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 11:43:12,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 11:43:12,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:43:12,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 11:43:14,853.853 INFO ] ================================================ [2026-10-03 11:43:14,868.868 INFO ] Launching Daemon at Sat Oct 3 11:43:14 IST 2026 [2026-10-03 11:43:14,879.879 INFO ] ================================================ [2026-10-03 11:43:15,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:43:15 [2026-10-03 11:43:15,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:43:15,664.664 INFO ] Initializing speech engine... [2026-10-03 11:43:15,677.677 INFO ] 2026-10-03 11:43:15 [2026-10-03 11:43:15,895.895 INFO ] 2026-10-03 11:43:15 [2026-10-03 11:43:15,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:43:16,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:43:16,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:43:16,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:43:16,314.314 INFO ] time= 03/10/2026 11:43:16 [2026-10-03 11:43:16,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:43:16,375.375 INFO ] Checking for existing commands in stream... [2026-10-03 11:43:16,452.452 INFO ] No existing commands found in stream [2026-10-03 11:43:21,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:43:21,464.464 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 11:43:22,245.245 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:43:22,246.246 INFO ] Checking for system updates... [2026-10-03 11:43:22,266.266 INFO ] 200 [2026-10-03 11:43:22,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:22,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:43:22,299.299 INFO ] No update needed [2026-10-03 11:43:22,300.300 INFO ] Checking for camera pi updates... [2026-10-03 11:43:22,319.319 INFO ] 200 [2026-10-03 11:43:22,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:22,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:43:22,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:43:22,397.397 INFO ] No camera update needed [2026-10-03 11:43:22,398.398 INFO ] Script finished. Safe exiting... [2026-10-03 11:43:22,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 11:43:22,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:43:22,405.405 INFO ] === ACTIVE THREADS END === [2026-10-03 11:43:24,445.445 INFO ] ================================================ [2026-10-03 11:43:24,460.460 INFO ] Launching Daemon at Sat Oct 3 11:43:24 IST 2026 [2026-10-03 11:43:24,471.471 INFO ] ================================================ [2026-10-03 11:43:24,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:43:24 [2026-10-03 11:43:25,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:43:25,269.269 INFO ] Initializing speech engine... [2026-10-03 11:43:25,274.274 INFO ] 2026-10-03 11:43:25 [2026-10-03 11:43:25,466.466 INFO ] 2026-10-03 11:43:25 [2026-10-03 11:43:25,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:43:25,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:43:25,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:43:25,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:43:25,984.984 INFO ] time= 03/10/2026 11:43:25 [2026-10-03 11:43:25,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:43:25,991.991 INFO ] Checking for existing commands in stream... [2026-10-03 11:43:26,063.063 INFO ] No existing commands found in stream [2026-10-03 11:43:31,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:43:31,075.075 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 11:43:31,805.805 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:43:31,807.807 INFO ] Checking for system updates... [2026-10-03 11:43:31,834.834 INFO ] 200 [2026-10-03 11:43:31,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:31,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:43:31,876.876 INFO ] No update needed [2026-10-03 11:43:31,877.877 INFO ] Checking for camera pi updates... [2026-10-03 11:43:31,901.901 INFO ] 200 [2026-10-03 11:43:31,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:31,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:43:31,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:43:31,972.972 INFO ] No camera update needed [2026-10-03 11:43:31,974.974 INFO ] Script finished. Safe exiting... [2026-10-03 11:43:31,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 11:43:31,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:43:31,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 11:43:34,014.014 INFO ] ================================================ [2026-10-03 11:43:34,030.030 INFO ] Launching Daemon at Sat Oct 3 11:43:34 IST 2026 [2026-10-03 11:43:34,040.040 INFO ] ================================================ [2026-10-03 11:43:34,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:43:34 [2026-10-03 11:43:34,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:43:34,861.861 INFO ] Initializing speech engine... [2026-10-03 11:43:34,873.873 INFO ] 2026-10-03 11:43:34 [2026-10-03 11:43:35,088.088 INFO ] 2026-10-03 11:43:35 [2026-10-03 11:43:35,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:43:35,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:43:35,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:43:35,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:43:35,530.530 INFO ] time= 03/10/2026 11:43:35 [2026-10-03 11:43:35,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:43:35,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 11:43:35,647.647 INFO ] No existing commands found in stream [2026-10-03 11:43:40,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:43:40,661.661 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 11:43:41,781.781 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:43:41,783.783 INFO ] Checking for system updates... [2026-10-03 11:43:41,803.803 INFO ] 200 [2026-10-03 11:43:41,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:41,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:43:41,836.836 INFO ] No update needed [2026-10-03 11:43:41,837.837 INFO ] Checking for camera pi updates... [2026-10-03 11:43:41,856.856 INFO ] 200 [2026-10-03 11:43:41,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:41,881.881 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:43:41,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:43:41,932.932 INFO ] No camera update needed [2026-10-03 11:43:41,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 11:43:41,935.935 INFO ] === ACTIVE THREADS START === [2026-10-03 11:43:41,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:43:41,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 11:43:43,981.981 INFO ] ================================================ [2026-10-03 11:43:44,996.996 INFO ] Launching Daemon at Sat Oct 3 11:43:43 IST 2026 [2026-10-03 11:43:44,007.007 INFO ] ================================================ [2026-10-03 11:43:44,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:43:44 [2026-10-03 11:43:44,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:43:45,259.259 INFO ] Initializing speech engine... [2026-10-03 11:43:45,284.284 INFO ] 2026-10-03 11:43:45 [2026-10-03 11:43:45,559.559 INFO ] 2026-10-03 11:43:45 [2026-10-03 11:43:45,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:43:45,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:43:45,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:43:45,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:43:45,981.981 INFO ] time= 03/10/2026 11:43:45 [2026-10-03 11:43:45,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:43:45,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 11:43:46,122.122 INFO ] No existing commands found in stream [2026-10-03 11:43:51,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:43:51,156.156 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 11:43:53,652.652 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:43:53,654.654 INFO ] Checking for system updates... [2026-10-03 11:43:53,674.674 INFO ] 200 [2026-10-03 11:43:53,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:53,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:43:53,709.709 INFO ] No update needed [2026-10-03 11:43:53,710.710 INFO ] Checking for camera pi updates... [2026-10-03 11:43:53,729.729 INFO ] 200 [2026-10-03 11:43:53,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:43:53,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:43:53,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:43:53,802.802 INFO ] No camera update needed [2026-10-03 11:43:53,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 11:43:53,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 11:43:53,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:43:53,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 11:43:55,850.850 INFO ] ================================================ [2026-10-03 11:43:55,866.866 INFO ] Launching Daemon at Sat Oct 3 11:43:55 IST 2026 [2026-10-03 11:43:55,877.877 INFO ] ================================================ [2026-10-03 11:43:56,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:43:56 [2026-10-03 11:43:56,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:43:56,686.686 INFO ] Initializing speech engine... [2026-10-03 11:43:56,694.694 INFO ] 2026-10-03 11:43:56 [2026-10-03 11:43:56,919.919 INFO ] 2026-10-03 11:43:56 [2026-10-03 11:43:56,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:43:57,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:43:57,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:43:57,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:43:57,349.349 INFO ] time= 03/10/2026 11:43:57 [2026-10-03 11:43:57,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:43:57,400.400 INFO ] Checking for existing commands in stream... [2026-10-03 11:43:57,475.475 INFO ] No existing commands found in stream [2026-10-03 11:44:02,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:44:02,489.489 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 11:44:04,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:44:04,930.930 INFO ] Checking for system updates... [2026-10-03 11:44:04,951.951 INFO ] 200 [2026-10-03 11:44:04,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:04,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:04,986.986 INFO ] No update needed [2026-10-03 11:44:04,987.987 INFO ] Checking for camera pi updates... [2026-10-03 11:44:05,007.007 INFO ] 200 [2026-10-03 11:44:05,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:05,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:44:05,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:05,078.078 INFO ] No camera update needed [2026-10-03 11:44:05,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 11:44:05,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 11:44:05,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:44:05,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 11:44:07,126.126 INFO ] ================================================ [2026-10-03 11:44:07,142.142 INFO ] Launching Daemon at Sat Oct 3 11:44:07 IST 2026 [2026-10-03 11:44:07,153.153 INFO ] ================================================ [2026-10-03 11:44:07,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:44:07 [2026-10-03 11:44:07,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:44:07,922.922 INFO ] Initializing speech engine... [2026-10-03 11:44:07,926.926 INFO ] 2026-10-03 11:44:07 [2026-10-03 11:44:08,117.117 INFO ] 2026-10-03 11:44:08 [2026-10-03 11:44:08,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:44:08,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:44:08,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:44:08,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:44:08,605.605 INFO ] time= 03/10/2026 11:44:08 [2026-10-03 11:44:08,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:44:08,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 11:44:08,720.720 INFO ] No existing commands found in stream [2026-10-03 11:44:13,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:44:13,732.732 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 11:44:14,592.592 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:44:14,593.593 INFO ] Checking for system updates... [2026-10-03 11:44:14,614.614 INFO ] 200 [2026-10-03 11:44:14,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:14,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:14,646.646 INFO ] No update needed [2026-10-03 11:44:14,648.648 INFO ] Checking for camera pi updates... [2026-10-03 11:44:14,667.667 INFO ] 200 [2026-10-03 11:44:14,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:14,691.691 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:44:14,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:14,747.747 INFO ] No camera update needed [2026-10-03 11:44:14,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 11:44:14,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 11:44:14,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:44:14,756.756 INFO ] === ACTIVE THREADS END === [2026-10-03 11:44:16,793.793 INFO ] ================================================ [2026-10-03 11:44:16,809.809 INFO ] Launching Daemon at Sat Oct 3 11:44:16 IST 2026 [2026-10-03 11:44:16,820.820 INFO ] ================================================ [2026-10-03 11:44:17,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:44:17 [2026-10-03 11:44:17,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:44:17,593.593 INFO ] Initializing speech engine... [2026-10-03 11:44:17,606.606 INFO ] 2026-10-03 11:44:17 [2026-10-03 11:44:17,828.828 INFO ] 2026-10-03 11:44:17 [2026-10-03 11:44:17,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:44:18,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:44:18,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:44:18,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:44:18,253.253 INFO ] time= 03/10/2026 11:44:18 [2026-10-03 11:44:18,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:44:18,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 11:44:18,393.393 INFO ] No existing commands found in stream [2026-10-03 11:44:23,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:44:23,406.406 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 11:44:26,559.559 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:44:26,561.561 INFO ] Checking for system updates... [2026-10-03 11:44:26,581.581 INFO ] 200 [2026-10-03 11:44:26,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:26,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:26,616.616 INFO ] No update needed [2026-10-03 11:44:26,617.617 INFO ] Checking for camera pi updates... [2026-10-03 11:44:26,636.636 INFO ] 200 [2026-10-03 11:44:26,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:26,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:44:26,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:26,709.709 INFO ] No camera update needed [2026-10-03 11:44:26,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 11:44:26,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 11:44:26,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:44:26,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 11:44:28,756.756 INFO ] ================================================ [2026-10-03 11:44:28,771.771 INFO ] Launching Daemon at Sat Oct 3 11:44:28 IST 2026 [2026-10-03 11:44:28,781.781 INFO ] ================================================ [2026-10-03 11:44:29,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:44:29 [2026-10-03 11:44:29,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:44:29,588.588 INFO ] Initializing speech engine... [2026-10-03 11:44:29,601.601 INFO ] 2026-10-03 11:44:29 [2026-10-03 11:44:29,822.822 INFO ] 2026-10-03 11:44:29 [2026-10-03 11:44:29,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:44:30,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:44:30,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:44:30,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:44:30,225.225 INFO ] time= 03/10/2026 11:44:30 [2026-10-03 11:44:30,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:44:30,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 11:44:30,385.385 INFO ] No existing commands found in stream [2026-10-03 11:44:35,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:44:35,399.399 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 11:44:37,986.986 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:44:37,987.987 INFO ] Checking for system updates... [2026-10-03 11:44:38,008.008 INFO ] 200 [2026-10-03 11:44:38,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:38,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:44:38,043.043 INFO ] No update needed [2026-10-03 11:44:38,045.045 INFO ] Checking for camera pi updates... [2026-10-03 11:44:38,065.065 INFO ] 200 [2026-10-03 11:44:38,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:38,090.090 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:44:38,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:44:38,145.145 INFO ] No camera update needed [2026-10-03 11:44:38,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 11:44:38,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 11:44:38,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:44:38,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 11:44:40,192.192 INFO ] ================================================ [2026-10-03 11:44:40,207.207 INFO ] Launching Daemon at Sat Oct 3 11:44:40 IST 2026 [2026-10-03 11:44:40,218.218 INFO ] ================================================ [2026-10-03 11:44:40,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:44:40 [2026-10-03 11:44:40,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:44:41,019.019 INFO ] Initializing speech engine... [2026-10-03 11:44:41,025.025 INFO ] 2026-10-03 11:44:41 [2026-10-03 11:44:41,226.226 INFO ] 2026-10-03 11:44:41 [2026-10-03 11:44:41,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:44:41,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:44:41,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:44:41,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:44:41,645.645 INFO ] time= 03/10/2026 11:44:41 [2026-10-03 11:44:41,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:44:41,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 11:44:41,741.741 INFO ] No existing commands found in stream [2026-10-03 11:44:46,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:44:46,754.754 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 11:44:50,235.235 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:44:50,236.236 INFO ] Checking for system updates... [2026-10-03 11:44:50,257.257 INFO ] 200 [2026-10-03 11:44:50,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:50,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:50,290.290 INFO ] No update needed [2026-10-03 11:44:50,292.292 INFO ] Checking for camera pi updates... [2026-10-03 11:44:50,311.311 INFO ] 200 [2026-10-03 11:44:50,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:44:50,337.337 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:44:50,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:44:50,482.482 INFO ] No camera update needed [2026-10-03 11:44:50,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 11:44:50,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 11:44:50,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:44:50,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 11:44:52,530.530 INFO ] ================================================ [2026-10-03 11:44:52,545.545 INFO ] Launching Daemon at Sat Oct 3 11:44:52 IST 2026 [2026-10-03 11:44:52,555.555 INFO ] ================================================ [2026-10-03 11:44:52,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:44:52 [2026-10-03 11:44:53,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:44:53,436.436 INFO ] Initializing speech engine... [2026-10-03 11:44:53,442.442 INFO ] 2026-10-03 11:44:53 [2026-10-03 11:44:53,649.649 INFO ] 2026-10-03 11:44:53 [2026-10-03 11:44:53,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:44:53,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:44:53,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:44:54,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:44:54,091.091 INFO ] time= 03/10/2026 11:44:54 [2026-10-03 11:44:54,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:44:54,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 11:44:54,166.166 INFO ] No existing commands found in stream [2026-10-03 11:44:59,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:44:59,179.179 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 11:45:02,187.187 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:45:02,193.193 INFO ] Checking for system updates... [2026-10-03 11:45:02,242.242 INFO ] 200 [2026-10-03 11:45:02,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:02,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:02,316.316 INFO ] No update needed [2026-10-03 11:45:02,319.319 INFO ] Checking for camera pi updates... [2026-10-03 11:45:02,359.359 INFO ] 200 [2026-10-03 11:45:02,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:02,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:45:02,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:02,458.458 INFO ] No camera update needed [2026-10-03 11:45:02,461.461 INFO ] Script finished. Safe exiting... [2026-10-03 11:45:02,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 11:45:02,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:45:02,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 11:45:04,520.520 INFO ] ================================================ [2026-10-03 11:45:04,536.536 INFO ] Launching Daemon at Sat Oct 3 11:45:04 IST 2026 [2026-10-03 11:45:04,547.547 INFO ] ================================================ [2026-10-03 11:45:04,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:45:04 [2026-10-03 11:45:05,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:45:05,387.387 INFO ] Initializing speech engine... [2026-10-03 11:45:05,393.393 INFO ] 2026-10-03 11:45:05 [2026-10-03 11:45:05,585.585 INFO ] 2026-10-03 11:45:05 [2026-10-03 11:45:05,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:45:05,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:45:05,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:45:06,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:45:06,063.063 INFO ] time= 03/10/2026 11:45:06 [2026-10-03 11:45:06,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:45:06,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 11:45:06,159.159 INFO ] No existing commands found in stream [2026-10-03 11:45:11,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:45:11,171.171 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 11:45:13,181.181 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:45:13,182.182 INFO ] Checking for system updates... [2026-10-03 11:45:13,203.203 INFO ] 200 [2026-10-03 11:45:13,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:13,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:13,237.237 INFO ] No update needed [2026-10-03 11:45:13,238.238 INFO ] Checking for camera pi updates... [2026-10-03 11:45:13,257.257 INFO ] 200 [2026-10-03 11:45:13,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:13,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:45:13,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:13,337.337 INFO ] No camera update needed [2026-10-03 11:45:13,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 11:45:13,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 11:45:13,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:45:13,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 11:45:15,386.386 INFO ] ================================================ [2026-10-03 11:45:15,401.401 INFO ] Launching Daemon at Sat Oct 3 11:45:15 IST 2026 [2026-10-03 11:45:15,411.411 INFO ] ================================================ [2026-10-03 11:45:15,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:45:15 [2026-10-03 11:45:16,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:45:16,224.224 INFO ] Initializing speech engine... [2026-10-03 11:45:16,228.228 INFO ] 2026-10-03 11:45:16 [2026-10-03 11:45:16,446.446 INFO ] 2026-10-03 11:45:16 [2026-10-03 11:45:16,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:45:16,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:45:16,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:45:16,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:45:16,871.871 INFO ] time= 03/10/2026 11:45:16 [2026-10-03 11:45:16,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:45:16,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 11:45:16,969.969 INFO ] No existing commands found in stream [2026-10-03 11:45:21,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:45:21,982.982 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 11:45:24,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:45:24,868.868 INFO ] Checking for system updates... [2026-10-03 11:45:24,889.889 INFO ] 200 [2026-10-03 11:45:24,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:24,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:24,923.923 INFO ] No update needed [2026-10-03 11:45:24,924.924 INFO ] Checking for camera pi updates... [2026-10-03 11:45:24,944.944 INFO ] 200 [2026-10-03 11:45:24,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:24,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:45:25,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:25,022.022 INFO ] No camera update needed [2026-10-03 11:45:25,023.023 INFO ] Script finished. Safe exiting... [2026-10-03 11:45:25,025.025 INFO ] === ACTIVE THREADS START === [2026-10-03 11:45:25,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:45:25,031.031 INFO ] === ACTIVE THREADS END === [2026-10-03 11:45:27,069.069 INFO ] ================================================ [2026-10-03 11:45:27,090.090 INFO ] Launching Daemon at Sat Oct 3 11:45:27 IST 2026 [2026-10-03 11:45:27,101.101 INFO ] ================================================ [2026-10-03 11:45:27,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:45:27 [2026-10-03 11:45:27,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:45:27,903.903 INFO ] Initializing speech engine... [2026-10-03 11:45:27,907.907 INFO ] 2026-10-03 11:45:27 [2026-10-03 11:45:28,111.111 INFO ] 2026-10-03 11:45:28 [2026-10-03 11:45:28,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:45:28,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:45:28,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:45:28,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:45:28,529.529 INFO ] time= 03/10/2026 11:45:28 [2026-10-03 11:45:28,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:45:28,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 11:45:28,625.625 INFO ] No existing commands found in stream [2026-10-03 11:45:33,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:45:33,642.642 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 11:45:35,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:45:35,630.630 INFO ] Checking for system updates... [2026-10-03 11:45:35,650.650 INFO ] 200 [2026-10-03 11:45:35,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:35,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:35,683.683 INFO ] No update needed [2026-10-03 11:45:35,684.684 INFO ] Checking for camera pi updates... [2026-10-03 11:45:35,704.704 INFO ] 200 [2026-10-03 11:45:35,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:35,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:45:35,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:35,773.773 INFO ] No camera update needed [2026-10-03 11:45:35,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 11:45:35,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 11:45:35,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:45:35,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 11:45:37,820.820 INFO ] ================================================ [2026-10-03 11:45:37,835.835 INFO ] Launching Daemon at Sat Oct 3 11:45:37 IST 2026 [2026-10-03 11:45:37,846.846 INFO ] ================================================ [2026-10-03 11:45:38,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:45:38 [2026-10-03 11:45:38,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:45:38,645.645 INFO ] Initializing speech engine... [2026-10-03 11:45:38,650.650 INFO ] 2026-10-03 11:45:38 [2026-10-03 11:45:38,856.856 INFO ] 2026-10-03 11:45:38 [2026-10-03 11:45:38,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:45:39,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:45:39,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:45:39,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:45:39,280.280 INFO ] time= 03/10/2026 11:45:39 [2026-10-03 11:45:39,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:45:39,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 11:45:39,380.380 INFO ] No existing commands found in stream [2026-10-03 11:45:44,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:45:44,432.432 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 11:45:48,262.262 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:45:48,263.263 INFO ] Checking for system updates... [2026-10-03 11:45:48,284.284 INFO ] 200 [2026-10-03 11:45:48,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:48,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:48,317.317 INFO ] No update needed [2026-10-03 11:45:48,319.319 INFO ] Checking for camera pi updates... [2026-10-03 11:45:48,338.338 INFO ] 200 [2026-10-03 11:45:48,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:48,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:45:48,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:45:48,408.408 INFO ] No camera update needed [2026-10-03 11:45:48,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 11:45:48,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 11:45:48,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:45:48,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 11:45:50,457.457 INFO ] ================================================ [2026-10-03 11:45:50,473.473 INFO ] Launching Daemon at Sat Oct 3 11:45:50 IST 2026 [2026-10-03 11:45:50,483.483 INFO ] ================================================ [2026-10-03 11:45:50,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:45:50 [2026-10-03 11:45:51,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:45:51,350.350 INFO ] Initializing speech engine... [2026-10-03 11:45:51,357.357 INFO ] 2026-10-03 11:45:51 [2026-10-03 11:45:51,558.558 INFO ] 2026-10-03 11:45:51 [2026-10-03 11:45:51,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:45:51,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:45:51,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:45:51,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:45:51,980.980 INFO ] time= 03/10/2026 11:45:51 [2026-10-03 11:45:52,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:45:52,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 11:45:52,075.075 INFO ] No existing commands found in stream [2026-10-03 11:45:57,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:45:57,089.089 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 11:45:58,443.443 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:45:58,444.444 INFO ] Checking for system updates... [2026-10-03 11:45:58,465.465 INFO ] 200 [2026-10-03 11:45:58,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:58,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:45:58,498.498 INFO ] No update needed [2026-10-03 11:45:58,500.500 INFO ] Checking for camera pi updates... [2026-10-03 11:45:58,519.519 INFO ] 200 [2026-10-03 11:45:58,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:45:58,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:45:58,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:45:58,591.591 INFO ] No camera update needed [2026-10-03 11:45:58,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 11:45:58,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 11:45:58,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:45:58,600.600 INFO ] === ACTIVE THREADS END === [2026-10-03 11:46:00,640.640 INFO ] ================================================ [2026-10-03 11:46:00,655.655 INFO ] Launching Daemon at Sat Oct 3 11:46:00 IST 2026 [2026-10-03 11:46:00,666.666 INFO ] ================================================ [2026-10-03 11:46:01,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:46:01 [2026-10-03 11:46:01,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:46:01,454.454 INFO ] Initializing speech engine... [2026-10-03 11:46:01,466.466 INFO ] 2026-10-03 11:46:01 [2026-10-03 11:46:01,679.679 INFO ] 2026-10-03 11:46:01 [2026-10-03 11:46:01,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:46:01,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:46:01,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:46:02,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:46:02,137.137 INFO ] time= 03/10/2026 11:46:02 [2026-10-03 11:46:02,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:46:02,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 11:46:02,328.328 INFO ] No existing commands found in stream [2026-10-03 11:46:07,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:46:07,366.366 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 11:46:10,991.991 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:46:10,993.993 INFO ] Checking for system updates... [2026-10-03 11:46:11,013.013 INFO ] 200 [2026-10-03 11:46:11,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:11,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:46:11,046.046 INFO ] No update needed [2026-10-03 11:46:11,047.047 INFO ] Checking for camera pi updates... [2026-10-03 11:46:11,070.070 INFO ] 200 [2026-10-03 11:46:11,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:11,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:46:11,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:46:11,145.145 INFO ] No camera update needed [2026-10-03 11:46:11,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 11:46:11,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 11:46:11,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:46:11,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 11:46:13,192.192 INFO ] ================================================ [2026-10-03 11:46:13,207.207 INFO ] Launching Daemon at Sat Oct 3 11:46:13 IST 2026 [2026-10-03 11:46:13,218.218 INFO ] ================================================ [2026-10-03 11:46:13,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:46:13 [2026-10-03 11:46:13,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:46:14,018.018 INFO ] Initializing speech engine... [2026-10-03 11:46:14,023.023 INFO ] 2026-10-03 11:46:14 [2026-10-03 11:46:14,238.238 INFO ] 2026-10-03 11:46:14 [2026-10-03 11:46:14,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:46:14,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:46:14,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:46:14,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:46:14,685.685 INFO ] time= 03/10/2026 11:46:14 [2026-10-03 11:46:14,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:46:14,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 11:46:14,789.789 INFO ] No existing commands found in stream [2026-10-03 11:46:19,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:46:19,800.800 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 11:46:22,303.303 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:46:22,305.305 INFO ] Checking for system updates... [2026-10-03 11:46:22,325.325 INFO ] 200 [2026-10-03 11:46:22,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:22,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:46:22,359.359 INFO ] No update needed [2026-10-03 11:46:22,360.360 INFO ] Checking for camera pi updates... [2026-10-03 11:46:22,380.380 INFO ] 200 [2026-10-03 11:46:22,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:22,406.406 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:46:22,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:46:22,452.452 INFO ] No camera update needed [2026-10-03 11:46:22,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 11:46:22,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 11:46:22,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:46:22,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 11:46:24,498.498 INFO ] ================================================ [2026-10-03 11:46:24,514.514 INFO ] Launching Daemon at Sat Oct 3 11:46:24 IST 2026 [2026-10-03 11:46:24,524.524 INFO ] ================================================ [2026-10-03 11:46:24,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:46:24 [2026-10-03 11:46:25,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:46:25,328.328 INFO ] Initializing speech engine... [2026-10-03 11:46:25,339.339 INFO ] 2026-10-03 11:46:25 [2026-10-03 11:46:25,553.553 INFO ] 2026-10-03 11:46:25 [2026-10-03 11:46:25,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:46:25,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:46:25,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:46:25,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:46:25,969.969 INFO ] time= 03/10/2026 11:46:25 [2026-10-03 11:46:25,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:46:25,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 11:46:26,091.091 INFO ] No existing commands found in stream [2026-10-03 11:46:31,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:46:31,105.105 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 11:46:32,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:46:32,969.969 INFO ] Checking for system updates... [2026-10-03 11:46:33,005.005 INFO ] 200 [2026-10-03 11:46:33,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:33,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:46:33,065.065 INFO ] No update needed [2026-10-03 11:46:33,068.068 INFO ] Checking for camera pi updates... [2026-10-03 11:46:33,102.102 INFO ] 200 [2026-10-03 11:46:33,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:33,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:46:33,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:46:33,193.193 INFO ] No camera update needed [2026-10-03 11:46:33,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 11:46:33,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 11:46:33,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:46:33,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 11:46:35,248.248 INFO ] ================================================ [2026-10-03 11:46:35,263.263 INFO ] Launching Daemon at Sat Oct 3 11:46:35 IST 2026 [2026-10-03 11:46:35,275.275 INFO ] ================================================ [2026-10-03 11:46:35,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:46:35 [2026-10-03 11:46:35,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:46:36,096.096 INFO ] Initializing speech engine... [2026-10-03 11:46:36,108.108 INFO ] 2026-10-03 11:46:36 [2026-10-03 11:46:36,313.313 INFO ] 2026-10-03 11:46:36 [2026-10-03 11:46:36,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:46:36,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:46:36,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:46:36,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:46:36,760.760 INFO ] time= 03/10/2026 11:46:36 [2026-10-03 11:46:36,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:46:36,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 11:46:36,836.836 INFO ] No existing commands found in stream [2026-10-03 11:46:41,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:46:41,853.853 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 11:46:44,431.431 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:46:44,433.433 INFO ] Checking for system updates... [2026-10-03 11:46:44,454.454 INFO ] 200 [2026-10-03 11:46:44,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:44,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:46:44,486.486 INFO ] No update needed [2026-10-03 11:46:44,488.488 INFO ] Checking for camera pi updates... [2026-10-03 11:46:44,509.509 INFO ] 200 [2026-10-03 11:46:44,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:44,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:46:44,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:46:44,586.586 INFO ] No camera update needed [2026-10-03 11:46:44,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 11:46:44,589.589 INFO ] === ACTIVE THREADS START === [2026-10-03 11:46:44,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:46:44,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 11:46:46,634.634 INFO ] ================================================ [2026-10-03 11:46:46,650.650 INFO ] Launching Daemon at Sat Oct 3 11:46:46 IST 2026 [2026-10-03 11:46:46,661.661 INFO ] ================================================ [2026-10-03 11:46:47,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:46:47 [2026-10-03 11:46:47,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:46:47,459.459 INFO ] Initializing speech engine... [2026-10-03 11:46:47,463.463 INFO ] 2026-10-03 11:46:47 [2026-10-03 11:46:47,678.678 INFO ] 2026-10-03 11:46:47 [2026-10-03 11:46:47,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:46:47,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:46:47,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:46:48,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:46:48,135.135 INFO ] time= 03/10/2026 11:46:48 [2026-10-03 11:46:48,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:46:48,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 11:46:48,244.244 INFO ] No existing commands found in stream [2026-10-03 11:46:53,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:46:53,255.255 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 11:46:55,301.301 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:46:55,304.304 INFO ] Checking for system updates... [2026-10-03 11:46:55,341.341 INFO ] 200 [2026-10-03 11:46:55,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:55,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:46:55,406.406 INFO ] No update needed [2026-10-03 11:46:55,409.409 INFO ] Checking for camera pi updates... [2026-10-03 11:46:55,447.447 INFO ] 200 [2026-10-03 11:46:55,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:46:55,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:46:55,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:46:55,644.644 INFO ] No camera update needed [2026-10-03 11:46:55,647.647 INFO ] Script finished. Safe exiting... [2026-10-03 11:46:55,649.649 INFO ] === ACTIVE THREADS START === [2026-10-03 11:46:55,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:46:55,661.661 INFO ] === ACTIVE THREADS END === [2026-10-03 11:46:57,703.703 INFO ] ================================================ [2026-10-03 11:46:57,719.719 INFO ] Launching Daemon at Sat Oct 3 11:46:57 IST 2026 [2026-10-03 11:46:57,730.730 INFO ] ================================================ [2026-10-03 11:46:58,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:46:58 [2026-10-03 11:46:58,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:46:58,519.519 INFO ] Initializing speech engine... [2026-10-03 11:46:58,523.523 INFO ] 2026-10-03 11:46:58 [2026-10-03 11:46:58,741.741 INFO ] 2026-10-03 11:46:58 [2026-10-03 11:46:58,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:46:58,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:46:58,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:46:59,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:46:59,188.188 INFO ] time= 03/10/2026 11:46:59 [2026-10-03 11:46:59,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:46:59,196.196 INFO ] Checking for existing commands in stream... [2026-10-03 11:46:59,262.262 INFO ] No existing commands found in stream [2026-10-03 11:47:04,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:47:04,276.276 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 11:47:05,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:47:05,428.428 INFO ] Checking for system updates... [2026-10-03 11:47:05,448.448 INFO ] 200 [2026-10-03 11:47:05,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:05,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:05,481.481 INFO ] No update needed [2026-10-03 11:47:05,483.483 INFO ] Checking for camera pi updates... [2026-10-03 11:47:05,502.502 INFO ] 200 [2026-10-03 11:47:05,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:05,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:47:05,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:05,577.577 INFO ] No camera update needed [2026-10-03 11:47:05,578.578 INFO ] Script finished. Safe exiting... [2026-10-03 11:47:05,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 11:47:05,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:47:05,585.585 INFO ] === ACTIVE THREADS END === [2026-10-03 11:47:07,623.623 INFO ] ================================================ [2026-10-03 11:47:07,639.639 INFO ] Launching Daemon at Sat Oct 3 11:47:07 IST 2026 [2026-10-03 11:47:07,651.651 INFO ] ================================================ [2026-10-03 11:47:07,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:47:07 [2026-10-03 11:47:08,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:47:08,427.427 INFO ] Initializing speech engine... [2026-10-03 11:47:08,432.432 INFO ] 2026-10-03 11:47:08 [2026-10-03 11:47:08,660.660 INFO ] 2026-10-03 11:47:08 [2026-10-03 11:47:08,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:47:08,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:47:08,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:47:09,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:47:09,098.098 INFO ] time= 03/10/2026 11:47:09 [2026-10-03 11:47:09,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:47:09,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 11:47:09,219.219 INFO ] No existing commands found in stream [2026-10-03 11:47:14,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:47:14,246.246 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 11:47:16,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:47:16,434.434 INFO ] Checking for system updates... [2026-10-03 11:47:16,455.455 INFO ] 200 [2026-10-03 11:47:16,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:16,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:16,488.488 INFO ] No update needed [2026-10-03 11:47:16,489.489 INFO ] Checking for camera pi updates... [2026-10-03 11:47:16,508.508 INFO ] 200 [2026-10-03 11:47:16,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:16,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:47:16,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:16,592.592 INFO ] No camera update needed [2026-10-03 11:47:16,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 11:47:16,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 11:47:16,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:47:16,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 11:47:18,642.642 INFO ] ================================================ [2026-10-03 11:47:18,658.658 INFO ] Launching Daemon at Sat Oct 3 11:47:18 IST 2026 [2026-10-03 11:47:18,669.669 INFO ] ================================================ [2026-10-03 11:47:19,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:47:19 [2026-10-03 11:47:19,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:47:19,462.462 INFO ] Initializing speech engine... [2026-10-03 11:47:19,468.468 INFO ] 2026-10-03 11:47:19 [2026-10-03 11:47:19,681.681 INFO ] 2026-10-03 11:47:19 [2026-10-03 11:47:19,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:47:19,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:47:19,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:47:20,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:47:20,106.106 INFO ] time= 03/10/2026 11:47:20 [2026-10-03 11:47:20,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:47:20,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 11:47:20,232.232 INFO ] No existing commands found in stream [2026-10-03 11:47:25,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:47:25,245.245 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 11:47:28,912.912 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:47:28,914.914 INFO ] Checking for system updates... [2026-10-03 11:47:28,935.935 INFO ] 200 [2026-10-03 11:47:28,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:28,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:28,970.970 INFO ] No update needed [2026-10-03 11:47:28,972.972 INFO ] Checking for camera pi updates... [2026-10-03 11:47:28,991.991 INFO ] 200 [2026-10-03 11:47:28,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:29,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:47:29,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:29,058.058 INFO ] No camera update needed [2026-10-03 11:47:29,060.060 INFO ] Script finished. Safe exiting... [2026-10-03 11:47:29,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 11:47:29,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:47:29,067.067 INFO ] === ACTIVE THREADS END === [2026-10-03 11:47:31,106.106 INFO ] ================================================ [2026-10-03 11:47:31,121.121 INFO ] Launching Daemon at Sat Oct 3 11:47:31 IST 2026 [2026-10-03 11:47:31,135.135 INFO ] ================================================ [2026-10-03 11:47:31,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:47:31 [2026-10-03 11:47:31,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:47:32,029.029 INFO ] Initializing speech engine... [2026-10-03 11:47:32,036.036 INFO ] 2026-10-03 11:47:32 [2026-10-03 11:47:32,265.265 INFO ] 2026-10-03 11:47:32 [2026-10-03 11:47:32,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:47:32,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:47:32,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:47:32,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:47:32,678.678 INFO ] time= 03/10/2026 11:47:32 [2026-10-03 11:47:32,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:47:32,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 11:47:32,856.856 INFO ] No existing commands found in stream [2026-10-03 11:47:37,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:47:37,885.885 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 11:47:41,995.995 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:47:41,996.996 INFO ] Checking for system updates... [2026-10-03 11:47:42,017.017 INFO ] 200 [2026-10-03 11:47:42,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:42,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:47:42,050.050 INFO ] No update needed [2026-10-03 11:47:42,052.052 INFO ] Checking for camera pi updates... [2026-10-03 11:47:42,072.072 INFO ] 200 [2026-10-03 11:47:42,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:42,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:47:42,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:47:42,154.154 INFO ] No camera update needed [2026-10-03 11:47:42,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 11:47:42,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 11:47:42,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:47:42,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 11:47:44,195.195 INFO ] ================================================ [2026-10-03 11:47:44,210.210 INFO ] Launching Daemon at Sat Oct 3 11:47:44 IST 2026 [2026-10-03 11:47:44,220.220 INFO ] ================================================ [2026-10-03 11:47:44,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:47:44 [2026-10-03 11:47:45,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:47:45,652.652 INFO ] Initializing speech engine... [2026-10-03 11:47:45,667.667 INFO ] 2026-10-03 11:47:45 [2026-10-03 11:47:45,935.935 INFO ] 2026-10-03 11:47:45 [2026-10-03 11:47:45,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:47:46,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:47:46,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:47:46,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:47:46,438.438 INFO ] time= 03/10/2026 11:47:46 [2026-10-03 11:47:46,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:47:46,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 11:47:46,607.607 INFO ] No existing commands found in stream [2026-10-03 11:47:51,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:47:51,642.642 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 11:47:54,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:47:54,053.053 INFO ] Checking for system updates... [2026-10-03 11:47:54,073.073 INFO ] 200 [2026-10-03 11:47:54,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:54,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:54,106.106 INFO ] No update needed [2026-10-03 11:47:54,107.107 INFO ] Checking for camera pi updates... [2026-10-03 11:47:54,128.128 INFO ] 200 [2026-10-03 11:47:54,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:47:54,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:47:54,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:47:54,205.205 INFO ] No camera update needed [2026-10-03 11:47:54,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 11:47:54,208.208 INFO ] === ACTIVE THREADS START === [2026-10-03 11:47:54,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:47:54,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 11:47:56,255.255 INFO ] ================================================ [2026-10-03 11:47:56,271.271 INFO ] Launching Daemon at Sat Oct 3 11:47:56 IST 2026 [2026-10-03 11:47:56,282.282 INFO ] ================================================ [2026-10-03 11:47:56,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:47:56 [2026-10-03 11:47:56,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:47:57,082.082 INFO ] Initializing speech engine... [2026-10-03 11:47:57,089.089 INFO ] 2026-10-03 11:47:57 [2026-10-03 11:47:57,288.288 INFO ] 2026-10-03 11:47:57 [2026-10-03 11:47:57,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:47:57,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:47:57,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:47:57,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:47:57,723.723 INFO ] time= 03/10/2026 11:47:57 [2026-10-03 11:47:57,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:47:57,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 11:47:57,807.807 INFO ] No existing commands found in stream [2026-10-03 11:48:02,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:48:02,816.816 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 11:48:03,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:48:03,545.545 INFO ] Checking for system updates... [2026-10-03 11:48:03,580.580 INFO ] 200 [2026-10-03 11:48:03,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:03,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:48:03,639.639 INFO ] No update needed [2026-10-03 11:48:03,642.642 INFO ] Checking for camera pi updates... [2026-10-03 11:48:03,676.676 INFO ] 200 [2026-10-03 11:48:03,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:03,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:48:03,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:48:03,771.771 INFO ] No camera update needed [2026-10-03 11:48:03,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 11:48:03,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 11:48:03,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:48:03,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 11:48:05,828.828 INFO ] ================================================ [2026-10-03 11:48:05,843.843 INFO ] Launching Daemon at Sat Oct 3 11:48:05 IST 2026 [2026-10-03 11:48:05,854.854 INFO ] ================================================ [2026-10-03 11:48:06,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:48:06 [2026-10-03 11:48:06,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:48:06,667.667 INFO ] Initializing speech engine... [2026-10-03 11:48:06,671.671 INFO ] 2026-10-03 11:48:06 [2026-10-03 11:48:06,901.901 INFO ] 2026-10-03 11:48:06 [2026-10-03 11:48:06,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:48:07,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:48:07,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:48:07,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:48:07,357.357 INFO ] time= 03/10/2026 11:48:07 [2026-10-03 11:48:07,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:48:07,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 11:48:07,461.461 INFO ] No existing commands found in stream [2026-10-03 11:48:12,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:48:12,474.474 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 11:48:16,801.801 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:48:16,803.803 INFO ] Checking for system updates... [2026-10-03 11:48:16,823.823 INFO ] 200 [2026-10-03 11:48:16,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:16,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:48:16,856.856 INFO ] No update needed [2026-10-03 11:48:16,857.857 INFO ] Checking for camera pi updates... [2026-10-03 11:48:16,879.879 INFO ] 200 [2026-10-03 11:48:16,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:16,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:48:16,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:48:16,949.949 INFO ] No camera update needed [2026-10-03 11:48:16,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 11:48:16,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 11:48:16,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:48:16,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 11:48:18,988.988 INFO ] ================================================ [2026-10-03 11:48:18,996.996 INFO ] Launching Daemon at Sat Oct 3 11:48:18 IST 2026 [2026-10-03 11:48:19,002.002 INFO ] ================================================ [2026-10-03 11:48:19,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:48:19 [2026-10-03 11:48:19,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:48:19,801.801 INFO ] Initializing speech engine... [2026-10-03 11:48:19,805.805 INFO ] 2026-10-03 11:48:19 [2026-10-03 11:48:20,022.022 INFO ] 2026-10-03 11:48:19 [2026-10-03 11:48:20,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:48:20,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:48:20,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:48:20,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:48:20,469.469 INFO ] time= 03/10/2026 11:48:20 [2026-10-03 11:48:20,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:48:20,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 11:48:20,543.543 INFO ] No existing commands found in stream [2026-10-03 11:48:25,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:48:25,555.555 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 11:48:28,280.280 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:48:28,282.282 INFO ] Checking for system updates... [2026-10-03 11:48:28,303.303 INFO ] 200 [2026-10-03 11:48:28,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:28,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:48:28,336.336 INFO ] No update needed [2026-10-03 11:48:28,338.338 INFO ] Checking for camera pi updates... [2026-10-03 11:48:28,357.357 INFO ] 200 [2026-10-03 11:48:28,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:28,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:48:28,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:48:28,435.435 INFO ] No camera update needed [2026-10-03 11:48:28,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 11:48:28,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 11:48:28,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:48:28,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 11:48:30,484.484 INFO ] ================================================ [2026-10-03 11:48:30,499.499 INFO ] Launching Daemon at Sat Oct 3 11:48:30 IST 2026 [2026-10-03 11:48:30,510.510 INFO ] ================================================ [2026-10-03 11:48:30,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:48:30 [2026-10-03 11:48:31,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:48:31,294.294 INFO ] Initializing speech engine... [2026-10-03 11:48:31,299.299 INFO ] 2026-10-03 11:48:31 [2026-10-03 11:48:31,487.487 INFO ] 2026-10-03 11:48:31 [2026-10-03 11:48:31,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:48:31,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:48:31,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:48:31,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:48:31,869.869 INFO ] time= 03/10/2026 11:48:31 [2026-10-03 11:48:31,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:48:31,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 11:48:31,997.997 INFO ] No existing commands found in stream [2026-10-03 11:48:37,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:48:37,012.012 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 11:48:37,588.588 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:48:37,590.590 INFO ] Checking for system updates... [2026-10-03 11:48:37,610.610 INFO ] 200 [2026-10-03 11:48:37,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:37,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:48:37,643.643 INFO ] No update needed [2026-10-03 11:48:37,645.645 INFO ] Checking for camera pi updates... [2026-10-03 11:48:37,664.664 INFO ] 200 [2026-10-03 11:48:37,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:37,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:48:37,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:48:37,743.743 INFO ] No camera update needed [2026-10-03 11:48:37,744.744 INFO ] Script finished. Safe exiting... [2026-10-03 11:48:37,745.745 INFO ] === ACTIVE THREADS START === [2026-10-03 11:48:37,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:48:37,751.751 INFO ] === ACTIVE THREADS END === [2026-10-03 11:48:39,792.792 INFO ] ================================================ [2026-10-03 11:48:39,807.807 INFO ] Launching Daemon at Sat Oct 3 11:48:39 IST 2026 [2026-10-03 11:48:39,818.818 INFO ] ================================================ [2026-10-03 11:48:40,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:48:40 [2026-10-03 11:48:40,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:48:40,678.678 INFO ] Initializing speech engine... [2026-10-03 11:48:40,684.684 INFO ] 2026-10-03 11:48:40 [2026-10-03 11:48:40,894.894 INFO ] 2026-10-03 11:48:40 [2026-10-03 11:48:40,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:48:41,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:48:41,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:48:41,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:48:41,325.325 INFO ] time= 03/10/2026 11:48:41 [2026-10-03 11:48:41,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:48:41,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 11:48:41,425.425 INFO ] No existing commands found in stream [2026-10-03 11:48:46,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:48:46,463.463 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 11:48:49,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:48:49,397.397 INFO ] Checking for system updates... [2026-10-03 11:48:49,419.419 INFO ] 200 [2026-10-03 11:48:49,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:49,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:48:49,453.453 INFO ] No update needed [2026-10-03 11:48:49,454.454 INFO ] Checking for camera pi updates... [2026-10-03 11:48:49,474.474 INFO ] 200 [2026-10-03 11:48:49,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:48:49,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:48:49,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:48:49,546.546 INFO ] No camera update needed [2026-10-03 11:48:49,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 11:48:49,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 11:48:49,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:48:49,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 11:48:51,594.594 INFO ] ================================================ [2026-10-03 11:48:51,609.609 INFO ] Launching Daemon at Sat Oct 3 11:48:51 IST 2026 [2026-10-03 11:48:51,619.619 INFO ] ================================================ [2026-10-03 11:48:51,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:48:51 [2026-10-03 11:48:52,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:48:52,434.434 INFO ] Initializing speech engine... [2026-10-03 11:48:52,439.439 INFO ] 2026-10-03 11:48:52 [2026-10-03 11:48:52,660.660 INFO ] 2026-10-03 11:48:52 [2026-10-03 11:48:52,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:48:52,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:48:52,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:48:53,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:48:53,140.140 INFO ] time= 03/10/2026 11:48:53 [2026-10-03 11:48:53,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:48:53,158.158 INFO ] Checking for existing commands in stream... [2026-10-03 11:48:53,230.230 INFO ] No existing commands found in stream [2026-10-03 11:48:58,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:48:58,241.241 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 11:49:01,915.915 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:49:01,919.919 INFO ] Checking for system updates... [2026-10-03 11:49:01,962.962 INFO ] 200 [2026-10-03 11:49:01,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:02,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:49:02,029.029 INFO ] No update needed [2026-10-03 11:49:02,032.032 INFO ] Checking for camera pi updates... [2026-10-03 11:49:02,072.072 INFO ] 200 [2026-10-03 11:49:02,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:02,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:49:02,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:49:02,274.274 INFO ] No camera update needed [2026-10-03 11:49:02,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 11:49:02,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 11:49:02,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:49:02,294.294 INFO ] === ACTIVE THREADS END === [2026-10-03 11:49:04,339.339 INFO ] ================================================ [2026-10-03 11:49:04,354.354 INFO ] Launching Daemon at Sat Oct 3 11:49:04 IST 2026 [2026-10-03 11:49:04,365.365 INFO ] ================================================ [2026-10-03 11:49:04,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:49:04 [2026-10-03 11:49:05,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:49:05,222.222 INFO ] Initializing speech engine... [2026-10-03 11:49:05,228.228 INFO ] 2026-10-03 11:49:05 [2026-10-03 11:49:05,439.439 INFO ] 2026-10-03 11:49:05 [2026-10-03 11:49:05,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:49:05,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:49:05,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:49:05,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:49:05,890.890 INFO ] time= 03/10/2026 11:49:05 [2026-10-03 11:49:05,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:49:05,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 11:49:05,988.988 INFO ] No existing commands found in stream [2026-10-03 11:49:10,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:49:11,001.001 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 11:49:14,116.116 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:49:14,117.117 INFO ] Checking for system updates... [2026-10-03 11:49:14,138.138 INFO ] 200 [2026-10-03 11:49:14,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:14,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:49:14,174.174 INFO ] No update needed [2026-10-03 11:49:14,176.176 INFO ] Checking for camera pi updates... [2026-10-03 11:49:14,198.198 INFO ] 200 [2026-10-03 11:49:14,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:14,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:49:14,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:49:14,270.270 INFO ] No camera update needed [2026-10-03 11:49:14,271.271 INFO ] Script finished. Safe exiting... [2026-10-03 11:49:14,273.273 INFO ] === ACTIVE THREADS START === [2026-10-03 11:49:14,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:49:14,279.279 INFO ] === ACTIVE THREADS END === [2026-10-03 11:49:16,320.320 INFO ] ================================================ [2026-10-03 11:49:16,336.336 INFO ] Launching Daemon at Sat Oct 3 11:49:16 IST 2026 [2026-10-03 11:49:16,347.347 INFO ] ================================================ [2026-10-03 11:49:16,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:49:16 [2026-10-03 11:49:17,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:49:17,170.170 INFO ] Initializing speech engine... [2026-10-03 11:49:17,175.175 INFO ] 2026-10-03 11:49:17 [2026-10-03 11:49:17,393.393 INFO ] 2026-10-03 11:49:17 [2026-10-03 11:49:17,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:49:17,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:49:17,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:49:17,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:49:17,837.837 INFO ] time= 03/10/2026 11:49:17 [2026-10-03 11:49:17,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:49:17,845.845 INFO ] Checking for existing commands in stream... [2026-10-03 11:49:17,913.913 INFO ] No existing commands found in stream [2026-10-03 11:49:22,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:49:22,925.925 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 11:49:24,835.835 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:49:24,837.837 INFO ] Checking for system updates... [2026-10-03 11:49:24,858.858 INFO ] 200 [2026-10-03 11:49:24,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:24,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:49:24,892.892 INFO ] No update needed [2026-10-03 11:49:24,893.893 INFO ] Checking for camera pi updates... [2026-10-03 11:49:24,913.913 INFO ] 200 [2026-10-03 11:49:24,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:24,938.938 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:49:24,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:49:24,983.983 INFO ] No camera update needed [2026-10-03 11:49:24,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 11:49:24,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 11:49:24,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:49:24,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 11:49:27,033.033 INFO ] ================================================ [2026-10-03 11:49:27,049.049 INFO ] Launching Daemon at Sat Oct 3 11:49:27 IST 2026 [2026-10-03 11:49:27,060.060 INFO ] ================================================ [2026-10-03 11:49:27,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:49:27 [2026-10-03 11:49:27,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:49:27,861.861 INFO ] Initializing speech engine... [2026-10-03 11:49:27,866.866 INFO ] 2026-10-03 11:49:27 [2026-10-03 11:49:28,071.071 INFO ] 2026-10-03 11:49:28 [2026-10-03 11:49:28,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:49:28,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:49:28,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:49:28,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:49:28,496.496 INFO ] time= 03/10/2026 11:49:28 [2026-10-03 11:49:28,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:49:28,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 11:49:28,594.594 INFO ] No existing commands found in stream [2026-10-03 11:49:33,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:49:33,606.606 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 11:49:35,145.145 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:49:35,146.146 INFO ] Checking for system updates... [2026-10-03 11:49:35,167.167 INFO ] 200 [2026-10-03 11:49:35,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:35,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:49:35,214.214 INFO ] No update needed [2026-10-03 11:49:35,217.217 INFO ] Checking for camera pi updates... [2026-10-03 11:49:35,250.250 INFO ] 200 [2026-10-03 11:49:35,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:35,290.290 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:49:35,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:49:35,339.339 INFO ] No camera update needed [2026-10-03 11:49:35,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 11:49:35,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 11:49:35,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:49:35,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 11:49:37,371.371 INFO ] ================================================ [2026-10-03 11:49:37,387.387 INFO ] Launching Daemon at Sat Oct 3 11:49:37 IST 2026 [2026-10-03 11:49:37,394.394 INFO ] ================================================ [2026-10-03 11:49:37,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:49:37 [2026-10-03 11:49:38,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:49:38,881.881 INFO ] Initializing speech engine... [2026-10-03 11:49:38,891.891 INFO ] 2026-10-03 11:49:38 [2026-10-03 11:49:39,150.150 INFO ] 2026-10-03 11:49:39 [2026-10-03 11:49:39,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:49:39,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:49:39,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:49:39,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:49:39,532.532 INFO ] time= 03/10/2026 11:49:39 [2026-10-03 11:49:39,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:49:39,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 11:49:39,658.658 INFO ] No existing commands found in stream [2026-10-03 11:49:44,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:49:44,691.691 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 11:49:45,557.557 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:49:45,560.560 INFO ] Checking for system updates... [2026-10-03 11:49:45,596.596 INFO ] 200 [2026-10-03 11:49:45,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:45,655.655 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:49:45,657.657 INFO ] No update needed [2026-10-03 11:49:45,659.659 INFO ] Checking for camera pi updates... [2026-10-03 11:49:45,700.700 INFO ] 200 [2026-10-03 11:49:45,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:45,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:49:45,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:49:45,797.797 INFO ] No camera update needed [2026-10-03 11:49:45,800.800 INFO ] Script finished. Safe exiting... [2026-10-03 11:49:45,802.802 INFO ] === ACTIVE THREADS START === [2026-10-03 11:49:45,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:49:45,813.813 INFO ] === ACTIVE THREADS END === [2026-10-03 11:49:47,856.856 INFO ] ================================================ [2026-10-03 11:49:47,872.872 INFO ] Launching Daemon at Sat Oct 3 11:49:47 IST 2026 [2026-10-03 11:49:47,883.883 INFO ] ================================================ [2026-10-03 11:49:48,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:49:48 [2026-10-03 11:49:48,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:49:48,742.742 INFO ] Initializing speech engine... [2026-10-03 11:49:48,748.748 INFO ] 2026-10-03 11:49:48 [2026-10-03 11:49:48,957.957 INFO ] 2026-10-03 11:49:48 [2026-10-03 11:49:48,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:49:49,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:49:49,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:49:49,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:49:49,397.397 INFO ] time= 03/10/2026 11:49:49 [2026-10-03 11:49:49,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:49:49,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 11:49:49,496.496 INFO ] No existing commands found in stream [2026-10-03 11:49:54,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:49:54,509.509 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 11:49:56,009.009 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:49:56,011.011 INFO ] Checking for system updates... [2026-10-03 11:49:56,032.032 INFO ] 200 [2026-10-03 11:49:56,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:56,065.065 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:49:56,067.067 INFO ] No update needed [2026-10-03 11:49:56,068.068 INFO ] Checking for camera pi updates... [2026-10-03 11:49:56,088.088 INFO ] 200 [2026-10-03 11:49:56,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:49:56,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:49:56,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:49:56,168.168 INFO ] No camera update needed [2026-10-03 11:49:56,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 11:49:56,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 11:49:56,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:49:56,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 11:49:58,216.216 INFO ] ================================================ [2026-10-03 11:49:58,231.231 INFO ] Launching Daemon at Sat Oct 3 11:49:58 IST 2026 [2026-10-03 11:49:58,242.242 INFO ] ================================================ [2026-10-03 11:49:58,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:49:58 [2026-10-03 11:49:58,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:49:59,129.129 INFO ] Initializing speech engine... [2026-10-03 11:49:59,135.135 INFO ] 2026-10-03 11:49:59 [2026-10-03 11:49:59,344.344 INFO ] 2026-10-03 11:49:59 [2026-10-03 11:49:59,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:49:59,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:49:59,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:49:59,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:49:59,788.788 INFO ] time= 03/10/2026 11:49:59 [2026-10-03 11:49:59,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:49:59,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 11:49:59,863.863 INFO ] No existing commands found in stream [2026-10-03 11:50:04,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:50:04,888.888 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 11:50:08,374.374 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:50:08,376.376 INFO ] Checking for system updates... [2026-10-03 11:50:08,397.397 INFO ] 200 [2026-10-03 11:50:08,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:08,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:50:08,432.432 INFO ] No update needed [2026-10-03 11:50:08,434.434 INFO ] Checking for camera pi updates... [2026-10-03 11:50:08,453.453 INFO ] 200 [2026-10-03 11:50:08,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:08,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:50:08,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:50:08,524.524 INFO ] No camera update needed [2026-10-03 11:50:08,526.526 INFO ] Script finished. Safe exiting... [2026-10-03 11:50:08,527.527 INFO ] === ACTIVE THREADS START === [2026-10-03 11:50:08,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:50:08,533.533 INFO ] === ACTIVE THREADS END === [2026-10-03 11:50:10,571.571 INFO ] ================================================ [2026-10-03 11:50:10,587.587 INFO ] Launching Daemon at Sat Oct 3 11:50:10 IST 2026 [2026-10-03 11:50:10,597.597 INFO ] ================================================ [2026-10-03 11:50:10,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:50:10 [2026-10-03 11:50:11,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:50:11,385.385 INFO ] Initializing speech engine... [2026-10-03 11:50:11,393.393 INFO ] 2026-10-03 11:50:11 [2026-10-03 11:50:11,602.602 INFO ] 2026-10-03 11:50:11 [2026-10-03 11:50:11,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:50:11,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:50:11,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:50:11,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:50:12,025.025 INFO ] time= 03/10/2026 11:50:11 [2026-10-03 11:50:12,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:50:12,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 11:50:12,124.124 INFO ] No existing commands found in stream [2026-10-03 11:50:17,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:50:17,141.141 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 11:50:20,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:50:20,905.905 INFO ] Checking for system updates... [2026-10-03 11:50:20,930.930 INFO ] 200 [2026-10-03 11:50:20,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:20,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:50:20,971.971 INFO ] No update needed [2026-10-03 11:50:20,973.973 INFO ] Checking for camera pi updates... [2026-10-03 11:50:20,998.998 INFO ] 200 [2026-10-03 11:50:20,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:21,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:50:21,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:50:21,084.084 INFO ] No camera update needed [2026-10-03 11:50:21,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 11:50:21,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 11:50:21,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:50:21,095.095 INFO ] === ACTIVE THREADS END === [2026-10-03 11:50:23,127.127 INFO ] ================================================ [2026-10-03 11:50:23,142.142 INFO ] Launching Daemon at Sat Oct 3 11:50:23 IST 2026 [2026-10-03 11:50:23,153.153 INFO ] ================================================ [2026-10-03 11:50:23,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:50:23 [2026-10-03 11:50:23,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:50:23,952.952 INFO ] Initializing speech engine... [2026-10-03 11:50:23,963.963 INFO ] 2026-10-03 11:50:23 [2026-10-03 11:50:24,176.176 INFO ] 2026-10-03 11:50:24 [2026-10-03 11:50:24,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:50:24,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:50:24,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:50:24,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:50:24,616.616 INFO ] time= 03/10/2026 11:50:24 [2026-10-03 11:50:24,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:50:24,664.664 INFO ] Checking for existing commands in stream... [2026-10-03 11:50:24,740.740 INFO ] No existing commands found in stream [2026-10-03 11:50:29,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:50:29,754.754 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 11:50:30,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:50:30,411.411 INFO ] Checking for system updates... [2026-10-03 11:50:30,432.432 INFO ] 200 [2026-10-03 11:50:30,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:30,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:50:30,465.465 INFO ] No update needed [2026-10-03 11:50:30,466.466 INFO ] Checking for camera pi updates... [2026-10-03 11:50:30,487.487 INFO ] 200 [2026-10-03 11:50:30,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:30,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:50:30,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:50:30,566.566 INFO ] No camera update needed [2026-10-03 11:50:30,568.568 INFO ] Script finished. Safe exiting... [2026-10-03 11:50:30,569.569 INFO ] === ACTIVE THREADS START === [2026-10-03 11:50:30,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:50:30,575.575 INFO ] === ACTIVE THREADS END === [2026-10-03 11:50:32,607.607 INFO ] ================================================ [2026-10-03 11:50:32,617.617 INFO ] Launching Daemon at Sat Oct 3 11:50:32 IST 2026 [2026-10-03 11:50:32,625.625 INFO ] ================================================ [2026-10-03 11:50:33,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:50:33 [2026-10-03 11:50:33,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:50:34,152.152 INFO ] Initializing speech engine... [2026-10-03 11:50:34,159.159 INFO ] 2026-10-03 11:50:34 [2026-10-03 11:50:34,420.420 INFO ] 2026-10-03 11:50:34 [2026-10-03 11:50:34,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:50:34,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:50:34,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:50:34,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:50:34,876.876 INFO ] time= 03/10/2026 11:50:34 [2026-10-03 11:50:34,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:50:34,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 11:50:35,043.043 INFO ] No existing commands found in stream [2026-10-03 11:50:40,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:50:40,082.082 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 11:50:40,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:50:40,917.917 INFO ] Checking for system updates... [2026-10-03 11:50:40,939.939 INFO ] 200 [2026-10-03 11:50:40,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:40,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:50:40,976.976 INFO ] No update needed [2026-10-03 11:50:40,978.978 INFO ] Checking for camera pi updates... [2026-10-03 11:50:40,999.999 INFO ] 200 [2026-10-03 11:50:41,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:41,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:50:41,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:50:41,071.071 INFO ] No camera update needed [2026-10-03 11:50:41,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 11:50:41,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 11:50:41,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:50:41,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 11:50:43,120.120 INFO ] ================================================ [2026-10-03 11:50:43,136.136 INFO ] Launching Daemon at Sat Oct 3 11:50:43 IST 2026 [2026-10-03 11:50:43,146.146 INFO ] ================================================ [2026-10-03 11:50:43,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:50:43 [2026-10-03 11:50:43,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:50:43,957.957 INFO ] Initializing speech engine... [2026-10-03 11:50:43,963.963 INFO ] 2026-10-03 11:50:43 [2026-10-03 11:50:44,166.166 INFO ] 2026-10-03 11:50:44 [2026-10-03 11:50:44,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:50:44,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:50:44,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:50:44,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:50:44,591.591 INFO ] time= 03/10/2026 11:50:44 [2026-10-03 11:50:44,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:50:44,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 11:50:44,689.689 INFO ] No existing commands found in stream [2026-10-03 11:50:49,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:50:49,706.706 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 11:50:53,671.671 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:50:53,672.672 INFO ] Checking for system updates... [2026-10-03 11:50:53,693.693 INFO ] 200 [2026-10-03 11:50:53,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:53,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:50:53,726.726 INFO ] No update needed [2026-10-03 11:50:53,727.727 INFO ] Checking for camera pi updates... [2026-10-03 11:50:53,746.746 INFO ] 200 [2026-10-03 11:50:53,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:50:53,770.770 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:50:53,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:50:53,814.814 INFO ] No camera update needed [2026-10-03 11:50:53,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 11:50:53,816.816 INFO ] === ACTIVE THREADS START === [2026-10-03 11:50:53,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:50:53,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 11:50:55,861.861 INFO ] ================================================ [2026-10-03 11:50:55,876.876 INFO ] Launching Daemon at Sat Oct 3 11:50:55 IST 2026 [2026-10-03 11:50:55,887.887 INFO ] ================================================ [2026-10-03 11:50:56,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:50:56 [2026-10-03 11:50:56,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:50:56,684.684 INFO ] Initializing speech engine... [2026-10-03 11:50:56,689.689 INFO ] 2026-10-03 11:50:56 [2026-10-03 11:50:56,879.879 INFO ] 2026-10-03 11:50:56 [2026-10-03 11:50:56,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:50:57,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:50:57,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:50:57,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:50:57,357.357 INFO ] time= 03/10/2026 11:50:57 [2026-10-03 11:50:57,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:50:57,403.403 INFO ] Checking for existing commands in stream... [2026-10-03 11:50:57,480.480 INFO ] No existing commands found in stream [2026-10-03 11:51:02,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:51:02,494.494 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 11:51:05,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:51:05,080.080 INFO ] Checking for system updates... [2026-10-03 11:51:05,100.100 INFO ] 200 [2026-10-03 11:51:05,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:05,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:05,133.133 INFO ] No update needed [2026-10-03 11:51:05,134.134 INFO ] Checking for camera pi updates... [2026-10-03 11:51:05,154.154 INFO ] 200 [2026-10-03 11:51:05,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:05,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:51:05,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:05,324.324 INFO ] No camera update needed [2026-10-03 11:51:05,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 11:51:05,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 11:51:05,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:51:05,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 11:51:07,371.371 INFO ] ================================================ [2026-10-03 11:51:07,386.386 INFO ] Launching Daemon at Sat Oct 3 11:51:07 IST 2026 [2026-10-03 11:51:07,397.397 INFO ] ================================================ [2026-10-03 11:51:07,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:51:07 [2026-10-03 11:51:08,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:51:08,183.183 INFO ] Initializing speech engine... [2026-10-03 11:51:08,188.188 INFO ] 2026-10-03 11:51:08 [2026-10-03 11:51:08,392.392 INFO ] 2026-10-03 11:51:08 [2026-10-03 11:51:08,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:51:08,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:51:08,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:51:08,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:51:08,826.826 INFO ] time= 03/10/2026 11:51:08 [2026-10-03 11:51:08,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:51:08,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 11:51:08,904.904 INFO ] No existing commands found in stream [2026-10-03 11:51:13,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:51:13,921.921 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 11:51:16,076.076 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:51:16,078.078 INFO ] Checking for system updates... [2026-10-03 11:51:16,098.098 INFO ] 200 [2026-10-03 11:51:16,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:16,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:16,136.136 INFO ] No update needed [2026-10-03 11:51:16,137.137 INFO ] Checking for camera pi updates... [2026-10-03 11:51:16,157.157 INFO ] 200 [2026-10-03 11:51:16,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:16,184.184 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:51:16,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:16,228.228 INFO ] No camera update needed [2026-10-03 11:51:16,229.229 INFO ] Script finished. Safe exiting... [2026-10-03 11:51:16,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 11:51:16,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:51:16,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 11:51:18,278.278 INFO ] ================================================ [2026-10-03 11:51:18,294.294 INFO ] Launching Daemon at Sat Oct 3 11:51:18 IST 2026 [2026-10-03 11:51:18,305.305 INFO ] ================================================ [2026-10-03 11:51:18,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:51:18 [2026-10-03 11:51:18,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:51:19,103.103 INFO ] Initializing speech engine... [2026-10-03 11:51:19,108.108 INFO ] 2026-10-03 11:51:19 [2026-10-03 11:51:19,314.314 INFO ] 2026-10-03 11:51:19 [2026-10-03 11:51:19,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:51:19,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:51:19,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:51:19,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:51:19,735.735 INFO ] time= 03/10/2026 11:51:19 [2026-10-03 11:51:19,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:51:19,770.770 INFO ] Checking for existing commands in stream... [2026-10-03 11:51:19,838.838 INFO ] No existing commands found in stream [2026-10-03 11:51:24,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:51:24,849.849 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 11:51:26,705.705 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:51:26,707.707 INFO ] Checking for system updates... [2026-10-03 11:51:26,727.727 INFO ] 200 [2026-10-03 11:51:26,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:26,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:51:26,760.760 INFO ] No update needed [2026-10-03 11:51:26,761.761 INFO ] Checking for camera pi updates... [2026-10-03 11:51:26,781.781 INFO ] 200 [2026-10-03 11:51:26,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:26,807.807 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:51:26,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:51:26,849.849 INFO ] No camera update needed [2026-10-03 11:51:26,850.850 INFO ] Script finished. Safe exiting... [2026-10-03 11:51:26,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 11:51:26,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:51:26,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 11:51:28,898.898 INFO ] ================================================ [2026-10-03 11:51:28,913.913 INFO ] Launching Daemon at Sat Oct 3 11:51:28 IST 2026 [2026-10-03 11:51:28,924.924 INFO ] ================================================ [2026-10-03 11:51:29,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:51:29 [2026-10-03 11:51:29,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:51:29,726.726 INFO ] Initializing speech engine... [2026-10-03 11:51:29,734.734 INFO ] 2026-10-03 11:51:29 [2026-10-03 11:51:29,943.943 INFO ] 2026-10-03 11:51:29 [2026-10-03 11:51:29,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:51:30,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:51:30,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:51:30,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:51:30,352.352 INFO ] time= 03/10/2026 11:51:30 [2026-10-03 11:51:30,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:51:30,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 11:51:30,463.463 INFO ] No existing commands found in stream [2026-10-03 11:51:35,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:51:35,476.476 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 11:51:39,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:51:39,704.704 INFO ] Checking for system updates... [2026-10-03 11:51:39,726.726 INFO ] 200 [2026-10-03 11:51:39,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:39,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:39,759.759 INFO ] No update needed [2026-10-03 11:51:39,760.760 INFO ] Checking for camera pi updates... [2026-10-03 11:51:39,780.780 INFO ] 200 [2026-10-03 11:51:39,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:39,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:51:39,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:39,863.863 INFO ] No camera update needed [2026-10-03 11:51:39,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 11:51:39,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 11:51:39,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:51:39,871.871 INFO ] === ACTIVE THREADS END === [2026-10-03 11:51:41,912.912 INFO ] ================================================ [2026-10-03 11:51:41,927.927 INFO ] Launching Daemon at Sat Oct 3 11:51:41 IST 2026 [2026-10-03 11:51:41,938.938 INFO ] ================================================ [2026-10-03 11:51:42,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:51:42 [2026-10-03 11:51:42,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:51:42,739.739 INFO ] Initializing speech engine... [2026-10-03 11:51:42,745.745 INFO ] 2026-10-03 11:51:42 [2026-10-03 11:51:42,948.948 INFO ] 2026-10-03 11:51:42 [2026-10-03 11:51:42,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:51:43,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:51:43,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:51:43,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:51:43,388.388 INFO ] time= 03/10/2026 11:51:43 [2026-10-03 11:51:43,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:51:43,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 11:51:43,462.462 INFO ] No existing commands found in stream [2026-10-03 11:51:48,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:51:48,475.475 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 11:51:52,034.034 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:51:52,035.035 INFO ] Checking for system updates... [2026-10-03 11:51:52,056.056 INFO ] 200 [2026-10-03 11:51:52,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:52,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:52,091.091 INFO ] No update needed [2026-10-03 11:51:52,092.092 INFO ] Checking for camera pi updates... [2026-10-03 11:51:52,113.113 INFO ] 200 [2026-10-03 11:51:52,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:51:52,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:51:52,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:51:52,187.187 INFO ] No camera update needed [2026-10-03 11:51:52,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 11:51:52,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 11:51:52,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:51:52,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 11:51:54,238.238 INFO ] ================================================ [2026-10-03 11:51:54,253.253 INFO ] Launching Daemon at Sat Oct 3 11:51:54 IST 2026 [2026-10-03 11:51:54,264.264 INFO ] ================================================ [2026-10-03 11:51:54,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:51:54 [2026-10-03 11:51:54,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:51:55,118.118 INFO ] Initializing speech engine... [2026-10-03 11:51:55,124.124 INFO ] 2026-10-03 11:51:55 [2026-10-03 11:51:55,336.336 INFO ] 2026-10-03 11:51:55 [2026-10-03 11:51:55,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:51:55,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:51:55,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:51:55,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:51:55,762.762 INFO ] time= 03/10/2026 11:51:55 [2026-10-03 11:51:55,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:51:55,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 11:51:55,860.860 INFO ] No existing commands found in stream [2026-10-03 11:52:00,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:52:00,873.873 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 11:52:02,219.219 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:52:02,238.238 INFO ] Checking for system updates... [2026-10-03 11:52:02,326.326 INFO ] 200 [2026-10-03 11:52:02,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:02,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:02,426.426 INFO ] No update needed [2026-10-03 11:52:02,430.430 INFO ] Checking for camera pi updates... [2026-10-03 11:52:02,470.470 INFO ] 200 [2026-10-03 11:52:02,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:02,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:52:02,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:02,558.558 INFO ] No camera update needed [2026-10-03 11:52:02,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 11:52:02,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 11:52:02,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:52:02,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 11:52:04,618.618 INFO ] ================================================ [2026-10-03 11:52:04,634.634 INFO ] Launching Daemon at Sat Oct 3 11:52:04 IST 2026 [2026-10-03 11:52:04,644.644 INFO ] ================================================ [2026-10-03 11:52:05,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:52:05 [2026-10-03 11:52:05,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:52:05,674.674 INFO ] Initializing speech engine... [2026-10-03 11:52:05,678.678 INFO ] 2026-10-03 11:52:05 [2026-10-03 11:52:05,883.883 INFO ] 2026-10-03 11:52:05 [2026-10-03 11:52:05,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:52:06,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:52:06,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:52:06,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:52:06,292.292 INFO ] time= 03/10/2026 11:52:06 [2026-10-03 11:52:06,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:52:06,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 11:52:06,397.397 INFO ] No existing commands found in stream [2026-10-03 11:52:11,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:52:11,409.409 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 11:52:12,584.584 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:52:12,586.586 INFO ] Checking for system updates... [2026-10-03 11:52:12,606.606 INFO ] 200 [2026-10-03 11:52:12,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:12,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:12,638.638 INFO ] No update needed [2026-10-03 11:52:12,640.640 INFO ] Checking for camera pi updates... [2026-10-03 11:52:12,659.659 INFO ] 200 [2026-10-03 11:52:12,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:12,683.683 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:52:12,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:12,730.730 INFO ] No camera update needed [2026-10-03 11:52:12,732.732 INFO ] Script finished. Safe exiting... [2026-10-03 11:52:12,733.733 INFO ] === ACTIVE THREADS START === [2026-10-03 11:52:12,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:52:12,739.739 INFO ] === ACTIVE THREADS END === [2026-10-03 11:52:14,780.780 INFO ] ================================================ [2026-10-03 11:52:14,795.795 INFO ] Launching Daemon at Sat Oct 3 11:52:14 IST 2026 [2026-10-03 11:52:14,806.806 INFO ] ================================================ [2026-10-03 11:52:15,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:52:15 [2026-10-03 11:52:15,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:52:15,582.582 INFO ] Initializing speech engine... [2026-10-03 11:52:15,587.587 INFO ] 2026-10-03 11:52:15 [2026-10-03 11:52:15,793.793 INFO ] 2026-10-03 11:52:15 [2026-10-03 11:52:15,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:52:16,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:52:16,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:52:16,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:52:16,237.237 INFO ] time= 03/10/2026 11:52:16 [2026-10-03 11:52:16,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:52:16,244.244 INFO ] Checking for existing commands in stream... [2026-10-03 11:52:16,336.336 INFO ] No existing commands found in stream [2026-10-03 11:52:21,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:52:21,346.346 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 11:52:24,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:52:24,839.839 INFO ] Checking for system updates... [2026-10-03 11:52:24,860.860 INFO ] 200 [2026-10-03 11:52:24,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:24,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:24,895.895 INFO ] No update needed [2026-10-03 11:52:24,896.896 INFO ] Checking for camera pi updates... [2026-10-03 11:52:24,916.916 INFO ] 200 [2026-10-03 11:52:24,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:24,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:52:24,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:24,993.993 INFO ] No camera update needed [2026-10-03 11:52:24,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 11:52:24,996.996 INFO ] === ACTIVE THREADS START === [2026-10-03 11:52:24,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:52:25,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 11:52:27,041.041 INFO ] ================================================ [2026-10-03 11:52:27,056.056 INFO ] Launching Daemon at Sat Oct 3 11:52:27 IST 2026 [2026-10-03 11:52:27,067.067 INFO ] ================================================ [2026-10-03 11:52:27,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:52:27 [2026-10-03 11:52:27,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:52:27,884.884 INFO ] Initializing speech engine... [2026-10-03 11:52:27,892.892 INFO ] 2026-10-03 11:52:27 [2026-10-03 11:52:28,097.097 INFO ] 2026-10-03 11:52:28 [2026-10-03 11:52:28,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:52:28,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:52:28,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:52:28,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:52:28,526.526 INFO ] time= 03/10/2026 11:52:28 [2026-10-03 11:52:28,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:52:28,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 11:52:28,609.609 INFO ] No existing commands found in stream [2026-10-03 11:52:33,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:52:33,614.614 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 11:52:36,582.582 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:52:36,585.585 INFO ] Checking for system updates... [2026-10-03 11:52:36,628.628 INFO ] 200 [2026-10-03 11:52:36,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:36,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:36,685.685 INFO ] No update needed [2026-10-03 11:52:36,687.687 INFO ] Checking for camera pi updates... [2026-10-03 11:52:36,724.724 INFO ] 200 [2026-10-03 11:52:36,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:36,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:52:36,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:36,817.817 INFO ] No camera update needed [2026-10-03 11:52:36,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 11:52:36,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 11:52:36,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:52:36,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 11:52:38,873.873 INFO ] ================================================ [2026-10-03 11:52:38,888.888 INFO ] Launching Daemon at Sat Oct 3 11:52:38 IST 2026 [2026-10-03 11:52:38,899.899 INFO ] ================================================ [2026-10-03 11:52:39,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:52:39 [2026-10-03 11:52:39,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:52:40,033.033 INFO ] Initializing speech engine... [2026-10-03 11:52:40,045.045 INFO ] 2026-10-03 11:52:40 [2026-10-03 11:52:40,258.258 INFO ] 2026-10-03 11:52:40 [2026-10-03 11:52:40,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:52:40,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:52:40,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:52:40,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:52:40,682.682 INFO ] time= 03/10/2026 11:52:40 [2026-10-03 11:52:40,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:52:40,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 11:52:40,781.781 INFO ] No existing commands found in stream [2026-10-03 11:52:45,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:52:45,794.794 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 11:52:49,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:52:49,893.893 INFO ] Checking for system updates... [2026-10-03 11:52:49,914.914 INFO ] 200 [2026-10-03 11:52:49,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:49,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:49,948.948 INFO ] No update needed [2026-10-03 11:52:49,949.949 INFO ] Checking for camera pi updates... [2026-10-03 11:52:49,968.968 INFO ] 200 [2026-10-03 11:52:49,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:52:49,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:52:50,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:52:50,046.046 INFO ] No camera update needed [2026-10-03 11:52:50,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 11:52:50,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 11:52:50,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:52:50,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 11:52:52,093.093 INFO ] ================================================ [2026-10-03 11:52:52,108.108 INFO ] Launching Daemon at Sat Oct 3 11:52:52 IST 2026 [2026-10-03 11:52:52,118.118 INFO ] ================================================ [2026-10-03 11:52:52,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:52:52 [2026-10-03 11:52:52,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:52:52,923.923 INFO ] Initializing speech engine... [2026-10-03 11:52:52,933.933 INFO ] 2026-10-03 11:52:52 [2026-10-03 11:52:53,136.136 INFO ] 2026-10-03 11:52:53 [2026-10-03 11:52:53,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:52:53,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:52:53,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:52:53,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:52:53,576.576 INFO ] time= 03/10/2026 11:52:53 [2026-10-03 11:52:53,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:52:53,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 11:52:53,649.649 INFO ] No existing commands found in stream [2026-10-03 11:52:58,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:52:58,660.660 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 11:53:02,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:53:02,876.876 INFO ] Checking for system updates... [2026-10-03 11:53:02,934.934 INFO ] 200 [2026-10-03 11:53:02,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:03,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:53:03,013.013 INFO ] No update needed [2026-10-03 11:53:03,018.018 INFO ] Checking for camera pi updates... [2026-10-03 11:53:03,075.075 INFO ] 200 [2026-10-03 11:53:03,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:03,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:53:03,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:53:03,207.207 INFO ] No camera update needed [2026-10-03 11:53:03,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 11:53:03,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 11:53:03,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:53:03,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 11:53:05,271.271 INFO ] ================================================ [2026-10-03 11:53:05,286.286 INFO ] Launching Daemon at Sat Oct 3 11:53:05 IST 2026 [2026-10-03 11:53:05,305.305 INFO ] ================================================ [2026-10-03 11:53:05,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:53:05 [2026-10-03 11:53:05,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:53:06,107.107 INFO ] Initializing speech engine... [2026-10-03 11:53:06,115.115 INFO ] 2026-10-03 11:53:06 [2026-10-03 11:53:06,328.328 INFO ] 2026-10-03 11:53:06 [2026-10-03 11:53:06,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:53:06,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:53:06,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:53:06,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:53:06,745.745 INFO ] time= 03/10/2026 11:53:06 [2026-10-03 11:53:06,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:53:06,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 11:53:06,867.867 INFO ] No existing commands found in stream [2026-10-03 11:53:11,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:53:11,878.878 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 11:53:15,951.951 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:53:15,953.953 INFO ] Checking for system updates... [2026-10-03 11:53:15,973.973 INFO ] 200 [2026-10-03 11:53:15,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:16,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:53:16,006.006 INFO ] No update needed [2026-10-03 11:53:16,007.007 INFO ] Checking for camera pi updates... [2026-10-03 11:53:16,026.026 INFO ] 200 [2026-10-03 11:53:16,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:16,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:53:16,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:53:16,190.190 INFO ] No camera update needed [2026-10-03 11:53:16,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 11:53:16,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 11:53:16,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:53:16,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 11:53:18,237.237 INFO ] ================================================ [2026-10-03 11:53:18,253.253 INFO ] Launching Daemon at Sat Oct 3 11:53:18 IST 2026 [2026-10-03 11:53:18,264.264 INFO ] ================================================ [2026-10-03 11:53:18,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:53:18 [2026-10-03 11:53:18,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:53:19,113.113 INFO ] Initializing speech engine... [2026-10-03 11:53:19,119.119 INFO ] 2026-10-03 11:53:19 [2026-10-03 11:53:19,327.327 INFO ] 2026-10-03 11:53:19 [2026-10-03 11:53:19,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:53:19,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:53:19,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:53:19,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:53:19,749.749 INFO ] time= 03/10/2026 11:53:19 [2026-10-03 11:53:19,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:53:19,778.778 INFO ] Checking for existing commands in stream... [2026-10-03 11:53:19,844.844 INFO ] No existing commands found in stream [2026-10-03 11:53:24,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:53:24,858.858 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 11:53:27,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:53:27,001.001 INFO ] Checking for system updates... [2026-10-03 11:53:27,023.023 INFO ] 200 [2026-10-03 11:53:27,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:27,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:53:27,058.058 INFO ] No update needed [2026-10-03 11:53:27,059.059 INFO ] Checking for camera pi updates... [2026-10-03 11:53:27,080.080 INFO ] 200 [2026-10-03 11:53:27,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:27,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:53:27,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:53:27,149.149 INFO ] No camera update needed [2026-10-03 11:53:27,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 11:53:27,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 11:53:27,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:53:27,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 11:53:29,197.197 INFO ] ================================================ [2026-10-03 11:53:29,213.213 INFO ] Launching Daemon at Sat Oct 3 11:53:29 IST 2026 [2026-10-03 11:53:29,224.224 INFO ] ================================================ [2026-10-03 11:53:29,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:53:29 [2026-10-03 11:53:29,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:53:30,086.086 INFO ] Initializing speech engine... [2026-10-03 11:53:30,095.095 INFO ] 2026-10-03 11:53:30 [2026-10-03 11:53:30,308.308 INFO ] 2026-10-03 11:53:30 [2026-10-03 11:53:30,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:53:30,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:53:30,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:53:30,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:53:30,736.736 INFO ] time= 03/10/2026 11:53:30 [2026-10-03 11:53:30,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:53:30,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 11:53:30,833.833 INFO ] No existing commands found in stream [2026-10-03 11:53:35,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:53:35,847.847 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 11:53:37,631.631 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:53:37,633.633 INFO ] Checking for system updates... [2026-10-03 11:53:37,653.653 INFO ] 200 [2026-10-03 11:53:37,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:37,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:53:37,688.688 INFO ] No update needed [2026-10-03 11:53:37,690.690 INFO ] Checking for camera pi updates... [2026-10-03 11:53:37,709.709 INFO ] 200 [2026-10-03 11:53:37,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:37,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:53:37,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:53:37,780.780 INFO ] No camera update needed [2026-10-03 11:53:37,781.781 INFO ] Script finished. Safe exiting... [2026-10-03 11:53:37,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 11:53:37,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:53:37,788.788 INFO ] === ACTIVE THREADS END === [2026-10-03 11:53:39,828.828 INFO ] ================================================ [2026-10-03 11:53:39,844.844 INFO ] Launching Daemon at Sat Oct 3 11:53:39 IST 2026 [2026-10-03 11:53:39,855.855 INFO ] ================================================ [2026-10-03 11:53:40,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:53:40 [2026-10-03 11:53:40,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:53:40,643.643 INFO ] Initializing speech engine... [2026-10-03 11:53:40,649.649 INFO ] 2026-10-03 11:53:40 [2026-10-03 11:53:40,851.851 INFO ] 2026-10-03 11:53:40 [2026-10-03 11:53:40,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:53:41,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:53:41,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:53:41,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:53:41,255.255 INFO ] time= 03/10/2026 11:53:41 [2026-10-03 11:53:41,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:53:41,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 11:53:41,365.365 INFO ] No existing commands found in stream [2026-10-03 11:53:46,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:53:46,382.382 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 11:53:49,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:53:49,669.669 INFO ] Checking for system updates... [2026-10-03 11:53:49,690.690 INFO ] 200 [2026-10-03 11:53:49,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:49,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:53:49,723.723 INFO ] No update needed [2026-10-03 11:53:49,724.724 INFO ] Checking for camera pi updates... [2026-10-03 11:53:49,746.746 INFO ] 200 [2026-10-03 11:53:49,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:53:49,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:53:49,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:53:49,826.826 INFO ] No camera update needed [2026-10-03 11:53:49,828.828 INFO ] Script finished. Safe exiting... [2026-10-03 11:53:49,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 11:53:49,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:53:49,835.835 INFO ] === ACTIVE THREADS END === [2026-10-03 11:53:51,873.873 INFO ] ================================================ [2026-10-03 11:53:51,888.888 INFO ] Launching Daemon at Sat Oct 3 11:53:51 IST 2026 [2026-10-03 11:53:51,899.899 INFO ] ================================================ [2026-10-03 11:53:52,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:53:52 [2026-10-03 11:53:52,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:53:52,702.702 INFO ] Initializing speech engine... [2026-10-03 11:53:52,707.707 INFO ] 2026-10-03 11:53:52 [2026-10-03 11:53:52,911.911 INFO ] 2026-10-03 11:53:52 [2026-10-03 11:53:52,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:53:53,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:53:53,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:53:53,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:53:53,337.337 INFO ] time= 03/10/2026 11:53:53 [2026-10-03 11:53:53,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:53:53,363.363 INFO ] Checking for existing commands in stream... [2026-10-03 11:53:53,434.434 INFO ] No existing commands found in stream [2026-10-03 11:53:58,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:53:58,452.452 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 11:54:01,438.438 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:54:01,440.440 INFO ] Checking for system updates... [2026-10-03 11:54:01,460.460 INFO ] 200 [2026-10-03 11:54:01,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:01,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:01,494.494 INFO ] No update needed [2026-10-03 11:54:01,496.496 INFO ] Checking for camera pi updates... [2026-10-03 11:54:01,516.516 INFO ] 200 [2026-10-03 11:54:01,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:01,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:54:01,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:01,618.618 INFO ] No camera update needed [2026-10-03 11:54:01,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 11:54:01,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 11:54:01,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:54:01,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 11:54:03,684.684 INFO ] ================================================ [2026-10-03 11:54:03,700.700 INFO ] Launching Daemon at Sat Oct 3 11:54:03 IST 2026 [2026-10-03 11:54:03,710.710 INFO ] ================================================ [2026-10-03 11:54:04,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:54:04 [2026-10-03 11:54:04,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:54:04,976.976 INFO ] Initializing speech engine... [2026-10-03 11:54:04,982.982 INFO ] 2026-10-03 11:54:04 [2026-10-03 11:54:05,188.188 INFO ] 2026-10-03 11:54:05 [2026-10-03 11:54:05,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:54:05,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:54:05,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:54:05,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:54:05,590.590 INFO ] time= 03/10/2026 11:54:05 [2026-10-03 11:54:05,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:54:05,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 11:54:05,707.707 INFO ] No existing commands found in stream [2026-10-03 11:54:10,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:54:10,719.719 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 11:54:13,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:54:13,151.151 INFO ] Checking for system updates... [2026-10-03 11:54:13,172.172 INFO ] 200 [2026-10-03 11:54:13,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:13,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:13,204.204 INFO ] No update needed [2026-10-03 11:54:13,206.206 INFO ] Checking for camera pi updates... [2026-10-03 11:54:13,226.226 INFO ] 200 [2026-10-03 11:54:13,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:13,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:54:13,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:13,300.300 INFO ] No camera update needed [2026-10-03 11:54:13,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 11:54:13,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 11:54:13,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:54:13,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 11:54:15,347.347 INFO ] ================================================ [2026-10-03 11:54:15,362.362 INFO ] Launching Daemon at Sat Oct 3 11:54:15 IST 2026 [2026-10-03 11:54:15,372.372 INFO ] ================================================ [2026-10-03 11:54:15,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:54:15 [2026-10-03 11:54:16,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:54:16,165.165 INFO ] Initializing speech engine... [2026-10-03 11:54:16,169.169 INFO ] 2026-10-03 11:54:16 [2026-10-03 11:54:16,383.383 INFO ] 2026-10-03 11:54:16 [2026-10-03 11:54:16,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:54:16,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:54:16,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:54:16,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:54:16,845.845 INFO ] time= 03/10/2026 11:54:16 [2026-10-03 11:54:16,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:54:16,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 11:54:16,928.928 INFO ] No existing commands found in stream [2026-10-03 11:54:21,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:54:21,939.939 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 11:54:26,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:54:26,168.168 INFO ] Checking for system updates... [2026-10-03 11:54:26,189.189 INFO ] 200 [2026-10-03 11:54:26,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:26,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:26,225.225 INFO ] No update needed [2026-10-03 11:54:26,226.226 INFO ] Checking for camera pi updates... [2026-10-03 11:54:26,246.246 INFO ] 200 [2026-10-03 11:54:26,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:26,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:54:26,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:26,313.313 INFO ] No camera update needed [2026-10-03 11:54:26,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 11:54:26,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 11:54:26,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:54:26,321.321 INFO ] === ACTIVE THREADS END === [2026-10-03 11:54:28,359.359 INFO ] ================================================ [2026-10-03 11:54:28,374.374 INFO ] Launching Daemon at Sat Oct 3 11:54:28 IST 2026 [2026-10-03 11:54:28,384.384 INFO ] ================================================ [2026-10-03 11:54:28,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:54:28 [2026-10-03 11:54:29,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:54:29,182.182 INFO ] Initializing speech engine... [2026-10-03 11:54:29,195.195 INFO ] 2026-10-03 11:54:29 [2026-10-03 11:54:29,411.411 INFO ] 2026-10-03 11:54:29 [2026-10-03 11:54:29,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:54:29,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:54:29,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:54:29,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:54:29,820.820 INFO ] time= 03/10/2026 11:54:29 [2026-10-03 11:54:29,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:54:29,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 11:54:29,960.960 INFO ] No existing commands found in stream [2026-10-03 11:54:34,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:54:34,974.974 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 11:54:39,107.107 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:54:39,108.108 INFO ] Checking for system updates... [2026-10-03 11:54:39,131.131 INFO ] 200 [2026-10-03 11:54:39,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:39,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:39,164.164 INFO ] No update needed [2026-10-03 11:54:39,165.165 INFO ] Checking for camera pi updates... [2026-10-03 11:54:39,184.184 INFO ] 200 [2026-10-03 11:54:39,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:39,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:54:39,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:39,258.258 INFO ] No camera update needed [2026-10-03 11:54:39,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 11:54:39,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 11:54:39,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:54:39,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 11:54:41,304.304 INFO ] ================================================ [2026-10-03 11:54:41,319.319 INFO ] Launching Daemon at Sat Oct 3 11:54:41 IST 2026 [2026-10-03 11:54:41,330.330 INFO ] ================================================ [2026-10-03 11:54:41,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:54:41 [2026-10-03 11:54:42,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:54:42,153.153 INFO ] Initializing speech engine... [2026-10-03 11:54:42,158.158 INFO ] 2026-10-03 11:54:42 [2026-10-03 11:54:42,366.366 INFO ] 2026-10-03 11:54:42 [2026-10-03 11:54:42,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:54:42,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:54:42,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:54:42,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:54:42,809.809 INFO ] time= 03/10/2026 11:54:42 [2026-10-03 11:54:42,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:54:42,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 11:54:42,934.934 INFO ] No existing commands found in stream [2026-10-03 11:54:47,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:54:47,947.947 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 11:54:51,808.808 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:54:51,811.811 INFO ] Checking for system updates... [2026-10-03 11:54:51,848.848 INFO ] 200 [2026-10-03 11:54:51,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:51,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:51,912.912 INFO ] No update needed [2026-10-03 11:54:51,915.915 INFO ] Checking for camera pi updates... [2026-10-03 11:54:51,949.949 INFO ] 200 [2026-10-03 11:54:51,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:54:51,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:54:52,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:54:52,042.042 INFO ] No camera update needed [2026-10-03 11:54:52,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 11:54:52,048.048 INFO ] === ACTIVE THREADS START === [2026-10-03 11:54:52,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:54:52,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 11:54:54,100.100 INFO ] ================================================ [2026-10-03 11:54:54,115.115 INFO ] Launching Daemon at Sat Oct 3 11:54:54 IST 2026 [2026-10-03 11:54:54,126.126 INFO ] ================================================ [2026-10-03 11:54:54,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:54:54 [2026-10-03 11:54:54,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:54:54,964.964 INFO ] Initializing speech engine... [2026-10-03 11:54:54,969.969 INFO ] 2026-10-03 11:54:54 [2026-10-03 11:54:55,176.176 INFO ] 2026-10-03 11:54:55 [2026-10-03 11:54:55,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:54:55,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:54:55,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:54:55,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:54:55,615.615 INFO ] time= 03/10/2026 11:54:55 [2026-10-03 11:54:55,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:54:55,623.623 INFO ] Checking for existing commands in stream... [2026-10-03 11:54:55,689.689 INFO ] No existing commands found in stream [2026-10-03 11:55:00,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:55:00,712.712 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 11:55:01,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:55:01,420.420 INFO ] Checking for system updates... [2026-10-03 11:55:01,562.562 INFO ] 200 [2026-10-03 11:55:01,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:01,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:55:01,759.759 INFO ] No update needed [2026-10-03 11:55:01,762.762 INFO ] Checking for camera pi updates... [2026-10-03 11:55:01,867.867 INFO ] 200 [2026-10-03 11:55:01,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:01,945.945 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:55:01,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:55:01,994.994 INFO ] No camera update needed [2026-10-03 11:55:01,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 11:55:02,001.001 INFO ] === ACTIVE THREADS START === [2026-10-03 11:55:02,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:55:02,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 11:55:04,060.060 INFO ] ================================================ [2026-10-03 11:55:04,076.076 INFO ] Launching Daemon at Sat Oct 3 11:55:04 IST 2026 [2026-10-03 11:55:04,086.086 INFO ] ================================================ [2026-10-03 11:55:04,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:55:04 [2026-10-03 11:55:04,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:55:05,070.070 INFO ] Initializing speech engine... [2026-10-03 11:55:05,078.078 INFO ] 2026-10-03 11:55:05 [2026-10-03 11:55:05,291.291 INFO ] 2026-10-03 11:55:05 [2026-10-03 11:55:05,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:55:05,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:55:05,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:55:05,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:55:05,731.731 INFO ] time= 03/10/2026 11:55:05 [2026-10-03 11:55:05,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:55:05,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 11:55:05,806.806 INFO ] No existing commands found in stream [2026-10-03 11:55:10,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:55:10,819.819 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 11:55:13,600.600 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:55:13,602.602 INFO ] Checking for system updates... [2026-10-03 11:55:13,623.623 INFO ] 200 [2026-10-03 11:55:13,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:13,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:55:13,656.656 INFO ] No update needed [2026-10-03 11:55:13,658.658 INFO ] Checking for camera pi updates... [2026-10-03 11:55:13,678.678 INFO ] 200 [2026-10-03 11:55:13,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:13,703.703 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:55:13,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:55:13,755.755 INFO ] No camera update needed [2026-10-03 11:55:13,757.757 INFO ] Script finished. Safe exiting... [2026-10-03 11:55:13,758.758 INFO ] === ACTIVE THREADS START === [2026-10-03 11:55:13,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:55:13,764.764 INFO ] === ACTIVE THREADS END === [2026-10-03 11:55:15,802.802 INFO ] ================================================ [2026-10-03 11:55:15,817.817 INFO ] Launching Daemon at Sat Oct 3 11:55:15 IST 2026 [2026-10-03 11:55:15,828.828 INFO ] ================================================ [2026-10-03 11:55:16,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:55:16 [2026-10-03 11:55:16,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:55:16,632.632 INFO ] Initializing speech engine... [2026-10-03 11:55:16,636.636 INFO ] 2026-10-03 11:55:16 [2026-10-03 11:55:16,855.855 INFO ] 2026-10-03 11:55:16 [2026-10-03 11:55:16,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:55:17,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:55:17,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:55:17,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:55:17,301.301 INFO ] time= 03/10/2026 11:55:17 [2026-10-03 11:55:17,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:55:17,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 11:55:17,375.375 INFO ] No existing commands found in stream [2026-10-03 11:55:22,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:55:22,388.388 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 11:55:26,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:55:26,078.078 INFO ] Checking for system updates... [2026-10-03 11:55:26,098.098 INFO ] 200 [2026-10-03 11:55:26,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:26,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:26,130.130 INFO ] No update needed [2026-10-03 11:55:26,132.132 INFO ] Checking for camera pi updates... [2026-10-03 11:55:26,155.155 INFO ] 200 [2026-10-03 11:55:26,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:26,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:55:26,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:26,322.322 INFO ] No camera update needed [2026-10-03 11:55:26,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 11:55:26,325.325 INFO ] === ACTIVE THREADS START === [2026-10-03 11:55:26,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:55:26,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 11:55:28,371.371 INFO ] ================================================ [2026-10-03 11:55:28,386.386 INFO ] Launching Daemon at Sat Oct 3 11:55:28 IST 2026 [2026-10-03 11:55:28,396.396 INFO ] ================================================ [2026-10-03 11:55:28,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:55:28 [2026-10-03 11:55:29,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:55:29,194.194 INFO ] Initializing speech engine... [2026-10-03 11:55:29,199.199 INFO ] 2026-10-03 11:55:29 [2026-10-03 11:55:29,404.404 INFO ] 2026-10-03 11:55:29 [2026-10-03 11:55:29,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:55:29,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:55:29,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:55:29,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:55:29,822.822 INFO ] time= 03/10/2026 11:55:29 [2026-10-03 11:55:29,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:55:29,850.850 INFO ] Checking for existing commands in stream... [2026-10-03 11:55:29,918.918 INFO ] No existing commands found in stream [2026-10-03 11:55:34,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:55:34,935.935 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 11:55:36,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:55:36,666.666 INFO ] Checking for system updates... [2026-10-03 11:55:36,687.687 INFO ] 200 [2026-10-03 11:55:36,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:36,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:36,720.720 INFO ] No update needed [2026-10-03 11:55:36,721.721 INFO ] Checking for camera pi updates... [2026-10-03 11:55:36,741.741 INFO ] 200 [2026-10-03 11:55:36,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:36,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:55:36,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:36,822.822 INFO ] No camera update needed [2026-10-03 11:55:36,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 11:55:36,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 11:55:36,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:55:36,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 11:55:38,870.870 INFO ] ================================================ [2026-10-03 11:55:38,885.885 INFO ] Launching Daemon at Sat Oct 3 11:55:38 IST 2026 [2026-10-03 11:55:38,896.896 INFO ] ================================================ [2026-10-03 11:55:39,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:55:39 [2026-10-03 11:55:39,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:55:39,771.771 INFO ] Initializing speech engine... [2026-10-03 11:55:39,777.777 INFO ] 2026-10-03 11:55:39 [2026-10-03 11:55:39,986.986 INFO ] 2026-10-03 11:55:39 [2026-10-03 11:55:40,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:55:40,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:55:40,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:55:40,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:55:40,436.436 INFO ] time= 03/10/2026 11:55:40 [2026-10-03 11:55:40,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:55:40,443.443 INFO ] Checking for existing commands in stream... [2026-10-03 11:55:40,512.512 INFO ] No existing commands found in stream [2026-10-03 11:55:45,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:55:45,529.529 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 11:55:46,870.870 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:55:46,873.873 INFO ] Checking for system updates... [2026-10-03 11:55:46,909.909 INFO ] 200 [2026-10-03 11:55:46,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:46,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:46,967.967 INFO ] No update needed [2026-10-03 11:55:46,969.969 INFO ] Checking for camera pi updates... [2026-10-03 11:55:47,003.003 INFO ] 200 [2026-10-03 11:55:47,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:47,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:55:47,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:47,097.097 INFO ] No camera update needed [2026-10-03 11:55:47,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 11:55:47,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 11:55:47,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:55:47,112.112 INFO ] === ACTIVE THREADS END === [2026-10-03 11:55:49,152.152 INFO ] ================================================ [2026-10-03 11:55:49,167.167 INFO ] Launching Daemon at Sat Oct 3 11:55:49 IST 2026 [2026-10-03 11:55:49,178.178 INFO ] ================================================ [2026-10-03 11:55:49,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:55:49 [2026-10-03 11:55:50,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:55:50,253.253 INFO ] Initializing speech engine... [2026-10-03 11:55:50,258.258 INFO ] 2026-10-03 11:55:50 [2026-10-03 11:55:50,468.468 INFO ] 2026-10-03 11:55:50 [2026-10-03 11:55:50,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:55:50,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:55:50,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:55:50,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:55:50,895.895 INFO ] time= 03/10/2026 11:55:50 [2026-10-03 11:55:50,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:55:50,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 11:55:50,992.992 INFO ] No existing commands found in stream [2026-10-03 11:55:56,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:55:56,020.020 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 11:55:58,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:55:58,785.785 INFO ] Checking for system updates... [2026-10-03 11:55:58,805.805 INFO ] 200 [2026-10-03 11:55:58,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:58,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:58,840.840 INFO ] No update needed [2026-10-03 11:55:58,842.842 INFO ] Checking for camera pi updates... [2026-10-03 11:55:58,862.862 INFO ] 200 [2026-10-03 11:55:58,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:55:58,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:55:58,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:55:58,935.935 INFO ] No camera update needed [2026-10-03 11:55:58,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 11:55:58,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 11:55:58,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:55:58,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 11:56:00,984.984 INFO ] ================================================ [2026-10-03 11:56:01,999.999 INFO ] Launching Daemon at Sat Oct 3 11:56:00 IST 2026 [2026-10-03 11:56:01,010.010 INFO ] ================================================ [2026-10-03 11:56:01,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:56:01 [2026-10-03 11:56:02,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:56:02,468.468 INFO ] Initializing speech engine... [2026-10-03 11:56:02,480.480 INFO ] 2026-10-03 11:56:02 [2026-10-03 11:56:02,781.781 INFO ] 2026-10-03 11:56:02 [2026-10-03 11:56:02,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:56:03,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:56:03,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:56:03,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:56:03,342.342 INFO ] time= 03/10/2026 11:56:03 [2026-10-03 11:56:03,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:56:03,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 11:56:03,520.520 INFO ] No existing commands found in stream [2026-10-03 11:56:08,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:56:08,535.535 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 11:56:11,269.269 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:56:11,270.270 INFO ] Checking for system updates... [2026-10-03 11:56:11,290.290 INFO ] 200 [2026-10-03 11:56:11,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:11,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:56:11,327.327 INFO ] No update needed [2026-10-03 11:56:11,328.328 INFO ] Checking for camera pi updates... [2026-10-03 11:56:11,349.349 INFO ] 200 [2026-10-03 11:56:11,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:11,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:56:11,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:56:11,416.416 INFO ] No camera update needed [2026-10-03 11:56:11,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 11:56:11,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 11:56:11,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:56:11,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 11:56:13,463.463 INFO ] ================================================ [2026-10-03 11:56:13,479.479 INFO ] Launching Daemon at Sat Oct 3 11:56:13 IST 2026 [2026-10-03 11:56:13,491.491 INFO ] ================================================ [2026-10-03 11:56:13,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:56:13 [2026-10-03 11:56:14,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:56:14,320.320 INFO ] Initializing speech engine... [2026-10-03 11:56:14,325.325 INFO ] 2026-10-03 11:56:14 [2026-10-03 11:56:14,530.530 INFO ] 2026-10-03 11:56:14 [2026-10-03 11:56:14,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:56:14,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:56:14,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:56:14,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:56:14,971.971 INFO ] time= 03/10/2026 11:56:14 [2026-10-03 11:56:14,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:56:14,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 11:56:15,043.043 INFO ] No existing commands found in stream [2026-10-03 11:56:20,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:56:20,057.057 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 11:56:23,631.631 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:56:23,632.632 INFO ] Checking for system updates... [2026-10-03 11:56:23,653.653 INFO ] 200 [2026-10-03 11:56:23,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:23,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:56:23,686.686 INFO ] No update needed [2026-10-03 11:56:23,687.687 INFO ] Checking for camera pi updates... [2026-10-03 11:56:23,709.709 INFO ] 200 [2026-10-03 11:56:23,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:23,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:56:23,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:56:23,783.783 INFO ] No camera update needed [2026-10-03 11:56:23,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 11:56:23,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 11:56:23,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:56:23,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 11:56:25,831.831 INFO ] ================================================ [2026-10-03 11:56:25,847.847 INFO ] Launching Daemon at Sat Oct 3 11:56:25 IST 2026 [2026-10-03 11:56:25,858.858 INFO ] ================================================ [2026-10-03 11:56:26,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:56:26 [2026-10-03 11:56:26,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:56:26,661.661 INFO ] Initializing speech engine... [2026-10-03 11:56:26,666.666 INFO ] 2026-10-03 11:56:26 [2026-10-03 11:56:26,870.870 INFO ] 2026-10-03 11:56:26 [2026-10-03 11:56:26,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:56:27,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:56:27,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:56:27,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:56:27,292.292 INFO ] time= 03/10/2026 11:56:27 [2026-10-03 11:56:27,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:56:27,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 11:56:27,385.385 INFO ] No existing commands found in stream [2026-10-03 11:56:32,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:56:32,397.397 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 11:56:34,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:56:34,776.776 INFO ] Checking for system updates... [2026-10-03 11:56:34,797.797 INFO ] 200 [2026-10-03 11:56:34,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:34,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:56:34,830.830 INFO ] No update needed [2026-10-03 11:56:34,831.831 INFO ] Checking for camera pi updates... [2026-10-03 11:56:34,854.854 INFO ] 200 [2026-10-03 11:56:34,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:34,880.880 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:56:34,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:56:34,920.920 INFO ] No camera update needed [2026-10-03 11:56:34,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 11:56:34,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 11:56:34,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:56:34,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 11:56:36,966.966 INFO ] ================================================ [2026-10-03 11:56:36,988.988 INFO ] Launching Daemon at Sat Oct 3 11:56:36 IST 2026 [2026-10-03 11:56:37,000.000 INFO ] ================================================ [2026-10-03 11:56:37,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:56:37 [2026-10-03 11:56:37,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:56:37,841.841 INFO ] Initializing speech engine... [2026-10-03 11:56:37,847.847 INFO ] 2026-10-03 11:56:37 [2026-10-03 11:56:38,052.052 INFO ] 2026-10-03 11:56:38 [2026-10-03 11:56:38,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:56:38,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:56:38,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:56:38,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:56:38,474.474 INFO ] time= 03/10/2026 11:56:38 [2026-10-03 11:56:38,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:56:38,513.513 INFO ] Checking for existing commands in stream... [2026-10-03 11:56:38,622.622 INFO ] No existing commands found in stream [2026-10-03 11:56:43,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:56:43,637.637 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 11:56:46,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:56:46,943.943 INFO ] Checking for system updates... [2026-10-03 11:56:46,966.966 INFO ] 200 [2026-10-03 11:56:46,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:46,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:56:47,000.000 INFO ] No update needed [2026-10-03 11:56:47,001.001 INFO ] Checking for camera pi updates... [2026-10-03 11:56:47,021.021 INFO ] 200 [2026-10-03 11:56:47,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:47,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:56:47,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:56:47,094.094 INFO ] No camera update needed [2026-10-03 11:56:47,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 11:56:47,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 11:56:47,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:56:47,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 11:56:49,141.141 INFO ] ================================================ [2026-10-03 11:56:49,157.157 INFO ] Launching Daemon at Sat Oct 3 11:56:49 IST 2026 [2026-10-03 11:56:49,168.168 INFO ] ================================================ [2026-10-03 11:56:49,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:56:49 [2026-10-03 11:56:49,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:56:50,024.024 INFO ] Initializing speech engine... [2026-10-03 11:56:50,028.028 INFO ] 2026-10-03 11:56:50 [2026-10-03 11:56:50,235.235 INFO ] 2026-10-03 11:56:50 [2026-10-03 11:56:50,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:56:50,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:56:50,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:56:50,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:56:50,675.675 INFO ] time= 03/10/2026 11:56:50 [2026-10-03 11:56:50,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:56:50,682.682 INFO ] Checking for existing commands in stream... [2026-10-03 11:56:50,749.749 INFO ] No existing commands found in stream [2026-10-03 11:56:55,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:56:55,767.767 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 11:56:58,858.858 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:56:58,859.859 INFO ] Checking for system updates... [2026-10-03 11:56:58,880.880 INFO ] 200 [2026-10-03 11:56:58,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:58,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:56:58,913.913 INFO ] No update needed [2026-10-03 11:56:58,914.914 INFO ] Checking for camera pi updates... [2026-10-03 11:56:58,933.933 INFO ] 200 [2026-10-03 11:56:58,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:56:58,959.959 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:56:59,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:56:59,016.016 INFO ] No camera update needed [2026-10-03 11:56:59,017.017 INFO ] Script finished. Safe exiting... [2026-10-03 11:56:59,018.018 INFO ] === ACTIVE THREADS START === [2026-10-03 11:56:59,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:56:59,024.024 INFO ] === ACTIVE THREADS END === [2026-10-03 11:57:01,062.062 INFO ] ================================================ [2026-10-03 11:57:01,077.077 INFO ] Launching Daemon at Sat Oct 3 11:57:01 IST 2026 [2026-10-03 11:57:01,088.088 INFO ] ================================================ [2026-10-03 11:57:01,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:57:01 [2026-10-03 11:57:02,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:57:02,543.543 INFO ] Initializing speech engine... [2026-10-03 11:57:02,553.553 INFO ] 2026-10-03 11:57:02 [2026-10-03 11:57:02,878.878 INFO ] 2026-10-03 11:57:02 [2026-10-03 11:57:02,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:57:03,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:57:03,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:57:03,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:57:03,262.262 INFO ] time= 03/10/2026 11:57:03 [2026-10-03 11:57:03,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:57:03,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 11:57:03,345.345 INFO ] No existing commands found in stream [2026-10-03 11:57:08,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:57:08,360.360 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 11:57:11,682.682 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:57:11,684.684 INFO ] Checking for system updates... [2026-10-03 11:57:11,704.704 INFO ] 200 [2026-10-03 11:57:11,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:11,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:11,740.740 INFO ] No update needed [2026-10-03 11:57:11,741.741 INFO ] Checking for camera pi updates... [2026-10-03 11:57:11,761.761 INFO ] 200 [2026-10-03 11:57:11,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:11,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:57:11,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:11,833.833 INFO ] No camera update needed [2026-10-03 11:57:11,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 11:57:11,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 11:57:11,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:57:11,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 11:57:13,880.880 INFO ] ================================================ [2026-10-03 11:57:13,895.895 INFO ] Launching Daemon at Sat Oct 3 11:57:13 IST 2026 [2026-10-03 11:57:13,906.906 INFO ] ================================================ [2026-10-03 11:57:14,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:57:14 [2026-10-03 11:57:14,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:57:14,691.691 INFO ] Initializing speech engine... [2026-10-03 11:57:14,701.701 INFO ] 2026-10-03 11:57:14 [2026-10-03 11:57:14,913.913 INFO ] 2026-10-03 11:57:14 [2026-10-03 11:57:14,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:57:15,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:57:15,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:57:15,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:57:15,359.359 INFO ] time= 03/10/2026 11:57:15 [2026-10-03 11:57:15,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:57:15,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 11:57:15,460.460 INFO ] No existing commands found in stream [2026-10-03 11:57:20,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:57:20,477.477 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 11:57:23,398.398 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:57:23,399.399 INFO ] Checking for system updates... [2026-10-03 11:57:23,420.420 INFO ] 200 [2026-10-03 11:57:23,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:23,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:23,453.453 INFO ] No update needed [2026-10-03 11:57:23,454.454 INFO ] Checking for camera pi updates... [2026-10-03 11:57:23,473.473 INFO ] 200 [2026-10-03 11:57:23,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:23,501.501 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:57:23,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:23,559.559 INFO ] No camera update needed [2026-10-03 11:57:23,565.565 INFO ] Script finished. Safe exiting... [2026-10-03 11:57:23,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 11:57:23,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:57:23,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 11:57:25,613.613 INFO ] ================================================ [2026-10-03 11:57:25,628.628 INFO ] Launching Daemon at Sat Oct 3 11:57:25 IST 2026 [2026-10-03 11:57:25,640.640 INFO ] ================================================ [2026-10-03 11:57:26,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:57:26 [2026-10-03 11:57:26,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:57:26,468.468 INFO ] Initializing speech engine... [2026-10-03 11:57:26,481.481 INFO ] 2026-10-03 11:57:26 [2026-10-03 11:57:26,700.700 INFO ] 2026-10-03 11:57:26 [2026-10-03 11:57:26,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:57:26,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:57:26,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:57:27,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:57:27,122.122 INFO ] time= 03/10/2026 11:57:27 [2026-10-03 11:57:27,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:57:27,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 11:57:27,253.253 INFO ] No existing commands found in stream [2026-10-03 11:57:32,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:57:32,266.266 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 11:57:33,393.393 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:57:33,394.394 INFO ] Checking for system updates... [2026-10-03 11:57:33,415.415 INFO ] 200 [2026-10-03 11:57:33,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:33,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:33,450.450 INFO ] No update needed [2026-10-03 11:57:33,451.451 INFO ] Checking for camera pi updates... [2026-10-03 11:57:33,472.472 INFO ] 200 [2026-10-03 11:57:33,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:33,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:57:33,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:33,547.547 INFO ] No camera update needed [2026-10-03 11:57:33,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 11:57:33,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 11:57:33,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:57:33,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 11:57:35,594.594 INFO ] ================================================ [2026-10-03 11:57:35,609.609 INFO ] Launching Daemon at Sat Oct 3 11:57:35 IST 2026 [2026-10-03 11:57:35,620.620 INFO ] ================================================ [2026-10-03 11:57:35,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:57:35 [2026-10-03 11:57:36,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:57:36,464.464 INFO ] Initializing speech engine... [2026-10-03 11:57:36,471.471 INFO ] 2026-10-03 11:57:36 [2026-10-03 11:57:36,674.674 INFO ] 2026-10-03 11:57:36 [2026-10-03 11:57:36,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:57:36,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:57:36,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:57:37,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:57:37,084.084 INFO ] time= 03/10/2026 11:57:37 [2026-10-03 11:57:37,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:57:37,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 11:57:37,196.196 INFO ] No existing commands found in stream [2026-10-03 11:57:42,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:57:42,214.214 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 11:57:43,272.272 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:57:43,273.273 INFO ] Checking for system updates... [2026-10-03 11:57:43,294.294 INFO ] 200 [2026-10-03 11:57:43,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:43,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:43,326.326 INFO ] No update needed [2026-10-03 11:57:43,328.328 INFO ] Checking for camera pi updates... [2026-10-03 11:57:43,348.348 INFO ] 200 [2026-10-03 11:57:43,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:43,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:57:43,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:43,421.421 INFO ] No camera update needed [2026-10-03 11:57:43,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 11:57:43,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 11:57:43,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:57:43,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 11:57:45,469.469 INFO ] ================================================ [2026-10-03 11:57:45,484.484 INFO ] Launching Daemon at Sat Oct 3 11:57:45 IST 2026 [2026-10-03 11:57:45,495.495 INFO ] ================================================ [2026-10-03 11:57:45,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:57:45 [2026-10-03 11:57:46,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:57:46,276.276 INFO ] Initializing speech engine... [2026-10-03 11:57:46,280.280 INFO ] 2026-10-03 11:57:46 [2026-10-03 11:57:46,509.509 INFO ] 2026-10-03 11:57:46 [2026-10-03 11:57:46,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:57:46,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:57:46,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:57:46,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:57:46,942.942 INFO ] time= 03/10/2026 11:57:46 [2026-10-03 11:57:46,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:57:46,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 11:57:47,055.055 INFO ] No existing commands found in stream [2026-10-03 11:57:52,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:57:52,069.069 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 11:57:55,956.956 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:57:55,957.957 INFO ] Checking for system updates... [2026-10-03 11:57:55,978.978 INFO ] 200 [2026-10-03 11:57:55,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:56,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:56,013.013 INFO ] No update needed [2026-10-03 11:57:56,014.014 INFO ] Checking for camera pi updates... [2026-10-03 11:57:56,036.036 INFO ] 200 [2026-10-03 11:57:56,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:57:56,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:57:56,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:57:56,118.118 INFO ] No camera update needed [2026-10-03 11:57:56,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 11:57:56,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 11:57:56,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:57:56,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 11:57:58,166.166 INFO ] ================================================ [2026-10-03 11:57:58,182.182 INFO ] Launching Daemon at Sat Oct 3 11:57:58 IST 2026 [2026-10-03 11:57:58,193.193 INFO ] ================================================ [2026-10-03 11:57:58,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:57:58 [2026-10-03 11:57:58,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:57:59,034.034 INFO ] Initializing speech engine... [2026-10-03 11:57:59,038.038 INFO ] 2026-10-03 11:57:59 [2026-10-03 11:57:59,244.244 INFO ] 2026-10-03 11:57:59 [2026-10-03 11:57:59,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:57:59,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:57:59,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:57:59,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:57:59,658.658 INFO ] time= 03/10/2026 11:57:59 [2026-10-03 11:57:59,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:57:59,691.691 INFO ] Checking for existing commands in stream... [2026-10-03 11:57:59,759.759 INFO ] No existing commands found in stream [2026-10-03 11:58:04,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:58:04,777.777 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 11:58:05,272.272 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:58:05,273.273 INFO ] Checking for system updates... [2026-10-03 11:58:05,294.294 INFO ] 200 [2026-10-03 11:58:05,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:05,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:05,331.331 INFO ] No update needed [2026-10-03 11:58:05,333.333 INFO ] Checking for camera pi updates... [2026-10-03 11:58:05,352.352 INFO ] 200 [2026-10-03 11:58:05,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:05,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:58:05,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:05,426.426 INFO ] No camera update needed [2026-10-03 11:58:05,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 11:58:05,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 11:58:05,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:58:05,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 11:58:07,474.474 INFO ] ================================================ [2026-10-03 11:58:07,488.488 INFO ] Launching Daemon at Sat Oct 3 11:58:07 IST 2026 [2026-10-03 11:58:07,500.500 INFO ] ================================================ [2026-10-03 11:58:07,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:58:07 [2026-10-03 11:58:08,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:58:08,376.376 INFO ] Initializing speech engine... [2026-10-03 11:58:08,384.384 INFO ] 2026-10-03 11:58:08 [2026-10-03 11:58:08,586.586 INFO ] 2026-10-03 11:58:08 [2026-10-03 11:58:08,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:58:08,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:58:08,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:58:08,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:58:09,029.029 INFO ] time= 03/10/2026 11:58:09 [2026-10-03 11:58:09,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:58:09,037.037 INFO ] Checking for existing commands in stream... [2026-10-03 11:58:09,105.105 INFO ] No existing commands found in stream [2026-10-03 11:58:14,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:58:14,120.120 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 11:58:15,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:58:15,306.306 INFO ] Checking for system updates... [2026-10-03 11:58:15,328.328 INFO ] 200 [2026-10-03 11:58:15,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:15,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:58:15,361.361 INFO ] No update needed [2026-10-03 11:58:15,362.362 INFO ] Checking for camera pi updates... [2026-10-03 11:58:15,382.382 INFO ] 200 [2026-10-03 11:58:15,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:15,407.407 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:58:15,459.459 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:58:15,460.460 INFO ] No camera update needed [2026-10-03 11:58:15,461.461 INFO ] Script finished. Safe exiting... [2026-10-03 11:58:15,463.463 INFO ] === ACTIVE THREADS START === [2026-10-03 11:58:15,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:58:15,468.468 INFO ] === ACTIVE THREADS END === [2026-10-03 11:58:17,507.507 INFO ] ================================================ [2026-10-03 11:58:17,522.522 INFO ] Launching Daemon at Sat Oct 3 11:58:17 IST 2026 [2026-10-03 11:58:17,533.533 INFO ] ================================================ [2026-10-03 11:58:17,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:58:17 [2026-10-03 11:58:18,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:58:18,409.409 INFO ] Initializing speech engine... [2026-10-03 11:58:18,415.415 INFO ] 2026-10-03 11:58:18 [2026-10-03 11:58:18,625.625 INFO ] 2026-10-03 11:58:18 [2026-10-03 11:58:18,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:58:18,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:58:18,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:58:18,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:58:18,944.944 INFO ] time= 03/10/2026 11:58:18 [2026-10-03 11:58:18,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:58:18,947.947 INFO ] Checking for existing commands in stream... [2026-10-03 11:58:19,021.021 INFO ] No existing commands found in stream [2026-10-03 11:58:24,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:58:24,060.060 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 11:58:26,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:58:26,022.022 INFO ] Checking for system updates... [2026-10-03 11:58:26,043.043 INFO ] 200 [2026-10-03 11:58:26,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:26,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:26,078.078 INFO ] No update needed [2026-10-03 11:58:26,079.079 INFO ] Checking for camera pi updates... [2026-10-03 11:58:26,099.099 INFO ] 200 [2026-10-03 11:58:26,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:26,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:58:26,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:26,173.173 INFO ] No camera update needed [2026-10-03 11:58:26,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 11:58:26,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 11:58:26,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:58:26,181.181 INFO ] === ACTIVE THREADS END === [2026-10-03 11:58:28,219.219 INFO ] ================================================ [2026-10-03 11:58:28,234.234 INFO ] Launching Daemon at Sat Oct 3 11:58:28 IST 2026 [2026-10-03 11:58:28,246.246 INFO ] ================================================ [2026-10-03 11:58:28,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:58:28 [2026-10-03 11:58:28,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:58:29,068.068 INFO ] Initializing speech engine... [2026-10-03 11:58:29,078.078 INFO ] 2026-10-03 11:58:29 [2026-10-03 11:58:29,286.286 INFO ] 2026-10-03 11:58:29 [2026-10-03 11:58:29,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:58:29,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:58:29,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:58:29,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:58:29,726.726 INFO ] time= 03/10/2026 11:58:29 [2026-10-03 11:58:29,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:58:29,737.737 INFO ] Checking for existing commands in stream... [2026-10-03 11:58:29,804.804 INFO ] No existing commands found in stream [2026-10-03 11:58:34,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:58:34,832.832 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 11:58:37,737.737 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:58:37,738.738 INFO ] Checking for system updates... [2026-10-03 11:58:37,761.761 INFO ] 200 [2026-10-03 11:58:37,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:37,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:37,795.795 INFO ] No update needed [2026-10-03 11:58:37,797.797 INFO ] Checking for camera pi updates... [2026-10-03 11:58:37,817.817 INFO ] 200 [2026-10-03 11:58:37,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:37,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:58:37,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:37,893.893 INFO ] No camera update needed [2026-10-03 11:58:37,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 11:58:37,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 11:58:37,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:58:37,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 11:58:39,940.940 INFO ] ================================================ [2026-10-03 11:58:39,956.956 INFO ] Launching Daemon at Sat Oct 3 11:58:39 IST 2026 [2026-10-03 11:58:39,967.967 INFO ] ================================================ [2026-10-03 11:58:40,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:58:40 [2026-10-03 11:58:40,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:58:40,774.774 INFO ] Initializing speech engine... [2026-10-03 11:58:40,779.779 INFO ] 2026-10-03 11:58:40 [2026-10-03 11:58:40,996.996 INFO ] 2026-10-03 11:58:40 [2026-10-03 11:58:41,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:58:41,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:58:41,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:58:41,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:58:41,421.421 INFO ] time= 03/10/2026 11:58:41 [2026-10-03 11:58:41,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:58:41,478.478 INFO ] Checking for existing commands in stream... [2026-10-03 11:58:41,554.554 INFO ] No existing commands found in stream [2026-10-03 11:58:46,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:58:46,568.568 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 11:58:47,488.488 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:58:47,489.489 INFO ] Checking for system updates... [2026-10-03 11:58:47,509.509 INFO ] 200 [2026-10-03 11:58:47,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:47,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:47,545.545 INFO ] No update needed [2026-10-03 11:58:47,546.546 INFO ] Checking for camera pi updates... [2026-10-03 11:58:47,565.565 INFO ] 200 [2026-10-03 11:58:47,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:58:47,591.591 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:58:47,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:58:47,645.645 INFO ] No camera update needed [2026-10-03 11:58:47,646.646 INFO ] Script finished. Safe exiting... [2026-10-03 11:58:47,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 11:58:47,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:58:47,653.653 INFO ] === ACTIVE THREADS END === [2026-10-03 11:58:49,691.691 INFO ] ================================================ [2026-10-03 11:58:49,707.707 INFO ] Launching Daemon at Sat Oct 3 11:58:49 IST 2026 [2026-10-03 11:58:49,719.719 INFO ] ================================================ [2026-10-03 11:58:50,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:58:50 [2026-10-03 11:58:50,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:58:50,502.502 INFO ] Initializing speech engine... [2026-10-03 11:58:50,515.515 INFO ] 2026-10-03 11:58:50 [2026-10-03 11:58:50,735.735 INFO ] 2026-10-03 11:58:50 [2026-10-03 11:58:50,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:58:50,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:58:50,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:58:51,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:58:51,165.165 INFO ] time= 03/10/2026 11:58:51 [2026-10-03 11:58:51,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:58:51,217.217 INFO ] Checking for existing commands in stream... [2026-10-03 11:58:51,293.293 INFO ] No existing commands found in stream [2026-10-03 11:58:56,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:58:56,306.306 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 11:59:00,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 11:59:00,223.223 INFO ] Checking for system updates... [2026-10-03 11:59:00,244.244 INFO ] 200 [2026-10-03 11:59:00,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:00,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:59:00,281.281 INFO ] No update needed [2026-10-03 11:59:00,283.283 INFO ] Checking for camera pi updates... [2026-10-03 11:59:00,303.303 INFO ] 200 [2026-10-03 11:59:00,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:00,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:59:00,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:59:00,360.360 INFO ] No camera update needed [2026-10-03 11:59:00,362.362 INFO ] Script finished. Safe exiting... [2026-10-03 11:59:00,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 11:59:00,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:59:00,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 11:59:02,410.410 INFO ] ================================================ [2026-10-03 11:59:02,433.433 INFO ] Launching Daemon at Sat Oct 3 11:59:02 IST 2026 [2026-10-03 11:59:02,451.451 INFO ] ================================================ [2026-10-03 11:59:03,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:59:03 [2026-10-03 11:59:03,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:59:03,944.944 INFO ] Initializing speech engine... [2026-10-03 11:59:03,958.958 INFO ] 2026-10-03 11:59:03 [2026-10-03 11:59:04,238.238 INFO ] 2026-10-03 11:59:04 [2026-10-03 11:59:04,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:59:04,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:59:04,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:59:04,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:59:04,703.703 INFO ] time= 03/10/2026 11:59:04 [2026-10-03 11:59:04,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:59:04,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 11:59:04,881.881 INFO ] No existing commands found in stream [2026-10-03 11:59:09,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:59:09,913.913 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 11:59:10,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 11:59:10,833.833 INFO ] Checking for system updates... [2026-10-03 11:59:10,854.854 INFO ] 200 [2026-10-03 11:59:10,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:10,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:10,886.886 INFO ] No update needed [2026-10-03 11:59:10,888.888 INFO ] Checking for camera pi updates... [2026-10-03 11:59:10,907.907 INFO ] 200 [2026-10-03 11:59:10,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:10,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:59:10,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:10,974.974 INFO ] No camera update needed [2026-10-03 11:59:10,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 11:59:10,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 11:59:10,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:59:10,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 11:59:13,021.021 INFO ] ================================================ [2026-10-03 11:59:13,037.037 INFO ] Launching Daemon at Sat Oct 3 11:59:13 IST 2026 [2026-10-03 11:59:13,049.049 INFO ] ================================================ [2026-10-03 11:59:13,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:59:13 [2026-10-03 11:59:13,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:59:13,842.842 INFO ] Initializing speech engine... [2026-10-03 11:59:13,847.847 INFO ] 2026-10-03 11:59:13 [2026-10-03 11:59:14,054.054 INFO ] 2026-10-03 11:59:14 [2026-10-03 11:59:14,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:59:14,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:59:14,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:59:14,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:59:14,473.473 INFO ] time= 03/10/2026 11:59:14 [2026-10-03 11:59:14,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:59:14,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 11:59:14,573.573 INFO ] No existing commands found in stream [2026-10-03 11:59:19,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:59:19,586.586 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 11:59:20,983.983 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 11:59:20,984.984 INFO ] Checking for system updates... [2026-10-03 11:59:21,006.006 INFO ] 200 [2026-10-03 11:59:21,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:21,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:21,042.042 INFO ] No update needed [2026-10-03 11:59:21,044.044 INFO ] Checking for camera pi updates... [2026-10-03 11:59:21,064.064 INFO ] 200 [2026-10-03 11:59:21,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:21,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:59:21,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:21,143.143 INFO ] No camera update needed [2026-10-03 11:59:21,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 11:59:21,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 11:59:21,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:59:21,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 11:59:23,192.192 INFO ] ================================================ [2026-10-03 11:59:23,208.208 INFO ] Launching Daemon at Sat Oct 3 11:59:23 IST 2026 [2026-10-03 11:59:23,220.220 INFO ] ================================================ [2026-10-03 11:59:23,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:59:23 [2026-10-03 11:59:23,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:59:24,071.071 INFO ] Initializing speech engine... [2026-10-03 11:59:24,077.077 INFO ] 2026-10-03 11:59:24 [2026-10-03 11:59:24,283.283 INFO ] 2026-10-03 11:59:24 [2026-10-03 11:59:24,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:59:24,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:59:24,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:59:24,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:59:24,729.729 INFO ] time= 03/10/2026 11:59:24 [2026-10-03 11:59:24,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:59:24,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 11:59:24,802.802 INFO ] No existing commands found in stream [2026-10-03 11:59:29,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:59:29,815.815 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 11:59:32,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 11:59:32,868.868 INFO ] Checking for system updates... [2026-10-03 11:59:32,889.889 INFO ] 200 [2026-10-03 11:59:32,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:32,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:59:32,924.924 INFO ] No update needed [2026-10-03 11:59:32,926.926 INFO ] Checking for camera pi updates... [2026-10-03 11:59:32,946.946 INFO ] 200 [2026-10-03 11:59:32,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:32,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:59:33,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 11:59:33,010.010 INFO ] No camera update needed [2026-10-03 11:59:33,011.011 INFO ] Script finished. Safe exiting... [2026-10-03 11:59:33,013.013 INFO ] === ACTIVE THREADS START === [2026-10-03 11:59:33,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:59:33,018.018 INFO ] === ACTIVE THREADS END === [2026-10-03 11:59:35,056.056 INFO ] ================================================ [2026-10-03 11:59:35,073.073 INFO ] Launching Daemon at Sat Oct 3 11:59:35 IST 2026 [2026-10-03 11:59:35,083.083 INFO ] ================================================ [2026-10-03 11:59:35,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:59:35 [2026-10-03 11:59:35,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:59:35,928.928 INFO ] Initializing speech engine... [2026-10-03 11:59:35,934.934 INFO ] 2026-10-03 11:59:35 [2026-10-03 11:59:36,142.142 INFO ] 2026-10-03 11:59:36 [2026-10-03 11:59:36,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:59:36,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:59:36,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:59:36,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:59:36,561.561 INFO ] time= 03/10/2026 11:59:36 [2026-10-03 11:59:36,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:59:36,590.590 INFO ] Checking for existing commands in stream... [2026-10-03 11:59:36,657.657 INFO ] No existing commands found in stream [2026-10-03 11:59:41,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:59:41,685.685 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 11:59:45,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 11:59:45,839.839 INFO ] Checking for system updates... [2026-10-03 11:59:45,862.862 INFO ] 200 [2026-10-03 11:59:45,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:45,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:45,896.896 INFO ] No update needed [2026-10-03 11:59:45,897.897 INFO ] Checking for camera pi updates... [2026-10-03 11:59:45,917.917 INFO ] 200 [2026-10-03 11:59:45,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:45,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:59:46,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:46,082.082 INFO ] No camera update needed [2026-10-03 11:59:46,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 11:59:46,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 11:59:46,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:59:46,092.092 INFO ] === ACTIVE THREADS END === [2026-10-03 11:59:48,130.130 INFO ] ================================================ [2026-10-03 11:59:48,145.145 INFO ] Launching Daemon at Sat Oct 3 11:59:48 IST 2026 [2026-10-03 11:59:48,156.156 INFO ] ================================================ [2026-10-03 11:59:48,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 11:59:48 [2026-10-03 11:59:48,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 11:59:49,047.047 INFO ] Initializing speech engine... [2026-10-03 11:59:49,052.052 INFO ] 2026-10-03 11:59:49 [2026-10-03 11:59:49,264.264 INFO ] 2026-10-03 11:59:49 [2026-10-03 11:59:49,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 11:59:49,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 11:59:49,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 11:59:49,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 11:59:49,686.686 INFO ] time= 03/10/2026 11:59:49 [2026-10-03 11:59:49,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 11:59:49,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 11:59:49,782.782 INFO ] No existing commands found in stream [2026-10-03 11:59:54,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 11:59:54,795.795 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 11:59:57,629.629 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 11:59:57,631.631 INFO ] Checking for system updates... [2026-10-03 11:59:57,653.653 INFO ] 200 [2026-10-03 11:59:57,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:57,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:57,688.688 INFO ] No update needed [2026-10-03 11:59:57,689.689 INFO ] Checking for camera pi updates... [2026-10-03 11:59:57,708.708 INFO ] 200 [2026-10-03 11:59:57,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 11:59:57,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 11:59:57,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 11:59:57,781.781 INFO ] No camera update needed [2026-10-03 11:59:57,782.782 INFO ] Script finished. Safe exiting... [2026-10-03 11:59:57,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 11:59:57,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 11:59:57,789.789 INFO ] === ACTIVE THREADS END === [2026-10-03 11:59:59,827.827 INFO ] ================================================ [2026-10-03 11:59:59,843.843 INFO ] Launching Daemon at Sat Oct 3 11:59:59 IST 2026 [2026-10-03 11:59:59,853.853 INFO ] ================================================ [2026-10-03 12:00:00,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:00:00 [2026-10-03 12:00:00,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:00:00,661.661 INFO ] Initializing speech engine... [2026-10-03 12:00:00,675.675 INFO ] 2026-10-03 12:00:00 [2026-10-03 12:00:00,881.881 INFO ] 2026-10-03 12:00:00 [2026-10-03 12:00:00,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:00:01,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:00:01,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:00:01,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:00:01,282.282 INFO ] time= 03/10/2026 12:00:01 [2026-10-03 12:00:01,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:00:01,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 12:00:01,399.399 INFO ] No existing commands found in stream [2026-10-03 12:00:06,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:00:06,408.408 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 12:00:10,319.319 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:00:10,320.320 INFO ] Checking for system updates... [2026-10-03 12:00:10,341.341 INFO ] 200 [2026-10-03 12:00:10,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:10,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:00:10,377.377 INFO ] No update needed [2026-10-03 12:00:10,378.378 INFO ] Checking for camera pi updates... [2026-10-03 12:00:10,397.397 INFO ] 200 [2026-10-03 12:00:10,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:10,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:00:10,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:00:10,466.466 INFO ] No camera update needed [2026-10-03 12:00:10,468.468 INFO ] Script finished. Safe exiting... [2026-10-03 12:00:10,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 12:00:10,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:00:10,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 12:00:12,513.513 INFO ] ================================================ [2026-10-03 12:00:12,528.528 INFO ] Launching Daemon at Sat Oct 3 12:00:12 IST 2026 [2026-10-03 12:00:12,539.539 INFO ] ================================================ [2026-10-03 12:00:12,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:00:12 [2026-10-03 12:00:13,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:00:13,321.321 INFO ] Initializing speech engine... [2026-10-03 12:00:13,329.329 INFO ] 2026-10-03 12:00:13 [2026-10-03 12:00:13,537.537 INFO ] 2026-10-03 12:00:13 [2026-10-03 12:00:13,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:00:13,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:00:13,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:00:13,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:00:13,976.976 INFO ] time= 03/10/2026 12:00:13 [2026-10-03 12:00:13,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:00:13,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 12:00:14,050.050 INFO ] No existing commands found in stream [2026-10-03 12:00:19,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:00:19,062.062 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 12:00:21,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:00:21,456.456 INFO ] Checking for system updates... [2026-10-03 12:00:21,477.477 INFO ] 200 [2026-10-03 12:00:21,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:21,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:00:21,510.510 INFO ] No update needed [2026-10-03 12:00:21,512.512 INFO ] Checking for camera pi updates... [2026-10-03 12:00:21,533.533 INFO ] 200 [2026-10-03 12:00:21,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:21,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:00:21,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:00:21,615.615 INFO ] No camera update needed [2026-10-03 12:00:21,616.616 INFO ] Script finished. Safe exiting... [2026-10-03 12:00:21,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 12:00:21,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:00:21,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 12:00:23,661.661 INFO ] ================================================ [2026-10-03 12:00:23,677.677 INFO ] Launching Daemon at Sat Oct 3 12:00:23 IST 2026 [2026-10-03 12:00:23,688.688 INFO ] ================================================ [2026-10-03 12:00:24,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:00:24 [2026-10-03 12:00:24,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:00:24,567.567 INFO ] Initializing speech engine... [2026-10-03 12:00:24,571.571 INFO ] 2026-10-03 12:00:24 [2026-10-03 12:00:24,780.780 INFO ] 2026-10-03 12:00:24 [2026-10-03 12:00:24,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:00:24,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:00:25,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:00:25,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:00:25,203.203 INFO ] time= 03/10/2026 12:00:25 [2026-10-03 12:00:25,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:00:25,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 12:00:25,299.299 INFO ] No existing commands found in stream [2026-10-03 12:00:30,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:00:30,327.327 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 12:00:32,993.993 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:00:32,995.995 INFO ] Checking for system updates... [2026-10-03 12:00:33,023.023 INFO ] 200 [2026-10-03 12:00:33,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:33,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:00:33,062.062 INFO ] No update needed [2026-10-03 12:00:33,064.064 INFO ] Checking for camera pi updates... [2026-10-03 12:00:33,085.085 INFO ] 200 [2026-10-03 12:00:33,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:33,127.127 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:00:33,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:00:33,175.175 INFO ] No camera update needed [2026-10-03 12:00:33,178.178 INFO ] Script finished. Safe exiting... [2026-10-03 12:00:33,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 12:00:33,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:00:33,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 12:00:35,232.232 INFO ] ================================================ [2026-10-03 12:00:35,247.247 INFO ] Launching Daemon at Sat Oct 3 12:00:35 IST 2026 [2026-10-03 12:00:35,258.258 INFO ] ================================================ [2026-10-03 12:00:35,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:00:35 [2026-10-03 12:00:36,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:00:36,474.474 INFO ] Initializing speech engine... [2026-10-03 12:00:36,479.479 INFO ] 2026-10-03 12:00:36 [2026-10-03 12:00:36,682.682 INFO ] 2026-10-03 12:00:36 [2026-10-03 12:00:36,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:00:36,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:00:36,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:00:37,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:00:37,101.101 INFO ] time= 03/10/2026 12:00:37 [2026-10-03 12:00:37,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:00:37,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 12:00:37,195.195 INFO ] No existing commands found in stream [2026-10-03 12:00:42,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:00:42,207.207 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 12:00:45,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:00:45,744.744 INFO ] Checking for system updates... [2026-10-03 12:00:45,766.766 INFO ] 200 [2026-10-03 12:00:45,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:45,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:00:45,798.798 INFO ] No update needed [2026-10-03 12:00:45,799.799 INFO ] Checking for camera pi updates... [2026-10-03 12:00:45,820.820 INFO ] 200 [2026-10-03 12:00:45,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:45,845.845 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:00:45,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:00:45,891.891 INFO ] No camera update needed [2026-10-03 12:00:45,892.892 INFO ] Script finished. Safe exiting... [2026-10-03 12:00:45,893.893 INFO ] === ACTIVE THREADS START === [2026-10-03 12:00:45,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:00:45,899.899 INFO ] === ACTIVE THREADS END === [2026-10-03 12:00:47,937.937 INFO ] ================================================ [2026-10-03 12:00:47,955.955 INFO ] Launching Daemon at Sat Oct 3 12:00:47 IST 2026 [2026-10-03 12:00:47,966.966 INFO ] ================================================ [2026-10-03 12:00:48,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:00:48 [2026-10-03 12:00:48,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:00:48,748.748 INFO ] Initializing speech engine... [2026-10-03 12:00:48,753.753 INFO ] 2026-10-03 12:00:48 [2026-10-03 12:00:48,960.960 INFO ] 2026-10-03 12:00:48 [2026-10-03 12:00:48,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:00:49,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:00:49,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:00:49,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:00:49,350.350 INFO ] time= 03/10/2026 12:00:49 [2026-10-03 12:00:49,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:00:49,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 12:00:49,484.484 INFO ] No existing commands found in stream [2026-10-03 12:00:54,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:00:54,509.509 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 12:00:57,746.746 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:00:57,748.748 INFO ] Checking for system updates... [2026-10-03 12:00:57,769.769 INFO ] 200 [2026-10-03 12:00:57,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:57,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:00:57,804.804 INFO ] No update needed [2026-10-03 12:00:57,805.805 INFO ] Checking for camera pi updates... [2026-10-03 12:00:57,826.826 INFO ] 200 [2026-10-03 12:00:57,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:00:57,852.852 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:00:57,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:00:57,918.918 INFO ] No camera update needed [2026-10-03 12:00:57,919.919 INFO ] Script finished. Safe exiting... [2026-10-03 12:00:57,920.920 INFO ] === ACTIVE THREADS START === [2026-10-03 12:00:57,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:00:57,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 12:00:59,964.964 INFO ] ================================================ [2026-10-03 12:00:59,980.980 INFO ] Launching Daemon at Sat Oct 3 12:00:59 IST 2026 [2026-10-03 12:00:59,990.990 INFO ] ================================================ [2026-10-03 12:01:00,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:01:00 [2026-10-03 12:01:00,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:01:00,862.862 INFO ] Initializing speech engine... [2026-10-03 12:01:00,868.868 INFO ] 2026-10-03 12:01:00 [2026-10-03 12:01:01,077.077 INFO ] 2026-10-03 12:01:01 [2026-10-03 12:01:01,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:01:01,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:01:01,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:01:01,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:01:01,522.522 INFO ] time= 03/10/2026 12:01:01 [2026-10-03 12:01:01,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:01:01,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 12:01:01,596.596 INFO ] No existing commands found in stream [2026-10-03 12:01:06,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:01:06,614.614 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 12:01:09,984.984 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:01:09,986.986 INFO ] Checking for system updates... [2026-10-03 12:01:10,008.008 INFO ] 200 [2026-10-03 12:01:10,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:10,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:01:10,041.041 INFO ] No update needed [2026-10-03 12:01:10,042.042 INFO ] Checking for camera pi updates... [2026-10-03 12:01:10,065.065 INFO ] 200 [2026-10-03 12:01:10,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:10,090.090 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:01:10,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:01:10,136.136 INFO ] No camera update needed [2026-10-03 12:01:10,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 12:01:10,138.138 INFO ] === ACTIVE THREADS START === [2026-10-03 12:01:10,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:01:10,144.144 INFO ] === ACTIVE THREADS END === [2026-10-03 12:01:12,175.175 INFO ] ================================================ [2026-10-03 12:01:12,185.185 INFO ] Launching Daemon at Sat Oct 3 12:01:12 IST 2026 [2026-10-03 12:01:12,195.195 INFO ] ================================================ [2026-10-03 12:01:12,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:01:12 [2026-10-03 12:01:12,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:01:13,059.059 INFO ] Initializing speech engine... [2026-10-03 12:01:13,066.066 INFO ] 2026-10-03 12:01:13 [2026-10-03 12:01:13,303.303 INFO ] 2026-10-03 12:01:13 [2026-10-03 12:01:13,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:01:13,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:01:13,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:01:13,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:01:13,790.790 INFO ] time= 03/10/2026 12:01:13 [2026-10-03 12:01:13,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:01:13,880.880 INFO ] Checking for existing commands in stream... [2026-10-03 12:01:13,937.937 INFO ] No existing commands found in stream [2026-10-03 12:01:18,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:01:18,955.955 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 12:01:22,337.337 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:01:22,338.338 INFO ] Checking for system updates... [2026-10-03 12:01:22,359.359 INFO ] 200 [2026-10-03 12:01:22,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:22,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:01:22,396.396 INFO ] No update needed [2026-10-03 12:01:22,398.398 INFO ] Checking for camera pi updates... [2026-10-03 12:01:22,418.418 INFO ] 200 [2026-10-03 12:01:22,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:22,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:01:22,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:01:22,494.494 INFO ] No camera update needed [2026-10-03 12:01:22,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 12:01:22,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 12:01:22,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:01:22,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 12:01:24,542.542 INFO ] ================================================ [2026-10-03 12:01:24,559.559 INFO ] Launching Daemon at Sat Oct 3 12:01:24 IST 2026 [2026-10-03 12:01:24,571.571 INFO ] ================================================ [2026-10-03 12:01:24,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:01:24 [2026-10-03 12:01:25,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:01:25,363.363 INFO ] Initializing speech engine... [2026-10-03 12:01:25,373.373 INFO ] 2026-10-03 12:01:25 [2026-10-03 12:01:25,590.590 INFO ] 2026-10-03 12:01:25 [2026-10-03 12:01:25,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:01:25,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:01:25,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:01:25,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:01:26,039.039 INFO ] time= 03/10/2026 12:01:25 [2026-10-03 12:01:26,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:01:26,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 12:01:26,145.145 INFO ] No existing commands found in stream [2026-10-03 12:01:31,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:01:31,156.156 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 12:01:34,853.853 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:01:34,856.856 INFO ] Checking for system updates... [2026-10-03 12:01:34,893.893 INFO ] 200 [2026-10-03 12:01:34,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:34,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:01:34,950.950 INFO ] No update needed [2026-10-03 12:01:34,953.953 INFO ] Checking for camera pi updates... [2026-10-03 12:01:34,987.987 INFO ] 200 [2026-10-03 12:01:34,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:35,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:01:35,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:01:35,070.070 INFO ] No camera update needed [2026-10-03 12:01:35,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 12:01:35,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 12:01:35,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:01:35,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 12:01:37,127.127 INFO ] ================================================ [2026-10-03 12:01:37,142.142 INFO ] Launching Daemon at Sat Oct 3 12:01:37 IST 2026 [2026-10-03 12:01:37,153.153 INFO ] ================================================ [2026-10-03 12:01:37,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:01:37 [2026-10-03 12:01:37,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:01:37,942.942 INFO ] Initializing speech engine... [2026-10-03 12:01:37,947.947 INFO ] 2026-10-03 12:01:37 [2026-10-03 12:01:38,152.152 INFO ] 2026-10-03 12:01:38 [2026-10-03 12:01:38,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:01:38,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:01:38,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:01:38,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:01:38,575.575 INFO ] time= 03/10/2026 12:01:38 [2026-10-03 12:01:38,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:01:38,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 12:01:38,671.671 INFO ] No existing commands found in stream [2026-10-03 12:01:43,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:01:43,683.683 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 12:01:46,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:01:46,783.783 INFO ] Checking for system updates... [2026-10-03 12:01:46,819.819 INFO ] 200 [2026-10-03 12:01:46,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:46,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:01:46,885.885 INFO ] No update needed [2026-10-03 12:01:46,888.888 INFO ] Checking for camera pi updates... [2026-10-03 12:01:46,925.925 INFO ] 200 [2026-10-03 12:01:46,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:46,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:01:47,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:01:47,126.126 INFO ] No camera update needed [2026-10-03 12:01:47,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 12:01:47,131.131 INFO ] === ACTIVE THREADS START === [2026-10-03 12:01:47,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:01:47,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 12:01:49,177.177 INFO ] ================================================ [2026-10-03 12:01:49,192.192 INFO ] Launching Daemon at Sat Oct 3 12:01:49 IST 2026 [2026-10-03 12:01:49,203.203 INFO ] ================================================ [2026-10-03 12:01:49,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:01:49 [2026-10-03 12:01:49,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:01:50,064.064 INFO ] Initializing speech engine... [2026-10-03 12:01:50,068.068 INFO ] 2026-10-03 12:01:50 [2026-10-03 12:01:50,277.277 INFO ] 2026-10-03 12:01:50 [2026-10-03 12:01:50,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:01:50,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:01:50,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:01:50,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:01:50,704.704 INFO ] time= 03/10/2026 12:01:50 [2026-10-03 12:01:50,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:01:50,735.735 INFO ] Checking for existing commands in stream... [2026-10-03 12:01:50,803.803 INFO ] No existing commands found in stream [2026-10-03 12:01:55,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:01:55,816.816 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 12:01:57,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:01:57,973.973 INFO ] Checking for system updates... [2026-10-03 12:01:57,995.995 INFO ] 200 [2026-10-03 12:01:57,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:58,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:01:58,030.030 INFO ] No update needed [2026-10-03 12:01:58,032.032 INFO ] Checking for camera pi updates... [2026-10-03 12:01:58,054.054 INFO ] 200 [2026-10-03 12:01:58,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:01:58,080.080 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:01:58,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:01:58,137.137 INFO ] No camera update needed [2026-10-03 12:01:58,139.139 INFO ] Script finished. Safe exiting... [2026-10-03 12:01:58,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 12:01:58,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:01:58,147.147 INFO ] === ACTIVE THREADS END === [2026-10-03 12:02:00,184.184 INFO ] ================================================ [2026-10-03 12:02:00,200.200 INFO ] Launching Daemon at Sat Oct 3 12:02:00 IST 2026 [2026-10-03 12:02:00,210.210 INFO ] ================================================ [2026-10-03 12:02:00,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:02:00 [2026-10-03 12:02:00,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:02:00,984.984 INFO ] Initializing speech engine... [2026-10-03 12:02:00,994.994 INFO ] 2026-10-03 12:02:00 [2026-10-03 12:02:01,200.200 INFO ] 2026-10-03 12:02:01 [2026-10-03 12:02:01,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:02:01,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:02:01,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:02:01,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:02:01,675.675 INFO ] time= 03/10/2026 12:02:01 [2026-10-03 12:02:01,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:02:01,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 12:02:01,775.775 INFO ] No existing commands found in stream [2026-10-03 12:02:06,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:02:06,788.788 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 12:02:07,294.294 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:02:07,295.295 INFO ] Checking for system updates... [2026-10-03 12:02:07,317.317 INFO ] 200 [2026-10-03 12:02:07,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:07,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:07,375.375 INFO ] No update needed [2026-10-03 12:02:07,376.376 INFO ] Checking for camera pi updates... [2026-10-03 12:02:07,395.395 INFO ] 200 [2026-10-03 12:02:07,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:07,421.421 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:02:07,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:07,464.464 INFO ] No camera update needed [2026-10-03 12:02:07,465.465 INFO ] Script finished. Safe exiting... [2026-10-03 12:02:07,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 12:02:07,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:02:07,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 12:02:09,510.510 INFO ] ================================================ [2026-10-03 12:02:09,525.525 INFO ] Launching Daemon at Sat Oct 3 12:02:09 IST 2026 [2026-10-03 12:02:09,536.536 INFO ] ================================================ [2026-10-03 12:02:09,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:02:09 [2026-10-03 12:02:10,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:02:10,362.362 INFO ] Initializing speech engine... [2026-10-03 12:02:10,367.367 INFO ] 2026-10-03 12:02:10 [2026-10-03 12:02:10,573.573 INFO ] 2026-10-03 12:02:10 [2026-10-03 12:02:10,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:02:10,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:02:10,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:02:10,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:02:10,997.997 INFO ] time= 03/10/2026 12:02:10 [2026-10-03 12:02:11,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:02:11,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 12:02:11,094.094 INFO ] No existing commands found in stream [2026-10-03 12:02:16,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:02:16,106.106 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 12:02:19,229.229 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:02:19,230.230 INFO ] Checking for system updates... [2026-10-03 12:02:19,251.251 INFO ] 200 [2026-10-03 12:02:19,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:19,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:19,284.284 INFO ] No update needed [2026-10-03 12:02:19,286.286 INFO ] Checking for camera pi updates... [2026-10-03 12:02:19,305.305 INFO ] 200 [2026-10-03 12:02:19,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:19,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:02:19,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:19,373.373 INFO ] No camera update needed [2026-10-03 12:02:19,374.374 INFO ] Script finished. Safe exiting... [2026-10-03 12:02:19,375.375 INFO ] === ACTIVE THREADS START === [2026-10-03 12:02:19,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:02:19,381.381 INFO ] === ACTIVE THREADS END === [2026-10-03 12:02:21,419.419 INFO ] ================================================ [2026-10-03 12:02:21,435.435 INFO ] Launching Daemon at Sat Oct 3 12:02:21 IST 2026 [2026-10-03 12:02:21,446.446 INFO ] ================================================ [2026-10-03 12:02:21,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:02:21 [2026-10-03 12:02:22,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:02:22,231.231 INFO ] Initializing speech engine... [2026-10-03 12:02:22,236.236 INFO ] 2026-10-03 12:02:22 [2026-10-03 12:02:22,463.463 INFO ] 2026-10-03 12:02:22 [2026-10-03 12:02:22,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:02:22,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:02:22,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:02:22,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:02:22,881.881 INFO ] time= 03/10/2026 12:02:22 [2026-10-03 12:02:22,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:02:22,936.936 INFO ] Checking for existing commands in stream... [2026-10-03 12:02:23,010.010 INFO ] No existing commands found in stream [2026-10-03 12:02:28,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:02:28,022.022 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 12:02:31,415.415 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:02:31,416.416 INFO ] Checking for system updates... [2026-10-03 12:02:31,437.437 INFO ] 200 [2026-10-03 12:02:31,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:31,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:31,471.471 INFO ] No update needed [2026-10-03 12:02:31,472.472 INFO ] Checking for camera pi updates... [2026-10-03 12:02:31,492.492 INFO ] 200 [2026-10-03 12:02:31,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:31,517.517 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:02:31,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:31,565.565 INFO ] No camera update needed [2026-10-03 12:02:31,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 12:02:31,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 12:02:31,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:02:31,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 12:02:33,606.606 INFO ] ================================================ [2026-10-03 12:02:33,627.627 INFO ] Launching Daemon at Sat Oct 3 12:02:33 IST 2026 [2026-10-03 12:02:33,638.638 INFO ] ================================================ [2026-10-03 12:02:33,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:02:33 [2026-10-03 12:02:34,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:02:34,428.428 INFO ] Initializing speech engine... [2026-10-03 12:02:34,434.434 INFO ] 2026-10-03 12:02:34 [2026-10-03 12:02:34,637.637 INFO ] 2026-10-03 12:02:34 [2026-10-03 12:02:34,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:02:34,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:02:34,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:02:34,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:02:35,043.043 INFO ] time= 03/10/2026 12:02:34 [2026-10-03 12:02:35,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:02:35,082.082 INFO ] Checking for existing commands in stream... [2026-10-03 12:02:35,151.151 INFO ] No existing commands found in stream [2026-10-03 12:02:40,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:02:40,164.164 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 12:02:42,327.327 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:02:42,329.329 INFO ] Checking for system updates... [2026-10-03 12:02:42,350.350 INFO ] 200 [2026-10-03 12:02:42,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:42,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:42,383.383 INFO ] No update needed [2026-10-03 12:02:42,384.384 INFO ] Checking for camera pi updates... [2026-10-03 12:02:42,405.405 INFO ] 200 [2026-10-03 12:02:42,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:42,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:02:42,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:42,476.476 INFO ] No camera update needed [2026-10-03 12:02:42,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 12:02:42,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 12:02:42,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:02:42,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 12:02:44,525.525 INFO ] ================================================ [2026-10-03 12:02:44,541.541 INFO ] Launching Daemon at Sat Oct 3 12:02:44 IST 2026 [2026-10-03 12:02:44,552.552 INFO ] ================================================ [2026-10-03 12:02:44,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:02:44 [2026-10-03 12:02:45,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:02:45,378.378 INFO ] Initializing speech engine... [2026-10-03 12:02:45,388.388 INFO ] 2026-10-03 12:02:45 [2026-10-03 12:02:45,594.594 INFO ] 2026-10-03 12:02:45 [2026-10-03 12:02:45,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:02:45,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:02:45,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:02:45,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:02:46,019.019 INFO ] time= 03/10/2026 12:02:45 [2026-10-03 12:02:46,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:02:46,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 12:02:46,141.141 INFO ] No existing commands found in stream [2026-10-03 12:02:51,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:02:51,153.153 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 12:02:54,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:02:54,173.173 INFO ] Checking for system updates... [2026-10-03 12:02:54,194.194 INFO ] 200 [2026-10-03 12:02:54,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:54,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:54,229.229 INFO ] No update needed [2026-10-03 12:02:54,231.231 INFO ] Checking for camera pi updates... [2026-10-03 12:02:54,251.251 INFO ] 200 [2026-10-03 12:02:54,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:02:54,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:02:54,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:02:54,327.327 INFO ] No camera update needed [2026-10-03 12:02:54,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 12:02:54,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 12:02:54,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:02:54,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 12:02:56,375.375 INFO ] ================================================ [2026-10-03 12:02:56,390.390 INFO ] Launching Daemon at Sat Oct 3 12:02:56 IST 2026 [2026-10-03 12:02:56,402.402 INFO ] ================================================ [2026-10-03 12:02:56,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:02:56 [2026-10-03 12:02:57,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:02:57,260.260 INFO ] Initializing speech engine... [2026-10-03 12:02:57,270.270 INFO ] 2026-10-03 12:02:57 [2026-10-03 12:02:57,478.478 INFO ] 2026-10-03 12:02:57 [2026-10-03 12:02:57,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:02:57,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:02:57,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:02:57,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:02:57,895.895 INFO ] time= 03/10/2026 12:02:57 [2026-10-03 12:02:57,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:02:57,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 12:02:57,992.992 INFO ] No existing commands found in stream [2026-10-03 12:03:03,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:03:03,005.005 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 12:03:03,770.770 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:03:03,773.773 INFO ] Checking for system updates... [2026-10-03 12:03:03,810.810 INFO ] 200 [2026-10-03 12:03:03,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:03,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:03,868.868 INFO ] No update needed [2026-10-03 12:03:03,871.871 INFO ] Checking for camera pi updates... [2026-10-03 12:03:03,904.904 INFO ] 200 [2026-10-03 12:03:03,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:03,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:03:03,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:04,001.001 INFO ] No camera update needed [2026-10-03 12:03:04,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 12:03:04,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 12:03:04,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:03:04,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 12:03:06,056.056 INFO ] ================================================ [2026-10-03 12:03:06,070.070 INFO ] Launching Daemon at Sat Oct 3 12:03:06 IST 2026 [2026-10-03 12:03:06,081.081 INFO ] ================================================ [2026-10-03 12:03:06,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:03:06 [2026-10-03 12:03:06,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:03:06,912.912 INFO ] Initializing speech engine... [2026-10-03 12:03:06,917.917 INFO ] 2026-10-03 12:03:06 [2026-10-03 12:03:07,121.121 INFO ] 2026-10-03 12:03:07 [2026-10-03 12:03:07,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:03:07,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:03:07,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:03:07,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:03:07,565.565 INFO ] time= 03/10/2026 12:03:07 [2026-10-03 12:03:07,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:03:07,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 12:03:07,640.640 INFO ] No existing commands found in stream [2026-10-03 12:03:12,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:03:12,652.652 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 12:03:14,479.479 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:03:14,480.480 INFO ] Checking for system updates... [2026-10-03 12:03:14,501.501 INFO ] 200 [2026-10-03 12:03:14,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:14,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:14,536.536 INFO ] No update needed [2026-10-03 12:03:14,537.537 INFO ] Checking for camera pi updates... [2026-10-03 12:03:14,556.556 INFO ] 200 [2026-10-03 12:03:14,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:14,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:03:14,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:14,641.641 INFO ] No camera update needed [2026-10-03 12:03:14,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 12:03:14,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 12:03:14,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:03:14,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 12:03:16,689.689 INFO ] ================================================ [2026-10-03 12:03:16,704.704 INFO ] Launching Daemon at Sat Oct 3 12:03:16 IST 2026 [2026-10-03 12:03:16,715.715 INFO ] ================================================ [2026-10-03 12:03:17,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:03:17 [2026-10-03 12:03:17,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:03:17,520.520 INFO ] Initializing speech engine... [2026-10-03 12:03:17,525.525 INFO ] 2026-10-03 12:03:17 [2026-10-03 12:03:17,730.730 INFO ] 2026-10-03 12:03:17 [2026-10-03 12:03:17,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:03:17,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:03:17,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:03:18,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:03:18,158.158 INFO ] time= 03/10/2026 12:03:18 [2026-10-03 12:03:18,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:03:18,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 12:03:18,255.255 INFO ] No existing commands found in stream [2026-10-03 12:03:23,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:03:23,271.271 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 12:03:24,738.738 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:03:24,740.740 INFO ] Checking for system updates... [2026-10-03 12:03:24,760.760 INFO ] 200 [2026-10-03 12:03:24,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:24,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:24,793.793 INFO ] No update needed [2026-10-03 12:03:24,795.795 INFO ] Checking for camera pi updates... [2026-10-03 12:03:24,814.814 INFO ] 200 [2026-10-03 12:03:24,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:24,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:03:24,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:24,885.885 INFO ] No camera update needed [2026-10-03 12:03:24,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 12:03:24,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 12:03:24,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:03:24,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 12:03:26,931.931 INFO ] ================================================ [2026-10-03 12:03:26,946.946 INFO ] Launching Daemon at Sat Oct 3 12:03:26 IST 2026 [2026-10-03 12:03:26,956.956 INFO ] ================================================ [2026-10-03 12:03:27,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:03:27 [2026-10-03 12:03:27,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:03:27,789.789 INFO ] Initializing speech engine... [2026-10-03 12:03:27,794.794 INFO ] 2026-10-03 12:03:27 [2026-10-03 12:03:28,001.001 INFO ] 2026-10-03 12:03:27 [2026-10-03 12:03:28,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:03:28,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:03:28,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:03:28,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:03:28,443.443 INFO ] time= 03/10/2026 12:03:28 [2026-10-03 12:03:28,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:03:28,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 12:03:28,519.519 INFO ] No existing commands found in stream [2026-10-03 12:03:33,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:03:33,541.541 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 12:03:35,167.167 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:03:35,169.169 INFO ] Checking for system updates... [2026-10-03 12:03:35,190.190 INFO ] 200 [2026-10-03 12:03:35,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:35,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:03:35,226.226 INFO ] No update needed [2026-10-03 12:03:35,228.228 INFO ] Checking for camera pi updates... [2026-10-03 12:03:35,249.249 INFO ] 200 [2026-10-03 12:03:35,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:35,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:03:35,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:03:35,307.307 INFO ] No camera update needed [2026-10-03 12:03:35,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 12:03:35,309.309 INFO ] === ACTIVE THREADS START === [2026-10-03 12:03:35,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:03:35,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 12:03:37,353.353 INFO ] ================================================ [2026-10-03 12:03:37,369.369 INFO ] Launching Daemon at Sat Oct 3 12:03:37 IST 2026 [2026-10-03 12:03:37,379.379 INFO ] ================================================ [2026-10-03 12:03:37,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:03:37 [2026-10-03 12:03:38,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:03:38,177.177 INFO ] Initializing speech engine... [2026-10-03 12:03:38,182.182 INFO ] 2026-10-03 12:03:38 [2026-10-03 12:03:38,385.385 INFO ] 2026-10-03 12:03:38 [2026-10-03 12:03:38,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:03:38,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:03:38,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:03:38,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:03:38,820.820 INFO ] time= 03/10/2026 12:03:38 [2026-10-03 12:03:38,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:03:38,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 12:03:38,893.893 INFO ] No existing commands found in stream [2026-10-03 12:03:43,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:03:43,910.910 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 12:03:46,755.755 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:03:46,758.758 INFO ] Checking for system updates... [2026-10-03 12:03:46,798.798 INFO ] 200 [2026-10-03 12:03:46,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:46,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:03:46,858.858 INFO ] No update needed [2026-10-03 12:03:46,861.861 INFO ] Checking for camera pi updates... [2026-10-03 12:03:46,898.898 INFO ] 200 [2026-10-03 12:03:46,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:46,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:03:47,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:03:47,002.002 INFO ] No camera update needed [2026-10-03 12:03:47,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 12:03:47,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 12:03:47,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:03:47,019.019 INFO ] === ACTIVE THREADS END === [2026-10-03 12:03:49,060.060 INFO ] ================================================ [2026-10-03 12:03:49,075.075 INFO ] Launching Daemon at Sat Oct 3 12:03:49 IST 2026 [2026-10-03 12:03:49,087.087 INFO ] ================================================ [2026-10-03 12:03:49,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:03:49 [2026-10-03 12:03:49,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:03:49,890.890 INFO ] Initializing speech engine... [2026-10-03 12:03:49,903.903 INFO ] 2026-10-03 12:03:49 [2026-10-03 12:03:50,113.113 INFO ] 2026-10-03 12:03:50 [2026-10-03 12:03:50,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:03:50,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:03:50,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:03:50,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:03:50,536.536 INFO ] time= 03/10/2026 12:03:50 [2026-10-03 12:03:50,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:03:50,567.567 INFO ] Checking for existing commands in stream... [2026-10-03 12:03:50,634.634 INFO ] No existing commands found in stream [2026-10-03 12:03:55,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:03:55,646.646 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 12:03:56,436.436 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:03:56,437.437 INFO ] Checking for system updates... [2026-10-03 12:03:56,458.458 INFO ] 200 [2026-10-03 12:03:56,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:56,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:56,490.490 INFO ] No update needed [2026-10-03 12:03:56,492.492 INFO ] Checking for camera pi updates... [2026-10-03 12:03:56,511.511 INFO ] 200 [2026-10-03 12:03:56,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:03:56,536.536 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:03:56,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:03:56,686.686 INFO ] No camera update needed [2026-10-03 12:03:56,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 12:03:56,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 12:03:56,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:03:56,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 12:03:58,733.733 INFO ] ================================================ [2026-10-03 12:03:58,747.747 INFO ] Launching Daemon at Sat Oct 3 12:03:58 IST 2026 [2026-10-03 12:03:58,758.758 INFO ] ================================================ [2026-10-03 12:03:59,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:03:59 [2026-10-03 12:03:59,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:03:59,544.544 INFO ] Initializing speech engine... [2026-10-03 12:03:59,550.550 INFO ] 2026-10-03 12:03:59 [2026-10-03 12:03:59,763.763 INFO ] 2026-10-03 12:03:59 [2026-10-03 12:03:59,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:03:59,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:04:00,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:04:00,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:04:00,201.201 INFO ] time= 03/10/2026 12:04:00 [2026-10-03 12:04:00,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:04:00,230.230 INFO ] Checking for existing commands in stream... [2026-10-03 12:04:00,301.301 INFO ] No existing commands found in stream [2026-10-03 12:04:05,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:04:05,317.317 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 12:04:07,670.670 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:04:07,672.672 INFO ] Checking for system updates... [2026-10-03 12:04:07,693.693 INFO ] 200 [2026-10-03 12:04:07,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:07,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:04:07,726.726 INFO ] No update needed [2026-10-03 12:04:07,727.727 INFO ] Checking for camera pi updates... [2026-10-03 12:04:07,747.747 INFO ] 200 [2026-10-03 12:04:07,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:07,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:04:07,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:04:07,821.821 INFO ] No camera update needed [2026-10-03 12:04:07,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 12:04:07,824.824 INFO ] === ACTIVE THREADS START === [2026-10-03 12:04:07,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:04:07,830.830 INFO ] === ACTIVE THREADS END === [2026-10-03 12:04:09,869.869 INFO ] ================================================ [2026-10-03 12:04:09,884.884 INFO ] Launching Daemon at Sat Oct 3 12:04:09 IST 2026 [2026-10-03 12:04:09,895.895 INFO ] ================================================ [2026-10-03 12:04:10,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:04:10 [2026-10-03 12:04:10,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:04:10,687.687 INFO ] Initializing speech engine... [2026-10-03 12:04:10,690.690 INFO ] 2026-10-03 12:04:10 [2026-10-03 12:04:10,895.895 INFO ] 2026-10-03 12:04:10 [2026-10-03 12:04:10,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:04:11,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:04:11,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:04:11,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:04:11,300.300 INFO ] time= 03/10/2026 12:04:11 [2026-10-03 12:04:11,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:04:11,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 12:04:11,412.412 INFO ] No existing commands found in stream [2026-10-03 12:04:16,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:04:16,428.428 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 12:04:17,443.443 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:04:17,444.444 INFO ] Checking for system updates... [2026-10-03 12:04:17,465.465 INFO ] 200 [2026-10-03 12:04:17,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:17,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:17,499.499 INFO ] No update needed [2026-10-03 12:04:17,500.500 INFO ] Checking for camera pi updates... [2026-10-03 12:04:17,519.519 INFO ] 200 [2026-10-03 12:04:17,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:17,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:04:17,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:17,596.596 INFO ] No camera update needed [2026-10-03 12:04:17,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 12:04:17,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 12:04:17,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:04:17,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 12:04:19,627.627 INFO ] ================================================ [2026-10-03 12:04:19,635.635 INFO ] Launching Daemon at Sat Oct 3 12:04:19 IST 2026 [2026-10-03 12:04:19,641.641 INFO ] ================================================ [2026-10-03 12:04:19,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:04:19 [2026-10-03 12:04:20,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:04:20,444.444 INFO ] Initializing speech engine... [2026-10-03 12:04:20,449.449 INFO ] 2026-10-03 12:04:20 [2026-10-03 12:04:20,653.653 INFO ] 2026-10-03 12:04:20 [2026-10-03 12:04:20,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:04:20,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:04:20,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:04:21,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:04:21,067.067 INFO ] time= 03/10/2026 12:04:21 [2026-10-03 12:04:21,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:04:21,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 12:04:21,161.161 INFO ] No existing commands found in stream [2026-10-03 12:04:26,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:04:26,175.175 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 12:04:26,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:04:26,662.662 INFO ] Checking for system updates... [2026-10-03 12:04:26,683.683 INFO ] 200 [2026-10-03 12:04:26,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:26,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:26,718.718 INFO ] No update needed [2026-10-03 12:04:26,719.719 INFO ] Checking for camera pi updates... [2026-10-03 12:04:26,740.740 INFO ] 200 [2026-10-03 12:04:26,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:26,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:04:26,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:26,817.817 INFO ] No camera update needed [2026-10-03 12:04:26,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 12:04:26,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 12:04:26,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:04:26,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 12:04:28,867.867 INFO ] ================================================ [2026-10-03 12:04:28,883.883 INFO ] Launching Daemon at Sat Oct 3 12:04:28 IST 2026 [2026-10-03 12:04:28,895.895 INFO ] ================================================ [2026-10-03 12:04:29,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:04:29 [2026-10-03 12:04:30,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:04:30,386.386 INFO ] Initializing speech engine... [2026-10-03 12:04:30,394.394 INFO ] 2026-10-03 12:04:30 [2026-10-03 12:04:30,652.652 INFO ] 2026-10-03 12:04:30 [2026-10-03 12:04:30,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:04:30,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:04:30,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:04:31,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:04:31,106.106 INFO ] time= 03/10/2026 12:04:31 [2026-10-03 12:04:31,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:04:31,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 12:04:31,259.259 INFO ] No existing commands found in stream [2026-10-03 12:04:36,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:04:36,274.274 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 12:04:39,023.023 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:04:39,025.025 INFO ] Checking for system updates... [2026-10-03 12:04:39,045.045 INFO ] 200 [2026-10-03 12:04:39,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:39,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:39,078.078 INFO ] No update needed [2026-10-03 12:04:39,079.079 INFO ] Checking for camera pi updates... [2026-10-03 12:04:39,099.099 INFO ] 200 [2026-10-03 12:04:39,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:39,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:04:39,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:39,166.166 INFO ] No camera update needed [2026-10-03 12:04:39,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 12:04:39,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 12:04:39,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:04:39,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 12:04:41,214.214 INFO ] ================================================ [2026-10-03 12:04:41,229.229 INFO ] Launching Daemon at Sat Oct 3 12:04:41 IST 2026 [2026-10-03 12:04:41,240.240 INFO ] ================================================ [2026-10-03 12:04:41,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:04:41 [2026-10-03 12:04:41,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:04:42,116.116 INFO ] Initializing speech engine... [2026-10-03 12:04:42,121.121 INFO ] 2026-10-03 12:04:42 [2026-10-03 12:04:42,326.326 INFO ] 2026-10-03 12:04:42 [2026-10-03 12:04:42,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:04:42,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:04:42,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:04:42,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:04:42,746.746 INFO ] time= 03/10/2026 12:04:42 [2026-10-03 12:04:42,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:04:42,776.776 INFO ] Checking for existing commands in stream... [2026-10-03 12:04:42,844.844 INFO ] No existing commands found in stream [2026-10-03 12:04:47,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:04:47,862.862 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 12:04:49,841.841 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:04:49,843.843 INFO ] Checking for system updates... [2026-10-03 12:04:49,864.864 INFO ] 200 [2026-10-03 12:04:49,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:49,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:49,897.897 INFO ] No update needed [2026-10-03 12:04:49,898.898 INFO ] Checking for camera pi updates... [2026-10-03 12:04:49,918.918 INFO ] 200 [2026-10-03 12:04:49,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:04:49,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:04:49,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:04:49,987.987 INFO ] No camera update needed [2026-10-03 12:04:49,989.989 INFO ] Script finished. Safe exiting... [2026-10-03 12:04:49,990.990 INFO ] === ACTIVE THREADS START === [2026-10-03 12:04:49,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:04:49,996.996 INFO ] === ACTIVE THREADS END === [2026-10-03 12:04:52,034.034 INFO ] ================================================ [2026-10-03 12:04:52,049.049 INFO ] Launching Daemon at Sat Oct 3 12:04:52 IST 2026 [2026-10-03 12:04:52,060.060 INFO ] ================================================ [2026-10-03 12:04:52,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:04:52 [2026-10-03 12:04:52,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:04:52,854.854 INFO ] Initializing speech engine... [2026-10-03 12:04:52,863.863 INFO ] 2026-10-03 12:04:52 [2026-10-03 12:04:53,087.087 INFO ] 2026-10-03 12:04:53 [2026-10-03 12:04:53,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:04:53,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:04:53,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:04:53,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:04:53,455.455 INFO ] time= 03/10/2026 12:04:53 [2026-10-03 12:04:53,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:04:53,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 12:04:53,627.627 INFO ] No existing commands found in stream [2026-10-03 12:04:58,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:04:58,639.639 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 12:05:00,654.654 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:05:00,656.656 INFO ] Checking for system updates... [2026-10-03 12:05:00,676.676 INFO ] 200 [2026-10-03 12:05:00,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:00,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:00,711.711 INFO ] No update needed [2026-10-03 12:05:00,712.712 INFO ] Checking for camera pi updates... [2026-10-03 12:05:00,731.731 INFO ] 200 [2026-10-03 12:05:00,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:00,756.756 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:05:00,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:00,811.811 INFO ] No camera update needed [2026-10-03 12:05:00,813.813 INFO ] Script finished. Safe exiting... [2026-10-03 12:05:00,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 12:05:00,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:05:00,819.819 INFO ] === ACTIVE THREADS END === [2026-10-03 12:05:02,865.865 INFO ] ================================================ [2026-10-03 12:05:02,880.880 INFO ] Launching Daemon at Sat Oct 3 12:05:02 IST 2026 [2026-10-03 12:05:02,891.891 INFO ] ================================================ [2026-10-03 12:05:03,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:05:03 [2026-10-03 12:05:04,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:05:04,374.374 INFO ] Initializing speech engine... [2026-10-03 12:05:04,384.384 INFO ] 2026-10-03 12:05:04 [2026-10-03 12:05:04,643.643 INFO ] 2026-10-03 12:05:04 [2026-10-03 12:05:04,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:05:04,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:05:04,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:05:05,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:05:05,099.099 INFO ] time= 03/10/2026 12:05:05 [2026-10-03 12:05:05,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:05:05,131.131 INFO ] Checking for existing commands in stream... [2026-10-03 12:05:05,198.198 INFO ] No existing commands found in stream [2026-10-03 12:05:10,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:05:10,209.209 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 12:05:11,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:05:11,010.010 INFO ] Checking for system updates... [2026-10-03 12:05:11,030.030 INFO ] 200 [2026-10-03 12:05:11,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:11,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:11,063.063 INFO ] No update needed [2026-10-03 12:05:11,065.065 INFO ] Checking for camera pi updates... [2026-10-03 12:05:11,084.084 INFO ] 200 [2026-10-03 12:05:11,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:11,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:05:11,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:11,159.159 INFO ] No camera update needed [2026-10-03 12:05:11,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 12:05:11,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 12:05:11,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:05:11,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 12:05:13,208.208 INFO ] ================================================ [2026-10-03 12:05:13,223.223 INFO ] Launching Daemon at Sat Oct 3 12:05:13 IST 2026 [2026-10-03 12:05:13,234.234 INFO ] ================================================ [2026-10-03 12:05:13,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:05:13 [2026-10-03 12:05:13,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:05:14,060.060 INFO ] Initializing speech engine... [2026-10-03 12:05:14,066.066 INFO ] 2026-10-03 12:05:14 [2026-10-03 12:05:14,270.270 INFO ] 2026-10-03 12:05:14 [2026-10-03 12:05:14,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:05:14,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:05:14,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:05:14,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:05:14,689.689 INFO ] time= 03/10/2026 12:05:14 [2026-10-03 12:05:14,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:05:14,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 12:05:14,782.782 INFO ] No existing commands found in stream [2026-10-03 12:05:19,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:05:19,796.796 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 12:05:23,956.956 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:05:23,957.957 INFO ] Checking for system updates... [2026-10-03 12:05:23,978.978 INFO ] 200 [2026-10-03 12:05:23,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:24,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:05:24,013.013 INFO ] No update needed [2026-10-03 12:05:24,015.015 INFO ] Checking for camera pi updates... [2026-10-03 12:05:24,035.035 INFO ] 200 [2026-10-03 12:05:24,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:24,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:05:24,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:05:24,104.104 INFO ] No camera update needed [2026-10-03 12:05:24,105.105 INFO ] Script finished. Safe exiting... [2026-10-03 12:05:24,107.107 INFO ] === ACTIVE THREADS START === [2026-10-03 12:05:24,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:05:24,113.113 INFO ] === ACTIVE THREADS END === [2026-10-03 12:05:26,152.152 INFO ] ================================================ [2026-10-03 12:05:26,168.168 INFO ] Launching Daemon at Sat Oct 3 12:05:26 IST 2026 [2026-10-03 12:05:26,178.178 INFO ] ================================================ [2026-10-03 12:05:26,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:05:26 [2026-10-03 12:05:26,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:05:27,055.055 INFO ] Initializing speech engine... [2026-10-03 12:05:27,059.059 INFO ] 2026-10-03 12:05:27 [2026-10-03 12:05:27,266.266 INFO ] 2026-10-03 12:05:27 [2026-10-03 12:05:27,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:05:27,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:05:27,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:05:27,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:05:27,682.682 INFO ] time= 03/10/2026 12:05:27 [2026-10-03 12:05:27,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:05:27,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 12:05:27,781.781 INFO ] No existing commands found in stream [2026-10-03 12:05:32,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:05:32,792.792 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 12:05:35,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:05:35,647.647 INFO ] Checking for system updates... [2026-10-03 12:05:35,667.667 INFO ] 200 [2026-10-03 12:05:35,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:35,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:35,700.700 INFO ] No update needed [2026-10-03 12:05:35,701.701 INFO ] Checking for camera pi updates... [2026-10-03 12:05:35,724.724 INFO ] 200 [2026-10-03 12:05:35,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:35,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:05:35,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:35,799.799 INFO ] No camera update needed [2026-10-03 12:05:35,800.800 INFO ] Script finished. Safe exiting... [2026-10-03 12:05:35,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 12:05:35,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:05:35,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 12:05:37,845.845 INFO ] ================================================ [2026-10-03 12:05:37,860.860 INFO ] Launching Daemon at Sat Oct 3 12:05:37 IST 2026 [2026-10-03 12:05:37,871.871 INFO ] ================================================ [2026-10-03 12:05:38,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:05:38 [2026-10-03 12:05:38,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:05:38,685.685 INFO ] Initializing speech engine... [2026-10-03 12:05:38,690.690 INFO ] 2026-10-03 12:05:38 [2026-10-03 12:05:38,892.892 INFO ] 2026-10-03 12:05:38 [2026-10-03 12:05:38,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:05:39,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:05:39,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:05:39,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:05:39,311.311 INFO ] time= 03/10/2026 12:05:39 [2026-10-03 12:05:39,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:05:39,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 12:05:39,407.407 INFO ] No existing commands found in stream [2026-10-03 12:05:44,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:05:44,424.424 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 12:05:48,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:05:48,563.563 INFO ] Checking for system updates... [2026-10-03 12:05:48,584.584 INFO ] 200 [2026-10-03 12:05:48,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:48,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:48,621.621 INFO ] No update needed [2026-10-03 12:05:48,622.622 INFO ] Checking for camera pi updates... [2026-10-03 12:05:48,642.642 INFO ] 200 [2026-10-03 12:05:48,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:05:48,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:05:48,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:05:48,719.719 INFO ] No camera update needed [2026-10-03 12:05:48,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 12:05:48,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 12:05:48,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:05:48,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 12:05:50,758.758 INFO ] ================================================ [2026-10-03 12:05:50,767.767 INFO ] Launching Daemon at Sat Oct 3 12:05:50 IST 2026 [2026-10-03 12:05:50,774.774 INFO ] ================================================ [2026-10-03 12:05:51,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:05:51 [2026-10-03 12:05:51,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:05:51,628.628 INFO ] Initializing speech engine... [2026-10-03 12:05:51,632.632 INFO ] 2026-10-03 12:05:51 [2026-10-03 12:05:51,838.838 INFO ] 2026-10-03 12:05:51 [2026-10-03 12:05:51,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:05:52,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:05:52,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:05:52,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:05:52,285.285 INFO ] time= 03/10/2026 12:05:52 [2026-10-03 12:05:52,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:05:52,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 12:05:52,373.373 INFO ] No existing commands found in stream [2026-10-03 12:05:57,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:05:57,388.388 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 12:06:00,079.079 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:06:00,080.080 INFO ] Checking for system updates... [2026-10-03 12:06:00,101.101 INFO ] 200 [2026-10-03 12:06:00,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:00,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:06:00,134.134 INFO ] No update needed [2026-10-03 12:06:00,135.135 INFO ] Checking for camera pi updates... [2026-10-03 12:06:00,157.157 INFO ] 200 [2026-10-03 12:06:00,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:00,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:06:00,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:06:00,233.233 INFO ] No camera update needed [2026-10-03 12:06:00,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 12:06:00,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 12:06:00,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:06:00,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 12:06:02,286.286 INFO ] ================================================ [2026-10-03 12:06:02,308.308 INFO ] Launching Daemon at Sat Oct 3 12:06:02 IST 2026 [2026-10-03 12:06:02,326.326 INFO ] ================================================ [2026-10-03 12:06:03,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:06:03 [2026-10-03 12:06:03,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:06:03,923.923 INFO ] Initializing speech engine... [2026-10-03 12:06:03,932.932 INFO ] 2026-10-03 12:06:03 [2026-10-03 12:06:04,189.189 INFO ] 2026-10-03 12:06:04 [2026-10-03 12:06:04,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:06:04,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:06:04,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:06:04,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:06:04,646.646 INFO ] time= 03/10/2026 12:06:04 [2026-10-03 12:06:04,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:06:04,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 12:06:04,853.853 INFO ] No existing commands found in stream [2026-10-03 12:06:09,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:06:09,878.878 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 12:06:13,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:06:13,064.064 INFO ] Checking for system updates... [2026-10-03 12:06:13,084.084 INFO ] 200 [2026-10-03 12:06:13,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:13,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:06:13,124.124 INFO ] No update needed [2026-10-03 12:06:13,125.125 INFO ] Checking for camera pi updates... [2026-10-03 12:06:13,146.146 INFO ] 200 [2026-10-03 12:06:13,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:13,173.173 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:06:13,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:06:13,313.313 INFO ] No camera update needed [2026-10-03 12:06:13,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 12:06:13,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 12:06:13,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:06:13,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 12:06:15,363.363 INFO ] ================================================ [2026-10-03 12:06:15,379.379 INFO ] Launching Daemon at Sat Oct 3 12:06:15 IST 2026 [2026-10-03 12:06:15,390.390 INFO ] ================================================ [2026-10-03 12:06:15,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:06:15 [2026-10-03 12:06:16,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:06:16,234.234 INFO ] Initializing speech engine... [2026-10-03 12:06:16,240.240 INFO ] 2026-10-03 12:06:16 [2026-10-03 12:06:16,443.443 INFO ] 2026-10-03 12:06:16 [2026-10-03 12:06:16,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:06:16,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:06:16,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:06:16,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:06:16,859.859 INFO ] time= 03/10/2026 12:06:16 [2026-10-03 12:06:16,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:06:16,889.889 INFO ] Checking for existing commands in stream... [2026-10-03 12:06:16,955.955 INFO ] No existing commands found in stream [2026-10-03 12:06:21,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:06:21,967.967 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 12:06:24,207.207 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:06:24,208.208 INFO ] Checking for system updates... [2026-10-03 12:06:24,229.229 INFO ] 200 [2026-10-03 12:06:24,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:24,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:06:24,263.263 INFO ] No update needed [2026-10-03 12:06:24,264.264 INFO ] Checking for camera pi updates... [2026-10-03 12:06:24,284.284 INFO ] 200 [2026-10-03 12:06:24,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:24,310.310 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:06:24,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:06:24,359.359 INFO ] No camera update needed [2026-10-03 12:06:24,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 12:06:24,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 12:06:24,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:06:24,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 12:06:26,407.407 INFO ] ================================================ [2026-10-03 12:06:26,423.423 INFO ] Launching Daemon at Sat Oct 3 12:06:26 IST 2026 [2026-10-03 12:06:26,434.434 INFO ] ================================================ [2026-10-03 12:06:26,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:06:26 [2026-10-03 12:06:27,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:06:27,279.279 INFO ] Initializing speech engine... [2026-10-03 12:06:27,284.284 INFO ] 2026-10-03 12:06:27 [2026-10-03 12:06:27,493.493 INFO ] 2026-10-03 12:06:27 [2026-10-03 12:06:27,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:06:27,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:06:27,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:06:27,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:06:27,914.914 INFO ] time= 03/10/2026 12:06:27 [2026-10-03 12:06:27,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:06:27,944.944 INFO ] Checking for existing commands in stream... [2026-10-03 12:06:28,011.011 INFO ] No existing commands found in stream [2026-10-03 12:06:33,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:06:33,047.047 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 12:06:34,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:06:34,271.271 INFO ] Checking for system updates... [2026-10-03 12:06:34,292.292 INFO ] 200 [2026-10-03 12:06:34,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:34,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:06:34,328.328 INFO ] No update needed [2026-10-03 12:06:34,330.330 INFO ] Checking for camera pi updates... [2026-10-03 12:06:34,353.353 INFO ] 200 [2026-10-03 12:06:34,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:34,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:06:34,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:06:34,428.428 INFO ] No camera update needed [2026-10-03 12:06:34,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 12:06:34,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 12:06:34,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:06:34,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 12:06:36,476.476 INFO ] ================================================ [2026-10-03 12:06:36,492.492 INFO ] Launching Daemon at Sat Oct 3 12:06:36 IST 2026 [2026-10-03 12:06:36,503.503 INFO ] ================================================ [2026-10-03 12:06:36,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:06:36 [2026-10-03 12:06:37,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:06:37,343.343 INFO ] Initializing speech engine... [2026-10-03 12:06:37,354.354 INFO ] 2026-10-03 12:06:37 [2026-10-03 12:06:37,564.564 INFO ] 2026-10-03 12:06:37 [2026-10-03 12:06:37,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:06:37,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:06:37,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:06:37,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:06:38,006.006 INFO ] time= 03/10/2026 12:06:37 [2026-10-03 12:06:38,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:06:38,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 12:06:38,080.080 INFO ] No existing commands found in stream [2026-10-03 12:06:43,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:06:43,098.098 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 12:06:43,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:06:43,596.596 INFO ] Checking for system updates... [2026-10-03 12:06:43,617.617 INFO ] 200 [2026-10-03 12:06:43,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:43,648.648 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:06:43,650.650 INFO ] No update needed [2026-10-03 12:06:43,651.651 INFO ] Checking for camera pi updates... [2026-10-03 12:06:43,672.672 INFO ] 200 [2026-10-03 12:06:43,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:43,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:06:43,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:06:43,742.742 INFO ] No camera update needed [2026-10-03 12:06:43,743.743 INFO ] Script finished. Safe exiting... [2026-10-03 12:06:43,745.745 INFO ] === ACTIVE THREADS START === [2026-10-03 12:06:43,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:06:43,750.750 INFO ] === ACTIVE THREADS END === [2026-10-03 12:06:45,788.788 INFO ] ================================================ [2026-10-03 12:06:45,809.809 INFO ] Launching Daemon at Sat Oct 3 12:06:45 IST 2026 [2026-10-03 12:06:45,822.822 INFO ] ================================================ [2026-10-03 12:06:46,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:06:46 [2026-10-03 12:06:46,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:06:46,688.688 INFO ] Initializing speech engine... [2026-10-03 12:06:46,699.699 INFO ] 2026-10-03 12:06:46 [2026-10-03 12:06:46,909.909 INFO ] 2026-10-03 12:06:46 [2026-10-03 12:06:46,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:06:47,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:06:47,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:06:47,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:06:47,334.334 INFO ] time= 03/10/2026 12:06:47 [2026-10-03 12:06:47,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:06:47,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 12:06:47,432.432 INFO ] No existing commands found in stream [2026-10-03 12:06:52,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:06:52,450.450 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 12:06:58,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:06:58,484.484 INFO ] Checking for system updates... [2026-10-03 12:06:58,505.505 INFO ] 200 [2026-10-03 12:06:58,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:58,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:06:58,538.538 INFO ] No update needed [2026-10-03 12:06:58,539.539 INFO ] Checking for camera pi updates... [2026-10-03 12:06:58,559.559 INFO ] 200 [2026-10-03 12:06:58,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:06:58,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:06:58,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:06:58,640.640 INFO ] No camera update needed [2026-10-03 12:06:58,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 12:06:58,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 12:06:58,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:06:58,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 12:07:00,686.686 INFO ] ================================================ [2026-10-03 12:07:00,701.701 INFO ] Launching Daemon at Sat Oct 3 12:07:00 IST 2026 [2026-10-03 12:07:00,712.712 INFO ] ================================================ [2026-10-03 12:07:01,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:07:01 [2026-10-03 12:07:02,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:07:02,368.368 INFO ] Initializing speech engine... [2026-10-03 12:07:02,374.374 INFO ] 2026-10-03 12:07:02 [2026-10-03 12:07:02,674.674 INFO ] 2026-10-03 12:07:02 [2026-10-03 12:07:02,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:07:02,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:07:02,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:07:03,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:07:03,140.140 INFO ] time= 03/10/2026 12:07:03 [2026-10-03 12:07:03,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:07:03,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 12:07:03,229.229 INFO ] No existing commands found in stream [2026-10-03 12:07:08,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:07:08,275.275 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 12:07:10,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:07:10,116.116 INFO ] Checking for system updates... [2026-10-03 12:07:10,139.139 INFO ] 200 [2026-10-03 12:07:10,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:10,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:10,173.173 INFO ] No update needed [2026-10-03 12:07:10,174.174 INFO ] Checking for camera pi updates... [2026-10-03 12:07:10,193.193 INFO ] 200 [2026-10-03 12:07:10,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:10,218.218 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:07:10,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:10,261.261 INFO ] No camera update needed [2026-10-03 12:07:10,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 12:07:10,264.264 INFO ] === ACTIVE THREADS START === [2026-10-03 12:07:10,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:07:10,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 12:07:12,311.311 INFO ] ================================================ [2026-10-03 12:07:12,326.326 INFO ] Launching Daemon at Sat Oct 3 12:07:12 IST 2026 [2026-10-03 12:07:12,337.337 INFO ] ================================================ [2026-10-03 12:07:12,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:07:12 [2026-10-03 12:07:12,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:07:13,111.111 INFO ] Initializing speech engine... [2026-10-03 12:07:13,124.124 INFO ] 2026-10-03 12:07:13 [2026-10-03 12:07:13,329.329 INFO ] 2026-10-03 12:07:13 [2026-10-03 12:07:13,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:07:13,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:07:13,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:07:13,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:07:13,747.747 INFO ] time= 03/10/2026 12:07:13 [2026-10-03 12:07:13,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:07:13,776.776 INFO ] Checking for existing commands in stream... [2026-10-03 12:07:13,842.842 INFO ] No existing commands found in stream [2026-10-03 12:07:18,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:07:18,855.855 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 12:07:22,163.163 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:07:22,165.165 INFO ] Checking for system updates... [2026-10-03 12:07:22,185.185 INFO ] 200 [2026-10-03 12:07:22,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:22,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:22,220.220 INFO ] No update needed [2026-10-03 12:07:22,222.222 INFO ] Checking for camera pi updates... [2026-10-03 12:07:22,242.242 INFO ] 200 [2026-10-03 12:07:22,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:22,267.267 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:07:22,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:22,311.311 INFO ] No camera update needed [2026-10-03 12:07:22,312.312 INFO ] Script finished. Safe exiting... [2026-10-03 12:07:22,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 12:07:22,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:07:22,319.319 INFO ] === ACTIVE THREADS END === [2026-10-03 12:07:24,357.357 INFO ] ================================================ [2026-10-03 12:07:24,373.373 INFO ] Launching Daemon at Sat Oct 3 12:07:24 IST 2026 [2026-10-03 12:07:24,383.383 INFO ] ================================================ [2026-10-03 12:07:24,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:07:24 [2026-10-03 12:07:25,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:07:25,185.185 INFO ] Initializing speech engine... [2026-10-03 12:07:25,193.193 INFO ] 2026-10-03 12:07:25 [2026-10-03 12:07:25,403.403 INFO ] 2026-10-03 12:07:25 [2026-10-03 12:07:25,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:07:25,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:07:25,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:07:25,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:07:25,851.851 INFO ] time= 03/10/2026 12:07:25 [2026-10-03 12:07:25,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:07:25,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 12:07:25,927.927 INFO ] No existing commands found in stream [2026-10-03 12:07:30,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:07:30,944.944 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 12:07:34,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:07:34,858.858 INFO ] Checking for system updates... [2026-10-03 12:07:34,878.878 INFO ] 200 [2026-10-03 12:07:34,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:34,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:07:34,913.913 INFO ] No update needed [2026-10-03 12:07:34,915.915 INFO ] Checking for camera pi updates... [2026-10-03 12:07:34,934.934 INFO ] 200 [2026-10-03 12:07:34,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:34,961.961 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:07:35,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:07:35,001.001 INFO ] No camera update needed [2026-10-03 12:07:35,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 12:07:35,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 12:07:35,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:07:35,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 12:07:37,049.049 INFO ] ================================================ [2026-10-03 12:07:37,064.064 INFO ] Launching Daemon at Sat Oct 3 12:07:37 IST 2026 [2026-10-03 12:07:37,075.075 INFO ] ================================================ [2026-10-03 12:07:37,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:07:37 [2026-10-03 12:07:37,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:07:37,867.867 INFO ] Initializing speech engine... [2026-10-03 12:07:37,872.872 INFO ] 2026-10-03 12:07:37 [2026-10-03 12:07:38,075.075 INFO ] 2026-10-03 12:07:38 [2026-10-03 12:07:38,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:07:38,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:07:38,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:07:38,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:07:38,492.492 INFO ] time= 03/10/2026 12:07:38 [2026-10-03 12:07:38,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:07:38,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 12:07:38,588.588 INFO ] No existing commands found in stream [2026-10-03 12:07:43,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:07:43,605.605 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 12:07:46,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:07:46,187.187 INFO ] Checking for system updates... [2026-10-03 12:07:46,227.227 INFO ] 200 [2026-10-03 12:07:46,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:46,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:46,291.291 INFO ] No update needed [2026-10-03 12:07:46,294.294 INFO ] Checking for camera pi updates... [2026-10-03 12:07:46,331.331 INFO ] 200 [2026-10-03 12:07:46,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:46,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:07:46,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:46,421.421 INFO ] No camera update needed [2026-10-03 12:07:46,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 12:07:46,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 12:07:46,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:07:46,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 12:07:48,476.476 INFO ] ================================================ [2026-10-03 12:07:48,491.491 INFO ] Launching Daemon at Sat Oct 3 12:07:48 IST 2026 [2026-10-03 12:07:48,502.502 INFO ] ================================================ [2026-10-03 12:07:48,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:07:48 [2026-10-03 12:07:49,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:07:49,299.299 INFO ] Initializing speech engine... [2026-10-03 12:07:49,304.304 INFO ] 2026-10-03 12:07:49 [2026-10-03 12:07:49,511.511 INFO ] 2026-10-03 12:07:49 [2026-10-03 12:07:49,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:07:49,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:07:49,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:07:49,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:07:49,929.929 INFO ] time= 03/10/2026 12:07:49 [2026-10-03 12:07:49,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:07:49,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 12:07:50,024.024 INFO ] No existing commands found in stream [2026-10-03 12:07:55,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:07:55,036.036 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 12:07:59,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:07:59,278.278 INFO ] Checking for system updates... [2026-10-03 12:07:59,300.300 INFO ] 200 [2026-10-03 12:07:59,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:59,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:59,338.338 INFO ] No update needed [2026-10-03 12:07:59,340.340 INFO ] Checking for camera pi updates... [2026-10-03 12:07:59,360.360 INFO ] 200 [2026-10-03 12:07:59,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:07:59,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:07:59,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:07:59,432.432 INFO ] No camera update needed [2026-10-03 12:07:59,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 12:07:59,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 12:07:59,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:07:59,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 12:08:01,486.486 INFO ] ================================================ [2026-10-03 12:08:01,513.513 INFO ] Launching Daemon at Sat Oct 3 12:08:01 IST 2026 [2026-10-03 12:08:01,530.530 INFO ] ================================================ [2026-10-03 12:08:02,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:08:02 [2026-10-03 12:08:02,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:08:03,111.111 INFO ] Initializing speech engine... [2026-10-03 12:08:03,117.117 INFO ] 2026-10-03 12:08:03 [2026-10-03 12:08:03,383.383 INFO ] 2026-10-03 12:08:03 [2026-10-03 12:08:03,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:08:03,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:08:03,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:08:03,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:08:03,762.762 INFO ] time= 03/10/2026 12:08:03 [2026-10-03 12:08:03,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:08:03,803.803 INFO ] Checking for existing commands in stream... [2026-10-03 12:08:03,884.884 INFO ] No existing commands found in stream [2026-10-03 12:08:08,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:08:08,922.922 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 12:08:13,217.217 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:08:13,218.218 INFO ] Checking for system updates... [2026-10-03 12:08:13,240.240 INFO ] 200 [2026-10-03 12:08:13,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:13,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:08:13,272.272 INFO ] No update needed [2026-10-03 12:08:13,274.274 INFO ] Checking for camera pi updates... [2026-10-03 12:08:13,293.293 INFO ] 200 [2026-10-03 12:08:13,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:13,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:08:18,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:08:18,461.461 INFO ] No camera update needed [2026-10-03 12:08:18,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 12:08:18,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 12:08:18,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:08:18,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 12:08:20,515.515 INFO ] ================================================ [2026-10-03 12:08:20,530.530 INFO ] Launching Daemon at Sat Oct 3 12:08:20 IST 2026 [2026-10-03 12:08:20,541.541 INFO ] ================================================ [2026-10-03 12:08:20,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:08:20 [2026-10-03 12:08:21,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:08:21,391.391 INFO ] Initializing speech engine... [2026-10-03 12:08:21,396.396 INFO ] 2026-10-03 12:08:21 [2026-10-03 12:08:21,598.598 INFO ] 2026-10-03 12:08:21 [2026-10-03 12:08:21,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:08:21,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:08:21,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:08:22,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:08:22,049.049 INFO ] time= 03/10/2026 12:08:22 [2026-10-03 12:08:22,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:08:22,053.053 INFO ] Checking for existing commands in stream... [2026-10-03 12:08:22,122.122 INFO ] No existing commands found in stream [2026-10-03 12:08:27,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:08:27,139.139 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 12:08:28,727.727 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:08:28,728.728 INFO ] Checking for system updates... [2026-10-03 12:08:28,750.750 INFO ] 200 [2026-10-03 12:08:28,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:28,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:08:28,788.788 INFO ] No update needed [2026-10-03 12:08:28,789.789 INFO ] Checking for camera pi updates... [2026-10-03 12:08:28,813.813 INFO ] 200 [2026-10-03 12:08:28,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:28,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:08:28,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:08:28,886.886 INFO ] No camera update needed [2026-10-03 12:08:28,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 12:08:28,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 12:08:28,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:08:28,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 12:08:30,935.935 INFO ] ================================================ [2026-10-03 12:08:30,950.950 INFO ] Launching Daemon at Sat Oct 3 12:08:30 IST 2026 [2026-10-03 12:08:30,960.960 INFO ] ================================================ [2026-10-03 12:08:31,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:08:31 [2026-10-03 12:08:31,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:08:32,038.038 INFO ] Initializing speech engine... [2026-10-03 12:08:32,054.054 INFO ] 2026-10-03 12:08:32 [2026-10-03 12:08:32,342.342 INFO ] 2026-10-03 12:08:32 [2026-10-03 12:08:32,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:08:32,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:08:32,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:08:32,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:08:32,733.733 INFO ] time= 03/10/2026 12:08:32 [2026-10-03 12:08:32,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:08:32,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 12:08:32,895.895 INFO ] No existing commands found in stream [2026-10-03 12:08:37,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:08:37,929.929 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 12:08:41,156.156 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:08:41,158.158 INFO ] Checking for system updates... [2026-10-03 12:08:41,180.180 INFO ] 200 [2026-10-03 12:08:41,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:41,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:08:41,214.214 INFO ] No update needed [2026-10-03 12:08:41,215.215 INFO ] Checking for camera pi updates... [2026-10-03 12:08:41,235.235 INFO ] 200 [2026-10-03 12:08:41,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:41,261.261 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:08:41,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:08:41,307.307 INFO ] No camera update needed [2026-10-03 12:08:41,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 12:08:41,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 12:08:41,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:08:41,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 12:08:43,357.357 INFO ] ================================================ [2026-10-03 12:08:43,373.373 INFO ] Launching Daemon at Sat Oct 3 12:08:43 IST 2026 [2026-10-03 12:08:43,384.384 INFO ] ================================================ [2026-10-03 12:08:43,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:08:43 [2026-10-03 12:08:44,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:08:44,209.209 INFO ] Initializing speech engine... [2026-10-03 12:08:44,215.215 INFO ] 2026-10-03 12:08:44 [2026-10-03 12:08:44,422.422 INFO ] 2026-10-03 12:08:44 [2026-10-03 12:08:44,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:08:44,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:08:44,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:08:44,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:08:44,841.841 INFO ] time= 03/10/2026 12:08:44 [2026-10-03 12:08:44,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:08:44,871.871 INFO ] Checking for existing commands in stream... [2026-10-03 12:08:44,938.938 INFO ] No existing commands found in stream [2026-10-03 12:08:49,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:08:49,951.951 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 12:08:51,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:08:51,747.747 INFO ] Checking for system updates... [2026-10-03 12:08:51,768.768 INFO ] 200 [2026-10-03 12:08:51,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:51,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:08:51,803.803 INFO ] No update needed [2026-10-03 12:08:51,804.804 INFO ] Checking for camera pi updates... [2026-10-03 12:08:51,827.827 INFO ] 200 [2026-10-03 12:08:51,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:08:51,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:08:51,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:08:51,898.898 INFO ] No camera update needed [2026-10-03 12:08:51,900.900 INFO ] Script finished. Safe exiting... [2026-10-03 12:08:51,901.901 INFO ] === ACTIVE THREADS START === [2026-10-03 12:08:51,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:08:51,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 12:08:53,946.946 INFO ] ================================================ [2026-10-03 12:08:53,965.965 INFO ] Launching Daemon at Sat Oct 3 12:08:53 IST 2026 [2026-10-03 12:08:53,976.976 INFO ] ================================================ [2026-10-03 12:08:54,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:08:54 [2026-10-03 12:08:54,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:08:54,789.789 INFO ] Initializing speech engine... [2026-10-03 12:08:54,793.793 INFO ] 2026-10-03 12:08:54 [2026-10-03 12:08:55,011.011 INFO ] 2026-10-03 12:08:54 [2026-10-03 12:08:55,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:08:55,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:08:55,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:08:55,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:08:55,420.420 INFO ] time= 03/10/2026 12:08:55 [2026-10-03 12:08:55,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:08:55,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 12:08:55,532.532 INFO ] No existing commands found in stream [2026-10-03 12:09:00,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:09:00,543.543 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 12:09:02,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:09:02,609.609 INFO ] Checking for system updates... [2026-10-03 12:09:02,661.661 INFO ] 200 [2026-10-03 12:09:02,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:02,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:09:02,751.751 INFO ] No update needed [2026-10-03 12:09:02,755.755 INFO ] Checking for camera pi updates... [2026-10-03 12:09:02,806.806 INFO ] 200 [2026-10-03 12:09:02,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:02,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:09:02,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:09:02,897.897 INFO ] No camera update needed [2026-10-03 12:09:02,900.900 INFO ] Script finished. Safe exiting... [2026-10-03 12:09:02,903.903 INFO ] === ACTIVE THREADS START === [2026-10-03 12:09:02,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:09:02,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 12:09:04,958.958 INFO ] ================================================ [2026-10-03 12:09:04,973.973 INFO ] Launching Daemon at Sat Oct 3 12:09:04 IST 2026 [2026-10-03 12:09:04,983.983 INFO ] ================================================ [2026-10-03 12:09:05,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:09:05 [2026-10-03 12:09:05,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:09:05,865.865 INFO ] Initializing speech engine... [2026-10-03 12:09:05,873.873 INFO ] 2026-10-03 12:09:05 [2026-10-03 12:09:06,079.079 INFO ] 2026-10-03 12:09:06 [2026-10-03 12:09:06,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:09:06,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:09:06,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:09:06,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:09:06,497.497 INFO ] time= 03/10/2026 12:09:06 [2026-10-03 12:09:06,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:09:06,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 12:09:06,616.616 INFO ] No existing commands found in stream [2026-10-03 12:09:11,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:09:11,633.633 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 12:09:15,505.505 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:09:15,506.506 INFO ] Checking for system updates... [2026-10-03 12:09:15,528.528 INFO ] 200 [2026-10-03 12:09:15,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:15,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:15,560.560 INFO ] No update needed [2026-10-03 12:09:15,562.562 INFO ] Checking for camera pi updates... [2026-10-03 12:09:15,581.581 INFO ] 200 [2026-10-03 12:09:15,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:15,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:09:15,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:15,649.649 INFO ] No camera update needed [2026-10-03 12:09:15,650.650 INFO ] Script finished. Safe exiting... [2026-10-03 12:09:15,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 12:09:15,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:09:15,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 12:09:17,696.696 INFO ] ================================================ [2026-10-03 12:09:17,710.710 INFO ] Launching Daemon at Sat Oct 3 12:09:17 IST 2026 [2026-10-03 12:09:17,721.721 INFO ] ================================================ [2026-10-03 12:09:18,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:09:18 [2026-10-03 12:09:18,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:09:18,536.536 INFO ] Initializing speech engine... [2026-10-03 12:09:18,541.541 INFO ] 2026-10-03 12:09:18 [2026-10-03 12:09:18,755.755 INFO ] 2026-10-03 12:09:18 [2026-10-03 12:09:18,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:09:18,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:09:18,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:09:19,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:09:19,200.200 INFO ] time= 03/10/2026 12:09:19 [2026-10-03 12:09:19,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:09:19,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 12:09:19,306.306 INFO ] No existing commands found in stream [2026-10-03 12:09:24,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:09:24,319.319 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 12:09:27,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:09:27,786.786 INFO ] Checking for system updates... [2026-10-03 12:09:27,826.826 INFO ] 200 [2026-10-03 12:09:27,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:27,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:27,889.889 INFO ] No update needed [2026-10-03 12:09:27,892.892 INFO ] Checking for camera pi updates... [2026-10-03 12:09:27,927.927 INFO ] 200 [2026-10-03 12:09:27,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:27,971.971 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:09:28,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:28,022.022 INFO ] No camera update needed [2026-10-03 12:09:28,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 12:09:28,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 12:09:28,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:09:28,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 12:09:30,080.080 INFO ] ================================================ [2026-10-03 12:09:30,095.095 INFO ] Launching Daemon at Sat Oct 3 12:09:30 IST 2026 [2026-10-03 12:09:30,106.106 INFO ] ================================================ [2026-10-03 12:09:30,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:09:30 [2026-10-03 12:09:30,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:09:30,915.915 INFO ] Initializing speech engine... [2026-10-03 12:09:30,919.919 INFO ] 2026-10-03 12:09:30 [2026-10-03 12:09:31,125.125 INFO ] 2026-10-03 12:09:31 [2026-10-03 12:09:31,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:09:31,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:09:31,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:09:31,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:09:31,562.562 INFO ] time= 03/10/2026 12:09:31 [2026-10-03 12:09:31,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:09:31,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 12:09:31,687.687 INFO ] No existing commands found in stream [2026-10-03 12:09:36,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:09:36,703.703 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 12:09:37,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:09:37,202.202 INFO ] Checking for system updates... [2026-10-03 12:09:37,223.223 INFO ] 200 [2026-10-03 12:09:37,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:37,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:37,257.257 INFO ] No update needed [2026-10-03 12:09:37,258.258 INFO ] Checking for camera pi updates... [2026-10-03 12:09:37,278.278 INFO ] 200 [2026-10-03 12:09:37,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:37,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:09:37,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:37,349.349 INFO ] No camera update needed [2026-10-03 12:09:37,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 12:09:37,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 12:09:37,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:09:37,357.357 INFO ] === ACTIVE THREADS END === [2026-10-03 12:09:39,398.398 INFO ] ================================================ [2026-10-03 12:09:39,413.413 INFO ] Launching Daemon at Sat Oct 3 12:09:39 IST 2026 [2026-10-03 12:09:39,423.423 INFO ] ================================================ [2026-10-03 12:09:39,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:09:39 [2026-10-03 12:09:40,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:09:40,226.226 INFO ] Initializing speech engine... [2026-10-03 12:09:40,230.230 INFO ] 2026-10-03 12:09:40 [2026-10-03 12:09:40,457.457 INFO ] 2026-10-03 12:09:40 [2026-10-03 12:09:40,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:09:40,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:09:40,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:09:40,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:09:40,877.877 INFO ] time= 03/10/2026 12:09:40 [2026-10-03 12:09:40,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:09:40,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 12:09:41,007.007 INFO ] No existing commands found in stream [2026-10-03 12:09:46,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:09:46,020.020 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 12:09:47,553.553 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:09:47,555.555 INFO ] Checking for system updates... [2026-10-03 12:09:47,592.592 INFO ] 200 [2026-10-03 12:09:47,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:47,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:47,657.657 INFO ] No update needed [2026-10-03 12:09:47,659.659 INFO ] Checking for camera pi updates... [2026-10-03 12:09:47,698.698 INFO ] 200 [2026-10-03 12:09:47,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:47,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:09:47,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:47,798.798 INFO ] No camera update needed [2026-10-03 12:09:47,801.801 INFO ] Script finished. Safe exiting... [2026-10-03 12:09:47,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 12:09:47,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:09:47,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 12:09:49,856.856 INFO ] ================================================ [2026-10-03 12:09:49,870.870 INFO ] Launching Daemon at Sat Oct 3 12:09:49 IST 2026 [2026-10-03 12:09:49,881.881 INFO ] ================================================ [2026-10-03 12:09:50,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:09:50 [2026-10-03 12:09:50,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:09:50,691.691 INFO ] Initializing speech engine... [2026-10-03 12:09:50,695.695 INFO ] 2026-10-03 12:09:50 [2026-10-03 12:09:50,911.911 INFO ] 2026-10-03 12:09:50 [2026-10-03 12:09:50,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:09:51,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:09:51,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:09:51,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:09:51,349.349 INFO ] time= 03/10/2026 12:09:51 [2026-10-03 12:09:51,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:09:51,355.355 INFO ] Checking for existing commands in stream... [2026-10-03 12:09:51,421.421 INFO ] No existing commands found in stream [2026-10-03 12:09:56,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:09:56,434.434 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 12:09:59,756.756 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:09:59,758.758 INFO ] Checking for system updates... [2026-10-03 12:09:59,779.779 INFO ] 200 [2026-10-03 12:09:59,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:59,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:59,816.816 INFO ] No update needed [2026-10-03 12:09:59,817.817 INFO ] Checking for camera pi updates... [2026-10-03 12:09:59,837.837 INFO ] 200 [2026-10-03 12:09:59,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:09:59,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:09:59,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:09:59,915.915 INFO ] No camera update needed [2026-10-03 12:09:59,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 12:09:59,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 12:09:59,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:09:59,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 12:10:02,987.987 INFO ] ================================================ [2026-10-03 12:10:02,048.048 INFO ] Launching Daemon at Sat Oct 3 12:10:02 IST 2026 [2026-10-03 12:10:02,099.099 INFO ] ================================================ [2026-10-03 12:10:02,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:10:02 [2026-10-03 12:10:03,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:10:03,898.898 INFO ] Initializing speech engine... [2026-10-03 12:10:03,907.907 INFO ] 2026-10-03 12:10:03 [2026-10-03 12:10:04,199.199 INFO ] 2026-10-03 12:10:04 [2026-10-03 12:10:04,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:10:04,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:10:04,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:10:04,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:10:04,691.691 INFO ] time= 03/10/2026 12:10:04 [2026-10-03 12:10:04,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:10:04,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 12:10:04,873.873 INFO ] No existing commands found in stream [2026-10-03 12:10:09,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:10:09,902.902 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 12:10:12,574.574 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:10:12,575.575 INFO ] Checking for system updates... [2026-10-03 12:10:12,596.596 INFO ] 200 [2026-10-03 12:10:12,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:12,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:12,629.629 INFO ] No update needed [2026-10-03 12:10:12,631.631 INFO ] Checking for camera pi updates... [2026-10-03 12:10:12,650.650 INFO ] 200 [2026-10-03 12:10:12,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:12,675.675 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:10:12,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:12,721.721 INFO ] No camera update needed [2026-10-03 12:10:12,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 12:10:12,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 12:10:12,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:10:12,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 12:10:14,769.769 INFO ] ================================================ [2026-10-03 12:10:14,785.785 INFO ] Launching Daemon at Sat Oct 3 12:10:14 IST 2026 [2026-10-03 12:10:14,795.795 INFO ] ================================================ [2026-10-03 12:10:15,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:10:15 [2026-10-03 12:10:15,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:10:15,577.577 INFO ] Initializing speech engine... [2026-10-03 12:10:15,585.585 INFO ] 2026-10-03 12:10:15 [2026-10-03 12:10:15,779.779 INFO ] 2026-10-03 12:10:15 [2026-10-03 12:10:15,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:10:15,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:10:16,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:10:16,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:10:16,255.255 INFO ] time= 03/10/2026 12:10:16 [2026-10-03 12:10:16,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:10:16,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 12:10:16,372.372 INFO ] No existing commands found in stream [2026-10-03 12:10:21,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:10:21,385.385 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 12:10:22,085.085 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:10:22,086.086 INFO ] Checking for system updates... [2026-10-03 12:10:22,107.107 INFO ] 200 [2026-10-03 12:10:22,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:22,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:22,139.139 INFO ] No update needed [2026-10-03 12:10:22,141.141 INFO ] Checking for camera pi updates... [2026-10-03 12:10:22,164.164 INFO ] 200 [2026-10-03 12:10:22,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:22,190.190 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:10:22,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:22,238.238 INFO ] No camera update needed [2026-10-03 12:10:22,239.239 INFO ] Script finished. Safe exiting... [2026-10-03 12:10:22,240.240 INFO ] === ACTIVE THREADS START === [2026-10-03 12:10:22,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:10:22,246.246 INFO ] === ACTIVE THREADS END === [2026-10-03 12:10:24,284.284 INFO ] ================================================ [2026-10-03 12:10:24,299.299 INFO ] Launching Daemon at Sat Oct 3 12:10:24 IST 2026 [2026-10-03 12:10:24,310.310 INFO ] ================================================ [2026-10-03 12:10:24,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:10:24 [2026-10-03 12:10:24,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:10:25,101.101 INFO ] Initializing speech engine... [2026-10-03 12:10:25,109.109 INFO ] 2026-10-03 12:10:25 [2026-10-03 12:10:25,320.320 INFO ] 2026-10-03 12:10:25 [2026-10-03 12:10:25,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:10:25,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:10:25,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:10:25,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:10:25,753.753 INFO ] time= 03/10/2026 12:10:25 [2026-10-03 12:10:25,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:10:25,770.770 INFO ] Checking for existing commands in stream... [2026-10-03 12:10:25,837.837 INFO ] No existing commands found in stream [2026-10-03 12:10:30,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:10:30,870.870 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 12:10:32,982.982 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:10:32,983.983 INFO ] Checking for system updates... [2026-10-03 12:10:33,004.004 INFO ] 200 [2026-10-03 12:10:33,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:33,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:10:33,038.038 INFO ] No update needed [2026-10-03 12:10:33,039.039 INFO ] Checking for camera pi updates... [2026-10-03 12:10:33,059.059 INFO ] 200 [2026-10-03 12:10:33,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:33,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:10:33,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:10:33,115.115 INFO ] No camera update needed [2026-10-03 12:10:33,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 12:10:33,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 12:10:33,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:10:33,124.124 INFO ] === ACTIVE THREADS END === [2026-10-03 12:10:35,164.164 INFO ] ================================================ [2026-10-03 12:10:35,179.179 INFO ] Launching Daemon at Sat Oct 3 12:10:35 IST 2026 [2026-10-03 12:10:35,190.190 INFO ] ================================================ [2026-10-03 12:10:35,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:10:35 [2026-10-03 12:10:35,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:10:35,986.986 INFO ] Initializing speech engine... [2026-10-03 12:10:35,995.995 INFO ] 2026-10-03 12:10:35 [2026-10-03 12:10:36,199.199 INFO ] 2026-10-03 12:10:36 [2026-10-03 12:10:36,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:10:36,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:10:36,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:10:36,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:10:36,618.618 INFO ] time= 03/10/2026 12:10:36 [2026-10-03 12:10:36,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:10:36,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 12:10:36,713.713 INFO ] No existing commands found in stream [2026-10-03 12:10:41,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:10:41,725.725 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-03 12:10:42,072.072 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:10:42,074.074 INFO ] Checking for system updates... [2026-10-03 12:10:42,096.096 INFO ] 200 [2026-10-03 12:10:42,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:42,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:42,129.129 INFO ] No update needed [2026-10-03 12:10:42,130.130 INFO ] Checking for camera pi updates... [2026-10-03 12:10:42,150.150 INFO ] 200 [2026-10-03 12:10:42,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:42,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:10:42,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:42,219.219 INFO ] No camera update needed [2026-10-03 12:10:42,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 12:10:42,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 12:10:42,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:10:42,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 12:10:44,269.269 INFO ] ================================================ [2026-10-03 12:10:44,284.284 INFO ] Launching Daemon at Sat Oct 3 12:10:44 IST 2026 [2026-10-03 12:10:44,295.295 INFO ] ================================================ [2026-10-03 12:10:44,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:10:44 [2026-10-03 12:10:44,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:10:45,069.069 INFO ] Initializing speech engine... [2026-10-03 12:10:45,075.075 INFO ] 2026-10-03 12:10:45 [2026-10-03 12:10:45,264.264 INFO ] 2026-10-03 12:10:45 [2026-10-03 12:10:45,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:10:45,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:10:45,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:10:45,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:10:45,739.739 INFO ] time= 03/10/2026 12:10:45 [2026-10-03 12:10:45,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:10:45,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 12:10:45,862.862 INFO ] No existing commands found in stream [2026-10-03 12:10:50,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:10:50,875.875 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 12:10:53,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:10:53,406.406 INFO ] Checking for system updates... [2026-10-03 12:10:53,429.429 INFO ] 200 [2026-10-03 12:10:53,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:53,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:53,462.462 INFO ] No update needed [2026-10-03 12:10:53,463.463 INFO ] Checking for camera pi updates... [2026-10-03 12:10:53,482.482 INFO ] 200 [2026-10-03 12:10:53,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:10:53,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:10:53,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:10:53,550.550 INFO ] No camera update needed [2026-10-03 12:10:53,551.551 INFO ] Script finished. Safe exiting... [2026-10-03 12:10:53,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 12:10:53,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:10:53,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 12:10:55,597.597 INFO ] ================================================ [2026-10-03 12:10:55,613.613 INFO ] Launching Daemon at Sat Oct 3 12:10:55 IST 2026 [2026-10-03 12:10:55,623.623 INFO ] ================================================ [2026-10-03 12:10:55,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:10:55 [2026-10-03 12:10:56,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:10:56,447.447 INFO ] Initializing speech engine... [2026-10-03 12:10:56,452.452 INFO ] 2026-10-03 12:10:56 [2026-10-03 12:10:56,657.657 INFO ] 2026-10-03 12:10:56 [2026-10-03 12:10:56,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:10:56,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:10:56,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:10:57,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:10:57,098.098 INFO ] time= 03/10/2026 12:10:57 [2026-10-03 12:10:57,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:10:57,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 12:10:57,192.192 INFO ] No existing commands found in stream [2026-10-03 12:11:02,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:11:02,207.207 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 12:11:05,440.440 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:11:05,442.442 INFO ] Checking for system updates... [2026-10-03 12:11:05,466.466 INFO ] 200 [2026-10-03 12:11:05,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:05,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:05,501.501 INFO ] No update needed [2026-10-03 12:11:05,502.502 INFO ] Checking for camera pi updates... [2026-10-03 12:11:05,521.521 INFO ] 200 [2026-10-03 12:11:05,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:05,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:11:05,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:05,588.588 INFO ] No camera update needed [2026-10-03 12:11:05,590.590 INFO ] Script finished. Safe exiting... [2026-10-03 12:11:05,591.591 INFO ] === ACTIVE THREADS START === [2026-10-03 12:11:05,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:11:05,597.597 INFO ] === ACTIVE THREADS END === [2026-10-03 12:11:07,635.635 INFO ] ================================================ [2026-10-03 12:11:07,650.650 INFO ] Launching Daemon at Sat Oct 3 12:11:07 IST 2026 [2026-10-03 12:11:07,662.662 INFO ] ================================================ [2026-10-03 12:11:08,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:11:08 [2026-10-03 12:11:08,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:11:08,459.459 INFO ] Initializing speech engine... [2026-10-03 12:11:08,464.464 INFO ] 2026-10-03 12:11:08 [2026-10-03 12:11:08,656.656 INFO ] 2026-10-03 12:11:08 [2026-10-03 12:11:08,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:11:08,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:11:08,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:11:09,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:11:09,116.116 INFO ] time= 03/10/2026 12:11:09 [2026-10-03 12:11:09,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:11:09,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 12:11:09,186.186 INFO ] No existing commands found in stream [2026-10-03 12:11:14,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:11:14,203.203 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 12:11:18,279.279 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:11:18,281.281 INFO ] Checking for system updates... [2026-10-03 12:11:18,301.301 INFO ] 200 [2026-10-03 12:11:18,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:18,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:18,334.334 INFO ] No update needed [2026-10-03 12:11:18,335.335 INFO ] Checking for camera pi updates... [2026-10-03 12:11:18,354.354 INFO ] 200 [2026-10-03 12:11:18,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:18,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:11:18,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:18,436.436 INFO ] No camera update needed [2026-10-03 12:11:18,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 12:11:18,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 12:11:18,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:11:18,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 12:11:20,484.484 INFO ] ================================================ [2026-10-03 12:11:20,499.499 INFO ] Launching Daemon at Sat Oct 3 12:11:20 IST 2026 [2026-10-03 12:11:20,510.510 INFO ] ================================================ [2026-10-03 12:11:20,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:11:20 [2026-10-03 12:11:21,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:11:21,292.292 INFO ] Initializing speech engine... [2026-10-03 12:11:21,297.297 INFO ] 2026-10-03 12:11:21 [2026-10-03 12:11:21,500.500 INFO ] 2026-10-03 12:11:21 [2026-10-03 12:11:21,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:11:21,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:11:21,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:11:21,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:11:21,941.941 INFO ] time= 03/10/2026 12:11:21 [2026-10-03 12:11:21,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:11:21,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 12:11:22,014.014 INFO ] No existing commands found in stream [2026-10-03 12:11:27,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:11:27,031.031 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 12:11:30,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:11:30,033.033 INFO ] Checking for system updates... [2026-10-03 12:11:30,054.054 INFO ] 200 [2026-10-03 12:11:30,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:30,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:30,089.089 INFO ] No update needed [2026-10-03 12:11:30,090.090 INFO ] Checking for camera pi updates... [2026-10-03 12:11:30,112.112 INFO ] 200 [2026-10-03 12:11:30,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:30,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:11:30,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:30,180.180 INFO ] No camera update needed [2026-10-03 12:11:30,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 12:11:30,182.182 INFO ] === ACTIVE THREADS START === [2026-10-03 12:11:30,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:11:30,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 12:11:32,219.219 INFO ] ================================================ [2026-10-03 12:11:32,228.228 INFO ] Launching Daemon at Sat Oct 3 12:11:32 IST 2026 [2026-10-03 12:11:32,234.234 INFO ] ================================================ [2026-10-03 12:11:32,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:11:32 [2026-10-03 12:11:32,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:11:32,989.989 INFO ] Initializing speech engine... [2026-10-03 12:11:32,997.997 INFO ] 2026-10-03 12:11:32 [2026-10-03 12:11:33,202.202 INFO ] 2026-10-03 12:11:33 [2026-10-03 12:11:33,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:11:33,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:11:33,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:11:33,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:11:33,622.622 INFO ] time= 03/10/2026 12:11:33 [2026-10-03 12:11:33,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:11:33,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 12:11:33,715.715 INFO ] No existing commands found in stream [2026-10-03 12:11:38,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:11:38,723.723 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 12:11:41,785.785 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:11:41,786.786 INFO ] Checking for system updates... [2026-10-03 12:11:41,807.807 INFO ] 200 [2026-10-03 12:11:41,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:41,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:41,840.840 INFO ] No update needed [2026-10-03 12:11:41,842.842 INFO ] Checking for camera pi updates... [2026-10-03 12:11:41,862.862 INFO ] 200 [2026-10-03 12:11:41,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:41,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:11:41,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:41,933.933 INFO ] No camera update needed [2026-10-03 12:11:41,934.934 INFO ] Script finished. Safe exiting... [2026-10-03 12:11:41,935.935 INFO ] === ACTIVE THREADS START === [2026-10-03 12:11:41,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:11:41,941.941 INFO ] === ACTIVE THREADS END === [2026-10-03 12:11:43,979.979 INFO ] ================================================ [2026-10-03 12:11:44,995.995 INFO ] Launching Daemon at Sat Oct 3 12:11:43 IST 2026 [2026-10-03 12:11:44,006.006 INFO ] ================================================ [2026-10-03 12:11:44,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:11:44 [2026-10-03 12:11:44,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:11:44,815.815 INFO ] Initializing speech engine... [2026-10-03 12:11:44,820.820 INFO ] 2026-10-03 12:11:44 [2026-10-03 12:11:45,025.025 INFO ] 2026-10-03 12:11:45 [2026-10-03 12:11:45,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:11:45,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:11:45,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:11:45,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:11:45,495.495 INFO ] time= 03/10/2026 12:11:45 [2026-10-03 12:11:45,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:11:45,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 12:11:45,715.715 INFO ] No existing commands found in stream [2026-10-03 12:11:50,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:11:50,744.744 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 12:11:51,278.278 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:11:51,280.280 INFO ] Checking for system updates... [2026-10-03 12:11:51,300.300 INFO ] 200 [2026-10-03 12:11:51,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:51,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:51,333.333 INFO ] No update needed [2026-10-03 12:11:51,334.334 INFO ] Checking for camera pi updates... [2026-10-03 12:11:51,356.356 INFO ] 200 [2026-10-03 12:11:51,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:11:51,380.380 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:11:51,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:11:51,433.433 INFO ] No camera update needed [2026-10-03 12:11:51,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 12:11:51,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 12:11:51,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:11:51,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 12:11:53,480.480 INFO ] ================================================ [2026-10-03 12:11:53,496.496 INFO ] Launching Daemon at Sat Oct 3 12:11:53 IST 2026 [2026-10-03 12:11:53,507.507 INFO ] ================================================ [2026-10-03 12:11:53,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:11:53 [2026-10-03 12:11:54,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:11:54,297.297 INFO ] Initializing speech engine... [2026-10-03 12:11:54,305.305 INFO ] 2026-10-03 12:11:54 [2026-10-03 12:11:54,523.523 INFO ] 2026-10-03 12:11:54 [2026-10-03 12:11:54,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:11:54,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:11:54,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:11:54,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:11:54,991.991 INFO ] time= 03/10/2026 12:11:54 [2026-10-03 12:11:54,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:11:54,998.998 INFO ] Checking for existing commands in stream... [2026-10-03 12:11:55,070.070 INFO ] No existing commands found in stream [2026-10-03 12:12:00,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:12:00,086.086 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 12:12:01,337.337 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:12:01,340.340 INFO ] Checking for system updates... [2026-10-03 12:12:01,422.422 INFO ] 200 [2026-10-03 12:12:01,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:01,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:12:01,518.518 INFO ] No update needed [2026-10-03 12:12:01,521.521 INFO ] Checking for camera pi updates... [2026-10-03 12:12:01,569.569 INFO ] 200 [2026-10-03 12:12:01,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:01,621.621 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:12:01,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:12:01,670.670 INFO ] No camera update needed [2026-10-03 12:12:01,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 12:12:01,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 12:12:01,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:12:01,693.693 INFO ] === ACTIVE THREADS END === [2026-10-03 12:12:03,735.735 INFO ] ================================================ [2026-10-03 12:12:03,751.751 INFO ] Launching Daemon at Sat Oct 3 12:12:03 IST 2026 [2026-10-03 12:12:03,762.762 INFO ] ================================================ [2026-10-03 12:12:04,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:12:04 [2026-10-03 12:12:04,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:12:04,757.757 INFO ] Initializing speech engine... [2026-10-03 12:12:04,768.768 INFO ] 2026-10-03 12:12:04 [2026-10-03 12:12:04,981.981 INFO ] 2026-10-03 12:12:04 [2026-10-03 12:12:05,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:12:05,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:12:05,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:12:05,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:12:05,420.420 INFO ] time= 03/10/2026 12:12:05 [2026-10-03 12:12:05,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:12:05,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 12:12:05,528.528 INFO ] No existing commands found in stream [2026-10-03 12:12:10,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:12:10,541.541 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 12:12:12,211.211 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:12:12,212.212 INFO ] Checking for system updates... [2026-10-03 12:12:12,233.233 INFO ] 200 [2026-10-03 12:12:12,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:12,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:12:12,265.265 INFO ] No update needed [2026-10-03 12:12:12,267.267 INFO ] Checking for camera pi updates... [2026-10-03 12:12:12,286.286 INFO ] 200 [2026-10-03 12:12:12,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:12,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:12:12,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:12:12,363.363 INFO ] No camera update needed [2026-10-03 12:12:12,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 12:12:12,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 12:12:12,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:12:12,371.371 INFO ] === ACTIVE THREADS END === [2026-10-03 12:12:14,411.411 INFO ] ================================================ [2026-10-03 12:12:14,426.426 INFO ] Launching Daemon at Sat Oct 3 12:12:14 IST 2026 [2026-10-03 12:12:14,437.437 INFO ] ================================================ [2026-10-03 12:12:14,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:12:14 [2026-10-03 12:12:15,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:12:15,288.288 INFO ] Initializing speech engine... [2026-10-03 12:12:15,293.293 INFO ] 2026-10-03 12:12:15 [2026-10-03 12:12:15,502.502 INFO ] 2026-10-03 12:12:15 [2026-10-03 12:12:15,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:12:15,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:12:15,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:12:16,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:12:16,069.069 INFO ] time= 03/10/2026 12:12:16 [2026-10-03 12:12:16,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:12:16,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 12:12:16,145.145 INFO ] No existing commands found in stream [2026-10-03 12:12:21,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:12:21,159.159 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 12:12:21,781.781 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:12:21,783.783 INFO ] Checking for system updates... [2026-10-03 12:12:21,804.804 INFO ] 200 [2026-10-03 12:12:21,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:21,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:12:21,844.844 INFO ] No update needed [2026-10-03 12:12:21,846.846 INFO ] Checking for camera pi updates... [2026-10-03 12:12:21,866.866 INFO ] 200 [2026-10-03 12:12:21,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:21,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:12:21,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:12:21,935.935 INFO ] No camera update needed [2026-10-03 12:12:21,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 12:12:21,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 12:12:21,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:12:21,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 12:12:23,982.982 INFO ] ================================================ [2026-10-03 12:12:24,997.997 INFO ] Launching Daemon at Sat Oct 3 12:12:23 IST 2026 [2026-10-03 12:12:24,009.009 INFO ] ================================================ [2026-10-03 12:12:24,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:12:24 [2026-10-03 12:12:24,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:12:24,853.853 INFO ] Initializing speech engine... [2026-10-03 12:12:24,860.860 INFO ] 2026-10-03 12:12:24 [2026-10-03 12:12:25,068.068 INFO ] 2026-10-03 12:12:25 [2026-10-03 12:12:25,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:12:25,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:12:25,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:12:25,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:12:25,514.514 INFO ] time= 03/10/2026 12:12:25 [2026-10-03 12:12:25,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:12:25,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 12:12:25,589.589 INFO ] No existing commands found in stream [2026-10-03 12:12:30,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:12:30,607.607 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 12:12:33,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:12:33,139.139 INFO ] Checking for system updates... [2026-10-03 12:12:33,160.160 INFO ] 200 [2026-10-03 12:12:33,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:33,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:12:33,195.195 INFO ] No update needed [2026-10-03 12:12:33,196.196 INFO ] Checking for camera pi updates... [2026-10-03 12:12:33,219.219 INFO ] 200 [2026-10-03 12:12:33,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:33,245.245 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:12:33,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:12:33,298.298 INFO ] No camera update needed [2026-10-03 12:12:33,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 12:12:33,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 12:12:33,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:12:33,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 12:12:35,347.347 INFO ] ================================================ [2026-10-03 12:12:35,363.363 INFO ] Launching Daemon at Sat Oct 3 12:12:35 IST 2026 [2026-10-03 12:12:35,375.375 INFO ] ================================================ [2026-10-03 12:12:35,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:12:35 [2026-10-03 12:12:36,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:12:36,218.218 INFO ] Initializing speech engine... [2026-10-03 12:12:36,224.224 INFO ] 2026-10-03 12:12:36 [2026-10-03 12:12:36,430.430 INFO ] 2026-10-03 12:12:36 [2026-10-03 12:12:36,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:12:36,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:12:36,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:12:36,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:12:36,841.841 INFO ] time= 03/10/2026 12:12:36 [2026-10-03 12:12:36,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:12:36,880.880 INFO ] Checking for existing commands in stream... [2026-10-03 12:12:36,948.948 INFO ] No existing commands found in stream [2026-10-03 12:12:41,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:12:41,961.961 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 12:12:44,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:12:44,082.082 INFO ] Checking for system updates... [2026-10-03 12:12:44,103.103 INFO ] 200 [2026-10-03 12:12:44,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:44,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:12:44,137.137 INFO ] No update needed [2026-10-03 12:12:44,138.138 INFO ] Checking for camera pi updates... [2026-10-03 12:12:44,158.158 INFO ] 200 [2026-10-03 12:12:44,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:44,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:12:44,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:12:44,322.322 INFO ] No camera update needed [2026-10-03 12:12:44,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 12:12:44,325.325 INFO ] === ACTIVE THREADS START === [2026-10-03 12:12:44,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:12:44,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 12:12:46,368.368 INFO ] ================================================ [2026-10-03 12:12:46,384.384 INFO ] Launching Daemon at Sat Oct 3 12:12:46 IST 2026 [2026-10-03 12:12:46,394.394 INFO ] ================================================ [2026-10-03 12:12:46,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:12:46 [2026-10-03 12:12:47,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:12:47,250.250 INFO ] Initializing speech engine... [2026-10-03 12:12:47,260.260 INFO ] 2026-10-03 12:12:47 [2026-10-03 12:12:47,468.468 INFO ] 2026-10-03 12:12:47 [2026-10-03 12:12:47,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:12:47,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:12:47,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:12:47,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:12:47,906.906 INFO ] time= 03/10/2026 12:12:47 [2026-10-03 12:12:47,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:12:47,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 12:12:47,981.981 INFO ] No existing commands found in stream [2026-10-03 12:12:52,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:12:52,999.999 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 12:12:57,070.070 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:12:57,072.072 INFO ] Checking for system updates... [2026-10-03 12:12:57,093.093 INFO ] 200 [2026-10-03 12:12:57,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:57,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:12:57,126.126 INFO ] No update needed [2026-10-03 12:12:57,127.127 INFO ] Checking for camera pi updates... [2026-10-03 12:12:57,147.147 INFO ] 200 [2026-10-03 12:12:57,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:12:57,173.173 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:12:57,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:12:57,216.216 INFO ] No camera update needed [2026-10-03 12:12:57,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 12:12:57,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 12:12:57,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:12:57,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 12:12:59,266.266 INFO ] ================================================ [2026-10-03 12:12:59,280.280 INFO ] Launching Daemon at Sat Oct 3 12:12:59 IST 2026 [2026-10-03 12:12:59,290.290 INFO ] ================================================ [2026-10-03 12:12:59,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:12:59 [2026-10-03 12:12:59,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:13:00,079.079 INFO ] Initializing speech engine... [2026-10-03 12:13:00,084.084 INFO ] 2026-10-03 12:13:00 [2026-10-03 12:13:00,288.288 INFO ] 2026-10-03 12:13:00 [2026-10-03 12:13:00,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:13:00,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:13:00,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:13:00,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:13:00,696.696 INFO ] time= 03/10/2026 12:13:00 [2026-10-03 12:13:00,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:13:00,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 12:13:00,807.807 INFO ] No existing commands found in stream [2026-10-03 12:13:05,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:13:05,819.819 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 12:13:07,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:13:07,517.517 INFO ] Checking for system updates... [2026-10-03 12:13:07,538.538 INFO ] 200 [2026-10-03 12:13:07,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:07,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:13:07,571.571 INFO ] No update needed [2026-10-03 12:13:07,573.573 INFO ] Checking for camera pi updates... [2026-10-03 12:13:07,592.592 INFO ] 200 [2026-10-03 12:13:07,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:07,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:13:07,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:13:07,659.659 INFO ] No camera update needed [2026-10-03 12:13:07,660.660 INFO ] Script finished. Safe exiting... [2026-10-03 12:13:07,661.661 INFO ] === ACTIVE THREADS START === [2026-10-03 12:13:07,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:13:07,667.667 INFO ] === ACTIVE THREADS END === [2026-10-03 12:13:09,705.705 INFO ] ================================================ [2026-10-03 12:13:09,720.720 INFO ] Launching Daemon at Sat Oct 3 12:13:09 IST 2026 [2026-10-03 12:13:09,730.730 INFO ] ================================================ [2026-10-03 12:13:10,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:13:10 [2026-10-03 12:13:10,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:13:10,578.578 INFO ] Initializing speech engine... [2026-10-03 12:13:10,583.583 INFO ] 2026-10-03 12:13:10 [2026-10-03 12:13:10,788.788 INFO ] 2026-10-03 12:13:10 [2026-10-03 12:13:10,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:13:10,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:13:11,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:13:11,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:13:11,203.203 INFO ] time= 03/10/2026 12:13:11 [2026-10-03 12:13:11,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:13:11,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 12:13:11,300.300 INFO ] No existing commands found in stream [2026-10-03 12:13:16,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:13:16,313.313 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 12:13:19,238.238 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:13:19,239.239 INFO ] Checking for system updates... [2026-10-03 12:13:19,260.260 INFO ] 200 [2026-10-03 12:13:19,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:19,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:19,294.294 INFO ] No update needed [2026-10-03 12:13:19,295.295 INFO ] Checking for camera pi updates... [2026-10-03 12:13:19,315.315 INFO ] 200 [2026-10-03 12:13:19,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:19,340.340 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:13:19,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:19,387.387 INFO ] No camera update needed [2026-10-03 12:13:19,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 12:13:19,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 12:13:19,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:13:19,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 12:13:21,436.436 INFO ] ================================================ [2026-10-03 12:13:21,452.452 INFO ] Launching Daemon at Sat Oct 3 12:13:21 IST 2026 [2026-10-03 12:13:21,463.463 INFO ] ================================================ [2026-10-03 12:13:21,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:13:21 [2026-10-03 12:13:22,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:13:22,241.241 INFO ] Initializing speech engine... [2026-10-03 12:13:22,250.250 INFO ] 2026-10-03 12:13:22 [2026-10-03 12:13:22,452.452 INFO ] 2026-10-03 12:13:22 [2026-10-03 12:13:22,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:13:22,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:13:22,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:13:22,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:13:22,949.949 INFO ] time= 03/10/2026 12:13:22 [2026-10-03 12:13:22,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:13:22,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 12:13:23,087.087 INFO ] No existing commands found in stream [2026-10-03 12:13:28,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:13:28,114.114 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 12:13:29,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:13:29,702.702 INFO ] Checking for system updates... [2026-10-03 12:13:29,723.723 INFO ] 200 [2026-10-03 12:13:29,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:29,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:29,757.757 INFO ] No update needed [2026-10-03 12:13:29,758.758 INFO ] Checking for camera pi updates... [2026-10-03 12:13:29,782.782 INFO ] 200 [2026-10-03 12:13:29,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:29,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:13:29,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:29,865.865 INFO ] No camera update needed [2026-10-03 12:13:29,867.867 INFO ] Script finished. Safe exiting... [2026-10-03 12:13:29,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 12:13:29,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:13:29,874.874 INFO ] === ACTIVE THREADS END === [2026-10-03 12:13:31,917.917 INFO ] ================================================ [2026-10-03 12:13:31,934.934 INFO ] Launching Daemon at Sat Oct 3 12:13:31 IST 2026 [2026-10-03 12:13:31,945.945 INFO ] ================================================ [2026-10-03 12:13:32,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:13:32 [2026-10-03 12:13:32,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:13:33,144.144 INFO ] Initializing speech engine... [2026-10-03 12:13:33,151.151 INFO ] 2026-10-03 12:13:33 [2026-10-03 12:13:33,398.398 INFO ] 2026-10-03 12:13:33 [2026-10-03 12:13:33,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:13:33,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:13:33,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:13:33,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:13:33,858.858 INFO ] time= 03/10/2026 12:13:33 [2026-10-03 12:13:33,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:13:33,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 12:13:34,026.026 INFO ] No existing commands found in stream [2026-10-03 12:13:39,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:13:39,041.041 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 12:13:41,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:13:41,427.427 INFO ] Checking for system updates... [2026-10-03 12:13:41,448.448 INFO ] 200 [2026-10-03 12:13:41,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:41,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:41,485.485 INFO ] No update needed [2026-10-03 12:13:41,487.487 INFO ] Checking for camera pi updates... [2026-10-03 12:13:41,506.506 INFO ] 200 [2026-10-03 12:13:41,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:41,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:13:41,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:41,644.644 INFO ] No camera update needed [2026-10-03 12:13:41,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 12:13:41,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 12:13:41,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:13:41,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 12:13:43,692.692 INFO ] ================================================ [2026-10-03 12:13:43,706.706 INFO ] Launching Daemon at Sat Oct 3 12:13:43 IST 2026 [2026-10-03 12:13:43,717.717 INFO ] ================================================ [2026-10-03 12:13:44,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:13:44 [2026-10-03 12:13:44,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:13:44,535.535 INFO ] Initializing speech engine... [2026-10-03 12:13:44,540.540 INFO ] 2026-10-03 12:13:44 [2026-10-03 12:13:44,744.744 INFO ] 2026-10-03 12:13:44 [2026-10-03 12:13:44,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:13:44,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:13:44,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:13:45,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:13:45,148.148 INFO ] time= 03/10/2026 12:13:45 [2026-10-03 12:13:45,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:13:45,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 12:13:45,311.311 INFO ] No existing commands found in stream [2026-10-03 12:13:50,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:13:50,336.336 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 12:13:53,735.735 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:13:53,736.736 INFO ] Checking for system updates... [2026-10-03 12:13:53,756.756 INFO ] 200 [2026-10-03 12:13:53,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:53,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:53,790.790 INFO ] No update needed [2026-10-03 12:13:53,791.791 INFO ] Checking for camera pi updates... [2026-10-03 12:13:53,811.811 INFO ] 200 [2026-10-03 12:13:53,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:13:53,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:13:53,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:13:53,879.879 INFO ] No camera update needed [2026-10-03 12:13:53,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 12:13:53,881.881 INFO ] === ACTIVE THREADS START === [2026-10-03 12:13:53,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:13:53,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 12:13:55,925.925 INFO ] ================================================ [2026-10-03 12:13:55,940.940 INFO ] Launching Daemon at Sat Oct 3 12:13:55 IST 2026 [2026-10-03 12:13:55,951.951 INFO ] ================================================ [2026-10-03 12:13:56,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:13:56 [2026-10-03 12:13:56,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:13:56,809.809 INFO ] Initializing speech engine... [2026-10-03 12:13:56,814.814 INFO ] 2026-10-03 12:13:56 [2026-10-03 12:13:57,020.020 INFO ] 2026-10-03 12:13:57 [2026-10-03 12:13:57,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:13:57,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:13:57,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:13:57,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:13:57,443.443 INFO ] time= 03/10/2026 12:13:57 [2026-10-03 12:13:57,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:13:57,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 12:13:57,539.539 INFO ] No existing commands found in stream [2026-10-03 12:14:02,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:14:02,558.558 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 12:14:05,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:14:05,067.067 INFO ] Checking for system updates... [2026-10-03 12:14:05,088.088 INFO ] 200 [2026-10-03 12:14:05,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:05,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:14:05,122.122 INFO ] No update needed [2026-10-03 12:14:05,123.123 INFO ] Checking for camera pi updates... [2026-10-03 12:14:05,144.144 INFO ] 200 [2026-10-03 12:14:05,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:05,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:14:05,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:14:05,210.210 INFO ] No camera update needed [2026-10-03 12:14:05,212.212 INFO ] Script finished. Safe exiting... [2026-10-03 12:14:05,213.213 INFO ] === ACTIVE THREADS START === [2026-10-03 12:14:05,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:14:05,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 12:14:07,260.260 INFO ] ================================================ [2026-10-03 12:14:07,275.275 INFO ] Launching Daemon at Sat Oct 3 12:14:07 IST 2026 [2026-10-03 12:14:07,286.286 INFO ] ================================================ [2026-10-03 12:14:07,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:14:07 [2026-10-03 12:14:07,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:14:08,145.145 INFO ] Initializing speech engine... [2026-10-03 12:14:08,150.150 INFO ] 2026-10-03 12:14:08 [2026-10-03 12:14:08,358.358 INFO ] 2026-10-03 12:14:08 [2026-10-03 12:14:08,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:14:08,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:14:08,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:14:08,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:14:08,780.780 INFO ] time= 03/10/2026 12:14:08 [2026-10-03 12:14:08,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:14:08,808.808 INFO ] Checking for existing commands in stream... [2026-10-03 12:14:08,873.873 INFO ] No existing commands found in stream [2026-10-03 12:14:13,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:14:13,887.887 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 12:14:14,799.799 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:14:14,801.801 INFO ] Checking for system updates... [2026-10-03 12:14:14,823.823 INFO ] 200 [2026-10-03 12:14:14,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:14,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:14:14,858.858 INFO ] No update needed [2026-10-03 12:14:14,860.860 INFO ] Checking for camera pi updates... [2026-10-03 12:14:14,883.883 INFO ] 200 [2026-10-03 12:14:14,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:14,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:14:14,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:14:14,954.954 INFO ] No camera update needed [2026-10-03 12:14:14,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 12:14:14,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 12:14:14,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:14:14,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 12:14:17,005.005 INFO ] ================================================ [2026-10-03 12:14:17,020.020 INFO ] Launching Daemon at Sat Oct 3 12:14:17 IST 2026 [2026-10-03 12:14:17,032.032 INFO ] ================================================ [2026-10-03 12:14:17,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:14:17 [2026-10-03 12:14:17,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:14:17,885.885 INFO ] Initializing speech engine... [2026-10-03 12:14:17,890.890 INFO ] 2026-10-03 12:14:17 [2026-10-03 12:14:18,097.097 INFO ] 2026-10-03 12:14:18 [2026-10-03 12:14:18,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:14:18,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:14:18,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:14:18,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:14:18,517.517 INFO ] time= 03/10/2026 12:14:18 [2026-10-03 12:14:18,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:14:18,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 12:14:18,613.613 INFO ] No existing commands found in stream [2026-10-03 12:14:23,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:14:23,626.626 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 12:14:26,967.967 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:14:26,969.969 INFO ] Checking for system updates... [2026-10-03 12:14:26,991.991 INFO ] 200 [2026-10-03 12:14:26,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:27,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:14:27,027.027 INFO ] No update needed [2026-10-03 12:14:27,028.028 INFO ] Checking for camera pi updates... [2026-10-03 12:14:27,048.048 INFO ] 200 [2026-10-03 12:14:27,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:27,073.073 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:14:27,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:14:27,117.117 INFO ] No camera update needed [2026-10-03 12:14:27,118.118 INFO ] Script finished. Safe exiting... [2026-10-03 12:14:27,119.119 INFO ] === ACTIVE THREADS START === [2026-10-03 12:14:27,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:14:27,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 12:14:29,164.164 INFO ] ================================================ [2026-10-03 12:14:29,181.181 INFO ] Launching Daemon at Sat Oct 3 12:14:29 IST 2026 [2026-10-03 12:14:29,192.192 INFO ] ================================================ [2026-10-03 12:14:29,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:14:29 [2026-10-03 12:14:29,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:14:30,053.053 INFO ] Initializing speech engine... [2026-10-03 12:14:30,061.061 INFO ] 2026-10-03 12:14:30 [2026-10-03 12:14:30,273.273 INFO ] 2026-10-03 12:14:30 [2026-10-03 12:14:30,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:14:30,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:14:30,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:14:30,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:14:30,689.689 INFO ] time= 03/10/2026 12:14:30 [2026-10-03 12:14:30,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:14:30,721.721 INFO ] Checking for existing commands in stream... [2026-10-03 12:14:30,786.786 INFO ] No existing commands found in stream [2026-10-03 12:14:35,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:14:35,799.799 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 12:14:37,590.590 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:14:37,592.592 INFO ] Checking for system updates... [2026-10-03 12:14:37,623.623 INFO ] 200 [2026-10-03 12:14:37,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:37,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:14:37,656.656 INFO ] No update needed [2026-10-03 12:14:37,657.657 INFO ] Checking for camera pi updates... [2026-10-03 12:14:37,678.678 INFO ] 200 [2026-10-03 12:14:37,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:37,702.702 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:14:37,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:14:37,747.747 INFO ] No camera update needed [2026-10-03 12:14:37,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 12:14:37,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 12:14:37,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:14:37,756.756 INFO ] === ACTIVE THREADS END === [2026-10-03 12:14:39,796.796 INFO ] ================================================ [2026-10-03 12:14:39,812.812 INFO ] Launching Daemon at Sat Oct 3 12:14:39 IST 2026 [2026-10-03 12:14:39,824.824 INFO ] ================================================ [2026-10-03 12:14:40,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:14:40 [2026-10-03 12:14:40,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:14:40,626.626 INFO ] Initializing speech engine... [2026-10-03 12:14:40,637.637 INFO ] 2026-10-03 12:14:40 [2026-10-03 12:14:40,841.841 INFO ] 2026-10-03 12:14:40 [2026-10-03 12:14:40,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:14:41,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:14:41,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:14:41,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:14:41,278.278 INFO ] time= 03/10/2026 12:14:41 [2026-10-03 12:14:41,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:14:41,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 12:14:41,353.353 INFO ] No existing commands found in stream [2026-10-03 12:14:46,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:14:46,365.365 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 12:14:48,488.488 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:14:48,489.489 INFO ] Checking for system updates... [2026-10-03 12:14:48,510.510 INFO ] 200 [2026-10-03 12:14:48,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:48,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:14:48,548.548 INFO ] No update needed [2026-10-03 12:14:48,549.549 INFO ] Checking for camera pi updates... [2026-10-03 12:14:48,568.568 INFO ] 200 [2026-10-03 12:14:48,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:48,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:14:48,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:14:48,748.748 INFO ] No camera update needed [2026-10-03 12:14:48,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 12:14:48,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 12:14:48,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:14:48,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 12:14:50,796.796 INFO ] ================================================ [2026-10-03 12:14:50,812.812 INFO ] Launching Daemon at Sat Oct 3 12:14:50 IST 2026 [2026-10-03 12:14:50,824.824 INFO ] ================================================ [2026-10-03 12:14:51,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:14:51 [2026-10-03 12:14:51,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:14:51,665.665 INFO ] Initializing speech engine... [2026-10-03 12:14:51,676.676 INFO ] 2026-10-03 12:14:51 [2026-10-03 12:14:51,883.883 INFO ] 2026-10-03 12:14:51 [2026-10-03 12:14:51,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:14:52,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:14:52,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:14:52,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:14:52,305.305 INFO ] time= 03/10/2026 12:14:52 [2026-10-03 12:14:52,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:14:52,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 12:14:52,400.400 INFO ] No existing commands found in stream [2026-10-03 12:14:57,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:14:57,417.417 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 12:14:59,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:14:59,250.250 INFO ] Checking for system updates... [2026-10-03 12:14:59,270.270 INFO ] 200 [2026-10-03 12:14:59,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:59,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:14:59,306.306 INFO ] No update needed [2026-10-03 12:14:59,307.307 INFO ] Checking for camera pi updates... [2026-10-03 12:14:59,330.330 INFO ] 200 [2026-10-03 12:14:59,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:14:59,355.355 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:14:59,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:14:59,402.402 INFO ] No camera update needed [2026-10-03 12:14:59,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 12:14:59,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 12:14:59,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:14:59,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 12:15:01,464.464 INFO ] ================================================ [2026-10-03 12:15:01,514.514 INFO ] Launching Daemon at Sat Oct 3 12:15:01 IST 2026 [2026-10-03 12:15:01,655.655 INFO ] ================================================ [2026-10-03 12:15:02,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:15:02 [2026-10-03 12:15:03,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:15:03,677.677 INFO ] Initializing speech engine... [2026-10-03 12:15:03,686.686 INFO ] 2026-10-03 12:15:03 [2026-10-03 12:15:03,955.955 INFO ] 2026-10-03 12:15:03 [2026-10-03 12:15:04,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:15:04,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:15:04,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:15:04,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:15:04,425.425 INFO ] time= 03/10/2026 12:15:04 [2026-10-03 12:15:04,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:15:04,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 12:15:04,586.586 INFO ] No existing commands found in stream [2026-10-03 12:15:09,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:15:09,600.600 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 12:15:10,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:15:10,088.088 INFO ] Checking for system updates... [2026-10-03 12:15:10,109.109 INFO ] 200 [2026-10-03 12:15:10,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:10,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:15:10,143.143 INFO ] No update needed [2026-10-03 12:15:10,144.144 INFO ] Checking for camera pi updates... [2026-10-03 12:15:10,164.164 INFO ] 200 [2026-10-03 12:15:10,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:10,190.190 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:15:10,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:15:10,229.229 INFO ] No camera update needed [2026-10-03 12:15:10,231.231 INFO ] Script finished. Safe exiting... [2026-10-03 12:15:10,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 12:15:10,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:15:10,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 12:15:12,277.277 INFO ] ================================================ [2026-10-03 12:15:12,292.292 INFO ] Launching Daemon at Sat Oct 3 12:15:12 IST 2026 [2026-10-03 12:15:12,303.303 INFO ] ================================================ [2026-10-03 12:15:12,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:15:12 [2026-10-03 12:15:12,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:15:13,149.149 INFO ] Initializing speech engine... [2026-10-03 12:15:13,155.155 INFO ] 2026-10-03 12:15:13 [2026-10-03 12:15:13,363.363 INFO ] 2026-10-03 12:15:13 [2026-10-03 12:15:13,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:15:13,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:15:13,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:15:13,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:15:13,789.789 INFO ] time= 03/10/2026 12:15:13 [2026-10-03 12:15:13,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:15:13,820.820 INFO ] Checking for existing commands in stream... [2026-10-03 12:15:13,886.886 INFO ] No existing commands found in stream [2026-10-03 12:15:18,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:15:18,900.900 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 12:15:19,981.981 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:15:19,983.983 INFO ] Checking for system updates... [2026-10-03 12:15:20,005.005 INFO ] 200 [2026-10-03 12:15:20,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:20,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:15:20,043.043 INFO ] No update needed [2026-10-03 12:15:20,045.045 INFO ] Checking for camera pi updates... [2026-10-03 12:15:20,064.064 INFO ] 200 [2026-10-03 12:15:20,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:20,090.090 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:15:20,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:15:20,139.139 INFO ] No camera update needed [2026-10-03 12:15:20,140.140 INFO ] Script finished. Safe exiting... [2026-10-03 12:15:20,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 12:15:20,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:15:20,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 12:15:22,187.187 INFO ] ================================================ [2026-10-03 12:15:22,203.203 INFO ] Launching Daemon at Sat Oct 3 12:15:22 IST 2026 [2026-10-03 12:15:22,214.214 INFO ] ================================================ [2026-10-03 12:15:22,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:15:22 [2026-10-03 12:15:22,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:15:23,081.081 INFO ] Initializing speech engine... [2026-10-03 12:15:23,094.094 INFO ] 2026-10-03 12:15:23 [2026-10-03 12:15:23,305.305 INFO ] 2026-10-03 12:15:23 [2026-10-03 12:15:23,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:15:23,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:15:23,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:15:23,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:15:23,744.744 INFO ] time= 03/10/2026 12:15:23 [2026-10-03 12:15:23,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:15:23,751.751 INFO ] Checking for existing commands in stream... [2026-10-03 12:15:23,819.819 INFO ] No existing commands found in stream [2026-10-03 12:15:28,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:15:28,837.837 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 12:15:32,232.232 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:15:32,234.234 INFO ] Checking for system updates... [2026-10-03 12:15:32,258.258 INFO ] 200 [2026-10-03 12:15:32,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:32,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:15:32,296.296 INFO ] No update needed [2026-10-03 12:15:32,298.298 INFO ] Checking for camera pi updates... [2026-10-03 12:15:32,320.320 INFO ] 200 [2026-10-03 12:15:32,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:32,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:15:32,397.397 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:15:32,399.399 INFO ] No camera update needed [2026-10-03 12:15:32,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 12:15:32,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 12:15:32,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:15:32,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 12:15:34,450.450 INFO ] ================================================ [2026-10-03 12:15:34,465.465 INFO ] Launching Daemon at Sat Oct 3 12:15:34 IST 2026 [2026-10-03 12:15:34,478.478 INFO ] ================================================ [2026-10-03 12:15:34,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:15:34 [2026-10-03 12:15:35,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:15:35,283.283 INFO ] Initializing speech engine... [2026-10-03 12:15:35,287.287 INFO ] 2026-10-03 12:15:35 [2026-10-03 12:15:35,517.517 INFO ] 2026-10-03 12:15:35 [2026-10-03 12:15:35,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:15:35,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:15:35,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:15:35,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:15:35,973.973 INFO ] time= 03/10/2026 12:15:35 [2026-10-03 12:15:35,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:15:35,980.980 INFO ] Checking for existing commands in stream... [2026-10-03 12:15:36,073.073 INFO ] No existing commands found in stream [2026-10-03 12:15:41,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:15:41,088.088 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 12:15:41,829.829 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:15:41,831.831 INFO ] Checking for system updates... [2026-10-03 12:15:41,852.852 INFO ] 200 [2026-10-03 12:15:41,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:41,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:15:41,885.885 INFO ] No update needed [2026-10-03 12:15:41,886.886 INFO ] Checking for camera pi updates... [2026-10-03 12:15:41,907.907 INFO ] 200 [2026-10-03 12:15:41,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:41,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:15:41,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:15:41,983.983 INFO ] No camera update needed [2026-10-03 12:15:41,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 12:15:41,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 12:15:41,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:15:41,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 12:15:44,031.031 INFO ] ================================================ [2026-10-03 12:15:44,047.047 INFO ] Launching Daemon at Sat Oct 3 12:15:44 IST 2026 [2026-10-03 12:15:44,057.057 INFO ] ================================================ [2026-10-03 12:15:44,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:15:44 [2026-10-03 12:15:44,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:15:44,853.853 INFO ] Initializing speech engine... [2026-10-03 12:15:44,858.858 INFO ] 2026-10-03 12:15:44 [2026-10-03 12:15:45,063.063 INFO ] 2026-10-03 12:15:45 [2026-10-03 12:15:45,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:15:45,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:15:45,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:15:45,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:15:45,489.489 INFO ] time= 03/10/2026 12:15:45 [2026-10-03 12:15:45,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:15:45,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 12:15:45,697.697 INFO ] No existing commands found in stream [2026-10-03 12:15:50,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:15:50,739.739 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 12:15:53,665.665 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:15:53,667.667 INFO ] Checking for system updates... [2026-10-03 12:15:53,688.688 INFO ] 200 [2026-10-03 12:15:53,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:53,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:15:53,721.721 INFO ] No update needed [2026-10-03 12:15:53,724.724 INFO ] Checking for camera pi updates... [2026-10-03 12:15:53,744.744 INFO ] 200 [2026-10-03 12:15:53,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:15:53,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:15:53,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:15:53,825.825 INFO ] No camera update needed [2026-10-03 12:15:53,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 12:15:53,828.828 INFO ] === ACTIVE THREADS START === [2026-10-03 12:15:53,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:15:53,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 12:15:55,874.874 INFO ] ================================================ [2026-10-03 12:15:55,889.889 INFO ] Launching Daemon at Sat Oct 3 12:15:55 IST 2026 [2026-10-03 12:15:55,900.900 INFO ] ================================================ [2026-10-03 12:15:56,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:15:56 [2026-10-03 12:15:56,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:15:56,734.734 INFO ] Initializing speech engine... [2026-10-03 12:15:56,740.740 INFO ] 2026-10-03 12:15:56 [2026-10-03 12:15:56,949.949 INFO ] 2026-10-03 12:15:56 [2026-10-03 12:15:56,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:15:57,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:15:57,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:15:57,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:15:57,400.400 INFO ] time= 03/10/2026 12:15:57 [2026-10-03 12:15:57,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:15:57,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 12:15:57,475.475 INFO ] No existing commands found in stream [2026-10-03 12:16:02,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:16:02,498.498 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 12:16:03,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:16:03,958.958 INFO ] Checking for system updates... [2026-10-03 12:16:03,995.995 INFO ] 200 [2026-10-03 12:16:03,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:04,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:16:04,055.055 INFO ] No update needed [2026-10-03 12:16:04,058.058 INFO ] Checking for camera pi updates... [2026-10-03 12:16:04,096.096 INFO ] 200 [2026-10-03 12:16:04,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:04,140.140 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:16:04,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:16:04,190.190 INFO ] No camera update needed [2026-10-03 12:16:04,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 12:16:04,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 12:16:04,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:16:04,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 12:16:06,247.247 INFO ] ================================================ [2026-10-03 12:16:06,263.263 INFO ] Launching Daemon at Sat Oct 3 12:16:06 IST 2026 [2026-10-03 12:16:06,273.273 INFO ] ================================================ [2026-10-03 12:16:06,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:16:06 [2026-10-03 12:16:06,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:16:07,094.094 INFO ] Initializing speech engine... [2026-10-03 12:16:07,102.102 INFO ] 2026-10-03 12:16:07 [2026-10-03 12:16:07,317.317 INFO ] 2026-10-03 12:16:07 [2026-10-03 12:16:07,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:16:07,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:16:07,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:16:07,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:16:07,727.727 INFO ] time= 03/10/2026 12:16:07 [2026-10-03 12:16:07,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:16:07,768.768 INFO ] Checking for existing commands in stream... [2026-10-03 12:16:07,840.840 INFO ] No existing commands found in stream [2026-10-03 12:16:12,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:16:12,852.852 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 12:16:16,183.183 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:16:16,185.185 INFO ] Checking for system updates... [2026-10-03 12:16:16,221.221 INFO ] 200 [2026-10-03 12:16:16,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:16,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:16:16,277.277 INFO ] No update needed [2026-10-03 12:16:16,280.280 INFO ] Checking for camera pi updates... [2026-10-03 12:16:16,313.313 INFO ] 200 [2026-10-03 12:16:16,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:16,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:16:16,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:16:16,424.424 INFO ] No camera update needed [2026-10-03 12:16:16,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 12:16:16,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 12:16:16,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:16:16,440.440 INFO ] === ACTIVE THREADS END === [2026-10-03 12:16:18,481.481 INFO ] ================================================ [2026-10-03 12:16:18,497.497 INFO ] Launching Daemon at Sat Oct 3 12:16:18 IST 2026 [2026-10-03 12:16:18,507.507 INFO ] ================================================ [2026-10-03 12:16:18,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:16:18 [2026-10-03 12:16:19,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:16:19,300.300 INFO ] Initializing speech engine... [2026-10-03 12:16:19,305.305 INFO ] 2026-10-03 12:16:19 [2026-10-03 12:16:19,512.512 INFO ] 2026-10-03 12:16:19 [2026-10-03 12:16:19,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:16:19,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:16:19,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:16:19,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:16:19,937.937 INFO ] time= 03/10/2026 12:16:19 [2026-10-03 12:16:19,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:16:19,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 12:16:20,034.034 INFO ] No existing commands found in stream [2026-10-03 12:16:25,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:16:25,055.055 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 12:16:27,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:16:27,725.725 INFO ] Checking for system updates... [2026-10-03 12:16:27,745.745 INFO ] 200 [2026-10-03 12:16:27,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:27,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:16:27,777.777 INFO ] No update needed [2026-10-03 12:16:27,778.778 INFO ] Checking for camera pi updates... [2026-10-03 12:16:27,800.800 INFO ] 200 [2026-10-03 12:16:27,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:27,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:16:27,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:16:27,876.876 INFO ] No camera update needed [2026-10-03 12:16:27,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 12:16:27,879.879 INFO ] === ACTIVE THREADS START === [2026-10-03 12:16:27,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:16:27,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 12:16:29,922.922 INFO ] ================================================ [2026-10-03 12:16:29,937.937 INFO ] Launching Daemon at Sat Oct 3 12:16:29 IST 2026 [2026-10-03 12:16:29,948.948 INFO ] ================================================ [2026-10-03 12:16:30,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:16:30 [2026-10-03 12:16:30,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:16:30,754.754 INFO ] Initializing speech engine... [2026-10-03 12:16:30,762.762 INFO ] 2026-10-03 12:16:30 [2026-10-03 12:16:30,986.986 INFO ] 2026-10-03 12:16:30 [2026-10-03 12:16:31,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:16:31,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:16:31,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:16:31,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:16:31,426.426 INFO ] time= 03/10/2026 12:16:31 [2026-10-03 12:16:31,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:16:31,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 12:16:31,543.543 INFO ] No existing commands found in stream [2026-10-03 12:16:36,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:16:36,557.557 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 12:16:37,489.489 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:16:37,491.491 INFO ] Checking for system updates... [2026-10-03 12:16:37,511.511 INFO ] 200 [2026-10-03 12:16:37,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:37,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:16:37,548.548 INFO ] No update needed [2026-10-03 12:16:37,550.550 INFO ] Checking for camera pi updates... [2026-10-03 12:16:37,578.578 INFO ] 200 [2026-10-03 12:16:37,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:37,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:16:37,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:16:37,671.671 INFO ] No camera update needed [2026-10-03 12:16:37,673.673 INFO ] Script finished. Safe exiting... [2026-10-03 12:16:37,674.674 INFO ] === ACTIVE THREADS START === [2026-10-03 12:16:37,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:16:37,680.680 INFO ] === ACTIVE THREADS END === [2026-10-03 12:16:39,719.719 INFO ] ================================================ [2026-10-03 12:16:39,734.734 INFO ] Launching Daemon at Sat Oct 3 12:16:39 IST 2026 [2026-10-03 12:16:39,744.744 INFO ] ================================================ [2026-10-03 12:16:40,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:16:40 [2026-10-03 12:16:40,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:16:40,567.567 INFO ] Initializing speech engine... [2026-10-03 12:16:40,577.577 INFO ] 2026-10-03 12:16:40 [2026-10-03 12:16:40,782.782 INFO ] 2026-10-03 12:16:40 [2026-10-03 12:16:40,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:16:40,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:16:40,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:16:41,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:16:41,202.202 INFO ] time= 03/10/2026 12:16:41 [2026-10-03 12:16:41,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:16:41,232.232 INFO ] Checking for existing commands in stream... [2026-10-03 12:16:41,298.298 INFO ] No existing commands found in stream [2026-10-03 12:16:46,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:16:46,307.307 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 12:16:48,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:16:48,099.099 INFO ] Checking for system updates... [2026-10-03 12:16:48,121.121 INFO ] 200 [2026-10-03 12:16:48,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:48,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:16:48,156.156 INFO ] No update needed [2026-10-03 12:16:48,157.157 INFO ] Checking for camera pi updates... [2026-10-03 12:16:48,177.177 INFO ] 200 [2026-10-03 12:16:48,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:16:48,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:16:48,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:16:48,253.253 INFO ] No camera update needed [2026-10-03 12:16:48,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 12:16:48,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 12:16:48,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:16:48,267.267 INFO ] === ACTIVE THREADS END === [2026-10-03 12:16:50,306.306 INFO ] ================================================ [2026-10-03 12:16:50,321.321 INFO ] Launching Daemon at Sat Oct 3 12:16:50 IST 2026 [2026-10-03 12:16:50,332.332 INFO ] ================================================ [2026-10-03 12:16:50,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:16:50 [2026-10-03 12:16:51,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:16:51,144.144 INFO ] Initializing speech engine... [2026-10-03 12:16:51,150.150 INFO ] 2026-10-03 12:16:51 [2026-10-03 12:16:51,352.352 INFO ] 2026-10-03 12:16:51 [2026-10-03 12:16:51,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:16:51,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:16:51,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:16:51,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:16:51,771.771 INFO ] time= 03/10/2026 12:16:51 [2026-10-03 12:16:51,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:16:51,801.801 INFO ] Checking for existing commands in stream... [2026-10-03 12:16:51,867.867 INFO ] No existing commands found in stream [2026-10-03 12:16:56,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:16:56,879.879 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 12:17:00,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:17:00,296.296 INFO ] Checking for system updates... [2026-10-03 12:17:00,318.318 INFO ] 200 [2026-10-03 12:17:00,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:00,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:00,351.351 INFO ] No update needed [2026-10-03 12:17:00,352.352 INFO ] Checking for camera pi updates... [2026-10-03 12:17:00,372.372 INFO ] 200 [2026-10-03 12:17:00,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:00,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:17:00,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:00,544.544 INFO ] No camera update needed [2026-10-03 12:17:00,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 12:17:00,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 12:17:00,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:17:00,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 12:17:02,596.596 INFO ] ================================================ [2026-10-03 12:17:02,614.614 INFO ] Launching Daemon at Sat Oct 3 12:17:02 IST 2026 [2026-10-03 12:17:02,627.627 INFO ] ================================================ [2026-10-03 12:17:03,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:17:03 [2026-10-03 12:17:03,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:17:04,166.166 INFO ] Initializing speech engine... [2026-10-03 12:17:04,171.171 INFO ] 2026-10-03 12:17:04 [2026-10-03 12:17:04,431.431 INFO ] 2026-10-03 12:17:04 [2026-10-03 12:17:04,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:17:04,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:17:04,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:17:04,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:17:04,891.891 INFO ] time= 03/10/2026 12:17:04 [2026-10-03 12:17:04,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:17:04,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 12:17:05,100.100 INFO ] No existing commands found in stream [2026-10-03 12:17:10,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:17:10,128.128 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 12:17:10,719.719 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:17:10,720.720 INFO ] Checking for system updates... [2026-10-03 12:17:10,741.741 INFO ] 200 [2026-10-03 12:17:10,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:10,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:10,776.776 INFO ] No update needed [2026-10-03 12:17:10,777.777 INFO ] Checking for camera pi updates... [2026-10-03 12:17:10,797.797 INFO ] 200 [2026-10-03 12:17:10,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:10,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:17:10,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:10,867.867 INFO ] No camera update needed [2026-10-03 12:17:10,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 12:17:10,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 12:17:10,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:17:10,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 12:17:12,914.914 INFO ] ================================================ [2026-10-03 12:17:12,929.929 INFO ] Launching Daemon at Sat Oct 3 12:17:12 IST 2026 [2026-10-03 12:17:12,940.940 INFO ] ================================================ [2026-10-03 12:17:13,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:17:13 [2026-10-03 12:17:13,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:17:13,718.718 INFO ] Initializing speech engine... [2026-10-03 12:17:13,727.727 INFO ] 2026-10-03 12:17:13 [2026-10-03 12:17:13,943.943 INFO ] 2026-10-03 12:17:13 [2026-10-03 12:17:13,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:17:14,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:17:14,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:17:14,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:17:14,388.388 INFO ] time= 03/10/2026 12:17:14 [2026-10-03 12:17:14,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:17:14,418.418 INFO ] Checking for existing commands in stream... [2026-10-03 12:17:14,493.493 INFO ] No existing commands found in stream [2026-10-03 12:17:19,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:17:19,507.507 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 12:17:21,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:17:21,324.324 INFO ] Checking for system updates... [2026-10-03 12:17:21,346.346 INFO ] 200 [2026-10-03 12:17:21,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:21,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:21,382.382 INFO ] No update needed [2026-10-03 12:17:21,383.383 INFO ] Checking for camera pi updates... [2026-10-03 12:17:21,403.403 INFO ] 200 [2026-10-03 12:17:21,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:21,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:17:21,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:21,479.479 INFO ] No camera update needed [2026-10-03 12:17:21,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 12:17:21,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 12:17:21,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:17:21,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 12:17:23,526.526 INFO ] ================================================ [2026-10-03 12:17:23,542.542 INFO ] Launching Daemon at Sat Oct 3 12:17:23 IST 2026 [2026-10-03 12:17:23,553.553 INFO ] ================================================ [2026-10-03 12:17:23,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:17:23 [2026-10-03 12:17:24,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:17:24,960.960 INFO ] Initializing speech engine... [2026-10-03 12:17:24,966.966 INFO ] 2026-10-03 12:17:24 [2026-10-03 12:17:25,237.237 INFO ] 2026-10-03 12:17:25 [2026-10-03 12:17:25,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:17:25,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:17:25,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:17:25,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:17:25,804.804 INFO ] time= 03/10/2026 12:17:25 [2026-10-03 12:17:25,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:17:25,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 12:17:25,962.962 INFO ] No existing commands found in stream [2026-10-03 12:17:30,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:17:30,980.980 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 12:17:31,478.478 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:17:31,480.480 INFO ] Checking for system updates... [2026-10-03 12:17:31,502.502 INFO ] 200 [2026-10-03 12:17:31,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:31,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:31,535.535 INFO ] No update needed [2026-10-03 12:17:31,536.536 INFO ] Checking for camera pi updates... [2026-10-03 12:17:31,556.556 INFO ] 200 [2026-10-03 12:17:31,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:31,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:17:31,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:31,617.617 INFO ] No camera update needed [2026-10-03 12:17:31,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 12:17:31,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 12:17:31,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:17:31,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 12:17:33,656.656 INFO ] ================================================ [2026-10-03 12:17:33,671.671 INFO ] Launching Daemon at Sat Oct 3 12:17:33 IST 2026 [2026-10-03 12:17:33,683.683 INFO ] ================================================ [2026-10-03 12:17:34,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:17:34 [2026-10-03 12:17:34,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:17:34,500.500 INFO ] Initializing speech engine... [2026-10-03 12:17:34,514.514 INFO ] 2026-10-03 12:17:34 [2026-10-03 12:17:34,720.720 INFO ] 2026-10-03 12:17:34 [2026-10-03 12:17:34,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:17:34,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:17:34,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:17:35,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:17:35,167.167 INFO ] time= 03/10/2026 12:17:35 [2026-10-03 12:17:35,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:17:35,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 12:17:35,243.243 INFO ] No existing commands found in stream [2026-10-03 12:17:40,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:17:40,260.260 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 12:17:42,947.947 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:17:42,949.949 INFO ] Checking for system updates... [2026-10-03 12:17:42,971.971 INFO ] 200 [2026-10-03 12:17:42,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:43,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:43,003.003 INFO ] No update needed [2026-10-03 12:17:43,005.005 INFO ] Checking for camera pi updates... [2026-10-03 12:17:43,025.025 INFO ] 200 [2026-10-03 12:17:43,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:43,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:17:43,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:17:43,094.094 INFO ] No camera update needed [2026-10-03 12:17:43,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 12:17:43,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 12:17:43,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:17:43,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 12:17:45,142.142 INFO ] ================================================ [2026-10-03 12:17:45,157.157 INFO ] Launching Daemon at Sat Oct 3 12:17:45 IST 2026 [2026-10-03 12:17:45,168.168 INFO ] ================================================ [2026-10-03 12:17:45,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:17:45 [2026-10-03 12:17:46,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:17:46,577.577 INFO ] Initializing speech engine... [2026-10-03 12:17:46,586.586 INFO ] 2026-10-03 12:17:46 [2026-10-03 12:17:46,877.877 INFO ] 2026-10-03 12:17:46 [2026-10-03 12:17:46,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:17:47,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:17:47,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:17:47,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:17:47,252.252 INFO ] time= 03/10/2026 12:17:47 [2026-10-03 12:17:47,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:17:47,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 12:17:47,375.375 INFO ] No existing commands found in stream [2026-10-03 12:17:52,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:17:52,390.390 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 12:17:55,622.622 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:17:55,624.624 INFO ] Checking for system updates... [2026-10-03 12:17:55,646.646 INFO ] 200 [2026-10-03 12:17:55,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:55,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:17:55,681.681 INFO ] No update needed [2026-10-03 12:17:55,682.682 INFO ] Checking for camera pi updates... [2026-10-03 12:17:55,702.702 INFO ] 200 [2026-10-03 12:17:55,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:17:55,726.726 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:17:55,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:17:55,767.767 INFO ] No camera update needed [2026-10-03 12:17:55,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 12:17:55,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 12:17:55,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:17:55,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 12:17:57,814.814 INFO ] ================================================ [2026-10-03 12:17:57,829.829 INFO ] Launching Daemon at Sat Oct 3 12:17:57 IST 2026 [2026-10-03 12:17:57,840.840 INFO ] ================================================ [2026-10-03 12:17:58,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:17:58 [2026-10-03 12:17:58,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:17:58,657.657 INFO ] Initializing speech engine... [2026-10-03 12:17:58,662.662 INFO ] 2026-10-03 12:17:58 [2026-10-03 12:17:58,868.868 INFO ] 2026-10-03 12:17:58 [2026-10-03 12:17:58,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:17:59,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:17:59,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:17:59,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:17:59,287.287 INFO ] time= 03/10/2026 12:17:59 [2026-10-03 12:17:59,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:17:59,322.322 INFO ] Checking for existing commands in stream... [2026-10-03 12:17:59,389.389 INFO ] No existing commands found in stream [2026-10-03 12:18:04,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:18:04,401.401 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 12:18:07,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:18:07,710.710 INFO ] Checking for system updates... [2026-10-03 12:18:07,734.734 INFO ] 200 [2026-10-03 12:18:07,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:07,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:18:07,769.769 INFO ] No update needed [2026-10-03 12:18:07,771.771 INFO ] Checking for camera pi updates... [2026-10-03 12:18:07,791.791 INFO ] 200 [2026-10-03 12:18:07,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:07,815.815 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:18:07,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:18:07,858.858 INFO ] No camera update needed [2026-10-03 12:18:07,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 12:18:07,860.860 INFO ] === ACTIVE THREADS START === [2026-10-03 12:18:07,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:18:07,866.866 INFO ] === ACTIVE THREADS END === [2026-10-03 12:18:09,905.905 INFO ] ================================================ [2026-10-03 12:18:09,920.920 INFO ] Launching Daemon at Sat Oct 3 12:18:09 IST 2026 [2026-10-03 12:18:09,932.932 INFO ] ================================================ [2026-10-03 12:18:10,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:18:10 [2026-10-03 12:18:10,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:18:10,813.813 INFO ] Initializing speech engine... [2026-10-03 12:18:10,818.818 INFO ] 2026-10-03 12:18:10 [2026-10-03 12:18:11,024.024 INFO ] 2026-10-03 12:18:11 [2026-10-03 12:18:11,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:18:11,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:18:11,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:18:11,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:18:11,468.468 INFO ] time= 03/10/2026 12:18:11 [2026-10-03 12:18:11,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:18:11,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 12:18:11,544.544 INFO ] No existing commands found in stream [2026-10-03 12:18:16,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:18:16,556.556 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 12:18:16,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:18:16,942.942 INFO ] Checking for system updates... [2026-10-03 12:18:16,964.964 INFO ] 200 [2026-10-03 12:18:16,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:16,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:18:16,997.997 INFO ] No update needed [2026-10-03 12:18:16,998.998 INFO ] Checking for camera pi updates... [2026-10-03 12:18:17,019.019 INFO ] 200 [2026-10-03 12:18:17,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:17,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:18:17,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:18:17,096.096 INFO ] No camera update needed [2026-10-03 12:18:17,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 12:18:17,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 12:18:17,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:18:17,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 12:18:19,142.142 INFO ] ================================================ [2026-10-03 12:18:19,158.158 INFO ] Launching Daemon at Sat Oct 3 12:18:19 IST 2026 [2026-10-03 12:18:19,170.170 INFO ] ================================================ [2026-10-03 12:18:19,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:18:19 [2026-10-03 12:18:19,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:18:20,034.034 INFO ] Initializing speech engine... [2026-10-03 12:18:20,039.039 INFO ] 2026-10-03 12:18:20 [2026-10-03 12:18:20,246.246 INFO ] 2026-10-03 12:18:20 [2026-10-03 12:18:20,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:18:20,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:18:20,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:18:20,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:18:20,663.663 INFO ] time= 03/10/2026 12:18:20 [2026-10-03 12:18:20,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:18:20,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 12:18:20,758.758 INFO ] No existing commands found in stream [2026-10-03 12:18:25,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:18:25,773.773 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 12:18:27,083.083 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:18:27,085.085 INFO ] Checking for system updates... [2026-10-03 12:18:27,106.106 INFO ] 200 [2026-10-03 12:18:27,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:27,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:18:27,139.139 INFO ] No update needed [2026-10-03 12:18:27,140.140 INFO ] Checking for camera pi updates... [2026-10-03 12:18:27,160.160 INFO ] 200 [2026-10-03 12:18:27,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:27,186.186 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:18:27,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:18:27,232.232 INFO ] No camera update needed [2026-10-03 12:18:27,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 12:18:27,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 12:18:27,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:18:27,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 12:18:29,281.281 INFO ] ================================================ [2026-10-03 12:18:29,296.296 INFO ] Launching Daemon at Sat Oct 3 12:18:29 IST 2026 [2026-10-03 12:18:29,308.308 INFO ] ================================================ [2026-10-03 12:18:29,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:18:29 [2026-10-03 12:18:30,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:18:30,172.172 INFO ] Initializing speech engine... [2026-10-03 12:18:30,178.178 INFO ] 2026-10-03 12:18:30 [2026-10-03 12:18:30,384.384 INFO ] 2026-10-03 12:18:30 [2026-10-03 12:18:30,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:18:30,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:18:30,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:18:30,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:18:30,805.805 INFO ] time= 03/10/2026 12:18:30 [2026-10-03 12:18:30,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:18:30,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 12:18:30,900.900 INFO ] No existing commands found in stream [2026-10-03 12:18:35,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:18:35,918.918 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 12:18:39,395.395 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:18:39,397.397 INFO ] Checking for system updates... [2026-10-03 12:18:39,418.418 INFO ] 200 [2026-10-03 12:18:39,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:39,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:18:39,451.451 INFO ] No update needed [2026-10-03 12:18:39,453.453 INFO ] Checking for camera pi updates... [2026-10-03 12:18:39,474.474 INFO ] 200 [2026-10-03 12:18:39,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:39,500.500 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:18:39,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:18:39,547.547 INFO ] No camera update needed [2026-10-03 12:18:39,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 12:18:39,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 12:18:39,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:18:39,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 12:18:41,595.595 INFO ] ================================================ [2026-10-03 12:18:41,611.611 INFO ] Launching Daemon at Sat Oct 3 12:18:41 IST 2026 [2026-10-03 12:18:41,623.623 INFO ] ================================================ [2026-10-03 12:18:41,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:18:41 [2026-10-03 12:18:42,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:18:42,397.397 INFO ] Initializing speech engine... [2026-10-03 12:18:42,401.401 INFO ] 2026-10-03 12:18:42 [2026-10-03 12:18:42,630.630 INFO ] 2026-10-03 12:18:42 [2026-10-03 12:18:42,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:18:42,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:18:42,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:18:43,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:18:43,069.069 INFO ] time= 03/10/2026 12:18:43 [2026-10-03 12:18:43,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:18:43,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 12:18:43,184.184 INFO ] No existing commands found in stream [2026-10-03 12:18:48,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:18:48,198.198 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 12:18:51,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:18:51,483.483 INFO ] Checking for system updates... [2026-10-03 12:18:51,505.505 INFO ] 200 [2026-10-03 12:18:51,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:51,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:18:51,541.541 INFO ] No update needed [2026-10-03 12:18:51,543.543 INFO ] Checking for camera pi updates... [2026-10-03 12:18:51,562.562 INFO ] 200 [2026-10-03 12:18:51,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:18:51,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:18:51,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:18:51,630.630 INFO ] No camera update needed [2026-10-03 12:18:51,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 12:18:51,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 12:18:51,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:18:51,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 12:18:53,681.681 INFO ] ================================================ [2026-10-03 12:18:53,696.696 INFO ] Launching Daemon at Sat Oct 3 12:18:53 IST 2026 [2026-10-03 12:18:53,707.707 INFO ] ================================================ [2026-10-03 12:18:54,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:18:54 [2026-10-03 12:18:54,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:18:54,552.552 INFO ] Initializing speech engine... [2026-10-03 12:18:54,559.559 INFO ] 2026-10-03 12:18:54 [2026-10-03 12:18:54,765.765 INFO ] 2026-10-03 12:18:54 [2026-10-03 12:18:54,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:18:54,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:18:54,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:18:55,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:18:55,208.208 INFO ] time= 03/10/2026 12:18:55 [2026-10-03 12:18:55,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:18:55,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 12:18:55,281.281 INFO ] No existing commands found in stream [2026-10-03 12:19:00,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:19:00,296.296 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 12:19:02,834.834 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:19:02,838.838 INFO ] Checking for system updates... [2026-10-03 12:19:02,880.880 INFO ] 200 [2026-10-03 12:19:02,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:02,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:19:02,948.948 INFO ] No update needed [2026-10-03 12:19:02,951.951 INFO ] Checking for camera pi updates... [2026-10-03 12:19:02,990.990 INFO ] 200 [2026-10-03 12:19:02,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:03,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:19:03,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:19:03,087.087 INFO ] No camera update needed [2026-10-03 12:19:03,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 12:19:03,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 12:19:03,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:19:03,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 12:19:05,145.145 INFO ] ================================================ [2026-10-03 12:19:05,162.162 INFO ] Launching Daemon at Sat Oct 3 12:19:05 IST 2026 [2026-10-03 12:19:05,173.173 INFO ] ================================================ [2026-10-03 12:19:05,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:19:05 [2026-10-03 12:19:05,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:19:05,959.959 INFO ] Initializing speech engine... [2026-10-03 12:19:05,960.960 INFO ] 2026-10-03 12:19:05 [2026-10-03 12:19:06,177.177 INFO ] 2026-10-03 12:19:06 [2026-10-03 12:19:06,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:19:06,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:19:06,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:19:06,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:19:06,591.591 INFO ] time= 03/10/2026 12:19:06 [2026-10-03 12:19:06,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:19:06,678.678 INFO ] Checking for existing commands in stream... [2026-10-03 12:19:06,752.752 INFO ] No existing commands found in stream [2026-10-03 12:19:11,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:19:11,766.766 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 12:19:15,829.829 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:19:15,831.831 INFO ] Checking for system updates... [2026-10-03 12:19:15,851.851 INFO ] 200 [2026-10-03 12:19:15,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:15,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:19:15,885.885 INFO ] No update needed [2026-10-03 12:19:15,886.886 INFO ] Checking for camera pi updates... [2026-10-03 12:19:15,907.907 INFO ] 200 [2026-10-03 12:19:15,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:15,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:19:15,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:19:15,975.975 INFO ] No camera update needed [2026-10-03 12:19:15,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 12:19:15,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 12:19:15,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:19:15,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 12:19:18,023.023 INFO ] ================================================ [2026-10-03 12:19:18,039.039 INFO ] Launching Daemon at Sat Oct 3 12:19:18 IST 2026 [2026-10-03 12:19:18,050.050 INFO ] ================================================ [2026-10-03 12:19:18,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:19:18 [2026-10-03 12:19:18,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:19:18,900.900 INFO ] Initializing speech engine... [2026-10-03 12:19:18,905.905 INFO ] 2026-10-03 12:19:18 [2026-10-03 12:19:19,103.103 INFO ] 2026-10-03 12:19:19 [2026-10-03 12:19:19,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:19:19,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:19:19,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:19:19,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:19:19,533.533 INFO ] time= 03/10/2026 12:19:19 [2026-10-03 12:19:19,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:19:19,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 12:19:19,652.652 INFO ] No existing commands found in stream [2026-10-03 12:19:24,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:19:24,666.666 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 12:19:28,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:19:28,124.124 INFO ] Checking for system updates... [2026-10-03 12:19:28,145.145 INFO ] 200 [2026-10-03 12:19:28,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:28,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:19:28,179.179 INFO ] No update needed [2026-10-03 12:19:28,180.180 INFO ] Checking for camera pi updates... [2026-10-03 12:19:28,200.200 INFO ] 200 [2026-10-03 12:19:28,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:28,225.225 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:19:28,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:19:28,268.268 INFO ] No camera update needed [2026-10-03 12:19:28,269.269 INFO ] Script finished. Safe exiting... [2026-10-03 12:19:28,271.271 INFO ] === ACTIVE THREADS START === [2026-10-03 12:19:28,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:19:28,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 12:19:30,317.317 INFO ] ================================================ [2026-10-03 12:19:30,332.332 INFO ] Launching Daemon at Sat Oct 3 12:19:30 IST 2026 [2026-10-03 12:19:30,343.343 INFO ] ================================================ [2026-10-03 12:19:30,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:19:30 [2026-10-03 12:19:31,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:19:31,179.179 INFO ] Initializing speech engine... [2026-10-03 12:19:31,184.184 INFO ] 2026-10-03 12:19:31 [2026-10-03 12:19:31,404.404 INFO ] 2026-10-03 12:19:31 [2026-10-03 12:19:31,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:19:31,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:19:31,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:19:31,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:19:31,781.781 INFO ] time= 03/10/2026 12:19:31 [2026-10-03 12:19:31,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:19:31,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 12:19:31,932.932 INFO ] No existing commands found in stream [2026-10-03 12:19:36,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:19:36,952.952 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 12:19:38,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:19:38,277.277 INFO ] Checking for system updates... [2026-10-03 12:19:38,297.297 INFO ] 200 [2026-10-03 12:19:38,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:38,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:19:38,333.333 INFO ] No update needed [2026-10-03 12:19:38,334.334 INFO ] Checking for camera pi updates... [2026-10-03 12:19:38,354.354 INFO ] 200 [2026-10-03 12:19:38,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:38,379.379 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:19:38,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:19:38,425.425 INFO ] No camera update needed [2026-10-03 12:19:38,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 12:19:38,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 12:19:38,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:19:38,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 12:19:40,457.457 INFO ] ================================================ [2026-10-03 12:19:40,465.465 INFO ] Launching Daemon at Sat Oct 3 12:19:40 IST 2026 [2026-10-03 12:19:40,471.471 INFO ] ================================================ [2026-10-03 12:19:40,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:19:40 [2026-10-03 12:19:41,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:19:41,335.335 INFO ] Initializing speech engine... [2026-10-03 12:19:41,340.340 INFO ] 2026-10-03 12:19:41 [2026-10-03 12:19:41,549.549 INFO ] 2026-10-03 12:19:41 [2026-10-03 12:19:41,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:19:41,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:19:41,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:19:41,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:19:41,989.989 INFO ] time= 03/10/2026 12:19:41 [2026-10-03 12:19:41,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:19:41,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 12:19:42,063.063 INFO ] No existing commands found in stream [2026-10-03 12:19:47,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:19:47,081.081 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 12:19:47,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:19:47,640.640 INFO ] Checking for system updates... [2026-10-03 12:19:47,677.677 INFO ] 200 [2026-10-03 12:19:47,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:47,733.733 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:19:47,736.736 INFO ] No update needed [2026-10-03 12:19:47,739.739 INFO ] Checking for camera pi updates... [2026-10-03 12:19:47,773.773 INFO ] 200 [2026-10-03 12:19:47,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:47,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:19:47,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:19:47,872.872 INFO ] No camera update needed [2026-10-03 12:19:47,875.875 INFO ] Script finished. Safe exiting... [2026-10-03 12:19:47,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 12:19:47,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:19:47,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 12:19:49,931.931 INFO ] ================================================ [2026-10-03 12:19:49,946.946 INFO ] Launching Daemon at Sat Oct 3 12:19:49 IST 2026 [2026-10-03 12:19:49,958.958 INFO ] ================================================ [2026-10-03 12:19:50,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:19:50 [2026-10-03 12:19:50,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:19:50,777.777 INFO ] Initializing speech engine... [2026-10-03 12:19:50,785.785 INFO ] 2026-10-03 12:19:50 [2026-10-03 12:19:50,997.997 INFO ] 2026-10-03 12:19:50 [2026-10-03 12:19:51,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:19:51,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:19:51,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:19:51,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:19:51,408.408 INFO ] time= 03/10/2026 12:19:51 [2026-10-03 12:19:51,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:19:51,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 12:19:51,514.514 INFO ] No existing commands found in stream [2026-10-03 12:19:56,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:19:56,530.530 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 12:19:58,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:19:58,940.940 INFO ] Checking for system updates... [2026-10-03 12:19:58,960.960 INFO ] 200 [2026-10-03 12:19:58,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:58,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:19:58,994.994 INFO ] No update needed [2026-10-03 12:19:58,995.995 INFO ] Checking for camera pi updates... [2026-10-03 12:19:59,015.015 INFO ] 200 [2026-10-03 12:19:59,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:19:59,038.038 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:19:59,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:19:59,079.079 INFO ] No camera update needed [2026-10-03 12:19:59,080.080 INFO ] Script finished. Safe exiting... [2026-10-03 12:19:59,082.082 INFO ] === ACTIVE THREADS START === [2026-10-03 12:19:59,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:19:59,088.088 INFO ] === ACTIVE THREADS END === [2026-10-03 12:20:01,140.140 INFO ] ================================================ [2026-10-03 12:20:01,206.206 INFO ] Launching Daemon at Sat Oct 3 12:20:01 IST 2026 [2026-10-03 12:20:01,242.242 INFO ] ================================================ [2026-10-03 12:20:02,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:20:02 [2026-10-03 12:20:02,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:20:03,297.297 INFO ] Initializing speech engine... [2026-10-03 12:20:03,306.306 INFO ] 2026-10-03 12:20:03 [2026-10-03 12:20:03,578.578 INFO ] 2026-10-03 12:20:03 [2026-10-03 12:20:03,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:20:03,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:20:03,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:20:03,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:20:03,987.987 INFO ] time= 03/10/2026 12:20:03 [2026-10-03 12:20:03,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:20:04,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 12:20:04,145.145 INFO ] No existing commands found in stream [2026-10-03 12:20:09,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:20:09,166.166 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 12:20:11,028.028 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:20:11,030.030 INFO ] Checking for system updates... [2026-10-03 12:20:11,050.050 INFO ] 200 [2026-10-03 12:20:11,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:11,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:20:11,083.083 INFO ] No update needed [2026-10-03 12:20:11,084.084 INFO ] Checking for camera pi updates... [2026-10-03 12:20:11,103.103 INFO ] 200 [2026-10-03 12:20:11,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:11,130.130 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:20:11,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:20:11,194.194 INFO ] No camera update needed [2026-10-03 12:20:11,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 12:20:11,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 12:20:11,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:20:11,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 12:20:13,240.240 INFO ] ================================================ [2026-10-03 12:20:13,255.255 INFO ] Launching Daemon at Sat Oct 3 12:20:13 IST 2026 [2026-10-03 12:20:13,267.267 INFO ] ================================================ [2026-10-03 12:20:13,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:20:13 [2026-10-03 12:20:13,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:20:14,091.091 INFO ] Initializing speech engine... [2026-10-03 12:20:14,096.096 INFO ] 2026-10-03 12:20:14 [2026-10-03 12:20:14,299.299 INFO ] 2026-10-03 12:20:14 [2026-10-03 12:20:14,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:20:14,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:20:14,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:20:14,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:20:14,718.718 INFO ] time= 03/10/2026 12:20:14 [2026-10-03 12:20:14,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:20:14,745.745 INFO ] Checking for existing commands in stream... [2026-10-03 12:20:14,816.816 INFO ] No existing commands found in stream [2026-10-03 12:20:19,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:20:19,827.827 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 12:20:23,582.582 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:20:23,583.583 INFO ] Checking for system updates... [2026-10-03 12:20:23,604.604 INFO ] 200 [2026-10-03 12:20:23,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:23,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:20:23,637.637 INFO ] No update needed [2026-10-03 12:20:23,638.638 INFO ] Checking for camera pi updates... [2026-10-03 12:20:23,657.657 INFO ] 200 [2026-10-03 12:20:23,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:23,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:20:23,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:20:23,729.729 INFO ] No camera update needed [2026-10-03 12:20:23,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 12:20:23,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 12:20:23,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:20:23,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 12:20:25,775.775 INFO ] ================================================ [2026-10-03 12:20:25,791.791 INFO ] Launching Daemon at Sat Oct 3 12:20:25 IST 2026 [2026-10-03 12:20:25,803.803 INFO ] ================================================ [2026-10-03 12:20:26,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:20:26 [2026-10-03 12:20:26,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:20:26,606.606 INFO ] Initializing speech engine... [2026-10-03 12:20:26,619.619 INFO ] 2026-10-03 12:20:26 [2026-10-03 12:20:26,804.804 INFO ] 2026-10-03 12:20:26 [2026-10-03 12:20:26,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:20:26,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:20:27,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:20:27,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:20:27,275.275 INFO ] time= 03/10/2026 12:20:27 [2026-10-03 12:20:27,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:20:27,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 12:20:27,349.349 INFO ] No existing commands found in stream [2026-10-03 12:20:32,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:20:32,360.360 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 12:20:36,512.512 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:20:36,514.514 INFO ] Checking for system updates... [2026-10-03 12:20:36,550.550 INFO ] 200 [2026-10-03 12:20:36,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:36,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:20:36,614.614 INFO ] No update needed [2026-10-03 12:20:36,616.616 INFO ] Checking for camera pi updates... [2026-10-03 12:20:36,650.650 INFO ] 200 [2026-10-03 12:20:36,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:36,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:20:36,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:20:36,747.747 INFO ] No camera update needed [2026-10-03 12:20:36,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 12:20:36,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 12:20:36,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:20:36,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 12:20:38,802.802 INFO ] ================================================ [2026-10-03 12:20:38,819.819 INFO ] Launching Daemon at Sat Oct 3 12:20:38 IST 2026 [2026-10-03 12:20:38,830.830 INFO ] ================================================ [2026-10-03 12:20:39,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:20:39 [2026-10-03 12:20:39,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:20:39,810.810 INFO ] Initializing speech engine... [2026-10-03 12:20:39,820.820 INFO ] 2026-10-03 12:20:39 [2026-10-03 12:20:40,070.070 INFO ] 2026-10-03 12:20:40 [2026-10-03 12:20:40,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:20:40,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:20:40,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:20:40,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:20:40,571.571 INFO ] time= 03/10/2026 12:20:40 [2026-10-03 12:20:40,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:20:40,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 12:20:40,770.770 INFO ] No existing commands found in stream [2026-10-03 12:20:45,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:20:45,798.798 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 12:20:46,542.542 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:20:46,543.543 INFO ] Checking for system updates... [2026-10-03 12:20:46,564.564 INFO ] 200 [2026-10-03 12:20:46,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:46,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:20:46,596.596 INFO ] No update needed [2026-10-03 12:20:46,597.597 INFO ] Checking for camera pi updates... [2026-10-03 12:20:46,617.617 INFO ] 200 [2026-10-03 12:20:46,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:46,643.643 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:20:46,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:20:46,692.692 INFO ] No camera update needed [2026-10-03 12:20:46,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 12:20:46,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 12:20:46,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:20:46,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 12:20:48,739.739 INFO ] ================================================ [2026-10-03 12:20:48,755.755 INFO ] Launching Daemon at Sat Oct 3 12:20:48 IST 2026 [2026-10-03 12:20:48,766.766 INFO ] ================================================ [2026-10-03 12:20:49,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:20:49 [2026-10-03 12:20:49,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:20:49,579.579 INFO ] Initializing speech engine... [2026-10-03 12:20:49,583.583 INFO ] 2026-10-03 12:20:49 [2026-10-03 12:20:49,803.803 INFO ] 2026-10-03 12:20:49 [2026-10-03 12:20:49,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:20:50,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:20:50,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:20:50,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:20:50,251.251 INFO ] time= 03/10/2026 12:20:50 [2026-10-03 12:20:50,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:20:50,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 12:20:50,320.320 INFO ] No existing commands found in stream [2026-10-03 12:20:55,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:20:55,334.334 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 12:20:56,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:20:56,537.537 INFO ] Checking for system updates... [2026-10-03 12:20:56,557.557 INFO ] 200 [2026-10-03 12:20:56,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:56,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:20:56,591.591 INFO ] No update needed [2026-10-03 12:20:56,593.593 INFO ] Checking for camera pi updates... [2026-10-03 12:20:56,612.612 INFO ] 200 [2026-10-03 12:20:56,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:20:56,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:20:56,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:20:56,688.688 INFO ] No camera update needed [2026-10-03 12:20:56,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 12:20:56,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 12:20:56,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:20:56,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 12:20:58,735.735 INFO ] ================================================ [2026-10-03 12:20:58,751.751 INFO ] Launching Daemon at Sat Oct 3 12:20:58 IST 2026 [2026-10-03 12:20:58,758.758 INFO ] ================================================ [2026-10-03 12:20:59,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:20:59 [2026-10-03 12:20:59,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:20:59,514.514 INFO ] Initializing speech engine... [2026-10-03 12:20:59,523.523 INFO ] 2026-10-03 12:20:59 [2026-10-03 12:20:59,730.730 INFO ] 2026-10-03 12:20:59 [2026-10-03 12:20:59,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:20:59,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:20:59,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:21:00,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:21:00,155.155 INFO ] time= 03/10/2026 12:21:00 [2026-10-03 12:21:00,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:21:00,183.183 INFO ] Checking for existing commands in stream... [2026-10-03 12:21:00,251.251 INFO ] No existing commands found in stream [2026-10-03 12:21:05,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:21:05,264.264 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 12:21:06,599.599 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:21:06,602.602 INFO ] Checking for system updates... [2026-10-03 12:21:06,641.641 INFO ] 200 [2026-10-03 12:21:06,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:06,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:06,700.700 INFO ] No update needed [2026-10-03 12:21:06,703.703 INFO ] Checking for camera pi updates... [2026-10-03 12:21:06,737.737 INFO ] 200 [2026-10-03 12:21:06,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:06,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:21:06,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:06,931.931 INFO ] No camera update needed [2026-10-03 12:21:06,934.934 INFO ] Script finished. Safe exiting... [2026-10-03 12:21:06,936.936 INFO ] === ACTIVE THREADS START === [2026-10-03 12:21:06,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:21:06,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 12:21:08,987.987 INFO ] ================================================ [2026-10-03 12:21:09,003.003 INFO ] Launching Daemon at Sat Oct 3 12:21:08 IST 2026 [2026-10-03 12:21:09,014.014 INFO ] ================================================ [2026-10-03 12:21:09,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:21:09 [2026-10-03 12:21:09,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:21:09,838.838 INFO ] Initializing speech engine... [2026-10-03 12:21:09,851.851 INFO ] 2026-10-03 12:21:09 [2026-10-03 12:21:10,072.072 INFO ] 2026-10-03 12:21:10 [2026-10-03 12:21:10,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:21:10,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:21:10,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:21:10,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:21:10,512.512 INFO ] time= 03/10/2026 12:21:10 [2026-10-03 12:21:10,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:21:10,559.559 INFO ] Checking for existing commands in stream... [2026-10-03 12:21:10,637.637 INFO ] No existing commands found in stream [2026-10-03 12:21:15,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:21:15,651.651 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 12:21:19,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:21:19,478.478 INFO ] Checking for system updates... [2026-10-03 12:21:19,498.498 INFO ] 200 [2026-10-03 12:21:19,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:19,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:19,532.532 INFO ] No update needed [2026-10-03 12:21:19,533.533 INFO ] Checking for camera pi updates... [2026-10-03 12:21:19,553.553 INFO ] 200 [2026-10-03 12:21:19,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:19,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:21:19,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:19,629.629 INFO ] No camera update needed [2026-10-03 12:21:19,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 12:21:19,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 12:21:19,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:21:19,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 12:21:21,677.677 INFO ] ================================================ [2026-10-03 12:21:21,694.694 INFO ] Launching Daemon at Sat Oct 3 12:21:21 IST 2026 [2026-10-03 12:21:21,705.705 INFO ] ================================================ [2026-10-03 12:21:22,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:21:22 [2026-10-03 12:21:22,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:21:22,494.494 INFO ] Initializing speech engine... [2026-10-03 12:21:22,499.499 INFO ] 2026-10-03 12:21:22 [2026-10-03 12:21:22,730.730 INFO ] 2026-10-03 12:21:22 [2026-10-03 12:21:22,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:21:22,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:21:22,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:21:23,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:21:23,172.172 INFO ] time= 03/10/2026 12:21:23 [2026-10-03 12:21:23,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:21:23,213.213 INFO ] Checking for existing commands in stream... [2026-10-03 12:21:23,288.288 INFO ] No existing commands found in stream [2026-10-03 12:21:28,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:21:28,302.302 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 12:21:29,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:21:29,559.559 INFO ] Checking for system updates... [2026-10-03 12:21:29,580.580 INFO ] 200 [2026-10-03 12:21:29,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:29,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:29,612.612 INFO ] No update needed [2026-10-03 12:21:29,614.614 INFO ] Checking for camera pi updates... [2026-10-03 12:21:29,633.633 INFO ] 200 [2026-10-03 12:21:29,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:29,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:21:29,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:29,703.703 INFO ] No camera update needed [2026-10-03 12:21:29,705.705 INFO ] Script finished. Safe exiting... [2026-10-03 12:21:29,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 12:21:29,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:21:29,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 12:21:31,747.747 INFO ] ================================================ [2026-10-03 12:21:31,757.757 INFO ] Launching Daemon at Sat Oct 3 12:21:31 IST 2026 [2026-10-03 12:21:31,764.764 INFO ] ================================================ [2026-10-03 12:21:32,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:21:32 [2026-10-03 12:21:32,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:21:33,192.192 INFO ] Initializing speech engine... [2026-10-03 12:21:33,206.206 INFO ] 2026-10-03 12:21:33 [2026-10-03 12:21:33,491.491 INFO ] 2026-10-03 12:21:33 [2026-10-03 12:21:33,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:21:33,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:21:33,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:21:33,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:21:34,041.041 INFO ] time= 03/10/2026 12:21:34 [2026-10-03 12:21:34,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:21:34,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 12:21:34,205.205 INFO ] No existing commands found in stream [2026-10-03 12:21:39,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:21:39,223.223 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 12:21:43,107.107 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:21:43,109.109 INFO ] Checking for system updates... [2026-10-03 12:21:43,130.130 INFO ] 200 [2026-10-03 12:21:43,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:43,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:43,164.164 INFO ] No update needed [2026-10-03 12:21:43,165.165 INFO ] Checking for camera pi updates... [2026-10-03 12:21:43,186.186 INFO ] 200 [2026-10-03 12:21:43,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:43,213.213 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:21:43,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:43,254.254 INFO ] No camera update needed [2026-10-03 12:21:43,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 12:21:43,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 12:21:43,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:21:43,264.264 INFO ] === ACTIVE THREADS END === [2026-10-03 12:21:45,303.303 INFO ] ================================================ [2026-10-03 12:21:45,318.318 INFO ] Launching Daemon at Sat Oct 3 12:21:45 IST 2026 [2026-10-03 12:21:45,328.328 INFO ] ================================================ [2026-10-03 12:21:45,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:21:45 [2026-10-03 12:21:46,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:21:46,133.133 INFO ] Initializing speech engine... [2026-10-03 12:21:46,137.137 INFO ] 2026-10-03 12:21:46 [2026-10-03 12:21:46,366.366 INFO ] 2026-10-03 12:21:46 [2026-10-03 12:21:46,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:21:46,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:21:46,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:21:46,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:21:46,746.746 INFO ] time= 03/10/2026 12:21:46 [2026-10-03 12:21:46,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:21:46,798.798 INFO ] Checking for existing commands in stream... [2026-10-03 12:21:46,912.912 INFO ] No existing commands found in stream [2026-10-03 12:21:51,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:21:51,940.940 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 12:21:54,762.762 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:21:54,763.763 INFO ] Checking for system updates... [2026-10-03 12:21:54,786.786 INFO ] 200 [2026-10-03 12:21:54,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:54,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:54,819.819 INFO ] No update needed [2026-10-03 12:21:54,820.820 INFO ] Checking for camera pi updates... [2026-10-03 12:21:54,840.840 INFO ] 200 [2026-10-03 12:21:54,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:21:54,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:21:54,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:21:54,901.901 INFO ] No camera update needed [2026-10-03 12:21:54,902.902 INFO ] Script finished. Safe exiting... [2026-10-03 12:21:54,904.904 INFO ] === ACTIVE THREADS START === [2026-10-03 12:21:54,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:21:54,910.910 INFO ] === ACTIVE THREADS END === [2026-10-03 12:21:56,950.950 INFO ] ================================================ [2026-10-03 12:21:56,965.965 INFO ] Launching Daemon at Sat Oct 3 12:21:56 IST 2026 [2026-10-03 12:21:56,977.977 INFO ] ================================================ [2026-10-03 12:21:57,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:21:57 [2026-10-03 12:21:57,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:21:57,814.814 INFO ] Initializing speech engine... [2026-10-03 12:21:57,820.820 INFO ] 2026-10-03 12:21:57 [2026-10-03 12:21:58,023.023 INFO ] 2026-10-03 12:21:58 [2026-10-03 12:21:58,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:21:58,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:21:58,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:21:58,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:21:58,443.443 INFO ] time= 03/10/2026 12:21:58 [2026-10-03 12:21:58,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:21:58,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 12:21:58,538.538 INFO ] No existing commands found in stream [2026-10-03 12:22:03,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:22:03,555.555 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 12:22:07,129.129 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:22:07,131.131 INFO ] Checking for system updates... [2026-10-03 12:22:07,152.152 INFO ] 200 [2026-10-03 12:22:07,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:07,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:22:07,185.185 INFO ] No update needed [2026-10-03 12:22:07,186.186 INFO ] Checking for camera pi updates... [2026-10-03 12:22:07,206.206 INFO ] 200 [2026-10-03 12:22:07,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:07,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:22:07,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:22:07,281.281 INFO ] No camera update needed [2026-10-03 12:22:07,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 12:22:07,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 12:22:07,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:22:07,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 12:22:09,332.332 INFO ] ================================================ [2026-10-03 12:22:09,348.348 INFO ] Launching Daemon at Sat Oct 3 12:22:09 IST 2026 [2026-10-03 12:22:09,359.359 INFO ] ================================================ [2026-10-03 12:22:09,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:22:09 [2026-10-03 12:22:10,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:22:10,196.196 INFO ] Initializing speech engine... [2026-10-03 12:22:10,206.206 INFO ] 2026-10-03 12:22:10 [2026-10-03 12:22:10,413.413 INFO ] 2026-10-03 12:22:10 [2026-10-03 12:22:10,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:22:10,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:22:10,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:22:10,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:22:10,852.852 INFO ] time= 03/10/2026 12:22:10 [2026-10-03 12:22:10,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:22:10,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 12:22:10,926.926 INFO ] No existing commands found in stream [2026-10-03 12:22:15,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:22:15,938.938 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 12:22:18,677.677 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:22:18,679.679 INFO ] Checking for system updates... [2026-10-03 12:22:18,699.699 INFO ] 200 [2026-10-03 12:22:18,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:18,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:22:18,733.733 INFO ] No update needed [2026-10-03 12:22:18,734.734 INFO ] Checking for camera pi updates... [2026-10-03 12:22:18,754.754 INFO ] 200 [2026-10-03 12:22:18,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:18,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:22:18,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:22:18,828.828 INFO ] No camera update needed [2026-10-03 12:22:18,830.830 INFO ] Script finished. Safe exiting... [2026-10-03 12:22:18,831.831 INFO ] === ACTIVE THREADS START === [2026-10-03 12:22:18,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:22:18,837.837 INFO ] === ACTIVE THREADS END === [2026-10-03 12:22:20,876.876 INFO ] ================================================ [2026-10-03 12:22:20,891.891 INFO ] Launching Daemon at Sat Oct 3 12:22:20 IST 2026 [2026-10-03 12:22:20,903.903 INFO ] ================================================ [2026-10-03 12:22:21,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:22:21 [2026-10-03 12:22:21,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:22:21,686.686 INFO ] Initializing speech engine... [2026-10-03 12:22:21,697.697 INFO ] 2026-10-03 12:22:21 [2026-10-03 12:22:21,900.900 INFO ] 2026-10-03 12:22:21 [2026-10-03 12:22:21,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:22:22,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:22:22,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:22:22,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:22:22,421.421 INFO ] time= 03/10/2026 12:22:22 [2026-10-03 12:22:22,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:22:22,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 12:22:22,644.644 INFO ] No existing commands found in stream [2026-10-03 12:22:27,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:22:27,656.656 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 12:22:31,048.048 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:22:31,050.050 INFO ] Checking for system updates... [2026-10-03 12:22:31,071.071 INFO ] 200 [2026-10-03 12:22:31,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:31,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:22:31,104.104 INFO ] No update needed [2026-10-03 12:22:31,105.105 INFO ] Checking for camera pi updates... [2026-10-03 12:22:31,126.126 INFO ] 200 [2026-10-03 12:22:31,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:31,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:22:31,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:22:31,206.206 INFO ] No camera update needed [2026-10-03 12:22:31,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 12:22:31,208.208 INFO ] === ACTIVE THREADS START === [2026-10-03 12:22:31,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:22:31,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 12:22:33,246.246 INFO ] ================================================ [2026-10-03 12:22:33,262.262 INFO ] Launching Daemon at Sat Oct 3 12:22:33 IST 2026 [2026-10-03 12:22:33,273.273 INFO ] ================================================ [2026-10-03 12:22:33,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:22:33 [2026-10-03 12:22:33,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:22:34,070.070 INFO ] Initializing speech engine... [2026-10-03 12:22:34,080.080 INFO ] 2026-10-03 12:22:34 [2026-10-03 12:22:34,296.296 INFO ] 2026-10-03 12:22:34 [2026-10-03 12:22:34,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:22:34,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:22:34,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:22:34,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:22:34,729.729 INFO ] time= 03/10/2026 12:22:34 [2026-10-03 12:22:34,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:22:34,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 12:22:34,826.826 INFO ] No existing commands found in stream [2026-10-03 12:22:39,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:22:39,838.838 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 12:22:43,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:22:43,754.754 INFO ] Checking for system updates... [2026-10-03 12:22:43,774.774 INFO ] 200 [2026-10-03 12:22:43,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:43,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:22:43,809.809 INFO ] No update needed [2026-10-03 12:22:43,810.810 INFO ] Checking for camera pi updates... [2026-10-03 12:22:43,831.831 INFO ] 200 [2026-10-03 12:22:43,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:43,857.857 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:22:43,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:22:43,908.908 INFO ] No camera update needed [2026-10-03 12:22:43,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 12:22:43,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 12:22:43,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:22:43,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 12:22:45,956.956 INFO ] ================================================ [2026-10-03 12:22:45,972.972 INFO ] Launching Daemon at Sat Oct 3 12:22:45 IST 2026 [2026-10-03 12:22:45,984.984 INFO ] ================================================ [2026-10-03 12:22:46,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:22:46 [2026-10-03 12:22:46,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:22:46,806.806 INFO ] Initializing speech engine... [2026-10-03 12:22:46,812.812 INFO ] 2026-10-03 12:22:46 [2026-10-03 12:22:47,015.015 INFO ] 2026-10-03 12:22:46 [2026-10-03 12:22:47,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:22:47,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:22:47,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:22:47,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:22:47,431.431 INFO ] time= 03/10/2026 12:22:47 [2026-10-03 12:22:47,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:22:47,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 12:22:47,529.529 INFO ] No existing commands found in stream [2026-10-03 12:22:52,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:22:52,547.547 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 12:22:54,211.211 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:22:54,213.213 INFO ] Checking for system updates... [2026-10-03 12:22:54,233.233 INFO ] 200 [2026-10-03 12:22:54,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:54,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:22:54,267.267 INFO ] No update needed [2026-10-03 12:22:54,268.268 INFO ] Checking for camera pi updates... [2026-10-03 12:22:54,287.287 INFO ] 200 [2026-10-03 12:22:54,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:22:54,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:22:54,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:22:54,359.359 INFO ] No camera update needed [2026-10-03 12:22:54,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 12:22:54,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 12:22:54,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:22:54,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 12:22:56,407.407 INFO ] ================================================ [2026-10-03 12:22:56,423.423 INFO ] Launching Daemon at Sat Oct 3 12:22:56 IST 2026 [2026-10-03 12:22:56,434.434 INFO ] ================================================ [2026-10-03 12:22:56,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:22:56 [2026-10-03 12:22:57,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:22:57,246.246 INFO ] Initializing speech engine... [2026-10-03 12:22:57,251.251 INFO ] 2026-10-03 12:22:57 [2026-10-03 12:22:57,455.455 INFO ] 2026-10-03 12:22:57 [2026-10-03 12:22:57,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:22:57,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:22:57,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:22:57,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:22:57,868.868 INFO ] time= 03/10/2026 12:22:57 [2026-10-03 12:22:57,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:22:57,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 12:22:57,974.974 INFO ] No existing commands found in stream [2026-10-03 12:23:02,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:23:02,986.986 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 12:23:05,655.655 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:23:05,657.657 INFO ] Checking for system updates... [2026-10-03 12:23:05,677.677 INFO ] 200 [2026-10-03 12:23:05,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:05,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:23:05,718.718 INFO ] No update needed [2026-10-03 12:23:05,720.720 INFO ] Checking for camera pi updates... [2026-10-03 12:23:05,746.746 INFO ] 200 [2026-10-03 12:23:05,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:05,775.775 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:23:05,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:23:05,824.824 INFO ] No camera update needed [2026-10-03 12:23:05,825.825 INFO ] Script finished. Safe exiting... [2026-10-03 12:23:05,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 12:23:05,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:23:05,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 12:23:07,872.872 INFO ] ================================================ [2026-10-03 12:23:07,887.887 INFO ] Launching Daemon at Sat Oct 3 12:23:07 IST 2026 [2026-10-03 12:23:07,898.898 INFO ] ================================================ [2026-10-03 12:23:08,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:23:08 [2026-10-03 12:23:08,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:23:08,746.746 INFO ] Initializing speech engine... [2026-10-03 12:23:08,751.751 INFO ] 2026-10-03 12:23:08 [2026-10-03 12:23:08,958.958 INFO ] 2026-10-03 12:23:08 [2026-10-03 12:23:08,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:23:09,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:23:09,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:23:09,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:23:09,404.404 INFO ] time= 03/10/2026 12:23:09 [2026-10-03 12:23:09,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:23:09,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 12:23:09,479.479 INFO ] No existing commands found in stream [2026-10-03 12:23:14,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:23:14,491.491 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 12:23:17,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:23:17,557.557 INFO ] Checking for system updates... [2026-10-03 12:23:17,579.579 INFO ] 200 [2026-10-03 12:23:17,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:17,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:17,611.611 INFO ] No update needed [2026-10-03 12:23:17,613.613 INFO ] Checking for camera pi updates... [2026-10-03 12:23:17,632.632 INFO ] 200 [2026-10-03 12:23:17,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:17,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:23:17,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:17,798.798 INFO ] No camera update needed [2026-10-03 12:23:17,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 12:23:17,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 12:23:17,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:23:17,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 12:23:19,848.848 INFO ] ================================================ [2026-10-03 12:23:19,864.864 INFO ] Launching Daemon at Sat Oct 3 12:23:19 IST 2026 [2026-10-03 12:23:19,875.875 INFO ] ================================================ [2026-10-03 12:23:20,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:23:20 [2026-10-03 12:23:20,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:23:20,687.687 INFO ] Initializing speech engine... [2026-10-03 12:23:20,690.690 INFO ] 2026-10-03 12:23:20 [2026-10-03 12:23:20,916.916 INFO ] 2026-10-03 12:23:20 [2026-10-03 12:23:20,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:23:21,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:23:21,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:23:21,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:23:21,348.348 INFO ] time= 03/10/2026 12:23:21 [2026-10-03 12:23:21,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:23:21,387.387 INFO ] Checking for existing commands in stream... [2026-10-03 12:23:21,462.462 INFO ] No existing commands found in stream [2026-10-03 12:23:26,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:23:26,474.474 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 12:23:29,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:23:29,587.587 INFO ] Checking for system updates... [2026-10-03 12:23:29,608.608 INFO ] 200 [2026-10-03 12:23:29,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:29,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:29,647.647 INFO ] No update needed [2026-10-03 12:23:29,648.648 INFO ] Checking for camera pi updates... [2026-10-03 12:23:29,671.671 INFO ] 200 [2026-10-03 12:23:29,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:29,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:23:29,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:29,753.753 INFO ] No camera update needed [2026-10-03 12:23:29,754.754 INFO ] Script finished. Safe exiting... [2026-10-03 12:23:29,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 12:23:29,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:23:29,761.761 INFO ] === ACTIVE THREADS END === [2026-10-03 12:23:31,792.792 INFO ] ================================================ [2026-10-03 12:23:31,801.801 INFO ] Launching Daemon at Sat Oct 3 12:23:31 IST 2026 [2026-10-03 12:23:31,807.807 INFO ] ================================================ [2026-10-03 12:23:32,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:23:32 [2026-10-03 12:23:32,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:23:32,657.657 INFO ] Initializing speech engine... [2026-10-03 12:23:32,668.668 INFO ] 2026-10-03 12:23:32 [2026-10-03 12:23:32,874.874 INFO ] 2026-10-03 12:23:32 [2026-10-03 12:23:32,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:23:33,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:23:33,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:23:33,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:23:33,314.314 INFO ] time= 03/10/2026 12:23:33 [2026-10-03 12:23:33,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:23:33,322.322 INFO ] Checking for existing commands in stream... [2026-10-03 12:23:33,388.388 INFO ] No existing commands found in stream [2026-10-03 12:23:38,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:23:38,417.417 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 12:23:41,999.999 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:23:42,001.001 INFO ] Checking for system updates... [2026-10-03 12:23:42,022.022 INFO ] 200 [2026-10-03 12:23:42,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:42,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:42,056.056 INFO ] No update needed [2026-10-03 12:23:42,057.057 INFO ] Checking for camera pi updates... [2026-10-03 12:23:42,077.077 INFO ] 200 [2026-10-03 12:23:42,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:42,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:23:42,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:42,165.165 INFO ] No camera update needed [2026-10-03 12:23:42,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 12:23:42,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 12:23:42,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:23:42,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 12:23:44,214.214 INFO ] ================================================ [2026-10-03 12:23:44,229.229 INFO ] Launching Daemon at Sat Oct 3 12:23:44 IST 2026 [2026-10-03 12:23:44,240.240 INFO ] ================================================ [2026-10-03 12:23:44,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:23:44 [2026-10-03 12:23:44,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:23:45,063.063 INFO ] Initializing speech engine... [2026-10-03 12:23:45,069.069 INFO ] 2026-10-03 12:23:45 [2026-10-03 12:23:45,275.275 INFO ] 2026-10-03 12:23:45 [2026-10-03 12:23:45,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:23:45,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:23:45,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:23:45,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:23:45,693.693 INFO ] time= 03/10/2026 12:23:45 [2026-10-03 12:23:45,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:23:45,723.723 INFO ] Checking for existing commands in stream... [2026-10-03 12:23:45,849.849 INFO ] No existing commands found in stream [2026-10-03 12:23:50,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:23:50,863.863 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 12:23:54,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:23:54,666.666 INFO ] Checking for system updates... [2026-10-03 12:23:54,687.687 INFO ] 200 [2026-10-03 12:23:54,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:54,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:54,726.726 INFO ] No update needed [2026-10-03 12:23:54,727.727 INFO ] Checking for camera pi updates... [2026-10-03 12:23:54,746.746 INFO ] 200 [2026-10-03 12:23:54,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:23:54,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:23:54,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:23:54,822.822 INFO ] No camera update needed [2026-10-03 12:23:54,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 12:23:54,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 12:23:54,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:23:54,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 12:23:56,871.871 INFO ] ================================================ [2026-10-03 12:23:56,886.886 INFO ] Launching Daemon at Sat Oct 3 12:23:56 IST 2026 [2026-10-03 12:23:56,897.897 INFO ] ================================================ [2026-10-03 12:23:57,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:23:57 [2026-10-03 12:23:57,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:23:57,695.695 INFO ] Initializing speech engine... [2026-10-03 12:23:57,700.700 INFO ] 2026-10-03 12:23:57 [2026-10-03 12:23:57,902.902 INFO ] 2026-10-03 12:23:57 [2026-10-03 12:23:57,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:23:58,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:23:58,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:23:58,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:23:58,318.318 INFO ] time= 03/10/2026 12:23:58 [2026-10-03 12:23:58,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:23:58,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 12:23:58,414.414 INFO ] No existing commands found in stream [2026-10-03 12:24:03,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:24:03,428.428 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 12:24:04,228.228 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:24:04,231.231 INFO ] Checking for system updates... [2026-10-03 12:24:04,266.266 INFO ] 200 [2026-10-03 12:24:04,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:04,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:24:04,333.333 INFO ] No update needed [2026-10-03 12:24:04,335.335 INFO ] Checking for camera pi updates... [2026-10-03 12:24:04,369.369 INFO ] 200 [2026-10-03 12:24:04,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:04,411.411 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:24:04,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:24:04,460.460 INFO ] No camera update needed [2026-10-03 12:24:04,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 12:24:04,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 12:24:04,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:24:04,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 12:24:06,520.520 INFO ] ================================================ [2026-10-03 12:24:06,535.535 INFO ] Launching Daemon at Sat Oct 3 12:24:06 IST 2026 [2026-10-03 12:24:06,546.546 INFO ] ================================================ [2026-10-03 12:24:06,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:24:06 [2026-10-03 12:24:07,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:24:07,394.394 INFO ] Initializing speech engine... [2026-10-03 12:24:07,399.399 INFO ] 2026-10-03 12:24:07 [2026-10-03 12:24:07,608.608 INFO ] 2026-10-03 12:24:07 [2026-10-03 12:24:07,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:24:07,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:24:07,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:24:08,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:24:08,054.054 INFO ] time= 03/10/2026 12:24:08 [2026-10-03 12:24:08,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:24:08,062.062 INFO ] Checking for existing commands in stream... [2026-10-03 12:24:08,129.129 INFO ] No existing commands found in stream [2026-10-03 12:24:13,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:24:13,142.142 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 12:24:16,980.980 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:24:16,982.982 INFO ] Checking for system updates... [2026-10-03 12:24:17,002.002 INFO ] 200 [2026-10-03 12:24:17,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:17,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:24:17,037.037 INFO ] No update needed [2026-10-03 12:24:17,039.039 INFO ] Checking for camera pi updates... [2026-10-03 12:24:17,059.059 INFO ] 200 [2026-10-03 12:24:17,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:17,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:24:17,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:24:17,134.134 INFO ] No camera update needed [2026-10-03 12:24:17,136.136 INFO ] Script finished. Safe exiting... [2026-10-03 12:24:17,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 12:24:17,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:24:17,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 12:24:19,181.181 INFO ] ================================================ [2026-10-03 12:24:19,197.197 INFO ] Launching Daemon at Sat Oct 3 12:24:19 IST 2026 [2026-10-03 12:24:19,209.209 INFO ] ================================================ [2026-10-03 12:24:19,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:24:19 [2026-10-03 12:24:19,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:24:20,013.013 INFO ] Initializing speech engine... [2026-10-03 12:24:20,021.021 INFO ] 2026-10-03 12:24:20 [2026-10-03 12:24:20,237.237 INFO ] 2026-10-03 12:24:20 [2026-10-03 12:24:20,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:24:20,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:24:20,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:24:20,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:24:20,681.681 INFO ] time= 03/10/2026 12:24:20 [2026-10-03 12:24:20,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:24:20,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 12:24:20,809.809 INFO ] No existing commands found in stream [2026-10-03 12:24:25,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:24:25,820.820 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 12:24:29,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:24:29,199.199 INFO ] Checking for system updates... [2026-10-03 12:24:29,220.220 INFO ] 200 [2026-10-03 12:24:29,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:29,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:24:29,253.253 INFO ] No update needed [2026-10-03 12:24:29,254.254 INFO ] Checking for camera pi updates... [2026-10-03 12:24:29,274.274 INFO ] 200 [2026-10-03 12:24:29,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:29,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:24:29,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:24:29,344.344 INFO ] No camera update needed [2026-10-03 12:24:29,345.345 INFO ] Script finished. Safe exiting... [2026-10-03 12:24:29,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 12:24:29,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:24:29,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 12:24:31,392.392 INFO ] ================================================ [2026-10-03 12:24:31,408.408 INFO ] Launching Daemon at Sat Oct 3 12:24:31 IST 2026 [2026-10-03 12:24:31,419.419 INFO ] ================================================ [2026-10-03 12:24:31,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:24:31 [2026-10-03 12:24:32,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:24:32,275.275 INFO ] Initializing speech engine... [2026-10-03 12:24:32,280.280 INFO ] 2026-10-03 12:24:32 [2026-10-03 12:24:32,505.505 INFO ] 2026-10-03 12:24:32 [2026-10-03 12:24:32,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:24:32,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:24:32,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:24:32,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:24:33,023.023 INFO ] time= 03/10/2026 12:24:32 [2026-10-03 12:24:33,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:24:33,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 12:24:33,237.237 INFO ] No existing commands found in stream [2026-10-03 12:24:38,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:24:38,256.256 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 12:24:39,394.394 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:24:39,396.396 INFO ] Checking for system updates... [2026-10-03 12:24:39,416.416 INFO ] 200 [2026-10-03 12:24:39,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:39,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:24:39,449.449 INFO ] No update needed [2026-10-03 12:24:39,450.450 INFO ] Checking for camera pi updates... [2026-10-03 12:24:39,473.473 INFO ] 200 [2026-10-03 12:24:39,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:39,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:24:39,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:24:39,543.543 INFO ] No camera update needed [2026-10-03 12:24:39,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 12:24:39,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 12:24:39,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:24:39,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 12:24:41,590.590 INFO ] ================================================ [2026-10-03 12:24:41,606.606 INFO ] Launching Daemon at Sat Oct 3 12:24:41 IST 2026 [2026-10-03 12:24:41,617.617 INFO ] ================================================ [2026-10-03 12:24:41,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:24:41 [2026-10-03 12:24:42,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:24:42,405.405 INFO ] Initializing speech engine... [2026-10-03 12:24:42,409.409 INFO ] 2026-10-03 12:24:42 [2026-10-03 12:24:42,625.625 INFO ] 2026-10-03 12:24:42 [2026-10-03 12:24:42,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:24:42,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:24:42,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:24:42,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:24:43,041.041 INFO ] time= 03/10/2026 12:24:43 [2026-10-03 12:24:43,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:24:43,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 12:24:43,137.137 INFO ] No existing commands found in stream [2026-10-03 12:24:48,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:24:48,149.149 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 12:24:52,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:24:52,334.334 INFO ] Checking for system updates... [2026-10-03 12:24:52,355.355 INFO ] 200 [2026-10-03 12:24:52,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:52,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:24:52,390.390 INFO ] No update needed [2026-10-03 12:24:52,391.391 INFO ] Checking for camera pi updates... [2026-10-03 12:24:52,410.410 INFO ] 200 [2026-10-03 12:24:52,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:24:52,436.436 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:24:52,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:24:52,481.481 INFO ] No camera update needed [2026-10-03 12:24:52,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 12:24:52,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 12:24:52,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:24:52,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 12:24:54,527.527 INFO ] ================================================ [2026-10-03 12:24:54,543.543 INFO ] Launching Daemon at Sat Oct 3 12:24:54 IST 2026 [2026-10-03 12:24:54,555.555 INFO ] ================================================ [2026-10-03 12:24:54,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:24:54 [2026-10-03 12:24:55,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:24:55,392.392 INFO ] Initializing speech engine... [2026-10-03 12:24:55,407.407 INFO ] 2026-10-03 12:24:55 [2026-10-03 12:24:55,680.680 INFO ] 2026-10-03 12:24:55 [2026-10-03 12:24:55,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:24:55,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:24:55,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:24:56,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:24:56,094.094 INFO ] time= 03/10/2026 12:24:56 [2026-10-03 12:24:56,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:24:56,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 12:24:56,264.264 INFO ] No existing commands found in stream [2026-10-03 12:25:01,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:25:01,293.293 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 12:25:02,627.627 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:25:02,630.630 INFO ] Checking for system updates... [2026-10-03 12:25:02,676.676 INFO ] 200 [2026-10-03 12:25:02,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:02,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:25:02,748.748 INFO ] No update needed [2026-10-03 12:25:02,751.751 INFO ] Checking for camera pi updates... [2026-10-03 12:25:02,797.797 INFO ] 200 [2026-10-03 12:25:02,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:02,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:25:02,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:25:02,890.890 INFO ] No camera update needed [2026-10-03 12:25:02,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 12:25:02,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 12:25:02,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:25:02,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 12:25:04,955.955 INFO ] ================================================ [2026-10-03 12:25:04,970.970 INFO ] Launching Daemon at Sat Oct 3 12:25:04 IST 2026 [2026-10-03 12:25:04,981.981 INFO ] ================================================ [2026-10-03 12:25:05,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:25:05 [2026-10-03 12:25:05,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:25:05,788.788 INFO ] Initializing speech engine... [2026-10-03 12:25:05,793.793 INFO ] 2026-10-03 12:25:05 [2026-10-03 12:25:06,020.020 INFO ] 2026-10-03 12:25:05 [2026-10-03 12:25:06,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:25:06,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:25:06,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:25:06,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:25:06,482.482 INFO ] time= 03/10/2026 12:25:06 [2026-10-03 12:25:06,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:25:06,499.499 INFO ] Checking for existing commands in stream... [2026-10-03 12:25:06,570.570 INFO ] No existing commands found in stream [2026-10-03 12:25:11,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:25:11,583.583 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 12:25:12,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:25:12,148.148 INFO ] Checking for system updates... [2026-10-03 12:25:12,169.169 INFO ] 200 [2026-10-03 12:25:12,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:12,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:12,201.201 INFO ] No update needed [2026-10-03 12:25:12,203.203 INFO ] Checking for camera pi updates... [2026-10-03 12:25:12,222.222 INFO ] 200 [2026-10-03 12:25:12,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:12,250.250 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:25:12,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:12,301.301 INFO ] No camera update needed [2026-10-03 12:25:12,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 12:25:12,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 12:25:12,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:25:12,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 12:25:14,348.348 INFO ] ================================================ [2026-10-03 12:25:14,363.363 INFO ] Launching Daemon at Sat Oct 3 12:25:14 IST 2026 [2026-10-03 12:25:14,373.373 INFO ] ================================================ [2026-10-03 12:25:14,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:25:14 [2026-10-03 12:25:15,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:25:15,146.146 INFO ] Initializing speech engine... [2026-10-03 12:25:15,151.151 INFO ] 2026-10-03 12:25:15 [2026-10-03 12:25:15,378.378 INFO ] 2026-10-03 12:25:15 [2026-10-03 12:25:15,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:25:15,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:25:15,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:25:15,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:25:15,803.803 INFO ] time= 03/10/2026 12:25:15 [2026-10-03 12:25:15,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:25:15,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 12:25:15,929.929 INFO ] No existing commands found in stream [2026-10-03 12:25:20,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:25:20,942.942 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 12:25:22,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:25:22,413.413 INFO ] Checking for system updates... [2026-10-03 12:25:22,434.434 INFO ] 200 [2026-10-03 12:25:22,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:22,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:22,467.467 INFO ] No update needed [2026-10-03 12:25:22,469.469 INFO ] Checking for camera pi updates... [2026-10-03 12:25:22,488.488 INFO ] 200 [2026-10-03 12:25:22,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:22,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:25:22,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:22,653.653 INFO ] No camera update needed [2026-10-03 12:25:22,654.654 INFO ] Script finished. Safe exiting... [2026-10-03 12:25:22,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 12:25:22,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:25:22,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 12:25:24,702.702 INFO ] ================================================ [2026-10-03 12:25:24,717.717 INFO ] Launching Daemon at Sat Oct 3 12:25:24 IST 2026 [2026-10-03 12:25:24,728.728 INFO ] ================================================ [2026-10-03 12:25:25,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:25:25 [2026-10-03 12:25:25,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:25:25,580.580 INFO ] Initializing speech engine... [2026-10-03 12:25:25,585.585 INFO ] 2026-10-03 12:25:25 [2026-10-03 12:25:25,791.791 INFO ] 2026-10-03 12:25:25 [2026-10-03 12:25:25,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:25:26,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:25:26,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:25:26,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:25:26,239.239 INFO ] time= 03/10/2026 12:25:26 [2026-10-03 12:25:26,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:25:26,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 12:25:26,314.314 INFO ] No existing commands found in stream [2026-10-03 12:25:31,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:25:31,326.326 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 12:25:33,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:25:33,502.502 INFO ] Checking for system updates... [2026-10-03 12:25:33,522.522 INFO ] 200 [2026-10-03 12:25:33,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:33,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:33,555.555 INFO ] No update needed [2026-10-03 12:25:33,557.557 INFO ] Checking for camera pi updates... [2026-10-03 12:25:33,576.576 INFO ] 200 [2026-10-03 12:25:33,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:33,604.604 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:25:33,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:33,658.658 INFO ] No camera update needed [2026-10-03 12:25:33,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 12:25:33,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 12:25:33,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:25:33,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 12:25:35,707.707 INFO ] ================================================ [2026-10-03 12:25:35,722.722 INFO ] Launching Daemon at Sat Oct 3 12:25:35 IST 2026 [2026-10-03 12:25:35,733.733 INFO ] ================================================ [2026-10-03 12:25:36,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:25:36 [2026-10-03 12:25:36,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:25:36,509.509 INFO ] Initializing speech engine... [2026-10-03 12:25:36,513.513 INFO ] 2026-10-03 12:25:36 [2026-10-03 12:25:36,742.742 INFO ] 2026-10-03 12:25:36 [2026-10-03 12:25:36,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:25:36,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:25:36,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:25:37,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:25:37,194.194 INFO ] time= 03/10/2026 12:25:37 [2026-10-03 12:25:37,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:25:37,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 12:25:37,297.297 INFO ] No existing commands found in stream [2026-10-03 12:25:42,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:25:42,309.309 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 12:25:42,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:25:42,907.907 INFO ] Checking for system updates... [2026-10-03 12:25:42,928.928 INFO ] 200 [2026-10-03 12:25:42,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:42,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:42,960.960 INFO ] No update needed [2026-10-03 12:25:42,962.962 INFO ] Checking for camera pi updates... [2026-10-03 12:25:42,981.981 INFO ] 200 [2026-10-03 12:25:42,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:43,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:25:43,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:25:43,051.051 INFO ] No camera update needed [2026-10-03 12:25:43,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 12:25:43,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 12:25:43,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:25:43,059.059 INFO ] === ACTIVE THREADS END === [2026-10-03 12:25:45,097.097 INFO ] ================================================ [2026-10-03 12:25:45,113.113 INFO ] Launching Daemon at Sat Oct 3 12:25:45 IST 2026 [2026-10-03 12:25:45,124.124 INFO ] ================================================ [2026-10-03 12:25:45,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:25:45 [2026-10-03 12:25:45,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:25:45,938.938 INFO ] Initializing speech engine... [2026-10-03 12:25:45,948.948 INFO ] 2026-10-03 12:25:45 [2026-10-03 12:25:46,154.154 INFO ] 2026-10-03 12:25:46 [2026-10-03 12:25:46,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:25:46,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:25:46,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:25:46,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:25:46,528.528 INFO ] time= 03/10/2026 12:25:46 [2026-10-03 12:25:46,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:25:46,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 12:25:46,665.665 INFO ] No existing commands found in stream [2026-10-03 12:25:51,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:25:51,688.688 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 12:25:55,315.315 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:25:55,317.317 INFO ] Checking for system updates... [2026-10-03 12:25:55,338.338 INFO ] 200 [2026-10-03 12:25:55,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:55,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:25:55,371.371 INFO ] No update needed [2026-10-03 12:25:55,373.373 INFO ] Checking for camera pi updates... [2026-10-03 12:25:55,392.392 INFO ] 200 [2026-10-03 12:25:55,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:25:55,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:25:55,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:25:55,460.460 INFO ] No camera update needed [2026-10-03 12:25:55,461.461 INFO ] Script finished. Safe exiting... [2026-10-03 12:25:55,463.463 INFO ] === ACTIVE THREADS START === [2026-10-03 12:25:55,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:25:55,469.469 INFO ] === ACTIVE THREADS END === [2026-10-03 12:25:57,508.508 INFO ] ================================================ [2026-10-03 12:25:57,524.524 INFO ] Launching Daemon at Sat Oct 3 12:25:57 IST 2026 [2026-10-03 12:25:57,536.536 INFO ] ================================================ [2026-10-03 12:25:57,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:25:57 [2026-10-03 12:25:58,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:25:58,325.325 INFO ] Initializing speech engine... [2026-10-03 12:25:58,328.328 INFO ] 2026-10-03 12:25:58 [2026-10-03 12:25:58,537.537 INFO ] 2026-10-03 12:25:58 [2026-10-03 12:25:58,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:25:58,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:25:58,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:25:58,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:25:58,944.944 INFO ] time= 03/10/2026 12:25:58 [2026-10-03 12:25:59,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:25:59,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 12:25:59,118.118 INFO ] No existing commands found in stream [2026-10-03 12:26:04,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:26:04,131.131 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 12:26:08,345.345 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:26:08,347.347 INFO ] Checking for system updates... [2026-10-03 12:26:08,368.368 INFO ] 200 [2026-10-03 12:26:08,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:08,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:26:08,401.401 INFO ] No update needed [2026-10-03 12:26:08,402.402 INFO ] Checking for camera pi updates... [2026-10-03 12:26:08,423.423 INFO ] 200 [2026-10-03 12:26:08,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:08,447.447 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:26:08,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:26:08,494.494 INFO ] No camera update needed [2026-10-03 12:26:08,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 12:26:08,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 12:26:08,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:26:08,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 12:26:10,544.544 INFO ] ================================================ [2026-10-03 12:26:10,559.559 INFO ] Launching Daemon at Sat Oct 3 12:26:10 IST 2026 [2026-10-03 12:26:10,570.570 INFO ] ================================================ [2026-10-03 12:26:10,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:26:10 [2026-10-03 12:26:11,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:26:11,418.418 INFO ] Initializing speech engine... [2026-10-03 12:26:11,424.424 INFO ] 2026-10-03 12:26:11 [2026-10-03 12:26:11,631.631 INFO ] 2026-10-03 12:26:11 [2026-10-03 12:26:11,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:26:11,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:26:11,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:26:12,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:26:12,070.070 INFO ] time= 03/10/2026 12:26:12 [2026-10-03 12:26:12,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:26:12,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 12:26:12,145.145 INFO ] No existing commands found in stream [2026-10-03 12:26:17,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:26:17,163.163 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 12:26:18,307.307 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:26:18,309.309 INFO ] Checking for system updates... [2026-10-03 12:26:18,330.330 INFO ] 200 [2026-10-03 12:26:18,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:18,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:26:18,363.363 INFO ] No update needed [2026-10-03 12:26:18,365.365 INFO ] Checking for camera pi updates... [2026-10-03 12:26:18,388.388 INFO ] 200 [2026-10-03 12:26:18,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:18,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:26:18,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:26:18,458.458 INFO ] No camera update needed [2026-10-03 12:26:18,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 12:26:18,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 12:26:18,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:26:18,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 12:26:20,507.507 INFO ] ================================================ [2026-10-03 12:26:20,522.522 INFO ] Launching Daemon at Sat Oct 3 12:26:20 IST 2026 [2026-10-03 12:26:20,532.532 INFO ] ================================================ [2026-10-03 12:26:20,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:26:20 [2026-10-03 12:26:21,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:26:21,349.349 INFO ] Initializing speech engine... [2026-10-03 12:26:21,354.354 INFO ] 2026-10-03 12:26:21 [2026-10-03 12:26:21,558.558 INFO ] 2026-10-03 12:26:21 [2026-10-03 12:26:21,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:26:21,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:26:21,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:26:21,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:26:21,973.973 INFO ] time= 03/10/2026 12:26:21 [2026-10-03 12:26:22,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:26:22,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 12:26:22,073.073 INFO ] No existing commands found in stream [2026-10-03 12:26:27,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:26:27,090.090 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 12:26:30,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:26:30,015.015 INFO ] Checking for system updates... [2026-10-03 12:26:30,036.036 INFO ] 200 [2026-10-03 12:26:30,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:30,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:26:30,070.070 INFO ] No update needed [2026-10-03 12:26:30,072.072 INFO ] Checking for camera pi updates... [2026-10-03 12:26:30,091.091 INFO ] 200 [2026-10-03 12:26:30,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:30,116.116 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:26:30,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:26:30,155.155 INFO ] No camera update needed [2026-10-03 12:26:30,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 12:26:30,158.158 INFO ] === ACTIVE THREADS START === [2026-10-03 12:26:30,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:26:30,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 12:26:32,195.195 INFO ] ================================================ [2026-10-03 12:26:32,204.204 INFO ] Launching Daemon at Sat Oct 3 12:26:32 IST 2026 [2026-10-03 12:26:32,210.210 INFO ] ================================================ [2026-10-03 12:26:32,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:26:32 [2026-10-03 12:26:32,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:26:33,007.007 INFO ] Initializing speech engine... [2026-10-03 12:26:33,015.015 INFO ] 2026-10-03 12:26:33 [2026-10-03 12:26:33,241.241 INFO ] 2026-10-03 12:26:33 [2026-10-03 12:26:33,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:26:33,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:26:33,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:26:33,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:26:33,684.684 INFO ] time= 03/10/2026 12:26:33 [2026-10-03 12:26:33,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:26:33,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 12:26:33,802.802 INFO ] No existing commands found in stream [2026-10-03 12:26:38,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:26:38,816.816 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 12:26:40,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:26:40,238.238 INFO ] Checking for system updates... [2026-10-03 12:26:40,258.258 INFO ] 200 [2026-10-03 12:26:40,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:40,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:26:40,291.291 INFO ] No update needed [2026-10-03 12:26:40,293.293 INFO ] Checking for camera pi updates... [2026-10-03 12:26:40,312.312 INFO ] 200 [2026-10-03 12:26:40,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:40,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:26:40,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:26:40,394.394 INFO ] No camera update needed [2026-10-03 12:26:40,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 12:26:40,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 12:26:40,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:26:40,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 12:26:42,443.443 INFO ] ================================================ [2026-10-03 12:26:42,458.458 INFO ] Launching Daemon at Sat Oct 3 12:26:42 IST 2026 [2026-10-03 12:26:42,469.469 INFO ] ================================================ [2026-10-03 12:26:42,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:26:42 [2026-10-03 12:26:43,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:26:43,294.294 INFO ] Initializing speech engine... [2026-10-03 12:26:43,299.299 INFO ] 2026-10-03 12:26:43 [2026-10-03 12:26:43,502.502 INFO ] 2026-10-03 12:26:43 [2026-10-03 12:26:43,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:26:43,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:26:43,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:26:43,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:26:43,920.920 INFO ] time= 03/10/2026 12:26:43 [2026-10-03 12:26:43,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:26:43,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 12:26:44,016.016 INFO ] No existing commands found in stream [2026-10-03 12:26:49,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:26:49,043.043 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 12:26:49,822.822 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:26:49,823.823 INFO ] Checking for system updates... [2026-10-03 12:26:49,845.845 INFO ] 200 [2026-10-03 12:26:49,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:49,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:26:49,880.880 INFO ] No update needed [2026-10-03 12:26:49,882.882 INFO ] Checking for camera pi updates... [2026-10-03 12:26:49,903.903 INFO ] 200 [2026-10-03 12:26:49,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:49,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:26:49,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:26:49,979.979 INFO ] No camera update needed [2026-10-03 12:26:49,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 12:26:49,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 12:26:49,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:26:49,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 12:26:52,028.028 INFO ] ================================================ [2026-10-03 12:26:52,043.043 INFO ] Launching Daemon at Sat Oct 3 12:26:52 IST 2026 [2026-10-03 12:26:52,053.053 INFO ] ================================================ [2026-10-03 12:26:52,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:26:52 [2026-10-03 12:26:52,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:26:52,891.891 INFO ] Initializing speech engine... [2026-10-03 12:26:52,901.901 INFO ] 2026-10-03 12:26:52 [2026-10-03 12:26:53,127.127 INFO ] 2026-10-03 12:26:53 [2026-10-03 12:26:53,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:26:53,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:26:53,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:26:53,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:26:53,602.602 INFO ] time= 03/10/2026 12:26:53 [2026-10-03 12:26:53,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:26:53,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 12:26:53,680.680 INFO ] No existing commands found in stream [2026-10-03 12:26:58,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:26:58,694.694 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 12:26:59,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:26:59,503.503 INFO ] Checking for system updates... [2026-10-03 12:26:59,524.524 INFO ] 200 [2026-10-03 12:26:59,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:59,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:26:59,560.560 INFO ] No update needed [2026-10-03 12:26:59,562.562 INFO ] Checking for camera pi updates... [2026-10-03 12:26:59,582.582 INFO ] 200 [2026-10-03 12:26:59,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:26:59,606.606 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:26:59,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:26:59,649.649 INFO ] No camera update needed [2026-10-03 12:26:59,650.650 INFO ] Script finished. Safe exiting... [2026-10-03 12:26:59,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 12:26:59,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:26:59,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 12:27:01,694.694 INFO ] ================================================ [2026-10-03 12:27:01,733.733 INFO ] Launching Daemon at Sat Oct 3 12:27:01 IST 2026 [2026-10-03 12:27:01,757.757 INFO ] ================================================ [2026-10-03 12:27:02,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:27:02 [2026-10-03 12:27:03,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:27:03,418.418 INFO ] Initializing speech engine... [2026-10-03 12:27:03,427.427 INFO ] 2026-10-03 12:27:03 [2026-10-03 12:27:03,695.695 INFO ] 2026-10-03 12:27:03 [2026-10-03 12:27:03,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:27:03,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:27:03,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:27:04,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:27:04,100.100 INFO ] time= 03/10/2026 12:27:04 [2026-10-03 12:27:04,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:27:04,155.155 INFO ] Checking for existing commands in stream... [2026-10-03 12:27:04,278.278 INFO ] No existing commands found in stream [2026-10-03 12:27:09,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:27:09,316.316 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 12:27:10,789.789 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:27:10,790.790 INFO ] Checking for system updates... [2026-10-03 12:27:10,811.811 INFO ] 200 [2026-10-03 12:27:10,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:10,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:27:10,843.843 INFO ] No update needed [2026-10-03 12:27:10,844.844 INFO ] Checking for camera pi updates... [2026-10-03 12:27:10,867.867 INFO ] 200 [2026-10-03 12:27:10,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:10,892.892 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:27:10,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:27:10,936.936 INFO ] No camera update needed [2026-10-03 12:27:10,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 12:27:10,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 12:27:10,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:27:10,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 12:27:12,982.982 INFO ] ================================================ [2026-10-03 12:27:13,998.998 INFO ] Launching Daemon at Sat Oct 3 12:27:12 IST 2026 [2026-10-03 12:27:13,008.008 INFO ] ================================================ [2026-10-03 12:27:13,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:27:13 [2026-10-03 12:27:13,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:27:13,809.809 INFO ] Initializing speech engine... [2026-10-03 12:27:13,814.814 INFO ] 2026-10-03 12:27:13 [2026-10-03 12:27:14,031.031 INFO ] 2026-10-03 12:27:14 [2026-10-03 12:27:14,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:27:14,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:27:14,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:27:14,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:27:14,470.470 INFO ] time= 03/10/2026 12:27:14 [2026-10-03 12:27:14,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:27:14,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 12:27:14,548.548 INFO ] No existing commands found in stream [2026-10-03 12:27:19,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:27:19,584.584 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 12:27:23,893.893 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:27:23,894.894 INFO ] Checking for system updates... [2026-10-03 12:27:23,915.915 INFO ] 200 [2026-10-03 12:27:23,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:23,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:27:23,949.949 INFO ] No update needed [2026-10-03 12:27:23,950.950 INFO ] Checking for camera pi updates... [2026-10-03 12:27:23,969.969 INFO ] 200 [2026-10-03 12:27:23,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:23,995.995 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:27:24,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:27:24,039.039 INFO ] No camera update needed [2026-10-03 12:27:24,041.041 INFO ] Script finished. Safe exiting... [2026-10-03 12:27:24,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 12:27:24,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:27:24,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 12:27:26,088.088 INFO ] ================================================ [2026-10-03 12:27:26,103.103 INFO ] Launching Daemon at Sat Oct 3 12:27:26 IST 2026 [2026-10-03 12:27:26,114.114 INFO ] ================================================ [2026-10-03 12:27:26,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:27:26 [2026-10-03 12:27:26,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:27:26,940.940 INFO ] Initializing speech engine... [2026-10-03 12:27:26,949.949 INFO ] 2026-10-03 12:27:26 [2026-10-03 12:27:27,153.153 INFO ] 2026-10-03 12:27:27 [2026-10-03 12:27:27,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:27:27,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:27:27,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:27:27,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:27:27,591.591 INFO ] time= 03/10/2026 12:27:27 [2026-10-03 12:27:27,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:27:27,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 12:27:27,665.665 INFO ] No existing commands found in stream [2026-10-03 12:27:32,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:27:32,677.677 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 12:27:33,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:27:33,299.299 INFO ] Checking for system updates... [2026-10-03 12:27:33,320.320 INFO ] 200 [2026-10-03 12:27:33,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:33,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:27:33,353.353 INFO ] No update needed [2026-10-03 12:27:33,355.355 INFO ] Checking for camera pi updates... [2026-10-03 12:27:33,374.374 INFO ] 200 [2026-10-03 12:27:33,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:33,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:27:33,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:27:33,438.438 INFO ] No camera update needed [2026-10-03 12:27:33,439.439 INFO ] Script finished. Safe exiting... [2026-10-03 12:27:33,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 12:27:33,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:27:33,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 12:27:35,486.486 INFO ] ================================================ [2026-10-03 12:27:35,501.501 INFO ] Launching Daemon at Sat Oct 3 12:27:35 IST 2026 [2026-10-03 12:27:35,511.511 INFO ] ================================================ [2026-10-03 12:27:35,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:27:35 [2026-10-03 12:27:36,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:27:36,302.302 INFO ] Initializing speech engine... [2026-10-03 12:27:36,306.306 INFO ] 2026-10-03 12:27:36 [2026-10-03 12:27:36,533.533 INFO ] 2026-10-03 12:27:36 [2026-10-03 12:27:36,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:27:36,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:27:36,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:27:36,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:27:36,969.969 INFO ] time= 03/10/2026 12:27:36 [2026-10-03 12:27:37,006.006 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:27:37,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 12:27:37,084.084 INFO ] No existing commands found in stream [2026-10-03 12:27:42,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:27:42,096.096 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 12:27:42,741.741 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:27:42,743.743 INFO ] Checking for system updates... [2026-10-03 12:27:42,763.763 INFO ] 200 [2026-10-03 12:27:42,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:42,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:27:42,796.796 INFO ] No update needed [2026-10-03 12:27:42,797.797 INFO ] Checking for camera pi updates... [2026-10-03 12:27:42,819.819 INFO ] 200 [2026-10-03 12:27:42,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:42,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:27:42,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:27:42,887.887 INFO ] No camera update needed [2026-10-03 12:27:42,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 12:27:42,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 12:27:42,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:27:42,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 12:27:44,933.933 INFO ] ================================================ [2026-10-03 12:27:44,948.948 INFO ] Launching Daemon at Sat Oct 3 12:27:44 IST 2026 [2026-10-03 12:27:44,959.959 INFO ] ================================================ [2026-10-03 12:27:45,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:27:45 [2026-10-03 12:27:45,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:27:45,771.771 INFO ] Initializing speech engine... [2026-10-03 12:27:45,775.775 INFO ] 2026-10-03 12:27:45 [2026-10-03 12:27:45,991.991 INFO ] 2026-10-03 12:27:45 [2026-10-03 12:27:46,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:27:46,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:27:46,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:27:46,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:27:46,485.485 INFO ] time= 03/10/2026 12:27:46 [2026-10-03 12:27:46,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:27:46,594.594 INFO ] Checking for existing commands in stream... [2026-10-03 12:27:46,711.711 INFO ] No existing commands found in stream [2026-10-03 12:27:51,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:27:51,745.745 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 12:27:52,932.932 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:27:52,933.933 INFO ] Checking for system updates... [2026-10-03 12:27:52,954.954 INFO ] 200 [2026-10-03 12:27:52,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:52,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:27:52,990.990 INFO ] No update needed [2026-10-03 12:27:52,992.992 INFO ] Checking for camera pi updates... [2026-10-03 12:27:53,012.012 INFO ] 200 [2026-10-03 12:27:53,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:27:53,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:27:53,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:27:53,076.076 INFO ] No camera update needed [2026-10-03 12:27:53,077.077 INFO ] Script finished. Safe exiting... [2026-10-03 12:27:53,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 12:27:53,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:27:53,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 12:27:55,122.122 INFO ] ================================================ [2026-10-03 12:27:55,137.137 INFO ] Launching Daemon at Sat Oct 3 12:27:55 IST 2026 [2026-10-03 12:27:55,147.147 INFO ] ================================================ [2026-10-03 12:27:55,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:27:55 [2026-10-03 12:27:55,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:27:55,997.997 INFO ] Initializing speech engine... [2026-10-03 12:27:56,002.002 INFO ] 2026-10-03 12:27:55 [2026-10-03 12:27:56,213.213 INFO ] 2026-10-03 12:27:56 [2026-10-03 12:27:56,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:27:56,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:27:56,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:27:56,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:27:56,658.658 INFO ] time= 03/10/2026 12:27:56 [2026-10-03 12:27:56,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:27:56,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 12:27:56,734.734 INFO ] No existing commands found in stream [2026-10-03 12:28:01,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:28:01,751.751 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 12:28:06,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:28:06,060.060 INFO ] Checking for system updates... [2026-10-03 12:28:06,082.082 INFO ] 200 [2026-10-03 12:28:06,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:06,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:28:06,114.114 INFO ] No update needed [2026-10-03 12:28:06,115.115 INFO ] Checking for camera pi updates... [2026-10-03 12:28:06,135.135 INFO ] 200 [2026-10-03 12:28:06,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:06,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:28:06,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:28:06,207.207 INFO ] No camera update needed [2026-10-03 12:28:06,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 12:28:06,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 12:28:06,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:28:06,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 12:28:08,254.254 INFO ] ================================================ [2026-10-03 12:28:08,269.269 INFO ] Launching Daemon at Sat Oct 3 12:28:08 IST 2026 [2026-10-03 12:28:08,279.279 INFO ] ================================================ [2026-10-03 12:28:08,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:28:08 [2026-10-03 12:28:08,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:28:09,052.052 INFO ] Initializing speech engine... [2026-10-03 12:28:09,065.065 INFO ] 2026-10-03 12:28:09 [2026-10-03 12:28:09,272.272 INFO ] 2026-10-03 12:28:09 [2026-10-03 12:28:09,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:28:09,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:28:09,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:28:09,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:28:09,718.718 INFO ] time= 03/10/2026 12:28:09 [2026-10-03 12:28:09,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:28:09,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 12:28:09,792.792 INFO ] No existing commands found in stream [2026-10-03 12:28:14,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:28:14,805.805 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 12:28:18,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:28:18,489.489 INFO ] Checking for system updates... [2026-10-03 12:28:18,510.510 INFO ] 200 [2026-10-03 12:28:18,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:18,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:28:18,542.542 INFO ] No update needed [2026-10-03 12:28:18,544.544 INFO ] Checking for camera pi updates... [2026-10-03 12:28:18,564.564 INFO ] 200 [2026-10-03 12:28:18,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:18,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:28:18,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:28:18,633.633 INFO ] No camera update needed [2026-10-03 12:28:18,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 12:28:18,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 12:28:18,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:28:18,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 12:28:20,682.682 INFO ] ================================================ [2026-10-03 12:28:20,697.697 INFO ] Launching Daemon at Sat Oct 3 12:28:20 IST 2026 [2026-10-03 12:28:20,709.709 INFO ] ================================================ [2026-10-03 12:28:21,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:28:21 [2026-10-03 12:28:21,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:28:21,494.494 INFO ] Initializing speech engine... [2026-10-03 12:28:21,500.500 INFO ] 2026-10-03 12:28:21 [2026-10-03 12:28:21,705.705 INFO ] 2026-10-03 12:28:21 [2026-10-03 12:28:21,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:28:21,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:28:21,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:28:22,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:28:22,139.139 INFO ] time= 03/10/2026 12:28:22 [2026-10-03 12:28:22,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:28:22,155.155 INFO ] Checking for existing commands in stream... [2026-10-03 12:28:22,224.224 INFO ] No existing commands found in stream [2026-10-03 12:28:27,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:28:27,236.236 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 12:28:30,060.060 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:28:30,062.062 INFO ] Checking for system updates... [2026-10-03 12:28:30,083.083 INFO ] 200 [2026-10-03 12:28:30,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:30,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:28:30,116.116 INFO ] No update needed [2026-10-03 12:28:30,117.117 INFO ] Checking for camera pi updates... [2026-10-03 12:28:30,136.136 INFO ] 200 [2026-10-03 12:28:30,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:30,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:28:30,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:28:30,208.208 INFO ] No camera update needed [2026-10-03 12:28:30,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 12:28:30,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 12:28:30,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:28:30,217.217 INFO ] === ACTIVE THREADS END === [2026-10-03 12:28:32,248.248 INFO ] ================================================ [2026-10-03 12:28:32,258.258 INFO ] Launching Daemon at Sat Oct 3 12:28:32 IST 2026 [2026-10-03 12:28:32,264.264 INFO ] ================================================ [2026-10-03 12:28:32,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:28:32 [2026-10-03 12:28:33,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:28:33,564.564 INFO ] Initializing speech engine... [2026-10-03 12:28:33,578.578 INFO ] 2026-10-03 12:28:33 [2026-10-03 12:28:33,841.841 INFO ] 2026-10-03 12:28:33 [2026-10-03 12:28:33,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:28:34,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:28:34,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:28:34,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:28:34,251.251 INFO ] time= 03/10/2026 12:28:34 [2026-10-03 12:28:34,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:28:34,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 12:28:34,337.337 INFO ] No existing commands found in stream [2026-10-03 12:28:39,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:28:39,356.356 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 12:28:43,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:28:43,024.024 INFO ] Checking for system updates... [2026-10-03 12:28:43,045.045 INFO ] 200 [2026-10-03 12:28:43,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:43,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:28:43,081.081 INFO ] No update needed [2026-10-03 12:28:43,082.082 INFO ] Checking for camera pi updates... [2026-10-03 12:28:43,103.103 INFO ] 200 [2026-10-03 12:28:43,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:43,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:28:43,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:28:43,175.175 INFO ] No camera update needed [2026-10-03 12:28:43,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 12:28:43,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 12:28:43,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:28:43,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 12:28:45,222.222 INFO ] ================================================ [2026-10-03 12:28:45,238.238 INFO ] Launching Daemon at Sat Oct 3 12:28:45 IST 2026 [2026-10-03 12:28:45,248.248 INFO ] ================================================ [2026-10-03 12:28:45,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:28:45 [2026-10-03 12:28:45,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:28:46,190.190 INFO ] Initializing speech engine... [2026-10-03 12:28:46,204.204 INFO ] 2026-10-03 12:28:46 [2026-10-03 12:28:46,480.480 INFO ] 2026-10-03 12:28:46 [2026-10-03 12:28:46,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:28:46,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:28:46,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:28:46,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:28:47,016.016 INFO ] time= 03/10/2026 12:28:46 [2026-10-03 12:28:47,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:28:47,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 12:28:47,164.164 INFO ] No existing commands found in stream [2026-10-03 12:28:52,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:28:52,190.190 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 12:28:52,880.880 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:28:52,881.881 INFO ] Checking for system updates... [2026-10-03 12:28:52,903.903 INFO ] 200 [2026-10-03 12:28:52,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:52,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:28:52,939.939 INFO ] No update needed [2026-10-03 12:28:52,940.940 INFO ] Checking for camera pi updates... [2026-10-03 12:28:52,960.960 INFO ] 200 [2026-10-03 12:28:52,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:28:52,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:28:53,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:28:53,057.057 INFO ] No camera update needed [2026-10-03 12:28:53,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 12:28:53,060.060 INFO ] === ACTIVE THREADS START === [2026-10-03 12:28:53,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:28:53,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 12:28:55,107.107 INFO ] ================================================ [2026-10-03 12:28:55,122.122 INFO ] Launching Daemon at Sat Oct 3 12:28:55 IST 2026 [2026-10-03 12:28:55,133.133 INFO ] ================================================ [2026-10-03 12:28:55,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:28:55 [2026-10-03 12:28:55,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:28:55,959.959 INFO ] Initializing speech engine... [2026-10-03 12:28:55,968.968 INFO ] 2026-10-03 12:28:55 [2026-10-03 12:28:56,172.172 INFO ] 2026-10-03 12:28:56 [2026-10-03 12:28:56,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:28:56,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:28:56,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:28:56,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:28:56,599.599 INFO ] time= 03/10/2026 12:28:56 [2026-10-03 12:28:56,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:28:56,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 12:28:56,683.683 INFO ] No existing commands found in stream [2026-10-03 12:29:01,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:29:01,706.706 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 12:29:02,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:29:02,781.781 INFO ] Checking for system updates... [2026-10-03 12:29:02,826.826 INFO ] 200 [2026-10-03 12:29:02,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:02,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:02,891.891 INFO ] No update needed [2026-10-03 12:29:02,894.894 INFO ] Checking for camera pi updates... [2026-10-03 12:29:02,930.930 INFO ] 200 [2026-10-03 12:29:02,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:02,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:29:03,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:03,050.050 INFO ] No camera update needed [2026-10-03 12:29:03,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 12:29:03,058.058 INFO ] === ACTIVE THREADS START === [2026-10-03 12:29:03,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:29:03,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 12:29:05,115.115 INFO ] ================================================ [2026-10-03 12:29:05,130.130 INFO ] Launching Daemon at Sat Oct 3 12:29:05 IST 2026 [2026-10-03 12:29:05,141.141 INFO ] ================================================ [2026-10-03 12:29:05,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:29:05 [2026-10-03 12:29:05,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:29:05,929.929 INFO ] Initializing speech engine... [2026-10-03 12:29:05,935.935 INFO ] 2026-10-03 12:29:05 [2026-10-03 12:29:06,124.124 INFO ] 2026-10-03 12:29:06 [2026-10-03 12:29:06,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:29:06,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:29:06,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:29:06,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:29:06,621.621 INFO ] time= 03/10/2026 12:29:06 [2026-10-03 12:29:06,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:29:06,629.629 INFO ] Checking for existing commands in stream... [2026-10-03 12:29:06,696.696 INFO ] No existing commands found in stream [2026-10-03 12:29:11,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:29:11,714.714 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 12:29:12,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:29:12,197.197 INFO ] Checking for system updates... [2026-10-03 12:29:12,217.217 INFO ] 200 [2026-10-03 12:29:12,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:12,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:29:12,251.251 INFO ] No update needed [2026-10-03 12:29:12,253.253 INFO ] Checking for camera pi updates... [2026-10-03 12:29:12,272.272 INFO ] 200 [2026-10-03 12:29:12,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:12,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:29:12,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:29:12,358.358 INFO ] No camera update needed [2026-10-03 12:29:12,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 12:29:12,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 12:29:12,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:29:12,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 12:29:14,405.405 INFO ] ================================================ [2026-10-03 12:29:14,420.420 INFO ] Launching Daemon at Sat Oct 3 12:29:14 IST 2026 [2026-10-03 12:29:14,431.431 INFO ] ================================================ [2026-10-03 12:29:14,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:29:14 [2026-10-03 12:29:15,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:29:15,204.204 INFO ] Initializing speech engine... [2026-10-03 12:29:15,213.213 INFO ] 2026-10-03 12:29:15 [2026-10-03 12:29:15,426.426 INFO ] 2026-10-03 12:29:15 [2026-10-03 12:29:15,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:29:15,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:29:15,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:29:15,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:29:15,834.834 INFO ] time= 03/10/2026 12:29:15 [2026-10-03 12:29:15,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:29:15,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 12:29:15,952.952 INFO ] No existing commands found in stream [2026-10-03 12:29:20,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:29:20,966.966 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 12:29:24,216.216 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:29:24,218.218 INFO ] Checking for system updates... [2026-10-03 12:29:24,238.238 INFO ] 200 [2026-10-03 12:29:24,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:24,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:24,271.271 INFO ] No update needed [2026-10-03 12:29:24,272.272 INFO ] Checking for camera pi updates... [2026-10-03 12:29:24,292.292 INFO ] 200 [2026-10-03 12:29:24,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:24,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:29:24,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:24,365.365 INFO ] No camera update needed [2026-10-03 12:29:24,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 12:29:24,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 12:29:24,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:29:24,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 12:29:26,412.412 INFO ] ================================================ [2026-10-03 12:29:26,427.427 INFO ] Launching Daemon at Sat Oct 3 12:29:26 IST 2026 [2026-10-03 12:29:26,438.438 INFO ] ================================================ [2026-10-03 12:29:26,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:29:26 [2026-10-03 12:29:27,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:29:27,312.312 INFO ] Initializing speech engine... [2026-10-03 12:29:27,317.317 INFO ] 2026-10-03 12:29:27 [2026-10-03 12:29:27,522.522 INFO ] 2026-10-03 12:29:27 [2026-10-03 12:29:27,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:29:27,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:29:27,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:29:27,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:29:27,962.962 INFO ] time= 03/10/2026 12:29:27 [2026-10-03 12:29:27,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:29:27,970.970 INFO ] Checking for existing commands in stream... [2026-10-03 12:29:28,037.037 INFO ] No existing commands found in stream [2026-10-03 12:29:33,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:29:33,055.055 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 12:29:33,555.555 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:29:33,556.556 INFO ] Checking for system updates... [2026-10-03 12:29:33,577.577 INFO ] 200 [2026-10-03 12:29:33,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:33,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:33,611.611 INFO ] No update needed [2026-10-03 12:29:33,612.612 INFO ] Checking for camera pi updates... [2026-10-03 12:29:33,632.632 INFO ] 200 [2026-10-03 12:29:33,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:33,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:29:33,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:33,783.783 INFO ] No camera update needed [2026-10-03 12:29:33,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 12:29:33,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 12:29:33,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:29:33,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 12:29:35,832.832 INFO ] ================================================ [2026-10-03 12:29:35,846.846 INFO ] Launching Daemon at Sat Oct 3 12:29:35 IST 2026 [2026-10-03 12:29:35,857.857 INFO ] ================================================ [2026-10-03 12:29:36,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:29:36 [2026-10-03 12:29:36,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:29:36,681.681 INFO ] Initializing speech engine... [2026-10-03 12:29:36,692.692 INFO ] 2026-10-03 12:29:36 [2026-10-03 12:29:36,907.907 INFO ] 2026-10-03 12:29:36 [2026-10-03 12:29:36,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:29:37,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:29:37,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:29:37,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:29:37,343.343 INFO ] time= 03/10/2026 12:29:37 [2026-10-03 12:29:37,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:29:37,385.385 INFO ] Checking for existing commands in stream... [2026-10-03 12:29:37,459.459 INFO ] No existing commands found in stream [2026-10-03 12:29:42,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:29:42,473.473 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 12:29:44,429.429 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:29:44,430.430 INFO ] Checking for system updates... [2026-10-03 12:29:44,452.452 INFO ] 200 [2026-10-03 12:29:44,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:44,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:44,484.484 INFO ] No update needed [2026-10-03 12:29:44,485.485 INFO ] Checking for camera pi updates... [2026-10-03 12:29:44,507.507 INFO ] 200 [2026-10-03 12:29:44,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:44,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:29:44,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:44,574.574 INFO ] No camera update needed [2026-10-03 12:29:44,576.576 INFO ] Script finished. Safe exiting... [2026-10-03 12:29:44,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 12:29:44,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:29:44,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 12:29:46,621.621 INFO ] ================================================ [2026-10-03 12:29:46,637.637 INFO ] Launching Daemon at Sat Oct 3 12:29:46 IST 2026 [2026-10-03 12:29:46,648.648 INFO ] ================================================ [2026-10-03 12:29:47,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:29:47 [2026-10-03 12:29:47,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:29:48,275.275 INFO ] Initializing speech engine... [2026-10-03 12:29:48,288.288 INFO ] 2026-10-03 12:29:48 [2026-10-03 12:29:48,604.604 INFO ] 2026-10-03 12:29:48 [2026-10-03 12:29:48,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:29:48,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:29:48,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:29:49,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:29:49,122.122 INFO ] time= 03/10/2026 12:29:49 [2026-10-03 12:29:49,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:29:49,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 12:29:49,284.284 INFO ] No existing commands found in stream [2026-10-03 12:29:54,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:29:54,306.306 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 12:29:57,596.596 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:29:57,598.598 INFO ] Checking for system updates... [2026-10-03 12:29:57,619.619 INFO ] 200 [2026-10-03 12:29:57,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:57,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:57,652.652 INFO ] No update needed [2026-10-03 12:29:57,653.653 INFO ] Checking for camera pi updates... [2026-10-03 12:29:57,673.673 INFO ] 200 [2026-10-03 12:29:57,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:29:57,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:29:57,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:29:57,745.745 INFO ] No camera update needed [2026-10-03 12:29:57,747.747 INFO ] Script finished. Safe exiting... [2026-10-03 12:29:57,748.748 INFO ] === ACTIVE THREADS START === [2026-10-03 12:29:57,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:29:57,755.755 INFO ] === ACTIVE THREADS END === [2026-10-03 12:29:59,794.794 INFO ] ================================================ [2026-10-03 12:29:59,810.810 INFO ] Launching Daemon at Sat Oct 3 12:29:59 IST 2026 [2026-10-03 12:29:59,821.821 INFO ] ================================================ [2026-10-03 12:30:00,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:30:00 [2026-10-03 12:30:00,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:30:00,597.597 INFO ] Initializing speech engine... [2026-10-03 12:30:00,600.600 INFO ] 2026-10-03 12:30:00 [2026-10-03 12:30:00,816.816 INFO ] 2026-10-03 12:30:00 [2026-10-03 12:30:00,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:30:01,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:30:01,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:30:01,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:30:01,219.219 INFO ] time= 03/10/2026 12:30:01 [2026-10-03 12:30:01,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:30:01,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 12:30:01,342.342 INFO ] No existing commands found in stream [2026-10-03 12:30:06,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:30:06,355.355 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 12:30:09,358.358 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:30:09,360.360 INFO ] Checking for system updates... [2026-10-03 12:30:09,381.381 INFO ] 200 [2026-10-03 12:30:09,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:09,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:30:09,417.417 INFO ] No update needed [2026-10-03 12:30:09,418.418 INFO ] Checking for camera pi updates... [2026-10-03 12:30:09,441.441 INFO ] 200 [2026-10-03 12:30:09,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:09,469.469 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:30:09,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:30:09,515.515 INFO ] No camera update needed [2026-10-03 12:30:09,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 12:30:09,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 12:30:09,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:30:09,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 12:30:11,562.562 INFO ] ================================================ [2026-10-03 12:30:11,577.577 INFO ] Launching Daemon at Sat Oct 3 12:30:11 IST 2026 [2026-10-03 12:30:11,588.588 INFO ] ================================================ [2026-10-03 12:30:11,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:30:11 [2026-10-03 12:30:12,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:30:12,413.413 INFO ] Initializing speech engine... [2026-10-03 12:30:12,418.418 INFO ] 2026-10-03 12:30:12 [2026-10-03 12:30:12,622.622 INFO ] 2026-10-03 12:30:12 [2026-10-03 12:30:12,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:30:12,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:30:12,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:30:12,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:30:13,033.033 INFO ] time= 03/10/2026 12:30:12 [2026-10-03 12:30:13,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:30:13,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 12:30:13,138.138 INFO ] No existing commands found in stream [2026-10-03 12:30:18,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:30:18,150.150 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 12:30:21,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:30:21,393.393 INFO ] Checking for system updates... [2026-10-03 12:30:21,414.414 INFO ] 200 [2026-10-03 12:30:21,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:21,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:30:21,446.446 INFO ] No update needed [2026-10-03 12:30:21,447.447 INFO ] Checking for camera pi updates... [2026-10-03 12:30:21,466.466 INFO ] 200 [2026-10-03 12:30:21,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:21,491.491 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:30:21,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:30:21,540.540 INFO ] No camera update needed [2026-10-03 12:30:21,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 12:30:21,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 12:30:21,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:30:21,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 12:30:23,586.586 INFO ] ================================================ [2026-10-03 12:30:23,601.601 INFO ] Launching Daemon at Sat Oct 3 12:30:23 IST 2026 [2026-10-03 12:30:23,611.611 INFO ] ================================================ [2026-10-03 12:30:23,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:30:23 [2026-10-03 12:30:24,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:30:24,402.402 INFO ] Initializing speech engine... [2026-10-03 12:30:24,411.411 INFO ] 2026-10-03 12:30:24 [2026-10-03 12:30:24,617.617 INFO ] 2026-10-03 12:30:24 [2026-10-03 12:30:24,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:30:24,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:30:24,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:30:24,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:30:25,040.040 INFO ] time= 03/10/2026 12:30:24 [2026-10-03 12:30:25,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:30:25,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 12:30:25,163.163 INFO ] No existing commands found in stream [2026-10-03 12:30:30,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:30:30,175.175 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 12:30:33,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:30:33,061.061 INFO ] Checking for system updates... [2026-10-03 12:30:33,081.081 INFO ] 200 [2026-10-03 12:30:33,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:33,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:30:33,117.117 INFO ] No update needed [2026-10-03 12:30:33,118.118 INFO ] Checking for camera pi updates... [2026-10-03 12:30:33,137.137 INFO ] 200 [2026-10-03 12:30:33,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:33,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:30:33,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:30:33,201.201 INFO ] No camera update needed [2026-10-03 12:30:33,202.202 INFO ] Script finished. Safe exiting... [2026-10-03 12:30:33,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 12:30:33,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:30:33,209.209 INFO ] === ACTIVE THREADS END === [2026-10-03 12:30:35,247.247 INFO ] ================================================ [2026-10-03 12:30:35,262.262 INFO ] Launching Daemon at Sat Oct 3 12:30:35 IST 2026 [2026-10-03 12:30:35,273.273 INFO ] ================================================ [2026-10-03 12:30:35,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:30:35 [2026-10-03 12:30:35,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:30:36,078.078 INFO ] Initializing speech engine... [2026-10-03 12:30:36,088.088 INFO ] 2026-10-03 12:30:36 [2026-10-03 12:30:36,293.293 INFO ] 2026-10-03 12:30:36 [2026-10-03 12:30:36,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:30:36,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:30:36,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:30:36,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:30:36,712.712 INFO ] time= 03/10/2026 12:30:36 [2026-10-03 12:30:36,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:30:36,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 12:30:36,809.809 INFO ] No existing commands found in stream [2026-10-03 12:30:41,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:30:41,826.826 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 12:30:45,866.866 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:30:45,867.867 INFO ] Checking for system updates... [2026-10-03 12:30:45,888.888 INFO ] 200 [2026-10-03 12:30:45,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:45,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:30:45,920.920 INFO ] No update needed [2026-10-03 12:30:45,922.922 INFO ] Checking for camera pi updates... [2026-10-03 12:30:45,942.942 INFO ] 200 [2026-10-03 12:30:45,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:45,968.968 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:30:46,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:30:46,017.017 INFO ] No camera update needed [2026-10-03 12:30:46,018.018 INFO ] Script finished. Safe exiting... [2026-10-03 12:30:46,019.019 INFO ] === ACTIVE THREADS START === [2026-10-03 12:30:46,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:30:46,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 12:30:48,064.064 INFO ] ================================================ [2026-10-03 12:30:48,080.080 INFO ] Launching Daemon at Sat Oct 3 12:30:48 IST 2026 [2026-10-03 12:30:48,090.090 INFO ] ================================================ [2026-10-03 12:30:48,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:30:48 [2026-10-03 12:30:48,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:30:48,957.957 INFO ] Initializing speech engine... [2026-10-03 12:30:48,963.963 INFO ] 2026-10-03 12:30:48 [2026-10-03 12:30:49,174.174 INFO ] 2026-10-03 12:30:49 [2026-10-03 12:30:49,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:30:49,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:30:49,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:30:49,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:30:49,613.613 INFO ] time= 03/10/2026 12:30:49 [2026-10-03 12:30:49,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:30:49,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 12:30:49,687.687 INFO ] No existing commands found in stream [2026-10-03 12:30:54,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:30:54,699.699 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 12:30:57,509.509 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:30:57,511.511 INFO ] Checking for system updates... [2026-10-03 12:30:57,532.532 INFO ] 200 [2026-10-03 12:30:57,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:57,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:30:57,565.565 INFO ] No update needed [2026-10-03 12:30:57,567.567 INFO ] Checking for camera pi updates... [2026-10-03 12:30:57,586.586 INFO ] 200 [2026-10-03 12:30:57,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:30:57,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:30:57,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:30:57,654.654 INFO ] No camera update needed [2026-10-03 12:30:57,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 12:30:57,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 12:30:57,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:30:57,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 12:30:59,702.702 INFO ] ================================================ [2026-10-03 12:30:59,717.717 INFO ] Launching Daemon at Sat Oct 3 12:30:59 IST 2026 [2026-10-03 12:30:59,728.728 INFO ] ================================================ [2026-10-03 12:31:00,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:31:00 [2026-10-03 12:31:00,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:31:00,496.496 INFO ] Initializing speech engine... [2026-10-03 12:31:00,500.500 INFO ] 2026-10-03 12:31:00 [2026-10-03 12:31:00,728.728 INFO ] 2026-10-03 12:31:00 [2026-10-03 12:31:00,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:31:00,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:31:00,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:31:01,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:31:01,168.168 INFO ] time= 03/10/2026 12:31:01 [2026-10-03 12:31:01,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:31:01,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 12:31:01,276.276 INFO ] No existing commands found in stream [2026-10-03 12:31:06,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:31:06,289.289 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 12:31:09,654.654 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:31:09,656.656 INFO ] Checking for system updates... [2026-10-03 12:31:09,676.676 INFO ] 200 [2026-10-03 12:31:09,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:09,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:31:09,711.711 INFO ] No update needed [2026-10-03 12:31:09,712.712 INFO ] Checking for camera pi updates... [2026-10-03 12:31:09,735.735 INFO ] 200 [2026-10-03 12:31:09,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:09,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:31:09,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:31:09,809.809 INFO ] No camera update needed [2026-10-03 12:31:09,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 12:31:09,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 12:31:09,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:31:09,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 12:31:11,856.856 INFO ] ================================================ [2026-10-03 12:31:11,871.871 INFO ] Launching Daemon at Sat Oct 3 12:31:11 IST 2026 [2026-10-03 12:31:11,881.881 INFO ] ================================================ [2026-10-03 12:31:12,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:31:12 [2026-10-03 12:31:12,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:31:12,657.657 INFO ] Initializing speech engine... [2026-10-03 12:31:12,666.666 INFO ] 2026-10-03 12:31:12 [2026-10-03 12:31:12,871.871 INFO ] 2026-10-03 12:31:12 [2026-10-03 12:31:12,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:31:13,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:31:13,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:31:13,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:31:13,290.290 INFO ] time= 03/10/2026 12:31:13 [2026-10-03 12:31:13,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:31:13,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 12:31:13,387.387 INFO ] No existing commands found in stream [2026-10-03 12:31:18,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:31:18,409.409 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 12:31:20,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:31:20,695.695 INFO ] Checking for system updates... [2026-10-03 12:31:20,716.716 INFO ] 200 [2026-10-03 12:31:20,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:20,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:31:20,749.749 INFO ] No update needed [2026-10-03 12:31:20,750.750 INFO ] Checking for camera pi updates... [2026-10-03 12:31:20,769.769 INFO ] 200 [2026-10-03 12:31:20,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:20,793.793 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:31:20,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:31:20,838.838 INFO ] No camera update needed [2026-10-03 12:31:20,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 12:31:20,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 12:31:20,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:31:20,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 12:31:22,886.886 INFO ] ================================================ [2026-10-03 12:31:22,901.901 INFO ] Launching Daemon at Sat Oct 3 12:31:22 IST 2026 [2026-10-03 12:31:22,912.912 INFO ] ================================================ [2026-10-03 12:31:23,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:31:23 [2026-10-03 12:31:23,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:31:23,696.696 INFO ] Initializing speech engine... [2026-10-03 12:31:23,701.701 INFO ] 2026-10-03 12:31:23 [2026-10-03 12:31:23,920.920 INFO ] 2026-10-03 12:31:23 [2026-10-03 12:31:23,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:31:24,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:31:24,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:31:24,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:31:24,341.341 INFO ] time= 03/10/2026 12:31:24 [2026-10-03 12:31:24,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:31:24,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 12:31:24,444.444 INFO ] No existing commands found in stream [2026-10-03 12:31:29,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:31:29,456.456 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 12:31:30,522.522 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:31:30,523.523 INFO ] Checking for system updates... [2026-10-03 12:31:30,544.544 INFO ] 200 [2026-10-03 12:31:30,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:30,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:31:30,578.578 INFO ] No update needed [2026-10-03 12:31:30,579.579 INFO ] Checking for camera pi updates... [2026-10-03 12:31:30,599.599 INFO ] 200 [2026-10-03 12:31:30,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:30,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:31:30,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:31:30,677.677 INFO ] No camera update needed [2026-10-03 12:31:30,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 12:31:30,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 12:31:30,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:31:30,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 12:31:32,717.717 INFO ] ================================================ [2026-10-03 12:31:32,726.726 INFO ] Launching Daemon at Sat Oct 3 12:31:32 IST 2026 [2026-10-03 12:31:32,732.732 INFO ] ================================================ [2026-10-03 12:31:33,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:31:33 [2026-10-03 12:31:33,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:31:33,497.497 INFO ] Initializing speech engine... [2026-10-03 12:31:33,502.502 INFO ] 2026-10-03 12:31:33 [2026-10-03 12:31:33,707.707 INFO ] 2026-10-03 12:31:33 [2026-10-03 12:31:33,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:31:33,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:31:33,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:31:34,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:31:34,152.152 INFO ] time= 03/10/2026 12:31:34 [2026-10-03 12:31:34,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:31:34,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 12:31:34,227.227 INFO ] No existing commands found in stream [2026-10-03 12:31:39,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:31:39,239.239 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 12:31:42,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:31:42,696.696 INFO ] Checking for system updates... [2026-10-03 12:31:42,717.717 INFO ] 200 [2026-10-03 12:31:42,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:42,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:31:42,754.754 INFO ] No update needed [2026-10-03 12:31:42,755.755 INFO ] Checking for camera pi updates... [2026-10-03 12:31:42,775.775 INFO ] 200 [2026-10-03 12:31:42,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:42,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:31:42,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:31:42,951.951 INFO ] No camera update needed [2026-10-03 12:31:42,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 12:31:42,954.954 INFO ] === ACTIVE THREADS START === [2026-10-03 12:31:42,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:31:42,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 12:31:45,000.000 INFO ] ================================================ [2026-10-03 12:31:45,015.015 INFO ] Launching Daemon at Sat Oct 3 12:31:45 IST 2026 [2026-10-03 12:31:45,026.026 INFO ] ================================================ [2026-10-03 12:31:45,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:31:45 [2026-10-03 12:31:45,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:31:45,863.863 INFO ] Initializing speech engine... [2026-10-03 12:31:45,868.868 INFO ] 2026-10-03 12:31:45 [2026-10-03 12:31:46,078.078 INFO ] 2026-10-03 12:31:46 [2026-10-03 12:31:46,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:31:46,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:31:46,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:31:46,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:31:46,634.634 INFO ] time= 03/10/2026 12:31:46 [2026-10-03 12:31:46,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:31:46,760.760 INFO ] Checking for existing commands in stream... [2026-10-03 12:31:46,912.912 INFO ] No existing commands found in stream [2026-10-03 12:31:51,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:31:51,946.946 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 12:31:53,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:31:53,807.807 INFO ] Checking for system updates... [2026-10-03 12:31:53,828.828 INFO ] 200 [2026-10-03 12:31:53,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:53,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:31:53,862.862 INFO ] No update needed [2026-10-03 12:31:53,863.863 INFO ] Checking for camera pi updates... [2026-10-03 12:31:53,883.883 INFO ] 200 [2026-10-03 12:31:53,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:31:53,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:31:53,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:31:53,952.952 INFO ] No camera update needed [2026-10-03 12:31:53,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 12:31:53,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 12:31:53,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:31:53,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 12:31:56,003.003 INFO ] ================================================ [2026-10-03 12:31:56,018.018 INFO ] Launching Daemon at Sat Oct 3 12:31:56 IST 2026 [2026-10-03 12:31:56,029.029 INFO ] ================================================ [2026-10-03 12:31:56,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:31:56 [2026-10-03 12:31:56,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:31:56,814.814 INFO ] Initializing speech engine... [2026-10-03 12:31:56,828.828 INFO ] 2026-10-03 12:31:56 [2026-10-03 12:31:57,035.035 INFO ] 2026-10-03 12:31:57 [2026-10-03 12:31:57,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:31:57,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:31:57,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:31:57,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:31:57,475.475 INFO ] time= 03/10/2026 12:31:57 [2026-10-03 12:31:57,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:31:57,482.482 INFO ] Checking for existing commands in stream... [2026-10-03 12:31:57,548.548 INFO ] No existing commands found in stream [2026-10-03 12:32:02,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:32:02,558.558 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 12:32:04,079.079 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:32:04,082.082 INFO ] Checking for system updates... [2026-10-03 12:32:04,118.118 INFO ] 200 [2026-10-03 12:32:04,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:04,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:32:04,179.179 INFO ] No update needed [2026-10-03 12:32:04,182.182 INFO ] Checking for camera pi updates... [2026-10-03 12:32:04,216.216 INFO ] 200 [2026-10-03 12:32:04,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:04,258.258 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:32:04,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:32:04,309.309 INFO ] No camera update needed [2026-10-03 12:32:04,311.311 INFO ] Script finished. Safe exiting... [2026-10-03 12:32:04,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 12:32:04,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:32:04,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 12:32:06,364.364 INFO ] ================================================ [2026-10-03 12:32:06,379.379 INFO ] Launching Daemon at Sat Oct 3 12:32:06 IST 2026 [2026-10-03 12:32:06,390.390 INFO ] ================================================ [2026-10-03 12:32:06,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:32:06 [2026-10-03 12:32:07,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:32:07,246.246 INFO ] Initializing speech engine... [2026-10-03 12:32:07,251.251 INFO ] 2026-10-03 12:32:07 [2026-10-03 12:32:07,460.460 INFO ] 2026-10-03 12:32:07 [2026-10-03 12:32:07,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:32:07,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:32:07,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:32:07,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:32:07,881.881 INFO ] time= 03/10/2026 12:32:07 [2026-10-03 12:32:07,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:32:07,912.912 INFO ] Checking for existing commands in stream... [2026-10-03 12:32:07,984.984 INFO ] No existing commands found in stream [2026-10-03 12:32:13,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:32:13,004.004 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 12:32:16,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:32:16,107.107 INFO ] Checking for system updates... [2026-10-03 12:32:16,144.144 INFO ] 200 [2026-10-03 12:32:16,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:16,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:32:16,202.202 INFO ] No update needed [2026-10-03 12:32:16,204.204 INFO ] Checking for camera pi updates... [2026-10-03 12:32:16,239.239 INFO ] 200 [2026-10-03 12:32:16,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:16,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:32:16,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:32:16,334.334 INFO ] No camera update needed [2026-10-03 12:32:16,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 12:32:16,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 12:32:16,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:32:16,349.349 INFO ] === ACTIVE THREADS END === [2026-10-03 12:32:18,389.389 INFO ] ================================================ [2026-10-03 12:32:18,405.405 INFO ] Launching Daemon at Sat Oct 3 12:32:18 IST 2026 [2026-10-03 12:32:18,416.416 INFO ] ================================================ [2026-10-03 12:32:18,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:32:18 [2026-10-03 12:32:19,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:32:19,219.219 INFO ] Initializing speech engine... [2026-10-03 12:32:19,233.233 INFO ] 2026-10-03 12:32:19 [2026-10-03 12:32:19,436.436 INFO ] 2026-10-03 12:32:19 [2026-10-03 12:32:19,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:32:19,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:32:19,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:32:19,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:32:19,876.876 INFO ] time= 03/10/2026 12:32:19 [2026-10-03 12:32:19,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:32:19,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 12:32:19,973.973 INFO ] No existing commands found in stream [2026-10-03 12:32:24,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:32:24,990.990 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 12:32:26,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:32:26,116.116 INFO ] Checking for system updates... [2026-10-03 12:32:26,138.138 INFO ] 200 [2026-10-03 12:32:26,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:26,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:32:26,171.171 INFO ] No update needed [2026-10-03 12:32:26,172.172 INFO ] Checking for camera pi updates... [2026-10-03 12:32:26,192.192 INFO ] 200 [2026-10-03 12:32:26,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:26,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:32:26,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:32:26,261.261 INFO ] No camera update needed [2026-10-03 12:32:26,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 12:32:26,264.264 INFO ] === ACTIVE THREADS START === [2026-10-03 12:32:26,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:32:26,270.270 INFO ] === ACTIVE THREADS END === [2026-10-03 12:32:28,308.308 INFO ] ================================================ [2026-10-03 12:32:28,323.323 INFO ] Launching Daemon at Sat Oct 3 12:32:28 IST 2026 [2026-10-03 12:32:28,333.333 INFO ] ================================================ [2026-10-03 12:32:28,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:32:28 [2026-10-03 12:32:28,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:32:29,123.123 INFO ] Initializing speech engine... [2026-10-03 12:32:29,133.133 INFO ] 2026-10-03 12:32:29 [2026-10-03 12:32:29,346.346 INFO ] 2026-10-03 12:32:29 [2026-10-03 12:32:29,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:32:29,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:32:29,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:32:29,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:32:29,790.790 INFO ] time= 03/10/2026 12:32:29 [2026-10-03 12:32:29,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:32:29,819.819 INFO ] Checking for existing commands in stream... [2026-10-03 12:32:29,888.888 INFO ] No existing commands found in stream [2026-10-03 12:32:34,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:32:34,901.901 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 12:32:36,436.436 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:32:36,438.438 INFO ] Checking for system updates... [2026-10-03 12:32:36,462.462 INFO ] 200 [2026-10-03 12:32:36,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:36,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:32:36,495.495 INFO ] No update needed [2026-10-03 12:32:36,496.496 INFO ] Checking for camera pi updates... [2026-10-03 12:32:36,516.516 INFO ] 200 [2026-10-03 12:32:36,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:36,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:32:36,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:32:36,588.588 INFO ] No camera update needed [2026-10-03 12:32:36,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 12:32:36,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 12:32:36,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:32:36,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 12:32:38,627.627 INFO ] ================================================ [2026-10-03 12:32:38,643.643 INFO ] Launching Daemon at Sat Oct 3 12:32:38 IST 2026 [2026-10-03 12:32:38,654.654 INFO ] ================================================ [2026-10-03 12:32:39,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:32:39 [2026-10-03 12:32:39,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:32:39,483.483 INFO ] Initializing speech engine... [2026-10-03 12:32:39,488.488 INFO ] 2026-10-03 12:32:39 [2026-10-03 12:32:39,694.694 INFO ] 2026-10-03 12:32:39 [2026-10-03 12:32:39,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:32:39,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:32:39,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:32:40,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:32:40,136.136 INFO ] time= 03/10/2026 12:32:40 [2026-10-03 12:32:40,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:32:40,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 12:32:40,212.212 INFO ] No existing commands found in stream [2026-10-03 12:32:45,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:32:45,244.244 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 12:32:46,778.778 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:32:46,779.779 INFO ] Checking for system updates... [2026-10-03 12:32:46,800.800 INFO ] 200 [2026-10-03 12:32:46,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:46,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:32:46,839.839 INFO ] No update needed [2026-10-03 12:32:46,840.840 INFO ] Checking for camera pi updates... [2026-10-03 12:32:46,860.860 INFO ] 200 [2026-10-03 12:32:46,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:46,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:32:46,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:32:46,938.938 INFO ] No camera update needed [2026-10-03 12:32:46,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 12:32:46,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 12:32:46,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:32:46,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 12:32:48,987.987 INFO ] ================================================ [2026-10-03 12:32:49,002.002 INFO ] Launching Daemon at Sat Oct 3 12:32:48 IST 2026 [2026-10-03 12:32:49,013.013 INFO ] ================================================ [2026-10-03 12:32:49,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:32:49 [2026-10-03 12:32:49,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:32:49,861.861 INFO ] Initializing speech engine... [2026-10-03 12:32:49,867.867 INFO ] 2026-10-03 12:32:49 [2026-10-03 12:32:50,074.074 INFO ] 2026-10-03 12:32:50 [2026-10-03 12:32:50,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:32:50,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:32:50,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:32:50,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:32:50,486.486 INFO ] time= 03/10/2026 12:32:50 [2026-10-03 12:32:50,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:32:50,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 12:32:50,543.543 INFO ] No existing commands found in stream [2026-10-03 12:32:55,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:32:55,556.556 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 12:32:58,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:32:58,134.134 INFO ] Checking for system updates... [2026-10-03 12:32:58,155.155 INFO ] 200 [2026-10-03 12:32:58,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:58,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:32:58,189.189 INFO ] No update needed [2026-10-03 12:32:58,191.191 INFO ] Checking for camera pi updates... [2026-10-03 12:32:58,213.213 INFO ] 200 [2026-10-03 12:32:58,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:32:58,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:32:58,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:32:58,282.282 INFO ] No camera update needed [2026-10-03 12:32:58,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 12:32:58,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 12:32:58,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:32:58,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 12:33:00,331.331 INFO ] ================================================ [2026-10-03 12:33:00,346.346 INFO ] Launching Daemon at Sat Oct 3 12:33:00 IST 2026 [2026-10-03 12:33:00,357.357 INFO ] ================================================ [2026-10-03 12:33:00,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:33:00 [2026-10-03 12:33:01,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:33:01,161.161 INFO ] Initializing speech engine... [2026-10-03 12:33:01,166.166 INFO ] 2026-10-03 12:33:01 [2026-10-03 12:33:01,394.394 INFO ] 2026-10-03 12:33:01 [2026-10-03 12:33:01,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:33:01,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:33:01,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:33:01,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:33:01,818.818 INFO ] time= 03/10/2026 12:33:01 [2026-10-03 12:33:01,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:33:01,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 12:33:01,903.903 INFO ] No existing commands found in stream [2026-10-03 12:33:06,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:33:06,916.916 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 12:33:10,829.829 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:33:10,831.831 INFO ] Checking for system updates... [2026-10-03 12:33:10,851.851 INFO ] 200 [2026-10-03 12:33:10,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:10,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:10,886.886 INFO ] No update needed [2026-10-03 12:33:10,887.887 INFO ] Checking for camera pi updates... [2026-10-03 12:33:10,909.909 INFO ] 200 [2026-10-03 12:33:10,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:10,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:33:10,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:10,990.990 INFO ] No camera update needed [2026-10-03 12:33:10,992.992 INFO ] Script finished. Safe exiting... [2026-10-03 12:33:10,993.993 INFO ] === ACTIVE THREADS START === [2026-10-03 12:33:10,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:33:10,998.998 INFO ] === ACTIVE THREADS END === [2026-10-03 12:33:13,037.037 INFO ] ================================================ [2026-10-03 12:33:13,052.052 INFO ] Launching Daemon at Sat Oct 3 12:33:13 IST 2026 [2026-10-03 12:33:13,063.063 INFO ] ================================================ [2026-10-03 12:33:13,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:33:13 [2026-10-03 12:33:13,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:33:13,894.894 INFO ] Initializing speech engine... [2026-10-03 12:33:13,899.899 INFO ] 2026-10-03 12:33:13 [2026-10-03 12:33:14,109.109 INFO ] 2026-10-03 12:33:14 [2026-10-03 12:33:14,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:33:14,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:33:14,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:33:14,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:33:14,531.531 INFO ] time= 03/10/2026 12:33:14 [2026-10-03 12:33:14,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:33:14,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 12:33:14,634.634 INFO ] No existing commands found in stream [2026-10-03 12:33:19,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:33:19,647.647 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 12:33:20,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:33:20,279.279 INFO ] Checking for system updates... [2026-10-03 12:33:20,299.299 INFO ] 200 [2026-10-03 12:33:20,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:20,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:20,333.333 INFO ] No update needed [2026-10-03 12:33:20,334.334 INFO ] Checking for camera pi updates... [2026-10-03 12:33:20,353.353 INFO ] 200 [2026-10-03 12:33:20,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:20,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:33:20,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:20,434.434 INFO ] No camera update needed [2026-10-03 12:33:20,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 12:33:20,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 12:33:20,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:33:20,443.443 INFO ] === ACTIVE THREADS END === [2026-10-03 12:33:22,481.481 INFO ] ================================================ [2026-10-03 12:33:22,496.496 INFO ] Launching Daemon at Sat Oct 3 12:33:22 IST 2026 [2026-10-03 12:33:22,506.506 INFO ] ================================================ [2026-10-03 12:33:22,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:33:22 [2026-10-03 12:33:23,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:33:23,324.324 INFO ] Initializing speech engine... [2026-10-03 12:33:23,329.329 INFO ] 2026-10-03 12:33:23 [2026-10-03 12:33:23,555.555 INFO ] 2026-10-03 12:33:23 [2026-10-03 12:33:23,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:33:23,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:33:23,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:33:23,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:33:23,977.977 INFO ] time= 03/10/2026 12:33:23 [2026-10-03 12:33:24,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:33:24,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 12:33:24,101.101 INFO ] No existing commands found in stream [2026-10-03 12:33:29,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:33:29,113.113 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 12:33:30,606.606 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:33:30,608.608 INFO ] Checking for system updates... [2026-10-03 12:33:30,629.629 INFO ] 200 [2026-10-03 12:33:30,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:30,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:33:30,662.662 INFO ] No update needed [2026-10-03 12:33:30,663.663 INFO ] Checking for camera pi updates... [2026-10-03 12:33:30,682.682 INFO ] 200 [2026-10-03 12:33:30,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:30,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:33:30,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:33:30,749.749 INFO ] No camera update needed [2026-10-03 12:33:30,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 12:33:30,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 12:33:30,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:33:30,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 12:33:32,798.798 INFO ] ================================================ [2026-10-03 12:33:32,813.813 INFO ] Launching Daemon at Sat Oct 3 12:33:32 IST 2026 [2026-10-03 12:33:32,824.824 INFO ] ================================================ [2026-10-03 12:33:33,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:33:33 [2026-10-03 12:33:33,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:33:33,606.606 INFO ] Initializing speech engine... [2026-10-03 12:33:33,617.617 INFO ] 2026-10-03 12:33:33 [2026-10-03 12:33:33,828.828 INFO ] 2026-10-03 12:33:33 [2026-10-03 12:33:33,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:33:34,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:33:34,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:33:34,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:33:34,241.241 INFO ] time= 03/10/2026 12:33:34 [2026-10-03 12:33:34,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:33:34,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 12:33:34,368.368 INFO ] No existing commands found in stream [2026-10-03 12:33:39,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:33:39,381.381 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 12:33:42,809.809 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:33:42,810.810 INFO ] Checking for system updates... [2026-10-03 12:33:42,831.831 INFO ] 200 [2026-10-03 12:33:42,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:42,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:42,865.865 INFO ] No update needed [2026-10-03 12:33:42,867.867 INFO ] Checking for camera pi updates... [2026-10-03 12:33:42,886.886 INFO ] 200 [2026-10-03 12:33:42,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:42,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:33:42,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:42,959.959 INFO ] No camera update needed [2026-10-03 12:33:42,960.960 INFO ] Script finished. Safe exiting... [2026-10-03 12:33:42,962.962 INFO ] === ACTIVE THREADS START === [2026-10-03 12:33:42,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:33:42,967.967 INFO ] === ACTIVE THREADS END === [2026-10-03 12:33:45,006.006 INFO ] ================================================ [2026-10-03 12:33:45,021.021 INFO ] Launching Daemon at Sat Oct 3 12:33:45 IST 2026 [2026-10-03 12:33:45,031.031 INFO ] ================================================ [2026-10-03 12:33:45,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:33:45 [2026-10-03 12:33:45,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:33:45,825.825 INFO ] Initializing speech engine... [2026-10-03 12:33:45,830.830 INFO ] 2026-10-03 12:33:45 [2026-10-03 12:33:46,041.041 INFO ] 2026-10-03 12:33:46 [2026-10-03 12:33:46,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:33:46,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:33:46,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:33:46,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:33:46,496.496 INFO ] time= 03/10/2026 12:33:46 [2026-10-03 12:33:46,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:33:46,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 12:33:46,693.693 INFO ] No existing commands found in stream [2026-10-03 12:33:51,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:33:51,726.726 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 12:33:56,506.506 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:33:56,508.508 INFO ] Checking for system updates... [2026-10-03 12:33:56,528.528 INFO ] 200 [2026-10-03 12:33:56,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:56,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:56,563.563 INFO ] No update needed [2026-10-03 12:33:56,564.564 INFO ] Checking for camera pi updates... [2026-10-03 12:33:56,583.583 INFO ] 200 [2026-10-03 12:33:56,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:33:56,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:33:56,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:33:56,763.763 INFO ] No camera update needed [2026-10-03 12:33:56,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 12:33:56,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 12:33:56,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:33:56,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 12:33:58,817.817 INFO ] ================================================ [2026-10-03 12:33:58,832.832 INFO ] Launching Daemon at Sat Oct 3 12:33:58 IST 2026 [2026-10-03 12:33:58,843.843 INFO ] ================================================ [2026-10-03 12:33:59,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:33:59 [2026-10-03 12:33:59,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:33:59,652.652 INFO ] Initializing speech engine... [2026-10-03 12:33:59,660.660 INFO ] 2026-10-03 12:33:59 [2026-10-03 12:33:59,867.867 INFO ] 2026-10-03 12:33:59 [2026-10-03 12:33:59,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:34:00,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:34:00,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:34:00,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:34:00,291.291 INFO ] time= 03/10/2026 12:34:00 [2026-10-03 12:34:00,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:34:00,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 12:34:00,387.387 INFO ] No existing commands found in stream [2026-10-03 12:34:05,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:34:05,399.399 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 12:34:06,198.198 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:34:06,199.199 INFO ] Checking for system updates... [2026-10-03 12:34:06,221.221 INFO ] 200 [2026-10-03 12:34:06,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:06,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:34:06,254.254 INFO ] No update needed [2026-10-03 12:34:06,255.255 INFO ] Checking for camera pi updates... [2026-10-03 12:34:06,275.275 INFO ] 200 [2026-10-03 12:34:06,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:06,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:34:06,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:34:06,350.350 INFO ] No camera update needed [2026-10-03 12:34:06,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 12:34:06,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 12:34:06,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:34:06,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 12:34:08,398.398 INFO ] ================================================ [2026-10-03 12:34:08,413.413 INFO ] Launching Daemon at Sat Oct 3 12:34:08 IST 2026 [2026-10-03 12:34:08,424.424 INFO ] ================================================ [2026-10-03 12:34:08,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:34:08 [2026-10-03 12:34:09,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:34:09,271.271 INFO ] Initializing speech engine... [2026-10-03 12:34:09,276.276 INFO ] 2026-10-03 12:34:09 [2026-10-03 12:34:09,484.484 INFO ] 2026-10-03 12:34:09 [2026-10-03 12:34:09,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:34:09,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:34:09,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:34:09,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:34:09,930.930 INFO ] time= 03/10/2026 12:34:09 [2026-10-03 12:34:09,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:34:09,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 12:34:10,006.006 INFO ] No existing commands found in stream [2026-10-03 12:34:15,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:34:15,019.019 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 12:34:15,980.980 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:34:15,982.982 INFO ] Checking for system updates... [2026-10-03 12:34:16,004.004 INFO ] 200 [2026-10-03 12:34:16,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:16,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:34:16,038.038 INFO ] No update needed [2026-10-03 12:34:16,039.039 INFO ] Checking for camera pi updates... [2026-10-03 12:34:16,060.060 INFO ] 200 [2026-10-03 12:34:16,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:16,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:34:16,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:34:16,131.131 INFO ] No camera update needed [2026-10-03 12:34:16,132.132 INFO ] Script finished. Safe exiting... [2026-10-03 12:34:16,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 12:34:16,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:34:16,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 12:34:18,179.179 INFO ] ================================================ [2026-10-03 12:34:18,194.194 INFO ] Launching Daemon at Sat Oct 3 12:34:18 IST 2026 [2026-10-03 12:34:18,205.205 INFO ] ================================================ [2026-10-03 12:34:18,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:34:18 [2026-10-03 12:34:18,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:34:19,022.022 INFO ] Initializing speech engine... [2026-10-03 12:34:19,027.027 INFO ] 2026-10-03 12:34:19 [2026-10-03 12:34:19,232.232 INFO ] 2026-10-03 12:34:19 [2026-10-03 12:34:19,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:34:19,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:34:19,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:34:19,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:34:19,651.651 INFO ] time= 03/10/2026 12:34:19 [2026-10-03 12:34:19,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:34:19,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 12:34:19,743.743 INFO ] No existing commands found in stream [2026-10-03 12:34:24,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:34:24,757.757 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 12:34:25,616.616 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:34:25,618.618 INFO ] Checking for system updates... [2026-10-03 12:34:25,638.638 INFO ] 200 [2026-10-03 12:34:25,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:25,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:34:25,671.671 INFO ] No update needed [2026-10-03 12:34:25,673.673 INFO ] Checking for camera pi updates... [2026-10-03 12:34:25,694.694 INFO ] 200 [2026-10-03 12:34:25,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:25,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:34:25,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:34:25,752.752 INFO ] No camera update needed [2026-10-03 12:34:25,754.754 INFO ] Script finished. Safe exiting... [2026-10-03 12:34:25,755.755 INFO ] === ACTIVE THREADS START === [2026-10-03 12:34:25,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:34:25,761.761 INFO ] === ACTIVE THREADS END === [2026-10-03 12:34:27,801.801 INFO ] ================================================ [2026-10-03 12:34:27,816.816 INFO ] Launching Daemon at Sat Oct 3 12:34:27 IST 2026 [2026-10-03 12:34:27,827.827 INFO ] ================================================ [2026-10-03 12:34:28,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:34:28 [2026-10-03 12:34:28,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:34:28,665.665 INFO ] Initializing speech engine... [2026-10-03 12:34:28,669.669 INFO ] 2026-10-03 12:34:28 [2026-10-03 12:34:28,875.875 INFO ] 2026-10-03 12:34:28 [2026-10-03 12:34:28,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:34:29,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:34:29,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:34:29,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:34:29,290.290 INFO ] time= 03/10/2026 12:34:29 [2026-10-03 12:34:29,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:34:29,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 12:34:29,386.386 INFO ] No existing commands found in stream [2026-10-03 12:34:34,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:34:34,403.403 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 12:34:37,362.362 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:34:37,364.364 INFO ] Checking for system updates... [2026-10-03 12:34:37,392.392 INFO ] 200 [2026-10-03 12:34:37,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:37,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:34:37,439.439 INFO ] No update needed [2026-10-03 12:34:37,441.441 INFO ] Checking for camera pi updates... [2026-10-03 12:34:37,463.463 INFO ] 200 [2026-10-03 12:34:37,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:37,501.501 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:34:37,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:34:37,556.556 INFO ] No camera update needed [2026-10-03 12:34:37,557.557 INFO ] Script finished. Safe exiting... [2026-10-03 12:34:37,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 12:34:37,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:34:37,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 12:34:39,605.605 INFO ] ================================================ [2026-10-03 12:34:39,620.620 INFO ] Launching Daemon at Sat Oct 3 12:34:39 IST 2026 [2026-10-03 12:34:39,632.632 INFO ] ================================================ [2026-10-03 12:34:40,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:34:39 [2026-10-03 12:34:40,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:34:40,495.495 INFO ] Initializing speech engine... [2026-10-03 12:34:40,500.500 INFO ] 2026-10-03 12:34:40 [2026-10-03 12:34:40,706.706 INFO ] 2026-10-03 12:34:40 [2026-10-03 12:34:40,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:34:40,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:34:40,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:34:41,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:34:41,142.142 INFO ] time= 03/10/2026 12:34:41 [2026-10-03 12:34:41,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:34:41,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 12:34:41,239.239 INFO ] No existing commands found in stream [2026-10-03 12:34:46,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:34:46,252.252 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 12:34:49,481.481 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:34:49,483.483 INFO ] Checking for system updates... [2026-10-03 12:34:49,503.503 INFO ] 200 [2026-10-03 12:34:49,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:49,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:34:49,536.536 INFO ] No update needed [2026-10-03 12:34:49,538.538 INFO ] Checking for camera pi updates... [2026-10-03 12:34:49,557.557 INFO ] 200 [2026-10-03 12:34:49,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:34:49,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:34:49,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:34:49,629.629 INFO ] No camera update needed [2026-10-03 12:34:49,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 12:34:49,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 12:34:49,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:34:49,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 12:34:51,679.679 INFO ] ================================================ [2026-10-03 12:34:51,695.695 INFO ] Launching Daemon at Sat Oct 3 12:34:51 IST 2026 [2026-10-03 12:34:51,706.706 INFO ] ================================================ [2026-10-03 12:34:52,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:34:52 [2026-10-03 12:34:52,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:34:52,510.510 INFO ] Initializing speech engine... [2026-10-03 12:34:52,518.518 INFO ] 2026-10-03 12:34:52 [2026-10-03 12:34:52,729.729 INFO ] 2026-10-03 12:34:52 [2026-10-03 12:34:52,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:34:52,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:34:52,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:34:53,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:34:53,149.149 INFO ] time= 03/10/2026 12:34:53 [2026-10-03 12:34:53,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:34:53,183.183 INFO ] Checking for existing commands in stream... [2026-10-03 12:34:53,255.255 INFO ] No existing commands found in stream [2026-10-03 12:34:58,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:34:58,267.267 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 12:35:00,157.157 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:35:00,158.158 INFO ] Checking for system updates... [2026-10-03 12:35:00,179.179 INFO ] 200 [2026-10-03 12:35:00,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:00,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:35:00,212.212 INFO ] No update needed [2026-10-03 12:35:00,214.214 INFO ] Checking for camera pi updates... [2026-10-03 12:35:00,235.235 INFO ] 200 [2026-10-03 12:35:00,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:00,261.261 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:35:00,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:35:00,307.307 INFO ] No camera update needed [2026-10-03 12:35:00,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 12:35:00,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 12:35:00,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:35:00,316.316 INFO ] === ACTIVE THREADS END === [2026-10-03 12:35:02,359.359 INFO ] ================================================ [2026-10-03 12:35:02,379.379 INFO ] Launching Daemon at Sat Oct 3 12:35:02 IST 2026 [2026-10-03 12:35:02,392.392 INFO ] ================================================ [2026-10-03 12:35:03,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:35:03 [2026-10-03 12:35:03,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:35:03,921.921 INFO ] Initializing speech engine... [2026-10-03 12:35:03,945.945 INFO ] 2026-10-03 12:35:03 [2026-10-03 12:35:04,218.218 INFO ] 2026-10-03 12:35:04 [2026-10-03 12:35:04,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:35:04,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:35:04,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:35:04,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:35:04,611.611 INFO ] time= 03/10/2026 12:35:04 [2026-10-03 12:35:04,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:35:04,642.642 INFO ] Checking for existing commands in stream... [2026-10-03 12:35:04,717.717 INFO ] No existing commands found in stream [2026-10-03 12:35:09,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:35:09,733.733 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 12:35:10,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:35:10,654.654 INFO ] Checking for system updates... [2026-10-03 12:35:10,675.675 INFO ] 200 [2026-10-03 12:35:10,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:10,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:35:10,707.707 INFO ] No update needed [2026-10-03 12:35:10,709.709 INFO ] Checking for camera pi updates... [2026-10-03 12:35:10,728.728 INFO ] 200 [2026-10-03 12:35:10,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:10,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:35:10,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:35:10,800.800 INFO ] No camera update needed [2026-10-03 12:35:10,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 12:35:10,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 12:35:10,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:35:10,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 12:35:12,849.849 INFO ] ================================================ [2026-10-03 12:35:12,864.864 INFO ] Launching Daemon at Sat Oct 3 12:35:12 IST 2026 [2026-10-03 12:35:12,875.875 INFO ] ================================================ [2026-10-03 12:35:13,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:35:13 [2026-10-03 12:35:13,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:35:13,709.709 INFO ] Initializing speech engine... [2026-10-03 12:35:13,714.714 INFO ] 2026-10-03 12:35:13 [2026-10-03 12:35:13,919.919 INFO ] 2026-10-03 12:35:13 [2026-10-03 12:35:13,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:35:14,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:35:14,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:35:14,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:35:14,359.359 INFO ] time= 03/10/2026 12:35:14 [2026-10-03 12:35:14,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:35:14,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 12:35:14,434.434 INFO ] No existing commands found in stream [2026-10-03 12:35:19,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:35:19,451.451 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 12:35:23,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:35:23,655.655 INFO ] Checking for system updates... [2026-10-03 12:35:23,677.677 INFO ] 200 [2026-10-03 12:35:23,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:23,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:35:23,714.714 INFO ] No update needed [2026-10-03 12:35:23,715.715 INFO ] Checking for camera pi updates... [2026-10-03 12:35:23,737.737 INFO ] 200 [2026-10-03 12:35:23,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:23,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:35:23,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:35:23,802.802 INFO ] No camera update needed [2026-10-03 12:35:23,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 12:35:23,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 12:35:23,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:35:23,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 12:35:25,850.850 INFO ] ================================================ [2026-10-03 12:35:25,866.866 INFO ] Launching Daemon at Sat Oct 3 12:35:25 IST 2026 [2026-10-03 12:35:25,877.877 INFO ] ================================================ [2026-10-03 12:35:26,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:35:26 [2026-10-03 12:35:26,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:35:26,664.664 INFO ] Initializing speech engine... [2026-10-03 12:35:26,670.670 INFO ] 2026-10-03 12:35:26 [2026-10-03 12:35:26,897.897 INFO ] 2026-10-03 12:35:26 [2026-10-03 12:35:26,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:35:27,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:35:27,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:35:27,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:35:27,344.344 INFO ] time= 03/10/2026 12:35:27 [2026-10-03 12:35:27,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:35:27,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 12:35:27,448.448 INFO ] No existing commands found in stream [2026-10-03 12:35:32,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:35:32,463.463 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 12:35:36,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:35:36,795.795 INFO ] Checking for system updates... [2026-10-03 12:35:36,831.831 INFO ] 200 [2026-10-03 12:35:36,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:36,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:35:36,886.886 INFO ] No update needed [2026-10-03 12:35:36,887.887 INFO ] Checking for camera pi updates... [2026-10-03 12:35:36,907.907 INFO ] 200 [2026-10-03 12:35:36,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:36,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:35:36,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:35:36,981.981 INFO ] No camera update needed [2026-10-03 12:35:36,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 12:35:36,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 12:35:36,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:35:36,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 12:35:39,029.029 INFO ] ================================================ [2026-10-03 12:35:39,045.045 INFO ] Launching Daemon at Sat Oct 3 12:35:39 IST 2026 [2026-10-03 12:35:39,056.056 INFO ] ================================================ [2026-10-03 12:35:39,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:35:39 [2026-10-03 12:35:39,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:35:39,859.859 INFO ] Initializing speech engine... [2026-10-03 12:35:39,871.871 INFO ] 2026-10-03 12:35:39 [2026-10-03 12:35:40,087.087 INFO ] 2026-10-03 12:35:40 [2026-10-03 12:35:40,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:35:40,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:35:40,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:35:40,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:35:40,532.532 INFO ] time= 03/10/2026 12:35:40 [2026-10-03 12:35:40,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:35:40,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 12:35:40,633.633 INFO ] No existing commands found in stream [2026-10-03 12:35:45,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:35:45,647.647 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 12:35:46,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:35:46,196.196 INFO ] Checking for system updates... [2026-10-03 12:35:46,216.216 INFO ] 200 [2026-10-03 12:35:46,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:46,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:35:46,249.249 INFO ] No update needed [2026-10-03 12:35:46,251.251 INFO ] Checking for camera pi updates... [2026-10-03 12:35:46,274.274 INFO ] 200 [2026-10-03 12:35:46,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:46,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:35:46,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:35:46,377.377 INFO ] No camera update needed [2026-10-03 12:35:46,380.380 INFO ] Script finished. Safe exiting... [2026-10-03 12:35:46,382.382 INFO ] === ACTIVE THREADS START === [2026-10-03 12:35:46,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:35:46,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 12:35:48,433.433 INFO ] ================================================ [2026-10-03 12:35:48,449.449 INFO ] Launching Daemon at Sat Oct 3 12:35:48 IST 2026 [2026-10-03 12:35:48,459.459 INFO ] ================================================ [2026-10-03 12:35:49,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:35:49 [2026-10-03 12:35:49,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:35:49,650.650 INFO ] Initializing speech engine... [2026-10-03 12:35:49,655.655 INFO ] 2026-10-03 12:35:49 [2026-10-03 12:35:49,857.857 INFO ] 2026-10-03 12:35:49 [2026-10-03 12:35:49,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:35:50,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:35:50,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:35:50,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:35:50,295.295 INFO ] time= 03/10/2026 12:35:50 [2026-10-03 12:35:50,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:35:50,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 12:35:50,370.370 INFO ] No existing commands found in stream [2026-10-03 12:35:55,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:35:55,386.386 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 12:35:59,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:35:59,517.517 INFO ] Checking for system updates... [2026-10-03 12:35:59,538.538 INFO ] 200 [2026-10-03 12:35:59,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:59,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:35:59,573.573 INFO ] No update needed [2026-10-03 12:35:59,575.575 INFO ] Checking for camera pi updates... [2026-10-03 12:35:59,598.598 INFO ] 200 [2026-10-03 12:35:59,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:35:59,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:35:59,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:35:59,775.775 INFO ] No camera update needed [2026-10-03 12:35:59,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 12:35:59,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 12:35:59,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:35:59,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 12:36:01,824.824 INFO ] ================================================ [2026-10-03 12:36:01,844.844 INFO ] Launching Daemon at Sat Oct 3 12:36:01 IST 2026 [2026-10-03 12:36:01,860.860 INFO ] ================================================ [2026-10-03 12:36:02,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:36:02 [2026-10-03 12:36:03,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:36:03,406.406 INFO ] Initializing speech engine... [2026-10-03 12:36:03,421.421 INFO ] 2026-10-03 12:36:03 [2026-10-03 12:36:03,687.687 INFO ] 2026-10-03 12:36:03 [2026-10-03 12:36:03,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:36:03,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:36:03,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:36:04,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:36:04,162.162 INFO ] time= 03/10/2026 12:36:04 [2026-10-03 12:36:04,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:36:04,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 12:36:04,314.314 INFO ] No existing commands found in stream [2026-10-03 12:36:09,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:36:09,333.333 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 12:36:10,812.812 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:36:10,813.813 INFO ] Checking for system updates... [2026-10-03 12:36:10,834.834 INFO ] 200 [2026-10-03 12:36:10,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:10,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:36:10,867.867 INFO ] No update needed [2026-10-03 12:36:10,868.868 INFO ] Checking for camera pi updates... [2026-10-03 12:36:10,888.888 INFO ] 200 [2026-10-03 12:36:10,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:10,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:36:10,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:36:10,957.957 INFO ] No camera update needed [2026-10-03 12:36:10,958.958 INFO ] Script finished. Safe exiting... [2026-10-03 12:36:10,959.959 INFO ] === ACTIVE THREADS START === [2026-10-03 12:36:10,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:36:10,965.965 INFO ] === ACTIVE THREADS END === [2026-10-03 12:36:13,004.004 INFO ] ================================================ [2026-10-03 12:36:13,020.020 INFO ] Launching Daemon at Sat Oct 3 12:36:13 IST 2026 [2026-10-03 12:36:13,031.031 INFO ] ================================================ [2026-10-03 12:36:13,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:36:13 [2026-10-03 12:36:13,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:36:13,820.820 INFO ] Initializing speech engine... [2026-10-03 12:36:13,823.823 INFO ] 2026-10-03 12:36:13 [2026-10-03 12:36:14,031.031 INFO ] 2026-10-03 12:36:14 [2026-10-03 12:36:14,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:36:14,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:36:14,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:36:14,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:36:14,486.486 INFO ] time= 03/10/2026 12:36:14 [2026-10-03 12:36:14,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:36:14,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 12:36:14,603.603 INFO ] No existing commands found in stream [2026-10-03 12:36:19,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:36:19,615.615 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 12:36:23,402.402 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:36:23,404.404 INFO ] Checking for system updates... [2026-10-03 12:36:23,425.425 INFO ] 200 [2026-10-03 12:36:23,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:23,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:36:23,458.458 INFO ] No update needed [2026-10-03 12:36:23,459.459 INFO ] Checking for camera pi updates... [2026-10-03 12:36:23,479.479 INFO ] 200 [2026-10-03 12:36:23,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:23,503.503 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:36:23,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:36:23,531.531 INFO ] No camera update needed [2026-10-03 12:36:23,533.533 INFO ] Script finished. Safe exiting... [2026-10-03 12:36:23,534.534 INFO ] === ACTIVE THREADS START === [2026-10-03 12:36:23,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:36:23,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 12:36:25,581.581 INFO ] ================================================ [2026-10-03 12:36:25,596.596 INFO ] Launching Daemon at Sat Oct 3 12:36:25 IST 2026 [2026-10-03 12:36:25,608.608 INFO ] ================================================ [2026-10-03 12:36:25,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:36:25 [2026-10-03 12:36:26,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:36:26,428.428 INFO ] Initializing speech engine... [2026-10-03 12:36:26,438.438 INFO ] 2026-10-03 12:36:26 [2026-10-03 12:36:26,644.644 INFO ] 2026-10-03 12:36:26 [2026-10-03 12:36:26,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:36:26,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:36:26,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:36:26,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:36:27,047.047 INFO ] time= 03/10/2026 12:36:26 [2026-10-03 12:36:27,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:36:27,092.092 INFO ] Checking for existing commands in stream... [2026-10-03 12:36:27,163.163 INFO ] No existing commands found in stream [2026-10-03 12:36:32,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:36:32,175.175 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 12:36:34,814.814 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:36:34,815.815 INFO ] Checking for system updates... [2026-10-03 12:36:34,837.837 INFO ] 200 [2026-10-03 12:36:34,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:34,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:36:34,872.872 INFO ] No update needed [2026-10-03 12:36:34,873.873 INFO ] Checking for camera pi updates... [2026-10-03 12:36:34,892.892 INFO ] 200 [2026-10-03 12:36:34,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:34,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:36:34,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:36:34,948.948 INFO ] No camera update needed [2026-10-03 12:36:34,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 12:36:34,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 12:36:34,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:36:34,956.956 INFO ] === ACTIVE THREADS END === [2026-10-03 12:36:37,995.995 INFO ] ================================================ [2026-10-03 12:36:37,010.010 INFO ] Launching Daemon at Sat Oct 3 12:36:37 IST 2026 [2026-10-03 12:36:37,021.021 INFO ] ================================================ [2026-10-03 12:36:37,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:36:37 [2026-10-03 12:36:37,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:36:37,859.859 INFO ] Initializing speech engine... [2026-10-03 12:36:37,868.868 INFO ] 2026-10-03 12:36:37 [2026-10-03 12:36:38,080.080 INFO ] 2026-10-03 12:36:38 [2026-10-03 12:36:38,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:36:38,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:36:38,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:36:38,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:36:38,500.500 INFO ] time= 03/10/2026 12:36:38 [2026-10-03 12:36:38,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:36:38,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 12:36:38,598.598 INFO ] No existing commands found in stream [2026-10-03 12:36:43,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:36:43,626.626 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 12:36:44,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:36:44,993.993 INFO ] Checking for system updates... [2026-10-03 12:36:45,014.014 INFO ] 200 [2026-10-03 12:36:45,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:45,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:36:45,048.048 INFO ] No update needed [2026-10-03 12:36:45,049.049 INFO ] Checking for camera pi updates... [2026-10-03 12:36:45,069.069 INFO ] 200 [2026-10-03 12:36:45,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:45,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:36:45,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:36:45,141.141 INFO ] No camera update needed [2026-10-03 12:36:45,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 12:36:45,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 12:36:45,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:36:45,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 12:36:47,180.180 INFO ] ================================================ [2026-10-03 12:36:47,189.189 INFO ] Launching Daemon at Sat Oct 3 12:36:47 IST 2026 [2026-10-03 12:36:47,195.195 INFO ] ================================================ [2026-10-03 12:36:47,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:36:47 [2026-10-03 12:36:47,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:36:47,996.996 INFO ] Initializing speech engine... [2026-10-03 12:36:47,999.999 INFO ] 2026-10-03 12:36:47 [2026-10-03 12:36:48,215.215 INFO ] 2026-10-03 12:36:48 [2026-10-03 12:36:48,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:36:48,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:36:48,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:36:48,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:36:48,655.655 INFO ] time= 03/10/2026 12:36:48 [2026-10-03 12:36:48,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:36:48,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 12:36:48,752.752 INFO ] No existing commands found in stream [2026-10-03 12:36:53,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:36:53,764.764 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 12:36:54,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:36:54,673.673 INFO ] Checking for system updates... [2026-10-03 12:36:54,694.694 INFO ] 200 [2026-10-03 12:36:54,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:54,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:36:54,727.727 INFO ] No update needed [2026-10-03 12:36:54,728.728 INFO ] Checking for camera pi updates... [2026-10-03 12:36:54,747.747 INFO ] 200 [2026-10-03 12:36:54,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:36:54,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:36:54,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:36:54,815.815 INFO ] No camera update needed [2026-10-03 12:36:54,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 12:36:54,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 12:36:54,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:36:54,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 12:36:56,865.865 INFO ] ================================================ [2026-10-03 12:36:56,881.881 INFO ] Launching Daemon at Sat Oct 3 12:36:56 IST 2026 [2026-10-03 12:36:56,892.892 INFO ] ================================================ [2026-10-03 12:36:57,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:36:57 [2026-10-03 12:36:57,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:36:57,683.683 INFO ] Initializing speech engine... [2026-10-03 12:36:57,691.691 INFO ] 2026-10-03 12:36:57 [2026-10-03 12:36:57,907.907 INFO ] 2026-10-03 12:36:57 [2026-10-03 12:36:57,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:36:58,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:36:58,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:36:58,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:36:58,267.267 INFO ] time= 03/10/2026 12:36:58 [2026-10-03 12:36:58,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:36:58,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 12:36:58,330.330 INFO ] No existing commands found in stream [2026-10-03 12:37:03,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:37:03,342.342 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 12:37:04,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:37:04,646.646 INFO ] Checking for system updates... [2026-10-03 12:37:04,667.667 INFO ] 200 [2026-10-03 12:37:04,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:04,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:37:04,701.701 INFO ] No update needed [2026-10-03 12:37:04,702.702 INFO ] Checking for camera pi updates... [2026-10-03 12:37:04,724.724 INFO ] 200 [2026-10-03 12:37:04,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:04,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:37:04,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:37:04,810.810 INFO ] No camera update needed [2026-10-03 12:37:04,811.811 INFO ] Script finished. Safe exiting... [2026-10-03 12:37:04,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 12:37:04,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:37:04,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 12:37:06,858.858 INFO ] ================================================ [2026-10-03 12:37:06,873.873 INFO ] Launching Daemon at Sat Oct 3 12:37:06 IST 2026 [2026-10-03 12:37:06,885.885 INFO ] ================================================ [2026-10-03 12:37:07,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:37:07 [2026-10-03 12:37:07,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:37:07,697.697 INFO ] Initializing speech engine... [2026-10-03 12:37:07,703.703 INFO ] 2026-10-03 12:37:07 [2026-10-03 12:37:07,907.907 INFO ] 2026-10-03 12:37:07 [2026-10-03 12:37:07,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:37:08,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:37:08,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:37:08,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:37:08,327.327 INFO ] time= 03/10/2026 12:37:08 [2026-10-03 12:37:08,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:37:08,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 12:37:08,423.423 INFO ] No existing commands found in stream [2026-10-03 12:37:13,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:37:13,440.440 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 12:37:17,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:37:17,283.283 INFO ] Checking for system updates... [2026-10-03 12:37:17,307.307 INFO ] 200 [2026-10-03 12:37:17,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:17,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:37:17,348.348 INFO ] No update needed [2026-10-03 12:37:17,349.349 INFO ] Checking for camera pi updates... [2026-10-03 12:37:17,379.379 INFO ] 200 [2026-10-03 12:37:17,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:17,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:37:17,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:37:17,460.460 INFO ] No camera update needed [2026-10-03 12:37:17,461.461 INFO ] Script finished. Safe exiting... [2026-10-03 12:37:17,462.462 INFO ] === ACTIVE THREADS START === [2026-10-03 12:37:17,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:37:17,468.468 INFO ] === ACTIVE THREADS END === [2026-10-03 12:37:19,502.502 INFO ] ================================================ [2026-10-03 12:37:19,519.519 INFO ] Launching Daemon at Sat Oct 3 12:37:19 IST 2026 [2026-10-03 12:37:19,530.530 INFO ] ================================================ [2026-10-03 12:37:19,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:37:19 [2026-10-03 12:37:20,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:37:20,334.334 INFO ] Initializing speech engine... [2026-10-03 12:37:20,339.339 INFO ] 2026-10-03 12:37:20 [2026-10-03 12:37:20,544.544 INFO ] 2026-10-03 12:37:20 [2026-10-03 12:37:20,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:37:20,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:37:20,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:37:20,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:37:20,959.959 INFO ] time= 03/10/2026 12:37:20 [2026-10-03 12:37:20,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:37:20,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 12:37:21,056.056 INFO ] No existing commands found in stream [2026-10-03 12:37:26,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:37:26,073.073 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 12:37:29,107.107 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:37:29,108.108 INFO ] Checking for system updates... [2026-10-03 12:37:29,130.130 INFO ] 200 [2026-10-03 12:37:29,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:29,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:37:29,163.163 INFO ] No update needed [2026-10-03 12:37:29,165.165 INFO ] Checking for camera pi updates... [2026-10-03 12:37:29,184.184 INFO ] 200 [2026-10-03 12:37:29,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:29,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:37:29,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:37:29,254.254 INFO ] No camera update needed [2026-10-03 12:37:29,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 12:37:29,257.257 INFO ] === ACTIVE THREADS START === [2026-10-03 12:37:29,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:37:29,263.263 INFO ] === ACTIVE THREADS END === [2026-10-03 12:37:31,305.305 INFO ] ================================================ [2026-10-03 12:37:31,322.322 INFO ] Launching Daemon at Sat Oct 3 12:37:31 IST 2026 [2026-10-03 12:37:31,334.334 INFO ] ================================================ [2026-10-03 12:37:31,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:37:31 [2026-10-03 12:37:32,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:37:32,246.246 INFO ] Initializing speech engine... [2026-10-03 12:37:32,252.252 INFO ] 2026-10-03 12:37:32 [2026-10-03 12:37:32,458.458 INFO ] 2026-10-03 12:37:32 [2026-10-03 12:37:32,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:37:32,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:37:32,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:37:32,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:37:32,884.884 INFO ] time= 03/10/2026 12:37:32 [2026-10-03 12:37:32,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:37:32,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 12:37:32,982.982 INFO ] No existing commands found in stream [2026-10-03 12:37:37,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:37:38,000.000 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 12:37:39,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:37:39,258.258 INFO ] Checking for system updates... [2026-10-03 12:37:39,281.281 INFO ] 200 [2026-10-03 12:37:39,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:39,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:37:39,314.314 INFO ] No update needed [2026-10-03 12:37:39,315.315 INFO ] Checking for camera pi updates... [2026-10-03 12:37:39,334.334 INFO ] 200 [2026-10-03 12:37:39,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:39,360.360 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:37:39,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:37:39,392.392 INFO ] No camera update needed [2026-10-03 12:37:39,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 12:37:39,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 12:37:39,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:37:39,400.400 INFO ] === ACTIVE THREADS END === [2026-10-03 12:37:41,438.438 INFO ] ================================================ [2026-10-03 12:37:41,454.454 INFO ] Launching Daemon at Sat Oct 3 12:37:41 IST 2026 [2026-10-03 12:37:41,464.464 INFO ] ================================================ [2026-10-03 12:37:41,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:37:41 [2026-10-03 12:37:42,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:37:42,241.241 INFO ] Initializing speech engine... [2026-10-03 12:37:42,251.251 INFO ] 2026-10-03 12:37:42 [2026-10-03 12:37:42,460.460 INFO ] 2026-10-03 12:37:42 [2026-10-03 12:37:42,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:37:42,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:37:42,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:37:42,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:37:42,885.885 INFO ] time= 03/10/2026 12:37:42 [2026-10-03 12:37:42,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:37:42,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 12:37:42,980.980 INFO ] No existing commands found in stream [2026-10-03 12:37:47,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:37:48,028.028 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 12:37:50,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:37:50,393.393 INFO ] Checking for system updates... [2026-10-03 12:37:50,414.414 INFO ] 200 [2026-10-03 12:37:50,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:50,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:37:50,448.448 INFO ] No update needed [2026-10-03 12:37:50,449.449 INFO ] Checking for camera pi updates... [2026-10-03 12:37:50,468.468 INFO ] 200 [2026-10-03 12:37:50,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:37:50,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:37:50,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:37:50,539.539 INFO ] No camera update needed [2026-10-03 12:37:50,540.540 INFO ] Script finished. Safe exiting... [2026-10-03 12:37:50,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 12:37:50,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:37:50,547.547 INFO ] === ACTIVE THREADS END === [2026-10-03 12:37:52,585.585 INFO ] ================================================ [2026-10-03 12:37:52,601.601 INFO ] Launching Daemon at Sat Oct 3 12:37:52 IST 2026 [2026-10-03 12:37:52,613.613 INFO ] ================================================ [2026-10-03 12:37:52,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:37:52 [2026-10-03 12:37:53,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:37:53,471.471 INFO ] Initializing speech engine... [2026-10-03 12:37:53,478.478 INFO ] 2026-10-03 12:37:53 [2026-10-03 12:37:53,686.686 INFO ] 2026-10-03 12:37:53 [2026-10-03 12:37:53,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:37:53,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:37:53,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:37:54,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:37:54,108.108 INFO ] time= 03/10/2026 12:37:54 [2026-10-03 12:37:54,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:37:54,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 12:37:54,204.204 INFO ] No existing commands found in stream [2026-10-03 12:37:59,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:37:59,237.237 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 12:38:03,692.692 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:38:03,695.695 INFO ] Checking for system updates... [2026-10-03 12:38:03,730.730 INFO ] 200 [2026-10-03 12:38:03,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:03,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:38:03,788.788 INFO ] No update needed [2026-10-03 12:38:03,790.790 INFO ] Checking for camera pi updates... [2026-10-03 12:38:03,824.824 INFO ] 200 [2026-10-03 12:38:03,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:03,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:38:04,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:38:04,005.005 INFO ] No camera update needed [2026-10-03 12:38:04,008.008 INFO ] Script finished. Safe exiting... [2026-10-03 12:38:04,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 12:38:04,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:38:04,022.022 INFO ] === ACTIVE THREADS END === [2026-10-03 12:38:06,063.063 INFO ] ================================================ [2026-10-03 12:38:06,078.078 INFO ] Launching Daemon at Sat Oct 3 12:38:06 IST 2026 [2026-10-03 12:38:06,090.090 INFO ] ================================================ [2026-10-03 12:38:06,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:38:06 [2026-10-03 12:38:06,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:38:06,921.921 INFO ] Initializing speech engine... [2026-10-03 12:38:06,931.931 INFO ] 2026-10-03 12:38:06 [2026-10-03 12:38:07,134.134 INFO ] 2026-10-03 12:38:07 [2026-10-03 12:38:07,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:38:07,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:38:07,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:38:07,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:38:07,573.573 INFO ] time= 03/10/2026 12:38:07 [2026-10-03 12:38:07,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:38:07,580.580 INFO ] Checking for existing commands in stream... [2026-10-03 12:38:07,648.648 INFO ] No existing commands found in stream [2026-10-03 12:38:12,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:38:12,675.675 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 12:38:16,122.122 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:38:16,123.123 INFO ] Checking for system updates... [2026-10-03 12:38:16,144.144 INFO ] 200 [2026-10-03 12:38:16,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:16,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:38:16,179.179 INFO ] No update needed [2026-10-03 12:38:16,180.180 INFO ] Checking for camera pi updates... [2026-10-03 12:38:16,201.201 INFO ] 200 [2026-10-03 12:38:16,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:16,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:38:16,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:38:16,279.279 INFO ] No camera update needed [2026-10-03 12:38:16,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 12:38:16,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 12:38:16,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:38:16,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 12:38:18,326.326 INFO ] ================================================ [2026-10-03 12:38:18,342.342 INFO ] Launching Daemon at Sat Oct 3 12:38:18 IST 2026 [2026-10-03 12:38:18,353.353 INFO ] ================================================ [2026-10-03 12:38:18,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:38:18 [2026-10-03 12:38:19,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:38:19,221.221 INFO ] Initializing speech engine... [2026-10-03 12:38:19,225.225 INFO ] 2026-10-03 12:38:19 [2026-10-03 12:38:19,431.431 INFO ] 2026-10-03 12:38:19 [2026-10-03 12:38:19,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:38:19,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:38:19,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:38:19,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:38:19,854.854 INFO ] time= 03/10/2026 12:38:19 [2026-10-03 12:38:19,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:38:19,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 12:38:19,950.950 INFO ] No existing commands found in stream [2026-10-03 12:38:24,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:38:24,968.968 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 12:38:26,145.145 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:38:26,147.147 INFO ] Checking for system updates... [2026-10-03 12:38:26,168.168 INFO ] 200 [2026-10-03 12:38:26,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:26,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:38:26,206.206 INFO ] No update needed [2026-10-03 12:38:26,207.207 INFO ] Checking for camera pi updates... [2026-10-03 12:38:26,227.227 INFO ] 200 [2026-10-03 12:38:26,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:26,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:38:26,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:38:26,305.305 INFO ] No camera update needed [2026-10-03 12:38:26,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 12:38:26,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 12:38:26,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:38:26,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 12:38:28,351.351 INFO ] ================================================ [2026-10-03 12:38:28,367.367 INFO ] Launching Daemon at Sat Oct 3 12:38:28 IST 2026 [2026-10-03 12:38:28,378.378 INFO ] ================================================ [2026-10-03 12:38:28,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:38:28 [2026-10-03 12:38:29,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:38:29,173.173 INFO ] Initializing speech engine... [2026-10-03 12:38:29,183.183 INFO ] 2026-10-03 12:38:29 [2026-10-03 12:38:29,388.388 INFO ] 2026-10-03 12:38:29 [2026-10-03 12:38:29,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:38:29,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:38:29,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:38:29,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:38:29,823.823 INFO ] time= 03/10/2026 12:38:29 [2026-10-03 12:38:29,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:38:29,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 12:38:29,901.901 INFO ] No existing commands found in stream [2026-10-03 12:38:34,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:38:34,913.913 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 12:38:37,485.485 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:38:37,486.486 INFO ] Checking for system updates... [2026-10-03 12:38:37,507.507 INFO ] 200 [2026-10-03 12:38:37,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:37,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:38:37,542.542 INFO ] No update needed [2026-10-03 12:38:37,544.544 INFO ] Checking for camera pi updates... [2026-10-03 12:38:37,563.563 INFO ] 200 [2026-10-03 12:38:37,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:37,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:38:37,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:38:37,633.633 INFO ] No camera update needed [2026-10-03 12:38:37,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 12:38:37,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 12:38:37,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:38:37,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 12:38:39,680.680 INFO ] ================================================ [2026-10-03 12:38:39,696.696 INFO ] Launching Daemon at Sat Oct 3 12:38:39 IST 2026 [2026-10-03 12:38:39,707.707 INFO ] ================================================ [2026-10-03 12:38:40,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:38:40 [2026-10-03 12:38:40,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:38:40,538.538 INFO ] Initializing speech engine... [2026-10-03 12:38:40,543.543 INFO ] 2026-10-03 12:38:40 [2026-10-03 12:38:40,746.746 INFO ] 2026-10-03 12:38:40 [2026-10-03 12:38:40,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:38:40,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:38:40,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:38:41,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:38:41,168.168 INFO ] time= 03/10/2026 12:38:41 [2026-10-03 12:38:41,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:38:41,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 12:38:41,256.256 INFO ] No existing commands found in stream [2026-10-03 12:38:46,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:38:46,268.268 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 12:38:46,738.738 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:38:46,739.739 INFO ] Checking for system updates... [2026-10-03 12:38:46,760.760 INFO ] 200 [2026-10-03 12:38:46,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:46,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:38:46,794.794 INFO ] No update needed [2026-10-03 12:38:46,796.796 INFO ] Checking for camera pi updates... [2026-10-03 12:38:46,815.815 INFO ] 200 [2026-10-03 12:38:46,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:46,842.842 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:38:46,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:38:46,886.886 INFO ] No camera update needed [2026-10-03 12:38:46,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 12:38:46,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 12:38:46,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:38:46,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 12:38:48,927.927 INFO ] ================================================ [2026-10-03 12:38:48,942.942 INFO ] Launching Daemon at Sat Oct 3 12:38:48 IST 2026 [2026-10-03 12:38:48,953.953 INFO ] ================================================ [2026-10-03 12:38:49,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:38:49 [2026-10-03 12:38:49,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:38:49,755.755 INFO ] Initializing speech engine... [2026-10-03 12:38:49,760.760 INFO ] 2026-10-03 12:38:49 [2026-10-03 12:38:49,965.965 INFO ] 2026-10-03 12:38:49 [2026-10-03 12:38:49,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:38:50,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:38:50,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:38:50,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:38:50,403.403 INFO ] time= 03/10/2026 12:38:50 [2026-10-03 12:38:50,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:38:50,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 12:38:50,477.477 INFO ] No existing commands found in stream [2026-10-03 12:38:55,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:38:55,489.489 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 12:38:57,187.187 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:38:57,189.189 INFO ] Checking for system updates... [2026-10-03 12:38:57,210.210 INFO ] 200 [2026-10-03 12:38:57,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:57,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:38:57,246.246 INFO ] No update needed [2026-10-03 12:38:57,247.247 INFO ] Checking for camera pi updates... [2026-10-03 12:38:57,267.267 INFO ] 200 [2026-10-03 12:38:57,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:38:57,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:38:57,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:38:57,342.342 INFO ] No camera update needed [2026-10-03 12:38:57,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 12:38:57,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 12:38:57,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:38:57,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 12:38:59,392.392 INFO ] ================================================ [2026-10-03 12:38:59,407.407 INFO ] Launching Daemon at Sat Oct 3 12:38:59 IST 2026 [2026-10-03 12:38:59,418.418 INFO ] ================================================ [2026-10-03 12:38:59,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:38:59 [2026-10-03 12:39:00,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:39:00,262.262 INFO ] Initializing speech engine... [2026-10-03 12:39:00,267.267 INFO ] 2026-10-03 12:39:00 [2026-10-03 12:39:00,474.474 INFO ] 2026-10-03 12:39:00 [2026-10-03 12:39:00,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:39:00,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:39:00,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:39:00,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:39:00,901.901 INFO ] time= 03/10/2026 12:39:00 [2026-10-03 12:39:00,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:39:00,923.923 INFO ] Checking for existing commands in stream... [2026-10-03 12:39:00,991.991 INFO ] No existing commands found in stream [2026-10-03 12:39:06,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:39:06,009.009 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 12:39:06,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:39:06,975.975 INFO ] Checking for system updates... [2026-10-03 12:39:06,996.996 INFO ] 200 [2026-10-03 12:39:06,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:07,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:39:07,032.032 INFO ] No update needed [2026-10-03 12:39:07,033.033 INFO ] Checking for camera pi updates... [2026-10-03 12:39:07,053.053 INFO ] 200 [2026-10-03 12:39:07,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:07,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:39:07,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:39:07,119.119 INFO ] No camera update needed [2026-10-03 12:39:07,120.120 INFO ] Script finished. Safe exiting... [2026-10-03 12:39:07,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 12:39:07,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:39:07,128.128 INFO ] === ACTIVE THREADS END === [2026-10-03 12:39:09,168.168 INFO ] ================================================ [2026-10-03 12:39:09,183.183 INFO ] Launching Daemon at Sat Oct 3 12:39:09 IST 2026 [2026-10-03 12:39:09,193.193 INFO ] ================================================ [2026-10-03 12:39:09,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:39:09 [2026-10-03 12:39:09,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:39:09,989.989 INFO ] Initializing speech engine... [2026-10-03 12:39:09,994.994 INFO ] 2026-10-03 12:39:09 [2026-10-03 12:39:10,210.210 INFO ] 2026-10-03 12:39:10 [2026-10-03 12:39:10,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:39:10,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:39:10,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:39:10,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:39:10,688.688 INFO ] time= 03/10/2026 12:39:10 [2026-10-03 12:39:10,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:39:10,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 12:39:10,768.768 INFO ] No existing commands found in stream [2026-10-03 12:39:15,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:39:15,780.780 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 12:39:22,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:39:22,352.352 INFO ] Checking for system updates... [2026-10-03 12:39:22,393.393 INFO ] 200 [2026-10-03 12:39:22,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:22,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:39:22,457.457 INFO ] No update needed [2026-10-03 12:39:22,459.459 INFO ] Checking for camera pi updates... [2026-10-03 12:39:22,481.481 INFO ] 200 [2026-10-03 12:39:22,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:22,506.506 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:39:22,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:39:22,554.554 INFO ] No camera update needed [2026-10-03 12:39:22,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 12:39:22,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 12:39:22,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:39:22,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 12:39:24,601.601 INFO ] ================================================ [2026-10-03 12:39:24,617.617 INFO ] Launching Daemon at Sat Oct 3 12:39:24 IST 2026 [2026-10-03 12:39:24,628.628 INFO ] ================================================ [2026-10-03 12:39:25,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:39:25 [2026-10-03 12:39:25,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:39:25,500.500 INFO ] Initializing speech engine... [2026-10-03 12:39:25,506.506 INFO ] 2026-10-03 12:39:25 [2026-10-03 12:39:25,716.716 INFO ] 2026-10-03 12:39:25 [2026-10-03 12:39:25,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:39:25,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:39:25,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:39:26,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:39:26,149.149 INFO ] time= 03/10/2026 12:39:26 [2026-10-03 12:39:26,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:39:26,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 12:39:26,250.250 INFO ] No existing commands found in stream [2026-10-03 12:39:31,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:39:31,267.267 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 12:39:34,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:39:34,629.629 INFO ] Checking for system updates... [2026-10-03 12:39:34,651.651 INFO ] 200 [2026-10-03 12:39:34,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:34,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:39:34,687.687 INFO ] No update needed [2026-10-03 12:39:34,689.689 INFO ] Checking for camera pi updates... [2026-10-03 12:39:34,709.709 INFO ] 200 [2026-10-03 12:39:34,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:34,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:39:34,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:39:34,783.783 INFO ] No camera update needed [2026-10-03 12:39:34,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 12:39:34,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 12:39:34,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:39:34,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 12:39:36,832.832 INFO ] ================================================ [2026-10-03 12:39:36,847.847 INFO ] Launching Daemon at Sat Oct 3 12:39:36 IST 2026 [2026-10-03 12:39:36,858.858 INFO ] ================================================ [2026-10-03 12:39:37,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:39:37 [2026-10-03 12:39:37,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:39:37,669.669 INFO ] Initializing speech engine... [2026-10-03 12:39:37,673.673 INFO ] 2026-10-03 12:39:37 [2026-10-03 12:39:37,865.865 INFO ] 2026-10-03 12:39:37 [2026-10-03 12:39:37,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:39:38,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:39:38,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:39:38,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:39:38,328.328 INFO ] time= 03/10/2026 12:39:38 [2026-10-03 12:39:38,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:39:38,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 12:39:38,459.459 INFO ] No existing commands found in stream [2026-10-03 12:39:43,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:39:43,473.473 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 12:39:46,866.866 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:39:46,867.867 INFO ] Checking for system updates... [2026-10-03 12:39:46,887.887 INFO ] 200 [2026-10-03 12:39:46,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:46,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:39:46,919.919 INFO ] No update needed [2026-10-03 12:39:46,921.921 INFO ] Checking for camera pi updates... [2026-10-03 12:39:46,940.940 INFO ] 200 [2026-10-03 12:39:46,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:46,964.964 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:39:47,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:39:47,013.013 INFO ] No camera update needed [2026-10-03 12:39:47,014.014 INFO ] Script finished. Safe exiting... [2026-10-03 12:39:47,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 12:39:47,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:39:47,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 12:39:49,061.061 INFO ] ================================================ [2026-10-03 12:39:49,077.077 INFO ] Launching Daemon at Sat Oct 3 12:39:49 IST 2026 [2026-10-03 12:39:49,087.087 INFO ] ================================================ [2026-10-03 12:39:49,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:39:49 [2026-10-03 12:39:49,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:39:49,893.893 INFO ] Initializing speech engine... [2026-10-03 12:39:49,898.898 INFO ] 2026-10-03 12:39:49 [2026-10-03 12:39:50,104.104 INFO ] 2026-10-03 12:39:50 [2026-10-03 12:39:50,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:39:50,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:39:50,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:39:50,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:39:50,521.521 INFO ] time= 03/10/2026 12:39:50 [2026-10-03 12:39:50,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:39:50,561.561 INFO ] Checking for existing commands in stream... [2026-10-03 12:39:50,631.631 INFO ] No existing commands found in stream [2026-10-03 12:39:55,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:39:55,643.643 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 12:39:58,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:39:58,410.410 INFO ] Checking for system updates... [2026-10-03 12:39:58,433.433 INFO ] 200 [2026-10-03 12:39:58,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:58,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:39:58,466.466 INFO ] No update needed [2026-10-03 12:39:58,467.467 INFO ] Checking for camera pi updates... [2026-10-03 12:39:58,487.487 INFO ] 200 [2026-10-03 12:39:58,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:39:58,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:39:58,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:39:58,556.556 INFO ] No camera update needed [2026-10-03 12:39:58,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 12:39:58,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 12:39:58,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:39:58,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 12:40:00,605.605 INFO ] ================================================ [2026-10-03 12:40:00,621.621 INFO ] Launching Daemon at Sat Oct 3 12:40:00 IST 2026 [2026-10-03 12:40:00,631.631 INFO ] ================================================ [2026-10-03 12:40:00,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:40:00 [2026-10-03 12:40:01,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:40:01,444.444 INFO ] Initializing speech engine... [2026-10-03 12:40:01,454.454 INFO ] 2026-10-03 12:40:01 [2026-10-03 12:40:01,641.641 INFO ] 2026-10-03 12:40:01 [2026-10-03 12:40:01,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:40:01,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:40:01,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:40:02,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:40:02,084.084 INFO ] time= 03/10/2026 12:40:02 [2026-10-03 12:40:02,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:40:02,102.102 INFO ] Checking for existing commands in stream... [2026-10-03 12:40:02,174.174 INFO ] No existing commands found in stream [2026-10-03 12:40:07,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:40:07,188.188 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 12:40:08,693.693 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:40:08,694.694 INFO ] Checking for system updates... [2026-10-03 12:40:08,715.715 INFO ] 200 [2026-10-03 12:40:08,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:08,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:08,750.750 INFO ] No update needed [2026-10-03 12:40:08,752.752 INFO ] Checking for camera pi updates... [2026-10-03 12:40:08,771.771 INFO ] 200 [2026-10-03 12:40:08,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:08,797.797 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:40:08,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:08,936.936 INFO ] No camera update needed [2026-10-03 12:40:08,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 12:40:08,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 12:40:08,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:40:08,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 12:40:10,983.983 INFO ] ================================================ [2026-10-03 12:40:11,998.998 INFO ] Launching Daemon at Sat Oct 3 12:40:10 IST 2026 [2026-10-03 12:40:11,008.008 INFO ] ================================================ [2026-10-03 12:40:11,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:40:11 [2026-10-03 12:40:11,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:40:11,809.809 INFO ] Initializing speech engine... [2026-10-03 12:40:11,814.814 INFO ] 2026-10-03 12:40:11 [2026-10-03 12:40:12,018.018 INFO ] 2026-10-03 12:40:11 [2026-10-03 12:40:12,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:40:12,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:40:12,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:40:12,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:40:12,457.457 INFO ] time= 03/10/2026 12:40:12 [2026-10-03 12:40:12,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:40:12,464.464 INFO ] Checking for existing commands in stream... [2026-10-03 12:40:12,555.555 INFO ] No existing commands found in stream [2026-10-03 12:40:17,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:40:17,567.567 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 12:40:18,819.819 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:40:18,820.820 INFO ] Checking for system updates... [2026-10-03 12:40:18,842.842 INFO ] 200 [2026-10-03 12:40:18,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:18,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:40:18,875.875 INFO ] No update needed [2026-10-03 12:40:18,876.876 INFO ] Checking for camera pi updates... [2026-10-03 12:40:18,895.895 INFO ] 200 [2026-10-03 12:40:18,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:18,921.921 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:40:18,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:40:18,962.962 INFO ] No camera update needed [2026-10-03 12:40:18,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 12:40:18,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 12:40:18,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:40:18,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 12:40:21,008.008 INFO ] ================================================ [2026-10-03 12:40:21,024.024 INFO ] Launching Daemon at Sat Oct 3 12:40:21 IST 2026 [2026-10-03 12:40:21,034.034 INFO ] ================================================ [2026-10-03 12:40:21,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:40:21 [2026-10-03 12:40:21,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:40:21,866.866 INFO ] Initializing speech engine... [2026-10-03 12:40:21,870.870 INFO ] 2026-10-03 12:40:21 [2026-10-03 12:40:22,071.071 INFO ] 2026-10-03 12:40:22 [2026-10-03 12:40:22,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:40:22,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:40:22,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:40:22,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:40:22,508.508 INFO ] time= 03/10/2026 12:40:22 [2026-10-03 12:40:22,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:40:22,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 12:40:22,583.583 INFO ] No existing commands found in stream [2026-10-03 12:40:27,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:40:27,599.599 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 12:40:27,995.995 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:40:27,997.997 INFO ] Checking for system updates... [2026-10-03 12:40:28,018.018 INFO ] 200 [2026-10-03 12:40:28,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:28,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:28,051.051 INFO ] No update needed [2026-10-03 12:40:28,053.053 INFO ] Checking for camera pi updates... [2026-10-03 12:40:28,072.072 INFO ] 200 [2026-10-03 12:40:28,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:28,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:40:28,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:28,138.138 INFO ] No camera update needed [2026-10-03 12:40:28,139.139 INFO ] Script finished. Safe exiting... [2026-10-03 12:40:28,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 12:40:28,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:40:28,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 12:40:30,185.185 INFO ] ================================================ [2026-10-03 12:40:30,200.200 INFO ] Launching Daemon at Sat Oct 3 12:40:30 IST 2026 [2026-10-03 12:40:30,210.210 INFO ] ================================================ [2026-10-03 12:40:30,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:40:30 [2026-10-03 12:40:30,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:40:30,990.990 INFO ] Initializing speech engine... [2026-10-03 12:40:30,995.995 INFO ] 2026-10-03 12:40:30 [2026-10-03 12:40:31,223.223 INFO ] 2026-10-03 12:40:31 [2026-10-03 12:40:31,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:40:31,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:40:31,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:40:31,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:40:31,696.696 INFO ] time= 03/10/2026 12:40:31 [2026-10-03 12:40:31,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:40:31,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 12:40:31,808.808 INFO ] No existing commands found in stream [2026-10-03 12:40:36,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:40:36,835.835 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 12:40:39,081.081 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:40:39,083.083 INFO ] Checking for system updates... [2026-10-03 12:40:39,104.104 INFO ] 200 [2026-10-03 12:40:39,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:39,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:39,136.136 INFO ] No update needed [2026-10-03 12:40:39,138.138 INFO ] Checking for camera pi updates... [2026-10-03 12:40:39,159.159 INFO ] 200 [2026-10-03 12:40:39,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:39,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:40:39,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:39,233.233 INFO ] No camera update needed [2026-10-03 12:40:39,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 12:40:39,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 12:40:39,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:40:39,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 12:40:41,280.280 INFO ] ================================================ [2026-10-03 12:40:41,295.295 INFO ] Launching Daemon at Sat Oct 3 12:40:41 IST 2026 [2026-10-03 12:40:41,306.306 INFO ] ================================================ [2026-10-03 12:40:41,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:40:41 [2026-10-03 12:40:41,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:40:42,142.142 INFO ] Initializing speech engine... [2026-10-03 12:40:42,147.147 INFO ] 2026-10-03 12:40:42 [2026-10-03 12:40:42,356.356 INFO ] 2026-10-03 12:40:42 [2026-10-03 12:40:42,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:40:42,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:40:42,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:40:42,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:40:42,805.805 INFO ] time= 03/10/2026 12:40:42 [2026-10-03 12:40:42,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:40:42,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 12:40:42,880.880 INFO ] No existing commands found in stream [2026-10-03 12:40:47,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:40:47,903.903 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 12:40:50,410.410 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:40:50,411.411 INFO ] Checking for system updates... [2026-10-03 12:40:50,433.433 INFO ] 200 [2026-10-03 12:40:50,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:50,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:50,467.467 INFO ] No update needed [2026-10-03 12:40:50,468.468 INFO ] Checking for camera pi updates... [2026-10-03 12:40:50,487.487 INFO ] 200 [2026-10-03 12:40:50,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:40:50,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:40:50,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:40:50,560.560 INFO ] No camera update needed [2026-10-03 12:40:50,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 12:40:50,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 12:40:50,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:40:50,569.569 INFO ] === ACTIVE THREADS END === [2026-10-03 12:40:52,607.607 INFO ] ================================================ [2026-10-03 12:40:52,623.623 INFO ] Launching Daemon at Sat Oct 3 12:40:52 IST 2026 [2026-10-03 12:40:52,633.633 INFO ] ================================================ [2026-10-03 12:40:52,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:40:52 [2026-10-03 12:40:53,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:40:53,432.432 INFO ] Initializing speech engine... [2026-10-03 12:40:53,441.441 INFO ] 2026-10-03 12:40:53 [2026-10-03 12:40:53,631.631 INFO ] 2026-10-03 12:40:53 [2026-10-03 12:40:53,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:40:53,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:40:53,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:40:54,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:40:54,097.097 INFO ] time= 03/10/2026 12:40:54 [2026-10-03 12:40:54,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:40:54,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 12:40:54,172.172 INFO ] No existing commands found in stream [2026-10-03 12:40:59,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:40:59,189.189 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 12:41:00,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:41:00,646.646 INFO ] Checking for system updates... [2026-10-03 12:41:00,667.667 INFO ] 200 [2026-10-03 12:41:00,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:00,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:00,702.702 INFO ] No update needed [2026-10-03 12:41:00,703.703 INFO ] Checking for camera pi updates... [2026-10-03 12:41:00,722.722 INFO ] 200 [2026-10-03 12:41:00,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:00,746.746 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:41:00,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:00,788.788 INFO ] No camera update needed [2026-10-03 12:41:00,789.789 INFO ] Script finished. Safe exiting... [2026-10-03 12:41:00,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 12:41:00,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:41:00,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 12:41:02,839.839 INFO ] ================================================ [2026-10-03 12:41:02,854.854 INFO ] Launching Daemon at Sat Oct 3 12:41:02 IST 2026 [2026-10-03 12:41:02,865.865 INFO ] ================================================ [2026-10-03 12:41:03,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:41:03 [2026-10-03 12:41:04,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:41:04,300.300 INFO ] Initializing speech engine... [2026-10-03 12:41:04,309.309 INFO ] 2026-10-03 12:41:04 [2026-10-03 12:41:04,550.550 INFO ] 2026-10-03 12:41:04 [2026-10-03 12:41:04,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:41:04,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:41:04,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:41:04,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:41:04,970.970 INFO ] time= 03/10/2026 12:41:04 [2026-10-03 12:41:04,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:41:04,998.998 INFO ] Checking for existing commands in stream... [2026-10-03 12:41:05,064.064 INFO ] No existing commands found in stream [2026-10-03 12:41:10,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:41:10,076.076 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 12:41:11,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:41:11,323.323 INFO ] Checking for system updates... [2026-10-03 12:41:11,343.343 INFO ] 200 [2026-10-03 12:41:11,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:11,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:11,376.376 INFO ] No update needed [2026-10-03 12:41:11,377.377 INFO ] Checking for camera pi updates... [2026-10-03 12:41:11,396.396 INFO ] 200 [2026-10-03 12:41:11,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:11,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:41:11,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:11,461.461 INFO ] No camera update needed [2026-10-03 12:41:11,462.462 INFO ] Script finished. Safe exiting... [2026-10-03 12:41:11,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 12:41:11,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:41:11,469.469 INFO ] === ACTIVE THREADS END === [2026-10-03 12:41:13,508.508 INFO ] ================================================ [2026-10-03 12:41:13,524.524 INFO ] Launching Daemon at Sat Oct 3 12:41:13 IST 2026 [2026-10-03 12:41:13,534.534 INFO ] ================================================ [2026-10-03 12:41:13,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:41:13 [2026-10-03 12:41:14,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:41:14,324.324 INFO ] Initializing speech engine... [2026-10-03 12:41:14,330.330 INFO ] 2026-10-03 12:41:14 [2026-10-03 12:41:14,534.534 INFO ] 2026-10-03 12:41:14 [2026-10-03 12:41:14,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:41:14,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:41:14,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:41:14,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:41:14,954.954 INFO ] time= 03/10/2026 12:41:14 [2026-10-03 12:41:14,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:41:14,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 12:41:15,073.073 INFO ] No existing commands found in stream [2026-10-03 12:41:20,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:41:20,085.085 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 12:41:24,171.171 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:41:24,173.173 INFO ] Checking for system updates... [2026-10-03 12:41:24,194.194 INFO ] 200 [2026-10-03 12:41:24,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:24,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:24,230.230 INFO ] No update needed [2026-10-03 12:41:24,232.232 INFO ] Checking for camera pi updates... [2026-10-03 12:41:24,252.252 INFO ] 200 [2026-10-03 12:41:24,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:24,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:41:24,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:24,324.324 INFO ] No camera update needed [2026-10-03 12:41:24,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 12:41:24,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 12:41:24,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:41:24,333.333 INFO ] === ACTIVE THREADS END === [2026-10-03 12:41:26,372.372 INFO ] ================================================ [2026-10-03 12:41:26,387.387 INFO ] Launching Daemon at Sat Oct 3 12:41:26 IST 2026 [2026-10-03 12:41:26,398.398 INFO ] ================================================ [2026-10-03 12:41:26,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:41:26 [2026-10-03 12:41:27,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:41:27,228.228 INFO ] Initializing speech engine... [2026-10-03 12:41:27,237.237 INFO ] 2026-10-03 12:41:27 [2026-10-03 12:41:27,464.464 INFO ] 2026-10-03 12:41:27 [2026-10-03 12:41:27,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:41:27,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:41:27,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:41:27,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:41:27,912.912 INFO ] time= 03/10/2026 12:41:27 [2026-10-03 12:41:27,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:41:27,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 12:41:28,013.013 INFO ] No existing commands found in stream [2026-10-03 12:41:33,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:41:33,026.026 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 12:41:36,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:41:36,229.229 INFO ] Checking for system updates... [2026-10-03 12:41:36,251.251 INFO ] 200 [2026-10-03 12:41:36,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:36,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:36,285.285 INFO ] No update needed [2026-10-03 12:41:36,286.286 INFO ] Checking for camera pi updates... [2026-10-03 12:41:36,306.306 INFO ] 200 [2026-10-03 12:41:36,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:36,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:41:36,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:41:36,373.373 INFO ] No camera update needed [2026-10-03 12:41:36,374.374 INFO ] Script finished. Safe exiting... [2026-10-03 12:41:36,376.376 INFO ] === ACTIVE THREADS START === [2026-10-03 12:41:36,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:41:36,382.382 INFO ] === ACTIVE THREADS END === [2026-10-03 12:41:38,420.420 INFO ] ================================================ [2026-10-03 12:41:38,440.440 INFO ] Launching Daemon at Sat Oct 3 12:41:38 IST 2026 [2026-10-03 12:41:38,450.450 INFO ] ================================================ [2026-10-03 12:41:38,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:41:38 [2026-10-03 12:41:39,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:41:39,222.222 INFO ] Initializing speech engine... [2026-10-03 12:41:39,234.234 INFO ] 2026-10-03 12:41:39 [2026-10-03 12:41:39,445.445 INFO ] 2026-10-03 12:41:39 [2026-10-03 12:41:39,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:41:39,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:41:39,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:41:39,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:41:39,778.778 INFO ] time= 03/10/2026 12:41:39 [2026-10-03 12:41:39,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:41:39,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 12:41:39,885.885 INFO ] No existing commands found in stream [2026-10-03 12:41:44,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:41:44,906.906 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 12:41:47,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:41:47,649.649 INFO ] Checking for system updates... [2026-10-03 12:41:47,684.684 INFO ] 200 [2026-10-03 12:41:47,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:47,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:41:47,743.743 INFO ] No update needed [2026-10-03 12:41:47,746.746 INFO ] Checking for camera pi updates... [2026-10-03 12:41:47,779.779 INFO ] 200 [2026-10-03 12:41:47,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:47,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:41:47,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:41:47,878.878 INFO ] No camera update needed [2026-10-03 12:41:47,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 12:41:47,882.882 INFO ] === ACTIVE THREADS START === [2026-10-03 12:41:47,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:41:47,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 12:41:49,933.933 INFO ] ================================================ [2026-10-03 12:41:49,948.948 INFO ] Launching Daemon at Sat Oct 3 12:41:49 IST 2026 [2026-10-03 12:41:49,958.958 INFO ] ================================================ [2026-10-03 12:41:50,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:41:50 [2026-10-03 12:41:50,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:41:50,770.770 INFO ] Initializing speech engine... [2026-10-03 12:41:50,775.775 INFO ] 2026-10-03 12:41:50 [2026-10-03 12:41:50,977.977 INFO ] 2026-10-03 12:41:50 [2026-10-03 12:41:51,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:41:51,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:41:51,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:41:51,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:41:51,413.413 INFO ] time= 03/10/2026 12:41:51 [2026-10-03 12:41:51,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:41:51,424.424 INFO ] Checking for existing commands in stream... [2026-10-03 12:41:51,491.491 INFO ] No existing commands found in stream [2026-10-03 12:41:56,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:41:56,508.508 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 12:41:56,926.926 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:41:56,928.928 INFO ] Checking for system updates... [2026-10-03 12:41:56,948.948 INFO ] 200 [2026-10-03 12:41:56,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:56,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:41:56,983.983 INFO ] No update needed [2026-10-03 12:41:56,985.985 INFO ] Checking for camera pi updates... [2026-10-03 12:41:57,007.007 INFO ] 200 [2026-10-03 12:41:57,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:41:57,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:41:57,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:41:57,075.075 INFO ] No camera update needed [2026-10-03 12:41:57,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 12:41:57,078.078 INFO ] === ACTIVE THREADS START === [2026-10-03 12:41:57,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:41:57,084.084 INFO ] === ACTIVE THREADS END === [2026-10-03 12:41:59,123.123 INFO ] ================================================ [2026-10-03 12:41:59,138.138 INFO ] Launching Daemon at Sat Oct 3 12:41:59 IST 2026 [2026-10-03 12:41:59,148.148 INFO ] ================================================ [2026-10-03 12:41:59,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:41:59 [2026-10-03 12:41:59,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:41:59,916.916 INFO ] Initializing speech engine... [2026-10-03 12:41:59,928.928 INFO ] 2026-10-03 12:41:59 [2026-10-03 12:42:00,136.136 INFO ] 2026-10-03 12:42:00 [2026-10-03 12:42:00,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:42:00,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:42:00,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:42:00,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:42:00,585.585 INFO ] time= 03/10/2026 12:42:00 [2026-10-03 12:42:00,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:42:00,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 12:42:00,657.657 INFO ] No existing commands found in stream [2026-10-03 12:42:05,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:42:05,670.670 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 12:42:09,512.512 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:42:09,514.514 INFO ] Checking for system updates... [2026-10-03 12:42:09,534.534 INFO ] 200 [2026-10-03 12:42:09,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:09,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:42:09,568.568 INFO ] No update needed [2026-10-03 12:42:09,570.570 INFO ] Checking for camera pi updates... [2026-10-03 12:42:09,589.589 INFO ] 200 [2026-10-03 12:42:09,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:09,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:42:09,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:42:09,659.659 INFO ] No camera update needed [2026-10-03 12:42:09,660.660 INFO ] Script finished. Safe exiting... [2026-10-03 12:42:09,662.662 INFO ] === ACTIVE THREADS START === [2026-10-03 12:42:09,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:42:09,667.667 INFO ] === ACTIVE THREADS END === [2026-10-03 12:42:11,707.707 INFO ] ================================================ [2026-10-03 12:42:11,722.722 INFO ] Launching Daemon at Sat Oct 3 12:42:11 IST 2026 [2026-10-03 12:42:11,732.732 INFO ] ================================================ [2026-10-03 12:42:12,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:42:12 [2026-10-03 12:42:12,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:42:12,529.529 INFO ] Initializing speech engine... [2026-10-03 12:42:12,535.535 INFO ] 2026-10-03 12:42:12 [2026-10-03 12:42:12,738.738 INFO ] 2026-10-03 12:42:12 [2026-10-03 12:42:12,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:42:12,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:42:12,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:42:13,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:42:13,151.151 INFO ] time= 03/10/2026 12:42:13 [2026-10-03 12:42:13,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:42:13,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 12:42:13,250.250 INFO ] No existing commands found in stream [2026-10-03 12:42:18,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:42:18,262.262 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 12:42:20,573.573 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:42:20,574.574 INFO ] Checking for system updates... [2026-10-03 12:42:20,596.596 INFO ] 200 [2026-10-03 12:42:20,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:20,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:42:20,630.630 INFO ] No update needed [2026-10-03 12:42:20,632.632 INFO ] Checking for camera pi updates... [2026-10-03 12:42:20,652.652 INFO ] 200 [2026-10-03 12:42:20,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:20,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:42:20,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:42:20,821.821 INFO ] No camera update needed [2026-10-03 12:42:20,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 12:42:20,824.824 INFO ] === ACTIVE THREADS START === [2026-10-03 12:42:20,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:42:20,830.830 INFO ] === ACTIVE THREADS END === [2026-10-03 12:42:22,870.870 INFO ] ================================================ [2026-10-03 12:42:22,884.884 INFO ] Launching Daemon at Sat Oct 3 12:42:22 IST 2026 [2026-10-03 12:42:22,895.895 INFO ] ================================================ [2026-10-03 12:42:23,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:42:23 [2026-10-03 12:42:23,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:42:23,694.694 INFO ] Initializing speech engine... [2026-10-03 12:42:23,704.704 INFO ] 2026-10-03 12:42:23 [2026-10-03 12:42:23,908.908 INFO ] 2026-10-03 12:42:23 [2026-10-03 12:42:23,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:42:24,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:42:24,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:42:24,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:42:24,329.329 INFO ] time= 03/10/2026 12:42:24 [2026-10-03 12:42:24,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:42:24,448.448 INFO ] Checking for existing commands in stream... [2026-10-03 12:42:24,590.590 INFO ] No existing commands found in stream [2026-10-03 12:42:29,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:42:29,626.626 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 12:42:30,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:42:30,133.133 INFO ] Checking for system updates... [2026-10-03 12:42:30,155.155 INFO ] 200 [2026-10-03 12:42:30,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:30,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:42:30,188.188 INFO ] No update needed [2026-10-03 12:42:30,189.189 INFO ] Checking for camera pi updates... [2026-10-03 12:42:30,208.208 INFO ] 200 [2026-10-03 12:42:30,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:30,234.234 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:42:30,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:42:30,277.277 INFO ] No camera update needed [2026-10-03 12:42:30,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 12:42:30,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 12:42:30,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:42:30,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 12:42:32,317.317 INFO ] ================================================ [2026-10-03 12:42:32,327.327 INFO ] Launching Daemon at Sat Oct 3 12:42:32 IST 2026 [2026-10-03 12:42:32,334.334 INFO ] ================================================ [2026-10-03 12:42:32,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:42:32 [2026-10-03 12:42:32,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:42:33,121.121 INFO ] Initializing speech engine... [2026-10-03 12:42:33,128.128 INFO ] 2026-10-03 12:42:33 [2026-10-03 12:42:33,334.334 INFO ] 2026-10-03 12:42:33 [2026-10-03 12:42:33,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:42:33,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:42:33,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:42:33,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:42:33,754.754 INFO ] time= 03/10/2026 12:42:33 [2026-10-03 12:42:33,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:42:33,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 12:42:33,850.850 INFO ] No existing commands found in stream [2026-10-03 12:42:38,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:42:38,867.867 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 12:42:40,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:42:40,949.949 INFO ] Checking for system updates... [2026-10-03 12:42:40,970.970 INFO ] 200 [2026-10-03 12:42:40,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:41,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:42:41,003.003 INFO ] No update needed [2026-10-03 12:42:41,005.005 INFO ] Checking for camera pi updates... [2026-10-03 12:42:41,024.024 INFO ] 200 [2026-10-03 12:42:41,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:41,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:42:41,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:42:41,099.099 INFO ] No camera update needed [2026-10-03 12:42:41,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 12:42:41,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 12:42:41,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:42:41,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 12:42:43,147.147 INFO ] ================================================ [2026-10-03 12:42:43,163.163 INFO ] Launching Daemon at Sat Oct 3 12:42:43 IST 2026 [2026-10-03 12:42:43,175.175 INFO ] ================================================ [2026-10-03 12:42:43,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:42:43 [2026-10-03 12:42:43,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:42:43,965.965 INFO ] Initializing speech engine... [2026-10-03 12:42:43,968.968 INFO ] 2026-10-03 12:42:43 [2026-10-03 12:42:44,165.165 INFO ] 2026-10-03 12:42:44 [2026-10-03 12:42:44,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:42:44,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:42:44,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:42:44,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:42:44,626.626 INFO ] time= 03/10/2026 12:42:44 [2026-10-03 12:42:44,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:42:44,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 12:42:44,759.759 INFO ] No existing commands found in stream [2026-10-03 12:42:49,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:42:49,772.772 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 12:42:52,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:42:52,172.172 INFO ] Checking for system updates... [2026-10-03 12:42:52,194.194 INFO ] 200 [2026-10-03 12:42:52,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:52,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:42:52,229.229 INFO ] No update needed [2026-10-03 12:42:52,230.230 INFO ] Checking for camera pi updates... [2026-10-03 12:42:52,251.251 INFO ] 200 [2026-10-03 12:42:52,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:42:52,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:42:52,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:42:52,325.325 INFO ] No camera update needed [2026-10-03 12:42:52,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 12:42:52,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 12:42:52,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:42:52,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 12:42:54,372.372 INFO ] ================================================ [2026-10-03 12:42:54,388.388 INFO ] Launching Daemon at Sat Oct 3 12:42:54 IST 2026 [2026-10-03 12:42:54,399.399 INFO ] ================================================ [2026-10-03 12:42:54,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:42:54 [2026-10-03 12:42:55,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:42:55,188.188 INFO ] Initializing speech engine... [2026-10-03 12:42:55,193.193 INFO ] 2026-10-03 12:42:55 [2026-10-03 12:42:55,422.422 INFO ] 2026-10-03 12:42:55 [2026-10-03 12:42:55,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:42:55,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:42:55,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:42:55,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:42:55,861.861 INFO ] time= 03/10/2026 12:42:55 [2026-10-03 12:42:55,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:42:55,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 12:42:55,978.978 INFO ] No existing commands found in stream [2026-10-03 12:43:00,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:43:00,991.991 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 12:43:01,826.826 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:43:01,830.830 INFO ] Checking for system updates... [2026-10-03 12:43:01,921.921 INFO ] 200 [2026-10-03 12:43:01,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:02,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:02,007.007 INFO ] No update needed [2026-10-03 12:43:02,011.011 INFO ] Checking for camera pi updates... [2026-10-03 12:43:02,054.054 INFO ] 200 [2026-10-03 12:43:02,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:02,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:43:02,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:02,148.148 INFO ] No camera update needed [2026-10-03 12:43:02,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 12:43:02,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 12:43:02,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:43:02,167.167 INFO ] === ACTIVE THREADS END === [2026-10-03 12:43:04,208.208 INFO ] ================================================ [2026-10-03 12:43:04,224.224 INFO ] Launching Daemon at Sat Oct 3 12:43:04 IST 2026 [2026-10-03 12:43:04,234.234 INFO ] ================================================ [2026-10-03 12:43:04,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:43:04 [2026-10-03 12:43:05,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:43:05,241.241 INFO ] Initializing speech engine... [2026-10-03 12:43:05,254.254 INFO ] 2026-10-03 12:43:05 [2026-10-03 12:43:05,462.462 INFO ] 2026-10-03 12:43:05 [2026-10-03 12:43:05,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:43:05,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:43:05,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:43:05,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:43:05,901.901 INFO ] time= 03/10/2026 12:43:05 [2026-10-03 12:43:05,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:43:05,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 12:43:05,975.975 INFO ] No existing commands found in stream [2026-10-03 12:43:10,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:43:10,989.989 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 12:43:13,498.498 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:43:13,500.500 INFO ] Checking for system updates... [2026-10-03 12:43:13,521.521 INFO ] 200 [2026-10-03 12:43:13,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:13,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:13,557.557 INFO ] No update needed [2026-10-03 12:43:13,559.559 INFO ] Checking for camera pi updates... [2026-10-03 12:43:13,578.578 INFO ] 200 [2026-10-03 12:43:13,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:13,603.603 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:43:13,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:13,652.652 INFO ] No camera update needed [2026-10-03 12:43:13,653.653 INFO ] Script finished. Safe exiting... [2026-10-03 12:43:13,654.654 INFO ] === ACTIVE THREADS START === [2026-10-03 12:43:13,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:43:13,661.661 INFO ] === ACTIVE THREADS END === [2026-10-03 12:43:15,699.699 INFO ] ================================================ [2026-10-03 12:43:15,714.714 INFO ] Launching Daemon at Sat Oct 3 12:43:15 IST 2026 [2026-10-03 12:43:15,725.725 INFO ] ================================================ [2026-10-03 12:43:16,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:43:16 [2026-10-03 12:43:16,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:43:16,529.529 INFO ] Initializing speech engine... [2026-10-03 12:43:16,537.537 INFO ] 2026-10-03 12:43:16 [2026-10-03 12:43:16,744.744 INFO ] 2026-10-03 12:43:16 [2026-10-03 12:43:16,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:43:16,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:43:16,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:43:17,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:43:17,180.180 INFO ] time= 03/10/2026 12:43:17 [2026-10-03 12:43:17,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:43:17,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 12:43:17,254.254 INFO ] No existing commands found in stream [2026-10-03 12:43:22,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:43:22,271.271 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 12:43:24,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:43:24,637.637 INFO ] Checking for system updates... [2026-10-03 12:43:24,658.658 INFO ] 200 [2026-10-03 12:43:24,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:24,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:24,693.693 INFO ] No update needed [2026-10-03 12:43:24,694.694 INFO ] Checking for camera pi updates... [2026-10-03 12:43:24,714.714 INFO ] 200 [2026-10-03 12:43:24,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:24,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:43:24,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:24,784.784 INFO ] No camera update needed [2026-10-03 12:43:24,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 12:43:24,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 12:43:24,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:43:24,793.793 INFO ] === ACTIVE THREADS END === [2026-10-03 12:43:26,831.831 INFO ] ================================================ [2026-10-03 12:43:26,848.848 INFO ] Launching Daemon at Sat Oct 3 12:43:26 IST 2026 [2026-10-03 12:43:26,859.859 INFO ] ================================================ [2026-10-03 12:43:27,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:43:27 [2026-10-03 12:43:27,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:43:27,670.670 INFO ] Initializing speech engine... [2026-10-03 12:43:27,674.674 INFO ] 2026-10-03 12:43:27 [2026-10-03 12:43:27,901.901 INFO ] 2026-10-03 12:43:27 [2026-10-03 12:43:27,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:43:28,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:43:28,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:43:28,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:43:28,312.312 INFO ] time= 03/10/2026 12:43:28 [2026-10-03 12:43:28,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:43:28,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 12:43:28,452.452 INFO ] No existing commands found in stream [2026-10-03 12:43:33,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:43:33,466.466 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 12:43:36,399.399 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:43:36,401.401 INFO ] Checking for system updates... [2026-10-03 12:43:36,421.421 INFO ] 200 [2026-10-03 12:43:36,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:36,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:43:36,454.454 INFO ] No update needed [2026-10-03 12:43:36,455.455 INFO ] Checking for camera pi updates... [2026-10-03 12:43:36,474.474 INFO ] 200 [2026-10-03 12:43:36,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:36,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:43:36,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:43:36,540.540 INFO ] No camera update needed [2026-10-03 12:43:36,542.542 INFO ] Script finished. Safe exiting... [2026-10-03 12:43:36,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 12:43:36,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:43:36,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 12:43:38,586.586 INFO ] ================================================ [2026-10-03 12:43:38,601.601 INFO ] Launching Daemon at Sat Oct 3 12:43:38 IST 2026 [2026-10-03 12:43:38,612.612 INFO ] ================================================ [2026-10-03 12:43:39,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:43:39 [2026-10-03 12:43:39,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:43:39,483.483 INFO ] Initializing speech engine... [2026-10-03 12:43:39,485.485 INFO ] 2026-10-03 12:43:39 [2026-10-03 12:43:39,695.695 INFO ] 2026-10-03 12:43:39 [2026-10-03 12:43:39,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:43:39,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:43:39,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:43:40,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:43:40,136.136 INFO ] time= 03/10/2026 12:43:40 [2026-10-03 12:43:40,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:43:40,186.186 INFO ] Checking for existing commands in stream... [2026-10-03 12:43:40,263.263 INFO ] No existing commands found in stream [2026-10-03 12:43:45,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:43:45,284.284 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 12:43:49,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:43:49,644.644 INFO ] Checking for system updates... [2026-10-03 12:43:49,666.666 INFO ] 200 [2026-10-03 12:43:49,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:49,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:49,698.698 INFO ] No update needed [2026-10-03 12:43:49,700.700 INFO ] Checking for camera pi updates... [2026-10-03 12:43:49,719.719 INFO ] 200 [2026-10-03 12:43:49,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:43:49,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:43:49,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:43:49,796.796 INFO ] No camera update needed [2026-10-03 12:43:49,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 12:43:49,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 12:43:49,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:43:49,804.804 INFO ] === ACTIVE THREADS END === [2026-10-03 12:43:51,842.842 INFO ] ================================================ [2026-10-03 12:43:51,858.858 INFO ] Launching Daemon at Sat Oct 3 12:43:51 IST 2026 [2026-10-03 12:43:51,870.870 INFO ] ================================================ [2026-10-03 12:43:52,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:43:52 [2026-10-03 12:43:52,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:43:52,731.731 INFO ] Initializing speech engine... [2026-10-03 12:43:52,735.735 INFO ] 2026-10-03 12:43:52 [2026-10-03 12:43:52,942.942 INFO ] 2026-10-03 12:43:52 [2026-10-03 12:43:52,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:43:53,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:43:53,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:43:53,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:43:53,359.359 INFO ] time= 03/10/2026 12:43:53 [2026-10-03 12:43:53,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:43:53,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 12:43:53,461.461 INFO ] No existing commands found in stream [2026-10-03 12:43:58,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:43:58,478.478 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 12:44:01,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:44:01,436.436 INFO ] Checking for system updates... [2026-10-03 12:44:01,513.513 INFO ] 200 [2026-10-03 12:44:01,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:01,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:44:01,622.622 INFO ] No update needed [2026-10-03 12:44:01,626.626 INFO ] Checking for camera pi updates... [2026-10-03 12:44:01,686.686 INFO ] 200 [2026-10-03 12:44:01,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:01,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:44:01,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:44:01,797.797 INFO ] No camera update needed [2026-10-03 12:44:01,800.800 INFO ] Script finished. Safe exiting... [2026-10-03 12:44:01,803.803 INFO ] === ACTIVE THREADS START === [2026-10-03 12:44:01,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:44:01,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 12:44:03,871.871 INFO ] ================================================ [2026-10-03 12:44:03,887.887 INFO ] Launching Daemon at Sat Oct 3 12:44:03 IST 2026 [2026-10-03 12:44:03,898.898 INFO ] ================================================ [2026-10-03 12:44:04,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:44:04 [2026-10-03 12:44:04,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:44:05,021.021 INFO ] Initializing speech engine... [2026-10-03 12:44:05,026.026 INFO ] 2026-10-03 12:44:05 [2026-10-03 12:44:05,232.232 INFO ] 2026-10-03 12:44:05 [2026-10-03 12:44:05,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:44:05,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:44:05,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:44:05,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:44:05,672.672 INFO ] time= 03/10/2026 12:44:05 [2026-10-03 12:44:05,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:44:05,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 12:44:05,747.747 INFO ] No existing commands found in stream [2026-10-03 12:44:10,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:44:10,764.764 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 12:44:13,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:44:13,945.945 INFO ] Checking for system updates... [2026-10-03 12:44:13,966.966 INFO ] 200 [2026-10-03 12:44:13,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:14,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:14,002.002 INFO ] No update needed [2026-10-03 12:44:14,003.003 INFO ] Checking for camera pi updates... [2026-10-03 12:44:14,023.023 INFO ] 200 [2026-10-03 12:44:14,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:14,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:44:14,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:14,090.090 INFO ] No camera update needed [2026-10-03 12:44:14,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 12:44:14,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 12:44:14,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:44:14,099.099 INFO ] === ACTIVE THREADS END === [2026-10-03 12:44:16,138.138 INFO ] ================================================ [2026-10-03 12:44:16,153.153 INFO ] Launching Daemon at Sat Oct 3 12:44:16 IST 2026 [2026-10-03 12:44:16,164.164 INFO ] ================================================ [2026-10-03 12:44:16,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:44:16 [2026-10-03 12:44:16,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:44:16,988.988 INFO ] Initializing speech engine... [2026-10-03 12:44:16,993.993 INFO ] 2026-10-03 12:44:16 [2026-10-03 12:44:17,197.197 INFO ] 2026-10-03 12:44:17 [2026-10-03 12:44:17,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:44:17,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:44:17,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:44:17,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:44:17,637.637 INFO ] time= 03/10/2026 12:44:17 [2026-10-03 12:44:17,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:44:17,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 12:44:17,710.710 INFO ] No existing commands found in stream [2026-10-03 12:44:22,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:44:22,727.727 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 12:44:25,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:44:25,314.314 INFO ] Checking for system updates... [2026-10-03 12:44:25,335.335 INFO ] 200 [2026-10-03 12:44:25,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:25,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:25,370.370 INFO ] No update needed [2026-10-03 12:44:25,372.372 INFO ] Checking for camera pi updates... [2026-10-03 12:44:25,391.391 INFO ] 200 [2026-10-03 12:44:25,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:25,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:44:25,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:25,553.553 INFO ] No camera update needed [2026-10-03 12:44:25,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 12:44:25,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 12:44:25,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:44:25,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 12:44:27,602.602 INFO ] ================================================ [2026-10-03 12:44:27,618.618 INFO ] Launching Daemon at Sat Oct 3 12:44:27 IST 2026 [2026-10-03 12:44:27,629.629 INFO ] ================================================ [2026-10-03 12:44:27,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:44:27 [2026-10-03 12:44:28,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:44:28,456.456 INFO ] Initializing speech engine... [2026-10-03 12:44:28,461.461 INFO ] 2026-10-03 12:44:28 [2026-10-03 12:44:28,668.668 INFO ] 2026-10-03 12:44:28 [2026-10-03 12:44:28,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:44:28,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:44:28,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:44:29,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:44:29,108.108 INFO ] time= 03/10/2026 12:44:29 [2026-10-03 12:44:29,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:44:29,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 12:44:29,182.182 INFO ] No existing commands found in stream [2026-10-03 12:44:34,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:44:34,195.195 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 12:44:35,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:44:35,273.273 INFO ] Checking for system updates... [2026-10-03 12:44:35,294.294 INFO ] 200 [2026-10-03 12:44:35,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:35,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:44:35,328.328 INFO ] No update needed [2026-10-03 12:44:35,330.330 INFO ] Checking for camera pi updates... [2026-10-03 12:44:35,349.349 INFO ] 200 [2026-10-03 12:44:35,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:35,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:44:35,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:44:35,432.432 INFO ] No camera update needed [2026-10-03 12:44:35,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 12:44:35,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 12:44:35,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:44:35,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 12:44:37,481.481 INFO ] ================================================ [2026-10-03 12:44:37,496.496 INFO ] Launching Daemon at Sat Oct 3 12:44:37 IST 2026 [2026-10-03 12:44:37,507.507 INFO ] ================================================ [2026-10-03 12:44:37,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:44:37 [2026-10-03 12:44:38,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:44:38,290.290 INFO ] Initializing speech engine... [2026-10-03 12:44:38,295.295 INFO ] 2026-10-03 12:44:38 [2026-10-03 12:44:38,498.498 INFO ] 2026-10-03 12:44:38 [2026-10-03 12:44:38,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:44:38,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:44:38,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:44:38,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:44:38,915.915 INFO ] time= 03/10/2026 12:44:38 [2026-10-03 12:44:38,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:44:38,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 12:44:39,048.048 INFO ] No existing commands found in stream [2026-10-03 12:44:44,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:44:44,065.065 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 12:44:47,740.740 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:44:47,742.742 INFO ] Checking for system updates... [2026-10-03 12:44:47,763.763 INFO ] 200 [2026-10-03 12:44:47,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:47,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:47,798.798 INFO ] No update needed [2026-10-03 12:44:47,799.799 INFO ] Checking for camera pi updates... [2026-10-03 12:44:47,821.821 INFO ] 200 [2026-10-03 12:44:47,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:47,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:44:47,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:47,893.893 INFO ] No camera update needed [2026-10-03 12:44:47,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 12:44:47,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 12:44:47,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:44:47,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 12:44:49,941.941 INFO ] ================================================ [2026-10-03 12:44:49,956.956 INFO ] Launching Daemon at Sat Oct 3 12:44:49 IST 2026 [2026-10-03 12:44:49,968.968 INFO ] ================================================ [2026-10-03 12:44:50,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:44:50 [2026-10-03 12:44:50,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:44:50,788.788 INFO ] Initializing speech engine... [2026-10-03 12:44:50,794.794 INFO ] 2026-10-03 12:44:50 [2026-10-03 12:44:51,000.000 INFO ] 2026-10-03 12:44:50 [2026-10-03 12:44:51,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:44:51,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:44:51,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:44:51,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:44:51,443.443 INFO ] time= 03/10/2026 12:44:51 [2026-10-03 12:44:51,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:44:51,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 12:44:51,516.516 INFO ] No existing commands found in stream [2026-10-03 12:44:56,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:44:56,530.530 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 12:44:57,677.677 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:44:57,678.678 INFO ] Checking for system updates... [2026-10-03 12:44:57,700.700 INFO ] 200 [2026-10-03 12:44:57,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:57,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:57,736.736 INFO ] No update needed [2026-10-03 12:44:57,737.737 INFO ] Checking for camera pi updates... [2026-10-03 12:44:57,760.760 INFO ] 200 [2026-10-03 12:44:57,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:44:57,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:44:57,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:44:57,829.829 INFO ] No camera update needed [2026-10-03 12:44:57,830.830 INFO ] Script finished. Safe exiting... [2026-10-03 12:44:57,832.832 INFO ] === ACTIVE THREADS START === [2026-10-03 12:44:57,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:44:57,838.838 INFO ] === ACTIVE THREADS END === [2026-10-03 12:44:59,876.876 INFO ] ================================================ [2026-10-03 12:44:59,891.891 INFO ] Launching Daemon at Sat Oct 3 12:44:59 IST 2026 [2026-10-03 12:44:59,902.902 INFO ] ================================================ [2026-10-03 12:45:00,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:45:00 [2026-10-03 12:45:00,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:45:00,731.731 INFO ] Initializing speech engine... [2026-10-03 12:45:00,736.736 INFO ] 2026-10-03 12:45:00 [2026-10-03 12:45:00,938.938 INFO ] 2026-10-03 12:45:00 [2026-10-03 12:45:00,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:45:01,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:45:01,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:45:01,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:45:01,337.337 INFO ] time= 03/10/2026 12:45:01 [2026-10-03 12:45:01,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:45:01,377.377 INFO ] Checking for existing commands in stream... [2026-10-03 12:45:01,473.473 INFO ] No existing commands found in stream [2026-10-03 12:45:06,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:45:06,506.506 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 12:45:07,805.805 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:45:07,807.807 INFO ] Checking for system updates... [2026-10-03 12:45:07,828.828 INFO ] 200 [2026-10-03 12:45:07,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:07,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:45:07,861.861 INFO ] No update needed [2026-10-03 12:45:07,863.863 INFO ] Checking for camera pi updates... [2026-10-03 12:45:07,882.882 INFO ] 200 [2026-10-03 12:45:07,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:07,907.907 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:45:07,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:45:07,951.951 INFO ] No camera update needed [2026-10-03 12:45:07,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 12:45:07,954.954 INFO ] === ACTIVE THREADS START === [2026-10-03 12:45:07,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:45:07,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 12:45:10,999.999 INFO ] ================================================ [2026-10-03 12:45:10,015.015 INFO ] Launching Daemon at Sat Oct 3 12:45:10 IST 2026 [2026-10-03 12:45:10,025.025 INFO ] ================================================ [2026-10-03 12:45:10,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:45:10 [2026-10-03 12:45:10,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:45:10,823.823 INFO ] Initializing speech engine... [2026-10-03 12:45:10,837.837 INFO ] 2026-10-03 12:45:10 [2026-10-03 12:45:11,053.053 INFO ] 2026-10-03 12:45:11 [2026-10-03 12:45:11,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:45:11,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:45:11,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:45:11,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:45:11,477.477 INFO ] time= 03/10/2026 12:45:11 [2026-10-03 12:45:11,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:45:11,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 12:45:11,603.603 INFO ] No existing commands found in stream [2026-10-03 12:45:16,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:45:16,615.615 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 12:45:19,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:45:19,835.835 INFO ] Checking for system updates... [2026-10-03 12:45:19,864.864 INFO ] 200 [2026-10-03 12:45:19,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:19,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:45:19,896.896 INFO ] No update needed [2026-10-03 12:45:19,898.898 INFO ] Checking for camera pi updates... [2026-10-03 12:45:19,917.917 INFO ] 200 [2026-10-03 12:45:19,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:19,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:45:19,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:45:19,983.983 INFO ] No camera update needed [2026-10-03 12:45:19,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 12:45:19,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 12:45:19,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:45:19,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 12:45:22,030.030 INFO ] ================================================ [2026-10-03 12:45:22,045.045 INFO ] Launching Daemon at Sat Oct 3 12:45:22 IST 2026 [2026-10-03 12:45:22,055.055 INFO ] ================================================ [2026-10-03 12:45:22,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:45:22 [2026-10-03 12:45:22,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:45:22,845.845 INFO ] Initializing speech engine... [2026-10-03 12:45:22,859.859 INFO ] 2026-10-03 12:45:22 [2026-10-03 12:45:23,063.063 INFO ] 2026-10-03 12:45:23 [2026-10-03 12:45:23,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:45:23,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:45:23,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:45:23,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:45:23,503.503 INFO ] time= 03/10/2026 12:45:23 [2026-10-03 12:45:23,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:45:23,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 12:45:23,600.600 INFO ] No existing commands found in stream [2026-10-03 12:45:28,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:45:28,616.616 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 12:45:32,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:45:32,907.907 INFO ] Checking for system updates... [2026-10-03 12:45:32,943.943 INFO ] 200 [2026-10-03 12:45:32,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:32,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:45:33,000.000 INFO ] No update needed [2026-10-03 12:45:33,002.002 INFO ] Checking for camera pi updates... [2026-10-03 12:45:33,037.037 INFO ] 200 [2026-10-03 12:45:33,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:33,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:45:33,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:45:33,113.113 INFO ] No camera update needed [2026-10-03 12:45:33,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 12:45:33,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 12:45:33,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:45:33,128.128 INFO ] === ACTIVE THREADS END === [2026-10-03 12:45:35,170.170 INFO ] ================================================ [2026-10-03 12:45:35,186.186 INFO ] Launching Daemon at Sat Oct 3 12:45:35 IST 2026 [2026-10-03 12:45:35,197.197 INFO ] ================================================ [2026-10-03 12:45:35,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:45:35 [2026-10-03 12:45:35,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:45:36,029.029 INFO ] Initializing speech engine... [2026-10-03 12:45:36,040.040 INFO ] 2026-10-03 12:45:36 [2026-10-03 12:45:36,244.244 INFO ] 2026-10-03 12:45:36 [2026-10-03 12:45:36,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:45:36,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:45:36,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:45:36,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:45:36,688.688 INFO ] time= 03/10/2026 12:45:36 [2026-10-03 12:45:36,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:45:36,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 12:45:36,760.760 INFO ] No existing commands found in stream [2026-10-03 12:45:41,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:45:41,774.774 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 12:45:44,939.939 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:45:44,941.941 INFO ] Checking for system updates... [2026-10-03 12:45:44,969.969 INFO ] 200 [2026-10-03 12:45:44,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:45,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:45:45,002.002 INFO ] No update needed [2026-10-03 12:45:45,003.003 INFO ] Checking for camera pi updates... [2026-10-03 12:45:45,024.024 INFO ] 200 [2026-10-03 12:45:45,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:45,049.049 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:45:45,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:45:45,096.096 INFO ] No camera update needed [2026-10-03 12:45:45,097.097 INFO ] Script finished. Safe exiting... [2026-10-03 12:45:45,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 12:45:45,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:45:45,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 12:45:47,144.144 INFO ] ================================================ [2026-10-03 12:45:47,159.159 INFO ] Launching Daemon at Sat Oct 3 12:45:47 IST 2026 [2026-10-03 12:45:47,170.170 INFO ] ================================================ [2026-10-03 12:45:47,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:45:47 [2026-10-03 12:45:48,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:45:48,576.576 INFO ] Initializing speech engine... [2026-10-03 12:45:48,599.599 INFO ] 2026-10-03 12:45:48 [2026-10-03 12:45:48,854.854 INFO ] 2026-10-03 12:45:48 [2026-10-03 12:45:48,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:45:49,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:45:49,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:45:49,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:45:49,420.420 INFO ] time= 03/10/2026 12:45:49 [2026-10-03 12:45:49,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:45:49,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 12:45:49,538.538 INFO ] No existing commands found in stream [2026-10-03 12:45:54,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:45:54,573.573 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 12:45:58,681.681 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:45:58,682.682 INFO ] Checking for system updates... [2026-10-03 12:45:58,703.703 INFO ] 200 [2026-10-03 12:45:58,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:58,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:45:58,736.736 INFO ] No update needed [2026-10-03 12:45:58,738.738 INFO ] Checking for camera pi updates... [2026-10-03 12:45:58,758.758 INFO ] 200 [2026-10-03 12:45:58,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:45:58,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:45:58,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:45:58,835.835 INFO ] No camera update needed [2026-10-03 12:45:58,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 12:45:58,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 12:45:58,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:45:58,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 12:46:00,884.884 INFO ] ================================================ [2026-10-03 12:46:00,899.899 INFO ] Launching Daemon at Sat Oct 3 12:46:00 IST 2026 [2026-10-03 12:46:00,910.910 INFO ] ================================================ [2026-10-03 12:46:01,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:46:01 [2026-10-03 12:46:01,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:46:01,705.705 INFO ] Initializing speech engine... [2026-10-03 12:46:01,710.710 INFO ] 2026-10-03 12:46:01 [2026-10-03 12:46:01,947.947 INFO ] 2026-10-03 12:46:01 [2026-10-03 12:46:02,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:46:02,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:46:02,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:46:02,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:46:02,458.458 INFO ] time= 03/10/2026 12:46:02 [2026-10-03 12:46:02,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:46:02,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 12:46:02,609.609 INFO ] No existing commands found in stream [2026-10-03 12:46:07,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:46:07,641.641 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 12:46:09,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:46:09,262.262 INFO ] Checking for system updates... [2026-10-03 12:46:09,282.282 INFO ] 200 [2026-10-03 12:46:09,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:09,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:09,315.315 INFO ] No update needed [2026-10-03 12:46:09,316.316 INFO ] Checking for camera pi updates... [2026-10-03 12:46:09,337.337 INFO ] 200 [2026-10-03 12:46:09,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:09,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:46:09,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:09,409.409 INFO ] No camera update needed [2026-10-03 12:46:09,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 12:46:09,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 12:46:09,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:46:09,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 12:46:11,456.456 INFO ] ================================================ [2026-10-03 12:46:11,472.472 INFO ] Launching Daemon at Sat Oct 3 12:46:11 IST 2026 [2026-10-03 12:46:11,483.483 INFO ] ================================================ [2026-10-03 12:46:11,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:46:11 [2026-10-03 12:46:12,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:46:12,282.282 INFO ] Initializing speech engine... [2026-10-03 12:46:12,290.290 INFO ] 2026-10-03 12:46:12 [2026-10-03 12:46:12,495.495 INFO ] 2026-10-03 12:46:12 [2026-10-03 12:46:12,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:46:12,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:46:12,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:46:12,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:46:12,935.935 INFO ] time= 03/10/2026 12:46:12 [2026-10-03 12:46:12,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:46:12,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 12:46:13,008.008 INFO ] No existing commands found in stream [2026-10-03 12:46:18,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:46:18,021.021 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 12:46:21,512.512 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:46:21,514.514 INFO ] Checking for system updates... [2026-10-03 12:46:21,550.550 INFO ] 200 [2026-10-03 12:46:21,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:21,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:21,593.593 INFO ] No update needed [2026-10-03 12:46:21,595.595 INFO ] Checking for camera pi updates... [2026-10-03 12:46:21,615.615 INFO ] 200 [2026-10-03 12:46:21,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:21,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:46:21,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:21,683.683 INFO ] No camera update needed [2026-10-03 12:46:21,684.684 INFO ] Script finished. Safe exiting... [2026-10-03 12:46:21,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 12:46:21,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:46:21,690.690 INFO ] === ACTIVE THREADS END === [2026-10-03 12:46:23,729.729 INFO ] ================================================ [2026-10-03 12:46:23,744.744 INFO ] Launching Daemon at Sat Oct 3 12:46:23 IST 2026 [2026-10-03 12:46:23,756.756 INFO ] ================================================ [2026-10-03 12:46:24,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:46:24 [2026-10-03 12:46:24,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:46:24,558.558 INFO ] Initializing speech engine... [2026-10-03 12:46:24,563.563 INFO ] 2026-10-03 12:46:24 [2026-10-03 12:46:24,766.766 INFO ] 2026-10-03 12:46:24 [2026-10-03 12:46:24,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:46:24,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:46:24,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:46:25,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:46:25,192.192 INFO ] time= 03/10/2026 12:46:25 [2026-10-03 12:46:25,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:46:25,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 12:46:25,287.287 INFO ] No existing commands found in stream [2026-10-03 12:46:30,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:46:30,298.298 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 12:46:32,119.119 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:46:32,121.121 INFO ] Checking for system updates... [2026-10-03 12:46:32,144.144 INFO ] 200 [2026-10-03 12:46:32,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:32,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:32,180.180 INFO ] No update needed [2026-10-03 12:46:32,182.182 INFO ] Checking for camera pi updates... [2026-10-03 12:46:32,205.205 INFO ] 200 [2026-10-03 12:46:32,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:32,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:46:32,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:32,369.369 INFO ] No camera update needed [2026-10-03 12:46:32,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 12:46:32,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 12:46:32,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:46:32,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 12:46:34,420.420 INFO ] ================================================ [2026-10-03 12:46:34,435.435 INFO ] Launching Daemon at Sat Oct 3 12:46:34 IST 2026 [2026-10-03 12:46:34,446.446 INFO ] ================================================ [2026-10-03 12:46:34,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:46:34 [2026-10-03 12:46:35,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:46:35,290.290 INFO ] Initializing speech engine... [2026-10-03 12:46:35,298.298 INFO ] 2026-10-03 12:46:35 [2026-10-03 12:46:35,513.513 INFO ] 2026-10-03 12:46:35 [2026-10-03 12:46:35,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:46:35,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:46:35,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:46:35,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:46:35,944.944 INFO ] time= 03/10/2026 12:46:35 [2026-10-03 12:46:35,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:46:35,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 12:46:36,060.060 INFO ] No existing commands found in stream [2026-10-03 12:46:41,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:46:41,072.072 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 12:46:43,734.734 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:46:43,736.736 INFO ] Checking for system updates... [2026-10-03 12:46:43,756.756 INFO ] 200 [2026-10-03 12:46:43,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:43,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:43,789.789 INFO ] No update needed [2026-10-03 12:46:43,790.790 INFO ] Checking for camera pi updates... [2026-10-03 12:46:43,809.809 INFO ] 200 [2026-10-03 12:46:43,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:43,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:46:43,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:46:43,882.882 INFO ] No camera update needed [2026-10-03 12:46:43,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 12:46:43,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 12:46:43,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:46:43,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 12:46:45,929.929 INFO ] ================================================ [2026-10-03 12:46:45,945.945 INFO ] Launching Daemon at Sat Oct 3 12:46:45 IST 2026 [2026-10-03 12:46:45,957.957 INFO ] ================================================ [2026-10-03 12:46:46,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:46:46 [2026-10-03 12:46:46,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:46:46,743.743 INFO ] Initializing speech engine... [2026-10-03 12:46:46,752.752 INFO ] 2026-10-03 12:46:46 [2026-10-03 12:46:46,958.958 INFO ] 2026-10-03 12:46:46 [2026-10-03 12:46:46,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:46:47,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:46:47,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:46:47,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:46:47,375.375 INFO ] time= 03/10/2026 12:46:47 [2026-10-03 12:46:47,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:46:47,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 12:46:47,471.471 INFO ] No existing commands found in stream [2026-10-03 12:46:52,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:46:52,488.488 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 12:46:54,516.516 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:46:54,517.517 INFO ] Checking for system updates... [2026-10-03 12:46:54,538.538 INFO ] 200 [2026-10-03 12:46:54,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:54,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:46:54,575.575 INFO ] No update needed [2026-10-03 12:46:54,576.576 INFO ] Checking for camera pi updates... [2026-10-03 12:46:54,595.595 INFO ] 200 [2026-10-03 12:46:54,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:46:54,621.621 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:46:54,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:46:54,664.664 INFO ] No camera update needed [2026-10-03 12:46:54,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 12:46:54,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 12:46:54,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:46:54,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 12:46:56,710.710 INFO ] ================================================ [2026-10-03 12:46:56,726.726 INFO ] Launching Daemon at Sat Oct 3 12:46:56 IST 2026 [2026-10-03 12:46:56,738.738 INFO ] ================================================ [2026-10-03 12:46:57,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:46:57 [2026-10-03 12:46:57,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:46:57,517.517 INFO ] Initializing speech engine... [2026-10-03 12:46:57,520.520 INFO ] 2026-10-03 12:46:57 [2026-10-03 12:46:57,747.747 INFO ] 2026-10-03 12:46:57 [2026-10-03 12:46:57,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:46:57,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:46:57,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:46:58,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:46:58,178.178 INFO ] time= 03/10/2026 12:46:58 [2026-10-03 12:46:58,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:46:58,221.221 INFO ] Checking for existing commands in stream... [2026-10-03 12:46:58,292.292 INFO ] No existing commands found in stream [2026-10-03 12:47:03,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:47:03,306.306 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 12:47:05,140.140 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:47:05,142.142 INFO ] Checking for system updates... [2026-10-03 12:47:05,163.163 INFO ] 200 [2026-10-03 12:47:05,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:05,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:05,195.195 INFO ] No update needed [2026-10-03 12:47:05,196.196 INFO ] Checking for camera pi updates... [2026-10-03 12:47:05,215.215 INFO ] 200 [2026-10-03 12:47:05,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:05,242.242 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:47:05,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:05,285.285 INFO ] No camera update needed [2026-10-03 12:47:05,286.286 INFO ] Script finished. Safe exiting... [2026-10-03 12:47:05,287.287 INFO ] === ACTIVE THREADS START === [2026-10-03 12:47:05,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:47:05,293.293 INFO ] === ACTIVE THREADS END === [2026-10-03 12:47:07,337.337 INFO ] ================================================ [2026-10-03 12:47:07,352.352 INFO ] Launching Daemon at Sat Oct 3 12:47:07 IST 2026 [2026-10-03 12:47:07,363.363 INFO ] ================================================ [2026-10-03 12:47:07,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:47:07 [2026-10-03 12:47:08,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:47:08,150.150 INFO ] Initializing speech engine... [2026-10-03 12:47:08,156.156 INFO ] 2026-10-03 12:47:08 [2026-10-03 12:47:08,359.359 INFO ] 2026-10-03 12:47:08 [2026-10-03 12:47:08,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:47:08,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:47:08,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:47:08,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:47:08,797.797 INFO ] time= 03/10/2026 12:47:08 [2026-10-03 12:47:08,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:47:08,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 12:47:08,871.871 INFO ] No existing commands found in stream [2026-10-03 12:47:13,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:47:13,888.888 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 12:47:17,828.828 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:47:17,829.829 INFO ] Checking for system updates... [2026-10-03 12:47:17,850.850 INFO ] 200 [2026-10-03 12:47:17,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:17,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:17,883.883 INFO ] No update needed [2026-10-03 12:47:17,884.884 INFO ] Checking for camera pi updates... [2026-10-03 12:47:17,906.906 INFO ] 200 [2026-10-03 12:47:17,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:17,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:47:17,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:17,982.982 INFO ] No camera update needed [2026-10-03 12:47:17,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 12:47:17,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 12:47:17,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:47:17,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 12:47:20,029.029 INFO ] ================================================ [2026-10-03 12:47:20,045.045 INFO ] Launching Daemon at Sat Oct 3 12:47:20 IST 2026 [2026-10-03 12:47:20,056.056 INFO ] ================================================ [2026-10-03 12:47:20,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:47:20 [2026-10-03 12:47:20,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:47:20,846.846 INFO ] Initializing speech engine... [2026-10-03 12:47:20,851.851 INFO ] 2026-10-03 12:47:20 [2026-10-03 12:47:21,078.078 INFO ] 2026-10-03 12:47:21 [2026-10-03 12:47:21,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:47:21,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:47:21,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:47:21,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:47:21,545.545 INFO ] time= 03/10/2026 12:47:21 [2026-10-03 12:47:21,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:47:21,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 12:47:21,629.629 INFO ] No existing commands found in stream [2026-10-03 12:47:26,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:47:26,640.640 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 12:47:28,607.607 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:47:28,609.609 INFO ] Checking for system updates... [2026-10-03 12:47:28,631.631 INFO ] 200 [2026-10-03 12:47:28,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:28,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:28,666.666 INFO ] No update needed [2026-10-03 12:47:28,668.668 INFO ] Checking for camera pi updates... [2026-10-03 12:47:28,690.690 INFO ] 200 [2026-10-03 12:47:28,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:28,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:47:28,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:28,768.768 INFO ] No camera update needed [2026-10-03 12:47:28,769.769 INFO ] Script finished. Safe exiting... [2026-10-03 12:47:28,771.771 INFO ] === ACTIVE THREADS START === [2026-10-03 12:47:28,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:47:28,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 12:47:30,815.815 INFO ] ================================================ [2026-10-03 12:47:30,831.831 INFO ] Launching Daemon at Sat Oct 3 12:47:30 IST 2026 [2026-10-03 12:47:30,843.843 INFO ] ================================================ [2026-10-03 12:47:31,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:47:31 [2026-10-03 12:47:31,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:47:31,633.633 INFO ] Initializing speech engine... [2026-10-03 12:47:31,643.643 INFO ] 2026-10-03 12:47:31 [2026-10-03 12:47:31,848.848 INFO ] 2026-10-03 12:47:31 [2026-10-03 12:47:31,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:47:32,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:47:32,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:47:32,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:47:32,327.327 INFO ] time= 03/10/2026 12:47:32 [2026-10-03 12:47:32,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:47:32,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 12:47:32,465.465 INFO ] No existing commands found in stream [2026-10-03 12:47:37,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:47:37,479.479 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 12:47:38,508.508 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:47:38,510.510 INFO ] Checking for system updates... [2026-10-03 12:47:38,531.531 INFO ] 200 [2026-10-03 12:47:38,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:38,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:38,564.564 INFO ] No update needed [2026-10-03 12:47:38,566.566 INFO ] Checking for camera pi updates... [2026-10-03 12:47:38,585.585 INFO ] 200 [2026-10-03 12:47:38,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:38,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:47:38,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:47:38,664.664 INFO ] No camera update needed [2026-10-03 12:47:38,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 12:47:38,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 12:47:38,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:47:38,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 12:47:40,713.713 INFO ] ================================================ [2026-10-03 12:47:40,729.729 INFO ] Launching Daemon at Sat Oct 3 12:47:40 IST 2026 [2026-10-03 12:47:40,740.740 INFO ] ================================================ [2026-10-03 12:47:41,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:47:41 [2026-10-03 12:47:41,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:47:41,570.570 INFO ] Initializing speech engine... [2026-10-03 12:47:41,575.575 INFO ] 2026-10-03 12:47:41 [2026-10-03 12:47:41,777.777 INFO ] 2026-10-03 12:47:41 [2026-10-03 12:47:41,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:47:41,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:47:42,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:47:42,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:47:42,191.191 INFO ] time= 03/10/2026 12:47:42 [2026-10-03 12:47:42,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:47:42,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 12:47:42,287.287 INFO ] No existing commands found in stream [2026-10-03 12:47:47,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:47:47,304.304 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 12:47:50,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:47:50,650.650 INFO ] Checking for system updates... [2026-10-03 12:47:50,671.671 INFO ] 200 [2026-10-03 12:47:50,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:50,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:47:50,704.704 INFO ] No update needed [2026-10-03 12:47:50,705.705 INFO ] Checking for camera pi updates... [2026-10-03 12:47:50,725.725 INFO ] 200 [2026-10-03 12:47:50,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:47:50,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:47:50,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:47:50,800.800 INFO ] No camera update needed [2026-10-03 12:47:50,801.801 INFO ] Script finished. Safe exiting... [2026-10-03 12:47:50,802.802 INFO ] === ACTIVE THREADS START === [2026-10-03 12:47:50,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:47:50,808.808 INFO ] === ACTIVE THREADS END === [2026-10-03 12:47:52,849.849 INFO ] ================================================ [2026-10-03 12:47:52,865.865 INFO ] Launching Daemon at Sat Oct 3 12:47:52 IST 2026 [2026-10-03 12:47:52,875.875 INFO ] ================================================ [2026-10-03 12:47:53,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:47:53 [2026-10-03 12:47:53,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:47:53,646.646 INFO ] Initializing speech engine... [2026-10-03 12:47:53,650.650 INFO ] 2026-10-03 12:47:53 [2026-10-03 12:47:53,869.869 INFO ] 2026-10-03 12:47:53 [2026-10-03 12:47:53,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:47:54,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:47:54,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:47:54,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:47:54,293.293 INFO ] time= 03/10/2026 12:47:54 [2026-10-03 12:47:54,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:47:54,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 12:47:54,389.389 INFO ] No existing commands found in stream [2026-10-03 12:47:59,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:47:59,402.402 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 12:48:02,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:48:02,429.429 INFO ] Checking for system updates... [2026-10-03 12:48:02,474.474 INFO ] 200 [2026-10-03 12:48:02,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:02,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:48:02,542.542 INFO ] No update needed [2026-10-03 12:48:02,545.545 INFO ] Checking for camera pi updates... [2026-10-03 12:48:02,588.588 INFO ] 200 [2026-10-03 12:48:02,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:02,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:48:02,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:48:02,694.694 INFO ] No camera update needed [2026-10-03 12:48:02,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 12:48:02,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 12:48:02,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:48:02,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 12:48:04,759.759 INFO ] ================================================ [2026-10-03 12:48:04,775.775 INFO ] Launching Daemon at Sat Oct 3 12:48:04 IST 2026 [2026-10-03 12:48:04,786.786 INFO ] ================================================ [2026-10-03 12:48:05,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:48:05 [2026-10-03 12:48:05,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:48:05,624.624 INFO ] Initializing speech engine... [2026-10-03 12:48:05,630.630 INFO ] 2026-10-03 12:48:05 [2026-10-03 12:48:05,832.832 INFO ] 2026-10-03 12:48:05 [2026-10-03 12:48:05,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:48:06,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:48:06,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:48:06,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:48:06,269.269 INFO ] time= 03/10/2026 12:48:06 [2026-10-03 12:48:06,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:48:06,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 12:48:06,334.334 INFO ] No existing commands found in stream [2026-10-03 12:48:11,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:48:11,346.346 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 12:48:14,869.869 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:48:14,870.870 INFO ] Checking for system updates... [2026-10-03 12:48:14,891.891 INFO ] 200 [2026-10-03 12:48:14,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:14,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:48:14,923.923 INFO ] No update needed [2026-10-03 12:48:14,925.925 INFO ] Checking for camera pi updates... [2026-10-03 12:48:14,944.944 INFO ] 200 [2026-10-03 12:48:14,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:14,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:48:15,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:48:15,015.015 INFO ] No camera update needed [2026-10-03 12:48:15,016.016 INFO ] Script finished. Safe exiting... [2026-10-03 12:48:15,018.018 INFO ] === ACTIVE THREADS START === [2026-10-03 12:48:15,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:48:15,023.023 INFO ] === ACTIVE THREADS END === [2026-10-03 12:48:17,061.061 INFO ] ================================================ [2026-10-03 12:48:17,077.077 INFO ] Launching Daemon at Sat Oct 3 12:48:17 IST 2026 [2026-10-03 12:48:17,088.088 INFO ] ================================================ [2026-10-03 12:48:17,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:48:17 [2026-10-03 12:48:17,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:48:17,880.880 INFO ] Initializing speech engine... [2026-10-03 12:48:17,884.884 INFO ] 2026-10-03 12:48:17 [2026-10-03 12:48:18,114.114 INFO ] 2026-10-03 12:48:18 [2026-10-03 12:48:18,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:48:18,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:48:18,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:48:18,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:48:18,567.567 INFO ] time= 03/10/2026 12:48:18 [2026-10-03 12:48:18,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:48:18,595.595 INFO ] Checking for existing commands in stream... [2026-10-03 12:48:18,671.671 INFO ] No existing commands found in stream [2026-10-03 12:48:23,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:48:23,684.684 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 12:48:25,696.696 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:48:25,697.697 INFO ] Checking for system updates... [2026-10-03 12:48:25,718.718 INFO ] 200 [2026-10-03 12:48:25,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:25,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:48:25,750.750 INFO ] No update needed [2026-10-03 12:48:25,752.752 INFO ] Checking for camera pi updates... [2026-10-03 12:48:25,773.773 INFO ] 200 [2026-10-03 12:48:25,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:25,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:48:25,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:48:25,843.843 INFO ] No camera update needed [2026-10-03 12:48:25,844.844 INFO ] Script finished. Safe exiting... [2026-10-03 12:48:25,845.845 INFO ] === ACTIVE THREADS START === [2026-10-03 12:48:25,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:48:25,851.851 INFO ] === ACTIVE THREADS END === [2026-10-03 12:48:27,889.889 INFO ] ================================================ [2026-10-03 12:48:27,905.905 INFO ] Launching Daemon at Sat Oct 3 12:48:27 IST 2026 [2026-10-03 12:48:27,917.917 INFO ] ================================================ [2026-10-03 12:48:28,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:48:28 [2026-10-03 12:48:28,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:48:28,716.716 INFO ] Initializing speech engine... [2026-10-03 12:48:28,728.728 INFO ] 2026-10-03 12:48:28 [2026-10-03 12:48:28,933.933 INFO ] 2026-10-03 12:48:28 [2026-10-03 12:48:28,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:48:29,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:48:29,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:48:29,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:48:29,374.374 INFO ] time= 03/10/2026 12:48:29 [2026-10-03 12:48:29,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:48:29,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 12:48:29,447.447 INFO ] No existing commands found in stream [2026-10-03 12:48:34,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:48:34,459.459 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 12:48:36,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:48:36,775.775 INFO ] Checking for system updates... [2026-10-03 12:48:36,796.796 INFO ] 200 [2026-10-03 12:48:36,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:36,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:48:36,833.833 INFO ] No update needed [2026-10-03 12:48:36,835.835 INFO ] Checking for camera pi updates... [2026-10-03 12:48:36,855.855 INFO ] 200 [2026-10-03 12:48:36,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:36,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:48:37,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:48:37,022.022 INFO ] No camera update needed [2026-10-03 12:48:37,023.023 INFO ] Script finished. Safe exiting... [2026-10-03 12:48:37,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 12:48:37,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:48:37,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 12:48:39,070.070 INFO ] ================================================ [2026-10-03 12:48:39,085.085 INFO ] Launching Daemon at Sat Oct 3 12:48:39 IST 2026 [2026-10-03 12:48:39,098.098 INFO ] ================================================ [2026-10-03 12:48:39,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:48:39 [2026-10-03 12:48:39,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:48:39,887.887 INFO ] Initializing speech engine... [2026-10-03 12:48:39,892.892 INFO ] 2026-10-03 12:48:39 [2026-10-03 12:48:40,095.095 INFO ] 2026-10-03 12:48:40 [2026-10-03 12:48:40,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:48:40,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:48:40,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:48:40,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:48:40,563.563 INFO ] time= 03/10/2026 12:48:40 [2026-10-03 12:48:40,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:48:40,610.610 INFO ] Checking for existing commands in stream... [2026-10-03 12:48:40,687.687 INFO ] No existing commands found in stream [2026-10-03 12:48:45,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:48:45,727.727 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 12:48:47,766.766 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:48:47,767.767 INFO ] Checking for system updates... [2026-10-03 12:48:47,788.788 INFO ] 200 [2026-10-03 12:48:47,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:47,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:48:47,823.823 INFO ] No update needed [2026-10-03 12:48:47,824.824 INFO ] Checking for camera pi updates... [2026-10-03 12:48:47,844.844 INFO ] 200 [2026-10-03 12:48:47,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:48:47,868.868 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:48:47,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:48:47,917.917 INFO ] No camera update needed [2026-10-03 12:48:47,918.918 INFO ] Script finished. Safe exiting... [2026-10-03 12:48:47,920.920 INFO ] === ACTIVE THREADS START === [2026-10-03 12:48:47,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:48:47,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 12:48:49,963.963 INFO ] ================================================ [2026-10-03 12:48:49,980.980 INFO ] Launching Daemon at Sat Oct 3 12:48:49 IST 2026 [2026-10-03 12:48:49,991.991 INFO ] ================================================ [2026-10-03 12:48:50,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:48:50 [2026-10-03 12:48:50,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:48:50,816.816 INFO ] Initializing speech engine... [2026-10-03 12:48:50,826.826 INFO ] 2026-10-03 12:48:50 [2026-10-03 12:48:51,030.030 INFO ] 2026-10-03 12:48:51 [2026-10-03 12:48:51,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:48:51,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:48:51,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:48:51,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:48:51,471.471 INFO ] time= 03/10/2026 12:48:51 [2026-10-03 12:48:51,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:48:51,478.478 INFO ] Checking for existing commands in stream... [2026-10-03 12:48:51,544.544 INFO ] No existing commands found in stream [2026-10-03 12:48:56,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:48:56,557.557 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 12:49:00,311.311 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:49:00,312.312 INFO ] Checking for system updates... [2026-10-03 12:49:00,333.333 INFO ] 200 [2026-10-03 12:49:00,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:00,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:00,372.372 INFO ] No update needed [2026-10-03 12:49:00,373.373 INFO ] Checking for camera pi updates... [2026-10-03 12:49:00,393.393 INFO ] 200 [2026-10-03 12:49:00,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:00,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:49:00,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:00,486.486 INFO ] No camera update needed [2026-10-03 12:49:00,488.488 INFO ] Script finished. Safe exiting... [2026-10-03 12:49:00,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 12:49:00,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:49:00,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 12:49:02,536.536 INFO ] ================================================ [2026-10-03 12:49:02,559.559 INFO ] Launching Daemon at Sat Oct 3 12:49:02 IST 2026 [2026-10-03 12:49:02,577.577 INFO ] ================================================ [2026-10-03 12:49:03,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:49:03 [2026-10-03 12:49:03,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:49:04,069.069 INFO ] Initializing speech engine... [2026-10-03 12:49:04,083.083 INFO ] 2026-10-03 12:49:04 [2026-10-03 12:49:04,360.360 INFO ] 2026-10-03 12:49:04 [2026-10-03 12:49:04,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:49:04,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:49:04,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:49:04,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:49:04,732.732 INFO ] time= 03/10/2026 12:49:04 [2026-10-03 12:49:04,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:49:04,805.805 INFO ] Checking for existing commands in stream... [2026-10-03 12:49:04,890.890 INFO ] No existing commands found in stream [2026-10-03 12:49:09,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:49:09,902.902 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 12:49:13,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:49:13,139.139 INFO ] Checking for system updates... [2026-10-03 12:49:13,160.160 INFO ] 200 [2026-10-03 12:49:13,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:13,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:13,194.194 INFO ] No update needed [2026-10-03 12:49:13,195.195 INFO ] Checking for camera pi updates... [2026-10-03 12:49:13,215.215 INFO ] 200 [2026-10-03 12:49:13,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:13,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:49:13,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:13,287.287 INFO ] No camera update needed [2026-10-03 12:49:13,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 12:49:13,289.289 INFO ] === ACTIVE THREADS START === [2026-10-03 12:49:13,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:49:13,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 12:49:15,327.327 INFO ] ================================================ [2026-10-03 12:49:15,343.343 INFO ] Launching Daemon at Sat Oct 3 12:49:15 IST 2026 [2026-10-03 12:49:15,355.355 INFO ] ================================================ [2026-10-03 12:49:15,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:49:15 [2026-10-03 12:49:16,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:49:16,170.170 INFO ] Initializing speech engine... [2026-10-03 12:49:16,175.175 INFO ] 2026-10-03 12:49:16 [2026-10-03 12:49:16,378.378 INFO ] 2026-10-03 12:49:16 [2026-10-03 12:49:16,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:49:16,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:49:16,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:49:16,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:49:16,882.882 INFO ] time= 03/10/2026 12:49:16 [2026-10-03 12:49:16,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:49:16,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 12:49:17,096.096 INFO ] No existing commands found in stream [2026-10-03 12:49:22,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:49:22,110.110 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 12:49:23,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:49:23,906.906 INFO ] Checking for system updates... [2026-10-03 12:49:23,930.930 INFO ] 200 [2026-10-03 12:49:23,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:23,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:23,968.968 INFO ] No update needed [2026-10-03 12:49:23,970.970 INFO ] Checking for camera pi updates... [2026-10-03 12:49:23,990.990 INFO ] 200 [2026-10-03 12:49:23,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:24,017.017 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:49:24,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:24,063.063 INFO ] No camera update needed [2026-10-03 12:49:24,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 12:49:24,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 12:49:24,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:49:24,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 12:49:26,112.112 INFO ] ================================================ [2026-10-03 12:49:26,128.128 INFO ] Launching Daemon at Sat Oct 3 12:49:26 IST 2026 [2026-10-03 12:49:26,140.140 INFO ] ================================================ [2026-10-03 12:49:26,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:49:26 [2026-10-03 12:49:26,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:49:26,994.994 INFO ] Initializing speech engine... [2026-10-03 12:49:26,999.999 INFO ] 2026-10-03 12:49:26 [2026-10-03 12:49:27,209.209 INFO ] 2026-10-03 12:49:27 [2026-10-03 12:49:27,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:49:27,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:49:27,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:49:27,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:49:27,651.651 INFO ] time= 03/10/2026 12:49:27 [2026-10-03 12:49:27,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:49:27,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 12:49:27,726.726 INFO ] No existing commands found in stream [2026-10-03 12:49:32,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:49:32,763.763 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 12:49:34,253.253 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:49:34,254.254 INFO ] Checking for system updates... [2026-10-03 12:49:34,277.277 INFO ] 200 [2026-10-03 12:49:34,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:34,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:49:34,316.316 INFO ] No update needed [2026-10-03 12:49:34,317.317 INFO ] Checking for camera pi updates... [2026-10-03 12:49:34,339.339 INFO ] 200 [2026-10-03 12:49:34,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:34,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:49:34,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:49:34,420.420 INFO ] No camera update needed [2026-10-03 12:49:34,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 12:49:34,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 12:49:34,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:49:34,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 12:49:36,468.468 INFO ] ================================================ [2026-10-03 12:49:36,484.484 INFO ] Launching Daemon at Sat Oct 3 12:49:36 IST 2026 [2026-10-03 12:49:36,495.495 INFO ] ================================================ [2026-10-03 12:49:36,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:49:36 [2026-10-03 12:49:37,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:49:37,336.336 INFO ] Initializing speech engine... [2026-10-03 12:49:37,349.349 INFO ] 2026-10-03 12:49:37 [2026-10-03 12:49:37,562.562 INFO ] 2026-10-03 12:49:37 [2026-10-03 12:49:37,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:49:37,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:49:37,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:49:37,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:49:38,005.005 INFO ] time= 03/10/2026 12:49:37 [2026-10-03 12:49:38,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:49:38,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 12:49:38,079.079 INFO ] No existing commands found in stream [2026-10-03 12:49:43,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:49:43,097.097 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 12:49:43,522.522 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:49:43,524.524 INFO ] Checking for system updates... [2026-10-03 12:49:43,545.545 INFO ] 200 [2026-10-03 12:49:43,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:43,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:49:43,578.578 INFO ] No update needed [2026-10-03 12:49:43,579.579 INFO ] Checking for camera pi updates... [2026-10-03 12:49:43,599.599 INFO ] 200 [2026-10-03 12:49:43,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:43,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:49:43,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:49:43,670.670 INFO ] No camera update needed [2026-10-03 12:49:43,671.671 INFO ] Script finished. Safe exiting... [2026-10-03 12:49:43,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 12:49:43,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:49:43,679.679 INFO ] === ACTIVE THREADS END === [2026-10-03 12:49:45,717.717 INFO ] ================================================ [2026-10-03 12:49:45,733.733 INFO ] Launching Daemon at Sat Oct 3 12:49:45 IST 2026 [2026-10-03 12:49:45,744.744 INFO ] ================================================ [2026-10-03 12:49:46,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:49:46 [2026-10-03 12:49:46,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:49:47,008.008 INFO ] Initializing speech engine... [2026-10-03 12:49:47,019.019 INFO ] 2026-10-03 12:49:47 [2026-10-03 12:49:47,331.331 INFO ] 2026-10-03 12:49:47 [2026-10-03 12:49:47,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:49:47,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:49:47,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:49:47,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:49:47,844.844 INFO ] time= 03/10/2026 12:49:47 [2026-10-03 12:49:47,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:49:47,880.880 INFO ] Checking for existing commands in stream... [2026-10-03 12:49:47,997.997 INFO ] No existing commands found in stream [2026-10-03 12:49:53,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:49:53,024.024 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 12:49:53,984.984 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:49:53,986.986 INFO ] Checking for system updates... [2026-10-03 12:49:54,007.007 INFO ] 200 [2026-10-03 12:49:54,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:54,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:54,040.040 INFO ] No update needed [2026-10-03 12:49:54,041.041 INFO ] Checking for camera pi updates... [2026-10-03 12:49:54,062.062 INFO ] 200 [2026-10-03 12:49:54,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:49:54,092.092 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:49:54,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:49:54,139.139 INFO ] No camera update needed [2026-10-03 12:49:54,140.140 INFO ] Script finished. Safe exiting... [2026-10-03 12:49:54,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 12:49:54,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:49:54,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 12:49:56,188.188 INFO ] ================================================ [2026-10-03 12:49:56,203.203 INFO ] Launching Daemon at Sat Oct 3 12:49:56 IST 2026 [2026-10-03 12:49:56,215.215 INFO ] ================================================ [2026-10-03 12:49:56,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:49:56 [2026-10-03 12:49:56,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:49:57,037.037 INFO ] Initializing speech engine... [2026-10-03 12:49:57,041.041 INFO ] 2026-10-03 12:49:57 [2026-10-03 12:49:57,245.245 INFO ] 2026-10-03 12:49:57 [2026-10-03 12:49:57,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:49:57,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:49:57,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:49:57,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:49:57,662.662 INFO ] time= 03/10/2026 12:49:57 [2026-10-03 12:49:57,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:49:57,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 12:49:57,760.760 INFO ] No existing commands found in stream [2026-10-03 12:50:02,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:50:02,773.773 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 12:50:07,243.243 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:50:07,246.246 INFO ] Checking for system updates... [2026-10-03 12:50:07,286.286 INFO ] 200 [2026-10-03 12:50:07,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 12:50:07,290.290 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 12:50:07,293.293 INFO ] Checking for camera pi updates... [2026-10-03 12:50:07,328.328 INFO ] 200 [2026-10-03 12:50:07,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 12:50:07,333.333 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 12:50:07,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 12:50:07,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 12:50:07,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:50:07,348.348 INFO ] === ACTIVE THREADS END === [2026-10-03 12:50:09,381.381 INFO ] ================================================ [2026-10-03 12:50:09,396.396 INFO ] Launching Daemon at Sat Oct 3 12:50:09 IST 2026 [2026-10-03 12:50:09,408.408 INFO ] ================================================ [2026-10-03 12:50:09,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:50:09 [2026-10-03 12:50:10,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:50:10,222.222 INFO ] Initializing speech engine... [2026-10-03 12:50:10,231.231 INFO ] 2026-10-03 12:50:10 [2026-10-03 12:50:10,436.436 INFO ] 2026-10-03 12:50:10 [2026-10-03 12:50:10,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:50:10,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:50:10,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:50:10,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:50:10,841.841 INFO ] time= 03/10/2026 12:50:10 [2026-10-03 12:50:10,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:50:10,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 12:50:11,015.015 INFO ] No existing commands found in stream [2026-10-03 12:50:16,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:50:16,038.038 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 12:50:19,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:50:19,656.656 INFO ] Checking for system updates... [2026-10-03 12:50:19,677.677 INFO ] 200 [2026-10-03 12:50:19,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:19,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:50:19,710.710 INFO ] No update needed [2026-10-03 12:50:19,711.711 INFO ] Checking for camera pi updates... [2026-10-03 12:50:19,731.731 INFO ] 200 [2026-10-03 12:50:19,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:19,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:50:19,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:50:19,805.805 INFO ] No camera update needed [2026-10-03 12:50:19,806.806 INFO ] Script finished. Safe exiting... [2026-10-03 12:50:19,807.807 INFO ] === ACTIVE THREADS START === [2026-10-03 12:50:19,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:50:19,813.813 INFO ] === ACTIVE THREADS END === [2026-10-03 12:50:21,843.843 INFO ] ================================================ [2026-10-03 12:50:21,852.852 INFO ] Launching Daemon at Sat Oct 3 12:50:21 IST 2026 [2026-10-03 12:50:21,858.858 INFO ] ================================================ [2026-10-03 12:50:22,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:50:22 [2026-10-03 12:50:22,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:50:22,625.625 INFO ] Initializing speech engine... [2026-10-03 12:50:22,628.628 INFO ] 2026-10-03 12:50:22 [2026-10-03 12:50:22,836.836 INFO ] 2026-10-03 12:50:22 [2026-10-03 12:50:22,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:50:23,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:50:23,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:50:23,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:50:23,247.247 INFO ] time= 03/10/2026 12:50:23 [2026-10-03 12:50:23,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:50:23,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 12:50:23,351.351 INFO ] No existing commands found in stream [2026-10-03 12:50:28,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:50:28,365.365 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 12:50:31,157.157 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:50:31,158.158 INFO ] Checking for system updates... [2026-10-03 12:50:31,182.182 INFO ] 200 [2026-10-03 12:50:31,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:31,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:50:31,225.225 INFO ] No update needed [2026-10-03 12:50:31,226.226 INFO ] Checking for camera pi updates... [2026-10-03 12:50:31,249.249 INFO ] 200 [2026-10-03 12:50:31,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:31,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:50:31,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:50:31,327.327 INFO ] No camera update needed [2026-10-03 12:50:31,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 12:50:31,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 12:50:31,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:50:31,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 12:50:33,381.381 INFO ] ================================================ [2026-10-03 12:50:33,397.397 INFO ] Launching Daemon at Sat Oct 3 12:50:33 IST 2026 [2026-10-03 12:50:33,408.408 INFO ] ================================================ [2026-10-03 12:50:33,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:50:33 [2026-10-03 12:50:34,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:50:34,826.826 INFO ] Initializing speech engine... [2026-10-03 12:50:34,836.836 INFO ] 2026-10-03 12:50:34 [2026-10-03 12:50:35,081.081 INFO ] 2026-10-03 12:50:35 [2026-10-03 12:50:35,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:50:35,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:50:35,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:50:35,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:50:35,486.486 INFO ] time= 03/10/2026 12:50:35 [2026-10-03 12:50:35,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:50:35,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 12:50:35,600.600 INFO ] No existing commands found in stream [2026-10-03 12:50:40,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:50:40,633.633 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 12:50:43,991.991 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:50:43,993.993 INFO ] Checking for system updates... [2026-10-03 12:50:44,014.014 INFO ] 200 [2026-10-03 12:50:44,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:44,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:50:44,047.047 INFO ] No update needed [2026-10-03 12:50:44,049.049 INFO ] Checking for camera pi updates... [2026-10-03 12:50:44,069.069 INFO ] 200 [2026-10-03 12:50:44,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:44,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:50:44,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:50:44,240.240 INFO ] No camera update needed [2026-10-03 12:50:44,241.241 INFO ] Script finished. Safe exiting... [2026-10-03 12:50:44,243.243 INFO ] === ACTIVE THREADS START === [2026-10-03 12:50:44,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:50:44,249.249 INFO ] === ACTIVE THREADS END === [2026-10-03 12:50:46,288.288 INFO ] ================================================ [2026-10-03 12:50:46,304.304 INFO ] Launching Daemon at Sat Oct 3 12:50:46 IST 2026 [2026-10-03 12:50:46,315.315 INFO ] ================================================ [2026-10-03 12:50:46,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:50:46 [2026-10-03 12:50:46,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:50:47,107.107 INFO ] Initializing speech engine... [2026-10-03 12:50:47,111.111 INFO ] 2026-10-03 12:50:47 [2026-10-03 12:50:47,341.341 INFO ] 2026-10-03 12:50:47 [2026-10-03 12:50:47,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:50:47,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:50:47,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:50:47,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:50:47,775.775 INFO ] time= 03/10/2026 12:50:47 [2026-10-03 12:50:47,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:50:47,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 12:50:47,890.890 INFO ] No existing commands found in stream [2026-10-03 12:50:52,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:50:52,903.903 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 12:50:57,225.225 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:50:57,227.227 INFO ] Checking for system updates... [2026-10-03 12:50:57,267.267 INFO ] 200 [2026-10-03 12:50:57,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:57,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:50:57,362.362 INFO ] No update needed [2026-10-03 12:50:57,365.365 INFO ] Checking for camera pi updates... [2026-10-03 12:50:57,403.403 INFO ] 200 [2026-10-03 12:50:57,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:50:57,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:50:57,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:50:57,519.519 INFO ] No camera update needed [2026-10-03 12:50:57,521.521 INFO ] Script finished. Safe exiting... [2026-10-03 12:50:57,523.523 INFO ] === ACTIVE THREADS START === [2026-10-03 12:50:57,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:50:57,534.534 INFO ] === ACTIVE THREADS END === [2026-10-03 12:50:59,575.575 INFO ] ================================================ [2026-10-03 12:50:59,590.590 INFO ] Launching Daemon at Sat Oct 3 12:50:59 IST 2026 [2026-10-03 12:50:59,601.601 INFO ] ================================================ [2026-10-03 12:51:00,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:51:00 [2026-10-03 12:51:00,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:51:00,640.640 INFO ] Initializing speech engine... [2026-10-03 12:51:00,645.645 INFO ] 2026-10-03 12:51:00 [2026-10-03 12:51:00,849.849 INFO ] 2026-10-03 12:51:00 [2026-10-03 12:51:00,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:51:01,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:51:01,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:51:01,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:51:01,278.278 INFO ] time= 03/10/2026 12:51:01 [2026-10-03 12:51:01,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:51:01,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 12:51:01,394.394 INFO ] No existing commands found in stream [2026-10-03 12:51:06,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:51:06,409.409 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 12:51:06,809.809 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:51:06,810.810 INFO ] Checking for system updates... [2026-10-03 12:51:06,830.830 INFO ] 200 [2026-10-03 12:51:06,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:06,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:51:06,863.863 INFO ] No update needed [2026-10-03 12:51:06,865.865 INFO ] Checking for camera pi updates... [2026-10-03 12:51:06,884.884 INFO ] 200 [2026-10-03 12:51:06,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:06,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:51:06,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:51:06,959.959 INFO ] No camera update needed [2026-10-03 12:51:06,960.960 INFO ] Script finished. Safe exiting... [2026-10-03 12:51:06,961.961 INFO ] === ACTIVE THREADS START === [2026-10-03 12:51:06,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:51:06,967.967 INFO ] === ACTIVE THREADS END === [2026-10-03 12:51:09,007.007 INFO ] ================================================ [2026-10-03 12:51:09,023.023 INFO ] Launching Daemon at Sat Oct 3 12:51:09 IST 2026 [2026-10-03 12:51:09,034.034 INFO ] ================================================ [2026-10-03 12:51:09,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:51:09 [2026-10-03 12:51:09,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:51:09,891.891 INFO ] Initializing speech engine... [2026-10-03 12:51:09,896.896 INFO ] 2026-10-03 12:51:09 [2026-10-03 12:51:10,104.104 INFO ] 2026-10-03 12:51:10 [2026-10-03 12:51:10,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:51:10,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:51:10,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:51:10,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:51:10,543.543 INFO ] time= 03/10/2026 12:51:10 [2026-10-03 12:51:10,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:51:10,550.550 INFO ] Checking for existing commands in stream... [2026-10-03 12:51:10,617.617 INFO ] No existing commands found in stream [2026-10-03 12:51:15,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:51:15,645.645 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 12:51:17,522.522 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:51:17,524.524 INFO ] Checking for system updates... [2026-10-03 12:51:17,545.545 INFO ] 200 [2026-10-03 12:51:17,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:17,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:17,580.580 INFO ] No update needed [2026-10-03 12:51:17,581.581 INFO ] Checking for camera pi updates... [2026-10-03 12:51:17,603.603 INFO ] 200 [2026-10-03 12:51:17,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:17,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:51:17,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:17,656.656 INFO ] No camera update needed [2026-10-03 12:51:17,658.658 INFO ] Script finished. Safe exiting... [2026-10-03 12:51:17,659.659 INFO ] === ACTIVE THREADS START === [2026-10-03 12:51:17,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:51:17,665.665 INFO ] === ACTIVE THREADS END === [2026-10-03 12:51:19,704.704 INFO ] ================================================ [2026-10-03 12:51:19,720.720 INFO ] Launching Daemon at Sat Oct 3 12:51:19 IST 2026 [2026-10-03 12:51:19,731.731 INFO ] ================================================ [2026-10-03 12:51:20,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:51:20 [2026-10-03 12:51:20,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:51:20,568.568 INFO ] Initializing speech engine... [2026-10-03 12:51:20,574.574 INFO ] 2026-10-03 12:51:20 [2026-10-03 12:51:20,779.779 INFO ] 2026-10-03 12:51:20 [2026-10-03 12:51:20,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:51:20,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:51:20,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:51:21,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:51:21,198.198 INFO ] time= 03/10/2026 12:51:21 [2026-10-03 12:51:21,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:51:21,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 12:51:21,294.294 INFO ] No existing commands found in stream [2026-10-03 12:51:26,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:51:26,312.312 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 12:51:27,939.939 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:51:27,940.940 INFO ] Checking for system updates... [2026-10-03 12:51:27,961.961 INFO ] 200 [2026-10-03 12:51:27,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:27,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:27,996.996 INFO ] No update needed [2026-10-03 12:51:27,997.997 INFO ] Checking for camera pi updates... [2026-10-03 12:51:28,018.018 INFO ] 200 [2026-10-03 12:51:28,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:28,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:51:28,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:28,087.087 INFO ] No camera update needed [2026-10-03 12:51:28,088.088 INFO ] Script finished. Safe exiting... [2026-10-03 12:51:28,089.089 INFO ] === ACTIVE THREADS START === [2026-10-03 12:51:28,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:51:28,095.095 INFO ] === ACTIVE THREADS END === [2026-10-03 12:51:30,134.134 INFO ] ================================================ [2026-10-03 12:51:30,150.150 INFO ] Launching Daemon at Sat Oct 3 12:51:30 IST 2026 [2026-10-03 12:51:30,162.162 INFO ] ================================================ [2026-10-03 12:51:30,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:51:30 [2026-10-03 12:51:30,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:51:30,960.960 INFO ] Initializing speech engine... [2026-10-03 12:51:30,966.966 INFO ] 2026-10-03 12:51:30 [2026-10-03 12:51:31,171.171 INFO ] 2026-10-03 12:51:31 [2026-10-03 12:51:31,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:51:31,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:51:31,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:51:31,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:51:31,639.639 INFO ] time= 03/10/2026 12:51:31 [2026-10-03 12:51:31,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:51:31,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 12:51:31,847.847 INFO ] No existing commands found in stream [2026-10-03 12:51:36,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:51:36,871.871 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 12:51:41,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:51:41,004.004 INFO ] Checking for system updates... [2026-10-03 12:51:41,026.026 INFO ] 200 [2026-10-03 12:51:41,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:41,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:41,059.059 INFO ] No update needed [2026-10-03 12:51:41,060.060 INFO ] Checking for camera pi updates... [2026-10-03 12:51:41,079.079 INFO ] 200 [2026-10-03 12:51:41,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:41,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:51:41,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:41,158.158 INFO ] No camera update needed [2026-10-03 12:51:41,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 12:51:41,161.161 INFO ] === ACTIVE THREADS START === [2026-10-03 12:51:41,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:51:41,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 12:51:43,207.207 INFO ] ================================================ [2026-10-03 12:51:43,223.223 INFO ] Launching Daemon at Sat Oct 3 12:51:43 IST 2026 [2026-10-03 12:51:43,234.234 INFO ] ================================================ [2026-10-03 12:51:43,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:51:43 [2026-10-03 12:51:43,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:51:44,051.051 INFO ] Initializing speech engine... [2026-10-03 12:51:44,065.065 INFO ] 2026-10-03 12:51:44 [2026-10-03 12:51:44,271.271 INFO ] 2026-10-03 12:51:44 [2026-10-03 12:51:44,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:51:44,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:51:44,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:51:44,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:51:44,689.689 INFO ] time= 03/10/2026 12:51:44 [2026-10-03 12:51:44,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:51:44,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 12:51:44,787.787 INFO ] No existing commands found in stream [2026-10-03 12:51:49,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:51:49,799.799 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 12:51:51,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:51:51,649.649 INFO ] Checking for system updates... [2026-10-03 12:51:51,669.669 INFO ] 200 [2026-10-03 12:51:51,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:51,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:51,703.703 INFO ] No update needed [2026-10-03 12:51:51,704.704 INFO ] Checking for camera pi updates... [2026-10-03 12:51:51,725.725 INFO ] 200 [2026-10-03 12:51:51,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:51:51,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:51:51,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:51:51,795.795 INFO ] No camera update needed [2026-10-03 12:51:51,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 12:51:51,797.797 INFO ] === ACTIVE THREADS START === [2026-10-03 12:51:51,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:51:51,804.804 INFO ] === ACTIVE THREADS END === [2026-10-03 12:51:53,843.843 INFO ] ================================================ [2026-10-03 12:51:53,858.858 INFO ] Launching Daemon at Sat Oct 3 12:51:53 IST 2026 [2026-10-03 12:51:53,870.870 INFO ] ================================================ [2026-10-03 12:51:54,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:51:54 [2026-10-03 12:51:54,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:51:54,693.693 INFO ] Initializing speech engine... [2026-10-03 12:51:54,699.699 INFO ] 2026-10-03 12:51:54 [2026-10-03 12:51:54,904.904 INFO ] 2026-10-03 12:51:54 [2026-10-03 12:51:54,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:51:55,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:51:55,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:51:55,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:51:55,349.349 INFO ] time= 03/10/2026 12:51:55 [2026-10-03 12:51:55,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:51:55,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 12:51:55,424.424 INFO ] No existing commands found in stream [2026-10-03 12:52:00,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:52:00,436.436 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 12:52:03,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:52:03,653.653 INFO ] Checking for system updates... [2026-10-03 12:52:03,689.689 INFO ] 200 [2026-10-03 12:52:03,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:03,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:03,752.752 INFO ] No update needed [2026-10-03 12:52:03,755.755 INFO ] Checking for camera pi updates... [2026-10-03 12:52:03,789.789 INFO ] 200 [2026-10-03 12:52:03,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:03,831.831 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:52:03,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:03,888.888 INFO ] No camera update needed [2026-10-03 12:52:03,890.890 INFO ] Script finished. Safe exiting... [2026-10-03 12:52:03,893.893 INFO ] === ACTIVE THREADS START === [2026-10-03 12:52:03,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:52:03,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 12:52:05,947.947 INFO ] ================================================ [2026-10-03 12:52:05,964.964 INFO ] Launching Daemon at Sat Oct 3 12:52:05 IST 2026 [2026-10-03 12:52:05,976.976 INFO ] ================================================ [2026-10-03 12:52:06,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:52:06 [2026-10-03 12:52:06,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:52:06,774.774 INFO ] Initializing speech engine... [2026-10-03 12:52:06,779.779 INFO ] 2026-10-03 12:52:06 [2026-10-03 12:52:06,981.981 INFO ] 2026-10-03 12:52:06 [2026-10-03 12:52:07,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:52:07,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:52:07,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:52:07,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:52:07,294.294 INFO ] time= 03/10/2026 12:52:07 [2026-10-03 12:52:07,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:52:07,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 12:52:07,360.360 INFO ] No existing commands found in stream [2026-10-03 12:52:12,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:52:12,371.371 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 12:52:13,826.826 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:52:13,827.827 INFO ] Checking for system updates... [2026-10-03 12:52:13,848.848 INFO ] 200 [2026-10-03 12:52:13,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:13,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:13,880.880 INFO ] No update needed [2026-10-03 12:52:13,882.882 INFO ] Checking for camera pi updates... [2026-10-03 12:52:13,901.901 INFO ] 200 [2026-10-03 12:52:13,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:13,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:52:13,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:13,974.974 INFO ] No camera update needed [2026-10-03 12:52:13,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 12:52:13,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 12:52:13,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:52:13,982.982 INFO ] === ACTIVE THREADS END === [2026-10-03 12:52:16,020.020 INFO ] ================================================ [2026-10-03 12:52:16,035.035 INFO ] Launching Daemon at Sat Oct 3 12:52:16 IST 2026 [2026-10-03 12:52:16,045.045 INFO ] ================================================ [2026-10-03 12:52:16,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:52:16 [2026-10-03 12:52:16,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:52:16,825.825 INFO ] Initializing speech engine... [2026-10-03 12:52:16,830.830 INFO ] 2026-10-03 12:52:16 [2026-10-03 12:52:17,032.032 INFO ] 2026-10-03 12:52:17 [2026-10-03 12:52:17,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:52:17,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:52:17,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:52:17,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:52:17,457.457 INFO ] time= 03/10/2026 12:52:17 [2026-10-03 12:52:17,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:52:17,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 12:52:17,587.587 INFO ] No existing commands found in stream [2026-10-03 12:52:22,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:52:22,600.600 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 12:52:24,534.534 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:52:24,536.536 INFO ] Checking for system updates... [2026-10-03 12:52:24,556.556 INFO ] 200 [2026-10-03 12:52:24,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:24,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:24,592.592 INFO ] No update needed [2026-10-03 12:52:24,593.593 INFO ] Checking for camera pi updates... [2026-10-03 12:52:24,612.612 INFO ] 200 [2026-10-03 12:52:24,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:24,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:52:24,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:24,676.676 INFO ] No camera update needed [2026-10-03 12:52:24,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 12:52:24,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 12:52:24,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:52:24,684.684 INFO ] === ACTIVE THREADS END === [2026-10-03 12:52:26,723.723 INFO ] ================================================ [2026-10-03 12:52:26,740.740 INFO ] Launching Daemon at Sat Oct 3 12:52:26 IST 2026 [2026-10-03 12:52:26,751.751 INFO ] ================================================ [2026-10-03 12:52:27,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:52:27 [2026-10-03 12:52:27,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:52:27,558.558 INFO ] Initializing speech engine... [2026-10-03 12:52:27,563.563 INFO ] 2026-10-03 12:52:27 [2026-10-03 12:52:27,765.765 INFO ] 2026-10-03 12:52:27 [2026-10-03 12:52:27,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:52:27,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:52:27,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:52:28,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:52:28,180.180 INFO ] time= 03/10/2026 12:52:28 [2026-10-03 12:52:28,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:52:28,213.213 INFO ] Checking for existing commands in stream... [2026-10-03 12:52:28,279.279 INFO ] No existing commands found in stream [2026-10-03 12:52:33,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:52:33,304.304 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 12:52:35,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:52:35,277.277 INFO ] Checking for system updates... [2026-10-03 12:52:35,297.297 INFO ] 200 [2026-10-03 12:52:35,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:35,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:35,329.329 INFO ] No update needed [2026-10-03 12:52:35,331.331 INFO ] Checking for camera pi updates... [2026-10-03 12:52:35,351.351 INFO ] 200 [2026-10-03 12:52:35,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:35,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:52:35,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:35,425.425 INFO ] No camera update needed [2026-10-03 12:52:35,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 12:52:35,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 12:52:35,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:52:35,434.434 INFO ] === ACTIVE THREADS END === [2026-10-03 12:52:37,474.474 INFO ] ================================================ [2026-10-03 12:52:37,490.490 INFO ] Launching Daemon at Sat Oct 3 12:52:37 IST 2026 [2026-10-03 12:52:37,501.501 INFO ] ================================================ [2026-10-03 12:52:37,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:52:37 [2026-10-03 12:52:38,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:52:38,325.325 INFO ] Initializing speech engine... [2026-10-03 12:52:38,328.328 INFO ] 2026-10-03 12:52:38 [2026-10-03 12:52:38,521.521 INFO ] 2026-10-03 12:52:38 [2026-10-03 12:52:38,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:52:38,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:52:38,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:52:38,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:52:38,996.996 INFO ] time= 03/10/2026 12:52:38 [2026-10-03 12:52:39,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:52:39,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 12:52:39,124.124 INFO ] No existing commands found in stream [2026-10-03 12:52:44,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:52:44,137.137 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 12:52:44,788.788 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:52:44,790.790 INFO ] Checking for system updates... [2026-10-03 12:52:44,812.812 INFO ] 200 [2026-10-03 12:52:44,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:44,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:44,845.845 INFO ] No update needed [2026-10-03 12:52:44,846.846 INFO ] Checking for camera pi updates... [2026-10-03 12:52:44,868.868 INFO ] 200 [2026-10-03 12:52:44,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:44,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:52:44,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:44,951.951 INFO ] No camera update needed [2026-10-03 12:52:44,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 12:52:44,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 12:52:44,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:52:44,959.959 INFO ] === ACTIVE THREADS END === [2026-10-03 12:52:47,998.998 INFO ] ================================================ [2026-10-03 12:52:47,014.014 INFO ] Launching Daemon at Sat Oct 3 12:52:47 IST 2026 [2026-10-03 12:52:47,024.024 INFO ] ================================================ [2026-10-03 12:52:47,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:52:47 [2026-10-03 12:52:47,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:52:47,837.837 INFO ] Initializing speech engine... [2026-10-03 12:52:47,847.847 INFO ] 2026-10-03 12:52:47 [2026-10-03 12:52:48,052.052 INFO ] 2026-10-03 12:52:48 [2026-10-03 12:52:48,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:52:48,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:52:48,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:52:48,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:52:48,466.466 INFO ] time= 03/10/2026 12:52:48 [2026-10-03 12:52:48,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:52:48,500.500 INFO ] Checking for existing commands in stream... [2026-10-03 12:52:48,567.567 INFO ] No existing commands found in stream [2026-10-03 12:52:53,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:52:53,584.584 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 12:52:56,074.074 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:52:56,076.076 INFO ] Checking for system updates... [2026-10-03 12:52:56,098.098 INFO ] 200 [2026-10-03 12:52:56,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:56,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:56,133.133 INFO ] No update needed [2026-10-03 12:52:56,135.135 INFO ] Checking for camera pi updates... [2026-10-03 12:52:56,155.155 INFO ] 200 [2026-10-03 12:52:56,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:52:56,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:52:56,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:52:56,320.320 INFO ] No camera update needed [2026-10-03 12:52:56,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 12:52:56,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 12:52:56,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:52:56,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 12:52:58,368.368 INFO ] ================================================ [2026-10-03 12:52:58,384.384 INFO ] Launching Daemon at Sat Oct 3 12:52:58 IST 2026 [2026-10-03 12:52:58,396.396 INFO ] ================================================ [2026-10-03 12:52:58,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:52:58 [2026-10-03 12:52:59,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:52:59,181.181 INFO ] Initializing speech engine... [2026-10-03 12:52:59,186.186 INFO ] 2026-10-03 12:52:59 [2026-10-03 12:52:59,391.391 INFO ] 2026-10-03 12:52:59 [2026-10-03 12:52:59,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:52:59,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:52:59,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:52:59,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:52:59,829.829 INFO ] time= 03/10/2026 12:52:59 [2026-10-03 12:52:59,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:52:59,836.836 INFO ] Checking for existing commands in stream... [2026-10-03 12:52:59,904.904 INFO ] No existing commands found in stream [2026-10-03 12:53:04,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:53:04,914.914 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 12:53:07,706.706 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:53:07,708.708 INFO ] Checking for system updates... [2026-10-03 12:53:07,729.729 INFO ] 200 [2026-10-03 12:53:07,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:07,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:07,766.766 INFO ] No update needed [2026-10-03 12:53:07,767.767 INFO ] Checking for camera pi updates... [2026-10-03 12:53:07,786.786 INFO ] 200 [2026-10-03 12:53:07,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:07,811.811 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:53:07,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:07,859.859 INFO ] No camera update needed [2026-10-03 12:53:07,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 12:53:07,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 12:53:07,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:53:07,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 12:53:09,906.906 INFO ] ================================================ [2026-10-03 12:53:09,922.922 INFO ] Launching Daemon at Sat Oct 3 12:53:09 IST 2026 [2026-10-03 12:53:09,934.934 INFO ] ================================================ [2026-10-03 12:53:10,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:53:10 [2026-10-03 12:53:10,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:53:10,772.772 INFO ] Initializing speech engine... [2026-10-03 12:53:10,776.776 INFO ] 2026-10-03 12:53:10 [2026-10-03 12:53:10,985.985 INFO ] 2026-10-03 12:53:10 [2026-10-03 12:53:11,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:53:11,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:53:11,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:53:11,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:53:11,426.426 INFO ] time= 03/10/2026 12:53:11 [2026-10-03 12:53:11,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:53:11,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 12:53:11,513.513 INFO ] No existing commands found in stream [2026-10-03 12:53:16,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:53:16,527.527 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 12:53:19,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:53:19,570.570 INFO ] Checking for system updates... [2026-10-03 12:53:19,591.591 INFO ] 200 [2026-10-03 12:53:19,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:19,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:19,625.625 INFO ] No update needed [2026-10-03 12:53:19,626.626 INFO ] Checking for camera pi updates... [2026-10-03 12:53:19,645.645 INFO ] 200 [2026-10-03 12:53:19,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:19,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:53:19,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:19,716.716 INFO ] No camera update needed [2026-10-03 12:53:19,717.717 INFO ] Script finished. Safe exiting... [2026-10-03 12:53:19,718.718 INFO ] === ACTIVE THREADS START === [2026-10-03 12:53:19,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:53:19,724.724 INFO ] === ACTIVE THREADS END === [2026-10-03 12:53:21,763.763 INFO ] ================================================ [2026-10-03 12:53:21,779.779 INFO ] Launching Daemon at Sat Oct 3 12:53:21 IST 2026 [2026-10-03 12:53:21,790.790 INFO ] ================================================ [2026-10-03 12:53:22,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:53:22 [2026-10-03 12:53:22,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:53:22,595.595 INFO ] Initializing speech engine... [2026-10-03 12:53:22,600.600 INFO ] 2026-10-03 12:53:22 [2026-10-03 12:53:22,804.804 INFO ] 2026-10-03 12:53:22 [2026-10-03 12:53:22,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:53:23,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:53:23,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:53:23,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:53:23,229.229 INFO ] time= 03/10/2026 12:53:23 [2026-10-03 12:53:23,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:53:23,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 12:53:23,347.347 INFO ] No existing commands found in stream [2026-10-03 12:53:28,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:53:28,363.363 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 12:53:30,759.759 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:53:30,760.760 INFO ] Checking for system updates... [2026-10-03 12:53:30,781.781 INFO ] 200 [2026-10-03 12:53:30,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:30,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:30,818.818 INFO ] No update needed [2026-10-03 12:53:30,820.820 INFO ] Checking for camera pi updates... [2026-10-03 12:53:30,839.839 INFO ] 200 [2026-10-03 12:53:30,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:30,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:53:30,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:30,918.918 INFO ] No camera update needed [2026-10-03 12:53:30,919.919 INFO ] Script finished. Safe exiting... [2026-10-03 12:53:30,920.920 INFO ] === ACTIVE THREADS START === [2026-10-03 12:53:30,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:53:30,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 12:53:32,957.957 INFO ] ================================================ [2026-10-03 12:53:32,966.966 INFO ] Launching Daemon at Sat Oct 3 12:53:32 IST 2026 [2026-10-03 12:53:32,983.983 INFO ] ================================================ [2026-10-03 12:53:33,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:53:33 [2026-10-03 12:53:33,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:53:33,780.780 INFO ] Initializing speech engine... [2026-10-03 12:53:33,785.785 INFO ] 2026-10-03 12:53:33 [2026-10-03 12:53:33,987.987 INFO ] 2026-10-03 12:53:33 [2026-10-03 12:53:34,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:53:34,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:53:34,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:53:34,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:53:34,426.426 INFO ] time= 03/10/2026 12:53:34 [2026-10-03 12:53:34,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:53:34,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 12:53:34,501.501 INFO ] No existing commands found in stream [2026-10-03 12:53:39,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:53:39,513.513 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 12:53:40,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:53:40,651.651 INFO ] Checking for system updates... [2026-10-03 12:53:40,673.673 INFO ] 200 [2026-10-03 12:53:40,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:40,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:40,709.709 INFO ] No update needed [2026-10-03 12:53:40,711.711 INFO ] Checking for camera pi updates... [2026-10-03 12:53:40,732.732 INFO ] 200 [2026-10-03 12:53:40,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:40,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:53:40,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:40,804.804 INFO ] No camera update needed [2026-10-03 12:53:40,806.806 INFO ] Script finished. Safe exiting... [2026-10-03 12:53:40,807.807 INFO ] === ACTIVE THREADS START === [2026-10-03 12:53:40,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:53:40,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 12:53:42,853.853 INFO ] ================================================ [2026-10-03 12:53:42,869.869 INFO ] Launching Daemon at Sat Oct 3 12:53:42 IST 2026 [2026-10-03 12:53:42,880.880 INFO ] ================================================ [2026-10-03 12:53:43,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:53:43 [2026-10-03 12:53:43,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:53:43,661.661 INFO ] Initializing speech engine... [2026-10-03 12:53:43,664.664 INFO ] 2026-10-03 12:53:43 [2026-10-03 12:53:43,881.881 INFO ] 2026-10-03 12:53:43 [2026-10-03 12:53:43,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:53:44,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:53:44,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:53:44,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:53:44,328.328 INFO ] time= 03/10/2026 12:53:44 [2026-10-03 12:53:44,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:53:44,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 12:53:44,401.401 INFO ] No existing commands found in stream [2026-10-03 12:53:49,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:53:49,416.416 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 12:53:50,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:53:50,277.277 INFO ] Checking for system updates... [2026-10-03 12:53:50,297.297 INFO ] 200 [2026-10-03 12:53:50,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:50,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:50,330.330 INFO ] No update needed [2026-10-03 12:53:50,331.331 INFO ] Checking for camera pi updates... [2026-10-03 12:53:50,350.350 INFO ] 200 [2026-10-03 12:53:50,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:50,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:53:50,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:50,431.431 INFO ] No camera update needed [2026-10-03 12:53:50,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 12:53:50,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 12:53:50,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:53:50,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 12:53:52,471.471 INFO ] ================================================ [2026-10-03 12:53:52,481.481 INFO ] Launching Daemon at Sat Oct 3 12:53:52 IST 2026 [2026-10-03 12:53:52,487.487 INFO ] ================================================ [2026-10-03 12:53:52,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:53:52 [2026-10-03 12:53:53,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:53:53,312.312 INFO ] Initializing speech engine... [2026-10-03 12:53:53,317.317 INFO ] 2026-10-03 12:53:53 [2026-10-03 12:53:53,521.521 INFO ] 2026-10-03 12:53:53 [2026-10-03 12:53:53,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:53:53,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:53:53,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:53:53,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:53:53,928.928 INFO ] time= 03/10/2026 12:53:53 [2026-10-03 12:53:53,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:53:53,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 12:53:54,053.053 INFO ] No existing commands found in stream [2026-10-03 12:53:59,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:53:59,067.067 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 12:53:59,462.462 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:53:59,464.464 INFO ] Checking for system updates... [2026-10-03 12:53:59,486.486 INFO ] 200 [2026-10-03 12:53:59,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:59,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:59,519.519 INFO ] No update needed [2026-10-03 12:53:59,520.520 INFO ] Checking for camera pi updates... [2026-10-03 12:53:59,541.541 INFO ] 200 [2026-10-03 12:53:59,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:53:59,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:53:59,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:53:59,612.612 INFO ] No camera update needed [2026-10-03 12:53:59,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 12:53:59,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 12:53:59,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:53:59,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 12:54:01,658.658 INFO ] ================================================ [2026-10-03 12:54:01,673.673 INFO ] Launching Daemon at Sat Oct 3 12:54:01 IST 2026 [2026-10-03 12:54:01,685.685 INFO ] ================================================ [2026-10-03 12:54:02,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:54:02 [2026-10-03 12:54:02,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:54:03,277.277 INFO ] Initializing speech engine... [2026-10-03 12:54:03,294.294 INFO ] 2026-10-03 12:54:03 [2026-10-03 12:54:03,613.613 INFO ] 2026-10-03 12:54:03 [2026-10-03 12:54:03,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:54:03,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:54:03,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:54:03,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:54:03,992.992 INFO ] time= 03/10/2026 12:54:03 [2026-10-03 12:54:04,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:54:04,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 12:54:04,163.163 INFO ] No existing commands found in stream [2026-10-03 12:54:09,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:54:09,196.196 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 12:54:12,426.426 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:54:12,428.428 INFO ] Checking for system updates... [2026-10-03 12:54:12,448.448 INFO ] 200 [2026-10-03 12:54:12,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:12,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:12,480.480 INFO ] No update needed [2026-10-03 12:54:12,482.482 INFO ] Checking for camera pi updates... [2026-10-03 12:54:12,501.501 INFO ] 200 [2026-10-03 12:54:12,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:12,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:54:12,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:12,583.583 INFO ] No camera update needed [2026-10-03 12:54:12,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 12:54:12,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 12:54:12,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:54:12,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 12:54:14,630.630 INFO ] ================================================ [2026-10-03 12:54:14,645.645 INFO ] Launching Daemon at Sat Oct 3 12:54:14 IST 2026 [2026-10-03 12:54:14,657.657 INFO ] ================================================ [2026-10-03 12:54:15,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:54:15 [2026-10-03 12:54:15,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:54:15,516.516 INFO ] Initializing speech engine... [2026-10-03 12:54:15,522.522 INFO ] 2026-10-03 12:54:15 [2026-10-03 12:54:15,729.729 INFO ] 2026-10-03 12:54:15 [2026-10-03 12:54:15,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:54:15,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:54:15,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:54:16,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:54:16,171.171 INFO ] time= 03/10/2026 12:54:16 [2026-10-03 12:54:16,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:54:16,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 12:54:16,245.245 INFO ] No existing commands found in stream [2026-10-03 12:54:21,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:54:21,273.273 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 12:54:23,939.939 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:54:23,941.941 INFO ] Checking for system updates... [2026-10-03 12:54:23,963.963 INFO ] 200 [2026-10-03 12:54:23,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:23,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:23,996.996 INFO ] No update needed [2026-10-03 12:54:23,997.997 INFO ] Checking for camera pi updates... [2026-10-03 12:54:24,020.020 INFO ] 200 [2026-10-03 12:54:24,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:24,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:54:24,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:24,090.090 INFO ] No camera update needed [2026-10-03 12:54:24,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 12:54:24,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 12:54:24,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:54:24,099.099 INFO ] === ACTIVE THREADS END === [2026-10-03 12:54:26,137.137 INFO ] ================================================ [2026-10-03 12:54:26,152.152 INFO ] Launching Daemon at Sat Oct 3 12:54:26 IST 2026 [2026-10-03 12:54:26,163.163 INFO ] ================================================ [2026-10-03 12:54:26,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:54:26 [2026-10-03 12:54:26,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:54:26,949.949 INFO ] Initializing speech engine... [2026-10-03 12:54:26,954.954 INFO ] 2026-10-03 12:54:26 [2026-10-03 12:54:27,157.157 INFO ] 2026-10-03 12:54:27 [2026-10-03 12:54:27,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:54:27,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:54:27,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:54:27,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:54:27,629.629 INFO ] time= 03/10/2026 12:54:27 [2026-10-03 12:54:27,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:54:27,647.647 INFO ] Checking for existing commands in stream... [2026-10-03 12:54:27,719.719 INFO ] No existing commands found in stream [2026-10-03 12:54:32,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:54:32,725.725 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 12:54:34,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:54:34,219.219 INFO ] Checking for system updates... [2026-10-03 12:54:34,240.240 INFO ] 200 [2026-10-03 12:54:34,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:34,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:54:34,275.275 INFO ] No update needed [2026-10-03 12:54:34,276.276 INFO ] Checking for camera pi updates... [2026-10-03 12:54:34,297.297 INFO ] 200 [2026-10-03 12:54:34,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:34,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:54:34,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:54:34,371.371 INFO ] No camera update needed [2026-10-03 12:54:34,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 12:54:34,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 12:54:34,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:54:34,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 12:54:36,412.412 INFO ] ================================================ [2026-10-03 12:54:36,427.427 INFO ] Launching Daemon at Sat Oct 3 12:54:36 IST 2026 [2026-10-03 12:54:36,438.438 INFO ] ================================================ [2026-10-03 12:54:36,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:54:36 [2026-10-03 12:54:37,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:54:37,313.313 INFO ] Initializing speech engine... [2026-10-03 12:54:37,319.319 INFO ] 2026-10-03 12:54:37 [2026-10-03 12:54:37,535.535 INFO ] 2026-10-03 12:54:37 [2026-10-03 12:54:37,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:54:37,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:54:37,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:54:37,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:54:37,947.947 INFO ] time= 03/10/2026 12:54:37 [2026-10-03 12:54:37,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:54:38,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 12:54:38,090.090 INFO ] No existing commands found in stream [2026-10-03 12:54:43,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:54:43,103.103 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 12:54:43,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:54:43,710.710 INFO ] Checking for system updates... [2026-10-03 12:54:43,733.733 INFO ] 200 [2026-10-03 12:54:43,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:43,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:43,766.766 INFO ] No update needed [2026-10-03 12:54:43,767.767 INFO ] Checking for camera pi updates... [2026-10-03 12:54:43,789.789 INFO ] 200 [2026-10-03 12:54:43,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:43,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:54:43,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:43,870.870 INFO ] No camera update needed [2026-10-03 12:54:43,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 12:54:43,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 12:54:43,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:54:43,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 12:54:45,916.916 INFO ] ================================================ [2026-10-03 12:54:45,931.931 INFO ] Launching Daemon at Sat Oct 3 12:54:45 IST 2026 [2026-10-03 12:54:45,943.943 INFO ] ================================================ [2026-10-03 12:54:46,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:54:46 [2026-10-03 12:54:46,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:54:46,763.763 INFO ] Initializing speech engine... [2026-10-03 12:54:46,768.768 INFO ] 2026-10-03 12:54:46 [2026-10-03 12:54:46,971.971 INFO ] 2026-10-03 12:54:46 [2026-10-03 12:54:46,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:54:47,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:54:47,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:54:47,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:54:47,406.406 INFO ] time= 03/10/2026 12:54:47 [2026-10-03 12:54:47,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:54:47,417.417 INFO ] Checking for existing commands in stream... [2026-10-03 12:54:47,484.484 INFO ] No existing commands found in stream [2026-10-03 12:54:52,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:54:52,501.501 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 12:54:56,220.220 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:54:56,221.221 INFO ] Checking for system updates... [2026-10-03 12:54:56,242.242 INFO ] 200 [2026-10-03 12:54:56,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:56,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:56,277.277 INFO ] No update needed [2026-10-03 12:54:56,279.279 INFO ] Checking for camera pi updates... [2026-10-03 12:54:56,301.301 INFO ] 200 [2026-10-03 12:54:56,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:54:56,328.328 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:54:56,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:54:56,371.371 INFO ] No camera update needed [2026-10-03 12:54:56,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 12:54:56,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 12:54:56,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:54:56,381.381 INFO ] === ACTIVE THREADS END === [2026-10-03 12:54:58,419.419 INFO ] ================================================ [2026-10-03 12:54:58,435.435 INFO ] Launching Daemon at Sat Oct 3 12:54:58 IST 2026 [2026-10-03 12:54:58,445.445 INFO ] ================================================ [2026-10-03 12:54:58,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:54:58 [2026-10-03 12:54:59,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:54:59,231.231 INFO ] Initializing speech engine... [2026-10-03 12:54:59,234.234 INFO ] 2026-10-03 12:54:59 [2026-10-03 12:54:59,452.452 INFO ] 2026-10-03 12:54:59 [2026-10-03 12:54:59,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:54:59,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:54:59,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:54:59,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:54:59,874.874 INFO ] time= 03/10/2026 12:54:59 [2026-10-03 12:54:59,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:54:59,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 12:54:59,977.977 INFO ] No existing commands found in stream [2026-10-03 12:55:04,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:55:04,994.994 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 12:55:08,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:55:08,763.763 INFO ] Checking for system updates... [2026-10-03 12:55:08,784.784 INFO ] 200 [2026-10-03 12:55:08,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:08,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:08,817.817 INFO ] No update needed [2026-10-03 12:55:08,818.818 INFO ] Checking for camera pi updates... [2026-10-03 12:55:08,837.837 INFO ] 200 [2026-10-03 12:55:08,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:08,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:55:08,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:08,905.905 INFO ] No camera update needed [2026-10-03 12:55:08,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 12:55:08,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 12:55:08,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:55:08,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 12:55:10,954.954 INFO ] ================================================ [2026-10-03 12:55:10,969.969 INFO ] Launching Daemon at Sat Oct 3 12:55:10 IST 2026 [2026-10-03 12:55:10,980.980 INFO ] ================================================ [2026-10-03 12:55:11,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:55:11 [2026-10-03 12:55:11,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:55:11,768.768 INFO ] Initializing speech engine... [2026-10-03 12:55:11,773.773 INFO ] 2026-10-03 12:55:11 [2026-10-03 12:55:11,991.991 INFO ] 2026-10-03 12:55:11 [2026-10-03 12:55:12,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:55:12,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:55:12,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:55:12,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:55:12,416.416 INFO ] time= 03/10/2026 12:55:12 [2026-10-03 12:55:12,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:55:12,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 12:55:12,512.512 INFO ] No existing commands found in stream [2026-10-03 12:55:17,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:55:17,538.538 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 12:55:21,870.870 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:55:21,871.871 INFO ] Checking for system updates... [2026-10-03 12:55:21,892.892 INFO ] 200 [2026-10-03 12:55:21,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:21,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:21,927.927 INFO ] No update needed [2026-10-03 12:55:21,928.928 INFO ] Checking for camera pi updates... [2026-10-03 12:55:21,950.950 INFO ] 200 [2026-10-03 12:55:21,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:21,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:55:22,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:22,027.027 INFO ] No camera update needed [2026-10-03 12:55:22,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 12:55:22,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 12:55:22,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:55:22,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 12:55:24,078.078 INFO ] ================================================ [2026-10-03 12:55:24,094.094 INFO ] Launching Daemon at Sat Oct 3 12:55:24 IST 2026 [2026-10-03 12:55:24,104.104 INFO ] ================================================ [2026-10-03 12:55:24,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:55:24 [2026-10-03 12:55:24,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:55:24,951.951 INFO ] Initializing speech engine... [2026-10-03 12:55:24,956.956 INFO ] 2026-10-03 12:55:24 [2026-10-03 12:55:25,166.166 INFO ] 2026-10-03 12:55:25 [2026-10-03 12:55:25,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:55:25,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:55:25,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:55:25,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:55:25,593.593 INFO ] time= 03/10/2026 12:55:25 [2026-10-03 12:55:25,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:55:25,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 12:55:25,690.690 INFO ] No existing commands found in stream [2026-10-03 12:55:30,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:55:30,703.703 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 12:55:33,490.490 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:55:33,493.493 INFO ] Checking for system updates... [2026-10-03 12:55:33,513.513 INFO ] 200 [2026-10-03 12:55:33,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:33,545.545 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:55:33,546.546 INFO ] No update needed [2026-10-03 12:55:33,548.548 INFO ] Checking for camera pi updates... [2026-10-03 12:55:33,568.568 INFO ] 200 [2026-10-03 12:55:33,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:33,595.595 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:55:33,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:55:33,640.640 INFO ] No camera update needed [2026-10-03 12:55:33,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 12:55:33,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 12:55:33,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:55:33,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 12:55:35,687.687 INFO ] ================================================ [2026-10-03 12:55:35,702.702 INFO ] Launching Daemon at Sat Oct 3 12:55:35 IST 2026 [2026-10-03 12:55:35,713.713 INFO ] ================================================ [2026-10-03 12:55:36,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:55:36 [2026-10-03 12:55:36,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:55:36,588.588 INFO ] Initializing speech engine... [2026-10-03 12:55:36,594.594 INFO ] 2026-10-03 12:55:36 [2026-10-03 12:55:36,804.804 INFO ] 2026-10-03 12:55:36 [2026-10-03 12:55:36,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:55:37,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:55:37,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:55:37,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:55:37,229.229 INFO ] time= 03/10/2026 12:55:37 [2026-10-03 12:55:37,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:55:37,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 12:55:37,323.323 INFO ] No existing commands found in stream [2026-10-03 12:55:42,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:55:42,337.337 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 12:55:45,048.048 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:55:45,049.049 INFO ] Checking for system updates... [2026-10-03 12:55:45,070.070 INFO ] 200 [2026-10-03 12:55:45,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:45,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:45,107.107 INFO ] No update needed [2026-10-03 12:55:45,108.108 INFO ] Checking for camera pi updates... [2026-10-03 12:55:45,128.128 INFO ] 200 [2026-10-03 12:55:45,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:45,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:55:45,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:45,202.202 INFO ] No camera update needed [2026-10-03 12:55:45,204.204 INFO ] Script finished. Safe exiting... [2026-10-03 12:55:45,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 12:55:45,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:55:45,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 12:55:47,250.250 INFO ] ================================================ [2026-10-03 12:55:47,265.265 INFO ] Launching Daemon at Sat Oct 3 12:55:47 IST 2026 [2026-10-03 12:55:47,276.276 INFO ] ================================================ [2026-10-03 12:55:47,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:55:47 [2026-10-03 12:55:48,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:55:48,857.857 INFO ] Initializing speech engine... [2026-10-03 12:55:48,865.865 INFO ] 2026-10-03 12:55:48 [2026-10-03 12:55:49,118.118 INFO ] 2026-10-03 12:55:49 [2026-10-03 12:55:49,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:55:49,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:55:49,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:55:49,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:55:49,587.587 INFO ] time= 03/10/2026 12:55:49 [2026-10-03 12:55:49,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:55:49,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 12:55:49,712.712 INFO ] No existing commands found in stream [2026-10-03 12:55:54,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:55:54,729.729 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 12:55:58,792.792 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:55:58,793.793 INFO ] Checking for system updates... [2026-10-03 12:55:58,814.814 INFO ] 200 [2026-10-03 12:55:58,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:58,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:58,848.848 INFO ] No update needed [2026-10-03 12:55:58,849.849 INFO ] Checking for camera pi updates... [2026-10-03 12:55:58,871.871 INFO ] 200 [2026-10-03 12:55:58,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:55:58,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:55:58,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:55:58,941.941 INFO ] No camera update needed [2026-10-03 12:55:58,942.942 INFO ] Script finished. Safe exiting... [2026-10-03 12:55:58,943.943 INFO ] === ACTIVE THREADS START === [2026-10-03 12:55:58,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:55:58,949.949 INFO ] === ACTIVE THREADS END === [2026-10-03 12:56:00,988.988 INFO ] ================================================ [2026-10-03 12:56:01,004.004 INFO ] Launching Daemon at Sat Oct 3 12:56:00 IST 2026 [2026-10-03 12:56:01,014.014 INFO ] ================================================ [2026-10-03 12:56:01,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:56:01 [2026-10-03 12:56:01,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:56:02,232.232 INFO ] Initializing speech engine... [2026-10-03 12:56:02,241.241 INFO ] 2026-10-03 12:56:02 [2026-10-03 12:56:02,535.535 INFO ] 2026-10-03 12:56:02 [2026-10-03 12:56:02,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:56:02,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:56:02,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:56:03,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:56:03,120.120 INFO ] time= 03/10/2026 12:56:03 [2026-10-03 12:56:03,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:56:03,211.211 INFO ] Checking for existing commands in stream... [2026-10-03 12:56:03,318.318 INFO ] No existing commands found in stream [2026-10-03 12:56:08,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:56:08,333.333 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 12:56:11,025.025 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:56:11,026.026 INFO ] Checking for system updates... [2026-10-03 12:56:11,046.046 INFO ] 200 [2026-10-03 12:56:11,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:11,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:11,080.080 INFO ] No update needed [2026-10-03 12:56:11,082.082 INFO ] Checking for camera pi updates... [2026-10-03 12:56:11,101.101 INFO ] 200 [2026-10-03 12:56:11,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:11,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:56:11,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:11,176.176 INFO ] No camera update needed [2026-10-03 12:56:11,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 12:56:11,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 12:56:11,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:56:11,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 12:56:13,224.224 INFO ] ================================================ [2026-10-03 12:56:13,239.239 INFO ] Launching Daemon at Sat Oct 3 12:56:13 IST 2026 [2026-10-03 12:56:13,249.249 INFO ] ================================================ [2026-10-03 12:56:13,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:56:13 [2026-10-03 12:56:13,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:56:14,093.093 INFO ] Initializing speech engine... [2026-10-03 12:56:14,098.098 INFO ] 2026-10-03 12:56:14 [2026-10-03 12:56:14,307.307 INFO ] 2026-10-03 12:56:14 [2026-10-03 12:56:14,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:56:14,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:56:14,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:56:14,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:56:14,718.718 INFO ] time= 03/10/2026 12:56:14 [2026-10-03 12:56:14,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:56:14,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 12:56:14,823.823 INFO ] No existing commands found in stream [2026-10-03 12:56:19,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:56:19,841.841 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 12:56:22,113.113 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:56:22,114.114 INFO ] Checking for system updates... [2026-10-03 12:56:22,136.136 INFO ] 200 [2026-10-03 12:56:22,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:22,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:22,172.172 INFO ] No update needed [2026-10-03 12:56:22,173.173 INFO ] Checking for camera pi updates... [2026-10-03 12:56:22,194.194 INFO ] 200 [2026-10-03 12:56:22,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:22,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:56:22,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:22,265.265 INFO ] No camera update needed [2026-10-03 12:56:22,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 12:56:22,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 12:56:22,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:56:22,274.274 INFO ] === ACTIVE THREADS END === [2026-10-03 12:56:24,313.313 INFO ] ================================================ [2026-10-03 12:56:24,329.329 INFO ] Launching Daemon at Sat Oct 3 12:56:24 IST 2026 [2026-10-03 12:56:24,339.339 INFO ] ================================================ [2026-10-03 12:56:24,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:56:24 [2026-10-03 12:56:25,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:56:25,131.131 INFO ] Initializing speech engine... [2026-10-03 12:56:25,139.139 INFO ] 2026-10-03 12:56:25 [2026-10-03 12:56:25,353.353 INFO ] 2026-10-03 12:56:25 [2026-10-03 12:56:25,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:56:25,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:56:25,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:56:25,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:56:25,770.770 INFO ] time= 03/10/2026 12:56:25 [2026-10-03 12:56:25,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:56:25,805.805 INFO ] Checking for existing commands in stream... [2026-10-03 12:56:25,872.872 INFO ] No existing commands found in stream [2026-10-03 12:56:30,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:56:30,885.885 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 12:56:34,740.740 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:56:34,743.743 INFO ] Checking for system updates... [2026-10-03 12:56:34,778.778 INFO ] 200 [2026-10-03 12:56:34,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:34,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:34,843.843 INFO ] No update needed [2026-10-03 12:56:34,845.845 INFO ] Checking for camera pi updates... [2026-10-03 12:56:34,883.883 INFO ] 200 [2026-10-03 12:56:34,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:34,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:56:34,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:34,978.978 INFO ] No camera update needed [2026-10-03 12:56:34,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 12:56:34,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 12:56:34,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:56:34,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 12:56:37,035.035 INFO ] ================================================ [2026-10-03 12:56:37,050.050 INFO ] Launching Daemon at Sat Oct 3 12:56:37 IST 2026 [2026-10-03 12:56:37,061.061 INFO ] ================================================ [2026-10-03 12:56:37,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:56:37 [2026-10-03 12:56:37,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:56:37,851.851 INFO ] Initializing speech engine... [2026-10-03 12:56:37,862.862 INFO ] 2026-10-03 12:56:37 [2026-10-03 12:56:38,080.080 INFO ] 2026-10-03 12:56:38 [2026-10-03 12:56:38,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:56:38,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:56:38,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:56:38,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:56:38,507.507 INFO ] time= 03/10/2026 12:56:38 [2026-10-03 12:56:38,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:56:38,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 12:56:38,640.640 INFO ] No existing commands found in stream [2026-10-03 12:56:43,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:56:43,654.654 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 12:56:45,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:56:45,592.592 INFO ] Checking for system updates... [2026-10-03 12:56:45,613.613 INFO ] 200 [2026-10-03 12:56:45,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:45,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:56:45,647.647 INFO ] No update needed [2026-10-03 12:56:45,648.648 INFO ] Checking for camera pi updates... [2026-10-03 12:56:45,668.668 INFO ] 200 [2026-10-03 12:56:45,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:45,693.693 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:56:45,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:56:45,735.735 INFO ] No camera update needed [2026-10-03 12:56:45,736.736 INFO ] Script finished. Safe exiting... [2026-10-03 12:56:45,737.737 INFO ] === ACTIVE THREADS START === [2026-10-03 12:56:45,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:56:45,743.743 INFO ] === ACTIVE THREADS END === [2026-10-03 12:56:47,782.782 INFO ] ================================================ [2026-10-03 12:56:47,797.797 INFO ] Launching Daemon at Sat Oct 3 12:56:47 IST 2026 [2026-10-03 12:56:47,808.808 INFO ] ================================================ [2026-10-03 12:56:48,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:56:48 [2026-10-03 12:56:48,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:56:48,605.605 INFO ] Initializing speech engine... [2026-10-03 12:56:48,609.609 INFO ] 2026-10-03 12:56:48 [2026-10-03 12:56:48,843.843 INFO ] 2026-10-03 12:56:48 [2026-10-03 12:56:48,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:56:49,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:56:49,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:56:49,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:56:49,290.290 INFO ] time= 03/10/2026 12:56:49 [2026-10-03 12:56:49,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:56:49,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 12:56:49,400.400 INFO ] No existing commands found in stream [2026-10-03 12:56:54,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:56:54,414.414 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 12:56:57,405.405 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:56:57,407.407 INFO ] Checking for system updates... [2026-10-03 12:56:57,429.429 INFO ] 200 [2026-10-03 12:56:57,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:57,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:57,461.461 INFO ] No update needed [2026-10-03 12:56:57,462.462 INFO ] Checking for camera pi updates... [2026-10-03 12:56:57,483.483 INFO ] 200 [2026-10-03 12:56:57,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:56:57,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:56:57,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:56:57,552.552 INFO ] No camera update needed [2026-10-03 12:56:57,553.553 INFO ] Script finished. Safe exiting... [2026-10-03 12:56:57,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 12:56:57,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:56:57,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 12:56:59,598.598 INFO ] ================================================ [2026-10-03 12:56:59,613.613 INFO ] Launching Daemon at Sat Oct 3 12:56:59 IST 2026 [2026-10-03 12:56:59,624.624 INFO ] ================================================ [2026-10-03 12:56:59,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:56:59 [2026-10-03 12:57:00,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:57:00,398.398 INFO ] Initializing speech engine... [2026-10-03 12:57:00,403.403 INFO ] 2026-10-03 12:57:00 [2026-10-03 12:57:00,619.619 INFO ] 2026-10-03 12:57:00 [2026-10-03 12:57:00,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:57:00,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:57:00,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:57:00,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:57:01,034.034 INFO ] time= 03/10/2026 12:57:00 [2026-10-03 12:57:01,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:57:01,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 12:57:01,129.129 INFO ] No existing commands found in stream [2026-10-03 12:57:06,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:57:06,140.140 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 12:57:08,190.190 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:57:08,192.192 INFO ] Checking for system updates... [2026-10-03 12:57:08,214.214 INFO ] 200 [2026-10-03 12:57:08,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:08,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:08,249.249 INFO ] No update needed [2026-10-03 12:57:08,250.250 INFO ] Checking for camera pi updates... [2026-10-03 12:57:08,269.269 INFO ] 200 [2026-10-03 12:57:08,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:08,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:57:08,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:08,437.437 INFO ] No camera update needed [2026-10-03 12:57:08,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 12:57:08,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 12:57:08,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:57:08,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 12:57:10,484.484 INFO ] ================================================ [2026-10-03 12:57:10,499.499 INFO ] Launching Daemon at Sat Oct 3 12:57:10 IST 2026 [2026-10-03 12:57:10,510.510 INFO ] ================================================ [2026-10-03 12:57:10,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:57:10 [2026-10-03 12:57:11,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:57:11,329.329 INFO ] Initializing speech engine... [2026-10-03 12:57:11,343.343 INFO ] 2026-10-03 12:57:11 [2026-10-03 12:57:11,568.568 INFO ] 2026-10-03 12:57:11 [2026-10-03 12:57:11,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:57:11,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:57:11,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:57:11,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:57:12,046.046 INFO ] time= 03/10/2026 12:57:12 [2026-10-03 12:57:12,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:57:12,059.059 INFO ] Checking for existing commands in stream... [2026-10-03 12:57:12,129.129 INFO ] No existing commands found in stream [2026-10-03 12:57:17,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:57:17,143.143 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 12:57:21,325.325 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 12:57:21,326.326 INFO ] Checking for system updates... [2026-10-03 12:57:21,348.348 INFO ] 200 [2026-10-03 12:57:21,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:21,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:21,380.380 INFO ] No update needed [2026-10-03 12:57:21,382.382 INFO ] Checking for camera pi updates... [2026-10-03 12:57:21,403.403 INFO ] 200 [2026-10-03 12:57:21,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:21,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:57:21,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:21,471.471 INFO ] No camera update needed [2026-10-03 12:57:21,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 12:57:21,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 12:57:21,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:57:21,479.479 INFO ] === ACTIVE THREADS END === [2026-10-03 12:57:23,518.518 INFO ] ================================================ [2026-10-03 12:57:23,539.539 INFO ] Launching Daemon at Sat Oct 3 12:57:23 IST 2026 [2026-10-03 12:57:23,550.550 INFO ] ================================================ [2026-10-03 12:57:23,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:57:23 [2026-10-03 12:57:24,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:57:24,369.369 INFO ] Initializing speech engine... [2026-10-03 12:57:24,374.374 INFO ] 2026-10-03 12:57:24 [2026-10-03 12:57:24,568.568 INFO ] 2026-10-03 12:57:24 [2026-10-03 12:57:24,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:57:24,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:57:24,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:57:25,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:57:25,068.068 INFO ] time= 03/10/2026 12:57:25 [2026-10-03 12:57:25,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:57:25,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 12:57:25,173.173 INFO ] No existing commands found in stream [2026-10-03 12:57:30,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:57:30,186.186 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 12:57:31,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:57:31,463.463 INFO ] Checking for system updates... [2026-10-03 12:57:31,485.485 INFO ] 200 [2026-10-03 12:57:31,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:31,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:31,518.518 INFO ] No update needed [2026-10-03 12:57:31,520.520 INFO ] Checking for camera pi updates... [2026-10-03 12:57:31,539.539 INFO ] 200 [2026-10-03 12:57:31,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:31,564.564 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:57:31,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:31,596.596 INFO ] No camera update needed [2026-10-03 12:57:31,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 12:57:31,599.599 INFO ] === ACTIVE THREADS START === [2026-10-03 12:57:31,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:57:31,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 12:57:33,638.638 INFO ] ================================================ [2026-10-03 12:57:33,653.653 INFO ] Launching Daemon at Sat Oct 3 12:57:33 IST 2026 [2026-10-03 12:57:33,663.663 INFO ] ================================================ [2026-10-03 12:57:34,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:57:34 [2026-10-03 12:57:34,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:57:34,479.479 INFO ] Initializing speech engine... [2026-10-03 12:57:34,488.488 INFO ] 2026-10-03 12:57:34 [2026-10-03 12:57:34,695.695 INFO ] 2026-10-03 12:57:34 [2026-10-03 12:57:34,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:57:34,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:57:34,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:57:35,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:57:35,113.113 INFO ] time= 03/10/2026 12:57:35 [2026-10-03 12:57:35,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:57:35,142.142 INFO ] Checking for existing commands in stream... [2026-10-03 12:57:35,212.212 INFO ] No existing commands found in stream [2026-10-03 12:57:40,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:57:40,226.226 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 12:57:42,311.311 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:57:42,313.313 INFO ] Checking for system updates... [2026-10-03 12:57:42,334.334 INFO ] 200 [2026-10-03 12:57:42,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:42,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:42,370.370 INFO ] No update needed [2026-10-03 12:57:42,372.372 INFO ] Checking for camera pi updates... [2026-10-03 12:57:42,393.393 INFO ] 200 [2026-10-03 12:57:42,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:42,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:57:42,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:57:42,468.468 INFO ] No camera update needed [2026-10-03 12:57:42,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 12:57:42,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 12:57:42,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:57:42,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 12:57:44,516.516 INFO ] ================================================ [2026-10-03 12:57:44,531.531 INFO ] Launching Daemon at Sat Oct 3 12:57:44 IST 2026 [2026-10-03 12:57:44,542.542 INFO ] ================================================ [2026-10-03 12:57:44,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:57:44 [2026-10-03 12:57:45,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:57:45,411.411 INFO ] Initializing speech engine... [2026-10-03 12:57:45,417.417 INFO ] 2026-10-03 12:57:45 [2026-10-03 12:57:45,628.628 INFO ] 2026-10-03 12:57:45 [2026-10-03 12:57:45,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:57:45,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:57:45,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:57:45,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:57:46,047.047 INFO ] time= 03/10/2026 12:57:46 [2026-10-03 12:57:46,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:57:46,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 12:57:46,144.144 INFO ] No existing commands found in stream [2026-10-03 12:57:51,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:57:51,162.162 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 12:57:54,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:57:54,656.656 INFO ] Checking for system updates... [2026-10-03 12:57:54,677.677 INFO ] 200 [2026-10-03 12:57:54,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:54,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:57:54,711.711 INFO ] No update needed [2026-10-03 12:57:54,713.713 INFO ] Checking for camera pi updates... [2026-10-03 12:57:54,732.732 INFO ] 200 [2026-10-03 12:57:54,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:57:54,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:57:54,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:57:54,806.806 INFO ] No camera update needed [2026-10-03 12:57:54,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 12:57:54,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 12:57:54,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:57:54,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 12:57:56,853.853 INFO ] ================================================ [2026-10-03 12:57:56,869.869 INFO ] Launching Daemon at Sat Oct 3 12:57:56 IST 2026 [2026-10-03 12:57:56,880.880 INFO ] ================================================ [2026-10-03 12:57:57,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:57:57 [2026-10-03 12:57:57,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:57:57,690.690 INFO ] Initializing speech engine... [2026-10-03 12:57:57,703.703 INFO ] 2026-10-03 12:57:57 [2026-10-03 12:57:57,909.909 INFO ] 2026-10-03 12:57:57 [2026-10-03 12:57:57,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:57:58,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:57:58,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:57:58,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:57:58,356.356 INFO ] time= 03/10/2026 12:57:58 [2026-10-03 12:57:58,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:57:58,410.410 INFO ] Checking for existing commands in stream... [2026-10-03 12:57:58,514.514 INFO ] No existing commands found in stream [2026-10-03 12:58:03,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:58:03,527.527 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 12:58:06,128.128 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:58:06,129.129 INFO ] Checking for system updates... [2026-10-03 12:58:06,150.150 INFO ] 200 [2026-10-03 12:58:06,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:06,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:58:06,185.185 INFO ] No update needed [2026-10-03 12:58:06,187.187 INFO ] Checking for camera pi updates... [2026-10-03 12:58:06,215.215 INFO ] 200 [2026-10-03 12:58:06,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:06,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:58:06,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:58:06,298.298 INFO ] No camera update needed [2026-10-03 12:58:06,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 12:58:06,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 12:58:06,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:58:06,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 12:58:08,346.346 INFO ] ================================================ [2026-10-03 12:58:08,361.361 INFO ] Launching Daemon at Sat Oct 3 12:58:08 IST 2026 [2026-10-03 12:58:08,372.372 INFO ] ================================================ [2026-10-03 12:58:08,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:58:08 [2026-10-03 12:58:09,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:58:09,240.240 INFO ] Initializing speech engine... [2026-10-03 12:58:09,246.246 INFO ] 2026-10-03 12:58:09 [2026-10-03 12:58:09,453.453 INFO ] 2026-10-03 12:58:09 [2026-10-03 12:58:09,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:58:09,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:58:09,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:58:09,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:58:09,893.893 INFO ] time= 03/10/2026 12:58:09 [2026-10-03 12:58:09,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:58:09,900.900 INFO ] Checking for existing commands in stream... [2026-10-03 12:58:09,968.968 INFO ] No existing commands found in stream [2026-10-03 12:58:14,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:58:14,986.986 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 12:58:17,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 12:58:17,459.459 INFO ] Checking for system updates... [2026-10-03 12:58:17,479.479 INFO ] 200 [2026-10-03 12:58:17,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:17,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:58:17,513.513 INFO ] No update needed [2026-10-03 12:58:17,514.514 INFO ] Checking for camera pi updates... [2026-10-03 12:58:17,534.534 INFO ] 200 [2026-10-03 12:58:17,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:17,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:58:17,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:58:17,602.602 INFO ] No camera update needed [2026-10-03 12:58:17,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 12:58:17,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 12:58:17,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:58:17,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 12:58:19,649.649 INFO ] ================================================ [2026-10-03 12:58:19,664.664 INFO ] Launching Daemon at Sat Oct 3 12:58:19 IST 2026 [2026-10-03 12:58:19,675.675 INFO ] ================================================ [2026-10-03 12:58:20,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:58:20 [2026-10-03 12:58:20,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:58:20,480.480 INFO ] Initializing speech engine... [2026-10-03 12:58:20,490.490 INFO ] 2026-10-03 12:58:20 [2026-10-03 12:58:20,694.694 INFO ] 2026-10-03 12:58:20 [2026-10-03 12:58:20,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:58:20,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:58:20,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:58:21,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:58:21,132.132 INFO ] time= 03/10/2026 12:58:21 [2026-10-03 12:58:21,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:58:21,139.139 INFO ] Checking for existing commands in stream... [2026-10-03 12:58:21,206.206 INFO ] No existing commands found in stream [2026-10-03 12:58:26,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:58:26,223.223 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 12:58:27,049.049 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:58:27,050.050 INFO ] Checking for system updates... [2026-10-03 12:58:27,071.071 INFO ] 200 [2026-10-03 12:58:27,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:27,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:58:27,106.106 INFO ] No update needed [2026-10-03 12:58:27,107.107 INFO ] Checking for camera pi updates... [2026-10-03 12:58:27,126.126 INFO ] 200 [2026-10-03 12:58:27,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:27,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:58:27,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:58:27,208.208 INFO ] No camera update needed [2026-10-03 12:58:27,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 12:58:27,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 12:58:27,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:58:27,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 12:58:29,258.258 INFO ] ================================================ [2026-10-03 12:58:29,273.273 INFO ] Launching Daemon at Sat Oct 3 12:58:29 IST 2026 [2026-10-03 12:58:29,284.284 INFO ] ================================================ [2026-10-03 12:58:29,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:58:29 [2026-10-03 12:58:29,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:58:30,145.145 INFO ] Initializing speech engine... [2026-10-03 12:58:30,150.150 INFO ] 2026-10-03 12:58:30 [2026-10-03 12:58:30,359.359 INFO ] 2026-10-03 12:58:30 [2026-10-03 12:58:30,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:58:30,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:58:30,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:58:30,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:58:30,780.780 INFO ] time= 03/10/2026 12:58:30 [2026-10-03 12:58:30,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:58:30,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 12:58:30,875.875 INFO ] No existing commands found in stream [2026-10-03 12:58:35,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:58:35,893.893 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 12:58:36,872.872 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:58:36,873.873 INFO ] Checking for system updates... [2026-10-03 12:58:36,898.898 INFO ] 200 [2026-10-03 12:58:36,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:36,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:58:36,931.931 INFO ] No update needed [2026-10-03 12:58:36,933.933 INFO ] Checking for camera pi updates... [2026-10-03 12:58:36,952.952 INFO ] 200 [2026-10-03 12:58:36,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:36,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:58:37,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:58:37,033.033 INFO ] No camera update needed [2026-10-03 12:58:37,034.034 INFO ] Script finished. Safe exiting... [2026-10-03 12:58:37,035.035 INFO ] === ACTIVE THREADS START === [2026-10-03 12:58:37,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:58:37,042.042 INFO ] === ACTIVE THREADS END === [2026-10-03 12:58:39,080.080 INFO ] ================================================ [2026-10-03 12:58:39,095.095 INFO ] Launching Daemon at Sat Oct 3 12:58:39 IST 2026 [2026-10-03 12:58:39,106.106 INFO ] ================================================ [2026-10-03 12:58:39,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:58:39 [2026-10-03 12:58:39,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:58:39,922.922 INFO ] Initializing speech engine... [2026-10-03 12:58:39,926.926 INFO ] 2026-10-03 12:58:39 [2026-10-03 12:58:40,130.130 INFO ] 2026-10-03 12:58:40 [2026-10-03 12:58:40,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:58:40,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:58:40,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:58:40,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:58:40,525.525 INFO ] time= 03/10/2026 12:58:40 [2026-10-03 12:58:40,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:58:40,574.574 INFO ] Checking for existing commands in stream... [2026-10-03 12:58:40,645.645 INFO ] No existing commands found in stream [2026-10-03 12:58:45,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:58:45,657.657 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 12:58:47,617.617 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:58:47,618.618 INFO ] Checking for system updates... [2026-10-03 12:58:47,639.639 INFO ] 200 [2026-10-03 12:58:47,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:47,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:58:47,674.674 INFO ] No update needed [2026-10-03 12:58:47,675.675 INFO ] Checking for camera pi updates... [2026-10-03 12:58:47,694.694 INFO ] 200 [2026-10-03 12:58:47,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:47,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:58:47,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:58:47,765.765 INFO ] No camera update needed [2026-10-03 12:58:47,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 12:58:47,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 12:58:47,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:58:47,773.773 INFO ] === ACTIVE THREADS END === [2026-10-03 12:58:49,811.811 INFO ] ================================================ [2026-10-03 12:58:49,826.826 INFO ] Launching Daemon at Sat Oct 3 12:58:49 IST 2026 [2026-10-03 12:58:49,836.836 INFO ] ================================================ [2026-10-03 12:58:50,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:58:50 [2026-10-03 12:58:50,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:58:50,659.659 INFO ] Initializing speech engine... [2026-10-03 12:58:50,664.664 INFO ] 2026-10-03 12:58:50 [2026-10-03 12:58:50,893.893 INFO ] 2026-10-03 12:58:50 [2026-10-03 12:58:50,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:58:51,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:58:51,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:58:51,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:58:51,332.332 INFO ] time= 03/10/2026 12:58:51 [2026-10-03 12:58:51,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:58:51,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 12:58:51,448.448 INFO ] No existing commands found in stream [2026-10-03 12:58:56,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:58:56,462.462 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 12:58:58,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 12:58:58,483.483 INFO ] Checking for system updates... [2026-10-03 12:58:58,505.505 INFO ] 200 [2026-10-03 12:58:58,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:58,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:58:58,538.538 INFO ] No update needed [2026-10-03 12:58:58,540.540 INFO ] Checking for camera pi updates... [2026-10-03 12:58:58,560.560 INFO ] 200 [2026-10-03 12:58:58,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:58:58,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:58:58,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 12:58:58,627.627 INFO ] No camera update needed [2026-10-03 12:58:58,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 12:58:58,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 12:58:58,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:58:58,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 12:59:00,673.673 INFO ] ================================================ [2026-10-03 12:59:00,688.688 INFO ] Launching Daemon at Sat Oct 3 12:59:00 IST 2026 [2026-10-03 12:59:00,699.699 INFO ] ================================================ [2026-10-03 12:59:01,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:59:01 [2026-10-03 12:59:01,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:59:01,924.924 INFO ] Initializing speech engine... [2026-10-03 12:59:01,932.932 INFO ] 2026-10-03 12:59:01 [2026-10-03 12:59:02,238.238 INFO ] 2026-10-03 12:59:02 [2026-10-03 12:59:02,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:59:02,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:59:02,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:59:02,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:59:02,652.652 INFO ] time= 03/10/2026 12:59:02 [2026-10-03 12:59:02,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:59:02,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 12:59:02,868.868 INFO ] No existing commands found in stream [2026-10-03 12:59:07,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:59:07,897.897 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 12:59:09,173.173 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:59:09,174.174 INFO ] Checking for system updates... [2026-10-03 12:59:09,194.194 INFO ] 200 [2026-10-03 12:59:09,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:09,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:09,226.226 INFO ] No update needed [2026-10-03 12:59:09,228.228 INFO ] Checking for camera pi updates... [2026-10-03 12:59:09,247.247 INFO ] 200 [2026-10-03 12:59:09,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:09,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:59:09,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:09,320.320 INFO ] No camera update needed [2026-10-03 12:59:09,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 12:59:09,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 12:59:09,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:59:09,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 12:59:11,366.366 INFO ] ================================================ [2026-10-03 12:59:11,383.383 INFO ] Launching Daemon at Sat Oct 3 12:59:11 IST 2026 [2026-10-03 12:59:11,394.394 INFO ] ================================================ [2026-10-03 12:59:11,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:59:11 [2026-10-03 12:59:12,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:59:12,477.477 INFO ] Initializing speech engine... [2026-10-03 12:59:12,486.486 INFO ] 2026-10-03 12:59:12 [2026-10-03 12:59:12,784.784 INFO ] 2026-10-03 12:59:12 [2026-10-03 12:59:12,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:59:13,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:59:13,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:59:13,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:59:13,209.209 INFO ] time= 03/10/2026 12:59:13 [2026-10-03 12:59:13,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:59:13,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 12:59:13,380.380 INFO ] No existing commands found in stream [2026-10-03 12:59:18,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:59:18,413.413 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 12:59:20,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:59:20,477.477 INFO ] Checking for system updates... [2026-10-03 12:59:20,498.498 INFO ] 200 [2026-10-03 12:59:20,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:20,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:20,533.533 INFO ] No update needed [2026-10-03 12:59:20,534.534 INFO ] Checking for camera pi updates... [2026-10-03 12:59:20,555.555 INFO ] 200 [2026-10-03 12:59:20,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:20,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:59:20,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:20,728.728 INFO ] No camera update needed [2026-10-03 12:59:20,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 12:59:20,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 12:59:20,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:59:20,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 12:59:22,776.776 INFO ] ================================================ [2026-10-03 12:59:22,792.792 INFO ] Launching Daemon at Sat Oct 3 12:59:22 IST 2026 [2026-10-03 12:59:22,803.803 INFO ] ================================================ [2026-10-03 12:59:23,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:59:23 [2026-10-03 12:59:23,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:59:23,646.646 INFO ] Initializing speech engine... [2026-10-03 12:59:23,651.651 INFO ] 2026-10-03 12:59:23 [2026-10-03 12:59:23,862.862 INFO ] 2026-10-03 12:59:23 [2026-10-03 12:59:23,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:59:24,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:59:24,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:59:24,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:59:24,308.308 INFO ] time= 03/10/2026 12:59:24 [2026-10-03 12:59:24,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:59:24,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 12:59:24,384.384 INFO ] No existing commands found in stream [2026-10-03 12:59:29,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:59:29,402.402 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 12:59:29,907.907 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 12:59:29,908.908 INFO ] Checking for system updates... [2026-10-03 12:59:29,929.929 INFO ] 200 [2026-10-03 12:59:29,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:29,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:29,965.965 INFO ] No update needed [2026-10-03 12:59:29,966.966 INFO ] Checking for camera pi updates... [2026-10-03 12:59:29,986.986 INFO ] 200 [2026-10-03 12:59:29,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:30,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:59:30,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:30,061.061 INFO ] No camera update needed [2026-10-03 12:59:30,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 12:59:30,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 12:59:30,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:59:30,070.070 INFO ] === ACTIVE THREADS END === [2026-10-03 12:59:32,102.102 INFO ] ================================================ [2026-10-03 12:59:32,110.110 INFO ] Launching Daemon at Sat Oct 3 12:59:32 IST 2026 [2026-10-03 12:59:32,116.116 INFO ] ================================================ [2026-10-03 12:59:32,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:59:32 [2026-10-03 12:59:32,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:59:32,866.866 INFO ] Initializing speech engine... [2026-10-03 12:59:32,871.871 INFO ] 2026-10-03 12:59:32 [2026-10-03 12:59:33,099.099 INFO ] 2026-10-03 12:59:33 [2026-10-03 12:59:33,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:59:33,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:59:33,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:59:33,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:59:33,536.536 INFO ] time= 03/10/2026 12:59:33 [2026-10-03 12:59:33,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:59:33,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 12:59:33,659.659 INFO ] No existing commands found in stream [2026-10-03 12:59:38,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:59:38,673.673 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 12:59:42,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 12:59:42,129.129 INFO ] Checking for system updates... [2026-10-03 12:59:42,150.150 INFO ] 200 [2026-10-03 12:59:42,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:42,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:42,183.183 INFO ] No update needed [2026-10-03 12:59:42,185.185 INFO ] Checking for camera pi updates... [2026-10-03 12:59:42,205.205 INFO ] 200 [2026-10-03 12:59:42,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:42,231.231 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:59:42,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:42,281.281 INFO ] No camera update needed [2026-10-03 12:59:42,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 12:59:42,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 12:59:42,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:59:42,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 12:59:44,332.332 INFO ] ================================================ [2026-10-03 12:59:44,348.348 INFO ] Launching Daemon at Sat Oct 3 12:59:44 IST 2026 [2026-10-03 12:59:44,359.359 INFO ] ================================================ [2026-10-03 12:59:44,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:59:44 [2026-10-03 12:59:45,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:59:45,194.194 INFO ] Initializing speech engine... [2026-10-03 12:59:45,200.200 INFO ] 2026-10-03 12:59:45 [2026-10-03 12:59:45,418.418 INFO ] 2026-10-03 12:59:45 [2026-10-03 12:59:45,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:59:45,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:59:45,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:59:45,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:59:45,858.858 INFO ] time= 03/10/2026 12:59:45 [2026-10-03 12:59:45,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:59:45,900.900 INFO ] Checking for existing commands in stream... [2026-10-03 12:59:45,975.975 INFO ] No existing commands found in stream [2026-10-03 12:59:50,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 12:59:50,989.989 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 12:59:51,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 12:59:51,620.620 INFO ] Checking for system updates... [2026-10-03 12:59:51,640.640 INFO ] 200 [2026-10-03 12:59:51,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:51,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:51,673.673 INFO ] No update needed [2026-10-03 12:59:51,675.675 INFO ] Checking for camera pi updates... [2026-10-03 12:59:51,694.694 INFO ] 200 [2026-10-03 12:59:51,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 12:59:51,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 12:59:51,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 12:59:51,771.771 INFO ] No camera update needed [2026-10-03 12:59:51,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 12:59:51,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 12:59:51,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 12:59:51,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 12:59:53,819.819 INFO ] ================================================ [2026-10-03 12:59:53,834.834 INFO ] Launching Daemon at Sat Oct 3 12:59:53 IST 2026 [2026-10-03 12:59:53,845.845 INFO ] ================================================ [2026-10-03 12:59:54,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 12:59:54 [2026-10-03 12:59:54,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-03 12:59:54,695.695 INFO ] Initializing speech engine... [2026-10-03 12:59:54,701.701 INFO ] 2026-10-03 12:59:54 [2026-10-03 12:59:54,908.908 INFO ] 2026-10-03 12:59:54 [2026-10-03 12:59:54,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 12:59:55,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 12:59:55,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 12:59:55,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 12:59:55,351.351 INFO ] time= 03/10/2026 12:59:55 [2026-10-03 12:59:55,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 12:59:55,358.358 INFO ] Checking for existing commands in stream... [2026-10-03 12:59:55,426.426 INFO ] No existing commands found in stream [2026-10-03 13:00:00,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:00:00,444.444 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 13:00:01,828.828 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:00:01,868.868 INFO ] Checking for system updates... [2026-10-03 13:00:02,106.106 INFO ] 200 [2026-10-03 13:00:02,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:02,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:02,400.400 INFO ] No update needed [2026-10-03 13:00:02,410.410 INFO ] Checking for camera pi updates... [2026-10-03 13:00:02,817.817 INFO ] 200 [2026-10-03 13:00:02,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:03,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:00:03,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:03,299.299 INFO ] No camera update needed [2026-10-03 13:00:03,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 13:00:03,306.306 INFO ] === ACTIVE THREADS START === [2026-10-03 13:00:03,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:00:03,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 13:00:05,475.475 INFO ] ================================================ [2026-10-03 13:00:05,509.509 INFO ] Launching Daemon at Sat Oct 3 13:00:05 IST 2026 [2026-10-03 13:00:05,526.526 INFO ] ================================================ [2026-10-03 13:00:06,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:00:06 [2026-10-03 13:00:06,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:00:07,057.057 INFO ] Initializing speech engine... [2026-10-03 13:00:07,064.064 INFO ] 2026-10-03 13:00:07 [2026-10-03 13:00:07,311.311 INFO ] 2026-10-03 13:00:07 [2026-10-03 13:00:07,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:00:07,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:00:07,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:00:07,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:00:07,705.705 INFO ] time= 03/10/2026 13:00:07 [2026-10-03 13:00:07,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:00:07,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 13:00:07,790.790 INFO ] No existing commands found in stream [2026-10-03 13:00:12,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:00:12,829.829 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 13:00:14,720.720 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:00:14,721.721 INFO ] Checking for system updates... [2026-10-03 13:00:14,742.742 INFO ] 200 [2026-10-03 13:00:14,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:14,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:14,777.777 INFO ] No update needed [2026-10-03 13:00:14,778.778 INFO ] Checking for camera pi updates... [2026-10-03 13:00:14,797.797 INFO ] 200 [2026-10-03 13:00:14,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:14,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:00:14,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:14,872.872 INFO ] No camera update needed [2026-10-03 13:00:14,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 13:00:14,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 13:00:14,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:00:14,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 13:00:16,921.921 INFO ] ================================================ [2026-10-03 13:00:16,936.936 INFO ] Launching Daemon at Sat Oct 3 13:00:16 IST 2026 [2026-10-03 13:00:16,947.947 INFO ] ================================================ [2026-10-03 13:00:17,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:00:17 [2026-10-03 13:00:17,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:00:17,744.744 INFO ] Initializing speech engine... [2026-10-03 13:00:17,750.750 INFO ] 2026-10-03 13:00:17 [2026-10-03 13:00:17,968.968 INFO ] 2026-10-03 13:00:17 [2026-10-03 13:00:17,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:00:18,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:00:18,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:00:18,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:00:18,358.358 INFO ] time= 03/10/2026 13:00:18 [2026-10-03 13:00:18,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:00:18,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 13:00:18,510.510 INFO ] No existing commands found in stream [2026-10-03 13:00:23,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:00:23,527.527 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 13:00:27,894.894 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:00:27,895.895 INFO ] Checking for system updates... [2026-10-03 13:00:27,917.917 INFO ] 200 [2026-10-03 13:00:27,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:27,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:27,954.954 INFO ] No update needed [2026-10-03 13:00:27,956.956 INFO ] Checking for camera pi updates... [2026-10-03 13:00:27,975.975 INFO ] 200 [2026-10-03 13:00:27,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:28,000.000 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:00:28,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:28,055.055 INFO ] No camera update needed [2026-10-03 13:00:28,056.056 INFO ] Script finished. Safe exiting... [2026-10-03 13:00:28,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 13:00:28,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:00:28,064.064 INFO ] === ACTIVE THREADS END === [2026-10-03 13:00:30,104.104 INFO ] ================================================ [2026-10-03 13:00:30,119.119 INFO ] Launching Daemon at Sat Oct 3 13:00:30 IST 2026 [2026-10-03 13:00:30,130.130 INFO ] ================================================ [2026-10-03 13:00:30,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:00:30 [2026-10-03 13:00:30,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:00:30,927.927 INFO ] Initializing speech engine... [2026-10-03 13:00:30,937.937 INFO ] 2026-10-03 13:00:30 [2026-10-03 13:00:31,138.138 INFO ] 2026-10-03 13:00:31 [2026-10-03 13:00:31,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:00:31,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:00:31,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:00:31,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:00:31,550.550 INFO ] time= 03/10/2026 13:00:31 [2026-10-03 13:00:31,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:00:31,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 13:00:31,655.655 INFO ] No existing commands found in stream [2026-10-03 13:00:36,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:00:36,675.675 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 13:00:40,385.385 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:00:40,386.386 INFO ] Checking for system updates... [2026-10-03 13:00:40,407.407 INFO ] 200 [2026-10-03 13:00:40,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:40,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:40,440.440 INFO ] No update needed [2026-10-03 13:00:40,441.441 INFO ] Checking for camera pi updates... [2026-10-03 13:00:40,460.460 INFO ] 200 [2026-10-03 13:00:40,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:40,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:00:40,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:40,543.543 INFO ] No camera update needed [2026-10-03 13:00:40,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 13:00:40,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 13:00:40,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:00:40,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 13:00:42,592.592 INFO ] ================================================ [2026-10-03 13:00:42,607.607 INFO ] Launching Daemon at Sat Oct 3 13:00:42 IST 2026 [2026-10-03 13:00:42,618.618 INFO ] ================================================ [2026-10-03 13:00:42,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:00:42 [2026-10-03 13:00:43,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:00:43,457.457 INFO ] Initializing speech engine... [2026-10-03 13:00:43,463.463 INFO ] 2026-10-03 13:00:43 [2026-10-03 13:00:43,671.671 INFO ] 2026-10-03 13:00:43 [2026-10-03 13:00:43,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:00:43,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:00:43,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:00:44,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:00:44,115.115 INFO ] time= 03/10/2026 13:00:44 [2026-10-03 13:00:44,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:00:44,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 13:00:44,185.185 INFO ] No existing commands found in stream [2026-10-03 13:00:49,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:00:49,203.203 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 13:00:51,935.935 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:00:51,936.936 INFO ] Checking for system updates... [2026-10-03 13:00:51,957.957 INFO ] 200 [2026-10-03 13:00:51,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:51,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:51,992.992 INFO ] No update needed [2026-10-03 13:00:51,994.994 INFO ] Checking for camera pi updates... [2026-10-03 13:00:52,015.015 INFO ] 200 [2026-10-03 13:00:52,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:00:52,040.040 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:00:52,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:00:52,093.093 INFO ] No camera update needed [2026-10-03 13:00:52,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 13:00:52,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 13:00:52,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:00:52,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 13:00:54,140.140 INFO ] ================================================ [2026-10-03 13:00:54,155.155 INFO ] Launching Daemon at Sat Oct 3 13:00:54 IST 2026 [2026-10-03 13:00:54,166.166 INFO ] ================================================ [2026-10-03 13:00:54,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:00:54 [2026-10-03 13:00:54,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:00:54,953.953 INFO ] Initializing speech engine... [2026-10-03 13:00:54,963.963 INFO ] 2026-10-03 13:00:54 [2026-10-03 13:00:55,167.167 INFO ] 2026-10-03 13:00:55 [2026-10-03 13:00:55,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:00:55,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:00:55,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:00:55,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:00:55,630.630 INFO ] time= 03/10/2026 13:00:55 [2026-10-03 13:00:55,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:00:55,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 13:00:55,709.709 INFO ] No existing commands found in stream [2026-10-03 13:01:00,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:01:00,720.720 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 13:01:01,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:01:01,688.688 INFO ] Checking for system updates... [2026-10-03 13:01:01,734.734 INFO ] 200 [2026-10-03 13:01:01,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:01,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:01,827.827 INFO ] No update needed [2026-10-03 13:01:01,830.830 INFO ] Checking for camera pi updates... [2026-10-03 13:01:01,873.873 INFO ] 200 [2026-10-03 13:01:01,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:01,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:01:01,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:01,986.986 INFO ] No camera update needed [2026-10-03 13:01:01,989.989 INFO ] Script finished. Safe exiting... [2026-10-03 13:01:01,992.992 INFO ] === ACTIVE THREADS START === [2026-10-03 13:01:01,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:01:02,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 13:01:04,048.048 INFO ] ================================================ [2026-10-03 13:01:04,063.063 INFO ] Launching Daemon at Sat Oct 3 13:01:04 IST 2026 [2026-10-03 13:01:04,074.074 INFO ] ================================================ [2026-10-03 13:01:04,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:01:04 [2026-10-03 13:01:04,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:01:04,943.943 INFO ] Initializing speech engine... [2026-10-03 13:01:04,948.948 INFO ] 2026-10-03 13:01:04 [2026-10-03 13:01:05,151.151 INFO ] 2026-10-03 13:01:05 [2026-10-03 13:01:05,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:01:05,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:01:05,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:01:05,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:01:05,564.564 INFO ] time= 03/10/2026 13:01:05 [2026-10-03 13:01:05,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:01:05,597.597 INFO ] Checking for existing commands in stream... [2026-10-03 13:01:05,686.686 INFO ] No existing commands found in stream [2026-10-03 13:01:10,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:01:10,703.703 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 13:01:14,511.511 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:01:14,512.512 INFO ] Checking for system updates... [2026-10-03 13:01:14,533.533 INFO ] 200 [2026-10-03 13:01:14,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:14,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:14,566.566 INFO ] No update needed [2026-10-03 13:01:14,567.567 INFO ] Checking for camera pi updates... [2026-10-03 13:01:14,586.586 INFO ] 200 [2026-10-03 13:01:14,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:14,613.613 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:01:14,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:14,639.639 INFO ] No camera update needed [2026-10-03 13:01:14,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 13:01:14,642.642 INFO ] === ACTIVE THREADS START === [2026-10-03 13:01:14,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:01:14,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 13:01:16,688.688 INFO ] ================================================ [2026-10-03 13:01:16,704.704 INFO ] Launching Daemon at Sat Oct 3 13:01:16 IST 2026 [2026-10-03 13:01:16,714.714 INFO ] ================================================ [2026-10-03 13:01:17,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:01:17 [2026-10-03 13:01:17,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:01:17,511.511 INFO ] Initializing speech engine... [2026-10-03 13:01:17,516.516 INFO ] 2026-10-03 13:01:17 [2026-10-03 13:01:17,720.720 INFO ] 2026-10-03 13:01:17 [2026-10-03 13:01:17,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:01:17,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:01:17,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:01:18,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:01:18,138.138 INFO ] time= 03/10/2026 13:01:18 [2026-10-03 13:01:18,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:01:18,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 13:01:18,234.234 INFO ] No existing commands found in stream [2026-10-03 13:01:23,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:01:23,251.251 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 13:01:25,563.563 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:01:25,565.565 INFO ] Checking for system updates... [2026-10-03 13:01:25,586.586 INFO ] 200 [2026-10-03 13:01:25,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:25,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:25,621.621 INFO ] No update needed [2026-10-03 13:01:25,622.622 INFO ] Checking for camera pi updates... [2026-10-03 13:01:25,642.642 INFO ] 200 [2026-10-03 13:01:25,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:25,668.668 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:01:25,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:25,795.795 INFO ] No camera update needed [2026-10-03 13:01:25,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 13:01:25,798.798 INFO ] === ACTIVE THREADS START === [2026-10-03 13:01:25,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:01:25,804.804 INFO ] === ACTIVE THREADS END === [2026-10-03 13:01:27,842.842 INFO ] ================================================ [2026-10-03 13:01:27,857.857 INFO ] Launching Daemon at Sat Oct 3 13:01:27 IST 2026 [2026-10-03 13:01:27,868.868 INFO ] ================================================ [2026-10-03 13:01:28,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:01:28 [2026-10-03 13:01:28,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:01:28,726.726 INFO ] Initializing speech engine... [2026-10-03 13:01:28,732.732 INFO ] 2026-10-03 13:01:28 [2026-10-03 13:01:28,944.944 INFO ] 2026-10-03 13:01:28 [2026-10-03 13:01:28,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:01:29,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:01:29,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:01:29,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:01:29,375.375 INFO ] time= 03/10/2026 13:01:29 [2026-10-03 13:01:29,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:01:29,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 13:01:29,470.470 INFO ] No existing commands found in stream [2026-10-03 13:01:34,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:01:34,483.483 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 13:01:38,782.782 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:01:38,784.784 INFO ] Checking for system updates... [2026-10-03 13:01:38,804.804 INFO ] 200 [2026-10-03 13:01:38,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:38,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:38,837.837 INFO ] No update needed [2026-10-03 13:01:38,839.839 INFO ] Checking for camera pi updates... [2026-10-03 13:01:38,860.860 INFO ] 200 [2026-10-03 13:01:38,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:38,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:01:38,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:38,938.938 INFO ] No camera update needed [2026-10-03 13:01:38,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 13:01:38,940.940 INFO ] === ACTIVE THREADS START === [2026-10-03 13:01:38,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:01:38,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 13:01:40,985.985 INFO ] ================================================ [2026-10-03 13:01:41,000.000 INFO ] Launching Daemon at Sat Oct 3 13:01:40 IST 2026 [2026-10-03 13:01:41,010.010 INFO ] ================================================ [2026-10-03 13:01:41,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:01:41 [2026-10-03 13:01:41,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:01:41,809.809 INFO ] Initializing speech engine... [2026-10-03 13:01:41,814.814 INFO ] 2026-10-03 13:01:41 [2026-10-03 13:01:42,018.018 INFO ] 2026-10-03 13:01:42 [2026-10-03 13:01:42,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:01:42,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:01:42,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:01:42,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:01:42,457.457 INFO ] time= 03/10/2026 13:01:42 [2026-10-03 13:01:42,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:01:42,464.464 INFO ] Checking for existing commands in stream... [2026-10-03 13:01:42,531.531 INFO ] No existing commands found in stream [2026-10-03 13:01:47,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:01:47,548.548 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 13:01:49,073.073 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:01:49,074.074 INFO ] Checking for system updates... [2026-10-03 13:01:49,095.095 INFO ] 200 [2026-10-03 13:01:49,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:49,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:01:49,128.128 INFO ] No update needed [2026-10-03 13:01:49,130.130 INFO ] Checking for camera pi updates... [2026-10-03 13:01:49,149.149 INFO ] 200 [2026-10-03 13:01:49,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:49,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:01:49,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:01:49,209.209 INFO ] No camera update needed [2026-10-03 13:01:49,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 13:01:49,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 13:01:49,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:01:49,218.218 INFO ] === ACTIVE THREADS END === [2026-10-03 13:01:51,257.257 INFO ] ================================================ [2026-10-03 13:01:51,273.273 INFO ] Launching Daemon at Sat Oct 3 13:01:51 IST 2026 [2026-10-03 13:01:51,283.283 INFO ] ================================================ [2026-10-03 13:01:51,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:01:51 [2026-10-03 13:01:51,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:01:52,074.074 INFO ] Initializing speech engine... [2026-10-03 13:01:52,088.088 INFO ] 2026-10-03 13:01:52 [2026-10-03 13:01:52,308.308 INFO ] 2026-10-03 13:01:52 [2026-10-03 13:01:52,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:01:52,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:01:52,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:01:52,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:01:52,752.752 INFO ] time= 03/10/2026 13:01:52 [2026-10-03 13:01:52,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:01:52,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 13:01:52,867.867 INFO ] No existing commands found in stream [2026-10-03 13:01:57,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:01:57,881.881 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 13:01:58,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:01:58,836.836 INFO ] Checking for system updates... [2026-10-03 13:01:58,857.857 INFO ] 200 [2026-10-03 13:01:58,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:58,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:58,890.890 INFO ] No update needed [2026-10-03 13:01:58,892.892 INFO ] Checking for camera pi updates... [2026-10-03 13:01:58,911.911 INFO ] 200 [2026-10-03 13:01:58,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:01:58,935.935 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:01:58,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:01:58,978.978 INFO ] No camera update needed [2026-10-03 13:01:58,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 13:01:58,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 13:01:58,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:01:58,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 13:02:01,025.025 INFO ] ================================================ [2026-10-03 13:02:01,040.040 INFO ] Launching Daemon at Sat Oct 3 13:02:01 IST 2026 [2026-10-03 13:02:01,051.051 INFO ] ================================================ [2026-10-03 13:02:01,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:02:01 [2026-10-03 13:02:01,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:02:02,176.176 INFO ] Initializing speech engine... [2026-10-03 13:02:02,181.181 INFO ] 2026-10-03 13:02:02 [2026-10-03 13:02:02,568.568 INFO ] 2026-10-03 13:02:02 [2026-10-03 13:02:02,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:02:02,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:02:02,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:02:02,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:02:03,033.033 INFO ] time= 03/10/2026 13:02:02 [2026-10-03 13:02:03,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:02:03,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 13:02:03,190.190 INFO ] No existing commands found in stream [2026-10-03 13:02:08,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:02:08,234.234 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 13:02:08,941.941 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:02:08,942.942 INFO ] Checking for system updates... [2026-10-03 13:02:08,963.963 INFO ] 200 [2026-10-03 13:02:08,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:08,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:02:09,001.001 INFO ] No update needed [2026-10-03 13:02:09,002.002 INFO ] Checking for camera pi updates... [2026-10-03 13:02:09,021.021 INFO ] 200 [2026-10-03 13:02:09,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:09,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:02:09,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:02:09,103.103 INFO ] No camera update needed [2026-10-03 13:02:09,105.105 INFO ] Script finished. Safe exiting... [2026-10-03 13:02:09,106.106 INFO ] === ACTIVE THREADS START === [2026-10-03 13:02:09,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:02:09,112.112 INFO ] === ACTIVE THREADS END === [2026-10-03 13:02:11,152.152 INFO ] ================================================ [2026-10-03 13:02:11,167.167 INFO ] Launching Daemon at Sat Oct 3 13:02:11 IST 2026 [2026-10-03 13:02:11,178.178 INFO ] ================================================ [2026-10-03 13:02:11,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:02:11 [2026-10-03 13:02:11,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:02:11,958.958 INFO ] Initializing speech engine... [2026-10-03 13:02:11,962.962 INFO ] 2026-10-03 13:02:11 [2026-10-03 13:02:12,176.176 INFO ] 2026-10-03 13:02:12 [2026-10-03 13:02:12,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:02:12,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:02:12,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:02:12,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:02:12,610.610 INFO ] time= 03/10/2026 13:02:12 [2026-10-03 13:02:12,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:02:12,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 13:02:12,734.734 INFO ] No existing commands found in stream [2026-10-03 13:02:17,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:02:17,750.750 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 13:02:19,936.936 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:02:19,938.938 INFO ] Checking for system updates... [2026-10-03 13:02:19,958.958 INFO ] 200 [2026-10-03 13:02:19,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:19,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:02:19,991.991 INFO ] No update needed [2026-10-03 13:02:19,993.993 INFO ] Checking for camera pi updates... [2026-10-03 13:02:20,012.012 INFO ] 200 [2026-10-03 13:02:20,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:20,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:02:20,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:02:20,080.080 INFO ] No camera update needed [2026-10-03 13:02:20,081.081 INFO ] Script finished. Safe exiting... [2026-10-03 13:02:20,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 13:02:20,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:02:20,088.088 INFO ] === ACTIVE THREADS END === [2026-10-03 13:02:22,126.126 INFO ] ================================================ [2026-10-03 13:02:22,142.142 INFO ] Launching Daemon at Sat Oct 3 13:02:22 IST 2026 [2026-10-03 13:02:22,152.152 INFO ] ================================================ [2026-10-03 13:02:22,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:02:22 [2026-10-03 13:02:23,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:02:23,530.530 INFO ] Initializing speech engine... [2026-10-03 13:02:23,539.539 INFO ] 2026-10-03 13:02:23 [2026-10-03 13:02:23,792.792 INFO ] 2026-10-03 13:02:23 [2026-10-03 13:02:23,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:02:24,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:02:24,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:02:24,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:02:24,272.272 INFO ] time= 03/10/2026 13:02:24 [2026-10-03 13:02:24,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:02:24,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 13:02:24,432.432 INFO ] No existing commands found in stream [2026-10-03 13:02:29,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:02:29,451.451 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 13:02:31,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:02:31,770.770 INFO ] Checking for system updates... [2026-10-03 13:02:31,790.790 INFO ] 200 [2026-10-03 13:02:31,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:31,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:02:31,823.823 INFO ] No update needed [2026-10-03 13:02:31,824.824 INFO ] Checking for camera pi updates... [2026-10-03 13:02:31,845.845 INFO ] 200 [2026-10-03 13:02:31,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:31,876.876 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:02:31,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:02:31,920.920 INFO ] No camera update needed [2026-10-03 13:02:31,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 13:02:31,927.927 INFO ] === ACTIVE THREADS START === [2026-10-03 13:02:31,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:02:31,941.941 INFO ] === ACTIVE THREADS END === [2026-10-03 13:02:33,983.983 INFO ] ================================================ [2026-10-03 13:02:34,998.998 INFO ] Launching Daemon at Sat Oct 3 13:02:33 IST 2026 [2026-10-03 13:02:34,008.008 INFO ] ================================================ [2026-10-03 13:02:34,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:02:34 [2026-10-03 13:02:35,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:02:35,185.185 INFO ] Initializing speech engine... [2026-10-03 13:02:35,191.191 INFO ] 2026-10-03 13:02:35 [2026-10-03 13:02:35,396.396 INFO ] 2026-10-03 13:02:35 [2026-10-03 13:02:35,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:02:35,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:02:35,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:02:35,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:02:35,814.814 INFO ] time= 03/10/2026 13:02:35 [2026-10-03 13:02:35,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:02:35,844.844 INFO ] Checking for existing commands in stream... [2026-10-03 13:02:35,934.934 INFO ] No existing commands found in stream [2026-10-03 13:02:40,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:02:40,946.946 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 13:02:42,105.105 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:02:42,107.107 INFO ] Checking for system updates... [2026-10-03 13:02:42,128.128 INFO ] 200 [2026-10-03 13:02:42,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:42,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:02:42,161.161 INFO ] No update needed [2026-10-03 13:02:42,163.163 INFO ] Checking for camera pi updates... [2026-10-03 13:02:42,184.184 INFO ] 200 [2026-10-03 13:02:42,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:42,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:02:42,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:02:42,255.255 INFO ] No camera update needed [2026-10-03 13:02:42,257.257 INFO ] Script finished. Safe exiting... [2026-10-03 13:02:42,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 13:02:42,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:02:42,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 13:02:44,306.306 INFO ] ================================================ [2026-10-03 13:02:44,321.321 INFO ] Launching Daemon at Sat Oct 3 13:02:44 IST 2026 [2026-10-03 13:02:44,331.331 INFO ] ================================================ [2026-10-03 13:02:44,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:02:44 [2026-10-03 13:02:44,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:02:45,117.117 INFO ] Initializing speech engine... [2026-10-03 13:02:45,126.126 INFO ] 2026-10-03 13:02:45 [2026-10-03 13:02:45,329.329 INFO ] 2026-10-03 13:02:45 [2026-10-03 13:02:45,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:02:45,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:02:45,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:02:45,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:02:45,765.765 INFO ] time= 03/10/2026 13:02:45 [2026-10-03 13:02:45,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:02:45,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 13:02:45,861.861 INFO ] No existing commands found in stream [2026-10-03 13:02:50,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:02:50,873.873 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 13:02:54,766.766 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:02:54,768.768 INFO ] Checking for system updates... [2026-10-03 13:02:54,789.789 INFO ] 200 [2026-10-03 13:02:54,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:54,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:02:54,822.822 INFO ] No update needed [2026-10-03 13:02:54,824.824 INFO ] Checking for camera pi updates... [2026-10-03 13:02:54,845.845 INFO ] 200 [2026-10-03 13:02:54,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:02:54,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:02:54,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:02:54,910.910 INFO ] No camera update needed [2026-10-03 13:02:54,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 13:02:54,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 13:02:54,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:02:54,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 13:02:56,957.957 INFO ] ================================================ [2026-10-03 13:02:56,972.972 INFO ] Launching Daemon at Sat Oct 3 13:02:56 IST 2026 [2026-10-03 13:02:56,982.982 INFO ] ================================================ [2026-10-03 13:02:57,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:02:57 [2026-10-03 13:02:57,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:02:57,785.785 INFO ] Initializing speech engine... [2026-10-03 13:02:57,788.788 INFO ] 2026-10-03 13:02:57 [2026-10-03 13:02:57,991.991 INFO ] 2026-10-03 13:02:57 [2026-10-03 13:02:58,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:02:58,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:02:58,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:02:58,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:02:58,410.410 INFO ] time= 03/10/2026 13:02:58 [2026-10-03 13:02:58,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:02:58,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 13:02:58,507.507 INFO ] No existing commands found in stream [2026-10-03 13:03:03,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:03:03,524.524 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 13:03:07,436.436 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:03:07,438.438 INFO ] Checking for system updates... [2026-10-03 13:03:07,464.464 INFO ] 200 [2026-10-03 13:03:07,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:07,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:03:07,504.504 INFO ] No update needed [2026-10-03 13:03:07,506.506 INFO ] Checking for camera pi updates... [2026-10-03 13:03:07,531.531 INFO ] 200 [2026-10-03 13:03:07,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:07,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:03:07,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:03:07,611.611 INFO ] No camera update needed [2026-10-03 13:03:07,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 13:03:07,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 13:03:07,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:03:07,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 13:03:09,655.655 INFO ] ================================================ [2026-10-03 13:03:09,670.670 INFO ] Launching Daemon at Sat Oct 3 13:03:09 IST 2026 [2026-10-03 13:03:09,681.681 INFO ] ================================================ [2026-10-03 13:03:10,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:03:10 [2026-10-03 13:03:10,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:03:10,499.499 INFO ] Initializing speech engine... [2026-10-03 13:03:10,505.505 INFO ] 2026-10-03 13:03:10 [2026-10-03 13:03:10,708.708 INFO ] 2026-10-03 13:03:10 [2026-10-03 13:03:10,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:03:10,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:03:10,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:03:11,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:03:11,110.110 INFO ] time= 03/10/2026 13:03:11 [2026-10-03 13:03:11,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:03:11,149.149 INFO ] Checking for existing commands in stream... [2026-10-03 13:03:11,220.220 INFO ] No existing commands found in stream [2026-10-03 13:03:16,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:03:16,232.232 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 13:03:19,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:03:19,934.934 INFO ] Checking for system updates... [2026-10-03 13:03:19,955.955 INFO ] 200 [2026-10-03 13:03:19,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:19,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:03:19,990.990 INFO ] No update needed [2026-10-03 13:03:19,992.992 INFO ] Checking for camera pi updates... [2026-10-03 13:03:20,012.012 INFO ] 200 [2026-10-03 13:03:20,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:20,037.037 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:03:20,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:03:20,093.093 INFO ] No camera update needed [2026-10-03 13:03:20,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 13:03:20,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 13:03:20,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:03:20,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 13:03:22,140.140 INFO ] ================================================ [2026-10-03 13:03:22,156.156 INFO ] Launching Daemon at Sat Oct 3 13:03:22 IST 2026 [2026-10-03 13:03:22,167.167 INFO ] ================================================ [2026-10-03 13:03:22,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:03:22 [2026-10-03 13:03:23,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:03:23,628.628 INFO ] Initializing speech engine... [2026-10-03 13:03:23,634.634 INFO ] 2026-10-03 13:03:23 [2026-10-03 13:03:23,897.897 INFO ] 2026-10-03 13:03:23 [2026-10-03 13:03:23,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:03:24,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:03:24,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:03:24,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:03:24,395.395 INFO ] time= 03/10/2026 13:03:24 [2026-10-03 13:03:24,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:03:24,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 13:03:24,574.574 INFO ] No existing commands found in stream [2026-10-03 13:03:29,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:03:29,605.605 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 13:03:30,577.577 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:03:30,578.578 INFO ] Checking for system updates... [2026-10-03 13:03:30,599.599 INFO ] 200 [2026-10-03 13:03:30,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:30,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:03:30,631.631 INFO ] No update needed [2026-10-03 13:03:30,633.633 INFO ] Checking for camera pi updates... [2026-10-03 13:03:30,654.654 INFO ] 200 [2026-10-03 13:03:30,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:30,681.681 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:03:30,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:03:30,830.830 INFO ] No camera update needed [2026-10-03 13:03:30,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 13:03:30,833.833 INFO ] === ACTIVE THREADS START === [2026-10-03 13:03:30,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:03:30,839.839 INFO ] === ACTIVE THREADS END === [2026-10-03 13:03:32,880.880 INFO ] ================================================ [2026-10-03 13:03:32,895.895 INFO ] Launching Daemon at Sat Oct 3 13:03:32 IST 2026 [2026-10-03 13:03:32,907.907 INFO ] ================================================ [2026-10-03 13:03:33,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:03:33 [2026-10-03 13:03:34,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:03:34,371.371 INFO ] Initializing speech engine... [2026-10-03 13:03:34,380.380 INFO ] 2026-10-03 13:03:34 [2026-10-03 13:03:34,631.631 INFO ] 2026-10-03 13:03:34 [2026-10-03 13:03:34,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:03:34,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:03:34,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:03:35,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:03:35,188.188 INFO ] time= 03/10/2026 13:03:35 [2026-10-03 13:03:35,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:03:35,215.215 INFO ] Checking for existing commands in stream... [2026-10-03 13:03:35,345.345 INFO ] No existing commands found in stream [2026-10-03 13:03:40,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:03:40,370.370 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 13:03:42,422.422 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:03:42,424.424 INFO ] Checking for system updates... [2026-10-03 13:03:42,446.446 INFO ] 200 [2026-10-03 13:03:42,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:42,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:03:42,483.483 INFO ] No update needed [2026-10-03 13:03:42,485.485 INFO ] Checking for camera pi updates... [2026-10-03 13:03:42,506.506 INFO ] 200 [2026-10-03 13:03:42,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:42,532.532 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:03:42,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:03:42,580.580 INFO ] No camera update needed [2026-10-03 13:03:42,582.582 INFO ] Script finished. Safe exiting... [2026-10-03 13:03:42,583.583 INFO ] === ACTIVE THREADS START === [2026-10-03 13:03:42,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:03:42,590.590 INFO ] === ACTIVE THREADS END === [2026-10-03 13:03:44,631.631 INFO ] ================================================ [2026-10-03 13:03:44,647.647 INFO ] Launching Daemon at Sat Oct 3 13:03:44 IST 2026 [2026-10-03 13:03:44,658.658 INFO ] ================================================ [2026-10-03 13:03:45,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:03:45 [2026-10-03 13:03:45,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:03:45,460.460 INFO ] Initializing speech engine... [2026-10-03 13:03:45,465.465 INFO ] 2026-10-03 13:03:45 [2026-10-03 13:03:45,684.684 INFO ] 2026-10-03 13:03:45 [2026-10-03 13:03:45,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:03:45,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:03:45,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:03:46,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:03:46,084.084 INFO ] time= 03/10/2026 13:03:46 [2026-10-03 13:03:46,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:03:46,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 13:03:46,206.206 INFO ] No existing commands found in stream [2026-10-03 13:03:51,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:03:51,219.219 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 13:03:54,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:03:54,052.052 INFO ] Checking for system updates... [2026-10-03 13:03:54,073.073 INFO ] 200 [2026-10-03 13:03:54,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:54,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:03:54,106.106 INFO ] No update needed [2026-10-03 13:03:54,107.107 INFO ] Checking for camera pi updates... [2026-10-03 13:03:54,126.126 INFO ] 200 [2026-10-03 13:03:54,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:03:54,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:03:54,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:03:54,192.192 INFO ] No camera update needed [2026-10-03 13:03:54,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 13:03:54,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 13:03:54,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:03:54,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 13:03:56,238.238 INFO ] ================================================ [2026-10-03 13:03:56,254.254 INFO ] Launching Daemon at Sat Oct 3 13:03:56 IST 2026 [2026-10-03 13:03:56,265.265 INFO ] ================================================ [2026-10-03 13:03:56,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:03:56 [2026-10-03 13:03:56,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:03:57,058.058 INFO ] Initializing speech engine... [2026-10-03 13:03:57,063.063 INFO ] 2026-10-03 13:03:57 [2026-10-03 13:03:57,267.267 INFO ] 2026-10-03 13:03:57 [2026-10-03 13:03:57,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:03:57,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:03:57,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:03:57,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:03:57,707.707 INFO ] time= 03/10/2026 13:03:57 [2026-10-03 13:03:57,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:03:57,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 13:03:57,776.776 INFO ] No existing commands found in stream [2026-10-03 13:04:02,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:04:02,787.787 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 13:04:04,688.688 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:04:04,690.690 INFO ] Checking for system updates... [2026-10-03 13:04:04,726.726 INFO ] 200 [2026-10-03 13:04:04,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:04,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:04:04,773.773 INFO ] No update needed [2026-10-03 13:04:04,774.774 INFO ] Checking for camera pi updates... [2026-10-03 13:04:04,795.795 INFO ] 200 [2026-10-03 13:04:04,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:04,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:04:04,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:04:04,877.877 INFO ] No camera update needed [2026-10-03 13:04:04,878.878 INFO ] Script finished. Safe exiting... [2026-10-03 13:04:04,879.879 INFO ] === ACTIVE THREADS START === [2026-10-03 13:04:04,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:04:04,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 13:04:06,924.924 INFO ] ================================================ [2026-10-03 13:04:06,940.940 INFO ] Launching Daemon at Sat Oct 3 13:04:06 IST 2026 [2026-10-03 13:04:06,951.951 INFO ] ================================================ [2026-10-03 13:04:07,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:04:07 [2026-10-03 13:04:07,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:04:07,772.772 INFO ] Initializing speech engine... [2026-10-03 13:04:07,777.777 INFO ] 2026-10-03 13:04:07 [2026-10-03 13:04:07,980.980 INFO ] 2026-10-03 13:04:07 [2026-10-03 13:04:08,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:04:08,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:04:08,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:04:08,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:04:08,401.401 INFO ] time= 03/10/2026 13:04:08 [2026-10-03 13:04:08,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:04:08,431.431 INFO ] Checking for existing commands in stream... [2026-10-03 13:04:08,497.497 INFO ] No existing commands found in stream [2026-10-03 13:04:13,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:04:13,510.510 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 13:04:15,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:04:15,115.115 INFO ] Checking for system updates... [2026-10-03 13:04:15,137.137 INFO ] 200 [2026-10-03 13:04:15,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:15,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:04:15,170.170 INFO ] No update needed [2026-10-03 13:04:15,172.172 INFO ] Checking for camera pi updates... [2026-10-03 13:04:15,191.191 INFO ] 200 [2026-10-03 13:04:15,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:15,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:04:15,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:04:15,260.260 INFO ] No camera update needed [2026-10-03 13:04:15,262.262 INFO ] Script finished. Safe exiting... [2026-10-03 13:04:15,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 13:04:15,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:04:15,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 13:04:17,307.307 INFO ] ================================================ [2026-10-03 13:04:17,323.323 INFO ] Launching Daemon at Sat Oct 3 13:04:17 IST 2026 [2026-10-03 13:04:17,335.335 INFO ] ================================================ [2026-10-03 13:04:17,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:04:17 [2026-10-03 13:04:17,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:04:18,122.122 INFO ] Initializing speech engine... [2026-10-03 13:04:18,126.126 INFO ] 2026-10-03 13:04:18 [2026-10-03 13:04:18,344.344 INFO ] 2026-10-03 13:04:18 [2026-10-03 13:04:18,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:04:18,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:04:18,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:04:18,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:04:18,794.794 INFO ] time= 03/10/2026 13:04:18 [2026-10-03 13:04:18,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:04:18,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 13:04:18,870.870 INFO ] No existing commands found in stream [2026-10-03 13:04:23,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:04:23,882.882 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 13:04:24,968.968 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:04:24,970.970 INFO ] Checking for system updates... [2026-10-03 13:04:24,991.991 INFO ] 200 [2026-10-03 13:04:24,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:25,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:04:25,024.024 INFO ] No update needed [2026-10-03 13:04:25,026.026 INFO ] Checking for camera pi updates... [2026-10-03 13:04:25,045.045 INFO ] 200 [2026-10-03 13:04:25,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:25,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:04:25,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:04:25,146.146 INFO ] No camera update needed [2026-10-03 13:04:25,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 13:04:25,148.148 INFO ] === ACTIVE THREADS START === [2026-10-03 13:04:25,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:04:25,154.154 INFO ] === ACTIVE THREADS END === [2026-10-03 13:04:27,192.192 INFO ] ================================================ [2026-10-03 13:04:27,208.208 INFO ] Launching Daemon at Sat Oct 3 13:04:27 IST 2026 [2026-10-03 13:04:27,219.219 INFO ] ================================================ [2026-10-03 13:04:27,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:04:27 [2026-10-03 13:04:27,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:04:28,023.023 INFO ] Initializing speech engine... [2026-10-03 13:04:28,027.027 INFO ] 2026-10-03 13:04:28 [2026-10-03 13:04:28,243.243 INFO ] 2026-10-03 13:04:28 [2026-10-03 13:04:28,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:04:28,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:04:28,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:04:28,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:04:28,662.662 INFO ] time= 03/10/2026 13:04:28 [2026-10-03 13:04:28,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:04:28,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 13:04:28,760.760 INFO ] No existing commands found in stream [2026-10-03 13:04:33,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:04:33,776.776 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 13:04:35,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:04:35,339.339 INFO ] Checking for system updates... [2026-10-03 13:04:35,360.360 INFO ] 200 [2026-10-03 13:04:35,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:35,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:04:35,394.394 INFO ] No update needed [2026-10-03 13:04:35,395.395 INFO ] Checking for camera pi updates... [2026-10-03 13:04:35,415.415 INFO ] 200 [2026-10-03 13:04:35,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:35,441.441 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:04:35,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:04:35,482.482 INFO ] No camera update needed [2026-10-03 13:04:35,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 13:04:35,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 13:04:35,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:04:35,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 13:04:37,532.532 INFO ] ================================================ [2026-10-03 13:04:37,548.548 INFO ] Launching Daemon at Sat Oct 3 13:04:37 IST 2026 [2026-10-03 13:04:37,558.558 INFO ] ================================================ [2026-10-03 13:04:37,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:04:37 [2026-10-03 13:04:38,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:04:38,431.431 INFO ] Initializing speech engine... [2026-10-03 13:04:38,435.435 INFO ] 2026-10-03 13:04:38 [2026-10-03 13:04:38,641.641 INFO ] 2026-10-03 13:04:38 [2026-10-03 13:04:38,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:04:38,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:04:38,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:04:38,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:04:39,060.060 INFO ] time= 03/10/2026 13:04:39 [2026-10-03 13:04:39,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:04:39,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 13:04:39,160.160 INFO ] No existing commands found in stream [2026-10-03 13:04:44,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:04:44,174.174 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 13:04:48,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:04:48,195.195 INFO ] Checking for system updates... [2026-10-03 13:04:48,216.216 INFO ] 200 [2026-10-03 13:04:48,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:48,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:04:48,250.250 INFO ] No update needed [2026-10-03 13:04:48,252.252 INFO ] Checking for camera pi updates... [2026-10-03 13:04:48,273.273 INFO ] 200 [2026-10-03 13:04:48,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:48,301.301 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:04:48,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:04:48,354.354 INFO ] No camera update needed [2026-10-03 13:04:48,355.355 INFO ] Script finished. Safe exiting... [2026-10-03 13:04:48,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 13:04:48,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:04:48,363.363 INFO ] === ACTIVE THREADS END === [2026-10-03 13:04:50,404.404 INFO ] ================================================ [2026-10-03 13:04:50,419.419 INFO ] Launching Daemon at Sat Oct 3 13:04:50 IST 2026 [2026-10-03 13:04:50,430.430 INFO ] ================================================ [2026-10-03 13:04:50,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:04:50 [2026-10-03 13:04:51,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:04:51,227.227 INFO ] Initializing speech engine... [2026-10-03 13:04:51,236.236 INFO ] 2026-10-03 13:04:51 [2026-10-03 13:04:51,450.450 INFO ] 2026-10-03 13:04:51 [2026-10-03 13:04:51,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:04:51,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:04:51,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:04:51,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:04:51,874.874 INFO ] time= 03/10/2026 13:04:51 [2026-10-03 13:04:51,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:04:51,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 13:04:51,973.973 INFO ] No existing commands found in stream [2026-10-03 13:04:56,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:04:56,984.984 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 13:04:57,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:04:57,719.719 INFO ] Checking for system updates... [2026-10-03 13:04:57,739.739 INFO ] 200 [2026-10-03 13:04:57,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:57,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:04:57,773.773 INFO ] No update needed [2026-10-03 13:04:57,775.775 INFO ] Checking for camera pi updates... [2026-10-03 13:04:57,794.794 INFO ] 200 [2026-10-03 13:04:57,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:04:57,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:04:57,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:04:57,862.862 INFO ] No camera update needed [2026-10-03 13:04:57,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 13:04:57,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 13:04:57,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:04:57,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 13:04:59,908.908 INFO ] ================================================ [2026-10-03 13:04:59,923.923 INFO ] Launching Daemon at Sat Oct 3 13:04:59 IST 2026 [2026-10-03 13:05:00,021.021 INFO ] ================================================ [2026-10-03 13:05:00,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:05:00 [2026-10-03 13:05:00,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:05:00,846.846 INFO ] Initializing speech engine... [2026-10-03 13:05:00,855.855 INFO ] 2026-10-03 13:05:00 [2026-10-03 13:05:01,061.061 INFO ] 2026-10-03 13:05:01 [2026-10-03 13:05:01,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:05:01,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:05:01,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:05:01,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:05:01,522.522 INFO ] time= 03/10/2026 13:05:01 [2026-10-03 13:05:01,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:05:01,550.550 INFO ] Checking for existing commands in stream... [2026-10-03 13:05:01,634.634 INFO ] No existing commands found in stream [2026-10-03 13:05:06,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:05:06,647.647 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 13:05:09,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:05:09,995.995 INFO ] Checking for system updates... [2026-10-03 13:05:10,016.016 INFO ] 200 [2026-10-03 13:05:10,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:10,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:05:10,052.052 INFO ] No update needed [2026-10-03 13:05:10,053.053 INFO ] Checking for camera pi updates... [2026-10-03 13:05:10,074.074 INFO ] 200 [2026-10-03 13:05:10,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:10,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:05:10,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:05:10,146.146 INFO ] No camera update needed [2026-10-03 13:05:10,148.148 INFO ] Script finished. Safe exiting... [2026-10-03 13:05:10,149.149 INFO ] === ACTIVE THREADS START === [2026-10-03 13:05:10,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:05:10,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 13:05:12,196.196 INFO ] ================================================ [2026-10-03 13:05:12,211.211 INFO ] Launching Daemon at Sat Oct 3 13:05:12 IST 2026 [2026-10-03 13:05:12,222.222 INFO ] ================================================ [2026-10-03 13:05:12,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:05:12 [2026-10-03 13:05:12,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:05:13,100.100 INFO ] Initializing speech engine... [2026-10-03 13:05:13,106.106 INFO ] 2026-10-03 13:05:13 [2026-10-03 13:05:13,317.317 INFO ] 2026-10-03 13:05:13 [2026-10-03 13:05:13,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:05:13,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:05:13,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:05:13,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:05:13,766.766 INFO ] time= 03/10/2026 13:05:13 [2026-10-03 13:05:13,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:05:13,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 13:05:13,867.867 INFO ] No existing commands found in stream [2026-10-03 13:05:18,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:05:18,885.885 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 13:05:23,267.267 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:05:23,270.270 INFO ] Checking for system updates... [2026-10-03 13:05:23,316.316 INFO ] 200 [2026-10-03 13:05:23,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:23,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:05:23,389.389 INFO ] No update needed [2026-10-03 13:05:23,392.392 INFO ] Checking for camera pi updates... [2026-10-03 13:05:23,431.431 INFO ] 200 [2026-10-03 13:05:23,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:23,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:05:23,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:05:23,546.546 INFO ] No camera update needed [2026-10-03 13:05:23,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 13:05:23,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 13:05:23,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:05:23,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 13:05:25,600.600 INFO ] ================================================ [2026-10-03 13:05:25,609.609 INFO ] Launching Daemon at Sat Oct 3 13:05:25 IST 2026 [2026-10-03 13:05:25,615.615 INFO ] ================================================ [2026-10-03 13:05:25,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:05:25 [2026-10-03 13:05:26,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:05:26,418.418 INFO ] Initializing speech engine... [2026-10-03 13:05:26,423.423 INFO ] 2026-10-03 13:05:26 [2026-10-03 13:05:26,628.628 INFO ] 2026-10-03 13:05:26 [2026-10-03 13:05:26,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:05:26,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:05:26,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:05:26,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:05:27,018.018 INFO ] time= 03/10/2026 13:05:27 [2026-10-03 13:05:27,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:05:27,044.044 INFO ] Checking for existing commands in stream... [2026-10-03 13:05:27,176.176 INFO ] No existing commands found in stream [2026-10-03 13:05:32,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:05:32,192.192 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 13:05:33,449.449 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:05:33,450.450 INFO ] Checking for system updates... [2026-10-03 13:05:33,471.471 INFO ] 200 [2026-10-03 13:05:33,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:33,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:05:33,510.510 INFO ] No update needed [2026-10-03 13:05:33,512.512 INFO ] Checking for camera pi updates... [2026-10-03 13:05:33,535.535 INFO ] 200 [2026-10-03 13:05:33,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:33,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:05:33,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:05:33,702.702 INFO ] No camera update needed [2026-10-03 13:05:33,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 13:05:33,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 13:05:33,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:05:33,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 13:05:35,750.750 INFO ] ================================================ [2026-10-03 13:05:35,765.765 INFO ] Launching Daemon at Sat Oct 3 13:05:35 IST 2026 [2026-10-03 13:05:35,775.775 INFO ] ================================================ [2026-10-03 13:05:36,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:05:36 [2026-10-03 13:05:36,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:05:36,570.570 INFO ] Initializing speech engine... [2026-10-03 13:05:36,575.575 INFO ] 2026-10-03 13:05:36 [2026-10-03 13:05:36,778.778 INFO ] 2026-10-03 13:05:36 [2026-10-03 13:05:36,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:05:36,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:05:36,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:05:37,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:05:37,218.218 INFO ] time= 03/10/2026 13:05:37 [2026-10-03 13:05:37,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:05:37,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 13:05:37,289.289 INFO ] No existing commands found in stream [2026-10-03 13:05:42,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:05:42,303.303 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 13:05:43,119.119 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:05:43,121.121 INFO ] Checking for system updates... [2026-10-03 13:05:43,143.143 INFO ] 200 [2026-10-03 13:05:43,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:43,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:05:43,178.178 INFO ] No update needed [2026-10-03 13:05:43,180.180 INFO ] Checking for camera pi updates... [2026-10-03 13:05:43,199.199 INFO ] 200 [2026-10-03 13:05:43,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:43,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:05:43,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:05:43,268.268 INFO ] No camera update needed [2026-10-03 13:05:43,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 13:05:43,271.271 INFO ] === ACTIVE THREADS START === [2026-10-03 13:05:43,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:05:43,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 13:05:45,316.316 INFO ] ================================================ [2026-10-03 13:05:45,331.331 INFO ] Launching Daemon at Sat Oct 3 13:05:45 IST 2026 [2026-10-03 13:05:45,342.342 INFO ] ================================================ [2026-10-03 13:05:45,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:05:45 [2026-10-03 13:05:46,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:05:46,142.142 INFO ] Initializing speech engine... [2026-10-03 13:05:46,146.146 INFO ] 2026-10-03 13:05:46 [2026-10-03 13:05:46,346.346 INFO ] 2026-10-03 13:05:46 [2026-10-03 13:05:46,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:05:46,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:05:46,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:05:46,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:05:46,870.870 INFO ] time= 03/10/2026 13:05:46 [2026-10-03 13:05:46,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:05:46,917.917 INFO ] Checking for existing commands in stream... [2026-10-03 13:05:47,017.017 INFO ] No existing commands found in stream [2026-10-03 13:05:52,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:05:52,037.037 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 13:05:54,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:05:54,840.840 INFO ] Checking for system updates... [2026-10-03 13:05:54,860.860 INFO ] 200 [2026-10-03 13:05:54,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:54,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:05:54,895.895 INFO ] No update needed [2026-10-03 13:05:54,897.897 INFO ] Checking for camera pi updates... [2026-10-03 13:05:54,916.916 INFO ] 200 [2026-10-03 13:05:54,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:05:54,940.940 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:05:54,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:05:54,984.984 INFO ] No camera update needed [2026-10-03 13:05:54,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 13:05:54,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 13:05:54,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:05:54,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 13:05:57,031.031 INFO ] ================================================ [2026-10-03 13:05:57,047.047 INFO ] Launching Daemon at Sat Oct 3 13:05:57 IST 2026 [2026-10-03 13:05:57,058.058 INFO ] ================================================ [2026-10-03 13:05:57,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:05:57 [2026-10-03 13:05:57,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:05:58,256.256 INFO ] Initializing speech engine... [2026-10-03 13:05:58,265.265 INFO ] 2026-10-03 13:05:58 [2026-10-03 13:05:58,513.513 INFO ] 2026-10-03 13:05:58 [2026-10-03 13:05:58,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:05:58,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:05:58,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:05:58,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:05:59,010.010 INFO ] time= 03/10/2026 13:05:58 [2026-10-03 13:05:59,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:05:59,090.090 INFO ] Checking for existing commands in stream... [2026-10-03 13:05:59,147.147 INFO ] No existing commands found in stream [2026-10-03 13:06:04,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:06:04,162.162 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 13:06:05,778.778 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:06:05,779.779 INFO ] Checking for system updates... [2026-10-03 13:06:05,801.801 INFO ] 200 [2026-10-03 13:06:05,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:05,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:06:05,835.835 INFO ] No update needed [2026-10-03 13:06:05,836.836 INFO ] Checking for camera pi updates... [2026-10-03 13:06:05,857.857 INFO ] 200 [2026-10-03 13:06:05,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:05,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:06:05,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:06:05,929.929 INFO ] No camera update needed [2026-10-03 13:06:05,931.931 INFO ] Script finished. Safe exiting... [2026-10-03 13:06:05,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 13:06:05,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:06:05,938.938 INFO ] === ACTIVE THREADS END === [2026-10-03 13:06:07,976.976 INFO ] ================================================ [2026-10-03 13:06:08,991.991 INFO ] Launching Daemon at Sat Oct 3 13:06:07 IST 2026 [2026-10-03 13:06:08,005.005 INFO ] ================================================ [2026-10-03 13:06:08,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:06:08 [2026-10-03 13:06:08,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:06:08,789.789 INFO ] Initializing speech engine... [2026-10-03 13:06:08,794.794 INFO ] 2026-10-03 13:06:08 [2026-10-03 13:06:08,998.998 INFO ] 2026-10-03 13:06:08 [2026-10-03 13:06:09,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:06:09,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:06:09,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:06:09,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:06:09,408.408 INFO ] time= 03/10/2026 13:06:09 [2026-10-03 13:06:09,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:06:09,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 13:06:09,521.521 INFO ] No existing commands found in stream [2026-10-03 13:06:14,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:06:14,538.538 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 13:06:17,632.632 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:06:17,633.633 INFO ] Checking for system updates... [2026-10-03 13:06:17,654.654 INFO ] 200 [2026-10-03 13:06:17,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:17,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:06:17,691.691 INFO ] No update needed [2026-10-03 13:06:17,693.693 INFO ] Checking for camera pi updates... [2026-10-03 13:06:17,712.712 INFO ] 200 [2026-10-03 13:06:17,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:17,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:06:17,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:06:17,783.783 INFO ] No camera update needed [2026-10-03 13:06:17,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 13:06:17,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 13:06:17,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:06:17,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 13:06:19,831.831 INFO ] ================================================ [2026-10-03 13:06:19,846.846 INFO ] Launching Daemon at Sat Oct 3 13:06:19 IST 2026 [2026-10-03 13:06:19,857.857 INFO ] ================================================ [2026-10-03 13:06:20,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:06:20 [2026-10-03 13:06:20,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:06:20,675.675 INFO ] Initializing speech engine... [2026-10-03 13:06:20,680.680 INFO ] 2026-10-03 13:06:20 [2026-10-03 13:06:20,883.883 INFO ] 2026-10-03 13:06:20 [2026-10-03 13:06:20,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:06:21,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:06:21,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:06:21,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:06:21,304.304 INFO ] time= 03/10/2026 13:06:21 [2026-10-03 13:06:21,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:06:21,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 13:06:21,423.423 INFO ] No existing commands found in stream [2026-10-03 13:06:26,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:06:26,440.440 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 13:06:27,086.086 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:06:27,088.088 INFO ] Checking for system updates... [2026-10-03 13:06:27,110.110 INFO ] 200 [2026-10-03 13:06:27,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:27,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:06:27,143.143 INFO ] No update needed [2026-10-03 13:06:27,144.144 INFO ] Checking for camera pi updates... [2026-10-03 13:06:27,163.163 INFO ] 200 [2026-10-03 13:06:27,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:27,188.188 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:06:27,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:06:27,229.229 INFO ] No camera update needed [2026-10-03 13:06:27,231.231 INFO ] Script finished. Safe exiting... [2026-10-03 13:06:27,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 13:06:27,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:06:27,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 13:06:29,281.281 INFO ] ================================================ [2026-10-03 13:06:29,296.296 INFO ] Launching Daemon at Sat Oct 3 13:06:29 IST 2026 [2026-10-03 13:06:29,308.308 INFO ] ================================================ [2026-10-03 13:06:29,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:06:29 [2026-10-03 13:06:30,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:06:30,158.158 INFO ] Initializing speech engine... [2026-10-03 13:06:30,167.167 INFO ] 2026-10-03 13:06:30 [2026-10-03 13:06:30,372.372 INFO ] 2026-10-03 13:06:30 [2026-10-03 13:06:30,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:06:30,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:06:30,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:06:30,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:06:30,812.812 INFO ] time= 03/10/2026 13:06:30 [2026-10-03 13:06:30,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:06:30,820.820 INFO ] Checking for existing commands in stream... [2026-10-03 13:06:30,887.887 INFO ] No existing commands found in stream [2026-10-03 13:06:35,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:06:35,909.909 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 13:06:39,289.289 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:06:39,290.290 INFO ] Checking for system updates... [2026-10-03 13:06:39,312.312 INFO ] 200 [2026-10-03 13:06:39,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:39,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:06:39,348.348 INFO ] No update needed [2026-10-03 13:06:39,349.349 INFO ] Checking for camera pi updates... [2026-10-03 13:06:39,368.368 INFO ] 200 [2026-10-03 13:06:39,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:39,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:06:39,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:06:39,456.456 INFO ] No camera update needed [2026-10-03 13:06:39,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 13:06:39,458.458 INFO ] === ACTIVE THREADS START === [2026-10-03 13:06:39,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:06:39,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 13:06:41,503.503 INFO ] ================================================ [2026-10-03 13:06:41,518.518 INFO ] Launching Daemon at Sat Oct 3 13:06:41 IST 2026 [2026-10-03 13:06:41,529.529 INFO ] ================================================ [2026-10-03 13:06:41,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:06:41 [2026-10-03 13:06:42,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:06:42,309.309 INFO ] Initializing speech engine... [2026-10-03 13:06:42,319.319 INFO ] 2026-10-03 13:06:42 [2026-10-03 13:06:42,525.525 INFO ] 2026-10-03 13:06:42 [2026-10-03 13:06:42,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:06:42,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:06:42,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:06:42,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:06:42,944.944 INFO ] time= 03/10/2026 13:06:42 [2026-10-03 13:06:42,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:06:42,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 13:06:43,047.047 INFO ] No existing commands found in stream [2026-10-03 13:06:48,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:06:48,064.064 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 13:06:49,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:06:49,774.774 INFO ] Checking for system updates... [2026-10-03 13:06:49,795.795 INFO ] 200 [2026-10-03 13:06:49,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:49,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:06:49,829.829 INFO ] No update needed [2026-10-03 13:06:49,830.830 INFO ] Checking for camera pi updates... [2026-10-03 13:06:49,851.851 INFO ] 200 [2026-10-03 13:06:49,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:49,878.878 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:06:49,920.920 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:06:49,922.922 INFO ] No camera update needed [2026-10-03 13:06:49,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 13:06:49,925.925 INFO ] === ACTIVE THREADS START === [2026-10-03 13:06:49,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:06:49,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 13:06:51,970.970 INFO ] ================================================ [2026-10-03 13:06:51,985.985 INFO ] Launching Daemon at Sat Oct 3 13:06:51 IST 2026 [2026-10-03 13:06:52,995.995 INFO ] ================================================ [2026-10-03 13:06:52,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:06:52 [2026-10-03 13:06:52,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:06:52,817.817 INFO ] Initializing speech engine... [2026-10-03 13:06:52,822.822 INFO ] 2026-10-03 13:06:52 [2026-10-03 13:06:53,026.026 INFO ] 2026-10-03 13:06:53 [2026-10-03 13:06:53,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:06:53,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:06:53,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:06:53,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:06:53,465.465 INFO ] time= 03/10/2026 13:06:53 [2026-10-03 13:06:53,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:06:53,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 13:06:53,540.540 INFO ] No existing commands found in stream [2026-10-03 13:06:58,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:06:58,551.551 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 13:06:59,053.053 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:06:59,054.054 INFO ] Checking for system updates... [2026-10-03 13:06:59,075.075 INFO ] 200 [2026-10-03 13:06:59,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:59,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:06:59,111.111 INFO ] No update needed [2026-10-03 13:06:59,113.113 INFO ] Checking for camera pi updates... [2026-10-03 13:06:59,135.135 INFO ] 200 [2026-10-03 13:06:59,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:06:59,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:06:59,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:06:59,204.204 INFO ] No camera update needed [2026-10-03 13:06:59,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 13:06:59,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 13:06:59,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:06:59,213.213 INFO ] === ACTIVE THREADS END === [2026-10-03 13:07:01,254.254 INFO ] ================================================ [2026-10-03 13:07:01,269.269 INFO ] Launching Daemon at Sat Oct 3 13:07:01 IST 2026 [2026-10-03 13:07:01,281.281 INFO ] ================================================ [2026-10-03 13:07:01,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:07:01 [2026-10-03 13:07:02,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:07:02,926.926 INFO ] Initializing speech engine... [2026-10-03 13:07:02,950.950 INFO ] 2026-10-03 13:07:02 [2026-10-03 13:07:03,236.236 INFO ] 2026-10-03 13:07:03 [2026-10-03 13:07:03,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:07:03,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:07:03,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:07:03,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:07:03,740.740 INFO ] time= 03/10/2026 13:07:03 [2026-10-03 13:07:03,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:07:03,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 13:07:03,937.937 INFO ] No existing commands found in stream [2026-10-03 13:07:08,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:07:08,968.968 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 13:07:10,135.135 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:07:10,137.137 INFO ] Checking for system updates... [2026-10-03 13:07:10,159.159 INFO ] 200 [2026-10-03 13:07:10,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:10,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:07:10,194.194 INFO ] No update needed [2026-10-03 13:07:10,196.196 INFO ] Checking for camera pi updates... [2026-10-03 13:07:10,233.233 INFO ] 200 [2026-10-03 13:07:10,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:10,258.258 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:07:10,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:07:10,313.313 INFO ] No camera update needed [2026-10-03 13:07:10,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 13:07:10,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 13:07:10,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:07:10,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 13:07:12,360.360 INFO ] ================================================ [2026-10-03 13:07:12,375.375 INFO ] Launching Daemon at Sat Oct 3 13:07:12 IST 2026 [2026-10-03 13:07:12,387.387 INFO ] ================================================ [2026-10-03 13:07:12,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:07:12 [2026-10-03 13:07:13,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:07:13,177.177 INFO ] Initializing speech engine... [2026-10-03 13:07:13,181.181 INFO ] 2026-10-03 13:07:13 [2026-10-03 13:07:13,385.385 INFO ] 2026-10-03 13:07:13 [2026-10-03 13:07:13,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:07:13,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:07:13,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:07:13,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:07:13,797.797 INFO ] time= 03/10/2026 13:07:13 [2026-10-03 13:07:13,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:07:13,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 13:07:13,896.896 INFO ] No existing commands found in stream [2026-10-03 13:07:18,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:07:18,913.913 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 13:07:21,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:07:21,704.704 INFO ] Checking for system updates... [2026-10-03 13:07:21,724.724 INFO ] 200 [2026-10-03 13:07:21,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:21,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:21,758.758 INFO ] No update needed [2026-10-03 13:07:21,760.760 INFO ] Checking for camera pi updates... [2026-10-03 13:07:21,780.780 INFO ] 200 [2026-10-03 13:07:21,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:21,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:07:21,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:21,851.851 INFO ] No camera update needed [2026-10-03 13:07:21,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 13:07:21,854.854 INFO ] === ACTIVE THREADS START === [2026-10-03 13:07:21,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:07:21,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 13:07:23,898.898 INFO ] ================================================ [2026-10-03 13:07:23,913.913 INFO ] Launching Daemon at Sat Oct 3 13:07:23 IST 2026 [2026-10-03 13:07:23,924.924 INFO ] ================================================ [2026-10-03 13:07:24,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:07:24 [2026-10-03 13:07:24,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:07:24,741.741 INFO ] Initializing speech engine... [2026-10-03 13:07:24,746.746 INFO ] 2026-10-03 13:07:24 [2026-10-03 13:07:24,953.953 INFO ] 2026-10-03 13:07:24 [2026-10-03 13:07:24,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:07:25,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:07:25,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:07:25,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:07:25,401.401 INFO ] time= 03/10/2026 13:07:25 [2026-10-03 13:07:25,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:07:25,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 13:07:25,474.474 INFO ] No existing commands found in stream [2026-10-03 13:07:30,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:07:30,487.487 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 13:07:33,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:07:33,314.314 INFO ] Checking for system updates... [2026-10-03 13:07:33,349.349 INFO ] 200 [2026-10-03 13:07:33,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:33,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:33,408.408 INFO ] No update needed [2026-10-03 13:07:33,411.411 INFO ] Checking for camera pi updates... [2026-10-03 13:07:33,448.448 INFO ] 200 [2026-10-03 13:07:33,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:33,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:07:33,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:33,547.547 INFO ] No camera update needed [2026-10-03 13:07:33,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 13:07:33,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 13:07:33,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:07:33,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 13:07:35,603.603 INFO ] ================================================ [2026-10-03 13:07:35,618.618 INFO ] Launching Daemon at Sat Oct 3 13:07:35 IST 2026 [2026-10-03 13:07:35,629.629 INFO ] ================================================ [2026-10-03 13:07:35,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:07:35 [2026-10-03 13:07:36,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:07:36,443.443 INFO ] Initializing speech engine... [2026-10-03 13:07:36,449.449 INFO ] 2026-10-03 13:07:36 [2026-10-03 13:07:36,655.655 INFO ] 2026-10-03 13:07:36 [2026-10-03 13:07:36,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:07:36,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:07:36,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:07:37,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:07:37,092.092 INFO ] time= 03/10/2026 13:07:37 [2026-10-03 13:07:37,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:07:37,100.100 INFO ] Checking for existing commands in stream... [2026-10-03 13:07:37,165.165 INFO ] No existing commands found in stream [2026-10-03 13:07:42,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:07:42,178.178 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 13:07:43,472.472 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:07:43,474.474 INFO ] Checking for system updates... [2026-10-03 13:07:43,496.496 INFO ] 200 [2026-10-03 13:07:43,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:43,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:43,532.532 INFO ] No update needed [2026-10-03 13:07:43,533.533 INFO ] Checking for camera pi updates... [2026-10-03 13:07:43,552.552 INFO ] 200 [2026-10-03 13:07:43,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:43,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:07:43,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:43,726.726 INFO ] No camera update needed [2026-10-03 13:07:43,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 13:07:43,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 13:07:43,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:07:43,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 13:07:45,775.775 INFO ] ================================================ [2026-10-03 13:07:45,790.790 INFO ] Launching Daemon at Sat Oct 3 13:07:45 IST 2026 [2026-10-03 13:07:45,801.801 INFO ] ================================================ [2026-10-03 13:07:46,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:07:46 [2026-10-03 13:07:46,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:07:47,021.021 INFO ] Initializing speech engine... [2026-10-03 13:07:47,030.030 INFO ] 2026-10-03 13:07:47 [2026-10-03 13:07:47,278.278 INFO ] 2026-10-03 13:07:47 [2026-10-03 13:07:47,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:07:47,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:07:47,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:07:47,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:07:47,773.773 INFO ] time= 03/10/2026 13:07:47 [2026-10-03 13:07:47,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:07:47,839.839 INFO ] Checking for existing commands in stream... [2026-10-03 13:07:47,963.963 INFO ] No existing commands found in stream [2026-10-03 13:07:52,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:07:52,997.997 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 13:07:56,204.204 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:07:56,205.205 INFO ] Checking for system updates... [2026-10-03 13:07:56,227.227 INFO ] 200 [2026-10-03 13:07:56,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:56,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:56,267.267 INFO ] No update needed [2026-10-03 13:07:56,269.269 INFO ] Checking for camera pi updates... [2026-10-03 13:07:56,289.289 INFO ] 200 [2026-10-03 13:07:56,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:07:56,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:07:56,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:07:56,363.363 INFO ] No camera update needed [2026-10-03 13:07:56,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 13:07:56,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 13:07:56,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:07:56,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 13:07:58,411.411 INFO ] ================================================ [2026-10-03 13:07:58,426.426 INFO ] Launching Daemon at Sat Oct 3 13:07:58 IST 2026 [2026-10-03 13:07:58,437.437 INFO ] ================================================ [2026-10-03 13:07:58,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:07:58 [2026-10-03 13:07:59,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:07:59,249.249 INFO ] Initializing speech engine... [2026-10-03 13:07:59,254.254 INFO ] 2026-10-03 13:07:59 [2026-10-03 13:07:59,458.458 INFO ] 2026-10-03 13:07:59 [2026-10-03 13:07:59,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:07:59,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:07:59,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:07:59,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:07:59,876.876 INFO ] time= 03/10/2026 13:07:59 [2026-10-03 13:07:59,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:07:59,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 13:07:59,971.971 INFO ] No existing commands found in stream [2026-10-03 13:08:04,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:08:04,984.984 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 13:08:07,539.539 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:08:07,540.540 INFO ] Checking for system updates... [2026-10-03 13:08:07,561.561 INFO ] 200 [2026-10-03 13:08:07,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:07,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:08:07,596.596 INFO ] No update needed [2026-10-03 13:08:07,597.597 INFO ] Checking for camera pi updates... [2026-10-03 13:08:07,617.617 INFO ] 200 [2026-10-03 13:08:07,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:07,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:08:07,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:08:07,687.687 INFO ] No camera update needed [2026-10-03 13:08:07,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 13:08:07,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 13:08:07,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:08:07,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 13:08:09,734.734 INFO ] ================================================ [2026-10-03 13:08:09,749.749 INFO ] Launching Daemon at Sat Oct 3 13:08:09 IST 2026 [2026-10-03 13:08:09,760.760 INFO ] ================================================ [2026-10-03 13:08:10,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:08:10 [2026-10-03 13:08:10,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:08:10,563.563 INFO ] Initializing speech engine... [2026-10-03 13:08:10,571.571 INFO ] 2026-10-03 13:08:10 [2026-10-03 13:08:10,799.799 INFO ] 2026-10-03 13:08:10 [2026-10-03 13:08:10,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:08:11,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:08:11,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:08:11,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:08:11,236.236 INFO ] time= 03/10/2026 13:08:11 [2026-10-03 13:08:11,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:08:11,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 13:08:11,332.332 INFO ] No existing commands found in stream [2026-10-03 13:08:16,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:08:16,348.348 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 13:08:18,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:08:18,670.670 INFO ] Checking for system updates... [2026-10-03 13:08:18,691.691 INFO ] 200 [2026-10-03 13:08:18,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:18,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:08:18,724.724 INFO ] No update needed [2026-10-03 13:08:18,725.725 INFO ] Checking for camera pi updates... [2026-10-03 13:08:18,746.746 INFO ] 200 [2026-10-03 13:08:18,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:18,770.770 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:08:18,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:08:18,818.818 INFO ] No camera update needed [2026-10-03 13:08:18,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 13:08:18,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 13:08:18,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:08:18,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 13:08:20,865.865 INFO ] ================================================ [2026-10-03 13:08:20,880.880 INFO ] Launching Daemon at Sat Oct 3 13:08:20 IST 2026 [2026-10-03 13:08:20,891.891 INFO ] ================================================ [2026-10-03 13:08:21,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:08:21 [2026-10-03 13:08:21,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:08:21,687.687 INFO ] Initializing speech engine... [2026-10-03 13:08:21,692.692 INFO ] 2026-10-03 13:08:21 [2026-10-03 13:08:21,897.897 INFO ] 2026-10-03 13:08:21 [2026-10-03 13:08:21,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:08:22,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:08:22,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:08:22,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:08:22,337.337 INFO ] time= 03/10/2026 13:08:22 [2026-10-03 13:08:22,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:08:22,344.344 INFO ] Checking for existing commands in stream... [2026-10-03 13:08:22,411.411 INFO ] No existing commands found in stream [2026-10-03 13:08:27,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:08:27,438.438 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 13:08:30,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:08:30,943.943 INFO ] Checking for system updates... [2026-10-03 13:08:30,964.964 INFO ] 200 [2026-10-03 13:08:30,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:30,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:08:30,997.997 INFO ] No update needed [2026-10-03 13:08:30,998.998 INFO ] Checking for camera pi updates... [2026-10-03 13:08:31,018.018 INFO ] 200 [2026-10-03 13:08:31,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:31,044.044 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:08:31,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:08:31,096.096 INFO ] No camera update needed [2026-10-03 13:08:31,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 13:08:31,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 13:08:31,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:08:31,106.106 INFO ] === ACTIVE THREADS END === [2026-10-03 13:08:33,137.137 INFO ] ================================================ [2026-10-03 13:08:33,153.153 INFO ] Launching Daemon at Sat Oct 3 13:08:33 IST 2026 [2026-10-03 13:08:33,164.164 INFO ] ================================================ [2026-10-03 13:08:33,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:08:33 [2026-10-03 13:08:33,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:08:33,953.953 INFO ] Initializing speech engine... [2026-10-03 13:08:33,959.959 INFO ] 2026-10-03 13:08:33 [2026-10-03 13:08:34,161.161 INFO ] 2026-10-03 13:08:34 [2026-10-03 13:08:34,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:08:34,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:08:34,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:08:34,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:08:34,601.601 INFO ] time= 03/10/2026 13:08:34 [2026-10-03 13:08:34,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:08:34,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 13:08:34,675.675 INFO ] No existing commands found in stream [2026-10-03 13:08:39,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:08:39,693.693 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 13:08:41,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:08:41,047.047 INFO ] Checking for system updates... [2026-10-03 13:08:41,068.068 INFO ] 200 [2026-10-03 13:08:41,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:41,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:08:41,101.101 INFO ] No update needed [2026-10-03 13:08:41,102.102 INFO ] Checking for camera pi updates... [2026-10-03 13:08:41,123.123 INFO ] 200 [2026-10-03 13:08:41,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:41,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:08:41,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:08:41,202.202 INFO ] No camera update needed [2026-10-03 13:08:41,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 13:08:41,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 13:08:41,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:08:41,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 13:08:43,249.249 INFO ] ================================================ [2026-10-03 13:08:43,264.264 INFO ] Launching Daemon at Sat Oct 3 13:08:43 IST 2026 [2026-10-03 13:08:43,276.276 INFO ] ================================================ [2026-10-03 13:08:43,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:08:43 [2026-10-03 13:08:43,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:08:44,099.099 INFO ] Initializing speech engine... [2026-10-03 13:08:44,105.105 INFO ] 2026-10-03 13:08:44 [2026-10-03 13:08:44,309.309 INFO ] 2026-10-03 13:08:44 [2026-10-03 13:08:44,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:08:44,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:08:44,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:08:44,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:08:44,727.727 INFO ] time= 03/10/2026 13:08:44 [2026-10-03 13:08:44,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:08:44,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 13:08:44,823.823 INFO ] No existing commands found in stream [2026-10-03 13:08:49,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:08:49,841.841 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 13:08:53,104.104 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:08:53,106.106 INFO ] Checking for system updates... [2026-10-03 13:08:53,126.126 INFO ] 200 [2026-10-03 13:08:53,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:53,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:08:53,163.163 INFO ] No update needed [2026-10-03 13:08:53,164.164 INFO ] Checking for camera pi updates... [2026-10-03 13:08:53,184.184 INFO ] 200 [2026-10-03 13:08:53,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:08:53,214.214 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:08:53,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:08:53,263.263 INFO ] No camera update needed [2026-10-03 13:08:53,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 13:08:53,265.265 INFO ] === ACTIVE THREADS START === [2026-10-03 13:08:53,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:08:53,271.271 INFO ] === ACTIVE THREADS END === [2026-10-03 13:08:55,310.310 INFO ] ================================================ [2026-10-03 13:08:55,331.331 INFO ] Launching Daemon at Sat Oct 3 13:08:55 IST 2026 [2026-10-03 13:08:55,342.342 INFO ] ================================================ [2026-10-03 13:08:55,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:08:55 [2026-10-03 13:08:56,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:08:56,171.171 INFO ] Initializing speech engine... [2026-10-03 13:08:56,175.175 INFO ] 2026-10-03 13:08:56 [2026-10-03 13:08:56,384.384 INFO ] 2026-10-03 13:08:56 [2026-10-03 13:08:56,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:08:56,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:08:56,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:08:56,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:08:56,790.790 INFO ] time= 03/10/2026 13:08:56 [2026-10-03 13:08:56,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:08:56,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 13:08:56,907.907 INFO ] No existing commands found in stream [2026-10-03 13:09:01,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:09:01,918.918 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 13:09:02,372.372 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:09:02,377.377 INFO ] Checking for system updates... [2026-10-03 13:09:02,436.436 INFO ] 200 [2026-10-03 13:09:02,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:02,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:09:02,513.513 INFO ] No update needed [2026-10-03 13:09:02,516.516 INFO ] Checking for camera pi updates... [2026-10-03 13:09:02,563.563 INFO ] 200 [2026-10-03 13:09:02,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:02,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:09:02,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:09:02,652.652 INFO ] No camera update needed [2026-10-03 13:09:02,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 13:09:02,659.659 INFO ] === ACTIVE THREADS START === [2026-10-03 13:09:02,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:09:02,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 13:09:04,714.714 INFO ] ================================================ [2026-10-03 13:09:04,730.730 INFO ] Launching Daemon at Sat Oct 3 13:09:04 IST 2026 [2026-10-03 13:09:04,740.740 INFO ] ================================================ [2026-10-03 13:09:05,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:09:05 [2026-10-03 13:09:05,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:09:05,530.530 INFO ] Initializing speech engine... [2026-10-03 13:09:05,535.535 INFO ] 2026-10-03 13:09:05 [2026-10-03 13:09:05,738.738 INFO ] 2026-10-03 13:09:05 [2026-10-03 13:09:05,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:09:05,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:09:05,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:09:06,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:09:06,140.140 INFO ] time= 03/10/2026 13:09:06 [2026-10-03 13:09:06,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:09:06,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 13:09:06,281.281 INFO ] No existing commands found in stream [2026-10-03 13:09:11,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:09:11,311.311 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 13:09:13,456.456 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:09:13,458.458 INFO ] Checking for system updates... [2026-10-03 13:09:13,478.478 INFO ] 200 [2026-10-03 13:09:13,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:13,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:09:13,512.512 INFO ] No update needed [2026-10-03 13:09:13,513.513 INFO ] Checking for camera pi updates... [2026-10-03 13:09:13,533.533 INFO ] 200 [2026-10-03 13:09:13,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:13,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:09:13,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:09:13,594.594 INFO ] No camera update needed [2026-10-03 13:09:13,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 13:09:13,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 13:09:13,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:09:13,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 13:09:15,642.642 INFO ] ================================================ [2026-10-03 13:09:15,657.657 INFO ] Launching Daemon at Sat Oct 3 13:09:15 IST 2026 [2026-10-03 13:09:15,669.669 INFO ] ================================================ [2026-10-03 13:09:15,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:09:15 [2026-10-03 13:09:16,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:09:16,449.449 INFO ] Initializing speech engine... [2026-10-03 13:09:16,460.460 INFO ] 2026-10-03 13:09:16 [2026-10-03 13:09:16,672.672 INFO ] 2026-10-03 13:09:16 [2026-10-03 13:09:16,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:09:16,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:09:16,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:09:17,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:09:17,139.139 INFO ] time= 03/10/2026 13:09:17 [2026-10-03 13:09:17,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:09:17,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 13:09:17,218.218 INFO ] No existing commands found in stream [2026-10-03 13:09:22,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:09:22,230.230 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 13:09:25,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:09:25,242.242 INFO ] Checking for system updates... [2026-10-03 13:09:25,263.263 INFO ] 200 [2026-10-03 13:09:25,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:25,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:09:25,297.297 INFO ] No update needed [2026-10-03 13:09:25,298.298 INFO ] Checking for camera pi updates... [2026-10-03 13:09:25,318.318 INFO ] 200 [2026-10-03 13:09:25,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:25,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:09:25,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:09:25,390.390 INFO ] No camera update needed [2026-10-03 13:09:25,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 13:09:25,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 13:09:25,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:09:25,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 13:09:27,437.437 INFO ] ================================================ [2026-10-03 13:09:27,452.452 INFO ] Launching Daemon at Sat Oct 3 13:09:27 IST 2026 [2026-10-03 13:09:27,462.462 INFO ] ================================================ [2026-10-03 13:09:27,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:09:27 [2026-10-03 13:09:28,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:09:28,252.252 INFO ] Initializing speech engine... [2026-10-03 13:09:28,260.260 INFO ] 2026-10-03 13:09:28 [2026-10-03 13:09:28,464.464 INFO ] 2026-10-03 13:09:28 [2026-10-03 13:09:28,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:09:28,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:09:28,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:09:28,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:09:28,877.877 INFO ] time= 03/10/2026 13:09:28 [2026-10-03 13:09:28,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:09:28,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 13:09:28,976.976 INFO ] No existing commands found in stream [2026-10-03 13:09:33,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:09:33,993.993 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 13:09:37,987.987 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:09:37,989.989 INFO ] Checking for system updates... [2026-10-03 13:09:38,009.009 INFO ] 200 [2026-10-03 13:09:38,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:38,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:09:38,041.041 INFO ] No update needed [2026-10-03 13:09:38,043.043 INFO ] Checking for camera pi updates... [2026-10-03 13:09:38,062.062 INFO ] 200 [2026-10-03 13:09:38,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:38,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:09:38,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:09:38,132.132 INFO ] No camera update needed [2026-10-03 13:09:38,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 13:09:38,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 13:09:38,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:09:38,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 13:09:40,181.181 INFO ] ================================================ [2026-10-03 13:09:40,196.196 INFO ] Launching Daemon at Sat Oct 3 13:09:40 IST 2026 [2026-10-03 13:09:40,206.206 INFO ] ================================================ [2026-10-03 13:09:40,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:09:40 [2026-10-03 13:09:40,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:09:40,996.996 INFO ] Initializing speech engine... [2026-10-03 13:09:41,006.006 INFO ] 2026-10-03 13:09:41 [2026-10-03 13:09:41,208.208 INFO ] 2026-10-03 13:09:41 [2026-10-03 13:09:41,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:09:41,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:09:41,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:09:41,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:09:41,612.612 INFO ] time= 03/10/2026 13:09:41 [2026-10-03 13:09:41,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:09:41,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 13:09:41,722.722 INFO ] No existing commands found in stream [2026-10-03 13:09:46,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:09:46,734.734 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 13:09:49,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:09:49,239.239 INFO ] Checking for system updates... [2026-10-03 13:09:49,277.277 INFO ] 200 [2026-10-03 13:09:49,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:49,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:09:49,337.337 INFO ] No update needed [2026-10-03 13:09:49,340.340 INFO ] Checking for camera pi updates... [2026-10-03 13:09:49,376.376 INFO ] 200 [2026-10-03 13:09:49,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:49,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:09:49,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:09:49,566.566 INFO ] No camera update needed [2026-10-03 13:09:49,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 13:09:49,569.569 INFO ] === ACTIVE THREADS START === [2026-10-03 13:09:49,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:09:49,575.575 INFO ] === ACTIVE THREADS END === [2026-10-03 13:09:51,614.614 INFO ] ================================================ [2026-10-03 13:09:51,629.629 INFO ] Launching Daemon at Sat Oct 3 13:09:51 IST 2026 [2026-10-03 13:09:51,640.640 INFO ] ================================================ [2026-10-03 13:09:51,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:09:51 [2026-10-03 13:09:52,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:09:52,440.440 INFO ] Initializing speech engine... [2026-10-03 13:09:52,450.450 INFO ] 2026-10-03 13:09:52 [2026-10-03 13:09:52,654.654 INFO ] 2026-10-03 13:09:52 [2026-10-03 13:09:52,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:09:52,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:09:52,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:09:53,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:09:53,071.071 INFO ] time= 03/10/2026 13:09:53 [2026-10-03 13:09:53,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:09:53,100.100 INFO ] Checking for existing commands in stream... [2026-10-03 13:09:53,166.166 INFO ] No existing commands found in stream [2026-10-03 13:09:58,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:09:58,184.184 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 13:09:59,266.266 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:09:59,268.268 INFO ] Checking for system updates... [2026-10-03 13:09:59,288.288 INFO ] 200 [2026-10-03 13:09:59,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:59,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:09:59,323.323 INFO ] No update needed [2026-10-03 13:09:59,324.324 INFO ] Checking for camera pi updates... [2026-10-03 13:09:59,343.343 INFO ] 200 [2026-10-03 13:09:59,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:09:59,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:09:59,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:09:59,414.414 INFO ] No camera update needed [2026-10-03 13:09:59,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 13:09:59,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 13:09:59,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:09:59,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 13:10:01,461.461 INFO ] ================================================ [2026-10-03 13:10:01,476.476 INFO ] Launching Daemon at Sat Oct 3 13:10:01 IST 2026 [2026-10-03 13:10:01,486.486 INFO ] ================================================ [2026-10-03 13:10:01,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:10:01 [2026-10-03 13:10:02,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:10:03,108.108 INFO ] Initializing speech engine... [2026-10-03 13:10:03,112.112 INFO ] 2026-10-03 13:10:03 [2026-10-03 13:10:03,447.447 INFO ] 2026-10-03 13:10:03 [2026-10-03 13:10:03,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:10:03,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:10:03,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:10:03,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:10:03,819.819 INFO ] time= 03/10/2026 13:10:03 [2026-10-03 13:10:03,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:10:03,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 13:10:03,950.950 INFO ] No existing commands found in stream [2026-10-03 13:10:08,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:10:08,984.984 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 13:10:13,010.010 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:10:13,012.012 INFO ] Checking for system updates... [2026-10-03 13:10:13,032.032 INFO ] 200 [2026-10-03 13:10:13,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:13,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:10:13,064.064 INFO ] No update needed [2026-10-03 13:10:13,066.066 INFO ] Checking for camera pi updates... [2026-10-03 13:10:13,087.087 INFO ] 200 [2026-10-03 13:10:13,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:13,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:10:13,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:10:13,165.165 INFO ] No camera update needed [2026-10-03 13:10:13,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 13:10:13,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 13:10:13,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:10:13,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 13:10:15,211.211 INFO ] ================================================ [2026-10-03 13:10:15,227.227 INFO ] Launching Daemon at Sat Oct 3 13:10:15 IST 2026 [2026-10-03 13:10:15,238.238 INFO ] ================================================ [2026-10-03 13:10:15,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:10:15 [2026-10-03 13:10:15,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:10:16,098.098 INFO ] Initializing speech engine... [2026-10-03 13:10:16,103.103 INFO ] 2026-10-03 13:10:16 [2026-10-03 13:10:16,308.308 INFO ] 2026-10-03 13:10:16 [2026-10-03 13:10:16,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:10:16,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:10:16,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:10:16,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:10:16,723.723 INFO ] time= 03/10/2026 13:10:16 [2026-10-03 13:10:16,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:10:16,753.753 INFO ] Checking for existing commands in stream... [2026-10-03 13:10:16,820.820 INFO ] No existing commands found in stream [2026-10-03 13:10:21,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:10:21,837.837 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 13:10:26,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:10:26,160.160 INFO ] Checking for system updates... [2026-10-03 13:10:26,181.181 INFO ] 200 [2026-10-03 13:10:26,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:26,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:10:26,216.216 INFO ] No update needed [2026-10-03 13:10:26,217.217 INFO ] Checking for camera pi updates... [2026-10-03 13:10:26,237.237 INFO ] 200 [2026-10-03 13:10:26,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:26,261.261 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:10:26,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:10:26,305.305 INFO ] No camera update needed [2026-10-03 13:10:26,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 13:10:26,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 13:10:26,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:10:26,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 13:10:28,351.351 INFO ] ================================================ [2026-10-03 13:10:28,367.367 INFO ] Launching Daemon at Sat Oct 3 13:10:28 IST 2026 [2026-10-03 13:10:28,377.377 INFO ] ================================================ [2026-10-03 13:10:28,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:10:28 [2026-10-03 13:10:29,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:10:29,150.150 INFO ] Initializing speech engine... [2026-10-03 13:10:29,164.164 INFO ] 2026-10-03 13:10:29 [2026-10-03 13:10:29,370.370 INFO ] 2026-10-03 13:10:29 [2026-10-03 13:10:29,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:10:29,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:10:29,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:10:29,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:10:29,815.815 INFO ] time= 03/10/2026 13:10:29 [2026-10-03 13:10:29,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:10:29,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 13:10:29,890.890 INFO ] No existing commands found in stream [2026-10-03 13:10:34,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:10:34,925.925 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 13:10:39,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:10:39,182.182 INFO ] Checking for system updates... [2026-10-03 13:10:39,202.202 INFO ] 200 [2026-10-03 13:10:39,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:39,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:10:39,237.237 INFO ] No update needed [2026-10-03 13:10:39,239.239 INFO ] Checking for camera pi updates... [2026-10-03 13:10:39,258.258 INFO ] 200 [2026-10-03 13:10:39,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:39,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:10:39,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:10:39,322.322 INFO ] No camera update needed [2026-10-03 13:10:39,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 13:10:39,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 13:10:39,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:10:39,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 13:10:41,368.368 INFO ] ================================================ [2026-10-03 13:10:41,383.383 INFO ] Launching Daemon at Sat Oct 3 13:10:41 IST 2026 [2026-10-03 13:10:41,393.393 INFO ] ================================================ [2026-10-03 13:10:41,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:10:41 [2026-10-03 13:10:42,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:10:42,185.185 INFO ] Initializing speech engine... [2026-10-03 13:10:42,191.191 INFO ] 2026-10-03 13:10:42 [2026-10-03 13:10:42,410.410 INFO ] 2026-10-03 13:10:42 [2026-10-03 13:10:42,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:10:42,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:10:42,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:10:42,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:10:42,870.870 INFO ] time= 03/10/2026 13:10:42 [2026-10-03 13:10:42,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:10:42,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 13:10:42,944.944 INFO ] No existing commands found in stream [2026-10-03 13:10:47,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:10:47,956.956 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 13:10:49,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:10:49,398.398 INFO ] Checking for system updates... [2026-10-03 13:10:49,418.418 INFO ] 200 [2026-10-03 13:10:49,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:49,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:10:49,451.451 INFO ] No update needed [2026-10-03 13:10:49,453.453 INFO ] Checking for camera pi updates... [2026-10-03 13:10:49,474.474 INFO ] 200 [2026-10-03 13:10:49,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:10:49,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:10:49,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:10:49,541.541 INFO ] No camera update needed [2026-10-03 13:10:49,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 13:10:49,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 13:10:49,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:10:49,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 13:10:51,587.587 INFO ] ================================================ [2026-10-03 13:10:51,603.603 INFO ] Launching Daemon at Sat Oct 3 13:10:51 IST 2026 [2026-10-03 13:10:51,613.613 INFO ] ================================================ [2026-10-03 13:10:51,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:10:51 [2026-10-03 13:10:52,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:10:52,435.435 INFO ] Initializing speech engine... [2026-10-03 13:10:52,445.445 INFO ] 2026-10-03 13:10:52 [2026-10-03 13:10:52,648.648 INFO ] 2026-10-03 13:10:52 [2026-10-03 13:10:52,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:10:52,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:10:52,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:10:53,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:10:53,089.089 INFO ] time= 03/10/2026 13:10:53 [2026-10-03 13:10:53,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:10:53,096.096 INFO ] Checking for existing commands in stream... [2026-10-03 13:10:53,163.163 INFO ] No existing commands found in stream [2026-10-03 13:10:58,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:10:58,175.175 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 13:11:00,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:11:00,858.858 INFO ] Checking for system updates... [2026-10-03 13:11:00,878.878 INFO ] 200 [2026-10-03 13:11:00,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:00,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:11:00,914.914 INFO ] No update needed [2026-10-03 13:11:00,915.915 INFO ] Checking for camera pi updates... [2026-10-03 13:11:00,934.934 INFO ] 200 [2026-10-03 13:11:00,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:00,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:11:01,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:11:01,004.004 INFO ] No camera update needed [2026-10-03 13:11:01,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 13:11:01,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 13:11:01,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:11:01,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 13:11:03,065.065 INFO ] ================================================ [2026-10-03 13:11:03,081.081 INFO ] Launching Daemon at Sat Oct 3 13:11:03 IST 2026 [2026-10-03 13:11:03,092.092 INFO ] ================================================ [2026-10-03 13:11:03,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:11:03 [2026-10-03 13:11:04,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:11:04,503.503 INFO ] Initializing speech engine... [2026-10-03 13:11:04,509.509 INFO ] 2026-10-03 13:11:04 [2026-10-03 13:11:04,793.793 INFO ] 2026-10-03 13:11:04 [2026-10-03 13:11:04,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:11:04,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:11:05,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:11:05,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:11:05,262.262 INFO ] time= 03/10/2026 13:11:05 [2026-10-03 13:11:05,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:11:05,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 13:11:05,364.364 INFO ] No existing commands found in stream [2026-10-03 13:11:10,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:11:10,377.377 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 13:11:13,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:11:13,638.638 INFO ] Checking for system updates... [2026-10-03 13:11:13,658.658 INFO ] 200 [2026-10-03 13:11:13,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:13,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:11:13,691.691 INFO ] No update needed [2026-10-03 13:11:13,692.692 INFO ] Checking for camera pi updates... [2026-10-03 13:11:13,712.712 INFO ] 200 [2026-10-03 13:11:13,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:13,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:11:13,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:11:13,790.790 INFO ] No camera update needed [2026-10-03 13:11:13,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 13:11:13,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 13:11:13,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:11:13,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 13:11:15,837.837 INFO ] ================================================ [2026-10-03 13:11:15,852.852 INFO ] Launching Daemon at Sat Oct 3 13:11:15 IST 2026 [2026-10-03 13:11:15,863.863 INFO ] ================================================ [2026-10-03 13:11:16,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:11:16 [2026-10-03 13:11:16,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:11:16,646.646 INFO ] Initializing speech engine... [2026-10-03 13:11:16,650.650 INFO ] 2026-10-03 13:11:16 [2026-10-03 13:11:16,854.854 INFO ] 2026-10-03 13:11:16 [2026-10-03 13:11:16,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:11:17,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:11:17,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:11:17,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:11:17,259.259 INFO ] time= 03/10/2026 13:11:17 [2026-10-03 13:11:17,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:11:17,299.299 INFO ] Checking for existing commands in stream... [2026-10-03 13:11:17,371.371 INFO ] No existing commands found in stream [2026-10-03 13:11:22,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:11:22,386.386 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 13:11:24,321.321 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:11:24,323.323 INFO ] Checking for system updates... [2026-10-03 13:11:24,344.344 INFO ] 200 [2026-10-03 13:11:24,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:24,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:11:24,378.378 INFO ] No update needed [2026-10-03 13:11:24,379.379 INFO ] Checking for camera pi updates... [2026-10-03 13:11:24,400.400 INFO ] 200 [2026-10-03 13:11:24,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:24,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:11:24,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:11:24,456.456 INFO ] No camera update needed [2026-10-03 13:11:24,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 13:11:24,458.458 INFO ] === ACTIVE THREADS START === [2026-10-03 13:11:24,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:11:24,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 13:11:26,504.504 INFO ] ================================================ [2026-10-03 13:11:26,520.520 INFO ] Launching Daemon at Sat Oct 3 13:11:26 IST 2026 [2026-10-03 13:11:26,530.530 INFO ] ================================================ [2026-10-03 13:11:26,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:11:26 [2026-10-03 13:11:27,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:11:27,341.341 INFO ] Initializing speech engine... [2026-10-03 13:11:27,344.344 INFO ] 2026-10-03 13:11:27 [2026-10-03 13:11:27,549.549 INFO ] 2026-10-03 13:11:27 [2026-10-03 13:11:27,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:11:27,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:11:27,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:11:28,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:11:28,049.049 INFO ] time= 03/10/2026 13:11:28 [2026-10-03 13:11:28,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:11:28,062.062 INFO ] Checking for existing commands in stream... [2026-10-03 13:11:28,133.133 INFO ] No existing commands found in stream [2026-10-03 13:11:33,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:11:33,146.146 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 13:11:34,633.633 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:11:34,634.634 INFO ] Checking for system updates... [2026-10-03 13:11:34,655.655 INFO ] 200 [2026-10-03 13:11:34,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:34,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:11:34,690.690 INFO ] No update needed [2026-10-03 13:11:34,691.691 INFO ] Checking for camera pi updates... [2026-10-03 13:11:34,712.712 INFO ] 200 [2026-10-03 13:11:34,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:34,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:11:34,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:11:34,777.777 INFO ] No camera update needed [2026-10-03 13:11:34,779.779 INFO ] Script finished. Safe exiting... [2026-10-03 13:11:34,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 13:11:34,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:11:34,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 13:11:36,823.823 INFO ] ================================================ [2026-10-03 13:11:36,838.838 INFO ] Launching Daemon at Sat Oct 3 13:11:36 IST 2026 [2026-10-03 13:11:36,849.849 INFO ] ================================================ [2026-10-03 13:11:37,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:11:37 [2026-10-03 13:11:37,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:11:37,693.693 INFO ] Initializing speech engine... [2026-10-03 13:11:37,698.698 INFO ] 2026-10-03 13:11:37 [2026-10-03 13:11:37,906.906 INFO ] 2026-10-03 13:11:37 [2026-10-03 13:11:37,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:11:38,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:11:38,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:11:38,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:11:38,338.338 INFO ] time= 03/10/2026 13:11:38 [2026-10-03 13:11:38,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:11:38,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 13:11:38,422.422 INFO ] No existing commands found in stream [2026-10-03 13:11:43,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:11:43,439.439 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 13:11:45,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:11:45,440.440 INFO ] Checking for system updates... [2026-10-03 13:11:45,461.461 INFO ] 200 [2026-10-03 13:11:45,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:45,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:11:45,494.494 INFO ] No update needed [2026-10-03 13:11:45,495.495 INFO ] Checking for camera pi updates... [2026-10-03 13:11:45,514.514 INFO ] 200 [2026-10-03 13:11:45,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:45,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:11:45,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:11:45,586.586 INFO ] No camera update needed [2026-10-03 13:11:45,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 13:11:45,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 13:11:45,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:11:45,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 13:11:47,632.632 INFO ] ================================================ [2026-10-03 13:11:47,648.648 INFO ] Launching Daemon at Sat Oct 3 13:11:47 IST 2026 [2026-10-03 13:11:47,658.658 INFO ] ================================================ [2026-10-03 13:11:48,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:11:48 [2026-10-03 13:11:48,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:11:49,143.143 INFO ] Initializing speech engine... [2026-10-03 13:11:49,159.159 INFO ] 2026-10-03 13:11:49 [2026-10-03 13:11:49,413.413 INFO ] 2026-10-03 13:11:49 [2026-10-03 13:11:49,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:11:49,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:11:49,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:11:49,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:11:49,967.967 INFO ] time= 03/10/2026 13:11:49 [2026-10-03 13:11:49,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:11:49,974.974 INFO ] Checking for existing commands in stream... [2026-10-03 13:11:50,039.039 INFO ] No existing commands found in stream [2026-10-03 13:11:55,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:11:55,052.052 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 13:11:57,907.907 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:11:57,909.909 INFO ] Checking for system updates... [2026-10-03 13:11:57,929.929 INFO ] 200 [2026-10-03 13:11:57,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:57,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:11:57,962.962 INFO ] No update needed [2026-10-03 13:11:57,964.964 INFO ] Checking for camera pi updates... [2026-10-03 13:11:57,983.983 INFO ] 200 [2026-10-03 13:11:57,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:11:58,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:11:58,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:11:58,136.136 INFO ] No camera update needed [2026-10-03 13:11:58,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 13:11:58,138.138 INFO ] === ACTIVE THREADS START === [2026-10-03 13:11:58,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:11:58,144.144 INFO ] === ACTIVE THREADS END === [2026-10-03 13:12:00,185.185 INFO ] ================================================ [2026-10-03 13:12:00,200.200 INFO ] Launching Daemon at Sat Oct 3 13:12:00 IST 2026 [2026-10-03 13:12:00,212.212 INFO ] ================================================ [2026-10-03 13:12:00,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:12:00 [2026-10-03 13:12:00,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:12:01,027.027 INFO ] Initializing speech engine... [2026-10-03 13:12:01,037.037 INFO ] 2026-10-03 13:12:01 [2026-10-03 13:12:01,236.236 INFO ] 2026-10-03 13:12:01 [2026-10-03 13:12:01,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:12:01,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:12:01,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:12:01,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:12:01,694.694 INFO ] time= 03/10/2026 13:12:01 [2026-10-03 13:12:01,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:12:01,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 13:12:01,799.799 INFO ] No existing commands found in stream [2026-10-03 13:12:06,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:12:06,834.834 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 13:12:10,734.734 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:12:10,735.735 INFO ] Checking for system updates... [2026-10-03 13:12:10,756.756 INFO ] 200 [2026-10-03 13:12:10,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:10,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:12:10,791.791 INFO ] No update needed [2026-10-03 13:12:10,792.792 INFO ] Checking for camera pi updates... [2026-10-03 13:12:10,812.812 INFO ] 200 [2026-10-03 13:12:10,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:10,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:12:10,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:12:10,879.879 INFO ] No camera update needed [2026-10-03 13:12:10,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 13:12:10,881.881 INFO ] === ACTIVE THREADS START === [2026-10-03 13:12:10,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:12:10,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 13:12:12,924.924 INFO ] ================================================ [2026-10-03 13:12:12,940.940 INFO ] Launching Daemon at Sat Oct 3 13:12:12 IST 2026 [2026-10-03 13:12:12,951.951 INFO ] ================================================ [2026-10-03 13:12:13,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:12:13 [2026-10-03 13:12:13,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:12:13,787.787 INFO ] Initializing speech engine... [2026-10-03 13:12:13,791.791 INFO ] 2026-10-03 13:12:13 [2026-10-03 13:12:13,996.996 INFO ] 2026-10-03 13:12:13 [2026-10-03 13:12:14,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:12:14,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:12:14,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:12:14,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:12:14,437.437 INFO ] time= 03/10/2026 13:12:14 [2026-10-03 13:12:14,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:12:14,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 13:12:14,512.512 INFO ] No existing commands found in stream [2026-10-03 13:12:19,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:12:19,530.530 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 13:12:20,902.902 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:12:20,904.904 INFO ] Checking for system updates... [2026-10-03 13:12:20,925.925 INFO ] 200 [2026-10-03 13:12:20,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:20,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:12:20,960.960 INFO ] No update needed [2026-10-03 13:12:20,961.961 INFO ] Checking for camera pi updates... [2026-10-03 13:12:20,983.983 INFO ] 200 [2026-10-03 13:12:20,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:21,009.009 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:12:21,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:12:21,055.055 INFO ] No camera update needed [2026-10-03 13:12:21,056.056 INFO ] Script finished. Safe exiting... [2026-10-03 13:12:21,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 13:12:21,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:12:21,063.063 INFO ] === ACTIVE THREADS END === [2026-10-03 13:12:23,102.102 INFO ] ================================================ [2026-10-03 13:12:23,118.118 INFO ] Launching Daemon at Sat Oct 3 13:12:23 IST 2026 [2026-10-03 13:12:23,129.129 INFO ] ================================================ [2026-10-03 13:12:23,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:12:23 [2026-10-03 13:12:23,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:12:23,923.923 INFO ] Initializing speech engine... [2026-10-03 13:12:23,928.928 INFO ] 2026-10-03 13:12:23 [2026-10-03 13:12:24,134.134 INFO ] 2026-10-03 13:12:24 [2026-10-03 13:12:24,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:12:24,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:12:24,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:12:24,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:12:24,696.696 INFO ] time= 03/10/2026 13:12:24 [2026-10-03 13:12:24,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:12:24,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 13:12:24,893.893 INFO ] No existing commands found in stream [2026-10-03 13:12:29,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:12:29,912.912 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 13:12:31,839.839 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:12:31,842.842 INFO ] Checking for system updates... [2026-10-03 13:12:31,866.866 INFO ] 200 [2026-10-03 13:12:31,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:31,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:12:31,906.906 INFO ] No update needed [2026-10-03 13:12:31,907.907 INFO ] Checking for camera pi updates... [2026-10-03 13:12:31,931.931 INFO ] 200 [2026-10-03 13:12:31,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:31,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:12:31,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:12:31,994.994 INFO ] No camera update needed [2026-10-03 13:12:31,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 13:12:31,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 13:12:32,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:12:32,007.007 INFO ] === ACTIVE THREADS END === [2026-10-03 13:12:34,048.048 INFO ] ================================================ [2026-10-03 13:12:34,064.064 INFO ] Launching Daemon at Sat Oct 3 13:12:34 IST 2026 [2026-10-03 13:12:34,075.075 INFO ] ================================================ [2026-10-03 13:12:34,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:12:34 [2026-10-03 13:12:34,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:12:34,883.883 INFO ] Initializing speech engine... [2026-10-03 13:12:34,888.888 INFO ] 2026-10-03 13:12:34 [2026-10-03 13:12:35,090.090 INFO ] 2026-10-03 13:12:35 [2026-10-03 13:12:35,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:12:35,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:12:35,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:12:35,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:12:35,529.529 INFO ] time= 03/10/2026 13:12:35 [2026-10-03 13:12:35,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:12:35,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 13:12:35,600.600 INFO ] No existing commands found in stream [2026-10-03 13:12:40,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:12:40,635.635 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 13:12:41,324.324 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:12:41,325.325 INFO ] Checking for system updates... [2026-10-03 13:12:41,346.346 INFO ] 200 [2026-10-03 13:12:41,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:41,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:12:41,380.380 INFO ] No update needed [2026-10-03 13:12:41,382.382 INFO ] Checking for camera pi updates... [2026-10-03 13:12:41,403.403 INFO ] 200 [2026-10-03 13:12:41,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:41,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:12:41,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:12:41,479.479 INFO ] No camera update needed [2026-10-03 13:12:41,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 13:12:41,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 13:12:41,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:12:41,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 13:12:43,527.527 INFO ] ================================================ [2026-10-03 13:12:43,542.542 INFO ] Launching Daemon at Sat Oct 3 13:12:43 IST 2026 [2026-10-03 13:12:43,553.553 INFO ] ================================================ [2026-10-03 13:12:43,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:12:43 [2026-10-03 13:12:44,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:12:44,401.401 INFO ] Initializing speech engine... [2026-10-03 13:12:44,406.406 INFO ] 2026-10-03 13:12:44 [2026-10-03 13:12:44,614.614 INFO ] 2026-10-03 13:12:44 [2026-10-03 13:12:44,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:12:44,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:12:44,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:12:44,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:12:45,034.034 INFO ] time= 03/10/2026 13:12:44 [2026-10-03 13:12:45,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:12:45,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 13:12:45,130.130 INFO ] No existing commands found in stream [2026-10-03 13:12:50,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:12:50,148.148 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 13:12:52,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:12:52,826.826 INFO ] Checking for system updates... [2026-10-03 13:12:52,847.847 INFO ] 200 [2026-10-03 13:12:52,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:52,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:12:52,889.889 INFO ] No update needed [2026-10-03 13:12:52,890.890 INFO ] Checking for camera pi updates... [2026-10-03 13:12:52,911.911 INFO ] 200 [2026-10-03 13:12:52,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:12:52,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:12:52,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:12:52,991.991 INFO ] No camera update needed [2026-10-03 13:12:52,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 13:12:52,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 13:12:52,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:12:53,000.000 INFO ] === ACTIVE THREADS END === [2026-10-03 13:12:55,041.041 INFO ] ================================================ [2026-10-03 13:12:55,057.057 INFO ] Launching Daemon at Sat Oct 3 13:12:55 IST 2026 [2026-10-03 13:12:55,068.068 INFO ] ================================================ [2026-10-03 13:12:55,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:12:55 [2026-10-03 13:12:55,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:12:55,883.883 INFO ] Initializing speech engine... [2026-10-03 13:12:55,893.893 INFO ] 2026-10-03 13:12:55 [2026-10-03 13:12:56,096.096 INFO ] 2026-10-03 13:12:56 [2026-10-03 13:12:56,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:12:56,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:12:56,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:12:56,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:12:56,531.531 INFO ] time= 03/10/2026 13:12:56 [2026-10-03 13:12:56,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:12:56,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 13:12:56,608.608 INFO ] No existing commands found in stream [2026-10-03 13:13:01,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:13:01,620.620 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 13:13:04,273.273 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:13:04,276.276 INFO ] Checking for system updates... [2026-10-03 13:13:04,313.313 INFO ] 200 [2026-10-03 13:13:04,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:04,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:13:04,353.353 INFO ] No update needed [2026-10-03 13:13:04,354.354 INFO ] Checking for camera pi updates... [2026-10-03 13:13:04,374.374 INFO ] 200 [2026-10-03 13:13:04,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:04,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:13:04,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:13:04,447.447 INFO ] No camera update needed [2026-10-03 13:13:04,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 13:13:04,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 13:13:04,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:13:04,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 13:13:06,495.495 INFO ] ================================================ [2026-10-03 13:13:06,512.512 INFO ] Launching Daemon at Sat Oct 3 13:13:06 IST 2026 [2026-10-03 13:13:06,523.523 INFO ] ================================================ [2026-10-03 13:13:06,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:13:06 [2026-10-03 13:13:07,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:13:07,329.329 INFO ] Initializing speech engine... [2026-10-03 13:13:07,335.335 INFO ] 2026-10-03 13:13:07 [2026-10-03 13:13:07,538.538 INFO ] 2026-10-03 13:13:07 [2026-10-03 13:13:07,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:13:07,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:13:07,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:13:07,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:13:07,981.981 INFO ] time= 03/10/2026 13:13:07 [2026-10-03 13:13:07,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:13:07,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 13:13:08,055.055 INFO ] No existing commands found in stream [2026-10-03 13:13:13,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:13:13,067.067 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 13:13:17,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:13:17,271.271 INFO ] Checking for system updates... [2026-10-03 13:13:17,292.292 INFO ] 200 [2026-10-03 13:13:17,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:17,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:17,327.327 INFO ] No update needed [2026-10-03 13:13:17,328.328 INFO ] Checking for camera pi updates... [2026-10-03 13:13:17,349.349 INFO ] 200 [2026-10-03 13:13:17,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:17,373.373 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:13:17,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:17,418.418 INFO ] No camera update needed [2026-10-03 13:13:17,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 13:13:17,421.421 INFO ] === ACTIVE THREADS START === [2026-10-03 13:13:17,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:13:17,427.427 INFO ] === ACTIVE THREADS END === [2026-10-03 13:13:19,467.467 INFO ] ================================================ [2026-10-03 13:13:19,482.482 INFO ] Launching Daemon at Sat Oct 3 13:13:19 IST 2026 [2026-10-03 13:13:19,494.494 INFO ] ================================================ [2026-10-03 13:13:19,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:13:19 [2026-10-03 13:13:20,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:13:20,371.371 INFO ] Initializing speech engine... [2026-10-03 13:13:20,382.382 INFO ] 2026-10-03 13:13:20 [2026-10-03 13:13:20,593.593 INFO ] 2026-10-03 13:13:20 [2026-10-03 13:13:20,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:13:20,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:13:20,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:13:20,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:13:21,018.018 INFO ] time= 03/10/2026 13:13:20 [2026-10-03 13:13:21,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:13:21,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 13:13:21,140.140 INFO ] No existing commands found in stream [2026-10-03 13:13:26,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:13:26,153.153 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 13:13:26,530.530 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:13:26,531.531 INFO ] Checking for system updates... [2026-10-03 13:13:26,552.552 INFO ] 200 [2026-10-03 13:13:26,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:26,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:26,587.587 INFO ] No update needed [2026-10-03 13:13:26,588.588 INFO ] Checking for camera pi updates... [2026-10-03 13:13:26,607.607 INFO ] 200 [2026-10-03 13:13:26,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:26,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:13:26,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:26,680.680 INFO ] No camera update needed [2026-10-03 13:13:26,681.681 INFO ] Script finished. Safe exiting... [2026-10-03 13:13:26,682.682 INFO ] === ACTIVE THREADS START === [2026-10-03 13:13:26,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:13:26,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 13:13:28,726.726 INFO ] ================================================ [2026-10-03 13:13:28,742.742 INFO ] Launching Daemon at Sat Oct 3 13:13:28 IST 2026 [2026-10-03 13:13:28,754.754 INFO ] ================================================ [2026-10-03 13:13:29,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:13:29 [2026-10-03 13:13:29,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:13:29,552.552 INFO ] Initializing speech engine... [2026-10-03 13:13:29,561.561 INFO ] 2026-10-03 13:13:29 [2026-10-03 13:13:29,764.764 INFO ] 2026-10-03 13:13:29 [2026-10-03 13:13:29,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:13:29,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:13:29,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:13:30,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:13:30,201.201 INFO ] time= 03/10/2026 13:13:30 [2026-10-03 13:13:30,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:13:30,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 13:13:30,275.275 INFO ] No existing commands found in stream [2026-10-03 13:13:35,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:13:35,286.286 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 13:13:37,325.325 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:13:37,327.327 INFO ] Checking for system updates... [2026-10-03 13:13:37,348.348 INFO ] 200 [2026-10-03 13:13:37,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:37,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:37,382.382 INFO ] No update needed [2026-10-03 13:13:37,383.383 INFO ] Checking for camera pi updates... [2026-10-03 13:13:37,403.403 INFO ] 200 [2026-10-03 13:13:37,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:37,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:13:37,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:37,470.470 INFO ] No camera update needed [2026-10-03 13:13:37,472.472 INFO ] Script finished. Safe exiting... [2026-10-03 13:13:37,473.473 INFO ] === ACTIVE THREADS START === [2026-10-03 13:13:37,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:13:37,479.479 INFO ] === ACTIVE THREADS END === [2026-10-03 13:13:39,518.518 INFO ] ================================================ [2026-10-03 13:13:39,533.533 INFO ] Launching Daemon at Sat Oct 3 13:13:39 IST 2026 [2026-10-03 13:13:39,544.544 INFO ] ================================================ [2026-10-03 13:13:39,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:13:39 [2026-10-03 13:13:40,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:13:40,354.354 INFO ] Initializing speech engine... [2026-10-03 13:13:40,364.364 INFO ] 2026-10-03 13:13:40 [2026-10-03 13:13:40,580.580 INFO ] 2026-10-03 13:13:40 [2026-10-03 13:13:40,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:13:40,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:13:40,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:13:40,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:13:41,025.025 INFO ] time= 03/10/2026 13:13:40 [2026-10-03 13:13:41,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:13:41,062.062 INFO ] Checking for existing commands in stream... [2026-10-03 13:13:41,138.138 INFO ] No existing commands found in stream [2026-10-03 13:13:46,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:13:46,170.170 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 13:13:47,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:13:47,335.335 INFO ] Checking for system updates... [2026-10-03 13:13:47,371.371 INFO ] 200 [2026-10-03 13:13:47,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:47,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:47,430.430 INFO ] No update needed [2026-10-03 13:13:47,433.433 INFO ] Checking for camera pi updates... [2026-10-03 13:13:47,472.472 INFO ] 200 [2026-10-03 13:13:47,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:47,529.529 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:13:47,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:13:47,579.579 INFO ] No camera update needed [2026-10-03 13:13:47,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 13:13:47,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 13:13:47,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:13:47,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 13:13:49,635.635 INFO ] ================================================ [2026-10-03 13:13:49,651.651 INFO ] Launching Daemon at Sat Oct 3 13:13:49 IST 2026 [2026-10-03 13:13:49,662.662 INFO ] ================================================ [2026-10-03 13:13:50,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:13:50 [2026-10-03 13:13:50,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:13:50,467.467 INFO ] Initializing speech engine... [2026-10-03 13:13:50,471.471 INFO ] 2026-10-03 13:13:50 [2026-10-03 13:13:50,674.674 INFO ] 2026-10-03 13:13:50 [2026-10-03 13:13:50,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:13:50,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:13:50,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:13:51,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:13:51,090.090 INFO ] time= 03/10/2026 13:13:51 [2026-10-03 13:13:51,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:13:51,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 13:13:51,186.186 INFO ] No existing commands found in stream [2026-10-03 13:13:56,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:13:56,203.203 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 13:13:59,770.770 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:13:59,772.772 INFO ] Checking for system updates... [2026-10-03 13:13:59,792.792 INFO ] 200 [2026-10-03 13:13:59,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:59,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:13:59,825.825 INFO ] No update needed [2026-10-03 13:13:59,827.827 INFO ] Checking for camera pi updates... [2026-10-03 13:13:59,847.847 INFO ] 200 [2026-10-03 13:13:59,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:13:59,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:13:59,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:13:59,915.915 INFO ] No camera update needed [2026-10-03 13:13:59,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 13:13:59,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 13:13:59,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:13:59,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 13:14:01,961.961 INFO ] ================================================ [2026-10-03 13:14:01,974.974 INFO ] Launching Daemon at Sat Oct 3 13:14:01 IST 2026 [2026-10-03 13:14:01,985.985 INFO ] ================================================ [2026-10-03 13:14:02,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:14:02 [2026-10-03 13:14:03,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:14:03,675.675 INFO ] Initializing speech engine... [2026-10-03 13:14:03,685.685 INFO ] 2026-10-03 13:14:03 [2026-10-03 13:14:03,950.950 INFO ] 2026-10-03 13:14:03 [2026-10-03 13:14:03,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:14:04,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:14:04,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:14:04,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:14:04,375.375 INFO ] time= 03/10/2026 13:14:04 [2026-10-03 13:14:04,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:14:04,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 13:14:04,553.553 INFO ] No existing commands found in stream [2026-10-03 13:14:09,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:14:09,587.587 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 13:14:13,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:14:13,582.582 INFO ] Checking for system updates... [2026-10-03 13:14:13,603.603 INFO ] 200 [2026-10-03 13:14:13,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:13,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:14:13,637.637 INFO ] No update needed [2026-10-03 13:14:13,639.639 INFO ] Checking for camera pi updates... [2026-10-03 13:14:13,659.659 INFO ] 200 [2026-10-03 13:14:13,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:13,683.683 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:14:13,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:14:13,732.732 INFO ] No camera update needed [2026-10-03 13:14:13,733.733 INFO ] Script finished. Safe exiting... [2026-10-03 13:14:13,735.735 INFO ] === ACTIVE THREADS START === [2026-10-03 13:14:13,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:14:13,740.740 INFO ] === ACTIVE THREADS END === [2026-10-03 13:14:15,780.780 INFO ] ================================================ [2026-10-03 13:14:15,796.796 INFO ] Launching Daemon at Sat Oct 3 13:14:15 IST 2026 [2026-10-03 13:14:15,807.807 INFO ] ================================================ [2026-10-03 13:14:16,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:14:16 [2026-10-03 13:14:16,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:14:16,671.671 INFO ] Initializing speech engine... [2026-10-03 13:14:16,677.677 INFO ] 2026-10-03 13:14:16 [2026-10-03 13:14:16,886.886 INFO ] 2026-10-03 13:14:16 [2026-10-03 13:14:16,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:14:17,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:14:17,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:14:17,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:14:17,310.310 INFO ] time= 03/10/2026 13:14:17 [2026-10-03 13:14:17,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:14:17,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 13:14:17,409.409 INFO ] No existing commands found in stream [2026-10-03 13:14:22,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:14:22,427.427 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 13:14:25,454.454 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:14:25,455.455 INFO ] Checking for system updates... [2026-10-03 13:14:25,476.476 INFO ] 200 [2026-10-03 13:14:25,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:25,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:14:25,508.508 INFO ] No update needed [2026-10-03 13:14:25,509.509 INFO ] Checking for camera pi updates... [2026-10-03 13:14:25,529.529 INFO ] 200 [2026-10-03 13:14:25,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:25,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:14:25,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:14:25,602.602 INFO ] No camera update needed [2026-10-03 13:14:25,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 13:14:25,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 13:14:25,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:14:25,610.610 INFO ] === ACTIVE THREADS END === [2026-10-03 13:14:27,648.648 INFO ] ================================================ [2026-10-03 13:14:27,668.668 INFO ] Launching Daemon at Sat Oct 3 13:14:27 IST 2026 [2026-10-03 13:14:27,680.680 INFO ] ================================================ [2026-10-03 13:14:28,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:14:28 [2026-10-03 13:14:28,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:14:28,496.496 INFO ] Initializing speech engine... [2026-10-03 13:14:28,500.500 INFO ] 2026-10-03 13:14:28 [2026-10-03 13:14:28,706.706 INFO ] 2026-10-03 13:14:28 [2026-10-03 13:14:28,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:14:28,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:14:28,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:14:29,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:14:29,126.126 INFO ] time= 03/10/2026 13:14:29 [2026-10-03 13:14:29,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:14:29,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 13:14:29,225.225 INFO ] No existing commands found in stream [2026-10-03 13:14:34,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:14:34,241.241 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 13:14:38,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:14:38,223.223 INFO ] Checking for system updates... [2026-10-03 13:14:38,244.244 INFO ] 200 [2026-10-03 13:14:38,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:38,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:14:38,278.278 INFO ] No update needed [2026-10-03 13:14:38,279.279 INFO ] Checking for camera pi updates... [2026-10-03 13:14:38,299.299 INFO ] 200 [2026-10-03 13:14:38,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:38,331.331 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:14:38,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:14:38,375.375 INFO ] No camera update needed [2026-10-03 13:14:38,376.376 INFO ] Script finished. Safe exiting... [2026-10-03 13:14:38,377.377 INFO ] === ACTIVE THREADS START === [2026-10-03 13:14:38,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:14:38,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 13:14:40,421.421 INFO ] ================================================ [2026-10-03 13:14:40,436.436 INFO ] Launching Daemon at Sat Oct 3 13:14:40 IST 2026 [2026-10-03 13:14:40,447.447 INFO ] ================================================ [2026-10-03 13:14:40,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:14:40 [2026-10-03 13:14:41,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:14:41,223.223 INFO ] Initializing speech engine... [2026-10-03 13:14:41,227.227 INFO ] 2026-10-03 13:14:41 [2026-10-03 13:14:41,442.442 INFO ] 2026-10-03 13:14:41 [2026-10-03 13:14:41,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:14:41,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:14:41,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:14:41,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:14:41,880.880 INFO ] time= 03/10/2026 13:14:41 [2026-10-03 13:14:41,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:14:41,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 13:14:41,977.977 INFO ] No existing commands found in stream [2026-10-03 13:14:46,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:14:46,989.989 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 13:14:49,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:14:49,502.502 INFO ] Checking for system updates... [2026-10-03 13:14:49,523.523 INFO ] 200 [2026-10-03 13:14:49,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:49,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:14:49,556.556 INFO ] No update needed [2026-10-03 13:14:49,557.557 INFO ] Checking for camera pi updates... [2026-10-03 13:14:49,577.577 INFO ] 200 [2026-10-03 13:14:49,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:14:49,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:14:49,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:14:49,648.648 INFO ] No camera update needed [2026-10-03 13:14:49,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 13:14:49,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 13:14:49,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:14:49,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 13:14:51,696.696 INFO ] ================================================ [2026-10-03 13:14:51,711.711 INFO ] Launching Daemon at Sat Oct 3 13:14:51 IST 2026 [2026-10-03 13:14:51,721.721 INFO ] ================================================ [2026-10-03 13:14:52,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:14:52 [2026-10-03 13:14:52,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:14:52,494.494 INFO ] Initializing speech engine... [2026-10-03 13:14:52,499.499 INFO ] 2026-10-03 13:14:52 [2026-10-03 13:14:52,704.704 INFO ] 2026-10-03 13:14:52 [2026-10-03 13:14:52,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:14:52,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:14:52,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:14:53,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:14:53,127.127 INFO ] time= 03/10/2026 13:14:53 [2026-10-03 13:14:53,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:14:53,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 13:14:53,222.222 INFO ] No existing commands found in stream [2026-10-03 13:14:58,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:14:58,239.239 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 13:15:01,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:15:01,541.541 INFO ] Checking for system updates... [2026-10-03 13:15:01,561.561 INFO ] 200 [2026-10-03 13:15:01,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:01,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:15:01,594.594 INFO ] No update needed [2026-10-03 13:15:01,595.595 INFO ] Checking for camera pi updates... [2026-10-03 13:15:01,614.614 INFO ] 200 [2026-10-03 13:15:01,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:01,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:15:01,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:15:01,717.717 INFO ] No camera update needed [2026-10-03 13:15:01,721.721 INFO ] Script finished. Safe exiting... [2026-10-03 13:15:01,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 13:15:01,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:15:01,749.749 INFO ] === ACTIVE THREADS END === [2026-10-03 13:15:03,793.793 INFO ] ================================================ [2026-10-03 13:15:03,809.809 INFO ] Launching Daemon at Sat Oct 3 13:15:03 IST 2026 [2026-10-03 13:15:03,820.820 INFO ] ================================================ [2026-10-03 13:15:04,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:15:04 [2026-10-03 13:15:05,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:15:05,175.175 INFO ] Initializing speech engine... [2026-10-03 13:15:05,181.181 INFO ] 2026-10-03 13:15:05 [2026-10-03 13:15:05,387.387 INFO ] 2026-10-03 13:15:05 [2026-10-03 13:15:05,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:15:05,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:15:05,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:15:05,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:15:05,829.829 INFO ] time= 03/10/2026 13:15:05 [2026-10-03 13:15:05,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:15:05,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 13:15:05,904.904 INFO ] No existing commands found in stream [2026-10-03 13:15:10,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:15:10,917.917 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 13:15:13,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:15:13,212.212 INFO ] Checking for system updates... [2026-10-03 13:15:13,234.234 INFO ] 200 [2026-10-03 13:15:13,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:13,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:13,267.267 INFO ] No update needed [2026-10-03 13:15:13,268.268 INFO ] Checking for camera pi updates... [2026-10-03 13:15:13,289.289 INFO ] 200 [2026-10-03 13:15:13,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:13,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:15:13,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:13,362.362 INFO ] No camera update needed [2026-10-03 13:15:13,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 13:15:13,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 13:15:13,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:15:13,371.371 INFO ] === ACTIVE THREADS END === [2026-10-03 13:15:15,409.409 INFO ] ================================================ [2026-10-03 13:15:15,424.424 INFO ] Launching Daemon at Sat Oct 3 13:15:15 IST 2026 [2026-10-03 13:15:15,434.434 INFO ] ================================================ [2026-10-03 13:15:15,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:15:15 [2026-10-03 13:15:16,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:15:16,260.260 INFO ] Initializing speech engine... [2026-10-03 13:15:16,266.266 INFO ] 2026-10-03 13:15:16 [2026-10-03 13:15:16,481.481 INFO ] 2026-10-03 13:15:16 [2026-10-03 13:15:16,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:15:16,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:15:16,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:15:16,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:15:16,924.924 INFO ] time= 03/10/2026 13:15:16 [2026-10-03 13:15:16,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:15:16,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 13:15:17,035.035 INFO ] No existing commands found in stream [2026-10-03 13:15:22,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:15:22,048.048 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 13:15:23,945.945 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:15:23,946.946 INFO ] Checking for system updates... [2026-10-03 13:15:23,968.968 INFO ] 200 [2026-10-03 13:15:23,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:24,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:24,003.003 INFO ] No update needed [2026-10-03 13:15:24,004.004 INFO ] Checking for camera pi updates... [2026-10-03 13:15:24,024.024 INFO ] 200 [2026-10-03 13:15:24,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:24,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:15:24,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:24,094.094 INFO ] No camera update needed [2026-10-03 13:15:24,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 13:15:24,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 13:15:24,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:15:24,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 13:15:26,140.140 INFO ] ================================================ [2026-10-03 13:15:26,156.156 INFO ] Launching Daemon at Sat Oct 3 13:15:26 IST 2026 [2026-10-03 13:15:26,166.166 INFO ] ================================================ [2026-10-03 13:15:26,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:15:26 [2026-10-03 13:15:26,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:15:26,952.952 INFO ] Initializing speech engine... [2026-10-03 13:15:26,965.965 INFO ] 2026-10-03 13:15:26 [2026-10-03 13:15:27,185.185 INFO ] 2026-10-03 13:15:27 [2026-10-03 13:15:27,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:15:27,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:15:27,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:15:27,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:15:27,664.664 INFO ] time= 03/10/2026 13:15:27 [2026-10-03 13:15:27,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:15:27,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 13:15:27,742.742 INFO ] No existing commands found in stream [2026-10-03 13:15:32,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:15:32,756.756 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 13:15:33,619.619 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:15:33,622.622 INFO ] Checking for system updates... [2026-10-03 13:15:33,659.659 INFO ] 200 [2026-10-03 13:15:33,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:33,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:33,718.718 INFO ] No update needed [2026-10-03 13:15:33,721.721 INFO ] Checking for camera pi updates... [2026-10-03 13:15:33,756.756 INFO ] 200 [2026-10-03 13:15:33,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:33,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:15:34,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:34,245.245 INFO ] No camera update needed [2026-10-03 13:15:34,248.248 INFO ] Script finished. Safe exiting... [2026-10-03 13:15:34,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 13:15:34,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:15:34,263.263 INFO ] === ACTIVE THREADS END === [2026-10-03 13:15:36,305.305 INFO ] ================================================ [2026-10-03 13:15:36,320.320 INFO ] Launching Daemon at Sat Oct 3 13:15:36 IST 2026 [2026-10-03 13:15:36,331.331 INFO ] ================================================ [2026-10-03 13:15:36,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:15:36 [2026-10-03 13:15:36,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:15:37,143.143 INFO ] Initializing speech engine... [2026-10-03 13:15:37,147.147 INFO ] 2026-10-03 13:15:37 [2026-10-03 13:15:37,354.354 INFO ] 2026-10-03 13:15:37 [2026-10-03 13:15:37,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:15:37,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:15:37,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:15:37,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:15:37,747.747 INFO ] time= 03/10/2026 13:15:37 [2026-10-03 13:15:37,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:15:37,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 13:15:37,875.875 INFO ] No existing commands found in stream [2026-10-03 13:15:42,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:15:42,888.888 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 13:15:44,190.190 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:15:44,192.192 INFO ] Checking for system updates... [2026-10-03 13:15:44,212.212 INFO ] 200 [2026-10-03 13:15:44,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:44,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:44,248.248 INFO ] No update needed [2026-10-03 13:15:44,249.249 INFO ] Checking for camera pi updates... [2026-10-03 13:15:44,268.268 INFO ] 200 [2026-10-03 13:15:44,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:44,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:15:44,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:15:44,338.338 INFO ] No camera update needed [2026-10-03 13:15:44,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 13:15:44,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 13:15:44,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:15:44,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 13:15:46,387.387 INFO ] ================================================ [2026-10-03 13:15:46,403.403 INFO ] Launching Daemon at Sat Oct 3 13:15:46 IST 2026 [2026-10-03 13:15:46,414.414 INFO ] ================================================ [2026-10-03 13:15:46,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:15:46 [2026-10-03 13:15:47,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:15:47,901.901 INFO ] Initializing speech engine... [2026-10-03 13:15:47,909.909 INFO ] 2026-10-03 13:15:47 [2026-10-03 13:15:48,218.218 INFO ] 2026-10-03 13:15:48 [2026-10-03 13:15:48,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:15:48,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:15:48,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:15:48,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:15:48,746.746 INFO ] time= 03/10/2026 13:15:48 [2026-10-03 13:15:48,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:15:48,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 13:15:48,911.911 INFO ] No existing commands found in stream [2026-10-03 13:15:53,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:15:53,940.940 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 13:15:58,330.330 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:15:58,332.332 INFO ] Checking for system updates... [2026-10-03 13:15:58,354.354 INFO ] 200 [2026-10-03 13:15:58,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:58,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:15:58,389.389 INFO ] No update needed [2026-10-03 13:15:58,391.391 INFO ] Checking for camera pi updates... [2026-10-03 13:15:58,411.411 INFO ] 200 [2026-10-03 13:15:58,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:15:58,436.436 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:15:58,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:15:58,484.484 INFO ] No camera update needed [2026-10-03 13:15:58,486.486 INFO ] Script finished. Safe exiting... [2026-10-03 13:15:58,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 13:15:58,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:15:58,493.493 INFO ] === ACTIVE THREADS END === [2026-10-03 13:16:00,533.533 INFO ] ================================================ [2026-10-03 13:16:00,549.549 INFO ] Launching Daemon at Sat Oct 3 13:16:00 IST 2026 [2026-10-03 13:16:00,561.561 INFO ] ================================================ [2026-10-03 13:16:00,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:16:00 [2026-10-03 13:16:01,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:16:01,402.402 INFO ] Initializing speech engine... [2026-10-03 13:16:01,416.416 INFO ] 2026-10-03 13:16:01 [2026-10-03 13:16:01,629.629 INFO ] 2026-10-03 13:16:01 [2026-10-03 13:16:01,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:16:01,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:16:01,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:16:02,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:16:02,028.028 INFO ] time= 03/10/2026 13:16:02 [2026-10-03 13:16:02,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:16:02,037.037 INFO ] Checking for existing commands in stream... [2026-10-03 13:16:02,098.098 INFO ] No existing commands found in stream [2026-10-03 13:16:07,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:16:07,119.119 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 13:16:10,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:16:10,600.600 INFO ] Checking for system updates... [2026-10-03 13:16:10,620.620 INFO ] 200 [2026-10-03 13:16:10,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:10,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:10,656.656 INFO ] No update needed [2026-10-03 13:16:10,657.657 INFO ] Checking for camera pi updates... [2026-10-03 13:16:10,678.678 INFO ] 200 [2026-10-03 13:16:10,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:10,704.704 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:16:10,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:10,845.845 INFO ] No camera update needed [2026-10-03 13:16:10,846.846 INFO ] Script finished. Safe exiting... [2026-10-03 13:16:10,847.847 INFO ] === ACTIVE THREADS START === [2026-10-03 13:16:10,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:16:10,853.853 INFO ] === ACTIVE THREADS END === [2026-10-03 13:16:12,892.892 INFO ] ================================================ [2026-10-03 13:16:12,908.908 INFO ] Launching Daemon at Sat Oct 3 13:16:12 IST 2026 [2026-10-03 13:16:12,920.920 INFO ] ================================================ [2026-10-03 13:16:13,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:16:13 [2026-10-03 13:16:13,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:16:13,767.767 INFO ] Initializing speech engine... [2026-10-03 13:16:13,773.773 INFO ] 2026-10-03 13:16:13 [2026-10-03 13:16:13,982.982 INFO ] 2026-10-03 13:16:13 [2026-10-03 13:16:14,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:16:14,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:16:14,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:16:14,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:16:14,426.426 INFO ] time= 03/10/2026 13:16:14 [2026-10-03 13:16:14,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:16:14,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 13:16:14,500.500 INFO ] No existing commands found in stream [2026-10-03 13:16:19,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:16:19,515.515 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 13:16:21,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:16:21,207.207 INFO ] Checking for system updates... [2026-10-03 13:16:21,229.229 INFO ] 200 [2026-10-03 13:16:21,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:21,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:21,266.266 INFO ] No update needed [2026-10-03 13:16:21,267.267 INFO ] Checking for camera pi updates... [2026-10-03 13:16:21,288.288 INFO ] 200 [2026-10-03 13:16:21,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:21,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:16:21,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:21,372.372 INFO ] No camera update needed [2026-10-03 13:16:21,374.374 INFO ] Script finished. Safe exiting... [2026-10-03 13:16:21,375.375 INFO ] === ACTIVE THREADS START === [2026-10-03 13:16:21,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:16:21,381.381 INFO ] === ACTIVE THREADS END === [2026-10-03 13:16:23,422.422 INFO ] ================================================ [2026-10-03 13:16:23,438.438 INFO ] Launching Daemon at Sat Oct 3 13:16:23 IST 2026 [2026-10-03 13:16:23,449.449 INFO ] ================================================ [2026-10-03 13:16:23,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:16:23 [2026-10-03 13:16:24,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:16:24,263.263 INFO ] Initializing speech engine... [2026-10-03 13:16:24,268.268 INFO ] 2026-10-03 13:16:24 [2026-10-03 13:16:24,460.460 INFO ] 2026-10-03 13:16:24 [2026-10-03 13:16:24,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:16:24,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:16:24,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:16:24,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:16:24,963.963 INFO ] time= 03/10/2026 13:16:24 [2026-10-03 13:16:24,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:16:24,992.992 INFO ] Checking for existing commands in stream... [2026-10-03 13:16:25,064.064 INFO ] No existing commands found in stream [2026-10-03 13:16:30,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:16:30,077.077 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 13:16:31,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:16:31,080.080 INFO ] Checking for system updates... [2026-10-03 13:16:31,101.101 INFO ] 200 [2026-10-03 13:16:31,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:31,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:16:31,135.135 INFO ] No update needed [2026-10-03 13:16:31,136.136 INFO ] Checking for camera pi updates... [2026-10-03 13:16:31,155.155 INFO ] 200 [2026-10-03 13:16:31,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:31,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:16:31,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:16:31,231.231 INFO ] No camera update needed [2026-10-03 13:16:31,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 13:16:31,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 13:16:31,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:16:31,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 13:16:33,265.265 INFO ] ================================================ [2026-10-03 13:16:33,274.274 INFO ] Launching Daemon at Sat Oct 3 13:16:33 IST 2026 [2026-10-03 13:16:33,280.280 INFO ] ================================================ [2026-10-03 13:16:33,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:16:33 [2026-10-03 13:16:33,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:16:34,119.119 INFO ] Initializing speech engine... [2026-10-03 13:16:34,125.125 INFO ] 2026-10-03 13:16:34 [2026-10-03 13:16:34,334.334 INFO ] 2026-10-03 13:16:34 [2026-10-03 13:16:34,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:16:34,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:16:34,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:16:34,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:16:34,753.753 INFO ] time= 03/10/2026 13:16:34 [2026-10-03 13:16:34,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:16:34,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 13:16:34,848.848 INFO ] No existing commands found in stream [2026-10-03 13:16:39,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:16:39,863.863 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 13:16:43,636.636 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:16:43,637.637 INFO ] Checking for system updates... [2026-10-03 13:16:43,657.657 INFO ] 200 [2026-10-03 13:16:43,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:43,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:43,690.690 INFO ] No update needed [2026-10-03 13:16:43,692.692 INFO ] Checking for camera pi updates... [2026-10-03 13:16:43,712.712 INFO ] 200 [2026-10-03 13:16:43,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:43,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:16:43,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:43,777.777 INFO ] No camera update needed [2026-10-03 13:16:43,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 13:16:43,784.784 INFO ] === ACTIVE THREADS START === [2026-10-03 13:16:43,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:16:43,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 13:16:45,830.830 INFO ] ================================================ [2026-10-03 13:16:45,847.847 INFO ] Launching Daemon at Sat Oct 3 13:16:45 IST 2026 [2026-10-03 13:16:45,858.858 INFO ] ================================================ [2026-10-03 13:16:46,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:16:46 [2026-10-03 13:16:46,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:16:46,655.655 INFO ] Initializing speech engine... [2026-10-03 13:16:46,658.658 INFO ] 2026-10-03 13:16:46 [2026-10-03 13:16:46,850.850 INFO ] 2026-10-03 13:16:46 [2026-10-03 13:16:46,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:16:47,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:16:47,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:16:47,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:16:47,329.329 INFO ] time= 03/10/2026 13:16:47 [2026-10-03 13:16:47,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:16:47,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 13:16:47,452.452 INFO ] No existing commands found in stream [2026-10-03 13:16:52,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:16:52,466.466 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 13:16:55,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:16:55,483.483 INFO ] Checking for system updates... [2026-10-03 13:16:55,503.503 INFO ] 200 [2026-10-03 13:16:55,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:55,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:55,539.539 INFO ] No update needed [2026-10-03 13:16:55,540.540 INFO ] Checking for camera pi updates... [2026-10-03 13:16:55,559.559 INFO ] 200 [2026-10-03 13:16:55,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:16:55,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:16:55,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:16:55,632.632 INFO ] No camera update needed [2026-10-03 13:16:55,633.633 INFO ] Script finished. Safe exiting... [2026-10-03 13:16:55,635.635 INFO ] === ACTIVE THREADS START === [2026-10-03 13:16:55,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:16:55,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 13:16:57,680.680 INFO ] ================================================ [2026-10-03 13:16:57,697.697 INFO ] Launching Daemon at Sat Oct 3 13:16:57 IST 2026 [2026-10-03 13:16:57,709.709 INFO ] ================================================ [2026-10-03 13:16:58,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:16:58 [2026-10-03 13:16:58,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:16:58,506.506 INFO ] Initializing speech engine... [2026-10-03 13:16:58,511.511 INFO ] 2026-10-03 13:16:58 [2026-10-03 13:16:58,714.714 INFO ] 2026-10-03 13:16:58 [2026-10-03 13:16:58,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:16:58,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:16:58,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:16:59,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:16:59,155.155 INFO ] time= 03/10/2026 13:16:59 [2026-10-03 13:16:59,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:16:59,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 13:16:59,275.275 INFO ] No existing commands found in stream [2026-10-03 13:17:04,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:17:04,288.288 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 13:17:05,318.318 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:17:05,319.319 INFO ] Checking for system updates... [2026-10-03 13:17:05,339.339 INFO ] 200 [2026-10-03 13:17:05,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:05,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:05,372.372 INFO ] No update needed [2026-10-03 13:17:05,373.373 INFO ] Checking for camera pi updates... [2026-10-03 13:17:05,393.393 INFO ] 200 [2026-10-03 13:17:05,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:05,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:17:05,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:05,459.459 INFO ] No camera update needed [2026-10-03 13:17:05,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 13:17:05,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 13:17:05,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:17:05,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 13:17:07,506.506 INFO ] ================================================ [2026-10-03 13:17:07,522.522 INFO ] Launching Daemon at Sat Oct 3 13:17:07 IST 2026 [2026-10-03 13:17:07,533.533 INFO ] ================================================ [2026-10-03 13:17:07,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:17:07 [2026-10-03 13:17:08,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:17:08,362.362 INFO ] Initializing speech engine... [2026-10-03 13:17:08,366.366 INFO ] 2026-10-03 13:17:08 [2026-10-03 13:17:08,573.573 INFO ] 2026-10-03 13:17:08 [2026-10-03 13:17:08,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:17:08,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:17:08,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:17:08,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:17:09,015.015 INFO ] time= 03/10/2026 13:17:08 [2026-10-03 13:17:09,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:17:09,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 13:17:09,089.089 INFO ] No existing commands found in stream [2026-10-03 13:17:14,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:17:14,100.100 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 13:17:16,691.691 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:17:16,692.692 INFO ] Checking for system updates... [2026-10-03 13:17:16,713.713 INFO ] 200 [2026-10-03 13:17:16,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:16,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:16,748.748 INFO ] No update needed [2026-10-03 13:17:16,750.750 INFO ] Checking for camera pi updates... [2026-10-03 13:17:16,769.769 INFO ] 200 [2026-10-03 13:17:16,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:16,795.795 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:17:16,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:16,841.841 INFO ] No camera update needed [2026-10-03 13:17:16,842.842 INFO ] Script finished. Safe exiting... [2026-10-03 13:17:16,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 13:17:16,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:17:16,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 13:17:18,889.889 INFO ] ================================================ [2026-10-03 13:17:18,912.912 INFO ] Launching Daemon at Sat Oct 3 13:17:18 IST 2026 [2026-10-03 13:17:18,923.923 INFO ] ================================================ [2026-10-03 13:17:19,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:17:19 [2026-10-03 13:17:19,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:17:19,731.731 INFO ] Initializing speech engine... [2026-10-03 13:17:19,741.741 INFO ] 2026-10-03 13:17:19 [2026-10-03 13:17:19,939.939 INFO ] 2026-10-03 13:17:19 [2026-10-03 13:17:20,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:17:20,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:17:20,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:17:20,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:17:20,369.369 INFO ] time= 03/10/2026 13:17:20 [2026-10-03 13:17:20,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:17:20,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 13:17:20,497.497 INFO ] No existing commands found in stream [2026-10-03 13:17:25,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:17:25,511.511 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 13:17:25,991.991 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:17:25,993.993 INFO ] Checking for system updates... [2026-10-03 13:17:26,014.014 INFO ] 200 [2026-10-03 13:17:26,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:26,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:26,048.048 INFO ] No update needed [2026-10-03 13:17:26,049.049 INFO ] Checking for camera pi updates... [2026-10-03 13:17:26,069.069 INFO ] 200 [2026-10-03 13:17:26,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:26,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:17:26,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:26,137.137 INFO ] No camera update needed [2026-10-03 13:17:26,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 13:17:26,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 13:17:26,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:17:26,146.146 INFO ] === ACTIVE THREADS END === [2026-10-03 13:17:28,185.185 INFO ] ================================================ [2026-10-03 13:17:28,200.200 INFO ] Launching Daemon at Sat Oct 3 13:17:28 IST 2026 [2026-10-03 13:17:28,211.211 INFO ] ================================================ [2026-10-03 13:17:28,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:17:28 [2026-10-03 13:17:28,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:17:29,040.040 INFO ] Initializing speech engine... [2026-10-03 13:17:29,044.044 INFO ] 2026-10-03 13:17:29 [2026-10-03 13:17:29,249.249 INFO ] 2026-10-03 13:17:29 [2026-10-03 13:17:29,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:17:29,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:17:29,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:17:29,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:17:29,666.666 INFO ] time= 03/10/2026 13:17:29 [2026-10-03 13:17:29,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:17:29,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 13:17:29,767.767 INFO ] No existing commands found in stream [2026-10-03 13:17:34,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:17:34,784.784 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 13:17:38,639.639 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:17:38,641.641 INFO ] Checking for system updates... [2026-10-03 13:17:38,661.661 INFO ] 200 [2026-10-03 13:17:38,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:38,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:17:38,694.694 INFO ] No update needed [2026-10-03 13:17:38,696.696 INFO ] Checking for camera pi updates... [2026-10-03 13:17:38,715.715 INFO ] 200 [2026-10-03 13:17:38,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:38,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:17:38,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:17:38,793.793 INFO ] No camera update needed [2026-10-03 13:17:38,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 13:17:38,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 13:17:38,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:17:38,801.801 INFO ] === ACTIVE THREADS END === [2026-10-03 13:17:40,838.838 INFO ] ================================================ [2026-10-03 13:17:40,854.854 INFO ] Launching Daemon at Sat Oct 3 13:17:40 IST 2026 [2026-10-03 13:17:40,864.864 INFO ] ================================================ [2026-10-03 13:17:41,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:17:41 [2026-10-03 13:17:41,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:17:41,704.704 INFO ] Initializing speech engine... [2026-10-03 13:17:41,708.708 INFO ] 2026-10-03 13:17:41 [2026-10-03 13:17:41,917.917 INFO ] 2026-10-03 13:17:41 [2026-10-03 13:17:41,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:17:42,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:17:42,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:17:42,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:17:42,383.383 INFO ] time= 03/10/2026 13:17:42 [2026-10-03 13:17:42,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:17:42,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 13:17:42,486.486 INFO ] No existing commands found in stream [2026-10-03 13:17:47,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:17:47,498.498 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 13:17:50,187.187 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:17:50,189.189 INFO ] Checking for system updates... [2026-10-03 13:17:50,209.209 INFO ] 200 [2026-10-03 13:17:50,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:50,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:50,243.243 INFO ] No update needed [2026-10-03 13:17:50,244.244 INFO ] Checking for camera pi updates... [2026-10-03 13:17:50,265.265 INFO ] 200 [2026-10-03 13:17:50,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:17:50,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:17:50,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:17:50,336.336 INFO ] No camera update needed [2026-10-03 13:17:50,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 13:17:50,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 13:17:50,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:17:50,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 13:17:52,384.384 INFO ] ================================================ [2026-10-03 13:17:52,400.400 INFO ] Launching Daemon at Sat Oct 3 13:17:52 IST 2026 [2026-10-03 13:17:52,410.410 INFO ] ================================================ [2026-10-03 13:17:52,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:17:52 [2026-10-03 13:17:53,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:17:53,262.262 INFO ] Initializing speech engine... [2026-10-03 13:17:53,268.268 INFO ] 2026-10-03 13:17:53 [2026-10-03 13:17:53,476.476 INFO ] 2026-10-03 13:17:53 [2026-10-03 13:17:53,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:17:53,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:17:53,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:17:53,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:17:53,893.893 INFO ] time= 03/10/2026 13:17:53 [2026-10-03 13:17:53,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:17:53,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 13:17:53,989.989 INFO ] No existing commands found in stream [2026-10-03 13:17:59,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:17:59,006.006 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 13:18:02,477.477 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:18:02,480.480 INFO ] Checking for system updates... [2026-10-03 13:18:02,524.524 INFO ] 200 [2026-10-03 13:18:02,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:02,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:02,593.593 INFO ] No update needed [2026-10-03 13:18:02,596.596 INFO ] Checking for camera pi updates... [2026-10-03 13:18:02,634.634 INFO ] 200 [2026-10-03 13:18:02,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:02,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:18:02,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:02,739.739 INFO ] No camera update needed [2026-10-03 13:18:02,742.742 INFO ] Script finished. Safe exiting... [2026-10-03 13:18:02,745.745 INFO ] === ACTIVE THREADS START === [2026-10-03 13:18:02,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:18:02,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 13:18:04,799.799 INFO ] ================================================ [2026-10-03 13:18:04,815.815 INFO ] Launching Daemon at Sat Oct 3 13:18:04 IST 2026 [2026-10-03 13:18:04,825.825 INFO ] ================================================ [2026-10-03 13:18:05,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:18:05 [2026-10-03 13:18:05,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:18:05,596.596 INFO ] Initializing speech engine... [2026-10-03 13:18:05,600.600 INFO ] 2026-10-03 13:18:05 [2026-10-03 13:18:05,830.830 INFO ] 2026-10-03 13:18:05 [2026-10-03 13:18:05,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:18:06,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:18:06,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:18:06,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:18:06,313.313 INFO ] time= 03/10/2026 13:18:06 [2026-10-03 13:18:06,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:18:06,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 13:18:06,409.409 INFO ] No existing commands found in stream [2026-10-03 13:18:11,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:18:11,427.427 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 13:18:12,283.283 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:18:12,284.284 INFO ] Checking for system updates... [2026-10-03 13:18:12,304.304 INFO ] 200 [2026-10-03 13:18:12,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:12,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:18:12,337.337 INFO ] No update needed [2026-10-03 13:18:12,338.338 INFO ] Checking for camera pi updates... [2026-10-03 13:18:12,361.361 INFO ] 200 [2026-10-03 13:18:12,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:12,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:18:12,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:18:12,434.434 INFO ] No camera update needed [2026-10-03 13:18:12,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 13:18:12,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 13:18:12,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:18:12,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 13:18:14,480.480 INFO ] ================================================ [2026-10-03 13:18:14,496.496 INFO ] Launching Daemon at Sat Oct 3 13:18:14 IST 2026 [2026-10-03 13:18:14,507.507 INFO ] ================================================ [2026-10-03 13:18:14,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:18:14 [2026-10-03 13:18:15,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:18:15,312.312 INFO ] Initializing speech engine... [2026-10-03 13:18:15,322.322 INFO ] 2026-10-03 13:18:15 [2026-10-03 13:18:15,526.526 INFO ] 2026-10-03 13:18:15 [2026-10-03 13:18:15,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:18:15,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:18:15,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:18:15,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:18:15,968.968 INFO ] time= 03/10/2026 13:18:15 [2026-10-03 13:18:15,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:18:15,975.975 INFO ] Checking for existing commands in stream... [2026-10-03 13:18:16,042.042 INFO ] No existing commands found in stream [2026-10-03 13:18:21,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:18:21,057.057 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 13:18:23,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:18:23,858.858 INFO ] Checking for system updates... [2026-10-03 13:18:23,879.879 INFO ] 200 [2026-10-03 13:18:23,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:23,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:23,912.912 INFO ] No update needed [2026-10-03 13:18:23,914.914 INFO ] Checking for camera pi updates... [2026-10-03 13:18:23,933.933 INFO ] 200 [2026-10-03 13:18:23,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:23,958.958 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:18:24,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:24,103.103 INFO ] No camera update needed [2026-10-03 13:18:24,104.104 INFO ] Script finished. Safe exiting... [2026-10-03 13:18:24,106.106 INFO ] === ACTIVE THREADS START === [2026-10-03 13:18:24,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:18:24,112.112 INFO ] === ACTIVE THREADS END === [2026-10-03 13:18:26,152.152 INFO ] ================================================ [2026-10-03 13:18:26,167.167 INFO ] Launching Daemon at Sat Oct 3 13:18:26 IST 2026 [2026-10-03 13:18:26,177.177 INFO ] ================================================ [2026-10-03 13:18:26,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:18:26 [2026-10-03 13:18:26,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:18:27,031.031 INFO ] Initializing speech engine... [2026-10-03 13:18:27,037.037 INFO ] 2026-10-03 13:18:27 [2026-10-03 13:18:27,246.246 INFO ] 2026-10-03 13:18:27 [2026-10-03 13:18:27,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:18:27,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:18:27,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:18:27,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:18:27,671.671 INFO ] time= 03/10/2026 13:18:27 [2026-10-03 13:18:27,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:18:27,702.702 INFO ] Checking for existing commands in stream... [2026-10-03 13:18:27,770.770 INFO ] No existing commands found in stream [2026-10-03 13:18:32,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:18:32,795.795 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 13:18:33,496.496 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:18:33,497.497 INFO ] Checking for system updates... [2026-10-03 13:18:33,518.518 INFO ] 200 [2026-10-03 13:18:33,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:33,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:33,550.550 INFO ] No update needed [2026-10-03 13:18:33,551.551 INFO ] Checking for camera pi updates... [2026-10-03 13:18:33,573.573 INFO ] 200 [2026-10-03 13:18:33,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:33,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:18:33,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:33,641.641 INFO ] No camera update needed [2026-10-03 13:18:33,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 13:18:33,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 13:18:33,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:18:33,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 13:18:35,687.687 INFO ] ================================================ [2026-10-03 13:18:35,702.702 INFO ] Launching Daemon at Sat Oct 3 13:18:35 IST 2026 [2026-10-03 13:18:35,713.713 INFO ] ================================================ [2026-10-03 13:18:36,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:18:36 [2026-10-03 13:18:36,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:18:36,512.512 INFO ] Initializing speech engine... [2026-10-03 13:18:36,516.516 INFO ] 2026-10-03 13:18:36 [2026-10-03 13:18:36,721.721 INFO ] 2026-10-03 13:18:36 [2026-10-03 13:18:36,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:18:36,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:18:36,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:18:37,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:18:37,144.144 INFO ] time= 03/10/2026 13:18:37 [2026-10-03 13:18:37,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:18:37,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 13:18:37,239.239 INFO ] No existing commands found in stream [2026-10-03 13:18:42,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:18:42,251.251 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 13:18:45,928.928 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:18:45,929.929 INFO ] Checking for system updates... [2026-10-03 13:18:45,950.950 INFO ] 200 [2026-10-03 13:18:45,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:45,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:45,982.982 INFO ] No update needed [2026-10-03 13:18:45,984.984 INFO ] Checking for camera pi updates... [2026-10-03 13:18:46,003.003 INFO ] 200 [2026-10-03 13:18:46,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:46,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:18:46,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:46,071.071 INFO ] No camera update needed [2026-10-03 13:18:46,072.072 INFO ] Script finished. Safe exiting... [2026-10-03 13:18:46,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 13:18:46,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:18:46,079.079 INFO ] === ACTIVE THREADS END === [2026-10-03 13:18:48,117.117 INFO ] ================================================ [2026-10-03 13:18:48,132.132 INFO ] Launching Daemon at Sat Oct 3 13:18:48 IST 2026 [2026-10-03 13:18:48,143.143 INFO ] ================================================ [2026-10-03 13:18:48,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:18:48 [2026-10-03 13:18:48,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:18:48,954.954 INFO ] Initializing speech engine... [2026-10-03 13:18:48,958.958 INFO ] 2026-10-03 13:18:48 [2026-10-03 13:18:49,161.161 INFO ] 2026-10-03 13:18:49 [2026-10-03 13:18:49,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:18:49,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:18:49,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:18:49,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:18:49,579.579 INFO ] time= 03/10/2026 13:18:49 [2026-10-03 13:18:49,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:18:49,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 13:18:49,673.673 INFO ] No existing commands found in stream [2026-10-03 13:18:54,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:18:54,685.685 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 13:18:55,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:18:55,668.668 INFO ] Checking for system updates... [2026-10-03 13:18:55,688.688 INFO ] 200 [2026-10-03 13:18:55,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:55,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:55,722.722 INFO ] No update needed [2026-10-03 13:18:55,723.723 INFO ] Checking for camera pi updates... [2026-10-03 13:18:55,743.743 INFO ] 200 [2026-10-03 13:18:55,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:18:55,767.767 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:18:55,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:18:55,815.815 INFO ] No camera update needed [2026-10-03 13:18:55,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 13:18:55,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 13:18:55,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:18:55,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 13:18:57,864.864 INFO ] ================================================ [2026-10-03 13:18:57,880.880 INFO ] Launching Daemon at Sat Oct 3 13:18:57 IST 2026 [2026-10-03 13:18:57,890.890 INFO ] ================================================ [2026-10-03 13:18:58,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:18:58 [2026-10-03 13:18:58,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:18:58,667.667 INFO ] Initializing speech engine... [2026-10-03 13:18:58,677.677 INFO ] 2026-10-03 13:18:58 [2026-10-03 13:18:58,899.899 INFO ] 2026-10-03 13:18:58 [2026-10-03 13:18:58,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:18:59,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:18:59,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:18:59,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:18:59,323.323 INFO ] time= 03/10/2026 13:18:59 [2026-10-03 13:18:59,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:18:59,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 13:18:59,452.452 INFO ] No existing commands found in stream [2026-10-03 13:19:04,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:19:04,464.464 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 13:19:06,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:19:06,788.788 INFO ] Checking for system updates... [2026-10-03 13:19:06,811.811 INFO ] 200 [2026-10-03 13:19:06,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:06,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:19:06,846.846 INFO ] No update needed [2026-10-03 13:19:06,847.847 INFO ] Checking for camera pi updates... [2026-10-03 13:19:06,871.871 INFO ] 200 [2026-10-03 13:19:06,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:06,895.895 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:19:06,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:19:06,925.925 INFO ] No camera update needed [2026-10-03 13:19:06,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 13:19:06,928.928 INFO ] === ACTIVE THREADS START === [2026-10-03 13:19:06,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:19:06,934.934 INFO ] === ACTIVE THREADS END === [2026-10-03 13:19:08,974.974 INFO ] ================================================ [2026-10-03 13:19:08,989.989 INFO ] Launching Daemon at Sat Oct 3 13:19:08 IST 2026 [2026-10-03 13:19:09,999.999 INFO ] ================================================ [2026-10-03 13:19:09,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:19:09 [2026-10-03 13:19:09,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:19:09,810.810 INFO ] Initializing speech engine... [2026-10-03 13:19:09,815.815 INFO ] 2026-10-03 13:19:09 [2026-10-03 13:19:10,018.018 INFO ] 2026-10-03 13:19:09 [2026-10-03 13:19:10,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:19:10,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:19:10,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:19:10,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:19:10,448.448 INFO ] time= 03/10/2026 13:19:10 [2026-10-03 13:19:10,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:19:10,465.465 INFO ] Checking for existing commands in stream... [2026-10-03 13:19:10,532.532 INFO ] No existing commands found in stream [2026-10-03 13:19:15,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:19:15,548.548 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 13:19:18,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:19:18,053.053 INFO ] Checking for system updates... [2026-10-03 13:19:18,074.074 INFO ] 200 [2026-10-03 13:19:18,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:18,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:19:18,107.107 INFO ] No update needed [2026-10-03 13:19:18,108.108 INFO ] Checking for camera pi updates... [2026-10-03 13:19:18,127.127 INFO ] 200 [2026-10-03 13:19:18,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:18,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:19:18,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:19:18,199.199 INFO ] No camera update needed [2026-10-03 13:19:18,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 13:19:18,201.201 INFO ] === ACTIVE THREADS START === [2026-10-03 13:19:18,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:19:18,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 13:19:20,246.246 INFO ] ================================================ [2026-10-03 13:19:20,262.262 INFO ] Launching Daemon at Sat Oct 3 13:19:20 IST 2026 [2026-10-03 13:19:20,272.272 INFO ] ================================================ [2026-10-03 13:19:20,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:19:20 [2026-10-03 13:19:20,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:19:21,042.042 INFO ] Initializing speech engine... [2026-10-03 13:19:21,050.050 INFO ] 2026-10-03 13:19:21 [2026-10-03 13:19:21,261.261 INFO ] 2026-10-03 13:19:21 [2026-10-03 13:19:21,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:19:21,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:19:21,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:19:21,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:19:21,671.671 INFO ] time= 03/10/2026 13:19:21 [2026-10-03 13:19:21,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:19:21,709.709 INFO ] Checking for existing commands in stream... [2026-10-03 13:19:21,800.800 INFO ] No existing commands found in stream [2026-10-03 13:19:26,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:19:26,810.810 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 13:19:28,838.838 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:19:28,840.840 INFO ] Checking for system updates... [2026-10-03 13:19:28,864.864 INFO ] 200 [2026-10-03 13:19:28,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:28,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:19:28,901.901 INFO ] No update needed [2026-10-03 13:19:28,903.903 INFO ] Checking for camera pi updates... [2026-10-03 13:19:28,926.926 INFO ] 200 [2026-10-03 13:19:28,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:28,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:19:29,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:19:29,002.002 INFO ] No camera update needed [2026-10-03 13:19:29,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 13:19:29,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 13:19:29,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:19:29,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 13:19:31,050.050 INFO ] ================================================ [2026-10-03 13:19:31,065.065 INFO ] Launching Daemon at Sat Oct 3 13:19:31 IST 2026 [2026-10-03 13:19:31,076.076 INFO ] ================================================ [2026-10-03 13:19:31,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:19:31 [2026-10-03 13:19:31,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:19:31,945.945 INFO ] Initializing speech engine... [2026-10-03 13:19:31,968.968 INFO ] 2026-10-03 13:19:31 [2026-10-03 13:19:32,240.240 INFO ] 2026-10-03 13:19:32 [2026-10-03 13:19:32,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:19:32,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:19:32,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:19:32,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:19:32,646.646 INFO ] time= 03/10/2026 13:19:32 [2026-10-03 13:19:32,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:19:32,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 13:19:32,826.826 INFO ] No existing commands found in stream [2026-10-03 13:19:37,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:19:37,859.859 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 13:19:41,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:19:41,083.083 INFO ] Checking for system updates... [2026-10-03 13:19:41,104.104 INFO ] 200 [2026-10-03 13:19:41,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:41,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:19:41,141.141 INFO ] No update needed [2026-10-03 13:19:41,142.142 INFO ] Checking for camera pi updates... [2026-10-03 13:19:41,164.164 INFO ] 200 [2026-10-03 13:19:41,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:41,190.190 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:19:41,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:19:41,231.231 INFO ] No camera update needed [2026-10-03 13:19:41,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 13:19:41,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 13:19:41,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:19:41,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 13:19:43,278.278 INFO ] ================================================ [2026-10-03 13:19:43,294.294 INFO ] Launching Daemon at Sat Oct 3 13:19:43 IST 2026 [2026-10-03 13:19:43,305.305 INFO ] ================================================ [2026-10-03 13:19:43,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:19:43 [2026-10-03 13:19:43,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:19:44,128.128 INFO ] Initializing speech engine... [2026-10-03 13:19:44,134.134 INFO ] 2026-10-03 13:19:44 [2026-10-03 13:19:44,337.337 INFO ] 2026-10-03 13:19:44 [2026-10-03 13:19:44,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:19:44,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:19:44,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:19:44,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:19:44,755.755 INFO ] time= 03/10/2026 13:19:44 [2026-10-03 13:19:44,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:19:44,784.784 INFO ] Checking for existing commands in stream... [2026-10-03 13:19:44,851.851 INFO ] No existing commands found in stream [2026-10-03 13:19:49,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:19:49,868.868 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 13:19:52,430.430 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:19:52,432.432 INFO ] Checking for system updates... [2026-10-03 13:19:52,452.452 INFO ] 200 [2026-10-03 13:19:52,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:52,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:19:52,489.489 INFO ] No update needed [2026-10-03 13:19:52,491.491 INFO ] Checking for camera pi updates... [2026-10-03 13:19:52,510.510 INFO ] 200 [2026-10-03 13:19:52,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:19:52,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:19:52,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:19:52,583.583 INFO ] No camera update needed [2026-10-03 13:19:52,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 13:19:52,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 13:19:52,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:19:52,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 13:19:54,631.631 INFO ] ================================================ [2026-10-03 13:19:54,646.646 INFO ] Launching Daemon at Sat Oct 3 13:19:54 IST 2026 [2026-10-03 13:19:54,657.657 INFO ] ================================================ [2026-10-03 13:19:55,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:19:55 [2026-10-03 13:19:55,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:19:55,455.455 INFO ] Initializing speech engine... [2026-10-03 13:19:55,464.464 INFO ] 2026-10-03 13:19:55 [2026-10-03 13:19:55,673.673 INFO ] 2026-10-03 13:19:55 [2026-10-03 13:19:55,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:19:55,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:19:55,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:19:56,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:19:56,060.060 INFO ] time= 03/10/2026 13:19:56 [2026-10-03 13:19:56,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:19:56,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 13:19:56,199.199 INFO ] No existing commands found in stream [2026-10-03 13:20:01,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:20:01,217.217 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 13:20:08,697.697 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:20:08,699.699 INFO ] Checking for system updates... [2026-10-03 13:20:08,720.720 INFO ] 200 [2026-10-03 13:20:08,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:08,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:08,756.756 INFO ] No update needed [2026-10-03 13:20:08,757.757 INFO ] Checking for camera pi updates... [2026-10-03 13:20:08,778.778 INFO ] 200 [2026-10-03 13:20:08,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:08,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:20:08,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:08,850.850 INFO ] No camera update needed [2026-10-03 13:20:08,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 13:20:08,854.854 INFO ] === ACTIVE THREADS START === [2026-10-03 13:20:08,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:20:08,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 13:20:10,898.898 INFO ] ================================================ [2026-10-03 13:20:10,914.914 INFO ] Launching Daemon at Sat Oct 3 13:20:10 IST 2026 [2026-10-03 13:20:10,925.925 INFO ] ================================================ [2026-10-03 13:20:11,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:20:11 [2026-10-03 13:20:11,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:20:11,793.793 INFO ] Initializing speech engine... [2026-10-03 13:20:11,803.803 INFO ] 2026-10-03 13:20:11 [2026-10-03 13:20:12,015.015 INFO ] 2026-10-03 13:20:11 [2026-10-03 13:20:12,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:20:12,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:20:12,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:20:12,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:20:12,466.466 INFO ] time= 03/10/2026 13:20:12 [2026-10-03 13:20:12,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:20:12,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 13:20:12,566.566 INFO ] No existing commands found in stream [2026-10-03 13:20:17,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:20:17,594.594 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 13:20:19,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:20:19,102.102 INFO ] Checking for system updates... [2026-10-03 13:20:19,124.124 INFO ] 200 [2026-10-03 13:20:19,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:19,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:20:19,159.159 INFO ] No update needed [2026-10-03 13:20:19,161.161 INFO ] Checking for camera pi updates... [2026-10-03 13:20:19,182.182 INFO ] 200 [2026-10-03 13:20:19,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:19,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:20:19,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:20:19,253.253 INFO ] No camera update needed [2026-10-03 13:20:19,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 13:20:19,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 13:20:19,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:20:19,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 13:20:21,301.301 INFO ] ================================================ [2026-10-03 13:20:21,317.317 INFO ] Launching Daemon at Sat Oct 3 13:20:21 IST 2026 [2026-10-03 13:20:21,328.328 INFO ] ================================================ [2026-10-03 13:20:21,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:20:21 [2026-10-03 13:20:22,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:20:22,154.154 INFO ] Initializing speech engine... [2026-10-03 13:20:22,161.161 INFO ] 2026-10-03 13:20:22 [2026-10-03 13:20:22,386.386 INFO ] 2026-10-03 13:20:22 [2026-10-03 13:20:22,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:20:22,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:20:22,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:20:22,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:20:22,821.821 INFO ] time= 03/10/2026 13:20:22 [2026-10-03 13:20:22,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:20:22,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 13:20:22,943.943 INFO ] No existing commands found in stream [2026-10-03 13:20:27,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:20:27,957.957 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 13:20:29,972.972 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:20:29,973.973 INFO ] Checking for system updates... [2026-10-03 13:20:29,993.993 INFO ] 200 [2026-10-03 13:20:29,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:30,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:30,026.026 INFO ] No update needed [2026-10-03 13:20:30,027.027 INFO ] Checking for camera pi updates... [2026-10-03 13:20:30,049.049 INFO ] 200 [2026-10-03 13:20:30,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:30,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:20:30,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:30,218.218 INFO ] No camera update needed [2026-10-03 13:20:30,219.219 INFO ] Script finished. Safe exiting... [2026-10-03 13:20:30,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 13:20:30,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:20:30,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 13:20:32,257.257 INFO ] ================================================ [2026-10-03 13:20:32,265.265 INFO ] Launching Daemon at Sat Oct 3 13:20:32 IST 2026 [2026-10-03 13:20:32,271.271 INFO ] ================================================ [2026-10-03 13:20:32,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:20:32 [2026-10-03 13:20:32,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:20:33,067.067 INFO ] Initializing speech engine... [2026-10-03 13:20:33,072.072 INFO ] 2026-10-03 13:20:33 [2026-10-03 13:20:33,302.302 INFO ] 2026-10-03 13:20:33 [2026-10-03 13:20:33,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:20:33,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:20:33,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:20:33,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:20:33,756.756 INFO ] time= 03/10/2026 13:20:33 [2026-10-03 13:20:33,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:20:33,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 13:20:33,861.861 INFO ] No existing commands found in stream [2026-10-03 13:20:38,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:20:38,873.873 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 13:20:42,635.635 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:20:42,637.637 INFO ] Checking for system updates... [2026-10-03 13:20:42,701.701 INFO ] 200 [2026-10-03 13:20:42,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:42,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:42,734.734 INFO ] No update needed [2026-10-03 13:20:42,735.735 INFO ] Checking for camera pi updates... [2026-10-03 13:20:42,754.754 INFO ] 200 [2026-10-03 13:20:42,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:42,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:20:42,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:42,818.818 INFO ] No camera update needed [2026-10-03 13:20:42,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 13:20:42,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 13:20:42,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:20:42,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 13:20:44,864.864 INFO ] ================================================ [2026-10-03 13:20:44,880.880 INFO ] Launching Daemon at Sat Oct 3 13:20:44 IST 2026 [2026-10-03 13:20:44,891.891 INFO ] ================================================ [2026-10-03 13:20:45,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:20:45 [2026-10-03 13:20:45,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:20:45,724.724 INFO ] Initializing speech engine... [2026-10-03 13:20:45,729.729 INFO ] 2026-10-03 13:20:45 [2026-10-03 13:20:45,941.941 INFO ] 2026-10-03 13:20:45 [2026-10-03 13:20:45,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:20:46,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:20:46,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:20:46,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:20:46,357.357 INFO ] time= 03/10/2026 13:20:46 [2026-10-03 13:20:46,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:20:46,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 13:20:46,465.465 INFO ] No existing commands found in stream [2026-10-03 13:20:51,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:20:51,483.483 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 13:20:51,932.932 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:20:51,934.934 INFO ] Checking for system updates... [2026-10-03 13:20:51,954.954 INFO ] 200 [2026-10-03 13:20:51,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:51,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:51,988.988 INFO ] No update needed [2026-10-03 13:20:51,990.990 INFO ] Checking for camera pi updates... [2026-10-03 13:20:52,009.009 INFO ] 200 [2026-10-03 13:20:52,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:20:52,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:20:52,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:20:52,079.079 INFO ] No camera update needed [2026-10-03 13:20:52,081.081 INFO ] Script finished. Safe exiting... [2026-10-03 13:20:52,082.082 INFO ] === ACTIVE THREADS START === [2026-10-03 13:20:52,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:20:52,088.088 INFO ] === ACTIVE THREADS END === [2026-10-03 13:20:54,126.126 INFO ] ================================================ [2026-10-03 13:20:54,141.141 INFO ] Launching Daemon at Sat Oct 3 13:20:54 IST 2026 [2026-10-03 13:20:54,151.151 INFO ] ================================================ [2026-10-03 13:20:54,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:20:54 [2026-10-03 13:20:54,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:20:54,964.964 INFO ] Initializing speech engine... [2026-10-03 13:20:54,970.970 INFO ] 2026-10-03 13:20:54 [2026-10-03 13:20:55,173.173 INFO ] 2026-10-03 13:20:55 [2026-10-03 13:20:55,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:20:55,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:20:55,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:20:55,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:20:55,612.612 INFO ] time= 03/10/2026 13:20:55 [2026-10-03 13:20:55,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:20:55,619.619 INFO ] Checking for existing commands in stream... [2026-10-03 13:20:55,685.685 INFO ] No existing commands found in stream [2026-10-03 13:21:00,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:21:00,698.698 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 13:21:03,280.280 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:21:03,283.283 INFO ] Checking for system updates... [2026-10-03 13:21:03,319.319 INFO ] 200 [2026-10-03 13:21:03,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:03,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:21:03,378.378 INFO ] No update needed [2026-10-03 13:21:03,380.380 INFO ] Checking for camera pi updates... [2026-10-03 13:21:03,414.414 INFO ] 200 [2026-10-03 13:21:03,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:03,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:21:03,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:21:03,491.491 INFO ] No camera update needed [2026-10-03 13:21:03,494.494 INFO ] Script finished. Safe exiting... [2026-10-03 13:21:03,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 13:21:03,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:21:03,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 13:21:05,545.545 INFO ] ================================================ [2026-10-03 13:21:05,560.560 INFO ] Launching Daemon at Sat Oct 3 13:21:05 IST 2026 [2026-10-03 13:21:05,571.571 INFO ] ================================================ [2026-10-03 13:21:05,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:21:05 [2026-10-03 13:21:06,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:21:06,396.396 INFO ] Initializing speech engine... [2026-10-03 13:21:06,400.400 INFO ] 2026-10-03 13:21:06 [2026-10-03 13:21:06,631.631 INFO ] 2026-10-03 13:21:06 [2026-10-03 13:21:06,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:21:06,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:21:06,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:21:07,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:21:07,057.057 INFO ] time= 03/10/2026 13:21:07 [2026-10-03 13:21:07,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:21:07,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 13:21:07,183.183 INFO ] No existing commands found in stream [2026-10-03 13:21:12,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:21:12,197.197 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 13:21:13,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:21:13,214.214 INFO ] Checking for system updates... [2026-10-03 13:21:13,234.234 INFO ] 200 [2026-10-03 13:21:13,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:13,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:13,267.267 INFO ] No update needed [2026-10-03 13:21:13,269.269 INFO ] Checking for camera pi updates... [2026-10-03 13:21:13,288.288 INFO ] 200 [2026-10-03 13:21:13,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:13,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:21:13,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:13,354.354 INFO ] No camera update needed [2026-10-03 13:21:13,355.355 INFO ] Script finished. Safe exiting... [2026-10-03 13:21:13,356.356 INFO ] === ACTIVE THREADS START === [2026-10-03 13:21:13,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:21:13,362.362 INFO ] === ACTIVE THREADS END === [2026-10-03 13:21:15,402.402 INFO ] ================================================ [2026-10-03 13:21:15,417.417 INFO ] Launching Daemon at Sat Oct 3 13:21:15 IST 2026 [2026-10-03 13:21:15,428.428 INFO ] ================================================ [2026-10-03 13:21:15,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:21:15 [2026-10-03 13:21:16,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:21:16,217.217 INFO ] Initializing speech engine... [2026-10-03 13:21:16,221.221 INFO ] 2026-10-03 13:21:16 [2026-10-03 13:21:16,417.417 INFO ] 2026-10-03 13:21:16 [2026-10-03 13:21:16,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:21:16,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:21:16,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:21:16,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:21:16,879.879 INFO ] time= 03/10/2026 13:21:16 [2026-10-03 13:21:16,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:21:16,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 13:21:17,004.004 INFO ] No existing commands found in stream [2026-10-03 13:21:22,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:21:22,018.018 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 13:21:25,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:21:25,936.936 INFO ] Checking for system updates... [2026-10-03 13:21:25,956.956 INFO ] 200 [2026-10-03 13:21:25,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:25,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:25,989.989 INFO ] No update needed [2026-10-03 13:21:25,990.990 INFO ] Checking for camera pi updates... [2026-10-03 13:21:26,010.010 INFO ] 200 [2026-10-03 13:21:26,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:26,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:21:26,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:26,077.077 INFO ] No camera update needed [2026-10-03 13:21:26,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 13:21:26,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 13:21:26,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:21:26,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 13:21:28,123.123 INFO ] ================================================ [2026-10-03 13:21:28,139.139 INFO ] Launching Daemon at Sat Oct 3 13:21:28 IST 2026 [2026-10-03 13:21:28,150.150 INFO ] ================================================ [2026-10-03 13:21:28,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:21:28 [2026-10-03 13:21:28,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:21:28,985.985 INFO ] Initializing speech engine... [2026-10-03 13:21:28,989.989 INFO ] 2026-10-03 13:21:28 [2026-10-03 13:21:29,193.193 INFO ] 2026-10-03 13:21:29 [2026-10-03 13:21:29,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:21:29,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:21:29,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:21:29,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:21:29,618.618 INFO ] time= 03/10/2026 13:21:29 [2026-10-03 13:21:29,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:21:29,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 13:21:29,740.740 INFO ] No existing commands found in stream [2026-10-03 13:21:34,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:21:34,752.752 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 13:21:35,187.187 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:21:35,188.188 INFO ] Checking for system updates... [2026-10-03 13:21:35,209.209 INFO ] 200 [2026-10-03 13:21:35,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:35,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:35,241.241 INFO ] No update needed [2026-10-03 13:21:35,243.243 INFO ] Checking for camera pi updates... [2026-10-03 13:21:35,264.264 INFO ] 200 [2026-10-03 13:21:35,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:35,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:21:35,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:35,338.338 INFO ] No camera update needed [2026-10-03 13:21:35,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 13:21:35,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 13:21:35,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:21:35,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 13:21:37,386.386 INFO ] ================================================ [2026-10-03 13:21:37,409.409 INFO ] Launching Daemon at Sat Oct 3 13:21:37 IST 2026 [2026-10-03 13:21:37,419.419 INFO ] ================================================ [2026-10-03 13:21:37,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:21:37 [2026-10-03 13:21:38,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:21:38,193.193 INFO ] Initializing speech engine... [2026-10-03 13:21:38,198.198 INFO ] 2026-10-03 13:21:38 [2026-10-03 13:21:38,425.425 INFO ] 2026-10-03 13:21:38 [2026-10-03 13:21:38,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:21:38,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:21:38,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:21:38,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:21:38,869.869 INFO ] time= 03/10/2026 13:21:38 [2026-10-03 13:21:38,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:21:38,900.900 INFO ] Checking for existing commands in stream... [2026-10-03 13:21:38,972.972 INFO ] No existing commands found in stream [2026-10-03 13:21:43,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:21:43,984.984 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 13:21:48,177.177 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:21:48,180.180 INFO ] Checking for system updates... [2026-10-03 13:21:48,218.218 INFO ] 200 [2026-10-03 13:21:48,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:48,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:48,276.276 INFO ] No update needed [2026-10-03 13:21:48,278.278 INFO ] Checking for camera pi updates... [2026-10-03 13:21:48,313.313 INFO ] 200 [2026-10-03 13:21:48,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:48,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:21:48,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:48,408.408 INFO ] No camera update needed [2026-10-03 13:21:48,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 13:21:48,413.413 INFO ] === ACTIVE THREADS START === [2026-10-03 13:21:48,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:21:48,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 13:21:50,464.464 INFO ] ================================================ [2026-10-03 13:21:50,479.479 INFO ] Launching Daemon at Sat Oct 3 13:21:50 IST 2026 [2026-10-03 13:21:50,490.490 INFO ] ================================================ [2026-10-03 13:21:50,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:21:50 [2026-10-03 13:21:51,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:21:51,332.332 INFO ] Initializing speech engine... [2026-10-03 13:21:51,337.337 INFO ] 2026-10-03 13:21:51 [2026-10-03 13:21:51,545.545 INFO ] 2026-10-03 13:21:51 [2026-10-03 13:21:51,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:21:51,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:21:51,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:21:51,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:21:51,963.963 INFO ] time= 03/10/2026 13:21:51 [2026-10-03 13:21:51,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:21:51,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 13:21:52,089.089 INFO ] No existing commands found in stream [2026-10-03 13:21:57,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:21:57,106.106 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 13:21:57,527.527 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:21:57,529.529 INFO ] Checking for system updates... [2026-10-03 13:21:57,550.550 INFO ] 200 [2026-10-03 13:21:57,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:57,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:57,584.584 INFO ] No update needed [2026-10-03 13:21:57,585.585 INFO ] Checking for camera pi updates... [2026-10-03 13:21:57,606.606 INFO ] 200 [2026-10-03 13:21:57,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:21:57,632.632 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:21:57,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:21:57,678.678 INFO ] No camera update needed [2026-10-03 13:21:57,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 13:21:57,681.681 INFO ] === ACTIVE THREADS START === [2026-10-03 13:21:57,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:21:57,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 13:21:59,725.725 INFO ] ================================================ [2026-10-03 13:21:59,740.740 INFO ] Launching Daemon at Sat Oct 3 13:21:59 IST 2026 [2026-10-03 13:21:59,750.750 INFO ] ================================================ [2026-10-03 13:22:00,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:22:00 [2026-10-03 13:22:00,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:22:00,544.544 INFO ] Initializing speech engine... [2026-10-03 13:22:00,550.550 INFO ] 2026-10-03 13:22:00 [2026-10-03 13:22:00,752.752 INFO ] 2026-10-03 13:22:00 [2026-10-03 13:22:00,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:22:00,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:22:00,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:22:01,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:22:01,191.191 INFO ] time= 03/10/2026 13:22:01 [2026-10-03 13:22:01,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:22:01,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 13:22:01,289.289 INFO ] No existing commands found in stream [2026-10-03 13:22:06,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:22:06,335.335 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 13:22:07,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:22:07,362.362 INFO ] Checking for system updates... [2026-10-03 13:22:07,383.383 INFO ] 200 [2026-10-03 13:22:07,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:07,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:22:07,416.416 INFO ] No update needed [2026-10-03 13:22:07,418.418 INFO ] Checking for camera pi updates... [2026-10-03 13:22:07,437.437 INFO ] 200 [2026-10-03 13:22:07,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:07,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:22:07,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:22:07,514.514 INFO ] No camera update needed [2026-10-03 13:22:07,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 13:22:07,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 13:22:07,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:22:07,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 13:22:09,563.563 INFO ] ================================================ [2026-10-03 13:22:09,578.578 INFO ] Launching Daemon at Sat Oct 3 13:22:09 IST 2026 [2026-10-03 13:22:09,589.589 INFO ] ================================================ [2026-10-03 13:22:09,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:22:09 [2026-10-03 13:22:10,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:22:10,421.421 INFO ] Initializing speech engine... [2026-10-03 13:22:10,426.426 INFO ] 2026-10-03 13:22:10 [2026-10-03 13:22:10,630.630 INFO ] 2026-10-03 13:22:10 [2026-10-03 13:22:10,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:22:10,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:22:10,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:22:10,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:22:11,052.052 INFO ] time= 03/10/2026 13:22:10 [2026-10-03 13:22:11,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:22:11,082.082 INFO ] Checking for existing commands in stream... [2026-10-03 13:22:11,149.149 INFO ] No existing commands found in stream [2026-10-03 13:22:16,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:22:16,161.161 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 13:22:17,769.769 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:22:17,771.771 INFO ] Checking for system updates... [2026-10-03 13:22:17,791.791 INFO ] 200 [2026-10-03 13:22:17,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:17,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:22:17,824.824 INFO ] No update needed [2026-10-03 13:22:17,826.826 INFO ] Checking for camera pi updates... [2026-10-03 13:22:17,847.847 INFO ] 200 [2026-10-03 13:22:17,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:17,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:22:17,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:22:17,926.926 INFO ] No camera update needed [2026-10-03 13:22:17,928.928 INFO ] Script finished. Safe exiting... [2026-10-03 13:22:17,929.929 INFO ] === ACTIVE THREADS START === [2026-10-03 13:22:17,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:22:17,935.935 INFO ] === ACTIVE THREADS END === [2026-10-03 13:22:19,973.973 INFO ] ================================================ [2026-10-03 13:22:19,988.988 INFO ] Launching Daemon at Sat Oct 3 13:22:19 IST 2026 [2026-10-03 13:22:20,000.000 INFO ] ================================================ [2026-10-03 13:22:20,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:22:20 [2026-10-03 13:22:20,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:22:20,845.845 INFO ] Initializing speech engine... [2026-10-03 13:22:20,854.854 INFO ] 2026-10-03 13:22:20 [2026-10-03 13:22:21,064.064 INFO ] 2026-10-03 13:22:21 [2026-10-03 13:22:21,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:22:21,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:22:21,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:22:21,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:22:21,514.514 INFO ] time= 03/10/2026 13:22:21 [2026-10-03 13:22:21,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:22:21,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 13:22:21,591.591 INFO ] No existing commands found in stream [2026-10-03 13:22:26,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:22:26,604.604 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 13:22:27,902.902 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:22:27,904.904 INFO ] Checking for system updates... [2026-10-03 13:22:27,938.938 INFO ] 200 [2026-10-03 13:22:27,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:27,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:22:27,984.984 INFO ] No update needed [2026-10-03 13:22:27,985.985 INFO ] Checking for camera pi updates... [2026-10-03 13:22:28,007.007 INFO ] 200 [2026-10-03 13:22:28,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:28,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:22:28,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:22:28,089.089 INFO ] No camera update needed [2026-10-03 13:22:28,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 13:22:28,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 13:22:28,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:22:28,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 13:22:30,137.137 INFO ] ================================================ [2026-10-03 13:22:30,152.152 INFO ] Launching Daemon at Sat Oct 3 13:22:30 IST 2026 [2026-10-03 13:22:30,165.165 INFO ] ================================================ [2026-10-03 13:22:30,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:22:30 [2026-10-03 13:22:30,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:22:31,001.001 INFO ] Initializing speech engine... [2026-10-03 13:22:31,006.006 INFO ] 2026-10-03 13:22:31 [2026-10-03 13:22:31,214.214 INFO ] 2026-10-03 13:22:31 [2026-10-03 13:22:31,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:22:31,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:22:31,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:22:31,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:22:31,611.611 INFO ] time= 03/10/2026 13:22:31 [2026-10-03 13:22:31,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:22:31,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 13:22:31,818.818 INFO ] No existing commands found in stream [2026-10-03 13:22:36,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:22:36,832.832 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 13:22:39,791.791 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:22:39,793.793 INFO ] Checking for system updates... [2026-10-03 13:22:39,814.814 INFO ] 200 [2026-10-03 13:22:39,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:39,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:22:39,846.846 INFO ] No update needed [2026-10-03 13:22:39,847.847 INFO ] Checking for camera pi updates... [2026-10-03 13:22:39,867.867 INFO ] 200 [2026-10-03 13:22:39,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:39,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:22:39,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:22:39,942.942 INFO ] No camera update needed [2026-10-03 13:22:39,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 13:22:39,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 13:22:39,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:22:39,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 13:22:41,989.989 INFO ] ================================================ [2026-10-03 13:22:42,004.004 INFO ] Launching Daemon at Sat Oct 3 13:22:41 IST 2026 [2026-10-03 13:22:42,015.015 INFO ] ================================================ [2026-10-03 13:22:42,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:22:42 [2026-10-03 13:22:42,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:22:42,792.792 INFO ] Initializing speech engine... [2026-10-03 13:22:42,805.805 INFO ] 2026-10-03 13:22:42 [2026-10-03 13:22:43,009.009 INFO ] 2026-10-03 13:22:42 [2026-10-03 13:22:43,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:22:43,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:22:43,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:22:43,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:22:43,445.445 INFO ] time= 03/10/2026 13:22:43 [2026-10-03 13:22:43,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:22:43,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 13:22:43,518.518 INFO ] No existing commands found in stream [2026-10-03 13:22:48,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:22:48,530.530 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 13:22:49,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:22:49,159.159 INFO ] Checking for system updates... [2026-10-03 13:22:49,179.179 INFO ] 200 [2026-10-03 13:22:49,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:49,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:22:49,213.213 INFO ] No update needed [2026-10-03 13:22:49,214.214 INFO ] Checking for camera pi updates... [2026-10-03 13:22:49,233.233 INFO ] 200 [2026-10-03 13:22:49,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:49,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:22:49,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:22:49,302.302 INFO ] No camera update needed [2026-10-03 13:22:49,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 13:22:49,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 13:22:49,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:22:49,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 13:22:51,348.348 INFO ] ================================================ [2026-10-03 13:22:51,363.363 INFO ] Launching Daemon at Sat Oct 3 13:22:51 IST 2026 [2026-10-03 13:22:51,374.374 INFO ] ================================================ [2026-10-03 13:22:51,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:22:51 [2026-10-03 13:22:52,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:22:52,133.133 INFO ] Initializing speech engine... [2026-10-03 13:22:52,138.138 INFO ] 2026-10-03 13:22:52 [2026-10-03 13:22:52,356.356 INFO ] 2026-10-03 13:22:52 [2026-10-03 13:22:52,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:22:52,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:22:52,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:22:52,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:22:52,802.802 INFO ] time= 03/10/2026 13:22:52 [2026-10-03 13:22:52,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:22:52,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 13:22:52,878.878 INFO ] No existing commands found in stream [2026-10-03 13:22:57,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:22:57,890.890 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 13:22:58,973.973 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:22:58,975.975 INFO ] Checking for system updates... [2026-10-03 13:22:58,995.995 INFO ] 200 [2026-10-03 13:22:58,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:59,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:22:59,028.028 INFO ] No update needed [2026-10-03 13:22:59,029.029 INFO ] Checking for camera pi updates... [2026-10-03 13:22:59,048.048 INFO ] 200 [2026-10-03 13:22:59,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:22:59,075.075 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:22:59,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:22:59,119.119 INFO ] No camera update needed [2026-10-03 13:22:59,120.120 INFO ] Script finished. Safe exiting... [2026-10-03 13:22:59,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 13:22:59,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:22:59,127.127 INFO ] === ACTIVE THREADS END === [2026-10-03 13:23:01,165.165 INFO ] ================================================ [2026-10-03 13:23:01,180.180 INFO ] Launching Daemon at Sat Oct 3 13:23:01 IST 2026 [2026-10-03 13:23:01,191.191 INFO ] ================================================ [2026-10-03 13:23:01,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:23:01 [2026-10-03 13:23:02,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:23:02,865.865 INFO ] Initializing speech engine... [2026-10-03 13:23:02,871.871 INFO ] 2026-10-03 13:23:02 [2026-10-03 13:23:03,177.177 INFO ] 2026-10-03 13:23:03 [2026-10-03 13:23:03,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:23:03,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:23:03,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:23:03,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:23:03,625.625 INFO ] time= 03/10/2026 13:23:03 [2026-10-03 13:23:03,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:23:03,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 13:23:03,825.825 INFO ] No existing commands found in stream [2026-10-03 13:23:08,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:23:08,855.855 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 13:23:11,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:23:11,822.822 INFO ] Checking for system updates... [2026-10-03 13:23:11,843.843 INFO ] 200 [2026-10-03 13:23:11,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:11,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:23:11,878.878 INFO ] No update needed [2026-10-03 13:23:11,880.880 INFO ] Checking for camera pi updates... [2026-10-03 13:23:11,902.902 INFO ] 200 [2026-10-03 13:23:11,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:11,927.927 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:23:11,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:23:11,970.970 INFO ] No camera update needed [2026-10-03 13:23:11,971.971 INFO ] Script finished. Safe exiting... [2026-10-03 13:23:11,973.973 INFO ] === ACTIVE THREADS START === [2026-10-03 13:23:11,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:23:11,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 13:23:14,019.019 INFO ] ================================================ [2026-10-03 13:23:14,035.035 INFO ] Launching Daemon at Sat Oct 3 13:23:14 IST 2026 [2026-10-03 13:23:14,045.045 INFO ] ================================================ [2026-10-03 13:23:14,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:23:14 [2026-10-03 13:23:14,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:23:14,869.869 INFO ] Initializing speech engine... [2026-10-03 13:23:14,874.874 INFO ] 2026-10-03 13:23:14 [2026-10-03 13:23:15,077.077 INFO ] 2026-10-03 13:23:15 [2026-10-03 13:23:15,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:23:15,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:23:15,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:23:15,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:23:15,497.497 INFO ] time= 03/10/2026 13:23:15 [2026-10-03 13:23:15,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:23:15,524.524 INFO ] Checking for existing commands in stream... [2026-10-03 13:23:15,592.592 INFO ] No existing commands found in stream [2026-10-03 13:23:20,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:23:20,608.608 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 13:23:22,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:23:22,965.965 INFO ] Checking for system updates... [2026-10-03 13:23:22,986.986 INFO ] 200 [2026-10-03 13:23:22,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:23,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:23:23,023.023 INFO ] No update needed [2026-10-03 13:23:23,025.025 INFO ] Checking for camera pi updates... [2026-10-03 13:23:23,047.047 INFO ] 200 [2026-10-03 13:23:23,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:23,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:23:23,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:23:23,118.118 INFO ] No camera update needed [2026-10-03 13:23:23,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 13:23:23,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 13:23:23,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:23:23,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 13:23:25,166.166 INFO ] ================================================ [2026-10-03 13:23:25,181.181 INFO ] Launching Daemon at Sat Oct 3 13:23:25 IST 2026 [2026-10-03 13:23:25,192.192 INFO ] ================================================ [2026-10-03 13:23:25,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:23:25 [2026-10-03 13:23:25,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:23:26,003.003 INFO ] Initializing speech engine... [2026-10-03 13:23:26,011.011 INFO ] 2026-10-03 13:23:26 [2026-10-03 13:23:26,218.218 INFO ] 2026-10-03 13:23:26 [2026-10-03 13:23:26,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:23:26,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:23:26,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:23:26,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:23:26,653.653 INFO ] time= 03/10/2026 13:23:26 [2026-10-03 13:23:26,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:23:26,664.664 INFO ] Checking for existing commands in stream... [2026-10-03 13:23:26,731.731 INFO ] No existing commands found in stream [2026-10-03 13:23:31,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:23:31,742.742 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 13:23:33,982.982 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:23:33,983.983 INFO ] Checking for system updates... [2026-10-03 13:23:34,005.005 INFO ] 200 [2026-10-03 13:23:34,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:34,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:23:34,038.038 INFO ] No update needed [2026-10-03 13:23:34,039.039 INFO ] Checking for camera pi updates... [2026-10-03 13:23:34,060.060 INFO ] 200 [2026-10-03 13:23:34,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:34,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:23:34,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:23:34,130.130 INFO ] No camera update needed [2026-10-03 13:23:34,132.132 INFO ] Script finished. Safe exiting... [2026-10-03 13:23:34,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 13:23:34,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:23:34,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 13:23:36,179.179 INFO ] ================================================ [2026-10-03 13:23:36,194.194 INFO ] Launching Daemon at Sat Oct 3 13:23:36 IST 2026 [2026-10-03 13:23:36,205.205 INFO ] ================================================ [2026-10-03 13:23:36,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:23:36 [2026-10-03 13:23:36,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:23:37,077.077 INFO ] Initializing speech engine... [2026-10-03 13:23:37,082.082 INFO ] 2026-10-03 13:23:37 [2026-10-03 13:23:37,293.293 INFO ] 2026-10-03 13:23:37 [2026-10-03 13:23:37,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:23:37,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:23:37,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:23:37,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:23:37,717.717 INFO ] time= 03/10/2026 13:23:37 [2026-10-03 13:23:37,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:23:37,746.746 INFO ] Checking for existing commands in stream... [2026-10-03 13:23:37,814.814 INFO ] No existing commands found in stream [2026-10-03 13:23:42,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:23:42,824.824 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 13:23:44,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:23:44,807.807 INFO ] Checking for system updates... [2026-10-03 13:23:44,842.842 INFO ] 200 [2026-10-03 13:23:44,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:44,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:23:44,902.902 INFO ] No update needed [2026-10-03 13:23:44,904.904 INFO ] Checking for camera pi updates... [2026-10-03 13:23:44,939.939 INFO ] 200 [2026-10-03 13:23:44,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:44,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:23:45,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:23:45,042.042 INFO ] No camera update needed [2026-10-03 13:23:45,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 13:23:45,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 13:23:45,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:23:45,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 13:23:47,096.096 INFO ] ================================================ [2026-10-03 13:23:47,112.112 INFO ] Launching Daemon at Sat Oct 3 13:23:47 IST 2026 [2026-10-03 13:23:47,122.122 INFO ] ================================================ [2026-10-03 13:23:47,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:23:47 [2026-10-03 13:23:48,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:23:48,611.611 INFO ] Initializing speech engine... [2026-10-03 13:23:48,625.625 INFO ] 2026-10-03 13:23:48 [2026-10-03 13:23:48,879.879 INFO ] 2026-10-03 13:23:48 [2026-10-03 13:23:48,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:23:49,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:23:49,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:23:49,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:23:49,361.361 INFO ] time= 03/10/2026 13:23:49 [2026-10-03 13:23:49,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:23:49,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 13:23:49,566.566 INFO ] No existing commands found in stream [2026-10-03 13:23:54,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:23:54,599.599 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 13:23:57,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:23:57,571.571 INFO ] Checking for system updates... [2026-10-03 13:23:57,594.594 INFO ] 200 [2026-10-03 13:23:57,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:57,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:23:57,629.629 INFO ] No update needed [2026-10-03 13:23:57,631.631 INFO ] Checking for camera pi updates... [2026-10-03 13:23:57,650.650 INFO ] 200 [2026-10-03 13:23:57,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:23:57,677.677 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:23:57,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:23:57,728.728 INFO ] No camera update needed [2026-10-03 13:23:57,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 13:23:57,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 13:23:57,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:23:57,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 13:23:59,780.780 INFO ] ================================================ [2026-10-03 13:23:59,795.795 INFO ] Launching Daemon at Sat Oct 3 13:23:59 IST 2026 [2026-10-03 13:23:59,805.805 INFO ] ================================================ [2026-10-03 13:24:00,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:24:00 [2026-10-03 13:24:00,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:24:00,596.596 INFO ] Initializing speech engine... [2026-10-03 13:24:00,609.609 INFO ] 2026-10-03 13:24:00 [2026-10-03 13:24:00,827.827 INFO ] 2026-10-03 13:24:00 [2026-10-03 13:24:00,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:24:01,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:24:01,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:24:01,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:24:01,225.225 INFO ] time= 03/10/2026 13:24:01 [2026-10-03 13:24:01,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:24:01,232.232 INFO ] Checking for existing commands in stream... [2026-10-03 13:24:01,329.329 INFO ] No existing commands found in stream [2026-10-03 13:24:06,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:24:06,342.342 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 13:24:07,051.051 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:24:07,053.053 INFO ] Checking for system updates... [2026-10-03 13:24:07,073.073 INFO ] 200 [2026-10-03 13:24:07,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:07,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:24:07,106.106 INFO ] No update needed [2026-10-03 13:24:07,107.107 INFO ] Checking for camera pi updates... [2026-10-03 13:24:07,128.128 INFO ] 200 [2026-10-03 13:24:07,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:07,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:24:07,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:24:07,226.226 INFO ] No camera update needed [2026-10-03 13:24:07,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 13:24:07,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 13:24:07,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:24:07,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 13:24:09,273.273 INFO ] ================================================ [2026-10-03 13:24:09,288.288 INFO ] Launching Daemon at Sat Oct 3 13:24:09 IST 2026 [2026-10-03 13:24:09,299.299 INFO ] ================================================ [2026-10-03 13:24:09,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:24:09 [2026-10-03 13:24:10,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:24:10,190.190 INFO ] Initializing speech engine... [2026-10-03 13:24:10,196.196 INFO ] 2026-10-03 13:24:10 [2026-10-03 13:24:10,406.406 INFO ] 2026-10-03 13:24:10 [2026-10-03 13:24:10,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:24:10,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:24:10,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:24:10,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:24:10,832.832 INFO ] time= 03/10/2026 13:24:10 [2026-10-03 13:24:10,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:24:10,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 13:24:10,929.929 INFO ] No existing commands found in stream [2026-10-03 13:24:15,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:24:15,947.947 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 13:24:20,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:24:20,020.020 INFO ] Checking for system updates... [2026-10-03 13:24:20,061.061 INFO ] 200 [2026-10-03 13:24:20,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:20,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:24:20,131.131 INFO ] No update needed [2026-10-03 13:24:20,133.133 INFO ] Checking for camera pi updates... [2026-10-03 13:24:20,171.171 INFO ] 200 [2026-10-03 13:24:20,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:20,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:24:20,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:24:20,270.270 INFO ] No camera update needed [2026-10-03 13:24:20,272.272 INFO ] Script finished. Safe exiting... [2026-10-03 13:24:20,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 13:24:20,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:24:20,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 13:24:22,329.329 INFO ] ================================================ [2026-10-03 13:24:22,344.344 INFO ] Launching Daemon at Sat Oct 3 13:24:22 IST 2026 [2026-10-03 13:24:22,355.355 INFO ] ================================================ [2026-10-03 13:24:22,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:24:22 [2026-10-03 13:24:23,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:24:23,150.150 INFO ] Initializing speech engine... [2026-10-03 13:24:23,155.155 INFO ] 2026-10-03 13:24:23 [2026-10-03 13:24:23,359.359 INFO ] 2026-10-03 13:24:23 [2026-10-03 13:24:23,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:24:23,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:24:23,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:24:23,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:24:23,785.785 INFO ] time= 03/10/2026 13:24:23 [2026-10-03 13:24:23,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:24:23,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 13:24:23,873.873 INFO ] No existing commands found in stream [2026-10-03 13:24:28,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:24:28,886.886 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 13:24:31,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:24:31,021.021 INFO ] Checking for system updates... [2026-10-03 13:24:31,042.042 INFO ] 200 [2026-10-03 13:24:31,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:31,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:24:31,081.081 INFO ] No update needed [2026-10-03 13:24:31,083.083 INFO ] Checking for camera pi updates... [2026-10-03 13:24:31,103.103 INFO ] 200 [2026-10-03 13:24:31,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:31,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:24:31,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:24:31,169.169 INFO ] No camera update needed [2026-10-03 13:24:31,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 13:24:31,173.173 INFO ] === ACTIVE THREADS START === [2026-10-03 13:24:31,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:24:31,181.181 INFO ] === ACTIVE THREADS END === [2026-10-03 13:24:33,213.213 INFO ] ================================================ [2026-10-03 13:24:33,229.229 INFO ] Launching Daemon at Sat Oct 3 13:24:33 IST 2026 [2026-10-03 13:24:33,239.239 INFO ] ================================================ [2026-10-03 13:24:33,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:24:33 [2026-10-03 13:24:33,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:24:34,021.021 INFO ] Initializing speech engine... [2026-10-03 13:24:34,031.031 INFO ] 2026-10-03 13:24:34 [2026-10-03 13:24:34,235.235 INFO ] 2026-10-03 13:24:34 [2026-10-03 13:24:34,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:24:34,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:24:34,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:24:34,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:24:34,652.652 INFO ] time= 03/10/2026 13:24:34 [2026-10-03 13:24:34,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:24:34,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 13:24:34,749.749 INFO ] No existing commands found in stream [2026-10-03 13:24:39,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:24:39,761.761 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 13:24:42,344.344 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:24:42,346.346 INFO ] Checking for system updates... [2026-10-03 13:24:42,366.366 INFO ] 200 [2026-10-03 13:24:42,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:42,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:24:42,404.404 INFO ] No update needed [2026-10-03 13:24:42,405.405 INFO ] Checking for camera pi updates... [2026-10-03 13:24:42,424.424 INFO ] 200 [2026-10-03 13:24:42,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:42,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:24:42,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:24:42,592.592 INFO ] No camera update needed [2026-10-03 13:24:42,593.593 INFO ] Script finished. Safe exiting... [2026-10-03 13:24:42,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 13:24:42,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:24:42,600.600 INFO ] === ACTIVE THREADS END === [2026-10-03 13:24:44,642.642 INFO ] ================================================ [2026-10-03 13:24:44,657.657 INFO ] Launching Daemon at Sat Oct 3 13:24:44 IST 2026 [2026-10-03 13:24:44,667.667 INFO ] ================================================ [2026-10-03 13:24:45,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:24:45 [2026-10-03 13:24:45,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:24:45,458.458 INFO ] Initializing speech engine... [2026-10-03 13:24:45,468.468 INFO ] 2026-10-03 13:24:45 [2026-10-03 13:24:45,688.688 INFO ] 2026-10-03 13:24:45 [2026-10-03 13:24:45,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:24:45,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:24:45,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:24:46,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:24:46,115.115 INFO ] time= 03/10/2026 13:24:46 [2026-10-03 13:24:46,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:24:46,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 13:24:46,258.258 INFO ] No existing commands found in stream [2026-10-03 13:24:51,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:24:51,273.273 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 13:24:53,863.863 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:24:53,865.865 INFO ] Checking for system updates... [2026-10-03 13:24:53,885.885 INFO ] 200 [2026-10-03 13:24:53,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:53,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:24:53,923.923 INFO ] No update needed [2026-10-03 13:24:53,924.924 INFO ] Checking for camera pi updates... [2026-10-03 13:24:53,945.945 INFO ] 200 [2026-10-03 13:24:53,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:24:53,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:24:54,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:24:54,015.015 INFO ] No camera update needed [2026-10-03 13:24:54,016.016 INFO ] Script finished. Safe exiting... [2026-10-03 13:24:54,018.018 INFO ] === ACTIVE THREADS START === [2026-10-03 13:24:54,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:24:54,023.023 INFO ] === ACTIVE THREADS END === [2026-10-03 13:24:56,062.062 INFO ] ================================================ [2026-10-03 13:24:56,077.077 INFO ] Launching Daemon at Sat Oct 3 13:24:56 IST 2026 [2026-10-03 13:24:56,088.088 INFO ] ================================================ [2026-10-03 13:24:56,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:24:56 [2026-10-03 13:24:57,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:24:57,505.505 INFO ] Initializing speech engine... [2026-10-03 13:24:57,509.509 INFO ] 2026-10-03 13:24:57 [2026-10-03 13:24:57,713.713 INFO ] 2026-10-03 13:24:57 [2026-10-03 13:24:57,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:24:57,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:24:57,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:24:58,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:24:58,130.130 INFO ] time= 03/10/2026 13:24:58 [2026-10-03 13:24:58,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:24:58,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 13:24:58,230.230 INFO ] No existing commands found in stream [2026-10-03 13:25:03,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:25:03,247.247 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 13:25:05,067.067 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:25:05,069.069 INFO ] Checking for system updates... [2026-10-03 13:25:05,105.105 INFO ] 200 [2026-10-03 13:25:05,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:05,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:25:05,172.172 INFO ] No update needed [2026-10-03 13:25:05,174.174 INFO ] Checking for camera pi updates... [2026-10-03 13:25:05,208.208 INFO ] 200 [2026-10-03 13:25:05,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:05,243.243 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:25:05,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:25:05,298.298 INFO ] No camera update needed [2026-10-03 13:25:05,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 13:25:05,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 13:25:05,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:25:05,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 13:25:07,347.347 INFO ] ================================================ [2026-10-03 13:25:07,362.362 INFO ] Launching Daemon at Sat Oct 3 13:25:07 IST 2026 [2026-10-03 13:25:07,373.373 INFO ] ================================================ [2026-10-03 13:25:07,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:25:07 [2026-10-03 13:25:08,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:25:08,172.172 INFO ] Initializing speech engine... [2026-10-03 13:25:08,177.177 INFO ] 2026-10-03 13:25:08 [2026-10-03 13:25:08,395.395 INFO ] 2026-10-03 13:25:08 [2026-10-03 13:25:08,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:25:08,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:25:08,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:25:08,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:25:08,844.844 INFO ] time= 03/10/2026 13:25:08 [2026-10-03 13:25:08,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:25:08,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 13:25:08,917.917 INFO ] No existing commands found in stream [2026-10-03 13:25:13,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:25:13,926.926 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 13:25:15,443.443 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:25:15,444.444 INFO ] Checking for system updates... [2026-10-03 13:25:15,465.465 INFO ] 200 [2026-10-03 13:25:15,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:15,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:25:15,503.503 INFO ] No update needed [2026-10-03 13:25:15,504.504 INFO ] Checking for camera pi updates... [2026-10-03 13:25:15,523.523 INFO ] 200 [2026-10-03 13:25:15,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:15,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:25:15,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:25:15,595.595 INFO ] No camera update needed [2026-10-03 13:25:15,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 13:25:15,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 13:25:15,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:25:15,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 13:25:17,642.642 INFO ] ================================================ [2026-10-03 13:25:17,657.657 INFO ] Launching Daemon at Sat Oct 3 13:25:17 IST 2026 [2026-10-03 13:25:17,667.667 INFO ] ================================================ [2026-10-03 13:25:17,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:25:17 [2026-10-03 13:25:18,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:25:18,456.456 INFO ] Initializing speech engine... [2026-10-03 13:25:18,462.462 INFO ] 2026-10-03 13:25:18 [2026-10-03 13:25:18,663.663 INFO ] 2026-10-03 13:25:18 [2026-10-03 13:25:18,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:25:18,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:25:18,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:25:19,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:25:19,103.103 INFO ] time= 03/10/2026 13:25:19 [2026-10-03 13:25:19,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:25:19,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 13:25:19,201.201 INFO ] No existing commands found in stream [2026-10-03 13:25:24,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:25:24,213.213 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 13:25:24,888.888 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:25:24,889.889 INFO ] Checking for system updates... [2026-10-03 13:25:24,911.911 INFO ] 200 [2026-10-03 13:25:24,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:24,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:25:24,943.943 INFO ] No update needed [2026-10-03 13:25:24,945.945 INFO ] Checking for camera pi updates... [2026-10-03 13:25:24,964.964 INFO ] 200 [2026-10-03 13:25:24,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:24,990.990 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:25:25,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:25:25,030.030 INFO ] No camera update needed [2026-10-03 13:25:25,032.032 INFO ] Script finished. Safe exiting... [2026-10-03 13:25:25,033.033 INFO ] === ACTIVE THREADS START === [2026-10-03 13:25:25,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:25:25,039.039 INFO ] === ACTIVE THREADS END === [2026-10-03 13:25:27,077.077 INFO ] ================================================ [2026-10-03 13:25:27,091.091 INFO ] Launching Daemon at Sat Oct 3 13:25:27 IST 2026 [2026-10-03 13:25:27,102.102 INFO ] ================================================ [2026-10-03 13:25:27,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:25:27 [2026-10-03 13:25:27,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:25:27,930.930 INFO ] Initializing speech engine... [2026-10-03 13:25:27,935.935 INFO ] 2026-10-03 13:25:27 [2026-10-03 13:25:28,139.139 INFO ] 2026-10-03 13:25:28 [2026-10-03 13:25:28,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:25:28,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:25:28,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:25:28,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:25:28,547.547 INFO ] time= 03/10/2026 13:25:28 [2026-10-03 13:25:28,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:25:28,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 13:25:28,651.651 INFO ] No existing commands found in stream [2026-10-03 13:25:33,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:25:33,663.663 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 13:25:34,589.589 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:25:34,590.590 INFO ] Checking for system updates... [2026-10-03 13:25:34,611.611 INFO ] 200 [2026-10-03 13:25:34,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:34,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:25:34,644.644 INFO ] No update needed [2026-10-03 13:25:34,645.645 INFO ] Checking for camera pi updates... [2026-10-03 13:25:34,668.668 INFO ] 200 [2026-10-03 13:25:34,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:34,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:25:34,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:25:34,740.740 INFO ] No camera update needed [2026-10-03 13:25:34,741.741 INFO ] Script finished. Safe exiting... [2026-10-03 13:25:34,743.743 INFO ] === ACTIVE THREADS START === [2026-10-03 13:25:34,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:25:34,748.748 INFO ] === ACTIVE THREADS END === [2026-10-03 13:25:36,786.786 INFO ] ================================================ [2026-10-03 13:25:36,801.801 INFO ] Launching Daemon at Sat Oct 3 13:25:36 IST 2026 [2026-10-03 13:25:36,812.812 INFO ] ================================================ [2026-10-03 13:25:37,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:25:37 [2026-10-03 13:25:37,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:25:37,669.669 INFO ] Initializing speech engine... [2026-10-03 13:25:37,674.674 INFO ] 2026-10-03 13:25:37 [2026-10-03 13:25:37,878.878 INFO ] 2026-10-03 13:25:37 [2026-10-03 13:25:37,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:25:38,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:25:38,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:25:38,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:25:38,299.299 INFO ] time= 03/10/2026 13:25:38 [2026-10-03 13:25:38,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:25:38,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 13:25:38,395.395 INFO ] No existing commands found in stream [2026-10-03 13:25:43,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:25:43,413.413 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 13:25:45,532.532 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:25:45,533.533 INFO ] Checking for system updates... [2026-10-03 13:25:45,554.554 INFO ] 200 [2026-10-03 13:25:45,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:45,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:25:45,589.589 INFO ] No update needed [2026-10-03 13:25:45,590.590 INFO ] Checking for camera pi updates... [2026-10-03 13:25:45,610.610 INFO ] 200 [2026-10-03 13:25:45,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:45,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:25:45,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:25:45,710.710 INFO ] No camera update needed [2026-10-03 13:25:45,712.712 INFO ] Script finished. Safe exiting... [2026-10-03 13:25:45,713.713 INFO ] === ACTIVE THREADS START === [2026-10-03 13:25:45,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:25:45,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 13:25:47,757.757 INFO ] ================================================ [2026-10-03 13:25:47,772.772 INFO ] Launching Daemon at Sat Oct 3 13:25:47 IST 2026 [2026-10-03 13:25:47,783.783 INFO ] ================================================ [2026-10-03 13:25:48,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:25:48 [2026-10-03 13:25:48,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:25:48,643.643 INFO ] Initializing speech engine... [2026-10-03 13:25:48,648.648 INFO ] 2026-10-03 13:25:48 [2026-10-03 13:25:48,854.854 INFO ] 2026-10-03 13:25:48 [2026-10-03 13:25:48,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:25:49,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:25:49,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:25:49,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:25:49,295.295 INFO ] time= 03/10/2026 13:25:49 [2026-10-03 13:25:49,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:25:49,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 13:25:49,368.368 INFO ] No existing commands found in stream [2026-10-03 13:25:54,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:25:54,382.382 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 13:25:57,167.167 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:25:57,169.169 INFO ] Checking for system updates... [2026-10-03 13:25:57,191.191 INFO ] 200 [2026-10-03 13:25:57,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:57,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:25:57,227.227 INFO ] No update needed [2026-10-03 13:25:57,228.228 INFO ] Checking for camera pi updates... [2026-10-03 13:25:57,251.251 INFO ] 200 [2026-10-03 13:25:57,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:25:57,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:25:57,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:25:57,330.330 INFO ] No camera update needed [2026-10-03 13:25:57,332.332 INFO ] Script finished. Safe exiting... [2026-10-03 13:25:57,333.333 INFO ] === ACTIVE THREADS START === [2026-10-03 13:25:57,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:25:57,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 13:25:59,378.378 INFO ] ================================================ [2026-10-03 13:25:59,393.393 INFO ] Launching Daemon at Sat Oct 3 13:25:59 IST 2026 [2026-10-03 13:25:59,403.403 INFO ] ================================================ [2026-10-03 13:25:59,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:25:59 [2026-10-03 13:26:00,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:26:00,220.220 INFO ] Initializing speech engine... [2026-10-03 13:26:00,225.225 INFO ] 2026-10-03 13:26:00 [2026-10-03 13:26:00,429.429 INFO ] 2026-10-03 13:26:00 [2026-10-03 13:26:00,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:26:00,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:26:00,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:26:00,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:26:00,850.850 INFO ] time= 03/10/2026 13:26:00 [2026-10-03 13:26:00,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:26:00,879.879 INFO ] Checking for existing commands in stream... [2026-10-03 13:26:00,946.946 INFO ] No existing commands found in stream [2026-10-03 13:26:05,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:26:05,963.963 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 13:26:09,888.888 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:26:09,889.889 INFO ] Checking for system updates... [2026-10-03 13:26:09,910.910 INFO ] 200 [2026-10-03 13:26:09,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:09,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:26:09,945.945 INFO ] No update needed [2026-10-03 13:26:09,946.946 INFO ] Checking for camera pi updates... [2026-10-03 13:26:09,965.965 INFO ] 200 [2026-10-03 13:26:09,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:09,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:26:10,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:26:10,035.035 INFO ] No camera update needed [2026-10-03 13:26:10,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 13:26:10,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 13:26:10,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:26:10,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 13:26:12,083.083 INFO ] ================================================ [2026-10-03 13:26:12,101.101 INFO ] Launching Daemon at Sat Oct 3 13:26:12 IST 2026 [2026-10-03 13:26:12,113.113 INFO ] ================================================ [2026-10-03 13:26:12,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:26:12 [2026-10-03 13:26:12,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:26:12,931.931 INFO ] Initializing speech engine... [2026-10-03 13:26:12,941.941 INFO ] 2026-10-03 13:26:12 [2026-10-03 13:26:13,148.148 INFO ] 2026-10-03 13:26:13 [2026-10-03 13:26:13,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:26:13,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:26:13,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:26:13,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:26:13,599.599 INFO ] time= 03/10/2026 13:26:13 [2026-10-03 13:26:13,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:26:13,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 13:26:13,672.672 INFO ] No existing commands found in stream [2026-10-03 13:26:18,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:26:18,685.685 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 13:26:19,490.490 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:26:19,491.491 INFO ] Checking for system updates... [2026-10-03 13:26:19,512.512 INFO ] 200 [2026-10-03 13:26:19,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:19,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:26:19,547.547 INFO ] No update needed [2026-10-03 13:26:19,548.548 INFO ] Checking for camera pi updates... [2026-10-03 13:26:19,567.567 INFO ] 200 [2026-10-03 13:26:19,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:19,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:26:19,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:26:19,648.648 INFO ] No camera update needed [2026-10-03 13:26:19,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 13:26:19,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 13:26:19,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:26:19,656.656 INFO ] === ACTIVE THREADS END === [2026-10-03 13:26:21,697.697 INFO ] ================================================ [2026-10-03 13:26:21,713.713 INFO ] Launching Daemon at Sat Oct 3 13:26:21 IST 2026 [2026-10-03 13:26:21,724.724 INFO ] ================================================ [2026-10-03 13:26:22,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:26:22 [2026-10-03 13:26:22,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:26:22,593.593 INFO ] Initializing speech engine... [2026-10-03 13:26:22,598.598 INFO ] 2026-10-03 13:26:22 [2026-10-03 13:26:22,806.806 INFO ] 2026-10-03 13:26:22 [2026-10-03 13:26:22,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:26:23,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:26:23,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:26:23,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:26:23,210.210 INFO ] time= 03/10/2026 13:26:23 [2026-10-03 13:26:23,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:26:23,253.253 INFO ] Checking for existing commands in stream... [2026-10-03 13:26:23,321.321 INFO ] No existing commands found in stream [2026-10-03 13:26:28,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:26:28,339.339 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 13:26:31,846.846 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:26:31,847.847 INFO ] Checking for system updates... [2026-10-03 13:26:31,869.869 INFO ] 200 [2026-10-03 13:26:31,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:31,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:26:31,903.903 INFO ] No update needed [2026-10-03 13:26:31,905.905 INFO ] Checking for camera pi updates... [2026-10-03 13:26:31,924.924 INFO ] 200 [2026-10-03 13:26:31,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:31,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:26:31,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:26:31,996.996 INFO ] No camera update needed [2026-10-03 13:26:31,999.999 INFO ] Script finished. Safe exiting... [2026-10-03 13:26:32,000.000 INFO ] === ACTIVE THREADS START === [2026-10-03 13:26:32,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:26:32,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 13:26:34,043.043 INFO ] ================================================ [2026-10-03 13:26:34,058.058 INFO ] Launching Daemon at Sat Oct 3 13:26:34 IST 2026 [2026-10-03 13:26:34,070.070 INFO ] ================================================ [2026-10-03 13:26:34,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:26:34 [2026-10-03 13:26:34,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:26:34,872.872 INFO ] Initializing speech engine... [2026-10-03 13:26:34,881.881 INFO ] 2026-10-03 13:26:34 [2026-10-03 13:26:35,085.085 INFO ] 2026-10-03 13:26:35 [2026-10-03 13:26:35,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:26:35,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:26:35,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:26:35,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:26:35,501.501 INFO ] time= 03/10/2026 13:26:35 [2026-10-03 13:26:35,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:26:35,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 13:26:35,594.594 INFO ] No existing commands found in stream [2026-10-03 13:26:40,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:26:40,607.607 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 13:26:44,699.699 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:26:44,700.700 INFO ] Checking for system updates... [2026-10-03 13:26:44,721.721 INFO ] 200 [2026-10-03 13:26:44,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:44,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:26:44,755.755 INFO ] No update needed [2026-10-03 13:26:44,756.756 INFO ] Checking for camera pi updates... [2026-10-03 13:26:44,777.777 INFO ] 200 [2026-10-03 13:26:44,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:44,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:26:44,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:26:44,949.949 INFO ] No camera update needed [2026-10-03 13:26:44,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 13:26:44,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 13:26:44,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:26:44,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 13:26:47,998.998 INFO ] ================================================ [2026-10-03 13:26:47,013.013 INFO ] Launching Daemon at Sat Oct 3 13:26:47 IST 2026 [2026-10-03 13:26:47,024.024 INFO ] ================================================ [2026-10-03 13:26:47,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:26:47 [2026-10-03 13:26:47,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:26:47,863.863 INFO ] Initializing speech engine... [2026-10-03 13:26:47,869.869 INFO ] 2026-10-03 13:26:47 [2026-10-03 13:26:48,076.076 INFO ] 2026-10-03 13:26:48 [2026-10-03 13:26:48,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:26:48,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:26:48,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:26:48,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:26:48,518.518 INFO ] time= 03/10/2026 13:26:48 [2026-10-03 13:26:48,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:26:48,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 13:26:48,594.594 INFO ] No existing commands found in stream [2026-10-03 13:26:53,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:26:53,611.611 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 13:26:56,072.072 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:26:56,074.074 INFO ] Checking for system updates... [2026-10-03 13:26:56,096.096 INFO ] 200 [2026-10-03 13:26:56,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:56,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:26:56,132.132 INFO ] No update needed [2026-10-03 13:26:56,133.133 INFO ] Checking for camera pi updates... [2026-10-03 13:26:56,154.154 INFO ] 200 [2026-10-03 13:26:56,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:26:56,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:26:56,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:26:56,224.224 INFO ] No camera update needed [2026-10-03 13:26:56,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 13:26:56,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 13:26:56,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:26:56,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 13:26:58,272.272 INFO ] ================================================ [2026-10-03 13:26:58,288.288 INFO ] Launching Daemon at Sat Oct 3 13:26:58 IST 2026 [2026-10-03 13:26:58,299.299 INFO ] ================================================ [2026-10-03 13:26:58,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:26:58 [2026-10-03 13:26:58,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:26:59,098.098 INFO ] Initializing speech engine... [2026-10-03 13:26:59,103.103 INFO ] 2026-10-03 13:26:59 [2026-10-03 13:26:59,305.305 INFO ] 2026-10-03 13:26:59 [2026-10-03 13:26:59,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:26:59,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:26:59,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:26:59,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:26:59,714.714 INFO ] time= 03/10/2026 13:26:59 [2026-10-03 13:26:59,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:26:59,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 13:26:59,820.820 INFO ] No existing commands found in stream [2026-10-03 13:27:04,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:27:04,837.837 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 13:27:08,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:27:08,655.655 INFO ] Checking for system updates... [2026-10-03 13:27:08,675.675 INFO ] 200 [2026-10-03 13:27:08,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:08,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:27:08,708.708 INFO ] No update needed [2026-10-03 13:27:08,709.709 INFO ] Checking for camera pi updates... [2026-10-03 13:27:08,729.729 INFO ] 200 [2026-10-03 13:27:08,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:08,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:27:08,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:27:08,799.799 INFO ] No camera update needed [2026-10-03 13:27:08,800.800 INFO ] Script finished. Safe exiting... [2026-10-03 13:27:08,802.802 INFO ] === ACTIVE THREADS START === [2026-10-03 13:27:08,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:27:08,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 13:27:10,845.845 INFO ] ================================================ [2026-10-03 13:27:10,861.861 INFO ] Launching Daemon at Sat Oct 3 13:27:10 IST 2026 [2026-10-03 13:27:10,871.871 INFO ] ================================================ [2026-10-03 13:27:11,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:27:11 [2026-10-03 13:27:11,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:27:11,662.662 INFO ] Initializing speech engine... [2026-10-03 13:27:11,666.666 INFO ] 2026-10-03 13:27:11 [2026-10-03 13:27:11,869.869 INFO ] 2026-10-03 13:27:11 [2026-10-03 13:27:11,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:27:12,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:27:12,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:27:12,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:27:12,308.308 INFO ] time= 03/10/2026 13:27:12 [2026-10-03 13:27:12,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:27:12,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 13:27:12,379.379 INFO ] No existing commands found in stream [2026-10-03 13:27:17,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:27:17,406.406 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 13:27:19,541.541 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:27:19,543.543 INFO ] Checking for system updates... [2026-10-03 13:27:19,563.563 INFO ] 200 [2026-10-03 13:27:19,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:19,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:27:19,601.601 INFO ] No update needed [2026-10-03 13:27:19,602.602 INFO ] Checking for camera pi updates... [2026-10-03 13:27:19,622.622 INFO ] 200 [2026-10-03 13:27:19,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:19,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:27:19,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:27:19,688.688 INFO ] No camera update needed [2026-10-03 13:27:19,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 13:27:19,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 13:27:19,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:27:19,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 13:27:21,736.736 INFO ] ================================================ [2026-10-03 13:27:21,753.753 INFO ] Launching Daemon at Sat Oct 3 13:27:21 IST 2026 [2026-10-03 13:27:21,764.764 INFO ] ================================================ [2026-10-03 13:27:22,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:27:22 [2026-10-03 13:27:22,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:27:22,651.651 INFO ] Initializing speech engine... [2026-10-03 13:27:22,657.657 INFO ] 2026-10-03 13:27:22 [2026-10-03 13:27:22,864.864 INFO ] 2026-10-03 13:27:22 [2026-10-03 13:27:22,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:27:23,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:27:23,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:27:23,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:27:23,284.284 INFO ] time= 03/10/2026 13:27:23 [2026-10-03 13:27:23,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:27:23,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 13:27:23,378.378 INFO ] No existing commands found in stream [2026-10-03 13:27:28,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:27:28,393.393 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 13:27:31,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:27:31,247.247 INFO ] Checking for system updates... [2026-10-03 13:27:31,268.268 INFO ] 200 [2026-10-03 13:27:31,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:31,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:27:31,304.304 INFO ] No update needed [2026-10-03 13:27:31,305.305 INFO ] Checking for camera pi updates... [2026-10-03 13:27:31,325.325 INFO ] 200 [2026-10-03 13:27:31,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:31,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:27:31,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:27:31,403.403 INFO ] No camera update needed [2026-10-03 13:27:31,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 13:27:31,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 13:27:31,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:27:31,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 13:27:33,446.446 INFO ] ================================================ [2026-10-03 13:27:33,461.461 INFO ] Launching Daemon at Sat Oct 3 13:27:33 IST 2026 [2026-10-03 13:27:33,473.473 INFO ] ================================================ [2026-10-03 13:27:33,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:27:33 [2026-10-03 13:27:34,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:27:34,267.267 INFO ] Initializing speech engine... [2026-10-03 13:27:34,272.272 INFO ] 2026-10-03 13:27:34 [2026-10-03 13:27:34,503.503 INFO ] 2026-10-03 13:27:34 [2026-10-03 13:27:34,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:27:34,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:27:34,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:27:34,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:27:34,934.934 INFO ] time= 03/10/2026 13:27:34 [2026-10-03 13:27:34,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:27:34,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 13:27:35,062.062 INFO ] No existing commands found in stream [2026-10-03 13:27:40,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:27:40,076.076 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 13:27:44,734.734 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:27:44,736.736 INFO ] Checking for system updates... [2026-10-03 13:27:44,757.757 INFO ] 200 [2026-10-03 13:27:44,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:44,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:27:44,793.793 INFO ] No update needed [2026-10-03 13:27:44,794.794 INFO ] Checking for camera pi updates... [2026-10-03 13:27:44,816.816 INFO ] 200 [2026-10-03 13:27:44,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:44,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:27:44,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:27:44,893.893 INFO ] No camera update needed [2026-10-03 13:27:44,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 13:27:44,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 13:27:44,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:27:44,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 13:27:46,941.941 INFO ] ================================================ [2026-10-03 13:27:46,957.957 INFO ] Launching Daemon at Sat Oct 3 13:27:46 IST 2026 [2026-10-03 13:27:46,969.969 INFO ] ================================================ [2026-10-03 13:27:47,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:27:47 [2026-10-03 13:27:48,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:27:48,391.391 INFO ] Initializing speech engine... [2026-10-03 13:27:48,400.400 INFO ] 2026-10-03 13:27:48 [2026-10-03 13:27:48,646.646 INFO ] 2026-10-03 13:27:48 [2026-10-03 13:27:48,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:27:48,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:27:48,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:27:49,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:27:49,074.074 INFO ] time= 03/10/2026 13:27:49 [2026-10-03 13:27:49,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:27:49,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 13:27:49,257.257 INFO ] No existing commands found in stream [2026-10-03 13:27:54,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:27:54,285.285 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 13:27:57,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:27:57,394.394 INFO ] Checking for system updates... [2026-10-03 13:27:57,414.414 INFO ] 200 [2026-10-03 13:27:57,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:57,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:27:57,447.447 INFO ] No update needed [2026-10-03 13:27:57,448.448 INFO ] Checking for camera pi updates... [2026-10-03 13:27:57,468.468 INFO ] 200 [2026-10-03 13:27:57,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:27:57,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:27:57,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:27:57,550.550 INFO ] No camera update needed [2026-10-03 13:27:57,551.551 INFO ] Script finished. Safe exiting... [2026-10-03 13:27:57,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 13:27:57,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:27:57,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 13:27:59,597.597 INFO ] ================================================ [2026-10-03 13:27:59,612.612 INFO ] Launching Daemon at Sat Oct 3 13:27:59 IST 2026 [2026-10-03 13:27:59,623.623 INFO ] ================================================ [2026-10-03 13:27:59,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:27:59 [2026-10-03 13:28:00,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:28:00,486.486 INFO ] Initializing speech engine... [2026-10-03 13:28:00,491.491 INFO ] 2026-10-03 13:28:00 [2026-10-03 13:28:00,699.699 INFO ] 2026-10-03 13:28:00 [2026-10-03 13:28:00,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:28:00,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:28:00,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:28:01,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:28:01,148.148 INFO ] time= 03/10/2026 13:28:01 [2026-10-03 13:28:01,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:28:01,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 13:28:01,224.224 INFO ] No existing commands found in stream [2026-10-03 13:28:06,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:28:06,242.242 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 13:28:10,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:28:10,390.390 INFO ] Checking for system updates... [2026-10-03 13:28:10,411.411 INFO ] 200 [2026-10-03 13:28:10,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:10,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:28:10,445.445 INFO ] No update needed [2026-10-03 13:28:10,446.446 INFO ] Checking for camera pi updates... [2026-10-03 13:28:10,465.465 INFO ] 200 [2026-10-03 13:28:10,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:10,492.492 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:28:10,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:28:10,540.540 INFO ] No camera update needed [2026-10-03 13:28:10,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 13:28:10,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 13:28:10,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:28:10,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 13:28:12,589.589 INFO ] ================================================ [2026-10-03 13:28:12,604.604 INFO ] Launching Daemon at Sat Oct 3 13:28:12 IST 2026 [2026-10-03 13:28:12,615.615 INFO ] ================================================ [2026-10-03 13:28:12,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:28:12 [2026-10-03 13:28:13,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:28:13,435.435 INFO ] Initializing speech engine... [2026-10-03 13:28:13,440.440 INFO ] 2026-10-03 13:28:13 [2026-10-03 13:28:13,644.644 INFO ] 2026-10-03 13:28:13 [2026-10-03 13:28:13,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:28:13,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:28:13,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:28:13,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:28:14,061.061 INFO ] time= 03/10/2026 13:28:14 [2026-10-03 13:28:14,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:28:14,090.090 INFO ] Checking for existing commands in stream... [2026-10-03 13:28:14,158.158 INFO ] No existing commands found in stream [2026-10-03 13:28:19,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:28:19,170.170 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 13:28:20,528.528 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:28:20,529.529 INFO ] Checking for system updates... [2026-10-03 13:28:20,550.550 INFO ] 200 [2026-10-03 13:28:20,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:20,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:28:20,583.583 INFO ] No update needed [2026-10-03 13:28:20,584.584 INFO ] Checking for camera pi updates... [2026-10-03 13:28:20,607.607 INFO ] 200 [2026-10-03 13:28:20,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:20,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:28:20,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:28:20,681.681 INFO ] No camera update needed [2026-10-03 13:28:20,682.682 INFO ] Script finished. Safe exiting... [2026-10-03 13:28:20,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 13:28:20,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:28:20,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 13:28:22,727.727 INFO ] ================================================ [2026-10-03 13:28:22,742.742 INFO ] Launching Daemon at Sat Oct 3 13:28:22 IST 2026 [2026-10-03 13:28:22,753.753 INFO ] ================================================ [2026-10-03 13:28:23,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:28:23 [2026-10-03 13:28:23,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:28:23,570.570 INFO ] Initializing speech engine... [2026-10-03 13:28:23,581.581 INFO ] 2026-10-03 13:28:23 [2026-10-03 13:28:23,798.798 INFO ] 2026-10-03 13:28:23 [2026-10-03 13:28:23,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:28:24,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:28:24,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:28:24,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:28:24,265.265 INFO ] time= 03/10/2026 13:28:24 [2026-10-03 13:28:24,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:28:24,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 13:28:24,355.355 INFO ] No existing commands found in stream [2026-10-03 13:28:29,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:28:29,367.367 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 13:28:29,958.958 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:28:29,960.960 INFO ] Checking for system updates... [2026-10-03 13:28:29,980.980 INFO ] 200 [2026-10-03 13:28:29,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:30,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:28:30,013.013 INFO ] No update needed [2026-10-03 13:28:30,014.014 INFO ] Checking for camera pi updates... [2026-10-03 13:28:30,034.034 INFO ] 200 [2026-10-03 13:28:30,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:30,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:28:30,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:28:30,106.106 INFO ] No camera update needed [2026-10-03 13:28:30,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 13:28:30,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 13:28:30,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:28:30,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 13:28:32,146.146 INFO ] ================================================ [2026-10-03 13:28:32,156.156 INFO ] Launching Daemon at Sat Oct 3 13:28:32 IST 2026 [2026-10-03 13:28:32,163.163 INFO ] ================================================ [2026-10-03 13:28:32,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:28:32 [2026-10-03 13:28:33,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:28:33,418.418 INFO ] Initializing speech engine... [2026-10-03 13:28:33,427.427 INFO ] 2026-10-03 13:28:33 [2026-10-03 13:28:33,722.722 INFO ] 2026-10-03 13:28:33 [2026-10-03 13:28:33,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:28:33,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:28:33,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:28:34,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:28:34,147.147 INFO ] time= 03/10/2026 13:28:34 [2026-10-03 13:28:34,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:28:34,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 13:28:34,233.233 INFO ] No existing commands found in stream [2026-10-03 13:28:39,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:28:39,248.248 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 13:28:42,771.771 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:28:42,773.773 INFO ] Checking for system updates... [2026-10-03 13:28:42,794.794 INFO ] 200 [2026-10-03 13:28:42,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:42,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:28:42,827.827 INFO ] No update needed [2026-10-03 13:28:42,828.828 INFO ] Checking for camera pi updates... [2026-10-03 13:28:42,853.853 INFO ] 200 [2026-10-03 13:28:42,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:42,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:28:42,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:28:42,917.917 INFO ] No camera update needed [2026-10-03 13:28:42,919.919 INFO ] Script finished. Safe exiting... [2026-10-03 13:28:42,920.920 INFO ] === ACTIVE THREADS START === [2026-10-03 13:28:42,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:28:42,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 13:28:44,965.965 INFO ] ================================================ [2026-10-03 13:28:44,980.980 INFO ] Launching Daemon at Sat Oct 3 13:28:44 IST 2026 [2026-10-03 13:28:44,991.991 INFO ] ================================================ [2026-10-03 13:28:45,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:28:45 [2026-10-03 13:28:45,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:28:45,837.837 INFO ] Initializing speech engine... [2026-10-03 13:28:45,845.845 INFO ] 2026-10-03 13:28:45 [2026-10-03 13:28:46,056.056 INFO ] 2026-10-03 13:28:46 [2026-10-03 13:28:46,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:28:46,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:28:46,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:28:46,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:28:46,477.477 INFO ] time= 03/10/2026 13:28:46 [2026-10-03 13:28:46,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:28:46,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 13:28:46,573.573 INFO ] No existing commands found in stream [2026-10-03 13:28:51,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:28:51,600.600 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 13:28:54,174.174 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:28:54,176.176 INFO ] Checking for system updates... [2026-10-03 13:28:54,197.197 INFO ] 200 [2026-10-03 13:28:54,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:54,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:28:54,230.230 INFO ] No update needed [2026-10-03 13:28:54,232.232 INFO ] Checking for camera pi updates... [2026-10-03 13:28:54,252.252 INFO ] 200 [2026-10-03 13:28:54,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:28:54,278.278 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:28:54,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:28:54,417.417 INFO ] No camera update needed [2026-10-03 13:28:54,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 13:28:54,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 13:28:54,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:28:54,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 13:28:56,464.464 INFO ] ================================================ [2026-10-03 13:28:56,479.479 INFO ] Launching Daemon at Sat Oct 3 13:28:56 IST 2026 [2026-10-03 13:28:56,490.490 INFO ] ================================================ [2026-10-03 13:28:56,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:28:56 [2026-10-03 13:28:57,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:28:57,261.261 INFO ] Initializing speech engine... [2026-10-03 13:28:57,269.269 INFO ] 2026-10-03 13:28:57 [2026-10-03 13:28:57,479.479 INFO ] 2026-10-03 13:28:57 [2026-10-03 13:28:57,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:28:57,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:28:57,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:28:57,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:28:57,923.923 INFO ] time= 03/10/2026 13:28:57 [2026-10-03 13:28:57,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:28:57,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 13:28:57,998.998 INFO ] No existing commands found in stream [2026-10-03 13:29:03,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:29:03,020.020 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 13:29:06,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:29:06,701.701 INFO ] Checking for system updates... [2026-10-03 13:29:06,722.722 INFO ] 200 [2026-10-03 13:29:06,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:06,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:29:06,756.756 INFO ] No update needed [2026-10-03 13:29:06,757.757 INFO ] Checking for camera pi updates... [2026-10-03 13:29:06,777.777 INFO ] 200 [2026-10-03 13:29:06,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:06,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:29:06,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:29:06,854.854 INFO ] No camera update needed [2026-10-03 13:29:06,856.856 INFO ] Script finished. Safe exiting... [2026-10-03 13:29:06,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 13:29:06,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:29:06,864.864 INFO ] === ACTIVE THREADS END === [2026-10-03 13:29:08,906.906 INFO ] ================================================ [2026-10-03 13:29:08,922.922 INFO ] Launching Daemon at Sat Oct 3 13:29:08 IST 2026 [2026-10-03 13:29:08,933.933 INFO ] ================================================ [2026-10-03 13:29:09,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:29:09 [2026-10-03 13:29:09,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:29:09,776.776 INFO ] Initializing speech engine... [2026-10-03 13:29:09,782.782 INFO ] 2026-10-03 13:29:09 [2026-10-03 13:29:09,990.990 INFO ] 2026-10-03 13:29:09 [2026-10-03 13:29:10,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:29:10,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:29:10,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:29:10,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:29:10,431.431 INFO ] time= 03/10/2026 13:29:10 [2026-10-03 13:29:10,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:29:10,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 13:29:10,506.506 INFO ] No existing commands found in stream [2026-10-03 13:29:15,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:29:15,524.524 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 13:29:19,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:29:19,215.215 INFO ] Checking for system updates... [2026-10-03 13:29:19,236.236 INFO ] 200 [2026-10-03 13:29:19,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:19,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:29:19,269.269 INFO ] No update needed [2026-10-03 13:29:19,271.271 INFO ] Checking for camera pi updates... [2026-10-03 13:29:19,290.290 INFO ] 200 [2026-10-03 13:29:19,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:19,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:29:19,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:29:19,363.363 INFO ] No camera update needed [2026-10-03 13:29:19,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 13:29:19,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 13:29:19,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:29:19,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 13:29:21,413.413 INFO ] ================================================ [2026-10-03 13:29:21,428.428 INFO ] Launching Daemon at Sat Oct 3 13:29:21 IST 2026 [2026-10-03 13:29:21,440.440 INFO ] ================================================ [2026-10-03 13:29:21,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:29:21 [2026-10-03 13:29:22,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:29:22,227.227 INFO ] Initializing speech engine... [2026-10-03 13:29:22,232.232 INFO ] 2026-10-03 13:29:22 [2026-10-03 13:29:22,436.436 INFO ] 2026-10-03 13:29:22 [2026-10-03 13:29:22,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:29:22,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:29:22,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:29:22,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:29:22,926.926 INFO ] time= 03/10/2026 13:29:22 [2026-10-03 13:29:22,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:29:22,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 13:29:23,030.030 INFO ] No existing commands found in stream [2026-10-03 13:29:28,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:29:28,042.042 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 13:29:31,466.466 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:29:31,467.467 INFO ] Checking for system updates... [2026-10-03 13:29:31,488.488 INFO ] 200 [2026-10-03 13:29:31,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:31,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:29:31,520.520 INFO ] No update needed [2026-10-03 13:29:31,522.522 INFO ] Checking for camera pi updates... [2026-10-03 13:29:31,542.542 INFO ] 200 [2026-10-03 13:29:31,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:31,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:29:31,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:29:31,615.615 INFO ] No camera update needed [2026-10-03 13:29:31,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 13:29:31,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 13:29:31,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:29:31,626.626 INFO ] === ACTIVE THREADS END === [2026-10-03 13:29:33,658.658 INFO ] ================================================ [2026-10-03 13:29:33,674.674 INFO ] Launching Daemon at Sat Oct 3 13:29:33 IST 2026 [2026-10-03 13:29:33,685.685 INFO ] ================================================ [2026-10-03 13:29:34,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:29:34 [2026-10-03 13:29:34,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:29:34,550.550 INFO ] Initializing speech engine... [2026-10-03 13:29:34,557.557 INFO ] 2026-10-03 13:29:34 [2026-10-03 13:29:34,769.769 INFO ] 2026-10-03 13:29:34 [2026-10-03 13:29:34,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:29:34,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:29:34,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:29:35,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:29:35,196.196 INFO ] time= 03/10/2026 13:29:35 [2026-10-03 13:29:35,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:29:35,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 13:29:35,296.296 INFO ] No existing commands found in stream [2026-10-03 13:29:40,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:29:40,324.324 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 13:29:42,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:29:42,215.215 INFO ] Checking for system updates... [2026-10-03 13:29:42,236.236 INFO ] 200 [2026-10-03 13:29:42,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:42,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:29:42,269.269 INFO ] No update needed [2026-10-03 13:29:42,270.270 INFO ] Checking for camera pi updates... [2026-10-03 13:29:42,290.290 INFO ] 200 [2026-10-03 13:29:42,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:42,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:29:42,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:29:42,360.360 INFO ] No camera update needed [2026-10-03 13:29:42,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 13:29:42,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 13:29:42,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:29:42,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 13:29:44,410.410 INFO ] ================================================ [2026-10-03 13:29:44,425.425 INFO ] Launching Daemon at Sat Oct 3 13:29:44 IST 2026 [2026-10-03 13:29:44,436.436 INFO ] ================================================ [2026-10-03 13:29:44,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:29:44 [2026-10-03 13:29:45,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:29:45,223.223 INFO ] Initializing speech engine... [2026-10-03 13:29:45,229.229 INFO ] 2026-10-03 13:29:45 [2026-10-03 13:29:45,447.447 INFO ] 2026-10-03 13:29:45 [2026-10-03 13:29:45,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:29:45,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:29:45,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:29:45,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:29:45,887.887 INFO ] time= 03/10/2026 13:29:45 [2026-10-03 13:29:45,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:29:45,934.934 INFO ] Checking for existing commands in stream... [2026-10-03 13:29:46,011.011 INFO ] No existing commands found in stream [2026-10-03 13:29:51,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:29:51,024.024 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 13:29:53,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:29:53,418.418 INFO ] Checking for system updates... [2026-10-03 13:29:53,439.439 INFO ] 200 [2026-10-03 13:29:53,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:53,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:29:53,473.473 INFO ] No update needed [2026-10-03 13:29:53,474.474 INFO ] Checking for camera pi updates... [2026-10-03 13:29:53,494.494 INFO ] 200 [2026-10-03 13:29:53,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:29:53,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:29:53,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:29:53,564.564 INFO ] No camera update needed [2026-10-03 13:29:53,565.565 INFO ] Script finished. Safe exiting... [2026-10-03 13:29:53,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 13:29:53,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:29:53,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 13:29:55,612.612 INFO ] ================================================ [2026-10-03 13:29:55,627.627 INFO ] Launching Daemon at Sat Oct 3 13:29:55 IST 2026 [2026-10-03 13:29:55,637.637 INFO ] ================================================ [2026-10-03 13:29:55,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:29:55 [2026-10-03 13:29:56,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:29:56,426.426 INFO ] Initializing speech engine... [2026-10-03 13:29:56,431.431 INFO ] 2026-10-03 13:29:56 [2026-10-03 13:29:56,634.634 INFO ] 2026-10-03 13:29:56 [2026-10-03 13:29:56,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:29:56,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:29:56,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:29:56,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:29:57,038.038 INFO ] time= 03/10/2026 13:29:56 [2026-10-03 13:29:57,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:29:57,130.130 INFO ] Checking for existing commands in stream... [2026-10-03 13:29:57,229.229 INFO ] No existing commands found in stream [2026-10-03 13:30:02,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:30:02,244.244 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 13:30:06,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:30:06,179.179 INFO ] Checking for system updates... [2026-10-03 13:30:06,199.199 INFO ] 200 [2026-10-03 13:30:06,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:06,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:30:06,232.232 INFO ] No update needed [2026-10-03 13:30:06,233.233 INFO ] Checking for camera pi updates... [2026-10-03 13:30:06,253.253 INFO ] 200 [2026-10-03 13:30:06,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:06,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:30:06,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:30:06,328.328 INFO ] No camera update needed [2026-10-03 13:30:06,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 13:30:06,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 13:30:06,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:30:06,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 13:30:08,375.375 INFO ] ================================================ [2026-10-03 13:30:08,390.390 INFO ] Launching Daemon at Sat Oct 3 13:30:08 IST 2026 [2026-10-03 13:30:08,402.402 INFO ] ================================================ [2026-10-03 13:30:08,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:30:08 [2026-10-03 13:30:09,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:30:09,176.176 INFO ] Initializing speech engine... [2026-10-03 13:30:09,180.180 INFO ] 2026-10-03 13:30:09 [2026-10-03 13:30:09,373.373 INFO ] 2026-10-03 13:30:09 [2026-10-03 13:30:09,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:30:09,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:30:09,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:30:09,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:30:09,847.847 INFO ] time= 03/10/2026 13:30:09 [2026-10-03 13:30:09,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:30:09,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 13:30:09,975.975 INFO ] No existing commands found in stream [2026-10-03 13:30:14,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:30:14,988.988 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 13:30:15,648.648 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:30:15,650.650 INFO ] Checking for system updates... [2026-10-03 13:30:15,670.670 INFO ] 200 [2026-10-03 13:30:15,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:15,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:15,703.703 INFO ] No update needed [2026-10-03 13:30:15,705.705 INFO ] Checking for camera pi updates... [2026-10-03 13:30:15,724.724 INFO ] 200 [2026-10-03 13:30:15,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:15,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:30:15,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:15,793.793 INFO ] No camera update needed [2026-10-03 13:30:15,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 13:30:15,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 13:30:15,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:30:15,801.801 INFO ] === ACTIVE THREADS END === [2026-10-03 13:30:17,839.839 INFO ] ================================================ [2026-10-03 13:30:17,861.861 INFO ] Launching Daemon at Sat Oct 3 13:30:17 IST 2026 [2026-10-03 13:30:17,872.872 INFO ] ================================================ [2026-10-03 13:30:18,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:30:18 [2026-10-03 13:30:18,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:30:18,666.666 INFO ] Initializing speech engine... [2026-10-03 13:30:18,677.677 INFO ] 2026-10-03 13:30:18 [2026-10-03 13:30:18,881.881 INFO ] 2026-10-03 13:30:18 [2026-10-03 13:30:18,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:30:19,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:30:19,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:30:19,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:30:19,314.314 INFO ] time= 03/10/2026 13:30:19 [2026-10-03 13:30:19,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:30:19,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 13:30:19,477.477 INFO ] No existing commands found in stream [2026-10-03 13:30:24,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:30:24,489.489 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 13:30:25,240.240 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:30:25,242.242 INFO ] Checking for system updates... [2026-10-03 13:30:25,262.262 INFO ] 200 [2026-10-03 13:30:25,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:25,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:30:25,295.295 INFO ] No update needed [2026-10-03 13:30:25,296.296 INFO ] Checking for camera pi updates... [2026-10-03 13:30:25,318.318 INFO ] 200 [2026-10-03 13:30:25,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:25,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:30:25,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:30:25,387.387 INFO ] No camera update needed [2026-10-03 13:30:25,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 13:30:25,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 13:30:25,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:30:25,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 13:30:27,435.435 INFO ] ================================================ [2026-10-03 13:30:27,450.450 INFO ] Launching Daemon at Sat Oct 3 13:30:27 IST 2026 [2026-10-03 13:30:27,461.461 INFO ] ================================================ [2026-10-03 13:30:27,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:30:27 [2026-10-03 13:30:28,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:30:28,268.268 INFO ] Initializing speech engine... [2026-10-03 13:30:28,278.278 INFO ] 2026-10-03 13:30:28 [2026-10-03 13:30:28,484.484 INFO ] 2026-10-03 13:30:28 [2026-10-03 13:30:28,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:30:28,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:30:28,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:30:28,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:30:28,931.931 INFO ] time= 03/10/2026 13:30:28 [2026-10-03 13:30:28,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:30:28,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 13:30:29,004.004 INFO ] No existing commands found in stream [2026-10-03 13:30:34,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:30:34,017.017 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 13:30:34,806.806 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:30:34,807.807 INFO ] Checking for system updates... [2026-10-03 13:30:34,828.828 INFO ] 200 [2026-10-03 13:30:34,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:34,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:34,861.861 INFO ] No update needed [2026-10-03 13:30:34,862.862 INFO ] Checking for camera pi updates... [2026-10-03 13:30:34,884.884 INFO ] 200 [2026-10-03 13:30:34,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:34,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:30:34,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:34,958.958 INFO ] No camera update needed [2026-10-03 13:30:34,959.959 INFO ] Script finished. Safe exiting... [2026-10-03 13:30:34,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 13:30:34,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:30:34,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 13:30:37,006.006 INFO ] ================================================ [2026-10-03 13:30:37,022.022 INFO ] Launching Daemon at Sat Oct 3 13:30:37 IST 2026 [2026-10-03 13:30:37,033.033 INFO ] ================================================ [2026-10-03 13:30:37,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:30:37 [2026-10-03 13:30:37,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:30:37,875.875 INFO ] Initializing speech engine... [2026-10-03 13:30:37,881.881 INFO ] 2026-10-03 13:30:37 [2026-10-03 13:30:38,090.090 INFO ] 2026-10-03 13:30:38 [2026-10-03 13:30:38,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:30:38,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:30:38,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:30:38,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:30:38,523.523 INFO ] time= 03/10/2026 13:30:38 [2026-10-03 13:30:38,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:30:38,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 13:30:38,614.614 INFO ] No existing commands found in stream [2026-10-03 13:30:43,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:30:43,631.631 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 13:30:44,078.078 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:30:44,080.080 INFO ] Checking for system updates... [2026-10-03 13:30:44,101.101 INFO ] 200 [2026-10-03 13:30:44,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:44,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:44,134.134 INFO ] No update needed [2026-10-03 13:30:44,136.136 INFO ] Checking for camera pi updates... [2026-10-03 13:30:44,156.156 INFO ] 200 [2026-10-03 13:30:44,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:44,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:30:44,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:44,228.228 INFO ] No camera update needed [2026-10-03 13:30:44,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 13:30:44,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 13:30:44,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:30:44,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 13:30:46,279.279 INFO ] ================================================ [2026-10-03 13:30:46,294.294 INFO ] Launching Daemon at Sat Oct 3 13:30:46 IST 2026 [2026-10-03 13:30:46,305.305 INFO ] ================================================ [2026-10-03 13:30:46,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:30:46 [2026-10-03 13:30:46,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:30:47,073.073 INFO ] Initializing speech engine... [2026-10-03 13:30:47,085.085 INFO ] 2026-10-03 13:30:47 [2026-10-03 13:30:47,299.299 INFO ] 2026-10-03 13:30:47 [2026-10-03 13:30:47,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:30:47,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:30:47,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:30:47,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:30:47,724.724 INFO ] time= 03/10/2026 13:30:47 [2026-10-03 13:30:47,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:30:47,755.755 INFO ] Checking for existing commands in stream... [2026-10-03 13:30:47,821.821 INFO ] No existing commands found in stream [2026-10-03 13:30:52,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:30:52,835.835 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 13:30:53,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:30:53,542.542 INFO ] Checking for system updates... [2026-10-03 13:30:53,563.563 INFO ] 200 [2026-10-03 13:30:53,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:53,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:53,596.596 INFO ] No update needed [2026-10-03 13:30:53,597.597 INFO ] Checking for camera pi updates... [2026-10-03 13:30:53,617.617 INFO ] 200 [2026-10-03 13:30:53,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:30:53,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:30:53,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:30:53,690.690 INFO ] No camera update needed [2026-10-03 13:30:53,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 13:30:53,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 13:30:53,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:30:53,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 13:30:55,739.739 INFO ] ================================================ [2026-10-03 13:30:55,754.754 INFO ] Launching Daemon at Sat Oct 3 13:30:55 IST 2026 [2026-10-03 13:30:55,765.765 INFO ] ================================================ [2026-10-03 13:30:56,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:30:56 [2026-10-03 13:30:56,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:30:56,634.634 INFO ] Initializing speech engine... [2026-10-03 13:30:56,640.640 INFO ] 2026-10-03 13:30:56 [2026-10-03 13:30:56,848.848 INFO ] 2026-10-03 13:30:56 [2026-10-03 13:30:56,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:30:57,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:30:57,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:30:57,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:30:57,268.268 INFO ] time= 03/10/2026 13:30:57 [2026-10-03 13:30:57,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:30:57,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 13:30:57,487.487 INFO ] No existing commands found in stream [2026-10-03 13:31:02,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:31:02,499.499 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 13:31:05,095.095 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:31:05,097.097 INFO ] Checking for system updates... [2026-10-03 13:31:05,119.119 INFO ] 200 [2026-10-03 13:31:05,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:05,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:05,152.152 INFO ] No update needed [2026-10-03 13:31:05,153.153 INFO ] Checking for camera pi updates... [2026-10-03 13:31:05,173.173 INFO ] 200 [2026-10-03 13:31:05,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:05,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:31:05,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:05,247.247 INFO ] No camera update needed [2026-10-03 13:31:05,248.248 INFO ] Script finished. Safe exiting... [2026-10-03 13:31:05,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 13:31:05,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:31:05,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 13:31:07,294.294 INFO ] ================================================ [2026-10-03 13:31:07,309.309 INFO ] Launching Daemon at Sat Oct 3 13:31:07 IST 2026 [2026-10-03 13:31:07,320.320 INFO ] ================================================ [2026-10-03 13:31:07,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:31:07 [2026-10-03 13:31:08,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:31:08,205.205 INFO ] Initializing speech engine... [2026-10-03 13:31:08,210.210 INFO ] 2026-10-03 13:31:08 [2026-10-03 13:31:08,417.417 INFO ] 2026-10-03 13:31:08 [2026-10-03 13:31:08,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:31:08,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:31:08,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:31:08,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:31:08,837.837 INFO ] time= 03/10/2026 13:31:08 [2026-10-03 13:31:08,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:31:08,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 13:31:08,932.932 INFO ] No existing commands found in stream [2026-10-03 13:31:13,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:31:13,947.947 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 13:31:17,668.668 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:31:17,670.670 INFO ] Checking for system updates... [2026-10-03 13:31:17,690.690 INFO ] 200 [2026-10-03 13:31:17,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:17,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:17,724.724 INFO ] No update needed [2026-10-03 13:31:17,725.725 INFO ] Checking for camera pi updates... [2026-10-03 13:31:17,745.745 INFO ] 200 [2026-10-03 13:31:17,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:17,770.770 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:31:17,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:17,816.816 INFO ] No camera update needed [2026-10-03 13:31:17,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 13:31:17,819.819 INFO ] === ACTIVE THREADS START === [2026-10-03 13:31:17,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:31:17,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 13:31:19,866.866 INFO ] ================================================ [2026-10-03 13:31:19,881.881 INFO ] Launching Daemon at Sat Oct 3 13:31:19 IST 2026 [2026-10-03 13:31:19,892.892 INFO ] ================================================ [2026-10-03 13:31:20,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:31:20 [2026-10-03 13:31:20,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:31:20,694.694 INFO ] Initializing speech engine... [2026-10-03 13:31:20,707.707 INFO ] 2026-10-03 13:31:20 [2026-10-03 13:31:20,926.926 INFO ] 2026-10-03 13:31:20 [2026-10-03 13:31:20,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:31:21,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:31:21,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:31:21,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:31:21,306.306 INFO ] time= 03/10/2026 13:31:21 [2026-10-03 13:31:21,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:31:21,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 13:31:21,490.490 INFO ] No existing commands found in stream [2026-10-03 13:31:26,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:31:26,504.504 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 13:31:28,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:31:28,423.423 INFO ] Checking for system updates... [2026-10-03 13:31:28,443.443 INFO ] 200 [2026-10-03 13:31:28,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:28,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:28,476.476 INFO ] No update needed [2026-10-03 13:31:28,477.477 INFO ] Checking for camera pi updates... [2026-10-03 13:31:28,496.496 INFO ] 200 [2026-10-03 13:31:28,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:28,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:31:28,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:28,561.561 INFO ] No camera update needed [2026-10-03 13:31:28,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 13:31:28,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 13:31:28,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:31:28,569.569 INFO ] === ACTIVE THREADS END === [2026-10-03 13:31:30,607.607 INFO ] ================================================ [2026-10-03 13:31:30,622.622 INFO ] Launching Daemon at Sat Oct 3 13:31:30 IST 2026 [2026-10-03 13:31:30,633.633 INFO ] ================================================ [2026-10-03 13:31:30,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:31:30 [2026-10-03 13:31:31,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:31:31,447.447 INFO ] Initializing speech engine... [2026-10-03 13:31:31,453.453 INFO ] 2026-10-03 13:31:31 [2026-10-03 13:31:31,666.666 INFO ] 2026-10-03 13:31:31 [2026-10-03 13:31:31,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:31:31,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:31:31,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:31:32,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:31:32,208.208 INFO ] time= 03/10/2026 13:31:32 [2026-10-03 13:31:32,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:31:32,239.239 INFO ] Checking for existing commands in stream... [2026-10-03 13:31:32,372.372 INFO ] No existing commands found in stream [2026-10-03 13:31:37,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:31:37,388.388 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 13:31:38,398.398 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:31:38,399.399 INFO ] Checking for system updates... [2026-10-03 13:31:38,421.421 INFO ] 200 [2026-10-03 13:31:38,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:38,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:31:38,458.458 INFO ] No update needed [2026-10-03 13:31:38,460.460 INFO ] Checking for camera pi updates... [2026-10-03 13:31:38,479.479 INFO ] 200 [2026-10-03 13:31:38,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:38,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:31:38,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:31:38,556.556 INFO ] No camera update needed [2026-10-03 13:31:38,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 13:31:38,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 13:31:38,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:31:38,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 13:31:40,604.604 INFO ] ================================================ [2026-10-03 13:31:40,620.620 INFO ] Launching Daemon at Sat Oct 3 13:31:40 IST 2026 [2026-10-03 13:31:40,630.630 INFO ] ================================================ [2026-10-03 13:31:40,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:31:40 [2026-10-03 13:31:41,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:31:41,416.416 INFO ] Initializing speech engine... [2026-10-03 13:31:41,421.421 INFO ] 2026-10-03 13:31:41 [2026-10-03 13:31:41,625.625 INFO ] 2026-10-03 13:31:41 [2026-10-03 13:31:41,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:31:41,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:31:41,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:31:41,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:31:42,040.040 INFO ] time= 03/10/2026 13:31:41 [2026-10-03 13:31:42,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:31:42,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 13:31:42,141.141 INFO ] No existing commands found in stream [2026-10-03 13:31:47,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:31:47,153.153 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 13:31:50,912.912 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:31:50,914.914 INFO ] Checking for system updates... [2026-10-03 13:31:50,935.935 INFO ] 200 [2026-10-03 13:31:50,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:50,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:50,968.968 INFO ] No update needed [2026-10-03 13:31:50,969.969 INFO ] Checking for camera pi updates... [2026-10-03 13:31:50,988.988 INFO ] 200 [2026-10-03 13:31:50,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:31:51,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:31:51,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:31:51,061.061 INFO ] No camera update needed [2026-10-03 13:31:51,062.062 INFO ] Script finished. Safe exiting... [2026-10-03 13:31:51,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 13:31:51,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:31:51,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 13:31:53,111.111 INFO ] ================================================ [2026-10-03 13:31:53,126.126 INFO ] Launching Daemon at Sat Oct 3 13:31:53 IST 2026 [2026-10-03 13:31:53,137.137 INFO ] ================================================ [2026-10-03 13:31:53,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:31:53 [2026-10-03 13:31:53,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:31:53,987.987 INFO ] Initializing speech engine... [2026-10-03 13:31:53,991.991 INFO ] 2026-10-03 13:31:53 [2026-10-03 13:31:54,200.200 INFO ] 2026-10-03 13:31:54 [2026-10-03 13:31:54,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:31:54,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:31:54,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:31:54,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:31:54,624.624 INFO ] time= 03/10/2026 13:31:54 [2026-10-03 13:31:54,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:31:54,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 13:31:54,722.722 INFO ] No existing commands found in stream [2026-10-03 13:31:59,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:31:59,740.740 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 13:32:01,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:32:01,823.823 INFO ] Checking for system updates... [2026-10-03 13:32:01,878.878 INFO ] 200 [2026-10-03 13:32:01,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:01,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:32:01,959.959 INFO ] No update needed [2026-10-03 13:32:01,962.962 INFO ] Checking for camera pi updates... [2026-10-03 13:32:01,999.999 INFO ] 200 [2026-10-03 13:32:02,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:02,049.049 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:32:02,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:32:02,111.111 INFO ] No camera update needed [2026-10-03 13:32:02,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 13:32:02,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 13:32:02,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:32:02,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 13:32:04,174.174 INFO ] ================================================ [2026-10-03 13:32:04,189.189 INFO ] Launching Daemon at Sat Oct 3 13:32:04 IST 2026 [2026-10-03 13:32:04,200.200 INFO ] ================================================ [2026-10-03 13:32:04,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:32:04 [2026-10-03 13:32:05,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:32:05,149.149 INFO ] Initializing speech engine... [2026-10-03 13:32:05,159.159 INFO ] 2026-10-03 13:32:05 [2026-10-03 13:32:05,375.375 INFO ] 2026-10-03 13:32:05 [2026-10-03 13:32:05,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:32:05,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:32:05,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:32:05,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:32:05,822.822 INFO ] time= 03/10/2026 13:32:05 [2026-10-03 13:32:05,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:32:05,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 13:32:05,933.933 INFO ] No existing commands found in stream [2026-10-03 13:32:10,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:32:10,946.946 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 13:32:12,673.673 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:32:12,674.674 INFO ] Checking for system updates... [2026-10-03 13:32:12,694.694 INFO ] 200 [2026-10-03 13:32:12,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:12,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:32:12,726.726 INFO ] No update needed [2026-10-03 13:32:12,728.728 INFO ] Checking for camera pi updates... [2026-10-03 13:32:12,747.747 INFO ] 200 [2026-10-03 13:32:12,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:12,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:32:12,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:32:12,814.814 INFO ] No camera update needed [2026-10-03 13:32:12,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 13:32:12,816.816 INFO ] === ACTIVE THREADS START === [2026-10-03 13:32:12,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:32:12,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 13:32:14,860.860 INFO ] ================================================ [2026-10-03 13:32:14,881.881 INFO ] Launching Daemon at Sat Oct 3 13:32:14 IST 2026 [2026-10-03 13:32:14,893.893 INFO ] ================================================ [2026-10-03 13:32:15,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:32:15 [2026-10-03 13:32:15,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:32:15,744.744 INFO ] Initializing speech engine... [2026-10-03 13:32:15,748.748 INFO ] 2026-10-03 13:32:15 [2026-10-03 13:32:15,956.956 INFO ] 2026-10-03 13:32:15 [2026-10-03 13:32:15,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:32:16,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:32:16,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:32:16,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:32:16,373.373 INFO ] time= 03/10/2026 13:32:16 [2026-10-03 13:32:16,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:32:16,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 13:32:16,469.469 INFO ] No existing commands found in stream [2026-10-03 13:32:21,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:32:21,487.487 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 13:32:25,180.180 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:32:25,182.182 INFO ] Checking for system updates... [2026-10-03 13:32:25,202.202 INFO ] 200 [2026-10-03 13:32:25,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:25,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:32:25,236.236 INFO ] No update needed [2026-10-03 13:32:25,237.237 INFO ] Checking for camera pi updates... [2026-10-03 13:32:25,256.256 INFO ] 200 [2026-10-03 13:32:25,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:25,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:32:25,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:32:25,327.327 INFO ] No camera update needed [2026-10-03 13:32:25,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 13:32:25,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 13:32:25,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:32:25,337.337 INFO ] === ACTIVE THREADS END === [2026-10-03 13:32:27,376.376 INFO ] ================================================ [2026-10-03 13:32:27,392.392 INFO ] Launching Daemon at Sat Oct 3 13:32:27 IST 2026 [2026-10-03 13:32:27,403.403 INFO ] ================================================ [2026-10-03 13:32:27,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:32:27 [2026-10-03 13:32:28,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:32:28,250.250 INFO ] Initializing speech engine... [2026-10-03 13:32:28,254.254 INFO ] 2026-10-03 13:32:28 [2026-10-03 13:32:28,466.466 INFO ] 2026-10-03 13:32:28 [2026-10-03 13:32:28,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:32:28,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:32:28,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:32:28,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:32:28,898.898 INFO ] time= 03/10/2026 13:32:28 [2026-10-03 13:32:28,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:32:28,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 13:32:28,999.999 INFO ] No existing commands found in stream [2026-10-03 13:32:34,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:32:34,014.014 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 13:32:38,021.021 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:32:38,024.024 INFO ] Checking for system updates... [2026-10-03 13:32:38,064.064 INFO ] 200 [2026-10-03 13:32:38,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:38,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:32:38,127.127 INFO ] No update needed [2026-10-03 13:32:38,131.131 INFO ] Checking for camera pi updates... [2026-10-03 13:32:38,176.176 INFO ] 200 [2026-10-03 13:32:38,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:38,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:32:38,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:32:38,279.279 INFO ] No camera update needed [2026-10-03 13:32:38,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 13:32:38,286.286 INFO ] === ACTIVE THREADS START === [2026-10-03 13:32:38,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:32:38,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 13:32:40,345.345 INFO ] ================================================ [2026-10-03 13:32:40,360.360 INFO ] Launching Daemon at Sat Oct 3 13:32:40 IST 2026 [2026-10-03 13:32:40,371.371 INFO ] ================================================ [2026-10-03 13:32:40,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:32:40 [2026-10-03 13:32:41,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:32:41,360.360 INFO ] Initializing speech engine... [2026-10-03 13:32:41,372.372 INFO ] 2026-10-03 13:32:41 [2026-10-03 13:32:41,581.581 INFO ] 2026-10-03 13:32:41 [2026-10-03 13:32:41,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:32:41,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:32:41,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:32:41,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:32:41,995.995 INFO ] time= 03/10/2026 13:32:41 [2026-10-03 13:32:42,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:32:42,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 13:32:42,100.100 INFO ] No existing commands found in stream [2026-10-03 13:32:47,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:32:47,114.114 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 13:32:48,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:32:48,635.635 INFO ] Checking for system updates... [2026-10-03 13:32:48,656.656 INFO ] 200 [2026-10-03 13:32:48,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:48,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:32:48,691.691 INFO ] No update needed [2026-10-03 13:32:48,693.693 INFO ] Checking for camera pi updates... [2026-10-03 13:32:48,714.714 INFO ] 200 [2026-10-03 13:32:48,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:48,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:32:48,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:32:48,784.784 INFO ] No camera update needed [2026-10-03 13:32:48,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 13:32:48,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 13:32:48,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:32:48,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 13:32:50,833.833 INFO ] ================================================ [2026-10-03 13:32:50,848.848 INFO ] Launching Daemon at Sat Oct 3 13:32:50 IST 2026 [2026-10-03 13:32:50,860.860 INFO ] ================================================ [2026-10-03 13:32:51,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:32:51 [2026-10-03 13:32:51,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:32:51,669.669 INFO ] Initializing speech engine... [2026-10-03 13:32:51,673.673 INFO ] 2026-10-03 13:32:51 [2026-10-03 13:32:51,893.893 INFO ] 2026-10-03 13:32:51 [2026-10-03 13:32:51,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:32:52,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:32:52,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:32:52,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:32:52,301.301 INFO ] time= 03/10/2026 13:32:52 [2026-10-03 13:32:52,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:32:52,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 13:32:52,412.412 INFO ] No existing commands found in stream [2026-10-03 13:32:57,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:32:57,425.425 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 13:32:57,939.939 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:32:57,940.940 INFO ] Checking for system updates... [2026-10-03 13:32:57,961.961 INFO ] 200 [2026-10-03 13:32:57,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:57,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:32:57,994.994 INFO ] No update needed [2026-10-03 13:32:57,996.996 INFO ] Checking for camera pi updates... [2026-10-03 13:32:58,015.015 INFO ] 200 [2026-10-03 13:32:58,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:32:58,040.040 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:32:58,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:32:58,090.090 INFO ] No camera update needed [2026-10-03 13:32:58,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 13:32:58,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 13:32:58,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:32:58,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 13:33:00,137.137 INFO ] ================================================ [2026-10-03 13:33:00,152.152 INFO ] Launching Daemon at Sat Oct 3 13:33:00 IST 2026 [2026-10-03 13:33:00,163.163 INFO ] ================================================ [2026-10-03 13:33:00,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:33:00 [2026-10-03 13:33:00,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:33:00,988.988 INFO ] Initializing speech engine... [2026-10-03 13:33:00,993.993 INFO ] 2026-10-03 13:33:00 [2026-10-03 13:33:01,199.199 INFO ] 2026-10-03 13:33:01 [2026-10-03 13:33:01,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:33:01,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:33:01,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:33:01,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:33:01,545.545 INFO ] time= 03/10/2026 13:33:01 [2026-10-03 13:33:01,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:33:01,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 13:33:01,665.665 INFO ] No existing commands found in stream [2026-10-03 13:33:06,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:33:06,677.677 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 13:33:08,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:33:08,454.454 INFO ] Checking for system updates... [2026-10-03 13:33:08,474.474 INFO ] 200 [2026-10-03 13:33:08,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:08,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:33:08,509.509 INFO ] No update needed [2026-10-03 13:33:08,511.511 INFO ] Checking for camera pi updates... [2026-10-03 13:33:08,530.530 INFO ] 200 [2026-10-03 13:33:08,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:08,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:33:08,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:33:08,697.697 INFO ] No camera update needed [2026-10-03 13:33:08,699.699 INFO ] Script finished. Safe exiting... [2026-10-03 13:33:08,700.700 INFO ] === ACTIVE THREADS START === [2026-10-03 13:33:08,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:33:08,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 13:33:10,746.746 INFO ] ================================================ [2026-10-03 13:33:10,760.760 INFO ] Launching Daemon at Sat Oct 3 13:33:10 IST 2026 [2026-10-03 13:33:10,771.771 INFO ] ================================================ [2026-10-03 13:33:11,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:33:11 [2026-10-03 13:33:11,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:33:11,565.565 INFO ] Initializing speech engine... [2026-10-03 13:33:11,568.568 INFO ] 2026-10-03 13:33:11 [2026-10-03 13:33:11,772.772 INFO ] 2026-10-03 13:33:11 [2026-10-03 13:33:11,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:33:11,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:33:12,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:33:12,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:33:12,175.175 INFO ] time= 03/10/2026 13:33:12 [2026-10-03 13:33:12,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:33:12,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 13:33:12,356.356 INFO ] No existing commands found in stream [2026-10-03 13:33:17,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:33:17,369.369 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 13:33:18,893.893 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:33:18,895.895 INFO ] Checking for system updates... [2026-10-03 13:33:18,915.915 INFO ] 200 [2026-10-03 13:33:18,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:18,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:33:18,947.947 INFO ] No update needed [2026-10-03 13:33:18,948.948 INFO ] Checking for camera pi updates... [2026-10-03 13:33:18,968.968 INFO ] 200 [2026-10-03 13:33:18,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:18,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:33:19,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:33:19,034.034 INFO ] No camera update needed [2026-10-03 13:33:19,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 13:33:19,036.036 INFO ] === ACTIVE THREADS START === [2026-10-03 13:33:19,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:33:19,042.042 INFO ] === ACTIVE THREADS END === [2026-10-03 13:33:21,081.081 INFO ] ================================================ [2026-10-03 13:33:21,096.096 INFO ] Launching Daemon at Sat Oct 3 13:33:21 IST 2026 [2026-10-03 13:33:21,107.107 INFO ] ================================================ [2026-10-03 13:33:21,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:33:21 [2026-10-03 13:33:21,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:33:21,919.919 INFO ] Initializing speech engine... [2026-10-03 13:33:21,923.923 INFO ] 2026-10-03 13:33:21 [2026-10-03 13:33:22,126.126 INFO ] 2026-10-03 13:33:22 [2026-10-03 13:33:22,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:33:22,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:33:22,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:33:22,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:33:22,562.562 INFO ] time= 03/10/2026 13:33:22 [2026-10-03 13:33:22,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:33:22,568.568 INFO ] Checking for existing commands in stream... [2026-10-03 13:33:22,635.635 INFO ] No existing commands found in stream [2026-10-03 13:33:27,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:33:27,647.647 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 13:33:28,993.993 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:33:28,995.995 INFO ] Checking for system updates... [2026-10-03 13:33:29,016.016 INFO ] 200 [2026-10-03 13:33:29,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:29,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:33:29,051.051 INFO ] No update needed [2026-10-03 13:33:29,053.053 INFO ] Checking for camera pi updates... [2026-10-03 13:33:29,076.076 INFO ] 200 [2026-10-03 13:33:29,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:29,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:33:29,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:33:29,152.152 INFO ] No camera update needed [2026-10-03 13:33:29,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 13:33:29,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 13:33:29,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:33:29,161.161 INFO ] === ACTIVE THREADS END === [2026-10-03 13:33:31,201.201 INFO ] ================================================ [2026-10-03 13:33:31,216.216 INFO ] Launching Daemon at Sat Oct 3 13:33:31 IST 2026 [2026-10-03 13:33:31,226.226 INFO ] ================================================ [2026-10-03 13:33:31,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:33:31 [2026-10-03 13:33:31,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:33:32,058.058 INFO ] Initializing speech engine... [2026-10-03 13:33:32,065.065 INFO ] 2026-10-03 13:33:32 [2026-10-03 13:33:32,282.282 INFO ] 2026-10-03 13:33:32 [2026-10-03 13:33:32,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:33:32,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:33:32,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:33:32,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:33:32,722.722 INFO ] time= 03/10/2026 13:33:32 [2026-10-03 13:33:32,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:33:32,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 13:33:32,816.816 INFO ] No existing commands found in stream [2026-10-03 13:33:37,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:33:37,834.834 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 13:33:41,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:33:41,686.686 INFO ] Checking for system updates... [2026-10-03 13:33:41,708.708 INFO ] 200 [2026-10-03 13:33:41,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:41,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:33:41,744.744 INFO ] No update needed [2026-10-03 13:33:41,745.745 INFO ] Checking for camera pi updates... [2026-10-03 13:33:41,765.765 INFO ] 200 [2026-10-03 13:33:41,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:41,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:33:41,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:33:41,820.820 INFO ] No camera update needed [2026-10-03 13:33:41,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 13:33:41,823.823 INFO ] === ACTIVE THREADS START === [2026-10-03 13:33:41,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:33:41,829.829 INFO ] === ACTIVE THREADS END === [2026-10-03 13:33:43,869.869 INFO ] ================================================ [2026-10-03 13:33:43,883.883 INFO ] Launching Daemon at Sat Oct 3 13:33:43 IST 2026 [2026-10-03 13:33:43,894.894 INFO ] ================================================ [2026-10-03 13:33:44,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:33:44 [2026-10-03 13:33:44,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:33:44,757.757 INFO ] Initializing speech engine... [2026-10-03 13:33:44,762.762 INFO ] 2026-10-03 13:33:44 [2026-10-03 13:33:44,970.970 INFO ] 2026-10-03 13:33:44 [2026-10-03 13:33:44,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:33:45,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:33:45,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:33:45,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:33:45,376.376 INFO ] time= 03/10/2026 13:33:45 [2026-10-03 13:33:45,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:33:45,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 13:33:45,484.484 INFO ] No existing commands found in stream [2026-10-03 13:33:50,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:33:50,498.498 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 13:33:52,205.205 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:33:52,206.206 INFO ] Checking for system updates... [2026-10-03 13:33:52,228.228 INFO ] 200 [2026-10-03 13:33:52,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:52,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:33:52,261.261 INFO ] No update needed [2026-10-03 13:33:52,263.263 INFO ] Checking for camera pi updates... [2026-10-03 13:33:52,282.282 INFO ] 200 [2026-10-03 13:33:52,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:33:52,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:33:52,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:33:52,362.362 INFO ] No camera update needed [2026-10-03 13:33:52,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 13:33:52,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 13:33:52,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:33:52,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 13:33:54,408.408 INFO ] ================================================ [2026-10-03 13:33:54,423.423 INFO ] Launching Daemon at Sat Oct 3 13:33:54 IST 2026 [2026-10-03 13:33:54,434.434 INFO ] ================================================ [2026-10-03 13:33:54,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:33:54 [2026-10-03 13:33:55,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:33:55,240.240 INFO ] Initializing speech engine... [2026-10-03 13:33:55,250.250 INFO ] 2026-10-03 13:33:55 [2026-10-03 13:33:55,468.468 INFO ] 2026-10-03 13:33:55 [2026-10-03 13:33:55,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:33:55,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:33:55,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:33:55,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:33:55,920.920 INFO ] time= 03/10/2026 13:33:55 [2026-10-03 13:33:55,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:33:55,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 13:33:56,028.028 INFO ] No existing commands found in stream [2026-10-03 13:34:01,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:34:01,039.039 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 13:34:05,094.094 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:34:05,095.095 INFO ] Checking for system updates... [2026-10-03 13:34:05,117.117 INFO ] 200 [2026-10-03 13:34:05,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:05,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:05,151.151 INFO ] No update needed [2026-10-03 13:34:05,153.153 INFO ] Checking for camera pi updates... [2026-10-03 13:34:05,172.172 INFO ] 200 [2026-10-03 13:34:05,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:05,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:34:05,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:05,239.239 INFO ] No camera update needed [2026-10-03 13:34:05,241.241 INFO ] Script finished. Safe exiting... [2026-10-03 13:34:05,242.242 INFO ] === ACTIVE THREADS START === [2026-10-03 13:34:05,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:34:05,248.248 INFO ] === ACTIVE THREADS END === [2026-10-03 13:34:07,286.286 INFO ] ================================================ [2026-10-03 13:34:07,301.301 INFO ] Launching Daemon at Sat Oct 3 13:34:07 IST 2026 [2026-10-03 13:34:07,311.311 INFO ] ================================================ [2026-10-03 13:34:07,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:34:07 [2026-10-03 13:34:07,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:34:08,105.105 INFO ] Initializing speech engine... [2026-10-03 13:34:08,110.110 INFO ] 2026-10-03 13:34:08 [2026-10-03 13:34:08,337.337 INFO ] 2026-10-03 13:34:08 [2026-10-03 13:34:08,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:34:08,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:34:08,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:34:08,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:34:08,763.763 INFO ] time= 03/10/2026 13:34:08 [2026-10-03 13:34:08,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:34:08,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 13:34:08,891.891 INFO ] No existing commands found in stream [2026-10-03 13:34:13,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:34:13,903.903 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 13:34:14,972.972 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:34:14,973.973 INFO ] Checking for system updates... [2026-10-03 13:34:14,993.993 INFO ] 200 [2026-10-03 13:34:14,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:15,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:34:15,026.026 INFO ] No update needed [2026-10-03 13:34:15,028.028 INFO ] Checking for camera pi updates... [2026-10-03 13:34:15,047.047 INFO ] 200 [2026-10-03 13:34:15,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:15,071.071 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:34:15,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:34:15,117.117 INFO ] No camera update needed [2026-10-03 13:34:15,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 13:34:15,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 13:34:15,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:34:15,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 13:34:17,164.164 INFO ] ================================================ [2026-10-03 13:34:17,179.179 INFO ] Launching Daemon at Sat Oct 3 13:34:17 IST 2026 [2026-10-03 13:34:17,190.190 INFO ] ================================================ [2026-10-03 13:34:17,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:34:17 [2026-10-03 13:34:17,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:34:17,965.965 INFO ] Initializing speech engine... [2026-10-03 13:34:17,977.977 INFO ] 2026-10-03 13:34:17 [2026-10-03 13:34:18,184.184 INFO ] 2026-10-03 13:34:18 [2026-10-03 13:34:18,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:34:18,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:34:18,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:34:18,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:34:18,605.605 INFO ] time= 03/10/2026 13:34:18 [2026-10-03 13:34:18,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:34:18,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 13:34:18,703.703 INFO ] No existing commands found in stream [2026-10-03 13:34:23,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:34:23,721.721 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 13:34:26,652.652 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:34:26,653.653 INFO ] Checking for system updates... [2026-10-03 13:34:26,675.675 INFO ] 200 [2026-10-03 13:34:26,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:26,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:26,709.709 INFO ] No update needed [2026-10-03 13:34:26,711.711 INFO ] Checking for camera pi updates... [2026-10-03 13:34:26,732.732 INFO ] 200 [2026-10-03 13:34:26,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:26,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:34:26,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:26,801.801 INFO ] No camera update needed [2026-10-03 13:34:26,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 13:34:26,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 13:34:26,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:34:26,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 13:34:28,851.851 INFO ] ================================================ [2026-10-03 13:34:28,867.867 INFO ] Launching Daemon at Sat Oct 3 13:34:28 IST 2026 [2026-10-03 13:34:28,878.878 INFO ] ================================================ [2026-10-03 13:34:29,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:34:29 [2026-10-03 13:34:29,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:34:29,650.650 INFO ] Initializing speech engine... [2026-10-03 13:34:29,662.662 INFO ] 2026-10-03 13:34:29 [2026-10-03 13:34:29,878.878 INFO ] 2026-10-03 13:34:29 [2026-10-03 13:34:29,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:34:30,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:34:30,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:34:30,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:34:30,346.346 INFO ] time= 03/10/2026 13:34:30 [2026-10-03 13:34:30,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:34:30,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 13:34:30,424.424 INFO ] No existing commands found in stream [2026-10-03 13:34:35,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:34:35,436.436 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 13:34:37,900.900 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:34:37,902.902 INFO ] Checking for system updates... [2026-10-03 13:34:37,922.922 INFO ] 200 [2026-10-03 13:34:37,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:37,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:37,957.957 INFO ] No update needed [2026-10-03 13:34:37,958.958 INFO ] Checking for camera pi updates... [2026-10-03 13:34:37,978.978 INFO ] 200 [2026-10-03 13:34:37,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:38,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:34:38,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:38,050.050 INFO ] No camera update needed [2026-10-03 13:34:38,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 13:34:38,053.053 INFO ] === ACTIVE THREADS START === [2026-10-03 13:34:38,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:34:38,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 13:34:40,100.100 INFO ] ================================================ [2026-10-03 13:34:40,115.115 INFO ] Launching Daemon at Sat Oct 3 13:34:40 IST 2026 [2026-10-03 13:34:40,126.126 INFO ] ================================================ [2026-10-03 13:34:40,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:34:40 [2026-10-03 13:34:40,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:34:40,918.918 INFO ] Initializing speech engine... [2026-10-03 13:34:40,926.926 INFO ] 2026-10-03 13:34:40 [2026-10-03 13:34:41,139.139 INFO ] 2026-10-03 13:34:41 [2026-10-03 13:34:41,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:34:41,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:34:41,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:34:41,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:34:41,570.570 INFO ] time= 03/10/2026 13:34:41 [2026-10-03 13:34:41,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:34:41,597.597 INFO ] Checking for existing commands in stream... [2026-10-03 13:34:41,663.663 INFO ] No existing commands found in stream [2026-10-03 13:34:46,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:34:46,676.676 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 13:34:49,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:34:49,695.695 INFO ] Checking for system updates... [2026-10-03 13:34:49,730.730 INFO ] 200 [2026-10-03 13:34:49,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:49,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:49,773.773 INFO ] No update needed [2026-10-03 13:34:49,774.774 INFO ] Checking for camera pi updates... [2026-10-03 13:34:49,794.794 INFO ] 200 [2026-10-03 13:34:49,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:34:49,821.821 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:34:49,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:34:49,863.863 INFO ] No camera update needed [2026-10-03 13:34:49,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 13:34:49,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 13:34:49,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:34:49,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 13:34:51,911.911 INFO ] ================================================ [2026-10-03 13:34:51,926.926 INFO ] Launching Daemon at Sat Oct 3 13:34:51 IST 2026 [2026-10-03 13:34:51,937.937 INFO ] ================================================ [2026-10-03 13:34:52,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:34:52 [2026-10-03 13:34:52,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:34:52,767.767 INFO ] Initializing speech engine... [2026-10-03 13:34:52,772.772 INFO ] 2026-10-03 13:34:52 [2026-10-03 13:34:52,982.982 INFO ] 2026-10-03 13:34:52 [2026-10-03 13:34:53,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:34:53,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:34:53,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:34:53,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:34:53,341.341 INFO ] time= 03/10/2026 13:34:53 [2026-10-03 13:34:53,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:34:53,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 13:34:53,504.504 INFO ] No existing commands found in stream [2026-10-03 13:34:58,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:34:58,516.516 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 13:35:02,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:35:02,817.817 INFO ] Checking for system updates... [2026-10-03 13:35:02,858.858 INFO ] 200 [2026-10-03 13:35:02,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:02,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:35:02,934.934 INFO ] No update needed [2026-10-03 13:35:02,937.937 INFO ] Checking for camera pi updates... [2026-10-03 13:35:02,984.984 INFO ] 200 [2026-10-03 13:35:02,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:03,032.032 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:35:03,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:35:03,089.089 INFO ] No camera update needed [2026-10-03 13:35:03,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 13:35:03,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 13:35:03,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:35:03,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 13:35:05,151.151 INFO ] ================================================ [2026-10-03 13:35:05,166.166 INFO ] Launching Daemon at Sat Oct 3 13:35:05 IST 2026 [2026-10-03 13:35:05,178.178 INFO ] ================================================ [2026-10-03 13:35:05,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:35:05 [2026-10-03 13:35:05,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:35:05,988.988 INFO ] Initializing speech engine... [2026-10-03 13:35:05,993.993 INFO ] 2026-10-03 13:35:05 [2026-10-03 13:35:06,233.233 INFO ] 2026-10-03 13:35:06 [2026-10-03 13:35:06,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:35:06,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:35:06,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:35:06,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:35:06,655.655 INFO ] time= 03/10/2026 13:35:06 [2026-10-03 13:35:06,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:35:06,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 13:35:06,751.751 INFO ] No existing commands found in stream [2026-10-03 13:35:11,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:35:11,766.766 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 13:35:13,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:35:13,214.214 INFO ] Checking for system updates... [2026-10-03 13:35:13,235.235 INFO ] 200 [2026-10-03 13:35:13,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:13,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:35:13,270.270 INFO ] No update needed [2026-10-03 13:35:13,272.272 INFO ] Checking for camera pi updates... [2026-10-03 13:35:13,296.296 INFO ] 200 [2026-10-03 13:35:13,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:13,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:35:13,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:35:13,480.480 INFO ] No camera update needed [2026-10-03 13:35:13,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 13:35:13,486.486 INFO ] === ACTIVE THREADS START === [2026-10-03 13:35:13,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:35:13,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 13:35:15,536.536 INFO ] ================================================ [2026-10-03 13:35:15,552.552 INFO ] Launching Daemon at Sat Oct 3 13:35:15 IST 2026 [2026-10-03 13:35:15,565.565 INFO ] ================================================ [2026-10-03 13:35:15,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:35:15 [2026-10-03 13:35:16,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:35:16,360.360 INFO ] Initializing speech engine... [2026-10-03 13:35:16,366.366 INFO ] 2026-10-03 13:35:16 [2026-10-03 13:35:16,572.572 INFO ] 2026-10-03 13:35:16 [2026-10-03 13:35:16,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:35:16,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:35:16,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:35:16,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:35:16,996.996 INFO ] time= 03/10/2026 13:35:16 [2026-10-03 13:35:17,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:35:17,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 13:35:17,092.092 INFO ] No existing commands found in stream [2026-10-03 13:35:22,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:35:22,105.105 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 13:35:26,239.239 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:35:26,241.241 INFO ] Checking for system updates... [2026-10-03 13:35:26,263.263 INFO ] 200 [2026-10-03 13:35:26,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:26,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:35:26,295.295 INFO ] No update needed [2026-10-03 13:35:26,297.297 INFO ] Checking for camera pi updates... [2026-10-03 13:35:26,317.317 INFO ] 200 [2026-10-03 13:35:26,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:26,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:35:26,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:35:26,386.386 INFO ] No camera update needed [2026-10-03 13:35:26,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 13:35:26,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 13:35:26,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:35:26,394.394 INFO ] === ACTIVE THREADS END === [2026-10-03 13:35:28,433.433 INFO ] ================================================ [2026-10-03 13:35:28,449.449 INFO ] Launching Daemon at Sat Oct 3 13:35:28 IST 2026 [2026-10-03 13:35:28,460.460 INFO ] ================================================ [2026-10-03 13:35:28,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:35:28 [2026-10-03 13:35:29,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:35:29,317.317 INFO ] Initializing speech engine... [2026-10-03 13:35:29,323.323 INFO ] 2026-10-03 13:35:29 [2026-10-03 13:35:29,532.532 INFO ] 2026-10-03 13:35:29 [2026-10-03 13:35:29,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:35:29,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:35:29,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:35:29,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:35:29,951.951 INFO ] time= 03/10/2026 13:35:29 [2026-10-03 13:35:29,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:35:29,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 13:35:30,051.051 INFO ] No existing commands found in stream [2026-10-03 13:35:35,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:35:35,065.065 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 13:35:39,078.078 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:35:39,079.079 INFO ] Checking for system updates... [2026-10-03 13:35:39,099.099 INFO ] 200 [2026-10-03 13:35:39,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:39,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:35:39,133.133 INFO ] No update needed [2026-10-03 13:35:39,134.134 INFO ] Checking for camera pi updates... [2026-10-03 13:35:39,153.153 INFO ] 200 [2026-10-03 13:35:39,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:39,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:35:39,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:35:39,222.222 INFO ] No camera update needed [2026-10-03 13:35:39,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 13:35:39,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 13:35:39,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:35:39,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 13:35:41,270.270 INFO ] ================================================ [2026-10-03 13:35:41,286.286 INFO ] Launching Daemon at Sat Oct 3 13:35:41 IST 2026 [2026-10-03 13:35:41,297.297 INFO ] ================================================ [2026-10-03 13:35:41,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:35:41 [2026-10-03 13:35:41,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:35:42,075.075 INFO ] Initializing speech engine... [2026-10-03 13:35:42,083.083 INFO ] 2026-10-03 13:35:42 [2026-10-03 13:35:42,303.303 INFO ] 2026-10-03 13:35:42 [2026-10-03 13:35:42,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:35:42,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:35:42,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:35:42,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:35:42,742.742 INFO ] time= 03/10/2026 13:35:42 [2026-10-03 13:35:42,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:35:42,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 13:35:42,838.838 INFO ] No existing commands found in stream [2026-10-03 13:35:47,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:35:47,849.849 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 13:35:50,967.967 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:35:50,968.968 INFO ] Checking for system updates... [2026-10-03 13:35:50,989.989 INFO ] 200 [2026-10-03 13:35:50,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:51,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:35:51,023.023 INFO ] No update needed [2026-10-03 13:35:51,025.025 INFO ] Checking for camera pi updates... [2026-10-03 13:35:51,047.047 INFO ] 200 [2026-10-03 13:35:51,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:35:51,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:35:51,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:35:51,121.121 INFO ] No camera update needed [2026-10-03 13:35:51,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 13:35:51,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 13:35:51,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:35:51,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 13:35:53,167.167 INFO ] ================================================ [2026-10-03 13:35:53,184.184 INFO ] Launching Daemon at Sat Oct 3 13:35:53 IST 2026 [2026-10-03 13:35:53,195.195 INFO ] ================================================ [2026-10-03 13:35:53,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:35:53 [2026-10-03 13:35:53,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:35:54,067.067 INFO ] Initializing speech engine... [2026-10-03 13:35:54,073.073 INFO ] 2026-10-03 13:35:54 [2026-10-03 13:35:54,281.281 INFO ] 2026-10-03 13:35:54 [2026-10-03 13:35:54,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:35:54,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:35:54,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:35:54,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:35:54,735.735 INFO ] time= 03/10/2026 13:35:54 [2026-10-03 13:35:54,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:35:54,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 13:35:54,811.811 INFO ] No existing commands found in stream [2026-10-03 13:35:59,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:35:59,823.823 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 13:36:02,673.673 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:36:02,679.679 INFO ] Checking for system updates... [2026-10-03 13:36:02,718.718 INFO ] 200 [2026-10-03 13:36:02,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:02,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:36:02,792.792 INFO ] No update needed [2026-10-03 13:36:02,795.795 INFO ] Checking for camera pi updates... [2026-10-03 13:36:02,831.831 INFO ] 200 [2026-10-03 13:36:02,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:02,875.875 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:36:02,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:36:02,916.916 INFO ] No camera update needed [2026-10-03 13:36:02,919.919 INFO ] Script finished. Safe exiting... [2026-10-03 13:36:02,921.921 INFO ] === ACTIVE THREADS START === [2026-10-03 13:36:02,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:36:02,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 13:36:04,971.971 INFO ] ================================================ [2026-10-03 13:36:04,986.986 INFO ] Launching Daemon at Sat Oct 3 13:36:04 IST 2026 [2026-10-03 13:36:05,996.996 INFO ] ================================================ [2026-10-03 13:36:05,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:36:05 [2026-10-03 13:36:05,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:36:05,781.781 INFO ] Initializing speech engine... [2026-10-03 13:36:05,792.792 INFO ] 2026-10-03 13:36:05 [2026-10-03 13:36:06,022.022 INFO ] 2026-10-03 13:36:05 [2026-10-03 13:36:06,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:36:06,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:36:06,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:36:06,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:36:06,367.367 INFO ] time= 03/10/2026 13:36:06 [2026-10-03 13:36:06,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:36:06,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 13:36:06,556.556 INFO ] No existing commands found in stream [2026-10-03 13:36:11,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:36:11,570.570 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 13:36:15,421.421 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:36:15,423.423 INFO ] Checking for system updates... [2026-10-03 13:36:15,443.443 INFO ] 200 [2026-10-03 13:36:15,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:15,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:36:15,476.476 INFO ] No update needed [2026-10-03 13:36:15,477.477 INFO ] Checking for camera pi updates... [2026-10-03 13:36:15,497.497 INFO ] 200 [2026-10-03 13:36:15,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:15,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:36:15,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:36:15,573.573 INFO ] No camera update needed [2026-10-03 13:36:15,574.574 INFO ] Script finished. Safe exiting... [2026-10-03 13:36:15,575.575 INFO ] === ACTIVE THREADS START === [2026-10-03 13:36:15,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:36:15,581.581 INFO ] === ACTIVE THREADS END === [2026-10-03 13:36:17,620.620 INFO ] ================================================ [2026-10-03 13:36:17,635.635 INFO ] Launching Daemon at Sat Oct 3 13:36:17 IST 2026 [2026-10-03 13:36:17,645.645 INFO ] ================================================ [2026-10-03 13:36:18,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:36:18 [2026-10-03 13:36:18,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:36:18,474.474 INFO ] Initializing speech engine... [2026-10-03 13:36:18,479.479 INFO ] 2026-10-03 13:36:18 [2026-10-03 13:36:18,733.733 INFO ] 2026-10-03 13:36:18 [2026-10-03 13:36:18,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:36:18,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:36:18,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:36:19,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:36:19,161.161 INFO ] time= 03/10/2026 13:36:19 [2026-10-03 13:36:19,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:36:19,207.207 INFO ] Checking for existing commands in stream... [2026-10-03 13:36:19,297.297 INFO ] No existing commands found in stream [2026-10-03 13:36:24,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:36:24,324.324 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 13:36:26,693.693 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:36:26,695.695 INFO ] Checking for system updates... [2026-10-03 13:36:26,719.719 INFO ] 200 [2026-10-03 13:36:26,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:26,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:36:26,754.754 INFO ] No update needed [2026-10-03 13:36:26,755.755 INFO ] Checking for camera pi updates... [2026-10-03 13:36:26,774.774 INFO ] 200 [2026-10-03 13:36:26,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:26,800.800 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:36:26,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:36:26,844.844 INFO ] No camera update needed [2026-10-03 13:36:26,845.845 INFO ] Script finished. Safe exiting... [2026-10-03 13:36:26,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 13:36:26,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:36:26,852.852 INFO ] === ACTIVE THREADS END === [2026-10-03 13:36:28,892.892 INFO ] ================================================ [2026-10-03 13:36:28,906.906 INFO ] Launching Daemon at Sat Oct 3 13:36:28 IST 2026 [2026-10-03 13:36:28,917.917 INFO ] ================================================ [2026-10-03 13:36:29,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:36:29 [2026-10-03 13:36:29,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:36:29,741.741 INFO ] Initializing speech engine... [2026-10-03 13:36:29,746.746 INFO ] 2026-10-03 13:36:29 [2026-10-03 13:36:29,949.949 INFO ] 2026-10-03 13:36:29 [2026-10-03 13:36:29,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:36:30,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:36:30,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:36:30,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:36:30,361.361 INFO ] time= 03/10/2026 13:36:30 [2026-10-03 13:36:30,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:36:30,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 13:36:30,461.461 INFO ] No existing commands found in stream [2026-10-03 13:36:35,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:36:35,478.478 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 13:36:37,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:36:37,618.618 INFO ] Checking for system updates... [2026-10-03 13:36:37,639.639 INFO ] 200 [2026-10-03 13:36:37,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:37,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:36:37,675.675 INFO ] No update needed [2026-10-03 13:36:37,676.676 INFO ] Checking for camera pi updates... [2026-10-03 13:36:37,697.697 INFO ] 200 [2026-10-03 13:36:37,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:37,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:36:37,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:36:37,766.766 INFO ] No camera update needed [2026-10-03 13:36:37,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 13:36:37,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 13:36:37,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:36:37,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 13:36:39,812.812 INFO ] ================================================ [2026-10-03 13:36:39,828.828 INFO ] Launching Daemon at Sat Oct 3 13:36:39 IST 2026 [2026-10-03 13:36:39,838.838 INFO ] ================================================ [2026-10-03 13:36:40,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:36:40 [2026-10-03 13:36:40,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:36:40,651.651 INFO ] Initializing speech engine... [2026-10-03 13:36:40,656.656 INFO ] 2026-10-03 13:36:40 [2026-10-03 13:36:40,884.884 INFO ] 2026-10-03 13:36:40 [2026-10-03 13:36:40,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:36:41,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:36:41,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:36:41,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:36:41,312.312 INFO ] time= 03/10/2026 13:36:41 [2026-10-03 13:36:41,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:36:41,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 13:36:41,437.437 INFO ] No existing commands found in stream [2026-10-03 13:36:46,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:36:46,446.446 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 13:36:48,395.395 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:36:48,396.396 INFO ] Checking for system updates... [2026-10-03 13:36:48,418.418 INFO ] 200 [2026-10-03 13:36:48,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:48,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:36:48,454.454 INFO ] No update needed [2026-10-03 13:36:48,455.455 INFO ] Checking for camera pi updates... [2026-10-03 13:36:48,475.475 INFO ] 200 [2026-10-03 13:36:48,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:48,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:36:48,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:36:48,539.539 INFO ] No camera update needed [2026-10-03 13:36:48,540.540 INFO ] Script finished. Safe exiting... [2026-10-03 13:36:48,541.541 INFO ] === ACTIVE THREADS START === [2026-10-03 13:36:48,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:36:48,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 13:36:50,589.589 INFO ] ================================================ [2026-10-03 13:36:50,604.604 INFO ] Launching Daemon at Sat Oct 3 13:36:50 IST 2026 [2026-10-03 13:36:50,615.615 INFO ] ================================================ [2026-10-03 13:36:50,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:36:50 [2026-10-03 13:36:51,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:36:51,482.482 INFO ] Initializing speech engine... [2026-10-03 13:36:51,487.487 INFO ] 2026-10-03 13:36:51 [2026-10-03 13:36:51,695.695 INFO ] 2026-10-03 13:36:51 [2026-10-03 13:36:51,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:36:51,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:36:51,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:36:52,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:36:52,121.121 INFO ] time= 03/10/2026 13:36:52 [2026-10-03 13:36:52,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:36:52,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 13:36:52,217.217 INFO ] No existing commands found in stream [2026-10-03 13:36:57,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:36:57,235.235 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 13:36:58,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:36:58,179.179 INFO ] Checking for system updates... [2026-10-03 13:36:58,200.200 INFO ] 200 [2026-10-03 13:36:58,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:58,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:36:58,235.235 INFO ] No update needed [2026-10-03 13:36:58,237.237 INFO ] Checking for camera pi updates... [2026-10-03 13:36:58,259.259 INFO ] 200 [2026-10-03 13:36:58,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:36:58,285.285 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:36:58,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:36:58,331.331 INFO ] No camera update needed [2026-10-03 13:36:58,332.332 INFO ] Script finished. Safe exiting... [2026-10-03 13:36:58,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 13:36:58,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:36:58,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 13:37:00,378.378 INFO ] ================================================ [2026-10-03 13:37:00,394.394 INFO ] Launching Daemon at Sat Oct 3 13:37:00 IST 2026 [2026-10-03 13:37:00,405.405 INFO ] ================================================ [2026-10-03 13:37:00,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:37:00 [2026-10-03 13:37:01,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:37:01,244.244 INFO ] Initializing speech engine... [2026-10-03 13:37:01,250.250 INFO ] 2026-10-03 13:37:01 [2026-10-03 13:37:01,459.459 INFO ] 2026-10-03 13:37:01 [2026-10-03 13:37:01,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:37:01,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:37:01,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:37:01,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:37:01,868.868 INFO ] time= 03/10/2026 13:37:01 [2026-10-03 13:37:01,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:37:01,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 13:37:01,972.972 INFO ] No existing commands found in stream [2026-10-03 13:37:06,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:37:07,000.000 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 13:37:10,094.094 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:37:10,095.095 INFO ] Checking for system updates... [2026-10-03 13:37:10,117.117 INFO ] 200 [2026-10-03 13:37:10,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:10,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:37:10,153.153 INFO ] No update needed [2026-10-03 13:37:10,155.155 INFO ] Checking for camera pi updates... [2026-10-03 13:37:10,174.174 INFO ] 200 [2026-10-03 13:37:10,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:10,199.199 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:37:10,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:37:10,243.243 INFO ] No camera update needed [2026-10-03 13:37:10,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 13:37:10,246.246 INFO ] === ACTIVE THREADS START === [2026-10-03 13:37:10,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:37:10,252.252 INFO ] === ACTIVE THREADS END === [2026-10-03 13:37:12,292.292 INFO ] ================================================ [2026-10-03 13:37:12,307.307 INFO ] Launching Daemon at Sat Oct 3 13:37:12 IST 2026 [2026-10-03 13:37:12,317.317 INFO ] ================================================ [2026-10-03 13:37:12,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:37:12 [2026-10-03 13:37:12,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:37:13,112.112 INFO ] Initializing speech engine... [2026-10-03 13:37:13,123.123 INFO ] 2026-10-03 13:37:13 [2026-10-03 13:37:13,327.327 INFO ] 2026-10-03 13:37:13 [2026-10-03 13:37:13,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:37:13,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:37:13,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:37:13,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:37:13,731.731 INFO ] time= 03/10/2026 13:37:13 [2026-10-03 13:37:13,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:37:13,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 13:37:13,847.847 INFO ] No existing commands found in stream [2026-10-03 13:37:18,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:37:18,859.859 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 13:37:21,275.275 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:37:21,277.277 INFO ] Checking for system updates... [2026-10-03 13:37:21,298.298 INFO ] 200 [2026-10-03 13:37:21,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:21,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:21,333.333 INFO ] No update needed [2026-10-03 13:37:21,334.334 INFO ] Checking for camera pi updates... [2026-10-03 13:37:21,353.353 INFO ] 200 [2026-10-03 13:37:21,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:21,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:37:21,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:21,518.518 INFO ] No camera update needed [2026-10-03 13:37:21,520.520 INFO ] Script finished. Safe exiting... [2026-10-03 13:37:21,521.521 INFO ] === ACTIVE THREADS START === [2026-10-03 13:37:21,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:37:21,527.527 INFO ] === ACTIVE THREADS END === [2026-10-03 13:37:23,566.566 INFO ] ================================================ [2026-10-03 13:37:23,581.581 INFO ] Launching Daemon at Sat Oct 3 13:37:23 IST 2026 [2026-10-03 13:37:23,592.592 INFO ] ================================================ [2026-10-03 13:37:23,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:37:23 [2026-10-03 13:37:24,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:37:24,381.381 INFO ] Initializing speech engine... [2026-10-03 13:37:24,390.390 INFO ] 2026-10-03 13:37:24 [2026-10-03 13:37:24,603.603 INFO ] 2026-10-03 13:37:24 [2026-10-03 13:37:24,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:37:24,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:37:24,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:37:24,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:37:25,017.017 INFO ] time= 03/10/2026 13:37:24 [2026-10-03 13:37:25,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:37:25,056.056 INFO ] Checking for existing commands in stream... [2026-10-03 13:37:25,122.122 INFO ] No existing commands found in stream [2026-10-03 13:37:30,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:37:30,135.135 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 13:37:34,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:37:34,198.198 INFO ] Checking for system updates... [2026-10-03 13:37:34,219.219 INFO ] 200 [2026-10-03 13:37:34,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:34,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:34,255.255 INFO ] No update needed [2026-10-03 13:37:34,256.256 INFO ] Checking for camera pi updates... [2026-10-03 13:37:34,277.277 INFO ] 200 [2026-10-03 13:37:34,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:34,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:37:34,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:34,347.347 INFO ] No camera update needed [2026-10-03 13:37:34,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 13:37:34,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 13:37:34,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:37:34,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 13:37:36,394.394 INFO ] ================================================ [2026-10-03 13:37:36,409.409 INFO ] Launching Daemon at Sat Oct 3 13:37:36 IST 2026 [2026-10-03 13:37:36,420.420 INFO ] ================================================ [2026-10-03 13:37:36,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:37:36 [2026-10-03 13:37:37,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:37:37,214.214 INFO ] Initializing speech engine... [2026-10-03 13:37:37,219.219 INFO ] 2026-10-03 13:37:37 [2026-10-03 13:37:37,435.435 INFO ] 2026-10-03 13:37:37 [2026-10-03 13:37:37,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:37:37,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:37:37,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:37:37,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:37:37,866.866 INFO ] time= 03/10/2026 13:37:37 [2026-10-03 13:37:37,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:37:37,912.912 INFO ] Checking for existing commands in stream... [2026-10-03 13:37:37,987.987 INFO ] No existing commands found in stream [2026-10-03 13:37:42,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:37:43,000.000 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 13:37:44,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:37:44,723.723 INFO ] Checking for system updates... [2026-10-03 13:37:44,744.744 INFO ] 200 [2026-10-03 13:37:44,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:44,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:44,777.777 INFO ] No update needed [2026-10-03 13:37:44,778.778 INFO ] Checking for camera pi updates... [2026-10-03 13:37:44,798.798 INFO ] 200 [2026-10-03 13:37:44,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:44,823.823 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:37:44,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:44,871.871 INFO ] No camera update needed [2026-10-03 13:37:44,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 13:37:44,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 13:37:44,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:37:44,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 13:37:46,918.918 INFO ] ================================================ [2026-10-03 13:37:46,934.934 INFO ] Launching Daemon at Sat Oct 3 13:37:46 IST 2026 [2026-10-03 13:37:46,944.944 INFO ] ================================================ [2026-10-03 13:37:47,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:37:47 [2026-10-03 13:37:47,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:37:47,722.722 INFO ] Initializing speech engine... [2026-10-03 13:37:47,732.732 INFO ] 2026-10-03 13:37:47 [2026-10-03 13:37:47,938.938 INFO ] 2026-10-03 13:37:47 [2026-10-03 13:37:47,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:37:48,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:37:48,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:37:48,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:37:48,350.350 INFO ] time= 03/10/2026 13:37:48 [2026-10-03 13:37:48,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:37:48,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 13:37:48,543.543 INFO ] No existing commands found in stream [2026-10-03 13:37:53,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:37:53,576.576 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 13:37:56,576.576 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:37:56,578.578 INFO ] Checking for system updates... [2026-10-03 13:37:56,598.598 INFO ] 200 [2026-10-03 13:37:56,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:56,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:56,630.630 INFO ] No update needed [2026-10-03 13:37:56,632.632 INFO ] Checking for camera pi updates... [2026-10-03 13:37:56,651.651 INFO ] 200 [2026-10-03 13:37:56,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:37:56,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:37:56,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:37:56,718.718 INFO ] No camera update needed [2026-10-03 13:37:56,719.719 INFO ] Script finished. Safe exiting... [2026-10-03 13:37:56,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 13:37:56,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:37:56,726.726 INFO ] === ACTIVE THREADS END === [2026-10-03 13:37:58,766.766 INFO ] ================================================ [2026-10-03 13:37:58,781.781 INFO ] Launching Daemon at Sat Oct 3 13:37:58 IST 2026 [2026-10-03 13:37:58,791.791 INFO ] ================================================ [2026-10-03 13:37:59,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:37:59 [2026-10-03 13:37:59,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:37:59,669.669 INFO ] Initializing speech engine... [2026-10-03 13:37:59,673.673 INFO ] 2026-10-03 13:37:59 [2026-10-03 13:37:59,882.882 INFO ] 2026-10-03 13:37:59 [2026-10-03 13:37:59,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:38:00,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:38:00,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:38:00,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:38:00,301.301 INFO ] time= 03/10/2026 13:38:00 [2026-10-03 13:38:00,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:38:00,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 13:38:00,397.397 INFO ] No existing commands found in stream [2026-10-03 13:38:05,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:38:05,411.411 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 13:38:08,728.728 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:38:08,729.729 INFO ] Checking for system updates... [2026-10-03 13:38:08,751.751 INFO ] 200 [2026-10-03 13:38:08,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:08,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:38:08,786.786 INFO ] No update needed [2026-10-03 13:38:08,788.788 INFO ] Checking for camera pi updates... [2026-10-03 13:38:08,811.811 INFO ] 200 [2026-10-03 13:38:08,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:08,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:38:08,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:38:08,882.882 INFO ] No camera update needed [2026-10-03 13:38:08,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 13:38:08,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 13:38:08,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:38:08,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 13:38:10,931.931 INFO ] ================================================ [2026-10-03 13:38:10,946.946 INFO ] Launching Daemon at Sat Oct 3 13:38:10 IST 2026 [2026-10-03 13:38:10,957.957 INFO ] ================================================ [2026-10-03 13:38:11,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:38:11 [2026-10-03 13:38:11,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:38:11,772.772 INFO ] Initializing speech engine... [2026-10-03 13:38:11,777.777 INFO ] 2026-10-03 13:38:11 [2026-10-03 13:38:11,993.993 INFO ] 2026-10-03 13:38:11 [2026-10-03 13:38:12,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:38:12,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:38:12,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:38:12,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:38:12,426.426 INFO ] time= 03/10/2026 13:38:12 [2026-10-03 13:38:12,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:38:12,471.471 INFO ] Checking for existing commands in stream... [2026-10-03 13:38:12,540.540 INFO ] No existing commands found in stream [2026-10-03 13:38:17,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:38:17,554.554 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 13:38:20,404.404 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:38:20,406.406 INFO ] Checking for system updates... [2026-10-03 13:38:20,426.426 INFO ] 200 [2026-10-03 13:38:20,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:20,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:38:20,459.459 INFO ] No update needed [2026-10-03 13:38:20,460.460 INFO ] Checking for camera pi updates... [2026-10-03 13:38:20,480.480 INFO ] 200 [2026-10-03 13:38:20,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:20,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:38:20,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:38:20,559.559 INFO ] No camera update needed [2026-10-03 13:38:20,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 13:38:20,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 13:38:20,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:38:20,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 13:38:22,606.606 INFO ] ================================================ [2026-10-03 13:38:22,621.621 INFO ] Launching Daemon at Sat Oct 3 13:38:22 IST 2026 [2026-10-03 13:38:22,632.632 INFO ] ================================================ [2026-10-03 13:38:22,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:38:22 [2026-10-03 13:38:23,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:38:23,411.411 INFO ] Initializing speech engine... [2026-10-03 13:38:23,416.416 INFO ] 2026-10-03 13:38:23 [2026-10-03 13:38:23,619.619 INFO ] 2026-10-03 13:38:23 [2026-10-03 13:38:23,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:38:23,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:38:23,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:38:24,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:38:24,089.089 INFO ] time= 03/10/2026 13:38:24 [2026-10-03 13:38:24,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:38:24,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 13:38:24,183.183 INFO ] No existing commands found in stream [2026-10-03 13:38:29,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:38:29,208.208 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 13:38:34,377.377 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:38:34,380.380 INFO ] Checking for system updates... [2026-10-03 13:38:34,423.423 INFO ] 200 [2026-10-03 13:38:34,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:34,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:38:34,482.482 INFO ] No update needed [2026-10-03 13:38:34,485.485 INFO ] Checking for camera pi updates... [2026-10-03 13:38:34,522.522 INFO ] 200 [2026-10-03 13:38:34,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:34,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:38:34,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:38:34,618.618 INFO ] No camera update needed [2026-10-03 13:38:34,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 13:38:34,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 13:38:34,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:38:34,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 13:38:36,677.677 INFO ] ================================================ [2026-10-03 13:38:36,692.692 INFO ] Launching Daemon at Sat Oct 3 13:38:36 IST 2026 [2026-10-03 13:38:36,703.703 INFO ] ================================================ [2026-10-03 13:38:37,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:38:37 [2026-10-03 13:38:37,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:38:37,481.481 INFO ] Initializing speech engine... [2026-10-03 13:38:37,490.490 INFO ] 2026-10-03 13:38:37 [2026-10-03 13:38:37,696.696 INFO ] 2026-10-03 13:38:37 [2026-10-03 13:38:37,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:38:37,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:38:37,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:38:38,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:38:38,004.004 INFO ] time= 03/10/2026 13:38:38 [2026-10-03 13:38:38,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:38:38,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 13:38:38,064.064 INFO ] No existing commands found in stream [2026-10-03 13:38:43,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:38:43,075.075 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 13:38:45,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:38:45,782.782 INFO ] Checking for system updates... [2026-10-03 13:38:45,803.803 INFO ] 200 [2026-10-03 13:38:45,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:45,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:38:45,839.839 INFO ] No update needed [2026-10-03 13:38:45,840.840 INFO ] Checking for camera pi updates... [2026-10-03 13:38:45,862.862 INFO ] 200 [2026-10-03 13:38:45,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:45,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:38:45,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:38:45,935.935 INFO ] No camera update needed [2026-10-03 13:38:45,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 13:38:45,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 13:38:45,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:38:45,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 13:38:47,983.983 INFO ] ================================================ [2026-10-03 13:38:48,998.998 INFO ] Launching Daemon at Sat Oct 3 13:38:47 IST 2026 [2026-10-03 13:38:48,009.009 INFO ] ================================================ [2026-10-03 13:38:48,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:38:48 [2026-10-03 13:38:48,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:38:48,801.801 INFO ] Initializing speech engine... [2026-10-03 13:38:48,806.806 INFO ] 2026-10-03 13:38:48 [2026-10-03 13:38:49,008.008 INFO ] 2026-10-03 13:38:48 [2026-10-03 13:38:49,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:38:49,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:38:49,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:38:49,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:38:49,459.459 INFO ] time= 03/10/2026 13:38:49 [2026-10-03 13:38:49,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:38:49,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 13:38:49,599.599 INFO ] No existing commands found in stream [2026-10-03 13:38:54,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:38:54,610.610 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 13:38:57,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:38:57,183.183 INFO ] Checking for system updates... [2026-10-03 13:38:57,204.204 INFO ] 200 [2026-10-03 13:38:57,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:57,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:38:57,237.237 INFO ] No update needed [2026-10-03 13:38:57,239.239 INFO ] Checking for camera pi updates... [2026-10-03 13:38:57,259.259 INFO ] 200 [2026-10-03 13:38:57,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:38:57,284.284 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:38:57,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:38:57,332.332 INFO ] No camera update needed [2026-10-03 13:38:57,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 13:38:57,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 13:38:57,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:38:57,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 13:38:59,380.380 INFO ] ================================================ [2026-10-03 13:38:59,395.395 INFO ] Launching Daemon at Sat Oct 3 13:38:59 IST 2026 [2026-10-03 13:38:59,406.406 INFO ] ================================================ [2026-10-03 13:38:59,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:38:59 [2026-10-03 13:39:00,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:39:00,211.211 INFO ] Initializing speech engine... [2026-10-03 13:39:00,216.216 INFO ] 2026-10-03 13:39:00 [2026-10-03 13:39:00,422.422 INFO ] 2026-10-03 13:39:00 [2026-10-03 13:39:00,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:39:00,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:39:00,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:39:00,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:39:00,865.865 INFO ] time= 03/10/2026 13:39:00 [2026-10-03 13:39:00,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:39:00,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 13:39:00,940.940 INFO ] No existing commands found in stream [2026-10-03 13:39:05,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:39:05,975.975 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 13:39:08,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:39:08,999.999 INFO ] Checking for system updates... [2026-10-03 13:39:09,019.019 INFO ] 200 [2026-10-03 13:39:09,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:09,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:39:09,054.054 INFO ] No update needed [2026-10-03 13:39:09,055.055 INFO ] Checking for camera pi updates... [2026-10-03 13:39:09,074.074 INFO ] 200 [2026-10-03 13:39:09,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:09,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:39:09,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:39:09,141.141 INFO ] No camera update needed [2026-10-03 13:39:09,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 13:39:09,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 13:39:09,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:39:09,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 13:39:11,188.188 INFO ] ================================================ [2026-10-03 13:39:11,204.204 INFO ] Launching Daemon at Sat Oct 3 13:39:11 IST 2026 [2026-10-03 13:39:11,214.214 INFO ] ================================================ [2026-10-03 13:39:11,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:39:11 [2026-10-03 13:39:11,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:39:12,009.009 INFO ] Initializing speech engine... [2026-10-03 13:39:12,015.015 INFO ] 2026-10-03 13:39:12 [2026-10-03 13:39:12,217.217 INFO ] 2026-10-03 13:39:12 [2026-10-03 13:39:12,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:39:12,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:39:12,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:39:12,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:39:12,657.657 INFO ] time= 03/10/2026 13:39:12 [2026-10-03 13:39:12,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:39:12,664.664 INFO ] Checking for existing commands in stream... [2026-10-03 13:39:12,731.731 INFO ] No existing commands found in stream [2026-10-03 13:39:17,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:39:17,745.745 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 13:39:22,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:39:22,098.098 INFO ] Checking for system updates... [2026-10-03 13:39:22,118.118 INFO ] 200 [2026-10-03 13:39:22,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:22,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:39:22,153.153 INFO ] No update needed [2026-10-03 13:39:22,154.154 INFO ] Checking for camera pi updates... [2026-10-03 13:39:22,173.173 INFO ] 200 [2026-10-03 13:39:22,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:22,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:39:22,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:39:22,244.244 INFO ] No camera update needed [2026-10-03 13:39:22,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 13:39:22,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 13:39:22,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:39:22,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 13:39:24,291.291 INFO ] ================================================ [2026-10-03 13:39:24,306.306 INFO ] Launching Daemon at Sat Oct 3 13:39:24 IST 2026 [2026-10-03 13:39:24,317.317 INFO ] ================================================ [2026-10-03 13:39:24,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:39:24 [2026-10-03 13:39:25,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:39:25,136.136 INFO ] Initializing speech engine... [2026-10-03 13:39:25,148.148 INFO ] 2026-10-03 13:39:25 [2026-10-03 13:39:25,356.356 INFO ] 2026-10-03 13:39:25 [2026-10-03 13:39:25,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:39:25,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:39:25,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:39:25,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:39:25,779.779 INFO ] time= 03/10/2026 13:39:25 [2026-10-03 13:39:25,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:39:25,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 13:39:25,874.874 INFO ] No existing commands found in stream [2026-10-03 13:39:30,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:39:30,886.886 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 13:39:33,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:39:33,662.662 INFO ] Checking for system updates... [2026-10-03 13:39:33,682.682 INFO ] 200 [2026-10-03 13:39:33,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:33,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:39:33,719.719 INFO ] No update needed [2026-10-03 13:39:33,720.720 INFO ] Checking for camera pi updates... [2026-10-03 13:39:33,739.739 INFO ] 200 [2026-10-03 13:39:33,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:33,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:39:33,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:39:33,808.808 INFO ] No camera update needed [2026-10-03 13:39:33,809.809 INFO ] Script finished. Safe exiting... [2026-10-03 13:39:33,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 13:39:33,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:39:33,816.816 INFO ] === ACTIVE THREADS END === [2026-10-03 13:39:35,854.854 INFO ] ================================================ [2026-10-03 13:39:35,869.869 INFO ] Launching Daemon at Sat Oct 3 13:39:35 IST 2026 [2026-10-03 13:39:35,879.879 INFO ] ================================================ [2026-10-03 13:39:36,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:39:36 [2026-10-03 13:39:36,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:39:36,714.714 INFO ] Initializing speech engine... [2026-10-03 13:39:36,719.719 INFO ] 2026-10-03 13:39:36 [2026-10-03 13:39:36,930.930 INFO ] 2026-10-03 13:39:36 [2026-10-03 13:39:36,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:39:37,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:39:37,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:39:37,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:39:37,357.357 INFO ] time= 03/10/2026 13:39:37 [2026-10-03 13:39:37,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:39:37,385.385 INFO ] Checking for existing commands in stream... [2026-10-03 13:39:37,454.454 INFO ] No existing commands found in stream [2026-10-03 13:39:42,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:39:42,467.467 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 13:39:44,521.521 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:39:44,523.523 INFO ] Checking for system updates... [2026-10-03 13:39:44,544.544 INFO ] 200 [2026-10-03 13:39:44,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:44,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:39:44,576.576 INFO ] No update needed [2026-10-03 13:39:44,578.578 INFO ] Checking for camera pi updates... [2026-10-03 13:39:44,598.598 INFO ] 200 [2026-10-03 13:39:44,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:44,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:39:44,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:39:44,677.677 INFO ] No camera update needed [2026-10-03 13:39:44,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 13:39:44,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 13:39:44,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:39:44,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 13:39:46,723.723 INFO ] ================================================ [2026-10-03 13:39:46,738.738 INFO ] Launching Daemon at Sat Oct 3 13:39:46 IST 2026 [2026-10-03 13:39:46,749.749 INFO ] ================================================ [2026-10-03 13:39:47,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:39:47 [2026-10-03 13:39:47,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:39:47,555.555 INFO ] Initializing speech engine... [2026-10-03 13:39:47,559.559 INFO ] 2026-10-03 13:39:47 [2026-10-03 13:39:47,787.787 INFO ] 2026-10-03 13:39:47 [2026-10-03 13:39:47,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:39:48,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:39:48,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:39:48,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:39:48,218.218 INFO ] time= 03/10/2026 13:39:48 [2026-10-03 13:39:48,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:39:48,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 13:39:48,345.345 INFO ] No existing commands found in stream [2026-10-03 13:39:53,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:39:53,361.361 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 13:39:57,005.005 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:39:57,006.006 INFO ] Checking for system updates... [2026-10-03 13:39:57,027.027 INFO ] 200 [2026-10-03 13:39:57,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:57,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:39:57,063.063 INFO ] No update needed [2026-10-03 13:39:57,065.065 INFO ] Checking for camera pi updates... [2026-10-03 13:39:57,084.084 INFO ] 200 [2026-10-03 13:39:57,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:39:57,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:39:57,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:39:57,162.162 INFO ] No camera update needed [2026-10-03 13:39:57,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 13:39:57,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 13:39:57,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:39:57,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 13:39:59,210.210 INFO ] ================================================ [2026-10-03 13:39:59,225.225 INFO ] Launching Daemon at Sat Oct 3 13:39:59 IST 2026 [2026-10-03 13:39:59,236.236 INFO ] ================================================ [2026-10-03 13:39:59,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:39:59 [2026-10-03 13:39:59,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:40:00,070.070 INFO ] Initializing speech engine... [2026-10-03 13:40:00,075.075 INFO ] 2026-10-03 13:40:00 [2026-10-03 13:40:00,279.279 INFO ] 2026-10-03 13:40:00 [2026-10-03 13:40:00,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:40:00,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:40:00,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:40:00,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:40:00,696.696 INFO ] time= 03/10/2026 13:40:00 [2026-10-03 13:40:00,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:40:00,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 13:40:00,793.793 INFO ] No existing commands found in stream [2026-10-03 13:40:05,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:40:05,805.805 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 13:40:07,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:40:07,751.751 INFO ] Checking for system updates... [2026-10-03 13:40:07,772.772 INFO ] 200 [2026-10-03 13:40:07,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:07,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:07,805.805 INFO ] No update needed [2026-10-03 13:40:07,807.807 INFO ] Checking for camera pi updates... [2026-10-03 13:40:07,826.826 INFO ] 200 [2026-10-03 13:40:07,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:07,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:40:07,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:07,904.904 INFO ] No camera update needed [2026-10-03 13:40:07,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 13:40:07,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 13:40:07,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:40:07,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 13:40:09,952.952 INFO ] ================================================ [2026-10-03 13:40:09,968.968 INFO ] Launching Daemon at Sat Oct 3 13:40:09 IST 2026 [2026-10-03 13:40:09,978.978 INFO ] ================================================ [2026-10-03 13:40:10,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:40:10 [2026-10-03 13:40:10,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:40:10,778.778 INFO ] Initializing speech engine... [2026-10-03 13:40:10,787.787 INFO ] 2026-10-03 13:40:10 [2026-10-03 13:40:10,996.996 INFO ] 2026-10-03 13:40:10 [2026-10-03 13:40:11,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:40:11,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:40:11,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:40:11,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:40:11,406.406 INFO ] time= 03/10/2026 13:40:11 [2026-10-03 13:40:11,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:40:11,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 13:40:11,516.516 INFO ] No existing commands found in stream [2026-10-03 13:40:16,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:40:16,530.530 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 13:40:19,246.246 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:40:19,248.248 INFO ] Checking for system updates... [2026-10-03 13:40:19,268.268 INFO ] 200 [2026-10-03 13:40:19,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:19,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:19,302.302 INFO ] No update needed [2026-10-03 13:40:19,303.303 INFO ] Checking for camera pi updates... [2026-10-03 13:40:19,323.323 INFO ] 200 [2026-10-03 13:40:19,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:19,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:40:19,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:19,395.395 INFO ] No camera update needed [2026-10-03 13:40:19,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 13:40:19,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 13:40:19,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:40:19,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 13:40:21,443.443 INFO ] ================================================ [2026-10-03 13:40:21,458.458 INFO ] Launching Daemon at Sat Oct 3 13:40:21 IST 2026 [2026-10-03 13:40:21,469.469 INFO ] ================================================ [2026-10-03 13:40:21,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:40:21 [2026-10-03 13:40:22,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:40:22,321.321 INFO ] Initializing speech engine... [2026-10-03 13:40:22,326.326 INFO ] 2026-10-03 13:40:22 [2026-10-03 13:40:22,534.534 INFO ] 2026-10-03 13:40:22 [2026-10-03 13:40:22,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:40:22,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:40:22,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:40:22,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:40:22,956.956 INFO ] time= 03/10/2026 13:40:22 [2026-10-03 13:40:22,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:40:22,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 13:40:23,053.053 INFO ] No existing commands found in stream [2026-10-03 13:40:28,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:40:28,081.081 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 13:40:29,592.592 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:40:29,594.594 INFO ] Checking for system updates... [2026-10-03 13:40:29,615.615 INFO ] 200 [2026-10-03 13:40:29,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:29,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:29,648.648 INFO ] No update needed [2026-10-03 13:40:29,649.649 INFO ] Checking for camera pi updates... [2026-10-03 13:40:29,668.668 INFO ] 200 [2026-10-03 13:40:29,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:29,697.697 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:40:29,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:29,738.738 INFO ] No camera update needed [2026-10-03 13:40:29,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 13:40:29,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 13:40:29,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:40:29,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 13:40:31,785.785 INFO ] ================================================ [2026-10-03 13:40:31,802.802 INFO ] Launching Daemon at Sat Oct 3 13:40:31 IST 2026 [2026-10-03 13:40:31,813.813 INFO ] ================================================ [2026-10-03 13:40:32,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:40:32 [2026-10-03 13:40:32,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:40:32,898.898 INFO ] Initializing speech engine... [2026-10-03 13:40:32,907.907 INFO ] 2026-10-03 13:40:32 [2026-10-03 13:40:33,177.177 INFO ] 2026-10-03 13:40:33 [2026-10-03 13:40:33,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:40:33,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:40:33,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:40:33,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:40:33,683.683 INFO ] time= 03/10/2026 13:40:33 [2026-10-03 13:40:33,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:40:33,764.764 INFO ] Checking for existing commands in stream... [2026-10-03 13:40:33,899.899 INFO ] No existing commands found in stream [2026-10-03 13:40:38,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:40:38,930.930 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 13:40:41,008.008 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:40:41,009.009 INFO ] Checking for system updates... [2026-10-03 13:40:41,030.030 INFO ] 200 [2026-10-03 13:40:41,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:41,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:40:41,064.064 INFO ] No update needed [2026-10-03 13:40:41,065.065 INFO ] Checking for camera pi updates... [2026-10-03 13:40:41,085.085 INFO ] 200 [2026-10-03 13:40:41,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:41,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:40:41,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:40:41,154.154 INFO ] No camera update needed [2026-10-03 13:40:41,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 13:40:41,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 13:40:41,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:40:41,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 13:40:43,201.201 INFO ] ================================================ [2026-10-03 13:40:43,216.216 INFO ] Launching Daemon at Sat Oct 3 13:40:43 IST 2026 [2026-10-03 13:40:43,227.227 INFO ] ================================================ [2026-10-03 13:40:43,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:40:43 [2026-10-03 13:40:43,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:40:44,080.080 INFO ] Initializing speech engine... [2026-10-03 13:40:44,086.086 INFO ] 2026-10-03 13:40:44 [2026-10-03 13:40:44,290.290 INFO ] 2026-10-03 13:40:44 [2026-10-03 13:40:44,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:40:44,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:40:44,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:40:44,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:40:44,735.735 INFO ] time= 03/10/2026 13:40:44 [2026-10-03 13:40:44,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:40:44,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 13:40:44,809.809 INFO ] No existing commands found in stream [2026-10-03 13:40:49,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:40:49,823.823 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 13:40:52,678.678 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:40:52,680.680 INFO ] Checking for system updates... [2026-10-03 13:40:52,712.712 INFO ] 200 [2026-10-03 13:40:52,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:52,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:52,765.765 INFO ] No update needed [2026-10-03 13:40:52,767.767 INFO ] Checking for camera pi updates... [2026-10-03 13:40:52,786.786 INFO ] 200 [2026-10-03 13:40:52,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:40:52,813.813 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:40:52,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:40:52,858.858 INFO ] No camera update needed [2026-10-03 13:40:52,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 13:40:52,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 13:40:52,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:40:52,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 13:40:54,906.906 INFO ] ================================================ [2026-10-03 13:40:54,922.922 INFO ] Launching Daemon at Sat Oct 3 13:40:54 IST 2026 [2026-10-03 13:40:54,937.937 INFO ] ================================================ [2026-10-03 13:40:55,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:40:55 [2026-10-03 13:40:55,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:40:55,760.760 INFO ] Initializing speech engine... [2026-10-03 13:40:55,765.765 INFO ] 2026-10-03 13:40:55 [2026-10-03 13:40:55,971.971 INFO ] 2026-10-03 13:40:55 [2026-10-03 13:40:56,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:40:56,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:40:56,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:40:56,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:40:56,395.395 INFO ] time= 03/10/2026 13:40:56 [2026-10-03 13:40:56,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:40:56,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 13:40:56,494.494 INFO ] No existing commands found in stream [2026-10-03 13:41:01,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:41:01,510.510 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 13:41:02,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:41:02,245.245 INFO ] Checking for system updates... [2026-10-03 13:41:02,285.285 INFO ] 200 [2026-10-03 13:41:02,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:02,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:41:02,358.358 INFO ] No update needed [2026-10-03 13:41:02,361.361 INFO ] Checking for camera pi updates... [2026-10-03 13:41:02,405.405 INFO ] 200 [2026-10-03 13:41:02,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:02,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:41:02,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:41:02,497.497 INFO ] No camera update needed [2026-10-03 13:41:02,500.500 INFO ] Script finished. Safe exiting... [2026-10-03 13:41:02,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 13:41:02,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:41:02,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 13:41:04,560.560 INFO ] ================================================ [2026-10-03 13:41:04,576.576 INFO ] Launching Daemon at Sat Oct 3 13:41:04 IST 2026 [2026-10-03 13:41:04,587.587 INFO ] ================================================ [2026-10-03 13:41:05,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:41:05 [2026-10-03 13:41:05,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:41:05,514.514 INFO ] Initializing speech engine... [2026-10-03 13:41:05,517.517 INFO ] 2026-10-03 13:41:05 [2026-10-03 13:41:05,735.735 INFO ] 2026-10-03 13:41:05 [2026-10-03 13:41:05,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:41:05,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:41:05,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:41:06,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:41:06,164.164 INFO ] time= 03/10/2026 13:41:06 [2026-10-03 13:41:06,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:41:06,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 13:41:06,298.298 INFO ] No existing commands found in stream [2026-10-03 13:41:11,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:41:11,307.307 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 13:41:14,148.148 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:41:14,149.149 INFO ] Checking for system updates... [2026-10-03 13:41:14,170.170 INFO ] 200 [2026-10-03 13:41:14,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:14,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:41:14,203.203 INFO ] No update needed [2026-10-03 13:41:14,204.204 INFO ] Checking for camera pi updates... [2026-10-03 13:41:14,224.224 INFO ] 200 [2026-10-03 13:41:14,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:14,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:41:14,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:41:14,293.293 INFO ] No camera update needed [2026-10-03 13:41:14,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 13:41:14,295.295 INFO ] === ACTIVE THREADS START === [2026-10-03 13:41:14,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:41:14,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 13:41:16,341.341 INFO ] ================================================ [2026-10-03 13:41:16,356.356 INFO ] Launching Daemon at Sat Oct 3 13:41:16 IST 2026 [2026-10-03 13:41:16,367.367 INFO ] ================================================ [2026-10-03 13:41:16,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:41:16 [2026-10-03 13:41:17,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:41:17,186.186 INFO ] Initializing speech engine... [2026-10-03 13:41:17,196.196 INFO ] 2026-10-03 13:41:17 [2026-10-03 13:41:17,400.400 INFO ] 2026-10-03 13:41:17 [2026-10-03 13:41:17,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:41:17,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:41:17,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:41:17,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:41:17,820.820 INFO ] time= 03/10/2026 13:41:17 [2026-10-03 13:41:17,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:41:17,850.850 INFO ] Checking for existing commands in stream... [2026-10-03 13:41:17,917.917 INFO ] No existing commands found in stream [2026-10-03 13:41:22,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:41:22,934.934 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 13:41:24,043.043 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:41:24,045.045 INFO ] Checking for system updates... [2026-10-03 13:41:24,066.066 INFO ] 200 [2026-10-03 13:41:24,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:24,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:41:24,102.102 INFO ] No update needed [2026-10-03 13:41:24,104.104 INFO ] Checking for camera pi updates... [2026-10-03 13:41:24,123.123 INFO ] 200 [2026-10-03 13:41:24,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:24,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:41:24,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:41:24,202.202 INFO ] No camera update needed [2026-10-03 13:41:24,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 13:41:24,205.205 INFO ] === ACTIVE THREADS START === [2026-10-03 13:41:24,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:41:24,211.211 INFO ] === ACTIVE THREADS END === [2026-10-03 13:41:26,252.252 INFO ] ================================================ [2026-10-03 13:41:26,267.267 INFO ] Launching Daemon at Sat Oct 3 13:41:26 IST 2026 [2026-10-03 13:41:26,278.278 INFO ] ================================================ [2026-10-03 13:41:26,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:41:26 [2026-10-03 13:41:26,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:41:27,090.090 INFO ] Initializing speech engine... [2026-10-03 13:41:27,100.100 INFO ] 2026-10-03 13:41:27 [2026-10-03 13:41:27,305.305 INFO ] 2026-10-03 13:41:27 [2026-10-03 13:41:27,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:41:27,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:41:27,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:41:27,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:41:27,729.729 INFO ] time= 03/10/2026 13:41:27 [2026-10-03 13:41:27,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:41:27,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 13:41:27,829.829 INFO ] No existing commands found in stream [2026-10-03 13:41:32,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:41:32,840.840 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 13:41:36,143.143 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:41:36,144.144 INFO ] Checking for system updates... [2026-10-03 13:41:36,165.165 INFO ] 200 [2026-10-03 13:41:36,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:36,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:41:36,198.198 INFO ] No update needed [2026-10-03 13:41:36,199.199 INFO ] Checking for camera pi updates... [2026-10-03 13:41:36,218.218 INFO ] 200 [2026-10-03 13:41:36,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:36,245.245 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:41:36,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:41:36,385.385 INFO ] No camera update needed [2026-10-03 13:41:36,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 13:41:36,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 13:41:36,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:41:36,394.394 INFO ] === ACTIVE THREADS END === [2026-10-03 13:41:38,431.431 INFO ] ================================================ [2026-10-03 13:41:38,447.447 INFO ] Launching Daemon at Sat Oct 3 13:41:38 IST 2026 [2026-10-03 13:41:38,458.458 INFO ] ================================================ [2026-10-03 13:41:38,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:41:38 [2026-10-03 13:41:39,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:41:39,292.292 INFO ] Initializing speech engine... [2026-10-03 13:41:39,298.298 INFO ] 2026-10-03 13:41:39 [2026-10-03 13:41:39,502.502 INFO ] 2026-10-03 13:41:39 [2026-10-03 13:41:39,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:41:39,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:41:39,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:41:39,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:41:39,909.909 INFO ] time= 03/10/2026 13:41:39 [2026-10-03 13:41:39,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:41:39,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 13:41:40,037.037 INFO ] No existing commands found in stream [2026-10-03 13:41:45,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:41:45,051.051 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 13:41:48,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:41:48,788.788 INFO ] Checking for system updates... [2026-10-03 13:41:48,809.809 INFO ] 200 [2026-10-03 13:41:48,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:48,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:41:48,842.842 INFO ] No update needed [2026-10-03 13:41:48,843.843 INFO ] Checking for camera pi updates... [2026-10-03 13:41:48,863.863 INFO ] 200 [2026-10-03 13:41:48,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:41:48,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:41:48,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:41:48,927.927 INFO ] No camera update needed [2026-10-03 13:41:48,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 13:41:48,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 13:41:48,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:41:48,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 13:41:50,967.967 INFO ] ================================================ [2026-10-03 13:41:50,976.976 INFO ] Launching Daemon at Sat Oct 3 13:41:50 IST 2026 [2026-10-03 13:41:50,982.982 INFO ] ================================================ [2026-10-03 13:41:51,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:41:51 [2026-10-03 13:41:51,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:41:51,794.794 INFO ] Initializing speech engine... [2026-10-03 13:41:51,800.800 INFO ] 2026-10-03 13:41:51 [2026-10-03 13:41:52,008.008 INFO ] 2026-10-03 13:41:51 [2026-10-03 13:41:52,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:41:52,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:41:52,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:41:52,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:41:52,438.438 INFO ] time= 03/10/2026 13:41:52 [2026-10-03 13:41:52,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:41:52,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 13:41:52,546.546 INFO ] No existing commands found in stream [2026-10-03 13:41:57,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:41:57,557.557 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 13:42:04,667.667 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:42:04,669.669 INFO ] Checking for system updates... [2026-10-03 13:42:04,706.706 INFO ] 200 [2026-10-03 13:42:04,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:04,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:04,748.748 INFO ] No update needed [2026-10-03 13:42:04,750.750 INFO ] Checking for camera pi updates... [2026-10-03 13:42:04,769.769 INFO ] 200 [2026-10-03 13:42:04,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:04,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:42:04,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:04,837.837 INFO ] No camera update needed [2026-10-03 13:42:04,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 13:42:04,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 13:42:04,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:42:04,845.845 INFO ] === ACTIVE THREADS END === [2026-10-03 13:42:06,885.885 INFO ] ================================================ [2026-10-03 13:42:06,901.901 INFO ] Launching Daemon at Sat Oct 3 13:42:06 IST 2026 [2026-10-03 13:42:06,912.912 INFO ] ================================================ [2026-10-03 13:42:07,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:42:07 [2026-10-03 13:42:07,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:42:07,812.812 INFO ] Initializing speech engine... [2026-10-03 13:42:07,818.818 INFO ] 2026-10-03 13:42:07 [2026-10-03 13:42:08,027.027 INFO ] 2026-10-03 13:42:08 [2026-10-03 13:42:08,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:42:08,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:42:08,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:42:08,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:42:08,447.447 INFO ] time= 03/10/2026 13:42:08 [2026-10-03 13:42:08,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:42:08,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 13:42:08,544.544 INFO ] No existing commands found in stream [2026-10-03 13:42:13,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:42:13,572.572 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 13:42:24,410.410 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:42:24,412.412 INFO ] Checking for system updates... [2026-10-03 13:42:24,439.439 INFO ] 200 [2026-10-03 13:42:24,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:24,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:24,472.472 INFO ] No update needed [2026-10-03 13:42:24,474.474 INFO ] Checking for camera pi updates... [2026-10-03 13:42:24,493.493 INFO ] 200 [2026-10-03 13:42:24,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:24,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:42:24,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:24,553.553 INFO ] No camera update needed [2026-10-03 13:42:24,554.554 INFO ] Script finished. Safe exiting... [2026-10-03 13:42:24,555.555 INFO ] === ACTIVE THREADS START === [2026-10-03 13:42:24,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:42:24,561.561 INFO ] === ACTIVE THREADS END === [2026-10-03 13:42:26,602.602 INFO ] ================================================ [2026-10-03 13:42:26,618.618 INFO ] Launching Daemon at Sat Oct 3 13:42:26 IST 2026 [2026-10-03 13:42:26,630.630 INFO ] ================================================ [2026-10-03 13:42:27,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:42:27 [2026-10-03 13:42:27,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:42:27,523.523 INFO ] Initializing speech engine... [2026-10-03 13:42:27,530.530 INFO ] 2026-10-03 13:42:27 [2026-10-03 13:42:27,743.743 INFO ] 2026-10-03 13:42:27 [2026-10-03 13:42:27,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:42:27,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:42:27,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:42:28,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:42:28,192.192 INFO ] time= 03/10/2026 13:42:28 [2026-10-03 13:42:28,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:42:28,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 13:42:28,266.266 INFO ] No existing commands found in stream [2026-10-03 13:42:33,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:42:33,280.280 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 13:42:36,271.271 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:42:36,273.273 INFO ] Checking for system updates... [2026-10-03 13:42:36,296.296 INFO ] 200 [2026-10-03 13:42:36,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:36,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:36,328.328 INFO ] No update needed [2026-10-03 13:42:36,329.329 INFO ] Checking for camera pi updates... [2026-10-03 13:42:36,356.356 INFO ] 200 [2026-10-03 13:42:36,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:36,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:42:36,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:36,425.425 INFO ] No camera update needed [2026-10-03 13:42:36,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 13:42:36,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 13:42:36,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:42:36,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 13:42:38,474.474 INFO ] ================================================ [2026-10-03 13:42:38,489.489 INFO ] Launching Daemon at Sat Oct 3 13:42:38 IST 2026 [2026-10-03 13:42:38,501.501 INFO ] ================================================ [2026-10-03 13:42:38,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:42:38 [2026-10-03 13:42:39,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:42:39,337.337 INFO ] Initializing speech engine... [2026-10-03 13:42:39,341.341 INFO ] 2026-10-03 13:42:39 [2026-10-03 13:42:39,550.550 INFO ] 2026-10-03 13:42:39 [2026-10-03 13:42:39,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:42:39,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:42:39,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:42:39,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:42:39,980.980 INFO ] time= 03/10/2026 13:42:39 [2026-10-03 13:42:39,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:42:40,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 13:42:40,094.094 INFO ] No existing commands found in stream [2026-10-03 13:42:45,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:42:45,107.107 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 13:42:45,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:42:45,965.965 INFO ] Checking for system updates... [2026-10-03 13:42:45,986.986 INFO ] 200 [2026-10-03 13:42:45,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:46,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:42:46,023.023 INFO ] No update needed [2026-10-03 13:42:46,024.024 INFO ] Checking for camera pi updates... [2026-10-03 13:42:46,047.047 INFO ] 200 [2026-10-03 13:42:46,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:46,073.073 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:42:46,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:42:46,114.114 INFO ] No camera update needed [2026-10-03 13:42:46,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 13:42:46,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 13:42:46,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:42:46,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 13:42:48,163.163 INFO ] ================================================ [2026-10-03 13:42:48,178.178 INFO ] Launching Daemon at Sat Oct 3 13:42:48 IST 2026 [2026-10-03 13:42:48,190.190 INFO ] ================================================ [2026-10-03 13:42:48,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:42:48 [2026-10-03 13:42:48,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:42:48,986.986 INFO ] Initializing speech engine... [2026-10-03 13:42:48,990.990 INFO ] 2026-10-03 13:42:48 [2026-10-03 13:42:49,195.195 INFO ] 2026-10-03 13:42:49 [2026-10-03 13:42:49,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:42:49,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:42:49,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:42:49,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:42:49,636.636 INFO ] time= 03/10/2026 13:42:49 [2026-10-03 13:42:49,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:42:49,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 13:42:49,710.710 INFO ] No existing commands found in stream [2026-10-03 13:42:54,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:42:54,722.722 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 13:42:58,819.819 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:42:58,820.820 INFO ] Checking for system updates... [2026-10-03 13:42:58,842.842 INFO ] 200 [2026-10-03 13:42:58,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:58,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:58,877.877 INFO ] No update needed [2026-10-03 13:42:58,879.879 INFO ] Checking for camera pi updates... [2026-10-03 13:42:58,898.898 INFO ] 200 [2026-10-03 13:42:58,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:42:58,924.924 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:42:58,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:42:58,970.970 INFO ] No camera update needed [2026-10-03 13:42:58,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 13:42:58,973.973 INFO ] === ACTIVE THREADS START === [2026-10-03 13:42:58,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:42:58,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 13:43:01,018.018 INFO ] ================================================ [2026-10-03 13:43:01,034.034 INFO ] Launching Daemon at Sat Oct 3 13:43:01 IST 2026 [2026-10-03 13:43:01,045.045 INFO ] ================================================ [2026-10-03 13:43:01,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:43:01 [2026-10-03 13:43:02,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:43:02,924.924 INFO ] Initializing speech engine... [2026-10-03 13:43:02,931.931 INFO ] 2026-10-03 13:43:02 [2026-10-03 13:43:03,247.247 INFO ] 2026-10-03 13:43:03 [2026-10-03 13:43:03,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:43:03,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:43:03,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:43:03,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:43:03,811.811 INFO ] time= 03/10/2026 13:43:03 [2026-10-03 13:43:03,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:43:03,834.834 INFO ] Checking for existing commands in stream... [2026-10-03 13:43:03,952.952 INFO ] No existing commands found in stream [2026-10-03 13:43:08,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:43:08,973.973 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 13:43:09,763.763 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:43:09,765.765 INFO ] Checking for system updates... [2026-10-03 13:43:09,785.785 INFO ] 200 [2026-10-03 13:43:09,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:09,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:43:09,818.818 INFO ] No update needed [2026-10-03 13:43:09,819.819 INFO ] Checking for camera pi updates... [2026-10-03 13:43:09,838.838 INFO ] 200 [2026-10-03 13:43:09,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:09,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:43:09,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:43:09,916.916 INFO ] No camera update needed [2026-10-03 13:43:09,918.918 INFO ] Script finished. Safe exiting... [2026-10-03 13:43:09,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 13:43:09,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:43:09,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 13:43:11,963.963 INFO ] ================================================ [2026-10-03 13:43:11,979.979 INFO ] Launching Daemon at Sat Oct 3 13:43:11 IST 2026 [2026-10-03 13:43:11,990.990 INFO ] ================================================ [2026-10-03 13:43:12,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:43:12 [2026-10-03 13:43:12,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:43:12,799.799 INFO ] Initializing speech engine... [2026-10-03 13:43:12,809.809 INFO ] 2026-10-03 13:43:12 [2026-10-03 13:43:13,013.013 INFO ] 2026-10-03 13:43:12 [2026-10-03 13:43:13,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:43:13,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:43:13,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:43:13,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:43:13,431.431 INFO ] time= 03/10/2026 13:43:13 [2026-10-03 13:43:13,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:43:13,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 13:43:13,528.528 INFO ] No existing commands found in stream [2026-10-03 13:43:18,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:43:18,540.540 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 13:43:22,853.853 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:43:22,855.855 INFO ] Checking for system updates... [2026-10-03 13:43:22,876.876 INFO ] 200 [2026-10-03 13:43:22,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:22,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:43:22,912.912 INFO ] No update needed [2026-10-03 13:43:22,913.913 INFO ] Checking for camera pi updates... [2026-10-03 13:43:22,936.936 INFO ] 200 [2026-10-03 13:43:22,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:22,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:43:23,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:43:23,003.003 INFO ] No camera update needed [2026-10-03 13:43:23,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 13:43:23,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 13:43:23,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:43:23,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 13:43:25,050.050 INFO ] ================================================ [2026-10-03 13:43:25,066.066 INFO ] Launching Daemon at Sat Oct 3 13:43:25 IST 2026 [2026-10-03 13:43:25,077.077 INFO ] ================================================ [2026-10-03 13:43:25,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:43:25 [2026-10-03 13:43:25,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:43:25,923.923 INFO ] Initializing speech engine... [2026-10-03 13:43:25,929.929 INFO ] 2026-10-03 13:43:25 [2026-10-03 13:43:26,137.137 INFO ] 2026-10-03 13:43:26 [2026-10-03 13:43:26,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:43:26,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:43:26,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:43:26,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:43:26,558.558 INFO ] time= 03/10/2026 13:43:26 [2026-10-03 13:43:26,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:43:26,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 13:43:26,654.654 INFO ] No existing commands found in stream [2026-10-03 13:43:31,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:43:31,684.684 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 13:43:36,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:43:36,093.093 INFO ] Checking for system updates... [2026-10-03 13:43:36,115.115 INFO ] 200 [2026-10-03 13:43:36,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:36,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:43:36,152.152 INFO ] No update needed [2026-10-03 13:43:36,153.153 INFO ] Checking for camera pi updates... [2026-10-03 13:43:36,174.174 INFO ] 200 [2026-10-03 13:43:36,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:36,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:43:36,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:43:36,244.244 INFO ] No camera update needed [2026-10-03 13:43:36,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 13:43:36,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 13:43:36,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:43:36,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 13:43:38,293.293 INFO ] ================================================ [2026-10-03 13:43:38,309.309 INFO ] Launching Daemon at Sat Oct 3 13:43:38 IST 2026 [2026-10-03 13:43:38,320.320 INFO ] ================================================ [2026-10-03 13:43:38,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:43:38 [2026-10-03 13:43:39,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:43:39,194.194 INFO ] Initializing speech engine... [2026-10-03 13:43:39,198.198 INFO ] 2026-10-03 13:43:39 [2026-10-03 13:43:39,403.403 INFO ] 2026-10-03 13:43:39 [2026-10-03 13:43:39,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:43:39,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:43:39,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:43:39,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:43:39,826.826 INFO ] time= 03/10/2026 13:43:39 [2026-10-03 13:43:39,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:43:39,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 13:43:39,922.922 INFO ] No existing commands found in stream [2026-10-03 13:43:44,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:43:44,937.937 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 13:43:45,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:43:45,753.753 INFO ] Checking for system updates... [2026-10-03 13:43:45,773.773 INFO ] 200 [2026-10-03 13:43:45,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:45,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:43:45,806.806 INFO ] No update needed [2026-10-03 13:43:45,807.807 INFO ] Checking for camera pi updates... [2026-10-03 13:43:45,828.828 INFO ] 200 [2026-10-03 13:43:45,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:43:45,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:43:45,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:43:45,996.996 INFO ] No camera update needed [2026-10-03 13:43:45,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 13:43:45,999.999 INFO ] === ACTIVE THREADS START === [2026-10-03 13:43:46,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:43:46,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 13:43:48,043.043 INFO ] ================================================ [2026-10-03 13:43:48,058.058 INFO ] Launching Daemon at Sat Oct 3 13:43:48 IST 2026 [2026-10-03 13:43:48,069.069 INFO ] ================================================ [2026-10-03 13:43:48,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:43:48 [2026-10-03 13:43:49,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:43:49,334.334 INFO ] Initializing speech engine... [2026-10-03 13:43:49,343.343 INFO ] 2026-10-03 13:43:49 [2026-10-03 13:43:49,592.592 INFO ] 2026-10-03 13:43:49 [2026-10-03 13:43:49,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:43:49,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:43:49,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:43:49,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:43:50,011.011 INFO ] time= 03/10/2026 13:43:49 [2026-10-03 13:43:50,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:43:50,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 13:43:50,160.160 INFO ] No existing commands found in stream [2026-10-03 13:43:55,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:43:55,173.173 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 13:44:02,884.884 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:44:02,887.887 INFO ] Checking for system updates... [2026-10-03 13:44:02,923.923 INFO ] 200 [2026-10-03 13:44:02,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:02,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:02,990.990 INFO ] No update needed [2026-10-03 13:44:02,994.994 INFO ] Checking for camera pi updates... [2026-10-03 13:44:03,030.030 INFO ] 200 [2026-10-03 13:44:03,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:03,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:44:03,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:03,123.123 INFO ] No camera update needed [2026-10-03 13:44:03,126.126 INFO ] Script finished. Safe exiting... [2026-10-03 13:44:03,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 13:44:03,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:44:03,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 13:44:05,180.180 INFO ] ================================================ [2026-10-03 13:44:05,195.195 INFO ] Launching Daemon at Sat Oct 3 13:44:05 IST 2026 [2026-10-03 13:44:05,206.206 INFO ] ================================================ [2026-10-03 13:44:05,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:44:05 [2026-10-03 13:44:05,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:44:06,026.026 INFO ] Initializing speech engine... [2026-10-03 13:44:06,036.036 INFO ] 2026-10-03 13:44:06 [2026-10-03 13:44:06,223.223 INFO ] 2026-10-03 13:44:06 [2026-10-03 13:44:06,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:44:06,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:44:06,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:44:06,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:44:06,685.685 INFO ] time= 03/10/2026 13:44:06 [2026-10-03 13:44:06,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:44:06,747.747 INFO ] Checking for existing commands in stream... [2026-10-03 13:44:06,823.823 INFO ] No existing commands found in stream [2026-10-03 13:44:11,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:44:11,837.837 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 13:44:16,205.205 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:44:16,206.206 INFO ] Checking for system updates... [2026-10-03 13:44:16,231.231 INFO ] 200 [2026-10-03 13:44:16,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:16,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:16,266.266 INFO ] No update needed [2026-10-03 13:44:16,267.267 INFO ] Checking for camera pi updates... [2026-10-03 13:44:16,286.286 INFO ] 200 [2026-10-03 13:44:16,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:16,310.310 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:44:16,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:16,355.355 INFO ] No camera update needed [2026-10-03 13:44:16,356.356 INFO ] Script finished. Safe exiting... [2026-10-03 13:44:16,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 13:44:16,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:44:16,363.363 INFO ] === ACTIVE THREADS END === [2026-10-03 13:44:18,401.401 INFO ] ================================================ [2026-10-03 13:44:18,416.416 INFO ] Launching Daemon at Sat Oct 3 13:44:18 IST 2026 [2026-10-03 13:44:18,426.426 INFO ] ================================================ [2026-10-03 13:44:18,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:44:18 [2026-10-03 13:44:19,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:44:19,262.262 INFO ] Initializing speech engine... [2026-10-03 13:44:19,267.267 INFO ] 2026-10-03 13:44:19 [2026-10-03 13:44:19,481.481 INFO ] 2026-10-03 13:44:19 [2026-10-03 13:44:19,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:44:19,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:44:20,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:44:20,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:44:20,150.150 INFO ] time= 03/10/2026 13:44:20 [2026-10-03 13:44:20,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:44:20,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 13:44:20,536.536 INFO ] No existing commands found in stream [2026-10-03 13:44:25,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:44:25,553.553 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 13:44:27,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:44:27,907.907 INFO ] Checking for system updates... [2026-10-03 13:44:27,927.927 INFO ] 200 [2026-10-03 13:44:27,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:27,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:44:27,963.963 INFO ] No update needed [2026-10-03 13:44:27,964.964 INFO ] Checking for camera pi updates... [2026-10-03 13:44:27,983.983 INFO ] 200 [2026-10-03 13:44:27,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:28,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:44:28,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:44:28,055.055 INFO ] No camera update needed [2026-10-03 13:44:28,056.056 INFO ] Script finished. Safe exiting... [2026-10-03 13:44:28,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 13:44:28,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:44:28,063.063 INFO ] === ACTIVE THREADS END === [2026-10-03 13:44:30,102.102 INFO ] ================================================ [2026-10-03 13:44:30,117.117 INFO ] Launching Daemon at Sat Oct 3 13:44:30 IST 2026 [2026-10-03 13:44:30,127.127 INFO ] ================================================ [2026-10-03 13:44:30,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:44:30 [2026-10-03 13:44:30,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:44:30,986.986 INFO ] Initializing speech engine... [2026-10-03 13:44:30,992.992 INFO ] 2026-10-03 13:44:30 [2026-10-03 13:44:31,204.204 INFO ] 2026-10-03 13:44:31 [2026-10-03 13:44:31,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:44:31,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:44:31,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:44:31,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:44:31,675.675 INFO ] time= 03/10/2026 13:44:31 [2026-10-03 13:44:31,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:44:31,687.687 INFO ] Checking for existing commands in stream... [2026-10-03 13:44:31,780.780 INFO ] No existing commands found in stream [2026-10-03 13:44:36,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:44:36,797.797 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 13:44:40,086.086 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:44:40,087.087 INFO ] Checking for system updates... [2026-10-03 13:44:40,108.108 INFO ] 200 [2026-10-03 13:44:40,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:40,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:40,142.142 INFO ] No update needed [2026-10-03 13:44:40,143.143 INFO ] Checking for camera pi updates... [2026-10-03 13:44:40,164.164 INFO ] 200 [2026-10-03 13:44:40,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:40,189.189 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:44:40,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:40,231.231 INFO ] No camera update needed [2026-10-03 13:44:40,232.232 INFO ] Script finished. Safe exiting... [2026-10-03 13:44:40,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 13:44:40,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:44:40,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 13:44:42,280.280 INFO ] ================================================ [2026-10-03 13:44:42,299.299 INFO ] Launching Daemon at Sat Oct 3 13:44:42 IST 2026 [2026-10-03 13:44:42,310.310 INFO ] ================================================ [2026-10-03 13:44:42,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:44:42 [2026-10-03 13:44:42,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:44:43,104.104 INFO ] Initializing speech engine... [2026-10-03 13:44:43,109.109 INFO ] 2026-10-03 13:44:43 [2026-10-03 13:44:43,314.314 INFO ] 2026-10-03 13:44:43 [2026-10-03 13:44:43,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:44:43,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:44:43,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:44:43,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:44:43,731.731 INFO ] time= 03/10/2026 13:44:43 [2026-10-03 13:44:43,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:44:43,760.760 INFO ] Checking for existing commands in stream... [2026-10-03 13:44:43,826.826 INFO ] No existing commands found in stream [2026-10-03 13:44:48,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:44:48,843.843 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 13:44:50,484.484 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:44:50,486.486 INFO ] Checking for system updates... [2026-10-03 13:44:50,509.509 INFO ] 200 [2026-10-03 13:44:50,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:50,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:50,544.544 INFO ] No update needed [2026-10-03 13:44:50,545.545 INFO ] Checking for camera pi updates... [2026-10-03 13:44:50,565.565 INFO ] 200 [2026-10-03 13:44:50,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:44:50,589.589 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:44:50,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:44:50,643.643 INFO ] No camera update needed [2026-10-03 13:44:50,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 13:44:50,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 13:44:50,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:44:50,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 13:44:52,689.689 INFO ] ================================================ [2026-10-03 13:44:52,705.705 INFO ] Launching Daemon at Sat Oct 3 13:44:52 IST 2026 [2026-10-03 13:44:52,715.715 INFO ] ================================================ [2026-10-03 13:44:53,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:44:53 [2026-10-03 13:44:53,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:44:53,538.538 INFO ] Initializing speech engine... [2026-10-03 13:44:53,542.542 INFO ] 2026-10-03 13:44:53 [2026-10-03 13:44:53,744.744 INFO ] 2026-10-03 13:44:53 [2026-10-03 13:44:53,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:44:53,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:44:53,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:44:54,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:44:54,162.162 INFO ] time= 03/10/2026 13:44:54 [2026-10-03 13:44:54,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:44:54,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 13:44:54,255.255 INFO ] No existing commands found in stream [2026-10-03 13:44:59,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:44:59,273.273 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 13:45:00,039.039 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:45:00,041.041 INFO ] Checking for system updates... [2026-10-03 13:45:00,062.062 INFO ] 200 [2026-10-03 13:45:00,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:00,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:45:00,095.095 INFO ] No update needed [2026-10-03 13:45:00,096.096 INFO ] Checking for camera pi updates... [2026-10-03 13:45:00,117.117 INFO ] 200 [2026-10-03 13:45:00,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:00,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:45:00,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:45:00,191.191 INFO ] No camera update needed [2026-10-03 13:45:00,193.193 INFO ] Script finished. Safe exiting... [2026-10-03 13:45:00,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 13:45:00,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:45:00,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 13:45:02,264.264 INFO ] ================================================ [2026-10-03 13:45:02,375.375 INFO ] Launching Daemon at Sat Oct 3 13:45:02 IST 2026 [2026-10-03 13:45:02,424.424 INFO ] ================================================ [2026-10-03 13:45:03,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:45:03 [2026-10-03 13:45:04,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:45:04,294.294 INFO ] Initializing speech engine... [2026-10-03 13:45:04,326.326 INFO ] 2026-10-03 13:45:04 [2026-10-03 13:45:04,600.600 INFO ] 2026-10-03 13:45:04 [2026-10-03 13:45:04,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:45:04,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:45:04,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:45:04,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:45:04,982.982 INFO ] time= 03/10/2026 13:45:04 [2026-10-03 13:45:04,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:45:05,021.021 INFO ] Checking for existing commands in stream... [2026-10-03 13:45:05,106.106 INFO ] No existing commands found in stream [2026-10-03 13:45:10,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:45:10,127.127 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 13:45:11,041.041 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:45:11,043.043 INFO ] Checking for system updates... [2026-10-03 13:45:11,063.063 INFO ] 200 [2026-10-03 13:45:11,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:11,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:45:11,096.096 INFO ] No update needed [2026-10-03 13:45:11,097.097 INFO ] Checking for camera pi updates... [2026-10-03 13:45:11,118.118 INFO ] 200 [2026-10-03 13:45:11,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:11,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:45:11,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:45:11,193.193 INFO ] No camera update needed [2026-10-03 13:45:11,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 13:45:11,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 13:45:11,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:45:11,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 13:45:13,241.241 INFO ] ================================================ [2026-10-03 13:45:13,256.256 INFO ] Launching Daemon at Sat Oct 3 13:45:13 IST 2026 [2026-10-03 13:45:13,267.267 INFO ] ================================================ [2026-10-03 13:45:13,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:45:13 [2026-10-03 13:45:13,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:45:14,041.041 INFO ] Initializing speech engine... [2026-10-03 13:45:14,054.054 INFO ] 2026-10-03 13:45:14 [2026-10-03 13:45:14,273.273 INFO ] 2026-10-03 13:45:14 [2026-10-03 13:45:14,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:45:14,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:45:14,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:45:14,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:45:14,695.695 INFO ] time= 03/10/2026 13:45:14 [2026-10-03 13:45:14,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:45:14,752.752 INFO ] Checking for existing commands in stream... [2026-10-03 13:45:14,828.828 INFO ] No existing commands found in stream [2026-10-03 13:45:19,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:45:19,841.841 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 13:45:22,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:45:22,587.587 INFO ] Checking for system updates... [2026-10-03 13:45:22,609.609 INFO ] 200 [2026-10-03 13:45:22,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:22,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:45:22,644.644 INFO ] No update needed [2026-10-03 13:45:22,645.645 INFO ] Checking for camera pi updates... [2026-10-03 13:45:22,664.664 INFO ] 200 [2026-10-03 13:45:22,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:22,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:45:22,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:45:22,728.728 INFO ] No camera update needed [2026-10-03 13:45:22,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 13:45:22,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 13:45:22,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:45:22,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 13:45:24,775.775 INFO ] ================================================ [2026-10-03 13:45:24,791.791 INFO ] Launching Daemon at Sat Oct 3 13:45:24 IST 2026 [2026-10-03 13:45:24,802.802 INFO ] ================================================ [2026-10-03 13:45:25,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:45:25 [2026-10-03 13:45:25,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:45:25,626.626 INFO ] Initializing speech engine... [2026-10-03 13:45:25,632.632 INFO ] 2026-10-03 13:45:25 [2026-10-03 13:45:25,848.848 INFO ] 2026-10-03 13:45:25 [2026-10-03 13:45:25,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:45:26,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:45:26,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:45:26,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:45:26,292.292 INFO ] time= 03/10/2026 13:45:26 [2026-10-03 13:45:26,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:45:26,329.329 INFO ] Checking for existing commands in stream... [2026-10-03 13:45:26,406.406 INFO ] No existing commands found in stream [2026-10-03 13:45:31,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:45:31,418.418 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 13:45:32,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:45:32,009.009 INFO ] Checking for system updates... [2026-10-03 13:45:32,030.030 INFO ] 200 [2026-10-03 13:45:32,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:32,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:45:32,063.063 INFO ] No update needed [2026-10-03 13:45:32,064.064 INFO ] Checking for camera pi updates... [2026-10-03 13:45:32,087.087 INFO ] 200 [2026-10-03 13:45:32,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:32,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:45:32,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:45:32,140.140 INFO ] No camera update needed [2026-10-03 13:45:32,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 13:45:32,143.143 INFO ] === ACTIVE THREADS START === [2026-10-03 13:45:32,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:45:32,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 13:45:34,180.180 INFO ] ================================================ [2026-10-03 13:45:34,195.195 INFO ] Launching Daemon at Sat Oct 3 13:45:34 IST 2026 [2026-10-03 13:45:34,206.206 INFO ] ================================================ [2026-10-03 13:45:34,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:45:34 [2026-10-03 13:45:34,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:45:35,086.086 INFO ] Initializing speech engine... [2026-10-03 13:45:35,090.090 INFO ] 2026-10-03 13:45:35 [2026-10-03 13:45:35,298.298 INFO ] 2026-10-03 13:45:35 [2026-10-03 13:45:35,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:45:35,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:45:35,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:45:35,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:45:35,721.721 INFO ] time= 03/10/2026 13:45:35 [2026-10-03 13:45:35,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:45:35,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 13:45:35,817.817 INFO ] No existing commands found in stream [2026-10-03 13:45:40,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:45:40,835.835 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 13:45:42,814.814 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:45:42,816.816 INFO ] Checking for system updates... [2026-10-03 13:45:42,838.838 INFO ] 200 [2026-10-03 13:45:42,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:42,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:45:42,871.871 INFO ] No update needed [2026-10-03 13:45:42,873.873 INFO ] Checking for camera pi updates... [2026-10-03 13:45:42,892.892 INFO ] 200 [2026-10-03 13:45:42,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:42,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:45:42,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:45:42,983.983 INFO ] No camera update needed [2026-10-03 13:45:42,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 13:45:42,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 13:45:42,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:45:42,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 13:45:45,031.031 INFO ] ================================================ [2026-10-03 13:45:45,047.047 INFO ] Launching Daemon at Sat Oct 3 13:45:45 IST 2026 [2026-10-03 13:45:45,058.058 INFO ] ================================================ [2026-10-03 13:45:45,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:45:45 [2026-10-03 13:45:45,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:45:45,871.871 INFO ] Initializing speech engine... [2026-10-03 13:45:45,874.874 INFO ] 2026-10-03 13:45:45 [2026-10-03 13:45:46,083.083 INFO ] 2026-10-03 13:45:46 [2026-10-03 13:45:46,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:45:46,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:45:46,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:45:46,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:45:46,509.509 INFO ] time= 03/10/2026 13:45:46 [2026-10-03 13:45:46,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:45:46,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 13:45:46,598.598 INFO ] No existing commands found in stream [2026-10-03 13:45:51,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:45:51,616.616 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 13:45:53,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:45:53,632.632 INFO ] Checking for system updates... [2026-10-03 13:45:53,656.656 INFO ] 200 [2026-10-03 13:45:53,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:53,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:45:53,694.694 INFO ] No update needed [2026-10-03 13:45:53,696.696 INFO ] Checking for camera pi updates... [2026-10-03 13:45:53,719.719 INFO ] 200 [2026-10-03 13:45:53,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:45:53,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:45:53,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:45:53,888.888 INFO ] No camera update needed [2026-10-03 13:45:53,889.889 INFO ] Script finished. Safe exiting... [2026-10-03 13:45:53,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 13:45:53,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:45:53,897.897 INFO ] === ACTIVE THREADS END === [2026-10-03 13:45:55,938.938 INFO ] ================================================ [2026-10-03 13:45:55,953.953 INFO ] Launching Daemon at Sat Oct 3 13:45:55 IST 2026 [2026-10-03 13:45:55,964.964 INFO ] ================================================ [2026-10-03 13:45:56,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:45:56 [2026-10-03 13:45:56,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:45:56,775.775 INFO ] Initializing speech engine... [2026-10-03 13:45:56,783.783 INFO ] 2026-10-03 13:45:56 [2026-10-03 13:45:56,997.997 INFO ] 2026-10-03 13:45:56 [2026-10-03 13:45:57,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:45:57,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:45:57,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:45:57,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:45:57,442.442 INFO ] time= 03/10/2026 13:45:57 [2026-10-03 13:45:57,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:45:57,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 13:45:57,518.518 INFO ] No existing commands found in stream [2026-10-03 13:46:02,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:46:02,537.537 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 13:46:06,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:46:06,342.342 INFO ] Checking for system updates... [2026-10-03 13:46:06,363.363 INFO ] 200 [2026-10-03 13:46:06,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:06,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:46:06,398.398 INFO ] No update needed [2026-10-03 13:46:06,399.399 INFO ] Checking for camera pi updates... [2026-10-03 13:46:06,418.418 INFO ] 200 [2026-10-03 13:46:06,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:06,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:46:06,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:46:06,488.488 INFO ] No camera update needed [2026-10-03 13:46:06,489.489 INFO ] Script finished. Safe exiting... [2026-10-03 13:46:06,490.490 INFO ] === ACTIVE THREADS START === [2026-10-03 13:46:06,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:46:06,496.496 INFO ] === ACTIVE THREADS END === [2026-10-03 13:46:08,536.536 INFO ] ================================================ [2026-10-03 13:46:08,552.552 INFO ] Launching Daemon at Sat Oct 3 13:46:08 IST 2026 [2026-10-03 13:46:08,563.563 INFO ] ================================================ [2026-10-03 13:46:08,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:46:08 [2026-10-03 13:46:09,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:46:09,358.358 INFO ] Initializing speech engine... [2026-10-03 13:46:09,363.363 INFO ] 2026-10-03 13:46:09 [2026-10-03 13:46:09,577.577 INFO ] 2026-10-03 13:46:09 [2026-10-03 13:46:09,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:46:09,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:46:09,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:46:09,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:46:10,010.010 INFO ] time= 03/10/2026 13:46:09 [2026-10-03 13:46:10,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:46:10,056.056 INFO ] Checking for existing commands in stream... [2026-10-03 13:46:10,134.134 INFO ] No existing commands found in stream [2026-10-03 13:46:15,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:46:15,147.147 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 13:46:18,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:46:18,556.556 INFO ] Checking for system updates... [2026-10-03 13:46:18,577.577 INFO ] 200 [2026-10-03 13:46:18,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:18,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:46:18,612.612 INFO ] No update needed [2026-10-03 13:46:18,614.614 INFO ] Checking for camera pi updates... [2026-10-03 13:46:18,635.635 INFO ] 200 [2026-10-03 13:46:18,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:18,661.661 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:46:18,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:46:18,706.706 INFO ] No camera update needed [2026-10-03 13:46:18,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 13:46:18,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 13:46:18,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:46:18,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 13:46:20,752.752 INFO ] ================================================ [2026-10-03 13:46:20,761.761 INFO ] Launching Daemon at Sat Oct 3 13:46:20 IST 2026 [2026-10-03 13:46:20,767.767 INFO ] ================================================ [2026-10-03 13:46:21,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:46:21 [2026-10-03 13:46:21,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:46:22,247.247 INFO ] Initializing speech engine... [2026-10-03 13:46:22,258.258 INFO ] 2026-10-03 13:46:22 [2026-10-03 13:46:22,502.502 INFO ] 2026-10-03 13:46:22 [2026-10-03 13:46:22,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:46:22,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:46:22,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:46:22,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:46:22,843.843 INFO ] time= 03/10/2026 13:46:22 [2026-10-03 13:46:22,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:46:22,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 13:46:22,976.976 INFO ] No existing commands found in stream [2026-10-03 13:46:27,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:46:27,990.990 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 13:46:30,436.436 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:46:30,437.437 INFO ] Checking for system updates... [2026-10-03 13:46:30,462.462 INFO ] 200 [2026-10-03 13:46:30,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:30,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:46:30,499.499 INFO ] No update needed [2026-10-03 13:46:30,501.501 INFO ] Checking for camera pi updates... [2026-10-03 13:46:30,525.525 INFO ] 200 [2026-10-03 13:46:30,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:30,553.553 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:46:30,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:46:30,602.602 INFO ] No camera update needed [2026-10-03 13:46:30,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 13:46:30,606.606 INFO ] === ACTIVE THREADS START === [2026-10-03 13:46:30,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:46:30,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 13:46:32,648.648 INFO ] ================================================ [2026-10-03 13:46:32,663.663 INFO ] Launching Daemon at Sat Oct 3 13:46:32 IST 2026 [2026-10-03 13:46:32,675.675 INFO ] ================================================ [2026-10-03 13:46:33,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:46:33 [2026-10-03 13:46:33,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:46:33,461.461 INFO ] Initializing speech engine... [2026-10-03 13:46:33,465.465 INFO ] 2026-10-03 13:46:33 [2026-10-03 13:46:33,658.658 INFO ] 2026-10-03 13:46:33 [2026-10-03 13:46:33,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:46:33,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:46:33,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:46:34,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:46:34,114.114 INFO ] time= 03/10/2026 13:46:34 [2026-10-03 13:46:34,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:46:34,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 13:46:34,201.201 INFO ] No existing commands found in stream [2026-10-03 13:46:39,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:46:39,243.243 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 13:46:43,140.140 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:46:43,141.141 INFO ] Checking for system updates... [2026-10-03 13:46:43,162.162 INFO ] 200 [2026-10-03 13:46:43,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:43,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:46:43,195.195 INFO ] No update needed [2026-10-03 13:46:43,196.196 INFO ] Checking for camera pi updates... [2026-10-03 13:46:43,216.216 INFO ] 200 [2026-10-03 13:46:43,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:43,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:46:43,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:46:43,291.291 INFO ] No camera update needed [2026-10-03 13:46:43,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 13:46:43,293.293 INFO ] === ACTIVE THREADS START === [2026-10-03 13:46:43,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:46:43,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 13:46:45,337.337 INFO ] ================================================ [2026-10-03 13:46:45,353.353 INFO ] Launching Daemon at Sat Oct 3 13:46:45 IST 2026 [2026-10-03 13:46:45,363.363 INFO ] ================================================ [2026-10-03 13:46:45,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:46:45 [2026-10-03 13:46:46,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:46:46,178.178 INFO ] Initializing speech engine... [2026-10-03 13:46:46,188.188 INFO ] 2026-10-03 13:46:46 [2026-10-03 13:46:46,391.391 INFO ] 2026-10-03 13:46:46 [2026-10-03 13:46:46,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:46:46,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:46:46,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:46:46,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:46:46,809.809 INFO ] time= 03/10/2026 13:46:46 [2026-10-03 13:46:46,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:46:46,836.836 INFO ] Checking for existing commands in stream... [2026-10-03 13:46:46,903.903 INFO ] No existing commands found in stream [2026-10-03 13:46:51,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:46:51,914.914 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 13:46:55,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:46:55,229.229 INFO ] Checking for system updates... [2026-10-03 13:46:55,250.250 INFO ] 200 [2026-10-03 13:46:55,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:55,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:46:55,285.285 INFO ] No update needed [2026-10-03 13:46:55,286.286 INFO ] Checking for camera pi updates... [2026-10-03 13:46:55,306.306 INFO ] 200 [2026-10-03 13:46:55,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:46:55,332.332 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:46:55,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:46:55,370.370 INFO ] No camera update needed [2026-10-03 13:46:55,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 13:46:55,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 13:46:55,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:46:55,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 13:46:57,417.417 INFO ] ================================================ [2026-10-03 13:46:57,435.435 INFO ] Launching Daemon at Sat Oct 3 13:46:57 IST 2026 [2026-10-03 13:46:57,454.454 INFO ] ================================================ [2026-10-03 13:46:58,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:46:58 [2026-10-03 13:46:58,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:46:58,975.975 INFO ] Initializing speech engine... [2026-10-03 13:46:58,984.984 INFO ] 2026-10-03 13:46:58 [2026-10-03 13:46:59,231.231 INFO ] 2026-10-03 13:46:59 [2026-10-03 13:46:59,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:46:59,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:46:59,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:46:59,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:46:59,728.728 INFO ] time= 03/10/2026 13:46:59 [2026-10-03 13:46:59,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:46:59,798.798 INFO ] Checking for existing commands in stream... [2026-10-03 13:46:59,929.929 INFO ] No existing commands found in stream [2026-10-03 13:47:04,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:47:04,958.958 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 13:47:06,417.417 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:47:06,418.418 INFO ] Checking for system updates... [2026-10-03 13:47:06,438.438 INFO ] 200 [2026-10-03 13:47:06,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:06,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:47:06,475.475 INFO ] No update needed [2026-10-03 13:47:06,477.477 INFO ] Checking for camera pi updates... [2026-10-03 13:47:06,496.496 INFO ] 200 [2026-10-03 13:47:06,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:06,520.520 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:47:06,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:47:06,563.563 INFO ] No camera update needed [2026-10-03 13:47:06,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 13:47:06,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 13:47:06,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:47:06,571.571 INFO ] === ACTIVE THREADS END === [2026-10-03 13:47:08,615.615 INFO ] ================================================ [2026-10-03 13:47:08,630.630 INFO ] Launching Daemon at Sat Oct 3 13:47:08 IST 2026 [2026-10-03 13:47:08,640.640 INFO ] ================================================ [2026-10-03 13:47:09,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:47:09 [2026-10-03 13:47:09,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:47:09,509.509 INFO ] Initializing speech engine... [2026-10-03 13:47:09,514.514 INFO ] 2026-10-03 13:47:09 [2026-10-03 13:47:09,722.722 INFO ] 2026-10-03 13:47:09 [2026-10-03 13:47:09,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:47:09,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:47:09,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:47:10,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:47:10,162.162 INFO ] time= 03/10/2026 13:47:10 [2026-10-03 13:47:10,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:47:10,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 13:47:10,237.237 INFO ] No existing commands found in stream [2026-10-03 13:47:15,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:47:15,250.250 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 13:47:16,917.917 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:47:16,919.919 INFO ] Checking for system updates... [2026-10-03 13:47:16,940.940 INFO ] 200 [2026-10-03 13:47:16,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:16,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:47:16,973.973 INFO ] No update needed [2026-10-03 13:47:16,974.974 INFO ] Checking for camera pi updates... [2026-10-03 13:47:16,994.994 INFO ] 200 [2026-10-03 13:47:16,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:17,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:47:17,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:47:17,069.069 INFO ] No camera update needed [2026-10-03 13:47:17,070.070 INFO ] Script finished. Safe exiting... [2026-10-03 13:47:17,072.072 INFO ] === ACTIVE THREADS START === [2026-10-03 13:47:17,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:47:17,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 13:47:19,110.110 INFO ] ================================================ [2026-10-03 13:47:19,125.125 INFO ] Launching Daemon at Sat Oct 3 13:47:19 IST 2026 [2026-10-03 13:47:19,136.136 INFO ] ================================================ [2026-10-03 13:47:19,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:47:19 [2026-10-03 13:47:19,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:47:19,920.920 INFO ] Initializing speech engine... [2026-10-03 13:47:19,925.925 INFO ] 2026-10-03 13:47:19 [2026-10-03 13:47:20,128.128 INFO ] 2026-10-03 13:47:20 [2026-10-03 13:47:20,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:47:20,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:47:20,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:47:20,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:47:20,636.636 INFO ] time= 03/10/2026 13:47:20 [2026-10-03 13:47:20,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:47:20,663.663 INFO ] Checking for existing commands in stream... [2026-10-03 13:47:20,758.758 INFO ] No existing commands found in stream [2026-10-03 13:47:25,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:47:25,771.771 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 13:47:27,292.292 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:47:27,293.293 INFO ] Checking for system updates... [2026-10-03 13:47:27,314.314 INFO ] 200 [2026-10-03 13:47:27,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:27,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:47:27,350.350 INFO ] No update needed [2026-10-03 13:47:27,351.351 INFO ] Checking for camera pi updates... [2026-10-03 13:47:27,370.370 INFO ] 200 [2026-10-03 13:47:27,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:27,395.395 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:47:27,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:47:27,437.437 INFO ] No camera update needed [2026-10-03 13:47:27,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 13:47:27,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 13:47:27,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:47:27,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 13:47:29,485.485 INFO ] ================================================ [2026-10-03 13:47:29,500.500 INFO ] Launching Daemon at Sat Oct 3 13:47:29 IST 2026 [2026-10-03 13:47:29,511.511 INFO ] ================================================ [2026-10-03 13:47:29,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:47:29 [2026-10-03 13:47:30,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:47:30,335.335 INFO ] Initializing speech engine... [2026-10-03 13:47:30,340.340 INFO ] 2026-10-03 13:47:30 [2026-10-03 13:47:30,549.549 INFO ] 2026-10-03 13:47:30 [2026-10-03 13:47:30,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:47:30,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:47:30,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:47:30,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:47:30,985.985 INFO ] time= 03/10/2026 13:47:30 [2026-10-03 13:47:30,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:47:30,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 13:47:31,064.064 INFO ] No existing commands found in stream [2026-10-03 13:47:36,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:47:36,109.109 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 13:47:37,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:47:37,559.559 INFO ] Checking for system updates... [2026-10-03 13:47:37,581.581 INFO ] 200 [2026-10-03 13:47:37,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:37,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:47:37,615.615 INFO ] No update needed [2026-10-03 13:47:37,616.616 INFO ] Checking for camera pi updates... [2026-10-03 13:47:37,636.636 INFO ] 200 [2026-10-03 13:47:37,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:37,661.661 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:47:37,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:47:37,705.705 INFO ] No camera update needed [2026-10-03 13:47:37,707.707 INFO ] Script finished. Safe exiting... [2026-10-03 13:47:37,708.708 INFO ] === ACTIVE THREADS START === [2026-10-03 13:47:37,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:47:37,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 13:47:39,753.753 INFO ] ================================================ [2026-10-03 13:47:39,767.767 INFO ] Launching Daemon at Sat Oct 3 13:47:39 IST 2026 [2026-10-03 13:47:39,778.778 INFO ] ================================================ [2026-10-03 13:47:40,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:47:40 [2026-10-03 13:47:40,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:47:40,629.629 INFO ] Initializing speech engine... [2026-10-03 13:47:40,640.640 INFO ] 2026-10-03 13:47:40 [2026-10-03 13:47:40,848.848 INFO ] 2026-10-03 13:47:40 [2026-10-03 13:47:40,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:47:41,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:47:41,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:47:41,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:47:41,290.290 INFO ] time= 03/10/2026 13:47:41 [2026-10-03 13:47:41,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:47:41,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 13:47:41,364.364 INFO ] No existing commands found in stream [2026-10-03 13:47:46,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:47:46,397.397 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 13:47:48,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:47:48,198.198 INFO ] Checking for system updates... [2026-10-03 13:47:48,219.219 INFO ] 200 [2026-10-03 13:47:48,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:48,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:47:48,254.254 INFO ] No update needed [2026-10-03 13:47:48,256.256 INFO ] Checking for camera pi updates... [2026-10-03 13:47:48,276.276 INFO ] 200 [2026-10-03 13:47:48,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:47:48,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:47:48,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:47:48,375.375 INFO ] No camera update needed [2026-10-03 13:47:48,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 13:47:48,380.380 INFO ] === ACTIVE THREADS START === [2026-10-03 13:47:48,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:47:48,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 13:47:50,433.433 INFO ] ================================================ [2026-10-03 13:47:50,448.448 INFO ] Launching Daemon at Sat Oct 3 13:47:50 IST 2026 [2026-10-03 13:47:50,459.459 INFO ] ================================================ [2026-10-03 13:47:51,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:47:51 [2026-10-03 13:47:51,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:47:51,743.743 INFO ] Initializing speech engine... [2026-10-03 13:47:51,746.746 INFO ] 2026-10-03 13:47:51 [2026-10-03 13:47:51,952.952 INFO ] 2026-10-03 13:47:51 [2026-10-03 13:47:51,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:47:52,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:47:52,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:47:52,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:47:52,370.370 INFO ] time= 03/10/2026 13:47:52 [2026-10-03 13:47:52,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:47:52,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 13:47:52,489.489 INFO ] No existing commands found in stream [2026-10-03 13:47:57,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:47:57,507.507 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 13:48:01,645.645 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:48:01,647.647 INFO ] Checking for system updates... [2026-10-03 13:48:01,672.672 INFO ] 200 [2026-10-03 13:48:01,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:01,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:48:01,777.777 INFO ] No update needed [2026-10-03 13:48:01,780.780 INFO ] Checking for camera pi updates... [2026-10-03 13:48:01,845.845 INFO ] 200 [2026-10-03 13:48:01,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:01,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:48:02,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:48:02,146.146 INFO ] No camera update needed [2026-10-03 13:48:02,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 13:48:02,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 13:48:02,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:48:02,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 13:48:04,207.207 INFO ] ================================================ [2026-10-03 13:48:04,222.222 INFO ] Launching Daemon at Sat Oct 3 13:48:04 IST 2026 [2026-10-03 13:48:04,233.233 INFO ] ================================================ [2026-10-03 13:48:04,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:48:04 [2026-10-03 13:48:05,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:48:05,274.274 INFO ] Initializing speech engine... [2026-10-03 13:48:05,279.279 INFO ] 2026-10-03 13:48:05 [2026-10-03 13:48:05,485.485 INFO ] 2026-10-03 13:48:05 [2026-10-03 13:48:05,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:48:05,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:48:05,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:48:05,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:48:05,913.913 INFO ] time= 03/10/2026 13:48:05 [2026-10-03 13:48:05,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:48:05,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 13:48:06,011.011 INFO ] No existing commands found in stream [2026-10-03 13:48:11,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:48:11,038.038 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 13:48:13,060.060 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:48:13,062.062 INFO ] Checking for system updates... [2026-10-03 13:48:13,083.083 INFO ] 200 [2026-10-03 13:48:13,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:13,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:48:13,115.115 INFO ] No update needed [2026-10-03 13:48:13,116.116 INFO ] Checking for camera pi updates... [2026-10-03 13:48:13,138.138 INFO ] 200 [2026-10-03 13:48:13,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:13,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:48:13,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:48:13,213.213 INFO ] No camera update needed [2026-10-03 13:48:13,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 13:48:13,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 13:48:13,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:48:13,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 13:48:15,261.261 INFO ] ================================================ [2026-10-03 13:48:15,276.276 INFO ] Launching Daemon at Sat Oct 3 13:48:15 IST 2026 [2026-10-03 13:48:15,286.286 INFO ] ================================================ [2026-10-03 13:48:15,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:48:15 [2026-10-03 13:48:15,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:48:16,067.067 INFO ] Initializing speech engine... [2026-10-03 13:48:16,073.073 INFO ] 2026-10-03 13:48:16 [2026-10-03 13:48:16,276.276 INFO ] 2026-10-03 13:48:16 [2026-10-03 13:48:16,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:48:16,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:48:16,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:48:16,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:48:16,698.698 INFO ] time= 03/10/2026 13:48:16 [2026-10-03 13:48:16,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:48:16,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 13:48:16,794.794 INFO ] No existing commands found in stream [2026-10-03 13:48:21,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:48:21,824.824 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 13:48:24,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:48:24,857.857 INFO ] Checking for system updates... [2026-10-03 13:48:24,877.877 INFO ] 200 [2026-10-03 13:48:24,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:24,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:48:24,911.911 INFO ] No update needed [2026-10-03 13:48:24,912.912 INFO ] Checking for camera pi updates... [2026-10-03 13:48:24,932.932 INFO ] 200 [2026-10-03 13:48:24,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:24,957.957 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:48:24,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:48:24,999.999 INFO ] No camera update needed [2026-10-03 13:48:25,000.000 INFO ] Script finished. Safe exiting... [2026-10-03 13:48:25,001.001 INFO ] === ACTIVE THREADS START === [2026-10-03 13:48:25,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:48:25,008.008 INFO ] === ACTIVE THREADS END === [2026-10-03 13:48:27,048.048 INFO ] ================================================ [2026-10-03 13:48:27,063.063 INFO ] Launching Daemon at Sat Oct 3 13:48:27 IST 2026 [2026-10-03 13:48:27,074.074 INFO ] ================================================ [2026-10-03 13:48:27,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:48:27 [2026-10-03 13:48:27,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:48:27,844.844 INFO ] Initializing speech engine... [2026-10-03 13:48:27,853.853 INFO ] 2026-10-03 13:48:27 [2026-10-03 13:48:28,067.067 INFO ] 2026-10-03 13:48:28 [2026-10-03 13:48:28,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:48:28,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:48:28,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:48:28,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:48:28,514.514 INFO ] time= 03/10/2026 13:48:28 [2026-10-03 13:48:28,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:48:28,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 13:48:28,587.587 INFO ] No existing commands found in stream [2026-10-03 13:48:33,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:48:33,600.600 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 13:48:37,967.967 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:48:37,969.969 INFO ] Checking for system updates... [2026-10-03 13:48:37,989.989 INFO ] 200 [2026-10-03 13:48:37,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:38,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:48:38,022.022 INFO ] No update needed [2026-10-03 13:48:38,023.023 INFO ] Checking for camera pi updates... [2026-10-03 13:48:38,043.043 INFO ] 200 [2026-10-03 13:48:38,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:38,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:48:38,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:48:38,115.115 INFO ] No camera update needed [2026-10-03 13:48:38,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 13:48:38,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 13:48:38,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:48:38,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 13:48:40,161.161 INFO ] ================================================ [2026-10-03 13:48:40,176.176 INFO ] Launching Daemon at Sat Oct 3 13:48:40 IST 2026 [2026-10-03 13:48:40,187.187 INFO ] ================================================ [2026-10-03 13:48:40,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:48:40 [2026-10-03 13:48:40,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:48:40,987.987 INFO ] Initializing speech engine... [2026-10-03 13:48:40,992.992 INFO ] 2026-10-03 13:48:40 [2026-10-03 13:48:41,224.224 INFO ] 2026-10-03 13:48:41 [2026-10-03 13:48:41,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:48:41,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:48:41,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:48:41,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:48:41,679.679 INFO ] time= 03/10/2026 13:48:41 [2026-10-03 13:48:41,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:48:41,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 13:48:41,788.788 INFO ] No existing commands found in stream [2026-10-03 13:48:46,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:48:46,802.802 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 13:48:50,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:48:50,673.673 INFO ] Checking for system updates... [2026-10-03 13:48:50,693.693 INFO ] 200 [2026-10-03 13:48:50,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:50,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:48:50,726.726 INFO ] No update needed [2026-10-03 13:48:50,727.727 INFO ] Checking for camera pi updates... [2026-10-03 13:48:50,746.746 INFO ] 200 [2026-10-03 13:48:50,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:48:50,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:48:50,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:48:50,822.822 INFO ] No camera update needed [2026-10-03 13:48:50,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 13:48:50,824.824 INFO ] === ACTIVE THREADS START === [2026-10-03 13:48:50,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:48:50,830.830 INFO ] === ACTIVE THREADS END === [2026-10-03 13:48:52,868.868 INFO ] ================================================ [2026-10-03 13:48:52,884.884 INFO ] Launching Daemon at Sat Oct 3 13:48:52 IST 2026 [2026-10-03 13:48:52,894.894 INFO ] ================================================ [2026-10-03 13:48:53,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:48:53 [2026-10-03 13:48:53,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:48:53,663.663 INFO ] Initializing speech engine... [2026-10-03 13:48:53,667.667 INFO ] 2026-10-03 13:48:53 [2026-10-03 13:48:53,886.886 INFO ] 2026-10-03 13:48:53 [2026-10-03 13:48:53,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:48:54,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:48:54,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:48:54,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:48:54,404.404 INFO ] time= 03/10/2026 13:48:54 [2026-10-03 13:48:54,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:48:54,431.431 INFO ] Checking for existing commands in stream... [2026-10-03 13:48:54,529.529 INFO ] No existing commands found in stream [2026-10-03 13:48:59,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:48:59,542.542 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 13:49:03,445.445 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:49:03,448.448 INFO ] Checking for system updates... [2026-10-03 13:49:03,484.484 INFO ] 200 [2026-10-03 13:49:03,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:03,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:49:03,543.543 INFO ] No update needed [2026-10-03 13:49:03,545.545 INFO ] Checking for camera pi updates... [2026-10-03 13:49:03,579.579 INFO ] 200 [2026-10-03 13:49:03,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:03,629.629 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:49:03,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:49:03,678.678 INFO ] No camera update needed [2026-10-03 13:49:03,680.680 INFO ] Script finished. Safe exiting... [2026-10-03 13:49:03,682.682 INFO ] === ACTIVE THREADS START === [2026-10-03 13:49:03,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:49:03,693.693 INFO ] === ACTIVE THREADS END === [2026-10-03 13:49:05,735.735 INFO ] ================================================ [2026-10-03 13:49:05,751.751 INFO ] Launching Daemon at Sat Oct 3 13:49:05 IST 2026 [2026-10-03 13:49:05,762.762 INFO ] ================================================ [2026-10-03 13:49:06,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:49:06 [2026-10-03 13:49:06,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:49:06,615.615 INFO ] Initializing speech engine... [2026-10-03 13:49:06,619.619 INFO ] 2026-10-03 13:49:06 [2026-10-03 13:49:06,828.828 INFO ] 2026-10-03 13:49:06 [2026-10-03 13:49:06,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:49:07,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:49:07,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:49:07,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:49:07,300.300 INFO ] time= 03/10/2026 13:49:07 [2026-10-03 13:49:07,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:49:07,337.337 INFO ] Checking for existing commands in stream... [2026-10-03 13:49:07,414.414 INFO ] No existing commands found in stream [2026-10-03 13:49:12,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:49:12,427.427 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 13:49:12,856.856 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:49:12,858.858 INFO ] Checking for system updates... [2026-10-03 13:49:12,879.879 INFO ] 200 [2026-10-03 13:49:12,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:12,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:49:12,912.912 INFO ] No update needed [2026-10-03 13:49:12,913.913 INFO ] Checking for camera pi updates... [2026-10-03 13:49:12,934.934 INFO ] 200 [2026-10-03 13:49:12,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:12,958.958 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:49:13,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:49:13,001.001 INFO ] No camera update needed [2026-10-03 13:49:13,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 13:49:13,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 13:49:13,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:49:13,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 13:49:15,048.048 INFO ] ================================================ [2026-10-03 13:49:15,064.064 INFO ] Launching Daemon at Sat Oct 3 13:49:15 IST 2026 [2026-10-03 13:49:15,075.075 INFO ] ================================================ [2026-10-03 13:49:15,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:49:15 [2026-10-03 13:49:15,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:49:15,968.968 INFO ] Initializing speech engine... [2026-10-03 13:49:15,974.974 INFO ] 2026-10-03 13:49:15 [2026-10-03 13:49:16,181.181 INFO ] 2026-10-03 13:49:16 [2026-10-03 13:49:16,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:49:16,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:49:16,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:49:16,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:49:16,599.599 INFO ] time= 03/10/2026 13:49:16 [2026-10-03 13:49:16,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:49:16,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 13:49:16,700.700 INFO ] No existing commands found in stream [2026-10-03 13:49:21,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:49:21,717.717 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 13:49:27,151.151 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:49:27,153.153 INFO ] Checking for system updates... [2026-10-03 13:49:27,187.187 INFO ] 200 [2026-10-03 13:49:27,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:27,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:49:27,231.231 INFO ] No update needed [2026-10-03 13:49:27,233.233 INFO ] Checking for camera pi updates... [2026-10-03 13:49:27,252.252 INFO ] 200 [2026-10-03 13:49:27,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:27,284.284 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:49:27,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:49:27,337.337 INFO ] No camera update needed [2026-10-03 13:49:27,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 13:49:27,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 13:49:27,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:49:27,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 13:49:29,387.387 INFO ] ================================================ [2026-10-03 13:49:29,403.403 INFO ] Launching Daemon at Sat Oct 3 13:49:29 IST 2026 [2026-10-03 13:49:29,413.413 INFO ] ================================================ [2026-10-03 13:49:29,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:49:29 [2026-10-03 13:49:30,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:49:30,202.202 INFO ] Initializing speech engine... [2026-10-03 13:49:30,215.215 INFO ] 2026-10-03 13:49:30 [2026-10-03 13:49:30,419.419 INFO ] 2026-10-03 13:49:30 [2026-10-03 13:49:30,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:49:30,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:49:30,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:49:30,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:49:30,837.837 INFO ] time= 03/10/2026 13:49:30 [2026-10-03 13:49:30,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:49:30,867.867 INFO ] Checking for existing commands in stream... [2026-10-03 13:49:30,934.934 INFO ] No existing commands found in stream [2026-10-03 13:49:35,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:49:35,946.946 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 13:49:39,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:49:39,387.387 INFO ] Checking for system updates... [2026-10-03 13:49:39,409.409 INFO ] 200 [2026-10-03 13:49:39,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:39,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:49:39,445.445 INFO ] No update needed [2026-10-03 13:49:39,446.446 INFO ] Checking for camera pi updates... [2026-10-03 13:49:39,467.467 INFO ] 200 [2026-10-03 13:49:39,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:39,492.492 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:49:39,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:49:39,535.535 INFO ] No camera update needed [2026-10-03 13:49:39,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 13:49:39,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 13:49:39,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:49:39,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 13:49:41,585.585 INFO ] ================================================ [2026-10-03 13:49:41,601.601 INFO ] Launching Daemon at Sat Oct 3 13:49:41 IST 2026 [2026-10-03 13:49:41,612.612 INFO ] ================================================ [2026-10-03 13:49:41,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:49:41 [2026-10-03 13:49:42,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:49:42,398.398 INFO ] Initializing speech engine... [2026-10-03 13:49:42,409.409 INFO ] 2026-10-03 13:49:42 [2026-10-03 13:49:42,612.612 INFO ] 2026-10-03 13:49:42 [2026-10-03 13:49:42,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:49:42,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:49:42,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:49:42,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:49:43,010.010 INFO ] time= 03/10/2026 13:49:42 [2026-10-03 13:49:43,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:49:43,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 13:49:43,123.123 INFO ] No existing commands found in stream [2026-10-03 13:49:48,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:49:48,139.139 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 13:49:50,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:49:50,262.262 INFO ] Checking for system updates... [2026-10-03 13:49:50,283.283 INFO ] 200 [2026-10-03 13:49:50,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:50,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:49:50,316.316 INFO ] No update needed [2026-10-03 13:49:50,318.318 INFO ] Checking for camera pi updates... [2026-10-03 13:49:50,339.339 INFO ] 200 [2026-10-03 13:49:50,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:49:50,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:49:50,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:49:50,412.412 INFO ] No camera update needed [2026-10-03 13:49:50,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 13:49:50,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 13:49:50,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:49:50,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 13:49:52,460.460 INFO ] ================================================ [2026-10-03 13:49:52,475.475 INFO ] Launching Daemon at Sat Oct 3 13:49:52 IST 2026 [2026-10-03 13:49:52,486.486 INFO ] ================================================ [2026-10-03 13:49:52,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:49:52 [2026-10-03 13:49:53,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:49:53,318.318 INFO ] Initializing speech engine... [2026-10-03 13:49:53,323.323 INFO ] 2026-10-03 13:49:53 [2026-10-03 13:49:53,527.527 INFO ] 2026-10-03 13:49:53 [2026-10-03 13:49:53,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:49:53,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:49:53,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:49:53,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:49:53,942.942 INFO ] time= 03/10/2026 13:49:53 [2026-10-03 13:49:53,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:49:53,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 13:49:54,038.038 INFO ] No existing commands found in stream [2026-10-03 13:49:59,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:49:59,055.055 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 13:50:01,091.091 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:50:01,093.093 INFO ] Checking for system updates... [2026-10-03 13:50:01,113.113 INFO ] 200 [2026-10-03 13:50:01,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:01,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:50:01,146.146 INFO ] No update needed [2026-10-03 13:50:01,147.147 INFO ] Checking for camera pi updates... [2026-10-03 13:50:01,168.168 INFO ] 200 [2026-10-03 13:50:01,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:01,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:50:01,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:50:01,239.239 INFO ] No camera update needed [2026-10-03 13:50:01,240.240 INFO ] Script finished. Safe exiting... [2026-10-03 13:50:01,241.241 INFO ] === ACTIVE THREADS START === [2026-10-03 13:50:01,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:50:01,247.247 INFO ] === ACTIVE THREADS END === [2026-10-03 13:50:03,290.290 INFO ] ================================================ [2026-10-03 13:50:03,307.307 INFO ] Launching Daemon at Sat Oct 3 13:50:03 IST 2026 [2026-10-03 13:50:03,318.318 INFO ] ================================================ [2026-10-03 13:50:03,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:50:03 [2026-10-03 13:50:04,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:50:04,708.708 INFO ] Initializing speech engine... [2026-10-03 13:50:04,720.720 INFO ] 2026-10-03 13:50:04 [2026-10-03 13:50:04,926.926 INFO ] 2026-10-03 13:50:04 [2026-10-03 13:50:04,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:50:05,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:50:05,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:50:05,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:50:05,335.335 INFO ] time= 03/10/2026 13:50:05 [2026-10-03 13:50:05,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:50:05,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 13:50:05,446.446 INFO ] No existing commands found in stream [2026-10-03 13:50:10,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:50:10,467.467 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 13:50:12,107.107 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:50:12,108.108 INFO ] Checking for system updates... [2026-10-03 13:50:12,129.129 INFO ] 200 [2026-10-03 13:50:12,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:12,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:50:12,162.162 INFO ] No update needed [2026-10-03 13:50:12,163.163 INFO ] Checking for camera pi updates... [2026-10-03 13:50:12,183.183 INFO ] 200 [2026-10-03 13:50:12,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:12,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:50:12,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:50:12,347.347 INFO ] No camera update needed [2026-10-03 13:50:12,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 13:50:12,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 13:50:12,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:50:12,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 13:50:14,388.388 INFO ] ================================================ [2026-10-03 13:50:14,403.403 INFO ] Launching Daemon at Sat Oct 3 13:50:14 IST 2026 [2026-10-03 13:50:14,414.414 INFO ] ================================================ [2026-10-03 13:50:14,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:50:14 [2026-10-03 13:50:15,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:50:15,221.221 INFO ] Initializing speech engine... [2026-10-03 13:50:15,230.230 INFO ] 2026-10-03 13:50:15 [2026-10-03 13:50:15,443.443 INFO ] 2026-10-03 13:50:15 [2026-10-03 13:50:15,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:50:15,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:50:15,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:50:15,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:50:15,866.866 INFO ] time= 03/10/2026 13:50:15 [2026-10-03 13:50:15,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:50:15,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 13:50:15,963.963 INFO ] No existing commands found in stream [2026-10-03 13:50:20,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:50:20,975.975 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 13:50:22,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:50:22,117.117 INFO ] Checking for system updates... [2026-10-03 13:50:22,138.138 INFO ] 200 [2026-10-03 13:50:22,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:22,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:22,171.171 INFO ] No update needed [2026-10-03 13:50:22,173.173 INFO ] Checking for camera pi updates... [2026-10-03 13:50:22,192.192 INFO ] 200 [2026-10-03 13:50:22,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:22,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:50:22,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:22,274.274 INFO ] No camera update needed [2026-10-03 13:50:22,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 13:50:22,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 13:50:22,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:50:22,282.282 INFO ] === ACTIVE THREADS END === [2026-10-03 13:50:24,320.320 INFO ] ================================================ [2026-10-03 13:50:24,335.335 INFO ] Launching Daemon at Sat Oct 3 13:50:24 IST 2026 [2026-10-03 13:50:24,346.346 INFO ] ================================================ [2026-10-03 13:50:24,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:50:24 [2026-10-03 13:50:25,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:50:25,149.149 INFO ] Initializing speech engine... [2026-10-03 13:50:25,158.158 INFO ] 2026-10-03 13:50:25 [2026-10-03 13:50:25,362.362 INFO ] 2026-10-03 13:50:25 [2026-10-03 13:50:25,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:50:25,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:50:25,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:50:25,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:50:25,771.771 INFO ] time= 03/10/2026 13:50:25 [2026-10-03 13:50:25,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:50:25,809.809 INFO ] Checking for existing commands in stream... [2026-10-03 13:50:25,876.876 INFO ] No existing commands found in stream [2026-10-03 13:50:30,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:50:30,887.887 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 13:50:31,993.993 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:50:31,995.995 INFO ] Checking for system updates... [2026-10-03 13:50:32,020.020 INFO ] 200 [2026-10-03 13:50:32,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:32,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:32,059.059 INFO ] No update needed [2026-10-03 13:50:32,061.061 INFO ] Checking for camera pi updates... [2026-10-03 13:50:32,082.082 INFO ] 200 [2026-10-03 13:50:32,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:32,116.116 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:50:32,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:32,148.148 INFO ] No camera update needed [2026-10-03 13:50:32,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 13:50:32,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 13:50:32,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:50:32,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 13:50:34,196.196 INFO ] ================================================ [2026-10-03 13:50:34,212.212 INFO ] Launching Daemon at Sat Oct 3 13:50:34 IST 2026 [2026-10-03 13:50:34,222.222 INFO ] ================================================ [2026-10-03 13:50:34,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:50:34 [2026-10-03 13:50:34,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:50:35,024.024 INFO ] Initializing speech engine... [2026-10-03 13:50:35,028.028 INFO ] 2026-10-03 13:50:35 [2026-10-03 13:50:35,233.233 INFO ] 2026-10-03 13:50:35 [2026-10-03 13:50:35,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:50:35,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:50:35,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:50:35,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:50:35,632.632 INFO ] time= 03/10/2026 13:50:35 [2026-10-03 13:50:35,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:50:35,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 13:50:35,748.748 INFO ] No existing commands found in stream [2026-10-03 13:50:40,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:50:40,763.763 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 13:50:42,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:50:42,063.063 INFO ] Checking for system updates... [2026-10-03 13:50:42,099.099 INFO ] 200 [2026-10-03 13:50:42,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:42,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:42,156.156 INFO ] No update needed [2026-10-03 13:50:42,163.163 INFO ] Checking for camera pi updates... [2026-10-03 13:50:42,200.200 INFO ] 200 [2026-10-03 13:50:42,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:42,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:50:42,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:42,299.299 INFO ] No camera update needed [2026-10-03 13:50:42,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 13:50:42,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 13:50:42,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:50:42,315.315 INFO ] === ACTIVE THREADS END === [2026-10-03 13:50:44,356.356 INFO ] ================================================ [2026-10-03 13:50:44,372.372 INFO ] Launching Daemon at Sat Oct 3 13:50:44 IST 2026 [2026-10-03 13:50:44,382.382 INFO ] ================================================ [2026-10-03 13:50:44,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:50:44 [2026-10-03 13:50:45,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:50:45,171.171 INFO ] Initializing speech engine... [2026-10-03 13:50:45,176.176 INFO ] 2026-10-03 13:50:45 [2026-10-03 13:50:45,380.380 INFO ] 2026-10-03 13:50:45 [2026-10-03 13:50:45,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:50:45,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:50:45,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:50:45,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:50:45,819.819 INFO ] time= 03/10/2026 13:50:45 [2026-10-03 13:50:45,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:50:45,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 13:50:45,894.894 INFO ] No existing commands found in stream [2026-10-03 13:50:50,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:50:50,906.906 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 13:50:54,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:50:54,334.334 INFO ] Checking for system updates... [2026-10-03 13:50:54,356.356 INFO ] 200 [2026-10-03 13:50:54,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:54,387.387 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:54,388.388 INFO ] No update needed [2026-10-03 13:50:54,390.390 INFO ] Checking for camera pi updates... [2026-10-03 13:50:54,411.411 INFO ] 200 [2026-10-03 13:50:54,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:50:54,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:50:54,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:50:54,482.482 INFO ] No camera update needed [2026-10-03 13:50:54,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 13:50:54,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 13:50:54,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:50:54,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 13:50:56,529.529 INFO ] ================================================ [2026-10-03 13:50:56,545.545 INFO ] Launching Daemon at Sat Oct 3 13:50:56 IST 2026 [2026-10-03 13:50:56,556.556 INFO ] ================================================ [2026-10-03 13:50:56,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:50:56 [2026-10-03 13:50:57,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:50:57,418.418 INFO ] Initializing speech engine... [2026-10-03 13:50:57,428.428 INFO ] 2026-10-03 13:50:57 [2026-10-03 13:50:57,641.641 INFO ] 2026-10-03 13:50:57 [2026-10-03 13:50:57,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:50:57,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:50:57,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:50:57,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:50:58,063.063 INFO ] time= 03/10/2026 13:50:58 [2026-10-03 13:50:58,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:50:58,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 13:50:58,166.166 INFO ] No existing commands found in stream [2026-10-03 13:51:03,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:51:03,194.194 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 13:51:05,377.377 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:51:05,379.379 INFO ] Checking for system updates... [2026-10-03 13:51:05,400.400 INFO ] 200 [2026-10-03 13:51:05,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:05,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:05,433.433 INFO ] No update needed [2026-10-03 13:51:05,435.435 INFO ] Checking for camera pi updates... [2026-10-03 13:51:05,455.455 INFO ] 200 [2026-10-03 13:51:05,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:05,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:51:05,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:05,525.525 INFO ] No camera update needed [2026-10-03 13:51:05,527.527 INFO ] Script finished. Safe exiting... [2026-10-03 13:51:05,528.528 INFO ] === ACTIVE THREADS START === [2026-10-03 13:51:05,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:51:05,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 13:51:07,577.577 INFO ] ================================================ [2026-10-03 13:51:07,592.592 INFO ] Launching Daemon at Sat Oct 3 13:51:07 IST 2026 [2026-10-03 13:51:07,603.603 INFO ] ================================================ [2026-10-03 13:51:07,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:51:07 [2026-10-03 13:51:08,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:51:08,387.387 INFO ] Initializing speech engine... [2026-10-03 13:51:08,397.397 INFO ] 2026-10-03 13:51:08 [2026-10-03 13:51:08,601.601 INFO ] 2026-10-03 13:51:08 [2026-10-03 13:51:08,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:51:08,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:51:08,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:51:09,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:51:09,040.040 INFO ] time= 03/10/2026 13:51:09 [2026-10-03 13:51:09,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:51:09,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 13:51:09,114.114 INFO ] No existing commands found in stream [2026-10-03 13:51:14,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:51:14,131.131 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 13:51:15,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:51:15,498.498 INFO ] Checking for system updates... [2026-10-03 13:51:15,519.519 INFO ] 200 [2026-10-03 13:51:15,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:15,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:15,552.552 INFO ] No update needed [2026-10-03 13:51:15,554.554 INFO ] Checking for camera pi updates... [2026-10-03 13:51:15,573.573 INFO ] 200 [2026-10-03 13:51:15,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:15,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:51:15,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:15,666.666 INFO ] No camera update needed [2026-10-03 13:51:15,668.668 INFO ] Script finished. Safe exiting... [2026-10-03 13:51:15,669.669 INFO ] === ACTIVE THREADS START === [2026-10-03 13:51:15,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:51:15,675.675 INFO ] === ACTIVE THREADS END === [2026-10-03 13:51:17,713.713 INFO ] ================================================ [2026-10-03 13:51:17,728.728 INFO ] Launching Daemon at Sat Oct 3 13:51:17 IST 2026 [2026-10-03 13:51:17,738.738 INFO ] ================================================ [2026-10-03 13:51:18,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:51:18 [2026-10-03 13:51:18,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:51:18,553.553 INFO ] Initializing speech engine... [2026-10-03 13:51:18,558.558 INFO ] 2026-10-03 13:51:18 [2026-10-03 13:51:18,761.761 INFO ] 2026-10-03 13:51:18 [2026-10-03 13:51:18,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:51:18,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:51:18,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:51:19,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:51:19,200.200 INFO ] time= 03/10/2026 13:51:19 [2026-10-03 13:51:19,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:51:19,207.207 INFO ] Checking for existing commands in stream... [2026-10-03 13:51:19,274.274 INFO ] No existing commands found in stream [2026-10-03 13:51:24,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:51:24,286.286 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 13:51:27,509.509 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:51:27,510.510 INFO ] Checking for system updates... [2026-10-03 13:51:27,532.532 INFO ] 200 [2026-10-03 13:51:27,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:27,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:27,565.565 INFO ] No update needed [2026-10-03 13:51:27,566.566 INFO ] Checking for camera pi updates... [2026-10-03 13:51:27,586.586 INFO ] 200 [2026-10-03 13:51:27,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:27,613.613 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:51:27,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:27,670.670 INFO ] No camera update needed [2026-10-03 13:51:27,671.671 INFO ] Script finished. Safe exiting... [2026-10-03 13:51:27,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 13:51:27,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:51:27,678.678 INFO ] === ACTIVE THREADS END === [2026-10-03 13:51:29,717.717 INFO ] ================================================ [2026-10-03 13:51:29,732.732 INFO ] Launching Daemon at Sat Oct 3 13:51:29 IST 2026 [2026-10-03 13:51:29,743.743 INFO ] ================================================ [2026-10-03 13:51:30,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:51:30 [2026-10-03 13:51:30,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:51:30,547.547 INFO ] Initializing speech engine... [2026-10-03 13:51:30,551.551 INFO ] 2026-10-03 13:51:30 [2026-10-03 13:51:30,760.760 INFO ] 2026-10-03 13:51:30 [2026-10-03 13:51:30,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:51:30,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:51:30,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:51:31,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:51:31,218.218 INFO ] time= 03/10/2026 13:51:31 [2026-10-03 13:51:31,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:51:31,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 13:51:31,343.343 INFO ] No existing commands found in stream [2026-10-03 13:51:36,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:51:36,355.355 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 13:51:39,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:51:39,023.023 INFO ] Checking for system updates... [2026-10-03 13:51:39,044.044 INFO ] 200 [2026-10-03 13:51:39,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:39,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:39,079.079 INFO ] No update needed [2026-10-03 13:51:39,080.080 INFO ] Checking for camera pi updates... [2026-10-03 13:51:39,099.099 INFO ] 200 [2026-10-03 13:51:39,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:39,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:51:39,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:39,174.174 INFO ] No camera update needed [2026-10-03 13:51:39,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 13:51:39,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 13:51:39,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:51:39,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 13:51:41,222.222 INFO ] ================================================ [2026-10-03 13:51:41,237.237 INFO ] Launching Daemon at Sat Oct 3 13:51:41 IST 2026 [2026-10-03 13:51:41,247.247 INFO ] ================================================ [2026-10-03 13:51:41,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:51:41 [2026-10-03 13:51:41,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:51:42,027.027 INFO ] Initializing speech engine... [2026-10-03 13:51:42,033.033 INFO ] 2026-10-03 13:51:42 [2026-10-03 13:51:42,241.241 INFO ] 2026-10-03 13:51:42 [2026-10-03 13:51:42,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:51:42,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:51:42,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:51:42,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:51:42,666.666 INFO ] time= 03/10/2026 13:51:42 [2026-10-03 13:51:42,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:51:42,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 13:51:42,759.759 INFO ] No existing commands found in stream [2026-10-03 13:51:47,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:51:47,772.772 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 13:51:49,686.686 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:51:49,688.688 INFO ] Checking for system updates... [2026-10-03 13:51:49,709.709 INFO ] 200 [2026-10-03 13:51:49,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:49,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:49,742.742 INFO ] No update needed [2026-10-03 13:51:49,743.743 INFO ] Checking for camera pi updates... [2026-10-03 13:51:49,763.763 INFO ] 200 [2026-10-03 13:51:49,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:51:49,789.789 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:51:49,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:51:49,839.839 INFO ] No camera update needed [2026-10-03 13:51:49,841.841 INFO ] Script finished. Safe exiting... [2026-10-03 13:51:49,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 13:51:49,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:51:49,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 13:51:51,886.886 INFO ] ================================================ [2026-10-03 13:51:51,902.902 INFO ] Launching Daemon at Sat Oct 3 13:51:51 IST 2026 [2026-10-03 13:51:51,913.913 INFO ] ================================================ [2026-10-03 13:51:52,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:51:52 [2026-10-03 13:51:52,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:51:52,738.738 INFO ] Initializing speech engine... [2026-10-03 13:51:52,748.748 INFO ] 2026-10-03 13:51:52 [2026-10-03 13:51:52,953.953 INFO ] 2026-10-03 13:51:52 [2026-10-03 13:51:52,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:51:53,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:51:53,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:51:53,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:51:53,361.361 INFO ] time= 03/10/2026 13:51:53 [2026-10-03 13:51:53,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:51:53,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 13:51:53,466.466 INFO ] No existing commands found in stream [2026-10-03 13:51:58,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:51:58,483.483 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 13:52:02,502.502 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:52:02,505.505 INFO ] Checking for system updates... [2026-10-03 13:52:02,554.554 INFO ] 200 [2026-10-03 13:52:02,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:02,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:02,633.633 INFO ] No update needed [2026-10-03 13:52:02,636.636 INFO ] Checking for camera pi updates... [2026-10-03 13:52:02,686.686 INFO ] 200 [2026-10-03 13:52:02,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:02,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:52:02,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:02,796.796 INFO ] No camera update needed [2026-10-03 13:52:02,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 13:52:02,800.800 INFO ] === ACTIVE THREADS START === [2026-10-03 13:52:02,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:52:02,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 13:52:04,852.852 INFO ] ================================================ [2026-10-03 13:52:04,867.867 INFO ] Launching Daemon at Sat Oct 3 13:52:04 IST 2026 [2026-10-03 13:52:04,877.877 INFO ] ================================================ [2026-10-03 13:52:05,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:52:05 [2026-10-03 13:52:05,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:52:05,705.705 INFO ] Initializing speech engine... [2026-10-03 13:52:05,714.714 INFO ] 2026-10-03 13:52:05 [2026-10-03 13:52:05,928.928 INFO ] 2026-10-03 13:52:05 [2026-10-03 13:52:05,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:52:06,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:52:06,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:52:06,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:52:06,376.376 INFO ] time= 03/10/2026 13:52:06 [2026-10-03 13:52:06,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:52:06,464.464 INFO ] Checking for existing commands in stream... [2026-10-03 13:52:06,540.540 INFO ] No existing commands found in stream [2026-10-03 13:52:11,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:52:11,554.554 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 13:52:14,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:52:14,062.062 INFO ] Checking for system updates... [2026-10-03 13:52:14,083.083 INFO ] 200 [2026-10-03 13:52:14,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:14,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:52:14,118.118 INFO ] No update needed [2026-10-03 13:52:14,119.119 INFO ] Checking for camera pi updates... [2026-10-03 13:52:14,141.141 INFO ] 200 [2026-10-03 13:52:14,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:14,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:52:14,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:52:14,308.308 INFO ] No camera update needed [2026-10-03 13:52:14,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 13:52:14,311.311 INFO ] === ACTIVE THREADS START === [2026-10-03 13:52:14,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:52:14,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 13:52:16,356.356 INFO ] ================================================ [2026-10-03 13:52:16,372.372 INFO ] Launching Daemon at Sat Oct 3 13:52:16 IST 2026 [2026-10-03 13:52:16,383.383 INFO ] ================================================ [2026-10-03 13:52:16,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:52:16 [2026-10-03 13:52:17,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:52:17,169.169 INFO ] Initializing speech engine... [2026-10-03 13:52:17,180.180 INFO ] 2026-10-03 13:52:17 [2026-10-03 13:52:17,390.390 INFO ] 2026-10-03 13:52:17 [2026-10-03 13:52:17,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:52:17,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:52:17,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:52:17,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:52:17,830.830 INFO ] time= 03/10/2026 13:52:17 [2026-10-03 13:52:17,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:52:17,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 13:52:17,904.904 INFO ] No existing commands found in stream [2026-10-03 13:52:22,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:52:22,919.919 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 13:52:23,877.877 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:52:23,878.878 INFO ] Checking for system updates... [2026-10-03 13:52:23,899.899 INFO ] 200 [2026-10-03 13:52:23,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:23,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:23,931.931 INFO ] No update needed [2026-10-03 13:52:23,933.933 INFO ] Checking for camera pi updates... [2026-10-03 13:52:23,952.952 INFO ] 200 [2026-10-03 13:52:23,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:23,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:52:24,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:24,025.025 INFO ] No camera update needed [2026-10-03 13:52:24,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 13:52:24,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 13:52:24,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:52:24,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 13:52:26,072.072 INFO ] ================================================ [2026-10-03 13:52:26,088.088 INFO ] Launching Daemon at Sat Oct 3 13:52:26 IST 2026 [2026-10-03 13:52:26,099.099 INFO ] ================================================ [2026-10-03 13:52:26,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:52:26 [2026-10-03 13:52:26,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:52:26,881.881 INFO ] Initializing speech engine... [2026-10-03 13:52:26,884.884 INFO ] 2026-10-03 13:52:26 [2026-10-03 13:52:27,116.116 INFO ] 2026-10-03 13:52:27 [2026-10-03 13:52:27,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:52:27,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:52:27,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:52:27,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:52:27,557.557 INFO ] time= 03/10/2026 13:52:27 [2026-10-03 13:52:27,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:52:27,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 13:52:27,654.654 INFO ] No existing commands found in stream [2026-10-03 13:52:32,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:52:32,666.666 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 13:52:34,192.192 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:52:34,194.194 INFO ] Checking for system updates... [2026-10-03 13:52:34,214.214 INFO ] 200 [2026-10-03 13:52:34,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:34,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:34,249.249 INFO ] No update needed [2026-10-03 13:52:34,251.251 INFO ] Checking for camera pi updates... [2026-10-03 13:52:34,271.271 INFO ] 200 [2026-10-03 13:52:34,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:34,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:52:34,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:34,345.345 INFO ] No camera update needed [2026-10-03 13:52:34,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 13:52:34,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 13:52:34,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:52:34,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 13:52:36,391.391 INFO ] ================================================ [2026-10-03 13:52:36,407.407 INFO ] Launching Daemon at Sat Oct 3 13:52:36 IST 2026 [2026-10-03 13:52:36,418.418 INFO ] ================================================ [2026-10-03 13:52:36,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:52:36 [2026-10-03 13:52:37,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:52:37,245.245 INFO ] Initializing speech engine... [2026-10-03 13:52:37,250.250 INFO ] 2026-10-03 13:52:37 [2026-10-03 13:52:37,458.458 INFO ] 2026-10-03 13:52:37 [2026-10-03 13:52:37,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:52:37,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:52:37,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:52:37,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:52:37,884.884 INFO ] time= 03/10/2026 13:52:37 [2026-10-03 13:52:37,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:52:37,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 13:52:37,981.981 INFO ] No existing commands found in stream [2026-10-03 13:52:42,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:52:42,993.993 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 13:52:47,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:52:47,193.193 INFO ] Checking for system updates... [2026-10-03 13:52:47,214.214 INFO ] 200 [2026-10-03 13:52:47,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:47,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:47,246.246 INFO ] No update needed [2026-10-03 13:52:47,247.247 INFO ] Checking for camera pi updates... [2026-10-03 13:52:47,266.266 INFO ] 200 [2026-10-03 13:52:47,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:47,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:52:47,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:47,334.334 INFO ] No camera update needed [2026-10-03 13:52:47,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 13:52:47,337.337 INFO ] === ACTIVE THREADS START === [2026-10-03 13:52:47,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:52:47,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 13:52:49,381.381 INFO ] ================================================ [2026-10-03 13:52:49,396.396 INFO ] Launching Daemon at Sat Oct 3 13:52:49 IST 2026 [2026-10-03 13:52:49,406.406 INFO ] ================================================ [2026-10-03 13:52:49,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:52:49 [2026-10-03 13:52:50,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:52:50,233.233 INFO ] Initializing speech engine... [2026-10-03 13:52:50,238.238 INFO ] 2026-10-03 13:52:50 [2026-10-03 13:52:50,441.441 INFO ] 2026-10-03 13:52:50 [2026-10-03 13:52:50,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:52:50,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:52:50,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:52:50,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:52:50,862.862 INFO ] time= 03/10/2026 13:52:50 [2026-10-03 13:52:50,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:52:50,891.891 INFO ] Checking for existing commands in stream... [2026-10-03 13:52:50,958.958 INFO ] No existing commands found in stream [2026-10-03 13:52:55,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:52:55,970.970 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 13:52:57,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:52:57,117.117 INFO ] Checking for system updates... [2026-10-03 13:52:57,137.137 INFO ] 200 [2026-10-03 13:52:57,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:57,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:57,170.170 INFO ] No update needed [2026-10-03 13:52:57,172.172 INFO ] Checking for camera pi updates... [2026-10-03 13:52:57,191.191 INFO ] 200 [2026-10-03 13:52:57,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:52:57,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:52:57,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:52:57,265.265 INFO ] No camera update needed [2026-10-03 13:52:57,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 13:52:57,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 13:52:57,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:52:57,274.274 INFO ] === ACTIVE THREADS END === [2026-10-03 13:52:59,312.312 INFO ] ================================================ [2026-10-03 13:52:59,327.327 INFO ] Launching Daemon at Sat Oct 3 13:52:59 IST 2026 [2026-10-03 13:52:59,338.338 INFO ] ================================================ [2026-10-03 13:52:59,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:52:59 [2026-10-03 13:53:00,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:53:00,210.210 INFO ] Initializing speech engine... [2026-10-03 13:53:00,216.216 INFO ] 2026-10-03 13:53:00 [2026-10-03 13:53:00,424.424 INFO ] 2026-10-03 13:53:00 [2026-10-03 13:53:00,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:53:00,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:53:00,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:53:00,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:53:00,864.864 INFO ] time= 03/10/2026 13:53:00 [2026-10-03 13:53:00,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:53:00,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 13:53:00,939.939 INFO ] No existing commands found in stream [2026-10-03 13:53:05,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:53:05,959.959 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 13:53:06,548.548 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:53:06,550.550 INFO ] Checking for system updates... [2026-10-03 13:53:06,575.575 INFO ] 200 [2026-10-03 13:53:06,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:06,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:53:06,610.610 INFO ] No update needed [2026-10-03 13:53:06,612.612 INFO ] Checking for camera pi updates... [2026-10-03 13:53:06,631.631 INFO ] 200 [2026-10-03 13:53:06,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:06,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:53:06,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:53:06,721.721 INFO ] No camera update needed [2026-10-03 13:53:06,722.722 INFO ] Script finished. Safe exiting... [2026-10-03 13:53:06,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 13:53:06,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:53:06,729.729 INFO ] === ACTIVE THREADS END === [2026-10-03 13:53:08,768.768 INFO ] ================================================ [2026-10-03 13:53:08,783.783 INFO ] Launching Daemon at Sat Oct 3 13:53:08 IST 2026 [2026-10-03 13:53:08,794.794 INFO ] ================================================ [2026-10-03 13:53:09,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:53:09 [2026-10-03 13:53:09,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:53:09,675.675 INFO ] Initializing speech engine... [2026-10-03 13:53:09,679.679 INFO ] 2026-10-03 13:53:09 [2026-10-03 13:53:09,889.889 INFO ] 2026-10-03 13:53:09 [2026-10-03 13:53:09,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:53:10,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:53:10,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:53:10,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:53:10,336.336 INFO ] time= 03/10/2026 13:53:10 [2026-10-03 13:53:10,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:53:10,344.344 INFO ] Checking for existing commands in stream... [2026-10-03 13:53:10,411.411 INFO ] No existing commands found in stream [2026-10-03 13:53:15,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:53:15,425.425 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 13:53:16,556.556 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:53:16,558.558 INFO ] Checking for system updates... [2026-10-03 13:53:16,579.579 INFO ] 200 [2026-10-03 13:53:16,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:16,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:53:16,615.615 INFO ] No update needed [2026-10-03 13:53:16,616.616 INFO ] Checking for camera pi updates... [2026-10-03 13:53:16,638.638 INFO ] 200 [2026-10-03 13:53:16,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:16,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:53:16,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:53:16,704.704 INFO ] No camera update needed [2026-10-03 13:53:16,705.705 INFO ] Script finished. Safe exiting... [2026-10-03 13:53:16,707.707 INFO ] === ACTIVE THREADS START === [2026-10-03 13:53:16,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:53:16,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 13:53:18,752.752 INFO ] ================================================ [2026-10-03 13:53:18,767.767 INFO ] Launching Daemon at Sat Oct 3 13:53:18 IST 2026 [2026-10-03 13:53:18,779.779 INFO ] ================================================ [2026-10-03 13:53:19,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:53:19 [2026-10-03 13:53:19,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:53:19,551.551 INFO ] Initializing speech engine... [2026-10-03 13:53:19,565.565 INFO ] 2026-10-03 13:53:19 [2026-10-03 13:53:19,769.769 INFO ] 2026-10-03 13:53:19 [2026-10-03 13:53:19,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:53:19,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:53:19,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:53:20,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:53:20,203.203 INFO ] time= 03/10/2026 13:53:20 [2026-10-03 13:53:20,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:53:20,211.211 INFO ] Checking for existing commands in stream... [2026-10-03 13:53:20,278.278 INFO ] No existing commands found in stream [2026-10-03 13:53:25,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:53:25,290.290 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 13:53:27,930.930 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:53:27,931.931 INFO ] Checking for system updates... [2026-10-03 13:53:27,952.952 INFO ] 200 [2026-10-03 13:53:27,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:27,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:53:27,984.984 INFO ] No update needed [2026-10-03 13:53:27,985.985 INFO ] Checking for camera pi updates... [2026-10-03 13:53:28,004.004 INFO ] 200 [2026-10-03 13:53:28,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:28,030.030 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:53:28,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:53:28,077.077 INFO ] No camera update needed [2026-10-03 13:53:28,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 13:53:28,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 13:53:28,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:53:28,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 13:53:30,123.123 INFO ] ================================================ [2026-10-03 13:53:30,139.139 INFO ] Launching Daemon at Sat Oct 3 13:53:30 IST 2026 [2026-10-03 13:53:30,150.150 INFO ] ================================================ [2026-10-03 13:53:30,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:53:30 [2026-10-03 13:53:30,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:53:31,012.012 INFO ] Initializing speech engine... [2026-10-03 13:53:31,022.022 INFO ] 2026-10-03 13:53:31 [2026-10-03 13:53:31,237.237 INFO ] 2026-10-03 13:53:31 [2026-10-03 13:53:31,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:53:31,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:53:31,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:53:31,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:53:31,721.721 INFO ] time= 03/10/2026 13:53:31 [2026-10-03 13:53:31,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:53:31,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 13:53:31,799.799 INFO ] No existing commands found in stream [2026-10-03 13:53:36,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:53:36,818.818 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 13:53:38,709.709 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:53:38,711.711 INFO ] Checking for system updates... [2026-10-03 13:53:38,732.732 INFO ] 200 [2026-10-03 13:53:38,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:38,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:53:38,772.772 INFO ] No update needed [2026-10-03 13:53:38,773.773 INFO ] Checking for camera pi updates... [2026-10-03 13:53:38,794.794 INFO ] 200 [2026-10-03 13:53:38,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:38,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:53:38,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:53:38,871.871 INFO ] No camera update needed [2026-10-03 13:53:38,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 13:53:38,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 13:53:38,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:53:38,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 13:53:40,919.919 INFO ] ================================================ [2026-10-03 13:53:40,935.935 INFO ] Launching Daemon at Sat Oct 3 13:53:40 IST 2026 [2026-10-03 13:53:40,945.945 INFO ] ================================================ [2026-10-03 13:53:41,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:53:41 [2026-10-03 13:53:41,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:53:41,799.799 INFO ] Initializing speech engine... [2026-10-03 13:53:41,804.804 INFO ] 2026-10-03 13:53:41 [2026-10-03 13:53:42,006.006 INFO ] 2026-10-03 13:53:41 [2026-10-03 13:53:42,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:53:42,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:53:42,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:53:42,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:53:42,427.427 INFO ] time= 03/10/2026 13:53:42 [2026-10-03 13:53:42,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:53:42,455.455 INFO ] Checking for existing commands in stream... [2026-10-03 13:53:42,523.523 INFO ] No existing commands found in stream [2026-10-03 13:53:47,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:53:47,539.539 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 13:53:49,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:53:49,961.961 INFO ] Checking for system updates... [2026-10-03 13:53:49,998.998 INFO ] 200 [2026-10-03 13:53:50,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:50,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:53:50,056.056 INFO ] No update needed [2026-10-03 13:53:50,058.058 INFO ] Checking for camera pi updates... [2026-10-03 13:53:50,096.096 INFO ] 200 [2026-10-03 13:53:50,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:53:50,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:53:50,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:53:50,194.194 INFO ] No camera update needed [2026-10-03 13:53:50,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 13:53:50,199.199 INFO ] === ACTIVE THREADS START === [2026-10-03 13:53:50,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:53:50,209.209 INFO ] === ACTIVE THREADS END === [2026-10-03 13:53:52,249.249 INFO ] ================================================ [2026-10-03 13:53:52,265.265 INFO ] Launching Daemon at Sat Oct 3 13:53:52 IST 2026 [2026-10-03 13:53:52,275.275 INFO ] ================================================ [2026-10-03 13:53:52,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:53:52 [2026-10-03 13:53:52,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:53:53,069.069 INFO ] Initializing speech engine... [2026-10-03 13:53:53,074.074 INFO ] 2026-10-03 13:53:53 [2026-10-03 13:53:53,279.279 INFO ] 2026-10-03 13:53:53 [2026-10-03 13:53:53,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:53:53,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:53:53,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:53:53,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:53:53,697.697 INFO ] time= 03/10/2026 13:53:53 [2026-10-03 13:53:53,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:53:53,731.731 INFO ] Checking for existing commands in stream... [2026-10-03 13:53:53,798.798 INFO ] No existing commands found in stream [2026-10-03 13:53:58,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:53:58,807.807 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 13:54:02,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:54:02,836.836 INFO ] Checking for system updates... [2026-10-03 13:54:02,875.875 INFO ] 200 [2026-10-03 13:54:02,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:02,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:02,933.933 INFO ] No update needed [2026-10-03 13:54:02,935.935 INFO ] Checking for camera pi updates... [2026-10-03 13:54:02,969.969 INFO ] 200 [2026-10-03 13:54:02,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:03,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:54:03,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:03,070.070 INFO ] No camera update needed [2026-10-03 13:54:03,072.072 INFO ] Script finished. Safe exiting... [2026-10-03 13:54:03,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 13:54:03,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:54:03,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 13:54:05,125.125 INFO ] ================================================ [2026-10-03 13:54:05,140.140 INFO ] Launching Daemon at Sat Oct 3 13:54:05 IST 2026 [2026-10-03 13:54:05,150.150 INFO ] ================================================ [2026-10-03 13:54:05,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:54:05 [2026-10-03 13:54:05,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:54:06,035.035 INFO ] Initializing speech engine... [2026-10-03 13:54:06,041.041 INFO ] 2026-10-03 13:54:06 [2026-10-03 13:54:06,248.248 INFO ] 2026-10-03 13:54:06 [2026-10-03 13:54:06,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:54:06,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:54:06,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:54:06,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:54:06,690.690 INFO ] time= 03/10/2026 13:54:06 [2026-10-03 13:54:06,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:54:06,697.697 INFO ] Checking for existing commands in stream... [2026-10-03 13:54:06,765.765 INFO ] No existing commands found in stream [2026-10-03 13:54:11,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:54:11,784.784 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 13:54:13,191.191 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:54:13,192.192 INFO ] Checking for system updates... [2026-10-03 13:54:13,213.213 INFO ] 200 [2026-10-03 13:54:13,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:13,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:13,246.246 INFO ] No update needed [2026-10-03 13:54:13,248.248 INFO ] Checking for camera pi updates... [2026-10-03 13:54:13,267.267 INFO ] 200 [2026-10-03 13:54:13,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:13,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:54:13,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:13,334.334 INFO ] No camera update needed [2026-10-03 13:54:13,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 13:54:13,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 13:54:13,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:54:13,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 13:54:15,379.379 INFO ] ================================================ [2026-10-03 13:54:15,394.394 INFO ] Launching Daemon at Sat Oct 3 13:54:15 IST 2026 [2026-10-03 13:54:15,405.405 INFO ] ================================================ [2026-10-03 13:54:15,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:54:15 [2026-10-03 13:54:16,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:54:16,182.182 INFO ] Initializing speech engine... [2026-10-03 13:54:16,187.187 INFO ] 2026-10-03 13:54:16 [2026-10-03 13:54:16,389.389 INFO ] 2026-10-03 13:54:16 [2026-10-03 13:54:16,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:54:16,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:54:16,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:54:16,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:54:16,896.896 INFO ] time= 03/10/2026 13:54:16 [2026-10-03 13:54:16,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:54:16,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 13:54:17,102.102 INFO ] No existing commands found in stream [2026-10-03 13:54:22,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:54:22,127.127 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 13:54:26,107.107 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:54:26,109.109 INFO ] Checking for system updates... [2026-10-03 13:54:26,129.129 INFO ] 200 [2026-10-03 13:54:26,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:26,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:26,163.163 INFO ] No update needed [2026-10-03 13:54:26,164.164 INFO ] Checking for camera pi updates... [2026-10-03 13:54:26,184.184 INFO ] 200 [2026-10-03 13:54:26,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:26,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:54:26,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:26,350.350 INFO ] No camera update needed [2026-10-03 13:54:26,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 13:54:26,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 13:54:26,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:54:26,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 13:54:28,397.397 INFO ] ================================================ [2026-10-03 13:54:28,412.412 INFO ] Launching Daemon at Sat Oct 3 13:54:28 IST 2026 [2026-10-03 13:54:28,422.422 INFO ] ================================================ [2026-10-03 13:54:28,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:54:28 [2026-10-03 13:54:29,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:54:29,237.237 INFO ] Initializing speech engine... [2026-10-03 13:54:29,242.242 INFO ] 2026-10-03 13:54:29 [2026-10-03 13:54:29,446.446 INFO ] 2026-10-03 13:54:29 [2026-10-03 13:54:29,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:54:29,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:54:29,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:54:29,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:54:29,858.858 INFO ] time= 03/10/2026 13:54:29 [2026-10-03 13:54:29,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:54:29,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 13:54:29,957.957 INFO ] No existing commands found in stream [2026-10-03 13:54:34,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:54:34,968.968 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 13:54:35,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:54:35,423.423 INFO ] Checking for system updates... [2026-10-03 13:54:35,443.443 INFO ] 200 [2026-10-03 13:54:35,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:35,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:35,475.475 INFO ] No update needed [2026-10-03 13:54:35,477.477 INFO ] Checking for camera pi updates... [2026-10-03 13:54:35,496.496 INFO ] 200 [2026-10-03 13:54:35,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:35,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:54:35,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:35,566.566 INFO ] No camera update needed [2026-10-03 13:54:35,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 13:54:35,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 13:54:35,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:54:35,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 13:54:37,614.614 INFO ] ================================================ [2026-10-03 13:54:37,629.629 INFO ] Launching Daemon at Sat Oct 3 13:54:37 IST 2026 [2026-10-03 13:54:37,639.639 INFO ] ================================================ [2026-10-03 13:54:38,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:54:38 [2026-10-03 13:54:38,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:54:38,461.461 INFO ] Initializing speech engine... [2026-10-03 13:54:38,473.473 INFO ] 2026-10-03 13:54:38 [2026-10-03 13:54:38,682.682 INFO ] 2026-10-03 13:54:38 [2026-10-03 13:54:38,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:54:38,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:54:38,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:54:39,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:54:39,130.130 INFO ] time= 03/10/2026 13:54:39 [2026-10-03 13:54:39,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:54:39,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 13:54:39,203.203 INFO ] No existing commands found in stream [2026-10-03 13:54:44,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:54:44,217.217 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 13:54:46,181.181 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:54:46,183.183 INFO ] Checking for system updates... [2026-10-03 13:54:46,204.204 INFO ] 200 [2026-10-03 13:54:46,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:46,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:46,240.240 INFO ] No update needed [2026-10-03 13:54:46,241.241 INFO ] Checking for camera pi updates... [2026-10-03 13:54:46,261.261 INFO ] 200 [2026-10-03 13:54:46,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:46,285.285 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:54:46,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:54:46,340.340 INFO ] No camera update needed [2026-10-03 13:54:46,341.341 INFO ] Script finished. Safe exiting... [2026-10-03 13:54:46,342.342 INFO ] === ACTIVE THREADS START === [2026-10-03 13:54:46,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:54:46,348.348 INFO ] === ACTIVE THREADS END === [2026-10-03 13:54:48,388.388 INFO ] ================================================ [2026-10-03 13:54:48,404.404 INFO ] Launching Daemon at Sat Oct 3 13:54:48 IST 2026 [2026-10-03 13:54:48,416.416 INFO ] ================================================ [2026-10-03 13:54:48,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:54:48 [2026-10-03 13:54:49,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:54:49,288.288 INFO ] Initializing speech engine... [2026-10-03 13:54:49,294.294 INFO ] 2026-10-03 13:54:49 [2026-10-03 13:54:49,504.504 INFO ] 2026-10-03 13:54:49 [2026-10-03 13:54:49,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:54:49,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:54:49,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:54:49,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:54:49,954.954 INFO ] time= 03/10/2026 13:54:49 [2026-10-03 13:54:49,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:54:49,962.962 INFO ] Checking for existing commands in stream... [2026-10-03 13:54:50,029.029 INFO ] No existing commands found in stream [2026-10-03 13:54:55,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:54:55,044.044 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 13:54:59,049.049 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:54:59,051.051 INFO ] Checking for system updates... [2026-10-03 13:54:59,072.072 INFO ] 200 [2026-10-03 13:54:59,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:59,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:54:59,105.105 INFO ] No update needed [2026-10-03 13:54:59,107.107 INFO ] Checking for camera pi updates... [2026-10-03 13:54:59,126.126 INFO ] 200 [2026-10-03 13:54:59,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:54:59,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:54:59,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:54:59,201.201 INFO ] No camera update needed [2026-10-03 13:54:59,203.203 INFO ] Script finished. Safe exiting... [2026-10-03 13:54:59,204.204 INFO ] === ACTIVE THREADS START === [2026-10-03 13:54:59,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:54:59,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 13:55:01,249.249 INFO ] ================================================ [2026-10-03 13:55:01,265.265 INFO ] Launching Daemon at Sat Oct 3 13:55:01 IST 2026 [2026-10-03 13:55:01,276.276 INFO ] ================================================ [2026-10-03 13:55:01,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:55:01 [2026-10-03 13:55:02,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:55:02,616.616 INFO ] Initializing speech engine... [2026-10-03 13:55:02,636.636 INFO ] 2026-10-03 13:55:02 [2026-10-03 13:55:02,930.930 INFO ] 2026-10-03 13:55:02 [2026-10-03 13:55:02,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:55:03,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:55:03,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:55:03,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:55:03,347.347 INFO ] time= 03/10/2026 13:55:03 [2026-10-03 13:55:03,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:55:03,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 13:55:03,443.443 INFO ] No existing commands found in stream [2026-10-03 13:55:08,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:55:08,479.479 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 13:55:12,376.376 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:55:12,378.378 INFO ] Checking for system updates... [2026-10-03 13:55:12,399.399 INFO ] 200 [2026-10-03 13:55:12,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:12,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:55:12,432.432 INFO ] No update needed [2026-10-03 13:55:12,433.433 INFO ] Checking for camera pi updates... [2026-10-03 13:55:12,454.454 INFO ] 200 [2026-10-03 13:55:12,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:12,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:55:12,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:55:12,532.532 INFO ] No camera update needed [2026-10-03 13:55:12,534.534 INFO ] Script finished. Safe exiting... [2026-10-03 13:55:12,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 13:55:12,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:55:12,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 13:55:14,580.580 INFO ] ================================================ [2026-10-03 13:55:14,596.596 INFO ] Launching Daemon at Sat Oct 3 13:55:14 IST 2026 [2026-10-03 13:55:14,607.607 INFO ] ================================================ [2026-10-03 13:55:14,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:55:14 [2026-10-03 13:55:15,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:55:15,419.419 INFO ] Initializing speech engine... [2026-10-03 13:55:15,429.429 INFO ] 2026-10-03 13:55:15 [2026-10-03 13:55:15,645.645 INFO ] 2026-10-03 13:55:15 [2026-10-03 13:55:15,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:55:15,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:55:15,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:55:16,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:55:16,099.099 INFO ] time= 03/10/2026 13:55:16 [2026-10-03 13:55:16,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:55:16,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 13:55:16,204.204 INFO ] No existing commands found in stream [2026-10-03 13:55:21,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:55:21,216.216 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 13:55:22,936.936 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:55:22,937.937 INFO ] Checking for system updates... [2026-10-03 13:55:22,958.958 INFO ] 200 [2026-10-03 13:55:22,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:22,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:55:22,994.994 INFO ] No update needed [2026-10-03 13:55:22,995.995 INFO ] Checking for camera pi updates... [2026-10-03 13:55:23,015.015 INFO ] 200 [2026-10-03 13:55:23,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:23,039.039 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:55:23,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:55:23,085.085 INFO ] No camera update needed [2026-10-03 13:55:23,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 13:55:23,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 13:55:23,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:55:23,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 13:55:25,133.133 INFO ] ================================================ [2026-10-03 13:55:25,148.148 INFO ] Launching Daemon at Sat Oct 3 13:55:25 IST 2026 [2026-10-03 13:55:25,160.160 INFO ] ================================================ [2026-10-03 13:55:25,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:55:25 [2026-10-03 13:55:25,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:55:26,038.038 INFO ] Initializing speech engine... [2026-10-03 13:55:26,044.044 INFO ] 2026-10-03 13:55:26 [2026-10-03 13:55:26,254.254 INFO ] 2026-10-03 13:55:26 [2026-10-03 13:55:26,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:55:26,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:55:26,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:55:26,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:55:26,677.677 INFO ] time= 03/10/2026 13:55:26 [2026-10-03 13:55:26,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:55:26,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 13:55:26,775.775 INFO ] No existing commands found in stream [2026-10-03 13:55:31,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:55:31,803.803 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 13:55:35,748.748 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:55:35,750.750 INFO ] Checking for system updates... [2026-10-03 13:55:35,772.772 INFO ] 200 [2026-10-03 13:55:35,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:35,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:55:35,806.806 INFO ] No update needed [2026-10-03 13:55:35,808.808 INFO ] Checking for camera pi updates... [2026-10-03 13:55:35,828.828 INFO ] 200 [2026-10-03 13:55:35,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:35,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:55:35,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:55:35,898.898 INFO ] No camera update needed [2026-10-03 13:55:35,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 13:55:35,900.900 INFO ] === ACTIVE THREADS START === [2026-10-03 13:55:35,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:55:35,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 13:55:37,946.946 INFO ] ================================================ [2026-10-03 13:55:37,962.962 INFO ] Launching Daemon at Sat Oct 3 13:55:37 IST 2026 [2026-10-03 13:55:37,974.974 INFO ] ================================================ [2026-10-03 13:55:38,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:55:38 [2026-10-03 13:55:38,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:55:38,783.783 INFO ] Initializing speech engine... [2026-10-03 13:55:38,788.788 INFO ] 2026-10-03 13:55:38 [2026-10-03 13:55:39,014.014 INFO ] 2026-10-03 13:55:38 [2026-10-03 13:55:39,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:55:39,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:55:39,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:55:39,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:55:39,408.408 INFO ] time= 03/10/2026 13:55:39 [2026-10-03 13:55:39,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:55:39,507.507 INFO ] Checking for existing commands in stream... [2026-10-03 13:55:39,583.583 INFO ] No existing commands found in stream [2026-10-03 13:55:44,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:55:44,597.597 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 13:55:46,479.479 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:55:46,480.480 INFO ] Checking for system updates... [2026-10-03 13:55:46,501.501 INFO ] 200 [2026-10-03 13:55:46,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:46,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:55:46,537.537 INFO ] No update needed [2026-10-03 13:55:46,539.539 INFO ] Checking for camera pi updates... [2026-10-03 13:55:46,559.559 INFO ] 200 [2026-10-03 13:55:46,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:46,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:55:46,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:55:46,627.627 INFO ] No camera update needed [2026-10-03 13:55:46,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 13:55:46,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 13:55:46,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:55:46,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 13:55:48,676.676 INFO ] ================================================ [2026-10-03 13:55:48,691.691 INFO ] Launching Daemon at Sat Oct 3 13:55:48 IST 2026 [2026-10-03 13:55:48,702.702 INFO ] ================================================ [2026-10-03 13:55:49,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:55:49 [2026-10-03 13:55:49,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:55:49,565.565 INFO ] Initializing speech engine... [2026-10-03 13:55:49,576.576 INFO ] 2026-10-03 13:55:49 [2026-10-03 13:55:49,784.784 INFO ] 2026-10-03 13:55:49 [2026-10-03 13:55:49,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:55:49,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:55:50,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:55:50,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:55:50,205.205 INFO ] time= 03/10/2026 13:55:50 [2026-10-03 13:55:50,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:55:50,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 13:55:50,303.303 INFO ] No existing commands found in stream [2026-10-03 13:55:55,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:55:55,321.321 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 13:55:59,553.553 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:55:59,555.555 INFO ] Checking for system updates... [2026-10-03 13:55:59,576.576 INFO ] 200 [2026-10-03 13:55:59,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:59,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:55:59,609.609 INFO ] No update needed [2026-10-03 13:55:59,610.610 INFO ] Checking for camera pi updates... [2026-10-03 13:55:59,632.632 INFO ] 200 [2026-10-03 13:55:59,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:55:59,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:55:59,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:55:59,705.705 INFO ] No camera update needed [2026-10-03 13:55:59,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 13:55:59,708.708 INFO ] === ACTIVE THREADS START === [2026-10-03 13:55:59,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:55:59,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 13:56:01,751.751 INFO ] ================================================ [2026-10-03 13:56:01,767.767 INFO ] Launching Daemon at Sat Oct 3 13:56:01 IST 2026 [2026-10-03 13:56:01,778.778 INFO ] ================================================ [2026-10-03 13:56:02,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:56:02 [2026-10-03 13:56:02,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:56:03,313.313 INFO ] Initializing speech engine... [2026-10-03 13:56:03,330.330 INFO ] 2026-10-03 13:56:03 [2026-10-03 13:56:03,618.618 INFO ] 2026-10-03 13:56:03 [2026-10-03 13:56:03,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:56:03,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:56:03,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:56:04,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:56:04,031.031 INFO ] time= 03/10/2026 13:56:04 [2026-10-03 13:56:04,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:56:04,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 13:56:04,217.217 INFO ] No existing commands found in stream [2026-10-03 13:56:09,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:56:09,245.245 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 13:56:12,841.841 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:56:12,843.843 INFO ] Checking for system updates... [2026-10-03 13:56:12,863.863 INFO ] 200 [2026-10-03 13:56:12,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:12,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:56:12,896.896 INFO ] No update needed [2026-10-03 13:56:12,897.897 INFO ] Checking for camera pi updates... [2026-10-03 13:56:12,916.916 INFO ] 200 [2026-10-03 13:56:12,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:12,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:56:12,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:56:12,997.997 INFO ] No camera update needed [2026-10-03 13:56:12,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 13:56:12,999.999 INFO ] === ACTIVE THREADS START === [2026-10-03 13:56:13,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:56:13,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 13:56:15,046.046 INFO ] ================================================ [2026-10-03 13:56:15,061.061 INFO ] Launching Daemon at Sat Oct 3 13:56:15 IST 2026 [2026-10-03 13:56:15,073.073 INFO ] ================================================ [2026-10-03 13:56:15,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:56:15 [2026-10-03 13:56:15,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:56:15,888.888 INFO ] Initializing speech engine... [2026-10-03 13:56:15,900.900 INFO ] 2026-10-03 13:56:15 [2026-10-03 13:56:16,118.118 INFO ] 2026-10-03 13:56:16 [2026-10-03 13:56:16,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:56:16,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:56:16,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:56:16,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:56:16,590.590 INFO ] time= 03/10/2026 13:56:16 [2026-10-03 13:56:16,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:56:16,597.597 INFO ] Checking for existing commands in stream... [2026-10-03 13:56:16,669.669 INFO ] No existing commands found in stream [2026-10-03 13:56:21,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:56:21,686.686 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 13:56:25,991.991 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:56:25,992.992 INFO ] Checking for system updates... [2026-10-03 13:56:26,013.013 INFO ] 200 [2026-10-03 13:56:26,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:26,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:56:26,047.047 INFO ] No update needed [2026-10-03 13:56:26,048.048 INFO ] Checking for camera pi updates... [2026-10-03 13:56:26,068.068 INFO ] 200 [2026-10-03 13:56:26,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:26,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:56:26,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:56:26,149.149 INFO ] No camera update needed [2026-10-03 13:56:26,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 13:56:26,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 13:56:26,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:56:26,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 13:56:28,196.196 INFO ] ================================================ [2026-10-03 13:56:28,211.211 INFO ] Launching Daemon at Sat Oct 3 13:56:28 IST 2026 [2026-10-03 13:56:28,223.223 INFO ] ================================================ [2026-10-03 13:56:28,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:56:28 [2026-10-03 13:56:28,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:56:29,094.094 INFO ] Initializing speech engine... [2026-10-03 13:56:29,099.099 INFO ] 2026-10-03 13:56:29 [2026-10-03 13:56:29,307.307 INFO ] 2026-10-03 13:56:29 [2026-10-03 13:56:29,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:56:29,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:56:29,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:56:29,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:56:29,751.751 INFO ] time= 03/10/2026 13:56:29 [2026-10-03 13:56:29,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:56:29,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 13:56:29,822.822 INFO ] No existing commands found in stream [2026-10-03 13:56:34,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:56:34,839.839 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 13:56:35,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:56:35,339.339 INFO ] Checking for system updates... [2026-10-03 13:56:35,360.360 INFO ] 200 [2026-10-03 13:56:35,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:35,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:56:35,393.393 INFO ] No update needed [2026-10-03 13:56:35,395.395 INFO ] Checking for camera pi updates... [2026-10-03 13:56:35,414.414 INFO ] 200 [2026-10-03 13:56:35,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:35,439.439 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:56:35,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:56:35,486.486 INFO ] No camera update needed [2026-10-03 13:56:35,487.487 INFO ] Script finished. Safe exiting... [2026-10-03 13:56:35,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 13:56:35,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:56:35,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 13:56:37,535.535 INFO ] ================================================ [2026-10-03 13:56:37,551.551 INFO ] Launching Daemon at Sat Oct 3 13:56:37 IST 2026 [2026-10-03 13:56:37,562.562 INFO ] ================================================ [2026-10-03 13:56:37,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:56:37 [2026-10-03 13:56:38,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:56:38,361.361 INFO ] Initializing speech engine... [2026-10-03 13:56:38,371.371 INFO ] 2026-10-03 13:56:38 [2026-10-03 13:56:38,575.575 INFO ] 2026-10-03 13:56:38 [2026-10-03 13:56:38,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:56:38,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:56:38,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:56:38,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:56:39,017.017 INFO ] time= 03/10/2026 13:56:39 [2026-10-03 13:56:39,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:56:39,024.024 INFO ] Checking for existing commands in stream... [2026-10-03 13:56:39,090.090 INFO ] No existing commands found in stream [2026-10-03 13:56:44,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:56:44,104.104 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 13:56:45,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:56:45,386.386 INFO ] Checking for system updates... [2026-10-03 13:56:45,407.407 INFO ] 200 [2026-10-03 13:56:45,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:45,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:56:45,441.441 INFO ] No update needed [2026-10-03 13:56:45,443.443 INFO ] Checking for camera pi updates... [2026-10-03 13:56:45,462.462 INFO ] 200 [2026-10-03 13:56:45,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:45,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:56:45,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:56:45,530.530 INFO ] No camera update needed [2026-10-03 13:56:45,532.532 INFO ] Script finished. Safe exiting... [2026-10-03 13:56:45,533.533 INFO ] === ACTIVE THREADS START === [2026-10-03 13:56:45,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:56:45,539.539 INFO ] === ACTIVE THREADS END === [2026-10-03 13:56:47,577.577 INFO ] ================================================ [2026-10-03 13:56:47,593.593 INFO ] Launching Daemon at Sat Oct 3 13:56:47 IST 2026 [2026-10-03 13:56:47,605.605 INFO ] ================================================ [2026-10-03 13:56:47,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:56:47 [2026-10-03 13:56:48,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:56:48,490.490 INFO ] Initializing speech engine... [2026-10-03 13:56:48,496.496 INFO ] 2026-10-03 13:56:48 [2026-10-03 13:56:48,707.707 INFO ] 2026-10-03 13:56:48 [2026-10-03 13:56:48,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:56:48,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:56:48,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:56:49,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:56:49,161.161 INFO ] time= 03/10/2026 13:56:49 [2026-10-03 13:56:49,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:56:49,168.168 INFO ] Checking for existing commands in stream... [2026-10-03 13:56:49,236.236 INFO ] No existing commands found in stream [2026-10-03 13:56:54,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:56:54,250.250 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 13:56:55,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:56:55,581.581 INFO ] Checking for system updates... [2026-10-03 13:56:55,602.602 INFO ] 200 [2026-10-03 13:56:55,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:55,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:56:55,635.635 INFO ] No update needed [2026-10-03 13:56:55,636.636 INFO ] Checking for camera pi updates... [2026-10-03 13:56:55,656.656 INFO ] 200 [2026-10-03 13:56:55,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:56:55,681.681 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:56:55,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:56:55,726.726 INFO ] No camera update needed [2026-10-03 13:56:55,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 13:56:55,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 13:56:55,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:56:55,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 13:56:57,773.773 INFO ] ================================================ [2026-10-03 13:56:57,789.789 INFO ] Launching Daemon at Sat Oct 3 13:56:57 IST 2026 [2026-10-03 13:56:57,801.801 INFO ] ================================================ [2026-10-03 13:56:58,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:56:58 [2026-10-03 13:56:58,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:56:58,611.611 INFO ] Initializing speech engine... [2026-10-03 13:56:58,617.617 INFO ] 2026-10-03 13:56:58 [2026-10-03 13:56:58,821.821 INFO ] 2026-10-03 13:56:58 [2026-10-03 13:56:58,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:56:59,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:56:59,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:56:59,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:56:59,260.260 INFO ] time= 03/10/2026 13:56:59 [2026-10-03 13:56:59,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:56:59,267.267 INFO ] Checking for existing commands in stream... [2026-10-03 13:56:59,334.334 INFO ] No existing commands found in stream [2026-10-03 13:57:04,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:57:04,346.346 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 13:57:07,687.687 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:57:07,688.688 INFO ] Checking for system updates... [2026-10-03 13:57:07,709.709 INFO ] 200 [2026-10-03 13:57:07,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:07,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:07,741.741 INFO ] No update needed [2026-10-03 13:57:07,743.743 INFO ] Checking for camera pi updates... [2026-10-03 13:57:07,762.762 INFO ] 200 [2026-10-03 13:57:07,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:07,787.787 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:57:07,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:07,847.847 INFO ] No camera update needed [2026-10-03 13:57:07,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 13:57:07,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 13:57:07,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:57:07,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 13:57:09,896.896 INFO ] ================================================ [2026-10-03 13:57:09,912.912 INFO ] Launching Daemon at Sat Oct 3 13:57:09 IST 2026 [2026-10-03 13:57:09,922.922 INFO ] ================================================ [2026-10-03 13:57:10,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:57:10 [2026-10-03 13:57:10,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:57:10,713.713 INFO ] Initializing speech engine... [2026-10-03 13:57:10,718.718 INFO ] 2026-10-03 13:57:10 [2026-10-03 13:57:10,936.936 INFO ] 2026-10-03 13:57:10 [2026-10-03 13:57:10,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:57:11,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:57:11,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:57:11,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:57:11,333.333 INFO ] time= 03/10/2026 13:57:11 [2026-10-03 13:57:11,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:57:11,436.436 INFO ] Checking for existing commands in stream... [2026-10-03 13:57:11,515.515 INFO ] No existing commands found in stream [2026-10-03 13:57:16,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:57:16,528.528 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 13:57:17,924.924 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:57:17,927.927 INFO ] Checking for system updates... [2026-10-03 13:57:17,963.963 INFO ] 200 [2026-10-03 13:57:17,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:18,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:18,022.022 INFO ] No update needed [2026-10-03 13:57:18,024.024 INFO ] Checking for camera pi updates... [2026-10-03 13:57:18,058.058 INFO ] 200 [2026-10-03 13:57:18,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:18,102.102 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:57:18,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:18,153.153 INFO ] No camera update needed [2026-10-03 13:57:18,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 13:57:18,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 13:57:18,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:57:18,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 13:57:20,209.209 INFO ] ================================================ [2026-10-03 13:57:20,225.225 INFO ] Launching Daemon at Sat Oct 3 13:57:20 IST 2026 [2026-10-03 13:57:20,236.236 INFO ] ================================================ [2026-10-03 13:57:20,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:57:20 [2026-10-03 13:57:21,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:57:21,303.303 INFO ] Initializing speech engine... [2026-10-03 13:57:21,315.315 INFO ] 2026-10-03 13:57:21 [2026-10-03 13:57:21,562.562 INFO ] 2026-10-03 13:57:21 [2026-10-03 13:57:21,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:57:21,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:57:21,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:57:21,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:57:22,007.007 INFO ] time= 03/10/2026 13:57:21 [2026-10-03 13:57:22,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:57:22,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 13:57:22,179.179 INFO ] No existing commands found in stream [2026-10-03 13:57:27,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:57:27,194.194 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 13:57:28,288.288 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:57:28,289.289 INFO ] Checking for system updates... [2026-10-03 13:57:28,310.310 INFO ] 200 [2026-10-03 13:57:28,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:28,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:28,345.345 INFO ] No update needed [2026-10-03 13:57:28,347.347 INFO ] Checking for camera pi updates... [2026-10-03 13:57:28,366.366 INFO ] 200 [2026-10-03 13:57:28,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:28,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:57:28,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:28,440.440 INFO ] No camera update needed [2026-10-03 13:57:28,441.441 INFO ] Script finished. Safe exiting... [2026-10-03 13:57:28,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 13:57:28,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:57:28,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 13:57:30,488.488 INFO ] ================================================ [2026-10-03 13:57:30,503.503 INFO ] Launching Daemon at Sat Oct 3 13:57:30 IST 2026 [2026-10-03 13:57:30,514.514 INFO ] ================================================ [2026-10-03 13:57:30,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:57:30 [2026-10-03 13:57:31,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:57:31,313.313 INFO ] Initializing speech engine... [2026-10-03 13:57:31,323.323 INFO ] 2026-10-03 13:57:31 [2026-10-03 13:57:31,527.527 INFO ] 2026-10-03 13:57:31 [2026-10-03 13:57:31,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:57:31,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:57:31,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:57:31,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:57:31,953.953 INFO ] time= 03/10/2026 13:57:31 [2026-10-03 13:57:31,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:57:31,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 13:57:32,059.059 INFO ] No existing commands found in stream [2026-10-03 13:57:37,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:57:37,076.076 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 13:57:39,176.176 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 13:57:39,177.177 INFO ] Checking for system updates... [2026-10-03 13:57:39,198.198 INFO ] 200 [2026-10-03 13:57:39,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:39,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:39,232.232 INFO ] No update needed [2026-10-03 13:57:39,233.233 INFO ] Checking for camera pi updates... [2026-10-03 13:57:39,255.255 INFO ] 200 [2026-10-03 13:57:39,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:39,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:57:39,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:57:39,333.333 INFO ] No camera update needed [2026-10-03 13:57:39,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 13:57:39,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 13:57:39,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:57:39,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 13:57:41,381.381 INFO ] ================================================ [2026-10-03 13:57:41,397.397 INFO ] Launching Daemon at Sat Oct 3 13:57:41 IST 2026 [2026-10-03 13:57:41,409.409 INFO ] ================================================ [2026-10-03 13:57:41,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:57:41 [2026-10-03 13:57:42,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:57:42,192.192 INFO ] Initializing speech engine... [2026-10-03 13:57:42,197.197 INFO ] 2026-10-03 13:57:42 [2026-10-03 13:57:42,399.399 INFO ] 2026-10-03 13:57:42 [2026-10-03 13:57:42,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:57:42,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:57:42,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:57:42,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:57:42,813.813 INFO ] time= 03/10/2026 13:57:42 [2026-10-03 13:57:42,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:57:42,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 13:57:42,914.914 INFO ] No existing commands found in stream [2026-10-03 13:57:47,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:57:47,926.926 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 13:57:50,157.157 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:57:50,160.160 INFO ] Checking for system updates... [2026-10-03 13:57:50,200.200 INFO ] 200 [2026-10-03 13:57:50,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:50,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:57:50,258.258 INFO ] No update needed [2026-10-03 13:57:50,261.261 INFO ] Checking for camera pi updates... [2026-10-03 13:57:50,295.295 INFO ] 200 [2026-10-03 13:57:50,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:57:50,339.339 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:57:50,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:57:50,390.390 INFO ] No camera update needed [2026-10-03 13:57:50,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 13:57:50,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 13:57:50,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:57:50,405.405 INFO ] === ACTIVE THREADS END === [2026-10-03 13:57:52,449.449 INFO ] ================================================ [2026-10-03 13:57:52,465.465 INFO ] Launching Daemon at Sat Oct 3 13:57:52 IST 2026 [2026-10-03 13:57:52,476.476 INFO ] ================================================ [2026-10-03 13:57:52,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:57:52 [2026-10-03 13:57:53,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:57:53,372.372 INFO ] Initializing speech engine... [2026-10-03 13:57:53,377.377 INFO ] 2026-10-03 13:57:53 [2026-10-03 13:57:53,586.586 INFO ] 2026-10-03 13:57:53 [2026-10-03 13:57:53,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:57:53,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:57:53,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:57:53,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:57:54,008.008 INFO ] time= 03/10/2026 13:57:53 [2026-10-03 13:57:54,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:57:54,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 13:57:54,102.102 INFO ] No existing commands found in stream [2026-10-03 13:57:59,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:57:59,117.117 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 13:58:03,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:58:03,147.147 INFO ] Checking for system updates... [2026-10-03 13:58:03,192.192 INFO ] 200 [2026-10-03 13:58:03,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:03,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:58:03,256.256 INFO ] No update needed [2026-10-03 13:58:03,259.259 INFO ] Checking for camera pi updates... [2026-10-03 13:58:03,296.296 INFO ] 200 [2026-10-03 13:58:03,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:03,340.340 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:58:03,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:58:03,374.374 INFO ] No camera update needed [2026-10-03 13:58:03,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 13:58:03,380.380 INFO ] === ACTIVE THREADS START === [2026-10-03 13:58:03,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:58:03,393.393 INFO ] === ACTIVE THREADS END === [2026-10-03 13:58:05,434.434 INFO ] ================================================ [2026-10-03 13:58:05,450.450 INFO ] Launching Daemon at Sat Oct 3 13:58:05 IST 2026 [2026-10-03 13:58:05,461.461 INFO ] ================================================ [2026-10-03 13:58:05,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:58:05 [2026-10-03 13:58:06,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:58:06,239.239 INFO ] Initializing speech engine... [2026-10-03 13:58:06,244.244 INFO ] 2026-10-03 13:58:06 [2026-10-03 13:58:06,481.481 INFO ] 2026-10-03 13:58:06 [2026-10-03 13:58:06,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:58:06,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:58:06,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:58:06,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:58:06,920.920 INFO ] time= 03/10/2026 13:58:06 [2026-10-03 13:58:06,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:58:06,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 13:58:06,994.994 INFO ] No existing commands found in stream [2026-10-03 13:58:12,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:58:12,011.011 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 13:58:13,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:58:13,008.008 INFO ] Checking for system updates... [2026-10-03 13:58:13,029.029 INFO ] 200 [2026-10-03 13:58:13,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:13,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:13,061.061 INFO ] No update needed [2026-10-03 13:58:13,063.063 INFO ] Checking for camera pi updates... [2026-10-03 13:58:13,084.084 INFO ] 200 [2026-10-03 13:58:13,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:13,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:58:13,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:13,150.150 INFO ] No camera update needed [2026-10-03 13:58:13,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 13:58:13,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 13:58:13,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:58:13,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 13:58:15,197.197 INFO ] ================================================ [2026-10-03 13:58:15,213.213 INFO ] Launching Daemon at Sat Oct 3 13:58:15 IST 2026 [2026-10-03 13:58:15,224.224 INFO ] ================================================ [2026-10-03 13:58:15,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:58:15 [2026-10-03 13:58:15,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:58:16,128.128 INFO ] Initializing speech engine... [2026-10-03 13:58:16,134.134 INFO ] 2026-10-03 13:58:16 [2026-10-03 13:58:16,336.336 INFO ] 2026-10-03 13:58:16 [2026-10-03 13:58:16,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:58:16,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:58:16,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:58:16,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:58:16,759.759 INFO ] time= 03/10/2026 13:58:16 [2026-10-03 13:58:16,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:58:16,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 13:58:16,854.854 INFO ] No existing commands found in stream [2026-10-03 13:58:21,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:58:21,872.872 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 13:58:23,744.744 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 13:58:23,746.746 INFO ] Checking for system updates... [2026-10-03 13:58:23,768.768 INFO ] 200 [2026-10-03 13:58:23,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:23,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:23,804.804 INFO ] No update needed [2026-10-03 13:58:23,806.806 INFO ] Checking for camera pi updates... [2026-10-03 13:58:23,828.828 INFO ] 200 [2026-10-03 13:58:23,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:23,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:58:23,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:23,907.907 INFO ] No camera update needed [2026-10-03 13:58:23,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 13:58:23,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 13:58:23,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:58:23,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 13:58:25,957.957 INFO ] ================================================ [2026-10-03 13:58:25,973.973 INFO ] Launching Daemon at Sat Oct 3 13:58:25 IST 2026 [2026-10-03 13:58:25,984.984 INFO ] ================================================ [2026-10-03 13:58:26,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:58:26 [2026-10-03 13:58:26,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:58:26,845.845 INFO ] Initializing speech engine... [2026-10-03 13:58:26,851.851 INFO ] 2026-10-03 13:58:26 [2026-10-03 13:58:27,059.059 INFO ] 2026-10-03 13:58:27 [2026-10-03 13:58:27,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:58:27,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:58:27,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:58:27,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:58:27,504.504 INFO ] time= 03/10/2026 13:58:27 [2026-10-03 13:58:27,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:58:27,511.511 INFO ] Checking for existing commands in stream... [2026-10-03 13:58:27,578.578 INFO ] No existing commands found in stream [2026-10-03 13:58:32,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:58:32,593.593 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 13:58:34,298.298 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:58:34,300.300 INFO ] Checking for system updates... [2026-10-03 13:58:34,321.321 INFO ] 200 [2026-10-03 13:58:34,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:34,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:34,354.354 INFO ] No update needed [2026-10-03 13:58:34,355.355 INFO ] Checking for camera pi updates... [2026-10-03 13:58:34,375.375 INFO ] 200 [2026-10-03 13:58:34,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:34,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:58:34,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:34,451.451 INFO ] No camera update needed [2026-10-03 13:58:34,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 13:58:34,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 13:58:34,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:58:34,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 13:58:36,498.498 INFO ] ================================================ [2026-10-03 13:58:36,514.514 INFO ] Launching Daemon at Sat Oct 3 13:58:36 IST 2026 [2026-10-03 13:58:36,525.525 INFO ] ================================================ [2026-10-03 13:58:36,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:58:36 [2026-10-03 13:58:37,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:58:37,321.321 INFO ] Initializing speech engine... [2026-10-03 13:58:37,326.326 INFO ] 2026-10-03 13:58:37 [2026-10-03 13:58:37,541.541 INFO ] 2026-10-03 13:58:37 [2026-10-03 13:58:37,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:58:37,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:58:37,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:58:37,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:58:37,940.940 INFO ] time= 03/10/2026 13:58:37 [2026-10-03 13:58:37,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:58:37,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 13:58:38,055.055 INFO ] No existing commands found in stream [2026-10-03 13:58:43,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:58:43,067.067 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 13:58:46,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:58:46,550.550 INFO ] Checking for system updates... [2026-10-03 13:58:46,571.571 INFO ] 200 [2026-10-03 13:58:46,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:46,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:58:46,604.604 INFO ] No update needed [2026-10-03 13:58:46,606.606 INFO ] Checking for camera pi updates... [2026-10-03 13:58:46,627.627 INFO ] 200 [2026-10-03 13:58:46,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:46,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:58:46,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:58:46,794.794 INFO ] No camera update needed [2026-10-03 13:58:46,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 13:58:46,797.797 INFO ] === ACTIVE THREADS START === [2026-10-03 13:58:46,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:58:46,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 13:58:48,841.841 INFO ] ================================================ [2026-10-03 13:58:48,857.857 INFO ] Launching Daemon at Sat Oct 3 13:58:48 IST 2026 [2026-10-03 13:58:48,868.868 INFO ] ================================================ [2026-10-03 13:58:49,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:58:49 [2026-10-03 13:58:49,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:58:49,693.693 INFO ] Initializing speech engine... [2026-10-03 13:58:49,698.698 INFO ] 2026-10-03 13:58:49 [2026-10-03 13:58:49,903.903 INFO ] 2026-10-03 13:58:49 [2026-10-03 13:58:49,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:58:50,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:58:50,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:58:50,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:58:50,317.317 INFO ] time= 03/10/2026 13:58:50 [2026-10-03 13:58:50,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:58:50,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 13:58:50,415.415 INFO ] No existing commands found in stream [2026-10-03 13:58:55,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:58:55,429.429 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 13:58:56,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:58:56,870.870 INFO ] Checking for system updates... [2026-10-03 13:58:56,891.891 INFO ] 200 [2026-10-03 13:58:56,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:56,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:56,924.924 INFO ] No update needed [2026-10-03 13:58:56,925.925 INFO ] Checking for camera pi updates... [2026-10-03 13:58:56,944.944 INFO ] 200 [2026-10-03 13:58:56,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:58:56,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:58:57,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:58:57,015.015 INFO ] No camera update needed [2026-10-03 13:58:57,016.016 INFO ] Script finished. Safe exiting... [2026-10-03 13:58:57,017.017 INFO ] === ACTIVE THREADS START === [2026-10-03 13:58:57,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:58:57,023.023 INFO ] === ACTIVE THREADS END === [2026-10-03 13:58:59,064.064 INFO ] ================================================ [2026-10-03 13:58:59,080.080 INFO ] Launching Daemon at Sat Oct 3 13:58:59 IST 2026 [2026-10-03 13:58:59,095.095 INFO ] ================================================ [2026-10-03 13:58:59,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:58:59 [2026-10-03 13:58:59,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:58:59,892.892 INFO ] Initializing speech engine... [2026-10-03 13:58:59,902.902 INFO ] 2026-10-03 13:58:59 [2026-10-03 13:59:00,119.119 INFO ] 2026-10-03 13:59:00 [2026-10-03 13:59:00,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:59:00,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:59:00,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:59:00,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:59:00,544.544 INFO ] time= 03/10/2026 13:59:00 [2026-10-03 13:59:00,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:59:00,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 13:59:00,678.678 INFO ] No existing commands found in stream [2026-10-03 13:59:05,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:59:05,691.691 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 13:59:06,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 13:59:06,291.291 INFO ] Checking for system updates... [2026-10-03 13:59:06,318.318 INFO ] 200 [2026-10-03 13:59:06,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:06,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:59:06,350.350 INFO ] No update needed [2026-10-03 13:59:06,352.352 INFO ] Checking for camera pi updates... [2026-10-03 13:59:06,371.371 INFO ] 200 [2026-10-03 13:59:06,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:06,395.395 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:59:06,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:59:06,439.439 INFO ] No camera update needed [2026-10-03 13:59:06,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 13:59:06,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 13:59:06,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:59:06,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 13:59:08,485.485 INFO ] ================================================ [2026-10-03 13:59:08,500.500 INFO ] Launching Daemon at Sat Oct 3 13:59:08 IST 2026 [2026-10-03 13:59:08,511.511 INFO ] ================================================ [2026-10-03 13:59:08,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:59:08 [2026-10-03 13:59:09,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:59:09,293.293 INFO ] Initializing speech engine... [2026-10-03 13:59:09,298.298 INFO ] 2026-10-03 13:59:09 [2026-10-03 13:59:09,501.501 INFO ] 2026-10-03 13:59:09 [2026-10-03 13:59:09,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:59:09,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:59:09,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:59:09,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:59:09,908.908 INFO ] time= 03/10/2026 13:59:09 [2026-10-03 13:59:09,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:59:09,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 13:59:10,012.012 INFO ] No existing commands found in stream [2026-10-03 13:59:15,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:59:15,024.024 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 13:59:16,460.460 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:59:16,461.461 INFO ] Checking for system updates... [2026-10-03 13:59:16,483.483 INFO ] 200 [2026-10-03 13:59:16,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:16,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:59:16,515.515 INFO ] No update needed [2026-10-03 13:59:16,516.516 INFO ] Checking for camera pi updates... [2026-10-03 13:59:16,537.537 INFO ] 200 [2026-10-03 13:59:16,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:16,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:59:16,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:59:16,609.609 INFO ] No camera update needed [2026-10-03 13:59:16,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 13:59:16,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 13:59:16,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:59:16,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 13:59:18,655.655 INFO ] ================================================ [2026-10-03 13:59:18,669.669 INFO ] Launching Daemon at Sat Oct 3 13:59:18 IST 2026 [2026-10-03 13:59:18,680.680 INFO ] ================================================ [2026-10-03 13:59:19,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:59:19 [2026-10-03 13:59:19,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:59:19,502.502 INFO ] Initializing speech engine... [2026-10-03 13:59:19,510.510 INFO ] 2026-10-03 13:59:19 [2026-10-03 13:59:19,726.726 INFO ] 2026-10-03 13:59:19 [2026-10-03 13:59:19,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:59:19,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:59:19,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:59:20,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:59:20,160.160 INFO ] time= 03/10/2026 13:59:20 [2026-10-03 13:59:20,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:59:20,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 13:59:20,262.262 INFO ] No existing commands found in stream [2026-10-03 13:59:25,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:59:25,290.290 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 13:59:25,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 13:59:25,818.818 INFO ] Checking for system updates... [2026-10-03 13:59:25,838.838 INFO ] 200 [2026-10-03 13:59:25,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:25,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:59:25,874.874 INFO ] No update needed [2026-10-03 13:59:25,875.875 INFO ] Checking for camera pi updates... [2026-10-03 13:59:25,895.895 INFO ] 200 [2026-10-03 13:59:25,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:25,923.923 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:59:25,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:59:25,973.973 INFO ] No camera update needed [2026-10-03 13:59:25,974.974 INFO ] Script finished. Safe exiting... [2026-10-03 13:59:25,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 13:59:25,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:59:25,981.981 INFO ] === ACTIVE THREADS END === [2026-10-03 13:59:28,019.019 INFO ] ================================================ [2026-10-03 13:59:28,035.035 INFO ] Launching Daemon at Sat Oct 3 13:59:28 IST 2026 [2026-10-03 13:59:28,046.046 INFO ] ================================================ [2026-10-03 13:59:28,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:59:28 [2026-10-03 13:59:28,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:59:28,842.842 INFO ] Initializing speech engine... [2026-10-03 13:59:28,847.847 INFO ] 2026-10-03 13:59:28 [2026-10-03 13:59:29,048.048 INFO ] 2026-10-03 13:59:29 [2026-10-03 13:59:29,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:59:29,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:59:29,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:59:29,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:59:29,468.468 INFO ] time= 03/10/2026 13:59:29 [2026-10-03 13:59:29,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:59:29,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 13:59:29,564.564 INFO ] No existing commands found in stream [2026-10-03 13:59:34,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:59:34,581.581 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 13:59:38,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 13:59:38,105.105 INFO ] Checking for system updates... [2026-10-03 13:59:38,127.127 INFO ] 200 [2026-10-03 13:59:38,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:38,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:59:38,160.160 INFO ] No update needed [2026-10-03 13:59:38,162.162 INFO ] Checking for camera pi updates... [2026-10-03 13:59:38,182.182 INFO ] 200 [2026-10-03 13:59:38,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:38,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:59:38,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 13:59:38,251.251 INFO ] No camera update needed [2026-10-03 13:59:38,252.252 INFO ] Script finished. Safe exiting... [2026-10-03 13:59:38,253.253 INFO ] === ACTIVE THREADS START === [2026-10-03 13:59:38,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:59:38,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 13:59:40,299.299 INFO ] ================================================ [2026-10-03 13:59:40,314.314 INFO ] Launching Daemon at Sat Oct 3 13:59:40 IST 2026 [2026-10-03 13:59:40,324.324 INFO ] ================================================ [2026-10-03 13:59:40,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:59:40 [2026-10-03 13:59:40,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:59:41,126.126 INFO ] Initializing speech engine... [2026-10-03 13:59:41,135.135 INFO ] 2026-10-03 13:59:41 [2026-10-03 13:59:41,342.342 INFO ] 2026-10-03 13:59:41 [2026-10-03 13:59:41,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:59:41,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:59:41,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:59:41,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:59:41,766.766 INFO ] time= 03/10/2026 13:59:41 [2026-10-03 13:59:41,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:59:41,797.797 INFO ] Checking for existing commands in stream... [2026-10-03 13:59:41,864.864 INFO ] No existing commands found in stream [2026-10-03 13:59:46,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:59:46,877.877 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 13:59:47,487.487 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 13:59:47,489.489 INFO ] Checking for system updates... [2026-10-03 13:59:47,509.509 INFO ] 200 [2026-10-03 13:59:47,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:47,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:59:47,545.545 INFO ] No update needed [2026-10-03 13:59:47,546.546 INFO ] Checking for camera pi updates... [2026-10-03 13:59:47,568.568 INFO ] 200 [2026-10-03 13:59:47,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 13:59:47,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 13:59:47,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 13:59:47,635.635 INFO ] No camera update needed [2026-10-03 13:59:47,637.637 INFO ] Script finished. Safe exiting... [2026-10-03 13:59:47,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 13:59:47,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 13:59:47,644.644 INFO ] === ACTIVE THREADS END === [2026-10-03 13:59:49,684.684 INFO ] ================================================ [2026-10-03 13:59:49,699.699 INFO ] Launching Daemon at Sat Oct 3 13:59:49 IST 2026 [2026-10-03 13:59:49,710.710 INFO ] ================================================ [2026-10-03 13:59:50,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 13:59:50 [2026-10-03 13:59:51,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-03 13:59:51,308.308 INFO ] Initializing speech engine... [2026-10-03 13:59:51,316.316 INFO ] 2026-10-03 13:59:51 [2026-10-03 13:59:51,586.586 INFO ] 2026-10-03 13:59:51 [2026-10-03 13:59:51,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 13:59:51,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 13:59:51,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 13:59:52,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 13:59:52,064.064 INFO ] time= 03/10/2026 13:59:52 [2026-10-03 13:59:52,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 13:59:52,092.092 INFO ] Checking for existing commands in stream... [2026-10-03 13:59:52,160.160 INFO ] No existing commands found in stream [2026-10-03 13:59:57,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 13:59:57,177.177 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 14:00:01,654.654 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:00:01,660.660 INFO ] Checking for system updates... [2026-10-03 14:00:02,155.155 INFO ] 200 [2026-10-03 14:00:02,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:02,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:02,500.500 INFO ] No update needed [2026-10-03 14:00:02,513.513 INFO ] Checking for camera pi updates... [2026-10-03 14:00:02,755.755 INFO ] 200 [2026-10-03 14:00:02,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:03,062.062 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:00:03,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:03,218.218 INFO ] No camera update needed [2026-10-03 14:00:03,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 14:00:03,253.253 INFO ] === ACTIVE THREADS START === [2026-10-03 14:00:03,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:00:03,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 14:00:05,405.405 INFO ] ================================================ [2026-10-03 14:00:05,512.512 INFO ] Launching Daemon at Sat Oct 3 14:00:05 IST 2026 [2026-10-03 14:00:05,572.572 INFO ] ================================================ [2026-10-03 14:00:06,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:00:06 [2026-10-03 14:00:06,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:00:07,237.237 INFO ] Initializing speech engine... [2026-10-03 14:00:07,246.246 INFO ] 2026-10-03 14:00:07 [2026-10-03 14:00:07,509.509 INFO ] 2026-10-03 14:00:07 [2026-10-03 14:00:07,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:00:07,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:00:07,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:00:07,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:00:08,003.003 INFO ] time= 03/10/2026 14:00:07 [2026-10-03 14:00:08,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:00:08,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 14:00:08,163.163 INFO ] No existing commands found in stream [2026-10-03 14:00:13,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:00:13,199.199 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 14:00:15,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:00:15,081.081 INFO ] Checking for system updates... [2026-10-03 14:00:15,101.101 INFO ] 200 [2026-10-03 14:00:15,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:15,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:15,135.135 INFO ] No update needed [2026-10-03 14:00:15,137.137 INFO ] Checking for camera pi updates... [2026-10-03 14:00:15,156.156 INFO ] 200 [2026-10-03 14:00:15,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:15,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:00:15,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:15,227.227 INFO ] No camera update needed [2026-10-03 14:00:15,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 14:00:15,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 14:00:15,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:00:15,236.236 INFO ] === ACTIVE THREADS END === [2026-10-03 14:00:17,275.275 INFO ] ================================================ [2026-10-03 14:00:17,291.291 INFO ] Launching Daemon at Sat Oct 3 14:00:17 IST 2026 [2026-10-03 14:00:17,302.302 INFO ] ================================================ [2026-10-03 14:00:17,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:00:17 [2026-10-03 14:00:17,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:00:18,105.105 INFO ] Initializing speech engine... [2026-10-03 14:00:18,110.110 INFO ] 2026-10-03 14:00:18 [2026-10-03 14:00:18,327.327 INFO ] 2026-10-03 14:00:18 [2026-10-03 14:00:18,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:00:18,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:00:18,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:00:18,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:00:18,764.764 INFO ] time= 03/10/2026 14:00:18 [2026-10-03 14:00:18,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:00:18,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 14:00:18,838.838 INFO ] No existing commands found in stream [2026-10-03 14:00:23,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:00:23,860.860 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 14:00:27,068.068 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:00:27,069.069 INFO ] Checking for system updates... [2026-10-03 14:00:27,090.090 INFO ] 200 [2026-10-03 14:00:27,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:27,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:27,126.126 INFO ] No update needed [2026-10-03 14:00:27,127.127 INFO ] Checking for camera pi updates... [2026-10-03 14:00:27,149.149 INFO ] 200 [2026-10-03 14:00:27,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:27,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:00:27,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:27,222.222 INFO ] No camera update needed [2026-10-03 14:00:27,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 14:00:27,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 14:00:27,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:00:27,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 14:00:29,270.270 INFO ] ================================================ [2026-10-03 14:00:29,286.286 INFO ] Launching Daemon at Sat Oct 3 14:00:29 IST 2026 [2026-10-03 14:00:29,298.298 INFO ] ================================================ [2026-10-03 14:00:29,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:00:29 [2026-10-03 14:00:29,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:00:30,101.101 INFO ] Initializing speech engine... [2026-10-03 14:00:30,115.115 INFO ] 2026-10-03 14:00:30 [2026-10-03 14:00:30,334.334 INFO ] 2026-10-03 14:00:30 [2026-10-03 14:00:30,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:00:30,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:00:30,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:00:30,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:00:30,756.756 INFO ] time= 03/10/2026 14:00:30 [2026-10-03 14:00:30,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:00:30,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 14:00:30,887.887 INFO ] No existing commands found in stream [2026-10-03 14:00:35,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:00:35,900.900 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 14:00:38,825.825 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:00:38,827.827 INFO ] Checking for system updates... [2026-10-03 14:00:38,847.847 INFO ] 200 [2026-10-03 14:00:38,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:38,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:38,880.880 INFO ] No update needed [2026-10-03 14:00:38,882.882 INFO ] Checking for camera pi updates... [2026-10-03 14:00:38,901.901 INFO ] 200 [2026-10-03 14:00:38,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:38,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:00:38,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:38,980.980 INFO ] No camera update needed [2026-10-03 14:00:38,982.982 INFO ] Script finished. Safe exiting... [2026-10-03 14:00:38,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 14:00:38,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:00:38,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 14:00:41,026.026 INFO ] ================================================ [2026-10-03 14:00:41,042.042 INFO ] Launching Daemon at Sat Oct 3 14:00:41 IST 2026 [2026-10-03 14:00:41,053.053 INFO ] ================================================ [2026-10-03 14:00:41,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:00:41 [2026-10-03 14:00:41,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:00:41,886.886 INFO ] Initializing speech engine... [2026-10-03 14:00:41,890.890 INFO ] 2026-10-03 14:00:41 [2026-10-03 14:00:42,091.091 INFO ] 2026-10-03 14:00:42 [2026-10-03 14:00:42,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:00:42,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:00:42,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:00:42,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:00:42,511.511 INFO ] time= 03/10/2026 14:00:42 [2026-10-03 14:00:42,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:00:42,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 14:00:42,607.607 INFO ] No existing commands found in stream [2026-10-03 14:00:47,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:00:47,619.619 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 14:00:50,085.085 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:00:50,086.086 INFO ] Checking for system updates... [2026-10-03 14:00:50,107.107 INFO ] 200 [2026-10-03 14:00:50,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:50,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:50,139.139 INFO ] No update needed [2026-10-03 14:00:50,140.140 INFO ] Checking for camera pi updates... [2026-10-03 14:00:50,161.161 INFO ] 200 [2026-10-03 14:00:50,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:50,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:00:50,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:50,325.325 INFO ] No camera update needed [2026-10-03 14:00:50,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 14:00:50,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 14:00:50,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:00:50,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 14:00:52,372.372 INFO ] ================================================ [2026-10-03 14:00:52,388.388 INFO ] Launching Daemon at Sat Oct 3 14:00:52 IST 2026 [2026-10-03 14:00:52,399.399 INFO ] ================================================ [2026-10-03 14:00:52,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:00:52 [2026-10-03 14:00:53,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:00:53,270.270 INFO ] Initializing speech engine... [2026-10-03 14:00:53,276.276 INFO ] 2026-10-03 14:00:53 [2026-10-03 14:00:53,484.484 INFO ] 2026-10-03 14:00:53 [2026-10-03 14:00:53,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:00:53,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:00:53,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:00:53,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:00:53,905.905 INFO ] time= 03/10/2026 14:00:53 [2026-10-03 14:00:53,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:00:53,935.935 INFO ] Checking for existing commands in stream... [2026-10-03 14:00:54,003.003 INFO ] No existing commands found in stream [2026-10-03 14:00:59,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:00:59,015.015 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 14:00:59,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:00:59,886.886 INFO ] Checking for system updates... [2026-10-03 14:00:59,907.907 INFO ] 200 [2026-10-03 14:00:59,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:59,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:00:59,941.941 INFO ] No update needed [2026-10-03 14:00:59,942.942 INFO ] Checking for camera pi updates... [2026-10-03 14:00:59,964.964 INFO ] 200 [2026-10-03 14:00:59,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:00:59,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:01:00,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:01:00,041.041 INFO ] No camera update needed [2026-10-03 14:01:00,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 14:01:00,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 14:01:00,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:01:00,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 14:01:02,104.104 INFO ] ================================================ [2026-10-03 14:01:02,133.133 INFO ] Launching Daemon at Sat Oct 3 14:01:02 IST 2026 [2026-10-03 14:01:02,165.165 INFO ] ================================================ [2026-10-03 14:01:02,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:01:02 [2026-10-03 14:01:03,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:01:03,823.823 INFO ] Initializing speech engine... [2026-10-03 14:01:03,840.840 INFO ] 2026-10-03 14:01:03 [2026-10-03 14:01:04,093.093 INFO ] 2026-10-03 14:01:04 [2026-10-03 14:01:04,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:01:04,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:01:04,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:01:04,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:01:04,659.659 INFO ] time= 03/10/2026 14:01:04 [2026-10-03 14:01:04,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:01:04,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 14:01:04,798.798 INFO ] No existing commands found in stream [2026-10-03 14:01:09,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:01:09,829.829 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 14:01:11,986.986 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:01:11,987.987 INFO ] Checking for system updates... [2026-10-03 14:01:12,008.008 INFO ] 200 [2026-10-03 14:01:12,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:12,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:01:12,040.040 INFO ] No update needed [2026-10-03 14:01:12,041.041 INFO ] Checking for camera pi updates... [2026-10-03 14:01:12,062.062 INFO ] 200 [2026-10-03 14:01:12,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:12,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:01:12,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:01:12,136.136 INFO ] No camera update needed [2026-10-03 14:01:12,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 14:01:12,138.138 INFO ] === ACTIVE THREADS START === [2026-10-03 14:01:12,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:01:12,144.144 INFO ] === ACTIVE THREADS END === [2026-10-03 14:01:14,182.182 INFO ] ================================================ [2026-10-03 14:01:14,198.198 INFO ] Launching Daemon at Sat Oct 3 14:01:14 IST 2026 [2026-10-03 14:01:14,210.210 INFO ] ================================================ [2026-10-03 14:01:14,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:01:14 [2026-10-03 14:01:14,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:01:15,002.002 INFO ] Initializing speech engine... [2026-10-03 14:01:15,011.011 INFO ] 2026-10-03 14:01:15 [2026-10-03 14:01:15,218.218 INFO ] 2026-10-03 14:01:15 [2026-10-03 14:01:15,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:01:15,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:01:15,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:01:15,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:01:15,629.629 INFO ] time= 03/10/2026 14:01:15 [2026-10-03 14:01:15,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:01:15,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 14:01:15,742.742 INFO ] No existing commands found in stream [2026-10-03 14:01:20,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:01:20,755.755 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 14:01:21,168.168 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:01:21,170.170 INFO ] Checking for system updates... [2026-10-03 14:01:21,191.191 INFO ] 200 [2026-10-03 14:01:21,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:21,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:01:21,226.226 INFO ] No update needed [2026-10-03 14:01:21,227.227 INFO ] Checking for camera pi updates... [2026-10-03 14:01:21,246.246 INFO ] 200 [2026-10-03 14:01:21,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:21,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:01:21,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:01:21,316.316 INFO ] No camera update needed [2026-10-03 14:01:21,317.317 INFO ] Script finished. Safe exiting... [2026-10-03 14:01:21,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 14:01:21,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:01:21,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 14:01:23,362.362 INFO ] ================================================ [2026-10-03 14:01:23,378.378 INFO ] Launching Daemon at Sat Oct 3 14:01:23 IST 2026 [2026-10-03 14:01:23,389.389 INFO ] ================================================ [2026-10-03 14:01:23,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:01:23 [2026-10-03 14:01:24,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:01:24,197.197 INFO ] Initializing speech engine... [2026-10-03 14:01:24,207.207 INFO ] 2026-10-03 14:01:24 [2026-10-03 14:01:24,413.413 INFO ] 2026-10-03 14:01:24 [2026-10-03 14:01:24,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:01:24,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:01:24,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:01:24,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:01:24,840.840 INFO ] time= 03/10/2026 14:01:24 [2026-10-03 14:01:24,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:01:24,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 14:01:24,936.936 INFO ] No existing commands found in stream [2026-10-03 14:01:29,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:01:29,949.949 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 14:01:32,286.286 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:01:32,287.287 INFO ] Checking for system updates... [2026-10-03 14:01:32,310.310 INFO ] 200 [2026-10-03 14:01:32,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:32,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:01:32,349.349 INFO ] No update needed [2026-10-03 14:01:32,350.350 INFO ] Checking for camera pi updates... [2026-10-03 14:01:32,376.376 INFO ] 200 [2026-10-03 14:01:32,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:32,409.409 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:01:32,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:01:32,440.440 INFO ] No camera update needed [2026-10-03 14:01:32,442.442 INFO ] Script finished. Safe exiting... [2026-10-03 14:01:32,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 14:01:32,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:01:32,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 14:01:34,489.489 INFO ] ================================================ [2026-10-03 14:01:34,505.505 INFO ] Launching Daemon at Sat Oct 3 14:01:34 IST 2026 [2026-10-03 14:01:34,515.515 INFO ] ================================================ [2026-10-03 14:01:35,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:01:35 [2026-10-03 14:01:35,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:01:35,739.739 INFO ] Initializing speech engine... [2026-10-03 14:01:35,744.744 INFO ] 2026-10-03 14:01:35 [2026-10-03 14:01:35,948.948 INFO ] 2026-10-03 14:01:35 [2026-10-03 14:01:35,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:01:36,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:01:36,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:01:36,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:01:36,360.360 INFO ] time= 03/10/2026 14:01:36 [2026-10-03 14:01:36,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:01:36,400.400 INFO ] Checking for existing commands in stream... [2026-10-03 14:01:36,473.473 INFO ] No existing commands found in stream [2026-10-03 14:01:41,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:01:41,489.489 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 14:01:43,237.237 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:01:43,238.238 INFO ] Checking for system updates... [2026-10-03 14:01:43,263.263 INFO ] 200 [2026-10-03 14:01:43,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:43,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:01:43,296.296 INFO ] No update needed [2026-10-03 14:01:43,298.298 INFO ] Checking for camera pi updates... [2026-10-03 14:01:43,317.317 INFO ] 200 [2026-10-03 14:01:43,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:43,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:01:43,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:01:43,386.386 INFO ] No camera update needed [2026-10-03 14:01:43,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 14:01:43,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 14:01:43,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:01:43,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 14:01:45,435.435 INFO ] ================================================ [2026-10-03 14:01:45,450.450 INFO ] Launching Daemon at Sat Oct 3 14:01:45 IST 2026 [2026-10-03 14:01:45,461.461 INFO ] ================================================ [2026-10-03 14:01:45,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:01:45 [2026-10-03 14:01:46,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:01:46,252.252 INFO ] Initializing speech engine... [2026-10-03 14:01:46,257.257 INFO ] 2026-10-03 14:01:46 [2026-10-03 14:01:46,461.461 INFO ] 2026-10-03 14:01:46 [2026-10-03 14:01:46,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:01:46,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:01:46,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:01:46,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:01:46,898.898 INFO ] time= 03/10/2026 14:01:46 [2026-10-03 14:01:46,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:01:46,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 14:01:46,972.972 INFO ] No existing commands found in stream [2026-10-03 14:01:51,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:01:51,989.989 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 14:01:55,642.642 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:01:55,643.643 INFO ] Checking for system updates... [2026-10-03 14:01:55,665.665 INFO ] 200 [2026-10-03 14:01:55,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:55,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:01:55,700.700 INFO ] No update needed [2026-10-03 14:01:55,701.701 INFO ] Checking for camera pi updates... [2026-10-03 14:01:55,722.722 INFO ] 200 [2026-10-03 14:01:55,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:01:55,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:01:55,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:01:55,802.802 INFO ] No camera update needed [2026-10-03 14:01:55,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 14:01:55,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 14:01:55,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:01:55,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 14:01:57,849.849 INFO ] ================================================ [2026-10-03 14:01:57,865.865 INFO ] Launching Daemon at Sat Oct 3 14:01:57 IST 2026 [2026-10-03 14:01:57,876.876 INFO ] ================================================ [2026-10-03 14:01:58,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:01:58 [2026-10-03 14:01:58,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:01:58,656.656 INFO ] Initializing speech engine... [2026-10-03 14:01:58,661.661 INFO ] 2026-10-03 14:01:58 [2026-10-03 14:01:58,890.890 INFO ] 2026-10-03 14:01:58 [2026-10-03 14:01:58,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:01:59,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:01:59,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:01:59,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:01:59,341.341 INFO ] time= 03/10/2026 14:01:59 [2026-10-03 14:01:59,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:01:59,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 14:01:59,443.443 INFO ] No existing commands found in stream [2026-10-03 14:02:04,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:02:04,455.455 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 14:02:07,922.922 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:02:07,923.923 INFO ] Checking for system updates... [2026-10-03 14:02:07,945.945 INFO ] 200 [2026-10-03 14:02:07,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:07,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:02:07,978.978 INFO ] No update needed [2026-10-03 14:02:07,979.979 INFO ] Checking for camera pi updates... [2026-10-03 14:02:08,000.000 INFO ] 200 [2026-10-03 14:02:08,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:08,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:02:08,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:02:08,099.099 INFO ] No camera update needed [2026-10-03 14:02:08,101.101 INFO ] Script finished. Safe exiting... [2026-10-03 14:02:08,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 14:02:08,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:02:08,109.109 INFO ] === ACTIVE THREADS END === [2026-10-03 14:02:10,150.150 INFO ] ================================================ [2026-10-03 14:02:10,166.166 INFO ] Launching Daemon at Sat Oct 3 14:02:10 IST 2026 [2026-10-03 14:02:10,177.177 INFO ] ================================================ [2026-10-03 14:02:10,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:02:10 [2026-10-03 14:02:10,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:02:10,988.988 INFO ] Initializing speech engine... [2026-10-03 14:02:10,992.992 INFO ] 2026-10-03 14:02:10 [2026-10-03 14:02:11,187.187 INFO ] 2026-10-03 14:02:11 [2026-10-03 14:02:11,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:02:11,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:02:11,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:02:11,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:02:11,653.653 INFO ] time= 03/10/2026 14:02:11 [2026-10-03 14:02:11,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:02:11,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 14:02:11,792.792 INFO ] No existing commands found in stream [2026-10-03 14:02:16,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:02:16,805.805 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 14:02:17,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:02:17,677.677 INFO ] Checking for system updates... [2026-10-03 14:02:17,697.697 INFO ] 200 [2026-10-03 14:02:17,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:17,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:02:17,730.730 INFO ] No update needed [2026-10-03 14:02:17,731.731 INFO ] Checking for camera pi updates... [2026-10-03 14:02:17,750.750 INFO ] 200 [2026-10-03 14:02:17,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:17,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:02:17,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:02:17,823.823 INFO ] No camera update needed [2026-10-03 14:02:17,825.825 INFO ] Script finished. Safe exiting... [2026-10-03 14:02:17,826.826 INFO ] === ACTIVE THREADS START === [2026-10-03 14:02:17,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:02:17,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 14:02:19,871.871 INFO ] ================================================ [2026-10-03 14:02:19,887.887 INFO ] Launching Daemon at Sat Oct 3 14:02:19 IST 2026 [2026-10-03 14:02:19,899.899 INFO ] ================================================ [2026-10-03 14:02:20,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:02:20 [2026-10-03 14:02:20,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:02:20,711.711 INFO ] Initializing speech engine... [2026-10-03 14:02:20,716.716 INFO ] 2026-10-03 14:02:20 [2026-10-03 14:02:20,920.920 INFO ] 2026-10-03 14:02:20 [2026-10-03 14:02:20,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:02:21,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:02:21,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:02:21,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:02:21,346.346 INFO ] time= 03/10/2026 14:02:21 [2026-10-03 14:02:21,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:02:21,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 14:02:21,440.440 INFO ] No existing commands found in stream [2026-10-03 14:02:26,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:02:26,452.452 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 14:02:27,753.753 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:02:27,754.754 INFO ] Checking for system updates... [2026-10-03 14:02:27,775.775 INFO ] 200 [2026-10-03 14:02:27,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:27,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:02:27,811.811 INFO ] No update needed [2026-10-03 14:02:27,813.813 INFO ] Checking for camera pi updates... [2026-10-03 14:02:27,834.834 INFO ] 200 [2026-10-03 14:02:27,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:27,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:02:27,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:02:27,914.914 INFO ] No camera update needed [2026-10-03 14:02:27,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 14:02:27,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 14:02:27,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:02:27,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 14:02:29,965.965 INFO ] ================================================ [2026-10-03 14:02:29,982.982 INFO ] Launching Daemon at Sat Oct 3 14:02:29 IST 2026 [2026-10-03 14:02:29,993.993 INFO ] ================================================ [2026-10-03 14:02:30,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:02:30 [2026-10-03 14:02:30,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:02:30,851.851 INFO ] Initializing speech engine... [2026-10-03 14:02:30,856.856 INFO ] 2026-10-03 14:02:30 [2026-10-03 14:02:31,066.066 INFO ] 2026-10-03 14:02:31 [2026-10-03 14:02:31,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:02:31,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:02:31,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:02:31,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:02:31,490.490 INFO ] time= 03/10/2026 14:02:31 [2026-10-03 14:02:31,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:02:31,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 14:02:31,612.612 INFO ] No existing commands found in stream [2026-10-03 14:02:36,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:02:36,625.625 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 14:02:37,993.993 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:02:37,994.994 INFO ] Checking for system updates... [2026-10-03 14:02:38,017.017 INFO ] 200 [2026-10-03 14:02:38,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:38,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:02:38,053.053 INFO ] No update needed [2026-10-03 14:02:38,054.054 INFO ] Checking for camera pi updates... [2026-10-03 14:02:38,074.074 INFO ] 200 [2026-10-03 14:02:38,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:38,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:02:38,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:02:38,146.146 INFO ] No camera update needed [2026-10-03 14:02:38,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 14:02:38,148.148 INFO ] === ACTIVE THREADS START === [2026-10-03 14:02:38,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:02:38,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 14:02:40,193.193 INFO ] ================================================ [2026-10-03 14:02:40,208.208 INFO ] Launching Daemon at Sat Oct 3 14:02:40 IST 2026 [2026-10-03 14:02:40,219.219 INFO ] ================================================ [2026-10-03 14:02:40,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:02:40 [2026-10-03 14:02:40,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:02:41,009.009 INFO ] Initializing speech engine... [2026-10-03 14:02:41,013.013 INFO ] 2026-10-03 14:02:41 [2026-10-03 14:02:41,241.241 INFO ] 2026-10-03 14:02:41 [2026-10-03 14:02:41,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:02:41,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:02:41,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:02:41,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:02:41,658.658 INFO ] time= 03/10/2026 14:02:41 [2026-10-03 14:02:41,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:02:41,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 14:02:41,795.795 INFO ] No existing commands found in stream [2026-10-03 14:02:46,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:02:46,809.809 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 14:02:48,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:02:48,536.536 INFO ] Checking for system updates... [2026-10-03 14:02:48,556.556 INFO ] 200 [2026-10-03 14:02:48,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:48,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:02:48,589.589 INFO ] No update needed [2026-10-03 14:02:48,590.590 INFO ] Checking for camera pi updates... [2026-10-03 14:02:48,610.610 INFO ] 200 [2026-10-03 14:02:48,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:48,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:02:48,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:02:48,680.680 INFO ] No camera update needed [2026-10-03 14:02:48,682.682 INFO ] Script finished. Safe exiting... [2026-10-03 14:02:48,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 14:02:48,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:02:48,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 14:02:50,727.727 INFO ] ================================================ [2026-10-03 14:02:50,743.743 INFO ] Launching Daemon at Sat Oct 3 14:02:50 IST 2026 [2026-10-03 14:02:50,753.753 INFO ] ================================================ [2026-10-03 14:02:51,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:02:51 [2026-10-03 14:02:51,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:02:51,607.607 INFO ] Initializing speech engine... [2026-10-03 14:02:51,617.617 INFO ] 2026-10-03 14:02:51 [2026-10-03 14:02:51,828.828 INFO ] 2026-10-03 14:02:51 [2026-10-03 14:02:51,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:02:52,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:02:52,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:02:52,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:02:52,255.255 INFO ] time= 03/10/2026 14:02:52 [2026-10-03 14:02:52,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:02:52,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 14:02:52,349.349 INFO ] No existing commands found in stream [2026-10-03 14:02:57,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:02:57,363.363 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 14:02:59,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:02:59,028.028 INFO ] Checking for system updates... [2026-10-03 14:02:59,049.049 INFO ] 200 [2026-10-03 14:02:59,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:59,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:02:59,083.083 INFO ] No update needed [2026-10-03 14:02:59,084.084 INFO ] Checking for camera pi updates... [2026-10-03 14:02:59,104.104 INFO ] 200 [2026-10-03 14:02:59,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:02:59,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:02:59,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:02:59,278.278 INFO ] No camera update needed [2026-10-03 14:02:59,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 14:02:59,281.281 INFO ] === ACTIVE THREADS START === [2026-10-03 14:02:59,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:02:59,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 14:03:01,318.318 INFO ] ================================================ [2026-10-03 14:03:01,334.334 INFO ] Launching Daemon at Sat Oct 3 14:03:01 IST 2026 [2026-10-03 14:03:01,345.345 INFO ] ================================================ [2026-10-03 14:03:01,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:03:01 [2026-10-03 14:03:02,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:03:02,897.897 INFO ] Initializing speech engine... [2026-10-03 14:03:02,906.906 INFO ] 2026-10-03 14:03:02 [2026-10-03 14:03:03,213.213 INFO ] 2026-10-03 14:03:03 [2026-10-03 14:03:03,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:03:03,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:03:03,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:03:03,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:03:03,729.729 INFO ] time= 03/10/2026 14:03:03 [2026-10-03 14:03:03,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:03:03,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 14:03:03,927.927 INFO ] No existing commands found in stream [2026-10-03 14:03:08,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:03:08,942.942 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 14:03:10,627.627 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:03:10,629.629 INFO ] Checking for system updates... [2026-10-03 14:03:10,649.649 INFO ] 200 [2026-10-03 14:03:10,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:10,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:03:10,686.686 INFO ] No update needed [2026-10-03 14:03:10,687.687 INFO ] Checking for camera pi updates... [2026-10-03 14:03:10,707.707 INFO ] 200 [2026-10-03 14:03:10,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:10,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:03:10,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:03:10,776.776 INFO ] No camera update needed [2026-10-03 14:03:10,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 14:03:10,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 14:03:10,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:03:10,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 14:03:12,825.825 INFO ] ================================================ [2026-10-03 14:03:12,841.841 INFO ] Launching Daemon at Sat Oct 3 14:03:12 IST 2026 [2026-10-03 14:03:12,852.852 INFO ] ================================================ [2026-10-03 14:03:13,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:03:13 [2026-10-03 14:03:13,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:03:13,623.623 INFO ] Initializing speech engine... [2026-10-03 14:03:13,636.636 INFO ] 2026-10-03 14:03:13 [2026-10-03 14:03:13,856.856 INFO ] 2026-10-03 14:03:13 [2026-10-03 14:03:13,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:03:14,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:03:14,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:03:14,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:03:14,331.331 INFO ] time= 03/10/2026 14:03:14 [2026-10-03 14:03:14,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:03:14,338.338 INFO ] Checking for existing commands in stream... [2026-10-03 14:03:14,437.437 INFO ] No existing commands found in stream [2026-10-03 14:03:19,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:03:19,449.449 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 14:03:20,926.926 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:03:20,927.927 INFO ] Checking for system updates... [2026-10-03 14:03:20,948.948 INFO ] 200 [2026-10-03 14:03:20,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:20,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:03:20,983.983 INFO ] No update needed [2026-10-03 14:03:20,985.985 INFO ] Checking for camera pi updates... [2026-10-03 14:03:21,006.006 INFO ] 200 [2026-10-03 14:03:21,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:21,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:03:21,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:03:21,081.081 INFO ] No camera update needed [2026-10-03 14:03:21,082.082 INFO ] Script finished. Safe exiting... [2026-10-03 14:03:21,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 14:03:21,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:03:21,089.089 INFO ] === ACTIVE THREADS END === [2026-10-03 14:03:23,127.127 INFO ] ================================================ [2026-10-03 14:03:23,142.142 INFO ] Launching Daemon at Sat Oct 3 14:03:23 IST 2026 [2026-10-03 14:03:23,153.153 INFO ] ================================================ [2026-10-03 14:03:23,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:03:23 [2026-10-03 14:03:23,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:03:24,000.000 INFO ] Initializing speech engine... [2026-10-03 14:03:24,006.006 INFO ] 2026-10-03 14:03:24 [2026-10-03 14:03:24,214.214 INFO ] 2026-10-03 14:03:24 [2026-10-03 14:03:24,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:03:24,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:03:24,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:03:24,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:03:24,641.641 INFO ] time= 03/10/2026 14:03:24 [2026-10-03 14:03:24,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:03:24,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 14:03:24,738.738 INFO ] No existing commands found in stream [2026-10-03 14:03:29,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:03:29,754.754 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 14:03:32,893.893 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:03:32,895.895 INFO ] Checking for system updates... [2026-10-03 14:03:32,916.916 INFO ] 200 [2026-10-03 14:03:32,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:32,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:03:32,950.950 INFO ] No update needed [2026-10-03 14:03:32,951.951 INFO ] Checking for camera pi updates... [2026-10-03 14:03:32,971.971 INFO ] 200 [2026-10-03 14:03:32,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:32,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:03:33,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:03:33,049.049 INFO ] No camera update needed [2026-10-03 14:03:33,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 14:03:33,052.052 INFO ] === ACTIVE THREADS START === [2026-10-03 14:03:33,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:03:33,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 14:03:35,100.100 INFO ] ================================================ [2026-10-03 14:03:35,116.116 INFO ] Launching Daemon at Sat Oct 3 14:03:35 IST 2026 [2026-10-03 14:03:35,127.127 INFO ] ================================================ [2026-10-03 14:03:35,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:03:35 [2026-10-03 14:03:35,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:03:35,910.910 INFO ] Initializing speech engine... [2026-10-03 14:03:35,914.914 INFO ] 2026-10-03 14:03:35 [2026-10-03 14:03:36,133.133 INFO ] 2026-10-03 14:03:36 [2026-10-03 14:03:36,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:03:36,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:03:36,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:03:36,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:03:36,560.560 INFO ] time= 03/10/2026 14:03:36 [2026-10-03 14:03:36,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:03:36,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 14:03:36,656.656 INFO ] No existing commands found in stream [2026-10-03 14:03:41,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:03:41,668.668 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 14:03:44,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:03:44,114.114 INFO ] Checking for system updates... [2026-10-03 14:03:44,134.134 INFO ] 200 [2026-10-03 14:03:44,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:44,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:03:44,170.170 INFO ] No update needed [2026-10-03 14:03:44,172.172 INFO ] Checking for camera pi updates... [2026-10-03 14:03:44,192.192 INFO ] 200 [2026-10-03 14:03:44,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:44,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:03:44,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:03:44,263.263 INFO ] No camera update needed [2026-10-03 14:03:44,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 14:03:44,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 14:03:44,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:03:44,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 14:03:46,310.310 INFO ] ================================================ [2026-10-03 14:03:46,325.325 INFO ] Launching Daemon at Sat Oct 3 14:03:46 IST 2026 [2026-10-03 14:03:46,336.336 INFO ] ================================================ [2026-10-03 14:03:46,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:03:46 [2026-10-03 14:03:47,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:03:47,160.160 INFO ] Initializing speech engine... [2026-10-03 14:03:47,168.168 INFO ] 2026-10-03 14:03:47 [2026-10-03 14:03:47,388.388 INFO ] 2026-10-03 14:03:47 [2026-10-03 14:03:47,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:03:47,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:03:47,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:03:47,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:03:47,814.814 INFO ] time= 03/10/2026 14:03:47 [2026-10-03 14:03:47,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:03:47,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 14:03:47,940.940 INFO ] No existing commands found in stream [2026-10-03 14:03:52,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:03:52,954.954 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 14:03:54,034.034 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:03:54,036.036 INFO ] Checking for system updates... [2026-10-03 14:03:54,056.056 INFO ] 200 [2026-10-03 14:03:54,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:54,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:03:54,088.088 INFO ] No update needed [2026-10-03 14:03:54,090.090 INFO ] Checking for camera pi updates... [2026-10-03 14:03:54,111.111 INFO ] 200 [2026-10-03 14:03:54,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:03:54,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:03:54,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:03:54,190.190 INFO ] No camera update needed [2026-10-03 14:03:54,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 14:03:54,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 14:03:54,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:03:54,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 14:03:56,236.236 INFO ] ================================================ [2026-10-03 14:03:56,251.251 INFO ] Launching Daemon at Sat Oct 3 14:03:56 IST 2026 [2026-10-03 14:03:56,262.262 INFO ] ================================================ [2026-10-03 14:03:56,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:03:56 [2026-10-03 14:03:56,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:03:57,145.145 INFO ] Initializing speech engine... [2026-10-03 14:03:57,150.150 INFO ] 2026-10-03 14:03:57 [2026-10-03 14:03:57,360.360 INFO ] 2026-10-03 14:03:57 [2026-10-03 14:03:57,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:03:57,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:03:57,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:03:57,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:03:57,804.804 INFO ] time= 03/10/2026 14:03:57 [2026-10-03 14:03:57,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:03:57,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 14:03:57,879.879 INFO ] No existing commands found in stream [2026-10-03 14:04:02,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:04:02,889.889 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 14:04:06,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:04:06,283.283 INFO ] Checking for system updates... [2026-10-03 14:04:06,304.304 INFO ] 200 [2026-10-03 14:04:06,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:06,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:04:06,337.337 INFO ] No update needed [2026-10-03 14:04:06,339.339 INFO ] Checking for camera pi updates... [2026-10-03 14:04:06,358.358 INFO ] 200 [2026-10-03 14:04:06,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:06,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:04:06,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:04:06,426.426 INFO ] No camera update needed [2026-10-03 14:04:06,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 14:04:06,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 14:04:06,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:04:06,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 14:04:08,473.473 INFO ] ================================================ [2026-10-03 14:04:08,488.488 INFO ] Launching Daemon at Sat Oct 3 14:04:08 IST 2026 [2026-10-03 14:04:08,499.499 INFO ] ================================================ [2026-10-03 14:04:08,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:04:08 [2026-10-03 14:04:09,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:04:09,275.275 INFO ] Initializing speech engine... [2026-10-03 14:04:09,279.279 INFO ] 2026-10-03 14:04:09 [2026-10-03 14:04:09,497.497 INFO ] 2026-10-03 14:04:09 [2026-10-03 14:04:09,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:04:09,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:04:09,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:04:09,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:04:09,942.942 INFO ] time= 03/10/2026 14:04:09 [2026-10-03 14:04:09,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:04:09,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 14:04:10,015.015 INFO ] No existing commands found in stream [2026-10-03 14:04:15,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:04:15,028.028 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 14:04:15,755.755 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:04:15,756.756 INFO ] Checking for system updates... [2026-10-03 14:04:15,777.777 INFO ] 200 [2026-10-03 14:04:15,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:15,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:04:15,811.811 INFO ] No update needed [2026-10-03 14:04:15,812.812 INFO ] Checking for camera pi updates... [2026-10-03 14:04:15,831.831 INFO ] 200 [2026-10-03 14:04:15,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:15,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:04:15,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:04:15,910.910 INFO ] No camera update needed [2026-10-03 14:04:15,911.911 INFO ] Script finished. Safe exiting... [2026-10-03 14:04:15,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 14:04:15,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:04:15,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 14:04:17,958.958 INFO ] ================================================ [2026-10-03 14:04:17,973.973 INFO ] Launching Daemon at Sat Oct 3 14:04:17 IST 2026 [2026-10-03 14:04:17,983.983 INFO ] ================================================ [2026-10-03 14:04:18,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:04:18 [2026-10-03 14:04:18,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:04:18,817.817 INFO ] Initializing speech engine... [2026-10-03 14:04:18,822.822 INFO ] 2026-10-03 14:04:18 [2026-10-03 14:04:19,030.030 INFO ] 2026-10-03 14:04:19 [2026-10-03 14:04:19,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:04:19,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:04:19,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:04:19,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:04:19,455.455 INFO ] time= 03/10/2026 14:04:19 [2026-10-03 14:04:19,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:04:19,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 14:04:19,550.550 INFO ] No existing commands found in stream [2026-10-03 14:04:24,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:04:24,564.564 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 14:04:25,634.634 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:04:25,635.635 INFO ] Checking for system updates... [2026-10-03 14:04:25,657.657 INFO ] 200 [2026-10-03 14:04:25,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:25,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:04:25,691.691 INFO ] No update needed [2026-10-03 14:04:25,692.692 INFO ] Checking for camera pi updates... [2026-10-03 14:04:25,713.713 INFO ] 200 [2026-10-03 14:04:25,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:25,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:04:25,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:04:25,777.777 INFO ] No camera update needed [2026-10-03 14:04:25,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 14:04:25,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 14:04:25,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:04:25,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 14:04:27,823.823 INFO ] ================================================ [2026-10-03 14:04:27,838.838 INFO ] Launching Daemon at Sat Oct 3 14:04:27 IST 2026 [2026-10-03 14:04:27,848.848 INFO ] ================================================ [2026-10-03 14:04:28,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:04:28 [2026-10-03 14:04:28,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:04:28,689.689 INFO ] Initializing speech engine... [2026-10-03 14:04:28,695.695 INFO ] 2026-10-03 14:04:28 [2026-10-03 14:04:28,903.903 INFO ] 2026-10-03 14:04:28 [2026-10-03 14:04:28,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:04:29,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:04:29,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:04:29,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:04:29,350.350 INFO ] time= 03/10/2026 14:04:29 [2026-10-03 14:04:29,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:04:29,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 14:04:29,445.445 INFO ] No existing commands found in stream [2026-10-03 14:04:34,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:04:34,457.457 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 14:04:35,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:04:35,844.844 INFO ] Checking for system updates... [2026-10-03 14:04:35,869.869 INFO ] 200 [2026-10-03 14:04:35,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:35,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:04:35,903.903 INFO ] No update needed [2026-10-03 14:04:35,905.905 INFO ] Checking for camera pi updates... [2026-10-03 14:04:35,924.924 INFO ] 200 [2026-10-03 14:04:35,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:35,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:04:35,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:04:36,000.000 INFO ] No camera update needed [2026-10-03 14:04:36,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 14:04:36,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 14:04:36,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:04:36,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 14:04:38,047.047 INFO ] ================================================ [2026-10-03 14:04:38,062.062 INFO ] Launching Daemon at Sat Oct 3 14:04:38 IST 2026 [2026-10-03 14:04:38,072.072 INFO ] ================================================ [2026-10-03 14:04:38,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:04:38 [2026-10-03 14:04:38,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:04:38,857.857 INFO ] Initializing speech engine... [2026-10-03 14:04:38,863.863 INFO ] 2026-10-03 14:04:38 [2026-10-03 14:04:39,064.064 INFO ] 2026-10-03 14:04:39 [2026-10-03 14:04:39,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:04:39,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:04:39,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:04:39,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:04:39,483.483 INFO ] time= 03/10/2026 14:04:39 [2026-10-03 14:04:39,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:04:39,517.517 INFO ] Checking for existing commands in stream... [2026-10-03 14:04:39,584.584 INFO ] No existing commands found in stream [2026-10-03 14:04:44,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:04:44,596.596 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 14:04:47,647.647 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:04:47,649.649 INFO ] Checking for system updates... [2026-10-03 14:04:47,669.669 INFO ] 200 [2026-10-03 14:04:47,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:47,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:04:47,704.704 INFO ] No update needed [2026-10-03 14:04:47,705.705 INFO ] Checking for camera pi updates... [2026-10-03 14:04:47,728.728 INFO ] 200 [2026-10-03 14:04:47,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:04:47,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:04:47,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:04:47,809.809 INFO ] No camera update needed [2026-10-03 14:04:47,811.811 INFO ] Script finished. Safe exiting... [2026-10-03 14:04:47,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 14:04:47,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:04:47,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 14:04:49,857.857 INFO ] ================================================ [2026-10-03 14:04:49,872.872 INFO ] Launching Daemon at Sat Oct 3 14:04:49 IST 2026 [2026-10-03 14:04:49,883.883 INFO ] ================================================ [2026-10-03 14:04:50,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:04:50 [2026-10-03 14:04:50,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:04:50,680.680 INFO ] Initializing speech engine... [2026-10-03 14:04:50,685.685 INFO ] 2026-10-03 14:04:50 [2026-10-03 14:04:50,889.889 INFO ] 2026-10-03 14:04:50 [2026-10-03 14:04:50,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:04:51,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:04:51,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:04:51,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:04:51,308.308 INFO ] time= 03/10/2026 14:04:51 [2026-10-03 14:04:51,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:04:51,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 14:04:51,403.403 INFO ] No existing commands found in stream [2026-10-03 14:04:56,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:04:56,420.420 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 14:05:00,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:05:00,517.517 INFO ] Checking for system updates... [2026-10-03 14:05:00,545.545 INFO ] 200 [2026-10-03 14:05:00,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:00,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:05:00,578.578 INFO ] No update needed [2026-10-03 14:05:00,579.579 INFO ] Checking for camera pi updates... [2026-10-03 14:05:00,598.598 INFO ] 200 [2026-10-03 14:05:00,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:00,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:05:00,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:05:00,778.778 INFO ] No camera update needed [2026-10-03 14:05:00,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 14:05:00,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 14:05:00,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:05:00,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 14:05:02,848.848 INFO ] ================================================ [2026-10-03 14:05:02,871.871 INFO ] Launching Daemon at Sat Oct 3 14:05:02 IST 2026 [2026-10-03 14:05:02,890.890 INFO ] ================================================ [2026-10-03 14:05:03,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:05:03 [2026-10-03 14:05:04,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:05:04,374.374 INFO ] Initializing speech engine... [2026-10-03 14:05:04,390.390 INFO ] 2026-10-03 14:05:04 [2026-10-03 14:05:04,654.654 INFO ] 2026-10-03 14:05:04 [2026-10-03 14:05:04,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:05:04,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:05:04,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:05:04,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:05:04,996.996 INFO ] time= 03/10/2026 14:05:04 [2026-10-03 14:05:05,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:05:05,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 14:05:05,129.129 INFO ] No existing commands found in stream [2026-10-03 14:05:10,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:05:10,167.167 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 14:05:12,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:05:12,360.360 INFO ] Checking for system updates... [2026-10-03 14:05:12,381.381 INFO ] 200 [2026-10-03 14:05:12,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:12,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:05:12,414.414 INFO ] No update needed [2026-10-03 14:05:12,416.416 INFO ] Checking for camera pi updates... [2026-10-03 14:05:12,438.438 INFO ] 200 [2026-10-03 14:05:12,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:12,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:05:12,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:05:12,511.511 INFO ] No camera update needed [2026-10-03 14:05:12,512.512 INFO ] Script finished. Safe exiting... [2026-10-03 14:05:12,513.513 INFO ] === ACTIVE THREADS START === [2026-10-03 14:05:12,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:05:12,519.519 INFO ] === ACTIVE THREADS END === [2026-10-03 14:05:14,557.557 INFO ] ================================================ [2026-10-03 14:05:14,573.573 INFO ] Launching Daemon at Sat Oct 3 14:05:14 IST 2026 [2026-10-03 14:05:14,583.583 INFO ] ================================================ [2026-10-03 14:05:14,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:05:14 [2026-10-03 14:05:15,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:05:15,359.359 INFO ] Initializing speech engine... [2026-10-03 14:05:15,367.367 INFO ] 2026-10-03 14:05:15 [2026-10-03 14:05:15,588.588 INFO ] 2026-10-03 14:05:15 [2026-10-03 14:05:15,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:05:15,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:05:15,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:05:15,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:05:16,008.008 INFO ] time= 03/10/2026 14:05:15 [2026-10-03 14:05:16,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:05:16,058.058 INFO ] Checking for existing commands in stream... [2026-10-03 14:05:16,134.134 INFO ] No existing commands found in stream [2026-10-03 14:05:21,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:05:21,150.150 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 14:05:25,349.349 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:05:25,350.350 INFO ] Checking for system updates... [2026-10-03 14:05:25,371.371 INFO ] 200 [2026-10-03 14:05:25,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:25,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:05:25,403.403 INFO ] No update needed [2026-10-03 14:05:25,405.405 INFO ] Checking for camera pi updates... [2026-10-03 14:05:25,425.425 INFO ] 200 [2026-10-03 14:05:25,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:25,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:05:25,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:05:25,487.487 INFO ] No camera update needed [2026-10-03 14:05:25,488.488 INFO ] Script finished. Safe exiting... [2026-10-03 14:05:25,489.489 INFO ] === ACTIVE THREADS START === [2026-10-03 14:05:25,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:05:25,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 14:05:27,533.533 INFO ] ================================================ [2026-10-03 14:05:27,548.548 INFO ] Launching Daemon at Sat Oct 3 14:05:27 IST 2026 [2026-10-03 14:05:27,558.558 INFO ] ================================================ [2026-10-03 14:05:27,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:05:27 [2026-10-03 14:05:28,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:05:28,373.373 INFO ] Initializing speech engine... [2026-10-03 14:05:28,383.383 INFO ] 2026-10-03 14:05:28 [2026-10-03 14:05:28,591.591 INFO ] 2026-10-03 14:05:28 [2026-10-03 14:05:28,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:05:28,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:05:28,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:05:29,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:05:29,040.040 INFO ] time= 03/10/2026 14:05:29 [2026-10-03 14:05:29,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:05:29,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 14:05:29,115.115 INFO ] No existing commands found in stream [2026-10-03 14:05:34,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:05:34,128.128 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 14:05:37,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:05:37,704.704 INFO ] Checking for system updates... [2026-10-03 14:05:37,725.725 INFO ] 200 [2026-10-03 14:05:37,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:37,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:05:37,758.758 INFO ] No update needed [2026-10-03 14:05:37,759.759 INFO ] Checking for camera pi updates... [2026-10-03 14:05:37,778.778 INFO ] 200 [2026-10-03 14:05:37,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:37,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:05:37,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:05:37,859.859 INFO ] No camera update needed [2026-10-03 14:05:37,861.861 INFO ] Script finished. Safe exiting... [2026-10-03 14:05:37,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 14:05:37,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:05:37,868.868 INFO ] === ACTIVE THREADS END === [2026-10-03 14:05:39,907.907 INFO ] ================================================ [2026-10-03 14:05:39,922.922 INFO ] Launching Daemon at Sat Oct 3 14:05:39 IST 2026 [2026-10-03 14:05:39,932.932 INFO ] ================================================ [2026-10-03 14:05:40,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:05:40 [2026-10-03 14:05:40,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:05:40,724.724 INFO ] Initializing speech engine... [2026-10-03 14:05:40,729.729 INFO ] 2026-10-03 14:05:40 [2026-10-03 14:05:40,933.933 INFO ] 2026-10-03 14:05:40 [2026-10-03 14:05:40,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:05:41,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:05:41,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:05:41,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:05:41,352.352 INFO ] time= 03/10/2026 14:05:41 [2026-10-03 14:05:41,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:05:41,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 14:05:41,448.448 INFO ] No existing commands found in stream [2026-10-03 14:05:46,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:05:46,470.470 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 14:05:49,654.654 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:05:49,655.655 INFO ] Checking for system updates... [2026-10-03 14:05:49,677.677 INFO ] 200 [2026-10-03 14:05:49,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:49,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:05:49,710.710 INFO ] No update needed [2026-10-03 14:05:49,711.711 INFO ] Checking for camera pi updates... [2026-10-03 14:05:49,733.733 INFO ] 200 [2026-10-03 14:05:49,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:49,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:05:49,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:05:49,802.802 INFO ] No camera update needed [2026-10-03 14:05:49,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 14:05:49,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 14:05:49,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:05:49,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 14:05:51,849.849 INFO ] ================================================ [2026-10-03 14:05:51,865.865 INFO ] Launching Daemon at Sat Oct 3 14:05:51 IST 2026 [2026-10-03 14:05:51,875.875 INFO ] ================================================ [2026-10-03 14:05:52,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:05:52 [2026-10-03 14:05:52,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:05:52,659.659 INFO ] Initializing speech engine... [2026-10-03 14:05:52,664.664 INFO ] 2026-10-03 14:05:52 [2026-10-03 14:05:52,891.891 INFO ] 2026-10-03 14:05:52 [2026-10-03 14:05:52,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:05:53,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:05:53,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:05:53,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:05:53,340.340 INFO ] time= 03/10/2026 14:05:53 [2026-10-03 14:05:53,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:05:53,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 14:05:53,441.441 INFO ] No existing commands found in stream [2026-10-03 14:05:58,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:05:58,457.457 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 14:05:59,802.802 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:05:59,803.803 INFO ] Checking for system updates... [2026-10-03 14:05:59,824.824 INFO ] 200 [2026-10-03 14:05:59,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:59,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:05:59,857.857 INFO ] No update needed [2026-10-03 14:05:59,858.858 INFO ] Checking for camera pi updates... [2026-10-03 14:05:59,877.877 INFO ] 200 [2026-10-03 14:05:59,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:05:59,904.904 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:05:59,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:05:59,955.955 INFO ] No camera update needed [2026-10-03 14:05:59,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 14:05:59,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 14:05:59,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:05:59,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 14:06:02,005.005 INFO ] ================================================ [2026-10-03 14:06:02,029.029 INFO ] Launching Daemon at Sat Oct 3 14:06:02 IST 2026 [2026-10-03 14:06:02,046.046 INFO ] ================================================ [2026-10-03 14:06:02,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:06:02 [2026-10-03 14:06:03,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:06:03,593.593 INFO ] Initializing speech engine... [2026-10-03 14:06:03,602.602 INFO ] 2026-10-03 14:06:03 [2026-10-03 14:06:03,886.886 INFO ] 2026-10-03 14:06:03 [2026-10-03 14:06:03,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:06:04,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:06:04,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:06:04,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:06:04,252.252 INFO ] time= 03/10/2026 14:06:04 [2026-10-03 14:06:04,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:06:04,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 14:06:04,376.376 INFO ] No existing commands found in stream [2026-10-03 14:06:09,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:06:09,414.414 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 14:06:10,994.994 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:06:10,995.995 INFO ] Checking for system updates... [2026-10-03 14:06:11,016.016 INFO ] 200 [2026-10-03 14:06:11,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:11,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:06:11,048.048 INFO ] No update needed [2026-10-03 14:06:11,050.050 INFO ] Checking for camera pi updates... [2026-10-03 14:06:11,071.071 INFO ] 200 [2026-10-03 14:06:11,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:11,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:06:11,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:06:11,150.150 INFO ] No camera update needed [2026-10-03 14:06:11,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 14:06:11,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 14:06:11,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:06:11,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 14:06:13,196.196 INFO ] ================================================ [2026-10-03 14:06:13,211.211 INFO ] Launching Daemon at Sat Oct 3 14:06:13 IST 2026 [2026-10-03 14:06:13,222.222 INFO ] ================================================ [2026-10-03 14:06:13,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:06:13 [2026-10-03 14:06:13,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:06:14,057.057 INFO ] Initializing speech engine... [2026-10-03 14:06:14,061.061 INFO ] 2026-10-03 14:06:14 [2026-10-03 14:06:14,266.266 INFO ] 2026-10-03 14:06:14 [2026-10-03 14:06:14,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:06:14,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:06:14,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:06:14,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:06:14,708.708 INFO ] time= 03/10/2026 14:06:14 [2026-10-03 14:06:14,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:06:14,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 14:06:14,782.782 INFO ] No existing commands found in stream [2026-10-03 14:06:19,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:06:19,794.794 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 14:06:21,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:06:21,991.991 INFO ] Checking for system updates... [2026-10-03 14:06:22,012.012 INFO ] 200 [2026-10-03 14:06:22,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:22,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:06:22,047.047 INFO ] No update needed [2026-10-03 14:06:22,048.048 INFO ] Checking for camera pi updates... [2026-10-03 14:06:22,070.070 INFO ] 200 [2026-10-03 14:06:22,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:22,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:06:22,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:06:22,144.144 INFO ] No camera update needed [2026-10-03 14:06:22,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 14:06:22,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 14:06:22,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:06:22,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 14:06:24,192.192 INFO ] ================================================ [2026-10-03 14:06:24,208.208 INFO ] Launching Daemon at Sat Oct 3 14:06:24 IST 2026 [2026-10-03 14:06:24,218.218 INFO ] ================================================ [2026-10-03 14:06:24,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:06:24 [2026-10-03 14:06:24,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:06:25,009.009 INFO ] Initializing speech engine... [2026-10-03 14:06:25,015.015 INFO ] 2026-10-03 14:06:25 [2026-10-03 14:06:25,227.227 INFO ] 2026-10-03 14:06:25 [2026-10-03 14:06:25,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:06:25,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:06:25,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:06:25,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:06:25,690.690 INFO ] time= 03/10/2026 14:06:25 [2026-10-03 14:06:25,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:06:25,702.702 INFO ] Checking for existing commands in stream... [2026-10-03 14:06:25,799.799 INFO ] No existing commands found in stream [2026-10-03 14:06:30,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:06:30,806.806 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 14:06:31,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:06:31,284.284 INFO ] Checking for system updates... [2026-10-03 14:06:31,305.305 INFO ] 200 [2026-10-03 14:06:31,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:31,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:06:31,338.338 INFO ] No update needed [2026-10-03 14:06:31,339.339 INFO ] Checking for camera pi updates... [2026-10-03 14:06:31,360.360 INFO ] 200 [2026-10-03 14:06:31,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:31,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:06:31,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:06:31,438.438 INFO ] No camera update needed [2026-10-03 14:06:31,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 14:06:31,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 14:06:31,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:06:31,449.449 INFO ] === ACTIVE THREADS END === [2026-10-03 14:06:33,473.473 INFO ] ================================================ [2026-10-03 14:06:33,481.481 INFO ] Launching Daemon at Sat Oct 3 14:06:33 IST 2026 [2026-10-03 14:06:33,487.487 INFO ] ================================================ [2026-10-03 14:06:33,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:06:33 [2026-10-03 14:06:34,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:06:34,294.294 INFO ] Initializing speech engine... [2026-10-03 14:06:34,298.298 INFO ] 2026-10-03 14:06:34 [2026-10-03 14:06:34,529.529 INFO ] 2026-10-03 14:06:34 [2026-10-03 14:06:34,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:06:34,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:06:34,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:06:34,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:06:34,951.951 INFO ] time= 03/10/2026 14:06:34 [2026-10-03 14:06:34,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:06:34,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 14:06:35,098.098 INFO ] No existing commands found in stream [2026-10-03 14:06:40,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:06:40,126.126 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 14:06:40,552.552 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:06:40,554.554 INFO ] Checking for system updates... [2026-10-03 14:06:40,575.575 INFO ] 200 [2026-10-03 14:06:40,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:40,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:06:40,611.611 INFO ] No update needed [2026-10-03 14:06:40,612.612 INFO ] Checking for camera pi updates... [2026-10-03 14:06:40,632.632 INFO ] 200 [2026-10-03 14:06:40,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:40,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:06:40,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:06:40,714.714 INFO ] No camera update needed [2026-10-03 14:06:40,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 14:06:40,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 14:06:40,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:06:40,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 14:06:42,760.760 INFO ] ================================================ [2026-10-03 14:06:42,775.775 INFO ] Launching Daemon at Sat Oct 3 14:06:42 IST 2026 [2026-10-03 14:06:42,785.785 INFO ] ================================================ [2026-10-03 14:06:43,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:06:43 [2026-10-03 14:06:43,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:06:43,570.570 INFO ] Initializing speech engine... [2026-10-03 14:06:43,575.575 INFO ] 2026-10-03 14:06:43 [2026-10-03 14:06:43,786.786 INFO ] 2026-10-03 14:06:43 [2026-10-03 14:06:43,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:06:43,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:06:44,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:06:44,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:06:44,226.226 INFO ] time= 03/10/2026 14:06:44 [2026-10-03 14:06:44,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:06:44,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 14:06:44,329.329 INFO ] No existing commands found in stream [2026-10-03 14:06:49,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:06:49,342.342 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 14:06:50,406.406 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:06:50,407.407 INFO ] Checking for system updates... [2026-10-03 14:06:50,428.428 INFO ] 200 [2026-10-03 14:06:50,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:50,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:06:50,461.461 INFO ] No update needed [2026-10-03 14:06:50,463.463 INFO ] Checking for camera pi updates... [2026-10-03 14:06:50,483.483 INFO ] 200 [2026-10-03 14:06:50,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:06:50,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:06:50,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:06:50,556.556 INFO ] No camera update needed [2026-10-03 14:06:50,557.557 INFO ] Script finished. Safe exiting... [2026-10-03 14:06:50,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 14:06:50,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:06:50,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 14:06:52,605.605 INFO ] ================================================ [2026-10-03 14:06:52,620.620 INFO ] Launching Daemon at Sat Oct 3 14:06:52 IST 2026 [2026-10-03 14:06:52,631.631 INFO ] ================================================ [2026-10-03 14:06:52,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:06:52 [2026-10-03 14:06:53,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:06:53,429.429 INFO ] Initializing speech engine... [2026-10-03 14:06:53,442.442 INFO ] 2026-10-03 14:06:53 [2026-10-03 14:06:53,658.658 INFO ] 2026-10-03 14:06:53 [2026-10-03 14:06:53,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:06:53,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:06:53,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:06:54,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:06:54,096.096 INFO ] time= 03/10/2026 14:06:54 [2026-10-03 14:06:54,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:06:54,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 14:06:54,198.198 INFO ] No existing commands found in stream [2026-10-03 14:06:59,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:06:59,210.210 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 14:07:02,200.200 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:07:02,204.204 INFO ] Checking for system updates... [2026-10-03 14:07:02,248.248 INFO ] 200 [2026-10-03 14:07:02,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:02,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:07:02,323.323 INFO ] No update needed [2026-10-03 14:07:02,326.326 INFO ] Checking for camera pi updates... [2026-10-03 14:07:02,385.385 INFO ] 200 [2026-10-03 14:07:02,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:02,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:07:02,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:07:02,488.488 INFO ] No camera update needed [2026-10-03 14:07:02,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 14:07:02,495.495 INFO ] === ACTIVE THREADS START === [2026-10-03 14:07:02,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:07:02,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 14:07:04,550.550 INFO ] ================================================ [2026-10-03 14:07:04,565.565 INFO ] Launching Daemon at Sat Oct 3 14:07:04 IST 2026 [2026-10-03 14:07:04,602.602 INFO ] ================================================ [2026-10-03 14:07:04,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:07:04 [2026-10-03 14:07:05,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:07:05,430.430 INFO ] Initializing speech engine... [2026-10-03 14:07:05,436.436 INFO ] 2026-10-03 14:07:05 [2026-10-03 14:07:05,640.640 INFO ] 2026-10-03 14:07:05 [2026-10-03 14:07:05,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:07:05,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:07:05,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:07:06,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:07:06,079.079 INFO ] time= 03/10/2026 14:07:06 [2026-10-03 14:07:06,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:07:06,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 14:07:06,175.175 INFO ] No existing commands found in stream [2026-10-03 14:07:11,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:07:11,193.193 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 14:07:13,508.508 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:07:13,510.510 INFO ] Checking for system updates... [2026-10-03 14:07:13,531.531 INFO ] 200 [2026-10-03 14:07:13,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:13,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:07:13,565.565 INFO ] No update needed [2026-10-03 14:07:13,566.566 INFO ] Checking for camera pi updates... [2026-10-03 14:07:13,586.586 INFO ] 200 [2026-10-03 14:07:13,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:13,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:07:13,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:07:13,750.750 INFO ] No camera update needed [2026-10-03 14:07:13,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 14:07:13,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 14:07:13,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:07:13,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 14:07:15,797.797 INFO ] ================================================ [2026-10-03 14:07:15,812.812 INFO ] Launching Daemon at Sat Oct 3 14:07:15 IST 2026 [2026-10-03 14:07:15,823.823 INFO ] ================================================ [2026-10-03 14:07:16,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:07:16 [2026-10-03 14:07:16,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:07:16,655.655 INFO ] Initializing speech engine... [2026-10-03 14:07:16,667.667 INFO ] 2026-10-03 14:07:16 [2026-10-03 14:07:16,868.868 INFO ] 2026-10-03 14:07:16 [2026-10-03 14:07:16,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:07:17,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:07:17,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:07:17,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:07:17,308.308 INFO ] time= 03/10/2026 14:07:17 [2026-10-03 14:07:17,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:07:17,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 14:07:17,380.380 INFO ] No existing commands found in stream [2026-10-03 14:07:22,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:07:22,394.394 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 14:07:26,849.849 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:07:26,851.851 INFO ] Checking for system updates... [2026-10-03 14:07:26,871.871 INFO ] 200 [2026-10-03 14:07:26,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:26,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:07:26,904.904 INFO ] No update needed [2026-10-03 14:07:26,905.905 INFO ] Checking for camera pi updates... [2026-10-03 14:07:26,924.924 INFO ] 200 [2026-10-03 14:07:26,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:26,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:07:27,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:07:27,003.003 INFO ] No camera update needed [2026-10-03 14:07:27,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 14:07:27,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 14:07:27,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:07:27,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 14:07:29,050.050 INFO ] ================================================ [2026-10-03 14:07:29,066.066 INFO ] Launching Daemon at Sat Oct 3 14:07:29 IST 2026 [2026-10-03 14:07:29,076.076 INFO ] ================================================ [2026-10-03 14:07:29,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:07:29 [2026-10-03 14:07:29,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:07:29,909.909 INFO ] Initializing speech engine... [2026-10-03 14:07:29,914.914 INFO ] 2026-10-03 14:07:29 [2026-10-03 14:07:30,117.117 INFO ] 2026-10-03 14:07:30 [2026-10-03 14:07:30,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:07:30,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:07:30,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:07:30,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:07:30,534.534 INFO ] time= 03/10/2026 14:07:30 [2026-10-03 14:07:30,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:07:30,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 14:07:30,633.633 INFO ] No existing commands found in stream [2026-10-03 14:07:35,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:07:35,645.645 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 14:07:38,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:07:38,698.698 INFO ] Checking for system updates... [2026-10-03 14:07:38,719.719 INFO ] 200 [2026-10-03 14:07:38,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:38,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:07:38,753.753 INFO ] No update needed [2026-10-03 14:07:38,754.754 INFO ] Checking for camera pi updates... [2026-10-03 14:07:38,776.776 INFO ] 200 [2026-10-03 14:07:38,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:38,800.800 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:07:38,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:07:38,856.856 INFO ] No camera update needed [2026-10-03 14:07:38,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 14:07:38,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 14:07:38,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:07:38,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 14:07:40,903.903 INFO ] ================================================ [2026-10-03 14:07:40,918.918 INFO ] Launching Daemon at Sat Oct 3 14:07:40 IST 2026 [2026-10-03 14:07:40,929.929 INFO ] ================================================ [2026-10-03 14:07:41,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:07:41 [2026-10-03 14:07:41,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:07:41,714.714 INFO ] Initializing speech engine... [2026-10-03 14:07:41,719.719 INFO ] 2026-10-03 14:07:41 [2026-10-03 14:07:41,924.924 INFO ] 2026-10-03 14:07:41 [2026-10-03 14:07:41,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:07:42,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:07:42,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:07:42,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:07:42,357.357 INFO ] time= 03/10/2026 14:07:42 [2026-10-03 14:07:42,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:07:42,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 14:07:42,441.441 INFO ] No existing commands found in stream [2026-10-03 14:07:47,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:07:47,453.453 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 14:07:50,479.479 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:07:50,482.482 INFO ] Checking for system updates... [2026-10-03 14:07:50,518.518 INFO ] 200 [2026-10-03 14:07:50,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:50,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:07:50,577.577 INFO ] No update needed [2026-10-03 14:07:50,579.579 INFO ] Checking for camera pi updates... [2026-10-03 14:07:50,614.614 INFO ] 200 [2026-10-03 14:07:50,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:07:50,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:07:50,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:07:50,712.712 INFO ] No camera update needed [2026-10-03 14:07:50,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 14:07:50,717.717 INFO ] === ACTIVE THREADS START === [2026-10-03 14:07:50,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:07:50,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 14:07:52,769.769 INFO ] ================================================ [2026-10-03 14:07:52,784.784 INFO ] Launching Daemon at Sat Oct 3 14:07:52 IST 2026 [2026-10-03 14:07:52,795.795 INFO ] ================================================ [2026-10-03 14:07:53,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:07:53 [2026-10-03 14:07:53,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:07:53,608.608 INFO ] Initializing speech engine... [2026-10-03 14:07:53,616.616 INFO ] 2026-10-03 14:07:53 [2026-10-03 14:07:53,831.831 INFO ] 2026-10-03 14:07:53 [2026-10-03 14:07:53,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:07:54,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:07:54,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:07:54,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:07:54,298.298 INFO ] time= 03/10/2026 14:07:54 [2026-10-03 14:07:54,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:07:54,305.305 INFO ] Checking for existing commands in stream... [2026-10-03 14:07:54,375.375 INFO ] No existing commands found in stream [2026-10-03 14:07:59,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:07:59,388.388 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 14:08:00,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:08:00,645.645 INFO ] Checking for system updates... [2026-10-03 14:08:00,666.666 INFO ] 200 [2026-10-03 14:08:00,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:00,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:00,702.702 INFO ] No update needed [2026-10-03 14:08:00,703.703 INFO ] Checking for camera pi updates... [2026-10-03 14:08:00,723.723 INFO ] 200 [2026-10-03 14:08:00,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:00,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:08:00,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:00,806.806 INFO ] No camera update needed [2026-10-03 14:08:00,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 14:08:00,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 14:08:00,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:08:00,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 14:08:02,865.865 INFO ] ================================================ [2026-10-03 14:08:02,885.885 INFO ] Launching Daemon at Sat Oct 3 14:08:02 IST 2026 [2026-10-03 14:08:02,901.901 INFO ] ================================================ [2026-10-03 14:08:03,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:08:03 [2026-10-03 14:08:04,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:08:04,413.413 INFO ] Initializing speech engine... [2026-10-03 14:08:04,422.422 INFO ] 2026-10-03 14:08:04 [2026-10-03 14:08:04,681.681 INFO ] 2026-10-03 14:08:04 [2026-10-03 14:08:04,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:08:04,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:08:04,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:08:05,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:08:05,147.147 INFO ] time= 03/10/2026 14:08:05 [2026-10-03 14:08:05,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:08:05,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 14:08:05,345.345 INFO ] No existing commands found in stream [2026-10-03 14:08:10,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:08:10,370.370 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 14:08:11,268.268 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:08:11,269.269 INFO ] Checking for system updates... [2026-10-03 14:08:11,290.290 INFO ] 200 [2026-10-03 14:08:11,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:11,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:11,323.323 INFO ] No update needed [2026-10-03 14:08:11,324.324 INFO ] Checking for camera pi updates... [2026-10-03 14:08:11,345.345 INFO ] 200 [2026-10-03 14:08:11,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:11,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:08:11,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:11,458.458 INFO ] No camera update needed [2026-10-03 14:08:11,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 14:08:11,460.460 INFO ] === ACTIVE THREADS START === [2026-10-03 14:08:11,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:08:11,466.466 INFO ] === ACTIVE THREADS END === [2026-10-03 14:08:13,506.506 INFO ] ================================================ [2026-10-03 14:08:13,521.521 INFO ] Launching Daemon at Sat Oct 3 14:08:13 IST 2026 [2026-10-03 14:08:13,532.532 INFO ] ================================================ [2026-10-03 14:08:13,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:08:13 [2026-10-03 14:08:14,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:08:14,372.372 INFO ] Initializing speech engine... [2026-10-03 14:08:14,379.379 INFO ] 2026-10-03 14:08:14 [2026-10-03 14:08:14,580.580 INFO ] 2026-10-03 14:08:14 [2026-10-03 14:08:14,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:08:14,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:08:14,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:08:14,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:08:15,022.022 INFO ] time= 03/10/2026 14:08:14 [2026-10-03 14:08:15,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:08:15,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 14:08:15,121.121 INFO ] No existing commands found in stream [2026-10-03 14:08:20,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:08:20,138.138 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 14:08:21,333.333 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:08:21,335.335 INFO ] Checking for system updates... [2026-10-03 14:08:21,356.356 INFO ] 200 [2026-10-03 14:08:21,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:21,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:08:21,389.389 INFO ] No update needed [2026-10-03 14:08:21,390.390 INFO ] Checking for camera pi updates... [2026-10-03 14:08:21,410.410 INFO ] 200 [2026-10-03 14:08:21,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:21,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:08:21,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:08:21,482.482 INFO ] No camera update needed [2026-10-03 14:08:21,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 14:08:21,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 14:08:21,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:08:21,491.491 INFO ] === ACTIVE THREADS END === [2026-10-03 14:08:23,530.530 INFO ] ================================================ [2026-10-03 14:08:23,545.545 INFO ] Launching Daemon at Sat Oct 3 14:08:23 IST 2026 [2026-10-03 14:08:23,556.556 INFO ] ================================================ [2026-10-03 14:08:23,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:08:23 [2026-10-03 14:08:24,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:08:24,334.334 INFO ] Initializing speech engine... [2026-10-03 14:08:24,347.347 INFO ] 2026-10-03 14:08:24 [2026-10-03 14:08:24,564.564 INFO ] 2026-10-03 14:08:24 [2026-10-03 14:08:24,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:08:24,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:08:24,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:08:24,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:08:25,010.010 INFO ] time= 03/10/2026 14:08:24 [2026-10-03 14:08:25,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:08:25,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 14:08:25,114.114 INFO ] No existing commands found in stream [2026-10-03 14:08:30,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:08:30,125.125 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 14:08:33,211.211 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:08:33,212.212 INFO ] Checking for system updates... [2026-10-03 14:08:33,233.233 INFO ] 200 [2026-10-03 14:08:33,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:33,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:33,267.267 INFO ] No update needed [2026-10-03 14:08:33,268.268 INFO ] Checking for camera pi updates... [2026-10-03 14:08:33,289.289 INFO ] 200 [2026-10-03 14:08:33,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:33,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:08:33,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:33,368.368 INFO ] No camera update needed [2026-10-03 14:08:33,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 14:08:33,371.371 INFO ] === ACTIVE THREADS START === [2026-10-03 14:08:33,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:08:33,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 14:08:35,416.416 INFO ] ================================================ [2026-10-03 14:08:35,431.431 INFO ] Launching Daemon at Sat Oct 3 14:08:35 IST 2026 [2026-10-03 14:08:35,442.442 INFO ] ================================================ [2026-10-03 14:08:35,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:08:35 [2026-10-03 14:08:36,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:08:36,226.226 INFO ] Initializing speech engine... [2026-10-03 14:08:36,240.240 INFO ] 2026-10-03 14:08:36 [2026-10-03 14:08:36,462.462 INFO ] 2026-10-03 14:08:36 [2026-10-03 14:08:36,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:08:36,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:08:36,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:08:36,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:08:36,865.865 INFO ] time= 03/10/2026 14:08:36 [2026-10-03 14:08:36,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:08:36,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 14:08:37,037.037 INFO ] No existing commands found in stream [2026-10-03 14:08:42,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:08:42,049.049 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 14:08:44,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:08:44,618.618 INFO ] Checking for system updates... [2026-10-03 14:08:44,639.639 INFO ] 200 [2026-10-03 14:08:44,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:44,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:08:44,676.676 INFO ] No update needed [2026-10-03 14:08:44,677.677 INFO ] Checking for camera pi updates... [2026-10-03 14:08:44,697.697 INFO ] 200 [2026-10-03 14:08:44,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:44,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:08:44,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:08:44,770.770 INFO ] No camera update needed [2026-10-03 14:08:44,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 14:08:44,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 14:08:44,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:08:44,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 14:08:46,816.816 INFO ] ================================================ [2026-10-03 14:08:46,831.831 INFO ] Launching Daemon at Sat Oct 3 14:08:46 IST 2026 [2026-10-03 14:08:46,842.842 INFO ] ================================================ [2026-10-03 14:08:47,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:08:47 [2026-10-03 14:08:47,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:08:47,671.671 INFO ] Initializing speech engine... [2026-10-03 14:08:47,676.676 INFO ] 2026-10-03 14:08:47 [2026-10-03 14:08:47,881.881 INFO ] 2026-10-03 14:08:47 [2026-10-03 14:08:47,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:08:48,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:08:48,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:08:48,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:08:48,319.319 INFO ] time= 03/10/2026 14:08:48 [2026-10-03 14:08:48,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:08:48,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 14:08:48,394.394 INFO ] No existing commands found in stream [2026-10-03 14:08:53,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:08:53,411.411 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 14:08:54,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:08:54,276.276 INFO ] Checking for system updates... [2026-10-03 14:08:54,297.297 INFO ] 200 [2026-10-03 14:08:54,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:54,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:54,330.330 INFO ] No update needed [2026-10-03 14:08:54,331.331 INFO ] Checking for camera pi updates... [2026-10-03 14:08:54,351.351 INFO ] 200 [2026-10-03 14:08:54,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:08:54,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:08:54,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:08:54,422.422 INFO ] No camera update needed [2026-10-03 14:08:54,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 14:08:54,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 14:08:54,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:08:54,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 14:08:56,471.471 INFO ] ================================================ [2026-10-03 14:08:56,486.486 INFO ] Launching Daemon at Sat Oct 3 14:08:56 IST 2026 [2026-10-03 14:08:56,497.497 INFO ] ================================================ [2026-10-03 14:08:56,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:08:56 [2026-10-03 14:08:57,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:08:57,288.288 INFO ] Initializing speech engine... [2026-10-03 14:08:57,293.293 INFO ] 2026-10-03 14:08:57 [2026-10-03 14:08:57,499.499 INFO ] 2026-10-03 14:08:57 [2026-10-03 14:08:57,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:08:57,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:08:57,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:08:57,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:08:57,922.922 INFO ] time= 03/10/2026 14:08:57 [2026-10-03 14:08:57,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:08:57,950.950 INFO ] Checking for existing commands in stream... [2026-10-03 14:08:58,017.017 INFO ] No existing commands found in stream [2026-10-03 14:09:03,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:09:03,028.028 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 14:09:05,976.976 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:09:05,978.978 INFO ] Checking for system updates... [2026-10-03 14:09:05,998.998 INFO ] 200 [2026-10-03 14:09:06,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:06,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:09:06,034.034 INFO ] No update needed [2026-10-03 14:09:06,035.035 INFO ] Checking for camera pi updates... [2026-10-03 14:09:06,054.054 INFO ] 200 [2026-10-03 14:09:06,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:06,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:09:06,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:09:06,134.134 INFO ] No camera update needed [2026-10-03 14:09:06,136.136 INFO ] Script finished. Safe exiting... [2026-10-03 14:09:06,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 14:09:06,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:09:06,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 14:09:08,181.181 INFO ] ================================================ [2026-10-03 14:09:08,196.196 INFO ] Launching Daemon at Sat Oct 3 14:09:08 IST 2026 [2026-10-03 14:09:08,207.207 INFO ] ================================================ [2026-10-03 14:09:08,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:09:08 [2026-10-03 14:09:08,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:09:09,010.010 INFO ] Initializing speech engine... [2026-10-03 14:09:09,015.015 INFO ] 2026-10-03 14:09:09 [2026-10-03 14:09:09,217.217 INFO ] 2026-10-03 14:09:09 [2026-10-03 14:09:09,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:09:09,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:09:09,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:09:09,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:09:09,632.632 INFO ] time= 03/10/2026 14:09:09 [2026-10-03 14:09:09,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:09:09,664.664 INFO ] Checking for existing commands in stream... [2026-10-03 14:09:09,732.732 INFO ] No existing commands found in stream [2026-10-03 14:09:14,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:09:14,744.744 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 14:09:16,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:09:16,738.738 INFO ] Checking for system updates... [2026-10-03 14:09:16,758.758 INFO ] 200 [2026-10-03 14:09:16,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:16,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:09:16,794.794 INFO ] No update needed [2026-10-03 14:09:16,795.795 INFO ] Checking for camera pi updates... [2026-10-03 14:09:16,815.815 INFO ] 200 [2026-10-03 14:09:16,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:16,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:09:16,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:09:16,983.983 INFO ] No camera update needed [2026-10-03 14:09:16,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 14:09:16,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 14:09:16,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:09:16,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 14:09:19,024.024 INFO ] ================================================ [2026-10-03 14:09:19,039.039 INFO ] Launching Daemon at Sat Oct 3 14:09:19 IST 2026 [2026-10-03 14:09:19,050.050 INFO ] ================================================ [2026-10-03 14:09:19,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:09:19 [2026-10-03 14:09:20,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:09:20,470.470 INFO ] Initializing speech engine... [2026-10-03 14:09:20,478.478 INFO ] 2026-10-03 14:09:20 [2026-10-03 14:09:20,731.731 INFO ] 2026-10-03 14:09:20 [2026-10-03 14:09:20,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:09:21,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:09:21,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:09:21,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:09:21,287.287 INFO ] time= 03/10/2026 14:09:21 [2026-10-03 14:09:21,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:09:21,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 14:09:21,403.403 INFO ] No existing commands found in stream [2026-10-03 14:09:26,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:09:26,441.441 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 14:09:30,059.059 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:09:30,060.060 INFO ] Checking for system updates... [2026-10-03 14:09:30,082.082 INFO ] 200 [2026-10-03 14:09:30,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:30,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:09:30,114.114 INFO ] No update needed [2026-10-03 14:09:30,116.116 INFO ] Checking for camera pi updates... [2026-10-03 14:09:30,136.136 INFO ] 200 [2026-10-03 14:09:30,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:30,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:09:30,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:09:30,211.211 INFO ] No camera update needed [2026-10-03 14:09:30,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 14:09:30,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 14:09:30,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:09:30,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 14:09:32,251.251 INFO ] ================================================ [2026-10-03 14:09:32,260.260 INFO ] Launching Daemon at Sat Oct 3 14:09:32 IST 2026 [2026-10-03 14:09:32,267.267 INFO ] ================================================ [2026-10-03 14:09:32,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:09:32 [2026-10-03 14:09:32,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:09:33,093.093 INFO ] Initializing speech engine... [2026-10-03 14:09:33,097.097 INFO ] 2026-10-03 14:09:33 [2026-10-03 14:09:33,323.323 INFO ] 2026-10-03 14:09:33 [2026-10-03 14:09:33,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:09:33,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:09:33,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:09:33,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:09:33,775.775 INFO ] time= 03/10/2026 14:09:33 [2026-10-03 14:09:33,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:09:33,808.808 INFO ] Checking for existing commands in stream... [2026-10-03 14:09:33,873.873 INFO ] No existing commands found in stream [2026-10-03 14:09:38,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:09:38,886.886 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 14:09:40,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:09:40,850.850 INFO ] Checking for system updates... [2026-10-03 14:09:40,871.871 INFO ] 200 [2026-10-03 14:09:40,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:40,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:09:40,904.904 INFO ] No update needed [2026-10-03 14:09:40,906.906 INFO ] Checking for camera pi updates... [2026-10-03 14:09:40,926.926 INFO ] 200 [2026-10-03 14:09:40,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:40,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:09:40,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:09:40,994.994 INFO ] No camera update needed [2026-10-03 14:09:40,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 14:09:40,996.996 INFO ] === ACTIVE THREADS START === [2026-10-03 14:09:40,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:09:41,006.006 INFO ] === ACTIVE THREADS END === [2026-10-03 14:09:43,045.045 INFO ] ================================================ [2026-10-03 14:09:43,058.058 INFO ] Launching Daemon at Sat Oct 3 14:09:43 IST 2026 [2026-10-03 14:09:43,064.064 INFO ] ================================================ [2026-10-03 14:09:43,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:09:43 [2026-10-03 14:09:44,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:09:44,581.581 INFO ] Initializing speech engine... [2026-10-03 14:09:44,589.589 INFO ] 2026-10-03 14:09:44 [2026-10-03 14:09:44,851.851 INFO ] 2026-10-03 14:09:44 [2026-10-03 14:09:44,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:09:45,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:09:45,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:09:45,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:09:45,305.305 INFO ] time= 03/10/2026 14:09:45 [2026-10-03 14:09:45,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:09:45,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 14:09:45,458.458 INFO ] No existing commands found in stream [2026-10-03 14:09:50,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:09:50,473.473 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 14:09:52,865.865 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:09:52,867.867 INFO ] Checking for system updates... [2026-10-03 14:09:52,887.887 INFO ] 200 [2026-10-03 14:09:52,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:52,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:09:52,922.922 INFO ] No update needed [2026-10-03 14:09:52,924.924 INFO ] Checking for camera pi updates... [2026-10-03 14:09:52,943.943 INFO ] 200 [2026-10-03 14:09:52,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:09:52,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:09:53,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:09:53,041.041 INFO ] No camera update needed [2026-10-03 14:09:53,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 14:09:53,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 14:09:53,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:09:53,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 14:09:55,088.088 INFO ] ================================================ [2026-10-03 14:09:55,103.103 INFO ] Launching Daemon at Sat Oct 3 14:09:55 IST 2026 [2026-10-03 14:09:55,114.114 INFO ] ================================================ [2026-10-03 14:09:55,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:09:55 [2026-10-03 14:09:55,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:09:55,994.994 INFO ] Initializing speech engine... [2026-10-03 14:09:55,999.999 INFO ] 2026-10-03 14:09:55 [2026-10-03 14:09:56,208.208 INFO ] 2026-10-03 14:09:56 [2026-10-03 14:09:56,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:09:56,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:09:56,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:09:56,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:09:56,662.662 INFO ] time= 03/10/2026 14:09:56 [2026-10-03 14:09:56,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:09:56,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 14:09:56,737.737 INFO ] No existing commands found in stream [2026-10-03 14:10:01,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:10:01,766.766 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 14:10:03,688.688 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:10:03,690.690 INFO ] Checking for system updates... [2026-10-03 14:10:03,732.732 INFO ] 200 [2026-10-03 14:10:03,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:03,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:03,799.799 INFO ] No update needed [2026-10-03 14:10:03,801.801 INFO ] Checking for camera pi updates... [2026-10-03 14:10:03,836.836 INFO ] 200 [2026-10-03 14:10:03,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:03,882.882 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:10:03,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:03,943.943 INFO ] No camera update needed [2026-10-03 14:10:03,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 14:10:03,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 14:10:03,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:10:03,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 14:10:06,001.001 INFO ] ================================================ [2026-10-03 14:10:06,016.016 INFO ] Launching Daemon at Sat Oct 3 14:10:06 IST 2026 [2026-10-03 14:10:06,027.027 INFO ] ================================================ [2026-10-03 14:10:06,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:10:06 [2026-10-03 14:10:06,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:10:06,896.896 INFO ] Initializing speech engine... [2026-10-03 14:10:06,900.900 INFO ] 2026-10-03 14:10:06 [2026-10-03 14:10:07,109.109 INFO ] 2026-10-03 14:10:07 [2026-10-03 14:10:07,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:10:07,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:10:07,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:10:07,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:10:07,525.525 INFO ] time= 03/10/2026 14:10:07 [2026-10-03 14:10:07,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:10:07,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 14:10:07,626.626 INFO ] No existing commands found in stream [2026-10-03 14:10:12,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:10:12,649.649 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 14:10:14,015.015 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:10:14,016.016 INFO ] Checking for system updates... [2026-10-03 14:10:14,038.038 INFO ] 200 [2026-10-03 14:10:14,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:14,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:14,072.072 INFO ] No update needed [2026-10-03 14:10:14,073.073 INFO ] Checking for camera pi updates... [2026-10-03 14:10:14,093.093 INFO ] 200 [2026-10-03 14:10:14,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:14,118.118 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:10:14,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:14,167.167 INFO ] No camera update needed [2026-10-03 14:10:14,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 14:10:14,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 14:10:14,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:10:14,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 14:10:16,215.215 INFO ] ================================================ [2026-10-03 14:10:16,229.229 INFO ] Launching Daemon at Sat Oct 3 14:10:16 IST 2026 [2026-10-03 14:10:16,240.240 INFO ] ================================================ [2026-10-03 14:10:16,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:10:16 [2026-10-03 14:10:16,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:10:17,030.030 INFO ] Initializing speech engine... [2026-10-03 14:10:17,038.038 INFO ] 2026-10-03 14:10:17 [2026-10-03 14:10:17,267.267 INFO ] 2026-10-03 14:10:17 [2026-10-03 14:10:17,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:10:17,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:10:17,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:10:17,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:10:17,721.721 INFO ] time= 03/10/2026 14:10:17 [2026-10-03 14:10:17,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:10:17,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 14:10:17,827.827 INFO ] No existing commands found in stream [2026-10-03 14:10:22,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:10:22,840.840 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 14:10:26,879.879 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:10:26,881.881 INFO ] Checking for system updates... [2026-10-03 14:10:26,901.901 INFO ] 200 [2026-10-03 14:10:26,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:26,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:26,937.937 INFO ] No update needed [2026-10-03 14:10:26,938.938 INFO ] Checking for camera pi updates... [2026-10-03 14:10:26,957.957 INFO ] 200 [2026-10-03 14:10:26,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:26,983.983 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:10:27,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:27,028.028 INFO ] No camera update needed [2026-10-03 14:10:27,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 14:10:27,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 14:10:27,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:10:27,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 14:10:29,075.075 INFO ] ================================================ [2026-10-03 14:10:29,090.090 INFO ] Launching Daemon at Sat Oct 3 14:10:29 IST 2026 [2026-10-03 14:10:29,101.101 INFO ] ================================================ [2026-10-03 14:10:29,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:10:29 [2026-10-03 14:10:29,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:10:29,914.914 INFO ] Initializing speech engine... [2026-10-03 14:10:29,924.924 INFO ] 2026-10-03 14:10:29 [2026-10-03 14:10:30,129.129 INFO ] 2026-10-03 14:10:30 [2026-10-03 14:10:30,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:10:30,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:10:30,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:10:30,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:10:30,534.534 INFO ] time= 03/10/2026 14:10:30 [2026-10-03 14:10:30,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:10:30,574.574 INFO ] Checking for existing commands in stream... [2026-10-03 14:10:30,644.644 INFO ] No existing commands found in stream [2026-10-03 14:10:35,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:10:35,657.657 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 14:10:37,033.033 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:10:37,034.034 INFO ] Checking for system updates... [2026-10-03 14:10:37,056.056 INFO ] 200 [2026-10-03 14:10:37,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:37,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:10:37,089.089 INFO ] No update needed [2026-10-03 14:10:37,090.090 INFO ] Checking for camera pi updates... [2026-10-03 14:10:37,109.109 INFO ] 200 [2026-10-03 14:10:37,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:37,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:10:37,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:10:37,181.181 INFO ] No camera update needed [2026-10-03 14:10:37,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 14:10:37,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 14:10:37,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:10:37,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 14:10:39,228.228 INFO ] ================================================ [2026-10-03 14:10:39,243.243 INFO ] Launching Daemon at Sat Oct 3 14:10:39 IST 2026 [2026-10-03 14:10:39,253.253 INFO ] ================================================ [2026-10-03 14:10:39,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:10:39 [2026-10-03 14:10:39,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:10:40,048.048 INFO ] Initializing speech engine... [2026-10-03 14:10:40,053.053 INFO ] 2026-10-03 14:10:40 [2026-10-03 14:10:40,258.258 INFO ] 2026-10-03 14:10:40 [2026-10-03 14:10:40,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:10:40,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:10:40,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:10:40,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:10:40,697.697 INFO ] time= 03/10/2026 14:10:40 [2026-10-03 14:10:40,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:10:40,704.704 INFO ] Checking for existing commands in stream... [2026-10-03 14:10:40,771.771 INFO ] No existing commands found in stream [2026-10-03 14:10:45,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:10:45,783.783 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 14:10:46,738.738 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:10:46,740.740 INFO ] Checking for system updates... [2026-10-03 14:10:46,762.762 INFO ] 200 [2026-10-03 14:10:46,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:46,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:46,794.794 INFO ] No update needed [2026-10-03 14:10:46,799.799 INFO ] Checking for camera pi updates... [2026-10-03 14:10:46,825.825 INFO ] 200 [2026-10-03 14:10:46,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:10:46,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:10:46,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:10:46,887.887 INFO ] No camera update needed [2026-10-03 14:10:46,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 14:10:46,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 14:10:46,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:10:46,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 14:10:48,936.936 INFO ] ================================================ [2026-10-03 14:10:48,952.952 INFO ] Launching Daemon at Sat Oct 3 14:10:48 IST 2026 [2026-10-03 14:10:48,962.962 INFO ] ================================================ [2026-10-03 14:10:49,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:10:49 [2026-10-03 14:10:49,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:10:49,806.806 INFO ] Initializing speech engine... [2026-10-03 14:10:49,810.810 INFO ] 2026-10-03 14:10:49 [2026-10-03 14:10:50,016.016 INFO ] 2026-10-03 14:10:50 [2026-10-03 14:10:50,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:10:50,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:10:50,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:10:50,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:10:50,432.432 INFO ] time= 03/10/2026 14:10:50 [2026-10-03 14:10:50,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:10:50,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 14:10:50,530.530 INFO ] No existing commands found in stream [2026-10-03 14:10:55,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:10:55,547.547 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 14:11:00,556.556 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:11:00,557.557 INFO ] Checking for system updates... [2026-10-03 14:11:00,579.579 INFO ] 200 [2026-10-03 14:11:00,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:00,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:11:00,613.613 INFO ] No update needed [2026-10-03 14:11:00,614.614 INFO ] Checking for camera pi updates... [2026-10-03 14:11:00,635.635 INFO ] 200 [2026-10-03 14:11:00,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:00,660.660 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:11:00,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:11:00,713.713 INFO ] No camera update needed [2026-10-03 14:11:00,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 14:11:00,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 14:11:00,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:11:00,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 14:11:02,783.783 INFO ] ================================================ [2026-10-03 14:11:02,807.807 INFO ] Launching Daemon at Sat Oct 3 14:11:02 IST 2026 [2026-10-03 14:11:02,819.819 INFO ] ================================================ [2026-10-03 14:11:03,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:11:03 [2026-10-03 14:11:04,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:11:04,302.302 INFO ] Initializing speech engine... [2026-10-03 14:11:04,311.311 INFO ] 2026-10-03 14:11:04 [2026-10-03 14:11:04,602.602 INFO ] 2026-10-03 14:11:04 [2026-10-03 14:11:04,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:11:04,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:11:04,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:11:04,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:11:04,994.994 INFO ] time= 03/10/2026 14:11:04 [2026-10-03 14:11:05,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:11:05,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 14:11:05,136.136 INFO ] No existing commands found in stream [2026-10-03 14:11:10,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:11:10,148.148 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 14:11:14,398.398 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:11:14,400.400 INFO ] Checking for system updates... [2026-10-03 14:11:14,420.420 INFO ] 200 [2026-10-03 14:11:14,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:14,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:11:14,453.453 INFO ] No update needed [2026-10-03 14:11:14,454.454 INFO ] Checking for camera pi updates... [2026-10-03 14:11:14,476.476 INFO ] 200 [2026-10-03 14:11:14,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:14,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:11:14,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:11:14,552.552 INFO ] No camera update needed [2026-10-03 14:11:14,553.553 INFO ] Script finished. Safe exiting... [2026-10-03 14:11:14,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 14:11:14,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:11:14,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 14:11:16,598.598 INFO ] ================================================ [2026-10-03 14:11:16,614.614 INFO ] Launching Daemon at Sat Oct 3 14:11:16 IST 2026 [2026-10-03 14:11:16,625.625 INFO ] ================================================ [2026-10-03 14:11:16,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:11:16 [2026-10-03 14:11:17,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:11:17,450.450 INFO ] Initializing speech engine... [2026-10-03 14:11:17,460.460 INFO ] 2026-10-03 14:11:17 [2026-10-03 14:11:17,668.668 INFO ] 2026-10-03 14:11:17 [2026-10-03 14:11:17,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:11:17,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:11:17,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:11:18,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:11:18,098.098 INFO ] time= 03/10/2026 14:11:18 [2026-10-03 14:11:18,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:11:18,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 14:11:18,188.188 INFO ] No existing commands found in stream [2026-10-03 14:11:23,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:11:23,205.205 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 14:11:23,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:11:23,757.757 INFO ] Checking for system updates... [2026-10-03 14:11:23,781.781 INFO ] 200 [2026-10-03 14:11:23,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:23,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:11:23,820.820 INFO ] No update needed [2026-10-03 14:11:23,822.822 INFO ] Checking for camera pi updates... [2026-10-03 14:11:23,844.844 INFO ] 200 [2026-10-03 14:11:23,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:23,876.876 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:11:24,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:11:24,018.018 INFO ] No camera update needed [2026-10-03 14:11:24,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 14:11:24,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 14:11:24,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:11:24,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 14:11:26,067.067 INFO ] ================================================ [2026-10-03 14:11:26,082.082 INFO ] Launching Daemon at Sat Oct 3 14:11:26 IST 2026 [2026-10-03 14:11:26,093.093 INFO ] ================================================ [2026-10-03 14:11:26,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:11:26 [2026-10-03 14:11:26,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:11:26,875.875 INFO ] Initializing speech engine... [2026-10-03 14:11:26,879.879 INFO ] 2026-10-03 14:11:26 [2026-10-03 14:11:27,095.095 INFO ] 2026-10-03 14:11:27 [2026-10-03 14:11:27,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:11:27,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:11:27,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:11:27,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:11:27,515.515 INFO ] time= 03/10/2026 14:11:27 [2026-10-03 14:11:27,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:11:27,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 14:11:27,610.610 INFO ] No existing commands found in stream [2026-10-03 14:11:32,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:11:32,622.622 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 14:11:35,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:11:35,247.247 INFO ] Checking for system updates... [2026-10-03 14:11:35,268.268 INFO ] 200 [2026-10-03 14:11:35,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:35,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:11:35,304.304 INFO ] No update needed [2026-10-03 14:11:35,305.305 INFO ] Checking for camera pi updates... [2026-10-03 14:11:35,325.325 INFO ] 200 [2026-10-03 14:11:35,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:35,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:11:35,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:11:35,401.401 INFO ] No camera update needed [2026-10-03 14:11:35,403.403 INFO ] Script finished. Safe exiting... [2026-10-03 14:11:35,404.404 INFO ] === ACTIVE THREADS START === [2026-10-03 14:11:35,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:11:35,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 14:11:37,449.449 INFO ] ================================================ [2026-10-03 14:11:37,465.465 INFO ] Launching Daemon at Sat Oct 3 14:11:37 IST 2026 [2026-10-03 14:11:37,476.476 INFO ] ================================================ [2026-10-03 14:11:37,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:11:37 [2026-10-03 14:11:38,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:11:38,325.325 INFO ] Initializing speech engine... [2026-10-03 14:11:38,330.330 INFO ] 2026-10-03 14:11:38 [2026-10-03 14:11:38,538.538 INFO ] 2026-10-03 14:11:38 [2026-10-03 14:11:38,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:11:38,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:11:38,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:11:38,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:11:38,973.973 INFO ] time= 03/10/2026 14:11:38 [2026-10-03 14:11:38,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:11:38,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 14:11:39,057.057 INFO ] No existing commands found in stream [2026-10-03 14:11:44,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:11:44,069.069 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 14:11:46,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:11:46,172.172 INFO ] Checking for system updates... [2026-10-03 14:11:46,192.192 INFO ] 200 [2026-10-03 14:11:46,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:46,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:11:46,225.225 INFO ] No update needed [2026-10-03 14:11:46,226.226 INFO ] Checking for camera pi updates... [2026-10-03 14:11:46,246.246 INFO ] 200 [2026-10-03 14:11:46,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:46,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:11:46,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:11:46,316.316 INFO ] No camera update needed [2026-10-03 14:11:46,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 14:11:46,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 14:11:46,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:11:46,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 14:11:48,364.364 INFO ] ================================================ [2026-10-03 14:11:48,381.381 INFO ] Launching Daemon at Sat Oct 3 14:11:48 IST 2026 [2026-10-03 14:11:48,393.393 INFO ] ================================================ [2026-10-03 14:11:49,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:11:49 [2026-10-03 14:11:49,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:11:50,027.027 INFO ] Initializing speech engine... [2026-10-03 14:11:50,042.042 INFO ] 2026-10-03 14:11:50 [2026-10-03 14:11:50,323.323 INFO ] 2026-10-03 14:11:50 [2026-10-03 14:11:50,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:11:50,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:11:50,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:11:50,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:11:50,789.789 INFO ] time= 03/10/2026 14:11:50 [2026-10-03 14:11:50,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:11:50,871.871 INFO ] Checking for existing commands in stream... [2026-10-03 14:11:51,002.002 INFO ] No existing commands found in stream [2026-10-03 14:11:56,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:11:56,030.030 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 14:11:58,860.860 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:11:58,861.861 INFO ] Checking for system updates... [2026-10-03 14:11:58,882.882 INFO ] 200 [2026-10-03 14:11:58,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:58,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:11:58,916.916 INFO ] No update needed [2026-10-03 14:11:58,917.917 INFO ] Checking for camera pi updates... [2026-10-03 14:11:58,937.937 INFO ] 200 [2026-10-03 14:11:58,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:11:58,961.961 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:11:59,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:11:59,007.007 INFO ] No camera update needed [2026-10-03 14:11:59,008.008 INFO ] Script finished. Safe exiting... [2026-10-03 14:11:59,009.009 INFO ] === ACTIVE THREADS START === [2026-10-03 14:11:59,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:11:59,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 14:12:01,055.055 INFO ] ================================================ [2026-10-03 14:12:01,071.071 INFO ] Launching Daemon at Sat Oct 3 14:12:01 IST 2026 [2026-10-03 14:12:01,082.082 INFO ] ================================================ [2026-10-03 14:12:01,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:12:01 [2026-10-03 14:12:02,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:12:02,438.438 INFO ] Initializing speech engine... [2026-10-03 14:12:02,450.450 INFO ] 2026-10-03 14:12:02 [2026-10-03 14:12:02,770.770 INFO ] 2026-10-03 14:12:02 [2026-10-03 14:12:02,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:12:03,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:12:03,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:12:03,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:12:03,287.287 INFO ] time= 03/10/2026 14:12:03 [2026-10-03 14:12:03,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:12:03,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 14:12:03,464.464 INFO ] No existing commands found in stream [2026-10-03 14:12:08,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:12:08,478.478 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 14:12:11,981.981 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:12:11,982.982 INFO ] Checking for system updates... [2026-10-03 14:12:12,003.003 INFO ] 200 [2026-10-03 14:12:12,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:12,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:12,036.036 INFO ] No update needed [2026-10-03 14:12:12,037.037 INFO ] Checking for camera pi updates... [2026-10-03 14:12:12,057.057 INFO ] 200 [2026-10-03 14:12:12,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:12,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:12:12,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:12,136.136 INFO ] No camera update needed [2026-10-03 14:12:12,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 14:12:12,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 14:12:12,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:12:12,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 14:12:14,188.188 INFO ] ================================================ [2026-10-03 14:12:14,204.204 INFO ] Launching Daemon at Sat Oct 3 14:12:14 IST 2026 [2026-10-03 14:12:14,215.215 INFO ] ================================================ [2026-10-03 14:12:14,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:12:14 [2026-10-03 14:12:14,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:12:15,099.099 INFO ] Initializing speech engine... [2026-10-03 14:12:15,104.104 INFO ] 2026-10-03 14:12:15 [2026-10-03 14:12:15,314.314 INFO ] 2026-10-03 14:12:15 [2026-10-03 14:12:15,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:12:15,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:12:15,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:12:15,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:12:15,765.765 INFO ] time= 03/10/2026 14:12:15 [2026-10-03 14:12:15,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:12:15,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 14:12:15,841.841 INFO ] No existing commands found in stream [2026-10-03 14:12:20,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:12:20,851.851 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 14:12:23,396.396 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:12:23,398.398 INFO ] Checking for system updates... [2026-10-03 14:12:23,418.418 INFO ] 200 [2026-10-03 14:12:23,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:23,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:12:23,452.452 INFO ] No update needed [2026-10-03 14:12:23,454.454 INFO ] Checking for camera pi updates... [2026-10-03 14:12:23,473.473 INFO ] 200 [2026-10-03 14:12:23,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:23,500.500 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:12:23,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:12:23,546.546 INFO ] No camera update needed [2026-10-03 14:12:23,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 14:12:23,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 14:12:23,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:12:23,555.555 INFO ] === ACTIVE THREADS END === [2026-10-03 14:12:25,596.596 INFO ] ================================================ [2026-10-03 14:12:25,612.612 INFO ] Launching Daemon at Sat Oct 3 14:12:25 IST 2026 [2026-10-03 14:12:25,623.623 INFO ] ================================================ [2026-10-03 14:12:25,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:12:25 [2026-10-03 14:12:26,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:12:26,414.414 INFO ] Initializing speech engine... [2026-10-03 14:12:26,419.419 INFO ] 2026-10-03 14:12:26 [2026-10-03 14:12:26,629.629 INFO ] 2026-10-03 14:12:26 [2026-10-03 14:12:26,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:12:26,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:12:27,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:12:27,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:12:27,209.209 INFO ] time= 03/10/2026 14:12:27 [2026-10-03 14:12:27,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:12:27,224.224 INFO ] Checking for existing commands in stream... [2026-10-03 14:12:27,275.275 INFO ] No existing commands found in stream [2026-10-03 14:12:32,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:12:32,285.285 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 14:12:34,328.328 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:12:34,329.329 INFO ] Checking for system updates... [2026-10-03 14:12:34,350.350 INFO ] 200 [2026-10-03 14:12:34,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:34,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:34,383.383 INFO ] No update needed [2026-10-03 14:12:34,384.384 INFO ] Checking for camera pi updates... [2026-10-03 14:12:34,403.403 INFO ] 200 [2026-10-03 14:12:34,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:34,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:12:34,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:34,463.463 INFO ] No camera update needed [2026-10-03 14:12:34,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 14:12:34,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 14:12:34,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:12:34,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 14:12:36,510.510 INFO ] ================================================ [2026-10-03 14:12:36,525.525 INFO ] Launching Daemon at Sat Oct 3 14:12:36 IST 2026 [2026-10-03 14:12:36,536.536 INFO ] ================================================ [2026-10-03 14:12:36,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:12:36 [2026-10-03 14:12:37,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:12:37,382.382 INFO ] Initializing speech engine... [2026-10-03 14:12:37,387.387 INFO ] 2026-10-03 14:12:37 [2026-10-03 14:12:37,588.588 INFO ] 2026-10-03 14:12:37 [2026-10-03 14:12:37,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:12:37,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:12:37,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:12:38,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:12:38,029.029 INFO ] time= 03/10/2026 14:12:38 [2026-10-03 14:12:38,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:12:38,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 14:12:38,127.127 INFO ] No existing commands found in stream [2026-10-03 14:12:43,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:12:43,144.144 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 14:12:45,723.723 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:12:45,724.724 INFO ] Checking for system updates... [2026-10-03 14:12:45,745.745 INFO ] 200 [2026-10-03 14:12:45,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:45,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:45,777.777 INFO ] No update needed [2026-10-03 14:12:45,779.779 INFO ] Checking for camera pi updates... [2026-10-03 14:12:45,798.798 INFO ] 200 [2026-10-03 14:12:45,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:45,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:12:45,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:45,877.877 INFO ] No camera update needed [2026-10-03 14:12:45,878.878 INFO ] Script finished. Safe exiting... [2026-10-03 14:12:45,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 14:12:45,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:12:45,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 14:12:47,923.923 INFO ] ================================================ [2026-10-03 14:12:47,938.938 INFO ] Launching Daemon at Sat Oct 3 14:12:47 IST 2026 [2026-10-03 14:12:47,949.949 INFO ] ================================================ [2026-10-03 14:12:48,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:12:48 [2026-10-03 14:12:48,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:12:48,761.761 INFO ] Initializing speech engine... [2026-10-03 14:12:48,765.765 INFO ] 2026-10-03 14:12:48 [2026-10-03 14:12:48,964.964 INFO ] 2026-10-03 14:12:48 [2026-10-03 14:12:49,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:12:49,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:12:49,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:12:49,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:12:49,431.431 INFO ] time= 03/10/2026 14:12:49 [2026-10-03 14:12:49,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:12:49,483.483 INFO ] Checking for existing commands in stream... [2026-10-03 14:12:49,559.559 INFO ] No existing commands found in stream [2026-10-03 14:12:54,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:12:54,572.572 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 14:12:55,216.216 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:12:55,217.217 INFO ] Checking for system updates... [2026-10-03 14:12:55,238.238 INFO ] 200 [2026-10-03 14:12:55,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:55,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:55,273.273 INFO ] No update needed [2026-10-03 14:12:55,275.275 INFO ] Checking for camera pi updates... [2026-10-03 14:12:55,296.296 INFO ] 200 [2026-10-03 14:12:55,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:12:55,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:12:55,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:12:55,368.368 INFO ] No camera update needed [2026-10-03 14:12:55,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 14:12:55,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 14:12:55,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:12:55,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 14:12:57,414.414 INFO ] ================================================ [2026-10-03 14:12:57,430.430 INFO ] Launching Daemon at Sat Oct 3 14:12:57 IST 2026 [2026-10-03 14:12:57,441.441 INFO ] ================================================ [2026-10-03 14:12:57,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:12:57 [2026-10-03 14:12:58,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:12:58,285.285 INFO ] Initializing speech engine... [2026-10-03 14:12:58,290.290 INFO ] 2026-10-03 14:12:58 [2026-10-03 14:12:58,498.498 INFO ] 2026-10-03 14:12:58 [2026-10-03 14:12:58,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:12:58,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:12:58,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:12:58,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:12:58,933.933 INFO ] time= 03/10/2026 14:12:58 [2026-10-03 14:12:58,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:12:58,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 14:12:59,067.067 INFO ] No existing commands found in stream [2026-10-03 14:13:04,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:13:04,082.082 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 14:13:04,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:13:04,705.705 INFO ] Checking for system updates... [2026-10-03 14:13:04,726.726 INFO ] 200 [2026-10-03 14:13:04,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:04,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:04,759.759 INFO ] No update needed [2026-10-03 14:13:04,761.761 INFO ] Checking for camera pi updates... [2026-10-03 14:13:04,781.781 INFO ] 200 [2026-10-03 14:13:04,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:04,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:13:04,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:04,853.853 INFO ] No camera update needed [2026-10-03 14:13:04,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 14:13:04,856.856 INFO ] === ACTIVE THREADS START === [2026-10-03 14:13:04,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:13:04,863.863 INFO ] === ACTIVE THREADS END === [2026-10-03 14:13:06,902.902 INFO ] ================================================ [2026-10-03 14:13:06,917.917 INFO ] Launching Daemon at Sat Oct 3 14:13:06 IST 2026 [2026-10-03 14:13:06,928.928 INFO ] ================================================ [2026-10-03 14:13:07,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:13:07 [2026-10-03 14:13:07,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:13:07,783.783 INFO ] Initializing speech engine... [2026-10-03 14:13:07,789.789 INFO ] 2026-10-03 14:13:07 [2026-10-03 14:13:07,999.999 INFO ] 2026-10-03 14:13:07 [2026-10-03 14:13:08,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:13:08,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:13:08,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:13:08,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:13:08,416.416 INFO ] time= 03/10/2026 14:13:08 [2026-10-03 14:13:08,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:13:08,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 14:13:08,524.524 INFO ] No existing commands found in stream [2026-10-03 14:13:13,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:13:13,542.542 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 14:13:17,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:13:17,575.575 INFO ] Checking for system updates... [2026-10-03 14:13:17,596.596 INFO ] 200 [2026-10-03 14:13:17,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:17,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:17,630.630 INFO ] No update needed [2026-10-03 14:13:17,631.631 INFO ] Checking for camera pi updates... [2026-10-03 14:13:17,651.651 INFO ] 200 [2026-10-03 14:13:17,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:17,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:13:17,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:17,727.727 INFO ] No camera update needed [2026-10-03 14:13:17,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 14:13:17,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 14:13:17,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:13:17,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 14:13:19,775.775 INFO ] ================================================ [2026-10-03 14:13:19,790.790 INFO ] Launching Daemon at Sat Oct 3 14:13:19 IST 2026 [2026-10-03 14:13:19,801.801 INFO ] ================================================ [2026-10-03 14:13:20,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:13:20 [2026-10-03 14:13:20,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:13:20,622.622 INFO ] Initializing speech engine... [2026-10-03 14:13:20,626.626 INFO ] 2026-10-03 14:13:20 [2026-10-03 14:13:20,831.831 INFO ] 2026-10-03 14:13:20 [2026-10-03 14:13:20,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:13:21,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:13:21,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:13:21,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:13:21,242.242 INFO ] time= 03/10/2026 14:13:21 [2026-10-03 14:13:21,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:13:21,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 14:13:21,354.354 INFO ] No existing commands found in stream [2026-10-03 14:13:26,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:13:26,366.366 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 14:13:30,681.681 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:13:30,682.682 INFO ] Checking for system updates... [2026-10-03 14:13:30,703.703 INFO ] 200 [2026-10-03 14:13:30,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:30,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:30,739.739 INFO ] No update needed [2026-10-03 14:13:30,740.740 INFO ] Checking for camera pi updates... [2026-10-03 14:13:30,762.762 INFO ] 200 [2026-10-03 14:13:30,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:30,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:13:30,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:30,935.935 INFO ] No camera update needed [2026-10-03 14:13:30,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 14:13:30,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 14:13:30,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:13:30,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 14:13:32,977.977 INFO ] ================================================ [2026-10-03 14:13:32,992.992 INFO ] Launching Daemon at Sat Oct 3 14:13:32 IST 2026 [2026-10-03 14:13:33,003.003 INFO ] ================================================ [2026-10-03 14:13:33,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:13:33 [2026-10-03 14:13:33,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:13:33,780.780 INFO ] Initializing speech engine... [2026-10-03 14:13:33,784.784 INFO ] 2026-10-03 14:13:33 [2026-10-03 14:13:34,013.013 INFO ] 2026-10-03 14:13:33 [2026-10-03 14:13:34,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:13:34,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:13:34,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:13:34,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:13:34,444.444 INFO ] time= 03/10/2026 14:13:34 [2026-10-03 14:13:34,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:13:34,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 14:13:34,572.572 INFO ] No existing commands found in stream [2026-10-03 14:13:39,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:13:39,586.586 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 14:13:41,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:13:41,851.851 INFO ] Checking for system updates... [2026-10-03 14:13:41,874.874 INFO ] 200 [2026-10-03 14:13:41,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:41,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:41,909.909 INFO ] No update needed [2026-10-03 14:13:41,910.910 INFO ] Checking for camera pi updates... [2026-10-03 14:13:41,929.929 INFO ] 200 [2026-10-03 14:13:41,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:41,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:13:42,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:13:42,018.018 INFO ] No camera update needed [2026-10-03 14:13:42,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 14:13:42,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 14:13:42,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:13:42,026.026 INFO ] === ACTIVE THREADS END === [2026-10-03 14:13:44,065.065 INFO ] ================================================ [2026-10-03 14:13:44,081.081 INFO ] Launching Daemon at Sat Oct 3 14:13:44 IST 2026 [2026-10-03 14:13:44,092.092 INFO ] ================================================ [2026-10-03 14:13:44,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:13:44 [2026-10-03 14:13:44,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:13:44,909.909 INFO ] Initializing speech engine... [2026-10-03 14:13:44,914.914 INFO ] 2026-10-03 14:13:44 [2026-10-03 14:13:45,117.117 INFO ] 2026-10-03 14:13:45 [2026-10-03 14:13:45,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:13:45,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:13:45,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:13:45,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:13:45,538.538 INFO ] time= 03/10/2026 14:13:45 [2026-10-03 14:13:45,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:13:45,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 14:13:45,633.633 INFO ] No existing commands found in stream [2026-10-03 14:13:50,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:13:50,645.645 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 14:13:55,062.062 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:13:55,064.064 INFO ] Checking for system updates... [2026-10-03 14:13:55,085.085 INFO ] 200 [2026-10-03 14:13:55,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:55,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:13:55,118.118 INFO ] No update needed [2026-10-03 14:13:55,119.119 INFO ] Checking for camera pi updates... [2026-10-03 14:13:55,139.139 INFO ] 200 [2026-10-03 14:13:55,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:13:55,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:13:55,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:13:55,219.219 INFO ] No camera update needed [2026-10-03 14:13:55,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 14:13:55,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 14:13:55,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:13:55,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 14:13:57,268.268 INFO ] ================================================ [2026-10-03 14:13:57,283.283 INFO ] Launching Daemon at Sat Oct 3 14:13:57 IST 2026 [2026-10-03 14:13:57,294.294 INFO ] ================================================ [2026-10-03 14:13:57,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:13:57 [2026-10-03 14:13:57,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:13:58,090.090 INFO ] Initializing speech engine... [2026-10-03 14:13:58,095.095 INFO ] 2026-10-03 14:13:58 [2026-10-03 14:13:58,299.299 INFO ] 2026-10-03 14:13:58 [2026-10-03 14:13:58,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:13:58,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:13:58,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:13:58,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:13:58,721.721 INFO ] time= 03/10/2026 14:13:58 [2026-10-03 14:13:58,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:13:58,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 14:13:58,821.821 INFO ] No existing commands found in stream [2026-10-03 14:14:03,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:14:03,835.835 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 14:14:05,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:14:05,847.847 INFO ] Checking for system updates... [2026-10-03 14:14:05,867.867 INFO ] 200 [2026-10-03 14:14:05,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:05,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:14:05,899.899 INFO ] No update needed [2026-10-03 14:14:05,901.901 INFO ] Checking for camera pi updates... [2026-10-03 14:14:05,921.921 INFO ] 200 [2026-10-03 14:14:05,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:05,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:14:06,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:14:06,014.014 INFO ] No camera update needed [2026-10-03 14:14:06,015.015 INFO ] Script finished. Safe exiting... [2026-10-03 14:14:06,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 14:14:06,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:14:06,022.022 INFO ] === ACTIVE THREADS END === [2026-10-03 14:14:08,061.061 INFO ] ================================================ [2026-10-03 14:14:08,076.076 INFO ] Launching Daemon at Sat Oct 3 14:14:08 IST 2026 [2026-10-03 14:14:08,086.086 INFO ] ================================================ [2026-10-03 14:14:08,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:14:08 [2026-10-03 14:14:08,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:14:08,909.909 INFO ] Initializing speech engine... [2026-10-03 14:14:08,919.919 INFO ] 2026-10-03 14:14:08 [2026-10-03 14:14:09,123.123 INFO ] 2026-10-03 14:14:09 [2026-10-03 14:14:09,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:14:09,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:14:09,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:14:09,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:14:09,566.566 INFO ] time= 03/10/2026 14:14:09 [2026-10-03 14:14:09,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:14:09,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 14:14:09,640.640 INFO ] No existing commands found in stream [2026-10-03 14:14:14,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:14:14,657.657 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 14:14:16,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:14:16,942.942 INFO ] Checking for system updates... [2026-10-03 14:14:16,962.962 INFO ] 200 [2026-10-03 14:14:16,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:16,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:14:16,994.994 INFO ] No update needed [2026-10-03 14:14:16,996.996 INFO ] Checking for camera pi updates... [2026-10-03 14:14:17,015.015 INFO ] 200 [2026-10-03 14:14:17,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:17,039.039 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:14:17,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:14:17,088.088 INFO ] No camera update needed [2026-10-03 14:14:17,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 14:14:17,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 14:14:17,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:14:17,096.096 INFO ] === ACTIVE THREADS END === [2026-10-03 14:14:19,136.136 INFO ] ================================================ [2026-10-03 14:14:19,151.151 INFO ] Launching Daemon at Sat Oct 3 14:14:19 IST 2026 [2026-10-03 14:14:19,162.162 INFO ] ================================================ [2026-10-03 14:14:19,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:14:19 [2026-10-03 14:14:19,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:14:19,991.991 INFO ] Initializing speech engine... [2026-10-03 14:14:19,999.999 INFO ] 2026-10-03 14:14:19 [2026-10-03 14:14:20,205.205 INFO ] 2026-10-03 14:14:20 [2026-10-03 14:14:20,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:14:20,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:14:20,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:14:20,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:14:20,622.622 INFO ] time= 03/10/2026 14:14:20 [2026-10-03 14:14:20,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:14:20,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 14:14:20,724.724 INFO ] No existing commands found in stream [2026-10-03 14:14:25,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:14:25,736.736 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 14:14:30,018.018 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:14:30,020.020 INFO ] Checking for system updates... [2026-10-03 14:14:30,040.040 INFO ] 200 [2026-10-03 14:14:30,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:30,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:14:30,076.076 INFO ] No update needed [2026-10-03 14:14:30,077.077 INFO ] Checking for camera pi updates... [2026-10-03 14:14:30,096.096 INFO ] 200 [2026-10-03 14:14:30,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:30,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:14:30,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:14:30,161.161 INFO ] No camera update needed [2026-10-03 14:14:30,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 14:14:30,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 14:14:30,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:14:30,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 14:14:32,203.203 INFO ] ================================================ [2026-10-03 14:14:32,214.214 INFO ] Launching Daemon at Sat Oct 3 14:14:32 IST 2026 [2026-10-03 14:14:32,220.220 INFO ] ================================================ [2026-10-03 14:14:32,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:14:32 [2026-10-03 14:14:32,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:14:32,974.974 INFO ] Initializing speech engine... [2026-10-03 14:14:32,984.984 INFO ] 2026-10-03 14:14:32 [2026-10-03 14:14:33,207.207 INFO ] 2026-10-03 14:14:33 [2026-10-03 14:14:33,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:14:33,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:14:33,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:14:33,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:14:33,655.655 INFO ] time= 03/10/2026 14:14:33 [2026-10-03 14:14:33,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:14:33,689.689 INFO ] Checking for existing commands in stream... [2026-10-03 14:14:33,764.764 INFO ] No existing commands found in stream [2026-10-03 14:14:38,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:14:38,777.777 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 14:14:41,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:14:41,581.581 INFO ] Checking for system updates... [2026-10-03 14:14:41,601.601 INFO ] 200 [2026-10-03 14:14:41,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:41,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:14:41,634.634 INFO ] No update needed [2026-10-03 14:14:41,635.635 INFO ] Checking for camera pi updates... [2026-10-03 14:14:41,654.654 INFO ] 200 [2026-10-03 14:14:41,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:41,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:14:41,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:14:41,723.723 INFO ] No camera update needed [2026-10-03 14:14:41,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 14:14:41,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 14:14:41,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:14:41,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 14:14:43,769.769 INFO ] ================================================ [2026-10-03 14:14:43,784.784 INFO ] Launching Daemon at Sat Oct 3 14:14:43 IST 2026 [2026-10-03 14:14:43,795.795 INFO ] ================================================ [2026-10-03 14:14:44,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:14:44 [2026-10-03 14:14:44,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:14:44,592.592 INFO ] Initializing speech engine... [2026-10-03 14:14:44,598.598 INFO ] 2026-10-03 14:14:44 [2026-10-03 14:14:44,800.800 INFO ] 2026-10-03 14:14:44 [2026-10-03 14:14:44,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:14:45,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:14:45,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:14:45,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:14:45,216.216 INFO ] time= 03/10/2026 14:14:45 [2026-10-03 14:14:45,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:14:45,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 14:14:45,336.336 INFO ] No existing commands found in stream [2026-10-03 14:14:50,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:14:50,348.348 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 14:14:51,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:14:51,255.255 INFO ] Checking for system updates... [2026-10-03 14:14:51,276.276 INFO ] 200 [2026-10-03 14:14:51,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:51,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:14:51,308.308 INFO ] No update needed [2026-10-03 14:14:51,310.310 INFO ] Checking for camera pi updates... [2026-10-03 14:14:51,330.330 INFO ] 200 [2026-10-03 14:14:51,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:14:51,354.354 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:14:51,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:14:51,395.395 INFO ] No camera update needed [2026-10-03 14:14:51,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 14:14:51,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 14:14:51,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:14:51,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 14:14:53,441.441 INFO ] ================================================ [2026-10-03 14:14:53,456.456 INFO ] Launching Daemon at Sat Oct 3 14:14:53 IST 2026 [2026-10-03 14:14:53,467.467 INFO ] ================================================ [2026-10-03 14:14:53,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:14:53 [2026-10-03 14:14:54,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:14:54,258.258 INFO ] Initializing speech engine... [2026-10-03 14:14:54,263.263 INFO ] 2026-10-03 14:14:54 [2026-10-03 14:14:54,467.467 INFO ] 2026-10-03 14:14:54 [2026-10-03 14:14:54,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:14:54,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:14:54,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:14:54,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:14:54,886.886 INFO ] time= 03/10/2026 14:14:54 [2026-10-03 14:14:54,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:14:54,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 14:14:54,980.980 INFO ] No existing commands found in stream [2026-10-03 14:14:59,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:14:59,994.994 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 14:15:03,537.537 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:15:03,540.540 INFO ] Checking for system updates... [2026-10-03 14:15:03,580.580 INFO ] 200 [2026-10-03 14:15:03,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:03,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:03,638.638 INFO ] No update needed [2026-10-03 14:15:03,640.640 INFO ] Checking for camera pi updates... [2026-10-03 14:15:03,674.674 INFO ] 200 [2026-10-03 14:15:03,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:03,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:15:03,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:03,775.775 INFO ] No camera update needed [2026-10-03 14:15:03,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 14:15:03,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 14:15:03,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:15:03,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 14:15:05,831.831 INFO ] ================================================ [2026-10-03 14:15:05,847.847 INFO ] Launching Daemon at Sat Oct 3 14:15:05 IST 2026 [2026-10-03 14:15:05,857.857 INFO ] ================================================ [2026-10-03 14:15:06,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:15:06 [2026-10-03 14:15:06,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:15:06,914.914 INFO ] Initializing speech engine... [2026-10-03 14:15:06,923.923 INFO ] 2026-10-03 14:15:06 [2026-10-03 14:15:07,224.224 INFO ] 2026-10-03 14:15:07 [2026-10-03 14:15:07,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:15:07,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:15:07,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:15:07,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:15:07,615.615 INFO ] time= 03/10/2026 14:15:07 [2026-10-03 14:15:07,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:15:07,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 14:15:07,802.802 INFO ] No existing commands found in stream [2026-10-03 14:15:12,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:15:12,828.828 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 14:15:14,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:15:14,057.057 INFO ] Checking for system updates... [2026-10-03 14:15:14,078.078 INFO ] 200 [2026-10-03 14:15:14,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:14,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:15:14,114.114 INFO ] No update needed [2026-10-03 14:15:14,115.115 INFO ] Checking for camera pi updates... [2026-10-03 14:15:14,136.136 INFO ] 200 [2026-10-03 14:15:14,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:14,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:15:14,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:15:14,210.210 INFO ] No camera update needed [2026-10-03 14:15:14,212.212 INFO ] Script finished. Safe exiting... [2026-10-03 14:15:14,213.213 INFO ] === ACTIVE THREADS START === [2026-10-03 14:15:14,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:15:14,219.219 INFO ] === ACTIVE THREADS END === [2026-10-03 14:15:16,257.257 INFO ] ================================================ [2026-10-03 14:15:16,272.272 INFO ] Launching Daemon at Sat Oct 3 14:15:16 IST 2026 [2026-10-03 14:15:16,283.283 INFO ] ================================================ [2026-10-03 14:15:16,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:15:16 [2026-10-03 14:15:16,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:15:17,091.091 INFO ] Initializing speech engine... [2026-10-03 14:15:17,104.104 INFO ] 2026-10-03 14:15:17 [2026-10-03 14:15:17,313.313 INFO ] 2026-10-03 14:15:17 [2026-10-03 14:15:17,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:15:17,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:15:17,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:15:17,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:15:17,721.721 INFO ] time= 03/10/2026 14:15:17 [2026-10-03 14:15:17,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:15:17,762.762 INFO ] Checking for existing commands in stream... [2026-10-03 14:15:17,834.834 INFO ] No existing commands found in stream [2026-10-03 14:15:22,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:15:22,844.844 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 14:15:23,619.619 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:15:23,620.620 INFO ] Checking for system updates... [2026-10-03 14:15:23,641.641 INFO ] 200 [2026-10-03 14:15:23,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:23,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:15:23,673.673 INFO ] No update needed [2026-10-03 14:15:23,675.675 INFO ] Checking for camera pi updates... [2026-10-03 14:15:23,694.694 INFO ] 200 [2026-10-03 14:15:23,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:23,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:15:23,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:15:23,767.767 INFO ] No camera update needed [2026-10-03 14:15:23,769.769 INFO ] Script finished. Safe exiting... [2026-10-03 14:15:23,770.770 INFO ] === ACTIVE THREADS START === [2026-10-03 14:15:23,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:15:23,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 14:15:25,814.814 INFO ] ================================================ [2026-10-03 14:15:25,830.830 INFO ] Launching Daemon at Sat Oct 3 14:15:25 IST 2026 [2026-10-03 14:15:25,841.841 INFO ] ================================================ [2026-10-03 14:15:26,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:15:26 [2026-10-03 14:15:26,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:15:26,667.667 INFO ] Initializing speech engine... [2026-10-03 14:15:26,672.672 INFO ] 2026-10-03 14:15:26 [2026-10-03 14:15:26,890.890 INFO ] 2026-10-03 14:15:26 [2026-10-03 14:15:26,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:15:27,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:15:27,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:15:27,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:15:27,330.330 INFO ] time= 03/10/2026 14:15:27 [2026-10-03 14:15:27,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:15:27,337.337 INFO ] Checking for existing commands in stream... [2026-10-03 14:15:27,403.403 INFO ] No existing commands found in stream [2026-10-03 14:15:32,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:15:32,416.416 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 14:15:35,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:15:35,970.970 INFO ] Checking for system updates... [2026-10-03 14:15:35,991.991 INFO ] 200 [2026-10-03 14:15:35,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:36,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:36,024.024 INFO ] No update needed [2026-10-03 14:15:36,025.025 INFO ] Checking for camera pi updates... [2026-10-03 14:15:36,045.045 INFO ] 200 [2026-10-03 14:15:36,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:36,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:15:36,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:36,212.212 INFO ] No camera update needed [2026-10-03 14:15:36,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 14:15:36,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 14:15:36,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:15:36,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 14:15:38,265.265 INFO ] ================================================ [2026-10-03 14:15:38,280.280 INFO ] Launching Daemon at Sat Oct 3 14:15:38 IST 2026 [2026-10-03 14:15:38,292.292 INFO ] ================================================ [2026-10-03 14:15:38,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:15:38 [2026-10-03 14:15:38,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:15:39,103.103 INFO ] Initializing speech engine... [2026-10-03 14:15:39,108.108 INFO ] 2026-10-03 14:15:39 [2026-10-03 14:15:39,311.311 INFO ] 2026-10-03 14:15:39 [2026-10-03 14:15:39,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:15:39,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:15:39,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:15:39,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:15:39,731.731 INFO ] time= 03/10/2026 14:15:39 [2026-10-03 14:15:39,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:15:39,761.761 INFO ] Checking for existing commands in stream... [2026-10-03 14:15:39,827.827 INFO ] No existing commands found in stream [2026-10-03 14:15:44,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:15:44,839.839 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 14:15:48,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:15:48,158.158 INFO ] Checking for system updates... [2026-10-03 14:15:48,179.179 INFO ] 200 [2026-10-03 14:15:48,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:48,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:48,212.212 INFO ] No update needed [2026-10-03 14:15:48,213.213 INFO ] Checking for camera pi updates... [2026-10-03 14:15:48,233.233 INFO ] 200 [2026-10-03 14:15:48,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:48,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:15:48,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:48,298.298 INFO ] No camera update needed [2026-10-03 14:15:48,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 14:15:48,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 14:15:48,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:15:48,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 14:15:50,346.346 INFO ] ================================================ [2026-10-03 14:15:50,362.362 INFO ] Launching Daemon at Sat Oct 3 14:15:50 IST 2026 [2026-10-03 14:15:50,373.373 INFO ] ================================================ [2026-10-03 14:15:50,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:15:50 [2026-10-03 14:15:51,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:15:51,626.626 INFO ] Initializing speech engine... [2026-10-03 14:15:51,638.638 INFO ] 2026-10-03 14:15:51 [2026-10-03 14:15:51,843.843 INFO ] 2026-10-03 14:15:51 [2026-10-03 14:15:51,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:15:52,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:15:52,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:15:52,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:15:52,257.257 INFO ] time= 03/10/2026 14:15:52 [2026-10-03 14:15:52,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:15:52,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 14:15:52,357.357 INFO ] No existing commands found in stream [2026-10-03 14:15:57,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:15:57,366.366 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 14:15:59,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:15:59,263.263 INFO ] Checking for system updates... [2026-10-03 14:15:59,286.286 INFO ] 200 [2026-10-03 14:15:59,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:59,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:59,321.321 INFO ] No update needed [2026-10-03 14:15:59,323.323 INFO ] Checking for camera pi updates... [2026-10-03 14:15:59,342.342 INFO ] 200 [2026-10-03 14:15:59,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:15:59,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:15:59,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:15:59,414.414 INFO ] No camera update needed [2026-10-03 14:15:59,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 14:15:59,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 14:15:59,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:15:59,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 14:16:01,465.465 INFO ] ================================================ [2026-10-03 14:16:01,500.500 INFO ] Launching Daemon at Sat Oct 3 14:16:01 IST 2026 [2026-10-03 14:16:01,525.525 INFO ] ================================================ [2026-10-03 14:16:02,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:16:02 [2026-10-03 14:16:02,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:16:03,236.236 INFO ] Initializing speech engine... [2026-10-03 14:16:03,249.249 INFO ] 2026-10-03 14:16:03 [2026-10-03 14:16:03,504.504 INFO ] 2026-10-03 14:16:03 [2026-10-03 14:16:03,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:16:03,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:16:03,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:16:03,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:16:03,941.941 INFO ] time= 03/10/2026 14:16:03 [2026-10-03 14:16:03,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:16:04,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 14:16:04,099.099 INFO ] No existing commands found in stream [2026-10-03 14:16:09,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:16:09,114.114 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 14:16:10,136.136 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:16:10,137.137 INFO ] Checking for system updates... [2026-10-03 14:16:10,159.159 INFO ] 200 [2026-10-03 14:16:10,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:10,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:16:10,191.191 INFO ] No update needed [2026-10-03 14:16:10,193.193 INFO ] Checking for camera pi updates... [2026-10-03 14:16:10,212.212 INFO ] 200 [2026-10-03 14:16:10,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:10,236.236 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:16:10,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:16:10,281.281 INFO ] No camera update needed [2026-10-03 14:16:10,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 14:16:10,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 14:16:10,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:16:10,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 14:16:12,328.328 INFO ] ================================================ [2026-10-03 14:16:12,344.344 INFO ] Launching Daemon at Sat Oct 3 14:16:12 IST 2026 [2026-10-03 14:16:12,355.355 INFO ] ================================================ [2026-10-03 14:16:12,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:16:12 [2026-10-03 14:16:13,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:16:13,165.165 INFO ] Initializing speech engine... [2026-10-03 14:16:13,173.173 INFO ] 2026-10-03 14:16:13 [2026-10-03 14:16:13,387.387 INFO ] 2026-10-03 14:16:13 [2026-10-03 14:16:13,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:16:13,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:16:13,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:16:13,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:16:13,802.802 INFO ] time= 03/10/2026 14:16:13 [2026-10-03 14:16:13,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:16:13,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 14:16:13,909.909 INFO ] No existing commands found in stream [2026-10-03 14:16:18,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:16:18,921.921 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 14:16:22,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:16:22,467.467 INFO ] Checking for system updates... [2026-10-03 14:16:22,487.487 INFO ] 200 [2026-10-03 14:16:22,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:22,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:16:22,524.524 INFO ] No update needed [2026-10-03 14:16:22,526.526 INFO ] Checking for camera pi updates... [2026-10-03 14:16:22,545.545 INFO ] 200 [2026-10-03 14:16:22,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:22,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:16:22,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:16:22,617.617 INFO ] No camera update needed [2026-10-03 14:16:22,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 14:16:22,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 14:16:22,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:16:22,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 14:16:24,664.664 INFO ] ================================================ [2026-10-03 14:16:24,680.680 INFO ] Launching Daemon at Sat Oct 3 14:16:24 IST 2026 [2026-10-03 14:16:24,690.690 INFO ] ================================================ [2026-10-03 14:16:25,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:16:25 [2026-10-03 14:16:25,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:16:25,479.479 INFO ] Initializing speech engine... [2026-10-03 14:16:25,484.484 INFO ] 2026-10-03 14:16:25 [2026-10-03 14:16:25,713.713 INFO ] 2026-10-03 14:16:25 [2026-10-03 14:16:25,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:16:25,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:16:25,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:16:26,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:16:26,187.187 INFO ] time= 03/10/2026 14:16:26 [2026-10-03 14:16:26,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:16:26,196.196 INFO ] Checking for existing commands in stream... [2026-10-03 14:16:26,266.266 INFO ] No existing commands found in stream [2026-10-03 14:16:31,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:16:31,277.277 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 14:16:32,921.921 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:16:32,923.923 INFO ] Checking for system updates... [2026-10-03 14:16:32,943.943 INFO ] 200 [2026-10-03 14:16:32,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:32,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:16:32,976.976 INFO ] No update needed [2026-10-03 14:16:32,978.978 INFO ] Checking for camera pi updates... [2026-10-03 14:16:32,998.998 INFO ] 200 [2026-10-03 14:16:33,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:33,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:16:33,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:16:33,056.056 INFO ] No camera update needed [2026-10-03 14:16:33,057.057 INFO ] Script finished. Safe exiting... [2026-10-03 14:16:33,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 14:16:33,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:16:33,065.065 INFO ] === ACTIVE THREADS END === [2026-10-03 14:16:35,104.104 INFO ] ================================================ [2026-10-03 14:16:35,119.119 INFO ] Launching Daemon at Sat Oct 3 14:16:35 IST 2026 [2026-10-03 14:16:35,129.129 INFO ] ================================================ [2026-10-03 14:16:35,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:16:35 [2026-10-03 14:16:35,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:16:35,926.926 INFO ] Initializing speech engine... [2026-10-03 14:16:35,930.930 INFO ] 2026-10-03 14:16:35 [2026-10-03 14:16:36,127.127 INFO ] 2026-10-03 14:16:36 [2026-10-03 14:16:36,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:16:36,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:16:36,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:16:36,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:16:36,537.537 INFO ] time= 03/10/2026 14:16:36 [2026-10-03 14:16:36,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:16:36,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 14:16:36,719.719 INFO ] No existing commands found in stream [2026-10-03 14:16:41,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:16:41,732.732 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 14:16:45,821.821 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:16:45,823.823 INFO ] Checking for system updates... [2026-10-03 14:16:45,844.844 INFO ] 200 [2026-10-03 14:16:45,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:45,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:16:45,879.879 INFO ] No update needed [2026-10-03 14:16:45,880.880 INFO ] Checking for camera pi updates... [2026-10-03 14:16:45,900.900 INFO ] 200 [2026-10-03 14:16:45,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:45,924.924 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:16:45,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:16:45,971.971 INFO ] No camera update needed [2026-10-03 14:16:45,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 14:16:45,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 14:16:45,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:16:45,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 14:16:48,019.019 INFO ] ================================================ [2026-10-03 14:16:48,035.035 INFO ] Launching Daemon at Sat Oct 3 14:16:48 IST 2026 [2026-10-03 14:16:48,046.046 INFO ] ================================================ [2026-10-03 14:16:48,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:16:48 [2026-10-03 14:16:48,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:16:48,834.834 INFO ] Initializing speech engine... [2026-10-03 14:16:48,839.839 INFO ] 2026-10-03 14:16:48 [2026-10-03 14:16:49,041.041 INFO ] 2026-10-03 14:16:49 [2026-10-03 14:16:49,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:16:49,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:16:49,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:16:49,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:16:49,479.479 INFO ] time= 03/10/2026 14:16:49 [2026-10-03 14:16:49,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:16:49,486.486 INFO ] Checking for existing commands in stream... [2026-10-03 14:16:49,553.553 INFO ] No existing commands found in stream [2026-10-03 14:16:54,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:16:54,565.565 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 14:16:58,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:16:58,188.188 INFO ] Checking for system updates... [2026-10-03 14:16:58,210.210 INFO ] 200 [2026-10-03 14:16:58,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:58,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:16:58,247.247 INFO ] No update needed [2026-10-03 14:16:58,248.248 INFO ] Checking for camera pi updates... [2026-10-03 14:16:58,269.269 INFO ] 200 [2026-10-03 14:16:58,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:16:58,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:16:58,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:16:58,336.336 INFO ] No camera update needed [2026-10-03 14:16:58,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 14:16:58,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 14:16:58,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:16:58,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 14:17:00,383.383 INFO ] ================================================ [2026-10-03 14:17:00,405.405 INFO ] Launching Daemon at Sat Oct 3 14:17:00 IST 2026 [2026-10-03 14:17:00,415.415 INFO ] ================================================ [2026-10-03 14:17:00,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:17:00 [2026-10-03 14:17:01,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:17:01,198.198 INFO ] Initializing speech engine... [2026-10-03 14:17:01,210.210 INFO ] 2026-10-03 14:17:01 [2026-10-03 14:17:01,454.454 INFO ] 2026-10-03 14:17:01 [2026-10-03 14:17:01,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:17:01,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:17:01,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:17:02,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:17:02,056.056 INFO ] time= 03/10/2026 14:17:02 [2026-10-03 14:17:02,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:17:02,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 14:17:02,327.327 INFO ] No existing commands found in stream [2026-10-03 14:17:07,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:17:07,355.355 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 14:17:09,655.655 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:17:09,657.657 INFO ] Checking for system updates... [2026-10-03 14:17:09,678.678 INFO ] 200 [2026-10-03 14:17:09,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:09,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:17:09,710.710 INFO ] No update needed [2026-10-03 14:17:09,711.711 INFO ] Checking for camera pi updates... [2026-10-03 14:17:09,731.731 INFO ] 200 [2026-10-03 14:17:09,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:09,756.756 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:17:09,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:17:09,806.806 INFO ] No camera update needed [2026-10-03 14:17:09,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 14:17:09,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 14:17:09,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:17:09,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 14:17:11,854.854 INFO ] ================================================ [2026-10-03 14:17:11,869.869 INFO ] Launching Daemon at Sat Oct 3 14:17:11 IST 2026 [2026-10-03 14:17:11,879.879 INFO ] ================================================ [2026-10-03 14:17:12,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:17:12 [2026-10-03 14:17:12,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:17:12,708.708 INFO ] Initializing speech engine... [2026-10-03 14:17:12,713.713 INFO ] 2026-10-03 14:17:12 [2026-10-03 14:17:12,922.922 INFO ] 2026-10-03 14:17:12 [2026-10-03 14:17:12,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:17:13,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:17:13,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:17:13,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:17:13,372.372 INFO ] time= 03/10/2026 14:17:13 [2026-10-03 14:17:13,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:17:13,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 14:17:13,446.446 INFO ] No existing commands found in stream [2026-10-03 14:17:18,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:17:18,460.460 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 14:17:22,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:17:22,467.467 INFO ] Checking for system updates... [2026-10-03 14:17:22,488.488 INFO ] 200 [2026-10-03 14:17:22,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:22,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:22,523.523 INFO ] No update needed [2026-10-03 14:17:22,525.525 INFO ] Checking for camera pi updates... [2026-10-03 14:17:22,547.547 INFO ] 200 [2026-10-03 14:17:22,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:22,572.572 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:17:22,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:22,628.628 INFO ] No camera update needed [2026-10-03 14:17:22,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 14:17:22,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 14:17:22,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:17:22,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 14:17:24,675.675 INFO ] ================================================ [2026-10-03 14:17:24,690.690 INFO ] Launching Daemon at Sat Oct 3 14:17:24 IST 2026 [2026-10-03 14:17:24,700.700 INFO ] ================================================ [2026-10-03 14:17:25,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:17:25 [2026-10-03 14:17:25,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:17:25,477.477 INFO ] Initializing speech engine... [2026-10-03 14:17:25,489.489 INFO ] 2026-10-03 14:17:25 [2026-10-03 14:17:25,706.706 INFO ] 2026-10-03 14:17:25 [2026-10-03 14:17:25,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:17:25,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:17:25,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:17:26,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:17:26,121.121 INFO ] time= 03/10/2026 14:17:26 [2026-10-03 14:17:26,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:17:26,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 14:17:26,248.248 INFO ] No existing commands found in stream [2026-10-03 14:17:31,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:17:31,262.262 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 14:17:32,673.673 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:17:32,674.674 INFO ] Checking for system updates... [2026-10-03 14:17:32,695.695 INFO ] 200 [2026-10-03 14:17:32,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:32,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:32,732.732 INFO ] No update needed [2026-10-03 14:17:32,733.733 INFO ] Checking for camera pi updates... [2026-10-03 14:17:32,752.752 INFO ] 200 [2026-10-03 14:17:32,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:32,776.776 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:17:32,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:32,807.807 INFO ] No camera update needed [2026-10-03 14:17:32,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 14:17:32,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 14:17:32,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:17:32,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 14:17:34,854.854 INFO ] ================================================ [2026-10-03 14:17:34,869.869 INFO ] Launching Daemon at Sat Oct 3 14:17:34 IST 2026 [2026-10-03 14:17:34,880.880 INFO ] ================================================ [2026-10-03 14:17:35,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:17:35 [2026-10-03 14:17:35,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:17:35,720.720 INFO ] Initializing speech engine... [2026-10-03 14:17:35,729.729 INFO ] 2026-10-03 14:17:35 [2026-10-03 14:17:35,962.962 INFO ] 2026-10-03 14:17:35 [2026-10-03 14:17:35,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:17:36,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:17:36,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:17:36,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:17:36,392.392 INFO ] time= 03/10/2026 14:17:36 [2026-10-03 14:17:36,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:17:36,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 14:17:36,475.475 INFO ] No existing commands found in stream [2026-10-03 14:17:41,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:17:41,487.487 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 14:17:44,397.397 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:17:44,399.399 INFO ] Checking for system updates... [2026-10-03 14:17:44,419.419 INFO ] 200 [2026-10-03 14:17:44,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:44,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:44,453.453 INFO ] No update needed [2026-10-03 14:17:44,455.455 INFO ] Checking for camera pi updates... [2026-10-03 14:17:44,474.474 INFO ] 200 [2026-10-03 14:17:44,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:44,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:17:44,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:44,637.637 INFO ] No camera update needed [2026-10-03 14:17:44,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 14:17:44,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 14:17:44,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:17:44,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 14:17:46,683.683 INFO ] ================================================ [2026-10-03 14:17:46,698.698 INFO ] Launching Daemon at Sat Oct 3 14:17:46 IST 2026 [2026-10-03 14:17:46,708.708 INFO ] ================================================ [2026-10-03 14:17:47,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:17:47 [2026-10-03 14:17:47,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:17:47,491.491 INFO ] Initializing speech engine... [2026-10-03 14:17:47,499.499 INFO ] 2026-10-03 14:17:47 [2026-10-03 14:17:47,705.705 INFO ] 2026-10-03 14:17:47 [2026-10-03 14:17:47,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:17:47,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:17:47,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:17:48,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:17:48,121.121 INFO ] time= 03/10/2026 14:17:48 [2026-10-03 14:17:48,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:17:48,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 14:17:48,217.217 INFO ] No existing commands found in stream [2026-10-03 14:17:53,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:17:53,234.234 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 14:17:54,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:17:54,367.367 INFO ] Checking for system updates... [2026-10-03 14:17:54,387.387 INFO ] 200 [2026-10-03 14:17:54,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:54,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:54,420.420 INFO ] No update needed [2026-10-03 14:17:54,422.422 INFO ] Checking for camera pi updates... [2026-10-03 14:17:54,456.456 INFO ] 200 [2026-10-03 14:17:54,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:17:54,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:17:54,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:17:54,548.548 INFO ] No camera update needed [2026-10-03 14:17:54,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 14:17:54,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 14:17:54,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:17:54,569.569 INFO ] === ACTIVE THREADS END === [2026-10-03 14:17:56,609.609 INFO ] ================================================ [2026-10-03 14:17:56,624.624 INFO ] Launching Daemon at Sat Oct 3 14:17:56 IST 2026 [2026-10-03 14:17:56,635.635 INFO ] ================================================ [2026-10-03 14:17:56,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:17:56 [2026-10-03 14:17:57,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:17:57,420.420 INFO ] Initializing speech engine... [2026-10-03 14:17:57,433.433 INFO ] 2026-10-03 14:17:57 [2026-10-03 14:17:57,649.649 INFO ] 2026-10-03 14:17:57 [2026-10-03 14:17:57,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:17:57,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:17:57,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:17:58,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:17:58,107.107 INFO ] time= 03/10/2026 14:17:58 [2026-10-03 14:17:58,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:17:58,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 14:17:58,195.195 INFO ] No existing commands found in stream [2026-10-03 14:18:03,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:18:03,207.207 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 14:18:07,385.385 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:18:07,386.386 INFO ] Checking for system updates... [2026-10-03 14:18:07,408.408 INFO ] 200 [2026-10-03 14:18:07,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:07,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:18:07,440.440 INFO ] No update needed [2026-10-03 14:18:07,442.442 INFO ] Checking for camera pi updates... [2026-10-03 14:18:07,461.461 INFO ] 200 [2026-10-03 14:18:07,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:07,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:18:07,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:18:07,534.534 INFO ] No camera update needed [2026-10-03 14:18:07,535.535 INFO ] Script finished. Safe exiting... [2026-10-03 14:18:07,537.537 INFO ] === ACTIVE THREADS START === [2026-10-03 14:18:07,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:18:07,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 14:18:09,580.580 INFO ] ================================================ [2026-10-03 14:18:09,595.595 INFO ] Launching Daemon at Sat Oct 3 14:18:09 IST 2026 [2026-10-03 14:18:09,606.606 INFO ] ================================================ [2026-10-03 14:18:09,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:18:09 [2026-10-03 14:18:10,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:18:10,461.461 INFO ] Initializing speech engine... [2026-10-03 14:18:10,467.467 INFO ] 2026-10-03 14:18:10 [2026-10-03 14:18:10,675.675 INFO ] 2026-10-03 14:18:10 [2026-10-03 14:18:10,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:18:10,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:18:10,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:18:11,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:18:11,098.098 INFO ] time= 03/10/2026 14:18:11 [2026-10-03 14:18:11,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:18:11,129.129 INFO ] Checking for existing commands in stream... [2026-10-03 14:18:11,196.196 INFO ] No existing commands found in stream [2026-10-03 14:18:16,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:18:16,215.215 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 14:18:17,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:18:17,062.062 INFO ] Checking for system updates... [2026-10-03 14:18:17,083.083 INFO ] 200 [2026-10-03 14:18:17,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:17,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:18:17,115.115 INFO ] No update needed [2026-10-03 14:18:17,117.117 INFO ] Checking for camera pi updates... [2026-10-03 14:18:17,136.136 INFO ] 200 [2026-10-03 14:18:17,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:17,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:18:17,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:18:17,214.214 INFO ] No camera update needed [2026-10-03 14:18:17,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 14:18:17,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 14:18:17,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:18:17,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 14:18:19,262.262 INFO ] ================================================ [2026-10-03 14:18:19,277.277 INFO ] Launching Daemon at Sat Oct 3 14:18:19 IST 2026 [2026-10-03 14:18:19,288.288 INFO ] ================================================ [2026-10-03 14:18:19,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:18:19 [2026-10-03 14:18:19,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:18:20,086.086 INFO ] Initializing speech engine... [2026-10-03 14:18:20,091.091 INFO ] 2026-10-03 14:18:20 [2026-10-03 14:18:20,294.294 INFO ] 2026-10-03 14:18:20 [2026-10-03 14:18:20,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:18:20,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:18:20,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:18:20,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:18:20,716.716 INFO ] time= 03/10/2026 14:18:20 [2026-10-03 14:18:20,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:18:20,745.745 INFO ] Checking for existing commands in stream... [2026-10-03 14:18:20,812.812 INFO ] No existing commands found in stream [2026-10-03 14:18:25,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:18:25,824.824 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 14:18:28,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:18:28,434.434 INFO ] Checking for system updates... [2026-10-03 14:18:28,470.470 INFO ] 200 [2026-10-03 14:18:28,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:28,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:18:28,528.528 INFO ] No update needed [2026-10-03 14:18:28,531.531 INFO ] Checking for camera pi updates... [2026-10-03 14:18:28,565.565 INFO ] 200 [2026-10-03 14:18:28,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:28,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:18:28,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:18:28,660.660 INFO ] No camera update needed [2026-10-03 14:18:28,663.663 INFO ] Script finished. Safe exiting... [2026-10-03 14:18:28,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 14:18:28,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:18:28,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 14:18:30,717.717 INFO ] ================================================ [2026-10-03 14:18:30,732.732 INFO ] Launching Daemon at Sat Oct 3 14:18:30 IST 2026 [2026-10-03 14:18:30,743.743 INFO ] ================================================ [2026-10-03 14:18:31,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:18:31 [2026-10-03 14:18:31,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:18:31,637.637 INFO ] Initializing speech engine... [2026-10-03 14:18:31,648.648 INFO ] 2026-10-03 14:18:31 [2026-10-03 14:18:31,876.876 INFO ] 2026-10-03 14:18:31 [2026-10-03 14:18:31,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:18:32,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:18:32,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:18:32,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:18:32,298.298 INFO ] time= 03/10/2026 14:18:32 [2026-10-03 14:18:32,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:18:32,348.348 INFO ] Checking for existing commands in stream... [2026-10-03 14:18:32,422.422 INFO ] No existing commands found in stream [2026-10-03 14:18:37,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:18:37,435.435 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 14:18:41,359.359 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:18:41,360.360 INFO ] Checking for system updates... [2026-10-03 14:18:41,381.381 INFO ] 200 [2026-10-03 14:18:41,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:41,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:18:41,416.416 INFO ] No update needed [2026-10-03 14:18:41,418.418 INFO ] Checking for camera pi updates... [2026-10-03 14:18:41,444.444 INFO ] 200 [2026-10-03 14:18:41,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:41,482.482 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:18:41,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:18:41,529.529 INFO ] No camera update needed [2026-10-03 14:18:41,530.530 INFO ] Script finished. Safe exiting... [2026-10-03 14:18:41,532.532 INFO ] === ACTIVE THREADS START === [2026-10-03 14:18:41,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:18:41,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 14:18:43,577.577 INFO ] ================================================ [2026-10-03 14:18:43,593.593 INFO ] Launching Daemon at Sat Oct 3 14:18:43 IST 2026 [2026-10-03 14:18:43,603.603 INFO ] ================================================ [2026-10-03 14:18:43,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:18:43 [2026-10-03 14:18:44,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:18:44,397.397 INFO ] Initializing speech engine... [2026-10-03 14:18:44,407.407 INFO ] 2026-10-03 14:18:44 [2026-10-03 14:18:44,611.611 INFO ] 2026-10-03 14:18:44 [2026-10-03 14:18:44,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:18:44,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:18:44,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:18:45,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:18:45,051.051 INFO ] time= 03/10/2026 14:18:45 [2026-10-03 14:18:45,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:18:45,058.058 INFO ] Checking for existing commands in stream... [2026-10-03 14:18:45,126.126 INFO ] No existing commands found in stream [2026-10-03 14:18:50,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:18:50,143.143 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 14:18:51,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:18:51,665.665 INFO ] Checking for system updates... [2026-10-03 14:18:51,701.701 INFO ] 200 [2026-10-03 14:18:51,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:51,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:18:51,766.766 INFO ] No update needed [2026-10-03 14:18:51,769.769 INFO ] Checking for camera pi updates... [2026-10-03 14:18:51,803.803 INFO ] 200 [2026-10-03 14:18:51,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:18:51,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:18:51,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:18:51,901.901 INFO ] No camera update needed [2026-10-03 14:18:51,904.904 INFO ] Script finished. Safe exiting... [2026-10-03 14:18:51,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 14:18:51,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:18:51,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 14:18:53,958.958 INFO ] ================================================ [2026-10-03 14:18:53,973.973 INFO ] Launching Daemon at Sat Oct 3 14:18:53 IST 2026 [2026-10-03 14:18:53,984.984 INFO ] ================================================ [2026-10-03 14:18:54,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:18:54 [2026-10-03 14:18:54,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:18:55,086.086 INFO ] Initializing speech engine... [2026-10-03 14:18:55,091.091 INFO ] 2026-10-03 14:18:55 [2026-10-03 14:18:55,293.293 INFO ] 2026-10-03 14:18:55 [2026-10-03 14:18:55,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:18:55,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:18:55,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:18:55,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:18:55,713.713 INFO ] time= 03/10/2026 14:18:55 [2026-10-03 14:18:55,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:18:55,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 14:18:55,810.810 INFO ] No existing commands found in stream [2026-10-03 14:19:00,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:19:00,827.827 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 14:19:01,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:19:01,727.727 INFO ] Checking for system updates... [2026-10-03 14:19:01,748.748 INFO ] 200 [2026-10-03 14:19:01,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:01,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:19:01,780.780 INFO ] No update needed [2026-10-03 14:19:01,782.782 INFO ] Checking for camera pi updates... [2026-10-03 14:19:01,801.801 INFO ] 200 [2026-10-03 14:19:01,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:01,827.827 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:19:01,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:19:01,865.865 INFO ] No camera update needed [2026-10-03 14:19:01,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 14:19:01,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 14:19:01,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:19:01,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 14:19:03,915.915 INFO ] ================================================ [2026-10-03 14:19:03,931.931 INFO ] Launching Daemon at Sat Oct 3 14:19:03 IST 2026 [2026-10-03 14:19:03,942.942 INFO ] ================================================ [2026-10-03 14:19:04,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:19:04 [2026-10-03 14:19:05,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:19:05,349.349 INFO ] Initializing speech engine... [2026-10-03 14:19:05,354.354 INFO ] 2026-10-03 14:19:05 [2026-10-03 14:19:05,557.557 INFO ] 2026-10-03 14:19:05 [2026-10-03 14:19:05,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:19:05,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:19:05,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:19:05,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:19:05,995.995 INFO ] time= 03/10/2026 14:19:05 [2026-10-03 14:19:06,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:19:06,001.001 INFO ] Checking for existing commands in stream... [2026-10-03 14:19:06,092.092 INFO ] No existing commands found in stream [2026-10-03 14:19:11,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:19:11,104.104 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 14:19:13,025.025 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:19:13,027.027 INFO ] Checking for system updates... [2026-10-03 14:19:13,049.049 INFO ] 200 [2026-10-03 14:19:13,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:13,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:19:13,081.081 INFO ] No update needed [2026-10-03 14:19:13,082.082 INFO ] Checking for camera pi updates... [2026-10-03 14:19:13,102.102 INFO ] 200 [2026-10-03 14:19:13,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:13,126.126 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:19:13,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:19:13,168.168 INFO ] No camera update needed [2026-10-03 14:19:13,170.170 INFO ] Script finished. Safe exiting... [2026-10-03 14:19:13,171.171 INFO ] === ACTIVE THREADS START === [2026-10-03 14:19:13,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:19:13,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 14:19:15,216.216 INFO ] ================================================ [2026-10-03 14:19:15,231.231 INFO ] Launching Daemon at Sat Oct 3 14:19:15 IST 2026 [2026-10-03 14:19:15,242.242 INFO ] ================================================ [2026-10-03 14:19:15,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:19:15 [2026-10-03 14:19:15,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:19:16,056.056 INFO ] Initializing speech engine... [2026-10-03 14:19:16,065.065 INFO ] 2026-10-03 14:19:16 [2026-10-03 14:19:16,292.292 INFO ] 2026-10-03 14:19:16 [2026-10-03 14:19:16,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:19:16,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:19:16,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:19:16,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:19:16,737.737 INFO ] time= 03/10/2026 14:19:16 [2026-10-03 14:19:16,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:19:16,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 14:19:16,833.833 INFO ] No existing commands found in stream [2026-10-03 14:19:21,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:19:21,845.845 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 14:19:24,573.573 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:19:24,574.574 INFO ] Checking for system updates... [2026-10-03 14:19:24,595.595 INFO ] 200 [2026-10-03 14:19:24,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:24,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:19:24,630.630 INFO ] No update needed [2026-10-03 14:19:24,632.632 INFO ] Checking for camera pi updates... [2026-10-03 14:19:24,651.651 INFO ] 200 [2026-10-03 14:19:24,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:24,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:19:24,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:19:24,727.727 INFO ] No camera update needed [2026-10-03 14:19:24,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 14:19:24,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 14:19:24,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:19:24,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 14:19:26,774.774 INFO ] ================================================ [2026-10-03 14:19:26,793.793 INFO ] Launching Daemon at Sat Oct 3 14:19:26 IST 2026 [2026-10-03 14:19:26,804.804 INFO ] ================================================ [2026-10-03 14:19:27,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:19:27 [2026-10-03 14:19:27,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:19:27,605.605 INFO ] Initializing speech engine... [2026-10-03 14:19:27,610.610 INFO ] 2026-10-03 14:19:27 [2026-10-03 14:19:27,842.842 INFO ] 2026-10-03 14:19:27 [2026-10-03 14:19:27,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:19:28,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:19:28,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:19:28,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:19:28,325.325 INFO ] time= 03/10/2026 14:19:28 [2026-10-03 14:19:28,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:19:28,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 14:19:28,404.404 INFO ] No existing commands found in stream [2026-10-03 14:19:33,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:19:33,417.417 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 14:19:37,449.449 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:19:37,450.450 INFO ] Checking for system updates... [2026-10-03 14:19:37,471.471 INFO ] 200 [2026-10-03 14:19:37,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:37,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:19:37,507.507 INFO ] No update needed [2026-10-03 14:19:37,508.508 INFO ] Checking for camera pi updates... [2026-10-03 14:19:37,529.529 INFO ] 200 [2026-10-03 14:19:37,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:37,553.553 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:19:37,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:19:37,600.600 INFO ] No camera update needed [2026-10-03 14:19:37,601.601 INFO ] Script finished. Safe exiting... [2026-10-03 14:19:37,602.602 INFO ] === ACTIVE THREADS START === [2026-10-03 14:19:37,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:19:37,608.608 INFO ] === ACTIVE THREADS END === [2026-10-03 14:19:39,648.648 INFO ] ================================================ [2026-10-03 14:19:39,663.663 INFO ] Launching Daemon at Sat Oct 3 14:19:39 IST 2026 [2026-10-03 14:19:39,674.674 INFO ] ================================================ [2026-10-03 14:19:40,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:19:40 [2026-10-03 14:19:40,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:19:40,456.456 INFO ] Initializing speech engine... [2026-10-03 14:19:40,461.461 INFO ] 2026-10-03 14:19:40 [2026-10-03 14:19:40,658.658 INFO ] 2026-10-03 14:19:40 [2026-10-03 14:19:40,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:19:40,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:19:40,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:19:41,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:19:41,070.070 INFO ] time= 03/10/2026 14:19:41 [2026-10-03 14:19:41,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:19:41,161.161 INFO ] Checking for existing commands in stream... [2026-10-03 14:19:41,253.253 INFO ] No existing commands found in stream [2026-10-03 14:19:46,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:19:46,267.267 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 14:19:48,719.719 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:19:48,720.720 INFO ] Checking for system updates... [2026-10-03 14:19:48,741.741 INFO ] 200 [2026-10-03 14:19:48,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:48,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:19:48,776.776 INFO ] No update needed [2026-10-03 14:19:48,778.778 INFO ] Checking for camera pi updates... [2026-10-03 14:19:48,798.798 INFO ] 200 [2026-10-03 14:19:48,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:19:48,827.827 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:19:48,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:19:48,976.976 INFO ] No camera update needed [2026-10-03 14:19:48,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 14:19:48,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 14:19:48,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:19:48,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 14:19:51,025.025 INFO ] ================================================ [2026-10-03 14:19:51,040.040 INFO ] Launching Daemon at Sat Oct 3 14:19:51 IST 2026 [2026-10-03 14:19:51,051.051 INFO ] ================================================ [2026-10-03 14:19:51,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:19:51 [2026-10-03 14:19:51,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:19:51,856.856 INFO ] Initializing speech engine... [2026-10-03 14:19:51,861.861 INFO ] 2026-10-03 14:19:51 [2026-10-03 14:19:52,081.081 INFO ] 2026-10-03 14:19:52 [2026-10-03 14:19:52,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:19:52,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:19:52,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:19:52,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:19:52,496.496 INFO ] time= 03/10/2026 14:19:52 [2026-10-03 14:19:52,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:19:52,535.535 INFO ] Checking for existing commands in stream... [2026-10-03 14:19:52,603.603 INFO ] No existing commands found in stream [2026-10-03 14:19:57,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:19:57,615.615 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 14:20:01,451.451 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:20:01,453.453 INFO ] Checking for system updates... [2026-10-03 14:20:01,474.474 INFO ] 200 [2026-10-03 14:20:01,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:01,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:01,508.508 INFO ] No update needed [2026-10-03 14:20:01,509.509 INFO ] Checking for camera pi updates... [2026-10-03 14:20:01,529.529 INFO ] 200 [2026-10-03 14:20:01,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:01,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:20:01,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:01,654.654 INFO ] No camera update needed [2026-10-03 14:20:01,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 14:20:01,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 14:20:01,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:20:01,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 14:20:03,706.706 INFO ] ================================================ [2026-10-03 14:20:03,722.722 INFO ] Launching Daemon at Sat Oct 3 14:20:03 IST 2026 [2026-10-03 14:20:03,733.733 INFO ] ================================================ [2026-10-03 14:20:04,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:20:04 [2026-10-03 14:20:04,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:20:05,056.056 INFO ] Initializing speech engine... [2026-10-03 14:20:05,061.061 INFO ] 2026-10-03 14:20:05 [2026-10-03 14:20:05,267.267 INFO ] 2026-10-03 14:20:05 [2026-10-03 14:20:05,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:20:05,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:20:05,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:20:05,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:20:05,684.684 INFO ] time= 03/10/2026 14:20:05 [2026-10-03 14:20:05,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:20:05,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 14:20:05,781.781 INFO ] No existing commands found in stream [2026-10-03 14:20:10,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:20:10,798.798 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 14:20:12,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:20:12,384.384 INFO ] Checking for system updates... [2026-10-03 14:20:12,405.405 INFO ] 200 [2026-10-03 14:20:12,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:12,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:12,440.440 INFO ] No update needed [2026-10-03 14:20:12,441.441 INFO ] Checking for camera pi updates... [2026-10-03 14:20:12,461.461 INFO ] 200 [2026-10-03 14:20:12,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:12,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:20:12,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:12,528.528 INFO ] No camera update needed [2026-10-03 14:20:12,529.529 INFO ] Script finished. Safe exiting... [2026-10-03 14:20:12,531.531 INFO ] === ACTIVE THREADS START === [2026-10-03 14:20:12,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:20:12,537.537 INFO ] === ACTIVE THREADS END === [2026-10-03 14:20:14,575.575 INFO ] ================================================ [2026-10-03 14:20:14,590.590 INFO ] Launching Daemon at Sat Oct 3 14:20:14 IST 2026 [2026-10-03 14:20:14,601.601 INFO ] ================================================ [2026-10-03 14:20:14,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:20:14 [2026-10-03 14:20:15,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:20:15,387.387 INFO ] Initializing speech engine... [2026-10-03 14:20:15,392.392 INFO ] 2026-10-03 14:20:15 [2026-10-03 14:20:15,596.596 INFO ] 2026-10-03 14:20:15 [2026-10-03 14:20:15,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:20:15,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:20:15,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:20:15,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:20:16,007.007 INFO ] time= 03/10/2026 14:20:15 [2026-10-03 14:20:16,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:20:16,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 14:20:16,113.113 INFO ] No existing commands found in stream [2026-10-03 14:20:21,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:20:21,126.126 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 14:20:23,319.319 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:20:23,321.321 INFO ] Checking for system updates... [2026-10-03 14:20:23,342.342 INFO ] 200 [2026-10-03 14:20:23,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:23,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:23,376.376 INFO ] No update needed [2026-10-03 14:20:23,377.377 INFO ] Checking for camera pi updates... [2026-10-03 14:20:23,397.397 INFO ] 200 [2026-10-03 14:20:23,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:23,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:20:23,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:23,480.480 INFO ] No camera update needed [2026-10-03 14:20:23,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 14:20:23,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 14:20:23,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:20:23,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 14:20:25,530.530 INFO ] ================================================ [2026-10-03 14:20:25,545.545 INFO ] Launching Daemon at Sat Oct 3 14:20:25 IST 2026 [2026-10-03 14:20:25,556.556 INFO ] ================================================ [2026-10-03 14:20:25,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:20:25 [2026-10-03 14:20:26,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:20:26,336.336 INFO ] Initializing speech engine... [2026-10-03 14:20:26,341.341 INFO ] 2026-10-03 14:20:26 [2026-10-03 14:20:26,570.570 INFO ] 2026-10-03 14:20:26 [2026-10-03 14:20:26,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:20:26,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:20:26,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:20:26,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:20:27,000.000 INFO ] time= 03/10/2026 14:20:26 [2026-10-03 14:20:27,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:20:27,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 14:20:27,126.126 INFO ] No existing commands found in stream [2026-10-03 14:20:32,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:20:32,137.137 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 14:20:34,394.394 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:20:34,395.395 INFO ] Checking for system updates... [2026-10-03 14:20:34,415.415 INFO ] 200 [2026-10-03 14:20:34,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:34,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:20:34,453.453 INFO ] No update needed [2026-10-03 14:20:34,454.454 INFO ] Checking for camera pi updates... [2026-10-03 14:20:34,473.473 INFO ] 200 [2026-10-03 14:20:34,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:34,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:20:34,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:20:34,542.542 INFO ] No camera update needed [2026-10-03 14:20:34,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 14:20:34,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 14:20:34,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:20:34,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 14:20:36,588.588 INFO ] ================================================ [2026-10-03 14:20:36,603.603 INFO ] Launching Daemon at Sat Oct 3 14:20:36 IST 2026 [2026-10-03 14:20:36,614.614 INFO ] ================================================ [2026-10-03 14:20:36,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:20:36 [2026-10-03 14:20:37,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:20:37,492.492 INFO ] Initializing speech engine... [2026-10-03 14:20:37,497.497 INFO ] 2026-10-03 14:20:37 [2026-10-03 14:20:37,704.704 INFO ] 2026-10-03 14:20:37 [2026-10-03 14:20:37,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:20:37,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:20:37,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:20:38,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:20:38,151.151 INFO ] time= 03/10/2026 14:20:38 [2026-10-03 14:20:38,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:20:38,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 14:20:38,250.250 INFO ] No existing commands found in stream [2026-10-03 14:20:43,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:20:43,263.263 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 14:20:46,610.610 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:20:46,611.611 INFO ] Checking for system updates... [2026-10-03 14:20:46,634.634 INFO ] 200 [2026-10-03 14:20:46,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:46,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:20:46,670.670 INFO ] No update needed [2026-10-03 14:20:46,672.672 INFO ] Checking for camera pi updates... [2026-10-03 14:20:46,692.692 INFO ] 200 [2026-10-03 14:20:46,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:46,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:20:46,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:20:46,758.758 INFO ] No camera update needed [2026-10-03 14:20:46,759.759 INFO ] Script finished. Safe exiting... [2026-10-03 14:20:46,760.760 INFO ] === ACTIVE THREADS START === [2026-10-03 14:20:46,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:20:46,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 14:20:48,805.805 INFO ] ================================================ [2026-10-03 14:20:48,820.820 INFO ] Launching Daemon at Sat Oct 3 14:20:48 IST 2026 [2026-10-03 14:20:48,831.831 INFO ] ================================================ [2026-10-03 14:20:49,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:20:49 [2026-10-03 14:20:49,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:20:49,646.646 INFO ] Initializing speech engine... [2026-10-03 14:20:49,652.652 INFO ] 2026-10-03 14:20:49 [2026-10-03 14:20:49,856.856 INFO ] 2026-10-03 14:20:49 [2026-10-03 14:20:49,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:20:50,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:20:50,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:20:50,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:20:50,274.274 INFO ] time= 03/10/2026 14:20:50 [2026-10-03 14:20:50,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:20:50,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 14:20:50,369.369 INFO ] No existing commands found in stream [2026-10-03 14:20:55,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:20:55,386.386 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 14:20:56,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:20:56,563.563 INFO ] Checking for system updates... [2026-10-03 14:20:56,584.584 INFO ] 200 [2026-10-03 14:20:56,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:56,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:56,617.617 INFO ] No update needed [2026-10-03 14:20:56,619.619 INFO ] Checking for camera pi updates... [2026-10-03 14:20:56,639.639 INFO ] 200 [2026-10-03 14:20:56,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:20:56,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:20:56,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:20:56,714.714 INFO ] No camera update needed [2026-10-03 14:20:56,716.716 INFO ] Script finished. Safe exiting... [2026-10-03 14:20:56,717.717 INFO ] === ACTIVE THREADS START === [2026-10-03 14:20:56,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:20:56,723.723 INFO ] === ACTIVE THREADS END === [2026-10-03 14:20:58,764.764 INFO ] ================================================ [2026-10-03 14:20:58,779.779 INFO ] Launching Daemon at Sat Oct 3 14:20:58 IST 2026 [2026-10-03 14:20:58,790.790 INFO ] ================================================ [2026-10-03 14:20:59,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:20:59 [2026-10-03 14:20:59,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:20:59,573.573 INFO ] Initializing speech engine... [2026-10-03 14:20:59,582.582 INFO ] 2026-10-03 14:20:59 [2026-10-03 14:20:59,789.789 INFO ] 2026-10-03 14:20:59 [2026-10-03 14:20:59,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:21:00,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:21:00,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:21:00,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:21:00,225.225 INFO ] time= 03/10/2026 14:21:00 [2026-10-03 14:21:00,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:21:00,241.241 INFO ] Checking for existing commands in stream... [2026-10-03 14:21:00,308.308 INFO ] No existing commands found in stream [2026-10-03 14:21:05,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:21:05,322.322 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 14:21:06,001.001 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:21:06,002.002 INFO ] Checking for system updates... [2026-10-03 14:21:06,024.024 INFO ] 200 [2026-10-03 14:21:06,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:06,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:21:06,057.057 INFO ] No update needed [2026-10-03 14:21:06,058.058 INFO ] Checking for camera pi updates... [2026-10-03 14:21:06,077.077 INFO ] 200 [2026-10-03 14:21:06,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:06,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:21:06,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:21:06,150.150 INFO ] No camera update needed [2026-10-03 14:21:06,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 14:21:06,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 14:21:06,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:21:06,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 14:21:08,196.196 INFO ] ================================================ [2026-10-03 14:21:08,213.213 INFO ] Launching Daemon at Sat Oct 3 14:21:08 IST 2026 [2026-10-03 14:21:08,225.225 INFO ] ================================================ [2026-10-03 14:21:08,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:21:08 [2026-10-03 14:21:08,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:21:09,072.072 INFO ] Initializing speech engine... [2026-10-03 14:21:09,078.078 INFO ] 2026-10-03 14:21:09 [2026-10-03 14:21:09,290.290 INFO ] 2026-10-03 14:21:09 [2026-10-03 14:21:09,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:21:09,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:21:09,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:21:09,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:21:09,707.707 INFO ] time= 03/10/2026 14:21:09 [2026-10-03 14:21:09,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:21:09,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 14:21:09,816.816 INFO ] No existing commands found in stream [2026-10-03 14:21:14,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:21:14,831.831 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 14:21:15,355.355 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:21:15,358.358 INFO ] Checking for system updates... [2026-10-03 14:21:15,393.393 INFO ] 200 [2026-10-03 14:21:15,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 14:21:15,396.396 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 14:21:15,398.398 INFO ] Checking for camera pi updates... [2026-10-03 14:21:15,420.420 INFO ] 200 [2026-10-03 14:21:15,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 14:21:15,424.424 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 14:21:15,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 14:21:15,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 14:21:15,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:21:15,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 14:21:17,476.476 INFO ] ================================================ [2026-10-03 14:21:17,492.492 INFO ] Launching Daemon at Sat Oct 3 14:21:17 IST 2026 [2026-10-03 14:21:17,502.502 INFO ] ================================================ [2026-10-03 14:21:18,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:21:18 [2026-10-03 14:21:18,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:21:18,965.965 INFO ] Initializing speech engine... [2026-10-03 14:21:18,976.976 INFO ] 2026-10-03 14:21:18 [2026-10-03 14:21:19,229.229 INFO ] 2026-10-03 14:21:19 [2026-10-03 14:21:19,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:21:19,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:21:19,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:21:19,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:21:19,669.669 INFO ] time= 03/10/2026 14:21:19 [2026-10-03 14:21:19,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:21:19,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 14:21:19,744.744 INFO ] No existing commands found in stream [2026-10-03 14:21:24,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:21:24,761.761 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 14:21:27,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:21:27,155.155 INFO ] Checking for system updates... [2026-10-03 14:21:27,176.176 INFO ] 200 [2026-10-03 14:21:27,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:27,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:21:27,212.212 INFO ] No update needed [2026-10-03 14:21:27,213.213 INFO ] Checking for camera pi updates... [2026-10-03 14:21:27,232.232 INFO ] 200 [2026-10-03 14:21:27,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:27,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:21:27,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:21:27,305.305 INFO ] No camera update needed [2026-10-03 14:21:27,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 14:21:27,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 14:21:27,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:21:27,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 14:21:29,353.353 INFO ] ================================================ [2026-10-03 14:21:29,369.369 INFO ] Launching Daemon at Sat Oct 3 14:21:29 IST 2026 [2026-10-03 14:21:29,381.381 INFO ] ================================================ [2026-10-03 14:21:29,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:21:29 [2026-10-03 14:21:30,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:21:30,809.809 INFO ] Initializing speech engine... [2026-10-03 14:21:30,815.815 INFO ] 2026-10-03 14:21:30 [2026-10-03 14:21:31,064.064 INFO ] 2026-10-03 14:21:31 [2026-10-03 14:21:31,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:21:31,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:21:31,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:21:31,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:21:31,566.566 INFO ] time= 03/10/2026 14:21:31 [2026-10-03 14:21:31,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:21:31,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 14:21:31,664.664 INFO ] No existing commands found in stream [2026-10-03 14:21:36,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:21:36,677.677 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 14:21:38,740.740 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:21:38,741.741 INFO ] Checking for system updates... [2026-10-03 14:21:38,762.762 INFO ] 200 [2026-10-03 14:21:38,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:38,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:21:38,795.795 INFO ] No update needed [2026-10-03 14:21:38,796.796 INFO ] Checking for camera pi updates... [2026-10-03 14:21:38,817.817 INFO ] 200 [2026-10-03 14:21:38,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:38,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:21:38,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:21:38,904.904 INFO ] No camera update needed [2026-10-03 14:21:38,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 14:21:38,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 14:21:38,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:21:38,913.913 INFO ] === ACTIVE THREADS END === [2026-10-03 14:21:40,951.951 INFO ] ================================================ [2026-10-03 14:21:40,967.967 INFO ] Launching Daemon at Sat Oct 3 14:21:40 IST 2026 [2026-10-03 14:21:40,979.979 INFO ] ================================================ [2026-10-03 14:21:41,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:21:41 [2026-10-03 14:21:41,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:21:41,779.779 INFO ] Initializing speech engine... [2026-10-03 14:21:41,789.789 INFO ] 2026-10-03 14:21:41 [2026-10-03 14:21:41,997.997 INFO ] 2026-10-03 14:21:41 [2026-10-03 14:21:42,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:21:42,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:21:42,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:21:42,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:21:42,417.417 INFO ] time= 03/10/2026 14:21:42 [2026-10-03 14:21:42,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:21:42,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 14:21:42,518.518 INFO ] No existing commands found in stream [2026-10-03 14:21:47,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:21:47,531.531 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 14:21:51,287.287 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:21:51,290.290 INFO ] Checking for system updates... [2026-10-03 14:21:51,326.326 INFO ] 200 [2026-10-03 14:21:51,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:51,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:21:51,384.384 INFO ] No update needed [2026-10-03 14:21:51,386.386 INFO ] Checking for camera pi updates... [2026-10-03 14:21:51,419.419 INFO ] 200 [2026-10-03 14:21:51,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:21:51,467.467 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:21:51,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:21:51,609.609 INFO ] No camera update needed [2026-10-03 14:21:51,610.610 INFO ] Script finished. Safe exiting... [2026-10-03 14:21:51,612.612 INFO ] === ACTIVE THREADS START === [2026-10-03 14:21:51,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:21:51,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 14:21:53,656.656 INFO ] ================================================ [2026-10-03 14:21:53,672.672 INFO ] Launching Daemon at Sat Oct 3 14:21:53 IST 2026 [2026-10-03 14:21:53,682.682 INFO ] ================================================ [2026-10-03 14:21:54,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:21:54 [2026-10-03 14:21:54,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:21:54,546.546 INFO ] Initializing speech engine... [2026-10-03 14:21:54,551.551 INFO ] 2026-10-03 14:21:54 [2026-10-03 14:21:54,755.755 INFO ] 2026-10-03 14:21:54 [2026-10-03 14:21:54,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:21:54,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:21:54,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:21:55,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:21:55,187.187 INFO ] time= 03/10/2026 14:21:55 [2026-10-03 14:21:55,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:21:55,203.203 INFO ] Checking for existing commands in stream... [2026-10-03 14:21:55,270.270 INFO ] No existing commands found in stream [2026-10-03 14:22:00,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:22:00,287.287 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 14:22:03,120.120 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:22:03,124.124 INFO ] Checking for system updates... [2026-10-03 14:22:03,162.162 INFO ] 200 [2026-10-03 14:22:03,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:03,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:03,222.222 INFO ] No update needed [2026-10-03 14:22:03,224.224 INFO ] Checking for camera pi updates... [2026-10-03 14:22:03,259.259 INFO ] 200 [2026-10-03 14:22:03,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:03,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:22:03,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:03,353.353 INFO ] No camera update needed [2026-10-03 14:22:03,356.356 INFO ] Script finished. Safe exiting... [2026-10-03 14:22:03,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 14:22:03,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:22:03,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 14:22:05,411.411 INFO ] ================================================ [2026-10-03 14:22:05,426.426 INFO ] Launching Daemon at Sat Oct 3 14:22:05 IST 2026 [2026-10-03 14:22:05,437.437 INFO ] ================================================ [2026-10-03 14:22:05,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:22:05 [2026-10-03 14:22:06,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:22:06,234.234 INFO ] Initializing speech engine... [2026-10-03 14:22:06,238.238 INFO ] 2026-10-03 14:22:06 [2026-10-03 14:22:06,453.453 INFO ] 2026-10-03 14:22:06 [2026-10-03 14:22:06,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:22:06,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:22:06,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:22:06,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:22:06,891.891 INFO ] time= 03/10/2026 14:22:06 [2026-10-03 14:22:06,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:22:06,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 14:22:06,966.966 INFO ] No existing commands found in stream [2026-10-03 14:22:11,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:22:11,983.983 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 14:22:12,764.764 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:22:12,765.765 INFO ] Checking for system updates... [2026-10-03 14:22:12,786.786 INFO ] 200 [2026-10-03 14:22:12,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:12,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:22:12,820.820 INFO ] No update needed [2026-10-03 14:22:12,821.821 INFO ] Checking for camera pi updates... [2026-10-03 14:22:12,841.841 INFO ] 200 [2026-10-03 14:22:12,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:12,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:22:12,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:22:12,914.914 INFO ] No camera update needed [2026-10-03 14:22:12,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 14:22:12,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 14:22:12,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:22:12,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 14:22:14,960.960 INFO ] ================================================ [2026-10-03 14:22:14,975.975 INFO ] Launching Daemon at Sat Oct 3 14:22:14 IST 2026 [2026-10-03 14:22:14,985.985 INFO ] ================================================ [2026-10-03 14:22:15,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:22:15 [2026-10-03 14:22:15,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:22:15,882.882 INFO ] Initializing speech engine... [2026-10-03 14:22:15,891.891 INFO ] 2026-10-03 14:22:15 [2026-10-03 14:22:16,140.140 INFO ] 2026-10-03 14:22:16 [2026-10-03 14:22:16,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:22:16,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:22:16,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:22:16,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:22:16,615.615 INFO ] time= 03/10/2026 14:22:16 [2026-10-03 14:22:16,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:22:16,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 14:22:16,788.788 INFO ] No existing commands found in stream [2026-10-03 14:22:21,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:22:21,821.821 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 14:22:22,726.726 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:22:22,727.727 INFO ] Checking for system updates... [2026-10-03 14:22:22,749.749 INFO ] 200 [2026-10-03 14:22:22,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:22,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:22,783.783 INFO ] No update needed [2026-10-03 14:22:22,784.784 INFO ] Checking for camera pi updates... [2026-10-03 14:22:22,804.804 INFO ] 200 [2026-10-03 14:22:22,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:22,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:22:22,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:22,885.885 INFO ] No camera update needed [2026-10-03 14:22:22,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 14:22:22,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 14:22:22,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:22:22,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 14:22:24,932.932 INFO ] ================================================ [2026-10-03 14:22:24,947.947 INFO ] Launching Daemon at Sat Oct 3 14:22:24 IST 2026 [2026-10-03 14:22:24,958.958 INFO ] ================================================ [2026-10-03 14:22:25,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:22:25 [2026-10-03 14:22:25,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:22:25,738.738 INFO ] Initializing speech engine... [2026-10-03 14:22:25,744.744 INFO ] 2026-10-03 14:22:25 [2026-10-03 14:22:25,950.950 INFO ] 2026-10-03 14:22:25 [2026-10-03 14:22:25,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:22:26,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:22:26,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:22:26,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:22:26,374.374 INFO ] time= 03/10/2026 14:22:26 [2026-10-03 14:22:26,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:22:26,403.403 INFO ] Checking for existing commands in stream... [2026-10-03 14:22:26,495.495 INFO ] No existing commands found in stream [2026-10-03 14:22:31,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:22:31,507.507 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 14:22:34,964.964 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:22:34,966.966 INFO ] Checking for system updates... [2026-10-03 14:22:34,986.986 INFO ] 200 [2026-10-03 14:22:34,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:35,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:35,023.023 INFO ] No update needed [2026-10-03 14:22:35,025.025 INFO ] Checking for camera pi updates... [2026-10-03 14:22:35,045.045 INFO ] 200 [2026-10-03 14:22:35,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:35,075.075 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:22:35,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:35,121.121 INFO ] No camera update needed [2026-10-03 14:22:35,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 14:22:35,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 14:22:35,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:22:35,137.137 INFO ] === ACTIVE THREADS END === [2026-10-03 14:22:37,179.179 INFO ] ================================================ [2026-10-03 14:22:37,194.194 INFO ] Launching Daemon at Sat Oct 3 14:22:37 IST 2026 [2026-10-03 14:22:37,205.205 INFO ] ================================================ [2026-10-03 14:22:37,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:22:37 [2026-10-03 14:22:38,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:22:38,453.453 INFO ] Initializing speech engine... [2026-10-03 14:22:38,466.466 INFO ] 2026-10-03 14:22:38 [2026-10-03 14:22:38,683.683 INFO ] 2026-10-03 14:22:38 [2026-10-03 14:22:38,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:22:38,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:22:38,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:22:39,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:22:39,114.114 INFO ] time= 03/10/2026 14:22:39 [2026-10-03 14:22:39,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:22:39,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 14:22:39,237.237 INFO ] No existing commands found in stream [2026-10-03 14:22:44,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:22:44,251.251 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 14:22:48,617.617 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:22:48,619.619 INFO ] Checking for system updates... [2026-10-03 14:22:48,640.640 INFO ] 200 [2026-10-03 14:22:48,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:48,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:48,674.674 INFO ] No update needed [2026-10-03 14:22:48,675.675 INFO ] Checking for camera pi updates... [2026-10-03 14:22:48,694.694 INFO ] 200 [2026-10-03 14:22:48,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:48,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:22:48,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:48,769.769 INFO ] No camera update needed [2026-10-03 14:22:48,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 14:22:48,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 14:22:48,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:22:48,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 14:22:50,815.815 INFO ] ================================================ [2026-10-03 14:22:50,830.830 INFO ] Launching Daemon at Sat Oct 3 14:22:50 IST 2026 [2026-10-03 14:22:50,842.842 INFO ] ================================================ [2026-10-03 14:22:51,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:22:51 [2026-10-03 14:22:51,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:22:51,634.634 INFO ] Initializing speech engine... [2026-10-03 14:22:51,638.638 INFO ] 2026-10-03 14:22:51 [2026-10-03 14:22:51,869.869 INFO ] 2026-10-03 14:22:51 [2026-10-03 14:22:51,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:22:52,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:22:52,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:22:52,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:22:52,312.312 INFO ] time= 03/10/2026 14:22:52 [2026-10-03 14:22:52,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:22:52,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 14:22:52,442.442 INFO ] No existing commands found in stream [2026-10-03 14:22:57,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:22:57,454.454 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 14:22:59,623.623 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:22:59,625.625 INFO ] Checking for system updates... [2026-10-03 14:22:59,649.649 INFO ] 200 [2026-10-03 14:22:59,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:59,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:59,696.696 INFO ] No update needed [2026-10-03 14:22:59,697.697 INFO ] Checking for camera pi updates... [2026-10-03 14:22:59,719.719 INFO ] 200 [2026-10-03 14:22:59,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:22:59,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:22:59,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:22:59,785.785 INFO ] No camera update needed [2026-10-03 14:22:59,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 14:22:59,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 14:22:59,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:22:59,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 14:23:01,837.837 INFO ] ================================================ [2026-10-03 14:23:01,858.858 INFO ] Launching Daemon at Sat Oct 3 14:23:01 IST 2026 [2026-10-03 14:23:01,874.874 INFO ] ================================================ [2026-10-03 14:23:02,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:23:02 [2026-10-03 14:23:03,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:23:03,444.444 INFO ] Initializing speech engine... [2026-10-03 14:23:03,453.453 INFO ] 2026-10-03 14:23:03 [2026-10-03 14:23:03,698.698 INFO ] 2026-10-03 14:23:03 [2026-10-03 14:23:03,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:23:03,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:23:03,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:23:04,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:23:04,166.166 INFO ] time= 03/10/2026 14:23:04 [2026-10-03 14:23:04,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:23:04,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 14:23:04,322.322 INFO ] No existing commands found in stream [2026-10-03 14:23:09,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:23:09,350.350 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 14:23:10,025.025 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:23:10,027.027 INFO ] Checking for system updates... [2026-10-03 14:23:10,047.047 INFO ] 200 [2026-10-03 14:23:10,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:10,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:23:10,080.080 INFO ] No update needed [2026-10-03 14:23:10,081.081 INFO ] Checking for camera pi updates... [2026-10-03 14:23:10,102.102 INFO ] 200 [2026-10-03 14:23:10,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:10,126.126 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:23:10,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:23:10,194.194 INFO ] No camera update needed [2026-10-03 14:23:10,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 14:23:10,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 14:23:10,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:23:10,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 14:23:12,241.241 INFO ] ================================================ [2026-10-03 14:23:12,256.256 INFO ] Launching Daemon at Sat Oct 3 14:23:12 IST 2026 [2026-10-03 14:23:12,266.266 INFO ] ================================================ [2026-10-03 14:23:12,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:23:12 [2026-10-03 14:23:12,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:23:13,065.065 INFO ] Initializing speech engine... [2026-10-03 14:23:13,070.070 INFO ] 2026-10-03 14:23:13 [2026-10-03 14:23:13,274.274 INFO ] 2026-10-03 14:23:13 [2026-10-03 14:23:13,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:23:13,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:23:13,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:23:13,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:23:13,688.688 INFO ] time= 03/10/2026 14:23:13 [2026-10-03 14:23:13,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:23:13,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 14:23:13,787.787 INFO ] No existing commands found in stream [2026-10-03 14:23:18,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:23:18,799.799 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 14:23:20,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:23:20,282.282 INFO ] Checking for system updates... [2026-10-03 14:23:20,303.303 INFO ] 200 [2026-10-03 14:23:20,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:20,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:23:20,338.338 INFO ] No update needed [2026-10-03 14:23:20,340.340 INFO ] Checking for camera pi updates... [2026-10-03 14:23:20,361.361 INFO ] 200 [2026-10-03 14:23:20,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:20,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:23:20,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:23:20,429.429 INFO ] No camera update needed [2026-10-03 14:23:20,431.431 INFO ] Script finished. Safe exiting... [2026-10-03 14:23:20,432.432 INFO ] === ACTIVE THREADS START === [2026-10-03 14:23:20,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:23:20,438.438 INFO ] === ACTIVE THREADS END === [2026-10-03 14:23:22,477.477 INFO ] ================================================ [2026-10-03 14:23:22,492.492 INFO ] Launching Daemon at Sat Oct 3 14:23:22 IST 2026 [2026-10-03 14:23:22,503.503 INFO ] ================================================ [2026-10-03 14:23:22,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:23:22 [2026-10-03 14:23:23,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:23:23,300.300 INFO ] Initializing speech engine... [2026-10-03 14:23:23,310.310 INFO ] 2026-10-03 14:23:23 [2026-10-03 14:23:23,532.532 INFO ] 2026-10-03 14:23:23 [2026-10-03 14:23:23,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:23:23,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:23:23,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:23:23,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:23:23,950.950 INFO ] time= 03/10/2026 14:23:23 [2026-10-03 14:23:23,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:23:23,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 14:23:24,065.065 INFO ] No existing commands found in stream [2026-10-03 14:23:29,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:23:29,078.078 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 14:23:31,159.159 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:23:31,160.160 INFO ] Checking for system updates... [2026-10-03 14:23:31,181.181 INFO ] 200 [2026-10-03 14:23:31,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:31,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:23:31,214.214 INFO ] No update needed [2026-10-03 14:23:31,216.216 INFO ] Checking for camera pi updates... [2026-10-03 14:23:31,251.251 INFO ] 200 [2026-10-03 14:23:31,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:31,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:23:31,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:23:31,348.348 INFO ] No camera update needed [2026-10-03 14:23:31,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 14:23:31,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 14:23:31,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:23:31,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 14:23:33,415.415 INFO ] ================================================ [2026-10-03 14:23:33,430.430 INFO ] Launching Daemon at Sat Oct 3 14:23:33 IST 2026 [2026-10-03 14:23:33,440.440 INFO ] ================================================ [2026-10-03 14:23:33,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:23:33 [2026-10-03 14:23:34,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:23:34,253.253 INFO ] Initializing speech engine... [2026-10-03 14:23:34,262.262 INFO ] 2026-10-03 14:23:34 [2026-10-03 14:23:34,466.466 INFO ] 2026-10-03 14:23:34 [2026-10-03 14:23:34,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:23:34,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:23:34,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:23:34,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:23:34,886.886 INFO ] time= 03/10/2026 14:23:34 [2026-10-03 14:23:34,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:23:34,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 14:23:34,980.980 INFO ] No existing commands found in stream [2026-10-03 14:23:39,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:23:39,994.994 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 14:23:42,292.292 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:23:42,294.294 INFO ] Checking for system updates... [2026-10-03 14:23:42,315.315 INFO ] 200 [2026-10-03 14:23:42,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:42,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:23:42,348.348 INFO ] No update needed [2026-10-03 14:23:42,350.350 INFO ] Checking for camera pi updates... [2026-10-03 14:23:42,369.369 INFO ] 200 [2026-10-03 14:23:42,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:42,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:23:42,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:23:42,447.447 INFO ] No camera update needed [2026-10-03 14:23:42,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 14:23:42,450.450 INFO ] === ACTIVE THREADS START === [2026-10-03 14:23:42,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:23:42,456.456 INFO ] === ACTIVE THREADS END === [2026-10-03 14:23:44,496.496 INFO ] ================================================ [2026-10-03 14:23:44,511.511 INFO ] Launching Daemon at Sat Oct 3 14:23:44 IST 2026 [2026-10-03 14:23:44,522.522 INFO ] ================================================ [2026-10-03 14:23:44,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:23:44 [2026-10-03 14:23:45,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:23:45,321.321 INFO ] Initializing speech engine... [2026-10-03 14:23:45,334.334 INFO ] 2026-10-03 14:23:45 [2026-10-03 14:23:45,551.551 INFO ] 2026-10-03 14:23:45 [2026-10-03 14:23:45,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:23:45,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:23:45,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:23:45,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:23:46,028.028 INFO ] time= 03/10/2026 14:23:46 [2026-10-03 14:23:46,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:23:46,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 14:23:46,106.106 INFO ] No existing commands found in stream [2026-10-03 14:23:51,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:23:51,119.119 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 14:23:52,641.641 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:23:52,643.643 INFO ] Checking for system updates... [2026-10-03 14:23:52,663.663 INFO ] 200 [2026-10-03 14:23:52,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:52,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:23:52,696.696 INFO ] No update needed [2026-10-03 14:23:52,697.697 INFO ] Checking for camera pi updates... [2026-10-03 14:23:52,716.716 INFO ] 200 [2026-10-03 14:23:52,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:23:52,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:23:52,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:23:52,791.791 INFO ] No camera update needed [2026-10-03 14:23:52,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 14:23:52,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 14:23:52,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:23:52,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 14:23:54,837.837 INFO ] ================================================ [2026-10-03 14:23:54,854.854 INFO ] Launching Daemon at Sat Oct 3 14:23:54 IST 2026 [2026-10-03 14:23:54,866.866 INFO ] ================================================ [2026-10-03 14:23:55,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:23:55 [2026-10-03 14:23:55,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:23:55,671.671 INFO ] Initializing speech engine... [2026-10-03 14:23:55,676.676 INFO ] 2026-10-03 14:23:55 [2026-10-03 14:23:55,878.878 INFO ] 2026-10-03 14:23:55 [2026-10-03 14:23:55,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:23:56,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:23:56,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:23:56,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:23:56,317.317 INFO ] time= 03/10/2026 14:23:56 [2026-10-03 14:23:56,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:23:56,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 14:23:56,390.390 INFO ] No existing commands found in stream [2026-10-03 14:24:01,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:24:01,407.407 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 14:24:03,107.107 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:24:03,110.110 INFO ] Checking for system updates... [2026-10-03 14:24:03,146.146 INFO ] 200 [2026-10-03 14:24:03,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:03,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:24:03,203.203 INFO ] No update needed [2026-10-03 14:24:03,206.206 INFO ] Checking for camera pi updates... [2026-10-03 14:24:03,244.244 INFO ] 200 [2026-10-03 14:24:03,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:03,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:24:03,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:24:03,335.335 INFO ] No camera update needed [2026-10-03 14:24:03,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 14:24:03,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 14:24:03,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:24:03,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 14:24:05,392.392 INFO ] ================================================ [2026-10-03 14:24:05,407.407 INFO ] Launching Daemon at Sat Oct 3 14:24:05 IST 2026 [2026-10-03 14:24:05,418.418 INFO ] ================================================ [2026-10-03 14:24:05,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:24:05 [2026-10-03 14:24:06,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:24:06,213.213 INFO ] Initializing speech engine... [2026-10-03 14:24:06,219.219 INFO ] 2026-10-03 14:24:06 [2026-10-03 14:24:06,422.422 INFO ] 2026-10-03 14:24:06 [2026-10-03 14:24:06,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:24:06,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:24:06,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:24:06,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:24:06,831.831 INFO ] time= 03/10/2026 14:24:06 [2026-10-03 14:24:06,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:24:06,869.869 INFO ] Checking for existing commands in stream... [2026-10-03 14:24:06,936.936 INFO ] No existing commands found in stream [2026-10-03 14:24:11,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:24:11,948.948 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 14:24:15,346.346 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:24:15,348.348 INFO ] Checking for system updates... [2026-10-03 14:24:15,369.369 INFO ] 200 [2026-10-03 14:24:15,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:15,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:24:15,402.402 INFO ] No update needed [2026-10-03 14:24:15,404.404 INFO ] Checking for camera pi updates... [2026-10-03 14:24:15,425.425 INFO ] 200 [2026-10-03 14:24:15,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:15,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:24:15,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:24:15,507.507 INFO ] No camera update needed [2026-10-03 14:24:15,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 14:24:15,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 14:24:15,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:24:15,516.516 INFO ] === ACTIVE THREADS END === [2026-10-03 14:24:17,556.556 INFO ] ================================================ [2026-10-03 14:24:17,572.572 INFO ] Launching Daemon at Sat Oct 3 14:24:17 IST 2026 [2026-10-03 14:24:17,583.583 INFO ] ================================================ [2026-10-03 14:24:17,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:24:17 [2026-10-03 14:24:18,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:24:18,436.436 INFO ] Initializing speech engine... [2026-10-03 14:24:18,440.440 INFO ] 2026-10-03 14:24:18 [2026-10-03 14:24:18,646.646 INFO ] 2026-10-03 14:24:18 [2026-10-03 14:24:18,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:24:18,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:24:18,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:24:19,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:24:19,065.065 INFO ] time= 03/10/2026 14:24:19 [2026-10-03 14:24:19,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:24:19,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 14:24:19,162.162 INFO ] No existing commands found in stream [2026-10-03 14:24:24,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:24:24,179.179 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 14:24:28,363.363 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:24:28,364.364 INFO ] Checking for system updates... [2026-10-03 14:24:28,385.385 INFO ] 200 [2026-10-03 14:24:28,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:28,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:24:28,418.418 INFO ] No update needed [2026-10-03 14:24:28,419.419 INFO ] Checking for camera pi updates... [2026-10-03 14:24:28,439.439 INFO ] 200 [2026-10-03 14:24:28,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:28,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:24:28,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:24:28,513.513 INFO ] No camera update needed [2026-10-03 14:24:28,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 14:24:28,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 14:24:28,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:24:28,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 14:24:30,560.560 INFO ] ================================================ [2026-10-03 14:24:30,575.575 INFO ] Launching Daemon at Sat Oct 3 14:24:30 IST 2026 [2026-10-03 14:24:30,586.586 INFO ] ================================================ [2026-10-03 14:24:30,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:24:30 [2026-10-03 14:24:31,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:24:31,509.509 INFO ] Initializing speech engine... [2026-10-03 14:24:31,516.516 INFO ] 2026-10-03 14:24:31 [2026-10-03 14:24:31,728.728 INFO ] 2026-10-03 14:24:31 [2026-10-03 14:24:31,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:24:31,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:24:31,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:24:32,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:24:32,058.058 INFO ] time= 03/10/2026 14:24:32 [2026-10-03 14:24:32,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:24:32,060.060 INFO ] Checking for existing commands in stream... [2026-10-03 14:24:32,175.175 INFO ] No existing commands found in stream [2026-10-03 14:24:37,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:24:37,189.189 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 14:24:41,155.155 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:24:41,157.157 INFO ] Checking for system updates... [2026-10-03 14:24:41,177.177 INFO ] 200 [2026-10-03 14:24:41,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:41,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:24:41,212.212 INFO ] No update needed [2026-10-03 14:24:41,213.213 INFO ] Checking for camera pi updates... [2026-10-03 14:24:41,235.235 INFO ] 200 [2026-10-03 14:24:41,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:41,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:24:41,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:24:41,302.302 INFO ] No camera update needed [2026-10-03 14:24:41,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 14:24:41,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 14:24:41,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:24:41,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 14:24:43,349.349 INFO ] ================================================ [2026-10-03 14:24:43,364.364 INFO ] Launching Daemon at Sat Oct 3 14:24:43 IST 2026 [2026-10-03 14:24:43,375.375 INFO ] ================================================ [2026-10-03 14:24:43,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:24:43 [2026-10-03 14:24:44,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:24:44,148.148 INFO ] Initializing speech engine... [2026-10-03 14:24:44,156.156 INFO ] 2026-10-03 14:24:44 [2026-10-03 14:24:44,378.378 INFO ] 2026-10-03 14:24:44 [2026-10-03 14:24:44,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:24:44,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:24:44,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:24:44,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:24:44,803.803 INFO ] time= 03/10/2026 14:24:44 [2026-10-03 14:24:44,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:24:44,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 14:24:44,929.929 INFO ] No existing commands found in stream [2026-10-03 14:24:49,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:24:49,942.942 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 14:24:50,705.705 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:24:50,706.706 INFO ] Checking for system updates... [2026-10-03 14:24:50,727.727 INFO ] 200 [2026-10-03 14:24:50,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:50,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:24:50,762.762 INFO ] No update needed [2026-10-03 14:24:50,764.764 INFO ] Checking for camera pi updates... [2026-10-03 14:24:50,784.784 INFO ] 200 [2026-10-03 14:24:50,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:24:50,809.809 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:24:50,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:24:50,844.844 INFO ] No camera update needed [2026-10-03 14:24:50,845.845 INFO ] Script finished. Safe exiting... [2026-10-03 14:24:50,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 14:24:50,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:24:50,852.852 INFO ] === ACTIVE THREADS END === [2026-10-03 14:24:52,890.890 INFO ] ================================================ [2026-10-03 14:24:52,905.905 INFO ] Launching Daemon at Sat Oct 3 14:24:52 IST 2026 [2026-10-03 14:24:52,915.915 INFO ] ================================================ [2026-10-03 14:24:53,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:24:53 [2026-10-03 14:24:53,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:24:53,733.733 INFO ] Initializing speech engine... [2026-10-03 14:24:53,745.745 INFO ] 2026-10-03 14:24:53 [2026-10-03 14:24:53,956.956 INFO ] 2026-10-03 14:24:53 [2026-10-03 14:24:53,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:24:54,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:24:54,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:24:54,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:24:54,377.377 INFO ] time= 03/10/2026 14:24:54 [2026-10-03 14:24:54,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:24:54,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 14:24:54,472.472 INFO ] No existing commands found in stream [2026-10-03 14:24:59,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:24:59,486.486 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 14:25:03,785.785 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:25:03,788.788 INFO ] Checking for system updates... [2026-10-03 14:25:03,825.825 INFO ] 200 [2026-10-03 14:25:03,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:03,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:03,886.886 INFO ] No update needed [2026-10-03 14:25:03,888.888 INFO ] Checking for camera pi updates... [2026-10-03 14:25:03,923.923 INFO ] 200 [2026-10-03 14:25:03,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:03,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:25:04,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:04,023.023 INFO ] No camera update needed [2026-10-03 14:25:04,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 14:25:04,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 14:25:04,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:25:04,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 14:25:06,081.081 INFO ] ================================================ [2026-10-03 14:25:06,097.097 INFO ] Launching Daemon at Sat Oct 3 14:25:06 IST 2026 [2026-10-03 14:25:06,108.108 INFO ] ================================================ [2026-10-03 14:25:06,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:25:06 [2026-10-03 14:25:06,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:25:06,908.908 INFO ] Initializing speech engine... [2026-10-03 14:25:06,913.913 INFO ] 2026-10-03 14:25:06 [2026-10-03 14:25:07,119.119 INFO ] 2026-10-03 14:25:07 [2026-10-03 14:25:07,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:25:07,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:25:07,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:25:07,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:25:07,534.534 INFO ] time= 03/10/2026 14:25:07 [2026-10-03 14:25:07,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:25:07,567.567 INFO ] Checking for existing commands in stream... [2026-10-03 14:25:07,635.635 INFO ] No existing commands found in stream [2026-10-03 14:25:12,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:25:12,652.652 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 14:25:13,187.187 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:25:13,188.188 INFO ] Checking for system updates... [2026-10-03 14:25:13,211.211 INFO ] 200 [2026-10-03 14:25:13,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:13,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:25:13,244.244 INFO ] No update needed [2026-10-03 14:25:13,245.245 INFO ] Checking for camera pi updates... [2026-10-03 14:25:13,265.265 INFO ] 200 [2026-10-03 14:25:13,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:13,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:25:13,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:25:13,343.343 INFO ] No camera update needed [2026-10-03 14:25:13,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 14:25:13,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 14:25:13,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:25:13,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 14:25:15,393.393 INFO ] ================================================ [2026-10-03 14:25:15,408.408 INFO ] Launching Daemon at Sat Oct 3 14:25:15 IST 2026 [2026-10-03 14:25:15,419.419 INFO ] ================================================ [2026-10-03 14:25:15,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:25:15 [2026-10-03 14:25:16,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:25:16,233.233 INFO ] Initializing speech engine... [2026-10-03 14:25:16,247.247 INFO ] 2026-10-03 14:25:16 [2026-10-03 14:25:16,463.463 INFO ] 2026-10-03 14:25:16 [2026-10-03 14:25:16,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:25:16,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:25:16,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:25:16,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:25:16,890.890 INFO ] time= 03/10/2026 14:25:16 [2026-10-03 14:25:16,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:25:16,940.940 INFO ] Checking for existing commands in stream... [2026-10-03 14:25:17,015.015 INFO ] No existing commands found in stream [2026-10-03 14:25:22,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:25:22,027.027 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 14:25:25,235.235 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:25:25,237.237 INFO ] Checking for system updates... [2026-10-03 14:25:25,269.269 INFO ] 200 [2026-10-03 14:25:25,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:25,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:25,302.302 INFO ] No update needed [2026-10-03 14:25:25,303.303 INFO ] Checking for camera pi updates... [2026-10-03 14:25:25,323.323 INFO ] 200 [2026-10-03 14:25:25,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:25,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:25:25,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:25,404.404 INFO ] No camera update needed [2026-10-03 14:25:25,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 14:25:25,407.407 INFO ] === ACTIVE THREADS START === [2026-10-03 14:25:25,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:25:25,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 14:25:27,451.451 INFO ] ================================================ [2026-10-03 14:25:27,466.466 INFO ] Launching Daemon at Sat Oct 3 14:25:27 IST 2026 [2026-10-03 14:25:27,477.477 INFO ] ================================================ [2026-10-03 14:25:27,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:25:27 [2026-10-03 14:25:28,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:25:28,272.272 INFO ] Initializing speech engine... [2026-10-03 14:25:28,277.277 INFO ] 2026-10-03 14:25:28 [2026-10-03 14:25:28,480.480 INFO ] 2026-10-03 14:25:28 [2026-10-03 14:25:28,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:25:28,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:25:28,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:25:28,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:25:28,918.918 INFO ] time= 03/10/2026 14:25:28 [2026-10-03 14:25:28,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:25:28,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 14:25:28,992.992 INFO ] No existing commands found in stream [2026-10-03 14:25:34,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:25:34,009.009 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 14:25:35,684.684 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:25:35,685.685 INFO ] Checking for system updates... [2026-10-03 14:25:35,707.707 INFO ] 200 [2026-10-03 14:25:35,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:35,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:35,740.740 INFO ] No update needed [2026-10-03 14:25:35,742.742 INFO ] Checking for camera pi updates... [2026-10-03 14:25:35,761.761 INFO ] 200 [2026-10-03 14:25:35,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:35,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:25:35,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:35,836.836 INFO ] No camera update needed [2026-10-03 14:25:35,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 14:25:35,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 14:25:35,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:25:35,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 14:25:37,883.883 INFO ] ================================================ [2026-10-03 14:25:37,898.898 INFO ] Launching Daemon at Sat Oct 3 14:25:37 IST 2026 [2026-10-03 14:25:37,909.909 INFO ] ================================================ [2026-10-03 14:25:38,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:25:38 [2026-10-03 14:25:38,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:25:38,686.686 INFO ] Initializing speech engine... [2026-10-03 14:25:38,690.690 INFO ] 2026-10-03 14:25:38 [2026-10-03 14:25:38,911.911 INFO ] 2026-10-03 14:25:38 [2026-10-03 14:25:38,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:25:39,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:25:39,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:25:39,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:25:39,344.344 INFO ] time= 03/10/2026 14:25:39 [2026-10-03 14:25:39,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:25:39,400.400 INFO ] Checking for existing commands in stream... [2026-10-03 14:25:39,476.476 INFO ] No existing commands found in stream [2026-10-03 14:25:44,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:25:44,487.487 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 14:25:48,019.019 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:25:48,021.021 INFO ] Checking for system updates... [2026-10-03 14:25:48,041.041 INFO ] 200 [2026-10-03 14:25:48,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:48,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:25:48,074.074 INFO ] No update needed [2026-10-03 14:25:48,075.075 INFO ] Checking for camera pi updates... [2026-10-03 14:25:48,097.097 INFO ] 200 [2026-10-03 14:25:48,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:48,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:25:48,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:25:48,169.169 INFO ] No camera update needed [2026-10-03 14:25:48,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 14:25:48,172.172 INFO ] === ACTIVE THREADS START === [2026-10-03 14:25:48,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:25:48,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 14:25:50,216.216 INFO ] ================================================ [2026-10-03 14:25:50,232.232 INFO ] Launching Daemon at Sat Oct 3 14:25:50 IST 2026 [2026-10-03 14:25:50,243.243 INFO ] ================================================ [2026-10-03 14:25:50,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:25:50 [2026-10-03 14:25:51,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:25:51,676.676 INFO ] Initializing speech engine... [2026-10-03 14:25:51,685.685 INFO ] 2026-10-03 14:25:51 [2026-10-03 14:25:51,942.942 INFO ] 2026-10-03 14:25:51 [2026-10-03 14:25:51,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:25:52,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:25:52,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:25:52,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:25:52,321.321 INFO ] time= 03/10/2026 14:25:52 [2026-10-03 14:25:52,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:25:52,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 14:25:52,476.476 INFO ] No existing commands found in stream [2026-10-03 14:25:57,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:25:57,509.509 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 14:25:59,047.047 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:25:59,048.048 INFO ] Checking for system updates... [2026-10-03 14:25:59,070.070 INFO ] 200 [2026-10-03 14:25:59,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:59,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:59,105.105 INFO ] No update needed [2026-10-03 14:25:59,106.106 INFO ] Checking for camera pi updates... [2026-10-03 14:25:59,125.125 INFO ] 200 [2026-10-03 14:25:59,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:25:59,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:25:59,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:25:59,212.212 INFO ] No camera update needed [2026-10-03 14:25:59,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 14:25:59,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 14:25:59,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:25:59,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 14:26:01,260.260 INFO ] ================================================ [2026-10-03 14:26:01,289.289 INFO ] Launching Daemon at Sat Oct 3 14:26:01 IST 2026 [2026-10-03 14:26:01,299.299 INFO ] ================================================ [2026-10-03 14:26:01,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:26:01 [2026-10-03 14:26:02,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:26:02,616.616 INFO ] Initializing speech engine... [2026-10-03 14:26:02,636.636 INFO ] 2026-10-03 14:26:02 [2026-10-03 14:26:02,927.927 INFO ] 2026-10-03 14:26:02 [2026-10-03 14:26:02,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:26:03,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:26:03,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:26:03,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:26:03,432.432 INFO ] time= 03/10/2026 14:26:03 [2026-10-03 14:26:03,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:26:03,553.553 INFO ] Checking for existing commands in stream... [2026-10-03 14:26:03,614.614 INFO ] No existing commands found in stream [2026-10-03 14:26:08,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:26:08,628.628 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 14:26:09,771.771 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:26:09,772.772 INFO ] Checking for system updates... [2026-10-03 14:26:09,793.793 INFO ] 200 [2026-10-03 14:26:09,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:09,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:09,826.826 INFO ] No update needed [2026-10-03 14:26:09,827.827 INFO ] Checking for camera pi updates... [2026-10-03 14:26:09,846.846 INFO ] 200 [2026-10-03 14:26:09,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:09,871.871 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:26:10,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:10,016.016 INFO ] No camera update needed [2026-10-03 14:26:10,017.017 INFO ] Script finished. Safe exiting... [2026-10-03 14:26:10,019.019 INFO ] === ACTIVE THREADS START === [2026-10-03 14:26:10,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:26:10,024.024 INFO ] === ACTIVE THREADS END === [2026-10-03 14:26:12,063.063 INFO ] ================================================ [2026-10-03 14:26:12,079.079 INFO ] Launching Daemon at Sat Oct 3 14:26:12 IST 2026 [2026-10-03 14:26:12,090.090 INFO ] ================================================ [2026-10-03 14:26:12,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:26:12 [2026-10-03 14:26:12,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:26:12,888.888 INFO ] Initializing speech engine... [2026-10-03 14:26:12,893.893 INFO ] 2026-10-03 14:26:12 [2026-10-03 14:26:13,096.096 INFO ] 2026-10-03 14:26:13 [2026-10-03 14:26:13,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:26:13,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:26:13,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:26:13,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:26:13,511.511 INFO ] time= 03/10/2026 14:26:13 [2026-10-03 14:26:13,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:26:13,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 14:26:13,612.612 INFO ] No existing commands found in stream [2026-10-03 14:26:18,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:26:18,624.624 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 14:26:19,702.702 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:26:19,703.703 INFO ] Checking for system updates... [2026-10-03 14:26:19,724.724 INFO ] 200 [2026-10-03 14:26:19,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:19,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:19,757.757 INFO ] No update needed [2026-10-03 14:26:19,759.759 INFO ] Checking for camera pi updates... [2026-10-03 14:26:19,778.778 INFO ] 200 [2026-10-03 14:26:19,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:19,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:26:19,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:19,847.847 INFO ] No camera update needed [2026-10-03 14:26:19,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 14:26:19,849.849 INFO ] === ACTIVE THREADS START === [2026-10-03 14:26:19,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:26:19,855.855 INFO ] === ACTIVE THREADS END === [2026-10-03 14:26:21,898.898 INFO ] ================================================ [2026-10-03 14:26:21,914.914 INFO ] Launching Daemon at Sat Oct 3 14:26:21 IST 2026 [2026-10-03 14:26:21,925.925 INFO ] ================================================ [2026-10-03 14:26:22,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:26:22 [2026-10-03 14:26:22,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:26:22,716.716 INFO ] Initializing speech engine... [2026-10-03 14:26:22,720.720 INFO ] 2026-10-03 14:26:22 [2026-10-03 14:26:22,938.938 INFO ] 2026-10-03 14:26:22 [2026-10-03 14:26:22,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:26:23,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:26:23,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:26:23,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:26:23,362.362 INFO ] time= 03/10/2026 14:26:23 [2026-10-03 14:26:23,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:26:23,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 14:26:23,459.459 INFO ] No existing commands found in stream [2026-10-03 14:26:28,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:26:28,472.472 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 14:26:32,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:26:32,029.029 INFO ] Checking for system updates... [2026-10-03 14:26:32,052.052 INFO ] 200 [2026-10-03 14:26:32,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:32,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:26:32,089.089 INFO ] No update needed [2026-10-03 14:26:32,091.091 INFO ] Checking for camera pi updates... [2026-10-03 14:26:32,111.111 INFO ] 200 [2026-10-03 14:26:32,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:32,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:26:32,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:26:32,176.176 INFO ] No camera update needed [2026-10-03 14:26:32,178.178 INFO ] Script finished. Safe exiting... [2026-10-03 14:26:32,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 14:26:32,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:26:32,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 14:26:34,219.219 INFO ] ================================================ [2026-10-03 14:26:34,234.234 INFO ] Launching Daemon at Sat Oct 3 14:26:34 IST 2026 [2026-10-03 14:26:34,245.245 INFO ] ================================================ [2026-10-03 14:26:34,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:26:34 [2026-10-03 14:26:34,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:26:35,097.097 INFO ] Initializing speech engine... [2026-10-03 14:26:35,103.103 INFO ] 2026-10-03 14:26:35 [2026-10-03 14:26:35,310.310 INFO ] 2026-10-03 14:26:35 [2026-10-03 14:26:35,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:26:35,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:26:35,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:26:35,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:26:35,861.861 INFO ] time= 03/10/2026 14:26:35 [2026-10-03 14:26:35,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:26:35,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 14:26:36,047.047 INFO ] No existing commands found in stream [2026-10-03 14:26:41,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:26:41,060.060 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 14:26:42,333.333 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:26:42,335.335 INFO ] Checking for system updates... [2026-10-03 14:26:42,355.355 INFO ] 200 [2026-10-03 14:26:42,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:42,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:42,390.390 INFO ] No update needed [2026-10-03 14:26:42,392.392 INFO ] Checking for camera pi updates... [2026-10-03 14:26:42,411.411 INFO ] 200 [2026-10-03 14:26:42,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:42,436.436 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:26:42,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:42,496.496 INFO ] No camera update needed [2026-10-03 14:26:42,497.497 INFO ] Script finished. Safe exiting... [2026-10-03 14:26:42,499.499 INFO ] === ACTIVE THREADS START === [2026-10-03 14:26:42,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:26:42,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 14:26:44,543.543 INFO ] ================================================ [2026-10-03 14:26:44,558.558 INFO ] Launching Daemon at Sat Oct 3 14:26:44 IST 2026 [2026-10-03 14:26:44,569.569 INFO ] ================================================ [2026-10-03 14:26:44,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:26:44 [2026-10-03 14:26:45,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:26:45,440.440 INFO ] Initializing speech engine... [2026-10-03 14:26:45,451.451 INFO ] 2026-10-03 14:26:45 [2026-10-03 14:26:45,661.661 INFO ] 2026-10-03 14:26:45 [2026-10-03 14:26:45,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:26:45,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:26:45,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:26:46,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:26:46,105.105 INFO ] time= 03/10/2026 14:26:46 [2026-10-03 14:26:46,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:26:46,112.112 INFO ] Checking for existing commands in stream... [2026-10-03 14:26:46,178.178 INFO ] No existing commands found in stream [2026-10-03 14:26:51,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:26:51,193.193 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 14:26:54,326.326 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:26:54,328.328 INFO ] Checking for system updates... [2026-10-03 14:26:54,349.349 INFO ] 200 [2026-10-03 14:26:54,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:54,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:54,384.384 INFO ] No update needed [2026-10-03 14:26:54,385.385 INFO ] Checking for camera pi updates... [2026-10-03 14:26:54,407.407 INFO ] 200 [2026-10-03 14:26:54,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:26:54,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:26:54,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:26:54,478.478 INFO ] No camera update needed [2026-10-03 14:26:54,479.479 INFO ] Script finished. Safe exiting... [2026-10-03 14:26:54,480.480 INFO ] === ACTIVE THREADS START === [2026-10-03 14:26:54,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:26:54,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 14:26:56,526.526 INFO ] ================================================ [2026-10-03 14:26:56,541.541 INFO ] Launching Daemon at Sat Oct 3 14:26:56 IST 2026 [2026-10-03 14:26:56,552.552 INFO ] ================================================ [2026-10-03 14:26:56,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:26:56 [2026-10-03 14:26:57,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:26:57,339.339 INFO ] Initializing speech engine... [2026-10-03 14:26:57,350.350 INFO ] 2026-10-03 14:26:57 [2026-10-03 14:26:57,565.565 INFO ] 2026-10-03 14:26:57 [2026-10-03 14:26:57,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:26:57,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:26:57,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:26:57,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:26:57,982.982 INFO ] time= 03/10/2026 14:26:57 [2026-10-03 14:26:58,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:26:58,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 14:26:58,125.125 INFO ] No existing commands found in stream [2026-10-03 14:27:03,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:27:03,138.138 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 14:27:06,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:27:06,926.926 INFO ] Checking for system updates... [2026-10-03 14:27:06,946.946 INFO ] 200 [2026-10-03 14:27:06,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:06,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:06,980.980 INFO ] No update needed [2026-10-03 14:27:06,981.981 INFO ] Checking for camera pi updates... [2026-10-03 14:27:07,001.001 INFO ] 200 [2026-10-03 14:27:07,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:07,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:27:07,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:07,068.068 INFO ] No camera update needed [2026-10-03 14:27:07,070.070 INFO ] Script finished. Safe exiting... [2026-10-03 14:27:07,071.071 INFO ] === ACTIVE THREADS START === [2026-10-03 14:27:07,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:27:07,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 14:27:09,116.116 INFO ] ================================================ [2026-10-03 14:27:09,131.131 INFO ] Launching Daemon at Sat Oct 3 14:27:09 IST 2026 [2026-10-03 14:27:09,142.142 INFO ] ================================================ [2026-10-03 14:27:09,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:27:09 [2026-10-03 14:27:09,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:27:09,954.954 INFO ] Initializing speech engine... [2026-10-03 14:27:09,959.959 INFO ] 2026-10-03 14:27:09 [2026-10-03 14:27:10,163.163 INFO ] 2026-10-03 14:27:10 [2026-10-03 14:27:10,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:27:10,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:27:10,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:27:10,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:27:10,606.606 INFO ] time= 03/10/2026 14:27:10 [2026-10-03 14:27:10,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:27:10,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 14:27:10,675.675 INFO ] No existing commands found in stream [2026-10-03 14:27:15,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:27:15,687.687 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 14:27:18,921.921 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:27:18,923.923 INFO ] Checking for system updates... [2026-10-03 14:27:18,943.943 INFO ] 200 [2026-10-03 14:27:18,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:18,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:18,976.976 INFO ] No update needed [2026-10-03 14:27:18,977.977 INFO ] Checking for camera pi updates... [2026-10-03 14:27:18,997.997 INFO ] 200 [2026-10-03 14:27:18,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:19,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:27:19,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:19,078.078 INFO ] No camera update needed [2026-10-03 14:27:19,080.080 INFO ] Script finished. Safe exiting... [2026-10-03 14:27:19,081.081 INFO ] === ACTIVE THREADS START === [2026-10-03 14:27:19,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:27:19,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 14:27:21,126.126 INFO ] ================================================ [2026-10-03 14:27:21,141.141 INFO ] Launching Daemon at Sat Oct 3 14:27:21 IST 2026 [2026-10-03 14:27:21,152.152 INFO ] ================================================ [2026-10-03 14:27:21,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:27:21 [2026-10-03 14:27:21,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:27:21,970.970 INFO ] Initializing speech engine... [2026-10-03 14:27:21,985.985 INFO ] 2026-10-03 14:27:21 [2026-10-03 14:27:22,192.192 INFO ] 2026-10-03 14:27:22 [2026-10-03 14:27:22,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:27:22,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:27:22,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:27:22,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:27:22,611.611 INFO ] time= 03/10/2026 14:27:22 [2026-10-03 14:27:22,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:27:22,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 14:27:22,708.708 INFO ] No existing commands found in stream [2026-10-03 14:27:27,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:27:27,726.726 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 14:27:31,139.139 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:27:31,141.141 INFO ] Checking for system updates... [2026-10-03 14:27:31,162.162 INFO ] 200 [2026-10-03 14:27:31,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:31,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:31,194.194 INFO ] No update needed [2026-10-03 14:27:31,196.196 INFO ] Checking for camera pi updates... [2026-10-03 14:27:31,215.215 INFO ] 200 [2026-10-03 14:27:31,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:31,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:27:31,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:31,291.291 INFO ] No camera update needed [2026-10-03 14:27:31,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 14:27:31,293.293 INFO ] === ACTIVE THREADS START === [2026-10-03 14:27:31,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:27:31,300.300 INFO ] === ACTIVE THREADS END === [2026-10-03 14:27:33,333.333 INFO ] ================================================ [2026-10-03 14:27:33,349.349 INFO ] Launching Daemon at Sat Oct 3 14:27:33 IST 2026 [2026-10-03 14:27:33,360.360 INFO ] ================================================ [2026-10-03 14:27:33,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:27:33 [2026-10-03 14:27:34,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:27:34,170.170 INFO ] Initializing speech engine... [2026-10-03 14:27:34,174.174 INFO ] 2026-10-03 14:27:34 [2026-10-03 14:27:34,393.393 INFO ] 2026-10-03 14:27:34 [2026-10-03 14:27:34,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:27:34,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:27:34,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:27:34,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:27:34,810.810 INFO ] time= 03/10/2026 14:27:34 [2026-10-03 14:27:34,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:27:34,850.850 INFO ] Checking for existing commands in stream... [2026-10-03 14:27:34,918.918 INFO ] No existing commands found in stream [2026-10-03 14:27:39,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:27:39,930.930 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 14:27:42,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:27:42,724.724 INFO ] Checking for system updates... [2026-10-03 14:27:42,745.745 INFO ] 200 [2026-10-03 14:27:42,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:42,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:42,778.778 INFO ] No update needed [2026-10-03 14:27:42,779.779 INFO ] Checking for camera pi updates... [2026-10-03 14:27:42,798.798 INFO ] 200 [2026-10-03 14:27:42,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:42,823.823 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:27:42,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:42,864.864 INFO ] No camera update needed [2026-10-03 14:27:42,865.865 INFO ] Script finished. Safe exiting... [2026-10-03 14:27:42,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 14:27:42,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:27:42,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 14:27:44,912.912 INFO ] ================================================ [2026-10-03 14:27:44,927.927 INFO ] Launching Daemon at Sat Oct 3 14:27:44 IST 2026 [2026-10-03 14:27:44,938.938 INFO ] ================================================ [2026-10-03 14:27:45,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:27:45 [2026-10-03 14:27:45,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:27:45,765.765 INFO ] Initializing speech engine... [2026-10-03 14:27:45,770.770 INFO ] 2026-10-03 14:27:45 [2026-10-03 14:27:45,986.986 INFO ] 2026-10-03 14:27:45 [2026-10-03 14:27:46,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:27:46,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:27:46,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:27:46,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:27:46,434.434 INFO ] time= 03/10/2026 14:27:46 [2026-10-03 14:27:46,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:27:46,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 14:27:46,537.537 INFO ] No existing commands found in stream [2026-10-03 14:27:51,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:27:51,548.548 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 14:27:55,512.512 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:27:55,513.513 INFO ] Checking for system updates... [2026-10-03 14:27:55,534.534 INFO ] 200 [2026-10-03 14:27:55,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:55,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:55,566.566 INFO ] No update needed [2026-10-03 14:27:55,570.570 INFO ] Checking for camera pi updates... [2026-10-03 14:27:55,590.590 INFO ] 200 [2026-10-03 14:27:55,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:27:55,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:27:55,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:27:55,666.666 INFO ] No camera update needed [2026-10-03 14:27:55,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 14:27:55,669.669 INFO ] === ACTIVE THREADS START === [2026-10-03 14:27:55,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:27:55,675.675 INFO ] === ACTIVE THREADS END === [2026-10-03 14:27:57,714.714 INFO ] ================================================ [2026-10-03 14:27:57,728.728 INFO ] Launching Daemon at Sat Oct 3 14:27:57 IST 2026 [2026-10-03 14:27:57,739.739 INFO ] ================================================ [2026-10-03 14:27:58,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:27:58 [2026-10-03 14:27:58,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:27:58,541.541 INFO ] Initializing speech engine... [2026-10-03 14:27:58,551.551 INFO ] 2026-10-03 14:27:58 [2026-10-03 14:27:58,755.755 INFO ] 2026-10-03 14:27:58 [2026-10-03 14:27:58,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:27:58,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:27:58,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:27:59,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:27:59,194.194 INFO ] time= 03/10/2026 14:27:59 [2026-10-03 14:27:59,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:27:59,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 14:27:59,268.268 INFO ] No existing commands found in stream [2026-10-03 14:28:04,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:28:04,285.285 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 14:28:06,075.075 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:28:06,076.076 INFO ] Checking for system updates... [2026-10-03 14:28:06,097.097 INFO ] 200 [2026-10-03 14:28:06,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:28:06,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:28:06,129.129 INFO ] No update needed [2026-10-03 14:28:06,131.131 INFO ] Checking for camera pi updates... [2026-10-03 14:28:06,150.150 INFO ] 200 [2026-10-03 14:28:06,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:28:06,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:28:06,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:28:06,222.222 INFO ] No camera update needed [2026-10-03 14:28:06,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 14:28:06,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 14:28:06,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:28:06,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 14:28:08,270.270 INFO ] ================================================ [2026-10-03 14:28:08,285.285 INFO ] Launching Daemon at Sat Oct 3 14:28:08 IST 2026 [2026-10-03 14:28:08,296.296 INFO ] ================================================ [2026-10-03 14:28:08,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:08 [2026-10-03 14:28:08,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:28:09,085.085 INFO ] Initializing speech engine... [2026-10-03 14:28:09,089.089 INFO ] 2026-10-03 14:28:09 [2026-10-03 14:28:09,295.295 INFO ] 2026-10-03 14:28:09 [2026-10-03 14:28:09,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:28:09,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:28:09,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:28:09,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:28:09,741.741 INFO ] time= 03/10/2026 14:28:09 [2026-10-03 14:28:09,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:28:09,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 14:28:09,840.840 INFO ] No existing commands found in stream [2026-10-03 14:28:14,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:28:14,852.852 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 14:28:18,114.114 INFO ] {'retrun_odoo_allocation': None, 'refill_tool_version': None, 'refill_started': None, 'modified_at': '2026-10-03 14:28:10', 'odoo_posting_status': None, 'command_request_data': '{"user":"server","action":"get_user_mobile_no","action_name":"Get User Mobile no","request_data":""}', 'last_command_response': None, 'type_of_order': 'refill', 'edited_by': 'Barun', 'expected_return_json': None, 'command_todo': 'interactive-refill', 'vm_id': '1749558487402', 'pickup_status': None, 'date_of_refill': '2026-10-03', 'user_id': '', 'total_quantity': '92', 'reason_for_refill': None, 'imei': 'TM06202505', 'reallocation_odoo_transaction': None, 'created_at': '2026-10-03 14:28:10', 'server_response': '', 'refill_group': None, 'allocation_odoo_transaction': None, 'last_modified_at': '2026-10-02 17:09:41', 'server_status': 'in-progress', 'return_odoo_transaction': None, 'accept_reject_timestamp': None, 'acceptance': None, 'transport_odoo_transaction': None, 'time_of_refill': None, 'tray_json': '[{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"}]', 'order_id': '9690528', 'refill_odoo_transaction': None, 'refill_id': '9690528', 'reject_reason': None, 'actual_return_json': None, 'detailed_trays_json': '{"12":{"picking_quantity":6,"refill_quantity":"6","refill_qty":"6"},"13":{"picking_quantity":8,"refill_quantity":"8","refill_qty":"8"},"14":{"picking_quantity":6,"refill_quantity":"6","refill_qty":"6"},"15":{"picking_quantity":12,"refill_quantity":"12","refill_qty":"12"},"18":{"picking_quantity":4,"refill_quantity":"4","refill_qty":"4"},"19":{"picking_quantity":3,"refill_quantity":"3","refill_qty":"3"},"20":{"picking_quantity":4,"refill_quantity":"4","refill_qty":"4"},"21":{"picking_quantity":15,"refill_quantity":"15","refill_qty":"15"},"23":{"picking_quantity":18,"refill_quantity":"18","refill_qty":"18"},"24":{"picking_quantity":6,"refill_quantity":"6","refill_qty":"6"},"25":{"picking_quantity":10,"refill_quantity":"10","refill_qty":"10"}}', 'total_picking_qty': None, 'delivery_cluster': None, 'atcual_return_qty': None, 'all_command_response': None, 'vendor_id': '1', 'refilled_at': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'slot': 'morning-1', 'refilled_by': None, 'command_for': 'server', 'compelete_refill': [{'tray_id': '12', 'sku_id': '4500684', 'check_enabled': True, 'quantity_on_tray': '6', 'quantity_in_db': '6', 'sku_name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}, {'tray_id': '13', 'sku_id': '4500499', 'check_enabled': True, 'quantity_on_tray': '8', 'quantity_in_db': '8', 'sku_name': 'Heritage A1 Spiced Butter Milk180ml'}, {'tray_id': '14', 'sku_id': '8355', 'check_enabled': True, 'quantity_on_tray': '6', 'quantity_in_db': '6', 'sku_name': 'Coca Cola Can, 300ml'}, {'tray_id': '15', 'sku_id': '4500564', 'check_enabled': True, 'quantity_on_tray': '12', 'quantity_in_db': '12', 'sku_name': 'Wholy Fudgy Cakes Red Velvet 32g'}, {'tray_id': '18', 'sku_id': '4500667', 'check_enabled': True, 'quantity_on_tray': '4', 'quantity_in_db': '4', 'sku_name': 'Farmely Classic date Bites 20gm'}, {'tray_id': '19', 'sku_id': '4500715', 'check_enabled': True, 'quantity_on_tray': '3', 'quantity_in_db': '3', 'sku_name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'tray_id': '20', 'sku_id': '4500669', 'check_enabled': True, 'quantity_on_tray': '4', 'quantity_in_db': '4', 'sku_name': 'Rite Bite Sports Bar 40gm'}, {'tray_id': '21', 'sku_id': '186084', 'check_enabled': True, 'quantity_on_tray': '15', 'quantity_in_db': '15', 'sku_name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'tray_id': '23', 'sku_id': '185993', 'check_enabled': True, 'quantity_on_tray': '18', 'quantity_in_db': '18', 'sku_name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'tray_id': '24', 'sku_id': '4500452', 'check_enabled': True, 'quantity_on_tray': '6', 'quantity_in_db': '6', 'sku_name': 'Bingo Chips Chilli Sprinkled 30gm'}, {'tray_id': '25', 'sku_id': '4500753', 'check_enabled': True, 'quantity_on_tray': '10', 'quantity_in_db': '10', 'sku_name': 'Nissin mini Spiced Chicken Cup Noodles 45gm'}], 'expected_return_qty': None, 'cleaning_needed': None, 'status': 'active'} [2026-10-03 14:28:18,115.115 INFO ] processing refill code 9690528 [2026-10-03 14:28:18,135.135 INFO ] 200 [2026-10-03 14:28:18,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:28:18,138.138 INFO ] in-progress [2026-10-03 14:28:18,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:18 [2026-10-03 14:28:18,219.219 INFO ] inside get [2026-10-03 14:28:18,220.220 INFO ] 200 [2026-10-03 14:28:18,222.222 INFO ] waiting for server [2026-10-03 14:28:21,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:21 [2026-10-03 14:28:21,343.343 INFO ] inside get [2026-10-03 14:28:21,345.345 INFO ] 200 [2026-10-03 14:28:21,348.348 INFO ] waiting for server [2026-10-03 14:28:24,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:24 [2026-10-03 14:28:24,464.464 INFO ] inside get [2026-10-03 14:28:24,467.467 INFO ] 200 [2026-10-03 14:28:24,469.469 INFO ] waiting for server [2026-10-03 14:28:27,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:27 [2026-10-03 14:28:27,583.583 INFO ] inside get [2026-10-03 14:28:27,585.585 INFO ] 200 [2026-10-03 14:28:27,588.588 INFO ] processing machine command [2026-10-03 14:28:27,590.590 INFO ] {"user":"machine","action":"machine_mobile_otp_request","action_name":"Waiting for Machine to send OTP","request_data":{"user_id":7019681368,"txnType":"refill"}} [2026-10-03 14:28:27,593.593 INFO ] 7019681368 [2026-10-03 14:28:27,765.765 INFO ] <__main__.ResponseWrapper object at 0x73d999f0> [2026-10-03 14:28:28,453.453 INFO ] {"otp": "7602", "refill_id": ["9690528"], "success": "true", "allowed": "1"} [2026-10-03 14:28:28,454.454 INFO ] {"otp": "7602", "refill_id": ["9690528"], "success": "true", "allowed": "1"} [2026-10-03 14:28:28,531.531 INFO ] inside post [2026-10-03 14:28:28,532.532 INFO ] 200 [2026-10-03 14:28:28,533.533 INFO ] {"order_id":"9690528","vm_id":"1749558487402","user_id":"7019681368","status":"active","server_status":"in-progress","server_response":"","command_todo":"interactive-refill","last_command_response":"{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"}","all_command_response":"[{\"action\":\"get_user_mobile_no\",\"mobile_no\":\"7019681368\",\"command_for\":\"server\"},{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"}]","type_of_order":"refill","command_request_data":"{\"request_data\":{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\"},\"action_name\":\"Enter OTP\",\"user\":\"server\",\"action\":\"get_mobile_otp\"}","command_for":"server","created_at":"2026-10-03 14:28:10","modified_at":"2026-10-03 14:28:28"} [2026-10-03 14:28:28,535.535 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:28:28', 'command_request_data': '{"request_data":{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1"},"action_name":"Enter OTP","user":"server","action":"get_mobile_otp"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:28:28,536.536 INFO ] in main while loops [2026-10-03 14:28:31,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:31 [2026-10-03 14:28:31,653.653 INFO ] inside get [2026-10-03 14:28:31,656.656 INFO ] 200 [2026-10-03 14:28:31,658.658 INFO ] waiting for server [2026-10-03 14:28:34,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:34 [2026-10-03 14:28:34,782.782 INFO ] inside get [2026-10-03 14:28:34,785.785 INFO ] 200 [2026-10-03 14:28:34,787.787 INFO ] waiting for server [2026-10-03 14:28:37,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:37 [2026-10-03 14:28:37,902.902 INFO ] inside get [2026-10-03 14:28:37,904.904 INFO ] 200 [2026-10-03 14:28:37,907.907 INFO ] processing machine command [2026-10-03 14:28:37,909.909 INFO ] {"user":"machine","action":"machine_auth_complete","action_name":"Waiting for Machine to Open Door","request_data":{"user_id":7019681368,"txnType":"refill"}} [2026-10-03 14:28:37,911.911 INFO ] 7019681368 [2026-10-03 14:28:38,140.140 INFO ] 200 [2026-10-03 14:28:38,143.143 INFO ] {"active_doors": ["1"], "status": "True", "door_size": 1, "order_id": "TM06202505_refill_261003142838", "active_payment_gateways": "[{\"payments\": [{\"name\": \"PayTM\", \"label\": \"PayTM\", \"active\": 1}, {\"name\": \"PhonePe\", \"label\": \"PhonePe\", \"active\": 1}, {\"name\": \"GooglePay\", \"label\": \"Google Pay\", \"active\": 1}, {\"name\": \"BHIM\", \"label\": \"BHIM UPI\", \"active\": 1}], \"header\": \"QR Payments\"}, {\"payments\": [{\"name\": \"Sodexo\", \"label\": \"Sodexo Card\", \"active\": 1}, {\"name\": \"Card\", \"label\": \"Credit/Debit Card\", \"active\": 1}, {\"name\": \"Qwikcilver\", \"label\": \"QwikCilver\", \"active\": 0}], \"header\": \"Card Payments\"}, {\"payments\": [{\"name\": \"LazyPay\", \"label\": \"LazyPay\", \"active\": 1}, {\"name\": \"Ola\", \"label\": \"OLA Money\", \"active\": 0}, {\"name\": \"Neuu\", \"label\": \"Tiny Wallet\", \"active\": 0}], \"header\": \"Wallet Payments\"}]", "rstatus": true} [2026-10-03 14:28:38,146.146 INFO ] TM06202505_refill_261003142838 [2026-10-03 14:28:38,149.149 INFO ] {'retrun_odoo_allocation': None, 'refill_tool_version': None, 'refill_started': None, 'modified_at': '2026-10-03 14:28:10', 'odoo_posting_status': None, 'command_request_data': '{"user":"server","action":"get_user_mobile_no","action_name":"Get User Mobile no","request_data":""}', 'last_command_response': None, 'type_of_order': 'refill', 'edited_by': 'Barun', 'expected_return_json': None, 'command_todo': 'interactive-refill', 'vm_id': '1749558487402', 'pickup_status': None, 'date_of_refill': '2026-10-03', 'user_id': '', 'total_quantity': '92', 'reason_for_refill': None, 'imei': 'TM06202505', 'reallocation_odoo_transaction': None, 'created_at': '2026-10-03 14:28:10', 'server_response': '', 'refill_group': None, 'allocation_odoo_transaction': None, 'last_modified_at': '2026-10-02 17:09:41', 'server_status': 'in-progress', 'return_odoo_transaction': None, 'accept_reject_timestamp': None, 'acceptance': None, 'transport_odoo_transaction': None, 'time_of_refill': None, 'tray_json': '[{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"},{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41"}]', 'order_id': 'TM06202505_refill_261003142838', 'refill_odoo_transaction': None, 'refill_id': '9690528', 'reject_reason': None, 'actual_return_json': None, 'detailed_trays_json': '{"12":{"picking_quantity":6,"refill_quantity":"6","refill_qty":"6"},"13":{"picking_quantity":8,"refill_quantity":"8","refill_qty":"8"},"14":{"picking_quantity":6,"refill_quantity":"6","refill_qty":"6"},"15":{"picking_quantity":12,"refill_quantity":"12","refill_qty":"12"},"18":{"picking_quantity":4,"refill_quantity":"4","refill_qty":"4"},"19":{"picking_quantity":3,"refill_quantity":"3","refill_qty":"3"},"20":{"picking_quantity":4,"refill_quantity":"4","refill_qty":"4"},"21":{"picking_quantity":15,"refill_quantity":"15","refill_qty":"15"},"23":{"picking_quantity":18,"refill_quantity":"18","refill_qty":"18"},"24":{"picking_quantity":6,"refill_quantity":"6","refill_qty":"6"},"25":{"picking_quantity":10,"refill_quantity":"10","refill_qty":"10"}}', 'total_picking_qty': None, 'delivery_cluster': None, 'atcual_return_qty': None, 'all_command_response': None, 'vendor_id': '1', 'refilled_at': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'slot': 'morning-1', 'refilled_by': None, 'command_for': 'server', 'compelete_refill': [{'tray_id': '12', 'sku_id': '4500684', 'check_enabled': True, 'quantity_on_tray': '6', 'quantity_in_db': '6', 'sku_name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}, {'tray_id': '13', 'sku_id': '4500499', 'check_enabled': True, 'quantity_on_tray': '8', 'quantity_in_db': '8', 'sku_name': 'Heritage A1 Spiced Butter Milk180ml'}, {'tray_id': '14', 'sku_id': '8355', 'check_enabled': True, 'quantity_on_tray': '6', 'quantity_in_db': '6', 'sku_name': 'Coca Cola Can, 300ml'}, {'tray_id': '15', 'sku_id': '4500564', 'check_enabled': True, 'quantity_on_tray': '12', 'quantity_in_db': '12', 'sku_name': 'Wholy Fudgy Cakes Red Velvet 32g'}, {'tray_id': '18', 'sku_id': '4500667', 'check_enabled': True, 'quantity_on_tray': '4', 'quantity_in_db': '4', 'sku_name': 'Farmely Classic date Bites 20gm'}, {'tray_id': '19', 'sku_id': '4500715', 'check_enabled': True, 'quantity_on_tray': '3', 'quantity_in_db': '3', 'sku_name': 'Max Protein Breakfast Cookie 10g Protein 55gm'}, {'tray_id': '20', 'sku_id': '4500669', 'check_enabled': True, 'quantity_on_tray': '4', 'quantity_in_db': '4', 'sku_name': 'Rite Bite Sports Bar 40gm'}, {'tray_id': '21', 'sku_id': '186084', 'check_enabled': True, 'quantity_on_tray': '15', 'quantity_in_db': '15', 'sku_name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'tray_id': '23', 'sku_id': '185993', 'check_enabled': True, 'quantity_on_tray': '18', 'quantity_in_db': '18', 'sku_name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}, {'tray_id': '24', 'sku_id': '4500452', 'check_enabled': True, 'quantity_on_tray': '6', 'quantity_in_db': '6', 'sku_name': 'Bingo Chips Chilli Sprinkled 30gm'}, {'tray_id': '25', 'sku_id': '4500753', 'check_enabled': True, 'quantity_on_tray': '10', 'quantity_in_db': '10', 'sku_name': 'Nissin mini Spiced Chicken Cup Noodles 45gm'}], 'expected_return_qty': None, 'cleaning_needed': None, 'status': 'active'} [2026-10-03 14:28:38,237.237 INFO ] {"rstatus": true, "data": {}, "status": "True"} [2026-10-03 14:28:38,240.240 INFO ] {'rstatus': True, 'data': {}, 'status': 'True'} [2026-10-03 14:28:38,243.243 INFO ] {'rstatus': True, 'data': {}, 'status': 'True'} [2026-10-03 14:28:38,332.332 INFO ] inside post [2026-10-03 14:28:38,334.334 INFO ] 200 [2026-10-03 14:28:38,337.337 INFO ] {"order_id":"9690528","vm_id":"1749558487402","user_id":"7019681368","status":"active","server_status":"in-progress","server_response":"","command_todo":"interactive-refill","last_command_response":"{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"user\":\"machine\"}","all_command_response":"[{\"action\":\"get_user_mobile_no\",\"mobile_no\":\"7019681368\",\"command_for\":\"server\"},{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"},{\"action\":\"get_mobile_otp\",\"mobile_no\":\"7019681368\",\"otp\":\"7602\",\"command_for\":\"server\"},{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"user\":\"machine\"}]","type_of_order":"refill","command_request_data":"{\"request_data\":{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\"},\"action_name\":\"Select Door to Open\",\"user\":\"server\",\"action\":\"open_door_process\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"active_doors\":[\"1\"]}","command_for":"server","created_at":"2026-10-03 14:28:10","modified_at":"2026-10-03 14:28:38"} [2026-10-03 14:28:38,342.342 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:28:38', 'command_request_data': '{"request_data":{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838"},"action_name":"Select Door to Open","user":"server","action":"open_door_process","refill_order_id":"TM06202505_refill_261003142838","active_doors":["1"]}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:28:38,345.345 INFO ] in main while loops [2026-10-03 14:28:41,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:28:41 [2026-10-03 14:28:41,466.466 INFO ] inside get [2026-10-03 14:28:41,469.469 INFO ] 200 [2026-10-03 14:28:41,473.473 INFO ] processing machine command [2026-10-03 14:28:41,475.475 INFO ] {"request_data":{"order_id":"TM06202505_refill_261003142838","door_id":[1],"txnType":"refill","door_open_init":true},"action_name":"Waiting for Machine to Open Door","user":"machine","action":"open_door_process","refill_order_id":"TM06202505_refill_261003142838","active_doors":["1"],"sub-action":"open_door_call"} [2026-10-03 14:28:41,478.478 INFO ] ####### REFIL OPEN DOOR ######## [2026-10-03 14:28:41,481.481 INFO ] {'txnType': 'refill', 'order_id': 'TM06202505_refill_261003142838', 'door_id': [1], 'door_open_init': True} [2026-10-03 14:28:43,443.443 INFO ] <__main__.ResponseWrapper object at 0x73db0630> [2026-10-03 14:28:47,433.433 INFO ] <__main__.ResponseWrapper object at 0x73d99e10> [2026-10-03 14:28:51,388.388 INFO ] <__main__.ResponseWrapper object at 0x75ba4910> [2026-10-03 14:28:55,262.262 INFO ] <__main__.ResponseWrapper object at 0x73db0630> [2026-10-03 14:28:59,396.396 INFO ] <__main__.ResponseWrapper object at 0x73d99e10> [2026-10-03 14:29:03,438.438 INFO ] <__main__.ResponseWrapper object at 0x75ba4910> [2026-10-03 14:29:06,960.960 INFO ] inside post [2026-10-03 14:29:06,964.964 INFO ] 200 [2026-10-03 14:29:06,966.966 INFO ] {"order_id":"9690528","vm_id":"1749558487402","user_id":"7019681368","status":"active","server_status":"in-progress","server_response":"","command_todo":"interactive-refill","last_command_response":"{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"}","all_command_response":"[{\"action\":\"get_user_mobile_no\",\"mobile_no\":\"7019681368\",\"command_for\":\"server\"},{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"},{\"action\":\"get_mobile_otp\",\"mobile_no\":\"7019681368\",\"otp\":\"7602\",\"command_for\":\"server\"},{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"}]","type_of_order":"refill","command_request_data":"{\"response_data\":{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"}},\"user\":\"machine\",\"action\":\"open_door_process\",\"active_doors\":[\"1\"],\"request_data\":[],\"action_name\":\"Select Door to Open\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"sub-action\":\"open_door_process\"}","command_for":"server","created_at":"2026-10-03 14:28:10","modified_at":"2026-10-03 14:29:06"} [2026-10-03 14:29:06,970.970 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:29:06', 'command_request_data': '{"response_data":{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"}},"user":"machine","action":"open_door_process","active_doors":["1"],"request_data":[],"action_name":"Select Door to Open","refill_order_id":"TM06202505_refill_261003142838","sub-action":"open_door_process"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:29:06,974.974 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:29:06', 'command_request_data': '{"response_data":{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"}},"user":"machine","action":"open_door_process","active_doors":["1"],"request_data":[],"action_name":"Select Door to Open","refill_order_id":"TM06202505_refill_261003142838","sub-action":"open_door_process"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:29:06,977.977 INFO ] in main while loops [2026-10-03 14:29:09,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:09 [2026-10-03 14:29:10,080.080 INFO ] inside get [2026-10-03 14:29:10,082.082 INFO ] 200 [2026-10-03 14:29:10,086.086 INFO ] waiting for server [2026-10-03 14:29:13,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:13 [2026-10-03 14:29:13,174.174 INFO ] inside get [2026-10-03 14:29:13,176.176 INFO ] 200 [2026-10-03 14:29:13,180.180 INFO ] waiting for server [2026-10-03 14:29:19,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:16 [2026-10-03 14:29:19,504.504 INFO ] inside get [2026-10-03 14:29:19,505.505 INFO ] 200 [2026-10-03 14:29:19,507.507 INFO ] waiting for server [2026-10-03 14:29:22,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:22 [2026-10-03 14:29:22,602.602 INFO ] inside get [2026-10-03 14:29:22,603.603 INFO ] 200 [2026-10-03 14:29:22,605.605 INFO ] waiting for server [2026-10-03 14:29:25,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:25 [2026-10-03 14:29:25,705.705 INFO ] inside get [2026-10-03 14:29:25,706.706 INFO ] 200 [2026-10-03 14:29:25,708.708 INFO ] waiting for server [2026-10-03 14:29:28,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:28 [2026-10-03 14:29:28,806.806 INFO ] inside get [2026-10-03 14:29:28,808.808 INFO ] 200 [2026-10-03 14:29:28,812.812 INFO ] waiting for server [2026-10-03 14:29:31,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:31 [2026-10-03 14:29:31,917.917 INFO ] inside get [2026-10-03 14:29:31,920.920 INFO ] 200 [2026-10-03 14:29:31,924.924 INFO ] waiting for server [2026-10-03 14:29:34,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:34 [2026-10-03 14:29:35,028.028 INFO ] inside get [2026-10-03 14:29:35,030.030 INFO ] 200 [2026-10-03 14:29:35,034.034 INFO ] waiting for server [2026-10-03 14:29:38,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:38 [2026-10-03 14:29:38,125.125 INFO ] inside get [2026-10-03 14:29:38,127.127 INFO ] 200 [2026-10-03 14:29:38,129.129 INFO ] waiting for server [2026-10-03 14:29:41,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:41 [2026-10-03 14:29:41,228.228 INFO ] inside get [2026-10-03 14:29:41,231.231 INFO ] 200 [2026-10-03 14:29:41,235.235 INFO ] waiting for server [2026-10-03 14:29:44,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:44 [2026-10-03 14:29:44,336.336 INFO ] inside get [2026-10-03 14:29:44,338.338 INFO ] 200 [2026-10-03 14:29:44,342.342 INFO ] waiting for server [2026-10-03 14:29:47,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:47 [2026-10-03 14:29:47,431.431 INFO ] inside get [2026-10-03 14:29:47,433.433 INFO ] 200 [2026-10-03 14:29:47,437.437 INFO ] waiting for server [2026-10-03 14:29:50,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:50 [2026-10-03 14:29:50,525.525 INFO ] inside get [2026-10-03 14:29:50,528.528 INFO ] 200 [2026-10-03 14:29:50,532.532 INFO ] waiting for server [2026-10-03 14:29:53,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:53 [2026-10-03 14:29:53,600.600 INFO ] inside get [2026-10-03 14:29:53,602.602 INFO ] 200 [2026-10-03 14:29:53,604.604 INFO ] waiting for server [2026-10-03 14:29:56,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:56 [2026-10-03 14:29:56,683.683 INFO ] inside get [2026-10-03 14:29:56,685.685 INFO ] 200 [2026-10-03 14:29:56,687.687 INFO ] waiting for server [2026-10-03 14:29:59,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:29:59 [2026-10-03 14:29:59,760.760 INFO ] inside get [2026-10-03 14:29:59,763.763 INFO ] 200 [2026-10-03 14:29:59,767.767 INFO ] waiting for server [2026-10-03 14:30:02,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:02 [2026-10-03 14:30:02,842.842 INFO ] inside get [2026-10-03 14:30:02,845.845 INFO ] 200 [2026-10-03 14:30:02,851.851 INFO ] waiting for server [2026-10-03 14:30:05,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:05 [2026-10-03 14:30:05,952.952 INFO ] inside get [2026-10-03 14:30:05,955.955 INFO ] 200 [2026-10-03 14:30:05,959.959 INFO ] waiting for server [2026-10-03 14:30:08,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:08 [2026-10-03 14:30:09,054.054 INFO ] inside get [2026-10-03 14:30:09,056.056 INFO ] 200 [2026-10-03 14:30:09,060.060 INFO ] waiting for server [2026-10-03 14:30:12,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:12 [2026-10-03 14:30:12,154.154 INFO ] inside get [2026-10-03 14:30:12,155.155 INFO ] 200 [2026-10-03 14:30:12,157.157 INFO ] waiting for server [2026-10-03 14:30:15,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:15 [2026-10-03 14:30:15,244.244 INFO ] inside get [2026-10-03 14:30:15,246.246 INFO ] 200 [2026-10-03 14:30:15,250.250 INFO ] waiting for server [2026-10-03 14:30:18,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:18 [2026-10-03 14:30:18,345.345 INFO ] inside get [2026-10-03 14:30:18,348.348 INFO ] 200 [2026-10-03 14:30:18,352.352 INFO ] waiting for server [2026-10-03 14:30:21,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:21 [2026-10-03 14:30:21,444.444 INFO ] inside get [2026-10-03 14:30:21,446.446 INFO ] 200 [2026-10-03 14:30:21,448.448 INFO ] waiting for server [2026-10-03 14:30:24,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:24 [2026-10-03 14:30:24,521.521 INFO ] inside get [2026-10-03 14:30:24,522.522 INFO ] 200 [2026-10-03 14:30:24,524.524 INFO ] waiting for server [2026-10-03 14:30:27,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:27 [2026-10-03 14:30:27,590.590 INFO ] inside get [2026-10-03 14:30:27,592.592 INFO ] 200 [2026-10-03 14:30:27,594.594 INFO ] waiting for server [2026-10-03 14:30:30,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:30 [2026-10-03 14:30:30,662.662 INFO ] inside get [2026-10-03 14:30:30,665.665 INFO ] 200 [2026-10-03 14:30:30,669.669 INFO ] waiting for server [2026-10-03 14:30:33,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:33 [2026-10-03 14:30:33,744.744 INFO ] inside get [2026-10-03 14:30:33,746.746 INFO ] 200 [2026-10-03 14:30:33,750.750 INFO ] waiting for server [2026-10-03 14:30:36,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:36 [2026-10-03 14:30:36,858.858 INFO ] inside get [2026-10-03 14:30:36,860.860 INFO ] 200 [2026-10-03 14:30:36,864.864 INFO ] waiting for server [2026-10-03 14:30:39,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:39 [2026-10-03 14:30:39,928.928 INFO ] inside get [2026-10-03 14:30:39,929.929 INFO ] 200 [2026-10-03 14:30:39,931.931 INFO ] waiting for server [2026-10-03 14:30:42,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:42 [2026-10-03 14:30:43,021.021 INFO ] inside get [2026-10-03 14:30:43,023.023 INFO ] 200 [2026-10-03 14:30:43,025.025 INFO ] waiting for server [2026-10-03 14:30:46,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:46 [2026-10-03 14:30:46,128.128 INFO ] inside get [2026-10-03 14:30:46,131.131 INFO ] 200 [2026-10-03 14:30:46,135.135 INFO ] waiting for server [2026-10-03 14:30:49,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:49 [2026-10-03 14:30:49,238.238 INFO ] inside get [2026-10-03 14:30:49,241.241 INFO ] 200 [2026-10-03 14:30:49,245.245 INFO ] waiting for server [2026-10-03 14:30:52,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:52 [2026-10-03 14:30:52,364.364 INFO ] inside get [2026-10-03 14:30:52,367.367 INFO ] 200 [2026-10-03 14:30:52,370.370 INFO ] waiting for server [2026-10-03 14:30:55,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:55 [2026-10-03 14:30:55,471.471 INFO ] inside get [2026-10-03 14:30:55,472.472 INFO ] 200 [2026-10-03 14:30:55,474.474 INFO ] waiting for server [2026-10-03 14:30:58,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:30:58 [2026-10-03 14:30:58,573.573 INFO ] inside get [2026-10-03 14:30:58,575.575 INFO ] 200 [2026-10-03 14:30:58,579.579 INFO ] waiting for server [2026-10-03 14:31:01,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:01 [2026-10-03 14:31:01,676.676 INFO ] inside get [2026-10-03 14:31:01,679.679 INFO ] 200 [2026-10-03 14:31:01,684.684 INFO ] waiting for server [2026-10-03 14:31:04,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:04 [2026-10-03 14:31:04,794.794 INFO ] inside get [2026-10-03 14:31:04,796.796 INFO ] 200 [2026-10-03 14:31:04,800.800 INFO ] waiting for server [2026-10-03 14:31:07,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:07 [2026-10-03 14:31:07,874.874 INFO ] inside get [2026-10-03 14:31:07,877.877 INFO ] 200 [2026-10-03 14:31:07,880.880 INFO ] waiting for server [2026-10-03 14:31:10,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:10 [2026-10-03 14:31:10,973.973 INFO ] inside get [2026-10-03 14:31:10,974.974 INFO ] 200 [2026-10-03 14:31:10,976.976 INFO ] waiting for server [2026-10-03 14:31:13,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:13 [2026-10-03 14:31:14,073.073 INFO ] inside get [2026-10-03 14:31:14,074.074 INFO ] 200 [2026-10-03 14:31:14,076.076 INFO ] waiting for server [2026-10-03 14:31:17,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:17 [2026-10-03 14:31:17,167.167 INFO ] inside get [2026-10-03 14:31:17,169.169 INFO ] 200 [2026-10-03 14:31:17,173.173 INFO ] waiting for server [2026-10-03 14:31:20,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:20 [2026-10-03 14:31:20,245.245 INFO ] inside get [2026-10-03 14:31:20,247.247 INFO ] 200 [2026-10-03 14:31:20,250.250 INFO ] waiting for server [2026-10-03 14:31:23,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:23 [2026-10-03 14:31:23,346.346 INFO ] inside get [2026-10-03 14:31:23,348.348 INFO ] 200 [2026-10-03 14:31:23,352.352 INFO ] waiting for server [2026-10-03 14:31:26,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:26 [2026-10-03 14:31:26,453.453 INFO ] inside get [2026-10-03 14:31:26,456.456 INFO ] 200 [2026-10-03 14:31:26,459.459 INFO ] waiting for server [2026-10-03 14:31:29,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:29 [2026-10-03 14:31:29,534.534 INFO ] inside get [2026-10-03 14:31:29,536.536 INFO ] 200 [2026-10-03 14:31:29,539.539 INFO ] waiting for server [2026-10-03 14:31:32,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:32 [2026-10-03 14:31:32,614.614 INFO ] inside get [2026-10-03 14:31:32,616.616 INFO ] 200 [2026-10-03 14:31:32,620.620 INFO ] waiting for server [2026-10-03 14:31:35,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:35 [2026-10-03 14:31:35,709.709 INFO ] inside get [2026-10-03 14:31:35,711.711 INFO ] 200 [2026-10-03 14:31:35,713.713 INFO ] waiting for server [2026-10-03 14:31:38,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:38 [2026-10-03 14:31:38,817.817 INFO ] inside get [2026-10-03 14:31:38,819.819 INFO ] 200 [2026-10-03 14:31:38,824.824 INFO ] waiting for server [2026-10-03 14:31:41,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:41 [2026-10-03 14:31:41,924.924 INFO ] inside get [2026-10-03 14:31:41,925.925 INFO ] 200 [2026-10-03 14:31:41,927.927 INFO ] waiting for server [2026-10-03 14:31:44,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:44 [2026-10-03 14:31:45,027.027 INFO ] inside get [2026-10-03 14:31:45,030.030 INFO ] 200 [2026-10-03 14:31:45,034.034 INFO ] waiting for server [2026-10-03 14:31:48,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:48 [2026-10-03 14:31:48,134.134 INFO ] inside get [2026-10-03 14:31:48,135.135 INFO ] 200 [2026-10-03 14:31:48,137.137 INFO ] waiting for server [2026-10-03 14:31:51,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:51 [2026-10-03 14:31:51,248.248 INFO ] inside get [2026-10-03 14:31:51,251.251 INFO ] 200 [2026-10-03 14:31:51,255.255 INFO ] waiting for server [2026-10-03 14:31:54,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:54 [2026-10-03 14:31:54,358.358 INFO ] inside get [2026-10-03 14:31:54,361.361 INFO ] 200 [2026-10-03 14:31:54,365.365 INFO ] waiting for server [2026-10-03 14:31:57,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:31:57 [2026-10-03 14:31:57,468.468 INFO ] inside get [2026-10-03 14:31:57,471.471 INFO ] 200 [2026-10-03 14:31:57,475.475 INFO ] waiting for server [2026-10-03 14:32:00,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:00 [2026-10-03 14:32:00,547.547 INFO ] inside get [2026-10-03 14:32:00,549.549 INFO ] 200 [2026-10-03 14:32:00,554.554 INFO ] waiting for server [2026-10-03 14:32:03,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:03 [2026-10-03 14:32:03,655.655 INFO ] inside get [2026-10-03 14:32:03,657.657 INFO ] 200 [2026-10-03 14:32:03,661.661 INFO ] waiting for server [2026-10-03 14:32:06,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:06 [2026-10-03 14:32:06,760.760 INFO ] inside get [2026-10-03 14:32:06,762.762 INFO ] 200 [2026-10-03 14:32:06,764.764 INFO ] waiting for server [2026-10-03 14:32:09,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:09 [2026-10-03 14:32:09,840.840 INFO ] inside get [2026-10-03 14:32:09,847.847 INFO ] 200 [2026-10-03 14:32:09,850.850 INFO ] waiting for server [2026-10-03 14:32:12,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:12 [2026-10-03 14:32:12,934.934 INFO ] inside get [2026-10-03 14:32:12,937.937 INFO ] 200 [2026-10-03 14:32:12,941.941 INFO ] waiting for server [2026-10-03 14:32:15,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:15 [2026-10-03 14:32:16,043.043 INFO ] inside get [2026-10-03 14:32:16,046.046 INFO ] 200 [2026-10-03 14:32:16,050.050 INFO ] waiting for server [2026-10-03 14:32:19,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:19 [2026-10-03 14:32:19,158.158 INFO ] inside get [2026-10-03 14:32:19,162.162 INFO ] 200 [2026-10-03 14:32:19,166.166 INFO ] waiting for server [2026-10-03 14:32:22,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:22 [2026-10-03 14:32:22,279.279 INFO ] inside get [2026-10-03 14:32:22,281.281 INFO ] 200 [2026-10-03 14:32:22,283.283 INFO ] waiting for server [2026-10-03 14:32:25,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:25 [2026-10-03 14:32:25,392.392 INFO ] inside get [2026-10-03 14:32:25,395.395 INFO ] 200 [2026-10-03 14:32:25,399.399 INFO ] waiting for server [2026-10-03 14:32:28,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:28 [2026-10-03 14:32:28,512.512 INFO ] inside get [2026-10-03 14:32:28,515.515 INFO ] 200 [2026-10-03 14:32:28,525.525 INFO ] waiting for server [2026-10-03 14:32:31,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:31 [2026-10-03 14:32:31,623.623 INFO ] inside get [2026-10-03 14:32:31,626.626 INFO ] 200 [2026-10-03 14:32:31,629.629 INFO ] waiting for server [2026-10-03 14:32:34,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:34 [2026-10-03 14:32:34,744.744 INFO ] inside get [2026-10-03 14:32:34,747.747 INFO ] 200 [2026-10-03 14:32:34,750.750 INFO ] waiting for server [2026-10-03 14:32:37,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:37 [2026-10-03 14:32:37,874.874 INFO ] inside get [2026-10-03 14:32:37,877.877 INFO ] 200 [2026-10-03 14:32:37,881.881 INFO ] waiting for server [2026-10-03 14:32:40,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:40 [2026-10-03 14:32:40,985.985 INFO ] inside get [2026-10-03 14:32:40,988.988 INFO ] 200 [2026-10-03 14:32:40,991.991 INFO ] waiting for server [2026-10-03 14:32:43,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:43 [2026-10-03 14:32:44,097.097 INFO ] inside get [2026-10-03 14:32:44,099.099 INFO ] 200 [2026-10-03 14:32:44,103.103 INFO ] waiting for server [2026-10-03 14:32:47,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:47 [2026-10-03 14:32:47,203.203 INFO ] inside get [2026-10-03 14:32:47,205.205 INFO ] 200 [2026-10-03 14:32:47,209.209 INFO ] waiting for server [2026-10-03 14:32:50,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:50 [2026-10-03 14:32:50,302.302 INFO ] inside get [2026-10-03 14:32:50,303.303 INFO ] 200 [2026-10-03 14:32:50,305.305 INFO ] waiting for server [2026-10-03 14:32:53,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:53 [2026-10-03 14:32:53,403.403 INFO ] inside get [2026-10-03 14:32:53,405.405 INFO ] 200 [2026-10-03 14:32:53,406.406 INFO ] waiting for server [2026-10-03 14:32:56,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:56 [2026-10-03 14:32:56,484.484 INFO ] inside get [2026-10-03 14:32:56,487.487 INFO ] 200 [2026-10-03 14:32:56,491.491 INFO ] waiting for server [2026-10-03 14:32:59,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:32:59 [2026-10-03 14:32:59,596.596 INFO ] inside get [2026-10-03 14:32:59,599.599 INFO ] 200 [2026-10-03 14:32:59,603.603 INFO ] waiting for server [2026-10-03 14:33:02,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:02 [2026-10-03 14:33:02,678.678 INFO ] inside get [2026-10-03 14:33:02,681.681 INFO ] 200 [2026-10-03 14:33:02,687.687 INFO ] waiting for server [2026-10-03 14:33:05,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:05 [2026-10-03 14:33:05,792.792 INFO ] inside get [2026-10-03 14:33:05,795.795 INFO ] 200 [2026-10-03 14:33:05,801.801 INFO ] waiting for server [2026-10-03 14:33:08,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:08 [2026-10-03 14:33:08,903.903 INFO ] inside get [2026-10-03 14:33:08,906.906 INFO ] 200 [2026-10-03 14:33:08,910.910 INFO ] waiting for server [2026-10-03 14:33:11,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:11 [2026-10-03 14:33:12,009.009 INFO ] inside get [2026-10-03 14:33:12,010.010 INFO ] 200 [2026-10-03 14:33:12,013.013 INFO ] waiting for server [2026-10-03 14:33:15,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:15 [2026-10-03 14:33:15,115.115 INFO ] inside get [2026-10-03 14:33:15,118.118 INFO ] 200 [2026-10-03 14:33:15,125.125 INFO ] waiting for server [2026-10-03 14:33:18,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:18 [2026-10-03 14:33:18,206.206 INFO ] inside get [2026-10-03 14:33:18,208.208 INFO ] 200 [2026-10-03 14:33:18,213.213 INFO ] waiting for server [2026-10-03 14:33:21,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:21 [2026-10-03 14:33:21,314.314 INFO ] inside get [2026-10-03 14:33:21,317.317 INFO ] 200 [2026-10-03 14:33:21,321.321 INFO ] waiting for server [2026-10-03 14:33:24,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:24 [2026-10-03 14:33:24,423.423 INFO ] inside get [2026-10-03 14:33:24,426.426 INFO ] 200 [2026-10-03 14:33:24,430.430 INFO ] waiting for server [2026-10-03 14:33:27,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:27 [2026-10-03 14:33:27,536.536 INFO ] inside get [2026-10-03 14:33:27,540.540 INFO ] 200 [2026-10-03 14:33:27,545.545 INFO ] waiting for server [2026-10-03 14:33:30,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:30 [2026-10-03 14:33:30,642.642 INFO ] inside get [2026-10-03 14:33:30,643.643 INFO ] 200 [2026-10-03 14:33:30,645.645 INFO ] waiting for server [2026-10-03 14:33:33,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:33 [2026-10-03 14:33:33,743.743 INFO ] inside get [2026-10-03 14:33:33,745.745 INFO ] 200 [2026-10-03 14:33:33,748.748 INFO ] waiting for server [2026-10-03 14:33:36,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:36 [2026-10-03 14:33:36,821.821 INFO ] inside get [2026-10-03 14:33:36,824.824 INFO ] 200 [2026-10-03 14:33:36,827.827 INFO ] waiting for server [2026-10-03 14:33:39,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:39 [2026-10-03 14:33:39,934.934 INFO ] inside get [2026-10-03 14:33:39,936.936 INFO ] 200 [2026-10-03 14:33:39,940.940 INFO ] waiting for server [2026-10-03 14:33:42,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:42 [2026-10-03 14:33:43,010.010 INFO ] inside get [2026-10-03 14:33:43,012.012 INFO ] 200 [2026-10-03 14:33:43,016.016 INFO ] waiting for server [2026-10-03 14:33:46,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:46 [2026-10-03 14:33:46,126.126 INFO ] inside get [2026-10-03 14:33:46,128.128 INFO ] 200 [2026-10-03 14:33:46,132.132 INFO ] waiting for server [2026-10-03 14:33:49,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:49 [2026-10-03 14:33:49,232.232 INFO ] inside get [2026-10-03 14:33:49,235.235 INFO ] 200 [2026-10-03 14:33:49,238.238 INFO ] waiting for server [2026-10-03 14:33:52,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:52 [2026-10-03 14:33:52,341.341 INFO ] inside get [2026-10-03 14:33:52,344.344 INFO ] 200 [2026-10-03 14:33:52,347.347 INFO ] waiting for server [2026-10-03 14:33:55,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:55 [2026-10-03 14:33:55,454.454 INFO ] inside get [2026-10-03 14:33:55,456.456 INFO ] 200 [2026-10-03 14:33:55,460.460 INFO ] waiting for server [2026-10-03 14:33:58,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:33:58 [2026-10-03 14:33:58,552.552 INFO ] inside get [2026-10-03 14:33:58,554.554 INFO ] 200 [2026-10-03 14:33:58,558.558 INFO ] waiting for server [2026-10-03 14:34:01,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:01 [2026-10-03 14:34:01,665.665 INFO ] inside get [2026-10-03 14:34:01,667.667 INFO ] 200 [2026-10-03 14:34:01,671.671 INFO ] processing machine command [2026-10-03 14:34:01,673.673 INFO ] {"response_data":{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"status":"False","SectionMain":{"Header":"Door Open"}},"user":"machine","action":"open_door_process","active_doors":["1"],"request_data":{"order_id":"TM06202505_refill_261003142838","door_id":[1],"txnType":"refill","door_open_init":true},"action_name":"Waiting for Machine to Open Door","refill_order_id":"TM06202505_refill_261003142838","sub-action":"open_door_call"} [2026-10-03 14:34:01,676.676 INFO ] ####### REFIL OPEN DOOR ######## [2026-10-03 14:34:01,678.678 INFO ] {'txnType': 'refill', 'order_id': 'TM06202505_refill_261003142838', 'door_id': [1], 'door_open_init': True} [2026-10-03 14:34:03,865.865 INFO ] <__main__.ResponseWrapper object at 0x73db0b50> [2026-10-03 14:34:07,895.895 INFO ] <__main__.ResponseWrapper object at 0x73db07b0> [2026-10-03 14:34:11,959.959 INFO ] <__main__.ResponseWrapper object at 0x767437d0> [2026-10-03 14:34:16,048.048 INFO ] <__main__.ResponseWrapper object at 0x73db0b50> [2026-10-03 14:34:20,126.126 INFO ] <__main__.ResponseWrapper object at 0x73db07b0> [2026-10-03 14:34:24,053.053 INFO ] <__main__.ResponseWrapper object at 0x767437d0> [2026-10-03 14:34:27,469.469 INFO ] inside post [2026-10-03 14:34:27,471.471 INFO ] 200 [2026-10-03 14:34:27,472.472 INFO ] {"order_id":"9690528","vm_id":"1749558487402","user_id":"7019681368","status":"active","server_status":"in-progress","server_response":"","command_todo":"interactive-refill","last_command_response":"{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"}","all_command_response":"[{\"action\":\"get_user_mobile_no\",\"mobile_no\":\"7019681368\",\"command_for\":\"server\"},{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"},{\"action\":\"get_mobile_otp\",\"mobile_no\":\"7019681368\",\"otp\":\"7602\",\"command_for\":\"server\"},{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"action\":\"complete_refill\",\"trays\":{\"11\":{\"id\":\"11\",\"tray_id\":\"11\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500694-1219.png\",\"name\":\"Aatral Natural Electrolytes 200ml\",\"mrp\":\"60\",\"weight\":\"232\",\"qty\":0,\"org_sku\":\"4500694\",\"p_sku\":\"4500694\",\"p_qty\":0,\"l_sku\":\"4500694\",\"l_qty\":\"5\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500694-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"12\":{\"tray_id\":\"12\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500684-6\",\"org_sku\":\"4500684\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500684-1899.avif\",\"name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"mrp\":\"40\",\"weight\":\"190\",\"qty\":\"6\",\"id\":\"12\",\"p_sku\":\"4500684\",\"p_qty\":\"6\",\"p_return_sku\":\"4500499\",\"p_return_qty\":\"0\",\"return_sku\":\"4500499\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"l_sku\":\"4500499\",\"l_qty\":\"0\"},\"13\":{\"tray_id\":\"13\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500499-8\",\"org_sku\":\"4500499\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"name\":\"Heritage A1 Spiced Butter Milk180ml\",\"mrp\":\"25\",\"weight\":\"192\",\"qty\":\"8\",\"id\":\"13\",\"p_sku\":\"4500499\",\"p_qty\":\"8\",\"p_return_sku\":\"4500731\",\"p_return_qty\":\"8\",\"return_sku\":\"4500731\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500731-8867.png\",\"l_sku\":\"4500731\",\"l_qty\":\"8\"},\"14\":{\"tray_id\":\"14\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"8355-6\",\"org_sku\":\"8355\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/8355-9565.jpeg\",\"name\":\"Coca Cola Can, 300ml\",\"mrp\":\"40\",\"weight\":\"325\",\"qty\":\"6\",\"id\":\"14\",\"p_sku\":\"8355\",\"p_qty\":\"6\",\"p_return_sku\":\"186059\",\"p_return_qty\":\"0\",\"return_sku\":\"186059\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186059-5330.png\",\"l_sku\":\"186059\",\"l_qty\":\"0\"},\"15\":{\"tray_id\":\"15\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500564-12\",\"org_sku\":\"4500564\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500564-6115.jpg\",\"name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"mrp\":\"35\",\"weight\":\"34\",\"qty\":\"12\",\"id\":\"15\",\"p_sku\":\"4500564\",\"p_qty\":\"12\",\"p_return_sku\":\"185994\",\"p_return_qty\":\"1\",\"return_sku\":\"185994\",\"return_qty\":\"1\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185994-2558.webp\",\"l_sku\":\"185994\",\"l_qty\":\"1\"},\"16\":{\"id\":\"16\",\"tray_id\":\"16\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186001-2099.webp\",\"name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"mrp\":\"45\",\"weight\":\"202\",\"qty\":0,\"org_sku\":\"186001\",\"p_sku\":\"186001\",\"p_qty\":0,\"l_sku\":\"186001\",\"l_qty\":\"5\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"186001-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"17\":{\"id\":\"17\",\"tray_id\":\"17\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500723-3888.png\",\"name\":\"MaxVita Moong daal 25gm\",\"mrp\":\"10\",\"weight\":\"28\",\"qty\":0,\"org_sku\":\"4500723\",\"p_sku\":\"4500723\",\"p_qty\":0,\"l_sku\":\"4500723\",\"l_qty\":\"10\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500723-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"18\":{\"tray_id\":\"18\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500667-4\",\"org_sku\":\"4500667\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500667-4339.webp\",\"name\":\"Farmely Classic date Bites 20gm\",\"mrp\":\"40\",\"weight\":\"23\",\"qty\":\"4\",\"id\":\"18\",\"p_sku\":\"4500667\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500667\",\"l_qty\":\"7\"},\"19\":{\"tray_id\":\"19\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500715-3\",\"org_sku\":\"4500715\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500715-4904.jpg\",\"name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"mrp\":\"50\",\"weight\":\"60\",\"qty\":\"3\",\"id\":\"19\",\"p_sku\":\"4500715\",\"p_qty\":\"3\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500715\",\"l_qty\":\"5\"},\"20\":{\"tray_id\":\"20\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500669-4\",\"org_sku\":\"4500669\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500669-3919.webp\",\"name\":\"Rite Bite Sports Bar 40gm\",\"mrp\":\"45\",\"weight\":\"44\",\"qty\":\"4\",\"id\":\"20\",\"p_sku\":\"4500669\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500669\",\"l_qty\":\"5\"},\"21\":{\"tray_id\":\"21\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186084-15\",\"org_sku\":\"186084\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186084-5395.png\",\"name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"mrp\":\"30\",\"weight\":\"41\",\"qty\":\"15\",\"id\":\"21\",\"p_sku\":\"186084\",\"p_qty\":\"15\",\"p_return_sku\":\"185993\",\"p_return_qty\":\"0\",\"return_sku\":\"185993\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"l_sku\":\"185993\",\"l_qty\":\"0\"},\"22\":{\"id\":\"22\",\"tray_id\":\"22\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500734-2605.webp\",\"name\":\"Jus Amazin Peanut Chikki 25g\",\"mrp\":\"10\",\"weight\":\"32\",\"qty\":0,\"org_sku\":\"4500734\",\"p_sku\":\"4500734\",\"p_qty\":0,\"l_sku\":\"4500734\",\"l_qty\":\"14\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500734-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"23\":{\"tray_id\":\"23\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"185993-18\",\"org_sku\":\"185993\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"mrp\":\"20\",\"weight\":\"42\",\"qty\":\"18\",\"id\":\"23\",\"p_sku\":\"185993\",\"p_qty\":\"18\",\"p_return_sku\":\"112220\",\"p_return_qty\":\"11\",\"return_sku\":\"112220\",\"return_qty\":\"11\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/112220-2513.jpg\",\"l_sku\":\"112220\",\"l_qty\":\"11\"},\"24\":{\"tray_id\":\"24\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500452-6\",\"org_sku\":\"4500452\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500452-8664.jpg\",\"name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"mrp\":\"20\",\"weight\":\"35\",\"qty\":\"6\",\"id\":\"24\",\"p_sku\":\"4500452\",\"p_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500452\",\"l_qty\":\"4\"},\"25\":{\"tray_id\":\"25\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500753-10\",\"org_sku\":\"4500753\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500753-2588.jpg\",\"name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"mrp\":\"40\",\"weight\":\"60\",\"qty\":\"10\",\"id\":\"25\",\"p_sku\":\"4500753\",\"p_qty\":\"10\",\"p_return_sku\":\"4500726\",\"p_return_qty\":\"8\",\"return_sku\":\"4500726\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500726-818.jpeg\",\"l_sku\":\"4500726\",\"l_qty\":\"8\"},\"26\":{\"id\":\"26\",\"tray_id\":\"26\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500476-4354.jpg\",\"name\":\"Bingo Tedhe medhe 75gm\",\"mrp\":\"20\",\"weight\":\"80\",\"qty\":\"2\",\"org_sku\":\"4500476\",\"p_sku\":\"4500476\",\"p_qty\":0,\"l_sku\":\"4500476\",\"l_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"sku_json\":\"4500476-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"}},\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"}]","type_of_order":"refill","command_request_data":"{\"response_data\":{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"}},\"user\":\"machine\",\"action\":\"open_door_process\",\"active_doors\":[\"1\"],\"action_name\":\"Select Door to Open\",\"request_data\":[],\"sub-action\":\"open_door_process\",\"refill_order_id\":\"TM06202505_refill_261003142838\"}","command_for":"server","created_at":"2026-10-03 14:28:10","modified_at":"2026-10-03 14:34:27"} [2026-10-03 14:34:27,476.476 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"action":"complete_refill","trays":{"11":{"id":"11","tray_id":"11","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":0,"org_sku":"4500694","p_sku":"4500694","p_qty":0,"l_sku":"4500694","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500694-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"id":"16","tray_id":"16","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":0,"org_sku":"186001","p_sku":"186001","p_qty":0,"l_sku":"186001","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"186001-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"17":{"id":"17","tray_id":"17","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":0,"org_sku":"4500723","p_sku":"4500723","p_qty":0,"l_sku":"4500723","l_qty":"10","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500723-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"id":"22","tray_id":"22","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":0,"org_sku":"4500734","p_sku":"4500734","p_qty":0,"l_sku":"4500734","l_qty":"14","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500734-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"id":"26","tray_id":"26","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","org_sku":"4500476","p_sku":"4500476","p_qty":0,"l_sku":"4500476","l_qty":"6","p_return_sku":"","p_return_qty":0,"sku_json":"4500476-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"}},"command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:34:27', 'command_request_data': '{"response_data":{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"}},"user":"machine","action":"open_door_process","active_doors":["1"],"action_name":"Select Door to Open","request_data":[],"sub-action":"open_door_process","refill_order_id":"TM06202505_refill_261003142838"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:34:27,478.478 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"action":"complete_refill","trays":{"11":{"id":"11","tray_id":"11","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":0,"org_sku":"4500694","p_sku":"4500694","p_qty":0,"l_sku":"4500694","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500694-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"id":"16","tray_id":"16","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":0,"org_sku":"186001","p_sku":"186001","p_qty":0,"l_sku":"186001","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"186001-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"17":{"id":"17","tray_id":"17","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":0,"org_sku":"4500723","p_sku":"4500723","p_qty":0,"l_sku":"4500723","l_qty":"10","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500723-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"id":"22","tray_id":"22","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":0,"org_sku":"4500734","p_sku":"4500734","p_qty":0,"l_sku":"4500734","l_qty":"14","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500734-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"id":"26","tray_id":"26","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","org_sku":"4500476","p_sku":"4500476","p_qty":0,"l_sku":"4500476","l_qty":"6","p_return_sku":"","p_return_qty":0,"sku_json":"4500476-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"}},"command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:34:27', 'command_request_data': '{"response_data":{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"}},"user":"machine","action":"open_door_process","active_doors":["1"],"action_name":"Select Door to Open","request_data":[],"sub-action":"open_door_process","refill_order_id":"TM06202505_refill_261003142838"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:34:27,479.479 INFO ] in main while loops [2026-10-03 14:34:30,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:30 [2026-10-03 14:34:30,646.646 INFO ] inside get [2026-10-03 14:34:30,649.649 INFO ] 200 [2026-10-03 14:34:30,655.655 INFO ] waiting for server [2026-10-03 14:34:33,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:33 [2026-10-03 14:34:33,791.791 INFO ] inside get [2026-10-03 14:34:33,794.794 INFO ] 200 [2026-10-03 14:34:33,800.800 INFO ] waiting for server [2026-10-03 14:34:36,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:36 [2026-10-03 14:34:36,949.949 INFO ] inside get [2026-10-03 14:34:36,952.952 INFO ] 200 [2026-10-03 14:34:36,958.958 INFO ] waiting for server [2026-10-03 14:34:39,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:39 [2026-10-03 14:34:40,090.090 INFO ] inside get [2026-10-03 14:34:40,091.091 INFO ] 200 [2026-10-03 14:34:40,094.094 INFO ] waiting for server [2026-10-03 14:34:43,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:43 [2026-10-03 14:34:43,206.206 INFO ] inside get [2026-10-03 14:34:43,208.208 INFO ] 200 [2026-10-03 14:34:43,215.215 INFO ] waiting for server [2026-10-03 14:34:46,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:46 [2026-10-03 14:34:46,341.341 INFO ] inside get [2026-10-03 14:34:46,343.343 INFO ] 200 [2026-10-03 14:34:46,354.354 INFO ] processing machine command [2026-10-03 14:34:46,356.356 INFO ] {"response_data":{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"status":"False","SectionMain":{"Header":"Door Open"}},"user":"machine","action":"complete_refill","active_doors":["1"],"action_name":"Waiting for Machine to Complete Refill","request_data":{"order_id":"TM06202505_refill_261003142838","door_id":[1],"txnType":"refill","door_open_init":false},"sub-action":"complete_refill","refill_order_id":"TM06202505_refill_261003142838"} [2026-10-03 14:34:46,359.359 INFO ] {'txnType': 'refill', 'order_id': 'TM06202505_refill_261003142838', 'door_id': [1], 'door_open_init': False} [2026-10-03 14:34:51,240.240 INFO ] {"tray_mismatches": [{"sku_name": "Aatral Natural Electrolytes 200ml", "tray_id": "11", "quantity_in_db": "0", "sku_id": "4500694", "quantity_on_tray": "5"}, {"sku_name": "Sun Feast Berry Smoothie with Chia seeds 160ml", "tray_id": "12", "quantity_in_db": "6", "sku_id": "4500684", "quantity_on_tray": "5"}, {"sku_name": "Heritage A1 Spiced Butter Milk180ml", "tray_id": "13", "quantity_in_db": "8", "sku_id": "4500499", "quantity_on_tray": "7"}, {"sku_name": "Coca Cola Can, 300ml", "tray_id": "14", "quantity_in_db": "6", "sku_id": "8355", "quantity_on_tray": "5"}, {"sku_name": "Wholy Fudgy Cakes Red Velvet 32g", "tray_id": "15", "quantity_in_db": "12", "sku_id": "4500564", "quantity_on_tray": "15"}, {"sku_name": "Nestle Nescafe Chilled Latte Coffee Milk ", "tray_id": "16", "quantity_in_db": "0", "sku_id": "186001", "quantity_on_tray": "5"}, {"sku_name": "MaxVita Moong daal 25gm", "tray_id": "17", "quantity_in_db": "0", "sku_id": "4500723", "quantity_on_tray": "10"}, {"sku_name": "Farmely Classic date Bites 20gm", "tray_id": "18", "quantity_in_db": "4", "sku_id": "4500667", "quantity_on_tray": "11"}, {"sku_name": "Max Protein Breakfast Cookie 10g Protein 55gm", "tray_id": "19", "quantity_in_db": "3", "sku_id": "4500715", "quantity_on_tray": "8"}, {"sku_name": "Rite Bite Sports Bar 40gm", "tray_id": "20", "quantity_in_db": "4", "sku_id": "4500669", "quantity_on_tray": "10"}, {"sku_name": "KITKAT Nestle 4 Finger Chocolate 38g", "tray_id": "21", "quantity_in_db": "15", "sku_id": "186084", "quantity_on_tray": "16"}, {"sku_name": "Jus Amazin Peanut Chikki 25g", "tray_id": "22", "quantity_in_db": "0", "sku_id": "4500734", "quantity_on_tray": "14"}, {"sku_name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "tray_id": "23", "quantity_in_db": "18", "sku_id": "185993", "quantity_on_tray": "18"}, {"sku_name": "Bingo Chips Chilli Sprinkled 30gm", "tray_id": "24", "quantity_in_db": "6", "sku_id": "4500452", "quantity_on_tray": "11"}, {"sku_name": "Nissin mini Spiced Chicken Cup Noodles 45gm", "tray_id": "25", "quantity_in_db": "10", "sku_id": "4500753", "quantity_on_tray": "10"}, {"sku_name": "Bingo Tedhe medhe 75gm", "tray_id": "26", "quantity_in_db": "2", "sku_id": "4500476", "quantity_on_tray": "10"}], "success": true, "message": "Tray mismatches found."} [2026-10-03 14:34:51,243.243 INFO ] {'success': True, 'tray_mismatches': [{'sku_name': 'Aatral Natural Electrolytes 200ml', 'tray_id': '11', 'quantity_on_tray': '5', 'quantity_in_db': '0', 'sku_id': '4500694'}, {'sku_name': 'Sun Feast Berry Smoothie with Chia seeds 160ml', 'tray_id': '12', 'quantity_on_tray': '5', 'quantity_in_db': '6', 'sku_id': '4500684'}, {'sku_name': 'Heritage A1 Spiced Butter Milk180ml', 'tray_id': '13', 'quantity_on_tray': '7', 'quantity_in_db': '8', 'sku_id': '4500499'}, {'sku_name': 'Coca Cola Can, 300ml', 'tray_id': '14', 'quantity_on_tray': '5', 'quantity_in_db': '6', 'sku_id': '8355'}, {'sku_name': 'Wholy Fudgy Cakes Red Velvet 32g', 'tray_id': '15', 'quantity_on_tray': '15', 'quantity_in_db': '12', 'sku_id': '4500564'}, {'sku_name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'tray_id': '16', 'quantity_on_tray': '5', 'quantity_in_db': '0', 'sku_id': '186001'}, {'sku_name': 'MaxVita Moong daal 25gm', 'tray_id': '17', 'quantity_on_tray': '10', 'quantity_in_db': '0', 'sku_id': '4500723'}, {'sku_name': 'Farmely Classic date Bites 20gm', 'tray_id': '18', 'quantity_on_tray': '11', 'quantity_in_db': '4', 'sku_id': '4500667'}, {'sku_name': 'Max Protein Breakfast Cookie 10g Protein 55gm', 'tray_id': '19', 'quantity_on_tray': '8', 'quantity_in_db': '3', 'sku_id': '4500715'}, {'sku_name': 'Rite Bite Sports Bar 40gm', 'tray_id': '20', 'quantity_on_tray': '10', 'quantity_in_db': '4', 'sku_id': '4500669'}, {'sku_name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'tray_id': '21', 'quantity_on_tray': '16', 'quantity_in_db': '15', 'sku_id': '186084'}, {'sku_name': 'Jus Amazin Peanut Chikki 25g', 'tray_id': '22', 'quantity_on_tray': '14', 'quantity_in_db': '0', 'sku_id': '4500734'}, {'sku_name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'tray_id': '23', 'quantity_on_tray': '18', 'quantity_in_db': '18', 'sku_id': '185993'}, {'sku_name': 'Bingo Chips Chilli Sprinkled 30gm', 'tray_id': '24', 'quantity_on_tray': '11', 'quantity_in_db': '6', 'sku_id': '4500452'}, {'sku_name': 'Nissin mini Spiced Chicken Cup Noodles 45gm', 'tray_id': '25', 'quantity_on_tray': '10', 'quantity_in_db': '10', 'sku_id': '4500753'}, {'sku_name': 'Bingo Tedhe medhe 75gm', 'tray_id': '26', 'quantity_on_tray': '10', 'quantity_in_db': '2', 'sku_id': '4500476'}], 'message': 'Tray mismatches found.'} [2026-10-03 14:34:51,627.627 INFO ] inside post [2026-10-03 14:34:51,628.628 INFO ] 200 [2026-10-03 14:34:51,629.629 INFO ] {"order_id":"9690528","vm_id":"1749558487402","user_id":"7019681368","status":"active","server_status":"in-progress","server_response":"","command_todo":"interactive-refill","last_command_response":"{\"success\":true,\"tray_mismatches\":[{\"sku_name\":\"Aatral Natural Electrolytes 200ml\",\"tray_id\":\"11\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500694\"},{\"sku_name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"tray_id\":\"12\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500684\"},{\"sku_name\":\"Heritage A1 Spiced Butter Milk180ml\",\"tray_id\":\"13\",\"quantity_on_tray\":\"7\",\"quantity_in_db\":\"8\",\"sku_id\":\"4500499\"},{\"sku_name\":\"Coca Cola Can, 300ml\",\"tray_id\":\"14\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"8355\"},{\"sku_name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"tray_id\":\"15\",\"quantity_on_tray\":\"15\",\"quantity_in_db\":\"12\",\"sku_id\":\"4500564\"},{\"sku_name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"tray_id\":\"16\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"186001\"},{\"sku_name\":\"MaxVita Moong daal 25gm\",\"tray_id\":\"17\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500723\"},{\"sku_name\":\"Farmely Classic date Bites 20gm\",\"tray_id\":\"18\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500667\"},{\"sku_name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"tray_id\":\"19\",\"quantity_on_tray\":\"8\",\"quantity_in_db\":\"3\",\"sku_id\":\"4500715\"},{\"sku_name\":\"Rite Bite Sports Bar 40gm\",\"tray_id\":\"20\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500669\"},{\"sku_name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"tray_id\":\"21\",\"quantity_on_tray\":\"16\",\"quantity_in_db\":\"15\",\"sku_id\":\"186084\"},{\"sku_name\":\"Jus Amazin Peanut Chikki 25g\",\"tray_id\":\"22\",\"quantity_on_tray\":\"14\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500734\"},{\"sku_name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"tray_id\":\"23\",\"quantity_on_tray\":\"18\",\"quantity_in_db\":\"18\",\"sku_id\":\"185993\"},{\"sku_name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"tray_id\":\"24\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500452\"},{\"sku_name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"tray_id\":\"25\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"10\",\"sku_id\":\"4500753\"},{\"sku_name\":\"Bingo Tedhe medhe 75gm\",\"tray_id\":\"26\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"2\",\"sku_id\":\"4500476\"}],\"message\":\"Tray mismatches found.\",\"user\":\"machine\"}","all_command_response":"[{\"action\":\"get_user_mobile_no\",\"mobile_no\":\"7019681368\",\"command_for\":\"server\"},{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"},{\"action\":\"get_mobile_otp\",\"mobile_no\":\"7019681368\",\"otp\":\"7602\",\"command_for\":\"server\"},{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"action\":\"complete_refill\",\"trays\":{\"11\":{\"id\":\"11\",\"tray_id\":\"11\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500694-1219.png\",\"name\":\"Aatral Natural Electrolytes 200ml\",\"mrp\":\"60\",\"weight\":\"232\",\"qty\":0,\"org_sku\":\"4500694\",\"p_sku\":\"4500694\",\"p_qty\":0,\"l_sku\":\"4500694\",\"l_qty\":\"5\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500694-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"12\":{\"tray_id\":\"12\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500684-6\",\"org_sku\":\"4500684\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500684-1899.avif\",\"name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"mrp\":\"40\",\"weight\":\"190\",\"qty\":\"6\",\"id\":\"12\",\"p_sku\":\"4500684\",\"p_qty\":\"6\",\"p_return_sku\":\"4500499\",\"p_return_qty\":\"0\",\"return_sku\":\"4500499\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"l_sku\":\"4500499\",\"l_qty\":\"0\"},\"13\":{\"tray_id\":\"13\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500499-8\",\"org_sku\":\"4500499\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"name\":\"Heritage A1 Spiced Butter Milk180ml\",\"mrp\":\"25\",\"weight\":\"192\",\"qty\":\"8\",\"id\":\"13\",\"p_sku\":\"4500499\",\"p_qty\":\"8\",\"p_return_sku\":\"4500731\",\"p_return_qty\":\"8\",\"return_sku\":\"4500731\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500731-8867.png\",\"l_sku\":\"4500731\",\"l_qty\":\"8\"},\"14\":{\"tray_id\":\"14\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"8355-6\",\"org_sku\":\"8355\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/8355-9565.jpeg\",\"name\":\"Coca Cola Can, 300ml\",\"mrp\":\"40\",\"weight\":\"325\",\"qty\":\"6\",\"id\":\"14\",\"p_sku\":\"8355\",\"p_qty\":\"6\",\"p_return_sku\":\"186059\",\"p_return_qty\":\"0\",\"return_sku\":\"186059\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186059-5330.png\",\"l_sku\":\"186059\",\"l_qty\":\"0\"},\"15\":{\"tray_id\":\"15\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500564-12\",\"org_sku\":\"4500564\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500564-6115.jpg\",\"name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"mrp\":\"35\",\"weight\":\"34\",\"qty\":\"12\",\"id\":\"15\",\"p_sku\":\"4500564\",\"p_qty\":\"12\",\"p_return_sku\":\"185994\",\"p_return_qty\":\"1\",\"return_sku\":\"185994\",\"return_qty\":\"1\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185994-2558.webp\",\"l_sku\":\"185994\",\"l_qty\":\"1\"},\"16\":{\"id\":\"16\",\"tray_id\":\"16\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186001-2099.webp\",\"name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"mrp\":\"45\",\"weight\":\"202\",\"qty\":0,\"org_sku\":\"186001\",\"p_sku\":\"186001\",\"p_qty\":0,\"l_sku\":\"186001\",\"l_qty\":\"5\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"186001-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"17\":{\"id\":\"17\",\"tray_id\":\"17\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500723-3888.png\",\"name\":\"MaxVita Moong daal 25gm\",\"mrp\":\"10\",\"weight\":\"28\",\"qty\":0,\"org_sku\":\"4500723\",\"p_sku\":\"4500723\",\"p_qty\":0,\"l_sku\":\"4500723\",\"l_qty\":\"10\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500723-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"18\":{\"tray_id\":\"18\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500667-4\",\"org_sku\":\"4500667\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500667-4339.webp\",\"name\":\"Farmely Classic date Bites 20gm\",\"mrp\":\"40\",\"weight\":\"23\",\"qty\":\"4\",\"id\":\"18\",\"p_sku\":\"4500667\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500667\",\"l_qty\":\"7\"},\"19\":{\"tray_id\":\"19\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500715-3\",\"org_sku\":\"4500715\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500715-4904.jpg\",\"name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"mrp\":\"50\",\"weight\":\"60\",\"qty\":\"3\",\"id\":\"19\",\"p_sku\":\"4500715\",\"p_qty\":\"3\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500715\",\"l_qty\":\"5\"},\"20\":{\"tray_id\":\"20\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500669-4\",\"org_sku\":\"4500669\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500669-3919.webp\",\"name\":\"Rite Bite Sports Bar 40gm\",\"mrp\":\"45\",\"weight\":\"44\",\"qty\":\"4\",\"id\":\"20\",\"p_sku\":\"4500669\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500669\",\"l_qty\":\"5\"},\"21\":{\"tray_id\":\"21\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186084-15\",\"org_sku\":\"186084\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186084-5395.png\",\"name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"mrp\":\"30\",\"weight\":\"41\",\"qty\":\"15\",\"id\":\"21\",\"p_sku\":\"186084\",\"p_qty\":\"15\",\"p_return_sku\":\"185993\",\"p_return_qty\":\"0\",\"return_sku\":\"185993\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"l_sku\":\"185993\",\"l_qty\":\"0\"},\"22\":{\"id\":\"22\",\"tray_id\":\"22\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500734-2605.webp\",\"name\":\"Jus Amazin Peanut Chikki 25g\",\"mrp\":\"10\",\"weight\":\"32\",\"qty\":0,\"org_sku\":\"4500734\",\"p_sku\":\"4500734\",\"p_qty\":0,\"l_sku\":\"4500734\",\"l_qty\":\"14\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500734-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"23\":{\"tray_id\":\"23\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"185993-18\",\"org_sku\":\"185993\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"mrp\":\"20\",\"weight\":\"42\",\"qty\":\"18\",\"id\":\"23\",\"p_sku\":\"185993\",\"p_qty\":\"18\",\"p_return_sku\":\"112220\",\"p_return_qty\":\"11\",\"return_sku\":\"112220\",\"return_qty\":\"11\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/112220-2513.jpg\",\"l_sku\":\"112220\",\"l_qty\":\"11\"},\"24\":{\"tray_id\":\"24\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500452-6\",\"org_sku\":\"4500452\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500452-8664.jpg\",\"name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"mrp\":\"20\",\"weight\":\"35\",\"qty\":\"6\",\"id\":\"24\",\"p_sku\":\"4500452\",\"p_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500452\",\"l_qty\":\"4\"},\"25\":{\"tray_id\":\"25\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500753-10\",\"org_sku\":\"4500753\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500753-2588.jpg\",\"name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"mrp\":\"40\",\"weight\":\"60\",\"qty\":\"10\",\"id\":\"25\",\"p_sku\":\"4500753\",\"p_qty\":\"10\",\"p_return_sku\":\"4500726\",\"p_return_qty\":\"8\",\"return_sku\":\"4500726\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500726-818.jpeg\",\"l_sku\":\"4500726\",\"l_qty\":\"8\"},\"26\":{\"id\":\"26\",\"tray_id\":\"26\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500476-4354.jpg\",\"name\":\"Bingo Tedhe medhe 75gm\",\"mrp\":\"20\",\"weight\":\"80\",\"qty\":\"2\",\"org_sku\":\"4500476\",\"p_sku\":\"4500476\",\"p_qty\":0,\"l_sku\":\"4500476\",\"l_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"sku_json\":\"4500476-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"}},\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"},{\"action\":\"complete_refill\",\"trays\":{\"11\":{\"tray_id\":\"11\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500694-0\",\"org_sku\":\"4500694\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500694-1219.png\",\"name\":\"Aatral Natural Electrolytes 200ml\",\"mrp\":\"60\",\"weight\":\"232\",\"qty\":\"0\",\"id\":\"11\",\"p_sku\":\"4500694\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500694\",\"l_qty\":\"5\"},\"12\":{\"tray_id\":\"12\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500684-6\",\"org_sku\":\"4500684\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500684-1899.avif\",\"name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"mrp\":\"40\",\"weight\":\"190\",\"qty\":\"6\",\"id\":\"12\",\"p_sku\":\"4500684\",\"p_qty\":\"6\",\"p_return_sku\":\"4500499\",\"p_return_qty\":\"0\",\"return_sku\":\"4500499\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"l_sku\":\"4500499\",\"l_qty\":\"0\"},\"13\":{\"tray_id\":\"13\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500499-8\",\"org_sku\":\"4500499\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"name\":\"Heritage A1 Spiced Butter Milk180ml\",\"mrp\":\"25\",\"weight\":\"192\",\"qty\":\"8\",\"id\":\"13\",\"p_sku\":\"4500499\",\"p_qty\":\"8\",\"p_return_sku\":\"4500731\",\"p_return_qty\":\"8\",\"return_sku\":\"4500731\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500731-8867.png\",\"l_sku\":\"4500731\",\"l_qty\":\"8\"},\"14\":{\"tray_id\":\"14\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"8355-6\",\"org_sku\":\"8355\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/8355-9565.jpeg\",\"name\":\"Coca Cola Can, 300ml\",\"mrp\":\"40\",\"weight\":\"325\",\"qty\":\"6\",\"id\":\"14\",\"p_sku\":\"8355\",\"p_qty\":\"6\",\"p_return_sku\":\"186059\",\"p_return_qty\":\"0\",\"return_sku\":\"186059\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186059-5330.png\",\"l_sku\":\"186059\",\"l_qty\":\"0\"},\"15\":{\"tray_id\":\"15\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500564-12\",\"org_sku\":\"4500564\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500564-6115.jpg\",\"name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"mrp\":\"35\",\"weight\":\"34\",\"qty\":\"12\",\"id\":\"15\",\"p_sku\":\"4500564\",\"p_qty\":\"12\",\"p_return_sku\":\"185994\",\"p_return_qty\":\"1\",\"return_sku\":\"185994\",\"return_qty\":\"1\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185994-2558.webp\",\"l_sku\":\"185994\",\"l_qty\":\"1\"},\"16\":{\"tray_id\":\"16\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186001-0\",\"org_sku\":\"186001\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186001-2099.webp\",\"name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"mrp\":\"45\",\"weight\":\"202\",\"qty\":\"0\",\"id\":\"16\",\"p_sku\":\"186001\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"186001\",\"l_qty\":\"5\"},\"17\":{\"tray_id\":\"17\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500723-0\",\"org_sku\":\"4500723\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500723-3888.png\",\"name\":\"MaxVita Moong daal 25gm\",\"mrp\":\"10\",\"weight\":\"28\",\"qty\":\"0\",\"id\":\"17\",\"p_sku\":\"4500723\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500723\",\"l_qty\":\"10\"},\"18\":{\"tray_id\":\"18\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500667-4\",\"org_sku\":\"4500667\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500667-4339.webp\",\"name\":\"Farmely Classic date Bites 20gm\",\"mrp\":\"40\",\"weight\":\"23\",\"qty\":\"4\",\"id\":\"18\",\"p_sku\":\"4500667\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500667\",\"l_qty\":\"7\"},\"19\":{\"tray_id\":\"19\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500715-3\",\"org_sku\":\"4500715\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500715-4904.jpg\",\"name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"mrp\":\"50\",\"weight\":\"60\",\"qty\":\"3\",\"id\":\"19\",\"p_sku\":\"4500715\",\"p_qty\":\"3\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500715\",\"l_qty\":\"5\"},\"20\":{\"tray_id\":\"20\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500669-4\",\"org_sku\":\"4500669\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500669-3919.webp\",\"name\":\"Rite Bite Sports Bar 40gm\",\"mrp\":\"45\",\"weight\":\"44\",\"qty\":\"4\",\"id\":\"20\",\"p_sku\":\"4500669\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500669\",\"l_qty\":\"5\"},\"21\":{\"tray_id\":\"21\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186084-15\",\"org_sku\":\"186084\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186084-5395.png\",\"name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"mrp\":\"30\",\"weight\":\"41\",\"qty\":\"15\",\"id\":\"21\",\"p_sku\":\"186084\",\"p_qty\":\"15\",\"p_return_sku\":\"185993\",\"p_return_qty\":\"0\",\"return_sku\":\"185993\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"l_sku\":\"185993\",\"l_qty\":\"0\"},\"22\":{\"tray_id\":\"22\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500734-0\",\"org_sku\":\"4500734\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500734-2605.webp\",\"name\":\"Jus Amazin Peanut Chikki 25g\",\"mrp\":\"10\",\"weight\":\"32\",\"qty\":\"0\",\"id\":\"22\",\"p_sku\":\"4500734\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500734\",\"l_qty\":\"14\"},\"23\":{\"tray_id\":\"23\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"185993-18\",\"org_sku\":\"185993\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"mrp\":\"20\",\"weight\":\"42\",\"qty\":\"18\",\"id\":\"23\",\"p_sku\":\"185993\",\"p_qty\":\"18\",\"p_return_sku\":\"112220\",\"p_return_qty\":\"11\",\"return_sku\":\"112220\",\"return_qty\":\"11\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/112220-2513.jpg\",\"l_sku\":\"112220\",\"l_qty\":\"11\"},\"24\":{\"tray_id\":\"24\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500452-6\",\"org_sku\":\"4500452\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500452-8664.jpg\",\"name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"mrp\":\"20\",\"weight\":\"35\",\"qty\":\"6\",\"id\":\"24\",\"p_sku\":\"4500452\",\"p_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500452\",\"l_qty\":\"4\"},\"25\":{\"tray_id\":\"25\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500753-10\",\"org_sku\":\"4500753\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500753-2588.jpg\",\"name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"mrp\":\"40\",\"weight\":\"60\",\"qty\":\"10\",\"id\":\"25\",\"p_sku\":\"4500753\",\"p_qty\":\"10\",\"p_return_sku\":\"4500726\",\"p_return_qty\":\"8\",\"return_sku\":\"4500726\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500726-818.jpeg\",\"l_sku\":\"4500726\",\"l_qty\":\"8\"},\"26\":{\"tray_id\":\"26\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500476-2\",\"org_sku\":\"4500476\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500476-4354.jpg\",\"name\":\"Bingo Tedhe medhe 75gm\",\"mrp\":\"20\",\"weight\":\"80\",\"qty\":\"2\",\"id\":\"26\",\"p_sku\":\"4500476\",\"p_qty\":\"2\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500476\",\"l_qty\":\"6\"}},\"command_for\":\"server\"},{\"success\":true,\"tray_mismatches\":[{\"sku_name\":\"Aatral Natural Electrolytes 200ml\",\"tray_id\":\"11\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500694\"},{\"sku_name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"tray_id\":\"12\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500684\"},{\"sku_name\":\"Heritage A1 Spiced Butter Milk180ml\",\"tray_id\":\"13\",\"quantity_on_tray\":\"7\",\"quantity_in_db\":\"8\",\"sku_id\":\"4500499\"},{\"sku_name\":\"Coca Cola Can, 300ml\",\"tray_id\":\"14\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"8355\"},{\"sku_name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"tray_id\":\"15\",\"quantity_on_tray\":\"15\",\"quantity_in_db\":\"12\",\"sku_id\":\"4500564\"},{\"sku_name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"tray_id\":\"16\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"186001\"},{\"sku_name\":\"MaxVita Moong daal 25gm\",\"tray_id\":\"17\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500723\"},{\"sku_name\":\"Farmely Classic date Bites 20gm\",\"tray_id\":\"18\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500667\"},{\"sku_name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"tray_id\":\"19\",\"quantity_on_tray\":\"8\",\"quantity_in_db\":\"3\",\"sku_id\":\"4500715\"},{\"sku_name\":\"Rite Bite Sports Bar 40gm\",\"tray_id\":\"20\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500669\"},{\"sku_name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"tray_id\":\"21\",\"quantity_on_tray\":\"16\",\"quantity_in_db\":\"15\",\"sku_id\":\"186084\"},{\"sku_name\":\"Jus Amazin Peanut Chikki 25g\",\"tray_id\":\"22\",\"quantity_on_tray\":\"14\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500734\"},{\"sku_name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"tray_id\":\"23\",\"quantity_on_tray\":\"18\",\"quantity_in_db\":\"18\",\"sku_id\":\"185993\"},{\"sku_name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"tray_id\":\"24\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500452\"},{\"sku_name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"tray_id\":\"25\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"10\",\"sku_id\":\"4500753\"},{\"sku_name\":\"Bingo Tedhe medhe 75gm\",\"tray_id\":\"26\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"2\",\"sku_id\":\"4500476\"}],\"message\":\"Tray mismatches found.\",\"user\":\"machine\"}]","type_of_order":"refill","command_request_data":"{\"response_data\":{\"success\":true,\"tray_mismatches\":[{\"sku_name\":\"Aatral Natural Electrolytes 200ml\",\"tray_id\":\"11\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500694\"},{\"sku_name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"tray_id\":\"12\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500684\"},{\"sku_name\":\"Heritage A1 Spiced Butter Milk180ml\",\"tray_id\":\"13\",\"quantity_on_tray\":\"7\",\"quantity_in_db\":\"8\",\"sku_id\":\"4500499\"},{\"sku_name\":\"Coca Cola Can, 300ml\",\"tray_id\":\"14\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"8355\"},{\"sku_name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"tray_id\":\"15\",\"quantity_on_tray\":\"15\",\"quantity_in_db\":\"12\",\"sku_id\":\"4500564\"},{\"sku_name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"tray_id\":\"16\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"186001\"},{\"sku_name\":\"MaxVita Moong daal 25gm\",\"tray_id\":\"17\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500723\"},{\"sku_name\":\"Farmely Classic date Bites 20gm\",\"tray_id\":\"18\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500667\"},{\"sku_name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"tray_id\":\"19\",\"quantity_on_tray\":\"8\",\"quantity_in_db\":\"3\",\"sku_id\":\"4500715\"},{\"sku_name\":\"Rite Bite Sports Bar 40gm\",\"tray_id\":\"20\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500669\"},{\"sku_name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"tray_id\":\"21\",\"quantity_on_tray\":\"16\",\"quantity_in_db\":\"15\",\"sku_id\":\"186084\"},{\"sku_name\":\"Jus Amazin Peanut Chikki 25g\",\"tray_id\":\"22\",\"quantity_on_tray\":\"14\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500734\"},{\"sku_name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"tray_id\":\"23\",\"quantity_on_tray\":\"18\",\"quantity_in_db\":\"18\",\"sku_id\":\"185993\"},{\"sku_name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"tray_id\":\"24\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500452\"},{\"sku_name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"tray_id\":\"25\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"10\",\"sku_id\":\"4500753\"},{\"sku_name\":\"Bingo Tedhe medhe 75gm\",\"tray_id\":\"26\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"2\",\"sku_id\":\"4500476\"}],\"message\":\"Tray mismatches found.\"},\"action\":\"open_door_process\",\"user\":\"server\",\"action_name\":\"verify refill Qty\",\"active_doors\":[\"1\"],\"request_data\":{\"success\":true,\"tray_mismatches\":[{\"sku_name\":\"Aatral Natural Electrolytes 200ml\",\"tray_id\":\"11\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500694\"},{\"sku_name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"tray_id\":\"12\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500684\"},{\"sku_name\":\"Heritage A1 Spiced Butter Milk180ml\",\"tray_id\":\"13\",\"quantity_on_tray\":\"7\",\"quantity_in_db\":\"8\",\"sku_id\":\"4500499\"},{\"sku_name\":\"Coca Cola Can, 300ml\",\"tray_id\":\"14\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"8355\"},{\"sku_name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"tray_id\":\"15\",\"quantity_on_tray\":\"15\",\"quantity_in_db\":\"12\",\"sku_id\":\"4500564\"},{\"sku_name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"tray_id\":\"16\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"186001\"},{\"sku_name\":\"MaxVita Moong daal 25gm\",\"tray_id\":\"17\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500723\"},{\"sku_name\":\"Farmely Classic date Bites 20gm\",\"tray_id\":\"18\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500667\"},{\"sku_name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"tray_id\":\"19\",\"quantity_on_tray\":\"8\",\"quantity_in_db\":\"3\",\"sku_id\":\"4500715\"},{\"sku_name\":\"Rite Bite Sports Bar 40gm\",\"tray_id\":\"20\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500669\"},{\"sku_name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"tray_id\":\"21\",\"quantity_on_tray\":\"16\",\"quantity_in_db\":\"15\",\"sku_id\":\"186084\"},{\"sku_name\":\"Jus Amazin Peanut Chikki 25g\",\"tray_id\":\"22\",\"quantity_on_tray\":\"14\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500734\"},{\"sku_name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"tray_id\":\"23\",\"quantity_on_tray\":\"18\",\"quantity_in_db\":\"18\",\"sku_id\":\"185993\"},{\"sku_name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"tray_id\":\"24\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500452\"},{\"sku_name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"tray_id\":\"25\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"10\",\"sku_id\":\"4500753\"},{\"sku_name\":\"Bingo Tedhe medhe 75gm\",\"tray_id\":\"26\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"2\",\"sku_id\":\"4500476\"}],\"message\":\"Tray mismatches found.\"},\"sub-action\":\"verify-refill\",\"refill_order_id\":\"TM06202505_refill_261003142838\"}","command_for":"server","created_at":"2026-10-03 14:28:10","modified_at":"2026-10-03 14:34:51"} [2026-10-03 14:34:51,636.636 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"action":"complete_refill","trays":{"11":{"id":"11","tray_id":"11","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":0,"org_sku":"4500694","p_sku":"4500694","p_qty":0,"l_sku":"4500694","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500694-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"id":"16","tray_id":"16","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":0,"org_sku":"186001","p_sku":"186001","p_qty":0,"l_sku":"186001","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"186001-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"17":{"id":"17","tray_id":"17","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":0,"org_sku":"4500723","p_sku":"4500723","p_qty":0,"l_sku":"4500723","l_qty":"10","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500723-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"id":"22","tray_id":"22","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":0,"org_sku":"4500734","p_sku":"4500734","p_qty":0,"l_sku":"4500734","l_qty":"14","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500734-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"id":"26","tray_id":"26","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","org_sku":"4500476","p_sku":"4500476","p_qty":0,"l_sku":"4500476","l_qty":"6","p_return_sku":"","p_return_qty":0,"sku_json":"4500476-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"}},"command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"complete_refill","trays":{"11":{"tray_id":"11","door_id":"1","tray_weight":"99999","sku_json":"4500694-0","org_sku":"4500694","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":"0","id":"11","p_sku":"4500694","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500694","l_qty":"5"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"tray_id":"16","door_id":"1","tray_weight":"99999","sku_json":"186001-0","org_sku":"186001","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":"0","id":"16","p_sku":"186001","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"186001","l_qty":"5"},"17":{"tray_id":"17","door_id":"1","tray_weight":"99999","sku_json":"4500723-0","org_sku":"4500723","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":"0","id":"17","p_sku":"4500723","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500723","l_qty":"10"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"tray_id":"22","door_id":"1","tray_weight":"99999","sku_json":"4500734-0","org_sku":"4500734","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":"0","id":"22","p_sku":"4500734","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500734","l_qty":"14"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"tray_id":"26","door_id":"1","tray_weight":"99999","sku_json":"4500476-2","org_sku":"4500476","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","id":"26","p_sku":"4500476","p_qty":"2","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500476","l_qty":"6"}},"command_for":"server"},{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found.","user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found.","user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:34:51', 'command_request_data': '{"response_data":{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found."},"action":"open_door_process","user":"server","action_name":"verify refill Qty","active_doors":["1"],"request_data":{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found."},"sub-action":"verify-refill","refill_order_id":"TM06202505_refill_261003142838"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:34:51,638.638 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"action":"complete_refill","trays":{"11":{"id":"11","tray_id":"11","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":0,"org_sku":"4500694","p_sku":"4500694","p_qty":0,"l_sku":"4500694","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500694-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"id":"16","tray_id":"16","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":0,"org_sku":"186001","p_sku":"186001","p_qty":0,"l_sku":"186001","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"186001-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"17":{"id":"17","tray_id":"17","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":0,"org_sku":"4500723","p_sku":"4500723","p_qty":0,"l_sku":"4500723","l_qty":"10","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500723-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"id":"22","tray_id":"22","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":0,"org_sku":"4500734","p_sku":"4500734","p_qty":0,"l_sku":"4500734","l_qty":"14","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500734-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"id":"26","tray_id":"26","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","org_sku":"4500476","p_sku":"4500476","p_qty":0,"l_sku":"4500476","l_qty":"6","p_return_sku":"","p_return_qty":0,"sku_json":"4500476-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"}},"command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"complete_refill","trays":{"11":{"tray_id":"11","door_id":"1","tray_weight":"99999","sku_json":"4500694-0","org_sku":"4500694","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":"0","id":"11","p_sku":"4500694","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500694","l_qty":"5"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"tray_id":"16","door_id":"1","tray_weight":"99999","sku_json":"186001-0","org_sku":"186001","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":"0","id":"16","p_sku":"186001","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"186001","l_qty":"5"},"17":{"tray_id":"17","door_id":"1","tray_weight":"99999","sku_json":"4500723-0","org_sku":"4500723","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":"0","id":"17","p_sku":"4500723","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500723","l_qty":"10"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"tray_id":"22","door_id":"1","tray_weight":"99999","sku_json":"4500734-0","org_sku":"4500734","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":"0","id":"22","p_sku":"4500734","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500734","l_qty":"14"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"tray_id":"26","door_id":"1","tray_weight":"99999","sku_json":"4500476-2","org_sku":"4500476","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","id":"26","p_sku":"4500476","p_qty":"2","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500476","l_qty":"6"}},"command_for":"server"},{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found.","user":"machine"}]', 'user_id': '7019681368', 'server_status': 'in-progress', 'last_command_response': '{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found.","user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:34:51', 'command_request_data': '{"response_data":{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found."},"action":"open_door_process","user":"server","action_name":"verify refill Qty","active_doors":["1"],"request_data":{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found."},"sub-action":"verify-refill","refill_order_id":"TM06202505_refill_261003142838"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:34:51,640.640 INFO ] in main while loops [2026-10-03 14:34:54,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:54 [2026-10-03 14:34:54,783.783 INFO ] inside get [2026-10-03 14:34:54,786.786 INFO ] 200 [2026-10-03 14:34:54,796.796 INFO ] waiting for server [2026-10-03 14:34:57,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:34:57 [2026-10-03 14:34:57,942.942 INFO ] inside get [2026-10-03 14:34:57,945.945 INFO ] 200 [2026-10-03 14:34:57,955.955 INFO ] waiting for server [2026-10-03 14:35:00,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:00 [2026-10-03 14:35:01,095.095 INFO ] inside get [2026-10-03 14:35:01,097.097 INFO ] 200 [2026-10-03 14:35:01,107.107 INFO ] waiting for server [2026-10-03 14:35:04,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:04 [2026-10-03 14:35:04,223.223 INFO ] inside get [2026-10-03 14:35:04,226.226 INFO ] 200 [2026-10-03 14:35:04,236.236 INFO ] waiting for server [2026-10-03 14:35:07,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:07 [2026-10-03 14:35:07,382.382 INFO ] inside get [2026-10-03 14:35:07,385.385 INFO ] 200 [2026-10-03 14:35:07,396.396 INFO ] processing machine command [2026-10-03 14:35:07,398.398 INFO ] {"response_data":{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found."},"action":"invoice_refill","user":"machine","action_name":"Waiting for Machine to Complete Verify Refill","active_doors":["1"],"request_data":{"order_id":"TM06202505_refill_261003142838","door_id":[1],"txnType":"refill","door_open_init":true,"refill_id":"9690528","content":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694","check_enabled":true},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684","check_enabled":true},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499","check_enabled":true},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355","check_enabled":true},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564","check_enabled":true},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001","check_enabled":true},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723","check_enabled":true},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667","check_enabled":true},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715","check_enabled":true},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669","check_enabled":true},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084","check_enabled":true},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734","check_enabled":true},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993","check_enabled":true},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452","check_enabled":true},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753","check_enabled":true},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476","check_enabled":true}]},"sub-action":"invoice_refill","refill_order_id":"TM06202505_refill_261003142838"} [2026-10-03 14:35:08,887.887 INFO ] {"success": true} [2026-10-03 14:35:08,890.890 INFO ] {"success": true} [2026-10-03 14:35:09,003.003 INFO ] inside post [2026-10-03 14:35:09,006.006 INFO ] 200 [2026-10-03 14:35:09,009.009 INFO ] {"order_id":"9690528","vm_id":"1749558487402","user_id":"7019681368","status":"active","server_status":"completed","server_response":"","command_todo":"interactive-refill","last_command_response":"{\"success\":true,\"user\":\"machine\"}","all_command_response":"[{\"action\":\"get_user_mobile_no\",\"mobile_no\":\"7019681368\",\"command_for\":\"server\"},{\"refill_id\":\"9690528\",\"success\":\"true\",\"user_id\":7019681368,\"otp\":\"7602\",\"allowed\":\"1\",\"user\":\"machine\"},{\"action\":\"get_mobile_otp\",\"mobile_no\":\"7019681368\",\"otp\":\"7602\",\"command_for\":\"server\"},{\"rstatus\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"door_size\":1,\"user_id\":7019681368,\"active_doors\":[\"1\"],\"refill_id\":\"9690528\",\"active_payment_gateways\":\"[{\\\"payments\\\": [{\\\"name\\\": \\\"PayTM\\\", \\\"label\\\": \\\"PayTM\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"PhonePe\\\", \\\"label\\\": \\\"PhonePe\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"GooglePay\\\", \\\"label\\\": \\\"Google Pay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"BHIM\\\", \\\"label\\\": \\\"BHIM UPI\\\", \\\"active\\\": 1}], \\\"header\\\": \\\"QR Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"Sodexo\\\", \\\"label\\\": \\\"Sodexo Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Card\\\", \\\"label\\\": \\\"Credit\\\/Debit Card\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Qwikcilver\\\", \\\"label\\\": \\\"QwikCilver\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Card Payments\\\"}, {\\\"payments\\\": [{\\\"name\\\": \\\"LazyPay\\\", \\\"label\\\": \\\"LazyPay\\\", \\\"active\\\": 1}, {\\\"name\\\": \\\"Ola\\\", \\\"label\\\": \\\"OLA Money\\\", \\\"active\\\": 0}, {\\\"name\\\": \\\"Neuu\\\", \\\"label\\\": \\\"Tiny Wallet\\\", \\\"active\\\": 0}], \\\"header\\\": \\\"Wallet Payments\\\"}]\",\"status\":\"True\",\"refill_order_id\":\"TM06202505_refill_261003142838\",\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"},{\"action\":\"open_door_call\",\"door_no\":\"1\",\"command_for\":\"server\"},{\"action\":\"complete_refill\",\"trays\":{\"11\":{\"id\":\"11\",\"tray_id\":\"11\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500694-1219.png\",\"name\":\"Aatral Natural Electrolytes 200ml\",\"mrp\":\"60\",\"weight\":\"232\",\"qty\":0,\"org_sku\":\"4500694\",\"p_sku\":\"4500694\",\"p_qty\":0,\"l_sku\":\"4500694\",\"l_qty\":\"5\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500694-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"12\":{\"tray_id\":\"12\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500684-6\",\"org_sku\":\"4500684\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500684-1899.avif\",\"name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"mrp\":\"40\",\"weight\":\"190\",\"qty\":\"6\",\"id\":\"12\",\"p_sku\":\"4500684\",\"p_qty\":\"6\",\"p_return_sku\":\"4500499\",\"p_return_qty\":\"0\",\"return_sku\":\"4500499\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"l_sku\":\"4500499\",\"l_qty\":\"0\"},\"13\":{\"tray_id\":\"13\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500499-8\",\"org_sku\":\"4500499\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"name\":\"Heritage A1 Spiced Butter Milk180ml\",\"mrp\":\"25\",\"weight\":\"192\",\"qty\":\"8\",\"id\":\"13\",\"p_sku\":\"4500499\",\"p_qty\":\"8\",\"p_return_sku\":\"4500731\",\"p_return_qty\":\"8\",\"return_sku\":\"4500731\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500731-8867.png\",\"l_sku\":\"4500731\",\"l_qty\":\"8\"},\"14\":{\"tray_id\":\"14\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"8355-6\",\"org_sku\":\"8355\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/8355-9565.jpeg\",\"name\":\"Coca Cola Can, 300ml\",\"mrp\":\"40\",\"weight\":\"325\",\"qty\":\"6\",\"id\":\"14\",\"p_sku\":\"8355\",\"p_qty\":\"6\",\"p_return_sku\":\"186059\",\"p_return_qty\":\"0\",\"return_sku\":\"186059\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186059-5330.png\",\"l_sku\":\"186059\",\"l_qty\":\"0\"},\"15\":{\"tray_id\":\"15\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500564-12\",\"org_sku\":\"4500564\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500564-6115.jpg\",\"name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"mrp\":\"35\",\"weight\":\"34\",\"qty\":\"12\",\"id\":\"15\",\"p_sku\":\"4500564\",\"p_qty\":\"12\",\"p_return_sku\":\"185994\",\"p_return_qty\":\"1\",\"return_sku\":\"185994\",\"return_qty\":\"1\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185994-2558.webp\",\"l_sku\":\"185994\",\"l_qty\":\"1\"},\"16\":{\"id\":\"16\",\"tray_id\":\"16\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186001-2099.webp\",\"name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"mrp\":\"45\",\"weight\":\"202\",\"qty\":0,\"org_sku\":\"186001\",\"p_sku\":\"186001\",\"p_qty\":0,\"l_sku\":\"186001\",\"l_qty\":\"5\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"186001-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"17\":{\"id\":\"17\",\"tray_id\":\"17\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500723-3888.png\",\"name\":\"MaxVita Moong daal 25gm\",\"mrp\":\"10\",\"weight\":\"28\",\"qty\":0,\"org_sku\":\"4500723\",\"p_sku\":\"4500723\",\"p_qty\":0,\"l_sku\":\"4500723\",\"l_qty\":\"10\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500723-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"18\":{\"tray_id\":\"18\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500667-4\",\"org_sku\":\"4500667\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500667-4339.webp\",\"name\":\"Farmely Classic date Bites 20gm\",\"mrp\":\"40\",\"weight\":\"23\",\"qty\":\"4\",\"id\":\"18\",\"p_sku\":\"4500667\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500667\",\"l_qty\":\"7\"},\"19\":{\"tray_id\":\"19\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500715-3\",\"org_sku\":\"4500715\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500715-4904.jpg\",\"name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"mrp\":\"50\",\"weight\":\"60\",\"qty\":\"3\",\"id\":\"19\",\"p_sku\":\"4500715\",\"p_qty\":\"3\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500715\",\"l_qty\":\"5\"},\"20\":{\"tray_id\":\"20\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500669-4\",\"org_sku\":\"4500669\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500669-3919.webp\",\"name\":\"Rite Bite Sports Bar 40gm\",\"mrp\":\"45\",\"weight\":\"44\",\"qty\":\"4\",\"id\":\"20\",\"p_sku\":\"4500669\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500669\",\"l_qty\":\"5\"},\"21\":{\"tray_id\":\"21\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186084-15\",\"org_sku\":\"186084\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186084-5395.png\",\"name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"mrp\":\"30\",\"weight\":\"41\",\"qty\":\"15\",\"id\":\"21\",\"p_sku\":\"186084\",\"p_qty\":\"15\",\"p_return_sku\":\"185993\",\"p_return_qty\":\"0\",\"return_sku\":\"185993\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"l_sku\":\"185993\",\"l_qty\":\"0\"},\"22\":{\"id\":\"22\",\"tray_id\":\"22\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500734-2605.webp\",\"name\":\"Jus Amazin Peanut Chikki 25g\",\"mrp\":\"10\",\"weight\":\"32\",\"qty\":0,\"org_sku\":\"4500734\",\"p_sku\":\"4500734\",\"p_qty\":0,\"l_sku\":\"4500734\",\"l_qty\":\"14\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"sku_json\":\"4500734-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"},\"23\":{\"tray_id\":\"23\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"185993-18\",\"org_sku\":\"185993\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"mrp\":\"20\",\"weight\":\"42\",\"qty\":\"18\",\"id\":\"23\",\"p_sku\":\"185993\",\"p_qty\":\"18\",\"p_return_sku\":\"112220\",\"p_return_qty\":\"11\",\"return_sku\":\"112220\",\"return_qty\":\"11\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/112220-2513.jpg\",\"l_sku\":\"112220\",\"l_qty\":\"11\"},\"24\":{\"tray_id\":\"24\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500452-6\",\"org_sku\":\"4500452\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500452-8664.jpg\",\"name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"mrp\":\"20\",\"weight\":\"35\",\"qty\":\"6\",\"id\":\"24\",\"p_sku\":\"4500452\",\"p_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500452\",\"l_qty\":\"4\"},\"25\":{\"tray_id\":\"25\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500753-10\",\"org_sku\":\"4500753\",\"active\":\"1\",\"created_at\":\"2026-10-02 17:09:41\",\"modified_at\":\"2026-10-02 17:09:41\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500753-2588.jpg\",\"name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"mrp\":\"40\",\"weight\":\"60\",\"qty\":\"10\",\"id\":\"25\",\"p_sku\":\"4500753\",\"p_qty\":\"10\",\"p_return_sku\":\"4500726\",\"p_return_qty\":\"8\",\"return_sku\":\"4500726\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500726-818.jpeg\",\"l_sku\":\"4500726\",\"l_qty\":\"8\"},\"26\":{\"id\":\"26\",\"tray_id\":\"26\",\"door_id\":\"1\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500476-4354.jpg\",\"name\":\"Bingo Tedhe medhe 75gm\",\"mrp\":\"20\",\"weight\":\"80\",\"qty\":\"2\",\"org_sku\":\"4500476\",\"p_sku\":\"4500476\",\"p_qty\":0,\"l_sku\":\"4500476\",\"l_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"sku_json\":\"4500476-0\",\"tray_weight\":\"99999\",\"modified_at\":\"2026-10-03 14:28:38\",\"created_at\":\"2026-10-03 14:28:38\"}},\"command_for\":\"server\"},{\"rstatus\":false,\"SectionSKU\":{\"skus\":[],\"Header\":\"Pick the below items from the door\"},\"error\":{\"data\":[],\"tmessage\":\"In Progress\",\"umessage\":\"In Progress\",\"code\":20001},\"voiceNote\":\"Opening Door 1\",\"SectionStatus\":{\"SubHeader\":\"Please Pick products after opening\",\"Header\":\"Opening Door 1\",\"Note\":\"Please wait for door to open\",\"UI_Header\":\"DOOR 1\\nIS \\nOPEN \\nNOW\"},\"status\":\"False\",\"SectionMain\":{\"Header\":\"Door Open\"},\"user\":\"machine\"},{\"action\":\"complete_refill\",\"trays\":{\"11\":{\"tray_id\":\"11\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500694-0\",\"org_sku\":\"4500694\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500694-1219.png\",\"name\":\"Aatral Natural Electrolytes 200ml\",\"mrp\":\"60\",\"weight\":\"232\",\"qty\":\"0\",\"id\":\"11\",\"p_sku\":\"4500694\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500694\",\"l_qty\":\"5\"},\"12\":{\"tray_id\":\"12\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500684-6\",\"org_sku\":\"4500684\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500684-1899.avif\",\"name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"mrp\":\"40\",\"weight\":\"190\",\"qty\":\"6\",\"id\":\"12\",\"p_sku\":\"4500684\",\"p_qty\":\"6\",\"p_return_sku\":\"4500499\",\"p_return_qty\":\"0\",\"return_sku\":\"4500499\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"l_sku\":\"4500499\",\"l_qty\":\"0\"},\"13\":{\"tray_id\":\"13\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500499-8\",\"org_sku\":\"4500499\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500499-5719.webp\",\"name\":\"Heritage A1 Spiced Butter Milk180ml\",\"mrp\":\"25\",\"weight\":\"192\",\"qty\":\"8\",\"id\":\"13\",\"p_sku\":\"4500499\",\"p_qty\":\"8\",\"p_return_sku\":\"4500731\",\"p_return_qty\":\"8\",\"return_sku\":\"4500731\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500731-8867.png\",\"l_sku\":\"4500731\",\"l_qty\":\"8\"},\"14\":{\"tray_id\":\"14\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"8355-6\",\"org_sku\":\"8355\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/8355-9565.jpeg\",\"name\":\"Coca Cola Can, 300ml\",\"mrp\":\"40\",\"weight\":\"325\",\"qty\":\"6\",\"id\":\"14\",\"p_sku\":\"8355\",\"p_qty\":\"6\",\"p_return_sku\":\"186059\",\"p_return_qty\":\"0\",\"return_sku\":\"186059\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186059-5330.png\",\"l_sku\":\"186059\",\"l_qty\":\"0\"},\"15\":{\"tray_id\":\"15\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500564-12\",\"org_sku\":\"4500564\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500564-6115.jpg\",\"name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"mrp\":\"35\",\"weight\":\"34\",\"qty\":\"12\",\"id\":\"15\",\"p_sku\":\"4500564\",\"p_qty\":\"12\",\"p_return_sku\":\"185994\",\"p_return_qty\":\"1\",\"return_sku\":\"185994\",\"return_qty\":\"1\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185994-2558.webp\",\"l_sku\":\"185994\",\"l_qty\":\"1\"},\"16\":{\"tray_id\":\"16\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186001-0\",\"org_sku\":\"186001\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186001-2099.webp\",\"name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"mrp\":\"45\",\"weight\":\"202\",\"qty\":\"0\",\"id\":\"16\",\"p_sku\":\"186001\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"186001\",\"l_qty\":\"5\"},\"17\":{\"tray_id\":\"17\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500723-0\",\"org_sku\":\"4500723\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500723-3888.png\",\"name\":\"MaxVita Moong daal 25gm\",\"mrp\":\"10\",\"weight\":\"28\",\"qty\":\"0\",\"id\":\"17\",\"p_sku\":\"4500723\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500723\",\"l_qty\":\"10\"},\"18\":{\"tray_id\":\"18\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500667-4\",\"org_sku\":\"4500667\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500667-4339.webp\",\"name\":\"Farmely Classic date Bites 20gm\",\"mrp\":\"40\",\"weight\":\"23\",\"qty\":\"4\",\"id\":\"18\",\"p_sku\":\"4500667\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500667\",\"l_qty\":\"7\"},\"19\":{\"tray_id\":\"19\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500715-3\",\"org_sku\":\"4500715\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500715-4904.jpg\",\"name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"mrp\":\"50\",\"weight\":\"60\",\"qty\":\"3\",\"id\":\"19\",\"p_sku\":\"4500715\",\"p_qty\":\"3\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500715\",\"l_qty\":\"5\"},\"20\":{\"tray_id\":\"20\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500669-4\",\"org_sku\":\"4500669\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500669-3919.webp\",\"name\":\"Rite Bite Sports Bar 40gm\",\"mrp\":\"45\",\"weight\":\"44\",\"qty\":\"4\",\"id\":\"20\",\"p_sku\":\"4500669\",\"p_qty\":\"4\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500669\",\"l_qty\":\"5\"},\"21\":{\"tray_id\":\"21\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"186084-15\",\"org_sku\":\"186084\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/186084-5395.png\",\"name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"mrp\":\"30\",\"weight\":\"41\",\"qty\":\"15\",\"id\":\"21\",\"p_sku\":\"186084\",\"p_qty\":\"15\",\"p_return_sku\":\"185993\",\"p_return_qty\":\"0\",\"return_sku\":\"185993\",\"return_qty\":\"0\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"l_sku\":\"185993\",\"l_qty\":\"0\"},\"22\":{\"tray_id\":\"22\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500734-0\",\"org_sku\":\"4500734\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500734-2605.webp\",\"name\":\"Jus Amazin Peanut Chikki 25g\",\"mrp\":\"10\",\"weight\":\"32\",\"qty\":\"0\",\"id\":\"22\",\"p_sku\":\"4500734\",\"p_qty\":\"0\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500734\",\"l_qty\":\"14\"},\"23\":{\"tray_id\":\"23\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"185993-18\",\"org_sku\":\"185993\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/185993-3509.webp\",\"name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"mrp\":\"20\",\"weight\":\"42\",\"qty\":\"18\",\"id\":\"23\",\"p_sku\":\"185993\",\"p_qty\":\"18\",\"p_return_sku\":\"112220\",\"p_return_qty\":\"11\",\"return_sku\":\"112220\",\"return_qty\":\"11\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/112220-2513.jpg\",\"l_sku\":\"112220\",\"l_qty\":\"11\"},\"24\":{\"tray_id\":\"24\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500452-6\",\"org_sku\":\"4500452\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500452-8664.jpg\",\"name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"mrp\":\"20\",\"weight\":\"35\",\"qty\":\"6\",\"id\":\"24\",\"p_sku\":\"4500452\",\"p_qty\":\"6\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500452\",\"l_qty\":\"4\"},\"25\":{\"tray_id\":\"25\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500753-10\",\"org_sku\":\"4500753\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500753-2588.jpg\",\"name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"mrp\":\"40\",\"weight\":\"60\",\"qty\":\"10\",\"id\":\"25\",\"p_sku\":\"4500753\",\"p_qty\":\"10\",\"p_return_sku\":\"4500726\",\"p_return_qty\":\"8\",\"return_sku\":\"4500726\",\"return_qty\":\"8\",\"return_image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500726-818.jpeg\",\"l_sku\":\"4500726\",\"l_qty\":\"8\"},\"26\":{\"tray_id\":\"26\",\"door_id\":\"1\",\"tray_weight\":\"99999\",\"sku_json\":\"4500476-2\",\"org_sku\":\"4500476\",\"active\":\"1\",\"created_at\":\"2026-10-03 14:34:26\",\"modified_at\":\"2026-10-03 14:34:26\",\"image\":\"https:\\\/\\\/images.tinymart.in\\\/product\\\/4500476-4354.jpg\",\"name\":\"Bingo Tedhe medhe 75gm\",\"mrp\":\"20\",\"weight\":\"80\",\"qty\":\"2\",\"id\":\"26\",\"p_sku\":\"4500476\",\"p_qty\":\"2\",\"p_return_sku\":\"\",\"p_return_qty\":0,\"return_sku\":\"\",\"return_qty\":0,\"l_sku\":\"4500476\",\"l_qty\":\"6\"}},\"command_for\":\"server\"},{\"success\":true,\"tray_mismatches\":[{\"sku_name\":\"Aatral Natural Electrolytes 200ml\",\"tray_id\":\"11\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500694\"},{\"sku_name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\",\"tray_id\":\"12\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500684\"},{\"sku_name\":\"Heritage A1 Spiced Butter Milk180ml\",\"tray_id\":\"13\",\"quantity_on_tray\":\"7\",\"quantity_in_db\":\"8\",\"sku_id\":\"4500499\"},{\"sku_name\":\"Coca Cola Can, 300ml\",\"tray_id\":\"14\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_id\":\"8355\"},{\"sku_name\":\"Wholy Fudgy Cakes Red Velvet 32g\",\"tray_id\":\"15\",\"quantity_on_tray\":\"15\",\"quantity_in_db\":\"12\",\"sku_id\":\"4500564\"},{\"sku_name\":\"Nestle Nescafe Chilled Latte Coffee Milk \",\"tray_id\":\"16\",\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_id\":\"186001\"},{\"sku_name\":\"MaxVita Moong daal 25gm\",\"tray_id\":\"17\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500723\"},{\"sku_name\":\"Farmely Classic date Bites 20gm\",\"tray_id\":\"18\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500667\"},{\"sku_name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\",\"tray_id\":\"19\",\"quantity_on_tray\":\"8\",\"quantity_in_db\":\"3\",\"sku_id\":\"4500715\"},{\"sku_name\":\"Rite Bite Sports Bar 40gm\",\"tray_id\":\"20\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"4\",\"sku_id\":\"4500669\"},{\"sku_name\":\"KITKAT Nestle 4 Finger Chocolate 38g\",\"tray_id\":\"21\",\"quantity_on_tray\":\"16\",\"quantity_in_db\":\"15\",\"sku_id\":\"186084\"},{\"sku_name\":\"Jus Amazin Peanut Chikki 25g\",\"tray_id\":\"22\",\"quantity_on_tray\":\"14\",\"quantity_in_db\":\"0\",\"sku_id\":\"4500734\"},{\"sku_name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\",\"tray_id\":\"23\",\"quantity_on_tray\":\"18\",\"quantity_in_db\":\"18\",\"sku_id\":\"185993\"},{\"sku_name\":\"Bingo Chips Chilli Sprinkled 30gm\",\"tray_id\":\"24\",\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"6\",\"sku_id\":\"4500452\"},{\"sku_name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\",\"tray_id\":\"25\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"10\",\"sku_id\":\"4500753\"},{\"sku_name\":\"Bingo Tedhe medhe 75gm\",\"tray_id\":\"26\",\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"2\",\"sku_id\":\"4500476\"}],\"message\":\"Tray mismatches found.\",\"user\":\"machine\"},{\"action\":\"verify_refill\",\"quantity_on_tray_11\":\"5\",\"confirmed_11\":\"on\",\"quantity_on_tray_12\":\"5\",\"confirmed_12\":\"on\",\"quantity_on_tray_13\":\"7\",\"confirmed_13\":\"on\",\"quantity_on_tray_14\":\"5\",\"confirmed_14\":\"on\",\"quantity_on_tray_15\":\"15\",\"confirmed_15\":\"on\",\"quantity_on_tray_16\":\"5\",\"confirmed_16\":\"on\",\"quantity_on_tray_17\":\"10\",\"confirmed_17\":\"on\",\"quantity_on_tray_18\":\"11\",\"confirmed_18\":\"on\",\"quantity_on_tray_19\":\"8\",\"confirmed_19\":\"on\",\"quantity_on_tray_20\":\"10\",\"confirmed_20\":\"on\",\"quantity_on_tray_21\":\"16\",\"confirmed_21\":\"on\",\"quantity_on_tray_22\":\"14\",\"confirmed_22\":\"on\",\"quantity_on_tray_23\":\"18\",\"confirmed_23\":\"on\",\"quantity_on_tray_24\":\"11\",\"confirmed_24\":\"on\",\"quantity_on_tray_25\":\"10\",\"confirmed_25\":\"on\",\"quantity_on_tray_26\":\"10\",\"confirmed_26\":\"on\",\"command_for\":\"server\"},{\"success\":true,\"user\":\"machine\"}]","type_of_order":"refill","command_request_data":"{\"response_data\":{\"success\":true},\"action\":\"completed\",\"user\":\"machine\",\"action_name\":\"completed\",\"active_doors\":[\"1\"],\"request_data\":{\"door_open_init\":true,\"order_id\":\"TM06202505_refill_261003142838\",\"content\":[{\"tray_id\":\"11\",\"sku_id\":\"4500694\",\"check_enabled\":true,\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_name\":\"Aatral Natural Electrolytes 200ml\"},{\"tray_id\":\"12\",\"sku_id\":\"4500684\",\"check_enabled\":true,\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_name\":\"Sun Feast Berry Smoothie with Chia seeds 160ml\"},{\"tray_id\":\"13\",\"sku_id\":\"4500499\",\"check_enabled\":true,\"quantity_on_tray\":\"7\",\"quantity_in_db\":\"8\",\"sku_name\":\"Heritage A1 Spiced Butter Milk180ml\"},{\"tray_id\":\"14\",\"sku_id\":\"8355\",\"check_enabled\":true,\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"6\",\"sku_name\":\"Coca Cola Can, 300ml\"},{\"tray_id\":\"15\",\"sku_id\":\"4500564\",\"check_enabled\":true,\"quantity_on_tray\":\"15\",\"quantity_in_db\":\"12\",\"sku_name\":\"Wholy Fudgy Cakes Red Velvet 32g\"},{\"tray_id\":\"16\",\"sku_id\":\"186001\",\"check_enabled\":true,\"quantity_on_tray\":\"5\",\"quantity_in_db\":\"0\",\"sku_name\":\"Nestle Nescafe Chilled Latte Coffee Milk \"},{\"tray_id\":\"17\",\"sku_id\":\"4500723\",\"check_enabled\":true,\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"0\",\"sku_name\":\"MaxVita Moong daal 25gm\"},{\"tray_id\":\"18\",\"sku_id\":\"4500667\",\"check_enabled\":true,\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"4\",\"sku_name\":\"Farmely Classic date Bites 20gm\"},{\"tray_id\":\"19\",\"sku_id\":\"4500715\",\"check_enabled\":true,\"quantity_on_tray\":\"8\",\"quantity_in_db\":\"3\",\"sku_name\":\"Max Protein Breakfast Cookie 10g Protein 55gm\"},{\"tray_id\":\"20\",\"sku_id\":\"4500669\",\"check_enabled\":true,\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"4\",\"sku_name\":\"Rite Bite Sports Bar 40gm\"},{\"tray_id\":\"21\",\"sku_id\":\"186084\",\"check_enabled\":true,\"quantity_on_tray\":\"16\",\"quantity_in_db\":\"15\",\"sku_name\":\"KITKAT Nestle 4 Finger Chocolate 38g\"},{\"tray_id\":\"22\",\"sku_id\":\"4500734\",\"check_enabled\":true,\"quantity_on_tray\":\"14\",\"quantity_in_db\":\"0\",\"sku_name\":\"Jus Amazin Peanut Chikki 25g\"},{\"tray_id\":\"23\",\"sku_id\":\"185993\",\"check_enabled\":true,\"quantity_on_tray\":\"18\",\"quantity_in_db\":\"18\",\"sku_name\":\"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g\"},{\"tray_id\":\"24\",\"sku_id\":\"4500452\",\"check_enabled\":true,\"quantity_on_tray\":\"11\",\"quantity_in_db\":\"6\",\"sku_name\":\"Bingo Chips Chilli Sprinkled 30gm\"},{\"tray_id\":\"25\",\"sku_id\":\"4500753\",\"check_enabled\":true,\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"10\",\"sku_name\":\"Nissin mini Spiced Chicken Cup Noodles 45gm\"},{\"tray_id\":\"26\",\"sku_id\":\"4500476\",\"check_enabled\":true,\"quantity_on_tray\":\"10\",\"quantity_in_db\":\"2\",\"sku_name\":\"Bingo Tedhe medhe 75gm\"}],\"refill_id\":\"9690528\",\"txnType\":\"refill\",\"door_id\":[1]},\"sub-action\":\"completed\",\"refill_order_id\":\"TM06202505_refill_261003142838\"}","command_for":"server","created_at":"2026-10-03 14:28:10","modified_at":"2026-10-03 14:35:08"} [2026-10-03 14:35:09,021.021 INFO ] {'created_at': '2026-10-03 14:28:10', 'all_command_response': '[{"action":"get_user_mobile_no","mobile_no":"7019681368","command_for":"server"},{"refill_id":"9690528","success":"true","user_id":7019681368,"otp":"7602","allowed":"1","user":"machine"},{"action":"get_mobile_otp","mobile_no":"7019681368","otp":"7602","command_for":"server"},{"rstatus":true,"order_id":"TM06202505_refill_261003142838","door_size":1,"user_id":7019681368,"active_doors":["1"],"refill_id":"9690528","active_payment_gateways":"[{\\"payments\\": [{\\"name\\": \\"PayTM\\", \\"label\\": \\"PayTM\\", \\"active\\": 1}, {\\"name\\": \\"PhonePe\\", \\"label\\": \\"PhonePe\\", \\"active\\": 1}, {\\"name\\": \\"GooglePay\\", \\"label\\": \\"Google Pay\\", \\"active\\": 1}, {\\"name\\": \\"BHIM\\", \\"label\\": \\"BHIM UPI\\", \\"active\\": 1}], \\"header\\": \\"QR Payments\\"}, {\\"payments\\": [{\\"name\\": \\"Sodexo\\", \\"label\\": \\"Sodexo Card\\", \\"active\\": 1}, {\\"name\\": \\"Card\\", \\"label\\": \\"Credit\\/Debit Card\\", \\"active\\": 1}, {\\"name\\": \\"Qwikcilver\\", \\"label\\": \\"QwikCilver\\", \\"active\\": 0}], \\"header\\": \\"Card Payments\\"}, {\\"payments\\": [{\\"name\\": \\"LazyPay\\", \\"label\\": \\"LazyPay\\", \\"active\\": 1}, {\\"name\\": \\"Ola\\", \\"label\\": \\"OLA Money\\", \\"active\\": 0}, {\\"name\\": \\"Neuu\\", \\"label\\": \\"Tiny Wallet\\", \\"active\\": 0}], \\"header\\": \\"Wallet Payments\\"}]","status":"True","refill_order_id":"TM06202505_refill_261003142838","user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"open_door_call","door_no":"1","command_for":"server"},{"action":"complete_refill","trays":{"11":{"id":"11","tray_id":"11","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":0,"org_sku":"4500694","p_sku":"4500694","p_qty":0,"l_sku":"4500694","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500694-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"id":"16","tray_id":"16","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":0,"org_sku":"186001","p_sku":"186001","p_qty":0,"l_sku":"186001","l_qty":"5","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"186001-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"17":{"id":"17","tray_id":"17","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":0,"org_sku":"4500723","p_sku":"4500723","p_qty":0,"l_sku":"4500723","l_qty":"10","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500723-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"id":"22","tray_id":"22","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":0,"org_sku":"4500734","p_sku":"4500734","p_qty":0,"l_sku":"4500734","l_qty":"14","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"sku_json":"4500734-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-02 17:09:41","modified_at":"2026-10-02 17:09:41","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"id":"26","tray_id":"26","door_id":"1","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","org_sku":"4500476","p_sku":"4500476","p_qty":0,"l_sku":"4500476","l_qty":"6","p_return_sku":"","p_return_qty":0,"sku_json":"4500476-0","tray_weight":"99999","modified_at":"2026-10-03 14:28:38","created_at":"2026-10-03 14:28:38"}},"command_for":"server"},{"rstatus":false,"SectionSKU":{"skus":[],"Header":"Pick the below items from the door"},"error":{"data":[],"tmessage":"In Progress","umessage":"In Progress","code":20001},"voiceNote":"Opening Door 1","SectionStatus":{"SubHeader":"Please Pick products after opening","Header":"Opening Door 1","Note":"Please wait for door to open","UI_Header":"DOOR 1\\nIS \\nOPEN \\nNOW"},"status":"False","SectionMain":{"Header":"Door Open"},"user":"machine"},{"action":"complete_refill","trays":{"11":{"tray_id":"11","door_id":"1","tray_weight":"99999","sku_json":"4500694-0","org_sku":"4500694","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500694-1219.png","name":"Aatral Natural Electrolytes 200ml","mrp":"60","weight":"232","qty":"0","id":"11","p_sku":"4500694","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500694","l_qty":"5"},"12":{"tray_id":"12","door_id":"1","tray_weight":"99999","sku_json":"4500684-6","org_sku":"4500684","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","mrp":"40","weight":"190","qty":"6","id":"12","p_sku":"4500684","p_qty":"6","p_return_sku":"4500499","p_return_qty":"0","return_sku":"4500499","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","l_sku":"4500499","l_qty":"0"},"13":{"tray_id":"13","door_id":"1","tray_weight":"99999","sku_json":"4500499-8","org_sku":"4500499","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500499-5719.webp","name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","weight":"192","qty":"8","id":"13","p_sku":"4500499","p_qty":"8","p_return_sku":"4500731","p_return_qty":"8","return_sku":"4500731","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500731-8867.png","l_sku":"4500731","l_qty":"8"},"14":{"tray_id":"14","door_id":"1","tray_weight":"99999","sku_json":"8355-6","org_sku":"8355","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/8355-9565.jpeg","name":"Coca Cola Can, 300ml","mrp":"40","weight":"325","qty":"6","id":"14","p_sku":"8355","p_qty":"6","p_return_sku":"186059","p_return_qty":"0","return_sku":"186059","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/186059-5330.png","l_sku":"186059","l_qty":"0"},"15":{"tray_id":"15","door_id":"1","tray_weight":"99999","sku_json":"4500564-12","org_sku":"4500564","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500564-6115.jpg","name":"Wholy Fudgy Cakes Red Velvet 32g","mrp":"35","weight":"34","qty":"12","id":"15","p_sku":"4500564","p_qty":"12","p_return_sku":"185994","p_return_qty":"1","return_sku":"185994","return_qty":"1","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185994-2558.webp","l_sku":"185994","l_qty":"1"},"16":{"tray_id":"16","door_id":"1","tray_weight":"99999","sku_json":"186001-0","org_sku":"186001","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/186001-2099.webp","name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","weight":"202","qty":"0","id":"16","p_sku":"186001","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"186001","l_qty":"5"},"17":{"tray_id":"17","door_id":"1","tray_weight":"99999","sku_json":"4500723-0","org_sku":"4500723","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500723-3888.png","name":"MaxVita Moong daal 25gm","mrp":"10","weight":"28","qty":"0","id":"17","p_sku":"4500723","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500723","l_qty":"10"},"18":{"tray_id":"18","door_id":"1","tray_weight":"99999","sku_json":"4500667-4","org_sku":"4500667","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500667-4339.webp","name":"Farmely Classic date Bites 20gm","mrp":"40","weight":"23","qty":"4","id":"18","p_sku":"4500667","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500667","l_qty":"7"},"19":{"tray_id":"19","door_id":"1","tray_weight":"99999","sku_json":"4500715-3","org_sku":"4500715","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500715-4904.jpg","name":"Max Protein Breakfast Cookie 10g Protein 55gm","mrp":"50","weight":"60","qty":"3","id":"19","p_sku":"4500715","p_qty":"3","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500715","l_qty":"5"},"20":{"tray_id":"20","door_id":"1","tray_weight":"99999","sku_json":"4500669-4","org_sku":"4500669","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500669-3919.webp","name":"Rite Bite Sports Bar 40gm","mrp":"45","weight":"44","qty":"4","id":"20","p_sku":"4500669","p_qty":"4","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500669","l_qty":"5"},"21":{"tray_id":"21","door_id":"1","tray_weight":"99999","sku_json":"186084-15","org_sku":"186084","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/186084-5395.png","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","weight":"41","qty":"15","id":"21","p_sku":"186084","p_qty":"15","p_return_sku":"185993","p_return_qty":"0","return_sku":"185993","return_qty":"0","return_image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","l_sku":"185993","l_qty":"0"},"22":{"tray_id":"22","door_id":"1","tray_weight":"99999","sku_json":"4500734-0","org_sku":"4500734","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500734-2605.webp","name":"Jus Amazin Peanut Chikki 25g","mrp":"10","weight":"32","qty":"0","id":"22","p_sku":"4500734","p_qty":"0","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500734","l_qty":"14"},"23":{"tray_id":"23","door_id":"1","tray_weight":"99999","sku_json":"185993-18","org_sku":"185993","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/185993-3509.webp","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","weight":"42","qty":"18","id":"23","p_sku":"185993","p_qty":"18","p_return_sku":"112220","p_return_qty":"11","return_sku":"112220","return_qty":"11","return_image":"https:\\/\\/images.tinymart.in\\/product\\/112220-2513.jpg","l_sku":"112220","l_qty":"11"},"24":{"tray_id":"24","door_id":"1","tray_weight":"99999","sku_json":"4500452-6","org_sku":"4500452","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500452-8664.jpg","name":"Bingo Chips Chilli Sprinkled 30gm","mrp":"20","weight":"35","qty":"6","id":"24","p_sku":"4500452","p_qty":"6","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500452","l_qty":"4"},"25":{"tray_id":"25","door_id":"1","tray_weight":"99999","sku_json":"4500753-10","org_sku":"4500753","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500753-2588.jpg","name":"Nissin mini Spiced Chicken Cup Noodles 45gm","mrp":"40","weight":"60","qty":"10","id":"25","p_sku":"4500753","p_qty":"10","p_return_sku":"4500726","p_return_qty":"8","return_sku":"4500726","return_qty":"8","return_image":"https:\\/\\/images.tinymart.in\\/product\\/4500726-818.jpeg","l_sku":"4500726","l_qty":"8"},"26":{"tray_id":"26","door_id":"1","tray_weight":"99999","sku_json":"4500476-2","org_sku":"4500476","active":"1","created_at":"2026-10-03 14:34:26","modified_at":"2026-10-03 14:34:26","image":"https:\\/\\/images.tinymart.in\\/product\\/4500476-4354.jpg","name":"Bingo Tedhe medhe 75gm","mrp":"20","weight":"80","qty":"2","id":"26","p_sku":"4500476","p_qty":"2","p_return_sku":"","p_return_qty":0,"return_sku":"","return_qty":0,"l_sku":"4500476","l_qty":"6"}},"command_for":"server"},{"success":true,"tray_mismatches":[{"sku_name":"Aatral Natural Electrolytes 200ml","tray_id":"11","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"4500694"},{"sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml","tray_id":"12","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"4500684"},{"sku_name":"Heritage A1 Spiced Butter Milk180ml","tray_id":"13","quantity_on_tray":"7","quantity_in_db":"8","sku_id":"4500499"},{"sku_name":"Coca Cola Can, 300ml","tray_id":"14","quantity_on_tray":"5","quantity_in_db":"6","sku_id":"8355"},{"sku_name":"Wholy Fudgy Cakes Red Velvet 32g","tray_id":"15","quantity_on_tray":"15","quantity_in_db":"12","sku_id":"4500564"},{"sku_name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"16","quantity_on_tray":"5","quantity_in_db":"0","sku_id":"186001"},{"sku_name":"MaxVita Moong daal 25gm","tray_id":"17","quantity_on_tray":"10","quantity_in_db":"0","sku_id":"4500723"},{"sku_name":"Farmely Classic date Bites 20gm","tray_id":"18","quantity_on_tray":"11","quantity_in_db":"4","sku_id":"4500667"},{"sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm","tray_id":"19","quantity_on_tray":"8","quantity_in_db":"3","sku_id":"4500715"},{"sku_name":"Rite Bite Sports Bar 40gm","tray_id":"20","quantity_on_tray":"10","quantity_in_db":"4","sku_id":"4500669"},{"sku_name":"KITKAT Nestle 4 Finger Chocolate 38g","tray_id":"21","quantity_on_tray":"16","quantity_in_db":"15","sku_id":"186084"},{"sku_name":"Jus Amazin Peanut Chikki 25g","tray_id":"22","quantity_on_tray":"14","quantity_in_db":"0","sku_id":"4500734"},{"sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","tray_id":"23","quantity_on_tray":"18","quantity_in_db":"18","sku_id":"185993"},{"sku_name":"Bingo Chips Chilli Sprinkled 30gm","tray_id":"24","quantity_on_tray":"11","quantity_in_db":"6","sku_id":"4500452"},{"sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm","tray_id":"25","quantity_on_tray":"10","quantity_in_db":"10","sku_id":"4500753"},{"sku_name":"Bingo Tedhe medhe 75gm","tray_id":"26","quantity_on_tray":"10","quantity_in_db":"2","sku_id":"4500476"}],"message":"Tray mismatches found.","user":"machine"},{"action":"verify_refill","quantity_on_tray_11":"5","confirmed_11":"on","quantity_on_tray_12":"5","confirmed_12":"on","quantity_on_tray_13":"7","confirmed_13":"on","quantity_on_tray_14":"5","confirmed_14":"on","quantity_on_tray_15":"15","confirmed_15":"on","quantity_on_tray_16":"5","confirmed_16":"on","quantity_on_tray_17":"10","confirmed_17":"on","quantity_on_tray_18":"11","confirmed_18":"on","quantity_on_tray_19":"8","confirmed_19":"on","quantity_on_tray_20":"10","confirmed_20":"on","quantity_on_tray_21":"16","confirmed_21":"on","quantity_on_tray_22":"14","confirmed_22":"on","quantity_on_tray_23":"18","confirmed_23":"on","quantity_on_tray_24":"11","confirmed_24":"on","quantity_on_tray_25":"10","confirmed_25":"on","quantity_on_tray_26":"10","confirmed_26":"on","command_for":"server"},{"success":true,"user":"machine"}]', 'user_id': '7019681368', 'server_status': 'completed', 'last_command_response': '{"success":true,"user":"machine"}', 'type_of_order': 'refill', 'status': 'active', 'command_for': 'server', 'server_response': '', 'order_id': '9690528', 'modified_at': '2026-10-03 14:35:08', 'command_request_data': '{"response_data":{"success":true},"action":"completed","user":"machine","action_name":"completed","active_doors":["1"],"request_data":{"door_open_init":true,"order_id":"TM06202505_refill_261003142838","content":[{"tray_id":"11","sku_id":"4500694","check_enabled":true,"quantity_on_tray":"5","quantity_in_db":"0","sku_name":"Aatral Natural Electrolytes 200ml"},{"tray_id":"12","sku_id":"4500684","check_enabled":true,"quantity_on_tray":"5","quantity_in_db":"6","sku_name":"Sun Feast Berry Smoothie with Chia seeds 160ml"},{"tray_id":"13","sku_id":"4500499","check_enabled":true,"quantity_on_tray":"7","quantity_in_db":"8","sku_name":"Heritage A1 Spiced Butter Milk180ml"},{"tray_id":"14","sku_id":"8355","check_enabled":true,"quantity_on_tray":"5","quantity_in_db":"6","sku_name":"Coca Cola Can, 300ml"},{"tray_id":"15","sku_id":"4500564","check_enabled":true,"quantity_on_tray":"15","quantity_in_db":"12","sku_name":"Wholy Fudgy Cakes Red Velvet 32g"},{"tray_id":"16","sku_id":"186001","check_enabled":true,"quantity_on_tray":"5","quantity_in_db":"0","sku_name":"Nestle Nescafe Chilled Latte Coffee Milk "},{"tray_id":"17","sku_id":"4500723","check_enabled":true,"quantity_on_tray":"10","quantity_in_db":"0","sku_name":"MaxVita Moong daal 25gm"},{"tray_id":"18","sku_id":"4500667","check_enabled":true,"quantity_on_tray":"11","quantity_in_db":"4","sku_name":"Farmely Classic date Bites 20gm"},{"tray_id":"19","sku_id":"4500715","check_enabled":true,"quantity_on_tray":"8","quantity_in_db":"3","sku_name":"Max Protein Breakfast Cookie 10g Protein 55gm"},{"tray_id":"20","sku_id":"4500669","check_enabled":true,"quantity_on_tray":"10","quantity_in_db":"4","sku_name":"Rite Bite Sports Bar 40gm"},{"tray_id":"21","sku_id":"186084","check_enabled":true,"quantity_on_tray":"16","quantity_in_db":"15","sku_name":"KITKAT Nestle 4 Finger Chocolate 38g"},{"tray_id":"22","sku_id":"4500734","check_enabled":true,"quantity_on_tray":"14","quantity_in_db":"0","sku_name":"Jus Amazin Peanut Chikki 25g"},{"tray_id":"23","sku_id":"185993","check_enabled":true,"quantity_on_tray":"18","quantity_in_db":"18","sku_name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"},{"tray_id":"24","sku_id":"4500452","check_enabled":true,"quantity_on_tray":"11","quantity_in_db":"6","sku_name":"Bingo Chips Chilli Sprinkled 30gm"},{"tray_id":"25","sku_id":"4500753","check_enabled":true,"quantity_on_tray":"10","quantity_in_db":"10","sku_name":"Nissin mini Spiced Chicken Cup Noodles 45gm"},{"tray_id":"26","sku_id":"4500476","check_enabled":true,"quantity_on_tray":"10","quantity_in_db":"2","sku_name":"Bingo Tedhe medhe 75gm"}],"refill_id":"9690528","txnType":"refill","door_id":[1]},"sub-action":"completed","refill_order_id":"TM06202505_refill_261003142838"}', 'command_todo': 'interactive-refill', 'vm_id': '1749558487402'} [2026-10-03 14:35:09,025.025 INFO ] refill verification completed [2026-10-03 14:35:09,644.644 INFO ] 200 [2026-10-03 14:35:09,647.647 INFO ] {"order_items_synced": [], "orders_data": [], "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"], "tray_sync": [], "status": true, "orders_data_synced": [], "orders": [], "order_items": []} [2026-10-03 14:35:09,650.650 INFO ] Checking for system updates... [2026-10-03 14:35:09,689.689 INFO ] 200 [2026-10-03 14:35:09,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:09,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:09,760.760 INFO ] No update needed [2026-10-03 14:35:09,763.763 INFO ] Checking for camera pi updates... [2026-10-03 14:35:09,799.799 INFO ] 200 [2026-10-03 14:35:09,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:09,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:35:09,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:09,899.899 INFO ] No camera update needed [2026-10-03 14:35:09,901.901 INFO ] Script finished. Safe exiting... [2026-10-03 14:35:09,904.904 INFO ] === ACTIVE THREADS START === [2026-10-03 14:35:09,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:35:09,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 14:35:11,958.958 INFO ] ================================================ [2026-10-03 14:35:11,974.974 INFO ] Launching Daemon at Sat Oct 3 14:35:11 IST 2026 [2026-10-03 14:35:11,985.985 INFO ] ================================================ [2026-10-03 14:35:12,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:12 [2026-10-03 14:35:12,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:35:12,814.814 INFO ] Initializing speech engine... [2026-10-03 14:35:12,820.820 INFO ] 2026-10-03 14:35:12 [2026-10-03 14:35:13,036.036 INFO ] 2026-10-03 14:35:13 [2026-10-03 14:35:13,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:35:13,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:35:13,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:35:13,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:35:13,471.471 INFO ] time= 03/10/2026 14:35:13 [2026-10-03 14:35:13,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:35:13,517.517 INFO ] Checking for existing commands in stream... [2026-10-03 14:35:13,595.595 INFO ] No existing commands found in stream [2026-10-03 14:35:18,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:35:18,607.607 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 14:35:22,655.655 INFO ] {'response': {'data': 'order not active', 'msg': 'order not active ', 'status': False}} [2026-10-03 14:35:22,657.657 INFO ] Checking for system updates... [2026-10-03 14:35:22,678.678 INFO ] 200 [2026-10-03 14:35:22,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:22,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:22,716.716 INFO ] No update needed [2026-10-03 14:35:22,717.717 INFO ] Checking for camera pi updates... [2026-10-03 14:35:22,736.736 INFO ] 200 [2026-10-03 14:35:22,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:22,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:35:22,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:22,810.810 INFO ] No camera update needed [2026-10-03 14:35:22,811.811 INFO ] Script finished. Safe exiting... [2026-10-03 14:35:22,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 14:35:22,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:35:22,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 14:35:24,857.857 INFO ] ================================================ [2026-10-03 14:35:24,873.873 INFO ] Launching Daemon at Sat Oct 3 14:35:24 IST 2026 [2026-10-03 14:35:24,885.885 INFO ] ================================================ [2026-10-03 14:35:25,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:25 [2026-10-03 14:35:26,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:35:26,346.346 INFO ] Initializing speech engine... [2026-10-03 14:35:26,352.352 INFO ] 2026-10-03 14:35:26 [2026-10-03 14:35:26,600.600 INFO ] 2026-10-03 14:35:26 [2026-10-03 14:35:26,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:35:26,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:35:26,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:35:27,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:35:27,077.077 INFO ] time= 03/10/2026 14:35:27 [2026-10-03 14:35:27,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:35:27,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 14:35:27,307.307 INFO ] No existing commands found in stream [2026-10-03 14:35:32,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:35:32,327.327 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 14:35:33,536.536 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:35:33,538.538 INFO ] Checking for system updates... [2026-10-03 14:35:33,558.558 INFO ] 200 [2026-10-03 14:35:33,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:33,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:33,593.593 INFO ] No update needed [2026-10-03 14:35:33,594.594 INFO ] Checking for camera pi updates... [2026-10-03 14:35:33,613.613 INFO ] 200 [2026-10-03 14:35:33,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:33,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:35:33,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:33,688.688 INFO ] No camera update needed [2026-10-03 14:35:33,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 14:35:33,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 14:35:33,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:35:33,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 14:35:35,736.736 INFO ] ================================================ [2026-10-03 14:35:35,752.752 INFO ] Launching Daemon at Sat Oct 3 14:35:35 IST 2026 [2026-10-03 14:35:35,763.763 INFO ] ================================================ [2026-10-03 14:35:36,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:36 [2026-10-03 14:35:36,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:35:36,559.559 INFO ] Initializing speech engine... [2026-10-03 14:35:36,572.572 INFO ] 2026-10-03 14:35:36 [2026-10-03 14:35:36,789.789 INFO ] 2026-10-03 14:35:36 [2026-10-03 14:35:36,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:35:37,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:35:37,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:35:37,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:35:37,248.248 INFO ] time= 03/10/2026 14:35:37 [2026-10-03 14:35:37,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:35:37,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 14:35:37,337.337 INFO ] No existing commands found in stream [2026-10-03 14:35:42,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:35:42,348.348 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 14:35:45,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:35:45,840.840 INFO ] Checking for system updates... [2026-10-03 14:35:45,862.862 INFO ] 200 [2026-10-03 14:35:45,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:45,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:45,896.896 INFO ] No update needed [2026-10-03 14:35:45,897.897 INFO ] Checking for camera pi updates... [2026-10-03 14:35:45,917.917 INFO ] 200 [2026-10-03 14:35:45,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:45,941.941 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:35:45,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:35:45,976.976 INFO ] No camera update needed [2026-10-03 14:35:45,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 14:35:45,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 14:35:45,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:35:45,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 14:35:48,024.024 INFO ] ================================================ [2026-10-03 14:35:48,039.039 INFO ] Launching Daemon at Sat Oct 3 14:35:48 IST 2026 [2026-10-03 14:35:48,050.050 INFO ] ================================================ [2026-10-03 14:35:48,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:35:48 [2026-10-03 14:35:48,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:35:48,859.859 INFO ] Initializing speech engine... [2026-10-03 14:35:48,870.870 INFO ] 2026-10-03 14:35:48 [2026-10-03 14:35:49,072.072 INFO ] 2026-10-03 14:35:49 [2026-10-03 14:35:49,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:35:49,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:35:49,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:35:49,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:35:49,555.555 INFO ] time= 03/10/2026 14:35:49 [2026-10-03 14:35:49,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:35:49,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 14:35:49,756.756 INFO ] No existing commands found in stream [2026-10-03 14:35:54,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:35:54,776.776 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 14:35:58,901.901 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:35:58,902.902 INFO ] Checking for system updates... [2026-10-03 14:35:58,923.923 INFO ] 200 [2026-10-03 14:35:58,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:58,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:35:58,957.957 INFO ] No update needed [2026-10-03 14:35:58,959.959 INFO ] Checking for camera pi updates... [2026-10-03 14:35:58,979.979 INFO ] 200 [2026-10-03 14:35:58,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:35:59,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:35:59,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:35:59,044.044 INFO ] No camera update needed [2026-10-03 14:35:59,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 14:35:59,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 14:35:59,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:35:59,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 14:36:01,090.090 INFO ] ================================================ [2026-10-03 14:36:01,106.106 INFO ] Launching Daemon at Sat Oct 3 14:36:01 IST 2026 [2026-10-03 14:36:01,117.117 INFO ] ================================================ [2026-10-03 14:36:01,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:36:01 [2026-10-03 14:36:01,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:36:02,335.335 INFO ] Initializing speech engine... [2026-10-03 14:36:02,344.344 INFO ] 2026-10-03 14:36:02 [2026-10-03 14:36:02,671.671 INFO ] 2026-10-03 14:36:02 [2026-10-03 14:36:02,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:36:02,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:36:02,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:36:03,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:36:03,176.176 INFO ] time= 03/10/2026 14:36:03 [2026-10-03 14:36:03,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:36:03,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 14:36:03,421.421 INFO ] No existing commands found in stream [2026-10-03 14:36:08,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:36:08,446.446 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 14:36:09,208.208 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:36:09,209.209 INFO ] Checking for system updates... [2026-10-03 14:36:09,230.230 INFO ] 200 [2026-10-03 14:36:09,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:09,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:09,263.263 INFO ] No update needed [2026-10-03 14:36:09,265.265 INFO ] Checking for camera pi updates... [2026-10-03 14:36:09,284.284 INFO ] 200 [2026-10-03 14:36:09,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:09,310.310 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:36:09,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:09,354.354 INFO ] No camera update needed [2026-10-03 14:36:09,355.355 INFO ] Script finished. Safe exiting... [2026-10-03 14:36:09,356.356 INFO ] === ACTIVE THREADS START === [2026-10-03 14:36:09,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:36:09,363.363 INFO ] === ACTIVE THREADS END === [2026-10-03 14:36:11,395.395 INFO ] ================================================ [2026-10-03 14:36:11,409.409 INFO ] Launching Daemon at Sat Oct 3 14:36:11 IST 2026 [2026-10-03 14:36:11,420.420 INFO ] ================================================ [2026-10-03 14:36:11,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:36:11 [2026-10-03 14:36:12,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:36:12,240.240 INFO ] Initializing speech engine... [2026-10-03 14:36:12,245.245 INFO ] 2026-10-03 14:36:12 [2026-10-03 14:36:12,432.432 INFO ] 2026-10-03 14:36:12 [2026-10-03 14:36:12,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:36:12,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:36:12,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:36:12,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:36:12,904.904 INFO ] time= 03/10/2026 14:36:12 [2026-10-03 14:36:12,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:36:12,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 14:36:13,044.044 INFO ] No existing commands found in stream [2026-10-03 14:36:18,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:36:18,060.060 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 14:36:20,474.474 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:36:20,475.475 INFO ] Checking for system updates... [2026-10-03 14:36:20,496.496 INFO ] 200 [2026-10-03 14:36:20,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:20,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:36:20,530.530 INFO ] No update needed [2026-10-03 14:36:20,532.532 INFO ] Checking for camera pi updates... [2026-10-03 14:36:20,552.552 INFO ] 200 [2026-10-03 14:36:20,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:20,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:36:20,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:36:20,634.634 INFO ] No camera update needed [2026-10-03 14:36:20,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 14:36:20,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 14:36:20,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:36:20,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 14:36:22,684.684 INFO ] ================================================ [2026-10-03 14:36:22,698.698 INFO ] Launching Daemon at Sat Oct 3 14:36:22 IST 2026 [2026-10-03 14:36:22,709.709 INFO ] ================================================ [2026-10-03 14:36:23,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:36:23 [2026-10-03 14:36:23,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:36:23,549.549 INFO ] Initializing speech engine... [2026-10-03 14:36:23,555.555 INFO ] 2026-10-03 14:36:23 [2026-10-03 14:36:23,761.761 INFO ] 2026-10-03 14:36:23 [2026-10-03 14:36:23,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:36:23,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:36:23,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:36:24,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:36:24,171.171 INFO ] time= 03/10/2026 14:36:24 [2026-10-03 14:36:24,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:36:24,209.209 INFO ] Checking for existing commands in stream... [2026-10-03 14:36:24,276.276 INFO ] No existing commands found in stream [2026-10-03 14:36:29,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:36:29,289.289 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 14:36:31,222.222 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:36:31,224.224 INFO ] Checking for system updates... [2026-10-03 14:36:31,244.244 INFO ] 200 [2026-10-03 14:36:31,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:31,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:31,279.279 INFO ] No update needed [2026-10-03 14:36:31,280.280 INFO ] Checking for camera pi updates... [2026-10-03 14:36:31,301.301 INFO ] 200 [2026-10-03 14:36:31,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:31,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:36:31,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:31,359.359 INFO ] No camera update needed [2026-10-03 14:36:31,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 14:36:31,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 14:36:31,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:36:31,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 14:36:33,399.399 INFO ] ================================================ [2026-10-03 14:36:33,414.414 INFO ] Launching Daemon at Sat Oct 3 14:36:33 IST 2026 [2026-10-03 14:36:33,424.424 INFO ] ================================================ [2026-10-03 14:36:33,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:36:33 [2026-10-03 14:36:34,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:36:34,837.837 INFO ] Initializing speech engine... [2026-10-03 14:36:34,844.844 INFO ] 2026-10-03 14:36:34 [2026-10-03 14:36:35,137.137 INFO ] 2026-10-03 14:36:35 [2026-10-03 14:36:35,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:36:35,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:36:35,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:36:35,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:36:35,536.536 INFO ] time= 03/10/2026 14:36:35 [2026-10-03 14:36:35,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:36:35,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 14:36:35,646.646 INFO ] No existing commands found in stream [2026-10-03 14:36:40,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:36:40,658.658 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 14:36:42,148.148 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:36:42,150.150 INFO ] Checking for system updates... [2026-10-03 14:36:42,172.172 INFO ] 200 [2026-10-03 14:36:42,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:42,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:42,205.205 INFO ] No update needed [2026-10-03 14:36:42,206.206 INFO ] Checking for camera pi updates... [2026-10-03 14:36:42,227.227 INFO ] 200 [2026-10-03 14:36:42,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:42,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:36:42,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:42,302.302 INFO ] No camera update needed [2026-10-03 14:36:42,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 14:36:42,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 14:36:42,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:36:42,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 14:36:44,349.349 INFO ] ================================================ [2026-10-03 14:36:44,364.364 INFO ] Launching Daemon at Sat Oct 3 14:36:44 IST 2026 [2026-10-03 14:36:44,375.375 INFO ] ================================================ [2026-10-03 14:36:44,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:36:44 [2026-10-03 14:36:45,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:36:45,238.238 INFO ] Initializing speech engine... [2026-10-03 14:36:45,243.243 INFO ] 2026-10-03 14:36:45 [2026-10-03 14:36:45,446.446 INFO ] 2026-10-03 14:36:45 [2026-10-03 14:36:45,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:36:45,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:36:45,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:36:45,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:36:45,885.885 INFO ] time= 03/10/2026 14:36:45 [2026-10-03 14:36:45,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:36:45,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 14:36:45,983.983 INFO ] No existing commands found in stream [2026-10-03 14:36:50,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:36:51,000.000 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 14:36:52,789.789 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:36:52,791.791 INFO ] Checking for system updates... [2026-10-03 14:36:52,811.811 INFO ] 200 [2026-10-03 14:36:52,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:52,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:52,846.846 INFO ] No update needed [2026-10-03 14:36:52,848.848 INFO ] Checking for camera pi updates... [2026-10-03 14:36:52,871.871 INFO ] 200 [2026-10-03 14:36:52,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:36:52,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:36:52,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:36:52,957.957 INFO ] No camera update needed [2026-10-03 14:36:52,958.958 INFO ] Script finished. Safe exiting... [2026-10-03 14:36:52,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 14:36:52,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:36:52,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 14:36:55,005.005 INFO ] ================================================ [2026-10-03 14:36:55,019.019 INFO ] Launching Daemon at Sat Oct 3 14:36:55 IST 2026 [2026-10-03 14:36:55,030.030 INFO ] ================================================ [2026-10-03 14:36:55,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:36:55 [2026-10-03 14:36:55,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:36:55,823.823 INFO ] Initializing speech engine... [2026-10-03 14:36:55,833.833 INFO ] 2026-10-03 14:36:55 [2026-10-03 14:36:56,035.035 INFO ] 2026-10-03 14:36:56 [2026-10-03 14:36:56,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:36:56,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:36:56,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:36:56,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:36:56,453.453 INFO ] time= 03/10/2026 14:36:56 [2026-10-03 14:36:56,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:36:56,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 14:36:56,547.547 INFO ] No existing commands found in stream [2026-10-03 14:37:01,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:37:01,558.558 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 14:37:04,979.979 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:37:04,980.980 INFO ] Checking for system updates... [2026-10-03 14:37:05,000.000 INFO ] 200 [2026-10-03 14:37:05,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:05,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:37:05,035.035 INFO ] No update needed [2026-10-03 14:37:05,036.036 INFO ] Checking for camera pi updates... [2026-10-03 14:37:05,055.055 INFO ] 200 [2026-10-03 14:37:05,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:05,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:37:05,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:37:05,224.224 INFO ] No camera update needed [2026-10-03 14:37:05,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 14:37:05,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 14:37:05,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:37:05,232.232 INFO ] === ACTIVE THREADS END === [2026-10-03 14:37:07,270.270 INFO ] ================================================ [2026-10-03 14:37:07,285.285 INFO ] Launching Daemon at Sat Oct 3 14:37:07 IST 2026 [2026-10-03 14:37:07,295.295 INFO ] ================================================ [2026-10-03 14:37:07,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:37:07 [2026-10-03 14:37:08,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:37:08,162.162 INFO ] Initializing speech engine... [2026-10-03 14:37:08,167.167 INFO ] 2026-10-03 14:37:08 [2026-10-03 14:37:08,375.375 INFO ] 2026-10-03 14:37:08 [2026-10-03 14:37:08,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:37:08,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:37:08,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:37:08,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:37:08,793.793 INFO ] time= 03/10/2026 14:37:08 [2026-10-03 14:37:08,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:37:08,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 14:37:08,889.889 INFO ] No existing commands found in stream [2026-10-03 14:37:13,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:37:13,904.904 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 14:37:16,531.531 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:37:16,533.533 INFO ] Checking for system updates... [2026-10-03 14:37:16,554.554 INFO ] 200 [2026-10-03 14:37:16,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:16,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:37:16,587.587 INFO ] No update needed [2026-10-03 14:37:16,588.588 INFO ] Checking for camera pi updates... [2026-10-03 14:37:16,607.607 INFO ] 200 [2026-10-03 14:37:16,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:16,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:37:16,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:37:16,683.683 INFO ] No camera update needed [2026-10-03 14:37:16,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 14:37:16,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 14:37:16,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:37:16,692.692 INFO ] === ACTIVE THREADS END === [2026-10-03 14:37:18,730.730 INFO ] ================================================ [2026-10-03 14:37:18,745.745 INFO ] Launching Daemon at Sat Oct 3 14:37:18 IST 2026 [2026-10-03 14:37:18,756.756 INFO ] ================================================ [2026-10-03 14:37:19,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:37:19 [2026-10-03 14:37:19,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:37:19,568.568 INFO ] Initializing speech engine... [2026-10-03 14:37:19,572.572 INFO ] 2026-10-03 14:37:19 [2026-10-03 14:37:19,780.780 INFO ] 2026-10-03 14:37:19 [2026-10-03 14:37:19,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:37:19,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:37:19,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:37:20,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:37:20,181.181 INFO ] time= 03/10/2026 14:37:20 [2026-10-03 14:37:20,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:37:20,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 14:37:20,304.304 INFO ] No existing commands found in stream [2026-10-03 14:37:25,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:37:25,316.316 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 14:37:27,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:37:27,826.826 INFO ] Checking for system updates... [2026-10-03 14:37:27,847.847 INFO ] 200 [2026-10-03 14:37:27,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:27,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:37:27,879.879 INFO ] No update needed [2026-10-03 14:37:27,880.880 INFO ] Checking for camera pi updates... [2026-10-03 14:37:27,900.900 INFO ] 200 [2026-10-03 14:37:27,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:27,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:37:27,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:37:27,984.984 INFO ] No camera update needed [2026-10-03 14:37:27,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 14:37:27,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 14:37:27,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:37:27,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 14:37:30,032.032 INFO ] ================================================ [2026-10-03 14:37:30,047.047 INFO ] Launching Daemon at Sat Oct 3 14:37:30 IST 2026 [2026-10-03 14:37:30,057.057 INFO ] ================================================ [2026-10-03 14:37:30,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:37:30 [2026-10-03 14:37:30,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:37:30,826.826 INFO ] Initializing speech engine... [2026-10-03 14:37:30,830.830 INFO ] 2026-10-03 14:37:30 [2026-10-03 14:37:31,062.062 INFO ] 2026-10-03 14:37:31 [2026-10-03 14:37:31,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:37:31,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:37:31,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:37:31,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:37:31,507.507 INFO ] time= 03/10/2026 14:37:31 [2026-10-03 14:37:31,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:37:31,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 14:37:31,602.602 INFO ] No existing commands found in stream [2026-10-03 14:37:36,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:37:36,637.637 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 14:37:37,146.146 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:37:37,148.148 INFO ] Checking for system updates... [2026-10-03 14:37:37,168.168 INFO ] 200 [2026-10-03 14:37:37,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:37,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:37:37,206.206 INFO ] No update needed [2026-10-03 14:37:37,207.207 INFO ] Checking for camera pi updates... [2026-10-03 14:37:37,226.226 INFO ] 200 [2026-10-03 14:37:37,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:37,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:37:37,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:37:37,300.300 INFO ] No camera update needed [2026-10-03 14:37:37,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 14:37:37,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 14:37:37,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:37:37,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 14:37:39,346.346 INFO ] ================================================ [2026-10-03 14:37:39,360.360 INFO ] Launching Daemon at Sat Oct 3 14:37:39 IST 2026 [2026-10-03 14:37:39,371.371 INFO ] ================================================ [2026-10-03 14:37:39,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:37:39 [2026-10-03 14:37:40,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:37:40,226.226 INFO ] Initializing speech engine... [2026-10-03 14:37:40,232.232 INFO ] 2026-10-03 14:37:40 [2026-10-03 14:37:40,434.434 INFO ] 2026-10-03 14:37:40 [2026-10-03 14:37:40,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:37:40,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:37:40,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:37:40,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:37:40,868.868 INFO ] time= 03/10/2026 14:37:40 [2026-10-03 14:37:40,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:37:40,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 14:37:40,958.958 INFO ] No existing commands found in stream [2026-10-03 14:37:45,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:37:45,970.970 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 14:37:49,472.472 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:37:49,475.475 INFO ] Checking for system updates... [2026-10-03 14:37:49,511.511 INFO ] 200 [2026-10-03 14:37:49,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:49,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:37:49,568.568 INFO ] No update needed [2026-10-03 14:37:49,570.570 INFO ] Checking for camera pi updates... [2026-10-03 14:37:49,607.607 INFO ] 200 [2026-10-03 14:37:49,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:37:49,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:37:49,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:37:49,704.704 INFO ] No camera update needed [2026-10-03 14:37:49,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 14:37:49,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 14:37:49,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:37:49,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 14:37:51,758.758 INFO ] ================================================ [2026-10-03 14:37:51,773.773 INFO ] Launching Daemon at Sat Oct 3 14:37:51 IST 2026 [2026-10-03 14:37:51,784.784 INFO ] ================================================ [2026-10-03 14:37:52,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:37:52 [2026-10-03 14:37:52,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:37:52,834.834 INFO ] Initializing speech engine... [2026-10-03 14:37:52,846.846 INFO ] 2026-10-03 14:37:52 [2026-10-03 14:37:53,052.052 INFO ] 2026-10-03 14:37:53 [2026-10-03 14:37:53,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:37:53,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:37:53,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:37:53,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:37:53,488.488 INFO ] time= 03/10/2026 14:37:53 [2026-10-03 14:37:53,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:37:53,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 14:37:53,562.562 INFO ] No existing commands found in stream [2026-10-03 14:37:58,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:37:58,579.579 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 14:38:01,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:38:01,534.534 INFO ] Checking for system updates... [2026-10-03 14:38:01,601.601 INFO ] 200 [2026-10-03 14:38:01,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:01,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:38:01,694.694 INFO ] No update needed [2026-10-03 14:38:01,697.697 INFO ] Checking for camera pi updates... [2026-10-03 14:38:01,740.740 INFO ] 200 [2026-10-03 14:38:01,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:01,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:38:01,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:38:01,881.881 INFO ] No camera update needed [2026-10-03 14:38:01,885.885 INFO ] Script finished. Safe exiting... [2026-10-03 14:38:01,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 14:38:01,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:38:01,909.909 INFO ] === ACTIVE THREADS END === [2026-10-03 14:38:03,956.956 INFO ] ================================================ [2026-10-03 14:38:03,971.971 INFO ] Launching Daemon at Sat Oct 3 14:38:03 IST 2026 [2026-10-03 14:38:03,982.982 INFO ] ================================================ [2026-10-03 14:38:04,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:38:04 [2026-10-03 14:38:04,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:38:05,045.045 INFO ] Initializing speech engine... [2026-10-03 14:38:05,050.050 INFO ] 2026-10-03 14:38:05 [2026-10-03 14:38:05,254.254 INFO ] 2026-10-03 14:38:05 [2026-10-03 14:38:05,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:38:05,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:38:05,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:38:05,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:38:05,670.670 INFO ] time= 03/10/2026 14:38:05 [2026-10-03 14:38:05,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:38:05,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 14:38:05,766.766 INFO ] No existing commands found in stream [2026-10-03 14:38:10,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:38:10,783.783 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 14:38:14,377.377 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:38:14,378.378 INFO ] Checking for system updates... [2026-10-03 14:38:14,400.400 INFO ] 200 [2026-10-03 14:38:14,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:14,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:38:14,435.435 INFO ] No update needed [2026-10-03 14:38:14,436.436 INFO ] Checking for camera pi updates... [2026-10-03 14:38:14,456.456 INFO ] 200 [2026-10-03 14:38:14,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:14,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:38:14,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:38:14,525.525 INFO ] No camera update needed [2026-10-03 14:38:14,527.527 INFO ] Script finished. Safe exiting... [2026-10-03 14:38:14,528.528 INFO ] === ACTIVE THREADS START === [2026-10-03 14:38:14,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:38:14,534.534 INFO ] === ACTIVE THREADS END === [2026-10-03 14:38:16,575.575 INFO ] ================================================ [2026-10-03 14:38:16,590.590 INFO ] Launching Daemon at Sat Oct 3 14:38:16 IST 2026 [2026-10-03 14:38:16,601.601 INFO ] ================================================ [2026-10-03 14:38:16,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:38:16 [2026-10-03 14:38:17,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:38:17,369.369 INFO ] Initializing speech engine... [2026-10-03 14:38:17,375.375 INFO ] 2026-10-03 14:38:17 [2026-10-03 14:38:17,580.580 INFO ] 2026-10-03 14:38:17 [2026-10-03 14:38:17,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:38:17,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:38:17,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:38:17,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:38:18,023.023 INFO ] time= 03/10/2026 14:38:17 [2026-10-03 14:38:18,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:38:18,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 14:38:18,098.098 INFO ] No existing commands found in stream [2026-10-03 14:38:23,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:38:23,110.110 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 14:38:24,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:38:24,112.112 INFO ] Checking for system updates... [2026-10-03 14:38:24,135.135 INFO ] 200 [2026-10-03 14:38:24,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:24,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:38:24,171.171 INFO ] No update needed [2026-10-03 14:38:24,172.172 INFO ] Checking for camera pi updates... [2026-10-03 14:38:24,194.194 INFO ] 200 [2026-10-03 14:38:24,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:24,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:38:24,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:38:24,264.264 INFO ] No camera update needed [2026-10-03 14:38:24,266.266 INFO ] Script finished. Safe exiting... [2026-10-03 14:38:24,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 14:38:24,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:38:24,273.273 INFO ] === ACTIVE THREADS END === [2026-10-03 14:38:26,314.314 INFO ] ================================================ [2026-10-03 14:38:26,328.328 INFO ] Launching Daemon at Sat Oct 3 14:38:26 IST 2026 [2026-10-03 14:38:26,339.339 INFO ] ================================================ [2026-10-03 14:38:26,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:38:26 [2026-10-03 14:38:27,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:38:27,141.141 INFO ] Initializing speech engine... [2026-10-03 14:38:27,145.145 INFO ] 2026-10-03 14:38:27 [2026-10-03 14:38:27,363.363 INFO ] 2026-10-03 14:38:27 [2026-10-03 14:38:27,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:38:27,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:38:27,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:38:27,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:38:27,779.779 INFO ] time= 03/10/2026 14:38:27 [2026-10-03 14:38:27,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:38:27,818.818 INFO ] Checking for existing commands in stream... [2026-10-03 14:38:27,887.887 INFO ] No existing commands found in stream [2026-10-03 14:38:32,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:38:32,898.898 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 14:38:36,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:38:36,938.938 INFO ] Checking for system updates... [2026-10-03 14:38:36,959.959 INFO ] 200 [2026-10-03 14:38:36,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:36,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:38:36,994.994 INFO ] No update needed [2026-10-03 14:38:36,996.996 INFO ] Checking for camera pi updates... [2026-10-03 14:38:37,020.020 INFO ] 200 [2026-10-03 14:38:37,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:37,053.053 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:38:37,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:38:37,124.124 INFO ] No camera update needed [2026-10-03 14:38:37,127.127 INFO ] Script finished. Safe exiting... [2026-10-03 14:38:37,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 14:38:37,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:38:37,141.141 INFO ] === ACTIVE THREADS END === [2026-10-03 14:38:39,182.182 INFO ] ================================================ [2026-10-03 14:38:39,198.198 INFO ] Launching Daemon at Sat Oct 3 14:38:39 IST 2026 [2026-10-03 14:38:39,209.209 INFO ] ================================================ [2026-10-03 14:38:39,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:38:39 [2026-10-03 14:38:40,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:38:40,635.635 INFO ] Initializing speech engine... [2026-10-03 14:38:40,645.645 INFO ] 2026-10-03 14:38:40 [2026-10-03 14:38:40,910.910 INFO ] 2026-10-03 14:38:40 [2026-10-03 14:38:40,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:38:41,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:38:41,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:38:41,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:38:41,297.297 INFO ] time= 03/10/2026 14:38:41 [2026-10-03 14:38:41,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:38:41,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 14:38:41,380.380 INFO ] No existing commands found in stream [2026-10-03 14:38:46,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:38:46,396.396 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 14:38:49,239.239 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:38:49,240.240 INFO ] Checking for system updates... [2026-10-03 14:38:49,261.261 INFO ] 200 [2026-10-03 14:38:49,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:49,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:38:49,296.296 INFO ] No update needed [2026-10-03 14:38:49,297.297 INFO ] Checking for camera pi updates... [2026-10-03 14:38:49,318.318 INFO ] 200 [2026-10-03 14:38:49,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:38:49,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:38:49,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:38:49,390.390 INFO ] No camera update needed [2026-10-03 14:38:49,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 14:38:49,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 14:38:49,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:38:49,398.398 INFO ] === ACTIVE THREADS END === [2026-10-03 14:38:51,438.438 INFO ] ================================================ [2026-10-03 14:38:51,453.453 INFO ] Launching Daemon at Sat Oct 3 14:38:51 IST 2026 [2026-10-03 14:38:51,464.464 INFO ] ================================================ [2026-10-03 14:38:51,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:38:51 [2026-10-03 14:38:52,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:38:52,319.319 INFO ] Initializing speech engine... [2026-10-03 14:38:52,325.325 INFO ] 2026-10-03 14:38:52 [2026-10-03 14:38:52,534.534 INFO ] 2026-10-03 14:38:52 [2026-10-03 14:38:52,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:38:52,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:38:52,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:38:52,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:38:52,955.955 INFO ] time= 03/10/2026 14:38:52 [2026-10-03 14:38:52,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:38:52,985.985 INFO ] Checking for existing commands in stream... [2026-10-03 14:38:53,053.053 INFO ] No existing commands found in stream [2026-10-03 14:38:58,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:38:58,066.066 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 14:39:00,307.307 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:39:00,309.309 INFO ] Checking for system updates... [2026-10-03 14:39:00,331.331 INFO ] 200 [2026-10-03 14:39:00,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:00,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:00,365.365 INFO ] No update needed [2026-10-03 14:39:00,367.367 INFO ] Checking for camera pi updates... [2026-10-03 14:39:00,388.388 INFO ] 200 [2026-10-03 14:39:00,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:00,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:39:00,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:00,453.453 INFO ] No camera update needed [2026-10-03 14:39:00,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 14:39:00,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 14:39:00,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:39:00,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 14:39:02,505.505 INFO ] ================================================ [2026-10-03 14:39:02,528.528 INFO ] Launching Daemon at Sat Oct 3 14:39:02 IST 2026 [2026-10-03 14:39:02,546.546 INFO ] ================================================ [2026-10-03 14:39:03,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:39:03 [2026-10-03 14:39:03,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:39:04,069.069 INFO ] Initializing speech engine... [2026-10-03 14:39:04,078.078 INFO ] 2026-10-03 14:39:04 [2026-10-03 14:39:04,379.379 INFO ] 2026-10-03 14:39:04 [2026-10-03 14:39:04,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:39:04,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:39:04,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:39:04,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:39:04,884.884 INFO ] time= 03/10/2026 14:39:04 [2026-10-03 14:39:04,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:39:04,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 14:39:05,016.016 INFO ] No existing commands found in stream [2026-10-03 14:39:10,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:39:10,040.040 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 14:39:13,718.718 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:39:13,720.720 INFO ] Checking for system updates... [2026-10-03 14:39:13,741.741 INFO ] 200 [2026-10-03 14:39:13,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:13,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:13,774.774 INFO ] No update needed [2026-10-03 14:39:13,775.775 INFO ] Checking for camera pi updates... [2026-10-03 14:39:13,795.795 INFO ] 200 [2026-10-03 14:39:13,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:13,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:39:13,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:13,965.965 INFO ] No camera update needed [2026-10-03 14:39:13,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 14:39:13,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 14:39:13,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:39:13,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 14:39:16,011.011 INFO ] ================================================ [2026-10-03 14:39:16,026.026 INFO ] Launching Daemon at Sat Oct 3 14:39:16 IST 2026 [2026-10-03 14:39:16,037.037 INFO ] ================================================ [2026-10-03 14:39:16,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:39:16 [2026-10-03 14:39:16,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:39:16,873.873 INFO ] Initializing speech engine... [2026-10-03 14:39:16,878.878 INFO ] 2026-10-03 14:39:16 [2026-10-03 14:39:17,093.093 INFO ] 2026-10-03 14:39:17 [2026-10-03 14:39:17,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:39:17,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:39:17,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:39:17,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:39:17,508.508 INFO ] time= 03/10/2026 14:39:17 [2026-10-03 14:39:17,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:39:17,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 14:39:17,609.609 INFO ] No existing commands found in stream [2026-10-03 14:39:22,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:39:22,623.623 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 14:39:26,307.307 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:39:26,309.309 INFO ] Checking for system updates... [2026-10-03 14:39:26,330.330 INFO ] 200 [2026-10-03 14:39:26,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:26,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:26,363.363 INFO ] No update needed [2026-10-03 14:39:26,365.365 INFO ] Checking for camera pi updates... [2026-10-03 14:39:26,385.385 INFO ] 200 [2026-10-03 14:39:26,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:26,410.410 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:39:26,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:26,453.453 INFO ] No camera update needed [2026-10-03 14:39:26,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 14:39:26,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 14:39:26,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:39:26,462.462 INFO ] === ACTIVE THREADS END === [2026-10-03 14:39:28,501.501 INFO ] ================================================ [2026-10-03 14:39:28,516.516 INFO ] Launching Daemon at Sat Oct 3 14:39:28 IST 2026 [2026-10-03 14:39:28,527.527 INFO ] ================================================ [2026-10-03 14:39:28,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:39:28 [2026-10-03 14:39:29,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:39:29,344.344 INFO ] Initializing speech engine... [2026-10-03 14:39:29,349.349 INFO ] 2026-10-03 14:39:29 [2026-10-03 14:39:29,554.554 INFO ] 2026-10-03 14:39:29 [2026-10-03 14:39:29,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:39:29,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:39:29,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:39:29,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:39:29,976.976 INFO ] time= 03/10/2026 14:39:29 [2026-10-03 14:39:29,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:39:30,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 14:39:30,072.072 INFO ] No existing commands found in stream [2026-10-03 14:39:35,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:39:35,084.084 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 14:39:35,482.482 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:39:35,484.484 INFO ] Checking for system updates... [2026-10-03 14:39:35,504.504 INFO ] 200 [2026-10-03 14:39:35,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:35,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:35,540.540 INFO ] No update needed [2026-10-03 14:39:35,541.541 INFO ] Checking for camera pi updates... [2026-10-03 14:39:35,561.561 INFO ] 200 [2026-10-03 14:39:35,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:35,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:39:35,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:35,629.629 INFO ] No camera update needed [2026-10-03 14:39:35,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 14:39:35,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 14:39:35,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:39:35,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 14:39:37,676.676 INFO ] ================================================ [2026-10-03 14:39:37,692.692 INFO ] Launching Daemon at Sat Oct 3 14:39:37 IST 2026 [2026-10-03 14:39:37,702.702 INFO ] ================================================ [2026-10-03 14:39:38,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:39:38 [2026-10-03 14:39:38,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:39:38,524.524 INFO ] Initializing speech engine... [2026-10-03 14:39:38,532.532 INFO ] 2026-10-03 14:39:38 [2026-10-03 14:39:38,745.745 INFO ] 2026-10-03 14:39:38 [2026-10-03 14:39:38,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:39:38,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:39:38,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:39:39,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:39:39,177.177 INFO ] time= 03/10/2026 14:39:39 [2026-10-03 14:39:39,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:39:39,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 14:39:39,274.274 INFO ] No existing commands found in stream [2026-10-03 14:39:44,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:39:44,297.297 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 14:39:45,237.237 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:39:45,239.239 INFO ] Checking for system updates... [2026-10-03 14:39:45,262.262 INFO ] 200 [2026-10-03 14:39:45,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:45,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:45,296.296 INFO ] No update needed [2026-10-03 14:39:45,298.298 INFO ] Checking for camera pi updates... [2026-10-03 14:39:45,318.318 INFO ] 200 [2026-10-03 14:39:45,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:45,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:39:45,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:45,399.399 INFO ] No camera update needed [2026-10-03 14:39:45,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 14:39:45,402.402 INFO ] === ACTIVE THREADS START === [2026-10-03 14:39:45,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:39:45,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 14:39:47,448.448 INFO ] ================================================ [2026-10-03 14:39:47,463.463 INFO ] Launching Daemon at Sat Oct 3 14:39:47 IST 2026 [2026-10-03 14:39:47,474.474 INFO ] ================================================ [2026-10-03 14:39:47,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:39:47 [2026-10-03 14:39:48,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:39:48,285.285 INFO ] Initializing speech engine... [2026-10-03 14:39:48,296.296 INFO ] 2026-10-03 14:39:48 [2026-10-03 14:39:48,501.501 INFO ] 2026-10-03 14:39:48 [2026-10-03 14:39:48,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:39:48,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:39:48,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:39:48,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:39:48,927.927 INFO ] time= 03/10/2026 14:39:48 [2026-10-03 14:39:48,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:39:48,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 14:39:49,025.025 INFO ] No existing commands found in stream [2026-10-03 14:39:54,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:39:54,037.037 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 14:39:55,273.273 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:39:55,276.276 INFO ] Checking for system updates... [2026-10-03 14:39:55,313.313 INFO ] 200 [2026-10-03 14:39:55,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:55,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:55,376.376 INFO ] No update needed [2026-10-03 14:39:55,379.379 INFO ] Checking for camera pi updates... [2026-10-03 14:39:55,412.412 INFO ] 200 [2026-10-03 14:39:55,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:39:55,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:39:55,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:39:55,505.505 INFO ] No camera update needed [2026-10-03 14:39:55,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 14:39:55,509.509 INFO ] === ACTIVE THREADS START === [2026-10-03 14:39:55,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:39:55,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 14:39:57,559.559 INFO ] ================================================ [2026-10-03 14:39:57,574.574 INFO ] Launching Daemon at Sat Oct 3 14:39:57 IST 2026 [2026-10-03 14:39:57,585.585 INFO ] ================================================ [2026-10-03 14:39:57,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:39:57 [2026-10-03 14:39:58,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:39:58,413.413 INFO ] Initializing speech engine... [2026-10-03 14:39:58,420.420 INFO ] 2026-10-03 14:39:58 [2026-10-03 14:39:58,655.655 INFO ] 2026-10-03 14:39:58 [2026-10-03 14:39:58,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:39:58,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:39:58,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:39:59,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:39:59,097.097 INFO ] time= 03/10/2026 14:39:59 [2026-10-03 14:39:59,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:39:59,193.193 INFO ] Checking for existing commands in stream... [2026-10-03 14:39:59,312.312 INFO ] No existing commands found in stream [2026-10-03 14:40:04,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:40:04,340.340 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 14:40:08,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:40:08,607.607 INFO ] Checking for system updates... [2026-10-03 14:40:08,634.634 INFO ] 200 [2026-10-03 14:40:08,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:08,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:08,669.669 INFO ] No update needed [2026-10-03 14:40:08,670.670 INFO ] Checking for camera pi updates... [2026-10-03 14:40:08,689.689 INFO ] 200 [2026-10-03 14:40:08,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:08,714.714 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:40:08,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:08,760.760 INFO ] No camera update needed [2026-10-03 14:40:08,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 14:40:08,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 14:40:08,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:40:08,768.768 INFO ] === ACTIVE THREADS END === [2026-10-03 14:40:10,806.806 INFO ] ================================================ [2026-10-03 14:40:10,822.822 INFO ] Launching Daemon at Sat Oct 3 14:40:10 IST 2026 [2026-10-03 14:40:10,832.832 INFO ] ================================================ [2026-10-03 14:40:11,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:40:11 [2026-10-03 14:40:11,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:40:11,630.630 INFO ] Initializing speech engine... [2026-10-03 14:40:11,635.635 INFO ] 2026-10-03 14:40:11 [2026-10-03 14:40:11,866.866 INFO ] 2026-10-03 14:40:11 [2026-10-03 14:40:11,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:40:12,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:40:12,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:40:12,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:40:12,310.310 INFO ] time= 03/10/2026 14:40:12 [2026-10-03 14:40:12,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:40:12,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 14:40:12,426.426 INFO ] No existing commands found in stream [2026-10-03 14:40:17,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:40:17,439.439 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 14:40:18,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:40:18,414.414 INFO ] Checking for system updates... [2026-10-03 14:40:18,435.435 INFO ] 200 [2026-10-03 14:40:18,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:18,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:18,470.470 INFO ] No update needed [2026-10-03 14:40:18,471.471 INFO ] Checking for camera pi updates... [2026-10-03 14:40:18,490.490 INFO ] 200 [2026-10-03 14:40:18,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:18,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:40:18,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:18,563.563 INFO ] No camera update needed [2026-10-03 14:40:18,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 14:40:18,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 14:40:18,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:40:18,571.571 INFO ] === ACTIVE THREADS END === [2026-10-03 14:40:20,609.609 INFO ] ================================================ [2026-10-03 14:40:20,625.625 INFO ] Launching Daemon at Sat Oct 3 14:40:20 IST 2026 [2026-10-03 14:40:20,636.636 INFO ] ================================================ [2026-10-03 14:40:20,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:40:20 [2026-10-03 14:40:21,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:40:21,423.423 INFO ] Initializing speech engine... [2026-10-03 14:40:21,428.428 INFO ] 2026-10-03 14:40:21 [2026-10-03 14:40:21,630.630 INFO ] 2026-10-03 14:40:21 [2026-10-03 14:40:21,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:40:21,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:40:21,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:40:21,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:40:22,058.058 INFO ] time= 03/10/2026 14:40:22 [2026-10-03 14:40:22,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:40:22,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 14:40:22,145.145 INFO ] No existing commands found in stream [2026-10-03 14:40:27,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:40:27,158.158 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 14:40:28,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:40:28,789.789 INFO ] Checking for system updates... [2026-10-03 14:40:28,809.809 INFO ] 200 [2026-10-03 14:40:28,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:28,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:28,842.842 INFO ] No update needed [2026-10-03 14:40:28,843.843 INFO ] Checking for camera pi updates... [2026-10-03 14:40:28,864.864 INFO ] 200 [2026-10-03 14:40:28,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:28,890.890 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:40:28,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:28,945.945 INFO ] No camera update needed [2026-10-03 14:40:28,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 14:40:28,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 14:40:28,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:40:28,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 14:40:30,991.991 INFO ] ================================================ [2026-10-03 14:40:31,007.007 INFO ] Launching Daemon at Sat Oct 3 14:40:31 IST 2026 [2026-10-03 14:40:31,018.018 INFO ] ================================================ [2026-10-03 14:40:31,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:40:31 [2026-10-03 14:40:31,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:40:31,883.883 INFO ] Initializing speech engine... [2026-10-03 14:40:31,895.895 INFO ] 2026-10-03 14:40:31 [2026-10-03 14:40:32,189.189 INFO ] 2026-10-03 14:40:32 [2026-10-03 14:40:32,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:40:32,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:40:32,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:40:32,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:40:32,569.569 INFO ] time= 03/10/2026 14:40:32 [2026-10-03 14:40:32,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:40:32,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 14:40:32,656.656 INFO ] No existing commands found in stream [2026-10-03 14:40:37,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:40:37,671.671 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 14:40:38,663.663 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:40:38,665.665 INFO ] Checking for system updates... [2026-10-03 14:40:38,686.686 INFO ] 200 [2026-10-03 14:40:38,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:38,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:40:38,722.722 INFO ] No update needed [2026-10-03 14:40:38,723.723 INFO ] Checking for camera pi updates... [2026-10-03 14:40:38,747.747 INFO ] 200 [2026-10-03 14:40:38,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:38,774.774 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:40:38,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:40:38,815.815 INFO ] No camera update needed [2026-10-03 14:40:38,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 14:40:38,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 14:40:38,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:40:38,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 14:40:40,864.864 INFO ] ================================================ [2026-10-03 14:40:40,880.880 INFO ] Launching Daemon at Sat Oct 3 14:40:40 IST 2026 [2026-10-03 14:40:40,891.891 INFO ] ================================================ [2026-10-03 14:40:41,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:40:41 [2026-10-03 14:40:41,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:40:41,774.774 INFO ] Initializing speech engine... [2026-10-03 14:40:41,779.779 INFO ] 2026-10-03 14:40:41 [2026-10-03 14:40:41,988.988 INFO ] 2026-10-03 14:40:41 [2026-10-03 14:40:42,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:40:42,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:40:42,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:40:42,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:40:42,412.412 INFO ] time= 03/10/2026 14:40:42 [2026-10-03 14:40:42,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:40:42,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 14:40:42,528.528 INFO ] No existing commands found in stream [2026-10-03 14:40:47,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:40:47,536.536 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 14:40:50,685.685 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:40:50,687.687 INFO ] Checking for system updates... [2026-10-03 14:40:50,708.708 INFO ] 200 [2026-10-03 14:40:50,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:50,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:50,742.742 INFO ] No update needed [2026-10-03 14:40:50,744.744 INFO ] Checking for camera pi updates... [2026-10-03 14:40:50,764.764 INFO ] 200 [2026-10-03 14:40:50,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:40:50,789.789 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:40:50,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:40:50,835.835 INFO ] No camera update needed [2026-10-03 14:40:50,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 14:40:50,837.837 INFO ] === ACTIVE THREADS START === [2026-10-03 14:40:50,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:40:50,843.843 INFO ] === ACTIVE THREADS END === [2026-10-03 14:40:52,882.882 INFO ] ================================================ [2026-10-03 14:40:52,898.898 INFO ] Launching Daemon at Sat Oct 3 14:40:52 IST 2026 [2026-10-03 14:40:52,910.910 INFO ] ================================================ [2026-10-03 14:40:53,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:40:53 [2026-10-03 14:40:53,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:40:53,730.730 INFO ] Initializing speech engine... [2026-10-03 14:40:53,740.740 INFO ] 2026-10-03 14:40:53 [2026-10-03 14:40:53,945.945 INFO ] 2026-10-03 14:40:53 [2026-10-03 14:40:53,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:40:54,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:40:54,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:40:54,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:40:54,364.364 INFO ] time= 03/10/2026 14:40:54 [2026-10-03 14:40:54,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:40:54,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 14:40:54,457.457 INFO ] No existing commands found in stream [2026-10-03 14:40:59,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:40:59,470.470 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 14:41:03,584.584 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:41:03,587.587 INFO ] Checking for system updates... [2026-10-03 14:41:03,623.623 INFO ] 200 [2026-10-03 14:41:03,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:03,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:41:03,690.690 INFO ] No update needed [2026-10-03 14:41:03,693.693 INFO ] Checking for camera pi updates... [2026-10-03 14:41:03,730.730 INFO ] 200 [2026-10-03 14:41:03,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:03,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:41:03,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:41:03,834.834 INFO ] No camera update needed [2026-10-03 14:41:03,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 14:41:03,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 14:41:03,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:41:03,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 14:41:05,891.891 INFO ] ================================================ [2026-10-03 14:41:05,907.907 INFO ] Launching Daemon at Sat Oct 3 14:41:05 IST 2026 [2026-10-03 14:41:05,918.918 INFO ] ================================================ [2026-10-03 14:41:06,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:41:06 [2026-10-03 14:41:06,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:41:07,215.215 INFO ] Initializing speech engine... [2026-10-03 14:41:07,220.220 INFO ] 2026-10-03 14:41:07 [2026-10-03 14:41:07,501.501 INFO ] 2026-10-03 14:41:07 [2026-10-03 14:41:07,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:41:07,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:41:07,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:41:07,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:41:07,980.980 INFO ] time= 03/10/2026 14:41:07 [2026-10-03 14:41:08,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:41:08,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 14:41:08,138.138 INFO ] No existing commands found in stream [2026-10-03 14:41:13,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:41:13,178.178 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 14:41:16,333.333 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:41:16,335.335 INFO ] Checking for system updates... [2026-10-03 14:41:16,355.355 INFO ] 200 [2026-10-03 14:41:16,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:16,387.387 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:41:16,388.388 INFO ] No update needed [2026-10-03 14:41:16,390.390 INFO ] Checking for camera pi updates... [2026-10-03 14:41:16,409.409 INFO ] 200 [2026-10-03 14:41:16,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:16,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:41:16,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:41:16,574.574 INFO ] No camera update needed [2026-10-03 14:41:16,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 14:41:16,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 14:41:16,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:41:16,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 14:41:18,622.622 INFO ] ================================================ [2026-10-03 14:41:18,637.637 INFO ] Launching Daemon at Sat Oct 3 14:41:18 IST 2026 [2026-10-03 14:41:18,648.648 INFO ] ================================================ [2026-10-03 14:41:18,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:41:18 [2026-10-03 14:41:19,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:41:19,450.450 INFO ] Initializing speech engine... [2026-10-03 14:41:19,455.455 INFO ] 2026-10-03 14:41:19 [2026-10-03 14:41:19,660.660 INFO ] 2026-10-03 14:41:19 [2026-10-03 14:41:19,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:41:19,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:41:19,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:41:20,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:41:20,080.080 INFO ] time= 03/10/2026 14:41:20 [2026-10-03 14:41:20,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:41:20,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 14:41:20,175.175 INFO ] No existing commands found in stream [2026-10-03 14:41:25,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:41:25,192.192 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 14:41:27,139.139 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:41:27,140.140 INFO ] Checking for system updates... [2026-10-03 14:41:27,161.161 INFO ] 200 [2026-10-03 14:41:27,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:27,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:41:27,194.194 INFO ] No update needed [2026-10-03 14:41:27,195.195 INFO ] Checking for camera pi updates... [2026-10-03 14:41:27,215.215 INFO ] 200 [2026-10-03 14:41:27,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:27,246.246 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:41:27,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:41:27,295.295 INFO ] No camera update needed [2026-10-03 14:41:27,297.297 INFO ] Script finished. Safe exiting... [2026-10-03 14:41:27,298.298 INFO ] === ACTIVE THREADS START === [2026-10-03 14:41:27,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:41:27,305.305 INFO ] === ACTIVE THREADS END === [2026-10-03 14:41:29,344.344 INFO ] ================================================ [2026-10-03 14:41:29,360.360 INFO ] Launching Daemon at Sat Oct 3 14:41:29 IST 2026 [2026-10-03 14:41:29,371.371 INFO ] ================================================ [2026-10-03 14:41:29,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:41:29 [2026-10-03 14:41:30,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:41:30,182.182 INFO ] Initializing speech engine... [2026-10-03 14:41:30,187.187 INFO ] 2026-10-03 14:41:30 [2026-10-03 14:41:30,392.392 INFO ] 2026-10-03 14:41:30 [2026-10-03 14:41:30,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:41:30,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:41:30,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:41:30,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:41:30,830.830 INFO ] time= 03/10/2026 14:41:30 [2026-10-03 14:41:30,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:41:30,837.837 INFO ] Checking for existing commands in stream... [2026-10-03 14:41:30,904.904 INFO ] No existing commands found in stream [2026-10-03 14:41:35,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:41:35,916.916 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 14:41:36,503.503 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:41:36,505.505 INFO ] Checking for system updates... [2026-10-03 14:41:36,526.526 INFO ] 200 [2026-10-03 14:41:36,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:36,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:41:36,562.562 INFO ] No update needed [2026-10-03 14:41:36,563.563 INFO ] Checking for camera pi updates... [2026-10-03 14:41:36,584.584 INFO ] 200 [2026-10-03 14:41:36,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:36,609.609 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:41:36,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:41:36,650.650 INFO ] No camera update needed [2026-10-03 14:41:36,651.651 INFO ] Script finished. Safe exiting... [2026-10-03 14:41:36,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 14:41:36,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:41:36,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 14:41:38,697.697 INFO ] ================================================ [2026-10-03 14:41:38,712.712 INFO ] Launching Daemon at Sat Oct 3 14:41:38 IST 2026 [2026-10-03 14:41:38,723.723 INFO ] ================================================ [2026-10-03 14:41:39,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:41:39 [2026-10-03 14:41:39,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:41:39,600.600 INFO ] Initializing speech engine... [2026-10-03 14:41:39,606.606 INFO ] 2026-10-03 14:41:39 [2026-10-03 14:41:39,814.814 INFO ] 2026-10-03 14:41:39 [2026-10-03 14:41:39,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:41:40,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:41:40,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:41:40,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:41:40,231.231 INFO ] time= 03/10/2026 14:41:40 [2026-10-03 14:41:40,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:41:40,261.261 INFO ] Checking for existing commands in stream... [2026-10-03 14:41:40,328.328 INFO ] No existing commands found in stream [2026-10-03 14:41:45,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:41:45,342.342 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 14:41:49,054.054 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:41:49,055.055 INFO ] Checking for system updates... [2026-10-03 14:41:49,077.077 INFO ] 200 [2026-10-03 14:41:49,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:49,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:41:49,113.113 INFO ] No update needed [2026-10-03 14:41:49,114.114 INFO ] Checking for camera pi updates... [2026-10-03 14:41:49,134.134 INFO ] 200 [2026-10-03 14:41:49,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:41:49,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:41:49,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:41:49,204.204 INFO ] No camera update needed [2026-10-03 14:41:49,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 14:41:49,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 14:41:49,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:41:49,212.212 INFO ] === ACTIVE THREADS END === [2026-10-03 14:41:51,251.251 INFO ] ================================================ [2026-10-03 14:41:51,267.267 INFO ] Launching Daemon at Sat Oct 3 14:41:51 IST 2026 [2026-10-03 14:41:51,278.278 INFO ] ================================================ [2026-10-03 14:41:51,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:41:51 [2026-10-03 14:41:52,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:41:52,572.572 INFO ] Initializing speech engine... [2026-10-03 14:41:52,580.580 INFO ] 2026-10-03 14:41:52 [2026-10-03 14:41:52,786.786 INFO ] 2026-10-03 14:41:52 [2026-10-03 14:41:52,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:41:52,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:41:53,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:41:53,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:41:53,202.202 INFO ] time= 03/10/2026 14:41:53 [2026-10-03 14:41:53,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:41:53,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 14:41:53,301.301 INFO ] No existing commands found in stream [2026-10-03 14:41:58,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:41:58,315.315 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 14:42:01,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:42:01,728.728 INFO ] Checking for system updates... [2026-10-03 14:42:01,768.768 INFO ] 200 [2026-10-03 14:42:01,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:01,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:42:01,838.838 INFO ] No update needed [2026-10-03 14:42:01,841.841 INFO ] Checking for camera pi updates... [2026-10-03 14:42:01,877.877 INFO ] 200 [2026-10-03 14:42:01,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:01,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:42:01,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:42:01,969.969 INFO ] No camera update needed [2026-10-03 14:42:01,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 14:42:01,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 14:42:01,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:42:01,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 14:42:04,030.030 INFO ] ================================================ [2026-10-03 14:42:04,045.045 INFO ] Launching Daemon at Sat Oct 3 14:42:04 IST 2026 [2026-10-03 14:42:04,057.057 INFO ] ================================================ [2026-10-03 14:42:04,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:42:04 [2026-10-03 14:42:04,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:42:05,145.145 INFO ] Initializing speech engine... [2026-10-03 14:42:05,151.151 INFO ] 2026-10-03 14:42:05 [2026-10-03 14:42:05,362.362 INFO ] 2026-10-03 14:42:05 [2026-10-03 14:42:05,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:42:05,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:42:05,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:42:05,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:42:05,789.789 INFO ] time= 03/10/2026 14:42:05 [2026-10-03 14:42:05,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:42:05,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 14:42:05,885.885 INFO ] No existing commands found in stream [2026-10-03 14:42:10,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:42:10,898.898 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 14:42:13,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:42:13,564.564 INFO ] Checking for system updates... [2026-10-03 14:42:13,585.585 INFO ] 200 [2026-10-03 14:42:13,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:13,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:42:13,618.618 INFO ] No update needed [2026-10-03 14:42:13,619.619 INFO ] Checking for camera pi updates... [2026-10-03 14:42:13,639.639 INFO ] 200 [2026-10-03 14:42:13,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:13,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:42:13,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:42:13,713.713 INFO ] No camera update needed [2026-10-03 14:42:13,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 14:42:13,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 14:42:13,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:42:13,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 14:42:15,760.760 INFO ] ================================================ [2026-10-03 14:42:15,775.775 INFO ] Launching Daemon at Sat Oct 3 14:42:15 IST 2026 [2026-10-03 14:42:15,786.786 INFO ] ================================================ [2026-10-03 14:42:16,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:42:16 [2026-10-03 14:42:16,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:42:16,565.565 INFO ] Initializing speech engine... [2026-10-03 14:42:16,570.570 INFO ] 2026-10-03 14:42:16 [2026-10-03 14:42:16,776.776 INFO ] 2026-10-03 14:42:16 [2026-10-03 14:42:16,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:42:16,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:42:16,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:42:17,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:42:17,176.176 INFO ] time= 03/10/2026 14:42:17 [2026-10-03 14:42:17,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:42:17,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 14:42:17,298.298 INFO ] No existing commands found in stream [2026-10-03 14:42:22,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:42:22,311.311 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 14:42:26,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:42:26,244.244 INFO ] Checking for system updates... [2026-10-03 14:42:26,264.264 INFO ] 200 [2026-10-03 14:42:26,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:26,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:42:26,297.297 INFO ] No update needed [2026-10-03 14:42:26,298.298 INFO ] Checking for camera pi updates... [2026-10-03 14:42:26,317.317 INFO ] 200 [2026-10-03 14:42:26,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:26,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:42:26,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:42:26,387.387 INFO ] No camera update needed [2026-10-03 14:42:26,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 14:42:26,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 14:42:26,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:42:26,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 14:42:28,434.434 INFO ] ================================================ [2026-10-03 14:42:28,449.449 INFO ] Launching Daemon at Sat Oct 3 14:42:28 IST 2026 [2026-10-03 14:42:28,460.460 INFO ] ================================================ [2026-10-03 14:42:28,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:42:28 [2026-10-03 14:42:29,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:42:29,277.277 INFO ] Initializing speech engine... [2026-10-03 14:42:29,286.286 INFO ] 2026-10-03 14:42:29 [2026-10-03 14:42:29,495.495 INFO ] 2026-10-03 14:42:29 [2026-10-03 14:42:29,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:42:29,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:42:29,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:42:29,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:42:29,935.935 INFO ] time= 03/10/2026 14:42:29 [2026-10-03 14:42:29,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:42:29,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 14:42:30,010.010 INFO ] No existing commands found in stream [2026-10-03 14:42:35,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:42:35,029.029 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 14:42:38,163.163 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:42:38,165.165 INFO ] Checking for system updates... [2026-10-03 14:42:38,185.185 INFO ] 200 [2026-10-03 14:42:38,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:38,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:42:38,218.218 INFO ] No update needed [2026-10-03 14:42:38,219.219 INFO ] Checking for camera pi updates... [2026-10-03 14:42:38,241.241 INFO ] 200 [2026-10-03 14:42:38,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:38,265.265 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:42:38,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:42:38,311.311 INFO ] No camera update needed [2026-10-03 14:42:38,312.312 INFO ] Script finished. Safe exiting... [2026-10-03 14:42:38,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 14:42:38,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:42:38,319.319 INFO ] === ACTIVE THREADS END === [2026-10-03 14:42:40,357.357 INFO ] ================================================ [2026-10-03 14:42:40,372.372 INFO ] Launching Daemon at Sat Oct 3 14:42:40 IST 2026 [2026-10-03 14:42:40,383.383 INFO ] ================================================ [2026-10-03 14:42:40,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:42:40 [2026-10-03 14:42:41,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:42:41,223.223 INFO ] Initializing speech engine... [2026-10-03 14:42:41,228.228 INFO ] 2026-10-03 14:42:41 [2026-10-03 14:42:41,434.434 INFO ] 2026-10-03 14:42:41 [2026-10-03 14:42:41,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:42:41,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:42:41,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:42:41,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:42:41,860.860 INFO ] time= 03/10/2026 14:42:41 [2026-10-03 14:42:41,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:42:41,882.882 INFO ] Checking for existing commands in stream... [2026-10-03 14:42:41,947.947 INFO ] No existing commands found in stream [2026-10-03 14:42:46,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:42:46,962.962 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 14:42:49,616.616 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:42:49,618.618 INFO ] Checking for system updates... [2026-10-03 14:42:49,639.639 INFO ] 200 [2026-10-03 14:42:49,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:49,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:42:49,673.673 INFO ] No update needed [2026-10-03 14:42:49,674.674 INFO ] Checking for camera pi updates... [2026-10-03 14:42:49,694.694 INFO ] 200 [2026-10-03 14:42:49,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:42:49,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:42:49,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:42:49,766.766 INFO ] No camera update needed [2026-10-03 14:42:49,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 14:42:49,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 14:42:49,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:42:49,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 14:42:51,813.813 INFO ] ================================================ [2026-10-03 14:42:51,827.827 INFO ] Launching Daemon at Sat Oct 3 14:42:51 IST 2026 [2026-10-03 14:42:51,838.838 INFO ] ================================================ [2026-10-03 14:42:52,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:42:52 [2026-10-03 14:42:52,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:42:52,753.753 INFO ] Initializing speech engine... [2026-10-03 14:42:52,760.760 INFO ] 2026-10-03 14:42:52 [2026-10-03 14:42:53,030.030 INFO ] 2026-10-03 14:42:53 [2026-10-03 14:42:53,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:42:53,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:42:53,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:42:53,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:42:53,457.457 INFO ] time= 03/10/2026 14:42:53 [2026-10-03 14:42:53,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:42:53,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 14:42:53,604.604 INFO ] No existing commands found in stream [2026-10-03 14:42:58,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:42:58,637.637 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 14:43:02,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:43:02,981.981 INFO ] Checking for system updates... [2026-10-03 14:43:03,018.018 INFO ] 200 [2026-10-03 14:43:03,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:03,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:03,077.077 INFO ] No update needed [2026-10-03 14:43:03,080.080 INFO ] Checking for camera pi updates... [2026-10-03 14:43:03,116.116 INFO ] 200 [2026-10-03 14:43:03,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:03,165.165 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:43:03,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:03,217.217 INFO ] No camera update needed [2026-10-03 14:43:03,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 14:43:03,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 14:43:03,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:43:03,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 14:43:05,276.276 INFO ] ================================================ [2026-10-03 14:43:05,292.292 INFO ] Launching Daemon at Sat Oct 3 14:43:05 IST 2026 [2026-10-03 14:43:05,303.303 INFO ] ================================================ [2026-10-03 14:43:05,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:43:05 [2026-10-03 14:43:05,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:43:06,130.130 INFO ] Initializing speech engine... [2026-10-03 14:43:06,138.138 INFO ] 2026-10-03 14:43:06 [2026-10-03 14:43:06,360.360 INFO ] 2026-10-03 14:43:06 [2026-10-03 14:43:06,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:43:06,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:43:06,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:43:06,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:43:06,805.805 INFO ] time= 03/10/2026 14:43:06 [2026-10-03 14:43:06,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:43:06,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 14:43:06,919.919 INFO ] No existing commands found in stream [2026-10-03 14:43:11,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:43:11,930.930 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 14:43:15,397.397 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:43:15,398.398 INFO ] Checking for system updates... [2026-10-03 14:43:15,418.418 INFO ] 200 [2026-10-03 14:43:15,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:15,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:15,453.453 INFO ] No update needed [2026-10-03 14:43:15,454.454 INFO ] Checking for camera pi updates... [2026-10-03 14:43:15,474.474 INFO ] 200 [2026-10-03 14:43:15,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:15,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:43:15,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:15,548.548 INFO ] No camera update needed [2026-10-03 14:43:15,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 14:43:15,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 14:43:15,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:43:15,556.556 INFO ] === ACTIVE THREADS END === [2026-10-03 14:43:17,594.594 INFO ] ================================================ [2026-10-03 14:43:17,611.611 INFO ] Launching Daemon at Sat Oct 3 14:43:17 IST 2026 [2026-10-03 14:43:17,622.622 INFO ] ================================================ [2026-10-03 14:43:17,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:43:17 [2026-10-03 14:43:18,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:43:18,399.399 INFO ] Initializing speech engine... [2026-10-03 14:43:18,404.404 INFO ] 2026-10-03 14:43:18 [2026-10-03 14:43:18,635.635 INFO ] 2026-10-03 14:43:18 [2026-10-03 14:43:18,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:43:18,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:43:18,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:43:19,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:43:19,054.054 INFO ] time= 03/10/2026 14:43:19 [2026-10-03 14:43:19,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:43:19,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 14:43:19,191.191 INFO ] No existing commands found in stream [2026-10-03 14:43:24,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:43:24,205.205 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 14:43:27,522.522 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:43:27,524.524 INFO ] Checking for system updates... [2026-10-03 14:43:27,545.545 INFO ] 200 [2026-10-03 14:43:27,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:27,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:27,578.578 INFO ] No update needed [2026-10-03 14:43:27,579.579 INFO ] Checking for camera pi updates... [2026-10-03 14:43:27,599.599 INFO ] 200 [2026-10-03 14:43:27,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:27,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:43:27,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:27,774.774 INFO ] No camera update needed [2026-10-03 14:43:27,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 14:43:27,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 14:43:27,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:43:27,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 14:43:29,822.822 INFO ] ================================================ [2026-10-03 14:43:29,838.838 INFO ] Launching Daemon at Sat Oct 3 14:43:29 IST 2026 [2026-10-03 14:43:29,849.849 INFO ] ================================================ [2026-10-03 14:43:30,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:43:30 [2026-10-03 14:43:30,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:43:30,655.655 INFO ] Initializing speech engine... [2026-10-03 14:43:30,663.663 INFO ] 2026-10-03 14:43:30 [2026-10-03 14:43:30,888.888 INFO ] 2026-10-03 14:43:30 [2026-10-03 14:43:30,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:43:31,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:43:31,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:43:31,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:43:31,324.324 INFO ] time= 03/10/2026 14:43:31 [2026-10-03 14:43:31,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:43:31,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 14:43:31,480.480 INFO ] No existing commands found in stream [2026-10-03 14:43:36,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:43:36,494.494 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 14:43:37,117.117 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:43:37,118.118 INFO ] Checking for system updates... [2026-10-03 14:43:37,139.139 INFO ] 200 [2026-10-03 14:43:37,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:37,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:37,172.172 INFO ] No update needed [2026-10-03 14:43:37,173.173 INFO ] Checking for camera pi updates... [2026-10-03 14:43:37,192.192 INFO ] 200 [2026-10-03 14:43:37,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:37,218.218 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:43:37,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:43:37,280.280 INFO ] No camera update needed [2026-10-03 14:43:37,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 14:43:37,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 14:43:37,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:43:37,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 14:43:39,327.327 INFO ] ================================================ [2026-10-03 14:43:39,343.343 INFO ] Launching Daemon at Sat Oct 3 14:43:39 IST 2026 [2026-10-03 14:43:39,354.354 INFO ] ================================================ [2026-10-03 14:43:39,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:43:39 [2026-10-03 14:43:40,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:43:40,213.213 INFO ] Initializing speech engine... [2026-10-03 14:43:40,219.219 INFO ] 2026-10-03 14:43:40 [2026-10-03 14:43:40,431.431 INFO ] 2026-10-03 14:43:40 [2026-10-03 14:43:40,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:43:40,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:43:40,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:43:40,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:43:40,865.865 INFO ] time= 03/10/2026 14:43:40 [2026-10-03 14:43:40,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:43:40,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 14:43:40,956.956 INFO ] No existing commands found in stream [2026-10-03 14:43:45,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:43:45,974.974 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 14:43:50,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:43:50,297.297 INFO ] Checking for system updates... [2026-10-03 14:43:50,335.335 INFO ] 200 [2026-10-03 14:43:50,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:50,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:43:50,397.397 INFO ] No update needed [2026-10-03 14:43:50,399.399 INFO ] Checking for camera pi updates... [2026-10-03 14:43:50,434.434 INFO ] 200 [2026-10-03 14:43:50,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:43:50,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:43:50,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:43:50,523.523 INFO ] No camera update needed [2026-10-03 14:43:50,526.526 INFO ] Script finished. Safe exiting... [2026-10-03 14:43:50,528.528 INFO ] === ACTIVE THREADS START === [2026-10-03 14:43:50,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:43:50,539.539 INFO ] === ACTIVE THREADS END === [2026-10-03 14:43:52,579.579 INFO ] ================================================ [2026-10-03 14:43:52,595.595 INFO ] Launching Daemon at Sat Oct 3 14:43:52 IST 2026 [2026-10-03 14:43:52,606.606 INFO ] ================================================ [2026-10-03 14:43:53,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:43:53 [2026-10-03 14:43:53,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:43:53,898.898 INFO ] Initializing speech engine... [2026-10-03 14:43:53,907.907 INFO ] 2026-10-03 14:43:53 [2026-10-03 14:43:54,162.162 INFO ] 2026-10-03 14:43:54 [2026-10-03 14:43:54,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:43:54,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:43:54,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:43:54,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:43:54,633.633 INFO ] time= 03/10/2026 14:43:54 [2026-10-03 14:43:54,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:43:54,721.721 INFO ] Checking for existing commands in stream... [2026-10-03 14:43:54,779.779 INFO ] No existing commands found in stream [2026-10-03 14:43:59,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:43:59,796.796 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 14:44:00,483.483 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:44:00,485.485 INFO ] Checking for system updates... [2026-10-03 14:44:00,505.505 INFO ] 200 [2026-10-03 14:44:00,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:00,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:44:00,538.538 INFO ] No update needed [2026-10-03 14:44:00,539.539 INFO ] Checking for camera pi updates... [2026-10-03 14:44:00,558.558 INFO ] 200 [2026-10-03 14:44:00,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:00,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:44:00,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:44:00,628.628 INFO ] No camera update needed [2026-10-03 14:44:00,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 14:44:00,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 14:44:00,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:44:00,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 14:44:02,684.684 INFO ] ================================================ [2026-10-03 14:44:02,706.706 INFO ] Launching Daemon at Sat Oct 3 14:44:02 IST 2026 [2026-10-03 14:44:02,720.720 INFO ] ================================================ [2026-10-03 14:44:03,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:44:03 [2026-10-03 14:44:03,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:44:04,231.231 INFO ] Initializing speech engine... [2026-10-03 14:44:04,244.244 INFO ] 2026-10-03 14:44:04 [2026-10-03 14:44:04,512.512 INFO ] 2026-10-03 14:44:04 [2026-10-03 14:44:04,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:44:04,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:44:04,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:44:04,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:44:04,936.936 INFO ] time= 03/10/2026 14:44:04 [2026-10-03 14:44:04,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:44:04,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 14:44:05,090.090 INFO ] No existing commands found in stream [2026-10-03 14:44:10,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:44:10,103.103 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 14:44:13,275.275 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:44:13,276.276 INFO ] Checking for system updates... [2026-10-03 14:44:13,296.296 INFO ] 200 [2026-10-03 14:44:13,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:13,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:44:13,332.332 INFO ] No update needed [2026-10-03 14:44:13,333.333 INFO ] Checking for camera pi updates... [2026-10-03 14:44:13,353.353 INFO ] 200 [2026-10-03 14:44:13,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:13,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:44:13,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:44:13,423.423 INFO ] No camera update needed [2026-10-03 14:44:13,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 14:44:13,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 14:44:13,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:44:13,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 14:44:15,471.471 INFO ] ================================================ [2026-10-03 14:44:15,487.487 INFO ] Launching Daemon at Sat Oct 3 14:44:15 IST 2026 [2026-10-03 14:44:15,498.498 INFO ] ================================================ [2026-10-03 14:44:15,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:44:15 [2026-10-03 14:44:16,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:44:16,314.314 INFO ] Initializing speech engine... [2026-10-03 14:44:16,319.319 INFO ] 2026-10-03 14:44:16 [2026-10-03 14:44:16,522.522 INFO ] 2026-10-03 14:44:16 [2026-10-03 14:44:16,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:44:16,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:44:16,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:44:16,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:44:16,926.926 INFO ] time= 03/10/2026 14:44:16 [2026-10-03 14:44:16,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:44:16,966.966 INFO ] Checking for existing commands in stream... [2026-10-03 14:44:17,037.037 INFO ] No existing commands found in stream [2026-10-03 14:44:22,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:44:22,054.054 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 14:44:22,563.563 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:44:22,564.564 INFO ] Checking for system updates... [2026-10-03 14:44:22,585.585 INFO ] 200 [2026-10-03 14:44:22,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:22,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:44:22,621.621 INFO ] No update needed [2026-10-03 14:44:22,622.622 INFO ] Checking for camera pi updates... [2026-10-03 14:44:22,641.641 INFO ] 200 [2026-10-03 14:44:22,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:22,669.669 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:44:22,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:44:22,714.714 INFO ] No camera update needed [2026-10-03 14:44:22,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 14:44:22,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 14:44:22,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:44:22,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 14:44:24,760.760 INFO ] ================================================ [2026-10-03 14:44:24,775.775 INFO ] Launching Daemon at Sat Oct 3 14:44:24 IST 2026 [2026-10-03 14:44:24,786.786 INFO ] ================================================ [2026-10-03 14:44:25,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:44:25 [2026-10-03 14:44:25,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:44:25,554.554 INFO ] Initializing speech engine... [2026-10-03 14:44:25,559.559 INFO ] 2026-10-03 14:44:25 [2026-10-03 14:44:25,777.777 INFO ] 2026-10-03 14:44:25 [2026-10-03 14:44:25,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:44:25,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:44:26,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:44:26,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:44:26,197.197 INFO ] time= 03/10/2026 14:44:26 [2026-10-03 14:44:26,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:44:26,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 14:44:26,323.323 INFO ] No existing commands found in stream [2026-10-03 14:44:31,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:44:31,335.335 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 14:44:35,195.195 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:44:35,196.196 INFO ] Checking for system updates... [2026-10-03 14:44:35,216.216 INFO ] 200 [2026-10-03 14:44:35,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:35,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:44:35,249.249 INFO ] No update needed [2026-10-03 14:44:35,250.250 INFO ] Checking for camera pi updates... [2026-10-03 14:44:35,272.272 INFO ] 200 [2026-10-03 14:44:35,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:35,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:44:35,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:44:35,345.345 INFO ] No camera update needed [2026-10-03 14:44:35,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 14:44:35,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 14:44:35,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:44:35,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 14:44:37,391.391 INFO ] ================================================ [2026-10-03 14:44:37,406.406 INFO ] Launching Daemon at Sat Oct 3 14:44:37 IST 2026 [2026-10-03 14:44:37,417.417 INFO ] ================================================ [2026-10-03 14:44:37,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:44:37 [2026-10-03 14:44:38,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:44:38,211.211 INFO ] Initializing speech engine... [2026-10-03 14:44:38,216.216 INFO ] 2026-10-03 14:44:38 [2026-10-03 14:44:38,420.420 INFO ] 2026-10-03 14:44:38 [2026-10-03 14:44:38,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:44:38,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:44:38,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:44:38,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:44:38,926.926 INFO ] time= 03/10/2026 14:44:38 [2026-10-03 14:44:38,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:44:38,953.953 INFO ] Checking for existing commands in stream... [2026-10-03 14:44:39,049.049 INFO ] No existing commands found in stream [2026-10-03 14:44:44,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:44:44,063.063 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 14:44:46,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:44:46,626.626 INFO ] Checking for system updates... [2026-10-03 14:44:46,647.647 INFO ] 200 [2026-10-03 14:44:46,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:46,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:44:46,682.682 INFO ] No update needed [2026-10-03 14:44:46,683.683 INFO ] Checking for camera pi updates... [2026-10-03 14:44:46,706.706 INFO ] 200 [2026-10-03 14:44:46,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:46,731.731 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:44:46,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:44:46,775.775 INFO ] No camera update needed [2026-10-03 14:44:46,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 14:44:46,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 14:44:46,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:44:46,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 14:44:48,824.824 INFO ] ================================================ [2026-10-03 14:44:48,839.839 INFO ] Launching Daemon at Sat Oct 3 14:44:48 IST 2026 [2026-10-03 14:44:48,850.850 INFO ] ================================================ [2026-10-03 14:44:49,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:44:49 [2026-10-03 14:44:49,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:44:49,659.659 INFO ] Initializing speech engine... [2026-10-03 14:44:49,665.665 INFO ] 2026-10-03 14:44:49 [2026-10-03 14:44:49,861.861 INFO ] 2026-10-03 14:44:49 [2026-10-03 14:44:49,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:44:50,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:44:50,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:44:50,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:44:50,300.300 INFO ] time= 03/10/2026 14:44:50 [2026-10-03 14:44:50,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:44:50,307.307 INFO ] Checking for existing commands in stream... [2026-10-03 14:44:50,374.374 INFO ] No existing commands found in stream [2026-10-03 14:44:55,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:44:55,391.391 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 14:44:56,373.373 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:44:56,375.375 INFO ] Checking for system updates... [2026-10-03 14:44:56,395.395 INFO ] 200 [2026-10-03 14:44:56,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:56,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:44:56,431.431 INFO ] No update needed [2026-10-03 14:44:56,432.432 INFO ] Checking for camera pi updates... [2026-10-03 14:44:56,453.453 INFO ] 200 [2026-10-03 14:44:56,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:44:56,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:44:56,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:44:56,533.533 INFO ] No camera update needed [2026-10-03 14:44:56,535.535 INFO ] Script finished. Safe exiting... [2026-10-03 14:44:56,536.536 INFO ] === ACTIVE THREADS START === [2026-10-03 14:44:56,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:44:56,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 14:44:58,582.582 INFO ] ================================================ [2026-10-03 14:44:58,596.596 INFO ] Launching Daemon at Sat Oct 3 14:44:58 IST 2026 [2026-10-03 14:44:58,607.607 INFO ] ================================================ [2026-10-03 14:44:58,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:44:58 [2026-10-03 14:44:59,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:44:59,414.414 INFO ] Initializing speech engine... [2026-10-03 14:44:59,422.422 INFO ] 2026-10-03 14:44:59 [2026-10-03 14:44:59,635.635 INFO ] 2026-10-03 14:44:59 [2026-10-03 14:44:59,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:44:59,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:44:59,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:45:00,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:45:00,082.082 INFO ] time= 03/10/2026 14:45:00 [2026-10-03 14:45:00,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:45:00,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 14:45:00,157.157 INFO ] No existing commands found in stream [2026-10-03 14:45:05,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:45:05,174.174 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 14:45:09,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:45:09,162.162 INFO ] Checking for system updates... [2026-10-03 14:45:09,184.184 INFO ] 200 [2026-10-03 14:45:09,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:09,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:45:09,216.216 INFO ] No update needed [2026-10-03 14:45:09,217.217 INFO ] Checking for camera pi updates... [2026-10-03 14:45:09,239.239 INFO ] 200 [2026-10-03 14:45:09,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:09,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:45:09,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:45:09,312.312 INFO ] No camera update needed [2026-10-03 14:45:09,313.313 INFO ] Script finished. Safe exiting... [2026-10-03 14:45:09,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 14:45:09,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:45:09,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 14:45:11,358.358 INFO ] ================================================ [2026-10-03 14:45:11,373.373 INFO ] Launching Daemon at Sat Oct 3 14:45:11 IST 2026 [2026-10-03 14:45:11,384.384 INFO ] ================================================ [2026-10-03 14:45:11,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:45:11 [2026-10-03 14:45:12,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:45:12,207.207 INFO ] Initializing speech engine... [2026-10-03 14:45:12,212.212 INFO ] 2026-10-03 14:45:12 [2026-10-03 14:45:12,415.415 INFO ] 2026-10-03 14:45:12 [2026-10-03 14:45:12,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:45:12,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:45:12,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:45:12,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:45:12,843.843 INFO ] time= 03/10/2026 14:45:12 [2026-10-03 14:45:12,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:45:12,871.871 INFO ] Checking for existing commands in stream... [2026-10-03 14:45:12,962.962 INFO ] No existing commands found in stream [2026-10-03 14:45:17,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:45:17,979.979 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 14:45:20,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:45:20,316.316 INFO ] Checking for system updates... [2026-10-03 14:45:20,336.336 INFO ] 200 [2026-10-03 14:45:20,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:20,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:45:20,372.372 INFO ] No update needed [2026-10-03 14:45:20,373.373 INFO ] Checking for camera pi updates... [2026-10-03 14:45:20,394.394 INFO ] 200 [2026-10-03 14:45:20,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:20,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:45:20,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:45:20,474.474 INFO ] No camera update needed [2026-10-03 14:45:20,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 14:45:20,477.477 INFO ] === ACTIVE THREADS START === [2026-10-03 14:45:20,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:45:20,483.483 INFO ] === ACTIVE THREADS END === [2026-10-03 14:45:22,520.520 INFO ] ================================================ [2026-10-03 14:45:22,536.536 INFO ] Launching Daemon at Sat Oct 3 14:45:22 IST 2026 [2026-10-03 14:45:22,547.547 INFO ] ================================================ [2026-10-03 14:45:22,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:45:22 [2026-10-03 14:45:23,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:45:23,362.362 INFO ] Initializing speech engine... [2026-10-03 14:45:23,367.367 INFO ] 2026-10-03 14:45:23 [2026-10-03 14:45:23,572.572 INFO ] 2026-10-03 14:45:23 [2026-10-03 14:45:23,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:45:23,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:45:23,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:45:23,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:45:24,015.015 INFO ] time= 03/10/2026 14:45:23 [2026-10-03 14:45:24,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:45:24,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 14:45:24,095.095 INFO ] No existing commands found in stream [2026-10-03 14:45:29,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:45:29,112.112 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 14:45:32,515.515 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:45:32,516.516 INFO ] Checking for system updates... [2026-10-03 14:45:32,543.543 INFO ] 200 [2026-10-03 14:45:32,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:32,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:45:32,583.583 INFO ] No update needed [2026-10-03 14:45:32,586.586 INFO ] Checking for camera pi updates... [2026-10-03 14:45:32,627.627 INFO ] 200 [2026-10-03 14:45:32,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:32,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:45:32,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:45:32,741.741 INFO ] No camera update needed [2026-10-03 14:45:32,743.743 INFO ] Script finished. Safe exiting... [2026-10-03 14:45:32,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 14:45:32,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:45:32,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 14:45:34,798.798 INFO ] ================================================ [2026-10-03 14:45:34,814.814 INFO ] Launching Daemon at Sat Oct 3 14:45:34 IST 2026 [2026-10-03 14:45:34,825.825 INFO ] ================================================ [2026-10-03 14:45:35,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:45:35 [2026-10-03 14:45:35,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:45:36,008.008 INFO ] Initializing speech engine... [2026-10-03 14:45:36,013.013 INFO ] 2026-10-03 14:45:36 [2026-10-03 14:45:36,217.217 INFO ] 2026-10-03 14:45:36 [2026-10-03 14:45:36,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:45:36,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:45:36,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:45:36,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:45:36,646.646 INFO ] time= 03/10/2026 14:45:36 [2026-10-03 14:45:36,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:45:36,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 14:45:36,753.753 INFO ] No existing commands found in stream [2026-10-03 14:45:41,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:45:41,764.764 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 14:45:43,903.903 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:45:43,905.905 INFO ] Checking for system updates... [2026-10-03 14:45:43,928.928 INFO ] 200 [2026-10-03 14:45:43,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:43,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:45:43,972.972 INFO ] No update needed [2026-10-03 14:45:43,973.973 INFO ] Checking for camera pi updates... [2026-10-03 14:45:43,993.993 INFO ] 200 [2026-10-03 14:45:43,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:44,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:45:44,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:45:44,072.072 INFO ] No camera update needed [2026-10-03 14:45:44,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 14:45:44,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 14:45:44,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:45:44,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 14:45:46,123.123 INFO ] ================================================ [2026-10-03 14:45:46,138.138 INFO ] Launching Daemon at Sat Oct 3 14:45:46 IST 2026 [2026-10-03 14:45:46,149.149 INFO ] ================================================ [2026-10-03 14:45:46,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:45:46 [2026-10-03 14:45:46,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:45:46,982.982 INFO ] Initializing speech engine... [2026-10-03 14:45:46,989.989 INFO ] 2026-10-03 14:45:46 [2026-10-03 14:45:47,198.198 INFO ] 2026-10-03 14:45:47 [2026-10-03 14:45:47,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:45:47,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:45:47,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:45:47,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:45:47,644.644 INFO ] time= 03/10/2026 14:45:47 [2026-10-03 14:45:47,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:45:47,652.652 INFO ] Checking for existing commands in stream... [2026-10-03 14:45:47,720.720 INFO ] No existing commands found in stream [2026-10-03 14:45:52,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:45:52,738.738 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 14:45:53,371.371 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:45:53,372.372 INFO ] Checking for system updates... [2026-10-03 14:45:53,394.394 INFO ] 200 [2026-10-03 14:45:53,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:53,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:45:53,428.428 INFO ] No update needed [2026-10-03 14:45:53,429.429 INFO ] Checking for camera pi updates... [2026-10-03 14:45:53,449.449 INFO ] 200 [2026-10-03 14:45:53,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:45:53,476.476 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:45:53,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:45:53,524.524 INFO ] No camera update needed [2026-10-03 14:45:53,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 14:45:53,527.527 INFO ] === ACTIVE THREADS START === [2026-10-03 14:45:53,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:45:53,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 14:45:55,572.572 INFO ] ================================================ [2026-10-03 14:45:55,587.587 INFO ] Launching Daemon at Sat Oct 3 14:45:55 IST 2026 [2026-10-03 14:45:55,598.598 INFO ] ================================================ [2026-10-03 14:45:55,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:45:55 [2026-10-03 14:45:56,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:45:56,401.401 INFO ] Initializing speech engine... [2026-10-03 14:45:56,404.404 INFO ] 2026-10-03 14:45:56 [2026-10-03 14:45:56,632.632 INFO ] 2026-10-03 14:45:56 [2026-10-03 14:45:56,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:45:56,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:45:56,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:45:57,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:45:57,047.047 INFO ] time= 03/10/2026 14:45:57 [2026-10-03 14:45:57,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:45:57,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 14:45:57,183.183 INFO ] No existing commands found in stream [2026-10-03 14:46:02,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:46:02,196.196 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 14:46:06,095.095 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:46:06,096.096 INFO ] Checking for system updates... [2026-10-03 14:46:06,117.117 INFO ] 200 [2026-10-03 14:46:06,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:06,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:46:06,151.151 INFO ] No update needed [2026-10-03 14:46:06,152.152 INFO ] Checking for camera pi updates... [2026-10-03 14:46:06,173.173 INFO ] 200 [2026-10-03 14:46:06,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:06,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:46:06,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:46:06,244.244 INFO ] No camera update needed [2026-10-03 14:46:06,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 14:46:06,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 14:46:06,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:46:06,252.252 INFO ] === ACTIVE THREADS END === [2026-10-03 14:46:08,291.291 INFO ] ================================================ [2026-10-03 14:46:08,306.306 INFO ] Launching Daemon at Sat Oct 3 14:46:08 IST 2026 [2026-10-03 14:46:08,317.317 INFO ] ================================================ [2026-10-03 14:46:08,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:46:08 [2026-10-03 14:46:09,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:46:09,140.140 INFO ] Initializing speech engine... [2026-10-03 14:46:09,145.145 INFO ] 2026-10-03 14:46:09 [2026-10-03 14:46:09,374.374 INFO ] 2026-10-03 14:46:09 [2026-10-03 14:46:09,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:46:09,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:46:09,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:46:09,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:46:09,812.812 INFO ] time= 03/10/2026 14:46:09 [2026-10-03 14:46:09,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:46:09,852.852 INFO ] Checking for existing commands in stream... [2026-10-03 14:46:09,927.927 INFO ] No existing commands found in stream [2026-10-03 14:46:14,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:46:14,937.937 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 14:46:16,646.646 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:46:16,647.647 INFO ] Checking for system updates... [2026-10-03 14:46:16,669.669 INFO ] 200 [2026-10-03 14:46:16,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:16,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:46:16,701.701 INFO ] No update needed [2026-10-03 14:46:16,703.703 INFO ] Checking for camera pi updates... [2026-10-03 14:46:16,723.723 INFO ] 200 [2026-10-03 14:46:16,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:16,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:46:16,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:46:16,797.797 INFO ] No camera update needed [2026-10-03 14:46:16,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 14:46:16,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 14:46:16,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:46:16,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 14:46:18,845.845 INFO ] ================================================ [2026-10-03 14:46:18,860.860 INFO ] Launching Daemon at Sat Oct 3 14:46:18 IST 2026 [2026-10-03 14:46:18,870.870 INFO ] ================================================ [2026-10-03 14:46:19,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:46:19 [2026-10-03 14:46:19,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:46:19,670.670 INFO ] Initializing speech engine... [2026-10-03 14:46:19,682.682 INFO ] 2026-10-03 14:46:19 [2026-10-03 14:46:19,892.892 INFO ] 2026-10-03 14:46:19 [2026-10-03 14:46:19,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:46:20,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:46:20,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:46:20,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:46:20,339.339 INFO ] time= 03/10/2026 14:46:20 [2026-10-03 14:46:20,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:46:20,343.343 INFO ] Checking for existing commands in stream... [2026-10-03 14:46:20,410.410 INFO ] No existing commands found in stream [2026-10-03 14:46:25,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:46:25,423.423 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 14:46:26,156.156 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:46:26,158.158 INFO ] Checking for system updates... [2026-10-03 14:46:26,179.179 INFO ] 200 [2026-10-03 14:46:26,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:26,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:46:26,212.212 INFO ] No update needed [2026-10-03 14:46:26,214.214 INFO ] Checking for camera pi updates... [2026-10-03 14:46:26,234.234 INFO ] 200 [2026-10-03 14:46:26,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:26,258.258 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:46:26,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:46:26,313.313 INFO ] No camera update needed [2026-10-03 14:46:26,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 14:46:26,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 14:46:26,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:46:26,321.321 INFO ] === ACTIVE THREADS END === [2026-10-03 14:46:28,360.360 INFO ] ================================================ [2026-10-03 14:46:28,375.375 INFO ] Launching Daemon at Sat Oct 3 14:46:28 IST 2026 [2026-10-03 14:46:28,386.386 INFO ] ================================================ [2026-10-03 14:46:28,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:46:28 [2026-10-03 14:46:29,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:46:29,176.176 INFO ] Initializing speech engine... [2026-10-03 14:46:29,189.189 INFO ] 2026-10-03 14:46:29 [2026-10-03 14:46:29,408.408 INFO ] 2026-10-03 14:46:29 [2026-10-03 14:46:29,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:46:29,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:46:29,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:46:29,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:46:29,850.850 INFO ] time= 03/10/2026 14:46:29 [2026-10-03 14:46:29,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:46:29,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 14:46:29,968.968 INFO ] No existing commands found in stream [2026-10-03 14:46:34,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:46:34,980.980 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 14:46:37,148.148 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:46:37,149.149 INFO ] Checking for system updates... [2026-10-03 14:46:37,171.171 INFO ] 200 [2026-10-03 14:46:37,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:37,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:46:37,206.206 INFO ] No update needed [2026-10-03 14:46:37,207.207 INFO ] Checking for camera pi updates... [2026-10-03 14:46:37,227.227 INFO ] 200 [2026-10-03 14:46:37,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:37,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:46:37,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:46:37,296.296 INFO ] No camera update needed [2026-10-03 14:46:37,297.297 INFO ] Script finished. Safe exiting... [2026-10-03 14:46:37,298.298 INFO ] === ACTIVE THREADS START === [2026-10-03 14:46:37,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:46:37,304.304 INFO ] === ACTIVE THREADS END === [2026-10-03 14:46:39,343.343 INFO ] ================================================ [2026-10-03 14:46:39,359.359 INFO ] Launching Daemon at Sat Oct 3 14:46:39 IST 2026 [2026-10-03 14:46:39,370.370 INFO ] ================================================ [2026-10-03 14:46:39,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:46:39 [2026-10-03 14:46:40,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:46:40,229.229 INFO ] Initializing speech engine... [2026-10-03 14:46:40,235.235 INFO ] 2026-10-03 14:46:40 [2026-10-03 14:46:40,453.453 INFO ] 2026-10-03 14:46:40 [2026-10-03 14:46:40,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:46:40,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:46:40,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:46:40,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:46:40,905.905 INFO ] time= 03/10/2026 14:46:40 [2026-10-03 14:46:40,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:46:41,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 14:46:41,112.112 INFO ] No existing commands found in stream [2026-10-03 14:46:46,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:46:46,128.128 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 14:46:50,285.285 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:46:50,287.287 INFO ] Checking for system updates... [2026-10-03 14:46:50,309.309 INFO ] 200 [2026-10-03 14:46:50,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:50,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:46:50,343.343 INFO ] No update needed [2026-10-03 14:46:50,345.345 INFO ] Checking for camera pi updates... [2026-10-03 14:46:50,365.365 INFO ] 200 [2026-10-03 14:46:50,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:46:50,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:46:50,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:46:50,433.433 INFO ] No camera update needed [2026-10-03 14:46:50,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 14:46:50,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 14:46:50,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:46:50,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 14:46:52,481.481 INFO ] ================================================ [2026-10-03 14:46:52,496.496 INFO ] Launching Daemon at Sat Oct 3 14:46:52 IST 2026 [2026-10-03 14:46:52,507.507 INFO ] ================================================ [2026-10-03 14:46:52,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:46:52 [2026-10-03 14:46:53,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:46:53,290.290 INFO ] Initializing speech engine... [2026-10-03 14:46:53,295.295 INFO ] 2026-10-03 14:46:53 [2026-10-03 14:46:53,501.501 INFO ] 2026-10-03 14:46:53 [2026-10-03 14:46:53,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:46:53,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:46:53,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:46:53,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:46:53,949.949 INFO ] time= 03/10/2026 14:46:53 [2026-10-03 14:46:53,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:46:53,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 14:46:54,022.022 INFO ] No existing commands found in stream [2026-10-03 14:46:59,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:46:59,035.035 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 14:47:02,829.829 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:47:02,833.833 INFO ] Checking for system updates... [2026-10-03 14:47:02,883.883 INFO ] 200 [2026-10-03 14:47:02,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:02,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:02,954.954 INFO ] No update needed [2026-10-03 14:47:02,957.957 INFO ] Checking for camera pi updates... [2026-10-03 14:47:02,996.996 INFO ] 200 [2026-10-03 14:47:02,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:03,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:47:03,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:03,088.088 INFO ] No camera update needed [2026-10-03 14:47:03,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 14:47:03,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 14:47:03,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:47:03,110.110 INFO ] === ACTIVE THREADS END === [2026-10-03 14:47:05,154.154 INFO ] ================================================ [2026-10-03 14:47:05,170.170 INFO ] Launching Daemon at Sat Oct 3 14:47:05 IST 2026 [2026-10-03 14:47:05,181.181 INFO ] ================================================ [2026-10-03 14:47:05,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:47:05 [2026-10-03 14:47:05,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:47:06,005.005 INFO ] Initializing speech engine... [2026-10-03 14:47:06,011.011 INFO ] 2026-10-03 14:47:06 [2026-10-03 14:47:06,220.220 INFO ] 2026-10-03 14:47:06 [2026-10-03 14:47:06,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:47:06,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:47:06,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:47:06,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:47:06,638.638 INFO ] time= 03/10/2026 14:47:06 [2026-10-03 14:47:06,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:47:06,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 14:47:06,768.768 INFO ] No existing commands found in stream [2026-10-03 14:47:11,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:47:11,779.779 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 14:47:12,628.628 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:47:12,630.630 INFO ] Checking for system updates... [2026-10-03 14:47:12,650.650 INFO ] 200 [2026-10-03 14:47:12,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:12,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:47:12,683.683 INFO ] No update needed [2026-10-03 14:47:12,684.684 INFO ] Checking for camera pi updates... [2026-10-03 14:47:12,704.704 INFO ] 200 [2026-10-03 14:47:12,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:12,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:47:12,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:47:12,775.775 INFO ] No camera update needed [2026-10-03 14:47:12,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 14:47:12,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 14:47:12,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:47:12,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 14:47:14,823.823 INFO ] ================================================ [2026-10-03 14:47:14,839.839 INFO ] Launching Daemon at Sat Oct 3 14:47:14 IST 2026 [2026-10-03 14:47:14,850.850 INFO ] ================================================ [2026-10-03 14:47:15,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:47:15 [2026-10-03 14:47:15,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:47:15,700.700 INFO ] Initializing speech engine... [2026-10-03 14:47:15,706.706 INFO ] 2026-10-03 14:47:15 [2026-10-03 14:47:15,916.916 INFO ] 2026-10-03 14:47:15 [2026-10-03 14:47:15,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:47:16,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:47:16,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:47:16,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:47:16,344.344 INFO ] time= 03/10/2026 14:47:16 [2026-10-03 14:47:16,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:47:16,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 14:47:16,440.440 INFO ] No existing commands found in stream [2026-10-03 14:47:21,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:47:21,454.454 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 14:47:21,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:47:21,965.965 INFO ] Checking for system updates... [2026-10-03 14:47:21,985.985 INFO ] 200 [2026-10-03 14:47:21,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:22,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:22,020.020 INFO ] No update needed [2026-10-03 14:47:22,021.021 INFO ] Checking for camera pi updates... [2026-10-03 14:47:22,040.040 INFO ] 200 [2026-10-03 14:47:22,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:22,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:47:22,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:22,110.110 INFO ] No camera update needed [2026-10-03 14:47:22,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 14:47:22,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 14:47:22,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:47:22,118.118 INFO ] === ACTIVE THREADS END === [2026-10-03 14:47:24,157.157 INFO ] ================================================ [2026-10-03 14:47:24,174.174 INFO ] Launching Daemon at Sat Oct 3 14:47:24 IST 2026 [2026-10-03 14:47:24,185.185 INFO ] ================================================ [2026-10-03 14:47:24,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:47:24 [2026-10-03 14:47:24,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:47:24,977.977 INFO ] Initializing speech engine... [2026-10-03 14:47:24,986.986 INFO ] 2026-10-03 14:47:24 [2026-10-03 14:47:25,210.210 INFO ] 2026-10-03 14:47:25 [2026-10-03 14:47:25,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:47:25,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:47:25,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:47:25,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:47:25,645.645 INFO ] time= 03/10/2026 14:47:25 [2026-10-03 14:47:25,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:47:25,691.691 INFO ] Checking for existing commands in stream... [2026-10-03 14:47:25,767.767 INFO ] No existing commands found in stream [2026-10-03 14:47:30,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:47:30,780.780 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 14:47:32,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:47:32,514.514 INFO ] Checking for system updates... [2026-10-03 14:47:32,536.536 INFO ] 200 [2026-10-03 14:47:32,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:32,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:32,577.577 INFO ] No update needed [2026-10-03 14:47:32,578.578 INFO ] Checking for camera pi updates... [2026-10-03 14:47:32,603.603 INFO ] 200 [2026-10-03 14:47:32,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:32,634.634 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:47:32,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:32,683.683 INFO ] No camera update needed [2026-10-03 14:47:32,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 14:47:32,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 14:47:32,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:47:32,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 14:47:34,734.734 INFO ] ================================================ [2026-10-03 14:47:34,750.750 INFO ] Launching Daemon at Sat Oct 3 14:47:34 IST 2026 [2026-10-03 14:47:34,766.766 INFO ] ================================================ [2026-10-03 14:47:35,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:47:35 [2026-10-03 14:47:35,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:47:35,535.535 INFO ] Initializing speech engine... [2026-10-03 14:47:35,545.545 INFO ] 2026-10-03 14:47:35 [2026-10-03 14:47:35,769.769 INFO ] 2026-10-03 14:47:35 [2026-10-03 14:47:35,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:47:35,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:47:36,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:47:36,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:47:36,203.203 INFO ] time= 03/10/2026 14:47:36 [2026-10-03 14:47:36,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:47:36,249.249 INFO ] Checking for existing commands in stream... [2026-10-03 14:47:36,324.324 INFO ] No existing commands found in stream [2026-10-03 14:47:41,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:47:41,337.337 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 14:47:45,358.358 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:47:45,359.359 INFO ] Checking for system updates... [2026-10-03 14:47:45,381.381 INFO ] 200 [2026-10-03 14:47:45,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:45,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:47:45,414.414 INFO ] No update needed [2026-10-03 14:47:45,415.415 INFO ] Checking for camera pi updates... [2026-10-03 14:47:45,435.435 INFO ] 200 [2026-10-03 14:47:45,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:45,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:47:45,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:47:45,608.608 INFO ] No camera update needed [2026-10-03 14:47:45,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 14:47:45,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 14:47:45,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:47:45,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 14:47:47,655.655 INFO ] ================================================ [2026-10-03 14:47:47,671.671 INFO ] Launching Daemon at Sat Oct 3 14:47:47 IST 2026 [2026-10-03 14:47:47,682.682 INFO ] ================================================ [2026-10-03 14:47:48,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:47:48 [2026-10-03 14:47:48,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:47:48,527.527 INFO ] Initializing speech engine... [2026-10-03 14:47:48,532.532 INFO ] 2026-10-03 14:47:48 [2026-10-03 14:47:48,743.743 INFO ] 2026-10-03 14:47:48 [2026-10-03 14:47:48,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:47:49,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:47:49,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:47:49,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:47:49,202.202 INFO ] time= 03/10/2026 14:47:49 [2026-10-03 14:47:49,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:47:49,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 14:47:49,405.405 INFO ] No existing commands found in stream [2026-10-03 14:47:54,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:47:54,420.420 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 14:47:57,210.210 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:47:57,212.212 INFO ] Checking for system updates... [2026-10-03 14:47:57,232.232 INFO ] 200 [2026-10-03 14:47:57,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:57,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:57,264.264 INFO ] No update needed [2026-10-03 14:47:57,266.266 INFO ] Checking for camera pi updates... [2026-10-03 14:47:57,285.285 INFO ] 200 [2026-10-03 14:47:57,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:47:57,309.309 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:47:57,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:47:57,367.367 INFO ] No camera update needed [2026-10-03 14:47:57,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 14:47:57,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 14:47:57,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:47:57,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 14:47:59,414.414 INFO ] ================================================ [2026-10-03 14:47:59,429.429 INFO ] Launching Daemon at Sat Oct 3 14:47:59 IST 2026 [2026-10-03 14:47:59,440.440 INFO ] ================================================ [2026-10-03 14:47:59,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:47:59 [2026-10-03 14:48:00,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:48:00,256.256 INFO ] Initializing speech engine... [2026-10-03 14:48:00,267.267 INFO ] 2026-10-03 14:48:00 [2026-10-03 14:48:00,470.470 INFO ] 2026-10-03 14:48:00 [2026-10-03 14:48:00,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:48:00,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:48:00,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:48:00,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:48:00,910.910 INFO ] time= 03/10/2026 14:48:00 [2026-10-03 14:48:00,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:48:00,917.917 INFO ] Checking for existing commands in stream... [2026-10-03 14:48:00,983.983 INFO ] No existing commands found in stream [2026-10-03 14:48:05,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:48:05,995.995 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 14:48:08,000.000 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:48:08,001.001 INFO ] Checking for system updates... [2026-10-03 14:48:08,022.022 INFO ] 200 [2026-10-03 14:48:08,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:08,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:48:08,056.056 INFO ] No update needed [2026-10-03 14:48:08,058.058 INFO ] Checking for camera pi updates... [2026-10-03 14:48:08,078.078 INFO ] 200 [2026-10-03 14:48:08,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:08,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:48:08,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:48:08,154.154 INFO ] No camera update needed [2026-10-03 14:48:08,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 14:48:08,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 14:48:08,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:48:08,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 14:48:10,200.200 INFO ] ================================================ [2026-10-03 14:48:10,216.216 INFO ] Launching Daemon at Sat Oct 3 14:48:10 IST 2026 [2026-10-03 14:48:10,227.227 INFO ] ================================================ [2026-10-03 14:48:10,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:48:10 [2026-10-03 14:48:10,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:48:11,025.025 INFO ] Initializing speech engine... [2026-10-03 14:48:11,031.031 INFO ] 2026-10-03 14:48:11 [2026-10-03 14:48:11,234.234 INFO ] 2026-10-03 14:48:11 [2026-10-03 14:48:11,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:48:11,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:48:11,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:48:11,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:48:11,673.673 INFO ] time= 03/10/2026 14:48:11 [2026-10-03 14:48:11,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:48:11,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 14:48:11,747.747 INFO ] No existing commands found in stream [2026-10-03 14:48:16,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:48:16,764.764 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 14:48:17,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:48:17,532.532 INFO ] Checking for system updates... [2026-10-03 14:48:17,552.552 INFO ] 200 [2026-10-03 14:48:17,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:17,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:48:17,587.587 INFO ] No update needed [2026-10-03 14:48:17,588.588 INFO ] Checking for camera pi updates... [2026-10-03 14:48:17,608.608 INFO ] 200 [2026-10-03 14:48:17,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:17,632.632 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:48:17,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:48:17,674.674 INFO ] No camera update needed [2026-10-03 14:48:17,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 14:48:17,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 14:48:17,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:48:17,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 14:48:19,725.725 INFO ] ================================================ [2026-10-03 14:48:19,740.740 INFO ] Launching Daemon at Sat Oct 3 14:48:19 IST 2026 [2026-10-03 14:48:19,752.752 INFO ] ================================================ [2026-10-03 14:48:20,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:48:20 [2026-10-03 14:48:20,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:48:20,545.545 INFO ] Initializing speech engine... [2026-10-03 14:48:20,554.554 INFO ] 2026-10-03 14:48:20 [2026-10-03 14:48:20,759.759 INFO ] 2026-10-03 14:48:20 [2026-10-03 14:48:20,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:48:20,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:48:20,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:48:21,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:48:21,177.177 INFO ] time= 03/10/2026 14:48:21 [2026-10-03 14:48:21,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:48:21,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 14:48:21,273.273 INFO ] No existing commands found in stream [2026-10-03 14:48:26,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:48:26,285.285 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 14:48:30,395.395 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:48:30,397.397 INFO ] Checking for system updates... [2026-10-03 14:48:30,417.417 INFO ] 200 [2026-10-03 14:48:30,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:30,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:48:30,449.449 INFO ] No update needed [2026-10-03 14:48:30,451.451 INFO ] Checking for camera pi updates... [2026-10-03 14:48:30,472.472 INFO ] 200 [2026-10-03 14:48:30,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:30,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:48:30,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:48:30,563.563 INFO ] No camera update needed [2026-10-03 14:48:30,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 14:48:30,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 14:48:30,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:48:30,571.571 INFO ] === ACTIVE THREADS END === [2026-10-03 14:48:32,600.600 INFO ] ================================================ [2026-10-03 14:48:32,609.609 INFO ] Launching Daemon at Sat Oct 3 14:48:32 IST 2026 [2026-10-03 14:48:32,616.616 INFO ] ================================================ [2026-10-03 14:48:33,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:48:33 [2026-10-03 14:48:33,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:48:34,004.004 INFO ] Initializing speech engine... [2026-10-03 14:48:34,012.012 INFO ] 2026-10-03 14:48:34 [2026-10-03 14:48:34,282.282 INFO ] 2026-10-03 14:48:34 [2026-10-03 14:48:34,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:48:34,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:48:34,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:48:34,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:48:34,776.776 INFO ] time= 03/10/2026 14:48:34 [2026-10-03 14:48:34,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:48:34,844.844 INFO ] Checking for existing commands in stream... [2026-10-03 14:48:34,900.900 INFO ] No existing commands found in stream [2026-10-03 14:48:39,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:48:39,928.928 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 14:48:41,140.140 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:48:41,142.142 INFO ] Checking for system updates... [2026-10-03 14:48:41,165.165 INFO ] 200 [2026-10-03 14:48:41,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:41,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:48:41,201.201 INFO ] No update needed [2026-10-03 14:48:41,203.203 INFO ] Checking for camera pi updates... [2026-10-03 14:48:41,225.225 INFO ] 200 [2026-10-03 14:48:41,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:41,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:48:41,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:48:41,298.298 INFO ] No camera update needed [2026-10-03 14:48:41,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 14:48:41,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 14:48:41,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:48:41,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 14:48:43,345.345 INFO ] ================================================ [2026-10-03 14:48:43,360.360 INFO ] Launching Daemon at Sat Oct 3 14:48:43 IST 2026 [2026-10-03 14:48:43,371.371 INFO ] ================================================ [2026-10-03 14:48:43,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:48:43 [2026-10-03 14:48:44,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:48:44,223.223 INFO ] Initializing speech engine... [2026-10-03 14:48:44,228.228 INFO ] 2026-10-03 14:48:44 [2026-10-03 14:48:44,433.433 INFO ] 2026-10-03 14:48:44 [2026-10-03 14:48:44,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:48:44,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:48:44,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:48:44,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:48:44,847.847 INFO ] time= 03/10/2026 14:48:44 [2026-10-03 14:48:44,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:48:44,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 14:48:44,955.955 INFO ] No existing commands found in stream [2026-10-03 14:48:49,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:48:49,967.967 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 14:48:53,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:48:53,290.290 INFO ] Checking for system updates... [2026-10-03 14:48:53,310.310 INFO ] 200 [2026-10-03 14:48:53,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:53,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:48:53,346.346 INFO ] No update needed [2026-10-03 14:48:53,347.347 INFO ] Checking for camera pi updates... [2026-10-03 14:48:53,366.366 INFO ] 200 [2026-10-03 14:48:53,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:48:53,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:48:53,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:48:53,438.438 INFO ] No camera update needed [2026-10-03 14:48:53,439.439 INFO ] Script finished. Safe exiting... [2026-10-03 14:48:53,440.440 INFO ] === ACTIVE THREADS START === [2026-10-03 14:48:53,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:48:53,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 14:48:55,485.485 INFO ] ================================================ [2026-10-03 14:48:55,500.500 INFO ] Launching Daemon at Sat Oct 3 14:48:55 IST 2026 [2026-10-03 14:48:55,510.510 INFO ] ================================================ [2026-10-03 14:48:55,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:48:55 [2026-10-03 14:48:56,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:48:56,295.295 INFO ] Initializing speech engine... [2026-10-03 14:48:56,300.300 INFO ] 2026-10-03 14:48:56 [2026-10-03 14:48:56,504.504 INFO ] 2026-10-03 14:48:56 [2026-10-03 14:48:56,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:48:56,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:48:56,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:48:56,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:48:56,910.910 INFO ] time= 03/10/2026 14:48:56 [2026-10-03 14:48:56,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:48:56,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 14:48:57,029.029 INFO ] No existing commands found in stream [2026-10-03 14:49:02,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:49:02,037.037 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 14:49:03,899.899 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:49:03,902.902 INFO ] Checking for system updates... [2026-10-03 14:49:03,937.937 INFO ] 200 [2026-10-03 14:49:03,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:03,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:49:03,995.995 INFO ] No update needed [2026-10-03 14:49:03,997.997 INFO ] Checking for camera pi updates... [2026-10-03 14:49:04,031.031 INFO ] 200 [2026-10-03 14:49:04,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:04,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:49:04,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:49:04,131.131 INFO ] No camera update needed [2026-10-03 14:49:04,134.134 INFO ] Script finished. Safe exiting... [2026-10-03 14:49:04,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 14:49:04,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:49:04,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 14:49:06,192.192 INFO ] ================================================ [2026-10-03 14:49:06,207.207 INFO ] Launching Daemon at Sat Oct 3 14:49:06 IST 2026 [2026-10-03 14:49:06,218.218 INFO ] ================================================ [2026-10-03 14:49:06,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:49:06 [2026-10-03 14:49:06,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:49:07,054.054 INFO ] Initializing speech engine... [2026-10-03 14:49:07,061.061 INFO ] 2026-10-03 14:49:07 [2026-10-03 14:49:07,260.260 INFO ] 2026-10-03 14:49:07 [2026-10-03 14:49:07,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:49:07,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:49:07,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:49:07,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:49:07,688.688 INFO ] time= 03/10/2026 14:49:07 [2026-10-03 14:49:07,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:49:07,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 14:49:07,786.786 INFO ] No existing commands found in stream [2026-10-03 14:49:12,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:49:12,798.798 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 14:49:16,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:49:16,800.800 INFO ] Checking for system updates... [2026-10-03 14:49:16,822.822 INFO ] 200 [2026-10-03 14:49:16,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:16,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:49:16,855.855 INFO ] No update needed [2026-10-03 14:49:16,856.856 INFO ] Checking for camera pi updates... [2026-10-03 14:49:16,878.878 INFO ] 200 [2026-10-03 14:49:16,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:16,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:49:16,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:49:16,950.950 INFO ] No camera update needed [2026-10-03 14:49:16,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 14:49:16,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 14:49:16,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:49:16,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 14:49:18,990.990 INFO ] ================================================ [2026-10-03 14:49:19,005.005 INFO ] Launching Daemon at Sat Oct 3 14:49:18 IST 2026 [2026-10-03 14:49:19,019.019 INFO ] ================================================ [2026-10-03 14:49:19,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:49:19 [2026-10-03 14:49:20,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:49:20,435.435 INFO ] Initializing speech engine... [2026-10-03 14:49:20,449.449 INFO ] 2026-10-03 14:49:20 [2026-10-03 14:49:20,736.736 INFO ] 2026-10-03 14:49:20 [2026-10-03 14:49:20,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:49:20,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:49:20,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:49:21,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:49:21,119.119 INFO ] time= 03/10/2026 14:49:21 [2026-10-03 14:49:21,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:49:21,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 14:49:21,250.250 INFO ] No existing commands found in stream [2026-10-03 14:49:26,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:49:26,263.263 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 14:49:29,246.246 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:49:29,247.247 INFO ] Checking for system updates... [2026-10-03 14:49:29,268.268 INFO ] 200 [2026-10-03 14:49:29,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:29,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:49:29,300.300 INFO ] No update needed [2026-10-03 14:49:29,302.302 INFO ] Checking for camera pi updates... [2026-10-03 14:49:29,321.321 INFO ] 200 [2026-10-03 14:49:29,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:29,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:49:29,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:49:29,392.392 INFO ] No camera update needed [2026-10-03 14:49:29,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 14:49:29,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 14:49:29,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:49:29,400.400 INFO ] === ACTIVE THREADS END === [2026-10-03 14:49:31,438.438 INFO ] ================================================ [2026-10-03 14:49:31,454.454 INFO ] Launching Daemon at Sat Oct 3 14:49:31 IST 2026 [2026-10-03 14:49:31,465.465 INFO ] ================================================ [2026-10-03 14:49:31,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:49:31 [2026-10-03 14:49:32,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:49:32,420.420 INFO ] Initializing speech engine... [2026-10-03 14:49:32,433.433 INFO ] 2026-10-03 14:49:32 [2026-10-03 14:49:32,689.689 INFO ] 2026-10-03 14:49:32 [2026-10-03 14:49:32,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:49:32,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:49:32,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:49:33,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:49:33,179.179 INFO ] time= 03/10/2026 14:49:33 [2026-10-03 14:49:33,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:49:33,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 14:49:33,319.319 INFO ] No existing commands found in stream [2026-10-03 14:49:38,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:49:38,334.334 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 14:49:40,533.533 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:49:40,535.535 INFO ] Checking for system updates... [2026-10-03 14:49:40,556.556 INFO ] 200 [2026-10-03 14:49:40,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:40,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:49:40,589.589 INFO ] No update needed [2026-10-03 14:49:40,590.590 INFO ] Checking for camera pi updates... [2026-10-03 14:49:40,610.610 INFO ] 200 [2026-10-03 14:49:40,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:40,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:49:40,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:49:40,689.689 INFO ] No camera update needed [2026-10-03 14:49:40,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 14:49:40,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 14:49:40,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:49:40,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 14:49:42,736.736 INFO ] ================================================ [2026-10-03 14:49:42,752.752 INFO ] Launching Daemon at Sat Oct 3 14:49:42 IST 2026 [2026-10-03 14:49:42,762.762 INFO ] ================================================ [2026-10-03 14:49:43,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:49:43 [2026-10-03 14:49:43,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:49:43,633.633 INFO ] Initializing speech engine... [2026-10-03 14:49:43,637.637 INFO ] 2026-10-03 14:49:43 [2026-10-03 14:49:43,844.844 INFO ] 2026-10-03 14:49:43 [2026-10-03 14:49:43,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:49:44,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:49:44,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:49:44,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:49:44,263.263 INFO ] time= 03/10/2026 14:49:44 [2026-10-03 14:49:44,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:49:44,358.358 INFO ] Checking for existing commands in stream... [2026-10-03 14:49:44,412.412 INFO ] No existing commands found in stream [2026-10-03 14:49:49,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:49:49,426.426 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 14:49:50,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:49:50,574.574 INFO ] Checking for system updates... [2026-10-03 14:49:50,616.616 INFO ] 200 [2026-10-03 14:49:50,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:50,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:49:50,678.678 INFO ] No update needed [2026-10-03 14:49:50,682.682 INFO ] Checking for camera pi updates... [2026-10-03 14:49:50,717.717 INFO ] 200 [2026-10-03 14:49:50,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:49:50,761.761 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:49:50,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:49:50,912.912 INFO ] No camera update needed [2026-10-03 14:49:50,915.915 INFO ] Script finished. Safe exiting... [2026-10-03 14:49:50,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 14:49:50,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:49:50,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 14:49:52,972.972 INFO ] ================================================ [2026-10-03 14:49:52,987.987 INFO ] Launching Daemon at Sat Oct 3 14:49:52 IST 2026 [2026-10-03 14:49:53,998.998 INFO ] ================================================ [2026-10-03 14:49:53,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:49:53 [2026-10-03 14:49:53,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:49:53,854.854 INFO ] Initializing speech engine... [2026-10-03 14:49:53,860.860 INFO ] 2026-10-03 14:49:53 [2026-10-03 14:49:54,068.068 INFO ] 2026-10-03 14:49:54 [2026-10-03 14:49:54,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:49:54,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:49:54,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:49:54,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:49:54,488.488 INFO ] time= 03/10/2026 14:49:54 [2026-10-03 14:49:54,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:49:54,516.516 INFO ] Checking for existing commands in stream... [2026-10-03 14:49:54,584.584 INFO ] No existing commands found in stream [2026-10-03 14:49:59,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:49:59,601.601 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 14:50:03,579.579 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:50:03,582.582 INFO ] Checking for system updates... [2026-10-03 14:50:03,618.618 INFO ] 200 [2026-10-03 14:50:03,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:03,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:50:03,677.677 INFO ] No update needed [2026-10-03 14:50:03,679.679 INFO ] Checking for camera pi updates... [2026-10-03 14:50:03,716.716 INFO ] 200 [2026-10-03 14:50:03,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:03,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:50:03,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:50:03,805.805 INFO ] No camera update needed [2026-10-03 14:50:03,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 14:50:03,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 14:50:03,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:50:03,819.819 INFO ] === ACTIVE THREADS END === [2026-10-03 14:50:05,859.859 INFO ] ================================================ [2026-10-03 14:50:05,874.874 INFO ] Launching Daemon at Sat Oct 3 14:50:05 IST 2026 [2026-10-03 14:50:05,885.885 INFO ] ================================================ [2026-10-03 14:50:06,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:50:06 [2026-10-03 14:50:06,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:50:06,925.925 INFO ] Initializing speech engine... [2026-10-03 14:50:06,930.930 INFO ] 2026-10-03 14:50:06 [2026-10-03 14:50:07,208.208 INFO ] 2026-10-03 14:50:07 [2026-10-03 14:50:07,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:50:07,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:50:07,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:50:07,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:50:07,737.737 INFO ] time= 03/10/2026 14:50:07 [2026-10-03 14:50:07,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:50:07,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 14:50:07,886.886 INFO ] No existing commands found in stream [2026-10-03 14:50:12,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:50:12,923.923 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 14:50:13,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:50:13,770.770 INFO ] Checking for system updates... [2026-10-03 14:50:13,791.791 INFO ] 200 [2026-10-03 14:50:13,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:13,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:50:13,825.825 INFO ] No update needed [2026-10-03 14:50:13,826.826 INFO ] Checking for camera pi updates... [2026-10-03 14:50:13,846.846 INFO ] 200 [2026-10-03 14:50:13,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:13,871.871 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:50:13,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:50:13,926.926 INFO ] No camera update needed [2026-10-03 14:50:13,928.928 INFO ] Script finished. Safe exiting... [2026-10-03 14:50:13,929.929 INFO ] === ACTIVE THREADS START === [2026-10-03 14:50:13,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:50:13,935.935 INFO ] === ACTIVE THREADS END === [2026-10-03 14:50:15,973.973 INFO ] ================================================ [2026-10-03 14:50:15,989.989 INFO ] Launching Daemon at Sat Oct 3 14:50:15 IST 2026 [2026-10-03 14:50:16,000.000 INFO ] ================================================ [2026-10-03 14:50:16,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:50:16 [2026-10-03 14:50:16,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:50:16,815.815 INFO ] Initializing speech engine... [2026-10-03 14:50:16,820.820 INFO ] 2026-10-03 14:50:16 [2026-10-03 14:50:17,025.025 INFO ] 2026-10-03 14:50:17 [2026-10-03 14:50:17,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:50:17,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:50:17,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:50:17,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:50:17,444.444 INFO ] time= 03/10/2026 14:50:17 [2026-10-03 14:50:17,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:50:17,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 14:50:17,540.540 INFO ] No existing commands found in stream [2026-10-03 14:50:22,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:50:22,554.554 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 14:50:23,668.668 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:50:23,670.670 INFO ] Checking for system updates... [2026-10-03 14:50:23,690.690 INFO ] 200 [2026-10-03 14:50:23,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:23,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:50:23,726.726 INFO ] No update needed [2026-10-03 14:50:23,727.727 INFO ] Checking for camera pi updates... [2026-10-03 14:50:23,746.746 INFO ] 200 [2026-10-03 14:50:23,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:23,770.770 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:50:23,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:50:23,815.815 INFO ] No camera update needed [2026-10-03 14:50:23,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 14:50:23,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 14:50:23,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:50:23,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 14:50:25,861.861 INFO ] ================================================ [2026-10-03 14:50:25,876.876 INFO ] Launching Daemon at Sat Oct 3 14:50:25 IST 2026 [2026-10-03 14:50:25,887.887 INFO ] ================================================ [2026-10-03 14:50:26,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:50:26 [2026-10-03 14:50:26,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:50:26,660.660 INFO ] Initializing speech engine... [2026-10-03 14:50:26,663.663 INFO ] 2026-10-03 14:50:26 [2026-10-03 14:50:26,882.882 INFO ] 2026-10-03 14:50:26 [2026-10-03 14:50:26,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:50:27,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:50:27,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:50:27,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:50:27,329.329 INFO ] time= 03/10/2026 14:50:27 [2026-10-03 14:50:27,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:50:27,336.336 INFO ] Checking for existing commands in stream... [2026-10-03 14:50:27,402.402 INFO ] No existing commands found in stream [2026-10-03 14:50:32,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:50:32,415.415 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 14:50:33,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:50:33,342.342 INFO ] Checking for system updates... [2026-10-03 14:50:33,379.379 INFO ] 200 [2026-10-03 14:50:33,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:33,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:50:33,437.437 INFO ] No update needed [2026-10-03 14:50:33,439.439 INFO ] Checking for camera pi updates... [2026-10-03 14:50:33,473.473 INFO ] 200 [2026-10-03 14:50:33,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:33,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:50:33,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:50:33,590.590 INFO ] No camera update needed [2026-10-03 14:50:33,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 14:50:33,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 14:50:33,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:50:33,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 14:50:35,644.644 INFO ] ================================================ [2026-10-03 14:50:35,659.659 INFO ] Launching Daemon at Sat Oct 3 14:50:35 IST 2026 [2026-10-03 14:50:35,670.670 INFO ] ================================================ [2026-10-03 14:50:36,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:50:36 [2026-10-03 14:50:36,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:50:36,480.480 INFO ] Initializing speech engine... [2026-10-03 14:50:36,493.493 INFO ] 2026-10-03 14:50:36 [2026-10-03 14:50:36,714.714 INFO ] 2026-10-03 14:50:36 [2026-10-03 14:50:36,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:50:36,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:50:36,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:50:37,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:50:37,169.169 INFO ] time= 03/10/2026 14:50:37 [2026-10-03 14:50:37,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:50:37,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 14:50:37,286.286 INFO ] No existing commands found in stream [2026-10-03 14:50:42,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:50:42,313.313 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 14:50:45,594.594 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:50:45,595.595 INFO ] Checking for system updates... [2026-10-03 14:50:45,618.618 INFO ] 200 [2026-10-03 14:50:45,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:45,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:50:45,650.650 INFO ] No update needed [2026-10-03 14:50:45,652.652 INFO ] Checking for camera pi updates... [2026-10-03 14:50:45,672.672 INFO ] 200 [2026-10-03 14:50:45,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:45,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:50:45,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:50:45,744.744 INFO ] No camera update needed [2026-10-03 14:50:45,746.746 INFO ] Script finished. Safe exiting... [2026-10-03 14:50:45,747.747 INFO ] === ACTIVE THREADS START === [2026-10-03 14:50:45,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:50:45,753.753 INFO ] === ACTIVE THREADS END === [2026-10-03 14:50:47,792.792 INFO ] ================================================ [2026-10-03 14:50:47,807.807 INFO ] Launching Daemon at Sat Oct 3 14:50:47 IST 2026 [2026-10-03 14:50:47,817.817 INFO ] ================================================ [2026-10-03 14:50:48,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:50:48 [2026-10-03 14:50:48,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:50:48,600.600 INFO ] Initializing speech engine... [2026-10-03 14:50:48,605.605 INFO ] 2026-10-03 14:50:48 [2026-10-03 14:50:48,834.834 INFO ] 2026-10-03 14:50:48 [2026-10-03 14:50:48,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:50:49,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:50:49,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:50:49,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:50:49,262.262 INFO ] time= 03/10/2026 14:50:49 [2026-10-03 14:50:49,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:50:49,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 14:50:49,388.388 INFO ] No existing commands found in stream [2026-10-03 14:50:54,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:50:54,401.401 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 14:50:57,434.434 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:50:57,435.435 INFO ] Checking for system updates... [2026-10-03 14:50:57,456.456 INFO ] 200 [2026-10-03 14:50:57,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:57,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:50:57,488.488 INFO ] No update needed [2026-10-03 14:50:57,490.490 INFO ] Checking for camera pi updates... [2026-10-03 14:50:57,510.510 INFO ] 200 [2026-10-03 14:50:57,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:50:57,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:50:57,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:50:57,592.592 INFO ] No camera update needed [2026-10-03 14:50:57,593.593 INFO ] Script finished. Safe exiting... [2026-10-03 14:50:57,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 14:50:57,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:50:57,600.600 INFO ] === ACTIVE THREADS END === [2026-10-03 14:50:59,639.639 INFO ] ================================================ [2026-10-03 14:50:59,655.655 INFO ] Launching Daemon at Sat Oct 3 14:50:59 IST 2026 [2026-10-03 14:50:59,666.666 INFO ] ================================================ [2026-10-03 14:51:00,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:51:00 [2026-10-03 14:51:00,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:51:00,476.476 INFO ] Initializing speech engine... [2026-10-03 14:51:00,481.481 INFO ] 2026-10-03 14:51:00 [2026-10-03 14:51:00,700.700 INFO ] 2026-10-03 14:51:00 [2026-10-03 14:51:00,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:51:00,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:51:00,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:51:01,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:51:01,186.186 INFO ] time= 03/10/2026 14:51:01 [2026-10-03 14:51:01,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:51:01,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 14:51:01,265.265 INFO ] No existing commands found in stream [2026-10-03 14:51:06,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:51:06,279.279 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 14:51:07,291.291 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:51:07,293.293 INFO ] Checking for system updates... [2026-10-03 14:51:07,313.313 INFO ] 200 [2026-10-03 14:51:07,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:07,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:51:07,346.346 INFO ] No update needed [2026-10-03 14:51:07,347.347 INFO ] Checking for camera pi updates... [2026-10-03 14:51:07,367.367 INFO ] 200 [2026-10-03 14:51:07,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:07,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:51:07,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:51:07,437.437 INFO ] No camera update needed [2026-10-03 14:51:07,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 14:51:07,440.440 INFO ] === ACTIVE THREADS START === [2026-10-03 14:51:07,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:51:07,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 14:51:09,491.491 INFO ] ================================================ [2026-10-03 14:51:09,507.507 INFO ] Launching Daemon at Sat Oct 3 14:51:09 IST 2026 [2026-10-03 14:51:09,518.518 INFO ] ================================================ [2026-10-03 14:51:09,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:51:09 [2026-10-03 14:51:10,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:51:10,336.336 INFO ] Initializing speech engine... [2026-10-03 14:51:10,348.348 INFO ] 2026-10-03 14:51:10 [2026-10-03 14:51:10,554.554 INFO ] 2026-10-03 14:51:10 [2026-10-03 14:51:10,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:51:10,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:51:10,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:51:10,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:51:10,974.974 INFO ] time= 03/10/2026 14:51:10 [2026-10-03 14:51:10,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:51:11,001.001 INFO ] Checking for existing commands in stream... [2026-10-03 14:51:11,068.068 INFO ] No existing commands found in stream [2026-10-03 14:51:16,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:51:16,080.080 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 14:51:17,138.138 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:51:17,139.139 INFO ] Checking for system updates... [2026-10-03 14:51:17,159.159 INFO ] 200 [2026-10-03 14:51:17,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:17,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:51:17,193.193 INFO ] No update needed [2026-10-03 14:51:17,194.194 INFO ] Checking for camera pi updates... [2026-10-03 14:51:17,213.213 INFO ] 200 [2026-10-03 14:51:17,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:17,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:51:17,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:51:17,283.283 INFO ] No camera update needed [2026-10-03 14:51:17,285.285 INFO ] Script finished. Safe exiting... [2026-10-03 14:51:17,286.286 INFO ] === ACTIVE THREADS START === [2026-10-03 14:51:17,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:51:17,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 14:51:19,329.329 INFO ] ================================================ [2026-10-03 14:51:19,345.345 INFO ] Launching Daemon at Sat Oct 3 14:51:19 IST 2026 [2026-10-03 14:51:19,356.356 INFO ] ================================================ [2026-10-03 14:51:19,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:51:19 [2026-10-03 14:51:20,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:51:20,148.148 INFO ] Initializing speech engine... [2026-10-03 14:51:20,158.158 INFO ] 2026-10-03 14:51:20 [2026-10-03 14:51:20,375.375 INFO ] 2026-10-03 14:51:20 [2026-10-03 14:51:20,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:51:20,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:51:20,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:51:20,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:51:20,816.816 INFO ] time= 03/10/2026 14:51:20 [2026-10-03 14:51:20,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:51:20,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 14:51:20,961.961 INFO ] No existing commands found in stream [2026-10-03 14:51:25,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:51:25,974.974 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 14:51:27,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:51:27,750.750 INFO ] Checking for system updates... [2026-10-03 14:51:27,772.772 INFO ] 200 [2026-10-03 14:51:27,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:27,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:51:27,806.806 INFO ] No update needed [2026-10-03 14:51:27,808.808 INFO ] Checking for camera pi updates... [2026-10-03 14:51:27,827.827 INFO ] 200 [2026-10-03 14:51:27,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:27,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:51:27,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:51:27,886.886 INFO ] No camera update needed [2026-10-03 14:51:27,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 14:51:27,888.888 INFO ] === ACTIVE THREADS START === [2026-10-03 14:51:27,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:51:27,894.894 INFO ] === ACTIVE THREADS END === [2026-10-03 14:51:29,932.932 INFO ] ================================================ [2026-10-03 14:51:29,948.948 INFO ] Launching Daemon at Sat Oct 3 14:51:29 IST 2026 [2026-10-03 14:51:29,959.959 INFO ] ================================================ [2026-10-03 14:51:30,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:51:30 [2026-10-03 14:51:30,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:51:30,828.828 INFO ] Initializing speech engine... [2026-10-03 14:51:30,833.833 INFO ] 2026-10-03 14:51:30 [2026-10-03 14:51:31,040.040 INFO ] 2026-10-03 14:51:31 [2026-10-03 14:51:31,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:51:31,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:51:31,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:51:31,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:51:31,476.476 INFO ] time= 03/10/2026 14:51:31 [2026-10-03 14:51:31,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:51:31,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 14:51:31,560.560 INFO ] No existing commands found in stream [2026-10-03 14:51:36,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:51:36,573.573 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 14:51:37,450.450 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:51:37,451.451 INFO ] Checking for system updates... [2026-10-03 14:51:37,472.472 INFO ] 200 [2026-10-03 14:51:37,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:37,504.504 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:51:37,505.505 INFO ] No update needed [2026-10-03 14:51:37,507.507 INFO ] Checking for camera pi updates... [2026-10-03 14:51:37,528.528 INFO ] 200 [2026-10-03 14:51:37,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:37,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:51:37,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:51:37,584.584 INFO ] No camera update needed [2026-10-03 14:51:37,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 14:51:37,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 14:51:37,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:51:37,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 14:51:39,631.631 INFO ] ================================================ [2026-10-03 14:51:39,647.647 INFO ] Launching Daemon at Sat Oct 3 14:51:39 IST 2026 [2026-10-03 14:51:39,659.659 INFO ] ================================================ [2026-10-03 14:51:40,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:51:39 [2026-10-03 14:51:40,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:51:40,448.448 INFO ] Initializing speech engine... [2026-10-03 14:51:40,452.452 INFO ] 2026-10-03 14:51:40 [2026-10-03 14:51:40,676.676 INFO ] 2026-10-03 14:51:40 [2026-10-03 14:51:40,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:51:40,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:51:40,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:51:41,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:51:41,101.101 INFO ] time= 03/10/2026 14:51:41 [2026-10-03 14:51:41,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:51:41,162.162 INFO ] Checking for existing commands in stream... [2026-10-03 14:51:41,237.237 INFO ] No existing commands found in stream [2026-10-03 14:51:46,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:51:46,251.251 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 14:51:48,471.471 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:51:48,472.472 INFO ] Checking for system updates... [2026-10-03 14:51:48,494.494 INFO ] 200 [2026-10-03 14:51:48,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:48,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:51:48,528.528 INFO ] No update needed [2026-10-03 14:51:48,529.529 INFO ] Checking for camera pi updates... [2026-10-03 14:51:48,549.549 INFO ] 200 [2026-10-03 14:51:48,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:51:48,575.575 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:51:48,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:51:48,628.628 INFO ] No camera update needed [2026-10-03 14:51:48,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 14:51:48,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 14:51:48,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:51:48,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 14:51:50,678.678 INFO ] ================================================ [2026-10-03 14:51:50,693.693 INFO ] Launching Daemon at Sat Oct 3 14:51:50 IST 2026 [2026-10-03 14:51:50,705.705 INFO ] ================================================ [2026-10-03 14:51:51,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:51:51 [2026-10-03 14:51:51,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:51:52,161.161 INFO ] Initializing speech engine... [2026-10-03 14:51:52,181.181 INFO ] 2026-10-03 14:51:52 [2026-10-03 14:51:52,450.450 INFO ] 2026-10-03 14:51:52 [2026-10-03 14:51:52,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:51:52,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:51:52,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:51:52,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:51:52,905.905 INFO ] time= 03/10/2026 14:51:52 [2026-10-03 14:51:52,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:51:53,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 14:51:53,133.133 INFO ] No existing commands found in stream [2026-10-03 14:51:58,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:51:58,146.146 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 14:52:01,924.924 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:52:01,927.927 INFO ] Checking for system updates... [2026-10-03 14:52:01,977.977 INFO ] 200 [2026-10-03 14:52:01,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:02,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:52:02,047.047 INFO ] No update needed [2026-10-03 14:52:02,051.051 INFO ] Checking for camera pi updates... [2026-10-03 14:52:02,094.094 INFO ] 200 [2026-10-03 14:52:02,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:02,155.155 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:52:02,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:52:02,301.301 INFO ] No camera update needed [2026-10-03 14:52:02,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 14:52:02,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 14:52:02,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:52:02,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 14:52:04,368.368 INFO ] ================================================ [2026-10-03 14:52:04,384.384 INFO ] Launching Daemon at Sat Oct 3 14:52:04 IST 2026 [2026-10-03 14:52:04,395.395 INFO ] ================================================ [2026-10-03 14:52:04,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:52:04 [2026-10-03 14:52:05,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:52:05,294.294 INFO ] Initializing speech engine... [2026-10-03 14:52:05,307.307 INFO ] 2026-10-03 14:52:05 [2026-10-03 14:52:05,519.519 INFO ] 2026-10-03 14:52:05 [2026-10-03 14:52:05,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:52:05,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:52:05,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:52:05,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:52:05,940.940 INFO ] time= 03/10/2026 14:52:05 [2026-10-03 14:52:05,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:52:05,975.975 INFO ] Checking for existing commands in stream... [2026-10-03 14:52:06,043.043 INFO ] No existing commands found in stream [2026-10-03 14:52:11,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:52:11,053.053 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 14:52:11,438.438 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:52:11,440.440 INFO ] Checking for system updates... [2026-10-03 14:52:11,464.464 INFO ] 200 [2026-10-03 14:52:11,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:11,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:52:11,503.503 INFO ] No update needed [2026-10-03 14:52:11,504.504 INFO ] Checking for camera pi updates... [2026-10-03 14:52:11,535.535 INFO ] 200 [2026-10-03 14:52:11,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:11,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:52:11,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:52:11,641.641 INFO ] No camera update needed [2026-10-03 14:52:11,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 14:52:11,647.647 INFO ] === ACTIVE THREADS START === [2026-10-03 14:52:11,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:52:11,660.660 INFO ] === ACTIVE THREADS END === [2026-10-03 14:52:13,703.703 INFO ] ================================================ [2026-10-03 14:52:13,719.719 INFO ] Launching Daemon at Sat Oct 3 14:52:13 IST 2026 [2026-10-03 14:52:13,730.730 INFO ] ================================================ [2026-10-03 14:52:14,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:52:14 [2026-10-03 14:52:14,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:52:14,837.837 INFO ] Initializing speech engine... [2026-10-03 14:52:14,841.841 INFO ] 2026-10-03 14:52:14 [2026-10-03 14:52:15,049.049 INFO ] 2026-10-03 14:52:15 [2026-10-03 14:52:15,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:52:15,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:52:15,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:52:15,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:52:15,461.461 INFO ] time= 03/10/2026 14:52:15 [2026-10-03 14:52:15,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:52:15,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 14:52:15,653.653 INFO ] No existing commands found in stream [2026-10-03 14:52:20,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:52:20,686.686 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 14:52:24,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:52:24,479.479 INFO ] Checking for system updates... [2026-10-03 14:52:24,500.500 INFO ] 200 [2026-10-03 14:52:24,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:24,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:52:24,533.533 INFO ] No update needed [2026-10-03 14:52:24,534.534 INFO ] Checking for camera pi updates... [2026-10-03 14:52:24,553.553 INFO ] 200 [2026-10-03 14:52:24,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:24,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:52:24,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:52:24,624.624 INFO ] No camera update needed [2026-10-03 14:52:24,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 14:52:24,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 14:52:24,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:52:24,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 14:52:26,666.666 INFO ] ================================================ [2026-10-03 14:52:26,682.682 INFO ] Launching Daemon at Sat Oct 3 14:52:26 IST 2026 [2026-10-03 14:52:26,693.693 INFO ] ================================================ [2026-10-03 14:52:27,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:52:27 [2026-10-03 14:52:27,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:52:27,527.527 INFO ] Initializing speech engine... [2026-10-03 14:52:27,533.533 INFO ] 2026-10-03 14:52:27 [2026-10-03 14:52:27,741.741 INFO ] 2026-10-03 14:52:27 [2026-10-03 14:52:27,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:52:27,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:52:27,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:52:28,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:52:28,145.145 INFO ] time= 03/10/2026 14:52:28 [2026-10-03 14:52:28,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:52:28,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 14:52:28,274.274 INFO ] No existing commands found in stream [2026-10-03 14:52:33,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:52:33,288.288 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 14:52:37,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:52:37,008.008 INFO ] Checking for system updates... [2026-10-03 14:52:37,029.029 INFO ] 200 [2026-10-03 14:52:37,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:37,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:52:37,063.063 INFO ] No update needed [2026-10-03 14:52:37,064.064 INFO ] Checking for camera pi updates... [2026-10-03 14:52:37,084.084 INFO ] 200 [2026-10-03 14:52:37,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:37,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:52:37,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:52:37,155.155 INFO ] No camera update needed [2026-10-03 14:52:37,157.157 INFO ] Script finished. Safe exiting... [2026-10-03 14:52:37,158.158 INFO ] === ACTIVE THREADS START === [2026-10-03 14:52:37,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:52:37,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 14:52:39,205.205 INFO ] ================================================ [2026-10-03 14:52:39,221.221 INFO ] Launching Daemon at Sat Oct 3 14:52:39 IST 2026 [2026-10-03 14:52:39,232.232 INFO ] ================================================ [2026-10-03 14:52:39,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:52:39 [2026-10-03 14:52:39,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:52:40,023.023 INFO ] Initializing speech engine... [2026-10-03 14:52:40,028.028 INFO ] 2026-10-03 14:52:40 [2026-10-03 14:52:40,258.258 INFO ] 2026-10-03 14:52:40 [2026-10-03 14:52:40,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:52:40,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:52:40,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:52:40,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:52:40,711.711 INFO ] time= 03/10/2026 14:52:40 [2026-10-03 14:52:40,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:52:40,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 14:52:40,813.813 INFO ] No existing commands found in stream [2026-10-03 14:52:45,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:52:45,827.827 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 14:52:48,815.815 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:52:48,816.816 INFO ] Checking for system updates... [2026-10-03 14:52:48,837.837 INFO ] 200 [2026-10-03 14:52:48,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:48,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:52:48,870.870 INFO ] No update needed [2026-10-03 14:52:48,871.871 INFO ] Checking for camera pi updates... [2026-10-03 14:52:48,893.893 INFO ] 200 [2026-10-03 14:52:48,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:52:48,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:52:48,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:52:48,964.964 INFO ] No camera update needed [2026-10-03 14:52:48,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 14:52:48,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 14:52:48,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:52:48,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 14:52:51,011.011 INFO ] ================================================ [2026-10-03 14:52:51,032.032 INFO ] Launching Daemon at Sat Oct 3 14:52:51 IST 2026 [2026-10-03 14:52:51,042.042 INFO ] ================================================ [2026-10-03 14:52:51,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:52:51 [2026-10-03 14:52:51,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:52:51,834.834 INFO ] Initializing speech engine... [2026-10-03 14:52:51,839.839 INFO ] 2026-10-03 14:52:51 [2026-10-03 14:52:52,044.044 INFO ] 2026-10-03 14:52:52 [2026-10-03 14:52:52,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:52:52,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:52:52,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:52:52,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:52:52,449.449 INFO ] time= 03/10/2026 14:52:52 [2026-10-03 14:52:52,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:52:52,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 14:52:52,559.559 INFO ] No existing commands found in stream [2026-10-03 14:52:57,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:52:57,571.571 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 14:53:00,756.756 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:53:00,757.757 INFO ] Checking for system updates... [2026-10-03 14:53:00,778.778 INFO ] 200 [2026-10-03 14:53:00,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:00,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:53:00,811.811 INFO ] No update needed [2026-10-03 14:53:00,813.813 INFO ] Checking for camera pi updates... [2026-10-03 14:53:00,832.832 INFO ] 200 [2026-10-03 14:53:00,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:00,858.858 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:53:00,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:53:00,916.916 INFO ] No camera update needed [2026-10-03 14:53:00,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 14:53:00,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 14:53:00,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:53:00,925.925 INFO ] === ACTIVE THREADS END === [2026-10-03 14:53:02,969.969 INFO ] ================================================ [2026-10-03 14:53:02,984.984 INFO ] Launching Daemon at Sat Oct 3 14:53:02 IST 2026 [2026-10-03 14:53:03,995.995 INFO ] ================================================ [2026-10-03 14:53:03,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:53:03 [2026-10-03 14:53:04,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:53:04,443.443 INFO ] Initializing speech engine... [2026-10-03 14:53:04,452.452 INFO ] 2026-10-03 14:53:04 [2026-10-03 14:53:04,657.657 INFO ] 2026-10-03 14:53:04 [2026-10-03 14:53:04,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:53:04,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:53:04,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:53:05,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:53:05,064.064 INFO ] time= 03/10/2026 14:53:05 [2026-10-03 14:53:05,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:53:05,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 14:53:05,176.176 INFO ] No existing commands found in stream [2026-10-03 14:53:10,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:53:10,190.190 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 14:53:11,128.128 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:53:11,130.130 INFO ] Checking for system updates... [2026-10-03 14:53:11,152.152 INFO ] 200 [2026-10-03 14:53:11,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:11,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:53:11,187.187 INFO ] No update needed [2026-10-03 14:53:11,188.188 INFO ] Checking for camera pi updates... [2026-10-03 14:53:11,207.207 INFO ] 200 [2026-10-03 14:53:11,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:11,231.231 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:53:11,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:53:11,287.287 INFO ] No camera update needed [2026-10-03 14:53:11,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 14:53:11,289.289 INFO ] === ACTIVE THREADS START === [2026-10-03 14:53:11,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:53:11,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 14:53:13,335.335 INFO ] ================================================ [2026-10-03 14:53:13,350.350 INFO ] Launching Daemon at Sat Oct 3 14:53:13 IST 2026 [2026-10-03 14:53:13,361.361 INFO ] ================================================ [2026-10-03 14:53:13,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:53:13 [2026-10-03 14:53:14,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:53:14,160.160 INFO ] Initializing speech engine... [2026-10-03 14:53:14,171.171 INFO ] 2026-10-03 14:53:14 [2026-10-03 14:53:14,385.385 INFO ] 2026-10-03 14:53:14 [2026-10-03 14:53:14,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:53:14,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:53:14,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:53:14,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:53:14,829.829 INFO ] time= 03/10/2026 14:53:14 [2026-10-03 14:53:14,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:53:14,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 14:53:14,930.930 INFO ] No existing commands found in stream [2026-10-03 14:53:19,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:53:19,944.944 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 14:53:23,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:53:23,538.538 INFO ] Checking for system updates... [2026-10-03 14:53:23,558.558 INFO ] 200 [2026-10-03 14:53:23,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:23,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:53:23,593.593 INFO ] No update needed [2026-10-03 14:53:23,595.595 INFO ] Checking for camera pi updates... [2026-10-03 14:53:23,614.614 INFO ] 200 [2026-10-03 14:53:23,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:23,638.638 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:53:23,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:53:23,681.681 INFO ] No camera update needed [2026-10-03 14:53:23,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 14:53:23,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 14:53:23,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:53:23,689.689 INFO ] === ACTIVE THREADS END === [2026-10-03 14:53:25,727.727 INFO ] ================================================ [2026-10-03 14:53:25,742.742 INFO ] Launching Daemon at Sat Oct 3 14:53:25 IST 2026 [2026-10-03 14:53:25,753.753 INFO ] ================================================ [2026-10-03 14:53:26,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:53:26 [2026-10-03 14:53:26,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:53:26,571.571 INFO ] Initializing speech engine... [2026-10-03 14:53:26,585.585 INFO ] 2026-10-03 14:53:26 [2026-10-03 14:53:26,788.788 INFO ] 2026-10-03 14:53:26 [2026-10-03 14:53:26,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:53:26,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:53:26,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:53:27,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:53:27,205.205 INFO ] time= 03/10/2026 14:53:27 [2026-10-03 14:53:27,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:53:27,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 14:53:27,300.300 INFO ] No existing commands found in stream [2026-10-03 14:53:32,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:53:32,313.313 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 14:53:36,281.281 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:53:36,283.283 INFO ] Checking for system updates... [2026-10-03 14:53:36,303.303 INFO ] 200 [2026-10-03 14:53:36,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:36,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:53:36,336.336 INFO ] No update needed [2026-10-03 14:53:36,337.337 INFO ] Checking for camera pi updates... [2026-10-03 14:53:36,359.359 INFO ] 200 [2026-10-03 14:53:36,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:36,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:53:36,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:53:36,437.437 INFO ] No camera update needed [2026-10-03 14:53:36,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 14:53:36,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 14:53:36,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:53:36,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 14:53:38,474.474 INFO ] ================================================ [2026-10-03 14:53:38,483.483 INFO ] Launching Daemon at Sat Oct 3 14:53:38 IST 2026 [2026-10-03 14:53:38,488.488 INFO ] ================================================ [2026-10-03 14:53:38,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:53:38 [2026-10-03 14:53:39,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:53:39,301.301 INFO ] Initializing speech engine... [2026-10-03 14:53:39,308.308 INFO ] 2026-10-03 14:53:39 [2026-10-03 14:53:39,513.513 INFO ] 2026-10-03 14:53:39 [2026-10-03 14:53:39,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:53:39,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:53:39,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:53:39,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:53:39,931.931 INFO ] time= 03/10/2026 14:53:39 [2026-10-03 14:53:39,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:53:39,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 14:53:40,027.027 INFO ] No existing commands found in stream [2026-10-03 14:53:45,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:53:45,045.045 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 14:53:45,699.699 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:53:45,700.700 INFO ] Checking for system updates... [2026-10-03 14:53:45,721.721 INFO ] 200 [2026-10-03 14:53:45,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:45,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:53:45,754.754 INFO ] No update needed [2026-10-03 14:53:45,755.755 INFO ] Checking for camera pi updates... [2026-10-03 14:53:45,774.774 INFO ] 200 [2026-10-03 14:53:45,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:45,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:53:45,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:53:45,848.848 INFO ] No camera update needed [2026-10-03 14:53:45,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 14:53:45,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 14:53:45,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:53:45,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 14:53:47,895.895 INFO ] ================================================ [2026-10-03 14:53:47,910.910 INFO ] Launching Daemon at Sat Oct 3 14:53:47 IST 2026 [2026-10-03 14:53:47,920.920 INFO ] ================================================ [2026-10-03 14:53:48,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:53:48 [2026-10-03 14:53:48,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:53:48,701.701 INFO ] Initializing speech engine... [2026-10-03 14:53:48,706.706 INFO ] 2026-10-03 14:53:48 [2026-10-03 14:53:48,932.932 INFO ] 2026-10-03 14:53:48 [2026-10-03 14:53:48,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:53:49,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:53:49,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:53:49,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:53:49,303.303 INFO ] time= 03/10/2026 14:53:49 [2026-10-03 14:53:49,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:53:49,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 14:53:49,483.483 INFO ] No existing commands found in stream [2026-10-03 14:53:54,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:53:54,519.519 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 14:53:56,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:53:56,839.839 INFO ] Checking for system updates... [2026-10-03 14:53:56,860.860 INFO ] 200 [2026-10-03 14:53:56,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:56,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:53:56,893.893 INFO ] No update needed [2026-10-03 14:53:56,894.894 INFO ] Checking for camera pi updates... [2026-10-03 14:53:56,913.913 INFO ] 200 [2026-10-03 14:53:56,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:53:56,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:53:56,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:53:56,983.983 INFO ] No camera update needed [2026-10-03 14:53:56,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 14:53:56,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 14:53:56,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:53:56,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 14:53:59,029.029 INFO ] ================================================ [2026-10-03 14:53:59,044.044 INFO ] Launching Daemon at Sat Oct 3 14:53:59 IST 2026 [2026-10-03 14:53:59,055.055 INFO ] ================================================ [2026-10-03 14:53:59,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:53:59 [2026-10-03 14:53:59,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:53:59,879.879 INFO ] Initializing speech engine... [2026-10-03 14:53:59,884.884 INFO ] 2026-10-03 14:53:59 [2026-10-03 14:54:00,091.091 INFO ] 2026-10-03 14:54:00 [2026-10-03 14:54:00,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:54:00,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:54:00,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:54:00,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:54:00,517.517 INFO ] time= 03/10/2026 14:54:00 [2026-10-03 14:54:00,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:54:00,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 14:54:00,660.660 INFO ] No existing commands found in stream [2026-10-03 14:54:05,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:54:05,674.674 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 14:54:09,644.644 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:54:09,646.646 INFO ] Checking for system updates... [2026-10-03 14:54:09,667.667 INFO ] 200 [2026-10-03 14:54:09,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:09,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:54:09,702.702 INFO ] No update needed [2026-10-03 14:54:09,703.703 INFO ] Checking for camera pi updates... [2026-10-03 14:54:09,723.723 INFO ] 200 [2026-10-03 14:54:09,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:09,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:54:09,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:54:09,895.895 INFO ] No camera update needed [2026-10-03 14:54:09,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 14:54:09,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 14:54:09,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:54:09,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 14:54:11,942.942 INFO ] ================================================ [2026-10-03 14:54:11,957.957 INFO ] Launching Daemon at Sat Oct 3 14:54:11 IST 2026 [2026-10-03 14:54:11,967.967 INFO ] ================================================ [2026-10-03 14:54:12,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:54:12 [2026-10-03 14:54:12,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:54:12,828.828 INFO ] Initializing speech engine... [2026-10-03 14:54:12,834.834 INFO ] 2026-10-03 14:54:12 [2026-10-03 14:54:13,042.042 INFO ] 2026-10-03 14:54:13 [2026-10-03 14:54:13,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:54:13,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:54:13,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:54:13,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:54:13,460.460 INFO ] time= 03/10/2026 14:54:13 [2026-10-03 14:54:13,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:54:13,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 14:54:13,555.555 INFO ] No existing commands found in stream [2026-10-03 14:54:18,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:54:18,568.568 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 14:54:19,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:54:19,993.993 INFO ] Checking for system updates... [2026-10-03 14:54:20,013.013 INFO ] 200 [2026-10-03 14:54:20,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:20,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:54:20,046.046 INFO ] No update needed [2026-10-03 14:54:20,047.047 INFO ] Checking for camera pi updates... [2026-10-03 14:54:20,068.068 INFO ] 200 [2026-10-03 14:54:20,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:20,092.092 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:54:20,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:54:20,144.144 INFO ] No camera update needed [2026-10-03 14:54:20,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 14:54:20,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 14:54:20,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:54:20,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 14:54:22,190.190 INFO ] ================================================ [2026-10-03 14:54:22,205.205 INFO ] Launching Daemon at Sat Oct 3 14:54:22 IST 2026 [2026-10-03 14:54:22,215.215 INFO ] ================================================ [2026-10-03 14:54:22,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:54:22 [2026-10-03 14:54:22,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:54:23,018.018 INFO ] Initializing speech engine... [2026-10-03 14:54:23,023.023 INFO ] 2026-10-03 14:54:23 [2026-10-03 14:54:23,227.227 INFO ] 2026-10-03 14:54:23 [2026-10-03 14:54:23,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:54:23,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:54:23,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:54:23,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:54:23,635.635 INFO ] time= 03/10/2026 14:54:23 [2026-10-03 14:54:23,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:54:23,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 14:54:23,747.747 INFO ] No existing commands found in stream [2026-10-03 14:54:28,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:54:28,759.759 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 14:54:32,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:54:32,573.573 INFO ] Checking for system updates... [2026-10-03 14:54:32,611.611 INFO ] 200 [2026-10-03 14:54:32,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:32,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:54:32,673.673 INFO ] No update needed [2026-10-03 14:54:32,676.676 INFO ] Checking for camera pi updates... [2026-10-03 14:54:32,712.712 INFO ] 200 [2026-10-03 14:54:32,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:32,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:54:32,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:54:32,817.817 INFO ] No camera update needed [2026-10-03 14:54:32,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 14:54:32,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 14:54:32,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:54:32,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 14:54:34,876.876 INFO ] ================================================ [2026-10-03 14:54:34,891.891 INFO ] Launching Daemon at Sat Oct 3 14:54:34 IST 2026 [2026-10-03 14:54:34,902.902 INFO ] ================================================ [2026-10-03 14:54:35,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:54:35 [2026-10-03 14:54:35,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:54:35,897.897 INFO ] Initializing speech engine... [2026-10-03 14:54:35,903.903 INFO ] 2026-10-03 14:54:35 [2026-10-03 14:54:36,106.106 INFO ] 2026-10-03 14:54:36 [2026-10-03 14:54:36,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:54:36,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:54:36,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:54:36,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:54:36,537.537 INFO ] time= 03/10/2026 14:54:36 [2026-10-03 14:54:36,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:54:36,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 14:54:36,619.619 INFO ] No existing commands found in stream [2026-10-03 14:54:41,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:54:41,633.633 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 14:54:45,486.486 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:54:45,488.488 INFO ] Checking for system updates... [2026-10-03 14:54:45,511.511 INFO ] 200 [2026-10-03 14:54:45,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:45,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:54:45,547.547 INFO ] No update needed [2026-10-03 14:54:45,548.548 INFO ] Checking for camera pi updates... [2026-10-03 14:54:45,568.568 INFO ] 200 [2026-10-03 14:54:45,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:45,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:54:45,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:54:45,644.644 INFO ] No camera update needed [2026-10-03 14:54:45,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 14:54:45,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 14:54:45,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:54:45,653.653 INFO ] === ACTIVE THREADS END === [2026-10-03 14:54:47,695.695 INFO ] ================================================ [2026-10-03 14:54:47,710.710 INFO ] Launching Daemon at Sat Oct 3 14:54:47 IST 2026 [2026-10-03 14:54:47,720.720 INFO ] ================================================ [2026-10-03 14:54:48,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:54:48 [2026-10-03 14:54:48,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:54:48,541.541 INFO ] Initializing speech engine... [2026-10-03 14:54:48,546.546 INFO ] 2026-10-03 14:54:48 [2026-10-03 14:54:48,754.754 INFO ] 2026-10-03 14:54:48 [2026-10-03 14:54:48,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:54:48,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:54:48,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:54:49,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:54:49,130.130 INFO ] time= 03/10/2026 14:54:49 [2026-10-03 14:54:49,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:54:49,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 14:54:49,299.299 INFO ] No existing commands found in stream [2026-10-03 14:54:54,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:54:54,332.332 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 14:54:56,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:54:56,569.569 INFO ] Checking for system updates... [2026-10-03 14:54:56,590.590 INFO ] 200 [2026-10-03 14:54:56,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:56,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:54:56,622.622 INFO ] No update needed [2026-10-03 14:54:56,623.623 INFO ] Checking for camera pi updates... [2026-10-03 14:54:56,645.645 INFO ] 200 [2026-10-03 14:54:56,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:54:56,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:54:56,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:54:56,713.713 INFO ] No camera update needed [2026-10-03 14:54:56,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 14:54:56,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 14:54:56,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:54:56,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 14:54:58,759.759 INFO ] ================================================ [2026-10-03 14:54:58,774.774 INFO ] Launching Daemon at Sat Oct 3 14:54:58 IST 2026 [2026-10-03 14:54:58,784.784 INFO ] ================================================ [2026-10-03 14:54:59,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:54:59 [2026-10-03 14:54:59,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:54:59,581.581 INFO ] Initializing speech engine... [2026-10-03 14:54:59,585.585 INFO ] 2026-10-03 14:54:59 [2026-10-03 14:54:59,803.803 INFO ] 2026-10-03 14:54:59 [2026-10-03 14:54:59,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:54:59,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:55:00,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:55:00,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:55:00,248.248 INFO ] time= 03/10/2026 14:55:00 [2026-10-03 14:55:00,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:55:00,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 14:55:00,321.321 INFO ] No existing commands found in stream [2026-10-03 14:55:05,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:55:05,335.335 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 14:55:06,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 14:55:06,850.850 INFO ] Checking for system updates... [2026-10-03 14:55:06,872.872 INFO ] 200 [2026-10-03 14:55:06,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:06,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:55:06,904.904 INFO ] No update needed [2026-10-03 14:55:06,905.905 INFO ] Checking for camera pi updates... [2026-10-03 14:55:06,925.925 INFO ] 200 [2026-10-03 14:55:06,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:06,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:55:06,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:55:07,000.000 INFO ] No camera update needed [2026-10-03 14:55:07,001.001 INFO ] Script finished. Safe exiting... [2026-10-03 14:55:07,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 14:55:07,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:55:07,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 14:55:09,049.049 INFO ] ================================================ [2026-10-03 14:55:09,064.064 INFO ] Launching Daemon at Sat Oct 3 14:55:09 IST 2026 [2026-10-03 14:55:09,074.074 INFO ] ================================================ [2026-10-03 14:55:09,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:55:09 [2026-10-03 14:55:09,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:55:09,935.935 INFO ] Initializing speech engine... [2026-10-03 14:55:09,939.939 INFO ] 2026-10-03 14:55:09 [2026-10-03 14:55:10,147.147 INFO ] 2026-10-03 14:55:10 [2026-10-03 14:55:10,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:55:10,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:55:10,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:55:10,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:55:10,571.571 INFO ] time= 03/10/2026 14:55:10 [2026-10-03 14:55:10,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:55:10,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 14:55:10,669.669 INFO ] No existing commands found in stream [2026-10-03 14:55:15,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:55:15,682.682 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 14:55:19,939.939 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:55:19,940.940 INFO ] Checking for system updates... [2026-10-03 14:55:19,961.961 INFO ] 200 [2026-10-03 14:55:19,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:19,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:55:19,996.996 INFO ] No update needed [2026-10-03 14:55:19,998.998 INFO ] Checking for camera pi updates... [2026-10-03 14:55:20,019.019 INFO ] 200 [2026-10-03 14:55:20,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:20,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:55:20,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:55:20,092.092 INFO ] No camera update needed [2026-10-03 14:55:20,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 14:55:20,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 14:55:20,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:55:20,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 14:55:22,139.139 INFO ] ================================================ [2026-10-03 14:55:22,155.155 INFO ] Launching Daemon at Sat Oct 3 14:55:22 IST 2026 [2026-10-03 14:55:22,165.165 INFO ] ================================================ [2026-10-03 14:55:22,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:55:22 [2026-10-03 14:55:22,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:55:23,000.000 INFO ] Initializing speech engine... [2026-10-03 14:55:23,006.006 INFO ] 2026-10-03 14:55:23 [2026-10-03 14:55:23,210.210 INFO ] 2026-10-03 14:55:23 [2026-10-03 14:55:23,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:55:23,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:55:23,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:55:23,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:55:23,653.653 INFO ] time= 03/10/2026 14:55:23 [2026-10-03 14:55:23,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:55:23,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 14:55:23,725.725 INFO ] No existing commands found in stream [2026-10-03 14:55:28,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:55:28,739.739 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 14:55:31,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:55:31,246.246 INFO ] Checking for system updates... [2026-10-03 14:55:31,267.267 INFO ] 200 [2026-10-03 14:55:31,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:31,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:55:31,300.300 INFO ] No update needed [2026-10-03 14:55:31,301.301 INFO ] Checking for camera pi updates... [2026-10-03 14:55:31,320.320 INFO ] 200 [2026-10-03 14:55:31,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:31,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:55:31,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:55:31,376.376 INFO ] No camera update needed [2026-10-03 14:55:31,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 14:55:31,378.378 INFO ] === ACTIVE THREADS START === [2026-10-03 14:55:31,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:55:31,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 14:55:33,416.416 INFO ] ================================================ [2026-10-03 14:55:33,431.431 INFO ] Launching Daemon at Sat Oct 3 14:55:33 IST 2026 [2026-10-03 14:55:33,442.442 INFO ] ================================================ [2026-10-03 14:55:34,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:55:34 [2026-10-03 14:55:34,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:55:34,843.843 INFO ] Initializing speech engine... [2026-10-03 14:55:34,857.857 INFO ] 2026-10-03 14:55:34 [2026-10-03 14:55:35,124.124 INFO ] 2026-10-03 14:55:35 [2026-10-03 14:55:35,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:55:35,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:55:35,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:55:35,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:55:35,499.499 INFO ] time= 03/10/2026 14:55:35 [2026-10-03 14:55:35,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:55:35,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 14:55:35,643.643 INFO ] No existing commands found in stream [2026-10-03 14:55:40,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:55:40,655.655 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 14:55:42,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:55:42,162.162 INFO ] Checking for system updates... [2026-10-03 14:55:42,182.182 INFO ] 200 [2026-10-03 14:55:42,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:42,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:55:42,217.217 INFO ] No update needed [2026-10-03 14:55:42,219.219 INFO ] Checking for camera pi updates... [2026-10-03 14:55:42,238.238 INFO ] 200 [2026-10-03 14:55:42,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:42,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:55:42,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:55:42,315.315 INFO ] No camera update needed [2026-10-03 14:55:42,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 14:55:42,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 14:55:42,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:55:42,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 14:55:44,361.361 INFO ] ================================================ [2026-10-03 14:55:44,376.376 INFO ] Launching Daemon at Sat Oct 3 14:55:44 IST 2026 [2026-10-03 14:55:44,387.387 INFO ] ================================================ [2026-10-03 14:55:44,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:55:44 [2026-10-03 14:55:45,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:55:45,206.206 INFO ] Initializing speech engine... [2026-10-03 14:55:45,215.215 INFO ] 2026-10-03 14:55:45 [2026-10-03 14:55:45,419.419 INFO ] 2026-10-03 14:55:45 [2026-10-03 14:55:45,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:55:45,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:55:45,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:55:45,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:55:45,844.844 INFO ] time= 03/10/2026 14:55:45 [2026-10-03 14:55:45,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:55:45,874.874 INFO ] Checking for existing commands in stream... [2026-10-03 14:55:45,941.941 INFO ] No existing commands found in stream [2026-10-03 14:55:50,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:55:50,955.955 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 14:55:51,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:55:51,435.435 INFO ] Checking for system updates... [2026-10-03 14:55:51,471.471 INFO ] 200 [2026-10-03 14:55:51,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:51,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:55:51,531.531 INFO ] No update needed [2026-10-03 14:55:51,534.534 INFO ] Checking for camera pi updates... [2026-10-03 14:55:51,572.572 INFO ] 200 [2026-10-03 14:55:51,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:55:51,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:55:51,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:55:51,680.680 INFO ] No camera update needed [2026-10-03 14:55:51,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 14:55:51,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 14:55:51,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:55:51,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 14:55:53,745.745 INFO ] ================================================ [2026-10-03 14:55:53,760.760 INFO ] Launching Daemon at Sat Oct 3 14:55:53 IST 2026 [2026-10-03 14:55:53,770.770 INFO ] ================================================ [2026-10-03 14:55:54,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:55:54 [2026-10-03 14:55:54,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:55:54,536.536 INFO ] Initializing speech engine... [2026-10-03 14:55:54,548.548 INFO ] 2026-10-03 14:55:54 [2026-10-03 14:55:54,753.753 INFO ] 2026-10-03 14:55:54 [2026-10-03 14:55:54,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:55:54,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:55:54,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:55:55,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:55:55,152.152 INFO ] time= 03/10/2026 14:55:55 [2026-10-03 14:55:55,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:55:55,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 14:55:55,267.267 INFO ] No existing commands found in stream [2026-10-03 14:56:00,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:56:00,278.278 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 14:56:04,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:56:04,335.335 INFO ] Checking for system updates... [2026-10-03 14:56:04,371.371 INFO ] 200 [2026-10-03 14:56:04,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:04,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:04,433.433 INFO ] No update needed [2026-10-03 14:56:04,436.436 INFO ] Checking for camera pi updates... [2026-10-03 14:56:04,470.470 INFO ] 200 [2026-10-03 14:56:04,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:04,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:56:04,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:04,561.561 INFO ] No camera update needed [2026-10-03 14:56:04,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 14:56:04,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 14:56:04,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:56:04,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 14:56:06,616.616 INFO ] ================================================ [2026-10-03 14:56:06,630.630 INFO ] Launching Daemon at Sat Oct 3 14:56:06 IST 2026 [2026-10-03 14:56:06,642.642 INFO ] ================================================ [2026-10-03 14:56:07,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:56:07 [2026-10-03 14:56:07,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:56:07,502.502 INFO ] Initializing speech engine... [2026-10-03 14:56:07,508.508 INFO ] 2026-10-03 14:56:07 [2026-10-03 14:56:07,713.713 INFO ] 2026-10-03 14:56:07 [2026-10-03 14:56:07,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:56:07,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:56:07,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:56:08,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:56:08,130.130 INFO ] time= 03/10/2026 14:56:08 [2026-10-03 14:56:08,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:56:08,160.160 INFO ] Checking for existing commands in stream... [2026-10-03 14:56:08,225.225 INFO ] No existing commands found in stream [2026-10-03 14:56:13,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:56:13,239.239 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 14:56:17,447.447 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:56:17,448.448 INFO ] Checking for system updates... [2026-10-03 14:56:17,469.469 INFO ] 200 [2026-10-03 14:56:17,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:17,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:56:17,504.504 INFO ] No update needed [2026-10-03 14:56:17,505.505 INFO ] Checking for camera pi updates... [2026-10-03 14:56:17,527.527 INFO ] 200 [2026-10-03 14:56:17,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:17,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:56:17,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:56:17,695.695 INFO ] No camera update needed [2026-10-03 14:56:17,696.696 INFO ] Script finished. Safe exiting... [2026-10-03 14:56:17,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 14:56:17,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:56:17,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 14:56:19,742.742 INFO ] ================================================ [2026-10-03 14:56:19,757.757 INFO ] Launching Daemon at Sat Oct 3 14:56:19 IST 2026 [2026-10-03 14:56:19,768.768 INFO ] ================================================ [2026-10-03 14:56:20,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:56:20 [2026-10-03 14:56:20,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:56:20,566.566 INFO ] Initializing speech engine... [2026-10-03 14:56:20,577.577 INFO ] 2026-10-03 14:56:20 [2026-10-03 14:56:20,762.762 INFO ] 2026-10-03 14:56:20 [2026-10-03 14:56:20,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:56:20,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:56:20,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:56:21,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:56:21,165.165 INFO ] time= 03/10/2026 14:56:21 [2026-10-03 14:56:21,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:56:21,192.192 INFO ] Checking for existing commands in stream... [2026-10-03 14:56:21,305.305 INFO ] No existing commands found in stream [2026-10-03 14:56:26,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:56:26,330.330 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 14:56:29,968.968 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:56:29,969.969 INFO ] Checking for system updates... [2026-10-03 14:56:29,990.990 INFO ] 200 [2026-10-03 14:56:29,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:30,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:30,026.026 INFO ] No update needed [2026-10-03 14:56:30,027.027 INFO ] Checking for camera pi updates... [2026-10-03 14:56:30,046.046 INFO ] 200 [2026-10-03 14:56:30,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:30,071.071 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:56:30,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:30,117.117 INFO ] No camera update needed [2026-10-03 14:56:30,118.118 INFO ] Script finished. Safe exiting... [2026-10-03 14:56:30,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 14:56:30,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:56:30,125.125 INFO ] === ACTIVE THREADS END === [2026-10-03 14:56:32,157.157 INFO ] ================================================ [2026-10-03 14:56:32,167.167 INFO ] Launching Daemon at Sat Oct 3 14:56:32 IST 2026 [2026-10-03 14:56:32,174.174 INFO ] ================================================ [2026-10-03 14:56:32,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:56:32 [2026-10-03 14:56:33,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:56:33,576.576 INFO ] Initializing speech engine... [2026-10-03 14:56:33,585.585 INFO ] 2026-10-03 14:56:33 [2026-10-03 14:56:33,874.874 INFO ] 2026-10-03 14:56:33 [2026-10-03 14:56:33,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:56:34,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:56:34,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:56:34,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:56:34,399.399 INFO ] time= 03/10/2026 14:56:34 [2026-10-03 14:56:34,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:56:34,499.499 INFO ] Checking for existing commands in stream... [2026-10-03 14:56:34,621.621 INFO ] No existing commands found in stream [2026-10-03 14:56:39,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:56:39,648.648 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 14:56:43,649.649 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:56:43,650.650 INFO ] Checking for system updates... [2026-10-03 14:56:43,671.671 INFO ] 200 [2026-10-03 14:56:43,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:43,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:43,705.705 INFO ] No update needed [2026-10-03 14:56:43,706.706 INFO ] Checking for camera pi updates... [2026-10-03 14:56:43,727.727 INFO ] 200 [2026-10-03 14:56:43,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:43,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:56:43,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:43,803.803 INFO ] No camera update needed [2026-10-03 14:56:43,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 14:56:43,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 14:56:43,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:56:43,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 14:56:45,852.852 INFO ] ================================================ [2026-10-03 14:56:45,878.878 INFO ] Launching Daemon at Sat Oct 3 14:56:45 IST 2026 [2026-10-03 14:56:45,889.889 INFO ] ================================================ [2026-10-03 14:56:46,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:56:46 [2026-10-03 14:56:46,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:56:46,708.708 INFO ] Initializing speech engine... [2026-10-03 14:56:46,713.713 INFO ] 2026-10-03 14:56:46 [2026-10-03 14:56:46,940.940 INFO ] 2026-10-03 14:56:46 [2026-10-03 14:56:46,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:56:47,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:56:47,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:56:47,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:56:47,311.311 INFO ] time= 03/10/2026 14:56:47 [2026-10-03 14:56:47,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:56:47,415.415 INFO ] Checking for existing commands in stream... [2026-10-03 14:56:47,490.490 INFO ] No existing commands found in stream [2026-10-03 14:56:52,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:56:52,504.504 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 14:56:56,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:56:56,545.545 INFO ] Checking for system updates... [2026-10-03 14:56:56,566.566 INFO ] 200 [2026-10-03 14:56:56,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:56,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:56,600.600 INFO ] No update needed [2026-10-03 14:56:56,602.602 INFO ] Checking for camera pi updates... [2026-10-03 14:56:56,621.621 INFO ] 200 [2026-10-03 14:56:56,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:56:56,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:56:56,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:56:56,692.692 INFO ] No camera update needed [2026-10-03 14:56:56,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 14:56:56,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 14:56:56,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:56:56,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 14:56:58,740.740 INFO ] ================================================ [2026-10-03 14:56:58,755.755 INFO ] Launching Daemon at Sat Oct 3 14:56:58 IST 2026 [2026-10-03 14:56:58,765.765 INFO ] ================================================ [2026-10-03 14:56:59,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:56:59 [2026-10-03 14:56:59,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:56:59,553.553 INFO ] Initializing speech engine... [2026-10-03 14:56:59,557.557 INFO ] 2026-10-03 14:56:59 [2026-10-03 14:56:59,763.763 INFO ] 2026-10-03 14:56:59 [2026-10-03 14:56:59,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:56:59,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:56:59,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:57:00,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:57:00,178.178 INFO ] time= 03/10/2026 14:57:00 [2026-10-03 14:57:00,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:57:00,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 14:57:00,275.275 INFO ] No existing commands found in stream [2026-10-03 14:57:05,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:57:05,292.292 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 14:57:07,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:57:07,700.700 INFO ] Checking for system updates... [2026-10-03 14:57:07,722.722 INFO ] 200 [2026-10-03 14:57:07,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:07,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:57:07,755.755 INFO ] No update needed [2026-10-03 14:57:07,756.756 INFO ] Checking for camera pi updates... [2026-10-03 14:57:07,775.775 INFO ] 200 [2026-10-03 14:57:07,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:07,800.800 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:57:07,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:57:07,852.852 INFO ] No camera update needed [2026-10-03 14:57:07,854.854 INFO ] Script finished. Safe exiting... [2026-10-03 14:57:07,855.855 INFO ] === ACTIVE THREADS START === [2026-10-03 14:57:07,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:57:07,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 14:57:09,901.901 INFO ] ================================================ [2026-10-03 14:57:09,916.916 INFO ] Launching Daemon at Sat Oct 3 14:57:09 IST 2026 [2026-10-03 14:57:09,927.927 INFO ] ================================================ [2026-10-03 14:57:10,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:57:10 [2026-10-03 14:57:10,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:57:10,744.744 INFO ] Initializing speech engine... [2026-10-03 14:57:10,749.749 INFO ] 2026-10-03 14:57:10 [2026-10-03 14:57:10,967.967 INFO ] 2026-10-03 14:57:10 [2026-10-03 14:57:10,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:57:11,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:57:11,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:57:11,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:57:11,400.400 INFO ] time= 03/10/2026 14:57:11 [2026-10-03 14:57:11,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:57:11,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 14:57:11,514.514 INFO ] No existing commands found in stream [2026-10-03 14:57:16,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:57:16,527.527 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 14:57:20,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:57:20,072.072 INFO ] Checking for system updates... [2026-10-03 14:57:20,093.093 INFO ] 200 [2026-10-03 14:57:20,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:20,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:20,126.126 INFO ] No update needed [2026-10-03 14:57:20,128.128 INFO ] Checking for camera pi updates... [2026-10-03 14:57:20,147.147 INFO ] 200 [2026-10-03 14:57:20,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:20,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:57:20,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:20,223.223 INFO ] No camera update needed [2026-10-03 14:57:20,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 14:57:20,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 14:57:20,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:57:20,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 14:57:22,269.269 INFO ] ================================================ [2026-10-03 14:57:22,285.285 INFO ] Launching Daemon at Sat Oct 3 14:57:22 IST 2026 [2026-10-03 14:57:22,295.295 INFO ] ================================================ [2026-10-03 14:57:22,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:57:22 [2026-10-03 14:57:22,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:57:23,105.105 INFO ] Initializing speech engine... [2026-10-03 14:57:23,115.115 INFO ] 2026-10-03 14:57:23 [2026-10-03 14:57:23,318.318 INFO ] 2026-10-03 14:57:23 [2026-10-03 14:57:23,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:57:23,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:57:23,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:57:23,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:57:23,727.727 INFO ] time= 03/10/2026 14:57:23 [2026-10-03 14:57:23,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:57:23,761.761 INFO ] Checking for existing commands in stream... [2026-10-03 14:57:23,831.831 INFO ] No existing commands found in stream [2026-10-03 14:57:28,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:57:28,844.844 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 14:57:31,433.433 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:57:31,435.435 INFO ] Checking for system updates... [2026-10-03 14:57:31,456.456 INFO ] 200 [2026-10-03 14:57:31,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:31,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:31,490.490 INFO ] No update needed [2026-10-03 14:57:31,492.492 INFO ] Checking for camera pi updates... [2026-10-03 14:57:31,512.512 INFO ] 200 [2026-10-03 14:57:31,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:31,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:57:31,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:31,581.581 INFO ] No camera update needed [2026-10-03 14:57:31,583.583 INFO ] Script finished. Safe exiting... [2026-10-03 14:57:31,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 14:57:31,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:57:31,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 14:57:33,625.625 INFO ] ================================================ [2026-10-03 14:57:33,640.640 INFO ] Launching Daemon at Sat Oct 3 14:57:33 IST 2026 [2026-10-03 14:57:33,650.650 INFO ] ================================================ [2026-10-03 14:57:33,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:57:33 [2026-10-03 14:57:34,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:57:34,433.433 INFO ] Initializing speech engine... [2026-10-03 14:57:34,437.437 INFO ] 2026-10-03 14:57:34 [2026-10-03 14:57:34,644.644 INFO ] 2026-10-03 14:57:34 [2026-10-03 14:57:34,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:57:34,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:57:34,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:57:34,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:57:35,063.063 INFO ] time= 03/10/2026 14:57:35 [2026-10-03 14:57:35,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:57:35,099.099 INFO ] Checking for existing commands in stream... [2026-10-03 14:57:35,172.172 INFO ] No existing commands found in stream [2026-10-03 14:57:40,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:57:40,184.184 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 14:57:44,063.063 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:57:44,064.064 INFO ] Checking for system updates... [2026-10-03 14:57:44,084.084 INFO ] 200 [2026-10-03 14:57:44,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:44,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:44,117.117 INFO ] No update needed [2026-10-03 14:57:44,118.118 INFO ] Checking for camera pi updates... [2026-10-03 14:57:44,140.140 INFO ] 200 [2026-10-03 14:57:44,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:44,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:57:44,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:44,207.207 INFO ] No camera update needed [2026-10-03 14:57:44,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 14:57:44,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 14:57:44,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:57:44,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 14:57:46,253.253 INFO ] ================================================ [2026-10-03 14:57:46,267.267 INFO ] Launching Daemon at Sat Oct 3 14:57:46 IST 2026 [2026-10-03 14:57:46,278.278 INFO ] ================================================ [2026-10-03 14:57:46,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:57:46 [2026-10-03 14:57:46,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:57:47,073.073 INFO ] Initializing speech engine... [2026-10-03 14:57:47,079.079 INFO ] 2026-10-03 14:57:47 [2026-10-03 14:57:47,283.283 INFO ] 2026-10-03 14:57:47 [2026-10-03 14:57:47,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:57:47,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:57:47,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:57:47,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:57:47,700.700 INFO ] time= 03/10/2026 14:57:47 [2026-10-03 14:57:47,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:57:47,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 14:57:47,795.795 INFO ] No existing commands found in stream [2026-10-03 14:57:52,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:57:52,807.807 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 14:57:53,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:57:53,957.957 INFO ] Checking for system updates... [2026-10-03 14:57:53,977.977 INFO ] 200 [2026-10-03 14:57:53,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:54,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:54,012.012 INFO ] No update needed [2026-10-03 14:57:54,014.014 INFO ] Checking for camera pi updates... [2026-10-03 14:57:54,033.033 INFO ] 200 [2026-10-03 14:57:54,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:57:54,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:57:54,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:57:54,106.106 INFO ] No camera update needed [2026-10-03 14:57:54,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 14:57:54,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 14:57:54,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:57:54,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 14:57:56,154.154 INFO ] ================================================ [2026-10-03 14:57:56,169.169 INFO ] Launching Daemon at Sat Oct 3 14:57:56 IST 2026 [2026-10-03 14:57:56,180.180 INFO ] ================================================ [2026-10-03 14:57:56,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:57:56 [2026-10-03 14:57:56,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:57:57,000.000 INFO ] Initializing speech engine... [2026-10-03 14:57:57,006.006 INFO ] 2026-10-03 14:57:57 [2026-10-03 14:57:57,209.209 INFO ] 2026-10-03 14:57:57 [2026-10-03 14:57:57,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:57:57,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:57:57,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:57:57,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:57:57,618.618 INFO ] time= 03/10/2026 14:57:57 [2026-10-03 14:57:57,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:57:57,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 14:57:57,724.724 INFO ] No existing commands found in stream [2026-10-03 14:58:02,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:58:02,738.738 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 14:58:03,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:58:03,546.546 INFO ] Checking for system updates... [2026-10-03 14:58:03,582.582 INFO ] 200 [2026-10-03 14:58:03,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:03,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:03,645.645 INFO ] No update needed [2026-10-03 14:58:03,647.647 INFO ] Checking for camera pi updates... [2026-10-03 14:58:03,681.681 INFO ] 200 [2026-10-03 14:58:03,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:03,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:58:03,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:03,788.788 INFO ] No camera update needed [2026-10-03 14:58:03,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 14:58:03,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 14:58:03,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:58:03,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 14:58:05,830.830 INFO ] ================================================ [2026-10-03 14:58:05,838.838 INFO ] Launching Daemon at Sat Oct 3 14:58:05 IST 2026 [2026-10-03 14:58:05,844.844 INFO ] ================================================ [2026-10-03 14:58:06,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:58:06 [2026-10-03 14:58:06,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:58:06,658.658 INFO ] Initializing speech engine... [2026-10-03 14:58:06,668.668 INFO ] 2026-10-03 14:58:06 [2026-10-03 14:58:06,873.873 INFO ] 2026-10-03 14:58:06 [2026-10-03 14:58:06,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:58:07,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:58:07,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:58:07,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:58:07,268.268 INFO ] time= 03/10/2026 14:58:07 [2026-10-03 14:58:07,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:58:07,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 14:58:07,471.471 INFO ] No existing commands found in stream [2026-10-03 14:58:12,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:58:12,499.499 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 14:58:16,318.318 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:58:16,320.320 INFO ] Checking for system updates... [2026-10-03 14:58:16,340.340 INFO ] 200 [2026-10-03 14:58:16,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:16,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:16,374.374 INFO ] No update needed [2026-10-03 14:58:16,375.375 INFO ] Checking for camera pi updates... [2026-10-03 14:58:16,394.394 INFO ] 200 [2026-10-03 14:58:16,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:16,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:58:16,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:16,462.462 INFO ] No camera update needed [2026-10-03 14:58:16,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 14:58:16,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 14:58:16,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:58:16,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 14:58:18,508.508 INFO ] ================================================ [2026-10-03 14:58:18,523.523 INFO ] Launching Daemon at Sat Oct 3 14:58:18 IST 2026 [2026-10-03 14:58:18,534.534 INFO ] ================================================ [2026-10-03 14:58:18,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:58:18 [2026-10-03 14:58:19,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:58:19,354.354 INFO ] Initializing speech engine... [2026-10-03 14:58:19,359.359 INFO ] 2026-10-03 14:58:19 [2026-10-03 14:58:19,564.564 INFO ] 2026-10-03 14:58:19 [2026-10-03 14:58:19,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:58:19,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:58:19,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:58:19,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:58:19,979.979 INFO ] time= 03/10/2026 14:58:19 [2026-10-03 14:58:20,006.006 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:58:20,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 14:58:20,077.077 INFO ] No existing commands found in stream [2026-10-03 14:58:25,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:58:25,090.090 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 14:58:26,672.672 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:58:26,674.674 INFO ] Checking for system updates... [2026-10-03 14:58:26,694.694 INFO ] 200 [2026-10-03 14:58:26,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:26,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:58:26,731.731 INFO ] No update needed [2026-10-03 14:58:26,733.733 INFO ] Checking for camera pi updates... [2026-10-03 14:58:26,752.752 INFO ] 200 [2026-10-03 14:58:26,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:26,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:58:26,920.920 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:58:26,922.922 INFO ] No camera update needed [2026-10-03 14:58:26,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 14:58:26,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 14:58:26,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:58:26,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 14:58:28,968.968 INFO ] ================================================ [2026-10-03 14:58:28,983.983 INFO ] Launching Daemon at Sat Oct 3 14:58:28 IST 2026 [2026-10-03 14:58:28,993.993 INFO ] ================================================ [2026-10-03 14:58:29,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:58:29 [2026-10-03 14:58:29,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:58:29,817.817 INFO ] Initializing speech engine... [2026-10-03 14:58:29,821.821 INFO ] 2026-10-03 14:58:29 [2026-10-03 14:58:30,026.026 INFO ] 2026-10-03 14:58:30 [2026-10-03 14:58:30,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:58:30,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:58:30,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:58:30,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:58:30,426.426 INFO ] time= 03/10/2026 14:58:30 [2026-10-03 14:58:30,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:58:30,471.471 INFO ] Checking for existing commands in stream... [2026-10-03 14:58:30,541.541 INFO ] No existing commands found in stream [2026-10-03 14:58:35,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:58:35,555.555 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 14:58:39,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:58:39,284.284 INFO ] Checking for system updates... [2026-10-03 14:58:39,305.305 INFO ] 200 [2026-10-03 14:58:39,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:39,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:39,338.338 INFO ] No update needed [2026-10-03 14:58:39,340.340 INFO ] Checking for camera pi updates... [2026-10-03 14:58:39,359.359 INFO ] 200 [2026-10-03 14:58:39,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:39,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:58:39,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:39,429.429 INFO ] No camera update needed [2026-10-03 14:58:39,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 14:58:39,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 14:58:39,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:58:39,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 14:58:41,478.478 INFO ] ================================================ [2026-10-03 14:58:41,494.494 INFO ] Launching Daemon at Sat Oct 3 14:58:41 IST 2026 [2026-10-03 14:58:41,505.505 INFO ] ================================================ [2026-10-03 14:58:41,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:58:41 [2026-10-03 14:58:42,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:58:42,308.308 INFO ] Initializing speech engine... [2026-10-03 14:58:42,310.310 INFO ] 2026-10-03 14:58:42 [2026-10-03 14:58:42,527.527 INFO ] 2026-10-03 14:58:42 [2026-10-03 14:58:42,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:58:42,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:58:42,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:58:42,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:58:42,933.933 INFO ] time= 03/10/2026 14:58:42 [2026-10-03 14:58:42,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:58:42,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 14:58:43,042.042 INFO ] No existing commands found in stream [2026-10-03 14:58:48,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:58:48,055.055 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 14:58:49,404.404 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 14:58:49,405.405 INFO ] Checking for system updates... [2026-10-03 14:58:49,426.426 INFO ] 200 [2026-10-03 14:58:49,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:49,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:58:49,460.460 INFO ] No update needed [2026-10-03 14:58:49,462.462 INFO ] Checking for camera pi updates... [2026-10-03 14:58:49,482.482 INFO ] 200 [2026-10-03 14:58:49,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:49,506.506 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:58:49,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:58:49,557.557 INFO ] No camera update needed [2026-10-03 14:58:49,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 14:58:49,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 14:58:49,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:58:49,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 14:58:51,603.603 INFO ] ================================================ [2026-10-03 14:58:51,619.619 INFO ] Launching Daemon at Sat Oct 3 14:58:51 IST 2026 [2026-10-03 14:58:51,630.630 INFO ] ================================================ [2026-10-03 14:58:51,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:58:51 [2026-10-03 14:58:52,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:58:52,421.421 INFO ] Initializing speech engine... [2026-10-03 14:58:52,426.426 INFO ] 2026-10-03 14:58:52 [2026-10-03 14:58:52,629.629 INFO ] 2026-10-03 14:58:52 [2026-10-03 14:58:52,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:58:52,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:58:52,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:58:52,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:58:52,985.985 INFO ] time= 03/10/2026 14:58:52 [2026-10-03 14:58:53,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:58:53,075.075 INFO ] Checking for existing commands in stream... [2026-10-03 14:58:53,149.149 INFO ] No existing commands found in stream [2026-10-03 14:58:58,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:58:58,161.161 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 14:58:58,962.962 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 14:58:58,964.964 INFO ] Checking for system updates... [2026-10-03 14:58:58,985.985 INFO ] 200 [2026-10-03 14:58:58,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:59,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:59,018.018 INFO ] No update needed [2026-10-03 14:58:59,019.019 INFO ] Checking for camera pi updates... [2026-10-03 14:58:59,042.042 INFO ] 200 [2026-10-03 14:58:59,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:58:59,066.066 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:58:59,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:58:59,110.110 INFO ] No camera update needed [2026-10-03 14:58:59,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 14:58:59,112.112 INFO ] === ACTIVE THREADS START === [2026-10-03 14:58:59,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:58:59,118.118 INFO ] === ACTIVE THREADS END === [2026-10-03 14:59:01,176.176 INFO ] ================================================ [2026-10-03 14:59:01,217.217 INFO ] Launching Daemon at Sat Oct 3 14:59:01 IST 2026 [2026-10-03 14:59:01,240.240 INFO ] ================================================ [2026-10-03 14:59:01,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:59:01 [2026-10-03 14:59:02,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:59:02,887.887 INFO ] Initializing speech engine... [2026-10-03 14:59:02,890.890 INFO ] 2026-10-03 14:59:02 [2026-10-03 14:59:03,177.177 INFO ] 2026-10-03 14:59:03 [2026-10-03 14:59:03,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:59:03,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:59:03,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:59:03,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:59:03,549.549 INFO ] time= 03/10/2026 14:59:03 [2026-10-03 14:59:03,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:59:03,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 14:59:03,729.729 INFO ] No existing commands found in stream [2026-10-03 14:59:08,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:59:08,762.762 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 14:59:10,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:59:10,927.927 INFO ] Checking for system updates... [2026-10-03 14:59:10,948.948 INFO ] 200 [2026-10-03 14:59:10,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:10,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:59:10,980.980 INFO ] No update needed [2026-10-03 14:59:10,982.982 INFO ] Checking for camera pi updates... [2026-10-03 14:59:11,001.001 INFO ] 200 [2026-10-03 14:59:11,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:11,027.027 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:59:11,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:59:11,077.077 INFO ] No camera update needed [2026-10-03 14:59:11,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 14:59:11,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 14:59:11,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:59:11,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 14:59:13,124.124 INFO ] ================================================ [2026-10-03 14:59:13,139.139 INFO ] Launching Daemon at Sat Oct 3 14:59:13 IST 2026 [2026-10-03 14:59:13,149.149 INFO ] ================================================ [2026-10-03 14:59:13,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:59:13 [2026-10-03 14:59:13,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:59:13,965.965 INFO ] Initializing speech engine... [2026-10-03 14:59:13,970.970 INFO ] 2026-10-03 14:59:13 [2026-10-03 14:59:14,174.174 INFO ] 2026-10-03 14:59:14 [2026-10-03 14:59:14,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:59:14,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:59:14,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:59:14,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:59:14,592.592 INFO ] time= 03/10/2026 14:59:14 [2026-10-03 14:59:14,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:59:14,621.621 INFO ] Checking for existing commands in stream... [2026-10-03 14:59:14,687.687 INFO ] No existing commands found in stream [2026-10-03 14:59:19,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:59:19,699.699 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 14:59:21,958.958 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:59:21,959.959 INFO ] Checking for system updates... [2026-10-03 14:59:21,980.980 INFO ] 200 [2026-10-03 14:59:21,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:22,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:59:22,013.013 INFO ] No update needed [2026-10-03 14:59:22,015.015 INFO ] Checking for camera pi updates... [2026-10-03 14:59:22,034.034 INFO ] 200 [2026-10-03 14:59:22,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:22,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:59:22,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:59:22,121.121 INFO ] No camera update needed [2026-10-03 14:59:22,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 14:59:22,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 14:59:22,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:59:22,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 14:59:24,168.168 INFO ] ================================================ [2026-10-03 14:59:24,183.183 INFO ] Launching Daemon at Sat Oct 3 14:59:24 IST 2026 [2026-10-03 14:59:24,194.194 INFO ] ================================================ [2026-10-03 14:59:24,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:59:24 [2026-10-03 14:59:24,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:59:25,014.014 INFO ] Initializing speech engine... [2026-10-03 14:59:25,024.024 INFO ] 2026-10-03 14:59:25 [2026-10-03 14:59:25,232.232 INFO ] 2026-10-03 14:59:25 [2026-10-03 14:59:25,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:59:25,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:59:25,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:59:25,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:59:25,674.674 INFO ] time= 03/10/2026 14:59:25 [2026-10-03 14:59:25,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:59:25,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 14:59:25,749.749 INFO ] No existing commands found in stream [2026-10-03 14:59:30,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:59:30,766.766 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 14:59:31,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 14:59:31,502.502 INFO ] Checking for system updates... [2026-10-03 14:59:31,532.532 INFO ] 200 [2026-10-03 14:59:31,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:31,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:59:31,577.577 INFO ] No update needed [2026-10-03 14:59:31,579.579 INFO ] Checking for camera pi updates... [2026-10-03 14:59:31,606.606 INFO ] 200 [2026-10-03 14:59:31,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:31,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:59:31,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 14:59:31,677.677 INFO ] No camera update needed [2026-10-03 14:59:31,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 14:59:31,681.681 INFO ] === ACTIVE THREADS START === [2026-10-03 14:59:31,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:59:31,690.690 INFO ] === ACTIVE THREADS END === [2026-10-03 14:59:33,731.731 INFO ] ================================================ [2026-10-03 14:59:33,746.746 INFO ] Launching Daemon at Sat Oct 3 14:59:33 IST 2026 [2026-10-03 14:59:33,756.756 INFO ] ================================================ [2026-10-03 14:59:34,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:59:34 [2026-10-03 14:59:34,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:59:35,082.082 INFO ] Initializing speech engine... [2026-10-03 14:59:35,087.087 INFO ] 2026-10-03 14:59:35 [2026-10-03 14:59:35,294.294 INFO ] 2026-10-03 14:59:35 [2026-10-03 14:59:35,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:59:35,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:59:35,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:59:35,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:59:35,736.736 INFO ] time= 03/10/2026 14:59:35 [2026-10-03 14:59:35,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:59:35,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 14:59:35,810.810 INFO ] No existing commands found in stream [2026-10-03 14:59:40,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:59:40,847.847 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 14:59:41,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 14:59:41,645.645 INFO ] Checking for system updates... [2026-10-03 14:59:41,667.667 INFO ] 200 [2026-10-03 14:59:41,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:41,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:59:41,704.704 INFO ] No update needed [2026-10-03 14:59:41,705.705 INFO ] Checking for camera pi updates... [2026-10-03 14:59:41,727.727 INFO ] 200 [2026-10-03 14:59:41,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:41,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:59:41,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:59:41,802.802 INFO ] No camera update needed [2026-10-03 14:59:41,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 14:59:41,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 14:59:41,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:59:41,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 14:59:43,850.850 INFO ] ================================================ [2026-10-03 14:59:43,865.865 INFO ] Launching Daemon at Sat Oct 3 14:59:43 IST 2026 [2026-10-03 14:59:43,876.876 INFO ] ================================================ [2026-10-03 14:59:44,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:59:44 [2026-10-03 14:59:44,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:59:44,676.676 INFO ] Initializing speech engine... [2026-10-03 14:59:44,689.689 INFO ] 2026-10-03 14:59:44 [2026-10-03 14:59:44,907.907 INFO ] 2026-10-03 14:59:44 [2026-10-03 14:59:44,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:59:45,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:59:45,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:59:45,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:59:45,356.356 INFO ] time= 03/10/2026 14:59:45 [2026-10-03 14:59:45,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:59:45,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 14:59:45,459.459 INFO ] No existing commands found in stream [2026-10-03 14:59:50,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 14:59:50,471.471 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 14:59:52,827.827 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 14:59:52,829.829 INFO ] Checking for system updates... [2026-10-03 14:59:52,851.851 INFO ] 200 [2026-10-03 14:59:52,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:52,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:59:52,885.885 INFO ] No update needed [2026-10-03 14:59:52,886.886 INFO ] Checking for camera pi updates... [2026-10-03 14:59:52,906.906 INFO ] 200 [2026-10-03 14:59:52,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 14:59:52,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 14:59:52,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 14:59:52,973.973 INFO ] No camera update needed [2026-10-03 14:59:52,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 14:59:52,976.976 INFO ] === ACTIVE THREADS START === [2026-10-03 14:59:52,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 14:59:52,982.982 INFO ] === ACTIVE THREADS END === [2026-10-03 14:59:55,021.021 INFO ] ================================================ [2026-10-03 14:59:55,036.036 INFO ] Launching Daemon at Sat Oct 3 14:59:55 IST 2026 [2026-10-03 14:59:55,047.047 INFO ] ================================================ [2026-10-03 14:59:55,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 14:59:55 [2026-10-03 14:59:55,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-03 14:59:55,860.860 INFO ] Initializing speech engine... [2026-10-03 14:59:55,864.864 INFO ] 2026-10-03 14:59:55 [2026-10-03 14:59:56,078.078 INFO ] 2026-10-03 14:59:56 [2026-10-03 14:59:56,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 14:59:56,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 14:59:56,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 14:59:56,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 14:59:56,492.492 INFO ] time= 03/10/2026 14:59:56 [2026-10-03 14:59:56,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 14:59:56,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 14:59:56,588.588 INFO ] No existing commands found in stream [2026-10-03 15:00:01,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:00:01,632.632 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 15:00:05,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:00:05,980.980 INFO ] Checking for system updates... [2026-10-03 15:00:06,020.020 INFO ] 200 [2026-10-03 15:00:06,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:06,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:00:06,084.084 INFO ] No update needed [2026-10-03 15:00:06,086.086 INFO ] Checking for camera pi updates... [2026-10-03 15:00:06,124.124 INFO ] 200 [2026-10-03 15:00:06,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:06,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:00:06,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:00:06,207.207 INFO ] No camera update needed [2026-10-03 15:00:06,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 15:00:06,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 15:00:06,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:00:06,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 15:00:08,264.264 INFO ] ================================================ [2026-10-03 15:00:08,279.279 INFO ] Launching Daemon at Sat Oct 3 15:00:08 IST 2026 [2026-10-03 15:00:08,290.290 INFO ] ================================================ [2026-10-03 15:00:08,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:00:08 [2026-10-03 15:00:09,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:00:09,663.663 INFO ] Initializing speech engine... [2026-10-03 15:00:09,675.675 INFO ] 2026-10-03 15:00:09 [2026-10-03 15:00:09,985.985 INFO ] 2026-10-03 15:00:09 [2026-10-03 15:00:10,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:00:10,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:00:10,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:00:10,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:00:10,438.438 INFO ] time= 03/10/2026 15:00:10 [2026-10-03 15:00:10,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:00:10,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 15:00:10,620.620 INFO ] No existing commands found in stream [2026-10-03 15:00:15,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:00:15,655.655 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 15:00:19,940.940 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:00:19,942.942 INFO ] Checking for system updates... [2026-10-03 15:00:19,963.963 INFO ] 200 [2026-10-03 15:00:19,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:19,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:19,999.999 INFO ] No update needed [2026-10-03 15:00:20,000.000 INFO ] Checking for camera pi updates... [2026-10-03 15:00:20,020.020 INFO ] 200 [2026-10-03 15:00:20,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:20,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:00:20,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:20,089.089 INFO ] No camera update needed [2026-10-03 15:00:20,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 15:00:20,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 15:00:20,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:00:20,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 15:00:22,139.139 INFO ] ================================================ [2026-10-03 15:00:22,154.154 INFO ] Launching Daemon at Sat Oct 3 15:00:22 IST 2026 [2026-10-03 15:00:22,165.165 INFO ] ================================================ [2026-10-03 15:00:22,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:00:22 [2026-10-03 15:00:22,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:00:22,975.975 INFO ] Initializing speech engine... [2026-10-03 15:00:22,988.988 INFO ] 2026-10-03 15:00:22 [2026-10-03 15:00:23,176.176 INFO ] 2026-10-03 15:00:23 [2026-10-03 15:00:23,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:00:23,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:00:23,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:00:23,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:00:23,645.645 INFO ] time= 03/10/2026 15:00:23 [2026-10-03 15:00:23,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:00:23,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 15:00:23,781.781 INFO ] No existing commands found in stream [2026-10-03 15:00:28,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:00:28,795.795 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 15:00:30,431.431 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:00:30,433.433 INFO ] Checking for system updates... [2026-10-03 15:00:30,453.453 INFO ] 200 [2026-10-03 15:00:30,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:30,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:30,488.488 INFO ] No update needed [2026-10-03 15:00:30,490.490 INFO ] Checking for camera pi updates... [2026-10-03 15:00:30,509.509 INFO ] 200 [2026-10-03 15:00:30,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:30,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:00:30,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:30,674.674 INFO ] No camera update needed [2026-10-03 15:00:30,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 15:00:30,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 15:00:30,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:00:30,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 15:00:32,723.723 INFO ] ================================================ [2026-10-03 15:00:32,741.741 INFO ] Launching Daemon at Sat Oct 3 15:00:32 IST 2026 [2026-10-03 15:00:32,752.752 INFO ] ================================================ [2026-10-03 15:00:33,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:00:33 [2026-10-03 15:00:33,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:00:34,217.217 INFO ] Initializing speech engine... [2026-10-03 15:00:34,227.227 INFO ] 2026-10-03 15:00:34 [2026-10-03 15:00:34,547.547 INFO ] 2026-10-03 15:00:34 [2026-10-03 15:00:34,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:00:34,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:00:34,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:00:35,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:00:35,056.056 INFO ] time= 03/10/2026 15:00:35 [2026-10-03 15:00:35,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:00:35,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 15:00:35,218.218 INFO ] No existing commands found in stream [2026-10-03 15:00:40,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:00:40,250.250 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 15:00:41,631.631 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:00:41,636.636 INFO ] Checking for system updates... [2026-10-03 15:00:41,682.682 INFO ] 200 [2026-10-03 15:00:41,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:41,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:41,760.760 INFO ] No update needed [2026-10-03 15:00:41,763.763 INFO ] Checking for camera pi updates... [2026-10-03 15:00:41,802.802 INFO ] 200 [2026-10-03 15:00:41,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:41,878.878 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:00:41,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:41,940.940 INFO ] No camera update needed [2026-10-03 15:00:41,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 15:00:41,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 15:00:41,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:00:41,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 15:00:44,016.016 INFO ] ================================================ [2026-10-03 15:00:44,032.032 INFO ] Launching Daemon at Sat Oct 3 15:00:44 IST 2026 [2026-10-03 15:00:44,044.044 INFO ] ================================================ [2026-10-03 15:00:44,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:00:44 [2026-10-03 15:00:45,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:00:45,412.412 INFO ] Initializing speech engine... [2026-10-03 15:00:45,425.425 INFO ] 2026-10-03 15:00:45 [2026-10-03 15:00:45,702.702 INFO ] 2026-10-03 15:00:45 [2026-10-03 15:00:45,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:00:45,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:00:45,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:00:46,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:00:46,180.180 INFO ] time= 03/10/2026 15:00:46 [2026-10-03 15:00:46,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:00:46,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 15:00:46,415.415 INFO ] No existing commands found in stream [2026-10-03 15:00:51,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:00:51,447.447 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 15:00:51,847.847 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:00:51,849.849 INFO ] Checking for system updates... [2026-10-03 15:00:51,874.874 INFO ] 200 [2026-10-03 15:00:51,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:51,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:51,915.915 INFO ] No update needed [2026-10-03 15:00:51,916.916 INFO ] Checking for camera pi updates... [2026-10-03 15:00:51,935.935 INFO ] 200 [2026-10-03 15:00:51,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:00:51,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:00:52,003.003 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:00:52,004.004 INFO ] No camera update needed [2026-10-03 15:00:52,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 15:00:52,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 15:00:52,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:00:52,013.013 INFO ] === ACTIVE THREADS END === [2026-10-03 15:00:54,053.053 INFO ] ================================================ [2026-10-03 15:00:54,068.068 INFO ] Launching Daemon at Sat Oct 3 15:00:54 IST 2026 [2026-10-03 15:00:54,079.079 INFO ] ================================================ [2026-10-03 15:00:54,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:00:54 [2026-10-03 15:00:54,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:00:54,876.876 INFO ] Initializing speech engine... [2026-10-03 15:00:54,889.889 INFO ] 2026-10-03 15:00:54 [2026-10-03 15:00:55,110.110 INFO ] 2026-10-03 15:00:55 [2026-10-03 15:00:55,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:00:55,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:00:55,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:00:55,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:00:55,569.569 INFO ] time= 03/10/2026 15:00:55 [2026-10-03 15:00:55,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:00:55,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 15:00:55,673.673 INFO ] No existing commands found in stream [2026-10-03 15:01:00,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:01:00,686.686 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 15:01:02,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:01:02,406.406 INFO ] Checking for system updates... [2026-10-03 15:01:02,464.464 INFO ] 200 [2026-10-03 15:01:02,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:02,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:01:02,540.540 INFO ] No update needed [2026-10-03 15:01:02,544.544 INFO ] Checking for camera pi updates... [2026-10-03 15:01:02,582.582 INFO ] 200 [2026-10-03 15:01:02,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:02,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:01:02,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:01:02,688.688 INFO ] No camera update needed [2026-10-03 15:01:02,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 15:01:02,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 15:01:02,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:01:02,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 15:01:04,756.756 INFO ] ================================================ [2026-10-03 15:01:04,771.771 INFO ] Launching Daemon at Sat Oct 3 15:01:04 IST 2026 [2026-10-03 15:01:04,782.782 INFO ] ================================================ [2026-10-03 15:01:05,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:01:05 [2026-10-03 15:01:05,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:01:05,701.701 INFO ] Initializing speech engine... [2026-10-03 15:01:05,705.705 INFO ] 2026-10-03 15:01:05 [2026-10-03 15:01:05,938.938 INFO ] 2026-10-03 15:01:05 [2026-10-03 15:01:05,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:01:06,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:01:06,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:01:06,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:01:06,380.380 INFO ] time= 03/10/2026 15:01:06 [2026-10-03 15:01:06,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:01:06,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 15:01:06,539.539 INFO ] No existing commands found in stream [2026-10-03 15:01:11,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:01:11,573.573 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 15:01:13,486.486 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:01:13,488.488 INFO ] Checking for system updates... [2026-10-03 15:01:13,528.528 INFO ] 200 [2026-10-03 15:01:13,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:13,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:13,586.586 INFO ] No update needed [2026-10-03 15:01:13,588.588 INFO ] Checking for camera pi updates... [2026-10-03 15:01:13,622.622 INFO ] 200 [2026-10-03 15:01:13,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:13,665.665 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:01:13,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:13,716.716 INFO ] No camera update needed [2026-10-03 15:01:13,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 15:01:13,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 15:01:13,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:01:13,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 15:01:15,770.770 INFO ] ================================================ [2026-10-03 15:01:15,785.785 INFO ] Launching Daemon at Sat Oct 3 15:01:15 IST 2026 [2026-10-03 15:01:15,796.796 INFO ] ================================================ [2026-10-03 15:01:16,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:01:16 [2026-10-03 15:01:16,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:01:16,596.596 INFO ] Initializing speech engine... [2026-10-03 15:01:16,601.601 INFO ] 2026-10-03 15:01:16 [2026-10-03 15:01:16,805.805 INFO ] 2026-10-03 15:01:16 [2026-10-03 15:01:16,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:01:17,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:01:17,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:01:17,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:01:17,291.291 INFO ] time= 03/10/2026 15:01:17 [2026-10-03 15:01:17,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:01:17,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 15:01:17,398.398 INFO ] No existing commands found in stream [2026-10-03 15:01:22,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:01:22,412.412 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 15:01:26,353.353 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:01:26,354.354 INFO ] Checking for system updates... [2026-10-03 15:01:26,377.377 INFO ] 200 [2026-10-03 15:01:26,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:26,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:26,409.409 INFO ] No update needed [2026-10-03 15:01:26,411.411 INFO ] Checking for camera pi updates... [2026-10-03 15:01:26,430.430 INFO ] 200 [2026-10-03 15:01:26,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:26,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:01:26,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:26,494.494 INFO ] No camera update needed [2026-10-03 15:01:26,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 15:01:26,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 15:01:26,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:01:26,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 15:01:28,540.540 INFO ] ================================================ [2026-10-03 15:01:28,556.556 INFO ] Launching Daemon at Sat Oct 3 15:01:28 IST 2026 [2026-10-03 15:01:28,567.567 INFO ] ================================================ [2026-10-03 15:01:28,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:01:28 [2026-10-03 15:01:29,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:01:29,349.349 INFO ] Initializing speech engine... [2026-10-03 15:01:29,362.362 INFO ] 2026-10-03 15:01:29 [2026-10-03 15:01:29,570.570 INFO ] 2026-10-03 15:01:29 [2026-10-03 15:01:29,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:01:29,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:01:29,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:01:29,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:01:29,978.978 INFO ] time= 03/10/2026 15:01:29 [2026-10-03 15:01:30,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:01:30,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 15:01:30,088.088 INFO ] No existing commands found in stream [2026-10-03 15:01:35,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:01:35,102.102 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 15:01:37,097.097 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:01:37,098.098 INFO ] Checking for system updates... [2026-10-03 15:01:37,119.119 INFO ] 200 [2026-10-03 15:01:37,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:37,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:37,154.154 INFO ] No update needed [2026-10-03 15:01:37,155.155 INFO ] Checking for camera pi updates... [2026-10-03 15:01:37,175.175 INFO ] 200 [2026-10-03 15:01:37,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:37,200.200 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:01:37,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:37,245.245 INFO ] No camera update needed [2026-10-03 15:01:37,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 15:01:37,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 15:01:37,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:01:37,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 15:01:39,294.294 INFO ] ================================================ [2026-10-03 15:01:39,309.309 INFO ] Launching Daemon at Sat Oct 3 15:01:39 IST 2026 [2026-10-03 15:01:39,320.320 INFO ] ================================================ [2026-10-03 15:01:39,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:01:39 [2026-10-03 15:01:40,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:01:40,148.148 INFO ] Initializing speech engine... [2026-10-03 15:01:40,153.153 INFO ] 2026-10-03 15:01:40 [2026-10-03 15:01:40,358.358 INFO ] 2026-10-03 15:01:40 [2026-10-03 15:01:40,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:01:40,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:01:40,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:01:40,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:01:40,771.771 INFO ] time= 03/10/2026 15:01:40 [2026-10-03 15:01:40,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:01:40,809.809 INFO ] Checking for existing commands in stream... [2026-10-03 15:01:40,875.875 INFO ] No existing commands found in stream [2026-10-03 15:01:45,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:01:45,889.889 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 15:01:48,374.374 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:01:48,376.376 INFO ] Checking for system updates... [2026-10-03 15:01:48,396.396 INFO ] 200 [2026-10-03 15:01:48,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:48,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:48,432.432 INFO ] No update needed [2026-10-03 15:01:48,434.434 INFO ] Checking for camera pi updates... [2026-10-03 15:01:48,456.456 INFO ] 200 [2026-10-03 15:01:48,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:48,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:01:48,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:01:48,527.527 INFO ] No camera update needed [2026-10-03 15:01:48,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 15:01:48,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 15:01:48,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:01:48,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 15:01:50,576.576 INFO ] ================================================ [2026-10-03 15:01:50,591.591 INFO ] Launching Daemon at Sat Oct 3 15:01:50 IST 2026 [2026-10-03 15:01:50,602.602 INFO ] ================================================ [2026-10-03 15:01:51,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:01:51 [2026-10-03 15:01:51,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:01:52,271.271 INFO ] Initializing speech engine... [2026-10-03 15:01:52,279.279 INFO ] 2026-10-03 15:01:52 [2026-10-03 15:01:52,579.579 INFO ] 2026-10-03 15:01:52 [2026-10-03 15:01:52,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:01:52,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:01:52,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:01:52,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:01:53,041.041 INFO ] time= 03/10/2026 15:01:52 [2026-10-03 15:01:53,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:01:53,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 15:01:53,137.137 INFO ] No existing commands found in stream [2026-10-03 15:01:58,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:01:58,155.155 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 15:01:59,931.931 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:01:59,932.932 INFO ] Checking for system updates... [2026-10-03 15:01:59,953.953 INFO ] 200 [2026-10-03 15:01:59,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:01:59,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:01:59,990.990 INFO ] No update needed [2026-10-03 15:01:59,991.991 INFO ] Checking for camera pi updates... [2026-10-03 15:02:00,011.011 INFO ] 200 [2026-10-03 15:02:00,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:00,037.037 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:02:00,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:00,077.077 INFO ] No camera update needed [2026-10-03 15:02:00,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 15:02:00,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 15:02:00,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:02:00,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 15:02:02,129.129 INFO ] ================================================ [2026-10-03 15:02:02,152.152 INFO ] Launching Daemon at Sat Oct 3 15:02:02 IST 2026 [2026-10-03 15:02:02,175.175 INFO ] ================================================ [2026-10-03 15:02:02,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:02:02 [2026-10-03 15:02:03,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:02:03,912.912 INFO ] Initializing speech engine... [2026-10-03 15:02:03,918.918 INFO ] 2026-10-03 15:02:03 [2026-10-03 15:02:04,216.216 INFO ] 2026-10-03 15:02:04 [2026-10-03 15:02:04,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:02:04,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:02:04,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:02:04,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:02:04,633.633 INFO ] time= 03/10/2026 15:02:04 [2026-10-03 15:02:04,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:02:04,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 15:02:04,779.779 INFO ] No existing commands found in stream [2026-10-03 15:02:09,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:02:09,794.794 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 15:02:10,215.215 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:02:10,216.216 INFO ] Checking for system updates... [2026-10-03 15:02:10,236.236 INFO ] 200 [2026-10-03 15:02:10,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:10,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:10,272.272 INFO ] No update needed [2026-10-03 15:02:10,273.273 INFO ] Checking for camera pi updates... [2026-10-03 15:02:10,292.292 INFO ] 200 [2026-10-03 15:02:10,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:10,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:02:10,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:10,360.360 INFO ] No camera update needed [2026-10-03 15:02:10,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 15:02:10,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 15:02:10,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:02:10,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 15:02:12,409.409 INFO ] ================================================ [2026-10-03 15:02:12,424.424 INFO ] Launching Daemon at Sat Oct 3 15:02:12 IST 2026 [2026-10-03 15:02:12,435.435 INFO ] ================================================ [2026-10-03 15:02:12,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:02:12 [2026-10-03 15:02:13,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:02:13,254.254 INFO ] Initializing speech engine... [2026-10-03 15:02:13,259.259 INFO ] 2026-10-03 15:02:13 [2026-10-03 15:02:13,463.463 INFO ] 2026-10-03 15:02:13 [2026-10-03 15:02:13,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:02:13,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:02:13,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:02:13,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:02:13,867.867 INFO ] time= 03/10/2026 15:02:13 [2026-10-03 15:02:13,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:02:13,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 15:02:13,982.982 INFO ] No existing commands found in stream [2026-10-03 15:02:18,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:02:18,995.995 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 15:02:20,252.252 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:02:20,254.254 INFO ] Checking for system updates... [2026-10-03 15:02:20,275.275 INFO ] 200 [2026-10-03 15:02:20,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:20,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:20,308.308 INFO ] No update needed [2026-10-03 15:02:20,310.310 INFO ] Checking for camera pi updates... [2026-10-03 15:02:20,329.329 INFO ] 200 [2026-10-03 15:02:20,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:20,354.354 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:02:20,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:20,405.405 INFO ] No camera update needed [2026-10-03 15:02:20,407.407 INFO ] Script finished. Safe exiting... [2026-10-03 15:02:20,408.408 INFO ] === ACTIVE THREADS START === [2026-10-03 15:02:20,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:02:20,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 15:02:22,455.455 INFO ] ================================================ [2026-10-03 15:02:22,470.470 INFO ] Launching Daemon at Sat Oct 3 15:02:22 IST 2026 [2026-10-03 15:02:22,480.480 INFO ] ================================================ [2026-10-03 15:02:22,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:02:22 [2026-10-03 15:02:23,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:02:23,791.791 INFO ] Initializing speech engine... [2026-10-03 15:02:23,801.801 INFO ] 2026-10-03 15:02:23 [2026-10-03 15:02:24,059.059 INFO ] 2026-10-03 15:02:24 [2026-10-03 15:02:24,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:02:24,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:02:24,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:02:24,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:02:24,533.533 INFO ] time= 03/10/2026 15:02:24 [2026-10-03 15:02:24,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:02:24,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 15:02:24,732.732 INFO ] No existing commands found in stream [2026-10-03 15:02:29,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:02:29,764.764 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 15:02:33,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:02:33,361.361 INFO ] Checking for system updates... [2026-10-03 15:02:33,382.382 INFO ] 200 [2026-10-03 15:02:33,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:33,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:02:33,416.416 INFO ] No update needed [2026-10-03 15:02:33,417.417 INFO ] Checking for camera pi updates... [2026-10-03 15:02:33,437.437 INFO ] 200 [2026-10-03 15:02:33,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:33,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:02:33,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:02:33,620.620 INFO ] No camera update needed [2026-10-03 15:02:33,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 15:02:33,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 15:02:33,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:02:33,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 15:02:35,663.663 INFO ] ================================================ [2026-10-03 15:02:35,671.671 INFO ] Launching Daemon at Sat Oct 3 15:02:35 IST 2026 [2026-10-03 15:02:35,677.677 INFO ] ================================================ [2026-10-03 15:02:36,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:02:36 [2026-10-03 15:02:36,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:02:36,474.474 INFO ] Initializing speech engine... [2026-10-03 15:02:36,484.484 INFO ] 2026-10-03 15:02:36 [2026-10-03 15:02:36,691.691 INFO ] 2026-10-03 15:02:36 [2026-10-03 15:02:36,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:02:36,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:02:36,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:02:37,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:02:37,107.107 INFO ] time= 03/10/2026 15:02:37 [2026-10-03 15:02:37,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:02:37,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 15:02:37,213.213 INFO ] No existing commands found in stream [2026-10-03 15:02:42,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:02:42,226.226 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 15:02:43,160.160 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:02:43,162.162 INFO ] Checking for system updates... [2026-10-03 15:02:43,183.183 INFO ] 200 [2026-10-03 15:02:43,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:43,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:02:43,215.215 INFO ] No update needed [2026-10-03 15:02:43,216.216 INFO ] Checking for camera pi updates... [2026-10-03 15:02:43,237.237 INFO ] 200 [2026-10-03 15:02:43,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:43,262.262 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:02:43,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:02:43,305.305 INFO ] No camera update needed [2026-10-03 15:02:43,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 15:02:43,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 15:02:43,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:02:43,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 15:02:45,354.354 INFO ] ================================================ [2026-10-03 15:02:45,368.368 INFO ] Launching Daemon at Sat Oct 3 15:02:45 IST 2026 [2026-10-03 15:02:45,379.379 INFO ] ================================================ [2026-10-03 15:02:45,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:02:45 [2026-10-03 15:02:46,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:02:46,249.249 INFO ] Initializing speech engine... [2026-10-03 15:02:46,255.255 INFO ] 2026-10-03 15:02:46 [2026-10-03 15:02:46,458.458 INFO ] 2026-10-03 15:02:46 [2026-10-03 15:02:46,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:02:46,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:02:46,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:02:46,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:02:46,879.879 INFO ] time= 03/10/2026 15:02:46 [2026-10-03 15:02:46,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:02:46,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 15:02:46,976.976 INFO ] No existing commands found in stream [2026-10-03 15:02:51,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:02:51,999.999 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 15:02:55,701.701 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:02:55,703.703 INFO ] Checking for system updates... [2026-10-03 15:02:55,726.726 INFO ] 200 [2026-10-03 15:02:55,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:55,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:55,762.762 INFO ] No update needed [2026-10-03 15:02:55,764.764 INFO ] Checking for camera pi updates... [2026-10-03 15:02:55,784.784 INFO ] 200 [2026-10-03 15:02:55,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:02:55,809.809 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:02:55,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:02:55,863.863 INFO ] No camera update needed [2026-10-03 15:02:55,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 15:02:55,866.866 INFO ] === ACTIVE THREADS START === [2026-10-03 15:02:55,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:02:55,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 15:02:57,916.916 INFO ] ================================================ [2026-10-03 15:02:57,931.931 INFO ] Launching Daemon at Sat Oct 3 15:02:57 IST 2026 [2026-10-03 15:02:57,942.942 INFO ] ================================================ [2026-10-03 15:02:58,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:02:58 [2026-10-03 15:02:58,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:02:58,703.703 INFO ] Initializing speech engine... [2026-10-03 15:02:58,707.707 INFO ] 2026-10-03 15:02:58 [2026-10-03 15:02:58,926.926 INFO ] 2026-10-03 15:02:58 [2026-10-03 15:02:58,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:02:59,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:02:59,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:02:59,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:02:59,346.346 INFO ] time= 03/10/2026 15:02:59 [2026-10-03 15:02:59,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:02:59,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 15:02:59,447.447 INFO ] No existing commands found in stream [2026-10-03 15:03:04,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:03:04,459.459 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 15:03:08,342.342 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:03:08,344.344 INFO ] Checking for system updates... [2026-10-03 15:03:08,364.364 INFO ] 200 [2026-10-03 15:03:08,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:08,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:08,397.397 INFO ] No update needed [2026-10-03 15:03:08,398.398 INFO ] Checking for camera pi updates... [2026-10-03 15:03:08,417.417 INFO ] 200 [2026-10-03 15:03:08,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:08,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:03:08,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:08,504.504 INFO ] No camera update needed [2026-10-03 15:03:08,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 15:03:08,506.506 INFO ] === ACTIVE THREADS START === [2026-10-03 15:03:08,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:03:08,512.512 INFO ] === ACTIVE THREADS END === [2026-10-03 15:03:10,553.553 INFO ] ================================================ [2026-10-03 15:03:10,568.568 INFO ] Launching Daemon at Sat Oct 3 15:03:10 IST 2026 [2026-10-03 15:03:10,579.579 INFO ] ================================================ [2026-10-03 15:03:10,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:03:10 [2026-10-03 15:03:11,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:03:11,380.380 INFO ] Initializing speech engine... [2026-10-03 15:03:11,386.386 INFO ] 2026-10-03 15:03:11 [2026-10-03 15:03:11,588.588 INFO ] 2026-10-03 15:03:11 [2026-10-03 15:03:11,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:03:11,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:03:11,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:03:11,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:03:11,996.996 INFO ] time= 03/10/2026 15:03:11 [2026-10-03 15:03:12,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:03:12,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 15:03:12,106.106 INFO ] No existing commands found in stream [2026-10-03 15:03:17,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:03:17,118.118 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 15:03:19,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:03:19,789.789 INFO ] Checking for system updates... [2026-10-03 15:03:19,810.810 INFO ] 200 [2026-10-03 15:03:19,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:19,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:19,846.846 INFO ] No update needed [2026-10-03 15:03:19,847.847 INFO ] Checking for camera pi updates... [2026-10-03 15:03:19,866.866 INFO ] 200 [2026-10-03 15:03:19,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:19,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:03:19,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:19,935.935 INFO ] No camera update needed [2026-10-03 15:03:19,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 15:03:19,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 15:03:19,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:03:19,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 15:03:21,982.982 INFO ] ================================================ [2026-10-03 15:03:22,997.997 INFO ] Launching Daemon at Sat Oct 3 15:03:21 IST 2026 [2026-10-03 15:03:22,008.008 INFO ] ================================================ [2026-10-03 15:03:22,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:03:22 [2026-10-03 15:03:22,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:03:22,822.822 INFO ] Initializing speech engine... [2026-10-03 15:03:22,828.828 INFO ] 2026-10-03 15:03:22 [2026-10-03 15:03:23,031.031 INFO ] 2026-10-03 15:03:23 [2026-10-03 15:03:23,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:03:23,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:03:23,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:03:23,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:03:23,453.453 INFO ] time= 03/10/2026 15:03:23 [2026-10-03 15:03:23,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:03:23,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 15:03:23,551.551 INFO ] No existing commands found in stream [2026-10-03 15:03:28,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:03:28,569.569 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 15:03:29,893.893 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:03:29,895.895 INFO ] Checking for system updates... [2026-10-03 15:03:29,916.916 INFO ] 200 [2026-10-03 15:03:29,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:29,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:29,950.950 INFO ] No update needed [2026-10-03 15:03:29,951.951 INFO ] Checking for camera pi updates... [2026-10-03 15:03:29,971.971 INFO ] 200 [2026-10-03 15:03:29,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:29,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:03:30,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:30,035.035 INFO ] No camera update needed [2026-10-03 15:03:30,037.037 INFO ] Script finished. Safe exiting... [2026-10-03 15:03:30,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 15:03:30,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:03:30,045.045 INFO ] === ACTIVE THREADS END === [2026-10-03 15:03:32,079.079 INFO ] ================================================ [2026-10-03 15:03:32,088.088 INFO ] Launching Daemon at Sat Oct 3 15:03:32 IST 2026 [2026-10-03 15:03:32,095.095 INFO ] ================================================ [2026-10-03 15:03:32,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:03:32 [2026-10-03 15:03:33,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:03:33,455.455 INFO ] Initializing speech engine... [2026-10-03 15:03:33,478.478 INFO ] 2026-10-03 15:03:33 [2026-10-03 15:03:33,735.735 INFO ] 2026-10-03 15:03:33 [2026-10-03 15:03:33,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:03:33,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:03:33,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:03:34,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:03:34,168.168 INFO ] time= 03/10/2026 15:03:34 [2026-10-03 15:03:34,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:03:34,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 15:03:34,323.323 INFO ] No existing commands found in stream [2026-10-03 15:03:39,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:03:39,347.347 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 15:03:43,617.617 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:03:43,619.619 INFO ] Checking for system updates... [2026-10-03 15:03:43,640.640 INFO ] 200 [2026-10-03 15:03:43,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:43,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:03:43,673.673 INFO ] No update needed [2026-10-03 15:03:43,674.674 INFO ] Checking for camera pi updates... [2026-10-03 15:03:43,694.694 INFO ] 200 [2026-10-03 15:03:43,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:43,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:03:43,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:03:43,770.770 INFO ] No camera update needed [2026-10-03 15:03:43,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 15:03:43,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 15:03:43,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:03:43,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 15:03:45,816.816 INFO ] ================================================ [2026-10-03 15:03:45,831.831 INFO ] Launching Daemon at Sat Oct 3 15:03:45 IST 2026 [2026-10-03 15:03:45,842.842 INFO ] ================================================ [2026-10-03 15:03:46,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:03:46 [2026-10-03 15:03:46,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:03:46,661.661 INFO ] Initializing speech engine... [2026-10-03 15:03:46,666.666 INFO ] 2026-10-03 15:03:46 [2026-10-03 15:03:46,869.869 INFO ] 2026-10-03 15:03:46 [2026-10-03 15:03:46,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:03:47,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:03:47,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:03:47,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:03:47,286.286 INFO ] time= 03/10/2026 15:03:47 [2026-10-03 15:03:47,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:03:47,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 15:03:47,382.382 INFO ] No existing commands found in stream [2026-10-03 15:03:52,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:03:52,394.394 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 15:03:54,536.536 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:03:54,537.537 INFO ] Checking for system updates... [2026-10-03 15:03:54,560.560 INFO ] 200 [2026-10-03 15:03:54,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:54,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:54,592.592 INFO ] No update needed [2026-10-03 15:03:54,594.594 INFO ] Checking for camera pi updates... [2026-10-03 15:03:54,615.615 INFO ] 200 [2026-10-03 15:03:54,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:03:54,643.643 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:03:54,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:03:54,696.696 INFO ] No camera update needed [2026-10-03 15:03:54,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 15:03:54,699.699 INFO ] === ACTIVE THREADS START === [2026-10-03 15:03:54,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:03:54,705.705 INFO ] === ACTIVE THREADS END === [2026-10-03 15:03:56,743.743 INFO ] ================================================ [2026-10-03 15:03:56,763.763 INFO ] Launching Daemon at Sat Oct 3 15:03:56 IST 2026 [2026-10-03 15:03:56,774.774 INFO ] ================================================ [2026-10-03 15:03:57,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:03:57 [2026-10-03 15:03:57,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:03:57,629.629 INFO ] Initializing speech engine... [2026-10-03 15:03:57,635.635 INFO ] 2026-10-03 15:03:57 [2026-10-03 15:03:57,840.840 INFO ] 2026-10-03 15:03:57 [2026-10-03 15:03:57,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:03:58,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:03:58,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:03:58,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:03:58,254.254 INFO ] time= 03/10/2026 15:03:58 [2026-10-03 15:03:58,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:03:58,284.284 INFO ] Checking for existing commands in stream... [2026-10-03 15:03:58,354.354 INFO ] No existing commands found in stream [2026-10-03 15:04:03,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:04:03,367.367 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 15:04:04,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:04:04,483.483 INFO ] Checking for system updates... [2026-10-03 15:04:04,503.503 INFO ] 200 [2026-10-03 15:04:04,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:04,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:04,536.536 INFO ] No update needed [2026-10-03 15:04:04,537.537 INFO ] Checking for camera pi updates... [2026-10-03 15:04:04,556.556 INFO ] 200 [2026-10-03 15:04:04,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:04,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:04:04,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:04,619.619 INFO ] No camera update needed [2026-10-03 15:04:04,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 15:04:04,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 15:04:04,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:04:04,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 15:04:06,666.666 INFO ] ================================================ [2026-10-03 15:04:06,686.686 INFO ] Launching Daemon at Sat Oct 3 15:04:06 IST 2026 [2026-10-03 15:04:06,697.697 INFO ] ================================================ [2026-10-03 15:04:07,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:04:07 [2026-10-03 15:04:07,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:04:07,481.481 INFO ] Initializing speech engine... [2026-10-03 15:04:07,486.486 INFO ] 2026-10-03 15:04:07 [2026-10-03 15:04:07,758.758 INFO ] 2026-10-03 15:04:07 [2026-10-03 15:04:07,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:04:07,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:04:07,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:04:08,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:04:08,101.101 INFO ] time= 03/10/2026 15:04:08 [2026-10-03 15:04:08,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:04:08,142.142 INFO ] Checking for existing commands in stream... [2026-10-03 15:04:08,214.214 INFO ] No existing commands found in stream [2026-10-03 15:04:13,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:04:13,226.226 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 15:04:15,641.641 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:04:15,643.643 INFO ] Checking for system updates... [2026-10-03 15:04:15,663.663 INFO ] 200 [2026-10-03 15:04:15,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:15,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:15,698.698 INFO ] No update needed [2026-10-03 15:04:15,699.699 INFO ] Checking for camera pi updates... [2026-10-03 15:04:15,718.718 INFO ] 200 [2026-10-03 15:04:15,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:15,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:04:15,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:15,791.791 INFO ] No camera update needed [2026-10-03 15:04:15,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 15:04:15,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 15:04:15,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:04:15,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 15:04:17,839.839 INFO ] ================================================ [2026-10-03 15:04:17,854.854 INFO ] Launching Daemon at Sat Oct 3 15:04:17 IST 2026 [2026-10-03 15:04:17,865.865 INFO ] ================================================ [2026-10-03 15:04:18,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:04:18 [2026-10-03 15:04:18,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:04:18,636.636 INFO ] Initializing speech engine... [2026-10-03 15:04:18,639.639 INFO ] 2026-10-03 15:04:18 [2026-10-03 15:04:18,856.856 INFO ] 2026-10-03 15:04:18 [2026-10-03 15:04:18,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:04:19,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:04:19,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:04:19,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:04:19,272.272 INFO ] time= 03/10/2026 15:04:19 [2026-10-03 15:04:19,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:04:19,301.301 INFO ] Checking for existing commands in stream... [2026-10-03 15:04:19,367.367 INFO ] No existing commands found in stream [2026-10-03 15:04:24,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:04:24,379.379 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 15:04:25,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:04:25,336.336 INFO ] Checking for system updates... [2026-10-03 15:04:25,357.357 INFO ] 200 [2026-10-03 15:04:25,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:25,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:25,392.392 INFO ] No update needed [2026-10-03 15:04:25,393.393 INFO ] Checking for camera pi updates... [2026-10-03 15:04:25,414.414 INFO ] 200 [2026-10-03 15:04:25,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:25,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:04:25,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:25,490.490 INFO ] No camera update needed [2026-10-03 15:04:25,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 15:04:25,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 15:04:25,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:04:25,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 15:04:27,538.538 INFO ] ================================================ [2026-10-03 15:04:27,553.553 INFO ] Launching Daemon at Sat Oct 3 15:04:27 IST 2026 [2026-10-03 15:04:27,564.564 INFO ] ================================================ [2026-10-03 15:04:27,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:04:27 [2026-10-03 15:04:28,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:04:28,387.387 INFO ] Initializing speech engine... [2026-10-03 15:04:28,398.398 INFO ] 2026-10-03 15:04:28 [2026-10-03 15:04:28,606.606 INFO ] 2026-10-03 15:04:28 [2026-10-03 15:04:28,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:04:28,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:04:28,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:04:28,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:04:29,025.025 INFO ] time= 03/10/2026 15:04:28 [2026-10-03 15:04:29,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:04:29,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 15:04:29,121.121 INFO ] No existing commands found in stream [2026-10-03 15:04:34,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:04:34,139.139 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 15:04:34,989.989 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:04:34,990.990 INFO ] Checking for system updates... [2026-10-03 15:04:35,011.011 INFO ] 200 [2026-10-03 15:04:35,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:35,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:35,044.044 INFO ] No update needed [2026-10-03 15:04:35,046.046 INFO ] Checking for camera pi updates... [2026-10-03 15:04:35,065.065 INFO ] 200 [2026-10-03 15:04:35,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:35,091.091 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:04:35,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:04:35,236.236 INFO ] No camera update needed [2026-10-03 15:04:35,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 15:04:35,238.238 INFO ] === ACTIVE THREADS START === [2026-10-03 15:04:35,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:04:35,244.244 INFO ] === ACTIVE THREADS END === [2026-10-03 15:04:37,282.282 INFO ] ================================================ [2026-10-03 15:04:37,297.297 INFO ] Launching Daemon at Sat Oct 3 15:04:37 IST 2026 [2026-10-03 15:04:37,308.308 INFO ] ================================================ [2026-10-03 15:04:37,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:04:37 [2026-10-03 15:04:37,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:04:38,096.096 INFO ] Initializing speech engine... [2026-10-03 15:04:38,109.109 INFO ] 2026-10-03 15:04:38 [2026-10-03 15:04:38,329.329 INFO ] 2026-10-03 15:04:38 [2026-10-03 15:04:38,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:04:38,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:04:38,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:04:38,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:04:38,760.760 INFO ] time= 03/10/2026 15:04:38 [2026-10-03 15:04:38,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:04:38,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 15:04:38,890.890 INFO ] No existing commands found in stream [2026-10-03 15:04:43,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:04:43,901.901 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 15:04:46,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:04:46,341.341 INFO ] Checking for system updates... [2026-10-03 15:04:46,364.364 INFO ] 200 [2026-10-03 15:04:46,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 15:04:46,367.367 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 15:04:46,368.368 INFO ] Checking for camera pi updates... [2026-10-03 15:04:46,389.389 INFO ] 200 [2026-10-03 15:04:46,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 15:04:46,392.392 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 15:04:46,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 15:04:46,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 15:04:46,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:04:46,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 15:04:48,438.438 INFO ] ================================================ [2026-10-03 15:04:48,453.453 INFO ] Launching Daemon at Sat Oct 3 15:04:48 IST 2026 [2026-10-03 15:04:48,464.464 INFO ] ================================================ [2026-10-03 15:04:48,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:04:48 [2026-10-03 15:04:49,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:04:49,267.267 INFO ] Initializing speech engine... [2026-10-03 15:04:49,276.276 INFO ] 2026-10-03 15:04:49 [2026-10-03 15:04:49,482.482 INFO ] 2026-10-03 15:04:49 [2026-10-03 15:04:49,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:04:49,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:04:49,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:04:49,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:04:49,903.903 INFO ] time= 03/10/2026 15:04:49 [2026-10-03 15:04:49,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:04:49,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 15:04:50,001.001 INFO ] No existing commands found in stream [2026-10-03 15:04:55,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:04:55,018.018 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 15:04:55,499.499 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:04:55,501.501 INFO ] Checking for system updates... [2026-10-03 15:04:55,523.523 INFO ] 200 [2026-10-03 15:04:55,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:55,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:04:55,557.557 INFO ] No update needed [2026-10-03 15:04:55,558.558 INFO ] Checking for camera pi updates... [2026-10-03 15:04:55,578.578 INFO ] 200 [2026-10-03 15:04:55,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:04:55,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:04:55,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:04:55,648.648 INFO ] No camera update needed [2026-10-03 15:04:55,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 15:04:55,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 15:04:55,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:04:55,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 15:04:57,695.695 INFO ] ================================================ [2026-10-03 15:04:57,710.710 INFO ] Launching Daemon at Sat Oct 3 15:04:57 IST 2026 [2026-10-03 15:04:57,720.720 INFO ] ================================================ [2026-10-03 15:04:58,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:04:58 [2026-10-03 15:04:58,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:04:58,536.536 INFO ] Initializing speech engine... [2026-10-03 15:04:58,540.540 INFO ] 2026-10-03 15:04:58 [2026-10-03 15:04:58,744.744 INFO ] 2026-10-03 15:04:58 [2026-10-03 15:04:58,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:04:58,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:04:58,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:04:59,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:04:59,183.183 INFO ] time= 03/10/2026 15:04:59 [2026-10-03 15:04:59,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:04:59,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 15:04:59,256.256 INFO ] No existing commands found in stream [2026-10-03 15:05:04,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:05:04,269.269 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 15:05:06,344.344 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:05:06,346.346 INFO ] Checking for system updates... [2026-10-03 15:05:06,367.367 INFO ] 200 [2026-10-03 15:05:06,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:06,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:06,399.399 INFO ] No update needed [2026-10-03 15:05:06,400.400 INFO ] Checking for camera pi updates... [2026-10-03 15:05:06,423.423 INFO ] 200 [2026-10-03 15:05:06,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:06,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:05:06,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:06,497.497 INFO ] No camera update needed [2026-10-03 15:05:06,498.498 INFO ] Script finished. Safe exiting... [2026-10-03 15:05:06,500.500 INFO ] === ACTIVE THREADS START === [2026-10-03 15:05:06,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:05:06,505.505 INFO ] === ACTIVE THREADS END === [2026-10-03 15:05:08,544.544 INFO ] ================================================ [2026-10-03 15:05:08,560.560 INFO ] Launching Daemon at Sat Oct 3 15:05:08 IST 2026 [2026-10-03 15:05:08,570.570 INFO ] ================================================ [2026-10-03 15:05:08,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:05:08 [2026-10-03 15:05:09,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:05:09,372.372 INFO ] Initializing speech engine... [2026-10-03 15:05:09,375.375 INFO ] 2026-10-03 15:05:09 [2026-10-03 15:05:09,593.593 INFO ] 2026-10-03 15:05:09 [2026-10-03 15:05:09,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:05:09,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:05:09,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:05:09,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:05:10,013.013 INFO ] time= 03/10/2026 15:05:09 [2026-10-03 15:05:10,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:05:10,047.047 INFO ] Checking for existing commands in stream... [2026-10-03 15:05:10,113.113 INFO ] No existing commands found in stream [2026-10-03 15:05:15,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:05:15,126.126 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 15:05:18,376.376 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:05:18,377.377 INFO ] Checking for system updates... [2026-10-03 15:05:18,399.399 INFO ] 200 [2026-10-03 15:05:18,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:18,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:18,431.431 INFO ] No update needed [2026-10-03 15:05:18,433.433 INFO ] Checking for camera pi updates... [2026-10-03 15:05:18,454.454 INFO ] 200 [2026-10-03 15:05:18,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:18,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:05:18,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:18,530.530 INFO ] No camera update needed [2026-10-03 15:05:18,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 15:05:18,533.533 INFO ] === ACTIVE THREADS START === [2026-10-03 15:05:18,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:05:18,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 15:05:20,577.577 INFO ] ================================================ [2026-10-03 15:05:20,592.592 INFO ] Launching Daemon at Sat Oct 3 15:05:20 IST 2026 [2026-10-03 15:05:20,603.603 INFO ] ================================================ [2026-10-03 15:05:20,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:05:20 [2026-10-03 15:05:21,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:05:21,392.392 INFO ] Initializing speech engine... [2026-10-03 15:05:21,397.397 INFO ] 2026-10-03 15:05:21 [2026-10-03 15:05:21,603.603 INFO ] 2026-10-03 15:05:21 [2026-10-03 15:05:21,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:05:21,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:05:21,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:05:21,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:05:22,012.012 INFO ] time= 03/10/2026 15:05:21 [2026-10-03 15:05:22,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:05:22,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 15:05:22,123.123 INFO ] No existing commands found in stream [2026-10-03 15:05:27,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:05:27,140.140 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 15:05:28,832.832 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:05:28,834.834 INFO ] Checking for system updates... [2026-10-03 15:05:28,855.855 INFO ] 200 [2026-10-03 15:05:28,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:28,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:28,892.892 INFO ] No update needed [2026-10-03 15:05:28,894.894 INFO ] Checking for camera pi updates... [2026-10-03 15:05:28,913.913 INFO ] 200 [2026-10-03 15:05:28,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:28,939.939 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:05:28,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:28,984.984 INFO ] No camera update needed [2026-10-03 15:05:28,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 15:05:28,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 15:05:28,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:05:28,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 15:05:31,033.033 INFO ] ================================================ [2026-10-03 15:05:31,048.048 INFO ] Launching Daemon at Sat Oct 3 15:05:31 IST 2026 [2026-10-03 15:05:31,059.059 INFO ] ================================================ [2026-10-03 15:05:31,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:05:31 [2026-10-03 15:05:31,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:05:31,860.860 INFO ] Initializing speech engine... [2026-10-03 15:05:31,865.865 INFO ] 2026-10-03 15:05:31 [2026-10-03 15:05:32,078.078 INFO ] 2026-10-03 15:05:32 [2026-10-03 15:05:32,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:05:32,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:05:32,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:05:32,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:05:32,567.567 INFO ] time= 03/10/2026 15:05:32 [2026-10-03 15:05:32,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:05:32,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 15:05:32,762.762 INFO ] No existing commands found in stream [2026-10-03 15:05:37,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:05:37,775.775 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 15:05:40,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:05:40,341.341 INFO ] Checking for system updates... [2026-10-03 15:05:40,362.362 INFO ] 200 [2026-10-03 15:05:40,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:40,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:05:40,402.402 INFO ] No update needed [2026-10-03 15:05:40,405.405 INFO ] Checking for camera pi updates... [2026-10-03 15:05:40,445.445 INFO ] 200 [2026-10-03 15:05:40,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:40,490.490 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:05:40,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:05:40,547.547 INFO ] No camera update needed [2026-10-03 15:05:40,550.550 INFO ] Script finished. Safe exiting... [2026-10-03 15:05:40,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 15:05:40,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:05:40,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 15:05:42,607.607 INFO ] ================================================ [2026-10-03 15:05:42,622.622 INFO ] Launching Daemon at Sat Oct 3 15:05:42 IST 2026 [2026-10-03 15:05:42,633.633 INFO ] ================================================ [2026-10-03 15:05:43,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:05:43 [2026-10-03 15:05:43,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:05:43,815.815 INFO ] Initializing speech engine... [2026-10-03 15:05:43,820.820 INFO ] 2026-10-03 15:05:43 [2026-10-03 15:05:44,022.022 INFO ] 2026-10-03 15:05:44 [2026-10-03 15:05:44,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:05:44,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:05:44,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:05:44,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:05:44,463.463 INFO ] time= 03/10/2026 15:05:44 [2026-10-03 15:05:44,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:05:44,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 15:05:44,539.539 INFO ] No existing commands found in stream [2026-10-03 15:05:49,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:05:49,550.550 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 15:05:51,000.000 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:05:51,003.003 INFO ] Checking for system updates... [2026-10-03 15:05:51,043.043 INFO ] 200 [2026-10-03 15:05:51,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:51,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:51,108.108 INFO ] No update needed [2026-10-03 15:05:51,110.110 INFO ] Checking for camera pi updates... [2026-10-03 15:05:51,144.144 INFO ] 200 [2026-10-03 15:05:51,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:05:51,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:05:51,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:05:51,275.275 INFO ] No camera update needed [2026-10-03 15:05:51,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 15:05:51,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 15:05:51,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:05:51,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 15:05:53,331.331 INFO ] ================================================ [2026-10-03 15:05:53,346.346 INFO ] Launching Daemon at Sat Oct 3 15:05:53 IST 2026 [2026-10-03 15:05:53,357.357 INFO ] ================================================ [2026-10-03 15:05:53,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:05:53 [2026-10-03 15:05:54,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:05:54,166.166 INFO ] Initializing speech engine... [2026-10-03 15:05:54,171.171 INFO ] 2026-10-03 15:05:54 [2026-10-03 15:05:54,375.375 INFO ] 2026-10-03 15:05:54 [2026-10-03 15:05:54,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:05:54,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:05:54,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:05:54,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:05:54,817.817 INFO ] time= 03/10/2026 15:05:54 [2026-10-03 15:05:54,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:05:54,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 15:05:54,889.889 INFO ] No existing commands found in stream [2026-10-03 15:05:59,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:05:59,903.903 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 15:06:03,438.438 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:06:03,441.441 INFO ] Checking for system updates... [2026-10-03 15:06:03,479.479 INFO ] 200 [2026-10-03 15:06:03,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:03,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:03,546.546 INFO ] No update needed [2026-10-03 15:06:03,548.548 INFO ] Checking for camera pi updates... [2026-10-03 15:06:03,582.582 INFO ] 200 [2026-10-03 15:06:03,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:03,629.629 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:06:03,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:03,686.686 INFO ] No camera update needed [2026-10-03 15:06:03,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 15:06:03,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 15:06:03,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:06:03,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 15:06:05,741.741 INFO ] ================================================ [2026-10-03 15:06:05,758.758 INFO ] Launching Daemon at Sat Oct 3 15:06:05 IST 2026 [2026-10-03 15:06:05,771.771 INFO ] ================================================ [2026-10-03 15:06:06,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:06:06 [2026-10-03 15:06:06,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:06:06,730.730 INFO ] Initializing speech engine... [2026-10-03 15:06:06,753.753 INFO ] 2026-10-03 15:06:06 [2026-10-03 15:06:07,008.008 INFO ] 2026-10-03 15:06:07 [2026-10-03 15:06:07,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:06:07,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:06:07,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:06:07,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:06:07,487.487 INFO ] time= 03/10/2026 15:06:07 [2026-10-03 15:06:07,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:06:07,574.574 INFO ] Checking for existing commands in stream... [2026-10-03 15:06:07,632.632 INFO ] No existing commands found in stream [2026-10-03 15:06:12,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:06:12,660.660 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 15:06:16,373.373 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:06:16,374.374 INFO ] Checking for system updates... [2026-10-03 15:06:16,395.395 INFO ] 200 [2026-10-03 15:06:16,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:16,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:16,428.428 INFO ] No update needed [2026-10-03 15:06:16,429.429 INFO ] Checking for camera pi updates... [2026-10-03 15:06:16,448.448 INFO ] 200 [2026-10-03 15:06:16,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:16,473.473 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:06:16,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:16,522.522 INFO ] No camera update needed [2026-10-03 15:06:16,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 15:06:16,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 15:06:16,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:06:16,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 15:06:18,568.568 INFO ] ================================================ [2026-10-03 15:06:18,583.583 INFO ] Launching Daemon at Sat Oct 3 15:06:18 IST 2026 [2026-10-03 15:06:18,594.594 INFO ] ================================================ [2026-10-03 15:06:18,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:06:18 [2026-10-03 15:06:19,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:06:19,384.384 INFO ] Initializing speech engine... [2026-10-03 15:06:19,394.394 INFO ] 2026-10-03 15:06:19 [2026-10-03 15:06:19,596.596 INFO ] 2026-10-03 15:06:19 [2026-10-03 15:06:19,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:06:19,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:06:19,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:06:19,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:06:20,013.013 INFO ] time= 03/10/2026 15:06:19 [2026-10-03 15:06:20,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:06:20,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 15:06:20,110.110 INFO ] No existing commands found in stream [2026-10-03 15:06:25,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:06:25,122.122 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 15:06:28,424.424 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:06:28,426.426 INFO ] Checking for system updates... [2026-10-03 15:06:28,449.449 INFO ] 200 [2026-10-03 15:06:28,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:28,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:28,488.488 INFO ] No update needed [2026-10-03 15:06:28,490.490 INFO ] Checking for camera pi updates... [2026-10-03 15:06:28,512.512 INFO ] 200 [2026-10-03 15:06:28,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:28,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:06:28,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:28,594.594 INFO ] No camera update needed [2026-10-03 15:06:28,595.595 INFO ] Script finished. Safe exiting... [2026-10-03 15:06:28,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 15:06:28,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:06:28,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 15:06:30,646.646 INFO ] ================================================ [2026-10-03 15:06:30,661.661 INFO ] Launching Daemon at Sat Oct 3 15:06:30 IST 2026 [2026-10-03 15:06:30,672.672 INFO ] ================================================ [2026-10-03 15:06:31,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:06:31 [2026-10-03 15:06:31,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:06:31,469.469 INFO ] Initializing speech engine... [2026-10-03 15:06:31,474.474 INFO ] 2026-10-03 15:06:31 [2026-10-03 15:06:31,678.678 INFO ] 2026-10-03 15:06:31 [2026-10-03 15:06:31,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:06:31,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:06:31,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:06:32,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:06:32,201.201 INFO ] time= 03/10/2026 15:06:32 [2026-10-03 15:06:32,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:06:32,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 15:06:32,485.485 INFO ] No existing commands found in stream [2026-10-03 15:06:37,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:06:37,502.502 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 15:06:40,828.828 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:06:40,829.829 INFO ] Checking for system updates... [2026-10-03 15:06:40,850.850 INFO ] 200 [2026-10-03 15:06:40,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:40,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:06:40,883.883 INFO ] No update needed [2026-10-03 15:06:40,884.884 INFO ] Checking for camera pi updates... [2026-10-03 15:06:40,904.904 INFO ] 200 [2026-10-03 15:06:40,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:40,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:06:41,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:06:41,071.071 INFO ] No camera update needed [2026-10-03 15:06:41,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 15:06:41,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 15:06:41,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:06:41,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 15:06:43,117.117 INFO ] ================================================ [2026-10-03 15:06:43,133.133 INFO ] Launching Daemon at Sat Oct 3 15:06:43 IST 2026 [2026-10-03 15:06:43,144.144 INFO ] ================================================ [2026-10-03 15:06:43,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:06:43 [2026-10-03 15:06:43,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:06:43,901.901 INFO ] Initializing speech engine... [2026-10-03 15:06:43,910.910 INFO ] 2026-10-03 15:06:43 [2026-10-03 15:06:44,123.123 INFO ] 2026-10-03 15:06:44 [2026-10-03 15:06:44,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:06:44,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:06:44,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:06:44,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:06:44,531.531 INFO ] time= 03/10/2026 15:06:44 [2026-10-03 15:06:44,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:06:44,577.577 INFO ] Checking for existing commands in stream... [2026-10-03 15:06:44,648.648 INFO ] No existing commands found in stream [2026-10-03 15:06:49,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:06:49,662.662 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 15:06:51,982.982 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:06:51,984.984 INFO ] Checking for system updates... [2026-10-03 15:06:52,006.006 INFO ] 200 [2026-10-03 15:06:52,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:52,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:52,045.045 INFO ] No update needed [2026-10-03 15:06:52,046.046 INFO ] Checking for camera pi updates... [2026-10-03 15:06:52,067.067 INFO ] 200 [2026-10-03 15:06:52,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:06:52,095.095 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:06:52,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:06:52,124.124 INFO ] No camera update needed [2026-10-03 15:06:52,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 15:06:52,127.127 INFO ] === ACTIVE THREADS START === [2026-10-03 15:06:52,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:06:52,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 15:06:54,174.174 INFO ] ================================================ [2026-10-03 15:06:54,189.189 INFO ] Launching Daemon at Sat Oct 3 15:06:54 IST 2026 [2026-10-03 15:06:54,199.199 INFO ] ================================================ [2026-10-03 15:06:54,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:06:54 [2026-10-03 15:06:54,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:06:55,005.005 INFO ] Initializing speech engine... [2026-10-03 15:06:55,010.010 INFO ] 2026-10-03 15:06:55 [2026-10-03 15:06:55,213.213 INFO ] 2026-10-03 15:06:55 [2026-10-03 15:06:55,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:06:55,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:06:55,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:06:55,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:06:55,632.632 INFO ] time= 03/10/2026 15:06:55 [2026-10-03 15:06:55,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:06:55,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 15:06:55,727.727 INFO ] No existing commands found in stream [2026-10-03 15:07:00,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:07:00,739.739 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 15:07:02,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:07:02,561.561 INFO ] Checking for system updates... [2026-10-03 15:07:02,614.614 INFO ] 200 [2026-10-03 15:07:02,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:02,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:07:02,680.680 INFO ] No update needed [2026-10-03 15:07:02,683.683 INFO ] Checking for camera pi updates... [2026-10-03 15:07:02,728.728 INFO ] 200 [2026-10-03 15:07:02,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:02,793.793 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:07:02,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:07:02,852.852 INFO ] No camera update needed [2026-10-03 15:07:02,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 15:07:02,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 15:07:02,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:07:02,877.877 INFO ] === ACTIVE THREADS END === [2026-10-03 15:07:04,924.924 INFO ] ================================================ [2026-10-03 15:07:04,940.940 INFO ] Launching Daemon at Sat Oct 3 15:07:04 IST 2026 [2026-10-03 15:07:04,951.951 INFO ] ================================================ [2026-10-03 15:07:05,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:07:05 [2026-10-03 15:07:05,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:07:05,738.738 INFO ] Initializing speech engine... [2026-10-03 15:07:05,744.744 INFO ] 2026-10-03 15:07:05 [2026-10-03 15:07:05,946.946 INFO ] 2026-10-03 15:07:05 [2026-10-03 15:07:05,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:07:06,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:07:06,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:07:06,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:07:06,327.327 INFO ] time= 03/10/2026 15:07:06 [2026-10-03 15:07:06,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:07:06,412.412 INFO ] Checking for existing commands in stream... [2026-10-03 15:07:06,481.481 INFO ] No existing commands found in stream [2026-10-03 15:07:11,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:07:11,495.495 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 15:07:13,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:07:13,003.003 INFO ] Checking for system updates... [2026-10-03 15:07:13,023.023 INFO ] 200 [2026-10-03 15:07:13,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:13,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:13,056.056 INFO ] No update needed [2026-10-03 15:07:13,058.058 INFO ] Checking for camera pi updates... [2026-10-03 15:07:13,077.077 INFO ] 200 [2026-10-03 15:07:13,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:13,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:07:13,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:13,153.153 INFO ] No camera update needed [2026-10-03 15:07:13,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 15:07:13,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 15:07:13,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:07:13,161.161 INFO ] === ACTIVE THREADS END === [2026-10-03 15:07:15,203.203 INFO ] ================================================ [2026-10-03 15:07:15,218.218 INFO ] Launching Daemon at Sat Oct 3 15:07:15 IST 2026 [2026-10-03 15:07:15,229.229 INFO ] ================================================ [2026-10-03 15:07:15,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:07:15 [2026-10-03 15:07:15,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:07:16,028.028 INFO ] Initializing speech engine... [2026-10-03 15:07:16,032.032 INFO ] 2026-10-03 15:07:16 [2026-10-03 15:07:16,248.248 INFO ] 2026-10-03 15:07:16 [2026-10-03 15:07:16,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:07:16,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:07:16,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:07:16,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:07:16,650.650 INFO ] time= 03/10/2026 15:07:16 [2026-10-03 15:07:16,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:07:16,737.737 INFO ] Checking for existing commands in stream... [2026-10-03 15:07:16,836.836 INFO ] No existing commands found in stream [2026-10-03 15:07:21,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:07:21,849.849 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 15:07:24,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:07:24,781.781 INFO ] Checking for system updates... [2026-10-03 15:07:24,802.802 INFO ] 200 [2026-10-03 15:07:24,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:24,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:24,837.837 INFO ] No update needed [2026-10-03 15:07:24,838.838 INFO ] Checking for camera pi updates... [2026-10-03 15:07:24,861.861 INFO ] 200 [2026-10-03 15:07:24,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:24,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:07:24,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:24,929.929 INFO ] No camera update needed [2026-10-03 15:07:24,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 15:07:24,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 15:07:24,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:07:24,938.938 INFO ] === ACTIVE THREADS END === [2026-10-03 15:07:26,976.976 INFO ] ================================================ [2026-10-03 15:07:26,991.991 INFO ] Launching Daemon at Sat Oct 3 15:07:26 IST 2026 [2026-10-03 15:07:27,002.002 INFO ] ================================================ [2026-10-03 15:07:27,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:07:27 [2026-10-03 15:07:27,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:07:27,791.791 INFO ] Initializing speech engine... [2026-10-03 15:07:27,796.796 INFO ] 2026-10-03 15:07:27 [2026-10-03 15:07:28,000.000 INFO ] 2026-10-03 15:07:27 [2026-10-03 15:07:28,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:07:28,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:07:28,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:07:28,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:07:28,404.404 INFO ] time= 03/10/2026 15:07:28 [2026-10-03 15:07:28,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:07:28,443.443 INFO ] Checking for existing commands in stream... [2026-10-03 15:07:28,514.514 INFO ] No existing commands found in stream [2026-10-03 15:07:33,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:07:33,526.526 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 15:07:33,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:07:33,995.995 INFO ] Checking for system updates... [2026-10-03 15:07:34,016.016 INFO ] 200 [2026-10-03 15:07:34,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:34,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:34,053.053 INFO ] No update needed [2026-10-03 15:07:34,054.054 INFO ] Checking for camera pi updates... [2026-10-03 15:07:34,073.073 INFO ] 200 [2026-10-03 15:07:34,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:34,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:07:34,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:34,149.149 INFO ] No camera update needed [2026-10-03 15:07:34,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 15:07:34,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 15:07:34,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:07:34,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 15:07:36,205.205 INFO ] ================================================ [2026-10-03 15:07:36,220.220 INFO ] Launching Daemon at Sat Oct 3 15:07:36 IST 2026 [2026-10-03 15:07:36,231.231 INFO ] ================================================ [2026-10-03 15:07:36,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:07:36 [2026-10-03 15:07:36,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:07:37,006.006 INFO ] Initializing speech engine... [2026-10-03 15:07:37,011.011 INFO ] 2026-10-03 15:07:37 [2026-10-03 15:07:37,228.228 INFO ] 2026-10-03 15:07:37 [2026-10-03 15:07:37,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:07:37,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:07:37,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:07:37,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:07:37,650.650 INFO ] time= 03/10/2026 15:07:37 [2026-10-03 15:07:37,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:07:37,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 15:07:37,772.772 INFO ] No existing commands found in stream [2026-10-03 15:07:42,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:07:42,784.784 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 15:07:44,370.370 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:07:44,372.372 INFO ] Checking for system updates... [2026-10-03 15:07:44,393.393 INFO ] 200 [2026-10-03 15:07:44,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:44,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:07:44,429.429 INFO ] No update needed [2026-10-03 15:07:44,430.430 INFO ] Checking for camera pi updates... [2026-10-03 15:07:44,454.454 INFO ] 200 [2026-10-03 15:07:44,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:44,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:07:44,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:07:44,533.533 INFO ] No camera update needed [2026-10-03 15:07:44,534.534 INFO ] Script finished. Safe exiting... [2026-10-03 15:07:44,536.536 INFO ] === ACTIVE THREADS START === [2026-10-03 15:07:44,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:07:44,543.543 INFO ] === ACTIVE THREADS END === [2026-10-03 15:07:46,574.574 INFO ] ================================================ [2026-10-03 15:07:46,589.589 INFO ] Launching Daemon at Sat Oct 3 15:07:46 IST 2026 [2026-10-03 15:07:46,600.600 INFO ] ================================================ [2026-10-03 15:07:46,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:07:46 [2026-10-03 15:07:47,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:07:47,416.416 INFO ] Initializing speech engine... [2026-10-03 15:07:47,420.420 INFO ] 2026-10-03 15:07:47 [2026-10-03 15:07:47,625.625 INFO ] 2026-10-03 15:07:47 [2026-10-03 15:07:47,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:07:47,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:07:47,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:07:47,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:07:48,036.036 INFO ] time= 03/10/2026 15:07:47 [2026-10-03 15:07:48,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:07:48,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 15:07:48,141.141 INFO ] No existing commands found in stream [2026-10-03 15:07:53,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:07:53,154.154 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 15:07:57,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:07:57,219.219 INFO ] Checking for system updates... [2026-10-03 15:07:57,240.240 INFO ] 200 [2026-10-03 15:07:57,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:57,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:57,275.275 INFO ] No update needed [2026-10-03 15:07:57,277.277 INFO ] Checking for camera pi updates... [2026-10-03 15:07:57,296.296 INFO ] 200 [2026-10-03 15:07:57,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:07:57,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:07:57,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:07:57,369.369 INFO ] No camera update needed [2026-10-03 15:07:57,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 15:07:57,371.371 INFO ] === ACTIVE THREADS START === [2026-10-03 15:07:57,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:07:57,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 15:07:59,415.415 INFO ] ================================================ [2026-10-03 15:07:59,430.430 INFO ] Launching Daemon at Sat Oct 3 15:07:59 IST 2026 [2026-10-03 15:07:59,441.441 INFO ] ================================================ [2026-10-03 15:07:59,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:07:59 [2026-10-03 15:08:00,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:08:00,271.271 INFO ] Initializing speech engine... [2026-10-03 15:08:00,276.276 INFO ] 2026-10-03 15:08:00 [2026-10-03 15:08:00,486.486 INFO ] 2026-10-03 15:08:00 [2026-10-03 15:08:00,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:08:00,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:08:00,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:08:00,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:08:00,905.905 INFO ] time= 03/10/2026 15:08:00 [2026-10-03 15:08:00,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:08:00,935.935 INFO ] Checking for existing commands in stream... [2026-10-03 15:08:01,026.026 INFO ] No existing commands found in stream [2026-10-03 15:08:06,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:08:06,044.044 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 15:08:07,626.626 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:08:07,628.628 INFO ] Checking for system updates... [2026-10-03 15:08:07,651.651 INFO ] 200 [2026-10-03 15:08:07,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:07,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:07,686.686 INFO ] No update needed [2026-10-03 15:08:07,688.688 INFO ] Checking for camera pi updates... [2026-10-03 15:08:07,708.708 INFO ] 200 [2026-10-03 15:08:07,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:07,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:08:07,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:07,778.778 INFO ] No camera update needed [2026-10-03 15:08:07,779.779 INFO ] Script finished. Safe exiting... [2026-10-03 15:08:07,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 15:08:07,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:08:07,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 15:08:09,825.825 INFO ] ================================================ [2026-10-03 15:08:09,840.840 INFO ] Launching Daemon at Sat Oct 3 15:08:09 IST 2026 [2026-10-03 15:08:09,851.851 INFO ] ================================================ [2026-10-03 15:08:10,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:08:10 [2026-10-03 15:08:10,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:08:10,631.631 INFO ] Initializing speech engine... [2026-10-03 15:08:10,636.636 INFO ] 2026-10-03 15:08:10 [2026-10-03 15:08:10,839.839 INFO ] 2026-10-03 15:08:10 [2026-10-03 15:08:10,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:08:10,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:08:11,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:08:11,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:08:11,238.238 INFO ] time= 03/10/2026 15:08:11 [2026-10-03 15:08:11,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:08:11,284.284 INFO ] Checking for existing commands in stream... [2026-10-03 15:08:11,355.355 INFO ] No existing commands found in stream [2026-10-03 15:08:16,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:08:16,367.367 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 15:08:19,855.855 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:08:19,857.857 INFO ] Checking for system updates... [2026-10-03 15:08:19,878.878 INFO ] 200 [2026-10-03 15:08:19,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:19,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:19,911.911 INFO ] No update needed [2026-10-03 15:08:19,913.913 INFO ] Checking for camera pi updates... [2026-10-03 15:08:20,043.043 INFO ] 200 [2026-10-03 15:08:20,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:20,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:08:20,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:20,123.123 INFO ] No camera update needed [2026-10-03 15:08:20,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 15:08:20,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 15:08:20,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:08:20,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 15:08:22,170.170 INFO ] ================================================ [2026-10-03 15:08:22,186.186 INFO ] Launching Daemon at Sat Oct 3 15:08:22 IST 2026 [2026-10-03 15:08:22,196.196 INFO ] ================================================ [2026-10-03 15:08:22,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:08:22 [2026-10-03 15:08:22,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:08:23,001.001 INFO ] Initializing speech engine... [2026-10-03 15:08:23,006.006 INFO ] 2026-10-03 15:08:23 [2026-10-03 15:08:23,207.207 INFO ] 2026-10-03 15:08:23 [2026-10-03 15:08:23,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:08:23,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:08:23,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:08:23,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:08:23,615.615 INFO ] time= 03/10/2026 15:08:23 [2026-10-03 15:08:23,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:08:23,652.652 INFO ] Checking for existing commands in stream... [2026-10-03 15:08:23,719.719 INFO ] No existing commands found in stream [2026-10-03 15:08:28,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:08:28,730.730 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 15:08:30,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:08:30,494.494 INFO ] Checking for system updates... [2026-10-03 15:08:30,518.518 INFO ] 200 [2026-10-03 15:08:30,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:30,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:30,551.551 INFO ] No update needed [2026-10-03 15:08:30,553.553 INFO ] Checking for camera pi updates... [2026-10-03 15:08:30,572.572 INFO ] 200 [2026-10-03 15:08:30,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:30,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:08:30,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:30,646.646 INFO ] No camera update needed [2026-10-03 15:08:30,647.647 INFO ] Script finished. Safe exiting... [2026-10-03 15:08:30,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 15:08:30,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:08:30,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 15:08:32,679.679 INFO ] ================================================ [2026-10-03 15:08:32,687.687 INFO ] Launching Daemon at Sat Oct 3 15:08:32 IST 2026 [2026-10-03 15:08:32,693.693 INFO ] ================================================ [2026-10-03 15:08:32,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:08:32 [2026-10-03 15:08:33,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:08:33,498.498 INFO ] Initializing speech engine... [2026-10-03 15:08:33,503.503 INFO ] 2026-10-03 15:08:33 [2026-10-03 15:08:33,705.705 INFO ] 2026-10-03 15:08:33 [2026-10-03 15:08:33,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:08:33,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:08:33,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:08:34,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:08:34,111.111 INFO ] time= 03/10/2026 15:08:34 [2026-10-03 15:08:34,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:08:34,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 15:08:34,221.221 INFO ] No existing commands found in stream [2026-10-03 15:08:39,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:08:39,235.235 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 15:08:39,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:08:39,700.700 INFO ] Checking for system updates... [2026-10-03 15:08:39,721.721 INFO ] 200 [2026-10-03 15:08:39,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:39,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:39,758.758 INFO ] No update needed [2026-10-03 15:08:39,760.760 INFO ] Checking for camera pi updates... [2026-10-03 15:08:39,780.780 INFO ] 200 [2026-10-03 15:08:39,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:39,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:08:39,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:08:39,848.848 INFO ] No camera update needed [2026-10-03 15:08:39,850.850 INFO ] Script finished. Safe exiting... [2026-10-03 15:08:39,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 15:08:39,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:08:39,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 15:08:41,895.895 INFO ] ================================================ [2026-10-03 15:08:41,910.910 INFO ] Launching Daemon at Sat Oct 3 15:08:41 IST 2026 [2026-10-03 15:08:41,921.921 INFO ] ================================================ [2026-10-03 15:08:42,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:08:42 [2026-10-03 15:08:42,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:08:42,704.704 INFO ] Initializing speech engine... [2026-10-03 15:08:42,709.709 INFO ] 2026-10-03 15:08:42 [2026-10-03 15:08:42,923.923 INFO ] 2026-10-03 15:08:42 [2026-10-03 15:08:42,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:08:43,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:08:43,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:08:43,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:08:43,321.321 INFO ] time= 03/10/2026 15:08:43 [2026-10-03 15:08:43,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:08:43,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 15:08:43,437.437 INFO ] No existing commands found in stream [2026-10-03 15:08:48,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:08:48,449.449 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 15:08:52,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:08:52,136.136 INFO ] Checking for system updates... [2026-10-03 15:08:52,156.156 INFO ] 200 [2026-10-03 15:08:52,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:52,191.191 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:08:52,193.193 INFO ] No update needed [2026-10-03 15:08:52,194.194 INFO ] Checking for camera pi updates... [2026-10-03 15:08:52,214.214 INFO ] 200 [2026-10-03 15:08:52,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:08:52,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:08:52,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:08:52,368.368 INFO ] No camera update needed [2026-10-03 15:08:52,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 15:08:52,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 15:08:52,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:08:52,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 15:08:54,417.417 INFO ] ================================================ [2026-10-03 15:08:54,432.432 INFO ] Launching Daemon at Sat Oct 3 15:08:54 IST 2026 [2026-10-03 15:08:54,443.443 INFO ] ================================================ [2026-10-03 15:08:54,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:08:54 [2026-10-03 15:08:55,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:08:55,236.236 INFO ] Initializing speech engine... [2026-10-03 15:08:55,248.248 INFO ] 2026-10-03 15:08:55 [2026-10-03 15:08:55,454.454 INFO ] 2026-10-03 15:08:55 [2026-10-03 15:08:55,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:08:55,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:08:55,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:08:55,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:08:55,868.868 INFO ] time= 03/10/2026 15:08:55 [2026-10-03 15:08:55,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:08:55,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 15:08:55,965.965 INFO ] No existing commands found in stream [2026-10-03 15:09:00,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:09:00,982.982 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 15:09:03,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:09:03,519.519 INFO ] Checking for system updates... [2026-10-03 15:09:03,555.555 INFO ] 200 [2026-10-03 15:09:03,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:03,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:09:03,615.615 INFO ] No update needed [2026-10-03 15:09:03,617.617 INFO ] Checking for camera pi updates... [2026-10-03 15:09:03,651.651 INFO ] 200 [2026-10-03 15:09:03,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:03,694.694 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:09:03,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:09:03,745.745 INFO ] No camera update needed [2026-10-03 15:09:03,748.748 INFO ] Script finished. Safe exiting... [2026-10-03 15:09:03,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 15:09:03,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:09:03,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 15:09:05,801.801 INFO ] ================================================ [2026-10-03 15:09:05,816.816 INFO ] Launching Daemon at Sat Oct 3 15:09:05 IST 2026 [2026-10-03 15:09:05,827.827 INFO ] ================================================ [2026-10-03 15:09:06,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:09:06 [2026-10-03 15:09:06,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:09:06,625.625 INFO ] Initializing speech engine... [2026-10-03 15:09:06,633.633 INFO ] 2026-10-03 15:09:06 [2026-10-03 15:09:06,848.848 INFO ] 2026-10-03 15:09:06 [2026-10-03 15:09:06,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:09:07,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:09:07,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:09:07,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:09:07,248.248 INFO ] time= 03/10/2026 15:09:07 [2026-10-03 15:09:07,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:09:07,298.298 INFO ] Checking for existing commands in stream... [2026-10-03 15:09:07,369.369 INFO ] No existing commands found in stream [2026-10-03 15:09:12,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:09:12,383.383 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 15:09:14,449.449 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:09:14,451.451 INFO ] Checking for system updates... [2026-10-03 15:09:14,472.472 INFO ] 200 [2026-10-03 15:09:14,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:14,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:14,507.507 INFO ] No update needed [2026-10-03 15:09:14,508.508 INFO ] Checking for camera pi updates... [2026-10-03 15:09:14,527.527 INFO ] 200 [2026-10-03 15:09:14,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:14,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:09:14,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:14,601.601 INFO ] No camera update needed [2026-10-03 15:09:14,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 15:09:14,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 15:09:14,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:09:14,610.610 INFO ] === ACTIVE THREADS END === [2026-10-03 15:09:16,649.649 INFO ] ================================================ [2026-10-03 15:09:16,664.664 INFO ] Launching Daemon at Sat Oct 3 15:09:16 IST 2026 [2026-10-03 15:09:16,675.675 INFO ] ================================================ [2026-10-03 15:09:17,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:09:17 [2026-10-03 15:09:17,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:09:17,479.479 INFO ] Initializing speech engine... [2026-10-03 15:09:17,487.487 INFO ] 2026-10-03 15:09:17 [2026-10-03 15:09:17,704.704 INFO ] 2026-10-03 15:09:17 [2026-10-03 15:09:17,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:09:17,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:09:17,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:09:18,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:09:18,139.139 INFO ] time= 03/10/2026 15:09:18 [2026-10-03 15:09:18,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:09:18,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 15:09:18,248.248 INFO ] No existing commands found in stream [2026-10-03 15:09:23,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:09:23,261.261 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 15:09:25,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:09:25,894.894 INFO ] Checking for system updates... [2026-10-03 15:09:25,916.916 INFO ] 200 [2026-10-03 15:09:25,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:25,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:25,950.950 INFO ] No update needed [2026-10-03 15:09:25,951.951 INFO ] Checking for camera pi updates... [2026-10-03 15:09:25,971.971 INFO ] 200 [2026-10-03 15:09:25,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:25,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:09:26,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:26,046.046 INFO ] No camera update needed [2026-10-03 15:09:26,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 15:09:26,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 15:09:26,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:09:26,054.054 INFO ] === ACTIVE THREADS END === [2026-10-03 15:09:28,092.092 INFO ] ================================================ [2026-10-03 15:09:28,107.107 INFO ] Launching Daemon at Sat Oct 3 15:09:28 IST 2026 [2026-10-03 15:09:28,118.118 INFO ] ================================================ [2026-10-03 15:09:28,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:09:28 [2026-10-03 15:09:28,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:09:28,920.920 INFO ] Initializing speech engine... [2026-10-03 15:09:28,930.930 INFO ] 2026-10-03 15:09:28 [2026-10-03 15:09:29,139.139 INFO ] 2026-10-03 15:09:29 [2026-10-03 15:09:29,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:09:29,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:09:29,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:09:29,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:09:29,578.578 INFO ] time= 03/10/2026 15:09:29 [2026-10-03 15:09:29,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:09:29,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 15:09:29,692.692 INFO ] No existing commands found in stream [2026-10-03 15:09:34,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:09:34,704.704 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 15:09:36,528.528 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:09:36,529.529 INFO ] Checking for system updates... [2026-10-03 15:09:36,551.551 INFO ] 200 [2026-10-03 15:09:36,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:36,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:09:36,584.584 INFO ] No update needed [2026-10-03 15:09:36,585.585 INFO ] Checking for camera pi updates... [2026-10-03 15:09:36,605.605 INFO ] 200 [2026-10-03 15:09:36,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:36,629.629 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:09:36,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:09:36,680.680 INFO ] No camera update needed [2026-10-03 15:09:36,682.682 INFO ] Script finished. Safe exiting... [2026-10-03 15:09:36,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 15:09:36,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:09:36,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 15:09:38,726.726 INFO ] ================================================ [2026-10-03 15:09:38,741.741 INFO ] Launching Daemon at Sat Oct 3 15:09:38 IST 2026 [2026-10-03 15:09:38,752.752 INFO ] ================================================ [2026-10-03 15:09:39,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:09:39 [2026-10-03 15:09:39,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:09:39,893.893 INFO ] Initializing speech engine... [2026-10-03 15:09:39,902.902 INFO ] 2026-10-03 15:09:39 [2026-10-03 15:09:40,166.166 INFO ] 2026-10-03 15:09:40 [2026-10-03 15:09:40,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:09:40,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:09:40,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:09:40,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:09:40,576.576 INFO ] time= 03/10/2026 15:09:40 [2026-10-03 15:09:40,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:09:40,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 15:09:40,735.735 INFO ] No existing commands found in stream [2026-10-03 15:09:45,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:09:45,763.763 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 15:09:46,612.612 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:09:46,614.614 INFO ] Checking for system updates... [2026-10-03 15:09:46,636.636 INFO ] 200 [2026-10-03 15:09:46,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:46,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:46,672.672 INFO ] No update needed [2026-10-03 15:09:46,674.674 INFO ] Checking for camera pi updates... [2026-10-03 15:09:46,693.693 INFO ] 200 [2026-10-03 15:09:46,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:46,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:09:46,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:46,769.769 INFO ] No camera update needed [2026-10-03 15:09:46,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 15:09:46,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 15:09:46,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:09:46,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 15:09:48,816.816 INFO ] ================================================ [2026-10-03 15:09:48,830.830 INFO ] Launching Daemon at Sat Oct 3 15:09:48 IST 2026 [2026-10-03 15:09:48,841.841 INFO ] ================================================ [2026-10-03 15:09:49,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:09:49 [2026-10-03 15:09:49,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:09:49,893.893 INFO ] Initializing speech engine... [2026-10-03 15:09:49,903.903 INFO ] 2026-10-03 15:09:49 [2026-10-03 15:09:50,158.158 INFO ] 2026-10-03 15:09:50 [2026-10-03 15:09:50,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:09:50,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:09:50,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:09:50,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:09:50,644.644 INFO ] time= 03/10/2026 15:09:50 [2026-10-03 15:09:50,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:09:50,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 15:09:50,836.836 INFO ] No existing commands found in stream [2026-10-03 15:09:55,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:09:55,863.863 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 15:09:59,247.247 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:09:59,249.249 INFO ] Checking for system updates... [2026-10-03 15:09:59,270.270 INFO ] 200 [2026-10-03 15:09:59,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:59,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:59,304.304 INFO ] No update needed [2026-10-03 15:09:59,306.306 INFO ] Checking for camera pi updates... [2026-10-03 15:09:59,326.326 INFO ] 200 [2026-10-03 15:09:59,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:09:59,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:09:59,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:09:59,391.391 INFO ] No camera update needed [2026-10-03 15:09:59,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 15:09:59,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 15:09:59,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:09:59,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 15:10:01,441.441 INFO ] ================================================ [2026-10-03 15:10:01,456.456 INFO ] Launching Daemon at Sat Oct 3 15:10:01 IST 2026 [2026-10-03 15:10:01,467.467 INFO ] ================================================ [2026-10-03 15:10:01,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:10:01 [2026-10-03 15:10:02,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:10:03,114.114 INFO ] Initializing speech engine... [2026-10-03 15:10:03,117.117 INFO ] 2026-10-03 15:10:03 [2026-10-03 15:10:03,469.469 INFO ] 2026-10-03 15:10:03 [2026-10-03 15:10:03,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:10:03,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:10:03,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:10:03,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:10:03,851.851 INFO ] time= 03/10/2026 15:10:03 [2026-10-03 15:10:03,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:10:03,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 15:10:03,960.960 INFO ] No existing commands found in stream [2026-10-03 15:10:08,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:10:09,000.000 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 15:10:14,413.413 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:10:14,415.415 INFO ] Checking for system updates... [2026-10-03 15:10:14,436.436 INFO ] 200 [2026-10-03 15:10:14,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:14,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:10:14,471.471 INFO ] No update needed [2026-10-03 15:10:14,472.472 INFO ] Checking for camera pi updates... [2026-10-03 15:10:14,496.496 INFO ] 200 [2026-10-03 15:10:14,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:14,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:10:14,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:10:14,572.572 INFO ] No camera update needed [2026-10-03 15:10:14,574.574 INFO ] Script finished. Safe exiting... [2026-10-03 15:10:14,575.575 INFO ] === ACTIVE THREADS START === [2026-10-03 15:10:14,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:10:14,580.580 INFO ] === ACTIVE THREADS END === [2026-10-03 15:10:16,618.618 INFO ] ================================================ [2026-10-03 15:10:16,633.633 INFO ] Launching Daemon at Sat Oct 3 15:10:16 IST 2026 [2026-10-03 15:10:16,644.644 INFO ] ================================================ [2026-10-03 15:10:16,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:10:16 [2026-10-03 15:10:17,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:10:17,436.436 INFO ] Initializing speech engine... [2026-10-03 15:10:17,444.444 INFO ] 2026-10-03 15:10:17 [2026-10-03 15:10:17,666.666 INFO ] 2026-10-03 15:10:17 [2026-10-03 15:10:17,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:10:17,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:10:17,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:10:18,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:10:18,083.083 INFO ] time= 03/10/2026 15:10:18 [2026-10-03 15:10:18,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:10:18,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 15:10:18,219.219 INFO ] No existing commands found in stream [2026-10-03 15:10:23,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:10:23,233.233 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 15:10:24,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:10:24,733.733 INFO ] Checking for system updates... [2026-10-03 15:10:24,753.753 INFO ] 200 [2026-10-03 15:10:24,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:24,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:10:24,789.789 INFO ] No update needed [2026-10-03 15:10:24,790.790 INFO ] Checking for camera pi updates... [2026-10-03 15:10:24,811.811 INFO ] 200 [2026-10-03 15:10:24,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:24,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:10:24,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:10:24,883.883 INFO ] No camera update needed [2026-10-03 15:10:24,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 15:10:24,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 15:10:24,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:10:24,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 15:10:26,929.929 INFO ] ================================================ [2026-10-03 15:10:26,944.944 INFO ] Launching Daemon at Sat Oct 3 15:10:26 IST 2026 [2026-10-03 15:10:26,955.955 INFO ] ================================================ [2026-10-03 15:10:27,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:10:27 [2026-10-03 15:10:27,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:10:27,830.830 INFO ] Initializing speech engine... [2026-10-03 15:10:27,836.836 INFO ] 2026-10-03 15:10:27 [2026-10-03 15:10:28,043.043 INFO ] 2026-10-03 15:10:28 [2026-10-03 15:10:28,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:10:28,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:10:28,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:10:28,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:10:28,462.462 INFO ] time= 03/10/2026 15:10:28 [2026-10-03 15:10:28,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:10:28,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 15:10:28,559.559 INFO ] No existing commands found in stream [2026-10-03 15:10:33,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:10:33,572.572 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 15:10:35,494.494 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:10:35,496.496 INFO ] Checking for system updates... [2026-10-03 15:10:35,516.516 INFO ] 200 [2026-10-03 15:10:35,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:35,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:10:35,554.554 INFO ] No update needed [2026-10-03 15:10:35,555.555 INFO ] Checking for camera pi updates... [2026-10-03 15:10:35,574.574 INFO ] 200 [2026-10-03 15:10:35,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:35,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:10:35,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:10:35,643.643 INFO ] No camera update needed [2026-10-03 15:10:35,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 15:10:35,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 15:10:35,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:10:35,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 15:10:37,689.689 INFO ] ================================================ [2026-10-03 15:10:37,704.704 INFO ] Launching Daemon at Sat Oct 3 15:10:37 IST 2026 [2026-10-03 15:10:37,715.715 INFO ] ================================================ [2026-10-03 15:10:38,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:10:38 [2026-10-03 15:10:38,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:10:38,569.569 INFO ] Initializing speech engine... [2026-10-03 15:10:38,575.575 INFO ] 2026-10-03 15:10:38 [2026-10-03 15:10:38,783.783 INFO ] 2026-10-03 15:10:38 [2026-10-03 15:10:38,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:10:38,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:10:39,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:10:39,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:10:39,225.225 INFO ] time= 03/10/2026 15:10:39 [2026-10-03 15:10:39,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:10:39,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 15:10:39,300.300 INFO ] No existing commands found in stream [2026-10-03 15:10:44,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:10:44,318.318 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 15:10:45,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:10:45,297.297 INFO ] Checking for system updates... [2026-10-03 15:10:45,318.318 INFO ] 200 [2026-10-03 15:10:45,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:45,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:10:45,352.352 INFO ] No update needed [2026-10-03 15:10:45,353.353 INFO ] Checking for camera pi updates... [2026-10-03 15:10:45,374.374 INFO ] 200 [2026-10-03 15:10:45,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:45,400.400 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:10:45,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:10:45,442.442 INFO ] No camera update needed [2026-10-03 15:10:45,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 15:10:45,445.445 INFO ] === ACTIVE THREADS START === [2026-10-03 15:10:45,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:10:45,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 15:10:47,488.488 INFO ] ================================================ [2026-10-03 15:10:47,504.504 INFO ] Launching Daemon at Sat Oct 3 15:10:47 IST 2026 [2026-10-03 15:10:47,515.515 INFO ] ================================================ [2026-10-03 15:10:47,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:10:47 [2026-10-03 15:10:48,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:10:48,340.340 INFO ] Initializing speech engine... [2026-10-03 15:10:48,345.345 INFO ] 2026-10-03 15:10:48 [2026-10-03 15:10:48,555.555 INFO ] 2026-10-03 15:10:48 [2026-10-03 15:10:48,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:10:48,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:10:48,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:10:48,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:10:49,002.002 INFO ] time= 03/10/2026 15:10:48 [2026-10-03 15:10:49,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:10:49,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 15:10:49,077.077 INFO ] No existing commands found in stream [2026-10-03 15:10:54,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:10:54,094.094 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 15:10:54,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:10:54,446.446 INFO ] Checking for system updates... [2026-10-03 15:10:54,468.468 INFO ] 200 [2026-10-03 15:10:54,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:54,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:10:54,503.503 INFO ] No update needed [2026-10-03 15:10:54,504.504 INFO ] Checking for camera pi updates... [2026-10-03 15:10:54,525.525 INFO ] 200 [2026-10-03 15:10:54,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:10:54,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:10:54,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:10:54,690.690 INFO ] No camera update needed [2026-10-03 15:10:54,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 15:10:54,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 15:10:54,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:10:54,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 15:10:56,739.739 INFO ] ================================================ [2026-10-03 15:10:56,754.754 INFO ] Launching Daemon at Sat Oct 3 15:10:56 IST 2026 [2026-10-03 15:10:56,766.766 INFO ] ================================================ [2026-10-03 15:10:57,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:10:57 [2026-10-03 15:10:57,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:10:58,004.004 INFO ] Initializing speech engine... [2026-10-03 15:10:58,018.018 INFO ] 2026-10-03 15:10:58 [2026-10-03 15:10:58,238.238 INFO ] 2026-10-03 15:10:58 [2026-10-03 15:10:58,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:10:58,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:10:58,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:10:58,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:10:58,675.675 INFO ] time= 03/10/2026 15:10:58 [2026-10-03 15:10:58,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:10:58,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 15:10:58,793.793 INFO ] No existing commands found in stream [2026-10-03 15:11:03,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:11:03,805.805 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 15:11:05,152.152 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:11:05,154.154 INFO ] Checking for system updates... [2026-10-03 15:11:05,175.175 INFO ] 200 [2026-10-03 15:11:05,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:05,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:11:05,208.208 INFO ] No update needed [2026-10-03 15:11:05,209.209 INFO ] Checking for camera pi updates... [2026-10-03 15:11:05,229.229 INFO ] 200 [2026-10-03 15:11:05,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:05,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:11:05,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:11:05,305.305 INFO ] No camera update needed [2026-10-03 15:11:05,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 15:11:05,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 15:11:05,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:11:05,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 15:11:07,353.353 INFO ] ================================================ [2026-10-03 15:11:07,368.368 INFO ] Launching Daemon at Sat Oct 3 15:11:07 IST 2026 [2026-10-03 15:11:07,379.379 INFO ] ================================================ [2026-10-03 15:11:07,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:11:07 [2026-10-03 15:11:08,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:11:08,180.180 INFO ] Initializing speech engine... [2026-10-03 15:11:08,185.185 INFO ] 2026-10-03 15:11:08 [2026-10-03 15:11:08,386.386 INFO ] 2026-10-03 15:11:08 [2026-10-03 15:11:08,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:11:08,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:11:08,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:11:08,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:11:08,804.804 INFO ] time= 03/10/2026 15:11:08 [2026-10-03 15:11:08,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:11:08,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 15:11:08,903.903 INFO ] No existing commands found in stream [2026-10-03 15:11:13,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:11:13,930.930 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 15:11:16,510.510 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:11:16,511.511 INFO ] Checking for system updates... [2026-10-03 15:11:16,532.532 INFO ] 200 [2026-10-03 15:11:16,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:16,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:11:16,568.568 INFO ] No update needed [2026-10-03 15:11:16,569.569 INFO ] Checking for camera pi updates... [2026-10-03 15:11:16,592.592 INFO ] 200 [2026-10-03 15:11:16,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:16,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:11:16,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:11:16,663.663 INFO ] No camera update needed [2026-10-03 15:11:16,664.664 INFO ] Script finished. Safe exiting... [2026-10-03 15:11:16,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 15:11:16,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:11:16,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 15:11:18,712.712 INFO ] ================================================ [2026-10-03 15:11:18,727.727 INFO ] Launching Daemon at Sat Oct 3 15:11:18 IST 2026 [2026-10-03 15:11:18,738.738 INFO ] ================================================ [2026-10-03 15:11:19,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:11:19 [2026-10-03 15:11:19,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:11:19,609.609 INFO ] Initializing speech engine... [2026-10-03 15:11:19,614.614 INFO ] 2026-10-03 15:11:19 [2026-10-03 15:11:19,823.823 INFO ] 2026-10-03 15:11:19 [2026-10-03 15:11:19,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:11:20,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:11:20,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:11:20,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:11:20,265.265 INFO ] time= 03/10/2026 15:11:20 [2026-10-03 15:11:20,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:11:20,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 15:11:20,339.339 INFO ] No existing commands found in stream [2026-10-03 15:11:25,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:11:25,357.357 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 15:11:27,056.056 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:11:27,058.058 INFO ] Checking for system updates... [2026-10-03 15:11:27,079.079 INFO ] 200 [2026-10-03 15:11:27,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:27,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:11:27,115.115 INFO ] No update needed [2026-10-03 15:11:27,116.116 INFO ] Checking for camera pi updates... [2026-10-03 15:11:27,139.139 INFO ] 200 [2026-10-03 15:11:27,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:27,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:11:27,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:11:27,216.216 INFO ] No camera update needed [2026-10-03 15:11:27,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 15:11:27,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 15:11:27,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:11:27,225.225 INFO ] === ACTIVE THREADS END === [2026-10-03 15:11:29,265.265 INFO ] ================================================ [2026-10-03 15:11:29,281.281 INFO ] Launching Daemon at Sat Oct 3 15:11:29 IST 2026 [2026-10-03 15:11:29,291.291 INFO ] ================================================ [2026-10-03 15:11:29,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:11:29 [2026-10-03 15:11:29,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:11:30,137.137 INFO ] Initializing speech engine... [2026-10-03 15:11:30,147.147 INFO ] 2026-10-03 15:11:30 [2026-10-03 15:11:30,357.357 INFO ] 2026-10-03 15:11:30 [2026-10-03 15:11:30,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:11:30,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:11:30,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:11:30,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:11:30,783.783 INFO ] time= 03/10/2026 15:11:30 [2026-10-03 15:11:30,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:11:30,812.812 INFO ] Checking for existing commands in stream... [2026-10-03 15:11:30,880.880 INFO ] No existing commands found in stream [2026-10-03 15:11:35,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:11:35,893.893 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 15:11:39,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:11:39,986.986 INFO ] Checking for system updates... [2026-10-03 15:11:40,008.008 INFO ] 200 [2026-10-03 15:11:40,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:40,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:11:40,046.046 INFO ] No update needed [2026-10-03 15:11:40,047.047 INFO ] Checking for camera pi updates... [2026-10-03 15:11:40,067.067 INFO ] 200 [2026-10-03 15:11:40,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:40,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:11:40,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:11:40,141.141 INFO ] No camera update needed [2026-10-03 15:11:40,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 15:11:40,144.144 INFO ] === ACTIVE THREADS START === [2026-10-03 15:11:40,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:11:40,151.151 INFO ] === ACTIVE THREADS END === [2026-10-03 15:11:42,190.190 INFO ] ================================================ [2026-10-03 15:11:42,205.205 INFO ] Launching Daemon at Sat Oct 3 15:11:42 IST 2026 [2026-10-03 15:11:42,216.216 INFO ] ================================================ [2026-10-03 15:11:42,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:11:42 [2026-10-03 15:11:42,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:11:43,021.021 INFO ] Initializing speech engine... [2026-10-03 15:11:43,026.026 INFO ] 2026-10-03 15:11:43 [2026-10-03 15:11:43,230.230 INFO ] 2026-10-03 15:11:43 [2026-10-03 15:11:43,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:11:43,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:11:43,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:11:43,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:11:43,649.649 INFO ] time= 03/10/2026 15:11:43 [2026-10-03 15:11:43,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:11:43,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 15:11:43,746.746 INFO ] No existing commands found in stream [2026-10-03 15:11:48,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:11:48,758.758 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 15:11:49,681.681 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:11:49,684.684 INFO ] Checking for system updates... [2026-10-03 15:11:49,725.725 INFO ] 200 [2026-10-03 15:11:49,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:49,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:11:49,786.786 INFO ] No update needed [2026-10-03 15:11:49,788.788 INFO ] Checking for camera pi updates... [2026-10-03 15:11:49,827.827 INFO ] 200 [2026-10-03 15:11:49,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:11:49,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:11:49,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:11:49,935.935 INFO ] No camera update needed [2026-10-03 15:11:49,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 15:11:49,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 15:11:49,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:11:49,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 15:11:51,991.991 INFO ] ================================================ [2026-10-03 15:11:52,007.007 INFO ] Launching Daemon at Sat Oct 3 15:11:52 IST 2026 [2026-10-03 15:11:52,018.018 INFO ] ================================================ [2026-10-03 15:11:52,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:11:52 [2026-10-03 15:11:52,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:11:53,034.034 INFO ] Initializing speech engine... [2026-10-03 15:11:53,040.040 INFO ] 2026-10-03 15:11:53 [2026-10-03 15:11:53,246.246 INFO ] 2026-10-03 15:11:53 [2026-10-03 15:11:53,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:11:53,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:11:53,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:11:53,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:11:53,664.664 INFO ] time= 03/10/2026 15:11:53 [2026-10-03 15:11:53,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:11:53,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 15:11:53,760.760 INFO ] No existing commands found in stream [2026-10-03 15:11:58,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:11:58,797.797 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 15:12:01,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:12:01,986.986 INFO ] Checking for system updates... [2026-10-03 15:12:02,033.033 INFO ] 200 [2026-10-03 15:12:02,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:02,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:12:02,113.113 INFO ] No update needed [2026-10-03 15:12:02,116.116 INFO ] Checking for camera pi updates... [2026-10-03 15:12:02,154.154 INFO ] 200 [2026-10-03 15:12:02,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:02,204.204 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:12:02,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:12:02,247.247 INFO ] No camera update needed [2026-10-03 15:12:02,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 15:12:02,253.253 INFO ] === ACTIVE THREADS START === [2026-10-03 15:12:02,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:12:02,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 15:12:04,309.309 INFO ] ================================================ [2026-10-03 15:12:04,325.325 INFO ] Launching Daemon at Sat Oct 3 15:12:04 IST 2026 [2026-10-03 15:12:04,336.336 INFO ] ================================================ [2026-10-03 15:12:04,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:12:04 [2026-10-03 15:12:05,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:12:05,144.144 INFO ] Initializing speech engine... [2026-10-03 15:12:05,150.150 INFO ] 2026-10-03 15:12:05 [2026-10-03 15:12:05,356.356 INFO ] 2026-10-03 15:12:05 [2026-10-03 15:12:05,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:12:05,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:12:05,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:12:05,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:12:05,758.758 INFO ] time= 03/10/2026 15:12:05 [2026-10-03 15:12:05,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:12:05,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 15:12:05,887.887 INFO ] No existing commands found in stream [2026-10-03 15:12:10,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:12:10,926.926 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 15:12:11,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:12:11,549.549 INFO ] Checking for system updates... [2026-10-03 15:12:11,569.569 INFO ] 200 [2026-10-03 15:12:11,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:11,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:12:11,602.602 INFO ] No update needed [2026-10-03 15:12:11,604.604 INFO ] Checking for camera pi updates... [2026-10-03 15:12:11,623.623 INFO ] 200 [2026-10-03 15:12:11,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:11,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:12:11,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:12:11,688.688 INFO ] No camera update needed [2026-10-03 15:12:11,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 15:12:11,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 15:12:11,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:12:11,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 15:12:13,736.736 INFO ] ================================================ [2026-10-03 15:12:13,751.751 INFO ] Launching Daemon at Sat Oct 3 15:12:13 IST 2026 [2026-10-03 15:12:13,762.762 INFO ] ================================================ [2026-10-03 15:12:14,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:12:14 [2026-10-03 15:12:14,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:12:14,558.558 INFO ] Initializing speech engine... [2026-10-03 15:12:14,568.568 INFO ] 2026-10-03 15:12:14 [2026-10-03 15:12:14,774.774 INFO ] 2026-10-03 15:12:14 [2026-10-03 15:12:14,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:12:14,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:12:15,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:12:15,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:12:15,197.197 INFO ] time= 03/10/2026 15:12:15 [2026-10-03 15:12:15,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:12:15,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 15:12:15,294.294 INFO ] No existing commands found in stream [2026-10-03 15:12:20,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:12:20,330.330 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 15:12:21,024.024 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:12:21,027.027 INFO ] Checking for system updates... [2026-10-03 15:12:21,068.068 INFO ] 200 [2026-10-03 15:12:21,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:21,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:12:21,132.132 INFO ] No update needed [2026-10-03 15:12:21,135.135 INFO ] Checking for camera pi updates... [2026-10-03 15:12:21,172.172 INFO ] 200 [2026-10-03 15:12:21,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:21,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:12:21,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:12:21,258.258 INFO ] No camera update needed [2026-10-03 15:12:21,261.261 INFO ] Script finished. Safe exiting... [2026-10-03 15:12:21,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 15:12:21,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:12:21,273.273 INFO ] === ACTIVE THREADS END === [2026-10-03 15:12:23,315.315 INFO ] ================================================ [2026-10-03 15:12:23,330.330 INFO ] Launching Daemon at Sat Oct 3 15:12:23 IST 2026 [2026-10-03 15:12:23,341.341 INFO ] ================================================ [2026-10-03 15:12:23,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:12:23 [2026-10-03 15:12:24,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:12:24,409.409 INFO ] Initializing speech engine... [2026-10-03 15:12:24,420.420 INFO ] 2026-10-03 15:12:24 [2026-10-03 15:12:24,631.631 INFO ] 2026-10-03 15:12:24 [2026-10-03 15:12:24,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:12:24,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:12:24,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:12:25,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:12:25,082.082 INFO ] time= 03/10/2026 15:12:25 [2026-10-03 15:12:25,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:12:25,090.090 INFO ] Checking for existing commands in stream... [2026-10-03 15:12:25,158.158 INFO ] No existing commands found in stream [2026-10-03 15:12:30,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:12:30,176.176 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 15:12:34,114.114 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:12:34,116.116 INFO ] Checking for system updates... [2026-10-03 15:12:34,137.137 INFO ] 200 [2026-10-03 15:12:34,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:34,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:12:34,173.173 INFO ] No update needed [2026-10-03 15:12:34,174.174 INFO ] Checking for camera pi updates... [2026-10-03 15:12:34,195.195 INFO ] 200 [2026-10-03 15:12:34,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:34,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:12:34,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:12:34,269.269 INFO ] No camera update needed [2026-10-03 15:12:34,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 15:12:34,271.271 INFO ] === ACTIVE THREADS START === [2026-10-03 15:12:34,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:12:34,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 15:12:36,315.315 INFO ] ================================================ [2026-10-03 15:12:36,330.330 INFO ] Launching Daemon at Sat Oct 3 15:12:36 IST 2026 [2026-10-03 15:12:36,341.341 INFO ] ================================================ [2026-10-03 15:12:36,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:12:36 [2026-10-03 15:12:37,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:12:37,173.173 INFO ] Initializing speech engine... [2026-10-03 15:12:37,179.179 INFO ] 2026-10-03 15:12:37 [2026-10-03 15:12:37,385.385 INFO ] 2026-10-03 15:12:37 [2026-10-03 15:12:37,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:12:37,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:12:37,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:12:37,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:12:37,902.902 INFO ] time= 03/10/2026 15:12:37 [2026-10-03 15:12:37,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:12:37,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 15:12:38,027.027 INFO ] No existing commands found in stream [2026-10-03 15:12:43,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:12:43,039.039 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 15:12:46,582.582 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:12:46,583.583 INFO ] Checking for system updates... [2026-10-03 15:12:46,604.604 INFO ] 200 [2026-10-03 15:12:46,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:46,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:12:46,636.636 INFO ] No update needed [2026-10-03 15:12:46,637.637 INFO ] Checking for camera pi updates... [2026-10-03 15:12:46,656.656 INFO ] 200 [2026-10-03 15:12:46,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:46,681.681 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:12:46,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:12:46,730.730 INFO ] No camera update needed [2026-10-03 15:12:46,731.731 INFO ] Script finished. Safe exiting... [2026-10-03 15:12:46,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 15:12:46,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:12:46,738.738 INFO ] === ACTIVE THREADS END === [2026-10-03 15:12:48,776.776 INFO ] ================================================ [2026-10-03 15:12:48,790.790 INFO ] Launching Daemon at Sat Oct 3 15:12:48 IST 2026 [2026-10-03 15:12:48,801.801 INFO ] ================================================ [2026-10-03 15:12:49,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:12:49 [2026-10-03 15:12:49,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:12:49,579.579 INFO ] Initializing speech engine... [2026-10-03 15:12:49,584.584 INFO ] 2026-10-03 15:12:49 [2026-10-03 15:12:49,789.789 INFO ] 2026-10-03 15:12:49 [2026-10-03 15:12:49,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:12:50,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:12:50,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:12:50,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:12:50,212.212 INFO ] time= 03/10/2026 15:12:50 [2026-10-03 15:12:50,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:12:50,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 15:12:50,309.309 INFO ] No existing commands found in stream [2026-10-03 15:12:55,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:12:55,321.321 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 15:12:59,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:12:59,299.299 INFO ] Checking for system updates... [2026-10-03 15:12:59,320.320 INFO ] 200 [2026-10-03 15:12:59,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:59,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:12:59,358.358 INFO ] No update needed [2026-10-03 15:12:59,359.359 INFO ] Checking for camera pi updates... [2026-10-03 15:12:59,380.380 INFO ] 200 [2026-10-03 15:12:59,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:12:59,407.407 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:12:59,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:12:59,563.563 INFO ] No camera update needed [2026-10-03 15:12:59,565.565 INFO ] Script finished. Safe exiting... [2026-10-03 15:12:59,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 15:12:59,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:12:59,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 15:13:01,614.614 INFO ] ================================================ [2026-10-03 15:13:01,629.629 INFO ] Launching Daemon at Sat Oct 3 15:13:01 IST 2026 [2026-10-03 15:13:01,640.640 INFO ] ================================================ [2026-10-03 15:13:02,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:13:02 [2026-10-03 15:13:02,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:13:03,354.354 INFO ] Initializing speech engine... [2026-10-03 15:13:03,358.358 INFO ] 2026-10-03 15:13:03 [2026-10-03 15:13:03,661.661 INFO ] 2026-10-03 15:13:03 [2026-10-03 15:13:03,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:13:03,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:13:03,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:13:04,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:13:04,024.024 INFO ] time= 03/10/2026 15:13:04 [2026-10-03 15:13:04,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:13:04,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 15:13:04,121.121 INFO ] No existing commands found in stream [2026-10-03 15:13:09,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:13:09,135.135 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 15:13:10,393.393 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:13:10,396.396 INFO ] Checking for system updates... [2026-10-03 15:13:10,433.433 INFO ] 200 [2026-10-03 15:13:10,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:10,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:13:10,490.490 INFO ] No update needed [2026-10-03 15:13:10,492.492 INFO ] Checking for camera pi updates... [2026-10-03 15:13:10,527.527 INFO ] 200 [2026-10-03 15:13:10,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:10,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:13:10,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:13:10,638.638 INFO ] No camera update needed [2026-10-03 15:13:10,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 15:13:10,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 15:13:10,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:13:10,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 15:13:12,693.693 INFO ] ================================================ [2026-10-03 15:13:12,708.708 INFO ] Launching Daemon at Sat Oct 3 15:13:12 IST 2026 [2026-10-03 15:13:12,719.719 INFO ] ================================================ [2026-10-03 15:13:13,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:13:13 [2026-10-03 15:13:13,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:13:13,571.571 INFO ] Initializing speech engine... [2026-10-03 15:13:13,581.581 INFO ] 2026-10-03 15:13:13 [2026-10-03 15:13:13,790.790 INFO ] 2026-10-03 15:13:13 [2026-10-03 15:13:13,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:13:14,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:13:14,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:13:14,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:13:14,230.230 INFO ] time= 03/10/2026 15:13:14 [2026-10-03 15:13:14,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:13:14,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 15:13:14,304.304 INFO ] No existing commands found in stream [2026-10-03 15:13:19,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:13:19,318.318 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 15:13:23,779.779 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:13:23,781.781 INFO ] Checking for system updates... [2026-10-03 15:13:23,802.802 INFO ] 200 [2026-10-03 15:13:23,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:23,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:13:23,834.834 INFO ] No update needed [2026-10-03 15:13:23,836.836 INFO ] Checking for camera pi updates... [2026-10-03 15:13:23,855.855 INFO ] 200 [2026-10-03 15:13:23,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:23,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:13:23,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:13:23,930.930 INFO ] No camera update needed [2026-10-03 15:13:23,931.931 INFO ] Script finished. Safe exiting... [2026-10-03 15:13:23,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 15:13:23,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:13:23,938.938 INFO ] === ACTIVE THREADS END === [2026-10-03 15:13:25,976.976 INFO ] ================================================ [2026-10-03 15:13:25,991.991 INFO ] Launching Daemon at Sat Oct 3 15:13:25 IST 2026 [2026-10-03 15:13:26,002.002 INFO ] ================================================ [2026-10-03 15:13:26,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:13:26 [2026-10-03 15:13:26,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:13:26,807.807 INFO ] Initializing speech engine... [2026-10-03 15:13:26,817.817 INFO ] 2026-10-03 15:13:26 [2026-10-03 15:13:27,023.023 INFO ] 2026-10-03 15:13:27 [2026-10-03 15:13:27,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:13:27,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:13:27,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:13:27,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:13:27,440.440 INFO ] time= 03/10/2026 15:13:27 [2026-10-03 15:13:27,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:13:27,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 15:13:27,534.534 INFO ] No existing commands found in stream [2026-10-03 15:13:32,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:13:32,544.544 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 15:13:34,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:13:34,727.727 INFO ] Checking for system updates... [2026-10-03 15:13:34,748.748 INFO ] 200 [2026-10-03 15:13:34,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:34,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:13:34,782.782 INFO ] No update needed [2026-10-03 15:13:34,783.783 INFO ] Checking for camera pi updates... [2026-10-03 15:13:34,803.803 INFO ] 200 [2026-10-03 15:13:34,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:34,830.830 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:13:34,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:13:34,874.874 INFO ] No camera update needed [2026-10-03 15:13:34,875.875 INFO ] Script finished. Safe exiting... [2026-10-03 15:13:34,876.876 INFO ] === ACTIVE THREADS START === [2026-10-03 15:13:34,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:13:34,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 15:13:36,921.921 INFO ] ================================================ [2026-10-03 15:13:36,936.936 INFO ] Launching Daemon at Sat Oct 3 15:13:36 IST 2026 [2026-10-03 15:13:36,947.947 INFO ] ================================================ [2026-10-03 15:13:37,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:13:37 [2026-10-03 15:13:37,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:13:37,773.773 INFO ] Initializing speech engine... [2026-10-03 15:13:37,785.785 INFO ] 2026-10-03 15:13:37 [2026-10-03 15:13:38,000.000 INFO ] 2026-10-03 15:13:37 [2026-10-03 15:13:38,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:13:38,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:13:38,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:13:38,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:13:38,425.425 INFO ] time= 03/10/2026 15:13:38 [2026-10-03 15:13:38,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:13:38,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 15:13:38,554.554 INFO ] No existing commands found in stream [2026-10-03 15:13:43,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:13:43,567.567 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 15:13:44,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:13:44,540.540 INFO ] Checking for system updates... [2026-10-03 15:13:44,562.562 INFO ] 200 [2026-10-03 15:13:44,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:44,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:13:44,598.598 INFO ] No update needed [2026-10-03 15:13:44,599.599 INFO ] Checking for camera pi updates... [2026-10-03 15:13:44,619.619 INFO ] 200 [2026-10-03 15:13:44,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:44,644.644 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:13:44,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:13:44,687.687 INFO ] No camera update needed [2026-10-03 15:13:44,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 15:13:44,690.690 INFO ] === ACTIVE THREADS START === [2026-10-03 15:13:44,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:13:44,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 15:13:46,736.736 INFO ] ================================================ [2026-10-03 15:13:46,751.751 INFO ] Launching Daemon at Sat Oct 3 15:13:46 IST 2026 [2026-10-03 15:13:46,762.762 INFO ] ================================================ [2026-10-03 15:13:47,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:13:47 [2026-10-03 15:13:47,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:13:47,606.606 INFO ] Initializing speech engine... [2026-10-03 15:13:47,610.610 INFO ] 2026-10-03 15:13:47 [2026-10-03 15:13:47,818.818 INFO ] 2026-10-03 15:13:47 [2026-10-03 15:13:47,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:13:48,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:13:48,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:13:48,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:13:48,237.237 INFO ] time= 03/10/2026 15:13:48 [2026-10-03 15:13:48,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:13:48,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 15:13:48,333.333 INFO ] No existing commands found in stream [2026-10-03 15:13:53,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:13:53,351.351 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 15:13:57,303.303 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:13:57,305.305 INFO ] Checking for system updates... [2026-10-03 15:13:57,325.325 INFO ] 200 [2026-10-03 15:13:57,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:57,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:13:57,360.360 INFO ] No update needed [2026-10-03 15:13:57,362.362 INFO ] Checking for camera pi updates... [2026-10-03 15:13:57,381.381 INFO ] 200 [2026-10-03 15:13:57,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:13:57,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:13:57,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:13:57,451.451 INFO ] No camera update needed [2026-10-03 15:13:57,452.452 INFO ] Script finished. Safe exiting... [2026-10-03 15:13:57,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 15:13:57,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:13:57,459.459 INFO ] === ACTIVE THREADS END === [2026-10-03 15:13:59,497.497 INFO ] ================================================ [2026-10-03 15:13:59,512.512 INFO ] Launching Daemon at Sat Oct 3 15:13:59 IST 2026 [2026-10-03 15:13:59,523.523 INFO ] ================================================ [2026-10-03 15:13:59,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:13:59 [2026-10-03 15:14:00,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:14:00,323.323 INFO ] Initializing speech engine... [2026-10-03 15:14:00,327.327 INFO ] 2026-10-03 15:14:00 [2026-10-03 15:14:00,525.525 INFO ] 2026-10-03 15:14:00 [2026-10-03 15:14:00,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:14:00,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:14:00,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:14:00,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:14:00,970.970 INFO ] time= 03/10/2026 15:14:00 [2026-10-03 15:14:01,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:14:01,036.036 INFO ] Checking for existing commands in stream... [2026-10-03 15:14:01,112.112 INFO ] No existing commands found in stream [2026-10-03 15:14:06,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:14:06,134.134 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 15:14:07,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:14:07,605.605 INFO ] Checking for system updates... [2026-10-03 15:14:07,626.626 INFO ] 200 [2026-10-03 15:14:07,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:07,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:14:07,661.661 INFO ] No update needed [2026-10-03 15:14:07,663.663 INFO ] Checking for camera pi updates... [2026-10-03 15:14:07,684.684 INFO ] 200 [2026-10-03 15:14:07,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:07,711.711 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:14:07,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:14:07,761.761 INFO ] No camera update needed [2026-10-03 15:14:07,762.762 INFO ] Script finished. Safe exiting... [2026-10-03 15:14:07,764.764 INFO ] === ACTIVE THREADS START === [2026-10-03 15:14:07,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:14:07,769.769 INFO ] === ACTIVE THREADS END === [2026-10-03 15:14:09,808.808 INFO ] ================================================ [2026-10-03 15:14:09,823.823 INFO ] Launching Daemon at Sat Oct 3 15:14:09 IST 2026 [2026-10-03 15:14:09,834.834 INFO ] ================================================ [2026-10-03 15:14:10,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:14:10 [2026-10-03 15:14:10,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:14:10,620.620 INFO ] Initializing speech engine... [2026-10-03 15:14:10,624.624 INFO ] 2026-10-03 15:14:10 [2026-10-03 15:14:10,852.852 INFO ] 2026-10-03 15:14:10 [2026-10-03 15:14:10,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:14:11,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:14:11,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:14:11,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:14:11,294.294 INFO ] time= 03/10/2026 15:14:11 [2026-10-03 15:14:11,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:14:11,334.334 INFO ] Checking for existing commands in stream... [2026-10-03 15:14:11,403.403 INFO ] No existing commands found in stream [2026-10-03 15:14:16,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:14:16,417.417 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 15:14:16,951.951 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:14:16,953.953 INFO ] Checking for system updates... [2026-10-03 15:14:16,973.973 INFO ] 200 [2026-10-03 15:14:16,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:17,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:14:17,006.006 INFO ] No update needed [2026-10-03 15:14:17,007.007 INFO ] Checking for camera pi updates... [2026-10-03 15:14:17,026.026 INFO ] 200 [2026-10-03 15:14:17,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:17,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:14:17,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:14:17,096.096 INFO ] No camera update needed [2026-10-03 15:14:17,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 15:14:17,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 15:14:17,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:14:17,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 15:14:19,143.143 INFO ] ================================================ [2026-10-03 15:14:19,158.158 INFO ] Launching Daemon at Sat Oct 3 15:14:19 IST 2026 [2026-10-03 15:14:19,169.169 INFO ] ================================================ [2026-10-03 15:14:19,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:14:19 [2026-10-03 15:14:19,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:14:19,946.946 INFO ] Initializing speech engine... [2026-10-03 15:14:19,955.955 INFO ] 2026-10-03 15:14:19 [2026-10-03 15:14:20,170.170 INFO ] 2026-10-03 15:14:20 [2026-10-03 15:14:20,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:14:20,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:14:20,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:14:20,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:14:20,600.600 INFO ] time= 03/10/2026 15:14:20 [2026-10-03 15:14:20,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:14:20,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 15:14:20,720.720 INFO ] No existing commands found in stream [2026-10-03 15:14:25,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:14:25,733.733 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 15:14:28,726.726 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:14:28,728.728 INFO ] Checking for system updates... [2026-10-03 15:14:28,749.749 INFO ] 200 [2026-10-03 15:14:28,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:28,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:14:28,782.782 INFO ] No update needed [2026-10-03 15:14:28,783.783 INFO ] Checking for camera pi updates... [2026-10-03 15:14:28,803.803 INFO ] 200 [2026-10-03 15:14:28,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:28,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:14:28,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:14:28,878.878 INFO ] No camera update needed [2026-10-03 15:14:28,879.879 INFO ] Script finished. Safe exiting... [2026-10-03 15:14:28,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 15:14:28,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:14:28,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 15:14:30,924.924 INFO ] ================================================ [2026-10-03 15:14:30,939.939 INFO ] Launching Daemon at Sat Oct 3 15:14:30 IST 2026 [2026-10-03 15:14:30,950.950 INFO ] ================================================ [2026-10-03 15:14:31,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:14:31 [2026-10-03 15:14:31,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:14:31,791.791 INFO ] Initializing speech engine... [2026-10-03 15:14:31,796.796 INFO ] 2026-10-03 15:14:31 [2026-10-03 15:14:32,021.021 INFO ] 2026-10-03 15:14:31 [2026-10-03 15:14:32,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:14:32,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:14:32,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:14:32,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:14:32,491.491 INFO ] time= 03/10/2026 15:14:32 [2026-10-03 15:14:32,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:14:32,535.535 INFO ] Checking for existing commands in stream... [2026-10-03 15:14:32,652.652 INFO ] No existing commands found in stream [2026-10-03 15:14:37,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:14:37,677.677 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 15:14:42,034.034 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:14:42,035.035 INFO ] Checking for system updates... [2026-10-03 15:14:42,056.056 INFO ] 200 [2026-10-03 15:14:42,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:42,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:14:42,090.090 INFO ] No update needed [2026-10-03 15:14:42,091.091 INFO ] Checking for camera pi updates... [2026-10-03 15:14:42,111.111 INFO ] 200 [2026-10-03 15:14:42,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:42,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:14:42,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:14:42,187.187 INFO ] No camera update needed [2026-10-03 15:14:42,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 15:14:42,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 15:14:42,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:14:42,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 15:14:44,234.234 INFO ] ================================================ [2026-10-03 15:14:44,249.249 INFO ] Launching Daemon at Sat Oct 3 15:14:44 IST 2026 [2026-10-03 15:14:44,260.260 INFO ] ================================================ [2026-10-03 15:14:44,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:14:44 [2026-10-03 15:14:44,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:14:45,050.050 INFO ] Initializing speech engine... [2026-10-03 15:14:45,056.056 INFO ] 2026-10-03 15:14:45 [2026-10-03 15:14:45,257.257 INFO ] 2026-10-03 15:14:45 [2026-10-03 15:14:45,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:14:45,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:14:45,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:14:45,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:14:45,686.686 INFO ] time= 03/10/2026 15:14:45 [2026-10-03 15:14:45,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:14:45,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 15:14:45,839.839 INFO ] No existing commands found in stream [2026-10-03 15:14:50,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:14:50,865.865 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 15:14:55,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:14:55,177.177 INFO ] Checking for system updates... [2026-10-03 15:14:55,198.198 INFO ] 200 [2026-10-03 15:14:55,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:55,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:14:55,232.232 INFO ] No update needed [2026-10-03 15:14:55,233.233 INFO ] Checking for camera pi updates... [2026-10-03 15:14:55,253.253 INFO ] 200 [2026-10-03 15:14:55,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:14:55,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:14:55,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:14:55,319.319 INFO ] No camera update needed [2026-10-03 15:14:55,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 15:14:55,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 15:14:55,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:14:55,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 15:14:57,367.367 INFO ] ================================================ [2026-10-03 15:14:57,382.382 INFO ] Launching Daemon at Sat Oct 3 15:14:57 IST 2026 [2026-10-03 15:14:57,393.393 INFO ] ================================================ [2026-10-03 15:14:57,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:14:57 [2026-10-03 15:14:58,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:14:58,235.235 INFO ] Initializing speech engine... [2026-10-03 15:14:58,241.241 INFO ] 2026-10-03 15:14:58 [2026-10-03 15:14:58,449.449 INFO ] 2026-10-03 15:14:58 [2026-10-03 15:14:58,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:14:58,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:14:58,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:14:58,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:14:58,875.875 INFO ] time= 03/10/2026 15:14:58 [2026-10-03 15:14:58,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:14:58,905.905 INFO ] Checking for existing commands in stream... [2026-10-03 15:14:58,974.974 INFO ] No existing commands found in stream [2026-10-03 15:15:03,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:15:04,001.001 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 15:15:05,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:15:05,494.494 INFO ] Checking for system updates... [2026-10-03 15:15:05,516.516 INFO ] 200 [2026-10-03 15:15:05,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:05,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:15:05,552.552 INFO ] No update needed [2026-10-03 15:15:05,554.554 INFO ] Checking for camera pi updates... [2026-10-03 15:15:05,574.574 INFO ] 200 [2026-10-03 15:15:05,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:05,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:15:05,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:15:05,644.644 INFO ] No camera update needed [2026-10-03 15:15:05,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 15:15:05,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 15:15:05,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:15:05,653.653 INFO ] === ACTIVE THREADS END === [2026-10-03 15:15:07,692.692 INFO ] ================================================ [2026-10-03 15:15:07,707.707 INFO ] Launching Daemon at Sat Oct 3 15:15:07 IST 2026 [2026-10-03 15:15:07,717.717 INFO ] ================================================ [2026-10-03 15:15:08,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:15:08 [2026-10-03 15:15:08,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:15:08,553.553 INFO ] Initializing speech engine... [2026-10-03 15:15:08,558.558 INFO ] 2026-10-03 15:15:08 [2026-10-03 15:15:08,765.765 INFO ] 2026-10-03 15:15:08 [2026-10-03 15:15:08,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:15:08,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:15:08,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:15:09,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:15:09,185.185 INFO ] time= 03/10/2026 15:15:09 [2026-10-03 15:15:09,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:15:09,214.214 INFO ] Checking for existing commands in stream... [2026-10-03 15:15:09,282.282 INFO ] No existing commands found in stream [2026-10-03 15:15:14,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:15:14,294.294 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 15:15:15,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:15:15,812.812 INFO ] Checking for system updates... [2026-10-03 15:15:15,833.833 INFO ] 200 [2026-10-03 15:15:15,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:15,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:15:15,869.869 INFO ] No update needed [2026-10-03 15:15:15,871.871 INFO ] Checking for camera pi updates... [2026-10-03 15:15:15,890.890 INFO ] 200 [2026-10-03 15:15:15,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:15,916.916 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:15:15,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:15:15,971.971 INFO ] No camera update needed [2026-10-03 15:15:15,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 15:15:15,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 15:15:15,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:15:15,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 15:15:18,020.020 INFO ] ================================================ [2026-10-03 15:15:18,035.035 INFO ] Launching Daemon at Sat Oct 3 15:15:18 IST 2026 [2026-10-03 15:15:18,046.046 INFO ] ================================================ [2026-10-03 15:15:18,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:15:18 [2026-10-03 15:15:18,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:15:18,886.886 INFO ] Initializing speech engine... [2026-10-03 15:15:18,892.892 INFO ] 2026-10-03 15:15:18 [2026-10-03 15:15:19,099.099 INFO ] 2026-10-03 15:15:19 [2026-10-03 15:15:19,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:15:19,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:15:19,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:15:19,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:15:19,542.542 INFO ] time= 03/10/2026 15:15:19 [2026-10-03 15:15:19,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:15:19,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 15:15:19,617.617 INFO ] No existing commands found in stream [2026-10-03 15:15:24,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:15:24,635.635 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 15:15:27,207.207 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:15:27,208.208 INFO ] Checking for system updates... [2026-10-03 15:15:27,229.229 INFO ] 200 [2026-10-03 15:15:27,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:27,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:15:27,262.262 INFO ] No update needed [2026-10-03 15:15:27,264.264 INFO ] Checking for camera pi updates... [2026-10-03 15:15:27,283.283 INFO ] 200 [2026-10-03 15:15:27,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:27,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:15:27,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:15:27,353.353 INFO ] No camera update needed [2026-10-03 15:15:27,355.355 INFO ] Script finished. Safe exiting... [2026-10-03 15:15:27,356.356 INFO ] === ACTIVE THREADS START === [2026-10-03 15:15:27,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:15:27,362.362 INFO ] === ACTIVE THREADS END === [2026-10-03 15:15:29,403.403 INFO ] ================================================ [2026-10-03 15:15:29,418.418 INFO ] Launching Daemon at Sat Oct 3 15:15:29 IST 2026 [2026-10-03 15:15:29,429.429 INFO ] ================================================ [2026-10-03 15:15:29,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:15:29 [2026-10-03 15:15:30,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:15:30,220.220 INFO ] Initializing speech engine... [2026-10-03 15:15:30,229.229 INFO ] 2026-10-03 15:15:30 [2026-10-03 15:15:30,440.440 INFO ] 2026-10-03 15:15:30 [2026-10-03 15:15:30,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:15:30,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:15:30,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:15:30,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:15:30,890.890 INFO ] time= 03/10/2026 15:15:30 [2026-10-03 15:15:30,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:15:30,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 15:15:30,966.966 INFO ] No existing commands found in stream [2026-10-03 15:15:35,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:15:35,983.983 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 15:15:38,791.791 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:15:38,793.793 INFO ] Checking for system updates... [2026-10-03 15:15:38,813.813 INFO ] 200 [2026-10-03 15:15:38,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:38,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:15:38,846.846 INFO ] No update needed [2026-10-03 15:15:38,848.848 INFO ] Checking for camera pi updates... [2026-10-03 15:15:38,867.867 INFO ] 200 [2026-10-03 15:15:38,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:38,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:15:38,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:15:38,935.935 INFO ] No camera update needed [2026-10-03 15:15:38,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 15:15:38,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 15:15:38,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:15:38,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 15:15:40,983.983 INFO ] ================================================ [2026-10-03 15:15:41,999.999 INFO ] Launching Daemon at Sat Oct 3 15:15:40 IST 2026 [2026-10-03 15:15:41,010.010 INFO ] ================================================ [2026-10-03 15:15:41,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:15:41 [2026-10-03 15:15:41,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:15:41,818.818 INFO ] Initializing speech engine... [2026-10-03 15:15:41,821.821 INFO ] 2026-10-03 15:15:41 [2026-10-03 15:15:42,049.049 INFO ] 2026-10-03 15:15:42 [2026-10-03 15:15:42,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:15:42,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:15:42,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:15:42,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:15:42,489.489 INFO ] time= 03/10/2026 15:15:42 [2026-10-03 15:15:42,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:15:42,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 15:15:42,598.598 INFO ] No existing commands found in stream [2026-10-03 15:15:47,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:15:47,612.612 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 15:15:50,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:15:50,486.486 INFO ] Checking for system updates... [2026-10-03 15:15:50,526.526 INFO ] 200 [2026-10-03 15:15:50,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:50,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:15:50,591.591 INFO ] No update needed [2026-10-03 15:15:50,594.594 INFO ] Checking for camera pi updates... [2026-10-03 15:15:50,630.630 INFO ] 200 [2026-10-03 15:15:50,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:15:50,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:15:50,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:15:50,736.736 INFO ] No camera update needed [2026-10-03 15:15:50,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 15:15:50,743.743 INFO ] === ACTIVE THREADS START === [2026-10-03 15:15:50,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:15:50,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 15:15:52,801.801 INFO ] ================================================ [2026-10-03 15:15:52,816.816 INFO ] Launching Daemon at Sat Oct 3 15:15:52 IST 2026 [2026-10-03 15:15:52,827.827 INFO ] ================================================ [2026-10-03 15:15:53,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:15:53 [2026-10-03 15:15:53,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:15:53,621.621 INFO ] Initializing speech engine... [2026-10-03 15:15:53,626.626 INFO ] 2026-10-03 15:15:53 [2026-10-03 15:15:53,831.831 INFO ] 2026-10-03 15:15:53 [2026-10-03 15:15:53,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:15:54,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:15:54,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:15:54,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:15:54,275.275 INFO ] time= 03/10/2026 15:15:54 [2026-10-03 15:15:54,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:15:54,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 15:15:54,348.348 INFO ] No existing commands found in stream [2026-10-03 15:15:59,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:15:59,362.362 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 15:15:59,965.965 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:15:59,966.966 INFO ] Checking for system updates... [2026-10-03 15:15:59,986.986 INFO ] 200 [2026-10-03 15:15:59,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:00,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:00,022.022 INFO ] No update needed [2026-10-03 15:16:00,023.023 INFO ] Checking for camera pi updates... [2026-10-03 15:16:00,042.042 INFO ] 200 [2026-10-03 15:16:00,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:00,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:16:00,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:00,122.122 INFO ] No camera update needed [2026-10-03 15:16:00,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 15:16:00,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 15:16:00,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:16:00,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 15:16:02,179.179 INFO ] ================================================ [2026-10-03 15:16:02,199.199 INFO ] Launching Daemon at Sat Oct 3 15:16:02 IST 2026 [2026-10-03 15:16:02,215.215 INFO ] ================================================ [2026-10-03 15:16:02,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:16:02 [2026-10-03 15:16:03,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:16:03,754.754 INFO ] Initializing speech engine... [2026-10-03 15:16:03,761.761 INFO ] 2026-10-03 15:16:03 [2026-10-03 15:16:04,024.024 INFO ] 2026-10-03 15:16:04 [2026-10-03 15:16:04,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:16:04,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:16:04,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:16:04,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:16:04,487.487 INFO ] time= 03/10/2026 15:16:04 [2026-10-03 15:16:04,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:16:04,568.568 INFO ] Checking for existing commands in stream... [2026-10-03 15:16:04,649.649 INFO ] No existing commands found in stream [2026-10-03 15:16:09,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:16:09,682.682 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 15:16:11,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:16:11,864.864 INFO ] Checking for system updates... [2026-10-03 15:16:11,884.884 INFO ] 200 [2026-10-03 15:16:11,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:11,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:11,918.918 INFO ] No update needed [2026-10-03 15:16:11,919.919 INFO ] Checking for camera pi updates... [2026-10-03 15:16:11,941.941 INFO ] 200 [2026-10-03 15:16:11,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:11,965.965 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:16:12,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:12,013.013 INFO ] No camera update needed [2026-10-03 15:16:12,015.015 INFO ] Script finished. Safe exiting... [2026-10-03 15:16:12,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 15:16:12,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:16:12,022.022 INFO ] === ACTIVE THREADS END === [2026-10-03 15:16:14,062.062 INFO ] ================================================ [2026-10-03 15:16:14,077.077 INFO ] Launching Daemon at Sat Oct 3 15:16:14 IST 2026 [2026-10-03 15:16:14,088.088 INFO ] ================================================ [2026-10-03 15:16:14,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:16:14 [2026-10-03 15:16:14,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:16:14,927.927 INFO ] Initializing speech engine... [2026-10-03 15:16:14,934.934 INFO ] 2026-10-03 15:16:14 [2026-10-03 15:16:15,137.137 INFO ] 2026-10-03 15:16:15 [2026-10-03 15:16:15,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:16:15,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:16:15,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:16:15,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:16:15,575.575 INFO ] time= 03/10/2026 15:16:15 [2026-10-03 15:16:15,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:16:15,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 15:16:15,648.648 INFO ] No existing commands found in stream [2026-10-03 15:16:20,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:16:20,661.661 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 15:16:21,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:16:21,577.577 INFO ] Checking for system updates... [2026-10-03 15:16:21,597.597 INFO ] 200 [2026-10-03 15:16:21,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:21,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:16:21,634.634 INFO ] No update needed [2026-10-03 15:16:21,635.635 INFO ] Checking for camera pi updates... [2026-10-03 15:16:21,654.654 INFO ] 200 [2026-10-03 15:16:21,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:21,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:16:21,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:16:21,721.721 INFO ] No camera update needed [2026-10-03 15:16:21,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 15:16:21,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 15:16:21,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:16:21,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 15:16:23,769.769 INFO ] ================================================ [2026-10-03 15:16:23,785.785 INFO ] Launching Daemon at Sat Oct 3 15:16:23 IST 2026 [2026-10-03 15:16:23,795.795 INFO ] ================================================ [2026-10-03 15:16:24,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:16:24 [2026-10-03 15:16:24,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:16:24,599.599 INFO ] Initializing speech engine... [2026-10-03 15:16:24,605.605 INFO ] 2026-10-03 15:16:24 [2026-10-03 15:16:24,807.807 INFO ] 2026-10-03 15:16:24 [2026-10-03 15:16:24,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:16:25,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:16:25,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:16:25,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:16:25,226.226 INFO ] time= 03/10/2026 15:16:25 [2026-10-03 15:16:25,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:16:25,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 15:16:25,322.322 INFO ] No existing commands found in stream [2026-10-03 15:16:30,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:16:30,339.339 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 15:16:32,345.345 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:16:32,346.346 INFO ] Checking for system updates... [2026-10-03 15:16:32,367.367 INFO ] 200 [2026-10-03 15:16:32,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:32,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:32,403.403 INFO ] No update needed [2026-10-03 15:16:32,404.404 INFO ] Checking for camera pi updates... [2026-10-03 15:16:32,426.426 INFO ] 200 [2026-10-03 15:16:32,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:32,451.451 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:16:32,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:32,481.481 INFO ] No camera update needed [2026-10-03 15:16:32,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 15:16:32,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 15:16:32,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:16:32,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 15:16:34,527.527 INFO ] ================================================ [2026-10-03 15:16:34,542.542 INFO ] Launching Daemon at Sat Oct 3 15:16:34 IST 2026 [2026-10-03 15:16:34,553.553 INFO ] ================================================ [2026-10-03 15:16:34,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:16:34 [2026-10-03 15:16:35,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:16:35,341.341 INFO ] Initializing speech engine... [2026-10-03 15:16:35,353.353 INFO ] 2026-10-03 15:16:35 [2026-10-03 15:16:35,572.572 INFO ] 2026-10-03 15:16:35 [2026-10-03 15:16:35,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:16:35,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:16:35,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:16:36,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:16:36,046.046 INFO ] time= 03/10/2026 15:16:36 [2026-10-03 15:16:36,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:16:36,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 15:16:36,124.124 INFO ] No existing commands found in stream [2026-10-03 15:16:41,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:16:41,137.137 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 15:16:43,985.985 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:16:43,987.987 INFO ] Checking for system updates... [2026-10-03 15:16:44,007.007 INFO ] 200 [2026-10-03 15:16:44,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:44,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:16:44,040.040 INFO ] No update needed [2026-10-03 15:16:44,041.041 INFO ] Checking for camera pi updates... [2026-10-03 15:16:44,061.061 INFO ] 200 [2026-10-03 15:16:44,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:44,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:16:44,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:16:44,134.134 INFO ] No camera update needed [2026-10-03 15:16:44,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 15:16:44,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 15:16:44,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:16:44,142.142 INFO ] === ACTIVE THREADS END === [2026-10-03 15:16:46,181.181 INFO ] ================================================ [2026-10-03 15:16:46,196.196 INFO ] Launching Daemon at Sat Oct 3 15:16:46 IST 2026 [2026-10-03 15:16:46,206.206 INFO ] ================================================ [2026-10-03 15:16:46,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:16:46 [2026-10-03 15:16:46,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:16:47,048.048 INFO ] Initializing speech engine... [2026-10-03 15:16:47,054.054 INFO ] 2026-10-03 15:16:47 [2026-10-03 15:16:47,261.261 INFO ] 2026-10-03 15:16:47 [2026-10-03 15:16:47,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:16:47,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:16:47,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:16:47,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:16:47,680.680 INFO ] time= 03/10/2026 15:16:47 [2026-10-03 15:16:47,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:16:47,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 15:16:47,835.835 INFO ] No existing commands found in stream [2026-10-03 15:16:52,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:16:52,856.856 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 15:16:55,025.025 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:16:55,026.026 INFO ] Checking for system updates... [2026-10-03 15:16:55,048.048 INFO ] 200 [2026-10-03 15:16:55,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:55,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:55,081.081 INFO ] No update needed [2026-10-03 15:16:55,082.082 INFO ] Checking for camera pi updates... [2026-10-03 15:16:55,103.103 INFO ] 200 [2026-10-03 15:16:55,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:16:55,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:16:55,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:16:55,175.175 INFO ] No camera update needed [2026-10-03 15:16:55,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 15:16:55,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 15:16:55,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:16:55,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 15:16:57,221.221 INFO ] ================================================ [2026-10-03 15:16:57,237.237 INFO ] Launching Daemon at Sat Oct 3 15:16:57 IST 2026 [2026-10-03 15:16:57,247.247 INFO ] ================================================ [2026-10-03 15:16:57,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:16:57 [2026-10-03 15:16:57,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:16:58,059.059 INFO ] Initializing speech engine... [2026-10-03 15:16:58,067.067 INFO ] 2026-10-03 15:16:58 [2026-10-03 15:16:58,335.335 INFO ] 2026-10-03 15:16:58 [2026-10-03 15:16:58,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:16:58,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:16:58,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:16:58,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:16:58,760.760 INFO ] time= 03/10/2026 15:16:58 [2026-10-03 15:16:58,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:16:58,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 15:16:58,892.892 INFO ] No existing commands found in stream [2026-10-03 15:17:03,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:17:03,906.906 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 15:17:04,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:17:04,465.465 INFO ] Checking for system updates... [2026-10-03 15:17:04,501.501 INFO ] 200 [2026-10-03 15:17:04,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:04,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:17:04,562.562 INFO ] No update needed [2026-10-03 15:17:04,565.565 INFO ] Checking for camera pi updates... [2026-10-03 15:17:04,598.598 INFO ] 200 [2026-10-03 15:17:04,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:04,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:17:04,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:17:04,788.788 INFO ] No camera update needed [2026-10-03 15:17:04,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 15:17:04,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 15:17:04,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:17:04,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 15:17:06,843.843 INFO ] ================================================ [2026-10-03 15:17:06,858.858 INFO ] Launching Daemon at Sat Oct 3 15:17:06 IST 2026 [2026-10-03 15:17:06,869.869 INFO ] ================================================ [2026-10-03 15:17:07,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:17:07 [2026-10-03 15:17:07,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:17:07,785.785 INFO ] Initializing speech engine... [2026-10-03 15:17:07,790.790 INFO ] 2026-10-03 15:17:07 [2026-10-03 15:17:07,997.997 INFO ] 2026-10-03 15:17:07 [2026-10-03 15:17:08,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:17:08,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:17:08,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:17:08,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:17:08,413.413 INFO ] time= 03/10/2026 15:17:08 [2026-10-03 15:17:08,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:17:08,447.447 INFO ] Checking for existing commands in stream... [2026-10-03 15:17:08,514.514 INFO ] No existing commands found in stream [2026-10-03 15:17:13,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:17:13,532.532 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 15:17:16,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:17:16,916.916 INFO ] Checking for system updates... [2026-10-03 15:17:16,937.937 INFO ] 200 [2026-10-03 15:17:16,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:16,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:16,971.971 INFO ] No update needed [2026-10-03 15:17:16,972.972 INFO ] Checking for camera pi updates... [2026-10-03 15:17:16,993.993 INFO ] 200 [2026-10-03 15:17:16,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:17,019.019 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:17:17,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:17,060.060 INFO ] No camera update needed [2026-10-03 15:17:17,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 15:17:17,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 15:17:17,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:17:17,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 15:17:19,108.108 INFO ] ================================================ [2026-10-03 15:17:19,123.123 INFO ] Launching Daemon at Sat Oct 3 15:17:19 IST 2026 [2026-10-03 15:17:19,134.134 INFO ] ================================================ [2026-10-03 15:17:19,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:17:19 [2026-10-03 15:17:19,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:17:19,924.924 INFO ] Initializing speech engine... [2026-10-03 15:17:19,929.929 INFO ] 2026-10-03 15:17:19 [2026-10-03 15:17:20,135.135 INFO ] 2026-10-03 15:17:20 [2026-10-03 15:17:20,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:17:20,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:17:20,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:17:20,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:17:20,553.553 INFO ] time= 03/10/2026 15:17:20 [2026-10-03 15:17:20,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:17:20,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 15:17:20,649.649 INFO ] No existing commands found in stream [2026-10-03 15:17:25,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:17:25,666.666 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 15:17:26,914.914 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:17:26,915.915 INFO ] Checking for system updates... [2026-10-03 15:17:26,937.937 INFO ] 200 [2026-10-03 15:17:26,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:26,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:26,974.974 INFO ] No update needed [2026-10-03 15:17:26,976.976 INFO ] Checking for camera pi updates... [2026-10-03 15:17:26,996.996 INFO ] 200 [2026-10-03 15:17:26,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:27,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:17:27,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:27,067.067 INFO ] No camera update needed [2026-10-03 15:17:27,069.069 INFO ] Script finished. Safe exiting... [2026-10-03 15:17:27,070.070 INFO ] === ACTIVE THREADS START === [2026-10-03 15:17:27,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:17:27,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 15:17:29,118.118 INFO ] ================================================ [2026-10-03 15:17:29,133.133 INFO ] Launching Daemon at Sat Oct 3 15:17:29 IST 2026 [2026-10-03 15:17:29,143.143 INFO ] ================================================ [2026-10-03 15:17:29,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:17:29 [2026-10-03 15:17:29,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:17:29,936.936 INFO ] Initializing speech engine... [2026-10-03 15:17:29,940.940 INFO ] 2026-10-03 15:17:29 [2026-10-03 15:17:30,169.169 INFO ] 2026-10-03 15:17:30 [2026-10-03 15:17:30,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:17:30,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:17:30,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:17:30,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:17:30,613.613 INFO ] time= 03/10/2026 15:17:30 [2026-10-03 15:17:30,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:17:30,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 15:17:30,737.737 INFO ] No existing commands found in stream [2026-10-03 15:17:35,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:17:35,750.750 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 15:17:38,911.911 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:17:38,912.912 INFO ] Checking for system updates... [2026-10-03 15:17:38,933.933 INFO ] 200 [2026-10-03 15:17:38,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:38,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:38,965.965 INFO ] No update needed [2026-10-03 15:17:38,967.967 INFO ] Checking for camera pi updates... [2026-10-03 15:17:38,986.986 INFO ] 200 [2026-10-03 15:17:38,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:39,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:17:39,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:39,069.069 INFO ] No camera update needed [2026-10-03 15:17:39,070.070 INFO ] Script finished. Safe exiting... [2026-10-03 15:17:39,071.071 INFO ] === ACTIVE THREADS START === [2026-10-03 15:17:39,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:17:39,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 15:17:41,118.118 INFO ] ================================================ [2026-10-03 15:17:41,133.133 INFO ] Launching Daemon at Sat Oct 3 15:17:41 IST 2026 [2026-10-03 15:17:41,144.144 INFO ] ================================================ [2026-10-03 15:17:41,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:17:41 [2026-10-03 15:17:41,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:17:41,961.961 INFO ] Initializing speech engine... [2026-10-03 15:17:41,966.966 INFO ] 2026-10-03 15:17:41 [2026-10-03 15:17:42,170.170 INFO ] 2026-10-03 15:17:42 [2026-10-03 15:17:42,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:17:42,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:17:42,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:17:42,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:17:42,608.608 INFO ] time= 03/10/2026 15:17:42 [2026-10-03 15:17:42,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:17:42,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 15:17:42,682.682 INFO ] No existing commands found in stream [2026-10-03 15:17:47,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:17:47,697.697 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 15:17:48,696.696 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:17:48,697.697 INFO ] Checking for system updates... [2026-10-03 15:17:48,721.721 INFO ] 200 [2026-10-03 15:17:48,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:48,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:48,782.782 INFO ] No update needed [2026-10-03 15:17:48,785.785 INFO ] Checking for camera pi updates... [2026-10-03 15:17:48,821.821 INFO ] 200 [2026-10-03 15:17:48,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:17:48,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:17:48,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:17:48,910.910 INFO ] No camera update needed [2026-10-03 15:17:48,913.913 INFO ] Script finished. Safe exiting... [2026-10-03 15:17:48,916.916 INFO ] === ACTIVE THREADS START === [2026-10-03 15:17:48,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:17:48,927.927 INFO ] === ACTIVE THREADS END === [2026-10-03 15:17:50,972.972 INFO ] ================================================ [2026-10-03 15:17:50,989.989 INFO ] Launching Daemon at Sat Oct 3 15:17:50 IST 2026 [2026-10-03 15:17:51,000.000 INFO ] ================================================ [2026-10-03 15:17:51,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:17:51 [2026-10-03 15:17:52,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:17:52,499.499 INFO ] Initializing speech engine... [2026-10-03 15:17:52,525.525 INFO ] 2026-10-03 15:17:52 [2026-10-03 15:17:52,819.819 INFO ] 2026-10-03 15:17:52 [2026-10-03 15:17:52,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:17:53,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:17:53,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:17:53,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:17:53,298.298 INFO ] time= 03/10/2026 15:17:53 [2026-10-03 15:17:53,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:17:53,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 15:17:53,445.445 INFO ] No existing commands found in stream [2026-10-03 15:17:58,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:17:58,474.474 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 15:18:02,418.418 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:18:02,422.422 INFO ] Checking for system updates... [2026-10-03 15:18:02,467.467 INFO ] 200 [2026-10-03 15:18:02,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:02,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:02,533.533 INFO ] No update needed [2026-10-03 15:18:02,536.536 INFO ] Checking for camera pi updates... [2026-10-03 15:18:02,579.579 INFO ] 200 [2026-10-03 15:18:02,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:02,630.630 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:18:02,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:02,690.690 INFO ] No camera update needed [2026-10-03 15:18:02,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 15:18:02,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 15:18:02,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:18:02,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 15:18:04,755.755 INFO ] ================================================ [2026-10-03 15:18:04,770.770 INFO ] Launching Daemon at Sat Oct 3 15:18:04 IST 2026 [2026-10-03 15:18:04,782.782 INFO ] ================================================ [2026-10-03 15:18:05,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:18:05 [2026-10-03 15:18:05,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:18:05,667.667 INFO ] Initializing speech engine... [2026-10-03 15:18:05,672.672 INFO ] 2026-10-03 15:18:05 [2026-10-03 15:18:05,875.875 INFO ] 2026-10-03 15:18:05 [2026-10-03 15:18:05,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:18:06,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:18:06,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:18:06,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:18:06,310.310 INFO ] time= 03/10/2026 15:18:06 [2026-10-03 15:18:06,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:18:06,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 15:18:06,388.388 INFO ] No existing commands found in stream [2026-10-03 15:18:11,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:18:11,405.405 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 15:18:14,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:18:14,095.095 INFO ] Checking for system updates... [2026-10-03 15:18:14,115.115 INFO ] 200 [2026-10-03 15:18:14,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:14,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:14,148.148 INFO ] No update needed [2026-10-03 15:18:14,149.149 INFO ] Checking for camera pi updates... [2026-10-03 15:18:14,168.168 INFO ] 200 [2026-10-03 15:18:14,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:14,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:18:14,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:14,239.239 INFO ] No camera update needed [2026-10-03 15:18:14,240.240 INFO ] Script finished. Safe exiting... [2026-10-03 15:18:14,241.241 INFO ] === ACTIVE THREADS START === [2026-10-03 15:18:14,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:18:14,247.247 INFO ] === ACTIVE THREADS END === [2026-10-03 15:18:16,288.288 INFO ] ================================================ [2026-10-03 15:18:16,303.303 INFO ] Launching Daemon at Sat Oct 3 15:18:16 IST 2026 [2026-10-03 15:18:16,314.314 INFO ] ================================================ [2026-10-03 15:18:16,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:18:16 [2026-10-03 15:18:16,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:18:17,106.106 INFO ] Initializing speech engine... [2026-10-03 15:18:17,116.116 INFO ] 2026-10-03 15:18:17 [2026-10-03 15:18:17,320.320 INFO ] 2026-10-03 15:18:17 [2026-10-03 15:18:17,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:18:17,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:18:17,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:18:17,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:18:17,742.742 INFO ] time= 03/10/2026 15:18:17 [2026-10-03 15:18:17,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:18:17,772.772 INFO ] Checking for existing commands in stream... [2026-10-03 15:18:17,839.839 INFO ] No existing commands found in stream [2026-10-03 15:18:22,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:18:22,850.850 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 15:18:23,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:18:23,537.537 INFO ] Checking for system updates... [2026-10-03 15:18:23,559.559 INFO ] 200 [2026-10-03 15:18:23,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:23,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:23,594.594 INFO ] No update needed [2026-10-03 15:18:23,596.596 INFO ] Checking for camera pi updates... [2026-10-03 15:18:23,616.616 INFO ] 200 [2026-10-03 15:18:23,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:23,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:18:23,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:23,680.680 INFO ] No camera update needed [2026-10-03 15:18:23,681.681 INFO ] Script finished. Safe exiting... [2026-10-03 15:18:23,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 15:18:23,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:18:23,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 15:18:25,726.726 INFO ] ================================================ [2026-10-03 15:18:25,742.742 INFO ] Launching Daemon at Sat Oct 3 15:18:25 IST 2026 [2026-10-03 15:18:25,752.752 INFO ] ================================================ [2026-10-03 15:18:26,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:18:26 [2026-10-03 15:18:26,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:18:26,570.570 INFO ] Initializing speech engine... [2026-10-03 15:18:26,583.583 INFO ] 2026-10-03 15:18:26 [2026-10-03 15:18:26,791.791 INFO ] 2026-10-03 15:18:26 [2026-10-03 15:18:26,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:18:27,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:18:27,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:18:27,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:18:27,227.227 INFO ] time= 03/10/2026 15:18:27 [2026-10-03 15:18:27,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:18:27,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 15:18:27,305.305 INFO ] No existing commands found in stream [2026-10-03 15:18:32,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:18:32,320.320 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 15:18:33,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:18:33,835.835 INFO ] Checking for system updates... [2026-10-03 15:18:33,871.871 INFO ] 200 [2026-10-03 15:18:33,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:33,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:18:33,944.944 INFO ] No update needed [2026-10-03 15:18:33,947.947 INFO ] Checking for camera pi updates... [2026-10-03 15:18:33,980.980 INFO ] 200 [2026-10-03 15:18:33,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:34,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:18:34,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:18:34,077.077 INFO ] No camera update needed [2026-10-03 15:18:34,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 15:18:34,081.081 INFO ] === ACTIVE THREADS START === [2026-10-03 15:18:34,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:18:34,091.091 INFO ] === ACTIVE THREADS END === [2026-10-03 15:18:36,131.131 INFO ] ================================================ [2026-10-03 15:18:36,146.146 INFO ] Launching Daemon at Sat Oct 3 15:18:36 IST 2026 [2026-10-03 15:18:36,157.157 INFO ] ================================================ [2026-10-03 15:18:36,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:18:36 [2026-10-03 15:18:36,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:18:36,949.949 INFO ] Initializing speech engine... [2026-10-03 15:18:36,954.954 INFO ] 2026-10-03 15:18:36 [2026-10-03 15:18:37,156.156 INFO ] 2026-10-03 15:18:37 [2026-10-03 15:18:37,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:18:37,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:18:37,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:18:37,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:18:37,565.565 INFO ] time= 03/10/2026 15:18:37 [2026-10-03 15:18:37,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:18:37,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 15:18:37,668.668 INFO ] No existing commands found in stream [2026-10-03 15:18:42,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:18:42,681.681 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 15:18:44,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:18:44,747.747 INFO ] Checking for system updates... [2026-10-03 15:18:44,768.768 INFO ] 200 [2026-10-03 15:18:44,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:44,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:44,802.802 INFO ] No update needed [2026-10-03 15:18:44,804.804 INFO ] Checking for camera pi updates... [2026-10-03 15:18:44,823.823 INFO ] 200 [2026-10-03 15:18:44,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:44,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:18:44,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:18:44,891.891 INFO ] No camera update needed [2026-10-03 15:18:44,892.892 INFO ] Script finished. Safe exiting... [2026-10-03 15:18:44,894.894 INFO ] === ACTIVE THREADS START === [2026-10-03 15:18:44,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:18:44,899.899 INFO ] === ACTIVE THREADS END === [2026-10-03 15:18:46,937.937 INFO ] ================================================ [2026-10-03 15:18:46,952.952 INFO ] Launching Daemon at Sat Oct 3 15:18:46 IST 2026 [2026-10-03 15:18:46,963.963 INFO ] ================================================ [2026-10-03 15:18:47,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:18:47 [2026-10-03 15:18:47,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:18:47,797.797 INFO ] Initializing speech engine... [2026-10-03 15:18:47,802.802 INFO ] 2026-10-03 15:18:47 [2026-10-03 15:18:48,004.004 INFO ] 2026-10-03 15:18:47 [2026-10-03 15:18:48,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:18:48,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:18:48,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:18:48,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:18:48,425.425 INFO ] time= 03/10/2026 15:18:48 [2026-10-03 15:18:48,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:18:48,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 15:18:48,520.520 INFO ] No existing commands found in stream [2026-10-03 15:18:53,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:18:53,532.532 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 15:18:54,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:18:54,956.956 INFO ] Checking for system updates... [2026-10-03 15:18:54,977.977 INFO ] 200 [2026-10-03 15:18:54,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:55,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:18:55,012.012 INFO ] No update needed [2026-10-03 15:18:55,014.014 INFO ] Checking for camera pi updates... [2026-10-03 15:18:55,034.034 INFO ] 200 [2026-10-03 15:18:55,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:18:55,061.061 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:18:55,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:18:55,102.102 INFO ] No camera update needed [2026-10-03 15:18:55,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 15:18:55,105.105 INFO ] === ACTIVE THREADS START === [2026-10-03 15:18:55,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:18:55,110.110 INFO ] === ACTIVE THREADS END === [2026-10-03 15:18:57,150.150 INFO ] ================================================ [2026-10-03 15:18:57,165.165 INFO ] Launching Daemon at Sat Oct 3 15:18:57 IST 2026 [2026-10-03 15:18:57,176.176 INFO ] ================================================ [2026-10-03 15:18:57,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:18:57 [2026-10-03 15:18:57,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:18:57,983.983 INFO ] Initializing speech engine... [2026-10-03 15:18:57,988.988 INFO ] 2026-10-03 15:18:57 [2026-10-03 15:18:58,194.194 INFO ] 2026-10-03 15:18:58 [2026-10-03 15:18:58,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:18:58,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:18:58,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:18:58,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:18:58,633.633 INFO ] time= 03/10/2026 15:18:58 [2026-10-03 15:18:58,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:18:58,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 15:18:58,712.712 INFO ] No existing commands found in stream [2026-10-03 15:19:03,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:19:03,724.724 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 15:19:05,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:19:05,640.640 INFO ] Checking for system updates... [2026-10-03 15:19:05,662.662 INFO ] 200 [2026-10-03 15:19:05,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:05,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:19:05,695.695 INFO ] No update needed [2026-10-03 15:19:05,696.696 INFO ] Checking for camera pi updates... [2026-10-03 15:19:05,716.716 INFO ] 200 [2026-10-03 15:19:05,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:05,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:19:05,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:19:05,785.785 INFO ] No camera update needed [2026-10-03 15:19:05,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 15:19:05,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 15:19:05,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:19:05,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 15:19:07,833.833 INFO ] ================================================ [2026-10-03 15:19:07,849.849 INFO ] Launching Daemon at Sat Oct 3 15:19:07 IST 2026 [2026-10-03 15:19:07,860.860 INFO ] ================================================ [2026-10-03 15:19:08,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:19:08 [2026-10-03 15:19:08,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:19:08,822.822 INFO ] Initializing speech engine... [2026-10-03 15:19:08,841.841 INFO ] 2026-10-03 15:19:08 [2026-10-03 15:19:09,091.091 INFO ] 2026-10-03 15:19:09 [2026-10-03 15:19:09,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:19:09,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:19:09,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:19:09,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:19:09,562.562 INFO ] time= 03/10/2026 15:19:09 [2026-10-03 15:19:09,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:19:09,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 15:19:09,728.728 INFO ] No existing commands found in stream [2026-10-03 15:19:14,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:19:14,751.751 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 15:19:17,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:19:17,223.223 INFO ] Checking for system updates... [2026-10-03 15:19:17,244.244 INFO ] 200 [2026-10-03 15:19:17,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:17,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:19:17,278.278 INFO ] No update needed [2026-10-03 15:19:17,279.279 INFO ] Checking for camera pi updates... [2026-10-03 15:19:17,299.299 INFO ] 200 [2026-10-03 15:19:17,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:17,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:19:17,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:19:17,452.452 INFO ] No camera update needed [2026-10-03 15:19:17,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 15:19:17,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 15:19:17,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:19:17,460.460 INFO ] === ACTIVE THREADS END === [2026-10-03 15:19:19,500.500 INFO ] ================================================ [2026-10-03 15:19:19,516.516 INFO ] Launching Daemon at Sat Oct 3 15:19:19 IST 2026 [2026-10-03 15:19:19,527.527 INFO ] ================================================ [2026-10-03 15:19:19,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:19:19 [2026-10-03 15:19:20,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:19:20,404.404 INFO ] Initializing speech engine... [2026-10-03 15:19:20,409.409 INFO ] 2026-10-03 15:19:20 [2026-10-03 15:19:20,615.615 INFO ] 2026-10-03 15:19:20 [2026-10-03 15:19:20,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:19:20,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:19:20,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:19:21,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:19:21,057.057 INFO ] time= 03/10/2026 15:19:21 [2026-10-03 15:19:21,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:19:21,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 15:19:21,132.132 INFO ] No existing commands found in stream [2026-10-03 15:19:26,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:19:26,150.150 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 15:19:27,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:19:27,395.395 INFO ] Checking for system updates... [2026-10-03 15:19:27,417.417 INFO ] 200 [2026-10-03 15:19:27,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:27,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:19:27,456.456 INFO ] No update needed [2026-10-03 15:19:27,457.457 INFO ] Checking for camera pi updates... [2026-10-03 15:19:27,480.480 INFO ] 200 [2026-10-03 15:19:27,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:27,506.506 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:19:27,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:19:27,556.556 INFO ] No camera update needed [2026-10-03 15:19:27,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 15:19:27,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 15:19:27,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:19:27,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 15:19:29,605.605 INFO ] ================================================ [2026-10-03 15:19:29,621.621 INFO ] Launching Daemon at Sat Oct 3 15:19:29 IST 2026 [2026-10-03 15:19:29,632.632 INFO ] ================================================ [2026-10-03 15:19:29,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:19:29 [2026-10-03 15:19:30,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:19:30,414.414 INFO ] Initializing speech engine... [2026-10-03 15:19:30,419.419 INFO ] 2026-10-03 15:19:30 [2026-10-03 15:19:30,650.650 INFO ] 2026-10-03 15:19:30 [2026-10-03 15:19:30,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:19:30,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:19:30,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:19:31,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:19:31,128.128 INFO ] time= 03/10/2026 15:19:31 [2026-10-03 15:19:31,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:19:31,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 15:19:31,233.233 INFO ] No existing commands found in stream [2026-10-03 15:19:36,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:19:36,249.249 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 15:19:39,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:19:39,049.049 INFO ] Checking for system updates... [2026-10-03 15:19:39,069.069 INFO ] 200 [2026-10-03 15:19:39,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:39,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:19:39,104.104 INFO ] No update needed [2026-10-03 15:19:39,106.106 INFO ] Checking for camera pi updates... [2026-10-03 15:19:39,125.125 INFO ] 200 [2026-10-03 15:19:39,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:39,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:19:39,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:19:39,195.195 INFO ] No camera update needed [2026-10-03 15:19:39,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 15:19:39,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 15:19:39,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:19:39,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 15:19:41,243.243 INFO ] ================================================ [2026-10-03 15:19:41,259.259 INFO ] Launching Daemon at Sat Oct 3 15:19:41 IST 2026 [2026-10-03 15:19:41,270.270 INFO ] ================================================ [2026-10-03 15:19:41,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:19:41 [2026-10-03 15:19:41,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:19:42,060.060 INFO ] Initializing speech engine... [2026-10-03 15:19:42,073.073 INFO ] 2026-10-03 15:19:42 [2026-10-03 15:19:42,280.280 INFO ] 2026-10-03 15:19:42 [2026-10-03 15:19:42,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:19:42,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:19:42,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:19:42,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:19:42,701.701 INFO ] time= 03/10/2026 15:19:42 [2026-10-03 15:19:42,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:19:42,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 15:19:42,795.795 INFO ] No existing commands found in stream [2026-10-03 15:19:47,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:19:47,807.807 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 15:19:49,171.171 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:19:49,173.173 INFO ] Checking for system updates... [2026-10-03 15:19:49,195.195 INFO ] 200 [2026-10-03 15:19:49,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:49,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:19:49,228.228 INFO ] No update needed [2026-10-03 15:19:49,229.229 INFO ] Checking for camera pi updates... [2026-10-03 15:19:49,251.251 INFO ] 200 [2026-10-03 15:19:49,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:19:49,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:19:49,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:19:49,353.353 INFO ] No camera update needed [2026-10-03 15:19:49,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 15:19:49,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 15:19:49,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:19:49,362.362 INFO ] === ACTIVE THREADS END === [2026-10-03 15:19:51,402.402 INFO ] ================================================ [2026-10-03 15:19:51,417.417 INFO ] Launching Daemon at Sat Oct 3 15:19:51 IST 2026 [2026-10-03 15:19:51,429.429 INFO ] ================================================ [2026-10-03 15:19:51,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:19:51 [2026-10-03 15:19:52,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:19:52,683.683 INFO ] Initializing speech engine... [2026-10-03 15:19:52,688.688 INFO ] 2026-10-03 15:19:52 [2026-10-03 15:19:52,918.918 INFO ] 2026-10-03 15:19:52 [2026-10-03 15:19:52,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:19:53,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:19:53,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:19:53,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:19:53,363.363 INFO ] time= 03/10/2026 15:19:53 [2026-10-03 15:19:53,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:19:53,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 15:19:53,474.474 INFO ] No existing commands found in stream [2026-10-03 15:19:58,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:19:58,487.487 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 15:20:00,561.561 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:20:00,562.562 INFO ] Checking for system updates... [2026-10-03 15:20:00,583.583 INFO ] 200 [2026-10-03 15:20:00,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:00,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:20:00,619.619 INFO ] No update needed [2026-10-03 15:20:00,620.620 INFO ] Checking for camera pi updates... [2026-10-03 15:20:00,644.644 INFO ] 200 [2026-10-03 15:20:00,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:00,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:20:00,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:20:00,718.718 INFO ] No camera update needed [2026-10-03 15:20:00,719.719 INFO ] Script finished. Safe exiting... [2026-10-03 15:20:00,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 15:20:00,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:20:00,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 15:20:02,839.839 INFO ] ================================================ [2026-10-03 15:20:02,916.916 INFO ] Launching Daemon at Sat Oct 3 15:20:02 IST 2026 [2026-10-03 15:20:02,969.969 INFO ] ================================================ [2026-10-03 15:20:03,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:20:03 [2026-10-03 15:20:04,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:20:04,572.572 INFO ] Initializing speech engine... [2026-10-03 15:20:04,590.590 INFO ] 2026-10-03 15:20:04 [2026-10-03 15:20:04,842.842 INFO ] 2026-10-03 15:20:04 [2026-10-03 15:20:04,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:20:05,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:20:05,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:20:05,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:20:05,354.354 INFO ] time= 03/10/2026 15:20:05 [2026-10-03 15:20:05,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:20:05,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 15:20:05,504.504 INFO ] No existing commands found in stream [2026-10-03 15:20:10,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:20:10,534.534 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 15:20:13,954.954 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:20:13,955.955 INFO ] Checking for system updates... [2026-10-03 15:20:13,976.976 INFO ] 200 [2026-10-03 15:20:13,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:14,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:20:14,016.016 INFO ] No update needed [2026-10-03 15:20:14,018.018 INFO ] Checking for camera pi updates... [2026-10-03 15:20:14,047.047 INFO ] 200 [2026-10-03 15:20:14,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:14,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:20:14,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:20:14,134.134 INFO ] No camera update needed [2026-10-03 15:20:14,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 15:20:14,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 15:20:14,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:20:14,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 15:20:16,190.190 INFO ] ================================================ [2026-10-03 15:20:16,206.206 INFO ] Launching Daemon at Sat Oct 3 15:20:16 IST 2026 [2026-10-03 15:20:16,217.217 INFO ] ================================================ [2026-10-03 15:20:16,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:20:16 [2026-10-03 15:20:17,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:20:17,439.439 INFO ] Initializing speech engine... [2026-10-03 15:20:17,451.451 INFO ] 2026-10-03 15:20:17 [2026-10-03 15:20:17,660.660 INFO ] 2026-10-03 15:20:17 [2026-10-03 15:20:17,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:20:17,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:20:17,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:20:18,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:20:18,091.091 INFO ] time= 03/10/2026 15:20:18 [2026-10-03 15:20:18,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:20:18,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 15:20:18,188.188 INFO ] No existing commands found in stream [2026-10-03 15:20:23,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:20:23,199.199 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 15:20:25,648.648 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:20:25,649.649 INFO ] Checking for system updates... [2026-10-03 15:20:25,671.671 INFO ] 200 [2026-10-03 15:20:25,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:25,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:20:25,704.704 INFO ] No update needed [2026-10-03 15:20:25,705.705 INFO ] Checking for camera pi updates... [2026-10-03 15:20:25,724.724 INFO ] 200 [2026-10-03 15:20:25,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:25,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:20:25,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:20:25,798.798 INFO ] No camera update needed [2026-10-03 15:20:25,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 15:20:25,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 15:20:25,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:20:25,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 15:20:27,845.845 INFO ] ================================================ [2026-10-03 15:20:27,861.861 INFO ] Launching Daemon at Sat Oct 3 15:20:27 IST 2026 [2026-10-03 15:20:27,872.872 INFO ] ================================================ [2026-10-03 15:20:28,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:20:28 [2026-10-03 15:20:28,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:20:28,698.698 INFO ] Initializing speech engine... [2026-10-03 15:20:28,703.703 INFO ] 2026-10-03 15:20:28 [2026-10-03 15:20:28,905.905 INFO ] 2026-10-03 15:20:28 [2026-10-03 15:20:28,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:20:29,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:20:29,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:20:29,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:20:29,299.299 INFO ] time= 03/10/2026 15:20:29 [2026-10-03 15:20:29,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:20:29,349.349 INFO ] Checking for existing commands in stream... [2026-10-03 15:20:29,421.421 INFO ] No existing commands found in stream [2026-10-03 15:20:34,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:20:34,438.438 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 15:20:38,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:20:38,633.633 INFO ] Checking for system updates... [2026-10-03 15:20:38,659.659 INFO ] 200 [2026-10-03 15:20:38,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:38,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:20:38,693.693 INFO ] No update needed [2026-10-03 15:20:38,694.694 INFO ] Checking for camera pi updates... [2026-10-03 15:20:38,714.714 INFO ] 200 [2026-10-03 15:20:38,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:38,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:20:38,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:20:38,789.789 INFO ] No camera update needed [2026-10-03 15:20:38,791.791 INFO ] Script finished. Safe exiting... [2026-10-03 15:20:38,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 15:20:38,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:20:38,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 15:20:40,838.838 INFO ] ================================================ [2026-10-03 15:20:40,854.854 INFO ] Launching Daemon at Sat Oct 3 15:20:40 IST 2026 [2026-10-03 15:20:40,865.865 INFO ] ================================================ [2026-10-03 15:20:41,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:20:41 [2026-10-03 15:20:41,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:20:41,678.678 INFO ] Initializing speech engine... [2026-10-03 15:20:41,683.683 INFO ] 2026-10-03 15:20:41 [2026-10-03 15:20:41,889.889 INFO ] 2026-10-03 15:20:41 [2026-10-03 15:20:41,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:20:42,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:20:42,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:20:42,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:20:42,290.290 INFO ] time= 03/10/2026 15:20:42 [2026-10-03 15:20:42,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:20:42,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 15:20:42,406.406 INFO ] No existing commands found in stream [2026-10-03 15:20:47,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:20:47,418.418 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 15:20:50,807.807 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:20:50,809.809 INFO ] Checking for system updates... [2026-10-03 15:20:50,830.830 INFO ] 200 [2026-10-03 15:20:50,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:50,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:20:50,866.866 INFO ] No update needed [2026-10-03 15:20:50,867.867 INFO ] Checking for camera pi updates... [2026-10-03 15:20:50,887.887 INFO ] 200 [2026-10-03 15:20:50,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:20:50,914.914 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:20:50,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:20:50,957.957 INFO ] No camera update needed [2026-10-03 15:20:50,958.958 INFO ] Script finished. Safe exiting... [2026-10-03 15:20:50,959.959 INFO ] === ACTIVE THREADS START === [2026-10-03 15:20:50,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:20:50,965.965 INFO ] === ACTIVE THREADS END === [2026-10-03 15:20:53,998.998 INFO ] ================================================ [2026-10-03 15:20:53,008.008 INFO ] Launching Daemon at Sat Oct 3 15:20:53 IST 2026 [2026-10-03 15:20:53,015.015 INFO ] ================================================ [2026-10-03 15:20:53,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:20:53 [2026-10-03 15:20:54,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:20:54,487.487 INFO ] Initializing speech engine... [2026-10-03 15:20:54,495.495 INFO ] 2026-10-03 15:20:54 [2026-10-03 15:20:54,768.768 INFO ] 2026-10-03 15:20:54 [2026-10-03 15:20:54,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:20:55,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:20:55,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:20:55,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:20:55,301.301 INFO ] time= 03/10/2026 15:20:55 [2026-10-03 15:20:55,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:20:55,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 15:20:55,447.447 INFO ] No existing commands found in stream [2026-10-03 15:21:00,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:21:00,471.471 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 15:21:02,003.003 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:21:02,013.013 INFO ] Checking for system updates... [2026-10-03 15:21:02,083.083 INFO ] 200 [2026-10-03 15:21:02,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:02,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:21:02,170.170 INFO ] No update needed [2026-10-03 15:21:02,173.173 INFO ] Checking for camera pi updates... [2026-10-03 15:21:02,274.274 INFO ] 200 [2026-10-03 15:21:02,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:02,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:21:02,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:21:02,407.407 INFO ] No camera update needed [2026-10-03 15:21:02,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 15:21:02,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 15:21:02,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:21:02,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 15:21:04,481.481 INFO ] ================================================ [2026-10-03 15:21:04,496.496 INFO ] Launching Daemon at Sat Oct 3 15:21:04 IST 2026 [2026-10-03 15:21:04,507.507 INFO ] ================================================ [2026-10-03 15:21:04,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:21:04 [2026-10-03 15:21:05,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:21:05,420.420 INFO ] Initializing speech engine... [2026-10-03 15:21:05,431.431 INFO ] 2026-10-03 15:21:05 [2026-10-03 15:21:05,646.646 INFO ] 2026-10-03 15:21:05 [2026-10-03 15:21:05,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:21:05,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:21:05,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:21:06,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:21:06,078.078 INFO ] time= 03/10/2026 15:21:06 [2026-10-03 15:21:06,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:21:06,123.123 INFO ] Checking for existing commands in stream... [2026-10-03 15:21:06,197.197 INFO ] No existing commands found in stream [2026-10-03 15:21:11,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:21:11,211.211 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 15:21:15,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:21:15,232.232 INFO ] Checking for system updates... [2026-10-03 15:21:15,252.252 INFO ] 200 [2026-10-03 15:21:15,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:15,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:21:15,285.285 INFO ] No update needed [2026-10-03 15:21:15,286.286 INFO ] Checking for camera pi updates... [2026-10-03 15:21:15,305.305 INFO ] 200 [2026-10-03 15:21:15,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:15,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:21:15,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:21:15,370.370 INFO ] No camera update needed [2026-10-03 15:21:15,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 15:21:15,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 15:21:15,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:21:15,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 15:21:17,418.418 INFO ] ================================================ [2026-10-03 15:21:17,434.434 INFO ] Launching Daemon at Sat Oct 3 15:21:17 IST 2026 [2026-10-03 15:21:17,444.444 INFO ] ================================================ [2026-10-03 15:21:17,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:21:17 [2026-10-03 15:21:18,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:21:18,247.247 INFO ] Initializing speech engine... [2026-10-03 15:21:18,252.252 INFO ] 2026-10-03 15:21:18 [2026-10-03 15:21:18,457.457 INFO ] 2026-10-03 15:21:18 [2026-10-03 15:21:18,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:21:18,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:21:18,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:21:18,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:21:18,899.899 INFO ] time= 03/10/2026 15:21:18 [2026-10-03 15:21:18,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:21:18,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 15:21:18,974.974 INFO ] No existing commands found in stream [2026-10-03 15:21:23,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:21:23,990.990 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 15:21:24,674.674 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:21:24,675.675 INFO ] Checking for system updates... [2026-10-03 15:21:24,697.697 INFO ] 200 [2026-10-03 15:21:24,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:24,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:21:24,735.735 INFO ] No update needed [2026-10-03 15:21:24,736.736 INFO ] Checking for camera pi updates... [2026-10-03 15:21:24,755.755 INFO ] 200 [2026-10-03 15:21:24,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:24,780.780 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:21:24,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:21:24,920.920 INFO ] No camera update needed [2026-10-03 15:21:24,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 15:21:24,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 15:21:24,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:21:24,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 15:21:26,975.975 INFO ] ================================================ [2026-10-03 15:21:26,990.990 INFO ] Launching Daemon at Sat Oct 3 15:21:26 IST 2026 [2026-10-03 15:21:27,001.001 INFO ] ================================================ [2026-10-03 15:21:27,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:21:27 [2026-10-03 15:21:27,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:21:27,817.817 INFO ] Initializing speech engine... [2026-10-03 15:21:27,827.827 INFO ] 2026-10-03 15:21:27 [2026-10-03 15:21:28,050.050 INFO ] 2026-10-03 15:21:28 [2026-10-03 15:21:28,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:21:28,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:21:28,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:21:28,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:21:28,472.472 INFO ] time= 03/10/2026 15:21:28 [2026-10-03 15:21:28,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:21:28,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 15:21:28,603.603 INFO ] No existing commands found in stream [2026-10-03 15:21:33,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:21:33,616.616 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 15:21:36,042.042 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:21:36,044.044 INFO ] Checking for system updates... [2026-10-03 15:21:36,064.064 INFO ] 200 [2026-10-03 15:21:36,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:36,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:21:36,100.100 INFO ] No update needed [2026-10-03 15:21:36,101.101 INFO ] Checking for camera pi updates... [2026-10-03 15:21:36,125.125 INFO ] 200 [2026-10-03 15:21:36,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:36,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:21:36,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:21:36,198.198 INFO ] No camera update needed [2026-10-03 15:21:36,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 15:21:36,201.201 INFO ] === ACTIVE THREADS START === [2026-10-03 15:21:36,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:21:36,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 15:21:38,246.246 INFO ] ================================================ [2026-10-03 15:21:38,261.261 INFO ] Launching Daemon at Sat Oct 3 15:21:38 IST 2026 [2026-10-03 15:21:38,272.272 INFO ] ================================================ [2026-10-03 15:21:38,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:21:38 [2026-10-03 15:21:38,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:21:39,130.130 INFO ] Initializing speech engine... [2026-10-03 15:21:39,135.135 INFO ] 2026-10-03 15:21:39 [2026-10-03 15:21:39,345.345 INFO ] 2026-10-03 15:21:39 [2026-10-03 15:21:39,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:21:39,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:21:39,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:21:39,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:21:39,933.933 INFO ] time= 03/10/2026 15:21:39 [2026-10-03 15:21:39,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:21:40,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 15:21:40,152.152 INFO ] No existing commands found in stream [2026-10-03 15:21:45,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:21:45,167.167 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 15:21:47,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:21:47,126.126 INFO ] Checking for system updates... [2026-10-03 15:21:47,146.146 INFO ] 200 [2026-10-03 15:21:47,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:47,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:21:47,179.179 INFO ] No update needed [2026-10-03 15:21:47,181.181 INFO ] Checking for camera pi updates... [2026-10-03 15:21:47,200.200 INFO ] 200 [2026-10-03 15:21:47,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:21:47,226.226 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:21:47,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:21:47,293.293 INFO ] No camera update needed [2026-10-03 15:21:47,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 15:21:47,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 15:21:47,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:21:47,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 15:21:49,342.342 INFO ] ================================================ [2026-10-03 15:21:49,357.357 INFO ] Launching Daemon at Sat Oct 3 15:21:49 IST 2026 [2026-10-03 15:21:49,368.368 INFO ] ================================================ [2026-10-03 15:21:49,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:21:49 [2026-10-03 15:21:50,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:21:50,827.827 INFO ] Initializing speech engine... [2026-10-03 15:21:50,832.832 INFO ] 2026-10-03 15:21:50 [2026-10-03 15:21:51,079.079 INFO ] 2026-10-03 15:21:51 [2026-10-03 15:21:51,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:21:51,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:21:51,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:21:51,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:21:51,562.562 INFO ] time= 03/10/2026 15:21:51 [2026-10-03 15:21:51,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:21:51,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 15:21:51,761.761 INFO ] No existing commands found in stream [2026-10-03 15:21:56,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:21:56,794.794 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 15:22:00,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:22:00,736.736 INFO ] Checking for system updates... [2026-10-03 15:22:00,756.756 INFO ] 200 [2026-10-03 15:22:00,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:00,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:00,792.792 INFO ] No update needed [2026-10-03 15:22:00,793.793 INFO ] Checking for camera pi updates... [2026-10-03 15:22:00,814.814 INFO ] 200 [2026-10-03 15:22:00,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:00,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:22:00,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:00,884.884 INFO ] No camera update needed [2026-10-03 15:22:00,885.885 INFO ] Script finished. Safe exiting... [2026-10-03 15:22:00,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 15:22:00,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:22:00,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 15:22:02,937.937 INFO ] ================================================ [2026-10-03 15:22:02,957.957 INFO ] Launching Daemon at Sat Oct 3 15:22:02 IST 2026 [2026-10-03 15:22:02,973.973 INFO ] ================================================ [2026-10-03 15:22:03,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:22:03 [2026-10-03 15:22:04,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:22:04,496.496 INFO ] Initializing speech engine... [2026-10-03 15:22:04,503.503 INFO ] 2026-10-03 15:22:04 [2026-10-03 15:22:04,796.796 INFO ] 2026-10-03 15:22:04 [2026-10-03 15:22:04,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:22:04,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:22:04,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:22:05,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:22:05,146.146 INFO ] time= 03/10/2026 15:22:05 [2026-10-03 15:22:05,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:22:05,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 15:22:05,226.226 INFO ] No existing commands found in stream [2026-10-03 15:22:10,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:22:10,241.241 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 15:22:11,953.953 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:22:11,955.955 INFO ] Checking for system updates... [2026-10-03 15:22:11,976.976 INFO ] 200 [2026-10-03 15:22:11,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:12,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:12,009.009 INFO ] No update needed [2026-10-03 15:22:12,011.011 INFO ] Checking for camera pi updates... [2026-10-03 15:22:12,033.033 INFO ] 200 [2026-10-03 15:22:12,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:12,058.058 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:22:12,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:12,105.105 INFO ] No camera update needed [2026-10-03 15:22:12,106.106 INFO ] Script finished. Safe exiting... [2026-10-03 15:22:12,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 15:22:12,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:22:12,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 15:22:14,154.154 INFO ] ================================================ [2026-10-03 15:22:14,169.169 INFO ] Launching Daemon at Sat Oct 3 15:22:14 IST 2026 [2026-10-03 15:22:14,180.180 INFO ] ================================================ [2026-10-03 15:22:14,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:22:14 [2026-10-03 15:22:14,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:22:14,986.986 INFO ] Initializing speech engine... [2026-10-03 15:22:14,997.997 INFO ] 2026-10-03 15:22:14 [2026-10-03 15:22:15,203.203 INFO ] 2026-10-03 15:22:15 [2026-10-03 15:22:15,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:22:15,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:22:15,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:22:15,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:22:15,650.650 INFO ] time= 03/10/2026 15:22:15 [2026-10-03 15:22:15,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:22:15,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 15:22:15,725.725 INFO ] No existing commands found in stream [2026-10-03 15:22:20,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:22:20,737.737 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 15:22:23,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:22:23,516.516 INFO ] Checking for system updates... [2026-10-03 15:22:23,537.537 INFO ] 200 [2026-10-03 15:22:23,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:23,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:23,574.574 INFO ] No update needed [2026-10-03 15:22:23,575.575 INFO ] Checking for camera pi updates... [2026-10-03 15:22:23,594.594 INFO ] 200 [2026-10-03 15:22:23,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:23,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:22:23,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:23,664.664 INFO ] No camera update needed [2026-10-03 15:22:23,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 15:22:23,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 15:22:23,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:22:23,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 15:22:25,712.712 INFO ] ================================================ [2026-10-03 15:22:25,727.727 INFO ] Launching Daemon at Sat Oct 3 15:22:25 IST 2026 [2026-10-03 15:22:25,738.738 INFO ] ================================================ [2026-10-03 15:22:26,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:22:26 [2026-10-03 15:22:26,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:22:26,542.542 INFO ] Initializing speech engine... [2026-10-03 15:22:26,552.552 INFO ] 2026-10-03 15:22:26 [2026-10-03 15:22:26,755.755 INFO ] 2026-10-03 15:22:26 [2026-10-03 15:22:26,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:22:26,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:22:26,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:22:27,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:22:27,177.177 INFO ] time= 03/10/2026 15:22:27 [2026-10-03 15:22:27,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:22:27,204.204 INFO ] Checking for existing commands in stream... [2026-10-03 15:22:27,295.295 INFO ] No existing commands found in stream [2026-10-03 15:22:32,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:22:32,304.304 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 15:22:35,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:22:35,531.531 INFO ] Checking for system updates... [2026-10-03 15:22:35,572.572 INFO ] 200 [2026-10-03 15:22:35,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:35,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:35,639.639 INFO ] No update needed [2026-10-03 15:22:35,642.642 INFO ] Checking for camera pi updates... [2026-10-03 15:22:35,694.694 INFO ] 200 [2026-10-03 15:22:35,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:35,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:22:35,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:35,793.793 INFO ] No camera update needed [2026-10-03 15:22:35,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 15:22:35,798.798 INFO ] === ACTIVE THREADS START === [2026-10-03 15:22:35,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:22:35,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 15:22:37,849.849 INFO ] ================================================ [2026-10-03 15:22:37,864.864 INFO ] Launching Daemon at Sat Oct 3 15:22:37 IST 2026 [2026-10-03 15:22:37,875.875 INFO ] ================================================ [2026-10-03 15:22:38,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:22:38 [2026-10-03 15:22:38,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:22:38,747.747 INFO ] Initializing speech engine... [2026-10-03 15:22:38,753.753 INFO ] 2026-10-03 15:22:38 [2026-10-03 15:22:38,959.959 INFO ] 2026-10-03 15:22:38 [2026-10-03 15:22:38,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:22:39,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:22:39,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:22:39,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:22:39,385.385 INFO ] time= 03/10/2026 15:22:39 [2026-10-03 15:22:39,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:22:39,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 15:22:39,474.474 INFO ] No existing commands found in stream [2026-10-03 15:22:44,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:22:44,492.492 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 15:22:45,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:22:45,619.619 INFO ] Checking for system updates... [2026-10-03 15:22:45,640.640 INFO ] 200 [2026-10-03 15:22:45,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:45,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:45,674.674 INFO ] No update needed [2026-10-03 15:22:45,675.675 INFO ] Checking for camera pi updates... [2026-10-03 15:22:45,695.695 INFO ] 200 [2026-10-03 15:22:45,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:45,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:22:45,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:45,775.775 INFO ] No camera update needed [2026-10-03 15:22:45,776.776 INFO ] Script finished. Safe exiting... [2026-10-03 15:22:45,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 15:22:45,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:22:45,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 15:22:47,816.816 INFO ] ================================================ [2026-10-03 15:22:47,832.832 INFO ] Launching Daemon at Sat Oct 3 15:22:47 IST 2026 [2026-10-03 15:22:47,843.843 INFO ] ================================================ [2026-10-03 15:22:48,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:22:48 [2026-10-03 15:22:48,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:22:48,708.708 INFO ] Initializing speech engine... [2026-10-03 15:22:48,713.713 INFO ] 2026-10-03 15:22:48 [2026-10-03 15:22:48,908.908 INFO ] 2026-10-03 15:22:48 [2026-10-03 15:22:48,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:22:49,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:22:49,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:22:49,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:22:49,341.341 INFO ] time= 03/10/2026 15:22:49 [2026-10-03 15:22:49,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:22:49,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 15:22:49,439.439 INFO ] No existing commands found in stream [2026-10-03 15:22:54,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:22:54,457.457 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 15:22:56,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:22:56,232.232 INFO ] Checking for system updates... [2026-10-03 15:22:56,253.253 INFO ] 200 [2026-10-03 15:22:56,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:56,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:56,287.287 INFO ] No update needed [2026-10-03 15:22:56,288.288 INFO ] Checking for camera pi updates... [2026-10-03 15:22:56,309.309 INFO ] 200 [2026-10-03 15:22:56,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:22:56,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:22:56,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:22:56,381.381 INFO ] No camera update needed [2026-10-03 15:22:56,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 15:22:56,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 15:22:56,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:22:56,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 15:22:58,429.429 INFO ] ================================================ [2026-10-03 15:22:58,444.444 INFO ] Launching Daemon at Sat Oct 3 15:22:58 IST 2026 [2026-10-03 15:22:58,455.455 INFO ] ================================================ [2026-10-03 15:22:58,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:22:58 [2026-10-03 15:22:59,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:22:59,247.247 INFO ] Initializing speech engine... [2026-10-03 15:22:59,253.253 INFO ] 2026-10-03 15:22:59 [2026-10-03 15:22:59,456.456 INFO ] 2026-10-03 15:22:59 [2026-10-03 15:22:59,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:22:59,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:22:59,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:22:59,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:22:59,894.894 INFO ] time= 03/10/2026 15:22:59 [2026-10-03 15:22:59,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:22:59,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 15:22:59,967.967 INFO ] No existing commands found in stream [2026-10-03 15:23:04,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:23:04,979.979 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 15:23:07,868.868 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:23:07,869.869 INFO ] Checking for system updates... [2026-10-03 15:23:07,891.891 INFO ] 200 [2026-10-03 15:23:07,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:07,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:07,924.924 INFO ] No update needed [2026-10-03 15:23:07,925.925 INFO ] Checking for camera pi updates... [2026-10-03 15:23:07,944.944 INFO ] 200 [2026-10-03 15:23:07,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:07,968.968 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:23:08,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:08,012.012 INFO ] No camera update needed [2026-10-03 15:23:08,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 15:23:08,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 15:23:08,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:23:08,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 15:23:10,059.059 INFO ] ================================================ [2026-10-03 15:23:10,074.074 INFO ] Launching Daemon at Sat Oct 3 15:23:10 IST 2026 [2026-10-03 15:23:10,085.085 INFO ] ================================================ [2026-10-03 15:23:10,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:23:10 [2026-10-03 15:23:10,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:23:10,860.860 INFO ] Initializing speech engine... [2026-10-03 15:23:10,869.869 INFO ] 2026-10-03 15:23:10 [2026-10-03 15:23:11,095.095 INFO ] 2026-10-03 15:23:11 [2026-10-03 15:23:11,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:23:11,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:23:11,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:23:11,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:23:11,546.546 INFO ] time= 03/10/2026 15:23:11 [2026-10-03 15:23:11,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:23:11,581.581 INFO ] Checking for existing commands in stream... [2026-10-03 15:23:11,652.652 INFO ] No existing commands found in stream [2026-10-03 15:23:16,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:23:16,666.666 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 15:23:18,332.332 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:23:18,333.333 INFO ] Checking for system updates... [2026-10-03 15:23:18,354.354 INFO ] 200 [2026-10-03 15:23:18,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:18,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:18,387.387 INFO ] No update needed [2026-10-03 15:23:18,388.388 INFO ] Checking for camera pi updates... [2026-10-03 15:23:18,408.408 INFO ] 200 [2026-10-03 15:23:18,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:18,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:23:18,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:18,477.477 INFO ] No camera update needed [2026-10-03 15:23:18,479.479 INFO ] Script finished. Safe exiting... [2026-10-03 15:23:18,480.480 INFO ] === ACTIVE THREADS START === [2026-10-03 15:23:18,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:23:18,486.486 INFO ] === ACTIVE THREADS END === [2026-10-03 15:23:20,524.524 INFO ] ================================================ [2026-10-03 15:23:20,589.589 INFO ] Launching Daemon at Sat Oct 3 15:23:20 IST 2026 [2026-10-03 15:23:20,599.599 INFO ] ================================================ [2026-10-03 15:23:20,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:23:20 [2026-10-03 15:23:21,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:23:21,406.406 INFO ] Initializing speech engine... [2026-10-03 15:23:21,419.419 INFO ] 2026-10-03 15:23:21 [2026-10-03 15:23:21,639.639 INFO ] 2026-10-03 15:23:21 [2026-10-03 15:23:21,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:23:21,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:23:21,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:23:22,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:23:22,085.085 INFO ] time= 03/10/2026 15:23:22 [2026-10-03 15:23:22,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:23:22,122.122 INFO ] Checking for existing commands in stream... [2026-10-03 15:23:22,199.199 INFO ] No existing commands found in stream [2026-10-03 15:23:27,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:23:27,211.211 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 15:23:31,213.213 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:23:31,215.215 INFO ] Checking for system updates... [2026-10-03 15:23:31,236.236 INFO ] 200 [2026-10-03 15:23:31,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:31,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:31,272.272 INFO ] No update needed [2026-10-03 15:23:31,274.274 INFO ] Checking for camera pi updates... [2026-10-03 15:23:31,293.293 INFO ] 200 [2026-10-03 15:23:31,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:31,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:23:31,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:31,462.462 INFO ] No camera update needed [2026-10-03 15:23:31,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 15:23:31,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 15:23:31,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:23:31,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 15:23:33,509.509 INFO ] ================================================ [2026-10-03 15:23:33,525.525 INFO ] Launching Daemon at Sat Oct 3 15:23:33 IST 2026 [2026-10-03 15:23:33,536.536 INFO ] ================================================ [2026-10-03 15:23:34,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:23:34 [2026-10-03 15:23:34,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:23:34,988.988 INFO ] Initializing speech engine... [2026-10-03 15:23:34,997.997 INFO ] 2026-10-03 15:23:34 [2026-10-03 15:23:35,248.248 INFO ] 2026-10-03 15:23:35 [2026-10-03 15:23:35,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:23:35,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:23:35,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:23:35,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:23:35,787.787 INFO ] time= 03/10/2026 15:23:35 [2026-10-03 15:23:35,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:23:35,852.852 INFO ] Checking for existing commands in stream... [2026-10-03 15:23:35,967.967 INFO ] No existing commands found in stream [2026-10-03 15:23:40,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:23:40,980.980 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 15:23:41,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:23:41,383.383 INFO ] Checking for system updates... [2026-10-03 15:23:41,404.404 INFO ] 200 [2026-10-03 15:23:41,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:41,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:23:41,439.439 INFO ] No update needed [2026-10-03 15:23:41,440.440 INFO ] Checking for camera pi updates... [2026-10-03 15:23:41,460.460 INFO ] 200 [2026-10-03 15:23:41,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:41,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:23:41,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:23:41,536.536 INFO ] No camera update needed [2026-10-03 15:23:41,538.538 INFO ] Script finished. Safe exiting... [2026-10-03 15:23:41,539.539 INFO ] === ACTIVE THREADS START === [2026-10-03 15:23:41,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:23:41,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 15:23:43,584.584 INFO ] ================================================ [2026-10-03 15:23:43,599.599 INFO ] Launching Daemon at Sat Oct 3 15:23:43 IST 2026 [2026-10-03 15:23:43,610.610 INFO ] ================================================ [2026-10-03 15:23:43,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:23:43 [2026-10-03 15:23:44,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:23:44,394.394 INFO ] Initializing speech engine... [2026-10-03 15:23:44,403.403 INFO ] 2026-10-03 15:23:44 [2026-10-03 15:23:44,608.608 INFO ] 2026-10-03 15:23:44 [2026-10-03 15:23:44,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:23:44,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:23:44,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:23:44,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:23:45,017.017 INFO ] time= 03/10/2026 15:23:44 [2026-10-03 15:23:45,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:23:45,058.058 INFO ] Checking for existing commands in stream... [2026-10-03 15:23:45,128.128 INFO ] No existing commands found in stream [2026-10-03 15:23:50,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:23:50,142.142 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 15:23:53,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:23:53,196.196 INFO ] Checking for system updates... [2026-10-03 15:23:53,216.216 INFO ] 200 [2026-10-03 15:23:53,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:53,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:53,249.249 INFO ] No update needed [2026-10-03 15:23:53,250.250 INFO ] Checking for camera pi updates... [2026-10-03 15:23:53,269.269 INFO ] 200 [2026-10-03 15:23:53,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:23:53,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:23:53,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:23:53,337.337 INFO ] No camera update needed [2026-10-03 15:23:53,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 15:23:53,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 15:23:53,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:23:53,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 15:23:55,385.385 INFO ] ================================================ [2026-10-03 15:23:55,400.400 INFO ] Launching Daemon at Sat Oct 3 15:23:55 IST 2026 [2026-10-03 15:23:55,412.412 INFO ] ================================================ [2026-10-03 15:23:55,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:23:55 [2026-10-03 15:23:56,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:23:56,280.280 INFO ] Initializing speech engine... [2026-10-03 15:23:56,286.286 INFO ] 2026-10-03 15:23:56 [2026-10-03 15:23:56,491.491 INFO ] 2026-10-03 15:23:56 [2026-10-03 15:23:56,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:23:56,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:23:56,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:23:56,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:23:56,920.920 INFO ] time= 03/10/2026 15:23:56 [2026-10-03 15:23:56,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:23:56,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 15:23:57,017.017 INFO ] No existing commands found in stream [2026-10-03 15:24:02,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:24:02,051.051 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 15:24:03,667.667 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:24:03,670.670 INFO ] Checking for system updates... [2026-10-03 15:24:03,707.707 INFO ] 200 [2026-10-03 15:24:03,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:03,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:24:03,766.766 INFO ] No update needed [2026-10-03 15:24:03,769.769 INFO ] Checking for camera pi updates... [2026-10-03 15:24:03,804.804 INFO ] 200 [2026-10-03 15:24:03,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:03,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:24:03,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:24:03,901.901 INFO ] No camera update needed [2026-10-03 15:24:03,904.904 INFO ] Script finished. Safe exiting... [2026-10-03 15:24:03,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 15:24:03,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:24:03,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 15:24:05,961.961 INFO ] ================================================ [2026-10-03 15:24:05,976.976 INFO ] Launching Daemon at Sat Oct 3 15:24:05 IST 2026 [2026-10-03 15:24:05,987.987 INFO ] ================================================ [2026-10-03 15:24:06,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:24:06 [2026-10-03 15:24:07,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:24:07,517.517 INFO ] Initializing speech engine... [2026-10-03 15:24:07,527.527 INFO ] 2026-10-03 15:24:07 [2026-10-03 15:24:07,823.823 INFO ] 2026-10-03 15:24:07 [2026-10-03 15:24:07,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:24:08,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:24:08,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:24:08,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:24:08,392.392 INFO ] time= 03/10/2026 15:24:08 [2026-10-03 15:24:08,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:24:08,431.431 INFO ] Checking for existing commands in stream... [2026-10-03 15:24:08,534.534 INFO ] No existing commands found in stream [2026-10-03 15:24:13,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:24:13,554.554 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 15:24:16,804.804 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:24:16,806.806 INFO ] Checking for system updates... [2026-10-03 15:24:16,828.828 INFO ] 200 [2026-10-03 15:24:16,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:16,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:24:16,864.864 INFO ] No update needed [2026-10-03 15:24:16,865.865 INFO ] Checking for camera pi updates... [2026-10-03 15:24:16,886.886 INFO ] 200 [2026-10-03 15:24:16,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:16,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:24:16,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:24:16,955.955 INFO ] No camera update needed [2026-10-03 15:24:16,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 15:24:16,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 15:24:16,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:24:16,965.965 INFO ] === ACTIVE THREADS END === [2026-10-03 15:24:19,004.004 INFO ] ================================================ [2026-10-03 15:24:19,019.019 INFO ] Launching Daemon at Sat Oct 3 15:24:19 IST 2026 [2026-10-03 15:24:19,030.030 INFO ] ================================================ [2026-10-03 15:24:19,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:24:19 [2026-10-03 15:24:19,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:24:19,811.811 INFO ] Initializing speech engine... [2026-10-03 15:24:19,818.818 INFO ] 2026-10-03 15:24:19 [2026-10-03 15:24:20,043.043 INFO ] 2026-10-03 15:24:20 [2026-10-03 15:24:20,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:24:20,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:24:20,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:24:20,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:24:20,473.473 INFO ] time= 03/10/2026 15:24:20 [2026-10-03 15:24:20,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:24:20,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 15:24:20,601.601 INFO ] No existing commands found in stream [2026-10-03 15:24:25,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:24:25,615.615 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 15:24:27,977.977 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:24:27,978.978 INFO ] Checking for system updates... [2026-10-03 15:24:28,000.000 INFO ] 200 [2026-10-03 15:24:28,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:28,031.031 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:24:28,033.033 INFO ] No update needed [2026-10-03 15:24:28,034.034 INFO ] Checking for camera pi updates... [2026-10-03 15:24:28,053.053 INFO ] 200 [2026-10-03 15:24:28,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:28,077.077 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:24:28,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:24:28,123.123 INFO ] No camera update needed [2026-10-03 15:24:28,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 15:24:28,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 15:24:28,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:24:28,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 15:24:30,170.170 INFO ] ================================================ [2026-10-03 15:24:30,186.186 INFO ] Launching Daemon at Sat Oct 3 15:24:30 IST 2026 [2026-10-03 15:24:30,197.197 INFO ] ================================================ [2026-10-03 15:24:30,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:24:30 [2026-10-03 15:24:30,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:24:31,085.085 INFO ] Initializing speech engine... [2026-10-03 15:24:31,090.090 INFO ] 2026-10-03 15:24:31 [2026-10-03 15:24:31,299.299 INFO ] 2026-10-03 15:24:31 [2026-10-03 15:24:31,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:24:31,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:24:31,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:24:31,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:24:31,736.736 INFO ] time= 03/10/2026 15:24:31 [2026-10-03 15:24:31,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:24:31,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 15:24:31,837.837 INFO ] No existing commands found in stream [2026-10-03 15:24:36,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:24:36,849.849 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 15:24:38,744.744 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:24:38,745.745 INFO ] Checking for system updates... [2026-10-03 15:24:38,769.769 INFO ] 200 [2026-10-03 15:24:38,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:38,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:24:38,803.803 INFO ] No update needed [2026-10-03 15:24:38,804.804 INFO ] Checking for camera pi updates... [2026-10-03 15:24:38,826.826 INFO ] 200 [2026-10-03 15:24:38,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:38,850.850 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:24:38,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:24:38,882.882 INFO ] No camera update needed [2026-10-03 15:24:38,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 15:24:38,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 15:24:38,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:24:38,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 15:24:40,929.929 INFO ] ================================================ [2026-10-03 15:24:40,945.945 INFO ] Launching Daemon at Sat Oct 3 15:24:40 IST 2026 [2026-10-03 15:24:40,956.956 INFO ] ================================================ [2026-10-03 15:24:41,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:24:41 [2026-10-03 15:24:41,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:24:41,763.763 INFO ] Initializing speech engine... [2026-10-03 15:24:41,768.768 INFO ] 2026-10-03 15:24:41 [2026-10-03 15:24:41,971.971 INFO ] 2026-10-03 15:24:41 [2026-10-03 15:24:42,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:24:42,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:24:42,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:24:42,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:24:42,387.387 INFO ] time= 03/10/2026 15:24:42 [2026-10-03 15:24:42,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:24:42,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 15:24:42,487.487 INFO ] No existing commands found in stream [2026-10-03 15:24:47,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:24:47,499.499 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 15:24:51,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:24:51,483.483 INFO ] Checking for system updates... [2026-10-03 15:24:51,504.504 INFO ] 200 [2026-10-03 15:24:51,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:51,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:24:51,540.540 INFO ] No update needed [2026-10-03 15:24:51,542.542 INFO ] Checking for camera pi updates... [2026-10-03 15:24:51,564.564 INFO ] 200 [2026-10-03 15:24:51,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:24:51,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:24:51,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:24:51,637.637 INFO ] No camera update needed [2026-10-03 15:24:51,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 15:24:51,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 15:24:51,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:24:51,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 15:24:53,678.678 INFO ] ================================================ [2026-10-03 15:24:53,687.687 INFO ] Launching Daemon at Sat Oct 3 15:24:53 IST 2026 [2026-10-03 15:24:53,693.693 INFO ] ================================================ [2026-10-03 15:24:54,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:24:54 [2026-10-03 15:24:54,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:24:54,494.494 INFO ] Initializing speech engine... [2026-10-03 15:24:54,502.502 INFO ] 2026-10-03 15:24:54 [2026-10-03 15:24:54,729.729 INFO ] 2026-10-03 15:24:54 [2026-10-03 15:24:54,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:24:54,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:24:54,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:24:55,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:24:55,180.180 INFO ] time= 03/10/2026 15:24:55 [2026-10-03 15:24:55,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:24:55,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 15:24:55,296.296 INFO ] No existing commands found in stream [2026-10-03 15:25:00,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:25:00,308.308 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 15:25:03,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:25:03,463.463 INFO ] Checking for system updates... [2026-10-03 15:25:03,500.500 INFO ] 200 [2026-10-03 15:25:03,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:03,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:25:03,558.558 INFO ] No update needed [2026-10-03 15:25:03,560.560 INFO ] Checking for camera pi updates... [2026-10-03 15:25:03,594.594 INFO ] 200 [2026-10-03 15:25:03,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:03,643.643 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:25:03,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:25:03,703.703 INFO ] No camera update needed [2026-10-03 15:25:03,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 15:25:03,708.708 INFO ] === ACTIVE THREADS START === [2026-10-03 15:25:03,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:25:03,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 15:25:05,759.759 INFO ] ================================================ [2026-10-03 15:25:05,774.774 INFO ] Launching Daemon at Sat Oct 3 15:25:05 IST 2026 [2026-10-03 15:25:05,786.786 INFO ] ================================================ [2026-10-03 15:25:06,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:25:06 [2026-10-03 15:25:06,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:25:06,632.632 INFO ] Initializing speech engine... [2026-10-03 15:25:06,637.637 INFO ] 2026-10-03 15:25:06 [2026-10-03 15:25:06,856.856 INFO ] 2026-10-03 15:25:06 [2026-10-03 15:25:06,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:25:07,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:25:07,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:25:07,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:25:07,272.272 INFO ] time= 03/10/2026 15:25:07 [2026-10-03 15:25:07,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:25:07,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 15:25:07,371.371 INFO ] No existing commands found in stream [2026-10-03 15:25:12,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:25:12,388.388 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 15:25:15,121.121 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:25:15,122.122 INFO ] Checking for system updates... [2026-10-03 15:25:15,143.143 INFO ] 200 [2026-10-03 15:25:15,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:15,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:25:15,179.179 INFO ] No update needed [2026-10-03 15:25:15,180.180 INFO ] Checking for camera pi updates... [2026-10-03 15:25:15,200.200 INFO ] 200 [2026-10-03 15:25:15,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:15,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:25:15,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:25:15,282.282 INFO ] No camera update needed [2026-10-03 15:25:15,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 15:25:15,285.285 INFO ] === ACTIVE THREADS START === [2026-10-03 15:25:15,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:25:15,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 15:25:17,330.330 INFO ] ================================================ [2026-10-03 15:25:17,346.346 INFO ] Launching Daemon at Sat Oct 3 15:25:17 IST 2026 [2026-10-03 15:25:17,358.358 INFO ] ================================================ [2026-10-03 15:25:17,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:25:17 [2026-10-03 15:25:18,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:25:18,201.201 INFO ] Initializing speech engine... [2026-10-03 15:25:18,210.210 INFO ] 2026-10-03 15:25:18 [2026-10-03 15:25:18,419.419 INFO ] 2026-10-03 15:25:18 [2026-10-03 15:25:18,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:25:18,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:25:18,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:25:18,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:25:18,841.841 INFO ] time= 03/10/2026 15:25:18 [2026-10-03 15:25:18,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:25:18,869.869 INFO ] Checking for existing commands in stream... [2026-10-03 15:25:18,936.936 INFO ] No existing commands found in stream [2026-10-03 15:25:23,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:25:23,947.947 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 15:25:26,777.777 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:25:26,779.779 INFO ] Checking for system updates... [2026-10-03 15:25:26,799.799 INFO ] 200 [2026-10-03 15:25:26,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:26,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:25:26,833.833 INFO ] No update needed [2026-10-03 15:25:26,834.834 INFO ] Checking for camera pi updates... [2026-10-03 15:25:26,854.854 INFO ] 200 [2026-10-03 15:25:26,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:26,881.881 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:25:26,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:25:26,925.925 INFO ] No camera update needed [2026-10-03 15:25:26,926.926 INFO ] Script finished. Safe exiting... [2026-10-03 15:25:26,927.927 INFO ] === ACTIVE THREADS START === [2026-10-03 15:25:26,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:25:26,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 15:25:28,972.972 INFO ] ================================================ [2026-10-03 15:25:28,989.989 INFO ] Launching Daemon at Sat Oct 3 15:25:28 IST 2026 [2026-10-03 15:25:29,000.000 INFO ] ================================================ [2026-10-03 15:25:29,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:25:29 [2026-10-03 15:25:29,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:25:29,805.805 INFO ] Initializing speech engine... [2026-10-03 15:25:29,810.810 INFO ] 2026-10-03 15:25:29 [2026-10-03 15:25:30,017.017 INFO ] 2026-10-03 15:25:29 [2026-10-03 15:25:30,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:25:30,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:25:30,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:25:30,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:25:30,450.450 INFO ] time= 03/10/2026 15:25:30 [2026-10-03 15:25:30,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:25:30,478.478 INFO ] Checking for existing commands in stream... [2026-10-03 15:25:30,544.544 INFO ] No existing commands found in stream [2026-10-03 15:25:35,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:25:35,557.557 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 15:25:38,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:25:38,768.768 INFO ] Checking for system updates... [2026-10-03 15:25:38,789.789 INFO ] 200 [2026-10-03 15:25:38,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:38,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:25:38,823.823 INFO ] No update needed [2026-10-03 15:25:38,824.824 INFO ] Checking for camera pi updates... [2026-10-03 15:25:38,844.844 INFO ] 200 [2026-10-03 15:25:38,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:38,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:25:39,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:25:39,011.011 INFO ] No camera update needed [2026-10-03 15:25:39,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 15:25:39,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 15:25:39,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:25:39,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 15:25:41,061.061 INFO ] ================================================ [2026-10-03 15:25:41,077.077 INFO ] Launching Daemon at Sat Oct 3 15:25:41 IST 2026 [2026-10-03 15:25:41,089.089 INFO ] ================================================ [2026-10-03 15:25:41,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:25:41 [2026-10-03 15:25:41,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:25:41,855.855 INFO ] Initializing speech engine... [2026-10-03 15:25:41,859.859 INFO ] 2026-10-03 15:25:41 [2026-10-03 15:25:42,055.055 INFO ] 2026-10-03 15:25:42 [2026-10-03 15:25:42,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:25:42,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:25:42,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:25:42,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:25:42,542.542 INFO ] time= 03/10/2026 15:25:42 [2026-10-03 15:25:42,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:25:42,590.590 INFO ] Checking for existing commands in stream... [2026-10-03 15:25:42,667.667 INFO ] No existing commands found in stream [2026-10-03 15:25:47,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:25:47,681.681 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 15:25:51,036.036 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:25:51,038.038 INFO ] Checking for system updates... [2026-10-03 15:25:51,080.080 INFO ] 200 [2026-10-03 15:25:51,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:51,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:25:51,139.139 INFO ] No update needed [2026-10-03 15:25:51,142.142 INFO ] Checking for camera pi updates... [2026-10-03 15:25:51,176.176 INFO ] 200 [2026-10-03 15:25:51,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:25:51,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:25:51,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:25:51,272.272 INFO ] No camera update needed [2026-10-03 15:25:51,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 15:25:51,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 15:25:51,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:25:51,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 15:25:53,329.329 INFO ] ================================================ [2026-10-03 15:25:53,346.346 INFO ] Launching Daemon at Sat Oct 3 15:25:53 IST 2026 [2026-10-03 15:25:53,361.361 INFO ] ================================================ [2026-10-03 15:25:53,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:25:53 [2026-10-03 15:25:54,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:25:54,186.186 INFO ] Initializing speech engine... [2026-10-03 15:25:54,196.196 INFO ] 2026-10-03 15:25:54 [2026-10-03 15:25:54,401.401 INFO ] 2026-10-03 15:25:54 [2026-10-03 15:25:54,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:25:54,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:25:54,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:25:54,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:25:54,839.839 INFO ] time= 03/10/2026 15:25:54 [2026-10-03 15:25:54,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:25:54,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 15:25:54,911.911 INFO ] No existing commands found in stream [2026-10-03 15:25:59,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:25:59,925.925 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 15:26:03,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:26:03,175.175 INFO ] Checking for system updates... [2026-10-03 15:26:03,211.211 INFO ] 200 [2026-10-03 15:26:03,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:03,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:03,270.270 INFO ] No update needed [2026-10-03 15:26:03,273.273 INFO ] Checking for camera pi updates... [2026-10-03 15:26:03,306.306 INFO ] 200 [2026-10-03 15:26:03,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:03,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:26:03,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:03,406.406 INFO ] No camera update needed [2026-10-03 15:26:03,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 15:26:03,410.410 INFO ] === ACTIVE THREADS START === [2026-10-03 15:26:03,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:26:03,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 15:26:05,461.461 INFO ] ================================================ [2026-10-03 15:26:05,476.476 INFO ] Launching Daemon at Sat Oct 3 15:26:05 IST 2026 [2026-10-03 15:26:05,488.488 INFO ] ================================================ [2026-10-03 15:26:05,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:26:05 [2026-10-03 15:26:06,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:26:06,540.540 INFO ] Initializing speech engine... [2026-10-03 15:26:06,549.549 INFO ] 2026-10-03 15:26:06 [2026-10-03 15:26:06,845.845 INFO ] 2026-10-03 15:26:06 [2026-10-03 15:26:06,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:26:07,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:26:07,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:26:07,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:26:07,318.318 INFO ] time= 03/10/2026 15:26:07 [2026-10-03 15:26:07,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:26:07,405.405 INFO ] Checking for existing commands in stream... [2026-10-03 15:26:07,468.468 INFO ] No existing commands found in stream [2026-10-03 15:26:12,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:26:12,497.497 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 15:26:14,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:26:14,279.279 INFO ] Checking for system updates... [2026-10-03 15:26:14,299.299 INFO ] 200 [2026-10-03 15:26:14,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:14,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:14,333.333 INFO ] No update needed [2026-10-03 15:26:14,335.335 INFO ] Checking for camera pi updates... [2026-10-03 15:26:14,355.355 INFO ] 200 [2026-10-03 15:26:14,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:14,380.380 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:26:14,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:14,426.426 INFO ] No camera update needed [2026-10-03 15:26:14,427.427 INFO ] Script finished. Safe exiting... [2026-10-03 15:26:14,428.428 INFO ] === ACTIVE THREADS START === [2026-10-03 15:26:14,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:26:14,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 15:26:16,477.477 INFO ] ================================================ [2026-10-03 15:26:16,492.492 INFO ] Launching Daemon at Sat Oct 3 15:26:16 IST 2026 [2026-10-03 15:26:16,503.503 INFO ] ================================================ [2026-10-03 15:26:16,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:26:16 [2026-10-03 15:26:17,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:26:17,327.327 INFO ] Initializing speech engine... [2026-10-03 15:26:17,332.332 INFO ] 2026-10-03 15:26:17 [2026-10-03 15:26:17,534.534 INFO ] 2026-10-03 15:26:17 [2026-10-03 15:26:17,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:26:17,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:26:17,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:26:17,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:26:17,950.950 INFO ] time= 03/10/2026 15:26:17 [2026-10-03 15:26:17,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:26:17,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 15:26:18,045.045 INFO ] No existing commands found in stream [2026-10-03 15:26:23,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:26:23,062.062 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 15:26:26,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:26:26,695.695 INFO ] Checking for system updates... [2026-10-03 15:26:26,717.717 INFO ] 200 [2026-10-03 15:26:26,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:26,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:26,750.750 INFO ] No update needed [2026-10-03 15:26:26,751.751 INFO ] Checking for camera pi updates... [2026-10-03 15:26:26,771.771 INFO ] 200 [2026-10-03 15:26:26,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:26,797.797 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:26:26,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:26,841.841 INFO ] No camera update needed [2026-10-03 15:26:26,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 15:26:26,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 15:26:26,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:26:26,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 15:26:28,889.889 INFO ] ================================================ [2026-10-03 15:26:28,904.904 INFO ] Launching Daemon at Sat Oct 3 15:26:28 IST 2026 [2026-10-03 15:26:28,914.914 INFO ] ================================================ [2026-10-03 15:26:29,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:26:29 [2026-10-03 15:26:29,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:26:29,691.691 INFO ] Initializing speech engine... [2026-10-03 15:26:29,697.697 INFO ] 2026-10-03 15:26:29 [2026-10-03 15:26:29,897.897 INFO ] 2026-10-03 15:26:29 [2026-10-03 15:26:29,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:26:30,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:26:30,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:26:30,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:26:30,337.337 INFO ] time= 03/10/2026 15:26:30 [2026-10-03 15:26:30,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:26:30,344.344 INFO ] Checking for existing commands in stream... [2026-10-03 15:26:30,411.411 INFO ] No existing commands found in stream [2026-10-03 15:26:35,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:26:35,423.423 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 15:26:37,058.058 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:26:37,059.059 INFO ] Checking for system updates... [2026-10-03 15:26:37,080.080 INFO ] 200 [2026-10-03 15:26:37,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:37,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:26:37,113.113 INFO ] No update needed [2026-10-03 15:26:37,114.114 INFO ] Checking for camera pi updates... [2026-10-03 15:26:37,133.133 INFO ] 200 [2026-10-03 15:26:37,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:37,157.157 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:26:37,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:26:37,198.198 INFO ] No camera update needed [2026-10-03 15:26:37,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 15:26:37,201.201 INFO ] === ACTIVE THREADS START === [2026-10-03 15:26:37,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:26:37,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 15:26:39,248.248 INFO ] ================================================ [2026-10-03 15:26:39,263.263 INFO ] Launching Daemon at Sat Oct 3 15:26:39 IST 2026 [2026-10-03 15:26:39,274.274 INFO ] ================================================ [2026-10-03 15:26:39,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:26:39 [2026-10-03 15:26:39,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:26:40,076.076 INFO ] Initializing speech engine... [2026-10-03 15:26:40,089.089 INFO ] 2026-10-03 15:26:40 [2026-10-03 15:26:40,311.311 INFO ] 2026-10-03 15:26:40 [2026-10-03 15:26:40,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:26:40,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:26:40,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:26:40,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:26:40,749.749 INFO ] time= 03/10/2026 15:26:40 [2026-10-03 15:26:40,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:26:40,796.796 INFO ] Checking for existing commands in stream... [2026-10-03 15:26:40,872.872 INFO ] No existing commands found in stream [2026-10-03 15:26:45,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:26:45,886.886 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 15:26:47,542.542 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:26:47,543.543 INFO ] Checking for system updates... [2026-10-03 15:26:47,564.564 INFO ] 200 [2026-10-03 15:26:47,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:47,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:26:47,597.597 INFO ] No update needed [2026-10-03 15:26:47,599.599 INFO ] Checking for camera pi updates... [2026-10-03 15:26:47,619.619 INFO ] 200 [2026-10-03 15:26:47,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:47,644.644 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:26:47,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:26:47,686.686 INFO ] No camera update needed [2026-10-03 15:26:47,688.688 INFO ] Script finished. Safe exiting... [2026-10-03 15:26:47,689.689 INFO ] === ACTIVE THREADS START === [2026-10-03 15:26:47,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:26:47,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 15:26:49,734.734 INFO ] ================================================ [2026-10-03 15:26:49,749.749 INFO ] Launching Daemon at Sat Oct 3 15:26:49 IST 2026 [2026-10-03 15:26:49,759.759 INFO ] ================================================ [2026-10-03 15:26:50,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:26:50 [2026-10-03 15:26:50,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:26:50,547.547 INFO ] Initializing speech engine... [2026-10-03 15:26:50,551.551 INFO ] 2026-10-03 15:26:50 [2026-10-03 15:26:50,754.754 INFO ] 2026-10-03 15:26:50 [2026-10-03 15:26:50,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:26:50,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:26:51,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:26:51,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:26:51,196.196 INFO ] time= 03/10/2026 15:26:51 [2026-10-03 15:26:51,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:26:51,269.269 INFO ] Checking for existing commands in stream... [2026-10-03 15:26:51,345.345 INFO ] No existing commands found in stream [2026-10-03 15:26:56,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:26:56,358.358 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 15:26:57,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:26:57,046.046 INFO ] Checking for system updates... [2026-10-03 15:26:57,068.068 INFO ] 200 [2026-10-03 15:26:57,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:57,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:57,104.104 INFO ] No update needed [2026-10-03 15:26:57,106.106 INFO ] Checking for camera pi updates... [2026-10-03 15:26:57,124.124 INFO ] 200 [2026-10-03 15:26:57,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:26:57,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:26:57,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:26:57,198.198 INFO ] No camera update needed [2026-10-03 15:26:57,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 15:26:57,200.200 INFO ] === ACTIVE THREADS START === [2026-10-03 15:26:57,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:26:57,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 15:26:59,244.244 INFO ] ================================================ [2026-10-03 15:26:59,259.259 INFO ] Launching Daemon at Sat Oct 3 15:26:59 IST 2026 [2026-10-03 15:26:59,270.270 INFO ] ================================================ [2026-10-03 15:26:59,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:26:59 [2026-10-03 15:26:59,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:27:00,124.124 INFO ] Initializing speech engine... [2026-10-03 15:27:00,130.130 INFO ] 2026-10-03 15:27:00 [2026-10-03 15:27:00,339.339 INFO ] 2026-10-03 15:27:00 [2026-10-03 15:27:00,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:27:00,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:27:00,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:27:00,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:27:00,781.781 INFO ] time= 03/10/2026 15:27:00 [2026-10-03 15:27:00,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:27:00,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 15:27:00,854.854 INFO ] No existing commands found in stream [2026-10-03 15:27:05,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:27:05,868.868 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 15:27:07,410.410 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:27:07,412.412 INFO ] Checking for system updates... [2026-10-03 15:27:07,433.433 INFO ] 200 [2026-10-03 15:27:07,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:07,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:27:07,466.466 INFO ] No update needed [2026-10-03 15:27:07,467.467 INFO ] Checking for camera pi updates... [2026-10-03 15:27:07,487.487 INFO ] 200 [2026-10-03 15:27:07,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:07,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:27:07,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:27:07,558.558 INFO ] No camera update needed [2026-10-03 15:27:07,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 15:27:07,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 15:27:07,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:27:07,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 15:27:09,605.605 INFO ] ================================================ [2026-10-03 15:27:09,620.620 INFO ] Launching Daemon at Sat Oct 3 15:27:09 IST 2026 [2026-10-03 15:27:09,631.631 INFO ] ================================================ [2026-10-03 15:27:09,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:27:09 [2026-10-03 15:27:10,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:27:10,441.441 INFO ] Initializing speech engine... [2026-10-03 15:27:10,451.451 INFO ] 2026-10-03 15:27:10 [2026-10-03 15:27:10,655.655 INFO ] 2026-10-03 15:27:10 [2026-10-03 15:27:10,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:27:10,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:27:10,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:27:11,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:27:11,079.079 INFO ] time= 03/10/2026 15:27:11 [2026-10-03 15:27:11,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:27:11,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 15:27:11,176.176 INFO ] No existing commands found in stream [2026-10-03 15:27:16,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:27:16,188.188 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 15:27:17,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:27:17,317.317 INFO ] Checking for system updates... [2026-10-03 15:27:17,337.337 INFO ] 200 [2026-10-03 15:27:17,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:17,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:27:17,370.370 INFO ] No update needed [2026-10-03 15:27:17,371.371 INFO ] Checking for camera pi updates... [2026-10-03 15:27:17,391.391 INFO ] 200 [2026-10-03 15:27:17,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:17,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:27:17,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:27:17,462.462 INFO ] No camera update needed [2026-10-03 15:27:17,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 15:27:17,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 15:27:17,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:27:17,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 15:27:19,508.508 INFO ] ================================================ [2026-10-03 15:27:19,523.523 INFO ] Launching Daemon at Sat Oct 3 15:27:19 IST 2026 [2026-10-03 15:27:19,534.534 INFO ] ================================================ [2026-10-03 15:27:19,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:27:19 [2026-10-03 15:27:20,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:27:20,318.318 INFO ] Initializing speech engine... [2026-10-03 15:27:20,328.328 INFO ] 2026-10-03 15:27:20 [2026-10-03 15:27:20,533.533 INFO ] 2026-10-03 15:27:20 [2026-10-03 15:27:20,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:27:20,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:27:20,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:27:20,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:27:20,960.960 INFO ] time= 03/10/2026 15:27:20 [2026-10-03 15:27:20,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:27:20,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 15:27:21,057.057 INFO ] No existing commands found in stream [2026-10-03 15:27:26,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:27:26,069.069 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 15:27:27,690.690 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:27:27,692.692 INFO ] Checking for system updates... [2026-10-03 15:27:27,714.714 INFO ] 200 [2026-10-03 15:27:27,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:27,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:27:27,749.749 INFO ] No update needed [2026-10-03 15:27:27,751.751 INFO ] Checking for camera pi updates... [2026-10-03 15:27:27,773.773 INFO ] 200 [2026-10-03 15:27:27,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:27,799.799 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:27:27,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:27:27,842.842 INFO ] No camera update needed [2026-10-03 15:27:27,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 15:27:27,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 15:27:27,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:27:27,851.851 INFO ] === ACTIVE THREADS END === [2026-10-03 15:27:29,890.890 INFO ] ================================================ [2026-10-03 15:27:29,906.906 INFO ] Launching Daemon at Sat Oct 3 15:27:29 IST 2026 [2026-10-03 15:27:29,917.917 INFO ] ================================================ [2026-10-03 15:27:30,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:27:30 [2026-10-03 15:27:30,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:27:30,736.736 INFO ] Initializing speech engine... [2026-10-03 15:27:30,741.741 INFO ] 2026-10-03 15:27:30 [2026-10-03 15:27:30,969.969 INFO ] 2026-10-03 15:27:30 [2026-10-03 15:27:30,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:27:31,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:27:31,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:27:31,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:27:31,457.457 INFO ] time= 03/10/2026 15:27:31 [2026-10-03 15:27:31,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:27:31,532.532 INFO ] Checking for existing commands in stream... [2026-10-03 15:27:31,674.674 INFO ] No existing commands found in stream [2026-10-03 15:27:36,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:27:36,692.692 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 15:27:40,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:27:40,875.875 INFO ] Checking for system updates... [2026-10-03 15:27:40,896.896 INFO ] 200 [2026-10-03 15:27:40,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:40,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:27:40,928.928 INFO ] No update needed [2026-10-03 15:27:40,930.930 INFO ] Checking for camera pi updates... [2026-10-03 15:27:40,949.949 INFO ] 200 [2026-10-03 15:27:40,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:40,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:27:41,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:27:41,018.018 INFO ] No camera update needed [2026-10-03 15:27:41,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 15:27:41,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 15:27:41,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:27:41,026.026 INFO ] === ACTIVE THREADS END === [2026-10-03 15:27:43,065.065 INFO ] ================================================ [2026-10-03 15:27:43,080.080 INFO ] Launching Daemon at Sat Oct 3 15:27:43 IST 2026 [2026-10-03 15:27:43,092.092 INFO ] ================================================ [2026-10-03 15:27:43,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:27:43 [2026-10-03 15:27:43,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:27:43,882.882 INFO ] Initializing speech engine... [2026-10-03 15:27:43,895.895 INFO ] 2026-10-03 15:27:43 [2026-10-03 15:27:44,115.115 INFO ] 2026-10-03 15:27:44 [2026-10-03 15:27:44,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:27:44,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:27:44,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:27:44,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:27:44,570.570 INFO ] time= 03/10/2026 15:27:44 [2026-10-03 15:27:44,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:27:44,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 15:27:44,674.674 INFO ] No existing commands found in stream [2026-10-03 15:27:49,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:27:49,686.686 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 15:27:51,775.775 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:27:51,778.778 INFO ] Checking for system updates... [2026-10-03 15:27:51,814.814 INFO ] 200 [2026-10-03 15:27:51,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:51,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:27:51,872.872 INFO ] No update needed [2026-10-03 15:27:51,874.874 INFO ] Checking for camera pi updates... [2026-10-03 15:27:51,907.907 INFO ] 200 [2026-10-03 15:27:51,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:27:51,955.955 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:27:52,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:27:52,102.102 INFO ] No camera update needed [2026-10-03 15:27:52,104.104 INFO ] Script finished. Safe exiting... [2026-10-03 15:27:52,106.106 INFO ] === ACTIVE THREADS START === [2026-10-03 15:27:52,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:27:52,117.117 INFO ] === ACTIVE THREADS END === [2026-10-03 15:27:54,156.156 INFO ] ================================================ [2026-10-03 15:27:54,172.172 INFO ] Launching Daemon at Sat Oct 3 15:27:54 IST 2026 [2026-10-03 15:27:54,183.183 INFO ] ================================================ [2026-10-03 15:27:54,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:27:54 [2026-10-03 15:27:54,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:27:55,048.048 INFO ] Initializing speech engine... [2026-10-03 15:27:55,059.059 INFO ] 2026-10-03 15:27:55 [2026-10-03 15:27:55,268.268 INFO ] 2026-10-03 15:27:55 [2026-10-03 15:27:55,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:27:55,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:27:55,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:27:55,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:27:55,715.715 INFO ] time= 03/10/2026 15:27:55 [2026-10-03 15:27:55,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:27:55,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 15:27:55,791.791 INFO ] No existing commands found in stream [2026-10-03 15:28:00,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:28:00,804.804 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 15:28:01,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:28:01,847.847 INFO ] Checking for system updates... [2026-10-03 15:28:01,869.869 INFO ] 200 [2026-10-03 15:28:01,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:01,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:28:01,903.903 INFO ] No update needed [2026-10-03 15:28:01,905.905 INFO ] Checking for camera pi updates... [2026-10-03 15:28:01,925.925 INFO ] 200 [2026-10-03 15:28:01,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:01,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:28:01,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:28:01,984.984 INFO ] No camera update needed [2026-10-03 15:28:01,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 15:28:01,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 15:28:01,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:28:01,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 15:28:04,034.034 INFO ] ================================================ [2026-10-03 15:28:04,049.049 INFO ] Launching Daemon at Sat Oct 3 15:28:04 IST 2026 [2026-10-03 15:28:04,067.067 INFO ] ================================================ [2026-10-03 15:28:04,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:28:04 [2026-10-03 15:28:05,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:28:05,540.540 INFO ] Initializing speech engine... [2026-10-03 15:28:05,546.546 INFO ] 2026-10-03 15:28:05 [2026-10-03 15:28:05,751.751 INFO ] 2026-10-03 15:28:05 [2026-10-03 15:28:05,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:28:06,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:28:06,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:28:06,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:28:06,225.225 INFO ] time= 03/10/2026 15:28:06 [2026-10-03 15:28:06,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:28:06,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 15:28:06,319.319 INFO ] No existing commands found in stream [2026-10-03 15:28:11,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:28:11,336.336 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 15:28:15,494.494 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:28:15,496.496 INFO ] Checking for system updates... [2026-10-03 15:28:15,516.516 INFO ] 200 [2026-10-03 15:28:15,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:15,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:28:15,549.549 INFO ] No update needed [2026-10-03 15:28:15,551.551 INFO ] Checking for camera pi updates... [2026-10-03 15:28:15,570.570 INFO ] 200 [2026-10-03 15:28:15,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:15,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:28:15,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:28:15,643.643 INFO ] No camera update needed [2026-10-03 15:28:15,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 15:28:15,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 15:28:15,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:28:15,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 15:28:17,689.689 INFO ] ================================================ [2026-10-03 15:28:17,707.707 INFO ] Launching Daemon at Sat Oct 3 15:28:17 IST 2026 [2026-10-03 15:28:17,718.718 INFO ] ================================================ [2026-10-03 15:28:18,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:28:18 [2026-10-03 15:28:18,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:28:18,573.573 INFO ] Initializing speech engine... [2026-10-03 15:28:18,578.578 INFO ] 2026-10-03 15:28:18 [2026-10-03 15:28:18,785.785 INFO ] 2026-10-03 15:28:18 [2026-10-03 15:28:18,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:28:18,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:28:19,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:28:19,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:28:19,227.227 INFO ] time= 03/10/2026 15:28:19 [2026-10-03 15:28:19,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:28:19,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 15:28:19,302.302 INFO ] No existing commands found in stream [2026-10-03 15:28:24,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:28:24,319.319 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 15:28:28,118.118 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:28:28,120.120 INFO ] Checking for system updates... [2026-10-03 15:28:28,141.141 INFO ] 200 [2026-10-03 15:28:28,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:28,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:28:28,174.174 INFO ] No update needed [2026-10-03 15:28:28,175.175 INFO ] Checking for camera pi updates... [2026-10-03 15:28:28,196.196 INFO ] 200 [2026-10-03 15:28:28,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:28,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:28:28,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:28:28,267.267 INFO ] No camera update needed [2026-10-03 15:28:28,268.268 INFO ] Script finished. Safe exiting... [2026-10-03 15:28:28,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 15:28:28,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:28:28,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 15:28:30,313.313 INFO ] ================================================ [2026-10-03 15:28:30,328.328 INFO ] Launching Daemon at Sat Oct 3 15:28:30 IST 2026 [2026-10-03 15:28:30,339.339 INFO ] ================================================ [2026-10-03 15:28:30,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:28:30 [2026-10-03 15:28:31,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:28:31,195.195 INFO ] Initializing speech engine... [2026-10-03 15:28:31,201.201 INFO ] 2026-10-03 15:28:31 [2026-10-03 15:28:31,407.407 INFO ] 2026-10-03 15:28:31 [2026-10-03 15:28:31,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:28:31,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:28:31,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:28:31,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:28:31,846.846 INFO ] time= 03/10/2026 15:28:31 [2026-10-03 15:28:31,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:28:31,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 15:28:31,919.919 INFO ] No existing commands found in stream [2026-10-03 15:28:36,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:28:36,934.934 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 15:28:40,001.001 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:28:40,003.003 INFO ] Checking for system updates... [2026-10-03 15:28:40,024.024 INFO ] 200 [2026-10-03 15:28:40,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:40,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:28:40,059.059 INFO ] No update needed [2026-10-03 15:28:40,061.061 INFO ] Checking for camera pi updates... [2026-10-03 15:28:40,082.082 INFO ] 200 [2026-10-03 15:28:40,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:40,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:28:40,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:28:40,151.151 INFO ] No camera update needed [2026-10-03 15:28:40,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 15:28:40,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 15:28:40,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:28:40,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 15:28:42,201.201 INFO ] ================================================ [2026-10-03 15:28:42,216.216 INFO ] Launching Daemon at Sat Oct 3 15:28:42 IST 2026 [2026-10-03 15:28:42,227.227 INFO ] ================================================ [2026-10-03 15:28:42,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:28:42 [2026-10-03 15:28:42,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:28:43,025.025 INFO ] Initializing speech engine... [2026-10-03 15:28:43,029.029 INFO ] 2026-10-03 15:28:43 [2026-10-03 15:28:43,257.257 INFO ] 2026-10-03 15:28:43 [2026-10-03 15:28:43,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:28:43,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:28:43,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:28:43,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:28:43,730.730 INFO ] time= 03/10/2026 15:28:43 [2026-10-03 15:28:43,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:28:43,737.737 INFO ] Checking for existing commands in stream... [2026-10-03 15:28:43,807.807 INFO ] No existing commands found in stream [2026-10-03 15:28:48,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:28:48,820.820 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 15:28:53,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:28:53,159.159 INFO ] Checking for system updates... [2026-10-03 15:28:53,180.180 INFO ] 200 [2026-10-03 15:28:53,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:53,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:28:53,213.213 INFO ] No update needed [2026-10-03 15:28:53,215.215 INFO ] Checking for camera pi updates... [2026-10-03 15:28:53,234.234 INFO ] 200 [2026-10-03 15:28:53,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:28:53,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:28:53,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:28:53,303.303 INFO ] No camera update needed [2026-10-03 15:28:53,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 15:28:53,306.306 INFO ] === ACTIVE THREADS START === [2026-10-03 15:28:53,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:28:53,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 15:28:55,353.353 INFO ] ================================================ [2026-10-03 15:28:55,368.368 INFO ] Launching Daemon at Sat Oct 3 15:28:55 IST 2026 [2026-10-03 15:28:55,378.378 INFO ] ================================================ [2026-10-03 15:28:55,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:28:55 [2026-10-03 15:28:56,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:28:56,199.199 INFO ] Initializing speech engine... [2026-10-03 15:28:56,202.202 INFO ] 2026-10-03 15:28:56 [2026-10-03 15:28:56,400.400 INFO ] 2026-10-03 15:28:56 [2026-10-03 15:28:56,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:28:56,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:28:56,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:28:56,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:28:56,866.866 INFO ] time= 03/10/2026 15:28:56 [2026-10-03 15:28:56,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:28:56,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 15:28:56,989.989 INFO ] No existing commands found in stream [2026-10-03 15:29:01,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:29:01,998.998 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 15:29:02,848.848 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:29:02,851.851 INFO ] Checking for system updates... [2026-10-03 15:29:02,894.894 INFO ] 200 [2026-10-03 15:29:02,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:02,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:02,958.958 INFO ] No update needed [2026-10-03 15:29:02,962.962 INFO ] Checking for camera pi updates... [2026-10-03 15:29:03,005.005 INFO ] 200 [2026-10-03 15:29:03,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:03,054.054 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:29:03,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:03,091.091 INFO ] No camera update needed [2026-10-03 15:29:03,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 15:29:03,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 15:29:03,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:29:03,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 15:29:05,152.152 INFO ] ================================================ [2026-10-03 15:29:05,168.168 INFO ] Launching Daemon at Sat Oct 3 15:29:05 IST 2026 [2026-10-03 15:29:05,178.178 INFO ] ================================================ [2026-10-03 15:29:05,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:29:05 [2026-10-03 15:29:05,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:29:06,001.001 INFO ] Initializing speech engine... [2026-10-03 15:29:06,006.006 INFO ] 2026-10-03 15:29:06 [2026-10-03 15:29:06,212.212 INFO ] 2026-10-03 15:29:06 [2026-10-03 15:29:06,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:29:06,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:29:06,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:29:06,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:29:06,645.645 INFO ] time= 03/10/2026 15:29:06 [2026-10-03 15:29:06,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:29:06,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 15:29:06,870.870 INFO ] No existing commands found in stream [2026-10-03 15:29:11,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:29:11,888.888 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 15:29:13,842.842 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:29:13,843.843 INFO ] Checking for system updates... [2026-10-03 15:29:13,864.864 INFO ] 200 [2026-10-03 15:29:13,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:13,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:29:13,897.897 INFO ] No update needed [2026-10-03 15:29:13,898.898 INFO ] Checking for camera pi updates... [2026-10-03 15:29:13,917.917 INFO ] 200 [2026-10-03 15:29:13,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:13,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:29:13,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:29:13,998.998 INFO ] No camera update needed [2026-10-03 15:29:14,000.000 INFO ] Script finished. Safe exiting... [2026-10-03 15:29:14,001.001 INFO ] === ACTIVE THREADS START === [2026-10-03 15:29:14,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:29:14,007.007 INFO ] === ACTIVE THREADS END === [2026-10-03 15:29:16,047.047 INFO ] ================================================ [2026-10-03 15:29:16,062.062 INFO ] Launching Daemon at Sat Oct 3 15:29:16 IST 2026 [2026-10-03 15:29:16,072.072 INFO ] ================================================ [2026-10-03 15:29:16,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:29:16 [2026-10-03 15:29:16,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:29:16,846.846 INFO ] Initializing speech engine... [2026-10-03 15:29:16,850.850 INFO ] 2026-10-03 15:29:16 [2026-10-03 15:29:17,068.068 INFO ] 2026-10-03 15:29:17 [2026-10-03 15:29:17,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:29:17,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:29:17,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:29:17,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:29:17,513.513 INFO ] time= 03/10/2026 15:29:17 [2026-10-03 15:29:17,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:29:17,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 15:29:17,586.586 INFO ] No existing commands found in stream [2026-10-03 15:29:22,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:29:22,599.599 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 15:29:23,916.916 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:29:23,917.917 INFO ] Checking for system updates... [2026-10-03 15:29:23,938.938 INFO ] 200 [2026-10-03 15:29:23,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:23,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:23,971.971 INFO ] No update needed [2026-10-03 15:29:23,973.973 INFO ] Checking for camera pi updates... [2026-10-03 15:29:23,992.992 INFO ] 200 [2026-10-03 15:29:23,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:24,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:29:24,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:24,061.061 INFO ] No camera update needed [2026-10-03 15:29:24,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 15:29:24,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 15:29:24,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:29:24,070.070 INFO ] === ACTIVE THREADS END === [2026-10-03 15:29:26,110.110 INFO ] ================================================ [2026-10-03 15:29:26,126.126 INFO ] Launching Daemon at Sat Oct 3 15:29:26 IST 2026 [2026-10-03 15:29:26,137.137 INFO ] ================================================ [2026-10-03 15:29:26,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:29:26 [2026-10-03 15:29:26,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:29:26,934.934 INFO ] Initializing speech engine... [2026-10-03 15:29:26,939.939 INFO ] 2026-10-03 15:29:26 [2026-10-03 15:29:27,147.147 INFO ] 2026-10-03 15:29:27 [2026-10-03 15:29:27,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:29:27,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:29:27,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:29:27,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:29:27,568.568 INFO ] time= 03/10/2026 15:29:27 [2026-10-03 15:29:27,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:29:27,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 15:29:27,667.667 INFO ] No existing commands found in stream [2026-10-03 15:29:32,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:29:32,674.674 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 15:29:34,829.829 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:29:34,831.831 INFO ] Checking for system updates... [2026-10-03 15:29:34,852.852 INFO ] 200 [2026-10-03 15:29:34,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:34,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:34,887.887 INFO ] No update needed [2026-10-03 15:29:34,888.888 INFO ] Checking for camera pi updates... [2026-10-03 15:29:34,907.907 INFO ] 200 [2026-10-03 15:29:34,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:34,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:29:34,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:34,977.977 INFO ] No camera update needed [2026-10-03 15:29:34,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 15:29:34,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 15:29:34,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:29:34,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 15:29:37,024.024 INFO ] ================================================ [2026-10-03 15:29:37,040.040 INFO ] Launching Daemon at Sat Oct 3 15:29:37 IST 2026 [2026-10-03 15:29:37,051.051 INFO ] ================================================ [2026-10-03 15:29:37,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:29:37 [2026-10-03 15:29:37,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:29:37,866.866 INFO ] Initializing speech engine... [2026-10-03 15:29:37,871.871 INFO ] 2026-10-03 15:29:37 [2026-10-03 15:29:38,073.073 INFO ] 2026-10-03 15:29:38 [2026-10-03 15:29:38,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:29:38,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:29:38,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:29:38,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:29:38,492.492 INFO ] time= 03/10/2026 15:29:38 [2026-10-03 15:29:38,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:29:38,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 15:29:38,587.587 INFO ] No existing commands found in stream [2026-10-03 15:29:43,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:29:43,604.604 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 15:29:47,772.772 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:29:47,774.774 INFO ] Checking for system updates... [2026-10-03 15:29:47,794.794 INFO ] 200 [2026-10-03 15:29:47,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:47,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:47,826.826 INFO ] No update needed [2026-10-03 15:29:47,828.828 INFO ] Checking for camera pi updates... [2026-10-03 15:29:47,847.847 INFO ] 200 [2026-10-03 15:29:47,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:47,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:29:47,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:29:47,915.915 INFO ] No camera update needed [2026-10-03 15:29:47,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 15:29:47,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 15:29:47,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:29:47,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 15:29:49,963.963 INFO ] ================================================ [2026-10-03 15:29:49,979.979 INFO ] Launching Daemon at Sat Oct 3 15:29:49 IST 2026 [2026-10-03 15:29:49,990.990 INFO ] ================================================ [2026-10-03 15:29:50,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:29:50 [2026-10-03 15:29:51,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:29:51,433.433 INFO ] Initializing speech engine... [2026-10-03 15:29:51,457.457 INFO ] 2026-10-03 15:29:51 [2026-10-03 15:29:51,730.730 INFO ] 2026-10-03 15:29:51 [2026-10-03 15:29:51,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:29:51,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:29:51,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:29:52,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:29:52,144.144 INFO ] time= 03/10/2026 15:29:52 [2026-10-03 15:29:52,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:29:52,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 15:29:52,298.298 INFO ] No existing commands found in stream [2026-10-03 15:29:57,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:29:57,332.332 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 15:29:58,275.275 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:29:58,277.277 INFO ] Checking for system updates... [2026-10-03 15:29:58,297.297 INFO ] 200 [2026-10-03 15:29:58,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:58,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:29:58,330.330 INFO ] No update needed [2026-10-03 15:29:58,332.332 INFO ] Checking for camera pi updates... [2026-10-03 15:29:58,352.352 INFO ] 200 [2026-10-03 15:29:58,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:29:58,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:29:58,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:29:58,516.516 INFO ] No camera update needed [2026-10-03 15:29:58,517.517 INFO ] Script finished. Safe exiting... [2026-10-03 15:29:58,518.518 INFO ] === ACTIVE THREADS START === [2026-10-03 15:29:58,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:29:58,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 15:30:00,571.571 INFO ] ================================================ [2026-10-03 15:30:00,587.587 INFO ] Launching Daemon at Sat Oct 3 15:30:00 IST 2026 [2026-10-03 15:30:00,598.598 INFO ] ================================================ [2026-10-03 15:30:00,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:30:00 [2026-10-03 15:30:01,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:30:01,384.384 INFO ] Initializing speech engine... [2026-10-03 15:30:01,393.393 INFO ] 2026-10-03 15:30:01 [2026-10-03 15:30:01,600.600 INFO ] 2026-10-03 15:30:01 [2026-10-03 15:30:01,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:30:01,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:30:01,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:30:01,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:30:02,003.003 INFO ] time= 03/10/2026 15:30:01 [2026-10-03 15:30:02,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:30:02,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 15:30:02,092.092 INFO ] No existing commands found in stream [2026-10-03 15:30:07,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:30:07,105.105 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 15:30:10,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:30:10,170.170 INFO ] Checking for system updates... [2026-10-03 15:30:10,190.190 INFO ] 200 [2026-10-03 15:30:10,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:10,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:30:10,223.223 INFO ] No update needed [2026-10-03 15:30:10,224.224 INFO ] Checking for camera pi updates... [2026-10-03 15:30:10,243.243 INFO ] 200 [2026-10-03 15:30:10,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:10,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:30:10,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:30:10,324.324 INFO ] No camera update needed [2026-10-03 15:30:10,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 15:30:10,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 15:30:10,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:30:10,333.333 INFO ] === ACTIVE THREADS END === [2026-10-03 15:30:12,372.372 INFO ] ================================================ [2026-10-03 15:30:12,388.388 INFO ] Launching Daemon at Sat Oct 3 15:30:12 IST 2026 [2026-10-03 15:30:12,399.399 INFO ] ================================================ [2026-10-03 15:30:12,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:30:12 [2026-10-03 15:30:13,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:30:13,203.203 INFO ] Initializing speech engine... [2026-10-03 15:30:13,208.208 INFO ] 2026-10-03 15:30:13 [2026-10-03 15:30:13,423.423 INFO ] 2026-10-03 15:30:13 [2026-10-03 15:30:13,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:30:13,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:30:13,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:30:13,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:30:13,827.827 INFO ] time= 03/10/2026 15:30:13 [2026-10-03 15:30:13,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:30:13,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 15:30:13,937.937 INFO ] No existing commands found in stream [2026-10-03 15:30:18,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:30:18,949.949 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 15:30:20,854.854 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:30:20,856.856 INFO ] Checking for system updates... [2026-10-03 15:30:20,876.876 INFO ] 200 [2026-10-03 15:30:20,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:20,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:30:20,911.911 INFO ] No update needed [2026-10-03 15:30:20,912.912 INFO ] Checking for camera pi updates... [2026-10-03 15:30:20,935.935 INFO ] 200 [2026-10-03 15:30:20,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:20,959.959 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:30:21,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:30:21,010.010 INFO ] No camera update needed [2026-10-03 15:30:21,012.012 INFO ] Script finished. Safe exiting... [2026-10-03 15:30:21,013.013 INFO ] === ACTIVE THREADS START === [2026-10-03 15:30:21,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:30:21,018.018 INFO ] === ACTIVE THREADS END === [2026-10-03 15:30:23,057.057 INFO ] ================================================ [2026-10-03 15:30:23,073.073 INFO ] Launching Daemon at Sat Oct 3 15:30:23 IST 2026 [2026-10-03 15:30:23,084.084 INFO ] ================================================ [2026-10-03 15:30:23,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:30:23 [2026-10-03 15:30:23,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:30:23,901.901 INFO ] Initializing speech engine... [2026-10-03 15:30:23,906.906 INFO ] 2026-10-03 15:30:23 [2026-10-03 15:30:24,111.111 INFO ] 2026-10-03 15:30:24 [2026-10-03 15:30:24,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:30:24,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:30:24,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:30:24,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:30:24,514.514 INFO ] time= 03/10/2026 15:30:24 [2026-10-03 15:30:24,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:30:24,553.553 INFO ] Checking for existing commands in stream... [2026-10-03 15:30:24,624.624 INFO ] No existing commands found in stream [2026-10-03 15:30:29,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:30:29,664.664 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 15:30:33,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:30:33,538.538 INFO ] Checking for system updates... [2026-10-03 15:30:33,574.574 INFO ] 200 [2026-10-03 15:30:33,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:33,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:30:33,636.636 INFO ] No update needed [2026-10-03 15:30:33,638.638 INFO ] Checking for camera pi updates... [2026-10-03 15:30:33,671.671 INFO ] 200 [2026-10-03 15:30:33,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:33,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:30:33,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:30:33,773.773 INFO ] No camera update needed [2026-10-03 15:30:33,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 15:30:33,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 15:30:33,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:30:33,788.788 INFO ] === ACTIVE THREADS END === [2026-10-03 15:30:35,828.828 INFO ] ================================================ [2026-10-03 15:30:35,844.844 INFO ] Launching Daemon at Sat Oct 3 15:30:35 IST 2026 [2026-10-03 15:30:35,855.855 INFO ] ================================================ [2026-10-03 15:30:36,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:30:36 [2026-10-03 15:30:36,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:30:36,754.754 INFO ] Initializing speech engine... [2026-10-03 15:30:36,759.759 INFO ] 2026-10-03 15:30:36 [2026-10-03 15:30:36,964.964 INFO ] 2026-10-03 15:30:36 [2026-10-03 15:30:36,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:30:37,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:30:37,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:30:37,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:30:37,405.405 INFO ] time= 03/10/2026 15:30:37 [2026-10-03 15:30:37,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:30:37,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 15:30:37,499.499 INFO ] No existing commands found in stream [2026-10-03 15:30:42,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:30:42,516.516 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 15:30:46,801.801 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:30:46,803.803 INFO ] Checking for system updates... [2026-10-03 15:30:46,825.825 INFO ] 200 [2026-10-03 15:30:46,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:46,857.857 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:30:46,859.859 INFO ] No update needed [2026-10-03 15:30:46,860.860 INFO ] Checking for camera pi updates... [2026-10-03 15:30:46,882.882 INFO ] 200 [2026-10-03 15:30:46,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:30:46,907.907 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:30:46,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:30:46,953.953 INFO ] No camera update needed [2026-10-03 15:30:46,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 15:30:46,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 15:30:46,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:30:46,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 15:30:49,002.002 INFO ] ================================================ [2026-10-03 15:30:49,018.018 INFO ] Launching Daemon at Sat Oct 3 15:30:49 IST 2026 [2026-10-03 15:30:49,029.029 INFO ] ================================================ [2026-10-03 15:30:49,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:30:49 [2026-10-03 15:30:50,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:30:50,379.379 INFO ] Initializing speech engine... [2026-10-03 15:30:50,398.398 INFO ] 2026-10-03 15:30:50 [2026-10-03 15:30:50,659.659 INFO ] 2026-10-03 15:30:50 [2026-10-03 15:30:50,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:30:50,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:30:50,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:30:51,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:30:51,067.067 INFO ] time= 03/10/2026 15:30:51 [2026-10-03 15:30:51,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:30:51,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 15:30:51,208.208 INFO ] No existing commands found in stream [2026-10-03 15:30:56,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:30:56,241.241 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 15:31:00,105.105 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:31:00,107.107 INFO ] Checking for system updates... [2026-10-03 15:31:00,127.127 INFO ] 200 [2026-10-03 15:31:00,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:00,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:00,160.160 INFO ] No update needed [2026-10-03 15:31:00,162.162 INFO ] Checking for camera pi updates... [2026-10-03 15:31:00,181.181 INFO ] 200 [2026-10-03 15:31:00,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:00,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:31:00,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:00,247.247 INFO ] No camera update needed [2026-10-03 15:31:00,248.248 INFO ] Script finished. Safe exiting... [2026-10-03 15:31:00,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 15:31:00,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:31:00,256.256 INFO ] === ACTIVE THREADS END === [2026-10-03 15:31:02,297.297 INFO ] ================================================ [2026-10-03 15:31:02,317.317 INFO ] Launching Daemon at Sat Oct 3 15:31:02 IST 2026 [2026-10-03 15:31:02,329.329 INFO ] ================================================ [2026-10-03 15:31:03,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:31:03 [2026-10-03 15:31:03,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:31:04,039.039 INFO ] Initializing speech engine... [2026-10-03 15:31:04,047.047 INFO ] 2026-10-03 15:31:04 [2026-10-03 15:31:04,342.342 INFO ] 2026-10-03 15:31:04 [2026-10-03 15:31:04,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:31:04,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:31:04,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:31:04,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:31:04,815.815 INFO ] time= 03/10/2026 15:31:04 [2026-10-03 15:31:04,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:31:04,895.895 INFO ] Checking for existing commands in stream... [2026-10-03 15:31:05,012.012 INFO ] No existing commands found in stream [2026-10-03 15:31:10,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:31:10,028.028 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 15:31:12,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:31:12,666.666 INFO ] Checking for system updates... [2026-10-03 15:31:12,687.687 INFO ] 200 [2026-10-03 15:31:12,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:12,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:12,721.721 INFO ] No update needed [2026-10-03 15:31:12,723.723 INFO ] Checking for camera pi updates... [2026-10-03 15:31:12,744.744 INFO ] 200 [2026-10-03 15:31:12,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:12,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:31:12,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:13,208.208 INFO ] No camera update needed [2026-10-03 15:31:13,211.211 INFO ] Script finished. Safe exiting... [2026-10-03 15:31:13,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 15:31:13,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:31:13,225.225 INFO ] === ACTIVE THREADS END === [2026-10-03 15:31:15,265.265 INFO ] ================================================ [2026-10-03 15:31:15,288.288 INFO ] Launching Daemon at Sat Oct 3 15:31:15 IST 2026 [2026-10-03 15:31:15,303.303 INFO ] ================================================ [2026-10-03 15:31:15,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:31:15 [2026-10-03 15:31:15,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:31:16,126.126 INFO ] Initializing speech engine... [2026-10-03 15:31:16,141.141 INFO ] 2026-10-03 15:31:16 [2026-10-03 15:31:16,375.375 INFO ] 2026-10-03 15:31:16 [2026-10-03 15:31:16,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:31:16,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:31:16,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:31:16,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:31:16,821.821 INFO ] time= 03/10/2026 15:31:16 [2026-10-03 15:31:16,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:31:16,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 15:31:16,927.927 INFO ] No existing commands found in stream [2026-10-03 15:31:21,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:31:21,944.944 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 15:31:25,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:31:25,053.053 INFO ] Checking for system updates... [2026-10-03 15:31:25,073.073 INFO ] 200 [2026-10-03 15:31:25,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:25,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:25,108.108 INFO ] No update needed [2026-10-03 15:31:25,109.109 INFO ] Checking for camera pi updates... [2026-10-03 15:31:25,128.128 INFO ] 200 [2026-10-03 15:31:25,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:25,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:31:25,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:25,200.200 INFO ] No camera update needed [2026-10-03 15:31:25,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 15:31:25,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 15:31:25,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:31:25,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 15:31:27,246.246 INFO ] ================================================ [2026-10-03 15:31:27,266.266 INFO ] Launching Daemon at Sat Oct 3 15:31:27 IST 2026 [2026-10-03 15:31:27,277.277 INFO ] ================================================ [2026-10-03 15:31:27,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:31:27 [2026-10-03 15:31:27,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:31:28,060.060 INFO ] Initializing speech engine... [2026-10-03 15:31:28,065.065 INFO ] 2026-10-03 15:31:28 [2026-10-03 15:31:28,283.283 INFO ] 2026-10-03 15:31:28 [2026-10-03 15:31:28,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:31:28,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:31:28,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:31:28,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:31:28,709.709 INFO ] time= 03/10/2026 15:31:28 [2026-10-03 15:31:28,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:31:28,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 15:31:28,807.807 INFO ] No existing commands found in stream [2026-10-03 15:31:33,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:31:33,824.824 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 15:31:36,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:31:36,161.161 INFO ] Checking for system updates... [2026-10-03 15:31:36,182.182 INFO ] 200 [2026-10-03 15:31:36,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:36,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:36,214.214 INFO ] No update needed [2026-10-03 15:31:36,216.216 INFO ] Checking for camera pi updates... [2026-10-03 15:31:36,235.235 INFO ] 200 [2026-10-03 15:31:36,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:36,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:31:36,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:36,314.314 INFO ] No camera update needed [2026-10-03 15:31:36,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 15:31:36,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 15:31:36,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:31:36,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 15:31:38,366.366 INFO ] ================================================ [2026-10-03 15:31:38,381.381 INFO ] Launching Daemon at Sat Oct 3 15:31:38 IST 2026 [2026-10-03 15:31:38,392.392 INFO ] ================================================ [2026-10-03 15:31:38,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:31:38 [2026-10-03 15:31:39,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:31:39,214.214 INFO ] Initializing speech engine... [2026-10-03 15:31:39,219.219 INFO ] 2026-10-03 15:31:39 [2026-10-03 15:31:39,424.424 INFO ] 2026-10-03 15:31:39 [2026-10-03 15:31:39,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:31:39,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:31:39,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:31:39,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:31:39,841.841 INFO ] time= 03/10/2026 15:31:39 [2026-10-03 15:31:39,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:31:39,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 15:31:39,960.960 INFO ] No existing commands found in stream [2026-10-03 15:31:44,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:31:44,972.972 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 15:31:47,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:31:47,572.572 INFO ] Checking for system updates... [2026-10-03 15:31:47,593.593 INFO ] 200 [2026-10-03 15:31:47,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:47,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:31:47,625.625 INFO ] No update needed [2026-10-03 15:31:47,626.626 INFO ] Checking for camera pi updates... [2026-10-03 15:31:47,648.648 INFO ] 200 [2026-10-03 15:31:47,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:47,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:31:47,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:31:47,722.722 INFO ] No camera update needed [2026-10-03 15:31:47,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 15:31:47,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 15:31:47,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:31:47,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 15:31:49,768.768 INFO ] ================================================ [2026-10-03 15:31:49,783.783 INFO ] Launching Daemon at Sat Oct 3 15:31:49 IST 2026 [2026-10-03 15:31:49,793.793 INFO ] ================================================ [2026-10-03 15:31:50,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:31:50 [2026-10-03 15:31:50,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:31:51,241.241 INFO ] Initializing speech engine... [2026-10-03 15:31:51,250.250 INFO ] 2026-10-03 15:31:51 [2026-10-03 15:31:51,517.517 INFO ] 2026-10-03 15:31:51 [2026-10-03 15:31:51,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:31:51,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:31:51,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:31:51,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:31:51,987.987 INFO ] time= 03/10/2026 15:31:51 [2026-10-03 15:31:52,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:31:52,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 15:31:52,177.177 INFO ] No existing commands found in stream [2026-10-03 15:31:57,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:31:57,210.210 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 15:31:58,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:31:58,871.871 INFO ] Checking for system updates... [2026-10-03 15:31:58,892.892 INFO ] 200 [2026-10-03 15:31:58,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:58,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:58,924.924 INFO ] No update needed [2026-10-03 15:31:58,925.925 INFO ] Checking for camera pi updates... [2026-10-03 15:31:58,945.945 INFO ] 200 [2026-10-03 15:31:58,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:31:58,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:31:59,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:31:59,013.013 INFO ] No camera update needed [2026-10-03 15:31:59,014.014 INFO ] Script finished. Safe exiting... [2026-10-03 15:31:59,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 15:31:59,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:31:59,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 15:32:01,060.060 INFO ] ================================================ [2026-10-03 15:32:01,075.075 INFO ] Launching Daemon at Sat Oct 3 15:32:01 IST 2026 [2026-10-03 15:32:01,086.086 INFO ] ================================================ [2026-10-03 15:32:01,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:32:01 [2026-10-03 15:32:02,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:32:02,798.798 INFO ] Initializing speech engine... [2026-10-03 15:32:02,807.807 INFO ] 2026-10-03 15:32:02 [2026-10-03 15:32:03,107.107 INFO ] 2026-10-03 15:32:03 [2026-10-03 15:32:03,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:32:03,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:32:03,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:32:03,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:32:03,580.580 INFO ] time= 03/10/2026 15:32:03 [2026-10-03 15:32:03,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:32:03,686.686 INFO ] Checking for existing commands in stream... [2026-10-03 15:32:03,816.816 INFO ] No existing commands found in stream [2026-10-03 15:32:08,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:32:08,854.854 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 15:32:10,695.695 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:32:10,696.696 INFO ] Checking for system updates... [2026-10-03 15:32:10,717.717 INFO ] 200 [2026-10-03 15:32:10,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:10,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:10,751.751 INFO ] No update needed [2026-10-03 15:32:10,753.753 INFO ] Checking for camera pi updates... [2026-10-03 15:32:10,773.773 INFO ] 200 [2026-10-03 15:32:10,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:10,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:32:10,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:10,845.845 INFO ] No camera update needed [2026-10-03 15:32:10,846.846 INFO ] Script finished. Safe exiting... [2026-10-03 15:32:10,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 15:32:10,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:32:10,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 15:32:12,894.894 INFO ] ================================================ [2026-10-03 15:32:12,909.909 INFO ] Launching Daemon at Sat Oct 3 15:32:12 IST 2026 [2026-10-03 15:32:12,921.921 INFO ] ================================================ [2026-10-03 15:32:13,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:32:13 [2026-10-03 15:32:13,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:32:13,697.697 INFO ] Initializing speech engine... [2026-10-03 15:32:13,707.707 INFO ] 2026-10-03 15:32:13 [2026-10-03 15:32:13,911.911 INFO ] 2026-10-03 15:32:13 [2026-10-03 15:32:13,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:32:14,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:32:14,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:32:14,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:32:14,325.325 INFO ] time= 03/10/2026 15:32:14 [2026-10-03 15:32:14,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:32:14,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 15:32:14,423.423 INFO ] No existing commands found in stream [2026-10-03 15:32:19,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:32:19,435.435 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 15:32:22,148.148 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:32:22,151.151 INFO ] Checking for system updates... [2026-10-03 15:32:22,189.189 INFO ] 200 [2026-10-03 15:32:22,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:22,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:22,257.257 INFO ] No update needed [2026-10-03 15:32:22,260.260 INFO ] Checking for camera pi updates... [2026-10-03 15:32:22,299.299 INFO ] 200 [2026-10-03 15:32:22,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:22,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:32:22,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:22,414.414 INFO ] No camera update needed [2026-10-03 15:32:22,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 15:32:22,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 15:32:22,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:32:22,434.434 INFO ] === ACTIVE THREADS END === [2026-10-03 15:32:24,477.477 INFO ] ================================================ [2026-10-03 15:32:24,493.493 INFO ] Launching Daemon at Sat Oct 3 15:32:24 IST 2026 [2026-10-03 15:32:24,504.504 INFO ] ================================================ [2026-10-03 15:32:24,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:32:24 [2026-10-03 15:32:25,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:32:25,331.331 INFO ] Initializing speech engine... [2026-10-03 15:32:25,335.335 INFO ] 2026-10-03 15:32:25 [2026-10-03 15:32:25,566.566 INFO ] 2026-10-03 15:32:25 [2026-10-03 15:32:25,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:32:25,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:32:25,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:32:25,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:32:25,998.998 INFO ] time= 03/10/2026 15:32:25 [2026-10-03 15:32:26,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:32:26,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 15:32:26,119.119 INFO ] No existing commands found in stream [2026-10-03 15:32:31,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:32:31,133.133 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 15:32:32,153.153 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:32:32,156.156 INFO ] Checking for system updates... [2026-10-03 15:32:32,192.192 INFO ] 200 [2026-10-03 15:32:32,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:32,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:32:32,252.252 INFO ] No update needed [2026-10-03 15:32:32,254.254 INFO ] Checking for camera pi updates... [2026-10-03 15:32:32,294.294 INFO ] 200 [2026-10-03 15:32:32,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:32,336.336 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:32:32,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:32:32,380.380 INFO ] No camera update needed [2026-10-03 15:32:32,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 15:32:32,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 15:32:32,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:32:32,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 15:32:34,436.436 INFO ] ================================================ [2026-10-03 15:32:34,452.452 INFO ] Launching Daemon at Sat Oct 3 15:32:34 IST 2026 [2026-10-03 15:32:34,463.463 INFO ] ================================================ [2026-10-03 15:32:35,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:32:35 [2026-10-03 15:32:35,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:32:35,558.558 INFO ] Initializing speech engine... [2026-10-03 15:32:35,562.562 INFO ] 2026-10-03 15:32:35 [2026-10-03 15:32:35,769.769 INFO ] 2026-10-03 15:32:35 [2026-10-03 15:32:35,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:32:35,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:32:36,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:32:36,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:32:36,192.192 INFO ] time= 03/10/2026 15:32:36 [2026-10-03 15:32:36,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:32:36,221.221 INFO ] Checking for existing commands in stream... [2026-10-03 15:32:36,314.314 INFO ] No existing commands found in stream [2026-10-03 15:32:41,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:32:41,327.327 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 15:32:41,709.709 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:32:41,711.711 INFO ] Checking for system updates... [2026-10-03 15:32:41,732.732 INFO ] 200 [2026-10-03 15:32:41,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:41,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:41,766.766 INFO ] No update needed [2026-10-03 15:32:41,767.767 INFO ] Checking for camera pi updates... [2026-10-03 15:32:41,787.787 INFO ] 200 [2026-10-03 15:32:41,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:41,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:32:41,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:41,859.859 INFO ] No camera update needed [2026-10-03 15:32:41,861.861 INFO ] Script finished. Safe exiting... [2026-10-03 15:32:41,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 15:32:41,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:32:41,869.869 INFO ] === ACTIVE THREADS END === [2026-10-03 15:32:43,908.908 INFO ] ================================================ [2026-10-03 15:32:43,923.923 INFO ] Launching Daemon at Sat Oct 3 15:32:43 IST 2026 [2026-10-03 15:32:43,934.934 INFO ] ================================================ [2026-10-03 15:32:44,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:32:44 [2026-10-03 15:32:44,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:32:44,782.782 INFO ] Initializing speech engine... [2026-10-03 15:32:44,792.792 INFO ] 2026-10-03 15:32:44 [2026-10-03 15:32:45,000.000 INFO ] 2026-10-03 15:32:44 [2026-10-03 15:32:45,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:32:45,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:32:45,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:32:45,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:32:45,414.414 INFO ] time= 03/10/2026 15:32:45 [2026-10-03 15:32:45,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:32:45,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 15:32:45,519.519 INFO ] No existing commands found in stream [2026-10-03 15:32:50,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:32:50,533.533 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 15:32:52,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:32:52,751.751 INFO ] Checking for system updates... [2026-10-03 15:32:52,773.773 INFO ] 200 [2026-10-03 15:32:52,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:52,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:52,806.806 INFO ] No update needed [2026-10-03 15:32:52,807.807 INFO ] Checking for camera pi updates... [2026-10-03 15:32:52,827.827 INFO ] 200 [2026-10-03 15:32:52,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:32:52,852.852 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:32:52,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:32:52,894.894 INFO ] No camera update needed [2026-10-03 15:32:52,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 15:32:52,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 15:32:52,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:32:52,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 15:32:54,943.943 INFO ] ================================================ [2026-10-03 15:32:54,958.958 INFO ] Launching Daemon at Sat Oct 3 15:32:54 IST 2026 [2026-10-03 15:32:54,969.969 INFO ] ================================================ [2026-10-03 15:32:55,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:32:55 [2026-10-03 15:32:55,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:32:55,791.791 INFO ] Initializing speech engine... [2026-10-03 15:32:55,796.796 INFO ] 2026-10-03 15:32:55 [2026-10-03 15:32:56,002.002 INFO ] 2026-10-03 15:32:55 [2026-10-03 15:32:56,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:32:56,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:32:56,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:32:56,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:32:56,446.446 INFO ] time= 03/10/2026 15:32:56 [2026-10-03 15:32:56,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:32:56,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 15:32:56,518.518 INFO ] No existing commands found in stream [2026-10-03 15:33:01,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:33:01,527.527 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 15:33:05,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:33:05,014.014 INFO ] Checking for system updates... [2026-10-03 15:33:05,035.035 INFO ] 200 [2026-10-03 15:33:05,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:05,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:05,068.068 INFO ] No update needed [2026-10-03 15:33:05,069.069 INFO ] Checking for camera pi updates... [2026-10-03 15:33:05,088.088 INFO ] 200 [2026-10-03 15:33:05,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:05,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:33:05,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:05,159.159 INFO ] No camera update needed [2026-10-03 15:33:05,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 15:33:05,161.161 INFO ] === ACTIVE THREADS START === [2026-10-03 15:33:05,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:33:05,167.167 INFO ] === ACTIVE THREADS END === [2026-10-03 15:33:07,206.206 INFO ] ================================================ [2026-10-03 15:33:07,222.222 INFO ] Launching Daemon at Sat Oct 3 15:33:07 IST 2026 [2026-10-03 15:33:07,233.233 INFO ] ================================================ [2026-10-03 15:33:07,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:33:07 [2026-10-03 15:33:07,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:33:08,036.036 INFO ] Initializing speech engine... [2026-10-03 15:33:08,046.046 INFO ] 2026-10-03 15:33:08 [2026-10-03 15:33:08,254.254 INFO ] 2026-10-03 15:33:08 [2026-10-03 15:33:08,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:33:08,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:33:08,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:33:08,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:33:08,666.666 INFO ] time= 03/10/2026 15:33:08 [2026-10-03 15:33:08,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:33:08,691.691 INFO ] Checking for existing commands in stream... [2026-10-03 15:33:08,753.753 INFO ] No existing commands found in stream [2026-10-03 15:33:13,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:33:13,766.766 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 15:33:14,702.702 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:33:14,703.703 INFO ] Checking for system updates... [2026-10-03 15:33:14,724.724 INFO ] 200 [2026-10-03 15:33:14,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:14,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:33:14,757.757 INFO ] No update needed [2026-10-03 15:33:14,758.758 INFO ] Checking for camera pi updates... [2026-10-03 15:33:14,780.780 INFO ] 200 [2026-10-03 15:33:14,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:14,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:33:14,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:33:14,846.846 INFO ] No camera update needed [2026-10-03 15:33:14,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 15:33:14,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 15:33:14,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:33:14,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 15:33:16,893.893 INFO ] ================================================ [2026-10-03 15:33:16,909.909 INFO ] Launching Daemon at Sat Oct 3 15:33:16 IST 2026 [2026-10-03 15:33:16,920.920 INFO ] ================================================ [2026-10-03 15:33:17,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:33:17 [2026-10-03 15:33:17,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:33:17,773.773 INFO ] Initializing speech engine... [2026-10-03 15:33:17,778.778 INFO ] 2026-10-03 15:33:17 [2026-10-03 15:33:17,985.985 INFO ] 2026-10-03 15:33:17 [2026-10-03 15:33:18,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:33:18,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:33:18,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:33:18,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:33:18,403.403 INFO ] time= 03/10/2026 15:33:18 [2026-10-03 15:33:18,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:33:18,432.432 INFO ] Checking for existing commands in stream... [2026-10-03 15:33:18,500.500 INFO ] No existing commands found in stream [2026-10-03 15:33:23,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:33:23,517.517 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 15:33:25,771.771 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:33:25,773.773 INFO ] Checking for system updates... [2026-10-03 15:33:25,794.794 INFO ] 200 [2026-10-03 15:33:25,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:25,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:25,826.826 INFO ] No update needed [2026-10-03 15:33:25,828.828 INFO ] Checking for camera pi updates... [2026-10-03 15:33:25,848.848 INFO ] 200 [2026-10-03 15:33:25,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:25,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:33:25,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:25,923.923 INFO ] No camera update needed [2026-10-03 15:33:25,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 15:33:25,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 15:33:25,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:33:25,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 15:33:27,972.972 INFO ] ================================================ [2026-10-03 15:33:27,987.987 INFO ] Launching Daemon at Sat Oct 3 15:33:27 IST 2026 [2026-10-03 15:33:28,999.999 INFO ] ================================================ [2026-10-03 15:33:28,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:33:28 [2026-10-03 15:33:28,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:33:28,794.794 INFO ] Initializing speech engine... [2026-10-03 15:33:28,796.796 INFO ] 2026-10-03 15:33:28 [2026-10-03 15:33:28,998.998 INFO ] 2026-10-03 15:33:28 [2026-10-03 15:33:29,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:33:29,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:33:29,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:33:29,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:33:29,412.412 INFO ] time= 03/10/2026 15:33:29 [2026-10-03 15:33:29,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:33:29,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 15:33:29,564.564 INFO ] No existing commands found in stream [2026-10-03 15:33:34,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:33:34,576.576 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 15:33:35,124.124 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:33:35,127.127 INFO ] Checking for system updates... [2026-10-03 15:33:35,163.163 INFO ] 200 [2026-10-03 15:33:35,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:35,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:35,225.225 INFO ] No update needed [2026-10-03 15:33:35,227.227 INFO ] Checking for camera pi updates... [2026-10-03 15:33:35,261.261 INFO ] 200 [2026-10-03 15:33:35,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:35,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:33:35,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:35,336.336 INFO ] No camera update needed [2026-10-03 15:33:35,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 15:33:35,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 15:33:35,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:33:35,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 15:33:37,384.384 INFO ] ================================================ [2026-10-03 15:33:37,399.399 INFO ] Launching Daemon at Sat Oct 3 15:33:37 IST 2026 [2026-10-03 15:33:37,410.410 INFO ] ================================================ [2026-10-03 15:33:37,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:33:37 [2026-10-03 15:33:38,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:33:38,225.225 INFO ] Initializing speech engine... [2026-10-03 15:33:38,230.230 INFO ] 2026-10-03 15:33:38 [2026-10-03 15:33:38,439.439 INFO ] 2026-10-03 15:33:38 [2026-10-03 15:33:38,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:33:38,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:33:38,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:33:38,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:33:38,865.865 INFO ] time= 03/10/2026 15:33:38 [2026-10-03 15:33:38,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:33:38,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 15:33:38,962.962 INFO ] No existing commands found in stream [2026-10-03 15:33:43,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:33:43,978.978 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 15:33:48,221.221 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:33:48,223.223 INFO ] Checking for system updates... [2026-10-03 15:33:48,243.243 INFO ] 200 [2026-10-03 15:33:48,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:48,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:48,276.276 INFO ] No update needed [2026-10-03 15:33:48,277.277 INFO ] Checking for camera pi updates... [2026-10-03 15:33:48,297.297 INFO ] 200 [2026-10-03 15:33:48,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:48,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:33:48,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:33:48,365.365 INFO ] No camera update needed [2026-10-03 15:33:48,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 15:33:48,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 15:33:48,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:33:48,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 15:33:50,412.412 INFO ] ================================================ [2026-10-03 15:33:50,427.427 INFO ] Launching Daemon at Sat Oct 3 15:33:50 IST 2026 [2026-10-03 15:33:50,437.437 INFO ] ================================================ [2026-10-03 15:33:51,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:33:51 [2026-10-03 15:33:51,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:33:52,040.040 INFO ] Initializing speech engine... [2026-10-03 15:33:52,051.051 INFO ] 2026-10-03 15:33:52 [2026-10-03 15:33:52,323.323 INFO ] 2026-10-03 15:33:52 [2026-10-03 15:33:52,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:33:52,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:33:52,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:33:52,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:33:52,874.874 INFO ] time= 03/10/2026 15:33:52 [2026-10-03 15:33:52,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:33:52,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 15:33:53,029.029 INFO ] No existing commands found in stream [2026-10-03 15:33:58,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:33:58,054.054 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 15:33:59,790.790 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:33:59,792.792 INFO ] Checking for system updates... [2026-10-03 15:33:59,813.813 INFO ] 200 [2026-10-03 15:33:59,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:59,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:33:59,848.848 INFO ] No update needed [2026-10-03 15:33:59,849.849 INFO ] Checking for camera pi updates... [2026-10-03 15:33:59,868.868 INFO ] 200 [2026-10-03 15:33:59,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:33:59,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:33:59,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:33:59,942.942 INFO ] No camera update needed [2026-10-03 15:33:59,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 15:33:59,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 15:33:59,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:33:59,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 15:34:01,991.991 INFO ] ================================================ [2026-10-03 15:34:02,008.008 INFO ] Launching Daemon at Sat Oct 3 15:34:02 IST 2026 [2026-10-03 15:34:02,020.020 INFO ] ================================================ [2026-10-03 15:34:02,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:34:02 [2026-10-03 15:34:03,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:34:03,642.642 INFO ] Initializing speech engine... [2026-10-03 15:34:03,650.650 INFO ] 2026-10-03 15:34:03 [2026-10-03 15:34:03,923.923 INFO ] 2026-10-03 15:34:03 [2026-10-03 15:34:03,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:34:04,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:34:04,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:34:04,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:34:04,485.485 INFO ] time= 03/10/2026 15:34:04 [2026-10-03 15:34:04,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:34:04,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 15:34:04,625.625 INFO ] No existing commands found in stream [2026-10-03 15:34:09,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:34:09,657.657 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 15:34:12,537.537 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:34:12,539.539 INFO ] Checking for system updates... [2026-10-03 15:34:12,561.561 INFO ] 200 [2026-10-03 15:34:12,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:12,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:12,594.594 INFO ] No update needed [2026-10-03 15:34:12,596.596 INFO ] Checking for camera pi updates... [2026-10-03 15:34:12,615.615 INFO ] 200 [2026-10-03 15:34:12,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:12,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:34:12,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:12,782.782 INFO ] No camera update needed [2026-10-03 15:34:12,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 15:34:12,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 15:34:12,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:34:12,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 15:34:14,830.830 INFO ] ================================================ [2026-10-03 15:34:14,845.845 INFO ] Launching Daemon at Sat Oct 3 15:34:14 IST 2026 [2026-10-03 15:34:14,856.856 INFO ] ================================================ [2026-10-03 15:34:15,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:34:15 [2026-10-03 15:34:15,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:34:15,706.706 INFO ] Initializing speech engine... [2026-10-03 15:34:15,712.712 INFO ] 2026-10-03 15:34:15 [2026-10-03 15:34:15,919.919 INFO ] 2026-10-03 15:34:15 [2026-10-03 15:34:15,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:34:16,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:34:16,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:34:16,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:34:16,333.333 INFO ] time= 03/10/2026 15:34:16 [2026-10-03 15:34:16,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:34:16,366.366 INFO ] Checking for existing commands in stream... [2026-10-03 15:34:16,433.433 INFO ] No existing commands found in stream [2026-10-03 15:34:21,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:34:21,446.446 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 15:34:22,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:34:22,338.338 INFO ] Checking for system updates... [2026-10-03 15:34:22,359.359 INFO ] 200 [2026-10-03 15:34:22,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:22,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:22,392.392 INFO ] No update needed [2026-10-03 15:34:22,394.394 INFO ] Checking for camera pi updates... [2026-10-03 15:34:22,414.414 INFO ] 200 [2026-10-03 15:34:22,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:22,439.439 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:34:22,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:22,470.470 INFO ] No camera update needed [2026-10-03 15:34:22,471.471 INFO ] Script finished. Safe exiting... [2026-10-03 15:34:22,472.472 INFO ] === ACTIVE THREADS START === [2026-10-03 15:34:22,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:34:22,479.479 INFO ] === ACTIVE THREADS END === [2026-10-03 15:34:24,518.518 INFO ] ================================================ [2026-10-03 15:34:24,537.537 INFO ] Launching Daemon at Sat Oct 3 15:34:24 IST 2026 [2026-10-03 15:34:24,548.548 INFO ] ================================================ [2026-10-03 15:34:24,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:34:24 [2026-10-03 15:34:25,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:34:25,363.363 INFO ] Initializing speech engine... [2026-10-03 15:34:25,369.369 INFO ] 2026-10-03 15:34:25 [2026-10-03 15:34:25,583.583 INFO ] 2026-10-03 15:34:25 [2026-10-03 15:34:25,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:34:25,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:34:25,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:34:25,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:34:26,019.019 INFO ] time= 03/10/2026 15:34:25 [2026-10-03 15:34:26,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:34:26,075.075 INFO ] Checking for existing commands in stream... [2026-10-03 15:34:26,151.151 INFO ] No existing commands found in stream [2026-10-03 15:34:31,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:34:31,168.168 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 15:34:32,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:34:32,141.141 INFO ] Checking for system updates... [2026-10-03 15:34:32,177.177 INFO ] 200 [2026-10-03 15:34:32,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:32,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:32,234.234 INFO ] No update needed [2026-10-03 15:34:32,237.237 INFO ] Checking for camera pi updates... [2026-10-03 15:34:32,272.272 INFO ] 200 [2026-10-03 15:34:32,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:32,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:34:32,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:32,353.353 INFO ] No camera update needed [2026-10-03 15:34:32,355.355 INFO ] Script finished. Safe exiting... [2026-10-03 15:34:32,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 15:34:32,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:34:32,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 15:34:34,408.408 INFO ] ================================================ [2026-10-03 15:34:34,423.423 INFO ] Launching Daemon at Sat Oct 3 15:34:34 IST 2026 [2026-10-03 15:34:34,434.434 INFO ] ================================================ [2026-10-03 15:34:34,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:34:34 [2026-10-03 15:34:35,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:34:35,398.398 INFO ] Initializing speech engine... [2026-10-03 15:34:35,403.403 INFO ] 2026-10-03 15:34:35 [2026-10-03 15:34:35,612.612 INFO ] 2026-10-03 15:34:35 [2026-10-03 15:34:35,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:34:35,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:34:35,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:34:35,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:34:36,031.031 INFO ] time= 03/10/2026 15:34:35 [2026-10-03 15:34:36,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:34:36,059.059 INFO ] Checking for existing commands in stream... [2026-10-03 15:34:36,150.150 INFO ] No existing commands found in stream [2026-10-03 15:34:41,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:34:41,178.178 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 15:34:42,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:34:42,115.115 INFO ] Checking for system updates... [2026-10-03 15:34:42,136.136 INFO ] 200 [2026-10-03 15:34:42,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:42,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:42,171.171 INFO ] No update needed [2026-10-03 15:34:42,172.172 INFO ] Checking for camera pi updates... [2026-10-03 15:34:42,192.192 INFO ] 200 [2026-10-03 15:34:42,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:42,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:34:42,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:34:42,272.272 INFO ] No camera update needed [2026-10-03 15:34:42,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 15:34:42,274.274 INFO ] === ACTIVE THREADS START === [2026-10-03 15:34:42,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:34:42,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 15:34:44,320.320 INFO ] ================================================ [2026-10-03 15:34:44,335.335 INFO ] Launching Daemon at Sat Oct 3 15:34:44 IST 2026 [2026-10-03 15:34:44,345.345 INFO ] ================================================ [2026-10-03 15:34:44,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:34:44 [2026-10-03 15:34:45,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:34:45,168.168 INFO ] Initializing speech engine... [2026-10-03 15:34:45,173.173 INFO ] 2026-10-03 15:34:45 [2026-10-03 15:34:45,378.378 INFO ] 2026-10-03 15:34:45 [2026-10-03 15:34:45,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:34:45,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:34:45,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:34:45,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:34:45,765.765 INFO ] time= 03/10/2026 15:34:45 [2026-10-03 15:34:45,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:34:45,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 15:34:45,945.945 INFO ] No existing commands found in stream [2026-10-03 15:34:50,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:34:50,979.979 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 15:34:52,132.132 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:34:52,134.134 INFO ] Checking for system updates... [2026-10-03 15:34:52,154.154 INFO ] 200 [2026-10-03 15:34:52,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:52,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:34:52,190.190 INFO ] No update needed [2026-10-03 15:34:52,191.191 INFO ] Checking for camera pi updates... [2026-10-03 15:34:52,210.210 INFO ] 200 [2026-10-03 15:34:52,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:34:52,235.235 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:34:52,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:34:52,277.277 INFO ] No camera update needed [2026-10-03 15:34:52,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 15:34:52,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 15:34:52,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:34:52,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 15:34:54,323.323 INFO ] ================================================ [2026-10-03 15:34:54,338.338 INFO ] Launching Daemon at Sat Oct 3 15:34:54 IST 2026 [2026-10-03 15:34:54,348.348 INFO ] ================================================ [2026-10-03 15:34:54,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:34:54 [2026-10-03 15:34:55,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:34:55,195.195 INFO ] Initializing speech engine... [2026-10-03 15:34:55,200.200 INFO ] 2026-10-03 15:34:55 [2026-10-03 15:34:55,410.410 INFO ] 2026-10-03 15:34:55 [2026-10-03 15:34:55,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:34:55,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:34:55,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:34:55,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:34:55,833.833 INFO ] time= 03/10/2026 15:34:55 [2026-10-03 15:34:55,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:34:55,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 15:34:55,978.978 INFO ] No existing commands found in stream [2026-10-03 15:35:00,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:35:00,992.992 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 15:35:05,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:35:05,176.176 INFO ] Checking for system updates... [2026-10-03 15:35:05,197.197 INFO ] 200 [2026-10-03 15:35:05,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:05,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:35:05,230.230 INFO ] No update needed [2026-10-03 15:35:05,231.231 INFO ] Checking for camera pi updates... [2026-10-03 15:35:05,251.251 INFO ] 200 [2026-10-03 15:35:05,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:05,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:35:05,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:35:05,323.323 INFO ] No camera update needed [2026-10-03 15:35:05,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 15:35:05,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 15:35:05,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:35:05,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 15:35:07,370.370 INFO ] ================================================ [2026-10-03 15:35:07,385.385 INFO ] Launching Daemon at Sat Oct 3 15:35:07 IST 2026 [2026-10-03 15:35:07,396.396 INFO ] ================================================ [2026-10-03 15:35:07,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:35:07 [2026-10-03 15:35:08,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:35:08,197.197 INFO ] Initializing speech engine... [2026-10-03 15:35:08,200.200 INFO ] 2026-10-03 15:35:08 [2026-10-03 15:35:08,418.418 INFO ] 2026-10-03 15:35:08 [2026-10-03 15:35:08,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:35:08,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:35:08,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:35:08,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:35:08,843.843 INFO ] time= 03/10/2026 15:35:08 [2026-10-03 15:35:08,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:35:08,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 15:35:08,964.964 INFO ] No existing commands found in stream [2026-10-03 15:35:13,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:35:13,981.981 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 15:35:18,363.363 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:35:18,365.365 INFO ] Checking for system updates... [2026-10-03 15:35:18,385.385 INFO ] 200 [2026-10-03 15:35:18,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:18,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:35:18,418.418 INFO ] No update needed [2026-10-03 15:35:18,419.419 INFO ] Checking for camera pi updates... [2026-10-03 15:35:18,438.438 INFO ] 200 [2026-10-03 15:35:18,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:18,465.465 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:35:18,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:35:18,516.516 INFO ] No camera update needed [2026-10-03 15:35:18,517.517 INFO ] Script finished. Safe exiting... [2026-10-03 15:35:18,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 15:35:18,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:35:18,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 15:35:20,564.564 INFO ] ================================================ [2026-10-03 15:35:20,578.578 INFO ] Launching Daemon at Sat Oct 3 15:35:20 IST 2026 [2026-10-03 15:35:20,589.589 INFO ] ================================================ [2026-10-03 15:35:20,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:35:20 [2026-10-03 15:35:21,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:35:21,416.416 INFO ] Initializing speech engine... [2026-10-03 15:35:21,419.419 INFO ] 2026-10-03 15:35:21 [2026-10-03 15:35:21,646.646 INFO ] 2026-10-03 15:35:21 [2026-10-03 15:35:21,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:35:21,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:35:21,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:35:22,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:35:22,118.118 INFO ] time= 03/10/2026 15:35:22 [2026-10-03 15:35:22,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:35:22,126.126 INFO ] Checking for existing commands in stream... [2026-10-03 15:35:22,197.197 INFO ] No existing commands found in stream [2026-10-03 15:35:27,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:35:27,209.209 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 15:35:31,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:35:31,113.113 INFO ] Checking for system updates... [2026-10-03 15:35:31,134.134 INFO ] 200 [2026-10-03 15:35:31,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:31,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:35:31,167.167 INFO ] No update needed [2026-10-03 15:35:31,168.168 INFO ] Checking for camera pi updates... [2026-10-03 15:35:31,187.187 INFO ] 200 [2026-10-03 15:35:31,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:31,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:35:31,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:35:31,259.259 INFO ] No camera update needed [2026-10-03 15:35:31,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 15:35:31,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 15:35:31,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:35:31,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 15:35:33,300.300 INFO ] ================================================ [2026-10-03 15:35:33,316.316 INFO ] Launching Daemon at Sat Oct 3 15:35:33 IST 2026 [2026-10-03 15:35:33,326.326 INFO ] ================================================ [2026-10-03 15:35:33,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:35:33 [2026-10-03 15:35:34,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:35:34,782.782 INFO ] Initializing speech engine... [2026-10-03 15:35:34,791.791 INFO ] 2026-10-03 15:35:34 [2026-10-03 15:35:35,039.039 INFO ] 2026-10-03 15:35:35 [2026-10-03 15:35:35,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:35:35,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:35:35,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:35:35,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:35:35,595.595 INFO ] time= 03/10/2026 15:35:35 [2026-10-03 15:35:35,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:35:35,623.623 INFO ] Checking for existing commands in stream... [2026-10-03 15:35:35,746.746 INFO ] No existing commands found in stream [2026-10-03 15:35:40,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:35:40,766.766 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 15:35:41,659.659 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:35:41,660.660 INFO ] Checking for system updates... [2026-10-03 15:35:41,681.681 INFO ] 200 [2026-10-03 15:35:41,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:41,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:35:41,715.715 INFO ] No update needed [2026-10-03 15:35:41,716.716 INFO ] Checking for camera pi updates... [2026-10-03 15:35:41,735.735 INFO ] 200 [2026-10-03 15:35:41,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:41,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:35:41,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:35:41,798.798 INFO ] No camera update needed [2026-10-03 15:35:41,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 15:35:41,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 15:35:41,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:35:41,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 15:35:43,846.846 INFO ] ================================================ [2026-10-03 15:35:43,862.862 INFO ] Launching Daemon at Sat Oct 3 15:35:43 IST 2026 [2026-10-03 15:35:43,873.873 INFO ] ================================================ [2026-10-03 15:35:44,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:35:44 [2026-10-03 15:35:44,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:35:44,681.681 INFO ] Initializing speech engine... [2026-10-03 15:35:44,694.694 INFO ] 2026-10-03 15:35:44 [2026-10-03 15:35:44,911.911 INFO ] 2026-10-03 15:35:44 [2026-10-03 15:35:44,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:35:45,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:35:45,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:35:45,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:35:45,339.339 INFO ] time= 03/10/2026 15:35:45 [2026-10-03 15:35:45,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:35:45,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 15:35:45,458.458 INFO ] No existing commands found in stream [2026-10-03 15:35:50,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:35:50,472.472 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 15:35:52,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:35:52,090.090 INFO ] Checking for system updates... [2026-10-03 15:35:52,126.126 INFO ] 200 [2026-10-03 15:35:52,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:52,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:35:52,187.187 INFO ] No update needed [2026-10-03 15:35:52,189.189 INFO ] Checking for camera pi updates... [2026-10-03 15:35:52,222.222 INFO ] 200 [2026-10-03 15:35:52,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:35:52,266.266 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:35:52,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:35:52,323.323 INFO ] No camera update needed [2026-10-03 15:35:52,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 15:35:52,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 15:35:52,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:35:52,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 15:35:54,378.378 INFO ] ================================================ [2026-10-03 15:35:54,393.393 INFO ] Launching Daemon at Sat Oct 3 15:35:54 IST 2026 [2026-10-03 15:35:54,404.404 INFO ] ================================================ [2026-10-03 15:35:54,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:35:54 [2026-10-03 15:35:55,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:35:55,176.176 INFO ] Initializing speech engine... [2026-10-03 15:35:55,184.184 INFO ] 2026-10-03 15:35:55 [2026-10-03 15:35:55,398.398 INFO ] 2026-10-03 15:35:55 [2026-10-03 15:35:55,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:35:55,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:35:55,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:35:55,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:35:55,827.827 INFO ] time= 03/10/2026 15:35:55 [2026-10-03 15:35:55,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:35:55,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 15:35:55,924.924 INFO ] No existing commands found in stream [2026-10-03 15:36:00,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:36:00,940.940 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 15:36:04,762.762 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:36:04,765.765 INFO ] Checking for system updates... [2026-10-03 15:36:04,800.800 INFO ] 200 [2026-10-03 15:36:04,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:04,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:36:04,857.857 INFO ] No update needed [2026-10-03 15:36:04,860.860 INFO ] Checking for camera pi updates... [2026-10-03 15:36:04,893.893 INFO ] 200 [2026-10-03 15:36:04,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:04,935.935 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:36:04,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:36:04,969.969 INFO ] No camera update needed [2026-10-03 15:36:04,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 15:36:04,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 15:36:04,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:36:04,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 15:36:07,024.024 INFO ] ================================================ [2026-10-03 15:36:07,040.040 INFO ] Launching Daemon at Sat Oct 3 15:36:07 IST 2026 [2026-10-03 15:36:07,051.051 INFO ] ================================================ [2026-10-03 15:36:07,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:36:07 [2026-10-03 15:36:07,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:36:07,872.872 INFO ] Initializing speech engine... [2026-10-03 15:36:07,877.877 INFO ] 2026-10-03 15:36:07 [2026-10-03 15:36:08,068.068 INFO ] 2026-10-03 15:36:08 [2026-10-03 15:36:08,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:36:08,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:36:08,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:36:08,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:36:08,492.492 INFO ] time= 03/10/2026 15:36:08 [2026-10-03 15:36:08,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:36:08,596.596 INFO ] Checking for existing commands in stream... [2026-10-03 15:36:08,686.686 INFO ] No existing commands found in stream [2026-10-03 15:36:13,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:36:13,701.701 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 15:36:16,505.505 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:36:16,507.507 INFO ] Checking for system updates... [2026-10-03 15:36:16,527.527 INFO ] 200 [2026-10-03 15:36:16,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:16,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:36:16,560.560 INFO ] No update needed [2026-10-03 15:36:16,561.561 INFO ] Checking for camera pi updates... [2026-10-03 15:36:16,583.583 INFO ] 200 [2026-10-03 15:36:16,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:16,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:36:16,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:36:16,758.758 INFO ] No camera update needed [2026-10-03 15:36:16,759.759 INFO ] Script finished. Safe exiting... [2026-10-03 15:36:16,760.760 INFO ] === ACTIVE THREADS START === [2026-10-03 15:36:16,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:36:16,766.766 INFO ] === ACTIVE THREADS END === [2026-10-03 15:36:18,805.805 INFO ] ================================================ [2026-10-03 15:36:18,820.820 INFO ] Launching Daemon at Sat Oct 3 15:36:18 IST 2026 [2026-10-03 15:36:18,830.830 INFO ] ================================================ [2026-10-03 15:36:19,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:36:19 [2026-10-03 15:36:19,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:36:19,647.647 INFO ] Initializing speech engine... [2026-10-03 15:36:19,652.652 INFO ] 2026-10-03 15:36:19 [2026-10-03 15:36:19,856.856 INFO ] 2026-10-03 15:36:19 [2026-10-03 15:36:19,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:36:20,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:36:20,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:36:20,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:36:20,261.261 INFO ] time= 03/10/2026 15:36:20 [2026-10-03 15:36:20,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:36:20,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 15:36:20,372.372 INFO ] No existing commands found in stream [2026-10-03 15:36:25,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:36:25,384.384 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 15:36:28,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:36:28,989.989 INFO ] Checking for system updates... [2026-10-03 15:36:29,027.027 INFO ] 200 [2026-10-03 15:36:29,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:29,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:36:29,089.089 INFO ] No update needed [2026-10-03 15:36:29,092.092 INFO ] Checking for camera pi updates... [2026-10-03 15:36:29,130.130 INFO ] 200 [2026-10-03 15:36:29,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:29,177.177 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:36:29,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:36:29,232.232 INFO ] No camera update needed [2026-10-03 15:36:29,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 15:36:29,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 15:36:29,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:36:29,249.249 INFO ] === ACTIVE THREADS END === [2026-10-03 15:36:31,292.292 INFO ] ================================================ [2026-10-03 15:36:31,310.310 INFO ] Launching Daemon at Sat Oct 3 15:36:31 IST 2026 [2026-10-03 15:36:31,325.325 INFO ] ================================================ [2026-10-03 15:36:31,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:36:31 [2026-10-03 15:36:32,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:36:32,789.789 INFO ] Initializing speech engine... [2026-10-03 15:36:32,802.802 INFO ] 2026-10-03 15:36:32 [2026-10-03 15:36:33,086.086 INFO ] 2026-10-03 15:36:33 [2026-10-03 15:36:33,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:36:33,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:36:33,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:36:33,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:36:33,569.569 INFO ] time= 03/10/2026 15:36:33 [2026-10-03 15:36:33,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:36:33,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 15:36:33,721.721 INFO ] No existing commands found in stream [2026-10-03 15:36:38,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:36:38,736.736 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 15:36:41,726.726 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:36:41,727.727 INFO ] Checking for system updates... [2026-10-03 15:36:41,748.748 INFO ] 200 [2026-10-03 15:36:41,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:41,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:36:41,781.781 INFO ] No update needed [2026-10-03 15:36:41,783.783 INFO ] Checking for camera pi updates... [2026-10-03 15:36:41,802.802 INFO ] 200 [2026-10-03 15:36:41,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:41,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:36:41,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:36:41,877.877 INFO ] No camera update needed [2026-10-03 15:36:41,879.879 INFO ] Script finished. Safe exiting... [2026-10-03 15:36:41,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 15:36:41,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:36:41,886.886 INFO ] === ACTIVE THREADS END === [2026-10-03 15:36:43,926.926 INFO ] ================================================ [2026-10-03 15:36:43,941.941 INFO ] Launching Daemon at Sat Oct 3 15:36:43 IST 2026 [2026-10-03 15:36:43,952.952 INFO ] ================================================ [2026-10-03 15:36:44,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:36:44 [2026-10-03 15:36:44,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:36:44,795.795 INFO ] Initializing speech engine... [2026-10-03 15:36:44,799.799 INFO ] 2026-10-03 15:36:44 [2026-10-03 15:36:45,009.009 INFO ] 2026-10-03 15:36:44 [2026-10-03 15:36:45,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:36:45,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:36:45,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:36:45,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:36:45,453.453 INFO ] time= 03/10/2026 15:36:45 [2026-10-03 15:36:45,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:36:45,460.460 INFO ] Checking for existing commands in stream... [2026-10-03 15:36:45,527.527 INFO ] No existing commands found in stream [2026-10-03 15:36:50,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:36:50,545.545 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 15:36:51,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:36:51,898.898 INFO ] Checking for system updates... [2026-10-03 15:36:51,919.919 INFO ] 200 [2026-10-03 15:36:51,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:51,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:36:51,953.953 INFO ] No update needed [2026-10-03 15:36:51,954.954 INFO ] Checking for camera pi updates... [2026-10-03 15:36:51,974.974 INFO ] 200 [2026-10-03 15:36:51,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:36:51,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:36:52,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:36:52,047.047 INFO ] No camera update needed [2026-10-03 15:36:52,049.049 INFO ] Script finished. Safe exiting... [2026-10-03 15:36:52,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 15:36:52,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:36:52,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 15:36:54,096.096 INFO ] ================================================ [2026-10-03 15:36:54,111.111 INFO ] Launching Daemon at Sat Oct 3 15:36:54 IST 2026 [2026-10-03 15:36:54,122.122 INFO ] ================================================ [2026-10-03 15:36:54,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:36:54 [2026-10-03 15:36:54,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:36:54,986.986 INFO ] Initializing speech engine... [2026-10-03 15:36:54,991.991 INFO ] 2026-10-03 15:36:54 [2026-10-03 15:36:55,199.199 INFO ] 2026-10-03 15:36:55 [2026-10-03 15:36:55,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:36:55,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:36:55,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:36:55,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:36:55,618.618 INFO ] time= 03/10/2026 15:36:55 [2026-10-03 15:36:55,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:36:55,646.646 INFO ] Checking for existing commands in stream... [2026-10-03 15:36:55,714.714 INFO ] No existing commands found in stream [2026-10-03 15:37:00,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:37:00,731.731 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 15:37:03,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:37:03,090.090 INFO ] Checking for system updates... [2026-10-03 15:37:03,133.133 INFO ] 200 [2026-10-03 15:37:03,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:03,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:37:03,197.197 INFO ] No update needed [2026-10-03 15:37:03,200.200 INFO ] Checking for camera pi updates... [2026-10-03 15:37:03,236.236 INFO ] 200 [2026-10-03 15:37:03,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:03,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:37:03,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:37:03,343.343 INFO ] No camera update needed [2026-10-03 15:37:03,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 15:37:03,348.348 INFO ] === ACTIVE THREADS START === [2026-10-03 15:37:03,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:37:03,358.358 INFO ] === ACTIVE THREADS END === [2026-10-03 15:37:05,399.399 INFO ] ================================================ [2026-10-03 15:37:05,414.414 INFO ] Launching Daemon at Sat Oct 3 15:37:05 IST 2026 [2026-10-03 15:37:05,425.425 INFO ] ================================================ [2026-10-03 15:37:05,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:37:05 [2026-10-03 15:37:06,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:37:06,244.244 INFO ] Initializing speech engine... [2026-10-03 15:37:06,253.253 INFO ] 2026-10-03 15:37:06 [2026-10-03 15:37:06,464.464 INFO ] 2026-10-03 15:37:06 [2026-10-03 15:37:06,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:37:06,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:37:06,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:37:06,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:37:06,957.957 INFO ] time= 03/10/2026 15:37:06 [2026-10-03 15:37:06,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:37:06,983.983 INFO ] Checking for existing commands in stream... [2026-10-03 15:37:07,096.096 INFO ] No existing commands found in stream [2026-10-03 15:37:12,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:37:12,123.123 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 15:37:13,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:37:13,502.502 INFO ] Checking for system updates... [2026-10-03 15:37:13,522.522 INFO ] 200 [2026-10-03 15:37:13,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:13,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:37:13,554.554 INFO ] No update needed [2026-10-03 15:37:13,556.556 INFO ] Checking for camera pi updates... [2026-10-03 15:37:13,574.574 INFO ] 200 [2026-10-03 15:37:13,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:13,599.599 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:37:13,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:37:13,644.644 INFO ] No camera update needed [2026-10-03 15:37:13,646.646 INFO ] Script finished. Safe exiting... [2026-10-03 15:37:13,647.647 INFO ] === ACTIVE THREADS START === [2026-10-03 15:37:13,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:37:13,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 15:37:15,691.691 INFO ] ================================================ [2026-10-03 15:37:15,707.707 INFO ] Launching Daemon at Sat Oct 3 15:37:15 IST 2026 [2026-10-03 15:37:15,718.718 INFO ] ================================================ [2026-10-03 15:37:16,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:37:16 [2026-10-03 15:37:16,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:37:16,516.516 INFO ] Initializing speech engine... [2026-10-03 15:37:16,525.525 INFO ] 2026-10-03 15:37:16 [2026-10-03 15:37:16,736.736 INFO ] 2026-10-03 15:37:16 [2026-10-03 15:37:16,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:37:16,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:37:16,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:37:17,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:37:17,175.175 INFO ] time= 03/10/2026 15:37:17 [2026-10-03 15:37:17,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:37:17,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 15:37:17,274.274 INFO ] No existing commands found in stream [2026-10-03 15:37:22,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:37:22,286.286 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 15:37:25,498.498 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:37:25,499.499 INFO ] Checking for system updates... [2026-10-03 15:37:25,520.520 INFO ] 200 [2026-10-03 15:37:25,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:25,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:37:25,553.553 INFO ] No update needed [2026-10-03 15:37:25,554.554 INFO ] Checking for camera pi updates... [2026-10-03 15:37:25,573.573 INFO ] 200 [2026-10-03 15:37:25,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:25,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:37:25,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:37:25,649.649 INFO ] No camera update needed [2026-10-03 15:37:25,650.650 INFO ] Script finished. Safe exiting... [2026-10-03 15:37:25,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 15:37:25,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:37:25,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 15:37:27,695.695 INFO ] ================================================ [2026-10-03 15:37:27,772.772 INFO ] Launching Daemon at Sat Oct 3 15:37:27 IST 2026 [2026-10-03 15:37:27,782.782 INFO ] ================================================ [2026-10-03 15:37:28,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:37:28 [2026-10-03 15:37:28,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:37:28,615.615 INFO ] Initializing speech engine... [2026-10-03 15:37:28,620.620 INFO ] 2026-10-03 15:37:28 [2026-10-03 15:37:28,824.824 INFO ] 2026-10-03 15:37:28 [2026-10-03 15:37:28,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:37:28,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:37:29,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:37:29,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:37:29,241.241 INFO ] time= 03/10/2026 15:37:29 [2026-10-03 15:37:29,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:37:29,271.271 INFO ] Checking for existing commands in stream... [2026-10-03 15:37:29,338.338 INFO ] No existing commands found in stream [2026-10-03 15:37:34,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:37:34,350.350 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 15:37:36,084.084 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:37:36,085.085 INFO ] Checking for system updates... [2026-10-03 15:37:36,105.105 INFO ] 200 [2026-10-03 15:37:36,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:36,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:37:36,138.138 INFO ] No update needed [2026-10-03 15:37:36,139.139 INFO ] Checking for camera pi updates... [2026-10-03 15:37:36,158.158 INFO ] 200 [2026-10-03 15:37:36,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:36,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:37:36,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:37:36,238.238 INFO ] No camera update needed [2026-10-03 15:37:36,239.239 INFO ] Script finished. Safe exiting... [2026-10-03 15:37:36,240.240 INFO ] === ACTIVE THREADS START === [2026-10-03 15:37:36,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:37:36,246.246 INFO ] === ACTIVE THREADS END === [2026-10-03 15:37:38,286.286 INFO ] ================================================ [2026-10-03 15:37:38,301.301 INFO ] Launching Daemon at Sat Oct 3 15:37:38 IST 2026 [2026-10-03 15:37:38,312.312 INFO ] ================================================ [2026-10-03 15:37:38,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:37:38 [2026-10-03 15:37:38,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:37:39,102.102 INFO ] Initializing speech engine... [2026-10-03 15:37:39,190.190 INFO ] 2026-10-03 15:37:39 [2026-10-03 15:37:39,393.393 INFO ] 2026-10-03 15:37:39 [2026-10-03 15:37:39,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:37:39,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:37:39,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:37:39,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:37:39,799.799 INFO ] time= 03/10/2026 15:37:39 [2026-10-03 15:37:39,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:37:39,850.850 INFO ] Checking for existing commands in stream... [2026-10-03 15:37:39,938.938 INFO ] No existing commands found in stream [2026-10-03 15:37:44,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:37:44,950.950 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 15:37:48,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:37:48,725.725 INFO ] Checking for system updates... [2026-10-03 15:37:48,746.746 INFO ] 200 [2026-10-03 15:37:48,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:48,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:37:48,778.778 INFO ] No update needed [2026-10-03 15:37:48,779.779 INFO ] Checking for camera pi updates... [2026-10-03 15:37:48,799.799 INFO ] 200 [2026-10-03 15:37:48,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:37:48,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:37:48,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:37:48,882.882 INFO ] No camera update needed [2026-10-03 15:37:48,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 15:37:48,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 15:37:48,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:37:48,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 15:37:50,928.928 INFO ] ================================================ [2026-10-03 15:37:50,943.943 INFO ] Launching Daemon at Sat Oct 3 15:37:50 IST 2026 [2026-10-03 15:37:50,954.954 INFO ] ================================================ [2026-10-03 15:37:51,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:37:51 [2026-10-03 15:37:52,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:37:52,422.422 INFO ] Initializing speech engine... [2026-10-03 15:37:52,431.431 INFO ] 2026-10-03 15:37:52 [2026-10-03 15:37:52,689.689 INFO ] 2026-10-03 15:37:52 [2026-10-03 15:37:52,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:37:53,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:37:53,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:37:54,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:37:54,091.091 INFO ] time= 03/10/2026 15:37:54 [2026-10-03 15:37:54,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:37:54,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 15:37:54,172.172 INFO ] No existing commands found in stream [2026-10-03 15:37:59,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:37:59,185.185 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 15:38:00,879.879 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:38:00,880.880 INFO ] Checking for system updates... [2026-10-03 15:38:00,902.902 INFO ] 200 [2026-10-03 15:38:00,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:00,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:38:00,935.935 INFO ] No update needed [2026-10-03 15:38:00,936.936 INFO ] Checking for camera pi updates... [2026-10-03 15:38:00,959.959 INFO ] 200 [2026-10-03 15:38:00,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:00,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:38:01,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:38:01,016.016 INFO ] No camera update needed [2026-10-03 15:38:01,017.017 INFO ] Script finished. Safe exiting... [2026-10-03 15:38:01,018.018 INFO ] === ACTIVE THREADS START === [2026-10-03 15:38:01,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:38:01,024.024 INFO ] === ACTIVE THREADS END === [2026-10-03 15:38:03,063.063 INFO ] ================================================ [2026-10-03 15:38:03,078.078 INFO ] Launching Daemon at Sat Oct 3 15:38:03 IST 2026 [2026-10-03 15:38:03,089.089 INFO ] ================================================ [2026-10-03 15:38:03,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:38:03 [2026-10-03 15:38:04,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:38:04,543.543 INFO ] Initializing speech engine... [2026-10-03 15:38:04,552.552 INFO ] 2026-10-03 15:38:04 [2026-10-03 15:38:04,811.811 INFO ] 2026-10-03 15:38:04 [2026-10-03 15:38:04,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:38:05,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:38:05,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:38:05,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:38:05,293.293 INFO ] time= 03/10/2026 15:38:05 [2026-10-03 15:38:05,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:38:05,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 15:38:05,388.388 INFO ] No existing commands found in stream [2026-10-03 15:38:10,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:38:10,400.400 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 15:38:11,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:38:11,234.234 INFO ] Checking for system updates... [2026-10-03 15:38:11,254.254 INFO ] 200 [2026-10-03 15:38:11,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:11,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:11,286.286 INFO ] No update needed [2026-10-03 15:38:11,288.288 INFO ] Checking for camera pi updates... [2026-10-03 15:38:11,315.315 INFO ] 200 [2026-10-03 15:38:11,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:11,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:38:11,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:11,389.389 INFO ] No camera update needed [2026-10-03 15:38:11,391.391 INFO ] Script finished. Safe exiting... [2026-10-03 15:38:11,392.392 INFO ] === ACTIVE THREADS START === [2026-10-03 15:38:11,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:38:11,398.398 INFO ] === ACTIVE THREADS END === [2026-10-03 15:38:13,437.437 INFO ] ================================================ [2026-10-03 15:38:13,452.452 INFO ] Launching Daemon at Sat Oct 3 15:38:13 IST 2026 [2026-10-03 15:38:13,463.463 INFO ] ================================================ [2026-10-03 15:38:13,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:38:13 [2026-10-03 15:38:14,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:38:14,304.304 INFO ] Initializing speech engine... [2026-10-03 15:38:14,310.310 INFO ] 2026-10-03 15:38:14 [2026-10-03 15:38:14,520.520 INFO ] 2026-10-03 15:38:14 [2026-10-03 15:38:14,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:38:14,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:38:14,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:38:14,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:38:14,951.951 INFO ] time= 03/10/2026 15:38:14 [2026-10-03 15:38:14,975.975 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:38:14,981.981 INFO ] Checking for existing commands in stream... [2026-10-03 15:38:15,049.049 INFO ] No existing commands found in stream [2026-10-03 15:38:20,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:38:20,062.062 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 15:38:23,860.860 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:38:23,862.862 INFO ] Checking for system updates... [2026-10-03 15:38:23,883.883 INFO ] 200 [2026-10-03 15:38:23,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:23,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:23,917.917 INFO ] No update needed [2026-10-03 15:38:23,919.919 INFO ] Checking for camera pi updates... [2026-10-03 15:38:23,938.938 INFO ] 200 [2026-10-03 15:38:23,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:23,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:38:24,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:24,114.114 INFO ] No camera update needed [2026-10-03 15:38:24,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 15:38:24,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 15:38:24,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:38:24,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 15:38:26,162.162 INFO ] ================================================ [2026-10-03 15:38:26,177.177 INFO ] Launching Daemon at Sat Oct 3 15:38:26 IST 2026 [2026-10-03 15:38:26,188.188 INFO ] ================================================ [2026-10-03 15:38:26,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:38:26 [2026-10-03 15:38:26,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:38:27,029.029 INFO ] Initializing speech engine... [2026-10-03 15:38:27,035.035 INFO ] 2026-10-03 15:38:27 [2026-10-03 15:38:27,243.243 INFO ] 2026-10-03 15:38:27 [2026-10-03 15:38:27,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:38:27,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:38:27,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:38:27,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:38:27,665.665 INFO ] time= 03/10/2026 15:38:27 [2026-10-03 15:38:27,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:38:27,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 15:38:27,759.759 INFO ] No existing commands found in stream [2026-10-03 15:38:32,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:38:32,773.773 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 15:38:35,516.516 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:38:35,519.519 INFO ] Checking for system updates... [2026-10-03 15:38:35,555.555 INFO ] 200 [2026-10-03 15:38:35,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:35,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:35,590.590 INFO ] No update needed [2026-10-03 15:38:35,592.592 INFO ] Checking for camera pi updates... [2026-10-03 15:38:35,614.614 INFO ] 200 [2026-10-03 15:38:35,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:35,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:38:35,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:35,690.690 INFO ] No camera update needed [2026-10-03 15:38:35,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 15:38:35,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 15:38:35,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:38:35,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 15:38:37,738.738 INFO ] ================================================ [2026-10-03 15:38:37,758.758 INFO ] Launching Daemon at Sat Oct 3 15:38:37 IST 2026 [2026-10-03 15:38:37,769.769 INFO ] ================================================ [2026-10-03 15:38:38,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:38:38 [2026-10-03 15:38:38,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:38:38,593.593 INFO ] Initializing speech engine... [2026-10-03 15:38:38,605.605 INFO ] 2026-10-03 15:38:38 [2026-10-03 15:38:38,819.819 INFO ] 2026-10-03 15:38:38 [2026-10-03 15:38:38,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:38:39,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:38:39,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:38:39,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:38:39,270.270 INFO ] time= 03/10/2026 15:38:39 [2026-10-03 15:38:39,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:38:39,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 15:38:39,346.346 INFO ] No existing commands found in stream [2026-10-03 15:38:44,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:38:44,364.364 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 15:38:45,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:38:45,490.490 INFO ] Checking for system updates... [2026-10-03 15:38:45,511.511 INFO ] 200 [2026-10-03 15:38:45,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:45,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:45,547.547 INFO ] No update needed [2026-10-03 15:38:45,548.548 INFO ] Checking for camera pi updates... [2026-10-03 15:38:45,567.567 INFO ] 200 [2026-10-03 15:38:45,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:45,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:38:45,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:38:45,637.637 INFO ] No camera update needed [2026-10-03 15:38:45,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 15:38:45,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 15:38:45,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:38:45,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 15:38:47,683.683 INFO ] ================================================ [2026-10-03 15:38:47,698.698 INFO ] Launching Daemon at Sat Oct 3 15:38:47 IST 2026 [2026-10-03 15:38:47,710.710 INFO ] ================================================ [2026-10-03 15:38:48,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:38:48 [2026-10-03 15:38:48,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:38:48,578.578 INFO ] Initializing speech engine... [2026-10-03 15:38:48,584.584 INFO ] 2026-10-03 15:38:48 [2026-10-03 15:38:48,793.793 INFO ] 2026-10-03 15:38:48 [2026-10-03 15:38:48,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:38:49,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:38:49,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:38:49,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:38:49,222.222 INFO ] time= 03/10/2026 15:38:49 [2026-10-03 15:38:49,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:38:49,248.248 INFO ] Checking for existing commands in stream... [2026-10-03 15:38:49,328.328 INFO ] No existing commands found in stream [2026-10-03 15:38:54,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:38:54,340.340 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 15:38:57,455.455 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:38:57,457.457 INFO ] Checking for system updates... [2026-10-03 15:38:57,477.477 INFO ] 200 [2026-10-03 15:38:57,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:57,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:38:57,512.512 INFO ] No update needed [2026-10-03 15:38:57,514.514 INFO ] Checking for camera pi updates... [2026-10-03 15:38:57,533.533 INFO ] 200 [2026-10-03 15:38:57,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:38:57,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:38:57,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:38:57,610.610 INFO ] No camera update needed [2026-10-03 15:38:57,611.611 INFO ] Script finished. Safe exiting... [2026-10-03 15:38:57,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 15:38:57,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:38:57,618.618 INFO ] === ACTIVE THREADS END === [2026-10-03 15:38:59,657.657 INFO ] ================================================ [2026-10-03 15:38:59,672.672 INFO ] Launching Daemon at Sat Oct 3 15:38:59 IST 2026 [2026-10-03 15:38:59,683.683 INFO ] ================================================ [2026-10-03 15:39:00,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:39:00 [2026-10-03 15:39:00,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:39:00,531.531 INFO ] Initializing speech engine... [2026-10-03 15:39:00,536.536 INFO ] 2026-10-03 15:39:00 [2026-10-03 15:39:00,742.742 INFO ] 2026-10-03 15:39:00 [2026-10-03 15:39:00,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:39:00,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:39:00,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:39:01,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:39:01,164.164 INFO ] time= 03/10/2026 15:39:01 [2026-10-03 15:39:01,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:39:01,239.239 INFO ] Checking for existing commands in stream... [2026-10-03 15:39:01,340.340 INFO ] No existing commands found in stream [2026-10-03 15:39:06,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:39:06,355.355 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 15:39:07,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:39:07,644.644 INFO ] Checking for system updates... [2026-10-03 15:39:07,665.665 INFO ] 200 [2026-10-03 15:39:07,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:07,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:39:07,702.702 INFO ] No update needed [2026-10-03 15:39:07,703.703 INFO ] Checking for camera pi updates... [2026-10-03 15:39:07,723.723 INFO ] 200 [2026-10-03 15:39:07,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:07,748.748 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:39:07,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:39:07,787.787 INFO ] No camera update needed [2026-10-03 15:39:07,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 15:39:07,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 15:39:07,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:39:07,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 15:39:09,835.835 INFO ] ================================================ [2026-10-03 15:39:09,850.850 INFO ] Launching Daemon at Sat Oct 3 15:39:09 IST 2026 [2026-10-03 15:39:09,862.862 INFO ] ================================================ [2026-10-03 15:39:10,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:39:10 [2026-10-03 15:39:10,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:39:10,633.633 INFO ] Initializing speech engine... [2026-10-03 15:39:10,638.638 INFO ] 2026-10-03 15:39:10 [2026-10-03 15:39:10,865.865 INFO ] 2026-10-03 15:39:10 [2026-10-03 15:39:10,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:39:11,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:39:11,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:39:11,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:39:11,332.332 INFO ] time= 03/10/2026 15:39:11 [2026-10-03 15:39:11,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:39:11,340.340 INFO ] Checking for existing commands in stream... [2026-10-03 15:39:11,411.411 INFO ] No existing commands found in stream [2026-10-03 15:39:16,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:39:16,423.423 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 15:39:19,019.019 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:39:19,021.021 INFO ] Checking for system updates... [2026-10-03 15:39:19,043.043 INFO ] 200 [2026-10-03 15:39:19,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:19,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:39:19,077.077 INFO ] No update needed [2026-10-03 15:39:19,078.078 INFO ] Checking for camera pi updates... [2026-10-03 15:39:19,097.097 INFO ] 200 [2026-10-03 15:39:19,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:19,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:39:19,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:39:19,167.167 INFO ] No camera update needed [2026-10-03 15:39:19,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 15:39:19,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 15:39:19,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:39:19,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 15:39:21,216.216 INFO ] ================================================ [2026-10-03 15:39:21,233.233 INFO ] Launching Daemon at Sat Oct 3 15:39:21 IST 2026 [2026-10-03 15:39:21,243.243 INFO ] ================================================ [2026-10-03 15:39:21,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:39:21 [2026-10-03 15:39:22,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:39:22,434.434 INFO ] Initializing speech engine... [2026-10-03 15:39:22,458.458 INFO ] 2026-10-03 15:39:22 [2026-10-03 15:39:22,725.725 INFO ] 2026-10-03 15:39:22 [2026-10-03 15:39:22,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:39:22,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:39:22,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:39:23,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:39:23,207.207 INFO ] time= 03/10/2026 15:39:23 [2026-10-03 15:39:23,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:39:23,301.301 INFO ] Checking for existing commands in stream... [2026-10-03 15:39:23,402.402 INFO ] No existing commands found in stream [2026-10-03 15:39:28,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:39:28,417.417 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 15:39:32,506.506 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:39:32,508.508 INFO ] Checking for system updates... [2026-10-03 15:39:32,528.528 INFO ] 200 [2026-10-03 15:39:32,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:32,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:39:32,563.563 INFO ] No update needed [2026-10-03 15:39:32,564.564 INFO ] Checking for camera pi updates... [2026-10-03 15:39:32,584.584 INFO ] 200 [2026-10-03 15:39:32,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:32,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:39:32,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:39:32,650.650 INFO ] No camera update needed [2026-10-03 15:39:32,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 15:39:32,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 15:39:32,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:39:32,660.660 INFO ] === ACTIVE THREADS END === [2026-10-03 15:39:34,684.684 INFO ] ================================================ [2026-10-03 15:39:34,693.693 INFO ] Launching Daemon at Sat Oct 3 15:39:34 IST 2026 [2026-10-03 15:39:34,700.700 INFO ] ================================================ [2026-10-03 15:39:35,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:39:35 [2026-10-03 15:39:35,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:39:35,472.472 INFO ] Initializing speech engine... [2026-10-03 15:39:35,477.477 INFO ] 2026-10-03 15:39:35 [2026-10-03 15:39:35,678.678 INFO ] 2026-10-03 15:39:35 [2026-10-03 15:39:35,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:39:35,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:39:35,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:39:36,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:39:36,085.085 INFO ] time= 03/10/2026 15:39:36 [2026-10-03 15:39:36,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:39:36,151.151 INFO ] Checking for existing commands in stream... [2026-10-03 15:39:36,265.265 INFO ] No existing commands found in stream [2026-10-03 15:39:41,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:39:41,295.295 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 15:39:43,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:39:43,624.624 INFO ] Checking for system updates... [2026-10-03 15:39:43,645.645 INFO ] 200 [2026-10-03 15:39:43,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:43,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:39:43,678.678 INFO ] No update needed [2026-10-03 15:39:43,679.679 INFO ] Checking for camera pi updates... [2026-10-03 15:39:43,699.699 INFO ] 200 [2026-10-03 15:39:43,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:43,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:39:43,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:39:43,772.772 INFO ] No camera update needed [2026-10-03 15:39:43,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 15:39:43,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 15:39:43,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:39:43,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 15:39:45,818.818 INFO ] ================================================ [2026-10-03 15:39:45,833.833 INFO ] Launching Daemon at Sat Oct 3 15:39:45 IST 2026 [2026-10-03 15:39:45,844.844 INFO ] ================================================ [2026-10-03 15:39:46,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:39:46 [2026-10-03 15:39:46,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:39:46,657.657 INFO ] Initializing speech engine... [2026-10-03 15:39:46,663.663 INFO ] 2026-10-03 15:39:46 [2026-10-03 15:39:46,873.873 INFO ] 2026-10-03 15:39:46 [2026-10-03 15:39:46,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:39:47,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:39:47,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:39:47,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:39:47,415.415 INFO ] time= 03/10/2026 15:39:47 [2026-10-03 15:39:47,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:39:47,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 15:39:47,666.666 INFO ] No existing commands found in stream [2026-10-03 15:39:52,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:39:52,683.683 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 15:39:56,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:39:56,389.389 INFO ] Checking for system updates... [2026-10-03 15:39:56,409.409 INFO ] 200 [2026-10-03 15:39:56,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:56,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:39:56,444.444 INFO ] No update needed [2026-10-03 15:39:56,446.446 INFO ] Checking for camera pi updates... [2026-10-03 15:39:56,469.469 INFO ] 200 [2026-10-03 15:39:56,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:39:56,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:39:56,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:39:56,542.542 INFO ] No camera update needed [2026-10-03 15:39:56,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 15:39:56,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 15:39:56,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:39:56,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 15:39:58,590.590 INFO ] ================================================ [2026-10-03 15:39:58,606.606 INFO ] Launching Daemon at Sat Oct 3 15:39:58 IST 2026 [2026-10-03 15:39:58,616.616 INFO ] ================================================ [2026-10-03 15:39:58,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:39:58 [2026-10-03 15:39:59,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:39:59,416.416 INFO ] Initializing speech engine... [2026-10-03 15:39:59,423.423 INFO ] 2026-10-03 15:39:59 [2026-10-03 15:39:59,626.626 INFO ] 2026-10-03 15:39:59 [2026-10-03 15:39:59,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:39:59,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:39:59,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:40:00,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:40:00,064.064 INFO ] time= 03/10/2026 15:40:00 [2026-10-03 15:40:00,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:40:00,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 15:40:00,138.138 INFO ] No existing commands found in stream [2026-10-03 15:40:05,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:40:05,149.149 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 15:40:09,646.646 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:40:09,648.648 INFO ] Checking for system updates... [2026-10-03 15:40:09,668.668 INFO ] 200 [2026-10-03 15:40:09,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:09,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:40:09,703.703 INFO ] No update needed [2026-10-03 15:40:09,705.705 INFO ] Checking for camera pi updates... [2026-10-03 15:40:09,724.724 INFO ] 200 [2026-10-03 15:40:09,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:09,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:40:09,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:40:09,812.812 INFO ] No camera update needed [2026-10-03 15:40:09,813.813 INFO ] Script finished. Safe exiting... [2026-10-03 15:40:09,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 15:40:09,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:40:09,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 15:40:11,859.859 INFO ] ================================================ [2026-10-03 15:40:11,875.875 INFO ] Launching Daemon at Sat Oct 3 15:40:11 IST 2026 [2026-10-03 15:40:11,886.886 INFO ] ================================================ [2026-10-03 15:40:12,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:40:12 [2026-10-03 15:40:12,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:40:12,696.696 INFO ] Initializing speech engine... [2026-10-03 15:40:12,707.707 INFO ] 2026-10-03 15:40:12 [2026-10-03 15:40:12,911.911 INFO ] 2026-10-03 15:40:12 [2026-10-03 15:40:12,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:40:13,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:40:13,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:40:13,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:40:13,330.330 INFO ] time= 03/10/2026 15:40:13 [2026-10-03 15:40:13,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:40:13,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 15:40:13,425.425 INFO ] No existing commands found in stream [2026-10-03 15:40:18,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:40:18,437.437 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 15:40:21,368.368 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:40:21,369.369 INFO ] Checking for system updates... [2026-10-03 15:40:21,391.391 INFO ] 200 [2026-10-03 15:40:21,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:21,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:40:21,425.425 INFO ] No update needed [2026-10-03 15:40:21,426.426 INFO ] Checking for camera pi updates... [2026-10-03 15:40:21,445.445 INFO ] 200 [2026-10-03 15:40:21,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:21,471.471 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:40:21,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:40:21,516.516 INFO ] No camera update needed [2026-10-03 15:40:21,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 15:40:21,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 15:40:21,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:40:21,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 15:40:23,564.564 INFO ] ================================================ [2026-10-03 15:40:23,579.579 INFO ] Launching Daemon at Sat Oct 3 15:40:23 IST 2026 [2026-10-03 15:40:23,590.590 INFO ] ================================================ [2026-10-03 15:40:23,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:40:23 [2026-10-03 15:40:24,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:40:24,387.387 INFO ] Initializing speech engine... [2026-10-03 15:40:24,397.397 INFO ] 2026-10-03 15:40:24 [2026-10-03 15:40:24,600.600 INFO ] 2026-10-03 15:40:24 [2026-10-03 15:40:24,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:40:24,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:40:24,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:40:24,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:40:25,020.020 INFO ] time= 03/10/2026 15:40:24 [2026-10-03 15:40:25,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:40:25,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 15:40:25,139.139 INFO ] No existing commands found in stream [2026-10-03 15:40:30,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:40:30,151.151 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 15:40:31,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:40:31,480.480 INFO ] Checking for system updates... [2026-10-03 15:40:31,520.520 INFO ] 200 [2026-10-03 15:40:31,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:31,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:40:31,583.583 INFO ] No update needed [2026-10-03 15:40:31,586.586 INFO ] Checking for camera pi updates... [2026-10-03 15:40:31,624.624 INFO ] 200 [2026-10-03 15:40:31,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:31,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:40:31,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:40:31,818.818 INFO ] No camera update needed [2026-10-03 15:40:31,822.822 INFO ] Script finished. Safe exiting... [2026-10-03 15:40:31,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 15:40:31,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:40:31,839.839 INFO ] === ACTIVE THREADS END === [2026-10-03 15:40:33,881.881 INFO ] ================================================ [2026-10-03 15:40:33,896.896 INFO ] Launching Daemon at Sat Oct 3 15:40:33 IST 2026 [2026-10-03 15:40:33,907.907 INFO ] ================================================ [2026-10-03 15:40:34,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:40:34 [2026-10-03 15:40:34,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:40:34,846.846 INFO ] Initializing speech engine... [2026-10-03 15:40:34,850.850 INFO ] 2026-10-03 15:40:34 [2026-10-03 15:40:35,070.070 INFO ] 2026-10-03 15:40:35 [2026-10-03 15:40:35,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:40:35,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:40:35,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:40:35,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:40:35,477.477 INFO ] time= 03/10/2026 15:40:35 [2026-10-03 15:40:35,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:40:35,517.517 INFO ] Checking for existing commands in stream... [2026-10-03 15:40:35,589.589 INFO ] No existing commands found in stream [2026-10-03 15:40:40,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:40:40,600.600 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 15:40:42,955.955 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:40:42,956.956 INFO ] Checking for system updates... [2026-10-03 15:40:42,978.978 INFO ] 200 [2026-10-03 15:40:42,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:43,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:40:43,010.010 INFO ] No update needed [2026-10-03 15:40:43,012.012 INFO ] Checking for camera pi updates... [2026-10-03 15:40:43,032.032 INFO ] 200 [2026-10-03 15:40:43,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:43,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:40:43,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:40:43,100.100 INFO ] No camera update needed [2026-10-03 15:40:43,102.102 INFO ] Script finished. Safe exiting... [2026-10-03 15:40:43,103.103 INFO ] === ACTIVE THREADS START === [2026-10-03 15:40:43,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:40:43,109.109 INFO ] === ACTIVE THREADS END === [2026-10-03 15:40:45,146.146 INFO ] ================================================ [2026-10-03 15:40:45,162.162 INFO ] Launching Daemon at Sat Oct 3 15:40:45 IST 2026 [2026-10-03 15:40:45,173.173 INFO ] ================================================ [2026-10-03 15:40:45,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:40:45 [2026-10-03 15:40:45,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:40:46,042.042 INFO ] Initializing speech engine... [2026-10-03 15:40:46,048.048 INFO ] 2026-10-03 15:40:46 [2026-10-03 15:40:46,253.253 INFO ] 2026-10-03 15:40:46 [2026-10-03 15:40:46,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:40:46,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:40:46,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:40:46,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:40:46,694.694 INFO ] time= 03/10/2026 15:40:46 [2026-10-03 15:40:46,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:40:46,701.701 INFO ] Checking for existing commands in stream... [2026-10-03 15:40:46,768.768 INFO ] No existing commands found in stream [2026-10-03 15:40:51,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:40:51,786.786 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 15:40:52,180.180 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:40:52,182.182 INFO ] Checking for system updates... [2026-10-03 15:40:52,204.204 INFO ] 200 [2026-10-03 15:40:52,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:52,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:40:52,237.237 INFO ] No update needed [2026-10-03 15:40:52,239.239 INFO ] Checking for camera pi updates... [2026-10-03 15:40:52,258.258 INFO ] 200 [2026-10-03 15:40:52,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:40:52,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:40:52,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:40:52,338.338 INFO ] No camera update needed [2026-10-03 15:40:52,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 15:40:52,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 15:40:52,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:40:52,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 15:40:54,388.388 INFO ] ================================================ [2026-10-03 15:40:54,403.403 INFO ] Launching Daemon at Sat Oct 3 15:40:54 IST 2026 [2026-10-03 15:40:54,414.414 INFO ] ================================================ [2026-10-03 15:40:54,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:40:54 [2026-10-03 15:40:55,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:40:55,229.229 INFO ] Initializing speech engine... [2026-10-03 15:40:55,235.235 INFO ] 2026-10-03 15:40:55 [2026-10-03 15:40:55,437.437 INFO ] 2026-10-03 15:40:55 [2026-10-03 15:40:55,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:40:55,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:40:55,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:40:55,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:40:55,945.945 INFO ] time= 03/10/2026 15:40:55 [2026-10-03 15:40:55,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:40:55,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 15:40:56,067.067 INFO ] No existing commands found in stream [2026-10-03 15:41:01,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:41:01,080.080 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 15:41:02,216.216 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:41:02,219.219 INFO ] Checking for system updates... [2026-10-03 15:41:02,263.263 INFO ] 200 [2026-10-03 15:41:02,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:02,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:41:02,329.329 INFO ] No update needed [2026-10-03 15:41:02,332.332 INFO ] Checking for camera pi updates... [2026-10-03 15:41:02,377.377 INFO ] 200 [2026-10-03 15:41:02,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:02,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:41:02,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:41:02,471.471 INFO ] No camera update needed [2026-10-03 15:41:02,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 15:41:02,478.478 INFO ] === ACTIVE THREADS START === [2026-10-03 15:41:02,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:41:02,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 15:41:04,533.533 INFO ] ================================================ [2026-10-03 15:41:04,549.549 INFO ] Launching Daemon at Sat Oct 3 15:41:04 IST 2026 [2026-10-03 15:41:04,561.561 INFO ] ================================================ [2026-10-03 15:41:04,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:41:04 [2026-10-03 15:41:05,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:41:05,376.376 INFO ] Initializing speech engine... [2026-10-03 15:41:05,381.381 INFO ] 2026-10-03 15:41:05 [2026-10-03 15:41:05,586.586 INFO ] 2026-10-03 15:41:05 [2026-10-03 15:41:05,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:41:05,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:41:05,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:41:05,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:41:06,062.062 INFO ] time= 03/10/2026 15:41:06 [2026-10-03 15:41:06,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:41:06,121.121 INFO ] Checking for existing commands in stream... [2026-10-03 15:41:06,244.244 INFO ] No existing commands found in stream [2026-10-03 15:41:11,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:41:11,282.282 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 15:41:11,918.918 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:41:11,920.920 INFO ] Checking for system updates... [2026-10-03 15:41:11,940.940 INFO ] 200 [2026-10-03 15:41:11,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:11,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:41:11,976.976 INFO ] No update needed [2026-10-03 15:41:11,977.977 INFO ] Checking for camera pi updates... [2026-10-03 15:41:11,996.996 INFO ] 200 [2026-10-03 15:41:11,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:12,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:41:12,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:41:12,083.083 INFO ] No camera update needed [2026-10-03 15:41:12,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 15:41:12,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 15:41:12,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:41:12,091.091 INFO ] === ACTIVE THREADS END === [2026-10-03 15:41:14,133.133 INFO ] ================================================ [2026-10-03 15:41:14,148.148 INFO ] Launching Daemon at Sat Oct 3 15:41:14 IST 2026 [2026-10-03 15:41:14,159.159 INFO ] ================================================ [2026-10-03 15:41:14,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:41:14 [2026-10-03 15:41:14,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:41:14,939.939 INFO ] Initializing speech engine... [2026-10-03 15:41:14,947.947 INFO ] 2026-10-03 15:41:14 [2026-10-03 15:41:15,166.166 INFO ] 2026-10-03 15:41:15 [2026-10-03 15:41:15,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:41:15,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:41:15,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:41:15,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:41:15,599.599 INFO ] time= 03/10/2026 15:41:15 [2026-10-03 15:41:15,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:41:15,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 15:41:15,723.723 INFO ] No existing commands found in stream [2026-10-03 15:41:20,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:41:20,735.735 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 15:41:23,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:41:23,264.264 INFO ] Checking for system updates... [2026-10-03 15:41:23,284.284 INFO ] 200 [2026-10-03 15:41:23,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:23,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:41:23,319.319 INFO ] No update needed [2026-10-03 15:41:23,320.320 INFO ] Checking for camera pi updates... [2026-10-03 15:41:23,340.340 INFO ] 200 [2026-10-03 15:41:23,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:23,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:41:23,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:41:23,414.414 INFO ] No camera update needed [2026-10-03 15:41:23,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 15:41:23,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 15:41:23,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:41:23,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 15:41:25,461.461 INFO ] ================================================ [2026-10-03 15:41:25,478.478 INFO ] Launching Daemon at Sat Oct 3 15:41:25 IST 2026 [2026-10-03 15:41:25,489.489 INFO ] ================================================ [2026-10-03 15:41:25,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:41:25 [2026-10-03 15:41:26,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:41:26,294.294 INFO ] Initializing speech engine... [2026-10-03 15:41:26,298.298 INFO ] 2026-10-03 15:41:26 [2026-10-03 15:41:26,504.504 INFO ] 2026-10-03 15:41:26 [2026-10-03 15:41:26,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:41:26,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:41:26,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:41:26,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:41:26,952.952 INFO ] time= 03/10/2026 15:41:26 [2026-10-03 15:41:26,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:41:26,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 15:41:27,027.027 INFO ] No existing commands found in stream [2026-10-03 15:41:32,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:41:32,042.042 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 15:41:34,017.017 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:41:34,019.019 INFO ] Checking for system updates... [2026-10-03 15:41:34,040.040 INFO ] 200 [2026-10-03 15:41:34,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:34,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:41:34,073.073 INFO ] No update needed [2026-10-03 15:41:34,074.074 INFO ] Checking for camera pi updates... [2026-10-03 15:41:34,094.094 INFO ] 200 [2026-10-03 15:41:34,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:34,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:41:34,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:41:34,169.169 INFO ] No camera update needed [2026-10-03 15:41:34,170.170 INFO ] Script finished. Safe exiting... [2026-10-03 15:41:34,172.172 INFO ] === ACTIVE THREADS START === [2026-10-03 15:41:34,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:41:34,178.178 INFO ] === ACTIVE THREADS END === [2026-10-03 15:41:36,218.218 INFO ] ================================================ [2026-10-03 15:41:36,233.233 INFO ] Launching Daemon at Sat Oct 3 15:41:36 IST 2026 [2026-10-03 15:41:36,244.244 INFO ] ================================================ [2026-10-03 15:41:36,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:41:36 [2026-10-03 15:41:36,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:41:37,032.032 INFO ] Initializing speech engine... [2026-10-03 15:41:37,037.037 INFO ] 2026-10-03 15:41:37 [2026-10-03 15:41:37,257.257 INFO ] 2026-10-03 15:41:37 [2026-10-03 15:41:37,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:41:37,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:41:37,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:41:37,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:41:37,678.678 INFO ] time= 03/10/2026 15:41:37 [2026-10-03 15:41:37,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:41:37,689.689 INFO ] Checking for existing commands in stream... [2026-10-03 15:41:37,765.765 INFO ] No existing commands found in stream [2026-10-03 15:41:42,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:41:42,803.803 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 15:41:43,803.803 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:41:43,805.805 INFO ] Checking for system updates... [2026-10-03 15:41:43,827.827 INFO ] 200 [2026-10-03 15:41:43,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:43,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:41:43,863.863 INFO ] No update needed [2026-10-03 15:41:43,864.864 INFO ] Checking for camera pi updates... [2026-10-03 15:41:43,885.885 INFO ] 200 [2026-10-03 15:41:43,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:43,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:41:43,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:41:43,955.955 INFO ] No camera update needed [2026-10-03 15:41:43,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 15:41:43,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 15:41:43,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:41:43,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 15:41:46,003.003 INFO ] ================================================ [2026-10-03 15:41:46,018.018 INFO ] Launching Daemon at Sat Oct 3 15:41:46 IST 2026 [2026-10-03 15:41:46,029.029 INFO ] ================================================ [2026-10-03 15:41:46,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:41:46 [2026-10-03 15:41:46,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:41:46,881.881 INFO ] Initializing speech engine... [2026-10-03 15:41:46,887.887 INFO ] 2026-10-03 15:41:46 [2026-10-03 15:41:47,093.093 INFO ] 2026-10-03 15:41:47 [2026-10-03 15:41:47,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:41:47,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:41:47,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:41:47,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:41:47,511.511 INFO ] time= 03/10/2026 15:41:47 [2026-10-03 15:41:47,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:41:47,577.577 INFO ] Checking for existing commands in stream... [2026-10-03 15:41:47,665.665 INFO ] No existing commands found in stream [2026-10-03 15:41:52,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:41:52,679.679 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 15:41:54,583.583 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:41:54,584.584 INFO ] Checking for system updates... [2026-10-03 15:41:54,605.605 INFO ] 200 [2026-10-03 15:41:54,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:54,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:41:54,639.639 INFO ] No update needed [2026-10-03 15:41:54,640.640 INFO ] Checking for camera pi updates... [2026-10-03 15:41:54,660.660 INFO ] 200 [2026-10-03 15:41:54,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:41:54,685.685 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:41:54,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:41:54,728.728 INFO ] No camera update needed [2026-10-03 15:41:54,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 15:41:54,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 15:41:54,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:41:54,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 15:41:56,775.775 INFO ] ================================================ [2026-10-03 15:41:56,790.790 INFO ] Launching Daemon at Sat Oct 3 15:41:56 IST 2026 [2026-10-03 15:41:56,801.801 INFO ] ================================================ [2026-10-03 15:41:57,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:41:57 [2026-10-03 15:41:57,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:41:57,595.595 INFO ] Initializing speech engine... [2026-10-03 15:41:57,608.608 INFO ] 2026-10-03 15:41:57 [2026-10-03 15:41:57,829.829 INFO ] 2026-10-03 15:41:57 [2026-10-03 15:41:57,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:41:58,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:41:58,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:41:58,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:41:58,304.304 INFO ] time= 03/10/2026 15:41:58 [2026-10-03 15:41:58,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:41:58,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 15:41:58,384.384 INFO ] No existing commands found in stream [2026-10-03 15:42:03,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:42:03,396.396 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 15:42:04,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:42:04,025.025 INFO ] Checking for system updates... [2026-10-03 15:42:04,060.060 INFO ] 200 [2026-10-03 15:42:04,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:04,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:04,119.119 INFO ] No update needed [2026-10-03 15:42:04,122.122 INFO ] Checking for camera pi updates... [2026-10-03 15:42:04,159.159 INFO ] 200 [2026-10-03 15:42:04,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:04,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:42:04,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:04,257.257 INFO ] No camera update needed [2026-10-03 15:42:04,259.259 INFO ] Script finished. Safe exiting... [2026-10-03 15:42:04,262.262 INFO ] === ACTIVE THREADS START === [2026-10-03 15:42:04,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:42:04,272.272 INFO ] === ACTIVE THREADS END === [2026-10-03 15:42:06,313.313 INFO ] ================================================ [2026-10-03 15:42:06,328.328 INFO ] Launching Daemon at Sat Oct 3 15:42:06 IST 2026 [2026-10-03 15:42:06,339.339 INFO ] ================================================ [2026-10-03 15:42:06,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:42:06 [2026-10-03 15:42:07,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:42:07,161.161 INFO ] Initializing speech engine... [2026-10-03 15:42:07,166.166 INFO ] 2026-10-03 15:42:07 [2026-10-03 15:42:07,374.374 INFO ] 2026-10-03 15:42:07 [2026-10-03 15:42:07,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:42:07,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:42:07,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:42:07,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:42:07,788.788 INFO ] time= 03/10/2026 15:42:07 [2026-10-03 15:42:07,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:42:07,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 15:42:07,884.884 INFO ] No existing commands found in stream [2026-10-03 15:42:12,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:42:12,900.900 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 15:42:16,399.399 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:42:16,401.401 INFO ] Checking for system updates... [2026-10-03 15:42:16,421.421 INFO ] 200 [2026-10-03 15:42:16,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:16,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:42:16,454.454 INFO ] No update needed [2026-10-03 15:42:16,455.455 INFO ] Checking for camera pi updates... [2026-10-03 15:42:16,474.474 INFO ] 200 [2026-10-03 15:42:16,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:16,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:42:16,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:42:16,545.545 INFO ] No camera update needed [2026-10-03 15:42:16,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 15:42:16,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 15:42:16,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:42:16,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 15:42:18,592.592 INFO ] ================================================ [2026-10-03 15:42:18,607.607 INFO ] Launching Daemon at Sat Oct 3 15:42:18 IST 2026 [2026-10-03 15:42:18,618.618 INFO ] ================================================ [2026-10-03 15:42:19,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:42:19 [2026-10-03 15:42:19,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:42:19,876.876 INFO ] Initializing speech engine... [2026-10-03 15:42:19,886.886 INFO ] 2026-10-03 15:42:19 [2026-10-03 15:42:20,132.132 INFO ] 2026-10-03 15:42:20 [2026-10-03 15:42:20,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:42:20,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:42:20,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:42:20,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:42:20,602.602 INFO ] time= 03/10/2026 15:42:20 [2026-10-03 15:42:20,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:42:20,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 15:42:20,753.753 INFO ] No existing commands found in stream [2026-10-03 15:42:25,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:42:25,767.767 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 15:42:27,007.007 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:42:27,009.009 INFO ] Checking for system updates... [2026-10-03 15:42:27,030.030 INFO ] 200 [2026-10-03 15:42:27,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:27,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:27,063.063 INFO ] No update needed [2026-10-03 15:42:27,064.064 INFO ] Checking for camera pi updates... [2026-10-03 15:42:27,083.083 INFO ] 200 [2026-10-03 15:42:27,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:27,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:42:27,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:27,166.166 INFO ] No camera update needed [2026-10-03 15:42:27,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 15:42:27,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 15:42:27,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:42:27,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 15:42:29,213.213 INFO ] ================================================ [2026-10-03 15:42:29,228.228 INFO ] Launching Daemon at Sat Oct 3 15:42:29 IST 2026 [2026-10-03 15:42:29,239.239 INFO ] ================================================ [2026-10-03 15:42:29,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:42:29 [2026-10-03 15:42:29,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:42:30,074.074 INFO ] Initializing speech engine... [2026-10-03 15:42:30,079.079 INFO ] 2026-10-03 15:42:30 [2026-10-03 15:42:30,285.285 INFO ] 2026-10-03 15:42:30 [2026-10-03 15:42:30,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:42:30,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:42:30,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:42:30,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:42:30,705.705 INFO ] time= 03/10/2026 15:42:30 [2026-10-03 15:42:30,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:42:30,732.732 INFO ] Checking for existing commands in stream... [2026-10-03 15:42:30,800.800 INFO ] No existing commands found in stream [2026-10-03 15:42:35,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:42:35,817.817 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 15:42:37,350.350 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:42:37,351.351 INFO ] Checking for system updates... [2026-10-03 15:42:37,372.372 INFO ] 200 [2026-10-03 15:42:37,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:37,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:37,407.407 INFO ] No update needed [2026-10-03 15:42:37,408.408 INFO ] Checking for camera pi updates... [2026-10-03 15:42:37,428.428 INFO ] 200 [2026-10-03 15:42:37,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:37,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:42:37,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:37,596.596 INFO ] No camera update needed [2026-10-03 15:42:37,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 15:42:37,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 15:42:37,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:42:37,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 15:42:39,642.642 INFO ] ================================================ [2026-10-03 15:42:39,657.657 INFO ] Launching Daemon at Sat Oct 3 15:42:39 IST 2026 [2026-10-03 15:42:39,668.668 INFO ] ================================================ [2026-10-03 15:42:40,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:42:40 [2026-10-03 15:42:40,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:42:40,469.469 INFO ] Initializing speech engine... [2026-10-03 15:42:40,481.481 INFO ] 2026-10-03 15:42:40 [2026-10-03 15:42:40,686.686 INFO ] 2026-10-03 15:42:40 [2026-10-03 15:42:40,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:42:40,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:42:40,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:42:41,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:42:41,094.094 INFO ] time= 03/10/2026 15:42:41 [2026-10-03 15:42:41,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:42:41,127.127 INFO ] Checking for existing commands in stream... [2026-10-03 15:42:41,198.198 INFO ] No existing commands found in stream [2026-10-03 15:42:46,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:42:46,210.210 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 15:42:46,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:42:46,705.705 INFO ] Checking for system updates... [2026-10-03 15:42:46,726.726 INFO ] 200 [2026-10-03 15:42:46,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:46,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:46,759.759 INFO ] No update needed [2026-10-03 15:42:46,760.760 INFO ] Checking for camera pi updates... [2026-10-03 15:42:46,779.779 INFO ] 200 [2026-10-03 15:42:46,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:46,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:42:46,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:46,846.846 INFO ] No camera update needed [2026-10-03 15:42:46,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 15:42:46,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 15:42:46,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:42:46,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 15:42:48,894.894 INFO ] ================================================ [2026-10-03 15:42:48,909.909 INFO ] Launching Daemon at Sat Oct 3 15:42:48 IST 2026 [2026-10-03 15:42:48,920.920 INFO ] ================================================ [2026-10-03 15:42:49,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:42:49 [2026-10-03 15:42:49,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:42:49,771.771 INFO ] Initializing speech engine... [2026-10-03 15:42:49,775.775 INFO ] 2026-10-03 15:42:49 [2026-10-03 15:42:49,977.977 INFO ] 2026-10-03 15:42:49 [2026-10-03 15:42:50,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:42:50,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:42:50,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:42:50,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:42:50,414.414 INFO ] time= 03/10/2026 15:42:50 [2026-10-03 15:42:50,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:42:50,421.421 INFO ] Checking for existing commands in stream... [2026-10-03 15:42:50,487.487 INFO ] No existing commands found in stream [2026-10-03 15:42:55,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:42:55,497.497 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 15:42:56,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:42:56,577.577 INFO ] Checking for system updates... [2026-10-03 15:42:56,597.597 INFO ] 200 [2026-10-03 15:42:56,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:56,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:56,632.632 INFO ] No update needed [2026-10-03 15:42:56,633.633 INFO ] Checking for camera pi updates... [2026-10-03 15:42:56,654.654 INFO ] 200 [2026-10-03 15:42:56,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:42:56,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:42:56,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:42:56,724.724 INFO ] No camera update needed [2026-10-03 15:42:56,725.725 INFO ] Script finished. Safe exiting... [2026-10-03 15:42:56,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 15:42:56,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:42:56,732.732 INFO ] === ACTIVE THREADS END === [2026-10-03 15:42:58,770.770 INFO ] ================================================ [2026-10-03 15:42:58,785.785 INFO ] Launching Daemon at Sat Oct 3 15:42:58 IST 2026 [2026-10-03 15:42:58,796.796 INFO ] ================================================ [2026-10-03 15:42:59,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:42:59 [2026-10-03 15:42:59,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:42:59,607.607 INFO ] Initializing speech engine... [2026-10-03 15:42:59,617.617 INFO ] 2026-10-03 15:42:59 [2026-10-03 15:42:59,819.819 INFO ] 2026-10-03 15:42:59 [2026-10-03 15:42:59,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:43:00,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:43:00,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:43:00,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:43:00,236.236 INFO ] time= 03/10/2026 15:43:00 [2026-10-03 15:43:00,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:43:00,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 15:43:00,333.333 INFO ] No existing commands found in stream [2026-10-03 15:43:05,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:43:05,348.348 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 15:43:07,086.086 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:43:07,088.088 INFO ] Checking for system updates... [2026-10-03 15:43:07,108.108 INFO ] 200 [2026-10-03 15:43:07,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:07,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:07,145.145 INFO ] No update needed [2026-10-03 15:43:07,146.146 INFO ] Checking for camera pi updates... [2026-10-03 15:43:07,166.166 INFO ] 200 [2026-10-03 15:43:07,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:07,191.191 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:43:07,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:07,233.233 INFO ] No camera update needed [2026-10-03 15:43:07,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 15:43:07,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 15:43:07,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:43:07,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 15:43:09,279.279 INFO ] ================================================ [2026-10-03 15:43:09,294.294 INFO ] Launching Daemon at Sat Oct 3 15:43:09 IST 2026 [2026-10-03 15:43:09,305.305 INFO ] ================================================ [2026-10-03 15:43:09,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:43:09 [2026-10-03 15:43:09,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:43:10,116.116 INFO ] Initializing speech engine... [2026-10-03 15:43:10,122.122 INFO ] 2026-10-03 15:43:10 [2026-10-03 15:43:10,324.324 INFO ] 2026-10-03 15:43:10 [2026-10-03 15:43:10,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:43:10,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:43:10,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:43:10,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:43:10,829.829 INFO ] time= 03/10/2026 15:43:10 [2026-10-03 15:43:10,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:43:10,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 15:43:10,950.950 INFO ] No existing commands found in stream [2026-10-03 15:43:15,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:43:15,964.964 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 15:43:18,758.758 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:43:18,759.759 INFO ] Checking for system updates... [2026-10-03 15:43:18,780.780 INFO ] 200 [2026-10-03 15:43:18,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:18,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:43:18,813.813 INFO ] No update needed [2026-10-03 15:43:18,815.815 INFO ] Checking for camera pi updates... [2026-10-03 15:43:18,836.836 INFO ] 200 [2026-10-03 15:43:18,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:18,861.861 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:43:18,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:43:18,901.901 INFO ] No camera update needed [2026-10-03 15:43:18,902.902 INFO ] Script finished. Safe exiting... [2026-10-03 15:43:18,904.904 INFO ] === ACTIVE THREADS START === [2026-10-03 15:43:18,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:43:18,909.909 INFO ] === ACTIVE THREADS END === [2026-10-03 15:43:20,948.948 INFO ] ================================================ [2026-10-03 15:43:20,963.963 INFO ] Launching Daemon at Sat Oct 3 15:43:20 IST 2026 [2026-10-03 15:43:20,974.974 INFO ] ================================================ [2026-10-03 15:43:21,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:43:21 [2026-10-03 15:43:21,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:43:21,806.806 INFO ] Initializing speech engine... [2026-10-03 15:43:21,809.809 INFO ] 2026-10-03 15:43:21 [2026-10-03 15:43:22,012.012 INFO ] 2026-10-03 15:43:21 [2026-10-03 15:43:22,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:43:22,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:43:22,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:43:22,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:43:22,449.449 INFO ] time= 03/10/2026 15:43:22 [2026-10-03 15:43:22,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:43:22,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 15:43:22,525.525 INFO ] No existing commands found in stream [2026-10-03 15:43:27,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:43:27,537.537 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 15:43:31,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:43:31,870.870 INFO ] Checking for system updates... [2026-10-03 15:43:31,893.893 INFO ] 200 [2026-10-03 15:43:31,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:31,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:31,931.931 INFO ] No update needed [2026-10-03 15:43:31,933.933 INFO ] Checking for camera pi updates... [2026-10-03 15:43:31,955.955 INFO ] 200 [2026-10-03 15:43:31,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:32,001.001 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:43:32,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:32,039.039 INFO ] No camera update needed [2026-10-03 15:43:32,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 15:43:32,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 15:43:32,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:43:32,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 15:43:34,100.100 INFO ] ================================================ [2026-10-03 15:43:34,115.115 INFO ] Launching Daemon at Sat Oct 3 15:43:34 IST 2026 [2026-10-03 15:43:34,125.125 INFO ] ================================================ [2026-10-03 15:43:34,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:43:34 [2026-10-03 15:43:35,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:43:35,322.322 INFO ] Initializing speech engine... [2026-10-03 15:43:35,336.336 INFO ] 2026-10-03 15:43:35 [2026-10-03 15:43:35,543.543 INFO ] 2026-10-03 15:43:35 [2026-10-03 15:43:35,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:43:35,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:43:35,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:43:35,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:43:35,967.967 INFO ] time= 03/10/2026 15:43:35 [2026-10-03 15:43:35,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:43:35,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 15:43:36,064.064 INFO ] No existing commands found in stream [2026-10-03 15:43:41,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:43:41,076.076 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 15:43:42,805.805 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:43:42,807.807 INFO ] Checking for system updates... [2026-10-03 15:43:42,828.828 INFO ] 200 [2026-10-03 15:43:42,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:42,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:42,861.861 INFO ] No update needed [2026-10-03 15:43:42,863.863 INFO ] Checking for camera pi updates... [2026-10-03 15:43:42,884.884 INFO ] 200 [2026-10-03 15:43:42,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:42,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:43:42,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:42,962.962 INFO ] No camera update needed [2026-10-03 15:43:42,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 15:43:42,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 15:43:42,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:43:42,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 15:43:45,009.009 INFO ] ================================================ [2026-10-03 15:43:45,024.024 INFO ] Launching Daemon at Sat Oct 3 15:43:45 IST 2026 [2026-10-03 15:43:45,034.034 INFO ] ================================================ [2026-10-03 15:43:45,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:43:45 [2026-10-03 15:43:45,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:43:45,845.845 INFO ] Initializing speech engine... [2026-10-03 15:43:45,850.850 INFO ] 2026-10-03 15:43:45 [2026-10-03 15:43:46,064.064 INFO ] 2026-10-03 15:43:46 [2026-10-03 15:43:46,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:43:46,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:43:46,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:43:46,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:43:46,538.538 INFO ] time= 03/10/2026 15:43:46 [2026-10-03 15:43:46,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:43:46,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 15:43:46,616.616 INFO ] No existing commands found in stream [2026-10-03 15:43:51,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:43:51,628.628 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 15:43:52,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:43:52,912.912 INFO ] Checking for system updates... [2026-10-03 15:43:52,949.949 INFO ] 200 [2026-10-03 15:43:52,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:53,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:53,007.007 INFO ] No update needed [2026-10-03 15:43:53,009.009 INFO ] Checking for camera pi updates... [2026-10-03 15:43:53,043.043 INFO ] 200 [2026-10-03 15:43:53,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:43:53,091.091 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:43:53,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:43:53,148.148 INFO ] No camera update needed [2026-10-03 15:43:53,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 15:43:53,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 15:43:53,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:43:53,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 15:43:55,203.203 INFO ] ================================================ [2026-10-03 15:43:55,218.218 INFO ] Launching Daemon at Sat Oct 3 15:43:55 IST 2026 [2026-10-03 15:43:55,228.228 INFO ] ================================================ [2026-10-03 15:43:55,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:43:55 [2026-10-03 15:43:55,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:43:56,012.012 INFO ] Initializing speech engine... [2026-10-03 15:43:56,024.024 INFO ] 2026-10-03 15:43:56 [2026-10-03 15:43:56,232.232 INFO ] 2026-10-03 15:43:56 [2026-10-03 15:43:56,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:43:56,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:43:56,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:43:56,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:43:56,676.676 INFO ] time= 03/10/2026 15:43:56 [2026-10-03 15:43:56,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:43:56,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 15:43:56,751.751 INFO ] No existing commands found in stream [2026-10-03 15:44:01,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:44:01,763.763 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 15:44:06,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:44:06,007.007 INFO ] Checking for system updates... [2026-10-03 15:44:06,028.028 INFO ] 200 [2026-10-03 15:44:06,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:06,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:44:06,063.063 INFO ] No update needed [2026-10-03 15:44:06,064.064 INFO ] Checking for camera pi updates... [2026-10-03 15:44:06,084.084 INFO ] 200 [2026-10-03 15:44:06,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:06,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:44:06,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:44:06,152.152 INFO ] No camera update needed [2026-10-03 15:44:06,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 15:44:06,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 15:44:06,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:44:06,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 15:44:08,200.200 INFO ] ================================================ [2026-10-03 15:44:08,215.215 INFO ] Launching Daemon at Sat Oct 3 15:44:08 IST 2026 [2026-10-03 15:44:08,225.225 INFO ] ================================================ [2026-10-03 15:44:08,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:44:08 [2026-10-03 15:44:08,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:44:09,004.004 INFO ] Initializing speech engine... [2026-10-03 15:44:09,017.017 INFO ] 2026-10-03 15:44:09 [2026-10-03 15:44:09,235.235 INFO ] 2026-10-03 15:44:09 [2026-10-03 15:44:09,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:44:09,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:44:09,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:44:09,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:44:09,710.710 INFO ] time= 03/10/2026 15:44:09 [2026-10-03 15:44:09,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:44:09,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 15:44:09,788.788 INFO ] No existing commands found in stream [2026-10-03 15:44:14,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:44:14,801.801 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 15:44:17,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:44:17,430.430 INFO ] Checking for system updates... [2026-10-03 15:44:17,451.451 INFO ] 200 [2026-10-03 15:44:17,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:17,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:17,486.486 INFO ] No update needed [2026-10-03 15:44:17,488.488 INFO ] Checking for camera pi updates... [2026-10-03 15:44:17,511.511 INFO ] 200 [2026-10-03 15:44:17,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:17,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:44:17,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:17,586.586 INFO ] No camera update needed [2026-10-03 15:44:17,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 15:44:17,589.589 INFO ] === ACTIVE THREADS START === [2026-10-03 15:44:17,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:44:17,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 15:44:19,635.635 INFO ] ================================================ [2026-10-03 15:44:19,650.650 INFO ] Launching Daemon at Sat Oct 3 15:44:19 IST 2026 [2026-10-03 15:44:19,662.662 INFO ] ================================================ [2026-10-03 15:44:20,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:44:20 [2026-10-03 15:44:20,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:44:20,462.462 INFO ] Initializing speech engine... [2026-10-03 15:44:20,467.467 INFO ] 2026-10-03 15:44:20 [2026-10-03 15:44:20,669.669 INFO ] 2026-10-03 15:44:20 [2026-10-03 15:44:20,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:44:20,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:44:20,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:44:21,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:44:21,105.105 INFO ] time= 03/10/2026 15:44:21 [2026-10-03 15:44:21,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:44:21,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 15:44:21,220.220 INFO ] No existing commands found in stream [2026-10-03 15:44:26,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:44:26,234.234 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 15:44:30,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:44:30,512.512 INFO ] Checking for system updates... [2026-10-03 15:44:30,546.546 INFO ] 200 [2026-10-03 15:44:30,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:30,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:30,579.579 INFO ] No update needed [2026-10-03 15:44:30,580.580 INFO ] Checking for camera pi updates... [2026-10-03 15:44:30,600.600 INFO ] 200 [2026-10-03 15:44:30,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:30,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:44:30,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:30,684.684 INFO ] No camera update needed [2026-10-03 15:44:30,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 15:44:30,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 15:44:30,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:44:30,692.692 INFO ] === ACTIVE THREADS END === [2026-10-03 15:44:32,734.734 INFO ] ================================================ [2026-10-03 15:44:32,756.756 INFO ] Launching Daemon at Sat Oct 3 15:44:32 IST 2026 [2026-10-03 15:44:32,768.768 INFO ] ================================================ [2026-10-03 15:44:33,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:44:33 [2026-10-03 15:44:33,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:44:33,629.629 INFO ] Initializing speech engine... [2026-10-03 15:44:33,635.635 INFO ] 2026-10-03 15:44:33 [2026-10-03 15:44:33,879.879 INFO ] 2026-10-03 15:44:33 [2026-10-03 15:44:33,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:44:34,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:44:34,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:44:34,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:44:34,428.428 INFO ] time= 03/10/2026 15:44:34 [2026-10-03 15:44:34,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:44:34,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 15:44:34,584.584 INFO ] No existing commands found in stream [2026-10-03 15:44:39,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:44:39,607.607 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 15:44:43,712.712 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:44:43,713.713 INFO ] Checking for system updates... [2026-10-03 15:44:43,734.734 INFO ] 200 [2026-10-03 15:44:43,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:43,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:43,766.766 INFO ] No update needed [2026-10-03 15:44:43,768.768 INFO ] Checking for camera pi updates... [2026-10-03 15:44:43,788.788 INFO ] 200 [2026-10-03 15:44:43,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:43,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:44:43,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:43,954.954 INFO ] No camera update needed [2026-10-03 15:44:43,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 15:44:43,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 15:44:43,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:44:43,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 15:44:46,002.002 INFO ] ================================================ [2026-10-03 15:44:46,017.017 INFO ] Launching Daemon at Sat Oct 3 15:44:46 IST 2026 [2026-10-03 15:44:46,028.028 INFO ] ================================================ [2026-10-03 15:44:46,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:44:46 [2026-10-03 15:44:46,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:44:46,796.796 INFO ] Initializing speech engine... [2026-10-03 15:44:46,804.804 INFO ] 2026-10-03 15:44:46 [2026-10-03 15:44:47,027.027 INFO ] 2026-10-03 15:44:46 [2026-10-03 15:44:47,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:44:47,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:44:47,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:44:47,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:44:47,474.474 INFO ] time= 03/10/2026 15:44:47 [2026-10-03 15:44:47,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:44:47,501.501 INFO ] Checking for existing commands in stream... [2026-10-03 15:44:47,575.575 INFO ] No existing commands found in stream [2026-10-03 15:44:52,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:44:52,588.588 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 15:44:53,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:44:53,737.737 INFO ] Checking for system updates... [2026-10-03 15:44:53,759.759 INFO ] 200 [2026-10-03 15:44:53,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:53,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:53,791.791 INFO ] No update needed [2026-10-03 15:44:53,793.793 INFO ] Checking for camera pi updates... [2026-10-03 15:44:53,813.813 INFO ] 200 [2026-10-03 15:44:53,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:44:53,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:44:53,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:44:53,884.884 INFO ] No camera update needed [2026-10-03 15:44:53,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 15:44:53,887.887 INFO ] === ACTIVE THREADS START === [2026-10-03 15:44:53,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:44:53,892.892 INFO ] === ACTIVE THREADS END === [2026-10-03 15:44:55,931.931 INFO ] ================================================ [2026-10-03 15:44:55,947.947 INFO ] Launching Daemon at Sat Oct 3 15:44:55 IST 2026 [2026-10-03 15:44:55,958.958 INFO ] ================================================ [2026-10-03 15:44:56,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:44:56 [2026-10-03 15:44:56,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:44:56,781.781 INFO ] Initializing speech engine... [2026-10-03 15:44:56,786.786 INFO ] 2026-10-03 15:44:56 [2026-10-03 15:44:56,994.994 INFO ] 2026-10-03 15:44:56 [2026-10-03 15:44:57,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:44:57,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:44:57,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:44:57,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:44:57,415.415 INFO ] time= 03/10/2026 15:44:57 [2026-10-03 15:44:57,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:44:57,443.443 INFO ] Checking for existing commands in stream... [2026-10-03 15:44:57,509.509 INFO ] No existing commands found in stream [2026-10-03 15:45:02,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:45:02,523.523 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 15:45:06,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:45:06,271.271 INFO ] Checking for system updates... [2026-10-03 15:45:06,312.312 INFO ] 200 [2026-10-03 15:45:06,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:06,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:45:06,372.372 INFO ] No update needed [2026-10-03 15:45:06,374.374 INFO ] Checking for camera pi updates... [2026-10-03 15:45:06,408.408 INFO ] 200 [2026-10-03 15:45:06,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:06,459.459 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:45:06,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:45:06,494.494 INFO ] No camera update needed [2026-10-03 15:45:06,497.497 INFO ] Script finished. Safe exiting... [2026-10-03 15:45:06,501.501 INFO ] === ACTIVE THREADS START === [2026-10-03 15:45:06,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:45:06,515.515 INFO ] === ACTIVE THREADS END === [2026-10-03 15:45:08,558.558 INFO ] ================================================ [2026-10-03 15:45:08,574.574 INFO ] Launching Daemon at Sat Oct 3 15:45:08 IST 2026 [2026-10-03 15:45:08,585.585 INFO ] ================================================ [2026-10-03 15:45:08,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:45:08 [2026-10-03 15:45:09,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:45:09,461.461 INFO ] Initializing speech engine... [2026-10-03 15:45:09,467.467 INFO ] 2026-10-03 15:45:09 [2026-10-03 15:45:09,677.677 INFO ] 2026-10-03 15:45:09 [2026-10-03 15:45:09,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:45:09,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:45:09,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:45:10,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:45:10,102.102 INFO ] time= 03/10/2026 15:45:10 [2026-10-03 15:45:10,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:45:10,131.131 INFO ] Checking for existing commands in stream... [2026-10-03 15:45:10,199.199 INFO ] No existing commands found in stream [2026-10-03 15:45:15,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:45:15,217.217 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 15:45:17,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:45:17,579.579 INFO ] Checking for system updates... [2026-10-03 15:45:17,600.600 INFO ] 200 [2026-10-03 15:45:17,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:17,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:45:17,636.636 INFO ] No update needed [2026-10-03 15:45:17,638.638 INFO ] Checking for camera pi updates... [2026-10-03 15:45:17,663.663 INFO ] 200 [2026-10-03 15:45:17,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:17,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:45:17,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:45:17,733.733 INFO ] No camera update needed [2026-10-03 15:45:17,734.734 INFO ] Script finished. Safe exiting... [2026-10-03 15:45:17,735.735 INFO ] === ACTIVE THREADS START === [2026-10-03 15:45:17,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:45:17,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 15:45:19,782.782 INFO ] ================================================ [2026-10-03 15:45:19,798.798 INFO ] Launching Daemon at Sat Oct 3 15:45:19 IST 2026 [2026-10-03 15:45:19,809.809 INFO ] ================================================ [2026-10-03 15:45:20,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:45:20 [2026-10-03 15:45:20,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:45:20,627.627 INFO ] Initializing speech engine... [2026-10-03 15:45:20,638.638 INFO ] 2026-10-03 15:45:20 [2026-10-03 15:45:20,841.841 INFO ] 2026-10-03 15:45:20 [2026-10-03 15:45:20,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:45:21,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:45:21,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:45:21,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:45:21,259.259 INFO ] time= 03/10/2026 15:45:21 [2026-10-03 15:45:21,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:45:21,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 15:45:21,354.354 INFO ] No existing commands found in stream [2026-10-03 15:45:26,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:45:26,371.371 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 15:45:28,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:45:28,274.274 INFO ] Checking for system updates... [2026-10-03 15:45:28,294.294 INFO ] 200 [2026-10-03 15:45:28,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:28,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:45:28,329.329 INFO ] No update needed [2026-10-03 15:45:28,330.330 INFO ] Checking for camera pi updates... [2026-10-03 15:45:28,351.351 INFO ] 200 [2026-10-03 15:45:28,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:28,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:45:28,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:45:28,426.426 INFO ] No camera update needed [2026-10-03 15:45:28,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 15:45:28,429.429 INFO ] === ACTIVE THREADS START === [2026-10-03 15:45:28,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:45:28,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 15:45:30,475.475 INFO ] ================================================ [2026-10-03 15:45:30,491.491 INFO ] Launching Daemon at Sat Oct 3 15:45:30 IST 2026 [2026-10-03 15:45:30,502.502 INFO ] ================================================ [2026-10-03 15:45:30,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:45:30 [2026-10-03 15:45:31,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:45:31,289.289 INFO ] Initializing speech engine... [2026-10-03 15:45:31,297.297 INFO ] 2026-10-03 15:45:31 [2026-10-03 15:45:31,523.523 INFO ] 2026-10-03 15:45:31 [2026-10-03 15:45:31,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:45:31,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:45:31,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:45:31,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:45:32,024.024 INFO ] time= 03/10/2026 15:45:31 [2026-10-03 15:45:32,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:45:32,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 15:45:32,223.223 INFO ] No existing commands found in stream [2026-10-03 15:45:37,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:45:37,258.258 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 15:45:40,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:45:40,010.010 INFO ] Checking for system updates... [2026-10-03 15:45:40,031.031 INFO ] 200 [2026-10-03 15:45:40,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:40,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:45:40,067.067 INFO ] No update needed [2026-10-03 15:45:40,069.069 INFO ] Checking for camera pi updates... [2026-10-03 15:45:40,092.092 INFO ] 200 [2026-10-03 15:45:40,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:40,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:45:40,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:45:40,159.159 INFO ] No camera update needed [2026-10-03 15:45:40,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 15:45:40,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 15:45:40,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:45:40,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 15:45:42,208.208 INFO ] ================================================ [2026-10-03 15:45:42,224.224 INFO ] Launching Daemon at Sat Oct 3 15:45:42 IST 2026 [2026-10-03 15:45:42,235.235 INFO ] ================================================ [2026-10-03 15:45:42,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:45:42 [2026-10-03 15:45:42,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:45:43,008.008 INFO ] Initializing speech engine... [2026-10-03 15:45:43,013.013 INFO ] 2026-10-03 15:45:43 [2026-10-03 15:45:43,205.205 INFO ] 2026-10-03 15:45:43 [2026-10-03 15:45:43,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:45:43,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:45:43,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:45:43,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:45:43,687.687 INFO ] time= 03/10/2026 15:45:43 [2026-10-03 15:45:43,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:45:43,738.738 INFO ] Checking for existing commands in stream... [2026-10-03 15:45:43,815.815 INFO ] No existing commands found in stream [2026-10-03 15:45:48,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:45:48,829.829 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 15:45:51,532.532 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:45:51,535.535 INFO ] Checking for system updates... [2026-10-03 15:45:51,576.576 INFO ] 200 [2026-10-03 15:45:51,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:51,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:45:51,634.634 INFO ] No update needed [2026-10-03 15:45:51,636.636 INFO ] Checking for camera pi updates... [2026-10-03 15:45:51,670.670 INFO ] 200 [2026-10-03 15:45:51,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:45:51,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:45:51,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:45:51,763.763 INFO ] No camera update needed [2026-10-03 15:45:51,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 15:45:51,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 15:45:51,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:45:51,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 15:45:53,819.819 INFO ] ================================================ [2026-10-03 15:45:53,834.834 INFO ] Launching Daemon at Sat Oct 3 15:45:53 IST 2026 [2026-10-03 15:45:53,845.845 INFO ] ================================================ [2026-10-03 15:45:54,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:45:54 [2026-10-03 15:45:54,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:45:54,631.631 INFO ] Initializing speech engine... [2026-10-03 15:45:54,636.636 INFO ] 2026-10-03 15:45:54 [2026-10-03 15:45:54,838.838 INFO ] 2026-10-03 15:45:54 [2026-10-03 15:45:54,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:45:55,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:45:55,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:45:55,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:45:55,258.258 INFO ] time= 03/10/2026 15:45:55 [2026-10-03 15:45:55,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:45:55,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 15:45:55,355.355 INFO ] No existing commands found in stream [2026-10-03 15:46:00,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:46:00,372.372 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 15:46:04,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:46:04,607.607 INFO ] Checking for system updates... [2026-10-03 15:46:04,643.643 INFO ] 200 [2026-10-03 15:46:04,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:04,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:46:04,712.712 INFO ] No update needed [2026-10-03 15:46:04,714.714 INFO ] Checking for camera pi updates... [2026-10-03 15:46:04,748.748 INFO ] 200 [2026-10-03 15:46:04,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:04,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:46:04,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:46:04,840.840 INFO ] No camera update needed [2026-10-03 15:46:04,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 15:46:04,845.845 INFO ] === ACTIVE THREADS START === [2026-10-03 15:46:04,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:46:04,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 15:46:06,896.896 INFO ] ================================================ [2026-10-03 15:46:06,912.912 INFO ] Launching Daemon at Sat Oct 3 15:46:06 IST 2026 [2026-10-03 15:46:06,922.922 INFO ] ================================================ [2026-10-03 15:46:07,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:46:07 [2026-10-03 15:46:07,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:46:07,738.738 INFO ] Initializing speech engine... [2026-10-03 15:46:07,749.749 INFO ] 2026-10-03 15:46:07 [2026-10-03 15:46:07,953.953 INFO ] 2026-10-03 15:46:07 [2026-10-03 15:46:07,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:46:08,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:46:08,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:46:08,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:46:08,418.418 INFO ] time= 03/10/2026 15:46:08 [2026-10-03 15:46:08,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:46:08,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 15:46:08,664.664 INFO ] No existing commands found in stream [2026-10-03 15:46:13,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:46:13,691.691 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 15:46:16,405.405 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:46:16,407.407 INFO ] Checking for system updates... [2026-10-03 15:46:16,428.428 INFO ] 200 [2026-10-03 15:46:16,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:16,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:46:16,460.460 INFO ] No update needed [2026-10-03 15:46:16,462.462 INFO ] Checking for camera pi updates... [2026-10-03 15:46:16,481.481 INFO ] 200 [2026-10-03 15:46:16,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:16,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:46:16,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:46:16,559.559 INFO ] No camera update needed [2026-10-03 15:46:16,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 15:46:16,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 15:46:16,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:46:16,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 15:46:18,608.608 INFO ] ================================================ [2026-10-03 15:46:18,623.623 INFO ] Launching Daemon at Sat Oct 3 15:46:18 IST 2026 [2026-10-03 15:46:18,634.634 INFO ] ================================================ [2026-10-03 15:46:18,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:46:18 [2026-10-03 15:46:19,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:46:19,406.406 INFO ] Initializing speech engine... [2026-10-03 15:46:19,411.411 INFO ] 2026-10-03 15:46:19 [2026-10-03 15:46:19,640.640 INFO ] 2026-10-03 15:46:19 [2026-10-03 15:46:19,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:46:19,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:46:19,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:46:20,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:46:20,092.092 INFO ] time= 03/10/2026 15:46:20 [2026-10-03 15:46:20,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:46:20,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 15:46:20,197.197 INFO ] No existing commands found in stream [2026-10-03 15:46:25,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:46:25,209.209 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 15:46:26,626.626 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:46:26,627.627 INFO ] Checking for system updates... [2026-10-03 15:46:26,647.647 INFO ] 200 [2026-10-03 15:46:26,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:26,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:46:26,680.680 INFO ] No update needed [2026-10-03 15:46:26,681.681 INFO ] Checking for camera pi updates... [2026-10-03 15:46:26,700.700 INFO ] 200 [2026-10-03 15:46:26,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:26,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:46:26,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:46:26,782.782 INFO ] No camera update needed [2026-10-03 15:46:26,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 15:46:26,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 15:46:26,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:46:26,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 15:46:28,830.830 INFO ] ================================================ [2026-10-03 15:46:28,846.846 INFO ] Launching Daemon at Sat Oct 3 15:46:28 IST 2026 [2026-10-03 15:46:28,857.857 INFO ] ================================================ [2026-10-03 15:46:29,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:46:29 [2026-10-03 15:46:29,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:46:29,639.639 INFO ] Initializing speech engine... [2026-10-03 15:46:29,642.642 INFO ] 2026-10-03 15:46:29 [2026-10-03 15:46:29,862.862 INFO ] 2026-10-03 15:46:29 [2026-10-03 15:46:29,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:46:30,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:46:30,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:46:30,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:46:30,285.285 INFO ] time= 03/10/2026 15:46:30 [2026-10-03 15:46:30,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:46:30,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 15:46:30,383.383 INFO ] No existing commands found in stream [2026-10-03 15:46:35,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:46:35,405.405 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 15:46:38,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:46:38,762.762 INFO ] Checking for system updates... [2026-10-03 15:46:38,783.783 INFO ] 200 [2026-10-03 15:46:38,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:38,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:46:38,816.816 INFO ] No update needed [2026-10-03 15:46:38,817.817 INFO ] Checking for camera pi updates... [2026-10-03 15:46:38,838.838 INFO ] 200 [2026-10-03 15:46:38,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:38,864.864 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:46:38,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:46:38,910.910 INFO ] No camera update needed [2026-10-03 15:46:38,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 15:46:38,913.913 INFO ] === ACTIVE THREADS START === [2026-10-03 15:46:38,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:46:38,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 15:46:40,958.958 INFO ] ================================================ [2026-10-03 15:46:40,975.975 INFO ] Launching Daemon at Sat Oct 3 15:46:40 IST 2026 [2026-10-03 15:46:40,985.985 INFO ] ================================================ [2026-10-03 15:46:41,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:46:41 [2026-10-03 15:46:41,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:46:41,790.790 INFO ] Initializing speech engine... [2026-10-03 15:46:41,795.795 INFO ] 2026-10-03 15:46:41 [2026-10-03 15:46:42,001.001 INFO ] 2026-10-03 15:46:41 [2026-10-03 15:46:42,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:46:42,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:46:42,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:46:42,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:46:42,411.411 INFO ] time= 03/10/2026 15:46:42 [2026-10-03 15:46:42,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:46:42,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 15:46:42,523.523 INFO ] No existing commands found in stream [2026-10-03 15:46:47,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:46:47,536.536 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 15:46:49,653.653 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:46:49,655.655 INFO ] Checking for system updates... [2026-10-03 15:46:49,693.693 INFO ] 200 [2026-10-03 15:46:49,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:49,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:46:49,757.757 INFO ] No update needed [2026-10-03 15:46:49,759.759 INFO ] Checking for camera pi updates... [2026-10-03 15:46:49,797.797 INFO ] 200 [2026-10-03 15:46:49,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:46:49,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:46:49,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:46:49,993.993 INFO ] No camera update needed [2026-10-03 15:46:49,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 15:46:49,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 15:46:50,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:46:50,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 15:46:52,046.046 INFO ] ================================================ [2026-10-03 15:46:52,062.062 INFO ] Launching Daemon at Sat Oct 3 15:46:52 IST 2026 [2026-10-03 15:46:52,073.073 INFO ] ================================================ [2026-10-03 15:46:52,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:46:52 [2026-10-03 15:46:53,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:46:53,624.624 INFO ] Initializing speech engine... [2026-10-03 15:46:53,637.637 INFO ] 2026-10-03 15:46:53 [2026-10-03 15:46:53,893.893 INFO ] 2026-10-03 15:46:53 [2026-10-03 15:46:53,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:46:54,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:46:54,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:46:54,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:46:54,258.258 INFO ] time= 03/10/2026 15:46:54 [2026-10-03 15:46:54,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:46:54,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 15:46:54,425.425 INFO ] No existing commands found in stream [2026-10-03 15:46:59,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:46:59,453.453 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 15:47:02,697.697 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:47:02,700.700 INFO ] Checking for system updates... [2026-10-03 15:47:02,753.753 INFO ] 200 [2026-10-03 15:47:02,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:02,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:02,822.822 INFO ] No update needed [2026-10-03 15:47:02,825.825 INFO ] Checking for camera pi updates... [2026-10-03 15:47:02,868.868 INFO ] 200 [2026-10-03 15:47:02,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:02,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:47:02,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:02,960.960 INFO ] No camera update needed [2026-10-03 15:47:02,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 15:47:02,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 15:47:02,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:47:02,976.976 INFO ] === ACTIVE THREADS END === [2026-10-03 15:47:05,016.016 INFO ] ================================================ [2026-10-03 15:47:05,031.031 INFO ] Launching Daemon at Sat Oct 3 15:47:05 IST 2026 [2026-10-03 15:47:05,042.042 INFO ] ================================================ [2026-10-03 15:47:05,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:47:05 [2026-10-03 15:47:05,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:47:05,816.816 INFO ] Initializing speech engine... [2026-10-03 15:47:05,821.821 INFO ] 2026-10-03 15:47:05 [2026-10-03 15:47:06,050.050 INFO ] 2026-10-03 15:47:06 [2026-10-03 15:47:06,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:47:06,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:47:06,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:47:06,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:47:06,390.390 INFO ] time= 03/10/2026 15:47:06 [2026-10-03 15:47:06,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:47:06,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 15:47:06,578.578 INFO ] No existing commands found in stream [2026-10-03 15:47:11,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:47:11,606.606 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 15:47:14,907.907 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:47:14,909.909 INFO ] Checking for system updates... [2026-10-03 15:47:14,929.929 INFO ] 200 [2026-10-03 15:47:14,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:14,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:14,966.966 INFO ] No update needed [2026-10-03 15:47:14,967.967 INFO ] Checking for camera pi updates... [2026-10-03 15:47:14,987.987 INFO ] 200 [2026-10-03 15:47:14,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:15,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:47:15,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:15,074.074 INFO ] No camera update needed [2026-10-03 15:47:15,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 15:47:15,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 15:47:15,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:47:15,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 15:47:17,122.122 INFO ] ================================================ [2026-10-03 15:47:17,137.137 INFO ] Launching Daemon at Sat Oct 3 15:47:17 IST 2026 [2026-10-03 15:47:17,148.148 INFO ] ================================================ [2026-10-03 15:47:17,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:47:17 [2026-10-03 15:47:17,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:47:17,961.961 INFO ] Initializing speech engine... [2026-10-03 15:47:17,966.966 INFO ] 2026-10-03 15:47:17 [2026-10-03 15:47:18,170.170 INFO ] 2026-10-03 15:47:18 [2026-10-03 15:47:18,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:47:18,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:47:18,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:47:18,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:47:18,597.597 INFO ] time= 03/10/2026 15:47:18 [2026-10-03 15:47:18,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:47:18,625.625 INFO ] Checking for existing commands in stream... [2026-10-03 15:47:18,693.693 INFO ] No existing commands found in stream [2026-10-03 15:47:23,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:47:23,705.705 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 15:47:26,449.449 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:47:26,451.451 INFO ] Checking for system updates... [2026-10-03 15:47:26,471.471 INFO ] 200 [2026-10-03 15:47:26,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:26,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:26,505.505 INFO ] No update needed [2026-10-03 15:47:26,506.506 INFO ] Checking for camera pi updates... [2026-10-03 15:47:26,527.527 INFO ] 200 [2026-10-03 15:47:26,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:26,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:47:26,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:26,602.602 INFO ] No camera update needed [2026-10-03 15:47:26,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 15:47:26,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 15:47:26,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:47:26,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 15:47:28,642.642 INFO ] ================================================ [2026-10-03 15:47:28,657.657 INFO ] Launching Daemon at Sat Oct 3 15:47:28 IST 2026 [2026-10-03 15:47:28,668.668 INFO ] ================================================ [2026-10-03 15:47:29,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:47:29 [2026-10-03 15:47:29,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:47:29,457.457 INFO ] Initializing speech engine... [2026-10-03 15:47:29,460.460 INFO ] 2026-10-03 15:47:29 [2026-10-03 15:47:29,690.690 INFO ] 2026-10-03 15:47:29 [2026-10-03 15:47:29,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:47:29,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:47:29,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:47:30,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:47:30,162.162 INFO ] time= 03/10/2026 15:47:30 [2026-10-03 15:47:30,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:47:30,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 15:47:30,241.241 INFO ] No existing commands found in stream [2026-10-03 15:47:35,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:47:35,258.258 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 15:47:37,538.538 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:47:37,539.539 INFO ] Checking for system updates... [2026-10-03 15:47:37,560.560 INFO ] 200 [2026-10-03 15:47:37,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:37,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:37,592.592 INFO ] No update needed [2026-10-03 15:47:37,594.594 INFO ] Checking for camera pi updates... [2026-10-03 15:47:37,614.614 INFO ] 200 [2026-10-03 15:47:37,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:37,638.638 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:47:37,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:37,679.679 INFO ] No camera update needed [2026-10-03 15:47:37,681.681 INFO ] Script finished. Safe exiting... [2026-10-03 15:47:37,682.682 INFO ] === ACTIVE THREADS START === [2026-10-03 15:47:37,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:47:37,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 15:47:39,726.726 INFO ] ================================================ [2026-10-03 15:47:39,741.741 INFO ] Launching Daemon at Sat Oct 3 15:47:39 IST 2026 [2026-10-03 15:47:39,752.752 INFO ] ================================================ [2026-10-03 15:47:40,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:47:40 [2026-10-03 15:47:40,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:47:40,514.514 INFO ] Initializing speech engine... [2026-10-03 15:47:40,522.522 INFO ] 2026-10-03 15:47:40 [2026-10-03 15:47:40,736.736 INFO ] 2026-10-03 15:47:40 [2026-10-03 15:47:40,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:47:40,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:47:40,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:47:41,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:47:41,163.163 INFO ] time= 03/10/2026 15:47:41 [2026-10-03 15:47:41,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:47:41,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 15:47:41,263.263 INFO ] No existing commands found in stream [2026-10-03 15:47:46,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:47:46,275.275 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 15:47:46,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:47:46,655.655 INFO ] Checking for system updates... [2026-10-03 15:47:46,677.677 INFO ] 200 [2026-10-03 15:47:46,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:46,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:46,712.712 INFO ] No update needed [2026-10-03 15:47:46,714.714 INFO ] Checking for camera pi updates... [2026-10-03 15:47:46,735.735 INFO ] 200 [2026-10-03 15:47:46,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:46,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:47:46,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:47:46,805.805 INFO ] No camera update needed [2026-10-03 15:47:46,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 15:47:46,808.808 INFO ] === ACTIVE THREADS START === [2026-10-03 15:47:46,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:47:46,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 15:47:48,855.855 INFO ] ================================================ [2026-10-03 15:47:48,869.869 INFO ] Launching Daemon at Sat Oct 3 15:47:48 IST 2026 [2026-10-03 15:47:48,880.880 INFO ] ================================================ [2026-10-03 15:47:49,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:47:49 [2026-10-03 15:47:49,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:47:49,747.747 INFO ] Initializing speech engine... [2026-10-03 15:47:49,752.752 INFO ] 2026-10-03 15:47:49 [2026-10-03 15:47:49,957.957 INFO ] 2026-10-03 15:47:49 [2026-10-03 15:47:49,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:47:50,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:47:50,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:47:50,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:47:50,399.399 INFO ] time= 03/10/2026 15:47:50 [2026-10-03 15:47:50,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:47:50,435.435 INFO ] Checking for existing commands in stream... [2026-10-03 15:47:50,542.542 INFO ] No existing commands found in stream [2026-10-03 15:47:55,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:47:55,576.576 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 15:47:57,890.890 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:47:57,891.891 INFO ] Checking for system updates... [2026-10-03 15:47:57,913.913 INFO ] 200 [2026-10-03 15:47:57,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:57,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:47:57,947.947 INFO ] No update needed [2026-10-03 15:47:57,948.948 INFO ] Checking for camera pi updates... [2026-10-03 15:47:57,969.969 INFO ] 200 [2026-10-03 15:47:57,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:47:57,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:47:58,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:47:58,046.046 INFO ] No camera update needed [2026-10-03 15:47:58,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 15:47:58,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 15:47:58,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:47:58,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 15:48:00,095.095 INFO ] ================================================ [2026-10-03 15:48:00,110.110 INFO ] Launching Daemon at Sat Oct 3 15:48:00 IST 2026 [2026-10-03 15:48:00,120.120 INFO ] ================================================ [2026-10-03 15:48:00,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:48:00 [2026-10-03 15:48:00,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:48:00,929.929 INFO ] Initializing speech engine... [2026-10-03 15:48:00,940.940 INFO ] 2026-10-03 15:48:00 [2026-10-03 15:48:01,153.153 INFO ] 2026-10-03 15:48:01 [2026-10-03 15:48:01,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:48:01,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:48:01,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:48:01,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:48:01,549.549 INFO ] time= 03/10/2026 15:48:01 [2026-10-03 15:48:01,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:48:01,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 15:48:01,620.620 INFO ] No existing commands found in stream [2026-10-03 15:48:06,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:48:06,633.633 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 15:48:09,827.827 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:48:09,829.829 INFO ] Checking for system updates... [2026-10-03 15:48:09,849.849 INFO ] 200 [2026-10-03 15:48:09,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:09,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:48:09,884.884 INFO ] No update needed [2026-10-03 15:48:09,885.885 INFO ] Checking for camera pi updates... [2026-10-03 15:48:09,904.904 INFO ] 200 [2026-10-03 15:48:09,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:09,929.929 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:48:09,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:48:09,976.976 INFO ] No camera update needed [2026-10-03 15:48:09,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 15:48:09,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 15:48:09,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:48:09,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 15:48:12,023.023 INFO ] ================================================ [2026-10-03 15:48:12,038.038 INFO ] Launching Daemon at Sat Oct 3 15:48:12 IST 2026 [2026-10-03 15:48:12,049.049 INFO ] ================================================ [2026-10-03 15:48:12,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:48:12 [2026-10-03 15:48:12,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:48:12,833.833 INFO ] Initializing speech engine... [2026-10-03 15:48:12,840.840 INFO ] 2026-10-03 15:48:12 [2026-10-03 15:48:13,062.062 INFO ] 2026-10-03 15:48:13 [2026-10-03 15:48:13,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:48:13,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:48:13,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:48:13,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:48:13,533.533 INFO ] time= 03/10/2026 15:48:13 [2026-10-03 15:48:13,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:48:13,540.540 INFO ] Checking for existing commands in stream... [2026-10-03 15:48:13,612.612 INFO ] No existing commands found in stream [2026-10-03 15:48:18,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:48:18,629.629 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 15:48:20,289.289 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:48:20,290.290 INFO ] Checking for system updates... [2026-10-03 15:48:20,311.311 INFO ] 200 [2026-10-03 15:48:20,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:20,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:48:20,346.346 INFO ] No update needed [2026-10-03 15:48:20,348.348 INFO ] Checking for camera pi updates... [2026-10-03 15:48:20,367.367 INFO ] 200 [2026-10-03 15:48:20,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:20,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:48:20,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:48:20,442.442 INFO ] No camera update needed [2026-10-03 15:48:20,444.444 INFO ] Script finished. Safe exiting... [2026-10-03 15:48:20,445.445 INFO ] === ACTIVE THREADS START === [2026-10-03 15:48:20,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:48:20,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 15:48:22,490.490 INFO ] ================================================ [2026-10-03 15:48:22,506.506 INFO ] Launching Daemon at Sat Oct 3 15:48:22 IST 2026 [2026-10-03 15:48:22,517.517 INFO ] ================================================ [2026-10-03 15:48:22,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:48:22 [2026-10-03 15:48:23,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:48:23,660.660 INFO ] Initializing speech engine... [2026-10-03 15:48:23,674.674 INFO ] 2026-10-03 15:48:23 [2026-10-03 15:48:23,959.959 INFO ] 2026-10-03 15:48:23 [2026-10-03 15:48:23,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:48:24,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:48:24,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:48:24,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:48:24,334.334 INFO ] time= 03/10/2026 15:48:24 [2026-10-03 15:48:24,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:48:24,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 15:48:24,457.457 INFO ] No existing commands found in stream [2026-10-03 15:48:29,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:48:29,478.478 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 15:48:31,625.625 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:48:31,628.628 INFO ] Checking for system updates... [2026-10-03 15:48:31,655.655 INFO ] 200 [2026-10-03 15:48:31,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:31,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:48:31,697.697 INFO ] No update needed [2026-10-03 15:48:31,698.698 INFO ] Checking for camera pi updates... [2026-10-03 15:48:31,720.720 INFO ] 200 [2026-10-03 15:48:31,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:31,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:48:31,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:48:31,786.786 INFO ] No camera update needed [2026-10-03 15:48:31,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 15:48:31,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 15:48:31,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:48:31,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 15:48:33,835.835 INFO ] ================================================ [2026-10-03 15:48:33,850.850 INFO ] Launching Daemon at Sat Oct 3 15:48:33 IST 2026 [2026-10-03 15:48:33,861.861 INFO ] ================================================ [2026-10-03 15:48:34,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:48:34 [2026-10-03 15:48:35,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:48:35,215.215 INFO ] Initializing speech engine... [2026-10-03 15:48:35,220.220 INFO ] 2026-10-03 15:48:35 [2026-10-03 15:48:35,431.431 INFO ] 2026-10-03 15:48:35 [2026-10-03 15:48:35,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:48:35,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:48:35,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:48:35,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:48:35,858.858 INFO ] time= 03/10/2026 15:48:35 [2026-10-03 15:48:35,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:48:35,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 15:48:35,956.956 INFO ] No existing commands found in stream [2026-10-03 15:48:40,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:48:40,973.973 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 15:48:42,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:48:42,923.923 INFO ] Checking for system updates... [2026-10-03 15:48:42,944.944 INFO ] 200 [2026-10-03 15:48:42,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:42,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:48:42,977.977 INFO ] No update needed [2026-10-03 15:48:42,978.978 INFO ] Checking for camera pi updates... [2026-10-03 15:48:42,999.999 INFO ] 200 [2026-10-03 15:48:43,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:43,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:48:43,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:48:43,076.076 INFO ] No camera update needed [2026-10-03 15:48:43,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 15:48:43,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 15:48:43,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:48:43,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 15:48:45,124.124 INFO ] ================================================ [2026-10-03 15:48:45,139.139 INFO ] Launching Daemon at Sat Oct 3 15:48:45 IST 2026 [2026-10-03 15:48:45,150.150 INFO ] ================================================ [2026-10-03 15:48:45,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:48:45 [2026-10-03 15:48:45,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:48:45,950.950 INFO ] Initializing speech engine... [2026-10-03 15:48:45,955.955 INFO ] 2026-10-03 15:48:45 [2026-10-03 15:48:46,158.158 INFO ] 2026-10-03 15:48:46 [2026-10-03 15:48:46,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:48:46,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:48:46,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:48:46,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:48:46,603.603 INFO ] time= 03/10/2026 15:48:46 [2026-10-03 15:48:46,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:48:46,610.610 INFO ] Checking for existing commands in stream... [2026-10-03 15:48:46,702.702 INFO ] No existing commands found in stream [2026-10-03 15:48:51,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:48:51,713.713 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 15:48:52,628.628 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:48:52,630.630 INFO ] Checking for system updates... [2026-10-03 15:48:52,651.651 INFO ] 200 [2026-10-03 15:48:52,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:52,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:48:52,684.684 INFO ] No update needed [2026-10-03 15:48:52,686.686 INFO ] Checking for camera pi updates... [2026-10-03 15:48:52,706.706 INFO ] 200 [2026-10-03 15:48:52,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:48:52,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:48:52,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:48:52,877.877 INFO ] No camera update needed [2026-10-03 15:48:52,878.878 INFO ] Script finished. Safe exiting... [2026-10-03 15:48:52,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 15:48:52,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:48:52,886.886 INFO ] === ACTIVE THREADS END === [2026-10-03 15:48:54,925.925 INFO ] ================================================ [2026-10-03 15:48:54,940.940 INFO ] Launching Daemon at Sat Oct 3 15:48:54 IST 2026 [2026-10-03 15:48:54,951.951 INFO ] ================================================ [2026-10-03 15:48:55,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:48:55 [2026-10-03 15:48:55,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:48:55,769.769 INFO ] Initializing speech engine... [2026-10-03 15:48:55,779.779 INFO ] 2026-10-03 15:48:55 [2026-10-03 15:48:55,984.984 INFO ] 2026-10-03 15:48:55 [2026-10-03 15:48:56,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:48:56,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:48:56,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:48:56,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:48:56,397.397 INFO ] time= 03/10/2026 15:48:56 [2026-10-03 15:48:56,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:48:56,435.435 INFO ] Checking for existing commands in stream... [2026-10-03 15:48:56,503.503 INFO ] No existing commands found in stream [2026-10-03 15:49:01,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:49:01,518.518 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 15:49:04,614.614 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:49:04,615.615 INFO ] Checking for system updates... [2026-10-03 15:49:04,637.637 INFO ] 200 [2026-10-03 15:49:04,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:04,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:49:04,670.670 INFO ] No update needed [2026-10-03 15:49:04,672.672 INFO ] Checking for camera pi updates... [2026-10-03 15:49:04,692.692 INFO ] 200 [2026-10-03 15:49:04,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:04,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:49:04,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:49:04,763.763 INFO ] No camera update needed [2026-10-03 15:49:04,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 15:49:04,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 15:49:04,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:49:04,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 15:49:06,811.811 INFO ] ================================================ [2026-10-03 15:49:06,826.826 INFO ] Launching Daemon at Sat Oct 3 15:49:06 IST 2026 [2026-10-03 15:49:06,838.838 INFO ] ================================================ [2026-10-03 15:49:07,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:49:07 [2026-10-03 15:49:07,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:49:07,671.671 INFO ] Initializing speech engine... [2026-10-03 15:49:07,676.676 INFO ] 2026-10-03 15:49:07 [2026-10-03 15:49:07,880.880 INFO ] 2026-10-03 15:49:07 [2026-10-03 15:49:07,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:49:08,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:49:08,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:49:08,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:49:08,316.316 INFO ] time= 03/10/2026 15:49:08 [2026-10-03 15:49:08,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:49:08,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 15:49:08,390.390 INFO ] No existing commands found in stream [2026-10-03 15:49:13,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:49:13,412.412 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 15:49:17,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:49:17,017.017 INFO ] Checking for system updates... [2026-10-03 15:49:17,037.037 INFO ] 200 [2026-10-03 15:49:17,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:17,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:49:17,072.072 INFO ] No update needed [2026-10-03 15:49:17,074.074 INFO ] Checking for camera pi updates... [2026-10-03 15:49:17,093.093 INFO ] 200 [2026-10-03 15:49:17,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:17,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:49:17,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:49:17,170.170 INFO ] No camera update needed [2026-10-03 15:49:17,172.172 INFO ] Script finished. Safe exiting... [2026-10-03 15:49:17,173.173 INFO ] === ACTIVE THREADS START === [2026-10-03 15:49:17,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:49:17,179.179 INFO ] === ACTIVE THREADS END === [2026-10-03 15:49:19,218.218 INFO ] ================================================ [2026-10-03 15:49:19,233.233 INFO ] Launching Daemon at Sat Oct 3 15:49:19 IST 2026 [2026-10-03 15:49:19,244.244 INFO ] ================================================ [2026-10-03 15:49:19,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:49:19 [2026-10-03 15:49:19,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:49:20,081.081 INFO ] Initializing speech engine... [2026-10-03 15:49:20,087.087 INFO ] 2026-10-03 15:49:20 [2026-10-03 15:49:20,291.291 INFO ] 2026-10-03 15:49:20 [2026-10-03 15:49:20,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:49:20,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:49:20,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:49:20,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:49:20,709.709 INFO ] time= 03/10/2026 15:49:20 [2026-10-03 15:49:20,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:49:20,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 15:49:20,806.806 INFO ] No existing commands found in stream [2026-10-03 15:49:25,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:49:25,823.823 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 15:49:29,101.101 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:49:29,103.103 INFO ] Checking for system updates... [2026-10-03 15:49:29,124.124 INFO ] 200 [2026-10-03 15:49:29,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:29,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:49:29,159.159 INFO ] No update needed [2026-10-03 15:49:29,160.160 INFO ] Checking for camera pi updates... [2026-10-03 15:49:29,183.183 INFO ] 200 [2026-10-03 15:49:29,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:29,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:49:29,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:49:29,256.256 INFO ] No camera update needed [2026-10-03 15:49:29,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 15:49:29,259.259 INFO ] === ACTIVE THREADS START === [2026-10-03 15:49:29,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:49:29,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 15:49:31,304.304 INFO ] ================================================ [2026-10-03 15:49:31,323.323 INFO ] Launching Daemon at Sat Oct 3 15:49:31 IST 2026 [2026-10-03 15:49:31,336.336 INFO ] ================================================ [2026-10-03 15:49:31,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:49:31 [2026-10-03 15:49:32,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:49:32,663.663 INFO ] Initializing speech engine... [2026-10-03 15:49:32,670.670 INFO ] 2026-10-03 15:49:32 [2026-10-03 15:49:32,944.944 INFO ] 2026-10-03 15:49:32 [2026-10-03 15:49:33,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:49:33,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:49:33,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:49:33,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:49:33,412.412 INFO ] time= 03/10/2026 15:49:33 [2026-10-03 15:49:33,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:49:33,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 15:49:33,639.639 INFO ] No existing commands found in stream [2026-10-03 15:49:38,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:49:38,675.675 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 15:49:41,718.718 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:49:41,719.719 INFO ] Checking for system updates... [2026-10-03 15:49:41,740.740 INFO ] 200 [2026-10-03 15:49:41,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:41,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:49:41,773.773 INFO ] No update needed [2026-10-03 15:49:41,775.775 INFO ] Checking for camera pi updates... [2026-10-03 15:49:41,794.794 INFO ] 200 [2026-10-03 15:49:41,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:41,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:49:41,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:49:41,878.878 INFO ] No camera update needed [2026-10-03 15:49:41,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 15:49:41,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 15:49:41,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:49:41,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 15:49:43,928.928 INFO ] ================================================ [2026-10-03 15:49:43,944.944 INFO ] Launching Daemon at Sat Oct 3 15:49:43 IST 2026 [2026-10-03 15:49:43,955.955 INFO ] ================================================ [2026-10-03 15:49:44,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:49:44 [2026-10-03 15:49:44,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:49:44,795.795 INFO ] Initializing speech engine... [2026-10-03 15:49:44,798.798 INFO ] 2026-10-03 15:49:44 [2026-10-03 15:49:45,004.004 INFO ] 2026-10-03 15:49:44 [2026-10-03 15:49:45,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:49:45,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:49:45,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:49:45,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:49:45,446.446 INFO ] time= 03/10/2026 15:49:45 [2026-10-03 15:49:45,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:49:45,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 15:49:45,519.519 INFO ] No existing commands found in stream [2026-10-03 15:49:50,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:49:50,534.534 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 15:49:54,672.672 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:49:54,673.673 INFO ] Checking for system updates... [2026-10-03 15:49:54,694.694 INFO ] 200 [2026-10-03 15:49:54,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:54,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:49:54,727.727 INFO ] No update needed [2026-10-03 15:49:54,728.728 INFO ] Checking for camera pi updates... [2026-10-03 15:49:54,748.748 INFO ] 200 [2026-10-03 15:49:54,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:49:54,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:49:54,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:49:54,818.818 INFO ] No camera update needed [2026-10-03 15:49:54,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 15:49:54,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 15:49:54,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:49:54,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 15:49:56,867.867 INFO ] ================================================ [2026-10-03 15:49:56,882.882 INFO ] Launching Daemon at Sat Oct 3 15:49:56 IST 2026 [2026-10-03 15:49:56,893.893 INFO ] ================================================ [2026-10-03 15:49:57,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:49:57 [2026-10-03 15:49:57,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:49:57,708.708 INFO ] Initializing speech engine... [2026-10-03 15:49:57,714.714 INFO ] 2026-10-03 15:49:57 [2026-10-03 15:49:57,916.916 INFO ] 2026-10-03 15:49:57 [2026-10-03 15:49:57,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:49:58,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:49:58,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:49:58,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:49:58,334.334 INFO ] time= 03/10/2026 15:49:58 [2026-10-03 15:49:58,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:49:58,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 15:49:58,427.427 INFO ] No existing commands found in stream [2026-10-03 15:50:03,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:50:03,439.439 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 15:50:08,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:50:08,738.738 INFO ] Checking for system updates... [2026-10-03 15:50:08,775.775 INFO ] 200 [2026-10-03 15:50:08,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:08,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:50:08,834.834 INFO ] No update needed [2026-10-03 15:50:08,836.836 INFO ] Checking for camera pi updates... [2026-10-03 15:50:08,863.863 INFO ] 200 [2026-10-03 15:50:08,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:08,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:50:08,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:50:08,929.929 INFO ] No camera update needed [2026-10-03 15:50:08,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 15:50:08,931.931 INFO ] === ACTIVE THREADS START === [2026-10-03 15:50:08,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:50:08,937.937 INFO ] === ACTIVE THREADS END === [2026-10-03 15:50:10,978.978 INFO ] ================================================ [2026-10-03 15:50:10,993.993 INFO ] Launching Daemon at Sat Oct 3 15:50:10 IST 2026 [2026-10-03 15:50:11,004.004 INFO ] ================================================ [2026-10-03 15:50:11,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:50:11 [2026-10-03 15:50:11,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:50:11,831.831 INFO ] Initializing speech engine... [2026-10-03 15:50:11,836.836 INFO ] 2026-10-03 15:50:11 [2026-10-03 15:50:12,045.045 INFO ] 2026-10-03 15:50:12 [2026-10-03 15:50:12,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:50:12,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:50:12,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:50:12,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:50:12,490.490 INFO ] time= 03/10/2026 15:50:12 [2026-10-03 15:50:12,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:50:12,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 15:50:12,564.564 INFO ] No existing commands found in stream [2026-10-03 15:50:17,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:50:17,577.577 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 15:50:18,083.083 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:50:18,084.084 INFO ] Checking for system updates... [2026-10-03 15:50:18,104.104 INFO ] 200 [2026-10-03 15:50:18,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:18,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:50:18,142.142 INFO ] No update needed [2026-10-03 15:50:18,143.143 INFO ] Checking for camera pi updates... [2026-10-03 15:50:18,162.162 INFO ] 200 [2026-10-03 15:50:18,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:18,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:50:18,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:50:18,229.229 INFO ] No camera update needed [2026-10-03 15:50:18,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 15:50:18,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 15:50:18,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:50:18,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 15:50:20,276.276 INFO ] ================================================ [2026-10-03 15:50:20,291.291 INFO ] Launching Daemon at Sat Oct 3 15:50:20 IST 2026 [2026-10-03 15:50:20,301.301 INFO ] ================================================ [2026-10-03 15:50:20,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:50:20 [2026-10-03 15:50:20,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:50:21,112.112 INFO ] Initializing speech engine... [2026-10-03 15:50:21,117.117 INFO ] 2026-10-03 15:50:21 [2026-10-03 15:50:21,348.348 INFO ] 2026-10-03 15:50:21 [2026-10-03 15:50:21,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:50:21,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:50:21,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:50:21,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:50:21,784.784 INFO ] time= 03/10/2026 15:50:21 [2026-10-03 15:50:21,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:50:21,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 15:50:21,958.958 INFO ] No existing commands found in stream [2026-10-03 15:50:26,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:50:26,984.984 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 15:50:27,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:50:27,864.864 INFO ] Checking for system updates... [2026-10-03 15:50:27,899.899 INFO ] 200 [2026-10-03 15:50:27,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:27,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:50:27,940.940 INFO ] No update needed [2026-10-03 15:50:27,942.942 INFO ] Checking for camera pi updates... [2026-10-03 15:50:27,963.963 INFO ] 200 [2026-10-03 15:50:27,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:28,004.004 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:50:28,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:50:28,053.053 INFO ] No camera update needed [2026-10-03 15:50:28,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 15:50:28,058.058 INFO ] === ACTIVE THREADS START === [2026-10-03 15:50:28,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:50:28,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 15:50:30,109.109 INFO ] ================================================ [2026-10-03 15:50:30,124.124 INFO ] Launching Daemon at Sat Oct 3 15:50:30 IST 2026 [2026-10-03 15:50:30,136.136 INFO ] ================================================ [2026-10-03 15:50:30,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:50:30 [2026-10-03 15:50:31,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:50:31,386.386 INFO ] Initializing speech engine... [2026-10-03 15:50:31,391.391 INFO ] 2026-10-03 15:50:31 [2026-10-03 15:50:31,657.657 INFO ] 2026-10-03 15:50:31 [2026-10-03 15:50:31,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:50:31,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:50:31,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:50:32,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:50:32,170.170 INFO ] time= 03/10/2026 15:50:32 [2026-10-03 15:50:32,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:50:32,249.249 INFO ] Checking for existing commands in stream... [2026-10-03 15:50:32,376.376 INFO ] No existing commands found in stream [2026-10-03 15:50:37,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:50:37,410.410 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 15:50:41,610.610 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:50:41,611.611 INFO ] Checking for system updates... [2026-10-03 15:50:41,633.633 INFO ] 200 [2026-10-03 15:50:41,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:41,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:50:41,669.669 INFO ] No update needed [2026-10-03 15:50:41,670.670 INFO ] Checking for camera pi updates... [2026-10-03 15:50:41,691.691 INFO ] 200 [2026-10-03 15:50:41,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:41,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:50:41,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:50:41,761.761 INFO ] No camera update needed [2026-10-03 15:50:41,763.763 INFO ] Script finished. Safe exiting... [2026-10-03 15:50:41,764.764 INFO ] === ACTIVE THREADS START === [2026-10-03 15:50:41,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:50:41,771.771 INFO ] === ACTIVE THREADS END === [2026-10-03 15:50:43,810.810 INFO ] ================================================ [2026-10-03 15:50:43,826.826 INFO ] Launching Daemon at Sat Oct 3 15:50:43 IST 2026 [2026-10-03 15:50:43,837.837 INFO ] ================================================ [2026-10-03 15:50:44,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:50:44 [2026-10-03 15:50:44,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:50:44,632.632 INFO ] Initializing speech engine... [2026-10-03 15:50:44,637.637 INFO ] 2026-10-03 15:50:44 [2026-10-03 15:50:44,841.841 INFO ] 2026-10-03 15:50:44 [2026-10-03 15:50:44,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:50:45,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:50:45,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:50:45,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:50:45,279.279 INFO ] time= 03/10/2026 15:50:45 [2026-10-03 15:50:45,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:50:45,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 15:50:45,352.352 INFO ] No existing commands found in stream [2026-10-03 15:50:50,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:50:50,365.365 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 15:50:52,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:50:52,110.110 INFO ] Checking for system updates... [2026-10-03 15:50:52,131.131 INFO ] 200 [2026-10-03 15:50:52,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:52,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:50:52,164.164 INFO ] No update needed [2026-10-03 15:50:52,165.165 INFO ] Checking for camera pi updates... [2026-10-03 15:50:52,186.186 INFO ] 200 [2026-10-03 15:50:52,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:50:52,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:50:52,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:50:52,253.253 INFO ] No camera update needed [2026-10-03 15:50:52,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 15:50:52,255.255 INFO ] === ACTIVE THREADS START === [2026-10-03 15:50:52,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:50:52,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 15:50:54,299.299 INFO ] ================================================ [2026-10-03 15:50:54,320.320 INFO ] Launching Daemon at Sat Oct 3 15:50:54 IST 2026 [2026-10-03 15:50:54,335.335 INFO ] ================================================ [2026-10-03 15:50:54,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:50:54 [2026-10-03 15:50:54,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:50:55,134.134 INFO ] Initializing speech engine... [2026-10-03 15:50:55,140.140 INFO ] 2026-10-03 15:50:55 [2026-10-03 15:50:55,344.344 INFO ] 2026-10-03 15:50:55 [2026-10-03 15:50:55,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:50:55,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:50:55,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:50:55,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:50:55,769.769 INFO ] time= 03/10/2026 15:50:55 [2026-10-03 15:50:55,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:50:55,796.796 INFO ] Checking for existing commands in stream... [2026-10-03 15:50:55,864.864 INFO ] No existing commands found in stream [2026-10-03 15:51:00,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:51:00,876.876 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 15:51:04,118.118 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:51:04,121.121 INFO ] Checking for system updates... [2026-10-03 15:51:04,158.158 INFO ] 200 [2026-10-03 15:51:04,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:04,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:04,218.218 INFO ] No update needed [2026-10-03 15:51:04,221.221 INFO ] Checking for camera pi updates... [2026-10-03 15:51:04,257.257 INFO ] 200 [2026-10-03 15:51:04,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:04,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:51:04,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:04,354.354 INFO ] No camera update needed [2026-10-03 15:51:04,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 15:51:04,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 15:51:04,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:51:04,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 15:51:06,434.434 INFO ] ================================================ [2026-10-03 15:51:06,449.449 INFO ] Launching Daemon at Sat Oct 3 15:51:06 IST 2026 [2026-10-03 15:51:06,460.460 INFO ] ================================================ [2026-10-03 15:51:07,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:51:07 [2026-10-03 15:51:07,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:51:07,890.890 INFO ] Initializing speech engine... [2026-10-03 15:51:07,897.897 INFO ] 2026-10-03 15:51:07 [2026-10-03 15:51:08,150.150 INFO ] 2026-10-03 15:51:08 [2026-10-03 15:51:08,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:51:08,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:51:08,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:51:08,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:51:08,621.621 INFO ] time= 03/10/2026 15:51:08 [2026-10-03 15:51:08,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:51:08,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 15:51:08,762.762 INFO ] No existing commands found in stream [2026-10-03 15:51:13,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:51:13,777.777 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 15:51:16,930.930 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:51:16,932.932 INFO ] Checking for system updates... [2026-10-03 15:51:16,960.960 INFO ] 200 [2026-10-03 15:51:16,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:16,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:17,000.000 INFO ] No update needed [2026-10-03 15:51:17,002.002 INFO ] Checking for camera pi updates... [2026-10-03 15:51:17,024.024 INFO ] 200 [2026-10-03 15:51:17,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:17,053.053 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:51:17,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:17,108.108 INFO ] No camera update needed [2026-10-03 15:51:17,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 15:51:17,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 15:51:17,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:51:17,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 15:51:19,172.172 INFO ] ================================================ [2026-10-03 15:51:19,187.187 INFO ] Launching Daemon at Sat Oct 3 15:51:19 IST 2026 [2026-10-03 15:51:19,198.198 INFO ] ================================================ [2026-10-03 15:51:19,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:51:19 [2026-10-03 15:51:20,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:51:20,464.464 INFO ] Initializing speech engine... [2026-10-03 15:51:20,470.470 INFO ] 2026-10-03 15:51:20 [2026-10-03 15:51:20,677.677 INFO ] 2026-10-03 15:51:20 [2026-10-03 15:51:20,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:51:20,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:51:20,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:51:21,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:51:21,095.095 INFO ] time= 03/10/2026 15:51:21 [2026-10-03 15:51:21,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:51:21,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 15:51:21,209.209 INFO ] No existing commands found in stream [2026-10-03 15:51:26,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:51:26,216.216 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 15:51:27,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:51:27,811.811 INFO ] Checking for system updates... [2026-10-03 15:51:27,833.833 INFO ] 200 [2026-10-03 15:51:27,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:27,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:51:27,869.869 INFO ] No update needed [2026-10-03 15:51:27,870.870 INFO ] Checking for camera pi updates... [2026-10-03 15:51:27,890.890 INFO ] 200 [2026-10-03 15:51:27,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:27,916.916 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:51:27,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:51:27,964.964 INFO ] No camera update needed [2026-10-03 15:51:27,965.965 INFO ] Script finished. Safe exiting... [2026-10-03 15:51:27,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 15:51:27,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:51:27,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 15:51:30,013.013 INFO ] ================================================ [2026-10-03 15:51:30,029.029 INFO ] Launching Daemon at Sat Oct 3 15:51:30 IST 2026 [2026-10-03 15:51:30,039.039 INFO ] ================================================ [2026-10-03 15:51:30,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:51:30 [2026-10-03 15:51:30,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:51:30,815.815 INFO ] Initializing speech engine... [2026-10-03 15:51:30,820.820 INFO ] 2026-10-03 15:51:30 [2026-10-03 15:51:31,012.012 INFO ] 2026-10-03 15:51:31 [2026-10-03 15:51:31,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:51:31,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:51:31,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:51:31,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:51:31,537.537 INFO ] time= 03/10/2026 15:51:31 [2026-10-03 15:51:31,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:51:31,639.639 INFO ] Checking for existing commands in stream... [2026-10-03 15:51:31,811.811 INFO ] No existing commands found in stream [2026-10-03 15:51:36,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:51:36,831.831 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 15:51:37,179.179 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:51:37,180.180 INFO ] Checking for system updates... [2026-10-03 15:51:37,202.202 INFO ] 200 [2026-10-03 15:51:37,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:37,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:37,234.234 INFO ] No update needed [2026-10-03 15:51:37,236.236 INFO ] Checking for camera pi updates... [2026-10-03 15:51:37,255.255 INFO ] 200 [2026-10-03 15:51:37,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:37,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:51:37,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:37,324.324 INFO ] No camera update needed [2026-10-03 15:51:37,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 15:51:37,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 15:51:37,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:51:37,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 15:51:39,371.371 INFO ] ================================================ [2026-10-03 15:51:39,386.386 INFO ] Launching Daemon at Sat Oct 3 15:51:39 IST 2026 [2026-10-03 15:51:39,397.397 INFO ] ================================================ [2026-10-03 15:51:39,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:51:39 [2026-10-03 15:51:40,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:51:40,203.203 INFO ] Initializing speech engine... [2026-10-03 15:51:40,213.213 INFO ] 2026-10-03 15:51:40 [2026-10-03 15:51:40,417.417 INFO ] 2026-10-03 15:51:40 [2026-10-03 15:51:40,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:51:40,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:51:40,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:51:40,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:51:40,835.835 INFO ] time= 03/10/2026 15:51:40 [2026-10-03 15:51:40,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:51:40,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 15:51:40,931.931 INFO ] No existing commands found in stream [2026-10-03 15:51:45,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:51:45,966.966 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 15:51:48,917.917 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:51:48,919.919 INFO ] Checking for system updates... [2026-10-03 15:51:48,940.940 INFO ] 200 [2026-10-03 15:51:48,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:48,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:48,974.974 INFO ] No update needed [2026-10-03 15:51:48,976.976 INFO ] Checking for camera pi updates... [2026-10-03 15:51:48,997.997 INFO ] 200 [2026-10-03 15:51:48,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:51:49,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:51:49,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:51:49,072.072 INFO ] No camera update needed [2026-10-03 15:51:49,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 15:51:49,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 15:51:49,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:51:49,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 15:51:51,121.121 INFO ] ================================================ [2026-10-03 15:51:51,136.136 INFO ] Launching Daemon at Sat Oct 3 15:51:51 IST 2026 [2026-10-03 15:51:51,147.147 INFO ] ================================================ [2026-10-03 15:51:51,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:51:51 [2026-10-03 15:51:52,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:51:52,689.689 INFO ] Initializing speech engine... [2026-10-03 15:51:52,698.698 INFO ] 2026-10-03 15:51:52 [2026-10-03 15:51:52,951.951 INFO ] 2026-10-03 15:51:52 [2026-10-03 15:51:52,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:51:53,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:51:53,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:51:53,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:51:53,411.411 INFO ] time= 03/10/2026 15:51:53 [2026-10-03 15:51:53,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:51:53,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 15:51:53,565.565 INFO ] No existing commands found in stream [2026-10-03 15:51:58,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:51:58,580.580 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 15:52:01,468.468 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:52:01,473.473 INFO ] Checking for system updates... [2026-10-03 15:52:01,527.527 INFO ] 200 [2026-10-03 15:52:01,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:01,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:01,596.596 INFO ] No update needed [2026-10-03 15:52:01,599.599 INFO ] Checking for camera pi updates... [2026-10-03 15:52:01,637.637 INFO ] 200 [2026-10-03 15:52:01,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:01,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:52:01,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:01,748.748 INFO ] No camera update needed [2026-10-03 15:52:01,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 15:52:01,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 15:52:01,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:52:01,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 15:52:03,812.812 INFO ] ================================================ [2026-10-03 15:52:03,828.828 INFO ] Launching Daemon at Sat Oct 3 15:52:03 IST 2026 [2026-10-03 15:52:03,838.838 INFO ] ================================================ [2026-10-03 15:52:04,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:52:04 [2026-10-03 15:52:04,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:52:04,857.857 INFO ] Initializing speech engine... [2026-10-03 15:52:04,863.863 INFO ] 2026-10-03 15:52:04 [2026-10-03 15:52:05,065.065 INFO ] 2026-10-03 15:52:05 [2026-10-03 15:52:05,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:52:05,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:52:05,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:52:05,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:52:05,482.482 INFO ] time= 03/10/2026 15:52:05 [2026-10-03 15:52:05,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:52:05,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 15:52:05,579.579 INFO ] No existing commands found in stream [2026-10-03 15:52:10,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:52:10,596.596 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 15:52:11,606.606 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:52:11,607.607 INFO ] Checking for system updates... [2026-10-03 15:52:11,628.628 INFO ] 200 [2026-10-03 15:52:11,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:11,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:52:11,661.661 INFO ] No update needed [2026-10-03 15:52:11,662.662 INFO ] Checking for camera pi updates... [2026-10-03 15:52:11,682.682 INFO ] 200 [2026-10-03 15:52:11,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:11,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:52:11,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:52:11,748.748 INFO ] No camera update needed [2026-10-03 15:52:11,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 15:52:11,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 15:52:11,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:52:11,756.756 INFO ] === ACTIVE THREADS END === [2026-10-03 15:52:13,796.796 INFO ] ================================================ [2026-10-03 15:52:13,812.812 INFO ] Launching Daemon at Sat Oct 3 15:52:13 IST 2026 [2026-10-03 15:52:13,823.823 INFO ] ================================================ [2026-10-03 15:52:14,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:52:14 [2026-10-03 15:52:14,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:52:14,616.616 INFO ] Initializing speech engine... [2026-10-03 15:52:14,625.625 INFO ] 2026-10-03 15:52:14 [2026-10-03 15:52:14,843.843 INFO ] 2026-10-03 15:52:14 [2026-10-03 15:52:14,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:52:15,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:52:15,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:52:15,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:52:15,290.290 INFO ] time= 03/10/2026 15:52:15 [2026-10-03 15:52:15,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:52:15,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 15:52:15,364.364 INFO ] No existing commands found in stream [2026-10-03 15:52:20,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:52:20,376.376 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 15:52:20,824.824 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:52:20,825.825 INFO ] Checking for system updates... [2026-10-03 15:52:20,847.847 INFO ] 200 [2026-10-03 15:52:20,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:20,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:20,880.880 INFO ] No update needed [2026-10-03 15:52:20,881.881 INFO ] Checking for camera pi updates... [2026-10-03 15:52:20,904.904 INFO ] 200 [2026-10-03 15:52:20,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:20,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:52:20,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:20,979.979 INFO ] No camera update needed [2026-10-03 15:52:20,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 15:52:20,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 15:52:20,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:52:20,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 15:52:23,026.026 INFO ] ================================================ [2026-10-03 15:52:23,041.041 INFO ] Launching Daemon at Sat Oct 3 15:52:23 IST 2026 [2026-10-03 15:52:23,054.054 INFO ] ================================================ [2026-10-03 15:52:23,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:52:23 [2026-10-03 15:52:23,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:52:23,897.897 INFO ] Initializing speech engine... [2026-10-03 15:52:23,902.902 INFO ] 2026-10-03 15:52:23 [2026-10-03 15:52:24,113.113 INFO ] 2026-10-03 15:52:24 [2026-10-03 15:52:24,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:52:24,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:52:24,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:52:24,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:52:24,540.540 INFO ] time= 03/10/2026 15:52:24 [2026-10-03 15:52:24,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:52:24,569.569 INFO ] Checking for existing commands in stream... [2026-10-03 15:52:24,637.637 INFO ] No existing commands found in stream [2026-10-03 15:52:29,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:52:29,650.650 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 15:52:31,817.817 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:52:31,820.820 INFO ] Checking for system updates... [2026-10-03 15:52:31,860.860 INFO ] 200 [2026-10-03 15:52:31,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:31,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:52:31,927.927 INFO ] No update needed [2026-10-03 15:52:31,930.930 INFO ] Checking for camera pi updates... [2026-10-03 15:52:31,973.973 INFO ] 200 [2026-10-03 15:52:31,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:32,038.038 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:52:32,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:52:32,080.080 INFO ] No camera update needed [2026-10-03 15:52:32,083.083 INFO ] Script finished. Safe exiting... [2026-10-03 15:52:32,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 15:52:32,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:52:32,095.095 INFO ] === ACTIVE THREADS END === [2026-10-03 15:52:34,137.137 INFO ] ================================================ [2026-10-03 15:52:34,153.153 INFO ] Launching Daemon at Sat Oct 3 15:52:34 IST 2026 [2026-10-03 15:52:34,164.164 INFO ] ================================================ [2026-10-03 15:52:34,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:52:34 [2026-10-03 15:52:34,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:52:35,119.119 INFO ] Initializing speech engine... [2026-10-03 15:52:35,132.132 INFO ] 2026-10-03 15:52:35 [2026-10-03 15:52:35,338.338 INFO ] 2026-10-03 15:52:35 [2026-10-03 15:52:35,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:52:35,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:52:35,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:52:35,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:52:35,802.802 INFO ] time= 03/10/2026 15:52:35 [2026-10-03 15:52:35,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:52:35,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 15:52:35,941.941 INFO ] No existing commands found in stream [2026-10-03 15:52:40,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:52:40,955.955 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 15:52:44,972.972 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:52:44,974.974 INFO ] Checking for system updates... [2026-10-03 15:52:44,994.994 INFO ] 200 [2026-10-03 15:52:44,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:45,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:45,029.029 INFO ] No update needed [2026-10-03 15:52:45,030.030 INFO ] Checking for camera pi updates... [2026-10-03 15:52:45,051.051 INFO ] 200 [2026-10-03 15:52:45,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:45,075.075 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:52:45,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:45,122.122 INFO ] No camera update needed [2026-10-03 15:52:45,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 15:52:45,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 15:52:45,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:52:45,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 15:52:47,170.170 INFO ] ================================================ [2026-10-03 15:52:47,185.185 INFO ] Launching Daemon at Sat Oct 3 15:52:47 IST 2026 [2026-10-03 15:52:47,196.196 INFO ] ================================================ [2026-10-03 15:52:47,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:52:47 [2026-10-03 15:52:47,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:52:48,012.012 INFO ] Initializing speech engine... [2026-10-03 15:52:48,022.022 INFO ] 2026-10-03 15:52:48 [2026-10-03 15:52:48,228.228 INFO ] 2026-10-03 15:52:48 [2026-10-03 15:52:48,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:52:48,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:52:48,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:52:48,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:52:48,665.665 INFO ] time= 03/10/2026 15:52:48 [2026-10-03 15:52:48,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:52:48,682.682 INFO ] Checking for existing commands in stream... [2026-10-03 15:52:48,750.750 INFO ] No existing commands found in stream [2026-10-03 15:52:53,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:52:53,762.762 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 15:52:56,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:52:56,047.047 INFO ] Checking for system updates... [2026-10-03 15:52:56,068.068 INFO ] 200 [2026-10-03 15:52:56,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:56,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:56,102.102 INFO ] No update needed [2026-10-03 15:52:56,103.103 INFO ] Checking for camera pi updates... [2026-10-03 15:52:56,123.123 INFO ] 200 [2026-10-03 15:52:56,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:52:56,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:52:56,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:52:56,194.194 INFO ] No camera update needed [2026-10-03 15:52:56,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 15:52:56,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 15:52:56,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:52:56,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 15:52:58,235.235 INFO ] ================================================ [2026-10-03 15:52:58,243.243 INFO ] Launching Daemon at Sat Oct 3 15:52:58 IST 2026 [2026-10-03 15:52:58,249.249 INFO ] ================================================ [2026-10-03 15:52:58,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:52:58 [2026-10-03 15:52:58,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:52:59,119.119 INFO ] Initializing speech engine... [2026-10-03 15:52:59,124.124 INFO ] 2026-10-03 15:52:59 [2026-10-03 15:52:59,333.333 INFO ] 2026-10-03 15:52:59 [2026-10-03 15:52:59,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:52:59,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:52:59,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:52:59,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:52:59,776.776 INFO ] time= 03/10/2026 15:52:59 [2026-10-03 15:52:59,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:52:59,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 15:52:59,848.848 INFO ] No existing commands found in stream [2026-10-03 15:53:04,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:53:04,866.866 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 15:53:06,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:53:06,865.865 INFO ] Checking for system updates... [2026-10-03 15:53:06,887.887 INFO ] 200 [2026-10-03 15:53:06,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:06,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:53:06,921.921 INFO ] No update needed [2026-10-03 15:53:06,923.923 INFO ] Checking for camera pi updates... [2026-10-03 15:53:06,942.942 INFO ] 200 [2026-10-03 15:53:06,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:06,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:53:07,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:53:07,011.011 INFO ] No camera update needed [2026-10-03 15:53:07,012.012 INFO ] Script finished. Safe exiting... [2026-10-03 15:53:07,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 15:53:07,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:53:07,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 15:53:09,059.059 INFO ] ================================================ [2026-10-03 15:53:09,075.075 INFO ] Launching Daemon at Sat Oct 3 15:53:09 IST 2026 [2026-10-03 15:53:09,085.085 INFO ] ================================================ [2026-10-03 15:53:09,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:53:09 [2026-10-03 15:53:09,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:53:09,925.925 INFO ] Initializing speech engine... [2026-10-03 15:53:09,929.929 INFO ] 2026-10-03 15:53:09 [2026-10-03 15:53:10,137.137 INFO ] 2026-10-03 15:53:10 [2026-10-03 15:53:10,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:53:10,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:53:10,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:53:10,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:53:10,585.585 INFO ] time= 03/10/2026 15:53:10 [2026-10-03 15:53:10,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:53:10,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 15:53:10,658.658 INFO ] No existing commands found in stream [2026-10-03 15:53:15,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:53:15,671.671 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 15:53:19,107.107 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:53:19,108.108 INFO ] Checking for system updates... [2026-10-03 15:53:19,130.130 INFO ] 200 [2026-10-03 15:53:19,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:19,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:53:19,163.163 INFO ] No update needed [2026-10-03 15:53:19,164.164 INFO ] Checking for camera pi updates... [2026-10-03 15:53:19,184.184 INFO ] 200 [2026-10-03 15:53:19,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:19,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:53:19,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:53:19,349.349 INFO ] No camera update needed [2026-10-03 15:53:19,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 15:53:19,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 15:53:19,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:53:19,358.358 INFO ] === ACTIVE THREADS END === [2026-10-03 15:53:21,396.396 INFO ] ================================================ [2026-10-03 15:53:21,412.412 INFO ] Launching Daemon at Sat Oct 3 15:53:21 IST 2026 [2026-10-03 15:53:21,423.423 INFO ] ================================================ [2026-10-03 15:53:21,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:53:21 [2026-10-03 15:53:22,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:53:22,264.264 INFO ] Initializing speech engine... [2026-10-03 15:53:22,270.270 INFO ] 2026-10-03 15:53:22 [2026-10-03 15:53:22,480.480 INFO ] 2026-10-03 15:53:22 [2026-10-03 15:53:22,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:53:22,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:53:22,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:53:22,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:53:22,930.930 INFO ] time= 03/10/2026 15:53:22 [2026-10-03 15:53:22,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:53:22,937.937 INFO ] Checking for existing commands in stream... [2026-10-03 15:53:23,030.030 INFO ] No existing commands found in stream [2026-10-03 15:53:28,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:53:28,058.058 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 15:53:28,706.706 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:53:28,707.707 INFO ] Checking for system updates... [2026-10-03 15:53:28,728.728 INFO ] 200 [2026-10-03 15:53:28,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:28,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:53:28,762.762 INFO ] No update needed [2026-10-03 15:53:28,763.763 INFO ] Checking for camera pi updates... [2026-10-03 15:53:28,783.783 INFO ] 200 [2026-10-03 15:53:28,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:28,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:53:28,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:53:28,853.853 INFO ] No camera update needed [2026-10-03 15:53:28,854.854 INFO ] Script finished. Safe exiting... [2026-10-03 15:53:28,856.856 INFO ] === ACTIVE THREADS START === [2026-10-03 15:53:28,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:53:28,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 15:53:30,900.900 INFO ] ================================================ [2026-10-03 15:53:30,915.915 INFO ] Launching Daemon at Sat Oct 3 15:53:30 IST 2026 [2026-10-03 15:53:30,925.925 INFO ] ================================================ [2026-10-03 15:53:31,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:53:31 [2026-10-03 15:53:31,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:53:31,736.736 INFO ] Initializing speech engine... [2026-10-03 15:53:31,746.746 INFO ] 2026-10-03 15:53:31 [2026-10-03 15:53:31,952.952 INFO ] 2026-10-03 15:53:31 [2026-10-03 15:53:31,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:53:32,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:53:32,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:53:32,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:53:32,428.428 INFO ] time= 03/10/2026 15:53:32 [2026-10-03 15:53:32,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:53:32,516.516 INFO ] Checking for existing commands in stream... [2026-10-03 15:53:32,641.641 INFO ] No existing commands found in stream [2026-10-03 15:53:37,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:53:37,681.681 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 15:53:40,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:53:40,978.978 INFO ] Checking for system updates... [2026-10-03 15:53:40,999.999 INFO ] 200 [2026-10-03 15:53:41,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:41,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:53:41,031.031 INFO ] No update needed [2026-10-03 15:53:41,032.032 INFO ] Checking for camera pi updates... [2026-10-03 15:53:41,052.052 INFO ] 200 [2026-10-03 15:53:41,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:41,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:53:41,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:53:41,136.136 INFO ] No camera update needed [2026-10-03 15:53:41,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 15:53:41,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 15:53:41,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:53:41,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 15:53:43,185.185 INFO ] ================================================ [2026-10-03 15:53:43,200.200 INFO ] Launching Daemon at Sat Oct 3 15:53:43 IST 2026 [2026-10-03 15:53:43,211.211 INFO ] ================================================ [2026-10-03 15:53:43,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:53:43 [2026-10-03 15:53:43,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:53:44,026.026 INFO ] Initializing speech engine... [2026-10-03 15:53:44,035.035 INFO ] 2026-10-03 15:53:44 [2026-10-03 15:53:44,249.249 INFO ] 2026-10-03 15:53:44 [2026-10-03 15:53:44,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:53:44,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:53:44,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:53:44,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:53:44,758.758 INFO ] time= 03/10/2026 15:53:44 [2026-10-03 15:53:44,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:53:44,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 15:53:44,882.882 INFO ] No existing commands found in stream [2026-10-03 15:53:49,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:53:49,895.895 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-03 15:53:53,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:53:53,494.494 INFO ] Checking for system updates... [2026-10-03 15:53:53,515.515 INFO ] 200 [2026-10-03 15:53:53,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:53,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:53:53,547.547 INFO ] No update needed [2026-10-03 15:53:53,549.549 INFO ] Checking for camera pi updates... [2026-10-03 15:53:53,568.568 INFO ] 200 [2026-10-03 15:53:53,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:53:53,594.594 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:53:53,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:53:53,642.642 INFO ] No camera update needed [2026-10-03 15:53:53,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 15:53:53,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 15:53:53,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:53:53,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 15:53:55,676.676 INFO ] ================================================ [2026-10-03 15:53:55,686.686 INFO ] Launching Daemon at Sat Oct 3 15:53:55 IST 2026 [2026-10-03 15:53:55,693.693 INFO ] ================================================ [2026-10-03 15:53:56,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:53:56 [2026-10-03 15:53:56,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:53:57,053.053 INFO ] Initializing speech engine... [2026-10-03 15:53:57,074.074 INFO ] 2026-10-03 15:53:57 [2026-10-03 15:53:57,331.331 INFO ] 2026-10-03 15:53:57 [2026-10-03 15:53:57,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:53:57,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:53:57,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:53:57,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:53:57,843.843 INFO ] time= 03/10/2026 15:53:57 [2026-10-03 15:53:57,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:53:57,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 15:53:58,027.027 INFO ] No existing commands found in stream [2026-10-03 15:54:03,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:54:03,055.055 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 15:54:06,844.844 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:54:06,845.845 INFO ] Checking for system updates... [2026-10-03 15:54:06,867.867 INFO ] 200 [2026-10-03 15:54:06,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:06,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:06,900.900 INFO ] No update needed [2026-10-03 15:54:06,901.901 INFO ] Checking for camera pi updates... [2026-10-03 15:54:06,926.926 INFO ] 200 [2026-10-03 15:54:06,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:06,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:54:06,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:06,994.994 INFO ] No camera update needed [2026-10-03 15:54:06,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 15:54:06,996.996 INFO ] === ACTIVE THREADS START === [2026-10-03 15:54:06,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:54:07,002.002 INFO ] === ACTIVE THREADS END === [2026-10-03 15:54:09,040.040 INFO ] ================================================ [2026-10-03 15:54:09,056.056 INFO ] Launching Daemon at Sat Oct 3 15:54:09 IST 2026 [2026-10-03 15:54:09,067.067 INFO ] ================================================ [2026-10-03 15:54:09,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:54:09 [2026-10-03 15:54:09,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:54:09,866.866 INFO ] Initializing speech engine... [2026-10-03 15:54:09,871.871 INFO ] 2026-10-03 15:54:09 [2026-10-03 15:54:10,106.106 INFO ] 2026-10-03 15:54:10 [2026-10-03 15:54:10,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:54:10,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:54:10,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:54:10,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:54:10,551.551 INFO ] time= 03/10/2026 15:54:10 [2026-10-03 15:54:10,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:54:10,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 15:54:10,661.661 INFO ] No existing commands found in stream [2026-10-03 15:54:15,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:54:15,675.675 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 15:54:17,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:54:17,186.186 INFO ] Checking for system updates... [2026-10-03 15:54:17,206.206 INFO ] 200 [2026-10-03 15:54:17,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:17,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:17,240.240 INFO ] No update needed [2026-10-03 15:54:17,241.241 INFO ] Checking for camera pi updates... [2026-10-03 15:54:17,261.261 INFO ] 200 [2026-10-03 15:54:17,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:17,286.286 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:54:17,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:17,333.333 INFO ] No camera update needed [2026-10-03 15:54:17,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 15:54:17,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 15:54:17,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:54:17,343.343 INFO ] === ACTIVE THREADS END === [2026-10-03 15:54:19,381.381 INFO ] ================================================ [2026-10-03 15:54:19,396.396 INFO ] Launching Daemon at Sat Oct 3 15:54:19 IST 2026 [2026-10-03 15:54:19,407.407 INFO ] ================================================ [2026-10-03 15:54:19,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:54:19 [2026-10-03 15:54:20,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:54:20,212.212 INFO ] Initializing speech engine... [2026-10-03 15:54:20,216.216 INFO ] 2026-10-03 15:54:20 [2026-10-03 15:54:20,415.415 INFO ] 2026-10-03 15:54:20 [2026-10-03 15:54:20,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:54:20,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:54:20,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:54:20,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:54:20,894.894 INFO ] time= 03/10/2026 15:54:20 [2026-10-03 15:54:20,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:54:20,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 15:54:21,008.008 INFO ] No existing commands found in stream [2026-10-03 15:54:26,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:54:26,019.019 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 15:54:26,445.445 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:54:26,446.446 INFO ] Checking for system updates... [2026-10-03 15:54:26,467.467 INFO ] 200 [2026-10-03 15:54:26,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:26,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:26,502.502 INFO ] No update needed [2026-10-03 15:54:26,503.503 INFO ] Checking for camera pi updates... [2026-10-03 15:54:26,522.522 INFO ] 200 [2026-10-03 15:54:26,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:26,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:54:26,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:26,592.592 INFO ] No camera update needed [2026-10-03 15:54:26,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 15:54:26,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 15:54:26,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:54:26,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 15:54:28,639.639 INFO ] ================================================ [2026-10-03 15:54:28,655.655 INFO ] Launching Daemon at Sat Oct 3 15:54:28 IST 2026 [2026-10-03 15:54:28,665.665 INFO ] ================================================ [2026-10-03 15:54:29,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:54:29 [2026-10-03 15:54:29,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:54:29,457.457 INFO ] Initializing speech engine... [2026-10-03 15:54:29,462.462 INFO ] 2026-10-03 15:54:29 [2026-10-03 15:54:29,690.690 INFO ] 2026-10-03 15:54:29 [2026-10-03 15:54:29,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:54:29,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:54:29,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:54:30,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:54:30,165.165 INFO ] time= 03/10/2026 15:54:30 [2026-10-03 15:54:30,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:54:30,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 15:54:30,240.240 INFO ] No existing commands found in stream [2026-10-03 15:54:35,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:54:35,252.252 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 15:54:38,739.739 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:54:38,740.740 INFO ] Checking for system updates... [2026-10-03 15:54:38,761.761 INFO ] 200 [2026-10-03 15:54:38,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:38,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:38,794.794 INFO ] No update needed [2026-10-03 15:54:38,795.795 INFO ] Checking for camera pi updates... [2026-10-03 15:54:38,815.815 INFO ] 200 [2026-10-03 15:54:38,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:38,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:54:38,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:38,885.885 INFO ] No camera update needed [2026-10-03 15:54:38,886.886 INFO ] Script finished. Safe exiting... [2026-10-03 15:54:38,887.887 INFO ] === ACTIVE THREADS START === [2026-10-03 15:54:38,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:54:38,893.893 INFO ] === ACTIVE THREADS END === [2026-10-03 15:54:40,932.932 INFO ] ================================================ [2026-10-03 15:54:40,947.947 INFO ] Launching Daemon at Sat Oct 3 15:54:40 IST 2026 [2026-10-03 15:54:40,958.958 INFO ] ================================================ [2026-10-03 15:54:41,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:54:41 [2026-10-03 15:54:41,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:54:41,826.826 INFO ] Initializing speech engine... [2026-10-03 15:54:41,831.831 INFO ] 2026-10-03 15:54:41 [2026-10-03 15:54:42,038.038 INFO ] 2026-10-03 15:54:42 [2026-10-03 15:54:42,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:54:42,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:54:42,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:54:42,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:54:42,481.481 INFO ] time= 03/10/2026 15:54:42 [2026-10-03 15:54:42,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:54:42,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 15:54:42,555.555 INFO ] No existing commands found in stream [2026-10-03 15:54:47,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:54:47,573.573 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 15:54:51,979.979 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:54:51,981.981 INFO ] Checking for system updates... [2026-10-03 15:54:52,002.002 INFO ] 200 [2026-10-03 15:54:52,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:52,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:52,035.035 INFO ] No update needed [2026-10-03 15:54:52,036.036 INFO ] Checking for camera pi updates... [2026-10-03 15:54:52,056.056 INFO ] 200 [2026-10-03 15:54:52,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:54:52,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:54:52,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:54:52,150.150 INFO ] No camera update needed [2026-10-03 15:54:52,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 15:54:52,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 15:54:52,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:54:52,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 15:54:54,198.198 INFO ] ================================================ [2026-10-03 15:54:54,214.214 INFO ] Launching Daemon at Sat Oct 3 15:54:54 IST 2026 [2026-10-03 15:54:54,224.224 INFO ] ================================================ [2026-10-03 15:54:54,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:54:54 [2026-10-03 15:54:54,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:54:55,000.000 INFO ] Initializing speech engine... [2026-10-03 15:54:55,013.013 INFO ] 2026-10-03 15:54:55 [2026-10-03 15:54:55,231.231 INFO ] 2026-10-03 15:54:55 [2026-10-03 15:54:55,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:54:55,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:54:55,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:54:55,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:54:55,656.656 INFO ] time= 03/10/2026 15:54:55 [2026-10-03 15:54:55,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:54:55,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 15:54:55,795.795 INFO ] No existing commands found in stream [2026-10-03 15:55:00,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:55:00,818.818 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 15:55:01,503.503 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:55:01,506.506 INFO ] Checking for system updates... [2026-10-03 15:55:01,547.547 INFO ] 200 [2026-10-03 15:55:01,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:01,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:01,626.626 INFO ] No update needed [2026-10-03 15:55:01,630.630 INFO ] Checking for camera pi updates... [2026-10-03 15:55:01,715.715 INFO ] 200 [2026-10-03 15:55:01,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:01,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:55:01,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:01,980.980 INFO ] No camera update needed [2026-10-03 15:55:01,988.988 INFO ] Script finished. Safe exiting... [2026-10-03 15:55:01,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 15:55:02,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:55:02,014.014 INFO ] === ACTIVE THREADS END === [2026-10-03 15:55:04,057.057 INFO ] ================================================ [2026-10-03 15:55:04,073.073 INFO ] Launching Daemon at Sat Oct 3 15:55:04 IST 2026 [2026-10-03 15:55:04,083.083 INFO ] ================================================ [2026-10-03 15:55:04,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:55:04 [2026-10-03 15:55:05,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:55:05,511.511 INFO ] Initializing speech engine... [2026-10-03 15:55:05,519.519 INFO ] 2026-10-03 15:55:05 [2026-10-03 15:55:05,770.770 INFO ] 2026-10-03 15:55:05 [2026-10-03 15:55:05,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:55:05,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:55:05,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:55:06,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:55:06,148.148 INFO ] time= 03/10/2026 15:55:06 [2026-10-03 15:55:06,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:55:06,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 15:55:06,319.319 INFO ] No existing commands found in stream [2026-10-03 15:55:11,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:55:11,353.353 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 15:55:14,855.855 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:55:14,856.856 INFO ] Checking for system updates... [2026-10-03 15:55:14,877.877 INFO ] 200 [2026-10-03 15:55:14,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:14,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:55:14,909.909 INFO ] No update needed [2026-10-03 15:55:14,911.911 INFO ] Checking for camera pi updates... [2026-10-03 15:55:14,930.930 INFO ] 200 [2026-10-03 15:55:14,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:14,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:55:14,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:55:14,996.996 INFO ] No camera update needed [2026-10-03 15:55:14,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 15:55:14,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 15:55:15,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:55:15,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 15:55:17,041.041 INFO ] ================================================ [2026-10-03 15:55:17,057.057 INFO ] Launching Daemon at Sat Oct 3 15:55:17 IST 2026 [2026-10-03 15:55:17,067.067 INFO ] ================================================ [2026-10-03 15:55:17,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:55:17 [2026-10-03 15:55:17,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:55:17,857.857 INFO ] Initializing speech engine... [2026-10-03 15:55:17,870.870 INFO ] 2026-10-03 15:55:17 [2026-10-03 15:55:18,078.078 INFO ] 2026-10-03 15:55:18 [2026-10-03 15:55:18,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:55:18,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:55:18,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:55:18,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:55:18,498.498 INFO ] time= 03/10/2026 15:55:18 [2026-10-03 15:55:18,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:55:18,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 15:55:18,592.592 INFO ] No existing commands found in stream [2026-10-03 15:55:23,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:55:23,605.605 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 15:55:25,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:55:25,500.500 INFO ] Checking for system updates... [2026-10-03 15:55:25,520.520 INFO ] 200 [2026-10-03 15:55:25,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:25,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:55:25,554.554 INFO ] No update needed [2026-10-03 15:55:25,555.555 INFO ] Checking for camera pi updates... [2026-10-03 15:55:25,574.574 INFO ] 200 [2026-10-03 15:55:25,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:25,599.599 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:55:25,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:55:25,743.743 INFO ] No camera update needed [2026-10-03 15:55:25,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 15:55:25,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 15:55:25,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:55:25,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 15:55:27,791.791 INFO ] ================================================ [2026-10-03 15:55:27,806.806 INFO ] Launching Daemon at Sat Oct 3 15:55:27 IST 2026 [2026-10-03 15:55:27,817.817 INFO ] ================================================ [2026-10-03 15:55:28,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:55:28 [2026-10-03 15:55:28,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:55:28,624.624 INFO ] Initializing speech engine... [2026-10-03 15:55:28,633.633 INFO ] 2026-10-03 15:55:28 [2026-10-03 15:55:28,838.838 INFO ] 2026-10-03 15:55:28 [2026-10-03 15:55:28,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:55:29,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:55:29,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:55:29,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:55:29,279.279 INFO ] time= 03/10/2026 15:55:29 [2026-10-03 15:55:29,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:55:29,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 15:55:29,353.353 INFO ] No existing commands found in stream [2026-10-03 15:55:34,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:55:34,365.365 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 15:55:38,073.073 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:55:38,075.075 INFO ] Checking for system updates... [2026-10-03 15:55:38,095.095 INFO ] 200 [2026-10-03 15:55:38,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:38,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:38,130.130 INFO ] No update needed [2026-10-03 15:55:38,132.132 INFO ] Checking for camera pi updates... [2026-10-03 15:55:38,151.151 INFO ] 200 [2026-10-03 15:55:38,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:38,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:55:38,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:38,220.220 INFO ] No camera update needed [2026-10-03 15:55:38,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 15:55:38,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 15:55:38,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:55:38,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 15:55:40,270.270 INFO ] ================================================ [2026-10-03 15:55:40,285.285 INFO ] Launching Daemon at Sat Oct 3 15:55:40 IST 2026 [2026-10-03 15:55:40,296.296 INFO ] ================================================ [2026-10-03 15:55:40,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:55:40 [2026-10-03 15:55:40,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:55:41,093.093 INFO ] Initializing speech engine... [2026-10-03 15:55:41,098.098 INFO ] 2026-10-03 15:55:41 [2026-10-03 15:55:41,302.302 INFO ] 2026-10-03 15:55:41 [2026-10-03 15:55:41,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:55:41,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:55:41,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:55:41,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:55:41,740.740 INFO ] time= 03/10/2026 15:55:41 [2026-10-03 15:55:41,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:55:41,747.747 INFO ] Checking for existing commands in stream... [2026-10-03 15:55:41,815.815 INFO ] No existing commands found in stream [2026-10-03 15:55:46,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:55:46,832.832 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 15:55:47,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:55:47,632.632 INFO ] Checking for system updates... [2026-10-03 15:55:47,653.653 INFO ] 200 [2026-10-03 15:55:47,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:47,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:47,686.686 INFO ] No update needed [2026-10-03 15:55:47,687.687 INFO ] Checking for camera pi updates... [2026-10-03 15:55:47,709.709 INFO ] 200 [2026-10-03 15:55:47,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:47,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:55:47,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:47,774.774 INFO ] No camera update needed [2026-10-03 15:55:47,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 15:55:47,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 15:55:47,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:55:47,782.782 INFO ] === ACTIVE THREADS END === [2026-10-03 15:55:49,822.822 INFO ] ================================================ [2026-10-03 15:55:49,837.837 INFO ] Launching Daemon at Sat Oct 3 15:55:49 IST 2026 [2026-10-03 15:55:49,847.847 INFO ] ================================================ [2026-10-03 15:55:50,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:55:50 [2026-10-03 15:55:50,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:55:50,985.985 INFO ] Initializing speech engine... [2026-10-03 15:55:51,008.008 INFO ] 2026-10-03 15:55:50 [2026-10-03 15:55:51,276.276 INFO ] 2026-10-03 15:55:51 [2026-10-03 15:55:51,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:55:51,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:55:51,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:55:51,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:55:51,692.692 INFO ] time= 03/10/2026 15:55:51 [2026-10-03 15:55:51,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:55:51,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 15:55:51,776.776 INFO ] No existing commands found in stream [2026-10-03 15:55:56,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:55:56,791.791 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 15:55:59,379.379 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:55:59,380.380 INFO ] Checking for system updates... [2026-10-03 15:55:59,402.402 INFO ] 200 [2026-10-03 15:55:59,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:59,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:59,437.437 INFO ] No update needed [2026-10-03 15:55:59,438.438 INFO ] Checking for camera pi updates... [2026-10-03 15:55:59,458.458 INFO ] 200 [2026-10-03 15:55:59,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:55:59,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:55:59,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:55:59,528.528 INFO ] No camera update needed [2026-10-03 15:55:59,529.529 INFO ] Script finished. Safe exiting... [2026-10-03 15:55:59,530.530 INFO ] === ACTIVE THREADS START === [2026-10-03 15:55:59,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:55:59,536.536 INFO ] === ACTIVE THREADS END === [2026-10-03 15:56:01,573.573 INFO ] ================================================ [2026-10-03 15:56:01,588.588 INFO ] Launching Daemon at Sat Oct 3 15:56:01 IST 2026 [2026-10-03 15:56:01,614.614 INFO ] ================================================ [2026-10-03 15:56:02,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:56:02 [2026-10-03 15:56:02,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:56:03,335.335 INFO ] Initializing speech engine... [2026-10-03 15:56:03,343.343 INFO ] 2026-10-03 15:56:03 [2026-10-03 15:56:03,611.611 INFO ] 2026-10-03 15:56:03 [2026-10-03 15:56:03,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:56:03,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:56:03,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:56:04,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:56:04,024.024 INFO ] time= 03/10/2026 15:56:04 [2026-10-03 15:56:04,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:56:04,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 15:56:04,108.108 INFO ] No existing commands found in stream [2026-10-03 15:56:09,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:56:09,123.123 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 15:56:11,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:56:11,525.525 INFO ] Checking for system updates... [2026-10-03 15:56:11,546.546 INFO ] 200 [2026-10-03 15:56:11,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:11,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:56:11,578.578 INFO ] No update needed [2026-10-03 15:56:11,580.580 INFO ] Checking for camera pi updates... [2026-10-03 15:56:11,599.599 INFO ] 200 [2026-10-03 15:56:11,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:11,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:56:11,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:56:11,675.675 INFO ] No camera update needed [2026-10-03 15:56:11,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 15:56:11,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 15:56:11,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:56:11,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 15:56:13,722.722 INFO ] ================================================ [2026-10-03 15:56:13,737.737 INFO ] Launching Daemon at Sat Oct 3 15:56:13 IST 2026 [2026-10-03 15:56:13,748.748 INFO ] ================================================ [2026-10-03 15:56:14,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:56:14 [2026-10-03 15:56:14,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:56:14,540.540 INFO ] Initializing speech engine... [2026-10-03 15:56:14,545.545 INFO ] 2026-10-03 15:56:14 [2026-10-03 15:56:14,747.747 INFO ] 2026-10-03 15:56:14 [2026-10-03 15:56:14,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:56:14,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:56:14,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:56:15,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:56:15,186.186 INFO ] time= 03/10/2026 15:56:15 [2026-10-03 15:56:15,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:56:15,193.193 INFO ] Checking for existing commands in stream... [2026-10-03 15:56:15,261.261 INFO ] No existing commands found in stream [2026-10-03 15:56:20,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:56:20,273.273 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 15:56:22,849.849 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:56:22,851.851 INFO ] Checking for system updates... [2026-10-03 15:56:22,872.872 INFO ] 200 [2026-10-03 15:56:22,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:22,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:56:22,906.906 INFO ] No update needed [2026-10-03 15:56:22,908.908 INFO ] Checking for camera pi updates... [2026-10-03 15:56:22,927.927 INFO ] 200 [2026-10-03 15:56:22,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:22,951.951 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:56:23,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:56:23,001.001 INFO ] No camera update needed [2026-10-03 15:56:23,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 15:56:23,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 15:56:23,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:56:23,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 15:56:25,052.052 INFO ] ================================================ [2026-10-03 15:56:25,068.068 INFO ] Launching Daemon at Sat Oct 3 15:56:25 IST 2026 [2026-10-03 15:56:25,079.079 INFO ] ================================================ [2026-10-03 15:56:25,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:56:25 [2026-10-03 15:56:25,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:56:25,890.890 INFO ] Initializing speech engine... [2026-10-03 15:56:25,902.902 INFO ] 2026-10-03 15:56:25 [2026-10-03 15:56:26,110.110 INFO ] 2026-10-03 15:56:26 [2026-10-03 15:56:26,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:56:26,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:56:26,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:56:26,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:56:26,555.555 INFO ] time= 03/10/2026 15:56:26 [2026-10-03 15:56:26,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:56:26,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 15:56:26,628.628 INFO ] No existing commands found in stream [2026-10-03 15:56:31,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:56:31,642.642 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 15:56:33,415.415 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:56:33,418.418 INFO ] Checking for system updates... [2026-10-03 15:56:33,457.457 INFO ] 200 [2026-10-03 15:56:33,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:33,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:56:33,520.520 INFO ] No update needed [2026-10-03 15:56:33,522.522 INFO ] Checking for camera pi updates... [2026-10-03 15:56:33,559.559 INFO ] 200 [2026-10-03 15:56:33,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:33,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:56:33,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:56:33,651.651 INFO ] No camera update needed [2026-10-03 15:56:33,654.654 INFO ] Script finished. Safe exiting... [2026-10-03 15:56:33,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 15:56:33,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:56:33,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 15:56:35,710.710 INFO ] ================================================ [2026-10-03 15:56:35,726.726 INFO ] Launching Daemon at Sat Oct 3 15:56:35 IST 2026 [2026-10-03 15:56:35,737.737 INFO ] ================================================ [2026-10-03 15:56:36,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:56:36 [2026-10-03 15:56:36,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:56:36,553.553 INFO ] Initializing speech engine... [2026-10-03 15:56:36,561.561 INFO ] 2026-10-03 15:56:36 [2026-10-03 15:56:36,767.767 INFO ] 2026-10-03 15:56:36 [2026-10-03 15:56:36,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:56:36,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:56:36,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:56:37,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:56:37,183.183 INFO ] time= 03/10/2026 15:56:37 [2026-10-03 15:56:37,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:56:37,212.212 INFO ] Checking for existing commands in stream... [2026-10-03 15:56:37,277.277 INFO ] No existing commands found in stream [2026-10-03 15:56:42,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:56:42,290.290 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 15:56:44,717.717 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:56:44,718.718 INFO ] Checking for system updates... [2026-10-03 15:56:44,739.739 INFO ] 200 [2026-10-03 15:56:44,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:44,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:56:44,774.774 INFO ] No update needed [2026-10-03 15:56:44,775.775 INFO ] Checking for camera pi updates... [2026-10-03 15:56:44,794.794 INFO ] 200 [2026-10-03 15:56:44,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:44,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:56:44,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:56:44,862.862 INFO ] No camera update needed [2026-10-03 15:56:44,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 15:56:44,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 15:56:44,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:56:44,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 15:56:46,910.910 INFO ] ================================================ [2026-10-03 15:56:46,925.925 INFO ] Launching Daemon at Sat Oct 3 15:56:46 IST 2026 [2026-10-03 15:56:46,937.937 INFO ] ================================================ [2026-10-03 15:56:47,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:56:47 [2026-10-03 15:56:47,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:56:47,789.789 INFO ] Initializing speech engine... [2026-10-03 15:56:47,794.794 INFO ] 2026-10-03 15:56:47 [2026-10-03 15:56:48,000.000 INFO ] 2026-10-03 15:56:47 [2026-10-03 15:56:48,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:56:48,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:56:48,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:56:48,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:56:48,444.444 INFO ] time= 03/10/2026 15:56:48 [2026-10-03 15:56:48,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:56:48,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 15:56:48,518.518 INFO ] No existing commands found in stream [2026-10-03 15:56:53,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:56:53,532.532 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 15:56:55,302.302 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:56:55,303.303 INFO ] Checking for system updates... [2026-10-03 15:56:55,324.324 INFO ] 200 [2026-10-03 15:56:55,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:55,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:56:55,359.359 INFO ] No update needed [2026-10-03 15:56:55,360.360 INFO ] Checking for camera pi updates... [2026-10-03 15:56:55,383.383 INFO ] 200 [2026-10-03 15:56:55,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:56:55,411.411 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:56:55,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:56:55,461.461 INFO ] No camera update needed [2026-10-03 15:56:55,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 15:56:55,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 15:56:55,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:56:55,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 15:56:57,508.508 INFO ] ================================================ [2026-10-03 15:56:57,524.524 INFO ] Launching Daemon at Sat Oct 3 15:56:57 IST 2026 [2026-10-03 15:56:57,535.535 INFO ] ================================================ [2026-10-03 15:56:57,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:56:57 [2026-10-03 15:56:58,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:56:58,366.366 INFO ] Initializing speech engine... [2026-10-03 15:56:58,372.372 INFO ] 2026-10-03 15:56:58 [2026-10-03 15:56:58,574.574 INFO ] 2026-10-03 15:56:58 [2026-10-03 15:56:58,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:56:58,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:56:58,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:56:58,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:56:58,989.989 INFO ] time= 03/10/2026 15:56:58 [2026-10-03 15:56:59,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:56:59,022.022 INFO ] Checking for existing commands in stream... [2026-10-03 15:56:59,089.089 INFO ] No existing commands found in stream [2026-10-03 15:57:04,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:57:04,106.106 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 15:57:05,669.669 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:57:05,671.671 INFO ] Checking for system updates... [2026-10-03 15:57:05,692.692 INFO ] 200 [2026-10-03 15:57:05,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:05,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:57:05,727.727 INFO ] No update needed [2026-10-03 15:57:05,729.729 INFO ] Checking for camera pi updates... [2026-10-03 15:57:05,749.749 INFO ] 200 [2026-10-03 15:57:05,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:05,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:57:05,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:57:05,823.823 INFO ] No camera update needed [2026-10-03 15:57:05,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 15:57:05,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 15:57:05,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:57:05,831.831 INFO ] === ACTIVE THREADS END === [2026-10-03 15:57:07,870.870 INFO ] ================================================ [2026-10-03 15:57:07,885.885 INFO ] Launching Daemon at Sat Oct 3 15:57:07 IST 2026 [2026-10-03 15:57:07,896.896 INFO ] ================================================ [2026-10-03 15:57:08,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:57:08 [2026-10-03 15:57:08,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:57:08,724.724 INFO ] Initializing speech engine... [2026-10-03 15:57:08,730.730 INFO ] 2026-10-03 15:57:08 [2026-10-03 15:57:08,938.938 INFO ] 2026-10-03 15:57:08 [2026-10-03 15:57:08,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:57:09,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:57:09,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:57:09,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:57:09,358.358 INFO ] time= 03/10/2026 15:57:09 [2026-10-03 15:57:09,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:57:09,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 15:57:09,455.455 INFO ] No existing commands found in stream [2026-10-03 15:57:14,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:57:14,472.472 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 15:57:17,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:57:17,502.502 INFO ] Checking for system updates... [2026-10-03 15:57:17,524.524 INFO ] 200 [2026-10-03 15:57:17,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:17,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:57:17,557.557 INFO ] No update needed [2026-10-03 15:57:17,559.559 INFO ] Checking for camera pi updates... [2026-10-03 15:57:17,579.579 INFO ] 200 [2026-10-03 15:57:17,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:17,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:57:17,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:57:17,650.650 INFO ] No camera update needed [2026-10-03 15:57:17,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 15:57:17,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 15:57:17,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:57:17,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 15:57:19,699.699 INFO ] ================================================ [2026-10-03 15:57:19,715.715 INFO ] Launching Daemon at Sat Oct 3 15:57:19 IST 2026 [2026-10-03 15:57:19,725.725 INFO ] ================================================ [2026-10-03 15:57:20,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:57:20 [2026-10-03 15:57:20,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:57:20,550.550 INFO ] Initializing speech engine... [2026-10-03 15:57:20,554.554 INFO ] 2026-10-03 15:57:20 [2026-10-03 15:57:20,755.755 INFO ] 2026-10-03 15:57:20 [2026-10-03 15:57:20,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:57:20,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:57:20,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:57:21,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:57:21,182.182 INFO ] time= 03/10/2026 15:57:21 [2026-10-03 15:57:21,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:57:21,210.210 INFO ] Checking for existing commands in stream... [2026-10-03 15:57:21,276.276 INFO ] No existing commands found in stream [2026-10-03 15:57:26,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:57:26,289.289 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 15:57:28,277.277 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:57:28,280.280 INFO ] Checking for system updates... [2026-10-03 15:57:28,319.319 INFO ] 200 [2026-10-03 15:57:28,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:28,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:57:28,376.376 INFO ] No update needed [2026-10-03 15:57:28,378.378 INFO ] Checking for camera pi updates... [2026-10-03 15:57:28,415.415 INFO ] 200 [2026-10-03 15:57:28,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:28,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:57:28,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:57:28,606.606 INFO ] No camera update needed [2026-10-03 15:57:28,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 15:57:28,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 15:57:28,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:57:28,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 15:57:30,662.662 INFO ] ================================================ [2026-10-03 15:57:30,678.678 INFO ] Launching Daemon at Sat Oct 3 15:57:30 IST 2026 [2026-10-03 15:57:30,690.690 INFO ] ================================================ [2026-10-03 15:57:31,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:57:31 [2026-10-03 15:57:31,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:57:31,497.497 INFO ] Initializing speech engine... [2026-10-03 15:57:31,501.501 INFO ] 2026-10-03 15:57:31 [2026-10-03 15:57:31,717.717 INFO ] 2026-10-03 15:57:31 [2026-10-03 15:57:31,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:57:32,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:57:32,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:57:32,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:57:32,269.269 INFO ] time= 03/10/2026 15:57:32 [2026-10-03 15:57:32,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:57:32,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 15:57:32,493.493 INFO ] No existing commands found in stream [2026-10-03 15:57:37,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:57:37,534.534 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 15:57:40,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:57:40,186.186 INFO ] Checking for system updates... [2026-10-03 15:57:40,208.208 INFO ] 200 [2026-10-03 15:57:40,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:40,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:57:40,244.244 INFO ] No update needed [2026-10-03 15:57:40,245.245 INFO ] Checking for camera pi updates... [2026-10-03 15:57:40,267.267 INFO ] 200 [2026-10-03 15:57:40,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:40,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:57:40,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:57:40,352.352 INFO ] No camera update needed [2026-10-03 15:57:40,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 15:57:40,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 15:57:40,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:57:40,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 15:57:42,402.402 INFO ] ================================================ [2026-10-03 15:57:42,417.417 INFO ] Launching Daemon at Sat Oct 3 15:57:42 IST 2026 [2026-10-03 15:57:42,428.428 INFO ] ================================================ [2026-10-03 15:57:42,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:57:42 [2026-10-03 15:57:43,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:57:43,314.314 INFO ] Initializing speech engine... [2026-10-03 15:57:43,320.320 INFO ] 2026-10-03 15:57:43 [2026-10-03 15:57:43,530.530 INFO ] 2026-10-03 15:57:43 [2026-10-03 15:57:43,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:57:43,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:57:43,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:57:43,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:57:43,972.972 INFO ] time= 03/10/2026 15:57:43 [2026-10-03 15:57:43,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:57:43,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 15:57:44,044.044 INFO ] No existing commands found in stream [2026-10-03 15:57:49,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:57:49,058.058 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 15:57:50,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:57:50,048.048 INFO ] Checking for system updates... [2026-10-03 15:57:50,070.070 INFO ] 200 [2026-10-03 15:57:50,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:50,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:57:50,104.104 INFO ] No update needed [2026-10-03 15:57:50,106.106 INFO ] Checking for camera pi updates... [2026-10-03 15:57:50,125.125 INFO ] 200 [2026-10-03 15:57:50,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:57:50,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:57:50,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:57:50,199.199 INFO ] No camera update needed [2026-10-03 15:57:50,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 15:57:50,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 15:57:50,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:57:50,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 15:57:52,247.247 INFO ] ================================================ [2026-10-03 15:57:52,262.262 INFO ] Launching Daemon at Sat Oct 3 15:57:52 IST 2026 [2026-10-03 15:57:52,273.273 INFO ] ================================================ [2026-10-03 15:57:52,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:57:52 [2026-10-03 15:57:53,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:57:53,743.743 INFO ] Initializing speech engine... [2026-10-03 15:57:53,752.752 INFO ] 2026-10-03 15:57:53 [2026-10-03 15:57:54,012.012 INFO ] 2026-10-03 15:57:54 [2026-10-03 15:57:54,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:57:54,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:57:54,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:57:54,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:57:54,505.505 INFO ] time= 03/10/2026 15:57:54 [2026-10-03 15:57:54,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:57:54,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 15:57:54,643.643 INFO ] No existing commands found in stream [2026-10-03 15:57:59,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:57:59,681.681 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 15:58:02,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:58:02,082.082 INFO ] Checking for system updates... [2026-10-03 15:58:02,125.125 INFO ] 200 [2026-10-03 15:58:02,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:02,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:58:02,205.205 INFO ] No update needed [2026-10-03 15:58:02,208.208 INFO ] Checking for camera pi updates... [2026-10-03 15:58:02,247.247 INFO ] 200 [2026-10-03 15:58:02,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:02,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:58:02,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:58:02,333.333 INFO ] No camera update needed [2026-10-03 15:58:02,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 15:58:02,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 15:58:02,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:58:02,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 15:58:04,392.392 INFO ] ================================================ [2026-10-03 15:58:04,407.407 INFO ] Launching Daemon at Sat Oct 3 15:58:04 IST 2026 [2026-10-03 15:58:04,418.418 INFO ] ================================================ [2026-10-03 15:58:04,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:58:04 [2026-10-03 15:58:05,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:58:05,216.216 INFO ] Initializing speech engine... [2026-10-03 15:58:05,226.226 INFO ] 2026-10-03 15:58:05 [2026-10-03 15:58:05,430.430 INFO ] 2026-10-03 15:58:05 [2026-10-03 15:58:05,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:58:05,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:58:05,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:58:05,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:58:05,869.869 INFO ] time= 03/10/2026 15:58:05 [2026-10-03 15:58:05,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:58:05,873.873 INFO ] Checking for existing commands in stream... [2026-10-03 15:58:05,941.941 INFO ] No existing commands found in stream [2026-10-03 15:58:10,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:58:10,956.956 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 15:58:14,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:58:14,296.296 INFO ] Checking for system updates... [2026-10-03 15:58:14,317.317 INFO ] 200 [2026-10-03 15:58:14,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:14,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:58:14,350.350 INFO ] No update needed [2026-10-03 15:58:14,351.351 INFO ] Checking for camera pi updates... [2026-10-03 15:58:14,373.373 INFO ] 200 [2026-10-03 15:58:14,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:14,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:58:14,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:58:14,439.439 INFO ] No camera update needed [2026-10-03 15:58:14,441.441 INFO ] Script finished. Safe exiting... [2026-10-03 15:58:14,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 15:58:14,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:58:14,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 15:58:16,488.488 INFO ] ================================================ [2026-10-03 15:58:16,505.505 INFO ] Launching Daemon at Sat Oct 3 15:58:16 IST 2026 [2026-10-03 15:58:16,516.516 INFO ] ================================================ [2026-10-03 15:58:16,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:58:16 [2026-10-03 15:58:17,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:58:17,327.327 INFO ] Initializing speech engine... [2026-10-03 15:58:17,340.340 INFO ] 2026-10-03 15:58:17 [2026-10-03 15:58:17,560.560 INFO ] 2026-10-03 15:58:17 [2026-10-03 15:58:17,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:58:17,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:58:17,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:58:17,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:58:18,002.002 INFO ] time= 03/10/2026 15:58:17 [2026-10-03 15:58:18,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:58:18,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 15:58:18,125.125 INFO ] No existing commands found in stream [2026-10-03 15:58:23,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:58:23,139.139 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 15:58:24,268.268 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:58:24,270.270 INFO ] Checking for system updates... [2026-10-03 15:58:24,291.291 INFO ] 200 [2026-10-03 15:58:24,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:24,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:58:24,326.326 INFO ] No update needed [2026-10-03 15:58:24,327.327 INFO ] Checking for camera pi updates... [2026-10-03 15:58:24,347.347 INFO ] 200 [2026-10-03 15:58:24,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:24,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:58:24,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:58:24,427.427 INFO ] No camera update needed [2026-10-03 15:58:24,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 15:58:24,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 15:58:24,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:58:24,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 15:58:26,476.476 INFO ] ================================================ [2026-10-03 15:58:26,491.491 INFO ] Launching Daemon at Sat Oct 3 15:58:26 IST 2026 [2026-10-03 15:58:26,503.503 INFO ] ================================================ [2026-10-03 15:58:26,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:58:26 [2026-10-03 15:58:27,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:58:27,387.387 INFO ] Initializing speech engine... [2026-10-03 15:58:27,392.392 INFO ] 2026-10-03 15:58:27 [2026-10-03 15:58:27,603.603 INFO ] 2026-10-03 15:58:27 [2026-10-03 15:58:27,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:58:27,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:58:27,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:58:27,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:58:28,021.021 INFO ] time= 03/10/2026 15:58:27 [2026-10-03 15:58:28,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:58:28,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 15:58:28,122.122 INFO ] No existing commands found in stream [2026-10-03 15:58:33,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:58:33,139.139 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 15:58:37,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:58:37,685.685 INFO ] Checking for system updates... [2026-10-03 15:58:37,705.705 INFO ] 200 [2026-10-03 15:58:37,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:37,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:58:37,744.744 INFO ] No update needed [2026-10-03 15:58:37,745.745 INFO ] Checking for camera pi updates... [2026-10-03 15:58:37,766.766 INFO ] 200 [2026-10-03 15:58:37,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:37,793.793 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:58:37,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:58:37,835.835 INFO ] No camera update needed [2026-10-03 15:58:37,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 15:58:37,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 15:58:37,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:58:37,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 15:58:39,883.883 INFO ] ================================================ [2026-10-03 15:58:39,899.899 INFO ] Launching Daemon at Sat Oct 3 15:58:39 IST 2026 [2026-10-03 15:58:39,910.910 INFO ] ================================================ [2026-10-03 15:58:40,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:58:40 [2026-10-03 15:58:40,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:58:40,714.714 INFO ] Initializing speech engine... [2026-10-03 15:58:40,719.719 INFO ] 2026-10-03 15:58:40 [2026-10-03 15:58:40,923.923 INFO ] 2026-10-03 15:58:40 [2026-10-03 15:58:40,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:58:41,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:58:41,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:58:41,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:58:41,335.335 INFO ] time= 03/10/2026 15:58:41 [2026-10-03 15:58:41,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:58:41,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 15:58:41,464.464 INFO ] No existing commands found in stream [2026-10-03 15:58:46,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:58:46,477.477 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 15:58:50,367.367 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:58:50,369.369 INFO ] Checking for system updates... [2026-10-03 15:58:50,389.389 INFO ] 200 [2026-10-03 15:58:50,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:50,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:58:50,422.422 INFO ] No update needed [2026-10-03 15:58:50,424.424 INFO ] Checking for camera pi updates... [2026-10-03 15:58:50,444.444 INFO ] 200 [2026-10-03 15:58:50,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:58:50,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:58:50,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:58:50,522.522 INFO ] No camera update needed [2026-10-03 15:58:50,524.524 INFO ] Script finished. Safe exiting... [2026-10-03 15:58:50,525.525 INFO ] === ACTIVE THREADS START === [2026-10-03 15:58:50,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:58:50,531.531 INFO ] === ACTIVE THREADS END === [2026-10-03 15:58:52,573.573 INFO ] ================================================ [2026-10-03 15:58:52,589.589 INFO ] Launching Daemon at Sat Oct 3 15:58:52 IST 2026 [2026-10-03 15:58:52,600.600 INFO ] ================================================ [2026-10-03 15:58:52,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:58:52 [2026-10-03 15:58:53,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:58:53,458.458 INFO ] Initializing speech engine... [2026-10-03 15:58:53,464.464 INFO ] 2026-10-03 15:58:53 [2026-10-03 15:58:53,672.672 INFO ] 2026-10-03 15:58:53 [2026-10-03 15:58:53,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:58:53,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:58:53,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:58:54,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:58:54,114.114 INFO ] time= 03/10/2026 15:58:54 [2026-10-03 15:58:54,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:58:54,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 15:58:54,186.186 INFO ] No existing commands found in stream [2026-10-03 15:58:59,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:58:59,203.203 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 15:59:00,347.347 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 15:59:00,349.349 INFO ] Checking for system updates... [2026-10-03 15:59:00,369.369 INFO ] 200 [2026-10-03 15:59:00,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:00,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:59:00,404.404 INFO ] No update needed [2026-10-03 15:59:00,406.406 INFO ] Checking for camera pi updates... [2026-10-03 15:59:00,425.425 INFO ] 200 [2026-10-03 15:59:00,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:00,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:59:00,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:59:00,505.505 INFO ] No camera update needed [2026-10-03 15:59:00,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 15:59:00,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 15:59:00,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:59:00,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 15:59:02,554.554 INFO ] ================================================ [2026-10-03 15:59:02,574.574 INFO ] Launching Daemon at Sat Oct 3 15:59:02 IST 2026 [2026-10-03 15:59:02,590.590 INFO ] ================================================ [2026-10-03 15:59:03,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:59:03 [2026-10-03 15:59:03,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:59:04,161.161 INFO ] Initializing speech engine... [2026-10-03 15:59:04,168.168 INFO ] 2026-10-03 15:59:04 [2026-10-03 15:59:04,458.458 INFO ] 2026-10-03 15:59:04 [2026-10-03 15:59:04,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:59:04,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:59:04,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:59:04,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:59:04,850.850 INFO ] time= 03/10/2026 15:59:04 [2026-10-03 15:59:04,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:59:04,869.869 INFO ] Checking for existing commands in stream... [2026-10-03 15:59:04,942.942 INFO ] No existing commands found in stream [2026-10-03 15:59:09,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:59:09,975.975 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 15:59:10,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 15:59:10,952.952 INFO ] Checking for system updates... [2026-10-03 15:59:10,973.973 INFO ] 200 [2026-10-03 15:59:10,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:11,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:59:11,008.008 INFO ] No update needed [2026-10-03 15:59:11,009.009 INFO ] Checking for camera pi updates... [2026-10-03 15:59:11,028.028 INFO ] 200 [2026-10-03 15:59:11,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:11,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:59:11,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:59:11,102.102 INFO ] No camera update needed [2026-10-03 15:59:11,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 15:59:11,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 15:59:11,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:59:11,110.110 INFO ] === ACTIVE THREADS END === [2026-10-03 15:59:13,147.147 INFO ] ================================================ [2026-10-03 15:59:13,162.162 INFO ] Launching Daemon at Sat Oct 3 15:59:13 IST 2026 [2026-10-03 15:59:13,173.173 INFO ] ================================================ [2026-10-03 15:59:13,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:59:13 [2026-10-03 15:59:13,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:59:13,998.998 INFO ] Initializing speech engine... [2026-10-03 15:59:14,002.002 INFO ] 2026-10-03 15:59:13 [2026-10-03 15:59:14,220.220 INFO ] 2026-10-03 15:59:14 [2026-10-03 15:59:14,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:59:14,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:59:14,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:59:14,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:59:14,668.668 INFO ] time= 03/10/2026 15:59:14 [2026-10-03 15:59:14,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:59:14,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 15:59:14,744.744 INFO ] No existing commands found in stream [2026-10-03 15:59:19,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:59:19,755.755 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 15:59:23,219.219 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 15:59:23,221.221 INFO ] Checking for system updates... [2026-10-03 15:59:23,245.245 INFO ] 200 [2026-10-03 15:59:23,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:23,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:59:23,280.280 INFO ] No update needed [2026-10-03 15:59:23,282.282 INFO ] Checking for camera pi updates... [2026-10-03 15:59:23,301.301 INFO ] 200 [2026-10-03 15:59:23,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:23,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:59:23,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:59:23,367.367 INFO ] No camera update needed [2026-10-03 15:59:23,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 15:59:23,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 15:59:23,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:59:23,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 15:59:25,415.415 INFO ] ================================================ [2026-10-03 15:59:25,430.430 INFO ] Launching Daemon at Sat Oct 3 15:59:25 IST 2026 [2026-10-03 15:59:25,441.441 INFO ] ================================================ [2026-10-03 15:59:25,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:59:25 [2026-10-03 15:59:26,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:59:26,220.220 INFO ] Initializing speech engine... [2026-10-03 15:59:26,232.232 INFO ] 2026-10-03 15:59:26 [2026-10-03 15:59:26,441.441 INFO ] 2026-10-03 15:59:26 [2026-10-03 15:59:26,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:59:26,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:59:26,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:59:26,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:59:26,854.854 INFO ] time= 03/10/2026 15:59:26 [2026-10-03 15:59:26,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:59:26,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 15:59:26,960.960 INFO ] No existing commands found in stream [2026-10-03 15:59:31,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:59:31,972.972 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 15:59:35,449.449 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 15:59:35,451.451 INFO ] Checking for system updates... [2026-10-03 15:59:35,471.471 INFO ] 200 [2026-10-03 15:59:35,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:35,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:59:35,504.504 INFO ] No update needed [2026-10-03 15:59:35,505.505 INFO ] Checking for camera pi updates... [2026-10-03 15:59:35,527.527 INFO ] 200 [2026-10-03 15:59:35,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:35,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:59:35,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:59:35,597.597 INFO ] No camera update needed [2026-10-03 15:59:35,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 15:59:35,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 15:59:35,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:59:35,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 15:59:37,648.648 INFO ] ================================================ [2026-10-03 15:59:37,664.664 INFO ] Launching Daemon at Sat Oct 3 15:59:37 IST 2026 [2026-10-03 15:59:37,675.675 INFO ] ================================================ [2026-10-03 15:59:38,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:59:38 [2026-10-03 15:59:38,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:59:38,488.488 INFO ] Initializing speech engine... [2026-10-03 15:59:38,498.498 INFO ] 2026-10-03 15:59:38 [2026-10-03 15:59:38,703.703 INFO ] 2026-10-03 15:59:38 [2026-10-03 15:59:38,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:59:38,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:59:38,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:59:39,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:59:39,150.150 INFO ] time= 03/10/2026 15:59:39 [2026-10-03 15:59:39,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:59:39,153.153 INFO ] Checking for existing commands in stream... [2026-10-03 15:59:39,269.269 INFO ] No existing commands found in stream [2026-10-03 15:59:44,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:59:44,281.281 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 15:59:47,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 15:59:47,943.943 INFO ] Checking for system updates... [2026-10-03 15:59:47,963.963 INFO ] 200 [2026-10-03 15:59:47,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:47,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:59:48,000.000 INFO ] No update needed [2026-10-03 15:59:48,001.001 INFO ] Checking for camera pi updates... [2026-10-03 15:59:48,022.022 INFO ] 200 [2026-10-03 15:59:48,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:48,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:59:48,096.096 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 15:59:48,097.097 INFO ] No camera update needed [2026-10-03 15:59:48,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 15:59:48,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 15:59:48,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:59:48,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 15:59:50,143.143 INFO ] ================================================ [2026-10-03 15:59:50,158.158 INFO ] Launching Daemon at Sat Oct 3 15:59:50 IST 2026 [2026-10-03 15:59:50,169.169 INFO ] ================================================ [2026-10-03 15:59:50,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 15:59:50 [2026-10-03 15:59:50,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-03 15:59:50,984.984 INFO ] Initializing speech engine... [2026-10-03 15:59:50,997.997 INFO ] 2026-10-03 15:59:50 [2026-10-03 15:59:51,214.214 INFO ] 2026-10-03 15:59:51 [2026-10-03 15:59:51,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 15:59:51,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 15:59:51,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 15:59:51,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 15:59:51,777.777 INFO ] time= 03/10/2026 15:59:51 [2026-10-03 15:59:51,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 15:59:51,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 15:59:51,973.973 INFO ] No existing commands found in stream [2026-10-03 15:59:56,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 15:59:56,994.994 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 15:59:58,880.880 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 15:59:58,881.881 INFO ] Checking for system updates... [2026-10-03 15:59:58,902.902 INFO ] 200 [2026-10-03 15:59:58,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:58,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:59:58,936.936 INFO ] No update needed [2026-10-03 15:59:58,938.938 INFO ] Checking for camera pi updates... [2026-10-03 15:59:58,959.959 INFO ] 200 [2026-10-03 15:59:58,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 15:59:58,983.983 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 15:59:59,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 15:59:59,028.028 INFO ] No camera update needed [2026-10-03 15:59:59,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 15:59:59,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 15:59:59,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 15:59:59,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 16:00:01,074.074 INFO ] ================================================ [2026-10-03 16:00:01,090.090 INFO ] Launching Daemon at Sat Oct 3 16:00:01 IST 2026 [2026-10-03 16:00:01,100.100 INFO ] ================================================ [2026-10-03 16:00:01,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:00:01 [2026-10-03 16:00:02,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:00:03,585.585 INFO ] Initializing speech engine... [2026-10-03 16:00:03,589.589 INFO ] 2026-10-03 16:00:03 [2026-10-03 16:00:04,416.416 INFO ] 2026-10-03 16:00:04 [2026-10-03 16:00:04,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:00:05,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:00:05,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:00:05,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:00:05,295.295 INFO ] time= 03/10/2026 16:00:05 [2026-10-03 16:00:05,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:00:05,301.301 INFO ] Checking for existing commands in stream... [2026-10-03 16:00:05,486.486 INFO ] No existing commands found in stream [2026-10-03 16:00:10,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:00:10,497.497 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 16:00:12,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:00:12,379.379 INFO ] Checking for system updates... [2026-10-03 16:00:12,399.399 INFO ] 200 [2026-10-03 16:00:12,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:12,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:00:12,435.435 INFO ] No update needed [2026-10-03 16:00:12,436.436 INFO ] Checking for camera pi updates... [2026-10-03 16:00:12,457.457 INFO ] 200 [2026-10-03 16:00:12,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:12,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:00:12,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:00:12,542.542 INFO ] No camera update needed [2026-10-03 16:00:12,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 16:00:12,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 16:00:12,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:00:12,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 16:00:14,590.590 INFO ] ================================================ [2026-10-03 16:00:14,606.606 INFO ] Launching Daemon at Sat Oct 3 16:00:14 IST 2026 [2026-10-03 16:00:14,617.617 INFO ] ================================================ [2026-10-03 16:00:14,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:00:14 [2026-10-03 16:00:15,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:00:15,392.392 INFO ] Initializing speech engine... [2026-10-03 16:00:15,398.398 INFO ] 2026-10-03 16:00:15 [2026-10-03 16:00:15,612.612 INFO ] 2026-10-03 16:00:15 [2026-10-03 16:00:15,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:00:15,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:00:15,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:00:16,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:00:16,056.056 INFO ] time= 03/10/2026 16:00:16 [2026-10-03 16:00:16,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:00:16,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 16:00:16,189.189 INFO ] No existing commands found in stream [2026-10-03 16:00:21,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:00:21,203.203 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 16:00:22,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:00:22,277.277 INFO ] Checking for system updates... [2026-10-03 16:00:22,297.297 INFO ] 200 [2026-10-03 16:00:22,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:22,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:00:22,330.330 INFO ] No update needed [2026-10-03 16:00:22,331.331 INFO ] Checking for camera pi updates... [2026-10-03 16:00:22,351.351 INFO ] 200 [2026-10-03 16:00:22,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:22,375.375 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:00:22,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:00:22,436.436 INFO ] No camera update needed [2026-10-03 16:00:22,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 16:00:22,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 16:00:22,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:00:22,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 16:00:24,482.482 INFO ] ================================================ [2026-10-03 16:00:24,497.497 INFO ] Launching Daemon at Sat Oct 3 16:00:24 IST 2026 [2026-10-03 16:00:24,508.508 INFO ] ================================================ [2026-10-03 16:00:24,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:00:24 [2026-10-03 16:00:25,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:00:25,333.333 INFO ] Initializing speech engine... [2026-10-03 16:00:25,338.338 INFO ] 2026-10-03 16:00:25 [2026-10-03 16:00:25,543.543 INFO ] 2026-10-03 16:00:25 [2026-10-03 16:00:25,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:00:25,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:00:25,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:00:25,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:00:25,982.982 INFO ] time= 03/10/2026 16:00:25 [2026-10-03 16:00:25,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:00:25,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 16:00:26,080.080 INFO ] No existing commands found in stream [2026-10-03 16:00:31,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:00:31,097.097 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 16:00:31,963.963 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:00:31,964.964 INFO ] Checking for system updates... [2026-10-03 16:00:31,985.985 INFO ] 200 [2026-10-03 16:00:31,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:32,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:00:32,020.020 INFO ] No update needed [2026-10-03 16:00:32,022.022 INFO ] Checking for camera pi updates... [2026-10-03 16:00:32,041.041 INFO ] 200 [2026-10-03 16:00:32,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:32,066.066 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:00:32,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:00:32,113.113 INFO ] No camera update needed [2026-10-03 16:00:32,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 16:00:32,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 16:00:32,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:00:32,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 16:00:34,153.153 INFO ] ================================================ [2026-10-03 16:00:34,168.168 INFO ] Launching Daemon at Sat Oct 3 16:00:34 IST 2026 [2026-10-03 16:00:34,179.179 INFO ] ================================================ [2026-10-03 16:00:34,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:00:34 [2026-10-03 16:00:35,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:00:35,643.643 INFO ] Initializing speech engine... [2026-10-03 16:00:35,649.649 INFO ] 2026-10-03 16:00:35 [2026-10-03 16:00:35,912.912 INFO ] 2026-10-03 16:00:35 [2026-10-03 16:00:35,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:00:36,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:00:36,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:00:36,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:00:36,475.475 INFO ] time= 03/10/2026 16:00:36 [2026-10-03 16:00:36,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:00:36,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 16:00:36,583.583 INFO ] No existing commands found in stream [2026-10-03 16:00:41,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:00:41,620.620 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 16:00:43,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:00:43,567.567 INFO ] Checking for system updates... [2026-10-03 16:00:43,588.588 INFO ] 200 [2026-10-03 16:00:43,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:43,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:00:43,621.621 INFO ] No update needed [2026-10-03 16:00:43,623.623 INFO ] Checking for camera pi updates... [2026-10-03 16:00:43,644.644 INFO ] 200 [2026-10-03 16:00:43,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:43,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:00:43,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:00:43,717.717 INFO ] No camera update needed [2026-10-03 16:00:43,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 16:00:43,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 16:00:43,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:00:43,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 16:00:45,765.765 INFO ] ================================================ [2026-10-03 16:00:45,780.780 INFO ] Launching Daemon at Sat Oct 3 16:00:45 IST 2026 [2026-10-03 16:00:45,791.791 INFO ] ================================================ [2026-10-03 16:00:46,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:00:46 [2026-10-03 16:00:46,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:00:46,626.626 INFO ] Initializing speech engine... [2026-10-03 16:00:46,636.636 INFO ] 2026-10-03 16:00:46 [2026-10-03 16:00:46,846.846 INFO ] 2026-10-03 16:00:46 [2026-10-03 16:00:46,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:00:47,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:00:47,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:00:47,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:00:47,259.259 INFO ] time= 03/10/2026 16:00:47 [2026-10-03 16:00:47,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:00:47,291.291 INFO ] Checking for existing commands in stream... [2026-10-03 16:00:47,382.382 INFO ] No existing commands found in stream [2026-10-03 16:00:52,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:00:52,399.399 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 16:00:53,639.639 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:00:53,640.640 INFO ] Checking for system updates... [2026-10-03 16:00:53,661.661 INFO ] 200 [2026-10-03 16:00:53,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:53,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:00:53,696.696 INFO ] No update needed [2026-10-03 16:00:53,698.698 INFO ] Checking for camera pi updates... [2026-10-03 16:00:53,717.717 INFO ] 200 [2026-10-03 16:00:53,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:00:53,741.741 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:00:53,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:00:53,794.794 INFO ] No camera update needed [2026-10-03 16:00:53,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 16:00:53,797.797 INFO ] === ACTIVE THREADS START === [2026-10-03 16:00:53,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:00:53,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 16:00:55,842.842 INFO ] ================================================ [2026-10-03 16:00:55,858.858 INFO ] Launching Daemon at Sat Oct 3 16:00:55 IST 2026 [2026-10-03 16:00:55,869.869 INFO ] ================================================ [2026-10-03 16:00:56,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:00:56 [2026-10-03 16:00:56,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:00:56,695.695 INFO ] Initializing speech engine... [2026-10-03 16:00:56,700.700 INFO ] 2026-10-03 16:00:56 [2026-10-03 16:00:56,905.905 INFO ] 2026-10-03 16:00:56 [2026-10-03 16:00:56,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:00:57,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:00:57,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:00:57,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:00:57,323.323 INFO ] time= 03/10/2026 16:00:57 [2026-10-03 16:00:57,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:00:57,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 16:00:57,418.418 INFO ] No existing commands found in stream [2026-10-03 16:01:02,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:01:02,433.433 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 16:01:05,554.554 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:01:05,555.555 INFO ] Checking for system updates... [2026-10-03 16:01:05,576.576 INFO ] 200 [2026-10-03 16:01:05,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:05,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:01:05,614.614 INFO ] No update needed [2026-10-03 16:01:05,615.615 INFO ] Checking for camera pi updates... [2026-10-03 16:01:05,634.634 INFO ] 200 [2026-10-03 16:01:05,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:05,662.662 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:01:05,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:01:05,711.711 INFO ] No camera update needed [2026-10-03 16:01:05,712.712 INFO ] Script finished. Safe exiting... [2026-10-03 16:01:05,714.714 INFO ] === ACTIVE THREADS START === [2026-10-03 16:01:05,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:01:05,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 16:01:07,763.763 INFO ] ================================================ [2026-10-03 16:01:07,779.779 INFO ] Launching Daemon at Sat Oct 3 16:01:07 IST 2026 [2026-10-03 16:01:07,790.790 INFO ] ================================================ [2026-10-03 16:01:08,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:01:08 [2026-10-03 16:01:08,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:01:08,586.586 INFO ] Initializing speech engine... [2026-10-03 16:01:08,594.594 INFO ] 2026-10-03 16:01:08 [2026-10-03 16:01:08,804.804 INFO ] 2026-10-03 16:01:08 [2026-10-03 16:01:08,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:01:09,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:01:09,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:01:09,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:01:09,231.231 INFO ] time= 03/10/2026 16:01:09 [2026-10-03 16:01:09,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:01:09,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 16:01:09,325.325 INFO ] No existing commands found in stream [2026-10-03 16:01:14,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:01:14,338.338 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 16:01:18,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:01:18,702.702 INFO ] Checking for system updates... [2026-10-03 16:01:18,722.722 INFO ] 200 [2026-10-03 16:01:18,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:18,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:01:18,759.759 INFO ] No update needed [2026-10-03 16:01:18,760.760 INFO ] Checking for camera pi updates... [2026-10-03 16:01:18,781.781 INFO ] 200 [2026-10-03 16:01:18,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:18,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:01:18,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:01:18,858.858 INFO ] No camera update needed [2026-10-03 16:01:18,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 16:01:18,860.860 INFO ] === ACTIVE THREADS START === [2026-10-03 16:01:18,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:01:18,866.866 INFO ] === ACTIVE THREADS END === [2026-10-03 16:01:20,906.906 INFO ] ================================================ [2026-10-03 16:01:20,922.922 INFO ] Launching Daemon at Sat Oct 3 16:01:20 IST 2026 [2026-10-03 16:01:20,933.933 INFO ] ================================================ [2026-10-03 16:01:21,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:01:21 [2026-10-03 16:01:21,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:01:21,749.749 INFO ] Initializing speech engine... [2026-10-03 16:01:21,761.761 INFO ] 2026-10-03 16:01:21 [2026-10-03 16:01:21,947.947 INFO ] 2026-10-03 16:01:21 [2026-10-03 16:01:21,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:01:22,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:01:22,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:01:22,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:01:22,390.390 INFO ] time= 03/10/2026 16:01:22 [2026-10-03 16:01:22,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:01:22,423.423 INFO ] Checking for existing commands in stream... [2026-10-03 16:01:22,490.490 INFO ] No existing commands found in stream [2026-10-03 16:01:27,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:01:27,504.504 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 16:01:29,785.785 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:01:29,786.786 INFO ] Checking for system updates... [2026-10-03 16:01:29,808.808 INFO ] 200 [2026-10-03 16:01:29,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:29,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:01:29,842.842 INFO ] No update needed [2026-10-03 16:01:29,843.843 INFO ] Checking for camera pi updates... [2026-10-03 16:01:29,863.863 INFO ] 200 [2026-10-03 16:01:29,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:29,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:01:29,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:01:29,942.942 INFO ] No camera update needed [2026-10-03 16:01:29,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 16:01:29,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 16:01:29,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:01:29,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 16:01:31,990.990 INFO ] ================================================ [2026-10-03 16:01:32,006.006 INFO ] Launching Daemon at Sat Oct 3 16:01:32 IST 2026 [2026-10-03 16:01:32,017.017 INFO ] ================================================ [2026-10-03 16:01:32,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:01:32 [2026-10-03 16:01:33,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:01:33,389.389 INFO ] Initializing speech engine... [2026-10-03 16:01:33,398.398 INFO ] 2026-10-03 16:01:33 [2026-10-03 16:01:33,671.671 INFO ] 2026-10-03 16:01:33 [2026-10-03 16:01:33,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:01:33,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:01:33,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:01:34,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:01:34,156.156 INFO ] time= 03/10/2026 16:01:34 [2026-10-03 16:01:34,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:01:34,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 16:01:34,308.308 INFO ] No existing commands found in stream [2026-10-03 16:01:39,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:01:39,338.338 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 16:01:39,785.785 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:01:39,786.786 INFO ] Checking for system updates... [2026-10-03 16:01:39,807.807 INFO ] 200 [2026-10-03 16:01:39,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:39,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:01:39,842.842 INFO ] No update needed [2026-10-03 16:01:39,843.843 INFO ] Checking for camera pi updates... [2026-10-03 16:01:39,864.864 INFO ] 200 [2026-10-03 16:01:39,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:39,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:01:40,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:01:40,029.029 INFO ] No camera update needed [2026-10-03 16:01:40,030.030 INFO ] Script finished. Safe exiting... [2026-10-03 16:01:40,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 16:01:40,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:01:40,038.038 INFO ] === ACTIVE THREADS END === [2026-10-03 16:01:42,076.076 INFO ] ================================================ [2026-10-03 16:01:42,090.090 INFO ] Launching Daemon at Sat Oct 3 16:01:42 IST 2026 [2026-10-03 16:01:42,101.101 INFO ] ================================================ [2026-10-03 16:01:42,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:01:42 [2026-10-03 16:01:42,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:01:42,911.911 INFO ] Initializing speech engine... [2026-10-03 16:01:42,915.915 INFO ] 2026-10-03 16:01:42 [2026-10-03 16:01:43,144.144 INFO ] 2026-10-03 16:01:43 [2026-10-03 16:01:43,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:01:43,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:01:43,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:01:43,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:01:43,580.580 INFO ] time= 03/10/2026 16:01:43 [2026-10-03 16:01:43,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:01:43,620.620 INFO ] Checking for existing commands in stream... [2026-10-03 16:01:43,694.694 INFO ] No existing commands found in stream [2026-10-03 16:01:48,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:01:48,708.708 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 16:01:51,571.571 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:01:51,573.573 INFO ] Checking for system updates... [2026-10-03 16:01:51,613.613 INFO ] 200 [2026-10-03 16:01:51,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:51,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:01:51,675.675 INFO ] No update needed [2026-10-03 16:01:51,678.678 INFO ] Checking for camera pi updates... [2026-10-03 16:01:51,712.712 INFO ] 200 [2026-10-03 16:01:51,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:01:51,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:01:51,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:01:51,806.806 INFO ] No camera update needed [2026-10-03 16:01:51,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 16:01:51,810.810 INFO ] === ACTIVE THREADS START === [2026-10-03 16:01:51,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:01:51,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 16:01:53,862.862 INFO ] ================================================ [2026-10-03 16:01:53,877.877 INFO ] Launching Daemon at Sat Oct 3 16:01:53 IST 2026 [2026-10-03 16:01:53,888.888 INFO ] ================================================ [2026-10-03 16:01:54,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:01:54 [2026-10-03 16:01:54,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:01:54,988.988 INFO ] Initializing speech engine... [2026-10-03 16:01:54,992.992 INFO ] 2026-10-03 16:01:54 [2026-10-03 16:01:55,199.199 INFO ] 2026-10-03 16:01:55 [2026-10-03 16:01:55,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:01:55,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:01:55,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:01:55,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:01:55,618.618 INFO ] time= 03/10/2026 16:01:55 [2026-10-03 16:01:55,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:01:55,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 16:01:55,716.716 INFO ] No existing commands found in stream [2026-10-03 16:02:00,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:02:00,734.734 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 16:02:01,180.180 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:02:01,182.182 INFO ] Checking for system updates... [2026-10-03 16:02:01,202.202 INFO ] 200 [2026-10-03 16:02:01,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:01,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:01,236.236 INFO ] No update needed [2026-10-03 16:02:01,237.237 INFO ] Checking for camera pi updates... [2026-10-03 16:02:01,257.257 INFO ] 200 [2026-10-03 16:02:01,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:01,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:02:01,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:01,326.326 INFO ] No camera update needed [2026-10-03 16:02:01,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 16:02:01,329.329 INFO ] === ACTIVE THREADS START === [2026-10-03 16:02:01,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:02:01,335.335 INFO ] === ACTIVE THREADS END === [2026-10-03 16:02:03,376.376 INFO ] ================================================ [2026-10-03 16:02:03,393.393 INFO ] Launching Daemon at Sat Oct 3 16:02:03 IST 2026 [2026-10-03 16:02:03,405.405 INFO ] ================================================ [2026-10-03 16:02:04,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:02:03 [2026-10-03 16:02:04,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:02:04,871.871 INFO ] Initializing speech engine... [2026-10-03 16:02:04,890.890 INFO ] 2026-10-03 16:02:04 [2026-10-03 16:02:05,140.140 INFO ] 2026-10-03 16:02:05 [2026-10-03 16:02:05,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:02:05,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:02:05,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:02:05,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:02:05,574.574 INFO ] time= 03/10/2026 16:02:05 [2026-10-03 16:02:05,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:02:05,595.595 INFO ] Checking for existing commands in stream... [2026-10-03 16:02:05,688.688 INFO ] No existing commands found in stream [2026-10-03 16:02:10,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:02:10,720.720 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 16:02:11,300.300 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:02:11,301.301 INFO ] Checking for system updates... [2026-10-03 16:02:11,323.323 INFO ] 200 [2026-10-03 16:02:11,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:11,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:11,356.356 INFO ] No update needed [2026-10-03 16:02:11,357.357 INFO ] Checking for camera pi updates... [2026-10-03 16:02:11,378.378 INFO ] 200 [2026-10-03 16:02:11,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:11,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:02:11,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:11,436.436 INFO ] No camera update needed [2026-10-03 16:02:11,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 16:02:11,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 16:02:11,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:02:11,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 16:02:13,486.486 INFO ] ================================================ [2026-10-03 16:02:13,502.502 INFO ] Launching Daemon at Sat Oct 3 16:02:13 IST 2026 [2026-10-03 16:02:13,514.514 INFO ] ================================================ [2026-10-03 16:02:13,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:02:13 [2026-10-03 16:02:14,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:02:14,320.320 INFO ] Initializing speech engine... [2026-10-03 16:02:14,330.330 INFO ] 2026-10-03 16:02:14 [2026-10-03 16:02:14,549.549 INFO ] 2026-10-03 16:02:14 [2026-10-03 16:02:14,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:02:14,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:02:14,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:02:14,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:02:14,987.987 INFO ] time= 03/10/2026 16:02:14 [2026-10-03 16:02:15,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:02:15,044.044 INFO ] Checking for existing commands in stream... [2026-10-03 16:02:15,117.117 INFO ] No existing commands found in stream [2026-10-03 16:02:20,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:02:20,129.129 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 16:02:20,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:02:20,790.790 INFO ] Checking for system updates... [2026-10-03 16:02:20,811.811 INFO ] 200 [2026-10-03 16:02:20,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:20,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:20,845.845 INFO ] No update needed [2026-10-03 16:02:20,846.846 INFO ] Checking for camera pi updates... [2026-10-03 16:02:20,865.865 INFO ] 200 [2026-10-03 16:02:20,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:20,890.890 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:02:20,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:20,945.945 INFO ] No camera update needed [2026-10-03 16:02:20,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 16:02:20,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 16:02:20,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:02:20,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 16:02:22,993.993 INFO ] ================================================ [2026-10-03 16:02:23,008.008 INFO ] Launching Daemon at Sat Oct 3 16:02:23 IST 2026 [2026-10-03 16:02:23,020.020 INFO ] ================================================ [2026-10-03 16:02:23,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:02:23 [2026-10-03 16:02:24,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:02:24,309.309 INFO ] Initializing speech engine... [2026-10-03 16:02:24,318.318 INFO ] 2026-10-03 16:02:24 [2026-10-03 16:02:24,565.565 INFO ] 2026-10-03 16:02:24 [2026-10-03 16:02:24,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:02:24,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:02:24,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:02:24,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:02:25,016.016 INFO ] time= 03/10/2026 16:02:24 [2026-10-03 16:02:25,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:02:25,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 16:02:25,188.188 INFO ] No existing commands found in stream [2026-10-03 16:02:30,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:02:30,203.203 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 16:02:30,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:02:30,819.819 INFO ] Checking for system updates... [2026-10-03 16:02:30,841.841 INFO ] 200 [2026-10-03 16:02:30,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:30,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:30,876.876 INFO ] No update needed [2026-10-03 16:02:30,877.877 INFO ] Checking for camera pi updates... [2026-10-03 16:02:30,898.898 INFO ] 200 [2026-10-03 16:02:30,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:30,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:02:30,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:30,971.971 INFO ] No camera update needed [2026-10-03 16:02:30,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 16:02:30,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 16:02:30,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:02:30,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 16:02:33,023.023 INFO ] ================================================ [2026-10-03 16:02:33,039.039 INFO ] Launching Daemon at Sat Oct 3 16:02:33 IST 2026 [2026-10-03 16:02:33,051.051 INFO ] ================================================ [2026-10-03 16:02:33,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:02:33 [2026-10-03 16:02:33,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:02:33,851.851 INFO ] Initializing speech engine... [2026-10-03 16:02:33,856.856 INFO ] 2026-10-03 16:02:33 [2026-10-03 16:02:34,061.061 INFO ] 2026-10-03 16:02:34 [2026-10-03 16:02:34,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:02:34,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:02:34,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:02:34,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:02:34,499.499 INFO ] time= 03/10/2026 16:02:34 [2026-10-03 16:02:34,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:02:34,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 16:02:34,573.573 INFO ] No existing commands found in stream [2026-10-03 16:02:39,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:02:39,585.585 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 16:02:41,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:02:41,818.818 INFO ] Checking for system updates... [2026-10-03 16:02:41,839.839 INFO ] 200 [2026-10-03 16:02:41,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:41,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:41,875.875 INFO ] No update needed [2026-10-03 16:02:41,876.876 INFO ] Checking for camera pi updates... [2026-10-03 16:02:41,896.896 INFO ] 200 [2026-10-03 16:02:41,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:41,921.921 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:02:41,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:41,976.976 INFO ] No camera update needed [2026-10-03 16:02:41,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 16:02:41,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 16:02:41,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:02:41,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 16:02:44,025.025 INFO ] ================================================ [2026-10-03 16:02:44,042.042 INFO ] Launching Daemon at Sat Oct 3 16:02:44 IST 2026 [2026-10-03 16:02:44,053.053 INFO ] ================================================ [2026-10-03 16:02:44,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:02:44 [2026-10-03 16:02:44,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:02:44,875.875 INFO ] Initializing speech engine... [2026-10-03 16:02:44,880.880 INFO ] 2026-10-03 16:02:44 [2026-10-03 16:02:45,084.084 INFO ] 2026-10-03 16:02:45 [2026-10-03 16:02:45,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:02:45,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:02:45,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:02:45,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:02:45,527.527 INFO ] time= 03/10/2026 16:02:45 [2026-10-03 16:02:45,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:02:45,535.535 INFO ] Checking for existing commands in stream... [2026-10-03 16:02:45,601.601 INFO ] No existing commands found in stream [2026-10-03 16:02:50,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:02:50,614.614 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 16:02:52,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:02:52,875.875 INFO ] Checking for system updates... [2026-10-03 16:02:52,896.896 INFO ] 200 [2026-10-03 16:02:52,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:52,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:52,933.933 INFO ] No update needed [2026-10-03 16:02:52,935.935 INFO ] Checking for camera pi updates... [2026-10-03 16:02:52,957.957 INFO ] 200 [2026-10-03 16:02:52,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:02:52,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:02:53,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:02:53,026.026 INFO ] No camera update needed [2026-10-03 16:02:53,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 16:02:53,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 16:02:53,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:02:53,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 16:02:55,073.073 INFO ] ================================================ [2026-10-03 16:02:55,088.088 INFO ] Launching Daemon at Sat Oct 3 16:02:55 IST 2026 [2026-10-03 16:02:55,099.099 INFO ] ================================================ [2026-10-03 16:02:55,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:02:55 [2026-10-03 16:02:55,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:02:55,902.902 INFO ] Initializing speech engine... [2026-10-03 16:02:55,908.908 INFO ] 2026-10-03 16:02:55 [2026-10-03 16:02:56,114.114 INFO ] 2026-10-03 16:02:56 [2026-10-03 16:02:56,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:02:56,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:02:56,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:02:56,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:02:56,532.532 INFO ] time= 03/10/2026 16:02:56 [2026-10-03 16:02:56,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:02:56,567.567 INFO ] Checking for existing commands in stream... [2026-10-03 16:02:56,635.635 INFO ] No existing commands found in stream [2026-10-03 16:03:01,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:03:01,646.646 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 16:03:04,133.133 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:03:04,135.135 INFO ] Checking for system updates... [2026-10-03 16:03:04,172.172 INFO ] 200 [2026-10-03 16:03:04,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:04,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:03:04,232.232 INFO ] No update needed [2026-10-03 16:03:04,234.234 INFO ] Checking for camera pi updates... [2026-10-03 16:03:04,273.273 INFO ] 200 [2026-10-03 16:03:04,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:04,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:03:04,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:03:04,364.364 INFO ] No camera update needed [2026-10-03 16:03:04,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 16:03:04,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 16:03:04,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:03:04,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 16:03:06,418.418 INFO ] ================================================ [2026-10-03 16:03:06,433.433 INFO ] Launching Daemon at Sat Oct 3 16:03:06 IST 2026 [2026-10-03 16:03:06,444.444 INFO ] ================================================ [2026-10-03 16:03:06,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:03:06 [2026-10-03 16:03:07,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:03:07,311.311 INFO ] Initializing speech engine... [2026-10-03 16:03:07,317.317 INFO ] 2026-10-03 16:03:07 [2026-10-03 16:03:07,524.524 INFO ] 2026-10-03 16:03:07 [2026-10-03 16:03:07,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:03:07,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:03:07,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:03:07,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:03:08,032.032 INFO ] time= 03/10/2026 16:03:07 [2026-10-03 16:03:08,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:03:08,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 16:03:08,306.306 INFO ] No existing commands found in stream [2026-10-03 16:03:13,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:03:13,345.345 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 16:03:16,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:03:16,873.873 INFO ] Checking for system updates... [2026-10-03 16:03:16,893.893 INFO ] 200 [2026-10-03 16:03:16,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:16,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:03:16,926.926 INFO ] No update needed [2026-10-03 16:03:16,927.927 INFO ] Checking for camera pi updates... [2026-10-03 16:03:16,947.947 INFO ] 200 [2026-10-03 16:03:16,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:16,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:03:17,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:03:17,024.024 INFO ] No camera update needed [2026-10-03 16:03:17,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 16:03:17,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 16:03:17,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:03:17,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 16:03:19,071.071 INFO ] ================================================ [2026-10-03 16:03:19,086.086 INFO ] Launching Daemon at Sat Oct 3 16:03:19 IST 2026 [2026-10-03 16:03:19,097.097 INFO ] ================================================ [2026-10-03 16:03:19,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:03:19 [2026-10-03 16:03:19,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:03:19,977.977 INFO ] Initializing speech engine... [2026-10-03 16:03:19,983.983 INFO ] 2026-10-03 16:03:19 [2026-10-03 16:03:20,189.189 INFO ] 2026-10-03 16:03:20 [2026-10-03 16:03:20,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:03:20,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:03:20,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:03:20,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:03:20,633.633 INFO ] time= 03/10/2026 16:03:20 [2026-10-03 16:03:20,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:03:20,637.637 INFO ] Checking for existing commands in stream... [2026-10-03 16:03:20,728.728 INFO ] No existing commands found in stream [2026-10-03 16:03:25,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:03:25,751.751 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 16:03:27,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:03:27,037.037 INFO ] Checking for system updates... [2026-10-03 16:03:27,057.057 INFO ] 200 [2026-10-03 16:03:27,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:27,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:03:27,092.092 INFO ] No update needed [2026-10-03 16:03:27,094.094 INFO ] Checking for camera pi updates... [2026-10-03 16:03:27,114.114 INFO ] 200 [2026-10-03 16:03:27,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:27,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:03:27,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:03:27,182.182 INFO ] No camera update needed [2026-10-03 16:03:27,184.184 INFO ] Script finished. Safe exiting... [2026-10-03 16:03:27,185.185 INFO ] === ACTIVE THREADS START === [2026-10-03 16:03:27,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:03:27,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 16:03:29,230.230 INFO ] ================================================ [2026-10-03 16:03:29,245.245 INFO ] Launching Daemon at Sat Oct 3 16:03:29 IST 2026 [2026-10-03 16:03:29,256.256 INFO ] ================================================ [2026-10-03 16:03:29,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:03:29 [2026-10-03 16:03:30,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:03:30,398.398 INFO ] Initializing speech engine... [2026-10-03 16:03:30,405.405 INFO ] 2026-10-03 16:03:30 [2026-10-03 16:03:30,711.711 INFO ] 2026-10-03 16:03:30 [2026-10-03 16:03:30,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:03:30,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:03:30,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:03:31,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:03:31,118.118 INFO ] time= 03/10/2026 16:03:31 [2026-10-03 16:03:31,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:03:31,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 16:03:31,228.228 INFO ] No existing commands found in stream [2026-10-03 16:03:36,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:03:36,243.243 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 16:03:38,171.171 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:03:38,173.173 INFO ] Checking for system updates... [2026-10-03 16:03:38,194.194 INFO ] 200 [2026-10-03 16:03:38,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:38,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:03:38,228.228 INFO ] No update needed [2026-10-03 16:03:38,230.230 INFO ] Checking for camera pi updates... [2026-10-03 16:03:38,249.249 INFO ] 200 [2026-10-03 16:03:38,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:38,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:03:38,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:03:38,319.319 INFO ] No camera update needed [2026-10-03 16:03:38,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 16:03:38,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 16:03:38,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:03:38,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 16:03:40,366.366 INFO ] ================================================ [2026-10-03 16:03:40,381.381 INFO ] Launching Daemon at Sat Oct 3 16:03:40 IST 2026 [2026-10-03 16:03:40,392.392 INFO ] ================================================ [2026-10-03 16:03:40,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:03:40 [2026-10-03 16:03:41,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:03:41,166.166 INFO ] Initializing speech engine... [2026-10-03 16:03:41,176.176 INFO ] 2026-10-03 16:03:41 [2026-10-03 16:03:41,380.380 INFO ] 2026-10-03 16:03:41 [2026-10-03 16:03:41,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:03:41,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:03:41,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:03:41,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:03:41,671.671 INFO ] time= 03/10/2026 16:03:41 [2026-10-03 16:03:41,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:03:41,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 16:03:41,725.725 INFO ] No existing commands found in stream [2026-10-03 16:03:46,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:03:46,737.737 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 16:03:51,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:03:51,028.028 INFO ] Checking for system updates... [2026-10-03 16:03:51,048.048 INFO ] 200 [2026-10-03 16:03:51,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:51,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:03:51,087.087 INFO ] No update needed [2026-10-03 16:03:51,088.088 INFO ] Checking for camera pi updates... [2026-10-03 16:03:51,108.108 INFO ] 200 [2026-10-03 16:03:51,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:03:51,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:03:51,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:03:51,276.276 INFO ] No camera update needed [2026-10-03 16:03:51,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 16:03:51,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 16:03:51,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:03:51,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 16:03:53,324.324 INFO ] ================================================ [2026-10-03 16:03:53,339.339 INFO ] Launching Daemon at Sat Oct 3 16:03:53 IST 2026 [2026-10-03 16:03:53,350.350 INFO ] ================================================ [2026-10-03 16:03:54,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:03:54 [2026-10-03 16:03:54,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:03:54,729.729 INFO ] Initializing speech engine... [2026-10-03 16:03:54,735.735 INFO ] 2026-10-03 16:03:54 [2026-10-03 16:03:54,943.943 INFO ] 2026-10-03 16:03:54 [2026-10-03 16:03:54,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:03:55,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:03:55,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:03:55,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:03:55,325.325 INFO ] time= 03/10/2026 16:03:55 [2026-10-03 16:03:55,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:03:55,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 16:03:55,466.466 INFO ] No existing commands found in stream [2026-10-03 16:04:00,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:04:00,479.479 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 16:04:02,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:04:02,555.555 INFO ] Checking for system updates... [2026-10-03 16:04:02,597.597 INFO ] 200 [2026-10-03 16:04:02,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:02,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:02,686.686 INFO ] No update needed [2026-10-03 16:04:02,690.690 INFO ] Checking for camera pi updates... [2026-10-03 16:04:02,733.733 INFO ] 200 [2026-10-03 16:04:02,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:02,800.800 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:04:02,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:02,850.850 INFO ] No camera update needed [2026-10-03 16:04:02,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 16:04:02,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 16:04:02,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:04:02,871.871 INFO ] === ACTIVE THREADS END === [2026-10-03 16:04:04,913.913 INFO ] ================================================ [2026-10-03 16:04:04,928.928 INFO ] Launching Daemon at Sat Oct 3 16:04:04 IST 2026 [2026-10-03 16:04:04,939.939 INFO ] ================================================ [2026-10-03 16:04:05,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:04:05 [2026-10-03 16:04:05,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:04:05,737.737 INFO ] Initializing speech engine... [2026-10-03 16:04:05,740.740 INFO ] 2026-10-03 16:04:05 [2026-10-03 16:04:05,959.959 INFO ] 2026-10-03 16:04:05 [2026-10-03 16:04:05,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:04:06,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:04:06,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:04:06,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:04:06,418.418 INFO ] time= 03/10/2026 16:04:06 [2026-10-03 16:04:06,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:04:06,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 16:04:06,518.518 INFO ] No existing commands found in stream [2026-10-03 16:04:11,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:04:11,531.531 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 16:04:13,643.643 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:04:13,645.645 INFO ] Checking for system updates... [2026-10-03 16:04:13,670.670 INFO ] 200 [2026-10-03 16:04:13,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:13,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:04:13,704.704 INFO ] No update needed [2026-10-03 16:04:13,706.706 INFO ] Checking for camera pi updates... [2026-10-03 16:04:13,727.727 INFO ] 200 [2026-10-03 16:04:13,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:13,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:04:13,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:04:13,803.803 INFO ] No camera update needed [2026-10-03 16:04:13,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 16:04:13,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 16:04:13,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:04:13,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 16:04:15,853.853 INFO ] ================================================ [2026-10-03 16:04:15,868.868 INFO ] Launching Daemon at Sat Oct 3 16:04:15 IST 2026 [2026-10-03 16:04:15,879.879 INFO ] ================================================ [2026-10-03 16:04:16,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:04:16 [2026-10-03 16:04:16,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:04:16,688.688 INFO ] Initializing speech engine... [2026-10-03 16:04:16,698.698 INFO ] 2026-10-03 16:04:16 [2026-10-03 16:04:16,903.903 INFO ] 2026-10-03 16:04:16 [2026-10-03 16:04:16,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:04:17,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:04:17,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:04:17,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:04:17,341.341 INFO ] time= 03/10/2026 16:04:17 [2026-10-03 16:04:17,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:04:17,348.348 INFO ] Checking for existing commands in stream... [2026-10-03 16:04:17,439.439 INFO ] No existing commands found in stream [2026-10-03 16:04:22,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:04:22,452.452 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 16:04:26,288.288 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:04:26,290.290 INFO ] Checking for system updates... [2026-10-03 16:04:26,310.310 INFO ] 200 [2026-10-03 16:04:26,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:26,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:26,348.348 INFO ] No update needed [2026-10-03 16:04:26,349.349 INFO ] Checking for camera pi updates... [2026-10-03 16:04:26,369.369 INFO ] 200 [2026-10-03 16:04:26,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:26,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:04:26,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:26,423.423 INFO ] No camera update needed [2026-10-03 16:04:26,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 16:04:26,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 16:04:26,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:04:26,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 16:04:28,472.472 INFO ] ================================================ [2026-10-03 16:04:28,488.488 INFO ] Launching Daemon at Sat Oct 3 16:04:28 IST 2026 [2026-10-03 16:04:28,498.498 INFO ] ================================================ [2026-10-03 16:04:28,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:04:28 [2026-10-03 16:04:29,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:04:29,331.331 INFO ] Initializing speech engine... [2026-10-03 16:04:29,337.337 INFO ] 2026-10-03 16:04:29 [2026-10-03 16:04:29,544.544 INFO ] 2026-10-03 16:04:29 [2026-10-03 16:04:29,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:04:29,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:04:29,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:04:29,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:04:29,986.986 INFO ] time= 03/10/2026 16:04:29 [2026-10-03 16:04:29,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:04:29,993.993 INFO ] Checking for existing commands in stream... [2026-10-03 16:04:30,084.084 INFO ] No existing commands found in stream [2026-10-03 16:04:35,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:04:35,103.103 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 16:04:38,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:04:38,159.159 INFO ] Checking for system updates... [2026-10-03 16:04:38,180.180 INFO ] 200 [2026-10-03 16:04:38,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:38,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:38,214.214 INFO ] No update needed [2026-10-03 16:04:38,215.215 INFO ] Checking for camera pi updates... [2026-10-03 16:04:38,235.235 INFO ] 200 [2026-10-03 16:04:38,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:38,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:04:38,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:38,305.305 INFO ] No camera update needed [2026-10-03 16:04:38,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 16:04:38,308.308 INFO ] === ACTIVE THREADS START === [2026-10-03 16:04:38,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:04:38,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 16:04:40,354.354 INFO ] ================================================ [2026-10-03 16:04:40,369.369 INFO ] Launching Daemon at Sat Oct 3 16:04:40 IST 2026 [2026-10-03 16:04:40,381.381 INFO ] ================================================ [2026-10-03 16:04:40,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:04:40 [2026-10-03 16:04:41,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:04:41,180.180 INFO ] Initializing speech engine... [2026-10-03 16:04:41,190.190 INFO ] 2026-10-03 16:04:41 [2026-10-03 16:04:41,408.408 INFO ] 2026-10-03 16:04:41 [2026-10-03 16:04:41,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:04:41,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:04:41,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:04:41,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:04:41,887.887 INFO ] time= 03/10/2026 16:04:41 [2026-10-03 16:04:41,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:04:41,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 16:04:41,965.965 INFO ] No existing commands found in stream [2026-10-03 16:04:46,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:04:46,978.978 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 16:04:49,743.743 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:04:49,745.745 INFO ] Checking for system updates... [2026-10-03 16:04:49,766.766 INFO ] 200 [2026-10-03 16:04:49,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:49,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:49,799.799 INFO ] No update needed [2026-10-03 16:04:49,800.800 INFO ] Checking for camera pi updates... [2026-10-03 16:04:49,820.820 INFO ] 200 [2026-10-03 16:04:49,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:04:49,847.847 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:04:49,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:04:49,891.891 INFO ] No camera update needed [2026-10-03 16:04:49,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 16:04:49,894.894 INFO ] === ACTIVE THREADS START === [2026-10-03 16:04:49,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:04:49,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 16:04:51,938.938 INFO ] ================================================ [2026-10-03 16:04:51,954.954 INFO ] Launching Daemon at Sat Oct 3 16:04:51 IST 2026 [2026-10-03 16:04:51,964.964 INFO ] ================================================ [2026-10-03 16:04:52,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:04:52 [2026-10-03 16:04:52,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:04:52,800.800 INFO ] Initializing speech engine... [2026-10-03 16:04:52,815.815 INFO ] 2026-10-03 16:04:52 [2026-10-03 16:04:53,025.025 INFO ] 2026-10-03 16:04:53 [2026-10-03 16:04:53,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:04:53,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:04:53,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:04:53,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:04:53,446.446 INFO ] time= 03/10/2026 16:04:53 [2026-10-03 16:04:53,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:04:53,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 16:04:53,542.542 INFO ] No existing commands found in stream [2026-10-03 16:04:58,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:04:58,555.555 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 16:05:01,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:05:01,759.759 INFO ] Checking for system updates... [2026-10-03 16:05:01,827.827 INFO ] 200 [2026-10-03 16:05:01,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:01,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:01,907.907 INFO ] No update needed [2026-10-03 16:05:01,910.910 INFO ] Checking for camera pi updates... [2026-10-03 16:05:01,950.950 INFO ] 200 [2026-10-03 16:05:01,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:02,000.000 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:05:02,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:02,059.059 INFO ] No camera update needed [2026-10-03 16:05:02,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 16:05:02,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 16:05:02,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:05:02,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 16:05:04,129.129 INFO ] ================================================ [2026-10-03 16:05:04,145.145 INFO ] Launching Daemon at Sat Oct 3 16:05:04 IST 2026 [2026-10-03 16:05:04,155.155 INFO ] ================================================ [2026-10-03 16:05:04,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:05:04 [2026-10-03 16:05:04,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:05:05,097.097 INFO ] Initializing speech engine... [2026-10-03 16:05:05,107.107 INFO ] 2026-10-03 16:05:05 [2026-10-03 16:05:05,317.317 INFO ] 2026-10-03 16:05:05 [2026-10-03 16:05:05,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:05:05,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:05:05,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:05:05,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:05:05,759.759 INFO ] time= 03/10/2026 16:05:05 [2026-10-03 16:05:05,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:05:05,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 16:05:05,832.832 INFO ] No existing commands found in stream [2026-10-03 16:05:10,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:05:10,846.846 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 16:05:12,757.757 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:05:12,758.758 INFO ] Checking for system updates... [2026-10-03 16:05:12,779.779 INFO ] 200 [2026-10-03 16:05:12,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:12,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:12,815.815 INFO ] No update needed [2026-10-03 16:05:12,817.817 INFO ] Checking for camera pi updates... [2026-10-03 16:05:12,836.836 INFO ] 200 [2026-10-03 16:05:12,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:12,862.862 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:05:12,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:12,906.906 INFO ] No camera update needed [2026-10-03 16:05:12,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 16:05:12,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 16:05:12,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:05:12,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 16:05:14,955.955 INFO ] ================================================ [2026-10-03 16:05:14,971.971 INFO ] Launching Daemon at Sat Oct 3 16:05:14 IST 2026 [2026-10-03 16:05:14,982.982 INFO ] ================================================ [2026-10-03 16:05:15,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:05:15 [2026-10-03 16:05:15,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:05:15,830.830 INFO ] Initializing speech engine... [2026-10-03 16:05:15,836.836 INFO ] 2026-10-03 16:05:15 [2026-10-03 16:05:16,044.044 INFO ] 2026-10-03 16:05:16 [2026-10-03 16:05:16,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:05:16,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:05:16,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:05:16,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:05:16,463.463 INFO ] time= 03/10/2026 16:05:16 [2026-10-03 16:05:16,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:05:16,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 16:05:16,561.561 INFO ] No existing commands found in stream [2026-10-03 16:05:21,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:05:21,579.579 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 16:05:22,655.655 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:05:22,657.657 INFO ] Checking for system updates... [2026-10-03 16:05:22,678.678 INFO ] 200 [2026-10-03 16:05:22,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:22,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:05:22,712.712 INFO ] No update needed [2026-10-03 16:05:22,713.713 INFO ] Checking for camera pi updates... [2026-10-03 16:05:22,741.741 INFO ] 200 [2026-10-03 16:05:22,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:22,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:05:22,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:05:22,815.815 INFO ] No camera update needed [2026-10-03 16:05:22,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 16:05:22,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 16:05:22,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:05:22,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 16:05:24,864.864 INFO ] ================================================ [2026-10-03 16:05:24,880.880 INFO ] Launching Daemon at Sat Oct 3 16:05:24 IST 2026 [2026-10-03 16:05:24,892.892 INFO ] ================================================ [2026-10-03 16:05:25,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:05:25 [2026-10-03 16:05:25,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:05:25,686.686 INFO ] Initializing speech engine... [2026-10-03 16:05:25,689.689 INFO ] 2026-10-03 16:05:25 [2026-10-03 16:05:25,891.891 INFO ] 2026-10-03 16:05:25 [2026-10-03 16:05:25,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:05:26,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:05:26,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:05:26,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:05:26,313.313 INFO ] time= 03/10/2026 16:05:26 [2026-10-03 16:05:26,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:05:26,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 16:05:26,407.407 INFO ] No existing commands found in stream [2026-10-03 16:05:31,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:05:31,418.418 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 16:05:35,296.296 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:05:35,297.297 INFO ] Checking for system updates... [2026-10-03 16:05:35,318.318 INFO ] 200 [2026-10-03 16:05:35,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:35,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:05:35,351.351 INFO ] No update needed [2026-10-03 16:05:35,352.352 INFO ] Checking for camera pi updates... [2026-10-03 16:05:35,372.372 INFO ] 200 [2026-10-03 16:05:35,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:35,396.396 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:05:35,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:05:35,455.455 INFO ] No camera update needed [2026-10-03 16:05:35,456.456 INFO ] Script finished. Safe exiting... [2026-10-03 16:05:35,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 16:05:35,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:05:35,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 16:05:37,501.501 INFO ] ================================================ [2026-10-03 16:05:37,517.517 INFO ] Launching Daemon at Sat Oct 3 16:05:37 IST 2026 [2026-10-03 16:05:37,529.529 INFO ] ================================================ [2026-10-03 16:05:37,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:05:37 [2026-10-03 16:05:38,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:05:38,351.351 INFO ] Initializing speech engine... [2026-10-03 16:05:38,365.365 INFO ] 2026-10-03 16:05:38 [2026-10-03 16:05:38,587.587 INFO ] 2026-10-03 16:05:38 [2026-10-03 16:05:38,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:05:38,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:05:38,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:05:39,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:05:39,053.053 INFO ] time= 03/10/2026 16:05:39 [2026-10-03 16:05:39,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:05:39,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 16:05:39,143.143 INFO ] No existing commands found in stream [2026-10-03 16:05:44,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:05:44,155.155 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 16:05:45,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:05:45,810.810 INFO ] Checking for system updates... [2026-10-03 16:05:45,831.831 INFO ] 200 [2026-10-03 16:05:45,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:45,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:45,864.864 INFO ] No update needed [2026-10-03 16:05:45,866.866 INFO ] Checking for camera pi updates... [2026-10-03 16:05:45,885.885 INFO ] 200 [2026-10-03 16:05:45,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:45,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:05:45,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:45,953.953 INFO ] No camera update needed [2026-10-03 16:05:45,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 16:05:45,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 16:05:45,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:05:45,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 16:05:48,000.000 INFO ] ================================================ [2026-10-03 16:05:48,016.016 INFO ] Launching Daemon at Sat Oct 3 16:05:48 IST 2026 [2026-10-03 16:05:48,028.028 INFO ] ================================================ [2026-10-03 16:05:48,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:05:48 [2026-10-03 16:05:48,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:05:48,859.859 INFO ] Initializing speech engine... [2026-10-03 16:05:48,864.864 INFO ] 2026-10-03 16:05:48 [2026-10-03 16:05:49,083.083 INFO ] 2026-10-03 16:05:49 [2026-10-03 16:05:49,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:05:49,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:05:49,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:05:49,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:05:49,524.524 INFO ] time= 03/10/2026 16:05:49 [2026-10-03 16:05:49,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:05:49,569.569 INFO ] Checking for existing commands in stream... [2026-10-03 16:05:49,641.641 INFO ] No existing commands found in stream [2026-10-03 16:05:54,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:05:54,655.655 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 16:05:55,951.951 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:05:55,952.952 INFO ] Checking for system updates... [2026-10-03 16:05:55,974.974 INFO ] 200 [2026-10-03 16:05:55,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:56,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:56,010.010 INFO ] No update needed [2026-10-03 16:05:56,011.011 INFO ] Checking for camera pi updates... [2026-10-03 16:05:56,030.030 INFO ] 200 [2026-10-03 16:05:56,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:05:56,055.055 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:05:56,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:05:56,196.196 INFO ] No camera update needed [2026-10-03 16:05:56,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 16:05:56,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 16:05:56,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:05:56,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 16:05:58,244.244 INFO ] ================================================ [2026-10-03 16:05:58,260.260 INFO ] Launching Daemon at Sat Oct 3 16:05:58 IST 2026 [2026-10-03 16:05:58,271.271 INFO ] ================================================ [2026-10-03 16:05:58,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:05:58 [2026-10-03 16:05:58,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:05:59,146.146 INFO ] Initializing speech engine... [2026-10-03 16:05:59,150.150 INFO ] 2026-10-03 16:05:59 [2026-10-03 16:05:59,366.366 INFO ] 2026-10-03 16:05:59 [2026-10-03 16:05:59,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:05:59,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:05:59,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:05:59,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:05:59,851.851 INFO ] time= 03/10/2026 16:05:59 [2026-10-03 16:05:59,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:05:59,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 16:06:00,058.058 INFO ] No existing commands found in stream [2026-10-03 16:06:05,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:06:05,087.087 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 16:06:09,018.018 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:06:09,020.020 INFO ] Checking for system updates... [2026-10-03 16:06:09,041.041 INFO ] 200 [2026-10-03 16:06:09,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:09,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:06:09,077.077 INFO ] No update needed [2026-10-03 16:06:09,079.079 INFO ] Checking for camera pi updates... [2026-10-03 16:06:09,098.098 INFO ] 200 [2026-10-03 16:06:09,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:09,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:06:09,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:06:09,177.177 INFO ] No camera update needed [2026-10-03 16:06:09,178.178 INFO ] Script finished. Safe exiting... [2026-10-03 16:06:09,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 16:06:09,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:06:09,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 16:06:11,226.226 INFO ] ================================================ [2026-10-03 16:06:11,242.242 INFO ] Launching Daemon at Sat Oct 3 16:06:11 IST 2026 [2026-10-03 16:06:11,253.253 INFO ] ================================================ [2026-10-03 16:06:11,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:06:11 [2026-10-03 16:06:11,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:06:12,108.108 INFO ] Initializing speech engine... [2026-10-03 16:06:12,119.119 INFO ] 2026-10-03 16:06:12 [2026-10-03 16:06:12,328.328 INFO ] 2026-10-03 16:06:12 [2026-10-03 16:06:12,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:06:12,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:06:12,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:06:12,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:06:12,767.767 INFO ] time= 03/10/2026 16:06:12 [2026-10-03 16:06:12,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:06:12,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 16:06:12,841.841 INFO ] No existing commands found in stream [2026-10-03 16:06:17,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:06:17,875.875 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 16:06:19,162.162 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:06:19,164.164 INFO ] Checking for system updates... [2026-10-03 16:06:19,185.185 INFO ] 200 [2026-10-03 16:06:19,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:19,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:06:19,218.218 INFO ] No update needed [2026-10-03 16:06:19,219.219 INFO ] Checking for camera pi updates... [2026-10-03 16:06:19,240.240 INFO ] 200 [2026-10-03 16:06:19,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:19,268.268 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:06:19,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:06:19,334.334 INFO ] No camera update needed [2026-10-03 16:06:19,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 16:06:19,336.336 INFO ] === ACTIVE THREADS START === [2026-10-03 16:06:19,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:06:19,343.343 INFO ] === ACTIVE THREADS END === [2026-10-03 16:06:21,383.383 INFO ] ================================================ [2026-10-03 16:06:21,399.399 INFO ] Launching Daemon at Sat Oct 3 16:06:21 IST 2026 [2026-10-03 16:06:21,410.410 INFO ] ================================================ [2026-10-03 16:06:21,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:06:21 [2026-10-03 16:06:22,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:06:22,195.195 INFO ] Initializing speech engine... [2026-10-03 16:06:22,205.205 INFO ] 2026-10-03 16:06:22 [2026-10-03 16:06:22,411.411 INFO ] 2026-10-03 16:06:22 [2026-10-03 16:06:22,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:06:22,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:06:22,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:06:22,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:06:22,854.854 INFO ] time= 03/10/2026 16:06:22 [2026-10-03 16:06:22,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:06:22,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 16:06:23,023.023 INFO ] No existing commands found in stream [2026-10-03 16:06:28,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:06:28,035.035 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 16:06:31,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:06:31,085.085 INFO ] Checking for system updates... [2026-10-03 16:06:31,105.105 INFO ] 200 [2026-10-03 16:06:31,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:31,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:06:31,140.140 INFO ] No update needed [2026-10-03 16:06:31,142.142 INFO ] Checking for camera pi updates... [2026-10-03 16:06:31,161.161 INFO ] 200 [2026-10-03 16:06:31,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:31,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:06:31,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:06:31,245.245 INFO ] No camera update needed [2026-10-03 16:06:31,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 16:06:31,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 16:06:31,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:06:31,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 16:06:33,292.292 INFO ] ================================================ [2026-10-03 16:06:33,307.307 INFO ] Launching Daemon at Sat Oct 3 16:06:33 IST 2026 [2026-10-03 16:06:33,319.319 INFO ] ================================================ [2026-10-03 16:06:33,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:06:33 [2026-10-03 16:06:34,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:06:34,933.933 INFO ] Initializing speech engine... [2026-10-03 16:06:34,944.944 INFO ] 2026-10-03 16:06:34 [2026-10-03 16:06:35,248.248 INFO ] 2026-10-03 16:06:35 [2026-10-03 16:06:35,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:06:35,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:06:35,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:06:35,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:06:35,677.677 INFO ] time= 03/10/2026 16:06:35 [2026-10-03 16:06:35,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:06:35,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 16:06:35,775.775 INFO ] No existing commands found in stream [2026-10-03 16:06:40,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:06:40,804.804 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 16:06:43,913.913 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:06:43,914.914 INFO ] Checking for system updates... [2026-10-03 16:06:43,936.936 INFO ] 200 [2026-10-03 16:06:43,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:43,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:06:43,969.969 INFO ] No update needed [2026-10-03 16:06:43,970.970 INFO ] Checking for camera pi updates... [2026-10-03 16:06:43,990.990 INFO ] 200 [2026-10-03 16:06:43,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:44,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:06:44,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:06:44,066.066 INFO ] No camera update needed [2026-10-03 16:06:44,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 16:06:44,069.069 INFO ] === ACTIVE THREADS START === [2026-10-03 16:06:44,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:06:44,075.075 INFO ] === ACTIVE THREADS END === [2026-10-03 16:06:46,114.114 INFO ] ================================================ [2026-10-03 16:06:46,129.129 INFO ] Launching Daemon at Sat Oct 3 16:06:46 IST 2026 [2026-10-03 16:06:46,140.140 INFO ] ================================================ [2026-10-03 16:06:46,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:06:46 [2026-10-03 16:06:46,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:06:46,956.956 INFO ] Initializing speech engine... [2026-10-03 16:06:46,961.961 INFO ] 2026-10-03 16:06:46 [2026-10-03 16:06:47,164.164 INFO ] 2026-10-03 16:06:47 [2026-10-03 16:06:47,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:06:47,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:06:47,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:06:47,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:06:47,602.602 INFO ] time= 03/10/2026 16:06:47 [2026-10-03 16:06:47,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:06:47,609.609 INFO ] Checking for existing commands in stream... [2026-10-03 16:06:47,676.676 INFO ] No existing commands found in stream [2026-10-03 16:06:52,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:06:52,688.688 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 16:06:56,125.125 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:06:56,127.127 INFO ] Checking for system updates... [2026-10-03 16:06:56,147.147 INFO ] 200 [2026-10-03 16:06:56,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:56,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:06:56,182.182 INFO ] No update needed [2026-10-03 16:06:56,183.183 INFO ] Checking for camera pi updates... [2026-10-03 16:06:56,205.205 INFO ] 200 [2026-10-03 16:06:56,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:06:56,231.231 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:06:56,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:06:56,281.281 INFO ] No camera update needed [2026-10-03 16:06:56,282.282 INFO ] Script finished. Safe exiting... [2026-10-03 16:06:56,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 16:06:56,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:06:56,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 16:06:58,328.328 INFO ] ================================================ [2026-10-03 16:06:58,344.344 INFO ] Launching Daemon at Sat Oct 3 16:06:58 IST 2026 [2026-10-03 16:06:58,356.356 INFO ] ================================================ [2026-10-03 16:06:58,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:06:58 [2026-10-03 16:06:59,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:06:59,221.221 INFO ] Initializing speech engine... [2026-10-03 16:06:59,226.226 INFO ] 2026-10-03 16:06:59 [2026-10-03 16:06:59,431.431 INFO ] 2026-10-03 16:06:59 [2026-10-03 16:06:59,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:06:59,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:06:59,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:06:59,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:06:59,873.873 INFO ] time= 03/10/2026 16:06:59 [2026-10-03 16:06:59,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:06:59,880.880 INFO ] Checking for existing commands in stream... [2026-10-03 16:06:59,949.949 INFO ] No existing commands found in stream [2026-10-03 16:07:04,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:07:04,966.966 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 16:07:06,727.727 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:07:06,729.729 INFO ] Checking for system updates... [2026-10-03 16:07:06,750.750 INFO ] 200 [2026-10-03 16:07:06,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:06,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:06,783.783 INFO ] No update needed [2026-10-03 16:07:06,785.785 INFO ] Checking for camera pi updates... [2026-10-03 16:07:06,804.804 INFO ] 200 [2026-10-03 16:07:06,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:06,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:07:06,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:06,877.877 INFO ] No camera update needed [2026-10-03 16:07:06,879.879 INFO ] Script finished. Safe exiting... [2026-10-03 16:07:06,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 16:07:06,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:07:06,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 16:07:08,928.928 INFO ] ================================================ [2026-10-03 16:07:08,943.943 INFO ] Launching Daemon at Sat Oct 3 16:07:08 IST 2026 [2026-10-03 16:07:08,955.955 INFO ] ================================================ [2026-10-03 16:07:09,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:07:09 [2026-10-03 16:07:09,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:07:09,746.746 INFO ] Initializing speech engine... [2026-10-03 16:07:09,751.751 INFO ] 2026-10-03 16:07:09 [2026-10-03 16:07:09,954.954 INFO ] 2026-10-03 16:07:09 [2026-10-03 16:07:09,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:07:10,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:07:10,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:07:10,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:07:10,391.391 INFO ] time= 03/10/2026 16:07:10 [2026-10-03 16:07:10,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:07:10,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 16:07:10,464.464 INFO ] No existing commands found in stream [2026-10-03 16:07:15,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:07:15,481.481 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 16:07:17,744.744 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:07:17,745.745 INFO ] Checking for system updates... [2026-10-03 16:07:17,765.765 INFO ] 200 [2026-10-03 16:07:17,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:17,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:17,798.798 INFO ] No update needed [2026-10-03 16:07:17,800.800 INFO ] Checking for camera pi updates... [2026-10-03 16:07:17,819.819 INFO ] 200 [2026-10-03 16:07:17,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:17,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:07:17,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:17,890.890 INFO ] No camera update needed [2026-10-03 16:07:17,891.891 INFO ] Script finished. Safe exiting... [2026-10-03 16:07:17,892.892 INFO ] === ACTIVE THREADS START === [2026-10-03 16:07:17,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:07:17,898.898 INFO ] === ACTIVE THREADS END === [2026-10-03 16:07:19,937.937 INFO ] ================================================ [2026-10-03 16:07:19,953.953 INFO ] Launching Daemon at Sat Oct 3 16:07:19 IST 2026 [2026-10-03 16:07:19,963.963 INFO ] ================================================ [2026-10-03 16:07:20,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:07:20 [2026-10-03 16:07:20,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:07:20,779.779 INFO ] Initializing speech engine... [2026-10-03 16:07:20,785.785 INFO ] 2026-10-03 16:07:20 [2026-10-03 16:07:20,987.987 INFO ] 2026-10-03 16:07:20 [2026-10-03 16:07:21,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:07:21,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:07:21,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:07:21,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:07:21,401.401 INFO ] time= 03/10/2026 16:07:21 [2026-10-03 16:07:21,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:07:21,430.430 INFO ] Checking for existing commands in stream... [2026-10-03 16:07:21,496.496 INFO ] No existing commands found in stream [2026-10-03 16:07:26,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:07:26,507.507 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 16:07:30,146.146 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:07:30,148.148 INFO ] Checking for system updates... [2026-10-03 16:07:30,169.169 INFO ] 200 [2026-10-03 16:07:30,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:30,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:30,202.202 INFO ] No update needed [2026-10-03 16:07:30,203.203 INFO ] Checking for camera pi updates... [2026-10-03 16:07:30,224.224 INFO ] 200 [2026-10-03 16:07:30,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:30,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:07:30,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:30,299.299 INFO ] No camera update needed [2026-10-03 16:07:30,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 16:07:30,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 16:07:30,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:07:30,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 16:07:32,340.340 INFO ] ================================================ [2026-10-03 16:07:32,356.356 INFO ] Launching Daemon at Sat Oct 3 16:07:32 IST 2026 [2026-10-03 16:07:32,367.367 INFO ] ================================================ [2026-10-03 16:07:32,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:07:32 [2026-10-03 16:07:33,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:07:33,183.183 INFO ] Initializing speech engine... [2026-10-03 16:07:33,193.193 INFO ] 2026-10-03 16:07:33 [2026-10-03 16:07:33,399.399 INFO ] 2026-10-03 16:07:33 [2026-10-03 16:07:33,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:07:33,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:07:33,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:07:33,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:07:33,815.815 INFO ] time= 03/10/2026 16:07:33 [2026-10-03 16:07:33,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:07:33,844.844 INFO ] Checking for existing commands in stream... [2026-10-03 16:07:33,935.935 INFO ] No existing commands found in stream [2026-10-03 16:07:38,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:07:38,947.947 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 16:07:40,578.578 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:07:40,580.580 INFO ] Checking for system updates... [2026-10-03 16:07:40,600.600 INFO ] 200 [2026-10-03 16:07:40,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:40,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:07:40,633.633 INFO ] No update needed [2026-10-03 16:07:40,634.634 INFO ] Checking for camera pi updates... [2026-10-03 16:07:40,653.653 INFO ] 200 [2026-10-03 16:07:40,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:40,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:07:40,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:07:40,728.728 INFO ] No camera update needed [2026-10-03 16:07:40,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 16:07:40,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 16:07:40,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:07:40,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 16:07:42,776.776 INFO ] ================================================ [2026-10-03 16:07:42,792.792 INFO ] Launching Daemon at Sat Oct 3 16:07:42 IST 2026 [2026-10-03 16:07:42,803.803 INFO ] ================================================ [2026-10-03 16:07:43,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:07:43 [2026-10-03 16:07:43,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:07:43,672.672 INFO ] Initializing speech engine... [2026-10-03 16:07:43,676.676 INFO ] 2026-10-03 16:07:43 [2026-10-03 16:07:43,878.878 INFO ] 2026-10-03 16:07:43 [2026-10-03 16:07:43,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:07:44,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:07:44,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:07:44,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:07:44,295.295 INFO ] time= 03/10/2026 16:07:44 [2026-10-03 16:07:44,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:07:44,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 16:07:44,390.390 INFO ] No existing commands found in stream [2026-10-03 16:07:49,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:07:49,403.403 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 16:07:52,193.193 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:07:52,196.196 INFO ] Checking for system updates... [2026-10-03 16:07:52,232.232 INFO ] 200 [2026-10-03 16:07:52,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:52,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:52,288.288 INFO ] No update needed [2026-10-03 16:07:52,291.291 INFO ] Checking for camera pi updates... [2026-10-03 16:07:52,325.325 INFO ] 200 [2026-10-03 16:07:52,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:07:52,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:07:52,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:07:52,414.414 INFO ] No camera update needed [2026-10-03 16:07:52,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 16:07:52,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 16:07:52,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:07:52,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 16:07:54,470.470 INFO ] ================================================ [2026-10-03 16:07:54,486.486 INFO ] Launching Daemon at Sat Oct 3 16:07:54 IST 2026 [2026-10-03 16:07:54,496.496 INFO ] ================================================ [2026-10-03 16:07:54,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:07:54 [2026-10-03 16:07:55,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:07:55,296.296 INFO ] Initializing speech engine... [2026-10-03 16:07:55,308.308 INFO ] 2026-10-03 16:07:55 [2026-10-03 16:07:55,515.515 INFO ] 2026-10-03 16:07:55 [2026-10-03 16:07:55,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:07:55,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:07:55,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:07:55,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:07:55,955.955 INFO ] time= 03/10/2026 16:07:55 [2026-10-03 16:07:55,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:07:55,962.962 INFO ] Checking for existing commands in stream... [2026-10-03 16:07:56,028.028 INFO ] No existing commands found in stream [2026-10-03 16:08:01,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:08:01,041.041 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 16:08:02,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:08:02,671.671 INFO ] Checking for system updates... [2026-10-03 16:08:02,728.728 INFO ] 200 [2026-10-03 16:08:02,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:02,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:02,795.795 INFO ] No update needed [2026-10-03 16:08:02,798.798 INFO ] Checking for camera pi updates... [2026-10-03 16:08:02,842.842 INFO ] 200 [2026-10-03 16:08:02,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:02,892.892 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:08:02,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:02,930.930 INFO ] No camera update needed [2026-10-03 16:08:02,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 16:08:02,936.936 INFO ] === ACTIVE THREADS START === [2026-10-03 16:08:02,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:08:02,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 16:08:04,991.991 INFO ] ================================================ [2026-10-03 16:08:05,006.006 INFO ] Launching Daemon at Sat Oct 3 16:08:05 IST 2026 [2026-10-03 16:08:05,018.018 INFO ] ================================================ [2026-10-03 16:08:05,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:08:05 [2026-10-03 16:08:05,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:08:05,897.897 INFO ] Initializing speech engine... [2026-10-03 16:08:05,902.902 INFO ] 2026-10-03 16:08:05 [2026-10-03 16:08:06,130.130 INFO ] 2026-10-03 16:08:06 [2026-10-03 16:08:06,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:08:06,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:08:06,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:08:06,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:08:06,575.575 INFO ] time= 03/10/2026 16:08:06 [2026-10-03 16:08:06,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:08:06,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 16:08:06,687.687 INFO ] No existing commands found in stream [2026-10-03 16:08:11,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:08:11,704.704 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 16:08:15,913.913 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:08:15,915.915 INFO ] Checking for system updates... [2026-10-03 16:08:15,935.935 INFO ] 200 [2026-10-03 16:08:15,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:15,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:15,968.968 INFO ] No update needed [2026-10-03 16:08:15,969.969 INFO ] Checking for camera pi updates... [2026-10-03 16:08:15,989.989 INFO ] 200 [2026-10-03 16:08:15,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:16,014.014 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:08:16,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:16,072.072 INFO ] No camera update needed [2026-10-03 16:08:16,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 16:08:16,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 16:08:16,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:08:16,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 16:08:18,119.119 INFO ] ================================================ [2026-10-03 16:08:18,134.134 INFO ] Launching Daemon at Sat Oct 3 16:08:18 IST 2026 [2026-10-03 16:08:18,146.146 INFO ] ================================================ [2026-10-03 16:08:18,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:08:18 [2026-10-03 16:08:18,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:08:18,970.970 INFO ] Initializing speech engine... [2026-10-03 16:08:18,975.975 INFO ] 2026-10-03 16:08:18 [2026-10-03 16:08:19,179.179 INFO ] 2026-10-03 16:08:19 [2026-10-03 16:08:19,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:08:19,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:08:19,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:08:19,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:08:19,618.618 INFO ] time= 03/10/2026 16:08:19 [2026-10-03 16:08:19,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:08:19,625.625 INFO ] Checking for existing commands in stream... [2026-10-03 16:08:19,691.691 INFO ] No existing commands found in stream [2026-10-03 16:08:24,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:08:24,704.704 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 16:08:26,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:08:26,090.090 INFO ] Checking for system updates... [2026-10-03 16:08:26,111.111 INFO ] 200 [2026-10-03 16:08:26,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:26,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:26,144.144 INFO ] No update needed [2026-10-03 16:08:26,145.145 INFO ] Checking for camera pi updates... [2026-10-03 16:08:26,164.164 INFO ] 200 [2026-10-03 16:08:26,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:26,188.188 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:08:26,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:26,234.234 INFO ] No camera update needed [2026-10-03 16:08:26,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 16:08:26,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 16:08:26,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:08:26,242.242 INFO ] === ACTIVE THREADS END === [2026-10-03 16:08:28,280.280 INFO ] ================================================ [2026-10-03 16:08:28,296.296 INFO ] Launching Daemon at Sat Oct 3 16:08:28 IST 2026 [2026-10-03 16:08:28,306.306 INFO ] ================================================ [2026-10-03 16:08:28,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:08:28 [2026-10-03 16:08:28,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:08:29,104.104 INFO ] Initializing speech engine... [2026-10-03 16:08:29,115.115 INFO ] 2026-10-03 16:08:29 [2026-10-03 16:08:29,317.317 INFO ] 2026-10-03 16:08:29 [2026-10-03 16:08:29,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:08:29,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:08:29,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:08:29,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:08:29,737.737 INFO ] time= 03/10/2026 16:08:29 [2026-10-03 16:08:29,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:08:29,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 16:08:29,834.834 INFO ] No existing commands found in stream [2026-10-03 16:08:34,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:08:34,861.861 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 16:08:35,499.499 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:08:35,500.500 INFO ] Checking for system updates... [2026-10-03 16:08:35,522.522 INFO ] 200 [2026-10-03 16:08:35,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:35,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:08:35,557.557 INFO ] No update needed [2026-10-03 16:08:35,558.558 INFO ] Checking for camera pi updates... [2026-10-03 16:08:35,577.577 INFO ] 200 [2026-10-03 16:08:35,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:35,603.603 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:08:35,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:08:35,649.649 INFO ] No camera update needed [2026-10-03 16:08:35,650.650 INFO ] Script finished. Safe exiting... [2026-10-03 16:08:35,652.652 INFO ] === ACTIVE THREADS START === [2026-10-03 16:08:35,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:08:35,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 16:08:37,697.697 INFO ] ================================================ [2026-10-03 16:08:37,713.713 INFO ] Launching Daemon at Sat Oct 3 16:08:37 IST 2026 [2026-10-03 16:08:37,725.725 INFO ] ================================================ [2026-10-03 16:08:38,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:08:38 [2026-10-03 16:08:38,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:08:38,535.535 INFO ] Initializing speech engine... [2026-10-03 16:08:38,573.573 INFO ] 2026-10-03 16:08:38 [2026-10-03 16:08:38,752.752 INFO ] 2026-10-03 16:08:38 [2026-10-03 16:08:38,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:08:38,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:08:38,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:08:39,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:08:39,087.087 INFO ] time= 03/10/2026 16:08:39 [2026-10-03 16:08:39,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:08:39,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 16:08:39,150.150 INFO ] No existing commands found in stream [2026-10-03 16:08:44,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:08:44,172.172 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 16:08:44,725.725 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:08:44,727.727 INFO ] Checking for system updates... [2026-10-03 16:08:44,747.747 INFO ] 200 [2026-10-03 16:08:44,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:44,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:44,782.782 INFO ] No update needed [2026-10-03 16:08:44,783.783 INFO ] Checking for camera pi updates... [2026-10-03 16:08:44,802.802 INFO ] 200 [2026-10-03 16:08:44,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:44,827.827 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:08:44,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:08:44,881.881 INFO ] No camera update needed [2026-10-03 16:08:44,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 16:08:44,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 16:08:44,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:08:44,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 16:08:46,929.929 INFO ] ================================================ [2026-10-03 16:08:46,945.945 INFO ] Launching Daemon at Sat Oct 3 16:08:46 IST 2026 [2026-10-03 16:08:46,956.956 INFO ] ================================================ [2026-10-03 16:08:47,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:08:47 [2026-10-03 16:08:47,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:08:47,746.746 INFO ] Initializing speech engine... [2026-10-03 16:08:47,756.756 INFO ] 2026-10-03 16:08:47 [2026-10-03 16:08:47,962.962 INFO ] 2026-10-03 16:08:47 [2026-10-03 16:08:47,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:08:48,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:08:48,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:08:48,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:08:48,407.407 INFO ] time= 03/10/2026 16:08:48 [2026-10-03 16:08:48,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:08:48,414.414 INFO ] Checking for existing commands in stream... [2026-10-03 16:08:48,481.481 INFO ] No existing commands found in stream [2026-10-03 16:08:53,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:08:53,495.495 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 16:08:56,854.854 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:08:56,856.856 INFO ] Checking for system updates... [2026-10-03 16:08:56,876.876 INFO ] 200 [2026-10-03 16:08:56,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:56,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:08:56,909.909 INFO ] No update needed [2026-10-03 16:08:56,911.911 INFO ] Checking for camera pi updates... [2026-10-03 16:08:56,931.931 INFO ] 200 [2026-10-03 16:08:56,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:08:56,955.955 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:08:56,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:08:57,001.001 INFO ] No camera update needed [2026-10-03 16:08:57,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 16:08:57,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 16:08:57,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:08:57,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 16:08:59,049.049 INFO ] ================================================ [2026-10-03 16:08:59,064.064 INFO ] Launching Daemon at Sat Oct 3 16:08:59 IST 2026 [2026-10-03 16:08:59,074.074 INFO ] ================================================ [2026-10-03 16:08:59,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:08:59 [2026-10-03 16:08:59,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:08:59,844.844 INFO ] Initializing speech engine... [2026-10-03 16:08:59,848.848 INFO ] 2026-10-03 16:08:59 [2026-10-03 16:09:00,077.077 INFO ] 2026-10-03 16:09:00 [2026-10-03 16:09:00,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:09:00,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:09:00,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:09:00,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:09:00,509.509 INFO ] time= 03/10/2026 16:09:00 [2026-10-03 16:09:00,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:09:00,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 16:09:00,629.629 INFO ] No existing commands found in stream [2026-10-03 16:09:05,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:09:05,643.643 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 16:09:08,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:09:08,097.097 INFO ] Checking for system updates... [2026-10-03 16:09:08,119.119 INFO ] 200 [2026-10-03 16:09:08,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:08,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:09:08,151.151 INFO ] No update needed [2026-10-03 16:09:08,153.153 INFO ] Checking for camera pi updates... [2026-10-03 16:09:08,173.173 INFO ] 200 [2026-10-03 16:09:08,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:08,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:09:08,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:09:08,244.244 INFO ] No camera update needed [2026-10-03 16:09:08,245.245 INFO ] Script finished. Safe exiting... [2026-10-03 16:09:08,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 16:09:08,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:09:08,252.252 INFO ] === ACTIVE THREADS END === [2026-10-03 16:09:10,291.291 INFO ] ================================================ [2026-10-03 16:09:10,306.306 INFO ] Launching Daemon at Sat Oct 3 16:09:10 IST 2026 [2026-10-03 16:09:10,317.317 INFO ] ================================================ [2026-10-03 16:09:10,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:09:10 [2026-10-03 16:09:10,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:09:11,109.109 INFO ] Initializing speech engine... [2026-10-03 16:09:11,119.119 INFO ] 2026-10-03 16:09:11 [2026-10-03 16:09:11,324.324 INFO ] 2026-10-03 16:09:11 [2026-10-03 16:09:11,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:09:11,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:09:11,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:09:11,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:09:11,758.758 INFO ] time= 03/10/2026 16:09:11 [2026-10-03 16:09:11,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:09:11,775.775 INFO ] Checking for existing commands in stream... [2026-10-03 16:09:11,843.843 INFO ] No existing commands found in stream [2026-10-03 16:09:16,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:09:16,860.860 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 16:09:17,915.915 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:09:17,916.916 INFO ] Checking for system updates... [2026-10-03 16:09:17,936.936 INFO ] 200 [2026-10-03 16:09:17,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:17,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:09:17,969.969 INFO ] No update needed [2026-10-03 16:09:17,970.970 INFO ] Checking for camera pi updates... [2026-10-03 16:09:17,989.989 INFO ] 200 [2026-10-03 16:09:17,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:18,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:09:18,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:09:18,059.059 INFO ] No camera update needed [2026-10-03 16:09:18,060.060 INFO ] Script finished. Safe exiting... [2026-10-03 16:09:18,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 16:09:18,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:09:18,067.067 INFO ] === ACTIVE THREADS END === [2026-10-03 16:09:20,106.106 INFO ] ================================================ [2026-10-03 16:09:20,121.121 INFO ] Launching Daemon at Sat Oct 3 16:09:20 IST 2026 [2026-10-03 16:09:20,131.131 INFO ] ================================================ [2026-10-03 16:09:20,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:09:20 [2026-10-03 16:09:20,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:09:20,940.940 INFO ] Initializing speech engine... [2026-10-03 16:09:20,945.945 INFO ] 2026-10-03 16:09:20 [2026-10-03 16:09:21,156.156 INFO ] 2026-10-03 16:09:21 [2026-10-03 16:09:21,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:09:21,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:09:21,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:09:21,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:09:21,597.597 INFO ] time= 03/10/2026 16:09:21 [2026-10-03 16:09:21,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:09:21,625.625 INFO ] Checking for existing commands in stream... [2026-10-03 16:09:21,698.698 INFO ] No existing commands found in stream [2026-10-03 16:09:26,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:09:26,712.712 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 16:09:31,614.614 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:09:31,616.616 INFO ] Checking for system updates... [2026-10-03 16:09:31,636.636 INFO ] 200 [2026-10-03 16:09:31,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:31,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:09:31,671.671 INFO ] No update needed [2026-10-03 16:09:31,672.672 INFO ] Checking for camera pi updates... [2026-10-03 16:09:31,691.691 INFO ] 200 [2026-10-03 16:09:31,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:31,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:09:31,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:09:31,783.783 INFO ] No camera update needed [2026-10-03 16:09:31,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 16:09:31,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 16:09:31,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:09:31,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 16:09:33,836.836 INFO ] ================================================ [2026-10-03 16:09:33,852.852 INFO ] Launching Daemon at Sat Oct 3 16:09:33 IST 2026 [2026-10-03 16:09:33,864.864 INFO ] ================================================ [2026-10-03 16:09:34,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:09:34 [2026-10-03 16:09:35,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:09:35,302.302 INFO ] Initializing speech engine... [2026-10-03 16:09:35,321.321 INFO ] 2026-10-03 16:09:35 [2026-10-03 16:09:35,581.581 INFO ] 2026-10-03 16:09:35 [2026-10-03 16:09:35,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:09:35,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:09:35,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:09:35,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:09:35,985.985 INFO ] time= 03/10/2026 16:09:35 [2026-10-03 16:09:36,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:09:36,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 16:09:36,107.107 INFO ] No existing commands found in stream [2026-10-03 16:09:41,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:09:41,120.120 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 16:09:43,397.397 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:09:43,398.398 INFO ] Checking for system updates... [2026-10-03 16:09:43,420.420 INFO ] 200 [2026-10-03 16:09:43,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:43,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:09:43,455.455 INFO ] No update needed [2026-10-03 16:09:43,457.457 INFO ] Checking for camera pi updates... [2026-10-03 16:09:43,479.479 INFO ] 200 [2026-10-03 16:09:43,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:43,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:09:43,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:09:43,553.553 INFO ] No camera update needed [2026-10-03 16:09:43,554.554 INFO ] Script finished. Safe exiting... [2026-10-03 16:09:43,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 16:09:43,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:09:43,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 16:09:45,601.601 INFO ] ================================================ [2026-10-03 16:09:45,616.616 INFO ] Launching Daemon at Sat Oct 3 16:09:45 IST 2026 [2026-10-03 16:09:45,627.627 INFO ] ================================================ [2026-10-03 16:09:45,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:09:45 [2026-10-03 16:09:46,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:09:46,430.430 INFO ] Initializing speech engine... [2026-10-03 16:09:46,439.439 INFO ] 2026-10-03 16:09:46 [2026-10-03 16:09:46,730.730 INFO ] 2026-10-03 16:09:46 [2026-10-03 16:09:46,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:09:46,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:09:46,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:09:47,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:09:47,141.141 INFO ] time= 03/10/2026 16:09:47 [2026-10-03 16:09:47,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:09:47,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 16:09:47,301.301 INFO ] No existing commands found in stream [2026-10-03 16:09:52,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:09:52,334.334 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 16:09:54,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:09:54,289.289 INFO ] Checking for system updates... [2026-10-03 16:09:54,330.330 INFO ] 200 [2026-10-03 16:09:54,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:54,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:09:54,388.388 INFO ] No update needed [2026-10-03 16:09:54,391.391 INFO ] Checking for camera pi updates... [2026-10-03 16:09:54,424.424 INFO ] 200 [2026-10-03 16:09:54,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:09:54,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:09:54,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:09:54,515.515 INFO ] No camera update needed [2026-10-03 16:09:54,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 16:09:54,520.520 INFO ] === ACTIVE THREADS START === [2026-10-03 16:09:54,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:09:54,530.530 INFO ] === ACTIVE THREADS END === [2026-10-03 16:09:56,570.570 INFO ] ================================================ [2026-10-03 16:09:56,585.585 INFO ] Launching Daemon at Sat Oct 3 16:09:56 IST 2026 [2026-10-03 16:09:56,595.595 INFO ] ================================================ [2026-10-03 16:09:56,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:09:56 [2026-10-03 16:09:57,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:09:57,394.394 INFO ] Initializing speech engine... [2026-10-03 16:09:57,407.407 INFO ] 2026-10-03 16:09:57 [2026-10-03 16:09:57,622.622 INFO ] 2026-10-03 16:09:57 [2026-10-03 16:09:57,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:09:57,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:09:57,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:09:57,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:09:58,060.060 INFO ] time= 03/10/2026 16:09:58 [2026-10-03 16:09:58,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:09:58,099.099 INFO ] Checking for existing commands in stream... [2026-10-03 16:09:58,169.169 INFO ] No existing commands found in stream [2026-10-03 16:10:03,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:10:03,184.184 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 16:10:08,728.728 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:10:08,729.729 INFO ] Checking for system updates... [2026-10-03 16:10:08,750.750 INFO ] 200 [2026-10-03 16:10:08,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:08,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:10:08,784.784 INFO ] No update needed [2026-10-03 16:10:08,785.785 INFO ] Checking for camera pi updates... [2026-10-03 16:10:08,804.804 INFO ] 200 [2026-10-03 16:10:08,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:08,831.831 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:10:08,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:10:08,974.974 INFO ] No camera update needed [2026-10-03 16:10:08,981.981 INFO ] Script finished. Safe exiting... [2026-10-03 16:10:08,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 16:10:08,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:10:08,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 16:10:11,030.030 INFO ] ================================================ [2026-10-03 16:10:11,046.046 INFO ] Launching Daemon at Sat Oct 3 16:10:11 IST 2026 [2026-10-03 16:10:11,057.057 INFO ] ================================================ [2026-10-03 16:10:11,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:10:11 [2026-10-03 16:10:11,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:10:11,870.870 INFO ] Initializing speech engine... [2026-10-03 16:10:11,883.883 INFO ] 2026-10-03 16:10:11 [2026-10-03 16:10:12,102.102 INFO ] 2026-10-03 16:10:12 [2026-10-03 16:10:12,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:10:12,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:10:12,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:10:12,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:10:12,531.531 INFO ] time= 03/10/2026 16:10:12 [2026-10-03 16:10:12,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:10:12,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 16:10:12,657.657 INFO ] No existing commands found in stream [2026-10-03 16:10:17,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:10:17,671.671 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 16:10:20,058.058 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:10:20,059.059 INFO ] Checking for system updates... [2026-10-03 16:10:20,080.080 INFO ] 200 [2026-10-03 16:10:20,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:20,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:10:20,112.112 INFO ] No update needed [2026-10-03 16:10:20,114.114 INFO ] Checking for camera pi updates... [2026-10-03 16:10:20,133.133 INFO ] 200 [2026-10-03 16:10:20,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:20,157.157 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:10:20,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:10:20,215.215 INFO ] No camera update needed [2026-10-03 16:10:20,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 16:10:20,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 16:10:20,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:10:20,223.223 INFO ] === ACTIVE THREADS END === [2026-10-03 16:10:22,262.262 INFO ] ================================================ [2026-10-03 16:10:22,277.277 INFO ] Launching Daemon at Sat Oct 3 16:10:22 IST 2026 [2026-10-03 16:10:22,288.288 INFO ] ================================================ [2026-10-03 16:10:22,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:10:22 [2026-10-03 16:10:22,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:10:23,073.073 INFO ] Initializing speech engine... [2026-10-03 16:10:23,078.078 INFO ] 2026-10-03 16:10:23 [2026-10-03 16:10:23,282.282 INFO ] 2026-10-03 16:10:23 [2026-10-03 16:10:23,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:10:23,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:10:23,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:10:23,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:10:23,723.723 INFO ] time= 03/10/2026 16:10:23 [2026-10-03 16:10:23,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:10:23,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 16:10:23,798.798 INFO ] No existing commands found in stream [2026-10-03 16:10:28,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:10:28,806.806 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 16:10:31,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:10:31,126.126 INFO ] Checking for system updates... [2026-10-03 16:10:31,147.147 INFO ] 200 [2026-10-03 16:10:31,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:31,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:10:31,179.179 INFO ] No update needed [2026-10-03 16:10:31,181.181 INFO ] Checking for camera pi updates... [2026-10-03 16:10:31,200.200 INFO ] 200 [2026-10-03 16:10:31,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:31,225.225 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:10:31,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:10:31,273.273 INFO ] No camera update needed [2026-10-03 16:10:31,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 16:10:31,276.276 INFO ] === ACTIVE THREADS START === [2026-10-03 16:10:31,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:10:31,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 16:10:33,313.313 INFO ] ================================================ [2026-10-03 16:10:33,328.328 INFO ] Launching Daemon at Sat Oct 3 16:10:33 IST 2026 [2026-10-03 16:10:33,340.340 INFO ] ================================================ [2026-10-03 16:10:33,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:10:33 [2026-10-03 16:10:34,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:10:34,230.230 INFO ] Initializing speech engine... [2026-10-03 16:10:34,234.234 INFO ] 2026-10-03 16:10:34 [2026-10-03 16:10:34,442.442 INFO ] 2026-10-03 16:10:34 [2026-10-03 16:10:34,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:10:34,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:10:34,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:10:34,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:10:34,867.867 INFO ] time= 03/10/2026 16:10:34 [2026-10-03 16:10:34,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:10:34,889.889 INFO ] Checking for existing commands in stream... [2026-10-03 16:10:34,955.955 INFO ] No existing commands found in stream [2026-10-03 16:10:39,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:10:39,968.968 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 16:10:43,126.126 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:10:43,127.127 INFO ] Checking for system updates... [2026-10-03 16:10:43,150.150 INFO ] 200 [2026-10-03 16:10:43,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:43,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:10:43,184.184 INFO ] No update needed [2026-10-03 16:10:43,185.185 INFO ] Checking for camera pi updates... [2026-10-03 16:10:43,205.205 INFO ] 200 [2026-10-03 16:10:43,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:43,230.230 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:10:43,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:10:43,272.272 INFO ] No camera update needed [2026-10-03 16:10:43,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 16:10:43,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 16:10:43,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:10:43,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 16:10:45,320.320 INFO ] ================================================ [2026-10-03 16:10:45,336.336 INFO ] Launching Daemon at Sat Oct 3 16:10:45 IST 2026 [2026-10-03 16:10:45,346.346 INFO ] ================================================ [2026-10-03 16:10:45,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:10:45 [2026-10-03 16:10:46,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:10:46,165.165 INFO ] Initializing speech engine... [2026-10-03 16:10:46,171.171 INFO ] 2026-10-03 16:10:46 [2026-10-03 16:10:46,374.374 INFO ] 2026-10-03 16:10:46 [2026-10-03 16:10:46,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:10:46,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:10:46,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:10:46,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:10:46,792.792 INFO ] time= 03/10/2026 16:10:46 [2026-10-03 16:10:46,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:10:46,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 16:10:46,887.887 INFO ] No existing commands found in stream [2026-10-03 16:10:51,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:10:51,900.900 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 16:10:52,358.358 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:10:52,359.359 INFO ] Checking for system updates... [2026-10-03 16:10:52,380.380 INFO ] 200 [2026-10-03 16:10:52,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:52,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:10:52,413.413 INFO ] No update needed [2026-10-03 16:10:52,414.414 INFO ] Checking for camera pi updates... [2026-10-03 16:10:52,434.434 INFO ] 200 [2026-10-03 16:10:52,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:10:52,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:10:52,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:10:52,507.507 INFO ] No camera update needed [2026-10-03 16:10:52,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 16:10:52,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 16:10:52,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:10:52,515.515 INFO ] === ACTIVE THREADS END === [2026-10-03 16:10:54,555.555 INFO ] ================================================ [2026-10-03 16:10:54,571.571 INFO ] Launching Daemon at Sat Oct 3 16:10:54 IST 2026 [2026-10-03 16:10:54,583.583 INFO ] ================================================ [2026-10-03 16:10:54,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:10:54 [2026-10-03 16:10:55,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:10:55,433.433 INFO ] Initializing speech engine... [2026-10-03 16:10:55,441.441 INFO ] 2026-10-03 16:10:55 [2026-10-03 16:10:55,652.652 INFO ] 2026-10-03 16:10:55 [2026-10-03 16:10:55,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:10:55,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:10:55,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:10:56,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:10:56,094.094 INFO ] time= 03/10/2026 16:10:56 [2026-10-03 16:10:56,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:10:56,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 16:10:56,192.192 INFO ] No existing commands found in stream [2026-10-03 16:11:01,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:11:01,220.220 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 16:11:02,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:11:02,728.728 INFO ] Checking for system updates... [2026-10-03 16:11:02,781.781 INFO ] 200 [2026-10-03 16:11:02,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:02,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:11:02,858.858 INFO ] No update needed [2026-10-03 16:11:02,861.861 INFO ] Checking for camera pi updates... [2026-10-03 16:11:02,905.905 INFO ] 200 [2026-10-03 16:11:02,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:02,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:11:02,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:11:02,994.994 INFO ] No camera update needed [2026-10-03 16:11:02,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 16:11:03,001.001 INFO ] === ACTIVE THREADS START === [2026-10-03 16:11:03,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:11:03,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 16:11:05,058.058 INFO ] ================================================ [2026-10-03 16:11:05,073.073 INFO ] Launching Daemon at Sat Oct 3 16:11:05 IST 2026 [2026-10-03 16:11:05,085.085 INFO ] ================================================ [2026-10-03 16:11:05,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:11:05 [2026-10-03 16:11:05,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:11:05,863.863 INFO ] Initializing speech engine... [2026-10-03 16:11:05,868.868 INFO ] 2026-10-03 16:11:05 [2026-10-03 16:11:06,071.071 INFO ] 2026-10-03 16:11:06 [2026-10-03 16:11:06,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:11:06,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:11:06,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:11:06,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:11:06,517.517 INFO ] time= 03/10/2026 16:11:06 [2026-10-03 16:11:06,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:11:06,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 16:11:06,658.658 INFO ] No existing commands found in stream [2026-10-03 16:11:11,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:11:11,678.678 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 16:11:15,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:11:15,552.552 INFO ] Checking for system updates... [2026-10-03 16:11:15,573.573 INFO ] 200 [2026-10-03 16:11:15,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:15,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:11:15,607.607 INFO ] No update needed [2026-10-03 16:11:15,608.608 INFO ] Checking for camera pi updates... [2026-10-03 16:11:15,628.628 INFO ] 200 [2026-10-03 16:11:15,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:15,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:11:15,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:11:15,712.712 INFO ] No camera update needed [2026-10-03 16:11:15,713.713 INFO ] Script finished. Safe exiting... [2026-10-03 16:11:15,714.714 INFO ] === ACTIVE THREADS START === [2026-10-03 16:11:15,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:11:15,720.720 INFO ] === ACTIVE THREADS END === [2026-10-03 16:11:17,758.758 INFO ] ================================================ [2026-10-03 16:11:17,774.774 INFO ] Launching Daemon at Sat Oct 3 16:11:17 IST 2026 [2026-10-03 16:11:17,785.785 INFO ] ================================================ [2026-10-03 16:11:18,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:11:18 [2026-10-03 16:11:18,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:11:18,562.562 INFO ] Initializing speech engine... [2026-10-03 16:11:18,572.572 INFO ] 2026-10-03 16:11:18 [2026-10-03 16:11:18,778.778 INFO ] 2026-10-03 16:11:18 [2026-10-03 16:11:18,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:11:18,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:11:19,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:11:19,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:11:19,215.215 INFO ] time= 03/10/2026 16:11:19 [2026-10-03 16:11:19,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:11:19,232.232 INFO ] Checking for existing commands in stream... [2026-10-03 16:11:19,300.300 INFO ] No existing commands found in stream [2026-10-03 16:11:24,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:11:24,312.312 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 16:11:26,982.982 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:11:26,984.984 INFO ] Checking for system updates... [2026-10-03 16:11:27,004.004 INFO ] 200 [2026-10-03 16:11:27,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:27,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:11:27,036.036 INFO ] No update needed [2026-10-03 16:11:27,038.038 INFO ] Checking for camera pi updates... [2026-10-03 16:11:27,057.057 INFO ] 200 [2026-10-03 16:11:27,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:27,083.083 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:11:27,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:11:27,127.127 INFO ] No camera update needed [2026-10-03 16:11:27,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 16:11:27,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 16:11:27,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:11:27,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 16:11:29,175.175 INFO ] ================================================ [2026-10-03 16:11:29,190.190 INFO ] Launching Daemon at Sat Oct 3 16:11:29 IST 2026 [2026-10-03 16:11:29,202.202 INFO ] ================================================ [2026-10-03 16:11:29,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:11:29 [2026-10-03 16:11:29,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:11:29,979.979 INFO ] Initializing speech engine... [2026-10-03 16:11:29,987.987 INFO ] 2026-10-03 16:11:29 [2026-10-03 16:11:30,200.200 INFO ] 2026-10-03 16:11:30 [2026-10-03 16:11:30,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:11:30,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:11:30,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:11:30,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:11:30,615.615 INFO ] time= 03/10/2026 16:11:30 [2026-10-03 16:11:30,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:11:30,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 16:11:30,716.716 INFO ] No existing commands found in stream [2026-10-03 16:11:35,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:11:35,733.733 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 16:11:38,518.518 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:11:38,520.520 INFO ] Checking for system updates... [2026-10-03 16:11:38,540.540 INFO ] 200 [2026-10-03 16:11:38,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:38,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:11:38,573.573 INFO ] No update needed [2026-10-03 16:11:38,574.574 INFO ] Checking for camera pi updates... [2026-10-03 16:11:38,595.595 INFO ] 200 [2026-10-03 16:11:38,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:38,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:11:38,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:11:38,676.676 INFO ] No camera update needed [2026-10-03 16:11:38,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 16:11:38,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 16:11:38,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:11:38,685.685 INFO ] === ACTIVE THREADS END === [2026-10-03 16:11:40,723.723 INFO ] ================================================ [2026-10-03 16:11:40,739.739 INFO ] Launching Daemon at Sat Oct 3 16:11:40 IST 2026 [2026-10-03 16:11:40,750.750 INFO ] ================================================ [2026-10-03 16:11:41,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:11:41 [2026-10-03 16:11:41,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:11:41,542.542 INFO ] Initializing speech engine... [2026-10-03 16:11:41,547.547 INFO ] 2026-10-03 16:11:41 [2026-10-03 16:11:41,751.751 INFO ] 2026-10-03 16:11:41 [2026-10-03 16:11:41,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:11:41,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:11:41,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:11:42,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:11:42,190.190 INFO ] time= 03/10/2026 16:11:42 [2026-10-03 16:11:42,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:11:42,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 16:11:42,264.264 INFO ] No existing commands found in stream [2026-10-03 16:11:47,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:11:47,291.291 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 16:11:50,869.869 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:11:50,870.870 INFO ] Checking for system updates... [2026-10-03 16:11:50,891.891 INFO ] 200 [2026-10-03 16:11:50,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:50,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:11:50,927.927 INFO ] No update needed [2026-10-03 16:11:50,928.928 INFO ] Checking for camera pi updates... [2026-10-03 16:11:50,951.951 INFO ] 200 [2026-10-03 16:11:50,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:11:50,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:11:51,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:11:51,035.035 INFO ] No camera update needed [2026-10-03 16:11:51,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 16:11:51,037.037 INFO ] === ACTIVE THREADS START === [2026-10-03 16:11:51,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:11:51,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 16:11:53,082.082 INFO ] ================================================ [2026-10-03 16:11:53,098.098 INFO ] Launching Daemon at Sat Oct 3 16:11:53 IST 2026 [2026-10-03 16:11:53,109.109 INFO ] ================================================ [2026-10-03 16:11:53,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:11:53 [2026-10-03 16:11:54,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:11:54,592.592 INFO ] Initializing speech engine... [2026-10-03 16:11:54,615.615 INFO ] 2026-10-03 16:11:54 [2026-10-03 16:11:54,828.828 INFO ] 2026-10-03 16:11:54 [2026-10-03 16:11:54,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:11:55,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:11:55,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:11:55,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:11:55,252.252 INFO ] time= 03/10/2026 16:11:55 [2026-10-03 16:11:55,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:11:55,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 16:11:55,350.350 INFO ] No existing commands found in stream [2026-10-03 16:12:00,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:12:00,362.362 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 16:12:03,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:12:03,221.221 INFO ] Checking for system updates... [2026-10-03 16:12:03,257.257 INFO ] 200 [2026-10-03 16:12:03,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:03,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:03,320.320 INFO ] No update needed [2026-10-03 16:12:03,324.324 INFO ] Checking for camera pi updates... [2026-10-03 16:12:03,359.359 INFO ] 200 [2026-10-03 16:12:03,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:03,407.407 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:12:03,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:03,511.511 INFO ] No camera update needed [2026-10-03 16:12:03,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 16:12:03,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 16:12:03,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:12:03,529.529 INFO ] === ACTIVE THREADS END === [2026-10-03 16:12:05,571.571 INFO ] ================================================ [2026-10-03 16:12:05,587.587 INFO ] Launching Daemon at Sat Oct 3 16:12:05 IST 2026 [2026-10-03 16:12:05,598.598 INFO ] ================================================ [2026-10-03 16:12:05,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:12:05 [2026-10-03 16:12:06,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:12:06,654.654 INFO ] Initializing speech engine... [2026-10-03 16:12:06,664.664 INFO ] 2026-10-03 16:12:06 [2026-10-03 16:12:06,918.918 INFO ] 2026-10-03 16:12:06 [2026-10-03 16:12:06,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:12:07,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:12:07,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:12:07,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:12:07,472.472 INFO ] time= 03/10/2026 16:12:07 [2026-10-03 16:12:07,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:12:07,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 16:12:07,620.620 INFO ] No existing commands found in stream [2026-10-03 16:12:12,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:12:12,639.639 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 16:12:13,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:12:13,264.264 INFO ] Checking for system updates... [2026-10-03 16:12:13,284.284 INFO ] 200 [2026-10-03 16:12:13,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:13,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:13,319.319 INFO ] No update needed [2026-10-03 16:12:13,320.320 INFO ] Checking for camera pi updates... [2026-10-03 16:12:13,340.340 INFO ] 200 [2026-10-03 16:12:13,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:13,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:12:13,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:13,504.504 INFO ] No camera update needed [2026-10-03 16:12:13,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 16:12:13,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 16:12:13,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:12:13,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 16:12:15,552.552 INFO ] ================================================ [2026-10-03 16:12:15,567.567 INFO ] Launching Daemon at Sat Oct 3 16:12:15 IST 2026 [2026-10-03 16:12:15,579.579 INFO ] ================================================ [2026-10-03 16:12:15,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:12:15 [2026-10-03 16:12:16,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:12:16,386.386 INFO ] Initializing speech engine... [2026-10-03 16:12:16,391.391 INFO ] 2026-10-03 16:12:16 [2026-10-03 16:12:16,594.594 INFO ] 2026-10-03 16:12:16 [2026-10-03 16:12:16,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:12:16,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:12:16,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:12:16,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:12:17,005.005 INFO ] time= 03/10/2026 16:12:16 [2026-10-03 16:12:17,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:12:17,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 16:12:17,159.159 INFO ] No existing commands found in stream [2026-10-03 16:12:22,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:12:22,172.172 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 16:12:25,092.092 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:12:25,094.094 INFO ] Checking for system updates... [2026-10-03 16:12:25,116.116 INFO ] 200 [2026-10-03 16:12:25,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:25,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:12:25,150.150 INFO ] No update needed [2026-10-03 16:12:25,151.151 INFO ] Checking for camera pi updates... [2026-10-03 16:12:25,171.171 INFO ] 200 [2026-10-03 16:12:25,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:25,195.195 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:12:25,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:12:25,245.245 INFO ] No camera update needed [2026-10-03 16:12:25,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 16:12:25,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 16:12:25,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:12:25,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 16:12:27,294.294 INFO ] ================================================ [2026-10-03 16:12:27,310.310 INFO ] Launching Daemon at Sat Oct 3 16:12:27 IST 2026 [2026-10-03 16:12:27,321.321 INFO ] ================================================ [2026-10-03 16:12:27,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:12:27 [2026-10-03 16:12:28,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:12:28,184.184 INFO ] Initializing speech engine... [2026-10-03 16:12:28,189.189 INFO ] 2026-10-03 16:12:28 [2026-10-03 16:12:28,397.397 INFO ] 2026-10-03 16:12:28 [2026-10-03 16:12:28,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:12:28,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:12:28,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:12:28,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:12:28,837.837 INFO ] time= 03/10/2026 16:12:28 [2026-10-03 16:12:28,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:12:28,844.844 INFO ] Checking for existing commands in stream... [2026-10-03 16:12:28,912.912 INFO ] No existing commands found in stream [2026-10-03 16:12:33,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:12:33,924.924 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 16:12:34,468.468 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:12:34,469.469 INFO ] Checking for system updates... [2026-10-03 16:12:34,490.490 INFO ] 200 [2026-10-03 16:12:34,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:34,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:34,523.523 INFO ] No update needed [2026-10-03 16:12:34,525.525 INFO ] Checking for camera pi updates... [2026-10-03 16:12:34,550.550 INFO ] 200 [2026-10-03 16:12:34,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:34,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:12:34,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:34,625.625 INFO ] No camera update needed [2026-10-03 16:12:34,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 16:12:34,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 16:12:34,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:12:34,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 16:12:36,671.671 INFO ] ================================================ [2026-10-03 16:12:36,687.687 INFO ] Launching Daemon at Sat Oct 3 16:12:36 IST 2026 [2026-10-03 16:12:36,698.698 INFO ] ================================================ [2026-10-03 16:12:37,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:12:37 [2026-10-03 16:12:37,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:12:37,501.501 INFO ] Initializing speech engine... [2026-10-03 16:12:37,511.511 INFO ] 2026-10-03 16:12:37 [2026-10-03 16:12:37,714.714 INFO ] 2026-10-03 16:12:37 [2026-10-03 16:12:37,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:12:38,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:12:38,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:12:38,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:12:38,223.223 INFO ] time= 03/10/2026 16:12:38 [2026-10-03 16:12:38,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:12:38,250.250 INFO ] Checking for existing commands in stream... [2026-10-03 16:12:38,345.345 INFO ] No existing commands found in stream [2026-10-03 16:12:43,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:12:43,358.358 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 16:12:44,105.105 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:12:44,107.107 INFO ] Checking for system updates... [2026-10-03 16:12:44,127.127 INFO ] 200 [2026-10-03 16:12:44,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:44,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:44,164.164 INFO ] No update needed [2026-10-03 16:12:44,165.165 INFO ] Checking for camera pi updates... [2026-10-03 16:12:44,185.185 INFO ] 200 [2026-10-03 16:12:44,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:44,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:12:44,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:12:44,265.265 INFO ] No camera update needed [2026-10-03 16:12:44,266.266 INFO ] Script finished. Safe exiting... [2026-10-03 16:12:44,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 16:12:44,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:12:44,273.273 INFO ] === ACTIVE THREADS END === [2026-10-03 16:12:46,311.311 INFO ] ================================================ [2026-10-03 16:12:46,326.326 INFO ] Launching Daemon at Sat Oct 3 16:12:46 IST 2026 [2026-10-03 16:12:46,337.337 INFO ] ================================================ [2026-10-03 16:12:46,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:12:46 [2026-10-03 16:12:47,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:12:47,144.144 INFO ] Initializing speech engine... [2026-10-03 16:12:47,158.158 INFO ] 2026-10-03 16:12:47 [2026-10-03 16:12:47,362.362 INFO ] 2026-10-03 16:12:47 [2026-10-03 16:12:47,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:12:47,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:12:47,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:12:47,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:12:47,775.775 INFO ] time= 03/10/2026 16:12:47 [2026-10-03 16:12:47,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:12:47,808.808 INFO ] Checking for existing commands in stream... [2026-10-03 16:12:47,874.874 INFO ] No existing commands found in stream [2026-10-03 16:12:52,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:12:52,886.886 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 16:12:53,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:12:53,458.458 INFO ] Checking for system updates... [2026-10-03 16:12:53,479.479 INFO ] 200 [2026-10-03 16:12:53,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:53,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:12:53,513.513 INFO ] No update needed [2026-10-03 16:12:53,515.515 INFO ] Checking for camera pi updates... [2026-10-03 16:12:53,535.535 INFO ] 200 [2026-10-03 16:12:53,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:12:53,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:12:53,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:12:53,614.614 INFO ] No camera update needed [2026-10-03 16:12:53,616.616 INFO ] Script finished. Safe exiting... [2026-10-03 16:12:53,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 16:12:53,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:12:53,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 16:12:55,662.662 INFO ] ================================================ [2026-10-03 16:12:55,678.678 INFO ] Launching Daemon at Sat Oct 3 16:12:55 IST 2026 [2026-10-03 16:12:55,689.689 INFO ] ================================================ [2026-10-03 16:12:56,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:12:56 [2026-10-03 16:12:56,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:12:56,564.564 INFO ] Initializing speech engine... [2026-10-03 16:12:56,569.569 INFO ] 2026-10-03 16:12:56 [2026-10-03 16:12:56,776.776 INFO ] 2026-10-03 16:12:56 [2026-10-03 16:12:56,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:12:56,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:12:56,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:12:57,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:12:57,193.193 INFO ] time= 03/10/2026 16:12:57 [2026-10-03 16:12:57,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:12:57,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 16:12:57,292.292 INFO ] No existing commands found in stream [2026-10-03 16:13:02,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:13:02,311.311 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 16:13:03,219.219 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:13:03,222.222 INFO ] Checking for system updates... [2026-10-03 16:13:03,263.263 INFO ] 200 [2026-10-03 16:13:03,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:03,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:13:03,320.320 INFO ] No update needed [2026-10-03 16:13:03,322.322 INFO ] Checking for camera pi updates... [2026-10-03 16:13:03,356.356 INFO ] 200 [2026-10-03 16:13:03,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:03,403.403 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:13:03,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:13:03,457.457 INFO ] No camera update needed [2026-10-03 16:13:03,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 16:13:03,462.462 INFO ] === ACTIVE THREADS START === [2026-10-03 16:13:03,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:13:03,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 16:13:05,513.513 INFO ] ================================================ [2026-10-03 16:13:05,529.529 INFO ] Launching Daemon at Sat Oct 3 16:13:05 IST 2026 [2026-10-03 16:13:05,540.540 INFO ] ================================================ [2026-10-03 16:13:05,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:13:05 [2026-10-03 16:13:06,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:13:06,600.600 INFO ] Initializing speech engine... [2026-10-03 16:13:06,609.609 INFO ] 2026-10-03 16:13:06 [2026-10-03 16:13:06,856.856 INFO ] 2026-10-03 16:13:06 [2026-10-03 16:13:06,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:13:07,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:13:07,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:13:07,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:13:07,227.227 INFO ] time= 03/10/2026 16:13:07 [2026-10-03 16:13:07,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:13:07,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 16:13:07,412.412 INFO ] No existing commands found in stream [2026-10-03 16:13:12,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:13:12,434.434 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 16:13:15,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:13:15,624.624 INFO ] Checking for system updates... [2026-10-03 16:13:15,645.645 INFO ] 200 [2026-10-03 16:13:15,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:15,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:13:15,680.680 INFO ] No update needed [2026-10-03 16:13:15,681.681 INFO ] Checking for camera pi updates... [2026-10-03 16:13:15,700.700 INFO ] 200 [2026-10-03 16:13:15,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:15,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:13:15,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:13:15,776.776 INFO ] No camera update needed [2026-10-03 16:13:15,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 16:13:15,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 16:13:15,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:13:15,784.784 INFO ] === ACTIVE THREADS END === [2026-10-03 16:13:17,822.822 INFO ] ================================================ [2026-10-03 16:13:17,838.838 INFO ] Launching Daemon at Sat Oct 3 16:13:17 IST 2026 [2026-10-03 16:13:17,849.849 INFO ] ================================================ [2026-10-03 16:13:18,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:13:18 [2026-10-03 16:13:18,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:13:18,663.663 INFO ] Initializing speech engine... [2026-10-03 16:13:18,668.668 INFO ] 2026-10-03 16:13:18 [2026-10-03 16:13:18,874.874 INFO ] 2026-10-03 16:13:18 [2026-10-03 16:13:18,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:13:19,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:13:19,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:13:19,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:13:19,283.283 INFO ] time= 03/10/2026 16:13:19 [2026-10-03 16:13:19,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:13:19,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 16:13:19,396.396 INFO ] No existing commands found in stream [2026-10-03 16:13:24,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:13:24,408.408 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 16:13:25,051.051 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:13:25,053.053 INFO ] Checking for system updates... [2026-10-03 16:13:25,074.074 INFO ] 200 [2026-10-03 16:13:25,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:25,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:13:25,109.109 INFO ] No update needed [2026-10-03 16:13:25,111.111 INFO ] Checking for camera pi updates... [2026-10-03 16:13:25,130.130 INFO ] 200 [2026-10-03 16:13:25,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:25,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:13:25,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:13:25,200.200 INFO ] No camera update needed [2026-10-03 16:13:25,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 16:13:25,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 16:13:25,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:13:25,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 16:13:27,245.245 INFO ] ================================================ [2026-10-03 16:13:27,262.262 INFO ] Launching Daemon at Sat Oct 3 16:13:27 IST 2026 [2026-10-03 16:13:27,272.272 INFO ] ================================================ [2026-10-03 16:13:27,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:13:27 [2026-10-03 16:13:27,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:13:28,070.070 INFO ] Initializing speech engine... [2026-10-03 16:13:28,076.076 INFO ] 2026-10-03 16:13:28 [2026-10-03 16:13:28,278.278 INFO ] 2026-10-03 16:13:28 [2026-10-03 16:13:28,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:13:28,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:13:28,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:13:28,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:13:28,713.713 INFO ] time= 03/10/2026 16:13:28 [2026-10-03 16:13:28,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:13:28,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 16:13:28,810.810 INFO ] No existing commands found in stream [2026-10-03 16:13:33,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:13:33,822.822 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 16:13:37,827.827 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:13:37,829.829 INFO ] Checking for system updates... [2026-10-03 16:13:37,849.849 INFO ] 200 [2026-10-03 16:13:37,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:37,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:13:37,884.884 INFO ] No update needed [2026-10-03 16:13:37,885.885 INFO ] Checking for camera pi updates... [2026-10-03 16:13:37,906.906 INFO ] 200 [2026-10-03 16:13:37,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:37,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:13:37,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:13:37,985.985 INFO ] No camera update needed [2026-10-03 16:13:37,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 16:13:37,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 16:13:37,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:13:37,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 16:13:40,033.033 INFO ] ================================================ [2026-10-03 16:13:40,049.049 INFO ] Launching Daemon at Sat Oct 3 16:13:40 IST 2026 [2026-10-03 16:13:40,059.059 INFO ] ================================================ [2026-10-03 16:13:40,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:13:40 [2026-10-03 16:13:40,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:13:40,910.910 INFO ] Initializing speech engine... [2026-10-03 16:13:40,916.916 INFO ] 2026-10-03 16:13:40 [2026-10-03 16:13:41,120.120 INFO ] 2026-10-03 16:13:41 [2026-10-03 16:13:41,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:13:41,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:13:41,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:13:41,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:13:41,564.564 INFO ] time= 03/10/2026 16:13:41 [2026-10-03 16:13:41,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:13:41,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 16:13:41,639.639 INFO ] No existing commands found in stream [2026-10-03 16:13:46,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:13:46,652.652 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 16:13:50,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:13:50,322.322 INFO ] Checking for system updates... [2026-10-03 16:13:50,345.345 INFO ] 200 [2026-10-03 16:13:50,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:50,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:13:50,379.379 INFO ] No update needed [2026-10-03 16:13:50,381.381 INFO ] Checking for camera pi updates... [2026-10-03 16:13:50,401.401 INFO ] 200 [2026-10-03 16:13:50,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:13:50,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:13:50,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:13:50,479.479 INFO ] No camera update needed [2026-10-03 16:13:50,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 16:13:50,481.481 INFO ] === ACTIVE THREADS START === [2026-10-03 16:13:50,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:13:50,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 16:13:52,525.525 INFO ] ================================================ [2026-10-03 16:13:52,540.540 INFO ] Launching Daemon at Sat Oct 3 16:13:52 IST 2026 [2026-10-03 16:13:52,551.551 INFO ] ================================================ [2026-10-03 16:13:53,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:13:53 [2026-10-03 16:13:53,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:13:53,969.969 INFO ] Initializing speech engine... [2026-10-03 16:13:53,978.978 INFO ] 2026-10-03 16:13:53 [2026-10-03 16:13:54,224.224 INFO ] 2026-10-03 16:13:54 [2026-10-03 16:13:54,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:13:54,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:13:54,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:13:54,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:13:54,696.696 INFO ] time= 03/10/2026 16:13:54 [2026-10-03 16:13:54,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:13:54,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 16:13:54,819.819 INFO ] No existing commands found in stream [2026-10-03 16:13:59,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:13:59,842.842 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 16:14:02,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:14:02,272.272 INFO ] Checking for system updates... [2026-10-03 16:14:02,325.325 INFO ] 200 [2026-10-03 16:14:02,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:02,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:02,405.405 INFO ] No update needed [2026-10-03 16:14:02,408.408 INFO ] Checking for camera pi updates... [2026-10-03 16:14:02,452.452 INFO ] 200 [2026-10-03 16:14:02,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:02,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:14:02,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:02,572.572 INFO ] No camera update needed [2026-10-03 16:14:02,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 16:14:02,580.580 INFO ] === ACTIVE THREADS START === [2026-10-03 16:14:02,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:14:02,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 16:14:04,637.637 INFO ] ================================================ [2026-10-03 16:14:04,652.652 INFO ] Launching Daemon at Sat Oct 3 16:14:04 IST 2026 [2026-10-03 16:14:04,663.663 INFO ] ================================================ [2026-10-03 16:14:05,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:14:05 [2026-10-03 16:14:05,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:14:05,517.517 INFO ] Initializing speech engine... [2026-10-03 16:14:05,531.531 INFO ] 2026-10-03 16:14:05 [2026-10-03 16:14:05,750.750 INFO ] 2026-10-03 16:14:05 [2026-10-03 16:14:05,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:14:05,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:14:05,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:14:06,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:14:06,144.144 INFO ] time= 03/10/2026 16:14:06 [2026-10-03 16:14:06,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:14:06,214.214 INFO ] Checking for existing commands in stream... [2026-10-03 16:14:06,335.335 INFO ] No existing commands found in stream [2026-10-03 16:14:11,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:14:11,363.363 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 16:14:14,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:14:14,498.498 INFO ] Checking for system updates... [2026-10-03 16:14:14,521.521 INFO ] 200 [2026-10-03 16:14:14,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:14,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:14:14,557.557 INFO ] No update needed [2026-10-03 16:14:14,558.558 INFO ] Checking for camera pi updates... [2026-10-03 16:14:14,584.584 INFO ] 200 [2026-10-03 16:14:14,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:14,611.611 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:14:14,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:14:14,654.654 INFO ] No camera update needed [2026-10-03 16:14:14,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 16:14:14,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 16:14:14,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:14:14,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 16:14:16,703.703 INFO ] ================================================ [2026-10-03 16:14:16,718.718 INFO ] Launching Daemon at Sat Oct 3 16:14:16 IST 2026 [2026-10-03 16:14:16,729.729 INFO ] ================================================ [2026-10-03 16:14:17,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:14:17 [2026-10-03 16:14:17,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:14:17,536.536 INFO ] Initializing speech engine... [2026-10-03 16:14:17,539.539 INFO ] 2026-10-03 16:14:17 [2026-10-03 16:14:17,735.735 INFO ] 2026-10-03 16:14:17 [2026-10-03 16:14:17,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:14:17,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:14:18,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:14:18,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:14:18,242.242 INFO ] time= 03/10/2026 16:14:18 [2026-10-03 16:14:18,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:14:18,249.249 INFO ] Checking for existing commands in stream... [2026-10-03 16:14:18,320.320 INFO ] No existing commands found in stream [2026-10-03 16:14:23,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:14:23,332.332 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 16:14:26,821.821 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:14:26,822.822 INFO ] Checking for system updates... [2026-10-03 16:14:26,844.844 INFO ] 200 [2026-10-03 16:14:26,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:26,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:26,879.879 INFO ] No update needed [2026-10-03 16:14:26,880.880 INFO ] Checking for camera pi updates... [2026-10-03 16:14:26,899.899 INFO ] 200 [2026-10-03 16:14:26,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:26,923.923 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:14:27,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:27,069.069 INFO ] No camera update needed [2026-10-03 16:14:27,071.071 INFO ] Script finished. Safe exiting... [2026-10-03 16:14:27,072.072 INFO ] === ACTIVE THREADS START === [2026-10-03 16:14:27,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:14:27,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 16:14:29,116.116 INFO ] ================================================ [2026-10-03 16:14:29,130.130 INFO ] Launching Daemon at Sat Oct 3 16:14:29 IST 2026 [2026-10-03 16:14:29,141.141 INFO ] ================================================ [2026-10-03 16:14:29,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:14:29 [2026-10-03 16:14:29,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:14:30,013.013 INFO ] Initializing speech engine... [2026-10-03 16:14:30,019.019 INFO ] 2026-10-03 16:14:30 [2026-10-03 16:14:30,227.227 INFO ] 2026-10-03 16:14:30 [2026-10-03 16:14:30,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:14:30,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:14:30,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:14:30,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:14:30,664.664 INFO ] time= 03/10/2026 16:14:30 [2026-10-03 16:14:30,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:14:30,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 16:14:30,739.739 INFO ] No existing commands found in stream [2026-10-03 16:14:35,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:14:35,756.756 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 16:14:39,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:14:39,419.419 INFO ] Checking for system updates... [2026-10-03 16:14:39,441.441 INFO ] 200 [2026-10-03 16:14:39,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:39,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:39,479.479 INFO ] No update needed [2026-10-03 16:14:39,480.480 INFO ] Checking for camera pi updates... [2026-10-03 16:14:39,503.503 INFO ] 200 [2026-10-03 16:14:39,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:39,529.529 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:14:39,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:39,579.579 INFO ] No camera update needed [2026-10-03 16:14:39,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 16:14:39,582.582 INFO ] === ACTIVE THREADS START === [2026-10-03 16:14:39,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:14:39,589.589 INFO ] === ACTIVE THREADS END === [2026-10-03 16:14:41,627.627 INFO ] ================================================ [2026-10-03 16:14:41,642.642 INFO ] Launching Daemon at Sat Oct 3 16:14:41 IST 2026 [2026-10-03 16:14:41,652.652 INFO ] ================================================ [2026-10-03 16:14:42,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:14:42 [2026-10-03 16:14:42,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:14:42,464.464 INFO ] Initializing speech engine... [2026-10-03 16:14:42,469.469 INFO ] 2026-10-03 16:14:42 [2026-10-03 16:14:42,672.672 INFO ] 2026-10-03 16:14:42 [2026-10-03 16:14:42,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:14:42,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:14:42,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:14:43,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:14:43,079.079 INFO ] time= 03/10/2026 16:14:43 [2026-10-03 16:14:43,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:14:43,112.112 INFO ] Checking for existing commands in stream... [2026-10-03 16:14:43,207.207 INFO ] No existing commands found in stream [2026-10-03 16:14:48,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:14:48,218.218 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 16:14:49,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:14:49,370.370 INFO ] Checking for system updates... [2026-10-03 16:14:49,392.392 INFO ] 200 [2026-10-03 16:14:49,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:49,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:49,425.425 INFO ] No update needed [2026-10-03 16:14:49,427.427 INFO ] Checking for camera pi updates... [2026-10-03 16:14:49,448.448 INFO ] 200 [2026-10-03 16:14:49,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:49,473.473 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:14:49,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:49,517.517 INFO ] No camera update needed [2026-10-03 16:14:49,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 16:14:49,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 16:14:49,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:14:49,526.526 INFO ] === ACTIVE THREADS END === [2026-10-03 16:14:51,564.564 INFO ] ================================================ [2026-10-03 16:14:51,579.579 INFO ] Launching Daemon at Sat Oct 3 16:14:51 IST 2026 [2026-10-03 16:14:51,590.590 INFO ] ================================================ [2026-10-03 16:14:51,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:14:51 [2026-10-03 16:14:52,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:14:52,456.456 INFO ] Initializing speech engine... [2026-10-03 16:14:52,465.465 INFO ] 2026-10-03 16:14:52 [2026-10-03 16:14:52,654.654 INFO ] 2026-10-03 16:14:52 [2026-10-03 16:14:52,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:14:52,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:14:52,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:14:53,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:14:53,094.094 INFO ] time= 03/10/2026 16:14:53 [2026-10-03 16:14:53,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:14:53,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 16:14:53,206.206 INFO ] No existing commands found in stream [2026-10-03 16:14:58,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:14:58,219.219 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 16:14:59,544.544 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:14:59,546.546 INFO ] Checking for system updates... [2026-10-03 16:14:59,566.566 INFO ] 200 [2026-10-03 16:14:59,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:59,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:59,602.602 INFO ] No update needed [2026-10-03 16:14:59,603.603 INFO ] Checking for camera pi updates... [2026-10-03 16:14:59,626.626 INFO ] 200 [2026-10-03 16:14:59,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:14:59,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:14:59,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:14:59,700.700 INFO ] No camera update needed [2026-10-03 16:14:59,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 16:14:59,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 16:14:59,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:14:59,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 16:15:01,748.748 INFO ] ================================================ [2026-10-03 16:15:01,763.763 INFO ] Launching Daemon at Sat Oct 3 16:15:01 IST 2026 [2026-10-03 16:15:01,774.774 INFO ] ================================================ [2026-10-03 16:15:02,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:15:02 [2026-10-03 16:15:03,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:15:04,038.038 INFO ] Initializing speech engine... [2026-10-03 16:15:04,046.046 INFO ] 2026-10-03 16:15:04 [2026-10-03 16:15:04,377.377 INFO ] 2026-10-03 16:15:04 [2026-10-03 16:15:04,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:15:04,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:15:04,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:15:04,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:15:04,822.822 INFO ] time= 03/10/2026 16:15:04 [2026-10-03 16:15:04,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:15:04,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 16:15:05,063.063 INFO ] No existing commands found in stream [2026-10-03 16:15:10,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:15:10,095.095 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 16:15:12,364.364 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:15:12,365.365 INFO ] Checking for system updates... [2026-10-03 16:15:12,385.385 INFO ] 200 [2026-10-03 16:15:12,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:12,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:15:12,418.418 INFO ] No update needed [2026-10-03 16:15:12,420.420 INFO ] Checking for camera pi updates... [2026-10-03 16:15:12,439.439 INFO ] 200 [2026-10-03 16:15:12,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:12,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:15:12,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:15:12,516.516 INFO ] No camera update needed [2026-10-03 16:15:12,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 16:15:12,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 16:15:12,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:15:12,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 16:15:14,563.563 INFO ] ================================================ [2026-10-03 16:15:14,579.579 INFO ] Launching Daemon at Sat Oct 3 16:15:14 IST 2026 [2026-10-03 16:15:14,589.589 INFO ] ================================================ [2026-10-03 16:15:14,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:15:14 [2026-10-03 16:15:15,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:15:15,482.482 INFO ] Initializing speech engine... [2026-10-03 16:15:15,487.487 INFO ] 2026-10-03 16:15:15 [2026-10-03 16:15:15,698.698 INFO ] 2026-10-03 16:15:15 [2026-10-03 16:15:15,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:15:15,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:15:15,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:15:16,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:15:16,124.124 INFO ] time= 03/10/2026 16:15:16 [2026-10-03 16:15:16,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:15:16,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 16:15:16,219.219 INFO ] No existing commands found in stream [2026-10-03 16:15:21,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:15:21,238.238 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 16:15:23,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:15:23,534.534 INFO ] Checking for system updates... [2026-10-03 16:15:23,555.555 INFO ] 200 [2026-10-03 16:15:23,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:23,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:15:23,591.591 INFO ] No update needed [2026-10-03 16:15:23,593.593 INFO ] Checking for camera pi updates... [2026-10-03 16:15:23,614.614 INFO ] 200 [2026-10-03 16:15:23,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:23,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:15:23,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:15:23,703.703 INFO ] No camera update needed [2026-10-03 16:15:23,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 16:15:23,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 16:15:23,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:15:23,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 16:15:25,752.752 INFO ] ================================================ [2026-10-03 16:15:25,767.767 INFO ] Launching Daemon at Sat Oct 3 16:15:25 IST 2026 [2026-10-03 16:15:25,778.778 INFO ] ================================================ [2026-10-03 16:15:26,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:15:26 [2026-10-03 16:15:26,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:15:26,659.659 INFO ] Initializing speech engine... [2026-10-03 16:15:26,665.665 INFO ] 2026-10-03 16:15:26 [2026-10-03 16:15:26,873.873 INFO ] 2026-10-03 16:15:26 [2026-10-03 16:15:26,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:15:27,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:15:27,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:15:27,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:15:27,312.312 INFO ] time= 03/10/2026 16:15:27 [2026-10-03 16:15:27,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:15:27,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 16:15:27,385.385 INFO ] No existing commands found in stream [2026-10-03 16:15:32,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:15:32,395.395 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 16:15:34,809.809 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:15:34,811.811 INFO ] Checking for system updates... [2026-10-03 16:15:34,832.832 INFO ] 200 [2026-10-03 16:15:34,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:34,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:15:34,867.867 INFO ] No update needed [2026-10-03 16:15:34,869.869 INFO ] Checking for camera pi updates... [2026-10-03 16:15:34,891.891 INFO ] 200 [2026-10-03 16:15:34,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:34,916.916 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:15:34,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:15:34,965.965 INFO ] No camera update needed [2026-10-03 16:15:34,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 16:15:34,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 16:15:34,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:15:34,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 16:15:37,014.014 INFO ] ================================================ [2026-10-03 16:15:37,029.029 INFO ] Launching Daemon at Sat Oct 3 16:15:37 IST 2026 [2026-10-03 16:15:37,039.039 INFO ] ================================================ [2026-10-03 16:15:37,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:15:37 [2026-10-03 16:15:37,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:15:37,852.852 INFO ] Initializing speech engine... [2026-10-03 16:15:37,856.856 INFO ] 2026-10-03 16:15:37 [2026-10-03 16:15:38,061.061 INFO ] 2026-10-03 16:15:38 [2026-10-03 16:15:38,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:15:38,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:15:38,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:15:38,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:15:38,477.477 INFO ] time= 03/10/2026 16:15:38 [2026-10-03 16:15:38,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:15:38,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 16:15:38,573.573 INFO ] No existing commands found in stream [2026-10-03 16:15:43,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:15:43,585.585 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 16:15:47,533.533 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:15:47,535.535 INFO ] Checking for system updates... [2026-10-03 16:15:47,560.560 INFO ] 200 [2026-10-03 16:15:47,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:47,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:15:47,593.593 INFO ] No update needed [2026-10-03 16:15:47,594.594 INFO ] Checking for camera pi updates... [2026-10-03 16:15:47,614.614 INFO ] 200 [2026-10-03 16:15:47,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:47,638.638 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:15:47,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:15:47,668.668 INFO ] No camera update needed [2026-10-03 16:15:47,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 16:15:47,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 16:15:47,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:15:47,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 16:15:49,715.715 INFO ] ================================================ [2026-10-03 16:15:49,730.730 INFO ] Launching Daemon at Sat Oct 3 16:15:49 IST 2026 [2026-10-03 16:15:49,741.741 INFO ] ================================================ [2026-10-03 16:15:50,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:15:50 [2026-10-03 16:15:50,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:15:50,517.517 INFO ] Initializing speech engine... [2026-10-03 16:15:50,521.521 INFO ] 2026-10-03 16:15:50 [2026-10-03 16:15:50,718.718 INFO ] 2026-10-03 16:15:50 [2026-10-03 16:15:50,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:15:50,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:15:50,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:15:51,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:15:51,190.190 INFO ] time= 03/10/2026 16:15:51 [2026-10-03 16:15:51,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:15:51,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 16:15:51,306.306 INFO ] No existing commands found in stream [2026-10-03 16:15:56,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:15:56,319.319 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 16:15:59,232.232 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:15:59,234.234 INFO ] Checking for system updates... [2026-10-03 16:15:59,254.254 INFO ] 200 [2026-10-03 16:15:59,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:59,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:15:59,286.286 INFO ] No update needed [2026-10-03 16:15:59,288.288 INFO ] Checking for camera pi updates... [2026-10-03 16:15:59,307.307 INFO ] 200 [2026-10-03 16:15:59,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:15:59,331.331 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:15:59,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:15:59,384.384 INFO ] No camera update needed [2026-10-03 16:15:59,385.385 INFO ] Script finished. Safe exiting... [2026-10-03 16:15:59,387.387 INFO ] === ACTIVE THREADS START === [2026-10-03 16:15:59,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:15:59,392.392 INFO ] === ACTIVE THREADS END === [2026-10-03 16:16:01,431.431 INFO ] ================================================ [2026-10-03 16:16:01,446.446 INFO ] Launching Daemon at Sat Oct 3 16:16:01 IST 2026 [2026-10-03 16:16:01,457.457 INFO ] ================================================ [2026-10-03 16:16:02,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:16:02 [2026-10-03 16:16:02,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:16:03,183.183 INFO ] Initializing speech engine... [2026-10-03 16:16:03,188.188 INFO ] 2026-10-03 16:16:03 [2026-10-03 16:16:03,453.453 INFO ] 2026-10-03 16:16:03 [2026-10-03 16:16:03,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:16:03,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:16:03,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:16:03,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:16:03,822.822 INFO ] time= 03/10/2026 16:16:03 [2026-10-03 16:16:03,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:16:03,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 16:16:03,991.991 INFO ] No existing commands found in stream [2026-10-03 16:16:09,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:16:09,019.019 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 16:16:11,477.477 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:16:11,479.479 INFO ] Checking for system updates... [2026-10-03 16:16:11,499.499 INFO ] 200 [2026-10-03 16:16:11,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:11,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:11,536.536 INFO ] No update needed [2026-10-03 16:16:11,537.537 INFO ] Checking for camera pi updates... [2026-10-03 16:16:11,558.558 INFO ] 200 [2026-10-03 16:16:11,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:11,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:16:11,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:11,625.625 INFO ] No camera update needed [2026-10-03 16:16:11,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 16:16:11,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 16:16:11,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:16:11,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 16:16:13,673.673 INFO ] ================================================ [2026-10-03 16:16:13,688.688 INFO ] Launching Daemon at Sat Oct 3 16:16:13 IST 2026 [2026-10-03 16:16:13,699.699 INFO ] ================================================ [2026-10-03 16:16:14,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:16:14 [2026-10-03 16:16:14,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:16:14,535.535 INFO ] Initializing speech engine... [2026-10-03 16:16:14,538.538 INFO ] 2026-10-03 16:16:14 [2026-10-03 16:16:14,742.742 INFO ] 2026-10-03 16:16:14 [2026-10-03 16:16:14,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:16:14,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:16:14,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:16:15,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:16:15,151.151 INFO ] time= 03/10/2026 16:16:15 [2026-10-03 16:16:15,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:16:15,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 16:16:15,257.257 INFO ] No existing commands found in stream [2026-10-03 16:16:20,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:16:20,269.269 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 16:16:20,621.621 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:16:20,623.623 INFO ] Checking for system updates... [2026-10-03 16:16:20,653.653 INFO ] 200 [2026-10-03 16:16:20,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:20,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:20,689.689 INFO ] No update needed [2026-10-03 16:16:20,691.691 INFO ] Checking for camera pi updates... [2026-10-03 16:16:20,710.710 INFO ] 200 [2026-10-03 16:16:20,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:20,735.735 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:16:20,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:20,780.780 INFO ] No camera update needed [2026-10-03 16:16:20,782.782 INFO ] Script finished. Safe exiting... [2026-10-03 16:16:20,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 16:16:20,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:16:20,789.789 INFO ] === ACTIVE THREADS END === [2026-10-03 16:16:22,828.828 INFO ] ================================================ [2026-10-03 16:16:22,843.843 INFO ] Launching Daemon at Sat Oct 3 16:16:22 IST 2026 [2026-10-03 16:16:22,854.854 INFO ] ================================================ [2026-10-03 16:16:23,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:16:23 [2026-10-03 16:16:23,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:16:23,646.646 INFO ] Initializing speech engine... [2026-10-03 16:16:23,655.655 INFO ] 2026-10-03 16:16:23 [2026-10-03 16:16:23,860.860 INFO ] 2026-10-03 16:16:23 [2026-10-03 16:16:23,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:16:24,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:16:24,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:16:24,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:16:24,303.303 INFO ] time= 03/10/2026 16:16:24 [2026-10-03 16:16:24,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:16:24,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 16:16:24,377.377 INFO ] No existing commands found in stream [2026-10-03 16:16:29,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:16:29,389.389 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 16:16:29,985.985 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:16:29,987.987 INFO ] Checking for system updates... [2026-10-03 16:16:30,007.007 INFO ] 200 [2026-10-03 16:16:30,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:30,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:30,043.043 INFO ] No update needed [2026-10-03 16:16:30,044.044 INFO ] Checking for camera pi updates... [2026-10-03 16:16:30,066.066 INFO ] 200 [2026-10-03 16:16:30,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:30,092.092 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:16:30,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:30,243.243 INFO ] No camera update needed [2026-10-03 16:16:30,244.244 INFO ] Script finished. Safe exiting... [2026-10-03 16:16:30,245.245 INFO ] === ACTIVE THREADS START === [2026-10-03 16:16:30,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:16:30,252.252 INFO ] === ACTIVE THREADS END === [2026-10-03 16:16:32,284.284 INFO ] ================================================ [2026-10-03 16:16:32,293.293 INFO ] Launching Daemon at Sat Oct 3 16:16:32 IST 2026 [2026-10-03 16:16:32,304.304 INFO ] ================================================ [2026-10-03 16:16:32,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:16:32 [2026-10-03 16:16:33,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:16:33,689.689 INFO ] Initializing speech engine... [2026-10-03 16:16:33,693.693 INFO ] 2026-10-03 16:16:33 [2026-10-03 16:16:33,957.957 INFO ] 2026-10-03 16:16:33 [2026-10-03 16:16:33,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:16:34,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:16:34,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:16:34,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:16:34,462.462 INFO ] time= 03/10/2026 16:16:34 [2026-10-03 16:16:34,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:16:34,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 16:16:34,646.646 INFO ] No existing commands found in stream [2026-10-03 16:16:39,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:16:39,675.675 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 16:16:40,169.169 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:16:40,170.170 INFO ] Checking for system updates... [2026-10-03 16:16:40,191.191 INFO ] 200 [2026-10-03 16:16:40,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:40,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:16:40,225.225 INFO ] No update needed [2026-10-03 16:16:40,226.226 INFO ] Checking for camera pi updates... [2026-10-03 16:16:40,247.247 INFO ] 200 [2026-10-03 16:16:40,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:40,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:16:40,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:16:40,333.333 INFO ] No camera update needed [2026-10-03 16:16:40,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 16:16:40,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 16:16:40,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:16:40,342.342 INFO ] === ACTIVE THREADS END === [2026-10-03 16:16:42,379.379 INFO ] ================================================ [2026-10-03 16:16:42,394.394 INFO ] Launching Daemon at Sat Oct 3 16:16:42 IST 2026 [2026-10-03 16:16:42,405.405 INFO ] ================================================ [2026-10-03 16:16:42,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:16:42 [2026-10-03 16:16:43,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:16:43,268.268 INFO ] Initializing speech engine... [2026-10-03 16:16:43,273.273 INFO ] 2026-10-03 16:16:43 [2026-10-03 16:16:43,487.487 INFO ] 2026-10-03 16:16:43 [2026-10-03 16:16:43,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:16:43,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:16:43,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:16:43,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:16:43,915.915 INFO ] time= 03/10/2026 16:16:43 [2026-10-03 16:16:43,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:16:43,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 16:16:44,012.012 INFO ] No existing commands found in stream [2026-10-03 16:16:49,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:16:49,025.025 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 16:16:50,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:16:50,852.852 INFO ] Checking for system updates... [2026-10-03 16:16:50,873.873 INFO ] 200 [2026-10-03 16:16:50,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:50,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:50,906.906 INFO ] No update needed [2026-10-03 16:16:50,907.907 INFO ] Checking for camera pi updates... [2026-10-03 16:16:50,928.928 INFO ] 200 [2026-10-03 16:16:50,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:16:50,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:16:51,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:16:51,002.002 INFO ] No camera update needed [2026-10-03 16:16:51,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 16:16:51,005.005 INFO ] === ACTIVE THREADS START === [2026-10-03 16:16:51,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:16:51,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 16:16:53,048.048 INFO ] ================================================ [2026-10-03 16:16:53,063.063 INFO ] Launching Daemon at Sat Oct 3 16:16:53 IST 2026 [2026-10-03 16:16:53,074.074 INFO ] ================================================ [2026-10-03 16:16:53,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:16:53 [2026-10-03 16:16:53,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:16:53,932.932 INFO ] Initializing speech engine... [2026-10-03 16:16:53,939.939 INFO ] 2026-10-03 16:16:53 [2026-10-03 16:16:54,148.148 INFO ] 2026-10-03 16:16:54 [2026-10-03 16:16:54,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:16:54,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:16:54,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:16:54,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:16:54,595.595 INFO ] time= 03/10/2026 16:16:54 [2026-10-03 16:16:54,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:16:54,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 16:16:54,671.671 INFO ] No existing commands found in stream [2026-10-03 16:16:59,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:16:59,689.689 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 16:17:03,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:17:03,700.700 INFO ] Checking for system updates... [2026-10-03 16:17:03,737.737 INFO ] 200 [2026-10-03 16:17:03,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:03,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:03,799.799 INFO ] No update needed [2026-10-03 16:17:03,801.801 INFO ] Checking for camera pi updates... [2026-10-03 16:17:03,836.836 INFO ] 200 [2026-10-03 16:17:03,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:03,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:17:03,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:03,925.925 INFO ] No camera update needed [2026-10-03 16:17:03,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 16:17:03,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 16:17:03,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:17:03,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 16:17:05,979.979 INFO ] ================================================ [2026-10-03 16:17:05,994.994 INFO ] Launching Daemon at Sat Oct 3 16:17:05 IST 2026 [2026-10-03 16:17:06,005.005 INFO ] ================================================ [2026-10-03 16:17:06,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:17:06 [2026-10-03 16:17:07,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:17:07,517.517 INFO ] Initializing speech engine... [2026-10-03 16:17:07,526.526 INFO ] 2026-10-03 16:17:07 [2026-10-03 16:17:07,772.772 INFO ] 2026-10-03 16:17:07 [2026-10-03 16:17:07,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:17:08,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:17:08,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:17:08,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:17:08,244.244 INFO ] time= 03/10/2026 16:17:08 [2026-10-03 16:17:08,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:17:08,338.338 INFO ] Checking for existing commands in stream... [2026-10-03 16:17:08,395.395 INFO ] No existing commands found in stream [2026-10-03 16:17:13,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:17:13,408.408 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 16:17:15,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:17:15,079.079 INFO ] Checking for system updates... [2026-10-03 16:17:15,115.115 INFO ] 200 [2026-10-03 16:17:15,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:15,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:15,174.174 INFO ] No update needed [2026-10-03 16:17:15,176.176 INFO ] Checking for camera pi updates... [2026-10-03 16:17:15,217.217 INFO ] 200 [2026-10-03 16:17:15,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:15,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:17:15,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:15,324.324 INFO ] No camera update needed [2026-10-03 16:17:15,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 16:17:15,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 16:17:15,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:17:15,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 16:17:17,379.379 INFO ] ================================================ [2026-10-03 16:17:17,401.401 INFO ] Launching Daemon at Sat Oct 3 16:17:17 IST 2026 [2026-10-03 16:17:17,412.412 INFO ] ================================================ [2026-10-03 16:17:17,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:17:17 [2026-10-03 16:17:18,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:17:18,205.205 INFO ] Initializing speech engine... [2026-10-03 16:17:18,210.210 INFO ] 2026-10-03 16:17:18 [2026-10-03 16:17:18,413.413 INFO ] 2026-10-03 16:17:18 [2026-10-03 16:17:18,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:17:18,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:17:18,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:17:18,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:17:18,851.851 INFO ] time= 03/10/2026 16:17:18 [2026-10-03 16:17:18,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:17:18,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 16:17:18,925.925 INFO ] No existing commands found in stream [2026-10-03 16:17:23,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:17:23,942.942 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 16:17:25,822.822 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:17:25,823.823 INFO ] Checking for system updates... [2026-10-03 16:17:25,844.844 INFO ] 200 [2026-10-03 16:17:25,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:25,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:25,885.885 INFO ] No update needed [2026-10-03 16:17:25,886.886 INFO ] Checking for camera pi updates... [2026-10-03 16:17:25,907.907 INFO ] 200 [2026-10-03 16:17:25,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:25,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:17:25,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:25,985.985 INFO ] No camera update needed [2026-10-03 16:17:25,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 16:17:25,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 16:17:25,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:17:25,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 16:17:28,025.025 INFO ] ================================================ [2026-10-03 16:17:28,040.040 INFO ] Launching Daemon at Sat Oct 3 16:17:28 IST 2026 [2026-10-03 16:17:28,052.052 INFO ] ================================================ [2026-10-03 16:17:28,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:17:28 [2026-10-03 16:17:28,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:17:28,846.846 INFO ] Initializing speech engine... [2026-10-03 16:17:28,858.858 INFO ] 2026-10-03 16:17:28 [2026-10-03 16:17:29,067.067 INFO ] 2026-10-03 16:17:29 [2026-10-03 16:17:29,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:17:29,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:17:29,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:17:29,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:17:29,577.577 INFO ] time= 03/10/2026 16:17:29 [2026-10-03 16:17:29,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:17:29,639.639 INFO ] Checking for existing commands in stream... [2026-10-03 16:17:29,756.756 INFO ] No existing commands found in stream [2026-10-03 16:17:34,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:17:34,783.783 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 16:17:35,883.883 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:17:35,885.885 INFO ] Checking for system updates... [2026-10-03 16:17:35,907.907 INFO ] 200 [2026-10-03 16:17:35,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:35,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:17:35,945.945 INFO ] No update needed [2026-10-03 16:17:35,946.946 INFO ] Checking for camera pi updates... [2026-10-03 16:17:35,967.967 INFO ] 200 [2026-10-03 16:17:35,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:35,995.995 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:17:36,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:17:36,046.046 INFO ] No camera update needed [2026-10-03 16:17:36,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 16:17:36,048.048 INFO ] === ACTIVE THREADS START === [2026-10-03 16:17:36,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:17:36,054.054 INFO ] === ACTIVE THREADS END === [2026-10-03 16:17:38,093.093 INFO ] ================================================ [2026-10-03 16:17:38,109.109 INFO ] Launching Daemon at Sat Oct 3 16:17:38 IST 2026 [2026-10-03 16:17:38,120.120 INFO ] ================================================ [2026-10-03 16:17:38,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:17:38 [2026-10-03 16:17:38,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:17:38,926.926 INFO ] Initializing speech engine... [2026-10-03 16:17:38,936.936 INFO ] 2026-10-03 16:17:38 [2026-10-03 16:17:39,142.142 INFO ] 2026-10-03 16:17:39 [2026-10-03 16:17:39,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:17:39,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:17:39,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:17:39,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:17:39,551.551 INFO ] time= 03/10/2026 16:17:39 [2026-10-03 16:17:39,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:17:39,593.593 INFO ] Checking for existing commands in stream... [2026-10-03 16:17:39,665.665 INFO ] No existing commands found in stream [2026-10-03 16:17:44,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:17:44,681.681 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 16:17:46,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:17:46,569.569 INFO ] Checking for system updates... [2026-10-03 16:17:46,590.590 INFO ] 200 [2026-10-03 16:17:46,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:46,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:46,624.624 INFO ] No update needed [2026-10-03 16:17:46,626.626 INFO ] Checking for camera pi updates... [2026-10-03 16:17:46,645.645 INFO ] 200 [2026-10-03 16:17:46,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:46,669.669 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:17:46,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:46,720.720 INFO ] No camera update needed [2026-10-03 16:17:46,721.721 INFO ] Script finished. Safe exiting... [2026-10-03 16:17:46,723.723 INFO ] === ACTIVE THREADS START === [2026-10-03 16:17:46,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:17:46,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 16:17:48,767.767 INFO ] ================================================ [2026-10-03 16:17:48,782.782 INFO ] Launching Daemon at Sat Oct 3 16:17:48 IST 2026 [2026-10-03 16:17:48,793.793 INFO ] ================================================ [2026-10-03 16:17:49,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:17:49 [2026-10-03 16:17:49,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:17:49,572.572 INFO ] Initializing speech engine... [2026-10-03 16:17:49,576.576 INFO ] 2026-10-03 16:17:49 [2026-10-03 16:17:49,793.793 INFO ] 2026-10-03 16:17:49 [2026-10-03 16:17:49,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:17:49,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:17:50,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:17:50,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:17:50,209.209 INFO ] time= 03/10/2026 16:17:50 [2026-10-03 16:17:50,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:17:50,230.230 INFO ] Checking for existing commands in stream... [2026-10-03 16:17:50,343.343 INFO ] No existing commands found in stream [2026-10-03 16:17:55,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:17:55,372.372 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 16:17:58,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:17:58,079.079 INFO ] Checking for system updates... [2026-10-03 16:17:58,100.100 INFO ] 200 [2026-10-03 16:17:58,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:58,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:58,135.135 INFO ] No update needed [2026-10-03 16:17:58,137.137 INFO ] Checking for camera pi updates... [2026-10-03 16:17:58,156.156 INFO ] 200 [2026-10-03 16:17:58,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:17:58,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:17:58,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:17:58,227.227 INFO ] No camera update needed [2026-10-03 16:17:58,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 16:17:58,230.230 INFO ] === ACTIVE THREADS START === [2026-10-03 16:17:58,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:17:58,236.236 INFO ] === ACTIVE THREADS END === [2026-10-03 16:18:00,276.276 INFO ] ================================================ [2026-10-03 16:18:00,292.292 INFO ] Launching Daemon at Sat Oct 3 16:18:00 IST 2026 [2026-10-03 16:18:00,303.303 INFO ] ================================================ [2026-10-03 16:18:00,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:18:00 [2026-10-03 16:18:00,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:18:01,133.133 INFO ] Initializing speech engine... [2026-10-03 16:18:01,137.137 INFO ] 2026-10-03 16:18:01 [2026-10-03 16:18:01,354.354 INFO ] 2026-10-03 16:18:01 [2026-10-03 16:18:01,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:18:01,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:18:01,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:18:01,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:18:01,890.890 INFO ] time= 03/10/2026 16:18:01 [2026-10-03 16:18:01,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:18:01,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 16:18:02,103.103 INFO ] No existing commands found in stream [2026-10-03 16:18:07,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:18:07,132.132 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 16:18:11,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:18:11,459.459 INFO ] Checking for system updates... [2026-10-03 16:18:11,480.480 INFO ] 200 [2026-10-03 16:18:11,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:11,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:11,515.515 INFO ] No update needed [2026-10-03 16:18:11,516.516 INFO ] Checking for camera pi updates... [2026-10-03 16:18:11,536.536 INFO ] 200 [2026-10-03 16:18:11,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:11,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:18:11,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:11,613.613 INFO ] No camera update needed [2026-10-03 16:18:11,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 16:18:11,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 16:18:11,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:18:11,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 16:18:13,659.659 INFO ] ================================================ [2026-10-03 16:18:13,674.674 INFO ] Launching Daemon at Sat Oct 3 16:18:13 IST 2026 [2026-10-03 16:18:13,685.685 INFO ] ================================================ [2026-10-03 16:18:14,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:18:14 [2026-10-03 16:18:14,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:18:14,492.492 INFO ] Initializing speech engine... [2026-10-03 16:18:14,500.500 INFO ] 2026-10-03 16:18:14 [2026-10-03 16:18:14,713.713 INFO ] 2026-10-03 16:18:14 [2026-10-03 16:18:14,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:18:14,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:18:14,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:18:15,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:18:15,149.149 INFO ] time= 03/10/2026 16:18:15 [2026-10-03 16:18:15,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:18:15,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 16:18:15,257.257 INFO ] No existing commands found in stream [2026-10-03 16:18:20,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:18:20,270.270 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 16:18:24,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:18:24,232.232 INFO ] Checking for system updates... [2026-10-03 16:18:24,254.254 INFO ] 200 [2026-10-03 16:18:24,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:24,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:24,286.286 INFO ] No update needed [2026-10-03 16:18:24,287.287 INFO ] Checking for camera pi updates... [2026-10-03 16:18:24,306.306 INFO ] 200 [2026-10-03 16:18:24,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:24,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:18:24,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:24,378.378 INFO ] No camera update needed [2026-10-03 16:18:24,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 16:18:24,380.380 INFO ] === ACTIVE THREADS START === [2026-10-03 16:18:24,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:18:24,386.386 INFO ] === ACTIVE THREADS END === [2026-10-03 16:18:26,424.424 INFO ] ================================================ [2026-10-03 16:18:26,440.440 INFO ] Launching Daemon at Sat Oct 3 16:18:26 IST 2026 [2026-10-03 16:18:26,451.451 INFO ] ================================================ [2026-10-03 16:18:26,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:18:26 [2026-10-03 16:18:27,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:18:27,303.303 INFO ] Initializing speech engine... [2026-10-03 16:18:27,309.309 INFO ] 2026-10-03 16:18:27 [2026-10-03 16:18:27,514.514 INFO ] 2026-10-03 16:18:27 [2026-10-03 16:18:27,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:18:27,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:18:27,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:18:27,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:18:27,918.918 INFO ] time= 03/10/2026 16:18:27 [2026-10-03 16:18:27,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:18:27,962.962 INFO ] Checking for existing commands in stream... [2026-10-03 16:18:28,029.029 INFO ] No existing commands found in stream [2026-10-03 16:18:33,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:18:33,042.042 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 16:18:35,151.151 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:18:35,152.152 INFO ] Checking for system updates... [2026-10-03 16:18:35,173.173 INFO ] 200 [2026-10-03 16:18:35,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:35,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:35,206.206 INFO ] No update needed [2026-10-03 16:18:35,208.208 INFO ] Checking for camera pi updates... [2026-10-03 16:18:35,227.227 INFO ] 200 [2026-10-03 16:18:35,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:35,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:18:35,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:35,299.299 INFO ] No camera update needed [2026-10-03 16:18:35,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 16:18:35,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 16:18:35,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:18:35,308.308 INFO ] === ACTIVE THREADS END === [2026-10-03 16:18:37,347.347 INFO ] ================================================ [2026-10-03 16:18:37,362.362 INFO ] Launching Daemon at Sat Oct 3 16:18:37 IST 2026 [2026-10-03 16:18:37,373.373 INFO ] ================================================ [2026-10-03 16:18:37,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:18:37 [2026-10-03 16:18:38,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:18:38,155.155 INFO ] Initializing speech engine... [2026-10-03 16:18:38,160.160 INFO ] 2026-10-03 16:18:38 [2026-10-03 16:18:38,379.379 INFO ] 2026-10-03 16:18:38 [2026-10-03 16:18:38,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:18:38,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:18:38,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:18:38,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:18:38,801.801 INFO ] time= 03/10/2026 16:18:38 [2026-10-03 16:18:38,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:18:38,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 16:18:38,896.896 INFO ] No existing commands found in stream [2026-10-03 16:18:43,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:18:43,909.909 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 16:18:47,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:18:47,956.956 INFO ] Checking for system updates... [2026-10-03 16:18:47,978.978 INFO ] 200 [2026-10-03 16:18:47,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:48,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:18:48,015.015 INFO ] No update needed [2026-10-03 16:18:48,016.016 INFO ] Checking for camera pi updates... [2026-10-03 16:18:48,038.038 INFO ] 200 [2026-10-03 16:18:48,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:48,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:18:48,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:18:48,117.117 INFO ] No camera update needed [2026-10-03 16:18:48,118.118 INFO ] Script finished. Safe exiting... [2026-10-03 16:18:48,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 16:18:48,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:18:48,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 16:18:50,164.164 INFO ] ================================================ [2026-10-03 16:18:50,179.179 INFO ] Launching Daemon at Sat Oct 3 16:18:50 IST 2026 [2026-10-03 16:18:50,191.191 INFO ] ================================================ [2026-10-03 16:18:50,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:18:50 [2026-10-03 16:18:50,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:18:50,987.987 INFO ] Initializing speech engine... [2026-10-03 16:18:50,997.997 INFO ] 2026-10-03 16:18:50 [2026-10-03 16:18:51,205.205 INFO ] 2026-10-03 16:18:51 [2026-10-03 16:18:51,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:18:51,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:18:51,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:18:51,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:18:51,647.647 INFO ] time= 03/10/2026 16:18:51 [2026-10-03 16:18:51,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:18:51,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 16:18:51,745.745 INFO ] No existing commands found in stream [2026-10-03 16:18:56,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:18:56,756.756 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 16:18:59,521.521 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:18:59,522.522 INFO ] Checking for system updates... [2026-10-03 16:18:59,544.544 INFO ] 200 [2026-10-03 16:18:59,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:59,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:59,579.579 INFO ] No update needed [2026-10-03 16:18:59,580.580 INFO ] Checking for camera pi updates... [2026-10-03 16:18:59,600.600 INFO ] 200 [2026-10-03 16:18:59,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:18:59,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:18:59,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:18:59,669.669 INFO ] No camera update needed [2026-10-03 16:18:59,671.671 INFO ] Script finished. Safe exiting... [2026-10-03 16:18:59,672.672 INFO ] === ACTIVE THREADS START === [2026-10-03 16:18:59,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:18:59,678.678 INFO ] === ACTIVE THREADS END === [2026-10-03 16:19:01,718.718 INFO ] ================================================ [2026-10-03 16:19:01,739.739 INFO ] Launching Daemon at Sat Oct 3 16:19:01 IST 2026 [2026-10-03 16:19:01,756.756 INFO ] ================================================ [2026-10-03 16:19:02,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:19:02 [2026-10-03 16:19:03,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:19:03,414.414 INFO ] Initializing speech engine... [2026-10-03 16:19:03,423.423 INFO ] 2026-10-03 16:19:03 [2026-10-03 16:19:03,695.695 INFO ] 2026-10-03 16:19:03 [2026-10-03 16:19:03,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:19:03,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:19:03,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:19:04,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:19:04,247.247 INFO ] time= 03/10/2026 16:19:04 [2026-10-03 16:19:04,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:19:04,272.272 INFO ] Checking for existing commands in stream... [2026-10-03 16:19:04,394.394 INFO ] No existing commands found in stream [2026-10-03 16:19:09,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:19:09,420.420 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 16:19:11,486.486 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:19:11,488.488 INFO ] Checking for system updates... [2026-10-03 16:19:11,510.510 INFO ] 200 [2026-10-03 16:19:11,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:11,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:19:11,545.545 INFO ] No update needed [2026-10-03 16:19:11,546.546 INFO ] Checking for camera pi updates... [2026-10-03 16:19:11,566.566 INFO ] 200 [2026-10-03 16:19:11,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:11,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:19:11,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:19:11,639.639 INFO ] No camera update needed [2026-10-03 16:19:11,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 16:19:11,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 16:19:11,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:19:11,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 16:19:13,688.688 INFO ] ================================================ [2026-10-03 16:19:13,704.704 INFO ] Launching Daemon at Sat Oct 3 16:19:13 IST 2026 [2026-10-03 16:19:13,715.715 INFO ] ================================================ [2026-10-03 16:19:14,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:19:14 [2026-10-03 16:19:14,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:19:14,524.524 INFO ] Initializing speech engine... [2026-10-03 16:19:14,529.529 INFO ] 2026-10-03 16:19:14 [2026-10-03 16:19:14,733.733 INFO ] 2026-10-03 16:19:14 [2026-10-03 16:19:14,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:19:14,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:19:14,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:19:15,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:19:15,150.150 INFO ] time= 03/10/2026 16:19:15 [2026-10-03 16:19:15,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:19:15,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 16:19:15,250.250 INFO ] No existing commands found in stream [2026-10-03 16:19:20,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:19:20,267.267 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 16:19:24,511.511 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:19:24,512.512 INFO ] Checking for system updates... [2026-10-03 16:19:24,533.533 INFO ] 200 [2026-10-03 16:19:24,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:24,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:19:24,565.565 INFO ] No update needed [2026-10-03 16:19:24,566.566 INFO ] Checking for camera pi updates... [2026-10-03 16:19:24,587.587 INFO ] 200 [2026-10-03 16:19:24,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:24,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:19:24,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:19:24,665.665 INFO ] No camera update needed [2026-10-03 16:19:24,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 16:19:24,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 16:19:24,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:19:24,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 16:19:26,712.712 INFO ] ================================================ [2026-10-03 16:19:26,728.728 INFO ] Launching Daemon at Sat Oct 3 16:19:26 IST 2026 [2026-10-03 16:19:26,739.739 INFO ] ================================================ [2026-10-03 16:19:27,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:19:27 [2026-10-03 16:19:27,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:19:27,571.571 INFO ] Initializing speech engine... [2026-10-03 16:19:27,579.579 INFO ] 2026-10-03 16:19:27 [2026-10-03 16:19:27,798.798 INFO ] 2026-10-03 16:19:27 [2026-10-03 16:19:27,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:19:28,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:19:28,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:19:28,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:19:28,248.248 INFO ] time= 03/10/2026 16:19:28 [2026-10-03 16:19:28,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:19:28,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 16:19:28,350.350 INFO ] No existing commands found in stream [2026-10-03 16:19:33,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:19:33,363.363 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 16:19:34,011.011 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:19:34,014.014 INFO ] Checking for system updates... [2026-10-03 16:19:34,049.049 INFO ] 200 [2026-10-03 16:19:34,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:34,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:19:34,107.107 INFO ] No update needed [2026-10-03 16:19:34,110.110 INFO ] Checking for camera pi updates... [2026-10-03 16:19:34,144.144 INFO ] 200 [2026-10-03 16:19:34,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:34,186.186 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:19:34,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:19:34,259.259 INFO ] No camera update needed [2026-10-03 16:19:34,262.262 INFO ] Script finished. Safe exiting... [2026-10-03 16:19:34,264.264 INFO ] === ACTIVE THREADS START === [2026-10-03 16:19:34,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:19:34,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 16:19:36,316.316 INFO ] ================================================ [2026-10-03 16:19:36,332.332 INFO ] Launching Daemon at Sat Oct 3 16:19:36 IST 2026 [2026-10-03 16:19:36,344.344 INFO ] ================================================ [2026-10-03 16:19:36,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:19:36 [2026-10-03 16:19:37,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:19:37,187.187 INFO ] Initializing speech engine... [2026-10-03 16:19:37,192.192 INFO ] 2026-10-03 16:19:37 [2026-10-03 16:19:37,399.399 INFO ] 2026-10-03 16:19:37 [2026-10-03 16:19:37,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:19:37,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:19:37,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:19:37,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:19:37,805.805 INFO ] time= 03/10/2026 16:19:37 [2026-10-03 16:19:37,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:19:37,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 16:19:37,917.917 INFO ] No existing commands found in stream [2026-10-03 16:19:42,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:19:42,945.945 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 16:19:46,001.001 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:19:46,003.003 INFO ] Checking for system updates... [2026-10-03 16:19:46,024.024 INFO ] 200 [2026-10-03 16:19:46,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:46,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:19:46,057.057 INFO ] No update needed [2026-10-03 16:19:46,058.058 INFO ] Checking for camera pi updates... [2026-10-03 16:19:46,078.078 INFO ] 200 [2026-10-03 16:19:46,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:46,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:19:46,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:19:46,155.155 INFO ] No camera update needed [2026-10-03 16:19:46,157.157 INFO ] Script finished. Safe exiting... [2026-10-03 16:19:46,158.158 INFO ] === ACTIVE THREADS START === [2026-10-03 16:19:46,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:19:46,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 16:19:48,203.203 INFO ] ================================================ [2026-10-03 16:19:48,223.223 INFO ] Launching Daemon at Sat Oct 3 16:19:48 IST 2026 [2026-10-03 16:19:48,234.234 INFO ] ================================================ [2026-10-03 16:19:48,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:19:48 [2026-10-03 16:19:48,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:19:49,069.069 INFO ] Initializing speech engine... [2026-10-03 16:19:49,072.072 INFO ] 2026-10-03 16:19:49 [2026-10-03 16:19:49,277.277 INFO ] 2026-10-03 16:19:49 [2026-10-03 16:19:49,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:19:49,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:19:49,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:19:49,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:19:49,694.694 INFO ] time= 03/10/2026 16:19:49 [2026-10-03 16:19:49,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:19:49,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 16:19:49,927.927 INFO ] No existing commands found in stream [2026-10-03 16:19:54,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:19:54,961.961 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 16:19:58,594.594 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:19:58,595.595 INFO ] Checking for system updates... [2026-10-03 16:19:58,616.616 INFO ] 200 [2026-10-03 16:19:58,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:58,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:19:58,649.649 INFO ] No update needed [2026-10-03 16:19:58,651.651 INFO ] Checking for camera pi updates... [2026-10-03 16:19:58,672.672 INFO ] 200 [2026-10-03 16:19:58,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:19:58,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:19:58,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:19:58,762.762 INFO ] No camera update needed [2026-10-03 16:19:58,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 16:19:58,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 16:19:58,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:19:58,771.771 INFO ] === ACTIVE THREADS END === [2026-10-03 16:20:00,810.810 INFO ] ================================================ [2026-10-03 16:20:00,826.826 INFO ] Launching Daemon at Sat Oct 3 16:20:00 IST 2026 [2026-10-03 16:20:00,837.837 INFO ] ================================================ [2026-10-03 16:20:01,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:20:01 [2026-10-03 16:20:01,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:20:01,671.671 INFO ] Initializing speech engine... [2026-10-03 16:20:01,677.677 INFO ] 2026-10-03 16:20:01 [2026-10-03 16:20:01,899.899 INFO ] 2026-10-03 16:20:01 [2026-10-03 16:20:01,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:20:02,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:20:02,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:20:02,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:20:02,372.372 INFO ] time= 03/10/2026 16:20:02 [2026-10-03 16:20:02,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:20:02,414.414 INFO ] Checking for existing commands in stream... [2026-10-03 16:20:02,473.473 INFO ] No existing commands found in stream [2026-10-03 16:20:07,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:20:07,517.517 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 16:20:11,052.052 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:20:11,053.053 INFO ] Checking for system updates... [2026-10-03 16:20:11,074.074 INFO ] 200 [2026-10-03 16:20:11,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:11,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:11,107.107 INFO ] No update needed [2026-10-03 16:20:11,109.109 INFO ] Checking for camera pi updates... [2026-10-03 16:20:11,128.128 INFO ] 200 [2026-10-03 16:20:11,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:11,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:20:11,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:11,199.199 INFO ] No camera update needed [2026-10-03 16:20:11,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 16:20:11,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 16:20:11,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:20:11,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 16:20:13,250.250 INFO ] ================================================ [2026-10-03 16:20:13,266.266 INFO ] Launching Daemon at Sat Oct 3 16:20:13 IST 2026 [2026-10-03 16:20:13,276.276 INFO ] ================================================ [2026-10-03 16:20:13,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:20:13 [2026-10-03 16:20:14,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:20:14,696.696 INFO ] Initializing speech engine... [2026-10-03 16:20:14,702.702 INFO ] 2026-10-03 16:20:14 [2026-10-03 16:20:14,934.934 INFO ] 2026-10-03 16:20:14 [2026-10-03 16:20:14,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:20:15,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:20:15,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:20:15,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:20:15,359.359 INFO ] time= 03/10/2026 16:20:15 [2026-10-03 16:20:15,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:20:15,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 16:20:15,440.440 INFO ] No existing commands found in stream [2026-10-03 16:20:20,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:20:20,452.452 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 16:20:21,277.277 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:20:21,278.278 INFO ] Checking for system updates... [2026-10-03 16:20:21,298.298 INFO ] 200 [2026-10-03 16:20:21,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:21,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:20:21,331.331 INFO ] No update needed [2026-10-03 16:20:21,333.333 INFO ] Checking for camera pi updates... [2026-10-03 16:20:21,353.353 INFO ] 200 [2026-10-03 16:20:21,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:21,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:20:21,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:20:21,423.423 INFO ] No camera update needed [2026-10-03 16:20:21,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 16:20:21,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 16:20:21,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:20:21,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 16:20:23,471.471 INFO ] ================================================ [2026-10-03 16:20:23,486.486 INFO ] Launching Daemon at Sat Oct 3 16:20:23 IST 2026 [2026-10-03 16:20:23,496.496 INFO ] ================================================ [2026-10-03 16:20:23,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:20:23 [2026-10-03 16:20:24,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:20:24,370.370 INFO ] Initializing speech engine... [2026-10-03 16:20:24,375.375 INFO ] 2026-10-03 16:20:24 [2026-10-03 16:20:24,583.583 INFO ] 2026-10-03 16:20:24 [2026-10-03 16:20:24,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:20:24,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:20:24,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:20:24,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:20:25,005.005 INFO ] time= 03/10/2026 16:20:24 [2026-10-03 16:20:25,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:20:25,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 16:20:25,101.101 INFO ] No existing commands found in stream [2026-10-03 16:20:30,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:20:30,124.124 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 16:20:34,263.263 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:20:34,266.266 INFO ] Checking for system updates... [2026-10-03 16:20:34,303.303 INFO ] 200 [2026-10-03 16:20:34,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:34,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:34,362.362 INFO ] No update needed [2026-10-03 16:20:34,365.365 INFO ] Checking for camera pi updates... [2026-10-03 16:20:34,400.400 INFO ] 200 [2026-10-03 16:20:34,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:34,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:20:34,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:34,511.511 INFO ] No camera update needed [2026-10-03 16:20:34,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 16:20:34,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 16:20:34,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:20:34,529.529 INFO ] === ACTIVE THREADS END === [2026-10-03 16:20:36,570.570 INFO ] ================================================ [2026-10-03 16:20:36,588.588 INFO ] Launching Daemon at Sat Oct 3 16:20:36 IST 2026 [2026-10-03 16:20:36,600.600 INFO ] ================================================ [2026-10-03 16:20:36,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:20:36 [2026-10-03 16:20:37,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:20:37,446.446 INFO ] Initializing speech engine... [2026-10-03 16:20:37,449.449 INFO ] 2026-10-03 16:20:37 [2026-10-03 16:20:37,666.666 INFO ] 2026-10-03 16:20:37 [2026-10-03 16:20:37,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:20:37,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:20:37,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:20:38,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:20:38,138.138 INFO ] time= 03/10/2026 16:20:38 [2026-10-03 16:20:38,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:20:38,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 16:20:38,242.242 INFO ] No existing commands found in stream [2026-10-03 16:20:43,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:20:43,254.254 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 16:20:44,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:20:44,190.190 INFO ] Checking for system updates... [2026-10-03 16:20:44,211.211 INFO ] 200 [2026-10-03 16:20:44,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:44,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:44,244.244 INFO ] No update needed [2026-10-03 16:20:44,245.245 INFO ] Checking for camera pi updates... [2026-10-03 16:20:44,269.269 INFO ] 200 [2026-10-03 16:20:44,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:44,293.293 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:20:44,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:44,436.436 INFO ] No camera update needed [2026-10-03 16:20:44,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 16:20:44,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 16:20:44,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:20:44,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 16:20:46,483.483 INFO ] ================================================ [2026-10-03 16:20:46,498.498 INFO ] Launching Daemon at Sat Oct 3 16:20:46 IST 2026 [2026-10-03 16:20:46,509.509 INFO ] ================================================ [2026-10-03 16:20:46,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:20:46 [2026-10-03 16:20:47,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:20:47,303.303 INFO ] Initializing speech engine... [2026-10-03 16:20:47,309.309 INFO ] 2026-10-03 16:20:47 [2026-10-03 16:20:47,537.537 INFO ] 2026-10-03 16:20:47 [2026-10-03 16:20:47,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:20:47,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:20:47,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:20:47,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:20:48,013.013 INFO ] time= 03/10/2026 16:20:47 [2026-10-03 16:20:48,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:20:48,029.029 INFO ] Checking for existing commands in stream... [2026-10-03 16:20:48,126.126 INFO ] No existing commands found in stream [2026-10-03 16:20:53,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:20:53,158.158 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 16:20:54,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:20:54,504.504 INFO ] Checking for system updates... [2026-10-03 16:20:54,525.525 INFO ] 200 [2026-10-03 16:20:54,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:54,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:54,562.562 INFO ] No update needed [2026-10-03 16:20:54,563.563 INFO ] Checking for camera pi updates... [2026-10-03 16:20:54,583.583 INFO ] 200 [2026-10-03 16:20:54,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:20:54,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:20:54,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:20:54,656.656 INFO ] No camera update needed [2026-10-03 16:20:54,657.657 INFO ] Script finished. Safe exiting... [2026-10-03 16:20:54,658.658 INFO ] === ACTIVE THREADS START === [2026-10-03 16:20:54,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:20:54,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 16:20:56,704.704 INFO ] ================================================ [2026-10-03 16:20:56,719.719 INFO ] Launching Daemon at Sat Oct 3 16:20:56 IST 2026 [2026-10-03 16:20:56,730.730 INFO ] ================================================ [2026-10-03 16:20:57,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:20:57 [2026-10-03 16:20:57,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:20:57,556.556 INFO ] Initializing speech engine... [2026-10-03 16:20:57,566.566 INFO ] 2026-10-03 16:20:57 [2026-10-03 16:20:57,769.769 INFO ] 2026-10-03 16:20:57 [2026-10-03 16:20:57,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:20:57,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:20:57,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:20:58,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:20:58,208.208 INFO ] time= 03/10/2026 16:20:58 [2026-10-03 16:20:58,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:20:58,215.215 INFO ] Checking for existing commands in stream... [2026-10-03 16:20:58,282.282 INFO ] No existing commands found in stream [2026-10-03 16:21:03,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:21:03,305.305 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 16:21:05,195.195 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:21:05,196.196 INFO ] Checking for system updates... [2026-10-03 16:21:05,217.217 INFO ] 200 [2026-10-03 16:21:05,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:05,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:21:05,250.250 INFO ] No update needed [2026-10-03 16:21:05,251.251 INFO ] Checking for camera pi updates... [2026-10-03 16:21:05,271.271 INFO ] 200 [2026-10-03 16:21:05,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:05,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:21:05,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:21:05,360.360 INFO ] No camera update needed [2026-10-03 16:21:05,362.362 INFO ] Script finished. Safe exiting... [2026-10-03 16:21:05,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 16:21:05,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:21:05,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 16:21:07,408.408 INFO ] ================================================ [2026-10-03 16:21:07,422.422 INFO ] Launching Daemon at Sat Oct 3 16:21:07 IST 2026 [2026-10-03 16:21:07,433.433 INFO ] ================================================ [2026-10-03 16:21:07,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:21:07 [2026-10-03 16:21:08,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:21:08,228.228 INFO ] Initializing speech engine... [2026-10-03 16:21:08,234.234 INFO ] 2026-10-03 16:21:08 [2026-10-03 16:21:08,437.437 INFO ] 2026-10-03 16:21:08 [2026-10-03 16:21:08,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:21:08,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:21:08,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:21:08,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:21:08,856.856 INFO ] time= 03/10/2026 16:21:08 [2026-10-03 16:21:08,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:21:08,885.885 INFO ] Checking for existing commands in stream... [2026-10-03 16:21:08,952.952 INFO ] No existing commands found in stream [2026-10-03 16:21:13,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:21:13,974.974 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 16:21:15,536.536 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:21:15,538.538 INFO ] Checking for system updates... [2026-10-03 16:21:15,559.559 INFO ] 200 [2026-10-03 16:21:15,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:15,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:15,594.594 INFO ] No update needed [2026-10-03 16:21:15,595.595 INFO ] Checking for camera pi updates... [2026-10-03 16:21:15,614.614 INFO ] 200 [2026-10-03 16:21:15,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:15,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:21:15,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:15,700.700 INFO ] No camera update needed [2026-10-03 16:21:15,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 16:21:15,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 16:21:15,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:21:15,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 16:21:17,747.747 INFO ] ================================================ [2026-10-03 16:21:17,761.761 INFO ] Launching Daemon at Sat Oct 3 16:21:17 IST 2026 [2026-10-03 16:21:17,772.772 INFO ] ================================================ [2026-10-03 16:21:18,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:21:18 [2026-10-03 16:21:18,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:21:18,554.554 INFO ] Initializing speech engine... [2026-10-03 16:21:18,557.557 INFO ] 2026-10-03 16:21:18 [2026-10-03 16:21:18,779.779 INFO ] 2026-10-03 16:21:18 [2026-10-03 16:21:18,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:21:18,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:21:19,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:21:19,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:21:19,208.208 INFO ] time= 03/10/2026 16:21:19 [2026-10-03 16:21:19,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:21:19,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 16:21:19,304.304 INFO ] No existing commands found in stream [2026-10-03 16:21:24,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:21:24,320.320 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 16:21:25,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:21:25,490.490 INFO ] Checking for system updates... [2026-10-03 16:21:25,511.511 INFO ] 200 [2026-10-03 16:21:25,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:25,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:25,543.543 INFO ] No update needed [2026-10-03 16:21:25,545.545 INFO ] Checking for camera pi updates... [2026-10-03 16:21:25,567.567 INFO ] 200 [2026-10-03 16:21:25,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:25,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:21:25,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:25,637.637 INFO ] No camera update needed [2026-10-03 16:21:25,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 16:21:25,639.639 INFO ] === ACTIVE THREADS START === [2026-10-03 16:21:25,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:21:25,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 16:21:27,682.682 INFO ] ================================================ [2026-10-03 16:21:27,697.697 INFO ] Launching Daemon at Sat Oct 3 16:21:27 IST 2026 [2026-10-03 16:21:27,708.708 INFO ] ================================================ [2026-10-03 16:21:28,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:21:28 [2026-10-03 16:21:28,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:21:28,538.538 INFO ] Initializing speech engine... [2026-10-03 16:21:28,548.548 INFO ] 2026-10-03 16:21:28 [2026-10-03 16:21:28,755.755 INFO ] 2026-10-03 16:21:28 [2026-10-03 16:21:28,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:21:28,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:21:28,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:21:29,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:21:29,192.192 INFO ] time= 03/10/2026 16:21:29 [2026-10-03 16:21:29,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:21:29,200.200 INFO ] Checking for existing commands in stream... [2026-10-03 16:21:29,267.267 INFO ] No existing commands found in stream [2026-10-03 16:21:34,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:21:34,285.285 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 16:21:37,932.932 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:21:37,934.934 INFO ] Checking for system updates... [2026-10-03 16:21:37,954.954 INFO ] 200 [2026-10-03 16:21:37,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:37,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:37,987.987 INFO ] No update needed [2026-10-03 16:21:37,988.988 INFO ] Checking for camera pi updates... [2026-10-03 16:21:38,008.008 INFO ] 200 [2026-10-03 16:21:38,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:38,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:21:38,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:38,077.077 INFO ] No camera update needed [2026-10-03 16:21:38,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 16:21:38,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 16:21:38,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:21:38,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 16:21:40,124.124 INFO ] ================================================ [2026-10-03 16:21:40,139.139 INFO ] Launching Daemon at Sat Oct 3 16:21:40 IST 2026 [2026-10-03 16:21:40,149.149 INFO ] ================================================ [2026-10-03 16:21:40,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:21:40 [2026-10-03 16:21:40,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:21:40,945.945 INFO ] Initializing speech engine... [2026-10-03 16:21:40,950.950 INFO ] 2026-10-03 16:21:40 [2026-10-03 16:21:41,154.154 INFO ] 2026-10-03 16:21:41 [2026-10-03 16:21:41,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:21:41,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:21:41,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:21:41,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:21:41,571.571 INFO ] time= 03/10/2026 16:21:41 [2026-10-03 16:21:41,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:21:41,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 16:21:41,691.691 INFO ] No existing commands found in stream [2026-10-03 16:21:46,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:21:46,703.703 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 16:21:48,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:21:48,784.784 INFO ] Checking for system updates... [2026-10-03 16:21:48,805.805 INFO ] 200 [2026-10-03 16:21:48,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:48,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:21:48,841.841 INFO ] No update needed [2026-10-03 16:21:48,842.842 INFO ] Checking for camera pi updates... [2026-10-03 16:21:48,861.861 INFO ] 200 [2026-10-03 16:21:48,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:48,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:21:48,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:21:48,938.938 INFO ] No camera update needed [2026-10-03 16:21:48,939.939 INFO ] Script finished. Safe exiting... [2026-10-03 16:21:48,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 16:21:48,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:21:48,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 16:21:50,984.984 INFO ] ================================================ [2026-10-03 16:21:51,000.000 INFO ] Launching Daemon at Sat Oct 3 16:21:50 IST 2026 [2026-10-03 16:21:51,011.011 INFO ] ================================================ [2026-10-03 16:21:51,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:21:51 [2026-10-03 16:21:52,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:21:52,337.337 INFO ] Initializing speech engine... [2026-10-03 16:21:52,345.345 INFO ] 2026-10-03 16:21:52 [2026-10-03 16:21:52,608.608 INFO ] 2026-10-03 16:21:52 [2026-10-03 16:21:52,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:21:52,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:21:52,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:21:53,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:21:53,158.158 INFO ] time= 03/10/2026 16:21:53 [2026-10-03 16:21:53,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:21:53,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 16:21:53,312.312 INFO ] No existing commands found in stream [2026-10-03 16:21:58,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:21:58,332.332 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 16:21:59,663.663 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:21:59,665.665 INFO ] Checking for system updates... [2026-10-03 16:21:59,685.685 INFO ] 200 [2026-10-03 16:21:59,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:59,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:59,720.720 INFO ] No update needed [2026-10-03 16:21:59,721.721 INFO ] Checking for camera pi updates... [2026-10-03 16:21:59,742.742 INFO ] 200 [2026-10-03 16:21:59,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:21:59,767.767 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:21:59,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:21:59,809.809 INFO ] No camera update needed [2026-10-03 16:21:59,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 16:21:59,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 16:21:59,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:21:59,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 16:22:01,855.855 INFO ] ================================================ [2026-10-03 16:22:01,870.870 INFO ] Launching Daemon at Sat Oct 3 16:22:01 IST 2026 [2026-10-03 16:22:01,881.881 INFO ] ================================================ [2026-10-03 16:22:02,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:22:02 [2026-10-03 16:22:03,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:22:03,551.551 INFO ] Initializing speech engine... [2026-10-03 16:22:03,562.562 INFO ] 2026-10-03 16:22:03 [2026-10-03 16:22:03,852.852 INFO ] 2026-10-03 16:22:03 [2026-10-03 16:22:03,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:22:04,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:22:04,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:22:04,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:22:04,268.268 INFO ] time= 03/10/2026 16:22:04 [2026-10-03 16:22:04,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:22:04,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 16:22:04,441.441 INFO ] No existing commands found in stream [2026-10-03 16:22:09,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:22:09,474.474 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 16:22:11,543.543 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:22:11,544.544 INFO ] Checking for system updates... [2026-10-03 16:22:11,565.565 INFO ] 200 [2026-10-03 16:22:11,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:11,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:22:11,598.598 INFO ] No update needed [2026-10-03 16:22:11,599.599 INFO ] Checking for camera pi updates... [2026-10-03 16:22:11,618.618 INFO ] 200 [2026-10-03 16:22:11,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:11,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:22:11,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:22:11,689.689 INFO ] No camera update needed [2026-10-03 16:22:11,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 16:22:11,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 16:22:11,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:22:11,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 16:22:13,737.737 INFO ] ================================================ [2026-10-03 16:22:13,752.752 INFO ] Launching Daemon at Sat Oct 3 16:22:13 IST 2026 [2026-10-03 16:22:13,763.763 INFO ] ================================================ [2026-10-03 16:22:14,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:22:14 [2026-10-03 16:22:14,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:22:14,538.538 INFO ] Initializing speech engine... [2026-10-03 16:22:14,551.551 INFO ] 2026-10-03 16:22:14 [2026-10-03 16:22:14,769.769 INFO ] 2026-10-03 16:22:14 [2026-10-03 16:22:14,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:22:14,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:22:14,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:22:15,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:22:15,203.203 INFO ] time= 03/10/2026 16:22:15 [2026-10-03 16:22:15,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:22:15,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 16:22:15,348.348 INFO ] No existing commands found in stream [2026-10-03 16:22:20,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:22:20,360.360 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 16:22:23,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:22:23,846.846 INFO ] Checking for system updates... [2026-10-03 16:22:23,867.867 INFO ] 200 [2026-10-03 16:22:23,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:23,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:23,902.902 INFO ] No update needed [2026-10-03 16:22:23,903.903 INFO ] Checking for camera pi updates... [2026-10-03 16:22:23,922.922 INFO ] 200 [2026-10-03 16:22:23,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:23,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:22:24,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:24,001.001 INFO ] No camera update needed [2026-10-03 16:22:24,003.003 INFO ] Script finished. Safe exiting... [2026-10-03 16:22:24,004.004 INFO ] === ACTIVE THREADS START === [2026-10-03 16:22:24,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:22:24,010.010 INFO ] === ACTIVE THREADS END === [2026-10-03 16:22:26,048.048 INFO ] ================================================ [2026-10-03 16:22:26,063.063 INFO ] Launching Daemon at Sat Oct 3 16:22:26 IST 2026 [2026-10-03 16:22:26,074.074 INFO ] ================================================ [2026-10-03 16:22:26,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:22:26 [2026-10-03 16:22:26,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:22:26,861.861 INFO ] Initializing speech engine... [2026-10-03 16:22:26,874.874 INFO ] 2026-10-03 16:22:26 [2026-10-03 16:22:27,094.094 INFO ] 2026-10-03 16:22:27 [2026-10-03 16:22:27,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:22:27,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:22:27,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:22:27,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:22:27,556.556 INFO ] time= 03/10/2026 16:22:27 [2026-10-03 16:22:27,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:22:27,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 16:22:27,650.650 INFO ] No existing commands found in stream [2026-10-03 16:22:32,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:22:32,662.662 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 16:22:33,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:22:33,707.707 INFO ] Checking for system updates... [2026-10-03 16:22:33,727.727 INFO ] 200 [2026-10-03 16:22:33,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:33,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:33,761.761 INFO ] No update needed [2026-10-03 16:22:33,763.763 INFO ] Checking for camera pi updates... [2026-10-03 16:22:33,783.783 INFO ] 200 [2026-10-03 16:22:33,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:33,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:22:33,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:33,839.839 INFO ] No camera update needed [2026-10-03 16:22:33,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 16:22:33,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 16:22:33,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:22:33,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 16:22:35,878.878 INFO ] ================================================ [2026-10-03 16:22:35,888.888 INFO ] Launching Daemon at Sat Oct 3 16:22:35 IST 2026 [2026-10-03 16:22:35,897.897 INFO ] ================================================ [2026-10-03 16:22:36,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:22:36 [2026-10-03 16:22:37,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:22:37,305.305 INFO ] Initializing speech engine... [2026-10-03 16:22:37,311.311 INFO ] 2026-10-03 16:22:37 [2026-10-03 16:22:37,612.612 INFO ] 2026-10-03 16:22:37 [2026-10-03 16:22:37,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:22:37,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:22:37,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:22:38,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:22:38,040.040 INFO ] time= 03/10/2026 16:22:38 [2026-10-03 16:22:38,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:22:38,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 16:22:38,211.211 INFO ] No existing commands found in stream [2026-10-03 16:22:43,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:22:43,240.240 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 16:22:46,714.714 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:22:46,716.716 INFO ] Checking for system updates... [2026-10-03 16:22:46,736.736 INFO ] 200 [2026-10-03 16:22:46,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:46,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:46,771.771 INFO ] No update needed [2026-10-03 16:22:46,773.773 INFO ] Checking for camera pi updates... [2026-10-03 16:22:46,792.792 INFO ] 200 [2026-10-03 16:22:46,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:46,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:22:46,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:46,955.955 INFO ] No camera update needed [2026-10-03 16:22:46,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 16:22:46,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 16:22:46,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:22:46,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 16:22:49,002.002 INFO ] ================================================ [2026-10-03 16:22:49,017.017 INFO ] Launching Daemon at Sat Oct 3 16:22:49 IST 2026 [2026-10-03 16:22:49,027.027 INFO ] ================================================ [2026-10-03 16:22:49,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:22:49 [2026-10-03 16:22:49,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:22:49,832.832 INFO ] Initializing speech engine... [2026-10-03 16:22:49,837.837 INFO ] 2026-10-03 16:22:49 [2026-10-03 16:22:50,038.038 INFO ] 2026-10-03 16:22:50 [2026-10-03 16:22:50,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:22:50,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:22:50,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:22:50,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:22:50,460.460 INFO ] time= 03/10/2026 16:22:50 [2026-10-03 16:22:50,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:22:50,499.499 INFO ] Checking for existing commands in stream... [2026-10-03 16:22:50,569.569 INFO ] No existing commands found in stream [2026-10-03 16:22:55,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:22:55,583.583 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 16:22:57,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:22:57,581.581 INFO ] Checking for system updates... [2026-10-03 16:22:57,603.603 INFO ] 200 [2026-10-03 16:22:57,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:57,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:57,639.639 INFO ] No update needed [2026-10-03 16:22:57,640.640 INFO ] Checking for camera pi updates... [2026-10-03 16:22:57,662.662 INFO ] 200 [2026-10-03 16:22:57,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:22:57,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:22:57,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:22:57,744.744 INFO ] No camera update needed [2026-10-03 16:22:57,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 16:22:57,747.747 INFO ] === ACTIVE THREADS START === [2026-10-03 16:22:57,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:22:57,753.753 INFO ] === ACTIVE THREADS END === [2026-10-03 16:22:59,793.793 INFO ] ================================================ [2026-10-03 16:22:59,809.809 INFO ] Launching Daemon at Sat Oct 3 16:22:59 IST 2026 [2026-10-03 16:22:59,820.820 INFO ] ================================================ [2026-10-03 16:23:00,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:23:00 [2026-10-03 16:23:00,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:23:00,610.610 INFO ] Initializing speech engine... [2026-10-03 16:23:00,624.624 INFO ] 2026-10-03 16:23:00 [2026-10-03 16:23:00,829.829 INFO ] 2026-10-03 16:23:00 [2026-10-03 16:23:00,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:23:01,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:23:01,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:23:01,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:23:01,271.271 INFO ] time= 03/10/2026 16:23:01 [2026-10-03 16:23:01,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:23:01,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 16:23:01,348.348 INFO ] No existing commands found in stream [2026-10-03 16:23:06,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:23:06,366.366 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 16:23:08,654.654 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:23:08,656.656 INFO ] Checking for system updates... [2026-10-03 16:23:08,677.677 INFO ] 200 [2026-10-03 16:23:08,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:08,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:23:08,712.712 INFO ] No update needed [2026-10-03 16:23:08,714.714 INFO ] Checking for camera pi updates... [2026-10-03 16:23:08,734.734 INFO ] 200 [2026-10-03 16:23:08,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:08,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:23:08,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:23:08,805.805 INFO ] No camera update needed [2026-10-03 16:23:08,806.806 INFO ] Script finished. Safe exiting... [2026-10-03 16:23:08,808.808 INFO ] === ACTIVE THREADS START === [2026-10-03 16:23:08,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:23:08,813.813 INFO ] === ACTIVE THREADS END === [2026-10-03 16:23:10,854.854 INFO ] ================================================ [2026-10-03 16:23:10,869.869 INFO ] Launching Daemon at Sat Oct 3 16:23:10 IST 2026 [2026-10-03 16:23:10,880.880 INFO ] ================================================ [2026-10-03 16:23:11,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:23:11 [2026-10-03 16:23:11,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:23:11,769.769 INFO ] Initializing speech engine... [2026-10-03 16:23:11,775.775 INFO ] 2026-10-03 16:23:11 [2026-10-03 16:23:11,986.986 INFO ] 2026-10-03 16:23:11 [2026-10-03 16:23:12,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:23:12,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:23:12,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:23:12,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:23:12,415.415 INFO ] time= 03/10/2026 16:23:12 [2026-10-03 16:23:12,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:23:12,464.464 INFO ] Checking for existing commands in stream... [2026-10-03 16:23:12,540.540 INFO ] No existing commands found in stream [2026-10-03 16:23:17,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:23:17,554.554 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 16:23:21,312.312 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:23:21,313.313 INFO ] Checking for system updates... [2026-10-03 16:23:21,334.334 INFO ] 200 [2026-10-03 16:23:21,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:21,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:23:21,369.369 INFO ] No update needed [2026-10-03 16:23:21,371.371 INFO ] Checking for camera pi updates... [2026-10-03 16:23:21,391.391 INFO ] 200 [2026-10-03 16:23:21,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:21,416.416 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:23:21,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:23:21,464.464 INFO ] No camera update needed [2026-10-03 16:23:21,465.465 INFO ] Script finished. Safe exiting... [2026-10-03 16:23:21,467.467 INFO ] === ACTIVE THREADS START === [2026-10-03 16:23:21,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:23:21,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 16:23:23,512.512 INFO ] ================================================ [2026-10-03 16:23:23,526.526 INFO ] Launching Daemon at Sat Oct 3 16:23:23 IST 2026 [2026-10-03 16:23:23,537.537 INFO ] ================================================ [2026-10-03 16:23:23,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:23:23 [2026-10-03 16:23:24,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:23:24,348.348 INFO ] Initializing speech engine... [2026-10-03 16:23:24,352.352 INFO ] 2026-10-03 16:23:24 [2026-10-03 16:23:24,556.556 INFO ] 2026-10-03 16:23:24 [2026-10-03 16:23:24,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:23:24,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:23:24,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:23:24,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:23:24,975.975 INFO ] time= 03/10/2026 16:23:24 [2026-10-03 16:23:24,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:23:25,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 16:23:25,070.070 INFO ] No existing commands found in stream [2026-10-03 16:23:30,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:23:30,097.097 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 16:23:31,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:23:31,540.540 INFO ] Checking for system updates... [2026-10-03 16:23:31,561.561 INFO ] 200 [2026-10-03 16:23:31,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:31,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:23:31,595.595 INFO ] No update needed [2026-10-03 16:23:31,596.596 INFO ] Checking for camera pi updates... [2026-10-03 16:23:31,617.617 INFO ] 200 [2026-10-03 16:23:31,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:31,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:23:31,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:23:31,675.675 INFO ] No camera update needed [2026-10-03 16:23:31,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 16:23:31,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 16:23:31,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:23:31,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 16:23:33,715.715 INFO ] ================================================ [2026-10-03 16:23:33,730.730 INFO ] Launching Daemon at Sat Oct 3 16:23:33 IST 2026 [2026-10-03 16:23:33,740.740 INFO ] ================================================ [2026-10-03 16:23:34,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:23:34 [2026-10-03 16:23:34,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:23:35,148.148 INFO ] Initializing speech engine... [2026-10-03 16:23:35,156.156 INFO ] 2026-10-03 16:23:35 [2026-10-03 16:23:35,431.431 INFO ] 2026-10-03 16:23:35 [2026-10-03 16:23:35,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:23:35,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:23:35,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:23:35,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:23:35,872.872 INFO ] time= 03/10/2026 16:23:35 [2026-10-03 16:23:35,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:23:35,935.935 INFO ] Checking for existing commands in stream... [2026-10-03 16:23:36,023.023 INFO ] No existing commands found in stream [2026-10-03 16:23:41,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:23:41,061.061 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 16:23:44,596.596 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:23:44,598.598 INFO ] Checking for system updates... [2026-10-03 16:23:44,618.618 INFO ] 200 [2026-10-03 16:23:44,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:44,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:23:44,652.652 INFO ] No update needed [2026-10-03 16:23:44,654.654 INFO ] Checking for camera pi updates... [2026-10-03 16:23:44,674.674 INFO ] 200 [2026-10-03 16:23:44,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:44,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:23:44,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:23:44,749.749 INFO ] No camera update needed [2026-10-03 16:23:44,751.751 INFO ] Script finished. Safe exiting... [2026-10-03 16:23:44,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 16:23:44,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:23:44,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 16:23:46,796.796 INFO ] ================================================ [2026-10-03 16:23:46,812.812 INFO ] Launching Daemon at Sat Oct 3 16:23:46 IST 2026 [2026-10-03 16:23:46,823.823 INFO ] ================================================ [2026-10-03 16:23:47,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:23:47 [2026-10-03 16:23:47,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:23:47,700.700 INFO ] Initializing speech engine... [2026-10-03 16:23:47,706.706 INFO ] 2026-10-03 16:23:47 [2026-10-03 16:23:47,920.920 INFO ] 2026-10-03 16:23:47 [2026-10-03 16:23:47,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:23:48,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:23:48,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:23:48,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:23:48,447.447 INFO ] time= 03/10/2026 16:23:48 [2026-10-03 16:23:48,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:23:48,464.464 INFO ] Checking for existing commands in stream... [2026-10-03 16:23:48,562.562 INFO ] No existing commands found in stream [2026-10-03 16:23:53,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:23:53,576.576 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 16:23:55,855.855 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:23:55,857.857 INFO ] Checking for system updates... [2026-10-03 16:23:55,877.877 INFO ] 200 [2026-10-03 16:23:55,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:55,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:23:55,911.911 INFO ] No update needed [2026-10-03 16:23:55,912.912 INFO ] Checking for camera pi updates... [2026-10-03 16:23:55,933.933 INFO ] 200 [2026-10-03 16:23:55,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:23:55,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:23:56,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:23:56,008.008 INFO ] No camera update needed [2026-10-03 16:23:56,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 16:23:56,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 16:23:56,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:23:56,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 16:23:58,056.056 INFO ] ================================================ [2026-10-03 16:23:58,072.072 INFO ] Launching Daemon at Sat Oct 3 16:23:58 IST 2026 [2026-10-03 16:23:58,083.083 INFO ] ================================================ [2026-10-03 16:23:58,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:23:58 [2026-10-03 16:23:58,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:23:58,896.896 INFO ] Initializing speech engine... [2026-10-03 16:23:58,901.901 INFO ] 2026-10-03 16:23:58 [2026-10-03 16:23:59,106.106 INFO ] 2026-10-03 16:23:59 [2026-10-03 16:23:59,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:23:59,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:23:59,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:23:59,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:23:59,528.528 INFO ] time= 03/10/2026 16:23:59 [2026-10-03 16:23:59,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:23:59,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 16:23:59,625.625 INFO ] No existing commands found in stream [2026-10-03 16:24:04,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:24:04,643.643 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 16:24:06,420.420 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:24:06,422.422 INFO ] Checking for system updates... [2026-10-03 16:24:06,442.442 INFO ] 200 [2026-10-03 16:24:06,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:06,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:24:06,475.475 INFO ] No update needed [2026-10-03 16:24:06,476.476 INFO ] Checking for camera pi updates... [2026-10-03 16:24:06,496.496 INFO ] 200 [2026-10-03 16:24:06,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:06,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:24:06,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:24:06,582.582 INFO ] No camera update needed [2026-10-03 16:24:06,583.583 INFO ] Script finished. Safe exiting... [2026-10-03 16:24:06,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 16:24:06,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:24:06,590.590 INFO ] === ACTIVE THREADS END === [2026-10-03 16:24:08,629.629 INFO ] ================================================ [2026-10-03 16:24:08,645.645 INFO ] Launching Daemon at Sat Oct 3 16:24:08 IST 2026 [2026-10-03 16:24:08,656.656 INFO ] ================================================ [2026-10-03 16:24:08,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:24:08 [2026-10-03 16:24:09,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:24:09,433.433 INFO ] Initializing speech engine... [2026-10-03 16:24:09,438.438 INFO ] 2026-10-03 16:24:09 [2026-10-03 16:24:09,643.643 INFO ] 2026-10-03 16:24:09 [2026-10-03 16:24:09,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:24:09,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:24:09,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:24:09,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:24:10,057.057 INFO ] time= 03/10/2026 16:24:09 [2026-10-03 16:24:10,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:24:10,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 16:24:10,165.165 INFO ] No existing commands found in stream [2026-10-03 16:24:15,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:24:15,176.176 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 16:24:19,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:24:19,050.050 INFO ] Checking for system updates... [2026-10-03 16:24:19,070.070 INFO ] 200 [2026-10-03 16:24:19,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:19,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:24:19,103.103 INFO ] No update needed [2026-10-03 16:24:19,105.105 INFO ] Checking for camera pi updates... [2026-10-03 16:24:19,125.125 INFO ] 200 [2026-10-03 16:24:19,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:19,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:24:19,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:24:19,194.194 INFO ] No camera update needed [2026-10-03 16:24:19,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 16:24:19,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 16:24:19,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:24:19,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 16:24:21,244.244 INFO ] ================================================ [2026-10-03 16:24:21,259.259 INFO ] Launching Daemon at Sat Oct 3 16:24:21 IST 2026 [2026-10-03 16:24:21,269.269 INFO ] ================================================ [2026-10-03 16:24:21,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:24:21 [2026-10-03 16:24:21,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:24:22,059.059 INFO ] Initializing speech engine... [2026-10-03 16:24:22,064.064 INFO ] 2026-10-03 16:24:22 [2026-10-03 16:24:22,267.267 INFO ] 2026-10-03 16:24:22 [2026-10-03 16:24:22,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:24:22,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:24:22,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:24:22,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:24:22,684.684 INFO ] time= 03/10/2026 16:24:22 [2026-10-03 16:24:22,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:24:22,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 16:24:22,779.779 INFO ] No existing commands found in stream [2026-10-03 16:24:27,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:24:27,793.793 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 16:24:31,149.149 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:24:31,151.151 INFO ] Checking for system updates... [2026-10-03 16:24:31,187.187 INFO ] 200 [2026-10-03 16:24:31,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:31,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:24:31,231.231 INFO ] No update needed [2026-10-03 16:24:31,232.232 INFO ] Checking for camera pi updates... [2026-10-03 16:24:31,256.256 INFO ] 200 [2026-10-03 16:24:31,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:31,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:24:31,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:24:31,323.323 INFO ] No camera update needed [2026-10-03 16:24:31,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 16:24:31,325.325 INFO ] === ACTIVE THREADS START === [2026-10-03 16:24:31,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:24:31,331.331 INFO ] === ACTIVE THREADS END === [2026-10-03 16:24:33,366.366 INFO ] ================================================ [2026-10-03 16:24:33,382.382 INFO ] Launching Daemon at Sat Oct 3 16:24:33 IST 2026 [2026-10-03 16:24:33,395.395 INFO ] ================================================ [2026-10-03 16:24:34,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:24:34 [2026-10-03 16:24:34,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:24:35,019.019 INFO ] Initializing speech engine... [2026-10-03 16:24:35,032.032 INFO ] 2026-10-03 16:24:35 [2026-10-03 16:24:35,326.326 INFO ] 2026-10-03 16:24:35 [2026-10-03 16:24:35,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:24:35,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:24:35,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:24:35,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:24:35,790.790 INFO ] time= 03/10/2026 16:24:35 [2026-10-03 16:24:35,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:24:35,811.811 INFO ] Checking for existing commands in stream... [2026-10-03 16:24:35,909.909 INFO ] No existing commands found in stream [2026-10-03 16:24:40,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:24:40,942.942 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 16:24:44,172.172 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:24:44,173.173 INFO ] Checking for system updates... [2026-10-03 16:24:44,193.193 INFO ] 200 [2026-10-03 16:24:44,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:44,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:24:44,227.227 INFO ] No update needed [2026-10-03 16:24:44,228.228 INFO ] Checking for camera pi updates... [2026-10-03 16:24:44,248.248 INFO ] 200 [2026-10-03 16:24:44,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:44,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:24:44,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:24:44,317.317 INFO ] No camera update needed [2026-10-03 16:24:44,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 16:24:44,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 16:24:44,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:24:44,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 16:24:46,364.364 INFO ] ================================================ [2026-10-03 16:24:46,380.380 INFO ] Launching Daemon at Sat Oct 3 16:24:46 IST 2026 [2026-10-03 16:24:46,391.391 INFO ] ================================================ [2026-10-03 16:24:46,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:24:46 [2026-10-03 16:24:47,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:24:47,219.219 INFO ] Initializing speech engine... [2026-10-03 16:24:47,225.225 INFO ] 2026-10-03 16:24:47 [2026-10-03 16:24:47,429.429 INFO ] 2026-10-03 16:24:47 [2026-10-03 16:24:47,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:24:47,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:24:47,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:24:47,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:24:47,839.839 INFO ] time= 03/10/2026 16:24:47 [2026-10-03 16:24:47,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:24:47,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 16:24:47,943.943 INFO ] No existing commands found in stream [2026-10-03 16:24:52,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:24:52,960.960 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 16:24:54,197.197 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:24:54,200.200 INFO ] Checking for system updates... [2026-10-03 16:24:54,245.245 INFO ] 200 [2026-10-03 16:24:54,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:54,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:24:54,323.323 INFO ] No update needed [2026-10-03 16:24:54,326.326 INFO ] Checking for camera pi updates... [2026-10-03 16:24:54,362.362 INFO ] 200 [2026-10-03 16:24:54,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:24:54,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:24:54,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:24:54,575.575 INFO ] No camera update needed [2026-10-03 16:24:54,578.578 INFO ] Script finished. Safe exiting... [2026-10-03 16:24:54,580.580 INFO ] === ACTIVE THREADS START === [2026-10-03 16:24:54,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:24:54,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 16:24:56,633.633 INFO ] ================================================ [2026-10-03 16:24:56,648.648 INFO ] Launching Daemon at Sat Oct 3 16:24:56 IST 2026 [2026-10-03 16:24:56,660.660 INFO ] ================================================ [2026-10-03 16:24:57,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:24:57 [2026-10-03 16:24:57,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:24:57,681.681 INFO ] Initializing speech engine... [2026-10-03 16:24:57,686.686 INFO ] 2026-10-03 16:24:57 [2026-10-03 16:24:57,896.896 INFO ] 2026-10-03 16:24:57 [2026-10-03 16:24:57,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:24:58,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:24:58,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:24:58,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:24:58,360.360 INFO ] time= 03/10/2026 16:24:58 [2026-10-03 16:24:58,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:24:58,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 16:24:58,477.477 INFO ] No existing commands found in stream [2026-10-03 16:25:03,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:25:03,488.488 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 16:25:07,546.546 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:25:07,547.547 INFO ] Checking for system updates... [2026-10-03 16:25:07,568.568 INFO ] 200 [2026-10-03 16:25:07,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:07,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:07,609.609 INFO ] No update needed [2026-10-03 16:25:07,610.610 INFO ] Checking for camera pi updates... [2026-10-03 16:25:07,631.631 INFO ] 200 [2026-10-03 16:25:07,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:07,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:25:07,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:07,702.702 INFO ] No camera update needed [2026-10-03 16:25:07,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 16:25:07,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 16:25:07,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:25:07,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 16:25:09,752.752 INFO ] ================================================ [2026-10-03 16:25:09,767.767 INFO ] Launching Daemon at Sat Oct 3 16:25:09 IST 2026 [2026-10-03 16:25:09,778.778 INFO ] ================================================ [2026-10-03 16:25:10,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:25:10 [2026-10-03 16:25:10,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:25:10,563.563 INFO ] Initializing speech engine... [2026-10-03 16:25:10,569.569 INFO ] 2026-10-03 16:25:10 [2026-10-03 16:25:10,773.773 INFO ] 2026-10-03 16:25:10 [2026-10-03 16:25:10,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:25:10,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:25:10,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:25:11,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:25:11,192.192 INFO ] time= 03/10/2026 16:25:11 [2026-10-03 16:25:11,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:25:11,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 16:25:11,286.286 INFO ] No existing commands found in stream [2026-10-03 16:25:16,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:25:16,298.298 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 16:25:17,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:25:17,427.427 INFO ] Checking for system updates... [2026-10-03 16:25:17,448.448 INFO ] 200 [2026-10-03 16:25:17,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:17,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:17,481.481 INFO ] No update needed [2026-10-03 16:25:17,483.483 INFO ] Checking for camera pi updates... [2026-10-03 16:25:17,502.502 INFO ] 200 [2026-10-03 16:25:17,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:17,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:25:17,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:17,583.583 INFO ] No camera update needed [2026-10-03 16:25:17,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 16:25:17,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 16:25:17,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:25:17,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 16:25:19,630.630 INFO ] ================================================ [2026-10-03 16:25:19,645.645 INFO ] Launching Daemon at Sat Oct 3 16:25:19 IST 2026 [2026-10-03 16:25:19,656.656 INFO ] ================================================ [2026-10-03 16:25:19,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:25:19 [2026-10-03 16:25:20,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:25:20,440.440 INFO ] Initializing speech engine... [2026-10-03 16:25:20,445.445 INFO ] 2026-10-03 16:25:20 [2026-10-03 16:25:20,650.650 INFO ] 2026-10-03 16:25:20 [2026-10-03 16:25:20,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:25:20,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:25:20,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:25:21,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:25:21,088.088 INFO ] time= 03/10/2026 16:25:21 [2026-10-03 16:25:21,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:25:21,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 16:25:21,160.160 INFO ] No existing commands found in stream [2026-10-03 16:25:26,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:25:26,173.173 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 16:25:29,254.254 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:25:29,256.256 INFO ] Checking for system updates... [2026-10-03 16:25:29,277.277 INFO ] 200 [2026-10-03 16:25:29,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:29,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:29,312.312 INFO ] No update needed [2026-10-03 16:25:29,314.314 INFO ] Checking for camera pi updates... [2026-10-03 16:25:29,333.333 INFO ] 200 [2026-10-03 16:25:29,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:29,359.359 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:25:29,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:29,404.404 INFO ] No camera update needed [2026-10-03 16:25:29,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 16:25:29,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 16:25:29,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:25:29,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 16:25:31,452.452 INFO ] ================================================ [2026-10-03 16:25:31,467.467 INFO ] Launching Daemon at Sat Oct 3 16:25:31 IST 2026 [2026-10-03 16:25:31,478.478 INFO ] ================================================ [2026-10-03 16:25:31,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:25:31 [2026-10-03 16:25:32,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:25:32,766.766 INFO ] Initializing speech engine... [2026-10-03 16:25:32,779.779 INFO ] 2026-10-03 16:25:32 [2026-10-03 16:25:33,057.057 INFO ] 2026-10-03 16:25:33 [2026-10-03 16:25:33,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:25:33,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:25:33,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:25:33,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:25:33,516.516 INFO ] time= 03/10/2026 16:25:33 [2026-10-03 16:25:33,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:25:33,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 16:25:33,717.717 INFO ] No existing commands found in stream [2026-10-03 16:25:38,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:25:38,750.750 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 16:25:40,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:25:40,893.893 INFO ] Checking for system updates... [2026-10-03 16:25:40,914.914 INFO ] 200 [2026-10-03 16:25:40,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:40,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:25:40,947.947 INFO ] No update needed [2026-10-03 16:25:40,948.948 INFO ] Checking for camera pi updates... [2026-10-03 16:25:40,970.970 INFO ] 200 [2026-10-03 16:25:40,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:40,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:25:41,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:25:41,042.042 INFO ] No camera update needed [2026-10-03 16:25:41,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 16:25:41,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 16:25:41,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:25:41,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 16:25:43,089.089 INFO ] ================================================ [2026-10-03 16:25:43,105.105 INFO ] Launching Daemon at Sat Oct 3 16:25:43 IST 2026 [2026-10-03 16:25:43,116.116 INFO ] ================================================ [2026-10-03 16:25:43,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:25:43 [2026-10-03 16:25:43,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:25:43,932.932 INFO ] Initializing speech engine... [2026-10-03 16:25:43,935.935 INFO ] 2026-10-03 16:25:43 [2026-10-03 16:25:44,165.165 INFO ] 2026-10-03 16:25:44 [2026-10-03 16:25:44,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:25:44,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:25:44,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:25:44,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:25:44,602.602 INFO ] time= 03/10/2026 16:25:44 [2026-10-03 16:25:44,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:25:44,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 16:25:44,725.725 INFO ] No existing commands found in stream [2026-10-03 16:25:49,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:25:49,738.738 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 16:25:50,712.712 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:25:50,713.713 INFO ] Checking for system updates... [2026-10-03 16:25:50,734.734 INFO ] 200 [2026-10-03 16:25:50,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:50,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:50,770.770 INFO ] No update needed [2026-10-03 16:25:50,771.771 INFO ] Checking for camera pi updates... [2026-10-03 16:25:50,794.794 INFO ] 200 [2026-10-03 16:25:50,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:25:50,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:25:50,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:25:50,873.873 INFO ] No camera update needed [2026-10-03 16:25:50,875.875 INFO ] Script finished. Safe exiting... [2026-10-03 16:25:50,876.876 INFO ] === ACTIVE THREADS START === [2026-10-03 16:25:50,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:25:50,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 16:25:52,922.922 INFO ] ================================================ [2026-10-03 16:25:52,937.937 INFO ] Launching Daemon at Sat Oct 3 16:25:52 IST 2026 [2026-10-03 16:25:52,957.957 INFO ] ================================================ [2026-10-03 16:25:53,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:25:53 [2026-10-03 16:25:54,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:25:54,421.421 INFO ] Initializing speech engine... [2026-10-03 16:25:54,430.430 INFO ] 2026-10-03 16:25:54 [2026-10-03 16:25:54,704.704 INFO ] 2026-10-03 16:25:54 [2026-10-03 16:25:54,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:25:54,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:25:54,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:25:55,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:25:55,120.120 INFO ] time= 03/10/2026 16:25:55 [2026-10-03 16:25:55,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:25:55,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 16:25:55,217.217 INFO ] No existing commands found in stream [2026-10-03 16:26:00,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:26:00,239.239 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 16:26:02,453.453 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:26:02,456.456 INFO ] Checking for system updates... [2026-10-03 16:26:02,515.515 INFO ] 200 [2026-10-03 16:26:02,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:02,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:26:02,583.583 INFO ] No update needed [2026-10-03 16:26:02,586.586 INFO ] Checking for camera pi updates... [2026-10-03 16:26:02,642.642 INFO ] 200 [2026-10-03 16:26:02,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:02,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:26:02,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:26:02,737.737 INFO ] No camera update needed [2026-10-03 16:26:02,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 16:26:02,744.744 INFO ] === ACTIVE THREADS START === [2026-10-03 16:26:02,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:26:02,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 16:26:04,802.802 INFO ] ================================================ [2026-10-03 16:26:04,818.818 INFO ] Launching Daemon at Sat Oct 3 16:26:04 IST 2026 [2026-10-03 16:26:04,829.829 INFO ] ================================================ [2026-10-03 16:26:05,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:26:05 [2026-10-03 16:26:05,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:26:05,665.665 INFO ] Initializing speech engine... [2026-10-03 16:26:05,668.668 INFO ] 2026-10-03 16:26:05 [2026-10-03 16:26:05,873.873 INFO ] 2026-10-03 16:26:05 [2026-10-03 16:26:05,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:26:06,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:26:06,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:26:06,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:26:06,337.337 INFO ] time= 03/10/2026 16:26:06 [2026-10-03 16:26:06,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:26:06,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 16:26:06,467.467 INFO ] No existing commands found in stream [2026-10-03 16:26:11,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:26:11,480.480 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 16:26:12,763.763 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:26:12,764.764 INFO ] Checking for system updates... [2026-10-03 16:26:12,786.786 INFO ] 200 [2026-10-03 16:26:12,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:12,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:26:12,818.818 INFO ] No update needed [2026-10-03 16:26:12,820.820 INFO ] Checking for camera pi updates... [2026-10-03 16:26:12,841.841 INFO ] 200 [2026-10-03 16:26:12,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:12,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:26:12,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:26:12,912.912 INFO ] No camera update needed [2026-10-03 16:26:12,913.913 INFO ] Script finished. Safe exiting... [2026-10-03 16:26:12,914.914 INFO ] === ACTIVE THREADS START === [2026-10-03 16:26:12,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:26:12,920.920 INFO ] === ACTIVE THREADS END === [2026-10-03 16:26:14,958.958 INFO ] ================================================ [2026-10-03 16:26:14,974.974 INFO ] Launching Daemon at Sat Oct 3 16:26:14 IST 2026 [2026-10-03 16:26:14,985.985 INFO ] ================================================ [2026-10-03 16:26:15,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:26:15 [2026-10-03 16:26:15,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:26:15,786.786 INFO ] Initializing speech engine... [2026-10-03 16:26:15,790.790 INFO ] 2026-10-03 16:26:15 [2026-10-03 16:26:15,984.984 INFO ] 2026-10-03 16:26:15 [2026-10-03 16:26:16,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:26:16,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:26:16,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:26:16,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:26:16,457.457 INFO ] time= 03/10/2026 16:26:16 [2026-10-03 16:26:16,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:26:16,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 16:26:16,638.638 INFO ] No existing commands found in stream [2026-10-03 16:26:21,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:26:21,655.655 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 16:26:22,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:26:22,467.467 INFO ] Checking for system updates... [2026-10-03 16:26:22,489.489 INFO ] 200 [2026-10-03 16:26:22,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:22,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:26:22,522.522 INFO ] No update needed [2026-10-03 16:26:22,523.523 INFO ] Checking for camera pi updates... [2026-10-03 16:26:22,542.542 INFO ] 200 [2026-10-03 16:26:22,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:22,567.567 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:26:22,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:26:22,611.611 INFO ] No camera update needed [2026-10-03 16:26:22,612.612 INFO ] Script finished. Safe exiting... [2026-10-03 16:26:22,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 16:26:22,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:26:22,619.619 INFO ] === ACTIVE THREADS END === [2026-10-03 16:26:24,658.658 INFO ] ================================================ [2026-10-03 16:26:24,674.674 INFO ] Launching Daemon at Sat Oct 3 16:26:24 IST 2026 [2026-10-03 16:26:24,685.685 INFO ] ================================================ [2026-10-03 16:26:25,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:26:25 [2026-10-03 16:26:25,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:26:25,520.520 INFO ] Initializing speech engine... [2026-10-03 16:26:25,525.525 INFO ] 2026-10-03 16:26:25 [2026-10-03 16:26:25,728.728 INFO ] 2026-10-03 16:26:25 [2026-10-03 16:26:25,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:26:25,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:26:25,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:26:26,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:26:26,164.164 INFO ] time= 03/10/2026 16:26:26 [2026-10-03 16:26:26,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:26:26,176.176 INFO ] Checking for existing commands in stream... [2026-10-03 16:26:26,243.243 INFO ] No existing commands found in stream [2026-10-03 16:26:31,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:26:31,260.260 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 16:26:32,343.343 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:26:32,345.345 INFO ] Checking for system updates... [2026-10-03 16:26:32,369.369 INFO ] 200 [2026-10-03 16:26:32,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:32,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:26:32,405.405 INFO ] No update needed [2026-10-03 16:26:32,407.407 INFO ] Checking for camera pi updates... [2026-10-03 16:26:32,428.428 INFO ] 200 [2026-10-03 16:26:32,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:32,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:26:32,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:26:32,501.501 INFO ] No camera update needed [2026-10-03 16:26:32,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 16:26:32,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 16:26:32,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:26:32,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 16:26:34,555.555 INFO ] ================================================ [2026-10-03 16:26:34,571.571 INFO ] Launching Daemon at Sat Oct 3 16:26:34 IST 2026 [2026-10-03 16:26:34,582.582 INFO ] ================================================ [2026-10-03 16:26:35,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:26:35 [2026-10-03 16:26:35,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:26:36,047.047 INFO ] Initializing speech engine... [2026-10-03 16:26:36,053.053 INFO ] 2026-10-03 16:26:36 [2026-10-03 16:26:36,262.262 INFO ] 2026-10-03 16:26:36 [2026-10-03 16:26:36,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:26:36,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:26:36,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:26:36,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:26:36,687.687 INFO ] time= 03/10/2026 16:26:36 [2026-10-03 16:26:36,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:26:36,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 16:26:36,783.783 INFO ] No existing commands found in stream [2026-10-03 16:26:41,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:26:41,797.797 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 16:26:43,864.864 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:26:43,866.866 INFO ] Checking for system updates... [2026-10-03 16:26:43,887.887 INFO ] 200 [2026-10-03 16:26:43,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:43,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:26:43,920.920 INFO ] No update needed [2026-10-03 16:26:43,922.922 INFO ] Checking for camera pi updates... [2026-10-03 16:26:43,946.946 INFO ] 200 [2026-10-03 16:26:43,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:43,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:26:44,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:26:44,019.019 INFO ] No camera update needed [2026-10-03 16:26:44,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 16:26:44,022.022 INFO ] === ACTIVE THREADS START === [2026-10-03 16:26:44,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:26:44,028.028 INFO ] === ACTIVE THREADS END === [2026-10-03 16:26:46,068.068 INFO ] ================================================ [2026-10-03 16:26:46,085.085 INFO ] Launching Daemon at Sat Oct 3 16:26:46 IST 2026 [2026-10-03 16:26:46,096.096 INFO ] ================================================ [2026-10-03 16:26:46,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:26:46 [2026-10-03 16:26:46,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:26:46,894.894 INFO ] Initializing speech engine... [2026-10-03 16:26:46,903.903 INFO ] 2026-10-03 16:26:46 [2026-10-03 16:26:47,110.110 INFO ] 2026-10-03 16:26:47 [2026-10-03 16:26:47,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:26:47,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:26:47,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:26:47,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:26:47,550.550 INFO ] time= 03/10/2026 16:26:47 [2026-10-03 16:26:47,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:26:47,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 16:26:47,620.620 INFO ] No existing commands found in stream [2026-10-03 16:26:52,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:26:52,637.637 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 16:26:56,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:26:56,541.541 INFO ] Checking for system updates... [2026-10-03 16:26:56,561.561 INFO ] 200 [2026-10-03 16:26:56,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:56,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:26:56,597.597 INFO ] No update needed [2026-10-03 16:26:56,598.598 INFO ] Checking for camera pi updates... [2026-10-03 16:26:56,617.617 INFO ] 200 [2026-10-03 16:26:56,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:26:56,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:26:56,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:26:56,696.696 INFO ] No camera update needed [2026-10-03 16:26:56,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 16:26:56,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 16:26:56,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:26:56,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 16:26:58,743.743 INFO ] ================================================ [2026-10-03 16:26:58,759.759 INFO ] Launching Daemon at Sat Oct 3 16:26:58 IST 2026 [2026-10-03 16:26:58,771.771 INFO ] ================================================ [2026-10-03 16:26:59,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:26:59 [2026-10-03 16:26:59,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:26:59,616.616 INFO ] Initializing speech engine... [2026-10-03 16:26:59,620.620 INFO ] 2026-10-03 16:26:59 [2026-10-03 16:26:59,827.827 INFO ] 2026-10-03 16:26:59 [2026-10-03 16:26:59,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:27:00,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:27:00,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:27:00,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:27:00,251.251 INFO ] time= 03/10/2026 16:27:00 [2026-10-03 16:27:00,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:27:00,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 16:27:00,347.347 INFO ] No existing commands found in stream [2026-10-03 16:27:05,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:27:05,358.358 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 16:27:09,713.713 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:27:09,715.715 INFO ] Checking for system updates... [2026-10-03 16:27:09,735.735 INFO ] 200 [2026-10-03 16:27:09,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:09,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:27:09,768.768 INFO ] No update needed [2026-10-03 16:27:09,769.769 INFO ] Checking for camera pi updates... [2026-10-03 16:27:09,790.790 INFO ] 200 [2026-10-03 16:27:09,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:09,815.815 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:27:09,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:27:09,858.858 INFO ] No camera update needed [2026-10-03 16:27:09,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 16:27:09,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 16:27:09,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:27:09,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 16:27:11,906.906 INFO ] ================================================ [2026-10-03 16:27:11,922.922 INFO ] Launching Daemon at Sat Oct 3 16:27:11 IST 2026 [2026-10-03 16:27:11,933.933 INFO ] ================================================ [2026-10-03 16:27:12,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:27:12 [2026-10-03 16:27:12,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:27:12,796.796 INFO ] Initializing speech engine... [2026-10-03 16:27:12,802.802 INFO ] 2026-10-03 16:27:12 [2026-10-03 16:27:13,013.013 INFO ] 2026-10-03 16:27:12 [2026-10-03 16:27:13,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:27:13,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:27:13,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:27:13,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:27:13,443.443 INFO ] time= 03/10/2026 16:27:13 [2026-10-03 16:27:13,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:27:13,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 16:27:13,542.542 INFO ] No existing commands found in stream [2026-10-03 16:27:18,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:27:18,559.559 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 16:27:19,293.293 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:27:19,295.295 INFO ] Checking for system updates... [2026-10-03 16:27:19,316.316 INFO ] 200 [2026-10-03 16:27:19,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:19,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:27:19,352.352 INFO ] No update needed [2026-10-03 16:27:19,354.354 INFO ] Checking for camera pi updates... [2026-10-03 16:27:19,375.375 INFO ] 200 [2026-10-03 16:27:19,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:19,401.401 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:27:19,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:27:19,452.452 INFO ] No camera update needed [2026-10-03 16:27:19,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 16:27:19,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 16:27:19,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:27:19,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 16:27:21,500.500 INFO ] ================================================ [2026-10-03 16:27:21,516.516 INFO ] Launching Daemon at Sat Oct 3 16:27:21 IST 2026 [2026-10-03 16:27:21,527.527 INFO ] ================================================ [2026-10-03 16:27:21,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:27:21 [2026-10-03 16:27:22,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:27:22,395.395 INFO ] Initializing speech engine... [2026-10-03 16:27:22,398.398 INFO ] 2026-10-03 16:27:22 [2026-10-03 16:27:22,606.606 INFO ] 2026-10-03 16:27:22 [2026-10-03 16:27:22,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:27:22,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:27:22,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:27:22,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:27:23,010.010 INFO ] time= 03/10/2026 16:27:22 [2026-10-03 16:27:23,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:27:23,053.053 INFO ] Checking for existing commands in stream... [2026-10-03 16:27:23,118.118 INFO ] No existing commands found in stream [2026-10-03 16:27:28,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:27:28,132.132 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 16:27:29,533.533 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:27:29,535.535 INFO ] Checking for system updates... [2026-10-03 16:27:29,557.557 INFO ] 200 [2026-10-03 16:27:29,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:29,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:27:29,589.589 INFO ] No update needed [2026-10-03 16:27:29,591.591 INFO ] Checking for camera pi updates... [2026-10-03 16:27:29,610.610 INFO ] 200 [2026-10-03 16:27:29,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:29,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:27:29,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:27:29,684.684 INFO ] No camera update needed [2026-10-03 16:27:29,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 16:27:29,689.689 INFO ] === ACTIVE THREADS START === [2026-10-03 16:27:29,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:27:29,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 16:27:31,740.740 INFO ] ================================================ [2026-10-03 16:27:31,757.757 INFO ] Launching Daemon at Sat Oct 3 16:27:31 IST 2026 [2026-10-03 16:27:31,769.769 INFO ] ================================================ [2026-10-03 16:27:32,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:27:32 [2026-10-03 16:27:33,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:27:33,318.318 INFO ] Initializing speech engine... [2026-10-03 16:27:33,333.333 INFO ] 2026-10-03 16:27:33 [2026-10-03 16:27:33,655.655 INFO ] 2026-10-03 16:27:33 [2026-10-03 16:27:33,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:27:33,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:27:33,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:27:34,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:27:34,184.184 INFO ] time= 03/10/2026 16:27:34 [2026-10-03 16:27:34,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:27:34,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 16:27:34,342.342 INFO ] No existing commands found in stream [2026-10-03 16:27:39,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:27:39,359.359 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 16:27:39,996.996 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:27:39,998.998 INFO ] Checking for system updates... [2026-10-03 16:27:40,019.019 INFO ] 200 [2026-10-03 16:27:40,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:40,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:27:40,051.051 INFO ] No update needed [2026-10-03 16:27:40,053.053 INFO ] Checking for camera pi updates... [2026-10-03 16:27:40,074.074 INFO ] 200 [2026-10-03 16:27:40,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:40,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:27:40,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:27:40,144.144 INFO ] No camera update needed [2026-10-03 16:27:40,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 16:27:40,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 16:27:40,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:27:40,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 16:27:42,190.190 INFO ] ================================================ [2026-10-03 16:27:42,206.206 INFO ] Launching Daemon at Sat Oct 3 16:27:42 IST 2026 [2026-10-03 16:27:42,217.217 INFO ] ================================================ [2026-10-03 16:27:42,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:27:42 [2026-10-03 16:27:42,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:27:43,082.082 INFO ] Initializing speech engine... [2026-10-03 16:27:43,087.087 INFO ] 2026-10-03 16:27:43 [2026-10-03 16:27:43,296.296 INFO ] 2026-10-03 16:27:43 [2026-10-03 16:27:43,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:27:43,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:27:43,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:27:43,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:27:43,772.772 INFO ] time= 03/10/2026 16:27:43 [2026-10-03 16:27:43,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:27:43,787.787 INFO ] Checking for existing commands in stream... [2026-10-03 16:27:43,869.869 INFO ] No existing commands found in stream [2026-10-03 16:27:48,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:27:48,884.884 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 16:27:50,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:27:50,068.068 INFO ] Checking for system updates... [2026-10-03 16:27:50,089.089 INFO ] 200 [2026-10-03 16:27:50,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:50,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:27:50,123.123 INFO ] No update needed [2026-10-03 16:27:50,125.125 INFO ] Checking for camera pi updates... [2026-10-03 16:27:50,144.144 INFO ] 200 [2026-10-03 16:27:50,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:27:50,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:27:50,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:27:50,219.219 INFO ] No camera update needed [2026-10-03 16:27:50,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 16:27:50,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 16:27:50,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:27:50,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 16:27:52,266.266 INFO ] ================================================ [2026-10-03 16:27:52,281.281 INFO ] Launching Daemon at Sat Oct 3 16:27:52 IST 2026 [2026-10-03 16:27:52,292.292 INFO ] ================================================ [2026-10-03 16:27:52,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:27:52 [2026-10-03 16:27:53,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:27:53,751.751 INFO ] Initializing speech engine... [2026-10-03 16:27:53,773.773 INFO ] 2026-10-03 16:27:53 [2026-10-03 16:27:54,057.057 INFO ] 2026-10-03 16:27:54 [2026-10-03 16:27:54,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:27:54,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:27:54,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:27:54,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:27:54,482.482 INFO ] time= 03/10/2026 16:27:54 [2026-10-03 16:27:54,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:27:54,505.505 INFO ] Checking for existing commands in stream... [2026-10-03 16:27:54,637.637 INFO ] No existing commands found in stream [2026-10-03 16:27:59,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:27:59,650.650 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 16:28:01,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:28:01,783.783 INFO ] Checking for system updates... [2026-10-03 16:28:01,862.862 INFO ] 200 [2026-10-03 16:28:01,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:01,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:28:01,951.951 INFO ] No update needed [2026-10-03 16:28:01,954.954 INFO ] Checking for camera pi updates... [2026-10-03 16:28:01,991.991 INFO ] 200 [2026-10-03 16:28:01,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:02,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:28:02,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:28:02,094.094 INFO ] No camera update needed [2026-10-03 16:28:02,097.097 INFO ] Script finished. Safe exiting... [2026-10-03 16:28:02,100.100 INFO ] === ACTIVE THREADS START === [2026-10-03 16:28:02,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:28:02,116.116 INFO ] === ACTIVE THREADS END === [2026-10-03 16:28:04,158.158 INFO ] ================================================ [2026-10-03 16:28:04,174.174 INFO ] Launching Daemon at Sat Oct 3 16:28:04 IST 2026 [2026-10-03 16:28:04,186.186 INFO ] ================================================ [2026-10-03 16:28:04,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:28:04 [2026-10-03 16:28:05,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:28:05,146.146 INFO ] Initializing speech engine... [2026-10-03 16:28:05,149.149 INFO ] 2026-10-03 16:28:05 [2026-10-03 16:28:05,369.369 INFO ] 2026-10-03 16:28:05 [2026-10-03 16:28:05,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:28:05,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:28:05,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:28:05,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:28:05,797.797 INFO ] time= 03/10/2026 16:28:05 [2026-10-03 16:28:05,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:28:05,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 16:28:05,892.892 INFO ] No existing commands found in stream [2026-10-03 16:28:10,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:28:10,904.904 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 16:28:12,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:28:12,530.530 INFO ] Checking for system updates... [2026-10-03 16:28:12,551.551 INFO ] 200 [2026-10-03 16:28:12,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:12,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:28:12,586.586 INFO ] No update needed [2026-10-03 16:28:12,587.587 INFO ] Checking for camera pi updates... [2026-10-03 16:28:12,608.608 INFO ] 200 [2026-10-03 16:28:12,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:12,632.632 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:28:12,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:28:12,689.689 INFO ] No camera update needed [2026-10-03 16:28:12,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 16:28:12,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 16:28:12,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:28:12,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 16:28:14,737.737 INFO ] ================================================ [2026-10-03 16:28:14,753.753 INFO ] Launching Daemon at Sat Oct 3 16:28:14 IST 2026 [2026-10-03 16:28:14,764.764 INFO ] ================================================ [2026-10-03 16:28:15,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:28:15 [2026-10-03 16:28:15,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:28:15,569.569 INFO ] Initializing speech engine... [2026-10-03 16:28:15,574.574 INFO ] 2026-10-03 16:28:15 [2026-10-03 16:28:15,806.806 INFO ] 2026-10-03 16:28:15 [2026-10-03 16:28:15,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:28:16,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:28:16,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:28:16,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:28:16,252.252 INFO ] time= 03/10/2026 16:28:16 [2026-10-03 16:28:16,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:28:16,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 16:28:16,364.364 INFO ] No existing commands found in stream [2026-10-03 16:28:21,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:28:21,378.378 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 16:28:22,796.796 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:28:22,798.798 INFO ] Checking for system updates... [2026-10-03 16:28:22,819.819 INFO ] 200 [2026-10-03 16:28:22,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:22,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:28:22,852.852 INFO ] No update needed [2026-10-03 16:28:22,854.854 INFO ] Checking for camera pi updates... [2026-10-03 16:28:22,873.873 INFO ] 200 [2026-10-03 16:28:22,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:22,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:28:22,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:28:22,945.945 INFO ] No camera update needed [2026-10-03 16:28:22,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 16:28:22,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 16:28:22,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:28:22,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 16:28:25,995.995 INFO ] ================================================ [2026-10-03 16:28:25,010.010 INFO ] Launching Daemon at Sat Oct 3 16:28:25 IST 2026 [2026-10-03 16:28:25,021.021 INFO ] ================================================ [2026-10-03 16:28:25,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:28:25 [2026-10-03 16:28:25,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:28:25,874.874 INFO ] Initializing speech engine... [2026-10-03 16:28:25,879.879 INFO ] 2026-10-03 16:28:25 [2026-10-03 16:28:26,087.087 INFO ] 2026-10-03 16:28:26 [2026-10-03 16:28:26,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:28:26,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:28:26,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:28:26,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:28:26,528.528 INFO ] time= 03/10/2026 16:28:26 [2026-10-03 16:28:26,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:28:26,536.536 INFO ] Checking for existing commands in stream... [2026-10-03 16:28:26,604.604 INFO ] No existing commands found in stream [2026-10-03 16:28:31,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:28:31,619.619 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 16:28:33,035.035 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:28:33,036.036 INFO ] Checking for system updates... [2026-10-03 16:28:33,057.057 INFO ] 200 [2026-10-03 16:28:33,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:33,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:28:33,090.090 INFO ] No update needed [2026-10-03 16:28:33,091.091 INFO ] Checking for camera pi updates... [2026-10-03 16:28:33,111.111 INFO ] 200 [2026-10-03 16:28:33,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:33,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:28:33,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:28:33,166.166 INFO ] No camera update needed [2026-10-03 16:28:33,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 16:28:33,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 16:28:33,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:28:33,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 16:28:35,221.221 INFO ] ================================================ [2026-10-03 16:28:35,237.237 INFO ] Launching Daemon at Sat Oct 3 16:28:35 IST 2026 [2026-10-03 16:28:35,249.249 INFO ] ================================================ [2026-10-03 16:28:35,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:28:35 [2026-10-03 16:28:35,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:28:36,030.030 INFO ] Initializing speech engine... [2026-10-03 16:28:36,035.035 INFO ] 2026-10-03 16:28:36 [2026-10-03 16:28:36,265.265 INFO ] 2026-10-03 16:28:36 [2026-10-03 16:28:36,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:28:36,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:28:36,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:28:36,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:28:36,698.698 INFO ] time= 03/10/2026 16:28:36 [2026-10-03 16:28:36,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:28:36,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 16:28:36,821.821 INFO ] No existing commands found in stream [2026-10-03 16:28:41,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:28:41,838.838 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 16:28:45,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:28:45,890.890 INFO ] Checking for system updates... [2026-10-03 16:28:45,911.911 INFO ] 200 [2026-10-03 16:28:45,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:45,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:28:45,944.944 INFO ] No update needed [2026-10-03 16:28:45,946.946 INFO ] Checking for camera pi updates... [2026-10-03 16:28:45,966.966 INFO ] 200 [2026-10-03 16:28:45,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:45,992.992 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:28:46,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:28:46,038.038 INFO ] No camera update needed [2026-10-03 16:28:46,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 16:28:46,041.041 INFO ] === ACTIVE THREADS START === [2026-10-03 16:28:46,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:28:46,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 16:28:48,085.085 INFO ] ================================================ [2026-10-03 16:28:48,100.100 INFO ] Launching Daemon at Sat Oct 3 16:28:48 IST 2026 [2026-10-03 16:28:48,112.112 INFO ] ================================================ [2026-10-03 16:28:48,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:28:48 [2026-10-03 16:28:48,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:28:48,963.963 INFO ] Initializing speech engine... [2026-10-03 16:28:48,969.969 INFO ] 2026-10-03 16:28:48 [2026-10-03 16:28:49,177.177 INFO ] 2026-10-03 16:28:49 [2026-10-03 16:28:49,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:28:49,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:28:49,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:28:49,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:28:49,604.604 INFO ] time= 03/10/2026 16:28:49 [2026-10-03 16:28:49,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:28:49,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 16:28:49,693.693 INFO ] No existing commands found in stream [2026-10-03 16:28:54,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:28:54,711.711 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 16:28:57,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:28:57,091.091 INFO ] Checking for system updates... [2026-10-03 16:28:57,112.112 INFO ] 200 [2026-10-03 16:28:57,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:57,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:28:57,145.145 INFO ] No update needed [2026-10-03 16:28:57,146.146 INFO ] Checking for camera pi updates... [2026-10-03 16:28:57,165.165 INFO ] 200 [2026-10-03 16:28:57,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:28:57,189.189 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:28:57,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:28:57,246.246 INFO ] No camera update needed [2026-10-03 16:28:57,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 16:28:57,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 16:28:57,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:28:57,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 16:28:59,293.293 INFO ] ================================================ [2026-10-03 16:28:59,308.308 INFO ] Launching Daemon at Sat Oct 3 16:28:59 IST 2026 [2026-10-03 16:28:59,319.319 INFO ] ================================================ [2026-10-03 16:28:59,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:28:59 [2026-10-03 16:29:00,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:29:00,152.152 INFO ] Initializing speech engine... [2026-10-03 16:29:00,157.157 INFO ] 2026-10-03 16:29:00 [2026-10-03 16:29:00,361.361 INFO ] 2026-10-03 16:29:00 [2026-10-03 16:29:00,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:29:00,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:29:00,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:29:00,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:29:00,776.776 INFO ] time= 03/10/2026 16:29:00 [2026-10-03 16:29:00,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:29:00,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 16:29:00,873.873 INFO ] No existing commands found in stream [2026-10-03 16:29:05,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:29:05,885.885 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 16:29:06,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:29:06,339.339 INFO ] Checking for system updates... [2026-10-03 16:29:06,366.366 INFO ] 200 [2026-10-03 16:29:06,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:06,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:29:06,411.411 INFO ] No update needed [2026-10-03 16:29:06,413.413 INFO ] Checking for camera pi updates... [2026-10-03 16:29:06,433.433 INFO ] 200 [2026-10-03 16:29:06,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:06,470.470 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:29:06,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:29:06,621.621 INFO ] No camera update needed [2026-10-03 16:29:06,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 16:29:06,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 16:29:06,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:29:06,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 16:29:08,679.679 INFO ] ================================================ [2026-10-03 16:29:08,694.694 INFO ] Launching Daemon at Sat Oct 3 16:29:08 IST 2026 [2026-10-03 16:29:08,705.705 INFO ] ================================================ [2026-10-03 16:29:09,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:29:09 [2026-10-03 16:29:09,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:29:09,818.818 INFO ] Initializing speech engine... [2026-10-03 16:29:09,823.823 INFO ] 2026-10-03 16:29:09 [2026-10-03 16:29:10,039.039 INFO ] 2026-10-03 16:29:10 [2026-10-03 16:29:10,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:29:10,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:29:10,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:29:10,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:29:10,458.458 INFO ] time= 03/10/2026 16:29:10 [2026-10-03 16:29:10,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:29:10,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 16:29:10,556.556 INFO ] No existing commands found in stream [2026-10-03 16:29:15,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:29:15,567.567 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 16:29:18,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:29:18,039.039 INFO ] Checking for system updates... [2026-10-03 16:29:18,061.061 INFO ] 200 [2026-10-03 16:29:18,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:18,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:29:18,096.096 INFO ] No update needed [2026-10-03 16:29:18,097.097 INFO ] Checking for camera pi updates... [2026-10-03 16:29:18,118.118 INFO ] 200 [2026-10-03 16:29:18,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:18,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:29:18,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:29:18,190.190 INFO ] No camera update needed [2026-10-03 16:29:18,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 16:29:18,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 16:29:18,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:29:18,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 16:29:20,237.237 INFO ] ================================================ [2026-10-03 16:29:20,252.252 INFO ] Launching Daemon at Sat Oct 3 16:29:20 IST 2026 [2026-10-03 16:29:20,263.263 INFO ] ================================================ [2026-10-03 16:29:20,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:29:20 [2026-10-03 16:29:20,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:29:21,057.057 INFO ] Initializing speech engine... [2026-10-03 16:29:21,063.063 INFO ] 2026-10-03 16:29:21 [2026-10-03 16:29:21,268.268 INFO ] 2026-10-03 16:29:21 [2026-10-03 16:29:21,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:29:21,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:29:21,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:29:21,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:29:21,674.674 INFO ] time= 03/10/2026 16:29:21 [2026-10-03 16:29:21,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:29:21,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 16:29:21,784.784 INFO ] No existing commands found in stream [2026-10-03 16:29:26,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:29:26,796.796 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 16:29:30,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:29:30,244.244 INFO ] Checking for system updates... [2026-10-03 16:29:30,265.265 INFO ] 200 [2026-10-03 16:29:30,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:30,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:29:30,298.298 INFO ] No update needed [2026-10-03 16:29:30,299.299 INFO ] Checking for camera pi updates... [2026-10-03 16:29:30,319.319 INFO ] 200 [2026-10-03 16:29:30,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:30,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:29:30,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:29:30,386.386 INFO ] No camera update needed [2026-10-03 16:29:30,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 16:29:30,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 16:29:30,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:29:30,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 16:29:32,436.436 INFO ] ================================================ [2026-10-03 16:29:32,451.451 INFO ] Launching Daemon at Sat Oct 3 16:29:32 IST 2026 [2026-10-03 16:29:32,462.462 INFO ] ================================================ [2026-10-03 16:29:33,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:29:33 [2026-10-03 16:29:33,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:29:33,880.880 INFO ] Initializing speech engine... [2026-10-03 16:29:33,891.891 INFO ] 2026-10-03 16:29:33 [2026-10-03 16:29:34,166.166 INFO ] 2026-10-03 16:29:34 [2026-10-03 16:29:34,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:29:34,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:29:34,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:29:34,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:29:34,650.650 INFO ] time= 03/10/2026 16:29:34 [2026-10-03 16:29:34,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:29:34,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 16:29:34,869.869 INFO ] No existing commands found in stream [2026-10-03 16:29:39,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:29:39,907.907 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 16:29:41,503.503 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:29:41,505.505 INFO ] Checking for system updates... [2026-10-03 16:29:41,526.526 INFO ] 200 [2026-10-03 16:29:41,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:41,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:29:41,563.563 INFO ] No update needed [2026-10-03 16:29:41,564.564 INFO ] Checking for camera pi updates... [2026-10-03 16:29:41,584.584 INFO ] 200 [2026-10-03 16:29:41,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:41,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:29:41,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:29:41,682.682 INFO ] No camera update needed [2026-10-03 16:29:41,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 16:29:41,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 16:29:41,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:29:41,690.690 INFO ] === ACTIVE THREADS END === [2026-10-03 16:29:43,732.732 INFO ] ================================================ [2026-10-03 16:29:43,748.748 INFO ] Launching Daemon at Sat Oct 3 16:29:43 IST 2026 [2026-10-03 16:29:43,758.758 INFO ] ================================================ [2026-10-03 16:29:44,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:29:44 [2026-10-03 16:29:44,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:29:44,607.607 INFO ] Initializing speech engine... [2026-10-03 16:29:44,613.613 INFO ] 2026-10-03 16:29:44 [2026-10-03 16:29:44,823.823 INFO ] 2026-10-03 16:29:44 [2026-10-03 16:29:44,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:29:45,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:29:45,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:29:45,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:29:45,251.251 INFO ] time= 03/10/2026 16:29:45 [2026-10-03 16:29:45,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:29:45,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 16:29:45,350.350 INFO ] No existing commands found in stream [2026-10-03 16:29:50,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:29:50,364.364 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 16:29:52,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:29:52,479.479 INFO ] Checking for system updates... [2026-10-03 16:29:52,520.520 INFO ] 200 [2026-10-03 16:29:52,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:52,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:29:52,588.588 INFO ] No update needed [2026-10-03 16:29:52,591.591 INFO ] Checking for camera pi updates... [2026-10-03 16:29:52,630.630 INFO ] 200 [2026-10-03 16:29:52,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:29:52,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:29:52,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:29:52,734.734 INFO ] No camera update needed [2026-10-03 16:29:52,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 16:29:52,739.739 INFO ] === ACTIVE THREADS START === [2026-10-03 16:29:52,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:29:52,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 16:29:54,794.794 INFO ] ================================================ [2026-10-03 16:29:54,809.809 INFO ] Launching Daemon at Sat Oct 3 16:29:54 IST 2026 [2026-10-03 16:29:54,819.819 INFO ] ================================================ [2026-10-03 16:29:55,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:29:55 [2026-10-03 16:29:55,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:29:55,637.637 INFO ] Initializing speech engine... [2026-10-03 16:29:55,647.647 INFO ] 2026-10-03 16:29:55 [2026-10-03 16:29:55,851.851 INFO ] 2026-10-03 16:29:55 [2026-10-03 16:29:55,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:29:56,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:29:56,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:29:56,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:29:56,261.261 INFO ] time= 03/10/2026 16:29:56 [2026-10-03 16:29:56,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:29:56,303.303 INFO ] Checking for existing commands in stream... [2026-10-03 16:29:56,376.376 INFO ] No existing commands found in stream [2026-10-03 16:30:01,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:30:01,393.393 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 16:30:08,993.993 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:30:08,994.994 INFO ] Checking for system updates... [2026-10-03 16:30:09,015.015 INFO ] 200 [2026-10-03 16:30:09,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:09,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:30:09,058.058 INFO ] No update needed [2026-10-03 16:30:09,059.059 INFO ] Checking for camera pi updates... [2026-10-03 16:30:09,078.078 INFO ] 200 [2026-10-03 16:30:09,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:09,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:30:09,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:30:09,160.160 INFO ] No camera update needed [2026-10-03 16:30:09,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 16:30:09,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 16:30:09,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:30:09,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 16:30:11,208.208 INFO ] ================================================ [2026-10-03 16:30:11,223.223 INFO ] Launching Daemon at Sat Oct 3 16:30:11 IST 2026 [2026-10-03 16:30:11,234.234 INFO ] ================================================ [2026-10-03 16:30:11,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:30:11 [2026-10-03 16:30:11,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:30:12,026.026 INFO ] Initializing speech engine... [2026-10-03 16:30:12,032.032 INFO ] 2026-10-03 16:30:12 [2026-10-03 16:30:12,236.236 INFO ] 2026-10-03 16:30:12 [2026-10-03 16:30:12,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:30:12,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:30:12,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:30:12,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:30:12,673.673 INFO ] time= 03/10/2026 16:30:12 [2026-10-03 16:30:12,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:30:12,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 16:30:12,748.748 INFO ] No existing commands found in stream [2026-10-03 16:30:17,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:30:17,766.766 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 16:30:18,260.260 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:30:18,263.263 INFO ] Checking for system updates... [2026-10-03 16:30:18,306.306 INFO ] 200 [2026-10-03 16:30:18,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:18,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:30:18,369.369 INFO ] No update needed [2026-10-03 16:30:18,372.372 INFO ] Checking for camera pi updates... [2026-10-03 16:30:18,409.409 INFO ] 200 [2026-10-03 16:30:18,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:18,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:30:18,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:30:18,524.524 INFO ] No camera update needed [2026-10-03 16:30:18,527.527 INFO ] Script finished. Safe exiting... [2026-10-03 16:30:18,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 16:30:18,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:30:18,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 16:30:20,575.575 INFO ] ================================================ [2026-10-03 16:30:20,584.584 INFO ] Launching Daemon at Sat Oct 3 16:30:20 IST 2026 [2026-10-03 16:30:20,589.589 INFO ] ================================================ [2026-10-03 16:30:20,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:30:20 [2026-10-03 16:30:21,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:30:21,418.418 INFO ] Initializing speech engine... [2026-10-03 16:30:21,424.424 INFO ] 2026-10-03 16:30:21 [2026-10-03 16:30:21,629.629 INFO ] 2026-10-03 16:30:21 [2026-10-03 16:30:21,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:30:21,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:30:21,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:30:22,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:30:22,092.092 INFO ] time= 03/10/2026 16:30:22 [2026-10-03 16:30:22,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:30:22,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 16:30:22,297.297 INFO ] No existing commands found in stream [2026-10-03 16:30:27,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:30:27,307.307 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 16:30:28,185.185 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:30:28,187.187 INFO ] Checking for system updates... [2026-10-03 16:30:28,207.207 INFO ] 200 [2026-10-03 16:30:28,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:28,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:30:28,241.241 INFO ] No update needed [2026-10-03 16:30:28,243.243 INFO ] Checking for camera pi updates... [2026-10-03 16:30:28,262.262 INFO ] 200 [2026-10-03 16:30:28,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:28,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:30:28,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:30:28,336.336 INFO ] No camera update needed [2026-10-03 16:30:28,337.337 INFO ] Script finished. Safe exiting... [2026-10-03 16:30:28,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 16:30:28,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:30:28,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 16:30:30,384.384 INFO ] ================================================ [2026-10-03 16:30:30,399.399 INFO ] Launching Daemon at Sat Oct 3 16:30:30 IST 2026 [2026-10-03 16:30:30,411.411 INFO ] ================================================ [2026-10-03 16:30:30,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:30:30 [2026-10-03 16:30:31,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:30:31,210.210 INFO ] Initializing speech engine... [2026-10-03 16:30:31,219.219 INFO ] 2026-10-03 16:30:31 [2026-10-03 16:30:31,427.427 INFO ] 2026-10-03 16:30:31 [2026-10-03 16:30:31,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:30:31,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:30:31,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:30:31,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:30:31,816.816 INFO ] time= 03/10/2026 16:30:31 [2026-10-03 16:30:31,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:30:31,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 16:30:31,956.956 INFO ] No existing commands found in stream [2026-10-03 16:30:36,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:30:36,968.968 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 16:30:40,911.911 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:30:40,913.913 INFO ] Checking for system updates... [2026-10-03 16:30:40,934.934 INFO ] 200 [2026-10-03 16:30:40,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:40,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:30:40,967.967 INFO ] No update needed [2026-10-03 16:30:40,968.968 INFO ] Checking for camera pi updates... [2026-10-03 16:30:40,989.989 INFO ] 200 [2026-10-03 16:30:40,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:41,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:30:41,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:30:41,059.059 INFO ] No camera update needed [2026-10-03 16:30:41,060.060 INFO ] Script finished. Safe exiting... [2026-10-03 16:30:41,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 16:30:41,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:30:41,067.067 INFO ] === ACTIVE THREADS END === [2026-10-03 16:30:43,108.108 INFO ] ================================================ [2026-10-03 16:30:43,124.124 INFO ] Launching Daemon at Sat Oct 3 16:30:43 IST 2026 [2026-10-03 16:30:43,136.136 INFO ] ================================================ [2026-10-03 16:30:43,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:30:43 [2026-10-03 16:30:43,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:30:44,010.010 INFO ] Initializing speech engine... [2026-10-03 16:30:44,016.016 INFO ] 2026-10-03 16:30:44 [2026-10-03 16:30:44,229.229 INFO ] 2026-10-03 16:30:44 [2026-10-03 16:30:44,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:30:44,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:30:44,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:30:44,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:30:44,569.569 INFO ] time= 03/10/2026 16:30:44 [2026-10-03 16:30:44,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:30:44,590.590 INFO ] Checking for existing commands in stream... [2026-10-03 16:30:44,709.709 INFO ] No existing commands found in stream [2026-10-03 16:30:49,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:30:49,733.733 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 16:30:50,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:30:50,234.234 INFO ] Checking for system updates... [2026-10-03 16:30:50,255.255 INFO ] 200 [2026-10-03 16:30:50,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:50,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:30:50,288.288 INFO ] No update needed [2026-10-03 16:30:50,290.290 INFO ] Checking for camera pi updates... [2026-10-03 16:30:50,309.309 INFO ] 200 [2026-10-03 16:30:50,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:30:50,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:30:50,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:30:50,382.382 INFO ] No camera update needed [2026-10-03 16:30:50,384.384 INFO ] Script finished. Safe exiting... [2026-10-03 16:30:50,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 16:30:50,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:30:50,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 16:30:52,428.428 INFO ] ================================================ [2026-10-03 16:30:52,444.444 INFO ] Launching Daemon at Sat Oct 3 16:30:52 IST 2026 [2026-10-03 16:30:52,455.455 INFO ] ================================================ [2026-10-03 16:30:52,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:30:52 [2026-10-03 16:30:53,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:30:53,272.272 INFO ] Initializing speech engine... [2026-10-03 16:30:53,279.279 INFO ] 2026-10-03 16:30:53 [2026-10-03 16:30:53,502.502 INFO ] 2026-10-03 16:30:53 [2026-10-03 16:30:53,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:30:53,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:30:53,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:30:53,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:30:53,922.922 INFO ] time= 03/10/2026 16:30:53 [2026-10-03 16:30:53,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:30:53,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 16:30:54,052.052 INFO ] No existing commands found in stream [2026-10-03 16:30:59,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:30:59,065.065 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 16:31:02,209.209 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:31:02,214.214 INFO ] Checking for system updates... [2026-10-03 16:31:02,306.306 INFO ] 200 [2026-10-03 16:31:02,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:02,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:31:02,405.405 INFO ] No update needed [2026-10-03 16:31:02,410.410 INFO ] Checking for camera pi updates... [2026-10-03 16:31:02,449.449 INFO ] 200 [2026-10-03 16:31:02,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:02,500.500 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:31:02,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:31:02,542.542 INFO ] No camera update needed [2026-10-03 16:31:02,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 16:31:02,549.549 INFO ] === ACTIVE THREADS START === [2026-10-03 16:31:02,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:31:02,564.564 INFO ] === ACTIVE THREADS END === [2026-10-03 16:31:04,606.606 INFO ] ================================================ [2026-10-03 16:31:04,621.621 INFO ] Launching Daemon at Sat Oct 3 16:31:04 IST 2026 [2026-10-03 16:31:04,632.632 INFO ] ================================================ [2026-10-03 16:31:05,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:31:05 [2026-10-03 16:31:05,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:31:05,675.675 INFO ] Initializing speech engine... [2026-10-03 16:31:05,679.679 INFO ] 2026-10-03 16:31:05 [2026-10-03 16:31:05,884.884 INFO ] 2026-10-03 16:31:05 [2026-10-03 16:31:05,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:31:06,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:31:06,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:31:06,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:31:06,309.309 INFO ] time= 03/10/2026 16:31:06 [2026-10-03 16:31:06,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:31:06,331.331 INFO ] Checking for existing commands in stream... [2026-10-03 16:31:06,399.399 INFO ] No existing commands found in stream [2026-10-03 16:31:11,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:31:11,411.411 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 16:31:13,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:31:13,941.941 INFO ] Checking for system updates... [2026-10-03 16:31:13,963.963 INFO ] 200 [2026-10-03 16:31:13,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:13,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:31:13,998.998 INFO ] No update needed [2026-10-03 16:31:13,999.999 INFO ] Checking for camera pi updates... [2026-10-03 16:31:14,018.018 INFO ] 200 [2026-10-03 16:31:14,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:14,042.042 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:31:14,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:31:14,168.168 INFO ] No camera update needed [2026-10-03 16:31:14,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 16:31:14,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 16:31:14,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:31:14,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 16:31:16,214.214 INFO ] ================================================ [2026-10-03 16:31:16,230.230 INFO ] Launching Daemon at Sat Oct 3 16:31:16 IST 2026 [2026-10-03 16:31:16,240.240 INFO ] ================================================ [2026-10-03 16:31:16,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:31:16 [2026-10-03 16:31:17,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:31:17,278.278 INFO ] Initializing speech engine... [2026-10-03 16:31:17,289.289 INFO ] 2026-10-03 16:31:17 [2026-10-03 16:31:17,550.550 INFO ] 2026-10-03 16:31:17 [2026-10-03 16:31:17,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:31:17,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:31:17,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:31:18,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:31:18,099.099 INFO ] time= 03/10/2026 16:31:18 [2026-10-03 16:31:18,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:31:18,122.122 INFO ] Checking for existing commands in stream... [2026-10-03 16:31:18,238.238 INFO ] No existing commands found in stream [2026-10-03 16:31:23,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:31:23,266.266 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 16:31:24,408.408 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:31:24,410.410 INFO ] Checking for system updates... [2026-10-03 16:31:24,431.431 INFO ] 200 [2026-10-03 16:31:24,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:24,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:31:24,464.464 INFO ] No update needed [2026-10-03 16:31:24,465.465 INFO ] Checking for camera pi updates... [2026-10-03 16:31:24,486.486 INFO ] 200 [2026-10-03 16:31:24,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:24,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:31:24,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:31:24,568.568 INFO ] No camera update needed [2026-10-03 16:31:24,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 16:31:24,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 16:31:24,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:31:24,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 16:31:26,618.618 INFO ] ================================================ [2026-10-03 16:31:26,633.633 INFO ] Launching Daemon at Sat Oct 3 16:31:26 IST 2026 [2026-10-03 16:31:26,644.644 INFO ] ================================================ [2026-10-03 16:31:27,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:31:27 [2026-10-03 16:31:27,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:31:27,507.507 INFO ] Initializing speech engine... [2026-10-03 16:31:27,513.513 INFO ] 2026-10-03 16:31:27 [2026-10-03 16:31:27,721.721 INFO ] 2026-10-03 16:31:27 [2026-10-03 16:31:27,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:31:27,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:31:27,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:31:28,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:31:28,163.163 INFO ] time= 03/10/2026 16:31:28 [2026-10-03 16:31:28,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:31:28,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 16:31:28,238.238 INFO ] No existing commands found in stream [2026-10-03 16:31:33,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:31:33,265.265 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 16:31:36,785.785 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:31:36,787.787 INFO ] Checking for system updates... [2026-10-03 16:31:36,808.808 INFO ] 200 [2026-10-03 16:31:36,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:36,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:31:36,843.843 INFO ] No update needed [2026-10-03 16:31:36,844.844 INFO ] Checking for camera pi updates... [2026-10-03 16:31:36,866.866 INFO ] 200 [2026-10-03 16:31:36,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:36,893.893 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:31:36,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:31:36,941.941 INFO ] No camera update needed [2026-10-03 16:31:36,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 16:31:36,944.944 INFO ] === ACTIVE THREADS START === [2026-10-03 16:31:36,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:31:36,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 16:31:38,987.987 INFO ] ================================================ [2026-10-03 16:31:39,003.003 INFO ] Launching Daemon at Sat Oct 3 16:31:38 IST 2026 [2026-10-03 16:31:39,013.013 INFO ] ================================================ [2026-10-03 16:31:39,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:31:39 [2026-10-03 16:31:39,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:31:39,885.885 INFO ] Initializing speech engine... [2026-10-03 16:31:39,890.890 INFO ] 2026-10-03 16:31:39 [2026-10-03 16:31:40,099.099 INFO ] 2026-10-03 16:31:40 [2026-10-03 16:31:40,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:31:40,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:31:40,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:31:40,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:31:40,518.518 INFO ] time= 03/10/2026 16:31:40 [2026-10-03 16:31:40,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:31:40,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 16:31:40,614.614 INFO ] No existing commands found in stream [2026-10-03 16:31:45,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:31:45,628.628 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 16:31:49,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:31:49,103.103 INFO ] Checking for system updates... [2026-10-03 16:31:49,125.125 INFO ] 200 [2026-10-03 16:31:49,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:49,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:31:49,163.163 INFO ] No update needed [2026-10-03 16:31:49,165.165 INFO ] Checking for camera pi updates... [2026-10-03 16:31:49,186.186 INFO ] 200 [2026-10-03 16:31:49,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:31:49,213.213 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:31:49,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:31:49,255.255 INFO ] No camera update needed [2026-10-03 16:31:49,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 16:31:49,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 16:31:49,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:31:49,264.264 INFO ] === ACTIVE THREADS END === [2026-10-03 16:31:51,304.304 INFO ] ================================================ [2026-10-03 16:31:51,319.319 INFO ] Launching Daemon at Sat Oct 3 16:31:51 IST 2026 [2026-10-03 16:31:51,330.330 INFO ] ================================================ [2026-10-03 16:31:51,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:31:51 [2026-10-03 16:31:52,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:31:52,939.939 INFO ] Initializing speech engine... [2026-10-03 16:31:52,948.948 INFO ] 2026-10-03 16:31:52 [2026-10-03 16:31:53,235.235 INFO ] 2026-10-03 16:31:53 [2026-10-03 16:31:53,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:31:53,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:31:53,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:31:53,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:31:53,718.718 INFO ] time= 03/10/2026 16:31:53 [2026-10-03 16:31:53,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:31:53,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 16:31:53,866.866 INFO ] No existing commands found in stream [2026-10-03 16:31:58,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:31:58,908.908 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 16:32:02,822.822 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:32:02,825.825 INFO ] Checking for system updates... [2026-10-03 16:32:02,865.865 INFO ] 200 [2026-10-03 16:32:02,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:02,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:02,940.940 INFO ] No update needed [2026-10-03 16:32:02,944.944 INFO ] Checking for camera pi updates... [2026-10-03 16:32:02,984.984 INFO ] 200 [2026-10-03 16:32:02,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:03,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:32:03,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:03,115.115 INFO ] No camera update needed [2026-10-03 16:32:03,118.118 INFO ] Script finished. Safe exiting... [2026-10-03 16:32:03,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 16:32:03,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:32:03,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 16:32:05,176.176 INFO ] ================================================ [2026-10-03 16:32:05,192.192 INFO ] Launching Daemon at Sat Oct 3 16:32:05 IST 2026 [2026-10-03 16:32:05,202.202 INFO ] ================================================ [2026-10-03 16:32:05,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:32:05 [2026-10-03 16:32:05,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:32:06,122.122 INFO ] Initializing speech engine... [2026-10-03 16:32:06,131.131 INFO ] 2026-10-03 16:32:06 [2026-10-03 16:32:06,380.380 INFO ] 2026-10-03 16:32:06 [2026-10-03 16:32:06,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:32:06,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:32:06,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:32:06,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:32:06,787.787 INFO ] time= 03/10/2026 16:32:06 [2026-10-03 16:32:06,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:32:06,840.840 INFO ] Checking for existing commands in stream... [2026-10-03 16:32:06,973.973 INFO ] No existing commands found in stream [2026-10-03 16:32:11,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:32:11,995.995 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 16:32:13,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:32:13,563.563 INFO ] Checking for system updates... [2026-10-03 16:32:13,584.584 INFO ] 200 [2026-10-03 16:32:13,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:13,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:13,619.619 INFO ] No update needed [2026-10-03 16:32:13,620.620 INFO ] Checking for camera pi updates... [2026-10-03 16:32:13,641.641 INFO ] 200 [2026-10-03 16:32:13,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:13,665.665 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:32:13,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:13,717.717 INFO ] No camera update needed [2026-10-03 16:32:13,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 16:32:13,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 16:32:13,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:32:13,726.726 INFO ] === ACTIVE THREADS END === [2026-10-03 16:32:15,765.765 INFO ] ================================================ [2026-10-03 16:32:15,780.780 INFO ] Launching Daemon at Sat Oct 3 16:32:15 IST 2026 [2026-10-03 16:32:15,790.790 INFO ] ================================================ [2026-10-03 16:32:16,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:32:16 [2026-10-03 16:32:16,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:32:16,613.613 INFO ] Initializing speech engine... [2026-10-03 16:32:16,623.623 INFO ] 2026-10-03 16:32:16 [2026-10-03 16:32:16,830.830 INFO ] 2026-10-03 16:32:16 [2026-10-03 16:32:16,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:32:17,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:32:17,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:32:17,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:32:17,248.248 INFO ] time= 03/10/2026 16:32:17 [2026-10-03 16:32:17,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:32:17,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 16:32:17,441.441 INFO ] No existing commands found in stream [2026-10-03 16:32:22,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:32:22,465.465 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 16:32:24,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:32:24,541.541 INFO ] Checking for system updates... [2026-10-03 16:32:24,562.562 INFO ] 200 [2026-10-03 16:32:24,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:24,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:32:24,597.597 INFO ] No update needed [2026-10-03 16:32:24,598.598 INFO ] Checking for camera pi updates... [2026-10-03 16:32:24,618.618 INFO ] 200 [2026-10-03 16:32:24,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:24,644.644 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:32:24,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:32:24,693.693 INFO ] No camera update needed [2026-10-03 16:32:24,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 16:32:24,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 16:32:24,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:32:24,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 16:32:26,742.742 INFO ] ================================================ [2026-10-03 16:32:26,757.757 INFO ] Launching Daemon at Sat Oct 3 16:32:26 IST 2026 [2026-10-03 16:32:26,768.768 INFO ] ================================================ [2026-10-03 16:32:27,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:32:27 [2026-10-03 16:32:27,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:32:27,584.584 INFO ] Initializing speech engine... [2026-10-03 16:32:27,590.590 INFO ] 2026-10-03 16:32:27 [2026-10-03 16:32:27,794.794 INFO ] 2026-10-03 16:32:27 [2026-10-03 16:32:27,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:32:28,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:32:28,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:32:28,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:32:28,214.214 INFO ] time= 03/10/2026 16:32:28 [2026-10-03 16:32:28,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:32:28,247.247 INFO ] Checking for existing commands in stream... [2026-10-03 16:32:28,316.316 INFO ] No existing commands found in stream [2026-10-03 16:32:33,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:32:33,325.325 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 16:32:33,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:32:33,921.921 INFO ] Checking for system updates... [2026-10-03 16:32:33,944.944 INFO ] 200 [2026-10-03 16:32:33,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:33,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:33,981.981 INFO ] No update needed [2026-10-03 16:32:33,982.982 INFO ] Checking for camera pi updates... [2026-10-03 16:32:34,003.003 INFO ] 200 [2026-10-03 16:32:34,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:34,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:32:34,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:34,087.087 INFO ] No camera update needed [2026-10-03 16:32:34,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 16:32:34,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 16:32:34,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:32:34,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 16:32:36,144.144 INFO ] ================================================ [2026-10-03 16:32:36,159.159 INFO ] Launching Daemon at Sat Oct 3 16:32:36 IST 2026 [2026-10-03 16:32:36,170.170 INFO ] ================================================ [2026-10-03 16:32:36,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:32:36 [2026-10-03 16:32:37,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:32:37,404.404 INFO ] Initializing speech engine... [2026-10-03 16:32:37,409.409 INFO ] 2026-10-03 16:32:37 [2026-10-03 16:32:37,613.613 INFO ] 2026-10-03 16:32:37 [2026-10-03 16:32:37,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:32:37,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:32:37,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:32:38,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:32:38,083.083 INFO ] time= 03/10/2026 16:32:38 [2026-10-03 16:32:38,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:32:38,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 16:32:38,201.201 INFO ] No existing commands found in stream [2026-10-03 16:32:43,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:32:43,215.215 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 16:32:45,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:32:45,312.312 INFO ] Checking for system updates... [2026-10-03 16:32:45,334.334 INFO ] 200 [2026-10-03 16:32:45,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:45,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:32:45,367.367 INFO ] No update needed [2026-10-03 16:32:45,368.368 INFO ] Checking for camera pi updates... [2026-10-03 16:32:45,387.387 INFO ] 200 [2026-10-03 16:32:45,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:45,413.413 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:32:45,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:32:45,462.462 INFO ] No camera update needed [2026-10-03 16:32:45,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 16:32:45,464.464 INFO ] === ACTIVE THREADS START === [2026-10-03 16:32:45,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:32:45,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 16:32:47,509.509 INFO ] ================================================ [2026-10-03 16:32:47,525.525 INFO ] Launching Daemon at Sat Oct 3 16:32:47 IST 2026 [2026-10-03 16:32:47,536.536 INFO ] ================================================ [2026-10-03 16:32:47,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:32:47 [2026-10-03 16:32:48,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:32:48,381.381 INFO ] Initializing speech engine... [2026-10-03 16:32:48,386.386 INFO ] 2026-10-03 16:32:48 [2026-10-03 16:32:48,594.594 INFO ] 2026-10-03 16:32:48 [2026-10-03 16:32:48,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:32:48,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:32:48,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:32:48,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:32:49,011.011 INFO ] time= 03/10/2026 16:32:48 [2026-10-03 16:32:49,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:32:49,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 16:32:49,108.108 INFO ] No existing commands found in stream [2026-10-03 16:32:54,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:32:54,121.121 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 16:32:55,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:32:55,581.581 INFO ] Checking for system updates... [2026-10-03 16:32:55,605.605 INFO ] 200 [2026-10-03 16:32:55,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:55,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:55,642.642 INFO ] No update needed [2026-10-03 16:32:55,643.643 INFO ] Checking for camera pi updates... [2026-10-03 16:32:55,667.667 INFO ] 200 [2026-10-03 16:32:55,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:32:55,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:32:55,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:32:55,737.737 INFO ] No camera update needed [2026-10-03 16:32:55,738.738 INFO ] Script finished. Safe exiting... [2026-10-03 16:32:55,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 16:32:55,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:32:55,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 16:32:57,785.785 INFO ] ================================================ [2026-10-03 16:32:57,800.800 INFO ] Launching Daemon at Sat Oct 3 16:32:57 IST 2026 [2026-10-03 16:32:57,811.811 INFO ] ================================================ [2026-10-03 16:32:58,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:32:58 [2026-10-03 16:32:58,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:32:58,594.594 INFO ] Initializing speech engine... [2026-10-03 16:32:58,601.601 INFO ] 2026-10-03 16:32:58 [2026-10-03 16:32:58,825.825 INFO ] 2026-10-03 16:32:58 [2026-10-03 16:32:58,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:32:59,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:32:59,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:32:59,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:32:59,277.277 INFO ] time= 03/10/2026 16:32:59 [2026-10-03 16:32:59,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:32:59,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 16:32:59,379.379 INFO ] No existing commands found in stream [2026-10-03 16:33:04,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:33:04,399.399 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 16:33:06,108.108 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:33:06,109.109 INFO ] Checking for system updates... [2026-10-03 16:33:06,130.130 INFO ] 200 [2026-10-03 16:33:06,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:06,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:33:06,163.163 INFO ] No update needed [2026-10-03 16:33:06,164.164 INFO ] Checking for camera pi updates... [2026-10-03 16:33:06,185.185 INFO ] 200 [2026-10-03 16:33:06,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:06,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:33:06,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:33:06,261.261 INFO ] No camera update needed [2026-10-03 16:33:06,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 16:33:06,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 16:33:06,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:33:06,276.276 INFO ] === ACTIVE THREADS END === [2026-10-03 16:33:08,315.315 INFO ] ================================================ [2026-10-03 16:33:08,330.330 INFO ] Launching Daemon at Sat Oct 3 16:33:08 IST 2026 [2026-10-03 16:33:08,340.340 INFO ] ================================================ [2026-10-03 16:33:08,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:33:08 [2026-10-03 16:33:09,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:33:09,680.680 INFO ] Initializing speech engine... [2026-10-03 16:33:09,685.685 INFO ] 2026-10-03 16:33:09 [2026-10-03 16:33:09,892.892 INFO ] 2026-10-03 16:33:09 [2026-10-03 16:33:09,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:33:10,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:33:10,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:33:10,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:33:10,320.320 INFO ] time= 03/10/2026 16:33:10 [2026-10-03 16:33:10,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:33:10,349.349 INFO ] Checking for existing commands in stream... [2026-10-03 16:33:10,417.417 INFO ] No existing commands found in stream [2026-10-03 16:33:15,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:33:15,434.434 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 16:33:19,449.449 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:33:19,450.450 INFO ] Checking for system updates... [2026-10-03 16:33:19,472.472 INFO ] 200 [2026-10-03 16:33:19,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:19,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:33:19,504.504 INFO ] No update needed [2026-10-03 16:33:19,505.505 INFO ] Checking for camera pi updates... [2026-10-03 16:33:19,524.524 INFO ] 200 [2026-10-03 16:33:19,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:19,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:33:19,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:33:19,698.698 INFO ] No camera update needed [2026-10-03 16:33:19,699.699 INFO ] Script finished. Safe exiting... [2026-10-03 16:33:19,700.700 INFO ] === ACTIVE THREADS START === [2026-10-03 16:33:19,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:33:19,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 16:33:21,750.750 INFO ] ================================================ [2026-10-03 16:33:21,765.765 INFO ] Launching Daemon at Sat Oct 3 16:33:21 IST 2026 [2026-10-03 16:33:21,776.776 INFO ] ================================================ [2026-10-03 16:33:22,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:33:22 [2026-10-03 16:33:22,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:33:22,637.637 INFO ] Initializing speech engine... [2026-10-03 16:33:22,645.645 INFO ] 2026-10-03 16:33:22 [2026-10-03 16:33:22,856.856 INFO ] 2026-10-03 16:33:22 [2026-10-03 16:33:22,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:33:23,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:33:23,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:33:23,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:33:23,277.277 INFO ] time= 03/10/2026 16:33:23 [2026-10-03 16:33:23,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:33:23,306.306 INFO ] Checking for existing commands in stream... [2026-10-03 16:33:23,374.374 INFO ] No existing commands found in stream [2026-10-03 16:33:28,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:33:28,387.387 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 16:33:29,713.713 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:33:29,714.714 INFO ] Checking for system updates... [2026-10-03 16:33:29,735.735 INFO ] 200 [2026-10-03 16:33:29,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:29,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:33:29,778.778 INFO ] No update needed [2026-10-03 16:33:29,780.780 INFO ] Checking for camera pi updates... [2026-10-03 16:33:29,799.799 INFO ] 200 [2026-10-03 16:33:29,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:29,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:33:29,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:33:29,869.869 INFO ] No camera update needed [2026-10-03 16:33:29,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 16:33:29,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 16:33:29,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:33:29,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 16:33:31,911.911 INFO ] ================================================ [2026-10-03 16:33:31,920.920 INFO ] Launching Daemon at Sat Oct 3 16:33:31 IST 2026 [2026-10-03 16:33:31,927.927 INFO ] ================================================ [2026-10-03 16:33:32,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:33:32 [2026-10-03 16:33:33,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:33:33,363.363 INFO ] Initializing speech engine... [2026-10-03 16:33:33,372.372 INFO ] 2026-10-03 16:33:33 [2026-10-03 16:33:33,638.638 INFO ] 2026-10-03 16:33:33 [2026-10-03 16:33:33,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:33:33,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:33:33,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:33:34,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:33:34,054.054 INFO ] time= 03/10/2026 16:33:34 [2026-10-03 16:33:34,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:33:34,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 16:33:34,138.138 INFO ] No existing commands found in stream [2026-10-03 16:33:39,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:33:39,154.154 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 16:33:40,652.652 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:33:40,653.653 INFO ] Checking for system updates... [2026-10-03 16:33:40,674.674 INFO ] 200 [2026-10-03 16:33:40,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:40,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:33:40,707.707 INFO ] No update needed [2026-10-03 16:33:40,709.709 INFO ] Checking for camera pi updates... [2026-10-03 16:33:40,728.728 INFO ] 200 [2026-10-03 16:33:40,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:40,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:33:40,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:33:40,803.803 INFO ] No camera update needed [2026-10-03 16:33:40,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 16:33:40,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 16:33:40,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:33:40,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 16:33:42,850.850 INFO ] ================================================ [2026-10-03 16:33:42,866.866 INFO ] Launching Daemon at Sat Oct 3 16:33:42 IST 2026 [2026-10-03 16:33:42,878.878 INFO ] ================================================ [2026-10-03 16:33:43,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:33:43 [2026-10-03 16:33:43,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:33:43,667.667 INFO ] Initializing speech engine... [2026-10-03 16:33:43,672.672 INFO ] 2026-10-03 16:33:43 [2026-10-03 16:33:43,900.900 INFO ] 2026-10-03 16:33:43 [2026-10-03 16:33:43,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:33:44,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:33:44,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:33:44,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:33:44,339.339 INFO ] time= 03/10/2026 16:33:44 [2026-10-03 16:33:44,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:33:44,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 16:33:44,449.449 INFO ] No existing commands found in stream [2026-10-03 16:33:49,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:33:49,463.463 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 16:33:49,871.871 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:33:49,872.872 INFO ] Checking for system updates... [2026-10-03 16:33:49,893.893 INFO ] 200 [2026-10-03 16:33:49,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:49,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:33:49,928.928 INFO ] No update needed [2026-10-03 16:33:49,929.929 INFO ] Checking for camera pi updates... [2026-10-03 16:33:49,948.948 INFO ] 200 [2026-10-03 16:33:49,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:33:49,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:33:50,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:33:50,029.029 INFO ] No camera update needed [2026-10-03 16:33:50,030.030 INFO ] Script finished. Safe exiting... [2026-10-03 16:33:50,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 16:33:50,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:33:50,037.037 INFO ] === ACTIVE THREADS END === [2026-10-03 16:33:52,076.076 INFO ] ================================================ [2026-10-03 16:33:52,092.092 INFO ] Launching Daemon at Sat Oct 3 16:33:52 IST 2026 [2026-10-03 16:33:52,103.103 INFO ] ================================================ [2026-10-03 16:33:52,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:33:52 [2026-10-03 16:33:53,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:33:53,586.586 INFO ] Initializing speech engine... [2026-10-03 16:33:53,592.592 INFO ] 2026-10-03 16:33:53 [2026-10-03 16:33:53,866.866 INFO ] 2026-10-03 16:33:53 [2026-10-03 16:33:53,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:33:54,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:33:54,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:33:54,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:33:54,328.328 INFO ] time= 03/10/2026 16:33:54 [2026-10-03 16:33:54,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:33:54,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 16:33:54,496.496 INFO ] No existing commands found in stream [2026-10-03 16:33:59,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:33:59,545.545 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 16:34:02,068.068 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:34:02,073.073 INFO ] Checking for system updates... [2026-10-03 16:34:02,120.120 INFO ] 200 [2026-10-03 16:34:02,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:02,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:02,191.191 INFO ] No update needed [2026-10-03 16:34:02,195.195 INFO ] Checking for camera pi updates... [2026-10-03 16:34:02,237.237 INFO ] 200 [2026-10-03 16:34:02,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:02,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:34:02,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:02,342.342 INFO ] No camera update needed [2026-10-03 16:34:02,345.345 INFO ] Script finished. Safe exiting... [2026-10-03 16:34:02,348.348 INFO ] === ACTIVE THREADS START === [2026-10-03 16:34:02,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:34:02,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 16:34:04,405.405 INFO ] ================================================ [2026-10-03 16:34:04,421.421 INFO ] Launching Daemon at Sat Oct 3 16:34:04 IST 2026 [2026-10-03 16:34:04,432.432 INFO ] ================================================ [2026-10-03 16:34:04,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:34:04 [2026-10-03 16:34:05,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:34:05,332.332 INFO ] Initializing speech engine... [2026-10-03 16:34:05,337.337 INFO ] 2026-10-03 16:34:05 [2026-10-03 16:34:05,547.547 INFO ] 2026-10-03 16:34:05 [2026-10-03 16:34:05,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:34:05,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:34:05,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:34:05,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:34:05,987.987 INFO ] time= 03/10/2026 16:34:05 [2026-10-03 16:34:05,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:34:05,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 16:34:06,064.064 INFO ] No existing commands found in stream [2026-10-03 16:34:11,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:34:11,104.104 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 16:34:11,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:34:11,623.623 INFO ] Checking for system updates... [2026-10-03 16:34:11,644.644 INFO ] 200 [2026-10-03 16:34:11,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:11,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:11,677.677 INFO ] No update needed [2026-10-03 16:34:11,678.678 INFO ] Checking for camera pi updates... [2026-10-03 16:34:11,699.699 INFO ] 200 [2026-10-03 16:34:11,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:11,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:34:11,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:11,766.766 INFO ] No camera update needed [2026-10-03 16:34:11,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 16:34:11,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 16:34:11,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:34:11,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 16:34:13,813.813 INFO ] ================================================ [2026-10-03 16:34:13,830.830 INFO ] Launching Daemon at Sat Oct 3 16:34:13 IST 2026 [2026-10-03 16:34:13,841.841 INFO ] ================================================ [2026-10-03 16:34:14,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:34:14 [2026-10-03 16:34:14,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:34:14,664.664 INFO ] Initializing speech engine... [2026-10-03 16:34:14,668.668 INFO ] 2026-10-03 16:34:14 [2026-10-03 16:34:14,870.870 INFO ] 2026-10-03 16:34:14 [2026-10-03 16:34:14,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:34:15,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:34:15,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:34:15,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:34:15,290.290 INFO ] time= 03/10/2026 16:34:15 [2026-10-03 16:34:15,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:34:15,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 16:34:15,388.388 INFO ] No existing commands found in stream [2026-10-03 16:34:20,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:34:20,406.406 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 16:34:23,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:34:23,294.294 INFO ] Checking for system updates... [2026-10-03 16:34:23,329.329 INFO ] 200 [2026-10-03 16:34:23,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:23,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:34:23,388.388 INFO ] No update needed [2026-10-03 16:34:23,391.391 INFO ] Checking for camera pi updates... [2026-10-03 16:34:23,429.429 INFO ] 200 [2026-10-03 16:34:23,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:23,472.472 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:34:23,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:34:23,527.527 INFO ] No camera update needed [2026-10-03 16:34:23,529.529 INFO ] Script finished. Safe exiting... [2026-10-03 16:34:23,532.532 INFO ] === ACTIVE THREADS START === [2026-10-03 16:34:23,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:34:23,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 16:34:25,583.583 INFO ] ================================================ [2026-10-03 16:34:25,599.599 INFO ] Launching Daemon at Sat Oct 3 16:34:25 IST 2026 [2026-10-03 16:34:25,610.610 INFO ] ================================================ [2026-10-03 16:34:26,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:34:26 [2026-10-03 16:34:26,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:34:26,568.568 INFO ] Initializing speech engine... [2026-10-03 16:34:26,573.573 INFO ] 2026-10-03 16:34:26 [2026-10-03 16:34:26,778.778 INFO ] 2026-10-03 16:34:26 [2026-10-03 16:34:26,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:34:26,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:34:26,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:34:27,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:34:27,182.182 INFO ] time= 03/10/2026 16:34:27 [2026-10-03 16:34:27,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:34:27,222.222 INFO ] Checking for existing commands in stream... [2026-10-03 16:34:27,293.293 INFO ] No existing commands found in stream [2026-10-03 16:34:32,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:34:32,306.306 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 16:34:33,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:34:33,903.903 INFO ] Checking for system updates... [2026-10-03 16:34:33,925.925 INFO ] 200 [2026-10-03 16:34:33,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:33,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:34:33,958.958 INFO ] No update needed [2026-10-03 16:34:33,959.959 INFO ] Checking for camera pi updates... [2026-10-03 16:34:33,979.979 INFO ] 200 [2026-10-03 16:34:33,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:34,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:34:34,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:34:34,048.048 INFO ] No camera update needed [2026-10-03 16:34:34,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 16:34:34,051.051 INFO ] === ACTIVE THREADS START === [2026-10-03 16:34:34,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:34:34,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 16:34:36,096.096 INFO ] ================================================ [2026-10-03 16:34:36,112.112 INFO ] Launching Daemon at Sat Oct 3 16:34:36 IST 2026 [2026-10-03 16:34:36,122.122 INFO ] ================================================ [2026-10-03 16:34:36,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:34:36 [2026-10-03 16:34:36,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:34:36,941.941 INFO ] Initializing speech engine... [2026-10-03 16:34:36,947.947 INFO ] 2026-10-03 16:34:36 [2026-10-03 16:34:37,153.153 INFO ] 2026-10-03 16:34:37 [2026-10-03 16:34:37,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:34:37,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:34:37,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:34:37,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:34:37,580.580 INFO ] time= 03/10/2026 16:34:37 [2026-10-03 16:34:37,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:34:37,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 16:34:37,676.676 INFO ] No existing commands found in stream [2026-10-03 16:34:42,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:34:42,688.688 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 16:34:43,408.408 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:34:43,409.409 INFO ] Checking for system updates... [2026-10-03 16:34:43,430.430 INFO ] 200 [2026-10-03 16:34:43,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:43,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:43,465.465 INFO ] No update needed [2026-10-03 16:34:43,466.466 INFO ] Checking for camera pi updates... [2026-10-03 16:34:43,487.487 INFO ] 200 [2026-10-03 16:34:43,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:43,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:34:43,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:43,561.561 INFO ] No camera update needed [2026-10-03 16:34:43,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 16:34:43,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 16:34:43,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:34:43,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 16:34:45,610.610 INFO ] ================================================ [2026-10-03 16:34:45,626.626 INFO ] Launching Daemon at Sat Oct 3 16:34:45 IST 2026 [2026-10-03 16:34:45,638.638 INFO ] ================================================ [2026-10-03 16:34:45,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:34:45 [2026-10-03 16:34:46,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:34:46,460.460 INFO ] Initializing speech engine... [2026-10-03 16:34:46,465.465 INFO ] 2026-10-03 16:34:46 [2026-10-03 16:34:46,671.671 INFO ] 2026-10-03 16:34:46 [2026-10-03 16:34:46,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:34:46,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:34:46,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:34:47,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:34:47,092.092 INFO ] time= 03/10/2026 16:34:47 [2026-10-03 16:34:47,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:34:47,122.122 INFO ] Checking for existing commands in stream... [2026-10-03 16:34:47,191.191 INFO ] No existing commands found in stream [2026-10-03 16:34:52,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:34:52,209.209 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 16:34:56,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:34:56,072.072 INFO ] Checking for system updates... [2026-10-03 16:34:56,093.093 INFO ] 200 [2026-10-03 16:34:56,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:56,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:56,131.131 INFO ] No update needed [2026-10-03 16:34:56,133.133 INFO ] Checking for camera pi updates... [2026-10-03 16:34:56,153.153 INFO ] 200 [2026-10-03 16:34:56,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:34:56,178.178 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:34:56,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:34:56,227.227 INFO ] No camera update needed [2026-10-03 16:34:56,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 16:34:56,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 16:34:56,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:34:56,236.236 INFO ] === ACTIVE THREADS END === [2026-10-03 16:34:58,276.276 INFO ] ================================================ [2026-10-03 16:34:58,296.296 INFO ] Launching Daemon at Sat Oct 3 16:34:58 IST 2026 [2026-10-03 16:34:58,306.306 INFO ] ================================================ [2026-10-03 16:34:58,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:34:58 [2026-10-03 16:34:58,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:34:59,118.118 INFO ] Initializing speech engine... [2026-10-03 16:34:59,129.129 INFO ] 2026-10-03 16:34:59 [2026-10-03 16:34:59,334.334 INFO ] 2026-10-03 16:34:59 [2026-10-03 16:34:59,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:34:59,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:34:59,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:34:59,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:34:59,759.759 INFO ] time= 03/10/2026 16:34:59 [2026-10-03 16:34:59,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:34:59,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 16:34:59,854.854 INFO ] No existing commands found in stream [2026-10-03 16:35:04,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:35:04,870.870 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 16:35:08,537.537 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:35:08,538.538 INFO ] Checking for system updates... [2026-10-03 16:35:08,559.559 INFO ] 200 [2026-10-03 16:35:08,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:08,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:35:08,592.592 INFO ] No update needed [2026-10-03 16:35:08,593.593 INFO ] Checking for camera pi updates... [2026-10-03 16:35:08,615.615 INFO ] 200 [2026-10-03 16:35:08,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:08,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:35:08,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:35:08,680.680 INFO ] No camera update needed [2026-10-03 16:35:08,681.681 INFO ] Script finished. Safe exiting... [2026-10-03 16:35:08,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 16:35:08,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:35:08,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 16:35:10,728.728 INFO ] ================================================ [2026-10-03 16:35:10,744.744 INFO ] Launching Daemon at Sat Oct 3 16:35:10 IST 2026 [2026-10-03 16:35:10,755.755 INFO ] ================================================ [2026-10-03 16:35:11,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:35:11 [2026-10-03 16:35:11,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:35:11,535.535 INFO ] Initializing speech engine... [2026-10-03 16:35:11,543.543 INFO ] 2026-10-03 16:35:11 [2026-10-03 16:35:11,756.756 INFO ] 2026-10-03 16:35:11 [2026-10-03 16:35:11,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:35:11,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:35:11,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:35:12,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:35:12,202.202 INFO ] time= 03/10/2026 16:35:12 [2026-10-03 16:35:12,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:35:12,209.209 INFO ] Checking for existing commands in stream... [2026-10-03 16:35:12,277.277 INFO ] No existing commands found in stream [2026-10-03 16:35:17,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:35:17,288.288 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 16:35:17,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:35:17,827.827 INFO ] Checking for system updates... [2026-10-03 16:35:17,847.847 INFO ] 200 [2026-10-03 16:35:17,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:17,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:35:17,880.880 INFO ] No update needed [2026-10-03 16:35:17,882.882 INFO ] Checking for camera pi updates... [2026-10-03 16:35:17,901.901 INFO ] 200 [2026-10-03 16:35:17,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:17,927.927 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:35:17,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:35:17,959.959 INFO ] No camera update needed [2026-10-03 16:35:17,960.960 INFO ] Script finished. Safe exiting... [2026-10-03 16:35:17,961.961 INFO ] === ACTIVE THREADS START === [2026-10-03 16:35:17,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:35:17,967.967 INFO ] === ACTIVE THREADS END === [2026-10-03 16:35:20,005.005 INFO ] ================================================ [2026-10-03 16:35:20,020.020 INFO ] Launching Daemon at Sat Oct 3 16:35:20 IST 2026 [2026-10-03 16:35:20,031.031 INFO ] ================================================ [2026-10-03 16:35:20,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:35:20 [2026-10-03 16:35:20,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:35:20,905.905 INFO ] Initializing speech engine... [2026-10-03 16:35:20,911.911 INFO ] 2026-10-03 16:35:20 [2026-10-03 16:35:21,115.115 INFO ] 2026-10-03 16:35:21 [2026-10-03 16:35:21,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:35:21,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:35:21,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:35:21,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:35:21,542.542 INFO ] time= 03/10/2026 16:35:21 [2026-10-03 16:35:21,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:35:21,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 16:35:21,641.641 INFO ] No existing commands found in stream [2026-10-03 16:35:26,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:35:26,654.654 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 16:35:30,456.456 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:35:30,458.458 INFO ] Checking for system updates... [2026-10-03 16:35:30,479.479 INFO ] 200 [2026-10-03 16:35:30,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:30,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:35:30,512.512 INFO ] No update needed [2026-10-03 16:35:30,514.514 INFO ] Checking for camera pi updates... [2026-10-03 16:35:30,534.534 INFO ] 200 [2026-10-03 16:35:30,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:30,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:35:30,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:35:30,701.701 INFO ] No camera update needed [2026-10-03 16:35:30,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 16:35:30,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 16:35:30,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:35:30,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 16:35:32,744.744 INFO ] ================================================ [2026-10-03 16:35:32,759.759 INFO ] Launching Daemon at Sat Oct 3 16:35:32 IST 2026 [2026-10-03 16:35:32,770.770 INFO ] ================================================ [2026-10-03 16:35:33,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:35:33 [2026-10-03 16:35:33,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:35:33,584.584 INFO ] Initializing speech engine... [2026-10-03 16:35:33,593.593 INFO ] 2026-10-03 16:35:33 [2026-10-03 16:35:33,798.798 INFO ] 2026-10-03 16:35:33 [2026-10-03 16:35:33,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:35:34,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:35:34,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:35:34,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:35:34,215.215 INFO ] time= 03/10/2026 16:35:34 [2026-10-03 16:35:34,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:35:34,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 16:35:34,309.309 INFO ] No existing commands found in stream [2026-10-03 16:35:39,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:35:39,331.331 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 16:35:41,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:35:41,654.654 INFO ] Checking for system updates... [2026-10-03 16:35:41,675.675 INFO ] 200 [2026-10-03 16:35:41,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:41,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:35:41,708.708 INFO ] No update needed [2026-10-03 16:35:41,709.709 INFO ] Checking for camera pi updates... [2026-10-03 16:35:41,728.728 INFO ] 200 [2026-10-03 16:35:41,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:41,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:35:41,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:35:41,789.789 INFO ] No camera update needed [2026-10-03 16:35:41,791.791 INFO ] Script finished. Safe exiting... [2026-10-03 16:35:41,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 16:35:41,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:35:41,798.798 INFO ] === ACTIVE THREADS END === [2026-10-03 16:35:43,838.838 INFO ] ================================================ [2026-10-03 16:35:43,854.854 INFO ] Launching Daemon at Sat Oct 3 16:35:43 IST 2026 [2026-10-03 16:35:43,864.864 INFO ] ================================================ [2026-10-03 16:35:44,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:35:44 [2026-10-03 16:35:44,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:35:44,727.727 INFO ] Initializing speech engine... [2026-10-03 16:35:44,731.731 INFO ] 2026-10-03 16:35:44 [2026-10-03 16:35:44,941.941 INFO ] 2026-10-03 16:35:44 [2026-10-03 16:35:44,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:35:45,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:35:45,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:35:45,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:35:45,369.369 INFO ] time= 03/10/2026 16:35:45 [2026-10-03 16:35:45,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:35:45,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 16:35:45,466.466 INFO ] No existing commands found in stream [2026-10-03 16:35:50,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:35:50,494.494 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 16:35:53,628.628 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:35:53,631.631 INFO ] Checking for system updates... [2026-10-03 16:35:53,672.672 INFO ] 200 [2026-10-03 16:35:53,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:53,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:35:53,732.732 INFO ] No update needed [2026-10-03 16:35:53,734.734 INFO ] Checking for camera pi updates... [2026-10-03 16:35:53,768.768 INFO ] 200 [2026-10-03 16:35:53,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:35:53,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:35:53,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:35:53,862.862 INFO ] No camera update needed [2026-10-03 16:35:53,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 16:35:53,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 16:35:53,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:35:53,877.877 INFO ] === ACTIVE THREADS END === [2026-10-03 16:35:55,917.917 INFO ] ================================================ [2026-10-03 16:35:55,932.932 INFO ] Launching Daemon at Sat Oct 3 16:35:55 IST 2026 [2026-10-03 16:35:55,943.943 INFO ] ================================================ [2026-10-03 16:35:56,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:35:56 [2026-10-03 16:35:56,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:35:56,832.832 INFO ] Initializing speech engine... [2026-10-03 16:35:56,836.836 INFO ] 2026-10-03 16:35:56 [2026-10-03 16:35:57,047.047 INFO ] 2026-10-03 16:35:57 [2026-10-03 16:35:57,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:35:57,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:35:57,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:35:57,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:35:57,475.475 INFO ] time= 03/10/2026 16:35:57 [2026-10-03 16:35:57,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:35:57,504.504 INFO ] Checking for existing commands in stream... [2026-10-03 16:35:57,621.621 INFO ] No existing commands found in stream [2026-10-03 16:36:02,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:36:02,637.637 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 16:36:04,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:36:04,926.926 INFO ] Checking for system updates... [2026-10-03 16:36:04,947.947 INFO ] 200 [2026-10-03 16:36:04,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:04,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:36:04,981.981 INFO ] No update needed [2026-10-03 16:36:04,982.982 INFO ] Checking for camera pi updates... [2026-10-03 16:36:05,002.002 INFO ] 200 [2026-10-03 16:36:05,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:05,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:36:05,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:36:05,070.070 INFO ] No camera update needed [2026-10-03 16:36:05,071.071 INFO ] Script finished. Safe exiting... [2026-10-03 16:36:05,072.072 INFO ] === ACTIVE THREADS START === [2026-10-03 16:36:05,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:36:05,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 16:36:07,117.117 INFO ] ================================================ [2026-10-03 16:36:07,133.133 INFO ] Launching Daemon at Sat Oct 3 16:36:07 IST 2026 [2026-10-03 16:36:07,144.144 INFO ] ================================================ [2026-10-03 16:36:07,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:36:07 [2026-10-03 16:36:07,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:36:07,990.990 INFO ] Initializing speech engine... [2026-10-03 16:36:07,999.999 INFO ] 2026-10-03 16:36:07 [2026-10-03 16:36:08,212.212 INFO ] 2026-10-03 16:36:08 [2026-10-03 16:36:08,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:36:08,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:36:08,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:36:08,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:36:08,634.634 INFO ] time= 03/10/2026 16:36:08 [2026-10-03 16:36:08,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:36:08,663.663 INFO ] Checking for existing commands in stream... [2026-10-03 16:36:08,730.730 INFO ] No existing commands found in stream [2026-10-03 16:36:13,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:36:13,748.748 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 16:36:15,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:36:15,705.705 INFO ] Checking for system updates... [2026-10-03 16:36:15,726.726 INFO ] 200 [2026-10-03 16:36:15,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:15,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:36:15,760.760 INFO ] No update needed [2026-10-03 16:36:15,761.761 INFO ] Checking for camera pi updates... [2026-10-03 16:36:15,781.781 INFO ] 200 [2026-10-03 16:36:15,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:15,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:36:15,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:36:15,848.848 INFO ] No camera update needed [2026-10-03 16:36:15,850.850 INFO ] Script finished. Safe exiting... [2026-10-03 16:36:15,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 16:36:15,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:36:15,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 16:36:17,900.900 INFO ] ================================================ [2026-10-03 16:36:17,915.915 INFO ] Launching Daemon at Sat Oct 3 16:36:17 IST 2026 [2026-10-03 16:36:17,926.926 INFO ] ================================================ [2026-10-03 16:36:18,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:36:18 [2026-10-03 16:36:18,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:36:18,792.792 INFO ] Initializing speech engine... [2026-10-03 16:36:18,798.798 INFO ] 2026-10-03 16:36:18 [2026-10-03 16:36:19,008.008 INFO ] 2026-10-03 16:36:18 [2026-10-03 16:36:19,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:36:19,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:36:19,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:36:19,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:36:19,455.455 INFO ] time= 03/10/2026 16:36:19 [2026-10-03 16:36:19,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:36:19,463.463 INFO ] Checking for existing commands in stream... [2026-10-03 16:36:19,531.531 INFO ] No existing commands found in stream [2026-10-03 16:36:24,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:36:24,546.546 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 16:36:26,305.305 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:36:26,307.307 INFO ] Checking for system updates... [2026-10-03 16:36:26,330.330 INFO ] 200 [2026-10-03 16:36:26,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:26,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:36:26,369.369 INFO ] No update needed [2026-10-03 16:36:26,370.370 INFO ] Checking for camera pi updates... [2026-10-03 16:36:26,393.393 INFO ] 200 [2026-10-03 16:36:26,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:26,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:36:26,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:36:26,472.472 INFO ] No camera update needed [2026-10-03 16:36:26,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 16:36:26,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 16:36:26,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:36:26,481.481 INFO ] === ACTIVE THREADS END === [2026-10-03 16:36:28,513.513 INFO ] ================================================ [2026-10-03 16:36:28,530.530 INFO ] Launching Daemon at Sat Oct 3 16:36:28 IST 2026 [2026-10-03 16:36:28,540.540 INFO ] ================================================ [2026-10-03 16:36:29,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:36:29 [2026-10-03 16:36:29,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:36:30,027.027 INFO ] Initializing speech engine... [2026-10-03 16:36:30,036.036 INFO ] 2026-10-03 16:36:30 [2026-10-03 16:36:30,288.288 INFO ] 2026-10-03 16:36:30 [2026-10-03 16:36:30,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:36:30,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:36:30,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:36:30,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:36:30,669.669 INFO ] time= 03/10/2026 16:36:30 [2026-10-03 16:36:30,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:36:30,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 16:36:30,842.842 INFO ] No existing commands found in stream [2026-10-03 16:36:35,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:36:35,868.868 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 16:36:38,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:36:38,396.396 INFO ] Checking for system updates... [2026-10-03 16:36:38,417.417 INFO ] 200 [2026-10-03 16:36:38,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:38,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:36:38,449.449 INFO ] No update needed [2026-10-03 16:36:38,451.451 INFO ] Checking for camera pi updates... [2026-10-03 16:36:38,470.470 INFO ] 200 [2026-10-03 16:36:38,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:38,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:36:38,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:36:38,546.546 INFO ] No camera update needed [2026-10-03 16:36:38,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 16:36:38,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 16:36:38,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:36:38,554.554 INFO ] === ACTIVE THREADS END === [2026-10-03 16:36:40,596.596 INFO ] ================================================ [2026-10-03 16:36:40,612.612 INFO ] Launching Daemon at Sat Oct 3 16:36:40 IST 2026 [2026-10-03 16:36:40,623.623 INFO ] ================================================ [2026-10-03 16:36:40,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:36:40 [2026-10-03 16:36:41,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:36:41,416.416 INFO ] Initializing speech engine... [2026-10-03 16:36:41,429.429 INFO ] 2026-10-03 16:36:41 [2026-10-03 16:36:41,639.639 INFO ] 2026-10-03 16:36:41 [2026-10-03 16:36:41,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:36:41,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:36:41,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:36:41,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:36:42,064.064 INFO ] time= 03/10/2026 16:36:42 [2026-10-03 16:36:42,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:36:42,093.093 INFO ] Checking for existing commands in stream... [2026-10-03 16:36:42,162.162 INFO ] No existing commands found in stream [2026-10-03 16:36:47,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:36:47,173.173 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 16:36:48,826.826 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:36:48,828.828 INFO ] Checking for system updates... [2026-10-03 16:36:48,850.850 INFO ] 200 [2026-10-03 16:36:48,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:48,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:36:48,886.886 INFO ] No update needed [2026-10-03 16:36:48,887.887 INFO ] Checking for camera pi updates... [2026-10-03 16:36:48,906.906 INFO ] 200 [2026-10-03 16:36:48,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:48,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:36:48,978.978 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:36:48,979.979 INFO ] No camera update needed [2026-10-03 16:36:48,981.981 INFO ] Script finished. Safe exiting... [2026-10-03 16:36:48,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 16:36:48,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:36:48,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 16:36:51,028.028 INFO ] ================================================ [2026-10-03 16:36:51,043.043 INFO ] Launching Daemon at Sat Oct 3 16:36:51 IST 2026 [2026-10-03 16:36:51,054.054 INFO ] ================================================ [2026-10-03 16:36:51,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:36:51 [2026-10-03 16:36:51,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:36:51,847.847 INFO ] Initializing speech engine... [2026-10-03 16:36:51,858.858 INFO ] 2026-10-03 16:36:51 [2026-10-03 16:36:52,063.063 INFO ] 2026-10-03 16:36:52 [2026-10-03 16:36:52,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:36:52,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:36:52,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:36:52,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:36:52,483.483 INFO ] time= 03/10/2026 16:36:52 [2026-10-03 16:36:52,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:36:52,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 16:36:52,587.587 INFO ] No existing commands found in stream [2026-10-03 16:36:57,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:36:57,599.599 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 16:36:58,578.578 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:36:58,579.579 INFO ] Checking for system updates... [2026-10-03 16:36:58,600.600 INFO ] 200 [2026-10-03 16:36:58,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:58,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:36:58,636.636 INFO ] No update needed [2026-10-03 16:36:58,637.637 INFO ] Checking for camera pi updates... [2026-10-03 16:36:58,657.657 INFO ] 200 [2026-10-03 16:36:58,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:36:58,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:36:58,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:36:58,744.744 INFO ] No camera update needed [2026-10-03 16:36:58,747.747 INFO ] Script finished. Safe exiting... [2026-10-03 16:36:58,749.749 INFO ] === ACTIVE THREADS START === [2026-10-03 16:36:58,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:36:58,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 16:37:00,799.799 INFO ] ================================================ [2026-10-03 16:37:00,814.814 INFO ] Launching Daemon at Sat Oct 3 16:37:00 IST 2026 [2026-10-03 16:37:00,825.825 INFO ] ================================================ [2026-10-03 16:37:01,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:37:01 [2026-10-03 16:37:02,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:37:02,415.415 INFO ] Initializing speech engine... [2026-10-03 16:37:02,426.426 INFO ] 2026-10-03 16:37:02 [2026-10-03 16:37:02,779.779 INFO ] 2026-10-03 16:37:02 [2026-10-03 16:37:02,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:37:03,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:37:03,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:37:03,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:37:03,174.174 INFO ] time= 03/10/2026 16:37:03 [2026-10-03 16:37:03,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:37:03,237.237 INFO ] Checking for existing commands in stream... [2026-10-03 16:37:03,355.355 INFO ] No existing commands found in stream [2026-10-03 16:37:08,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:37:08,389.389 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 16:37:09,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:37:09,923.923 INFO ] Checking for system updates... [2026-10-03 16:37:09,944.944 INFO ] 200 [2026-10-03 16:37:09,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:09,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:37:09,977.977 INFO ] No update needed [2026-10-03 16:37:09,978.978 INFO ] Checking for camera pi updates... [2026-10-03 16:37:09,998.998 INFO ] 200 [2026-10-03 16:37:09,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:10,024.024 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:37:10,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:37:10,072.072 INFO ] No camera update needed [2026-10-03 16:37:10,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 16:37:10,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 16:37:10,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:37:10,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 16:37:12,120.120 INFO ] ================================================ [2026-10-03 16:37:12,135.135 INFO ] Launching Daemon at Sat Oct 3 16:37:12 IST 2026 [2026-10-03 16:37:12,146.146 INFO ] ================================================ [2026-10-03 16:37:12,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:37:12 [2026-10-03 16:37:12,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:37:12,948.948 INFO ] Initializing speech engine... [2026-10-03 16:37:12,953.953 INFO ] 2026-10-03 16:37:12 [2026-10-03 16:37:13,157.157 INFO ] 2026-10-03 16:37:13 [2026-10-03 16:37:13,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:37:13,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:37:13,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:37:13,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:37:13,577.577 INFO ] time= 03/10/2026 16:37:13 [2026-10-03 16:37:13,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:37:13,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 16:37:13,670.670 INFO ] No existing commands found in stream [2026-10-03 16:37:18,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:37:18,684.684 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 16:37:21,434.434 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:37:21,436.436 INFO ] Checking for system updates... [2026-10-03 16:37:21,460.460 INFO ] 200 [2026-10-03 16:37:21,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:21,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:37:21,492.492 INFO ] No update needed [2026-10-03 16:37:21,494.494 INFO ] Checking for camera pi updates... [2026-10-03 16:37:21,514.514 INFO ] 200 [2026-10-03 16:37:21,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:21,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:37:21,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:37:21,593.593 INFO ] No camera update needed [2026-10-03 16:37:21,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 16:37:21,596.596 INFO ] === ACTIVE THREADS START === [2026-10-03 16:37:21,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:37:21,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 16:37:23,640.640 INFO ] ================================================ [2026-10-03 16:37:23,656.656 INFO ] Launching Daemon at Sat Oct 3 16:37:23 IST 2026 [2026-10-03 16:37:23,666.666 INFO ] ================================================ [2026-10-03 16:37:24,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:37:24 [2026-10-03 16:37:24,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:37:24,498.498 INFO ] Initializing speech engine... [2026-10-03 16:37:24,504.504 INFO ] 2026-10-03 16:37:24 [2026-10-03 16:37:24,708.708 INFO ] 2026-10-03 16:37:24 [2026-10-03 16:37:24,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:37:24,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:37:24,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:37:25,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:37:25,127.127 INFO ] time= 03/10/2026 16:37:25 [2026-10-03 16:37:25,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:37:25,155.155 INFO ] Checking for existing commands in stream... [2026-10-03 16:37:25,222.222 INFO ] No existing commands found in stream [2026-10-03 16:37:30,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:37:30,234.234 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 16:37:31,655.655 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:37:31,657.657 INFO ] Checking for system updates... [2026-10-03 16:37:31,681.681 INFO ] 200 [2026-10-03 16:37:31,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:31,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:37:31,720.720 INFO ] No update needed [2026-10-03 16:37:31,722.722 INFO ] Checking for camera pi updates... [2026-10-03 16:37:31,744.744 INFO ] 200 [2026-10-03 16:37:31,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:31,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:37:31,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:37:31,818.818 INFO ] No camera update needed [2026-10-03 16:37:31,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 16:37:31,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 16:37:31,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:37:31,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 16:37:33,869.869 INFO ] ================================================ [2026-10-03 16:37:33,884.884 INFO ] Launching Daemon at Sat Oct 3 16:37:33 IST 2026 [2026-10-03 16:37:33,895.895 INFO ] ================================================ [2026-10-03 16:37:34,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:37:34 [2026-10-03 16:37:35,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:37:35,254.254 INFO ] Initializing speech engine... [2026-10-03 16:37:35,260.260 INFO ] 2026-10-03 16:37:35 [2026-10-03 16:37:35,470.470 INFO ] 2026-10-03 16:37:35 [2026-10-03 16:37:35,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:37:35,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:37:35,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:37:35,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:37:35,919.919 INFO ] time= 03/10/2026 16:37:35 [2026-10-03 16:37:35,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:37:35,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 16:37:35,995.995 INFO ] No existing commands found in stream [2026-10-03 16:37:41,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:37:41,654.654 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 16:37:45,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:37:45,336.336 INFO ] Checking for system updates... [2026-10-03 16:37:45,357.357 INFO ] 200 [2026-10-03 16:37:45,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:45,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:37:45,392.392 INFO ] No update needed [2026-10-03 16:37:45,393.393 INFO ] Checking for camera pi updates... [2026-10-03 16:37:45,414.414 INFO ] 200 [2026-10-03 16:37:45,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:45,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:37:45,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:37:45,497.497 INFO ] No camera update needed [2026-10-03 16:37:45,498.498 INFO ] Script finished. Safe exiting... [2026-10-03 16:37:45,499.499 INFO ] === ACTIVE THREADS START === [2026-10-03 16:37:45,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:37:45,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 16:37:47,544.544 INFO ] ================================================ [2026-10-03 16:37:47,560.560 INFO ] Launching Daemon at Sat Oct 3 16:37:47 IST 2026 [2026-10-03 16:37:47,571.571 INFO ] ================================================ [2026-10-03 16:37:48,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:37:48 [2026-10-03 16:37:48,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:37:49,287.287 INFO ] Initializing speech engine... [2026-10-03 16:37:49,296.296 INFO ] 2026-10-03 16:37:49 [2026-10-03 16:37:49,568.568 INFO ] 2026-10-03 16:37:49 [2026-10-03 16:37:49,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:37:49,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:37:49,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:37:49,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:37:50,028.028 INFO ] time= 03/10/2026 16:37:49 [2026-10-03 16:37:50,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:37:50,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 16:37:50,206.206 INFO ] No existing commands found in stream [2026-10-03 16:37:55,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:37:55,220.220 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 16:37:56,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:37:56,038.038 INFO ] Checking for system updates... [2026-10-03 16:37:56,059.059 INFO ] 200 [2026-10-03 16:37:56,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:56,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:37:56,092.092 INFO ] No update needed [2026-10-03 16:37:56,094.094 INFO ] Checking for camera pi updates... [2026-10-03 16:37:56,116.116 INFO ] 200 [2026-10-03 16:37:56,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:37:56,141.141 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:37:56,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:37:56,196.196 INFO ] No camera update needed [2026-10-03 16:37:56,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 16:37:56,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 16:37:56,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:37:56,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 16:37:58,242.242 INFO ] ================================================ [2026-10-03 16:37:58,257.257 INFO ] Launching Daemon at Sat Oct 3 16:37:58 IST 2026 [2026-10-03 16:37:58,268.268 INFO ] ================================================ [2026-10-03 16:37:58,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:37:58 [2026-10-03 16:37:58,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:37:59,110.110 INFO ] Initializing speech engine... [2026-10-03 16:37:59,116.116 INFO ] 2026-10-03 16:37:59 [2026-10-03 16:37:59,324.324 INFO ] 2026-10-03 16:37:59 [2026-10-03 16:37:59,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:37:59,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:37:59,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:37:59,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:37:59,758.758 INFO ] time= 03/10/2026 16:37:59 [2026-10-03 16:37:59,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:37:59,776.776 INFO ] Checking for existing commands in stream... [2026-10-03 16:37:59,875.875 INFO ] No existing commands found in stream [2026-10-03 16:38:04,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:38:04,905.905 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 16:38:09,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:38:09,058.058 INFO ] Checking for system updates... [2026-10-03 16:38:09,079.079 INFO ] 200 [2026-10-03 16:38:09,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:09,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:09,112.112 INFO ] No update needed [2026-10-03 16:38:09,114.114 INFO ] Checking for camera pi updates... [2026-10-03 16:38:09,133.133 INFO ] 200 [2026-10-03 16:38:09,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:09,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:38:09,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:09,205.205 INFO ] No camera update needed [2026-10-03 16:38:09,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 16:38:09,208.208 INFO ] === ACTIVE THREADS START === [2026-10-03 16:38:09,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:38:09,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 16:38:11,254.254 INFO ] ================================================ [2026-10-03 16:38:11,269.269 INFO ] Launching Daemon at Sat Oct 3 16:38:11 IST 2026 [2026-10-03 16:38:11,280.280 INFO ] ================================================ [2026-10-03 16:38:11,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:38:11 [2026-10-03 16:38:11,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:38:12,098.098 INFO ] Initializing speech engine... [2026-10-03 16:38:12,108.108 INFO ] 2026-10-03 16:38:12 [2026-10-03 16:38:12,313.313 INFO ] 2026-10-03 16:38:12 [2026-10-03 16:38:12,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:38:12,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:38:12,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:38:12,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:38:12,731.731 INFO ] time= 03/10/2026 16:38:12 [2026-10-03 16:38:12,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:38:12,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 16:38:12,826.826 INFO ] No existing commands found in stream [2026-10-03 16:38:17,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:38:17,843.843 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 16:38:21,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:38:21,857.857 INFO ] Checking for system updates... [2026-10-03 16:38:21,877.877 INFO ] 200 [2026-10-03 16:38:21,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:21,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:21,912.912 INFO ] No update needed [2026-10-03 16:38:21,913.913 INFO ] Checking for camera pi updates... [2026-10-03 16:38:21,934.934 INFO ] 200 [2026-10-03 16:38:21,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:21,958.958 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:38:22,003.003 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:22,004.004 INFO ] No camera update needed [2026-10-03 16:38:22,006.006 INFO ] Script finished. Safe exiting... [2026-10-03 16:38:22,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 16:38:22,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:38:22,013.013 INFO ] === ACTIVE THREADS END === [2026-10-03 16:38:24,051.051 INFO ] ================================================ [2026-10-03 16:38:24,066.066 INFO ] Launching Daemon at Sat Oct 3 16:38:24 IST 2026 [2026-10-03 16:38:24,078.078 INFO ] ================================================ [2026-10-03 16:38:24,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:38:24 [2026-10-03 16:38:24,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:38:24,865.865 INFO ] Initializing speech engine... [2026-10-03 16:38:24,875.875 INFO ] 2026-10-03 16:38:24 [2026-10-03 16:38:25,078.078 INFO ] 2026-10-03 16:38:25 [2026-10-03 16:38:25,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:38:25,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:38:25,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:38:25,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:38:25,496.496 INFO ] time= 03/10/2026 16:38:25 [2026-10-03 16:38:25,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:38:25,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 16:38:25,592.592 INFO ] No existing commands found in stream [2026-10-03 16:38:30,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:38:30,609.609 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 16:38:32,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:38:32,129.129 INFO ] Checking for system updates... [2026-10-03 16:38:32,156.156 INFO ] 200 [2026-10-03 16:38:32,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:32,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:32,195.195 INFO ] No update needed [2026-10-03 16:38:32,196.196 INFO ] Checking for camera pi updates... [2026-10-03 16:38:32,219.219 INFO ] 200 [2026-10-03 16:38:32,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:32,246.246 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:38:32,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:32,286.286 INFO ] No camera update needed [2026-10-03 16:38:32,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 16:38:32,290.290 INFO ] === ACTIVE THREADS START === [2026-10-03 16:38:32,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:38:32,298.298 INFO ] === ACTIVE THREADS END === [2026-10-03 16:38:34,331.331 INFO ] ================================================ [2026-10-03 16:38:34,346.346 INFO ] Launching Daemon at Sat Oct 3 16:38:34 IST 2026 [2026-10-03 16:38:34,358.358 INFO ] ================================================ [2026-10-03 16:38:34,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:38:34 [2026-10-03 16:38:35,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:38:35,161.161 INFO ] Initializing speech engine... [2026-10-03 16:38:35,170.170 INFO ] 2026-10-03 16:38:35 [2026-10-03 16:38:35,376.376 INFO ] 2026-10-03 16:38:35 [2026-10-03 16:38:35,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:38:35,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:38:35,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:38:35,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:38:35,731.731 INFO ] time= 03/10/2026 16:38:35 [2026-10-03 16:38:35,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:38:35,831.831 INFO ] Checking for existing commands in stream... [2026-10-03 16:38:35,894.894 INFO ] No existing commands found in stream [2026-10-03 16:38:40,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:38:40,915.915 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 16:38:43,871.871 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:38:43,872.872 INFO ] Checking for system updates... [2026-10-03 16:38:43,893.893 INFO ] 200 [2026-10-03 16:38:43,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:43,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:38:43,928.928 INFO ] No update needed [2026-10-03 16:38:43,929.929 INFO ] Checking for camera pi updates... [2026-10-03 16:38:43,949.949 INFO ] 200 [2026-10-03 16:38:43,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:43,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:38:44,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:38:44,026.026 INFO ] No camera update needed [2026-10-03 16:38:44,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 16:38:44,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 16:38:44,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:38:44,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 16:38:46,072.072 INFO ] ================================================ [2026-10-03 16:38:46,088.088 INFO ] Launching Daemon at Sat Oct 3 16:38:46 IST 2026 [2026-10-03 16:38:46,099.099 INFO ] ================================================ [2026-10-03 16:38:46,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:38:46 [2026-10-03 16:38:46,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:38:46,907.907 INFO ] Initializing speech engine... [2026-10-03 16:38:46,918.918 INFO ] 2026-10-03 16:38:46 [2026-10-03 16:38:47,124.124 INFO ] 2026-10-03 16:38:47 [2026-10-03 16:38:47,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:38:47,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:38:47,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:38:47,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:38:47,545.545 INFO ] time= 03/10/2026 16:38:47 [2026-10-03 16:38:47,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:38:47,575.575 INFO ] Checking for existing commands in stream... [2026-10-03 16:38:47,642.642 INFO ] No existing commands found in stream [2026-10-03 16:38:52,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:38:52,654.654 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 16:38:54,701.701 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:38:54,702.702 INFO ] Checking for system updates... [2026-10-03 16:38:54,724.724 INFO ] 200 [2026-10-03 16:38:54,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:54,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:54,759.759 INFO ] No update needed [2026-10-03 16:38:54,760.760 INFO ] Checking for camera pi updates... [2026-10-03 16:38:54,780.780 INFO ] 200 [2026-10-03 16:38:54,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:38:54,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:38:54,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:38:54,850.850 INFO ] No camera update needed [2026-10-03 16:38:54,851.851 INFO ] Script finished. Safe exiting... [2026-10-03 16:38:54,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 16:38:54,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:38:54,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 16:38:56,898.898 INFO ] ================================================ [2026-10-03 16:38:56,914.914 INFO ] Launching Daemon at Sat Oct 3 16:38:56 IST 2026 [2026-10-03 16:38:56,926.926 INFO ] ================================================ [2026-10-03 16:38:57,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:38:57 [2026-10-03 16:38:57,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:38:57,782.782 INFO ] Initializing speech engine... [2026-10-03 16:38:57,788.788 INFO ] 2026-10-03 16:38:57 [2026-10-03 16:38:57,998.998 INFO ] 2026-10-03 16:38:57 [2026-10-03 16:38:58,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:38:58,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:38:58,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:38:58,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:38:58,446.446 INFO ] time= 03/10/2026 16:38:58 [2026-10-03 16:38:58,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:38:58,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 16:38:58,522.522 INFO ] No existing commands found in stream [2026-10-03 16:39:03,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:39:03,535.535 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 16:39:06,064.064 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:39:06,067.067 INFO ] Checking for system updates... [2026-10-03 16:39:06,104.104 INFO ] 200 [2026-10-03 16:39:06,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:06,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:39:06,165.165 INFO ] No update needed [2026-10-03 16:39:06,168.168 INFO ] Checking for camera pi updates... [2026-10-03 16:39:06,202.202 INFO ] 200 [2026-10-03 16:39:06,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:06,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:39:06,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:39:06,301.301 INFO ] No camera update needed [2026-10-03 16:39:06,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 16:39:06,309.309 INFO ] === ACTIVE THREADS START === [2026-10-03 16:39:06,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:39:06,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 16:39:08,365.365 INFO ] ================================================ [2026-10-03 16:39:08,380.380 INFO ] Launching Daemon at Sat Oct 3 16:39:08 IST 2026 [2026-10-03 16:39:08,391.391 INFO ] ================================================ [2026-10-03 16:39:08,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:39:08 [2026-10-03 16:39:09,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:39:09,833.833 INFO ] Initializing speech engine... [2026-10-03 16:39:09,842.842 INFO ] 2026-10-03 16:39:09 [2026-10-03 16:39:10,089.089 INFO ] 2026-10-03 16:39:10 [2026-10-03 16:39:10,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:39:10,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:39:10,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:39:10,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:39:10,587.587 INFO ] time= 03/10/2026 16:39:10 [2026-10-03 16:39:10,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:39:10,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 16:39:10,717.717 INFO ] No existing commands found in stream [2026-10-03 16:39:15,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:39:15,733.733 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 16:39:16,796.796 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:39:16,797.797 INFO ] Checking for system updates... [2026-10-03 16:39:16,819.819 INFO ] 200 [2026-10-03 16:39:16,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:16,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:39:16,854.854 INFO ] No update needed [2026-10-03 16:39:16,855.855 INFO ] Checking for camera pi updates... [2026-10-03 16:39:16,876.876 INFO ] 200 [2026-10-03 16:39:16,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:16,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:39:16,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:39:16,949.949 INFO ] No camera update needed [2026-10-03 16:39:16,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 16:39:16,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 16:39:16,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:39:16,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 16:39:19,996.996 INFO ] ================================================ [2026-10-03 16:39:19,012.012 INFO ] Launching Daemon at Sat Oct 3 16:39:19 IST 2026 [2026-10-03 16:39:19,023.023 INFO ] ================================================ [2026-10-03 16:39:19,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:39:19 [2026-10-03 16:39:19,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:39:19,830.830 INFO ] Initializing speech engine... [2026-10-03 16:39:19,843.843 INFO ] 2026-10-03 16:39:19 [2026-10-03 16:39:20,049.049 INFO ] 2026-10-03 16:39:20 [2026-10-03 16:39:20,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:39:20,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:39:20,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:39:20,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:39:20,487.487 INFO ] time= 03/10/2026 16:39:20 [2026-10-03 16:39:20,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:39:20,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 16:39:20,607.607 INFO ] No existing commands found in stream [2026-10-03 16:39:25,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:39:25,621.621 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 16:39:26,125.125 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:39:26,126.126 INFO ] Checking for system updates... [2026-10-03 16:39:26,148.148 INFO ] 200 [2026-10-03 16:39:26,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:26,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:39:26,183.183 INFO ] No update needed [2026-10-03 16:39:26,184.184 INFO ] Checking for camera pi updates... [2026-10-03 16:39:26,205.205 INFO ] 200 [2026-10-03 16:39:26,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:26,230.230 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:39:26,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:39:26,277.277 INFO ] No camera update needed [2026-10-03 16:39:26,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 16:39:26,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 16:39:26,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:39:26,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 16:39:28,323.323 INFO ] ================================================ [2026-10-03 16:39:28,339.339 INFO ] Launching Daemon at Sat Oct 3 16:39:28 IST 2026 [2026-10-03 16:39:28,350.350 INFO ] ================================================ [2026-10-03 16:39:28,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:39:28 [2026-10-03 16:39:29,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:39:29,221.221 INFO ] Initializing speech engine... [2026-10-03 16:39:29,227.227 INFO ] 2026-10-03 16:39:29 [2026-10-03 16:39:29,438.438 INFO ] 2026-10-03 16:39:29 [2026-10-03 16:39:29,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:39:29,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:39:29,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:39:29,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:39:29,871.871 INFO ] time= 03/10/2026 16:39:29 [2026-10-03 16:39:29,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:39:29,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 16:39:29,962.962 INFO ] No existing commands found in stream [2026-10-03 16:39:34,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:39:34,990.990 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 16:39:37,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:39:37,540.540 INFO ] Checking for system updates... [2026-10-03 16:39:37,561.561 INFO ] 200 [2026-10-03 16:39:37,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:37,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:39:37,595.595 INFO ] No update needed [2026-10-03 16:39:37,596.596 INFO ] Checking for camera pi updates... [2026-10-03 16:39:37,616.616 INFO ] 200 [2026-10-03 16:39:37,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:37,641.641 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:39:37,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:39:37,782.782 INFO ] No camera update needed [2026-10-03 16:39:37,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 16:39:37,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 16:39:37,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:39:37,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 16:39:39,830.830 INFO ] ================================================ [2026-10-03 16:39:39,845.845 INFO ] Launching Daemon at Sat Oct 3 16:39:39 IST 2026 [2026-10-03 16:39:39,856.856 INFO ] ================================================ [2026-10-03 16:39:40,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:39:40 [2026-10-03 16:39:40,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:39:40,667.667 INFO ] Initializing speech engine... [2026-10-03 16:39:40,672.672 INFO ] 2026-10-03 16:39:40 [2026-10-03 16:39:40,877.877 INFO ] 2026-10-03 16:39:40 [2026-10-03 16:39:40,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:39:41,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:39:41,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:39:41,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:39:41,318.318 INFO ] time= 03/10/2026 16:39:41 [2026-10-03 16:39:41,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:39:41,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 16:39:41,393.393 INFO ] No existing commands found in stream [2026-10-03 16:39:46,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:39:46,405.405 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 16:39:47,489.489 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:39:47,490.490 INFO ] Checking for system updates... [2026-10-03 16:39:47,511.511 INFO ] 200 [2026-10-03 16:39:47,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:47,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:39:47,548.548 INFO ] No update needed [2026-10-03 16:39:47,549.549 INFO ] Checking for camera pi updates... [2026-10-03 16:39:47,571.571 INFO ] 200 [2026-10-03 16:39:47,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:47,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:39:47,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:39:47,640.640 INFO ] No camera update needed [2026-10-03 16:39:47,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 16:39:47,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 16:39:47,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:39:47,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 16:39:49,690.690 INFO ] ================================================ [2026-10-03 16:39:49,706.706 INFO ] Launching Daemon at Sat Oct 3 16:39:49 IST 2026 [2026-10-03 16:39:49,717.717 INFO ] ================================================ [2026-10-03 16:39:50,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:39:50 [2026-10-03 16:39:50,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:39:50,585.585 INFO ] Initializing speech engine... [2026-10-03 16:39:50,590.590 INFO ] 2026-10-03 16:39:50 [2026-10-03 16:39:50,798.798 INFO ] 2026-10-03 16:39:50 [2026-10-03 16:39:50,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:39:51,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:39:51,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:39:51,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:39:51,214.214 INFO ] time= 03/10/2026 16:39:51 [2026-10-03 16:39:51,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:39:51,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 16:39:51,310.310 INFO ] No existing commands found in stream [2026-10-03 16:39:56,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:39:56,327.327 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 16:39:58,603.603 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:39:58,604.604 INFO ] Checking for system updates... [2026-10-03 16:39:58,624.624 INFO ] 200 [2026-10-03 16:39:58,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:58,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:39:58,662.662 INFO ] No update needed [2026-10-03 16:39:58,664.664 INFO ] Checking for camera pi updates... [2026-10-03 16:39:58,683.683 INFO ] 200 [2026-10-03 16:39:58,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:39:58,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:39:58,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:39:58,752.752 INFO ] No camera update needed [2026-10-03 16:39:58,753.753 INFO ] Script finished. Safe exiting... [2026-10-03 16:39:58,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 16:39:58,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:39:58,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 16:40:00,798.798 INFO ] ================================================ [2026-10-03 16:40:00,814.814 INFO ] Launching Daemon at Sat Oct 3 16:40:00 IST 2026 [2026-10-03 16:40:00,825.825 INFO ] ================================================ [2026-10-03 16:40:01,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:40:01 [2026-10-03 16:40:02,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:40:02,520.520 INFO ] Initializing speech engine... [2026-10-03 16:40:02,524.524 INFO ] 2026-10-03 16:40:02 [2026-10-03 16:40:02,845.845 INFO ] 2026-10-03 16:40:02 [2026-10-03 16:40:02,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:40:03,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:40:03,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:40:03,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:40:03,253.253 INFO ] time= 03/10/2026 16:40:03 [2026-10-03 16:40:03,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:40:03,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 16:40:03,369.369 INFO ] No existing commands found in stream [2026-10-03 16:40:08,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:40:08,398.398 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 16:40:11,226.226 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:40:11,228.228 INFO ] Checking for system updates... [2026-10-03 16:40:11,248.248 INFO ] 200 [2026-10-03 16:40:11,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:11,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:11,286.286 INFO ] No update needed [2026-10-03 16:40:11,287.287 INFO ] Checking for camera pi updates... [2026-10-03 16:40:11,307.307 INFO ] 200 [2026-10-03 16:40:11,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:11,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:40:11,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:11,392.392 INFO ] No camera update needed [2026-10-03 16:40:11,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 16:40:11,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 16:40:11,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:40:11,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 16:40:13,439.439 INFO ] ================================================ [2026-10-03 16:40:13,455.455 INFO ] Launching Daemon at Sat Oct 3 16:40:13 IST 2026 [2026-10-03 16:40:13,466.466 INFO ] ================================================ [2026-10-03 16:40:13,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:40:13 [2026-10-03 16:40:14,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:40:14,276.276 INFO ] Initializing speech engine... [2026-10-03 16:40:14,279.279 INFO ] 2026-10-03 16:40:14 [2026-10-03 16:40:14,476.476 INFO ] 2026-10-03 16:40:14 [2026-10-03 16:40:14,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:40:14,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:40:14,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:40:14,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:40:14,955.955 INFO ] time= 03/10/2026 16:40:14 [2026-10-03 16:40:14,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:40:15,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 16:40:15,086.086 INFO ] No existing commands found in stream [2026-10-03 16:40:20,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:40:20,100.100 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 16:40:22,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:40:23,000.000 INFO ] Checking for system updates... [2026-10-03 16:40:23,021.021 INFO ] 200 [2026-10-03 16:40:23,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:23,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:23,056.056 INFO ] No update needed [2026-10-03 16:40:23,057.057 INFO ] Checking for camera pi updates... [2026-10-03 16:40:23,078.078 INFO ] 200 [2026-10-03 16:40:23,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:23,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:40:23,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:23,149.149 INFO ] No camera update needed [2026-10-03 16:40:23,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 16:40:23,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 16:40:23,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:40:23,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 16:40:25,196.196 INFO ] ================================================ [2026-10-03 16:40:25,212.212 INFO ] Launching Daemon at Sat Oct 3 16:40:25 IST 2026 [2026-10-03 16:40:25,223.223 INFO ] ================================================ [2026-10-03 16:40:25,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:40:25 [2026-10-03 16:40:25,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:40:26,027.027 INFO ] Initializing speech engine... [2026-10-03 16:40:26,032.032 INFO ] 2026-10-03 16:40:26 [2026-10-03 16:40:26,235.235 INFO ] 2026-10-03 16:40:26 [2026-10-03 16:40:26,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:40:26,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:40:26,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:40:26,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:40:26,651.651 INFO ] time= 03/10/2026 16:40:26 [2026-10-03 16:40:26,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:40:26,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 16:40:26,745.745 INFO ] No existing commands found in stream [2026-10-03 16:40:31,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:40:31,754.754 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 16:40:34,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:40:34,966.966 INFO ] Checking for system updates... [2026-10-03 16:40:35,002.002 INFO ] 200 [2026-10-03 16:40:35,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:35,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:35,064.064 INFO ] No update needed [2026-10-03 16:40:35,066.066 INFO ] Checking for camera pi updates... [2026-10-03 16:40:35,104.104 INFO ] 200 [2026-10-03 16:40:35,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:35,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:40:35,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:35,186.186 INFO ] No camera update needed [2026-10-03 16:40:35,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 16:40:35,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 16:40:35,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:40:35,201.201 INFO ] === ACTIVE THREADS END === [2026-10-03 16:40:37,243.243 INFO ] ================================================ [2026-10-03 16:40:37,260.260 INFO ] Launching Daemon at Sat Oct 3 16:40:37 IST 2026 [2026-10-03 16:40:37,271.271 INFO ] ================================================ [2026-10-03 16:40:37,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:40:37 [2026-10-03 16:40:37,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:40:38,066.066 INFO ] Initializing speech engine... [2026-10-03 16:40:38,076.076 INFO ] 2026-10-03 16:40:38 [2026-10-03 16:40:38,279.279 INFO ] 2026-10-03 16:40:38 [2026-10-03 16:40:38,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:40:38,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:40:38,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:40:38,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:40:38,700.700 INFO ] time= 03/10/2026 16:40:38 [2026-10-03 16:40:38,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:40:38,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 16:40:38,793.793 INFO ] No existing commands found in stream [2026-10-03 16:40:43,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:40:43,806.806 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 16:40:44,991.991 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:40:44,993.993 INFO ] Checking for system updates... [2026-10-03 16:40:45,013.013 INFO ] 200 [2026-10-03 16:40:45,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:45,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:45,048.048 INFO ] No update needed [2026-10-03 16:40:45,049.049 INFO ] Checking for camera pi updates... [2026-10-03 16:40:45,069.069 INFO ] 200 [2026-10-03 16:40:45,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:45,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:40:45,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:40:45,121.121 INFO ] No camera update needed [2026-10-03 16:40:45,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 16:40:45,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 16:40:45,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:40:45,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 16:40:47,169.169 INFO ] ================================================ [2026-10-03 16:40:47,185.185 INFO ] Launching Daemon at Sat Oct 3 16:40:47 IST 2026 [2026-10-03 16:40:47,196.196 INFO ] ================================================ [2026-10-03 16:40:47,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:40:47 [2026-10-03 16:40:47,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:40:48,059.059 INFO ] Initializing speech engine... [2026-10-03 16:40:48,064.064 INFO ] 2026-10-03 16:40:48 [2026-10-03 16:40:48,273.273 INFO ] 2026-10-03 16:40:48 [2026-10-03 16:40:48,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:40:48,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:40:48,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:40:48,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:40:48,690.690 INFO ] time= 03/10/2026 16:40:48 [2026-10-03 16:40:48,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:40:48,730.730 INFO ] Checking for existing commands in stream... [2026-10-03 16:40:48,797.797 INFO ] No existing commands found in stream [2026-10-03 16:40:53,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:40:53,810.810 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 16:40:57,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:40:57,538.538 INFO ] Checking for system updates... [2026-10-03 16:40:57,558.558 INFO ] 200 [2026-10-03 16:40:57,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:57,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:40:57,597.597 INFO ] No update needed [2026-10-03 16:40:57,599.599 INFO ] Checking for camera pi updates... [2026-10-03 16:40:57,622.622 INFO ] 200 [2026-10-03 16:40:57,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:40:57,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:40:57,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:40:57,690.690 INFO ] No camera update needed [2026-10-03 16:40:57,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 16:40:57,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 16:40:57,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:40:57,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 16:40:59,738.738 INFO ] ================================================ [2026-10-03 16:40:59,753.753 INFO ] Launching Daemon at Sat Oct 3 16:40:59 IST 2026 [2026-10-03 16:40:59,764.764 INFO ] ================================================ [2026-10-03 16:41:00,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:41:00 [2026-10-03 16:41:00,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:41:00,544.544 INFO ] Initializing speech engine... [2026-10-03 16:41:00,551.551 INFO ] 2026-10-03 16:41:00 [2026-10-03 16:41:00,764.764 INFO ] 2026-10-03 16:41:00 [2026-10-03 16:41:00,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:41:00,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:41:00,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:41:01,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:41:01,169.169 INFO ] time= 03/10/2026 16:41:01 [2026-10-03 16:41:01,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:41:01,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 16:41:01,287.287 INFO ] No existing commands found in stream [2026-10-03 16:41:06,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:41:06,299.299 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 16:41:10,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:41:10,544.544 INFO ] Checking for system updates... [2026-10-03 16:41:10,564.564 INFO ] 200 [2026-10-03 16:41:10,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:10,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:41:10,597.597 INFO ] No update needed [2026-10-03 16:41:10,598.598 INFO ] Checking for camera pi updates... [2026-10-03 16:41:10,618.618 INFO ] 200 [2026-10-03 16:41:10,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:10,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:41:10,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:41:10,695.695 INFO ] No camera update needed [2026-10-03 16:41:10,696.696 INFO ] Script finished. Safe exiting... [2026-10-03 16:41:10,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 16:41:10,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:41:10,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 16:41:12,743.743 INFO ] ================================================ [2026-10-03 16:41:12,758.758 INFO ] Launching Daemon at Sat Oct 3 16:41:12 IST 2026 [2026-10-03 16:41:12,768.768 INFO ] ================================================ [2026-10-03 16:41:13,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:41:13 [2026-10-03 16:41:13,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:41:13,668.668 INFO ] Initializing speech engine... [2026-10-03 16:41:13,674.674 INFO ] 2026-10-03 16:41:13 [2026-10-03 16:41:13,883.883 INFO ] 2026-10-03 16:41:13 [2026-10-03 16:41:13,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:41:14,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:41:14,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:41:14,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:41:14,305.305 INFO ] time= 03/10/2026 16:41:14 [2026-10-03 16:41:14,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:41:14,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 16:41:14,401.401 INFO ] No existing commands found in stream [2026-10-03 16:41:19,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:41:19,415.415 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 16:41:20,192.192 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:41:20,194.194 INFO ] Checking for system updates... [2026-10-03 16:41:20,214.214 INFO ] 200 [2026-10-03 16:41:20,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:20,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:41:20,250.250 INFO ] No update needed [2026-10-03 16:41:20,252.252 INFO ] Checking for camera pi updates... [2026-10-03 16:41:20,271.271 INFO ] 200 [2026-10-03 16:41:20,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:20,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:41:20,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:41:20,346.346 INFO ] No camera update needed [2026-10-03 16:41:20,347.347 INFO ] Script finished. Safe exiting... [2026-10-03 16:41:20,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 16:41:20,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:41:20,354.354 INFO ] === ACTIVE THREADS END === [2026-10-03 16:41:22,393.393 INFO ] ================================================ [2026-10-03 16:41:22,409.409 INFO ] Launching Daemon at Sat Oct 3 16:41:22 IST 2026 [2026-10-03 16:41:22,419.419 INFO ] ================================================ [2026-10-03 16:41:22,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:41:22 [2026-10-03 16:41:23,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:41:23,227.227 INFO ] Initializing speech engine... [2026-10-03 16:41:23,236.236 INFO ] 2026-10-03 16:41:23 [2026-10-03 16:41:23,464.464 INFO ] 2026-10-03 16:41:23 [2026-10-03 16:41:23,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:41:23,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:41:23,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:41:23,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:41:23,894.894 INFO ] time= 03/10/2026 16:41:23 [2026-10-03 16:41:23,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:41:23,953.953 INFO ] Checking for existing commands in stream... [2026-10-03 16:41:24,029.029 INFO ] No existing commands found in stream [2026-10-03 16:41:29,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:41:29,042.042 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 16:41:29,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:41:29,527.527 INFO ] Checking for system updates... [2026-10-03 16:41:29,548.548 INFO ] 200 [2026-10-03 16:41:29,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:29,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:41:29,584.584 INFO ] No update needed [2026-10-03 16:41:29,585.585 INFO ] Checking for camera pi updates... [2026-10-03 16:41:29,606.606 INFO ] 200 [2026-10-03 16:41:29,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:29,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:41:29,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:41:29,690.690 INFO ] No camera update needed [2026-10-03 16:41:29,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 16:41:29,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 16:41:29,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:41:29,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 16:41:31,738.738 INFO ] ================================================ [2026-10-03 16:41:31,753.753 INFO ] Launching Daemon at Sat Oct 3 16:41:31 IST 2026 [2026-10-03 16:41:31,765.765 INFO ] ================================================ [2026-10-03 16:41:32,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:41:32 [2026-10-03 16:41:32,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:41:33,314.314 INFO ] Initializing speech engine... [2026-10-03 16:41:33,328.328 INFO ] 2026-10-03 16:41:33 [2026-10-03 16:41:33,642.642 INFO ] 2026-10-03 16:41:33 [2026-10-03 16:41:33,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:41:33,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:41:33,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:41:34,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:41:34,171.171 INFO ] time= 03/10/2026 16:41:34 [2026-10-03 16:41:34,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:41:34,198.198 INFO ] Checking for existing commands in stream... [2026-10-03 16:41:34,311.311 INFO ] No existing commands found in stream [2026-10-03 16:41:39,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:41:39,342.342 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 16:41:40,442.442 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:41:40,444.444 INFO ] Checking for system updates... [2026-10-03 16:41:40,465.465 INFO ] 200 [2026-10-03 16:41:40,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:40,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:41:40,501.501 INFO ] No update needed [2026-10-03 16:41:40,503.503 INFO ] Checking for camera pi updates... [2026-10-03 16:41:40,523.523 INFO ] 200 [2026-10-03 16:41:40,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:40,548.548 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:41:40,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:41:40,696.696 INFO ] No camera update needed [2026-10-03 16:41:40,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 16:41:40,699.699 INFO ] === ACTIVE THREADS START === [2026-10-03 16:41:40,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:41:40,706.706 INFO ] === ACTIVE THREADS END === [2026-10-03 16:41:42,744.744 INFO ] ================================================ [2026-10-03 16:41:42,760.760 INFO ] Launching Daemon at Sat Oct 3 16:41:42 IST 2026 [2026-10-03 16:41:42,771.771 INFO ] ================================================ [2026-10-03 16:41:43,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:41:43 [2026-10-03 16:41:43,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:41:43,601.601 INFO ] Initializing speech engine... [2026-10-03 16:41:43,606.606 INFO ] 2026-10-03 16:41:43 [2026-10-03 16:41:43,827.827 INFO ] 2026-10-03 16:41:43 [2026-10-03 16:41:43,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:41:44,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:41:44,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:41:44,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:41:44,258.258 INFO ] time= 03/10/2026 16:41:44 [2026-10-03 16:41:44,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:41:44,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 16:41:44,392.392 INFO ] No existing commands found in stream [2026-10-03 16:41:49,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:41:49,406.406 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 16:41:51,702.702 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:41:51,704.704 INFO ] Checking for system updates... [2026-10-03 16:41:51,726.726 INFO ] 200 [2026-10-03 16:41:51,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:51,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:41:51,759.759 INFO ] No update needed [2026-10-03 16:41:51,760.760 INFO ] Checking for camera pi updates... [2026-10-03 16:41:51,781.781 INFO ] 200 [2026-10-03 16:41:51,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:41:51,807.807 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:41:51,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:41:51,863.863 INFO ] No camera update needed [2026-10-03 16:41:51,864.864 INFO ] Script finished. Safe exiting... [2026-10-03 16:41:51,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 16:41:51,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:41:51,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 16:41:53,912.912 INFO ] ================================================ [2026-10-03 16:41:53,927.927 INFO ] Launching Daemon at Sat Oct 3 16:41:53 IST 2026 [2026-10-03 16:41:53,938.938 INFO ] ================================================ [2026-10-03 16:41:54,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:41:54 [2026-10-03 16:41:55,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:41:55,339.339 INFO ] Initializing speech engine... [2026-10-03 16:41:55,352.352 INFO ] 2026-10-03 16:41:55 [2026-10-03 16:41:55,609.609 INFO ] 2026-10-03 16:41:55 [2026-10-03 16:41:55,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:41:55,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:41:55,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:41:56,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:41:56,081.081 INFO ] time= 03/10/2026 16:41:56 [2026-10-03 16:41:56,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:41:56,126.126 INFO ] Checking for existing commands in stream... [2026-10-03 16:41:56,197.197 INFO ] No existing commands found in stream [2026-10-03 16:42:01,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:42:01,214.214 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 16:42:03,735.735 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:42:03,738.738 INFO ] Checking for system updates... [2026-10-03 16:42:03,774.774 INFO ] 200 [2026-10-03 16:42:03,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:03,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:42:03,831.831 INFO ] No update needed [2026-10-03 16:42:03,834.834 INFO ] Checking for camera pi updates... [2026-10-03 16:42:03,867.867 INFO ] 200 [2026-10-03 16:42:03,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:03,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:42:03,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:42:03,968.968 INFO ] No camera update needed [2026-10-03 16:42:03,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 16:42:03,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 16:42:03,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:42:03,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 16:42:06,022.022 INFO ] ================================================ [2026-10-03 16:42:06,037.037 INFO ] Launching Daemon at Sat Oct 3 16:42:06 IST 2026 [2026-10-03 16:42:06,048.048 INFO ] ================================================ [2026-10-03 16:42:06,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:42:06 [2026-10-03 16:42:06,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:42:06,870.870 INFO ] Initializing speech engine... [2026-10-03 16:42:06,875.875 INFO ] 2026-10-03 16:42:06 [2026-10-03 16:42:07,080.080 INFO ] 2026-10-03 16:42:07 [2026-10-03 16:42:07,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:42:07,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:42:07,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:42:07,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:42:07,484.484 INFO ] time= 03/10/2026 16:42:07 [2026-10-03 16:42:07,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:42:07,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 16:42:07,594.594 INFO ] No existing commands found in stream [2026-10-03 16:42:12,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:42:12,606.606 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 16:42:16,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:42:16,083.083 INFO ] Checking for system updates... [2026-10-03 16:42:16,103.103 INFO ] 200 [2026-10-03 16:42:16,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:16,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:42:16,136.136 INFO ] No update needed [2026-10-03 16:42:16,137.137 INFO ] Checking for camera pi updates... [2026-10-03 16:42:16,156.156 INFO ] 200 [2026-10-03 16:42:16,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:16,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:42:16,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:42:16,221.221 INFO ] No camera update needed [2026-10-03 16:42:16,222.222 INFO ] Script finished. Safe exiting... [2026-10-03 16:42:16,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 16:42:16,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:42:16,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 16:42:18,267.267 INFO ] ================================================ [2026-10-03 16:42:18,282.282 INFO ] Launching Daemon at Sat Oct 3 16:42:18 IST 2026 [2026-10-03 16:42:18,293.293 INFO ] ================================================ [2026-10-03 16:42:18,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:42:18 [2026-10-03 16:42:19,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:42:19,167.167 INFO ] Initializing speech engine... [2026-10-03 16:42:19,172.172 INFO ] 2026-10-03 16:42:19 [2026-10-03 16:42:19,378.378 INFO ] 2026-10-03 16:42:19 [2026-10-03 16:42:19,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:42:19,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:42:19,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:42:19,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:42:19,798.798 INFO ] time= 03/10/2026 16:42:19 [2026-10-03 16:42:19,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:42:19,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 16:42:19,896.896 INFO ] No existing commands found in stream [2026-10-03 16:42:24,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:42:24,914.914 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 16:42:26,708.708 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:42:26,709.709 INFO ] Checking for system updates... [2026-10-03 16:42:26,730.730 INFO ] 200 [2026-10-03 16:42:26,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:26,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:42:26,764.764 INFO ] No update needed [2026-10-03 16:42:26,765.765 INFO ] Checking for camera pi updates... [2026-10-03 16:42:26,785.785 INFO ] 200 [2026-10-03 16:42:26,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:26,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:42:26,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:42:26,856.856 INFO ] No camera update needed [2026-10-03 16:42:26,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 16:42:26,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 16:42:26,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:42:26,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 16:42:28,907.907 INFO ] ================================================ [2026-10-03 16:42:28,923.923 INFO ] Launching Daemon at Sat Oct 3 16:42:28 IST 2026 [2026-10-03 16:42:28,933.933 INFO ] ================================================ [2026-10-03 16:42:29,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:42:29 [2026-10-03 16:42:29,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:42:29,714.714 INFO ] Initializing speech engine... [2026-10-03 16:42:29,721.721 INFO ] 2026-10-03 16:42:29 [2026-10-03 16:42:29,932.932 INFO ] 2026-10-03 16:42:29 [2026-10-03 16:42:29,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:42:30,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:42:30,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:42:30,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:42:30,351.351 INFO ] time= 03/10/2026 16:42:30 [2026-10-03 16:42:30,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:42:30,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 16:42:30,445.445 INFO ] No existing commands found in stream [2026-10-03 16:42:35,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:42:35,458.458 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 16:42:39,021.021 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:42:39,023.023 INFO ] Checking for system updates... [2026-10-03 16:42:39,043.043 INFO ] 200 [2026-10-03 16:42:39,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:39,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:42:39,078.078 INFO ] No update needed [2026-10-03 16:42:39,080.080 INFO ] Checking for camera pi updates... [2026-10-03 16:42:39,099.099 INFO ] 200 [2026-10-03 16:42:39,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:39,123.123 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:42:39,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:42:39,167.167 INFO ] No camera update needed [2026-10-03 16:42:39,168.168 INFO ] Script finished. Safe exiting... [2026-10-03 16:42:39,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 16:42:39,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:42:39,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 16:42:41,215.215 INFO ] ================================================ [2026-10-03 16:42:41,229.229 INFO ] Launching Daemon at Sat Oct 3 16:42:41 IST 2026 [2026-10-03 16:42:41,240.240 INFO ] ================================================ [2026-10-03 16:42:41,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:42:41 [2026-10-03 16:42:41,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:42:42,024.024 INFO ] Initializing speech engine... [2026-10-03 16:42:42,029.029 INFO ] 2026-10-03 16:42:42 [2026-10-03 16:42:42,233.233 INFO ] 2026-10-03 16:42:42 [2026-10-03 16:42:42,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:42:42,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:42:42,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:42:42,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:42:42,651.651 INFO ] time= 03/10/2026 16:42:42 [2026-10-03 16:42:42,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:42:42,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 16:42:42,747.747 INFO ] No existing commands found in stream [2026-10-03 16:42:47,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:42:47,760.760 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 16:42:49,843.843 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:42:49,844.844 INFO ] Checking for system updates... [2026-10-03 16:42:49,865.865 INFO ] 200 [2026-10-03 16:42:49,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:49,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:42:49,897.897 INFO ] No update needed [2026-10-03 16:42:49,898.898 INFO ] Checking for camera pi updates... [2026-10-03 16:42:49,919.919 INFO ] 200 [2026-10-03 16:42:49,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:42:49,944.944 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:42:49,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:42:49,992.992 INFO ] No camera update needed [2026-10-03 16:42:49,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 16:42:49,995.995 INFO ] === ACTIVE THREADS START === [2026-10-03 16:42:49,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:42:50,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 16:42:52,042.042 INFO ] ================================================ [2026-10-03 16:42:52,058.058 INFO ] Launching Daemon at Sat Oct 3 16:42:52 IST 2026 [2026-10-03 16:42:52,069.069 INFO ] ================================================ [2026-10-03 16:42:52,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:42:52 [2026-10-03 16:42:52,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:42:52,867.867 INFO ] Initializing speech engine... [2026-10-03 16:42:52,872.872 INFO ] 2026-10-03 16:42:52 [2026-10-03 16:42:53,067.067 INFO ] 2026-10-03 16:42:53 [2026-10-03 16:42:53,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:42:53,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:42:53,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:42:53,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:42:53,541.541 INFO ] time= 03/10/2026 16:42:53 [2026-10-03 16:42:53,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:42:53,587.587 INFO ] Checking for existing commands in stream... [2026-10-03 16:42:53,663.663 INFO ] No existing commands found in stream [2026-10-03 16:42:58,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:42:58,676.676 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 16:43:02,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:43:02,365.365 INFO ] Checking for system updates... [2026-10-03 16:43:02,413.413 INFO ] 200 [2026-10-03 16:43:02,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:02,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:43:02,482.482 INFO ] No update needed [2026-10-03 16:43:02,485.485 INFO ] Checking for camera pi updates... [2026-10-03 16:43:02,523.523 INFO ] 200 [2026-10-03 16:43:02,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:02,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:43:02,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:43:02,625.625 INFO ] No camera update needed [2026-10-03 16:43:02,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 16:43:02,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 16:43:02,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:43:02,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 16:43:04,684.684 INFO ] ================================================ [2026-10-03 16:43:04,700.700 INFO ] Launching Daemon at Sat Oct 3 16:43:04 IST 2026 [2026-10-03 16:43:04,711.711 INFO ] ================================================ [2026-10-03 16:43:05,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:43:05 [2026-10-03 16:43:05,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:43:05,597.597 INFO ] Initializing speech engine... [2026-10-03 16:43:05,602.602 INFO ] 2026-10-03 16:43:05 [2026-10-03 16:43:05,810.810 INFO ] 2026-10-03 16:43:05 [2026-10-03 16:43:05,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:43:06,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:43:06,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:43:06,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:43:06,231.231 INFO ] time= 03/10/2026 16:43:06 [2026-10-03 16:43:06,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:43:06,260.260 INFO ] Checking for existing commands in stream... [2026-10-03 16:43:06,328.328 INFO ] No existing commands found in stream [2026-10-03 16:43:11,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:43:11,346.346 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 16:43:13,514.514 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:43:13,516.516 INFO ] Checking for system updates... [2026-10-03 16:43:13,537.537 INFO ] 200 [2026-10-03 16:43:13,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:13,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:43:13,570.570 INFO ] No update needed [2026-10-03 16:43:13,572.572 INFO ] Checking for camera pi updates... [2026-10-03 16:43:13,592.592 INFO ] 200 [2026-10-03 16:43:13,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:13,616.616 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:43:13,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:43:13,660.660 INFO ] No camera update needed [2026-10-03 16:43:13,662.662 INFO ] Script finished. Safe exiting... [2026-10-03 16:43:13,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 16:43:13,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:43:13,670.670 INFO ] === ACTIVE THREADS END === [2026-10-03 16:43:15,709.709 INFO ] ================================================ [2026-10-03 16:43:15,724.724 INFO ] Launching Daemon at Sat Oct 3 16:43:15 IST 2026 [2026-10-03 16:43:15,736.736 INFO ] ================================================ [2026-10-03 16:43:16,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:43:16 [2026-10-03 16:43:16,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:43:16,575.575 INFO ] Initializing speech engine... [2026-10-03 16:43:16,581.581 INFO ] 2026-10-03 16:43:16 [2026-10-03 16:43:16,788.788 INFO ] 2026-10-03 16:43:16 [2026-10-03 16:43:16,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:43:17,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:43:17,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:43:17,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:43:17,205.205 INFO ] time= 03/10/2026 16:43:17 [2026-10-03 16:43:17,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:43:17,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 16:43:17,302.302 INFO ] No existing commands found in stream [2026-10-03 16:43:22,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:43:22,315.315 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 16:43:26,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:43:26,196.196 INFO ] Checking for system updates... [2026-10-03 16:43:26,217.217 INFO ] 200 [2026-10-03 16:43:26,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:26,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:43:26,254.254 INFO ] No update needed [2026-10-03 16:43:26,255.255 INFO ] Checking for camera pi updates... [2026-10-03 16:43:26,275.275 INFO ] 200 [2026-10-03 16:43:26,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:26,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:43:26,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:43:26,345.345 INFO ] No camera update needed [2026-10-03 16:43:26,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 16:43:26,348.348 INFO ] === ACTIVE THREADS START === [2026-10-03 16:43:26,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:43:26,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 16:43:28,383.383 INFO ] ================================================ [2026-10-03 16:43:28,392.392 INFO ] Launching Daemon at Sat Oct 3 16:43:28 IST 2026 [2026-10-03 16:43:28,398.398 INFO ] ================================================ [2026-10-03 16:43:28,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:43:28 [2026-10-03 16:43:29,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:43:29,536.536 INFO ] Initializing speech engine... [2026-10-03 16:43:29,542.542 INFO ] 2026-10-03 16:43:29 [2026-10-03 16:43:29,840.840 INFO ] 2026-10-03 16:43:29 [2026-10-03 16:43:29,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:43:30,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:43:30,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:43:30,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:43:30,265.265 INFO ] time= 03/10/2026 16:43:30 [2026-10-03 16:43:30,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:43:30,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 16:43:30,356.356 INFO ] No existing commands found in stream [2026-10-03 16:43:35,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:43:35,374.374 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 16:43:39,454.454 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:43:39,455.455 INFO ] Checking for system updates... [2026-10-03 16:43:39,476.476 INFO ] 200 [2026-10-03 16:43:39,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:39,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:43:39,509.509 INFO ] No update needed [2026-10-03 16:43:39,510.510 INFO ] Checking for camera pi updates... [2026-10-03 16:43:39,531.531 INFO ] 200 [2026-10-03 16:43:39,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:39,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:43:39,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:43:39,608.608 INFO ] No camera update needed [2026-10-03 16:43:39,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 16:43:39,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 16:43:39,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:43:39,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 16:43:41,654.654 INFO ] ================================================ [2026-10-03 16:43:41,669.669 INFO ] Launching Daemon at Sat Oct 3 16:43:41 IST 2026 [2026-10-03 16:43:41,680.680 INFO ] ================================================ [2026-10-03 16:43:42,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:43:42 [2026-10-03 16:43:42,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:43:42,990.990 INFO ] Initializing speech engine... [2026-10-03 16:43:42,995.995 INFO ] 2026-10-03 16:43:42 [2026-10-03 16:43:43,180.180 INFO ] 2026-10-03 16:43:43 [2026-10-03 16:43:43,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:43:43,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:43:43,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:43:43,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:43:43,652.652 INFO ] time= 03/10/2026 16:43:43 [2026-10-03 16:43:43,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:43:43,659.659 INFO ] Checking for existing commands in stream... [2026-10-03 16:43:43,726.726 INFO ] No existing commands found in stream [2026-10-03 16:43:48,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:43:48,738.738 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 16:43:52,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:43:52,117.117 INFO ] Checking for system updates... [2026-10-03 16:43:52,137.137 INFO ] 200 [2026-10-03 16:43:52,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:52,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:43:52,170.170 INFO ] No update needed [2026-10-03 16:43:52,171.171 INFO ] Checking for camera pi updates... [2026-10-03 16:43:52,193.193 INFO ] 200 [2026-10-03 16:43:52,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:43:52,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:43:52,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:43:52,363.363 INFO ] No camera update needed [2026-10-03 16:43:52,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 16:43:52,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 16:43:52,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:43:52,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 16:43:54,411.411 INFO ] ================================================ [2026-10-03 16:43:54,426.426 INFO ] Launching Daemon at Sat Oct 3 16:43:54 IST 2026 [2026-10-03 16:43:54,437.437 INFO ] ================================================ [2026-10-03 16:43:55,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:43:55 [2026-10-03 16:43:55,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:43:55,664.664 INFO ] Initializing speech engine... [2026-10-03 16:43:55,673.673 INFO ] 2026-10-03 16:43:55 [2026-10-03 16:43:55,878.878 INFO ] 2026-10-03 16:43:55 [2026-10-03 16:43:55,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:43:56,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:43:56,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:43:56,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:43:56,294.294 INFO ] time= 03/10/2026 16:43:56 [2026-10-03 16:43:56,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:43:56,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 16:43:56,394.394 INFO ] No existing commands found in stream [2026-10-03 16:44:01,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:44:01,405.405 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 16:44:02,444.444 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:44:02,447.447 INFO ] Checking for system updates... [2026-10-03 16:44:02,488.488 INFO ] 200 [2026-10-03 16:44:02,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:02,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:02,560.560 INFO ] No update needed [2026-10-03 16:44:02,563.563 INFO ] Checking for camera pi updates... [2026-10-03 16:44:02,605.605 INFO ] 200 [2026-10-03 16:44:02,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:02,661.661 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:44:02,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:02,715.715 INFO ] No camera update needed [2026-10-03 16:44:02,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 16:44:02,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 16:44:02,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:44:02,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 16:44:04,776.776 INFO ] ================================================ [2026-10-03 16:44:04,792.792 INFO ] Launching Daemon at Sat Oct 3 16:44:04 IST 2026 [2026-10-03 16:44:04,804.804 INFO ] ================================================ [2026-10-03 16:44:05,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:44:05 [2026-10-03 16:44:05,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:44:05,596.596 INFO ] Initializing speech engine... [2026-10-03 16:44:05,600.600 INFO ] 2026-10-03 16:44:05 [2026-10-03 16:44:05,805.805 INFO ] 2026-10-03 16:44:05 [2026-10-03 16:44:05,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:44:06,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:44:06,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:44:06,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:44:06,247.247 INFO ] time= 03/10/2026 16:44:06 [2026-10-03 16:44:06,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:44:06,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 16:44:06,330.330 INFO ] No existing commands found in stream [2026-10-03 16:44:11,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:44:11,342.342 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 16:44:12,872.872 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:44:12,873.873 INFO ] Checking for system updates... [2026-10-03 16:44:12,894.894 INFO ] 200 [2026-10-03 16:44:12,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:12,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:12,930.930 INFO ] No update needed [2026-10-03 16:44:12,932.932 INFO ] Checking for camera pi updates... [2026-10-03 16:44:12,951.951 INFO ] 200 [2026-10-03 16:44:12,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:12,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:44:13,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:13,031.031 INFO ] No camera update needed [2026-10-03 16:44:13,033.033 INFO ] Script finished. Safe exiting... [2026-10-03 16:44:13,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 16:44:13,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:44:13,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 16:44:15,079.079 INFO ] ================================================ [2026-10-03 16:44:15,095.095 INFO ] Launching Daemon at Sat Oct 3 16:44:15 IST 2026 [2026-10-03 16:44:15,106.106 INFO ] ================================================ [2026-10-03 16:44:15,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:44:15 [2026-10-03 16:44:15,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:44:15,969.969 INFO ] Initializing speech engine... [2026-10-03 16:44:15,974.974 INFO ] 2026-10-03 16:44:15 [2026-10-03 16:44:16,181.181 INFO ] 2026-10-03 16:44:16 [2026-10-03 16:44:16,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:44:16,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:44:16,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:44:16,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:44:16,627.627 INFO ] time= 03/10/2026 16:44:16 [2026-10-03 16:44:16,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:44:16,634.634 INFO ] Checking for existing commands in stream... [2026-10-03 16:44:16,702.702 INFO ] No existing commands found in stream [2026-10-03 16:44:21,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:44:21,719.719 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 16:44:24,673.673 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:44:24,674.674 INFO ] Checking for system updates... [2026-10-03 16:44:24,695.695 INFO ] 200 [2026-10-03 16:44:24,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:24,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:44:24,728.728 INFO ] No update needed [2026-10-03 16:44:24,729.729 INFO ] Checking for camera pi updates... [2026-10-03 16:44:24,749.749 INFO ] 200 [2026-10-03 16:44:24,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:24,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:44:24,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:44:24,827.827 INFO ] No camera update needed [2026-10-03 16:44:24,828.828 INFO ] Script finished. Safe exiting... [2026-10-03 16:44:24,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 16:44:24,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:44:24,836.836 INFO ] === ACTIVE THREADS END === [2026-10-03 16:44:26,875.875 INFO ] ================================================ [2026-10-03 16:44:26,890.890 INFO ] Launching Daemon at Sat Oct 3 16:44:26 IST 2026 [2026-10-03 16:44:26,902.902 INFO ] ================================================ [2026-10-03 16:44:27,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:44:27 [2026-10-03 16:44:27,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:44:27,748.748 INFO ] Initializing speech engine... [2026-10-03 16:44:27,755.755 INFO ] 2026-10-03 16:44:27 [2026-10-03 16:44:27,960.960 INFO ] 2026-10-03 16:44:27 [2026-10-03 16:44:27,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:44:28,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:44:28,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:44:28,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:44:28,360.360 INFO ] time= 03/10/2026 16:44:28 [2026-10-03 16:44:28,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:44:28,415.415 INFO ] Checking for existing commands in stream... [2026-10-03 16:44:28,530.530 INFO ] No existing commands found in stream [2026-10-03 16:44:33,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:44:33,544.544 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 16:44:34,945.945 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:44:34,948.948 INFO ] Checking for system updates... [2026-10-03 16:44:34,985.985 INFO ] 200 [2026-10-03 16:44:34,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:35,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:35,045.045 INFO ] No update needed [2026-10-03 16:44:35,047.047 INFO ] Checking for camera pi updates... [2026-10-03 16:44:35,084.084 INFO ] 200 [2026-10-03 16:44:35,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:35,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:44:35,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:35,180.180 INFO ] No camera update needed [2026-10-03 16:44:35,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 16:44:35,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 16:44:35,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:44:35,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 16:44:37,238.238 INFO ] ================================================ [2026-10-03 16:44:37,254.254 INFO ] Launching Daemon at Sat Oct 3 16:44:37 IST 2026 [2026-10-03 16:44:37,265.265 INFO ] ================================================ [2026-10-03 16:44:37,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:44:37 [2026-10-03 16:44:37,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:44:38,106.106 INFO ] Initializing speech engine... [2026-10-03 16:44:38,110.110 INFO ] 2026-10-03 16:44:38 [2026-10-03 16:44:38,337.337 INFO ] 2026-10-03 16:44:38 [2026-10-03 16:44:38,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:44:38,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:44:38,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:44:38,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:44:38,774.774 INFO ] time= 03/10/2026 16:44:38 [2026-10-03 16:44:38,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:44:38,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 16:44:38,883.883 INFO ] No existing commands found in stream [2026-10-03 16:44:43,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:44:43,896.896 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 16:44:45,519.519 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:44:45,521.521 INFO ] Checking for system updates... [2026-10-03 16:44:45,541.541 INFO ] 200 [2026-10-03 16:44:45,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:45,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:45,574.574 INFO ] No update needed [2026-10-03 16:44:45,575.575 INFO ] Checking for camera pi updates... [2026-10-03 16:44:45,595.595 INFO ] 200 [2026-10-03 16:44:45,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:45,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:44:45,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:45,690.690 INFO ] No camera update needed [2026-10-03 16:44:45,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 16:44:45,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 16:44:45,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:44:45,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 16:44:47,739.739 INFO ] ================================================ [2026-10-03 16:44:47,755.755 INFO ] Launching Daemon at Sat Oct 3 16:44:47 IST 2026 [2026-10-03 16:44:47,766.766 INFO ] ================================================ [2026-10-03 16:44:48,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:44:48 [2026-10-03 16:44:48,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:44:48,577.577 INFO ] Initializing speech engine... [2026-10-03 16:44:48,582.582 INFO ] 2026-10-03 16:44:48 [2026-10-03 16:44:48,785.785 INFO ] 2026-10-03 16:44:48 [2026-10-03 16:44:48,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:44:48,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:44:49,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:44:49,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:44:49,204.204 INFO ] time= 03/10/2026 16:44:49 [2026-10-03 16:44:49,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:44:49,237.237 INFO ] Checking for existing commands in stream... [2026-10-03 16:44:49,303.303 INFO ] No existing commands found in stream [2026-10-03 16:44:54,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:44:54,316.316 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 16:44:54,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:44:54,822.822 INFO ] Checking for system updates... [2026-10-03 16:44:54,843.843 INFO ] 200 [2026-10-03 16:44:54,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:54,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:54,876.876 INFO ] No update needed [2026-10-03 16:44:54,877.877 INFO ] Checking for camera pi updates... [2026-10-03 16:44:54,896.896 INFO ] 200 [2026-10-03 16:44:54,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:44:54,920.920 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:44:54,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:44:54,973.973 INFO ] No camera update needed [2026-10-03 16:44:54,974.974 INFO ] Script finished. Safe exiting... [2026-10-03 16:44:54,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 16:44:54,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:44:54,981.981 INFO ] === ACTIVE THREADS END === [2026-10-03 16:44:57,020.020 INFO ] ================================================ [2026-10-03 16:44:57,036.036 INFO ] Launching Daemon at Sat Oct 3 16:44:57 IST 2026 [2026-10-03 16:44:57,047.047 INFO ] ================================================ [2026-10-03 16:44:57,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:44:57 [2026-10-03 16:44:57,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:44:57,823.823 INFO ] Initializing speech engine... [2026-10-03 16:44:57,836.836 INFO ] 2026-10-03 16:44:57 [2026-10-03 16:44:58,054.054 INFO ] 2026-10-03 16:44:58 [2026-10-03 16:44:58,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:44:58,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:44:58,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:44:58,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:44:58,525.525 INFO ] time= 03/10/2026 16:44:58 [2026-10-03 16:44:58,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:44:58,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 16:44:58,603.603 INFO ] No existing commands found in stream [2026-10-03 16:45:03,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:45:03,617.617 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 16:45:06,856.856 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:45:06,858.858 INFO ] Checking for system updates... [2026-10-03 16:45:06,879.879 INFO ] 200 [2026-10-03 16:45:06,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:06,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:45:06,915.915 INFO ] No update needed [2026-10-03 16:45:06,917.917 INFO ] Checking for camera pi updates... [2026-10-03 16:45:06,936.936 INFO ] 200 [2026-10-03 16:45:06,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:06,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:45:07,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:45:07,010.010 INFO ] No camera update needed [2026-10-03 16:45:07,011.011 INFO ] Script finished. Safe exiting... [2026-10-03 16:45:07,013.013 INFO ] === ACTIVE THREADS START === [2026-10-03 16:45:07,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:45:07,018.018 INFO ] === ACTIVE THREADS END === [2026-10-03 16:45:09,057.057 INFO ] ================================================ [2026-10-03 16:45:09,073.073 INFO ] Launching Daemon at Sat Oct 3 16:45:09 IST 2026 [2026-10-03 16:45:09,084.084 INFO ] ================================================ [2026-10-03 16:45:09,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:45:09 [2026-10-03 16:45:09,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:45:09,899.899 INFO ] Initializing speech engine... [2026-10-03 16:45:09,910.910 INFO ] 2026-10-03 16:45:09 [2026-10-03 16:45:10,115.115 INFO ] 2026-10-03 16:45:10 [2026-10-03 16:45:10,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:45:10,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:45:10,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:45:10,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:45:10,542.542 INFO ] time= 03/10/2026 16:45:10 [2026-10-03 16:45:10,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:45:10,571.571 INFO ] Checking for existing commands in stream... [2026-10-03 16:45:10,638.638 INFO ] No existing commands found in stream [2026-10-03 16:45:15,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:45:15,650.650 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 16:45:19,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:45:19,196.196 INFO ] Checking for system updates... [2026-10-03 16:45:19,216.216 INFO ] 200 [2026-10-03 16:45:19,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:19,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:45:19,251.251 INFO ] No update needed [2026-10-03 16:45:19,252.252 INFO ] Checking for camera pi updates... [2026-10-03 16:45:19,271.271 INFO ] 200 [2026-10-03 16:45:19,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:19,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:45:19,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:45:19,339.339 INFO ] No camera update needed [2026-10-03 16:45:19,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 16:45:19,342.342 INFO ] === ACTIVE THREADS START === [2026-10-03 16:45:19,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:45:19,348.348 INFO ] === ACTIVE THREADS END === [2026-10-03 16:45:21,387.387 INFO ] ================================================ [2026-10-03 16:45:21,403.403 INFO ] Launching Daemon at Sat Oct 3 16:45:21 IST 2026 [2026-10-03 16:45:21,414.414 INFO ] ================================================ [2026-10-03 16:45:21,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:45:21 [2026-10-03 16:45:22,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:45:22,600.600 INFO ] Initializing speech engine... [2026-10-03 16:45:22,610.610 INFO ] 2026-10-03 16:45:22 [2026-10-03 16:45:22,871.871 INFO ] 2026-10-03 16:45:22 [2026-10-03 16:45:22,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:45:23,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:45:23,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:45:23,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:45:23,334.334 INFO ] time= 03/10/2026 16:45:23 [2026-10-03 16:45:23,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:45:23,423.423 INFO ] Checking for existing commands in stream... [2026-10-03 16:45:23,479.479 INFO ] No existing commands found in stream [2026-10-03 16:45:28,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:45:28,494.494 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 16:45:32,303.303 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:45:32,304.304 INFO ] Checking for system updates... [2026-10-03 16:45:32,325.325 INFO ] 200 [2026-10-03 16:45:32,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:32,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:45:32,358.358 INFO ] No update needed [2026-10-03 16:45:32,359.359 INFO ] Checking for camera pi updates... [2026-10-03 16:45:32,380.380 INFO ] 200 [2026-10-03 16:45:32,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:32,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:45:32,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:45:32,467.467 INFO ] No camera update needed [2026-10-03 16:45:32,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 16:45:32,472.472 INFO ] === ACTIVE THREADS START === [2026-10-03 16:45:32,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:45:32,483.483 INFO ] === ACTIVE THREADS END === [2026-10-03 16:45:34,522.522 INFO ] ================================================ [2026-10-03 16:45:34,538.538 INFO ] Launching Daemon at Sat Oct 3 16:45:34 IST 2026 [2026-10-03 16:45:34,550.550 INFO ] ================================================ [2026-10-03 16:45:35,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:45:35 [2026-10-03 16:45:35,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:45:35,912.912 INFO ] Initializing speech engine... [2026-10-03 16:45:35,918.918 INFO ] 2026-10-03 16:45:35 [2026-10-03 16:45:36,128.128 INFO ] 2026-10-03 16:45:36 [2026-10-03 16:45:36,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:45:36,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:45:36,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:45:36,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:45:36,537.537 INFO ] time= 03/10/2026 16:45:36 [2026-10-03 16:45:36,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:45:36,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 16:45:36,651.651 INFO ] No existing commands found in stream [2026-10-03 16:45:41,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:45:41,669.669 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 16:45:42,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:45:42,124.124 INFO ] Checking for system updates... [2026-10-03 16:45:42,145.145 INFO ] 200 [2026-10-03 16:45:42,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:42,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:45:42,179.179 INFO ] No update needed [2026-10-03 16:45:42,180.180 INFO ] Checking for camera pi updates... [2026-10-03 16:45:42,200.200 INFO ] 200 [2026-10-03 16:45:42,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:42,225.225 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:45:42,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:45:42,276.276 INFO ] No camera update needed [2026-10-03 16:45:42,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 16:45:42,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 16:45:42,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:45:42,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 16:45:44,325.325 INFO ] ================================================ [2026-10-03 16:45:44,341.341 INFO ] Launching Daemon at Sat Oct 3 16:45:44 IST 2026 [2026-10-03 16:45:44,352.352 INFO ] ================================================ [2026-10-03 16:45:44,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:45:44 [2026-10-03 16:45:45,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:45:45,147.147 INFO ] Initializing speech engine... [2026-10-03 16:45:45,152.152 INFO ] 2026-10-03 16:45:45 [2026-10-03 16:45:45,356.356 INFO ] 2026-10-03 16:45:45 [2026-10-03 16:45:45,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:45:45,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:45:45,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:45:45,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:45:45,755.755 INFO ] time= 03/10/2026 16:45:45 [2026-10-03 16:45:45,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:45:45,799.799 INFO ] Checking for existing commands in stream... [2026-10-03 16:45:45,870.870 INFO ] No existing commands found in stream [2026-10-03 16:45:50,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:45:50,883.883 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 16:45:53,730.730 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:45:53,734.734 INFO ] Checking for system updates... [2026-10-03 16:45:53,770.770 INFO ] 200 [2026-10-03 16:45:53,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:53,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:45:53,828.828 INFO ] No update needed [2026-10-03 16:45:53,830.830 INFO ] Checking for camera pi updates... [2026-10-03 16:45:53,868.868 INFO ] 200 [2026-10-03 16:45:53,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:45:53,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:45:54,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:45:54,063.063 INFO ] No camera update needed [2026-10-03 16:45:54,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 16:45:54,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 16:45:54,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:45:54,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 16:45:56,118.118 INFO ] ================================================ [2026-10-03 16:45:56,134.134 INFO ] Launching Daemon at Sat Oct 3 16:45:56 IST 2026 [2026-10-03 16:45:56,145.145 INFO ] ================================================ [2026-10-03 16:45:56,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:45:56 [2026-10-03 16:45:56,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:45:57,014.014 INFO ] Initializing speech engine... [2026-10-03 16:45:57,021.021 INFO ] 2026-10-03 16:45:57 [2026-10-03 16:45:57,238.238 INFO ] 2026-10-03 16:45:57 [2026-10-03 16:45:57,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:45:57,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:45:57,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:45:57,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:45:57,681.681 INFO ] time= 03/10/2026 16:45:57 [2026-10-03 16:45:57,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:45:57,689.689 INFO ] Checking for existing commands in stream... [2026-10-03 16:45:57,754.754 INFO ] No existing commands found in stream [2026-10-03 16:46:02,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:46:02,770.770 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 16:46:05,705.705 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:46:05,707.707 INFO ] Checking for system updates... [2026-10-03 16:46:05,728.728 INFO ] 200 [2026-10-03 16:46:05,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:05,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:05,763.763 INFO ] No update needed [2026-10-03 16:46:05,764.764 INFO ] Checking for camera pi updates... [2026-10-03 16:46:05,784.784 INFO ] 200 [2026-10-03 16:46:05,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:05,812.812 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:46:05,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:05,860.860 INFO ] No camera update needed [2026-10-03 16:46:05,861.861 INFO ] Script finished. Safe exiting... [2026-10-03 16:46:05,863.863 INFO ] === ACTIVE THREADS START === [2026-10-03 16:46:05,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:46:05,869.869 INFO ] === ACTIVE THREADS END === [2026-10-03 16:46:07,909.909 INFO ] ================================================ [2026-10-03 16:46:07,925.925 INFO ] Launching Daemon at Sat Oct 3 16:46:07 IST 2026 [2026-10-03 16:46:07,936.936 INFO ] ================================================ [2026-10-03 16:46:08,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:46:08 [2026-10-03 16:46:08,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:46:08,725.725 INFO ] Initializing speech engine... [2026-10-03 16:46:08,730.730 INFO ] 2026-10-03 16:46:08 [2026-10-03 16:46:08,944.944 INFO ] 2026-10-03 16:46:08 [2026-10-03 16:46:08,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:46:09,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:46:09,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:46:09,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:46:09,278.278 INFO ] time= 03/10/2026 16:46:09 [2026-10-03 16:46:09,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:46:09,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 16:46:09,375.375 INFO ] No existing commands found in stream [2026-10-03 16:46:14,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:46:14,407.407 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 16:46:16,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:46:16,588.588 INFO ] Checking for system updates... [2026-10-03 16:46:16,609.609 INFO ] 200 [2026-10-03 16:46:16,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:16,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:16,642.642 INFO ] No update needed [2026-10-03 16:46:16,644.644 INFO ] Checking for camera pi updates... [2026-10-03 16:46:16,663.663 INFO ] 200 [2026-10-03 16:46:16,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:16,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:46:16,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:16,732.732 INFO ] No camera update needed [2026-10-03 16:46:16,733.733 INFO ] Script finished. Safe exiting... [2026-10-03 16:46:16,734.734 INFO ] === ACTIVE THREADS START === [2026-10-03 16:46:16,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:46:16,740.740 INFO ] === ACTIVE THREADS END === [2026-10-03 16:46:18,778.778 INFO ] ================================================ [2026-10-03 16:46:18,793.793 INFO ] Launching Daemon at Sat Oct 3 16:46:18 IST 2026 [2026-10-03 16:46:18,804.804 INFO ] ================================================ [2026-10-03 16:46:19,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:46:19 [2026-10-03 16:46:19,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:46:19,604.604 INFO ] Initializing speech engine... [2026-10-03 16:46:19,617.617 INFO ] 2026-10-03 16:46:19 [2026-10-03 16:46:19,834.834 INFO ] 2026-10-03 16:46:19 [2026-10-03 16:46:19,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:46:20,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:46:20,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:46:20,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:46:20,257.257 INFO ] time= 03/10/2026 16:46:20 [2026-10-03 16:46:20,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:46:20,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 16:46:20,384.384 INFO ] No existing commands found in stream [2026-10-03 16:46:25,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:46:25,397.397 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 16:46:28,497.497 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:46:28,498.498 INFO ] Checking for system updates... [2026-10-03 16:46:28,519.519 INFO ] 200 [2026-10-03 16:46:28,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:28,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:28,551.551 INFO ] No update needed [2026-10-03 16:46:28,553.553 INFO ] Checking for camera pi updates... [2026-10-03 16:46:28,573.573 INFO ] 200 [2026-10-03 16:46:28,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:28,598.598 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:46:28,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:28,652.652 INFO ] No camera update needed [2026-10-03 16:46:28,654.654 INFO ] Script finished. Safe exiting... [2026-10-03 16:46:28,655.655 INFO ] === ACTIVE THREADS START === [2026-10-03 16:46:28,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:46:28,660.660 INFO ] === ACTIVE THREADS END === [2026-10-03 16:46:30,699.699 INFO ] ================================================ [2026-10-03 16:46:30,714.714 INFO ] Launching Daemon at Sat Oct 3 16:46:30 IST 2026 [2026-10-03 16:46:30,724.724 INFO ] ================================================ [2026-10-03 16:46:31,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:46:31 [2026-10-03 16:46:31,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:46:31,528.528 INFO ] Initializing speech engine... [2026-10-03 16:46:31,533.533 INFO ] 2026-10-03 16:46:31 [2026-10-03 16:46:31,753.753 INFO ] 2026-10-03 16:46:31 [2026-10-03 16:46:31,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:46:32,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:46:32,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:46:32,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:46:32,167.167 INFO ] time= 03/10/2026 16:46:32 [2026-10-03 16:46:32,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:46:32,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 16:46:32,333.333 INFO ] No existing commands found in stream [2026-10-03 16:46:37,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:46:37,376.376 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 16:46:38,966.966 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:46:38,967.967 INFO ] Checking for system updates... [2026-10-03 16:46:38,989.989 INFO ] 200 [2026-10-03 16:46:38,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:39,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:39,021.021 INFO ] No update needed [2026-10-03 16:46:39,023.023 INFO ] Checking for camera pi updates... [2026-10-03 16:46:39,042.042 INFO ] 200 [2026-10-03 16:46:39,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:39,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:46:39,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:39,123.123 INFO ] No camera update needed [2026-10-03 16:46:39,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 16:46:39,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 16:46:39,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:46:39,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 16:46:41,172.172 INFO ] ================================================ [2026-10-03 16:46:41,187.187 INFO ] Launching Daemon at Sat Oct 3 16:46:41 IST 2026 [2026-10-03 16:46:41,198.198 INFO ] ================================================ [2026-10-03 16:46:41,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:46:41 [2026-10-03 16:46:41,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:46:41,966.966 INFO ] Initializing speech engine... [2026-10-03 16:46:41,980.980 INFO ] 2026-10-03 16:46:41 [2026-10-03 16:46:42,189.189 INFO ] 2026-10-03 16:46:42 [2026-10-03 16:46:42,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:46:42,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:46:42,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:46:42,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:46:42,616.616 INFO ] time= 03/10/2026 16:46:42 [2026-10-03 16:46:42,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:46:42,644.644 INFO ] Checking for existing commands in stream... [2026-10-03 16:46:42,712.712 INFO ] No existing commands found in stream [2026-10-03 16:46:47,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:46:47,724.724 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 16:46:48,457.457 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:46:48,458.458 INFO ] Checking for system updates... [2026-10-03 16:46:48,481.481 INFO ] 200 [2026-10-03 16:46:48,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:48,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:46:48,516.516 INFO ] No update needed [2026-10-03 16:46:48,517.517 INFO ] Checking for camera pi updates... [2026-10-03 16:46:48,536.536 INFO ] 200 [2026-10-03 16:46:48,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:48,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:46:48,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:46:48,613.613 INFO ] No camera update needed [2026-10-03 16:46:48,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 16:46:48,616.616 INFO ] === ACTIVE THREADS START === [2026-10-03 16:46:48,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:46:48,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 16:46:50,662.662 INFO ] ================================================ [2026-10-03 16:46:50,677.677 INFO ] Launching Daemon at Sat Oct 3 16:46:50 IST 2026 [2026-10-03 16:46:50,687.687 INFO ] ================================================ [2026-10-03 16:46:51,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:46:51 [2026-10-03 16:46:51,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:46:51,559.559 INFO ] Initializing speech engine... [2026-10-03 16:46:51,564.564 INFO ] 2026-10-03 16:46:51 [2026-10-03 16:46:51,772.772 INFO ] 2026-10-03 16:46:51 [2026-10-03 16:46:51,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:46:51,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:46:51,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:46:52,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:46:52,190.190 INFO ] time= 03/10/2026 16:46:52 [2026-10-03 16:46:52,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:46:52,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 16:46:52,287.287 INFO ] No existing commands found in stream [2026-10-03 16:46:57,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:46:57,305.305 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 16:46:58,586.586 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:46:58,587.587 INFO ] Checking for system updates... [2026-10-03 16:46:58,609.609 INFO ] 200 [2026-10-03 16:46:58,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:58,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:58,650.650 INFO ] No update needed [2026-10-03 16:46:58,651.651 INFO ] Checking for camera pi updates... [2026-10-03 16:46:58,678.678 INFO ] 200 [2026-10-03 16:46:58,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:46:58,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:46:58,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:46:58,758.758 INFO ] No camera update needed [2026-10-03 16:46:58,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 16:46:58,764.764 INFO ] === ACTIVE THREADS START === [2026-10-03 16:46:58,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:46:58,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 16:47:00,818.818 INFO ] ================================================ [2026-10-03 16:47:00,835.835 INFO ] Launching Daemon at Sat Oct 3 16:47:00 IST 2026 [2026-10-03 16:47:00,847.847 INFO ] ================================================ [2026-10-03 16:47:01,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:47:01 [2026-10-03 16:47:02,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:47:02,500.500 INFO ] Initializing speech engine... [2026-10-03 16:47:02,510.510 INFO ] 2026-10-03 16:47:02 [2026-10-03 16:47:02,818.818 INFO ] 2026-10-03 16:47:02 [2026-10-03 16:47:02,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:47:03,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:47:03,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:47:03,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:47:03,310.310 INFO ] time= 03/10/2026 16:47:03 [2026-10-03 16:47:03,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:47:03,430.430 INFO ] Checking for existing commands in stream... [2026-10-03 16:47:03,494.494 INFO ] No existing commands found in stream [2026-10-03 16:47:08,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:47:08,510.510 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 16:47:10,486.486 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:47:10,487.487 INFO ] Checking for system updates... [2026-10-03 16:47:10,509.509 INFO ] 200 [2026-10-03 16:47:10,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:10,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:47:10,542.542 INFO ] No update needed [2026-10-03 16:47:10,543.543 INFO ] Checking for camera pi updates... [2026-10-03 16:47:10,563.563 INFO ] 200 [2026-10-03 16:47:10,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:10,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:47:10,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:47:10,642.642 INFO ] No camera update needed [2026-10-03 16:47:10,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 16:47:10,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 16:47:10,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:47:10,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 16:47:12,690.690 INFO ] ================================================ [2026-10-03 16:47:12,705.705 INFO ] Launching Daemon at Sat Oct 3 16:47:12 IST 2026 [2026-10-03 16:47:12,717.717 INFO ] ================================================ [2026-10-03 16:47:13,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:47:13 [2026-10-03 16:47:13,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:47:13,547.547 INFO ] Initializing speech engine... [2026-10-03 16:47:13,553.553 INFO ] 2026-10-03 16:47:13 [2026-10-03 16:47:13,757.757 INFO ] 2026-10-03 16:47:13 [2026-10-03 16:47:13,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:47:13,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:47:13,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:47:14,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:47:14,202.202 INFO ] time= 03/10/2026 16:47:14 [2026-10-03 16:47:14,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:47:14,209.209 INFO ] Checking for existing commands in stream... [2026-10-03 16:47:14,275.275 INFO ] No existing commands found in stream [2026-10-03 16:47:19,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:47:19,288.288 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 16:47:23,560.560 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:47:23,561.561 INFO ] Checking for system updates... [2026-10-03 16:47:23,582.582 INFO ] 200 [2026-10-03 16:47:23,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:23,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:47:23,615.615 INFO ] No update needed [2026-10-03 16:47:23,616.616 INFO ] Checking for camera pi updates... [2026-10-03 16:47:23,636.636 INFO ] 200 [2026-10-03 16:47:23,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:23,661.661 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:47:23,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:47:23,703.703 INFO ] No camera update needed [2026-10-03 16:47:23,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 16:47:23,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 16:47:23,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:47:23,712.712 INFO ] === ACTIVE THREADS END === [2026-10-03 16:47:25,753.753 INFO ] ================================================ [2026-10-03 16:47:25,768.768 INFO ] Launching Daemon at Sat Oct 3 16:47:25 IST 2026 [2026-10-03 16:47:25,779.779 INFO ] ================================================ [2026-10-03 16:47:26,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:47:26 [2026-10-03 16:47:26,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:47:26,629.629 INFO ] Initializing speech engine... [2026-10-03 16:47:26,635.635 INFO ] 2026-10-03 16:47:26 [2026-10-03 16:47:26,841.841 INFO ] 2026-10-03 16:47:26 [2026-10-03 16:47:26,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:47:27,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:47:27,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:47:27,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:47:27,263.263 INFO ] time= 03/10/2026 16:47:27 [2026-10-03 16:47:27,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:47:27,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 16:47:27,357.357 INFO ] No existing commands found in stream [2026-10-03 16:47:32,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:47:32,369.369 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 16:47:36,502.502 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:47:36,503.503 INFO ] Checking for system updates... [2026-10-03 16:47:36,525.525 INFO ] 200 [2026-10-03 16:47:36,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:36,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:47:36,558.558 INFO ] No update needed [2026-10-03 16:47:36,560.560 INFO ] Checking for camera pi updates... [2026-10-03 16:47:36,581.581 INFO ] 200 [2026-10-03 16:47:36,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:36,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:47:36,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:47:36,650.650 INFO ] No camera update needed [2026-10-03 16:47:36,652.652 INFO ] Script finished. Safe exiting... [2026-10-03 16:47:36,653.653 INFO ] === ACTIVE THREADS START === [2026-10-03 16:47:36,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:47:36,659.659 INFO ] === ACTIVE THREADS END === [2026-10-03 16:47:38,697.697 INFO ] ================================================ [2026-10-03 16:47:38,711.711 INFO ] Launching Daemon at Sat Oct 3 16:47:38 IST 2026 [2026-10-03 16:47:38,722.722 INFO ] ================================================ [2026-10-03 16:47:39,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:47:39 [2026-10-03 16:47:39,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:47:39,529.529 INFO ] Initializing speech engine... [2026-10-03 16:47:39,534.534 INFO ] 2026-10-03 16:47:39 [2026-10-03 16:47:39,739.739 INFO ] 2026-10-03 16:47:39 [2026-10-03 16:47:39,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:47:39,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:47:39,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:47:40,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:47:40,158.158 INFO ] time= 03/10/2026 16:47:40 [2026-10-03 16:47:40,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:47:40,186.186 INFO ] Checking for existing commands in stream... [2026-10-03 16:47:40,253.253 INFO ] No existing commands found in stream [2026-10-03 16:47:45,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:47:45,265.265 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 16:47:46,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:47:46,974.974 INFO ] Checking for system updates... [2026-10-03 16:47:46,994.994 INFO ] 200 [2026-10-03 16:47:46,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:47,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:47:47,028.028 INFO ] No update needed [2026-10-03 16:47:47,030.030 INFO ] Checking for camera pi updates... [2026-10-03 16:47:47,049.049 INFO ] 200 [2026-10-03 16:47:47,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:47,073.073 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:47:47,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:47:47,120.120 INFO ] No camera update needed [2026-10-03 16:47:47,121.121 INFO ] Script finished. Safe exiting... [2026-10-03 16:47:47,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 16:47:47,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:47:47,128.128 INFO ] === ACTIVE THREADS END === [2026-10-03 16:47:49,166.166 INFO ] ================================================ [2026-10-03 16:47:49,181.181 INFO ] Launching Daemon at Sat Oct 3 16:47:49 IST 2026 [2026-10-03 16:47:49,191.191 INFO ] ================================================ [2026-10-03 16:47:49,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:47:49 [2026-10-03 16:47:49,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:47:50,000.000 INFO ] Initializing speech engine... [2026-10-03 16:47:50,010.010 INFO ] 2026-10-03 16:47:50 [2026-10-03 16:47:50,216.216 INFO ] 2026-10-03 16:47:50 [2026-10-03 16:47:50,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:47:50,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:47:50,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:47:50,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:47:50,637.637 INFO ] time= 03/10/2026 16:47:50 [2026-10-03 16:47:50,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:47:50,671.671 INFO ] Checking for existing commands in stream... [2026-10-03 16:47:50,738.738 INFO ] No existing commands found in stream [2026-10-03 16:47:55,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:47:55,750.750 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 16:47:59,159.159 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:47:59,160.160 INFO ] Checking for system updates... [2026-10-03 16:47:59,181.181 INFO ] 200 [2026-10-03 16:47:59,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:59,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:47:59,216.216 INFO ] No update needed [2026-10-03 16:47:59,217.217 INFO ] Checking for camera pi updates... [2026-10-03 16:47:59,236.236 INFO ] 200 [2026-10-03 16:47:59,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:47:59,262.262 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:47:59,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:47:59,413.413 INFO ] No camera update needed [2026-10-03 16:47:59,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 16:47:59,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 16:47:59,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:47:59,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 16:48:01,474.474 INFO ] ================================================ [2026-10-03 16:48:01,504.504 INFO ] Launching Daemon at Sat Oct 3 16:48:01 IST 2026 [2026-10-03 16:48:01,530.530 INFO ] ================================================ [2026-10-03 16:48:02,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:48:02 [2026-10-03 16:48:03,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:48:03,371.371 INFO ] Initializing speech engine... [2026-10-03 16:48:03,374.374 INFO ] 2026-10-03 16:48:03 [2026-10-03 16:48:03,637.637 INFO ] 2026-10-03 16:48:03 [2026-10-03 16:48:03,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:48:03,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:48:03,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:48:04,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:48:04,122.122 INFO ] time= 03/10/2026 16:48:04 [2026-10-03 16:48:04,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:48:04,211.211 INFO ] Checking for existing commands in stream... [2026-10-03 16:48:04,272.272 INFO ] No existing commands found in stream [2026-10-03 16:48:09,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:48:09,302.302 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 16:48:09,794.794 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:48:09,795.795 INFO ] Checking for system updates... [2026-10-03 16:48:09,816.816 INFO ] 200 [2026-10-03 16:48:09,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:09,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:48:09,850.850 INFO ] No update needed [2026-10-03 16:48:09,851.851 INFO ] Checking for camera pi updates... [2026-10-03 16:48:09,872.872 INFO ] 200 [2026-10-03 16:48:09,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:09,896.896 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:48:09,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:48:09,929.929 INFO ] No camera update needed [2026-10-03 16:48:09,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 16:48:09,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 16:48:09,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:48:09,937.937 INFO ] === ACTIVE THREADS END === [2026-10-03 16:48:11,969.969 INFO ] ================================================ [2026-10-03 16:48:11,985.985 INFO ] Launching Daemon at Sat Oct 3 16:48:11 IST 2026 [2026-10-03 16:48:12,996.996 INFO ] ================================================ [2026-10-03 16:48:12,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:48:12 [2026-10-03 16:48:12,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:48:12,802.802 INFO ] Initializing speech engine... [2026-10-03 16:48:12,807.807 INFO ] 2026-10-03 16:48:12 [2026-10-03 16:48:13,011.011 INFO ] 2026-10-03 16:48:12 [2026-10-03 16:48:13,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:48:13,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:48:13,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:48:13,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:48:13,457.457 INFO ] time= 03/10/2026 16:48:13 [2026-10-03 16:48:13,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:48:13,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 16:48:13,559.559 INFO ] No existing commands found in stream [2026-10-03 16:48:18,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:48:18,573.573 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 16:48:21,582.582 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:48:21,584.584 INFO ] Checking for system updates... [2026-10-03 16:48:21,604.604 INFO ] 200 [2026-10-03 16:48:21,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:21,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:48:21,637.637 INFO ] No update needed [2026-10-03 16:48:21,638.638 INFO ] Checking for camera pi updates... [2026-10-03 16:48:21,658.658 INFO ] 200 [2026-10-03 16:48:21,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:21,684.684 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:48:21,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:48:21,740.740 INFO ] No camera update needed [2026-10-03 16:48:21,741.741 INFO ] Script finished. Safe exiting... [2026-10-03 16:48:21,743.743 INFO ] === ACTIVE THREADS START === [2026-10-03 16:48:21,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:48:21,749.749 INFO ] === ACTIVE THREADS END === [2026-10-03 16:48:23,789.789 INFO ] ================================================ [2026-10-03 16:48:23,804.804 INFO ] Launching Daemon at Sat Oct 3 16:48:23 IST 2026 [2026-10-03 16:48:23,816.816 INFO ] ================================================ [2026-10-03 16:48:24,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:48:24 [2026-10-03 16:48:24,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:48:24,665.665 INFO ] Initializing speech engine... [2026-10-03 16:48:24,676.676 INFO ] 2026-10-03 16:48:24 [2026-10-03 16:48:24,885.885 INFO ] 2026-10-03 16:48:24 [2026-10-03 16:48:24,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:48:25,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:48:25,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:48:25,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:48:25,334.334 INFO ] time= 03/10/2026 16:48:25 [2026-10-03 16:48:25,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:48:25,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 16:48:25,409.409 INFO ] No existing commands found in stream [2026-10-03 16:48:30,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:48:30,427.427 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 16:48:31,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:48:31,387.387 INFO ] Checking for system updates... [2026-10-03 16:48:31,408.408 INFO ] 200 [2026-10-03 16:48:31,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:31,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:48:31,445.445 INFO ] No update needed [2026-10-03 16:48:31,446.446 INFO ] Checking for camera pi updates... [2026-10-03 16:48:31,477.477 INFO ] 200 [2026-10-03 16:48:31,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:31,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:48:31,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:48:31,596.596 INFO ] No camera update needed [2026-10-03 16:48:31,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 16:48:31,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 16:48:31,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:48:31,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 16:48:33,655.655 INFO ] ================================================ [2026-10-03 16:48:33,670.670 INFO ] Launching Daemon at Sat Oct 3 16:48:33 IST 2026 [2026-10-03 16:48:33,682.682 INFO ] ================================================ [2026-10-03 16:48:34,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:48:34 [2026-10-03 16:48:34,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:48:34,935.935 INFO ] Initializing speech engine... [2026-10-03 16:48:34,946.946 INFO ] 2026-10-03 16:48:34 [2026-10-03 16:48:35,156.156 INFO ] 2026-10-03 16:48:35 [2026-10-03 16:48:35,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:48:35,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:48:35,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:48:35,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:48:35,561.561 INFO ] time= 03/10/2026 16:48:35 [2026-10-03 16:48:35,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:48:35,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 16:48:35,680.680 INFO ] No existing commands found in stream [2026-10-03 16:48:40,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:48:40,698.698 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 16:48:41,950.950 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:48:41,952.952 INFO ] Checking for system updates... [2026-10-03 16:48:41,973.973 INFO ] 200 [2026-10-03 16:48:41,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:42,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:48:42,010.010 INFO ] No update needed [2026-10-03 16:48:42,011.011 INFO ] Checking for camera pi updates... [2026-10-03 16:48:42,031.031 INFO ] 200 [2026-10-03 16:48:42,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:42,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:48:42,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:48:42,101.101 INFO ] No camera update needed [2026-10-03 16:48:42,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 16:48:42,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 16:48:42,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:48:42,110.110 INFO ] === ACTIVE THREADS END === [2026-10-03 16:48:44,149.149 INFO ] ================================================ [2026-10-03 16:48:44,165.165 INFO ] Launching Daemon at Sat Oct 3 16:48:44 IST 2026 [2026-10-03 16:48:44,175.175 INFO ] ================================================ [2026-10-03 16:48:44,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:48:44 [2026-10-03 16:48:44,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:48:45,015.015 INFO ] Initializing speech engine... [2026-10-03 16:48:45,020.020 INFO ] 2026-10-03 16:48:45 [2026-10-03 16:48:45,228.228 INFO ] 2026-10-03 16:48:45 [2026-10-03 16:48:45,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:48:45,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:48:45,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:48:45,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:48:45,650.650 INFO ] time= 03/10/2026 16:48:45 [2026-10-03 16:48:45,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:48:45,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 16:48:45,746.746 INFO ] No existing commands found in stream [2026-10-03 16:48:50,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:48:50,763.763 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 16:48:53,309.309 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:48:53,310.310 INFO ] Checking for system updates... [2026-10-03 16:48:53,331.331 INFO ] 200 [2026-10-03 16:48:53,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:53,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:48:53,365.365 INFO ] No update needed [2026-10-03 16:48:53,366.366 INFO ] Checking for camera pi updates... [2026-10-03 16:48:53,387.387 INFO ] 200 [2026-10-03 16:48:53,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:48:53,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:48:53,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:48:53,456.456 INFO ] No camera update needed [2026-10-03 16:48:53,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 16:48:53,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 16:48:53,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:48:53,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 16:48:55,504.504 INFO ] ================================================ [2026-10-03 16:48:55,519.519 INFO ] Launching Daemon at Sat Oct 3 16:48:55 IST 2026 [2026-10-03 16:48:55,529.529 INFO ] ================================================ [2026-10-03 16:48:55,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:48:55 [2026-10-03 16:48:56,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:48:56,357.357 INFO ] Initializing speech engine... [2026-10-03 16:48:56,370.370 INFO ] 2026-10-03 16:48:56 [2026-10-03 16:48:56,579.579 INFO ] 2026-10-03 16:48:56 [2026-10-03 16:48:56,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:48:56,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:48:56,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:48:56,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:48:57,025.025 INFO ] time= 03/10/2026 16:48:56 [2026-10-03 16:48:57,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:48:57,033.033 INFO ] Checking for existing commands in stream... [2026-10-03 16:48:57,100.100 INFO ] No existing commands found in stream [2026-10-03 16:49:02,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:49:02,118.118 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 16:49:04,057.057 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:49:04,060.060 INFO ] Checking for system updates... [2026-10-03 16:49:04,097.097 INFO ] 200 [2026-10-03 16:49:04,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:04,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:04,163.163 INFO ] No update needed [2026-10-03 16:49:04,166.166 INFO ] Checking for camera pi updates... [2026-10-03 16:49:04,201.201 INFO ] 200 [2026-10-03 16:49:04,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:04,245.245 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:49:04,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:04,305.305 INFO ] No camera update needed [2026-10-03 16:49:04,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 16:49:04,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 16:49:04,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:49:04,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 16:49:06,364.364 INFO ] ================================================ [2026-10-03 16:49:06,379.379 INFO ] Launching Daemon at Sat Oct 3 16:49:06 IST 2026 [2026-10-03 16:49:06,390.390 INFO ] ================================================ [2026-10-03 16:49:06,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:49:06 [2026-10-03 16:49:07,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:49:07,226.226 INFO ] Initializing speech engine... [2026-10-03 16:49:07,232.232 INFO ] 2026-10-03 16:49:07 [2026-10-03 16:49:07,436.436 INFO ] 2026-10-03 16:49:07 [2026-10-03 16:49:07,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:49:07,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:49:07,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:49:07,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:49:07,853.853 INFO ] time= 03/10/2026 16:49:07 [2026-10-03 16:49:07,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:49:07,882.882 INFO ] Checking for existing commands in stream... [2026-10-03 16:49:07,949.949 INFO ] No existing commands found in stream [2026-10-03 16:49:12,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:49:12,960.960 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 16:49:13,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:49:13,931.931 INFO ] Checking for system updates... [2026-10-03 16:49:13,955.955 INFO ] 200 [2026-10-03 16:49:13,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:13,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:13,987.987 INFO ] No update needed [2026-10-03 16:49:13,989.989 INFO ] Checking for camera pi updates... [2026-10-03 16:49:14,009.009 INFO ] 200 [2026-10-03 16:49:14,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:14,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:49:14,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:14,078.078 INFO ] No camera update needed [2026-10-03 16:49:14,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 16:49:14,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 16:49:14,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:49:14,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 16:49:16,125.125 INFO ] ================================================ [2026-10-03 16:49:16,140.140 INFO ] Launching Daemon at Sat Oct 3 16:49:16 IST 2026 [2026-10-03 16:49:16,150.150 INFO ] ================================================ [2026-10-03 16:49:16,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:49:16 [2026-10-03 16:49:16,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:49:17,185.185 INFO ] Initializing speech engine... [2026-10-03 16:49:17,192.192 INFO ] 2026-10-03 16:49:17 [2026-10-03 16:49:17,499.499 INFO ] 2026-10-03 16:49:17 [2026-10-03 16:49:17,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:49:17,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:49:17,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:49:17,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:49:17,948.948 INFO ] time= 03/10/2026 16:49:17 [2026-10-03 16:49:17,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:49:18,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 16:49:18,100.100 INFO ] No existing commands found in stream [2026-10-03 16:49:23,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:49:23,118.118 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 16:49:27,411.411 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:49:27,413.413 INFO ] Checking for system updates... [2026-10-03 16:49:27,433.433 INFO ] 200 [2026-10-03 16:49:27,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:27,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:49:27,469.469 INFO ] No update needed [2026-10-03 16:49:27,470.470 INFO ] Checking for camera pi updates... [2026-10-03 16:49:27,493.493 INFO ] 200 [2026-10-03 16:49:27,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:27,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:49:27,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:49:27,572.572 INFO ] No camera update needed [2026-10-03 16:49:27,573.573 INFO ] Script finished. Safe exiting... [2026-10-03 16:49:27,575.575 INFO ] === ACTIVE THREADS START === [2026-10-03 16:49:27,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:49:27,581.581 INFO ] === ACTIVE THREADS END === [2026-10-03 16:49:29,620.620 INFO ] ================================================ [2026-10-03 16:49:29,635.635 INFO ] Launching Daemon at Sat Oct 3 16:49:29 IST 2026 [2026-10-03 16:49:29,646.646 INFO ] ================================================ [2026-10-03 16:49:30,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:49:30 [2026-10-03 16:49:30,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:49:30,483.483 INFO ] Initializing speech engine... [2026-10-03 16:49:30,488.488 INFO ] 2026-10-03 16:49:30 [2026-10-03 16:49:30,692.692 INFO ] 2026-10-03 16:49:30 [2026-10-03 16:49:30,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:49:30,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:49:30,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:49:31,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:49:31,095.095 INFO ] time= 03/10/2026 16:49:31 [2026-10-03 16:49:31,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:49:31,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 16:49:31,213.213 INFO ] No existing commands found in stream [2026-10-03 16:49:36,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:49:36,229.229 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 16:49:38,951.951 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:49:38,952.952 INFO ] Checking for system updates... [2026-10-03 16:49:38,973.973 INFO ] 200 [2026-10-03 16:49:38,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:39,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:39,007.007 INFO ] No update needed [2026-10-03 16:49:39,008.008 INFO ] Checking for camera pi updates... [2026-10-03 16:49:39,027.027 INFO ] 200 [2026-10-03 16:49:39,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:39,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:49:39,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:39,098.098 INFO ] No camera update needed [2026-10-03 16:49:39,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 16:49:39,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 16:49:39,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:49:39,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 16:49:41,147.147 INFO ] ================================================ [2026-10-03 16:49:41,162.162 INFO ] Launching Daemon at Sat Oct 3 16:49:41 IST 2026 [2026-10-03 16:49:41,172.172 INFO ] ================================================ [2026-10-03 16:49:41,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:49:41 [2026-10-03 16:49:41,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:49:41,963.963 INFO ] Initializing speech engine... [2026-10-03 16:49:41,971.971 INFO ] 2026-10-03 16:49:41 [2026-10-03 16:49:42,181.181 INFO ] 2026-10-03 16:49:42 [2026-10-03 16:49:42,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:49:42,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:49:42,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:49:42,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:49:42,627.627 INFO ] time= 03/10/2026 16:49:42 [2026-10-03 16:49:42,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:49:42,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 16:49:42,700.700 INFO ] No existing commands found in stream [2026-10-03 16:49:47,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:49:47,712.712 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 16:49:48,609.609 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:49:48,610.610 INFO ] Checking for system updates... [2026-10-03 16:49:48,631.631 INFO ] 200 [2026-10-03 16:49:48,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:48,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:48,665.665 INFO ] No update needed [2026-10-03 16:49:48,666.666 INFO ] Checking for camera pi updates... [2026-10-03 16:49:48,686.686 INFO ] 200 [2026-10-03 16:49:48,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:48,712.712 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:49:48,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:49:48,760.760 INFO ] No camera update needed [2026-10-03 16:49:48,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 16:49:48,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 16:49:48,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:49:48,769.769 INFO ] === ACTIVE THREADS END === [2026-10-03 16:49:50,808.808 INFO ] ================================================ [2026-10-03 16:49:50,829.829 INFO ] Launching Daemon at Sat Oct 3 16:49:50 IST 2026 [2026-10-03 16:49:50,840.840 INFO ] ================================================ [2026-10-03 16:49:51,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:49:51 [2026-10-03 16:49:51,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:49:51,713.713 INFO ] Initializing speech engine... [2026-10-03 16:49:51,718.718 INFO ] 2026-10-03 16:49:51 [2026-10-03 16:49:51,925.925 INFO ] 2026-10-03 16:49:51 [2026-10-03 16:49:51,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:49:52,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:49:52,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:49:52,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:49:52,344.344 INFO ] time= 03/10/2026 16:49:52 [2026-10-03 16:49:52,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:49:52,372.372 INFO ] Checking for existing commands in stream... [2026-10-03 16:49:52,453.453 INFO ] No existing commands found in stream [2026-10-03 16:49:57,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:49:57,472.472 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 16:49:59,581.581 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:49:59,583.583 INFO ] Checking for system updates... [2026-10-03 16:49:59,604.604 INFO ] 200 [2026-10-03 16:49:59,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:59,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:49:59,648.648 INFO ] No update needed [2026-10-03 16:49:59,649.649 INFO ] Checking for camera pi updates... [2026-10-03 16:49:59,670.670 INFO ] 200 [2026-10-03 16:49:59,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:49:59,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:49:59,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:49:59,744.744 INFO ] No camera update needed [2026-10-03 16:49:59,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 16:49:59,747.747 INFO ] === ACTIVE THREADS START === [2026-10-03 16:49:59,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:49:59,753.753 INFO ] === ACTIVE THREADS END === [2026-10-03 16:50:01,798.798 INFO ] ================================================ [2026-10-03 16:50:01,820.820 INFO ] Launching Daemon at Sat Oct 3 16:50:01 IST 2026 [2026-10-03 16:50:01,837.837 INFO ] ================================================ [2026-10-03 16:50:02,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:50:02 [2026-10-03 16:50:03,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:50:03,484.484 INFO ] Initializing speech engine... [2026-10-03 16:50:03,510.510 INFO ] 2026-10-03 16:50:03 [2026-10-03 16:50:03,789.789 INFO ] 2026-10-03 16:50:03 [2026-10-03 16:50:03,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:50:04,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:50:04,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:50:04,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:50:04,297.297 INFO ] time= 03/10/2026 16:50:04 [2026-10-03 16:50:04,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:50:04,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 16:50:04,524.524 INFO ] No existing commands found in stream [2026-10-03 16:50:09,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:50:09,562.562 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 16:50:13,567.567 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:50:13,568.568 INFO ] Checking for system updates... [2026-10-03 16:50:13,589.589 INFO ] 200 [2026-10-03 16:50:13,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:13,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:50:13,624.624 INFO ] No update needed [2026-10-03 16:50:13,625.625 INFO ] Checking for camera pi updates... [2026-10-03 16:50:13,646.646 INFO ] 200 [2026-10-03 16:50:13,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:13,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:50:13,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:50:13,718.718 INFO ] No camera update needed [2026-10-03 16:50:13,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 16:50:13,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 16:50:13,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:50:13,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 16:50:15,765.765 INFO ] ================================================ [2026-10-03 16:50:15,780.780 INFO ] Launching Daemon at Sat Oct 3 16:50:15 IST 2026 [2026-10-03 16:50:15,791.791 INFO ] ================================================ [2026-10-03 16:50:16,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:50:16 [2026-10-03 16:50:16,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:50:16,617.617 INFO ] Initializing speech engine... [2026-10-03 16:50:16,630.630 INFO ] 2026-10-03 16:50:16 [2026-10-03 16:50:16,835.835 INFO ] 2026-10-03 16:50:16 [2026-10-03 16:50:16,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:50:17,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:50:17,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:50:17,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:50:17,228.228 INFO ] time= 03/10/2026 16:50:17 [2026-10-03 16:50:17,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:50:17,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 16:50:17,339.339 INFO ] No existing commands found in stream [2026-10-03 16:50:22,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:50:22,352.352 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 16:50:26,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:50:26,238.238 INFO ] Checking for system updates... [2026-10-03 16:50:26,258.258 INFO ] 200 [2026-10-03 16:50:26,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:26,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:50:26,291.291 INFO ] No update needed [2026-10-03 16:50:26,293.293 INFO ] Checking for camera pi updates... [2026-10-03 16:50:26,313.313 INFO ] 200 [2026-10-03 16:50:26,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:26,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:50:26,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:50:26,400.400 INFO ] No camera update needed [2026-10-03 16:50:26,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 16:50:26,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 16:50:26,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:50:26,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 16:50:28,447.447 INFO ] ================================================ [2026-10-03 16:50:28,462.462 INFO ] Launching Daemon at Sat Oct 3 16:50:28 IST 2026 [2026-10-03 16:50:28,473.473 INFO ] ================================================ [2026-10-03 16:50:28,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:50:28 [2026-10-03 16:50:29,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:50:29,245.245 INFO ] Initializing speech engine... [2026-10-03 16:50:29,252.252 INFO ] 2026-10-03 16:50:29 [2026-10-03 16:50:29,477.477 INFO ] 2026-10-03 16:50:29 [2026-10-03 16:50:29,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:50:29,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:50:29,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:50:29,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:50:29,927.927 INFO ] time= 03/10/2026 16:50:29 [2026-10-03 16:50:29,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:50:29,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 16:50:30,029.029 INFO ] No existing commands found in stream [2026-10-03 16:50:35,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:50:35,043.043 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 16:50:37,623.623 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:50:37,624.624 INFO ] Checking for system updates... [2026-10-03 16:50:37,645.645 INFO ] 200 [2026-10-03 16:50:37,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:37,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:50:37,677.677 INFO ] No update needed [2026-10-03 16:50:37,679.679 INFO ] Checking for camera pi updates... [2026-10-03 16:50:37,699.699 INFO ] 200 [2026-10-03 16:50:37,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:37,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:50:37,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:50:37,767.767 INFO ] No camera update needed [2026-10-03 16:50:37,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 16:50:37,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 16:50:37,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:50:37,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 16:50:39,815.815 INFO ] ================================================ [2026-10-03 16:50:39,831.831 INFO ] Launching Daemon at Sat Oct 3 16:50:39 IST 2026 [2026-10-03 16:50:39,842.842 INFO ] ================================================ [2026-10-03 16:50:40,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:50:40 [2026-10-03 16:50:40,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:50:40,646.646 INFO ] Initializing speech engine... [2026-10-03 16:50:40,659.659 INFO ] 2026-10-03 16:50:40 [2026-10-03 16:50:40,875.875 INFO ] 2026-10-03 16:50:40 [2026-10-03 16:50:40,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:50:41,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:50:41,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:50:41,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:50:41,311.311 INFO ] time= 03/10/2026 16:50:41 [2026-10-03 16:50:41,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:50:41,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 16:50:41,425.425 INFO ] No existing commands found in stream [2026-10-03 16:50:46,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:50:46,439.439 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 16:50:49,523.523 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:50:49,525.525 INFO ] Checking for system updates... [2026-10-03 16:50:49,545.545 INFO ] 200 [2026-10-03 16:50:49,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:49,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:50:49,580.580 INFO ] No update needed [2026-10-03 16:50:49,582.582 INFO ] Checking for camera pi updates... [2026-10-03 16:50:49,602.602 INFO ] 200 [2026-10-03 16:50:49,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:50:49,627.627 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:50:49,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:50:49,673.673 INFO ] No camera update needed [2026-10-03 16:50:49,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 16:50:49,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 16:50:49,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:50:49,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 16:50:51,720.720 INFO ] ================================================ [2026-10-03 16:50:51,735.735 INFO ] Launching Daemon at Sat Oct 3 16:50:51 IST 2026 [2026-10-03 16:50:51,746.746 INFO ] ================================================ [2026-10-03 16:50:52,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:50:52 [2026-10-03 16:50:52,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:50:52,562.562 INFO ] Initializing speech engine... [2026-10-03 16:50:52,570.570 INFO ] 2026-10-03 16:50:52 [2026-10-03 16:50:52,789.789 INFO ] 2026-10-03 16:50:52 [2026-10-03 16:50:52,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:50:52,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:50:52,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:50:53,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:50:53,150.150 INFO ] time= 03/10/2026 16:50:53 [2026-10-03 16:50:53,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:50:53,249.249 INFO ] Checking for existing commands in stream... [2026-10-03 16:50:53,320.320 INFO ] No existing commands found in stream [2026-10-03 16:50:58,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:50:58,334.334 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 16:51:01,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:51:01,627.627 INFO ] Checking for system updates... [2026-10-03 16:51:01,673.673 INFO ] 200 [2026-10-03 16:51:01,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:01,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:01,747.747 INFO ] No update needed [2026-10-03 16:51:01,750.750 INFO ] Checking for camera pi updates... [2026-10-03 16:51:01,793.793 INFO ] 200 [2026-10-03 16:51:01,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:01,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:51:01,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:01,887.887 INFO ] No camera update needed [2026-10-03 16:51:01,890.890 INFO ] Script finished. Safe exiting... [2026-10-03 16:51:01,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 16:51:01,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:51:01,909.909 INFO ] === ACTIVE THREADS END === [2026-10-03 16:51:03,954.954 INFO ] ================================================ [2026-10-03 16:51:03,969.969 INFO ] Launching Daemon at Sat Oct 3 16:51:03 IST 2026 [2026-10-03 16:51:03,980.980 INFO ] ================================================ [2026-10-03 16:51:04,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:51:04 [2026-10-03 16:51:04,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:51:05,034.034 INFO ] Initializing speech engine... [2026-10-03 16:51:05,040.040 INFO ] 2026-10-03 16:51:05 [2026-10-03 16:51:05,245.245 INFO ] 2026-10-03 16:51:05 [2026-10-03 16:51:05,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:51:05,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:51:05,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:51:05,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:51:05,655.655 INFO ] time= 03/10/2026 16:51:05 [2026-10-03 16:51:05,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:51:05,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 16:51:05,761.761 INFO ] No existing commands found in stream [2026-10-03 16:51:10,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:51:10,774.774 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 16:51:11,992.992 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:51:11,993.993 INFO ] Checking for system updates... [2026-10-03 16:51:12,015.015 INFO ] 200 [2026-10-03 16:51:12,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:12,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:51:12,050.050 INFO ] No update needed [2026-10-03 16:51:12,052.052 INFO ] Checking for camera pi updates... [2026-10-03 16:51:12,072.072 INFO ] 200 [2026-10-03 16:51:12,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:12,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:51:12,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:51:12,143.143 INFO ] No camera update needed [2026-10-03 16:51:12,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 16:51:12,145.145 INFO ] === ACTIVE THREADS START === [2026-10-03 16:51:12,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:51:12,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 16:51:14,192.192 INFO ] ================================================ [2026-10-03 16:51:14,207.207 INFO ] Launching Daemon at Sat Oct 3 16:51:14 IST 2026 [2026-10-03 16:51:14,217.217 INFO ] ================================================ [2026-10-03 16:51:14,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:51:14 [2026-10-03 16:51:14,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:51:15,007.007 INFO ] Initializing speech engine... [2026-10-03 16:51:15,016.016 INFO ] 2026-10-03 16:51:15 [2026-10-03 16:51:15,263.263 INFO ] 2026-10-03 16:51:15 [2026-10-03 16:51:15,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:51:15,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:51:15,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:51:15,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:51:15,636.636 INFO ] time= 03/10/2026 16:51:15 [2026-10-03 16:51:15,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:51:15,706.706 INFO ] Checking for existing commands in stream... [2026-10-03 16:51:15,810.810 INFO ] No existing commands found in stream [2026-10-03 16:51:20,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:51:20,838.838 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 16:51:24,457.457 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:51:24,458.458 INFO ] Checking for system updates... [2026-10-03 16:51:24,478.478 INFO ] 200 [2026-10-03 16:51:24,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:24,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:24,513.513 INFO ] No update needed [2026-10-03 16:51:24,515.515 INFO ] Checking for camera pi updates... [2026-10-03 16:51:24,534.534 INFO ] 200 [2026-10-03 16:51:24,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:24,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:51:24,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:24,606.606 INFO ] No camera update needed [2026-10-03 16:51:24,607.607 INFO ] Script finished. Safe exiting... [2026-10-03 16:51:24,608.608 INFO ] === ACTIVE THREADS START === [2026-10-03 16:51:24,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:51:24,614.614 INFO ] === ACTIVE THREADS END === [2026-10-03 16:51:26,654.654 INFO ] ================================================ [2026-10-03 16:51:26,668.668 INFO ] Launching Daemon at Sat Oct 3 16:51:26 IST 2026 [2026-10-03 16:51:26,679.679 INFO ] ================================================ [2026-10-03 16:51:27,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:51:27 [2026-10-03 16:51:27,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:51:27,513.513 INFO ] Initializing speech engine... [2026-10-03 16:51:27,524.524 INFO ] 2026-10-03 16:51:27 [2026-10-03 16:51:27,729.729 INFO ] 2026-10-03 16:51:27 [2026-10-03 16:51:27,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:51:27,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:51:27,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:51:28,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:51:28,151.151 INFO ] time= 03/10/2026 16:51:28 [2026-10-03 16:51:28,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:51:28,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 16:51:28,246.246 INFO ] No existing commands found in stream [2026-10-03 16:51:33,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:51:33,274.274 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 16:51:36,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:51:36,495.495 INFO ] Checking for system updates... [2026-10-03 16:51:36,515.515 INFO ] 200 [2026-10-03 16:51:36,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:36,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:36,548.548 INFO ] No update needed [2026-10-03 16:51:36,549.549 INFO ] Checking for camera pi updates... [2026-10-03 16:51:36,570.570 INFO ] 200 [2026-10-03 16:51:36,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:36,595.595 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:51:36,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:36,641.641 INFO ] No camera update needed [2026-10-03 16:51:36,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 16:51:36,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 16:51:36,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:51:36,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 16:51:38,688.688 INFO ] ================================================ [2026-10-03 16:51:38,703.703 INFO ] Launching Daemon at Sat Oct 3 16:51:38 IST 2026 [2026-10-03 16:51:38,714.714 INFO ] ================================================ [2026-10-03 16:51:39,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:51:39 [2026-10-03 16:51:39,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:51:39,502.502 INFO ] Initializing speech engine... [2026-10-03 16:51:39,515.515 INFO ] 2026-10-03 16:51:39 [2026-10-03 16:51:39,732.732 INFO ] 2026-10-03 16:51:39 [2026-10-03 16:51:39,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:51:39,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:51:39,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:51:40,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:51:40,184.184 INFO ] time= 03/10/2026 16:51:40 [2026-10-03 16:51:40,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:51:40,211.211 INFO ] Checking for existing commands in stream... [2026-10-03 16:51:40,286.286 INFO ] No existing commands found in stream [2026-10-03 16:51:45,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:51:45,299.299 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 16:51:47,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:51:47,386.386 INFO ] Checking for system updates... [2026-10-03 16:51:47,407.407 INFO ] 200 [2026-10-03 16:51:47,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:47,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:47,444.444 INFO ] No update needed [2026-10-03 16:51:47,445.445 INFO ] Checking for camera pi updates... [2026-10-03 16:51:47,464.464 INFO ] 200 [2026-10-03 16:51:47,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:47,488.488 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:51:47,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:47,535.535 INFO ] No camera update needed [2026-10-03 16:51:47,536.536 INFO ] Script finished. Safe exiting... [2026-10-03 16:51:47,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 16:51:47,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:51:47,543.543 INFO ] === ACTIVE THREADS END === [2026-10-03 16:51:49,580.580 INFO ] ================================================ [2026-10-03 16:51:49,595.595 INFO ] Launching Daemon at Sat Oct 3 16:51:49 IST 2026 [2026-10-03 16:51:49,606.606 INFO ] ================================================ [2026-10-03 16:51:49,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:51:49 [2026-10-03 16:51:50,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:51:50,421.421 INFO ] Initializing speech engine... [2026-10-03 16:51:50,426.426 INFO ] 2026-10-03 16:51:50 [2026-10-03 16:51:50,629.629 INFO ] 2026-10-03 16:51:50 [2026-10-03 16:51:50,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:51:50,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:51:50,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:51:51,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:51:51,066.066 INFO ] time= 03/10/2026 16:51:51 [2026-10-03 16:51:51,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:51:51,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 16:51:51,145.145 INFO ] No existing commands found in stream [2026-10-03 16:51:56,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:51:56,157.157 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 16:51:59,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:51:59,190.190 INFO ] Checking for system updates... [2026-10-03 16:51:59,211.211 INFO ] 200 [2026-10-03 16:51:59,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:59,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:59,244.244 INFO ] No update needed [2026-10-03 16:51:59,245.245 INFO ] Checking for camera pi updates... [2026-10-03 16:51:59,265.265 INFO ] 200 [2026-10-03 16:51:59,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:51:59,291.291 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:51:59,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:51:59,331.331 INFO ] No camera update needed [2026-10-03 16:51:59,333.333 INFO ] Script finished. Safe exiting... [2026-10-03 16:51:59,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 16:51:59,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:51:59,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 16:52:01,388.388 INFO ] ================================================ [2026-10-03 16:52:01,407.407 INFO ] Launching Daemon at Sat Oct 3 16:52:01 IST 2026 [2026-10-03 16:52:01,419.419 INFO ] ================================================ [2026-10-03 16:52:02,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:52:02 [2026-10-03 16:52:02,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:52:03,052.052 INFO ] Initializing speech engine... [2026-10-03 16:52:03,070.070 INFO ] 2026-10-03 16:52:03 [2026-10-03 16:52:03,322.322 INFO ] 2026-10-03 16:52:03 [2026-10-03 16:52:03,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:52:03,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:52:03,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:52:03,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:52:03,697.697 INFO ] time= 03/10/2026 16:52:03 [2026-10-03 16:52:03,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:52:03,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 16:52:03,864.864 INFO ] No existing commands found in stream [2026-10-03 16:52:08,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:52:08,903.903 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 16:52:11,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:52:11,014.014 INFO ] Checking for system updates... [2026-10-03 16:52:11,036.036 INFO ] 200 [2026-10-03 16:52:11,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:11,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:52:11,070.070 INFO ] No update needed [2026-10-03 16:52:11,072.072 INFO ] Checking for camera pi updates... [2026-10-03 16:52:11,091.091 INFO ] 200 [2026-10-03 16:52:11,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:11,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:52:11,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:52:11,260.260 INFO ] No camera update needed [2026-10-03 16:52:11,261.261 INFO ] Script finished. Safe exiting... [2026-10-03 16:52:11,262.262 INFO ] === ACTIVE THREADS START === [2026-10-03 16:52:11,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:52:11,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 16:52:13,307.307 INFO ] ================================================ [2026-10-03 16:52:13,322.322 INFO ] Launching Daemon at Sat Oct 3 16:52:13 IST 2026 [2026-10-03 16:52:13,333.333 INFO ] ================================================ [2026-10-03 16:52:13,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:52:13 [2026-10-03 16:52:14,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:52:14,159.159 INFO ] Initializing speech engine... [2026-10-03 16:52:14,166.166 INFO ] 2026-10-03 16:52:14 [2026-10-03 16:52:14,374.374 INFO ] 2026-10-03 16:52:14 [2026-10-03 16:52:14,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:52:14,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:52:14,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:52:14,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:52:14,798.798 INFO ] time= 03/10/2026 16:52:14 [2026-10-03 16:52:14,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:52:14,820.820 INFO ] Checking for existing commands in stream... [2026-10-03 16:52:14,887.887 INFO ] No existing commands found in stream [2026-10-03 16:52:19,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:52:19,904.904 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 16:52:22,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:52:22,503.503 INFO ] Checking for system updates... [2026-10-03 16:52:22,544.544 INFO ] 200 [2026-10-03 16:52:22,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:22,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:52:22,594.594 INFO ] No update needed [2026-10-03 16:52:22,595.595 INFO ] Checking for camera pi updates... [2026-10-03 16:52:22,615.615 INFO ] 200 [2026-10-03 16:52:22,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:22,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:52:22,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:52:22,691.691 INFO ] No camera update needed [2026-10-03 16:52:22,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 16:52:22,694.694 INFO ] === ACTIVE THREADS START === [2026-10-03 16:52:22,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:52:22,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 16:52:24,741.741 INFO ] ================================================ [2026-10-03 16:52:24,756.756 INFO ] Launching Daemon at Sat Oct 3 16:52:24 IST 2026 [2026-10-03 16:52:24,767.767 INFO ] ================================================ [2026-10-03 16:52:25,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:52:25 [2026-10-03 16:52:25,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:52:25,547.547 INFO ] Initializing speech engine... [2026-10-03 16:52:25,562.562 INFO ] 2026-10-03 16:52:25 [2026-10-03 16:52:25,759.759 INFO ] 2026-10-03 16:52:25 [2026-10-03 16:52:25,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:52:25,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:52:26,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:52:26,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:52:26,162.162 INFO ] time= 03/10/2026 16:52:26 [2026-10-03 16:52:26,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:52:26,214.214 INFO ] Checking for existing commands in stream... [2026-10-03 16:52:26,349.349 INFO ] No existing commands found in stream [2026-10-03 16:52:31,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:52:31,371.371 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 16:52:35,413.413 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:52:35,414.414 INFO ] Checking for system updates... [2026-10-03 16:52:35,436.436 INFO ] 200 [2026-10-03 16:52:35,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:35,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:52:35,469.469 INFO ] No update needed [2026-10-03 16:52:35,470.470 INFO ] Checking for camera pi updates... [2026-10-03 16:52:35,490.490 INFO ] 200 [2026-10-03 16:52:35,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:35,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:52:35,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:52:35,564.564 INFO ] No camera update needed [2026-10-03 16:52:35,565.565 INFO ] Script finished. Safe exiting... [2026-10-03 16:52:35,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 16:52:35,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:52:35,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 16:52:37,610.610 INFO ] ================================================ [2026-10-03 16:52:37,626.626 INFO ] Launching Daemon at Sat Oct 3 16:52:37 IST 2026 [2026-10-03 16:52:37,637.637 INFO ] ================================================ [2026-10-03 16:52:37,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:52:37 [2026-10-03 16:52:38,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:52:38,467.467 INFO ] Initializing speech engine... [2026-10-03 16:52:38,478.478 INFO ] 2026-10-03 16:52:38 [2026-10-03 16:52:38,687.687 INFO ] 2026-10-03 16:52:38 [2026-10-03 16:52:38,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:52:38,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:52:38,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:52:39,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:52:39,104.104 INFO ] time= 03/10/2026 16:52:39 [2026-10-03 16:52:39,137.137 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:52:39,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 16:52:39,211.211 INFO ] No existing commands found in stream [2026-10-03 16:52:44,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:52:44,224.224 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 16:52:47,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:52:47,547.547 INFO ] Checking for system updates... [2026-10-03 16:52:47,568.568 INFO ] 200 [2026-10-03 16:52:47,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:47,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:52:47,602.602 INFO ] No update needed [2026-10-03 16:52:47,604.604 INFO ] Checking for camera pi updates... [2026-10-03 16:52:47,625.625 INFO ] 200 [2026-10-03 16:52:47,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:52:47,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:52:47,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:52:47,698.698 INFO ] No camera update needed [2026-10-03 16:52:47,699.699 INFO ] Script finished. Safe exiting... [2026-10-03 16:52:47,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 16:52:47,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:52:47,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 16:52:49,745.745 INFO ] ================================================ [2026-10-03 16:52:49,760.760 INFO ] Launching Daemon at Sat Oct 3 16:52:49 IST 2026 [2026-10-03 16:52:49,771.771 INFO ] ================================================ [2026-10-03 16:52:50,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:52:50 [2026-10-03 16:52:50,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:52:51,203.203 INFO ] Initializing speech engine... [2026-10-03 16:52:51,211.211 INFO ] 2026-10-03 16:52:51 [2026-10-03 16:52:51,496.496 INFO ] 2026-10-03 16:52:51 [2026-10-03 16:52:51,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:52:51,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:52:51,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:52:52,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:52:52,046.046 INFO ] time= 03/10/2026 16:52:52 [2026-10-03 16:52:52,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:52:52,083.083 INFO ] Checking for existing commands in stream... [2026-10-03 16:52:52,189.189 INFO ] No existing commands found in stream [2026-10-03 16:52:57,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:52:57,214.214 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 16:53:01,370.370 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:53:01,372.372 INFO ] Checking for system updates... [2026-10-03 16:53:01,393.393 INFO ] 200 [2026-10-03 16:53:01,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:01,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:53:01,426.426 INFO ] No update needed [2026-10-03 16:53:01,428.428 INFO ] Checking for camera pi updates... [2026-10-03 16:53:01,447.447 INFO ] 200 [2026-10-03 16:53:01,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:01,474.474 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:53:01,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:53:01,530.530 INFO ] No camera update needed [2026-10-03 16:53:01,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 16:53:01,532.532 INFO ] === ACTIVE THREADS START === [2026-10-03 16:53:01,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:53:01,538.538 INFO ] === ACTIVE THREADS END === [2026-10-03 16:53:03,578.578 INFO ] ================================================ [2026-10-03 16:53:03,594.594 INFO ] Launching Daemon at Sat Oct 3 16:53:03 IST 2026 [2026-10-03 16:53:03,605.605 INFO ] ================================================ [2026-10-03 16:53:04,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:53:04 [2026-10-03 16:53:04,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:53:05,062.062 INFO ] Initializing speech engine... [2026-10-03 16:53:05,086.086 INFO ] 2026-10-03 16:53:05 [2026-10-03 16:53:05,313.313 INFO ] 2026-10-03 16:53:05 [2026-10-03 16:53:05,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:53:05,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:53:05,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:53:05,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:53:05,727.727 INFO ] time= 03/10/2026 16:53:05 [2026-10-03 16:53:05,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:53:05,793.793 INFO ] Checking for existing commands in stream... [2026-10-03 16:53:05,867.867 INFO ] No existing commands found in stream [2026-10-03 16:53:10,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:53:10,881.881 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 16:53:14,751.751 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:53:14,752.752 INFO ] Checking for system updates... [2026-10-03 16:53:14,773.773 INFO ] 200 [2026-10-03 16:53:14,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:14,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:53:14,807.807 INFO ] No update needed [2026-10-03 16:53:14,809.809 INFO ] Checking for camera pi updates... [2026-10-03 16:53:14,828.828 INFO ] 200 [2026-10-03 16:53:14,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:14,852.852 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:53:14,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:53:14,905.905 INFO ] No camera update needed [2026-10-03 16:53:14,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 16:53:14,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 16:53:14,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:53:14,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 16:53:16,953.953 INFO ] ================================================ [2026-10-03 16:53:16,968.968 INFO ] Launching Daemon at Sat Oct 3 16:53:16 IST 2026 [2026-10-03 16:53:16,978.978 INFO ] ================================================ [2026-10-03 16:53:17,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:53:17 [2026-10-03 16:53:17,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:53:17,768.768 INFO ] Initializing speech engine... [2026-10-03 16:53:17,772.772 INFO ] 2026-10-03 16:53:17 [2026-10-03 16:53:18,001.001 INFO ] 2026-10-03 16:53:17 [2026-10-03 16:53:18,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:53:18,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:53:18,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:53:18,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:53:18,429.429 INFO ] time= 03/10/2026 16:53:18 [2026-10-03 16:53:18,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:53:18,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 16:53:18,555.555 INFO ] No existing commands found in stream [2026-10-03 16:53:23,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:53:23,569.569 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 16:53:24,612.612 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:53:24,614.614 INFO ] Checking for system updates... [2026-10-03 16:53:24,635.635 INFO ] 200 [2026-10-03 16:53:24,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:24,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:53:24,670.670 INFO ] No update needed [2026-10-03 16:53:24,672.672 INFO ] Checking for camera pi updates... [2026-10-03 16:53:24,691.691 INFO ] 200 [2026-10-03 16:53:24,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:24,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:53:24,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:53:24,767.767 INFO ] No camera update needed [2026-10-03 16:53:24,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 16:53:24,770.770 INFO ] === ACTIVE THREADS START === [2026-10-03 16:53:24,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:53:24,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 16:53:26,816.816 INFO ] ================================================ [2026-10-03 16:53:26,831.831 INFO ] Launching Daemon at Sat Oct 3 16:53:26 IST 2026 [2026-10-03 16:53:26,841.841 INFO ] ================================================ [2026-10-03 16:53:27,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:53:27 [2026-10-03 16:53:27,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:53:27,704.704 INFO ] Initializing speech engine... [2026-10-03 16:53:27,708.708 INFO ] 2026-10-03 16:53:27 [2026-10-03 16:53:27,917.917 INFO ] 2026-10-03 16:53:27 [2026-10-03 16:53:27,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:53:28,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:53:28,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:53:28,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:53:28,339.339 INFO ] time= 03/10/2026 16:53:28 [2026-10-03 16:53:28,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:53:28,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 16:53:28,441.441 INFO ] No existing commands found in stream [2026-10-03 16:53:33,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:53:33,455.455 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 16:53:37,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:53:37,797.797 INFO ] Checking for system updates... [2026-10-03 16:53:37,818.818 INFO ] 200 [2026-10-03 16:53:37,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:37,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:53:37,851.851 INFO ] No update needed [2026-10-03 16:53:37,852.852 INFO ] Checking for camera pi updates... [2026-10-03 16:53:37,873.873 INFO ] 200 [2026-10-03 16:53:37,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:37,898.898 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:53:37,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:53:37,944.944 INFO ] No camera update needed [2026-10-03 16:53:37,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 16:53:37,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 16:53:37,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:53:37,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 16:53:39,993.993 INFO ] ================================================ [2026-10-03 16:53:40,008.008 INFO ] Launching Daemon at Sat Oct 3 16:53:40 IST 2026 [2026-10-03 16:53:40,018.018 INFO ] ================================================ [2026-10-03 16:53:40,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:53:40 [2026-10-03 16:53:40,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:53:40,837.837 INFO ] Initializing speech engine... [2026-10-03 16:53:40,862.862 INFO ] 2026-10-03 16:53:40 [2026-10-03 16:53:41,097.097 INFO ] 2026-10-03 16:53:41 [2026-10-03 16:53:41,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:53:41,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:53:41,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:53:41,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:53:41,521.521 INFO ] time= 03/10/2026 16:53:41 [2026-10-03 16:53:41,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:53:41,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 16:53:41,648.648 INFO ] No existing commands found in stream [2026-10-03 16:53:46,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:53:46,659.659 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 16:53:50,735.735 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:53:50,737.737 INFO ] Checking for system updates... [2026-10-03 16:53:50,758.758 INFO ] 200 [2026-10-03 16:53:50,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:50,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:53:50,790.790 INFO ] No update needed [2026-10-03 16:53:50,792.792 INFO ] Checking for camera pi updates... [2026-10-03 16:53:50,811.811 INFO ] 200 [2026-10-03 16:53:50,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:53:50,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:53:50,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:53:50,880.880 INFO ] No camera update needed [2026-10-03 16:53:50,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 16:53:50,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 16:53:50,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:53:50,888.888 INFO ] === ACTIVE THREADS END === [2026-10-03 16:53:52,926.926 INFO ] ================================================ [2026-10-03 16:53:52,941.941 INFO ] Launching Daemon at Sat Oct 3 16:53:52 IST 2026 [2026-10-03 16:53:52,952.952 INFO ] ================================================ [2026-10-03 16:53:53,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:53:53 [2026-10-03 16:53:54,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:53:54,372.372 INFO ] Initializing speech engine... [2026-10-03 16:53:54,396.396 INFO ] 2026-10-03 16:53:54 [2026-10-03 16:53:54,667.667 INFO ] 2026-10-03 16:53:54 [2026-10-03 16:53:54,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:53:54,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:53:54,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:53:55,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:53:55,079.079 INFO ] time= 03/10/2026 16:53:55 [2026-10-03 16:53:55,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:53:55,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 16:53:55,252.252 INFO ] No existing commands found in stream [2026-10-03 16:54:00,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:54:00,285.285 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 16:54:02,619.619 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:54:02,623.623 INFO ] Checking for system updates... [2026-10-03 16:54:02,663.663 INFO ] 200 [2026-10-03 16:54:02,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:02,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:54:02,734.734 INFO ] No update needed [2026-10-03 16:54:02,737.737 INFO ] Checking for camera pi updates... [2026-10-03 16:54:02,788.788 INFO ] 200 [2026-10-03 16:54:02,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:02,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:54:02,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:54:02,896.896 INFO ] No camera update needed [2026-10-03 16:54:02,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 16:54:02,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 16:54:02,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:54:02,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 16:54:04,958.958 INFO ] ================================================ [2026-10-03 16:54:04,973.973 INFO ] Launching Daemon at Sat Oct 3 16:54:04 IST 2026 [2026-10-03 16:54:04,984.984 INFO ] ================================================ [2026-10-03 16:54:05,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:54:05 [2026-10-03 16:54:05,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:54:05,770.770 INFO ] Initializing speech engine... [2026-10-03 16:54:05,773.773 INFO ] 2026-10-03 16:54:05 [2026-10-03 16:54:06,003.003 INFO ] 2026-10-03 16:54:05 [2026-10-03 16:54:06,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:54:06,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:54:06,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:54:06,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:54:06,457.457 INFO ] time= 03/10/2026 16:54:06 [2026-10-03 16:54:06,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:54:06,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 16:54:06,659.659 INFO ] No existing commands found in stream [2026-10-03 16:54:11,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:54:11,672.672 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 16:54:14,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:54:14,579.579 INFO ] Checking for system updates... [2026-10-03 16:54:14,603.603 INFO ] 200 [2026-10-03 16:54:14,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:14,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:54:14,638.638 INFO ] No update needed [2026-10-03 16:54:14,639.639 INFO ] Checking for camera pi updates... [2026-10-03 16:54:14,660.660 INFO ] 200 [2026-10-03 16:54:14,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:14,684.684 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:54:14,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:54:14,822.822 INFO ] No camera update needed [2026-10-03 16:54:14,823.823 INFO ] Script finished. Safe exiting... [2026-10-03 16:54:14,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 16:54:14,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:54:14,830.830 INFO ] === ACTIVE THREADS END === [2026-10-03 16:54:16,869.869 INFO ] ================================================ [2026-10-03 16:54:16,885.885 INFO ] Launching Daemon at Sat Oct 3 16:54:16 IST 2026 [2026-10-03 16:54:16,895.895 INFO ] ================================================ [2026-10-03 16:54:17,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:54:17 [2026-10-03 16:54:17,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:54:17,676.676 INFO ] Initializing speech engine... [2026-10-03 16:54:17,680.680 INFO ] 2026-10-03 16:54:17 [2026-10-03 16:54:17,884.884 INFO ] 2026-10-03 16:54:17 [2026-10-03 16:54:17,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:54:18,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:54:18,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:54:18,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:54:18,341.341 INFO ] time= 03/10/2026 16:54:18 [2026-10-03 16:54:18,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:54:18,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 16:54:18,467.467 INFO ] No existing commands found in stream [2026-10-03 16:54:23,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:54:23,480.480 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 16:54:27,241.241 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:54:27,243.243 INFO ] Checking for system updates... [2026-10-03 16:54:27,263.263 INFO ] 200 [2026-10-03 16:54:27,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:27,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:54:27,296.296 INFO ] No update needed [2026-10-03 16:54:27,298.298 INFO ] Checking for camera pi updates... [2026-10-03 16:54:27,317.317 INFO ] 200 [2026-10-03 16:54:27,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:27,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:54:27,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:54:27,387.387 INFO ] No camera update needed [2026-10-03 16:54:27,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 16:54:27,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 16:54:27,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:54:27,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 16:54:29,434.434 INFO ] ================================================ [2026-10-03 16:54:29,450.450 INFO ] Launching Daemon at Sat Oct 3 16:54:29 IST 2026 [2026-10-03 16:54:29,461.461 INFO ] ================================================ [2026-10-03 16:54:29,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:54:29 [2026-10-03 16:54:30,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:54:30,314.314 INFO ] Initializing speech engine... [2026-10-03 16:54:30,318.318 INFO ] 2026-10-03 16:54:30 [2026-10-03 16:54:30,524.524 INFO ] 2026-10-03 16:54:30 [2026-10-03 16:54:30,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:54:30,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:54:30,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:54:30,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:54:30,950.950 INFO ] time= 03/10/2026 16:54:30 [2026-10-03 16:54:30,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:54:30,991.991 INFO ] Checking for existing commands in stream... [2026-10-03 16:54:31,079.079 INFO ] No existing commands found in stream [2026-10-03 16:54:36,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:54:36,096.096 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 16:54:39,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:54:39,162.162 INFO ] Checking for system updates... [2026-10-03 16:54:39,184.184 INFO ] 200 [2026-10-03 16:54:39,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:39,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:54:39,219.219 INFO ] No update needed [2026-10-03 16:54:39,220.220 INFO ] Checking for camera pi updates... [2026-10-03 16:54:39,239.239 INFO ] 200 [2026-10-03 16:54:39,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:39,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:54:39,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:54:39,322.322 INFO ] No camera update needed [2026-10-03 16:54:39,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 16:54:39,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 16:54:39,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:54:39,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 16:54:41,369.369 INFO ] ================================================ [2026-10-03 16:54:41,384.384 INFO ] Launching Daemon at Sat Oct 3 16:54:41 IST 2026 [2026-10-03 16:54:41,395.395 INFO ] ================================================ [2026-10-03 16:54:41,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:54:41 [2026-10-03 16:54:42,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:54:42,175.175 INFO ] Initializing speech engine... [2026-10-03 16:54:42,184.184 INFO ] 2026-10-03 16:54:42 [2026-10-03 16:54:42,388.388 INFO ] 2026-10-03 16:54:42 [2026-10-03 16:54:42,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:54:42,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:54:42,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:54:42,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:54:42,824.824 INFO ] time= 03/10/2026 16:54:42 [2026-10-03 16:54:42,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:54:42,831.831 INFO ] Checking for existing commands in stream... [2026-10-03 16:54:42,898.898 INFO ] No existing commands found in stream [2026-10-03 16:54:47,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:54:47,915.915 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 16:54:51,131.131 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:54:51,132.132 INFO ] Checking for system updates... [2026-10-03 16:54:51,153.153 INFO ] 200 [2026-10-03 16:54:51,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:51,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:54:51,188.188 INFO ] No update needed [2026-10-03 16:54:51,189.189 INFO ] Checking for camera pi updates... [2026-10-03 16:54:51,209.209 INFO ] 200 [2026-10-03 16:54:51,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:54:51,234.234 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:54:51,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:54:51,275.275 INFO ] No camera update needed [2026-10-03 16:54:51,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 16:54:51,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 16:54:51,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:54:51,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 16:54:53,323.323 INFO ] ================================================ [2026-10-03 16:54:53,339.339 INFO ] Launching Daemon at Sat Oct 3 16:54:53 IST 2026 [2026-10-03 16:54:53,350.350 INFO ] ================================================ [2026-10-03 16:54:53,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:54:53 [2026-10-03 16:54:54,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:54:54,225.225 INFO ] Initializing speech engine... [2026-10-03 16:54:54,231.231 INFO ] 2026-10-03 16:54:54 [2026-10-03 16:54:54,439.439 INFO ] 2026-10-03 16:54:54 [2026-10-03 16:54:54,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:54:54,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:54:54,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:54:54,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:54:54,864.864 INFO ] time= 03/10/2026 16:54:54 [2026-10-03 16:54:54,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:54:54,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 16:54:54,960.960 INFO ] No existing commands found in stream [2026-10-03 16:54:59,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:54:59,973.973 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 16:55:02,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:55:02,109.109 INFO ] Checking for system updates... [2026-10-03 16:55:02,159.159 INFO ] 200 [2026-10-03 16:55:02,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:02,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:55:02,234.234 INFO ] No update needed [2026-10-03 16:55:02,237.237 INFO ] Checking for camera pi updates... [2026-10-03 16:55:02,285.285 INFO ] 200 [2026-10-03 16:55:02,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:02,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:55:02,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:55:02,386.386 INFO ] No camera update needed [2026-10-03 16:55:02,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 16:55:02,392.392 INFO ] === ACTIVE THREADS START === [2026-10-03 16:55:02,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:55:02,406.406 INFO ] === ACTIVE THREADS END === [2026-10-03 16:55:04,447.447 INFO ] ================================================ [2026-10-03 16:55:04,463.463 INFO ] Launching Daemon at Sat Oct 3 16:55:04 IST 2026 [2026-10-03 16:55:04,474.474 INFO ] ================================================ [2026-10-03 16:55:04,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:55:04 [2026-10-03 16:55:05,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:55:05,271.271 INFO ] Initializing speech engine... [2026-10-03 16:55:05,283.283 INFO ] 2026-10-03 16:55:05 [2026-10-03 16:55:05,489.489 INFO ] 2026-10-03 16:55:05 [2026-10-03 16:55:05,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:55:05,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:55:05,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:55:05,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:55:05,910.910 INFO ] time= 03/10/2026 16:55:05 [2026-10-03 16:55:05,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:55:05,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 16:55:06,007.007 INFO ] No existing commands found in stream [2026-10-03 16:55:11,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:55:11,025.025 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 16:55:13,713.713 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:55:13,714.714 INFO ] Checking for system updates... [2026-10-03 16:55:13,735.735 INFO ] 200 [2026-10-03 16:55:13,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:13,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:55:13,770.770 INFO ] No update needed [2026-10-03 16:55:13,771.771 INFO ] Checking for camera pi updates... [2026-10-03 16:55:13,795.795 INFO ] 200 [2026-10-03 16:55:13,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:13,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:55:13,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:55:13,880.880 INFO ] No camera update needed [2026-10-03 16:55:13,881.881 INFO ] Script finished. Safe exiting... [2026-10-03 16:55:13,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 16:55:13,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:55:13,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 16:55:15,928.928 INFO ] ================================================ [2026-10-03 16:55:15,944.944 INFO ] Launching Daemon at Sat Oct 3 16:55:15 IST 2026 [2026-10-03 16:55:15,955.955 INFO ] ================================================ [2026-10-03 16:55:16,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:55:16 [2026-10-03 16:55:16,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:55:16,752.752 INFO ] Initializing speech engine... [2026-10-03 16:55:16,758.758 INFO ] 2026-10-03 16:55:16 [2026-10-03 16:55:16,963.963 INFO ] 2026-10-03 16:55:16 [2026-10-03 16:55:16,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:55:17,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:55:17,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:55:17,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:55:17,380.380 INFO ] time= 03/10/2026 16:55:17 [2026-10-03 16:55:17,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:55:17,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 16:55:17,476.476 INFO ] No existing commands found in stream [2026-10-03 16:55:22,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:55:22,493.493 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 16:55:24,118.118 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:55:24,120.120 INFO ] Checking for system updates... [2026-10-03 16:55:24,141.141 INFO ] 200 [2026-10-03 16:55:24,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:24,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:55:24,175.175 INFO ] No update needed [2026-10-03 16:55:24,176.176 INFO ] Checking for camera pi updates... [2026-10-03 16:55:24,197.197 INFO ] 200 [2026-10-03 16:55:24,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:24,226.226 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:55:24,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:55:24,282.282 INFO ] No camera update needed [2026-10-03 16:55:24,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 16:55:24,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 16:55:24,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:55:24,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 16:55:26,331.331 INFO ] ================================================ [2026-10-03 16:55:26,346.346 INFO ] Launching Daemon at Sat Oct 3 16:55:26 IST 2026 [2026-10-03 16:55:26,357.357 INFO ] ================================================ [2026-10-03 16:55:26,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:55:26 [2026-10-03 16:55:27,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:55:27,229.229 INFO ] Initializing speech engine... [2026-10-03 16:55:27,235.235 INFO ] 2026-10-03 16:55:27 [2026-10-03 16:55:27,441.441 INFO ] 2026-10-03 16:55:27 [2026-10-03 16:55:27,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:55:27,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:55:27,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:55:27,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:55:27,887.887 INFO ] time= 03/10/2026 16:55:27 [2026-10-03 16:55:27,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:55:27,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 16:55:28,016.016 INFO ] No existing commands found in stream [2026-10-03 16:55:33,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:55:33,030.030 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 16:55:35,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:55:35,055.055 INFO ] Checking for system updates... [2026-10-03 16:55:35,093.093 INFO ] 200 [2026-10-03 16:55:35,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:35,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:55:35,151.151 INFO ] No update needed [2026-10-03 16:55:35,154.154 INFO ] Checking for camera pi updates... [2026-10-03 16:55:35,191.191 INFO ] 200 [2026-10-03 16:55:35,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:35,234.234 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:55:35,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:55:35,265.265 INFO ] No camera update needed [2026-10-03 16:55:35,268.268 INFO ] Script finished. Safe exiting... [2026-10-03 16:55:35,270.270 INFO ] === ACTIVE THREADS START === [2026-10-03 16:55:35,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:55:35,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 16:55:37,321.321 INFO ] ================================================ [2026-10-03 16:55:37,337.337 INFO ] Launching Daemon at Sat Oct 3 16:55:37 IST 2026 [2026-10-03 16:55:37,347.347 INFO ] ================================================ [2026-10-03 16:55:37,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:55:37 [2026-10-03 16:55:38,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:55:38,198.198 INFO ] Initializing speech engine... [2026-10-03 16:55:38,202.202 INFO ] 2026-10-03 16:55:38 [2026-10-03 16:55:38,408.408 INFO ] 2026-10-03 16:55:38 [2026-10-03 16:55:38,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:55:38,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:55:38,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:55:38,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:55:38,850.850 INFO ] time= 03/10/2026 16:55:38 [2026-10-03 16:55:38,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:55:38,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 16:55:38,925.925 INFO ] No existing commands found in stream [2026-10-03 16:55:43,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:55:43,943.943 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 16:55:47,142.142 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:55:47,144.144 INFO ] Checking for system updates... [2026-10-03 16:55:47,166.166 INFO ] 200 [2026-10-03 16:55:47,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:47,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:55:47,201.201 INFO ] No update needed [2026-10-03 16:55:47,203.203 INFO ] Checking for camera pi updates... [2026-10-03 16:55:47,223.223 INFO ] 200 [2026-10-03 16:55:47,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:47,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:55:47,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:55:47,298.298 INFO ] No camera update needed [2026-10-03 16:55:47,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 16:55:47,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 16:55:47,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:55:47,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 16:55:49,346.346 INFO ] ================================================ [2026-10-03 16:55:49,362.362 INFO ] Launching Daemon at Sat Oct 3 16:55:49 IST 2026 [2026-10-03 16:55:49,373.373 INFO ] ================================================ [2026-10-03 16:55:49,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:55:49 [2026-10-03 16:55:50,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:55:50,216.216 INFO ] Initializing speech engine... [2026-10-03 16:55:50,223.223 INFO ] 2026-10-03 16:55:50 [2026-10-03 16:55:50,429.429 INFO ] 2026-10-03 16:55:50 [2026-10-03 16:55:50,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:55:50,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:55:50,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:55:50,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:55:50,870.870 INFO ] time= 03/10/2026 16:55:50 [2026-10-03 16:55:50,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:55:50,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 16:55:50,944.944 INFO ] No existing commands found in stream [2026-10-03 16:55:55,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:55:55,957.957 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 16:55:56,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:55:56,566.566 INFO ] Checking for system updates... [2026-10-03 16:55:56,586.586 INFO ] 200 [2026-10-03 16:55:56,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:56,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:55:56,620.620 INFO ] No update needed [2026-10-03 16:55:56,621.621 INFO ] Checking for camera pi updates... [2026-10-03 16:55:56,641.641 INFO ] 200 [2026-10-03 16:55:56,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:55:56,668.668 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:55:56,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:55:56,726.726 INFO ] No camera update needed [2026-10-03 16:55:56,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 16:55:56,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 16:55:56,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:55:56,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 16:55:58,775.775 INFO ] ================================================ [2026-10-03 16:55:58,790.790 INFO ] Launching Daemon at Sat Oct 3 16:55:58 IST 2026 [2026-10-03 16:55:58,800.800 INFO ] ================================================ [2026-10-03 16:55:59,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:55:59 [2026-10-03 16:55:59,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:55:59,655.655 INFO ] Initializing speech engine... [2026-10-03 16:55:59,659.659 INFO ] 2026-10-03 16:55:59 [2026-10-03 16:55:59,866.866 INFO ] 2026-10-03 16:55:59 [2026-10-03 16:55:59,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:56:00,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:56:00,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:56:00,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:56:00,285.285 INFO ] time= 03/10/2026 16:56:00 [2026-10-03 16:56:00,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:56:00,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 16:56:00,385.385 INFO ] No existing commands found in stream [2026-10-03 16:56:05,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:56:05,398.398 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 16:56:09,408.408 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:56:09,410.410 INFO ] Checking for system updates... [2026-10-03 16:56:09,431.431 INFO ] 200 [2026-10-03 16:56:09,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:09,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:56:09,466.466 INFO ] No update needed [2026-10-03 16:56:09,468.468 INFO ] Checking for camera pi updates... [2026-10-03 16:56:09,488.488 INFO ] 200 [2026-10-03 16:56:09,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:09,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:56:09,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:56:09,559.559 INFO ] No camera update needed [2026-10-03 16:56:09,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 16:56:09,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 16:56:09,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:56:09,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 16:56:11,606.606 INFO ] ================================================ [2026-10-03 16:56:11,621.621 INFO ] Launching Daemon at Sat Oct 3 16:56:11 IST 2026 [2026-10-03 16:56:11,632.632 INFO ] ================================================ [2026-10-03 16:56:12,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:56:11 [2026-10-03 16:56:12,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:56:12,451.451 INFO ] Initializing speech engine... [2026-10-03 16:56:12,463.463 INFO ] 2026-10-03 16:56:12 [2026-10-03 16:56:12,671.671 INFO ] 2026-10-03 16:56:12 [2026-10-03 16:56:12,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:56:12,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:56:12,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:56:13,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:56:13,089.089 INFO ] time= 03/10/2026 16:56:13 [2026-10-03 16:56:13,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:56:13,117.117 INFO ] Checking for existing commands in stream... [2026-10-03 16:56:13,185.185 INFO ] No existing commands found in stream [2026-10-03 16:56:18,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:56:18,196.196 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 16:56:21,779.779 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 16:56:21,780.780 INFO ] Checking for system updates... [2026-10-03 16:56:21,801.801 INFO ] 200 [2026-10-03 16:56:21,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:21,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:56:21,836.836 INFO ] No update needed [2026-10-03 16:56:21,837.837 INFO ] Checking for camera pi updates... [2026-10-03 16:56:21,856.856 INFO ] 200 [2026-10-03 16:56:21,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:21,881.881 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:56:22,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:56:22,020.020 INFO ] No camera update needed [2026-10-03 16:56:22,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 16:56:22,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 16:56:22,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:56:22,029.029 INFO ] === ACTIVE THREADS END === [2026-10-03 16:56:24,067.067 INFO ] ================================================ [2026-10-03 16:56:24,082.082 INFO ] Launching Daemon at Sat Oct 3 16:56:24 IST 2026 [2026-10-03 16:56:24,092.092 INFO ] ================================================ [2026-10-03 16:56:24,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:56:24 [2026-10-03 16:56:24,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:56:24,882.882 INFO ] Initializing speech engine... [2026-10-03 16:56:24,887.887 INFO ] 2026-10-03 16:56:24 [2026-10-03 16:56:25,092.092 INFO ] 2026-10-03 16:56:25 [2026-10-03 16:56:25,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:56:25,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:56:25,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:56:25,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:56:25,531.531 INFO ] time= 03/10/2026 16:56:25 [2026-10-03 16:56:25,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:56:25,538.538 INFO ] Checking for existing commands in stream... [2026-10-03 16:56:25,605.605 INFO ] No existing commands found in stream [2026-10-03 16:56:30,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:56:30,616.616 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 16:56:32,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:56:32,872.872 INFO ] Checking for system updates... [2026-10-03 16:56:32,895.895 INFO ] 200 [2026-10-03 16:56:32,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:32,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:56:32,928.928 INFO ] No update needed [2026-10-03 16:56:32,929.929 INFO ] Checking for camera pi updates... [2026-10-03 16:56:32,952.952 INFO ] 200 [2026-10-03 16:56:32,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:32,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:56:33,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:56:33,032.032 INFO ] No camera update needed [2026-10-03 16:56:33,034.034 INFO ] Script finished. Safe exiting... [2026-10-03 16:56:33,035.035 INFO ] === ACTIVE THREADS START === [2026-10-03 16:56:33,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:56:33,041.041 INFO ] === ACTIVE THREADS END === [2026-10-03 16:56:35,081.081 INFO ] ================================================ [2026-10-03 16:56:35,096.096 INFO ] Launching Daemon at Sat Oct 3 16:56:35 IST 2026 [2026-10-03 16:56:35,107.107 INFO ] ================================================ [2026-10-03 16:56:35,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:56:35 [2026-10-03 16:56:35,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:56:35,893.893 INFO ] Initializing speech engine... [2026-10-03 16:56:35,896.896 INFO ] 2026-10-03 16:56:35 [2026-10-03 16:56:36,116.116 INFO ] 2026-10-03 16:56:36 [2026-10-03 16:56:36,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:56:36,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:56:36,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:56:36,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:56:36,546.546 INFO ] time= 03/10/2026 16:56:36 [2026-10-03 16:56:36,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:56:36,602.602 INFO ] Checking for existing commands in stream... [2026-10-03 16:56:36,676.676 INFO ] No existing commands found in stream [2026-10-03 16:56:41,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:56:41,689.689 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 16:56:44,210.210 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:56:44,211.211 INFO ] Checking for system updates... [2026-10-03 16:56:44,232.232 INFO ] 200 [2026-10-03 16:56:44,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:44,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:56:44,264.264 INFO ] No update needed [2026-10-03 16:56:44,266.266 INFO ] Checking for camera pi updates... [2026-10-03 16:56:44,285.285 INFO ] 200 [2026-10-03 16:56:44,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:44,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:56:44,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:56:44,357.357 INFO ] No camera update needed [2026-10-03 16:56:44,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 16:56:44,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 16:56:44,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:56:44,366.366 INFO ] === ACTIVE THREADS END === [2026-10-03 16:56:46,398.398 INFO ] ================================================ [2026-10-03 16:56:46,413.413 INFO ] Launching Daemon at Sat Oct 3 16:56:46 IST 2026 [2026-10-03 16:56:46,423.423 INFO ] ================================================ [2026-10-03 16:56:46,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:56:46 [2026-10-03 16:56:47,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:56:47,850.850 INFO ] Initializing speech engine... [2026-10-03 16:56:47,859.859 INFO ] 2026-10-03 16:56:47 [2026-10-03 16:56:48,110.110 INFO ] 2026-10-03 16:56:48 [2026-10-03 16:56:48,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:56:48,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:56:48,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:56:48,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:56:48,615.615 INFO ] time= 03/10/2026 16:56:48 [2026-10-03 16:56:48,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:56:48,682.682 INFO ] Checking for existing commands in stream... [2026-10-03 16:56:48,820.820 INFO ] No existing commands found in stream [2026-10-03 16:56:53,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:56:53,845.845 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 16:56:55,020.020 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:56:55,022.022 INFO ] Checking for system updates... [2026-10-03 16:56:55,043.043 INFO ] 200 [2026-10-03 16:56:55,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:55,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:56:55,078.078 INFO ] No update needed [2026-10-03 16:56:55,079.079 INFO ] Checking for camera pi updates... [2026-10-03 16:56:55,098.098 INFO ] 200 [2026-10-03 16:56:55,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:56:55,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:56:55,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:56:55,176.176 INFO ] No camera update needed [2026-10-03 16:56:55,178.178 INFO ] Script finished. Safe exiting... [2026-10-03 16:56:55,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 16:56:55,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:56:55,185.185 INFO ] === ACTIVE THREADS END === [2026-10-03 16:56:57,222.222 INFO ] ================================================ [2026-10-03 16:56:57,237.237 INFO ] Launching Daemon at Sat Oct 3 16:56:57 IST 2026 [2026-10-03 16:56:57,247.247 INFO ] ================================================ [2026-10-03 16:56:57,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:56:57 [2026-10-03 16:56:57,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:56:58,058.058 INFO ] Initializing speech engine... [2026-10-03 16:56:58,062.062 INFO ] 2026-10-03 16:56:58 [2026-10-03 16:56:58,292.292 INFO ] 2026-10-03 16:56:58 [2026-10-03 16:56:58,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:56:58,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:56:58,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:56:58,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:56:58,718.718 INFO ] time= 03/10/2026 16:56:58 [2026-10-03 16:56:58,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:56:58,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 16:56:58,836.836 INFO ] No existing commands found in stream [2026-10-03 16:57:03,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:57:03,850.850 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 16:57:06,739.739 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:57:06,740.740 INFO ] Checking for system updates... [2026-10-03 16:57:06,761.761 INFO ] 200 [2026-10-03 16:57:06,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:06,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:57:06,794.794 INFO ] No update needed [2026-10-03 16:57:06,795.795 INFO ] Checking for camera pi updates... [2026-10-03 16:57:06,814.814 INFO ] 200 [2026-10-03 16:57:06,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:06,839.839 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:57:06,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:57:06,891.891 INFO ] No camera update needed [2026-10-03 16:57:06,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 16:57:06,894.894 INFO ] === ACTIVE THREADS START === [2026-10-03 16:57:06,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:57:06,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 16:57:08,937.937 INFO ] ================================================ [2026-10-03 16:57:08,952.952 INFO ] Launching Daemon at Sat Oct 3 16:57:08 IST 2026 [2026-10-03 16:57:08,963.963 INFO ] ================================================ [2026-10-03 16:57:09,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:57:09 [2026-10-03 16:57:09,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:57:09,744.744 INFO ] Initializing speech engine... [2026-10-03 16:57:09,748.748 INFO ] 2026-10-03 16:57:09 [2026-10-03 16:57:09,953.953 INFO ] 2026-10-03 16:57:09 [2026-10-03 16:57:09,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:57:10,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:57:10,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:57:10,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:57:10,373.373 INFO ] time= 03/10/2026 16:57:10 [2026-10-03 16:57:10,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:57:10,400.400 INFO ] Checking for existing commands in stream... [2026-10-03 16:57:10,468.468 INFO ] No existing commands found in stream [2026-10-03 16:57:15,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:57:15,480.480 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 16:57:17,173.173 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:57:17,174.174 INFO ] Checking for system updates... [2026-10-03 16:57:17,195.195 INFO ] 200 [2026-10-03 16:57:17,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:17,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:57:17,228.228 INFO ] No update needed [2026-10-03 16:57:17,229.229 INFO ] Checking for camera pi updates... [2026-10-03 16:57:17,248.248 INFO ] 200 [2026-10-03 16:57:17,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:17,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:57:17,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:57:17,318.318 INFO ] No camera update needed [2026-10-03 16:57:17,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 16:57:17,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 16:57:17,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:57:17,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 16:57:19,364.364 INFO ] ================================================ [2026-10-03 16:57:19,380.380 INFO ] Launching Daemon at Sat Oct 3 16:57:19 IST 2026 [2026-10-03 16:57:19,391.391 INFO ] ================================================ [2026-10-03 16:57:19,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:57:19 [2026-10-03 16:57:20,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:57:20,175.175 INFO ] Initializing speech engine... [2026-10-03 16:57:20,180.180 INFO ] 2026-10-03 16:57:20 [2026-10-03 16:57:20,409.409 INFO ] 2026-10-03 16:57:20 [2026-10-03 16:57:20,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:57:20,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:57:20,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:57:20,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:57:20,855.855 INFO ] time= 03/10/2026 16:57:20 [2026-10-03 16:57:20,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:57:20,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 16:57:20,957.957 INFO ] No existing commands found in stream [2026-10-03 16:57:25,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:57:25,970.970 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 16:57:27,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:57:27,429.429 INFO ] Checking for system updates... [2026-10-03 16:57:27,449.449 INFO ] 200 [2026-10-03 16:57:27,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:27,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:57:27,484.484 INFO ] No update needed [2026-10-03 16:57:27,486.486 INFO ] Checking for camera pi updates... [2026-10-03 16:57:27,505.505 INFO ] 200 [2026-10-03 16:57:27,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:27,531.531 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:57:27,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:57:27,575.575 INFO ] No camera update needed [2026-10-03 16:57:27,576.576 INFO ] Script finished. Safe exiting... [2026-10-03 16:57:27,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 16:57:27,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:57:27,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 16:57:29,622.622 INFO ] ================================================ [2026-10-03 16:57:29,637.637 INFO ] Launching Daemon at Sat Oct 3 16:57:29 IST 2026 [2026-10-03 16:57:29,649.649 INFO ] ================================================ [2026-10-03 16:57:29,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:57:29 [2026-10-03 16:57:30,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:57:30,436.436 INFO ] Initializing speech engine... [2026-10-03 16:57:30,440.440 INFO ] 2026-10-03 16:57:30 [2026-10-03 16:57:30,668.668 INFO ] 2026-10-03 16:57:30 [2026-10-03 16:57:30,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:57:30,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:57:30,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:57:31,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:57:31,109.109 INFO ] time= 03/10/2026 16:57:31 [2026-10-03 16:57:31,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:57:31,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 16:57:31,227.227 INFO ] No existing commands found in stream [2026-10-03 16:57:36,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:57:36,263.263 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 16:57:39,637.637 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:57:39,638.638 INFO ] Checking for system updates... [2026-10-03 16:57:39,660.660 INFO ] 200 [2026-10-03 16:57:39,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:39,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:57:39,693.693 INFO ] No update needed [2026-10-03 16:57:39,694.694 INFO ] Checking for camera pi updates... [2026-10-03 16:57:39,713.713 INFO ] 200 [2026-10-03 16:57:39,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:39,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:57:39,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:57:39,786.786 INFO ] No camera update needed [2026-10-03 16:57:39,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 16:57:39,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 16:57:39,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:57:39,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 16:57:41,833.833 INFO ] ================================================ [2026-10-03 16:57:41,848.848 INFO ] Launching Daemon at Sat Oct 3 16:57:41 IST 2026 [2026-10-03 16:57:41,859.859 INFO ] ================================================ [2026-10-03 16:57:42,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:57:42 [2026-10-03 16:57:42,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:57:42,661.661 INFO ] Initializing speech engine... [2026-10-03 16:57:42,670.670 INFO ] 2026-10-03 16:57:42 [2026-10-03 16:57:42,881.881 INFO ] 2026-10-03 16:57:42 [2026-10-03 16:57:42,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:57:43,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:57:43,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:57:43,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:57:43,321.321 INFO ] time= 03/10/2026 16:57:43 [2026-10-03 16:57:43,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:57:43,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 16:57:43,395.395 INFO ] No existing commands found in stream [2026-10-03 16:57:48,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:57:48,412.412 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 16:57:49,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:57:49,148.148 INFO ] Checking for system updates... [2026-10-03 16:57:49,170.170 INFO ] 200 [2026-10-03 16:57:49,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:49,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:57:49,204.204 INFO ] No update needed [2026-10-03 16:57:49,205.205 INFO ] Checking for camera pi updates... [2026-10-03 16:57:49,224.224 INFO ] 200 [2026-10-03 16:57:49,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:49,250.250 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:57:49,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:57:49,294.294 INFO ] No camera update needed [2026-10-03 16:57:49,296.296 INFO ] Script finished. Safe exiting... [2026-10-03 16:57:49,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 16:57:49,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:57:49,303.303 INFO ] === ACTIVE THREADS END === [2026-10-03 16:57:51,342.342 INFO ] ================================================ [2026-10-03 16:57:51,357.357 INFO ] Launching Daemon at Sat Oct 3 16:57:51 IST 2026 [2026-10-03 16:57:51,367.367 INFO ] ================================================ [2026-10-03 16:57:51,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:57:51 [2026-10-03 16:57:52,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:57:52,194.194 INFO ] Initializing speech engine... [2026-10-03 16:57:52,200.200 INFO ] 2026-10-03 16:57:52 [2026-10-03 16:57:52,414.414 INFO ] 2026-10-03 16:57:52 [2026-10-03 16:57:52,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:57:52,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:57:52,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:57:52,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:57:52,884.884 INFO ] time= 03/10/2026 16:57:52 [2026-10-03 16:57:52,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:57:52,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 16:57:53,017.017 INFO ] No existing commands found in stream [2026-10-03 16:57:58,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:57:58,048.048 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 16:57:59,278.278 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:57:59,279.279 INFO ] Checking for system updates... [2026-10-03 16:57:59,299.299 INFO ] 200 [2026-10-03 16:57:59,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:59,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:57:59,333.333 INFO ] No update needed [2026-10-03 16:57:59,334.334 INFO ] Checking for camera pi updates... [2026-10-03 16:57:59,353.353 INFO ] 200 [2026-10-03 16:57:59,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:57:59,380.380 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:57:59,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:57:59,425.425 INFO ] No camera update needed [2026-10-03 16:57:59,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 16:57:59,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 16:57:59,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:57:59,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 16:58:01,472.472 INFO ] ================================================ [2026-10-03 16:58:01,488.488 INFO ] Launching Daemon at Sat Oct 3 16:58:01 IST 2026 [2026-10-03 16:58:01,499.499 INFO ] ================================================ [2026-10-03 16:58:01,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:58:01 [2026-10-03 16:58:02,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:58:02,886.886 INFO ] Initializing speech engine... [2026-10-03 16:58:02,903.903 INFO ] 2026-10-03 16:58:02 [2026-10-03 16:58:03,209.209 INFO ] 2026-10-03 16:58:03 [2026-10-03 16:58:03,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:58:03,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:58:03,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:58:03,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:58:03,638.638 INFO ] time= 03/10/2026 16:58:03 [2026-10-03 16:58:03,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:58:03,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 16:58:03,765.765 INFO ] No existing commands found in stream [2026-10-03 16:58:08,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:58:08,782.782 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 16:58:11,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:58:11,409.409 INFO ] Checking for system updates... [2026-10-03 16:58:11,430.430 INFO ] 200 [2026-10-03 16:58:11,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:11,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:58:11,464.464 INFO ] No update needed [2026-10-03 16:58:11,465.465 INFO ] Checking for camera pi updates... [2026-10-03 16:58:11,484.484 INFO ] 200 [2026-10-03 16:58:11,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:11,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:58:11,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:58:11,550.550 INFO ] No camera update needed [2026-10-03 16:58:11,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 16:58:11,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 16:58:11,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:58:11,559.559 INFO ] === ACTIVE THREADS END === [2026-10-03 16:58:13,602.602 INFO ] ================================================ [2026-10-03 16:58:13,618.618 INFO ] Launching Daemon at Sat Oct 3 16:58:13 IST 2026 [2026-10-03 16:58:13,629.629 INFO ] ================================================ [2026-10-03 16:58:13,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:58:13 [2026-10-03 16:58:14,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:58:14,443.443 INFO ] Initializing speech engine... [2026-10-03 16:58:14,457.457 INFO ] 2026-10-03 16:58:14 [2026-10-03 16:58:14,662.662 INFO ] 2026-10-03 16:58:14 [2026-10-03 16:58:14,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:58:14,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:58:14,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:58:14,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:58:14,975.975 INFO ] time= 03/10/2026 16:58:14 [2026-10-03 16:58:14,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:58:14,998.998 INFO ] Checking for existing commands in stream... [2026-10-03 16:58:15,099.099 INFO ] No existing commands found in stream [2026-10-03 16:58:20,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:58:20,128.128 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 16:58:23,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:58:23,755.755 INFO ] Checking for system updates... [2026-10-03 16:58:23,776.776 INFO ] 200 [2026-10-03 16:58:23,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:23,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:58:23,809.809 INFO ] No update needed [2026-10-03 16:58:23,810.810 INFO ] Checking for camera pi updates... [2026-10-03 16:58:23,830.830 INFO ] 200 [2026-10-03 16:58:23,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:23,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:58:23,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:58:23,996.996 INFO ] No camera update needed [2026-10-03 16:58:23,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 16:58:23,999.999 INFO ] === ACTIVE THREADS START === [2026-10-03 16:58:24,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:58:24,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 16:58:26,045.045 INFO ] ================================================ [2026-10-03 16:58:26,060.060 INFO ] Launching Daemon at Sat Oct 3 16:58:26 IST 2026 [2026-10-03 16:58:26,072.072 INFO ] ================================================ [2026-10-03 16:58:26,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:58:26 [2026-10-03 16:58:26,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:58:26,881.881 INFO ] Initializing speech engine... [2026-10-03 16:58:26,893.893 INFO ] 2026-10-03 16:58:26 [2026-10-03 16:58:27,097.097 INFO ] 2026-10-03 16:58:27 [2026-10-03 16:58:27,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:58:27,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:58:27,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:58:27,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:58:27,515.515 INFO ] time= 03/10/2026 16:58:27 [2026-10-03 16:58:27,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:58:27,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 16:58:27,609.609 INFO ] No existing commands found in stream [2026-10-03 16:58:32,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:58:32,614.614 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 16:58:33,781.781 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 16:58:33,782.782 INFO ] Checking for system updates... [2026-10-03 16:58:33,803.803 INFO ] 200 [2026-10-03 16:58:33,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:33,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:58:33,836.836 INFO ] No update needed [2026-10-03 16:58:33,837.837 INFO ] Checking for camera pi updates... [2026-10-03 16:58:33,856.856 INFO ] 200 [2026-10-03 16:58:33,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:33,881.881 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:58:33,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:58:33,943.943 INFO ] No camera update needed [2026-10-03 16:58:33,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 16:58:33,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 16:58:33,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:58:33,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 16:58:35,989.989 INFO ] ================================================ [2026-10-03 16:58:36,005.005 INFO ] Launching Daemon at Sat Oct 3 16:58:35 IST 2026 [2026-10-03 16:58:36,016.016 INFO ] ================================================ [2026-10-03 16:58:36,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:58:36 [2026-10-03 16:58:36,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:58:36,809.809 INFO ] Initializing speech engine... [2026-10-03 16:58:36,814.814 INFO ] 2026-10-03 16:58:36 [2026-10-03 16:58:37,017.017 INFO ] 2026-10-03 16:58:36 [2026-10-03 16:58:37,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:58:37,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:58:37,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:58:37,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:58:37,462.462 INFO ] time= 03/10/2026 16:58:37 [2026-10-03 16:58:37,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:58:37,469.469 INFO ] Checking for existing commands in stream... [2026-10-03 16:58:37,535.535 INFO ] No existing commands found in stream [2026-10-03 16:58:42,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:58:42,550.550 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 16:58:45,321.321 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:58:45,322.322 INFO ] Checking for system updates... [2026-10-03 16:58:45,344.344 INFO ] 200 [2026-10-03 16:58:45,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:45,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:58:45,377.377 INFO ] No update needed [2026-10-03 16:58:45,378.378 INFO ] Checking for camera pi updates... [2026-10-03 16:58:45,398.398 INFO ] 200 [2026-10-03 16:58:45,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:45,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:58:45,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:58:45,466.466 INFO ] No camera update needed [2026-10-03 16:58:45,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 16:58:45,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 16:58:45,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:58:45,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 16:58:47,514.514 INFO ] ================================================ [2026-10-03 16:58:47,529.529 INFO ] Launching Daemon at Sat Oct 3 16:58:47 IST 2026 [2026-10-03 16:58:47,540.540 INFO ] ================================================ [2026-10-03 16:58:47,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:58:47 [2026-10-03 16:58:48,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:58:48,342.342 INFO ] Initializing speech engine... [2026-10-03 16:58:48,348.348 INFO ] 2026-10-03 16:58:48 [2026-10-03 16:58:48,553.553 INFO ] 2026-10-03 16:58:48 [2026-10-03 16:58:48,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:58:48,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:58:48,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:58:48,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:58:48,967.967 INFO ] time= 03/10/2026 16:58:48 [2026-10-03 16:58:48,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:58:48,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 16:58:49,063.063 INFO ] No existing commands found in stream [2026-10-03 16:58:54,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:58:54,076.076 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 16:58:56,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:58:56,164.164 INFO ] Checking for system updates... [2026-10-03 16:58:56,185.185 INFO ] 200 [2026-10-03 16:58:56,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:56,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:58:56,220.220 INFO ] No update needed [2026-10-03 16:58:56,222.222 INFO ] Checking for camera pi updates... [2026-10-03 16:58:56,242.242 INFO ] 200 [2026-10-03 16:58:56,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:58:56,266.266 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:58:56,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:58:56,327.327 INFO ] No camera update needed [2026-10-03 16:58:56,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 16:58:56,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 16:58:56,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:58:56,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 16:58:58,375.375 INFO ] ================================================ [2026-10-03 16:58:58,390.390 INFO ] Launching Daemon at Sat Oct 3 16:58:58 IST 2026 [2026-10-03 16:58:58,401.401 INFO ] ================================================ [2026-10-03 16:58:58,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:58:58 [2026-10-03 16:58:59,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:58:59,223.223 INFO ] Initializing speech engine... [2026-10-03 16:58:59,229.229 INFO ] 2026-10-03 16:58:59 [2026-10-03 16:58:59,435.435 INFO ] 2026-10-03 16:58:59 [2026-10-03 16:58:59,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:58:59,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:58:59,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:58:59,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:58:59,833.833 INFO ] time= 03/10/2026 16:58:59 [2026-10-03 16:58:59,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:58:59,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 16:58:59,947.947 INFO ] No existing commands found in stream [2026-10-03 16:59:04,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:59:04,960.960 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 16:59:09,146.146 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 16:59:09,148.148 INFO ] Checking for system updates... [2026-10-03 16:59:09,168.168 INFO ] 200 [2026-10-03 16:59:09,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:09,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:59:09,203.203 INFO ] No update needed [2026-10-03 16:59:09,205.205 INFO ] Checking for camera pi updates... [2026-10-03 16:59:09,224.224 INFO ] 200 [2026-10-03 16:59:09,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:09,250.250 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:59:09,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 16:59:09,300.300 INFO ] No camera update needed [2026-10-03 16:59:09,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 16:59:09,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 16:59:09,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:59:09,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 16:59:11,347.347 INFO ] ================================================ [2026-10-03 16:59:11,364.364 INFO ] Launching Daemon at Sat Oct 3 16:59:11 IST 2026 [2026-10-03 16:59:11,375.375 INFO ] ================================================ [2026-10-03 16:59:11,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:59:11 [2026-10-03 16:59:12,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:59:12,155.155 INFO ] Initializing speech engine... [2026-10-03 16:59:12,159.159 INFO ] 2026-10-03 16:59:12 [2026-10-03 16:59:12,364.364 INFO ] 2026-10-03 16:59:12 [2026-10-03 16:59:12,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:59:12,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:59:12,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:59:12,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:59:12,805.805 INFO ] time= 03/10/2026 16:59:12 [2026-10-03 16:59:12,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:59:12,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 16:59:12,879.879 INFO ] No existing commands found in stream [2026-10-03 16:59:17,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:59:17,892.892 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 16:59:19,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 16:59:19,881.881 INFO ] Checking for system updates... [2026-10-03 16:59:19,901.901 INFO ] 200 [2026-10-03 16:59:19,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:19,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:19,936.936 INFO ] No update needed [2026-10-03 16:59:19,938.938 INFO ] Checking for camera pi updates... [2026-10-03 16:59:19,957.957 INFO ] 200 [2026-10-03 16:59:19,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:19,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:59:20,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:20,023.023 INFO ] No camera update needed [2026-10-03 16:59:20,024.024 INFO ] Script finished. Safe exiting... [2026-10-03 16:59:20,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 16:59:20,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:59:20,031.031 INFO ] === ACTIVE THREADS END === [2026-10-03 16:59:22,069.069 INFO ] ================================================ [2026-10-03 16:59:22,084.084 INFO ] Launching Daemon at Sat Oct 3 16:59:22 IST 2026 [2026-10-03 16:59:22,095.095 INFO ] ================================================ [2026-10-03 16:59:22,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:59:22 [2026-10-03 16:59:22,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:59:22,872.872 INFO ] Initializing speech engine... [2026-10-03 16:59:22,882.882 INFO ] 2026-10-03 16:59:22 [2026-10-03 16:59:23,087.087 INFO ] 2026-10-03 16:59:23 [2026-10-03 16:59:23,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:59:23,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:59:23,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:59:23,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:59:23,503.503 INFO ] time= 03/10/2026 16:59:23 [2026-10-03 16:59:23,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:59:23,532.532 INFO ] Checking for existing commands in stream... [2026-10-03 16:59:23,598.598 INFO ] No existing commands found in stream [2026-10-03 16:59:28,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:59:28,615.615 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 16:59:31,278.278 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:59:31,280.280 INFO ] Checking for system updates... [2026-10-03 16:59:31,301.301 INFO ] 200 [2026-10-03 16:59:31,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:31,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:31,334.334 INFO ] No update needed [2026-10-03 16:59:31,336.336 INFO ] Checking for camera pi updates... [2026-10-03 16:59:31,355.355 INFO ] 200 [2026-10-03 16:59:31,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:31,379.379 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:59:31,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:31,423.423 INFO ] No camera update needed [2026-10-03 16:59:31,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 16:59:31,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 16:59:31,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:59:31,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 16:59:33,464.464 INFO ] ================================================ [2026-10-03 16:59:33,479.479 INFO ] Launching Daemon at Sat Oct 3 16:59:33 IST 2026 [2026-10-03 16:59:33,489.489 INFO ] ================================================ [2026-10-03 16:59:33,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:59:33 [2026-10-03 16:59:34,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:59:34,360.360 INFO ] Initializing speech engine... [2026-10-03 16:59:34,370.370 INFO ] 2026-10-03 16:59:34 [2026-10-03 16:59:34,583.583 INFO ] 2026-10-03 16:59:34 [2026-10-03 16:59:34,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:59:34,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:59:34,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:59:34,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:59:35,011.011 INFO ] time= 03/10/2026 16:59:34 [2026-10-03 16:59:35,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:59:35,039.039 INFO ] Checking for existing commands in stream... [2026-10-03 16:59:35,107.107 INFO ] No existing commands found in stream [2026-10-03 16:59:40,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:59:40,125.125 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 16:59:41,932.932 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 16:59:41,934.934 INFO ] Checking for system updates... [2026-10-03 16:59:41,966.966 INFO ] 200 [2026-10-03 16:59:41,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:41,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:41,998.998 INFO ] No update needed [2026-10-03 16:59:41,999.999 INFO ] Checking for camera pi updates... [2026-10-03 16:59:42,020.020 INFO ] 200 [2026-10-03 16:59:42,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:42,044.044 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:59:42,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:42,093.093 INFO ] No camera update needed [2026-10-03 16:59:42,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 16:59:42,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 16:59:42,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:59:42,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 16:59:44,139.139 INFO ] ================================================ [2026-10-03 16:59:44,154.154 INFO ] Launching Daemon at Sat Oct 3 16:59:44 IST 2026 [2026-10-03 16:59:44,164.164 INFO ] ================================================ [2026-10-03 16:59:44,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:59:44 [2026-10-03 16:59:44,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:59:44,947.947 INFO ] Initializing speech engine... [2026-10-03 16:59:44,955.955 INFO ] 2026-10-03 16:59:44 [2026-10-03 16:59:45,164.164 INFO ] 2026-10-03 16:59:45 [2026-10-03 16:59:45,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:59:45,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:59:45,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:59:45,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:59:45,580.580 INFO ] time= 03/10/2026 16:59:45 [2026-10-03 16:59:45,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:59:45,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 16:59:45,675.675 INFO ] No existing commands found in stream [2026-10-03 16:59:50,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 16:59:50,687.687 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 16:59:51,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 16:59:51,066.066 INFO ] Checking for system updates... [2026-10-03 16:59:51,089.089 INFO ] 200 [2026-10-03 16:59:51,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:51,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:51,124.124 INFO ] No update needed [2026-10-03 16:59:51,126.126 INFO ] Checking for camera pi updates... [2026-10-03 16:59:51,146.146 INFO ] 200 [2026-10-03 16:59:51,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 16:59:51,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 16:59:51,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 16:59:51,217.217 INFO ] No camera update needed [2026-10-03 16:59:51,218.218 INFO ] Script finished. Safe exiting... [2026-10-03 16:59:51,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 16:59:51,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 16:59:51,225.225 INFO ] === ACTIVE THREADS END === [2026-10-03 16:59:53,265.265 INFO ] ================================================ [2026-10-03 16:59:53,280.280 INFO ] Launching Daemon at Sat Oct 3 16:59:53 IST 2026 [2026-10-03 16:59:53,291.291 INFO ] ================================================ [2026-10-03 16:59:53,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 16:59:53 [2026-10-03 16:59:54,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 16:59:54,754.754 INFO ] Initializing speech engine... [2026-10-03 16:59:54,759.759 INFO ] 2026-10-03 16:59:54 [2026-10-03 16:59:55,018.018 INFO ] 2026-10-03 16:59:55 [2026-10-03 16:59:55,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 16:59:55,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 16:59:55,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 16:59:55,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 16:59:55,511.511 INFO ] time= 03/10/2026 16:59:55 [2026-10-03 16:59:55,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 16:59:55,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 16:59:55,678.678 INFO ] No existing commands found in stream [2026-10-03 17:00:00,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:00:00,707.707 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 17:00:03,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:00:03,026.026 INFO ] Checking for system updates... [2026-10-03 17:00:03,194.194 INFO ] 200 [2026-10-03 17:00:03,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:03,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:00:03,512.512 INFO ] No update needed [2026-10-03 17:00:03,515.515 INFO ] Checking for camera pi updates... [2026-10-03 17:00:03,655.655 INFO ] 200 [2026-10-03 17:00:03,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:03,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:00:04,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:00:04,022.022 INFO ] No camera update needed [2026-10-03 17:00:04,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 17:00:04,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 17:00:04,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:00:04,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 17:00:06,145.145 INFO ] ================================================ [2026-10-03 17:00:06,180.180 INFO ] Launching Daemon at Sat Oct 3 17:00:06 IST 2026 [2026-10-03 17:00:06,219.219 INFO ] ================================================ [2026-10-03 17:00:06,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:00:06 [2026-10-03 17:00:07,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:00:07,780.780 INFO ] Initializing speech engine... [2026-10-03 17:00:07,791.791 INFO ] 2026-10-03 17:00:07 [2026-10-03 17:00:08,083.083 INFO ] 2026-10-03 17:00:08 [2026-10-03 17:00:08,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:00:08,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:00:08,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:00:08,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:00:08,571.571 INFO ] time= 03/10/2026 17:00:08 [2026-10-03 17:00:08,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:00:08,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 17:00:08,690.690 INFO ] No existing commands found in stream [2026-10-03 17:00:13,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:00:13,728.728 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 17:00:17,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:00:17,601.601 INFO ] Checking for system updates... [2026-10-03 17:00:17,623.623 INFO ] 200 [2026-10-03 17:00:17,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:17,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:17,657.657 INFO ] No update needed [2026-10-03 17:00:17,658.658 INFO ] Checking for camera pi updates... [2026-10-03 17:00:17,678.678 INFO ] 200 [2026-10-03 17:00:17,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:17,703.703 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:00:17,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:17,750.750 INFO ] No camera update needed [2026-10-03 17:00:17,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 17:00:17,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 17:00:17,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:00:17,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 17:00:19,798.798 INFO ] ================================================ [2026-10-03 17:00:19,813.813 INFO ] Launching Daemon at Sat Oct 3 17:00:19 IST 2026 [2026-10-03 17:00:19,824.824 INFO ] ================================================ [2026-10-03 17:00:20,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:00:20 [2026-10-03 17:00:20,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:00:20,625.625 INFO ] Initializing speech engine... [2026-10-03 17:00:20,635.635 INFO ] 2026-10-03 17:00:20 [2026-10-03 17:00:20,834.834 INFO ] 2026-10-03 17:00:20 [2026-10-03 17:00:20,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:00:21,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:00:21,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:00:21,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:00:21,308.308 INFO ] time= 03/10/2026 17:00:21 [2026-10-03 17:00:21,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:00:21,380.380 INFO ] Checking for existing commands in stream... [2026-10-03 17:00:21,442.442 INFO ] No existing commands found in stream [2026-10-03 17:00:26,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:00:26,477.477 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 17:00:29,349.349 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:00:29,350.350 INFO ] Checking for system updates... [2026-10-03 17:00:29,371.371 INFO ] 200 [2026-10-03 17:00:29,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:29,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:29,404.404 INFO ] No update needed [2026-10-03 17:00:29,405.405 INFO ] Checking for camera pi updates... [2026-10-03 17:00:29,424.424 INFO ] 200 [2026-10-03 17:00:29,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:29,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:00:29,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:29,594.594 INFO ] No camera update needed [2026-10-03 17:00:29,595.595 INFO ] Script finished. Safe exiting... [2026-10-03 17:00:29,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 17:00:29,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:00:29,602.602 INFO ] === ACTIVE THREADS END === [2026-10-03 17:00:31,646.646 INFO ] ================================================ [2026-10-03 17:00:31,661.661 INFO ] Launching Daemon at Sat Oct 3 17:00:31 IST 2026 [2026-10-03 17:00:31,672.672 INFO ] ================================================ [2026-10-03 17:00:32,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:00:32 [2026-10-03 17:00:32,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:00:33,021.021 INFO ] Initializing speech engine... [2026-10-03 17:00:33,037.037 INFO ] 2026-10-03 17:00:33 [2026-10-03 17:00:33,308.308 INFO ] 2026-10-03 17:00:33 [2026-10-03 17:00:33,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:00:33,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:00:33,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:00:33,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:00:33,793.793 INFO ] time= 03/10/2026 17:00:33 [2026-10-03 17:00:33,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:00:33,869.869 INFO ] Checking for existing commands in stream... [2026-10-03 17:00:33,926.926 INFO ] No existing commands found in stream [2026-10-03 17:00:38,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:00:38,940.940 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 17:00:41,942.942 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:00:41,943.943 INFO ] Checking for system updates... [2026-10-03 17:00:41,964.964 INFO ] 200 [2026-10-03 17:00:41,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:41,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:41,999.999 INFO ] No update needed [2026-10-03 17:00:42,001.001 INFO ] Checking for camera pi updates... [2026-10-03 17:00:42,021.021 INFO ] 200 [2026-10-03 17:00:42,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:42,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:00:42,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:42,093.093 INFO ] No camera update needed [2026-10-03 17:00:42,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 17:00:42,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 17:00:42,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:00:42,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 17:00:44,142.142 INFO ] ================================================ [2026-10-03 17:00:44,157.157 INFO ] Launching Daemon at Sat Oct 3 17:00:44 IST 2026 [2026-10-03 17:00:44,168.168 INFO ] ================================================ [2026-10-03 17:00:44,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:00:44 [2026-10-03 17:00:44,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:00:45,005.005 INFO ] Initializing speech engine... [2026-10-03 17:00:45,010.010 INFO ] 2026-10-03 17:00:45 [2026-10-03 17:00:45,218.218 INFO ] 2026-10-03 17:00:45 [2026-10-03 17:00:45,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:00:45,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:00:45,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:00:45,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:00:45,624.624 INFO ] time= 03/10/2026 17:00:45 [2026-10-03 17:00:45,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:00:45,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 17:00:45,742.742 INFO ] No existing commands found in stream [2026-10-03 17:00:50,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:00:50,754.754 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 17:00:53,887.887 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:00:53,888.888 INFO ] Checking for system updates... [2026-10-03 17:00:53,911.911 INFO ] 200 [2026-10-03 17:00:53,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:53,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:53,947.947 INFO ] No update needed [2026-10-03 17:00:53,949.949 INFO ] Checking for camera pi updates... [2026-10-03 17:00:53,968.968 INFO ] 200 [2026-10-03 17:00:53,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:00:53,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:00:54,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:00:54,048.048 INFO ] No camera update needed [2026-10-03 17:00:54,049.049 INFO ] Script finished. Safe exiting... [2026-10-03 17:00:54,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 17:00:54,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:00:54,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 17:00:56,097.097 INFO ] ================================================ [2026-10-03 17:00:56,113.113 INFO ] Launching Daemon at Sat Oct 3 17:00:56 IST 2026 [2026-10-03 17:00:56,123.123 INFO ] ================================================ [2026-10-03 17:00:56,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:00:56 [2026-10-03 17:00:56,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:00:56,969.969 INFO ] Initializing speech engine... [2026-10-03 17:00:56,975.975 INFO ] 2026-10-03 17:00:56 [2026-10-03 17:00:57,183.183 INFO ] 2026-10-03 17:00:57 [2026-10-03 17:00:57,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:00:57,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:00:57,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:00:57,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:00:57,621.621 INFO ] time= 03/10/2026 17:00:57 [2026-10-03 17:00:57,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:00:57,673.673 INFO ] Checking for existing commands in stream... [2026-10-03 17:00:57,754.754 INFO ] No existing commands found in stream [2026-10-03 17:01:02,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:01:02,768.768 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 17:01:05,695.695 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:01:05,696.696 INFO ] Checking for system updates... [2026-10-03 17:01:05,717.717 INFO ] 200 [2026-10-03 17:01:05,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:05,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:05,752.752 INFO ] No update needed [2026-10-03 17:01:05,753.753 INFO ] Checking for camera pi updates... [2026-10-03 17:01:05,773.773 INFO ] 200 [2026-10-03 17:01:05,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:05,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:01:05,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:05,841.841 INFO ] No camera update needed [2026-10-03 17:01:05,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 17:01:05,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 17:01:05,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:01:05,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 17:01:07,888.888 INFO ] ================================================ [2026-10-03 17:01:07,903.903 INFO ] Launching Daemon at Sat Oct 3 17:01:07 IST 2026 [2026-10-03 17:01:07,914.914 INFO ] ================================================ [2026-10-03 17:01:08,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:01:08 [2026-10-03 17:01:08,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:01:08,790.790 INFO ] Initializing speech engine... [2026-10-03 17:01:08,796.796 INFO ] 2026-10-03 17:01:08 [2026-10-03 17:01:09,009.009 INFO ] 2026-10-03 17:01:08 [2026-10-03 17:01:09,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:01:09,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:01:09,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:01:09,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:01:09,437.437 INFO ] time= 03/10/2026 17:01:09 [2026-10-03 17:01:09,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:01:09,465.465 INFO ] Checking for existing commands in stream... [2026-10-03 17:01:09,534.534 INFO ] No existing commands found in stream [2026-10-03 17:01:14,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:01:14,551.551 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 17:01:15,889.889 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:01:15,890.890 INFO ] Checking for system updates... [2026-10-03 17:01:15,912.912 INFO ] 200 [2026-10-03 17:01:15,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:15,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:15,950.950 INFO ] No update needed [2026-10-03 17:01:15,951.951 INFO ] Checking for camera pi updates... [2026-10-03 17:01:15,973.973 INFO ] 200 [2026-10-03 17:01:15,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:15,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:01:16,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:16,049.049 INFO ] No camera update needed [2026-10-03 17:01:16,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 17:01:16,052.052 INFO ] === ACTIVE THREADS START === [2026-10-03 17:01:16,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:01:16,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 17:01:18,096.096 INFO ] ================================================ [2026-10-03 17:01:18,111.111 INFO ] Launching Daemon at Sat Oct 3 17:01:18 IST 2026 [2026-10-03 17:01:18,122.122 INFO ] ================================================ [2026-10-03 17:01:18,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:01:18 [2026-10-03 17:01:19,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:01:19,353.353 INFO ] Initializing speech engine... [2026-10-03 17:01:19,358.358 INFO ] 2026-10-03 17:01:19 [2026-10-03 17:01:19,563.563 INFO ] 2026-10-03 17:01:19 [2026-10-03 17:01:19,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:01:19,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:01:19,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:01:19,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:01:20,016.016 INFO ] time= 03/10/2026 17:01:19 [2026-10-03 17:01:20,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:01:20,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 17:01:20,112.112 INFO ] No existing commands found in stream [2026-10-03 17:01:25,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:01:25,124.124 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 17:01:29,020.020 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:01:29,022.022 INFO ] Checking for system updates... [2026-10-03 17:01:29,042.042 INFO ] 200 [2026-10-03 17:01:29,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:29,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:29,078.078 INFO ] No update needed [2026-10-03 17:01:29,079.079 INFO ] Checking for camera pi updates... [2026-10-03 17:01:29,100.100 INFO ] 200 [2026-10-03 17:01:29,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:29,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:01:29,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:29,167.167 INFO ] No camera update needed [2026-10-03 17:01:29,168.168 INFO ] Script finished. Safe exiting... [2026-10-03 17:01:29,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 17:01:29,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:01:29,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 17:01:31,213.213 INFO ] ================================================ [2026-10-03 17:01:31,229.229 INFO ] Launching Daemon at Sat Oct 3 17:01:31 IST 2026 [2026-10-03 17:01:31,240.240 INFO ] ================================================ [2026-10-03 17:01:31,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:01:31 [2026-10-03 17:01:31,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:01:32,053.053 INFO ] Initializing speech engine... [2026-10-03 17:01:32,066.066 INFO ] 2026-10-03 17:01:32 [2026-10-03 17:01:32,299.299 INFO ] 2026-10-03 17:01:32 [2026-10-03 17:01:32,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:01:32,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:01:32,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:01:32,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:01:32,738.738 INFO ] time= 03/10/2026 17:01:32 [2026-10-03 17:01:32,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:01:32,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 17:01:32,904.904 INFO ] No existing commands found in stream [2026-10-03 17:01:37,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:01:37,922.922 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 17:01:40,257.257 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:01:40,259.259 INFO ] Checking for system updates... [2026-10-03 17:01:40,279.279 INFO ] 200 [2026-10-03 17:01:40,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:40,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:40,311.311 INFO ] No update needed [2026-10-03 17:01:40,313.313 INFO ] Checking for camera pi updates... [2026-10-03 17:01:40,332.332 INFO ] 200 [2026-10-03 17:01:40,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:40,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:01:40,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:40,404.404 INFO ] No camera update needed [2026-10-03 17:01:40,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 17:01:40,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 17:01:40,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:01:40,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 17:01:42,451.451 INFO ] ================================================ [2026-10-03 17:01:42,467.467 INFO ] Launching Daemon at Sat Oct 3 17:01:42 IST 2026 [2026-10-03 17:01:42,478.478 INFO ] ================================================ [2026-10-03 17:01:42,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:01:42 [2026-10-03 17:01:43,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:01:43,311.311 INFO ] Initializing speech engine... [2026-10-03 17:01:43,316.316 INFO ] 2026-10-03 17:01:43 [2026-10-03 17:01:43,519.519 INFO ] 2026-10-03 17:01:43 [2026-10-03 17:01:43,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:01:43,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:01:43,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:01:43,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:01:43,957.957 INFO ] time= 03/10/2026 17:01:43 [2026-10-03 17:01:43,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:01:43,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 17:01:44,031.031 INFO ] No existing commands found in stream [2026-10-03 17:01:49,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:01:49,048.048 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 17:01:52,533.533 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:01:52,536.536 INFO ] Checking for system updates... [2026-10-03 17:01:52,576.576 INFO ] 200 [2026-10-03 17:01:52,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:52,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:52,633.633 INFO ] No update needed [2026-10-03 17:01:52,635.635 INFO ] Checking for camera pi updates... [2026-10-03 17:01:52,674.674 INFO ] 200 [2026-10-03 17:01:52,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:01:52,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:01:52,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:01:52,768.768 INFO ] No camera update needed [2026-10-03 17:01:52,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 17:01:52,773.773 INFO ] === ACTIVE THREADS START === [2026-10-03 17:01:52,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:01:52,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 17:01:54,824.824 INFO ] ================================================ [2026-10-03 17:01:54,839.839 INFO ] Launching Daemon at Sat Oct 3 17:01:54 IST 2026 [2026-10-03 17:01:54,850.850 INFO ] ================================================ [2026-10-03 17:01:55,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:01:55 [2026-10-03 17:01:55,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:01:55,918.918 INFO ] Initializing speech engine... [2026-10-03 17:01:55,923.923 INFO ] 2026-10-03 17:01:55 [2026-10-03 17:01:56,129.129 INFO ] 2026-10-03 17:01:56 [2026-10-03 17:01:56,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:01:56,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:01:56,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:01:56,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:01:56,543.543 INFO ] time= 03/10/2026 17:01:56 [2026-10-03 17:01:56,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:01:56,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 17:01:56,650.650 INFO ] No existing commands found in stream [2026-10-03 17:02:01,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:02:01,662.662 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 17:02:04,789.789 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:02:04,792.792 INFO ] Checking for system updates... [2026-10-03 17:02:04,827.827 INFO ] 200 [2026-10-03 17:02:04,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:04,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:04,885.885 INFO ] No update needed [2026-10-03 17:02:04,888.888 INFO ] Checking for camera pi updates... [2026-10-03 17:02:04,921.921 INFO ] 200 [2026-10-03 17:02:04,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:04,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:02:05,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:05,027.027 INFO ] No camera update needed [2026-10-03 17:02:05,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 17:02:05,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 17:02:05,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:02:05,042.042 INFO ] === ACTIVE THREADS END === [2026-10-03 17:02:07,084.084 INFO ] ================================================ [2026-10-03 17:02:07,100.100 INFO ] Launching Daemon at Sat Oct 3 17:02:07 IST 2026 [2026-10-03 17:02:07,112.112 INFO ] ================================================ [2026-10-03 17:02:07,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:02:07 [2026-10-03 17:02:07,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:02:07,936.936 INFO ] Initializing speech engine... [2026-10-03 17:02:07,942.942 INFO ] 2026-10-03 17:02:07 [2026-10-03 17:02:08,146.146 INFO ] 2026-10-03 17:02:08 [2026-10-03 17:02:08,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:02:08,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:02:08,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:02:08,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:02:08,587.587 INFO ] time= 03/10/2026 17:02:08 [2026-10-03 17:02:08,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:02:08,594.594 INFO ] Checking for existing commands in stream... [2026-10-03 17:02:08,659.659 INFO ] No existing commands found in stream [2026-10-03 17:02:13,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:02:13,673.673 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 17:02:17,412.412 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:02:17,413.413 INFO ] Checking for system updates... [2026-10-03 17:02:17,434.434 INFO ] 200 [2026-10-03 17:02:17,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:17,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:17,468.468 INFO ] No update needed [2026-10-03 17:02:17,469.469 INFO ] Checking for camera pi updates... [2026-10-03 17:02:17,489.489 INFO ] 200 [2026-10-03 17:02:17,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:17,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:02:17,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:17,556.556 INFO ] No camera update needed [2026-10-03 17:02:17,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 17:02:17,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 17:02:17,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:02:17,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 17:02:19,604.604 INFO ] ================================================ [2026-10-03 17:02:19,619.619 INFO ] Launching Daemon at Sat Oct 3 17:02:19 IST 2026 [2026-10-03 17:02:19,630.630 INFO ] ================================================ [2026-10-03 17:02:20,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:02:19 [2026-10-03 17:02:20,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:02:20,446.446 INFO ] Initializing speech engine... [2026-10-03 17:02:20,450.450 INFO ] 2026-10-03 17:02:20 [2026-10-03 17:02:20,679.679 INFO ] 2026-10-03 17:02:20 [2026-10-03 17:02:20,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:02:20,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:02:20,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:02:21,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:02:21,096.096 INFO ] time= 03/10/2026 17:02:21 [2026-10-03 17:02:21,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:02:21,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 17:02:21,231.231 INFO ] No existing commands found in stream [2026-10-03 17:02:26,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:02:26,245.245 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 17:02:28,901.901 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:02:28,903.903 INFO ] Checking for system updates... [2026-10-03 17:02:28,924.924 INFO ] 200 [2026-10-03 17:02:28,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:28,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:28,957.957 INFO ] No update needed [2026-10-03 17:02:28,958.958 INFO ] Checking for camera pi updates... [2026-10-03 17:02:28,978.978 INFO ] 200 [2026-10-03 17:02:28,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:29,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:02:29,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:29,035.035 INFO ] No camera update needed [2026-10-03 17:02:29,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 17:02:29,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 17:02:29,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:02:29,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 17:02:31,082.082 INFO ] ================================================ [2026-10-03 17:02:31,098.098 INFO ] Launching Daemon at Sat Oct 3 17:02:31 IST 2026 [2026-10-03 17:02:31,110.110 INFO ] ================================================ [2026-10-03 17:02:31,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:02:31 [2026-10-03 17:02:31,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:02:31,990.990 INFO ] Initializing speech engine... [2026-10-03 17:02:31,997.997 INFO ] 2026-10-03 17:02:31 [2026-10-03 17:02:32,207.207 INFO ] 2026-10-03 17:02:32 [2026-10-03 17:02:32,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:02:32,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:02:32,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:02:32,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:02:32,680.680 INFO ] time= 03/10/2026 17:02:32 [2026-10-03 17:02:32,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:02:32,771.771 INFO ] Checking for existing commands in stream... [2026-10-03 17:02:32,859.859 INFO ] No existing commands found in stream [2026-10-03 17:02:37,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:02:37,896.896 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 17:02:38,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:02:38,735.735 INFO ] Checking for system updates... [2026-10-03 17:02:38,756.756 INFO ] 200 [2026-10-03 17:02:38,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:38,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:38,789.789 INFO ] No update needed [2026-10-03 17:02:38,790.790 INFO ] Checking for camera pi updates... [2026-10-03 17:02:38,813.813 INFO ] 200 [2026-10-03 17:02:38,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:38,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:02:38,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:02:38,883.883 INFO ] No camera update needed [2026-10-03 17:02:38,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 17:02:38,885.885 INFO ] === ACTIVE THREADS START === [2026-10-03 17:02:38,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:02:38,892.892 INFO ] === ACTIVE THREADS END === [2026-10-03 17:02:40,930.930 INFO ] ================================================ [2026-10-03 17:02:40,946.946 INFO ] Launching Daemon at Sat Oct 3 17:02:40 IST 2026 [2026-10-03 17:02:40,957.957 INFO ] ================================================ [2026-10-03 17:02:41,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:02:41 [2026-10-03 17:02:41,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:02:41,820.820 INFO ] Initializing speech engine... [2026-10-03 17:02:41,825.825 INFO ] 2026-10-03 17:02:41 [2026-10-03 17:02:42,037.037 INFO ] 2026-10-03 17:02:42 [2026-10-03 17:02:42,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:02:42,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:02:42,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:02:42,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:02:42,470.470 INFO ] time= 03/10/2026 17:02:42 [2026-10-03 17:02:42,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:02:42,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 17:02:42,560.560 INFO ] No existing commands found in stream [2026-10-03 17:02:47,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:02:47,573.573 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 17:02:48,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:02:48,769.769 INFO ] Checking for system updates... [2026-10-03 17:02:48,791.791 INFO ] 200 [2026-10-03 17:02:48,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:48,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:02:48,825.825 INFO ] No update needed [2026-10-03 17:02:48,826.826 INFO ] Checking for camera pi updates... [2026-10-03 17:02:48,847.847 INFO ] 200 [2026-10-03 17:02:48,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:48,875.875 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:02:48,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:02:48,926.926 INFO ] No camera update needed [2026-10-03 17:02:48,927.927 INFO ] Script finished. Safe exiting... [2026-10-03 17:02:48,929.929 INFO ] === ACTIVE THREADS START === [2026-10-03 17:02:48,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:02:48,935.935 INFO ] === ACTIVE THREADS END === [2026-10-03 17:02:50,975.975 INFO ] ================================================ [2026-10-03 17:02:50,991.991 INFO ] Launching Daemon at Sat Oct 3 17:02:50 IST 2026 [2026-10-03 17:02:51,002.002 INFO ] ================================================ [2026-10-03 17:02:51,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:02:51 [2026-10-03 17:02:51,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:02:51,802.802 INFO ] Initializing speech engine... [2026-10-03 17:02:51,812.812 INFO ] 2026-10-03 17:02:51 [2026-10-03 17:02:52,017.017 INFO ] 2026-10-03 17:02:51 [2026-10-03 17:02:52,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:02:52,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:02:52,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:02:52,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:02:52,433.433 INFO ] time= 03/10/2026 17:02:52 [2026-10-03 17:02:52,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:02:52,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 17:02:52,529.529 INFO ] No existing commands found in stream [2026-10-03 17:02:57,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:02:57,540.540 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 17:02:57,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:02:57,942.942 INFO ] Checking for system updates... [2026-10-03 17:02:57,963.963 INFO ] 200 [2026-10-03 17:02:57,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:57,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:02:57,998.998 INFO ] No update needed [2026-10-03 17:02:57,999.999 INFO ] Checking for camera pi updates... [2026-10-03 17:02:58,022.022 INFO ] 200 [2026-10-03 17:02:58,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:02:58,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:02:58,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:02:58,099.099 INFO ] No camera update needed [2026-10-03 17:02:58,101.101 INFO ] Script finished. Safe exiting... [2026-10-03 17:02:58,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 17:02:58,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:02:58,108.108 INFO ] === ACTIVE THREADS END === [2026-10-03 17:03:00,148.148 INFO ] ================================================ [2026-10-03 17:03:00,164.164 INFO ] Launching Daemon at Sat Oct 3 17:03:00 IST 2026 [2026-10-03 17:03:00,176.176 INFO ] ================================================ [2026-10-03 17:03:00,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:03:00 [2026-10-03 17:03:00,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:03:00,984.984 INFO ] Initializing speech engine... [2026-10-03 17:03:00,994.994 INFO ] 2026-10-03 17:03:00 [2026-10-03 17:03:01,199.199 INFO ] 2026-10-03 17:03:01 [2026-10-03 17:03:01,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:03:01,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:03:01,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:03:01,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:03:01,606.606 INFO ] time= 03/10/2026 17:03:01 [2026-10-03 17:03:01,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:03:01,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 17:03:01,674.674 INFO ] No existing commands found in stream [2026-10-03 17:03:06,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:03:06,687.687 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 17:03:10,011.011 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:03:10,013.013 INFO ] Checking for system updates... [2026-10-03 17:03:10,033.033 INFO ] 200 [2026-10-03 17:03:10,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:10,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:03:10,068.068 INFO ] No update needed [2026-10-03 17:03:10,069.069 INFO ] Checking for camera pi updates... [2026-10-03 17:03:10,088.088 INFO ] 200 [2026-10-03 17:03:10,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:10,112.112 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:03:10,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:03:10,164.164 INFO ] No camera update needed [2026-10-03 17:03:10,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 17:03:10,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 17:03:10,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:03:10,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 17:03:12,213.213 INFO ] ================================================ [2026-10-03 17:03:12,229.229 INFO ] Launching Daemon at Sat Oct 3 17:03:12 IST 2026 [2026-10-03 17:03:12,240.240 INFO ] ================================================ [2026-10-03 17:03:12,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:03:12 [2026-10-03 17:03:12,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:03:13,065.065 INFO ] Initializing speech engine... [2026-10-03 17:03:13,070.070 INFO ] 2026-10-03 17:03:13 [2026-10-03 17:03:13,249.249 INFO ] 2026-10-03 17:03:13 [2026-10-03 17:03:13,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:03:13,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:03:13,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:03:13,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:03:13,709.709 INFO ] time= 03/10/2026 17:03:13 [2026-10-03 17:03:13,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:03:13,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 17:03:13,902.902 INFO ] No existing commands found in stream [2026-10-03 17:03:18,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:03:18,941.941 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 17:03:22,195.195 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:03:22,196.196 INFO ] Checking for system updates... [2026-10-03 17:03:22,217.217 INFO ] 200 [2026-10-03 17:03:22,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:22,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:03:22,252.252 INFO ] No update needed [2026-10-03 17:03:22,253.253 INFO ] Checking for camera pi updates... [2026-10-03 17:03:22,273.273 INFO ] 200 [2026-10-03 17:03:22,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:22,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:03:22,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:03:22,350.350 INFO ] No camera update needed [2026-10-03 17:03:22,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 17:03:22,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 17:03:22,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:03:22,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 17:03:24,399.399 INFO ] ================================================ [2026-10-03 17:03:24,414.414 INFO ] Launching Daemon at Sat Oct 3 17:03:24 IST 2026 [2026-10-03 17:03:24,425.425 INFO ] ================================================ [2026-10-03 17:03:24,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:03:24 [2026-10-03 17:03:25,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:03:25,259.259 INFO ] Initializing speech engine... [2026-10-03 17:03:25,265.265 INFO ] 2026-10-03 17:03:25 [2026-10-03 17:03:25,472.472 INFO ] 2026-10-03 17:03:25 [2026-10-03 17:03:25,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:03:25,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:03:25,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:03:25,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:03:25,890.890 INFO ] time= 03/10/2026 17:03:25 [2026-10-03 17:03:25,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:03:25,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 17:03:25,985.985 INFO ] No existing commands found in stream [2026-10-03 17:03:31,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:03:31,008.008 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 17:03:33,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:03:33,734.734 INFO ] Checking for system updates... [2026-10-03 17:03:33,774.774 INFO ] 200 [2026-10-03 17:03:33,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:33,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:03:33,835.835 INFO ] No update needed [2026-10-03 17:03:33,838.838 INFO ] Checking for camera pi updates... [2026-10-03 17:03:33,873.873 INFO ] 200 [2026-10-03 17:03:33,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:33,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:03:33,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:03:33,969.969 INFO ] No camera update needed [2026-10-03 17:03:33,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 17:03:33,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 17:03:33,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:03:33,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 17:03:36,028.028 INFO ] ================================================ [2026-10-03 17:03:36,044.044 INFO ] Launching Daemon at Sat Oct 3 17:03:36 IST 2026 [2026-10-03 17:03:36,055.055 INFO ] ================================================ [2026-10-03 17:03:36,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:03:36 [2026-10-03 17:03:36,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:03:36,820.820 INFO ] Initializing speech engine... [2026-10-03 17:03:36,833.833 INFO ] 2026-10-03 17:03:36 [2026-10-03 17:03:37,049.049 INFO ] 2026-10-03 17:03:37 [2026-10-03 17:03:37,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:03:37,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:03:37,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:03:37,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:03:37,485.485 INFO ] time= 03/10/2026 17:03:37 [2026-10-03 17:03:37,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:03:37,524.524 INFO ] Checking for existing commands in stream... [2026-10-03 17:03:37,598.598 INFO ] No existing commands found in stream [2026-10-03 17:03:42,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:03:42,611.611 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 17:03:43,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:03:43,876.876 INFO ] Checking for system updates... [2026-10-03 17:03:43,897.897 INFO ] 200 [2026-10-03 17:03:43,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:43,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:03:43,932.932 INFO ] No update needed [2026-10-03 17:03:43,933.933 INFO ] Checking for camera pi updates... [2026-10-03 17:03:43,954.954 INFO ] 200 [2026-10-03 17:03:43,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:43,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:03:44,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:03:44,024.024 INFO ] No camera update needed [2026-10-03 17:03:44,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 17:03:44,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 17:03:44,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:03:44,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 17:03:46,072.072 INFO ] ================================================ [2026-10-03 17:03:46,087.087 INFO ] Launching Daemon at Sat Oct 3 17:03:46 IST 2026 [2026-10-03 17:03:46,098.098 INFO ] ================================================ [2026-10-03 17:03:46,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:03:46 [2026-10-03 17:03:47,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:03:47,413.413 INFO ] Initializing speech engine... [2026-10-03 17:03:47,421.421 INFO ] 2026-10-03 17:03:47 [2026-10-03 17:03:47,717.717 INFO ] 2026-10-03 17:03:47 [2026-10-03 17:03:47,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:03:48,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:03:48,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:03:48,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:03:48,274.274 INFO ] time= 03/10/2026 17:03:48 [2026-10-03 17:03:48,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:03:48,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 17:03:48,430.430 INFO ] No existing commands found in stream [2026-10-03 17:03:53,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:03:53,456.456 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 17:03:54,234.234 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:03:54,237.237 INFO ] Checking for system updates... [2026-10-03 17:03:54,274.274 INFO ] 200 [2026-10-03 17:03:54,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:54,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:03:54,334.334 INFO ] No update needed [2026-10-03 17:03:54,337.337 INFO ] Checking for camera pi updates... [2026-10-03 17:03:54,371.371 INFO ] 200 [2026-10-03 17:03:54,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:03:54,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:03:54,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:03:54,466.466 INFO ] No camera update needed [2026-10-03 17:03:54,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 17:03:54,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 17:03:54,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:03:54,482.482 INFO ] === ACTIVE THREADS END === [2026-10-03 17:03:56,521.521 INFO ] ================================================ [2026-10-03 17:03:56,536.536 INFO ] Launching Daemon at Sat Oct 3 17:03:56 IST 2026 [2026-10-03 17:03:56,547.547 INFO ] ================================================ [2026-10-03 17:03:56,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:03:56 [2026-10-03 17:03:57,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:03:57,359.359 INFO ] Initializing speech engine... [2026-10-03 17:03:57,364.364 INFO ] 2026-10-03 17:03:57 [2026-10-03 17:03:57,583.583 INFO ] 2026-10-03 17:03:57 [2026-10-03 17:03:57,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:03:57,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:03:57,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:03:57,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:03:57,978.978 INFO ] time= 03/10/2026 17:03:57 [2026-10-03 17:03:58,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:03:58,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 17:03:58,106.106 INFO ] No existing commands found in stream [2026-10-03 17:04:03,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:04:03,118.118 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 17:04:05,329.329 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:04:05,330.330 INFO ] Checking for system updates... [2026-10-03 17:04:05,351.351 INFO ] 200 [2026-10-03 17:04:05,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:05,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:04:05,384.384 INFO ] No update needed [2026-10-03 17:04:05,386.386 INFO ] Checking for camera pi updates... [2026-10-03 17:04:05,406.406 INFO ] 200 [2026-10-03 17:04:05,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:05,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:04:05,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:04:05,473.473 INFO ] No camera update needed [2026-10-03 17:04:05,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 17:04:05,476.476 INFO ] === ACTIVE THREADS START === [2026-10-03 17:04:05,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:04:05,481.481 INFO ] === ACTIVE THREADS END === [2026-10-03 17:04:07,523.523 INFO ] ================================================ [2026-10-03 17:04:07,539.539 INFO ] Launching Daemon at Sat Oct 3 17:04:07 IST 2026 [2026-10-03 17:04:07,550.550 INFO ] ================================================ [2026-10-03 17:04:07,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:04:07 [2026-10-03 17:04:08,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:04:08,371.371 INFO ] Initializing speech engine... [2026-10-03 17:04:08,380.380 INFO ] 2026-10-03 17:04:08 [2026-10-03 17:04:08,597.597 INFO ] 2026-10-03 17:04:08 [2026-10-03 17:04:08,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:04:08,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:04:08,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:04:08,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:04:09,026.026 INFO ] time= 03/10/2026 17:04:08 [2026-10-03 17:04:09,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:04:09,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 17:04:09,145.145 INFO ] No existing commands found in stream [2026-10-03 17:04:14,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:04:14,159.159 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 17:04:16,266.266 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:04:16,268.268 INFO ] Checking for system updates... [2026-10-03 17:04:16,288.288 INFO ] 200 [2026-10-03 17:04:16,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:16,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:16,321.321 INFO ] No update needed [2026-10-03 17:04:16,322.322 INFO ] Checking for camera pi updates... [2026-10-03 17:04:16,342.342 INFO ] 200 [2026-10-03 17:04:16,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:16,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:04:16,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:16,413.413 INFO ] No camera update needed [2026-10-03 17:04:16,414.414 INFO ] Script finished. Safe exiting... [2026-10-03 17:04:16,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 17:04:16,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:04:16,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 17:04:18,461.461 INFO ] ================================================ [2026-10-03 17:04:18,477.477 INFO ] Launching Daemon at Sat Oct 3 17:04:18 IST 2026 [2026-10-03 17:04:18,488.488 INFO ] ================================================ [2026-10-03 17:04:18,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:04:18 [2026-10-03 17:04:19,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:04:19,336.336 INFO ] Initializing speech engine... [2026-10-03 17:04:19,342.342 INFO ] 2026-10-03 17:04:19 [2026-10-03 17:04:19,549.549 INFO ] 2026-10-03 17:04:19 [2026-10-03 17:04:19,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:04:19,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:04:19,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:04:19,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:04:19,961.961 INFO ] time= 03/10/2026 17:04:19 [2026-10-03 17:04:19,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:04:20,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 17:04:20,073.073 INFO ] No existing commands found in stream [2026-10-03 17:04:25,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:04:25,091.091 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 17:04:28,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:04:28,639.639 INFO ] Checking for system updates... [2026-10-03 17:04:28,660.660 INFO ] 200 [2026-10-03 17:04:28,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:28,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:04:28,694.694 INFO ] No update needed [2026-10-03 17:04:28,695.695 INFO ] Checking for camera pi updates... [2026-10-03 17:04:28,716.716 INFO ] 200 [2026-10-03 17:04:28,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:28,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:04:28,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:04:28,793.793 INFO ] No camera update needed [2026-10-03 17:04:28,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 17:04:28,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 17:04:28,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:04:28,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 17:04:30,844.844 INFO ] ================================================ [2026-10-03 17:04:30,861.861 INFO ] Launching Daemon at Sat Oct 3 17:04:30 IST 2026 [2026-10-03 17:04:30,871.871 INFO ] ================================================ [2026-10-03 17:04:31,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:04:31 [2026-10-03 17:04:31,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:04:31,785.785 INFO ] Initializing speech engine... [2026-10-03 17:04:31,797.797 INFO ] 2026-10-03 17:04:31 [2026-10-03 17:04:32,086.086 INFO ] 2026-10-03 17:04:32 [2026-10-03 17:04:32,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:04:32,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:04:32,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:04:32,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:04:32,567.567 INFO ] time= 03/10/2026 17:04:32 [2026-10-03 17:04:32,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:04:32,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 17:04:32,629.629 INFO ] No existing commands found in stream [2026-10-03 17:04:37,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:04:37,641.641 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 17:04:40,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:04:40,944.944 INFO ] Checking for system updates... [2026-10-03 17:04:40,964.964 INFO ] 200 [2026-10-03 17:04:40,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:40,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:40,999.999 INFO ] No update needed [2026-10-03 17:04:41,000.000 INFO ] Checking for camera pi updates... [2026-10-03 17:04:41,020.020 INFO ] 200 [2026-10-03 17:04:41,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:41,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:04:41,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:41,186.186 INFO ] No camera update needed [2026-10-03 17:04:41,187.187 INFO ] Script finished. Safe exiting... [2026-10-03 17:04:41,188.188 INFO ] === ACTIVE THREADS START === [2026-10-03 17:04:41,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:04:41,194.194 INFO ] === ACTIVE THREADS END === [2026-10-03 17:04:43,232.232 INFO ] ================================================ [2026-10-03 17:04:43,248.248 INFO ] Launching Daemon at Sat Oct 3 17:04:43 IST 2026 [2026-10-03 17:04:43,259.259 INFO ] ================================================ [2026-10-03 17:04:43,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:04:43 [2026-10-03 17:04:43,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:04:44,049.049 INFO ] Initializing speech engine... [2026-10-03 17:04:44,061.061 INFO ] 2026-10-03 17:04:44 [2026-10-03 17:04:44,266.266 INFO ] 2026-10-03 17:04:44 [2026-10-03 17:04:44,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:04:44,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:04:44,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:04:44,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:04:44,669.669 INFO ] time= 03/10/2026 17:04:44 [2026-10-03 17:04:44,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:04:44,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 17:04:44,779.779 INFO ] No existing commands found in stream [2026-10-03 17:04:49,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:04:49,796.796 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 17:04:50,235.235 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:04:50,236.236 INFO ] Checking for system updates... [2026-10-03 17:04:50,257.257 INFO ] 200 [2026-10-03 17:04:50,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:50,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:50,291.291 INFO ] No update needed [2026-10-03 17:04:50,292.292 INFO ] Checking for camera pi updates... [2026-10-03 17:04:50,312.312 INFO ] 200 [2026-10-03 17:04:50,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:50,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:04:50,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:50,388.388 INFO ] No camera update needed [2026-10-03 17:04:50,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 17:04:50,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 17:04:50,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:04:50,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 17:04:52,437.437 INFO ] ================================================ [2026-10-03 17:04:52,453.453 INFO ] Launching Daemon at Sat Oct 3 17:04:52 IST 2026 [2026-10-03 17:04:52,464.464 INFO ] ================================================ [2026-10-03 17:04:52,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:04:52 [2026-10-03 17:04:53,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:04:53,291.291 INFO ] Initializing speech engine... [2026-10-03 17:04:53,296.296 INFO ] 2026-10-03 17:04:53 [2026-10-03 17:04:53,501.501 INFO ] 2026-10-03 17:04:53 [2026-10-03 17:04:53,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:04:53,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:04:53,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:04:53,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:04:53,941.941 INFO ] time= 03/10/2026 17:04:53 [2026-10-03 17:04:53,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:04:53,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 17:04:54,015.015 INFO ] No existing commands found in stream [2026-10-03 17:04:59,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:04:59,032.032 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 17:04:59,422.422 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:04:59,423.423 INFO ] Checking for system updates... [2026-10-03 17:04:59,444.444 INFO ] 200 [2026-10-03 17:04:59,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:59,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:59,478.478 INFO ] No update needed [2026-10-03 17:04:59,480.480 INFO ] Checking for camera pi updates... [2026-10-03 17:04:59,501.501 INFO ] 200 [2026-10-03 17:04:59,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:04:59,527.527 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:04:59,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:04:59,575.575 INFO ] No camera update needed [2026-10-03 17:04:59,576.576 INFO ] Script finished. Safe exiting... [2026-10-03 17:04:59,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 17:04:59,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:04:59,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 17:05:01,641.641 INFO ] ================================================ [2026-10-03 17:05:01,679.679 INFO ] Launching Daemon at Sat Oct 3 17:05:01 IST 2026 [2026-10-03 17:05:01,700.700 INFO ] ================================================ [2026-10-03 17:05:02,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:05:02 [2026-10-03 17:05:03,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:05:03,401.401 INFO ] Initializing speech engine... [2026-10-03 17:05:03,427.427 INFO ] 2026-10-03 17:05:03 [2026-10-03 17:05:03,706.706 INFO ] 2026-10-03 17:05:03 [2026-10-03 17:05:03,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:05:03,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:05:03,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:05:04,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:05:04,097.097 INFO ] time= 03/10/2026 17:05:04 [2026-10-03 17:05:04,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:05:04,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 17:05:04,224.224 INFO ] No existing commands found in stream [2026-10-03 17:05:09,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:05:09,239.239 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 17:05:13,463.463 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:05:13,464.464 INFO ] Checking for system updates... [2026-10-03 17:05:13,486.486 INFO ] 200 [2026-10-03 17:05:13,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:13,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:13,519.519 INFO ] No update needed [2026-10-03 17:05:13,520.520 INFO ] Checking for camera pi updates... [2026-10-03 17:05:13,539.539 INFO ] 200 [2026-10-03 17:05:13,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:13,564.564 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:05:13,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:13,615.615 INFO ] No camera update needed [2026-10-03 17:05:13,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 17:05:13,618.618 INFO ] === ACTIVE THREADS START === [2026-10-03 17:05:13,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:05:13,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 17:05:15,663.663 INFO ] ================================================ [2026-10-03 17:05:15,678.678 INFO ] Launching Daemon at Sat Oct 3 17:05:15 IST 2026 [2026-10-03 17:05:15,689.689 INFO ] ================================================ [2026-10-03 17:05:16,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:05:16 [2026-10-03 17:05:16,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:05:16,466.466 INFO ] Initializing speech engine... [2026-10-03 17:05:16,469.469 INFO ] 2026-10-03 17:05:16 [2026-10-03 17:05:16,661.661 INFO ] 2026-10-03 17:05:16 [2026-10-03 17:05:16,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:05:16,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:05:16,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:05:17,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:05:17,132.132 INFO ] time= 03/10/2026 17:05:17 [2026-10-03 17:05:17,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:05:17,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 17:05:17,265.265 INFO ] No existing commands found in stream [2026-10-03 17:05:22,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:05:22,279.279 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 17:05:26,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:05:26,645.645 INFO ] Checking for system updates... [2026-10-03 17:05:26,670.670 INFO ] 200 [2026-10-03 17:05:26,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:26,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:26,706.706 INFO ] No update needed [2026-10-03 17:05:26,707.707 INFO ] Checking for camera pi updates... [2026-10-03 17:05:26,727.727 INFO ] 200 [2026-10-03 17:05:26,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:26,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:05:26,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:26,796.796 INFO ] No camera update needed [2026-10-03 17:05:26,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 17:05:26,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 17:05:26,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:05:26,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 17:05:28,845.845 INFO ] ================================================ [2026-10-03 17:05:28,860.860 INFO ] Launching Daemon at Sat Oct 3 17:05:28 IST 2026 [2026-10-03 17:05:28,872.872 INFO ] ================================================ [2026-10-03 17:05:29,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:05:29 [2026-10-03 17:05:29,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:05:29,696.696 INFO ] Initializing speech engine... [2026-10-03 17:05:29,709.709 INFO ] 2026-10-03 17:05:29 [2026-10-03 17:05:29,933.933 INFO ] 2026-10-03 17:05:29 [2026-10-03 17:05:29,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:05:30,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:05:30,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:05:30,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:05:30,356.356 INFO ] time= 03/10/2026 17:05:30 [2026-10-03 17:05:30,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:05:30,439.439 INFO ] Checking for existing commands in stream... [2026-10-03 17:05:30,548.548 INFO ] No existing commands found in stream [2026-10-03 17:05:35,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:05:35,576.576 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 17:05:39,784.784 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:05:39,786.786 INFO ] Checking for system updates... [2026-10-03 17:05:39,806.806 INFO ] 200 [2026-10-03 17:05:39,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:39,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:39,840.840 INFO ] No update needed [2026-10-03 17:05:39,841.841 INFO ] Checking for camera pi updates... [2026-10-03 17:05:39,860.860 INFO ] 200 [2026-10-03 17:05:39,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:39,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:05:39,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:39,931.931 INFO ] No camera update needed [2026-10-03 17:05:39,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 17:05:39,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 17:05:39,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:05:39,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 17:05:41,979.979 INFO ] ================================================ [2026-10-03 17:05:42,994.994 INFO ] Launching Daemon at Sat Oct 3 17:05:41 IST 2026 [2026-10-03 17:05:42,006.006 INFO ] ================================================ [2026-10-03 17:05:42,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:05:42 [2026-10-03 17:05:42,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:05:42,793.793 INFO ] Initializing speech engine... [2026-10-03 17:05:42,801.801 INFO ] 2026-10-03 17:05:42 [2026-10-03 17:05:43,022.022 INFO ] 2026-10-03 17:05:42 [2026-10-03 17:05:43,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:05:43,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:05:43,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:05:43,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:05:43,490.490 INFO ] time= 03/10/2026 17:05:43 [2026-10-03 17:05:43,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:05:43,520.520 INFO ] Checking for existing commands in stream... [2026-10-03 17:05:43,592.592 INFO ] No existing commands found in stream [2026-10-03 17:05:48,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:05:48,605.605 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 17:05:49,795.795 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:05:49,796.796 INFO ] Checking for system updates... [2026-10-03 17:05:49,818.818 INFO ] 200 [2026-10-03 17:05:49,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:49,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:49,852.852 INFO ] No update needed [2026-10-03 17:05:49,854.854 INFO ] Checking for camera pi updates... [2026-10-03 17:05:49,874.874 INFO ] 200 [2026-10-03 17:05:49,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:05:49,899.899 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:05:49,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:05:49,951.951 INFO ] No camera update needed [2026-10-03 17:05:49,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 17:05:49,954.954 INFO ] === ACTIVE THREADS START === [2026-10-03 17:05:49,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:05:49,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 17:05:52,999.999 INFO ] ================================================ [2026-10-03 17:05:52,015.015 INFO ] Launching Daemon at Sat Oct 3 17:05:52 IST 2026 [2026-10-03 17:05:52,027.027 INFO ] ================================================ [2026-10-03 17:05:52,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:05:52 [2026-10-03 17:05:53,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:05:53,310.310 INFO ] Initializing speech engine... [2026-10-03 17:05:53,317.317 INFO ] 2026-10-03 17:05:53 [2026-10-03 17:05:53,564.564 INFO ] 2026-10-03 17:05:53 [2026-10-03 17:05:53,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:05:53,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:05:53,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:05:53,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:05:54,057.057 INFO ] time= 03/10/2026 17:05:54 [2026-10-03 17:05:54,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:05:54,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 17:05:54,262.262 INFO ] No existing commands found in stream [2026-10-03 17:05:59,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:05:59,293.293 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 17:06:02,349.349 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:06:02,352.352 INFO ] Checking for system updates... [2026-10-03 17:06:02,393.393 INFO ] 200 [2026-10-03 17:06:02,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:02,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:06:02,461.461 INFO ] No update needed [2026-10-03 17:06:02,465.465 INFO ] Checking for camera pi updates... [2026-10-03 17:06:02,517.517 INFO ] 200 [2026-10-03 17:06:02,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:02,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:06:02,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:06:02,610.610 INFO ] No camera update needed [2026-10-03 17:06:02,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 17:06:02,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 17:06:02,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:06:02,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 17:06:04,684.684 INFO ] ================================================ [2026-10-03 17:06:04,700.700 INFO ] Launching Daemon at Sat Oct 3 17:06:04 IST 2026 [2026-10-03 17:06:04,711.711 INFO ] ================================================ [2026-10-03 17:06:05,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:06:05 [2026-10-03 17:06:05,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:06:05,524.524 INFO ] Initializing speech engine... [2026-10-03 17:06:05,529.529 INFO ] 2026-10-03 17:06:05 [2026-10-03 17:06:05,736.736 INFO ] 2026-10-03 17:06:05 [2026-10-03 17:06:05,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:06:05,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:06:05,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:06:06,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:06:06,172.172 INFO ] time= 03/10/2026 17:06:06 [2026-10-03 17:06:06,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:06:06,201.201 INFO ] Checking for existing commands in stream... [2026-10-03 17:06:06,267.267 INFO ] No existing commands found in stream [2026-10-03 17:06:11,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:06:11,296.296 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 17:06:13,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:06:13,533.533 INFO ] Checking for system updates... [2026-10-03 17:06:13,554.554 INFO ] 200 [2026-10-03 17:06:13,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:13,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:06:13,588.588 INFO ] No update needed [2026-10-03 17:06:13,590.590 INFO ] Checking for camera pi updates... [2026-10-03 17:06:13,609.609 INFO ] 200 [2026-10-03 17:06:13,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:13,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:06:13,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:06:13,677.677 INFO ] No camera update needed [2026-10-03 17:06:13,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 17:06:13,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 17:06:13,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:06:13,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 17:06:15,726.726 INFO ] ================================================ [2026-10-03 17:06:15,742.742 INFO ] Launching Daemon at Sat Oct 3 17:06:15 IST 2026 [2026-10-03 17:06:15,754.754 INFO ] ================================================ [2026-10-03 17:06:16,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:06:16 [2026-10-03 17:06:16,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:06:16,552.552 INFO ] Initializing speech engine... [2026-10-03 17:06:16,557.557 INFO ] 2026-10-03 17:06:16 [2026-10-03 17:06:16,760.760 INFO ] 2026-10-03 17:06:16 [2026-10-03 17:06:16,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:06:16,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:06:16,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:06:17,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:06:17,196.196 INFO ] time= 03/10/2026 17:06:17 [2026-10-03 17:06:17,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:06:17,206.206 INFO ] Checking for existing commands in stream... [2026-10-03 17:06:17,273.273 INFO ] No existing commands found in stream [2026-10-03 17:06:22,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:06:22,290.290 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 17:06:26,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:06:26,471.471 INFO ] Checking for system updates... [2026-10-03 17:06:26,491.491 INFO ] 200 [2026-10-03 17:06:26,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:26,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:06:26,524.524 INFO ] No update needed [2026-10-03 17:06:26,525.525 INFO ] Checking for camera pi updates... [2026-10-03 17:06:26,544.544 INFO ] 200 [2026-10-03 17:06:26,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:26,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:06:26,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:06:26,620.620 INFO ] No camera update needed [2026-10-03 17:06:26,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 17:06:26,623.623 INFO ] === ACTIVE THREADS START === [2026-10-03 17:06:26,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:06:26,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 17:06:28,670.670 INFO ] ================================================ [2026-10-03 17:06:28,686.686 INFO ] Launching Daemon at Sat Oct 3 17:06:28 IST 2026 [2026-10-03 17:06:28,697.697 INFO ] ================================================ [2026-10-03 17:06:29,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:06:29 [2026-10-03 17:06:29,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:06:29,496.496 INFO ] Initializing speech engine... [2026-10-03 17:06:29,506.506 INFO ] 2026-10-03 17:06:29 [2026-10-03 17:06:29,709.709 INFO ] 2026-10-03 17:06:29 [2026-10-03 17:06:29,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:06:29,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:06:29,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:06:30,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:06:30,130.130 INFO ] time= 03/10/2026 17:06:30 [2026-10-03 17:06:30,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:06:30,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 17:06:30,226.226 INFO ] No existing commands found in stream [2026-10-03 17:06:35,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:06:35,237.237 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 17:06:37,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:06:37,790.790 INFO ] Checking for system updates... [2026-10-03 17:06:37,810.810 INFO ] 200 [2026-10-03 17:06:37,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:37,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:06:37,845.845 INFO ] No update needed [2026-10-03 17:06:37,846.846 INFO ] Checking for camera pi updates... [2026-10-03 17:06:37,866.866 INFO ] 200 [2026-10-03 17:06:37,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:37,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:06:37,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:06:37,933.933 INFO ] No camera update needed [2026-10-03 17:06:37,934.934 INFO ] Script finished. Safe exiting... [2026-10-03 17:06:37,935.935 INFO ] === ACTIVE THREADS START === [2026-10-03 17:06:37,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:06:37,941.941 INFO ] === ACTIVE THREADS END === [2026-10-03 17:06:39,981.981 INFO ] ================================================ [2026-10-03 17:06:40,997.997 INFO ] Launching Daemon at Sat Oct 3 17:06:39 IST 2026 [2026-10-03 17:06:40,009.009 INFO ] ================================================ [2026-10-03 17:06:40,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:06:40 [2026-10-03 17:06:40,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:06:40,881.881 INFO ] Initializing speech engine... [2026-10-03 17:06:40,885.885 INFO ] 2026-10-03 17:06:40 [2026-10-03 17:06:41,089.089 INFO ] 2026-10-03 17:06:41 [2026-10-03 17:06:41,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:06:41,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:06:41,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:06:41,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:06:41,519.519 INFO ] time= 03/10/2026 17:06:41 [2026-10-03 17:06:41,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:06:41,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 17:06:41,685.685 INFO ] No existing commands found in stream [2026-10-03 17:06:46,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:06:46,696.696 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 17:06:50,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:06:50,132.132 INFO ] Checking for system updates... [2026-10-03 17:06:50,153.153 INFO ] 200 [2026-10-03 17:06:50,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:50,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:06:50,186.186 INFO ] No update needed [2026-10-03 17:06:50,187.187 INFO ] Checking for camera pi updates... [2026-10-03 17:06:50,207.207 INFO ] 200 [2026-10-03 17:06:50,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:06:50,234.234 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:06:50,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:06:50,384.384 INFO ] No camera update needed [2026-10-03 17:06:50,386.386 INFO ] Script finished. Safe exiting... [2026-10-03 17:06:50,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 17:06:50,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:06:50,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 17:06:52,439.439 INFO ] ================================================ [2026-10-03 17:06:52,455.455 INFO ] Launching Daemon at Sat Oct 3 17:06:52 IST 2026 [2026-10-03 17:06:52,466.466 INFO ] ================================================ [2026-10-03 17:06:52,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:06:52 [2026-10-03 17:06:53,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:06:53,278.278 INFO ] Initializing speech engine... [2026-10-03 17:06:53,287.287 INFO ] 2026-10-03 17:06:53 [2026-10-03 17:06:53,492.492 INFO ] 2026-10-03 17:06:53 [2026-10-03 17:06:53,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:06:53,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:06:53,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:06:53,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:06:53,898.898 INFO ] time= 03/10/2026 17:06:53 [2026-10-03 17:06:53,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:06:53,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 17:06:54,009.009 INFO ] No existing commands found in stream [2026-10-03 17:06:59,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:06:59,026.026 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 17:07:01,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:07:01,362.362 INFO ] Checking for system updates... [2026-10-03 17:07:01,420.420 INFO ] 200 [2026-10-03 17:07:01,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:01,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:01,500.500 INFO ] No update needed [2026-10-03 17:07:01,504.504 INFO ] Checking for camera pi updates... [2026-10-03 17:07:01,573.573 INFO ] 200 [2026-10-03 17:07:01,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:01,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:07:01,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:01,718.718 INFO ] No camera update needed [2026-10-03 17:07:01,722.722 INFO ] Script finished. Safe exiting... [2026-10-03 17:07:01,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 17:07:01,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:07:01,741.741 INFO ] === ACTIVE THREADS END === [2026-10-03 17:07:03,789.789 INFO ] ================================================ [2026-10-03 17:07:03,805.805 INFO ] Launching Daemon at Sat Oct 3 17:07:03 IST 2026 [2026-10-03 17:07:03,815.815 INFO ] ================================================ [2026-10-03 17:07:04,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:07:04 [2026-10-03 17:07:04,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:07:04,843.843 INFO ] Initializing speech engine... [2026-10-03 17:07:04,849.849 INFO ] 2026-10-03 17:07:04 [2026-10-03 17:07:05,067.067 INFO ] 2026-10-03 17:07:05 [2026-10-03 17:07:05,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:07:05,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:07:05,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:07:05,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:07:05,506.506 INFO ] time= 03/10/2026 17:07:05 [2026-10-03 17:07:05,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:07:05,559.559 INFO ] Checking for existing commands in stream... [2026-10-03 17:07:05,635.635 INFO ] No existing commands found in stream [2026-10-03 17:07:10,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:07:10,649.649 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 17:07:11,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:07:11,877.877 INFO ] Checking for system updates... [2026-10-03 17:07:11,897.897 INFO ] 200 [2026-10-03 17:07:11,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:11,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:11,929.929 INFO ] No update needed [2026-10-03 17:07:11,931.931 INFO ] Checking for camera pi updates... [2026-10-03 17:07:11,952.952 INFO ] 200 [2026-10-03 17:07:11,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:11,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:07:12,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:12,020.020 INFO ] No camera update needed [2026-10-03 17:07:12,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 17:07:12,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 17:07:12,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:07:12,029.029 INFO ] === ACTIVE THREADS END === [2026-10-03 17:07:14,068.068 INFO ] ================================================ [2026-10-03 17:07:14,084.084 INFO ] Launching Daemon at Sat Oct 3 17:07:14 IST 2026 [2026-10-03 17:07:14,095.095 INFO ] ================================================ [2026-10-03 17:07:14,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:07:14 [2026-10-03 17:07:14,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:07:15,043.043 INFO ] Initializing speech engine... [2026-10-03 17:07:15,057.057 INFO ] 2026-10-03 17:07:15 [2026-10-03 17:07:15,373.373 INFO ] 2026-10-03 17:07:15 [2026-10-03 17:07:15,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:07:15,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:07:15,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:07:15,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:07:15,897.897 INFO ] time= 03/10/2026 17:07:15 [2026-10-03 17:07:15,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:07:15,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 17:07:16,050.050 INFO ] No existing commands found in stream [2026-10-03 17:07:21,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:07:21,071.071 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 17:07:22,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:07:22,413.413 INFO ] Checking for system updates... [2026-10-03 17:07:22,435.435 INFO ] 200 [2026-10-03 17:07:22,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:22,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:22,468.468 INFO ] No update needed [2026-10-03 17:07:22,469.469 INFO ] Checking for camera pi updates... [2026-10-03 17:07:22,489.489 INFO ] 200 [2026-10-03 17:07:22,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:22,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:07:22,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:22,567.567 INFO ] No camera update needed [2026-10-03 17:07:22,568.568 INFO ] Script finished. Safe exiting... [2026-10-03 17:07:22,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 17:07:22,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:07:22,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 17:07:24,617.617 INFO ] ================================================ [2026-10-03 17:07:24,633.633 INFO ] Launching Daemon at Sat Oct 3 17:07:24 IST 2026 [2026-10-03 17:07:24,644.644 INFO ] ================================================ [2026-10-03 17:07:24,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:07:24 [2026-10-03 17:07:25,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:07:25,424.424 INFO ] Initializing speech engine... [2026-10-03 17:07:25,433.433 INFO ] 2026-10-03 17:07:25 [2026-10-03 17:07:25,641.641 INFO ] 2026-10-03 17:07:25 [2026-10-03 17:07:25,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:07:25,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:07:25,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:07:25,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:07:26,060.060 INFO ] time= 03/10/2026 17:07:26 [2026-10-03 17:07:26,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:07:26,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 17:07:26,162.162 INFO ] No existing commands found in stream [2026-10-03 17:07:31,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:07:31,178.178 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 17:07:32,785.785 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:07:32,787.787 INFO ] Checking for system updates... [2026-10-03 17:07:32,807.807 INFO ] 200 [2026-10-03 17:07:32,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:32,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:07:32,840.840 INFO ] No update needed [2026-10-03 17:07:32,841.841 INFO ] Checking for camera pi updates... [2026-10-03 17:07:32,862.862 INFO ] 200 [2026-10-03 17:07:32,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:32,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:07:32,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:07:32,915.915 INFO ] No camera update needed [2026-10-03 17:07:32,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 17:07:32,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 17:07:32,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:07:32,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 17:07:34,964.964 INFO ] ================================================ [2026-10-03 17:07:34,980.980 INFO ] Launching Daemon at Sat Oct 3 17:07:34 IST 2026 [2026-10-03 17:07:34,992.992 INFO ] ================================================ [2026-10-03 17:07:35,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:07:35 [2026-10-03 17:07:36,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:07:36,481.481 INFO ] Initializing speech engine... [2026-10-03 17:07:36,491.491 INFO ] 2026-10-03 17:07:36 [2026-10-03 17:07:36,784.784 INFO ] 2026-10-03 17:07:36 [2026-10-03 17:07:36,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:07:37,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:07:37,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:07:37,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:07:37,276.276 INFO ] time= 03/10/2026 17:07:37 [2026-10-03 17:07:37,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:07:37,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 17:07:37,475.475 INFO ] No existing commands found in stream [2026-10-03 17:07:42,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:07:42,505.505 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 17:07:44,894.894 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:07:44,895.895 INFO ] Checking for system updates... [2026-10-03 17:07:44,916.916 INFO ] 200 [2026-10-03 17:07:44,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:44,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:07:44,952.952 INFO ] No update needed [2026-10-03 17:07:44,953.953 INFO ] Checking for camera pi updates... [2026-10-03 17:07:44,975.975 INFO ] 200 [2026-10-03 17:07:44,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:44,999.999 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:07:45,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:07:45,044.044 INFO ] No camera update needed [2026-10-03 17:07:45,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 17:07:45,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 17:07:45,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:07:45,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 17:07:47,092.092 INFO ] ================================================ [2026-10-03 17:07:47,108.108 INFO ] Launching Daemon at Sat Oct 3 17:07:47 IST 2026 [2026-10-03 17:07:47,119.119 INFO ] ================================================ [2026-10-03 17:07:47,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:07:47 [2026-10-03 17:07:47,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:07:47,965.965 INFO ] Initializing speech engine... [2026-10-03 17:07:47,971.971 INFO ] 2026-10-03 17:07:47 [2026-10-03 17:07:48,183.183 INFO ] 2026-10-03 17:07:48 [2026-10-03 17:07:48,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:07:48,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:07:48,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:07:48,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:07:48,611.611 INFO ] time= 03/10/2026 17:07:48 [2026-10-03 17:07:48,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:07:48,640.640 INFO ] Checking for existing commands in stream... [2026-10-03 17:07:48,709.709 INFO ] No existing commands found in stream [2026-10-03 17:07:53,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:07:53,722.722 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 17:07:55,152.152 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:07:55,155.155 INFO ] Checking for system updates... [2026-10-03 17:07:55,193.193 INFO ] 200 [2026-10-03 17:07:55,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:55,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:55,251.251 INFO ] No update needed [2026-10-03 17:07:55,254.254 INFO ] Checking for camera pi updates... [2026-10-03 17:07:55,289.289 INFO ] 200 [2026-10-03 17:07:55,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:07:55,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:07:55,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:07:55,384.384 INFO ] No camera update needed [2026-10-03 17:07:55,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 17:07:55,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 17:07:55,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:07:55,407.407 INFO ] === ACTIVE THREADS END === [2026-10-03 17:07:57,447.447 INFO ] ================================================ [2026-10-03 17:07:57,463.463 INFO ] Launching Daemon at Sat Oct 3 17:07:57 IST 2026 [2026-10-03 17:07:57,474.474 INFO ] ================================================ [2026-10-03 17:07:57,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:07:57 [2026-10-03 17:07:58,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:07:58,275.275 INFO ] Initializing speech engine... [2026-10-03 17:07:58,281.281 INFO ] 2026-10-03 17:07:58 [2026-10-03 17:07:58,485.485 INFO ] 2026-10-03 17:07:58 [2026-10-03 17:07:58,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:07:58,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:07:58,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:07:58,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:07:58,899.899 INFO ] time= 03/10/2026 17:07:58 [2026-10-03 17:07:58,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:07:58,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 17:07:59,012.012 INFO ] No existing commands found in stream [2026-10-03 17:08:04,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:08:04,035.035 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 17:08:05,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:08:05,801.801 INFO ] Checking for system updates... [2026-10-03 17:08:05,821.821 INFO ] 200 [2026-10-03 17:08:05,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:05,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:05,855.855 INFO ] No update needed [2026-10-03 17:08:05,857.857 INFO ] Checking for camera pi updates... [2026-10-03 17:08:05,876.876 INFO ] 200 [2026-10-03 17:08:05,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:05,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:08:05,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:05,951.951 INFO ] No camera update needed [2026-10-03 17:08:05,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 17:08:05,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 17:08:05,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:08:05,959.959 INFO ] === ACTIVE THREADS END === [2026-10-03 17:08:08,999.999 INFO ] ================================================ [2026-10-03 17:08:08,015.015 INFO ] Launching Daemon at Sat Oct 3 17:08:08 IST 2026 [2026-10-03 17:08:08,026.026 INFO ] ================================================ [2026-10-03 17:08:08,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:08:08 [2026-10-03 17:08:08,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:08:08,918.918 INFO ] Initializing speech engine... [2026-10-03 17:08:08,927.927 INFO ] 2026-10-03 17:08:08 [2026-10-03 17:08:09,177.177 INFO ] 2026-10-03 17:08:09 [2026-10-03 17:08:09,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:08:09,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:08:09,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:08:09,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:08:09,661.661 INFO ] time= 03/10/2026 17:08:09 [2026-10-03 17:08:09,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:08:09,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 17:08:09,808.808 INFO ] No existing commands found in stream [2026-10-03 17:08:14,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:08:14,824.824 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 17:08:16,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:08:16,117.117 INFO ] Checking for system updates... [2026-10-03 17:08:16,138.138 INFO ] 200 [2026-10-03 17:08:16,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:16,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:16,172.172 INFO ] No update needed [2026-10-03 17:08:16,174.174 INFO ] Checking for camera pi updates... [2026-10-03 17:08:16,194.194 INFO ] 200 [2026-10-03 17:08:16,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:16,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:08:16,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:16,264.264 INFO ] No camera update needed [2026-10-03 17:08:16,266.266 INFO ] Script finished. Safe exiting... [2026-10-03 17:08:16,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 17:08:16,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:08:16,273.273 INFO ] === ACTIVE THREADS END === [2026-10-03 17:08:18,314.314 INFO ] ================================================ [2026-10-03 17:08:18,330.330 INFO ] Launching Daemon at Sat Oct 3 17:08:18 IST 2026 [2026-10-03 17:08:18,341.341 INFO ] ================================================ [2026-10-03 17:08:18,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:08:18 [2026-10-03 17:08:19,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:08:19,158.158 INFO ] Initializing speech engine... [2026-10-03 17:08:19,163.163 INFO ] 2026-10-03 17:08:19 [2026-10-03 17:08:19,380.380 INFO ] 2026-10-03 17:08:19 [2026-10-03 17:08:19,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:08:19,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:08:19,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:08:19,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:08:19,820.820 INFO ] time= 03/10/2026 17:08:19 [2026-10-03 17:08:19,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:08:19,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 17:08:19,944.944 INFO ] No existing commands found in stream [2026-10-03 17:08:24,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:08:24,958.958 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 17:08:26,449.449 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:08:26,451.451 INFO ] Checking for system updates... [2026-10-03 17:08:26,471.471 INFO ] 200 [2026-10-03 17:08:26,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:26,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:26,504.504 INFO ] No update needed [2026-10-03 17:08:26,506.506 INFO ] Checking for camera pi updates... [2026-10-03 17:08:26,525.525 INFO ] 200 [2026-10-03 17:08:26,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:26,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:08:26,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:26,594.594 INFO ] No camera update needed [2026-10-03 17:08:26,595.595 INFO ] Script finished. Safe exiting... [2026-10-03 17:08:26,596.596 INFO ] === ACTIVE THREADS START === [2026-10-03 17:08:26,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:08:26,602.602 INFO ] === ACTIVE THREADS END === [2026-10-03 17:08:28,641.641 INFO ] ================================================ [2026-10-03 17:08:28,656.656 INFO ] Launching Daemon at Sat Oct 3 17:08:28 IST 2026 [2026-10-03 17:08:28,667.667 INFO ] ================================================ [2026-10-03 17:08:29,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:08:29 [2026-10-03 17:08:29,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:08:29,464.464 INFO ] Initializing speech engine... [2026-10-03 17:08:29,473.473 INFO ] 2026-10-03 17:08:29 [2026-10-03 17:08:29,681.681 INFO ] 2026-10-03 17:08:29 [2026-10-03 17:08:29,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:08:29,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:08:29,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:08:30,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:08:30,198.198 INFO ] time= 03/10/2026 17:08:30 [2026-10-03 17:08:30,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:08:30,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 17:08:30,397.397 INFO ] No existing commands found in stream [2026-10-03 17:08:35,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:08:35,415.415 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 17:08:37,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:08:37,527.527 INFO ] Checking for system updates... [2026-10-03 17:08:37,548.548 INFO ] 200 [2026-10-03 17:08:37,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:37,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:37,583.583 INFO ] No update needed [2026-10-03 17:08:37,584.584 INFO ] Checking for camera pi updates... [2026-10-03 17:08:37,604.604 INFO ] 200 [2026-10-03 17:08:37,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:37,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:08:37,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:37,679.679 INFO ] No camera update needed [2026-10-03 17:08:37,680.680 INFO ] Script finished. Safe exiting... [2026-10-03 17:08:37,681.681 INFO ] === ACTIVE THREADS START === [2026-10-03 17:08:37,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:08:37,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 17:08:39,719.719 INFO ] ================================================ [2026-10-03 17:08:39,734.734 INFO ] Launching Daemon at Sat Oct 3 17:08:39 IST 2026 [2026-10-03 17:08:39,745.745 INFO ] ================================================ [2026-10-03 17:08:40,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:08:40 [2026-10-03 17:08:40,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:08:40,533.533 INFO ] Initializing speech engine... [2026-10-03 17:08:40,537.537 INFO ] 2026-10-03 17:08:40 [2026-10-03 17:08:40,768.768 INFO ] 2026-10-03 17:08:40 [2026-10-03 17:08:40,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:08:40,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:08:41,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:08:41,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:08:41,208.208 INFO ] time= 03/10/2026 17:08:41 [2026-10-03 17:08:41,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:08:41,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 17:08:41,331.331 INFO ] No existing commands found in stream [2026-10-03 17:08:46,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:08:46,345.345 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 17:08:47,199.199 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:08:47,200.200 INFO ] Checking for system updates... [2026-10-03 17:08:47,222.222 INFO ] 200 [2026-10-03 17:08:47,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:47,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:47,255.255 INFO ] No update needed [2026-10-03 17:08:47,257.257 INFO ] Checking for camera pi updates... [2026-10-03 17:08:47,276.276 INFO ] 200 [2026-10-03 17:08:47,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:47,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:08:47,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:47,354.354 INFO ] No camera update needed [2026-10-03 17:08:47,356.356 INFO ] Script finished. Safe exiting... [2026-10-03 17:08:47,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 17:08:47,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:08:47,364.364 INFO ] === ACTIVE THREADS END === [2026-10-03 17:08:49,404.404 INFO ] ================================================ [2026-10-03 17:08:49,420.420 INFO ] Launching Daemon at Sat Oct 3 17:08:49 IST 2026 [2026-10-03 17:08:49,431.431 INFO ] ================================================ [2026-10-03 17:08:49,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:08:49 [2026-10-03 17:08:50,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:08:50,232.232 INFO ] Initializing speech engine... [2026-10-03 17:08:50,237.237 INFO ] 2026-10-03 17:08:50 [2026-10-03 17:08:50,442.442 INFO ] 2026-10-03 17:08:50 [2026-10-03 17:08:50,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:08:50,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:08:50,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:08:50,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:08:50,899.899 INFO ] time= 03/10/2026 17:08:50 [2026-10-03 17:08:50,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:08:50,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 17:08:51,032.032 INFO ] No existing commands found in stream [2026-10-03 17:08:56,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:08:56,044.044 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 17:08:59,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:08:59,036.036 INFO ] Checking for system updates... [2026-10-03 17:08:59,056.056 INFO ] 200 [2026-10-03 17:08:59,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:59,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:59,089.089 INFO ] No update needed [2026-10-03 17:08:59,091.091 INFO ] Checking for camera pi updates... [2026-10-03 17:08:59,111.111 INFO ] 200 [2026-10-03 17:08:59,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:08:59,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:08:59,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:08:59,284.284 INFO ] No camera update needed [2026-10-03 17:08:59,285.285 INFO ] Script finished. Safe exiting... [2026-10-03 17:08:59,287.287 INFO ] === ACTIVE THREADS START === [2026-10-03 17:08:59,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:08:59,293.293 INFO ] === ACTIVE THREADS END === [2026-10-03 17:09:01,324.324 INFO ] ================================================ [2026-10-03 17:09:01,340.340 INFO ] Launching Daemon at Sat Oct 3 17:09:01 IST 2026 [2026-10-03 17:09:01,350.350 INFO ] ================================================ [2026-10-03 17:09:01,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:09:01 [2026-10-03 17:09:02,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:09:02,700.700 INFO ] Initializing speech engine... [2026-10-03 17:09:02,710.710 INFO ] 2026-10-03 17:09:02 [2026-10-03 17:09:02,988.988 INFO ] 2026-10-03 17:09:02 [2026-10-03 17:09:03,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:09:03,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:09:03,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:09:03,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:09:03,521.521 INFO ] time= 03/10/2026 17:09:03 [2026-10-03 17:09:03,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:09:03,638.638 INFO ] Checking for existing commands in stream... [2026-10-03 17:09:03,699.699 INFO ] No existing commands found in stream [2026-10-03 17:09:08,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:09:08,721.721 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 17:09:12,010.010 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:09:12,012.012 INFO ] Checking for system updates... [2026-10-03 17:09:12,033.033 INFO ] 200 [2026-10-03 17:09:12,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:12,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:09:12,070.070 INFO ] No update needed [2026-10-03 17:09:12,071.071 INFO ] Checking for camera pi updates... [2026-10-03 17:09:12,090.090 INFO ] 200 [2026-10-03 17:09:12,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:12,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:09:12,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:09:12,164.164 INFO ] No camera update needed [2026-10-03 17:09:12,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 17:09:12,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 17:09:12,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:09:12,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 17:09:14,211.211 INFO ] ================================================ [2026-10-03 17:09:14,227.227 INFO ] Launching Daemon at Sat Oct 3 17:09:14 IST 2026 [2026-10-03 17:09:14,238.238 INFO ] ================================================ [2026-10-03 17:09:14,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:09:14 [2026-10-03 17:09:14,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:09:15,053.053 INFO ] Initializing speech engine... [2026-10-03 17:09:15,058.058 INFO ] 2026-10-03 17:09:15 [2026-10-03 17:09:15,262.262 INFO ] 2026-10-03 17:09:15 [2026-10-03 17:09:15,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:09:15,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:09:15,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:09:15,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:09:15,682.682 INFO ] time= 03/10/2026 17:09:15 [2026-10-03 17:09:15,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:09:15,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 17:09:15,778.778 INFO ] No existing commands found in stream [2026-10-03 17:09:20,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:09:20,795.795 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 17:09:21,304.304 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:09:21,305.305 INFO ] Checking for system updates... [2026-10-03 17:09:21,326.326 INFO ] 200 [2026-10-03 17:09:21,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:21,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:09:21,358.358 INFO ] No update needed [2026-10-03 17:09:21,360.360 INFO ] Checking for camera pi updates... [2026-10-03 17:09:21,380.380 INFO ] 200 [2026-10-03 17:09:21,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:21,404.404 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:09:21,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:09:21,446.446 INFO ] No camera update needed [2026-10-03 17:09:21,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 17:09:21,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 17:09:21,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:09:21,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 17:09:23,494.494 INFO ] ================================================ [2026-10-03 17:09:23,509.509 INFO ] Launching Daemon at Sat Oct 3 17:09:23 IST 2026 [2026-10-03 17:09:23,520.520 INFO ] ================================================ [2026-10-03 17:09:23,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:09:23 [2026-10-03 17:09:24,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:09:24,349.349 INFO ] Initializing speech engine... [2026-10-03 17:09:24,354.354 INFO ] 2026-10-03 17:09:24 [2026-10-03 17:09:24,561.561 INFO ] 2026-10-03 17:09:24 [2026-10-03 17:09:24,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:09:24,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:09:24,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:09:24,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:09:24,984.984 INFO ] time= 03/10/2026 17:09:24 [2026-10-03 17:09:25,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:09:25,011.011 INFO ] Checking for existing commands in stream... [2026-10-03 17:09:25,078.078 INFO ] No existing commands found in stream [2026-10-03 17:09:30,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:09:30,100.100 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 17:09:34,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:09:34,431.431 INFO ] Checking for system updates... [2026-10-03 17:09:34,452.452 INFO ] 200 [2026-10-03 17:09:34,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:34,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:09:34,487.487 INFO ] No update needed [2026-10-03 17:09:34,489.489 INFO ] Checking for camera pi updates... [2026-10-03 17:09:34,508.508 INFO ] 200 [2026-10-03 17:09:34,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:34,533.533 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:09:34,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:09:34,577.577 INFO ] No camera update needed [2026-10-03 17:09:34,578.578 INFO ] Script finished. Safe exiting... [2026-10-03 17:09:34,580.580 INFO ] === ACTIVE THREADS START === [2026-10-03 17:09:34,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:09:34,586.586 INFO ] === ACTIVE THREADS END === [2026-10-03 17:09:36,625.625 INFO ] ================================================ [2026-10-03 17:09:36,640.640 INFO ] Launching Daemon at Sat Oct 3 17:09:36 IST 2026 [2026-10-03 17:09:36,651.651 INFO ] ================================================ [2026-10-03 17:09:36,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:09:36 [2026-10-03 17:09:37,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:09:37,486.486 INFO ] Initializing speech engine... [2026-10-03 17:09:37,492.492 INFO ] 2026-10-03 17:09:37 [2026-10-03 17:09:37,682.682 INFO ] 2026-10-03 17:09:37 [2026-10-03 17:09:37,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:09:37,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:09:37,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:09:38,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:09:38,138.138 INFO ] time= 03/10/2026 17:09:38 [2026-10-03 17:09:38,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:09:38,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 17:09:38,269.269 INFO ] No existing commands found in stream [2026-10-03 17:09:43,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:09:43,283.283 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 17:09:46,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:09:46,664.664 INFO ] Checking for system updates... [2026-10-03 17:09:46,686.686 INFO ] 200 [2026-10-03 17:09:46,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:46,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:09:46,722.722 INFO ] No update needed [2026-10-03 17:09:46,723.723 INFO ] Checking for camera pi updates... [2026-10-03 17:09:46,743.743 INFO ] 200 [2026-10-03 17:09:46,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:46,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:09:46,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:09:46,814.814 INFO ] No camera update needed [2026-10-03 17:09:46,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 17:09:46,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 17:09:46,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:09:46,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 17:09:48,862.862 INFO ] ================================================ [2026-10-03 17:09:48,877.877 INFO ] Launching Daemon at Sat Oct 3 17:09:48 IST 2026 [2026-10-03 17:09:48,888.888 INFO ] ================================================ [2026-10-03 17:09:49,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:09:49 [2026-10-03 17:09:49,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:09:49,709.709 INFO ] Initializing speech engine... [2026-10-03 17:09:49,715.715 INFO ] 2026-10-03 17:09:49 [2026-10-03 17:09:49,917.917 INFO ] 2026-10-03 17:09:49 [2026-10-03 17:09:49,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:09:50,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:09:50,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:09:50,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:09:50,367.367 INFO ] time= 03/10/2026 17:09:50 [2026-10-03 17:09:50,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:09:50,486.486 INFO ] Checking for existing commands in stream... [2026-10-03 17:09:50,627.627 INFO ] No existing commands found in stream [2026-10-03 17:09:55,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:09:55,665.665 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 17:09:59,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:09:59,047.047 INFO ] Checking for system updates... [2026-10-03 17:09:59,069.069 INFO ] 200 [2026-10-03 17:09:59,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:59,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:09:59,104.104 INFO ] No update needed [2026-10-03 17:09:59,105.105 INFO ] Checking for camera pi updates... [2026-10-03 17:09:59,124.124 INFO ] 200 [2026-10-03 17:09:59,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:09:59,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:09:59,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:09:59,190.190 INFO ] No camera update needed [2026-10-03 17:09:59,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 17:09:59,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 17:09:59,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:09:59,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 17:10:01,239.239 INFO ] ================================================ [2026-10-03 17:10:01,254.254 INFO ] Launching Daemon at Sat Oct 3 17:10:01 IST 2026 [2026-10-03 17:10:01,264.264 INFO ] ================================================ [2026-10-03 17:10:01,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:10:01 [2026-10-03 17:10:02,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:10:03,181.181 INFO ] Initializing speech engine... [2026-10-03 17:10:03,197.197 INFO ] 2026-10-03 17:10:03 [2026-10-03 17:10:03,608.608 INFO ] 2026-10-03 17:10:03 [2026-10-03 17:10:03,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:10:03,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:10:03,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:10:04,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:10:04,097.097 INFO ] time= 03/10/2026 17:10:04 [2026-10-03 17:10:04,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:10:04,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 17:10:04,214.214 INFO ] No existing commands found in stream [2026-10-03 17:10:09,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:10:09,248.248 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 17:10:11,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:10:11,536.536 INFO ] Checking for system updates... [2026-10-03 17:10:11,557.557 INFO ] 200 [2026-10-03 17:10:11,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:11,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:10:11,593.593 INFO ] No update needed [2026-10-03 17:10:11,594.594 INFO ] Checking for camera pi updates... [2026-10-03 17:10:11,615.615 INFO ] 200 [2026-10-03 17:10:11,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:11,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:10:11,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:10:11,694.694 INFO ] No camera update needed [2026-10-03 17:10:11,695.695 INFO ] Script finished. Safe exiting... [2026-10-03 17:10:11,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 17:10:11,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:10:11,702.702 INFO ] === ACTIVE THREADS END === [2026-10-03 17:10:13,740.740 INFO ] ================================================ [2026-10-03 17:10:13,756.756 INFO ] Launching Daemon at Sat Oct 3 17:10:13 IST 2026 [2026-10-03 17:10:13,766.766 INFO ] ================================================ [2026-10-03 17:10:14,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:10:14 [2026-10-03 17:10:14,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:10:14,568.568 INFO ] Initializing speech engine... [2026-10-03 17:10:14,573.573 INFO ] 2026-10-03 17:10:14 [2026-10-03 17:10:14,776.776 INFO ] 2026-10-03 17:10:14 [2026-10-03 17:10:14,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:10:14,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:10:14,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:10:15,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:10:15,187.187 INFO ] time= 03/10/2026 17:10:15 [2026-10-03 17:10:15,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:10:15,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 17:10:15,286.286 INFO ] No existing commands found in stream [2026-10-03 17:10:20,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:10:20,306.306 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 17:10:24,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:10:24,650.650 INFO ] Checking for system updates... [2026-10-03 17:10:24,671.671 INFO ] 200 [2026-10-03 17:10:24,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:24,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:10:24,704.704 INFO ] No update needed [2026-10-03 17:10:24,705.705 INFO ] Checking for camera pi updates... [2026-10-03 17:10:24,725.725 INFO ] 200 [2026-10-03 17:10:24,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:24,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:10:24,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:10:24,795.795 INFO ] No camera update needed [2026-10-03 17:10:24,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 17:10:24,798.798 INFO ] === ACTIVE THREADS START === [2026-10-03 17:10:24,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:10:24,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 17:10:26,842.842 INFO ] ================================================ [2026-10-03 17:10:26,857.857 INFO ] Launching Daemon at Sat Oct 3 17:10:26 IST 2026 [2026-10-03 17:10:26,868.868 INFO ] ================================================ [2026-10-03 17:10:27,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:10:27 [2026-10-03 17:10:27,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:10:27,686.686 INFO ] Initializing speech engine... [2026-10-03 17:10:27,691.691 INFO ] 2026-10-03 17:10:27 [2026-10-03 17:10:27,895.895 INFO ] 2026-10-03 17:10:27 [2026-10-03 17:10:27,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:10:28,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:10:28,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:10:28,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:10:28,314.314 INFO ] time= 03/10/2026 17:10:28 [2026-10-03 17:10:28,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:10:28,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 17:10:28,409.409 INFO ] No existing commands found in stream [2026-10-03 17:10:33,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:10:33,420.420 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 17:10:36,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:10:36,117.117 INFO ] Checking for system updates... [2026-10-03 17:10:36,137.137 INFO ] 200 [2026-10-03 17:10:36,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:36,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:10:36,170.170 INFO ] No update needed [2026-10-03 17:10:36,172.172 INFO ] Checking for camera pi updates... [2026-10-03 17:10:36,191.191 INFO ] 200 [2026-10-03 17:10:36,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:36,215.215 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:10:36,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:10:36,271.271 INFO ] No camera update needed [2026-10-03 17:10:36,272.272 INFO ] Script finished. Safe exiting... [2026-10-03 17:10:36,274.274 INFO ] === ACTIVE THREADS START === [2026-10-03 17:10:36,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:10:36,279.279 INFO ] === ACTIVE THREADS END === [2026-10-03 17:10:38,319.319 INFO ] ================================================ [2026-10-03 17:10:38,335.335 INFO ] Launching Daemon at Sat Oct 3 17:10:38 IST 2026 [2026-10-03 17:10:38,346.346 INFO ] ================================================ [2026-10-03 17:10:38,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:10:38 [2026-10-03 17:10:39,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:10:39,171.171 INFO ] Initializing speech engine... [2026-10-03 17:10:39,176.176 INFO ] 2026-10-03 17:10:39 [2026-10-03 17:10:39,380.380 INFO ] 2026-10-03 17:10:39 [2026-10-03 17:10:39,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:10:39,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:10:39,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:10:39,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:10:39,795.795 INFO ] time= 03/10/2026 17:10:39 [2026-10-03 17:10:39,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:10:39,827.827 INFO ] Checking for existing commands in stream... [2026-10-03 17:10:39,892.892 INFO ] No existing commands found in stream [2026-10-03 17:10:44,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:10:44,905.905 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 17:10:47,789.789 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:10:47,790.790 INFO ] Checking for system updates... [2026-10-03 17:10:47,812.812 INFO ] 200 [2026-10-03 17:10:47,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:47,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:10:47,846.846 INFO ] No update needed [2026-10-03 17:10:47,847.847 INFO ] Checking for camera pi updates... [2026-10-03 17:10:47,868.868 INFO ] 200 [2026-10-03 17:10:47,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:47,894.894 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:10:47,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:10:47,943.943 INFO ] No camera update needed [2026-10-03 17:10:47,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 17:10:47,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 17:10:47,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:10:47,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 17:10:49,989.989 INFO ] ================================================ [2026-10-03 17:10:50,004.004 INFO ] Launching Daemon at Sat Oct 3 17:10:49 IST 2026 [2026-10-03 17:10:50,014.014 INFO ] ================================================ [2026-10-03 17:10:50,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:10:50 [2026-10-03 17:10:50,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:10:50,864.864 INFO ] Initializing speech engine... [2026-10-03 17:10:50,870.870 INFO ] 2026-10-03 17:10:50 [2026-10-03 17:10:51,079.079 INFO ] 2026-10-03 17:10:51 [2026-10-03 17:10:51,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:10:51,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:10:51,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:10:51,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:10:51,508.508 INFO ] time= 03/10/2026 17:10:51 [2026-10-03 17:10:51,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:10:51,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 17:10:51,605.605 INFO ] No existing commands found in stream [2026-10-03 17:10:56,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:10:56,623.623 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 17:10:59,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:10:59,587.587 INFO ] Checking for system updates... [2026-10-03 17:10:59,608.608 INFO ] 200 [2026-10-03 17:10:59,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:59,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:10:59,642.642 INFO ] No update needed [2026-10-03 17:10:59,643.643 INFO ] Checking for camera pi updates... [2026-10-03 17:10:59,663.663 INFO ] 200 [2026-10-03 17:10:59,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:10:59,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:10:59,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:10:59,729.729 INFO ] No camera update needed [2026-10-03 17:10:59,731.731 INFO ] Script finished. Safe exiting... [2026-10-03 17:10:59,732.732 INFO ] === ACTIVE THREADS START === [2026-10-03 17:10:59,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:10:59,739.739 INFO ] === ACTIVE THREADS END === [2026-10-03 17:11:01,780.780 INFO ] ================================================ [2026-10-03 17:11:01,803.803 INFO ] Launching Daemon at Sat Oct 3 17:11:01 IST 2026 [2026-10-03 17:11:01,820.820 INFO ] ================================================ [2026-10-03 17:11:02,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:11:02 [2026-10-03 17:11:03,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:11:03,393.393 INFO ] Initializing speech engine... [2026-10-03 17:11:03,398.398 INFO ] 2026-10-03 17:11:03 [2026-10-03 17:11:03,660.660 INFO ] 2026-10-03 17:11:03 [2026-10-03 17:11:03,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:11:03,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:11:03,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:11:04,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:11:04,114.114 INFO ] time= 03/10/2026 17:11:04 [2026-10-03 17:11:04,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:11:04,212.212 INFO ] Checking for existing commands in stream... [2026-10-03 17:11:04,327.327 INFO ] No existing commands found in stream [2026-10-03 17:11:09,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:11:09,357.357 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 17:11:10,153.153 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:11:10,155.155 INFO ] Checking for system updates... [2026-10-03 17:11:10,175.175 INFO ] 200 [2026-10-03 17:11:10,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:10,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:11:10,209.209 INFO ] No update needed [2026-10-03 17:11:10,210.210 INFO ] Checking for camera pi updates... [2026-10-03 17:11:10,231.231 INFO ] 200 [2026-10-03 17:11:10,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:10,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:11:10,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:11:10,302.302 INFO ] No camera update needed [2026-10-03 17:11:10,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 17:11:10,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 17:11:10,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:11:10,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 17:11:12,348.348 INFO ] ================================================ [2026-10-03 17:11:12,363.363 INFO ] Launching Daemon at Sat Oct 3 17:11:12 IST 2026 [2026-10-03 17:11:12,373.373 INFO ] ================================================ [2026-10-03 17:11:12,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:11:12 [2026-10-03 17:11:13,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:11:13,225.225 INFO ] Initializing speech engine... [2026-10-03 17:11:13,233.233 INFO ] 2026-10-03 17:11:13 [2026-10-03 17:11:13,435.435 INFO ] 2026-10-03 17:11:13 [2026-10-03 17:11:13,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:11:13,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:11:13,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:11:13,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:11:13,857.857 INFO ] time= 03/10/2026 17:11:13 [2026-10-03 17:11:13,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:11:13,885.885 INFO ] Checking for existing commands in stream... [2026-10-03 17:11:13,950.950 INFO ] No existing commands found in stream [2026-10-03 17:11:18,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:11:18,964.964 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 17:11:20,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:11:20,330.330 INFO ] Checking for system updates... [2026-10-03 17:11:20,351.351 INFO ] 200 [2026-10-03 17:11:20,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:20,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:20,385.385 INFO ] No update needed [2026-10-03 17:11:20,386.386 INFO ] Checking for camera pi updates... [2026-10-03 17:11:20,408.408 INFO ] 200 [2026-10-03 17:11:20,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:20,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:11:20,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:20,474.474 INFO ] No camera update needed [2026-10-03 17:11:20,475.475 INFO ] Script finished. Safe exiting... [2026-10-03 17:11:20,476.476 INFO ] === ACTIVE THREADS START === [2026-10-03 17:11:20,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:11:20,482.482 INFO ] === ACTIVE THREADS END === [2026-10-03 17:11:22,520.520 INFO ] ================================================ [2026-10-03 17:11:22,535.535 INFO ] Launching Daemon at Sat Oct 3 17:11:22 IST 2026 [2026-10-03 17:11:22,546.546 INFO ] ================================================ [2026-10-03 17:11:22,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:11:22 [2026-10-03 17:11:23,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:11:23,361.361 INFO ] Initializing speech engine... [2026-10-03 17:11:23,373.373 INFO ] 2026-10-03 17:11:23 [2026-10-03 17:11:23,579.579 INFO ] 2026-10-03 17:11:23 [2026-10-03 17:11:23,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:11:23,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:11:23,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:11:23,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:11:23,991.991 INFO ] time= 03/10/2026 17:11:23 [2026-10-03 17:11:24,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:11:24,025.025 INFO ] Checking for existing commands in stream... [2026-10-03 17:11:24,096.096 INFO ] No existing commands found in stream [2026-10-03 17:11:29,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:11:29,113.113 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 17:11:32,677.677 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:11:32,680.680 INFO ] Checking for system updates... [2026-10-03 17:11:32,717.717 INFO ] 200 [2026-10-03 17:11:32,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:32,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:32,778.778 INFO ] No update needed [2026-10-03 17:11:32,780.780 INFO ] Checking for camera pi updates... [2026-10-03 17:11:32,818.818 INFO ] 200 [2026-10-03 17:11:32,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:32,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:11:32,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:32,924.924 INFO ] No camera update needed [2026-10-03 17:11:32,926.926 INFO ] Script finished. Safe exiting... [2026-10-03 17:11:32,929.929 INFO ] === ACTIVE THREADS START === [2026-10-03 17:11:32,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:11:32,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 17:11:34,980.980 INFO ] ================================================ [2026-10-03 17:11:35,995.995 INFO ] Launching Daemon at Sat Oct 3 17:11:34 IST 2026 [2026-10-03 17:11:35,006.006 INFO ] ================================================ [2026-10-03 17:11:35,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:11:35 [2026-10-03 17:11:35,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:11:35,824.824 INFO ] Initializing speech engine... [2026-10-03 17:11:35,835.835 INFO ] 2026-10-03 17:11:35 [2026-10-03 17:11:36,040.040 INFO ] 2026-10-03 17:11:36 [2026-10-03 17:11:36,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:11:36,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:11:36,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:11:36,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:11:36,458.458 INFO ] time= 03/10/2026 17:11:36 [2026-10-03 17:11:36,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:11:36,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 17:11:36,555.555 INFO ] No existing commands found in stream [2026-10-03 17:11:41,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:11:41,567.567 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 17:11:42,881.881 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:11:42,882.882 INFO ] Checking for system updates... [2026-10-03 17:11:42,903.903 INFO ] 200 [2026-10-03 17:11:42,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:42,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:42,939.939 INFO ] No update needed [2026-10-03 17:11:42,941.941 INFO ] Checking for camera pi updates... [2026-10-03 17:11:42,960.960 INFO ] 200 [2026-10-03 17:11:42,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:42,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:11:43,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:43,028.028 INFO ] No camera update needed [2026-10-03 17:11:43,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 17:11:43,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 17:11:43,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:11:43,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 17:11:45,074.074 INFO ] ================================================ [2026-10-03 17:11:45,090.090 INFO ] Launching Daemon at Sat Oct 3 17:11:45 IST 2026 [2026-10-03 17:11:45,101.101 INFO ] ================================================ [2026-10-03 17:11:45,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:11:45 [2026-10-03 17:11:45,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:11:45,919.919 INFO ] Initializing speech engine... [2026-10-03 17:11:45,929.929 INFO ] 2026-10-03 17:11:45 [2026-10-03 17:11:46,134.134 INFO ] 2026-10-03 17:11:46 [2026-10-03 17:11:46,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:11:46,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:11:46,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:11:46,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:11:46,555.555 INFO ] time= 03/10/2026 17:11:46 [2026-10-03 17:11:46,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:11:46,584.584 INFO ] Checking for existing commands in stream... [2026-10-03 17:11:46,652.652 INFO ] No existing commands found in stream [2026-10-03 17:11:51,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:11:51,664.664 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 17:11:56,011.011 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:11:56,012.012 INFO ] Checking for system updates... [2026-10-03 17:11:56,034.034 INFO ] 200 [2026-10-03 17:11:56,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:56,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:56,068.068 INFO ] No update needed [2026-10-03 17:11:56,070.070 INFO ] Checking for camera pi updates... [2026-10-03 17:11:56,089.089 INFO ] 200 [2026-10-03 17:11:56,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:11:56,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:11:56,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:11:56,166.166 INFO ] No camera update needed [2026-10-03 17:11:56,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 17:11:56,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 17:11:56,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:11:56,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 17:11:58,213.213 INFO ] ================================================ [2026-10-03 17:11:58,229.229 INFO ] Launching Daemon at Sat Oct 3 17:11:58 IST 2026 [2026-10-03 17:11:58,240.240 INFO ] ================================================ [2026-10-03 17:11:58,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:11:58 [2026-10-03 17:11:58,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:11:59,048.048 INFO ] Initializing speech engine... [2026-10-03 17:11:59,058.058 INFO ] 2026-10-03 17:11:59 [2026-10-03 17:11:59,264.264 INFO ] 2026-10-03 17:11:59 [2026-10-03 17:11:59,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:11:59,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:11:59,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:11:59,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:11:59,672.672 INFO ] time= 03/10/2026 17:11:59 [2026-10-03 17:11:59,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:11:59,712.712 INFO ] Checking for existing commands in stream... [2026-10-03 17:11:59,784.784 INFO ] No existing commands found in stream [2026-10-03 17:12:04,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:12:04,796.796 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 17:12:06,485.485 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:12:06,486.486 INFO ] Checking for system updates... [2026-10-03 17:12:06,507.507 INFO ] 200 [2026-10-03 17:12:06,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:06,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:06,541.541 INFO ] No update needed [2026-10-03 17:12:06,543.543 INFO ] Checking for camera pi updates... [2026-10-03 17:12:06,563.563 INFO ] 200 [2026-10-03 17:12:06,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:06,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:12:06,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:06,634.634 INFO ] No camera update needed [2026-10-03 17:12:06,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 17:12:06,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 17:12:06,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:12:06,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 17:12:08,682.682 INFO ] ================================================ [2026-10-03 17:12:08,698.698 INFO ] Launching Daemon at Sat Oct 3 17:12:08 IST 2026 [2026-10-03 17:12:08,709.709 INFO ] ================================================ [2026-10-03 17:12:09,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:12:09 [2026-10-03 17:12:09,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:12:09,532.532 INFO ] Initializing speech engine... [2026-10-03 17:12:09,537.537 INFO ] 2026-10-03 17:12:09 [2026-10-03 17:12:09,723.723 INFO ] 2026-10-03 17:12:09 [2026-10-03 17:12:09,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:12:09,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:12:09,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:12:10,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:12:10,104.104 INFO ] time= 03/10/2026 17:12:10 [2026-10-03 17:12:10,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:12:10,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 17:12:10,282.282 INFO ] No existing commands found in stream [2026-10-03 17:12:15,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:12:15,321.321 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 17:12:19,687.687 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:12:19,689.689 INFO ] Checking for system updates... [2026-10-03 17:12:19,711.711 INFO ] 200 [2026-10-03 17:12:19,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:19,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:19,746.746 INFO ] No update needed [2026-10-03 17:12:19,748.748 INFO ] Checking for camera pi updates... [2026-10-03 17:12:19,769.769 INFO ] 200 [2026-10-03 17:12:19,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:19,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:12:19,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:19,834.834 INFO ] No camera update needed [2026-10-03 17:12:19,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 17:12:19,837.837 INFO ] === ACTIVE THREADS START === [2026-10-03 17:12:19,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:12:19,843.843 INFO ] === ACTIVE THREADS END === [2026-10-03 17:12:21,882.882 INFO ] ================================================ [2026-10-03 17:12:21,898.898 INFO ] Launching Daemon at Sat Oct 3 17:12:21 IST 2026 [2026-10-03 17:12:21,909.909 INFO ] ================================================ [2026-10-03 17:12:22,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:12:22 [2026-10-03 17:12:22,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:12:22,710.710 INFO ] Initializing speech engine... [2026-10-03 17:12:22,714.714 INFO ] 2026-10-03 17:12:22 [2026-10-03 17:12:22,945.945 INFO ] 2026-10-03 17:12:22 [2026-10-03 17:12:22,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:12:23,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:12:23,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:12:23,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:12:23,378.378 INFO ] time= 03/10/2026 17:12:23 [2026-10-03 17:12:23,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:12:23,424.424 INFO ] Checking for existing commands in stream... [2026-10-03 17:12:23,500.500 INFO ] No existing commands found in stream [2026-10-03 17:12:28,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:12:28,514.514 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 17:12:30,607.607 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:12:30,608.608 INFO ] Checking for system updates... [2026-10-03 17:12:30,631.631 INFO ] 200 [2026-10-03 17:12:30,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:30,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:12:30,664.664 INFO ] No update needed [2026-10-03 17:12:30,666.666 INFO ] Checking for camera pi updates... [2026-10-03 17:12:30,685.685 INFO ] 200 [2026-10-03 17:12:30,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:30,710.710 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:12:30,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:12:30,756.756 INFO ] No camera update needed [2026-10-03 17:12:30,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 17:12:30,760.760 INFO ] === ACTIVE THREADS START === [2026-10-03 17:12:30,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:12:30,766.766 INFO ] === ACTIVE THREADS END === [2026-10-03 17:12:32,797.797 INFO ] ================================================ [2026-10-03 17:12:32,806.806 INFO ] Launching Daemon at Sat Oct 3 17:12:32 IST 2026 [2026-10-03 17:12:32,812.812 INFO ] ================================================ [2026-10-03 17:12:33,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:12:33 [2026-10-03 17:12:34,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:12:34,434.434 INFO ] Initializing speech engine... [2026-10-03 17:12:34,442.442 INFO ] 2026-10-03 17:12:34 [2026-10-03 17:12:34,721.721 INFO ] 2026-10-03 17:12:34 [2026-10-03 17:12:34,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:12:35,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:12:35,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:12:35,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:12:35,257.257 INFO ] time= 03/10/2026 17:12:35 [2026-10-03 17:12:35,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:12:35,280.280 INFO ] Checking for existing commands in stream... [2026-10-03 17:12:35,387.387 INFO ] No existing commands found in stream [2026-10-03 17:12:40,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:12:40,420.420 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 17:12:44,141.141 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:12:44,143.143 INFO ] Checking for system updates... [2026-10-03 17:12:44,164.164 INFO ] 200 [2026-10-03 17:12:44,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:44,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:44,197.197 INFO ] No update needed [2026-10-03 17:12:44,198.198 INFO ] Checking for camera pi updates... [2026-10-03 17:12:44,219.219 INFO ] 200 [2026-10-03 17:12:44,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:44,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:12:44,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:44,300.300 INFO ] No camera update needed [2026-10-03 17:12:44,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 17:12:44,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 17:12:44,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:12:44,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 17:12:46,341.341 INFO ] ================================================ [2026-10-03 17:12:46,357.357 INFO ] Launching Daemon at Sat Oct 3 17:12:46 IST 2026 [2026-10-03 17:12:46,368.368 INFO ] ================================================ [2026-10-03 17:12:46,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:12:46 [2026-10-03 17:12:47,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:12:47,180.180 INFO ] Initializing speech engine... [2026-10-03 17:12:47,190.190 INFO ] 2026-10-03 17:12:47 [2026-10-03 17:12:47,393.393 INFO ] 2026-10-03 17:12:47 [2026-10-03 17:12:47,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:12:47,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:12:47,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:12:47,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:12:47,953.953 INFO ] time= 03/10/2026 17:12:47 [2026-10-03 17:12:47,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:12:47,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 17:12:48,029.029 INFO ] No existing commands found in stream [2026-10-03 17:12:53,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:12:53,042.042 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 17:12:55,090.090 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:12:55,092.092 INFO ] Checking for system updates... [2026-10-03 17:12:55,113.113 INFO ] 200 [2026-10-03 17:12:55,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:55,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:55,146.146 INFO ] No update needed [2026-10-03 17:12:55,147.147 INFO ] Checking for camera pi updates... [2026-10-03 17:12:55,167.167 INFO ] 200 [2026-10-03 17:12:55,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:12:55,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:12:55,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:12:55,241.241 INFO ] No camera update needed [2026-10-03 17:12:55,242.242 INFO ] Script finished. Safe exiting... [2026-10-03 17:12:55,244.244 INFO ] === ACTIVE THREADS START === [2026-10-03 17:12:55,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:12:55,250.250 INFO ] === ACTIVE THREADS END === [2026-10-03 17:12:57,288.288 INFO ] ================================================ [2026-10-03 17:12:57,303.303 INFO ] Launching Daemon at Sat Oct 3 17:12:57 IST 2026 [2026-10-03 17:12:57,314.314 INFO ] ================================================ [2026-10-03 17:12:57,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:12:57 [2026-10-03 17:12:58,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:12:58,152.152 INFO ] Initializing speech engine... [2026-10-03 17:12:58,157.157 INFO ] 2026-10-03 17:12:58 [2026-10-03 17:12:58,365.365 INFO ] 2026-10-03 17:12:58 [2026-10-03 17:12:58,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:12:58,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:12:58,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:12:58,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:12:58,785.785 INFO ] time= 03/10/2026 17:12:58 [2026-10-03 17:12:58,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:12:58,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 17:12:58,882.882 INFO ] No existing commands found in stream [2026-10-03 17:13:03,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:13:03,900.900 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 17:13:05,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:13:05,331.331 INFO ] Checking for system updates... [2026-10-03 17:13:05,353.353 INFO ] 200 [2026-10-03 17:13:05,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:05,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:05,386.386 INFO ] No update needed [2026-10-03 17:13:05,387.387 INFO ] Checking for camera pi updates... [2026-10-03 17:13:05,409.409 INFO ] 200 [2026-10-03 17:13:05,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:05,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:13:05,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:05,577.577 INFO ] No camera update needed [2026-10-03 17:13:05,578.578 INFO ] Script finished. Safe exiting... [2026-10-03 17:13:05,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 17:13:05,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:13:05,585.585 INFO ] === ACTIVE THREADS END === [2026-10-03 17:13:07,627.627 INFO ] ================================================ [2026-10-03 17:13:07,642.642 INFO ] Launching Daemon at Sat Oct 3 17:13:07 IST 2026 [2026-10-03 17:13:07,653.653 INFO ] ================================================ [2026-10-03 17:13:07,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:13:07 [2026-10-03 17:13:08,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:13:08,434.434 INFO ] Initializing speech engine... [2026-10-03 17:13:08,439.439 INFO ] 2026-10-03 17:13:08 [2026-10-03 17:13:08,644.644 INFO ] 2026-10-03 17:13:08 [2026-10-03 17:13:08,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:13:08,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:13:08,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:13:09,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:13:09,079.079 INFO ] time= 03/10/2026 17:13:09 [2026-10-03 17:13:09,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:13:09,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 17:13:09,163.163 INFO ] No existing commands found in stream [2026-10-03 17:13:14,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:13:14,180.180 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 17:13:17,744.744 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:13:17,745.745 INFO ] Checking for system updates... [2026-10-03 17:13:17,765.765 INFO ] 200 [2026-10-03 17:13:17,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:17,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:17,800.800 INFO ] No update needed [2026-10-03 17:13:17,802.802 INFO ] Checking for camera pi updates... [2026-10-03 17:13:17,822.822 INFO ] 200 [2026-10-03 17:13:17,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:17,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:13:17,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:17,893.893 INFO ] No camera update needed [2026-10-03 17:13:17,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 17:13:17,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 17:13:17,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:13:17,901.901 INFO ] === ACTIVE THREADS END === [2026-10-03 17:13:19,938.938 INFO ] ================================================ [2026-10-03 17:13:19,953.953 INFO ] Launching Daemon at Sat Oct 3 17:13:19 IST 2026 [2026-10-03 17:13:19,964.964 INFO ] ================================================ [2026-10-03 17:13:20,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:13:20 [2026-10-03 17:13:20,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:13:20,730.730 INFO ] Initializing speech engine... [2026-10-03 17:13:20,743.743 INFO ] 2026-10-03 17:13:20 [2026-10-03 17:13:20,952.952 INFO ] 2026-10-03 17:13:20 [2026-10-03 17:13:20,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:13:21,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:13:21,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:13:21,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:13:21,376.376 INFO ] time= 03/10/2026 17:13:21 [2026-10-03 17:13:21,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:13:21,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 17:13:21,475.475 INFO ] No existing commands found in stream [2026-10-03 17:13:26,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:13:26,487.487 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 17:13:28,728.728 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:13:28,729.729 INFO ] Checking for system updates... [2026-10-03 17:13:28,750.750 INFO ] 200 [2026-10-03 17:13:28,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:28,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:28,783.783 INFO ] No update needed [2026-10-03 17:13:28,784.784 INFO ] Checking for camera pi updates... [2026-10-03 17:13:28,805.805 INFO ] 200 [2026-10-03 17:13:28,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:28,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:13:28,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:28,879.879 INFO ] No camera update needed [2026-10-03 17:13:28,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 17:13:28,881.881 INFO ] === ACTIVE THREADS START === [2026-10-03 17:13:28,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:13:28,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 17:13:30,925.925 INFO ] ================================================ [2026-10-03 17:13:30,940.940 INFO ] Launching Daemon at Sat Oct 3 17:13:30 IST 2026 [2026-10-03 17:13:30,950.950 INFO ] ================================================ [2026-10-03 17:13:31,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:13:31 [2026-10-03 17:13:31,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:13:31,763.763 INFO ] Initializing speech engine... [2026-10-03 17:13:31,768.768 INFO ] 2026-10-03 17:13:31 [2026-10-03 17:13:31,992.992 INFO ] 2026-10-03 17:13:31 [2026-10-03 17:13:32,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:13:32,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:13:32,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:13:32,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:13:32,465.465 INFO ] time= 03/10/2026 17:13:32 [2026-10-03 17:13:32,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:13:32,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 17:13:32,706.706 INFO ] No existing commands found in stream [2026-10-03 17:13:37,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:13:37,741.741 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 17:13:41,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:13:41,078.078 INFO ] Checking for system updates... [2026-10-03 17:13:41,099.099 INFO ] 200 [2026-10-03 17:13:41,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:41,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:41,136.136 INFO ] No update needed [2026-10-03 17:13:41,137.137 INFO ] Checking for camera pi updates... [2026-10-03 17:13:41,164.164 INFO ] 200 [2026-10-03 17:13:41,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:41,188.188 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:13:41,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:41,237.237 INFO ] No camera update needed [2026-10-03 17:13:41,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 17:13:41,240.240 INFO ] === ACTIVE THREADS START === [2026-10-03 17:13:41,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:13:41,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 17:13:43,283.283 INFO ] ================================================ [2026-10-03 17:13:43,298.298 INFO ] Launching Daemon at Sat Oct 3 17:13:43 IST 2026 [2026-10-03 17:13:43,308.308 INFO ] ================================================ [2026-10-03 17:13:43,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:13:43 [2026-10-03 17:13:44,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:13:44,197.197 INFO ] Initializing speech engine... [2026-10-03 17:13:44,203.203 INFO ] 2026-10-03 17:13:44 [2026-10-03 17:13:44,414.414 INFO ] 2026-10-03 17:13:44 [2026-10-03 17:13:44,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:13:44,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:13:44,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:13:44,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:13:44,844.844 INFO ] time= 03/10/2026 17:13:44 [2026-10-03 17:13:44,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:13:44,873.873 INFO ] Checking for existing commands in stream... [2026-10-03 17:13:44,940.940 INFO ] No existing commands found in stream [2026-10-03 17:13:49,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:13:49,952.952 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 17:13:53,577.577 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:13:53,580.580 INFO ] Checking for system updates... [2026-10-03 17:13:53,623.623 INFO ] 200 [2026-10-03 17:13:53,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:53,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:53,695.695 INFO ] No update needed [2026-10-03 17:13:53,698.698 INFO ] Checking for camera pi updates... [2026-10-03 17:13:53,737.737 INFO ] 200 [2026-10-03 17:13:53,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:13:53,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:13:53,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:13:53,829.829 INFO ] No camera update needed [2026-10-03 17:13:53,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 17:13:53,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 17:13:53,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:13:53,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 17:13:55,887.887 INFO ] ================================================ [2026-10-03 17:13:55,902.902 INFO ] Launching Daemon at Sat Oct 3 17:13:55 IST 2026 [2026-10-03 17:13:55,913.913 INFO ] ================================================ [2026-10-03 17:13:56,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:13:56 [2026-10-03 17:13:56,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:13:56,711.711 INFO ] Initializing speech engine... [2026-10-03 17:13:56,719.719 INFO ] 2026-10-03 17:13:56 [2026-10-03 17:13:56,934.934 INFO ] 2026-10-03 17:13:56 [2026-10-03 17:13:56,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:13:57,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:13:57,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:13:57,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:13:57,378.378 INFO ] time= 03/10/2026 17:13:57 [2026-10-03 17:13:57,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:13:57,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 17:13:57,453.453 INFO ] No existing commands found in stream [2026-10-03 17:14:02,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:14:02,466.466 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 17:14:05,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:14:05,185.185 INFO ] Checking for system updates... [2026-10-03 17:14:05,205.205 INFO ] 200 [2026-10-03 17:14:05,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:05,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:14:05,238.238 INFO ] No update needed [2026-10-03 17:14:05,239.239 INFO ] Checking for camera pi updates... [2026-10-03 17:14:05,258.258 INFO ] 200 [2026-10-03 17:14:05,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:05,286.286 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:14:05,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:14:05,328.328 INFO ] No camera update needed [2026-10-03 17:14:05,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 17:14:05,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 17:14:05,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:14:05,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 17:14:07,373.373 INFO ] ================================================ [2026-10-03 17:14:07,389.389 INFO ] Launching Daemon at Sat Oct 3 17:14:07 IST 2026 [2026-10-03 17:14:07,400.400 INFO ] ================================================ [2026-10-03 17:14:07,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:14:07 [2026-10-03 17:14:08,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:14:08,221.221 INFO ] Initializing speech engine... [2026-10-03 17:14:08,227.227 INFO ] 2026-10-03 17:14:08 [2026-10-03 17:14:08,430.430 INFO ] 2026-10-03 17:14:08 [2026-10-03 17:14:08,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:14:08,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:14:08,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:14:08,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:14:08,869.869 INFO ] time= 03/10/2026 17:14:08 [2026-10-03 17:14:08,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:14:08,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 17:14:08,942.942 INFO ] No existing commands found in stream [2026-10-03 17:14:13,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:14:13,969.969 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 17:14:16,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:14:16,547.547 INFO ] Checking for system updates... [2026-10-03 17:14:16,570.570 INFO ] 200 [2026-10-03 17:14:16,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:16,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:14:16,606.606 INFO ] No update needed [2026-10-03 17:14:16,608.608 INFO ] Checking for camera pi updates... [2026-10-03 17:14:16,627.627 INFO ] 200 [2026-10-03 17:14:16,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:16,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:14:16,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:14:16,735.735 INFO ] No camera update needed [2026-10-03 17:14:16,736.736 INFO ] Script finished. Safe exiting... [2026-10-03 17:14:16,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 17:14:16,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:14:16,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 17:14:18,783.783 INFO ] ================================================ [2026-10-03 17:14:18,798.798 INFO ] Launching Daemon at Sat Oct 3 17:14:18 IST 2026 [2026-10-03 17:14:18,808.808 INFO ] ================================================ [2026-10-03 17:14:19,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:14:19 [2026-10-03 17:14:19,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:14:19,642.642 INFO ] Initializing speech engine... [2026-10-03 17:14:19,648.648 INFO ] 2026-10-03 17:14:19 [2026-10-03 17:14:19,852.852 INFO ] 2026-10-03 17:14:19 [2026-10-03 17:14:19,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:14:20,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:14:20,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:14:20,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:14:20,268.268 INFO ] time= 03/10/2026 17:14:20 [2026-10-03 17:14:20,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:14:20,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 17:14:20,362.362 INFO ] No existing commands found in stream [2026-10-03 17:14:25,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:14:25,374.374 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 17:14:29,438.438 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:14:29,440.440 INFO ] Checking for system updates... [2026-10-03 17:14:29,460.460 INFO ] 200 [2026-10-03 17:14:29,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:29,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:14:29,495.495 INFO ] No update needed [2026-10-03 17:14:29,497.497 INFO ] Checking for camera pi updates... [2026-10-03 17:14:29,516.516 INFO ] 200 [2026-10-03 17:14:29,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:29,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:14:29,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:14:29,585.585 INFO ] No camera update needed [2026-10-03 17:14:29,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 17:14:29,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 17:14:29,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:14:29,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 17:14:31,631.631 INFO ] ================================================ [2026-10-03 17:14:31,646.646 INFO ] Launching Daemon at Sat Oct 3 17:14:31 IST 2026 [2026-10-03 17:14:31,657.657 INFO ] ================================================ [2026-10-03 17:14:32,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:14:32 [2026-10-03 17:14:32,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:14:33,128.128 INFO ] Initializing speech engine... [2026-10-03 17:14:33,141.141 INFO ] 2026-10-03 17:14:33 [2026-10-03 17:14:33,408.408 INFO ] 2026-10-03 17:14:33 [2026-10-03 17:14:33,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:14:33,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:14:33,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:14:33,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:14:33,879.879 INFO ] time= 03/10/2026 17:14:33 [2026-10-03 17:14:33,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:14:33,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 17:14:34,046.046 INFO ] No existing commands found in stream [2026-10-03 17:14:39,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:14:39,086.086 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 17:14:42,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:14:42,547.547 INFO ] Checking for system updates... [2026-10-03 17:14:42,569.569 INFO ] 200 [2026-10-03 17:14:42,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:42,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:14:42,602.602 INFO ] No update needed [2026-10-03 17:14:42,603.603 INFO ] Checking for camera pi updates... [2026-10-03 17:14:42,625.625 INFO ] 200 [2026-10-03 17:14:42,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:42,651.651 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:14:42,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:14:42,698.698 INFO ] No camera update needed [2026-10-03 17:14:42,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 17:14:42,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 17:14:42,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:14:42,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 17:14:44,749.749 INFO ] ================================================ [2026-10-03 17:14:44,765.765 INFO ] Launching Daemon at Sat Oct 3 17:14:44 IST 2026 [2026-10-03 17:14:44,775.775 INFO ] ================================================ [2026-10-03 17:14:45,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:14:45 [2026-10-03 17:14:45,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:14:45,572.572 INFO ] Initializing speech engine... [2026-10-03 17:14:45,577.577 INFO ] 2026-10-03 17:14:45 [2026-10-03 17:14:45,782.782 INFO ] 2026-10-03 17:14:45 [2026-10-03 17:14:45,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:14:45,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:14:46,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:14:46,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:14:46,187.187 INFO ] time= 03/10/2026 17:14:46 [2026-10-03 17:14:46,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:14:46,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 17:14:46,296.296 INFO ] No existing commands found in stream [2026-10-03 17:14:51,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:14:51,307.307 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 17:14:52,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:14:52,745.745 INFO ] Checking for system updates... [2026-10-03 17:14:52,766.766 INFO ] 200 [2026-10-03 17:14:52,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:52,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:14:52,802.802 INFO ] No update needed [2026-10-03 17:14:52,803.803 INFO ] Checking for camera pi updates... [2026-10-03 17:14:52,824.824 INFO ] 200 [2026-10-03 17:14:52,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:14:52,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:14:52,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:14:52,900.900 INFO ] No camera update needed [2026-10-03 17:14:52,901.901 INFO ] Script finished. Safe exiting... [2026-10-03 17:14:52,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 17:14:52,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:14:52,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 17:14:54,945.945 INFO ] ================================================ [2026-10-03 17:14:54,960.960 INFO ] Launching Daemon at Sat Oct 3 17:14:54 IST 2026 [2026-10-03 17:14:54,970.970 INFO ] ================================================ [2026-10-03 17:14:55,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:14:55 [2026-10-03 17:14:55,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:14:55,768.768 INFO ] Initializing speech engine... [2026-10-03 17:14:55,779.779 INFO ] 2026-10-03 17:14:55 [2026-10-03 17:14:55,981.981 INFO ] 2026-10-03 17:14:55 [2026-10-03 17:14:56,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:14:56,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:14:56,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:14:56,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:14:56,374.374 INFO ] time= 03/10/2026 17:14:56 [2026-10-03 17:14:56,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:14:56,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 17:14:56,499.499 INFO ] No existing commands found in stream [2026-10-03 17:15:01,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:15:01,514.514 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 17:15:02,409.409 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:15:02,412.412 INFO ] Checking for system updates... [2026-10-03 17:15:02,472.472 INFO ] 200 [2026-10-03 17:15:02,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:02,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:15:02,546.546 INFO ] No update needed [2026-10-03 17:15:02,549.549 INFO ] Checking for camera pi updates... [2026-10-03 17:15:02,590.590 INFO ] 200 [2026-10-03 17:15:02,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:02,645.645 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:15:02,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:15:02,689.689 INFO ] No camera update needed [2026-10-03 17:15:02,693.693 INFO ] Script finished. Safe exiting... [2026-10-03 17:15:02,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 17:15:02,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:15:02,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 17:15:04,754.754 INFO ] ================================================ [2026-10-03 17:15:04,769.769 INFO ] Launching Daemon at Sat Oct 3 17:15:04 IST 2026 [2026-10-03 17:15:04,780.780 INFO ] ================================================ [2026-10-03 17:15:05,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:15:05 [2026-10-03 17:15:05,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:15:05,567.567 INFO ] Initializing speech engine... [2026-10-03 17:15:05,572.572 INFO ] 2026-10-03 17:15:05 [2026-10-03 17:15:05,777.777 INFO ] 2026-10-03 17:15:05 [2026-10-03 17:15:05,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:15:05,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:15:06,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:15:06,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:15:06,198.198 INFO ] time= 03/10/2026 17:15:06 [2026-10-03 17:15:06,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:15:06,228.228 INFO ] Checking for existing commands in stream... [2026-10-03 17:15:06,296.296 INFO ] No existing commands found in stream [2026-10-03 17:15:11,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:15:11,307.307 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 17:15:14,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:15:14,555.555 INFO ] Checking for system updates... [2026-10-03 17:15:14,577.577 INFO ] 200 [2026-10-03 17:15:14,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:14,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:15:14,612.612 INFO ] No update needed [2026-10-03 17:15:14,613.613 INFO ] Checking for camera pi updates... [2026-10-03 17:15:14,634.634 INFO ] 200 [2026-10-03 17:15:14,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:14,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:15:14,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:15:14,803.803 INFO ] No camera update needed [2026-10-03 17:15:14,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 17:15:14,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 17:15:14,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:15:14,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 17:15:16,850.850 INFO ] ================================================ [2026-10-03 17:15:16,865.865 INFO ] Launching Daemon at Sat Oct 3 17:15:16 IST 2026 [2026-10-03 17:15:16,880.880 INFO ] ================================================ [2026-10-03 17:15:17,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:15:17 [2026-10-03 17:15:17,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:15:17,681.681 INFO ] Initializing speech engine... [2026-10-03 17:15:17,694.694 INFO ] 2026-10-03 17:15:17 [2026-10-03 17:15:17,915.915 INFO ] 2026-10-03 17:15:17 [2026-10-03 17:15:17,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:15:18,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:15:18,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:15:18,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:15:18,216.216 INFO ] time= 03/10/2026 17:15:18 [2026-10-03 17:15:18,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:15:18,218.218 INFO ] Checking for existing commands in stream... [2026-10-03 17:15:18,270.270 INFO ] No existing commands found in stream [2026-10-03 17:15:23,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:15:23,291.291 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 17:15:26,739.739 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:15:26,740.740 INFO ] Checking for system updates... [2026-10-03 17:15:26,762.762 INFO ] 200 [2026-10-03 17:15:26,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:26,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:15:26,797.797 INFO ] No update needed [2026-10-03 17:15:26,799.799 INFO ] Checking for camera pi updates... [2026-10-03 17:15:26,818.818 INFO ] 200 [2026-10-03 17:15:26,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:26,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:15:26,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:15:26,887.887 INFO ] No camera update needed [2026-10-03 17:15:26,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 17:15:26,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 17:15:26,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:15:26,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 17:15:28,933.933 INFO ] ================================================ [2026-10-03 17:15:28,948.948 INFO ] Launching Daemon at Sat Oct 3 17:15:28 IST 2026 [2026-10-03 17:15:28,958.958 INFO ] ================================================ [2026-10-03 17:15:29,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:15:29 [2026-10-03 17:15:29,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:15:29,756.756 INFO ] Initializing speech engine... [2026-10-03 17:15:29,766.766 INFO ] 2026-10-03 17:15:29 [2026-10-03 17:15:29,971.971 INFO ] 2026-10-03 17:15:29 [2026-10-03 17:15:29,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:15:30,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:15:30,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:15:30,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:15:30,390.390 INFO ] time= 03/10/2026 17:15:30 [2026-10-03 17:15:30,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:15:30,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 17:15:30,487.487 INFO ] No existing commands found in stream [2026-10-03 17:15:35,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:15:35,504.504 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 17:15:39,432.432 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:15:39,433.433 INFO ] Checking for system updates... [2026-10-03 17:15:39,454.454 INFO ] 200 [2026-10-03 17:15:39,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:39,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:15:39,487.487 INFO ] No update needed [2026-10-03 17:15:39,488.488 INFO ] Checking for camera pi updates... [2026-10-03 17:15:39,509.509 INFO ] 200 [2026-10-03 17:15:39,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:39,535.535 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:15:39,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:15:39,589.589 INFO ] No camera update needed [2026-10-03 17:15:39,591.591 INFO ] Script finished. Safe exiting... [2026-10-03 17:15:39,592.592 INFO ] === ACTIVE THREADS START === [2026-10-03 17:15:39,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:15:39,598.598 INFO ] === ACTIVE THREADS END === [2026-10-03 17:15:41,635.635 INFO ] ================================================ [2026-10-03 17:15:41,650.650 INFO ] Launching Daemon at Sat Oct 3 17:15:41 IST 2026 [2026-10-03 17:15:41,661.661 INFO ] ================================================ [2026-10-03 17:15:41,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:15:41 [2026-10-03 17:15:42,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:15:42,451.451 INFO ] Initializing speech engine... [2026-10-03 17:15:42,456.456 INFO ] 2026-10-03 17:15:42 [2026-10-03 17:15:42,663.663 INFO ] 2026-10-03 17:15:42 [2026-10-03 17:15:42,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:15:42,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:15:42,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:15:43,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:15:43,087.087 INFO ] time= 03/10/2026 17:15:43 [2026-10-03 17:15:43,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:15:43,117.117 INFO ] Checking for existing commands in stream... [2026-10-03 17:15:43,186.186 INFO ] No existing commands found in stream [2026-10-03 17:15:48,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:15:48,202.202 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 17:15:52,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:15:52,647.647 INFO ] Checking for system updates... [2026-10-03 17:15:52,683.683 INFO ] 200 [2026-10-03 17:15:52,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:52,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:15:52,752.752 INFO ] No update needed [2026-10-03 17:15:52,754.754 INFO ] Checking for camera pi updates... [2026-10-03 17:15:52,788.788 INFO ] 200 [2026-10-03 17:15:52,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:15:52,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:15:52,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:15:52,894.894 INFO ] No camera update needed [2026-10-03 17:15:52,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 17:15:52,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 17:15:52,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:15:52,911.911 INFO ] === ACTIVE THREADS END === [2026-10-03 17:15:54,952.952 INFO ] ================================================ [2026-10-03 17:15:54,967.967 INFO ] Launching Daemon at Sat Oct 3 17:15:54 IST 2026 [2026-10-03 17:15:54,978.978 INFO ] ================================================ [2026-10-03 17:15:55,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:15:55 [2026-10-03 17:15:55,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:15:55,972.972 INFO ] Initializing speech engine... [2026-10-03 17:15:55,977.977 INFO ] 2026-10-03 17:15:55 [2026-10-03 17:15:56,182.182 INFO ] 2026-10-03 17:15:56 [2026-10-03 17:15:56,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:15:56,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:15:56,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:15:56,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:15:56,606.606 INFO ] time= 03/10/2026 17:15:56 [2026-10-03 17:15:56,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:15:56,636.636 INFO ] Checking for existing commands in stream... [2026-10-03 17:15:56,703.703 INFO ] No existing commands found in stream [2026-10-03 17:16:01,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:16:01,715.715 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 17:16:03,617.617 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:16:03,619.619 INFO ] Checking for system updates... [2026-10-03 17:16:03,659.659 INFO ] 200 [2026-10-03 17:16:03,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:03,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:16:03,717.717 INFO ] No update needed [2026-10-03 17:16:03,719.719 INFO ] Checking for camera pi updates... [2026-10-03 17:16:03,752.752 INFO ] 200 [2026-10-03 17:16:03,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:03,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:16:03,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:16:03,866.866 INFO ] No camera update needed [2026-10-03 17:16:03,869.869 INFO ] Script finished. Safe exiting... [2026-10-03 17:16:03,871.871 INFO ] === ACTIVE THREADS START === [2026-10-03 17:16:03,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:16:03,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 17:16:05,925.925 INFO ] ================================================ [2026-10-03 17:16:05,940.940 INFO ] Launching Daemon at Sat Oct 3 17:16:05 IST 2026 [2026-10-03 17:16:05,951.951 INFO ] ================================================ [2026-10-03 17:16:06,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:16:06 [2026-10-03 17:16:06,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:16:06,793.793 INFO ] Initializing speech engine... [2026-10-03 17:16:06,806.806 INFO ] 2026-10-03 17:16:06 [2026-10-03 17:16:07,013.013 INFO ] 2026-10-03 17:16:06 [2026-10-03 17:16:07,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:16:07,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:16:07,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:16:07,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:16:07,451.451 INFO ] time= 03/10/2026 17:16:07 [2026-10-03 17:16:07,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:16:07,463.463 INFO ] Checking for existing commands in stream... [2026-10-03 17:16:07,530.530 INFO ] No existing commands found in stream [2026-10-03 17:16:12,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:16:12,547.547 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 17:16:13,467.467 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:16:13,468.468 INFO ] Checking for system updates... [2026-10-03 17:16:13,490.490 INFO ] 200 [2026-10-03 17:16:13,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:13,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:16:13,525.525 INFO ] No update needed [2026-10-03 17:16:13,526.526 INFO ] Checking for camera pi updates... [2026-10-03 17:16:13,547.547 INFO ] 200 [2026-10-03 17:16:13,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:13,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:16:13,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:16:13,625.625 INFO ] No camera update needed [2026-10-03 17:16:13,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 17:16:13,628.628 INFO ] === ACTIVE THREADS START === [2026-10-03 17:16:13,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:16:13,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 17:16:15,672.672 INFO ] ================================================ [2026-10-03 17:16:15,687.687 INFO ] Launching Daemon at Sat Oct 3 17:16:15 IST 2026 [2026-10-03 17:16:15,699.699 INFO ] ================================================ [2026-10-03 17:16:16,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:16:16 [2026-10-03 17:16:16,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:16:16,488.488 INFO ] Initializing speech engine... [2026-10-03 17:16:16,493.493 INFO ] 2026-10-03 17:16:16 [2026-10-03 17:16:16,722.722 INFO ] 2026-10-03 17:16:16 [2026-10-03 17:16:16,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:16:16,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:16:16,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:16:17,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:16:17,148.148 INFO ] time= 03/10/2026 17:16:17 [2026-10-03 17:16:17,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:16:17,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 17:16:17,295.295 INFO ] No existing commands found in stream [2026-10-03 17:16:22,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:16:22,308.308 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 17:16:23,321.321 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:16:23,323.323 INFO ] Checking for system updates... [2026-10-03 17:16:23,345.345 INFO ] 200 [2026-10-03 17:16:23,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:23,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:16:23,381.381 INFO ] No update needed [2026-10-03 17:16:23,382.382 INFO ] Checking for camera pi updates... [2026-10-03 17:16:23,402.402 INFO ] 200 [2026-10-03 17:16:23,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:23,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:16:23,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:16:23,476.476 INFO ] No camera update needed [2026-10-03 17:16:23,477.477 INFO ] Script finished. Safe exiting... [2026-10-03 17:16:23,479.479 INFO ] === ACTIVE THREADS START === [2026-10-03 17:16:23,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:16:23,484.484 INFO ] === ACTIVE THREADS END === [2026-10-03 17:16:25,526.526 INFO ] ================================================ [2026-10-03 17:16:25,542.542 INFO ] Launching Daemon at Sat Oct 3 17:16:25 IST 2026 [2026-10-03 17:16:25,553.553 INFO ] ================================================ [2026-10-03 17:16:25,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:16:25 [2026-10-03 17:16:26,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:16:26,392.392 INFO ] Initializing speech engine... [2026-10-03 17:16:26,400.400 INFO ] 2026-10-03 17:16:26 [2026-10-03 17:16:26,620.620 INFO ] 2026-10-03 17:16:26 [2026-10-03 17:16:26,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:16:26,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:16:26,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:16:26,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:16:27,048.048 INFO ] time= 03/10/2026 17:16:27 [2026-10-03 17:16:27,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:16:27,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 17:16:27,169.169 INFO ] No existing commands found in stream [2026-10-03 17:16:32,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:16:32,180.180 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 17:16:34,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:16:34,333.333 INFO ] Checking for system updates... [2026-10-03 17:16:34,374.374 INFO ] 200 [2026-10-03 17:16:34,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:34,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:16:34,439.439 INFO ] No update needed [2026-10-03 17:16:34,442.442 INFO ] Checking for camera pi updates... [2026-10-03 17:16:34,476.476 INFO ] 200 [2026-10-03 17:16:34,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:34,520.520 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:16:34,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:16:34,567.567 INFO ] No camera update needed [2026-10-03 17:16:34,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 17:16:34,572.572 INFO ] === ACTIVE THREADS START === [2026-10-03 17:16:34,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:16:34,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 17:16:36,625.625 INFO ] ================================================ [2026-10-03 17:16:36,641.641 INFO ] Launching Daemon at Sat Oct 3 17:16:36 IST 2026 [2026-10-03 17:16:36,652.652 INFO ] ================================================ [2026-10-03 17:16:37,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:16:37 [2026-10-03 17:16:37,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:16:37,480.480 INFO ] Initializing speech engine... [2026-10-03 17:16:37,490.490 INFO ] 2026-10-03 17:16:37 [2026-10-03 17:16:37,692.692 INFO ] 2026-10-03 17:16:37 [2026-10-03 17:16:37,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:16:37,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:16:37,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:16:38,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:16:38,130.130 INFO ] time= 03/10/2026 17:16:38 [2026-10-03 17:16:38,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:16:38,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 17:16:38,204.204 INFO ] No existing commands found in stream [2026-10-03 17:16:43,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:16:43,216.216 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 17:16:45,791.791 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:16:45,793.793 INFO ] Checking for system updates... [2026-10-03 17:16:45,813.813 INFO ] 200 [2026-10-03 17:16:45,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:45,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:16:45,847.847 INFO ] No update needed [2026-10-03 17:16:45,849.849 INFO ] Checking for camera pi updates... [2026-10-03 17:16:45,869.869 INFO ] 200 [2026-10-03 17:16:45,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:45,895.895 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:16:45,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:16:45,943.943 INFO ] No camera update needed [2026-10-03 17:16:45,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 17:16:45,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 17:16:45,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:16:45,951.951 INFO ] === ACTIVE THREADS END === [2026-10-03 17:16:47,991.991 INFO ] ================================================ [2026-10-03 17:16:48,007.007 INFO ] Launching Daemon at Sat Oct 3 17:16:48 IST 2026 [2026-10-03 17:16:48,017.017 INFO ] ================================================ [2026-10-03 17:16:48,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:16:48 [2026-10-03 17:16:48,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:16:48,840.840 INFO ] Initializing speech engine... [2026-10-03 17:16:48,846.846 INFO ] 2026-10-03 17:16:48 [2026-10-03 17:16:49,048.048 INFO ] 2026-10-03 17:16:49 [2026-10-03 17:16:49,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:16:49,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:16:49,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:16:49,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:16:49,466.466 INFO ] time= 03/10/2026 17:16:49 [2026-10-03 17:16:49,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:16:49,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 17:16:49,564.564 INFO ] No existing commands found in stream [2026-10-03 17:16:54,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:16:54,577.577 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 17:16:56,680.680 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:16:56,682.682 INFO ] Checking for system updates... [2026-10-03 17:16:56,703.703 INFO ] 200 [2026-10-03 17:16:56,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:56,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:16:56,740.740 INFO ] No update needed [2026-10-03 17:16:56,741.741 INFO ] Checking for camera pi updates... [2026-10-03 17:16:56,761.761 INFO ] 200 [2026-10-03 17:16:56,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:16:56,787.787 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:16:56,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:16:56,833.833 INFO ] No camera update needed [2026-10-03 17:16:56,834.834 INFO ] Script finished. Safe exiting... [2026-10-03 17:16:56,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 17:16:56,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:16:56,841.841 INFO ] === ACTIVE THREADS END === [2026-10-03 17:16:58,880.880 INFO ] ================================================ [2026-10-03 17:16:58,895.895 INFO ] Launching Daemon at Sat Oct 3 17:16:58 IST 2026 [2026-10-03 17:16:58,907.907 INFO ] ================================================ [2026-10-03 17:16:59,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:16:59 [2026-10-03 17:16:59,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:16:59,759.759 INFO ] Initializing speech engine... [2026-10-03 17:16:59,766.766 INFO ] 2026-10-03 17:16:59 [2026-10-03 17:16:59,972.972 INFO ] 2026-10-03 17:16:59 [2026-10-03 17:17:00,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:17:00,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:17:00,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:17:00,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:17:00,413.413 INFO ] time= 03/10/2026 17:17:00 [2026-10-03 17:17:00,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:17:00,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 17:17:00,487.487 INFO ] No existing commands found in stream [2026-10-03 17:17:05,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:17:05,505.505 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 17:17:08,512.512 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:17:08,514.514 INFO ] Checking for system updates... [2026-10-03 17:17:08,534.534 INFO ] 200 [2026-10-03 17:17:08,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:08,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:08,567.567 INFO ] No update needed [2026-10-03 17:17:08,569.569 INFO ] Checking for camera pi updates... [2026-10-03 17:17:08,588.588 INFO ] 200 [2026-10-03 17:17:08,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:08,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:17:08,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:08,672.672 INFO ] No camera update needed [2026-10-03 17:17:08,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 17:17:08,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 17:17:08,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:17:08,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 17:17:10,722.722 INFO ] ================================================ [2026-10-03 17:17:10,738.738 INFO ] Launching Daemon at Sat Oct 3 17:17:10 IST 2026 [2026-10-03 17:17:10,749.749 INFO ] ================================================ [2026-10-03 17:17:11,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:17:11 [2026-10-03 17:17:11,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:17:11,591.591 INFO ] Initializing speech engine... [2026-10-03 17:17:11,596.596 INFO ] 2026-10-03 17:17:11 [2026-10-03 17:17:11,801.801 INFO ] 2026-10-03 17:17:11 [2026-10-03 17:17:11,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:17:11,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:17:12,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:17:12,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:17:12,221.221 INFO ] time= 03/10/2026 17:17:12 [2026-10-03 17:17:12,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:17:12,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 17:17:12,318.318 INFO ] No existing commands found in stream [2026-10-03 17:17:17,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:17:17,330.330 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 17:17:18,593.593 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:17:18,595.595 INFO ] Checking for system updates... [2026-10-03 17:17:18,616.616 INFO ] 200 [2026-10-03 17:17:18,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:18,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:17:18,651.651 INFO ] No update needed [2026-10-03 17:17:18,653.653 INFO ] Checking for camera pi updates... [2026-10-03 17:17:18,674.674 INFO ] 200 [2026-10-03 17:17:18,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:18,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:17:18,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:17:18,837.837 INFO ] No camera update needed [2026-10-03 17:17:18,838.838 INFO ] Script finished. Safe exiting... [2026-10-03 17:17:18,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 17:17:18,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:17:18,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 17:17:20,887.887 INFO ] ================================================ [2026-10-03 17:17:20,903.903 INFO ] Launching Daemon at Sat Oct 3 17:17:20 IST 2026 [2026-10-03 17:17:20,914.914 INFO ] ================================================ [2026-10-03 17:17:21,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:17:21 [2026-10-03 17:17:21,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:17:21,713.713 INFO ] Initializing speech engine... [2026-10-03 17:17:21,718.718 INFO ] 2026-10-03 17:17:21 [2026-10-03 17:17:21,921.921 INFO ] 2026-10-03 17:17:21 [2026-10-03 17:17:21,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:17:22,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:17:22,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:17:22,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:17:22,336.336 INFO ] time= 03/10/2026 17:17:22 [2026-10-03 17:17:22,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:17:22,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 17:17:22,438.438 INFO ] No existing commands found in stream [2026-10-03 17:17:27,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:17:27,455.455 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 17:17:31,224.224 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:17:31,225.225 INFO ] Checking for system updates... [2026-10-03 17:17:31,247.247 INFO ] 200 [2026-10-03 17:17:31,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:31,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:31,280.280 INFO ] No update needed [2026-10-03 17:17:31,282.282 INFO ] Checking for camera pi updates... [2026-10-03 17:17:31,303.303 INFO ] 200 [2026-10-03 17:17:31,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:31,328.328 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:17:31,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:31,378.378 INFO ] No camera update needed [2026-10-03 17:17:31,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 17:17:31,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 17:17:31,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:17:31,387.387 INFO ] === ACTIVE THREADS END === [2026-10-03 17:17:33,418.418 INFO ] ================================================ [2026-10-03 17:17:33,435.435 INFO ] Launching Daemon at Sat Oct 3 17:17:33 IST 2026 [2026-10-03 17:17:33,446.446 INFO ] ================================================ [2026-10-03 17:17:33,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:17:33 [2026-10-03 17:17:34,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:17:34,300.300 INFO ] Initializing speech engine... [2026-10-03 17:17:34,311.311 INFO ] 2026-10-03 17:17:34 [2026-10-03 17:17:34,521.521 INFO ] 2026-10-03 17:17:34 [2026-10-03 17:17:34,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:17:34,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:17:34,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:17:34,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:17:34,942.942 INFO ] time= 03/10/2026 17:17:34 [2026-10-03 17:17:34,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:17:34,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 17:17:35,040.040 INFO ] No existing commands found in stream [2026-10-03 17:17:40,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:17:40,058.058 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 17:17:44,323.323 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:17:44,325.325 INFO ] Checking for system updates... [2026-10-03 17:17:44,346.346 INFO ] 200 [2026-10-03 17:17:44,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:44,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:44,379.379 INFO ] No update needed [2026-10-03 17:17:44,381.381 INFO ] Checking for camera pi updates... [2026-10-03 17:17:44,401.401 INFO ] 200 [2026-10-03 17:17:44,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:44,426.426 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:17:44,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:44,457.457 INFO ] No camera update needed [2026-10-03 17:17:44,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 17:17:44,460.460 INFO ] === ACTIVE THREADS START === [2026-10-03 17:17:44,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:17:44,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 17:17:46,509.509 INFO ] ================================================ [2026-10-03 17:17:46,524.524 INFO ] Launching Daemon at Sat Oct 3 17:17:46 IST 2026 [2026-10-03 17:17:46,535.535 INFO ] ================================================ [2026-10-03 17:17:46,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:17:46 [2026-10-03 17:17:47,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:17:47,359.359 INFO ] Initializing speech engine... [2026-10-03 17:17:47,364.364 INFO ] 2026-10-03 17:17:47 [2026-10-03 17:17:47,569.569 INFO ] 2026-10-03 17:17:47 [2026-10-03 17:17:47,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:17:47,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:17:47,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:17:47,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:17:47,968.968 INFO ] time= 03/10/2026 17:17:47 [2026-10-03 17:17:48,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:17:48,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 17:17:48,091.091 INFO ] No existing commands found in stream [2026-10-03 17:17:53,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:17:53,103.103 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 17:17:54,807.807 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:17:54,810.810 INFO ] Checking for system updates... [2026-10-03 17:17:54,846.846 INFO ] 200 [2026-10-03 17:17:54,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:54,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:54,906.906 INFO ] No update needed [2026-10-03 17:17:54,908.908 INFO ] Checking for camera pi updates... [2026-10-03 17:17:54,943.943 INFO ] 200 [2026-10-03 17:17:54,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:17:54,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:17:55,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:17:55,033.033 INFO ] No camera update needed [2026-10-03 17:17:55,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 17:17:55,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 17:17:55,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:17:55,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 17:17:57,089.089 INFO ] ================================================ [2026-10-03 17:17:57,105.105 INFO ] Launching Daemon at Sat Oct 3 17:17:57 IST 2026 [2026-10-03 17:17:57,115.115 INFO ] ================================================ [2026-10-03 17:17:57,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:17:57 [2026-10-03 17:17:57,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:17:57,989.989 INFO ] Initializing speech engine... [2026-10-03 17:17:57,995.995 INFO ] 2026-10-03 17:17:57 [2026-10-03 17:17:58,239.239 INFO ] 2026-10-03 17:17:58 [2026-10-03 17:17:58,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:17:58,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:17:58,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:17:58,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:17:58,738.738 INFO ] time= 03/10/2026 17:17:58 [2026-10-03 17:17:58,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:17:58,865.865 INFO ] Checking for existing commands in stream... [2026-10-03 17:17:59,009.009 INFO ] No existing commands found in stream [2026-10-03 17:18:04,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:18:04,043.043 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 17:18:08,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:18:08,351.351 INFO ] Checking for system updates... [2026-10-03 17:18:08,372.372 INFO ] 200 [2026-10-03 17:18:08,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:08,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:18:08,407.407 INFO ] No update needed [2026-10-03 17:18:08,408.408 INFO ] Checking for camera pi updates... [2026-10-03 17:18:08,429.429 INFO ] 200 [2026-10-03 17:18:08,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:08,453.453 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:18:08,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:18:08,499.499 INFO ] No camera update needed [2026-10-03 17:18:08,501.501 INFO ] Script finished. Safe exiting... [2026-10-03 17:18:08,502.502 INFO ] === ACTIVE THREADS START === [2026-10-03 17:18:08,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:18:08,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 17:18:10,546.546 INFO ] ================================================ [2026-10-03 17:18:10,562.562 INFO ] Launching Daemon at Sat Oct 3 17:18:10 IST 2026 [2026-10-03 17:18:10,574.574 INFO ] ================================================ [2026-10-03 17:18:11,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:18:11 [2026-10-03 17:18:11,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:18:11,938.938 INFO ] Initializing speech engine... [2026-10-03 17:18:11,945.945 INFO ] 2026-10-03 17:18:11 [2026-10-03 17:18:12,205.205 INFO ] 2026-10-03 17:18:12 [2026-10-03 17:18:12,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:18:12,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:18:12,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:18:12,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:18:12,745.745 INFO ] time= 03/10/2026 17:18:12 [2026-10-03 17:18:12,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:18:12,770.770 INFO ] Checking for existing commands in stream... [2026-10-03 17:18:12,890.890 INFO ] No existing commands found in stream [2026-10-03 17:18:17,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:18:17,917.917 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 17:18:19,606.606 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:18:19,609.609 INFO ] Checking for system updates... [2026-10-03 17:18:19,645.645 INFO ] 200 [2026-10-03 17:18:19,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:19,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:18:19,704.704 INFO ] No update needed [2026-10-03 17:18:19,706.706 INFO ] Checking for camera pi updates... [2026-10-03 17:18:19,740.740 INFO ] 200 [2026-10-03 17:18:19,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:19,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:18:19,819.819 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:18:19,821.821 INFO ] No camera update needed [2026-10-03 17:18:19,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 17:18:19,826.826 INFO ] === ACTIVE THREADS START === [2026-10-03 17:18:19,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:18:19,837.837 INFO ] === ACTIVE THREADS END === [2026-10-03 17:18:21,876.876 INFO ] ================================================ [2026-10-03 17:18:21,891.891 INFO ] Launching Daemon at Sat Oct 3 17:18:21 IST 2026 [2026-10-03 17:18:21,902.902 INFO ] ================================================ [2026-10-03 17:18:22,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:18:22 [2026-10-03 17:18:22,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:18:22,792.792 INFO ] Initializing speech engine... [2026-10-03 17:18:22,798.798 INFO ] 2026-10-03 17:18:22 [2026-10-03 17:18:23,007.007 INFO ] 2026-10-03 17:18:22 [2026-10-03 17:18:23,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:18:23,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:18:23,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:18:23,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:18:23,425.425 INFO ] time= 03/10/2026 17:18:23 [2026-10-03 17:18:23,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:18:23,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 17:18:23,520.520 INFO ] No existing commands found in stream [2026-10-03 17:18:28,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:18:28,536.536 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 17:18:31,935.935 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:18:31,937.937 INFO ] Checking for system updates... [2026-10-03 17:18:31,962.962 INFO ] 200 [2026-10-03 17:18:31,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:32,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:18:32,036.036 INFO ] No update needed [2026-10-03 17:18:32,039.039 INFO ] Checking for camera pi updates... [2026-10-03 17:18:32,082.082 INFO ] 200 [2026-10-03 17:18:32,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:32,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:18:32,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:18:32,177.177 INFO ] No camera update needed [2026-10-03 17:18:32,181.181 INFO ] Script finished. Safe exiting... [2026-10-03 17:18:32,185.185 INFO ] === ACTIVE THREADS START === [2026-10-03 17:18:32,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:18:32,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 17:18:34,242.242 INFO ] ================================================ [2026-10-03 17:18:34,258.258 INFO ] Launching Daemon at Sat Oct 3 17:18:34 IST 2026 [2026-10-03 17:18:34,269.269 INFO ] ================================================ [2026-10-03 17:18:34,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:18:34 [2026-10-03 17:18:35,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:18:35,423.423 INFO ] Initializing speech engine... [2026-10-03 17:18:35,429.429 INFO ] 2026-10-03 17:18:35 [2026-10-03 17:18:35,633.633 INFO ] 2026-10-03 17:18:35 [2026-10-03 17:18:35,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:18:35,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:18:35,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:18:36,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:18:36,073.073 INFO ] time= 03/10/2026 17:18:36 [2026-10-03 17:18:36,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:18:36,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 17:18:36,146.146 INFO ] No existing commands found in stream [2026-10-03 17:18:41,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:18:41,161.161 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 17:18:41,784.784 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:18:41,787.787 INFO ] Checking for system updates... [2026-10-03 17:18:41,849.849 INFO ] 200 [2026-10-03 17:18:41,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:41,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:18:41,900.900 INFO ] No update needed [2026-10-03 17:18:41,901.901 INFO ] Checking for camera pi updates... [2026-10-03 17:18:41,923.923 INFO ] 200 [2026-10-03 17:18:41,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:41,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:18:41,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:18:42,000.000 INFO ] No camera update needed [2026-10-03 17:18:42,002.002 INFO ] Script finished. Safe exiting... [2026-10-03 17:18:42,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 17:18:42,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:18:42,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 17:18:44,048.048 INFO ] ================================================ [2026-10-03 17:18:44,063.063 INFO ] Launching Daemon at Sat Oct 3 17:18:44 IST 2026 [2026-10-03 17:18:44,074.074 INFO ] ================================================ [2026-10-03 17:18:44,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:18:44 [2026-10-03 17:18:45,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:18:45,298.298 INFO ] Initializing speech engine... [2026-10-03 17:18:45,303.303 INFO ] 2026-10-03 17:18:45 [2026-10-03 17:18:45,506.506 INFO ] 2026-10-03 17:18:45 [2026-10-03 17:18:45,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:18:45,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:18:45,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:18:45,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:18:45,946.946 INFO ] time= 03/10/2026 17:18:45 [2026-10-03 17:18:45,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:18:45,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 17:18:46,022.022 INFO ] No existing commands found in stream [2026-10-03 17:18:51,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:18:51,039.039 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 17:18:53,699.699 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:18:53,701.701 INFO ] Checking for system updates... [2026-10-03 17:18:53,721.721 INFO ] 200 [2026-10-03 17:18:53,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:53,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:18:53,756.756 INFO ] No update needed [2026-10-03 17:18:53,757.757 INFO ] Checking for camera pi updates... [2026-10-03 17:18:53,777.777 INFO ] 200 [2026-10-03 17:18:53,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:18:53,801.801 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:18:53,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:18:53,854.854 INFO ] No camera update needed [2026-10-03 17:18:53,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 17:18:53,857.857 INFO ] === ACTIVE THREADS START === [2026-10-03 17:18:53,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:18:53,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 17:18:55,900.900 INFO ] ================================================ [2026-10-03 17:18:55,915.915 INFO ] Launching Daemon at Sat Oct 3 17:18:55 IST 2026 [2026-10-03 17:18:55,926.926 INFO ] ================================================ [2026-10-03 17:18:56,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:18:56 [2026-10-03 17:18:56,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:18:56,710.710 INFO ] Initializing speech engine... [2026-10-03 17:18:56,715.715 INFO ] 2026-10-03 17:18:56 [2026-10-03 17:18:56,929.929 INFO ] 2026-10-03 17:18:56 [2026-10-03 17:18:56,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:18:57,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:18:57,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:18:57,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:18:57,352.352 INFO ] time= 03/10/2026 17:18:57 [2026-10-03 17:18:57,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:18:57,383.383 INFO ] Checking for existing commands in stream... [2026-10-03 17:18:57,458.458 INFO ] No existing commands found in stream [2026-10-03 17:19:02,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:19:02,468.468 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 17:19:05,347.347 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:19:05,349.349 INFO ] Checking for system updates... [2026-10-03 17:19:05,370.370 INFO ] 200 [2026-10-03 17:19:05,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:05,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:19:05,403.403 INFO ] No update needed [2026-10-03 17:19:05,404.404 INFO ] Checking for camera pi updates... [2026-10-03 17:19:05,424.424 INFO ] 200 [2026-10-03 17:19:05,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:05,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:19:05,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:19:05,491.491 INFO ] No camera update needed [2026-10-03 17:19:05,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 17:19:05,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 17:19:05,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:19:05,499.499 INFO ] === ACTIVE THREADS END === [2026-10-03 17:19:07,537.537 INFO ] ================================================ [2026-10-03 17:19:07,552.552 INFO ] Launching Daemon at Sat Oct 3 17:19:07 IST 2026 [2026-10-03 17:19:07,562.562 INFO ] ================================================ [2026-10-03 17:19:08,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:19:08 [2026-10-03 17:19:08,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:19:08,974.974 INFO ] Initializing speech engine... [2026-10-03 17:19:08,982.982 INFO ] 2026-10-03 17:19:08 [2026-10-03 17:19:09,250.250 INFO ] 2026-10-03 17:19:09 [2026-10-03 17:19:09,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:19:09,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:19:09,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:19:09,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:19:09,677.677 INFO ] time= 03/10/2026 17:19:09 [2026-10-03 17:19:09,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:19:09,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 17:19:09,803.803 INFO ] No existing commands found in stream [2026-10-03 17:19:14,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:19:14,815.815 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 17:19:16,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:19:16,892.892 INFO ] Checking for system updates... [2026-10-03 17:19:16,913.913 INFO ] 200 [2026-10-03 17:19:16,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:16,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:19:16,946.946 INFO ] No update needed [2026-10-03 17:19:16,947.947 INFO ] Checking for camera pi updates... [2026-10-03 17:19:16,966.966 INFO ] 200 [2026-10-03 17:19:16,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:16,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:19:17,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:19:17,037.037 INFO ] No camera update needed [2026-10-03 17:19:17,038.038 INFO ] Script finished. Safe exiting... [2026-10-03 17:19:17,039.039 INFO ] === ACTIVE THREADS START === [2026-10-03 17:19:17,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:19:17,045.045 INFO ] === ACTIVE THREADS END === [2026-10-03 17:19:19,083.083 INFO ] ================================================ [2026-10-03 17:19:19,098.098 INFO ] Launching Daemon at Sat Oct 3 17:19:19 IST 2026 [2026-10-03 17:19:19,109.109 INFO ] ================================================ [2026-10-03 17:19:19,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:19:19 [2026-10-03 17:19:19,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:19:19,901.901 INFO ] Initializing speech engine... [2026-10-03 17:19:19,912.912 INFO ] 2026-10-03 17:19:19 [2026-10-03 17:19:20,127.127 INFO ] 2026-10-03 17:19:20 [2026-10-03 17:19:20,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:19:20,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:19:20,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:19:20,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:19:20,572.572 INFO ] time= 03/10/2026 17:19:20 [2026-10-03 17:19:20,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:19:20,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 17:19:20,677.677 INFO ] No existing commands found in stream [2026-10-03 17:19:25,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:19:25,689.689 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 17:19:30,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:19:30,148.148 INFO ] Checking for system updates... [2026-10-03 17:19:30,170.170 INFO ] 200 [2026-10-03 17:19:30,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:30,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:19:30,203.203 INFO ] No update needed [2026-10-03 17:19:30,205.205 INFO ] Checking for camera pi updates... [2026-10-03 17:19:30,224.224 INFO ] 200 [2026-10-03 17:19:30,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:30,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:19:30,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:19:30,405.405 INFO ] No camera update needed [2026-10-03 17:19:30,407.407 INFO ] Script finished. Safe exiting... [2026-10-03 17:19:30,410.410 INFO ] === ACTIVE THREADS START === [2026-10-03 17:19:30,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:19:30,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 17:19:32,454.454 INFO ] ================================================ [2026-10-03 17:19:32,470.470 INFO ] Launching Daemon at Sat Oct 3 17:19:32 IST 2026 [2026-10-03 17:19:32,481.481 INFO ] ================================================ [2026-10-03 17:19:32,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:19:32 [2026-10-03 17:19:33,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:19:33,302.302 INFO ] Initializing speech engine... [2026-10-03 17:19:33,307.307 INFO ] 2026-10-03 17:19:33 [2026-10-03 17:19:33,523.523 INFO ] 2026-10-03 17:19:33 [2026-10-03 17:19:33,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:19:33,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:19:33,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:19:33,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:19:33,995.995 INFO ] time= 03/10/2026 17:19:33 [2026-10-03 17:19:34,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:19:34,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 17:19:34,075.075 INFO ] No existing commands found in stream [2026-10-03 17:19:39,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:19:39,084.084 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 17:19:40,926.926 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:19:40,927.927 INFO ] Checking for system updates... [2026-10-03 17:19:40,949.949 INFO ] 200 [2026-10-03 17:19:40,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:40,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:19:40,983.983 INFO ] No update needed [2026-10-03 17:19:40,985.985 INFO ] Checking for camera pi updates... [2026-10-03 17:19:41,005.005 INFO ] 200 [2026-10-03 17:19:41,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:41,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:19:41,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:19:41,082.082 INFO ] No camera update needed [2026-10-03 17:19:41,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 17:19:41,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 17:19:41,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:19:41,091.091 INFO ] === ACTIVE THREADS END === [2026-10-03 17:19:43,130.130 INFO ] ================================================ [2026-10-03 17:19:43,146.146 INFO ] Launching Daemon at Sat Oct 3 17:19:43 IST 2026 [2026-10-03 17:19:43,157.157 INFO ] ================================================ [2026-10-03 17:19:43,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:19:43 [2026-10-03 17:19:43,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:19:44,010.010 INFO ] Initializing speech engine... [2026-10-03 17:19:44,016.016 INFO ] 2026-10-03 17:19:44 [2026-10-03 17:19:44,222.222 INFO ] 2026-10-03 17:19:44 [2026-10-03 17:19:44,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:19:44,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:19:44,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:19:44,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:19:44,653.653 INFO ] time= 03/10/2026 17:19:44 [2026-10-03 17:19:44,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:19:44,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 17:19:44,748.748 INFO ] No existing commands found in stream [2026-10-03 17:19:49,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:19:49,762.762 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 17:19:52,264.264 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:19:52,266.266 INFO ] Checking for system updates... [2026-10-03 17:19:52,287.287 INFO ] 200 [2026-10-03 17:19:52,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:52,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:19:52,322.322 INFO ] No update needed [2026-10-03 17:19:52,323.323 INFO ] Checking for camera pi updates... [2026-10-03 17:19:52,343.343 INFO ] 200 [2026-10-03 17:19:52,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:19:52,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:19:52,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:19:52,427.427 INFO ] No camera update needed [2026-10-03 17:19:52,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 17:19:52,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 17:19:52,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:19:52,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 17:19:54,481.481 INFO ] ================================================ [2026-10-03 17:19:54,496.496 INFO ] Launching Daemon at Sat Oct 3 17:19:54 IST 2026 [2026-10-03 17:19:54,507.507 INFO ] ================================================ [2026-10-03 17:19:55,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:19:55 [2026-10-03 17:19:55,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:19:55,823.823 INFO ] Initializing speech engine... [2026-10-03 17:19:55,829.829 INFO ] 2026-10-03 17:19:55 [2026-10-03 17:19:56,036.036 INFO ] 2026-10-03 17:19:56 [2026-10-03 17:19:56,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:19:56,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:19:56,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:19:56,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:19:56,476.476 INFO ] time= 03/10/2026 17:19:56 [2026-10-03 17:19:56,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:19:56,483.483 INFO ] Checking for existing commands in stream... [2026-10-03 17:19:56,550.550 INFO ] No existing commands found in stream [2026-10-03 17:20:01,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:20:01,568.568 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 17:20:08,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:20:08,040.040 INFO ] Checking for system updates... [2026-10-03 17:20:08,060.060 INFO ] 200 [2026-10-03 17:20:08,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:08,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:20:08,096.096 INFO ] No update needed [2026-10-03 17:20:08,097.097 INFO ] Checking for camera pi updates... [2026-10-03 17:20:08,117.117 INFO ] 200 [2026-10-03 17:20:08,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:08,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:20:08,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:20:08,187.187 INFO ] No camera update needed [2026-10-03 17:20:08,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 17:20:08,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 17:20:08,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:20:08,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 17:20:10,235.235 INFO ] ================================================ [2026-10-03 17:20:10,250.250 INFO ] Launching Daemon at Sat Oct 3 17:20:10 IST 2026 [2026-10-03 17:20:10,260.260 INFO ] ================================================ [2026-10-03 17:20:10,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:20:10 [2026-10-03 17:20:10,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:20:11,053.053 INFO ] Initializing speech engine... [2026-10-03 17:20:11,057.057 INFO ] 2026-10-03 17:20:11 [2026-10-03 17:20:11,263.263 INFO ] 2026-10-03 17:20:11 [2026-10-03 17:20:11,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:20:11,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:20:11,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:20:11,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:20:11,711.711 INFO ] time= 03/10/2026 17:20:11 [2026-10-03 17:20:11,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:20:11,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 17:20:11,784.784 INFO ] No existing commands found in stream [2026-10-03 17:20:16,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:20:16,797.797 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 17:20:20,179.179 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:20:20,180.180 INFO ] Checking for system updates... [2026-10-03 17:20:20,200.200 INFO ] 200 [2026-10-03 17:20:20,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:20,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:20:20,233.233 INFO ] No update needed [2026-10-03 17:20:20,235.235 INFO ] Checking for camera pi updates... [2026-10-03 17:20:20,254.254 INFO ] 200 [2026-10-03 17:20:20,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:20,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:20:20,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:20:20,324.324 INFO ] No camera update needed [2026-10-03 17:20:20,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 17:20:20,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 17:20:20,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:20:20,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 17:20:22,370.370 INFO ] ================================================ [2026-10-03 17:20:22,385.385 INFO ] Launching Daemon at Sat Oct 3 17:20:22 IST 2026 [2026-10-03 17:20:22,396.396 INFO ] ================================================ [2026-10-03 17:20:22,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:20:22 [2026-10-03 17:20:23,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:20:23,224.224 INFO ] Initializing speech engine... [2026-10-03 17:20:23,227.227 INFO ] 2026-10-03 17:20:23 [2026-10-03 17:20:23,456.456 INFO ] 2026-10-03 17:20:23 [2026-10-03 17:20:23,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:20:23,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:20:23,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:20:23,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:20:23,908.908 INFO ] time= 03/10/2026 17:20:23 [2026-10-03 17:20:23,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:20:23,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 17:20:24,006.006 INFO ] No existing commands found in stream [2026-10-03 17:20:29,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:20:29,022.022 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 17:20:30,662.662 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:20:30,664.664 INFO ] Checking for system updates... [2026-10-03 17:20:30,684.684 INFO ] 200 [2026-10-03 17:20:30,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:30,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:20:30,718.718 INFO ] No update needed [2026-10-03 17:20:30,719.719 INFO ] Checking for camera pi updates... [2026-10-03 17:20:30,738.738 INFO ] 200 [2026-10-03 17:20:30,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:30,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:20:30,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:20:30,808.808 INFO ] No camera update needed [2026-10-03 17:20:30,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 17:20:30,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 17:20:30,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:20:30,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 17:20:32,849.849 INFO ] ================================================ [2026-10-03 17:20:32,860.860 INFO ] Launching Daemon at Sat Oct 3 17:20:32 IST 2026 [2026-10-03 17:20:32,866.866 INFO ] ================================================ [2026-10-03 17:20:33,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:20:33 [2026-10-03 17:20:33,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:20:34,272.272 INFO ] Initializing speech engine... [2026-10-03 17:20:34,282.282 INFO ] 2026-10-03 17:20:34 [2026-10-03 17:20:34,548.548 INFO ] 2026-10-03 17:20:34 [2026-10-03 17:20:34,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:20:34,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:20:34,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:20:34,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:20:34,919.919 INFO ] time= 03/10/2026 17:20:34 [2026-10-03 17:20:34,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:20:34,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 17:20:35,045.045 INFO ] No existing commands found in stream [2026-10-03 17:20:40,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:20:40,084.084 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 17:20:40,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:20:40,928.928 INFO ] Checking for system updates... [2026-10-03 17:20:40,949.949 INFO ] 200 [2026-10-03 17:20:40,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:40,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:20:40,982.982 INFO ] No update needed [2026-10-03 17:20:40,983.983 INFO ] Checking for camera pi updates... [2026-10-03 17:20:41,003.003 INFO ] 200 [2026-10-03 17:20:41,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:41,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:20:41,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:20:41,078.078 INFO ] No camera update needed [2026-10-03 17:20:41,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 17:20:41,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 17:20:41,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:20:41,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 17:20:43,125.125 INFO ] ================================================ [2026-10-03 17:20:43,139.139 INFO ] Launching Daemon at Sat Oct 3 17:20:43 IST 2026 [2026-10-03 17:20:43,150.150 INFO ] ================================================ [2026-10-03 17:20:43,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:20:43 [2026-10-03 17:20:43,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:20:43,961.961 INFO ] Initializing speech engine... [2026-10-03 17:20:43,974.974 INFO ] 2026-10-03 17:20:43 [2026-10-03 17:20:44,195.195 INFO ] 2026-10-03 17:20:44 [2026-10-03 17:20:44,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:20:44,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:20:44,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:20:44,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:20:44,541.541 INFO ] time= 03/10/2026 17:20:44 [2026-10-03 17:20:44,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:20:44,637.637 INFO ] Checking for existing commands in stream... [2026-10-03 17:20:44,734.734 INFO ] No existing commands found in stream [2026-10-03 17:20:49,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:20:49,747.747 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 17:20:52,353.353 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:20:52,359.359 INFO ] Checking for system updates... [2026-10-03 17:20:52,379.379 INFO ] 200 [2026-10-03 17:20:52,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:52,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:20:52,412.412 INFO ] No update needed [2026-10-03 17:20:52,413.413 INFO ] Checking for camera pi updates... [2026-10-03 17:20:52,433.433 INFO ] 200 [2026-10-03 17:20:52,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:20:52,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:20:52,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:20:52,504.504 INFO ] No camera update needed [2026-10-03 17:20:52,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 17:20:52,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 17:20:52,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:20:52,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 17:20:54,551.551 INFO ] ================================================ [2026-10-03 17:20:54,565.565 INFO ] Launching Daemon at Sat Oct 3 17:20:54 IST 2026 [2026-10-03 17:20:54,576.576 INFO ] ================================================ [2026-10-03 17:20:54,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:20:54 [2026-10-03 17:20:55,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:20:55,386.386 INFO ] Initializing speech engine... [2026-10-03 17:20:55,392.392 INFO ] 2026-10-03 17:20:55 [2026-10-03 17:20:55,593.593 INFO ] 2026-10-03 17:20:55 [2026-10-03 17:20:55,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:20:55,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:20:55,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:20:55,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:20:56,007.007 INFO ] time= 03/10/2026 17:20:55 [2026-10-03 17:20:56,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:20:56,033.033 INFO ] Checking for existing commands in stream... [2026-10-03 17:20:56,104.104 INFO ] No existing commands found in stream [2026-10-03 17:21:01,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:21:01,120.120 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 17:21:02,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:21:02,627.627 INFO ] Checking for system updates... [2026-10-03 17:21:02,669.669 INFO ] 200 [2026-10-03 17:21:02,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:02,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:21:02,729.729 INFO ] No update needed [2026-10-03 17:21:02,732.732 INFO ] Checking for camera pi updates... [2026-10-03 17:21:02,777.777 INFO ] 200 [2026-10-03 17:21:02,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:02,825.825 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:21:02,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:21:02,862.862 INFO ] No camera update needed [2026-10-03 17:21:02,865.865 INFO ] Script finished. Safe exiting... [2026-10-03 17:21:02,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 17:21:02,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:21:02,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 17:21:04,923.923 INFO ] ================================================ [2026-10-03 17:21:04,941.941 INFO ] Launching Daemon at Sat Oct 3 17:21:04 IST 2026 [2026-10-03 17:21:04,952.952 INFO ] ================================================ [2026-10-03 17:21:05,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:21:05 [2026-10-03 17:21:05,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:21:05,764.764 INFO ] Initializing speech engine... [2026-10-03 17:21:05,767.767 INFO ] 2026-10-03 17:21:05 [2026-10-03 17:21:05,993.993 INFO ] 2026-10-03 17:21:05 [2026-10-03 17:21:06,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:21:06,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:21:06,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:21:06,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:21:06,450.450 INFO ] time= 03/10/2026 17:21:06 [2026-10-03 17:21:06,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:21:06,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 17:21:06,628.628 INFO ] No existing commands found in stream [2026-10-03 17:21:11,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:21:11,643.643 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 17:21:15,468.468 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:21:15,470.470 INFO ] Checking for system updates... [2026-10-03 17:21:15,490.490 INFO ] 200 [2026-10-03 17:21:15,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:15,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:21:15,525.525 INFO ] No update needed [2026-10-03 17:21:15,527.527 INFO ] Checking for camera pi updates... [2026-10-03 17:21:15,546.546 INFO ] 200 [2026-10-03 17:21:15,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:15,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:21:15,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:21:15,628.628 INFO ] No camera update needed [2026-10-03 17:21:15,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 17:21:15,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 17:21:15,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:21:15,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 17:21:17,677.677 INFO ] ================================================ [2026-10-03 17:21:17,693.693 INFO ] Launching Daemon at Sat Oct 3 17:21:17 IST 2026 [2026-10-03 17:21:17,704.704 INFO ] ================================================ [2026-10-03 17:21:18,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:21:18 [2026-10-03 17:21:18,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:21:18,506.506 INFO ] Initializing speech engine... [2026-10-03 17:21:18,509.509 INFO ] 2026-10-03 17:21:18 [2026-10-03 17:21:18,701.701 INFO ] 2026-10-03 17:21:18 [2026-10-03 17:21:18,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:21:18,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:21:18,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:21:19,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:21:19,163.163 INFO ] time= 03/10/2026 17:21:19 [2026-10-03 17:21:19,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:21:19,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 17:21:19,296.296 INFO ] No existing commands found in stream [2026-10-03 17:21:24,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:21:24,307.307 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 17:21:26,133.133 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:21:26,135.135 INFO ] Checking for system updates... [2026-10-03 17:21:26,155.155 INFO ] 200 [2026-10-03 17:21:26,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:26,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:21:26,189.189 INFO ] No update needed [2026-10-03 17:21:26,190.190 INFO ] Checking for camera pi updates... [2026-10-03 17:21:26,209.209 INFO ] 200 [2026-10-03 17:21:26,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:26,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:21:26,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:21:26,276.276 INFO ] No camera update needed [2026-10-03 17:21:26,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 17:21:26,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 17:21:26,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:21:26,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 17:21:28,322.322 INFO ] ================================================ [2026-10-03 17:21:28,337.337 INFO ] Launching Daemon at Sat Oct 3 17:21:28 IST 2026 [2026-10-03 17:21:28,347.347 INFO ] ================================================ [2026-10-03 17:21:28,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:21:28 [2026-10-03 17:21:29,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:21:29,170.170 INFO ] Initializing speech engine... [2026-10-03 17:21:29,176.176 INFO ] 2026-10-03 17:21:29 [2026-10-03 17:21:29,379.379 INFO ] 2026-10-03 17:21:29 [2026-10-03 17:21:29,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:21:29,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:21:29,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:21:29,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:21:29,796.796 INFO ] time= 03/10/2026 17:21:29 [2026-10-03 17:21:29,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:21:29,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 17:21:29,890.890 INFO ] No existing commands found in stream [2026-10-03 17:21:34,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:21:34,904.904 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 17:21:39,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:21:39,030.030 INFO ] Checking for system updates... [2026-10-03 17:21:39,050.050 INFO ] 200 [2026-10-03 17:21:39,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:39,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:21:39,084.084 INFO ] No update needed [2026-10-03 17:21:39,085.085 INFO ] Checking for camera pi updates... [2026-10-03 17:21:39,104.104 INFO ] 200 [2026-10-03 17:21:39,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:39,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:21:39,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:21:39,176.176 INFO ] No camera update needed [2026-10-03 17:21:39,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 17:21:39,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 17:21:39,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:21:39,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 17:21:41,222.222 INFO ] ================================================ [2026-10-03 17:21:41,237.237 INFO ] Launching Daemon at Sat Oct 3 17:21:41 IST 2026 [2026-10-03 17:21:41,248.248 INFO ] ================================================ [2026-10-03 17:21:41,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:21:41 [2026-10-03 17:21:41,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:21:42,055.055 INFO ] Initializing speech engine... [2026-10-03 17:21:42,065.065 INFO ] 2026-10-03 17:21:42 [2026-10-03 17:21:42,270.270 INFO ] 2026-10-03 17:21:42 [2026-10-03 17:21:42,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:21:42,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:21:42,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:21:42,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:21:42,674.674 INFO ] time= 03/10/2026 17:21:42 [2026-10-03 17:21:42,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:21:42,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 17:21:42,783.783 INFO ] No existing commands found in stream [2026-10-03 17:21:47,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:21:47,797.797 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 17:21:49,935.935 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:21:49,938.938 INFO ] Checking for system updates... [2026-10-03 17:21:49,975.975 INFO ] 200 [2026-10-03 17:21:49,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:50,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:21:50,032.032 INFO ] No update needed [2026-10-03 17:21:50,035.035 INFO ] Checking for camera pi updates... [2026-10-03 17:21:50,068.068 INFO ] 200 [2026-10-03 17:21:50,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:21:50,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:21:50,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:21:50,175.175 INFO ] No camera update needed [2026-10-03 17:21:50,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 17:21:50,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 17:21:50,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:21:50,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 17:21:52,230.230 INFO ] ================================================ [2026-10-03 17:21:52,245.245 INFO ] Launching Daemon at Sat Oct 3 17:21:52 IST 2026 [2026-10-03 17:21:52,256.256 INFO ] ================================================ [2026-10-03 17:21:52,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:21:52 [2026-10-03 17:21:53,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:21:53,609.609 INFO ] Initializing speech engine... [2026-10-03 17:21:53,619.619 INFO ] 2026-10-03 17:21:53 [2026-10-03 17:21:53,868.868 INFO ] 2026-10-03 17:21:53 [2026-10-03 17:21:53,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:21:54,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:21:54,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:21:54,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:21:54,371.371 INFO ] time= 03/10/2026 17:21:54 [2026-10-03 17:21:54,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:21:54,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 17:21:54,573.573 INFO ] No existing commands found in stream [2026-10-03 17:21:59,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:21:59,606.606 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 17:22:00,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:22:00,081.081 INFO ] Checking for system updates... [2026-10-03 17:22:00,102.102 INFO ] 200 [2026-10-03 17:22:00,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:00,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:00,135.135 INFO ] No update needed [2026-10-03 17:22:00,136.136 INFO ] Checking for camera pi updates... [2026-10-03 17:22:00,155.155 INFO ] 200 [2026-10-03 17:22:00,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:00,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:22:00,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:00,229.229 INFO ] No camera update needed [2026-10-03 17:22:00,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 17:22:00,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 17:22:00,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:22:00,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 17:22:02,285.285 INFO ] ================================================ [2026-10-03 17:22:02,303.303 INFO ] Launching Daemon at Sat Oct 3 17:22:02 IST 2026 [2026-10-03 17:22:02,317.317 INFO ] ================================================ [2026-10-03 17:22:02,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:22:02 [2026-10-03 17:22:03,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:22:03,938.938 INFO ] Initializing speech engine... [2026-10-03 17:22:03,961.961 INFO ] 2026-10-03 17:22:03 [2026-10-03 17:22:04,242.242 INFO ] 2026-10-03 17:22:04 [2026-10-03 17:22:04,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:22:04,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:22:04,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:22:04,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:22:04,669.669 INFO ] time= 03/10/2026 17:22:04 [2026-10-03 17:22:04,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:22:04,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 17:22:04,849.849 INFO ] No existing commands found in stream [2026-10-03 17:22:09,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:22:09,877.877 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 17:22:14,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:22:14,184.184 INFO ] Checking for system updates... [2026-10-03 17:22:14,205.205 INFO ] 200 [2026-10-03 17:22:14,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:14,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:22:14,238.238 INFO ] No update needed [2026-10-03 17:22:14,239.239 INFO ] Checking for camera pi updates... [2026-10-03 17:22:14,261.261 INFO ] 200 [2026-10-03 17:22:14,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:14,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:22:14,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:22:14,338.338 INFO ] No camera update needed [2026-10-03 17:22:14,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 17:22:14,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 17:22:14,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:22:14,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 17:22:16,387.387 INFO ] ================================================ [2026-10-03 17:22:16,404.404 INFO ] Launching Daemon at Sat Oct 3 17:22:16 IST 2026 [2026-10-03 17:22:16,415.415 INFO ] ================================================ [2026-10-03 17:22:16,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:22:16 [2026-10-03 17:22:17,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:22:17,204.204 INFO ] Initializing speech engine... [2026-10-03 17:22:17,214.214 INFO ] 2026-10-03 17:22:17 [2026-10-03 17:22:17,419.419 INFO ] 2026-10-03 17:22:17 [2026-10-03 17:22:17,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:22:17,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:22:17,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:22:17,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:22:17,857.857 INFO ] time= 03/10/2026 17:22:17 [2026-10-03 17:22:17,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:22:17,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 17:22:17,930.930 INFO ] No existing commands found in stream [2026-10-03 17:22:22,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:22:22,944.944 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 17:22:24,860.860 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:22:24,861.861 INFO ] Checking for system updates... [2026-10-03 17:22:24,882.882 INFO ] 200 [2026-10-03 17:22:24,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:24,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:24,915.915 INFO ] No update needed [2026-10-03 17:22:24,917.917 INFO ] Checking for camera pi updates... [2026-10-03 17:22:24,938.938 INFO ] 200 [2026-10-03 17:22:24,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:24,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:22:25,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:25,039.039 INFO ] No camera update needed [2026-10-03 17:22:25,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 17:22:25,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 17:22:25,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:22:25,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 17:22:27,086.086 INFO ] ================================================ [2026-10-03 17:22:27,102.102 INFO ] Launching Daemon at Sat Oct 3 17:22:27 IST 2026 [2026-10-03 17:22:27,113.113 INFO ] ================================================ [2026-10-03 17:22:27,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:22:27 [2026-10-03 17:22:27,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:22:28,006.006 INFO ] Initializing speech engine... [2026-10-03 17:22:28,012.012 INFO ] 2026-10-03 17:22:28 [2026-10-03 17:22:28,221.221 INFO ] 2026-10-03 17:22:28 [2026-10-03 17:22:28,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:22:28,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:22:28,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:22:28,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:22:28,665.665 INFO ] time= 03/10/2026 17:22:28 [2026-10-03 17:22:28,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:22:28,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 17:22:28,738.738 INFO ] No existing commands found in stream [2026-10-03 17:22:33,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:22:33,753.753 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 17:22:36,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:22:36,774.774 INFO ] Checking for system updates... [2026-10-03 17:22:36,795.795 INFO ] 200 [2026-10-03 17:22:36,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:36,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:36,828.828 INFO ] No update needed [2026-10-03 17:22:36,829.829 INFO ] Checking for camera pi updates... [2026-10-03 17:22:36,849.849 INFO ] 200 [2026-10-03 17:22:36,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:36,874.874 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:22:36,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:36,929.929 INFO ] No camera update needed [2026-10-03 17:22:36,931.931 INFO ] Script finished. Safe exiting... [2026-10-03 17:22:36,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 17:22:36,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:22:36,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 17:22:38,979.979 INFO ] ================================================ [2026-10-03 17:22:39,995.995 INFO ] Launching Daemon at Sat Oct 3 17:22:38 IST 2026 [2026-10-03 17:22:39,006.006 INFO ] ================================================ [2026-10-03 17:22:39,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:22:39 [2026-10-03 17:22:39,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:22:39,786.786 INFO ] Initializing speech engine... [2026-10-03 17:22:39,799.799 INFO ] 2026-10-03 17:22:39 [2026-10-03 17:22:40,021.021 INFO ] 2026-10-03 17:22:39 [2026-10-03 17:22:40,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:22:40,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:22:40,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:22:40,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:22:40,467.467 INFO ] time= 03/10/2026 17:22:40 [2026-10-03 17:22:40,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:22:40,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 17:22:40,588.588 INFO ] No existing commands found in stream [2026-10-03 17:22:45,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:22:45,601.601 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 17:22:48,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:22:48,090.090 INFO ] Checking for system updates... [2026-10-03 17:22:48,111.111 INFO ] 200 [2026-10-03 17:22:48,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:48,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:48,147.147 INFO ] No update needed [2026-10-03 17:22:48,149.149 INFO ] Checking for camera pi updates... [2026-10-03 17:22:48,171.171 INFO ] 200 [2026-10-03 17:22:48,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:48,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:22:48,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:48,246.246 INFO ] No camera update needed [2026-10-03 17:22:48,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 17:22:48,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 17:22:48,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:22:48,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 17:22:50,294.294 INFO ] ================================================ [2026-10-03 17:22:50,310.310 INFO ] Launching Daemon at Sat Oct 3 17:22:50 IST 2026 [2026-10-03 17:22:50,321.321 INFO ] ================================================ [2026-10-03 17:22:50,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:22:50 [2026-10-03 17:22:51,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:22:51,195.195 INFO ] Initializing speech engine... [2026-10-03 17:22:51,201.201 INFO ] 2026-10-03 17:22:51 [2026-10-03 17:22:51,410.410 INFO ] 2026-10-03 17:22:51 [2026-10-03 17:22:51,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:22:51,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:22:51,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:22:51,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:22:51,834.834 INFO ] time= 03/10/2026 17:22:51 [2026-10-03 17:22:51,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:22:51,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 17:22:51,930.930 INFO ] No existing commands found in stream [2026-10-03 17:22:56,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:22:56,948.948 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 17:22:59,631.631 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:22:59,633.633 INFO ] Checking for system updates... [2026-10-03 17:22:59,654.654 INFO ] 200 [2026-10-03 17:22:59,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:59,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:59,687.687 INFO ] No update needed [2026-10-03 17:22:59,689.689 INFO ] Checking for camera pi updates... [2026-10-03 17:22:59,708.708 INFO ] 200 [2026-10-03 17:22:59,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:22:59,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:22:59,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:22:59,784.784 INFO ] No camera update needed [2026-10-03 17:22:59,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 17:22:59,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 17:22:59,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:22:59,793.793 INFO ] === ACTIVE THREADS END === [2026-10-03 17:23:01,856.856 INFO ] ================================================ [2026-10-03 17:23:01,887.887 INFO ] Launching Daemon at Sat Oct 3 17:23:01 IST 2026 [2026-10-03 17:23:01,923.923 INFO ] ================================================ [2026-10-03 17:23:02,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:23:02 [2026-10-03 17:23:03,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:23:03,791.791 INFO ] Initializing speech engine... [2026-10-03 17:23:03,800.800 INFO ] 2026-10-03 17:23:03 [2026-10-03 17:23:04,090.090 INFO ] 2026-10-03 17:23:04 [2026-10-03 17:23:04,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:23:04,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:23:04,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:23:04,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:23:04,565.565 INFO ] time= 03/10/2026 17:23:04 [2026-10-03 17:23:04,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:23:04,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 17:23:04,700.700 INFO ] No existing commands found in stream [2026-10-03 17:23:09,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:23:09,724.724 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 17:23:11,509.509 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:23:11,511.511 INFO ] Checking for system updates... [2026-10-03 17:23:11,533.533 INFO ] 200 [2026-10-03 17:23:11,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:11,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:11,567.567 INFO ] No update needed [2026-10-03 17:23:11,569.569 INFO ] Checking for camera pi updates... [2026-10-03 17:23:11,588.588 INFO ] 200 [2026-10-03 17:23:11,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:11,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:23:11,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:11,654.654 INFO ] No camera update needed [2026-10-03 17:23:11,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 17:23:11,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 17:23:11,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:23:11,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 17:23:13,701.701 INFO ] ================================================ [2026-10-03 17:23:13,717.717 INFO ] Launching Daemon at Sat Oct 3 17:23:13 IST 2026 [2026-10-03 17:23:13,729.729 INFO ] ================================================ [2026-10-03 17:23:14,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:23:14 [2026-10-03 17:23:14,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:23:14,601.601 INFO ] Initializing speech engine... [2026-10-03 17:23:14,614.614 INFO ] 2026-10-03 17:23:14 [2026-10-03 17:23:14,827.827 INFO ] 2026-10-03 17:23:14 [2026-10-03 17:23:14,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:23:15,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:23:15,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:23:15,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:23:15,247.247 INFO ] time= 03/10/2026 17:23:15 [2026-10-03 17:23:15,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:23:15,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 17:23:15,346.346 INFO ] No existing commands found in stream [2026-10-03 17:23:20,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:23:20,364.364 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 17:23:20,760.760 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:23:20,762.762 INFO ] Checking for system updates... [2026-10-03 17:23:20,791.791 INFO ] 200 [2026-10-03 17:23:20,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:20,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:20,851.851 INFO ] No update needed [2026-10-03 17:23:20,854.854 INFO ] Checking for camera pi updates... [2026-10-03 17:23:20,896.896 INFO ] 200 [2026-10-03 17:23:20,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:20,944.944 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:23:20,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:20,997.997 INFO ] No camera update needed [2026-10-03 17:23:21,000.000 INFO ] Script finished. Safe exiting... [2026-10-03 17:23:21,003.003 INFO ] === ACTIVE THREADS START === [2026-10-03 17:23:21,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:23:21,015.015 INFO ] === ACTIVE THREADS END === [2026-10-03 17:23:23,057.057 INFO ] ================================================ [2026-10-03 17:23:23,072.072 INFO ] Launching Daemon at Sat Oct 3 17:23:23 IST 2026 [2026-10-03 17:23:23,083.083 INFO ] ================================================ [2026-10-03 17:23:23,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:23:23 [2026-10-03 17:23:24,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:23:24,409.409 INFO ] Initializing speech engine... [2026-10-03 17:23:24,415.415 INFO ] 2026-10-03 17:23:24 [2026-10-03 17:23:24,624.624 INFO ] 2026-10-03 17:23:24 [2026-10-03 17:23:24,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:23:24,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:23:24,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:23:25,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:23:25,069.069 INFO ] time= 03/10/2026 17:23:25 [2026-10-03 17:23:25,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:23:25,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 17:23:25,140.140 INFO ] No existing commands found in stream [2026-10-03 17:23:30,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:23:30,158.158 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 17:23:33,283.283 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:23:33,285.285 INFO ] Checking for system updates... [2026-10-03 17:23:33,306.306 INFO ] 200 [2026-10-03 17:23:33,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:33,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:33,341.341 INFO ] No update needed [2026-10-03 17:23:33,343.343 INFO ] Checking for camera pi updates... [2026-10-03 17:23:33,362.362 INFO ] 200 [2026-10-03 17:23:33,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:33,387.387 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:23:33,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:33,434.434 INFO ] No camera update needed [2026-10-03 17:23:33,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 17:23:33,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 17:23:33,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:23:33,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 17:23:35,482.482 INFO ] ================================================ [2026-10-03 17:23:35,497.497 INFO ] Launching Daemon at Sat Oct 3 17:23:35 IST 2026 [2026-10-03 17:23:35,507.507 INFO ] ================================================ [2026-10-03 17:23:35,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:23:35 [2026-10-03 17:23:36,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:23:36,352.352 INFO ] Initializing speech engine... [2026-10-03 17:23:36,358.358 INFO ] 2026-10-03 17:23:36 [2026-10-03 17:23:36,568.568 INFO ] 2026-10-03 17:23:36 [2026-10-03 17:23:36,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:23:36,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:23:36,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:23:36,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:23:36,992.992 INFO ] time= 03/10/2026 17:23:36 [2026-10-03 17:23:37,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:23:37,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 17:23:37,088.088 INFO ] No existing commands found in stream [2026-10-03 17:23:42,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:23:42,101.101 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 17:23:45,890.890 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:23:45,892.892 INFO ] Checking for system updates... [2026-10-03 17:23:45,913.913 INFO ] 200 [2026-10-03 17:23:45,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:45,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:45,946.946 INFO ] No update needed [2026-10-03 17:23:45,947.947 INFO ] Checking for camera pi updates... [2026-10-03 17:23:45,967.967 INFO ] 200 [2026-10-03 17:23:45,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:45,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:23:46,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:23:46,135.135 INFO ] No camera update needed [2026-10-03 17:23:46,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 17:23:46,138.138 INFO ] === ACTIVE THREADS START === [2026-10-03 17:23:46,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:23:46,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 17:23:48,188.188 INFO ] ================================================ [2026-10-03 17:23:48,203.203 INFO ] Launching Daemon at Sat Oct 3 17:23:48 IST 2026 [2026-10-03 17:23:48,215.215 INFO ] ================================================ [2026-10-03 17:23:48,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:23:48 [2026-10-03 17:23:48,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:23:49,020.020 INFO ] Initializing speech engine... [2026-10-03 17:23:49,030.030 INFO ] 2026-10-03 17:23:49 [2026-10-03 17:23:49,234.234 INFO ] 2026-10-03 17:23:49 [2026-10-03 17:23:49,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:23:49,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:23:49,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:23:49,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:23:49,644.644 INFO ] time= 03/10/2026 17:23:49 [2026-10-03 17:23:49,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:23:49,678.678 INFO ] Checking for existing commands in stream... [2026-10-03 17:23:49,750.750 INFO ] No existing commands found in stream [2026-10-03 17:23:54,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:23:54,762.762 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 17:23:58,744.744 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:23:58,745.745 INFO ] Checking for system updates... [2026-10-03 17:23:58,765.765 INFO ] 200 [2026-10-03 17:23:58,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:58,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:23:58,801.801 INFO ] No update needed [2026-10-03 17:23:58,802.802 INFO ] Checking for camera pi updates... [2026-10-03 17:23:58,822.822 INFO ] 200 [2026-10-03 17:23:58,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:23:58,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:23:58,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:23:58,892.892 INFO ] No camera update needed [2026-10-03 17:23:58,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 17:23:58,894.894 INFO ] === ACTIVE THREADS START === [2026-10-03 17:23:58,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:23:58,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 17:24:00,939.939 INFO ] ================================================ [2026-10-03 17:24:00,955.955 INFO ] Launching Daemon at Sat Oct 3 17:24:00 IST 2026 [2026-10-03 17:24:00,965.965 INFO ] ================================================ [2026-10-03 17:24:01,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:24:01 [2026-10-03 17:24:01,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:24:02,359.359 INFO ] Initializing speech engine... [2026-10-03 17:24:02,369.369 INFO ] 2026-10-03 17:24:02 [2026-10-03 17:24:02,687.687 INFO ] 2026-10-03 17:24:02 [2026-10-03 17:24:02,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:24:02,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:24:02,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:24:03,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:24:03,173.173 INFO ] time= 03/10/2026 17:24:03 [2026-10-03 17:24:03,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:24:03,289.289 INFO ] Checking for existing commands in stream... [2026-10-03 17:24:03,386.386 INFO ] No existing commands found in stream [2026-10-03 17:24:08,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:24:08,400.400 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 17:24:08,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:24:08,891.891 INFO ] Checking for system updates... [2026-10-03 17:24:08,912.912 INFO ] 200 [2026-10-03 17:24:08,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:08,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:24:08,944.944 INFO ] No update needed [2026-10-03 17:24:08,946.946 INFO ] Checking for camera pi updates... [2026-10-03 17:24:08,965.965 INFO ] 200 [2026-10-03 17:24:08,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:08,992.992 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:24:09,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:24:09,037.037 INFO ] No camera update needed [2026-10-03 17:24:09,038.038 INFO ] Script finished. Safe exiting... [2026-10-03 17:24:09,039.039 INFO ] === ACTIVE THREADS START === [2026-10-03 17:24:09,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:24:09,045.045 INFO ] === ACTIVE THREADS END === [2026-10-03 17:24:11,083.083 INFO ] ================================================ [2026-10-03 17:24:11,098.098 INFO ] Launching Daemon at Sat Oct 3 17:24:11 IST 2026 [2026-10-03 17:24:11,109.109 INFO ] ================================================ [2026-10-03 17:24:11,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:24:11 [2026-10-03 17:24:11,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:24:11,953.953 INFO ] Initializing speech engine... [2026-10-03 17:24:11,959.959 INFO ] 2026-10-03 17:24:11 [2026-10-03 17:24:12,164.164 INFO ] 2026-10-03 17:24:12 [2026-10-03 17:24:12,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:24:12,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:24:12,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:24:12,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:24:12,604.604 INFO ] time= 03/10/2026 17:24:12 [2026-10-03 17:24:12,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:24:12,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 17:24:12,679.679 INFO ] No existing commands found in stream [2026-10-03 17:24:17,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:24:17,715.715 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 17:24:20,829.829 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:24:20,830.830 INFO ] Checking for system updates... [2026-10-03 17:24:20,851.851 INFO ] 200 [2026-10-03 17:24:20,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:20,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:24:20,889.889 INFO ] No update needed [2026-10-03 17:24:20,890.890 INFO ] Checking for camera pi updates... [2026-10-03 17:24:20,910.910 INFO ] 200 [2026-10-03 17:24:20,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:20,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:24:20,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:24:20,984.984 INFO ] No camera update needed [2026-10-03 17:24:20,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 17:24:20,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 17:24:20,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:24:20,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 17:24:23,030.030 INFO ] ================================================ [2026-10-03 17:24:23,045.045 INFO ] Launching Daemon at Sat Oct 3 17:24:23 IST 2026 [2026-10-03 17:24:23,056.056 INFO ] ================================================ [2026-10-03 17:24:23,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:24:23 [2026-10-03 17:24:23,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:24:23,855.855 INFO ] Initializing speech engine... [2026-10-03 17:24:23,860.860 INFO ] 2026-10-03 17:24:23 [2026-10-03 17:24:24,087.087 INFO ] 2026-10-03 17:24:24 [2026-10-03 17:24:24,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:24:24,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:24:24,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:24:24,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:24:24,514.514 INFO ] time= 03/10/2026 17:24:24 [2026-10-03 17:24:24,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:24:24,565.565 INFO ] Checking for existing commands in stream... [2026-10-03 17:24:24,641.641 INFO ] No existing commands found in stream [2026-10-03 17:24:29,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:24:29,653.653 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 17:24:33,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:24:33,555.555 INFO ] Checking for system updates... [2026-10-03 17:24:33,576.576 INFO ] 200 [2026-10-03 17:24:33,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:33,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:24:33,608.608 INFO ] No update needed [2026-10-03 17:24:33,609.609 INFO ] Checking for camera pi updates... [2026-10-03 17:24:33,629.629 INFO ] 200 [2026-10-03 17:24:33,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:33,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:24:33,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:24:33,700.700 INFO ] No camera update needed [2026-10-03 17:24:33,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 17:24:33,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 17:24:33,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:24:33,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 17:24:35,750.750 INFO ] ================================================ [2026-10-03 17:24:35,765.765 INFO ] Launching Daemon at Sat Oct 3 17:24:35 IST 2026 [2026-10-03 17:24:35,776.776 INFO ] ================================================ [2026-10-03 17:24:36,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:24:36 [2026-10-03 17:24:36,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:24:36,563.563 INFO ] Initializing speech engine... [2026-10-03 17:24:36,576.576 INFO ] 2026-10-03 17:24:36 [2026-10-03 17:24:36,793.793 INFO ] 2026-10-03 17:24:36 [2026-10-03 17:24:36,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:24:37,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:24:37,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:24:37,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:24:37,216.216 INFO ] time= 03/10/2026 17:24:37 [2026-10-03 17:24:37,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:24:37,272.272 INFO ] Checking for existing commands in stream... [2026-10-03 17:24:37,347.347 INFO ] No existing commands found in stream [2026-10-03 17:24:42,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:24:42,360.360 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 17:24:45,448.448 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:24:45,449.449 INFO ] Checking for system updates... [2026-10-03 17:24:45,470.470 INFO ] 200 [2026-10-03 17:24:45,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:45,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:24:45,502.502 INFO ] No update needed [2026-10-03 17:24:45,503.503 INFO ] Checking for camera pi updates... [2026-10-03 17:24:45,524.524 INFO ] 200 [2026-10-03 17:24:45,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:45,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:24:45,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:24:45,596.596 INFO ] No camera update needed [2026-10-03 17:24:45,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 17:24:45,599.599 INFO ] === ACTIVE THREADS START === [2026-10-03 17:24:45,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:24:45,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 17:24:47,643.643 INFO ] ================================================ [2026-10-03 17:24:47,658.658 INFO ] Launching Daemon at Sat Oct 3 17:24:47 IST 2026 [2026-10-03 17:24:47,668.668 INFO ] ================================================ [2026-10-03 17:24:48,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:24:48 [2026-10-03 17:24:48,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:24:48,457.457 INFO ] Initializing speech engine... [2026-10-03 17:24:48,461.461 INFO ] 2026-10-03 17:24:48 [2026-10-03 17:24:48,689.689 INFO ] 2026-10-03 17:24:48 [2026-10-03 17:24:48,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:24:48,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:24:48,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:24:49,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:24:49,113.113 INFO ] time= 03/10/2026 17:24:49 [2026-10-03 17:24:49,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:24:49,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 17:24:49,206.206 INFO ] No existing commands found in stream [2026-10-03 17:24:54,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:24:54,223.223 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 17:24:57,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:24:57,262.262 INFO ] Checking for system updates... [2026-10-03 17:24:57,284.284 INFO ] 200 [2026-10-03 17:24:57,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:57,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:24:57,318.318 INFO ] No update needed [2026-10-03 17:24:57,320.320 INFO ] Checking for camera pi updates... [2026-10-03 17:24:57,340.340 INFO ] 200 [2026-10-03 17:24:57,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:24:57,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:24:57,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:24:57,408.408 INFO ] No camera update needed [2026-10-03 17:24:57,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 17:24:57,411.411 INFO ] === ACTIVE THREADS START === [2026-10-03 17:24:57,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:24:57,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 17:24:59,455.455 INFO ] ================================================ [2026-10-03 17:24:59,475.475 INFO ] Launching Daemon at Sat Oct 3 17:24:59 IST 2026 [2026-10-03 17:24:59,485.485 INFO ] ================================================ [2026-10-03 17:24:59,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:24:59 [2026-10-03 17:25:00,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:25:00,263.263 INFO ] Initializing speech engine... [2026-10-03 17:25:00,273.273 INFO ] 2026-10-03 17:25:00 [2026-10-03 17:25:00,477.477 INFO ] 2026-10-03 17:25:00 [2026-10-03 17:25:00,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:25:00,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:25:00,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:25:00,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:25:00,895.895 INFO ] time= 03/10/2026 17:25:00 [2026-10-03 17:25:00,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:25:00,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 17:25:00,991.991 INFO ] No existing commands found in stream [2026-10-03 17:25:06,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:25:06,003.003 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 17:25:09,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:25:09,172.172 INFO ] Checking for system updates... [2026-10-03 17:25:09,193.193 INFO ] 200 [2026-10-03 17:25:09,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:09,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:09,225.225 INFO ] No update needed [2026-10-03 17:25:09,226.226 INFO ] Checking for camera pi updates... [2026-10-03 17:25:09,245.245 INFO ] 200 [2026-10-03 17:25:09,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:09,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:25:09,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:09,321.321 INFO ] No camera update needed [2026-10-03 17:25:09,322.322 INFO ] Script finished. Safe exiting... [2026-10-03 17:25:09,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 17:25:09,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:25:09,329.329 INFO ] === ACTIVE THREADS END === [2026-10-03 17:25:11,367.367 INFO ] ================================================ [2026-10-03 17:25:11,383.383 INFO ] Launching Daemon at Sat Oct 3 17:25:11 IST 2026 [2026-10-03 17:25:11,393.393 INFO ] ================================================ [2026-10-03 17:25:11,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:25:11 [2026-10-03 17:25:12,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:25:12,200.200 INFO ] Initializing speech engine... [2026-10-03 17:25:12,206.206 INFO ] 2026-10-03 17:25:12 [2026-10-03 17:25:12,409.409 INFO ] 2026-10-03 17:25:12 [2026-10-03 17:25:12,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:25:12,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:25:12,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:25:12,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:25:12,847.847 INFO ] time= 03/10/2026 17:25:12 [2026-10-03 17:25:12,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:25:12,854.854 INFO ] Checking for existing commands in stream... [2026-10-03 17:25:12,921.921 INFO ] No existing commands found in stream [2026-10-03 17:25:17,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:25:17,933.933 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 17:25:20,213.213 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:25:20,215.215 INFO ] Checking for system updates... [2026-10-03 17:25:20,236.236 INFO ] 200 [2026-10-03 17:25:20,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:20,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:20,270.270 INFO ] No update needed [2026-10-03 17:25:20,272.272 INFO ] Checking for camera pi updates... [2026-10-03 17:25:20,292.292 INFO ] 200 [2026-10-03 17:25:20,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:20,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:25:20,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:20,366.366 INFO ] No camera update needed [2026-10-03 17:25:20,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 17:25:20,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 17:25:20,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:25:20,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 17:25:22,413.413 INFO ] ================================================ [2026-10-03 17:25:22,428.428 INFO ] Launching Daemon at Sat Oct 3 17:25:22 IST 2026 [2026-10-03 17:25:22,439.439 INFO ] ================================================ [2026-10-03 17:25:22,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:25:22 [2026-10-03 17:25:23,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:25:23,273.273 INFO ] Initializing speech engine... [2026-10-03 17:25:23,278.278 INFO ] 2026-10-03 17:25:23 [2026-10-03 17:25:23,484.484 INFO ] 2026-10-03 17:25:23 [2026-10-03 17:25:23,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:25:23,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:25:23,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:25:23,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:25:23,905.905 INFO ] time= 03/10/2026 17:25:23 [2026-10-03 17:25:23,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:25:23,935.935 INFO ] Checking for existing commands in stream... [2026-10-03 17:25:24,002.002 INFO ] No existing commands found in stream [2026-10-03 17:25:29,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:25:29,015.015 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 17:25:30,068.068 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:25:30,070.070 INFO ] Checking for system updates... [2026-10-03 17:25:30,090.090 INFO ] 200 [2026-10-03 17:25:30,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:30,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:30,124.124 INFO ] No update needed [2026-10-03 17:25:30,125.125 INFO ] Checking for camera pi updates... [2026-10-03 17:25:30,145.145 INFO ] 200 [2026-10-03 17:25:30,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:30,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:25:30,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:30,223.223 INFO ] No camera update needed [2026-10-03 17:25:30,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 17:25:30,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 17:25:30,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:25:30,232.232 INFO ] === ACTIVE THREADS END === [2026-10-03 17:25:32,263.263 INFO ] ================================================ [2026-10-03 17:25:32,273.273 INFO ] Launching Daemon at Sat Oct 3 17:25:32 IST 2026 [2026-10-03 17:25:32,280.280 INFO ] ================================================ [2026-10-03 17:25:32,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:25:32 [2026-10-03 17:25:32,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:25:33,113.113 INFO ] Initializing speech engine... [2026-10-03 17:25:33,118.118 INFO ] 2026-10-03 17:25:33 [2026-10-03 17:25:33,321.321 INFO ] 2026-10-03 17:25:33 [2026-10-03 17:25:33,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:25:33,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:25:33,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:25:33,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:25:33,740.740 INFO ] time= 03/10/2026 17:25:33 [2026-10-03 17:25:33,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:25:33,768.768 INFO ] Checking for existing commands in stream... [2026-10-03 17:25:33,836.836 INFO ] No existing commands found in stream [2026-10-03 17:25:38,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:25:38,853.853 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 17:25:42,785.785 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:25:42,787.787 INFO ] Checking for system updates... [2026-10-03 17:25:42,808.808 INFO ] 200 [2026-10-03 17:25:42,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:42,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:42,841.841 INFO ] No update needed [2026-10-03 17:25:42,842.842 INFO ] Checking for camera pi updates... [2026-10-03 17:25:42,862.862 INFO ] 200 [2026-10-03 17:25:42,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:42,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:25:42,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:42,934.934 INFO ] No camera update needed [2026-10-03 17:25:42,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 17:25:42,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 17:25:42,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:25:42,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 17:25:44,983.983 INFO ] ================================================ [2026-10-03 17:25:45,997.997 INFO ] Launching Daemon at Sat Oct 3 17:25:44 IST 2026 [2026-10-03 17:25:45,008.008 INFO ] ================================================ [2026-10-03 17:25:45,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:25:45 [2026-10-03 17:25:45,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:25:45,779.779 INFO ] Initializing speech engine... [2026-10-03 17:25:45,784.784 INFO ] 2026-10-03 17:25:45 [2026-10-03 17:25:46,010.010 INFO ] 2026-10-03 17:25:45 [2026-10-03 17:25:46,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:25:46,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:25:46,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:25:46,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:25:46,457.457 INFO ] time= 03/10/2026 17:25:46 [2026-10-03 17:25:46,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:25:46,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 17:25:46,559.559 INFO ] No existing commands found in stream [2026-10-03 17:25:51,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:25:51,571.571 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 17:25:53,078.078 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:25:53,080.080 INFO ] Checking for system updates... [2026-10-03 17:25:53,116.116 INFO ] 200 [2026-10-03 17:25:53,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:53,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:53,182.182 INFO ] No update needed [2026-10-03 17:25:53,184.184 INFO ] Checking for camera pi updates... [2026-10-03 17:25:53,222.222 INFO ] 200 [2026-10-03 17:25:53,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:25:53,268.268 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:25:53,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:25:53,413.413 INFO ] No camera update needed [2026-10-03 17:25:53,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 17:25:53,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 17:25:53,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:25:53,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 17:25:55,470.470 INFO ] ================================================ [2026-10-03 17:25:55,486.486 INFO ] Launching Daemon at Sat Oct 3 17:25:55 IST 2026 [2026-10-03 17:25:55,496.496 INFO ] ================================================ [2026-10-03 17:25:55,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:25:55 [2026-10-03 17:25:56,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:25:56,282.282 INFO ] Initializing speech engine... [2026-10-03 17:25:56,294.294 INFO ] 2026-10-03 17:25:56 [2026-10-03 17:25:56,499.499 INFO ] 2026-10-03 17:25:56 [2026-10-03 17:25:56,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:25:56,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:25:56,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:25:56,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:25:56,917.917 INFO ] time= 03/10/2026 17:25:56 [2026-10-03 17:25:56,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:25:56,944.944 INFO ] Checking for existing commands in stream... [2026-10-03 17:25:57,011.011 INFO ] No existing commands found in stream [2026-10-03 17:26:02,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:26:02,028.028 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 17:26:04,343.343 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:26:04,345.345 INFO ] Checking for system updates... [2026-10-03 17:26:04,381.381 INFO ] 200 [2026-10-03 17:26:04,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:04,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:04,442.442 INFO ] No update needed [2026-10-03 17:26:04,444.444 INFO ] Checking for camera pi updates... [2026-10-03 17:26:04,480.480 INFO ] 200 [2026-10-03 17:26:04,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:04,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:26:04,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:04,571.571 INFO ] No camera update needed [2026-10-03 17:26:04,574.574 INFO ] Script finished. Safe exiting... [2026-10-03 17:26:04,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 17:26:04,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:26:04,586.586 INFO ] === ACTIVE THREADS END === [2026-10-03 17:26:06,626.626 INFO ] ================================================ [2026-10-03 17:26:06,641.641 INFO ] Launching Daemon at Sat Oct 3 17:26:06 IST 2026 [2026-10-03 17:26:06,652.652 INFO ] ================================================ [2026-10-03 17:26:07,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:26:07 [2026-10-03 17:26:07,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:26:08,119.119 INFO ] Initializing speech engine... [2026-10-03 17:26:08,127.127 INFO ] 2026-10-03 17:26:08 [2026-10-03 17:26:08,388.388 INFO ] 2026-10-03 17:26:08 [2026-10-03 17:26:08,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:26:08,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:26:08,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:26:08,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:26:08,941.941 INFO ] time= 03/10/2026 17:26:08 [2026-10-03 17:26:08,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:26:08,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 17:26:09,046.046 INFO ] No existing commands found in stream [2026-10-03 17:26:14,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:26:14,057.057 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 17:26:16,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:26:16,220.220 INFO ] Checking for system updates... [2026-10-03 17:26:16,240.240 INFO ] 200 [2026-10-03 17:26:16,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:16,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:16,275.275 INFO ] No update needed [2026-10-03 17:26:16,276.276 INFO ] Checking for camera pi updates... [2026-10-03 17:26:16,297.297 INFO ] 200 [2026-10-03 17:26:16,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:16,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:26:16,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:16,369.369 INFO ] No camera update needed [2026-10-03 17:26:16,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 17:26:16,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 17:26:16,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:26:16,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 17:26:18,415.415 INFO ] ================================================ [2026-10-03 17:26:18,430.430 INFO ] Launching Daemon at Sat Oct 3 17:26:18 IST 2026 [2026-10-03 17:26:18,441.441 INFO ] ================================================ [2026-10-03 17:26:18,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:26:18 [2026-10-03 17:26:19,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:26:19,308.308 INFO ] Initializing speech engine... [2026-10-03 17:26:19,313.313 INFO ] 2026-10-03 17:26:19 [2026-10-03 17:26:19,523.523 INFO ] 2026-10-03 17:26:19 [2026-10-03 17:26:19,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:26:19,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:26:19,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:26:19,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:26:19,947.947 INFO ] time= 03/10/2026 17:26:19 [2026-10-03 17:26:19,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:26:19,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 17:26:20,045.045 INFO ] No existing commands found in stream [2026-10-03 17:26:25,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:26:25,057.057 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 17:26:28,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:26:28,517.517 INFO ] Checking for system updates... [2026-10-03 17:26:28,537.537 INFO ] 200 [2026-10-03 17:26:28,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:28,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:28,569.569 INFO ] No update needed [2026-10-03 17:26:28,571.571 INFO ] Checking for camera pi updates... [2026-10-03 17:26:28,590.590 INFO ] 200 [2026-10-03 17:26:28,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:28,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:26:28,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:28,664.664 INFO ] No camera update needed [2026-10-03 17:26:28,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 17:26:28,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 17:26:28,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:26:28,672.672 INFO ] === ACTIVE THREADS END === [2026-10-03 17:26:30,710.710 INFO ] ================================================ [2026-10-03 17:26:30,725.725 INFO ] Launching Daemon at Sat Oct 3 17:26:30 IST 2026 [2026-10-03 17:26:30,735.735 INFO ] ================================================ [2026-10-03 17:26:31,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:26:31 [2026-10-03 17:26:31,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:26:31,553.553 INFO ] Initializing speech engine... [2026-10-03 17:26:31,558.558 INFO ] 2026-10-03 17:26:31 [2026-10-03 17:26:31,799.799 INFO ] 2026-10-03 17:26:31 [2026-10-03 17:26:31,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:26:32,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:26:32,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:26:32,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:26:32,240.240 INFO ] time= 03/10/2026 17:26:32 [2026-10-03 17:26:32,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:26:32,269.269 INFO ] Checking for existing commands in stream... [2026-10-03 17:26:32,377.377 INFO ] No existing commands found in stream [2026-10-03 17:26:37,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:26:37,405.405 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 17:26:39,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:26:39,229.229 INFO ] Checking for system updates... [2026-10-03 17:26:39,254.254 INFO ] 200 [2026-10-03 17:26:39,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:39,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:39,286.286 INFO ] No update needed [2026-10-03 17:26:39,288.288 INFO ] Checking for camera pi updates... [2026-10-03 17:26:39,307.307 INFO ] 200 [2026-10-03 17:26:39,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:39,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:26:39,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:39,389.389 INFO ] No camera update needed [2026-10-03 17:26:39,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 17:26:39,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 17:26:39,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:26:39,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 17:26:41,435.435 INFO ] ================================================ [2026-10-03 17:26:41,450.450 INFO ] Launching Daemon at Sat Oct 3 17:26:41 IST 2026 [2026-10-03 17:26:41,460.460 INFO ] ================================================ [2026-10-03 17:26:41,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:26:41 [2026-10-03 17:26:42,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:26:42,265.265 INFO ] Initializing speech engine... [2026-10-03 17:26:42,270.270 INFO ] 2026-10-03 17:26:42 [2026-10-03 17:26:42,475.475 INFO ] 2026-10-03 17:26:42 [2026-10-03 17:26:42,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:26:42,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:26:42,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:26:42,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:26:42,898.898 INFO ] time= 03/10/2026 17:26:42 [2026-10-03 17:26:42,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:26:42,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 17:26:42,996.996 INFO ] No existing commands found in stream [2026-10-03 17:26:48,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:26:48,008.008 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 17:26:49,525.525 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:26:49,526.526 INFO ] Checking for system updates... [2026-10-03 17:26:49,546.546 INFO ] 200 [2026-10-03 17:26:49,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:49,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:49,579.579 INFO ] No update needed [2026-10-03 17:26:49,580.580 INFO ] Checking for camera pi updates... [2026-10-03 17:26:49,600.600 INFO ] 200 [2026-10-03 17:26:49,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:26:49,626.626 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:26:49,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:26:49,680.680 INFO ] No camera update needed [2026-10-03 17:26:49,681.681 INFO ] Script finished. Safe exiting... [2026-10-03 17:26:49,682.682 INFO ] === ACTIVE THREADS START === [2026-10-03 17:26:49,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:26:49,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 17:26:51,725.725 INFO ] ================================================ [2026-10-03 17:26:51,740.740 INFO ] Launching Daemon at Sat Oct 3 17:26:51 IST 2026 [2026-10-03 17:26:51,751.751 INFO ] ================================================ [2026-10-03 17:26:52,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:26:52 [2026-10-03 17:26:52,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:26:52,580.580 INFO ] Initializing speech engine... [2026-10-03 17:26:52,586.586 INFO ] 2026-10-03 17:26:52 [2026-10-03 17:26:52,786.786 INFO ] 2026-10-03 17:26:52 [2026-10-03 17:26:52,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:26:52,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:26:53,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:26:53,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:26:53,204.204 INFO ] time= 03/10/2026 17:26:53 [2026-10-03 17:26:53,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:26:53,232.232 INFO ] Checking for existing commands in stream... [2026-10-03 17:26:53,299.299 INFO ] No existing commands found in stream [2026-10-03 17:26:58,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:26:58,310.310 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 17:27:01,897.897 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:27:01,900.900 INFO ] Checking for system updates... [2026-10-03 17:27:01,947.947 INFO ] 200 [2026-10-03 17:27:01,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:02,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:02,016.016 INFO ] No update needed [2026-10-03 17:27:02,019.019 INFO ] Checking for camera pi updates... [2026-10-03 17:27:02,062.062 INFO ] 200 [2026-10-03 17:27:02,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:02,127.127 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:27:02,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:02,170.170 INFO ] No camera update needed [2026-10-03 17:27:02,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 17:27:02,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 17:27:02,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:27:02,194.194 INFO ] === ACTIVE THREADS END === [2026-10-03 17:27:04,237.237 INFO ] ================================================ [2026-10-03 17:27:04,252.252 INFO ] Launching Daemon at Sat Oct 3 17:27:04 IST 2026 [2026-10-03 17:27:04,263.263 INFO ] ================================================ [2026-10-03 17:27:04,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:27:04 [2026-10-03 17:27:05,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:27:05,177.177 INFO ] Initializing speech engine... [2026-10-03 17:27:05,181.181 INFO ] 2026-10-03 17:27:05 [2026-10-03 17:27:05,400.400 INFO ] 2026-10-03 17:27:05 [2026-10-03 17:27:05,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:27:05,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:27:05,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:27:05,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:27:05,845.845 INFO ] time= 03/10/2026 17:27:05 [2026-10-03 17:27:05,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:27:05,852.852 INFO ] Checking for existing commands in stream... [2026-10-03 17:27:05,918.918 INFO ] No existing commands found in stream [2026-10-03 17:27:10,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:27:10,932.932 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 17:27:12,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:27:12,725.725 INFO ] Checking for system updates... [2026-10-03 17:27:12,745.745 INFO ] 200 [2026-10-03 17:27:12,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:12,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:27:12,777.777 INFO ] No update needed [2026-10-03 17:27:12,779.779 INFO ] Checking for camera pi updates... [2026-10-03 17:27:12,800.800 INFO ] 200 [2026-10-03 17:27:12,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:12,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:27:12,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:27:12,872.872 INFO ] No camera update needed [2026-10-03 17:27:12,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 17:27:12,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 17:27:12,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:27:12,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 17:27:14,918.918 INFO ] ================================================ [2026-10-03 17:27:14,933.933 INFO ] Launching Daemon at Sat Oct 3 17:27:14 IST 2026 [2026-10-03 17:27:14,944.944 INFO ] ================================================ [2026-10-03 17:27:15,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:27:15 [2026-10-03 17:27:15,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:27:15,732.732 INFO ] Initializing speech engine... [2026-10-03 17:27:15,737.737 INFO ] 2026-10-03 17:27:15 [2026-10-03 17:27:15,943.943 INFO ] 2026-10-03 17:27:15 [2026-10-03 17:27:15,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:27:16,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:27:16,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:27:16,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:27:16,391.391 INFO ] time= 03/10/2026 17:27:16 [2026-10-03 17:27:16,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:27:16,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 17:27:16,464.464 INFO ] No existing commands found in stream [2026-10-03 17:27:21,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:27:21,477.477 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 17:27:25,778.778 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:27:25,779.779 INFO ] Checking for system updates... [2026-10-03 17:27:25,799.799 INFO ] 200 [2026-10-03 17:27:25,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:25,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:25,836.836 INFO ] No update needed [2026-10-03 17:27:25,838.838 INFO ] Checking for camera pi updates... [2026-10-03 17:27:25,858.858 INFO ] 200 [2026-10-03 17:27:25,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:25,884.884 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:27:25,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:25,934.934 INFO ] No camera update needed [2026-10-03 17:27:25,935.935 INFO ] Script finished. Safe exiting... [2026-10-03 17:27:25,936.936 INFO ] === ACTIVE THREADS START === [2026-10-03 17:27:25,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:27:25,942.942 INFO ] === ACTIVE THREADS END === [2026-10-03 17:27:27,981.981 INFO ] ================================================ [2026-10-03 17:27:28,996.996 INFO ] Launching Daemon at Sat Oct 3 17:27:27 IST 2026 [2026-10-03 17:27:28,007.007 INFO ] ================================================ [2026-10-03 17:27:28,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:27:28 [2026-10-03 17:27:28,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:27:28,795.795 INFO ] Initializing speech engine... [2026-10-03 17:27:28,800.800 INFO ] 2026-10-03 17:27:28 [2026-10-03 17:27:29,006.006 INFO ] 2026-10-03 17:27:28 [2026-10-03 17:27:29,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:27:29,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:27:29,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:27:29,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:27:29,430.430 INFO ] time= 03/10/2026 17:27:29 [2026-10-03 17:27:29,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:27:29,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 17:27:29,528.528 INFO ] No existing commands found in stream [2026-10-03 17:27:34,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:27:34,542.542 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 17:27:36,056.056 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:27:36,058.058 INFO ] Checking for system updates... [2026-10-03 17:27:36,078.078 INFO ] 200 [2026-10-03 17:27:36,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:36,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:36,116.116 INFO ] No update needed [2026-10-03 17:27:36,117.117 INFO ] Checking for camera pi updates... [2026-10-03 17:27:36,136.136 INFO ] 200 [2026-10-03 17:27:36,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:36,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:27:36,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:36,209.209 INFO ] No camera update needed [2026-10-03 17:27:36,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 17:27:36,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 17:27:36,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:27:36,217.217 INFO ] === ACTIVE THREADS END === [2026-10-03 17:27:38,257.257 INFO ] ================================================ [2026-10-03 17:27:38,273.273 INFO ] Launching Daemon at Sat Oct 3 17:27:38 IST 2026 [2026-10-03 17:27:38,284.284 INFO ] ================================================ [2026-10-03 17:27:38,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:27:38 [2026-10-03 17:27:38,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:27:39,060.060 INFO ] Initializing speech engine... [2026-10-03 17:27:39,068.068 INFO ] 2026-10-03 17:27:39 [2026-10-03 17:27:39,293.293 INFO ] 2026-10-03 17:27:39 [2026-10-03 17:27:39,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:27:39,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:27:39,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:27:39,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:27:39,749.749 INFO ] time= 03/10/2026 17:27:39 [2026-10-03 17:27:39,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:27:39,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 17:27:39,823.823 INFO ] No existing commands found in stream [2026-10-03 17:27:44,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:27:44,850.850 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 17:27:47,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:27:47,978.978 INFO ] Checking for system updates... [2026-10-03 17:27:47,999.999 INFO ] 200 [2026-10-03 17:27:48,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:48,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:48,031.031 INFO ] No update needed [2026-10-03 17:27:48,033.033 INFO ] Checking for camera pi updates... [2026-10-03 17:27:48,052.052 INFO ] 200 [2026-10-03 17:27:48,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:48,076.076 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:27:48,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:48,119.119 INFO ] No camera update needed [2026-10-03 17:27:48,120.120 INFO ] Script finished. Safe exiting... [2026-10-03 17:27:48,122.122 INFO ] === ACTIVE THREADS START === [2026-10-03 17:27:48,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:27:48,127.127 INFO ] === ACTIVE THREADS END === [2026-10-03 17:27:50,166.166 INFO ] ================================================ [2026-10-03 17:27:50,181.181 INFO ] Launching Daemon at Sat Oct 3 17:27:50 IST 2026 [2026-10-03 17:27:50,191.191 INFO ] ================================================ [2026-10-03 17:27:50,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:27:50 [2026-10-03 17:27:50,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:27:50,972.972 INFO ] Initializing speech engine... [2026-10-03 17:27:50,976.976 INFO ] 2026-10-03 17:27:50 [2026-10-03 17:27:51,183.183 INFO ] 2026-10-03 17:27:51 [2026-10-03 17:27:51,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:27:51,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:27:51,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:27:51,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:27:51,625.625 INFO ] time= 03/10/2026 17:27:51 [2026-10-03 17:27:51,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:27:51,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 17:27:51,699.699 INFO ] No existing commands found in stream [2026-10-03 17:27:56,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:27:56,716.716 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 17:27:59,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:27:59,337.337 INFO ] Checking for system updates... [2026-10-03 17:27:59,358.358 INFO ] 200 [2026-10-03 17:27:59,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:59,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:59,392.392 INFO ] No update needed [2026-10-03 17:27:59,394.394 INFO ] Checking for camera pi updates... [2026-10-03 17:27:59,416.416 INFO ] 200 [2026-10-03 17:27:59,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:27:59,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:27:59,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:27:59,585.585 INFO ] No camera update needed [2026-10-03 17:27:59,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 17:27:59,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 17:27:59,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:27:59,594.594 INFO ] === ACTIVE THREADS END === [2026-10-03 17:28:01,634.634 INFO ] ================================================ [2026-10-03 17:28:01,654.654 INFO ] Launching Daemon at Sat Oct 3 17:28:01 IST 2026 [2026-10-03 17:28:01,669.669 INFO ] ================================================ [2026-10-03 17:28:02,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:28:02 [2026-10-03 17:28:03,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:28:03,279.279 INFO ] Initializing speech engine... [2026-10-03 17:28:03,289.289 INFO ] 2026-10-03 17:28:03 [2026-10-03 17:28:03,533.533 INFO ] 2026-10-03 17:28:03 [2026-10-03 17:28:03,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:28:03,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:28:03,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:28:03,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:28:04,002.002 INFO ] time= 03/10/2026 17:28:03 [2026-10-03 17:28:04,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:28:04,092.092 INFO ] Checking for existing commands in stream... [2026-10-03 17:28:04,208.208 INFO ] No existing commands found in stream [2026-10-03 17:28:09,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:28:09,244.244 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 17:28:12,971.971 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:28:12,973.973 INFO ] Checking for system updates... [2026-10-03 17:28:12,995.995 INFO ] 200 [2026-10-03 17:28:12,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:13,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:28:13,027.027 INFO ] No update needed [2026-10-03 17:28:13,029.029 INFO ] Checking for camera pi updates... [2026-10-03 17:28:13,048.048 INFO ] 200 [2026-10-03 17:28:13,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:13,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:28:13,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:28:13,115.115 INFO ] No camera update needed [2026-10-03 17:28:13,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 17:28:13,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 17:28:13,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:28:13,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 17:28:15,162.162 INFO ] ================================================ [2026-10-03 17:28:15,177.177 INFO ] Launching Daemon at Sat Oct 3 17:28:15 IST 2026 [2026-10-03 17:28:15,188.188 INFO ] ================================================ [2026-10-03 17:28:15,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:28:15 [2026-10-03 17:28:15,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:28:15,956.956 INFO ] Initializing speech engine... [2026-10-03 17:28:15,960.960 INFO ] 2026-10-03 17:28:15 [2026-10-03 17:28:16,176.176 INFO ] 2026-10-03 17:28:16 [2026-10-03 17:28:16,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:28:16,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:28:16,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:28:16,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:28:16,625.625 INFO ] time= 03/10/2026 17:28:16 [2026-10-03 17:28:16,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:28:16,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 17:28:16,700.700 INFO ] No existing commands found in stream [2026-10-03 17:28:21,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:28:21,713.713 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 17:28:25,011.011 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:28:25,012.012 INFO ] Checking for system updates... [2026-10-03 17:28:25,033.033 INFO ] 200 [2026-10-03 17:28:25,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:25,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:28:25,068.068 INFO ] No update needed [2026-10-03 17:28:25,069.069 INFO ] Checking for camera pi updates... [2026-10-03 17:28:25,088.088 INFO ] 200 [2026-10-03 17:28:25,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:25,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:28:25,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:28:25,161.161 INFO ] No camera update needed [2026-10-03 17:28:25,162.162 INFO ] Script finished. Safe exiting... [2026-10-03 17:28:25,163.163 INFO ] === ACTIVE THREADS START === [2026-10-03 17:28:25,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:28:25,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 17:28:27,211.211 INFO ] ================================================ [2026-10-03 17:28:27,226.226 INFO ] Launching Daemon at Sat Oct 3 17:28:27 IST 2026 [2026-10-03 17:28:27,237.237 INFO ] ================================================ [2026-10-03 17:28:27,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:28:27 [2026-10-03 17:28:27,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:28:28,067.067 INFO ] Initializing speech engine... [2026-10-03 17:28:28,073.073 INFO ] 2026-10-03 17:28:28 [2026-10-03 17:28:28,275.275 INFO ] 2026-10-03 17:28:28 [2026-10-03 17:28:28,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:28:28,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:28:28,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:28:28,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:28:28,685.685 INFO ] time= 03/10/2026 17:28:28 [2026-10-03 17:28:28,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:28:28,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 17:28:28,789.789 INFO ] No existing commands found in stream [2026-10-03 17:28:33,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:28:33,806.806 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 17:28:34,529.529 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:28:34,531.531 INFO ] Checking for system updates... [2026-10-03 17:28:34,553.553 INFO ] 200 [2026-10-03 17:28:34,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:34,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:28:34,589.589 INFO ] No update needed [2026-10-03 17:28:34,590.590 INFO ] Checking for camera pi updates... [2026-10-03 17:28:34,611.611 INFO ] 200 [2026-10-03 17:28:34,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:34,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:28:34,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:28:34,684.684 INFO ] No camera update needed [2026-10-03 17:28:34,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 17:28:34,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 17:28:34,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:28:34,692.692 INFO ] === ACTIVE THREADS END === [2026-10-03 17:28:36,731.731 INFO ] ================================================ [2026-10-03 17:28:36,746.746 INFO ] Launching Daemon at Sat Oct 3 17:28:36 IST 2026 [2026-10-03 17:28:36,757.757 INFO ] ================================================ [2026-10-03 17:28:37,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:28:37 [2026-10-03 17:28:37,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:28:37,568.568 INFO ] Initializing speech engine... [2026-10-03 17:28:37,573.573 INFO ] 2026-10-03 17:28:37 [2026-10-03 17:28:37,776.776 INFO ] 2026-10-03 17:28:37 [2026-10-03 17:28:37,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:28:37,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:28:37,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:28:38,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:28:38,220.220 INFO ] time= 03/10/2026 17:28:38 [2026-10-03 17:28:38,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:28:38,228.228 INFO ] Checking for existing commands in stream... [2026-10-03 17:28:38,319.319 INFO ] No existing commands found in stream [2026-10-03 17:28:43,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:28:43,331.331 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 17:28:45,800.800 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:28:45,802.802 INFO ] Checking for system updates... [2026-10-03 17:28:45,823.823 INFO ] 200 [2026-10-03 17:28:45,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:45,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:28:45,858.858 INFO ] No update needed [2026-10-03 17:28:45,859.859 INFO ] Checking for camera pi updates... [2026-10-03 17:28:45,880.880 INFO ] 200 [2026-10-03 17:28:45,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:45,904.904 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:28:45,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:28:45,952.952 INFO ] No camera update needed [2026-10-03 17:28:45,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 17:28:45,954.954 INFO ] === ACTIVE THREADS START === [2026-10-03 17:28:45,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:28:45,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 17:28:48,000.000 INFO ] ================================================ [2026-10-03 17:28:48,016.016 INFO ] Launching Daemon at Sat Oct 3 17:28:48 IST 2026 [2026-10-03 17:28:48,026.026 INFO ] ================================================ [2026-10-03 17:28:48,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:28:48 [2026-10-03 17:28:48,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:28:48,823.823 INFO ] Initializing speech engine... [2026-10-03 17:28:48,828.828 INFO ] 2026-10-03 17:28:48 [2026-10-03 17:28:49,033.033 INFO ] 2026-10-03 17:28:49 [2026-10-03 17:28:49,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:28:49,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:28:49,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:28:49,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:28:49,470.470 INFO ] time= 03/10/2026 17:28:49 [2026-10-03 17:28:49,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:28:49,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 17:28:49,545.545 INFO ] No existing commands found in stream [2026-10-03 17:28:54,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:28:54,556.556 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 17:28:56,958.958 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:28:56,959.959 INFO ] Checking for system updates... [2026-10-03 17:28:56,980.980 INFO ] 200 [2026-10-03 17:28:56,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:57,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:28:57,012.012 INFO ] No update needed [2026-10-03 17:28:57,013.013 INFO ] Checking for camera pi updates... [2026-10-03 17:28:57,034.034 INFO ] 200 [2026-10-03 17:28:57,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:28:57,058.058 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:28:57,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:28:57,105.105 INFO ] No camera update needed [2026-10-03 17:28:57,106.106 INFO ] Script finished. Safe exiting... [2026-10-03 17:28:57,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 17:28:57,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:28:57,113.113 INFO ] === ACTIVE THREADS END === [2026-10-03 17:28:59,152.152 INFO ] ================================================ [2026-10-03 17:28:59,167.167 INFO ] Launching Daemon at Sat Oct 3 17:28:59 IST 2026 [2026-10-03 17:28:59,177.177 INFO ] ================================================ [2026-10-03 17:28:59,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:28:59 [2026-10-03 17:28:59,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:29:00,010.010 INFO ] Initializing speech engine... [2026-10-03 17:29:00,022.022 INFO ] 2026-10-03 17:29:00 [2026-10-03 17:29:00,228.228 INFO ] 2026-10-03 17:29:00 [2026-10-03 17:29:00,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:29:00,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:29:00,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:29:00,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:29:00,646.646 INFO ] time= 03/10/2026 17:29:00 [2026-10-03 17:29:00,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:29:00,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 17:29:00,741.741 INFO ] No existing commands found in stream [2026-10-03 17:29:05,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:29:05,755.755 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 17:29:07,858.858 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:29:07,860.860 INFO ] Checking for system updates... [2026-10-03 17:29:07,881.881 INFO ] 200 [2026-10-03 17:29:07,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:07,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:07,916.916 INFO ] No update needed [2026-10-03 17:29:07,918.918 INFO ] Checking for camera pi updates... [2026-10-03 17:29:07,941.941 INFO ] 200 [2026-10-03 17:29:07,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:07,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:29:08,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:08,016.016 INFO ] No camera update needed [2026-10-03 17:29:08,017.017 INFO ] Script finished. Safe exiting... [2026-10-03 17:29:08,018.018 INFO ] === ACTIVE THREADS START === [2026-10-03 17:29:08,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:29:08,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 17:29:10,064.064 INFO ] ================================================ [2026-10-03 17:29:10,080.080 INFO ] Launching Daemon at Sat Oct 3 17:29:10 IST 2026 [2026-10-03 17:29:10,092.092 INFO ] ================================================ [2026-10-03 17:29:10,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:29:10 [2026-10-03 17:29:10,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:29:10,876.876 INFO ] Initializing speech engine... [2026-10-03 17:29:10,885.885 INFO ] 2026-10-03 17:29:10 [2026-10-03 17:29:11,103.103 INFO ] 2026-10-03 17:29:11 [2026-10-03 17:29:11,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:29:11,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:29:11,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:29:11,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:29:11,528.528 INFO ] time= 03/10/2026 17:29:11 [2026-10-03 17:29:11,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:29:11,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 17:29:11,623.623 INFO ] No existing commands found in stream [2026-10-03 17:29:16,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:29:16,636.636 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 17:29:17,362.362 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:29:17,364.364 INFO ] Checking for system updates... [2026-10-03 17:29:17,385.385 INFO ] 200 [2026-10-03 17:29:17,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:17,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:29:17,420.420 INFO ] No update needed [2026-10-03 17:29:17,421.421 INFO ] Checking for camera pi updates... [2026-10-03 17:29:17,441.441 INFO ] 200 [2026-10-03 17:29:17,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:17,465.465 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:29:17,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:29:17,516.516 INFO ] No camera update needed [2026-10-03 17:29:17,517.517 INFO ] Script finished. Safe exiting... [2026-10-03 17:29:17,518.518 INFO ] === ACTIVE THREADS START === [2026-10-03 17:29:17,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:29:17,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 17:29:19,563.563 INFO ] ================================================ [2026-10-03 17:29:19,579.579 INFO ] Launching Daemon at Sat Oct 3 17:29:19 IST 2026 [2026-10-03 17:29:19,589.589 INFO ] ================================================ [2026-10-03 17:29:19,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:29:19 [2026-10-03 17:29:20,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:29:20,388.388 INFO ] Initializing speech engine... [2026-10-03 17:29:20,397.397 INFO ] 2026-10-03 17:29:20 [2026-10-03 17:29:20,606.606 INFO ] 2026-10-03 17:29:20 [2026-10-03 17:29:20,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:29:20,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:29:20,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:29:20,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:29:21,010.010 INFO ] time= 03/10/2026 17:29:20 [2026-10-03 17:29:21,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:29:21,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 17:29:21,120.120 INFO ] No existing commands found in stream [2026-10-03 17:29:26,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:29:26,132.132 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 17:29:27,384.384 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:29:27,385.385 INFO ] Checking for system updates... [2026-10-03 17:29:27,406.406 INFO ] 200 [2026-10-03 17:29:27,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:27,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:27,443.443 INFO ] No update needed [2026-10-03 17:29:27,444.444 INFO ] Checking for camera pi updates... [2026-10-03 17:29:27,463.463 INFO ] 200 [2026-10-03 17:29:27,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:27,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:29:27,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:27,536.536 INFO ] No camera update needed [2026-10-03 17:29:27,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 17:29:27,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 17:29:27,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:29:27,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 17:29:29,583.583 INFO ] ================================================ [2026-10-03 17:29:29,598.598 INFO ] Launching Daemon at Sat Oct 3 17:29:29 IST 2026 [2026-10-03 17:29:29,609.609 INFO ] ================================================ [2026-10-03 17:29:29,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:29:29 [2026-10-03 17:29:30,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:29:30,400.400 INFO ] Initializing speech engine... [2026-10-03 17:29:30,405.405 INFO ] 2026-10-03 17:29:30 [2026-10-03 17:29:30,634.634 INFO ] 2026-10-03 17:29:30 [2026-10-03 17:29:30,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:29:30,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:29:30,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:29:31,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:29:31,063.063 INFO ] time= 03/10/2026 17:29:31 [2026-10-03 17:29:31,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:29:31,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 17:29:31,189.189 INFO ] No existing commands found in stream [2026-10-03 17:29:36,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:29:36,203.203 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 17:29:37,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:29:37,438.438 INFO ] Checking for system updates... [2026-10-03 17:29:37,459.459 INFO ] 200 [2026-10-03 17:29:37,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:37,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:37,492.492 INFO ] No update needed [2026-10-03 17:29:37,493.493 INFO ] Checking for camera pi updates... [2026-10-03 17:29:37,516.516 INFO ] 200 [2026-10-03 17:29:37,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:37,541.541 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:29:37,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:37,605.605 INFO ] No camera update needed [2026-10-03 17:29:37,606.606 INFO ] Script finished. Safe exiting... [2026-10-03 17:29:37,608.608 INFO ] === ACTIVE THREADS START === [2026-10-03 17:29:37,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:29:37,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 17:29:39,653.653 INFO ] ================================================ [2026-10-03 17:29:39,668.668 INFO ] Launching Daemon at Sat Oct 3 17:29:39 IST 2026 [2026-10-03 17:29:39,678.678 INFO ] ================================================ [2026-10-03 17:29:40,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:29:40 [2026-10-03 17:29:40,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:29:40,517.517 INFO ] Initializing speech engine... [2026-10-03 17:29:40,522.522 INFO ] 2026-10-03 17:29:40 [2026-10-03 17:29:40,728.728 INFO ] 2026-10-03 17:29:40 [2026-10-03 17:29:40,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:29:40,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:29:40,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:29:41,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:29:41,150.150 INFO ] time= 03/10/2026 17:29:41 [2026-10-03 17:29:41,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:29:41,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 17:29:41,248.248 INFO ] No existing commands found in stream [2026-10-03 17:29:46,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:29:46,260.260 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 17:29:47,482.482 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:29:47,484.484 INFO ] Checking for system updates... [2026-10-03 17:29:47,505.505 INFO ] 200 [2026-10-03 17:29:47,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:47,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:47,540.540 INFO ] No update needed [2026-10-03 17:29:47,542.542 INFO ] Checking for camera pi updates... [2026-10-03 17:29:47,565.565 INFO ] 200 [2026-10-03 17:29:47,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:47,591.591 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:29:47,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:47,633.633 INFO ] No camera update needed [2026-10-03 17:29:47,634.634 INFO ] Script finished. Safe exiting... [2026-10-03 17:29:47,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 17:29:47,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:29:47,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 17:29:49,681.681 INFO ] ================================================ [2026-10-03 17:29:49,696.696 INFO ] Launching Daemon at Sat Oct 3 17:29:49 IST 2026 [2026-10-03 17:29:49,707.707 INFO ] ================================================ [2026-10-03 17:29:50,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:29:50 [2026-10-03 17:29:50,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:29:50,550.550 INFO ] Initializing speech engine... [2026-10-03 17:29:50,557.557 INFO ] 2026-10-03 17:29:50 [2026-10-03 17:29:50,766.766 INFO ] 2026-10-03 17:29:50 [2026-10-03 17:29:50,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:29:50,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:29:50,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:29:51,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:29:51,189.189 INFO ] time= 03/10/2026 17:29:51 [2026-10-03 17:29:51,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:29:51,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 17:29:51,287.287 INFO ] No existing commands found in stream [2026-10-03 17:29:56,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:29:56,300.300 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 17:29:57,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:29:57,285.285 INFO ] Checking for system updates... [2026-10-03 17:29:57,306.306 INFO ] 200 [2026-10-03 17:29:57,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:57,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:57,339.339 INFO ] No update needed [2026-10-03 17:29:57,340.340 INFO ] Checking for camera pi updates... [2026-10-03 17:29:57,362.362 INFO ] 200 [2026-10-03 17:29:57,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:29:57,389.389 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:29:57,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:29:57,436.436 INFO ] No camera update needed [2026-10-03 17:29:57,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 17:29:57,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 17:29:57,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:29:57,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 17:29:59,486.486 INFO ] ================================================ [2026-10-03 17:29:59,502.502 INFO ] Launching Daemon at Sat Oct 3 17:29:59 IST 2026 [2026-10-03 17:29:59,514.514 INFO ] ================================================ [2026-10-03 17:29:59,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:29:59 [2026-10-03 17:30:00,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:30:00,338.338 INFO ] Initializing speech engine... [2026-10-03 17:30:00,349.349 INFO ] 2026-10-03 17:30:00 [2026-10-03 17:30:00,552.552 INFO ] 2026-10-03 17:30:00 [2026-10-03 17:30:00,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:30:00,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:30:00,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:30:00,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:30:00,973.973 INFO ] time= 03/10/2026 17:30:00 [2026-10-03 17:30:00,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:30:01,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 17:30:01,072.072 INFO ] No existing commands found in stream [2026-10-03 17:30:06,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:30:06,084.084 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 17:30:08,518.518 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:30:08,520.520 INFO ] Checking for system updates... [2026-10-03 17:30:08,540.540 INFO ] 200 [2026-10-03 17:30:08,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:08,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:30:08,573.573 INFO ] No update needed [2026-10-03 17:30:08,574.574 INFO ] Checking for camera pi updates... [2026-10-03 17:30:08,594.594 INFO ] 200 [2026-10-03 17:30:08,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:08,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:30:08,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:30:08,670.670 INFO ] No camera update needed [2026-10-03 17:30:08,671.671 INFO ] Script finished. Safe exiting... [2026-10-03 17:30:08,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 17:30:08,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:30:08,678.678 INFO ] === ACTIVE THREADS END === [2026-10-03 17:30:10,717.717 INFO ] ================================================ [2026-10-03 17:30:10,733.733 INFO ] Launching Daemon at Sat Oct 3 17:30:10 IST 2026 [2026-10-03 17:30:10,744.744 INFO ] ================================================ [2026-10-03 17:30:11,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:30:11 [2026-10-03 17:30:11,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:30:11,608.608 INFO ] Initializing speech engine... [2026-10-03 17:30:11,614.614 INFO ] 2026-10-03 17:30:11 [2026-10-03 17:30:11,822.822 INFO ] 2026-10-03 17:30:11 [2026-10-03 17:30:11,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:30:12,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:30:12,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:30:12,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:30:12,246.246 INFO ] time= 03/10/2026 17:30:12 [2026-10-03 17:30:12,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:30:12,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 17:30:12,341.341 INFO ] No existing commands found in stream [2026-10-03 17:30:17,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:30:17,358.358 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 17:30:20,302.302 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:30:20,304.304 INFO ] Checking for system updates... [2026-10-03 17:30:20,325.325 INFO ] 200 [2026-10-03 17:30:20,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:20,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:30:20,359.359 INFO ] No update needed [2026-10-03 17:30:20,361.361 INFO ] Checking for camera pi updates... [2026-10-03 17:30:20,380.380 INFO ] 200 [2026-10-03 17:30:20,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:20,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:30:20,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:30:20,457.457 INFO ] No camera update needed [2026-10-03 17:30:20,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 17:30:20,460.460 INFO ] === ACTIVE THREADS START === [2026-10-03 17:30:20,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:30:20,466.466 INFO ] === ACTIVE THREADS END === [2026-10-03 17:30:22,500.500 INFO ] ================================================ [2026-10-03 17:30:22,510.510 INFO ] Launching Daemon at Sat Oct 3 17:30:22 IST 2026 [2026-10-03 17:30:22,517.517 INFO ] ================================================ [2026-10-03 17:30:23,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:30:23 [2026-10-03 17:30:23,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:30:23,986.986 INFO ] Initializing speech engine... [2026-10-03 17:30:24,003.003 INFO ] 2026-10-03 17:30:23 [2026-10-03 17:30:24,281.281 INFO ] 2026-10-03 17:30:24 [2026-10-03 17:30:24,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:30:24,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:30:24,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:30:24,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:30:24,692.692 INFO ] time= 03/10/2026 17:30:24 [2026-10-03 17:30:24,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:30:24,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 17:30:24,848.848 INFO ] No existing commands found in stream [2026-10-03 17:30:29,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:30:29,863.863 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 17:30:32,843.843 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:30:32,844.844 INFO ] Checking for system updates... [2026-10-03 17:30:32,864.864 INFO ] 200 [2026-10-03 17:30:32,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:32,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:30:32,900.900 INFO ] No update needed [2026-10-03 17:30:32,901.901 INFO ] Checking for camera pi updates... [2026-10-03 17:30:32,921.921 INFO ] 200 [2026-10-03 17:30:32,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:32,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:30:32,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:30:32,994.994 INFO ] No camera update needed [2026-10-03 17:30:32,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 17:30:32,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 17:30:32,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:30:33,002.002 INFO ] === ACTIVE THREADS END === [2026-10-03 17:30:35,040.040 INFO ] ================================================ [2026-10-03 17:30:35,055.055 INFO ] Launching Daemon at Sat Oct 3 17:30:35 IST 2026 [2026-10-03 17:30:35,066.066 INFO ] ================================================ [2026-10-03 17:30:35,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:30:35 [2026-10-03 17:30:35,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:30:35,882.882 INFO ] Initializing speech engine... [2026-10-03 17:30:35,890.890 INFO ] 2026-10-03 17:30:35 [2026-10-03 17:30:36,092.092 INFO ] 2026-10-03 17:30:36 [2026-10-03 17:30:36,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:30:36,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:30:36,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:30:36,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:30:36,505.505 INFO ] time= 03/10/2026 17:30:36 [2026-10-03 17:30:36,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:30:36,543.543 INFO ] Checking for existing commands in stream... [2026-10-03 17:30:36,610.610 INFO ] No existing commands found in stream [2026-10-03 17:30:41,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:30:41,622.622 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 17:30:44,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:30:44,978.978 INFO ] Checking for system updates... [2026-10-03 17:30:44,999.999 INFO ] 200 [2026-10-03 17:30:45,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:45,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:30:45,032.032 INFO ] No update needed [2026-10-03 17:30:45,033.033 INFO ] Checking for camera pi updates... [2026-10-03 17:30:45,054.054 INFO ] 200 [2026-10-03 17:30:45,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:45,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:30:45,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:30:45,137.137 INFO ] No camera update needed [2026-10-03 17:30:45,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 17:30:45,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 17:30:45,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:30:45,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 17:30:47,184.184 INFO ] ================================================ [2026-10-03 17:30:47,199.199 INFO ] Launching Daemon at Sat Oct 3 17:30:47 IST 2026 [2026-10-03 17:30:47,209.209 INFO ] ================================================ [2026-10-03 17:30:47,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:30:47 [2026-10-03 17:30:47,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:30:48,004.004 INFO ] Initializing speech engine... [2026-10-03 17:30:48,010.010 INFO ] 2026-10-03 17:30:48 [2026-10-03 17:30:48,215.215 INFO ] 2026-10-03 17:30:48 [2026-10-03 17:30:48,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:30:48,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:30:48,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:30:48,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:30:48,660.660 INFO ] time= 03/10/2026 17:30:48 [2026-10-03 17:30:48,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:30:48,667.667 INFO ] Checking for existing commands in stream... [2026-10-03 17:30:48,734.734 INFO ] No existing commands found in stream [2026-10-03 17:30:53,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:30:53,748.748 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 17:30:56,543.543 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:30:56,544.544 INFO ] Checking for system updates... [2026-10-03 17:30:56,565.565 INFO ] 200 [2026-10-03 17:30:56,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:56,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:30:56,601.601 INFO ] No update needed [2026-10-03 17:30:56,603.603 INFO ] Checking for camera pi updates... [2026-10-03 17:30:56,622.622 INFO ] 200 [2026-10-03 17:30:56,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:30:56,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:30:56,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:30:56,694.694 INFO ] No camera update needed [2026-10-03 17:30:56,695.695 INFO ] Script finished. Safe exiting... [2026-10-03 17:30:56,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 17:30:56,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:30:56,702.702 INFO ] === ACTIVE THREADS END === [2026-10-03 17:30:58,742.742 INFO ] ================================================ [2026-10-03 17:30:58,761.761 INFO ] Launching Daemon at Sat Oct 3 17:30:58 IST 2026 [2026-10-03 17:30:58,771.771 INFO ] ================================================ [2026-10-03 17:30:59,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:30:59 [2026-10-03 17:30:59,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:30:59,592.592 INFO ] Initializing speech engine... [2026-10-03 17:30:59,598.598 INFO ] 2026-10-03 17:30:59 [2026-10-03 17:30:59,802.802 INFO ] 2026-10-03 17:30:59 [2026-10-03 17:30:59,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:31:00,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:31:00,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:31:00,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:31:00,219.219 INFO ] time= 03/10/2026 17:31:00 [2026-10-03 17:31:00,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:31:00,249.249 INFO ] Checking for existing commands in stream... [2026-10-03 17:31:00,317.317 INFO ] No existing commands found in stream [2026-10-03 17:31:05,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:31:05,328.328 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 17:31:09,337.337 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:31:09,338.338 INFO ] Checking for system updates... [2026-10-03 17:31:09,359.359 INFO ] 200 [2026-10-03 17:31:09,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:09,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:09,394.394 INFO ] No update needed [2026-10-03 17:31:09,395.395 INFO ] Checking for camera pi updates... [2026-10-03 17:31:09,415.415 INFO ] 200 [2026-10-03 17:31:09,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:09,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:31:09,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:09,490.490 INFO ] No camera update needed [2026-10-03 17:31:09,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 17:31:09,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 17:31:09,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:31:09,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 17:31:11,540.540 INFO ] ================================================ [2026-10-03 17:31:11,555.555 INFO ] Launching Daemon at Sat Oct 3 17:31:11 IST 2026 [2026-10-03 17:31:11,565.565 INFO ] ================================================ [2026-10-03 17:31:11,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:31:11 [2026-10-03 17:31:12,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:31:12,422.422 INFO ] Initializing speech engine... [2026-10-03 17:31:12,432.432 INFO ] 2026-10-03 17:31:12 [2026-10-03 17:31:12,671.671 INFO ] 2026-10-03 17:31:12 [2026-10-03 17:31:12,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:31:12,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:31:12,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:31:13,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:31:13,118.118 INFO ] time= 03/10/2026 17:31:13 [2026-10-03 17:31:13,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:31:13,126.126 INFO ] Checking for existing commands in stream... [2026-10-03 17:31:13,193.193 INFO ] No existing commands found in stream [2026-10-03 17:31:18,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:31:18,210.210 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 17:31:22,480.480 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:31:22,481.481 INFO ] Checking for system updates... [2026-10-03 17:31:22,503.503 INFO ] 200 [2026-10-03 17:31:22,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:22,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:31:22,538.538 INFO ] No update needed [2026-10-03 17:31:22,540.540 INFO ] Checking for camera pi updates... [2026-10-03 17:31:22,559.559 INFO ] 200 [2026-10-03 17:31:22,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:22,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:31:22,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:31:22,633.633 INFO ] No camera update needed [2026-10-03 17:31:22,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 17:31:22,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 17:31:22,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:31:22,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 17:31:24,681.681 INFO ] ================================================ [2026-10-03 17:31:24,696.696 INFO ] Launching Daemon at Sat Oct 3 17:31:24 IST 2026 [2026-10-03 17:31:24,707.707 INFO ] ================================================ [2026-10-03 17:31:25,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:31:25 [2026-10-03 17:31:25,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:31:25,505.505 INFO ] Initializing speech engine... [2026-10-03 17:31:25,510.510 INFO ] 2026-10-03 17:31:25 [2026-10-03 17:31:25,702.702 INFO ] 2026-10-03 17:31:25 [2026-10-03 17:31:25,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:31:25,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:31:25,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:31:26,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:31:26,173.173 INFO ] time= 03/10/2026 17:31:26 [2026-10-03 17:31:26,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:31:26,226.226 INFO ] Checking for existing commands in stream... [2026-10-03 17:31:26,301.301 INFO ] No existing commands found in stream [2026-10-03 17:31:31,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:31:31,315.315 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 17:31:32,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:31:32,008.008 INFO ] Checking for system updates... [2026-10-03 17:31:32,044.044 INFO ] 200 [2026-10-03 17:31:32,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:32,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:32,101.101 INFO ] No update needed [2026-10-03 17:31:32,103.103 INFO ] Checking for camera pi updates... [2026-10-03 17:31:32,137.137 INFO ] 200 [2026-10-03 17:31:32,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:32,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:31:32,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:32,224.224 INFO ] No camera update needed [2026-10-03 17:31:32,226.226 INFO ] Script finished. Safe exiting... [2026-10-03 17:31:32,228.228 INFO ] === ACTIVE THREADS START === [2026-10-03 17:31:32,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:31:32,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 17:31:34,279.279 INFO ] ================================================ [2026-10-03 17:31:34,295.295 INFO ] Launching Daemon at Sat Oct 3 17:31:34 IST 2026 [2026-10-03 17:31:34,306.306 INFO ] ================================================ [2026-10-03 17:31:34,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:31:34 [2026-10-03 17:31:35,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:31:35,441.441 INFO ] Initializing speech engine... [2026-10-03 17:31:35,447.447 INFO ] 2026-10-03 17:31:35 [2026-10-03 17:31:35,657.657 INFO ] 2026-10-03 17:31:35 [2026-10-03 17:31:35,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:31:35,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:31:35,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:31:36,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:31:36,079.079 INFO ] time= 03/10/2026 17:31:36 [2026-10-03 17:31:36,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:31:36,107.107 INFO ] Checking for existing commands in stream... [2026-10-03 17:31:36,175.175 INFO ] No existing commands found in stream [2026-10-03 17:31:41,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:31:41,203.203 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 17:31:45,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:31:45,058.058 INFO ] Checking for system updates... [2026-10-03 17:31:45,079.079 INFO ] 200 [2026-10-03 17:31:45,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:45,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:45,114.114 INFO ] No update needed [2026-10-03 17:31:45,116.116 INFO ] Checking for camera pi updates... [2026-10-03 17:31:45,138.138 INFO ] 200 [2026-10-03 17:31:45,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:45,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:31:45,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:45,207.207 INFO ] No camera update needed [2026-10-03 17:31:45,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 17:31:45,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 17:31:45,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:31:45,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 17:31:47,256.256 INFO ] ================================================ [2026-10-03 17:31:47,272.272 INFO ] Launching Daemon at Sat Oct 3 17:31:47 IST 2026 [2026-10-03 17:31:47,283.283 INFO ] ================================================ [2026-10-03 17:31:47,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:31:47 [2026-10-03 17:31:47,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:31:48,117.117 INFO ] Initializing speech engine... [2026-10-03 17:31:48,124.124 INFO ] 2026-10-03 17:31:48 [2026-10-03 17:31:48,331.331 INFO ] 2026-10-03 17:31:48 [2026-10-03 17:31:48,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:31:48,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:31:48,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:31:48,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:31:48,773.773 INFO ] time= 03/10/2026 17:31:48 [2026-10-03 17:31:48,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:31:48,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 17:31:48,849.849 INFO ] No existing commands found in stream [2026-10-03 17:31:53,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:31:53,866.866 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 17:31:58,117.117 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:31:58,118.118 INFO ] Checking for system updates... [2026-10-03 17:31:58,140.140 INFO ] 200 [2026-10-03 17:31:58,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:58,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:58,175.175 INFO ] No update needed [2026-10-03 17:31:58,176.176 INFO ] Checking for camera pi updates... [2026-10-03 17:31:58,196.196 INFO ] 200 [2026-10-03 17:31:58,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:31:58,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:31:58,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:31:58,266.266 INFO ] No camera update needed [2026-10-03 17:31:58,268.268 INFO ] Script finished. Safe exiting... [2026-10-03 17:31:58,269.269 INFO ] === ACTIVE THREADS START === [2026-10-03 17:31:58,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:31:58,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 17:32:00,314.314 INFO ] ================================================ [2026-10-03 17:32:00,329.329 INFO ] Launching Daemon at Sat Oct 3 17:32:00 IST 2026 [2026-10-03 17:32:00,340.340 INFO ] ================================================ [2026-10-03 17:32:00,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:32:00 [2026-10-03 17:32:01,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:32:01,609.609 INFO ] Initializing speech engine... [2026-10-03 17:32:01,623.623 INFO ] 2026-10-03 17:32:01 [2026-10-03 17:32:01,978.978 INFO ] 2026-10-03 17:32:01 [2026-10-03 17:32:02,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:32:02,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:32:02,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:32:02,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:32:02,525.525 INFO ] time= 03/10/2026 17:32:02 [2026-10-03 17:32:02,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:32:02,552.552 INFO ] Checking for existing commands in stream... [2026-10-03 17:32:02,664.664 INFO ] No existing commands found in stream [2026-10-03 17:32:07,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:32:07,678.678 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 17:32:10,763.763 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:32:10,765.765 INFO ] Checking for system updates... [2026-10-03 17:32:10,785.785 INFO ] 200 [2026-10-03 17:32:10,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:10,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:32:10,818.818 INFO ] No update needed [2026-10-03 17:32:10,819.819 INFO ] Checking for camera pi updates... [2026-10-03 17:32:10,840.840 INFO ] 200 [2026-10-03 17:32:10,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:10,864.864 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:32:11,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:32:11,005.005 INFO ] No camera update needed [2026-10-03 17:32:11,006.006 INFO ] Script finished. Safe exiting... [2026-10-03 17:32:11,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 17:32:11,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:32:11,013.013 INFO ] === ACTIVE THREADS END === [2026-10-03 17:32:13,053.053 INFO ] ================================================ [2026-10-03 17:32:13,069.069 INFO ] Launching Daemon at Sat Oct 3 17:32:13 IST 2026 [2026-10-03 17:32:13,080.080 INFO ] ================================================ [2026-10-03 17:32:13,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:32:13 [2026-10-03 17:32:13,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:32:13,855.855 INFO ] Initializing speech engine... [2026-10-03 17:32:13,859.859 INFO ] 2026-10-03 17:32:13 [2026-10-03 17:32:14,077.077 INFO ] 2026-10-03 17:32:14 [2026-10-03 17:32:14,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:32:14,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:32:14,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:32:14,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:32:14,522.522 INFO ] time= 03/10/2026 17:32:14 [2026-10-03 17:32:14,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:32:14,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 17:32:14,598.598 INFO ] No existing commands found in stream [2026-10-03 17:32:19,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:32:19,609.609 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 17:32:22,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:32:22,084.084 INFO ] Checking for system updates... [2026-10-03 17:32:22,105.105 INFO ] 200 [2026-10-03 17:32:22,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:22,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:32:22,140.140 INFO ] No update needed [2026-10-03 17:32:22,142.142 INFO ] Checking for camera pi updates... [2026-10-03 17:32:22,162.162 INFO ] 200 [2026-10-03 17:32:22,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:22,186.186 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:32:22,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:32:22,234.234 INFO ] No camera update needed [2026-10-03 17:32:22,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 17:32:22,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 17:32:22,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:32:22,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 17:32:24,283.283 INFO ] ================================================ [2026-10-03 17:32:24,299.299 INFO ] Launching Daemon at Sat Oct 3 17:32:24 IST 2026 [2026-10-03 17:32:24,311.311 INFO ] ================================================ [2026-10-03 17:32:24,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:32:24 [2026-10-03 17:32:25,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:32:25,158.158 INFO ] Initializing speech engine... [2026-10-03 17:32:25,163.163 INFO ] 2026-10-03 17:32:25 [2026-10-03 17:32:25,371.371 INFO ] 2026-10-03 17:32:25 [2026-10-03 17:32:25,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:32:25,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:32:25,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:32:25,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:32:25,813.813 INFO ] time= 03/10/2026 17:32:25 [2026-10-03 17:32:25,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:32:25,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 17:32:25,888.888 INFO ] No existing commands found in stream [2026-10-03 17:32:30,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:32:30,916.916 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 17:32:34,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:32:34,154.154 INFO ] Checking for system updates... [2026-10-03 17:32:34,183.183 INFO ] 200 [2026-10-03 17:32:34,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:34,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:32:34,253.253 INFO ] No update needed [2026-10-03 17:32:34,255.255 INFO ] Checking for camera pi updates... [2026-10-03 17:32:34,298.298 INFO ] 200 [2026-10-03 17:32:34,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:34,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:32:34,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:32:34,401.401 INFO ] No camera update needed [2026-10-03 17:32:34,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 17:32:34,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 17:32:34,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:32:34,417.417 INFO ] === ACTIVE THREADS END === [2026-10-03 17:32:36,457.457 INFO ] ================================================ [2026-10-03 17:32:36,473.473 INFO ] Launching Daemon at Sat Oct 3 17:32:36 IST 2026 [2026-10-03 17:32:36,485.485 INFO ] ================================================ [2026-10-03 17:32:37,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:32:37 [2026-10-03 17:32:37,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:32:37,731.731 INFO ] Initializing speech engine... [2026-10-03 17:32:37,737.737 INFO ] 2026-10-03 17:32:37 [2026-10-03 17:32:37,948.948 INFO ] 2026-10-03 17:32:37 [2026-10-03 17:32:37,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:32:38,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:32:38,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:32:38,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:32:38,371.371 INFO ] time= 03/10/2026 17:32:38 [2026-10-03 17:32:38,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:32:38,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 17:32:38,467.467 INFO ] No existing commands found in stream [2026-10-03 17:32:43,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:32:43,480.480 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 17:32:45,026.026 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:32:45,028.028 INFO ] Checking for system updates... [2026-10-03 17:32:45,051.051 INFO ] 200 [2026-10-03 17:32:45,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:45,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:32:45,085.085 INFO ] No update needed [2026-10-03 17:32:45,086.086 INFO ] Checking for camera pi updates... [2026-10-03 17:32:45,106.106 INFO ] 200 [2026-10-03 17:32:45,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:45,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:32:45,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:32:45,181.181 INFO ] No camera update needed [2026-10-03 17:32:45,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 17:32:45,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 17:32:45,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:32:45,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 17:32:47,229.229 INFO ] ================================================ [2026-10-03 17:32:47,245.245 INFO ] Launching Daemon at Sat Oct 3 17:32:47 IST 2026 [2026-10-03 17:32:47,257.257 INFO ] ================================================ [2026-10-03 17:32:47,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:32:47 [2026-10-03 17:32:47,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:32:48,059.059 INFO ] Initializing speech engine... [2026-10-03 17:32:48,064.064 INFO ] 2026-10-03 17:32:48 [2026-10-03 17:32:48,282.282 INFO ] 2026-10-03 17:32:48 [2026-10-03 17:32:48,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:32:48,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:32:48,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:32:48,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:32:48,706.706 INFO ] time= 03/10/2026 17:32:48 [2026-10-03 17:32:48,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:32:48,737.737 INFO ] Checking for existing commands in stream... [2026-10-03 17:32:48,805.805 INFO ] No existing commands found in stream [2026-10-03 17:32:53,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:32:53,822.822 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 17:32:54,604.604 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:32:54,605.605 INFO ] Checking for system updates... [2026-10-03 17:32:54,628.628 INFO ] 200 [2026-10-03 17:32:54,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:54,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:32:54,660.660 INFO ] No update needed [2026-10-03 17:32:54,662.662 INFO ] Checking for camera pi updates... [2026-10-03 17:32:54,681.681 INFO ] 200 [2026-10-03 17:32:54,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:32:54,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:32:54,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:32:54,750.750 INFO ] No camera update needed [2026-10-03 17:32:54,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 17:32:54,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 17:32:54,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:32:54,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 17:32:56,800.800 INFO ] ================================================ [2026-10-03 17:32:56,815.815 INFO ] Launching Daemon at Sat Oct 3 17:32:56 IST 2026 [2026-10-03 17:32:56,826.826 INFO ] ================================================ [2026-10-03 17:32:57,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:32:57 [2026-10-03 17:32:57,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:32:57,611.611 INFO ] Initializing speech engine... [2026-10-03 17:32:57,616.616 INFO ] 2026-10-03 17:32:57 [2026-10-03 17:32:57,822.822 INFO ] 2026-10-03 17:32:57 [2026-10-03 17:32:57,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:32:58,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:32:58,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:32:58,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:32:58,268.268 INFO ] time= 03/10/2026 17:32:58 [2026-10-03 17:32:58,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:32:58,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 17:32:58,344.344 INFO ] No existing commands found in stream [2026-10-03 17:33:03,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:33:03,357.357 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 17:33:03,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:33:03,969.969 INFO ] Checking for system updates... [2026-10-03 17:33:04,005.005 INFO ] 200 [2026-10-03 17:33:04,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:04,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:33:04,066.066 INFO ] No update needed [2026-10-03 17:33:04,069.069 INFO ] Checking for camera pi updates... [2026-10-03 17:33:04,107.107 INFO ] 200 [2026-10-03 17:33:04,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:04,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:33:04,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:33:04,204.204 INFO ] No camera update needed [2026-10-03 17:33:04,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 17:33:04,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 17:33:04,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:33:04,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 17:33:06,264.264 INFO ] ================================================ [2026-10-03 17:33:06,280.280 INFO ] Launching Daemon at Sat Oct 3 17:33:06 IST 2026 [2026-10-03 17:33:06,291.291 INFO ] ================================================ [2026-10-03 17:33:06,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:33:06 [2026-10-03 17:33:06,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:33:07,095.095 INFO ] Initializing speech engine... [2026-10-03 17:33:07,101.101 INFO ] 2026-10-03 17:33:07 [2026-10-03 17:33:07,304.304 INFO ] 2026-10-03 17:33:07 [2026-10-03 17:33:07,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:33:07,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:33:07,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:33:07,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:33:07,718.718 INFO ] time= 03/10/2026 17:33:07 [2026-10-03 17:33:07,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:33:07,751.751 INFO ] Checking for existing commands in stream... [2026-10-03 17:33:07,818.818 INFO ] No existing commands found in stream [2026-10-03 17:33:12,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:33:12,835.835 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 17:33:16,410.410 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:33:16,412.412 INFO ] Checking for system updates... [2026-10-03 17:33:16,432.432 INFO ] 200 [2026-10-03 17:33:16,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:16,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:16,466.466 INFO ] No update needed [2026-10-03 17:33:16,467.467 INFO ] Checking for camera pi updates... [2026-10-03 17:33:16,487.487 INFO ] 200 [2026-10-03 17:33:16,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:16,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:33:16,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:16,558.558 INFO ] No camera update needed [2026-10-03 17:33:16,559.559 INFO ] Script finished. Safe exiting... [2026-10-03 17:33:16,560.560 INFO ] === ACTIVE THREADS START === [2026-10-03 17:33:16,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:33:16,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 17:33:18,606.606 INFO ] ================================================ [2026-10-03 17:33:18,622.622 INFO ] Launching Daemon at Sat Oct 3 17:33:18 IST 2026 [2026-10-03 17:33:18,634.634 INFO ] ================================================ [2026-10-03 17:33:19,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:33:19 [2026-10-03 17:33:19,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:33:19,519.519 INFO ] Initializing speech engine... [2026-10-03 17:33:19,525.525 INFO ] 2026-10-03 17:33:19 [2026-10-03 17:33:19,733.733 INFO ] 2026-10-03 17:33:19 [2026-10-03 17:33:19,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:33:19,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:33:19,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:33:20,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:33:20,173.173 INFO ] time= 03/10/2026 17:33:20 [2026-10-03 17:33:20,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:33:20,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 17:33:20,248.248 INFO ] No existing commands found in stream [2026-10-03 17:33:25,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:33:25,260.260 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 17:33:26,685.685 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:33:26,687.687 INFO ] Checking for system updates... [2026-10-03 17:33:26,708.708 INFO ] 200 [2026-10-03 17:33:26,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:26,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:26,742.742 INFO ] No update needed [2026-10-03 17:33:26,743.743 INFO ] Checking for camera pi updates... [2026-10-03 17:33:26,763.763 INFO ] 200 [2026-10-03 17:33:26,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:26,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:33:26,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:26,847.847 INFO ] No camera update needed [2026-10-03 17:33:26,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 17:33:26,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 17:33:26,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:33:26,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 17:33:28,897.897 INFO ] ================================================ [2026-10-03 17:33:28,913.913 INFO ] Launching Daemon at Sat Oct 3 17:33:28 IST 2026 [2026-10-03 17:33:28,925.925 INFO ] ================================================ [2026-10-03 17:33:29,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:33:29 [2026-10-03 17:33:29,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:33:29,735.735 INFO ] Initializing speech engine... [2026-10-03 17:33:29,743.743 INFO ] 2026-10-03 17:33:29 [2026-10-03 17:33:29,953.953 INFO ] 2026-10-03 17:33:29 [2026-10-03 17:33:29,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:33:30,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:33:30,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:33:30,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:33:30,372.372 INFO ] time= 03/10/2026 17:33:30 [2026-10-03 17:33:30,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:33:30,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 17:33:30,470.470 INFO ] No existing commands found in stream [2026-10-03 17:33:35,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:33:35,488.488 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 17:33:35,905.905 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:33:35,907.907 INFO ] Checking for system updates... [2026-10-03 17:33:35,927.927 INFO ] 200 [2026-10-03 17:33:35,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:35,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:35,969.969 INFO ] No update needed [2026-10-03 17:33:35,970.970 INFO ] Checking for camera pi updates... [2026-10-03 17:33:35,989.989 INFO ] 200 [2026-10-03 17:33:35,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:36,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:33:36,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:36,061.061 INFO ] No camera update needed [2026-10-03 17:33:36,062.062 INFO ] Script finished. Safe exiting... [2026-10-03 17:33:36,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 17:33:36,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:33:36,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 17:33:38,109.109 INFO ] ================================================ [2026-10-03 17:33:38,125.125 INFO ] Launching Daemon at Sat Oct 3 17:33:38 IST 2026 [2026-10-03 17:33:38,136.136 INFO ] ================================================ [2026-10-03 17:33:38,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:33:38 [2026-10-03 17:33:38,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:33:38,909.909 INFO ] Initializing speech engine... [2026-10-03 17:33:38,923.923 INFO ] 2026-10-03 17:33:38 [2026-10-03 17:33:39,126.126 INFO ] 2026-10-03 17:33:39 [2026-10-03 17:33:39,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:33:39,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:33:39,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:33:39,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:33:39,526.526 INFO ] time= 03/10/2026 17:33:39 [2026-10-03 17:33:39,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:33:39,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 17:33:39,726.726 INFO ] No existing commands found in stream [2026-10-03 17:33:44,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:33:44,743.743 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 17:33:47,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:33:47,621.621 INFO ] Checking for system updates... [2026-10-03 17:33:47,642.642 INFO ] 200 [2026-10-03 17:33:47,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:47,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:47,675.675 INFO ] No update needed [2026-10-03 17:33:47,676.676 INFO ] Checking for camera pi updates... [2026-10-03 17:33:47,697.697 INFO ] 200 [2026-10-03 17:33:47,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:33:47,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:33:47,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:33:47,770.770 INFO ] No camera update needed [2026-10-03 17:33:47,771.771 INFO ] Script finished. Safe exiting... [2026-10-03 17:33:47,773.773 INFO ] === ACTIVE THREADS START === [2026-10-03 17:33:47,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:33:47,778.778 INFO ] === ACTIVE THREADS END === [2026-10-03 17:33:49,816.816 INFO ] ================================================ [2026-10-03 17:33:49,833.833 INFO ] Launching Daemon at Sat Oct 3 17:33:49 IST 2026 [2026-10-03 17:33:49,845.845 INFO ] ================================================ [2026-10-03 17:33:50,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:33:50 [2026-10-03 17:33:50,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:33:50,711.711 INFO ] Initializing speech engine... [2026-10-03 17:33:50,716.716 INFO ] 2026-10-03 17:33:50 [2026-10-03 17:33:50,928.928 INFO ] 2026-10-03 17:33:50 [2026-10-03 17:33:50,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:33:51,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:33:51,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:33:51,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:33:51,358.358 INFO ] time= 03/10/2026 17:33:51 [2026-10-03 17:33:51,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:33:51,387.387 INFO ] Checking for existing commands in stream... [2026-10-03 17:33:51,455.455 INFO ] No existing commands found in stream [2026-10-03 17:33:56,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:33:56,478.478 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 17:34:00,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:34:00,553.553 INFO ] Checking for system updates... [2026-10-03 17:34:00,574.574 INFO ] 200 [2026-10-03 17:34:00,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:00,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:00,606.606 INFO ] No update needed [2026-10-03 17:34:00,608.608 INFO ] Checking for camera pi updates... [2026-10-03 17:34:00,627.627 INFO ] 200 [2026-10-03 17:34:00,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:00,652.652 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:34:00,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:00,701.701 INFO ] No camera update needed [2026-10-03 17:34:00,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 17:34:00,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 17:34:00,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:34:00,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 17:34:02,753.753 INFO ] ================================================ [2026-10-03 17:34:02,776.776 INFO ] Launching Daemon at Sat Oct 3 17:34:02 IST 2026 [2026-10-03 17:34:02,793.793 INFO ] ================================================ [2026-10-03 17:34:03,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:34:03 [2026-10-03 17:34:04,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:34:04,326.326 INFO ] Initializing speech engine... [2026-10-03 17:34:04,335.335 INFO ] 2026-10-03 17:34:04 [2026-10-03 17:34:04,581.581 INFO ] 2026-10-03 17:34:04 [2026-10-03 17:34:04,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:34:04,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:34:04,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:34:05,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:34:05,052.052 INFO ] time= 03/10/2026 17:34:05 [2026-10-03 17:34:05,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:34:05,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 17:34:05,203.203 INFO ] No existing commands found in stream [2026-10-03 17:34:10,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:34:10,220.220 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 17:34:13,939.939 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:34:13,941.941 INFO ] Checking for system updates... [2026-10-03 17:34:13,962.962 INFO ] 200 [2026-10-03 17:34:13,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:13,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:13,996.996 INFO ] No update needed [2026-10-03 17:34:13,997.997 INFO ] Checking for camera pi updates... [2026-10-03 17:34:14,017.017 INFO ] 200 [2026-10-03 17:34:14,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:14,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:34:14,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:14,181.181 INFO ] No camera update needed [2026-10-03 17:34:14,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 17:34:14,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 17:34:14,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:34:14,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 17:34:16,229.229 INFO ] ================================================ [2026-10-03 17:34:16,245.245 INFO ] Launching Daemon at Sat Oct 3 17:34:16 IST 2026 [2026-10-03 17:34:16,256.256 INFO ] ================================================ [2026-10-03 17:34:16,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:34:16 [2026-10-03 17:34:16,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:34:17,048.048 INFO ] Initializing speech engine... [2026-10-03 17:34:17,053.053 INFO ] 2026-10-03 17:34:17 [2026-10-03 17:34:17,280.280 INFO ] 2026-10-03 17:34:17 [2026-10-03 17:34:17,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:34:17,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:34:17,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:34:17,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:34:17,727.727 INFO ] time= 03/10/2026 17:34:17 [2026-10-03 17:34:17,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:34:17,735.735 INFO ] Checking for existing commands in stream... [2026-10-03 17:34:17,803.803 INFO ] No existing commands found in stream [2026-10-03 17:34:22,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:34:22,820.820 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 17:34:25,470.470 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:34:25,472.472 INFO ] Checking for system updates... [2026-10-03 17:34:25,493.493 INFO ] 200 [2026-10-03 17:34:25,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:25,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:25,526.526 INFO ] No update needed [2026-10-03 17:34:25,528.528 INFO ] Checking for camera pi updates... [2026-10-03 17:34:25,549.549 INFO ] 200 [2026-10-03 17:34:25,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:25,576.576 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:34:25,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:25,630.630 INFO ] No camera update needed [2026-10-03 17:34:25,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 17:34:25,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 17:34:25,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:34:25,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 17:34:27,680.680 INFO ] ================================================ [2026-10-03 17:34:27,696.696 INFO ] Launching Daemon at Sat Oct 3 17:34:27 IST 2026 [2026-10-03 17:34:27,707.707 INFO ] ================================================ [2026-10-03 17:34:28,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:34:28 [2026-10-03 17:34:28,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:34:28,486.486 INFO ] Initializing speech engine... [2026-10-03 17:34:28,491.491 INFO ] 2026-10-03 17:34:28 [2026-10-03 17:34:28,693.693 INFO ] 2026-10-03 17:34:28 [2026-10-03 17:34:28,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:34:28,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:34:28,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:34:29,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:34:29,129.129 INFO ] time= 03/10/2026 17:34:29 [2026-10-03 17:34:29,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:34:29,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 17:34:29,201.201 INFO ] No existing commands found in stream [2026-10-03 17:34:34,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:34:34,214.214 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 17:34:35,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:34:35,027.027 INFO ] Checking for system updates... [2026-10-03 17:34:35,048.048 INFO ] 200 [2026-10-03 17:34:35,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:35,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:35,083.083 INFO ] No update needed [2026-10-03 17:34:35,084.084 INFO ] Checking for camera pi updates... [2026-10-03 17:34:35,104.104 INFO ] 200 [2026-10-03 17:34:35,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:35,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:34:35,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:35,174.174 INFO ] No camera update needed [2026-10-03 17:34:35,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 17:34:35,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 17:34:35,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:34:35,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 17:34:37,221.221 INFO ] ================================================ [2026-10-03 17:34:37,237.237 INFO ] Launching Daemon at Sat Oct 3 17:34:37 IST 2026 [2026-10-03 17:34:37,248.248 INFO ] ================================================ [2026-10-03 17:34:37,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:34:37 [2026-10-03 17:34:37,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:34:38,061.061 INFO ] Initializing speech engine... [2026-10-03 17:34:38,069.069 INFO ] 2026-10-03 17:34:38 [2026-10-03 17:34:38,277.277 INFO ] 2026-10-03 17:34:38 [2026-10-03 17:34:38,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:34:38,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:34:38,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:34:38,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:34:38,724.724 INFO ] time= 03/10/2026 17:34:38 [2026-10-03 17:34:38,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:34:38,731.731 INFO ] Checking for existing commands in stream... [2026-10-03 17:34:38,798.798 INFO ] No existing commands found in stream [2026-10-03 17:34:43,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:34:43,815.815 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 17:34:44,694.694 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:34:44,696.696 INFO ] Checking for system updates... [2026-10-03 17:34:44,717.717 INFO ] 200 [2026-10-03 17:34:44,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:44,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:44,754.754 INFO ] No update needed [2026-10-03 17:34:44,755.755 INFO ] Checking for camera pi updates... [2026-10-03 17:34:44,775.775 INFO ] 200 [2026-10-03 17:34:44,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:44,799.799 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:34:44,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:44,852.852 INFO ] No camera update needed [2026-10-03 17:34:44,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 17:34:44,854.854 INFO ] === ACTIVE THREADS START === [2026-10-03 17:34:44,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:34:44,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 17:34:46,899.899 INFO ] ================================================ [2026-10-03 17:34:46,916.916 INFO ] Launching Daemon at Sat Oct 3 17:34:46 IST 2026 [2026-10-03 17:34:46,927.927 INFO ] ================================================ [2026-10-03 17:34:47,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:34:47 [2026-10-03 17:34:47,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:34:47,774.774 INFO ] Initializing speech engine... [2026-10-03 17:34:47,778.778 INFO ] 2026-10-03 17:34:47 [2026-10-03 17:34:47,984.984 INFO ] 2026-10-03 17:34:47 [2026-10-03 17:34:48,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:34:48,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:34:48,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:34:48,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:34:48,397.397 INFO ] time= 03/10/2026 17:34:48 [2026-10-03 17:34:48,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:34:48,436.436 INFO ] Checking for existing commands in stream... [2026-10-03 17:34:48,505.505 INFO ] No existing commands found in stream [2026-10-03 17:34:53,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:34:53,516.516 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 17:34:56,915.915 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:34:56,918.918 INFO ] Checking for system updates... [2026-10-03 17:34:56,960.960 INFO ] 200 [2026-10-03 17:34:56,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:57,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:57,025.025 INFO ] No update needed [2026-10-03 17:34:57,028.028 INFO ] Checking for camera pi updates... [2026-10-03 17:34:57,066.066 INFO ] 200 [2026-10-03 17:34:57,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:34:57,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:34:57,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:34:57,186.186 INFO ] No camera update needed [2026-10-03 17:34:57,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 17:34:57,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 17:34:57,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:34:57,210.210 INFO ] === ACTIVE THREADS END === [2026-10-03 17:34:59,254.254 INFO ] ================================================ [2026-10-03 17:34:59,270.270 INFO ] Launching Daemon at Sat Oct 3 17:34:59 IST 2026 [2026-10-03 17:34:59,281.281 INFO ] ================================================ [2026-10-03 17:34:59,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:34:59 [2026-10-03 17:35:00,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:35:00,410.410 INFO ] Initializing speech engine... [2026-10-03 17:35:00,419.419 INFO ] 2026-10-03 17:35:00 [2026-10-03 17:35:00,642.642 INFO ] 2026-10-03 17:35:00 [2026-10-03 17:35:00,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:35:00,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:35:00,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:35:01,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:35:01,067.067 INFO ] time= 03/10/2026 17:35:01 [2026-10-03 17:35:01,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:35:01,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 17:35:01,181.181 INFO ] No existing commands found in stream [2026-10-03 17:35:06,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:35:06,193.193 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 17:35:08,779.779 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:35:08,781.781 INFO ] Checking for system updates... [2026-10-03 17:35:08,806.806 INFO ] 200 [2026-10-03 17:35:08,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:08,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:35:08,838.838 INFO ] No update needed [2026-10-03 17:35:08,840.840 INFO ] Checking for camera pi updates... [2026-10-03 17:35:08,859.859 INFO ] 200 [2026-10-03 17:35:08,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:08,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:35:08,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:35:08,919.919 INFO ] No camera update needed [2026-10-03 17:35:08,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 17:35:08,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 17:35:08,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:35:08,928.928 INFO ] === ACTIVE THREADS END === [2026-10-03 17:35:10,966.966 INFO ] ================================================ [2026-10-03 17:35:10,982.982 INFO ] Launching Daemon at Sat Oct 3 17:35:10 IST 2026 [2026-10-03 17:35:10,992.992 INFO ] ================================================ [2026-10-03 17:35:11,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:35:11 [2026-10-03 17:35:11,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:35:11,798.798 INFO ] Initializing speech engine... [2026-10-03 17:35:11,811.811 INFO ] 2026-10-03 17:35:11 [2026-10-03 17:35:12,020.020 INFO ] 2026-10-03 17:35:11 [2026-10-03 17:35:12,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:35:12,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:35:12,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:35:12,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:35:12,439.439 INFO ] time= 03/10/2026 17:35:12 [2026-10-03 17:35:12,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:35:12,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 17:35:12,540.540 INFO ] No existing commands found in stream [2026-10-03 17:35:17,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:35:17,553.553 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 17:35:19,451.451 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:35:19,452.452 INFO ] Checking for system updates... [2026-10-03 17:35:19,473.473 INFO ] 200 [2026-10-03 17:35:19,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:19,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:35:19,506.506 INFO ] No update needed [2026-10-03 17:35:19,507.507 INFO ] Checking for camera pi updates... [2026-10-03 17:35:19,527.527 INFO ] 200 [2026-10-03 17:35:19,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:19,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:35:19,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:35:19,582.582 INFO ] No camera update needed [2026-10-03 17:35:19,583.583 INFO ] Script finished. Safe exiting... [2026-10-03 17:35:19,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 17:35:19,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:35:19,590.590 INFO ] === ACTIVE THREADS END === [2026-10-03 17:35:21,632.632 INFO ] ================================================ [2026-10-03 17:35:21,648.648 INFO ] Launching Daemon at Sat Oct 3 17:35:21 IST 2026 [2026-10-03 17:35:21,659.659 INFO ] ================================================ [2026-10-03 17:35:21,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:35:21 [2026-10-03 17:35:22,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:35:22,454.454 INFO ] Initializing speech engine... [2026-10-03 17:35:22,459.459 INFO ] 2026-10-03 17:35:22 [2026-10-03 17:35:22,663.663 INFO ] 2026-10-03 17:35:22 [2026-10-03 17:35:22,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:35:22,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:35:22,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:35:23,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:35:23,094.094 INFO ] time= 03/10/2026 17:35:23 [2026-10-03 17:35:23,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:35:23,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 17:35:23,177.177 INFO ] No existing commands found in stream [2026-10-03 17:35:28,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:35:28,194.194 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 17:35:31,966.966 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:35:31,968.968 INFO ] Checking for system updates... [2026-10-03 17:35:31,992.992 INFO ] 200 [2026-10-03 17:35:31,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:32,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:35:32,032.032 INFO ] No update needed [2026-10-03 17:35:32,034.034 INFO ] Checking for camera pi updates... [2026-10-03 17:35:32,058.058 INFO ] 200 [2026-10-03 17:35:32,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:32,089.089 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:35:32,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:35:32,126.126 INFO ] No camera update needed [2026-10-03 17:35:32,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 17:35:32,130.130 INFO ] === ACTIVE THREADS START === [2026-10-03 17:35:32,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:35:32,137.137 INFO ] === ACTIVE THREADS END === [2026-10-03 17:35:34,169.169 INFO ] ================================================ [2026-10-03 17:35:34,185.185 INFO ] Launching Daemon at Sat Oct 3 17:35:34 IST 2026 [2026-10-03 17:35:34,196.196 INFO ] ================================================ [2026-10-03 17:35:34,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:35:34 [2026-10-03 17:35:34,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:35:35,072.072 INFO ] Initializing speech engine... [2026-10-03 17:35:35,077.077 INFO ] 2026-10-03 17:35:35 [2026-10-03 17:35:35,285.285 INFO ] 2026-10-03 17:35:35 [2026-10-03 17:35:35,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:35:35,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:35:35,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:35:35,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:35:35,716.716 INFO ] time= 03/10/2026 17:35:35 [2026-10-03 17:35:35,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:35:35,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 17:35:35,799.799 INFO ] No existing commands found in stream [2026-10-03 17:35:40,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:35:40,817.817 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 17:35:41,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:35:41,267.267 INFO ] Checking for system updates... [2026-10-03 17:35:41,287.287 INFO ] 200 [2026-10-03 17:35:41,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:41,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:35:41,320.320 INFO ] No update needed [2026-10-03 17:35:41,322.322 INFO ] Checking for camera pi updates... [2026-10-03 17:35:41,343.343 INFO ] 200 [2026-10-03 17:35:41,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:41,369.369 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:35:41,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:35:41,418.418 INFO ] No camera update needed [2026-10-03 17:35:41,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 17:35:41,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 17:35:41,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:35:41,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 17:35:43,470.470 INFO ] ================================================ [2026-10-03 17:35:43,485.485 INFO ] Launching Daemon at Sat Oct 3 17:35:43 IST 2026 [2026-10-03 17:35:43,496.496 INFO ] ================================================ [2026-10-03 17:35:43,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:35:43 [2026-10-03 17:35:44,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:35:44,322.322 INFO ] Initializing speech engine... [2026-10-03 17:35:44,331.331 INFO ] 2026-10-03 17:35:44 [2026-10-03 17:35:44,552.552 INFO ] 2026-10-03 17:35:44 [2026-10-03 17:35:44,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:35:44,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:35:44,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:35:44,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:35:44,977.977 INFO ] time= 03/10/2026 17:35:44 [2026-10-03 17:35:45,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:35:45,039.039 INFO ] Checking for existing commands in stream... [2026-10-03 17:35:45,112.112 INFO ] No existing commands found in stream [2026-10-03 17:35:50,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:35:50,126.126 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 17:35:50,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:35:50,733.733 INFO ] Checking for system updates... [2026-10-03 17:35:50,754.754 INFO ] 200 [2026-10-03 17:35:50,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:50,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:35:50,790.790 INFO ] No update needed [2026-10-03 17:35:50,791.791 INFO ] Checking for camera pi updates... [2026-10-03 17:35:50,810.810 INFO ] 200 [2026-10-03 17:35:50,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:35:50,835.835 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:35:50,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:35:50,882.882 INFO ] No camera update needed [2026-10-03 17:35:50,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 17:35:50,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 17:35:50,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:35:50,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 17:35:52,928.928 INFO ] ================================================ [2026-10-03 17:35:52,943.943 INFO ] Launching Daemon at Sat Oct 3 17:35:52 IST 2026 [2026-10-03 17:35:52,954.954 INFO ] ================================================ [2026-10-03 17:35:53,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:35:53 [2026-10-03 17:35:53,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:35:54,271.271 INFO ] Initializing speech engine... [2026-10-03 17:35:54,278.278 INFO ] 2026-10-03 17:35:54 [2026-10-03 17:35:54,555.555 INFO ] 2026-10-03 17:35:54 [2026-10-03 17:35:54,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:35:54,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:35:54,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:35:55,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:35:55,127.127 INFO ] time= 03/10/2026 17:35:55 [2026-10-03 17:35:55,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:35:55,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 17:35:55,289.289 INFO ] No existing commands found in stream [2026-10-03 17:36:00,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:36:00,323.323 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 17:36:03,750.750 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:36:03,753.753 INFO ] Checking for system updates... [2026-10-03 17:36:03,790.790 INFO ] 200 [2026-10-03 17:36:03,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:03,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:03,857.857 INFO ] No update needed [2026-10-03 17:36:03,861.861 INFO ] Checking for camera pi updates... [2026-10-03 17:36:03,896.896 INFO ] 200 [2026-10-03 17:36:03,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:03,940.940 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:36:03,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:03,991.991 INFO ] No camera update needed [2026-10-03 17:36:03,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 17:36:03,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 17:36:04,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:36:04,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 17:36:06,050.050 INFO ] ================================================ [2026-10-03 17:36:06,066.066 INFO ] Launching Daemon at Sat Oct 3 17:36:06 IST 2026 [2026-10-03 17:36:06,077.077 INFO ] ================================================ [2026-10-03 17:36:06,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:36:06 [2026-10-03 17:36:06,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:36:07,024.024 INFO ] Initializing speech engine... [2026-10-03 17:36:07,047.047 INFO ] 2026-10-03 17:36:07 [2026-10-03 17:36:07,304.304 INFO ] 2026-10-03 17:36:07 [2026-10-03 17:36:07,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:36:07,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:36:07,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:36:07,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:36:07,798.798 INFO ] time= 03/10/2026 17:36:07 [2026-10-03 17:36:07,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:36:07,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 17:36:07,988.988 INFO ] No existing commands found in stream [2026-10-03 17:36:13,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:36:13,021.021 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 17:36:13,885.885 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:36:13,886.886 INFO ] Checking for system updates... [2026-10-03 17:36:13,908.908 INFO ] 200 [2026-10-03 17:36:13,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:13,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:13,941.941 INFO ] No update needed [2026-10-03 17:36:13,943.943 INFO ] Checking for camera pi updates... [2026-10-03 17:36:13,963.963 INFO ] 200 [2026-10-03 17:36:13,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:13,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:36:14,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:14,044.044 INFO ] No camera update needed [2026-10-03 17:36:14,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 17:36:14,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 17:36:14,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:36:14,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 17:36:16,093.093 INFO ] ================================================ [2026-10-03 17:36:16,108.108 INFO ] Launching Daemon at Sat Oct 3 17:36:16 IST 2026 [2026-10-03 17:36:16,119.119 INFO ] ================================================ [2026-10-03 17:36:16,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:36:16 [2026-10-03 17:36:16,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:36:16,974.974 INFO ] Initializing speech engine... [2026-10-03 17:36:16,979.979 INFO ] 2026-10-03 17:36:16 [2026-10-03 17:36:17,190.190 INFO ] 2026-10-03 17:36:17 [2026-10-03 17:36:17,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:36:17,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:36:17,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:36:17,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:36:17,600.600 INFO ] time= 03/10/2026 17:36:17 [2026-10-03 17:36:17,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:36:17,640.640 INFO ] Checking for existing commands in stream... [2026-10-03 17:36:17,712.712 INFO ] No existing commands found in stream [2026-10-03 17:36:22,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:36:22,730.730 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 17:36:26,717.717 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:36:26,719.719 INFO ] Checking for system updates... [2026-10-03 17:36:26,739.739 INFO ] 200 [2026-10-03 17:36:26,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:26,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:26,773.773 INFO ] No update needed [2026-10-03 17:36:26,774.774 INFO ] Checking for camera pi updates... [2026-10-03 17:36:26,794.794 INFO ] 200 [2026-10-03 17:36:26,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:26,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:36:26,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:26,967.967 INFO ] No camera update needed [2026-10-03 17:36:26,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 17:36:26,970.970 INFO ] === ACTIVE THREADS START === [2026-10-03 17:36:26,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:36:26,976.976 INFO ] === ACTIVE THREADS END === [2026-10-03 17:36:29,017.017 INFO ] ================================================ [2026-10-03 17:36:29,032.032 INFO ] Launching Daemon at Sat Oct 3 17:36:29 IST 2026 [2026-10-03 17:36:29,043.043 INFO ] ================================================ [2026-10-03 17:36:29,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:36:29 [2026-10-03 17:36:29,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:36:29,828.828 INFO ] Initializing speech engine... [2026-10-03 17:36:29,842.842 INFO ] 2026-10-03 17:36:29 [2026-10-03 17:36:30,048.048 INFO ] 2026-10-03 17:36:30 [2026-10-03 17:36:30,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:36:30,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:36:30,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:36:30,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:36:30,464.464 INFO ] time= 03/10/2026 17:36:30 [2026-10-03 17:36:30,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:36:30,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 17:36:30,560.560 INFO ] No existing commands found in stream [2026-10-03 17:36:35,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:36:35,572.572 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 17:36:35,948.948 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:36:35,950.950 INFO ] Checking for system updates... [2026-10-03 17:36:35,971.971 INFO ] 200 [2026-10-03 17:36:35,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:36,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:36,004.004 INFO ] No update needed [2026-10-03 17:36:36,005.005 INFO ] Checking for camera pi updates... [2026-10-03 17:36:36,027.027 INFO ] 200 [2026-10-03 17:36:36,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:36,051.051 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:36:36,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:36:36,095.095 INFO ] No camera update needed [2026-10-03 17:36:36,096.096 INFO ] Script finished. Safe exiting... [2026-10-03 17:36:36,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 17:36:36,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:36:36,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 17:36:38,143.143 INFO ] ================================================ [2026-10-03 17:36:38,158.158 INFO ] Launching Daemon at Sat Oct 3 17:36:38 IST 2026 [2026-10-03 17:36:38,169.169 INFO ] ================================================ [2026-10-03 17:36:38,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:36:38 [2026-10-03 17:36:38,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:36:38,972.972 INFO ] Initializing speech engine... [2026-10-03 17:36:38,976.976 INFO ] 2026-10-03 17:36:38 [2026-10-03 17:36:39,195.195 INFO ] 2026-10-03 17:36:39 [2026-10-03 17:36:39,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:36:39,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:36:39,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:36:39,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:36:39,618.618 INFO ] time= 03/10/2026 17:36:39 [2026-10-03 17:36:39,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:36:39,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 17:36:39,716.716 INFO ] No existing commands found in stream [2026-10-03 17:36:44,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:36:44,728.728 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 17:36:46,270.270 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:36:46,271.271 INFO ] Checking for system updates... [2026-10-03 17:36:46,292.292 INFO ] 200 [2026-10-03 17:36:46,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:46,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:36:46,324.324 INFO ] No update needed [2026-10-03 17:36:46,325.325 INFO ] Checking for camera pi updates... [2026-10-03 17:36:46,346.346 INFO ] 200 [2026-10-03 17:36:46,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:46,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:36:46,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:36:46,418.418 INFO ] No camera update needed [2026-10-03 17:36:46,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 17:36:46,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 17:36:46,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:36:46,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 17:36:48,463.463 INFO ] ================================================ [2026-10-03 17:36:48,478.478 INFO ] Launching Daemon at Sat Oct 3 17:36:48 IST 2026 [2026-10-03 17:36:48,489.489 INFO ] ================================================ [2026-10-03 17:36:48,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:36:48 [2026-10-03 17:36:49,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:36:49,267.267 INFO ] Initializing speech engine... [2026-10-03 17:36:49,272.272 INFO ] 2026-10-03 17:36:49 [2026-10-03 17:36:49,476.476 INFO ] 2026-10-03 17:36:49 [2026-10-03 17:36:49,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:36:49,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:36:49,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:36:49,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:36:49,914.914 INFO ] time= 03/10/2026 17:36:49 [2026-10-03 17:36:49,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:36:49,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 17:36:49,990.990 INFO ] No existing commands found in stream [2026-10-03 17:36:55,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:36:55,005.005 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 17:36:57,010.010 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:36:57,013.013 INFO ] Checking for system updates... [2026-10-03 17:36:57,047.047 INFO ] 200 [2026-10-03 17:36:57,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:57,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:36:57,079.079 INFO ] No update needed [2026-10-03 17:36:57,080.080 INFO ] Checking for camera pi updates... [2026-10-03 17:36:57,102.102 INFO ] 200 [2026-10-03 17:36:57,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:36:57,126.126 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:36:57,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:36:57,169.169 INFO ] No camera update needed [2026-10-03 17:36:57,170.170 INFO ] Script finished. Safe exiting... [2026-10-03 17:36:57,172.172 INFO ] === ACTIVE THREADS START === [2026-10-03 17:36:57,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:36:57,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 17:36:59,215.215 INFO ] ================================================ [2026-10-03 17:36:59,230.230 INFO ] Launching Daemon at Sat Oct 3 17:36:59 IST 2026 [2026-10-03 17:36:59,240.240 INFO ] ================================================ [2026-10-03 17:36:59,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:36:59 [2026-10-03 17:36:59,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:37:00,075.075 INFO ] Initializing speech engine... [2026-10-03 17:37:00,082.082 INFO ] 2026-10-03 17:37:00 [2026-10-03 17:37:00,309.309 INFO ] 2026-10-03 17:37:00 [2026-10-03 17:37:00,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:37:00,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:37:00,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:37:00,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:37:00,756.756 INFO ] time= 03/10/2026 17:37:00 [2026-10-03 17:37:00,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:37:00,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 17:37:00,832.832 INFO ] No existing commands found in stream [2026-10-03 17:37:05,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:37:05,849.849 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 17:37:09,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:37:09,516.516 INFO ] Checking for system updates... [2026-10-03 17:37:09,537.537 INFO ] 200 [2026-10-03 17:37:09,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:09,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:37:09,570.570 INFO ] No update needed [2026-10-03 17:37:09,572.572 INFO ] Checking for camera pi updates... [2026-10-03 17:37:09,591.591 INFO ] 200 [2026-10-03 17:37:09,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:09,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:37:09,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:37:09,663.663 INFO ] No camera update needed [2026-10-03 17:37:09,664.664 INFO ] Script finished. Safe exiting... [2026-10-03 17:37:09,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 17:37:09,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:37:09,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 17:37:11,712.712 INFO ] ================================================ [2026-10-03 17:37:11,726.726 INFO ] Launching Daemon at Sat Oct 3 17:37:11 IST 2026 [2026-10-03 17:37:11,737.737 INFO ] ================================================ [2026-10-03 17:37:12,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:37:12 [2026-10-03 17:37:12,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:37:12,559.559 INFO ] Initializing speech engine... [2026-10-03 17:37:12,563.563 INFO ] 2026-10-03 17:37:12 [2026-10-03 17:37:12,792.792 INFO ] 2026-10-03 17:37:12 [2026-10-03 17:37:12,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:37:13,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:37:13,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:37:13,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:37:13,236.236 INFO ] time= 03/10/2026 17:37:13 [2026-10-03 17:37:13,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:37:13,277.277 INFO ] Checking for existing commands in stream... [2026-10-03 17:37:13,347.347 INFO ] No existing commands found in stream [2026-10-03 17:37:18,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:37:18,360.360 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 17:37:21,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:37:21,882.882 INFO ] Checking for system updates... [2026-10-03 17:37:21,902.902 INFO ] 200 [2026-10-03 17:37:21,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:21,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:37:21,937.937 INFO ] No update needed [2026-10-03 17:37:21,938.938 INFO ] Checking for camera pi updates... [2026-10-03 17:37:21,958.958 INFO ] 200 [2026-10-03 17:37:21,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:21,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:37:22,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:37:22,026.026 INFO ] No camera update needed [2026-10-03 17:37:22,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 17:37:22,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 17:37:22,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:37:22,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 17:37:24,072.072 INFO ] ================================================ [2026-10-03 17:37:24,087.087 INFO ] Launching Daemon at Sat Oct 3 17:37:24 IST 2026 [2026-10-03 17:37:24,098.098 INFO ] ================================================ [2026-10-03 17:37:24,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:37:24 [2026-10-03 17:37:24,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:37:24,939.939 INFO ] Initializing speech engine... [2026-10-03 17:37:24,947.947 INFO ] 2026-10-03 17:37:24 [2026-10-03 17:37:25,147.147 INFO ] 2026-10-03 17:37:25 [2026-10-03 17:37:25,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:37:25,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:37:25,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:37:25,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:37:25,577.577 INFO ] time= 03/10/2026 17:37:25 [2026-10-03 17:37:25,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:37:25,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 17:37:25,664.664 INFO ] No existing commands found in stream [2026-10-03 17:37:30,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:37:30,678.678 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 17:37:33,246.246 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:37:33,249.249 INFO ] Checking for system updates... [2026-10-03 17:37:33,292.292 INFO ] 200 [2026-10-03 17:37:33,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:33,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:37:33,349.349 INFO ] No update needed [2026-10-03 17:37:33,352.352 INFO ] Checking for camera pi updates... [2026-10-03 17:37:33,386.386 INFO ] 200 [2026-10-03 17:37:33,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:33,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:37:33,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:37:33,470.470 INFO ] No camera update needed [2026-10-03 17:37:33,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 17:37:33,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 17:37:33,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:37:33,486.486 INFO ] === ACTIVE THREADS END === [2026-10-03 17:37:35,526.526 INFO ] ================================================ [2026-10-03 17:37:35,542.542 INFO ] Launching Daemon at Sat Oct 3 17:37:35 IST 2026 [2026-10-03 17:37:35,552.552 INFO ] ================================================ [2026-10-03 17:37:35,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:37:35 [2026-10-03 17:37:36,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:37:36,346.346 INFO ] Initializing speech engine... [2026-10-03 17:37:36,351.351 INFO ] 2026-10-03 17:37:36 [2026-10-03 17:37:36,555.555 INFO ] 2026-10-03 17:37:36 [2026-10-03 17:37:36,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:37:36,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:37:36,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:37:36,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:37:36,979.979 INFO ] time= 03/10/2026 17:37:36 [2026-10-03 17:37:37,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:37:37,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 17:37:37,071.071 INFO ] No existing commands found in stream [2026-10-03 17:37:42,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:37:42,085.085 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 17:37:44,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:37:44,872.872 INFO ] Checking for system updates... [2026-10-03 17:37:44,894.894 INFO ] 200 [2026-10-03 17:37:44,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:44,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:37:44,932.932 INFO ] No update needed [2026-10-03 17:37:44,934.934 INFO ] Checking for camera pi updates... [2026-10-03 17:37:44,955.955 INFO ] 200 [2026-10-03 17:37:44,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:44,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:37:45,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:37:45,027.027 INFO ] No camera update needed [2026-10-03 17:37:45,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 17:37:45,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 17:37:45,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:37:45,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 17:37:47,075.075 INFO ] ================================================ [2026-10-03 17:37:47,090.090 INFO ] Launching Daemon at Sat Oct 3 17:37:47 IST 2026 [2026-10-03 17:37:47,101.101 INFO ] ================================================ [2026-10-03 17:37:47,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:37:47 [2026-10-03 17:37:47,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:37:47,914.914 INFO ] Initializing speech engine... [2026-10-03 17:37:47,918.918 INFO ] 2026-10-03 17:37:47 [2026-10-03 17:37:48,123.123 INFO ] 2026-10-03 17:37:48 [2026-10-03 17:37:48,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:37:48,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:37:48,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:37:48,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:37:48,543.543 INFO ] time= 03/10/2026 17:37:48 [2026-10-03 17:37:48,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:37:48,569.569 INFO ] Checking for existing commands in stream... [2026-10-03 17:37:48,636.636 INFO ] No existing commands found in stream [2026-10-03 17:37:53,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:37:53,653.653 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 17:37:54,310.310 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:37:54,312.312 INFO ] Checking for system updates... [2026-10-03 17:37:54,353.353 INFO ] 200 [2026-10-03 17:37:54,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:54,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:37:54,415.415 INFO ] No update needed [2026-10-03 17:37:54,417.417 INFO ] Checking for camera pi updates... [2026-10-03 17:37:54,451.451 INFO ] 200 [2026-10-03 17:37:54,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:37:54,495.495 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:37:54,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:37:54,557.557 INFO ] No camera update needed [2026-10-03 17:37:54,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 17:37:54,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 17:37:54,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:37:54,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 17:37:56,616.616 INFO ] ================================================ [2026-10-03 17:37:56,631.631 INFO ] Launching Daemon at Sat Oct 3 17:37:56 IST 2026 [2026-10-03 17:37:56,642.642 INFO ] ================================================ [2026-10-03 17:37:56,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:37:56 [2026-10-03 17:37:57,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:37:57,449.449 INFO ] Initializing speech engine... [2026-10-03 17:37:57,459.459 INFO ] 2026-10-03 17:37:57 [2026-10-03 17:37:57,663.663 INFO ] 2026-10-03 17:37:57 [2026-10-03 17:37:57,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:37:57,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:37:57,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:37:58,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:37:58,099.099 INFO ] time= 03/10/2026 17:37:58 [2026-10-03 17:37:58,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:37:58,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 17:37:58,176.176 INFO ] No existing commands found in stream [2026-10-03 17:38:03,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:38:03,187.187 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 17:38:04,014.014 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:38:04,017.017 INFO ] Checking for system updates... [2026-10-03 17:38:04,053.053 INFO ] 200 [2026-10-03 17:38:04,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:04,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:38:04,110.110 INFO ] No update needed [2026-10-03 17:38:04,113.113 INFO ] Checking for camera pi updates... [2026-10-03 17:38:04,147.147 INFO ] 200 [2026-10-03 17:38:04,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:04,191.191 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:38:04,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:38:04,249.249 INFO ] No camera update needed [2026-10-03 17:38:04,252.252 INFO ] Script finished. Safe exiting... [2026-10-03 17:38:04,254.254 INFO ] === ACTIVE THREADS START === [2026-10-03 17:38:04,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:38:04,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 17:38:06,304.304 INFO ] ================================================ [2026-10-03 17:38:06,319.319 INFO ] Launching Daemon at Sat Oct 3 17:38:06 IST 2026 [2026-10-03 17:38:06,330.330 INFO ] ================================================ [2026-10-03 17:38:06,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:38:06 [2026-10-03 17:38:07,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:38:07,305.305 INFO ] Initializing speech engine... [2026-10-03 17:38:07,314.314 INFO ] 2026-10-03 17:38:07 [2026-10-03 17:38:07,577.577 INFO ] 2026-10-03 17:38:07 [2026-10-03 17:38:07,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:38:07,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:38:07,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:38:07,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:38:08,043.043 INFO ] time= 03/10/2026 17:38:07 [2026-10-03 17:38:08,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:38:08,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 17:38:08,252.252 INFO ] No existing commands found in stream [2026-10-03 17:38:13,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:38:13,287.287 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 17:38:14,422.422 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:38:14,423.423 INFO ] Checking for system updates... [2026-10-03 17:38:14,444.444 INFO ] 200 [2026-10-03 17:38:14,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:14,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:14,479.479 INFO ] No update needed [2026-10-03 17:38:14,480.480 INFO ] Checking for camera pi updates... [2026-10-03 17:38:14,500.500 INFO ] 200 [2026-10-03 17:38:14,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:14,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:38:14,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:14,568.568 INFO ] No camera update needed [2026-10-03 17:38:14,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 17:38:14,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 17:38:14,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:38:14,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 17:38:16,617.617 INFO ] ================================================ [2026-10-03 17:38:16,632.632 INFO ] Launching Daemon at Sat Oct 3 17:38:16 IST 2026 [2026-10-03 17:38:16,643.643 INFO ] ================================================ [2026-10-03 17:38:16,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:38:16 [2026-10-03 17:38:17,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:38:17,431.431 INFO ] Initializing speech engine... [2026-10-03 17:38:17,436.436 INFO ] 2026-10-03 17:38:17 [2026-10-03 17:38:17,640.640 INFO ] 2026-10-03 17:38:17 [2026-10-03 17:38:17,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:38:17,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:38:17,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:38:18,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:38:18,101.101 INFO ] time= 03/10/2026 17:38:18 [2026-10-03 17:38:18,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:38:18,158.158 INFO ] Checking for existing commands in stream... [2026-10-03 17:38:18,231.231 INFO ] No existing commands found in stream [2026-10-03 17:38:23,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:38:23,245.245 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 17:38:27,467.467 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:38:27,469.469 INFO ] Checking for system updates... [2026-10-03 17:38:27,490.490 INFO ] 200 [2026-10-03 17:38:27,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:27,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:27,526.526 INFO ] No update needed [2026-10-03 17:38:27,527.527 INFO ] Checking for camera pi updates... [2026-10-03 17:38:27,547.547 INFO ] 200 [2026-10-03 17:38:27,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:27,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:38:27,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:27,613.613 INFO ] No camera update needed [2026-10-03 17:38:27,614.614 INFO ] Script finished. Safe exiting... [2026-10-03 17:38:27,615.615 INFO ] === ACTIVE THREADS START === [2026-10-03 17:38:27,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:38:27,621.621 INFO ] === ACTIVE THREADS END === [2026-10-03 17:38:29,660.660 INFO ] ================================================ [2026-10-03 17:38:29,674.674 INFO ] Launching Daemon at Sat Oct 3 17:38:29 IST 2026 [2026-10-03 17:38:29,685.685 INFO ] ================================================ [2026-10-03 17:38:30,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:38:30 [2026-10-03 17:38:30,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:38:30,459.459 INFO ] Initializing speech engine... [2026-10-03 17:38:30,471.471 INFO ] 2026-10-03 17:38:30 [2026-10-03 17:38:30,679.679 INFO ] 2026-10-03 17:38:30 [2026-10-03 17:38:30,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:38:30,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:38:30,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:38:31,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:38:31,082.082 INFO ] time= 03/10/2026 17:38:31 [2026-10-03 17:38:31,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:38:31,127.127 INFO ] Checking for existing commands in stream... [2026-10-03 17:38:31,199.199 INFO ] No existing commands found in stream [2026-10-03 17:38:36,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:38:36,211.211 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 17:38:37,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:38:37,783.783 INFO ] Checking for system updates... [2026-10-03 17:38:37,803.803 INFO ] 200 [2026-10-03 17:38:37,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:37,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:37,836.836 INFO ] No update needed [2026-10-03 17:38:37,837.837 INFO ] Checking for camera pi updates... [2026-10-03 17:38:37,860.860 INFO ] 200 [2026-10-03 17:38:37,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:37,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:38:37,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:37,928.928 INFO ] No camera update needed [2026-10-03 17:38:37,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 17:38:37,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 17:38:37,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:38:37,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 17:38:39,974.974 INFO ] ================================================ [2026-10-03 17:38:39,989.989 INFO ] Launching Daemon at Sat Oct 3 17:38:39 IST 2026 [2026-10-03 17:38:40,000.000 INFO ] ================================================ [2026-10-03 17:38:40,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:38:40 [2026-10-03 17:38:40,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:38:40,781.781 INFO ] Initializing speech engine... [2026-10-03 17:38:40,786.786 INFO ] 2026-10-03 17:38:40 [2026-10-03 17:38:40,989.989 INFO ] 2026-10-03 17:38:40 [2026-10-03 17:38:41,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:38:41,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:38:41,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:38:41,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:38:41,409.409 INFO ] time= 03/10/2026 17:38:41 [2026-10-03 17:38:41,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:38:41,443.443 INFO ] Checking for existing commands in stream... [2026-10-03 17:38:41,512.512 INFO ] No existing commands found in stream [2026-10-03 17:38:46,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:38:46,529.529 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 17:38:50,813.813 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:38:50,814.814 INFO ] Checking for system updates... [2026-10-03 17:38:50,834.834 INFO ] 200 [2026-10-03 17:38:50,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:50,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:50,869.869 INFO ] No update needed [2026-10-03 17:38:50,870.870 INFO ] Checking for camera pi updates... [2026-10-03 17:38:50,892.892 INFO ] 200 [2026-10-03 17:38:50,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:38:50,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:38:50,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:38:50,962.962 INFO ] No camera update needed [2026-10-03 17:38:50,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 17:38:50,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 17:38:50,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:38:50,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 17:38:53,011.011 INFO ] ================================================ [2026-10-03 17:38:53,026.026 INFO ] Launching Daemon at Sat Oct 3 17:38:53 IST 2026 [2026-10-03 17:38:53,037.037 INFO ] ================================================ [2026-10-03 17:38:53,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:38:53 [2026-10-03 17:38:53,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:38:53,896.896 INFO ] Initializing speech engine... [2026-10-03 17:38:53,902.902 INFO ] 2026-10-03 17:38:53 [2026-10-03 17:38:54,109.109 INFO ] 2026-10-03 17:38:54 [2026-10-03 17:38:54,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:38:54,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:38:54,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:38:54,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:38:54,531.531 INFO ] time= 03/10/2026 17:38:54 [2026-10-03 17:38:54,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:38:54,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 17:38:54,627.627 INFO ] No existing commands found in stream [2026-10-03 17:38:59,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:38:59,645.645 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 17:39:04,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:39:04,078.078 INFO ] Checking for system updates... [2026-10-03 17:39:04,123.123 INFO ] 200 [2026-10-03 17:39:04,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:04,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:04,181.181 INFO ] No update needed [2026-10-03 17:39:04,184.184 INFO ] Checking for camera pi updates... [2026-10-03 17:39:04,219.219 INFO ] 200 [2026-10-03 17:39:04,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:04,269.269 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:39:04,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:04,337.337 INFO ] No camera update needed [2026-10-03 17:39:04,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 17:39:04,343.343 INFO ] === ACTIVE THREADS START === [2026-10-03 17:39:04,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:39:04,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 17:39:06,397.397 INFO ] ================================================ [2026-10-03 17:39:06,412.412 INFO ] Launching Daemon at Sat Oct 3 17:39:06 IST 2026 [2026-10-03 17:39:06,423.423 INFO ] ================================================ [2026-10-03 17:39:06,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:39:06 [2026-10-03 17:39:07,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:39:07,222.222 INFO ] Initializing speech engine... [2026-10-03 17:39:07,228.228 INFO ] 2026-10-03 17:39:07 [2026-10-03 17:39:07,432.432 INFO ] 2026-10-03 17:39:07 [2026-10-03 17:39:07,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:39:07,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:39:07,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:39:07,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:39:07,841.841 INFO ] time= 03/10/2026 17:39:07 [2026-10-03 17:39:07,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:39:07,879.879 INFO ] Checking for existing commands in stream... [2026-10-03 17:39:07,947.947 INFO ] No existing commands found in stream [2026-10-03 17:39:12,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:39:12,982.982 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 17:39:13,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:39:13,866.866 INFO ] Checking for system updates... [2026-10-03 17:39:13,887.887 INFO ] 200 [2026-10-03 17:39:13,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:13,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:39:13,920.920 INFO ] No update needed [2026-10-03 17:39:13,922.922 INFO ] Checking for camera pi updates... [2026-10-03 17:39:13,942.942 INFO ] 200 [2026-10-03 17:39:13,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:13,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:39:14,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:39:14,015.015 INFO ] No camera update needed [2026-10-03 17:39:14,016.016 INFO ] Script finished. Safe exiting... [2026-10-03 17:39:14,017.017 INFO ] === ACTIVE THREADS START === [2026-10-03 17:39:14,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:39:14,024.024 INFO ] === ACTIVE THREADS END === [2026-10-03 17:39:16,054.054 INFO ] ================================================ [2026-10-03 17:39:16,063.063 INFO ] Launching Daemon at Sat Oct 3 17:39:16 IST 2026 [2026-10-03 17:39:16,069.069 INFO ] ================================================ [2026-10-03 17:39:16,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:39:16 [2026-10-03 17:39:16,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:39:16,878.878 INFO ] Initializing speech engine... [2026-10-03 17:39:16,883.883 INFO ] 2026-10-03 17:39:16 [2026-10-03 17:39:17,088.088 INFO ] 2026-10-03 17:39:17 [2026-10-03 17:39:17,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:39:17,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:39:17,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:39:17,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:39:17,515.515 INFO ] time= 03/10/2026 17:39:17 [2026-10-03 17:39:17,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:39:17,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 17:39:17,611.611 INFO ] No existing commands found in stream [2026-10-03 17:39:22,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:39:22,624.624 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 17:39:25,920.920 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:39:25,921.921 INFO ] Checking for system updates... [2026-10-03 17:39:25,944.944 INFO ] 200 [2026-10-03 17:39:25,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:25,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:25,977.977 INFO ] No update needed [2026-10-03 17:39:25,978.978 INFO ] Checking for camera pi updates... [2026-10-03 17:39:25,998.998 INFO ] 200 [2026-10-03 17:39:25,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:26,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:39:26,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:26,064.064 INFO ] No camera update needed [2026-10-03 17:39:26,066.066 INFO ] Script finished. Safe exiting... [2026-10-03 17:39:26,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 17:39:26,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:39:26,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 17:39:28,112.112 INFO ] ================================================ [2026-10-03 17:39:28,128.128 INFO ] Launching Daemon at Sat Oct 3 17:39:28 IST 2026 [2026-10-03 17:39:28,140.140 INFO ] ================================================ [2026-10-03 17:39:28,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:39:28 [2026-10-03 17:39:28,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:39:28,998.998 INFO ] Initializing speech engine... [2026-10-03 17:39:29,009.009 INFO ] 2026-10-03 17:39:29 [2026-10-03 17:39:29,215.215 INFO ] 2026-10-03 17:39:29 [2026-10-03 17:39:29,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:39:29,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:39:29,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:39:29,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:39:29,637.637 INFO ] time= 03/10/2026 17:39:29 [2026-10-03 17:39:29,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:39:29,663.663 INFO ] Checking for existing commands in stream... [2026-10-03 17:39:29,734.734 INFO ] No existing commands found in stream [2026-10-03 17:39:34,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:39:34,747.747 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 17:39:38,199.199 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:39:38,200.200 INFO ] Checking for system updates... [2026-10-03 17:39:38,221.221 INFO ] 200 [2026-10-03 17:39:38,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:38,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:38,254.254 INFO ] No update needed [2026-10-03 17:39:38,256.256 INFO ] Checking for camera pi updates... [2026-10-03 17:39:38,275.275 INFO ] 200 [2026-10-03 17:39:38,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:38,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:39:38,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:38,348.348 INFO ] No camera update needed [2026-10-03 17:39:38,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 17:39:38,351.351 INFO ] === ACTIVE THREADS START === [2026-10-03 17:39:38,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:39:38,357.357 INFO ] === ACTIVE THREADS END === [2026-10-03 17:39:40,396.396 INFO ] ================================================ [2026-10-03 17:39:40,411.411 INFO ] Launching Daemon at Sat Oct 3 17:39:40 IST 2026 [2026-10-03 17:39:40,423.423 INFO ] ================================================ [2026-10-03 17:39:40,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:39:40 [2026-10-03 17:39:41,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:39:41,232.232 INFO ] Initializing speech engine... [2026-10-03 17:39:41,242.242 INFO ] 2026-10-03 17:39:41 [2026-10-03 17:39:41,466.466 INFO ] 2026-10-03 17:39:41 [2026-10-03 17:39:41,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:39:41,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:39:41,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:39:41,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:39:41,896.896 INFO ] time= 03/10/2026 17:39:41 [2026-10-03 17:39:41,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:39:41,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 17:39:42,021.021 INFO ] No existing commands found in stream [2026-10-03 17:39:47,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:39:47,034.034 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 17:39:48,672.672 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:39:48,674.674 INFO ] Checking for system updates... [2026-10-03 17:39:48,696.696 INFO ] 200 [2026-10-03 17:39:48,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:48,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:48,731.731 INFO ] No update needed [2026-10-03 17:39:48,733.733 INFO ] Checking for camera pi updates... [2026-10-03 17:39:48,754.754 INFO ] 200 [2026-10-03 17:39:48,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:39:48,779.779 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:39:48,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:39:48,823.823 INFO ] No camera update needed [2026-10-03 17:39:48,824.824 INFO ] Script finished. Safe exiting... [2026-10-03 17:39:48,825.825 INFO ] === ACTIVE THREADS START === [2026-10-03 17:39:48,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:39:48,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 17:39:50,869.869 INFO ] ================================================ [2026-10-03 17:39:50,885.885 INFO ] Launching Daemon at Sat Oct 3 17:39:50 IST 2026 [2026-10-03 17:39:50,897.897 INFO ] ================================================ [2026-10-03 17:39:51,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:39:51 [2026-10-03 17:39:51,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:39:51,713.713 INFO ] Initializing speech engine... [2026-10-03 17:39:51,719.719 INFO ] 2026-10-03 17:39:51 [2026-10-03 17:39:51,922.922 INFO ] 2026-10-03 17:39:51 [2026-10-03 17:39:51,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:39:52,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:39:52,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:39:52,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:39:52,342.342 INFO ] time= 03/10/2026 17:39:52 [2026-10-03 17:39:52,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:39:52,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 17:39:52,438.438 INFO ] No existing commands found in stream [2026-10-03 17:39:57,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:39:57,455.455 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 17:40:01,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:40:01,763.763 INFO ] Checking for system updates... [2026-10-03 17:40:01,828.828 INFO ] 200 [2026-10-03 17:40:01,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:01,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:40:01,936.936 INFO ] No update needed [2026-10-03 17:40:01,943.943 INFO ] Checking for camera pi updates... [2026-10-03 17:40:01,986.986 INFO ] 200 [2026-10-03 17:40:01,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:02,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:40:02,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:40:02,147.147 INFO ] No camera update needed [2026-10-03 17:40:02,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 17:40:02,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 17:40:02,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:40:02,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 17:40:04,212.212 INFO ] ================================================ [2026-10-03 17:40:04,227.227 INFO ] Launching Daemon at Sat Oct 3 17:40:04 IST 2026 [2026-10-03 17:40:04,238.238 INFO ] ================================================ [2026-10-03 17:40:04,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:40:04 [2026-10-03 17:40:04,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:40:05,035.035 INFO ] Initializing speech engine... [2026-10-03 17:40:05,044.044 INFO ] 2026-10-03 17:40:05 [2026-10-03 17:40:05,251.251 INFO ] 2026-10-03 17:40:05 [2026-10-03 17:40:05,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:40:05,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:40:05,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:40:05,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:40:05,673.673 INFO ] time= 03/10/2026 17:40:05 [2026-10-03 17:40:05,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:40:05,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 17:40:05,775.775 INFO ] No existing commands found in stream [2026-10-03 17:40:10,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:40:10,788.788 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 17:40:13,019.019 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:40:13,020.020 INFO ] Checking for system updates... [2026-10-03 17:40:13,041.041 INFO ] 200 [2026-10-03 17:40:13,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:13,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:13,075.075 INFO ] No update needed [2026-10-03 17:40:13,077.077 INFO ] Checking for camera pi updates... [2026-10-03 17:40:13,097.097 INFO ] 200 [2026-10-03 17:40:13,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:13,121.121 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:40:13,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:13,159.159 INFO ] No camera update needed [2026-10-03 17:40:13,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 17:40:13,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 17:40:13,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:40:13,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 17:40:15,207.207 INFO ] ================================================ [2026-10-03 17:40:15,223.223 INFO ] Launching Daemon at Sat Oct 3 17:40:15 IST 2026 [2026-10-03 17:40:15,235.235 INFO ] ================================================ [2026-10-03 17:40:15,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:40:15 [2026-10-03 17:40:15,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:40:16,109.109 INFO ] Initializing speech engine... [2026-10-03 17:40:16,116.116 INFO ] 2026-10-03 17:40:16 [2026-10-03 17:40:16,313.313 INFO ] 2026-10-03 17:40:16 [2026-10-03 17:40:16,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:40:16,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:40:16,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:40:16,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:40:16,753.753 INFO ] time= 03/10/2026 17:40:16 [2026-10-03 17:40:16,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:40:16,760.760 INFO ] Checking for existing commands in stream... [2026-10-03 17:40:16,827.827 INFO ] No existing commands found in stream [2026-10-03 17:40:21,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:40:21,839.839 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 17:40:23,778.778 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:40:23,780.780 INFO ] Checking for system updates... [2026-10-03 17:40:23,800.800 INFO ] 200 [2026-10-03 17:40:23,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:23,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:23,833.833 INFO ] No update needed [2026-10-03 17:40:23,835.835 INFO ] Checking for camera pi updates... [2026-10-03 17:40:23,854.854 INFO ] 200 [2026-10-03 17:40:23,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:23,878.878 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:40:23,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:23,924.924 INFO ] No camera update needed [2026-10-03 17:40:23,925.925 INFO ] Script finished. Safe exiting... [2026-10-03 17:40:23,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 17:40:23,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:40:23,932.932 INFO ] === ACTIVE THREADS END === [2026-10-03 17:40:25,971.971 INFO ] ================================================ [2026-10-03 17:40:25,987.987 INFO ] Launching Daemon at Sat Oct 3 17:40:25 IST 2026 [2026-10-03 17:40:26,998.998 INFO ] ================================================ [2026-10-03 17:40:26,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:40:26 [2026-10-03 17:40:26,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:40:26,784.784 INFO ] Initializing speech engine... [2026-10-03 17:40:26,789.789 INFO ] 2026-10-03 17:40:26 [2026-10-03 17:40:26,995.995 INFO ] 2026-10-03 17:40:26 [2026-10-03 17:40:27,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:40:27,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:40:27,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:40:27,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:40:27,431.431 INFO ] time= 03/10/2026 17:40:27 [2026-10-03 17:40:27,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:40:27,438.438 INFO ] Checking for existing commands in stream... [2026-10-03 17:40:27,505.505 INFO ] No existing commands found in stream [2026-10-03 17:40:32,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:40:32,517.517 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 17:40:35,401.401 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:40:35,402.402 INFO ] Checking for system updates... [2026-10-03 17:40:35,424.424 INFO ] 200 [2026-10-03 17:40:35,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:35,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:35,457.457 INFO ] No update needed [2026-10-03 17:40:35,458.458 INFO ] Checking for camera pi updates... [2026-10-03 17:40:35,477.477 INFO ] 200 [2026-10-03 17:40:35,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:35,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:40:35,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:35,641.641 INFO ] No camera update needed [2026-10-03 17:40:35,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 17:40:35,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 17:40:35,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:40:35,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 17:40:37,687.687 INFO ] ================================================ [2026-10-03 17:40:37,702.702 INFO ] Launching Daemon at Sat Oct 3 17:40:37 IST 2026 [2026-10-03 17:40:37,713.713 INFO ] ================================================ [2026-10-03 17:40:38,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:40:38 [2026-10-03 17:40:38,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:40:38,550.550 INFO ] Initializing speech engine... [2026-10-03 17:40:38,561.561 INFO ] 2026-10-03 17:40:38 [2026-10-03 17:40:38,777.777 INFO ] 2026-10-03 17:40:38 [2026-10-03 17:40:38,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:40:39,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:40:39,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:40:39,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:40:39,216.216 INFO ] time= 03/10/2026 17:40:39 [2026-10-03 17:40:39,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:40:39,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 17:40:39,333.333 INFO ] No existing commands found in stream [2026-10-03 17:40:44,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:40:44,346.346 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 17:40:46,883.883 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:40:46,884.884 INFO ] Checking for system updates... [2026-10-03 17:40:46,904.904 INFO ] 200 [2026-10-03 17:40:46,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:46,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:46,939.939 INFO ] No update needed [2026-10-03 17:40:46,941.941 INFO ] Checking for camera pi updates... [2026-10-03 17:40:46,963.963 INFO ] 200 [2026-10-03 17:40:46,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:46,988.988 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:40:47,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:40:47,043.043 INFO ] No camera update needed [2026-10-03 17:40:47,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 17:40:47,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 17:40:47,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:40:47,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 17:40:49,090.090 INFO ] ================================================ [2026-10-03 17:40:49,106.106 INFO ] Launching Daemon at Sat Oct 3 17:40:49 IST 2026 [2026-10-03 17:40:49,117.117 INFO ] ================================================ [2026-10-03 17:40:49,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:40:49 [2026-10-03 17:40:49,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:40:49,912.912 INFO ] Initializing speech engine... [2026-10-03 17:40:49,919.919 INFO ] 2026-10-03 17:40:49 [2026-10-03 17:40:50,142.142 INFO ] 2026-10-03 17:40:50 [2026-10-03 17:40:50,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:40:50,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:40:50,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:40:50,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:40:50,575.575 INFO ] time= 03/10/2026 17:40:50 [2026-10-03 17:40:50,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:40:50,621.621 INFO ] Checking for existing commands in stream... [2026-10-03 17:40:50,696.696 INFO ] No existing commands found in stream [2026-10-03 17:40:55,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:40:55,709.709 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 17:40:58,928.928 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:40:58,929.929 INFO ] Checking for system updates... [2026-10-03 17:40:58,950.950 INFO ] 200 [2026-10-03 17:40:58,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:58,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:40:58,984.984 INFO ] No update needed [2026-10-03 17:40:58,985.985 INFO ] Checking for camera pi updates... [2026-10-03 17:40:59,005.005 INFO ] 200 [2026-10-03 17:40:59,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:40:59,030.030 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:40:59,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:40:59,074.074 INFO ] No camera update needed [2026-10-03 17:40:59,075.075 INFO ] Script finished. Safe exiting... [2026-10-03 17:40:59,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 17:40:59,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:40:59,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 17:41:01,122.122 INFO ] ================================================ [2026-10-03 17:41:01,138.138 INFO ] Launching Daemon at Sat Oct 3 17:41:01 IST 2026 [2026-10-03 17:41:01,149.149 INFO ] ================================================ [2026-10-03 17:41:01,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:41:01 [2026-10-03 17:41:02,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:41:02,851.851 INFO ] Initializing speech engine... [2026-10-03 17:41:02,859.859 INFO ] 2026-10-03 17:41:02 [2026-10-03 17:41:03,170.170 INFO ] 2026-10-03 17:41:03 [2026-10-03 17:41:03,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:41:03,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:41:03,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:41:03,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:41:03,549.549 INFO ] time= 03/10/2026 17:41:03 [2026-10-03 17:41:03,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:41:03,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 17:41:03,705.705 INFO ] No existing commands found in stream [2026-10-03 17:41:08,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:41:08,733.733 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 17:41:09,804.804 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:41:09,806.806 INFO ] Checking for system updates... [2026-10-03 17:41:09,826.826 INFO ] 200 [2026-10-03 17:41:09,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:09,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:09,859.859 INFO ] No update needed [2026-10-03 17:41:09,860.860 INFO ] Checking for camera pi updates... [2026-10-03 17:41:09,879.879 INFO ] 200 [2026-10-03 17:41:09,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:09,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:41:09,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:09,963.963 INFO ] No camera update needed [2026-10-03 17:41:09,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 17:41:09,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 17:41:09,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:41:09,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 17:41:12,009.009 INFO ] ================================================ [2026-10-03 17:41:12,025.025 INFO ] Launching Daemon at Sat Oct 3 17:41:12 IST 2026 [2026-10-03 17:41:12,035.035 INFO ] ================================================ [2026-10-03 17:41:12,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:41:12 [2026-10-03 17:41:12,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:41:12,902.902 INFO ] Initializing speech engine... [2026-10-03 17:41:12,908.908 INFO ] 2026-10-03 17:41:12 [2026-10-03 17:41:13,108.108 INFO ] 2026-10-03 17:41:13 [2026-10-03 17:41:13,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:41:13,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:41:13,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:41:13,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:41:13,547.547 INFO ] time= 03/10/2026 17:41:13 [2026-10-03 17:41:13,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:41:13,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 17:41:13,620.620 INFO ] No existing commands found in stream [2026-10-03 17:41:18,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:41:18,634.634 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 17:41:22,962.962 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:41:22,964.964 INFO ] Checking for system updates... [2026-10-03 17:41:22,984.984 INFO ] 200 [2026-10-03 17:41:22,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:23,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:23,020.020 INFO ] No update needed [2026-10-03 17:41:23,021.021 INFO ] Checking for camera pi updates... [2026-10-03 17:41:23,043.043 INFO ] 200 [2026-10-03 17:41:23,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:23,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:41:23,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:23,115.115 INFO ] No camera update needed [2026-10-03 17:41:23,117.117 INFO ] Script finished. Safe exiting... [2026-10-03 17:41:23,118.118 INFO ] === ACTIVE THREADS START === [2026-10-03 17:41:23,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:41:23,124.124 INFO ] === ACTIVE THREADS END === [2026-10-03 17:41:25,164.164 INFO ] ================================================ [2026-10-03 17:41:25,179.179 INFO ] Launching Daemon at Sat Oct 3 17:41:25 IST 2026 [2026-10-03 17:41:25,189.189 INFO ] ================================================ [2026-10-03 17:41:25,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:41:25 [2026-10-03 17:41:25,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:41:26,013.013 INFO ] Initializing speech engine... [2026-10-03 17:41:26,024.024 INFO ] 2026-10-03 17:41:26 [2026-10-03 17:41:26,231.231 INFO ] 2026-10-03 17:41:26 [2026-10-03 17:41:26,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:41:26,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:41:26,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:41:26,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:41:26,669.669 INFO ] time= 03/10/2026 17:41:26 [2026-10-03 17:41:26,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:41:26,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 17:41:26,744.744 INFO ] No existing commands found in stream [2026-10-03 17:41:31,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:41:31,755.755 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 17:41:33,656.656 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:41:33,657.657 INFO ] Checking for system updates... [2026-10-03 17:41:33,679.679 INFO ] 200 [2026-10-03 17:41:33,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:33,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:41:33,713.713 INFO ] No update needed [2026-10-03 17:41:33,714.714 INFO ] Checking for camera pi updates... [2026-10-03 17:41:33,733.733 INFO ] 200 [2026-10-03 17:41:33,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:33,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:41:33,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:41:33,807.807 INFO ] No camera update needed [2026-10-03 17:41:33,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 17:41:33,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 17:41:33,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:41:33,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 17:41:35,856.856 INFO ] ================================================ [2026-10-03 17:41:35,871.871 INFO ] Launching Daemon at Sat Oct 3 17:41:35 IST 2026 [2026-10-03 17:41:35,881.881 INFO ] ================================================ [2026-10-03 17:41:36,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:41:36 [2026-10-03 17:41:36,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:41:36,648.648 INFO ] Initializing speech engine... [2026-10-03 17:41:36,653.653 INFO ] 2026-10-03 17:41:36 [2026-10-03 17:41:36,880.880 INFO ] 2026-10-03 17:41:36 [2026-10-03 17:41:36,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:41:37,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:41:37,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:41:37,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:41:37,314.314 INFO ] time= 03/10/2026 17:41:37 [2026-10-03 17:41:37,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:41:37,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 17:41:37,429.429 INFO ] No existing commands found in stream [2026-10-03 17:41:42,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:41:42,441.441 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 17:41:43,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:41:43,620.620 INFO ] Checking for system updates... [2026-10-03 17:41:43,642.642 INFO ] 200 [2026-10-03 17:41:43,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:43,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:43,675.675 INFO ] No update needed [2026-10-03 17:41:43,676.676 INFO ] Checking for camera pi updates... [2026-10-03 17:41:43,695.695 INFO ] 200 [2026-10-03 17:41:43,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:43,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:41:43,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:43,774.774 INFO ] No camera update needed [2026-10-03 17:41:43,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 17:41:43,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 17:41:43,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:41:43,782.782 INFO ] === ACTIVE THREADS END === [2026-10-03 17:41:45,821.821 INFO ] ================================================ [2026-10-03 17:41:45,836.836 INFO ] Launching Daemon at Sat Oct 3 17:41:45 IST 2026 [2026-10-03 17:41:45,846.846 INFO ] ================================================ [2026-10-03 17:41:46,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:41:46 [2026-10-03 17:41:46,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:41:46,669.669 INFO ] Initializing speech engine... [2026-10-03 17:41:46,673.673 INFO ] 2026-10-03 17:41:46 [2026-10-03 17:41:46,883.883 INFO ] 2026-10-03 17:41:46 [2026-10-03 17:41:46,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:41:47,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:41:47,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:41:47,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:41:47,315.315 INFO ] time= 03/10/2026 17:41:47 [2026-10-03 17:41:47,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:41:47,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 17:41:47,461.461 INFO ] No existing commands found in stream [2026-10-03 17:41:52,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:41:52,475.475 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 17:41:53,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:41:53,047.047 INFO ] Checking for system updates... [2026-10-03 17:41:53,068.068 INFO ] 200 [2026-10-03 17:41:53,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:53,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:53,103.103 INFO ] No update needed [2026-10-03 17:41:53,105.105 INFO ] Checking for camera pi updates... [2026-10-03 17:41:53,124.124 INFO ] 200 [2026-10-03 17:41:53,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:41:53,153.153 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:41:53,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:41:53,196.196 INFO ] No camera update needed [2026-10-03 17:41:53,198.198 INFO ] Script finished. Safe exiting... [2026-10-03 17:41:53,199.199 INFO ] === ACTIVE THREADS START === [2026-10-03 17:41:53,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:41:53,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 17:41:55,244.244 INFO ] ================================================ [2026-10-03 17:41:55,259.259 INFO ] Launching Daemon at Sat Oct 3 17:41:55 IST 2026 [2026-10-03 17:41:55,269.269 INFO ] ================================================ [2026-10-03 17:41:55,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:41:55 [2026-10-03 17:41:56,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:41:56,702.702 INFO ] Initializing speech engine... [2026-10-03 17:41:56,707.707 INFO ] 2026-10-03 17:41:56 [2026-10-03 17:41:56,926.926 INFO ] 2026-10-03 17:41:56 [2026-10-03 17:41:56,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:41:57,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:41:57,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:41:57,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:41:57,348.348 INFO ] time= 03/10/2026 17:41:57 [2026-10-03 17:41:57,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:41:57,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 17:41:57,444.444 INFO ] No existing commands found in stream [2026-10-03 17:42:02,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:42:02,457.457 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 17:42:06,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:42:06,384.384 INFO ] Checking for system updates... [2026-10-03 17:42:06,423.423 INFO ] 200 [2026-10-03 17:42:06,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:06,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:42:06,480.480 INFO ] No update needed [2026-10-03 17:42:06,482.482 INFO ] Checking for camera pi updates... [2026-10-03 17:42:06,519.519 INFO ] 200 [2026-10-03 17:42:06,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:06,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:42:06,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:42:06,612.612 INFO ] No camera update needed [2026-10-03 17:42:06,615.615 INFO ] Script finished. Safe exiting... [2026-10-03 17:42:06,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 17:42:06,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:42:06,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 17:42:08,668.668 INFO ] ================================================ [2026-10-03 17:42:08,683.683 INFO ] Launching Daemon at Sat Oct 3 17:42:08 IST 2026 [2026-10-03 17:42:08,694.694 INFO ] ================================================ [2026-10-03 17:42:09,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:42:09 [2026-10-03 17:42:09,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:42:09,509.509 INFO ] Initializing speech engine... [2026-10-03 17:42:09,514.514 INFO ] 2026-10-03 17:42:09 [2026-10-03 17:42:09,717.717 INFO ] 2026-10-03 17:42:09 [2026-10-03 17:42:09,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:42:09,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:42:09,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:42:10,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:42:10,156.156 INFO ] time= 03/10/2026 17:42:10 [2026-10-03 17:42:10,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:42:10,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 17:42:10,229.229 INFO ] No existing commands found in stream [2026-10-03 17:42:15,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:42:15,246.246 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 17:42:16,374.374 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:42:16,376.376 INFO ] Checking for system updates... [2026-10-03 17:42:16,396.396 INFO ] 200 [2026-10-03 17:42:16,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:16,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:16,428.428 INFO ] No update needed [2026-10-03 17:42:16,429.429 INFO ] Checking for camera pi updates... [2026-10-03 17:42:16,449.449 INFO ] 200 [2026-10-03 17:42:16,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:16,473.473 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:42:16,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:16,514.514 INFO ] No camera update needed [2026-10-03 17:42:16,515.515 INFO ] Script finished. Safe exiting... [2026-10-03 17:42:16,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 17:42:16,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:42:16,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 17:42:18,560.560 INFO ] ================================================ [2026-10-03 17:42:18,575.575 INFO ] Launching Daemon at Sat Oct 3 17:42:18 IST 2026 [2026-10-03 17:42:18,586.586 INFO ] ================================================ [2026-10-03 17:42:18,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:42:18 [2026-10-03 17:42:19,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:42:19,354.354 INFO ] Initializing speech engine... [2026-10-03 17:42:19,358.358 INFO ] 2026-10-03 17:42:19 [2026-10-03 17:42:19,576.576 INFO ] 2026-10-03 17:42:19 [2026-10-03 17:42:19,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:42:19,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:42:19,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:42:20,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:42:20,071.071 INFO ] time= 03/10/2026 17:42:20 [2026-10-03 17:42:20,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:42:20,139.139 INFO ] Checking for existing commands in stream... [2026-10-03 17:42:20,258.258 INFO ] No existing commands found in stream [2026-10-03 17:42:25,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:42:25,286.286 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 17:42:27,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:42:27,267.267 INFO ] Checking for system updates... [2026-10-03 17:42:27,291.291 INFO ] 200 [2026-10-03 17:42:27,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:27,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:27,327.327 INFO ] No update needed [2026-10-03 17:42:27,329.329 INFO ] Checking for camera pi updates... [2026-10-03 17:42:27,348.348 INFO ] 200 [2026-10-03 17:42:27,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:27,374.374 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:42:27,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:27,506.506 INFO ] No camera update needed [2026-10-03 17:42:27,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 17:42:27,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 17:42:27,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:42:27,515.515 INFO ] === ACTIVE THREADS END === [2026-10-03 17:42:29,554.554 INFO ] ================================================ [2026-10-03 17:42:29,570.570 INFO ] Launching Daemon at Sat Oct 3 17:42:29 IST 2026 [2026-10-03 17:42:29,581.581 INFO ] ================================================ [2026-10-03 17:42:29,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:42:29 [2026-10-03 17:42:30,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:42:30,442.442 INFO ] Initializing speech engine... [2026-10-03 17:42:30,448.448 INFO ] 2026-10-03 17:42:30 [2026-10-03 17:42:30,656.656 INFO ] 2026-10-03 17:42:30 [2026-10-03 17:42:30,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:42:30,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:42:30,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:42:31,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:42:31,072.072 INFO ] time= 03/10/2026 17:42:31 [2026-10-03 17:42:31,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:42:31,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 17:42:31,171.171 INFO ] No existing commands found in stream [2026-10-03 17:42:36,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:42:36,185.185 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 17:42:39,151.151 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:42:39,153.153 INFO ] Checking for system updates... [2026-10-03 17:42:39,173.173 INFO ] 200 [2026-10-03 17:42:39,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:39,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:39,209.209 INFO ] No update needed [2026-10-03 17:42:39,210.210 INFO ] Checking for camera pi updates... [2026-10-03 17:42:39,233.233 INFO ] 200 [2026-10-03 17:42:39,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:39,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:42:39,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:39,401.401 INFO ] No camera update needed [2026-10-03 17:42:39,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 17:42:39,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 17:42:39,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:42:39,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 17:42:41,447.447 INFO ] ================================================ [2026-10-03 17:42:41,463.463 INFO ] Launching Daemon at Sat Oct 3 17:42:41 IST 2026 [2026-10-03 17:42:41,474.474 INFO ] ================================================ [2026-10-03 17:42:41,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:42:41 [2026-10-03 17:42:42,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:42:42,312.312 INFO ] Initializing speech engine... [2026-10-03 17:42:42,318.318 INFO ] 2026-10-03 17:42:42 [2026-10-03 17:42:42,525.525 INFO ] 2026-10-03 17:42:42 [2026-10-03 17:42:42,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:42:42,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:42:42,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:42:42,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:42:42,940.940 INFO ] time= 03/10/2026 17:42:42 [2026-10-03 17:42:42,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:42:42,974.974 INFO ] Checking for existing commands in stream... [2026-10-03 17:42:43,040.040 INFO ] No existing commands found in stream [2026-10-03 17:42:48,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:42:48,049.049 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 17:42:51,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:42:51,762.762 INFO ] Checking for system updates... [2026-10-03 17:42:51,783.783 INFO ] 200 [2026-10-03 17:42:51,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:51,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:51,817.817 INFO ] No update needed [2026-10-03 17:42:51,818.818 INFO ] Checking for camera pi updates... [2026-10-03 17:42:51,838.838 INFO ] 200 [2026-10-03 17:42:51,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:42:51,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:42:51,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:42:51,915.915 INFO ] No camera update needed [2026-10-03 17:42:51,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 17:42:51,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 17:42:51,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:42:51,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 17:42:53,962.962 INFO ] ================================================ [2026-10-03 17:42:53,977.977 INFO ] Launching Daemon at Sat Oct 3 17:42:53 IST 2026 [2026-10-03 17:42:53,988.988 INFO ] ================================================ [2026-10-03 17:42:54,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:42:54 [2026-10-03 17:42:54,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:42:54,752.752 INFO ] Initializing speech engine... [2026-10-03 17:42:54,755.755 INFO ] 2026-10-03 17:42:54 [2026-10-03 17:42:54,973.973 INFO ] 2026-10-03 17:42:54 [2026-10-03 17:42:55,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:42:55,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:42:55,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:42:55,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:42:55,386.386 INFO ] time= 03/10/2026 17:42:55 [2026-10-03 17:42:55,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:42:55,424.424 INFO ] Checking for existing commands in stream... [2026-10-03 17:42:55,492.492 INFO ] No existing commands found in stream [2026-10-03 17:43:00,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:43:00,504.504 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 17:43:01,935.935 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:43:01,938.938 INFO ] Checking for system updates... [2026-10-03 17:43:01,980.980 INFO ] 200 [2026-10-03 17:43:01,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:02,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:43:02,050.050 INFO ] No update needed [2026-10-03 17:43:02,053.053 INFO ] Checking for camera pi updates... [2026-10-03 17:43:02,097.097 INFO ] 200 [2026-10-03 17:43:02,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:02,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:43:02,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:43:02,211.211 INFO ] No camera update needed [2026-10-03 17:43:02,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 17:43:02,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 17:43:02,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:43:02,234.234 INFO ] === ACTIVE THREADS END === [2026-10-03 17:43:04,276.276 INFO ] ================================================ [2026-10-03 17:43:04,291.291 INFO ] Launching Daemon at Sat Oct 3 17:43:04 IST 2026 [2026-10-03 17:43:04,302.302 INFO ] ================================================ [2026-10-03 17:43:04,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:43:04 [2026-10-03 17:43:04,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:43:05,094.094 INFO ] Initializing speech engine... [2026-10-03 17:43:05,099.099 INFO ] 2026-10-03 17:43:05 [2026-10-03 17:43:05,305.305 INFO ] 2026-10-03 17:43:05 [2026-10-03 17:43:05,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:43:05,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:43:05,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:43:05,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:43:05,722.722 INFO ] time= 03/10/2026 17:43:05 [2026-10-03 17:43:05,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:43:05,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 17:43:05,824.824 INFO ] No existing commands found in stream [2026-10-03 17:43:10,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:43:10,836.836 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 17:43:13,195.195 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:43:13,198.198 INFO ] Checking for system updates... [2026-10-03 17:43:13,236.236 INFO ] 200 [2026-10-03 17:43:13,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:13,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:43:13,301.301 INFO ] No update needed [2026-10-03 17:43:13,304.304 INFO ] Checking for camera pi updates... [2026-10-03 17:43:13,346.346 INFO ] 200 [2026-10-03 17:43:13,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:13,406.406 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:43:13,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:43:13,457.457 INFO ] No camera update needed [2026-10-03 17:43:13,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 17:43:13,462.462 INFO ] === ACTIVE THREADS START === [2026-10-03 17:43:13,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:43:13,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 17:43:15,516.516 INFO ] ================================================ [2026-10-03 17:43:15,531.531 INFO ] Launching Daemon at Sat Oct 3 17:43:15 IST 2026 [2026-10-03 17:43:15,542.542 INFO ] ================================================ [2026-10-03 17:43:16,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:43:16 [2026-10-03 17:43:16,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:43:16,652.652 INFO ] Initializing speech engine... [2026-10-03 17:43:16,659.659 INFO ] 2026-10-03 17:43:16 [2026-10-03 17:43:16,861.861 INFO ] 2026-10-03 17:43:16 [2026-10-03 17:43:16,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:43:17,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:43:17,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:43:17,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:43:17,300.300 INFO ] time= 03/10/2026 17:43:17 [2026-10-03 17:43:17,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:43:17,312.312 INFO ] Checking for existing commands in stream... [2026-10-03 17:43:17,378.378 INFO ] No existing commands found in stream [2026-10-03 17:43:22,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:43:22,393.393 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 17:43:23,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:43:23,875.875 INFO ] Checking for system updates... [2026-10-03 17:43:23,897.897 INFO ] 200 [2026-10-03 17:43:23,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:23,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:43:23,936.936 INFO ] No update needed [2026-10-03 17:43:23,937.937 INFO ] Checking for camera pi updates... [2026-10-03 17:43:23,960.960 INFO ] 200 [2026-10-03 17:43:23,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:23,985.985 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:43:24,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:43:24,039.039 INFO ] No camera update needed [2026-10-03 17:43:24,041.041 INFO ] Script finished. Safe exiting... [2026-10-03 17:43:24,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 17:43:24,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:43:24,049.049 INFO ] === ACTIVE THREADS END === [2026-10-03 17:43:26,088.088 INFO ] ================================================ [2026-10-03 17:43:26,103.103 INFO ] Launching Daemon at Sat Oct 3 17:43:26 IST 2026 [2026-10-03 17:43:26,114.114 INFO ] ================================================ [2026-10-03 17:43:26,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:43:26 [2026-10-03 17:43:26,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:43:26,998.998 INFO ] Initializing speech engine... [2026-10-03 17:43:27,003.003 INFO ] 2026-10-03 17:43:26 [2026-10-03 17:43:27,214.214 INFO ] 2026-10-03 17:43:27 [2026-10-03 17:43:27,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:43:27,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:43:27,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:43:27,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:43:27,665.665 INFO ] time= 03/10/2026 17:43:27 [2026-10-03 17:43:27,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:43:27,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 17:43:27,741.741 INFO ] No existing commands found in stream [2026-10-03 17:43:32,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:43:32,769.769 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 17:43:35,779.779 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:43:35,781.781 INFO ] Checking for system updates... [2026-10-03 17:43:35,802.802 INFO ] 200 [2026-10-03 17:43:35,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:35,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:43:35,835.835 INFO ] No update needed [2026-10-03 17:43:35,837.837 INFO ] Checking for camera pi updates... [2026-10-03 17:43:35,858.858 INFO ] 200 [2026-10-03 17:43:35,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:35,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:43:35,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:43:35,927.927 INFO ] No camera update needed [2026-10-03 17:43:35,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 17:43:35,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 17:43:35,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:43:35,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 17:43:37,976.976 INFO ] ================================================ [2026-10-03 17:43:37,991.991 INFO ] Launching Daemon at Sat Oct 3 17:43:37 IST 2026 [2026-10-03 17:43:38,002.002 INFO ] ================================================ [2026-10-03 17:43:38,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:43:38 [2026-10-03 17:43:38,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:43:38,802.802 INFO ] Initializing speech engine... [2026-10-03 17:43:38,807.807 INFO ] 2026-10-03 17:43:38 [2026-10-03 17:43:39,013.013 INFO ] 2026-10-03 17:43:38 [2026-10-03 17:43:39,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:43:39,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:43:39,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:43:39,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:43:39,430.430 INFO ] time= 03/10/2026 17:43:39 [2026-10-03 17:43:39,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:43:39,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 17:43:39,526.526 INFO ] No existing commands found in stream [2026-10-03 17:43:44,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:43:44,537.537 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 17:43:45,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:43:45,098.098 INFO ] Checking for system updates... [2026-10-03 17:43:45,119.119 INFO ] 200 [2026-10-03 17:43:45,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:45,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:43:45,152.152 INFO ] No update needed [2026-10-03 17:43:45,154.154 INFO ] Checking for camera pi updates... [2026-10-03 17:43:45,175.175 INFO ] 200 [2026-10-03 17:43:45,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:45,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:43:45,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:43:45,245.245 INFO ] No camera update needed [2026-10-03 17:43:45,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 17:43:45,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 17:43:45,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:43:45,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 17:43:47,292.292 INFO ] ================================================ [2026-10-03 17:43:47,307.307 INFO ] Launching Daemon at Sat Oct 3 17:43:47 IST 2026 [2026-10-03 17:43:47,318.318 INFO ] ================================================ [2026-10-03 17:43:47,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:43:47 [2026-10-03 17:43:48,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:43:48,163.163 INFO ] Initializing speech engine... [2026-10-03 17:43:48,169.169 INFO ] 2026-10-03 17:43:48 [2026-10-03 17:43:48,380.380 INFO ] 2026-10-03 17:43:48 [2026-10-03 17:43:48,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:43:48,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:43:48,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:43:48,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:43:48,806.806 INFO ] time= 03/10/2026 17:43:48 [2026-10-03 17:43:48,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:43:48,836.836 INFO ] Checking for existing commands in stream... [2026-10-03 17:43:48,903.903 INFO ] No existing commands found in stream [2026-10-03 17:43:53,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:43:53,921.921 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 17:43:54,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:43:54,838.838 INFO ] Checking for system updates... [2026-10-03 17:43:54,875.875 INFO ] 200 [2026-10-03 17:43:54,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:54,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:43:54,943.943 INFO ] No update needed [2026-10-03 17:43:54,946.946 INFO ] Checking for camera pi updates... [2026-10-03 17:43:54,986.986 INFO ] 200 [2026-10-03 17:43:54,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:43:55,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:43:55,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:43:55,093.093 INFO ] No camera update needed [2026-10-03 17:43:55,096.096 INFO ] Script finished. Safe exiting... [2026-10-03 17:43:55,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 17:43:55,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:43:55,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 17:43:57,151.151 INFO ] ================================================ [2026-10-03 17:43:57,167.167 INFO ] Launching Daemon at Sat Oct 3 17:43:57 IST 2026 [2026-10-03 17:43:57,177.177 INFO ] ================================================ [2026-10-03 17:43:57,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:43:57 [2026-10-03 17:43:57,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:43:58,013.013 INFO ] Initializing speech engine... [2026-10-03 17:43:58,018.018 INFO ] 2026-10-03 17:43:58 [2026-10-03 17:43:58,227.227 INFO ] 2026-10-03 17:43:58 [2026-10-03 17:43:58,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:43:58,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:43:58,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:43:58,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:43:58,656.656 INFO ] time= 03/10/2026 17:43:58 [2026-10-03 17:43:58,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:43:58,678.678 INFO ] Checking for existing commands in stream... [2026-10-03 17:43:58,744.744 INFO ] No existing commands found in stream [2026-10-03 17:44:03,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:44:03,758.758 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 17:44:05,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:44:05,177.177 INFO ] Checking for system updates... [2026-10-03 17:44:05,198.198 INFO ] 200 [2026-10-03 17:44:05,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:05,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:05,230.230 INFO ] No update needed [2026-10-03 17:44:05,232.232 INFO ] Checking for camera pi updates... [2026-10-03 17:44:05,253.253 INFO ] 200 [2026-10-03 17:44:05,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:05,280.280 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:44:05,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:05,322.322 INFO ] No camera update needed [2026-10-03 17:44:05,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 17:44:05,325.325 INFO ] === ACTIVE THREADS START === [2026-10-03 17:44:05,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:44:05,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 17:44:07,368.368 INFO ] ================================================ [2026-10-03 17:44:07,383.383 INFO ] Launching Daemon at Sat Oct 3 17:44:07 IST 2026 [2026-10-03 17:44:07,394.394 INFO ] ================================================ [2026-10-03 17:44:07,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:44:07 [2026-10-03 17:44:08,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:44:08,196.196 INFO ] Initializing speech engine... [2026-10-03 17:44:08,199.199 INFO ] 2026-10-03 17:44:08 [2026-10-03 17:44:08,404.404 INFO ] 2026-10-03 17:44:08 [2026-10-03 17:44:08,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:44:08,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:44:08,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:44:08,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:44:08,844.844 INFO ] time= 03/10/2026 17:44:08 [2026-10-03 17:44:08,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:44:08,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 17:44:08,918.918 INFO ] No existing commands found in stream [2026-10-03 17:44:13,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:44:13,940.940 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 17:44:17,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:44:17,186.186 INFO ] Checking for system updates... [2026-10-03 17:44:17,207.207 INFO ] 200 [2026-10-03 17:44:17,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:17,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:17,239.239 INFO ] No update needed [2026-10-03 17:44:17,240.240 INFO ] Checking for camera pi updates... [2026-10-03 17:44:17,260.260 INFO ] 200 [2026-10-03 17:44:17,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:17,284.284 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:44:17,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:17,327.327 INFO ] No camera update needed [2026-10-03 17:44:17,329.329 INFO ] Script finished. Safe exiting... [2026-10-03 17:44:17,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 17:44:17,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:44:17,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 17:44:19,374.374 INFO ] ================================================ [2026-10-03 17:44:19,390.390 INFO ] Launching Daemon at Sat Oct 3 17:44:19 IST 2026 [2026-10-03 17:44:19,400.400 INFO ] ================================================ [2026-10-03 17:44:19,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:44:19 [2026-10-03 17:44:20,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:44:20,230.230 INFO ] Initializing speech engine... [2026-10-03 17:44:20,235.235 INFO ] 2026-10-03 17:44:20 [2026-10-03 17:44:20,444.444 INFO ] 2026-10-03 17:44:20 [2026-10-03 17:44:20,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:44:20,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:44:20,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:44:20,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:44:20,866.866 INFO ] time= 03/10/2026 17:44:20 [2026-10-03 17:44:20,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:44:20,895.895 INFO ] Checking for existing commands in stream... [2026-10-03 17:44:20,963.963 INFO ] No existing commands found in stream [2026-10-03 17:44:25,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:44:25,980.980 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 17:44:26,596.596 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:44:26,597.597 INFO ] Checking for system updates... [2026-10-03 17:44:26,618.618 INFO ] 200 [2026-10-03 17:44:26,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:26,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:26,653.653 INFO ] No update needed [2026-10-03 17:44:26,654.654 INFO ] Checking for camera pi updates... [2026-10-03 17:44:26,673.673 INFO ] 200 [2026-10-03 17:44:26,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:26,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:44:26,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:26,752.752 INFO ] No camera update needed [2026-10-03 17:44:26,754.754 INFO ] Script finished. Safe exiting... [2026-10-03 17:44:26,755.755 INFO ] === ACTIVE THREADS START === [2026-10-03 17:44:26,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:44:26,761.761 INFO ] === ACTIVE THREADS END === [2026-10-03 17:44:28,798.798 INFO ] ================================================ [2026-10-03 17:44:28,814.814 INFO ] Launching Daemon at Sat Oct 3 17:44:28 IST 2026 [2026-10-03 17:44:28,824.824 INFO ] ================================================ [2026-10-03 17:44:29,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:44:29 [2026-10-03 17:44:29,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:44:29,606.606 INFO ] Initializing speech engine... [2026-10-03 17:44:29,616.616 INFO ] 2026-10-03 17:44:29 [2026-10-03 17:44:29,839.839 INFO ] 2026-10-03 17:44:29 [2026-10-03 17:44:29,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:44:30,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:44:30,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:44:30,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:44:30,290.290 INFO ] time= 03/10/2026 17:44:30 [2026-10-03 17:44:30,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:44:30,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 17:44:30,390.390 INFO ] No existing commands found in stream [2026-10-03 17:44:35,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:44:35,402.402 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 17:44:37,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:44:37,668.668 INFO ] Checking for system updates... [2026-10-03 17:44:37,689.689 INFO ] 200 [2026-10-03 17:44:37,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:37,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:44:37,723.723 INFO ] No update needed [2026-10-03 17:44:37,724.724 INFO ] Checking for camera pi updates... [2026-10-03 17:44:37,745.745 INFO ] 200 [2026-10-03 17:44:37,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:37,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:44:37,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:44:37,817.817 INFO ] No camera update needed [2026-10-03 17:44:37,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 17:44:37,819.819 INFO ] === ACTIVE THREADS START === [2026-10-03 17:44:37,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:44:37,825.825 INFO ] === ACTIVE THREADS END === [2026-10-03 17:44:39,864.864 INFO ] ================================================ [2026-10-03 17:44:39,879.879 INFO ] Launching Daemon at Sat Oct 3 17:44:39 IST 2026 [2026-10-03 17:44:39,890.890 INFO ] ================================================ [2026-10-03 17:44:40,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:44:40 [2026-10-03 17:44:40,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:44:40,711.711 INFO ] Initializing speech engine... [2026-10-03 17:44:40,716.716 INFO ] 2026-10-03 17:44:40 [2026-10-03 17:44:40,922.922 INFO ] 2026-10-03 17:44:40 [2026-10-03 17:44:40,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:44:41,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:44:41,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:44:41,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:44:41,363.363 INFO ] time= 03/10/2026 17:44:41 [2026-10-03 17:44:41,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:44:41,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 17:44:41,441.441 INFO ] No existing commands found in stream [2026-10-03 17:44:46,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:44:46,454.454 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 17:44:49,831.831 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:44:49,832.832 INFO ] Checking for system updates... [2026-10-03 17:44:49,854.854 INFO ] 200 [2026-10-03 17:44:49,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:49,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:49,886.886 INFO ] No update needed [2026-10-03 17:44:49,888.888 INFO ] Checking for camera pi updates... [2026-10-03 17:44:49,907.907 INFO ] 200 [2026-10-03 17:44:49,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:44:49,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:44:50,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:44:50,073.073 INFO ] No camera update needed [2026-10-03 17:44:50,075.075 INFO ] Script finished. Safe exiting... [2026-10-03 17:44:50,076.076 INFO ] === ACTIVE THREADS START === [2026-10-03 17:44:50,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:44:50,082.082 INFO ] === ACTIVE THREADS END === [2026-10-03 17:44:52,121.121 INFO ] ================================================ [2026-10-03 17:44:52,136.136 INFO ] Launching Daemon at Sat Oct 3 17:44:52 IST 2026 [2026-10-03 17:44:52,147.147 INFO ] ================================================ [2026-10-03 17:44:52,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:44:52 [2026-10-03 17:44:52,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:44:52,983.983 INFO ] Initializing speech engine... [2026-10-03 17:44:52,989.989 INFO ] 2026-10-03 17:44:52 [2026-10-03 17:44:53,195.195 INFO ] 2026-10-03 17:44:53 [2026-10-03 17:44:53,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:44:53,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:44:53,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:44:53,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:44:53,635.635 INFO ] time= 03/10/2026 17:44:53 [2026-10-03 17:44:53,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:44:53,642.642 INFO ] Checking for existing commands in stream... [2026-10-03 17:44:53,734.734 INFO ] No existing commands found in stream [2026-10-03 17:44:58,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:44:58,752.752 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 17:45:02,556.556 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:45:02,559.559 INFO ] Checking for system updates... [2026-10-03 17:45:02,631.631 INFO ] 200 [2026-10-03 17:45:02,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:02,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:45:02,712.712 INFO ] No update needed [2026-10-03 17:45:02,715.715 INFO ] Checking for camera pi updates... [2026-10-03 17:45:02,757.757 INFO ] 200 [2026-10-03 17:45:02,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:02,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:45:02,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:45:02,854.854 INFO ] No camera update needed [2026-10-03 17:45:02,857.857 INFO ] Script finished. Safe exiting... [2026-10-03 17:45:02,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 17:45:02,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:45:02,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 17:45:04,916.916 INFO ] ================================================ [2026-10-03 17:45:04,931.931 INFO ] Launching Daemon at Sat Oct 3 17:45:04 IST 2026 [2026-10-03 17:45:04,942.942 INFO ] ================================================ [2026-10-03 17:45:05,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:45:05 [2026-10-03 17:45:05,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:45:05,730.730 INFO ] Initializing speech engine... [2026-10-03 17:45:05,735.735 INFO ] 2026-10-03 17:45:05 [2026-10-03 17:45:05,938.938 INFO ] 2026-10-03 17:45:05 [2026-10-03 17:45:05,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:45:06,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:45:06,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:45:06,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:45:06,331.331 INFO ] time= 03/10/2026 17:45:06 [2026-10-03 17:45:06,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:45:06,356.356 INFO ] Checking for existing commands in stream... [2026-10-03 17:45:06,464.464 INFO ] No existing commands found in stream [2026-10-03 17:45:11,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:45:11,494.494 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 17:45:12,860.860 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:45:12,861.861 INFO ] Checking for system updates... [2026-10-03 17:45:12,882.882 INFO ] 200 [2026-10-03 17:45:12,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:12,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:12,914.914 INFO ] No update needed [2026-10-03 17:45:12,916.916 INFO ] Checking for camera pi updates... [2026-10-03 17:45:12,936.936 INFO ] 200 [2026-10-03 17:45:12,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:12,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:45:13,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:13,005.005 INFO ] No camera update needed [2026-10-03 17:45:13,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 17:45:13,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 17:45:13,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:45:13,013.013 INFO ] === ACTIVE THREADS END === [2026-10-03 17:45:15,053.053 INFO ] ================================================ [2026-10-03 17:45:15,068.068 INFO ] Launching Daemon at Sat Oct 3 17:45:15 IST 2026 [2026-10-03 17:45:15,080.080 INFO ] ================================================ [2026-10-03 17:45:15,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:45:15 [2026-10-03 17:45:15,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:45:15,880.880 INFO ] Initializing speech engine... [2026-10-03 17:45:15,892.892 INFO ] 2026-10-03 17:45:15 [2026-10-03 17:45:16,097.097 INFO ] 2026-10-03 17:45:16 [2026-10-03 17:45:16,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:45:16,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:45:16,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:45:16,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:45:16,512.512 INFO ] time= 03/10/2026 17:45:16 [2026-10-03 17:45:16,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:45:16,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 17:45:16,613.613 INFO ] No existing commands found in stream [2026-10-03 17:45:21,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:45:21,626.626 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 17:45:23,279.279 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:45:23,280.280 INFO ] Checking for system updates... [2026-10-03 17:45:23,301.301 INFO ] 200 [2026-10-03 17:45:23,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:23,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:23,334.334 INFO ] No update needed [2026-10-03 17:45:23,336.336 INFO ] Checking for camera pi updates... [2026-10-03 17:45:23,355.355 INFO ] 200 [2026-10-03 17:45:23,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:23,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:45:23,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:23,439.439 INFO ] No camera update needed [2026-10-03 17:45:23,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 17:45:23,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 17:45:23,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:45:23,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 17:45:25,485.485 INFO ] ================================================ [2026-10-03 17:45:25,500.500 INFO ] Launching Daemon at Sat Oct 3 17:45:25 IST 2026 [2026-10-03 17:45:25,510.510 INFO ] ================================================ [2026-10-03 17:45:25,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:45:25 [2026-10-03 17:45:26,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:45:26,389.389 INFO ] Initializing speech engine... [2026-10-03 17:45:26,393.393 INFO ] 2026-10-03 17:45:26 [2026-10-03 17:45:26,605.605 INFO ] 2026-10-03 17:45:26 [2026-10-03 17:45:26,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:45:26,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:45:26,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:45:26,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:45:27,022.022 INFO ] time= 03/10/2026 17:45:26 [2026-10-03 17:45:27,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:45:27,061.061 INFO ] Checking for existing commands in stream... [2026-10-03 17:45:27,130.130 INFO ] No existing commands found in stream [2026-10-03 17:45:32,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:45:32,149.149 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 17:45:36,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:45:36,048.048 INFO ] Checking for system updates... [2026-10-03 17:45:36,069.069 INFO ] 200 [2026-10-03 17:45:36,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:36,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:36,103.103 INFO ] No update needed [2026-10-03 17:45:36,104.104 INFO ] Checking for camera pi updates... [2026-10-03 17:45:36,124.124 INFO ] 200 [2026-10-03 17:45:36,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:36,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:45:36,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:36,196.196 INFO ] No camera update needed [2026-10-03 17:45:36,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 17:45:36,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 17:45:36,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:45:36,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 17:45:38,243.243 INFO ] ================================================ [2026-10-03 17:45:38,258.258 INFO ] Launching Daemon at Sat Oct 3 17:45:38 IST 2026 [2026-10-03 17:45:38,269.269 INFO ] ================================================ [2026-10-03 17:45:38,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:45:38 [2026-10-03 17:45:38,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:45:39,122.122 INFO ] Initializing speech engine... [2026-10-03 17:45:39,126.126 INFO ] 2026-10-03 17:45:39 [2026-10-03 17:45:39,325.325 INFO ] 2026-10-03 17:45:39 [2026-10-03 17:45:39,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:45:39,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:45:39,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:45:39,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:45:39,747.747 INFO ] time= 03/10/2026 17:45:39 [2026-10-03 17:45:39,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:45:39,776.776 INFO ] Checking for existing commands in stream... [2026-10-03 17:45:39,841.841 INFO ] No existing commands found in stream [2026-10-03 17:45:44,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:45:44,850.850 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 17:45:45,629.629 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:45:45,631.631 INFO ] Checking for system updates... [2026-10-03 17:45:45,654.654 INFO ] 200 [2026-10-03 17:45:45,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:45,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:45:45,686.686 INFO ] No update needed [2026-10-03 17:45:45,688.688 INFO ] Checking for camera pi updates... [2026-10-03 17:45:45,707.707 INFO ] 200 [2026-10-03 17:45:45,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:45,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:45:45,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:45:45,783.783 INFO ] No camera update needed [2026-10-03 17:45:45,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 17:45:45,786.786 INFO ] === ACTIVE THREADS START === [2026-10-03 17:45:45,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:45:45,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 17:45:47,832.832 INFO ] ================================================ [2026-10-03 17:45:47,848.848 INFO ] Launching Daemon at Sat Oct 3 17:45:47 IST 2026 [2026-10-03 17:45:47,859.859 INFO ] ================================================ [2026-10-03 17:45:48,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:45:48 [2026-10-03 17:45:48,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:45:48,660.660 INFO ] Initializing speech engine... [2026-10-03 17:45:48,664.664 INFO ] 2026-10-03 17:45:48 [2026-10-03 17:45:48,893.893 INFO ] 2026-10-03 17:45:48 [2026-10-03 17:45:48,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:45:49,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:45:49,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:45:49,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:45:49,333.333 INFO ] time= 03/10/2026 17:45:49 [2026-10-03 17:45:49,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:45:49,367.367 INFO ] Checking for existing commands in stream... [2026-10-03 17:45:49,482.482 INFO ] No existing commands found in stream [2026-10-03 17:45:54,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:45:54,507.507 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 17:45:57,546.546 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:45:57,547.547 INFO ] Checking for system updates... [2026-10-03 17:45:57,568.568 INFO ] 200 [2026-10-03 17:45:57,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:57,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:57,604.604 INFO ] No update needed [2026-10-03 17:45:57,605.605 INFO ] Checking for camera pi updates... [2026-10-03 17:45:57,625.625 INFO ] 200 [2026-10-03 17:45:57,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:45:57,649.649 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:45:57,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:45:57,700.700 INFO ] No camera update needed [2026-10-03 17:45:57,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 17:45:57,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 17:45:57,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:45:57,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 17:45:59,749.749 INFO ] ================================================ [2026-10-03 17:45:59,764.764 INFO ] Launching Daemon at Sat Oct 3 17:45:59 IST 2026 [2026-10-03 17:45:59,775.775 INFO ] ================================================ [2026-10-03 17:46:00,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:46:00 [2026-10-03 17:46:00,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:46:00,602.602 INFO ] Initializing speech engine... [2026-10-03 17:46:00,607.607 INFO ] 2026-10-03 17:46:00 [2026-10-03 17:46:00,809.809 INFO ] 2026-10-03 17:46:00 [2026-10-03 17:46:00,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:46:01,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:46:01,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:46:01,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:46:01,248.248 INFO ] time= 03/10/2026 17:46:01 [2026-10-03 17:46:01,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:46:01,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 17:46:01,322.322 INFO ] No existing commands found in stream [2026-10-03 17:46:06,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:46:06,334.334 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 17:46:06,740.740 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:46:06,741.741 INFO ] Checking for system updates... [2026-10-03 17:46:06,762.762 INFO ] 200 [2026-10-03 17:46:06,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:06,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:46:06,797.797 INFO ] No update needed [2026-10-03 17:46:06,798.798 INFO ] Checking for camera pi updates... [2026-10-03 17:46:06,817.817 INFO ] 200 [2026-10-03 17:46:06,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:06,844.844 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:46:06,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:46:06,896.896 INFO ] No camera update needed [2026-10-03 17:46:06,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 17:46:06,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 17:46:06,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:46:06,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 17:46:08,957.957 INFO ] ================================================ [2026-10-03 17:46:08,972.972 INFO ] Launching Daemon at Sat Oct 3 17:46:08 IST 2026 [2026-10-03 17:46:08,985.985 INFO ] ================================================ [2026-10-03 17:46:09,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:46:09 [2026-10-03 17:46:10,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:46:10,290.290 INFO ] Initializing speech engine... [2026-10-03 17:46:10,296.296 INFO ] 2026-10-03 17:46:10 [2026-10-03 17:46:10,504.504 INFO ] 2026-10-03 17:46:10 [2026-10-03 17:46:10,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:46:10,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:46:10,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:46:10,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:46:10,941.941 INFO ] time= 03/10/2026 17:46:10 [2026-10-03 17:46:10,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:46:10,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 17:46:11,015.015 INFO ] No existing commands found in stream [2026-10-03 17:46:16,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:46:16,033.033 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 17:46:17,617.617 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:46:17,619.619 INFO ] Checking for system updates... [2026-10-03 17:46:17,639.639 INFO ] 200 [2026-10-03 17:46:17,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:17,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:46:17,673.673 INFO ] No update needed [2026-10-03 17:46:17,675.675 INFO ] Checking for camera pi updates... [2026-10-03 17:46:17,694.694 INFO ] 200 [2026-10-03 17:46:17,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:17,724.724 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:46:17,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:46:17,771.771 INFO ] No camera update needed [2026-10-03 17:46:17,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 17:46:17,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 17:46:17,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:46:17,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 17:46:19,818.818 INFO ] ================================================ [2026-10-03 17:46:19,833.833 INFO ] Launching Daemon at Sat Oct 3 17:46:19 IST 2026 [2026-10-03 17:46:19,844.844 INFO ] ================================================ [2026-10-03 17:46:20,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:46:20 [2026-10-03 17:46:20,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:46:20,696.696 INFO ] Initializing speech engine... [2026-10-03 17:46:20,707.707 INFO ] 2026-10-03 17:46:20 [2026-10-03 17:46:20,917.917 INFO ] 2026-10-03 17:46:20 [2026-10-03 17:46:20,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:46:21,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:46:21,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:46:21,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:46:21,366.366 INFO ] time= 03/10/2026 17:46:21 [2026-10-03 17:46:21,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:46:21,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 17:46:21,442.442 INFO ] No existing commands found in stream [2026-10-03 17:46:26,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:46:26,460.460 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-03 17:46:28,552.552 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:46:28,554.554 INFO ] Checking for system updates... [2026-10-03 17:46:28,574.574 INFO ] 200 [2026-10-03 17:46:28,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:28,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:46:28,607.607 INFO ] No update needed [2026-10-03 17:46:28,609.609 INFO ] Checking for camera pi updates... [2026-10-03 17:46:28,629.629 INFO ] 200 [2026-10-03 17:46:28,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:28,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:46:28,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:46:28,705.705 INFO ] No camera update needed [2026-10-03 17:46:28,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 17:46:28,707.707 INFO ] === ACTIVE THREADS START === [2026-10-03 17:46:28,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:46:28,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 17:46:30,751.751 INFO ] ================================================ [2026-10-03 17:46:30,767.767 INFO ] Launching Daemon at Sat Oct 3 17:46:30 IST 2026 [2026-10-03 17:46:30,778.778 INFO ] ================================================ [2026-10-03 17:46:31,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:46:31 [2026-10-03 17:46:31,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:46:31,594.594 INFO ] Initializing speech engine... [2026-10-03 17:46:31,598.598 INFO ] 2026-10-03 17:46:31 [2026-10-03 17:46:31,814.814 INFO ] 2026-10-03 17:46:31 [2026-10-03 17:46:31,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:46:32,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:46:32,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:46:32,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:46:32,275.275 INFO ] time= 03/10/2026 17:46:32 [2026-10-03 17:46:32,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:46:32,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 17:46:32,507.507 INFO ] No existing commands found in stream [2026-10-03 17:46:37,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:46:37,520.520 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 17:46:39,901.901 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:46:39,903.903 INFO ] Checking for system updates... [2026-10-03 17:46:39,923.923 INFO ] 200 [2026-10-03 17:46:39,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:39,955.955 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:46:39,956.956 INFO ] No update needed [2026-10-03 17:46:39,957.957 INFO ] Checking for camera pi updates... [2026-10-03 17:46:39,977.977 INFO ] 200 [2026-10-03 17:46:39,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:40,001.001 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:46:40,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:46:40,042.042 INFO ] No camera update needed [2026-10-03 17:46:40,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 17:46:40,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 17:46:40,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:46:40,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 17:46:42,089.089 INFO ] ================================================ [2026-10-03 17:46:42,105.105 INFO ] Launching Daemon at Sat Oct 3 17:46:42 IST 2026 [2026-10-03 17:46:42,116.116 INFO ] ================================================ [2026-10-03 17:46:42,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:46:42 [2026-10-03 17:46:42,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:46:42,938.938 INFO ] Initializing speech engine... [2026-10-03 17:46:42,943.943 INFO ] 2026-10-03 17:46:42 [2026-10-03 17:46:43,172.172 INFO ] 2026-10-03 17:46:43 [2026-10-03 17:46:43,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:46:43,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:46:43,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:46:43,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:46:43,615.615 INFO ] time= 03/10/2026 17:46:43 [2026-10-03 17:46:43,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:46:43,651.651 INFO ] Checking for existing commands in stream... [2026-10-03 17:46:43,727.727 INFO ] No existing commands found in stream [2026-10-03 17:46:48,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:46:48,739.739 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 17:46:50,177.177 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:46:50,179.179 INFO ] Checking for system updates... [2026-10-03 17:46:50,202.202 INFO ] 200 [2026-10-03 17:46:50,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:50,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:46:50,235.235 INFO ] No update needed [2026-10-03 17:46:50,236.236 INFO ] Checking for camera pi updates... [2026-10-03 17:46:50,256.256 INFO ] 200 [2026-10-03 17:46:50,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:46:50,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:46:50,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:46:50,325.325 INFO ] No camera update needed [2026-10-03 17:46:50,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 17:46:50,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 17:46:50,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:46:50,333.333 INFO ] === ACTIVE THREADS END === [2026-10-03 17:46:52,373.373 INFO ] ================================================ [2026-10-03 17:46:52,388.388 INFO ] Launching Daemon at Sat Oct 3 17:46:52 IST 2026 [2026-10-03 17:46:52,398.398 INFO ] ================================================ [2026-10-03 17:46:52,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:46:52 [2026-10-03 17:46:53,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:46:53,191.191 INFO ] Initializing speech engine... [2026-10-03 17:46:53,205.205 INFO ] 2026-10-03 17:46:53 [2026-10-03 17:46:53,421.421 INFO ] 2026-10-03 17:46:53 [2026-10-03 17:46:53,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:46:53,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:46:53,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:46:53,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:46:53,851.851 INFO ] time= 03/10/2026 17:46:53 [2026-10-03 17:46:53,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:46:53,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 17:46:53,975.975 INFO ] No existing commands found in stream [2026-10-03 17:46:58,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:46:58,987.987 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 17:47:01,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:47:01,608.608 INFO ] Checking for system updates... [2026-10-03 17:47:01,628.628 INFO ] 200 [2026-10-03 17:47:01,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:01,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:01,661.661 INFO ] No update needed [2026-10-03 17:47:01,663.663 INFO ] Checking for camera pi updates... [2026-10-03 17:47:01,682.682 INFO ] 200 [2026-10-03 17:47:01,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:01,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:47:01,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:01,839.839 INFO ] No camera update needed [2026-10-03 17:47:01,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 17:47:01,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 17:47:01,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:47:01,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 17:47:03,889.889 INFO ] ================================================ [2026-10-03 17:47:03,905.905 INFO ] Launching Daemon at Sat Oct 3 17:47:03 IST 2026 [2026-10-03 17:47:03,915.915 INFO ] ================================================ [2026-10-03 17:47:04,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:47:04 [2026-10-03 17:47:05,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:47:05,209.209 INFO ] Initializing speech engine... [2026-10-03 17:47:05,222.222 INFO ] 2026-10-03 17:47:05 [2026-10-03 17:47:05,443.443 INFO ] 2026-10-03 17:47:05 [2026-10-03 17:47:05,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:47:05,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:47:05,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:47:05,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:47:05,938.938 INFO ] time= 03/10/2026 17:47:05 [2026-10-03 17:47:05,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:47:05,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 17:47:06,043.043 INFO ] No existing commands found in stream [2026-10-03 17:47:11,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:47:11,056.056 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 17:47:13,663.663 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:47:13,664.664 INFO ] Checking for system updates... [2026-10-03 17:47:13,685.685 INFO ] 200 [2026-10-03 17:47:13,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:13,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:13,722.722 INFO ] No update needed [2026-10-03 17:47:13,723.723 INFO ] Checking for camera pi updates... [2026-10-03 17:47:13,742.742 INFO ] 200 [2026-10-03 17:47:13,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:13,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:47:13,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:13,799.799 INFO ] No camera update needed [2026-10-03 17:47:13,801.801 INFO ] Script finished. Safe exiting... [2026-10-03 17:47:13,802.802 INFO ] === ACTIVE THREADS START === [2026-10-03 17:47:13,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:47:13,808.808 INFO ] === ACTIVE THREADS END === [2026-10-03 17:47:15,845.845 INFO ] ================================================ [2026-10-03 17:47:15,860.860 INFO ] Launching Daemon at Sat Oct 3 17:47:15 IST 2026 [2026-10-03 17:47:15,875.875 INFO ] ================================================ [2026-10-03 17:47:16,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:47:16 [2026-10-03 17:47:16,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:47:16,692.692 INFO ] Initializing speech engine... [2026-10-03 17:47:16,696.696 INFO ] 2026-10-03 17:47:16 [2026-10-03 17:47:16,900.900 INFO ] 2026-10-03 17:47:16 [2026-10-03 17:47:16,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:47:17,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:47:17,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:47:17,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:47:17,315.315 INFO ] time= 03/10/2026 17:47:17 [2026-10-03 17:47:17,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:47:17,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 17:47:17,409.409 INFO ] No existing commands found in stream [2026-10-03 17:47:22,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:47:22,423.423 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 17:47:26,576.576 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:47:26,577.577 INFO ] Checking for system updates... [2026-10-03 17:47:26,598.598 INFO ] 200 [2026-10-03 17:47:26,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:26,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:26,632.632 INFO ] No update needed [2026-10-03 17:47:26,633.633 INFO ] Checking for camera pi updates... [2026-10-03 17:47:26,653.653 INFO ] 200 [2026-10-03 17:47:26,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:26,677.677 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:47:26,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:26,735.735 INFO ] No camera update needed [2026-10-03 17:47:26,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 17:47:26,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 17:47:26,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:47:26,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 17:47:28,784.784 INFO ] ================================================ [2026-10-03 17:47:28,799.799 INFO ] Launching Daemon at Sat Oct 3 17:47:28 IST 2026 [2026-10-03 17:47:28,810.810 INFO ] ================================================ [2026-10-03 17:47:29,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:47:29 [2026-10-03 17:47:29,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:47:29,972.972 INFO ] Initializing speech engine... [2026-10-03 17:47:29,981.981 INFO ] 2026-10-03 17:47:29 [2026-10-03 17:47:30,273.273 INFO ] 2026-10-03 17:47:30 [2026-10-03 17:47:30,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:47:30,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:47:30,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:47:30,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:47:30,684.684 INFO ] time= 03/10/2026 17:47:30 [2026-10-03 17:47:30,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:47:30,699.699 INFO ] Checking for existing commands in stream... [2026-10-03 17:47:30,771.771 INFO ] No existing commands found in stream [2026-10-03 17:47:35,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:47:35,786.786 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 17:47:36,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:47:36,197.197 INFO ] Checking for system updates... [2026-10-03 17:47:36,218.218 INFO ] 200 [2026-10-03 17:47:36,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:36,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:36,254.254 INFO ] No update needed [2026-10-03 17:47:36,255.255 INFO ] Checking for camera pi updates... [2026-10-03 17:47:36,275.275 INFO ] 200 [2026-10-03 17:47:36,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:36,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:47:36,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:47:36,350.350 INFO ] No camera update needed [2026-10-03 17:47:36,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 17:47:36,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 17:47:36,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:47:36,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 17:47:38,397.397 INFO ] ================================================ [2026-10-03 17:47:38,412.412 INFO ] Launching Daemon at Sat Oct 3 17:47:38 IST 2026 [2026-10-03 17:47:38,423.423 INFO ] ================================================ [2026-10-03 17:47:38,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:47:38 [2026-10-03 17:47:39,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:47:39,220.220 INFO ] Initializing speech engine... [2026-10-03 17:47:39,225.225 INFO ] 2026-10-03 17:47:39 [2026-10-03 17:47:39,442.442 INFO ] 2026-10-03 17:47:39 [2026-10-03 17:47:39,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:47:39,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:47:39,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:47:39,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:47:39,865.865 INFO ] time= 03/10/2026 17:47:39 [2026-10-03 17:47:39,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:47:39,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 17:47:39,996.996 INFO ] No existing commands found in stream [2026-10-03 17:47:45,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:47:45,009.009 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 17:47:48,434.434 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:47:48,436.436 INFO ] Checking for system updates... [2026-10-03 17:47:48,458.458 INFO ] 200 [2026-10-03 17:47:48,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:48,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:47:48,490.490 INFO ] No update needed [2026-10-03 17:47:48,492.492 INFO ] Checking for camera pi updates... [2026-10-03 17:47:48,511.511 INFO ] 200 [2026-10-03 17:47:48,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:47:48,536.536 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:47:48,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:47:48,578.578 INFO ] No camera update needed [2026-10-03 17:47:48,580.580 INFO ] Script finished. Safe exiting... [2026-10-03 17:47:48,581.581 INFO ] === ACTIVE THREADS START === [2026-10-03 17:47:48,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:47:48,587.587 INFO ] === ACTIVE THREADS END === [2026-10-03 17:47:50,626.626 INFO ] ================================================ [2026-10-03 17:47:50,642.642 INFO ] Launching Daemon at Sat Oct 3 17:47:50 IST 2026 [2026-10-03 17:47:50,652.652 INFO ] ================================================ [2026-10-03 17:47:51,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:47:51 [2026-10-03 17:47:51,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:47:51,465.465 INFO ] Initializing speech engine... [2026-10-03 17:47:51,469.469 INFO ] 2026-10-03 17:47:51 [2026-10-03 17:47:51,689.689 INFO ] 2026-10-03 17:47:51 [2026-10-03 17:47:51,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:47:51,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:47:51,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:47:52,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:47:52,147.147 INFO ] time= 03/10/2026 17:47:52 [2026-10-03 17:47:52,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:47:52,179.179 INFO ] Checking for existing commands in stream... [2026-10-03 17:47:52,249.249 INFO ] No existing commands found in stream [2026-10-03 17:47:57,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:47:57,262.262 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 17:48:01,241.241 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:48:01,242.242 INFO ] Checking for system updates... [2026-10-03 17:48:01,263.263 INFO ] 200 [2026-10-03 17:48:01,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:01,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:48:01,296.296 INFO ] No update needed [2026-10-03 17:48:01,297.297 INFO ] Checking for camera pi updates... [2026-10-03 17:48:01,316.316 INFO ] 200 [2026-10-03 17:48:01,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:01,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:48:01,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:48:01,377.377 INFO ] No camera update needed [2026-10-03 17:48:01,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 17:48:01,379.379 INFO ] === ACTIVE THREADS START === [2026-10-03 17:48:01,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:48:01,385.385 INFO ] === ACTIVE THREADS END === [2026-10-03 17:48:03,425.425 INFO ] ================================================ [2026-10-03 17:48:03,440.440 INFO ] Launching Daemon at Sat Oct 3 17:48:03 IST 2026 [2026-10-03 17:48:03,450.450 INFO ] ================================================ [2026-10-03 17:48:04,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:48:04 [2026-10-03 17:48:04,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:48:04,871.871 INFO ] Initializing speech engine... [2026-10-03 17:48:04,880.880 INFO ] 2026-10-03 17:48:04 [2026-10-03 17:48:05,157.157 INFO ] 2026-10-03 17:48:05 [2026-10-03 17:48:05,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:48:05,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:48:05,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:48:05,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:48:05,606.606 INFO ] time= 03/10/2026 17:48:05 [2026-10-03 17:48:05,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:48:05,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 17:48:05,792.792 INFO ] No existing commands found in stream [2026-10-03 17:48:10,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:48:10,803.803 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 17:48:12,244.244 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:48:12,245.245 INFO ] Checking for system updates... [2026-10-03 17:48:12,266.266 INFO ] 200 [2026-10-03 17:48:12,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:12,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:48:12,300.300 INFO ] No update needed [2026-10-03 17:48:12,302.302 INFO ] Checking for camera pi updates... [2026-10-03 17:48:12,322.322 INFO ] 200 [2026-10-03 17:48:12,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:12,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:48:12,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:48:12,395.395 INFO ] No camera update needed [2026-10-03 17:48:12,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 17:48:12,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 17:48:12,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:48:12,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 17:48:14,442.442 INFO ] ================================================ [2026-10-03 17:48:14,457.457 INFO ] Launching Daemon at Sat Oct 3 17:48:14 IST 2026 [2026-10-03 17:48:14,469.469 INFO ] ================================================ [2026-10-03 17:48:14,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:48:14 [2026-10-03 17:48:15,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:48:15,341.341 INFO ] Initializing speech engine... [2026-10-03 17:48:15,345.345 INFO ] 2026-10-03 17:48:15 [2026-10-03 17:48:15,554.554 INFO ] 2026-10-03 17:48:15 [2026-10-03 17:48:15,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:48:15,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:48:15,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:48:15,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:48:15,976.976 INFO ] time= 03/10/2026 17:48:15 [2026-10-03 17:48:16,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:48:16,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 17:48:16,074.074 INFO ] No existing commands found in stream [2026-10-03 17:48:21,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:48:21,092.092 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 17:48:22,087.087 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:48:22,089.089 INFO ] Checking for system updates... [2026-10-03 17:48:22,110.110 INFO ] 200 [2026-10-03 17:48:22,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:22,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:48:22,143.143 INFO ] No update needed [2026-10-03 17:48:22,145.145 INFO ] Checking for camera pi updates... [2026-10-03 17:48:22,164.164 INFO ] 200 [2026-10-03 17:48:22,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:22,189.189 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:48:22,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:48:22,240.240 INFO ] No camera update needed [2026-10-03 17:48:22,242.242 INFO ] Script finished. Safe exiting... [2026-10-03 17:48:22,243.243 INFO ] === ACTIVE THREADS START === [2026-10-03 17:48:22,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:48:22,249.249 INFO ] === ACTIVE THREADS END === [2026-10-03 17:48:24,289.289 INFO ] ================================================ [2026-10-03 17:48:24,304.304 INFO ] Launching Daemon at Sat Oct 3 17:48:24 IST 2026 [2026-10-03 17:48:24,315.315 INFO ] ================================================ [2026-10-03 17:48:24,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:48:24 [2026-10-03 17:48:25,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:48:25,151.151 INFO ] Initializing speech engine... [2026-10-03 17:48:25,157.157 INFO ] 2026-10-03 17:48:25 [2026-10-03 17:48:25,367.367 INFO ] 2026-10-03 17:48:25 [2026-10-03 17:48:25,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:48:25,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:48:25,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:48:25,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:48:25,800.800 INFO ] time= 03/10/2026 17:48:25 [2026-10-03 17:48:25,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:48:25,832.832 INFO ] Checking for existing commands in stream... [2026-10-03 17:48:25,898.898 INFO ] No existing commands found in stream [2026-10-03 17:48:30,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:48:30,912.912 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 17:48:34,411.411 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:48:34,413.413 INFO ] Checking for system updates... [2026-10-03 17:48:34,434.434 INFO ] 200 [2026-10-03 17:48:34,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:34,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:48:34,468.468 INFO ] No update needed [2026-10-03 17:48:34,469.469 INFO ] Checking for camera pi updates... [2026-10-03 17:48:34,489.489 INFO ] 200 [2026-10-03 17:48:34,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:34,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:48:34,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:48:34,557.557 INFO ] No camera update needed [2026-10-03 17:48:34,559.559 INFO ] Script finished. Safe exiting... [2026-10-03 17:48:34,560.560 INFO ] === ACTIVE THREADS START === [2026-10-03 17:48:34,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:48:34,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 17:48:36,604.604 INFO ] ================================================ [2026-10-03 17:48:36,619.619 INFO ] Launching Daemon at Sat Oct 3 17:48:36 IST 2026 [2026-10-03 17:48:36,630.630 INFO ] ================================================ [2026-10-03 17:48:36,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:48:36 [2026-10-03 17:48:37,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:48:37,449.449 INFO ] Initializing speech engine... [2026-10-03 17:48:37,454.454 INFO ] 2026-10-03 17:48:37 [2026-10-03 17:48:37,658.658 INFO ] 2026-10-03 17:48:37 [2026-10-03 17:48:37,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:48:37,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:48:37,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:48:38,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:48:38,075.075 INFO ] time= 03/10/2026 17:48:38 [2026-10-03 17:48:38,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:48:38,103.103 INFO ] Checking for existing commands in stream... [2026-10-03 17:48:38,170.170 INFO ] No existing commands found in stream [2026-10-03 17:48:43,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:48:43,181.181 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 17:48:45,564.564 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:48:45,565.565 INFO ] Checking for system updates... [2026-10-03 17:48:45,585.585 INFO ] 200 [2026-10-03 17:48:45,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:45,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:48:45,618.618 INFO ] No update needed [2026-10-03 17:48:45,620.620 INFO ] Checking for camera pi updates... [2026-10-03 17:48:45,640.640 INFO ] 200 [2026-10-03 17:48:45,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:45,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:48:45,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:48:45,720.720 INFO ] No camera update needed [2026-10-03 17:48:45,721.721 INFO ] Script finished. Safe exiting... [2026-10-03 17:48:45,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 17:48:45,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:48:45,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 17:48:47,766.766 INFO ] ================================================ [2026-10-03 17:48:47,781.781 INFO ] Launching Daemon at Sat Oct 3 17:48:47 IST 2026 [2026-10-03 17:48:47,792.792 INFO ] ================================================ [2026-10-03 17:48:48,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:48:48 [2026-10-03 17:48:48,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:48:48,616.616 INFO ] Initializing speech engine... [2026-10-03 17:48:48,627.627 INFO ] 2026-10-03 17:48:48 [2026-10-03 17:48:48,842.842 INFO ] 2026-10-03 17:48:48 [2026-10-03 17:48:48,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:48:49,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:48:49,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:48:49,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:48:49,277.277 INFO ] time= 03/10/2026 17:48:49 [2026-10-03 17:48:49,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:48:49,317.317 INFO ] Checking for existing commands in stream... [2026-10-03 17:48:49,393.393 INFO ] No existing commands found in stream [2026-10-03 17:48:54,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:48:54,414.414 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 17:48:55,698.698 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:48:55,700.700 INFO ] Checking for system updates... [2026-10-03 17:48:55,721.721 INFO ] 200 [2026-10-03 17:48:55,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:55,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:48:55,754.754 INFO ] No update needed [2026-10-03 17:48:55,755.755 INFO ] Checking for camera pi updates... [2026-10-03 17:48:55,774.774 INFO ] 200 [2026-10-03 17:48:55,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:48:55,800.800 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:48:55,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:48:55,911.911 INFO ] No camera update needed [2026-10-03 17:48:55,913.913 INFO ] Script finished. Safe exiting... [2026-10-03 17:48:55,914.914 INFO ] === ACTIVE THREADS START === [2026-10-03 17:48:55,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:48:55,919.919 INFO ] === ACTIVE THREADS END === [2026-10-03 17:48:57,957.957 INFO ] ================================================ [2026-10-03 17:48:57,972.972 INFO ] Launching Daemon at Sat Oct 3 17:48:57 IST 2026 [2026-10-03 17:48:57,983.983 INFO ] ================================================ [2026-10-03 17:48:58,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:48:58 [2026-10-03 17:48:58,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:48:58,789.789 INFO ] Initializing speech engine... [2026-10-03 17:48:58,797.797 INFO ] 2026-10-03 17:48:58 [2026-10-03 17:48:59,017.017 INFO ] 2026-10-03 17:48:58 [2026-10-03 17:48:59,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:48:59,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:48:59,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:48:59,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:48:59,446.446 INFO ] time= 03/10/2026 17:48:59 [2026-10-03 17:48:59,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:48:59,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 17:48:59,542.542 INFO ] No existing commands found in stream [2026-10-03 17:49:04,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:49:04,556.556 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 17:49:07,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:49:07,284.284 INFO ] Checking for system updates... [2026-10-03 17:49:07,305.305 INFO ] 200 [2026-10-03 17:49:07,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:07,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:49:07,343.343 INFO ] No update needed [2026-10-03 17:49:07,344.344 INFO ] Checking for camera pi updates... [2026-10-03 17:49:07,366.366 INFO ] 200 [2026-10-03 17:49:07,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:07,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:49:07,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:49:07,440.440 INFO ] No camera update needed [2026-10-03 17:49:07,442.442 INFO ] Script finished. Safe exiting... [2026-10-03 17:49:07,443.443 INFO ] === ACTIVE THREADS START === [2026-10-03 17:49:07,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:49:07,449.449 INFO ] === ACTIVE THREADS END === [2026-10-03 17:49:09,487.487 INFO ] ================================================ [2026-10-03 17:49:09,502.502 INFO ] Launching Daemon at Sat Oct 3 17:49:09 IST 2026 [2026-10-03 17:49:09,512.512 INFO ] ================================================ [2026-10-03 17:49:09,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:49:09 [2026-10-03 17:49:10,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:49:10,271.271 INFO ] Initializing speech engine... [2026-10-03 17:49:10,276.276 INFO ] 2026-10-03 17:49:10 [2026-10-03 17:49:10,492.492 INFO ] 2026-10-03 17:49:10 [2026-10-03 17:49:10,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:49:10,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:49:10,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:49:10,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:49:10,930.930 INFO ] time= 03/10/2026 17:49:10 [2026-10-03 17:49:10,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:49:10,941.941 INFO ] Checking for existing commands in stream... [2026-10-03 17:49:11,009.009 INFO ] No existing commands found in stream [2026-10-03 17:49:16,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:49:16,025.025 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 17:49:18,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:49:18,694.694 INFO ] Checking for system updates... [2026-10-03 17:49:18,714.714 INFO ] 200 [2026-10-03 17:49:18,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:18,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:49:18,749.749 INFO ] No update needed [2026-10-03 17:49:18,750.750 INFO ] Checking for camera pi updates... [2026-10-03 17:49:18,770.770 INFO ] 200 [2026-10-03 17:49:18,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:18,795.795 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:49:18,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:49:18,851.851 INFO ] No camera update needed [2026-10-03 17:49:18,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 17:49:18,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 17:49:18,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:49:18,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 17:49:20,898.898 INFO ] ================================================ [2026-10-03 17:49:20,913.913 INFO ] Launching Daemon at Sat Oct 3 17:49:20 IST 2026 [2026-10-03 17:49:20,924.924 INFO ] ================================================ [2026-10-03 17:49:21,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:49:21 [2026-10-03 17:49:21,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:49:21,718.718 INFO ] Initializing speech engine... [2026-10-03 17:49:21,726.726 INFO ] 2026-10-03 17:49:21 [2026-10-03 17:49:21,949.949 INFO ] 2026-10-03 17:49:21 [2026-10-03 17:49:21,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:49:22,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:49:22,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:49:22,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:49:22,379.379 INFO ] time= 03/10/2026 17:49:22 [2026-10-03 17:49:22,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:49:22,424.424 INFO ] Checking for existing commands in stream... [2026-10-03 17:49:22,498.498 INFO ] No existing commands found in stream [2026-10-03 17:49:27,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:49:27,511.511 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 17:49:31,605.605 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:49:31,607.607 INFO ] Checking for system updates... [2026-10-03 17:49:31,627.627 INFO ] 200 [2026-10-03 17:49:31,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:31,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:49:31,665.665 INFO ] No update needed [2026-10-03 17:49:31,666.666 INFO ] Checking for camera pi updates... [2026-10-03 17:49:31,692.692 INFO ] 200 [2026-10-03 17:49:31,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:31,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:49:31,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:49:31,775.775 INFO ] No camera update needed [2026-10-03 17:49:31,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 17:49:31,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 17:49:31,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:49:31,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 17:49:33,836.836 INFO ] ================================================ [2026-10-03 17:49:33,851.851 INFO ] Launching Daemon at Sat Oct 3 17:49:33 IST 2026 [2026-10-03 17:49:33,862.862 INFO ] ================================================ [2026-10-03 17:49:34,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:49:34 [2026-10-03 17:49:34,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:49:35,078.078 INFO ] Initializing speech engine... [2026-10-03 17:49:35,088.088 INFO ] 2026-10-03 17:49:35 [2026-10-03 17:49:35,294.294 INFO ] 2026-10-03 17:49:35 [2026-10-03 17:49:35,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:49:35,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:49:35,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:49:35,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:49:35,719.719 INFO ] time= 03/10/2026 17:49:35 [2026-10-03 17:49:35,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:49:35,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 17:49:35,817.817 INFO ] No existing commands found in stream [2026-10-03 17:49:40,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:49:40,829.829 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 17:49:41,325.325 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:49:41,326.326 INFO ] Checking for system updates... [2026-10-03 17:49:41,346.346 INFO ] 200 [2026-10-03 17:49:41,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:41,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:49:41,381.381 INFO ] No update needed [2026-10-03 17:49:41,383.383 INFO ] Checking for camera pi updates... [2026-10-03 17:49:41,405.405 INFO ] 200 [2026-10-03 17:49:41,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:41,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:49:41,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:49:41,468.468 INFO ] No camera update needed [2026-10-03 17:49:41,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 17:49:41,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 17:49:41,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:49:41,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 17:49:43,508.508 INFO ] ================================================ [2026-10-03 17:49:43,523.523 INFO ] Launching Daemon at Sat Oct 3 17:49:43 IST 2026 [2026-10-03 17:49:43,533.533 INFO ] ================================================ [2026-10-03 17:49:43,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:49:43 [2026-10-03 17:49:44,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:49:44,326.326 INFO ] Initializing speech engine... [2026-10-03 17:49:44,335.335 INFO ] 2026-10-03 17:49:44 [2026-10-03 17:49:44,550.550 INFO ] 2026-10-03 17:49:44 [2026-10-03 17:49:44,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:49:44,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:49:44,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:49:44,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:49:45,002.002 INFO ] time= 03/10/2026 17:49:44 [2026-10-03 17:49:45,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:49:45,032.032 INFO ] Checking for existing commands in stream... [2026-10-03 17:49:45,102.102 INFO ] No existing commands found in stream [2026-10-03 17:49:50,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:49:50,116.116 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 17:49:53,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:49:53,393.393 INFO ] Checking for system updates... [2026-10-03 17:49:53,433.433 INFO ] 200 [2026-10-03 17:49:53,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:53,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:49:53,498.498 INFO ] No update needed [2026-10-03 17:49:53,501.501 INFO ] Checking for camera pi updates... [2026-10-03 17:49:53,537.537 INFO ] 200 [2026-10-03 17:49:53,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:49:53,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:49:53,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:49:53,636.636 INFO ] No camera update needed [2026-10-03 17:49:53,638.638 INFO ] Script finished. Safe exiting... [2026-10-03 17:49:53,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 17:49:53,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:49:53,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 17:49:55,690.690 INFO ] ================================================ [2026-10-03 17:49:55,706.706 INFO ] Launching Daemon at Sat Oct 3 17:49:55 IST 2026 [2026-10-03 17:49:55,716.716 INFO ] ================================================ [2026-10-03 17:49:56,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:49:56 [2026-10-03 17:49:56,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:49:56,924.924 INFO ] Initializing speech engine... [2026-10-03 17:49:56,927.927 INFO ] 2026-10-03 17:49:56 [2026-10-03 17:49:57,135.135 INFO ] 2026-10-03 17:49:57 [2026-10-03 17:49:57,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:49:57,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:49:57,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:49:57,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:49:57,568.568 INFO ] time= 03/10/2026 17:49:57 [2026-10-03 17:49:57,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:49:57,584.584 INFO ] Checking for existing commands in stream... [2026-10-03 17:49:57,651.651 INFO ] No existing commands found in stream [2026-10-03 17:50:02,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:50:02,665.665 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 17:50:08,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:50:08,356.356 INFO ] Checking for system updates... [2026-10-03 17:50:08,376.376 INFO ] 200 [2026-10-03 17:50:08,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:08,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:50:08,410.410 INFO ] No update needed [2026-10-03 17:50:08,411.411 INFO ] Checking for camera pi updates... [2026-10-03 17:50:08,430.430 INFO ] 200 [2026-10-03 17:50:08,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:08,455.455 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:50:08,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:50:08,505.505 INFO ] No camera update needed [2026-10-03 17:50:08,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 17:50:08,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 17:50:08,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:50:08,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 17:50:10,553.553 INFO ] ================================================ [2026-10-03 17:50:10,568.568 INFO ] Launching Daemon at Sat Oct 3 17:50:10 IST 2026 [2026-10-03 17:50:10,578.578 INFO ] ================================================ [2026-10-03 17:50:10,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:50:10 [2026-10-03 17:50:11,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:50:11,400.400 INFO ] Initializing speech engine... [2026-10-03 17:50:11,405.405 INFO ] 2026-10-03 17:50:11 [2026-10-03 17:50:11,610.610 INFO ] 2026-10-03 17:50:11 [2026-10-03 17:50:11,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:50:11,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:50:11,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:50:12,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:50:12,046.046 INFO ] time= 03/10/2026 17:50:12 [2026-10-03 17:50:12,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:50:12,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 17:50:12,119.119 INFO ] No existing commands found in stream [2026-10-03 17:50:17,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:50:17,133.133 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 17:50:19,472.472 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:50:19,473.473 INFO ] Checking for system updates... [2026-10-03 17:50:19,495.495 INFO ] 200 [2026-10-03 17:50:19,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:19,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:50:19,527.527 INFO ] No update needed [2026-10-03 17:50:19,529.529 INFO ] Checking for camera pi updates... [2026-10-03 17:50:19,548.548 INFO ] 200 [2026-10-03 17:50:19,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:19,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:50:19,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:50:19,619.619 INFO ] No camera update needed [2026-10-03 17:50:19,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 17:50:19,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 17:50:19,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:50:19,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 17:50:21,666.666 INFO ] ================================================ [2026-10-03 17:50:21,681.681 INFO ] Launching Daemon at Sat Oct 3 17:50:21 IST 2026 [2026-10-03 17:50:21,692.692 INFO ] ================================================ [2026-10-03 17:50:22,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:50:22 [2026-10-03 17:50:22,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:50:22,513.513 INFO ] Initializing speech engine... [2026-10-03 17:50:22,518.518 INFO ] 2026-10-03 17:50:22 [2026-10-03 17:50:22,726.726 INFO ] 2026-10-03 17:50:22 [2026-10-03 17:50:22,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:50:22,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:50:22,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:50:23,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:50:23,166.166 INFO ] time= 03/10/2026 17:50:23 [2026-10-03 17:50:23,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:50:23,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 17:50:23,242.242 INFO ] No existing commands found in stream [2026-10-03 17:50:28,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:50:28,269.269 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 17:50:28,907.907 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:50:28,908.908 INFO ] Checking for system updates... [2026-10-03 17:50:28,929.929 INFO ] 200 [2026-10-03 17:50:28,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:28,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:50:28,963.963 INFO ] No update needed [2026-10-03 17:50:28,964.964 INFO ] Checking for camera pi updates... [2026-10-03 17:50:28,984.984 INFO ] 200 [2026-10-03 17:50:28,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:29,008.008 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:50:29,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:50:29,061.061 INFO ] No camera update needed [2026-10-03 17:50:29,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 17:50:29,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 17:50:29,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:50:29,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 17:50:31,107.107 INFO ] ================================================ [2026-10-03 17:50:31,122.122 INFO ] Launching Daemon at Sat Oct 3 17:50:31 IST 2026 [2026-10-03 17:50:31,133.133 INFO ] ================================================ [2026-10-03 17:50:31,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:50:31 [2026-10-03 17:50:31,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:50:32,089.089 INFO ] Initializing speech engine... [2026-10-03 17:50:32,113.113 INFO ] 2026-10-03 17:50:32 [2026-10-03 17:50:32,382.382 INFO ] 2026-10-03 17:50:32 [2026-10-03 17:50:32,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:50:32,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:50:32,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:50:32,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:50:32,747.747 INFO ] time= 03/10/2026 17:50:32 [2026-10-03 17:50:32,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:50:32,769.769 INFO ] Checking for existing commands in stream... [2026-10-03 17:50:32,863.863 INFO ] No existing commands found in stream [2026-10-03 17:50:37,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:50:37,901.901 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 17:50:40,928.928 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:50:40,930.930 INFO ] Checking for system updates... [2026-10-03 17:50:40,951.951 INFO ] 200 [2026-10-03 17:50:40,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:40,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:50:40,984.984 INFO ] No update needed [2026-10-03 17:50:40,985.985 INFO ] Checking for camera pi updates... [2026-10-03 17:50:41,005.005 INFO ] 200 [2026-10-03 17:50:41,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:50:41,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:50:41,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:50:41,072.072 INFO ] No camera update needed [2026-10-03 17:50:41,073.073 INFO ] Script finished. Safe exiting... [2026-10-03 17:50:41,074.074 INFO ] === ACTIVE THREADS START === [2026-10-03 17:50:41,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:50:41,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 17:50:43,117.117 INFO ] ================================================ [2026-10-03 17:50:43,133.133 INFO ] Launching Daemon at Sat Oct 3 17:50:43 IST 2026 [2026-10-03 17:50:43,144.144 INFO ] ================================================ [2026-10-03 17:50:43,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:50:43 [2026-10-03 17:50:43,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:50:43,938.938 INFO ] Initializing speech engine... [2026-10-03 17:50:43,939.939 INFO ] 2026-10-03 17:50:43 [2026-10-03 17:50:44,161.161 INFO ] 2026-10-03 17:50:44 [2026-10-03 17:50:44,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:50:44,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:50:44,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:50:44,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:50:44,571.571 INFO ] time= 03/10/2026 17:50:44 [2026-10-03 17:50:44,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:50:44,616.616 INFO ] Checking for existing commands in stream... [2026-10-03 17:50:44,683.683 INFO ] No existing commands found in stream [2026-10-03 17:50:49,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:50:49,696.696 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 17:50:53,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:50:53,338.338 INFO ] Checking for system updates... [2026-10-03 17:50:53,362.362 INFO ] 200 [2026-10-03 17:50:53,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 17:50:53,366.366 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 17:50:53,368.368 INFO ] Checking for camera pi updates... [2026-10-03 17:50:53,388.388 INFO ] 200 [2026-10-03 17:50:53,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 17:50:53,391.391 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 17:50:53,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 17:50:53,394.394 INFO ] === ACTIVE THREADS START === [2026-10-03 17:50:53,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:50:53,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 17:50:55,443.443 INFO ] ================================================ [2026-10-03 17:50:55,458.458 INFO ] Launching Daemon at Sat Oct 3 17:50:55 IST 2026 [2026-10-03 17:50:55,468.468 INFO ] ================================================ [2026-10-03 17:50:55,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:50:55 [2026-10-03 17:50:56,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:50:56,292.292 INFO ] Initializing speech engine... [2026-10-03 17:50:56,298.298 INFO ] 2026-10-03 17:50:56 [2026-10-03 17:50:56,501.501 INFO ] 2026-10-03 17:50:56 [2026-10-03 17:50:56,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:50:56,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:50:56,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:50:56,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:50:56,939.939 INFO ] time= 03/10/2026 17:50:56 [2026-10-03 17:50:56,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:50:56,946.946 INFO ] Checking for existing commands in stream... [2026-10-03 17:50:57,013.013 INFO ] No existing commands found in stream [2026-10-03 17:51:02,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:51:02,025.025 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 17:51:05,200.200 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:51:05,201.201 INFO ] Checking for system updates... [2026-10-03 17:51:05,222.222 INFO ] 200 [2026-10-03 17:51:05,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:05,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:51:05,257.257 INFO ] No update needed [2026-10-03 17:51:05,259.259 INFO ] Checking for camera pi updates... [2026-10-03 17:51:05,278.278 INFO ] 200 [2026-10-03 17:51:05,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:05,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:51:05,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:51:05,445.445 INFO ] No camera update needed [2026-10-03 17:51:05,446.446 INFO ] Script finished. Safe exiting... [2026-10-03 17:51:05,447.447 INFO ] === ACTIVE THREADS START === [2026-10-03 17:51:05,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:51:05,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 17:51:07,493.493 INFO ] ================================================ [2026-10-03 17:51:07,508.508 INFO ] Launching Daemon at Sat Oct 3 17:51:07 IST 2026 [2026-10-03 17:51:07,519.519 INFO ] ================================================ [2026-10-03 17:51:07,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:51:07 [2026-10-03 17:51:08,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:51:08,356.356 INFO ] Initializing speech engine... [2026-10-03 17:51:08,362.362 INFO ] 2026-10-03 17:51:08 [2026-10-03 17:51:08,567.567 INFO ] 2026-10-03 17:51:08 [2026-10-03 17:51:08,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:51:08,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:51:08,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:51:08,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:51:09,008.008 INFO ] time= 03/10/2026 17:51:08 [2026-10-03 17:51:09,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:51:09,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 17:51:09,081.081 INFO ] No existing commands found in stream [2026-10-03 17:51:14,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:51:14,096.096 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 17:51:18,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:51:18,356.356 INFO ] Checking for system updates... [2026-10-03 17:51:18,377.377 INFO ] 200 [2026-10-03 17:51:18,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:18,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:18,412.412 INFO ] No update needed [2026-10-03 17:51:18,414.414 INFO ] Checking for camera pi updates... [2026-10-03 17:51:18,436.436 INFO ] 200 [2026-10-03 17:51:18,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:18,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:51:18,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:18,509.509 INFO ] No camera update needed [2026-10-03 17:51:18,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 17:51:18,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 17:51:18,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:51:18,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 17:51:20,555.555 INFO ] ================================================ [2026-10-03 17:51:20,570.570 INFO ] Launching Daemon at Sat Oct 3 17:51:20 IST 2026 [2026-10-03 17:51:20,581.581 INFO ] ================================================ [2026-10-03 17:51:20,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:51:20 [2026-10-03 17:51:21,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:51:21,411.411 INFO ] Initializing speech engine... [2026-10-03 17:51:21,416.416 INFO ] 2026-10-03 17:51:21 [2026-10-03 17:51:21,619.619 INFO ] 2026-10-03 17:51:21 [2026-10-03 17:51:21,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:51:21,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:51:21,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:51:21,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:51:22,016.016 INFO ] time= 03/10/2026 17:51:21 [2026-10-03 17:51:22,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:51:22,060.060 INFO ] Checking for existing commands in stream... [2026-10-03 17:51:22,131.131 INFO ] No existing commands found in stream [2026-10-03 17:51:27,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:51:27,143.143 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 17:51:29,415.415 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:51:29,417.417 INFO ] Checking for system updates... [2026-10-03 17:51:29,438.438 INFO ] 200 [2026-10-03 17:51:29,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:29,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:29,473.473 INFO ] No update needed [2026-10-03 17:51:29,474.474 INFO ] Checking for camera pi updates... [2026-10-03 17:51:29,494.494 INFO ] 200 [2026-10-03 17:51:29,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:29,520.520 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:51:29,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:29,560.560 INFO ] No camera update needed [2026-10-03 17:51:29,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 17:51:29,563.563 INFO ] === ACTIVE THREADS START === [2026-10-03 17:51:29,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:51:29,569.569 INFO ] === ACTIVE THREADS END === [2026-10-03 17:51:31,610.610 INFO ] ================================================ [2026-10-03 17:51:31,628.628 INFO ] Launching Daemon at Sat Oct 3 17:51:31 IST 2026 [2026-10-03 17:51:31,640.640 INFO ] ================================================ [2026-10-03 17:51:32,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:51:31 [2026-10-03 17:51:32,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:51:32,918.918 INFO ] Initializing speech engine... [2026-10-03 17:51:32,927.927 INFO ] 2026-10-03 17:51:32 [2026-10-03 17:51:33,174.174 INFO ] 2026-10-03 17:51:33 [2026-10-03 17:51:33,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:51:33,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:51:33,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:51:33,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:51:33,545.545 INFO ] time= 03/10/2026 17:51:33 [2026-10-03 17:51:33,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:51:33,613.613 INFO ] Checking for existing commands in stream... [2026-10-03 17:51:33,725.725 INFO ] No existing commands found in stream [2026-10-03 17:51:38,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:51:38,751.751 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 17:51:43,108.108 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:51:43,110.110 INFO ] Checking for system updates... [2026-10-03 17:51:43,131.131 INFO ] 200 [2026-10-03 17:51:43,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:43,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:43,164.164 INFO ] No update needed [2026-10-03 17:51:43,165.165 INFO ] Checking for camera pi updates... [2026-10-03 17:51:43,184.184 INFO ] 200 [2026-10-03 17:51:43,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:43,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:51:43,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:43,255.255 INFO ] No camera update needed [2026-10-03 17:51:43,256.256 INFO ] Script finished. Safe exiting... [2026-10-03 17:51:43,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 17:51:43,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:51:43,263.263 INFO ] === ACTIVE THREADS END === [2026-10-03 17:51:45,303.303 INFO ] ================================================ [2026-10-03 17:51:45,321.321 INFO ] Launching Daemon at Sat Oct 3 17:51:45 IST 2026 [2026-10-03 17:51:45,332.332 INFO ] ================================================ [2026-10-03 17:51:45,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:51:45 [2026-10-03 17:51:45,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:51:46,129.129 INFO ] Initializing speech engine... [2026-10-03 17:51:46,133.133 INFO ] 2026-10-03 17:51:46 [2026-10-03 17:51:46,336.336 INFO ] 2026-10-03 17:51:46 [2026-10-03 17:51:46,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:51:46,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:51:46,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:51:46,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:51:46,782.782 INFO ] time= 03/10/2026 17:51:46 [2026-10-03 17:51:46,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:51:46,789.789 INFO ] Checking for existing commands in stream... [2026-10-03 17:51:46,856.856 INFO ] No existing commands found in stream [2026-10-03 17:51:51,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:51:51,868.868 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 17:51:54,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:51:54,927.927 INFO ] Checking for system updates... [2026-10-03 17:51:54,964.964 INFO ] 200 [2026-10-03 17:51:54,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:55,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:55,023.023 INFO ] No update needed [2026-10-03 17:51:55,026.026 INFO ] Checking for camera pi updates... [2026-10-03 17:51:55,061.061 INFO ] 200 [2026-10-03 17:51:55,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:51:55,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:51:55,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:51:55,157.157 INFO ] No camera update needed [2026-10-03 17:51:55,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 17:51:55,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 17:51:55,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:51:55,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 17:51:57,214.214 INFO ] ================================================ [2026-10-03 17:51:57,229.229 INFO ] Launching Daemon at Sat Oct 3 17:51:57 IST 2026 [2026-10-03 17:51:57,239.239 INFO ] ================================================ [2026-10-03 17:51:57,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:51:57 [2026-10-03 17:51:57,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:51:58,069.069 INFO ] Initializing speech engine... [2026-10-03 17:51:58,075.075 INFO ] 2026-10-03 17:51:58 [2026-10-03 17:51:58,286.286 INFO ] 2026-10-03 17:51:58 [2026-10-03 17:51:58,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:51:58,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:51:58,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:51:58,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:51:58,707.707 INFO ] time= 03/10/2026 17:51:58 [2026-10-03 17:51:58,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:51:58,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 17:51:58,810.810 INFO ] No existing commands found in stream [2026-10-03 17:52:03,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:52:03,828.828 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 17:52:06,994.994 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:52:06,996.996 INFO ] Checking for system updates... [2026-10-03 17:52:07,017.017 INFO ] 200 [2026-10-03 17:52:07,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:07,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:07,053.053 INFO ] No update needed [2026-10-03 17:52:07,054.054 INFO ] Checking for camera pi updates... [2026-10-03 17:52:07,075.075 INFO ] 200 [2026-10-03 17:52:07,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:07,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:52:07,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:07,148.148 INFO ] No camera update needed [2026-10-03 17:52:07,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 17:52:07,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 17:52:07,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:52:07,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 17:52:09,196.196 INFO ] ================================================ [2026-10-03 17:52:09,211.211 INFO ] Launching Daemon at Sat Oct 3 17:52:09 IST 2026 [2026-10-03 17:52:09,222.222 INFO ] ================================================ [2026-10-03 17:52:09,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:52:09 [2026-10-03 17:52:09,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:52:10,030.030 INFO ] Initializing speech engine... [2026-10-03 17:52:10,038.038 INFO ] 2026-10-03 17:52:10 [2026-10-03 17:52:10,261.261 INFO ] 2026-10-03 17:52:10 [2026-10-03 17:52:10,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:52:10,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:52:10,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:52:10,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:52:10,699.699 INFO ] time= 03/10/2026 17:52:10 [2026-10-03 17:52:10,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:52:10,739.739 INFO ] Checking for existing commands in stream... [2026-10-03 17:52:10,815.815 INFO ] No existing commands found in stream [2026-10-03 17:52:15,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:52:15,826.826 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 17:52:18,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:52:18,410.410 INFO ] Checking for system updates... [2026-10-03 17:52:18,431.431 INFO ] 200 [2026-10-03 17:52:18,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:18,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:18,463.463 INFO ] No update needed [2026-10-03 17:52:18,464.464 INFO ] Checking for camera pi updates... [2026-10-03 17:52:18,484.484 INFO ] 200 [2026-10-03 17:52:18,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:18,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:52:18,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:18,541.541 INFO ] No camera update needed [2026-10-03 17:52:18,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 17:52:18,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 17:52:18,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:52:18,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 17:52:20,591.591 INFO ] ================================================ [2026-10-03 17:52:20,606.606 INFO ] Launching Daemon at Sat Oct 3 17:52:20 IST 2026 [2026-10-03 17:52:20,616.616 INFO ] ================================================ [2026-10-03 17:52:20,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:52:20 [2026-10-03 17:52:21,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:52:21,417.417 INFO ] Initializing speech engine... [2026-10-03 17:52:21,429.429 INFO ] 2026-10-03 17:52:21 [2026-10-03 17:52:21,637.637 INFO ] 2026-10-03 17:52:21 [2026-10-03 17:52:21,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:52:21,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:52:21,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:52:22,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:52:22,140.140 INFO ] time= 03/10/2026 17:52:22 [2026-10-03 17:52:22,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:52:22,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 17:52:22,377.377 INFO ] No existing commands found in stream [2026-10-03 17:52:27,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:52:27,390.390 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 17:52:30,711.711 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:52:30,713.713 INFO ] Checking for system updates... [2026-10-03 17:52:30,734.734 INFO ] 200 [2026-10-03 17:52:30,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:30,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:30,767.767 INFO ] No update needed [2026-10-03 17:52:30,769.769 INFO ] Checking for camera pi updates... [2026-10-03 17:52:30,789.789 INFO ] 200 [2026-10-03 17:52:30,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:30,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:52:30,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:30,852.852 INFO ] No camera update needed [2026-10-03 17:52:30,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 17:52:30,855.855 INFO ] === ACTIVE THREADS START === [2026-10-03 17:52:30,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:52:30,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 17:52:32,892.892 INFO ] ================================================ [2026-10-03 17:52:32,907.907 INFO ] Launching Daemon at Sat Oct 3 17:52:32 IST 2026 [2026-10-03 17:52:32,917.917 INFO ] ================================================ [2026-10-03 17:52:33,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:52:33 [2026-10-03 17:52:33,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:52:33,709.709 INFO ] Initializing speech engine... [2026-10-03 17:52:33,714.714 INFO ] 2026-10-03 17:52:33 [2026-10-03 17:52:33,923.923 INFO ] 2026-10-03 17:52:33 [2026-10-03 17:52:33,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:52:34,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:52:34,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:52:34,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:52:34,335.335 INFO ] time= 03/10/2026 17:52:34 [2026-10-03 17:52:34,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:52:34,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 17:52:34,551.551 INFO ] No existing commands found in stream [2026-10-03 17:52:39,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:52:39,584.584 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 17:52:43,928.928 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:52:43,930.930 INFO ] Checking for system updates... [2026-10-03 17:52:43,951.951 INFO ] 200 [2026-10-03 17:52:43,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:43,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:52:43,986.986 INFO ] No update needed [2026-10-03 17:52:43,988.988 INFO ] Checking for camera pi updates... [2026-10-03 17:52:44,010.010 INFO ] 200 [2026-10-03 17:52:44,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:44,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:52:44,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:52:44,090.090 INFO ] No camera update needed [2026-10-03 17:52:44,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 17:52:44,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 17:52:44,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:52:44,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 17:52:46,142.142 INFO ] ================================================ [2026-10-03 17:52:46,156.156 INFO ] Launching Daemon at Sat Oct 3 17:52:46 IST 2026 [2026-10-03 17:52:46,167.167 INFO ] ================================================ [2026-10-03 17:52:46,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:52:46 [2026-10-03 17:52:46,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:52:47,035.035 INFO ] Initializing speech engine... [2026-10-03 17:52:47,039.039 INFO ] 2026-10-03 17:52:47 [2026-10-03 17:52:47,247.247 INFO ] 2026-10-03 17:52:47 [2026-10-03 17:52:47,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:52:47,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:52:47,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:52:47,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:52:47,684.684 INFO ] time= 03/10/2026 17:52:47 [2026-10-03 17:52:47,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:52:47,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 17:52:47,763.763 INFO ] No existing commands found in stream [2026-10-03 17:52:52,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:52:52,776.776 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 17:52:55,453.453 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:52:55,455.455 INFO ] Checking for system updates... [2026-10-03 17:52:55,476.476 INFO ] 200 [2026-10-03 17:52:55,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:55,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:55,511.511 INFO ] No update needed [2026-10-03 17:52:55,513.513 INFO ] Checking for camera pi updates... [2026-10-03 17:52:55,534.534 INFO ] 200 [2026-10-03 17:52:55,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:52:55,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:52:55,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:52:55,600.600 INFO ] No camera update needed [2026-10-03 17:52:55,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 17:52:55,606.606 INFO ] === ACTIVE THREADS START === [2026-10-03 17:52:55,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:52:55,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 17:52:57,652.652 INFO ] ================================================ [2026-10-03 17:52:57,667.667 INFO ] Launching Daemon at Sat Oct 3 17:52:57 IST 2026 [2026-10-03 17:52:57,677.677 INFO ] ================================================ [2026-10-03 17:52:58,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:52:58 [2026-10-03 17:52:58,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:52:58,490.490 INFO ] Initializing speech engine... [2026-10-03 17:52:58,498.498 INFO ] 2026-10-03 17:52:58 [2026-10-03 17:52:58,725.725 INFO ] 2026-10-03 17:52:58 [2026-10-03 17:52:58,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:52:58,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:52:58,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:52:59,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:52:59,102.102 INFO ] time= 03/10/2026 17:52:59 [2026-10-03 17:52:59,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:52:59,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 17:52:59,284.284 INFO ] No existing commands found in stream [2026-10-03 17:53:04,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:53:04,298.298 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 17:53:05,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:53:05,822.822 INFO ] Checking for system updates... [2026-10-03 17:53:05,842.842 INFO ] 200 [2026-10-03 17:53:05,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:05,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:53:05,891.891 INFO ] No update needed [2026-10-03 17:53:05,893.893 INFO ] Checking for camera pi updates... [2026-10-03 17:53:05,918.918 INFO ] 200 [2026-10-03 17:53:05,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:05,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:53:05,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:53:05,989.989 INFO ] No camera update needed [2026-10-03 17:53:05,992.992 INFO ] Script finished. Safe exiting... [2026-10-03 17:53:05,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 17:53:06,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:53:06,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 17:53:08,045.045 INFO ] ================================================ [2026-10-03 17:53:08,061.061 INFO ] Launching Daemon at Sat Oct 3 17:53:08 IST 2026 [2026-10-03 17:53:08,072.072 INFO ] ================================================ [2026-10-03 17:53:08,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:53:08 [2026-10-03 17:53:09,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:53:09,314.314 INFO ] Initializing speech engine... [2026-10-03 17:53:09,320.320 INFO ] 2026-10-03 17:53:09 [2026-10-03 17:53:09,537.537 INFO ] 2026-10-03 17:53:09 [2026-10-03 17:53:09,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:53:09,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:53:09,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:53:09,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:53:09,981.981 INFO ] time= 03/10/2026 17:53:09 [2026-10-03 17:53:10,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:53:10,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 17:53:10,092.092 INFO ] No existing commands found in stream [2026-10-03 17:53:15,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:53:15,106.106 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 17:53:15,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:53:15,895.895 INFO ] Checking for system updates... [2026-10-03 17:53:15,917.917 INFO ] 200 [2026-10-03 17:53:15,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:15,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:53:15,950.950 INFO ] No update needed [2026-10-03 17:53:15,951.951 INFO ] Checking for camera pi updates... [2026-10-03 17:53:15,970.970 INFO ] 200 [2026-10-03 17:53:15,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:15,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:53:16,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:53:16,136.136 INFO ] No camera update needed [2026-10-03 17:53:16,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 17:53:16,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 17:53:16,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:53:16,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 17:53:18,184.184 INFO ] ================================================ [2026-10-03 17:53:18,200.200 INFO ] Launching Daemon at Sat Oct 3 17:53:18 IST 2026 [2026-10-03 17:53:18,211.211 INFO ] ================================================ [2026-10-03 17:53:18,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:53:18 [2026-10-03 17:53:18,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:53:19,023.023 INFO ] Initializing speech engine... [2026-10-03 17:53:19,029.029 INFO ] 2026-10-03 17:53:19 [2026-10-03 17:53:19,219.219 INFO ] 2026-10-03 17:53:19 [2026-10-03 17:53:19,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:53:19,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:53:19,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:53:19,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:53:19,716.716 INFO ] time= 03/10/2026 17:53:19 [2026-10-03 17:53:19,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:53:19,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 17:53:19,863.863 INFO ] No existing commands found in stream [2026-10-03 17:53:24,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:53:24,883.883 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 17:53:26,576.576 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:53:26,578.578 INFO ] Checking for system updates... [2026-10-03 17:53:26,599.599 INFO ] 200 [2026-10-03 17:53:26,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:26,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:53:26,632.632 INFO ] No update needed [2026-10-03 17:53:26,634.634 INFO ] Checking for camera pi updates... [2026-10-03 17:53:26,653.653 INFO ] 200 [2026-10-03 17:53:26,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:26,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:53:26,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:53:26,730.730 INFO ] No camera update needed [2026-10-03 17:53:26,731.731 INFO ] Script finished. Safe exiting... [2026-10-03 17:53:26,733.733 INFO ] === ACTIVE THREADS START === [2026-10-03 17:53:26,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:53:26,739.739 INFO ] === ACTIVE THREADS END === [2026-10-03 17:53:28,779.779 INFO ] ================================================ [2026-10-03 17:53:28,795.795 INFO ] Launching Daemon at Sat Oct 3 17:53:28 IST 2026 [2026-10-03 17:53:28,806.806 INFO ] ================================================ [2026-10-03 17:53:29,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:53:29 [2026-10-03 17:53:29,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:53:29,608.608 INFO ] Initializing speech engine... [2026-10-03 17:53:29,613.613 INFO ] 2026-10-03 17:53:29 [2026-10-03 17:53:29,822.822 INFO ] 2026-10-03 17:53:29 [2026-10-03 17:53:29,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:53:30,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:53:30,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:53:30,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:53:30,282.282 INFO ] time= 03/10/2026 17:53:30 [2026-10-03 17:53:30,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:53:30,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 17:53:30,399.399 INFO ] No existing commands found in stream [2026-10-03 17:53:35,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:53:35,412.412 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 17:53:37,651.651 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:53:37,652.652 INFO ] Checking for system updates... [2026-10-03 17:53:37,673.673 INFO ] 200 [2026-10-03 17:53:37,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:37,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:53:37,706.706 INFO ] No update needed [2026-10-03 17:53:37,707.707 INFO ] Checking for camera pi updates... [2026-10-03 17:53:37,726.726 INFO ] 200 [2026-10-03 17:53:37,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:37,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:53:37,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:53:37,796.796 INFO ] No camera update needed [2026-10-03 17:53:37,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 17:53:37,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 17:53:37,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:53:37,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 17:53:39,843.843 INFO ] ================================================ [2026-10-03 17:53:39,859.859 INFO ] Launching Daemon at Sat Oct 3 17:53:39 IST 2026 [2026-10-03 17:53:39,870.870 INFO ] ================================================ [2026-10-03 17:53:40,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:53:40 [2026-10-03 17:53:40,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:53:40,669.669 INFO ] Initializing speech engine... [2026-10-03 17:53:40,675.675 INFO ] 2026-10-03 17:53:40 [2026-10-03 17:53:40,880.880 INFO ] 2026-10-03 17:53:40 [2026-10-03 17:53:40,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:53:41,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:53:41,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:53:41,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:53:41,317.317 INFO ] time= 03/10/2026 17:53:41 [2026-10-03 17:53:41,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:53:41,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 17:53:41,391.391 INFO ] No existing commands found in stream [2026-10-03 17:53:46,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:53:46,404.404 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 17:53:50,107.107 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:53:50,109.109 INFO ] Checking for system updates... [2026-10-03 17:53:50,141.141 INFO ] 200 [2026-10-03 17:53:50,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:50,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:53:50,207.207 INFO ] No update needed [2026-10-03 17:53:50,210.210 INFO ] Checking for camera pi updates... [2026-10-03 17:53:50,252.252 INFO ] 200 [2026-10-03 17:53:50,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:53:50,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:53:50,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:53:50,352.352 INFO ] No camera update needed [2026-10-03 17:53:50,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 17:53:50,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 17:53:50,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:53:50,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 17:53:52,410.410 INFO ] ================================================ [2026-10-03 17:53:52,426.426 INFO ] Launching Daemon at Sat Oct 3 17:53:52 IST 2026 [2026-10-03 17:53:52,437.437 INFO ] ================================================ [2026-10-03 17:53:53,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:53:53 [2026-10-03 17:53:53,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:53:53,868.868 INFO ] Initializing speech engine... [2026-10-03 17:53:53,877.877 INFO ] 2026-10-03 17:53:53 [2026-10-03 17:53:54,125.125 INFO ] 2026-10-03 17:53:54 [2026-10-03 17:53:54,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:53:54,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:53:54,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:53:54,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:53:54,500.500 INFO ] time= 03/10/2026 17:53:54 [2026-10-03 17:53:54,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:53:54,553.553 INFO ] Checking for existing commands in stream... [2026-10-03 17:53:54,685.685 INFO ] No existing commands found in stream [2026-10-03 17:53:59,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:53:59,713.713 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 17:54:02,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:54:02,435.435 INFO ] Checking for system updates... [2026-10-03 17:54:02,475.475 INFO ] 200 [2026-10-03 17:54:02,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:02,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:54:02,543.543 INFO ] No update needed [2026-10-03 17:54:02,546.546 INFO ] Checking for camera pi updates... [2026-10-03 17:54:02,588.588 INFO ] 200 [2026-10-03 17:54:02,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:02,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:54:02,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:54:02,685.685 INFO ] No camera update needed [2026-10-03 17:54:02,688.688 INFO ] Script finished. Safe exiting... [2026-10-03 17:54:02,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 17:54:02,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:54:02,705.705 INFO ] === ACTIVE THREADS END === [2026-10-03 17:54:04,751.751 INFO ] ================================================ [2026-10-03 17:54:04,767.767 INFO ] Launching Daemon at Sat Oct 3 17:54:04 IST 2026 [2026-10-03 17:54:04,779.779 INFO ] ================================================ [2026-10-03 17:54:05,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:54:05 [2026-10-03 17:54:05,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:54:05,735.735 INFO ] Initializing speech engine... [2026-10-03 17:54:05,742.742 INFO ] 2026-10-03 17:54:05 [2026-10-03 17:54:05,951.951 INFO ] 2026-10-03 17:54:05 [2026-10-03 17:54:05,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:54:06,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:54:06,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:54:06,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:54:06,370.370 INFO ] time= 03/10/2026 17:54:06 [2026-10-03 17:54:06,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:54:06,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 17:54:06,468.468 INFO ] No existing commands found in stream [2026-10-03 17:54:11,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:54:11,486.486 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 17:54:12,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:54:12,463.463 INFO ] Checking for system updates... [2026-10-03 17:54:12,484.484 INFO ] 200 [2026-10-03 17:54:12,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:12,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:54:12,517.517 INFO ] No update needed [2026-10-03 17:54:12,518.518 INFO ] Checking for camera pi updates... [2026-10-03 17:54:12,539.539 INFO ] 200 [2026-10-03 17:54:12,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:12,565.565 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:54:12,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:54:12,611.611 INFO ] No camera update needed [2026-10-03 17:54:12,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 17:54:12,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 17:54:12,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:54:12,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 17:54:14,660.660 INFO ] ================================================ [2026-10-03 17:54:14,676.676 INFO ] Launching Daemon at Sat Oct 3 17:54:14 IST 2026 [2026-10-03 17:54:14,688.688 INFO ] ================================================ [2026-10-03 17:54:15,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:54:15 [2026-10-03 17:54:15,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:54:15,463.463 INFO ] Initializing speech engine... [2026-10-03 17:54:15,471.471 INFO ] 2026-10-03 17:54:15 [2026-10-03 17:54:15,677.677 INFO ] 2026-10-03 17:54:15 [2026-10-03 17:54:15,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:54:15,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:54:15,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:54:16,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:54:16,088.088 INFO ] time= 03/10/2026 17:54:16 [2026-10-03 17:54:16,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:54:16,126.126 INFO ] Checking for existing commands in stream... [2026-10-03 17:54:16,193.193 INFO ] No existing commands found in stream [2026-10-03 17:54:21,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:54:21,205.205 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 17:54:24,852.852 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:54:24,854.854 INFO ] Checking for system updates... [2026-10-03 17:54:24,874.874 INFO ] 200 [2026-10-03 17:54:24,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:24,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:54:24,907.907 INFO ] No update needed [2026-10-03 17:54:24,908.908 INFO ] Checking for camera pi updates... [2026-10-03 17:54:24,927.927 INFO ] 200 [2026-10-03 17:54:24,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:24,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:54:25,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:54:25,003.003 INFO ] No camera update needed [2026-10-03 17:54:25,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 17:54:25,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 17:54:25,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:54:25,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 17:54:27,052.052 INFO ] ================================================ [2026-10-03 17:54:27,067.067 INFO ] Launching Daemon at Sat Oct 3 17:54:27 IST 2026 [2026-10-03 17:54:27,079.079 INFO ] ================================================ [2026-10-03 17:54:27,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:54:27 [2026-10-03 17:54:27,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:54:27,924.924 INFO ] Initializing speech engine... [2026-10-03 17:54:27,930.930 INFO ] 2026-10-03 17:54:27 [2026-10-03 17:54:28,138.138 INFO ] 2026-10-03 17:54:28 [2026-10-03 17:54:28,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:54:28,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:54:28,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:54:28,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:54:28,578.578 INFO ] time= 03/10/2026 17:54:28 [2026-10-03 17:54:28,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:54:28,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 17:54:28,653.653 INFO ] No existing commands found in stream [2026-10-03 17:54:33,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:54:33,671.671 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 17:54:37,626.626 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:54:37,628.628 INFO ] Checking for system updates... [2026-10-03 17:54:37,649.649 INFO ] 200 [2026-10-03 17:54:37,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:37,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:54:37,682.682 INFO ] No update needed [2026-10-03 17:54:37,684.684 INFO ] Checking for camera pi updates... [2026-10-03 17:54:37,703.703 INFO ] 200 [2026-10-03 17:54:37,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:37,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:54:37,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:54:37,773.773 INFO ] No camera update needed [2026-10-03 17:54:37,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 17:54:37,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 17:54:37,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:54:37,782.782 INFO ] === ACTIVE THREADS END === [2026-10-03 17:54:39,821.821 INFO ] ================================================ [2026-10-03 17:54:39,836.836 INFO ] Launching Daemon at Sat Oct 3 17:54:39 IST 2026 [2026-10-03 17:54:39,847.847 INFO ] ================================================ [2026-10-03 17:54:40,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:54:40 [2026-10-03 17:54:40,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:54:40,642.642 INFO ] Initializing speech engine... [2026-10-03 17:54:40,652.652 INFO ] 2026-10-03 17:54:40 [2026-10-03 17:54:40,856.856 INFO ] 2026-10-03 17:54:40 [2026-10-03 17:54:40,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:54:41,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:54:41,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:54:41,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:54:41,345.345 INFO ] time= 03/10/2026 17:54:41 [2026-10-03 17:54:41,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:54:41,430.430 INFO ] Checking for existing commands in stream... [2026-10-03 17:54:41,543.543 INFO ] No existing commands found in stream [2026-10-03 17:54:46,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:54:46,563.563 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 17:54:49,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:54:49,192.192 INFO ] Checking for system updates... [2026-10-03 17:54:49,215.215 INFO ] 200 [2026-10-03 17:54:49,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:49,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:54:49,251.251 INFO ] No update needed [2026-10-03 17:54:49,253.253 INFO ] Checking for camera pi updates... [2026-10-03 17:54:49,273.273 INFO ] 200 [2026-10-03 17:54:49,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:54:49,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:54:49,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:54:49,344.344 INFO ] No camera update needed [2026-10-03 17:54:49,346.346 INFO ] Script finished. Safe exiting... [2026-10-03 17:54:49,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 17:54:49,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:54:49,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 17:54:51,396.396 INFO ] ================================================ [2026-10-03 17:54:51,412.412 INFO ] Launching Daemon at Sat Oct 3 17:54:51 IST 2026 [2026-10-03 17:54:51,423.423 INFO ] ================================================ [2026-10-03 17:54:51,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:54:51 [2026-10-03 17:54:52,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:54:52,212.212 INFO ] Initializing speech engine... [2026-10-03 17:54:52,217.217 INFO ] 2026-10-03 17:54:52 [2026-10-03 17:54:52,423.423 INFO ] 2026-10-03 17:54:52 [2026-10-03 17:54:52,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:54:52,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:54:52,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:54:52,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:54:52,834.834 INFO ] time= 03/10/2026 17:54:52 [2026-10-03 17:54:52,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:54:52,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 17:54:52,950.950 INFO ] No existing commands found in stream [2026-10-03 17:54:57,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:54:57,964.964 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 17:55:00,270.270 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:55:00,272.272 INFO ] Checking for system updates... [2026-10-03 17:55:00,293.293 INFO ] 200 [2026-10-03 17:55:00,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:00,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:00,325.325 INFO ] No update needed [2026-10-03 17:55:00,327.327 INFO ] Checking for camera pi updates... [2026-10-03 17:55:00,346.346 INFO ] 200 [2026-10-03 17:55:00,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:00,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:55:00,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:00,417.417 INFO ] No camera update needed [2026-10-03 17:55:00,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 17:55:00,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 17:55:00,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:55:00,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 17:55:02,467.467 INFO ] ================================================ [2026-10-03 17:55:02,491.491 INFO ] Launching Daemon at Sat Oct 3 17:55:02 IST 2026 [2026-10-03 17:55:02,509.509 INFO ] ================================================ [2026-10-03 17:55:03,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:55:03 [2026-10-03 17:55:03,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:55:04,124.124 INFO ] Initializing speech engine... [2026-10-03 17:55:04,137.137 INFO ] 2026-10-03 17:55:04 [2026-10-03 17:55:04,398.398 INFO ] 2026-10-03 17:55:04 [2026-10-03 17:55:04,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:55:04,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:55:04,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:55:04,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:55:04,867.867 INFO ] time= 03/10/2026 17:55:04 [2026-10-03 17:55:04,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:55:04,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 17:55:05,017.017 INFO ] No existing commands found in stream [2026-10-03 17:55:10,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:55:10,040.040 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 17:55:11,580.580 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:55:11,582.582 INFO ] Checking for system updates... [2026-10-03 17:55:11,607.607 INFO ] 200 [2026-10-03 17:55:11,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:11,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:11,640.640 INFO ] No update needed [2026-10-03 17:55:11,641.641 INFO ] Checking for camera pi updates... [2026-10-03 17:55:11,661.661 INFO ] 200 [2026-10-03 17:55:11,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:11,685.685 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:55:11,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:11,734.734 INFO ] No camera update needed [2026-10-03 17:55:11,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 17:55:11,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 17:55:11,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:55:11,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 17:55:13,780.780 INFO ] ================================================ [2026-10-03 17:55:13,796.796 INFO ] Launching Daemon at Sat Oct 3 17:55:13 IST 2026 [2026-10-03 17:55:13,807.807 INFO ] ================================================ [2026-10-03 17:55:14,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:55:14 [2026-10-03 17:55:14,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:55:14,670.670 INFO ] Initializing speech engine... [2026-10-03 17:55:14,676.676 INFO ] 2026-10-03 17:55:14 [2026-10-03 17:55:14,884.884 INFO ] 2026-10-03 17:55:14 [2026-10-03 17:55:14,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:55:15,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:55:15,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:55:15,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:55:15,293.293 INFO ] time= 03/10/2026 17:55:15 [2026-10-03 17:55:15,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:55:15,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 17:55:15,397.397 INFO ] No existing commands found in stream [2026-10-03 17:55:20,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:55:20,411.411 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 17:55:21,710.710 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:55:21,712.712 INFO ] Checking for system updates... [2026-10-03 17:55:21,733.733 INFO ] 200 [2026-10-03 17:55:21,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:21,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:55:21,768.768 INFO ] No update needed [2026-10-03 17:55:21,769.769 INFO ] Checking for camera pi updates... [2026-10-03 17:55:21,792.792 INFO ] 200 [2026-10-03 17:55:21,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:21,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:55:21,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:55:21,960.960 INFO ] No camera update needed [2026-10-03 17:55:21,962.962 INFO ] Script finished. Safe exiting... [2026-10-03 17:55:21,963.963 INFO ] === ACTIVE THREADS START === [2026-10-03 17:55:21,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:55:21,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 17:55:24,010.010 INFO ] ================================================ [2026-10-03 17:55:24,026.026 INFO ] Launching Daemon at Sat Oct 3 17:55:24 IST 2026 [2026-10-03 17:55:24,037.037 INFO ] ================================================ [2026-10-03 17:55:24,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:55:24 [2026-10-03 17:55:24,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:55:24,828.828 INFO ] Initializing speech engine... [2026-10-03 17:55:24,833.833 INFO ] 2026-10-03 17:55:24 [2026-10-03 17:55:25,038.038 INFO ] 2026-10-03 17:55:25 [2026-10-03 17:55:25,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:55:25,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:55:25,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:55:25,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:55:25,476.476 INFO ] time= 03/10/2026 17:55:25 [2026-10-03 17:55:25,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:55:25,483.483 INFO ] Checking for existing commands in stream... [2026-10-03 17:55:25,548.548 INFO ] No existing commands found in stream [2026-10-03 17:55:30,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:55:30,562.562 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 17:55:31,582.582 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:55:31,583.583 INFO ] Checking for system updates... [2026-10-03 17:55:31,604.604 INFO ] 200 [2026-10-03 17:55:31,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:31,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:55:31,639.639 INFO ] No update needed [2026-10-03 17:55:31,640.640 INFO ] Checking for camera pi updates... [2026-10-03 17:55:31,659.659 INFO ] 200 [2026-10-03 17:55:31,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:31,684.684 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:55:31,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:55:31,715.715 INFO ] No camera update needed [2026-10-03 17:55:31,716.716 INFO ] Script finished. Safe exiting... [2026-10-03 17:55:31,717.717 INFO ] === ACTIVE THREADS START === [2026-10-03 17:55:31,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:55:31,723.723 INFO ] === ACTIVE THREADS END === [2026-10-03 17:55:33,756.756 INFO ] ================================================ [2026-10-03 17:55:33,771.771 INFO ] Launching Daemon at Sat Oct 3 17:55:33 IST 2026 [2026-10-03 17:55:33,781.781 INFO ] ================================================ [2026-10-03 17:55:34,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:55:34 [2026-10-03 17:55:34,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:55:34,626.626 INFO ] Initializing speech engine... [2026-10-03 17:55:34,639.639 INFO ] 2026-10-03 17:55:34 [2026-10-03 17:55:34,851.851 INFO ] 2026-10-03 17:55:34 [2026-10-03 17:55:34,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:55:35,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:55:35,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:55:35,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:55:35,298.298 INFO ] time= 03/10/2026 17:55:35 [2026-10-03 17:55:35,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:55:35,306.306 INFO ] Checking for existing commands in stream... [2026-10-03 17:55:35,374.374 INFO ] No existing commands found in stream [2026-10-03 17:55:40,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:55:40,402.402 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 17:55:43,016.016 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:55:43,018.018 INFO ] Checking for system updates... [2026-10-03 17:55:43,039.039 INFO ] 200 [2026-10-03 17:55:43,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:43,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:43,075.075 INFO ] No update needed [2026-10-03 17:55:43,076.076 INFO ] Checking for camera pi updates... [2026-10-03 17:55:43,096.096 INFO ] 200 [2026-10-03 17:55:43,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:43,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:55:43,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:43,180.180 INFO ] No camera update needed [2026-10-03 17:55:43,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 17:55:43,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 17:55:43,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:55:43,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 17:55:45,227.227 INFO ] ================================================ [2026-10-03 17:55:45,242.242 INFO ] Launching Daemon at Sat Oct 3 17:55:45 IST 2026 [2026-10-03 17:55:45,253.253 INFO ] ================================================ [2026-10-03 17:55:45,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:55:45 [2026-10-03 17:55:45,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:55:46,042.042 INFO ] Initializing speech engine... [2026-10-03 17:55:46,048.048 INFO ] 2026-10-03 17:55:46 [2026-10-03 17:55:46,253.253 INFO ] 2026-10-03 17:55:46 [2026-10-03 17:55:46,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:55:46,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:55:46,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:55:46,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:55:46,667.667 INFO ] time= 03/10/2026 17:55:46 [2026-10-03 17:55:46,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:55:46,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 17:55:46,765.765 INFO ] No existing commands found in stream [2026-10-03 17:55:51,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:55:51,778.778 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 17:55:53,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:55:53,708.708 INFO ] Checking for system updates... [2026-10-03 17:55:53,744.744 INFO ] 200 [2026-10-03 17:55:53,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:53,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:53,801.801 INFO ] No update needed [2026-10-03 17:55:53,804.804 INFO ] Checking for camera pi updates... [2026-10-03 17:55:53,841.841 INFO ] 200 [2026-10-03 17:55:53,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:55:53,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:55:53,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:55:53,945.945 INFO ] No camera update needed [2026-10-03 17:55:53,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 17:55:53,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 17:55:53,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:55:53,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 17:55:56,000.000 INFO ] ================================================ [2026-10-03 17:55:56,015.015 INFO ] Launching Daemon at Sat Oct 3 17:55:56 IST 2026 [2026-10-03 17:55:56,026.026 INFO ] ================================================ [2026-10-03 17:55:56,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:55:56 [2026-10-03 17:55:56,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:55:57,041.041 INFO ] Initializing speech engine... [2026-10-03 17:55:57,055.055 INFO ] 2026-10-03 17:55:57 [2026-10-03 17:55:57,273.273 INFO ] 2026-10-03 17:55:57 [2026-10-03 17:55:57,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:55:57,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:55:57,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:55:57,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:55:57,743.743 INFO ] time= 03/10/2026 17:55:57 [2026-10-03 17:55:57,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:55:57,751.751 INFO ] Checking for existing commands in stream... [2026-10-03 17:55:57,821.821 INFO ] No existing commands found in stream [2026-10-03 17:56:02,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:56:02,836.836 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 17:56:05,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:56:05,518.518 INFO ] Checking for system updates... [2026-10-03 17:56:05,539.539 INFO ] 200 [2026-10-03 17:56:05,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:05,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:56:05,571.571 INFO ] No update needed [2026-10-03 17:56:05,572.572 INFO ] Checking for camera pi updates... [2026-10-03 17:56:05,592.592 INFO ] 200 [2026-10-03 17:56:05,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:05,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:56:05,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:56:05,662.662 INFO ] No camera update needed [2026-10-03 17:56:05,663.663 INFO ] Script finished. Safe exiting... [2026-10-03 17:56:05,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 17:56:05,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:56:05,670.670 INFO ] === ACTIVE THREADS END === [2026-10-03 17:56:07,709.709 INFO ] ================================================ [2026-10-03 17:56:07,725.725 INFO ] Launching Daemon at Sat Oct 3 17:56:07 IST 2026 [2026-10-03 17:56:07,736.736 INFO ] ================================================ [2026-10-03 17:56:08,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:56:08 [2026-10-03 17:56:08,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:56:08,510.510 INFO ] Initializing speech engine... [2026-10-03 17:56:08,515.515 INFO ] 2026-10-03 17:56:08 [2026-10-03 17:56:08,718.718 INFO ] 2026-10-03 17:56:08 [2026-10-03 17:56:08,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:56:08,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:56:08,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:56:09,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:56:09,136.136 INFO ] time= 03/10/2026 17:56:09 [2026-10-03 17:56:09,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:56:09,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 17:56:09,231.231 INFO ] No existing commands found in stream [2026-10-03 17:56:14,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:56:14,243.243 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 17:56:15,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:56:15,500.500 INFO ] Checking for system updates... [2026-10-03 17:56:15,522.522 INFO ] 200 [2026-10-03 17:56:15,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:15,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:56:15,555.555 INFO ] No update needed [2026-10-03 17:56:15,556.556 INFO ] Checking for camera pi updates... [2026-10-03 17:56:15,575.575 INFO ] 200 [2026-10-03 17:56:15,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:15,599.599 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:56:15,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:56:15,646.646 INFO ] No camera update needed [2026-10-03 17:56:15,647.647 INFO ] Script finished. Safe exiting... [2026-10-03 17:56:15,648.648 INFO ] === ACTIVE THREADS START === [2026-10-03 17:56:15,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:56:15,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 17:56:17,694.694 INFO ] ================================================ [2026-10-03 17:56:17,709.709 INFO ] Launching Daemon at Sat Oct 3 17:56:17 IST 2026 [2026-10-03 17:56:17,720.720 INFO ] ================================================ [2026-10-03 17:56:18,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:56:18 [2026-10-03 17:56:18,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:56:18,539.539 INFO ] Initializing speech engine... [2026-10-03 17:56:18,544.544 INFO ] 2026-10-03 17:56:18 [2026-10-03 17:56:18,748.748 INFO ] 2026-10-03 17:56:18 [2026-10-03 17:56:18,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:56:18,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:56:18,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:56:19,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:56:19,188.188 INFO ] time= 03/10/2026 17:56:19 [2026-10-03 17:56:19,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:56:19,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 17:56:19,262.262 INFO ] No existing commands found in stream [2026-10-03 17:56:24,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:56:24,279.279 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 17:56:26,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:56:26,916.916 INFO ] Checking for system updates... [2026-10-03 17:56:26,936.936 INFO ] 200 [2026-10-03 17:56:26,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:26,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:56:26,971.971 INFO ] No update needed [2026-10-03 17:56:26,973.973 INFO ] Checking for camera pi updates... [2026-10-03 17:56:26,993.993 INFO ] 200 [2026-10-03 17:56:26,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:27,018.018 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:56:27,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:56:27,073.073 INFO ] No camera update needed [2026-10-03 17:56:27,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 17:56:27,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 17:56:27,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:56:27,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 17:56:29,121.121 INFO ] ================================================ [2026-10-03 17:56:29,137.137 INFO ] Launching Daemon at Sat Oct 3 17:56:29 IST 2026 [2026-10-03 17:56:29,151.151 INFO ] ================================================ [2026-10-03 17:56:29,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:56:29 [2026-10-03 17:56:29,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:56:29,939.939 INFO ] Initializing speech engine... [2026-10-03 17:56:29,944.944 INFO ] 2026-10-03 17:56:29 [2026-10-03 17:56:30,148.148 INFO ] 2026-10-03 17:56:30 [2026-10-03 17:56:30,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:56:30,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:56:30,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:56:30,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:56:30,590.590 INFO ] time= 03/10/2026 17:56:30 [2026-10-03 17:56:30,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:56:30,597.597 INFO ] Checking for existing commands in stream... [2026-10-03 17:56:30,664.664 INFO ] No existing commands found in stream [2026-10-03 17:56:35,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:56:35,676.676 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 17:56:39,126.126 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:56:39,128.128 INFO ] Checking for system updates... [2026-10-03 17:56:39,148.148 INFO ] 200 [2026-10-03 17:56:39,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:39,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:56:39,181.181 INFO ] No update needed [2026-10-03 17:56:39,182.182 INFO ] Checking for camera pi updates... [2026-10-03 17:56:39,203.203 INFO ] 200 [2026-10-03 17:56:39,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:39,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:56:39,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:56:39,272.272 INFO ] No camera update needed [2026-10-03 17:56:39,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 17:56:39,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 17:56:39,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:56:39,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 17:56:41,321.321 INFO ] ================================================ [2026-10-03 17:56:41,336.336 INFO ] Launching Daemon at Sat Oct 3 17:56:41 IST 2026 [2026-10-03 17:56:41,348.348 INFO ] ================================================ [2026-10-03 17:56:41,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:56:41 [2026-10-03 17:56:41,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:56:42,129.129 INFO ] Initializing speech engine... [2026-10-03 17:56:42,134.134 INFO ] 2026-10-03 17:56:42 [2026-10-03 17:56:42,336.336 INFO ] 2026-10-03 17:56:42 [2026-10-03 17:56:42,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:56:42,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:56:42,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:56:42,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:56:42,789.789 INFO ] time= 03/10/2026 17:56:42 [2026-10-03 17:56:42,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:56:42,885.885 INFO ] Checking for existing commands in stream... [2026-10-03 17:56:43,019.019 INFO ] No existing commands found in stream [2026-10-03 17:56:48,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:56:48,052.052 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 17:56:52,147.147 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:56:52,149.149 INFO ] Checking for system updates... [2026-10-03 17:56:52,169.169 INFO ] 200 [2026-10-03 17:56:52,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:52,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:56:52,204.204 INFO ] No update needed [2026-10-03 17:56:52,205.205 INFO ] Checking for camera pi updates... [2026-10-03 17:56:52,224.224 INFO ] 200 [2026-10-03 17:56:52,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:56:52,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:56:52,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:56:52,294.294 INFO ] No camera update needed [2026-10-03 17:56:52,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 17:56:52,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 17:56:52,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:56:52,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 17:56:54,342.342 INFO ] ================================================ [2026-10-03 17:56:54,357.357 INFO ] Launching Daemon at Sat Oct 3 17:56:54 IST 2026 [2026-10-03 17:56:54,368.368 INFO ] ================================================ [2026-10-03 17:56:54,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:56:54 [2026-10-03 17:56:55,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:56:55,246.246 INFO ] Initializing speech engine... [2026-10-03 17:56:55,251.251 INFO ] 2026-10-03 17:56:55 [2026-10-03 17:56:55,458.458 INFO ] 2026-10-03 17:56:55 [2026-10-03 17:56:55,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:56:55,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:56:55,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:56:55,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:56:55,896.896 INFO ] time= 03/10/2026 17:56:55 [2026-10-03 17:56:55,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:56:55,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 17:56:55,969.969 INFO ] No existing commands found in stream [2026-10-03 17:57:00,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:57:00,983.983 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 17:57:01,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:57:01,867.867 INFO ] Checking for system updates... [2026-10-03 17:57:01,907.907 INFO ] 200 [2026-10-03 17:57:01,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:01,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:57:01,978.978 INFO ] No update needed [2026-10-03 17:57:01,981.981 INFO ] Checking for camera pi updates... [2026-10-03 17:57:02,024.024 INFO ] 200 [2026-10-03 17:57:02,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:02,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:57:02,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:57:02,125.125 INFO ] No camera update needed [2026-10-03 17:57:02,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 17:57:02,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 17:57:02,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:57:02,147.147 INFO ] === ACTIVE THREADS END === [2026-10-03 17:57:04,189.189 INFO ] ================================================ [2026-10-03 17:57:04,205.205 INFO ] Launching Daemon at Sat Oct 3 17:57:04 IST 2026 [2026-10-03 17:57:04,216.216 INFO ] ================================================ [2026-10-03 17:57:04,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:57:04 [2026-10-03 17:57:05,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:57:05,231.231 INFO ] Initializing speech engine... [2026-10-03 17:57:05,246.246 INFO ] 2026-10-03 17:57:05 [2026-10-03 17:57:05,456.456 INFO ] 2026-10-03 17:57:05 [2026-10-03 17:57:05,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:57:05,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:57:05,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:57:05,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:57:05,878.878 INFO ] time= 03/10/2026 17:57:05 [2026-10-03 17:57:05,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:57:05,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 17:57:05,974.974 INFO ] No existing commands found in stream [2026-10-03 17:57:10,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:57:10,992.992 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 17:57:15,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:57:15,265.265 INFO ] Checking for system updates... [2026-10-03 17:57:15,286.286 INFO ] 200 [2026-10-03 17:57:15,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:15,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:57:15,318.318 INFO ] No update needed [2026-10-03 17:57:15,320.320 INFO ] Checking for camera pi updates... [2026-10-03 17:57:15,340.340 INFO ] 200 [2026-10-03 17:57:15,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:15,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:57:15,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:57:15,421.421 INFO ] No camera update needed [2026-10-03 17:57:15,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 17:57:15,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 17:57:15,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:57:15,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 17:57:17,469.469 INFO ] ================================================ [2026-10-03 17:57:17,485.485 INFO ] Launching Daemon at Sat Oct 3 17:57:17 IST 2026 [2026-10-03 17:57:17,497.497 INFO ] ================================================ [2026-10-03 17:57:17,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:57:17 [2026-10-03 17:57:18,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:57:18,358.358 INFO ] Initializing speech engine... [2026-10-03 17:57:18,364.364 INFO ] 2026-10-03 17:57:18 [2026-10-03 17:57:18,574.574 INFO ] 2026-10-03 17:57:18 [2026-10-03 17:57:18,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:57:18,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:57:18,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:57:18,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:57:19,019.019 INFO ] time= 03/10/2026 17:57:18 [2026-10-03 17:57:19,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:57:19,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 17:57:19,093.093 INFO ] No existing commands found in stream [2026-10-03 17:57:24,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:57:24,108.108 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 17:57:25,564.564 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:57:25,565.565 INFO ] Checking for system updates... [2026-10-03 17:57:25,587.587 INFO ] 200 [2026-10-03 17:57:25,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:25,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:57:25,622.622 INFO ] No update needed [2026-10-03 17:57:25,623.623 INFO ] Checking for camera pi updates... [2026-10-03 17:57:25,643.643 INFO ] 200 [2026-10-03 17:57:25,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:25,668.668 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:57:25,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:57:25,809.809 INFO ] No camera update needed [2026-10-03 17:57:25,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 17:57:25,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 17:57:25,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:57:25,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 17:57:27,857.857 INFO ] ================================================ [2026-10-03 17:57:27,873.873 INFO ] Launching Daemon at Sat Oct 3 17:57:27 IST 2026 [2026-10-03 17:57:27,884.884 INFO ] ================================================ [2026-10-03 17:57:28,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:57:28 [2026-10-03 17:57:28,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:57:28,676.676 INFO ] Initializing speech engine... [2026-10-03 17:57:28,681.681 INFO ] 2026-10-03 17:57:28 [2026-10-03 17:57:28,891.891 INFO ] 2026-10-03 17:57:28 [2026-10-03 17:57:28,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:57:29,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:57:29,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:57:29,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:57:29,358.358 INFO ] time= 03/10/2026 17:57:29 [2026-10-03 17:57:29,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:57:29,401.401 INFO ] Checking for existing commands in stream... [2026-10-03 17:57:29,478.478 INFO ] No existing commands found in stream [2026-10-03 17:57:34,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:57:34,495.495 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 17:57:35,989.989 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:57:35,990.990 INFO ] Checking for system updates... [2026-10-03 17:57:36,011.011 INFO ] 200 [2026-10-03 17:57:36,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:36,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:57:36,043.043 INFO ] No update needed [2026-10-03 17:57:36,044.044 INFO ] Checking for camera pi updates... [2026-10-03 17:57:36,064.064 INFO ] 200 [2026-10-03 17:57:36,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:36,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:57:36,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:57:36,131.131 INFO ] No camera update needed [2026-10-03 17:57:36,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 17:57:36,134.134 INFO ] === ACTIVE THREADS START === [2026-10-03 17:57:36,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:57:36,139.139 INFO ] === ACTIVE THREADS END === [2026-10-03 17:57:38,178.178 INFO ] ================================================ [2026-10-03 17:57:38,194.194 INFO ] Launching Daemon at Sat Oct 3 17:57:38 IST 2026 [2026-10-03 17:57:38,206.206 INFO ] ================================================ [2026-10-03 17:57:38,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:57:38 [2026-10-03 17:57:38,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:57:38,982.982 INFO ] Initializing speech engine... [2026-10-03 17:57:38,985.985 INFO ] 2026-10-03 17:57:38 [2026-10-03 17:57:39,204.204 INFO ] 2026-10-03 17:57:39 [2026-10-03 17:57:39,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:57:39,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:57:39,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:57:39,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:57:39,616.616 INFO ] time= 03/10/2026 17:57:39 [2026-10-03 17:57:39,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:57:39,651.651 INFO ] Checking for existing commands in stream... [2026-10-03 17:57:39,721.721 INFO ] No existing commands found in stream [2026-10-03 17:57:44,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:57:44,734.734 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 17:57:48,492.492 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:57:48,493.493 INFO ] Checking for system updates... [2026-10-03 17:57:48,514.514 INFO ] 200 [2026-10-03 17:57:48,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:48,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:57:48,550.550 INFO ] No update needed [2026-10-03 17:57:48,551.551 INFO ] Checking for camera pi updates... [2026-10-03 17:57:48,570.570 INFO ] 200 [2026-10-03 17:57:48,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:57:48,595.595 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:57:48,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:57:48,653.653 INFO ] No camera update needed [2026-10-03 17:57:48,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 17:57:48,656.656 INFO ] === ACTIVE THREADS START === [2026-10-03 17:57:48,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:57:48,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 17:57:50,702.702 INFO ] ================================================ [2026-10-03 17:57:50,717.717 INFO ] Launching Daemon at Sat Oct 3 17:57:50 IST 2026 [2026-10-03 17:57:50,728.728 INFO ] ================================================ [2026-10-03 17:57:51,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:57:51 [2026-10-03 17:57:51,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:57:51,518.518 INFO ] Initializing speech engine... [2026-10-03 17:57:51,523.523 INFO ] 2026-10-03 17:57:51 [2026-10-03 17:57:51,763.763 INFO ] 2026-10-03 17:57:51 [2026-10-03 17:57:51,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:57:52,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:57:52,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:57:52,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:57:52,258.258 INFO ] time= 03/10/2026 17:57:52 [2026-10-03 17:57:52,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:57:52,310.310 INFO ] Checking for existing commands in stream... [2026-10-03 17:57:52,384.384 INFO ] No existing commands found in stream [2026-10-03 17:57:57,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:57:57,397.397 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 17:58:01,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:58:01,652.652 INFO ] Checking for system updates... [2026-10-03 17:58:01,694.694 INFO ] 200 [2026-10-03 17:58:01,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:01,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:01,762.762 INFO ] No update needed [2026-10-03 17:58:01,775.775 INFO ] Checking for camera pi updates... [2026-10-03 17:58:01,829.829 INFO ] 200 [2026-10-03 17:58:01,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:01,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:58:01,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:01,974.974 INFO ] No camera update needed [2026-10-03 17:58:01,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 17:58:01,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 17:58:01,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:58:01,997.997 INFO ] === ACTIVE THREADS END === [2026-10-03 17:58:04,039.039 INFO ] ================================================ [2026-10-03 17:58:04,056.056 INFO ] Launching Daemon at Sat Oct 3 17:58:04 IST 2026 [2026-10-03 17:58:04,067.067 INFO ] ================================================ [2026-10-03 17:58:04,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:58:04 [2026-10-03 17:58:04,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:58:04,971.971 INFO ] Initializing speech engine... [2026-10-03 17:58:04,985.985 INFO ] 2026-10-03 17:58:04 [2026-10-03 17:58:05,194.194 INFO ] 2026-10-03 17:58:05 [2026-10-03 17:58:05,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:58:05,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:58:05,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:58:05,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:58:05,640.640 INFO ] time= 03/10/2026 17:58:05 [2026-10-03 17:58:05,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:58:05,647.647 INFO ] Checking for existing commands in stream... [2026-10-03 17:58:05,716.716 INFO ] No existing commands found in stream [2026-10-03 17:58:10,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:58:10,727.727 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 17:58:12,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:58:12,759.759 INFO ] Checking for system updates... [2026-10-03 17:58:12,779.779 INFO ] 200 [2026-10-03 17:58:12,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:12,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:12,815.815 INFO ] No update needed [2026-10-03 17:58:12,816.816 INFO ] Checking for camera pi updates... [2026-10-03 17:58:12,835.835 INFO ] 200 [2026-10-03 17:58:12,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:12,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:58:12,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:12,910.910 INFO ] No camera update needed [2026-10-03 17:58:12,911.911 INFO ] Script finished. Safe exiting... [2026-10-03 17:58:12,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 17:58:12,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:58:12,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 17:58:14,957.957 INFO ] ================================================ [2026-10-03 17:58:14,973.973 INFO ] Launching Daemon at Sat Oct 3 17:58:14 IST 2026 [2026-10-03 17:58:14,984.984 INFO ] ================================================ [2026-10-03 17:58:15,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:58:15 [2026-10-03 17:58:15,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:58:15,784.784 INFO ] Initializing speech engine... [2026-10-03 17:58:15,788.788 INFO ] 2026-10-03 17:58:15 [2026-10-03 17:58:15,992.992 INFO ] 2026-10-03 17:58:15 [2026-10-03 17:58:16,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:58:16,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:58:16,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:58:16,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:58:16,407.407 INFO ] time= 03/10/2026 17:58:16 [2026-10-03 17:58:16,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:58:16,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 17:58:16,507.507 INFO ] No existing commands found in stream [2026-10-03 17:58:21,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:58:21,518.518 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 17:58:24,125.125 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:58:24,127.127 INFO ] Checking for system updates... [2026-10-03 17:58:24,147.147 INFO ] 200 [2026-10-03 17:58:24,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:24,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:58:24,181.181 INFO ] No update needed [2026-10-03 17:58:24,183.183 INFO ] Checking for camera pi updates... [2026-10-03 17:58:24,204.204 INFO ] 200 [2026-10-03 17:58:24,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:24,229.229 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:58:24,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:58:24,291.291 INFO ] No camera update needed [2026-10-03 17:58:24,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 17:58:24,294.294 INFO ] === ACTIVE THREADS START === [2026-10-03 17:58:24,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:58:24,299.299 INFO ] === ACTIVE THREADS END === [2026-10-03 17:58:26,337.337 INFO ] ================================================ [2026-10-03 17:58:26,354.354 INFO ] Launching Daemon at Sat Oct 3 17:58:26 IST 2026 [2026-10-03 17:58:26,365.365 INFO ] ================================================ [2026-10-03 17:58:26,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:58:26 [2026-10-03 17:58:27,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:58:27,180.180 INFO ] Initializing speech engine... [2026-10-03 17:58:27,191.191 INFO ] 2026-10-03 17:58:27 [2026-10-03 17:58:27,407.407 INFO ] 2026-10-03 17:58:27 [2026-10-03 17:58:27,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:58:27,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:58:27,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:58:27,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:58:27,836.836 INFO ] time= 03/10/2026 17:58:27 [2026-10-03 17:58:27,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:58:27,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 17:58:27,955.955 INFO ] No existing commands found in stream [2026-10-03 17:58:32,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:58:32,968.968 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 17:58:33,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 17:58:33,877.877 INFO ] Checking for system updates... [2026-10-03 17:58:33,897.897 INFO ] 200 [2026-10-03 17:58:33,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:33,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:33,930.930 INFO ] No update needed [2026-10-03 17:58:33,931.931 INFO ] Checking for camera pi updates... [2026-10-03 17:58:33,950.950 INFO ] 200 [2026-10-03 17:58:33,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:33,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:58:34,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:34,043.043 INFO ] No camera update needed [2026-10-03 17:58:34,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 17:58:34,046.046 INFO ] === ACTIVE THREADS START === [2026-10-03 17:58:34,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:58:34,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 17:58:36,092.092 INFO ] ================================================ [2026-10-03 17:58:36,107.107 INFO ] Launching Daemon at Sat Oct 3 17:58:36 IST 2026 [2026-10-03 17:58:36,118.118 INFO ] ================================================ [2026-10-03 17:58:36,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:58:36 [2026-10-03 17:58:36,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:58:36,914.914 INFO ] Initializing speech engine... [2026-10-03 17:58:36,920.920 INFO ] 2026-10-03 17:58:36 [2026-10-03 17:58:37,119.119 INFO ] 2026-10-03 17:58:37 [2026-10-03 17:58:37,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:58:37,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:58:37,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:58:37,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:58:37,536.536 INFO ] time= 03/10/2026 17:58:37 [2026-10-03 17:58:37,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:58:37,565.565 INFO ] Checking for existing commands in stream... [2026-10-03 17:58:37,631.631 INFO ] No existing commands found in stream [2026-10-03 17:58:42,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:58:42,643.643 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 17:58:45,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 17:58:45,776.776 INFO ] Checking for system updates... [2026-10-03 17:58:45,797.797 INFO ] 200 [2026-10-03 17:58:45,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:45,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:45,832.832 INFO ] No update needed [2026-10-03 17:58:45,833.833 INFO ] Checking for camera pi updates... [2026-10-03 17:58:45,853.853 INFO ] 200 [2026-10-03 17:58:45,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:45,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:58:45,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:45,922.922 INFO ] No camera update needed [2026-10-03 17:58:45,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 17:58:45,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 17:58:45,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:58:45,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 17:58:47,969.969 INFO ] ================================================ [2026-10-03 17:58:47,984.984 INFO ] Launching Daemon at Sat Oct 3 17:58:47 IST 2026 [2026-10-03 17:58:48,995.995 INFO ] ================================================ [2026-10-03 17:58:48,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:58:48 [2026-10-03 17:58:48,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:58:48,792.792 INFO ] Initializing speech engine... [2026-10-03 17:58:48,797.797 INFO ] 2026-10-03 17:58:48 [2026-10-03 17:58:49,001.001 INFO ] 2026-10-03 17:58:48 [2026-10-03 17:58:49,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:58:49,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:58:49,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:58:49,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:58:49,399.399 INFO ] time= 03/10/2026 17:58:49 [2026-10-03 17:58:49,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:58:49,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 17:58:49,522.522 INFO ] No existing commands found in stream [2026-10-03 17:58:54,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:58:54,534.534 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 17:58:56,893.893 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:58:56,895.895 INFO ] Checking for system updates... [2026-10-03 17:58:56,917.917 INFO ] 200 [2026-10-03 17:58:56,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:56,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:56,952.952 INFO ] No update needed [2026-10-03 17:58:56,953.953 INFO ] Checking for camera pi updates... [2026-10-03 17:58:56,976.976 INFO ] 200 [2026-10-03 17:58:56,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:58:57,007.007 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:58:57,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:58:57,052.052 INFO ] No camera update needed [2026-10-03 17:58:57,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 17:58:57,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 17:58:57,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:58:57,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 17:58:59,100.100 INFO ] ================================================ [2026-10-03 17:58:59,117.117 INFO ] Launching Daemon at Sat Oct 3 17:58:59 IST 2026 [2026-10-03 17:58:59,128.128 INFO ] ================================================ [2026-10-03 17:58:59,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:58:59 [2026-10-03 17:58:59,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:58:59,926.926 INFO ] Initializing speech engine... [2026-10-03 17:58:59,937.937 INFO ] 2026-10-03 17:58:59 [2026-10-03 17:59:00,140.140 INFO ] 2026-10-03 17:59:00 [2026-10-03 17:59:00,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:59:00,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:59:00,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:59:00,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:59:00,558.558 INFO ] time= 03/10/2026 17:59:00 [2026-10-03 17:59:00,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:59:00,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 17:59:00,653.653 INFO ] No existing commands found in stream [2026-10-03 17:59:05,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:59:05,670.670 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 17:59:08,869.869 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 17:59:08,871.871 INFO ] Checking for system updates... [2026-10-03 17:59:08,892.892 INFO ] 200 [2026-10-03 17:59:08,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:08,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:59:08,925.925 INFO ] No update needed [2026-10-03 17:59:08,926.926 INFO ] Checking for camera pi updates... [2026-10-03 17:59:08,945.945 INFO ] 200 [2026-10-03 17:59:08,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:08,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:59:09,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:59:09,025.025 INFO ] No camera update needed [2026-10-03 17:59:09,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 17:59:09,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 17:59:09,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:59:09,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 17:59:11,071.071 INFO ] ================================================ [2026-10-03 17:59:11,086.086 INFO ] Launching Daemon at Sat Oct 3 17:59:11 IST 2026 [2026-10-03 17:59:11,097.097 INFO ] ================================================ [2026-10-03 17:59:11,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:59:11 [2026-10-03 17:59:11,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:59:11,898.898 INFO ] Initializing speech engine... [2026-10-03 17:59:11,904.904 INFO ] 2026-10-03 17:59:11 [2026-10-03 17:59:12,108.108 INFO ] 2026-10-03 17:59:12 [2026-10-03 17:59:12,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:59:12,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:59:12,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:59:12,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:59:12,545.545 INFO ] time= 03/10/2026 17:59:12 [2026-10-03 17:59:12,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:59:12,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 17:59:12,623.623 INFO ] No existing commands found in stream [2026-10-03 17:59:17,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:59:17,639.639 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 17:59:19,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 17:59:19,626.626 INFO ] Checking for system updates... [2026-10-03 17:59:19,649.649 INFO ] 200 [2026-10-03 17:59:19,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:19,684.684 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:59:19,685.685 INFO ] No update needed [2026-10-03 17:59:19,687.687 INFO ] Checking for camera pi updates... [2026-10-03 17:59:19,706.706 INFO ] 200 [2026-10-03 17:59:19,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:19,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:59:19,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:59:19,776.776 INFO ] No camera update needed [2026-10-03 17:59:19,777.777 INFO ] Script finished. Safe exiting... [2026-10-03 17:59:19,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 17:59:19,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:59:19,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 17:59:21,823.823 INFO ] ================================================ [2026-10-03 17:59:21,838.838 INFO ] Launching Daemon at Sat Oct 3 17:59:21 IST 2026 [2026-10-03 17:59:21,848.848 INFO ] ================================================ [2026-10-03 17:59:22,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:59:22 [2026-10-03 17:59:22,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:59:22,639.639 INFO ] Initializing speech engine... [2026-10-03 17:59:22,648.648 INFO ] 2026-10-03 17:59:22 [2026-10-03 17:59:22,848.848 INFO ] 2026-10-03 17:59:22 [2026-10-03 17:59:22,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:59:23,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:59:23,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:59:23,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:59:23,241.241 INFO ] time= 03/10/2026 17:59:23 [2026-10-03 17:59:23,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:59:23,291.291 INFO ] Checking for existing commands in stream... [2026-10-03 17:59:23,362.362 INFO ] No existing commands found in stream [2026-10-03 17:59:28,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:59:28,375.375 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 17:59:32,006.006 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 17:59:32,008.008 INFO ] Checking for system updates... [2026-10-03 17:59:32,039.039 INFO ] 200 [2026-10-03 17:59:32,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:32,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:59:32,079.079 INFO ] No update needed [2026-10-03 17:59:32,081.081 INFO ] Checking for camera pi updates... [2026-10-03 17:59:32,105.105 INFO ] 200 [2026-10-03 17:59:32,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:32,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:59:32,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 17:59:32,310.310 INFO ] No camera update needed [2026-10-03 17:59:32,313.313 INFO ] Script finished. Safe exiting... [2026-10-03 17:59:32,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 17:59:32,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:59:32,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 17:59:34,367.367 INFO ] ================================================ [2026-10-03 17:59:34,382.382 INFO ] Launching Daemon at Sat Oct 3 17:59:34 IST 2026 [2026-10-03 17:59:34,394.394 INFO ] ================================================ [2026-10-03 17:59:34,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:59:34 [2026-10-03 17:59:35,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:59:35,492.492 INFO ] Initializing speech engine... [2026-10-03 17:59:35,497.497 INFO ] 2026-10-03 17:59:35 [2026-10-03 17:59:35,700.700 INFO ] 2026-10-03 17:59:35 [2026-10-03 17:59:35,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:59:35,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:59:35,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:59:36,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:59:36,093.093 INFO ] time= 03/10/2026 17:59:36 [2026-10-03 17:59:36,137.137 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:59:36,142.142 INFO ] Checking for existing commands in stream... [2026-10-03 17:59:36,213.213 INFO ] No existing commands found in stream [2026-10-03 17:59:41,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:59:41,225.225 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 17:59:43,574.574 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:59:43,576.576 INFO ] Checking for system updates... [2026-10-03 17:59:43,597.597 INFO ] 200 [2026-10-03 17:59:43,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:43,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:59:43,633.633 INFO ] No update needed [2026-10-03 17:59:43,635.635 INFO ] Checking for camera pi updates... [2026-10-03 17:59:43,654.654 INFO ] 200 [2026-10-03 17:59:43,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:43,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:59:43,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:59:43,722.722 INFO ] No camera update needed [2026-10-03 17:59:43,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 17:59:43,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 17:59:43,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:59:43,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 17:59:45,772.772 INFO ] ================================================ [2026-10-03 17:59:45,787.787 INFO ] Launching Daemon at Sat Oct 3 17:59:45 IST 2026 [2026-10-03 17:59:45,798.798 INFO ] ================================================ [2026-10-03 17:59:46,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:59:46 [2026-10-03 17:59:46,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:59:46,580.580 INFO ] Initializing speech engine... [2026-10-03 17:59:46,590.590 INFO ] 2026-10-03 17:59:46 [2026-10-03 17:59:46,794.794 INFO ] 2026-10-03 17:59:46 [2026-10-03 17:59:46,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:59:47,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:59:47,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:59:47,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:59:47,230.230 INFO ] time= 03/10/2026 17:59:47 [2026-10-03 17:59:47,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:59:47,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 17:59:47,310.310 INFO ] No existing commands found in stream [2026-10-03 17:59:52,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 17:59:52,322.322 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 17:59:54,164.164 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 17:59:54,166.166 INFO ] Checking for system updates... [2026-10-03 17:59:54,202.202 INFO ] 200 [2026-10-03 17:59:54,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:54,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:59:54,268.268 INFO ] No update needed [2026-10-03 17:59:54,271.271 INFO ] Checking for camera pi updates... [2026-10-03 17:59:54,306.306 INFO ] 200 [2026-10-03 17:59:54,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 17:59:54,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 17:59:54,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 17:59:54,398.398 INFO ] No camera update needed [2026-10-03 17:59:54,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 17:59:54,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 17:59:54,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 17:59:54,414.414 INFO ] === ACTIVE THREADS END === [2026-10-03 17:59:56,453.453 INFO ] ================================================ [2026-10-03 17:59:56,469.469 INFO ] Launching Daemon at Sat Oct 3 17:59:56 IST 2026 [2026-10-03 17:59:56,479.479 INFO ] ================================================ [2026-10-03 17:59:56,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 17:59:56 [2026-10-03 17:59:57,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 17:59:57,302.302 INFO ] Initializing speech engine... [2026-10-03 17:59:57,307.307 INFO ] 2026-10-03 17:59:57 [2026-10-03 17:59:57,511.511 INFO ] 2026-10-03 17:59:57 [2026-10-03 17:59:57,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 17:59:57,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 17:59:57,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 17:59:57,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 17:59:57,952.952 INFO ] time= 03/10/2026 17:59:57 [2026-10-03 17:59:57,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 17:59:57,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 17:59:58,026.026 INFO ] No existing commands found in stream [2026-10-03 18:00:03,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:00:03,048.048 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 18:00:05,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:00:05,701.701 INFO ] Checking for system updates... [2026-10-03 18:00:05,868.868 INFO ] 200 [2026-10-03 18:00:05,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:06,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:00:06,041.041 INFO ] No update needed [2026-10-03 18:00:06,065.065 INFO ] Checking for camera pi updates... [2026-10-03 18:00:06,129.129 INFO ] 200 [2026-10-03 18:00:06,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:06,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:00:06,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:00:06,271.271 INFO ] No camera update needed [2026-10-03 18:00:06,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 18:00:06,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 18:00:06,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:00:06,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 18:00:08,334.334 INFO ] ================================================ [2026-10-03 18:00:08,349.349 INFO ] Launching Daemon at Sat Oct 3 18:00:08 IST 2026 [2026-10-03 18:00:08,360.360 INFO ] ================================================ [2026-10-03 18:00:08,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:00:08 [2026-10-03 18:00:09,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:00:09,297.297 INFO ] Initializing speech engine... [2026-10-03 18:00:09,308.308 INFO ] 2026-10-03 18:00:09 [2026-10-03 18:00:09,566.566 INFO ] 2026-10-03 18:00:09 [2026-10-03 18:00:09,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:00:09,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:00:09,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:00:09,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:00:10,025.025 INFO ] time= 03/10/2026 18:00:10 [2026-10-03 18:00:10,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:00:10,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 18:00:10,255.255 INFO ] No existing commands found in stream [2026-10-03 18:00:15,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:00:15,288.288 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 18:00:17,632.632 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:00:17,634.634 INFO ] Checking for system updates... [2026-10-03 18:00:17,654.654 INFO ] 200 [2026-10-03 18:00:17,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:17,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:00:17,689.689 INFO ] No update needed [2026-10-03 18:00:17,690.690 INFO ] Checking for camera pi updates... [2026-10-03 18:00:17,709.709 INFO ] 200 [2026-10-03 18:00:17,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:17,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:00:17,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:00:17,782.782 INFO ] No camera update needed [2026-10-03 18:00:17,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 18:00:17,784.784 INFO ] === ACTIVE THREADS START === [2026-10-03 18:00:17,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:00:17,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 18:00:19,830.830 INFO ] ================================================ [2026-10-03 18:00:19,846.846 INFO ] Launching Daemon at Sat Oct 3 18:00:19 IST 2026 [2026-10-03 18:00:19,857.857 INFO ] ================================================ [2026-10-03 18:00:20,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:00:20 [2026-10-03 18:00:20,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:00:20,630.630 INFO ] Initializing speech engine... [2026-10-03 18:00:20,634.634 INFO ] 2026-10-03 18:00:20 [2026-10-03 18:00:20,853.853 INFO ] 2026-10-03 18:00:20 [2026-10-03 18:00:20,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:00:21,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:00:21,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:00:21,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:00:21,274.274 INFO ] time= 03/10/2026 18:00:21 [2026-10-03 18:00:21,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:00:21,305.305 INFO ] Checking for existing commands in stream... [2026-10-03 18:00:21,375.375 INFO ] No existing commands found in stream [2026-10-03 18:00:26,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:00:26,388.388 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 18:00:28,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:00:28,613.613 INFO ] Checking for system updates... [2026-10-03 18:00:28,634.634 INFO ] 200 [2026-10-03 18:00:28,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:28,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:00:28,667.667 INFO ] No update needed [2026-10-03 18:00:28,669.669 INFO ] Checking for camera pi updates... [2026-10-03 18:00:28,689.689 INFO ] 200 [2026-10-03 18:00:28,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:28,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:00:28,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:00:28,774.774 INFO ] No camera update needed [2026-10-03 18:00:28,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 18:00:28,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 18:00:28,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:00:28,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 18:00:30,823.823 INFO ] ================================================ [2026-10-03 18:00:30,839.839 INFO ] Launching Daemon at Sat Oct 3 18:00:30 IST 2026 [2026-10-03 18:00:30,850.850 INFO ] ================================================ [2026-10-03 18:00:31,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:00:31 [2026-10-03 18:00:31,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:00:31,726.726 INFO ] Initializing speech engine... [2026-10-03 18:00:31,732.732 INFO ] 2026-10-03 18:00:31 [2026-10-03 18:00:31,940.940 INFO ] 2026-10-03 18:00:31 [2026-10-03 18:00:31,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:00:32,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:00:32,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:00:32,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:00:32,364.364 INFO ] time= 03/10/2026 18:00:32 [2026-10-03 18:00:32,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:00:32,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 18:00:32,551.551 INFO ] No existing commands found in stream [2026-10-03 18:00:37,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:00:37,565.565 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 18:00:41,227.227 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:00:41,229.229 INFO ] Checking for system updates... [2026-10-03 18:00:41,249.249 INFO ] 200 [2026-10-03 18:00:41,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:41,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:00:41,283.283 INFO ] No update needed [2026-10-03 18:00:41,284.284 INFO ] Checking for camera pi updates... [2026-10-03 18:00:41,304.304 INFO ] 200 [2026-10-03 18:00:41,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:41,331.331 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:00:41,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:00:41,377.377 INFO ] No camera update needed [2026-10-03 18:00:41,378.378 INFO ] Script finished. Safe exiting... [2026-10-03 18:00:41,380.380 INFO ] === ACTIVE THREADS START === [2026-10-03 18:00:41,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:00:41,385.385 INFO ] === ACTIVE THREADS END === [2026-10-03 18:00:43,424.424 INFO ] ================================================ [2026-10-03 18:00:43,439.439 INFO ] Launching Daemon at Sat Oct 3 18:00:43 IST 2026 [2026-10-03 18:00:43,450.450 INFO ] ================================================ [2026-10-03 18:00:43,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:00:43 [2026-10-03 18:00:44,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:00:44,233.233 INFO ] Initializing speech engine... [2026-10-03 18:00:44,246.246 INFO ] 2026-10-03 18:00:44 [2026-10-03 18:00:44,469.469 INFO ] 2026-10-03 18:00:44 [2026-10-03 18:00:44,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:00:44,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:00:44,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:00:44,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:00:44,907.907 INFO ] time= 03/10/2026 18:00:44 [2026-10-03 18:00:44,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:00:44,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 18:00:45,031.031 INFO ] No existing commands found in stream [2026-10-03 18:00:50,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:00:50,045.045 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 18:00:52,387.387 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:00:52,388.388 INFO ] Checking for system updates... [2026-10-03 18:00:52,411.411 INFO ] 200 [2026-10-03 18:00:52,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:52,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:00:52,445.445 INFO ] No update needed [2026-10-03 18:00:52,447.447 INFO ] Checking for camera pi updates... [2026-10-03 18:00:52,466.466 INFO ] 200 [2026-10-03 18:00:52,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:00:52,491.491 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:00:52,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:00:52,548.548 INFO ] No camera update needed [2026-10-03 18:00:52,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 18:00:52,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 18:00:52,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:00:52,557.557 INFO ] === ACTIVE THREADS END === [2026-10-03 18:00:54,597.597 INFO ] ================================================ [2026-10-03 18:00:54,613.613 INFO ] Launching Daemon at Sat Oct 3 18:00:54 IST 2026 [2026-10-03 18:00:54,624.624 INFO ] ================================================ [2026-10-03 18:00:54,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:00:54 [2026-10-03 18:00:55,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:00:55,435.435 INFO ] Initializing speech engine... [2026-10-03 18:00:55,440.440 INFO ] 2026-10-03 18:00:55 [2026-10-03 18:00:55,642.642 INFO ] 2026-10-03 18:00:55 [2026-10-03 18:00:55,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:00:55,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:00:55,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:00:55,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:00:56,061.061 INFO ] time= 03/10/2026 18:00:56 [2026-10-03 18:00:56,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:00:56,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 18:00:56,157.157 INFO ] No existing commands found in stream [2026-10-03 18:01:01,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:01:01,169.169 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 18:01:02,730.730 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:01:02,735.735 INFO ] Checking for system updates... [2026-10-03 18:01:02,776.776 INFO ] 200 [2026-10-03 18:01:02,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:02,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:02,843.843 INFO ] No update needed [2026-10-03 18:01:02,847.847 INFO ] Checking for camera pi updates... [2026-10-03 18:01:02,887.887 INFO ] 200 [2026-10-03 18:01:02,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:02,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:01:02,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:02,974.974 INFO ] No camera update needed [2026-10-03 18:01:02,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 18:01:02,980.980 INFO ] === ACTIVE THREADS START === [2026-10-03 18:01:02,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:01:02,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 18:01:05,034.034 INFO ] ================================================ [2026-10-03 18:01:05,050.050 INFO ] Launching Daemon at Sat Oct 3 18:01:05 IST 2026 [2026-10-03 18:01:05,061.061 INFO ] ================================================ [2026-10-03 18:01:05,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:01:05 [2026-10-03 18:01:05,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:01:05,845.845 INFO ] Initializing speech engine... [2026-10-03 18:01:05,858.858 INFO ] 2026-10-03 18:01:05 [2026-10-03 18:01:06,046.046 INFO ] 2026-10-03 18:01:06 [2026-10-03 18:01:06,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:01:06,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:01:06,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:01:06,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:01:06,524.524 INFO ] time= 03/10/2026 18:01:06 [2026-10-03 18:01:06,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:01:06,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 18:01:06,662.662 INFO ] No existing commands found in stream [2026-10-03 18:01:11,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:01:11,689.689 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 18:01:13,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:01:13,643.643 INFO ] Checking for system updates... [2026-10-03 18:01:13,665.665 INFO ] 200 [2026-10-03 18:01:13,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:13,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:01:13,698.698 INFO ] No update needed [2026-10-03 18:01:13,701.701 INFO ] Checking for camera pi updates... [2026-10-03 18:01:13,734.734 INFO ] 200 [2026-10-03 18:01:13,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:13,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:01:13,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:01:13,833.833 INFO ] No camera update needed [2026-10-03 18:01:13,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 18:01:13,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 18:01:13,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:01:13,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 18:01:15,890.890 INFO ] ================================================ [2026-10-03 18:01:15,905.905 INFO ] Launching Daemon at Sat Oct 3 18:01:15 IST 2026 [2026-10-03 18:01:15,917.917 INFO ] ================================================ [2026-10-03 18:01:16,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:01:16 [2026-10-03 18:01:16,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:01:16,733.733 INFO ] Initializing speech engine... [2026-10-03 18:01:16,743.743 INFO ] 2026-10-03 18:01:16 [2026-10-03 18:01:16,969.969 INFO ] 2026-10-03 18:01:16 [2026-10-03 18:01:17,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:01:17,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:01:17,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:01:17,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:01:17,395.395 INFO ] time= 03/10/2026 18:01:17 [2026-10-03 18:01:17,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:01:17,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 18:01:17,532.532 INFO ] No existing commands found in stream [2026-10-03 18:01:22,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:01:22,545.545 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 18:01:23,457.457 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:01:23,459.459 INFO ] Checking for system updates... [2026-10-03 18:01:23,480.480 INFO ] 200 [2026-10-03 18:01:23,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:23,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:01:23,513.513 INFO ] No update needed [2026-10-03 18:01:23,515.515 INFO ] Checking for camera pi updates... [2026-10-03 18:01:23,535.535 INFO ] 200 [2026-10-03 18:01:23,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:23,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:01:23,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:01:23,608.608 INFO ] No camera update needed [2026-10-03 18:01:23,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 18:01:23,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 18:01:23,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:01:23,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 18:01:25,654.654 INFO ] ================================================ [2026-10-03 18:01:25,670.670 INFO ] Launching Daemon at Sat Oct 3 18:01:25 IST 2026 [2026-10-03 18:01:25,682.682 INFO ] ================================================ [2026-10-03 18:01:26,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:01:26 [2026-10-03 18:01:26,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:01:26,535.535 INFO ] Initializing speech engine... [2026-10-03 18:01:26,540.540 INFO ] 2026-10-03 18:01:26 [2026-10-03 18:01:26,747.747 INFO ] 2026-10-03 18:01:26 [2026-10-03 18:01:26,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:01:26,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:01:26,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:01:27,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:01:27,166.166 INFO ] time= 03/10/2026 18:01:27 [2026-10-03 18:01:27,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:01:27,196.196 INFO ] Checking for existing commands in stream... [2026-10-03 18:01:27,262.262 INFO ] No existing commands found in stream [2026-10-03 18:01:32,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:01:32,277.277 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 18:01:34,530.530 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:01:34,533.533 INFO ] Checking for system updates... [2026-10-03 18:01:34,570.570 INFO ] 200 [2026-10-03 18:01:34,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:34,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:34,629.629 INFO ] No update needed [2026-10-03 18:01:34,631.631 INFO ] Checking for camera pi updates... [2026-10-03 18:01:34,665.665 INFO ] 200 [2026-10-03 18:01:34,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:34,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:01:34,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:34,857.857 INFO ] No camera update needed [2026-10-03 18:01:34,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 18:01:34,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 18:01:34,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:01:34,872.872 INFO ] === ACTIVE THREADS END === [2026-10-03 18:01:36,912.912 INFO ] ================================================ [2026-10-03 18:01:36,926.926 INFO ] Launching Daemon at Sat Oct 3 18:01:36 IST 2026 [2026-10-03 18:01:36,937.937 INFO ] ================================================ [2026-10-03 18:01:37,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:01:37 [2026-10-03 18:01:37,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:01:37,770.770 INFO ] Initializing speech engine... [2026-10-03 18:01:37,775.775 INFO ] 2026-10-03 18:01:37 [2026-10-03 18:01:37,979.979 INFO ] 2026-10-03 18:01:37 [2026-10-03 18:01:38,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:01:38,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:01:38,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:01:38,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:01:38,419.419 INFO ] time= 03/10/2026 18:01:38 [2026-10-03 18:01:38,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:01:38,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 18:01:38,494.494 INFO ] No existing commands found in stream [2026-10-03 18:01:43,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:01:43,506.506 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 18:01:44,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:01:44,942.942 INFO ] Checking for system updates... [2026-10-03 18:01:44,965.965 INFO ] 200 [2026-10-03 18:01:44,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:45,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:45,004.004 INFO ] No update needed [2026-10-03 18:01:45,005.005 INFO ] Checking for camera pi updates... [2026-10-03 18:01:45,027.027 INFO ] 200 [2026-10-03 18:01:45,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:45,053.053 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:01:45,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:45,098.098 INFO ] No camera update needed [2026-10-03 18:01:45,099.099 INFO ] Script finished. Safe exiting... [2026-10-03 18:01:45,101.101 INFO ] === ACTIVE THREADS START === [2026-10-03 18:01:45,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:01:45,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 18:01:47,149.149 INFO ] ================================================ [2026-10-03 18:01:47,164.164 INFO ] Launching Daemon at Sat Oct 3 18:01:47 IST 2026 [2026-10-03 18:01:47,175.175 INFO ] ================================================ [2026-10-03 18:01:47,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:01:47 [2026-10-03 18:01:47,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:01:47,991.991 INFO ] Initializing speech engine... [2026-10-03 18:01:47,996.996 INFO ] 2026-10-03 18:01:47 [2026-10-03 18:01:48,199.199 INFO ] 2026-10-03 18:01:48 [2026-10-03 18:01:48,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:01:48,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:01:48,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:01:48,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:01:48,646.646 INFO ] time= 03/10/2026 18:01:48 [2026-10-03 18:01:48,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:01:48,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 18:01:48,829.829 INFO ] No existing commands found in stream [2026-10-03 18:01:53,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:01:53,862.862 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 18:01:57,783.783 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:01:57,784.784 INFO ] Checking for system updates... [2026-10-03 18:01:57,805.805 INFO ] 200 [2026-10-03 18:01:57,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:57,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:57,838.838 INFO ] No update needed [2026-10-03 18:01:57,839.839 INFO ] Checking for camera pi updates... [2026-10-03 18:01:57,859.859 INFO ] 200 [2026-10-03 18:01:57,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:01:57,887.887 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:01:57,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:01:57,935.935 INFO ] No camera update needed [2026-10-03 18:01:57,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 18:01:57,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 18:01:57,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:01:57,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 18:01:59,984.984 INFO ] ================================================ [2026-10-03 18:02:00,999.999 INFO ] Launching Daemon at Sat Oct 3 18:01:59 IST 2026 [2026-10-03 18:02:00,010.010 INFO ] ================================================ [2026-10-03 18:02:00,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:02:00 [2026-10-03 18:02:00,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:02:00,804.804 INFO ] Initializing speech engine... [2026-10-03 18:02:00,813.813 INFO ] 2026-10-03 18:02:00 [2026-10-03 18:02:01,034.034 INFO ] 2026-10-03 18:02:01 [2026-10-03 18:02:01,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:02:01,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:02:01,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:02:01,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:02:01,412.412 INFO ] time= 03/10/2026 18:02:01 [2026-10-03 18:02:01,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:02:01,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 18:02:01,558.558 INFO ] No existing commands found in stream [2026-10-03 18:02:06,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:02:06,580.580 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 18:02:10,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:02:10,347.347 INFO ] Checking for system updates... [2026-10-03 18:02:10,370.370 INFO ] 200 [2026-10-03 18:02:10,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:10,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:02:10,403.403 INFO ] No update needed [2026-10-03 18:02:10,405.405 INFO ] Checking for camera pi updates... [2026-10-03 18:02:10,425.425 INFO ] 200 [2026-10-03 18:02:10,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:10,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:02:10,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:02:10,497.497 INFO ] No camera update needed [2026-10-03 18:02:10,499.499 INFO ] Script finished. Safe exiting... [2026-10-03 18:02:10,500.500 INFO ] === ACTIVE THREADS START === [2026-10-03 18:02:10,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:02:10,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 18:02:12,544.544 INFO ] ================================================ [2026-10-03 18:02:12,559.559 INFO ] Launching Daemon at Sat Oct 3 18:02:12 IST 2026 [2026-10-03 18:02:12,570.570 INFO ] ================================================ [2026-10-03 18:02:13,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:02:13 [2026-10-03 18:02:13,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:02:13,932.932 INFO ] Initializing speech engine... [2026-10-03 18:02:13,941.941 INFO ] 2026-10-03 18:02:13 [2026-10-03 18:02:14,231.231 INFO ] 2026-10-03 18:02:14 [2026-10-03 18:02:14,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:02:14,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:02:14,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:02:14,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:02:14,777.777 INFO ] time= 03/10/2026 18:02:14 [2026-10-03 18:02:14,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:02:14,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 18:02:14,926.926 INFO ] No existing commands found in stream [2026-10-03 18:02:19,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:02:19,952.952 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 18:02:21,031.031 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:02:21,033.033 INFO ] Checking for system updates... [2026-10-03 18:02:21,054.054 INFO ] 200 [2026-10-03 18:02:21,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:21,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:02:21,087.087 INFO ] No update needed [2026-10-03 18:02:21,089.089 INFO ] Checking for camera pi updates... [2026-10-03 18:02:21,109.109 INFO ] 200 [2026-10-03 18:02:21,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:21,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:02:21,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:02:21,175.175 INFO ] No camera update needed [2026-10-03 18:02:21,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 18:02:21,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 18:02:21,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:02:21,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 18:02:23,226.226 INFO ] ================================================ [2026-10-03 18:02:23,241.241 INFO ] Launching Daemon at Sat Oct 3 18:02:23 IST 2026 [2026-10-03 18:02:23,252.252 INFO ] ================================================ [2026-10-03 18:02:23,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:02:23 [2026-10-03 18:02:23,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:02:24,125.125 INFO ] Initializing speech engine... [2026-10-03 18:02:24,131.131 INFO ] 2026-10-03 18:02:24 [2026-10-03 18:02:24,324.324 INFO ] 2026-10-03 18:02:24 [2026-10-03 18:02:24,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:02:24,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:02:24,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:02:24,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:02:24,699.699 INFO ] time= 03/10/2026 18:02:24 [2026-10-03 18:02:24,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:02:24,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 18:02:24,871.871 INFO ] No existing commands found in stream [2026-10-03 18:02:29,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:02:29,904.904 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 18:02:31,526.526 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:02:31,528.528 INFO ] Checking for system updates... [2026-10-03 18:02:31,554.554 INFO ] 200 [2026-10-03 18:02:31,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:31,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:02:31,595.595 INFO ] No update needed [2026-10-03 18:02:31,597.597 INFO ] Checking for camera pi updates... [2026-10-03 18:02:31,634.634 INFO ] 200 [2026-10-03 18:02:31,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:31,694.694 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:02:31,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:02:31,754.754 INFO ] No camera update needed [2026-10-03 18:02:31,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 18:02:31,761.761 INFO ] === ACTIVE THREADS START === [2026-10-03 18:02:31,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:02:31,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 18:02:33,818.818 INFO ] ================================================ [2026-10-03 18:02:33,834.834 INFO ] Launching Daemon at Sat Oct 3 18:02:33 IST 2026 [2026-10-03 18:02:33,845.845 INFO ] ================================================ [2026-10-03 18:02:34,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:02:34 [2026-10-03 18:02:34,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:02:35,018.018 INFO ] Initializing speech engine... [2026-10-03 18:02:35,024.024 INFO ] 2026-10-03 18:02:35 [2026-10-03 18:02:35,227.227 INFO ] 2026-10-03 18:02:35 [2026-10-03 18:02:35,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:02:35,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:02:35,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:02:35,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:02:35,642.642 INFO ] time= 03/10/2026 18:02:35 [2026-10-03 18:02:35,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:02:35,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 18:02:35,742.742 INFO ] No existing commands found in stream [2026-10-03 18:02:40,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:02:40,754.754 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 18:02:41,444.444 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:02:41,445.445 INFO ] Checking for system updates... [2026-10-03 18:02:41,466.466 INFO ] 200 [2026-10-03 18:02:41,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:41,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:02:41,504.504 INFO ] No update needed [2026-10-03 18:02:41,505.505 INFO ] Checking for camera pi updates... [2026-10-03 18:02:41,524.524 INFO ] 200 [2026-10-03 18:02:41,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:41,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:02:41,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:02:41,598.598 INFO ] No camera update needed [2026-10-03 18:02:41,600.600 INFO ] Script finished. Safe exiting... [2026-10-03 18:02:41,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 18:02:41,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:02:41,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 18:02:43,645.645 INFO ] ================================================ [2026-10-03 18:02:43,660.660 INFO ] Launching Daemon at Sat Oct 3 18:02:43 IST 2026 [2026-10-03 18:02:43,671.671 INFO ] ================================================ [2026-10-03 18:02:44,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:02:44 [2026-10-03 18:02:44,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:02:44,531.531 INFO ] Initializing speech engine... [2026-10-03 18:02:44,537.537 INFO ] 2026-10-03 18:02:44 [2026-10-03 18:02:44,749.749 INFO ] 2026-10-03 18:02:44 [2026-10-03 18:02:44,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:02:44,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:02:44,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:02:45,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:02:45,162.162 INFO ] time= 03/10/2026 18:02:45 [2026-10-03 18:02:45,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:02:45,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 18:02:45,266.266 INFO ] No existing commands found in stream [2026-10-03 18:02:50,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:02:50,279.279 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 18:02:53,149.149 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:02:53,150.150 INFO ] Checking for system updates... [2026-10-03 18:02:53,172.172 INFO ] 200 [2026-10-03 18:02:53,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:53,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:02:53,205.205 INFO ] No update needed [2026-10-03 18:02:53,207.207 INFO ] Checking for camera pi updates... [2026-10-03 18:02:53,227.227 INFO ] 200 [2026-10-03 18:02:53,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:02:53,252.252 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:02:53,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:02:53,304.304 INFO ] No camera update needed [2026-10-03 18:02:53,306.306 INFO ] Script finished. Safe exiting... [2026-10-03 18:02:53,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 18:02:53,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:02:53,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 18:02:55,353.353 INFO ] ================================================ [2026-10-03 18:02:55,368.368 INFO ] Launching Daemon at Sat Oct 3 18:02:55 IST 2026 [2026-10-03 18:02:55,379.379 INFO ] ================================================ [2026-10-03 18:02:55,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:02:55 [2026-10-03 18:02:56,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:02:56,197.197 INFO ] Initializing speech engine... [2026-10-03 18:02:56,207.207 INFO ] 2026-10-03 18:02:56 [2026-10-03 18:02:56,413.413 INFO ] 2026-10-03 18:02:56 [2026-10-03 18:02:56,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:02:56,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:02:56,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:02:56,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:02:56,828.828 INFO ] time= 03/10/2026 18:02:56 [2026-10-03 18:02:56,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:02:56,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 18:02:56,934.934 INFO ] No existing commands found in stream [2026-10-03 18:03:01,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:03:01,947.947 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 18:03:05,796.796 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:03:05,798.798 INFO ] Checking for system updates... [2026-10-03 18:03:05,820.820 INFO ] 200 [2026-10-03 18:03:05,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:05,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:03:05,853.853 INFO ] No update needed [2026-10-03 18:03:05,854.854 INFO ] Checking for camera pi updates... [2026-10-03 18:03:05,874.874 INFO ] 200 [2026-10-03 18:03:05,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:05,899.899 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:03:05,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:03:05,953.953 INFO ] No camera update needed [2026-10-03 18:03:05,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 18:03:05,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 18:03:05,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:03:05,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 18:03:08,010.010 INFO ] ================================================ [2026-10-03 18:03:08,026.026 INFO ] Launching Daemon at Sat Oct 3 18:03:08 IST 2026 [2026-10-03 18:03:08,036.036 INFO ] ================================================ [2026-10-03 18:03:08,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:03:08 [2026-10-03 18:03:09,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:03:09,309.309 INFO ] Initializing speech engine... [2026-10-03 18:03:09,319.319 INFO ] 2026-10-03 18:03:09 [2026-10-03 18:03:09,526.526 INFO ] 2026-10-03 18:03:09 [2026-10-03 18:03:09,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:03:09,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:03:09,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:03:09,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:03:09,947.947 INFO ] time= 03/10/2026 18:03:09 [2026-10-03 18:03:09,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:03:09,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 18:03:10,043.043 INFO ] No existing commands found in stream [2026-10-03 18:03:15,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:03:15,056.056 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 18:03:19,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:03:19,259.259 INFO ] Checking for system updates... [2026-10-03 18:03:19,282.282 INFO ] 200 [2026-10-03 18:03:19,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:19,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:03:19,317.317 INFO ] No update needed [2026-10-03 18:03:19,318.318 INFO ] Checking for camera pi updates... [2026-10-03 18:03:19,339.339 INFO ] 200 [2026-10-03 18:03:19,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:19,371.371 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:03:19,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:03:19,416.416 INFO ] No camera update needed [2026-10-03 18:03:19,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 18:03:19,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 18:03:19,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:03:19,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 18:03:21,449.449 INFO ] ================================================ [2026-10-03 18:03:21,459.459 INFO ] Launching Daemon at Sat Oct 3 18:03:21 IST 2026 [2026-10-03 18:03:21,465.465 INFO ] ================================================ [2026-10-03 18:03:22,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:03:22 [2026-10-03 18:03:22,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:03:22,927.927 INFO ] Initializing speech engine... [2026-10-03 18:03:22,951.951 INFO ] 2026-10-03 18:03:22 [2026-10-03 18:03:23,215.215 INFO ] 2026-10-03 18:03:23 [2026-10-03 18:03:23,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:03:23,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:03:23,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:03:23,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:03:23,619.619 INFO ] time= 03/10/2026 18:03:23 [2026-10-03 18:03:23,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:03:23,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 18:03:23,805.805 INFO ] No existing commands found in stream [2026-10-03 18:03:28,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:03:28,840.840 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 18:03:32,959.959 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:03:32,962.962 INFO ] Checking for system updates... [2026-10-03 18:03:32,998.998 INFO ] 200 [2026-10-03 18:03:33,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:33,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:03:33,055.055 INFO ] No update needed [2026-10-03 18:03:33,058.058 INFO ] Checking for camera pi updates... [2026-10-03 18:03:33,097.097 INFO ] 200 [2026-10-03 18:03:33,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:33,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:03:33,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:03:33,198.198 INFO ] No camera update needed [2026-10-03 18:03:33,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 18:03:33,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 18:03:33,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:03:33,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 18:03:35,258.258 INFO ] ================================================ [2026-10-03 18:03:35,273.273 INFO ] Launching Daemon at Sat Oct 3 18:03:35 IST 2026 [2026-10-03 18:03:35,284.284 INFO ] ================================================ [2026-10-03 18:03:35,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:03:35 [2026-10-03 18:03:35,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:03:36,113.113 INFO ] Initializing speech engine... [2026-10-03 18:03:36,125.125 INFO ] 2026-10-03 18:03:36 [2026-10-03 18:03:36,332.332 INFO ] 2026-10-03 18:03:36 [2026-10-03 18:03:36,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:03:36,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:03:36,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:03:36,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:03:36,773.773 INFO ] time= 03/10/2026 18:03:36 [2026-10-03 18:03:36,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:03:36,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 18:03:36,847.847 INFO ] No existing commands found in stream [2026-10-03 18:03:41,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:03:41,864.864 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 18:03:45,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:03:45,046.046 INFO ] Checking for system updates... [2026-10-03 18:03:45,067.067 INFO ] 200 [2026-10-03 18:03:45,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:45,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:03:45,105.105 INFO ] No update needed [2026-10-03 18:03:45,106.106 INFO ] Checking for camera pi updates... [2026-10-03 18:03:45,125.125 INFO ] 200 [2026-10-03 18:03:45,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:45,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:03:45,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:03:45,320.320 INFO ] No camera update needed [2026-10-03 18:03:45,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 18:03:45,323.323 INFO ] === ACTIVE THREADS START === [2026-10-03 18:03:45,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:03:45,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 18:03:47,367.367 INFO ] ================================================ [2026-10-03 18:03:47,383.383 INFO ] Launching Daemon at Sat Oct 3 18:03:47 IST 2026 [2026-10-03 18:03:47,394.394 INFO ] ================================================ [2026-10-03 18:03:47,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:03:47 [2026-10-03 18:03:48,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:03:48,200.200 INFO ] Initializing speech engine... [2026-10-03 18:03:48,210.210 INFO ] 2026-10-03 18:03:48 [2026-10-03 18:03:48,415.415 INFO ] 2026-10-03 18:03:48 [2026-10-03 18:03:48,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:03:48,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:03:48,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:03:48,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:03:48,834.834 INFO ] time= 03/10/2026 18:03:48 [2026-10-03 18:03:48,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:03:48,862.862 INFO ] Checking for existing commands in stream... [2026-10-03 18:03:48,930.930 INFO ] No existing commands found in stream [2026-10-03 18:03:53,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:03:53,937.937 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 18:03:55,489.489 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:03:55,491.491 INFO ] Checking for system updates... [2026-10-03 18:03:55,532.532 INFO ] 200 [2026-10-03 18:03:55,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:55,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:03:55,590.590 INFO ] No update needed [2026-10-03 18:03:55,592.592 INFO ] Checking for camera pi updates... [2026-10-03 18:03:55,632.632 INFO ] 200 [2026-10-03 18:03:55,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:03:55,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:03:55,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:03:55,723.723 INFO ] No camera update needed [2026-10-03 18:03:55,726.726 INFO ] Script finished. Safe exiting... [2026-10-03 18:03:55,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 18:03:55,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:03:55,739.739 INFO ] === ACTIVE THREADS END === [2026-10-03 18:03:57,778.778 INFO ] ================================================ [2026-10-03 18:03:57,793.793 INFO ] Launching Daemon at Sat Oct 3 18:03:57 IST 2026 [2026-10-03 18:03:57,805.805 INFO ] ================================================ [2026-10-03 18:03:58,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:03:58 [2026-10-03 18:03:58,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:03:58,619.619 INFO ] Initializing speech engine... [2026-10-03 18:03:58,624.624 INFO ] 2026-10-03 18:03:58 [2026-10-03 18:03:58,834.834 INFO ] 2026-10-03 18:03:58 [2026-10-03 18:03:58,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:03:59,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:03:59,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:03:59,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:03:59,275.275 INFO ] time= 03/10/2026 18:03:59 [2026-10-03 18:03:59,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:03:59,283.283 INFO ] Checking for existing commands in stream... [2026-10-03 18:03:59,349.349 INFO ] No existing commands found in stream [2026-10-03 18:04:04,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:04:04,367.367 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 18:04:06,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:04:06,848.848 INFO ] Checking for system updates... [2026-10-03 18:04:06,870.870 INFO ] 200 [2026-10-03 18:04:06,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:06,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:04:06,931.931 INFO ] No update needed [2026-10-03 18:04:06,934.934 INFO ] Checking for camera pi updates... [2026-10-03 18:04:06,970.970 INFO ] 200 [2026-10-03 18:04:06,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:07,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:04:07,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:04:07,084.084 INFO ] No camera update needed [2026-10-03 18:04:07,087.087 INFO ] Script finished. Safe exiting... [2026-10-03 18:04:07,089.089 INFO ] === ACTIVE THREADS START === [2026-10-03 18:04:07,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:04:07,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 18:04:09,143.143 INFO ] ================================================ [2026-10-03 18:04:09,159.159 INFO ] Launching Daemon at Sat Oct 3 18:04:09 IST 2026 [2026-10-03 18:04:09,170.170 INFO ] ================================================ [2026-10-03 18:04:09,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:04:09 [2026-10-03 18:04:10,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:04:10,265.265 INFO ] Initializing speech engine... [2026-10-03 18:04:10,274.274 INFO ] 2026-10-03 18:04:10 [2026-10-03 18:04:10,479.479 INFO ] 2026-10-03 18:04:10 [2026-10-03 18:04:10,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:04:10,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:04:10,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:04:10,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:04:10,906.906 INFO ] time= 03/10/2026 18:04:10 [2026-10-03 18:04:10,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:04:10,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 18:04:11,001.001 INFO ] No existing commands found in stream [2026-10-03 18:04:16,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:04:16,013.013 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-03 18:04:18,809.809 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:04:18,811.811 INFO ] Checking for system updates... [2026-10-03 18:04:18,832.832 INFO ] 200 [2026-10-03 18:04:18,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:18,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:04:18,867.867 INFO ] No update needed [2026-10-03 18:04:18,868.868 INFO ] Checking for camera pi updates... [2026-10-03 18:04:18,889.889 INFO ] 200 [2026-10-03 18:04:18,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:18,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:04:18,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:04:18,967.967 INFO ] No camera update needed [2026-10-03 18:04:18,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 18:04:18,970.970 INFO ] === ACTIVE THREADS START === [2026-10-03 18:04:18,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:04:18,975.975 INFO ] === ACTIVE THREADS END === [2026-10-03 18:04:21,014.014 INFO ] ================================================ [2026-10-03 18:04:21,029.029 INFO ] Launching Daemon at Sat Oct 3 18:04:21 IST 2026 [2026-10-03 18:04:21,040.040 INFO ] ================================================ [2026-10-03 18:04:21,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:04:21 [2026-10-03 18:04:21,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:04:21,840.840 INFO ] Initializing speech engine... [2026-10-03 18:04:21,845.845 INFO ] 2026-10-03 18:04:21 [2026-10-03 18:04:22,050.050 INFO ] 2026-10-03 18:04:22 [2026-10-03 18:04:22,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:04:22,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:04:22,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:04:22,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:04:22,468.468 INFO ] time= 03/10/2026 18:04:22 [2026-10-03 18:04:22,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:04:22,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 18:04:22,565.565 INFO ] No existing commands found in stream [2026-10-03 18:04:27,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:04:27,577.577 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 18:04:30,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:04:30,616.616 INFO ] Checking for system updates... [2026-10-03 18:04:30,636.636 INFO ] 200 [2026-10-03 18:04:30,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:30,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:04:30,672.672 INFO ] No update needed [2026-10-03 18:04:30,673.673 INFO ] Checking for camera pi updates... [2026-10-03 18:04:30,694.694 INFO ] 200 [2026-10-03 18:04:30,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:30,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:04:30,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:04:30,773.773 INFO ] No camera update needed [2026-10-03 18:04:30,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 18:04:30,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 18:04:30,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:04:30,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 18:04:32,812.812 INFO ] ================================================ [2026-10-03 18:04:32,820.820 INFO ] Launching Daemon at Sat Oct 3 18:04:32 IST 2026 [2026-10-03 18:04:32,826.826 INFO ] ================================================ [2026-10-03 18:04:33,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:04:33 [2026-10-03 18:04:33,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:04:34,234.234 INFO ] Initializing speech engine... [2026-10-03 18:04:34,241.241 INFO ] 2026-10-03 18:04:34 [2026-10-03 18:04:34,502.502 INFO ] 2026-10-03 18:04:34 [2026-10-03 18:04:34,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:04:34,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:04:34,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:04:34,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:04:34,968.968 INFO ] time= 03/10/2026 18:04:34 [2026-10-03 18:04:35,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:04:35,056.056 INFO ] Checking for existing commands in stream... [2026-10-03 18:04:35,111.111 INFO ] No existing commands found in stream [2026-10-03 18:04:40,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:04:40,126.126 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 18:04:44,030.030 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:04:44,032.032 INFO ] Checking for system updates... [2026-10-03 18:04:44,053.053 INFO ] 200 [2026-10-03 18:04:44,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:44,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:04:44,086.086 INFO ] No update needed [2026-10-03 18:04:44,087.087 INFO ] Checking for camera pi updates... [2026-10-03 18:04:44,107.107 INFO ] 200 [2026-10-03 18:04:44,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:44,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:04:44,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:04:44,178.178 INFO ] No camera update needed [2026-10-03 18:04:44,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 18:04:44,181.181 INFO ] === ACTIVE THREADS START === [2026-10-03 18:04:44,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:04:44,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 18:04:46,227.227 INFO ] ================================================ [2026-10-03 18:04:46,242.242 INFO ] Launching Daemon at Sat Oct 3 18:04:46 IST 2026 [2026-10-03 18:04:46,252.252 INFO ] ================================================ [2026-10-03 18:04:46,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:04:46 [2026-10-03 18:04:47,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:04:47,678.678 INFO ] Initializing speech engine... [2026-10-03 18:04:47,687.687 INFO ] 2026-10-03 18:04:47 [2026-10-03 18:04:47,933.933 INFO ] 2026-10-03 18:04:47 [2026-10-03 18:04:47,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:04:48,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:04:48,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:04:48,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:04:48,406.406 INFO ] time= 03/10/2026 18:04:48 [2026-10-03 18:04:48,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:04:48,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 18:04:48,558.558 INFO ] No existing commands found in stream [2026-10-03 18:04:53,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:04:53,590.590 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 18:04:57,305.305 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:04:57,306.306 INFO ] Checking for system updates... [2026-10-03 18:04:57,327.327 INFO ] 200 [2026-10-03 18:04:57,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:57,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:04:57,363.363 INFO ] No update needed [2026-10-03 18:04:57,365.365 INFO ] Checking for camera pi updates... [2026-10-03 18:04:57,385.385 INFO ] 200 [2026-10-03 18:04:57,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:04:57,412.412 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:04:57,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:04:57,452.452 INFO ] No camera update needed [2026-10-03 18:04:57,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 18:04:57,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 18:04:57,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:04:57,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 18:04:59,501.501 INFO ] ================================================ [2026-10-03 18:04:59,517.517 INFO ] Launching Daemon at Sat Oct 3 18:04:59 IST 2026 [2026-10-03 18:04:59,527.527 INFO ] ================================================ [2026-10-03 18:04:59,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:04:59 [2026-10-03 18:05:00,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:05:00,397.397 INFO ] Initializing speech engine... [2026-10-03 18:05:00,400.400 INFO ] 2026-10-03 18:05:00 [2026-10-03 18:05:00,610.610 INFO ] 2026-10-03 18:05:00 [2026-10-03 18:05:00,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:05:00,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:05:00,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:05:00,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:05:01,027.027 INFO ] time= 03/10/2026 18:05:00 [2026-10-03 18:05:01,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:05:01,061.061 INFO ] Checking for existing commands in stream... [2026-10-03 18:05:01,129.129 INFO ] No existing commands found in stream [2026-10-03 18:05:06,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:05:06,152.152 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 18:05:07,976.976 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:05:07,978.978 INFO ] Checking for system updates... [2026-10-03 18:05:07,999.999 INFO ] 200 [2026-10-03 18:05:08,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:08,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:08,032.032 INFO ] No update needed [2026-10-03 18:05:08,033.033 INFO ] Checking for camera pi updates... [2026-10-03 18:05:08,053.053 INFO ] 200 [2026-10-03 18:05:08,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:08,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:05:08,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:08,125.125 INFO ] No camera update needed [2026-10-03 18:05:08,127.127 INFO ] Script finished. Safe exiting... [2026-10-03 18:05:08,128.128 INFO ] === ACTIVE THREADS START === [2026-10-03 18:05:08,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:05:08,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 18:05:10,174.174 INFO ] ================================================ [2026-10-03 18:05:10,190.190 INFO ] Launching Daemon at Sat Oct 3 18:05:10 IST 2026 [2026-10-03 18:05:10,201.201 INFO ] ================================================ [2026-10-03 18:05:10,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:05:10 [2026-10-03 18:05:10,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:05:10,980.980 INFO ] Initializing speech engine... [2026-10-03 18:05:10,990.990 INFO ] 2026-10-03 18:05:10 [2026-10-03 18:05:11,197.197 INFO ] 2026-10-03 18:05:11 [2026-10-03 18:05:11,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:05:11,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:05:11,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:05:11,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:05:11,622.622 INFO ] time= 03/10/2026 18:05:11 [2026-10-03 18:05:11,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:05:11,651.651 INFO ] Checking for existing commands in stream... [2026-10-03 18:05:11,717.717 INFO ] No existing commands found in stream [2026-10-03 18:05:16,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:05:16,730.730 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 18:05:18,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:05:18,062.062 INFO ] Checking for system updates... [2026-10-03 18:05:18,083.083 INFO ] 200 [2026-10-03 18:05:18,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:18,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:18,118.118 INFO ] No update needed [2026-10-03 18:05:18,119.119 INFO ] Checking for camera pi updates... [2026-10-03 18:05:18,142.142 INFO ] 200 [2026-10-03 18:05:18,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:18,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:05:18,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:18,218.218 INFO ] No camera update needed [2026-10-03 18:05:18,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 18:05:18,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 18:05:18,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:05:18,228.228 INFO ] === ACTIVE THREADS END === [2026-10-03 18:05:20,267.267 INFO ] ================================================ [2026-10-03 18:05:20,282.282 INFO ] Launching Daemon at Sat Oct 3 18:05:20 IST 2026 [2026-10-03 18:05:20,293.293 INFO ] ================================================ [2026-10-03 18:05:20,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:05:20 [2026-10-03 18:05:20,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:05:21,085.085 INFO ] Initializing speech engine... [2026-10-03 18:05:21,098.098 INFO ] 2026-10-03 18:05:21 [2026-10-03 18:05:21,305.305 INFO ] 2026-10-03 18:05:21 [2026-10-03 18:05:21,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:05:21,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:05:21,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:05:21,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:05:21,709.709 INFO ] time= 03/10/2026 18:05:21 [2026-10-03 18:05:21,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:05:21,750.750 INFO ] Checking for existing commands in stream... [2026-10-03 18:05:21,819.819 INFO ] No existing commands found in stream [2026-10-03 18:05:26,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:05:26,833.833 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 18:05:28,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:05:28,259.259 INFO ] Checking for system updates... [2026-10-03 18:05:28,280.280 INFO ] 200 [2026-10-03 18:05:28,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:28,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:05:28,316.316 INFO ] No update needed [2026-10-03 18:05:28,317.317 INFO ] Checking for camera pi updates... [2026-10-03 18:05:28,341.341 INFO ] 200 [2026-10-03 18:05:28,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:28,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:05:28,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:05:28,398.398 INFO ] No camera update needed [2026-10-03 18:05:28,399.399 INFO ] Script finished. Safe exiting... [2026-10-03 18:05:28,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 18:05:28,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:05:28,407.407 INFO ] === ACTIVE THREADS END === [2026-10-03 18:05:30,445.445 INFO ] ================================================ [2026-10-03 18:05:30,460.460 INFO ] Launching Daemon at Sat Oct 3 18:05:30 IST 2026 [2026-10-03 18:05:30,471.471 INFO ] ================================================ [2026-10-03 18:05:30,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:05:30 [2026-10-03 18:05:31,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:05:31,275.275 INFO ] Initializing speech engine... [2026-10-03 18:05:31,280.280 INFO ] 2026-10-03 18:05:31 [2026-10-03 18:05:31,485.485 INFO ] 2026-10-03 18:05:31 [2026-10-03 18:05:31,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:05:31,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:05:31,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:05:31,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:05:31,895.895 INFO ] time= 03/10/2026 18:05:31 [2026-10-03 18:05:31,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:05:31,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 18:05:31,998.998 INFO ] No existing commands found in stream [2026-10-03 18:05:37,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:05:37,012.012 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 18:05:40,520.520 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:05:40,522.522 INFO ] Checking for system updates... [2026-10-03 18:05:40,542.542 INFO ] 200 [2026-10-03 18:05:40,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:40,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:40,575.575 INFO ] No update needed [2026-10-03 18:05:40,576.576 INFO ] Checking for camera pi updates... [2026-10-03 18:05:40,595.595 INFO ] 200 [2026-10-03 18:05:40,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:40,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:05:40,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:40,667.667 INFO ] No camera update needed [2026-10-03 18:05:40,668.668 INFO ] Script finished. Safe exiting... [2026-10-03 18:05:40,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 18:05:40,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:05:40,676.676 INFO ] === ACTIVE THREADS END === [2026-10-03 18:05:42,714.714 INFO ] ================================================ [2026-10-03 18:05:42,730.730 INFO ] Launching Daemon at Sat Oct 3 18:05:42 IST 2026 [2026-10-03 18:05:42,741.741 INFO ] ================================================ [2026-10-03 18:05:43,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:05:43 [2026-10-03 18:05:43,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:05:43,606.606 INFO ] Initializing speech engine... [2026-10-03 18:05:43,612.612 INFO ] 2026-10-03 18:05:43 [2026-10-03 18:05:43,820.820 INFO ] 2026-10-03 18:05:43 [2026-10-03 18:05:43,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:05:44,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:05:44,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:05:44,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:05:44,230.230 INFO ] time= 03/10/2026 18:05:44 [2026-10-03 18:05:44,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:05:44,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 18:05:44,335.335 INFO ] No existing commands found in stream [2026-10-03 18:05:49,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:05:49,347.347 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 18:05:52,701.701 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:05:52,703.703 INFO ] Checking for system updates... [2026-10-03 18:05:52,723.723 INFO ] 200 [2026-10-03 18:05:52,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:52,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:52,756.756 INFO ] No update needed [2026-10-03 18:05:52,757.757 INFO ] Checking for camera pi updates... [2026-10-03 18:05:52,778.778 INFO ] 200 [2026-10-03 18:05:52,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:05:52,802.802 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:05:52,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:05:52,946.946 INFO ] No camera update needed [2026-10-03 18:05:52,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 18:05:52,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 18:05:52,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:05:52,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 18:05:55,995.995 INFO ] ================================================ [2026-10-03 18:05:55,010.010 INFO ] Launching Daemon at Sat Oct 3 18:05:55 IST 2026 [2026-10-03 18:05:55,022.022 INFO ] ================================================ [2026-10-03 18:05:55,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:05:55 [2026-10-03 18:05:56,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:05:56,546.546 INFO ] Initializing speech engine... [2026-10-03 18:05:56,560.560 INFO ] 2026-10-03 18:05:56 [2026-10-03 18:05:56,834.834 INFO ] 2026-10-03 18:05:56 [2026-10-03 18:05:56,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:05:57,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:05:57,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:05:57,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:05:57,252.252 INFO ] time= 03/10/2026 18:05:57 [2026-10-03 18:05:57,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:05:57,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 18:05:57,360.360 INFO ] No existing commands found in stream [2026-10-03 18:06:02,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:06:02,374.374 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 18:06:02,930.930 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:06:02,933.933 INFO ] Checking for system updates... [2026-10-03 18:06:02,968.968 INFO ] 200 [2026-10-03 18:06:02,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:03,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:06:03,032.032 INFO ] No update needed [2026-10-03 18:06:03,034.034 INFO ] Checking for camera pi updates... [2026-10-03 18:06:03,068.068 INFO ] 200 [2026-10-03 18:06:03,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:03,112.112 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:06:03,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:06:03,149.149 INFO ] No camera update needed [2026-10-03 18:06:03,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 18:06:03,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 18:06:03,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:06:03,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 18:06:05,208.208 INFO ] ================================================ [2026-10-03 18:06:05,224.224 INFO ] Launching Daemon at Sat Oct 3 18:06:05 IST 2026 [2026-10-03 18:06:05,235.235 INFO ] ================================================ [2026-10-03 18:06:05,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:06:05 [2026-10-03 18:06:06,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:06:06,391.391 INFO ] Initializing speech engine... [2026-10-03 18:06:06,402.402 INFO ] 2026-10-03 18:06:06 [2026-10-03 18:06:06,654.654 INFO ] 2026-10-03 18:06:06 [2026-10-03 18:06:06,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:06:06,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:06:06,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:06:07,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:06:07,067.067 INFO ] time= 03/10/2026 18:06:07 [2026-10-03 18:06:07,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:06:07,075.075 INFO ] Checking for existing commands in stream... [2026-10-03 18:06:07,151.151 INFO ] No existing commands found in stream [2026-10-03 18:06:12,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:06:12,166.166 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 18:06:16,378.378 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:06:16,379.379 INFO ] Checking for system updates... [2026-10-03 18:06:16,399.399 INFO ] 200 [2026-10-03 18:06:16,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:16,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:06:16,433.433 INFO ] No update needed [2026-10-03 18:06:16,434.434 INFO ] Checking for camera pi updates... [2026-10-03 18:06:16,453.453 INFO ] 200 [2026-10-03 18:06:16,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:16,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:06:16,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:06:16,535.535 INFO ] No camera update needed [2026-10-03 18:06:16,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 18:06:16,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 18:06:16,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:06:16,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 18:06:18,576.576 INFO ] ================================================ [2026-10-03 18:06:18,592.592 INFO ] Launching Daemon at Sat Oct 3 18:06:18 IST 2026 [2026-10-03 18:06:18,603.603 INFO ] ================================================ [2026-10-03 18:06:18,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:06:18 [2026-10-03 18:06:19,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:06:19,584.584 INFO ] Initializing speech engine... [2026-10-03 18:06:19,590.590 INFO ] 2026-10-03 18:06:19 [2026-10-03 18:06:19,852.852 INFO ] 2026-10-03 18:06:19 [2026-10-03 18:06:19,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:06:20,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:06:20,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:06:20,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:06:20,337.337 INFO ] time= 03/10/2026 18:06:20 [2026-10-03 18:06:20,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:06:20,406.406 INFO ] Checking for existing commands in stream... [2026-10-03 18:06:20,537.537 INFO ] No existing commands found in stream [2026-10-03 18:06:25,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:06:25,564.564 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 18:06:29,407.407 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:06:29,408.408 INFO ] Checking for system updates... [2026-10-03 18:06:29,429.429 INFO ] 200 [2026-10-03 18:06:29,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:29,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:06:29,463.463 INFO ] No update needed [2026-10-03 18:06:29,465.465 INFO ] Checking for camera pi updates... [2026-10-03 18:06:29,485.485 INFO ] 200 [2026-10-03 18:06:29,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:29,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:06:29,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:06:29,553.553 INFO ] No camera update needed [2026-10-03 18:06:29,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 18:06:29,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 18:06:29,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:06:29,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 18:06:31,596.596 INFO ] ================================================ [2026-10-03 18:06:31,606.606 INFO ] Launching Daemon at Sat Oct 3 18:06:31 IST 2026 [2026-10-03 18:06:31,613.613 INFO ] ================================================ [2026-10-03 18:06:32,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:06:32 [2026-10-03 18:06:32,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:06:33,229.229 INFO ] Initializing speech engine... [2026-10-03 18:06:33,237.237 INFO ] 2026-10-03 18:06:33 [2026-10-03 18:06:33,530.530 INFO ] 2026-10-03 18:06:33 [2026-10-03 18:06:33,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:06:33,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:06:33,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:06:33,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:06:34,016.016 INFO ] time= 03/10/2026 18:06:33 [2026-10-03 18:06:34,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:06:34,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 18:06:34,197.197 INFO ] No existing commands found in stream [2026-10-03 18:06:39,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:06:39,228.228 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 18:06:42,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:06:42,328.328 INFO ] Checking for system updates... [2026-10-03 18:06:42,351.351 INFO ] 200 [2026-10-03 18:06:42,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:42,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:06:42,387.387 INFO ] No update needed [2026-10-03 18:06:42,388.388 INFO ] Checking for camera pi updates... [2026-10-03 18:06:42,412.412 INFO ] 200 [2026-10-03 18:06:42,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:42,439.439 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:06:42,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:06:42,494.494 INFO ] No camera update needed [2026-10-03 18:06:42,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 18:06:42,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 18:06:42,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:06:42,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 18:06:44,542.542 INFO ] ================================================ [2026-10-03 18:06:44,558.558 INFO ] Launching Daemon at Sat Oct 3 18:06:44 IST 2026 [2026-10-03 18:06:44,569.569 INFO ] ================================================ [2026-10-03 18:06:44,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:06:44 [2026-10-03 18:06:45,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:06:45,351.351 INFO ] Initializing speech engine... [2026-10-03 18:06:45,356.356 INFO ] 2026-10-03 18:06:45 [2026-10-03 18:06:45,560.560 INFO ] 2026-10-03 18:06:45 [2026-10-03 18:06:45,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:06:45,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:06:45,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:06:45,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:06:46,009.009 INFO ] time= 03/10/2026 18:06:45 [2026-10-03 18:06:46,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:06:46,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 18:06:46,082.082 INFO ] No existing commands found in stream [2026-10-03 18:06:51,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:06:51,095.095 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 18:06:55,012.012 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:06:55,013.013 INFO ] Checking for system updates... [2026-10-03 18:06:55,034.034 INFO ] 200 [2026-10-03 18:06:55,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:55,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:06:55,066.066 INFO ] No update needed [2026-10-03 18:06:55,067.067 INFO ] Checking for camera pi updates... [2026-10-03 18:06:55,089.089 INFO ] 200 [2026-10-03 18:06:55,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:06:55,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:06:55,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:06:55,163.163 INFO ] No camera update needed [2026-10-03 18:06:55,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 18:06:55,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 18:06:55,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:06:55,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 18:06:57,208.208 INFO ] ================================================ [2026-10-03 18:06:57,224.224 INFO ] Launching Daemon at Sat Oct 3 18:06:57 IST 2026 [2026-10-03 18:06:57,235.235 INFO ] ================================================ [2026-10-03 18:06:57,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:06:57 [2026-10-03 18:06:57,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:06:58,019.019 INFO ] Initializing speech engine... [2026-10-03 18:06:58,029.029 INFO ] 2026-10-03 18:06:58 [2026-10-03 18:06:58,233.233 INFO ] 2026-10-03 18:06:58 [2026-10-03 18:06:58,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:06:58,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:06:58,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:06:58,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:06:58,650.650 INFO ] time= 03/10/2026 18:06:58 [2026-10-03 18:06:58,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:06:58,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 18:06:58,747.747 INFO ] No existing commands found in stream [2026-10-03 18:07:03,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:07:03,764.764 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 18:07:06,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:07:06,964.964 INFO ] Checking for system updates... [2026-10-03 18:07:06,985.985 INFO ] 200 [2026-10-03 18:07:06,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:07,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:07:07,017.017 INFO ] No update needed [2026-10-03 18:07:07,019.019 INFO ] Checking for camera pi updates... [2026-10-03 18:07:07,038.038 INFO ] 200 [2026-10-03 18:07:07,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:07,066.066 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:07:07,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:07:07,109.109 INFO ] No camera update needed [2026-10-03 18:07:07,110.110 INFO ] Script finished. Safe exiting... [2026-10-03 18:07:07,111.111 INFO ] === ACTIVE THREADS START === [2026-10-03 18:07:07,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:07:07,117.117 INFO ] === ACTIVE THREADS END === [2026-10-03 18:07:09,157.157 INFO ] ================================================ [2026-10-03 18:07:09,172.172 INFO ] Launching Daemon at Sat Oct 3 18:07:09 IST 2026 [2026-10-03 18:07:09,183.183 INFO ] ================================================ [2026-10-03 18:07:09,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:07:09 [2026-10-03 18:07:09,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:07:10,070.070 INFO ] Initializing speech engine... [2026-10-03 18:07:10,076.076 INFO ] 2026-10-03 18:07:10 [2026-10-03 18:07:10,287.287 INFO ] 2026-10-03 18:07:10 [2026-10-03 18:07:10,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:07:10,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:07:10,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:07:10,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:07:10,832.832 INFO ] time= 03/10/2026 18:07:10 [2026-10-03 18:07:10,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:07:10,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 18:07:11,084.084 INFO ] No existing commands found in stream [2026-10-03 18:07:16,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:07:16,099.099 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 18:07:17,667.667 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:07:17,669.669 INFO ] Checking for system updates... [2026-10-03 18:07:17,690.690 INFO ] 200 [2026-10-03 18:07:17,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:17,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:07:17,723.723 INFO ] No update needed [2026-10-03 18:07:17,725.725 INFO ] Checking for camera pi updates... [2026-10-03 18:07:17,745.745 INFO ] 200 [2026-10-03 18:07:17,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:17,771.771 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:07:17,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:07:17,819.819 INFO ] No camera update needed [2026-10-03 18:07:17,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 18:07:17,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 18:07:17,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:07:17,829.829 INFO ] === ACTIVE THREADS END === [2026-10-03 18:07:19,870.870 INFO ] ================================================ [2026-10-03 18:07:19,886.886 INFO ] Launching Daemon at Sat Oct 3 18:07:19 IST 2026 [2026-10-03 18:07:19,897.897 INFO ] ================================================ [2026-10-03 18:07:20,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:07:20 [2026-10-03 18:07:20,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:07:20,699.699 INFO ] Initializing speech engine... [2026-10-03 18:07:20,705.705 INFO ] 2026-10-03 18:07:20 [2026-10-03 18:07:20,913.913 INFO ] 2026-10-03 18:07:20 [2026-10-03 18:07:20,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:07:21,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:07:21,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:07:21,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:07:21,342.342 INFO ] time= 03/10/2026 18:07:21 [2026-10-03 18:07:21,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:07:21,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 18:07:21,442.442 INFO ] No existing commands found in stream [2026-10-03 18:07:26,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:07:26,458.458 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 18:07:28,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:07:28,079.079 INFO ] Checking for system updates... [2026-10-03 18:07:28,117.117 INFO ] 200 [2026-10-03 18:07:28,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:28,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:07:28,181.181 INFO ] No update needed [2026-10-03 18:07:28,184.184 INFO ] Checking for camera pi updates... [2026-10-03 18:07:28,242.242 INFO ] 200 [2026-10-03 18:07:28,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:28,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:07:28,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:07:28,338.338 INFO ] No camera update needed [2026-10-03 18:07:28,341.341 INFO ] Script finished. Safe exiting... [2026-10-03 18:07:28,343.343 INFO ] === ACTIVE THREADS START === [2026-10-03 18:07:28,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:07:28,354.354 INFO ] === ACTIVE THREADS END === [2026-10-03 18:07:30,396.396 INFO ] ================================================ [2026-10-03 18:07:30,415.415 INFO ] Launching Daemon at Sat Oct 3 18:07:30 IST 2026 [2026-10-03 18:07:30,426.426 INFO ] ================================================ [2026-10-03 18:07:30,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:07:30 [2026-10-03 18:07:31,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:07:31,456.456 INFO ] Initializing speech engine... [2026-10-03 18:07:31,462.462 INFO ] 2026-10-03 18:07:31 [2026-10-03 18:07:31,667.667 INFO ] 2026-10-03 18:07:31 [2026-10-03 18:07:31,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:07:31,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:07:31,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:07:32,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:07:32,165.165 INFO ] time= 03/10/2026 18:07:32 [2026-10-03 18:07:32,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:07:32,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 18:07:32,440.440 INFO ] No existing commands found in stream [2026-10-03 18:07:37,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:07:37,462.462 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 18:07:41,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:07:41,369.369 INFO ] Checking for system updates... [2026-10-03 18:07:41,391.391 INFO ] 200 [2026-10-03 18:07:41,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:41,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:07:41,427.427 INFO ] No update needed [2026-10-03 18:07:41,429.429 INFO ] Checking for camera pi updates... [2026-10-03 18:07:41,449.449 INFO ] 200 [2026-10-03 18:07:41,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:41,474.474 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:07:41,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:07:41,537.537 INFO ] No camera update needed [2026-10-03 18:07:41,538.538 INFO ] Script finished. Safe exiting... [2026-10-03 18:07:41,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 18:07:41,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:07:41,546.546 INFO ] === ACTIVE THREADS END === [2026-10-03 18:07:43,578.578 INFO ] ================================================ [2026-10-03 18:07:43,594.594 INFO ] Launching Daemon at Sat Oct 3 18:07:43 IST 2026 [2026-10-03 18:07:43,606.606 INFO ] ================================================ [2026-10-03 18:07:43,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:07:43 [2026-10-03 18:07:44,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:07:44,376.376 INFO ] Initializing speech engine... [2026-10-03 18:07:44,380.380 INFO ] 2026-10-03 18:07:44 [2026-10-03 18:07:44,599.599 INFO ] 2026-10-03 18:07:44 [2026-10-03 18:07:44,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:07:44,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:07:44,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:07:44,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:07:45,010.010 INFO ] time= 03/10/2026 18:07:44 [2026-10-03 18:07:45,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:07:45,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 18:07:45,122.122 INFO ] No existing commands found in stream [2026-10-03 18:07:50,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:07:50,134.134 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 18:07:52,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:07:53,000.000 INFO ] Checking for system updates... [2026-10-03 18:07:53,022.022 INFO ] 200 [2026-10-03 18:07:53,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:53,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:07:53,055.055 INFO ] No update needed [2026-10-03 18:07:53,056.056 INFO ] Checking for camera pi updates... [2026-10-03 18:07:53,076.076 INFO ] 200 [2026-10-03 18:07:53,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:07:53,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:07:53,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:07:53,150.150 INFO ] No camera update needed [2026-10-03 18:07:53,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 18:07:53,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 18:07:53,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:07:53,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 18:07:55,199.199 INFO ] ================================================ [2026-10-03 18:07:55,215.215 INFO ] Launching Daemon at Sat Oct 3 18:07:55 IST 2026 [2026-10-03 18:07:55,226.226 INFO ] ================================================ [2026-10-03 18:07:55,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:07:55 [2026-10-03 18:07:56,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:07:56,790.790 INFO ] Initializing speech engine... [2026-10-03 18:07:56,797.797 INFO ] 2026-10-03 18:07:56 [2026-10-03 18:07:57,008.008 INFO ] 2026-10-03 18:07:56 [2026-10-03 18:07:57,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:07:57,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:07:57,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:07:57,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:07:57,435.435 INFO ] time= 03/10/2026 18:07:57 [2026-10-03 18:07:57,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:07:57,465.465 INFO ] Checking for existing commands in stream... [2026-10-03 18:07:57,532.532 INFO ] No existing commands found in stream [2026-10-03 18:08:02,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:08:02,547.547 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 18:08:06,629.629 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:08:06,630.630 INFO ] Checking for system updates... [2026-10-03 18:08:06,650.650 INFO ] 200 [2026-10-03 18:08:06,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:06,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:08:06,683.683 INFO ] No update needed [2026-10-03 18:08:06,684.684 INFO ] Checking for camera pi updates... [2026-10-03 18:08:06,705.705 INFO ] 200 [2026-10-03 18:08:06,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:06,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:08:06,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:08:06,772.772 INFO ] No camera update needed [2026-10-03 18:08:06,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 18:08:06,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 18:08:06,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:08:06,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 18:08:08,819.819 INFO ] ================================================ [2026-10-03 18:08:08,835.835 INFO ] Launching Daemon at Sat Oct 3 18:08:08 IST 2026 [2026-10-03 18:08:08,846.846 INFO ] ================================================ [2026-10-03 18:08:09,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:08:09 [2026-10-03 18:08:09,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:08:09,628.628 INFO ] Initializing speech engine... [2026-10-03 18:08:09,633.633 INFO ] 2026-10-03 18:08:09 [2026-10-03 18:08:09,838.838 INFO ] 2026-10-03 18:08:09 [2026-10-03 18:08:09,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:08:10,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:08:10,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:08:10,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:08:10,254.254 INFO ] time= 03/10/2026 18:08:10 [2026-10-03 18:08:10,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:08:10,284.284 INFO ] Checking for existing commands in stream... [2026-10-03 18:08:10,353.353 INFO ] No existing commands found in stream [2026-10-03 18:08:15,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:08:15,365.365 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 18:08:16,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:08:16,013.013 INFO ] Checking for system updates... [2026-10-03 18:08:16,033.033 INFO ] 200 [2026-10-03 18:08:16,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:16,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:08:16,066.066 INFO ] No update needed [2026-10-03 18:08:16,068.068 INFO ] Checking for camera pi updates... [2026-10-03 18:08:16,088.088 INFO ] 200 [2026-10-03 18:08:16,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:16,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:08:16,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:08:16,163.163 INFO ] No camera update needed [2026-10-03 18:08:16,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 18:08:16,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 18:08:16,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:08:16,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 18:08:18,213.213 INFO ] ================================================ [2026-10-03 18:08:18,229.229 INFO ] Launching Daemon at Sat Oct 3 18:08:18 IST 2026 [2026-10-03 18:08:18,239.239 INFO ] ================================================ [2026-10-03 18:08:18,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:08:18 [2026-10-03 18:08:18,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:08:19,063.063 INFO ] Initializing speech engine... [2026-10-03 18:08:19,068.068 INFO ] 2026-10-03 18:08:19 [2026-10-03 18:08:19,271.271 INFO ] 2026-10-03 18:08:19 [2026-10-03 18:08:19,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:08:19,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:08:19,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:08:19,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:08:19,685.685 INFO ] time= 03/10/2026 18:08:19 [2026-10-03 18:08:19,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:08:19,717.717 INFO ] Checking for existing commands in stream... [2026-10-03 18:08:19,785.785 INFO ] No existing commands found in stream [2026-10-03 18:08:24,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:08:24,802.802 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 18:08:28,566.566 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:08:28,568.568 INFO ] Checking for system updates... [2026-10-03 18:08:28,605.605 INFO ] 200 [2026-10-03 18:08:28,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:28,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:08:28,672.672 INFO ] No update needed [2026-10-03 18:08:28,675.675 INFO ] Checking for camera pi updates... [2026-10-03 18:08:28,715.715 INFO ] 200 [2026-10-03 18:08:28,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:28,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:08:28,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:08:28,815.815 INFO ] No camera update needed [2026-10-03 18:08:28,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 18:08:28,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 18:08:28,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:08:28,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 18:08:30,876.876 INFO ] ================================================ [2026-10-03 18:08:30,892.892 INFO ] Launching Daemon at Sat Oct 3 18:08:30 IST 2026 [2026-10-03 18:08:30,903.903 INFO ] ================================================ [2026-10-03 18:08:31,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:08:31 [2026-10-03 18:08:31,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:08:31,778.778 INFO ] Initializing speech engine... [2026-10-03 18:08:31,789.789 INFO ] 2026-10-03 18:08:31 [2026-10-03 18:08:32,057.057 INFO ] 2026-10-03 18:08:32 [2026-10-03 18:08:32,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:08:32,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:08:32,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:08:32,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:08:32,603.603 INFO ] time= 03/10/2026 18:08:32 [2026-10-03 18:08:32,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:08:32,665.665 INFO ] Checking for existing commands in stream... [2026-10-03 18:08:32,772.772 INFO ] No existing commands found in stream [2026-10-03 18:08:37,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:08:37,809.809 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 18:08:38,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:08:38,223.223 INFO ] Checking for system updates... [2026-10-03 18:08:38,244.244 INFO ] 200 [2026-10-03 18:08:38,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:38,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:08:38,276.276 INFO ] No update needed [2026-10-03 18:08:38,278.278 INFO ] Checking for camera pi updates... [2026-10-03 18:08:38,297.297 INFO ] 200 [2026-10-03 18:08:38,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:38,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:08:38,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:08:38,366.366 INFO ] No camera update needed [2026-10-03 18:08:38,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 18:08:38,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 18:08:38,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:08:38,375.375 INFO ] === ACTIVE THREADS END === [2026-10-03 18:08:40,415.415 INFO ] ================================================ [2026-10-03 18:08:40,431.431 INFO ] Launching Daemon at Sat Oct 3 18:08:40 IST 2026 [2026-10-03 18:08:40,444.444 INFO ] ================================================ [2026-10-03 18:08:40,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:08:40 [2026-10-03 18:08:41,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:08:41,300.300 INFO ] Initializing speech engine... [2026-10-03 18:08:41,304.304 INFO ] 2026-10-03 18:08:41 [2026-10-03 18:08:41,515.515 INFO ] 2026-10-03 18:08:41 [2026-10-03 18:08:41,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:08:41,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:08:41,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:08:41,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:08:41,965.965 INFO ] time= 03/10/2026 18:08:41 [2026-10-03 18:08:41,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:08:41,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 18:08:42,042.042 INFO ] No existing commands found in stream [2026-10-03 18:08:47,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:08:47,059.059 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 18:08:51,090.090 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:08:51,092.092 INFO ] Checking for system updates... [2026-10-03 18:08:51,113.113 INFO ] 200 [2026-10-03 18:08:51,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:51,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:08:51,146.146 INFO ] No update needed [2026-10-03 18:08:51,147.147 INFO ] Checking for camera pi updates... [2026-10-03 18:08:51,166.166 INFO ] 200 [2026-10-03 18:08:51,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:08:51,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:08:51,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:08:51,248.248 INFO ] No camera update needed [2026-10-03 18:08:51,249.249 INFO ] Script finished. Safe exiting... [2026-10-03 18:08:51,250.250 INFO ] === ACTIVE THREADS START === [2026-10-03 18:08:51,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:08:51,256.256 INFO ] === ACTIVE THREADS END === [2026-10-03 18:08:53,293.293 INFO ] ================================================ [2026-10-03 18:08:53,310.310 INFO ] Launching Daemon at Sat Oct 3 18:08:53 IST 2026 [2026-10-03 18:08:53,321.321 INFO ] ================================================ [2026-10-03 18:08:53,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:08:53 [2026-10-03 18:08:54,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:08:54,153.153 INFO ] Initializing speech engine... [2026-10-03 18:08:54,157.157 INFO ] 2026-10-03 18:08:54 [2026-10-03 18:08:54,362.362 INFO ] 2026-10-03 18:08:54 [2026-10-03 18:08:54,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:08:54,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:08:54,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:08:54,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:08:54,802.802 INFO ] time= 03/10/2026 18:08:54 [2026-10-03 18:08:54,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:08:54,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 18:08:54,877.877 INFO ] No existing commands found in stream [2026-10-03 18:08:59,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:08:59,899.899 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 18:09:02,210.210 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:09:02,214.214 INFO ] Checking for system updates... [2026-10-03 18:09:02,260.260 INFO ] 200 [2026-10-03 18:09:02,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:02,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:02,331.331 INFO ] No update needed [2026-10-03 18:09:02,335.335 INFO ] Checking for camera pi updates... [2026-10-03 18:09:02,375.375 INFO ] 200 [2026-10-03 18:09:02,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:02,427.427 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:09:02,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:02,477.477 INFO ] No camera update needed [2026-10-03 18:09:02,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 18:09:02,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 18:09:02,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:09:02,499.499 INFO ] === ACTIVE THREADS END === [2026-10-03 18:09:04,543.543 INFO ] ================================================ [2026-10-03 18:09:04,558.558 INFO ] Launching Daemon at Sat Oct 3 18:09:04 IST 2026 [2026-10-03 18:09:04,569.569 INFO ] ================================================ [2026-10-03 18:09:04,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:09:04 [2026-10-03 18:09:05,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:09:05,431.431 INFO ] Initializing speech engine... [2026-10-03 18:09:05,435.435 INFO ] 2026-10-03 18:09:05 [2026-10-03 18:09:05,641.641 INFO ] 2026-10-03 18:09:05 [2026-10-03 18:09:05,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:09:05,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:09:05,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:09:05,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:09:06,058.058 INFO ] time= 03/10/2026 18:09:06 [2026-10-03 18:09:06,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:09:06,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 18:09:06,210.210 INFO ] No existing commands found in stream [2026-10-03 18:09:11,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:09:11,228.228 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 18:09:11,629.629 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:09:11,631.631 INFO ] Checking for system updates... [2026-10-03 18:09:11,653.653 INFO ] 200 [2026-10-03 18:09:11,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:11,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:09:11,686.686 INFO ] No update needed [2026-10-03 18:09:11,688.688 INFO ] Checking for camera pi updates... [2026-10-03 18:09:11,708.708 INFO ] 200 [2026-10-03 18:09:11,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:11,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:09:11,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:09:11,790.790 INFO ] No camera update needed [2026-10-03 18:09:11,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 18:09:11,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 18:09:11,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:09:11,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 18:09:13,839.839 INFO ] ================================================ [2026-10-03 18:09:13,856.856 INFO ] Launching Daemon at Sat Oct 3 18:09:13 IST 2026 [2026-10-03 18:09:13,866.866 INFO ] ================================================ [2026-10-03 18:09:14,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:09:14 [2026-10-03 18:09:14,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:09:14,728.728 INFO ] Initializing speech engine... [2026-10-03 18:09:14,734.734 INFO ] 2026-10-03 18:09:14 [2026-10-03 18:09:14,941.941 INFO ] 2026-10-03 18:09:14 [2026-10-03 18:09:14,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:09:15,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:09:15,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:09:15,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:09:15,359.359 INFO ] time= 03/10/2026 18:09:15 [2026-10-03 18:09:15,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:09:15,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 18:09:15,451.451 INFO ] No existing commands found in stream [2026-10-03 18:09:20,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:09:20,472.472 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 18:09:23,103.103 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:09:23,104.104 INFO ] Checking for system updates... [2026-10-03 18:09:23,126.126 INFO ] 200 [2026-10-03 18:09:23,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:23,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:23,162.162 INFO ] No update needed [2026-10-03 18:09:23,163.163 INFO ] Checking for camera pi updates... [2026-10-03 18:09:23,184.184 INFO ] 200 [2026-10-03 18:09:23,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:23,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:09:23,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:23,269.269 INFO ] No camera update needed [2026-10-03 18:09:23,270.270 INFO ] Script finished. Safe exiting... [2026-10-03 18:09:23,272.272 INFO ] === ACTIVE THREADS START === [2026-10-03 18:09:23,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:09:23,278.278 INFO ] === ACTIVE THREADS END === [2026-10-03 18:09:25,316.316 INFO ] ================================================ [2026-10-03 18:09:25,331.331 INFO ] Launching Daemon at Sat Oct 3 18:09:25 IST 2026 [2026-10-03 18:09:25,342.342 INFO ] ================================================ [2026-10-03 18:09:25,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:09:25 [2026-10-03 18:09:26,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:09:26,152.152 INFO ] Initializing speech engine... [2026-10-03 18:09:26,156.156 INFO ] 2026-10-03 18:09:26 [2026-10-03 18:09:26,360.360 INFO ] 2026-10-03 18:09:26 [2026-10-03 18:09:26,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:09:26,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:09:26,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:09:26,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:09:26,801.801 INFO ] time= 03/10/2026 18:09:26 [2026-10-03 18:09:26,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:09:26,809.809 INFO ] Checking for existing commands in stream... [2026-10-03 18:09:26,874.874 INFO ] No existing commands found in stream [2026-10-03 18:09:31,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:09:31,885.885 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 18:09:33,817.817 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:09:33,819.819 INFO ] Checking for system updates... [2026-10-03 18:09:33,839.839 INFO ] 200 [2026-10-03 18:09:33,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:33,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:33,873.873 INFO ] No update needed [2026-10-03 18:09:33,875.875 INFO ] Checking for camera pi updates... [2026-10-03 18:09:33,895.895 INFO ] 200 [2026-10-03 18:09:33,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:33,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:09:33,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:33,970.970 INFO ] No camera update needed [2026-10-03 18:09:33,971.971 INFO ] Script finished. Safe exiting... [2026-10-03 18:09:33,973.973 INFO ] === ACTIVE THREADS START === [2026-10-03 18:09:33,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:09:33,978.978 INFO ] === ACTIVE THREADS END === [2026-10-03 18:09:36,018.018 INFO ] ================================================ [2026-10-03 18:09:36,033.033 INFO ] Launching Daemon at Sat Oct 3 18:09:36 IST 2026 [2026-10-03 18:09:36,044.044 INFO ] ================================================ [2026-10-03 18:09:36,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:09:36 [2026-10-03 18:09:36,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:09:36,818.818 INFO ] Initializing speech engine... [2026-10-03 18:09:36,822.822 INFO ] 2026-10-03 18:09:36 [2026-10-03 18:09:37,040.040 INFO ] 2026-10-03 18:09:37 [2026-10-03 18:09:37,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:09:37,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:09:37,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:09:37,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:09:37,487.487 INFO ] time= 03/10/2026 18:09:37 [2026-10-03 18:09:37,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:09:37,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 18:09:37,598.598 INFO ] No existing commands found in stream [2026-10-03 18:09:42,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:09:42,611.611 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 18:09:44,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:09:44,345.345 INFO ] Checking for system updates... [2026-10-03 18:09:44,366.366 INFO ] 200 [2026-10-03 18:09:44,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:44,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:09:44,398.398 INFO ] No update needed [2026-10-03 18:09:44,400.400 INFO ] Checking for camera pi updates... [2026-10-03 18:09:44,419.419 INFO ] 200 [2026-10-03 18:09:44,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:44,445.445 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:09:44,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:09:44,490.490 INFO ] No camera update needed [2026-10-03 18:09:44,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 18:09:44,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 18:09:44,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:09:44,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 18:09:46,538.538 INFO ] ================================================ [2026-10-03 18:09:46,553.553 INFO ] Launching Daemon at Sat Oct 3 18:09:46 IST 2026 [2026-10-03 18:09:46,564.564 INFO ] ================================================ [2026-10-03 18:09:46,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:09:46 [2026-10-03 18:09:47,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:09:47,352.352 INFO ] Initializing speech engine... [2026-10-03 18:09:47,357.357 INFO ] 2026-10-03 18:09:47 [2026-10-03 18:09:47,576.576 INFO ] 2026-10-03 18:09:47 [2026-10-03 18:09:47,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:09:47,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:09:47,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:09:47,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:09:48,002.002 INFO ] time= 03/10/2026 18:09:47 [2026-10-03 18:09:48,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:09:48,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 18:09:48,097.097 INFO ] No existing commands found in stream [2026-10-03 18:09:53,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:09:53,110.110 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 18:09:54,203.203 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:09:54,206.206 INFO ] Checking for system updates... [2026-10-03 18:09:54,244.244 INFO ] 200 [2026-10-03 18:09:54,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:54,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:54,308.308 INFO ] No update needed [2026-10-03 18:09:54,310.310 INFO ] Checking for camera pi updates... [2026-10-03 18:09:54,348.348 INFO ] 200 [2026-10-03 18:09:54,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:09:54,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:09:54,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:09:54,452.452 INFO ] No camera update needed [2026-10-03 18:09:54,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 18:09:54,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 18:09:54,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:09:54,469.469 INFO ] === ACTIVE THREADS END === [2026-10-03 18:09:56,511.511 INFO ] ================================================ [2026-10-03 18:09:56,526.526 INFO ] Launching Daemon at Sat Oct 3 18:09:56 IST 2026 [2026-10-03 18:09:56,537.537 INFO ] ================================================ [2026-10-03 18:09:56,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:09:56 [2026-10-03 18:09:57,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:09:57,354.354 INFO ] Initializing speech engine... [2026-10-03 18:09:57,358.358 INFO ] 2026-10-03 18:09:57 [2026-10-03 18:09:57,563.563 INFO ] 2026-10-03 18:09:57 [2026-10-03 18:09:57,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:09:57,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:09:57,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:09:57,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:09:57,990.990 INFO ] time= 03/10/2026 18:09:57 [2026-10-03 18:09:58,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:09:58,018.018 INFO ] Checking for existing commands in stream... [2026-10-03 18:09:58,086.086 INFO ] No existing commands found in stream [2026-10-03 18:10:03,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:10:03,105.105 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 18:10:08,379.379 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:10:08,380.380 INFO ] Checking for system updates... [2026-10-03 18:10:08,401.401 INFO ] 200 [2026-10-03 18:10:08,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:08,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:10:08,434.434 INFO ] No update needed [2026-10-03 18:10:08,436.436 INFO ] Checking for camera pi updates... [2026-10-03 18:10:08,455.455 INFO ] 200 [2026-10-03 18:10:08,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:08,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:10:08,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:10:08,624.624 INFO ] No camera update needed [2026-10-03 18:10:08,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 18:10:08,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 18:10:08,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:10:08,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 18:10:10,671.671 INFO ] ================================================ [2026-10-03 18:10:10,686.686 INFO ] Launching Daemon at Sat Oct 3 18:10:10 IST 2026 [2026-10-03 18:10:10,698.698 INFO ] ================================================ [2026-10-03 18:10:11,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:10:11 [2026-10-03 18:10:11,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:10:11,489.489 INFO ] Initializing speech engine... [2026-10-03 18:10:11,494.494 INFO ] 2026-10-03 18:10:11 [2026-10-03 18:10:11,718.718 INFO ] 2026-10-03 18:10:11 [2026-10-03 18:10:11,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:10:11,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:10:11,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:10:12,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:10:12,158.158 INFO ] time= 03/10/2026 18:10:12 [2026-10-03 18:10:12,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:10:12,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 18:10:12,231.231 INFO ] No existing commands found in stream [2026-10-03 18:10:17,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:10:17,245.245 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 18:10:21,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:10:21,352.352 INFO ] Checking for system updates... [2026-10-03 18:10:21,374.374 INFO ] 200 [2026-10-03 18:10:21,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:21,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:10:21,409.409 INFO ] No update needed [2026-10-03 18:10:21,411.411 INFO ] Checking for camera pi updates... [2026-10-03 18:10:21,430.430 INFO ] 200 [2026-10-03 18:10:21,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:21,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:10:21,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:10:21,513.513 INFO ] No camera update needed [2026-10-03 18:10:21,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 18:10:21,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 18:10:21,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:10:21,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 18:10:23,561.561 INFO ] ================================================ [2026-10-03 18:10:23,577.577 INFO ] Launching Daemon at Sat Oct 3 18:10:23 IST 2026 [2026-10-03 18:10:23,589.589 INFO ] ================================================ [2026-10-03 18:10:24,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:10:24 [2026-10-03 18:10:24,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:10:25,054.054 INFO ] Initializing speech engine... [2026-10-03 18:10:25,063.063 INFO ] 2026-10-03 18:10:25 [2026-10-03 18:10:25,314.314 INFO ] 2026-10-03 18:10:25 [2026-10-03 18:10:25,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:10:25,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:10:25,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:10:25,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:10:25,745.745 INFO ] time= 03/10/2026 18:10:25 [2026-10-03 18:10:25,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:10:25,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 18:10:25,868.868 INFO ] No existing commands found in stream [2026-10-03 18:10:30,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:10:30,885.885 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 18:10:31,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:10:31,326.326 INFO ] Checking for system updates... [2026-10-03 18:10:31,346.346 INFO ] 200 [2026-10-03 18:10:31,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:31,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:10:31,382.382 INFO ] No update needed [2026-10-03 18:10:31,383.383 INFO ] Checking for camera pi updates... [2026-10-03 18:10:31,402.402 INFO ] 200 [2026-10-03 18:10:31,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:31,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:10:31,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:10:31,478.478 INFO ] No camera update needed [2026-10-03 18:10:31,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 18:10:31,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 18:10:31,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:10:31,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 18:10:33,522.522 INFO ] ================================================ [2026-10-03 18:10:33,538.538 INFO ] Launching Daemon at Sat Oct 3 18:10:33 IST 2026 [2026-10-03 18:10:33,549.549 INFO ] ================================================ [2026-10-03 18:10:33,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:10:33 [2026-10-03 18:10:34,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:10:34,365.365 INFO ] Initializing speech engine... [2026-10-03 18:10:34,377.377 INFO ] 2026-10-03 18:10:34 [2026-10-03 18:10:34,586.586 INFO ] 2026-10-03 18:10:34 [2026-10-03 18:10:34,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:10:34,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:10:34,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:10:35,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:10:35,031.031 INFO ] time= 03/10/2026 18:10:35 [2026-10-03 18:10:35,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:10:35,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 18:10:35,104.104 INFO ] No existing commands found in stream [2026-10-03 18:10:40,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:10:40,117.117 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 18:10:43,643.643 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:10:43,644.644 INFO ] Checking for system updates... [2026-10-03 18:10:43,665.665 INFO ] 200 [2026-10-03 18:10:43,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:43,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:10:43,700.700 INFO ] No update needed [2026-10-03 18:10:43,701.701 INFO ] Checking for camera pi updates... [2026-10-03 18:10:43,720.720 INFO ] 200 [2026-10-03 18:10:43,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:43,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:10:43,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:10:43,791.791 INFO ] No camera update needed [2026-10-03 18:10:43,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 18:10:43,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 18:10:43,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:10:43,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 18:10:45,837.837 INFO ] ================================================ [2026-10-03 18:10:45,854.854 INFO ] Launching Daemon at Sat Oct 3 18:10:45 IST 2026 [2026-10-03 18:10:45,865.865 INFO ] ================================================ [2026-10-03 18:10:46,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:10:46 [2026-10-03 18:10:46,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:10:46,727.727 INFO ] Initializing speech engine... [2026-10-03 18:10:46,730.730 INFO ] 2026-10-03 18:10:46 [2026-10-03 18:10:46,941.941 INFO ] 2026-10-03 18:10:46 [2026-10-03 18:10:46,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:10:47,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:10:47,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:10:47,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:10:47,369.369 INFO ] time= 03/10/2026 18:10:47 [2026-10-03 18:10:47,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:10:47,398.398 INFO ] Checking for existing commands in stream... [2026-10-03 18:10:47,466.466 INFO ] No existing commands found in stream [2026-10-03 18:10:52,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:10:52,485.485 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 18:10:56,214.214 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:10:56,215.215 INFO ] Checking for system updates... [2026-10-03 18:10:56,237.237 INFO ] 200 [2026-10-03 18:10:56,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:56,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:10:56,271.271 INFO ] No update needed [2026-10-03 18:10:56,273.273 INFO ] Checking for camera pi updates... [2026-10-03 18:10:56,293.293 INFO ] 200 [2026-10-03 18:10:56,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:10:56,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:10:56,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:10:56,372.372 INFO ] No camera update needed [2026-10-03 18:10:56,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 18:10:56,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 18:10:56,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:10:56,381.381 INFO ] === ACTIVE THREADS END === [2026-10-03 18:10:58,420.420 INFO ] ================================================ [2026-10-03 18:10:58,435.435 INFO ] Launching Daemon at Sat Oct 3 18:10:58 IST 2026 [2026-10-03 18:10:58,446.446 INFO ] ================================================ [2026-10-03 18:10:58,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:10:58 [2026-10-03 18:10:59,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:10:59,279.279 INFO ] Initializing speech engine... [2026-10-03 18:10:59,289.289 INFO ] 2026-10-03 18:10:59 [2026-10-03 18:10:59,497.497 INFO ] 2026-10-03 18:10:59 [2026-10-03 18:10:59,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:10:59,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:10:59,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:10:59,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:10:59,919.919 INFO ] time= 03/10/2026 18:10:59 [2026-10-03 18:10:59,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:10:59,970.970 INFO ] Checking for existing commands in stream... [2026-10-03 18:11:00,061.061 INFO ] No existing commands found in stream [2026-10-03 18:11:05,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:11:05,075.075 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 18:11:06,947.947 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:11:06,948.948 INFO ] Checking for system updates... [2026-10-03 18:11:06,969.969 INFO ] 200 [2026-10-03 18:11:06,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:07,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:07,002.002 INFO ] No update needed [2026-10-03 18:11:07,004.004 INFO ] Checking for camera pi updates... [2026-10-03 18:11:07,023.023 INFO ] 200 [2026-10-03 18:11:07,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:07,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:11:07,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:07,090.090 INFO ] No camera update needed [2026-10-03 18:11:07,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 18:11:07,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 18:11:07,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:11:07,099.099 INFO ] === ACTIVE THREADS END === [2026-10-03 18:11:09,138.138 INFO ] ================================================ [2026-10-03 18:11:09,154.154 INFO ] Launching Daemon at Sat Oct 3 18:11:09 IST 2026 [2026-10-03 18:11:09,165.165 INFO ] ================================================ [2026-10-03 18:11:09,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:11:09 [2026-10-03 18:11:09,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:11:09,943.943 INFO ] Initializing speech engine... [2026-10-03 18:11:09,956.956 INFO ] 2026-10-03 18:11:09 [2026-10-03 18:11:10,172.172 INFO ] 2026-10-03 18:11:10 [2026-10-03 18:11:10,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:11:10,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:11:10,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:11:10,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:11:10,646.646 INFO ] time= 03/10/2026 18:11:10 [2026-10-03 18:11:10,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:11:10,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 18:11:10,724.724 INFO ] No existing commands found in stream [2026-10-03 18:11:15,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:11:15,742.742 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 18:11:16,203.203 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:11:16,205.205 INFO ] Checking for system updates... [2026-10-03 18:11:16,225.225 INFO ] 200 [2026-10-03 18:11:16,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:16,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:16,259.259 INFO ] No update needed [2026-10-03 18:11:16,261.261 INFO ] Checking for camera pi updates... [2026-10-03 18:11:16,280.280 INFO ] 200 [2026-10-03 18:11:16,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:16,306.306 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:11:16,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:16,364.364 INFO ] No camera update needed [2026-10-03 18:11:16,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 18:11:16,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 18:11:16,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:11:16,372.372 INFO ] === ACTIVE THREADS END === [2026-10-03 18:11:18,411.411 INFO ] ================================================ [2026-10-03 18:11:18,427.427 INFO ] Launching Daemon at Sat Oct 3 18:11:18 IST 2026 [2026-10-03 18:11:18,439.439 INFO ] ================================================ [2026-10-03 18:11:18,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:11:18 [2026-10-03 18:11:19,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:11:19,236.236 INFO ] Initializing speech engine... [2026-10-03 18:11:19,241.241 INFO ] 2026-10-03 18:11:19 [2026-10-03 18:11:19,470.470 INFO ] 2026-10-03 18:11:19 [2026-10-03 18:11:19,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:11:19,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:11:19,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:11:19,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:11:19,935.935 INFO ] time= 03/10/2026 18:11:19 [2026-10-03 18:11:19,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:11:19,947.947 INFO ] Checking for existing commands in stream... [2026-10-03 18:11:20,017.017 INFO ] No existing commands found in stream [2026-10-03 18:11:25,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:11:25,030.030 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 18:11:25,973.973 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:11:25,975.975 INFO ] Checking for system updates... [2026-10-03 18:11:25,995.995 INFO ] 200 [2026-10-03 18:11:25,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:26,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:11:26,028.028 INFO ] No update needed [2026-10-03 18:11:26,030.030 INFO ] Checking for camera pi updates... [2026-10-03 18:11:26,049.049 INFO ] 200 [2026-10-03 18:11:26,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:26,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:11:26,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:11:26,122.122 INFO ] No camera update needed [2026-10-03 18:11:26,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 18:11:26,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 18:11:26,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:11:26,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 18:11:28,170.170 INFO ] ================================================ [2026-10-03 18:11:28,185.185 INFO ] Launching Daemon at Sat Oct 3 18:11:28 IST 2026 [2026-10-03 18:11:28,196.196 INFO ] ================================================ [2026-10-03 18:11:28,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:11:28 [2026-10-03 18:11:28,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:11:28,993.993 INFO ] Initializing speech engine... [2026-10-03 18:11:28,998.998 INFO ] 2026-10-03 18:11:28 [2026-10-03 18:11:29,201.201 INFO ] 2026-10-03 18:11:29 [2026-10-03 18:11:29,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:11:29,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:11:29,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:11:29,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:11:29,638.638 INFO ] time= 03/10/2026 18:11:29 [2026-10-03 18:11:29,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:11:29,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 18:11:29,712.712 INFO ] No existing commands found in stream [2026-10-03 18:11:34,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:11:34,755.755 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 18:11:35,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:11:35,388.388 INFO ] Checking for system updates... [2026-10-03 18:11:35,408.408 INFO ] 200 [2026-10-03 18:11:35,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:35,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:35,441.441 INFO ] No update needed [2026-10-03 18:11:35,443.443 INFO ] Checking for camera pi updates... [2026-10-03 18:11:35,462.462 INFO ] 200 [2026-10-03 18:11:35,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:35,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:11:35,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:35,535.535 INFO ] No camera update needed [2026-10-03 18:11:35,536.536 INFO ] Script finished. Safe exiting... [2026-10-03 18:11:35,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 18:11:35,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:11:35,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 18:11:37,584.584 INFO ] ================================================ [2026-10-03 18:11:37,599.599 INFO ] Launching Daemon at Sat Oct 3 18:11:37 IST 2026 [2026-10-03 18:11:37,611.611 INFO ] ================================================ [2026-10-03 18:11:37,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:11:37 [2026-10-03 18:11:38,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:11:38,449.449 INFO ] Initializing speech engine... [2026-10-03 18:11:38,453.453 INFO ] 2026-10-03 18:11:38 [2026-10-03 18:11:38,662.662 INFO ] 2026-10-03 18:11:38 [2026-10-03 18:11:38,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:11:38,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:11:38,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:11:39,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:11:39,090.090 INFO ] time= 03/10/2026 18:11:39 [2026-10-03 18:11:39,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:11:39,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 18:11:39,186.186 INFO ] No existing commands found in stream [2026-10-03 18:11:44,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:11:44,209.209 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 18:11:46,821.821 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:11:46,823.823 INFO ] Checking for system updates... [2026-10-03 18:11:46,844.844 INFO ] 200 [2026-10-03 18:11:46,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:46,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:11:46,877.877 INFO ] No update needed [2026-10-03 18:11:46,878.878 INFO ] Checking for camera pi updates... [2026-10-03 18:11:46,899.899 INFO ] 200 [2026-10-03 18:11:46,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:46,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:11:46,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:11:46,979.979 INFO ] No camera update needed [2026-10-03 18:11:46,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 18:11:46,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 18:11:46,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:11:46,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 18:11:49,028.028 INFO ] ================================================ [2026-10-03 18:11:49,044.044 INFO ] Launching Daemon at Sat Oct 3 18:11:49 IST 2026 [2026-10-03 18:11:49,055.055 INFO ] ================================================ [2026-10-03 18:11:49,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:11:49 [2026-10-03 18:11:49,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:11:49,865.865 INFO ] Initializing speech engine... [2026-10-03 18:11:49,869.869 INFO ] 2026-10-03 18:11:49 [2026-10-03 18:11:50,074.074 INFO ] 2026-10-03 18:11:50 [2026-10-03 18:11:50,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:11:50,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:11:50,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:11:50,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:11:50,489.489 INFO ] time= 03/10/2026 18:11:50 [2026-10-03 18:11:50,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:11:50,515.515 INFO ] Checking for existing commands in stream... [2026-10-03 18:11:50,584.584 INFO ] No existing commands found in stream [2026-10-03 18:11:55,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:11:55,617.617 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 18:11:56,451.451 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:11:56,454.454 INFO ] Checking for system updates... [2026-10-03 18:11:56,491.491 INFO ] 200 [2026-10-03 18:11:56,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:56,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:56,551.551 INFO ] No update needed [2026-10-03 18:11:56,554.554 INFO ] Checking for camera pi updates... [2026-10-03 18:11:56,589.589 INFO ] 200 [2026-10-03 18:11:56,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:11:56,634.634 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:11:56,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:11:56,686.686 INFO ] No camera update needed [2026-10-03 18:11:56,689.689 INFO ] Script finished. Safe exiting... [2026-10-03 18:11:56,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 18:11:56,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:11:56,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 18:11:58,745.745 INFO ] ================================================ [2026-10-03 18:11:58,760.760 INFO ] Launching Daemon at Sat Oct 3 18:11:58 IST 2026 [2026-10-03 18:11:58,771.771 INFO ] ================================================ [2026-10-03 18:11:59,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:11:59 [2026-10-03 18:11:59,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:11:59,560.560 INFO ] Initializing speech engine... [2026-10-03 18:11:59,563.563 INFO ] 2026-10-03 18:11:59 [2026-10-03 18:11:59,793.793 INFO ] 2026-10-03 18:11:59 [2026-10-03 18:11:59,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:11:59,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:12:00,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:12:00,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:12:00,240.240 INFO ] time= 03/10/2026 18:12:00 [2026-10-03 18:12:00,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:12:00,275.275 INFO ] Checking for existing commands in stream... [2026-10-03 18:12:00,346.346 INFO ] No existing commands found in stream [2026-10-03 18:12:05,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:12:05,360.360 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 18:12:09,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:12:09,432.432 INFO ] Checking for system updates... [2026-10-03 18:12:09,452.452 INFO ] 200 [2026-10-03 18:12:09,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:09,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:12:09,488.488 INFO ] No update needed [2026-10-03 18:12:09,489.489 INFO ] Checking for camera pi updates... [2026-10-03 18:12:09,509.509 INFO ] 200 [2026-10-03 18:12:09,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:09,533.533 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:12:09,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:12:09,587.587 INFO ] No camera update needed [2026-10-03 18:12:09,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 18:12:09,589.589 INFO ] === ACTIVE THREADS START === [2026-10-03 18:12:09,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:12:09,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 18:12:11,635.635 INFO ] ================================================ [2026-10-03 18:12:11,658.658 INFO ] Launching Daemon at Sat Oct 3 18:12:11 IST 2026 [2026-10-03 18:12:11,669.669 INFO ] ================================================ [2026-10-03 18:12:12,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:12:12 [2026-10-03 18:12:12,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:12:12,480.480 INFO ] Initializing speech engine... [2026-10-03 18:12:12,484.484 INFO ] 2026-10-03 18:12:12 [2026-10-03 18:12:12,687.687 INFO ] 2026-10-03 18:12:12 [2026-10-03 18:12:12,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:12:12,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:12:12,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:12:13,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:12:13,105.105 INFO ] time= 03/10/2026 18:12:13 [2026-10-03 18:12:13,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:12:13,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 18:12:13,200.200 INFO ] No existing commands found in stream [2026-10-03 18:12:18,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:12:18,222.222 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 18:12:20,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:12:20,719.719 INFO ] Checking for system updates... [2026-10-03 18:12:20,740.740 INFO ] 200 [2026-10-03 18:12:20,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:20,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:12:20,775.775 INFO ] No update needed [2026-10-03 18:12:20,776.776 INFO ] Checking for camera pi updates... [2026-10-03 18:12:20,795.795 INFO ] 200 [2026-10-03 18:12:20,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:20,821.821 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:12:20,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:12:20,962.962 INFO ] No camera update needed [2026-10-03 18:12:20,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 18:12:20,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 18:12:20,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:12:20,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 18:12:23,010.010 INFO ] ================================================ [2026-10-03 18:12:23,025.025 INFO ] Launching Daemon at Sat Oct 3 18:12:23 IST 2026 [2026-10-03 18:12:23,035.035 INFO ] ================================================ [2026-10-03 18:12:23,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:12:23 [2026-10-03 18:12:23,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:12:23,845.845 INFO ] Initializing speech engine... [2026-10-03 18:12:23,850.850 INFO ] 2026-10-03 18:12:23 [2026-10-03 18:12:24,055.055 INFO ] 2026-10-03 18:12:24 [2026-10-03 18:12:24,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:12:24,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:12:24,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:12:24,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:12:24,467.467 INFO ] time= 03/10/2026 18:12:24 [2026-10-03 18:12:24,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:12:24,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 18:12:24,660.660 INFO ] No existing commands found in stream [2026-10-03 18:12:29,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:12:29,683.683 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 18:12:30,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:12:30,635.635 INFO ] Checking for system updates... [2026-10-03 18:12:30,656.656 INFO ] 200 [2026-10-03 18:12:30,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:30,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:12:30,690.690 INFO ] No update needed [2026-10-03 18:12:30,691.691 INFO ] Checking for camera pi updates... [2026-10-03 18:12:30,711.711 INFO ] 200 [2026-10-03 18:12:30,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:30,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:12:30,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:12:30,792.792 INFO ] No camera update needed [2026-10-03 18:12:30,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 18:12:30,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 18:12:30,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:12:30,801.801 INFO ] === ACTIVE THREADS END === [2026-10-03 18:12:32,833.833 INFO ] ================================================ [2026-10-03 18:12:32,848.848 INFO ] Launching Daemon at Sat Oct 3 18:12:32 IST 2026 [2026-10-03 18:12:32,858.858 INFO ] ================================================ [2026-10-03 18:12:33,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:12:33 [2026-10-03 18:12:34,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:12:34,301.301 INFO ] Initializing speech engine... [2026-10-03 18:12:34,308.308 INFO ] 2026-10-03 18:12:34 [2026-10-03 18:12:34,572.572 INFO ] 2026-10-03 18:12:34 [2026-10-03 18:12:34,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:12:34,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:12:34,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:12:34,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:12:34,956.956 INFO ] time= 03/10/2026 18:12:34 [2026-10-03 18:12:34,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:12:34,999.999 INFO ] Checking for existing commands in stream... [2026-10-03 18:12:35,132.132 INFO ] No existing commands found in stream [2026-10-03 18:12:40,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:12:40,165.165 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 18:12:42,459.459 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:12:42,461.461 INFO ] Checking for system updates... [2026-10-03 18:12:42,481.481 INFO ] 200 [2026-10-03 18:12:42,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:42,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:12:42,514.514 INFO ] No update needed [2026-10-03 18:12:42,516.516 INFO ] Checking for camera pi updates... [2026-10-03 18:12:42,537.537 INFO ] 200 [2026-10-03 18:12:42,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:42,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:12:42,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:12:42,605.605 INFO ] No camera update needed [2026-10-03 18:12:42,606.606 INFO ] Script finished. Safe exiting... [2026-10-03 18:12:42,607.607 INFO ] === ACTIVE THREADS START === [2026-10-03 18:12:42,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:12:42,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 18:12:44,653.653 INFO ] ================================================ [2026-10-03 18:12:44,668.668 INFO ] Launching Daemon at Sat Oct 3 18:12:44 IST 2026 [2026-10-03 18:12:44,679.679 INFO ] ================================================ [2026-10-03 18:12:45,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:12:45 [2026-10-03 18:12:45,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:12:45,482.482 INFO ] Initializing speech engine... [2026-10-03 18:12:45,488.488 INFO ] 2026-10-03 18:12:45 [2026-10-03 18:12:45,694.694 INFO ] 2026-10-03 18:12:45 [2026-10-03 18:12:45,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:12:45,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:12:45,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:12:46,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:12:46,118.118 INFO ] time= 03/10/2026 18:12:46 [2026-10-03 18:12:46,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:12:46,149.149 INFO ] Checking for existing commands in stream... [2026-10-03 18:12:46,216.216 INFO ] No existing commands found in stream [2026-10-03 18:12:51,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:12:51,228.228 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 18:12:53,100.100 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:12:53,101.101 INFO ] Checking for system updates... [2026-10-03 18:12:53,122.122 INFO ] 200 [2026-10-03 18:12:53,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:53,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:12:53,155.155 INFO ] No update needed [2026-10-03 18:12:53,156.156 INFO ] Checking for camera pi updates... [2026-10-03 18:12:53,181.181 INFO ] 200 [2026-10-03 18:12:53,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:12:53,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:12:53,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:12:53,257.257 INFO ] No camera update needed [2026-10-03 18:12:53,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 18:12:53,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 18:12:53,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:12:53,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 18:12:55,303.303 INFO ] ================================================ [2026-10-03 18:12:55,318.318 INFO ] Launching Daemon at Sat Oct 3 18:12:55 IST 2026 [2026-10-03 18:12:55,329.329 INFO ] ================================================ [2026-10-03 18:12:55,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:12:55 [2026-10-03 18:12:55,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:12:56,132.132 INFO ] Initializing speech engine... [2026-10-03 18:12:56,136.136 INFO ] 2026-10-03 18:12:56 [2026-10-03 18:12:56,343.343 INFO ] 2026-10-03 18:12:56 [2026-10-03 18:12:56,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:12:56,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:12:56,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:12:56,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:12:56,905.905 INFO ] time= 03/10/2026 18:12:56 [2026-10-03 18:12:56,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:12:56,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 18:12:56,983.983 INFO ] No existing commands found in stream [2026-10-03 18:13:01,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:13:01,997.997 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 18:13:03,076.076 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:13:03,078.078 INFO ] Checking for system updates... [2026-10-03 18:13:03,115.115 INFO ] 200 [2026-10-03 18:13:03,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:03,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:03,176.176 INFO ] No update needed [2026-10-03 18:13:03,178.178 INFO ] Checking for camera pi updates... [2026-10-03 18:13:03,212.212 INFO ] 200 [2026-10-03 18:13:03,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:03,255.255 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:13:03,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:03,302.302 INFO ] No camera update needed [2026-10-03 18:13:03,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 18:13:03,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 18:13:03,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:13:03,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 18:13:05,358.358 INFO ] ================================================ [2026-10-03 18:13:05,373.373 INFO ] Launching Daemon at Sat Oct 3 18:13:05 IST 2026 [2026-10-03 18:13:05,384.384 INFO ] ================================================ [2026-10-03 18:13:05,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:13:05 [2026-10-03 18:13:06,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:13:06,180.180 INFO ] Initializing speech engine... [2026-10-03 18:13:06,189.189 INFO ] 2026-10-03 18:13:06 [2026-10-03 18:13:06,394.394 INFO ] 2026-10-03 18:13:06 [2026-10-03 18:13:06,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:13:06,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:13:06,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:13:06,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:13:06,831.831 INFO ] time= 03/10/2026 18:13:06 [2026-10-03 18:13:06,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:13:06,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 18:13:06,904.904 INFO ] No existing commands found in stream [2026-10-03 18:13:11,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:13:11,917.917 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 18:13:14,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:13:14,877.877 INFO ] Checking for system updates... [2026-10-03 18:13:14,898.898 INFO ] 200 [2026-10-03 18:13:14,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:14,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:14,933.933 INFO ] No update needed [2026-10-03 18:13:14,934.934 INFO ] Checking for camera pi updates... [2026-10-03 18:13:14,953.953 INFO ] 200 [2026-10-03 18:13:14,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:14,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:13:15,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:15,020.020 INFO ] No camera update needed [2026-10-03 18:13:15,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 18:13:15,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 18:13:15,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:13:15,029.029 INFO ] === ACTIVE THREADS END === [2026-10-03 18:13:17,068.068 INFO ] ================================================ [2026-10-03 18:13:17,084.084 INFO ] Launching Daemon at Sat Oct 3 18:13:17 IST 2026 [2026-10-03 18:13:17,095.095 INFO ] ================================================ [2026-10-03 18:13:17,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:13:17 [2026-10-03 18:13:17,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:13:17,911.911 INFO ] Initializing speech engine... [2026-10-03 18:13:17,916.916 INFO ] 2026-10-03 18:13:17 [2026-10-03 18:13:18,119.119 INFO ] 2026-10-03 18:13:18 [2026-10-03 18:13:18,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:13:18,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:13:18,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:13:18,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:13:18,534.534 INFO ] time= 03/10/2026 18:13:18 [2026-10-03 18:13:18,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:13:18,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 18:13:18,630.630 INFO ] No existing commands found in stream [2026-10-03 18:13:23,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:13:23,642.642 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 18:13:26,789.789 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:13:26,790.790 INFO ] Checking for system updates... [2026-10-03 18:13:26,811.811 INFO ] 200 [2026-10-03 18:13:26,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:26,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:26,846.846 INFO ] No update needed [2026-10-03 18:13:26,848.848 INFO ] Checking for camera pi updates... [2026-10-03 18:13:26,871.871 INFO ] 200 [2026-10-03 18:13:26,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:26,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:13:26,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:26,940.940 INFO ] No camera update needed [2026-10-03 18:13:26,941.941 INFO ] Script finished. Safe exiting... [2026-10-03 18:13:26,943.943 INFO ] === ACTIVE THREADS START === [2026-10-03 18:13:26,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:13:26,949.949 INFO ] === ACTIVE THREADS END === [2026-10-03 18:13:28,987.987 INFO ] ================================================ [2026-10-03 18:13:29,003.003 INFO ] Launching Daemon at Sat Oct 3 18:13:28 IST 2026 [2026-10-03 18:13:29,014.014 INFO ] ================================================ [2026-10-03 18:13:29,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:13:29 [2026-10-03 18:13:29,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:13:29,861.861 INFO ] Initializing speech engine... [2026-10-03 18:13:29,874.874 INFO ] 2026-10-03 18:13:29 [2026-10-03 18:13:30,084.084 INFO ] 2026-10-03 18:13:30 [2026-10-03 18:13:30,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:13:30,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:13:30,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:13:30,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:13:30,526.526 INFO ] time= 03/10/2026 18:13:30 [2026-10-03 18:13:30,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:13:30,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 18:13:30,598.598 INFO ] No existing commands found in stream [2026-10-03 18:13:35,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:13:35,609.609 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 18:13:39,868.868 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:13:39,870.870 INFO ] Checking for system updates... [2026-10-03 18:13:39,891.891 INFO ] 200 [2026-10-03 18:13:39,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:39,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:39,927.927 INFO ] No update needed [2026-10-03 18:13:39,928.928 INFO ] Checking for camera pi updates... [2026-10-03 18:13:39,950.950 INFO ] 200 [2026-10-03 18:13:39,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:39,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:13:40,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:13:40,026.026 INFO ] No camera update needed [2026-10-03 18:13:40,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 18:13:40,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 18:13:40,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:13:40,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 18:13:42,075.075 INFO ] ================================================ [2026-10-03 18:13:42,090.090 INFO ] Launching Daemon at Sat Oct 3 18:13:42 IST 2026 [2026-10-03 18:13:42,102.102 INFO ] ================================================ [2026-10-03 18:13:42,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:13:42 [2026-10-03 18:13:42,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:13:42,966.966 INFO ] Initializing speech engine... [2026-10-03 18:13:42,970.970 INFO ] 2026-10-03 18:13:42 [2026-10-03 18:13:43,179.179 INFO ] 2026-10-03 18:13:43 [2026-10-03 18:13:43,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:13:43,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:13:43,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:13:43,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:13:43,600.600 INFO ] time= 03/10/2026 18:13:43 [2026-10-03 18:13:43,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:13:43,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 18:13:43,748.748 INFO ] No existing commands found in stream [2026-10-03 18:13:48,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:13:48,763.763 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 18:13:52,665.665 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:13:52,667.667 INFO ] Checking for system updates... [2026-10-03 18:13:52,688.688 INFO ] 200 [2026-10-03 18:13:52,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:52,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:13:52,724.724 INFO ] No update needed [2026-10-03 18:13:52,726.726 INFO ] Checking for camera pi updates... [2026-10-03 18:13:52,749.749 INFO ] 200 [2026-10-03 18:13:52,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:13:52,775.775 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:13:52,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:13:52,826.826 INFO ] No camera update needed [2026-10-03 18:13:52,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 18:13:52,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 18:13:52,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:13:52,835.835 INFO ] === ACTIVE THREADS END === [2026-10-03 18:13:54,873.873 INFO ] ================================================ [2026-10-03 18:13:54,888.888 INFO ] Launching Daemon at Sat Oct 3 18:13:54 IST 2026 [2026-10-03 18:13:54,898.898 INFO ] ================================================ [2026-10-03 18:13:55,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:13:55 [2026-10-03 18:13:56,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:13:56,372.372 INFO ] Initializing speech engine... [2026-10-03 18:13:56,385.385 INFO ] 2026-10-03 18:13:56 [2026-10-03 18:13:56,645.645 INFO ] 2026-10-03 18:13:56 [2026-10-03 18:13:56,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:13:56,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:13:56,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:13:57,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:13:57,089.089 INFO ] time= 03/10/2026 18:13:57 [2026-10-03 18:13:57,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:13:57,097.097 INFO ] Checking for existing commands in stream... [2026-10-03 18:13:57,164.164 INFO ] No existing commands found in stream [2026-10-03 18:14:02,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:14:02,179.179 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 18:14:02,659.659 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:14:02,664.664 INFO ] Checking for system updates... [2026-10-03 18:14:02,712.712 INFO ] 200 [2026-10-03 18:14:02,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:02,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:02,780.780 INFO ] No update needed [2026-10-03 18:14:02,783.783 INFO ] Checking for camera pi updates... [2026-10-03 18:14:02,827.827 INFO ] 200 [2026-10-03 18:14:02,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:02,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:14:02,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:02,938.938 INFO ] No camera update needed [2026-10-03 18:14:02,941.941 INFO ] Script finished. Safe exiting... [2026-10-03 18:14:02,944.944 INFO ] === ACTIVE THREADS START === [2026-10-03 18:14:02,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:14:02,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 18:14:05,997.997 INFO ] ================================================ [2026-10-03 18:14:05,012.012 INFO ] Launching Daemon at Sat Oct 3 18:14:05 IST 2026 [2026-10-03 18:14:05,023.023 INFO ] ================================================ [2026-10-03 18:14:05,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:14:05 [2026-10-03 18:14:05,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:14:05,867.867 INFO ] Initializing speech engine... [2026-10-03 18:14:05,872.872 INFO ] 2026-10-03 18:14:05 [2026-10-03 18:14:06,081.081 INFO ] 2026-10-03 18:14:06 [2026-10-03 18:14:06,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:14:06,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:14:06,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:14:06,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:14:06,509.509 INFO ] time= 03/10/2026 18:14:06 [2026-10-03 18:14:06,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:14:06,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 18:14:06,635.635 INFO ] No existing commands found in stream [2026-10-03 18:14:11,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:14:11,650.650 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 18:14:12,943.943 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:14:12,944.944 INFO ] Checking for system updates... [2026-10-03 18:14:12,966.966 INFO ] 200 [2026-10-03 18:14:12,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:12,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:12,998.998 INFO ] No update needed [2026-10-03 18:14:13,000.000 INFO ] Checking for camera pi updates... [2026-10-03 18:14:13,019.019 INFO ] 200 [2026-10-03 18:14:13,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:13,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:14:13,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:13,089.089 INFO ] No camera update needed [2026-10-03 18:14:13,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 18:14:13,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 18:14:13,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:14:13,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 18:14:15,136.136 INFO ] ================================================ [2026-10-03 18:14:15,151.151 INFO ] Launching Daemon at Sat Oct 3 18:14:15 IST 2026 [2026-10-03 18:14:15,161.161 INFO ] ================================================ [2026-10-03 18:14:15,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:14:15 [2026-10-03 18:14:15,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:14:15,998.998 INFO ] Initializing speech engine... [2026-10-03 18:14:16,003.003 INFO ] 2026-10-03 18:14:15 [2026-10-03 18:14:16,208.208 INFO ] 2026-10-03 18:14:16 [2026-10-03 18:14:16,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:14:16,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:14:16,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:14:16,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:14:16,647.647 INFO ] time= 03/10/2026 18:14:16 [2026-10-03 18:14:16,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:14:16,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 18:14:16,720.720 INFO ] No existing commands found in stream [2026-10-03 18:14:21,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:14:21,734.734 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 18:14:23,716.716 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:14:23,718.718 INFO ] Checking for system updates... [2026-10-03 18:14:23,740.740 INFO ] 200 [2026-10-03 18:14:23,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:23,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:23,773.773 INFO ] No update needed [2026-10-03 18:14:23,775.775 INFO ] Checking for camera pi updates... [2026-10-03 18:14:23,794.794 INFO ] 200 [2026-10-03 18:14:23,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:23,821.821 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:14:23,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:23,967.967 INFO ] No camera update needed [2026-10-03 18:14:23,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 18:14:23,970.970 INFO ] === ACTIVE THREADS START === [2026-10-03 18:14:23,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:14:23,976.976 INFO ] === ACTIVE THREADS END === [2026-10-03 18:14:26,016.016 INFO ] ================================================ [2026-10-03 18:14:26,031.031 INFO ] Launching Daemon at Sat Oct 3 18:14:26 IST 2026 [2026-10-03 18:14:26,042.042 INFO ] ================================================ [2026-10-03 18:14:26,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:14:26 [2026-10-03 18:14:26,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:14:26,850.850 INFO ] Initializing speech engine... [2026-10-03 18:14:26,853.853 INFO ] 2026-10-03 18:14:26 [2026-10-03 18:14:27,081.081 INFO ] 2026-10-03 18:14:27 [2026-10-03 18:14:27,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:14:27,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:14:27,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:14:27,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:14:27,526.526 INFO ] time= 03/10/2026 18:14:27 [2026-10-03 18:14:27,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:14:27,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 18:14:27,629.629 INFO ] No existing commands found in stream [2026-10-03 18:14:32,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:14:32,640.640 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 18:14:33,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:14:33,642.642 INFO ] Checking for system updates... [2026-10-03 18:14:33,663.663 INFO ] 200 [2026-10-03 18:14:33,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:33,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:33,695.695 INFO ] No update needed [2026-10-03 18:14:33,696.696 INFO ] Checking for camera pi updates... [2026-10-03 18:14:33,717.717 INFO ] 200 [2026-10-03 18:14:33,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:33,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:14:33,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:33,787.787 INFO ] No camera update needed [2026-10-03 18:14:33,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 18:14:33,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 18:14:33,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:14:33,795.795 INFO ] === ACTIVE THREADS END === [2026-10-03 18:14:35,833.833 INFO ] ================================================ [2026-10-03 18:14:35,848.848 INFO ] Launching Daemon at Sat Oct 3 18:14:35 IST 2026 [2026-10-03 18:14:35,859.859 INFO ] ================================================ [2026-10-03 18:14:36,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:14:36 [2026-10-03 18:14:36,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:14:36,707.707 INFO ] Initializing speech engine... [2026-10-03 18:14:36,712.712 INFO ] 2026-10-03 18:14:36 [2026-10-03 18:14:36,919.919 INFO ] 2026-10-03 18:14:36 [2026-10-03 18:14:36,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:14:37,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:14:37,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:14:37,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:14:37,366.366 INFO ] time= 03/10/2026 18:14:37 [2026-10-03 18:14:37,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:14:37,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 18:14:37,441.441 INFO ] No existing commands found in stream [2026-10-03 18:14:42,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:14:42,459.459 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 18:14:44,210.210 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:14:44,212.212 INFO ] Checking for system updates... [2026-10-03 18:14:44,233.233 INFO ] 200 [2026-10-03 18:14:44,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:44,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:44,268.268 INFO ] No update needed [2026-10-03 18:14:44,269.269 INFO ] Checking for camera pi updates... [2026-10-03 18:14:44,291.291 INFO ] 200 [2026-10-03 18:14:44,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:44,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:14:44,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:44,360.360 INFO ] No camera update needed [2026-10-03 18:14:44,362.362 INFO ] Script finished. Safe exiting... [2026-10-03 18:14:44,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 18:14:44,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:14:44,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 18:14:46,408.408 INFO ] ================================================ [2026-10-03 18:14:46,423.423 INFO ] Launching Daemon at Sat Oct 3 18:14:46 IST 2026 [2026-10-03 18:14:46,434.434 INFO ] ================================================ [2026-10-03 18:14:46,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:14:46 [2026-10-03 18:14:47,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:14:47,203.203 INFO ] Initializing speech engine... [2026-10-03 18:14:47,207.207 INFO ] 2026-10-03 18:14:47 [2026-10-03 18:14:47,400.400 INFO ] 2026-10-03 18:14:47 [2026-10-03 18:14:47,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:14:47,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:14:47,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:14:47,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:14:47,863.863 INFO ] time= 03/10/2026 18:14:47 [2026-10-03 18:14:47,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:14:47,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 18:14:48,002.002 INFO ] No existing commands found in stream [2026-10-03 18:14:53,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:14:53,015.015 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 18:14:55,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:14:55,881.881 INFO ] Checking for system updates... [2026-10-03 18:14:55,902.902 INFO ] 200 [2026-10-03 18:14:55,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:55,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:55,937.937 INFO ] No update needed [2026-10-03 18:14:55,938.938 INFO ] Checking for camera pi updates... [2026-10-03 18:14:55,958.958 INFO ] 200 [2026-10-03 18:14:55,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:14:55,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:14:56,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:14:56,029.029 INFO ] No camera update needed [2026-10-03 18:14:56,031.031 INFO ] Script finished. Safe exiting... [2026-10-03 18:14:56,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 18:14:56,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:14:56,038.038 INFO ] === ACTIVE THREADS END === [2026-10-03 18:14:58,075.075 INFO ] ================================================ [2026-10-03 18:14:58,090.090 INFO ] Launching Daemon at Sat Oct 3 18:14:58 IST 2026 [2026-10-03 18:14:58,101.101 INFO ] ================================================ [2026-10-03 18:14:58,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:14:58 [2026-10-03 18:14:58,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:14:58,934.934 INFO ] Initializing speech engine... [2026-10-03 18:14:58,939.939 INFO ] 2026-10-03 18:14:58 [2026-10-03 18:14:59,137.137 INFO ] 2026-10-03 18:14:59 [2026-10-03 18:14:59,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:14:59,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:14:59,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:14:59,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:14:59,564.564 INFO ] time= 03/10/2026 18:14:59 [2026-10-03 18:14:59,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:14:59,656.656 INFO ] Checking for existing commands in stream... [2026-10-03 18:14:59,748.748 INFO ] No existing commands found in stream [2026-10-03 18:15:04,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:15:04,762.762 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 18:15:08,166.166 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:15:08,168.168 INFO ] Checking for system updates... [2026-10-03 18:15:08,190.190 INFO ] 200 [2026-10-03 18:15:08,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:08,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:15:08,224.224 INFO ] No update needed [2026-10-03 18:15:08,225.225 INFO ] Checking for camera pi updates... [2026-10-03 18:15:08,244.244 INFO ] 200 [2026-10-03 18:15:08,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:08,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:15:08,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:15:08,315.315 INFO ] No camera update needed [2026-10-03 18:15:08,317.317 INFO ] Script finished. Safe exiting... [2026-10-03 18:15:08,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 18:15:08,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:15:08,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 18:15:10,362.362 INFO ] ================================================ [2026-10-03 18:15:10,377.377 INFO ] Launching Daemon at Sat Oct 3 18:15:10 IST 2026 [2026-10-03 18:15:10,387.387 INFO ] ================================================ [2026-10-03 18:15:10,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:15:10 [2026-10-03 18:15:11,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:15:11,183.183 INFO ] Initializing speech engine... [2026-10-03 18:15:11,188.188 INFO ] 2026-10-03 18:15:11 [2026-10-03 18:15:11,392.392 INFO ] 2026-10-03 18:15:11 [2026-10-03 18:15:11,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:15:11,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:15:11,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:15:11,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:15:11,816.816 INFO ] time= 03/10/2026 18:15:11 [2026-10-03 18:15:11,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:15:11,842.842 INFO ] Checking for existing commands in stream... [2026-10-03 18:15:11,913.913 INFO ] No existing commands found in stream [2026-10-03 18:15:16,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:15:16,925.925 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 18:15:20,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:15:20,999.999 INFO ] Checking for system updates... [2026-10-03 18:15:21,020.020 INFO ] 200 [2026-10-03 18:15:21,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:21,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:15:21,053.053 INFO ] No update needed [2026-10-03 18:15:21,054.054 INFO ] Checking for camera pi updates... [2026-10-03 18:15:21,074.074 INFO ] 200 [2026-10-03 18:15:21,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:21,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:15:21,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:15:21,146.146 INFO ] No camera update needed [2026-10-03 18:15:21,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 18:15:21,148.148 INFO ] === ACTIVE THREADS START === [2026-10-03 18:15:21,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:15:21,154.154 INFO ] === ACTIVE THREADS END === [2026-10-03 18:15:23,192.192 INFO ] ================================================ [2026-10-03 18:15:23,207.207 INFO ] Launching Daemon at Sat Oct 3 18:15:23 IST 2026 [2026-10-03 18:15:23,218.218 INFO ] ================================================ [2026-10-03 18:15:23,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:15:23 [2026-10-03 18:15:23,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:15:24,012.012 INFO ] Initializing speech engine... [2026-10-03 18:15:24,018.018 INFO ] 2026-10-03 18:15:24 [2026-10-03 18:15:24,221.221 INFO ] 2026-10-03 18:15:24 [2026-10-03 18:15:24,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:15:24,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:15:24,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:15:24,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:15:24,636.636 INFO ] time= 03/10/2026 18:15:24 [2026-10-03 18:15:24,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:15:24,665.665 INFO ] Checking for existing commands in stream... [2026-10-03 18:15:24,735.735 INFO ] No existing commands found in stream [2026-10-03 18:15:29,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:15:29,748.748 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 18:15:30,509.509 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:15:30,510.510 INFO ] Checking for system updates... [2026-10-03 18:15:30,530.530 INFO ] 200 [2026-10-03 18:15:30,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:30,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:15:30,566.566 INFO ] No update needed [2026-10-03 18:15:30,567.567 INFO ] Checking for camera pi updates... [2026-10-03 18:15:30,588.588 INFO ] 200 [2026-10-03 18:15:30,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:30,613.613 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:15:30,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:15:30,640.640 INFO ] No camera update needed [2026-10-03 18:15:30,642.642 INFO ] Script finished. Safe exiting... [2026-10-03 18:15:30,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 18:15:30,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:15:30,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 18:15:32,680.680 INFO ] ================================================ [2026-10-03 18:15:32,689.689 INFO ] Launching Daemon at Sat Oct 3 18:15:32 IST 2026 [2026-10-03 18:15:32,695.695 INFO ] ================================================ [2026-10-03 18:15:33,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:15:33 [2026-10-03 18:15:33,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:15:34,108.108 INFO ] Initializing speech engine... [2026-10-03 18:15:34,117.117 INFO ] 2026-10-03 18:15:34 [2026-10-03 18:15:34,379.379 INFO ] 2026-10-03 18:15:34 [2026-10-03 18:15:34,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:15:34,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:15:34,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:15:34,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:15:34,845.845 INFO ] time= 03/10/2026 18:15:34 [2026-10-03 18:15:34,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:15:34,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 18:15:35,002.002 INFO ] No existing commands found in stream [2026-10-03 18:15:40,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:15:40,042.042 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 18:15:40,870.870 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:15:40,872.872 INFO ] Checking for system updates... [2026-10-03 18:15:40,892.892 INFO ] 200 [2026-10-03 18:15:40,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:40,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:15:40,928.928 INFO ] No update needed [2026-10-03 18:15:40,929.929 INFO ] Checking for camera pi updates... [2026-10-03 18:15:40,949.949 INFO ] 200 [2026-10-03 18:15:40,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:40,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:15:41,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:15:41,028.028 INFO ] No camera update needed [2026-10-03 18:15:41,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 18:15:41,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 18:15:41,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:15:41,037.037 INFO ] === ACTIVE THREADS END === [2026-10-03 18:15:43,076.076 INFO ] ================================================ [2026-10-03 18:15:43,091.091 INFO ] Launching Daemon at Sat Oct 3 18:15:43 IST 2026 [2026-10-03 18:15:43,102.102 INFO ] ================================================ [2026-10-03 18:15:43,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:15:43 [2026-10-03 18:15:43,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:15:43,910.910 INFO ] Initializing speech engine... [2026-10-03 18:15:43,915.915 INFO ] 2026-10-03 18:15:43 [2026-10-03 18:15:44,134.134 INFO ] 2026-10-03 18:15:44 [2026-10-03 18:15:44,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:15:44,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:15:44,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:15:44,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:15:44,546.546 INFO ] time= 03/10/2026 18:15:44 [2026-10-03 18:15:44,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:15:44,580.580 INFO ] Checking for existing commands in stream... [2026-10-03 18:15:44,651.651 INFO ] No existing commands found in stream [2026-10-03 18:15:49,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:15:49,661.661 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 18:15:53,289.289 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:15:53,291.291 INFO ] Checking for system updates... [2026-10-03 18:15:53,312.312 INFO ] 200 [2026-10-03 18:15:53,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:53,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:15:53,346.346 INFO ] No update needed [2026-10-03 18:15:53,347.347 INFO ] Checking for camera pi updates... [2026-10-03 18:15:53,367.367 INFO ] 200 [2026-10-03 18:15:53,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:15:53,394.394 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:15:53,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:15:53,446.446 INFO ] No camera update needed [2026-10-03 18:15:53,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 18:15:53,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 18:15:53,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:15:53,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 18:15:55,494.494 INFO ] ================================================ [2026-10-03 18:15:55,510.510 INFO ] Launching Daemon at Sat Oct 3 18:15:55 IST 2026 [2026-10-03 18:15:55,521.521 INFO ] ================================================ [2026-10-03 18:15:56,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:15:56 [2026-10-03 18:15:56,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:15:56,818.818 INFO ] Initializing speech engine... [2026-10-03 18:15:56,828.828 INFO ] 2026-10-03 18:15:56 [2026-10-03 18:15:57,031.031 INFO ] 2026-10-03 18:15:57 [2026-10-03 18:15:57,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:15:57,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:15:57,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:15:57,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:15:57,451.451 INFO ] time= 03/10/2026 18:15:57 [2026-10-03 18:15:57,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:15:57,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 18:15:57,547.547 INFO ] No existing commands found in stream [2026-10-03 18:16:02,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:16:02,557.557 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 18:16:04,650.650 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:16:04,653.653 INFO ] Checking for system updates... [2026-10-03 18:16:04,689.689 INFO ] 200 [2026-10-03 18:16:04,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:04,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:16:04,754.754 INFO ] No update needed [2026-10-03 18:16:04,757.757 INFO ] Checking for camera pi updates... [2026-10-03 18:16:04,795.795 INFO ] 200 [2026-10-03 18:16:04,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:04,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:16:04,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:16:04,885.885 INFO ] No camera update needed [2026-10-03 18:16:04,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 18:16:04,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 18:16:04,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:16:04,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 18:16:06,942.942 INFO ] ================================================ [2026-10-03 18:16:06,958.958 INFO ] Launching Daemon at Sat Oct 3 18:16:06 IST 2026 [2026-10-03 18:16:06,969.969 INFO ] ================================================ [2026-10-03 18:16:07,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:16:07 [2026-10-03 18:16:07,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:16:07,821.821 INFO ] Initializing speech engine... [2026-10-03 18:16:07,830.830 INFO ] 2026-10-03 18:16:07 [2026-10-03 18:16:08,043.043 INFO ] 2026-10-03 18:16:08 [2026-10-03 18:16:08,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:16:08,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:16:08,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:16:08,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:16:08,468.468 INFO ] time= 03/10/2026 18:16:08 [2026-10-03 18:16:08,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:16:08,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 18:16:08,572.572 INFO ] No existing commands found in stream [2026-10-03 18:16:13,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:16:13,585.585 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 18:16:14,337.337 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:16:14,338.338 INFO ] Checking for system updates... [2026-10-03 18:16:14,359.359 INFO ] 200 [2026-10-03 18:16:14,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:14,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:16:14,396.396 INFO ] No update needed [2026-10-03 18:16:14,397.397 INFO ] Checking for camera pi updates... [2026-10-03 18:16:14,418.418 INFO ] 200 [2026-10-03 18:16:14,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:14,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:16:14,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:16:14,501.501 INFO ] No camera update needed [2026-10-03 18:16:14,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 18:16:14,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 18:16:14,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:16:14,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 18:16:16,551.551 INFO ] ================================================ [2026-10-03 18:16:16,567.567 INFO ] Launching Daemon at Sat Oct 3 18:16:16 IST 2026 [2026-10-03 18:16:16,578.578 INFO ] ================================================ [2026-10-03 18:16:16,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:16:16 [2026-10-03 18:16:17,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:16:17,445.445 INFO ] Initializing speech engine... [2026-10-03 18:16:17,450.450 INFO ] 2026-10-03 18:16:17 [2026-10-03 18:16:17,662.662 INFO ] 2026-10-03 18:16:17 [2026-10-03 18:16:17,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:16:17,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:16:17,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:16:18,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:16:18,089.089 INFO ] time= 03/10/2026 18:16:18 [2026-10-03 18:16:18,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:16:18,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 18:16:18,186.186 INFO ] No existing commands found in stream [2026-10-03 18:16:23,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:16:23,204.204 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 18:16:27,440.440 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:16:27,443.443 INFO ] Checking for system updates... [2026-10-03 18:16:27,486.486 INFO ] 200 [2026-10-03 18:16:27,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:27,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:16:27,556.556 INFO ] No update needed [2026-10-03 18:16:27,560.560 INFO ] Checking for camera pi updates... [2026-10-03 18:16:27,595.595 INFO ] 200 [2026-10-03 18:16:27,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:27,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:16:27,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:16:27,789.789 INFO ] No camera update needed [2026-10-03 18:16:27,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 18:16:27,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 18:16:27,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:16:27,807.807 INFO ] === ACTIVE THREADS END === [2026-10-03 18:16:29,849.849 INFO ] ================================================ [2026-10-03 18:16:29,864.864 INFO ] Launching Daemon at Sat Oct 3 18:16:29 IST 2026 [2026-10-03 18:16:29,875.875 INFO ] ================================================ [2026-10-03 18:16:30,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:16:30 [2026-10-03 18:16:30,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:16:30,842.842 INFO ] Initializing speech engine... [2026-10-03 18:16:30,852.852 INFO ] 2026-10-03 18:16:30 [2026-10-03 18:16:31,059.059 INFO ] 2026-10-03 18:16:31 [2026-10-03 18:16:31,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:16:31,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:16:31,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:16:31,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:16:31,482.482 INFO ] time= 03/10/2026 18:16:31 [2026-10-03 18:16:31,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:16:31,509.509 INFO ] Checking for existing commands in stream... [2026-10-03 18:16:31,581.581 INFO ] No existing commands found in stream [2026-10-03 18:16:36,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:16:36,593.593 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 18:16:40,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:16:40,468.468 INFO ] Checking for system updates... [2026-10-03 18:16:40,489.489 INFO ] 200 [2026-10-03 18:16:40,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:40,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:16:40,523.523 INFO ] No update needed [2026-10-03 18:16:40,524.524 INFO ] Checking for camera pi updates... [2026-10-03 18:16:40,544.544 INFO ] 200 [2026-10-03 18:16:40,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:40,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:16:40,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:16:40,616.616 INFO ] No camera update needed [2026-10-03 18:16:40,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 18:16:40,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 18:16:40,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:16:40,624.624 INFO ] === ACTIVE THREADS END === [2026-10-03 18:16:42,664.664 INFO ] ================================================ [2026-10-03 18:16:42,679.679 INFO ] Launching Daemon at Sat Oct 3 18:16:42 IST 2026 [2026-10-03 18:16:42,690.690 INFO ] ================================================ [2026-10-03 18:16:43,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:16:43 [2026-10-03 18:16:43,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:16:43,504.504 INFO ] Initializing speech engine... [2026-10-03 18:16:43,510.510 INFO ] 2026-10-03 18:16:43 [2026-10-03 18:16:43,714.714 INFO ] 2026-10-03 18:16:43 [2026-10-03 18:16:43,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:16:43,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:16:43,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:16:44,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:16:44,156.156 INFO ] time= 03/10/2026 18:16:44 [2026-10-03 18:16:44,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:16:44,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 18:16:44,231.231 INFO ] No existing commands found in stream [2026-10-03 18:16:49,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:16:49,248.248 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 18:16:50,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:16:50,644.644 INFO ] Checking for system updates... [2026-10-03 18:16:50,664.664 INFO ] 200 [2026-10-03 18:16:50,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:50,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:16:50,697.697 INFO ] No update needed [2026-10-03 18:16:50,699.699 INFO ] Checking for camera pi updates... [2026-10-03 18:16:50,718.718 INFO ] 200 [2026-10-03 18:16:50,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:16:50,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:16:50,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:16:50,792.792 INFO ] No camera update needed [2026-10-03 18:16:50,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 18:16:50,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 18:16:50,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:16:50,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 18:16:52,839.839 INFO ] ================================================ [2026-10-03 18:16:52,854.854 INFO ] Launching Daemon at Sat Oct 3 18:16:52 IST 2026 [2026-10-03 18:16:52,864.864 INFO ] ================================================ [2026-10-03 18:16:53,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:16:53 [2026-10-03 18:16:53,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:16:53,696.696 INFO ] Initializing speech engine... [2026-10-03 18:16:53,709.709 INFO ] 2026-10-03 18:16:53 [2026-10-03 18:16:53,917.917 INFO ] 2026-10-03 18:16:53 [2026-10-03 18:16:53,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:16:54,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:16:54,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:16:54,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:16:54,358.358 INFO ] time= 03/10/2026 18:16:54 [2026-10-03 18:16:54,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:16:54,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 18:16:54,430.430 INFO ] No existing commands found in stream [2026-10-03 18:16:59,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:16:59,444.444 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 18:17:00,033.033 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:17:00,035.035 INFO ] Checking for system updates... [2026-10-03 18:17:00,055.055 INFO ] 200 [2026-10-03 18:17:00,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:00,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:00,089.089 INFO ] No update needed [2026-10-03 18:17:00,090.090 INFO ] Checking for camera pi updates... [2026-10-03 18:17:00,111.111 INFO ] 200 [2026-10-03 18:17:00,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:00,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:17:00,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:00,190.190 INFO ] No camera update needed [2026-10-03 18:17:00,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 18:17:00,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 18:17:00,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:17:00,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 18:17:02,241.241 INFO ] ================================================ [2026-10-03 18:17:02,261.261 INFO ] Launching Daemon at Sat Oct 3 18:17:02 IST 2026 [2026-10-03 18:17:02,276.276 INFO ] ================================================ [2026-10-03 18:17:03,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:17:03 [2026-10-03 18:17:03,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:17:04,011.011 INFO ] Initializing speech engine... [2026-10-03 18:17:04,030.030 INFO ] 2026-10-03 18:17:04 [2026-10-03 18:17:04,281.281 INFO ] 2026-10-03 18:17:04 [2026-10-03 18:17:04,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:17:04,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:17:04,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:17:04,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:17:04,742.742 INFO ] time= 03/10/2026 18:17:04 [2026-10-03 18:17:04,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:17:04,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 18:17:04,917.917 INFO ] No existing commands found in stream [2026-10-03 18:17:09,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:17:09,943.943 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 18:17:13,408.408 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:17:13,410.410 INFO ] Checking for system updates... [2026-10-03 18:17:13,430.430 INFO ] 200 [2026-10-03 18:17:13,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:13,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:13,464.464 INFO ] No update needed [2026-10-03 18:17:13,466.466 INFO ] Checking for camera pi updates... [2026-10-03 18:17:13,487.487 INFO ] 200 [2026-10-03 18:17:13,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:13,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:17:13,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:13,568.568 INFO ] No camera update needed [2026-10-03 18:17:13,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 18:17:13,570.570 INFO ] === ACTIVE THREADS START === [2026-10-03 18:17:13,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:17:13,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 18:17:15,617.617 INFO ] ================================================ [2026-10-03 18:17:15,632.632 INFO ] Launching Daemon at Sat Oct 3 18:17:15 IST 2026 [2026-10-03 18:17:15,643.643 INFO ] ================================================ [2026-10-03 18:17:15,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:17:15 [2026-10-03 18:17:16,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:17:16,426.426 INFO ] Initializing speech engine... [2026-10-03 18:17:16,434.434 INFO ] 2026-10-03 18:17:16 [2026-10-03 18:17:16,655.655 INFO ] 2026-10-03 18:17:16 [2026-10-03 18:17:16,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:17:16,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:17:16,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:17:17,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:17:17,105.105 INFO ] time= 03/10/2026 18:17:17 [2026-10-03 18:17:17,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:17:17,142.142 INFO ] Checking for existing commands in stream... [2026-10-03 18:17:17,218.218 INFO ] No existing commands found in stream [2026-10-03 18:17:22,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:17:22,233.233 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 18:17:23,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:17:23,922.922 INFO ] Checking for system updates... [2026-10-03 18:17:23,943.943 INFO ] 200 [2026-10-03 18:17:23,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:23,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:23,975.975 INFO ] No update needed [2026-10-03 18:17:23,977.977 INFO ] Checking for camera pi updates... [2026-10-03 18:17:23,996.996 INFO ] 200 [2026-10-03 18:17:23,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:24,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:17:24,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:24,075.075 INFO ] No camera update needed [2026-10-03 18:17:24,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 18:17:24,078.078 INFO ] === ACTIVE THREADS START === [2026-10-03 18:17:24,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:17:24,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 18:17:26,122.122 INFO ] ================================================ [2026-10-03 18:17:26,137.137 INFO ] Launching Daemon at Sat Oct 3 18:17:26 IST 2026 [2026-10-03 18:17:26,148.148 INFO ] ================================================ [2026-10-03 18:17:26,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:17:26 [2026-10-03 18:17:26,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:17:26,988.988 INFO ] Initializing speech engine... [2026-10-03 18:17:26,993.993 INFO ] 2026-10-03 18:17:26 [2026-10-03 18:17:27,199.199 INFO ] 2026-10-03 18:17:27 [2026-10-03 18:17:27,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:17:27,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:17:27,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:17:27,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:17:27,643.643 INFO ] time= 03/10/2026 18:17:27 [2026-10-03 18:17:27,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:17:27,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 18:17:27,716.716 INFO ] No existing commands found in stream [2026-10-03 18:17:32,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:17:32,724.724 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 18:17:34,085.085 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:17:34,087.087 INFO ] Checking for system updates... [2026-10-03 18:17:34,124.124 INFO ] 200 [2026-10-03 18:17:34,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:34,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:34,191.191 INFO ] No update needed [2026-10-03 18:17:34,194.194 INFO ] Checking for camera pi updates... [2026-10-03 18:17:34,236.236 INFO ] 200 [2026-10-03 18:17:34,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:34,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:17:34,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:34,340.340 INFO ] No camera update needed [2026-10-03 18:17:34,343.343 INFO ] Script finished. Safe exiting... [2026-10-03 18:17:34,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 18:17:34,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:17:34,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 18:17:36,395.395 INFO ] ================================================ [2026-10-03 18:17:36,410.410 INFO ] Launching Daemon at Sat Oct 3 18:17:36 IST 2026 [2026-10-03 18:17:36,421.421 INFO ] ================================================ [2026-10-03 18:17:36,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:17:36 [2026-10-03 18:17:37,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:17:37,300.300 INFO ] Initializing speech engine... [2026-10-03 18:17:37,306.306 INFO ] 2026-10-03 18:17:37 [2026-10-03 18:17:37,515.515 INFO ] 2026-10-03 18:17:37 [2026-10-03 18:17:37,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:17:37,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:17:37,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:17:37,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:17:37,937.937 INFO ] time= 03/10/2026 18:17:37 [2026-10-03 18:17:37,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:17:37,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 18:17:38,034.034 INFO ] No existing commands found in stream [2026-10-03 18:17:43,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:17:43,057.057 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 18:17:47,231.231 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:17:47,234.234 INFO ] Checking for system updates... [2026-10-03 18:17:47,272.272 INFO ] 200 [2026-10-03 18:17:47,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:47,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:47,342.342 INFO ] No update needed [2026-10-03 18:17:47,346.346 INFO ] Checking for camera pi updates... [2026-10-03 18:17:47,381.381 INFO ] 200 [2026-10-03 18:17:47,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:47,431.431 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:17:47,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:17:47,488.488 INFO ] No camera update needed [2026-10-03 18:17:47,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 18:17:47,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 18:17:47,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:17:47,506.506 INFO ] === ACTIVE THREADS END === [2026-10-03 18:17:49,547.547 INFO ] ================================================ [2026-10-03 18:17:49,563.563 INFO ] Launching Daemon at Sat Oct 3 18:17:49 IST 2026 [2026-10-03 18:17:49,573.573 INFO ] ================================================ [2026-10-03 18:17:49,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:17:49 [2026-10-03 18:17:50,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:17:50,440.440 INFO ] Initializing speech engine... [2026-10-03 18:17:50,445.445 INFO ] 2026-10-03 18:17:50 [2026-10-03 18:17:50,650.650 INFO ] 2026-10-03 18:17:50 [2026-10-03 18:17:50,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:17:50,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:17:50,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:17:50,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:17:51,062.062 INFO ] time= 03/10/2026 18:17:51 [2026-10-03 18:17:51,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:17:51,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 18:17:51,162.162 INFO ] No existing commands found in stream [2026-10-03 18:17:56,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:17:56,179.179 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 18:17:59,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:17:59,248.248 INFO ] Checking for system updates... [2026-10-03 18:17:59,270.270 INFO ] 200 [2026-10-03 18:17:59,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:59,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:17:59,303.303 INFO ] No update needed [2026-10-03 18:17:59,305.305 INFO ] Checking for camera pi updates... [2026-10-03 18:17:59,324.324 INFO ] 200 [2026-10-03 18:17:59,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:17:59,349.349 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:17:59,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:17:59,400.400 INFO ] No camera update needed [2026-10-03 18:17:59,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 18:17:59,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 18:17:59,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:17:59,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 18:18:01,450.450 INFO ] ================================================ [2026-10-03 18:18:01,466.466 INFO ] Launching Daemon at Sat Oct 3 18:18:01 IST 2026 [2026-10-03 18:18:01,477.477 INFO ] ================================================ [2026-10-03 18:18:02,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:18:02 [2026-10-03 18:18:02,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:18:03,155.155 INFO ] Initializing speech engine... [2026-10-03 18:18:03,166.166 INFO ] 2026-10-03 18:18:03 [2026-10-03 18:18:03,464.464 INFO ] 2026-10-03 18:18:03 [2026-10-03 18:18:03,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:18:03,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:18:03,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:18:03,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:18:03,853.853 INFO ] time= 03/10/2026 18:18:03 [2026-10-03 18:18:03,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:18:03,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 18:18:04,033.033 INFO ] No existing commands found in stream [2026-10-03 18:18:09,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:18:09,057.057 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 18:18:12,470.470 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:18:12,472.472 INFO ] Checking for system updates... [2026-10-03 18:18:12,492.492 INFO ] 200 [2026-10-03 18:18:12,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:12,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:18:12,529.529 INFO ] No update needed [2026-10-03 18:18:12,530.530 INFO ] Checking for camera pi updates... [2026-10-03 18:18:12,549.549 INFO ] 200 [2026-10-03 18:18:12,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:12,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:18:12,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:18:12,626.626 INFO ] No camera update needed [2026-10-03 18:18:12,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 18:18:12,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 18:18:12,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:18:12,635.635 INFO ] === ACTIVE THREADS END === [2026-10-03 18:18:14,675.675 INFO ] ================================================ [2026-10-03 18:18:14,690.690 INFO ] Launching Daemon at Sat Oct 3 18:18:14 IST 2026 [2026-10-03 18:18:14,701.701 INFO ] ================================================ [2026-10-03 18:18:15,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:18:15 [2026-10-03 18:18:15,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:18:16,084.084 INFO ] Initializing speech engine... [2026-10-03 18:18:16,091.091 INFO ] 2026-10-03 18:18:16 [2026-10-03 18:18:16,365.365 INFO ] 2026-10-03 18:18:16 [2026-10-03 18:18:16,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:18:16,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:18:16,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:18:16,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:18:16,812.812 INFO ] time= 03/10/2026 18:18:16 [2026-10-03 18:18:16,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:18:16,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 18:18:16,977.977 INFO ] No existing commands found in stream [2026-10-03 18:18:21,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:18:21,992.992 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 18:18:25,767.767 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:18:25,769.769 INFO ] Checking for system updates... [2026-10-03 18:18:25,789.789 INFO ] 200 [2026-10-03 18:18:25,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:25,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:18:25,822.822 INFO ] No update needed [2026-10-03 18:18:25,823.823 INFO ] Checking for camera pi updates... [2026-10-03 18:18:25,843.843 INFO ] 200 [2026-10-03 18:18:25,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:25,866.866 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:18:25,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:18:25,918.918 INFO ] No camera update needed [2026-10-03 18:18:25,919.919 INFO ] Script finished. Safe exiting... [2026-10-03 18:18:25,920.920 INFO ] === ACTIVE THREADS START === [2026-10-03 18:18:25,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:18:25,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 18:18:27,964.964 INFO ] ================================================ [2026-10-03 18:18:27,978.978 INFO ] Launching Daemon at Sat Oct 3 18:18:27 IST 2026 [2026-10-03 18:18:27,989.989 INFO ] ================================================ [2026-10-03 18:18:28,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:18:28 [2026-10-03 18:18:28,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:18:28,866.866 INFO ] Initializing speech engine... [2026-10-03 18:18:28,871.871 INFO ] 2026-10-03 18:18:28 [2026-10-03 18:18:29,078.078 INFO ] 2026-10-03 18:18:29 [2026-10-03 18:18:29,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:18:29,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:18:29,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:18:29,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:18:29,492.492 INFO ] time= 03/10/2026 18:18:29 [2026-10-03 18:18:29,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:18:29,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 18:18:29,592.592 INFO ] No existing commands found in stream [2026-10-03 18:18:34,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:18:34,605.605 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 18:18:38,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:18:38,454.454 INFO ] Checking for system updates... [2026-10-03 18:18:38,474.474 INFO ] 200 [2026-10-03 18:18:38,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:38,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:18:38,508.508 INFO ] No update needed [2026-10-03 18:18:38,509.509 INFO ] Checking for camera pi updates... [2026-10-03 18:18:38,529.529 INFO ] 200 [2026-10-03 18:18:38,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:38,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:18:38,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:18:38,598.598 INFO ] No camera update needed [2026-10-03 18:18:38,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 18:18:38,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 18:18:38,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:18:38,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 18:18:40,646.646 INFO ] ================================================ [2026-10-03 18:18:40,661.661 INFO ] Launching Daemon at Sat Oct 3 18:18:40 IST 2026 [2026-10-03 18:18:40,672.672 INFO ] ================================================ [2026-10-03 18:18:41,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:18:41 [2026-10-03 18:18:41,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:18:41,487.487 INFO ] Initializing speech engine... [2026-10-03 18:18:41,495.495 INFO ] 2026-10-03 18:18:41 [2026-10-03 18:18:41,717.717 INFO ] 2026-10-03 18:18:41 [2026-10-03 18:18:41,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:18:41,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:18:41,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:18:42,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:18:42,086.086 INFO ] time= 03/10/2026 18:18:42 [2026-10-03 18:18:42,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:18:42,179.179 INFO ] Checking for existing commands in stream... [2026-10-03 18:18:42,254.254 INFO ] No existing commands found in stream [2026-10-03 18:18:47,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:18:47,268.268 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 18:18:50,341.341 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:18:50,342.342 INFO ] Checking for system updates... [2026-10-03 18:18:50,364.364 INFO ] 200 [2026-10-03 18:18:50,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:50,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:18:50,398.398 INFO ] No update needed [2026-10-03 18:18:50,399.399 INFO ] Checking for camera pi updates... [2026-10-03 18:18:50,419.419 INFO ] 200 [2026-10-03 18:18:50,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:18:50,445.445 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:18:50,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:18:50,500.500 INFO ] No camera update needed [2026-10-03 18:18:50,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 18:18:50,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 18:18:50,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:18:50,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 18:18:52,548.548 INFO ] ================================================ [2026-10-03 18:18:52,568.568 INFO ] Launching Daemon at Sat Oct 3 18:18:52 IST 2026 [2026-10-03 18:18:52,579.579 INFO ] ================================================ [2026-10-03 18:18:52,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:18:52 [2026-10-03 18:18:53,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:18:53,406.406 INFO ] Initializing speech engine... [2026-10-03 18:18:53,410.410 INFO ] 2026-10-03 18:18:53 [2026-10-03 18:18:53,617.617 INFO ] 2026-10-03 18:18:53 [2026-10-03 18:18:53,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:18:53,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:18:53,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:18:53,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:18:54,022.022 INFO ] time= 03/10/2026 18:18:53 [2026-10-03 18:18:54,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:18:54,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 18:18:54,138.138 INFO ] No existing commands found in stream [2026-10-03 18:18:59,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:18:59,151.151 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 18:19:02,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:19:02,239.239 INFO ] Checking for system updates... [2026-10-03 18:19:02,285.285 INFO ] 200 [2026-10-03 18:19:02,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:02,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:19:02,371.371 INFO ] No update needed [2026-10-03 18:19:02,374.374 INFO ] Checking for camera pi updates... [2026-10-03 18:19:02,413.413 INFO ] 200 [2026-10-03 18:19:02,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:02,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:19:02,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:19:02,502.502 INFO ] No camera update needed [2026-10-03 18:19:02,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 18:19:02,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 18:19:02,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:19:02,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 18:19:04,567.567 INFO ] ================================================ [2026-10-03 18:19:04,588.588 INFO ] Launching Daemon at Sat Oct 3 18:19:04 IST 2026 [2026-10-03 18:19:04,598.598 INFO ] ================================================ [2026-10-03 18:19:05,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:19:05 [2026-10-03 18:19:05,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:19:05,528.528 INFO ] Initializing speech engine... [2026-10-03 18:19:05,531.531 INFO ] 2026-10-03 18:19:05 [2026-10-03 18:19:05,724.724 INFO ] 2026-10-03 18:19:05 [2026-10-03 18:19:05,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:19:05,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:19:05,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:19:06,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:19:06,196.196 INFO ] time= 03/10/2026 18:19:06 [2026-10-03 18:19:06,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:19:06,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 18:19:06,396.396 INFO ] No existing commands found in stream [2026-10-03 18:19:11,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:19:11,420.420 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 18:19:13,245.245 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:19:13,247.247 INFO ] Checking for system updates... [2026-10-03 18:19:13,267.267 INFO ] 200 [2026-10-03 18:19:13,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:13,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:19:13,305.305 INFO ] No update needed [2026-10-03 18:19:13,306.306 INFO ] Checking for camera pi updates... [2026-10-03 18:19:13,325.325 INFO ] 200 [2026-10-03 18:19:13,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:13,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:19:13,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:19:13,390.390 INFO ] No camera update needed [2026-10-03 18:19:13,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 18:19:13,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 18:19:13,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:19:13,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 18:19:15,439.439 INFO ] ================================================ [2026-10-03 18:19:15,455.455 INFO ] Launching Daemon at Sat Oct 3 18:19:15 IST 2026 [2026-10-03 18:19:15,465.465 INFO ] ================================================ [2026-10-03 18:19:15,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:19:15 [2026-10-03 18:19:16,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:19:16,335.335 INFO ] Initializing speech engine... [2026-10-03 18:19:16,338.338 INFO ] 2026-10-03 18:19:16 [2026-10-03 18:19:16,547.547 INFO ] 2026-10-03 18:19:16 [2026-10-03 18:19:16,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:19:16,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:19:16,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:19:16,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:19:16,964.964 INFO ] time= 03/10/2026 18:19:16 [2026-10-03 18:19:16,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:19:16,994.994 INFO ] Checking for existing commands in stream... [2026-10-03 18:19:17,061.061 INFO ] No existing commands found in stream [2026-10-03 18:19:22,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:19:22,079.079 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 18:19:22,759.759 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:19:22,761.761 INFO ] Checking for system updates... [2026-10-03 18:19:22,783.783 INFO ] 200 [2026-10-03 18:19:22,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:22,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:19:22,817.817 INFO ] No update needed [2026-10-03 18:19:22,819.819 INFO ] Checking for camera pi updates... [2026-10-03 18:19:22,839.839 INFO ] 200 [2026-10-03 18:19:22,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:22,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:19:22,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:19:22,911.911 INFO ] No camera update needed [2026-10-03 18:19:22,913.913 INFO ] Script finished. Safe exiting... [2026-10-03 18:19:22,914.914 INFO ] === ACTIVE THREADS START === [2026-10-03 18:19:22,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:19:22,921.921 INFO ] === ACTIVE THREADS END === [2026-10-03 18:19:24,960.960 INFO ] ================================================ [2026-10-03 18:19:24,975.975 INFO ] Launching Daemon at Sat Oct 3 18:19:24 IST 2026 [2026-10-03 18:19:24,986.986 INFO ] ================================================ [2026-10-03 18:19:25,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:19:25 [2026-10-03 18:19:25,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:19:25,761.761 INFO ] Initializing speech engine... [2026-10-03 18:19:25,765.765 INFO ] 2026-10-03 18:19:25 [2026-10-03 18:19:25,982.982 INFO ] 2026-10-03 18:19:25 [2026-10-03 18:19:26,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:19:26,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:19:26,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:19:26,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:19:26,397.397 INFO ] time= 03/10/2026 18:19:26 [2026-10-03 18:19:26,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:19:26,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 18:19:26,498.498 INFO ] No existing commands found in stream [2026-10-03 18:19:31,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:19:31,515.515 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 18:19:35,447.447 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:19:35,450.450 INFO ] Checking for system updates... [2026-10-03 18:19:35,486.486 INFO ] 200 [2026-10-03 18:19:35,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:35,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:19:35,545.545 INFO ] No update needed [2026-10-03 18:19:35,548.548 INFO ] Checking for camera pi updates... [2026-10-03 18:19:35,583.583 INFO ] 200 [2026-10-03 18:19:35,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:35,632.632 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:19:35,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:19:35,695.695 INFO ] No camera update needed [2026-10-03 18:19:35,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 18:19:35,700.700 INFO ] === ACTIVE THREADS START === [2026-10-03 18:19:35,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:19:35,710.710 INFO ] === ACTIVE THREADS END === [2026-10-03 18:19:37,750.750 INFO ] ================================================ [2026-10-03 18:19:37,766.766 INFO ] Launching Daemon at Sat Oct 3 18:19:37 IST 2026 [2026-10-03 18:19:37,776.776 INFO ] ================================================ [2026-10-03 18:19:38,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:19:38 [2026-10-03 18:19:38,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:19:38,637.637 INFO ] Initializing speech engine... [2026-10-03 18:19:38,643.643 INFO ] 2026-10-03 18:19:38 [2026-10-03 18:19:38,854.854 INFO ] 2026-10-03 18:19:38 [2026-10-03 18:19:38,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:19:39,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:19:39,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:19:39,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:19:39,278.278 INFO ] time= 03/10/2026 18:19:39 [2026-10-03 18:19:39,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:19:39,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 18:19:39,377.377 INFO ] No existing commands found in stream [2026-10-03 18:19:44,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:19:44,395.395 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 18:19:48,412.412 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:19:48,414.414 INFO ] Checking for system updates... [2026-10-03 18:19:48,434.434 INFO ] 200 [2026-10-03 18:19:48,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:48,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:19:48,467.467 INFO ] No update needed [2026-10-03 18:19:48,469.469 INFO ] Checking for camera pi updates... [2026-10-03 18:19:48,488.488 INFO ] 200 [2026-10-03 18:19:48,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:19:48,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:19:48,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:19:48,562.562 INFO ] No camera update needed [2026-10-03 18:19:48,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 18:19:48,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 18:19:48,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:19:48,571.571 INFO ] === ACTIVE THREADS END === [2026-10-03 18:19:50,610.610 INFO ] ================================================ [2026-10-03 18:19:50,626.626 INFO ] Launching Daemon at Sat Oct 3 18:19:50 IST 2026 [2026-10-03 18:19:50,636.636 INFO ] ================================================ [2026-10-03 18:19:50,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:19:50 [2026-10-03 18:19:51,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:19:51,421.421 INFO ] Initializing speech engine... [2026-10-03 18:19:51,426.426 INFO ] 2026-10-03 18:19:51 [2026-10-03 18:19:51,631.631 INFO ] 2026-10-03 18:19:51 [2026-10-03 18:19:51,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:19:51,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:19:51,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:19:51,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:19:52,044.044 INFO ] time= 03/10/2026 18:19:51 [2026-10-03 18:19:52,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:19:52,079.079 INFO ] Checking for existing commands in stream... [2026-10-03 18:19:52,149.149 INFO ] No existing commands found in stream [2026-10-03 18:19:57,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:19:57,163.163 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 18:20:00,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:20:00,718.718 INFO ] Checking for system updates... [2026-10-03 18:20:00,739.739 INFO ] 200 [2026-10-03 18:20:00,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:00,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:00,773.773 INFO ] No update needed [2026-10-03 18:20:00,774.774 INFO ] Checking for camera pi updates... [2026-10-03 18:20:00,794.794 INFO ] 200 [2026-10-03 18:20:00,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:00,820.820 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:20:00,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:00,870.870 INFO ] No camera update needed [2026-10-03 18:20:00,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 18:20:00,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 18:20:00,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:20:00,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 18:20:02,978.978 INFO ] ================================================ [2026-10-03 18:20:03,032.032 INFO ] Launching Daemon at Sat Oct 3 18:20:03 IST 2026 [2026-10-03 18:20:03,057.057 INFO ] ================================================ [2026-10-03 18:20:04,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:20:04 [2026-10-03 18:20:04,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:20:05,020.020 INFO ] Initializing speech engine... [2026-10-03 18:20:05,034.034 INFO ] 2026-10-03 18:20:05 [2026-10-03 18:20:05,259.259 INFO ] 2026-10-03 18:20:05 [2026-10-03 18:20:05,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:20:05,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:20:05,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:20:05,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:20:05,700.700 INFO ] time= 03/10/2026 18:20:05 [2026-10-03 18:20:05,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:20:05,708.708 INFO ] Checking for existing commands in stream... [2026-10-03 18:20:05,774.774 INFO ] No existing commands found in stream [2026-10-03 18:20:10,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:20:10,788.788 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 18:20:12,232.232 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:20:12,233.233 INFO ] Checking for system updates... [2026-10-03 18:20:12,254.254 INFO ] 200 [2026-10-03 18:20:12,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:12,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:12,287.287 INFO ] No update needed [2026-10-03 18:20:12,288.288 INFO ] Checking for camera pi updates... [2026-10-03 18:20:12,308.308 INFO ] 200 [2026-10-03 18:20:12,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:12,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:20:12,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:12,378.378 INFO ] No camera update needed [2026-10-03 18:20:12,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 18:20:12,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 18:20:12,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:20:12,387.387 INFO ] === ACTIVE THREADS END === [2026-10-03 18:20:14,425.425 INFO ] ================================================ [2026-10-03 18:20:14,440.440 INFO ] Launching Daemon at Sat Oct 3 18:20:14 IST 2026 [2026-10-03 18:20:14,451.451 INFO ] ================================================ [2026-10-03 18:20:14,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:20:14 [2026-10-03 18:20:15,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:20:15,286.286 INFO ] Initializing speech engine... [2026-10-03 18:20:15,291.291 INFO ] 2026-10-03 18:20:15 [2026-10-03 18:20:15,496.496 INFO ] 2026-10-03 18:20:15 [2026-10-03 18:20:15,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:20:15,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:20:15,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:20:15,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:20:15,926.926 INFO ] time= 03/10/2026 18:20:15 [2026-10-03 18:20:15,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:20:15,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 18:20:16,010.010 INFO ] No existing commands found in stream [2026-10-03 18:20:21,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:20:21,020.020 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 18:20:23,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:20:23,599.599 INFO ] Checking for system updates... [2026-10-03 18:20:23,620.620 INFO ] 200 [2026-10-03 18:20:23,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:23,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:20:23,653.653 INFO ] No update needed [2026-10-03 18:20:23,654.654 INFO ] Checking for camera pi updates... [2026-10-03 18:20:23,674.674 INFO ] 200 [2026-10-03 18:20:23,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:23,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:20:23,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:20:23,743.743 INFO ] No camera update needed [2026-10-03 18:20:23,745.745 INFO ] Script finished. Safe exiting... [2026-10-03 18:20:23,746.746 INFO ] === ACTIVE THREADS START === [2026-10-03 18:20:23,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:20:23,752.752 INFO ] === ACTIVE THREADS END === [2026-10-03 18:20:25,792.792 INFO ] ================================================ [2026-10-03 18:20:25,807.807 INFO ] Launching Daemon at Sat Oct 3 18:20:25 IST 2026 [2026-10-03 18:20:25,818.818 INFO ] ================================================ [2026-10-03 18:20:26,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:20:26 [2026-10-03 18:20:26,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:20:26,657.657 INFO ] Initializing speech engine... [2026-10-03 18:20:26,663.663 INFO ] 2026-10-03 18:20:26 [2026-10-03 18:20:26,873.873 INFO ] 2026-10-03 18:20:26 [2026-10-03 18:20:26,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:20:27,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:20:27,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:20:27,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:20:27,298.298 INFO ] time= 03/10/2026 18:20:27 [2026-10-03 18:20:27,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:20:27,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 18:20:27,393.393 INFO ] No existing commands found in stream [2026-10-03 18:20:32,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:20:32,404.404 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 18:20:34,971.971 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:20:34,973.973 INFO ] Checking for system updates... [2026-10-03 18:20:34,994.994 INFO ] 200 [2026-10-03 18:20:34,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:35,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:35,026.026 INFO ] No update needed [2026-10-03 18:20:35,027.027 INFO ] Checking for camera pi updates... [2026-10-03 18:20:35,046.046 INFO ] 200 [2026-10-03 18:20:35,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:35,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:20:35,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:35,219.219 INFO ] No camera update needed [2026-10-03 18:20:35,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 18:20:35,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 18:20:35,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:20:35,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 18:20:37,265.265 INFO ] ================================================ [2026-10-03 18:20:37,280.280 INFO ] Launching Daemon at Sat Oct 3 18:20:37 IST 2026 [2026-10-03 18:20:37,290.290 INFO ] ================================================ [2026-10-03 18:20:37,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:20:37 [2026-10-03 18:20:37,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:20:38,079.079 INFO ] Initializing speech engine... [2026-10-03 18:20:38,084.084 INFO ] 2026-10-03 18:20:38 [2026-10-03 18:20:38,288.288 INFO ] 2026-10-03 18:20:38 [2026-10-03 18:20:38,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:20:38,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:20:38,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:20:38,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:20:38,706.706 INFO ] time= 03/10/2026 18:20:38 [2026-10-03 18:20:38,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:20:38,734.734 INFO ] Checking for existing commands in stream... [2026-10-03 18:20:38,800.800 INFO ] No existing commands found in stream [2026-10-03 18:20:43,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:20:43,812.812 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 18:20:44,295.295 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:20:44,296.296 INFO ] Checking for system updates... [2026-10-03 18:20:44,317.317 INFO ] 200 [2026-10-03 18:20:44,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:44,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:44,349.349 INFO ] No update needed [2026-10-03 18:20:44,350.350 INFO ] Checking for camera pi updates... [2026-10-03 18:20:44,370.370 INFO ] 200 [2026-10-03 18:20:44,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:44,394.394 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:20:44,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:20:44,441.441 INFO ] No camera update needed [2026-10-03 18:20:44,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 18:20:44,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 18:20:44,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:20:44,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 18:20:46,488.488 INFO ] ================================================ [2026-10-03 18:20:46,503.503 INFO ] Launching Daemon at Sat Oct 3 18:20:46 IST 2026 [2026-10-03 18:20:46,514.514 INFO ] ================================================ [2026-10-03 18:20:46,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:20:46 [2026-10-03 18:20:47,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:20:47,337.337 INFO ] Initializing speech engine... [2026-10-03 18:20:47,343.343 INFO ] 2026-10-03 18:20:47 [2026-10-03 18:20:47,547.547 INFO ] 2026-10-03 18:20:47 [2026-10-03 18:20:47,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:20:47,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:20:47,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:20:47,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:20:47,985.985 INFO ] time= 03/10/2026 18:20:47 [2026-10-03 18:20:47,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:20:47,993.993 INFO ] Checking for existing commands in stream... [2026-10-03 18:20:48,058.058 INFO ] No existing commands found in stream [2026-10-03 18:20:53,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:20:53,074.074 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 18:20:54,440.440 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:20:54,442.442 INFO ] Checking for system updates... [2026-10-03 18:20:54,462.462 INFO ] 200 [2026-10-03 18:20:54,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:54,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:20:54,494.494 INFO ] No update needed [2026-10-03 18:20:54,496.496 INFO ] Checking for camera pi updates... [2026-10-03 18:20:54,515.515 INFO ] 200 [2026-10-03 18:20:54,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:20:54,539.539 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:20:54,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:20:54,596.596 INFO ] No camera update needed [2026-10-03 18:20:54,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 18:20:54,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 18:20:54,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:20:54,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 18:20:56,642.642 INFO ] ================================================ [2026-10-03 18:20:56,657.657 INFO ] Launching Daemon at Sat Oct 3 18:20:56 IST 2026 [2026-10-03 18:20:56,668.668 INFO ] ================================================ [2026-10-03 18:20:57,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:20:57 [2026-10-03 18:20:57,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:20:57,469.469 INFO ] Initializing speech engine... [2026-10-03 18:20:57,474.474 INFO ] 2026-10-03 18:20:57 [2026-10-03 18:20:57,676.676 INFO ] 2026-10-03 18:20:57 [2026-10-03 18:20:57,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:20:57,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:20:57,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:20:58,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:20:58,097.097 INFO ] time= 03/10/2026 18:20:58 [2026-10-03 18:20:58,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:20:58,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 18:20:58,191.191 INFO ] No existing commands found in stream [2026-10-03 18:21:03,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:21:03,208.208 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 18:21:06,912.912 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:21:06,914.914 INFO ] Checking for system updates... [2026-10-03 18:21:06,936.936 INFO ] 200 [2026-10-03 18:21:06,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:06,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:06,969.969 INFO ] No update needed [2026-10-03 18:21:06,970.970 INFO ] Checking for camera pi updates... [2026-10-03 18:21:06,990.990 INFO ] 200 [2026-10-03 18:21:06,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:07,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:21:07,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:07,064.064 INFO ] No camera update needed [2026-10-03 18:21:07,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 18:21:07,067.067 INFO ] === ACTIVE THREADS START === [2026-10-03 18:21:07,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:21:07,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 18:21:09,111.111 INFO ] ================================================ [2026-10-03 18:21:09,126.126 INFO ] Launching Daemon at Sat Oct 3 18:21:09 IST 2026 [2026-10-03 18:21:09,137.137 INFO ] ================================================ [2026-10-03 18:21:09,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:21:09 [2026-10-03 18:21:09,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:21:09,945.945 INFO ] Initializing speech engine... [2026-10-03 18:21:09,950.950 INFO ] 2026-10-03 18:21:09 [2026-10-03 18:21:10,152.152 INFO ] 2026-10-03 18:21:10 [2026-10-03 18:21:10,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:21:10,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:21:10,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:21:10,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:21:10,568.568 INFO ] time= 03/10/2026 18:21:10 [2026-10-03 18:21:10,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:21:10,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 18:21:10,665.665 INFO ] No existing commands found in stream [2026-10-03 18:21:15,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:21:15,676.676 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 18:21:16,600.600 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:21:16,602.602 INFO ] Checking for system updates... [2026-10-03 18:21:16,622.622 INFO ] 200 [2026-10-03 18:21:16,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:16,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:16,655.655 INFO ] No update needed [2026-10-03 18:21:16,656.656 INFO ] Checking for camera pi updates... [2026-10-03 18:21:16,676.676 INFO ] 200 [2026-10-03 18:21:16,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:16,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:21:16,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:16,755.755 INFO ] No camera update needed [2026-10-03 18:21:16,757.757 INFO ] Script finished. Safe exiting... [2026-10-03 18:21:16,758.758 INFO ] === ACTIVE THREADS START === [2026-10-03 18:21:16,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:21:16,764.764 INFO ] === ACTIVE THREADS END === [2026-10-03 18:21:18,801.801 INFO ] ================================================ [2026-10-03 18:21:18,816.816 INFO ] Launching Daemon at Sat Oct 3 18:21:18 IST 2026 [2026-10-03 18:21:18,827.827 INFO ] ================================================ [2026-10-03 18:21:19,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:21:19 [2026-10-03 18:21:19,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:21:19,612.612 INFO ] Initializing speech engine... [2026-10-03 18:21:19,616.616 INFO ] 2026-10-03 18:21:19 [2026-10-03 18:21:19,820.820 INFO ] 2026-10-03 18:21:19 [2026-10-03 18:21:19,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:21:20,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:21:20,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:21:20,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:21:20,239.239 INFO ] time= 03/10/2026 18:21:20 [2026-10-03 18:21:20,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:21:20,266.266 INFO ] Checking for existing commands in stream... [2026-10-03 18:21:20,331.331 INFO ] No existing commands found in stream [2026-10-03 18:21:25,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:21:25,347.347 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 18:21:27,432.432 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:21:27,433.433 INFO ] Checking for system updates... [2026-10-03 18:21:27,456.456 INFO ] 200 [2026-10-03 18:21:27,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:27,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:27,491.491 INFO ] No update needed [2026-10-03 18:21:27,493.493 INFO ] Checking for camera pi updates... [2026-10-03 18:21:27,513.513 INFO ] 200 [2026-10-03 18:21:27,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:27,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:21:27,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:27,583.583 INFO ] No camera update needed [2026-10-03 18:21:27,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 18:21:27,586.586 INFO ] === ACTIVE THREADS START === [2026-10-03 18:21:27,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:21:27,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 18:21:29,629.629 INFO ] ================================================ [2026-10-03 18:21:29,644.644 INFO ] Launching Daemon at Sat Oct 3 18:21:29 IST 2026 [2026-10-03 18:21:29,655.655 INFO ] ================================================ [2026-10-03 18:21:29,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:21:29 [2026-10-03 18:21:30,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:21:30,440.440 INFO ] Initializing speech engine... [2026-10-03 18:21:30,445.445 INFO ] 2026-10-03 18:21:30 [2026-10-03 18:21:30,650.650 INFO ] 2026-10-03 18:21:30 [2026-10-03 18:21:30,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:21:30,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:21:30,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:21:31,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:21:31,094.094 INFO ] time= 03/10/2026 18:21:31 [2026-10-03 18:21:31,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:21:31,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 18:21:31,202.202 INFO ] No existing commands found in stream [2026-10-03 18:21:36,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:21:36,214.214 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 18:21:40,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:21:40,057.057 INFO ] Checking for system updates... [2026-10-03 18:21:40,079.079 INFO ] 200 [2026-10-03 18:21:40,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:40,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:40,114.114 INFO ] No update needed [2026-10-03 18:21:40,115.115 INFO ] Checking for camera pi updates... [2026-10-03 18:21:40,135.135 INFO ] 200 [2026-10-03 18:21:40,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:40,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:21:40,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:21:40,213.213 INFO ] No camera update needed [2026-10-03 18:21:40,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 18:21:40,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 18:21:40,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:21:40,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 18:21:42,259.259 INFO ] ================================================ [2026-10-03 18:21:42,274.274 INFO ] Launching Daemon at Sat Oct 3 18:21:42 IST 2026 [2026-10-03 18:21:42,285.285 INFO ] ================================================ [2026-10-03 18:21:42,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:21:42 [2026-10-03 18:21:43,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:21:43,177.177 INFO ] Initializing speech engine... [2026-10-03 18:21:43,184.184 INFO ] 2026-10-03 18:21:43 [2026-10-03 18:21:43,390.390 INFO ] 2026-10-03 18:21:43 [2026-10-03 18:21:43,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:21:43,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:21:43,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:21:43,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:21:43,812.812 INFO ] time= 03/10/2026 18:21:43 [2026-10-03 18:21:43,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:21:43,839.839 INFO ] Checking for existing commands in stream... [2026-10-03 18:21:43,905.905 INFO ] No existing commands found in stream [2026-10-03 18:21:48,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:21:48,923.923 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 18:21:49,859.859 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:21:49,860.860 INFO ] Checking for system updates... [2026-10-03 18:21:49,881.881 INFO ] 200 [2026-10-03 18:21:49,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:49,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:21:49,915.915 INFO ] No update needed [2026-10-03 18:21:49,916.916 INFO ] Checking for camera pi updates... [2026-10-03 18:21:49,935.935 INFO ] 200 [2026-10-03 18:21:49,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:21:49,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:21:50,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:21:50,009.009 INFO ] No camera update needed [2026-10-03 18:21:50,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 18:21:50,012.012 INFO ] === ACTIVE THREADS START === [2026-10-03 18:21:50,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:21:50,018.018 INFO ] === ACTIVE THREADS END === [2026-10-03 18:21:52,056.056 INFO ] ================================================ [2026-10-03 18:21:52,072.072 INFO ] Launching Daemon at Sat Oct 3 18:21:52 IST 2026 [2026-10-03 18:21:52,083.083 INFO ] ================================================ [2026-10-03 18:21:52,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:21:52 [2026-10-03 18:21:52,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:21:52,879.879 INFO ] Initializing speech engine... [2026-10-03 18:21:52,884.884 INFO ] 2026-10-03 18:21:52 [2026-10-03 18:21:53,089.089 INFO ] 2026-10-03 18:21:53 [2026-10-03 18:21:53,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:21:53,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:21:53,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:21:53,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:21:53,502.502 INFO ] time= 03/10/2026 18:21:53 [2026-10-03 18:21:53,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:21:53,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 18:21:53,740.740 INFO ] No existing commands found in stream [2026-10-03 18:21:58,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:21:58,760.760 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 18:22:00,037.037 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:22:00,038.038 INFO ] Checking for system updates... [2026-10-03 18:22:00,059.059 INFO ] 200 [2026-10-03 18:22:00,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:00,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:22:00,095.095 INFO ] No update needed [2026-10-03 18:22:00,097.097 INFO ] Checking for camera pi updates... [2026-10-03 18:22:00,123.123 INFO ] 200 [2026-10-03 18:22:00,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:00,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:22:00,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:22:00,204.204 INFO ] No camera update needed [2026-10-03 18:22:00,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 18:22:00,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 18:22:00,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:22:00,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 18:22:02,260.260 INFO ] ================================================ [2026-10-03 18:22:02,283.283 INFO ] Launching Daemon at Sat Oct 3 18:22:02 IST 2026 [2026-10-03 18:22:02,299.299 INFO ] ================================================ [2026-10-03 18:22:02,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:22:02 [2026-10-03 18:22:03,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:22:03,993.993 INFO ] Initializing speech engine... [2026-10-03 18:22:04,003.003 INFO ] 2026-10-03 18:22:03 [2026-10-03 18:22:04,308.308 INFO ] 2026-10-03 18:22:04 [2026-10-03 18:22:04,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:22:04,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:22:04,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:22:04,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:22:04,826.826 INFO ] time= 03/10/2026 18:22:04 [2026-10-03 18:22:04,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:22:04,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 18:22:04,963.963 INFO ] No existing commands found in stream [2026-10-03 18:22:09,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:22:09,997.997 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 18:22:13,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:22:13,083.083 INFO ] Checking for system updates... [2026-10-03 18:22:13,106.106 INFO ] 200 [2026-10-03 18:22:13,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:13,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:22:13,150.150 INFO ] No update needed [2026-10-03 18:22:13,152.152 INFO ] Checking for camera pi updates... [2026-10-03 18:22:13,179.179 INFO ] 200 [2026-10-03 18:22:13,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:13,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:22:13,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:22:13,256.256 INFO ] No camera update needed [2026-10-03 18:22:13,257.257 INFO ] Script finished. Safe exiting... [2026-10-03 18:22:13,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 18:22:13,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:22:13,265.265 INFO ] === ACTIVE THREADS END === [2026-10-03 18:22:15,303.303 INFO ] ================================================ [2026-10-03 18:22:15,318.318 INFO ] Launching Daemon at Sat Oct 3 18:22:15 IST 2026 [2026-10-03 18:22:15,328.328 INFO ] ================================================ [2026-10-03 18:22:15,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:22:15 [2026-10-03 18:22:16,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:22:16,141.141 INFO ] Initializing speech engine... [2026-10-03 18:22:16,154.154 INFO ] 2026-10-03 18:22:16 [2026-10-03 18:22:16,363.363 INFO ] 2026-10-03 18:22:16 [2026-10-03 18:22:16,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:22:16,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:22:16,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:22:16,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:22:16,783.783 INFO ] time= 03/10/2026 18:22:16 [2026-10-03 18:22:16,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:22:16,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 18:22:16,886.886 INFO ] No existing commands found in stream [2026-10-03 18:22:21,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:22:21,897.897 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 18:22:24,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:22:24,788.788 INFO ] Checking for system updates... [2026-10-03 18:22:24,808.808 INFO ] 200 [2026-10-03 18:22:24,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:24,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:22:24,841.841 INFO ] No update needed [2026-10-03 18:22:24,842.842 INFO ] Checking for camera pi updates... [2026-10-03 18:22:24,862.862 INFO ] 200 [2026-10-03 18:22:24,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:24,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:22:24,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:22:24,938.938 INFO ] No camera update needed [2026-10-03 18:22:24,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 18:22:24,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 18:22:24,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:22:24,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 18:22:26,986.986 INFO ] ================================================ [2026-10-03 18:22:27,001.001 INFO ] Launching Daemon at Sat Oct 3 18:22:26 IST 2026 [2026-10-03 18:22:27,012.012 INFO ] ================================================ [2026-10-03 18:22:27,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:22:27 [2026-10-03 18:22:27,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:22:27,853.853 INFO ] Initializing speech engine... [2026-10-03 18:22:27,862.862 INFO ] 2026-10-03 18:22:27 [2026-10-03 18:22:28,068.068 INFO ] 2026-10-03 18:22:28 [2026-10-03 18:22:28,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:22:28,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:22:28,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:22:28,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:22:28,495.495 INFO ] time= 03/10/2026 18:22:28 [2026-10-03 18:22:28,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:22:28,524.524 INFO ] Checking for existing commands in stream... [2026-10-03 18:22:28,592.592 INFO ] No existing commands found in stream [2026-10-03 18:22:33,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:22:33,608.608 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 18:22:35,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:22:35,470.470 INFO ] Checking for system updates... [2026-10-03 18:22:35,510.510 INFO ] 200 [2026-10-03 18:22:35,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:35,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:22:35,567.567 INFO ] No update needed [2026-10-03 18:22:35,569.569 INFO ] Checking for camera pi updates... [2026-10-03 18:22:35,599.599 INFO ] 200 [2026-10-03 18:22:35,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:35,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:22:35,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:22:35,674.674 INFO ] No camera update needed [2026-10-03 18:22:35,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 18:22:35,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 18:22:35,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:22:35,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 18:22:37,721.721 INFO ] ================================================ [2026-10-03 18:22:37,736.736 INFO ] Launching Daemon at Sat Oct 3 18:22:37 IST 2026 [2026-10-03 18:22:37,747.747 INFO ] ================================================ [2026-10-03 18:22:38,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:22:38 [2026-10-03 18:22:38,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:22:38,557.557 INFO ] Initializing speech engine... [2026-10-03 18:22:38,561.561 INFO ] 2026-10-03 18:22:38 [2026-10-03 18:22:38,768.768 INFO ] 2026-10-03 18:22:38 [2026-10-03 18:22:38,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:22:38,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:22:38,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:22:39,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:22:39,193.193 INFO ] time= 03/10/2026 18:22:39 [2026-10-03 18:22:39,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:22:39,224.224 INFO ] Checking for existing commands in stream... [2026-10-03 18:22:39,291.291 INFO ] No existing commands found in stream [2026-10-03 18:22:44,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:22:44,303.303 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 18:22:45,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:22:45,796.796 INFO ] Checking for system updates... [2026-10-03 18:22:45,817.817 INFO ] 200 [2026-10-03 18:22:45,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:45,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:22:45,853.853 INFO ] No update needed [2026-10-03 18:22:45,854.854 INFO ] Checking for camera pi updates... [2026-10-03 18:22:45,874.874 INFO ] 200 [2026-10-03 18:22:45,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:45,899.899 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:22:46,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:22:46,043.043 INFO ] No camera update needed [2026-10-03 18:22:46,044.044 INFO ] Script finished. Safe exiting... [2026-10-03 18:22:46,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 18:22:46,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:22:46,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 18:22:48,089.089 INFO ] ================================================ [2026-10-03 18:22:48,104.104 INFO ] Launching Daemon at Sat Oct 3 18:22:48 IST 2026 [2026-10-03 18:22:48,116.116 INFO ] ================================================ [2026-10-03 18:22:48,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:22:48 [2026-10-03 18:22:48,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:22:48,927.927 INFO ] Initializing speech engine... [2026-10-03 18:22:48,936.936 INFO ] 2026-10-03 18:22:48 [2026-10-03 18:22:49,142.142 INFO ] 2026-10-03 18:22:49 [2026-10-03 18:22:49,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:22:49,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:22:49,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:22:49,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:22:49,582.582 INFO ] time= 03/10/2026 18:22:49 [2026-10-03 18:22:49,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:22:49,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 18:22:49,656.656 INFO ] No existing commands found in stream [2026-10-03 18:22:54,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:22:54,668.668 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 18:22:57,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:22:57,191.191 INFO ] Checking for system updates... [2026-10-03 18:22:57,214.214 INFO ] 200 [2026-10-03 18:22:57,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:57,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:22:57,250.250 INFO ] No update needed [2026-10-03 18:22:57,252.252 INFO ] Checking for camera pi updates... [2026-10-03 18:22:57,273.273 INFO ] 200 [2026-10-03 18:22:57,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:22:57,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:22:57,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:22:57,343.343 INFO ] No camera update needed [2026-10-03 18:22:57,345.345 INFO ] Script finished. Safe exiting... [2026-10-03 18:22:57,346.346 INFO ] === ACTIVE THREADS START === [2026-10-03 18:22:57,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:22:57,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 18:22:59,392.392 INFO ] ================================================ [2026-10-03 18:22:59,408.408 INFO ] Launching Daemon at Sat Oct 3 18:22:59 IST 2026 [2026-10-03 18:22:59,419.419 INFO ] ================================================ [2026-10-03 18:22:59,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:22:59 [2026-10-03 18:23:00,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:23:00,238.238 INFO ] Initializing speech engine... [2026-10-03 18:23:00,243.243 INFO ] 2026-10-03 18:23:00 [2026-10-03 18:23:00,446.446 INFO ] 2026-10-03 18:23:00 [2026-10-03 18:23:00,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:23:00,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:23:00,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:23:00,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:23:00,839.839 INFO ] time= 03/10/2026 18:23:00 [2026-10-03 18:23:00,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:23:00,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 18:23:00,959.959 INFO ] No existing commands found in stream [2026-10-03 18:23:05,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:23:05,973.973 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 18:23:07,936.936 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:23:07,938.938 INFO ] Checking for system updates... [2026-10-03 18:23:07,958.958 INFO ] 200 [2026-10-03 18:23:07,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:07,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:23:07,993.993 INFO ] No update needed [2026-10-03 18:23:07,995.995 INFO ] Checking for camera pi updates... [2026-10-03 18:23:08,015.015 INFO ] 200 [2026-10-03 18:23:08,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:08,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:23:08,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:23:08,099.099 INFO ] No camera update needed [2026-10-03 18:23:08,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 18:23:08,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 18:23:08,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:23:08,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 18:23:10,146.146 INFO ] ================================================ [2026-10-03 18:23:10,161.161 INFO ] Launching Daemon at Sat Oct 3 18:23:10 IST 2026 [2026-10-03 18:23:10,172.172 INFO ] ================================================ [2026-10-03 18:23:10,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:23:10 [2026-10-03 18:23:10,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:23:10,953.953 INFO ] Initializing speech engine... [2026-10-03 18:23:10,961.961 INFO ] 2026-10-03 18:23:10 [2026-10-03 18:23:11,175.175 INFO ] 2026-10-03 18:23:11 [2026-10-03 18:23:11,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:23:11,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:23:11,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:23:11,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:23:11,600.600 INFO ] time= 03/10/2026 18:23:11 [2026-10-03 18:23:11,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:23:11,629.629 INFO ] Checking for existing commands in stream... [2026-10-03 18:23:11,697.697 INFO ] No existing commands found in stream [2026-10-03 18:23:16,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:23:16,709.709 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 18:23:19,463.463 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:23:19,464.464 INFO ] Checking for system updates... [2026-10-03 18:23:19,486.486 INFO ] 200 [2026-10-03 18:23:19,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:19,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:23:19,525.525 INFO ] No update needed [2026-10-03 18:23:19,526.526 INFO ] Checking for camera pi updates... [2026-10-03 18:23:19,545.545 INFO ] 200 [2026-10-03 18:23:19,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:19,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:23:19,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:23:19,631.631 INFO ] No camera update needed [2026-10-03 18:23:19,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 18:23:19,634.634 INFO ] === ACTIVE THREADS START === [2026-10-03 18:23:19,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:23:19,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 18:23:21,677.677 INFO ] ================================================ [2026-10-03 18:23:21,692.692 INFO ] Launching Daemon at Sat Oct 3 18:23:21 IST 2026 [2026-10-03 18:23:21,703.703 INFO ] ================================================ [2026-10-03 18:23:22,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:23:22 [2026-10-03 18:23:22,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:23:22,507.507 INFO ] Initializing speech engine... [2026-10-03 18:23:22,512.512 INFO ] 2026-10-03 18:23:22 [2026-10-03 18:23:22,716.716 INFO ] 2026-10-03 18:23:22 [2026-10-03 18:23:22,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:23:22,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:23:22,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:23:23,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:23:23,123.123 INFO ] time= 03/10/2026 18:23:23 [2026-10-03 18:23:23,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:23:23,161.161 INFO ] Checking for existing commands in stream... [2026-10-03 18:23:23,227.227 INFO ] No existing commands found in stream [2026-10-03 18:23:28,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:23:28,239.239 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 18:23:29,318.318 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:23:29,319.319 INFO ] Checking for system updates... [2026-10-03 18:23:29,340.340 INFO ] 200 [2026-10-03 18:23:29,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:29,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:23:29,377.377 INFO ] No update needed [2026-10-03 18:23:29,378.378 INFO ] Checking for camera pi updates... [2026-10-03 18:23:29,400.400 INFO ] 200 [2026-10-03 18:23:29,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:29,426.426 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:23:29,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:23:29,469.469 INFO ] No camera update needed [2026-10-03 18:23:29,471.471 INFO ] Script finished. Safe exiting... [2026-10-03 18:23:29,472.472 INFO ] === ACTIVE THREADS START === [2026-10-03 18:23:29,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:23:29,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 18:23:31,521.521 INFO ] ================================================ [2026-10-03 18:23:31,536.536 INFO ] Launching Daemon at Sat Oct 3 18:23:31 IST 2026 [2026-10-03 18:23:31,547.547 INFO ] ================================================ [2026-10-03 18:23:31,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:23:31 [2026-10-03 18:23:32,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:23:32,903.903 INFO ] Initializing speech engine... [2026-10-03 18:23:32,911.911 INFO ] 2026-10-03 18:23:32 [2026-10-03 18:23:33,184.184 INFO ] 2026-10-03 18:23:33 [2026-10-03 18:23:33,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:23:33,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:23:33,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:23:33,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:23:33,561.561 INFO ] time= 03/10/2026 18:23:33 [2026-10-03 18:23:33,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:23:33,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 18:23:33,716.716 INFO ] No existing commands found in stream [2026-10-03 18:23:38,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:23:39,480.480 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 18:23:40,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:23:40,926.926 INFO ] Checking for system updates... [2026-10-03 18:23:40,948.948 INFO ] 200 [2026-10-03 18:23:40,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:40,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:23:40,980.980 INFO ] No update needed [2026-10-03 18:23:40,982.982 INFO ] Checking for camera pi updates... [2026-10-03 18:23:41,001.001 INFO ] 200 [2026-10-03 18:23:41,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:41,027.027 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:23:41,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:23:41,075.075 INFO ] No camera update needed [2026-10-03 18:23:41,077.077 INFO ] Script finished. Safe exiting... [2026-10-03 18:23:41,078.078 INFO ] === ACTIVE THREADS START === [2026-10-03 18:23:41,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:23:41,084.084 INFO ] === ACTIVE THREADS END === [2026-10-03 18:23:43,124.124 INFO ] ================================================ [2026-10-03 18:23:43,139.139 INFO ] Launching Daemon at Sat Oct 3 18:23:43 IST 2026 [2026-10-03 18:23:43,150.150 INFO ] ================================================ [2026-10-03 18:23:43,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:23:43 [2026-10-03 18:23:43,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:23:43,994.994 INFO ] Initializing speech engine... [2026-10-03 18:23:43,999.999 INFO ] 2026-10-03 18:23:43 [2026-10-03 18:23:44,208.208 INFO ] 2026-10-03 18:23:44 [2026-10-03 18:23:44,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:23:44,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:23:44,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:23:44,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:23:44,652.652 INFO ] time= 03/10/2026 18:23:44 [2026-10-03 18:23:44,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:23:44,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 18:23:44,727.727 INFO ] No existing commands found in stream [2026-10-03 18:23:49,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:23:49,740.740 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 18:23:50,424.424 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:23:50,426.426 INFO ] Checking for system updates... [2026-10-03 18:23:50,446.446 INFO ] 200 [2026-10-03 18:23:50,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:50,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:23:50,481.481 INFO ] No update needed [2026-10-03 18:23:50,482.482 INFO ] Checking for camera pi updates... [2026-10-03 18:23:50,503.503 INFO ] 200 [2026-10-03 18:23:50,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:23:50,527.527 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:23:50,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:23:50,603.603 INFO ] No camera update needed [2026-10-03 18:23:50,604.604 INFO ] Script finished. Safe exiting... [2026-10-03 18:23:50,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 18:23:50,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:23:50,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 18:23:52,649.649 INFO ] ================================================ [2026-10-03 18:23:52,664.664 INFO ] Launching Daemon at Sat Oct 3 18:23:52 IST 2026 [2026-10-03 18:23:52,675.675 INFO ] ================================================ [2026-10-03 18:23:53,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:23:53 [2026-10-03 18:23:53,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:23:53,483.483 INFO ] Initializing speech engine... [2026-10-03 18:23:53,496.496 INFO ] 2026-10-03 18:23:53 [2026-10-03 18:23:53,746.746 INFO ] 2026-10-03 18:23:53 [2026-10-03 18:23:53,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:23:53,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:23:53,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:23:54,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:23:54,141.141 INFO ] time= 03/10/2026 18:23:54 [2026-10-03 18:23:54,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:23:54,207.207 INFO ] Checking for existing commands in stream... [2026-10-03 18:23:54,322.322 INFO ] No existing commands found in stream [2026-10-03 18:23:59,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:23:59,346.346 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 18:24:02,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:24:02,527.527 INFO ] Checking for system updates... [2026-10-03 18:24:02,568.568 INFO ] 200 [2026-10-03 18:24:02,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:02,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:24:02,647.647 INFO ] No update needed [2026-10-03 18:24:02,650.650 INFO ] Checking for camera pi updates... [2026-10-03 18:24:02,694.694 INFO ] 200 [2026-10-03 18:24:02,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:02,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:24:02,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:24:02,783.783 INFO ] No camera update needed [2026-10-03 18:24:02,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 18:24:02,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 18:24:02,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:24:02,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 18:24:04,843.843 INFO ] ================================================ [2026-10-03 18:24:04,859.859 INFO ] Launching Daemon at Sat Oct 3 18:24:04 IST 2026 [2026-10-03 18:24:04,870.870 INFO ] ================================================ [2026-10-03 18:24:05,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:24:05 [2026-10-03 18:24:05,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:24:05,686.686 INFO ] Initializing speech engine... [2026-10-03 18:24:05,694.694 INFO ] 2026-10-03 18:24:05 [2026-10-03 18:24:05,905.905 INFO ] 2026-10-03 18:24:05 [2026-10-03 18:24:05,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:24:06,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:24:06,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:24:06,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:24:06,325.325 INFO ] time= 03/10/2026 18:24:06 [2026-10-03 18:24:06,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:24:06,353.353 INFO ] Checking for existing commands in stream... [2026-10-03 18:24:06,427.427 INFO ] No existing commands found in stream [2026-10-03 18:24:11,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:24:11,444.444 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 18:24:12,075.075 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:24:12,077.077 INFO ] Checking for system updates... [2026-10-03 18:24:12,099.099 INFO ] 200 [2026-10-03 18:24:12,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:12,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:24:12,132.132 INFO ] No update needed [2026-10-03 18:24:12,133.133 INFO ] Checking for camera pi updates... [2026-10-03 18:24:12,152.152 INFO ] 200 [2026-10-03 18:24:12,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:12,178.178 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:24:12,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:24:12,229.229 INFO ] No camera update needed [2026-10-03 18:24:12,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 18:24:12,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 18:24:12,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:24:12,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 18:24:14,276.276 INFO ] ================================================ [2026-10-03 18:24:14,292.292 INFO ] Launching Daemon at Sat Oct 3 18:24:14 IST 2026 [2026-10-03 18:24:14,303.303 INFO ] ================================================ [2026-10-03 18:24:14,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:24:14 [2026-10-03 18:24:15,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:24:15,173.173 INFO ] Initializing speech engine... [2026-10-03 18:24:15,178.178 INFO ] 2026-10-03 18:24:15 [2026-10-03 18:24:15,386.386 INFO ] 2026-10-03 18:24:15 [2026-10-03 18:24:15,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:24:15,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:24:15,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:24:15,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:24:15,817.817 INFO ] time= 03/10/2026 18:24:15 [2026-10-03 18:24:15,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:24:15,839.839 INFO ] Checking for existing commands in stream... [2026-10-03 18:24:15,906.906 INFO ] No existing commands found in stream [2026-10-03 18:24:20,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:24:20,924.924 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 18:24:24,458.458 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:24:24,459.459 INFO ] Checking for system updates... [2026-10-03 18:24:24,480.480 INFO ] 200 [2026-10-03 18:24:24,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:24,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:24:24,513.513 INFO ] No update needed [2026-10-03 18:24:24,514.514 INFO ] Checking for camera pi updates... [2026-10-03 18:24:24,535.535 INFO ] 200 [2026-10-03 18:24:24,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:24,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:24:24,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:24:24,608.608 INFO ] No camera update needed [2026-10-03 18:24:24,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 18:24:24,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 18:24:24,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:24:24,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 18:24:26,655.655 INFO ] ================================================ [2026-10-03 18:24:26,671.671 INFO ] Launching Daemon at Sat Oct 3 18:24:26 IST 2026 [2026-10-03 18:24:26,682.682 INFO ] ================================================ [2026-10-03 18:24:27,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:24:27 [2026-10-03 18:24:27,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:24:27,482.482 INFO ] Initializing speech engine... [2026-10-03 18:24:27,487.487 INFO ] 2026-10-03 18:24:27 [2026-10-03 18:24:27,689.689 INFO ] 2026-10-03 18:24:27 [2026-10-03 18:24:27,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:24:27,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:24:27,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:24:28,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:24:28,106.106 INFO ] time= 03/10/2026 18:24:28 [2026-10-03 18:24:28,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:24:28,135.135 INFO ] Checking for existing commands in stream... [2026-10-03 18:24:28,202.202 INFO ] No existing commands found in stream [2026-10-03 18:24:33,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:24:33,214.214 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 18:24:36,643.643 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:24:36,645.645 INFO ] Checking for system updates... [2026-10-03 18:24:36,665.665 INFO ] 200 [2026-10-03 18:24:36,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:36,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:24:36,697.697 INFO ] No update needed [2026-10-03 18:24:36,699.699 INFO ] Checking for camera pi updates... [2026-10-03 18:24:36,719.719 INFO ] 200 [2026-10-03 18:24:36,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:36,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:24:36,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:24:36,782.782 INFO ] No camera update needed [2026-10-03 18:24:36,784.784 INFO ] Script finished. Safe exiting... [2026-10-03 18:24:36,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 18:24:36,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:24:36,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 18:24:38,829.829 INFO ] ================================================ [2026-10-03 18:24:38,844.844 INFO ] Launching Daemon at Sat Oct 3 18:24:38 IST 2026 [2026-10-03 18:24:38,855.855 INFO ] ================================================ [2026-10-03 18:24:39,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:24:39 [2026-10-03 18:24:39,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:24:39,662.662 INFO ] Initializing speech engine... [2026-10-03 18:24:39,667.667 INFO ] 2026-10-03 18:24:39 [2026-10-03 18:24:39,899.899 INFO ] 2026-10-03 18:24:39 [2026-10-03 18:24:39,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:24:40,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:24:40,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:24:40,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:24:40,318.318 INFO ] time= 03/10/2026 18:24:40 [2026-10-03 18:24:40,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:24:40,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 18:24:40,435.435 INFO ] No existing commands found in stream [2026-10-03 18:24:45,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:24:45,453.453 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 18:24:48,860.860 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:24:48,861.861 INFO ] Checking for system updates... [2026-10-03 18:24:48,882.882 INFO ] 200 [2026-10-03 18:24:48,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:48,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:24:48,921.921 INFO ] No update needed [2026-10-03 18:24:48,923.923 INFO ] Checking for camera pi updates... [2026-10-03 18:24:48,945.945 INFO ] 200 [2026-10-03 18:24:48,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:48,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:24:49,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:24:49,113.113 INFO ] No camera update needed [2026-10-03 18:24:49,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 18:24:49,116.116 INFO ] === ACTIVE THREADS START === [2026-10-03 18:24:49,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:24:49,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 18:24:51,161.161 INFO ] ================================================ [2026-10-03 18:24:51,176.176 INFO ] Launching Daemon at Sat Oct 3 18:24:51 IST 2026 [2026-10-03 18:24:51,187.187 INFO ] ================================================ [2026-10-03 18:24:51,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:24:51 [2026-10-03 18:24:51,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:24:52,000.000 INFO ] Initializing speech engine... [2026-10-03 18:24:52,005.005 INFO ] 2026-10-03 18:24:52 [2026-10-03 18:24:52,209.209 INFO ] 2026-10-03 18:24:52 [2026-10-03 18:24:52,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:24:52,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:24:52,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:24:52,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:24:52,619.619 INFO ] time= 03/10/2026 18:24:52 [2026-10-03 18:24:52,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:24:52,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 18:24:52,723.723 INFO ] No existing commands found in stream [2026-10-03 18:24:57,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:24:57,737.737 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 18:24:59,476.476 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:24:59,478.478 INFO ] Checking for system updates... [2026-10-03 18:24:59,499.499 INFO ] 200 [2026-10-03 18:24:59,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:59,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:24:59,532.532 INFO ] No update needed [2026-10-03 18:24:59,533.533 INFO ] Checking for camera pi updates... [2026-10-03 18:24:59,553.553 INFO ] 200 [2026-10-03 18:24:59,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:24:59,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:24:59,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:24:59,624.624 INFO ] No camera update needed [2026-10-03 18:24:59,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 18:24:59,626.626 INFO ] === ACTIVE THREADS START === [2026-10-03 18:24:59,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:24:59,632.632 INFO ] === ACTIVE THREADS END === [2026-10-03 18:25:01,705.705 INFO ] ================================================ [2026-10-03 18:25:01,754.754 INFO ] Launching Daemon at Sat Oct 3 18:25:01 IST 2026 [2026-10-03 18:25:01,786.786 INFO ] ================================================ [2026-10-03 18:25:02,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:25:02 [2026-10-03 18:25:03,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:25:03,602.602 INFO ] Initializing speech engine... [2026-10-03 18:25:03,614.614 INFO ] 2026-10-03 18:25:03 [2026-10-03 18:25:03,922.922 INFO ] 2026-10-03 18:25:03 [2026-10-03 18:25:03,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:25:04,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:25:04,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:25:04,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:25:04,363.363 INFO ] time= 03/10/2026 18:25:04 [2026-10-03 18:25:04,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:25:04,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 18:25:04,536.536 INFO ] No existing commands found in stream [2026-10-03 18:25:09,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:25:09,585.585 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 18:25:12,922.922 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:25:12,924.924 INFO ] Checking for system updates... [2026-10-03 18:25:12,946.946 INFO ] 200 [2026-10-03 18:25:12,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:12,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:25:12,984.984 INFO ] No update needed [2026-10-03 18:25:12,985.985 INFO ] Checking for camera pi updates... [2026-10-03 18:25:13,007.007 INFO ] 200 [2026-10-03 18:25:13,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:13,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:25:13,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:25:13,080.080 INFO ] No camera update needed [2026-10-03 18:25:13,082.082 INFO ] Script finished. Safe exiting... [2026-10-03 18:25:13,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 18:25:13,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:25:13,089.089 INFO ] === ACTIVE THREADS END === [2026-10-03 18:25:15,129.129 INFO ] ================================================ [2026-10-03 18:25:15,145.145 INFO ] Launching Daemon at Sat Oct 3 18:25:15 IST 2026 [2026-10-03 18:25:15,156.156 INFO ] ================================================ [2026-10-03 18:25:15,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:25:15 [2026-10-03 18:25:15,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:25:16,224.224 INFO ] Initializing speech engine... [2026-10-03 18:25:16,234.234 INFO ] 2026-10-03 18:25:16 [2026-10-03 18:25:16,499.499 INFO ] 2026-10-03 18:25:16 [2026-10-03 18:25:16,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:25:16,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:25:16,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:25:16,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:25:16,892.892 INFO ] time= 03/10/2026 18:25:16 [2026-10-03 18:25:16,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:25:16,922.922 INFO ] Checking for existing commands in stream... [2026-10-03 18:25:16,999.999 INFO ] No existing commands found in stream [2026-10-03 18:25:22,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:25:22,014.014 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 18:25:22,473.473 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:25:22,474.474 INFO ] Checking for system updates... [2026-10-03 18:25:22,495.495 INFO ] 200 [2026-10-03 18:25:22,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:22,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:25:22,530.530 INFO ] No update needed [2026-10-03 18:25:22,532.532 INFO ] Checking for camera pi updates... [2026-10-03 18:25:22,552.552 INFO ] 200 [2026-10-03 18:25:22,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:22,580.580 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:25:22,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:25:22,627.627 INFO ] No camera update needed [2026-10-03 18:25:22,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 18:25:22,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 18:25:22,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:25:22,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 18:25:24,675.675 INFO ] ================================================ [2026-10-03 18:25:24,691.691 INFO ] Launching Daemon at Sat Oct 3 18:25:24 IST 2026 [2026-10-03 18:25:24,702.702 INFO ] ================================================ [2026-10-03 18:25:25,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:25:25 [2026-10-03 18:25:25,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:25:25,515.515 INFO ] Initializing speech engine... [2026-10-03 18:25:25,526.526 INFO ] 2026-10-03 18:25:25 [2026-10-03 18:25:25,731.731 INFO ] 2026-10-03 18:25:25 [2026-10-03 18:25:25,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:25:25,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:25:25,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:25:26,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:25:26,145.145 INFO ] time= 03/10/2026 18:25:26 [2026-10-03 18:25:26,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:25:26,196.196 INFO ] Checking for existing commands in stream... [2026-10-03 18:25:26,305.305 INFO ] No existing commands found in stream [2026-10-03 18:25:31,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:25:31,320.320 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 18:25:34,028.028 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:25:34,029.029 INFO ] Checking for system updates... [2026-10-03 18:25:34,051.051 INFO ] 200 [2026-10-03 18:25:34,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:34,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:25:34,086.086 INFO ] No update needed [2026-10-03 18:25:34,087.087 INFO ] Checking for camera pi updates... [2026-10-03 18:25:34,108.108 INFO ] 200 [2026-10-03 18:25:34,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:34,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:25:34,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:25:34,186.186 INFO ] No camera update needed [2026-10-03 18:25:34,187.187 INFO ] Script finished. Safe exiting... [2026-10-03 18:25:34,188.188 INFO ] === ACTIVE THREADS START === [2026-10-03 18:25:34,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:25:34,194.194 INFO ] === ACTIVE THREADS END === [2026-10-03 18:25:36,232.232 INFO ] ================================================ [2026-10-03 18:25:36,248.248 INFO ] Launching Daemon at Sat Oct 3 18:25:36 IST 2026 [2026-10-03 18:25:36,259.259 INFO ] ================================================ [2026-10-03 18:25:36,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:25:36 [2026-10-03 18:25:36,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:25:37,033.033 INFO ] Initializing speech engine... [2026-10-03 18:25:37,037.037 INFO ] 2026-10-03 18:25:37 [2026-10-03 18:25:37,255.255 INFO ] 2026-10-03 18:25:37 [2026-10-03 18:25:37,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:25:37,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:25:37,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:25:37,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:25:37,681.681 INFO ] time= 03/10/2026 18:25:37 [2026-10-03 18:25:37,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:25:37,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 18:25:37,780.780 INFO ] No existing commands found in stream [2026-10-03 18:25:42,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:25:42,792.792 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 18:25:44,754.754 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:25:44,755.755 INFO ] Checking for system updates... [2026-10-03 18:25:44,776.776 INFO ] 200 [2026-10-03 18:25:44,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:44,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:25:44,811.811 INFO ] No update needed [2026-10-03 18:25:44,813.813 INFO ] Checking for camera pi updates... [2026-10-03 18:25:44,833.833 INFO ] 200 [2026-10-03 18:25:44,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:44,858.858 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:25:44,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:25:44,906.906 INFO ] No camera update needed [2026-10-03 18:25:44,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 18:25:44,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 18:25:44,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:25:44,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 18:25:46,953.953 INFO ] ================================================ [2026-10-03 18:25:46,968.968 INFO ] Launching Daemon at Sat Oct 3 18:25:46 IST 2026 [2026-10-03 18:25:46,979.979 INFO ] ================================================ [2026-10-03 18:25:47,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:25:47 [2026-10-03 18:25:47,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:25:47,788.788 INFO ] Initializing speech engine... [2026-10-03 18:25:47,792.792 INFO ] 2026-10-03 18:25:47 [2026-10-03 18:25:48,019.019 INFO ] 2026-10-03 18:25:47 [2026-10-03 18:25:48,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:25:48,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:25:48,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:25:48,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:25:48,467.467 INFO ] time= 03/10/2026 18:25:48 [2026-10-03 18:25:48,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:25:48,499.499 INFO ] Checking for existing commands in stream... [2026-10-03 18:25:48,570.570 INFO ] No existing commands found in stream [2026-10-03 18:25:53,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:25:53,583.583 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 18:25:56,061.061 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:25:56,064.064 INFO ] Checking for system updates... [2026-10-03 18:25:56,100.100 INFO ] 200 [2026-10-03 18:25:56,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:56,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:25:56,162.162 INFO ] No update needed [2026-10-03 18:25:56,164.164 INFO ] Checking for camera pi updates... [2026-10-03 18:25:56,197.197 INFO ] 200 [2026-10-03 18:25:56,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:25:56,244.244 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:25:56,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:25:56,297.297 INFO ] No camera update needed [2026-10-03 18:25:56,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 18:25:56,302.302 INFO ] === ACTIVE THREADS START === [2026-10-03 18:25:56,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:25:56,313.313 INFO ] === ACTIVE THREADS END === [2026-10-03 18:25:58,353.353 INFO ] ================================================ [2026-10-03 18:25:58,369.369 INFO ] Launching Daemon at Sat Oct 3 18:25:58 IST 2026 [2026-10-03 18:25:58,379.379 INFO ] ================================================ [2026-10-03 18:25:58,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:25:58 [2026-10-03 18:25:59,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:25:59,157.157 INFO ] Initializing speech engine... [2026-10-03 18:25:59,161.161 INFO ] 2026-10-03 18:25:59 [2026-10-03 18:25:59,389.389 INFO ] 2026-10-03 18:25:59 [2026-10-03 18:25:59,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:25:59,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:25:59,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:25:59,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:25:59,835.835 INFO ] time= 03/10/2026 18:25:59 [2026-10-03 18:25:59,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:25:59,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 18:25:59,936.936 INFO ] No existing commands found in stream [2026-10-03 18:26:04,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:26:04,949.949 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 18:26:06,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:26:06,640.640 INFO ] Checking for system updates... [2026-10-03 18:26:06,661.661 INFO ] 200 [2026-10-03 18:26:06,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:06,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:26:06,697.697 INFO ] No update needed [2026-10-03 18:26:06,698.698 INFO ] Checking for camera pi updates... [2026-10-03 18:26:06,719.719 INFO ] 200 [2026-10-03 18:26:06,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:06,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:26:06,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:26:06,801.801 INFO ] No camera update needed [2026-10-03 18:26:06,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 18:26:06,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 18:26:06,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:26:06,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 18:26:08,849.849 INFO ] ================================================ [2026-10-03 18:26:08,865.865 INFO ] Launching Daemon at Sat Oct 3 18:26:08 IST 2026 [2026-10-03 18:26:08,875.875 INFO ] ================================================ [2026-10-03 18:26:09,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:26:09 [2026-10-03 18:26:09,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:26:09,814.814 INFO ] Initializing speech engine... [2026-10-03 18:26:09,825.825 INFO ] 2026-10-03 18:26:09 [2026-10-03 18:26:10,073.073 INFO ] 2026-10-03 18:26:10 [2026-10-03 18:26:10,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:26:10,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:26:10,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:26:10,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:26:10,570.570 INFO ] time= 03/10/2026 18:26:10 [2026-10-03 18:26:10,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:26:10,639.639 INFO ] Checking for existing commands in stream... [2026-10-03 18:26:10,696.696 INFO ] No existing commands found in stream [2026-10-03 18:26:15,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:26:15,725.725 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 18:26:17,138.138 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:26:17,140.140 INFO ] Checking for system updates... [2026-10-03 18:26:17,161.161 INFO ] 200 [2026-10-03 18:26:17,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:17,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:26:17,194.194 INFO ] No update needed [2026-10-03 18:26:17,196.196 INFO ] Checking for camera pi updates... [2026-10-03 18:26:17,215.215 INFO ] 200 [2026-10-03 18:26:17,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:17,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:26:17,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:26:17,294.294 INFO ] No camera update needed [2026-10-03 18:26:17,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 18:26:17,297.297 INFO ] === ACTIVE THREADS START === [2026-10-03 18:26:17,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:26:17,303.303 INFO ] === ACTIVE THREADS END === [2026-10-03 18:26:19,341.341 INFO ] ================================================ [2026-10-03 18:26:19,357.357 INFO ] Launching Daemon at Sat Oct 3 18:26:19 IST 2026 [2026-10-03 18:26:19,368.368 INFO ] ================================================ [2026-10-03 18:26:19,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:26:19 [2026-10-03 18:26:20,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:26:20,195.195 INFO ] Initializing speech engine... [2026-10-03 18:26:20,218.218 INFO ] 2026-10-03 18:26:20 [2026-10-03 18:26:20,474.474 INFO ] 2026-10-03 18:26:20 [2026-10-03 18:26:20,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:26:20,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:26:20,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:26:20,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:26:20,963.963 INFO ] time= 03/10/2026 18:26:20 [2026-10-03 18:26:21,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:26:21,049.049 INFO ] Checking for existing commands in stream... [2026-10-03 18:26:21,160.160 INFO ] No existing commands found in stream [2026-10-03 18:26:26,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:26:26,190.190 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 18:26:29,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:26:29,093.093 INFO ] Checking for system updates... [2026-10-03 18:26:29,114.114 INFO ] 200 [2026-10-03 18:26:29,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:29,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:26:29,148.148 INFO ] No update needed [2026-10-03 18:26:29,150.150 INFO ] Checking for camera pi updates... [2026-10-03 18:26:29,172.172 INFO ] 200 [2026-10-03 18:26:29,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:29,196.196 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:26:29,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:26:29,238.238 INFO ] No camera update needed [2026-10-03 18:26:29,239.239 INFO ] Script finished. Safe exiting... [2026-10-03 18:26:29,240.240 INFO ] === ACTIVE THREADS START === [2026-10-03 18:26:29,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:26:29,246.246 INFO ] === ACTIVE THREADS END === [2026-10-03 18:26:31,285.285 INFO ] ================================================ [2026-10-03 18:26:31,300.300 INFO ] Launching Daemon at Sat Oct 3 18:26:31 IST 2026 [2026-10-03 18:26:31,311.311 INFO ] ================================================ [2026-10-03 18:26:31,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:26:31 [2026-10-03 18:26:32,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:26:32,423.423 INFO ] Initializing speech engine... [2026-10-03 18:26:32,443.443 INFO ] 2026-10-03 18:26:32 [2026-10-03 18:26:32,735.735 INFO ] 2026-10-03 18:26:32 [2026-10-03 18:26:32,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:26:32,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:26:32,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:26:33,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:26:33,146.146 INFO ] time= 03/10/2026 18:26:33 [2026-10-03 18:26:33,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:26:33,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 18:26:33,311.311 INFO ] No existing commands found in stream [2026-10-03 18:26:38,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:26:38,349.349 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 18:26:40,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:26:40,175.175 INFO ] Checking for system updates... [2026-10-03 18:26:40,196.196 INFO ] 200 [2026-10-03 18:26:40,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:40,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:26:40,231.231 INFO ] No update needed [2026-10-03 18:26:40,233.233 INFO ] Checking for camera pi updates... [2026-10-03 18:26:40,253.253 INFO ] 200 [2026-10-03 18:26:40,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:40,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:26:40,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:26:40,327.327 INFO ] No camera update needed [2026-10-03 18:26:40,328.328 INFO ] Script finished. Safe exiting... [2026-10-03 18:26:40,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 18:26:40,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:26:40,335.335 INFO ] === ACTIVE THREADS END === [2026-10-03 18:26:42,374.374 INFO ] ================================================ [2026-10-03 18:26:42,389.389 INFO ] Launching Daemon at Sat Oct 3 18:26:42 IST 2026 [2026-10-03 18:26:42,400.400 INFO ] ================================================ [2026-10-03 18:26:42,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:26:42 [2026-10-03 18:26:43,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:26:43,189.189 INFO ] Initializing speech engine... [2026-10-03 18:26:43,200.200 INFO ] 2026-10-03 18:26:43 [2026-10-03 18:26:43,401.401 INFO ] 2026-10-03 18:26:43 [2026-10-03 18:26:43,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:26:43,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:26:43,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:26:43,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:26:43,825.825 INFO ] time= 03/10/2026 18:26:43 [2026-10-03 18:26:43,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:26:43,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 18:26:43,913.913 INFO ] No existing commands found in stream [2026-10-03 18:26:48,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:26:48,925.925 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 18:26:51,810.810 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:26:51,811.811 INFO ] Checking for system updates... [2026-10-03 18:26:51,832.832 INFO ] 200 [2026-10-03 18:26:51,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:51,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:26:51,867.867 INFO ] No update needed [2026-10-03 18:26:51,868.868 INFO ] Checking for camera pi updates... [2026-10-03 18:26:51,887.887 INFO ] 200 [2026-10-03 18:26:51,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:26:51,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:26:52,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:26:52,054.054 INFO ] No camera update needed [2026-10-03 18:26:52,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 18:26:52,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 18:26:52,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:26:52,062.062 INFO ] === ACTIVE THREADS END === [2026-10-03 18:26:54,103.103 INFO ] ================================================ [2026-10-03 18:26:54,123.123 INFO ] Launching Daemon at Sat Oct 3 18:26:54 IST 2026 [2026-10-03 18:26:54,134.134 INFO ] ================================================ [2026-10-03 18:26:54,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:26:54 [2026-10-03 18:26:54,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:26:54,929.929 INFO ] Initializing speech engine... [2026-10-03 18:26:54,938.938 INFO ] 2026-10-03 18:26:54 [2026-10-03 18:26:55,157.157 INFO ] 2026-10-03 18:26:55 [2026-10-03 18:26:55,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:26:55,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:26:55,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:26:55,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:26:55,567.567 INFO ] time= 03/10/2026 18:26:55 [2026-10-03 18:26:55,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:26:55,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 18:26:55,680.680 INFO ] No existing commands found in stream [2026-10-03 18:27:00,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:27:00,694.694 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 18:27:03,132.132 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:27:03,134.134 INFO ] Checking for system updates... [2026-10-03 18:27:03,170.170 INFO ] 200 [2026-10-03 18:27:03,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:03,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:03,235.235 INFO ] No update needed [2026-10-03 18:27:03,238.238 INFO ] Checking for camera pi updates... [2026-10-03 18:27:03,273.273 INFO ] 200 [2026-10-03 18:27:03,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:03,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:27:03,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:03,373.373 INFO ] No camera update needed [2026-10-03 18:27:03,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 18:27:03,378.378 INFO ] === ACTIVE THREADS START === [2026-10-03 18:27:03,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:27:03,388.388 INFO ] === ACTIVE THREADS END === [2026-10-03 18:27:05,428.428 INFO ] ================================================ [2026-10-03 18:27:05,443.443 INFO ] Launching Daemon at Sat Oct 3 18:27:05 IST 2026 [2026-10-03 18:27:05,453.453 INFO ] ================================================ [2026-10-03 18:27:05,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:27:05 [2026-10-03 18:27:06,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:27:06,239.239 INFO ] Initializing speech engine... [2026-10-03 18:27:06,244.244 INFO ] 2026-10-03 18:27:06 [2026-10-03 18:27:06,470.470 INFO ] 2026-10-03 18:27:06 [2026-10-03 18:27:06,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:27:06,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:27:06,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:27:06,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:27:06,913.913 INFO ] time= 03/10/2026 18:27:06 [2026-10-03 18:27:06,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:27:06,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 18:27:07,015.015 INFO ] No existing commands found in stream [2026-10-03 18:27:12,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:27:12,029.029 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 18:27:14,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:27:14,233.233 INFO ] Checking for system updates... [2026-10-03 18:27:14,254.254 INFO ] 200 [2026-10-03 18:27:14,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:14,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:14,289.289 INFO ] No update needed [2026-10-03 18:27:14,290.290 INFO ] Checking for camera pi updates... [2026-10-03 18:27:14,309.309 INFO ] 200 [2026-10-03 18:27:14,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:14,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:27:14,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:14,381.381 INFO ] No camera update needed [2026-10-03 18:27:14,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 18:27:14,384.384 INFO ] === ACTIVE THREADS START === [2026-10-03 18:27:14,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:27:14,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 18:27:16,427.427 INFO ] ================================================ [2026-10-03 18:27:16,442.442 INFO ] Launching Daemon at Sat Oct 3 18:27:16 IST 2026 [2026-10-03 18:27:16,453.453 INFO ] ================================================ [2026-10-03 18:27:16,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:27:16 [2026-10-03 18:27:17,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:27:17,253.253 INFO ] Initializing speech engine... [2026-10-03 18:27:17,259.259 INFO ] 2026-10-03 18:27:17 [2026-10-03 18:27:17,463.463 INFO ] 2026-10-03 18:27:17 [2026-10-03 18:27:17,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:27:17,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:27:17,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:27:17,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:27:17,877.877 INFO ] time= 03/10/2026 18:27:17 [2026-10-03 18:27:17,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:27:17,909.909 INFO ] Checking for existing commands in stream... [2026-10-03 18:27:17,976.976 INFO ] No existing commands found in stream [2026-10-03 18:27:22,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:27:22,988.988 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 18:27:25,245.245 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:27:25,247.247 INFO ] Checking for system updates... [2026-10-03 18:27:25,268.268 INFO ] 200 [2026-10-03 18:27:25,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:25,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:27:25,307.307 INFO ] No update needed [2026-10-03 18:27:25,308.308 INFO ] Checking for camera pi updates... [2026-10-03 18:27:25,330.330 INFO ] 200 [2026-10-03 18:27:25,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:25,359.359 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:27:25,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:27:25,407.407 INFO ] No camera update needed [2026-10-03 18:27:25,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 18:27:25,409.409 INFO ] === ACTIVE THREADS START === [2026-10-03 18:27:25,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:27:25,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 18:27:27,454.454 INFO ] ================================================ [2026-10-03 18:27:27,470.470 INFO ] Launching Daemon at Sat Oct 3 18:27:27 IST 2026 [2026-10-03 18:27:27,481.481 INFO ] ================================================ [2026-10-03 18:27:27,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:27:27 [2026-10-03 18:27:28,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:27:28,330.330 INFO ] Initializing speech engine... [2026-10-03 18:27:28,335.335 INFO ] 2026-10-03 18:27:28 [2026-10-03 18:27:28,542.542 INFO ] 2026-10-03 18:27:28 [2026-10-03 18:27:28,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:27:28,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:27:28,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:27:28,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:27:28,983.983 INFO ] time= 03/10/2026 18:27:28 [2026-10-03 18:27:28,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:27:28,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 18:27:29,058.058 INFO ] No existing commands found in stream [2026-10-03 18:27:34,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:27:34,070.070 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 18:27:34,663.663 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:27:34,664.664 INFO ] Checking for system updates... [2026-10-03 18:27:34,685.685 INFO ] 200 [2026-10-03 18:27:34,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:34,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:34,719.719 INFO ] No update needed [2026-10-03 18:27:34,720.720 INFO ] Checking for camera pi updates... [2026-10-03 18:27:34,742.742 INFO ] 200 [2026-10-03 18:27:34,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:34,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:27:34,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:34,817.817 INFO ] No camera update needed [2026-10-03 18:27:34,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 18:27:34,819.819 INFO ] === ACTIVE THREADS START === [2026-10-03 18:27:34,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:27:34,825.825 INFO ] === ACTIVE THREADS END === [2026-10-03 18:27:36,863.863 INFO ] ================================================ [2026-10-03 18:27:36,877.877 INFO ] Launching Daemon at Sat Oct 3 18:27:36 IST 2026 [2026-10-03 18:27:36,888.888 INFO ] ================================================ [2026-10-03 18:27:37,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:27:37 [2026-10-03 18:27:37,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:27:37,696.696 INFO ] Initializing speech engine... [2026-10-03 18:27:37,701.701 INFO ] 2026-10-03 18:27:37 [2026-10-03 18:27:37,928.928 INFO ] 2026-10-03 18:27:37 [2026-10-03 18:27:37,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:27:38,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:27:38,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:27:38,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:27:38,376.376 INFO ] time= 03/10/2026 18:27:38 [2026-10-03 18:27:38,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:27:38,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 18:27:38,479.479 INFO ] No existing commands found in stream [2026-10-03 18:27:43,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:27:43,489.489 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 18:27:45,730.730 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:27:45,731.731 INFO ] Checking for system updates... [2026-10-03 18:27:45,753.753 INFO ] 200 [2026-10-03 18:27:45,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:45,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:27:45,786.786 INFO ] No update needed [2026-10-03 18:27:45,787.787 INFO ] Checking for camera pi updates... [2026-10-03 18:27:45,806.806 INFO ] 200 [2026-10-03 18:27:45,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:45,831.831 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:27:45,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:27:45,880.880 INFO ] No camera update needed [2026-10-03 18:27:45,881.881 INFO ] Script finished. Safe exiting... [2026-10-03 18:27:45,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 18:27:45,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:27:45,888.888 INFO ] === ACTIVE THREADS END === [2026-10-03 18:27:47,926.926 INFO ] ================================================ [2026-10-03 18:27:47,941.941 INFO ] Launching Daemon at Sat Oct 3 18:27:47 IST 2026 [2026-10-03 18:27:47,951.951 INFO ] ================================================ [2026-10-03 18:27:48,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:27:48 [2026-10-03 18:27:48,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:27:48,790.790 INFO ] Initializing speech engine... [2026-10-03 18:27:48,796.796 INFO ] 2026-10-03 18:27:48 [2026-10-03 18:27:49,035.035 INFO ] 2026-10-03 18:27:49 [2026-10-03 18:27:49,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:27:49,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:27:49,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:27:49,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:27:49,585.585 INFO ] time= 03/10/2026 18:27:49 [2026-10-03 18:27:49,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:27:49,614.614 INFO ] Checking for existing commands in stream... [2026-10-03 18:27:49,744.744 INFO ] No existing commands found in stream [2026-10-03 18:27:54,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:27:54,769.769 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 18:27:58,876.876 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:27:58,878.878 INFO ] Checking for system updates... [2026-10-03 18:27:58,902.902 INFO ] 200 [2026-10-03 18:27:58,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:58,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:58,936.936 INFO ] No update needed [2026-10-03 18:27:58,937.937 INFO ] Checking for camera pi updates... [2026-10-03 18:27:58,962.962 INFO ] 200 [2026-10-03 18:27:58,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:27:58,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:27:59,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:27:59,041.041 INFO ] No camera update needed [2026-10-03 18:27:59,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 18:27:59,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 18:27:59,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:27:59,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 18:28:01,088.088 INFO ] ================================================ [2026-10-03 18:28:01,103.103 INFO ] Launching Daemon at Sat Oct 3 18:28:01 IST 2026 [2026-10-03 18:28:01,114.114 INFO ] ================================================ [2026-10-03 18:28:01,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:28:01 [2026-10-03 18:28:02,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:28:02,810.810 INFO ] Initializing speech engine... [2026-10-03 18:28:02,837.837 INFO ] 2026-10-03 18:28:02 [2026-10-03 18:28:03,111.111 INFO ] 2026-10-03 18:28:03 [2026-10-03 18:28:03,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:28:03,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:28:03,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:28:03,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:28:03,527.527 INFO ] time= 03/10/2026 18:28:03 [2026-10-03 18:28:03,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:28:03,597.597 INFO ] Checking for existing commands in stream... [2026-10-03 18:28:03,709.709 INFO ] No existing commands found in stream [2026-10-03 18:28:08,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:28:08,737.737 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 18:28:11,411.411 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:28:11,413.413 INFO ] Checking for system updates... [2026-10-03 18:28:11,434.434 INFO ] 200 [2026-10-03 18:28:11,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:11,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:28:11,470.470 INFO ] No update needed [2026-10-03 18:28:11,472.472 INFO ] Checking for camera pi updates... [2026-10-03 18:28:11,494.494 INFO ] 200 [2026-10-03 18:28:11,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:11,520.520 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:28:11,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:28:11,563.563 INFO ] No camera update needed [2026-10-03 18:28:11,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 18:28:11,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 18:28:11,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:28:11,572.572 INFO ] === ACTIVE THREADS END === [2026-10-03 18:28:13,611.611 INFO ] ================================================ [2026-10-03 18:28:13,626.626 INFO ] Launching Daemon at Sat Oct 3 18:28:13 IST 2026 [2026-10-03 18:28:13,637.637 INFO ] ================================================ [2026-10-03 18:28:13,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:28:13 [2026-10-03 18:28:14,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:28:14,436.436 INFO ] Initializing speech engine... [2026-10-03 18:28:14,441.441 INFO ] 2026-10-03 18:28:14 [2026-10-03 18:28:14,629.629 INFO ] 2026-10-03 18:28:14 [2026-10-03 18:28:14,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:28:14,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:28:14,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:28:14,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:28:15,029.029 INFO ] time= 03/10/2026 18:28:15 [2026-10-03 18:28:15,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:28:15,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 18:28:15,210.210 INFO ] No existing commands found in stream [2026-10-03 18:28:20,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:28:20,224.224 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 18:28:24,448.448 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:28:24,449.449 INFO ] Checking for system updates... [2026-10-03 18:28:24,470.470 INFO ] 200 [2026-10-03 18:28:24,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:24,504.504 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:28:24,505.505 INFO ] No update needed [2026-10-03 18:28:24,506.506 INFO ] Checking for camera pi updates... [2026-10-03 18:28:24,527.527 INFO ] 200 [2026-10-03 18:28:24,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:24,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:28:24,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:28:24,605.605 INFO ] No camera update needed [2026-10-03 18:28:24,607.607 INFO ] Script finished. Safe exiting... [2026-10-03 18:28:24,608.608 INFO ] === ACTIVE THREADS START === [2026-10-03 18:28:24,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:28:24,614.614 INFO ] === ACTIVE THREADS END === [2026-10-03 18:28:26,652.652 INFO ] ================================================ [2026-10-03 18:28:26,667.667 INFO ] Launching Daemon at Sat Oct 3 18:28:26 IST 2026 [2026-10-03 18:28:26,678.678 INFO ] ================================================ [2026-10-03 18:28:27,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:28:27 [2026-10-03 18:28:27,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:28:27,496.496 INFO ] Initializing speech engine... [2026-10-03 18:28:27,500.500 INFO ] 2026-10-03 18:28:27 [2026-10-03 18:28:27,704.704 INFO ] 2026-10-03 18:28:27 [2026-10-03 18:28:27,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:28:27,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:28:27,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:28:28,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:28:28,122.122 INFO ] time= 03/10/2026 18:28:28 [2026-10-03 18:28:28,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:28:28,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 18:28:28,215.215 INFO ] No existing commands found in stream [2026-10-03 18:28:33,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:28:33,232.232 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 18:28:35,009.009 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:28:35,012.012 INFO ] Checking for system updates... [2026-10-03 18:28:35,047.047 INFO ] 200 [2026-10-03 18:28:35,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:35,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:28:35,105.105 INFO ] No update needed [2026-10-03 18:28:35,107.107 INFO ] Checking for camera pi updates... [2026-10-03 18:28:35,140.140 INFO ] 200 [2026-10-03 18:28:35,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:35,184.184 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:28:35,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:28:35,232.232 INFO ] No camera update needed [2026-10-03 18:28:35,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 18:28:35,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 18:28:35,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:28:35,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 18:28:37,280.280 INFO ] ================================================ [2026-10-03 18:28:37,296.296 INFO ] Launching Daemon at Sat Oct 3 18:28:37 IST 2026 [2026-10-03 18:28:37,308.308 INFO ] ================================================ [2026-10-03 18:28:37,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:28:37 [2026-10-03 18:28:37,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:28:38,100.100 INFO ] Initializing speech engine... [2026-10-03 18:28:38,113.113 INFO ] 2026-10-03 18:28:38 [2026-10-03 18:28:38,330.330 INFO ] 2026-10-03 18:28:38 [2026-10-03 18:28:38,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:28:38,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:28:38,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:28:38,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:28:38,751.751 INFO ] time= 03/10/2026 18:28:38 [2026-10-03 18:28:38,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:28:38,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 18:28:38,849.849 INFO ] No existing commands found in stream [2026-10-03 18:28:43,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:28:43,866.866 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-03 18:28:45,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:28:45,464.464 INFO ] Checking for system updates... [2026-10-03 18:28:45,490.490 INFO ] 200 [2026-10-03 18:28:45,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:45,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:28:45,526.526 INFO ] No update needed [2026-10-03 18:28:45,527.527 INFO ] Checking for camera pi updates... [2026-10-03 18:28:45,548.548 INFO ] 200 [2026-10-03 18:28:45,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:45,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:28:45,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:28:45,622.622 INFO ] No camera update needed [2026-10-03 18:28:45,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 18:28:45,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 18:28:45,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:28:45,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 18:28:47,670.670 INFO ] ================================================ [2026-10-03 18:28:47,685.685 INFO ] Launching Daemon at Sat Oct 3 18:28:47 IST 2026 [2026-10-03 18:28:47,696.696 INFO ] ================================================ [2026-10-03 18:28:48,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:28:48 [2026-10-03 18:28:48,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:28:48,502.502 INFO ] Initializing speech engine... [2026-10-03 18:28:48,507.507 INFO ] 2026-10-03 18:28:48 [2026-10-03 18:28:48,712.712 INFO ] 2026-10-03 18:28:48 [2026-10-03 18:28:48,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:28:48,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:28:48,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:28:49,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:28:49,133.133 INFO ] time= 03/10/2026 18:28:49 [2026-10-03 18:28:49,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:28:49,162.162 INFO ] Checking for existing commands in stream... [2026-10-03 18:28:49,229.229 INFO ] No existing commands found in stream [2026-10-03 18:28:54,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:28:54,241.241 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 18:28:56,978.978 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:28:56,979.979 INFO ] Checking for system updates... [2026-10-03 18:28:57,001.001 INFO ] 200 [2026-10-03 18:28:57,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:57,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:28:57,036.036 INFO ] No update needed [2026-10-03 18:28:57,038.038 INFO ] Checking for camera pi updates... [2026-10-03 18:28:57,058.058 INFO ] 200 [2026-10-03 18:28:57,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:28:57,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:28:57,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:28:57,223.223 INFO ] No camera update needed [2026-10-03 18:28:57,224.224 INFO ] Script finished. Safe exiting... [2026-10-03 18:28:57,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 18:28:57,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:28:57,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 18:28:59,270.270 INFO ] ================================================ [2026-10-03 18:28:59,286.286 INFO ] Launching Daemon at Sat Oct 3 18:28:59 IST 2026 [2026-10-03 18:28:59,297.297 INFO ] ================================================ [2026-10-03 18:28:59,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:28:59 [2026-10-03 18:28:59,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:29:00,111.111 INFO ] Initializing speech engine... [2026-10-03 18:29:00,116.116 INFO ] 2026-10-03 18:29:00 [2026-10-03 18:29:00,321.321 INFO ] 2026-10-03 18:29:00 [2026-10-03 18:29:00,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:29:00,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:29:00,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:29:00,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:29:00,742.742 INFO ] time= 03/10/2026 18:29:00 [2026-10-03 18:29:00,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:29:00,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 18:29:00,847.847 INFO ] No existing commands found in stream [2026-10-03 18:29:05,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:29:05,859.859 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 18:29:07,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:29:07,282.282 INFO ] Checking for system updates... [2026-10-03 18:29:07,302.302 INFO ] 200 [2026-10-03 18:29:07,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:07,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:07,337.337 INFO ] No update needed [2026-10-03 18:29:07,338.338 INFO ] Checking for camera pi updates... [2026-10-03 18:29:07,358.358 INFO ] 200 [2026-10-03 18:29:07,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:07,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:29:07,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:07,437.437 INFO ] No camera update needed [2026-10-03 18:29:07,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 18:29:07,439.439 INFO ] === ACTIVE THREADS START === [2026-10-03 18:29:07,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:29:07,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 18:29:09,485.485 INFO ] ================================================ [2026-10-03 18:29:09,502.502 INFO ] Launching Daemon at Sat Oct 3 18:29:09 IST 2026 [2026-10-03 18:29:09,512.512 INFO ] ================================================ [2026-10-03 18:29:09,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:29:09 [2026-10-03 18:29:10,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:29:10,307.307 INFO ] Initializing speech engine... [2026-10-03 18:29:10,312.312 INFO ] 2026-10-03 18:29:10 [2026-10-03 18:29:10,544.544 INFO ] 2026-10-03 18:29:10 [2026-10-03 18:29:10,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:29:10,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:29:10,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:29:10,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:29:11,004.004 INFO ] time= 03/10/2026 18:29:10 [2026-10-03 18:29:11,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:29:11,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 18:29:11,107.107 INFO ] No existing commands found in stream [2026-10-03 18:29:16,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:29:16,120.120 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 18:29:16,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:29:16,939.939 INFO ] Checking for system updates... [2026-10-03 18:29:16,960.960 INFO ] 200 [2026-10-03 18:29:16,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:16,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:16,996.996 INFO ] No update needed [2026-10-03 18:29:16,997.997 INFO ] Checking for camera pi updates... [2026-10-03 18:29:17,017.017 INFO ] 200 [2026-10-03 18:29:17,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:17,042.042 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:29:17,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:17,085.085 INFO ] No camera update needed [2026-10-03 18:29:17,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 18:29:17,087.087 INFO ] === ACTIVE THREADS START === [2026-10-03 18:29:17,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:29:17,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 18:29:19,131.131 INFO ] ================================================ [2026-10-03 18:29:19,146.146 INFO ] Launching Daemon at Sat Oct 3 18:29:19 IST 2026 [2026-10-03 18:29:19,158.158 INFO ] ================================================ [2026-10-03 18:29:19,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:29:19 [2026-10-03 18:29:19,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:29:20,049.049 INFO ] Initializing speech engine... [2026-10-03 18:29:20,054.054 INFO ] 2026-10-03 18:29:20 [2026-10-03 18:29:20,262.262 INFO ] 2026-10-03 18:29:20 [2026-10-03 18:29:20,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:29:20,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:29:20,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:29:20,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:29:20,703.703 INFO ] time= 03/10/2026 18:29:20 [2026-10-03 18:29:20,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:29:20,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 18:29:20,778.778 INFO ] No existing commands found in stream [2026-10-03 18:29:25,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:29:25,796.796 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 18:29:27,004.004 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:29:27,006.006 INFO ] Checking for system updates... [2026-10-03 18:29:27,028.028 INFO ] 200 [2026-10-03 18:29:27,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:27,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:27,063.063 INFO ] No update needed [2026-10-03 18:29:27,065.065 INFO ] Checking for camera pi updates... [2026-10-03 18:29:27,085.085 INFO ] 200 [2026-10-03 18:29:27,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:27,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:29:27,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:27,153.153 INFO ] No camera update needed [2026-10-03 18:29:27,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 18:29:27,156.156 INFO ] === ACTIVE THREADS START === [2026-10-03 18:29:27,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:29:27,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 18:29:29,201.201 INFO ] ================================================ [2026-10-03 18:29:29,217.217 INFO ] Launching Daemon at Sat Oct 3 18:29:29 IST 2026 [2026-10-03 18:29:29,228.228 INFO ] ================================================ [2026-10-03 18:29:29,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:29:29 [2026-10-03 18:29:29,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:29:30,007.007 INFO ] Initializing speech engine... [2026-10-03 18:29:30,012.012 INFO ] 2026-10-03 18:29:30 [2026-10-03 18:29:30,215.215 INFO ] 2026-10-03 18:29:30 [2026-10-03 18:29:30,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:29:30,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:29:30,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:29:30,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:29:30,629.629 INFO ] time= 03/10/2026 18:29:30 [2026-10-03 18:29:30,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:29:30,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 18:29:30,728.728 INFO ] No existing commands found in stream [2026-10-03 18:29:35,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:29:35,740.740 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 18:29:36,853.853 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:29:36,854.854 INFO ] Checking for system updates... [2026-10-03 18:29:36,874.874 INFO ] 200 [2026-10-03 18:29:36,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:36,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:29:36,907.907 INFO ] No update needed [2026-10-03 18:29:36,908.908 INFO ] Checking for camera pi updates... [2026-10-03 18:29:36,929.929 INFO ] 200 [2026-10-03 18:29:36,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:36,953.953 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:29:37,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:29:37,006.006 INFO ] No camera update needed [2026-10-03 18:29:37,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 18:29:37,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 18:29:37,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:29:37,014.014 INFO ] === ACTIVE THREADS END === [2026-10-03 18:29:39,054.054 INFO ] ================================================ [2026-10-03 18:29:39,070.070 INFO ] Launching Daemon at Sat Oct 3 18:29:39 IST 2026 [2026-10-03 18:29:39,081.081 INFO ] ================================================ [2026-10-03 18:29:39,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:29:39 [2026-10-03 18:29:39,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:29:39,901.901 INFO ] Initializing speech engine... [2026-10-03 18:29:39,906.906 INFO ] 2026-10-03 18:29:39 [2026-10-03 18:29:40,109.109 INFO ] 2026-10-03 18:29:40 [2026-10-03 18:29:40,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:29:40,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:29:40,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:29:40,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:29:40,517.517 INFO ] time= 03/10/2026 18:29:40 [2026-10-03 18:29:40,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:29:40,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 18:29:40,621.621 INFO ] No existing commands found in stream [2026-10-03 18:29:45,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:29:45,633.633 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 18:29:49,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:29:49,537.537 INFO ] Checking for system updates... [2026-10-03 18:29:49,560.560 INFO ] 200 [2026-10-03 18:29:49,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:49,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:49,593.593 INFO ] No update needed [2026-10-03 18:29:49,595.595 INFO ] Checking for camera pi updates... [2026-10-03 18:29:49,618.618 INFO ] 200 [2026-10-03 18:29:49,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:29:49,645.645 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:29:49,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:29:49,692.692 INFO ] No camera update needed [2026-10-03 18:29:49,693.693 INFO ] Script finished. Safe exiting... [2026-10-03 18:29:49,694.694 INFO ] === ACTIVE THREADS START === [2026-10-03 18:29:49,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:29:49,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 18:29:51,741.741 INFO ] ================================================ [2026-10-03 18:29:51,757.757 INFO ] Launching Daemon at Sat Oct 3 18:29:51 IST 2026 [2026-10-03 18:29:51,769.769 INFO ] ================================================ [2026-10-03 18:29:52,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:29:52 [2026-10-03 18:29:52,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:29:52,577.577 INFO ] Initializing speech engine... [2026-10-03 18:29:52,580.580 INFO ] 2026-10-03 18:29:52 [2026-10-03 18:29:52,783.783 INFO ] 2026-10-03 18:29:52 [2026-10-03 18:29:52,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:29:53,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:29:53,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:29:53,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:29:53,226.226 INFO ] time= 03/10/2026 18:29:53 [2026-10-03 18:29:53,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:29:53,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 18:29:53,401.401 INFO ] No existing commands found in stream [2026-10-03 18:29:58,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:29:58,428.428 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 18:30:02,700.700 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:30:02,703.703 INFO ] Checking for system updates... [2026-10-03 18:30:02,753.753 INFO ] 200 [2026-10-03 18:30:02,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:02,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:30:02,842.842 INFO ] No update needed [2026-10-03 18:30:02,845.845 INFO ] Checking for camera pi updates... [2026-10-03 18:30:02,895.895 INFO ] 200 [2026-10-03 18:30:02,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:02,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:30:03,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:30:03,023.023 INFO ] No camera update needed [2026-10-03 18:30:03,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 18:30:03,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 18:30:03,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:30:03,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 18:30:05,091.091 INFO ] ================================================ [2026-10-03 18:30:05,106.106 INFO ] Launching Daemon at Sat Oct 3 18:30:05 IST 2026 [2026-10-03 18:30:05,118.118 INFO ] ================================================ [2026-10-03 18:30:05,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:30:05 [2026-10-03 18:30:05,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:30:05,901.901 INFO ] Initializing speech engine... [2026-10-03 18:30:05,906.906 INFO ] 2026-10-03 18:30:05 [2026-10-03 18:30:06,116.116 INFO ] 2026-10-03 18:30:06 [2026-10-03 18:30:06,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:30:06,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:30:06,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:30:06,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:30:06,557.557 INFO ] time= 03/10/2026 18:30:06 [2026-10-03 18:30:06,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:30:06,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 18:30:06,655.655 INFO ] No existing commands found in stream [2026-10-03 18:30:11,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:30:11,672.672 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 18:30:12,634.634 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:30:12,635.635 INFO ] Checking for system updates... [2026-10-03 18:30:12,656.656 INFO ] 200 [2026-10-03 18:30:12,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:12,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:12,691.691 INFO ] No update needed [2026-10-03 18:30:12,693.693 INFO ] Checking for camera pi updates... [2026-10-03 18:30:12,714.714 INFO ] 200 [2026-10-03 18:30:12,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:12,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:30:12,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:12,789.789 INFO ] No camera update needed [2026-10-03 18:30:12,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 18:30:12,791.791 INFO ] === ACTIVE THREADS START === [2026-10-03 18:30:12,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:30:12,797.797 INFO ] === ACTIVE THREADS END === [2026-10-03 18:30:14,835.835 INFO ] ================================================ [2026-10-03 18:30:14,851.851 INFO ] Launching Daemon at Sat Oct 3 18:30:14 IST 2026 [2026-10-03 18:30:14,862.862 INFO ] ================================================ [2026-10-03 18:30:15,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:30:15 [2026-10-03 18:30:15,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:30:15,656.656 INFO ] Initializing speech engine... [2026-10-03 18:30:15,662.662 INFO ] 2026-10-03 18:30:15 [2026-10-03 18:30:15,866.866 INFO ] 2026-10-03 18:30:15 [2026-10-03 18:30:15,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:30:16,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:30:16,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:30:16,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:30:16,286.286 INFO ] time= 03/10/2026 18:30:16 [2026-10-03 18:30:16,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:30:16,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 18:30:16,383.383 INFO ] No existing commands found in stream [2026-10-03 18:30:21,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:30:21,395.395 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 18:30:23,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:30:23,753.753 INFO ] Checking for system updates... [2026-10-03 18:30:23,776.776 INFO ] 200 [2026-10-03 18:30:23,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:23,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:30:23,812.812 INFO ] No update needed [2026-10-03 18:30:23,814.814 INFO ] Checking for camera pi updates... [2026-10-03 18:30:23,836.836 INFO ] 200 [2026-10-03 18:30:23,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:23,865.865 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:30:23,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:30:23,920.920 INFO ] No camera update needed [2026-10-03 18:30:23,921.921 INFO ] Script finished. Safe exiting... [2026-10-03 18:30:23,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 18:30:23,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:30:23,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 18:30:25,972.972 INFO ] ================================================ [2026-10-03 18:30:25,988.988 INFO ] Launching Daemon at Sat Oct 3 18:30:25 IST 2026 [2026-10-03 18:30:26,000.000 INFO ] ================================================ [2026-10-03 18:30:26,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:30:26 [2026-10-03 18:30:26,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:30:26,900.900 INFO ] Initializing speech engine... [2026-10-03 18:30:26,905.905 INFO ] 2026-10-03 18:30:26 [2026-10-03 18:30:27,116.116 INFO ] 2026-10-03 18:30:27 [2026-10-03 18:30:27,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:30:27,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:30:27,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:30:27,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:30:27,544.544 INFO ] time= 03/10/2026 18:30:27 [2026-10-03 18:30:27,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:30:27,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 18:30:27,640.640 INFO ] No existing commands found in stream [2026-10-03 18:30:32,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:30:32,654.654 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 18:30:35,443.443 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:30:35,445.445 INFO ] Checking for system updates... [2026-10-03 18:30:35,468.468 INFO ] 200 [2026-10-03 18:30:35,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:35,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:35,501.501 INFO ] No update needed [2026-10-03 18:30:35,502.502 INFO ] Checking for camera pi updates... [2026-10-03 18:30:35,523.523 INFO ] 200 [2026-10-03 18:30:35,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:35,548.548 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:30:35,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:35,593.593 INFO ] No camera update needed [2026-10-03 18:30:35,594.594 INFO ] Script finished. Safe exiting... [2026-10-03 18:30:35,595.595 INFO ] === ACTIVE THREADS START === [2026-10-03 18:30:35,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:30:35,601.601 INFO ] === ACTIVE THREADS END === [2026-10-03 18:30:37,639.639 INFO ] ================================================ [2026-10-03 18:30:37,654.654 INFO ] Launching Daemon at Sat Oct 3 18:30:37 IST 2026 [2026-10-03 18:30:37,666.666 INFO ] ================================================ [2026-10-03 18:30:38,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:30:38 [2026-10-03 18:30:38,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:30:38,498.498 INFO ] Initializing speech engine... [2026-10-03 18:30:38,503.503 INFO ] 2026-10-03 18:30:38 [2026-10-03 18:30:38,707.707 INFO ] 2026-10-03 18:30:38 [2026-10-03 18:30:38,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:30:38,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:30:38,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:30:39,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:30:39,116.116 INFO ] time= 03/10/2026 18:30:39 [2026-10-03 18:30:39,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:30:39,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 18:30:39,219.219 INFO ] No existing commands found in stream [2026-10-03 18:30:44,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:30:44,233.233 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 18:30:47,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:30:47,080.080 INFO ] Checking for system updates... [2026-10-03 18:30:47,103.103 INFO ] 200 [2026-10-03 18:30:47,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:47,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:47,136.136 INFO ] No update needed [2026-10-03 18:30:47,137.137 INFO ] Checking for camera pi updates... [2026-10-03 18:30:47,156.156 INFO ] 200 [2026-10-03 18:30:47,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:47,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:30:47,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:47,236.236 INFO ] No camera update needed [2026-10-03 18:30:47,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 18:30:47,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 18:30:47,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:30:47,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 18:30:49,284.284 INFO ] ================================================ [2026-10-03 18:30:49,299.299 INFO ] Launching Daemon at Sat Oct 3 18:30:49 IST 2026 [2026-10-03 18:30:49,311.311 INFO ] ================================================ [2026-10-03 18:30:49,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:30:49 [2026-10-03 18:30:49,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:30:50,131.131 INFO ] Initializing speech engine... [2026-10-03 18:30:50,140.140 INFO ] 2026-10-03 18:30:50 [2026-10-03 18:30:50,351.351 INFO ] 2026-10-03 18:30:50 [2026-10-03 18:30:50,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:30:50,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:30:50,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:30:50,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:30:50,807.807 INFO ] time= 03/10/2026 18:30:50 [2026-10-03 18:30:50,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:30:50,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 18:30:50,931.931 INFO ] No existing commands found in stream [2026-10-03 18:30:55,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:30:55,945.945 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 18:30:56,840.840 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:30:56,841.841 INFO ] Checking for system updates... [2026-10-03 18:30:56,862.862 INFO ] 200 [2026-10-03 18:30:56,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:56,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:56,898.898 INFO ] No update needed [2026-10-03 18:30:56,900.900 INFO ] Checking for camera pi updates... [2026-10-03 18:30:56,922.922 INFO ] 200 [2026-10-03 18:30:56,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:30:56,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:30:56,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:30:56,996.996 INFO ] No camera update needed [2026-10-03 18:30:56,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 18:30:56,999.999 INFO ] === ACTIVE THREADS START === [2026-10-03 18:30:57,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:30:57,006.006 INFO ] === ACTIVE THREADS END === [2026-10-03 18:30:59,046.046 INFO ] ================================================ [2026-10-03 18:30:59,063.063 INFO ] Launching Daemon at Sat Oct 3 18:30:59 IST 2026 [2026-10-03 18:30:59,074.074 INFO ] ================================================ [2026-10-03 18:30:59,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:30:59 [2026-10-03 18:30:59,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:30:59,877.877 INFO ] Initializing speech engine... [2026-10-03 18:30:59,883.883 INFO ] 2026-10-03 18:30:59 [2026-10-03 18:31:00,087.087 INFO ] 2026-10-03 18:31:00 [2026-10-03 18:31:00,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:31:00,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:31:00,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:31:00,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:31:00,526.526 INFO ] time= 03/10/2026 18:31:00 [2026-10-03 18:31:00,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:31:00,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 18:31:00,606.606 INFO ] No existing commands found in stream [2026-10-03 18:31:05,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:31:05,618.618 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 18:31:07,534.534 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:31:07,535.535 INFO ] Checking for system updates... [2026-10-03 18:31:07,556.556 INFO ] 200 [2026-10-03 18:31:07,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:07,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:31:07,593.593 INFO ] No update needed [2026-10-03 18:31:07,594.594 INFO ] Checking for camera pi updates... [2026-10-03 18:31:07,614.614 INFO ] 200 [2026-10-03 18:31:07,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:07,642.642 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:31:07,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:31:07,691.691 INFO ] No camera update needed [2026-10-03 18:31:07,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 18:31:07,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 18:31:07,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:31:07,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 18:31:09,738.738 INFO ] ================================================ [2026-10-03 18:31:09,754.754 INFO ] Launching Daemon at Sat Oct 3 18:31:09 IST 2026 [2026-10-03 18:31:09,764.764 INFO ] ================================================ [2026-10-03 18:31:10,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:31:10 [2026-10-03 18:31:10,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:31:10,565.565 INFO ] Initializing speech engine... [2026-10-03 18:31:10,570.570 INFO ] 2026-10-03 18:31:10 [2026-10-03 18:31:10,797.797 INFO ] 2026-10-03 18:31:10 [2026-10-03 18:31:10,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:31:11,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:31:11,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:31:11,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:31:11,232.232 INFO ] time= 03/10/2026 18:31:11 [2026-10-03 18:31:11,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:31:11,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 18:31:11,347.347 INFO ] No existing commands found in stream [2026-10-03 18:31:16,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:31:16,360.360 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 18:31:19,339.339 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:31:19,341.341 INFO ] Checking for system updates... [2026-10-03 18:31:19,362.362 INFO ] 200 [2026-10-03 18:31:19,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:19,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:31:19,395.395 INFO ] No update needed [2026-10-03 18:31:19,396.396 INFO ] Checking for camera pi updates... [2026-10-03 18:31:19,416.416 INFO ] 200 [2026-10-03 18:31:19,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:19,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:31:19,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:31:19,484.484 INFO ] No camera update needed [2026-10-03 18:31:19,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 18:31:19,486.486 INFO ] === ACTIVE THREADS START === [2026-10-03 18:31:19,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:31:19,492.492 INFO ] === ACTIVE THREADS END === [2026-10-03 18:31:21,530.530 INFO ] ================================================ [2026-10-03 18:31:21,546.546 INFO ] Launching Daemon at Sat Oct 3 18:31:21 IST 2026 [2026-10-03 18:31:21,556.556 INFO ] ================================================ [2026-10-03 18:31:21,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:31:21 [2026-10-03 18:31:22,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:31:22,380.380 INFO ] Initializing speech engine... [2026-10-03 18:31:22,385.385 INFO ] 2026-10-03 18:31:22 [2026-10-03 18:31:22,588.588 INFO ] 2026-10-03 18:31:22 [2026-10-03 18:31:22,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:31:22,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:31:22,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:31:22,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:31:22,995.995 INFO ] time= 03/10/2026 18:31:22 [2026-10-03 18:31:23,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:31:23,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 18:31:23,109.109 INFO ] No existing commands found in stream [2026-10-03 18:31:28,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:31:28,121.121 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 18:31:32,258.258 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:31:32,260.260 INFO ] Checking for system updates... [2026-10-03 18:31:32,283.283 INFO ] 200 [2026-10-03 18:31:32,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:32,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:31:32,324.324 INFO ] No update needed [2026-10-03 18:31:32,326.326 INFO ] Checking for camera pi updates... [2026-10-03 18:31:32,352.352 INFO ] 200 [2026-10-03 18:31:32,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:32,383.383 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:31:32,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:31:32,411.411 INFO ] No camera update needed [2026-10-03 18:31:32,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 18:31:32,414.414 INFO ] === ACTIVE THREADS START === [2026-10-03 18:31:32,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:31:32,422.422 INFO ] === ACTIVE THREADS END === [2026-10-03 18:31:34,463.463 INFO ] ================================================ [2026-10-03 18:31:34,478.478 INFO ] Launching Daemon at Sat Oct 3 18:31:34 IST 2026 [2026-10-03 18:31:34,489.489 INFO ] ================================================ [2026-10-03 18:31:35,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:31:35 [2026-10-03 18:31:35,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:31:35,770.770 INFO ] Initializing speech engine... [2026-10-03 18:31:35,783.783 INFO ] 2026-10-03 18:31:35 [2026-10-03 18:31:35,999.999 INFO ] 2026-10-03 18:31:35 [2026-10-03 18:31:36,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:31:36,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:31:36,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:31:36,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:31:36,427.427 INFO ] time= 03/10/2026 18:31:36 [2026-10-03 18:31:36,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:31:36,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 18:31:36,608.608 INFO ] No existing commands found in stream [2026-10-03 18:31:41,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:31:41,621.621 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 18:31:45,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:31:45,362.362 INFO ] Checking for system updates... [2026-10-03 18:31:45,383.383 INFO ] 200 [2026-10-03 18:31:45,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:45,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:31:45,416.416 INFO ] No update needed [2026-10-03 18:31:45,418.418 INFO ] Checking for camera pi updates... [2026-10-03 18:31:45,440.440 INFO ] 200 [2026-10-03 18:31:45,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:45,465.465 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:31:45,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:31:45,506.506 INFO ] No camera update needed [2026-10-03 18:31:45,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 18:31:45,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 18:31:45,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:31:45,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 18:31:47,553.553 INFO ] ================================================ [2026-10-03 18:31:47,568.568 INFO ] Launching Daemon at Sat Oct 3 18:31:47 IST 2026 [2026-10-03 18:31:47,579.579 INFO ] ================================================ [2026-10-03 18:31:47,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:31:47 [2026-10-03 18:31:48,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:31:48,401.401 INFO ] Initializing speech engine... [2026-10-03 18:31:48,406.406 INFO ] 2026-10-03 18:31:48 [2026-10-03 18:31:48,608.608 INFO ] 2026-10-03 18:31:48 [2026-10-03 18:31:48,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:31:48,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:31:48,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:31:49,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:31:49,049.049 INFO ] time= 03/10/2026 18:31:49 [2026-10-03 18:31:49,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:31:49,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 18:31:49,124.124 INFO ] No existing commands found in stream [2026-10-03 18:31:54,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:31:54,135.135 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 18:31:56,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:31:56,607.607 INFO ] Checking for system updates... [2026-10-03 18:31:56,644.644 INFO ] 200 [2026-10-03 18:31:56,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:56,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:31:56,702.702 INFO ] No update needed [2026-10-03 18:31:56,705.705 INFO ] Checking for camera pi updates... [2026-10-03 18:31:56,741.741 INFO ] 200 [2026-10-03 18:31:56,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:31:56,775.775 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:31:56,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:31:56,823.823 INFO ] No camera update needed [2026-10-03 18:31:56,825.825 INFO ] Script finished. Safe exiting... [2026-10-03 18:31:56,826.826 INFO ] === ACTIVE THREADS START === [2026-10-03 18:31:56,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:31:56,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 18:31:58,865.865 INFO ] ================================================ [2026-10-03 18:31:58,874.874 INFO ] Launching Daemon at Sat Oct 3 18:31:58 IST 2026 [2026-10-03 18:31:58,886.886 INFO ] ================================================ [2026-10-03 18:31:59,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:31:59 [2026-10-03 18:32:00,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:32:00,476.476 INFO ] Initializing speech engine... [2026-10-03 18:32:00,490.490 INFO ] 2026-10-03 18:32:00 [2026-10-03 18:32:00,767.767 INFO ] 2026-10-03 18:32:00 [2026-10-03 18:32:00,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:32:01,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:32:01,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:32:01,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:32:01,320.320 INFO ] time= 03/10/2026 18:32:01 [2026-10-03 18:32:01,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:32:01,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 18:32:01,504.504 INFO ] No existing commands found in stream [2026-10-03 18:32:06,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:32:06,529.529 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 18:32:10,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:32:10,245.245 INFO ] Checking for system updates... [2026-10-03 18:32:10,286.286 INFO ] 200 [2026-10-03 18:32:10,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 18:32:10,294.294 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 18:32:10,297.297 INFO ] Checking for camera pi updates... [2026-10-03 18:32:10,335.335 INFO ] 200 [2026-10-03 18:32:10,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 18:32:10,341.341 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 18:32:10,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 18:32:10,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 18:32:10,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:32:10,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 18:32:12,403.403 INFO ] ================================================ [2026-10-03 18:32:12,417.417 INFO ] Launching Daemon at Sat Oct 3 18:32:12 IST 2026 [2026-10-03 18:32:12,428.428 INFO ] ================================================ [2026-10-03 18:32:12,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:32:12 [2026-10-03 18:32:13,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:32:13,590.590 INFO ] Initializing speech engine... [2026-10-03 18:32:13,598.598 INFO ] 2026-10-03 18:32:13 [2026-10-03 18:32:13,805.805 INFO ] 2026-10-03 18:32:13 [2026-10-03 18:32:13,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:32:14,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:32:14,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:32:14,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:32:14,212.212 INFO ] time= 03/10/2026 18:32:14 [2026-10-03 18:32:14,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:32:14,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 18:32:14,322.322 INFO ] No existing commands found in stream [2026-10-03 18:32:19,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:32:19,335.335 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 18:32:20,622.622 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:32:20,624.624 INFO ] Checking for system updates... [2026-10-03 18:32:20,644.644 INFO ] 200 [2026-10-03 18:32:20,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:20,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:32:20,677.677 INFO ] No update needed [2026-10-03 18:32:20,678.678 INFO ] Checking for camera pi updates... [2026-10-03 18:32:20,699.699 INFO ] 200 [2026-10-03 18:32:20,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:20,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:32:20,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:32:20,754.754 INFO ] No camera update needed [2026-10-03 18:32:20,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 18:32:20,757.757 INFO ] === ACTIVE THREADS START === [2026-10-03 18:32:20,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:32:20,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 18:32:22,809.809 INFO ] ================================================ [2026-10-03 18:32:22,824.824 INFO ] Launching Daemon at Sat Oct 3 18:32:22 IST 2026 [2026-10-03 18:32:22,835.835 INFO ] ================================================ [2026-10-03 18:32:23,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:32:23 [2026-10-03 18:32:23,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:32:24,083.083 INFO ] Initializing speech engine... [2026-10-03 18:32:24,088.088 INFO ] 2026-10-03 18:32:24 [2026-10-03 18:32:24,295.295 INFO ] 2026-10-03 18:32:24 [2026-10-03 18:32:24,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:32:24,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:32:24,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:32:24,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:32:24,716.716 INFO ] time= 03/10/2026 18:32:24 [2026-10-03 18:32:24,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:32:24,761.761 INFO ] Checking for existing commands in stream... [2026-10-03 18:32:24,830.830 INFO ] No existing commands found in stream [2026-10-03 18:32:29,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:32:29,844.844 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 18:32:31,561.561 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:32:31,563.563 INFO ] Checking for system updates... [2026-10-03 18:32:31,584.584 INFO ] 200 [2026-10-03 18:32:31,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:31,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:32:31,617.617 INFO ] No update needed [2026-10-03 18:32:31,619.619 INFO ] Checking for camera pi updates... [2026-10-03 18:32:31,638.638 INFO ] 200 [2026-10-03 18:32:31,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:31,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:32:31,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:32:31,692.692 INFO ] No camera update needed [2026-10-03 18:32:31,693.693 INFO ] Script finished. Safe exiting... [2026-10-03 18:32:31,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 18:32:31,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:32:31,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 18:32:33,742.742 INFO ] ================================================ [2026-10-03 18:32:33,757.757 INFO ] Launching Daemon at Sat Oct 3 18:32:33 IST 2026 [2026-10-03 18:32:33,768.768 INFO ] ================================================ [2026-10-03 18:32:34,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:32:34 [2026-10-03 18:32:34,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:32:35,193.193 INFO ] Initializing speech engine... [2026-10-03 18:32:35,202.202 INFO ] 2026-10-03 18:32:35 [2026-10-03 18:32:35,464.464 INFO ] 2026-10-03 18:32:35 [2026-10-03 18:32:35,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:32:35,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:32:35,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:32:35,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:32:35,901.901 INFO ] time= 03/10/2026 18:32:35 [2026-10-03 18:32:35,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:32:35,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 18:32:36,015.015 INFO ] No existing commands found in stream [2026-10-03 18:32:41,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:32:41,044.044 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 18:32:45,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:32:45,197.197 INFO ] Checking for system updates... [2026-10-03 18:32:45,218.218 INFO ] 200 [2026-10-03 18:32:45,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:45,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:32:45,253.253 INFO ] No update needed [2026-10-03 18:32:45,255.255 INFO ] Checking for camera pi updates... [2026-10-03 18:32:45,274.274 INFO ] 200 [2026-10-03 18:32:45,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:45,301.301 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:32:45,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:32:45,346.346 INFO ] No camera update needed [2026-10-03 18:32:45,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 18:32:45,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 18:32:45,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:32:45,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 18:32:47,397.397 INFO ] ================================================ [2026-10-03 18:32:47,413.413 INFO ] Launching Daemon at Sat Oct 3 18:32:47 IST 2026 [2026-10-03 18:32:47,424.424 INFO ] ================================================ [2026-10-03 18:32:47,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:32:47 [2026-10-03 18:32:48,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:32:48,299.299 INFO ] Initializing speech engine... [2026-10-03 18:32:48,306.306 INFO ] 2026-10-03 18:32:48 [2026-10-03 18:32:48,508.508 INFO ] 2026-10-03 18:32:48 [2026-10-03 18:32:48,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:32:48,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:32:48,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:32:48,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:32:48,952.952 INFO ] time= 03/10/2026 18:32:48 [2026-10-03 18:32:48,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:32:48,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 18:32:49,023.023 INFO ] No existing commands found in stream [2026-10-03 18:32:54,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:32:54,036.036 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 18:32:58,286.286 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:32:58,287.287 INFO ] Checking for system updates... [2026-10-03 18:32:58,308.308 INFO ] 200 [2026-10-03 18:32:58,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:58,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:32:58,340.340 INFO ] No update needed [2026-10-03 18:32:58,342.342 INFO ] Checking for camera pi updates... [2026-10-03 18:32:58,363.363 INFO ] 200 [2026-10-03 18:32:58,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:32:58,389.389 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:32:58,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:32:58,434.434 INFO ] No camera update needed [2026-10-03 18:32:58,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 18:32:58,437.437 INFO ] === ACTIVE THREADS START === [2026-10-03 18:32:58,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:32:58,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 18:33:00,481.481 INFO ] ================================================ [2026-10-03 18:33:00,496.496 INFO ] Launching Daemon at Sat Oct 3 18:33:00 IST 2026 [2026-10-03 18:33:00,507.507 INFO ] ================================================ [2026-10-03 18:33:00,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:33:00 [2026-10-03 18:33:01,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:33:01,297.297 INFO ] Initializing speech engine... [2026-10-03 18:33:01,310.310 INFO ] 2026-10-03 18:33:01 [2026-10-03 18:33:01,514.514 INFO ] 2026-10-03 18:33:01 [2026-10-03 18:33:01,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:33:01,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:33:01,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:33:01,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:33:01,932.932 INFO ] time= 03/10/2026 18:33:01 [2026-10-03 18:33:01,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:33:01,963.963 INFO ] Checking for existing commands in stream... [2026-10-03 18:33:02,055.055 INFO ] No existing commands found in stream [2026-10-03 18:33:07,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:33:07,068.068 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 18:33:07,792.792 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:33:07,794.794 INFO ] Checking for system updates... [2026-10-03 18:33:07,814.814 INFO ] 200 [2026-10-03 18:33:07,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:07,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:33:07,847.847 INFO ] No update needed [2026-10-03 18:33:07,848.848 INFO ] Checking for camera pi updates... [2026-10-03 18:33:07,867.867 INFO ] 200 [2026-10-03 18:33:07,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:07,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:33:08,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:33:08,017.017 INFO ] No camera update needed [2026-10-03 18:33:08,018.018 INFO ] Script finished. Safe exiting... [2026-10-03 18:33:08,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 18:33:08,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:33:08,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 18:33:10,065.065 INFO ] ================================================ [2026-10-03 18:33:10,080.080 INFO ] Launching Daemon at Sat Oct 3 18:33:10 IST 2026 [2026-10-03 18:33:10,091.091 INFO ] ================================================ [2026-10-03 18:33:10,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:33:10 [2026-10-03 18:33:10,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:33:10,888.888 INFO ] Initializing speech engine... [2026-10-03 18:33:10,893.893 INFO ] 2026-10-03 18:33:10 [2026-10-03 18:33:11,097.097 INFO ] 2026-10-03 18:33:11 [2026-10-03 18:33:11,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:33:11,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:33:11,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:33:11,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:33:11,533.533 INFO ] time= 03/10/2026 18:33:11 [2026-10-03 18:33:11,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:33:11,544.544 INFO ] Checking for existing commands in stream... [2026-10-03 18:33:11,612.612 INFO ] No existing commands found in stream [2026-10-03 18:33:16,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:33:16,624.624 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 18:33:19,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:33:19,348.348 INFO ] Checking for system updates... [2026-10-03 18:33:19,370.370 INFO ] 200 [2026-10-03 18:33:19,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:19,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:33:19,403.403 INFO ] No update needed [2026-10-03 18:33:19,405.405 INFO ] Checking for camera pi updates... [2026-10-03 18:33:19,425.425 INFO ] 200 [2026-10-03 18:33:19,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:19,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:33:19,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:33:19,491.491 INFO ] No camera update needed [2026-10-03 18:33:19,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 18:33:19,494.494 INFO ] === ACTIVE THREADS START === [2026-10-03 18:33:19,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:33:19,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 18:33:21,537.537 INFO ] ================================================ [2026-10-03 18:33:21,553.553 INFO ] Launching Daemon at Sat Oct 3 18:33:21 IST 2026 [2026-10-03 18:33:21,564.564 INFO ] ================================================ [2026-10-03 18:33:21,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:33:21 [2026-10-03 18:33:22,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:33:22,417.417 INFO ] Initializing speech engine... [2026-10-03 18:33:22,423.423 INFO ] 2026-10-03 18:33:22 [2026-10-03 18:33:22,635.635 INFO ] 2026-10-03 18:33:22 [2026-10-03 18:33:22,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:33:22,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:33:22,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:33:23,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:33:23,075.075 INFO ] time= 03/10/2026 18:33:23 [2026-10-03 18:33:23,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:33:23,092.092 INFO ] Checking for existing commands in stream... [2026-10-03 18:33:23,160.160 INFO ] No existing commands found in stream [2026-10-03 18:33:28,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:33:28,174.174 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 18:33:30,411.411 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:33:30,413.413 INFO ] Checking for system updates... [2026-10-03 18:33:30,433.433 INFO ] 200 [2026-10-03 18:33:30,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:30,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:33:30,466.466 INFO ] No update needed [2026-10-03 18:33:30,468.468 INFO ] Checking for camera pi updates... [2026-10-03 18:33:30,487.487 INFO ] 200 [2026-10-03 18:33:30,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:30,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:33:30,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:33:30,565.565 INFO ] No camera update needed [2026-10-03 18:33:30,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 18:33:30,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 18:33:30,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:33:30,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 18:33:32,605.605 INFO ] ================================================ [2026-10-03 18:33:32,614.614 INFO ] Launching Daemon at Sat Oct 3 18:33:32 IST 2026 [2026-10-03 18:33:32,621.621 INFO ] ================================================ [2026-10-03 18:33:33,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:33:33 [2026-10-03 18:33:33,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:33:34,051.051 INFO ] Initializing speech engine... [2026-10-03 18:33:34,059.059 INFO ] 2026-10-03 18:33:34 [2026-10-03 18:33:34,317.317 INFO ] 2026-10-03 18:33:34 [2026-10-03 18:33:34,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:33:34,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:33:34,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:33:34,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:33:34,770.770 INFO ] time= 03/10/2026 18:33:34 [2026-10-03 18:33:34,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:33:34,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 18:33:34,984.984 INFO ] No existing commands found in stream [2026-10-03 18:33:40,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:33:40,014.014 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 18:33:44,108.108 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:33:44,110.110 INFO ] Checking for system updates... [2026-10-03 18:33:44,131.131 INFO ] 200 [2026-10-03 18:33:44,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:44,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:33:44,163.163 INFO ] No update needed [2026-10-03 18:33:44,164.164 INFO ] Checking for camera pi updates... [2026-10-03 18:33:44,185.185 INFO ] 200 [2026-10-03 18:33:44,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:44,210.210 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:33:44,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:33:44,254.254 INFO ] No camera update needed [2026-10-03 18:33:44,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 18:33:44,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 18:33:44,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:33:44,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 18:33:46,300.300 INFO ] ================================================ [2026-10-03 18:33:46,315.315 INFO ] Launching Daemon at Sat Oct 3 18:33:46 IST 2026 [2026-10-03 18:33:46,325.325 INFO ] ================================================ [2026-10-03 18:33:46,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:33:46 [2026-10-03 18:33:46,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:33:47,101.101 INFO ] Initializing speech engine... [2026-10-03 18:33:47,114.114 INFO ] 2026-10-03 18:33:47 [2026-10-03 18:33:47,322.322 INFO ] 2026-10-03 18:33:47 [2026-10-03 18:33:47,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:33:47,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:33:47,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:33:47,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:33:47,751.751 INFO ] time= 03/10/2026 18:33:47 [2026-10-03 18:33:47,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:33:47,778.778 INFO ] Checking for existing commands in stream... [2026-10-03 18:33:47,846.846 INFO ] No existing commands found in stream [2026-10-03 18:33:52,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:33:52,863.863 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 18:33:56,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:33:56,369.369 INFO ] Checking for system updates... [2026-10-03 18:33:56,410.410 INFO ] 200 [2026-10-03 18:33:56,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:56,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:33:56,476.476 INFO ] No update needed [2026-10-03 18:33:56,478.478 INFO ] Checking for camera pi updates... [2026-10-03 18:33:56,511.511 INFO ] 200 [2026-10-03 18:33:56,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:33:56,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:33:56,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:33:56,616.616 INFO ] No camera update needed [2026-10-03 18:33:56,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 18:33:56,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 18:33:56,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:33:56,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 18:33:58,675.675 INFO ] ================================================ [2026-10-03 18:33:58,690.690 INFO ] Launching Daemon at Sat Oct 3 18:33:58 IST 2026 [2026-10-03 18:33:58,701.701 INFO ] ================================================ [2026-10-03 18:33:59,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:33:59 [2026-10-03 18:33:59,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:33:59,787.787 INFO ] Initializing speech engine... [2026-10-03 18:33:59,802.802 INFO ] 2026-10-03 18:33:59 [2026-10-03 18:34:00,096.096 INFO ] 2026-10-03 18:34:00 [2026-10-03 18:34:00,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:34:00,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:34:00,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:34:00,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:34:00,658.658 INFO ] time= 03/10/2026 18:34:00 [2026-10-03 18:34:00,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:34:00,701.701 INFO ] Checking for existing commands in stream... [2026-10-03 18:34:00,803.803 INFO ] No existing commands found in stream [2026-10-03 18:34:05,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:34:05,841.841 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 18:34:09,828.828 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:34:09,829.829 INFO ] Checking for system updates... [2026-10-03 18:34:09,850.850 INFO ] 200 [2026-10-03 18:34:09,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:09,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:34:09,886.886 INFO ] No update needed [2026-10-03 18:34:09,887.887 INFO ] Checking for camera pi updates... [2026-10-03 18:34:09,907.907 INFO ] 200 [2026-10-03 18:34:09,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:09,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:34:09,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:34:09,985.985 INFO ] No camera update needed [2026-10-03 18:34:09,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 18:34:09,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 18:34:09,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:34:09,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 18:34:12,031.031 INFO ] ================================================ [2026-10-03 18:34:12,046.046 INFO ] Launching Daemon at Sat Oct 3 18:34:12 IST 2026 [2026-10-03 18:34:12,057.057 INFO ] ================================================ [2026-10-03 18:34:12,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:34:12 [2026-10-03 18:34:12,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:34:12,933.933 INFO ] Initializing speech engine... [2026-10-03 18:34:12,938.938 INFO ] 2026-10-03 18:34:12 [2026-10-03 18:34:13,151.151 INFO ] 2026-10-03 18:34:13 [2026-10-03 18:34:13,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:34:13,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:34:13,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:34:13,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:34:13,578.578 INFO ] time= 03/10/2026 18:34:13 [2026-10-03 18:34:13,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:34:13,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 18:34:13,675.675 INFO ] No existing commands found in stream [2026-10-03 18:34:18,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:34:18,687.687 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 18:34:20,866.866 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:34:20,868.868 INFO ] Checking for system updates... [2026-10-03 18:34:20,889.889 INFO ] 200 [2026-10-03 18:34:20,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:20,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:34:20,924.924 INFO ] No update needed [2026-10-03 18:34:20,925.925 INFO ] Checking for camera pi updates... [2026-10-03 18:34:20,946.946 INFO ] 200 [2026-10-03 18:34:20,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:20,972.972 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:34:21,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:34:21,022.022 INFO ] No camera update needed [2026-10-03 18:34:21,023.023 INFO ] Script finished. Safe exiting... [2026-10-03 18:34:21,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 18:34:21,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:34:21,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 18:34:23,069.069 INFO ] ================================================ [2026-10-03 18:34:23,084.084 INFO ] Launching Daemon at Sat Oct 3 18:34:23 IST 2026 [2026-10-03 18:34:23,095.095 INFO ] ================================================ [2026-10-03 18:34:23,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:34:23 [2026-10-03 18:34:23,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:34:23,890.890 INFO ] Initializing speech engine... [2026-10-03 18:34:23,899.899 INFO ] 2026-10-03 18:34:23 [2026-10-03 18:34:24,106.106 INFO ] 2026-10-03 18:34:24 [2026-10-03 18:34:24,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:34:24,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:34:24,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:34:24,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:34:24,545.545 INFO ] time= 03/10/2026 18:34:24 [2026-10-03 18:34:24,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:34:24,552.552 INFO ] Checking for existing commands in stream... [2026-10-03 18:34:24,618.618 INFO ] No existing commands found in stream [2026-10-03 18:34:29,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:34:29,631.631 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 18:34:30,872.872 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:34:30,873.873 INFO ] Checking for system updates... [2026-10-03 18:34:30,895.895 INFO ] 200 [2026-10-03 18:34:30,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:30,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:34:30,930.930 INFO ] No update needed [2026-10-03 18:34:30,932.932 INFO ] Checking for camera pi updates... [2026-10-03 18:34:30,952.952 INFO ] 200 [2026-10-03 18:34:30,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:30,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:34:31,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:34:31,018.018 INFO ] No camera update needed [2026-10-03 18:34:31,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 18:34:31,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 18:34:31,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:34:31,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 18:34:33,069.069 INFO ] ================================================ [2026-10-03 18:34:33,085.085 INFO ] Launching Daemon at Sat Oct 3 18:34:33 IST 2026 [2026-10-03 18:34:33,096.096 INFO ] ================================================ [2026-10-03 18:34:33,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:34:33 [2026-10-03 18:34:34,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:34:34,504.504 INFO ] Initializing speech engine... [2026-10-03 18:34:34,519.519 INFO ] 2026-10-03 18:34:34 [2026-10-03 18:34:34,795.795 INFO ] 2026-10-03 18:34:34 [2026-10-03 18:34:34,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:34:34,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:34:35,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:34:35,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:34:35,152.152 INFO ] time= 03/10/2026 18:34:35 [2026-10-03 18:34:35,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:34:35,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 18:34:35,290.290 INFO ] No existing commands found in stream [2026-10-03 18:34:40,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:34:40,305.305 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 18:34:41,400.400 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:34:41,402.402 INFO ] Checking for system updates... [2026-10-03 18:34:41,422.422 INFO ] 200 [2026-10-03 18:34:41,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:41,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:34:41,456.456 INFO ] No update needed [2026-10-03 18:34:41,458.458 INFO ] Checking for camera pi updates... [2026-10-03 18:34:41,477.477 INFO ] 200 [2026-10-03 18:34:41,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:41,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:34:41,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:34:41,553.553 INFO ] No camera update needed [2026-10-03 18:34:41,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 18:34:41,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 18:34:41,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:34:41,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 18:34:43,602.602 INFO ] ================================================ [2026-10-03 18:34:43,618.618 INFO ] Launching Daemon at Sat Oct 3 18:34:43 IST 2026 [2026-10-03 18:34:43,629.629 INFO ] ================================================ [2026-10-03 18:34:43,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:34:43 [2026-10-03 18:34:44,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:34:44,425.425 INFO ] Initializing speech engine... [2026-10-03 18:34:44,434.434 INFO ] 2026-10-03 18:34:44 [2026-10-03 18:34:44,640.640 INFO ] 2026-10-03 18:34:44 [2026-10-03 18:34:44,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:34:44,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:34:44,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:34:45,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:34:45,058.058 INFO ] time= 03/10/2026 18:34:45 [2026-10-03 18:34:45,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:34:45,088.088 INFO ] Checking for existing commands in stream... [2026-10-03 18:34:45,156.156 INFO ] No existing commands found in stream [2026-10-03 18:34:50,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:34:50,167.167 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-03 18:34:54,472.472 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:34:54,473.473 INFO ] Checking for system updates... [2026-10-03 18:34:54,495.495 INFO ] 200 [2026-10-03 18:34:54,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:54,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:34:54,529.529 INFO ] No update needed [2026-10-03 18:34:54,530.530 INFO ] Checking for camera pi updates... [2026-10-03 18:34:54,551.551 INFO ] 200 [2026-10-03 18:34:54,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:34:54,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:34:54,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:34:54,626.626 INFO ] No camera update needed [2026-10-03 18:34:54,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 18:34:54,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 18:34:54,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:34:54,635.635 INFO ] === ACTIVE THREADS END === [2026-10-03 18:34:56,673.673 INFO ] ================================================ [2026-10-03 18:34:56,689.689 INFO ] Launching Daemon at Sat Oct 3 18:34:56 IST 2026 [2026-10-03 18:34:56,701.701 INFO ] ================================================ [2026-10-03 18:34:57,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:34:57 [2026-10-03 18:34:57,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:34:57,538.538 INFO ] Initializing speech engine... [2026-10-03 18:34:57,548.548 INFO ] 2026-10-03 18:34:57 [2026-10-03 18:34:57,751.751 INFO ] 2026-10-03 18:34:57 [2026-10-03 18:34:57,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:34:57,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:34:57,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:34:58,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:34:58,183.183 INFO ] time= 03/10/2026 18:34:58 [2026-10-03 18:34:58,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:34:58,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 18:34:58,267.267 INFO ] No existing commands found in stream [2026-10-03 18:35:03,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:35:03,276.276 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 18:35:06,410.410 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:35:06,412.412 INFO ] Checking for system updates... [2026-10-03 18:35:06,432.432 INFO ] 200 [2026-10-03 18:35:06,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:06,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:06,466.466 INFO ] No update needed [2026-10-03 18:35:06,467.467 INFO ] Checking for camera pi updates... [2026-10-03 18:35:06,488.488 INFO ] 200 [2026-10-03 18:35:06,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:06,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:35:06,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:06,562.562 INFO ] No camera update needed [2026-10-03 18:35:06,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 18:35:06,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 18:35:06,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:35:06,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 18:35:08,616.616 INFO ] ================================================ [2026-10-03 18:35:08,633.633 INFO ] Launching Daemon at Sat Oct 3 18:35:08 IST 2026 [2026-10-03 18:35:08,645.645 INFO ] ================================================ [2026-10-03 18:35:09,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:35:09 [2026-10-03 18:35:09,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:35:09,480.480 INFO ] Initializing speech engine... [2026-10-03 18:35:09,491.491 INFO ] 2026-10-03 18:35:09 [2026-10-03 18:35:09,752.752 INFO ] 2026-10-03 18:35:09 [2026-10-03 18:35:09,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:35:10,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:35:10,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:35:10,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:35:10,297.297 INFO ] time= 03/10/2026 18:35:10 [2026-10-03 18:35:10,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:35:10,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 18:35:10,440.440 INFO ] No existing commands found in stream [2026-10-03 18:35:15,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:35:15,469.469 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 18:35:16,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:35:16,053.053 INFO ] Checking for system updates... [2026-10-03 18:35:16,074.074 INFO ] 200 [2026-10-03 18:35:16,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:16,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:16,109.109 INFO ] No update needed [2026-10-03 18:35:16,110.110 INFO ] Checking for camera pi updates... [2026-10-03 18:35:16,131.131 INFO ] 200 [2026-10-03 18:35:16,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:16,157.157 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:35:16,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:16,297.297 INFO ] No camera update needed [2026-10-03 18:35:16,298.298 INFO ] Script finished. Safe exiting... [2026-10-03 18:35:16,299.299 INFO ] === ACTIVE THREADS START === [2026-10-03 18:35:16,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:35:16,305.305 INFO ] === ACTIVE THREADS END === [2026-10-03 18:35:18,344.344 INFO ] ================================================ [2026-10-03 18:35:18,359.359 INFO ] Launching Daemon at Sat Oct 3 18:35:18 IST 2026 [2026-10-03 18:35:18,370.370 INFO ] ================================================ [2026-10-03 18:35:18,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:35:18 [2026-10-03 18:35:19,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:35:19,237.237 INFO ] Initializing speech engine... [2026-10-03 18:35:19,258.258 INFO ] 2026-10-03 18:35:19 [2026-10-03 18:35:19,487.487 INFO ] 2026-10-03 18:35:19 [2026-10-03 18:35:19,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:35:19,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:35:19,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:35:19,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:35:19,908.908 INFO ] time= 03/10/2026 18:35:19 [2026-10-03 18:35:19,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:35:19,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 18:35:20,002.002 INFO ] No existing commands found in stream [2026-10-03 18:35:25,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:35:25,017.017 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 18:35:27,259.259 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:35:27,260.260 INFO ] Checking for system updates... [2026-10-03 18:35:27,283.283 INFO ] 200 [2026-10-03 18:35:27,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:27,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:35:27,319.319 INFO ] No update needed [2026-10-03 18:35:27,321.321 INFO ] Checking for camera pi updates... [2026-10-03 18:35:27,342.342 INFO ] 200 [2026-10-03 18:35:27,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:27,368.368 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:35:27,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:35:27,414.414 INFO ] No camera update needed [2026-10-03 18:35:27,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 18:35:27,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 18:35:27,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:35:27,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 18:35:29,463.463 INFO ] ================================================ [2026-10-03 18:35:29,478.478 INFO ] Launching Daemon at Sat Oct 3 18:35:29 IST 2026 [2026-10-03 18:35:29,489.489 INFO ] ================================================ [2026-10-03 18:35:29,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:35:29 [2026-10-03 18:35:30,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:35:30,295.295 INFO ] Initializing speech engine... [2026-10-03 18:35:30,300.300 INFO ] 2026-10-03 18:35:30 [2026-10-03 18:35:30,510.510 INFO ] 2026-10-03 18:35:30 [2026-10-03 18:35:30,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:35:30,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:35:30,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:35:30,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:35:31,014.014 INFO ] time= 03/10/2026 18:35:30 [2026-10-03 18:35:31,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:35:31,039.039 INFO ] Checking for existing commands in stream... [2026-10-03 18:35:31,147.147 INFO ] No existing commands found in stream [2026-10-03 18:35:36,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:35:36,178.178 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 18:35:39,981.981 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:35:39,983.983 INFO ] Checking for system updates... [2026-10-03 18:35:40,003.003 INFO ] 200 [2026-10-03 18:35:40,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:40,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:40,036.036 INFO ] No update needed [2026-10-03 18:35:40,037.037 INFO ] Checking for camera pi updates... [2026-10-03 18:35:40,056.056 INFO ] 200 [2026-10-03 18:35:40,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:40,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:35:40,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:40,125.125 INFO ] No camera update needed [2026-10-03 18:35:40,126.126 INFO ] Script finished. Safe exiting... [2026-10-03 18:35:40,128.128 INFO ] === ACTIVE THREADS START === [2026-10-03 18:35:40,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:35:40,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 18:35:42,172.172 INFO ] ================================================ [2026-10-03 18:35:42,187.187 INFO ] Launching Daemon at Sat Oct 3 18:35:42 IST 2026 [2026-10-03 18:35:42,198.198 INFO ] ================================================ [2026-10-03 18:35:42,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:35:42 [2026-10-03 18:35:42,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:35:43,011.011 INFO ] Initializing speech engine... [2026-10-03 18:35:43,016.016 INFO ] 2026-10-03 18:35:43 [2026-10-03 18:35:43,232.232 INFO ] 2026-10-03 18:35:43 [2026-10-03 18:35:43,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:35:43,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:35:43,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:35:43,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:35:43,669.669 INFO ] time= 03/10/2026 18:35:43 [2026-10-03 18:35:43,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:35:43,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 18:35:43,743.743 INFO ] No existing commands found in stream [2026-10-03 18:35:48,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:35:48,760.760 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 18:35:52,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:35:52,376.376 INFO ] Checking for system updates... [2026-10-03 18:35:52,398.398 INFO ] 200 [2026-10-03 18:35:52,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:52,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:52,433.433 INFO ] No update needed [2026-10-03 18:35:52,434.434 INFO ] Checking for camera pi updates... [2026-10-03 18:35:52,454.454 INFO ] 200 [2026-10-03 18:35:52,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:35:52,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:35:52,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:35:52,527.527 INFO ] No camera update needed [2026-10-03 18:35:52,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 18:35:52,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 18:35:52,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:35:52,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 18:35:54,575.575 INFO ] ================================================ [2026-10-03 18:35:54,591.591 INFO ] Launching Daemon at Sat Oct 3 18:35:54 IST 2026 [2026-10-03 18:35:54,602.602 INFO ] ================================================ [2026-10-03 18:35:55,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:35:55 [2026-10-03 18:35:55,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:35:56,208.208 INFO ] Initializing speech engine... [2026-10-03 18:35:56,217.217 INFO ] 2026-10-03 18:35:56 [2026-10-03 18:35:56,502.502 INFO ] 2026-10-03 18:35:56 [2026-10-03 18:35:56,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:35:56,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:35:56,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:35:56,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:35:56,963.963 INFO ] time= 03/10/2026 18:35:56 [2026-10-03 18:35:57,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:35:57,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 18:35:57,117.117 INFO ] No existing commands found in stream [2026-10-03 18:36:02,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:36:02,134.134 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 18:36:05,690.690 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:36:05,693.693 INFO ] Checking for system updates... [2026-10-03 18:36:05,734.734 INFO ] 200 [2026-10-03 18:36:05,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:05,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:36:05,801.801 INFO ] No update needed [2026-10-03 18:36:05,804.804 INFO ] Checking for camera pi updates... [2026-10-03 18:36:05,840.840 INFO ] 200 [2026-10-03 18:36:05,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:05,884.884 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:36:05,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:36:05,940.940 INFO ] No camera update needed [2026-10-03 18:36:05,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 18:36:05,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 18:36:05,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:36:05,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 18:36:08,002.002 INFO ] ================================================ [2026-10-03 18:36:08,018.018 INFO ] Launching Daemon at Sat Oct 3 18:36:08 IST 2026 [2026-10-03 18:36:08,029.029 INFO ] ================================================ [2026-10-03 18:36:08,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:36:08 [2026-10-03 18:36:08,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:36:08,809.809 INFO ] Initializing speech engine... [2026-10-03 18:36:08,814.814 INFO ] 2026-10-03 18:36:08 [2026-10-03 18:36:09,018.018 INFO ] 2026-10-03 18:36:08 [2026-10-03 18:36:09,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:36:09,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:36:09,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:36:09,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:36:09,433.433 INFO ] time= 03/10/2026 18:36:09 [2026-10-03 18:36:09,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:36:09,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 18:36:09,539.539 INFO ] No existing commands found in stream [2026-10-03 18:36:14,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:36:14,552.552 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 18:36:17,567.567 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:36:17,569.569 INFO ] Checking for system updates... [2026-10-03 18:36:17,589.589 INFO ] 200 [2026-10-03 18:36:17,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:17,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:36:17,623.623 INFO ] No update needed [2026-10-03 18:36:17,625.625 INFO ] Checking for camera pi updates... [2026-10-03 18:36:17,645.645 INFO ] 200 [2026-10-03 18:36:17,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:17,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:36:17,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:36:17,717.717 INFO ] No camera update needed [2026-10-03 18:36:17,718.718 INFO ] Script finished. Safe exiting... [2026-10-03 18:36:17,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 18:36:17,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:36:17,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 18:36:19,766.766 INFO ] ================================================ [2026-10-03 18:36:19,783.783 INFO ] Launching Daemon at Sat Oct 3 18:36:19 IST 2026 [2026-10-03 18:36:19,794.794 INFO ] ================================================ [2026-10-03 18:36:20,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:36:20 [2026-10-03 18:36:20,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:36:20,593.593 INFO ] Initializing speech engine... [2026-10-03 18:36:20,598.598 INFO ] 2026-10-03 18:36:20 [2026-10-03 18:36:20,806.806 INFO ] 2026-10-03 18:36:20 [2026-10-03 18:36:20,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:36:21,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:36:21,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:36:21,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:36:21,226.226 INFO ] time= 03/10/2026 18:36:21 [2026-10-03 18:36:21,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:36:21,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 18:36:21,378.378 INFO ] No existing commands found in stream [2026-10-03 18:36:26,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:36:26,398.398 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 18:36:29,249.249 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:36:29,250.250 INFO ] Checking for system updates... [2026-10-03 18:36:29,271.271 INFO ] 200 [2026-10-03 18:36:29,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:29,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:36:29,307.307 INFO ] No update needed [2026-10-03 18:36:29,308.308 INFO ] Checking for camera pi updates... [2026-10-03 18:36:29,327.327 INFO ] 200 [2026-10-03 18:36:29,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:29,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:36:29,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:36:29,398.398 INFO ] No camera update needed [2026-10-03 18:36:29,399.399 INFO ] Script finished. Safe exiting... [2026-10-03 18:36:29,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 18:36:29,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:36:29,406.406 INFO ] === ACTIVE THREADS END === [2026-10-03 18:36:31,446.446 INFO ] ================================================ [2026-10-03 18:36:31,461.461 INFO ] Launching Daemon at Sat Oct 3 18:36:31 IST 2026 [2026-10-03 18:36:31,473.473 INFO ] ================================================ [2026-10-03 18:36:31,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:36:31 [2026-10-03 18:36:32,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:36:32,432.432 INFO ] Initializing speech engine... [2026-10-03 18:36:32,440.440 INFO ] 2026-10-03 18:36:32 [2026-10-03 18:36:32,711.711 INFO ] 2026-10-03 18:36:32 [2026-10-03 18:36:32,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:36:32,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:36:32,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:36:33,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:36:33,118.118 INFO ] time= 03/10/2026 18:36:33 [2026-10-03 18:36:33,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:36:33,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 18:36:33,299.299 INFO ] No existing commands found in stream [2026-10-03 18:36:38,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:36:38,332.332 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 18:36:40,640.640 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:36:40,642.642 INFO ] Checking for system updates... [2026-10-03 18:36:40,663.663 INFO ] 200 [2026-10-03 18:36:40,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:40,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:36:40,696.696 INFO ] No update needed [2026-10-03 18:36:40,697.697 INFO ] Checking for camera pi updates... [2026-10-03 18:36:40,716.716 INFO ] 200 [2026-10-03 18:36:40,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:40,742.742 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:36:40,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:36:40,785.785 INFO ] No camera update needed [2026-10-03 18:36:40,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 18:36:40,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 18:36:40,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:36:40,793.793 INFO ] === ACTIVE THREADS END === [2026-10-03 18:36:42,832.832 INFO ] ================================================ [2026-10-03 18:36:42,848.848 INFO ] Launching Daemon at Sat Oct 3 18:36:42 IST 2026 [2026-10-03 18:36:42,859.859 INFO ] ================================================ [2026-10-03 18:36:43,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:36:43 [2026-10-03 18:36:43,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:36:43,698.698 INFO ] Initializing speech engine... [2026-10-03 18:36:43,704.704 INFO ] 2026-10-03 18:36:43 [2026-10-03 18:36:43,914.914 INFO ] 2026-10-03 18:36:43 [2026-10-03 18:36:43,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:36:44,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:36:44,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:36:44,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:36:44,339.339 INFO ] time= 03/10/2026 18:36:44 [2026-10-03 18:36:44,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:36:44,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 18:36:44,436.436 INFO ] No existing commands found in stream [2026-10-03 18:36:49,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:36:49,449.449 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 18:36:50,896.896 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:36:50,898.898 INFO ] Checking for system updates... [2026-10-03 18:36:50,919.919 INFO ] 200 [2026-10-03 18:36:50,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:50,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:36:50,955.955 INFO ] No update needed [2026-10-03 18:36:50,956.956 INFO ] Checking for camera pi updates... [2026-10-03 18:36:50,977.977 INFO ] 200 [2026-10-03 18:36:50,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:36:51,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:36:51,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:36:51,050.050 INFO ] No camera update needed [2026-10-03 18:36:51,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 18:36:51,052.052 INFO ] === ACTIVE THREADS START === [2026-10-03 18:36:51,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:36:51,059.059 INFO ] === ACTIVE THREADS END === [2026-10-03 18:36:53,097.097 INFO ] ================================================ [2026-10-03 18:36:53,113.113 INFO ] Launching Daemon at Sat Oct 3 18:36:53 IST 2026 [2026-10-03 18:36:53,124.124 INFO ] ================================================ [2026-10-03 18:36:53,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:36:53 [2026-10-03 18:36:53,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:36:53,912.912 INFO ] Initializing speech engine... [2026-10-03 18:36:53,919.919 INFO ] 2026-10-03 18:36:53 [2026-10-03 18:36:54,131.131 INFO ] 2026-10-03 18:36:54 [2026-10-03 18:36:54,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:36:54,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:36:54,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:36:54,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:36:54,552.552 INFO ] time= 03/10/2026 18:36:54 [2026-10-03 18:36:54,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:36:54,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 18:36:54,663.663 INFO ] No existing commands found in stream [2026-10-03 18:36:59,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:36:59,674.674 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 18:37:01,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:37:01,978.978 INFO ] Checking for system updates... [2026-10-03 18:37:02,026.026 INFO ] 200 [2026-10-03 18:37:02,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:02,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:37:02,106.106 INFO ] No update needed [2026-10-03 18:37:02,110.110 INFO ] Checking for camera pi updates... [2026-10-03 18:37:02,155.155 INFO ] 200 [2026-10-03 18:37:02,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:02,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:37:02,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:37:02,250.250 INFO ] No camera update needed [2026-10-03 18:37:02,253.253 INFO ] Script finished. Safe exiting... [2026-10-03 18:37:02,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 18:37:02,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:37:02,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 18:37:04,310.310 INFO ] ================================================ [2026-10-03 18:37:04,325.325 INFO ] Launching Daemon at Sat Oct 3 18:37:04 IST 2026 [2026-10-03 18:37:04,336.336 INFO ] ================================================ [2026-10-03 18:37:04,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:37:04 [2026-10-03 18:37:05,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:37:05,246.246 INFO ] Initializing speech engine... [2026-10-03 18:37:05,255.255 INFO ] 2026-10-03 18:37:05 [2026-10-03 18:37:05,468.468 INFO ] 2026-10-03 18:37:05 [2026-10-03 18:37:05,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:37:05,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:37:05,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:37:05,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:37:05,872.872 INFO ] time= 03/10/2026 18:37:05 [2026-10-03 18:37:05,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:37:05,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 18:37:05,990.990 INFO ] No existing commands found in stream [2026-10-03 18:37:10,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:37:11,001.001 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 18:37:15,120.120 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:37:15,122.122 INFO ] Checking for system updates... [2026-10-03 18:37:15,142.142 INFO ] 200 [2026-10-03 18:37:15,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:15,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:37:15,175.175 INFO ] No update needed [2026-10-03 18:37:15,176.176 INFO ] Checking for camera pi updates... [2026-10-03 18:37:15,196.196 INFO ] 200 [2026-10-03 18:37:15,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:15,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:37:15,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:37:15,272.272 INFO ] No camera update needed [2026-10-03 18:37:15,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 18:37:15,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 18:37:15,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:37:15,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 18:37:17,320.320 INFO ] ================================================ [2026-10-03 18:37:17,336.336 INFO ] Launching Daemon at Sat Oct 3 18:37:17 IST 2026 [2026-10-03 18:37:17,347.347 INFO ] ================================================ [2026-10-03 18:37:17,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:37:17 [2026-10-03 18:37:18,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:37:18,191.191 INFO ] Initializing speech engine... [2026-10-03 18:37:18,197.197 INFO ] 2026-10-03 18:37:18 [2026-10-03 18:37:18,403.403 INFO ] 2026-10-03 18:37:18 [2026-10-03 18:37:18,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:37:18,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:37:18,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:37:18,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:37:18,821.821 INFO ] time= 03/10/2026 18:37:18 [2026-10-03 18:37:18,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:37:18,850.850 INFO ] Checking for existing commands in stream... [2026-10-03 18:37:18,917.917 INFO ] No existing commands found in stream [2026-10-03 18:37:23,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:37:23,935.935 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 18:37:26,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:37:26,529.529 INFO ] Checking for system updates... [2026-10-03 18:37:26,550.550 INFO ] 200 [2026-10-03 18:37:26,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:26,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:37:26,587.587 INFO ] No update needed [2026-10-03 18:37:26,588.588 INFO ] Checking for camera pi updates... [2026-10-03 18:37:26,608.608 INFO ] 200 [2026-10-03 18:37:26,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:26,633.633 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:37:26,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:37:26,774.774 INFO ] No camera update needed [2026-10-03 18:37:26,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 18:37:26,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 18:37:26,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:37:26,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 18:37:28,814.814 INFO ] ================================================ [2026-10-03 18:37:28,829.829 INFO ] Launching Daemon at Sat Oct 3 18:37:28 IST 2026 [2026-10-03 18:37:28,840.840 INFO ] ================================================ [2026-10-03 18:37:29,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:37:29 [2026-10-03 18:37:29,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:37:29,683.683 INFO ] Initializing speech engine... [2026-10-03 18:37:29,689.689 INFO ] 2026-10-03 18:37:29 [2026-10-03 18:37:29,895.895 INFO ] 2026-10-03 18:37:29 [2026-10-03 18:37:29,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:37:30,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:37:30,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:37:30,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:37:30,313.313 INFO ] time= 03/10/2026 18:37:30 [2026-10-03 18:37:30,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:37:30,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 18:37:30,410.410 INFO ] No existing commands found in stream [2026-10-03 18:37:35,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:37:35,423.423 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 18:37:37,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:37:37,053.053 INFO ] Checking for system updates... [2026-10-03 18:37:37,090.090 INFO ] 200 [2026-10-03 18:37:37,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:37,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:37:37,148.148 INFO ] No update needed [2026-10-03 18:37:37,151.151 INFO ] Checking for camera pi updates... [2026-10-03 18:37:37,190.190 INFO ] 200 [2026-10-03 18:37:37,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:37,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:37:37,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:37:37,259.259 INFO ] No camera update needed [2026-10-03 18:37:37,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 18:37:37,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 18:37:37,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:37:37,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 18:37:39,305.305 INFO ] ================================================ [2026-10-03 18:37:39,320.320 INFO ] Launching Daemon at Sat Oct 3 18:37:39 IST 2026 [2026-10-03 18:37:39,332.332 INFO ] ================================================ [2026-10-03 18:37:39,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:37:39 [2026-10-03 18:37:39,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:37:40,123.123 INFO ] Initializing speech engine... [2026-10-03 18:37:40,133.133 INFO ] 2026-10-03 18:37:40 [2026-10-03 18:37:40,339.339 INFO ] 2026-10-03 18:37:40 [2026-10-03 18:37:40,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:37:40,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:37:40,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:37:40,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:37:40,757.757 INFO ] time= 03/10/2026 18:37:40 [2026-10-03 18:37:40,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:37:40,786.786 INFO ] Checking for existing commands in stream... [2026-10-03 18:37:40,853.853 INFO ] No existing commands found in stream [2026-10-03 18:37:45,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:37:45,870.870 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 18:37:49,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:37:49,506.506 INFO ] Checking for system updates... [2026-10-03 18:37:49,527.527 INFO ] 200 [2026-10-03 18:37:49,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:49,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:37:49,562.562 INFO ] No update needed [2026-10-03 18:37:49,563.563 INFO ] Checking for camera pi updates... [2026-10-03 18:37:49,586.586 INFO ] 200 [2026-10-03 18:37:49,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:37:49,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:37:49,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:37:49,654.654 INFO ] No camera update needed [2026-10-03 18:37:49,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 18:37:49,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 18:37:49,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:37:49,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 18:37:51,704.704 INFO ] ================================================ [2026-10-03 18:37:51,719.719 INFO ] Launching Daemon at Sat Oct 3 18:37:51 IST 2026 [2026-10-03 18:37:51,731.731 INFO ] ================================================ [2026-10-03 18:37:52,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:37:52 [2026-10-03 18:37:52,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:37:52,522.522 INFO ] Initializing speech engine... [2026-10-03 18:37:52,527.527 INFO ] 2026-10-03 18:37:52 [2026-10-03 18:37:52,730.730 INFO ] 2026-10-03 18:37:52 [2026-10-03 18:37:52,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:37:52,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:37:52,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:37:53,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:37:53,155.155 INFO ] time= 03/10/2026 18:37:53 [2026-10-03 18:37:53,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:37:53,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 18:37:53,249.249 INFO ] No existing commands found in stream [2026-10-03 18:37:58,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:37:58,263.263 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 18:38:00,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:38:00,082.082 INFO ] Checking for system updates... [2026-10-03 18:38:00,103.103 INFO ] 200 [2026-10-03 18:38:00,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:00,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:00,137.137 INFO ] No update needed [2026-10-03 18:38:00,138.138 INFO ] Checking for camera pi updates... [2026-10-03 18:38:00,158.158 INFO ] 200 [2026-10-03 18:38:00,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:00,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:38:00,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:00,228.228 INFO ] No camera update needed [2026-10-03 18:38:00,229.229 INFO ] Script finished. Safe exiting... [2026-10-03 18:38:00,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 18:38:00,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:38:00,236.236 INFO ] === ACTIVE THREADS END === [2026-10-03 18:38:02,286.286 INFO ] ================================================ [2026-10-03 18:38:02,307.307 INFO ] Launching Daemon at Sat Oct 3 18:38:02 IST 2026 [2026-10-03 18:38:02,320.320 INFO ] ================================================ [2026-10-03 18:38:02,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:38:02 [2026-10-03 18:38:03,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:38:03,836.836 INFO ] Initializing speech engine... [2026-10-03 18:38:03,845.845 INFO ] 2026-10-03 18:38:03 [2026-10-03 18:38:04,096.096 INFO ] 2026-10-03 18:38:04 [2026-10-03 18:38:04,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:38:04,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:38:04,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:38:04,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:38:04,468.468 INFO ] time= 03/10/2026 18:38:04 [2026-10-03 18:38:04,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:38:04,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 18:38:04,658.658 INFO ] No existing commands found in stream [2026-10-03 18:38:09,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:38:09,681.681 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 18:38:13,321.321 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:38:13,322.322 INFO ] Checking for system updates... [2026-10-03 18:38:13,343.343 INFO ] 200 [2026-10-03 18:38:13,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:13,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:13,379.379 INFO ] No update needed [2026-10-03 18:38:13,380.380 INFO ] Checking for camera pi updates... [2026-10-03 18:38:13,399.399 INFO ] 200 [2026-10-03 18:38:13,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:13,427.427 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:38:13,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:13,479.479 INFO ] No camera update needed [2026-10-03 18:38:13,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 18:38:13,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 18:38:13,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:38:13,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 18:38:15,527.527 INFO ] ================================================ [2026-10-03 18:38:15,543.543 INFO ] Launching Daemon at Sat Oct 3 18:38:15 IST 2026 [2026-10-03 18:38:15,554.554 INFO ] ================================================ [2026-10-03 18:38:15,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:38:15 [2026-10-03 18:38:16,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:38:16,382.382 INFO ] Initializing speech engine... [2026-10-03 18:38:16,387.387 INFO ] 2026-10-03 18:38:16 [2026-10-03 18:38:16,592.592 INFO ] 2026-10-03 18:38:16 [2026-10-03 18:38:16,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:38:16,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:38:16,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:38:16,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:38:17,011.011 INFO ] time= 03/10/2026 18:38:16 [2026-10-03 18:38:17,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:38:17,046.046 INFO ] Checking for existing commands in stream... [2026-10-03 18:38:17,112.112 INFO ] No existing commands found in stream [2026-10-03 18:38:22,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:38:22,125.125 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 18:38:24,169.169 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:38:24,170.170 INFO ] Checking for system updates... [2026-10-03 18:38:24,192.192 INFO ] 200 [2026-10-03 18:38:24,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:24,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:24,227.227 INFO ] No update needed [2026-10-03 18:38:24,228.228 INFO ] Checking for camera pi updates... [2026-10-03 18:38:24,250.250 INFO ] 200 [2026-10-03 18:38:24,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:24,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:38:24,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:24,317.317 INFO ] No camera update needed [2026-10-03 18:38:24,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 18:38:24,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 18:38:24,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:38:24,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 18:38:26,366.366 INFO ] ================================================ [2026-10-03 18:38:26,381.381 INFO ] Launching Daemon at Sat Oct 3 18:38:26 IST 2026 [2026-10-03 18:38:26,392.392 INFO ] ================================================ [2026-10-03 18:38:26,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:38:26 [2026-10-03 18:38:27,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:38:27,200.200 INFO ] Initializing speech engine... [2026-10-03 18:38:27,210.210 INFO ] 2026-10-03 18:38:27 [2026-10-03 18:38:27,413.413 INFO ] 2026-10-03 18:38:27 [2026-10-03 18:38:27,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:38:27,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:38:27,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:38:27,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:38:27,832.832 INFO ] time= 03/10/2026 18:38:27 [2026-10-03 18:38:27,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:38:27,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 18:38:27,927.927 INFO ] No existing commands found in stream [2026-10-03 18:38:32,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:38:32,938.938 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 18:38:34,714.714 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:38:34,716.716 INFO ] Checking for system updates... [2026-10-03 18:38:34,737.737 INFO ] 200 [2026-10-03 18:38:34,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:34,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:38:34,772.772 INFO ] No update needed [2026-10-03 18:38:34,774.774 INFO ] Checking for camera pi updates... [2026-10-03 18:38:34,793.793 INFO ] 200 [2026-10-03 18:38:34,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:34,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:38:34,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:38:34,869.869 INFO ] No camera update needed [2026-10-03 18:38:34,870.870 INFO ] Script finished. Safe exiting... [2026-10-03 18:38:34,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 18:38:34,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:38:34,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 18:38:36,915.915 INFO ] ================================================ [2026-10-03 18:38:36,931.931 INFO ] Launching Daemon at Sat Oct 3 18:38:36 IST 2026 [2026-10-03 18:38:36,941.941 INFO ] ================================================ [2026-10-03 18:38:37,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:38:37 [2026-10-03 18:38:37,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:38:37,791.791 INFO ] Initializing speech engine... [2026-10-03 18:38:37,797.797 INFO ] 2026-10-03 18:38:37 [2026-10-03 18:38:37,997.997 INFO ] 2026-10-03 18:38:37 [2026-10-03 18:38:38,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:38:38,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:38:38,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:38:38,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:38:38,435.435 INFO ] time= 03/10/2026 18:38:38 [2026-10-03 18:38:38,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:38:38,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 18:38:38,531.531 INFO ] No existing commands found in stream [2026-10-03 18:38:43,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:38:43,549.549 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 18:38:46,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:38:46,178.178 INFO ] Checking for system updates... [2026-10-03 18:38:46,199.199 INFO ] 200 [2026-10-03 18:38:46,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:46,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:46,231.231 INFO ] No update needed [2026-10-03 18:38:46,232.232 INFO ] Checking for camera pi updates... [2026-10-03 18:38:46,255.255 INFO ] 200 [2026-10-03 18:38:46,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:46,278.278 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:38:46,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:46,326.326 INFO ] No camera update needed [2026-10-03 18:38:46,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 18:38:46,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 18:38:46,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:38:46,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 18:38:48,372.372 INFO ] ================================================ [2026-10-03 18:38:48,387.387 INFO ] Launching Daemon at Sat Oct 3 18:38:48 IST 2026 [2026-10-03 18:38:48,399.399 INFO ] ================================================ [2026-10-03 18:38:48,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:38:48 [2026-10-03 18:38:49,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:38:49,209.209 INFO ] Initializing speech engine... [2026-10-03 18:38:49,219.219 INFO ] 2026-10-03 18:38:49 [2026-10-03 18:38:49,424.424 INFO ] 2026-10-03 18:38:49 [2026-10-03 18:38:49,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:38:49,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:38:49,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:38:49,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:38:49,864.864 INFO ] time= 03/10/2026 18:38:49 [2026-10-03 18:38:49,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:38:49,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 18:38:49,937.937 INFO ] No existing commands found in stream [2026-10-03 18:38:54,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:38:54,950.950 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 18:38:59,231.231 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:38:59,232.232 INFO ] Checking for system updates... [2026-10-03 18:38:59,253.253 INFO ] 200 [2026-10-03 18:38:59,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:59,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:59,285.285 INFO ] No update needed [2026-10-03 18:38:59,286.286 INFO ] Checking for camera pi updates... [2026-10-03 18:38:59,307.307 INFO ] 200 [2026-10-03 18:38:59,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:38:59,331.331 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:38:59,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:38:59,374.374 INFO ] No camera update needed [2026-10-03 18:38:59,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 18:38:59,376.376 INFO ] === ACTIVE THREADS START === [2026-10-03 18:38:59,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:38:59,382.382 INFO ] === ACTIVE THREADS END === [2026-10-03 18:39:01,433.433 INFO ] ================================================ [2026-10-03 18:39:01,453.453 INFO ] Launching Daemon at Sat Oct 3 18:39:01 IST 2026 [2026-10-03 18:39:01,466.466 INFO ] ================================================ [2026-10-03 18:39:02,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:39:02 [2026-10-03 18:39:02,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:39:03,064.064 INFO ] Initializing speech engine... [2026-10-03 18:39:03,077.077 INFO ] 2026-10-03 18:39:03 [2026-10-03 18:39:03,345.345 INFO ] 2026-10-03 18:39:03 [2026-10-03 18:39:03,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:39:03,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:39:03,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:39:03,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:39:03,826.826 INFO ] time= 03/10/2026 18:39:03 [2026-10-03 18:39:03,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:39:03,923.923 INFO ] Checking for existing commands in stream... [2026-10-03 18:39:03,979.979 INFO ] No existing commands found in stream [2026-10-03 18:39:08,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:39:08,994.994 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 18:39:13,201.201 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:39:13,203.203 INFO ] Checking for system updates... [2026-10-03 18:39:13,223.223 INFO ] 200 [2026-10-03 18:39:13,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:13,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:13,256.256 INFO ] No update needed [2026-10-03 18:39:13,257.257 INFO ] Checking for camera pi updates... [2026-10-03 18:39:13,279.279 INFO ] 200 [2026-10-03 18:39:13,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:13,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:39:13,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:13,349.349 INFO ] No camera update needed [2026-10-03 18:39:13,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 18:39:13,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 18:39:13,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:39:13,357.357 INFO ] === ACTIVE THREADS END === [2026-10-03 18:39:15,395.395 INFO ] ================================================ [2026-10-03 18:39:15,410.410 INFO ] Launching Daemon at Sat Oct 3 18:39:15 IST 2026 [2026-10-03 18:39:15,421.421 INFO ] ================================================ [2026-10-03 18:39:15,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:39:15 [2026-10-03 18:39:16,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:39:16,286.286 INFO ] Initializing speech engine... [2026-10-03 18:39:16,292.292 INFO ] 2026-10-03 18:39:16 [2026-10-03 18:39:16,496.496 INFO ] 2026-10-03 18:39:16 [2026-10-03 18:39:16,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:39:16,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:39:16,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:39:16,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:39:16,915.915 INFO ] time= 03/10/2026 18:39:16 [2026-10-03 18:39:16,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:39:16,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 18:39:17,016.016 INFO ] No existing commands found in stream [2026-10-03 18:39:22,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:39:22,026.026 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 18:39:25,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:39:25,011.011 INFO ] Checking for system updates... [2026-10-03 18:39:25,032.032 INFO ] 200 [2026-10-03 18:39:25,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:25,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:25,064.064 INFO ] No update needed [2026-10-03 18:39:25,065.065 INFO ] Checking for camera pi updates... [2026-10-03 18:39:25,085.085 INFO ] 200 [2026-10-03 18:39:25,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:25,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:39:25,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:25,152.152 INFO ] No camera update needed [2026-10-03 18:39:25,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 18:39:25,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 18:39:25,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:39:25,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 18:39:27,198.198 INFO ] ================================================ [2026-10-03 18:39:27,213.213 INFO ] Launching Daemon at Sat Oct 3 18:39:27 IST 2026 [2026-10-03 18:39:27,224.224 INFO ] ================================================ [2026-10-03 18:39:27,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:39:27 [2026-10-03 18:39:28,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:39:28,319.319 INFO ] Initializing speech engine... [2026-10-03 18:39:28,329.329 INFO ] 2026-10-03 18:39:28 [2026-10-03 18:39:28,579.579 INFO ] 2026-10-03 18:39:28 [2026-10-03 18:39:28,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:39:28,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:39:28,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:39:28,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:39:28,952.952 INFO ] time= 03/10/2026 18:39:28 [2026-10-03 18:39:28,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:39:29,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 18:39:29,137.137 INFO ] No existing commands found in stream [2026-10-03 18:39:34,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:39:34,166.166 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 18:39:34,659.659 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:39:34,660.660 INFO ] Checking for system updates... [2026-10-03 18:39:34,680.680 INFO ] 200 [2026-10-03 18:39:34,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:34,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:39:34,714.714 INFO ] No update needed [2026-10-03 18:39:34,715.715 INFO ] Checking for camera pi updates... [2026-10-03 18:39:34,735.735 INFO ] 200 [2026-10-03 18:39:34,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:34,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:39:34,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:39:34,803.803 INFO ] No camera update needed [2026-10-03 18:39:34,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 18:39:34,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 18:39:34,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:39:34,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 18:39:36,849.849 INFO ] ================================================ [2026-10-03 18:39:36,864.864 INFO ] Launching Daemon at Sat Oct 3 18:39:36 IST 2026 [2026-10-03 18:39:36,875.875 INFO ] ================================================ [2026-10-03 18:39:37,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:39:37 [2026-10-03 18:39:37,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:39:37,720.720 INFO ] Initializing speech engine... [2026-10-03 18:39:37,725.725 INFO ] 2026-10-03 18:39:37 [2026-10-03 18:39:37,928.928 INFO ] 2026-10-03 18:39:37 [2026-10-03 18:39:37,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:39:38,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:39:38,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:39:38,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:39:38,341.341 INFO ] time= 03/10/2026 18:39:38 [2026-10-03 18:39:38,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:39:38,375.375 INFO ] Checking for existing commands in stream... [2026-10-03 18:39:38,441.441 INFO ] No existing commands found in stream [2026-10-03 18:39:43,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:39:43,454.454 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 18:39:45,369.369 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:39:45,371.371 INFO ] Checking for system updates... [2026-10-03 18:39:45,391.391 INFO ] 200 [2026-10-03 18:39:45,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:45,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:45,424.424 INFO ] No update needed [2026-10-03 18:39:45,425.425 INFO ] Checking for camera pi updates... [2026-10-03 18:39:45,446.446 INFO ] 200 [2026-10-03 18:39:45,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:45,470.470 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:39:45,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:45,518.518 INFO ] No camera update needed [2026-10-03 18:39:45,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 18:39:45,521.521 INFO ] === ACTIVE THREADS START === [2026-10-03 18:39:45,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:39:45,526.526 INFO ] === ACTIVE THREADS END === [2026-10-03 18:39:47,565.565 INFO ] ================================================ [2026-10-03 18:39:47,580.580 INFO ] Launching Daemon at Sat Oct 3 18:39:47 IST 2026 [2026-10-03 18:39:47,591.591 INFO ] ================================================ [2026-10-03 18:39:47,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:39:47 [2026-10-03 18:39:48,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:39:48,605.605 INFO ] Initializing speech engine... [2026-10-03 18:39:48,609.609 INFO ] 2026-10-03 18:39:48 [2026-10-03 18:39:48,909.909 INFO ] 2026-10-03 18:39:48 [2026-10-03 18:39:48,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:39:49,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:39:49,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:39:49,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:39:49,361.361 INFO ] time= 03/10/2026 18:39:49 [2026-10-03 18:39:49,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:39:49,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 18:39:49,542.542 INFO ] No existing commands found in stream [2026-10-03 18:39:54,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:39:54,576.576 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 18:39:58,768.768 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:39:58,769.769 INFO ] Checking for system updates... [2026-10-03 18:39:58,791.791 INFO ] 200 [2026-10-03 18:39:58,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:58,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:58,824.824 INFO ] No update needed [2026-10-03 18:39:58,825.825 INFO ] Checking for camera pi updates... [2026-10-03 18:39:58,844.844 INFO ] 200 [2026-10-03 18:39:58,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:39:58,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:39:58,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:39:58,911.911 INFO ] No camera update needed [2026-10-03 18:39:58,912.912 INFO ] Script finished. Safe exiting... [2026-10-03 18:39:58,914.914 INFO ] === ACTIVE THREADS START === [2026-10-03 18:39:58,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:39:58,920.920 INFO ] === ACTIVE THREADS END === [2026-10-03 18:40:00,957.957 INFO ] ================================================ [2026-10-03 18:40:00,972.972 INFO ] Launching Daemon at Sat Oct 3 18:40:00 IST 2026 [2026-10-03 18:40:00,983.983 INFO ] ================================================ [2026-10-03 18:40:01,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:40:01 [2026-10-03 18:40:01,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:40:01,789.789 INFO ] Initializing speech engine... [2026-10-03 18:40:01,803.803 INFO ] 2026-10-03 18:40:01 [2026-10-03 18:40:02,101.101 INFO ] 2026-10-03 18:40:02 [2026-10-03 18:40:02,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:40:02,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:40:02,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:40:02,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:40:02,673.673 INFO ] time= 03/10/2026 18:40:02 [2026-10-03 18:40:02,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:40:02,680.680 INFO ] Checking for existing commands in stream... [2026-10-03 18:40:02,755.755 INFO ] No existing commands found in stream [2026-10-03 18:40:07,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:40:07,767.767 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 18:40:09,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:40:09,354.354 INFO ] Checking for system updates... [2026-10-03 18:40:09,375.375 INFO ] 200 [2026-10-03 18:40:09,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:09,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:40:09,409.409 INFO ] No update needed [2026-10-03 18:40:09,411.411 INFO ] Checking for camera pi updates... [2026-10-03 18:40:09,430.430 INFO ] 200 [2026-10-03 18:40:09,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:09,455.455 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:40:09,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:40:09,495.495 INFO ] No camera update needed [2026-10-03 18:40:09,497.497 INFO ] Script finished. Safe exiting... [2026-10-03 18:40:09,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 18:40:09,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:40:09,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 18:40:11,542.542 INFO ] ================================================ [2026-10-03 18:40:11,557.557 INFO ] Launching Daemon at Sat Oct 3 18:40:11 IST 2026 [2026-10-03 18:40:11,567.567 INFO ] ================================================ [2026-10-03 18:40:11,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:40:11 [2026-10-03 18:40:12,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:40:12,345.345 INFO ] Initializing speech engine... [2026-10-03 18:40:12,355.355 INFO ] 2026-10-03 18:40:12 [2026-10-03 18:40:12,561.561 INFO ] 2026-10-03 18:40:12 [2026-10-03 18:40:12,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:40:12,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:40:12,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:40:12,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:40:12,968.968 INFO ] time= 03/10/2026 18:40:12 [2026-10-03 18:40:13,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:40:13,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 18:40:13,098.098 INFO ] No existing commands found in stream [2026-10-03 18:40:18,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:40:18,111.111 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 18:40:20,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:40:20,555.555 INFO ] Checking for system updates... [2026-10-03 18:40:20,591.591 INFO ] 200 [2026-10-03 18:40:20,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:20,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:40:20,649.649 INFO ] No update needed [2026-10-03 18:40:20,651.651 INFO ] Checking for camera pi updates... [2026-10-03 18:40:20,685.685 INFO ] 200 [2026-10-03 18:40:20,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:20,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:40:20,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:40:20,773.773 INFO ] No camera update needed [2026-10-03 18:40:20,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 18:40:20,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 18:40:20,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:40:20,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 18:40:22,821.821 INFO ] ================================================ [2026-10-03 18:40:22,836.836 INFO ] Launching Daemon at Sat Oct 3 18:40:22 IST 2026 [2026-10-03 18:40:22,846.846 INFO ] ================================================ [2026-10-03 18:40:23,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:40:23 [2026-10-03 18:40:23,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:40:23,654.654 INFO ] Initializing speech engine... [2026-10-03 18:40:23,666.666 INFO ] 2026-10-03 18:40:23 [2026-10-03 18:40:23,889.889 INFO ] 2026-10-03 18:40:23 [2026-10-03 18:40:23,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:40:24,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:40:24,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:40:24,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:40:24,343.343 INFO ] time= 03/10/2026 18:40:24 [2026-10-03 18:40:24,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:40:24,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 18:40:24,451.451 INFO ] No existing commands found in stream [2026-10-03 18:40:29,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:40:29,465.465 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 18:40:30,830.830 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:40:30,831.831 INFO ] Checking for system updates... [2026-10-03 18:40:30,852.852 INFO ] 200 [2026-10-03 18:40:30,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:30,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:40:30,884.884 INFO ] No update needed [2026-10-03 18:40:30,886.886 INFO ] Checking for camera pi updates... [2026-10-03 18:40:30,908.908 INFO ] 200 [2026-10-03 18:40:30,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:30,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:40:30,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:40:30,977.977 INFO ] No camera update needed [2026-10-03 18:40:30,978.978 INFO ] Script finished. Safe exiting... [2026-10-03 18:40:30,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 18:40:30,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:40:30,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 18:40:33,024.024 INFO ] ================================================ [2026-10-03 18:40:33,039.039 INFO ] Launching Daemon at Sat Oct 3 18:40:33 IST 2026 [2026-10-03 18:40:33,049.049 INFO ] ================================================ [2026-10-03 18:40:33,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:40:33 [2026-10-03 18:40:33,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:40:34,113.113 INFO ] Initializing speech engine... [2026-10-03 18:40:34,121.121 INFO ] 2026-10-03 18:40:34 [2026-10-03 18:40:34,381.381 INFO ] 2026-10-03 18:40:34 [2026-10-03 18:40:34,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:40:34,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:40:34,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:40:34,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:40:34,846.846 INFO ] time= 03/10/2026 18:40:34 [2026-10-03 18:40:34,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:40:34,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 18:40:35,023.023 INFO ] No existing commands found in stream [2026-10-03 18:40:40,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:40:40,052.052 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 18:40:43,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:40:43,605.605 INFO ] Checking for system updates... [2026-10-03 18:40:43,627.627 INFO ] 200 [2026-10-03 18:40:43,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:43,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:40:43,661.661 INFO ] No update needed [2026-10-03 18:40:43,663.663 INFO ] Checking for camera pi updates... [2026-10-03 18:40:43,683.683 INFO ] 200 [2026-10-03 18:40:43,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:43,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:40:43,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:40:43,751.751 INFO ] No camera update needed [2026-10-03 18:40:43,753.753 INFO ] Script finished. Safe exiting... [2026-10-03 18:40:43,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 18:40:43,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:40:43,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 18:40:45,797.797 INFO ] ================================================ [2026-10-03 18:40:45,813.813 INFO ] Launching Daemon at Sat Oct 3 18:40:45 IST 2026 [2026-10-03 18:40:45,824.824 INFO ] ================================================ [2026-10-03 18:40:46,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:40:46 [2026-10-03 18:40:46,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:40:46,611.611 INFO ] Initializing speech engine... [2026-10-03 18:40:46,619.619 INFO ] 2026-10-03 18:40:46 [2026-10-03 18:40:46,831.831 INFO ] 2026-10-03 18:40:46 [2026-10-03 18:40:46,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:40:47,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:40:47,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:40:47,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:40:47,239.239 INFO ] time= 03/10/2026 18:40:47 [2026-10-03 18:40:47,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:40:47,277.277 INFO ] Checking for existing commands in stream... [2026-10-03 18:40:47,343.343 INFO ] No existing commands found in stream [2026-10-03 18:40:52,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:40:52,355.355 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 18:40:53,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:40:53,655.655 INFO ] Checking for system updates... [2026-10-03 18:40:53,677.677 INFO ] 200 [2026-10-03 18:40:53,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:53,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:40:53,713.713 INFO ] No update needed [2026-10-03 18:40:53,714.714 INFO ] Checking for camera pi updates... [2026-10-03 18:40:53,733.733 INFO ] 200 [2026-10-03 18:40:53,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:40:53,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:40:53,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:40:53,803.803 INFO ] No camera update needed [2026-10-03 18:40:53,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 18:40:53,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 18:40:53,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:40:53,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 18:40:55,848.848 INFO ] ================================================ [2026-10-03 18:40:55,864.864 INFO ] Launching Daemon at Sat Oct 3 18:40:55 IST 2026 [2026-10-03 18:40:55,874.874 INFO ] ================================================ [2026-10-03 18:40:56,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:40:56 [2026-10-03 18:40:56,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:40:56,762.762 INFO ] Initializing speech engine... [2026-10-03 18:40:56,766.766 INFO ] 2026-10-03 18:40:56 [2026-10-03 18:40:56,978.978 INFO ] 2026-10-03 18:40:56 [2026-10-03 18:40:57,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:40:57,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:40:57,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:40:57,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:40:57,409.409 INFO ] time= 03/10/2026 18:40:57 [2026-10-03 18:40:57,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:40:57,437.437 INFO ] Checking for existing commands in stream... [2026-10-03 18:40:57,505.505 INFO ] No existing commands found in stream [2026-10-03 18:41:02,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:41:02,523.523 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 18:41:05,585.585 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:41:05,586.586 INFO ] Checking for system updates... [2026-10-03 18:41:05,609.609 INFO ] 200 [2026-10-03 18:41:05,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:05,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:41:05,644.644 INFO ] No update needed [2026-10-03 18:41:05,646.646 INFO ] Checking for camera pi updates... [2026-10-03 18:41:05,669.669 INFO ] 200 [2026-10-03 18:41:05,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:05,694.694 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:41:05,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:41:05,737.737 INFO ] No camera update needed [2026-10-03 18:41:05,738.738 INFO ] Script finished. Safe exiting... [2026-10-03 18:41:05,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 18:41:05,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:41:05,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 18:41:07,784.784 INFO ] ================================================ [2026-10-03 18:41:07,800.800 INFO ] Launching Daemon at Sat Oct 3 18:41:07 IST 2026 [2026-10-03 18:41:07,811.811 INFO ] ================================================ [2026-10-03 18:41:08,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:41:08 [2026-10-03 18:41:08,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:41:09,235.235 INFO ] Initializing speech engine... [2026-10-03 18:41:09,241.241 INFO ] 2026-10-03 18:41:09 [2026-10-03 18:41:09,530.530 INFO ] 2026-10-03 18:41:09 [2026-10-03 18:41:09,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:41:09,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:41:09,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:41:09,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:41:09,990.990 INFO ] time= 03/10/2026 18:41:09 [2026-10-03 18:41:10,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:41:10,021.021 INFO ] Checking for existing commands in stream... [2026-10-03 18:41:10,093.093 INFO ] No existing commands found in stream [2026-10-03 18:41:15,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:41:15,107.107 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 18:41:19,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:41:19,289.289 INFO ] Checking for system updates... [2026-10-03 18:41:19,310.310 INFO ] 200 [2026-10-03 18:41:19,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:19,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:41:19,346.346 INFO ] No update needed [2026-10-03 18:41:19,347.347 INFO ] Checking for camera pi updates... [2026-10-03 18:41:19,367.367 INFO ] 200 [2026-10-03 18:41:19,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:19,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:41:19,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:41:19,440.440 INFO ] No camera update needed [2026-10-03 18:41:19,441.441 INFO ] Script finished. Safe exiting... [2026-10-03 18:41:19,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 18:41:19,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:41:19,448.448 INFO ] === ACTIVE THREADS END === [2026-10-03 18:41:21,486.486 INFO ] ================================================ [2026-10-03 18:41:21,502.502 INFO ] Launching Daemon at Sat Oct 3 18:41:21 IST 2026 [2026-10-03 18:41:21,512.512 INFO ] ================================================ [2026-10-03 18:41:21,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:41:21 [2026-10-03 18:41:22,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:41:22,317.317 INFO ] Initializing speech engine... [2026-10-03 18:41:22,321.321 INFO ] 2026-10-03 18:41:22 [2026-10-03 18:41:22,531.531 INFO ] 2026-10-03 18:41:22 [2026-10-03 18:41:22,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:41:22,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:41:22,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:41:22,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:41:22,981.981 INFO ] time= 03/10/2026 18:41:22 [2026-10-03 18:41:23,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:41:23,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 18:41:23,114.114 INFO ] No existing commands found in stream [2026-10-03 18:41:28,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:41:28,127.127 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 18:41:31,323.323 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:41:31,325.325 INFO ] Checking for system updates... [2026-10-03 18:41:31,352.352 INFO ] 200 [2026-10-03 18:41:31,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:31,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:41:31,391.391 INFO ] No update needed [2026-10-03 18:41:31,393.393 INFO ] Checking for camera pi updates... [2026-10-03 18:41:31,414.414 INFO ] 200 [2026-10-03 18:41:31,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:31,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:41:31,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:41:31,478.478 INFO ] No camera update needed [2026-10-03 18:41:31,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 18:41:31,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 18:41:31,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:41:31,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 18:41:33,535.535 INFO ] ================================================ [2026-10-03 18:41:33,550.550 INFO ] Launching Daemon at Sat Oct 3 18:41:33 IST 2026 [2026-10-03 18:41:33,561.561 INFO ] ================================================ [2026-10-03 18:41:34,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:41:34 [2026-10-03 18:41:34,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:41:34,823.823 INFO ] Initializing speech engine... [2026-10-03 18:41:34,829.829 INFO ] 2026-10-03 18:41:34 [2026-10-03 18:41:35,036.036 INFO ] 2026-10-03 18:41:35 [2026-10-03 18:41:35,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:41:35,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:41:35,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:41:35,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:41:35,447.447 INFO ] time= 03/10/2026 18:41:35 [2026-10-03 18:41:35,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:41:35,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 18:41:35,604.604 INFO ] No existing commands found in stream [2026-10-03 18:41:40,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:41:40,621.621 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 18:41:41,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:41:41,151.151 INFO ] Checking for system updates... [2026-10-03 18:41:41,172.172 INFO ] 200 [2026-10-03 18:41:41,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:41,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:41:41,206.206 INFO ] No update needed [2026-10-03 18:41:41,207.207 INFO ] Checking for camera pi updates... [2026-10-03 18:41:41,228.228 INFO ] 200 [2026-10-03 18:41:41,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:41,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:41:41,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:41:41,403.403 INFO ] No camera update needed [2026-10-03 18:41:41,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 18:41:41,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 18:41:41,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:41:41,412.412 INFO ] === ACTIVE THREADS END === [2026-10-03 18:41:43,452.452 INFO ] ================================================ [2026-10-03 18:41:43,466.466 INFO ] Launching Daemon at Sat Oct 3 18:41:43 IST 2026 [2026-10-03 18:41:43,477.477 INFO ] ================================================ [2026-10-03 18:41:43,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:41:43 [2026-10-03 18:41:44,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:41:44,266.266 INFO ] Initializing speech engine... [2026-10-03 18:41:44,271.271 INFO ] 2026-10-03 18:41:44 [2026-10-03 18:41:44,500.500 INFO ] 2026-10-03 18:41:44 [2026-10-03 18:41:44,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:41:44,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:41:44,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:41:44,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:41:44,916.916 INFO ] time= 03/10/2026 18:41:44 [2026-10-03 18:41:44,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:41:44,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 18:41:45,053.053 INFO ] No existing commands found in stream [2026-10-03 18:41:50,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:41:50,066.066 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 18:41:50,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:41:50,771.771 INFO ] Checking for system updates... [2026-10-03 18:41:50,792.792 INFO ] 200 [2026-10-03 18:41:50,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:50,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:41:50,825.825 INFO ] No update needed [2026-10-03 18:41:50,826.826 INFO ] Checking for camera pi updates... [2026-10-03 18:41:50,846.846 INFO ] 200 [2026-10-03 18:41:50,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:41:50,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:41:50,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:41:50,915.915 INFO ] No camera update needed [2026-10-03 18:41:50,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 18:41:50,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 18:41:50,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:41:50,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 18:41:52,961.961 INFO ] ================================================ [2026-10-03 18:41:52,976.976 INFO ] Launching Daemon at Sat Oct 3 18:41:52 IST 2026 [2026-10-03 18:41:52,987.987 INFO ] ================================================ [2026-10-03 18:41:53,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:41:53 [2026-10-03 18:41:53,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:41:54,124.124 INFO ] Initializing speech engine... [2026-10-03 18:41:54,132.132 INFO ] 2026-10-03 18:41:54 [2026-10-03 18:41:54,418.418 INFO ] 2026-10-03 18:41:54 [2026-10-03 18:41:54,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:41:54,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:41:54,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:41:54,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:41:54,960.960 INFO ] time= 03/10/2026 18:41:54 [2026-10-03 18:41:54,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:41:55,009.009 INFO ] Checking for existing commands in stream... [2026-10-03 18:41:55,117.117 INFO ] No existing commands found in stream [2026-10-03 18:42:00,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:42:00,160.160 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 18:42:03,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:42:03,966.966 INFO ] Checking for system updates... [2026-10-03 18:42:04,003.003 INFO ] 200 [2026-10-03 18:42:04,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:04,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:04,071.071 INFO ] No update needed [2026-10-03 18:42:04,074.074 INFO ] Checking for camera pi updates... [2026-10-03 18:42:04,110.110 INFO ] 200 [2026-10-03 18:42:04,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:04,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:42:04,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:04,220.220 INFO ] No camera update needed [2026-10-03 18:42:04,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 18:42:04,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 18:42:04,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:42:04,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 18:42:06,282.282 INFO ] ================================================ [2026-10-03 18:42:06,297.297 INFO ] Launching Daemon at Sat Oct 3 18:42:06 IST 2026 [2026-10-03 18:42:06,308.308 INFO ] ================================================ [2026-10-03 18:42:06,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:42:06 [2026-10-03 18:42:06,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:42:07,099.099 INFO ] Initializing speech engine... [2026-10-03 18:42:07,103.103 INFO ] 2026-10-03 18:42:07 [2026-10-03 18:42:07,296.296 INFO ] 2026-10-03 18:42:07 [2026-10-03 18:42:07,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:42:07,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:42:07,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:42:07,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:42:07,715.715 INFO ] time= 03/10/2026 18:42:07 [2026-10-03 18:42:07,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:42:07,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 18:42:07,897.897 INFO ] No existing commands found in stream [2026-10-03 18:42:12,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:42:12,911.911 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 18:42:13,531.531 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:42:13,532.532 INFO ] Checking for system updates... [2026-10-03 18:42:13,553.553 INFO ] 200 [2026-10-03 18:42:13,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:13,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:13,586.586 INFO ] No update needed [2026-10-03 18:42:13,587.587 INFO ] Checking for camera pi updates... [2026-10-03 18:42:13,606.606 INFO ] 200 [2026-10-03 18:42:13,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:13,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:42:13,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:13,675.675 INFO ] No camera update needed [2026-10-03 18:42:13,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 18:42:13,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 18:42:13,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:42:13,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 18:42:15,721.721 INFO ] ================================================ [2026-10-03 18:42:15,736.736 INFO ] Launching Daemon at Sat Oct 3 18:42:15 IST 2026 [2026-10-03 18:42:15,747.747 INFO ] ================================================ [2026-10-03 18:42:16,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:42:16 [2026-10-03 18:42:16,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:42:16,621.621 INFO ] Initializing speech engine... [2026-10-03 18:42:16,627.627 INFO ] 2026-10-03 18:42:16 [2026-10-03 18:42:16,836.836 INFO ] 2026-10-03 18:42:16 [2026-10-03 18:42:16,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:42:17,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:42:17,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:42:17,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:42:17,260.260 INFO ] time= 03/10/2026 18:42:17 [2026-10-03 18:42:17,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:42:17,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 18:42:17,355.355 INFO ] No existing commands found in stream [2026-10-03 18:42:22,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:42:22,373.373 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 18:42:26,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:42:26,311.311 INFO ] Checking for system updates... [2026-10-03 18:42:26,334.334 INFO ] 200 [2026-10-03 18:42:26,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:26,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:26,370.370 INFO ] No update needed [2026-10-03 18:42:26,372.372 INFO ] Checking for camera pi updates... [2026-10-03 18:42:26,392.392 INFO ] 200 [2026-10-03 18:42:26,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:26,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:42:26,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:26,466.466 INFO ] No camera update needed [2026-10-03 18:42:26,468.468 INFO ] Script finished. Safe exiting... [2026-10-03 18:42:26,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 18:42:26,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:42:26,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 18:42:28,515.515 INFO ] ================================================ [2026-10-03 18:42:28,530.530 INFO ] Launching Daemon at Sat Oct 3 18:42:28 IST 2026 [2026-10-03 18:42:28,541.541 INFO ] ================================================ [2026-10-03 18:42:28,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:42:28 [2026-10-03 18:42:29,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:42:29,327.327 INFO ] Initializing speech engine... [2026-10-03 18:42:29,332.332 INFO ] 2026-10-03 18:42:29 [2026-10-03 18:42:29,549.549 INFO ] 2026-10-03 18:42:29 [2026-10-03 18:42:29,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:42:29,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:42:29,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:42:29,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:42:30,005.005 INFO ] time= 03/10/2026 18:42:29 [2026-10-03 18:42:30,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:42:30,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 18:42:30,129.129 INFO ] No existing commands found in stream [2026-10-03 18:42:35,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:42:35,142.142 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 18:42:35,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:42:35,941.941 INFO ] Checking for system updates... [2026-10-03 18:42:35,962.962 INFO ] 200 [2026-10-03 18:42:35,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:35,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:35,995.995 INFO ] No update needed [2026-10-03 18:42:35,996.996 INFO ] Checking for camera pi updates... [2026-10-03 18:42:36,015.015 INFO ] 200 [2026-10-03 18:42:36,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:36,040.040 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:42:36,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:42:36,087.087 INFO ] No camera update needed [2026-10-03 18:42:36,089.089 INFO ] Script finished. Safe exiting... [2026-10-03 18:42:36,090.090 INFO ] === ACTIVE THREADS START === [2026-10-03 18:42:36,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:42:36,096.096 INFO ] === ACTIVE THREADS END === [2026-10-03 18:42:38,127.127 INFO ] ================================================ [2026-10-03 18:42:38,142.142 INFO ] Launching Daemon at Sat Oct 3 18:42:38 IST 2026 [2026-10-03 18:42:38,153.153 INFO ] ================================================ [2026-10-03 18:42:38,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:42:38 [2026-10-03 18:42:39,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:42:39,619.619 INFO ] Initializing speech engine... [2026-10-03 18:42:39,628.628 INFO ] 2026-10-03 18:42:39 [2026-10-03 18:42:39,877.877 INFO ] 2026-10-03 18:42:39 [2026-10-03 18:42:39,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:42:40,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:42:40,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:42:40,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:42:40,357.357 INFO ] time= 03/10/2026 18:42:40 [2026-10-03 18:42:40,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:42:40,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 18:42:40,523.523 INFO ] No existing commands found in stream [2026-10-03 18:42:45,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:42:45,557.557 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 18:42:49,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:42:49,546.546 INFO ] Checking for system updates... [2026-10-03 18:42:49,567.567 INFO ] 200 [2026-10-03 18:42:49,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:49,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:42:49,600.600 INFO ] No update needed [2026-10-03 18:42:49,601.601 INFO ] Checking for camera pi updates... [2026-10-03 18:42:49,621.621 INFO ] 200 [2026-10-03 18:42:49,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:42:49,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:42:49,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:42:49,696.696 INFO ] No camera update needed [2026-10-03 18:42:49,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 18:42:49,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 18:42:49,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:42:49,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 18:42:51,744.744 INFO ] ================================================ [2026-10-03 18:42:51,764.764 INFO ] Launching Daemon at Sat Oct 3 18:42:51 IST 2026 [2026-10-03 18:42:51,775.775 INFO ] ================================================ [2026-10-03 18:42:52,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:42:52 [2026-10-03 18:42:52,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:42:52,569.569 INFO ] Initializing speech engine... [2026-10-03 18:42:52,574.574 INFO ] 2026-10-03 18:42:52 [2026-10-03 18:42:52,790.790 INFO ] 2026-10-03 18:42:52 [2026-10-03 18:42:52,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:42:53,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:42:53,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:42:53,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:42:53,229.229 INFO ] time= 03/10/2026 18:42:53 [2026-10-03 18:42:53,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:42:53,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 18:42:53,374.374 INFO ] No existing commands found in stream [2026-10-03 18:42:58,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:42:58,387.387 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 18:43:01,798.798 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:43:01,800.800 INFO ] Checking for system updates... [2026-10-03 18:43:01,824.824 INFO ] 200 [2026-10-03 18:43:01,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:01,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:43:01,857.857 INFO ] No update needed [2026-10-03 18:43:01,858.858 INFO ] Checking for camera pi updates... [2026-10-03 18:43:01,878.878 INFO ] 200 [2026-10-03 18:43:01,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:01,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:43:01,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:43:01,941.941 INFO ] No camera update needed [2026-10-03 18:43:01,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 18:43:01,944.944 INFO ] === ACTIVE THREADS START === [2026-10-03 18:43:01,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:43:01,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 18:43:03,991.991 INFO ] ================================================ [2026-10-03 18:43:04,006.006 INFO ] Launching Daemon at Sat Oct 3 18:43:04 IST 2026 [2026-10-03 18:43:04,016.016 INFO ] ================================================ [2026-10-03 18:43:04,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:43:04 [2026-10-03 18:43:05,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:43:05,451.451 INFO ] Initializing speech engine... [2026-10-03 18:43:05,454.454 INFO ] 2026-10-03 18:43:05 [2026-10-03 18:43:05,658.658 INFO ] 2026-10-03 18:43:05 [2026-10-03 18:43:05,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:43:05,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:43:05,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:43:05,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:43:05,985.985 INFO ] time= 03/10/2026 18:43:05 [2026-10-03 18:43:05,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:43:05,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 18:43:06,046.046 INFO ] No existing commands found in stream [2026-10-03 18:43:11,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:43:11,057.057 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 18:43:14,418.418 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:43:14,420.420 INFO ] Checking for system updates... [2026-10-03 18:43:14,440.440 INFO ] 200 [2026-10-03 18:43:14,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:14,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:43:14,475.475 INFO ] No update needed [2026-10-03 18:43:14,477.477 INFO ] Checking for camera pi updates... [2026-10-03 18:43:14,497.497 INFO ] 200 [2026-10-03 18:43:14,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:14,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:43:14,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:43:14,573.573 INFO ] No camera update needed [2026-10-03 18:43:14,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 18:43:14,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 18:43:14,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:43:14,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 18:43:16,619.619 INFO ] ================================================ [2026-10-03 18:43:16,635.635 INFO ] Launching Daemon at Sat Oct 3 18:43:16 IST 2026 [2026-10-03 18:43:16,645.645 INFO ] ================================================ [2026-10-03 18:43:17,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:43:17 [2026-10-03 18:43:17,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:43:17,469.469 INFO ] Initializing speech engine... [2026-10-03 18:43:17,475.475 INFO ] 2026-10-03 18:43:17 [2026-10-03 18:43:17,678.678 INFO ] 2026-10-03 18:43:17 [2026-10-03 18:43:17,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:43:17,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:43:17,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:43:18,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:43:18,097.097 INFO ] time= 03/10/2026 18:43:18 [2026-10-03 18:43:18,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:43:18,126.126 INFO ] Checking for existing commands in stream... [2026-10-03 18:43:18,192.192 INFO ] No existing commands found in stream [2026-10-03 18:43:23,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:43:23,205.205 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 18:43:26,194.194 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:43:26,195.195 INFO ] Checking for system updates... [2026-10-03 18:43:26,217.217 INFO ] 200 [2026-10-03 18:43:26,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:26,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:43:26,253.253 INFO ] No update needed [2026-10-03 18:43:26,254.254 INFO ] Checking for camera pi updates... [2026-10-03 18:43:26,274.274 INFO ] 200 [2026-10-03 18:43:26,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:26,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:43:26,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:43:26,356.356 INFO ] No camera update needed [2026-10-03 18:43:26,357.357 INFO ] Script finished. Safe exiting... [2026-10-03 18:43:26,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 18:43:26,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:43:26,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 18:43:28,404.404 INFO ] ================================================ [2026-10-03 18:43:28,419.419 INFO ] Launching Daemon at Sat Oct 3 18:43:28 IST 2026 [2026-10-03 18:43:28,430.430 INFO ] ================================================ [2026-10-03 18:43:28,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:43:28 [2026-10-03 18:43:29,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:43:29,305.305 INFO ] Initializing speech engine... [2026-10-03 18:43:29,320.320 INFO ] 2026-10-03 18:43:29 [2026-10-03 18:43:29,628.628 INFO ] 2026-10-03 18:43:29 [2026-10-03 18:43:29,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:43:29,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:43:29,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:43:30,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:43:30,139.139 INFO ] time= 03/10/2026 18:43:30 [2026-10-03 18:43:30,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:43:30,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 18:43:30,299.299 INFO ] No existing commands found in stream [2026-10-03 18:43:35,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:43:35,339.339 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 18:43:38,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:43:38,751.751 INFO ] Checking for system updates... [2026-10-03 18:43:38,772.772 INFO ] 200 [2026-10-03 18:43:38,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:38,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:43:38,806.806 INFO ] No update needed [2026-10-03 18:43:38,807.807 INFO ] Checking for camera pi updates... [2026-10-03 18:43:38,829.829 INFO ] 200 [2026-10-03 18:43:38,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:38,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:43:38,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:43:38,905.905 INFO ] No camera update needed [2026-10-03 18:43:38,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 18:43:38,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 18:43:38,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:43:38,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 18:43:40,953.953 INFO ] ================================================ [2026-10-03 18:43:40,968.968 INFO ] Launching Daemon at Sat Oct 3 18:43:40 IST 2026 [2026-10-03 18:43:40,979.979 INFO ] ================================================ [2026-10-03 18:43:41,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:43:41 [2026-10-03 18:43:41,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:43:41,781.781 INFO ] Initializing speech engine... [2026-10-03 18:43:41,791.791 INFO ] 2026-10-03 18:43:41 [2026-10-03 18:43:41,996.996 INFO ] 2026-10-03 18:43:41 [2026-10-03 18:43:42,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:43:42,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:43:42,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:43:42,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:43:42,418.418 INFO ] time= 03/10/2026 18:43:42 [2026-10-03 18:43:42,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:43:42,452.452 INFO ] Checking for existing commands in stream... [2026-10-03 18:43:42,521.521 INFO ] No existing commands found in stream [2026-10-03 18:43:47,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:43:47,537.537 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 18:43:49,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:43:49,469.469 INFO ] Checking for system updates... [2026-10-03 18:43:49,490.490 INFO ] 200 [2026-10-03 18:43:49,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:49,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:43:49,523.523 INFO ] No update needed [2026-10-03 18:43:49,525.525 INFO ] Checking for camera pi updates... [2026-10-03 18:43:49,545.545 INFO ] 200 [2026-10-03 18:43:49,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:43:49,572.572 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:43:49,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:43:49,709.709 INFO ] No camera update needed [2026-10-03 18:43:49,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 18:43:49,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 18:43:49,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:43:49,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 18:43:51,754.754 INFO ] ================================================ [2026-10-03 18:43:51,769.769 INFO ] Launching Daemon at Sat Oct 3 18:43:51 IST 2026 [2026-10-03 18:43:51,780.780 INFO ] ================================================ [2026-10-03 18:43:52,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:43:52 [2026-10-03 18:43:52,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:43:52,675.675 INFO ] Initializing speech engine... [2026-10-03 18:43:52,680.680 INFO ] 2026-10-03 18:43:52 [2026-10-03 18:43:52,890.890 INFO ] 2026-10-03 18:43:52 [2026-10-03 18:43:52,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:43:53,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:43:53,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:43:53,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:43:53,314.314 INFO ] time= 03/10/2026 18:43:53 [2026-10-03 18:43:53,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:43:53,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 18:43:53,409.409 INFO ] No existing commands found in stream [2026-10-03 18:43:58,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:43:58,422.422 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 18:44:01,623.623 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:44:01,625.625 INFO ] Checking for system updates... [2026-10-03 18:44:01,646.646 INFO ] 200 [2026-10-03 18:44:01,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:01,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:01,684.684 INFO ] No update needed [2026-10-03 18:44:01,685.685 INFO ] Checking for camera pi updates... [2026-10-03 18:44:01,704.704 INFO ] 200 [2026-10-03 18:44:01,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:01,731.731 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:44:01,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:01,798.798 INFO ] No camera update needed [2026-10-03 18:44:01,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 18:44:01,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 18:44:01,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:44:01,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 18:44:03,873.873 INFO ] ================================================ [2026-10-03 18:44:03,888.888 INFO ] Launching Daemon at Sat Oct 3 18:44:03 IST 2026 [2026-10-03 18:44:03,899.899 INFO ] ================================================ [2026-10-03 18:44:04,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:44:04 [2026-10-03 18:44:04,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:44:05,128.128 INFO ] Initializing speech engine... [2026-10-03 18:44:05,133.133 INFO ] 2026-10-03 18:44:05 [2026-10-03 18:44:05,337.337 INFO ] 2026-10-03 18:44:05 [2026-10-03 18:44:05,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:44:05,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:44:05,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:44:05,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:44:05,754.754 INFO ] time= 03/10/2026 18:44:05 [2026-10-03 18:44:05,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:44:05,784.784 INFO ] Checking for existing commands in stream... [2026-10-03 18:44:05,851.851 INFO ] No existing commands found in stream [2026-10-03 18:44:10,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:44:10,868.868 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 18:44:13,852.852 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:44:13,853.853 INFO ] Checking for system updates... [2026-10-03 18:44:13,874.874 INFO ] 200 [2026-10-03 18:44:13,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:13,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:13,910.910 INFO ] No update needed [2026-10-03 18:44:13,911.911 INFO ] Checking for camera pi updates... [2026-10-03 18:44:13,930.930 INFO ] 200 [2026-10-03 18:44:13,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:13,955.955 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:44:14,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:14,006.006 INFO ] No camera update needed [2026-10-03 18:44:14,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 18:44:14,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 18:44:14,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:44:14,014.014 INFO ] === ACTIVE THREADS END === [2026-10-03 18:44:16,053.053 INFO ] ================================================ [2026-10-03 18:44:16,068.068 INFO ] Launching Daemon at Sat Oct 3 18:44:16 IST 2026 [2026-10-03 18:44:16,078.078 INFO ] ================================================ [2026-10-03 18:44:16,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:44:16 [2026-10-03 18:44:16,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:44:16,867.867 INFO ] Initializing speech engine... [2026-10-03 18:44:16,875.875 INFO ] 2026-10-03 18:44:16 [2026-10-03 18:44:17,090.090 INFO ] 2026-10-03 18:44:17 [2026-10-03 18:44:17,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:44:17,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:44:17,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:44:17,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:44:17,519.519 INFO ] time= 03/10/2026 18:44:17 [2026-10-03 18:44:17,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:44:17,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 18:44:17,614.614 INFO ] No existing commands found in stream [2026-10-03 18:44:22,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:44:22,627.627 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 18:44:24,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:44:24,460.460 INFO ] Checking for system updates... [2026-10-03 18:44:24,481.481 INFO ] 200 [2026-10-03 18:44:24,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:24,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:24,517.517 INFO ] No update needed [2026-10-03 18:44:24,519.519 INFO ] Checking for camera pi updates... [2026-10-03 18:44:24,543.543 INFO ] 200 [2026-10-03 18:44:24,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:24,572.572 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:44:24,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:24,618.618 INFO ] No camera update needed [2026-10-03 18:44:24,619.619 INFO ] Script finished. Safe exiting... [2026-10-03 18:44:24,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 18:44:24,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:44:24,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 18:44:26,665.665 INFO ] ================================================ [2026-10-03 18:44:26,680.680 INFO ] Launching Daemon at Sat Oct 3 18:44:26 IST 2026 [2026-10-03 18:44:26,692.692 INFO ] ================================================ [2026-10-03 18:44:27,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:44:27 [2026-10-03 18:44:27,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:44:27,552.552 INFO ] Initializing speech engine... [2026-10-03 18:44:27,557.557 INFO ] 2026-10-03 18:44:27 [2026-10-03 18:44:27,759.759 INFO ] 2026-10-03 18:44:27 [2026-10-03 18:44:27,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:44:27,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:44:28,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:44:28,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:44:28,180.180 INFO ] time= 03/10/2026 18:44:28 [2026-10-03 18:44:28,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:44:28,196.196 INFO ] Checking for existing commands in stream... [2026-10-03 18:44:28,287.287 INFO ] No existing commands found in stream [2026-10-03 18:44:33,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:44:33,305.305 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 18:44:35,110.110 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:44:35,113.113 INFO ] Checking for system updates... [2026-10-03 18:44:35,150.150 INFO ] 200 [2026-10-03 18:44:35,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:35,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:35,217.217 INFO ] No update needed [2026-10-03 18:44:35,220.220 INFO ] Checking for camera pi updates... [2026-10-03 18:44:35,258.258 INFO ] 200 [2026-10-03 18:44:35,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:35,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:44:35,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:35,360.360 INFO ] No camera update needed [2026-10-03 18:44:35,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 18:44:35,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 18:44:35,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:44:35,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 18:44:37,413.413 INFO ] ================================================ [2026-10-03 18:44:37,434.434 INFO ] Launching Daemon at Sat Oct 3 18:44:37 IST 2026 [2026-10-03 18:44:37,444.444 INFO ] ================================================ [2026-10-03 18:44:38,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:44:38 [2026-10-03 18:44:38,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:44:38,849.849 INFO ] Initializing speech engine... [2026-10-03 18:44:38,864.864 INFO ] 2026-10-03 18:44:38 [2026-10-03 18:44:39,132.132 INFO ] 2026-10-03 18:44:39 [2026-10-03 18:44:39,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:44:39,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:44:39,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:44:39,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:44:39,595.595 INFO ] time= 03/10/2026 18:44:39 [2026-10-03 18:44:39,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:44:39,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 18:44:39,748.748 INFO ] No existing commands found in stream [2026-10-03 18:44:44,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:44:44,786.786 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 18:44:45,270.270 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:44:45,272.272 INFO ] Checking for system updates... [2026-10-03 18:44:45,294.294 INFO ] 200 [2026-10-03 18:44:45,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:45,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:45,328.328 INFO ] No update needed [2026-10-03 18:44:45,329.329 INFO ] Checking for camera pi updates... [2026-10-03 18:44:45,349.349 INFO ] 200 [2026-10-03 18:44:45,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:45,376.376 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:44:45,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:44:45,422.422 INFO ] No camera update needed [2026-10-03 18:44:45,423.423 INFO ] Script finished. Safe exiting... [2026-10-03 18:44:45,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 18:44:45,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:44:45,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 18:44:47,472.472 INFO ] ================================================ [2026-10-03 18:44:47,488.488 INFO ] Launching Daemon at Sat Oct 3 18:44:47 IST 2026 [2026-10-03 18:44:47,499.499 INFO ] ================================================ [2026-10-03 18:44:47,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:44:47 [2026-10-03 18:44:48,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:44:48,312.312 INFO ] Initializing speech engine... [2026-10-03 18:44:48,317.317 INFO ] 2026-10-03 18:44:48 [2026-10-03 18:44:48,508.508 INFO ] 2026-10-03 18:44:48 [2026-10-03 18:44:48,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:44:48,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:44:48,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:44:48,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:44:48,990.990 INFO ] time= 03/10/2026 18:44:48 [2026-10-03 18:44:49,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:44:49,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 18:44:49,125.125 INFO ] No existing commands found in stream [2026-10-03 18:44:54,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:44:54,138.138 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 18:44:57,125.125 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:44:57,126.126 INFO ] Checking for system updates... [2026-10-03 18:44:57,148.148 INFO ] 200 [2026-10-03 18:44:57,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:57,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:44:57,184.184 INFO ] No update needed [2026-10-03 18:44:57,185.185 INFO ] Checking for camera pi updates... [2026-10-03 18:44:57,204.204 INFO ] 200 [2026-10-03 18:44:57,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:44:57,230.230 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:44:57,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:44:57,276.276 INFO ] No camera update needed [2026-10-03 18:44:57,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 18:44:57,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 18:44:57,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:44:57,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 18:44:59,323.323 INFO ] ================================================ [2026-10-03 18:44:59,339.339 INFO ] Launching Daemon at Sat Oct 3 18:44:59 IST 2026 [2026-10-03 18:44:59,350.350 INFO ] ================================================ [2026-10-03 18:44:59,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:44:59 [2026-10-03 18:45:00,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:45:00,215.215 INFO ] Initializing speech engine... [2026-10-03 18:45:00,220.220 INFO ] 2026-10-03 18:45:00 [2026-10-03 18:45:00,423.423 INFO ] 2026-10-03 18:45:00 [2026-10-03 18:45:00,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:45:00,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:45:00,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:45:00,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:45:00,816.816 INFO ] time= 03/10/2026 18:45:00 [2026-10-03 18:45:00,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:45:00,853.853 INFO ] Checking for existing commands in stream... [2026-10-03 18:45:00,954.954 INFO ] No existing commands found in stream [2026-10-03 18:45:05,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:45:05,978.978 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 18:45:08,549.549 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:45:08,550.550 INFO ] Checking for system updates... [2026-10-03 18:45:08,571.571 INFO ] 200 [2026-10-03 18:45:08,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:08,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:45:08,606.606 INFO ] No update needed [2026-10-03 18:45:08,607.607 INFO ] Checking for camera pi updates... [2026-10-03 18:45:08,626.626 INFO ] 200 [2026-10-03 18:45:08,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:08,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:45:08,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:45:08,695.695 INFO ] No camera update needed [2026-10-03 18:45:08,696.696 INFO ] Script finished. Safe exiting... [2026-10-03 18:45:08,697.697 INFO ] === ACTIVE THREADS START === [2026-10-03 18:45:08,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:45:08,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 18:45:10,742.742 INFO ] ================================================ [2026-10-03 18:45:10,758.758 INFO ] Launching Daemon at Sat Oct 3 18:45:10 IST 2026 [2026-10-03 18:45:10,768.768 INFO ] ================================================ [2026-10-03 18:45:11,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:45:11 [2026-10-03 18:45:11,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:45:11,560.560 INFO ] Initializing speech engine... [2026-10-03 18:45:11,565.565 INFO ] 2026-10-03 18:45:11 [2026-10-03 18:45:11,762.762 INFO ] 2026-10-03 18:45:11 [2026-10-03 18:45:11,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:45:11,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:45:12,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:45:12,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:45:12,229.229 INFO ] time= 03/10/2026 18:45:12 [2026-10-03 18:45:12,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:45:12,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 18:45:12,357.357 INFO ] No existing commands found in stream [2026-10-03 18:45:17,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:45:17,370.370 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 18:45:19,079.079 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:45:19,080.080 INFO ] Checking for system updates... [2026-10-03 18:45:19,119.119 INFO ] 200 [2026-10-03 18:45:19,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:19,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:45:19,185.185 INFO ] No update needed [2026-10-03 18:45:19,187.187 INFO ] Checking for camera pi updates... [2026-10-03 18:45:19,206.206 INFO ] 200 [2026-10-03 18:45:19,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:19,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:45:19,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:45:19,277.277 INFO ] No camera update needed [2026-10-03 18:45:19,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 18:45:19,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 18:45:19,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:45:19,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 18:45:21,323.323 INFO ] ================================================ [2026-10-03 18:45:21,339.339 INFO ] Launching Daemon at Sat Oct 3 18:45:21 IST 2026 [2026-10-03 18:45:21,350.350 INFO ] ================================================ [2026-10-03 18:45:21,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:45:21 [2026-10-03 18:45:22,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:45:22,151.151 INFO ] Initializing speech engine... [2026-10-03 18:45:22,160.160 INFO ] 2026-10-03 18:45:22 [2026-10-03 18:45:22,367.367 INFO ] 2026-10-03 18:45:22 [2026-10-03 18:45:22,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:45:22,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:45:22,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:45:22,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:45:22,795.795 INFO ] time= 03/10/2026 18:45:22 [2026-10-03 18:45:22,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:45:22,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 18:45:22,890.890 INFO ] No existing commands found in stream [2026-10-03 18:45:27,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:45:27,902.902 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 18:45:28,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:45:28,472.472 INFO ] Checking for system updates... [2026-10-03 18:45:28,493.493 INFO ] 200 [2026-10-03 18:45:28,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:28,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:45:28,528.528 INFO ] No update needed [2026-10-03 18:45:28,530.530 INFO ] Checking for camera pi updates... [2026-10-03 18:45:28,550.550 INFO ] 200 [2026-10-03 18:45:28,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:28,575.575 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:45:28,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:45:28,621.621 INFO ] No camera update needed [2026-10-03 18:45:28,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 18:45:28,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 18:45:28,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:45:28,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 18:45:30,668.668 INFO ] ================================================ [2026-10-03 18:45:30,684.684 INFO ] Launching Daemon at Sat Oct 3 18:45:30 IST 2026 [2026-10-03 18:45:30,695.695 INFO ] ================================================ [2026-10-03 18:45:31,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:45:31 [2026-10-03 18:45:31,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:45:31,507.507 INFO ] Initializing speech engine... [2026-10-03 18:45:31,519.519 INFO ] 2026-10-03 18:45:31 [2026-10-03 18:45:31,727.727 INFO ] 2026-10-03 18:45:31 [2026-10-03 18:45:31,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:45:31,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:45:31,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:45:32,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:45:32,156.156 INFO ] time= 03/10/2026 18:45:32 [2026-10-03 18:45:32,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:45:32,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 18:45:32,354.354 INFO ] No existing commands found in stream [2026-10-03 18:45:37,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:45:37,378.378 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 18:45:38,388.388 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:45:38,390.390 INFO ] Checking for system updates... [2026-10-03 18:45:38,411.411 INFO ] 200 [2026-10-03 18:45:38,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:38,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:45:38,444.444 INFO ] No update needed [2026-10-03 18:45:38,445.445 INFO ] Checking for camera pi updates... [2026-10-03 18:45:38,464.464 INFO ] 200 [2026-10-03 18:45:38,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:38,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:45:38,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:45:38,537.537 INFO ] No camera update needed [2026-10-03 18:45:38,539.539 INFO ] Script finished. Safe exiting... [2026-10-03 18:45:38,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 18:45:38,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:45:38,546.546 INFO ] === ACTIVE THREADS END === [2026-10-03 18:45:40,586.586 INFO ] ================================================ [2026-10-03 18:45:40,602.602 INFO ] Launching Daemon at Sat Oct 3 18:45:40 IST 2026 [2026-10-03 18:45:40,614.614 INFO ] ================================================ [2026-10-03 18:45:40,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:45:40 [2026-10-03 18:45:41,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:45:41,401.401 INFO ] Initializing speech engine... [2026-10-03 18:45:41,406.406 INFO ] 2026-10-03 18:45:41 [2026-10-03 18:45:41,609.609 INFO ] 2026-10-03 18:45:41 [2026-10-03 18:45:41,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:45:41,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:45:41,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:45:41,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:45:42,025.025 INFO ] time= 03/10/2026 18:45:41 [2026-10-03 18:45:42,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:45:42,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 18:45:42,122.122 INFO ] No existing commands found in stream [2026-10-03 18:45:47,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:45:47,138.138 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 18:45:49,439.439 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:45:49,441.441 INFO ] Checking for system updates... [2026-10-03 18:45:49,462.462 INFO ] 200 [2026-10-03 18:45:49,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:49,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:45:49,498.498 INFO ] No update needed [2026-10-03 18:45:49,499.499 INFO ] Checking for camera pi updates... [2026-10-03 18:45:49,520.520 INFO ] 200 [2026-10-03 18:45:49,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:45:49,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:45:49,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:45:49,595.595 INFO ] No camera update needed [2026-10-03 18:45:49,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 18:45:49,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 18:45:49,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:45:49,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 18:45:51,641.641 INFO ] ================================================ [2026-10-03 18:45:51,658.658 INFO ] Launching Daemon at Sat Oct 3 18:45:51 IST 2026 [2026-10-03 18:45:51,669.669 INFO ] ================================================ [2026-10-03 18:45:52,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:45:51 [2026-10-03 18:45:52,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:45:52,444.444 INFO ] Initializing speech engine... [2026-10-03 18:45:52,452.452 INFO ] 2026-10-03 18:45:52 [2026-10-03 18:45:52,663.663 INFO ] 2026-10-03 18:45:52 [2026-10-03 18:45:52,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:45:52,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:45:52,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:45:53,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:45:53,083.083 INFO ] time= 03/10/2026 18:45:53 [2026-10-03 18:45:53,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:45:53,112.112 INFO ] Checking for existing commands in stream... [2026-10-03 18:45:53,179.179 INFO ] No existing commands found in stream [2026-10-03 18:45:58,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:45:58,191.191 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 18:46:01,954.954 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:46:01,957.957 INFO ] Checking for system updates... [2026-10-03 18:46:02,003.003 INFO ] 200 [2026-10-03 18:46:02,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:02,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:46:02,070.070 INFO ] No update needed [2026-10-03 18:46:02,073.073 INFO ] Checking for camera pi updates... [2026-10-03 18:46:02,112.112 INFO ] 200 [2026-10-03 18:46:02,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:02,173.173 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:46:02,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:46:02,313.313 INFO ] No camera update needed [2026-10-03 18:46:02,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 18:46:02,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 18:46:02,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:46:02,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 18:46:04,372.372 INFO ] ================================================ [2026-10-03 18:46:04,388.388 INFO ] Launching Daemon at Sat Oct 3 18:46:04 IST 2026 [2026-10-03 18:46:04,400.400 INFO ] ================================================ [2026-10-03 18:46:04,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:46:04 [2026-10-03 18:46:05,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:46:05,607.607 INFO ] Initializing speech engine... [2026-10-03 18:46:05,620.620 INFO ] 2026-10-03 18:46:05 [2026-10-03 18:46:05,892.892 INFO ] 2026-10-03 18:46:05 [2026-10-03 18:46:05,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:46:06,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:46:06,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:46:06,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:46:06,402.402 INFO ] time= 03/10/2026 18:46:06 [2026-10-03 18:46:06,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:46:06,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 18:46:06,593.593 INFO ] No existing commands found in stream [2026-10-03 18:46:11,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:46:11,624.624 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 18:46:12,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:46:12,052.052 INFO ] Checking for system updates... [2026-10-03 18:46:12,074.074 INFO ] 200 [2026-10-03 18:46:12,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:12,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:46:12,110.110 INFO ] No update needed [2026-10-03 18:46:12,111.111 INFO ] Checking for camera pi updates... [2026-10-03 18:46:12,134.134 INFO ] 200 [2026-10-03 18:46:12,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:12,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:46:12,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:46:12,217.217 INFO ] No camera update needed [2026-10-03 18:46:12,218.218 INFO ] Script finished. Safe exiting... [2026-10-03 18:46:12,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 18:46:12,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:46:12,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 18:46:14,265.265 INFO ] ================================================ [2026-10-03 18:46:14,280.280 INFO ] Launching Daemon at Sat Oct 3 18:46:14 IST 2026 [2026-10-03 18:46:14,291.291 INFO ] ================================================ [2026-10-03 18:46:14,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:46:14 [2026-10-03 18:46:14,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:46:15,135.135 INFO ] Initializing speech engine... [2026-10-03 18:46:15,140.140 INFO ] 2026-10-03 18:46:15 [2026-10-03 18:46:15,345.345 INFO ] 2026-10-03 18:46:15 [2026-10-03 18:46:15,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:46:15,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:46:15,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:46:15,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:46:15,766.766 INFO ] time= 03/10/2026 18:46:15 [2026-10-03 18:46:15,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:46:15,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 18:46:15,863.863 INFO ] No existing commands found in stream [2026-10-03 18:46:20,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:46:20,881.881 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 18:46:22,253.253 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:46:22,254.254 INFO ] Checking for system updates... [2026-10-03 18:46:22,275.275 INFO ] 200 [2026-10-03 18:46:22,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:22,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:46:22,307.307 INFO ] No update needed [2026-10-03 18:46:22,308.308 INFO ] Checking for camera pi updates... [2026-10-03 18:46:22,327.327 INFO ] 200 [2026-10-03 18:46:22,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:22,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:46:22,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:46:22,400.400 INFO ] No camera update needed [2026-10-03 18:46:22,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 18:46:22,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 18:46:22,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:46:22,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 18:46:24,446.446 INFO ] ================================================ [2026-10-03 18:46:24,462.462 INFO ] Launching Daemon at Sat Oct 3 18:46:24 IST 2026 [2026-10-03 18:46:24,472.472 INFO ] ================================================ [2026-10-03 18:46:24,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:46:24 [2026-10-03 18:46:25,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:46:25,333.333 INFO ] Initializing speech engine... [2026-10-03 18:46:25,338.338 INFO ] 2026-10-03 18:46:25 [2026-10-03 18:46:25,546.546 INFO ] 2026-10-03 18:46:25 [2026-10-03 18:46:25,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:46:25,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:46:25,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:46:25,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:46:25,963.963 INFO ] time= 03/10/2026 18:46:25 [2026-10-03 18:46:25,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:46:25,995.995 INFO ] Checking for existing commands in stream... [2026-10-03 18:46:26,062.062 INFO ] No existing commands found in stream [2026-10-03 18:46:31,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:46:31,080.080 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 18:46:32,252.252 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:46:32,255.255 INFO ] Checking for system updates... [2026-10-03 18:46:32,295.295 INFO ] 200 [2026-10-03 18:46:32,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:32,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:46:32,359.359 INFO ] No update needed [2026-10-03 18:46:32,361.361 INFO ] Checking for camera pi updates... [2026-10-03 18:46:32,399.399 INFO ] 200 [2026-10-03 18:46:32,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:32,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:46:32,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:46:32,482.482 INFO ] No camera update needed [2026-10-03 18:46:32,485.485 INFO ] Script finished. Safe exiting... [2026-10-03 18:46:32,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 18:46:32,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:46:32,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 18:46:34,537.537 INFO ] ================================================ [2026-10-03 18:46:34,553.553 INFO ] Launching Daemon at Sat Oct 3 18:46:34 IST 2026 [2026-10-03 18:46:34,563.563 INFO ] ================================================ [2026-10-03 18:46:35,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:46:35 [2026-10-03 18:46:35,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:46:35,605.605 INFO ] Initializing speech engine... [2026-10-03 18:46:35,614.614 INFO ] 2026-10-03 18:46:35 [2026-10-03 18:46:35,830.830 INFO ] 2026-10-03 18:46:35 [2026-10-03 18:46:35,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:46:36,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:46:36,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:46:36,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:46:36,262.262 INFO ] time= 03/10/2026 18:46:36 [2026-10-03 18:46:36,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:46:36,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 18:46:36,385.385 INFO ] No existing commands found in stream [2026-10-03 18:46:41,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:46:41,397.397 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 18:46:42,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:46:42,199.199 INFO ] Checking for system updates... [2026-10-03 18:46:42,220.220 INFO ] 200 [2026-10-03 18:46:42,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:42,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:46:42,253.253 INFO ] No update needed [2026-10-03 18:46:42,254.254 INFO ] Checking for camera pi updates... [2026-10-03 18:46:42,274.274 INFO ] 200 [2026-10-03 18:46:42,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:42,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:46:42,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:46:42,358.358 INFO ] No camera update needed [2026-10-03 18:46:42,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 18:46:42,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 18:46:42,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:46:42,366.366 INFO ] === ACTIVE THREADS END === [2026-10-03 18:46:44,404.404 INFO ] ================================================ [2026-10-03 18:46:44,419.419 INFO ] Launching Daemon at Sat Oct 3 18:46:44 IST 2026 [2026-10-03 18:46:44,429.429 INFO ] ================================================ [2026-10-03 18:46:44,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:46:44 [2026-10-03 18:46:45,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:46:45,302.302 INFO ] Initializing speech engine... [2026-10-03 18:46:45,308.308 INFO ] 2026-10-03 18:46:45 [2026-10-03 18:46:45,519.519 INFO ] 2026-10-03 18:46:45 [2026-10-03 18:46:45,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:46:45,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:46:45,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:46:45,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:46:45,944.944 INFO ] time= 03/10/2026 18:46:45 [2026-10-03 18:46:45,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:46:45,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 18:46:46,043.043 INFO ] No existing commands found in stream [2026-10-03 18:46:51,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:46:51,061.061 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 18:46:55,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:46:55,474.474 INFO ] Checking for system updates... [2026-10-03 18:46:55,499.499 INFO ] 200 [2026-10-03 18:46:55,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:55,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:46:55,532.532 INFO ] No update needed [2026-10-03 18:46:55,533.533 INFO ] Checking for camera pi updates... [2026-10-03 18:46:55,553.553 INFO ] 200 [2026-10-03 18:46:55,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:46:55,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:46:55,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:46:55,621.621 INFO ] No camera update needed [2026-10-03 18:46:55,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 18:46:55,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 18:46:55,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:46:55,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 18:46:57,671.671 INFO ] ================================================ [2026-10-03 18:46:57,685.685 INFO ] Launching Daemon at Sat Oct 3 18:46:57 IST 2026 [2026-10-03 18:46:57,696.696 INFO ] ================================================ [2026-10-03 18:46:58,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:46:58 [2026-10-03 18:46:58,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:46:58,515.515 INFO ] Initializing speech engine... [2026-10-03 18:46:58,528.528 INFO ] 2026-10-03 18:46:58 [2026-10-03 18:46:58,749.749 INFO ] 2026-10-03 18:46:58 [2026-10-03 18:46:58,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:46:58,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:46:58,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:46:59,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:46:59,202.202 INFO ] time= 03/10/2026 18:46:59 [2026-10-03 18:46:59,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:46:59,238.238 INFO ] Checking for existing commands in stream... [2026-10-03 18:46:59,309.309 INFO ] No existing commands found in stream [2026-10-03 18:47:04,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:47:04,323.323 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 18:47:06,198.198 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:47:06,199.199 INFO ] Checking for system updates... [2026-10-03 18:47:06,222.222 INFO ] 200 [2026-10-03 18:47:06,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:06,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:47:06,257.257 INFO ] No update needed [2026-10-03 18:47:06,259.259 INFO ] Checking for camera pi updates... [2026-10-03 18:47:06,278.278 INFO ] 200 [2026-10-03 18:47:06,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:06,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:47:06,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:47:06,350.350 INFO ] No camera update needed [2026-10-03 18:47:06,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 18:47:06,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 18:47:06,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:47:06,358.358 INFO ] === ACTIVE THREADS END === [2026-10-03 18:47:08,389.389 INFO ] ================================================ [2026-10-03 18:47:08,405.405 INFO ] Launching Daemon at Sat Oct 3 18:47:08 IST 2026 [2026-10-03 18:47:08,416.416 INFO ] ================================================ [2026-10-03 18:47:08,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:47:08 [2026-10-03 18:47:09,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:47:09,234.234 INFO ] Initializing speech engine... [2026-10-03 18:47:09,247.247 INFO ] 2026-10-03 18:47:09 [2026-10-03 18:47:09,470.470 INFO ] 2026-10-03 18:47:09 [2026-10-03 18:47:09,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:47:09,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:47:09,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:47:09,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:47:09,928.928 INFO ] time= 03/10/2026 18:47:09 [2026-10-03 18:47:09,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:47:09,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 18:47:10,038.038 INFO ] No existing commands found in stream [2026-10-03 18:47:15,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:47:15,050.050 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 18:47:16,654.654 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:47:16,656.656 INFO ] Checking for system updates... [2026-10-03 18:47:16,688.688 INFO ] 200 [2026-10-03 18:47:16,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:16,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:47:16,723.723 INFO ] No update needed [2026-10-03 18:47:16,725.725 INFO ] Checking for camera pi updates... [2026-10-03 18:47:16,746.746 INFO ] 200 [2026-10-03 18:47:16,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:16,770.770 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:47:16,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:47:16,817.817 INFO ] No camera update needed [2026-10-03 18:47:16,818.818 INFO ] Script finished. Safe exiting... [2026-10-03 18:47:16,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 18:47:16,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:47:16,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 18:47:18,864.864 INFO ] ================================================ [2026-10-03 18:47:18,879.879 INFO ] Launching Daemon at Sat Oct 3 18:47:18 IST 2026 [2026-10-03 18:47:18,890.890 INFO ] ================================================ [2026-10-03 18:47:19,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:47:19 [2026-10-03 18:47:19,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:47:19,758.758 INFO ] Initializing speech engine... [2026-10-03 18:47:19,764.764 INFO ] 2026-10-03 18:47:19 [2026-10-03 18:47:19,973.973 INFO ] 2026-10-03 18:47:19 [2026-10-03 18:47:20,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:47:20,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:47:20,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:47:20,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:47:20,379.379 INFO ] time= 03/10/2026 18:47:20 [2026-10-03 18:47:20,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:47:20,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 18:47:20,497.497 INFO ] No existing commands found in stream [2026-10-03 18:47:25,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:47:25,509.509 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 18:47:25,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:47:25,957.957 INFO ] Checking for system updates... [2026-10-03 18:47:25,978.978 INFO ] 200 [2026-10-03 18:47:25,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:26,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:47:26,012.012 INFO ] No update needed [2026-10-03 18:47:26,013.013 INFO ] Checking for camera pi updates... [2026-10-03 18:47:26,033.033 INFO ] 200 [2026-10-03 18:47:26,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:26,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:47:26,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:47:26,110.110 INFO ] No camera update needed [2026-10-03 18:47:26,111.111 INFO ] Script finished. Safe exiting... [2026-10-03 18:47:26,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 18:47:26,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:47:26,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 18:47:28,157.157 INFO ] ================================================ [2026-10-03 18:47:28,173.173 INFO ] Launching Daemon at Sat Oct 3 18:47:28 IST 2026 [2026-10-03 18:47:28,184.184 INFO ] ================================================ [2026-10-03 18:47:28,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:47:28 [2026-10-03 18:47:28,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:47:28,987.987 INFO ] Initializing speech engine... [2026-10-03 18:47:28,998.998 INFO ] 2026-10-03 18:47:28 [2026-10-03 18:47:29,203.203 INFO ] 2026-10-03 18:47:29 [2026-10-03 18:47:29,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:47:29,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:47:29,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:47:29,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:47:29,621.621 INFO ] time= 03/10/2026 18:47:29 [2026-10-03 18:47:29,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:47:29,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 18:47:29,715.715 INFO ] No existing commands found in stream [2026-10-03 18:47:34,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:47:34,729.729 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 18:47:38,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:47:38,390.390 INFO ] Checking for system updates... [2026-10-03 18:47:38,412.412 INFO ] 200 [2026-10-03 18:47:38,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:38,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:47:38,444.444 INFO ] No update needed [2026-10-03 18:47:38,446.446 INFO ] Checking for camera pi updates... [2026-10-03 18:47:38,465.465 INFO ] 200 [2026-10-03 18:47:38,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:38,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:47:38,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:47:38,534.534 INFO ] No camera update needed [2026-10-03 18:47:38,535.535 INFO ] Script finished. Safe exiting... [2026-10-03 18:47:38,536.536 INFO ] === ACTIVE THREADS START === [2026-10-03 18:47:38,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:47:38,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 18:47:40,580.580 INFO ] ================================================ [2026-10-03 18:47:40,596.596 INFO ] Launching Daemon at Sat Oct 3 18:47:40 IST 2026 [2026-10-03 18:47:40,607.607 INFO ] ================================================ [2026-10-03 18:47:40,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:47:40 [2026-10-03 18:47:41,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:47:41,496.496 INFO ] Initializing speech engine... [2026-10-03 18:47:41,501.501 INFO ] 2026-10-03 18:47:41 [2026-10-03 18:47:41,710.710 INFO ] 2026-10-03 18:47:41 [2026-10-03 18:47:41,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:47:41,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:47:41,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:47:42,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:47:42,130.130 INFO ] time= 03/10/2026 18:47:42 [2026-10-03 18:47:42,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:47:42,161.161 INFO ] Checking for existing commands in stream... [2026-10-03 18:47:42,229.229 INFO ] No existing commands found in stream [2026-10-03 18:47:47,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:47:47,252.252 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 18:47:49,228.228 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:47:49,230.230 INFO ] Checking for system updates... [2026-10-03 18:47:49,251.251 INFO ] 200 [2026-10-03 18:47:49,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:49,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:47:49,287.287 INFO ] No update needed [2026-10-03 18:47:49,288.288 INFO ] Checking for camera pi updates... [2026-10-03 18:47:49,312.312 INFO ] 200 [2026-10-03 18:47:49,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:47:49,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:47:49,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:47:49,387.387 INFO ] No camera update needed [2026-10-03 18:47:49,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 18:47:49,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 18:47:49,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:47:49,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 18:47:51,435.435 INFO ] ================================================ [2026-10-03 18:47:51,449.449 INFO ] Launching Daemon at Sat Oct 3 18:47:51 IST 2026 [2026-10-03 18:47:51,460.460 INFO ] ================================================ [2026-10-03 18:47:51,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:47:51 [2026-10-03 18:47:52,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:47:52,313.313 INFO ] Initializing speech engine... [2026-10-03 18:47:52,320.320 INFO ] 2026-10-03 18:47:52 [2026-10-03 18:47:52,528.528 INFO ] 2026-10-03 18:47:52 [2026-10-03 18:47:52,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:47:52,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:47:52,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:47:52,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:47:52,974.974 INFO ] time= 03/10/2026 18:47:52 [2026-10-03 18:47:52,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:47:52,981.981 INFO ] Checking for existing commands in stream... [2026-10-03 18:47:53,048.048 INFO ] No existing commands found in stream [2026-10-03 18:47:58,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:47:58,066.066 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 18:48:00,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:48:00,656.656 INFO ] Checking for system updates... [2026-10-03 18:48:00,677.677 INFO ] 200 [2026-10-03 18:48:00,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:00,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:48:00,710.710 INFO ] No update needed [2026-10-03 18:48:00,711.711 INFO ] Checking for camera pi updates... [2026-10-03 18:48:00,732.732 INFO ] 200 [2026-10-03 18:48:00,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:00,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:48:00,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:48:00,813.813 INFO ] No camera update needed [2026-10-03 18:48:00,814.814 INFO ] Script finished. Safe exiting... [2026-10-03 18:48:00,815.815 INFO ] === ACTIVE THREADS START === [2026-10-03 18:48:00,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:48:00,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 18:48:02,867.867 INFO ] ================================================ [2026-10-03 18:48:02,888.888 INFO ] Launching Daemon at Sat Oct 3 18:48:02 IST 2026 [2026-10-03 18:48:02,904.904 INFO ] ================================================ [2026-10-03 18:48:03,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:48:03 [2026-10-03 18:48:04,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:48:04,426.426 INFO ] Initializing speech engine... [2026-10-03 18:48:04,438.438 INFO ] 2026-10-03 18:48:04 [2026-10-03 18:48:04,701.701 INFO ] 2026-10-03 18:48:04 [2026-10-03 18:48:04,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:48:04,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:48:04,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:48:05,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:48:05,172.172 INFO ] time= 03/10/2026 18:48:05 [2026-10-03 18:48:05,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:48:05,265.265 INFO ] Checking for existing commands in stream... [2026-10-03 18:48:05,353.353 INFO ] No existing commands found in stream [2026-10-03 18:48:10,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:48:10,383.383 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 18:48:14,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:48:14,098.098 INFO ] Checking for system updates... [2026-10-03 18:48:14,118.118 INFO ] 200 [2026-10-03 18:48:14,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:14,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:48:14,153.153 INFO ] No update needed [2026-10-03 18:48:14,154.154 INFO ] Checking for camera pi updates... [2026-10-03 18:48:14,174.174 INFO ] 200 [2026-10-03 18:48:14,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:14,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:48:14,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:48:14,325.325 INFO ] No camera update needed [2026-10-03 18:48:14,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 18:48:14,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 18:48:14,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:48:14,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 18:48:16,376.376 INFO ] ================================================ [2026-10-03 18:48:16,391.391 INFO ] Launching Daemon at Sat Oct 3 18:48:16 IST 2026 [2026-10-03 18:48:16,402.402 INFO ] ================================================ [2026-10-03 18:48:16,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:48:16 [2026-10-03 18:48:17,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:48:17,214.214 INFO ] Initializing speech engine... [2026-10-03 18:48:17,218.218 INFO ] 2026-10-03 18:48:17 [2026-10-03 18:48:17,438.438 INFO ] 2026-10-03 18:48:17 [2026-10-03 18:48:17,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:48:17,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:48:17,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:48:17,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:48:17,850.850 INFO ] time= 03/10/2026 18:48:17 [2026-10-03 18:48:17,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:48:17,891.891 INFO ] Checking for existing commands in stream... [2026-10-03 18:48:17,964.964 INFO ] No existing commands found in stream [2026-10-03 18:48:22,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:48:22,975.975 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 18:48:24,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:48:24,427.427 INFO ] Checking for system updates... [2026-10-03 18:48:24,449.449 INFO ] 200 [2026-10-03 18:48:24,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:24,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:48:24,483.483 INFO ] No update needed [2026-10-03 18:48:24,485.485 INFO ] Checking for camera pi updates... [2026-10-03 18:48:24,504.504 INFO ] 200 [2026-10-03 18:48:24,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:24,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:48:24,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:48:24,574.574 INFO ] No camera update needed [2026-10-03 18:48:24,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 18:48:24,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 18:48:24,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:48:24,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 18:48:26,621.621 INFO ] ================================================ [2026-10-03 18:48:26,636.636 INFO ] Launching Daemon at Sat Oct 3 18:48:26 IST 2026 [2026-10-03 18:48:26,647.647 INFO ] ================================================ [2026-10-03 18:48:27,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:48:27 [2026-10-03 18:48:27,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:48:27,463.463 INFO ] Initializing speech engine... [2026-10-03 18:48:27,468.468 INFO ] 2026-10-03 18:48:27 [2026-10-03 18:48:27,673.673 INFO ] 2026-10-03 18:48:27 [2026-10-03 18:48:27,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:48:27,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:48:27,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:48:28,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:48:28,120.120 INFO ] time= 03/10/2026 18:48:28 [2026-10-03 18:48:28,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:48:28,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 18:48:28,195.195 INFO ] No existing commands found in stream [2026-10-03 18:48:33,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:48:33,217.217 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 18:48:37,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:48:37,282.282 INFO ] Checking for system updates... [2026-10-03 18:48:37,302.302 INFO ] 200 [2026-10-03 18:48:37,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:37,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:48:37,337.337 INFO ] No update needed [2026-10-03 18:48:37,339.339 INFO ] Checking for camera pi updates... [2026-10-03 18:48:37,357.357 INFO ] 200 [2026-10-03 18:48:37,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:37,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:48:37,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:48:37,433.433 INFO ] No camera update needed [2026-10-03 18:48:37,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 18:48:37,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 18:48:37,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:48:37,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 18:48:39,482.482 INFO ] ================================================ [2026-10-03 18:48:39,497.497 INFO ] Launching Daemon at Sat Oct 3 18:48:39 IST 2026 [2026-10-03 18:48:39,508.508 INFO ] ================================================ [2026-10-03 18:48:39,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:48:39 [2026-10-03 18:48:40,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:48:40,297.297 INFO ] Initializing speech engine... [2026-10-03 18:48:40,307.307 INFO ] 2026-10-03 18:48:40 [2026-10-03 18:48:40,512.512 INFO ] 2026-10-03 18:48:40 [2026-10-03 18:48:40,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:48:40,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:48:40,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:48:40,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:48:40,930.930 INFO ] time= 03/10/2026 18:48:40 [2026-10-03 18:48:40,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:48:40,960.960 INFO ] Checking for existing commands in stream... [2026-10-03 18:48:41,027.027 INFO ] No existing commands found in stream [2026-10-03 18:48:46,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:48:46,038.038 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 18:48:48,716.716 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:48:48,717.717 INFO ] Checking for system updates... [2026-10-03 18:48:48,739.739 INFO ] 200 [2026-10-03 18:48:48,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:48,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:48:48,771.771 INFO ] No update needed [2026-10-03 18:48:48,773.773 INFO ] Checking for camera pi updates... [2026-10-03 18:48:48,793.793 INFO ] 200 [2026-10-03 18:48:48,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:48:48,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:48:48,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:48:48,867.867 INFO ] No camera update needed [2026-10-03 18:48:48,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 18:48:48,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 18:48:48,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:48:48,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 18:48:50,913.913 INFO ] ================================================ [2026-10-03 18:48:50,928.928 INFO ] Launching Daemon at Sat Oct 3 18:48:50 IST 2026 [2026-10-03 18:48:50,939.939 INFO ] ================================================ [2026-10-03 18:48:51,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:48:51 [2026-10-03 18:48:51,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:48:51,730.730 INFO ] Initializing speech engine... [2026-10-03 18:48:51,740.740 INFO ] 2026-10-03 18:48:51 [2026-10-03 18:48:51,943.943 INFO ] 2026-10-03 18:48:51 [2026-10-03 18:48:51,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:48:52,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:48:52,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:48:52,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:48:52,385.385 INFO ] time= 03/10/2026 18:48:52 [2026-10-03 18:48:52,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:48:52,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 18:48:52,460.460 INFO ] No existing commands found in stream [2026-10-03 18:48:57,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:48:57,477.477 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 18:49:01,764.764 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:49:01,768.768 INFO ] Checking for system updates... [2026-10-03 18:49:01,824.824 INFO ] 200 [2026-10-03 18:49:01,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:01,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:49:01,924.924 INFO ] No update needed [2026-10-03 18:49:01,927.927 INFO ] Checking for camera pi updates... [2026-10-03 18:49:02,016.016 INFO ] 200 [2026-10-03 18:49:02,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:02,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:49:02,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:49:02,124.124 INFO ] No camera update needed [2026-10-03 18:49:02,127.127 INFO ] Script finished. Safe exiting... [2026-10-03 18:49:02,130.130 INFO ] === ACTIVE THREADS START === [2026-10-03 18:49:02,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:49:02,144.144 INFO ] === ACTIVE THREADS END === [2026-10-03 18:49:04,187.187 INFO ] ================================================ [2026-10-03 18:49:04,202.202 INFO ] Launching Daemon at Sat Oct 3 18:49:04 IST 2026 [2026-10-03 18:49:04,213.213 INFO ] ================================================ [2026-10-03 18:49:04,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:49:04 [2026-10-03 18:49:05,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:49:05,229.229 INFO ] Initializing speech engine... [2026-10-03 18:49:05,234.234 INFO ] 2026-10-03 18:49:05 [2026-10-03 18:49:05,439.439 INFO ] 2026-10-03 18:49:05 [2026-10-03 18:49:05,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:49:05,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:49:05,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:49:05,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:49:05,852.852 INFO ] time= 03/10/2026 18:49:05 [2026-10-03 18:49:05,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:49:05,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 18:49:05,965.965 INFO ] No existing commands found in stream [2026-10-03 18:49:10,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:49:10,977.977 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 18:49:15,245.245 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:49:15,246.246 INFO ] Checking for system updates... [2026-10-03 18:49:15,267.267 INFO ] 200 [2026-10-03 18:49:15,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:15,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:49:15,299.299 INFO ] No update needed [2026-10-03 18:49:15,301.301 INFO ] Checking for camera pi updates... [2026-10-03 18:49:15,323.323 INFO ] 200 [2026-10-03 18:49:15,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:15,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:49:15,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:49:15,393.393 INFO ] No camera update needed [2026-10-03 18:49:15,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 18:49:15,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 18:49:15,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:49:15,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 18:49:17,439.439 INFO ] ================================================ [2026-10-03 18:49:17,455.455 INFO ] Launching Daemon at Sat Oct 3 18:49:17 IST 2026 [2026-10-03 18:49:17,465.465 INFO ] ================================================ [2026-10-03 18:49:17,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:49:17 [2026-10-03 18:49:18,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:49:18,293.293 INFO ] Initializing speech engine... [2026-10-03 18:49:18,298.298 INFO ] 2026-10-03 18:49:18 [2026-10-03 18:49:18,501.501 INFO ] 2026-10-03 18:49:18 [2026-10-03 18:49:18,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:49:18,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:49:18,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:49:18,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:49:18,921.921 INFO ] time= 03/10/2026 18:49:18 [2026-10-03 18:49:18,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:49:18,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 18:49:19,018.018 INFO ] No existing commands found in stream [2026-10-03 18:49:24,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:49:24,035.035 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 18:49:28,025.025 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:49:28,027.027 INFO ] Checking for system updates... [2026-10-03 18:49:28,048.048 INFO ] 200 [2026-10-03 18:49:28,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:28,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:49:28,081.081 INFO ] No update needed [2026-10-03 18:49:28,082.082 INFO ] Checking for camera pi updates... [2026-10-03 18:49:28,102.102 INFO ] 200 [2026-10-03 18:49:28,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:28,128.128 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:49:28,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:49:28,176.176 INFO ] No camera update needed [2026-10-03 18:49:28,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 18:49:28,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 18:49:28,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:49:28,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 18:49:30,222.222 INFO ] ================================================ [2026-10-03 18:49:30,237.237 INFO ] Launching Daemon at Sat Oct 3 18:49:30 IST 2026 [2026-10-03 18:49:30,248.248 INFO ] ================================================ [2026-10-03 18:49:30,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:49:30 [2026-10-03 18:49:30,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:49:31,064.064 INFO ] Initializing speech engine... [2026-10-03 18:49:31,068.068 INFO ] 2026-10-03 18:49:31 [2026-10-03 18:49:31,273.273 INFO ] 2026-10-03 18:49:31 [2026-10-03 18:49:31,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:49:31,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:49:31,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:49:31,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:49:31,686.686 INFO ] time= 03/10/2026 18:49:31 [2026-10-03 18:49:31,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:49:31,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 18:49:31,822.822 INFO ] No existing commands found in stream [2026-10-03 18:49:36,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:49:36,836.836 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 18:49:40,464.464 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:49:40,465.465 INFO ] Checking for system updates... [2026-10-03 18:49:40,486.486 INFO ] 200 [2026-10-03 18:49:40,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:40,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:49:40,518.518 INFO ] No update needed [2026-10-03 18:49:40,519.519 INFO ] Checking for camera pi updates... [2026-10-03 18:49:40,540.540 INFO ] 200 [2026-10-03 18:49:40,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:40,567.567 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:49:40,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:49:40,612.612 INFO ] No camera update needed [2026-10-03 18:49:40,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 18:49:40,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 18:49:40,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:49:40,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 18:49:42,658.658 INFO ] ================================================ [2026-10-03 18:49:42,673.673 INFO ] Launching Daemon at Sat Oct 3 18:49:42 IST 2026 [2026-10-03 18:49:42,684.684 INFO ] ================================================ [2026-10-03 18:49:43,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:49:43 [2026-10-03 18:49:43,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:49:43,508.508 INFO ] Initializing speech engine... [2026-10-03 18:49:43,514.514 INFO ] 2026-10-03 18:49:43 [2026-10-03 18:49:43,717.717 INFO ] 2026-10-03 18:49:43 [2026-10-03 18:49:43,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:49:43,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:49:43,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:49:44,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:49:44,135.135 INFO ] time= 03/10/2026 18:49:44 [2026-10-03 18:49:44,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:49:44,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 18:49:44,232.232 INFO ] No existing commands found in stream [2026-10-03 18:49:49,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:49:49,259.259 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 18:49:53,166.166 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:49:53,168.168 INFO ] Checking for system updates... [2026-10-03 18:49:53,188.188 INFO ] 200 [2026-10-03 18:49:53,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:53,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:49:53,225.225 INFO ] No update needed [2026-10-03 18:49:53,226.226 INFO ] Checking for camera pi updates... [2026-10-03 18:49:53,245.245 INFO ] 200 [2026-10-03 18:49:53,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:49:53,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:49:53,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:49:53,316.316 INFO ] No camera update needed [2026-10-03 18:49:53,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 18:49:53,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 18:49:53,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:49:53,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 18:49:55,363.363 INFO ] ================================================ [2026-10-03 18:49:55,379.379 INFO ] Launching Daemon at Sat Oct 3 18:49:55 IST 2026 [2026-10-03 18:49:55,389.389 INFO ] ================================================ [2026-10-03 18:49:55,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:49:55 [2026-10-03 18:49:56,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:49:56,250.250 INFO ] Initializing speech engine... [2026-10-03 18:49:56,260.260 INFO ] 2026-10-03 18:49:56 [2026-10-03 18:49:56,467.467 INFO ] 2026-10-03 18:49:56 [2026-10-03 18:49:56,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:49:56,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:49:56,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:49:56,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:49:56,883.883 INFO ] time= 03/10/2026 18:49:56 [2026-10-03 18:49:56,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:49:56,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 18:49:56,985.985 INFO ] No existing commands found in stream [2026-10-03 18:50:01,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:50:02,001.001 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 18:50:08,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:50:08,719.719 INFO ] Checking for system updates... [2026-10-03 18:50:08,741.741 INFO ] 200 [2026-10-03 18:50:08,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:08,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:08,774.774 INFO ] No update needed [2026-10-03 18:50:08,775.775 INFO ] Checking for camera pi updates... [2026-10-03 18:50:08,794.794 INFO ] 200 [2026-10-03 18:50:08,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:08,818.818 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:50:08,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:08,870.870 INFO ] No camera update needed [2026-10-03 18:50:08,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 18:50:08,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 18:50:08,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:50:08,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 18:50:10,916.916 INFO ] ================================================ [2026-10-03 18:50:10,932.932 INFO ] Launching Daemon at Sat Oct 3 18:50:10 IST 2026 [2026-10-03 18:50:10,942.942 INFO ] ================================================ [2026-10-03 18:50:11,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:50:11 [2026-10-03 18:50:11,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:50:11,734.734 INFO ] Initializing speech engine... [2026-10-03 18:50:11,737.737 INFO ] 2026-10-03 18:50:11 [2026-10-03 18:50:11,956.956 INFO ] 2026-10-03 18:50:11 [2026-10-03 18:50:11,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:50:12,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:50:12,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:50:12,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:50:12,402.402 INFO ] time= 03/10/2026 18:50:12 [2026-10-03 18:50:12,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:50:12,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 18:50:12,534.534 INFO ] No existing commands found in stream [2026-10-03 18:50:17,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:50:17,547.547 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 18:50:18,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:50:18,914.914 INFO ] Checking for system updates... [2026-10-03 18:50:18,954.954 INFO ] 200 [2026-10-03 18:50:18,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:19,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:19,018.018 INFO ] No update needed [2026-10-03 18:50:19,020.020 INFO ] Checking for camera pi updates... [2026-10-03 18:50:19,054.054 INFO ] 200 [2026-10-03 18:50:19,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:19,105.105 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:50:19,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:19,255.255 INFO ] No camera update needed [2026-10-03 18:50:19,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 18:50:19,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 18:50:19,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:50:19,270.270 INFO ] === ACTIVE THREADS END === [2026-10-03 18:50:21,317.317 INFO ] ================================================ [2026-10-03 18:50:21,333.333 INFO ] Launching Daemon at Sat Oct 3 18:50:21 IST 2026 [2026-10-03 18:50:21,343.343 INFO ] ================================================ [2026-10-03 18:50:21,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:50:21 [2026-10-03 18:50:22,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:50:22,170.170 INFO ] Initializing speech engine... [2026-10-03 18:50:22,175.175 INFO ] 2026-10-03 18:50:22 [2026-10-03 18:50:22,396.396 INFO ] 2026-10-03 18:50:22 [2026-10-03 18:50:22,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:50:22,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:50:22,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:50:22,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:50:22,744.744 INFO ] time= 03/10/2026 18:50:22 [2026-10-03 18:50:22,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:50:22,746.746 INFO ] Checking for existing commands in stream... [2026-10-03 18:50:22,842.842 INFO ] No existing commands found in stream [2026-10-03 18:50:27,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:50:27,853.853 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 18:50:28,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:50:28,685.685 INFO ] Checking for system updates... [2026-10-03 18:50:28,707.707 INFO ] 200 [2026-10-03 18:50:28,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:28,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:50:28,744.744 INFO ] No update needed [2026-10-03 18:50:28,746.746 INFO ] Checking for camera pi updates... [2026-10-03 18:50:28,766.766 INFO ] 200 [2026-10-03 18:50:28,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:28,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:50:28,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:50:28,846.846 INFO ] No camera update needed [2026-10-03 18:50:28,847.847 INFO ] Script finished. Safe exiting... [2026-10-03 18:50:28,848.848 INFO ] === ACTIVE THREADS START === [2026-10-03 18:50:28,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:50:28,854.854 INFO ] === ACTIVE THREADS END === [2026-10-03 18:50:30,893.893 INFO ] ================================================ [2026-10-03 18:50:30,907.907 INFO ] Launching Daemon at Sat Oct 3 18:50:30 IST 2026 [2026-10-03 18:50:30,918.918 INFO ] ================================================ [2026-10-03 18:50:31,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:50:31 [2026-10-03 18:50:31,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:50:31,776.776 INFO ] Initializing speech engine... [2026-10-03 18:50:31,796.796 INFO ] 2026-10-03 18:50:31 [2026-10-03 18:50:32,072.072 INFO ] 2026-10-03 18:50:32 [2026-10-03 18:50:32,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:50:32,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:50:32,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:50:32,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:50:32,469.469 INFO ] time= 03/10/2026 18:50:32 [2026-10-03 18:50:32,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:50:32,546.546 INFO ] Checking for existing commands in stream... [2026-10-03 18:50:32,668.668 INFO ] No existing commands found in stream [2026-10-03 18:50:37,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:50:37,702.702 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 18:50:41,801.801 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:50:41,802.802 INFO ] Checking for system updates... [2026-10-03 18:50:41,823.823 INFO ] 200 [2026-10-03 18:50:41,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:41,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:41,856.856 INFO ] No update needed [2026-10-03 18:50:41,857.857 INFO ] Checking for camera pi updates... [2026-10-03 18:50:41,877.877 INFO ] 200 [2026-10-03 18:50:41,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:41,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:50:41,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:41,950.950 INFO ] No camera update needed [2026-10-03 18:50:41,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 18:50:41,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 18:50:41,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:50:41,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 18:50:44,999.999 INFO ] ================================================ [2026-10-03 18:50:44,015.015 INFO ] Launching Daemon at Sat Oct 3 18:50:44 IST 2026 [2026-10-03 18:50:44,026.026 INFO ] ================================================ [2026-10-03 18:50:44,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:50:44 [2026-10-03 18:50:44,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:50:44,827.827 INFO ] Initializing speech engine... [2026-10-03 18:50:44,835.835 INFO ] 2026-10-03 18:50:44 [2026-10-03 18:50:45,060.060 INFO ] 2026-10-03 18:50:45 [2026-10-03 18:50:45,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:50:45,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:50:45,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:50:45,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:50:45,476.476 INFO ] time= 03/10/2026 18:50:45 [2026-10-03 18:50:45,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:50:45,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 18:50:45,622.622 INFO ] No existing commands found in stream [2026-10-03 18:50:50,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:50:50,635.635 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 18:50:52,399.399 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:50:52,401.401 INFO ] Checking for system updates... [2026-10-03 18:50:52,422.422 INFO ] 200 [2026-10-03 18:50:52,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:52,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:52,456.456 INFO ] No update needed [2026-10-03 18:50:52,457.457 INFO ] Checking for camera pi updates... [2026-10-03 18:50:52,478.478 INFO ] 200 [2026-10-03 18:50:52,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:50:52,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:50:52,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:50:52,553.553 INFO ] No camera update needed [2026-10-03 18:50:52,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 18:50:52,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 18:50:52,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:50:52,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 18:50:54,607.607 INFO ] ================================================ [2026-10-03 18:50:54,622.622 INFO ] Launching Daemon at Sat Oct 3 18:50:54 IST 2026 [2026-10-03 18:50:54,633.633 INFO ] ================================================ [2026-10-03 18:50:54,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:50:54 [2026-10-03 18:50:55,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:50:55,401.401 INFO ] Initializing speech engine... [2026-10-03 18:50:55,405.405 INFO ] 2026-10-03 18:50:55 [2026-10-03 18:50:55,619.619 INFO ] 2026-10-03 18:50:55 [2026-10-03 18:50:55,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:50:55,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:50:55,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:50:56,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:50:56,070.070 INFO ] time= 03/10/2026 18:50:56 [2026-10-03 18:50:56,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:50:56,122.122 INFO ] Checking for existing commands in stream... [2026-10-03 18:50:56,198.198 INFO ] No existing commands found in stream [2026-10-03 18:51:01,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:51:01,211.211 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 18:51:05,677.677 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:51:05,679.679 INFO ] Checking for system updates... [2026-10-03 18:51:05,699.699 INFO ] 200 [2026-10-03 18:51:05,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:05,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:51:05,732.732 INFO ] No update needed [2026-10-03 18:51:05,733.733 INFO ] Checking for camera pi updates... [2026-10-03 18:51:05,753.753 INFO ] 200 [2026-10-03 18:51:05,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:05,779.779 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:51:05,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:51:05,824.824 INFO ] No camera update needed [2026-10-03 18:51:05,825.825 INFO ] Script finished. Safe exiting... [2026-10-03 18:51:05,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 18:51:05,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:51:05,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 18:51:07,870.870 INFO ] ================================================ [2026-10-03 18:51:07,885.885 INFO ] Launching Daemon at Sat Oct 3 18:51:07 IST 2026 [2026-10-03 18:51:07,896.896 INFO ] ================================================ [2026-10-03 18:51:08,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:51:08 [2026-10-03 18:51:08,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:51:08,731.731 INFO ] Initializing speech engine... [2026-10-03 18:51:08,736.736 INFO ] 2026-10-03 18:51:08 [2026-10-03 18:51:08,941.941 INFO ] 2026-10-03 18:51:08 [2026-10-03 18:51:08,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:51:09,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:51:09,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:51:09,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:51:09,359.359 INFO ] time= 03/10/2026 18:51:09 [2026-10-03 18:51:09,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:51:09,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 18:51:09,454.454 INFO ] No existing commands found in stream [2026-10-03 18:51:14,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:51:14,468.468 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-03 18:51:17,635.635 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:51:17,637.637 INFO ] Checking for system updates... [2026-10-03 18:51:17,657.657 INFO ] 200 [2026-10-03 18:51:17,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:17,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:51:17,695.695 INFO ] No update needed [2026-10-03 18:51:17,697.697 INFO ] Checking for camera pi updates... [2026-10-03 18:51:17,719.719 INFO ] 200 [2026-10-03 18:51:17,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:17,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:51:17,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:51:17,788.788 INFO ] No camera update needed [2026-10-03 18:51:17,789.789 INFO ] Script finished. Safe exiting... [2026-10-03 18:51:17,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 18:51:17,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:51:17,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 18:51:19,840.840 INFO ] ================================================ [2026-10-03 18:51:19,855.855 INFO ] Launching Daemon at Sat Oct 3 18:51:19 IST 2026 [2026-10-03 18:51:19,866.866 INFO ] ================================================ [2026-10-03 18:51:20,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:51:20 [2026-10-03 18:51:20,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:51:20,662.662 INFO ] Initializing speech engine... [2026-10-03 18:51:20,675.675 INFO ] 2026-10-03 18:51:20 [2026-10-03 18:51:20,879.879 INFO ] 2026-10-03 18:51:20 [2026-10-03 18:51:20,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:51:21,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:51:21,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:51:21,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:51:21,292.292 INFO ] time= 03/10/2026 18:51:21 [2026-10-03 18:51:21,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:51:21,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 18:51:21,391.391 INFO ] No existing commands found in stream [2026-10-03 18:51:26,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:51:26,403.403 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 18:51:30,044.044 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:51:30,045.045 INFO ] Checking for system updates... [2026-10-03 18:51:30,066.066 INFO ] 200 [2026-10-03 18:51:30,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:30,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:51:30,100.100 INFO ] No update needed [2026-10-03 18:51:30,101.101 INFO ] Checking for camera pi updates... [2026-10-03 18:51:30,121.121 INFO ] 200 [2026-10-03 18:51:30,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:30,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:51:30,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:51:30,180.180 INFO ] No camera update needed [2026-10-03 18:51:30,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 18:51:30,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 18:51:30,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:51:30,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 18:51:32,220.220 INFO ] ================================================ [2026-10-03 18:51:32,230.230 INFO ] Launching Daemon at Sat Oct 3 18:51:32 IST 2026 [2026-10-03 18:51:32,236.236 INFO ] ================================================ [2026-10-03 18:51:32,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:51:32 [2026-10-03 18:51:33,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:51:33,796.796 INFO ] Initializing speech engine... [2026-10-03 18:51:33,811.811 INFO ] 2026-10-03 18:51:33 [2026-10-03 18:51:34,075.075 INFO ] 2026-10-03 18:51:34 [2026-10-03 18:51:34,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:51:34,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:51:34,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:51:34,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:51:34,521.521 INFO ] time= 03/10/2026 18:51:34 [2026-10-03 18:51:34,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:51:34,587.587 INFO ] Checking for existing commands in stream... [2026-10-03 18:51:34,674.674 INFO ] No existing commands found in stream [2026-10-03 18:51:39,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:51:39,696.696 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 18:51:40,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:51:40,532.532 INFO ] Checking for system updates... [2026-10-03 18:51:40,553.553 INFO ] 200 [2026-10-03 18:51:40,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:40,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:51:40,586.586 INFO ] No update needed [2026-10-03 18:51:40,587.587 INFO ] Checking for camera pi updates... [2026-10-03 18:51:40,607.607 INFO ] 200 [2026-10-03 18:51:40,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:40,631.631 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:51:40,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:51:40,684.684 INFO ] No camera update needed [2026-10-03 18:51:40,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 18:51:40,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 18:51:40,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:51:40,692.692 INFO ] === ACTIVE THREADS END === [2026-10-03 18:51:42,721.721 INFO ] ================================================ [2026-10-03 18:51:42,730.730 INFO ] Launching Daemon at Sat Oct 3 18:51:42 IST 2026 [2026-10-03 18:51:42,736.736 INFO ] ================================================ [2026-10-03 18:51:43,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:51:43 [2026-10-03 18:51:43,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:51:44,151.151 INFO ] Initializing speech engine... [2026-10-03 18:51:44,167.167 INFO ] 2026-10-03 18:51:44 [2026-10-03 18:51:44,437.437 INFO ] 2026-10-03 18:51:44 [2026-10-03 18:51:44,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:51:44,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:51:44,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:51:44,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:51:44,798.798 INFO ] time= 03/10/2026 18:51:44 [2026-10-03 18:51:44,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:51:44,841.841 INFO ] Checking for existing commands in stream... [2026-10-03 18:51:44,917.917 INFO ] No existing commands found in stream [2026-10-03 18:51:49,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:51:49,935.935 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-03 18:51:54,166.166 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:51:54,168.168 INFO ] Checking for system updates... [2026-10-03 18:51:54,190.190 INFO ] 200 [2026-10-03 18:51:54,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:54,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:51:54,223.223 INFO ] No update needed [2026-10-03 18:51:54,225.225 INFO ] Checking for camera pi updates... [2026-10-03 18:51:54,244.244 INFO ] 200 [2026-10-03 18:51:54,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:51:54,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:51:54,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:51:54,316.316 INFO ] No camera update needed [2026-10-03 18:51:54,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 18:51:54,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 18:51:54,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:51:54,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 18:51:56,367.367 INFO ] ================================================ [2026-10-03 18:51:56,381.381 INFO ] Launching Daemon at Sat Oct 3 18:51:56 IST 2026 [2026-10-03 18:51:56,397.397 INFO ] ================================================ [2026-10-03 18:51:57,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:51:57 [2026-10-03 18:51:57,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:51:57,826.826 INFO ] Initializing speech engine... [2026-10-03 18:51:57,830.830 INFO ] 2026-10-03 18:51:57 [2026-10-03 18:51:58,040.040 INFO ] 2026-10-03 18:51:58 [2026-10-03 18:51:58,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:51:58,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:51:58,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:51:58,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:51:58,463.463 INFO ] time= 03/10/2026 18:51:58 [2026-10-03 18:51:58,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:51:58,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 18:51:58,559.559 INFO ] No existing commands found in stream [2026-10-03 18:52:03,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:52:03,577.577 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 18:52:05,986.986 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:52:05,988.988 INFO ] Checking for system updates... [2026-10-03 18:52:06,010.010 INFO ] 200 [2026-10-03 18:52:06,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:06,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:06,046.046 INFO ] No update needed [2026-10-03 18:52:06,047.047 INFO ] Checking for camera pi updates... [2026-10-03 18:52:06,067.067 INFO ] 200 [2026-10-03 18:52:06,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:06,091.091 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:52:06,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:06,121.121 INFO ] No camera update needed [2026-10-03 18:52:06,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 18:52:06,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 18:52:06,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:52:06,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 18:52:08,170.170 INFO ] ================================================ [2026-10-03 18:52:08,186.186 INFO ] Launching Daemon at Sat Oct 3 18:52:08 IST 2026 [2026-10-03 18:52:08,197.197 INFO ] ================================================ [2026-10-03 18:52:08,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:52:08 [2026-10-03 18:52:08,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:52:08,992.992 INFO ] Initializing speech engine... [2026-10-03 18:52:09,004.004 INFO ] 2026-10-03 18:52:08 [2026-10-03 18:52:09,211.211 INFO ] 2026-10-03 18:52:09 [2026-10-03 18:52:09,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:52:09,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:52:09,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:52:09,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:52:09,630.630 INFO ] time= 03/10/2026 18:52:09 [2026-10-03 18:52:09,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:52:09,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 18:52:09,728.728 INFO ] No existing commands found in stream [2026-10-03 18:52:14,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:52:14,742.742 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 18:52:15,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:52:15,453.453 INFO ] Checking for system updates... [2026-10-03 18:52:15,474.474 INFO ] 200 [2026-10-03 18:52:15,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:15,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:15,509.509 INFO ] No update needed [2026-10-03 18:52:15,510.510 INFO ] Checking for camera pi updates... [2026-10-03 18:52:15,531.531 INFO ] 200 [2026-10-03 18:52:15,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:15,557.557 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:52:15,602.602 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:15,603.603 INFO ] No camera update needed [2026-10-03 18:52:15,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 18:52:15,606.606 INFO ] === ACTIVE THREADS START === [2026-10-03 18:52:15,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:52:15,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 18:52:17,651.651 INFO ] ================================================ [2026-10-03 18:52:17,667.667 INFO ] Launching Daemon at Sat Oct 3 18:52:17 IST 2026 [2026-10-03 18:52:17,678.678 INFO ] ================================================ [2026-10-03 18:52:18,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:52:18 [2026-10-03 18:52:18,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:52:18,549.549 INFO ] Initializing speech engine... [2026-10-03 18:52:18,556.556 INFO ] 2026-10-03 18:52:18 [2026-10-03 18:52:18,764.764 INFO ] 2026-10-03 18:52:18 [2026-10-03 18:52:18,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:52:18,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:52:19,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:52:19,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:52:19,185.185 INFO ] time= 03/10/2026 18:52:19 [2026-10-03 18:52:19,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:52:19,212.212 INFO ] Checking for existing commands in stream... [2026-10-03 18:52:19,279.279 INFO ] No existing commands found in stream [2026-10-03 18:52:24,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:52:24,298.298 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 18:52:25,403.403 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:52:25,404.404 INFO ] Checking for system updates... [2026-10-03 18:52:25,427.427 INFO ] 200 [2026-10-03 18:52:25,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:25,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:25,463.463 INFO ] No update needed [2026-10-03 18:52:25,464.464 INFO ] Checking for camera pi updates... [2026-10-03 18:52:25,486.486 INFO ] 200 [2026-10-03 18:52:25,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:25,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:52:25,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:25,654.654 INFO ] No camera update needed [2026-10-03 18:52:25,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 18:52:25,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 18:52:25,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:52:25,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 18:52:27,705.705 INFO ] ================================================ [2026-10-03 18:52:27,721.721 INFO ] Launching Daemon at Sat Oct 3 18:52:27 IST 2026 [2026-10-03 18:52:27,733.733 INFO ] ================================================ [2026-10-03 18:52:28,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:52:28 [2026-10-03 18:52:28,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:52:28,540.540 INFO ] Initializing speech engine... [2026-10-03 18:52:28,549.549 INFO ] 2026-10-03 18:52:28 [2026-10-03 18:52:28,771.771 INFO ] 2026-10-03 18:52:28 [2026-10-03 18:52:28,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:52:29,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:52:29,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:52:29,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:52:29,205.205 INFO ] time= 03/10/2026 18:52:29 [2026-10-03 18:52:29,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:52:29,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 18:52:29,333.333 INFO ] No existing commands found in stream [2026-10-03 18:52:34,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:52:34,347.347 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 18:52:34,986.986 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:52:34,987.987 INFO ] Checking for system updates... [2026-10-03 18:52:35,009.009 INFO ] 200 [2026-10-03 18:52:35,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:35,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:35,045.045 INFO ] No update needed [2026-10-03 18:52:35,046.046 INFO ] Checking for camera pi updates... [2026-10-03 18:52:35,067.067 INFO ] 200 [2026-10-03 18:52:35,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:35,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:52:35,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:35,138.138 INFO ] No camera update needed [2026-10-03 18:52:35,139.139 INFO ] Script finished. Safe exiting... [2026-10-03 18:52:35,140.140 INFO ] === ACTIVE THREADS START === [2026-10-03 18:52:35,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:52:35,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 18:52:37,191.191 INFO ] ================================================ [2026-10-03 18:52:37,206.206 INFO ] Launching Daemon at Sat Oct 3 18:52:37 IST 2026 [2026-10-03 18:52:37,217.217 INFO ] ================================================ [2026-10-03 18:52:37,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:52:37 [2026-10-03 18:52:37,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:52:38,078.078 INFO ] Initializing speech engine... [2026-10-03 18:52:38,083.083 INFO ] 2026-10-03 18:52:38 [2026-10-03 18:52:38,291.291 INFO ] 2026-10-03 18:52:38 [2026-10-03 18:52:38,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:52:38,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:52:38,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:52:38,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:52:38,713.713 INFO ] time= 03/10/2026 18:52:38 [2026-10-03 18:52:38,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:52:38,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 18:52:38,807.807 INFO ] No existing commands found in stream [2026-10-03 18:52:43,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:52:43,825.825 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 18:52:48,052.052 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:52:48,054.054 INFO ] Checking for system updates... [2026-10-03 18:52:48,078.078 INFO ] 200 [2026-10-03 18:52:48,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:48,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:48,116.116 INFO ] No update needed [2026-10-03 18:52:48,117.117 INFO ] Checking for camera pi updates... [2026-10-03 18:52:48,141.141 INFO ] 200 [2026-10-03 18:52:48,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:48,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:52:48,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:52:48,224.224 INFO ] No camera update needed [2026-10-03 18:52:48,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 18:52:48,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 18:52:48,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:52:48,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 18:52:50,273.273 INFO ] ================================================ [2026-10-03 18:52:50,288.288 INFO ] Launching Daemon at Sat Oct 3 18:52:50 IST 2026 [2026-10-03 18:52:50,299.299 INFO ] ================================================ [2026-10-03 18:52:50,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:52:50 [2026-10-03 18:52:50,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:52:51,088.088 INFO ] Initializing speech engine... [2026-10-03 18:52:51,094.094 INFO ] 2026-10-03 18:52:51 [2026-10-03 18:52:51,298.298 INFO ] 2026-10-03 18:52:51 [2026-10-03 18:52:51,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:52:51,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:52:51,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:52:51,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:52:51,654.654 INFO ] time= 03/10/2026 18:52:51 [2026-10-03 18:52:51,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:52:51,745.745 INFO ] Checking for existing commands in stream... [2026-10-03 18:52:51,846.846 INFO ] No existing commands found in stream [2026-10-03 18:52:56,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:52:56,859.859 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 18:52:59,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:52:59,382.382 INFO ] Checking for system updates... [2026-10-03 18:52:59,403.403 INFO ] 200 [2026-10-03 18:52:59,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:59,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:52:59,436.436 INFO ] No update needed [2026-10-03 18:52:59,437.437 INFO ] Checking for camera pi updates... [2026-10-03 18:52:59,456.456 INFO ] 200 [2026-10-03 18:52:59,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:52:59,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:52:59,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:52:59,534.534 INFO ] No camera update needed [2026-10-03 18:52:59,535.535 INFO ] Script finished. Safe exiting... [2026-10-03 18:52:59,536.536 INFO ] === ACTIVE THREADS START === [2026-10-03 18:52:59,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:52:59,542.542 INFO ] === ACTIVE THREADS END === [2026-10-03 18:53:01,594.594 INFO ] ================================================ [2026-10-03 18:53:01,614.614 INFO ] Launching Daemon at Sat Oct 3 18:53:01 IST 2026 [2026-10-03 18:53:01,632.632 INFO ] ================================================ [2026-10-03 18:53:02,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:53:02 [2026-10-03 18:53:02,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:53:03,232.232 INFO ] Initializing speech engine... [2026-10-03 18:53:03,238.238 INFO ] 2026-10-03 18:53:03 [2026-10-03 18:53:03,534.534 INFO ] 2026-10-03 18:53:03 [2026-10-03 18:53:03,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:53:03,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:53:03,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:53:03,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:53:03,891.891 INFO ] time= 03/10/2026 18:53:03 [2026-10-03 18:53:03,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:53:03,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 18:53:03,971.971 INFO ] No existing commands found in stream [2026-10-03 18:53:09,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:53:09,015.015 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 18:53:13,177.177 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:53:13,180.180 INFO ] Checking for system updates... [2026-10-03 18:53:13,218.218 INFO ] 200 [2026-10-03 18:53:13,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:13,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:13,277.277 INFO ] No update needed [2026-10-03 18:53:13,280.280 INFO ] Checking for camera pi updates... [2026-10-03 18:53:13,315.315 INFO ] 200 [2026-10-03 18:53:13,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:13,365.365 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:53:13,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:13,417.417 INFO ] No camera update needed [2026-10-03 18:53:13,420.420 INFO ] Script finished. Safe exiting... [2026-10-03 18:53:13,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 18:53:13,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:53:13,435.435 INFO ] === ACTIVE THREADS END === [2026-10-03 18:53:15,477.477 INFO ] ================================================ [2026-10-03 18:53:15,493.493 INFO ] Launching Daemon at Sat Oct 3 18:53:15 IST 2026 [2026-10-03 18:53:15,505.505 INFO ] ================================================ [2026-10-03 18:53:15,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:53:15 [2026-10-03 18:53:16,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:53:16,904.904 INFO ] Initializing speech engine... [2026-10-03 18:53:16,927.927 INFO ] 2026-10-03 18:53:16 [2026-10-03 18:53:17,216.216 INFO ] 2026-10-03 18:53:17 [2026-10-03 18:53:17,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:53:17,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:53:17,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:53:17,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:53:17,599.599 INFO ] time= 03/10/2026 18:53:17 [2026-10-03 18:53:17,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:53:17,633.633 INFO ] Checking for existing commands in stream... [2026-10-03 18:53:17,708.708 INFO ] No existing commands found in stream [2026-10-03 18:53:22,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:53:22,725.725 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 18:53:24,705.705 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:53:24,707.707 INFO ] Checking for system updates... [2026-10-03 18:53:24,727.727 INFO ] 200 [2026-10-03 18:53:24,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:24,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:24,764.764 INFO ] No update needed [2026-10-03 18:53:24,765.765 INFO ] Checking for camera pi updates... [2026-10-03 18:53:24,785.785 INFO ] 200 [2026-10-03 18:53:24,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:24,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:53:24,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:24,850.850 INFO ] No camera update needed [2026-10-03 18:53:24,851.851 INFO ] Script finished. Safe exiting... [2026-10-03 18:53:24,852.852 INFO ] === ACTIVE THREADS START === [2026-10-03 18:53:24,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:53:24,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 18:53:26,898.898 INFO ] ================================================ [2026-10-03 18:53:26,913.913 INFO ] Launching Daemon at Sat Oct 3 18:53:26 IST 2026 [2026-10-03 18:53:26,925.925 INFO ] ================================================ [2026-10-03 18:53:27,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:53:27 [2026-10-03 18:53:27,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:53:27,780.780 INFO ] Initializing speech engine... [2026-10-03 18:53:27,787.787 INFO ] 2026-10-03 18:53:27 [2026-10-03 18:53:27,998.998 INFO ] 2026-10-03 18:53:27 [2026-10-03 18:53:28,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:53:28,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:53:28,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:53:28,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:53:28,429.429 INFO ] time= 03/10/2026 18:53:28 [2026-10-03 18:53:28,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:53:28,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 18:53:28,526.526 INFO ] No existing commands found in stream [2026-10-03 18:53:33,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:53:33,544.544 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 18:53:35,442.442 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:53:35,443.443 INFO ] Checking for system updates... [2026-10-03 18:53:35,464.464 INFO ] 200 [2026-10-03 18:53:35,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:35,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:53:35,497.497 INFO ] No update needed [2026-10-03 18:53:35,499.499 INFO ] Checking for camera pi updates... [2026-10-03 18:53:35,518.518 INFO ] 200 [2026-10-03 18:53:35,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:35,545.545 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:53:35,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:53:35,598.598 INFO ] No camera update needed [2026-10-03 18:53:35,599.599 INFO ] Script finished. Safe exiting... [2026-10-03 18:53:35,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 18:53:35,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:53:35,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 18:53:37,639.639 INFO ] ================================================ [2026-10-03 18:53:37,649.649 INFO ] Launching Daemon at Sat Oct 3 18:53:37 IST 2026 [2026-10-03 18:53:37,656.656 INFO ] ================================================ [2026-10-03 18:53:38,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:53:38 [2026-10-03 18:53:38,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:53:39,104.104 INFO ] Initializing speech engine... [2026-10-03 18:53:39,112.112 INFO ] 2026-10-03 18:53:39 [2026-10-03 18:53:39,370.370 INFO ] 2026-10-03 18:53:39 [2026-10-03 18:53:39,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:53:39,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:53:39,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:53:39,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:53:39,833.833 INFO ] time= 03/10/2026 18:53:39 [2026-10-03 18:53:39,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:53:39,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 18:53:40,037.037 INFO ] No existing commands found in stream [2026-10-03 18:53:45,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:53:45,067.067 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 18:53:47,362.362 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:53:47,364.364 INFO ] Checking for system updates... [2026-10-03 18:53:47,387.387 INFO ] 200 [2026-10-03 18:53:47,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:47,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:47,424.424 INFO ] No update needed [2026-10-03 18:53:47,425.425 INFO ] Checking for camera pi updates... [2026-10-03 18:53:47,447.447 INFO ] 200 [2026-10-03 18:53:47,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:47,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:53:47,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:47,535.535 INFO ] No camera update needed [2026-10-03 18:53:47,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 18:53:47,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 18:53:47,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:53:47,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 18:53:49,578.578 INFO ] ================================================ [2026-10-03 18:53:49,593.593 INFO ] Launching Daemon at Sat Oct 3 18:53:49 IST 2026 [2026-10-03 18:53:49,605.605 INFO ] ================================================ [2026-10-03 18:53:49,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:53:49 [2026-10-03 18:53:50,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:53:50,403.403 INFO ] Initializing speech engine... [2026-10-03 18:53:50,407.407 INFO ] 2026-10-03 18:53:50 [2026-10-03 18:53:50,610.610 INFO ] 2026-10-03 18:53:50 [2026-10-03 18:53:50,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:53:50,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:53:50,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:53:50,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:53:51,030.030 INFO ] time= 03/10/2026 18:53:50 [2026-10-03 18:53:51,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:53:51,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 18:53:51,148.148 INFO ] No existing commands found in stream [2026-10-03 18:53:56,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:53:56,162.162 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 18:53:57,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:53:57,783.783 INFO ] Checking for system updates... [2026-10-03 18:53:57,804.804 INFO ] 200 [2026-10-03 18:53:57,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:57,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:57,836.836 INFO ] No update needed [2026-10-03 18:53:57,838.838 INFO ] Checking for camera pi updates... [2026-10-03 18:53:57,857.857 INFO ] 200 [2026-10-03 18:53:57,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:53:57,883.883 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:53:57,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:53:57,916.916 INFO ] No camera update needed [2026-10-03 18:53:57,917.917 INFO ] Script finished. Safe exiting... [2026-10-03 18:53:57,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 18:53:57,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:53:57,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 18:53:59,963.963 INFO ] ================================================ [2026-10-03 18:53:59,979.979 INFO ] Launching Daemon at Sat Oct 3 18:53:59 IST 2026 [2026-10-03 18:53:59,990.990 INFO ] ================================================ [2026-10-03 18:54:00,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:54:00 [2026-10-03 18:54:00,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:54:00,794.794 INFO ] Initializing speech engine... [2026-10-03 18:54:00,807.807 INFO ] 2026-10-03 18:54:00 [2026-10-03 18:54:01,028.028 INFO ] 2026-10-03 18:54:00 [2026-10-03 18:54:01,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:54:01,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:54:01,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:54:01,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:54:01,390.390 INFO ] time= 03/10/2026 18:54:01 [2026-10-03 18:54:01,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:54:01,435.435 INFO ] Checking for existing commands in stream... [2026-10-03 18:54:01,496.496 INFO ] No existing commands found in stream [2026-10-03 18:54:06,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:54:06,510.510 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 18:54:10,732.732 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:54:10,734.734 INFO ] Checking for system updates... [2026-10-03 18:54:10,754.754 INFO ] 200 [2026-10-03 18:54:10,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:10,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:10,786.786 INFO ] No update needed [2026-10-03 18:54:10,788.788 INFO ] Checking for camera pi updates... [2026-10-03 18:54:10,807.807 INFO ] 200 [2026-10-03 18:54:10,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:10,834.834 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:54:10,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:10,876.876 INFO ] No camera update needed [2026-10-03 18:54:10,878.878 INFO ] Script finished. Safe exiting... [2026-10-03 18:54:10,879.879 INFO ] === ACTIVE THREADS START === [2026-10-03 18:54:10,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:54:10,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 18:54:12,923.923 INFO ] ================================================ [2026-10-03 18:54:12,940.940 INFO ] Launching Daemon at Sat Oct 3 18:54:12 IST 2026 [2026-10-03 18:54:12,951.951 INFO ] ================================================ [2026-10-03 18:54:13,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:54:13 [2026-10-03 18:54:13,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:54:13,735.735 INFO ] Initializing speech engine... [2026-10-03 18:54:13,748.748 INFO ] 2026-10-03 18:54:13 [2026-10-03 18:54:13,967.967 INFO ] 2026-10-03 18:54:13 [2026-10-03 18:54:13,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:54:14,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:54:14,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:54:14,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:54:14,392.392 INFO ] time= 03/10/2026 18:54:14 [2026-10-03 18:54:14,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:54:14,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 18:54:14,525.525 INFO ] No existing commands found in stream [2026-10-03 18:54:19,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:54:19,538.538 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 18:54:21,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:54:21,525.525 INFO ] Checking for system updates... [2026-10-03 18:54:21,545.545 INFO ] 200 [2026-10-03 18:54:21,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:21,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:21,580.580 INFO ] No update needed [2026-10-03 18:54:21,581.581 INFO ] Checking for camera pi updates... [2026-10-03 18:54:21,601.601 INFO ] 200 [2026-10-03 18:54:21,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:21,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:54:21,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:21,673.673 INFO ] No camera update needed [2026-10-03 18:54:21,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 18:54:21,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 18:54:21,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:54:21,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 18:54:23,719.719 INFO ] ================================================ [2026-10-03 18:54:23,735.735 INFO ] Launching Daemon at Sat Oct 3 18:54:23 IST 2026 [2026-10-03 18:54:23,746.746 INFO ] ================================================ [2026-10-03 18:54:24,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:54:24 [2026-10-03 18:54:24,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:54:24,574.574 INFO ] Initializing speech engine... [2026-10-03 18:54:24,579.579 INFO ] 2026-10-03 18:54:24 [2026-10-03 18:54:24,794.794 INFO ] 2026-10-03 18:54:24 [2026-10-03 18:54:24,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:54:25,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:54:25,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:54:25,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:54:25,232.232 INFO ] time= 03/10/2026 18:54:25 [2026-10-03 18:54:25,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:54:25,274.274 INFO ] Checking for existing commands in stream... [2026-10-03 18:54:25,348.348 INFO ] No existing commands found in stream [2026-10-03 18:54:30,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:54:30,361.361 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 18:54:31,324.324 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:54:31,325.325 INFO ] Checking for system updates... [2026-10-03 18:54:31,346.346 INFO ] 200 [2026-10-03 18:54:31,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:31,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:31,381.381 INFO ] No update needed [2026-10-03 18:54:31,382.382 INFO ] Checking for camera pi updates... [2026-10-03 18:54:31,403.403 INFO ] 200 [2026-10-03 18:54:31,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:31,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:54:31,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:31,477.477 INFO ] No camera update needed [2026-10-03 18:54:31,479.479 INFO ] Script finished. Safe exiting... [2026-10-03 18:54:31,480.480 INFO ] === ACTIVE THREADS START === [2026-10-03 18:54:31,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:54:31,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 18:54:33,526.526 INFO ] ================================================ [2026-10-03 18:54:33,541.541 INFO ] Launching Daemon at Sat Oct 3 18:54:33 IST 2026 [2026-10-03 18:54:33,553.553 INFO ] ================================================ [2026-10-03 18:54:34,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:54:34 [2026-10-03 18:54:34,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:54:35,167.167 INFO ] Initializing speech engine... [2026-10-03 18:54:35,177.177 INFO ] 2026-10-03 18:54:35 [2026-10-03 18:54:35,473.473 INFO ] 2026-10-03 18:54:35 [2026-10-03 18:54:35,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:54:35,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:54:35,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:54:35,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:54:35,891.891 INFO ] time= 03/10/2026 18:54:35 [2026-10-03 18:54:35,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:54:35,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 18:54:35,992.992 INFO ] No existing commands found in stream [2026-10-03 18:54:41,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:54:41,005.005 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 18:54:45,033.033 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:54:45,035.035 INFO ] Checking for system updates... [2026-10-03 18:54:45,055.055 INFO ] 200 [2026-10-03 18:54:45,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:45,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:45,088.088 INFO ] No update needed [2026-10-03 18:54:45,089.089 INFO ] Checking for camera pi updates... [2026-10-03 18:54:45,110.110 INFO ] 200 [2026-10-03 18:54:45,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:45,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:54:45,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:45,278.278 INFO ] No camera update needed [2026-10-03 18:54:45,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 18:54:45,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 18:54:45,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:54:45,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 18:54:47,327.327 INFO ] ================================================ [2026-10-03 18:54:47,343.343 INFO ] Launching Daemon at Sat Oct 3 18:54:47 IST 2026 [2026-10-03 18:54:47,354.354 INFO ] ================================================ [2026-10-03 18:54:47,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:54:47 [2026-10-03 18:54:48,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:54:48,146.146 INFO ] Initializing speech engine... [2026-10-03 18:54:48,154.154 INFO ] 2026-10-03 18:54:48 [2026-10-03 18:54:48,364.364 INFO ] 2026-10-03 18:54:48 [2026-10-03 18:54:48,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:54:48,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:54:48,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:54:48,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:54:48,787.787 INFO ] time= 03/10/2026 18:54:48 [2026-10-03 18:54:48,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:54:48,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 18:54:48,883.883 INFO ] No existing commands found in stream [2026-10-03 18:54:53,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:54:53,895.895 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 18:54:58,072.072 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:54:58,073.073 INFO ] Checking for system updates... [2026-10-03 18:54:58,095.095 INFO ] 200 [2026-10-03 18:54:58,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:58,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:58,129.129 INFO ] No update needed [2026-10-03 18:54:58,130.130 INFO ] Checking for camera pi updates... [2026-10-03 18:54:58,151.151 INFO ] 200 [2026-10-03 18:54:58,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:54:58,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:54:58,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:54:58,222.222 INFO ] No camera update needed [2026-10-03 18:54:58,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 18:54:58,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 18:54:58,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:54:58,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 18:55:00,270.270 INFO ] ================================================ [2026-10-03 18:55:00,286.286 INFO ] Launching Daemon at Sat Oct 3 18:55:00 IST 2026 [2026-10-03 18:55:00,298.298 INFO ] ================================================ [2026-10-03 18:55:00,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:55:00 [2026-10-03 18:55:00,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:55:01,120.120 INFO ] Initializing speech engine... [2026-10-03 18:55:01,125.125 INFO ] 2026-10-03 18:55:01 [2026-10-03 18:55:01,332.332 INFO ] 2026-10-03 18:55:01 [2026-10-03 18:55:01,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:55:01,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:55:01,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:55:01,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:55:02,048.048 INFO ] time= 03/10/2026 18:55:02 [2026-10-03 18:55:02,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:55:02,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 18:55:02,233.233 INFO ] No existing commands found in stream [2026-10-03 18:55:07,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:55:07,248.248 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 18:55:08,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:55:08,383.383 INFO ] Checking for system updates... [2026-10-03 18:55:08,404.404 INFO ] 200 [2026-10-03 18:55:08,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:08,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:55:08,439.439 INFO ] No update needed [2026-10-03 18:55:08,440.440 INFO ] Checking for camera pi updates... [2026-10-03 18:55:08,461.461 INFO ] 200 [2026-10-03 18:55:08,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:08,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:55:08,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:55:08,526.526 INFO ] No camera update needed [2026-10-03 18:55:08,527.527 INFO ] Script finished. Safe exiting... [2026-10-03 18:55:08,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 18:55:08,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:55:08,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 18:55:10,575.575 INFO ] ================================================ [2026-10-03 18:55:10,591.591 INFO ] Launching Daemon at Sat Oct 3 18:55:10 IST 2026 [2026-10-03 18:55:10,601.601 INFO ] ================================================ [2026-10-03 18:55:10,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:55:10 [2026-10-03 18:55:11,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:55:11,470.470 INFO ] Initializing speech engine... [2026-10-03 18:55:11,481.481 INFO ] 2026-10-03 18:55:11 [2026-10-03 18:55:11,692.692 INFO ] 2026-10-03 18:55:11 [2026-10-03 18:55:11,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:55:11,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:55:11,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:55:12,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:55:12,139.139 INFO ] time= 03/10/2026 18:55:12 [2026-10-03 18:55:12,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:55:12,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 18:55:12,215.215 INFO ] No existing commands found in stream [2026-10-03 18:55:17,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:55:17,229.229 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 18:55:18,736.736 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:55:18,738.738 INFO ] Checking for system updates... [2026-10-03 18:55:18,760.760 INFO ] 200 [2026-10-03 18:55:18,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:18,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:55:18,798.798 INFO ] No update needed [2026-10-03 18:55:18,799.799 INFO ] Checking for camera pi updates... [2026-10-03 18:55:18,818.818 INFO ] 200 [2026-10-03 18:55:18,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:18,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:55:18,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:55:18,895.895 INFO ] No camera update needed [2026-10-03 18:55:18,897.897 INFO ] Script finished. Safe exiting... [2026-10-03 18:55:18,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 18:55:18,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:55:18,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 18:55:20,944.944 INFO ] ================================================ [2026-10-03 18:55:20,960.960 INFO ] Launching Daemon at Sat Oct 3 18:55:20 IST 2026 [2026-10-03 18:55:20,971.971 INFO ] ================================================ [2026-10-03 18:55:21,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:55:21 [2026-10-03 18:55:21,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:55:21,835.835 INFO ] Initializing speech engine... [2026-10-03 18:55:21,838.838 INFO ] 2026-10-03 18:55:21 [2026-10-03 18:55:22,042.042 INFO ] 2026-10-03 18:55:22 [2026-10-03 18:55:22,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:55:22,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:55:22,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:55:22,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:55:22,462.462 INFO ] time= 03/10/2026 18:55:22 [2026-10-03 18:55:22,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:55:22,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 18:55:22,558.558 INFO ] No existing commands found in stream [2026-10-03 18:55:27,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:55:27,570.570 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 18:55:30,059.059 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:55:30,060.060 INFO ] Checking for system updates... [2026-10-03 18:55:30,083.083 INFO ] 200 [2026-10-03 18:55:30,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:30,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:55:30,116.116 INFO ] No update needed [2026-10-03 18:55:30,118.118 INFO ] Checking for camera pi updates... [2026-10-03 18:55:30,138.138 INFO ] 200 [2026-10-03 18:55:30,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:30,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:55:30,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:55:30,211.211 INFO ] No camera update needed [2026-10-03 18:55:30,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 18:55:30,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 18:55:30,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:55:30,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 18:55:32,253.253 INFO ] ================================================ [2026-10-03 18:55:32,261.261 INFO ] Launching Daemon at Sat Oct 3 18:55:32 IST 2026 [2026-10-03 18:55:32,267.267 INFO ] ================================================ [2026-10-03 18:55:32,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:55:32 [2026-10-03 18:55:32,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:55:33,136.136 INFO ] Initializing speech engine... [2026-10-03 18:55:33,140.140 INFO ] 2026-10-03 18:55:33 [2026-10-03 18:55:33,345.345 INFO ] 2026-10-03 18:55:33 [2026-10-03 18:55:33,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:55:33,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:55:33,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:55:33,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:55:33,765.765 INFO ] time= 03/10/2026 18:55:33 [2026-10-03 18:55:33,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:55:33,793.793 INFO ] Checking for existing commands in stream... [2026-10-03 18:55:33,891.891 INFO ] No existing commands found in stream [2026-10-03 18:55:38,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:55:38,907.907 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-03 18:55:43,207.207 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:55:43,209.209 INFO ] Checking for system updates... [2026-10-03 18:55:43,230.230 INFO ] 200 [2026-10-03 18:55:43,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:43,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:55:43,268.268 INFO ] No update needed [2026-10-03 18:55:43,269.269 INFO ] Checking for camera pi updates... [2026-10-03 18:55:43,289.289 INFO ] 200 [2026-10-03 18:55:43,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:43,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:55:43,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:55:43,366.366 INFO ] No camera update needed [2026-10-03 18:55:43,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 18:55:43,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 18:55:43,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:55:43,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 18:55:45,412.412 INFO ] ================================================ [2026-10-03 18:55:45,428.428 INFO ] Launching Daemon at Sat Oct 3 18:55:45 IST 2026 [2026-10-03 18:55:45,440.440 INFO ] ================================================ [2026-10-03 18:55:45,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:55:45 [2026-10-03 18:55:46,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:55:46,294.294 INFO ] Initializing speech engine... [2026-10-03 18:55:46,300.300 INFO ] 2026-10-03 18:55:46 [2026-10-03 18:55:46,505.505 INFO ] 2026-10-03 18:55:46 [2026-10-03 18:55:46,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:55:46,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:55:46,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:55:46,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:55:46,926.926 INFO ] time= 03/10/2026 18:55:46 [2026-10-03 18:55:46,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:55:46,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 18:55:47,021.021 INFO ] No existing commands found in stream [2026-10-03 18:55:52,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:55:52,036.036 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 18:55:55,207.207 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:55:55,210.210 INFO ] Checking for system updates... [2026-10-03 18:55:55,247.247 INFO ] 200 [2026-10-03 18:55:55,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:55,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:55:55,306.306 INFO ] No update needed [2026-10-03 18:55:55,309.309 INFO ] Checking for camera pi updates... [2026-10-03 18:55:55,349.349 INFO ] 200 [2026-10-03 18:55:55,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:55:55,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:55:55,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:55:55,449.449 INFO ] No camera update needed [2026-10-03 18:55:55,452.452 INFO ] Script finished. Safe exiting... [2026-10-03 18:55:55,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 18:55:55,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:55:55,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 18:55:57,506.506 INFO ] ================================================ [2026-10-03 18:55:57,522.522 INFO ] Launching Daemon at Sat Oct 3 18:55:57 IST 2026 [2026-10-03 18:55:57,533.533 INFO ] ================================================ [2026-10-03 18:55:57,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:55:57 [2026-10-03 18:55:58,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:55:58,325.325 INFO ] Initializing speech engine... [2026-10-03 18:55:58,330.330 INFO ] 2026-10-03 18:55:58 [2026-10-03 18:55:58,534.534 INFO ] 2026-10-03 18:55:58 [2026-10-03 18:55:58,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:55:58,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:55:58,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:55:58,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:55:58,885.885 INFO ] time= 03/10/2026 18:55:58 [2026-10-03 18:55:58,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:55:58,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 18:55:58,948.948 INFO ] No existing commands found in stream [2026-10-03 18:56:03,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:56:03,960.960 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 18:56:05,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:56:05,216.216 INFO ] Checking for system updates... [2026-10-03 18:56:05,236.236 INFO ] 200 [2026-10-03 18:56:05,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:05,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:56:05,272.272 INFO ] No update needed [2026-10-03 18:56:05,273.273 INFO ] Checking for camera pi updates... [2026-10-03 18:56:05,293.293 INFO ] 200 [2026-10-03 18:56:05,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:05,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:56:05,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:56:05,362.362 INFO ] No camera update needed [2026-10-03 18:56:05,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 18:56:05,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 18:56:05,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:56:05,371.371 INFO ] === ACTIVE THREADS END === [2026-10-03 18:56:07,409.409 INFO ] ================================================ [2026-10-03 18:56:07,425.425 INFO ] Launching Daemon at Sat Oct 3 18:56:07 IST 2026 [2026-10-03 18:56:07,437.437 INFO ] ================================================ [2026-10-03 18:56:07,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:56:07 [2026-10-03 18:56:08,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:56:08,241.241 INFO ] Initializing speech engine... [2026-10-03 18:56:08,249.249 INFO ] 2026-10-03 18:56:08 [2026-10-03 18:56:08,469.469 INFO ] 2026-10-03 18:56:08 [2026-10-03 18:56:08,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:56:08,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:56:08,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:56:08,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:56:08,894.894 INFO ] time= 03/10/2026 18:56:08 [2026-10-03 18:56:08,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:56:08,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 18:56:09,034.034 INFO ] No existing commands found in stream [2026-10-03 18:56:14,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:56:14,047.047 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 18:56:17,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:56:17,464.464 INFO ] Checking for system updates... [2026-10-03 18:56:17,485.485 INFO ] 200 [2026-10-03 18:56:17,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:17,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:56:17,518.518 INFO ] No update needed [2026-10-03 18:56:17,519.519 INFO ] Checking for camera pi updates... [2026-10-03 18:56:17,539.539 INFO ] 200 [2026-10-03 18:56:17,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:17,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:56:17,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:56:17,607.607 INFO ] No camera update needed [2026-10-03 18:56:17,608.608 INFO ] Script finished. Safe exiting... [2026-10-03 18:56:17,609.609 INFO ] === ACTIVE THREADS START === [2026-10-03 18:56:17,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:56:17,615.615 INFO ] === ACTIVE THREADS END === [2026-10-03 18:56:19,654.654 INFO ] ================================================ [2026-10-03 18:56:19,669.669 INFO ] Launching Daemon at Sat Oct 3 18:56:19 IST 2026 [2026-10-03 18:56:19,680.680 INFO ] ================================================ [2026-10-03 18:56:20,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:56:20 [2026-10-03 18:56:20,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:56:20,565.565 INFO ] Initializing speech engine... [2026-10-03 18:56:20,573.573 INFO ] 2026-10-03 18:56:20 [2026-10-03 18:56:20,780.780 INFO ] 2026-10-03 18:56:20 [2026-10-03 18:56:20,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:56:20,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:56:21,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:56:21,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:56:21,227.227 INFO ] time= 03/10/2026 18:56:21 [2026-10-03 18:56:21,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:56:21,236.236 INFO ] Checking for existing commands in stream... [2026-10-03 18:56:21,304.304 INFO ] No existing commands found in stream [2026-10-03 18:56:26,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:56:26,322.322 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 18:56:28,876.876 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:56:28,877.877 INFO ] Checking for system updates... [2026-10-03 18:56:28,899.899 INFO ] 200 [2026-10-03 18:56:28,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:28,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:56:28,932.932 INFO ] No update needed [2026-10-03 18:56:28,934.934 INFO ] Checking for camera pi updates... [2026-10-03 18:56:28,956.956 INFO ] 200 [2026-10-03 18:56:28,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:28,985.985 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:56:29,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:56:29,028.028 INFO ] No camera update needed [2026-10-03 18:56:29,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 18:56:29,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 18:56:29,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:56:29,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 18:56:31,074.074 INFO ] ================================================ [2026-10-03 18:56:31,090.090 INFO ] Launching Daemon at Sat Oct 3 18:56:31 IST 2026 [2026-10-03 18:56:31,100.100 INFO ] ================================================ [2026-10-03 18:56:31,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:56:31 [2026-10-03 18:56:32,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:56:32,384.384 INFO ] Initializing speech engine... [2026-10-03 18:56:32,391.391 INFO ] 2026-10-03 18:56:32 [2026-10-03 18:56:32,686.686 INFO ] 2026-10-03 18:56:32 [2026-10-03 18:56:32,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:56:32,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:56:32,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:56:33,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:56:33,075.075 INFO ] time= 03/10/2026 18:56:33 [2026-10-03 18:56:33,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:56:33,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 18:56:33,247.247 INFO ] No existing commands found in stream [2026-10-03 18:56:38,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:56:38,276.276 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 18:56:41,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 18:56:41,571.571 INFO ] Checking for system updates... [2026-10-03 18:56:41,593.593 INFO ] 200 [2026-10-03 18:56:41,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:41,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:56:41,626.626 INFO ] No update needed [2026-10-03 18:56:41,627.627 INFO ] Checking for camera pi updates... [2026-10-03 18:56:41,648.648 INFO ] 200 [2026-10-03 18:56:41,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:41,677.677 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:56:41,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:56:41,726.726 INFO ] No camera update needed [2026-10-03 18:56:41,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 18:56:41,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 18:56:41,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:56:41,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 18:56:43,774.774 INFO ] ================================================ [2026-10-03 18:56:43,789.789 INFO ] Launching Daemon at Sat Oct 3 18:56:43 IST 2026 [2026-10-03 18:56:43,801.801 INFO ] ================================================ [2026-10-03 18:56:44,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:56:44 [2026-10-03 18:56:44,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:56:44,578.578 INFO ] Initializing speech engine... [2026-10-03 18:56:44,584.584 INFO ] 2026-10-03 18:56:44 [2026-10-03 18:56:44,785.785 INFO ] 2026-10-03 18:56:44 [2026-10-03 18:56:44,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:56:45,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:56:45,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:56:45,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:56:45,218.218 INFO ] time= 03/10/2026 18:56:45 [2026-10-03 18:56:45,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:56:45,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 18:56:45,345.345 INFO ] No existing commands found in stream [2026-10-03 18:56:50,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:56:50,358.358 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 18:56:54,677.677 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:56:54,679.679 INFO ] Checking for system updates... [2026-10-03 18:56:54,700.700 INFO ] 200 [2026-10-03 18:56:54,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:54,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:56:54,736.736 INFO ] No update needed [2026-10-03 18:56:54,737.737 INFO ] Checking for camera pi updates... [2026-10-03 18:56:54,757.757 INFO ] 200 [2026-10-03 18:56:54,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:56:54,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:56:54,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:56:54,937.937 INFO ] No camera update needed [2026-10-03 18:56:54,938.938 INFO ] Script finished. Safe exiting... [2026-10-03 18:56:54,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 18:56:54,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:56:54,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 18:56:56,986.986 INFO ] ================================================ [2026-10-03 18:56:57,002.002 INFO ] Launching Daemon at Sat Oct 3 18:56:56 IST 2026 [2026-10-03 18:56:57,013.013 INFO ] ================================================ [2026-10-03 18:56:57,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:56:57 [2026-10-03 18:56:57,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:56:57,848.848 INFO ] Initializing speech engine... [2026-10-03 18:56:57,852.852 INFO ] 2026-10-03 18:56:57 [2026-10-03 18:56:58,064.064 INFO ] 2026-10-03 18:56:58 [2026-10-03 18:56:58,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:56:58,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:56:58,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:56:58,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:56:58,492.492 INFO ] time= 03/10/2026 18:56:58 [2026-10-03 18:56:58,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:56:58,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 18:56:58,589.589 INFO ] No existing commands found in stream [2026-10-03 18:57:03,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:57:03,603.603 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 18:57:07,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:57:07,575.575 INFO ] Checking for system updates... [2026-10-03 18:57:07,596.596 INFO ] 200 [2026-10-03 18:57:07,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:07,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:07,629.629 INFO ] No update needed [2026-10-03 18:57:07,630.630 INFO ] Checking for camera pi updates... [2026-10-03 18:57:07,652.652 INFO ] 200 [2026-10-03 18:57:07,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:07,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:57:07,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:07,733.733 INFO ] No camera update needed [2026-10-03 18:57:07,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 18:57:07,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 18:57:07,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:57:07,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 18:57:09,780.780 INFO ] ================================================ [2026-10-03 18:57:09,796.796 INFO ] Launching Daemon at Sat Oct 3 18:57:09 IST 2026 [2026-10-03 18:57:09,807.807 INFO ] ================================================ [2026-10-03 18:57:10,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:57:10 [2026-10-03 18:57:10,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:57:10,673.673 INFO ] Initializing speech engine... [2026-10-03 18:57:10,677.677 INFO ] 2026-10-03 18:57:10 [2026-10-03 18:57:10,883.883 INFO ] 2026-10-03 18:57:10 [2026-10-03 18:57:10,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:57:11,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:57:11,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:57:11,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:57:11,325.325 INFO ] time= 03/10/2026 18:57:11 [2026-10-03 18:57:11,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:57:11,332.332 INFO ] Checking for existing commands in stream... [2026-10-03 18:57:11,398.398 INFO ] No existing commands found in stream [2026-10-03 18:57:16,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:57:16,413.413 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 18:57:19,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:57:19,588.588 INFO ] Checking for system updates... [2026-10-03 18:57:19,608.608 INFO ] 200 [2026-10-03 18:57:19,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:19,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:57:19,644.644 INFO ] No update needed [2026-10-03 18:57:19,645.645 INFO ] Checking for camera pi updates... [2026-10-03 18:57:19,669.669 INFO ] 200 [2026-10-03 18:57:19,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:19,698.698 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:57:19,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:57:19,760.760 INFO ] No camera update needed [2026-10-03 18:57:19,762.762 INFO ] Script finished. Safe exiting... [2026-10-03 18:57:19,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 18:57:19,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:57:19,770.770 INFO ] === ACTIVE THREADS END === [2026-10-03 18:57:21,808.808 INFO ] ================================================ [2026-10-03 18:57:21,823.823 INFO ] Launching Daemon at Sat Oct 3 18:57:21 IST 2026 [2026-10-03 18:57:21,834.834 INFO ] ================================================ [2026-10-03 18:57:22,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:57:22 [2026-10-03 18:57:22,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:57:22,670.670 INFO ] Initializing speech engine... [2026-10-03 18:57:22,679.679 INFO ] 2026-10-03 18:57:22 [2026-10-03 18:57:22,888.888 INFO ] 2026-10-03 18:57:22 [2026-10-03 18:57:22,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:57:23,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:57:23,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:57:23,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:57:23,307.307 INFO ] time= 03/10/2026 18:57:23 [2026-10-03 18:57:23,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:57:23,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 18:57:23,403.403 INFO ] No existing commands found in stream [2026-10-03 18:57:28,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:57:28,416.416 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 18:57:32,603.603 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:57:32,604.604 INFO ] Checking for system updates... [2026-10-03 18:57:32,626.626 INFO ] 200 [2026-10-03 18:57:32,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:32,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:32,659.659 INFO ] No update needed [2026-10-03 18:57:32,660.660 INFO ] Checking for camera pi updates... [2026-10-03 18:57:32,680.680 INFO ] 200 [2026-10-03 18:57:32,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:32,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:57:32,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:32,739.739 INFO ] No camera update needed [2026-10-03 18:57:32,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 18:57:32,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 18:57:32,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:57:32,748.748 INFO ] === ACTIVE THREADS END === [2026-10-03 18:57:34,786.786 INFO ] ================================================ [2026-10-03 18:57:34,801.801 INFO ] Launching Daemon at Sat Oct 3 18:57:34 IST 2026 [2026-10-03 18:57:34,812.812 INFO ] ================================================ [2026-10-03 18:57:35,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:57:35 [2026-10-03 18:57:35,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:57:35,595.595 INFO ] Initializing speech engine... [2026-10-03 18:57:35,608.608 INFO ] 2026-10-03 18:57:35 [2026-10-03 18:57:35,800.800 INFO ] 2026-10-03 18:57:35 [2026-10-03 18:57:35,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:57:35,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:57:36,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:57:36,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:57:36,265.265 INFO ] time= 03/10/2026 18:57:36 [2026-10-03 18:57:36,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:57:36,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 18:57:36,386.386 INFO ] No existing commands found in stream [2026-10-03 18:57:41,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:57:41,399.399 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 18:57:42,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:57:42,949.949 INFO ] Checking for system updates... [2026-10-03 18:57:42,970.970 INFO ] 200 [2026-10-03 18:57:42,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:43,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:43,003.003 INFO ] No update needed [2026-10-03 18:57:43,004.004 INFO ] Checking for camera pi updates... [2026-10-03 18:57:43,023.023 INFO ] 200 [2026-10-03 18:57:43,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:43,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:57:43,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:43,121.121 INFO ] No camera update needed [2026-10-03 18:57:43,122.122 INFO ] Script finished. Safe exiting... [2026-10-03 18:57:43,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 18:57:43,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:57:43,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 18:57:45,167.167 INFO ] ================================================ [2026-10-03 18:57:45,182.182 INFO ] Launching Daemon at Sat Oct 3 18:57:45 IST 2026 [2026-10-03 18:57:45,192.192 INFO ] ================================================ [2026-10-03 18:57:45,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:57:45 [2026-10-03 18:57:45,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:57:46,038.038 INFO ] Initializing speech engine... [2026-10-03 18:57:46,044.044 INFO ] 2026-10-03 18:57:46 [2026-10-03 18:57:46,289.289 INFO ] 2026-10-03 18:57:46 [2026-10-03 18:57:46,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:57:46,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:57:46,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:57:46,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:57:46,772.772 INFO ] time= 03/10/2026 18:57:46 [2026-10-03 18:57:46,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:57:46,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 18:57:46,964.964 INFO ] No existing commands found in stream [2026-10-03 18:57:51,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:57:51,994.994 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 18:57:53,473.473 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:57:53,475.475 INFO ] Checking for system updates... [2026-10-03 18:57:53,495.495 INFO ] 200 [2026-10-03 18:57:53,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:53,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:53,529.529 INFO ] No update needed [2026-10-03 18:57:53,530.530 INFO ] Checking for camera pi updates... [2026-10-03 18:57:53,553.553 INFO ] 200 [2026-10-03 18:57:53,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:57:53,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:57:53,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:57:53,625.625 INFO ] No camera update needed [2026-10-03 18:57:53,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 18:57:53,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 18:57:53,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:57:53,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 18:57:55,671.671 INFO ] ================================================ [2026-10-03 18:57:55,685.685 INFO ] Launching Daemon at Sat Oct 3 18:57:55 IST 2026 [2026-10-03 18:57:55,696.696 INFO ] ================================================ [2026-10-03 18:57:56,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:57:56 [2026-10-03 18:57:56,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:57:57,168.168 INFO ] Initializing speech engine... [2026-10-03 18:57:57,174.174 INFO ] 2026-10-03 18:57:57 [2026-10-03 18:57:57,447.447 INFO ] 2026-10-03 18:57:57 [2026-10-03 18:57:57,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:57:57,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:57:57,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:57:57,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:57:57,855.855 INFO ] time= 03/10/2026 18:57:57 [2026-10-03 18:57:57,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:57:57,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 18:57:57,978.978 INFO ] No existing commands found in stream [2026-10-03 18:58:02,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:58:02,992.992 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 18:58:05,052.052 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:58:05,054.054 INFO ] Checking for system updates... [2026-10-03 18:58:05,074.074 INFO ] 200 [2026-10-03 18:58:05,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:05,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:05,107.107 INFO ] No update needed [2026-10-03 18:58:05,108.108 INFO ] Checking for camera pi updates... [2026-10-03 18:58:05,130.130 INFO ] 200 [2026-10-03 18:58:05,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:05,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:58:05,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:05,217.217 INFO ] No camera update needed [2026-10-03 18:58:05,218.218 INFO ] Script finished. Safe exiting... [2026-10-03 18:58:05,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 18:58:05,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:58:05,225.225 INFO ] === ACTIVE THREADS END === [2026-10-03 18:58:07,266.266 INFO ] ================================================ [2026-10-03 18:58:07,281.281 INFO ] Launching Daemon at Sat Oct 3 18:58:07 IST 2026 [2026-10-03 18:58:07,292.292 INFO ] ================================================ [2026-10-03 18:58:07,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:58:07 [2026-10-03 18:58:07,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:58:08,080.080 INFO ] Initializing speech engine... [2026-10-03 18:58:08,085.085 INFO ] 2026-10-03 18:58:08 [2026-10-03 18:58:08,288.288 INFO ] 2026-10-03 18:58:08 [2026-10-03 18:58:08,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:58:08,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:58:08,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:58:08,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:58:08,695.695 INFO ] time= 03/10/2026 18:58:08 [2026-10-03 18:58:08,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:58:08,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 18:58:08,799.799 INFO ] No existing commands found in stream [2026-10-03 18:58:13,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:58:13,811.811 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 18:58:16,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:58:16,014.014 INFO ] Checking for system updates... [2026-10-03 18:58:16,035.035 INFO ] 200 [2026-10-03 18:58:16,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:16,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:16,068.068 INFO ] No update needed [2026-10-03 18:58:16,069.069 INFO ] Checking for camera pi updates... [2026-10-03 18:58:16,088.088 INFO ] 200 [2026-10-03 18:58:16,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:16,112.112 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:58:16,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:16,155.155 INFO ] No camera update needed [2026-10-03 18:58:16,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 18:58:16,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 18:58:16,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:58:16,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 18:58:18,203.203 INFO ] ================================================ [2026-10-03 18:58:18,218.218 INFO ] Launching Daemon at Sat Oct 3 18:58:18 IST 2026 [2026-10-03 18:58:18,229.229 INFO ] ================================================ [2026-10-03 18:58:18,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:58:18 [2026-10-03 18:58:18,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:58:19,035.035 INFO ] Initializing speech engine... [2026-10-03 18:58:19,040.040 INFO ] 2026-10-03 18:58:19 [2026-10-03 18:58:19,244.244 INFO ] 2026-10-03 18:58:19 [2026-10-03 18:58:19,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:58:19,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:58:19,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:58:19,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:58:19,683.683 INFO ] time= 03/10/2026 18:58:19 [2026-10-03 18:58:19,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:58:19,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 18:58:19,757.757 INFO ] No existing commands found in stream [2026-10-03 18:58:24,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:58:24,770.770 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 18:58:26,793.793 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:58:26,794.794 INFO ] Checking for system updates... [2026-10-03 18:58:26,815.815 INFO ] 200 [2026-10-03 18:58:26,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:26,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:26,852.852 INFO ] No update needed [2026-10-03 18:58:26,854.854 INFO ] Checking for camera pi updates... [2026-10-03 18:58:26,874.874 INFO ] 200 [2026-10-03 18:58:26,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:26,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:58:26,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:26,953.953 INFO ] No camera update needed [2026-10-03 18:58:26,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 18:58:26,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 18:58:26,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:58:26,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 18:58:29,002.002 INFO ] ================================================ [2026-10-03 18:58:29,017.017 INFO ] Launching Daemon at Sat Oct 3 18:58:29 IST 2026 [2026-10-03 18:58:29,027.027 INFO ] ================================================ [2026-10-03 18:58:29,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:58:29 [2026-10-03 18:58:29,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:58:29,865.865 INFO ] Initializing speech engine... [2026-10-03 18:58:29,870.870 INFO ] 2026-10-03 18:58:29 [2026-10-03 18:58:30,075.075 INFO ] 2026-10-03 18:58:30 [2026-10-03 18:58:30,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:58:30,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:58:30,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:58:30,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:58:30,484.484 INFO ] time= 03/10/2026 18:58:30 [2026-10-03 18:58:30,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:58:30,521.521 INFO ] Checking for existing commands in stream... [2026-10-03 18:58:30,587.587 INFO ] No existing commands found in stream [2026-10-03 18:58:35,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:58:35,601.601 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 18:58:36,318.318 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 18:58:36,320.320 INFO ] Checking for system updates... [2026-10-03 18:58:36,343.343 INFO ] 200 [2026-10-03 18:58:36,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:36,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:36,377.377 INFO ] No update needed [2026-10-03 18:58:36,378.378 INFO ] Checking for camera pi updates... [2026-10-03 18:58:36,399.399 INFO ] 200 [2026-10-03 18:58:36,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:36,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:58:36,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:36,467.467 INFO ] No camera update needed [2026-10-03 18:58:36,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 18:58:36,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 18:58:36,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:58:36,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 18:58:38,514.514 INFO ] ================================================ [2026-10-03 18:58:38,529.529 INFO ] Launching Daemon at Sat Oct 3 18:58:38 IST 2026 [2026-10-03 18:58:38,540.540 INFO ] ================================================ [2026-10-03 18:58:38,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:58:38 [2026-10-03 18:58:39,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:58:39,324.324 INFO ] Initializing speech engine... [2026-10-03 18:58:39,328.328 INFO ] 2026-10-03 18:58:39 [2026-10-03 18:58:39,519.519 INFO ] 2026-10-03 18:58:39 [2026-10-03 18:58:39,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:58:39,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:58:39,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:58:39,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:58:39,982.982 INFO ] time= 03/10/2026 18:58:39 [2026-10-03 18:58:40,004.004 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:58:40,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 18:58:40,076.076 INFO ] No existing commands found in stream [2026-10-03 18:58:45,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:58:45,089.089 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 18:58:48,139.139 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:58:48,140.140 INFO ] Checking for system updates... [2026-10-03 18:58:48,161.161 INFO ] 200 [2026-10-03 18:58:48,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:48,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:48,194.194 INFO ] No update needed [2026-10-03 18:58:48,195.195 INFO ] Checking for camera pi updates... [2026-10-03 18:58:48,214.214 INFO ] 200 [2026-10-03 18:58:48,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:58:48,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:58:48,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:58:48,288.288 INFO ] No camera update needed [2026-10-03 18:58:48,289.289 INFO ] Script finished. Safe exiting... [2026-10-03 18:58:48,291.291 INFO ] === ACTIVE THREADS START === [2026-10-03 18:58:48,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:58:48,297.297 INFO ] === ACTIVE THREADS END === [2026-10-03 18:58:50,335.335 INFO ] ================================================ [2026-10-03 18:58:50,351.351 INFO ] Launching Daemon at Sat Oct 3 18:58:50 IST 2026 [2026-10-03 18:58:50,363.363 INFO ] ================================================ [2026-10-03 18:58:50,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:58:50 [2026-10-03 18:58:51,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:58:51,144.144 INFO ] Initializing speech engine... [2026-10-03 18:58:51,149.149 INFO ] 2026-10-03 18:58:51 [2026-10-03 18:58:51,369.369 INFO ] 2026-10-03 18:58:51 [2026-10-03 18:58:51,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:58:51,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:58:51,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:58:51,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:58:51,793.793 INFO ] time= 03/10/2026 18:58:51 [2026-10-03 18:58:51,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:58:51,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 18:58:51,889.889 INFO ] No existing commands found in stream [2026-10-03 18:58:56,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:58:56,903.903 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 18:59:00,602.602 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 18:59:00,603.603 INFO ] Checking for system updates... [2026-10-03 18:59:00,625.625 INFO ] 200 [2026-10-03 18:59:00,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:00,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:00,657.657 INFO ] No update needed [2026-10-03 18:59:00,658.658 INFO ] Checking for camera pi updates... [2026-10-03 18:59:00,678.678 INFO ] 200 [2026-10-03 18:59:00,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:00,708.708 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:59:00,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:00,858.858 INFO ] No camera update needed [2026-10-03 18:59:00,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 18:59:00,860.860 INFO ] === ACTIVE THREADS START === [2026-10-03 18:59:00,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:59:00,866.866 INFO ] === ACTIVE THREADS END === [2026-10-03 18:59:02,905.905 INFO ] ================================================ [2026-10-03 18:59:02,927.927 INFO ] Launching Daemon at Sat Oct 3 18:59:02 IST 2026 [2026-10-03 18:59:02,940.940 INFO ] ================================================ [2026-10-03 18:59:03,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:59:03 [2026-10-03 18:59:04,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:59:04,436.436 INFO ] Initializing speech engine... [2026-10-03 18:59:04,459.459 INFO ] 2026-10-03 18:59:04 [2026-10-03 18:59:04,720.720 INFO ] 2026-10-03 18:59:04 [2026-10-03 18:59:04,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:59:04,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:59:04,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:59:05,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:59:05,097.097 INFO ] time= 03/10/2026 18:59:05 [2026-10-03 18:59:05,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:59:05,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 18:59:05,260.260 INFO ] No existing commands found in stream [2026-10-03 18:59:10,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:59:10,287.287 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 18:59:11,808.808 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 18:59:11,809.809 INFO ] Checking for system updates... [2026-10-03 18:59:11,830.830 INFO ] 200 [2026-10-03 18:59:11,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:11,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:59:11,865.865 INFO ] No update needed [2026-10-03 18:59:11,867.867 INFO ] Checking for camera pi updates... [2026-10-03 18:59:11,887.887 INFO ] 200 [2026-10-03 18:59:11,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:11,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:59:11,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 18:59:11,955.955 INFO ] No camera update needed [2026-10-03 18:59:11,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 18:59:11,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 18:59:11,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:59:11,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 18:59:14,003.003 INFO ] ================================================ [2026-10-03 18:59:14,020.020 INFO ] Launching Daemon at Sat Oct 3 18:59:14 IST 2026 [2026-10-03 18:59:14,030.030 INFO ] ================================================ [2026-10-03 18:59:14,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:59:14 [2026-10-03 18:59:14,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:59:14,865.865 INFO ] Initializing speech engine... [2026-10-03 18:59:14,870.870 INFO ] 2026-10-03 18:59:14 [2026-10-03 18:59:15,075.075 INFO ] 2026-10-03 18:59:15 [2026-10-03 18:59:15,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:59:15,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:59:15,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:59:15,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:59:15,512.512 INFO ] time= 03/10/2026 18:59:15 [2026-10-03 18:59:15,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:59:15,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 18:59:15,591.591 INFO ] No existing commands found in stream [2026-10-03 18:59:20,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:59:20,603.603 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 18:59:24,787.787 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:59:24,789.789 INFO ] Checking for system updates... [2026-10-03 18:59:24,810.810 INFO ] 200 [2026-10-03 18:59:24,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:24,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:24,843.843 INFO ] No update needed [2026-10-03 18:59:24,844.844 INFO ] Checking for camera pi updates... [2026-10-03 18:59:24,864.864 INFO ] 200 [2026-10-03 18:59:24,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:24,890.890 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:59:24,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:24,939.939 INFO ] No camera update needed [2026-10-03 18:59:24,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 18:59:24,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 18:59:24,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:59:24,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 18:59:26,992.992 INFO ] ================================================ [2026-10-03 18:59:27,007.007 INFO ] Launching Daemon at Sat Oct 3 18:59:27 IST 2026 [2026-10-03 18:59:27,019.019 INFO ] ================================================ [2026-10-03 18:59:27,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:59:27 [2026-10-03 18:59:27,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:59:27,826.826 INFO ] Initializing speech engine... [2026-10-03 18:59:27,832.832 INFO ] 2026-10-03 18:59:27 [2026-10-03 18:59:28,041.041 INFO ] 2026-10-03 18:59:28 [2026-10-03 18:59:28,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:59:28,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:59:28,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:59:28,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:59:28,497.497 INFO ] time= 03/10/2026 18:59:28 [2026-10-03 18:59:28,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:59:28,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 18:59:28,621.621 INFO ] No existing commands found in stream [2026-10-03 18:59:33,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:59:33,634.634 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 18:59:37,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 18:59:37,022.022 INFO ] Checking for system updates... [2026-10-03 18:59:37,043.043 INFO ] 200 [2026-10-03 18:59:37,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:37,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:37,078.078 INFO ] No update needed [2026-10-03 18:59:37,079.079 INFO ] Checking for camera pi updates... [2026-10-03 18:59:37,099.099 INFO ] 200 [2026-10-03 18:59:37,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:37,125.125 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:59:37,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:37,175.175 INFO ] No camera update needed [2026-10-03 18:59:37,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 18:59:37,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 18:59:37,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:59:37,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 18:59:39,224.224 INFO ] ================================================ [2026-10-03 18:59:39,239.239 INFO ] Launching Daemon at Sat Oct 3 18:59:39 IST 2026 [2026-10-03 18:59:39,250.250 INFO ] ================================================ [2026-10-03 18:59:39,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:59:39 [2026-10-03 18:59:39,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:59:40,070.070 INFO ] Initializing speech engine... [2026-10-03 18:59:40,076.076 INFO ] 2026-10-03 18:59:40 [2026-10-03 18:59:40,294.294 INFO ] 2026-10-03 18:59:40 [2026-10-03 18:59:40,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:59:40,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:59:40,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:59:40,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:59:40,749.749 INFO ] time= 03/10/2026 18:59:40 [2026-10-03 18:59:40,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:59:40,780.780 INFO ] Checking for existing commands in stream... [2026-10-03 18:59:40,851.851 INFO ] No existing commands found in stream [2026-10-03 18:59:45,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:59:45,865.865 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 18:59:49,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 18:59:49,122.122 INFO ] Checking for system updates... [2026-10-03 18:59:49,143.143 INFO ] 200 [2026-10-03 18:59:49,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:49,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:49,175.175 INFO ] No update needed [2026-10-03 18:59:49,177.177 INFO ] Checking for camera pi updates... [2026-10-03 18:59:49,197.197 INFO ] 200 [2026-10-03 18:59:49,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 18:59:49,224.224 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 18:59:49,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 18:59:49,276.276 INFO ] No camera update needed [2026-10-03 18:59:49,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 18:59:49,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 18:59:49,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 18:59:49,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 18:59:51,324.324 INFO ] ================================================ [2026-10-03 18:59:51,341.341 INFO ] Launching Daemon at Sat Oct 3 18:59:51 IST 2026 [2026-10-03 18:59:51,351.351 INFO ] ================================================ [2026-10-03 18:59:51,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 18:59:51 [2026-10-03 18:59:52,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-03 18:59:52,149.149 INFO ] Initializing speech engine... [2026-10-03 18:59:52,152.152 INFO ] 2026-10-03 18:59:52 [2026-10-03 18:59:52,350.350 INFO ] 2026-10-03 18:59:52 [2026-10-03 18:59:52,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 18:59:52,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 18:59:52,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 18:59:52,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 18:59:52,834.834 INFO ] time= 03/10/2026 18:59:52 [2026-10-03 18:59:52,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 18:59:52,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 18:59:52,949.949 INFO ] No existing commands found in stream [2026-10-03 18:59:57,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 18:59:57,961.961 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 19:00:00,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:00:00,628.628 INFO ] Checking for system updates... [2026-10-03 19:00:00,649.649 INFO ] 200 [2026-10-03 19:00:00,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:00,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:00:00,682.682 INFO ] No update needed [2026-10-03 19:00:00,683.683 INFO ] Checking for camera pi updates... [2026-10-03 19:00:00,703.703 INFO ] 200 [2026-10-03 19:00:00,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:00,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:00:00,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:00:00,777.777 INFO ] No camera update needed [2026-10-03 19:00:00,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 19:00:00,780.780 INFO ] === ACTIVE THREADS START === [2026-10-03 19:00:00,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:00:00,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 19:00:02,877.877 INFO ] ================================================ [2026-10-03 19:00:03,044.044 INFO ] Launching Daemon at Sat Oct 3 19:00:02 IST 2026 [2026-10-03 19:00:03,127.127 INFO ] ================================================ [2026-10-03 19:00:05,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:00:05 [2026-10-03 19:00:06,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:00:06,818.818 INFO ] Initializing speech engine... [2026-10-03 19:00:06,838.838 INFO ] 2026-10-03 19:00:06 [2026-10-03 19:00:07,157.157 INFO ] 2026-10-03 19:00:07 [2026-10-03 19:00:07,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:00:07,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:00:07,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:00:07,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:00:07,596.596 INFO ] time= 03/10/2026 19:00:07 [2026-10-03 19:00:07,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:00:07,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 19:00:07,802.802 INFO ] No existing commands found in stream [2026-10-03 19:00:12,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:00:12,832.832 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 19:00:14,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:00:14,171.171 INFO ] Checking for system updates... [2026-10-03 19:00:14,193.193 INFO ] 200 [2026-10-03 19:00:14,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:14,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:00:14,229.229 INFO ] No update needed [2026-10-03 19:00:14,230.230 INFO ] Checking for camera pi updates... [2026-10-03 19:00:14,253.253 INFO ] 200 [2026-10-03 19:00:14,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:14,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:00:14,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:00:14,331.331 INFO ] No camera update needed [2026-10-03 19:00:14,333.333 INFO ] Script finished. Safe exiting... [2026-10-03 19:00:14,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 19:00:14,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:00:14,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 19:00:16,380.380 INFO ] ================================================ [2026-10-03 19:00:16,395.395 INFO ] Launching Daemon at Sat Oct 3 19:00:16 IST 2026 [2026-10-03 19:00:16,405.405 INFO ] ================================================ [2026-10-03 19:00:16,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:00:16 [2026-10-03 19:00:17,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:00:17,230.230 INFO ] Initializing speech engine... [2026-10-03 19:00:17,235.235 INFO ] 2026-10-03 19:00:17 [2026-10-03 19:00:17,438.438 INFO ] 2026-10-03 19:00:17 [2026-10-03 19:00:17,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:00:17,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:00:17,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:00:17,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:00:17,857.857 INFO ] time= 03/10/2026 19:00:17 [2026-10-03 19:00:17,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:00:17,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 19:00:17,954.954 INFO ] No existing commands found in stream [2026-10-03 19:00:22,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:00:22,966.966 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 19:00:24,387.387 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:00:24,388.388 INFO ] Checking for system updates... [2026-10-03 19:00:24,410.410 INFO ] 200 [2026-10-03 19:00:24,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:24,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:00:24,442.442 INFO ] No update needed [2026-10-03 19:00:24,444.444 INFO ] Checking for camera pi updates... [2026-10-03 19:00:24,463.463 INFO ] 200 [2026-10-03 19:00:24,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:24,488.488 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:00:24,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:00:24,532.532 INFO ] No camera update needed [2026-10-03 19:00:24,534.534 INFO ] Script finished. Safe exiting... [2026-10-03 19:00:24,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 19:00:24,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:00:24,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 19:00:26,580.580 INFO ] ================================================ [2026-10-03 19:00:26,595.595 INFO ] Launching Daemon at Sat Oct 3 19:00:26 IST 2026 [2026-10-03 19:00:26,605.605 INFO ] ================================================ [2026-10-03 19:00:26,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:00:26 [2026-10-03 19:00:27,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:00:27,379.379 INFO ] Initializing speech engine... [2026-10-03 19:00:27,387.387 INFO ] 2026-10-03 19:00:27 [2026-10-03 19:00:27,612.612 INFO ] 2026-10-03 19:00:27 [2026-10-03 19:00:27,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:00:27,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:00:27,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:00:27,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:00:28,038.038 INFO ] time= 03/10/2026 19:00:27 [2026-10-03 19:00:28,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:00:28,095.095 INFO ] Checking for existing commands in stream... [2026-10-03 19:00:28,171.171 INFO ] No existing commands found in stream [2026-10-03 19:00:33,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:00:33,185.185 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 19:00:37,197.197 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:00:37,198.198 INFO ] Checking for system updates... [2026-10-03 19:00:37,219.219 INFO ] 200 [2026-10-03 19:00:37,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:37,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:00:37,251.251 INFO ] No update needed [2026-10-03 19:00:37,253.253 INFO ] Checking for camera pi updates... [2026-10-03 19:00:37,273.273 INFO ] 200 [2026-10-03 19:00:37,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:37,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:00:37,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:00:37,352.352 INFO ] No camera update needed [2026-10-03 19:00:37,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 19:00:37,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 19:00:37,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:00:37,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 19:00:39,401.401 INFO ] ================================================ [2026-10-03 19:00:39,416.416 INFO ] Launching Daemon at Sat Oct 3 19:00:39 IST 2026 [2026-10-03 19:00:39,427.427 INFO ] ================================================ [2026-10-03 19:00:39,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:00:39 [2026-10-03 19:00:40,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:00:40,208.208 INFO ] Initializing speech engine... [2026-10-03 19:00:40,220.220 INFO ] 2026-10-03 19:00:40 [2026-10-03 19:00:40,427.427 INFO ] 2026-10-03 19:00:40 [2026-10-03 19:00:40,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:00:40,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:00:40,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:00:40,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:00:40,846.846 INFO ] time= 03/10/2026 19:00:40 [2026-10-03 19:00:40,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:00:40,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 19:00:41,056.056 INFO ] No existing commands found in stream [2026-10-03 19:00:46,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:00:46,087.087 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 19:00:49,578.578 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:00:49,579.579 INFO ] Checking for system updates... [2026-10-03 19:00:49,601.601 INFO ] 200 [2026-10-03 19:00:49,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:49,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:00:49,634.634 INFO ] No update needed [2026-10-03 19:00:49,635.635 INFO ] Checking for camera pi updates... [2026-10-03 19:00:49,654.654 INFO ] 200 [2026-10-03 19:00:49,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:49,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:00:49,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:00:49,725.725 INFO ] No camera update needed [2026-10-03 19:00:49,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 19:00:49,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 19:00:49,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:00:49,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 19:00:51,773.773 INFO ] ================================================ [2026-10-03 19:00:51,789.789 INFO ] Launching Daemon at Sat Oct 3 19:00:51 IST 2026 [2026-10-03 19:00:51,800.800 INFO ] ================================================ [2026-10-03 19:00:52,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:00:52 [2026-10-03 19:00:52,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:00:52,610.610 INFO ] Initializing speech engine... [2026-10-03 19:00:52,615.615 INFO ] 2026-10-03 19:00:52 [2026-10-03 19:00:52,819.819 INFO ] 2026-10-03 19:00:52 [2026-10-03 19:00:52,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:00:53,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:00:53,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:00:53,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:00:53,239.239 INFO ] time= 03/10/2026 19:00:53 [2026-10-03 19:00:53,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:00:53,267.267 INFO ] Checking for existing commands in stream... [2026-10-03 19:00:53,334.334 INFO ] No existing commands found in stream [2026-10-03 19:00:58,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:00:58,351.351 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 19:00:59,653.653 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:00:59,655.655 INFO ] Checking for system updates... [2026-10-03 19:00:59,676.676 INFO ] 200 [2026-10-03 19:00:59,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:59,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:00:59,711.711 INFO ] No update needed [2026-10-03 19:00:59,713.713 INFO ] Checking for camera pi updates... [2026-10-03 19:00:59,732.732 INFO ] 200 [2026-10-03 19:00:59,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:00:59,758.758 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:00:59,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:00:59,816.816 INFO ] No camera update needed [2026-10-03 19:00:59,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 19:00:59,819.819 INFO ] === ACTIVE THREADS START === [2026-10-03 19:00:59,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:00:59,825.825 INFO ] === ACTIVE THREADS END === [2026-10-03 19:01:01,865.865 INFO ] ================================================ [2026-10-03 19:01:01,881.881 INFO ] Launching Daemon at Sat Oct 3 19:01:01 IST 2026 [2026-10-03 19:01:01,891.891 INFO ] ================================================ [2026-10-03 19:01:02,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:01:02 [2026-10-03 19:01:03,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:01:03,587.587 INFO ] Initializing speech engine... [2026-10-03 19:01:03,596.596 INFO ] 2026-10-03 19:01:03 [2026-10-03 19:01:03,872.872 INFO ] 2026-10-03 19:01:03 [2026-10-03 19:01:03,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:01:04,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:01:04,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:01:04,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:01:04,246.246 INFO ] time= 03/10/2026 19:01:04 [2026-10-03 19:01:04,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:01:04,311.311 INFO ] Checking for existing commands in stream... [2026-10-03 19:01:04,426.426 INFO ] No existing commands found in stream [2026-10-03 19:01:09,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:01:09,450.450 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 19:01:12,346.346 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:01:12,348.348 INFO ] Checking for system updates... [2026-10-03 19:01:12,368.368 INFO ] 200 [2026-10-03 19:01:12,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:12,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:01:12,403.403 INFO ] No update needed [2026-10-03 19:01:12,404.404 INFO ] Checking for camera pi updates... [2026-10-03 19:01:12,424.424 INFO ] 200 [2026-10-03 19:01:12,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:12,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:01:12,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:01:12,588.588 INFO ] No camera update needed [2026-10-03 19:01:12,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 19:01:12,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 19:01:12,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:01:12,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 19:01:14,634.634 INFO ] ================================================ [2026-10-03 19:01:14,650.650 INFO ] Launching Daemon at Sat Oct 3 19:01:14 IST 2026 [2026-10-03 19:01:14,661.661 INFO ] ================================================ [2026-10-03 19:01:14,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:01:14 [2026-10-03 19:01:15,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:01:15,452.452 INFO ] Initializing speech engine... [2026-10-03 19:01:15,456.456 INFO ] 2026-10-03 19:01:15 [2026-10-03 19:01:15,659.659 INFO ] 2026-10-03 19:01:15 [2026-10-03 19:01:15,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:01:15,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:01:15,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:01:16,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:01:16,101.101 INFO ] time= 03/10/2026 19:01:16 [2026-10-03 19:01:16,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:01:16,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 19:01:16,181.181 INFO ] No existing commands found in stream [2026-10-03 19:01:21,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:01:21,197.197 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 19:01:24,745.745 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:01:24,747.747 INFO ] Checking for system updates... [2026-10-03 19:01:24,768.768 INFO ] 200 [2026-10-03 19:01:24,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:24,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:01:24,801.801 INFO ] No update needed [2026-10-03 19:01:24,803.803 INFO ] Checking for camera pi updates... [2026-10-03 19:01:24,823.823 INFO ] 200 [2026-10-03 19:01:24,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:24,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:01:24,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:01:24,881.881 INFO ] No camera update needed [2026-10-03 19:01:24,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 19:01:24,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 19:01:24,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:01:24,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 19:01:26,930.930 INFO ] ================================================ [2026-10-03 19:01:26,946.946 INFO ] Launching Daemon at Sat Oct 3 19:01:26 IST 2026 [2026-10-03 19:01:26,956.956 INFO ] ================================================ [2026-10-03 19:01:27,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:01:27 [2026-10-03 19:01:27,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:01:27,744.744 INFO ] Initializing speech engine... [2026-10-03 19:01:27,750.750 INFO ] 2026-10-03 19:01:27 [2026-10-03 19:01:27,954.954 INFO ] 2026-10-03 19:01:27 [2026-10-03 19:01:27,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:01:28,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:01:28,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:01:28,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:01:28,395.395 INFO ] time= 03/10/2026 19:01:28 [2026-10-03 19:01:28,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:01:28,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 19:01:28,469.469 INFO ] No existing commands found in stream [2026-10-03 19:01:33,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:01:33,486.486 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 19:01:35,087.087 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:01:35,089.089 INFO ] Checking for system updates... [2026-10-03 19:01:35,109.109 INFO ] 200 [2026-10-03 19:01:35,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:35,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:01:35,142.142 INFO ] No update needed [2026-10-03 19:01:35,144.144 INFO ] Checking for camera pi updates... [2026-10-03 19:01:35,163.163 INFO ] 200 [2026-10-03 19:01:35,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:35,193.193 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:01:35,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:01:35,229.229 INFO ] No camera update needed [2026-10-03 19:01:35,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 19:01:35,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 19:01:35,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:01:35,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 19:01:37,276.276 INFO ] ================================================ [2026-10-03 19:01:37,296.296 INFO ] Launching Daemon at Sat Oct 3 19:01:37 IST 2026 [2026-10-03 19:01:37,307.307 INFO ] ================================================ [2026-10-03 19:01:37,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:01:37 [2026-10-03 19:01:38,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:01:38,183.183 INFO ] Initializing speech engine... [2026-10-03 19:01:38,188.188 INFO ] 2026-10-03 19:01:38 [2026-10-03 19:01:38,393.393 INFO ] 2026-10-03 19:01:38 [2026-10-03 19:01:38,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:01:38,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:01:38,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:01:38,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:01:38,781.781 INFO ] time= 03/10/2026 19:01:38 [2026-10-03 19:01:38,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:01:38,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 19:01:38,940.940 INFO ] No existing commands found in stream [2026-10-03 19:01:43,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:01:43,970.970 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 19:01:49,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:01:49,874.874 INFO ] Checking for system updates... [2026-10-03 19:01:49,896.896 INFO ] 200 [2026-10-03 19:01:49,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:49,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:01:49,932.932 INFO ] No update needed [2026-10-03 19:01:49,933.933 INFO ] Checking for camera pi updates... [2026-10-03 19:01:49,954.954 INFO ] 200 [2026-10-03 19:01:49,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:01:49,980.980 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:01:50,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:01:50,025.025 INFO ] No camera update needed [2026-10-03 19:01:50,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 19:01:50,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 19:01:50,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:01:50,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 19:01:52,073.073 INFO ] ================================================ [2026-10-03 19:01:52,089.089 INFO ] Launching Daemon at Sat Oct 3 19:01:52 IST 2026 [2026-10-03 19:01:52,099.099 INFO ] ================================================ [2026-10-03 19:01:52,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:01:52 [2026-10-03 19:01:52,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:01:52,899.899 INFO ] Initializing speech engine... [2026-10-03 19:01:52,904.904 INFO ] 2026-10-03 19:01:52 [2026-10-03 19:01:53,108.108 INFO ] 2026-10-03 19:01:53 [2026-10-03 19:01:53,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:01:53,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:01:53,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:01:53,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:01:53,531.531 INFO ] time= 03/10/2026 19:01:53 [2026-10-03 19:01:53,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:01:53,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 19:01:53,625.625 INFO ] No existing commands found in stream [2026-10-03 19:01:58,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:01:58,642.642 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 19:02:01,966.966 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:02:01,969.969 INFO ] Checking for system updates... [2026-10-03 19:02:02,019.019 INFO ] 200 [2026-10-03 19:02:02,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:02,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:02:02,112.112 INFO ] No update needed [2026-10-03 19:02:02,116.116 INFO ] Checking for camera pi updates... [2026-10-03 19:02:02,186.186 INFO ] 200 [2026-10-03 19:02:02,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:02,249.249 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:02:02,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:02:02,288.288 INFO ] No camera update needed [2026-10-03 19:02:02,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 19:02:02,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 19:02:02,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:02:02,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 19:02:04,367.367 INFO ] ================================================ [2026-10-03 19:02:04,382.382 INFO ] Launching Daemon at Sat Oct 3 19:02:04 IST 2026 [2026-10-03 19:02:04,393.393 INFO ] ================================================ [2026-10-03 19:02:05,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:02:05 [2026-10-03 19:02:05,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:02:05,591.591 INFO ] Initializing speech engine... [2026-10-03 19:02:05,596.596 INFO ] 2026-10-03 19:02:05 [2026-10-03 19:02:05,805.805 INFO ] 2026-10-03 19:02:05 [2026-10-03 19:02:05,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:02:06,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:02:06,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:02:06,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:02:06,215.215 INFO ] time= 03/10/2026 19:02:06 [2026-10-03 19:02:06,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:02:06,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 19:02:06,321.321 INFO ] No existing commands found in stream [2026-10-03 19:02:11,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:02:11,334.334 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 19:02:12,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:02:12,125.125 INFO ] Checking for system updates... [2026-10-03 19:02:12,146.146 INFO ] 200 [2026-10-03 19:02:12,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:12,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:12,182.182 INFO ] No update needed [2026-10-03 19:02:12,184.184 INFO ] Checking for camera pi updates... [2026-10-03 19:02:12,204.204 INFO ] 200 [2026-10-03 19:02:12,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:12,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:02:12,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:12,280.280 INFO ] No camera update needed [2026-10-03 19:02:12,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 19:02:12,283.283 INFO ] === ACTIVE THREADS START === [2026-10-03 19:02:12,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:02:12,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 19:02:14,329.329 INFO ] ================================================ [2026-10-03 19:02:14,347.347 INFO ] Launching Daemon at Sat Oct 3 19:02:14 IST 2026 [2026-10-03 19:02:14,359.359 INFO ] ================================================ [2026-10-03 19:02:14,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:02:14 [2026-10-03 19:02:15,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:02:15,227.227 INFO ] Initializing speech engine... [2026-10-03 19:02:15,233.233 INFO ] 2026-10-03 19:02:15 [2026-10-03 19:02:15,443.443 INFO ] 2026-10-03 19:02:15 [2026-10-03 19:02:15,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:02:15,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:02:15,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:02:15,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:02:15,864.864 INFO ] time= 03/10/2026 19:02:15 [2026-10-03 19:02:15,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:02:15,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 19:02:15,960.960 INFO ] No existing commands found in stream [2026-10-03 19:02:20,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:02:20,978.978 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 19:02:23,383.383 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:02:23,386.386 INFO ] Checking for system updates... [2026-10-03 19:02:23,428.428 INFO ] 200 [2026-10-03 19:02:23,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:23,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:23,487.487 INFO ] No update needed [2026-10-03 19:02:23,490.490 INFO ] Checking for camera pi updates... [2026-10-03 19:02:23,530.530 INFO ] 200 [2026-10-03 19:02:23,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:23,575.575 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:02:23,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:23,628.628 INFO ] No camera update needed [2026-10-03 19:02:23,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 19:02:23,634.634 INFO ] === ACTIVE THREADS START === [2026-10-03 19:02:23,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:02:23,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 19:02:25,688.688 INFO ] ================================================ [2026-10-03 19:02:25,704.704 INFO ] Launching Daemon at Sat Oct 3 19:02:25 IST 2026 [2026-10-03 19:02:25,715.715 INFO ] ================================================ [2026-10-03 19:02:26,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:02:26 [2026-10-03 19:02:26,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:02:27,069.069 INFO ] Initializing speech engine... [2026-10-03 19:02:27,086.086 INFO ] 2026-10-03 19:02:27 [2026-10-03 19:02:27,373.373 INFO ] 2026-10-03 19:02:27 [2026-10-03 19:02:27,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:02:27,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:02:27,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:02:27,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:02:27,886.886 INFO ] time= 03/10/2026 19:02:27 [2026-10-03 19:02:27,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:02:27,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 19:02:28,074.074 INFO ] No existing commands found in stream [2026-10-03 19:02:33,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:02:33,114.114 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 19:02:34,826.826 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:02:34,828.828 INFO ] Checking for system updates... [2026-10-03 19:02:34,864.864 INFO ] 200 [2026-10-03 19:02:34,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:34,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:02:34,922.922 INFO ] No update needed [2026-10-03 19:02:34,925.925 INFO ] Checking for camera pi updates... [2026-10-03 19:02:34,958.958 INFO ] 200 [2026-10-03 19:02:34,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:35,002.002 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:02:35,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:02:35,056.056 INFO ] No camera update needed [2026-10-03 19:02:35,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 19:02:35,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 19:02:35,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:02:35,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 19:02:37,104.104 INFO ] ================================================ [2026-10-03 19:02:37,114.114 INFO ] Launching Daemon at Sat Oct 3 19:02:37 IST 2026 [2026-10-03 19:02:37,120.120 INFO ] ================================================ [2026-10-03 19:02:37,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:02:37 [2026-10-03 19:02:38,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:02:38,526.526 INFO ] Initializing speech engine... [2026-10-03 19:02:38,539.539 INFO ] 2026-10-03 19:02:38 [2026-10-03 19:02:38,788.788 INFO ] 2026-10-03 19:02:38 [2026-10-03 19:02:38,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:02:39,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:02:39,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:02:39,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:02:39,275.275 INFO ] time= 03/10/2026 19:02:39 [2026-10-03 19:02:39,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:02:39,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 19:02:39,453.453 INFO ] No existing commands found in stream [2026-10-03 19:02:44,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:02:44,487.487 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 19:02:45,722.722 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:02:45,723.723 INFO ] Checking for system updates... [2026-10-03 19:02:45,744.744 INFO ] 200 [2026-10-03 19:02:45,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:45,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:45,776.776 INFO ] No update needed [2026-10-03 19:02:45,777.777 INFO ] Checking for camera pi updates... [2026-10-03 19:02:45,797.797 INFO ] 200 [2026-10-03 19:02:45,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:45,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:02:45,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:45,865.865 INFO ] No camera update needed [2026-10-03 19:02:45,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 19:02:45,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 19:02:45,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:02:45,873.873 INFO ] === ACTIVE THREADS END === [2026-10-03 19:02:47,905.905 INFO ] ================================================ [2026-10-03 19:02:47,913.913 INFO ] Launching Daemon at Sat Oct 3 19:02:47 IST 2026 [2026-10-03 19:02:47,919.919 INFO ] ================================================ [2026-10-03 19:02:48,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:02:48 [2026-10-03 19:02:48,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:02:48,746.746 INFO ] Initializing speech engine... [2026-10-03 19:02:48,752.752 INFO ] 2026-10-03 19:02:48 [2026-10-03 19:02:48,970.970 INFO ] 2026-10-03 19:02:48 [2026-10-03 19:02:49,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:02:49,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:02:49,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:02:49,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:02:49,404.404 INFO ] time= 03/10/2026 19:02:49 [2026-10-03 19:02:49,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:02:49,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 19:02:49,532.532 INFO ] No existing commands found in stream [2026-10-03 19:02:54,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:02:54,546.546 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 19:02:55,067.067 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:02:55,069.069 INFO ] Checking for system updates... [2026-10-03 19:02:55,089.089 INFO ] 200 [2026-10-03 19:02:55,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:55,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:55,122.122 INFO ] No update needed [2026-10-03 19:02:55,124.124 INFO ] Checking for camera pi updates... [2026-10-03 19:02:55,144.144 INFO ] 200 [2026-10-03 19:02:55,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:02:55,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:02:55,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:02:55,223.223 INFO ] No camera update needed [2026-10-03 19:02:55,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 19:02:55,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 19:02:55,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:02:55,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 19:02:57,271.271 INFO ] ================================================ [2026-10-03 19:02:57,286.286 INFO ] Launching Daemon at Sat Oct 3 19:02:57 IST 2026 [2026-10-03 19:02:57,297.297 INFO ] ================================================ [2026-10-03 19:02:57,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:02:57 [2026-10-03 19:02:57,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:02:58,080.080 INFO ] Initializing speech engine... [2026-10-03 19:02:58,085.085 INFO ] 2026-10-03 19:02:58 [2026-10-03 19:02:58,301.301 INFO ] 2026-10-03 19:02:58 [2026-10-03 19:02:58,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:02:58,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:02:58,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:02:58,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:02:58,759.759 INFO ] time= 03/10/2026 19:02:58 [2026-10-03 19:02:58,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:02:58,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 19:02:58,884.884 INFO ] No existing commands found in stream [2026-10-03 19:03:03,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:03:03,897.897 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 19:03:06,810.810 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:03:06,812.812 INFO ] Checking for system updates... [2026-10-03 19:03:06,832.832 INFO ] 200 [2026-10-03 19:03:06,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:06,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:03:06,865.865 INFO ] No update needed [2026-10-03 19:03:06,866.866 INFO ] Checking for camera pi updates... [2026-10-03 19:03:06,885.885 INFO ] 200 [2026-10-03 19:03:06,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:06,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:03:06,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:03:06,963.963 INFO ] No camera update needed [2026-10-03 19:03:06,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 19:03:06,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 19:03:06,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:03:06,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 19:03:09,010.010 INFO ] ================================================ [2026-10-03 19:03:09,025.025 INFO ] Launching Daemon at Sat Oct 3 19:03:09 IST 2026 [2026-10-03 19:03:09,035.035 INFO ] ================================================ [2026-10-03 19:03:09,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:03:09 [2026-10-03 19:03:09,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:03:09,872.872 INFO ] Initializing speech engine... [2026-10-03 19:03:09,878.878 INFO ] 2026-10-03 19:03:09 [2026-10-03 19:03:10,083.083 INFO ] 2026-10-03 19:03:10 [2026-10-03 19:03:10,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:03:10,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:03:10,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:03:10,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:03:10,497.497 INFO ] time= 03/10/2026 19:03:10 [2026-10-03 19:03:10,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:03:10,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 19:03:10,598.598 INFO ] No existing commands found in stream [2026-10-03 19:03:15,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:03:15,615.615 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 19:03:17,325.325 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:03:17,327.327 INFO ] Checking for system updates... [2026-10-03 19:03:17,347.347 INFO ] 200 [2026-10-03 19:03:17,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:17,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:03:17,380.380 INFO ] No update needed [2026-10-03 19:03:17,381.381 INFO ] Checking for camera pi updates... [2026-10-03 19:03:17,400.400 INFO ] 200 [2026-10-03 19:03:17,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:17,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:03:17,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:03:17,582.582 INFO ] No camera update needed [2026-10-03 19:03:17,585.585 INFO ] Script finished. Safe exiting... [2026-10-03 19:03:17,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 19:03:17,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:03:17,598.598 INFO ] === ACTIVE THREADS END === [2026-10-03 19:03:19,640.640 INFO ] ================================================ [2026-10-03 19:03:19,656.656 INFO ] Launching Daemon at Sat Oct 3 19:03:19 IST 2026 [2026-10-03 19:03:19,668.668 INFO ] ================================================ [2026-10-03 19:03:20,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:03:20 [2026-10-03 19:03:20,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:03:21,039.039 INFO ] Initializing speech engine... [2026-10-03 19:03:21,051.051 INFO ] 2026-10-03 19:03:21 [2026-10-03 19:03:21,351.351 INFO ] 2026-10-03 19:03:21 [2026-10-03 19:03:21,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:03:21,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:03:21,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:03:21,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:03:21,732.732 INFO ] time= 03/10/2026 19:03:21 [2026-10-03 19:03:21,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:03:21,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 19:03:21,829.829 INFO ] No existing commands found in stream [2026-10-03 19:03:26,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:03:26,865.865 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 19:03:28,221.221 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:03:28,223.223 INFO ] Checking for system updates... [2026-10-03 19:03:28,244.244 INFO ] 200 [2026-10-03 19:03:28,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:28,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:03:28,279.279 INFO ] No update needed [2026-10-03 19:03:28,280.280 INFO ] Checking for camera pi updates... [2026-10-03 19:03:28,301.301 INFO ] 200 [2026-10-03 19:03:28,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:28,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:03:28,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:03:28,380.380 INFO ] No camera update needed [2026-10-03 19:03:28,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 19:03:28,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 19:03:28,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:03:28,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 19:03:30,427.427 INFO ] ================================================ [2026-10-03 19:03:30,443.443 INFO ] Launching Daemon at Sat Oct 3 19:03:30 IST 2026 [2026-10-03 19:03:30,454.454 INFO ] ================================================ [2026-10-03 19:03:30,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:03:30 [2026-10-03 19:03:31,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:03:31,265.265 INFO ] Initializing speech engine... [2026-10-03 19:03:31,270.270 INFO ] 2026-10-03 19:03:31 [2026-10-03 19:03:31,479.479 INFO ] 2026-10-03 19:03:31 [2026-10-03 19:03:31,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:03:31,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:03:31,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:03:31,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:03:31,953.953 INFO ] time= 03/10/2026 19:03:31 [2026-10-03 19:03:32,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:03:32,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 19:03:32,228.228 INFO ] No existing commands found in stream [2026-10-03 19:03:37,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:03:37,248.248 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 19:03:41,576.576 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:03:41,577.577 INFO ] Checking for system updates... [2026-10-03 19:03:41,599.599 INFO ] 200 [2026-10-03 19:03:41,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:41,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:03:41,634.634 INFO ] No update needed [2026-10-03 19:03:41,635.635 INFO ] Checking for camera pi updates... [2026-10-03 19:03:41,655.655 INFO ] 200 [2026-10-03 19:03:41,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:41,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:03:41,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:03:41,737.737 INFO ] No camera update needed [2026-10-03 19:03:41,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 19:03:41,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 19:03:41,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:03:41,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 19:03:43,786.786 INFO ] ================================================ [2026-10-03 19:03:43,802.802 INFO ] Launching Daemon at Sat Oct 3 19:03:43 IST 2026 [2026-10-03 19:03:43,813.813 INFO ] ================================================ [2026-10-03 19:03:44,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:03:44 [2026-10-03 19:03:44,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:03:44,665.665 INFO ] Initializing speech engine... [2026-10-03 19:03:44,668.668 INFO ] 2026-10-03 19:03:44 [2026-10-03 19:03:44,877.877 INFO ] 2026-10-03 19:03:44 [2026-10-03 19:03:44,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:03:45,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:03:45,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:03:45,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:03:45,299.299 INFO ] time= 03/10/2026 19:03:45 [2026-10-03 19:03:45,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:03:45,329.329 INFO ] Checking for existing commands in stream... [2026-10-03 19:03:45,397.397 INFO ] No existing commands found in stream [2026-10-03 19:03:50,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:03:50,415.415 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 19:03:52,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:03:52,321.321 INFO ] Checking for system updates... [2026-10-03 19:03:52,343.343 INFO ] 200 [2026-10-03 19:03:52,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:52,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:03:52,377.377 INFO ] No update needed [2026-10-03 19:03:52,378.378 INFO ] Checking for camera pi updates... [2026-10-03 19:03:52,397.397 INFO ] 200 [2026-10-03 19:03:52,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:03:52,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:03:52,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:03:52,462.462 INFO ] No camera update needed [2026-10-03 19:03:52,463.463 INFO ] Script finished. Safe exiting... [2026-10-03 19:03:52,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 19:03:52,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:03:52,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 19:03:54,511.511 INFO ] ================================================ [2026-10-03 19:03:54,530.530 INFO ] Launching Daemon at Sat Oct 3 19:03:54 IST 2026 [2026-10-03 19:03:54,541.541 INFO ] ================================================ [2026-10-03 19:03:55,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:03:55 [2026-10-03 19:03:55,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:03:55,945.945 INFO ] Initializing speech engine... [2026-10-03 19:03:55,954.954 INFO ] 2026-10-03 19:03:55 [2026-10-03 19:03:56,249.249 INFO ] 2026-10-03 19:03:56 [2026-10-03 19:03:56,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:03:56,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:03:56,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:03:56,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:03:56,670.670 INFO ] time= 03/10/2026 19:03:56 [2026-10-03 19:03:56,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:03:56,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 19:03:56,816.816 INFO ] No existing commands found in stream [2026-10-03 19:04:01,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:04:01,845.845 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 19:04:05,830.830 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:04:05,833.833 INFO ] Checking for system updates... [2026-10-03 19:04:05,869.869 INFO ] 200 [2026-10-03 19:04:05,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:05,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:04:05,926.926 INFO ] No update needed [2026-10-03 19:04:05,928.928 INFO ] Checking for camera pi updates... [2026-10-03 19:04:05,963.963 INFO ] 200 [2026-10-03 19:04:05,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:06,005.005 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:04:06,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:04:06,061.061 INFO ] No camera update needed [2026-10-03 19:04:06,063.063 INFO ] Script finished. Safe exiting... [2026-10-03 19:04:06,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 19:04:06,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:04:06,076.076 INFO ] === ACTIVE THREADS END === [2026-10-03 19:04:08,115.115 INFO ] ================================================ [2026-10-03 19:04:08,130.130 INFO ] Launching Daemon at Sat Oct 3 19:04:08 IST 2026 [2026-10-03 19:04:08,141.141 INFO ] ================================================ [2026-10-03 19:04:08,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:04:08 [2026-10-03 19:04:09,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:04:09,225.225 INFO ] Initializing speech engine... [2026-10-03 19:04:09,230.230 INFO ] 2026-10-03 19:04:09 [2026-10-03 19:04:09,435.435 INFO ] 2026-10-03 19:04:09 [2026-10-03 19:04:09,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:04:09,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:04:09,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:04:09,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:04:09,875.875 INFO ] time= 03/10/2026 19:04:09 [2026-10-03 19:04:09,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:04:09,882.882 INFO ] Checking for existing commands in stream... [2026-10-03 19:04:09,949.949 INFO ] No existing commands found in stream [2026-10-03 19:04:14,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:04:14,962.962 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 19:04:16,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:04:16,703.703 INFO ] Checking for system updates... [2026-10-03 19:04:16,724.724 INFO ] 200 [2026-10-03 19:04:16,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:16,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:04:16,759.759 INFO ] No update needed [2026-10-03 19:04:16,760.760 INFO ] Checking for camera pi updates... [2026-10-03 19:04:16,781.781 INFO ] 200 [2026-10-03 19:04:16,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:16,805.805 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:04:16,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:04:16,850.850 INFO ] No camera update needed [2026-10-03 19:04:16,851.851 INFO ] Script finished. Safe exiting... [2026-10-03 19:04:16,852.852 INFO ] === ACTIVE THREADS START === [2026-10-03 19:04:16,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:04:16,858.858 INFO ] === ACTIVE THREADS END === [2026-10-03 19:04:18,896.896 INFO ] ================================================ [2026-10-03 19:04:18,911.911 INFO ] Launching Daemon at Sat Oct 3 19:04:18 IST 2026 [2026-10-03 19:04:18,921.921 INFO ] ================================================ [2026-10-03 19:04:19,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:04:19 [2026-10-03 19:04:19,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:04:19,713.713 INFO ] Initializing speech engine... [2026-10-03 19:04:19,718.718 INFO ] 2026-10-03 19:04:19 [2026-10-03 19:04:19,924.924 INFO ] 2026-10-03 19:04:19 [2026-10-03 19:04:19,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:04:20,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:04:20,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:04:20,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:04:20,370.370 INFO ] time= 03/10/2026 19:04:20 [2026-10-03 19:04:20,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:04:20,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 19:04:20,444.444 INFO ] No existing commands found in stream [2026-10-03 19:04:25,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:04:25,458.458 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 19:04:26,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:04:26,293.293 INFO ] Checking for system updates... [2026-10-03 19:04:26,314.314 INFO ] 200 [2026-10-03 19:04:26,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:26,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:04:26,347.347 INFO ] No update needed [2026-10-03 19:04:26,348.348 INFO ] Checking for camera pi updates... [2026-10-03 19:04:26,367.367 INFO ] 200 [2026-10-03 19:04:26,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:26,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:04:26,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:04:26,443.443 INFO ] No camera update needed [2026-10-03 19:04:26,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 19:04:26,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 19:04:26,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:04:26,452.452 INFO ] === ACTIVE THREADS END === [2026-10-03 19:04:28,492.492 INFO ] ================================================ [2026-10-03 19:04:28,507.507 INFO ] Launching Daemon at Sat Oct 3 19:04:28 IST 2026 [2026-10-03 19:04:28,517.517 INFO ] ================================================ [2026-10-03 19:04:28,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:04:28 [2026-10-03 19:04:29,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:04:29,298.298 INFO ] Initializing speech engine... [2026-10-03 19:04:29,302.302 INFO ] 2026-10-03 19:04:29 [2026-10-03 19:04:29,505.505 INFO ] 2026-10-03 19:04:29 [2026-10-03 19:04:29,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:04:29,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:04:29,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:04:29,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:04:29,985.985 INFO ] time= 03/10/2026 19:04:29 [2026-10-03 19:04:30,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:04:30,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 19:04:30,087.087 INFO ] No existing commands found in stream [2026-10-03 19:04:35,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:04:35,100.100 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 19:04:38,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:04:38,732.732 INFO ] Checking for system updates... [2026-10-03 19:04:38,753.753 INFO ] 200 [2026-10-03 19:04:38,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:38,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:04:38,788.788 INFO ] No update needed [2026-10-03 19:04:38,789.789 INFO ] Checking for camera pi updates... [2026-10-03 19:04:38,810.810 INFO ] 200 [2026-10-03 19:04:38,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:38,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:04:38,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:04:38,886.886 INFO ] No camera update needed [2026-10-03 19:04:38,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 19:04:38,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 19:04:38,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:04:38,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 19:04:40,934.934 INFO ] ================================================ [2026-10-03 19:04:40,949.949 INFO ] Launching Daemon at Sat Oct 3 19:04:40 IST 2026 [2026-10-03 19:04:40,960.960 INFO ] ================================================ [2026-10-03 19:04:41,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:04:41 [2026-10-03 19:04:41,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:04:41,810.810 INFO ] Initializing speech engine... [2026-10-03 19:04:41,817.817 INFO ] 2026-10-03 19:04:41 [2026-10-03 19:04:42,033.033 INFO ] 2026-10-03 19:04:42 [2026-10-03 19:04:42,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:04:42,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:04:42,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:04:42,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:04:42,459.459 INFO ] time= 03/10/2026 19:04:42 [2026-10-03 19:04:42,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:04:42,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 19:04:42,554.554 INFO ] No existing commands found in stream [2026-10-03 19:04:47,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:04:47,567.567 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 19:04:51,202.202 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:04:51,203.203 INFO ] Checking for system updates... [2026-10-03 19:04:51,224.224 INFO ] 200 [2026-10-03 19:04:51,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:51,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:04:51,256.256 INFO ] No update needed [2026-10-03 19:04:51,257.257 INFO ] Checking for camera pi updates... [2026-10-03 19:04:51,280.280 INFO ] 200 [2026-10-03 19:04:51,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:04:51,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:04:51,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:04:51,348.348 INFO ] No camera update needed [2026-10-03 19:04:51,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 19:04:51,351.351 INFO ] === ACTIVE THREADS START === [2026-10-03 19:04:51,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:04:51,357.357 INFO ] === ACTIVE THREADS END === [2026-10-03 19:04:53,397.397 INFO ] ================================================ [2026-10-03 19:04:53,412.412 INFO ] Launching Daemon at Sat Oct 3 19:04:53 IST 2026 [2026-10-03 19:04:53,423.423 INFO ] ================================================ [2026-10-03 19:04:54,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:04:54 [2026-10-03 19:04:54,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:04:54,793.793 INFO ] Initializing speech engine... [2026-10-03 19:04:54,798.798 INFO ] 2026-10-03 19:04:54 [2026-10-03 19:04:55,000.000 INFO ] 2026-10-03 19:04:54 [2026-10-03 19:04:55,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:04:55,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:04:55,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:04:55,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:04:55,418.418 INFO ] time= 03/10/2026 19:04:55 [2026-10-03 19:04:55,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:04:55,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 19:04:55,515.515 INFO ] No existing commands found in stream [2026-10-03 19:05:00,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:05:00,532.532 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 19:05:03,531.531 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:05:03,534.534 INFO ] Checking for system updates... [2026-10-03 19:05:03,571.571 INFO ] 200 [2026-10-03 19:05:03,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:03,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:05:03,632.632 INFO ] No update needed [2026-10-03 19:05:03,635.635 INFO ] Checking for camera pi updates... [2026-10-03 19:05:03,676.676 INFO ] 200 [2026-10-03 19:05:03,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:03,726.726 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:05:03,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:05:03,763.763 INFO ] No camera update needed [2026-10-03 19:05:03,766.766 INFO ] Script finished. Safe exiting... [2026-10-03 19:05:03,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 19:05:03,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:05:03,781.781 INFO ] === ACTIVE THREADS END === [2026-10-03 19:05:05,824.824 INFO ] ================================================ [2026-10-03 19:05:05,839.839 INFO ] Launching Daemon at Sat Oct 3 19:05:05 IST 2026 [2026-10-03 19:05:05,850.850 INFO ] ================================================ [2026-10-03 19:05:06,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:05:06 [2026-10-03 19:05:06,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:05:07,035.035 INFO ] Initializing speech engine... [2026-10-03 19:05:07,044.044 INFO ] 2026-10-03 19:05:07 [2026-10-03 19:05:07,300.300 INFO ] 2026-10-03 19:05:07 [2026-10-03 19:05:07,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:05:07,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:05:07,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:05:07,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:05:07,764.764 INFO ] time= 03/10/2026 19:05:07 [2026-10-03 19:05:07,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:05:07,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 19:05:07,909.909 INFO ] No existing commands found in stream [2026-10-03 19:05:12,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:05:12,924.924 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 19:05:16,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:05:16,371.371 INFO ] Checking for system updates... [2026-10-03 19:05:16,394.394 INFO ] 200 [2026-10-03 19:05:16,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:16,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:16,429.429 INFO ] No update needed [2026-10-03 19:05:16,430.430 INFO ] Checking for camera pi updates... [2026-10-03 19:05:16,450.450 INFO ] 200 [2026-10-03 19:05:16,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:16,475.475 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:05:16,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:16,508.508 INFO ] No camera update needed [2026-10-03 19:05:16,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 19:05:16,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 19:05:16,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:05:16,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 19:05:18,556.556 INFO ] ================================================ [2026-10-03 19:05:18,572.572 INFO ] Launching Daemon at Sat Oct 3 19:05:18 IST 2026 [2026-10-03 19:05:18,583.583 INFO ] ================================================ [2026-10-03 19:05:18,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:05:18 [2026-10-03 19:05:19,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:05:19,389.389 INFO ] Initializing speech engine... [2026-10-03 19:05:19,394.394 INFO ] 2026-10-03 19:05:19 [2026-10-03 19:05:19,602.602 INFO ] 2026-10-03 19:05:19 [2026-10-03 19:05:19,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:05:19,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:05:19,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:05:19,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:05:20,028.028 INFO ] time= 03/10/2026 19:05:19 [2026-10-03 19:05:20,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:05:20,057.057 INFO ] Checking for existing commands in stream... [2026-10-03 19:05:20,124.124 INFO ] No existing commands found in stream [2026-10-03 19:05:25,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:05:25,141.141 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 19:05:28,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:05:28,626.626 INFO ] Checking for system updates... [2026-10-03 19:05:28,647.647 INFO ] 200 [2026-10-03 19:05:28,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:28,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:28,680.680 INFO ] No update needed [2026-10-03 19:05:28,682.682 INFO ] Checking for camera pi updates... [2026-10-03 19:05:28,703.703 INFO ] 200 [2026-10-03 19:05:28,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:28,727.727 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:05:28,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:28,873.873 INFO ] No camera update needed [2026-10-03 19:05:28,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 19:05:28,876.876 INFO ] === ACTIVE THREADS START === [2026-10-03 19:05:28,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:05:28,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 19:05:30,920.920 INFO ] ================================================ [2026-10-03 19:05:30,935.935 INFO ] Launching Daemon at Sat Oct 3 19:05:30 IST 2026 [2026-10-03 19:05:30,946.946 INFO ] ================================================ [2026-10-03 19:05:31,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:05:31 [2026-10-03 19:05:31,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:05:31,814.814 INFO ] Initializing speech engine... [2026-10-03 19:05:31,819.819 INFO ] 2026-10-03 19:05:31 [2026-10-03 19:05:32,141.141 INFO ] 2026-10-03 19:05:32 [2026-10-03 19:05:32,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:05:32,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:05:32,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:05:32,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:05:32,553.553 INFO ] time= 03/10/2026 19:05:32 [2026-10-03 19:05:32,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:05:32,583.583 INFO ] Checking for existing commands in stream... [2026-10-03 19:05:32,644.644 INFO ] No existing commands found in stream [2026-10-03 19:05:37,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:05:37,658.658 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 19:05:38,189.189 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:05:38,191.191 INFO ] Checking for system updates... [2026-10-03 19:05:38,212.212 INFO ] 200 [2026-10-03 19:05:38,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:38,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:05:38,244.244 INFO ] No update needed [2026-10-03 19:05:38,246.246 INFO ] Checking for camera pi updates... [2026-10-03 19:05:38,267.267 INFO ] 200 [2026-10-03 19:05:38,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:38,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:05:38,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:05:38,337.337 INFO ] No camera update needed [2026-10-03 19:05:38,338.338 INFO ] Script finished. Safe exiting... [2026-10-03 19:05:38,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 19:05:38,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:05:38,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 19:05:40,384.384 INFO ] ================================================ [2026-10-03 19:05:40,399.399 INFO ] Launching Daemon at Sat Oct 3 19:05:40 IST 2026 [2026-10-03 19:05:40,409.409 INFO ] ================================================ [2026-10-03 19:05:40,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:05:40 [2026-10-03 19:05:41,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:05:41,400.400 INFO ] Initializing speech engine... [2026-10-03 19:05:41,411.411 INFO ] 2026-10-03 19:05:41 [2026-10-03 19:05:41,694.694 INFO ] 2026-10-03 19:05:41 [2026-10-03 19:05:41,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:05:41,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:05:41,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:05:42,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:05:42,172.172 INFO ] time= 03/10/2026 19:05:42 [2026-10-03 19:05:42,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:05:42,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 19:05:42,389.389 INFO ] No existing commands found in stream [2026-10-03 19:05:47,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:05:47,413.413 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 19:05:50,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:05:50,556.556 INFO ] Checking for system updates... [2026-10-03 19:05:50,578.578 INFO ] 200 [2026-10-03 19:05:50,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:50,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:50,612.612 INFO ] No update needed [2026-10-03 19:05:50,614.614 INFO ] Checking for camera pi updates... [2026-10-03 19:05:50,634.634 INFO ] 200 [2026-10-03 19:05:50,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:50,660.660 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:05:50,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:50,713.713 INFO ] No camera update needed [2026-10-03 19:05:50,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 19:05:50,716.716 INFO ] === ACTIVE THREADS START === [2026-10-03 19:05:50,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:05:50,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 19:05:52,762.762 INFO ] ================================================ [2026-10-03 19:05:52,777.777 INFO ] Launching Daemon at Sat Oct 3 19:05:52 IST 2026 [2026-10-03 19:05:52,788.788 INFO ] ================================================ [2026-10-03 19:05:53,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:05:53 [2026-10-03 19:05:53,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:05:53,574.574 INFO ] Initializing speech engine... [2026-10-03 19:05:53,581.581 INFO ] 2026-10-03 19:05:53 [2026-10-03 19:05:53,788.788 INFO ] 2026-10-03 19:05:53 [2026-10-03 19:05:53,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:05:54,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:05:54,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:05:54,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:05:54,207.207 INFO ] time= 03/10/2026 19:05:54 [2026-10-03 19:05:54,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:05:54,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 19:05:54,301.301 INFO ] No existing commands found in stream [2026-10-03 19:05:59,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:05:59,318.318 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 19:05:59,749.749 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:05:59,751.751 INFO ] Checking for system updates... [2026-10-03 19:05:59,772.772 INFO ] 200 [2026-10-03 19:05:59,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:59,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:59,807.807 INFO ] No update needed [2026-10-03 19:05:59,809.809 INFO ] Checking for camera pi updates... [2026-10-03 19:05:59,828.828 INFO ] 200 [2026-10-03 19:05:59,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:05:59,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:05:59,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:05:59,919.919 INFO ] No camera update needed [2026-10-03 19:05:59,920.920 INFO ] Script finished. Safe exiting... [2026-10-03 19:05:59,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 19:05:59,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:05:59,927.927 INFO ] === ACTIVE THREADS END === [2026-10-03 19:06:01,968.968 INFO ] ================================================ [2026-10-03 19:06:01,989.989 INFO ] Launching Daemon at Sat Oct 3 19:06:01 IST 2026 [2026-10-03 19:06:02,004.004 INFO ] ================================================ [2026-10-03 19:06:02,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:06:02 [2026-10-03 19:06:03,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:06:03,581.581 INFO ] Initializing speech engine... [2026-10-03 19:06:03,603.603 INFO ] 2026-10-03 19:06:03 [2026-10-03 19:06:03,858.858 INFO ] 2026-10-03 19:06:03 [2026-10-03 19:06:03,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:06:04,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:06:04,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:06:04,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:06:04,336.336 INFO ] time= 03/10/2026 19:06:04 [2026-10-03 19:06:04,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:06:04,422.422 INFO ] Checking for existing commands in stream... [2026-10-03 19:06:04,497.497 INFO ] No existing commands found in stream [2026-10-03 19:06:09,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:06:09,537.537 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 19:06:12,892.892 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:06:12,893.893 INFO ] Checking for system updates... [2026-10-03 19:06:12,915.915 INFO ] 200 [2026-10-03 19:06:12,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:12,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:06:12,948.948 INFO ] No update needed [2026-10-03 19:06:12,949.949 INFO ] Checking for camera pi updates... [2026-10-03 19:06:12,968.968 INFO ] 200 [2026-10-03 19:06:12,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:12,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:06:13,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:06:13,050.050 INFO ] No camera update needed [2026-10-03 19:06:13,052.052 INFO ] Script finished. Safe exiting... [2026-10-03 19:06:13,053.053 INFO ] === ACTIVE THREADS START === [2026-10-03 19:06:13,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:06:13,059.059 INFO ] === ACTIVE THREADS END === [2026-10-03 19:06:15,096.096 INFO ] ================================================ [2026-10-03 19:06:15,112.112 INFO ] Launching Daemon at Sat Oct 3 19:06:15 IST 2026 [2026-10-03 19:06:15,123.123 INFO ] ================================================ [2026-10-03 19:06:15,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:06:15 [2026-10-03 19:06:15,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:06:15,924.924 INFO ] Initializing speech engine... [2026-10-03 19:06:15,929.929 INFO ] 2026-10-03 19:06:15 [2026-10-03 19:06:16,134.134 INFO ] 2026-10-03 19:06:16 [2026-10-03 19:06:16,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:06:16,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:06:16,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:06:16,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:06:16,552.552 INFO ] time= 03/10/2026 19:06:16 [2026-10-03 19:06:16,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:06:16,581.581 INFO ] Checking for existing commands in stream... [2026-10-03 19:06:16,648.648 INFO ] No existing commands found in stream [2026-10-03 19:06:21,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:06:21,660.660 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 19:06:22,800.800 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:06:22,801.801 INFO ] Checking for system updates... [2026-10-03 19:06:22,823.823 INFO ] 200 [2026-10-03 19:06:22,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:22,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:06:22,855.855 INFO ] No update needed [2026-10-03 19:06:22,856.856 INFO ] Checking for camera pi updates... [2026-10-03 19:06:22,875.875 INFO ] 200 [2026-10-03 19:06:22,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:22,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:06:22,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:06:22,950.950 INFO ] No camera update needed [2026-10-03 19:06:22,951.951 INFO ] Script finished. Safe exiting... [2026-10-03 19:06:22,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 19:06:22,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:06:22,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 19:06:25,996.996 INFO ] ================================================ [2026-10-03 19:06:25,012.012 INFO ] Launching Daemon at Sat Oct 3 19:06:25 IST 2026 [2026-10-03 19:06:25,022.022 INFO ] ================================================ [2026-10-03 19:06:25,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:06:25 [2026-10-03 19:06:25,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:06:25,830.830 INFO ] Initializing speech engine... [2026-10-03 19:06:25,835.835 INFO ] 2026-10-03 19:06:25 [2026-10-03 19:06:26,039.039 INFO ] 2026-10-03 19:06:26 [2026-10-03 19:06:26,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:06:26,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:06:26,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:06:26,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:06:26,445.445 INFO ] time= 03/10/2026 19:06:26 [2026-10-03 19:06:26,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:06:26,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 19:06:26,555.555 INFO ] No existing commands found in stream [2026-10-03 19:06:31,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:06:31,566.566 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 19:06:34,105.105 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:06:34,107.107 INFO ] Checking for system updates... [2026-10-03 19:06:34,147.147 INFO ] 200 [2026-10-03 19:06:34,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:34,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:06:34,205.205 INFO ] No update needed [2026-10-03 19:06:34,208.208 INFO ] Checking for camera pi updates... [2026-10-03 19:06:34,246.246 INFO ] 200 [2026-10-03 19:06:34,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:34,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:06:34,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:06:34,337.337 INFO ] No camera update needed [2026-10-03 19:06:34,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 19:06:34,342.342 INFO ] === ACTIVE THREADS START === [2026-10-03 19:06:34,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:06:34,352.352 INFO ] === ACTIVE THREADS END === [2026-10-03 19:06:36,393.393 INFO ] ================================================ [2026-10-03 19:06:36,408.408 INFO ] Launching Daemon at Sat Oct 3 19:06:36 IST 2026 [2026-10-03 19:06:36,419.419 INFO ] ================================================ [2026-10-03 19:06:36,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:06:36 [2026-10-03 19:06:37,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:06:37,294.294 INFO ] Initializing speech engine... [2026-10-03 19:06:37,300.300 INFO ] 2026-10-03 19:06:37 [2026-10-03 19:06:37,507.507 INFO ] 2026-10-03 19:06:37 [2026-10-03 19:06:37,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:06:37,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:06:37,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:06:37,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:06:37,917.917 INFO ] time= 03/10/2026 19:06:37 [2026-10-03 19:06:37,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:06:37,950.950 INFO ] Checking for existing commands in stream... [2026-10-03 19:06:38,022.022 INFO ] No existing commands found in stream [2026-10-03 19:06:43,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:06:43,040.040 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 19:06:44,051.051 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:06:44,053.053 INFO ] Checking for system updates... [2026-10-03 19:06:44,074.074 INFO ] 200 [2026-10-03 19:06:44,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:44,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:06:44,107.107 INFO ] No update needed [2026-10-03 19:06:44,108.108 INFO ] Checking for camera pi updates... [2026-10-03 19:06:44,128.128 INFO ] 200 [2026-10-03 19:06:44,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:44,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:06:44,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:06:44,207.207 INFO ] No camera update needed [2026-10-03 19:06:44,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 19:06:44,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 19:06:44,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:06:44,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 19:06:46,254.254 INFO ] ================================================ [2026-10-03 19:06:46,269.269 INFO ] Launching Daemon at Sat Oct 3 19:06:46 IST 2026 [2026-10-03 19:06:46,280.280 INFO ] ================================================ [2026-10-03 19:06:46,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:06:46 [2026-10-03 19:06:46,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:06:47,092.092 INFO ] Initializing speech engine... [2026-10-03 19:06:47,097.097 INFO ] 2026-10-03 19:06:47 [2026-10-03 19:06:47,301.301 INFO ] 2026-10-03 19:06:47 [2026-10-03 19:06:47,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:06:47,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:06:47,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:06:47,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:06:47,704.704 INFO ] time= 03/10/2026 19:06:47 [2026-10-03 19:06:47,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:06:47,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 19:06:47,813.813 INFO ] No existing commands found in stream [2026-10-03 19:06:52,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:06:52,826.826 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 19:06:53,460.460 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:06:53,462.462 INFO ] Checking for system updates... [2026-10-03 19:06:53,483.483 INFO ] 200 [2026-10-03 19:06:53,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:53,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:06:53,515.515 INFO ] No update needed [2026-10-03 19:06:53,517.517 INFO ] Checking for camera pi updates... [2026-10-03 19:06:53,535.535 INFO ] 200 [2026-10-03 19:06:53,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:06:53,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:06:53,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:06:53,605.605 INFO ] No camera update needed [2026-10-03 19:06:53,607.607 INFO ] Script finished. Safe exiting... [2026-10-03 19:06:53,608.608 INFO ] === ACTIVE THREADS START === [2026-10-03 19:06:53,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:06:53,613.613 INFO ] === ACTIVE THREADS END === [2026-10-03 19:06:55,652.652 INFO ] ================================================ [2026-10-03 19:06:55,666.666 INFO ] Launching Daemon at Sat Oct 3 19:06:55 IST 2026 [2026-10-03 19:06:55,677.677 INFO ] ================================================ [2026-10-03 19:06:56,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:06:56 [2026-10-03 19:06:56,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:06:56,789.789 INFO ] Initializing speech engine... [2026-10-03 19:06:56,793.793 INFO ] 2026-10-03 19:06:56 [2026-10-03 19:06:57,054.054 INFO ] 2026-10-03 19:06:57 [2026-10-03 19:06:57,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:06:57,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:06:57,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:06:57,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:06:57,453.453 INFO ] time= 03/10/2026 19:06:57 [2026-10-03 19:06:57,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:06:57,460.460 INFO ] Checking for existing commands in stream... [2026-10-03 19:06:57,514.514 INFO ] No existing commands found in stream [2026-10-03 19:07:02,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:07:02,531.531 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 19:07:03,011.011 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:07:03,015.015 INFO ] Checking for system updates... [2026-10-03 19:07:03,066.066 INFO ] 200 [2026-10-03 19:07:03,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:03,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:03,136.136 INFO ] No update needed [2026-10-03 19:07:03,139.139 INFO ] Checking for camera pi updates... [2026-10-03 19:07:03,179.179 INFO ] 200 [2026-10-03 19:07:03,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:03,223.223 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:07:03,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:03,262.262 INFO ] No camera update needed [2026-10-03 19:07:03,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 19:07:03,266.266 INFO ] === ACTIVE THREADS START === [2026-10-03 19:07:03,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:07:03,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 19:07:05,316.316 INFO ] ================================================ [2026-10-03 19:07:05,331.331 INFO ] Launching Daemon at Sat Oct 3 19:07:05 IST 2026 [2026-10-03 19:07:05,341.341 INFO ] ================================================ [2026-10-03 19:07:05,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:07:05 [2026-10-03 19:07:05,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:07:06,137.137 INFO ] Initializing speech engine... [2026-10-03 19:07:06,147.147 INFO ] 2026-10-03 19:07:06 [2026-10-03 19:07:06,366.366 INFO ] 2026-10-03 19:07:06 [2026-10-03 19:07:06,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:07:06,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:07:06,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:07:06,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:07:06,776.776 INFO ] time= 03/10/2026 19:07:06 [2026-10-03 19:07:06,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:07:06,814.814 INFO ] Checking for existing commands in stream... [2026-10-03 19:07:06,881.881 INFO ] No existing commands found in stream [2026-10-03 19:07:11,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:07:11,893.893 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 19:07:15,960.960 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:07:15,962.962 INFO ] Checking for system updates... [2026-10-03 19:07:15,998.998 INFO ] 200 [2026-10-03 19:07:16,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:16,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:16,056.056 INFO ] No update needed [2026-10-03 19:07:16,058.058 INFO ] Checking for camera pi updates... [2026-10-03 19:07:16,096.096 INFO ] 200 [2026-10-03 19:07:16,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:16,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:07:16,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:16,192.192 INFO ] No camera update needed [2026-10-03 19:07:16,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 19:07:16,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 19:07:16,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:07:16,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 19:07:18,247.247 INFO ] ================================================ [2026-10-03 19:07:18,263.263 INFO ] Launching Daemon at Sat Oct 3 19:07:18 IST 2026 [2026-10-03 19:07:18,273.273 INFO ] ================================================ [2026-10-03 19:07:18,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:07:18 [2026-10-03 19:07:18,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:07:19,076.076 INFO ] Initializing speech engine... [2026-10-03 19:07:19,081.081 INFO ] 2026-10-03 19:07:19 [2026-10-03 19:07:19,285.285 INFO ] 2026-10-03 19:07:19 [2026-10-03 19:07:19,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:07:19,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:07:19,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:07:19,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:07:19,707.707 INFO ] time= 03/10/2026 19:07:19 [2026-10-03 19:07:19,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:07:19,737.737 INFO ] Checking for existing commands in stream... [2026-10-03 19:07:19,804.804 INFO ] No existing commands found in stream [2026-10-03 19:07:24,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:07:24,816.816 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 19:07:25,231.231 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:07:25,233.233 INFO ] Checking for system updates... [2026-10-03 19:07:25,254.254 INFO ] 200 [2026-10-03 19:07:25,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:25,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:07:25,288.288 INFO ] No update needed [2026-10-03 19:07:25,290.290 INFO ] Checking for camera pi updates... [2026-10-03 19:07:25,310.310 INFO ] 200 [2026-10-03 19:07:25,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:25,336.336 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:07:25,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:07:25,387.387 INFO ] No camera update needed [2026-10-03 19:07:25,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 19:07:25,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 19:07:25,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:07:25,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 19:07:27,433.433 INFO ] ================================================ [2026-10-03 19:07:27,448.448 INFO ] Launching Daemon at Sat Oct 3 19:07:27 IST 2026 [2026-10-03 19:07:27,458.458 INFO ] ================================================ [2026-10-03 19:07:27,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:07:27 [2026-10-03 19:07:28,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:07:28,270.270 INFO ] Initializing speech engine... [2026-10-03 19:07:28,275.275 INFO ] 2026-10-03 19:07:28 [2026-10-03 19:07:28,480.480 INFO ] 2026-10-03 19:07:28 [2026-10-03 19:07:28,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:07:28,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:07:28,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:07:28,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:07:28,902.902 INFO ] time= 03/10/2026 19:07:28 [2026-10-03 19:07:28,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:07:28,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 19:07:28,999.999 INFO ] No existing commands found in stream [2026-10-03 19:07:34,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:07:34,016.016 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 19:07:38,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:07:38,159.159 INFO ] Checking for system updates... [2026-10-03 19:07:38,181.181 INFO ] 200 [2026-10-03 19:07:38,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:38,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:07:38,216.216 INFO ] No update needed [2026-10-03 19:07:38,217.217 INFO ] Checking for camera pi updates... [2026-10-03 19:07:38,236.236 INFO ] 200 [2026-10-03 19:07:38,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:38,260.260 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:07:38,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:07:38,306.306 INFO ] No camera update needed [2026-10-03 19:07:38,307.307 INFO ] Script finished. Safe exiting... [2026-10-03 19:07:38,309.309 INFO ] === ACTIVE THREADS START === [2026-10-03 19:07:38,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:07:38,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 19:07:40,353.353 INFO ] ================================================ [2026-10-03 19:07:40,368.368 INFO ] Launching Daemon at Sat Oct 3 19:07:40 IST 2026 [2026-10-03 19:07:40,379.379 INFO ] ================================================ [2026-10-03 19:07:40,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:07:40 [2026-10-03 19:07:41,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:07:41,180.180 INFO ] Initializing speech engine... [2026-10-03 19:07:41,185.185 INFO ] 2026-10-03 19:07:41 [2026-10-03 19:07:41,403.403 INFO ] 2026-10-03 19:07:41 [2026-10-03 19:07:41,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:07:41,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:07:41,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:07:41,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:07:41,822.822 INFO ] time= 03/10/2026 19:07:41 [2026-10-03 19:07:41,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:07:41,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 19:07:41,923.923 INFO ] No existing commands found in stream [2026-10-03 19:07:46,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:07:46,935.935 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 19:07:47,378.378 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:07:47,380.380 INFO ] Checking for system updates... [2026-10-03 19:07:47,400.400 INFO ] 200 [2026-10-03 19:07:47,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:47,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:47,433.433 INFO ] No update needed [2026-10-03 19:07:47,434.434 INFO ] Checking for camera pi updates... [2026-10-03 19:07:47,453.453 INFO ] 200 [2026-10-03 19:07:47,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:47,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:07:47,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:47,525.525 INFO ] No camera update needed [2026-10-03 19:07:47,526.526 INFO ] Script finished. Safe exiting... [2026-10-03 19:07:47,527.527 INFO ] === ACTIVE THREADS START === [2026-10-03 19:07:47,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:07:47,533.533 INFO ] === ACTIVE THREADS END === [2026-10-03 19:07:49,573.573 INFO ] ================================================ [2026-10-03 19:07:49,588.588 INFO ] Launching Daemon at Sat Oct 3 19:07:49 IST 2026 [2026-10-03 19:07:49,599.599 INFO ] ================================================ [2026-10-03 19:07:49,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:07:49 [2026-10-03 19:07:50,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:07:50,398.398 INFO ] Initializing speech engine... [2026-10-03 19:07:50,402.402 INFO ] 2026-10-03 19:07:50 [2026-10-03 19:07:50,630.630 INFO ] 2026-10-03 19:07:50 [2026-10-03 19:07:50,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:07:50,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:07:50,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:07:51,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:07:51,056.056 INFO ] time= 03/10/2026 19:07:51 [2026-10-03 19:07:51,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:07:51,106.106 INFO ] Checking for existing commands in stream... [2026-10-03 19:07:51,181.181 INFO ] No existing commands found in stream [2026-10-03 19:07:56,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:07:56,195.195 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 19:07:56,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:07:56,808.808 INFO ] Checking for system updates... [2026-10-03 19:07:56,845.845 INFO ] 200 [2026-10-03 19:07:56,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:56,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:56,910.910 INFO ] No update needed [2026-10-03 19:07:56,913.913 INFO ] Checking for camera pi updates... [2026-10-03 19:07:56,950.950 INFO ] 200 [2026-10-03 19:07:56,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:07:56,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:07:57,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:07:57,053.053 INFO ] No camera update needed [2026-10-03 19:07:57,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 19:07:57,058.058 INFO ] === ACTIVE THREADS START === [2026-10-03 19:07:57,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:07:57,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 19:07:59,108.108 INFO ] ================================================ [2026-10-03 19:07:59,123.123 INFO ] Launching Daemon at Sat Oct 3 19:07:59 IST 2026 [2026-10-03 19:07:59,133.133 INFO ] ================================================ [2026-10-03 19:07:59,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:07:59 [2026-10-03 19:07:59,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:07:59,914.914 INFO ] Initializing speech engine... [2026-10-03 19:07:59,922.922 INFO ] 2026-10-03 19:07:59 [2026-10-03 19:08:00,131.131 INFO ] 2026-10-03 19:08:00 [2026-10-03 19:08:00,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:08:00,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:08:00,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:08:00,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:08:00,547.547 INFO ] time= 03/10/2026 19:08:00 [2026-10-03 19:08:00,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:08:00,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 19:08:00,642.642 INFO ] No existing commands found in stream [2026-10-03 19:08:05,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:08:05,659.659 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 19:08:06,405.405 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:08:06,413.413 INFO ] Checking for system updates... [2026-10-03 19:08:06,452.452 INFO ] 200 [2026-10-03 19:08:06,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:06,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:06,515.515 INFO ] No update needed [2026-10-03 19:08:06,517.517 INFO ] Checking for camera pi updates... [2026-10-03 19:08:06,554.554 INFO ] 200 [2026-10-03 19:08:06,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:06,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:08:06,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:06,658.658 INFO ] No camera update needed [2026-10-03 19:08:06,661.661 INFO ] Script finished. Safe exiting... [2026-10-03 19:08:06,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 19:08:06,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:08:06,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 19:08:08,713.713 INFO ] ================================================ [2026-10-03 19:08:08,728.728 INFO ] Launching Daemon at Sat Oct 3 19:08:08 IST 2026 [2026-10-03 19:08:08,738.738 INFO ] ================================================ [2026-10-03 19:08:09,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:08:09 [2026-10-03 19:08:09,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:08:09,780.780 INFO ] Initializing speech engine... [2026-10-03 19:08:09,790.790 INFO ] 2026-10-03 19:08:09 [2026-10-03 19:08:09,996.996 INFO ] 2026-10-03 19:08:09 [2026-10-03 19:08:10,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:08:10,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:08:10,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:08:10,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:08:10,419.419 INFO ] time= 03/10/2026 19:08:10 [2026-10-03 19:08:10,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:08:10,450.450 INFO ] Checking for existing commands in stream... [2026-10-03 19:08:10,518.518 INFO ] No existing commands found in stream [2026-10-03 19:08:15,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:08:15,529.529 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 19:08:19,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:08:19,495.495 INFO ] Checking for system updates... [2026-10-03 19:08:19,515.515 INFO ] 200 [2026-10-03 19:08:19,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:19,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:19,547.547 INFO ] No update needed [2026-10-03 19:08:19,548.548 INFO ] Checking for camera pi updates... [2026-10-03 19:08:19,569.569 INFO ] 200 [2026-10-03 19:08:19,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:19,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:08:19,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:19,642.642 INFO ] No camera update needed [2026-10-03 19:08:19,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 19:08:19,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 19:08:19,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:08:19,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 19:08:21,689.689 INFO ] ================================================ [2026-10-03 19:08:21,706.706 INFO ] Launching Daemon at Sat Oct 3 19:08:21 IST 2026 [2026-10-03 19:08:21,717.717 INFO ] ================================================ [2026-10-03 19:08:22,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:08:22 [2026-10-03 19:08:22,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:08:22,533.533 INFO ] Initializing speech engine... [2026-10-03 19:08:22,538.538 INFO ] 2026-10-03 19:08:22 [2026-10-03 19:08:22,740.740 INFO ] 2026-10-03 19:08:22 [2026-10-03 19:08:22,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:08:22,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:08:22,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:08:23,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:08:23,159.159 INFO ] time= 03/10/2026 19:08:23 [2026-10-03 19:08:23,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:08:23,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 19:08:23,255.255 INFO ] No existing commands found in stream [2026-10-03 19:08:28,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:08:28,269.269 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 19:08:31,274.274 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:08:31,275.275 INFO ] Checking for system updates... [2026-10-03 19:08:31,297.297 INFO ] 200 [2026-10-03 19:08:31,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:31,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:31,337.337 INFO ] No update needed [2026-10-03 19:08:31,339.339 INFO ] Checking for camera pi updates... [2026-10-03 19:08:31,369.369 INFO ] 200 [2026-10-03 19:08:31,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:31,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:08:31,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:31,480.480 INFO ] No camera update needed [2026-10-03 19:08:31,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 19:08:31,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 19:08:31,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:08:31,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 19:08:33,545.545 INFO ] ================================================ [2026-10-03 19:08:33,560.560 INFO ] Launching Daemon at Sat Oct 3 19:08:33 IST 2026 [2026-10-03 19:08:33,571.571 INFO ] ================================================ [2026-10-03 19:08:34,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:08:34 [2026-10-03 19:08:34,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:08:34,778.778 INFO ] Initializing speech engine... [2026-10-03 19:08:34,791.791 INFO ] 2026-10-03 19:08:34 [2026-10-03 19:08:35,010.010 INFO ] 2026-10-03 19:08:34 [2026-10-03 19:08:35,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:08:35,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:08:35,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:08:35,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:08:35,457.457 INFO ] time= 03/10/2026 19:08:35 [2026-10-03 19:08:35,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:08:35,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 19:08:35,563.563 INFO ] No existing commands found in stream [2026-10-03 19:08:40,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:08:40,575.575 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 19:08:42,384.384 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:08:42,386.386 INFO ] Checking for system updates... [2026-10-03 19:08:42,408.408 INFO ] 200 [2026-10-03 19:08:42,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:42,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:08:42,444.444 INFO ] No update needed [2026-10-03 19:08:42,445.445 INFO ] Checking for camera pi updates... [2026-10-03 19:08:42,469.469 INFO ] 200 [2026-10-03 19:08:42,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:42,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:08:42,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:08:42,539.539 INFO ] No camera update needed [2026-10-03 19:08:42,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 19:08:42,542.542 INFO ] === ACTIVE THREADS START === [2026-10-03 19:08:42,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:08:42,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 19:08:44,589.589 INFO ] ================================================ [2026-10-03 19:08:44,604.604 INFO ] Launching Daemon at Sat Oct 3 19:08:44 IST 2026 [2026-10-03 19:08:44,616.616 INFO ] ================================================ [2026-10-03 19:08:44,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:08:44 [2026-10-03 19:08:45,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:08:45,440.440 INFO ] Initializing speech engine... [2026-10-03 19:08:45,446.446 INFO ] 2026-10-03 19:08:45 [2026-10-03 19:08:45,650.650 INFO ] 2026-10-03 19:08:45 [2026-10-03 19:08:45,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:08:45,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:08:45,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:08:46,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:08:46,070.070 INFO ] time= 03/10/2026 19:08:46 [2026-10-03 19:08:46,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:08:46,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 19:08:46,165.165 INFO ] No existing commands found in stream [2026-10-03 19:08:51,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:08:51,177.177 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 19:08:55,177.177 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:08:55,178.178 INFO ] Checking for system updates... [2026-10-03 19:08:55,199.199 INFO ] 200 [2026-10-03 19:08:55,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:55,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:55,233.233 INFO ] No update needed [2026-10-03 19:08:55,235.235 INFO ] Checking for camera pi updates... [2026-10-03 19:08:55,254.254 INFO ] 200 [2026-10-03 19:08:55,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:08:55,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:08:55,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:08:55,333.333 INFO ] No camera update needed [2026-10-03 19:08:55,335.335 INFO ] Script finished. Safe exiting... [2026-10-03 19:08:55,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 19:08:55,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:08:55,348.348 INFO ] === ACTIVE THREADS END === [2026-10-03 19:08:57,391.391 INFO ] ================================================ [2026-10-03 19:08:57,406.406 INFO ] Launching Daemon at Sat Oct 3 19:08:57 IST 2026 [2026-10-03 19:08:57,418.418 INFO ] ================================================ [2026-10-03 19:08:57,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:08:57 [2026-10-03 19:08:58,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:08:58,239.239 INFO ] Initializing speech engine... [2026-10-03 19:08:58,249.249 INFO ] 2026-10-03 19:08:58 [2026-10-03 19:08:58,452.452 INFO ] 2026-10-03 19:08:58 [2026-10-03 19:08:58,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:08:58,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:08:58,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:08:58,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:08:58,879.879 INFO ] time= 03/10/2026 19:08:58 [2026-10-03 19:08:58,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:08:58,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 19:08:58,968.968 INFO ] No existing commands found in stream [2026-10-03 19:09:03,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:09:03,977.977 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-03 19:09:07,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:09:07,222.222 INFO ] Checking for system updates... [2026-10-03 19:09:07,242.242 INFO ] 200 [2026-10-03 19:09:07,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:07,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:07,275.275 INFO ] No update needed [2026-10-03 19:09:07,277.277 INFO ] Checking for camera pi updates... [2026-10-03 19:09:07,296.296 INFO ] 200 [2026-10-03 19:09:07,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:07,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:09:07,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:07,361.361 INFO ] No camera update needed [2026-10-03 19:09:07,362.362 INFO ] Script finished. Safe exiting... [2026-10-03 19:09:07,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 19:09:07,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:09:07,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 19:09:09,400.400 INFO ] ================================================ [2026-10-03 19:09:09,409.409 INFO ] Launching Daemon at Sat Oct 3 19:09:09 IST 2026 [2026-10-03 19:09:09,415.415 INFO ] ================================================ [2026-10-03 19:09:09,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:09:09 [2026-10-03 19:09:10,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:09:10,815.815 INFO ] Initializing speech engine... [2026-10-03 19:09:10,823.823 INFO ] 2026-10-03 19:09:10 [2026-10-03 19:09:11,083.083 INFO ] 2026-10-03 19:09:11 [2026-10-03 19:09:11,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:09:11,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:09:11,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:09:11,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:09:11,561.561 INFO ] time= 03/10/2026 19:09:11 [2026-10-03 19:09:11,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:09:11,638.638 INFO ] Checking for existing commands in stream... [2026-10-03 19:09:11,768.768 INFO ] No existing commands found in stream [2026-10-03 19:09:16,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:09:16,798.798 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 19:09:17,804.804 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:09:17,806.806 INFO ] Checking for system updates... [2026-10-03 19:09:17,827.827 INFO ] 200 [2026-10-03 19:09:17,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:17,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:09:17,859.859 INFO ] No update needed [2026-10-03 19:09:17,861.861 INFO ] Checking for camera pi updates... [2026-10-03 19:09:17,880.880 INFO ] 200 [2026-10-03 19:09:17,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:17,906.906 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:09:17,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:09:17,936.936 INFO ] No camera update needed [2026-10-03 19:09:17,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 19:09:17,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 19:09:17,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:09:17,944.944 INFO ] === ACTIVE THREADS END === [2026-10-03 19:09:19,984.984 INFO ] ================================================ [2026-10-03 19:09:20,000.000 INFO ] Launching Daemon at Sat Oct 3 19:09:19 IST 2026 [2026-10-03 19:09:20,011.011 INFO ] ================================================ [2026-10-03 19:09:20,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:09:20 [2026-10-03 19:09:20,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:09:20,855.855 INFO ] Initializing speech engine... [2026-10-03 19:09:20,861.861 INFO ] 2026-10-03 19:09:20 [2026-10-03 19:09:21,067.067 INFO ] 2026-10-03 19:09:21 [2026-10-03 19:09:21,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:09:21,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:09:21,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:09:21,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:09:21,483.483 INFO ] time= 03/10/2026 19:09:21 [2026-10-03 19:09:21,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:09:21,516.516 INFO ] Checking for existing commands in stream... [2026-10-03 19:09:21,583.583 INFO ] No existing commands found in stream [2026-10-03 19:09:26,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:09:26,601.601 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 19:09:28,442.442 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:09:28,443.443 INFO ] Checking for system updates... [2026-10-03 19:09:28,465.465 INFO ] 200 [2026-10-03 19:09:28,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:28,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:28,497.497 INFO ] No update needed [2026-10-03 19:09:28,498.498 INFO ] Checking for camera pi updates... [2026-10-03 19:09:28,517.517 INFO ] 200 [2026-10-03 19:09:28,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:28,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:09:28,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:28,580.580 INFO ] No camera update needed [2026-10-03 19:09:28,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 19:09:28,583.583 INFO ] === ACTIVE THREADS START === [2026-10-03 19:09:28,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:09:28,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 19:09:30,626.626 INFO ] ================================================ [2026-10-03 19:09:30,643.643 INFO ] Launching Daemon at Sat Oct 3 19:09:30 IST 2026 [2026-10-03 19:09:30,653.653 INFO ] ================================================ [2026-10-03 19:09:31,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:09:31 [2026-10-03 19:09:31,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:09:31,544.544 INFO ] Initializing speech engine... [2026-10-03 19:09:31,550.550 INFO ] 2026-10-03 19:09:31 [2026-10-03 19:09:31,826.826 INFO ] 2026-10-03 19:09:31 [2026-10-03 19:09:31,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:09:32,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:09:32,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:09:32,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:09:32,338.338 INFO ] time= 03/10/2026 19:09:32 [2026-10-03 19:09:32,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:09:32,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 19:09:32,450.450 INFO ] No existing commands found in stream [2026-10-03 19:09:37,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:09:37,465.465 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 19:09:39,873.873 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:09:39,875.875 INFO ] Checking for system updates... [2026-10-03 19:09:39,896.896 INFO ] 200 [2026-10-03 19:09:39,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:39,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:39,929.929 INFO ] No update needed [2026-10-03 19:09:39,931.931 INFO ] Checking for camera pi updates... [2026-10-03 19:09:39,952.952 INFO ] 200 [2026-10-03 19:09:39,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:39,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:09:40,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:40,123.123 INFO ] No camera update needed [2026-10-03 19:09:40,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 19:09:40,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 19:09:40,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:09:40,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 19:09:42,174.174 INFO ] ================================================ [2026-10-03 19:09:42,189.189 INFO ] Launching Daemon at Sat Oct 3 19:09:42 IST 2026 [2026-10-03 19:09:42,206.206 INFO ] ================================================ [2026-10-03 19:09:42,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:09:42 [2026-10-03 19:09:42,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:09:43,015.015 INFO ] Initializing speech engine... [2026-10-03 19:09:43,028.028 INFO ] 2026-10-03 19:09:43 [2026-10-03 19:09:43,247.247 INFO ] 2026-10-03 19:09:43 [2026-10-03 19:09:43,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:09:43,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:09:43,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:09:43,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:09:43,746.746 INFO ] time= 03/10/2026 19:09:43 [2026-10-03 19:09:43,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:09:43,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 19:09:43,954.954 INFO ] No existing commands found in stream [2026-10-03 19:09:48,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:09:48,968.968 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 19:09:50,443.443 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:09:50,445.445 INFO ] Checking for system updates... [2026-10-03 19:09:50,465.465 INFO ] 200 [2026-10-03 19:09:50,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:50,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:50,497.497 INFO ] No update needed [2026-10-03 19:09:50,499.499 INFO ] Checking for camera pi updates... [2026-10-03 19:09:50,519.519 INFO ] 200 [2026-10-03 19:09:50,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:09:50,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:09:50,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:09:50,595.595 INFO ] No camera update needed [2026-10-03 19:09:50,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 19:09:50,597.597 INFO ] === ACTIVE THREADS START === [2026-10-03 19:09:50,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:09:50,603.603 INFO ] === ACTIVE THREADS END === [2026-10-03 19:09:52,645.645 INFO ] ================================================ [2026-10-03 19:09:52,661.661 INFO ] Launching Daemon at Sat Oct 3 19:09:52 IST 2026 [2026-10-03 19:09:52,672.672 INFO ] ================================================ [2026-10-03 19:09:53,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:09:52 [2026-10-03 19:09:53,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:09:53,456.456 INFO ] Initializing speech engine... [2026-10-03 19:09:53,464.464 INFO ] 2026-10-03 19:09:53 [2026-10-03 19:09:53,691.691 INFO ] 2026-10-03 19:09:53 [2026-10-03 19:09:53,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:09:53,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:09:53,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:09:54,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:09:54,137.137 INFO ] time= 03/10/2026 19:09:54 [2026-10-03 19:09:54,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:09:54,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 19:09:54,257.257 INFO ] No existing commands found in stream [2026-10-03 19:09:59,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:09:59,270.270 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 19:10:02,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:10:02,410.410 INFO ] Checking for system updates... [2026-10-03 19:10:02,457.457 INFO ] 200 [2026-10-03 19:10:02,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:02,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:10:02,528.528 INFO ] No update needed [2026-10-03 19:10:02,531.531 INFO ] Checking for camera pi updates... [2026-10-03 19:10:02,584.584 INFO ] 200 [2026-10-03 19:10:02,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:02,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:10:02,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:10:02,688.688 INFO ] No camera update needed [2026-10-03 19:10:02,692.692 INFO ] Script finished. Safe exiting... [2026-10-03 19:10:02,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 19:10:02,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:10:02,715.715 INFO ] === ACTIVE THREADS END === [2026-10-03 19:10:04,760.760 INFO ] ================================================ [2026-10-03 19:10:04,775.775 INFO ] Launching Daemon at Sat Oct 3 19:10:04 IST 2026 [2026-10-03 19:10:04,785.785 INFO ] ================================================ [2026-10-03 19:10:05,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:10:05 [2026-10-03 19:10:05,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:10:05,660.660 INFO ] Initializing speech engine... [2026-10-03 19:10:05,665.665 INFO ] 2026-10-03 19:10:05 [2026-10-03 19:10:05,876.876 INFO ] 2026-10-03 19:10:05 [2026-10-03 19:10:05,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:10:06,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:10:06,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:10:06,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:10:06,320.320 INFO ] time= 03/10/2026 19:10:06 [2026-10-03 19:10:06,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:10:06,430.430 INFO ] Checking for existing commands in stream... [2026-10-03 19:10:06,552.552 INFO ] No existing commands found in stream [2026-10-03 19:10:11,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:10:11,591.591 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 19:10:14,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:10:14,263.263 INFO ] Checking for system updates... [2026-10-03 19:10:14,285.285 INFO ] 200 [2026-10-03 19:10:14,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:14,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:10:14,318.318 INFO ] No update needed [2026-10-03 19:10:14,319.319 INFO ] Checking for camera pi updates... [2026-10-03 19:10:14,338.338 INFO ] 200 [2026-10-03 19:10:14,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:14,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:10:14,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:10:14,415.415 INFO ] No camera update needed [2026-10-03 19:10:14,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 19:10:14,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 19:10:14,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:10:14,424.424 INFO ] === ACTIVE THREADS END === [2026-10-03 19:10:16,464.464 INFO ] ================================================ [2026-10-03 19:10:16,480.480 INFO ] Launching Daemon at Sat Oct 3 19:10:16 IST 2026 [2026-10-03 19:10:16,490.490 INFO ] ================================================ [2026-10-03 19:10:16,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:10:16 [2026-10-03 19:10:17,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:10:17,314.314 INFO ] Initializing speech engine... [2026-10-03 19:10:17,320.320 INFO ] 2026-10-03 19:10:17 [2026-10-03 19:10:17,525.525 INFO ] 2026-10-03 19:10:17 [2026-10-03 19:10:17,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:10:17,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:10:17,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:10:17,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:10:17,943.943 INFO ] time= 03/10/2026 19:10:17 [2026-10-03 19:10:17,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:10:17,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 19:10:18,037.037 INFO ] No existing commands found in stream [2026-10-03 19:10:23,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:10:23,050.050 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 19:10:24,036.036 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:10:24,037.037 INFO ] Checking for system updates... [2026-10-03 19:10:24,058.058 INFO ] 200 [2026-10-03 19:10:24,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:24,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:24,093.093 INFO ] No update needed [2026-10-03 19:10:24,094.094 INFO ] Checking for camera pi updates... [2026-10-03 19:10:24,113.113 INFO ] 200 [2026-10-03 19:10:24,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:24,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:10:24,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:24,199.199 INFO ] No camera update needed [2026-10-03 19:10:24,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 19:10:24,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 19:10:24,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:10:24,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 19:10:26,247.247 INFO ] ================================================ [2026-10-03 19:10:26,262.262 INFO ] Launching Daemon at Sat Oct 3 19:10:26 IST 2026 [2026-10-03 19:10:26,272.272 INFO ] ================================================ [2026-10-03 19:10:26,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:10:26 [2026-10-03 19:10:26,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:10:27,100.100 INFO ] Initializing speech engine... [2026-10-03 19:10:27,110.110 INFO ] 2026-10-03 19:10:27 [2026-10-03 19:10:27,364.364 INFO ] 2026-10-03 19:10:27 [2026-10-03 19:10:27,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:10:27,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:10:27,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:10:27,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:10:27,812.812 INFO ] time= 03/10/2026 19:10:27 [2026-10-03 19:10:27,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:10:27,819.819 INFO ] Checking for existing commands in stream... [2026-10-03 19:10:27,886.886 INFO ] No existing commands found in stream [2026-10-03 19:10:32,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:10:32,897.897 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 19:10:33,439.439 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:10:33,441.441 INFO ] Checking for system updates... [2026-10-03 19:10:33,477.477 INFO ] 200 [2026-10-03 19:10:33,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:33,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:33,535.535 INFO ] No update needed [2026-10-03 19:10:33,537.537 INFO ] Checking for camera pi updates... [2026-10-03 19:10:33,572.572 INFO ] 200 [2026-10-03 19:10:33,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:33,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:10:33,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:33,672.672 INFO ] No camera update needed [2026-10-03 19:10:33,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 19:10:33,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 19:10:33,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:10:33,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 19:10:35,729.729 INFO ] ================================================ [2026-10-03 19:10:35,744.744 INFO ] Launching Daemon at Sat Oct 3 19:10:35 IST 2026 [2026-10-03 19:10:35,754.754 INFO ] ================================================ [2026-10-03 19:10:36,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:10:36 [2026-10-03 19:10:36,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:10:36,565.565 INFO ] Initializing speech engine... [2026-10-03 19:10:36,570.570 INFO ] 2026-10-03 19:10:36 [2026-10-03 19:10:36,762.762 INFO ] 2026-10-03 19:10:36 [2026-10-03 19:10:36,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:10:36,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:10:37,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:10:37,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:10:37,245.245 INFO ] time= 03/10/2026 19:10:37 [2026-10-03 19:10:37,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:10:37,288.288 INFO ] Checking for existing commands in stream... [2026-10-03 19:10:37,364.364 INFO ] No existing commands found in stream [2026-10-03 19:10:42,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:10:42,377.377 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 19:10:46,424.424 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:10:46,426.426 INFO ] Checking for system updates... [2026-10-03 19:10:46,448.448 INFO ] 200 [2026-10-03 19:10:46,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:46,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:46,480.480 INFO ] No update needed [2026-10-03 19:10:46,482.482 INFO ] Checking for camera pi updates... [2026-10-03 19:10:46,501.501 INFO ] 200 [2026-10-03 19:10:46,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:46,525.525 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:10:46,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:46,566.566 INFO ] No camera update needed [2026-10-03 19:10:46,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 19:10:46,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 19:10:46,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:10:46,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 19:10:48,613.613 INFO ] ================================================ [2026-10-03 19:10:48,628.628 INFO ] Launching Daemon at Sat Oct 3 19:10:48 IST 2026 [2026-10-03 19:10:48,639.639 INFO ] ================================================ [2026-10-03 19:10:48,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:10:48 [2026-10-03 19:10:49,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:10:49,412.412 INFO ] Initializing speech engine... [2026-10-03 19:10:49,415.415 INFO ] 2026-10-03 19:10:49 [2026-10-03 19:10:49,624.624 INFO ] 2026-10-03 19:10:49 [2026-10-03 19:10:49,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:10:49,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:10:49,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:10:50,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:10:50,061.061 INFO ] time= 03/10/2026 19:10:50 [2026-10-03 19:10:50,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:10:50,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 19:10:50,203.203 INFO ] No existing commands found in stream [2026-10-03 19:10:55,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:10:55,217.217 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 19:10:56,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:10:56,084.084 INFO ] Checking for system updates... [2026-10-03 19:10:56,105.105 INFO ] 200 [2026-10-03 19:10:56,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:56,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:56,138.138 INFO ] No update needed [2026-10-03 19:10:56,139.139 INFO ] Checking for camera pi updates... [2026-10-03 19:10:56,160.160 INFO ] 200 [2026-10-03 19:10:56,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:10:56,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:10:56,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:10:56,229.229 INFO ] No camera update needed [2026-10-03 19:10:56,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 19:10:56,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 19:10:56,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:10:56,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 19:10:58,277.277 INFO ] ================================================ [2026-10-03 19:10:58,292.292 INFO ] Launching Daemon at Sat Oct 3 19:10:58 IST 2026 [2026-10-03 19:10:58,303.303 INFO ] ================================================ [2026-10-03 19:10:58,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:10:58 [2026-10-03 19:10:58,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:10:59,105.105 INFO ] Initializing speech engine... [2026-10-03 19:10:59,115.115 INFO ] 2026-10-03 19:10:59 [2026-10-03 19:10:59,321.321 INFO ] 2026-10-03 19:10:59 [2026-10-03 19:10:59,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:10:59,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:10:59,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:10:59,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:10:59,725.725 INFO ] time= 03/10/2026 19:10:59 [2026-10-03 19:10:59,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:10:59,768.768 INFO ] Checking for existing commands in stream... [2026-10-03 19:10:59,835.835 INFO ] No existing commands found in stream [2026-10-03 19:11:04,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:11:04,847.847 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 19:11:08,833.833 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:11:08,835.835 INFO ] Checking for system updates... [2026-10-03 19:11:08,855.855 INFO ] 200 [2026-10-03 19:11:08,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:08,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:11:08,890.890 INFO ] No update needed [2026-10-03 19:11:08,892.892 INFO ] Checking for camera pi updates... [2026-10-03 19:11:08,912.912 INFO ] 200 [2026-10-03 19:11:08,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:08,936.936 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:11:08,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:11:08,981.981 INFO ] No camera update needed [2026-10-03 19:11:08,983.983 INFO ] Script finished. Safe exiting... [2026-10-03 19:11:08,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 19:11:08,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:11:08,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 19:11:11,030.030 INFO ] ================================================ [2026-10-03 19:11:11,045.045 INFO ] Launching Daemon at Sat Oct 3 19:11:11 IST 2026 [2026-10-03 19:11:11,056.056 INFO ] ================================================ [2026-10-03 19:11:11,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:11:11 [2026-10-03 19:11:11,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:11:11,916.916 INFO ] Initializing speech engine... [2026-10-03 19:11:11,922.922 INFO ] 2026-10-03 19:11:11 [2026-10-03 19:11:12,134.134 INFO ] 2026-10-03 19:11:12 [2026-10-03 19:11:12,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:11:12,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:11:12,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:11:12,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:11:12,563.563 INFO ] time= 03/10/2026 19:11:12 [2026-10-03 19:11:12,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:11:12,595.595 INFO ] Checking for existing commands in stream... [2026-10-03 19:11:12,663.663 INFO ] No existing commands found in stream [2026-10-03 19:11:17,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:11:17,674.674 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 19:11:18,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:11:18,306.306 INFO ] Checking for system updates... [2026-10-03 19:11:18,327.327 INFO ] 200 [2026-10-03 19:11:18,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:18,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:11:18,359.359 INFO ] No update needed [2026-10-03 19:11:18,361.361 INFO ] Checking for camera pi updates... [2026-10-03 19:11:18,382.382 INFO ] 200 [2026-10-03 19:11:18,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:18,406.406 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:11:18,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:11:18,463.463 INFO ] No camera update needed [2026-10-03 19:11:18,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 19:11:18,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 19:11:18,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:11:18,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 19:11:20,510.510 INFO ] ================================================ [2026-10-03 19:11:20,526.526 INFO ] Launching Daemon at Sat Oct 3 19:11:20 IST 2026 [2026-10-03 19:11:20,536.536 INFO ] ================================================ [2026-10-03 19:11:20,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:11:20 [2026-10-03 19:11:21,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:11:21,369.369 INFO ] Initializing speech engine... [2026-10-03 19:11:21,375.375 INFO ] 2026-10-03 19:11:21 [2026-10-03 19:11:21,586.586 INFO ] 2026-10-03 19:11:21 [2026-10-03 19:11:21,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:11:21,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:11:21,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:11:21,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:11:22,012.012 INFO ] time= 03/10/2026 19:11:21 [2026-10-03 19:11:22,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:11:22,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 19:11:22,110.110 INFO ] No existing commands found in stream [2026-10-03 19:11:27,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:11:27,128.128 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 19:11:27,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:11:27,891.891 INFO ] Checking for system updates... [2026-10-03 19:11:27,912.912 INFO ] 200 [2026-10-03 19:11:27,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:27,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:11:27,945.945 INFO ] No update needed [2026-10-03 19:11:27,946.946 INFO ] Checking for camera pi updates... [2026-10-03 19:11:27,965.965 INFO ] 200 [2026-10-03 19:11:27,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:27,990.990 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:11:28,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:11:28,041.041 INFO ] No camera update needed [2026-10-03 19:11:28,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 19:11:28,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 19:11:28,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:11:28,050.050 INFO ] === ACTIVE THREADS END === [2026-10-03 19:11:30,089.089 INFO ] ================================================ [2026-10-03 19:11:30,104.104 INFO ] Launching Daemon at Sat Oct 3 19:11:30 IST 2026 [2026-10-03 19:11:30,115.115 INFO ] ================================================ [2026-10-03 19:11:30,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:11:30 [2026-10-03 19:11:30,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:11:30,965.965 INFO ] Initializing speech engine... [2026-10-03 19:11:30,969.969 INFO ] 2026-10-03 19:11:30 [2026-10-03 19:11:31,177.177 INFO ] 2026-10-03 19:11:31 [2026-10-03 19:11:31,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:11:31,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:11:31,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:11:31,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:11:31,656.656 INFO ] time= 03/10/2026 19:11:31 [2026-10-03 19:11:31,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:11:31,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 19:11:31,880.880 INFO ] No existing commands found in stream [2026-10-03 19:11:36,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:11:36,894.894 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 19:11:40,004.004 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:11:40,006.006 INFO ] Checking for system updates... [2026-10-03 19:11:40,026.026 INFO ] 200 [2026-10-03 19:11:40,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:40,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:11:40,059.059 INFO ] No update needed [2026-10-03 19:11:40,060.060 INFO ] Checking for camera pi updates... [2026-10-03 19:11:40,083.083 INFO ] 200 [2026-10-03 19:11:40,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:40,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:11:40,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:11:40,163.163 INFO ] No camera update needed [2026-10-03 19:11:40,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 19:11:40,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 19:11:40,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:11:40,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 19:11:42,210.210 INFO ] ================================================ [2026-10-03 19:11:42,225.225 INFO ] Launching Daemon at Sat Oct 3 19:11:42 IST 2026 [2026-10-03 19:11:42,236.236 INFO ] ================================================ [2026-10-03 19:11:42,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:11:42 [2026-10-03 19:11:42,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:11:43,062.062 INFO ] Initializing speech engine... [2026-10-03 19:11:43,067.067 INFO ] 2026-10-03 19:11:43 [2026-10-03 19:11:43,272.272 INFO ] 2026-10-03 19:11:43 [2026-10-03 19:11:43,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:11:43,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:11:43,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:11:43,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:11:43,696.696 INFO ] time= 03/10/2026 19:11:43 [2026-10-03 19:11:43,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:11:43,760.760 INFO ] Checking for existing commands in stream... [2026-10-03 19:11:43,876.876 INFO ] No existing commands found in stream [2026-10-03 19:11:48,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:11:48,909.909 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 19:11:52,731.731 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:11:52,733.733 INFO ] Checking for system updates... [2026-10-03 19:11:52,754.754 INFO ] 200 [2026-10-03 19:11:52,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:52,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:11:52,787.787 INFO ] No update needed [2026-10-03 19:11:52,788.788 INFO ] Checking for camera pi updates... [2026-10-03 19:11:52,807.807 INFO ] 200 [2026-10-03 19:11:52,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:11:52,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:11:52,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:11:52,975.975 INFO ] No camera update needed [2026-10-03 19:11:52,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 19:11:52,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 19:11:52,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:11:52,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 19:11:55,024.024 INFO ] ================================================ [2026-10-03 19:11:55,038.038 INFO ] Launching Daemon at Sat Oct 3 19:11:55 IST 2026 [2026-10-03 19:11:55,049.049 INFO ] ================================================ [2026-10-03 19:11:55,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:11:55 [2026-10-03 19:11:56,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:11:56,654.654 INFO ] Initializing speech engine... [2026-10-03 19:11:56,661.661 INFO ] 2026-10-03 19:11:56 [2026-10-03 19:11:56,952.952 INFO ] 2026-10-03 19:11:56 [2026-10-03 19:11:57,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:11:57,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:11:57,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:11:57,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:11:57,484.484 INFO ] time= 03/10/2026 19:11:57 [2026-10-03 19:11:57,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:11:57,532.532 INFO ] Checking for existing commands in stream... [2026-10-03 19:11:57,634.634 INFO ] No existing commands found in stream [2026-10-03 19:12:02,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:12:02,654.654 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 19:12:06,403.403 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:12:06,404.404 INFO ] Checking for system updates... [2026-10-03 19:12:06,425.425 INFO ] 200 [2026-10-03 19:12:06,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:06,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:06,459.459 INFO ] No update needed [2026-10-03 19:12:06,460.460 INFO ] Checking for camera pi updates... [2026-10-03 19:12:06,480.480 INFO ] 200 [2026-10-03 19:12:06,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:06,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:12:06,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:06,551.551 INFO ] No camera update needed [2026-10-03 19:12:06,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 19:12:06,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 19:12:06,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:12:06,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 19:12:08,598.598 INFO ] ================================================ [2026-10-03 19:12:08,613.613 INFO ] Launching Daemon at Sat Oct 3 19:12:08 IST 2026 [2026-10-03 19:12:08,624.624 INFO ] ================================================ [2026-10-03 19:12:08,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:12:08 [2026-10-03 19:12:09,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:12:09,434.434 INFO ] Initializing speech engine... [2026-10-03 19:12:09,443.443 INFO ] 2026-10-03 19:12:09 [2026-10-03 19:12:09,663.663 INFO ] 2026-10-03 19:12:09 [2026-10-03 19:12:09,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:12:09,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:12:09,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:12:10,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:12:10,095.095 INFO ] time= 03/10/2026 19:12:10 [2026-10-03 19:12:10,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:12:10,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 19:12:10,223.223 INFO ] No existing commands found in stream [2026-10-03 19:12:15,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:12:15,237.237 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 19:12:15,843.843 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:12:15,845.845 INFO ] Checking for system updates... [2026-10-03 19:12:15,865.865 INFO ] 200 [2026-10-03 19:12:15,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:15,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:15,898.898 INFO ] No update needed [2026-10-03 19:12:15,899.899 INFO ] Checking for camera pi updates... [2026-10-03 19:12:15,918.918 INFO ] 200 [2026-10-03 19:12:15,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:15,943.943 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:12:15,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:15,993.993 INFO ] No camera update needed [2026-10-03 19:12:15,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 19:12:15,996.996 INFO ] === ACTIVE THREADS START === [2026-10-03 19:12:15,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:12:16,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 19:12:18,039.039 INFO ] ================================================ [2026-10-03 19:12:18,055.055 INFO ] Launching Daemon at Sat Oct 3 19:12:18 IST 2026 [2026-10-03 19:12:18,065.065 INFO ] ================================================ [2026-10-03 19:12:18,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:12:18 [2026-10-03 19:12:18,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:12:19,304.304 INFO ] Initializing speech engine... [2026-10-03 19:12:19,309.309 INFO ] 2026-10-03 19:12:19 [2026-10-03 19:12:19,617.617 INFO ] 2026-10-03 19:12:19 [2026-10-03 19:12:19,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:12:19,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:12:19,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:12:20,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:12:20,130.130 INFO ] time= 03/10/2026 19:12:20 [2026-10-03 19:12:20,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:12:20,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 19:12:20,286.286 INFO ] No existing commands found in stream [2026-10-03 19:12:25,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:12:25,314.314 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 19:12:28,508.508 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:12:28,510.510 INFO ] Checking for system updates... [2026-10-03 19:12:28,531.531 INFO ] 200 [2026-10-03 19:12:28,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:28,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:28,564.564 INFO ] No update needed [2026-10-03 19:12:28,566.566 INFO ] Checking for camera pi updates... [2026-10-03 19:12:28,586.586 INFO ] 200 [2026-10-03 19:12:28,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:28,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:12:28,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:28,654.654 INFO ] No camera update needed [2026-10-03 19:12:28,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 19:12:28,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 19:12:28,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:12:28,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 19:12:30,694.694 INFO ] ================================================ [2026-10-03 19:12:30,703.703 INFO ] Launching Daemon at Sat Oct 3 19:12:30 IST 2026 [2026-10-03 19:12:30,709.709 INFO ] ================================================ [2026-10-03 19:12:31,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:12:31 [2026-10-03 19:12:32,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:12:32,435.435 INFO ] Initializing speech engine... [2026-10-03 19:12:32,447.447 INFO ] 2026-10-03 19:12:32 [2026-10-03 19:12:32,733.733 INFO ] 2026-10-03 19:12:32 [2026-10-03 19:12:32,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:12:32,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:12:33,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:12:33,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:12:33,198.198 INFO ] time= 03/10/2026 19:12:33 [2026-10-03 19:12:33,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:12:33,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 19:12:33,353.353 INFO ] No existing commands found in stream [2026-10-03 19:12:38,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:12:38,394.394 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 19:12:41,200.200 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:12:41,202.202 INFO ] Checking for system updates... [2026-10-03 19:12:41,223.223 INFO ] 200 [2026-10-03 19:12:41,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:41,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:41,256.256 INFO ] No update needed [2026-10-03 19:12:41,257.257 INFO ] Checking for camera pi updates... [2026-10-03 19:12:41,280.280 INFO ] 200 [2026-10-03 19:12:41,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:41,304.304 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:12:41,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:12:41,358.358 INFO ] No camera update needed [2026-10-03 19:12:41,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 19:12:41,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 19:12:41,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:12:41,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 19:12:43,405.405 INFO ] ================================================ [2026-10-03 19:12:43,421.421 INFO ] Launching Daemon at Sat Oct 3 19:12:43 IST 2026 [2026-10-03 19:12:43,432.432 INFO ] ================================================ [2026-10-03 19:12:43,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:12:43 [2026-10-03 19:12:44,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:12:44,256.256 INFO ] Initializing speech engine... [2026-10-03 19:12:44,261.261 INFO ] 2026-10-03 19:12:44 [2026-10-03 19:12:44,471.471 INFO ] 2026-10-03 19:12:44 [2026-10-03 19:12:44,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:12:44,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:12:44,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:12:44,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:12:44,892.892 INFO ] time= 03/10/2026 19:12:44 [2026-10-03 19:12:44,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:12:44,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 19:12:44,992.992 INFO ] No existing commands found in stream [2026-10-03 19:12:50,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:12:50,007.007 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 19:12:50,380.380 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:12:50,382.382 INFO ] Checking for system updates... [2026-10-03 19:12:50,403.403 INFO ] 200 [2026-10-03 19:12:50,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:50,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:12:50,436.436 INFO ] No update needed [2026-10-03 19:12:50,437.437 INFO ] Checking for camera pi updates... [2026-10-03 19:12:50,457.457 INFO ] 200 [2026-10-03 19:12:50,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:12:50,481.481 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:12:50,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:12:50,529.529 INFO ] No camera update needed [2026-10-03 19:12:50,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 19:12:50,532.532 INFO ] === ACTIVE THREADS START === [2026-10-03 19:12:50,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:12:50,539.539 INFO ] === ACTIVE THREADS END === [2026-10-03 19:12:52,577.577 INFO ] ================================================ [2026-10-03 19:12:52,593.593 INFO ] Launching Daemon at Sat Oct 3 19:12:52 IST 2026 [2026-10-03 19:12:52,604.604 INFO ] ================================================ [2026-10-03 19:12:52,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:12:52 [2026-10-03 19:12:53,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:12:53,432.432 INFO ] Initializing speech engine... [2026-10-03 19:12:53,443.443 INFO ] 2026-10-03 19:12:53 [2026-10-03 19:12:53,659.659 INFO ] 2026-10-03 19:12:53 [2026-10-03 19:12:53,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:12:53,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:12:53,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:12:54,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:12:54,086.086 INFO ] time= 03/10/2026 19:12:54 [2026-10-03 19:12:54,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:12:54,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 19:12:54,212.212 INFO ] No existing commands found in stream [2026-10-03 19:12:59,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:12:59,225.225 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 19:13:00,358.358 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:13:00,360.360 INFO ] Checking for system updates... [2026-10-03 19:13:00,382.382 INFO ] 200 [2026-10-03 19:13:00,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:00,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:13:00,416.416 INFO ] No update needed [2026-10-03 19:13:00,417.417 INFO ] Checking for camera pi updates... [2026-10-03 19:13:00,436.436 INFO ] 200 [2026-10-03 19:13:00,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:00,461.461 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:13:00,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:13:00,508.508 INFO ] No camera update needed [2026-10-03 19:13:00,509.509 INFO ] Script finished. Safe exiting... [2026-10-03 19:13:00,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 19:13:00,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:13:00,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 19:13:02,560.560 INFO ] ================================================ [2026-10-03 19:13:02,579.579 INFO ] Launching Daemon at Sat Oct 3 19:13:02 IST 2026 [2026-10-03 19:13:02,596.596 INFO ] ================================================ [2026-10-03 19:13:03,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:13:03 [2026-10-03 19:13:03,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:13:04,123.123 INFO ] Initializing speech engine... [2026-10-03 19:13:04,136.136 INFO ] 2026-10-03 19:13:04 [2026-10-03 19:13:04,408.408 INFO ] 2026-10-03 19:13:04 [2026-10-03 19:13:04,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:13:04,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:13:04,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:13:04,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:13:04,976.976 INFO ] time= 03/10/2026 19:13:04 [2026-10-03 19:13:04,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:13:05,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 19:13:05,119.119 INFO ] No existing commands found in stream [2026-10-03 19:13:10,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:13:10,145.145 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 19:13:11,402.402 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:13:11,403.403 INFO ] Checking for system updates... [2026-10-03 19:13:11,423.423 INFO ] 200 [2026-10-03 19:13:11,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:11,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:11,458.458 INFO ] No update needed [2026-10-03 19:13:11,459.459 INFO ] Checking for camera pi updates... [2026-10-03 19:13:11,478.478 INFO ] 200 [2026-10-03 19:13:11,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:11,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:13:11,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:11,553.553 INFO ] No camera update needed [2026-10-03 19:13:11,554.554 INFO ] Script finished. Safe exiting... [2026-10-03 19:13:11,555.555 INFO ] === ACTIVE THREADS START === [2026-10-03 19:13:11,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:13:11,561.561 INFO ] === ACTIVE THREADS END === [2026-10-03 19:13:13,601.601 INFO ] ================================================ [2026-10-03 19:13:13,616.616 INFO ] Launching Daemon at Sat Oct 3 19:13:13 IST 2026 [2026-10-03 19:13:13,627.627 INFO ] ================================================ [2026-10-03 19:13:13,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:13:13 [2026-10-03 19:13:14,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:13:14,420.420 INFO ] Initializing speech engine... [2026-10-03 19:13:14,425.425 INFO ] 2026-10-03 19:13:14 [2026-10-03 19:13:14,630.630 INFO ] 2026-10-03 19:13:14 [2026-10-03 19:13:14,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:13:14,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:13:14,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:13:14,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:13:15,038.038 INFO ] time= 03/10/2026 19:13:14 [2026-10-03 19:13:15,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:13:15,082.082 INFO ] Checking for existing commands in stream... [2026-10-03 19:13:15,148.148 INFO ] No existing commands found in stream [2026-10-03 19:13:20,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:13:20,161.161 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 19:13:21,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:13:21,916.916 INFO ] Checking for system updates... [2026-10-03 19:13:21,937.937 INFO ] 200 [2026-10-03 19:13:21,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:21,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:13:21,969.969 INFO ] No update needed [2026-10-03 19:13:21,971.971 INFO ] Checking for camera pi updates... [2026-10-03 19:13:21,990.990 INFO ] 200 [2026-10-03 19:13:21,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:22,015.015 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:13:22,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:13:22,062.062 INFO ] No camera update needed [2026-10-03 19:13:22,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 19:13:22,065.065 INFO ] === ACTIVE THREADS START === [2026-10-03 19:13:22,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:13:22,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 19:13:24,110.110 INFO ] ================================================ [2026-10-03 19:13:24,125.125 INFO ] Launching Daemon at Sat Oct 3 19:13:24 IST 2026 [2026-10-03 19:13:24,136.136 INFO ] ================================================ [2026-10-03 19:13:24,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:13:24 [2026-10-03 19:13:24,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:13:24,942.942 INFO ] Initializing speech engine... [2026-10-03 19:13:24,947.947 INFO ] 2026-10-03 19:13:24 [2026-10-03 19:13:25,153.153 INFO ] 2026-10-03 19:13:25 [2026-10-03 19:13:25,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:13:25,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:13:25,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:13:25,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:13:25,568.568 INFO ] time= 03/10/2026 19:13:25 [2026-10-03 19:13:25,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:13:25,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 19:13:25,676.676 INFO ] No existing commands found in stream [2026-10-03 19:13:30,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:13:30,688.688 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 19:13:32,359.359 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:13:32,362.362 INFO ] Checking for system updates... [2026-10-03 19:13:32,404.404 INFO ] 200 [2026-10-03 19:13:32,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:32,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:32,470.470 INFO ] No update needed [2026-10-03 19:13:32,473.473 INFO ] Checking for camera pi updates... [2026-10-03 19:13:32,509.509 INFO ] 200 [2026-10-03 19:13:32,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:32,555.555 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:13:32,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:32,595.595 INFO ] No camera update needed [2026-10-03 19:13:32,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 19:13:32,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 19:13:32,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:13:32,612.612 INFO ] === ACTIVE THREADS END === [2026-10-03 19:13:34,654.654 INFO ] ================================================ [2026-10-03 19:13:34,669.669 INFO ] Launching Daemon at Sat Oct 3 19:13:34 IST 2026 [2026-10-03 19:13:34,680.680 INFO ] ================================================ [2026-10-03 19:13:35,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:13:35 [2026-10-03 19:13:35,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:13:35,733.733 INFO ] Initializing speech engine... [2026-10-03 19:13:35,738.738 INFO ] 2026-10-03 19:13:35 [2026-10-03 19:13:35,952.952 INFO ] 2026-10-03 19:13:35 [2026-10-03 19:13:35,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:13:36,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:13:36,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:13:36,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:13:36,366.366 INFO ] time= 03/10/2026 19:13:36 [2026-10-03 19:13:36,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:13:36,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 19:13:36,501.501 INFO ] No existing commands found in stream [2026-10-03 19:13:41,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:13:41,515.515 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 19:13:44,224.224 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:13:44,226.226 INFO ] Checking for system updates... [2026-10-03 19:13:44,246.246 INFO ] 200 [2026-10-03 19:13:44,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:44,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:44,281.281 INFO ] No update needed [2026-10-03 19:13:44,282.282 INFO ] Checking for camera pi updates... [2026-10-03 19:13:44,303.303 INFO ] 200 [2026-10-03 19:13:44,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:44,327.327 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:13:44,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:44,368.368 INFO ] No camera update needed [2026-10-03 19:13:44,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 19:13:44,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 19:13:44,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:13:44,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 19:13:46,415.415 INFO ] ================================================ [2026-10-03 19:13:46,430.430 INFO ] Launching Daemon at Sat Oct 3 19:13:46 IST 2026 [2026-10-03 19:13:46,441.441 INFO ] ================================================ [2026-10-03 19:13:46,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:13:46 [2026-10-03 19:13:47,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:13:47,252.252 INFO ] Initializing speech engine... [2026-10-03 19:13:47,258.258 INFO ] 2026-10-03 19:13:47 [2026-10-03 19:13:47,463.463 INFO ] 2026-10-03 19:13:47 [2026-10-03 19:13:47,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:13:47,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:13:47,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:13:47,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:13:47,889.889 INFO ] time= 03/10/2026 19:13:47 [2026-10-03 19:13:47,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:13:47,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 19:13:47,987.987 INFO ] No existing commands found in stream [2026-10-03 19:13:53,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:13:53,004.004 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 19:13:53,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:13:53,429.429 INFO ] Checking for system updates... [2026-10-03 19:13:53,449.449 INFO ] 200 [2026-10-03 19:13:53,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:53,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:53,481.481 INFO ] No update needed [2026-10-03 19:13:53,483.483 INFO ] Checking for camera pi updates... [2026-10-03 19:13:53,504.504 INFO ] 200 [2026-10-03 19:13:53,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:13:53,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:13:53,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:13:53,583.583 INFO ] No camera update needed [2026-10-03 19:13:53,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 19:13:53,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 19:13:53,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:13:53,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 19:13:55,630.630 INFO ] ================================================ [2026-10-03 19:13:55,645.645 INFO ] Launching Daemon at Sat Oct 3 19:13:55 IST 2026 [2026-10-03 19:13:55,655.655 INFO ] ================================================ [2026-10-03 19:13:56,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:13:56 [2026-10-03 19:13:56,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:13:57,112.112 INFO ] Initializing speech engine... [2026-10-03 19:13:57,122.122 INFO ] 2026-10-03 19:13:57 [2026-10-03 19:13:57,381.381 INFO ] 2026-10-03 19:13:57 [2026-10-03 19:13:57,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:13:57,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:13:57,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:13:57,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:13:57,839.839 INFO ] time= 03/10/2026 19:13:57 [2026-10-03 19:13:57,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:13:57,864.864 INFO ] Checking for existing commands in stream... [2026-10-03 19:13:57,952.952 INFO ] No existing commands found in stream [2026-10-03 19:14:02,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:14:02,977.977 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 19:14:06,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:14:06,338.338 INFO ] Checking for system updates... [2026-10-03 19:14:06,358.358 INFO ] 200 [2026-10-03 19:14:06,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:06,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:06,401.401 INFO ] No update needed [2026-10-03 19:14:06,403.403 INFO ] Checking for camera pi updates... [2026-10-03 19:14:06,447.447 INFO ] 200 [2026-10-03 19:14:06,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:06,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:14:06,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:06,552.552 INFO ] No camera update needed [2026-10-03 19:14:06,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 19:14:06,557.557 INFO ] === ACTIVE THREADS START === [2026-10-03 19:14:06,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:14:06,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 19:14:08,608.608 INFO ] ================================================ [2026-10-03 19:14:08,623.623 INFO ] Launching Daemon at Sat Oct 3 19:14:08 IST 2026 [2026-10-03 19:14:08,634.634 INFO ] ================================================ [2026-10-03 19:14:09,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:14:09 [2026-10-03 19:14:09,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:14:09,891.891 INFO ] Initializing speech engine... [2026-10-03 19:14:09,897.897 INFO ] 2026-10-03 19:14:09 [2026-10-03 19:14:10,104.104 INFO ] 2026-10-03 19:14:10 [2026-10-03 19:14:10,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:14:10,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:14:10,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:14:10,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:14:10,547.547 INFO ] time= 03/10/2026 19:14:10 [2026-10-03 19:14:10,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:14:10,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 19:14:10,622.622 INFO ] No existing commands found in stream [2026-10-03 19:14:15,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:14:15,650.650 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 19:14:17,935.935 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:14:17,937.937 INFO ] Checking for system updates... [2026-10-03 19:14:17,957.957 INFO ] 200 [2026-10-03 19:14:17,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:17,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:17,992.992 INFO ] No update needed [2026-10-03 19:14:17,994.994 INFO ] Checking for camera pi updates... [2026-10-03 19:14:18,014.014 INFO ] 200 [2026-10-03 19:14:18,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:18,038.038 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:14:18,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:18,081.081 INFO ] No camera update needed [2026-10-03 19:14:18,082.082 INFO ] Script finished. Safe exiting... [2026-10-03 19:14:18,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 19:14:18,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:14:18,090.090 INFO ] === ACTIVE THREADS END === [2026-10-03 19:14:20,128.128 INFO ] ================================================ [2026-10-03 19:14:20,143.143 INFO ] Launching Daemon at Sat Oct 3 19:14:20 IST 2026 [2026-10-03 19:14:20,154.154 INFO ] ================================================ [2026-10-03 19:14:20,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:14:20 [2026-10-03 19:14:20,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:14:20,964.964 INFO ] Initializing speech engine... [2026-10-03 19:14:20,969.969 INFO ] 2026-10-03 19:14:20 [2026-10-03 19:14:21,183.183 INFO ] 2026-10-03 19:14:21 [2026-10-03 19:14:21,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:14:21,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:14:21,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:14:21,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:14:21,614.614 INFO ] time= 03/10/2026 19:14:21 [2026-10-03 19:14:21,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:14:21,660.660 INFO ] Checking for existing commands in stream... [2026-10-03 19:14:21,735.735 INFO ] No existing commands found in stream [2026-10-03 19:14:26,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:14:26,748.748 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 19:14:30,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:14:30,774.774 INFO ] Checking for system updates... [2026-10-03 19:14:30,795.795 INFO ] 200 [2026-10-03 19:14:30,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:30,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:30,831.831 INFO ] No update needed [2026-10-03 19:14:30,833.833 INFO ] Checking for camera pi updates... [2026-10-03 19:14:30,853.853 INFO ] 200 [2026-10-03 19:14:30,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:30,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:14:30,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:30,921.921 INFO ] No camera update needed [2026-10-03 19:14:30,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 19:14:30,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 19:14:30,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:14:30,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 19:14:32,965.965 INFO ] ================================================ [2026-10-03 19:14:32,980.980 INFO ] Launching Daemon at Sat Oct 3 19:14:32 IST 2026 [2026-10-03 19:14:32,991.991 INFO ] ================================================ [2026-10-03 19:14:33,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:14:33 [2026-10-03 19:14:33,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:14:33,783.783 INFO ] Initializing speech engine... [2026-10-03 19:14:33,788.788 INFO ] 2026-10-03 19:14:33 [2026-10-03 19:14:33,993.993 INFO ] 2026-10-03 19:14:33 [2026-10-03 19:14:34,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:14:34,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:14:34,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:14:34,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:14:34,409.409 INFO ] time= 03/10/2026 19:14:34 [2026-10-03 19:14:34,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:14:34,449.449 INFO ] Checking for existing commands in stream... [2026-10-03 19:14:34,517.517 INFO ] No existing commands found in stream [2026-10-03 19:14:39,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:14:39,529.529 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 19:14:40,213.213 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:14:40,214.214 INFO ] Checking for system updates... [2026-10-03 19:14:40,235.235 INFO ] 200 [2026-10-03 19:14:40,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:40,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:14:40,268.268 INFO ] No update needed [2026-10-03 19:14:40,270.270 INFO ] Checking for camera pi updates... [2026-10-03 19:14:40,290.290 INFO ] 200 [2026-10-03 19:14:40,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:40,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:14:40,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:14:40,366.366 INFO ] No camera update needed [2026-10-03 19:14:40,368.368 INFO ] Script finished. Safe exiting... [2026-10-03 19:14:40,369.369 INFO ] === ACTIVE THREADS START === [2026-10-03 19:14:40,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:14:40,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 19:14:42,415.415 INFO ] ================================================ [2026-10-03 19:14:42,431.431 INFO ] Launching Daemon at Sat Oct 3 19:14:42 IST 2026 [2026-10-03 19:14:42,442.442 INFO ] ================================================ [2026-10-03 19:14:42,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:14:42 [2026-10-03 19:14:43,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:14:43,263.263 INFO ] Initializing speech engine... [2026-10-03 19:14:43,268.268 INFO ] 2026-10-03 19:14:43 [2026-10-03 19:14:43,475.475 INFO ] 2026-10-03 19:14:43 [2026-10-03 19:14:43,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:14:43,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:14:43,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:14:43,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:14:43,901.901 INFO ] time= 03/10/2026 19:14:43 [2026-10-03 19:14:43,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:14:43,930.930 INFO ] Checking for existing commands in stream... [2026-10-03 19:14:43,995.995 INFO ] No existing commands found in stream [2026-10-03 19:14:49,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:14:49,008.008 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 19:14:51,201.201 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:14:51,203.203 INFO ] Checking for system updates... [2026-10-03 19:14:51,224.224 INFO ] 200 [2026-10-03 19:14:51,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:51,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:51,257.257 INFO ] No update needed [2026-10-03 19:14:51,258.258 INFO ] Checking for camera pi updates... [2026-10-03 19:14:51,278.278 INFO ] 200 [2026-10-03 19:14:51,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:14:51,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:14:51,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:14:51,358.358 INFO ] No camera update needed [2026-10-03 19:14:51,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 19:14:51,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 19:14:51,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:14:51,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 19:14:53,406.406 INFO ] ================================================ [2026-10-03 19:14:53,422.422 INFO ] Launching Daemon at Sat Oct 3 19:14:53 IST 2026 [2026-10-03 19:14:53,432.432 INFO ] ================================================ [2026-10-03 19:14:53,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:14:53 [2026-10-03 19:14:54,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:14:54,235.235 INFO ] Initializing speech engine... [2026-10-03 19:14:54,248.248 INFO ] 2026-10-03 19:14:54 [2026-10-03 19:14:54,466.466 INFO ] 2026-10-03 19:14:54 [2026-10-03 19:14:54,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:14:54,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:14:54,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:14:54,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:14:54,821.821 INFO ] time= 03/10/2026 19:14:54 [2026-10-03 19:14:54,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:14:54,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 19:14:55,023.023 INFO ] No existing commands found in stream [2026-10-03 19:15:00,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:15:00,041.041 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 19:15:03,317.317 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:15:03,320.320 INFO ] Checking for system updates... [2026-10-03 19:15:03,369.369 INFO ] 200 [2026-10-03 19:15:03,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:03,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:15:03,437.437 INFO ] No update needed [2026-10-03 19:15:03,441.441 INFO ] Checking for camera pi updates... [2026-10-03 19:15:03,490.490 INFO ] 200 [2026-10-03 19:15:03,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:03,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:15:03,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:15:03,630.630 INFO ] No camera update needed [2026-10-03 19:15:03,633.633 INFO ] Script finished. Safe exiting... [2026-10-03 19:15:03,635.635 INFO ] === ACTIVE THREADS START === [2026-10-03 19:15:03,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:15:03,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 19:15:05,693.693 INFO ] ================================================ [2026-10-03 19:15:05,709.709 INFO ] Launching Daemon at Sat Oct 3 19:15:05 IST 2026 [2026-10-03 19:15:05,720.720 INFO ] ================================================ [2026-10-03 19:15:06,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:15:06 [2026-10-03 19:15:06,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:15:06,505.505 INFO ] Initializing speech engine... [2026-10-03 19:15:06,514.514 INFO ] 2026-10-03 19:15:06 [2026-10-03 19:15:06,737.737 INFO ] 2026-10-03 19:15:06 [2026-10-03 19:15:06,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:15:06,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:15:06,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:15:07,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:15:07,182.182 INFO ] time= 03/10/2026 19:15:07 [2026-10-03 19:15:07,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:15:07,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 19:15:07,255.255 INFO ] No existing commands found in stream [2026-10-03 19:15:12,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:15:12,268.268 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 19:15:15,754.754 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:15:15,755.755 INFO ] Checking for system updates... [2026-10-03 19:15:15,776.776 INFO ] 200 [2026-10-03 19:15:15,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:15,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:15,811.811 INFO ] No update needed [2026-10-03 19:15:15,812.812 INFO ] Checking for camera pi updates... [2026-10-03 19:15:15,831.831 INFO ] 200 [2026-10-03 19:15:15,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:15,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:15:15,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:15,906.906 INFO ] No camera update needed [2026-10-03 19:15:15,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 19:15:15,909.909 INFO ] === ACTIVE THREADS START === [2026-10-03 19:15:15,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:15:15,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 19:15:17,954.954 INFO ] ================================================ [2026-10-03 19:15:17,970.970 INFO ] Launching Daemon at Sat Oct 3 19:15:17 IST 2026 [2026-10-03 19:15:17,981.981 INFO ] ================================================ [2026-10-03 19:15:18,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:15:18 [2026-10-03 19:15:18,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:15:18,854.854 INFO ] Initializing speech engine... [2026-10-03 19:15:18,860.860 INFO ] 2026-10-03 19:15:18 [2026-10-03 19:15:19,070.070 INFO ] 2026-10-03 19:15:19 [2026-10-03 19:15:19,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:15:19,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:15:19,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:15:19,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:15:19,492.492 INFO ] time= 03/10/2026 19:15:19 [2026-10-03 19:15:19,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:15:19,528.528 INFO ] Checking for existing commands in stream... [2026-10-03 19:15:19,596.596 INFO ] No existing commands found in stream [2026-10-03 19:15:24,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:15:24,609.609 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 19:15:27,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:15:27,864.864 INFO ] Checking for system updates... [2026-10-03 19:15:27,884.884 INFO ] 200 [2026-10-03 19:15:27,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:27,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:27,919.919 INFO ] No update needed [2026-10-03 19:15:27,921.921 INFO ] Checking for camera pi updates... [2026-10-03 19:15:27,940.940 INFO ] 200 [2026-10-03 19:15:27,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:27,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:15:28,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:28,022.022 INFO ] No camera update needed [2026-10-03 19:15:28,024.024 INFO ] Script finished. Safe exiting... [2026-10-03 19:15:28,025.025 INFO ] === ACTIVE THREADS START === [2026-10-03 19:15:28,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:15:28,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 19:15:30,070.070 INFO ] ================================================ [2026-10-03 19:15:30,085.085 INFO ] Launching Daemon at Sat Oct 3 19:15:30 IST 2026 [2026-10-03 19:15:30,096.096 INFO ] ================================================ [2026-10-03 19:15:30,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:15:30 [2026-10-03 19:15:30,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:15:31,157.157 INFO ] Initializing speech engine... [2026-10-03 19:15:31,162.162 INFO ] 2026-10-03 19:15:31 [2026-10-03 19:15:31,431.431 INFO ] 2026-10-03 19:15:31 [2026-10-03 19:15:31,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:15:31,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:15:31,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:15:31,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:15:31,846.846 INFO ] time= 03/10/2026 19:15:31 [2026-10-03 19:15:31,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:15:31,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 19:15:31,941.941 INFO ] No existing commands found in stream [2026-10-03 19:15:36,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:15:36,957.957 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 19:15:37,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:15:37,408.408 INFO ] Checking for system updates... [2026-10-03 19:15:37,428.428 INFO ] 200 [2026-10-03 19:15:37,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:37,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:37,463.463 INFO ] No update needed [2026-10-03 19:15:37,464.464 INFO ] Checking for camera pi updates... [2026-10-03 19:15:37,484.484 INFO ] 200 [2026-10-03 19:15:37,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:37,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:15:37,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:37,574.574 INFO ] No camera update needed [2026-10-03 19:15:37,576.576 INFO ] Script finished. Safe exiting... [2026-10-03 19:15:37,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 19:15:37,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:15:37,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 19:15:39,621.621 INFO ] ================================================ [2026-10-03 19:15:39,636.636 INFO ] Launching Daemon at Sat Oct 3 19:15:39 IST 2026 [2026-10-03 19:15:39,648.648 INFO ] ================================================ [2026-10-03 19:15:39,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:15:39 [2026-10-03 19:15:40,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:15:40,434.434 INFO ] Initializing speech engine... [2026-10-03 19:15:40,447.447 INFO ] 2026-10-03 19:15:40 [2026-10-03 19:15:40,658.658 INFO ] 2026-10-03 19:15:40 [2026-10-03 19:15:40,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:15:40,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:15:40,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:15:41,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:15:41,076.076 INFO ] time= 03/10/2026 19:15:41 [2026-10-03 19:15:41,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:15:41,106.106 INFO ] Checking for existing commands in stream... [2026-10-03 19:15:41,172.172 INFO ] No existing commands found in stream [2026-10-03 19:15:46,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:15:46,190.190 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 19:15:49,549.549 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:15:49,550.550 INFO ] Checking for system updates... [2026-10-03 19:15:49,572.572 INFO ] 200 [2026-10-03 19:15:49,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:49,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:49,608.608 INFO ] No update needed [2026-10-03 19:15:49,609.609 INFO ] Checking for camera pi updates... [2026-10-03 19:15:49,630.630 INFO ] 200 [2026-10-03 19:15:49,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:15:49,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:15:49,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:15:49,707.707 INFO ] No camera update needed [2026-10-03 19:15:49,708.708 INFO ] Script finished. Safe exiting... [2026-10-03 19:15:49,710.710 INFO ] === ACTIVE THREADS START === [2026-10-03 19:15:49,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:15:49,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 19:15:51,747.747 INFO ] ================================================ [2026-10-03 19:15:51,755.755 INFO ] Launching Daemon at Sat Oct 3 19:15:51 IST 2026 [2026-10-03 19:15:51,761.761 INFO ] ================================================ [2026-10-03 19:15:52,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:15:52 [2026-10-03 19:15:52,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:15:52,569.569 INFO ] Initializing speech engine... [2026-10-03 19:15:52,575.575 INFO ] 2026-10-03 19:15:52 [2026-10-03 19:15:52,797.797 INFO ] 2026-10-03 19:15:52 [2026-10-03 19:15:52,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:15:53,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:15:53,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:15:53,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:15:53,319.319 INFO ] time= 03/10/2026 19:15:53 [2026-10-03 19:15:53,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:15:53,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 19:15:53,477.477 INFO ] No existing commands found in stream [2026-10-03 19:15:58,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:15:58,494.494 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-03 19:16:02,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:16:02,907.907 INFO ] Checking for system updates... [2026-10-03 19:16:02,949.949 INFO ] 200 [2026-10-03 19:16:02,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:03,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:16:03,036.036 INFO ] No update needed [2026-10-03 19:16:03,043.043 INFO ] Checking for camera pi updates... [2026-10-03 19:16:03,090.090 INFO ] 200 [2026-10-03 19:16:03,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:03,149.149 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:16:03,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:16:03,188.188 INFO ] No camera update needed [2026-10-03 19:16:03,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 19:16:03,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 19:16:03,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:16:03,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 19:16:05,248.248 INFO ] ================================================ [2026-10-03 19:16:05,264.264 INFO ] Launching Daemon at Sat Oct 3 19:16:05 IST 2026 [2026-10-03 19:16:05,275.275 INFO ] ================================================ [2026-10-03 19:16:05,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:16:05 [2026-10-03 19:16:05,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:16:06,069.069 INFO ] Initializing speech engine... [2026-10-03 19:16:06,081.081 INFO ] 2026-10-03 19:16:06 [2026-10-03 19:16:06,290.290 INFO ] 2026-10-03 19:16:06 [2026-10-03 19:16:06,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:16:06,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:16:06,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:16:06,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:16:06,760.760 INFO ] time= 03/10/2026 19:16:06 [2026-10-03 19:16:06,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:16:06,858.858 INFO ] Checking for existing commands in stream... [2026-10-03 19:16:06,963.963 INFO ] No existing commands found in stream [2026-10-03 19:16:11,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:16:11,998.998 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 19:16:16,095.095 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:16:16,097.097 INFO ] Checking for system updates... [2026-10-03 19:16:16,119.119 INFO ] 200 [2026-10-03 19:16:16,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:16,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:16:16,154.154 INFO ] No update needed [2026-10-03 19:16:16,155.155 INFO ] Checking for camera pi updates... [2026-10-03 19:16:16,176.176 INFO ] 200 [2026-10-03 19:16:16,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:16,202.202 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:16:16,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:16:16,352.352 INFO ] No camera update needed [2026-10-03 19:16:16,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 19:16:16,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 19:16:16,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:16:16,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 19:16:18,402.402 INFO ] ================================================ [2026-10-03 19:16:18,417.417 INFO ] Launching Daemon at Sat Oct 3 19:16:18 IST 2026 [2026-10-03 19:16:18,429.429 INFO ] ================================================ [2026-10-03 19:16:18,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:16:18 [2026-10-03 19:16:19,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:16:19,219.219 INFO ] Initializing speech engine... [2026-10-03 19:16:19,223.223 INFO ] 2026-10-03 19:16:19 [2026-10-03 19:16:19,429.429 INFO ] 2026-10-03 19:16:19 [2026-10-03 19:16:19,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:16:19,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:16:19,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:16:19,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:16:19,901.901 INFO ] time= 03/10/2026 19:16:19 [2026-10-03 19:16:19,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:16:19,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 19:16:20,027.027 INFO ] No existing commands found in stream [2026-10-03 19:16:25,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:16:25,041.041 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-03 19:16:28,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:16:28,082.082 INFO ] Checking for system updates... [2026-10-03 19:16:28,103.103 INFO ] 200 [2026-10-03 19:16:28,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:28,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:16:28,136.136 INFO ] No update needed [2026-10-03 19:16:28,137.137 INFO ] Checking for camera pi updates... [2026-10-03 19:16:28,158.158 INFO ] 200 [2026-10-03 19:16:28,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:28,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:16:28,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:16:28,229.229 INFO ] No camera update needed [2026-10-03 19:16:28,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 19:16:28,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 19:16:28,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:16:28,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 19:16:30,276.276 INFO ] ================================================ [2026-10-03 19:16:30,292.292 INFO ] Launching Daemon at Sat Oct 3 19:16:30 IST 2026 [2026-10-03 19:16:30,303.303 INFO ] ================================================ [2026-10-03 19:16:30,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:16:30 [2026-10-03 19:16:31,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:16:31,183.183 INFO ] Initializing speech engine... [2026-10-03 19:16:31,187.187 INFO ] 2026-10-03 19:16:31 [2026-10-03 19:16:31,397.397 INFO ] 2026-10-03 19:16:31 [2026-10-03 19:16:31,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:16:31,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:16:31,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:16:31,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:16:31,834.834 INFO ] time= 03/10/2026 19:16:31 [2026-10-03 19:16:31,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:16:31,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 19:16:31,962.962 INFO ] No existing commands found in stream [2026-10-03 19:16:36,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:16:36,978.978 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 19:16:38,915.915 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:16:38,969.969 INFO ] Checking for system updates... [2026-10-03 19:16:38,992.992 INFO ] 200 [2026-10-03 19:16:38,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:39,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:16:39,025.025 INFO ] No update needed [2026-10-03 19:16:39,027.027 INFO ] Checking for camera pi updates... [2026-10-03 19:16:39,048.048 INFO ] 200 [2026-10-03 19:16:39,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:39,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:16:39,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:16:39,122.122 INFO ] No camera update needed [2026-10-03 19:16:39,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 19:16:39,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 19:16:39,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:16:39,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 19:16:41,168.168 INFO ] ================================================ [2026-10-03 19:16:41,185.185 INFO ] Launching Daemon at Sat Oct 3 19:16:41 IST 2026 [2026-10-03 19:16:41,196.196 INFO ] ================================================ [2026-10-03 19:16:41,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:16:41 [2026-10-03 19:16:41,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:16:42,014.014 INFO ] Initializing speech engine... [2026-10-03 19:16:42,020.020 INFO ] 2026-10-03 19:16:42 [2026-10-03 19:16:42,230.230 INFO ] 2026-10-03 19:16:42 [2026-10-03 19:16:42,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:16:42,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:16:42,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:16:42,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:16:42,672.672 INFO ] time= 03/10/2026 19:16:42 [2026-10-03 19:16:42,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:16:42,689.689 INFO ] Checking for existing commands in stream... [2026-10-03 19:16:42,757.757 INFO ] No existing commands found in stream [2026-10-03 19:16:47,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:16:47,775.775 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 19:16:50,382.382 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:16:50,385.385 INFO ] Checking for system updates... [2026-10-03 19:16:50,406.406 INFO ] 200 [2026-10-03 19:16:50,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:50,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:16:50,440.440 INFO ] No update needed [2026-10-03 19:16:50,442.442 INFO ] Checking for camera pi updates... [2026-10-03 19:16:50,462.462 INFO ] 200 [2026-10-03 19:16:50,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:16:50,487.487 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:16:50,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:16:50,537.537 INFO ] No camera update needed [2026-10-03 19:16:50,538.538 INFO ] Script finished. Safe exiting... [2026-10-03 19:16:50,540.540 INFO ] === ACTIVE THREADS START === [2026-10-03 19:16:50,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:16:50,546.546 INFO ] === ACTIVE THREADS END === [2026-10-03 19:16:52,586.586 INFO ] ================================================ [2026-10-03 19:16:52,602.602 INFO ] Launching Daemon at Sat Oct 3 19:16:52 IST 2026 [2026-10-03 19:16:52,613.613 INFO ] ================================================ [2026-10-03 19:16:52,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:16:52 [2026-10-03 19:16:53,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:16:53,481.481 INFO ] Initializing speech engine... [2026-10-03 19:16:53,487.487 INFO ] 2026-10-03 19:16:53 [2026-10-03 19:16:53,696.696 INFO ] 2026-10-03 19:16:53 [2026-10-03 19:16:53,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:16:53,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:16:53,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:16:54,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:16:54,120.120 INFO ] time= 03/10/2026 19:16:54 [2026-10-03 19:16:54,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:16:54,150.150 INFO ] Checking for existing commands in stream... [2026-10-03 19:16:54,218.218 INFO ] No existing commands found in stream [2026-10-03 19:16:59,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:16:59,236.236 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 19:16:59,980.980 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:16:59,982.982 INFO ] Checking for system updates... [2026-10-03 19:17:00,004.004 INFO ] 200 [2026-10-03 19:17:00,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:00,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:17:00,038.038 INFO ] No update needed [2026-10-03 19:17:00,039.039 INFO ] Checking for camera pi updates... [2026-10-03 19:17:00,059.059 INFO ] 200 [2026-10-03 19:17:00,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:00,086.086 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:17:00,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:17:00,128.128 INFO ] No camera update needed [2026-10-03 19:17:00,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 19:17:00,131.131 INFO ] === ACTIVE THREADS START === [2026-10-03 19:17:00,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:17:00,137.137 INFO ] === ACTIVE THREADS END === [2026-10-03 19:17:02,184.184 INFO ] ================================================ [2026-10-03 19:17:02,210.210 INFO ] Launching Daemon at Sat Oct 3 19:17:02 IST 2026 [2026-10-03 19:17:02,227.227 INFO ] ================================================ [2026-10-03 19:17:02,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:17:02 [2026-10-03 19:17:03,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:17:03,784.784 INFO ] Initializing speech engine... [2026-10-03 19:17:03,793.793 INFO ] 2026-10-03 19:17:03 [2026-10-03 19:17:04,096.096 INFO ] 2026-10-03 19:17:04 [2026-10-03 19:17:04,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:17:04,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:17:04,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:17:04,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:17:04,461.461 INFO ] time= 03/10/2026 19:17:04 [2026-10-03 19:17:04,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:17:04,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 19:17:04,600.600 INFO ] No existing commands found in stream [2026-10-03 19:17:09,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:17:09,628.628 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 19:17:10,105.105 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:17:10,106.106 INFO ] Checking for system updates... [2026-10-03 19:17:10,127.127 INFO ] 200 [2026-10-03 19:17:10,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:10,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:17:10,163.163 INFO ] No update needed [2026-10-03 19:17:10,164.164 INFO ] Checking for camera pi updates... [2026-10-03 19:17:10,183.183 INFO ] 200 [2026-10-03 19:17:10,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:10,207.207 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:17:10,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:17:10,250.250 INFO ] No camera update needed [2026-10-03 19:17:10,251.251 INFO ] Script finished. Safe exiting... [2026-10-03 19:17:10,252.252 INFO ] === ACTIVE THREADS START === [2026-10-03 19:17:10,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:17:10,258.258 INFO ] === ACTIVE THREADS END === [2026-10-03 19:17:12,297.297 INFO ] ================================================ [2026-10-03 19:17:12,313.313 INFO ] Launching Daemon at Sat Oct 3 19:17:12 IST 2026 [2026-10-03 19:17:12,324.324 INFO ] ================================================ [2026-10-03 19:17:12,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:17:12 [2026-10-03 19:17:12,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:17:13,125.125 INFO ] Initializing speech engine... [2026-10-03 19:17:13,130.130 INFO ] 2026-10-03 19:17:13 [2026-10-03 19:17:13,335.335 INFO ] 2026-10-03 19:17:13 [2026-10-03 19:17:13,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:17:13,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:17:13,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:17:13,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:17:13,743.743 INFO ] time= 03/10/2026 19:17:13 [2026-10-03 19:17:13,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:17:13,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 19:17:13,848.848 INFO ] No existing commands found in stream [2026-10-03 19:17:18,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:17:18,865.865 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 19:17:21,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:17:21,639.639 INFO ] Checking for system updates... [2026-10-03 19:17:21,664.664 INFO ] 200 [2026-10-03 19:17:21,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:21,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:21,697.697 INFO ] No update needed [2026-10-03 19:17:21,698.698 INFO ] Checking for camera pi updates... [2026-10-03 19:17:21,718.718 INFO ] 200 [2026-10-03 19:17:21,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:21,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:17:21,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:21,792.792 INFO ] No camera update needed [2026-10-03 19:17:21,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 19:17:21,795.795 INFO ] === ACTIVE THREADS START === [2026-10-03 19:17:21,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:17:21,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 19:17:23,843.843 INFO ] ================================================ [2026-10-03 19:17:23,856.856 INFO ] Launching Daemon at Sat Oct 3 19:17:23 IST 2026 [2026-10-03 19:17:23,863.863 INFO ] ================================================ [2026-10-03 19:17:24,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:17:24 [2026-10-03 19:17:24,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:17:25,081.081 INFO ] Initializing speech engine... [2026-10-03 19:17:25,095.095 INFO ] 2026-10-03 19:17:25 [2026-10-03 19:17:25,356.356 INFO ] 2026-10-03 19:17:25 [2026-10-03 19:17:25,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:17:25,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:17:25,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:17:25,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:17:25,752.752 INFO ] time= 03/10/2026 19:17:25 [2026-10-03 19:17:25,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:17:25,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 19:17:25,926.926 INFO ] No existing commands found in stream [2026-10-03 19:17:30,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:17:30,962.962 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 19:17:31,999.999 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:17:32,001.001 INFO ] Checking for system updates... [2026-10-03 19:17:32,024.024 INFO ] 200 [2026-10-03 19:17:32,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:32,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:32,062.062 INFO ] No update needed [2026-10-03 19:17:32,064.064 INFO ] Checking for camera pi updates... [2026-10-03 19:17:32,087.087 INFO ] 200 [2026-10-03 19:17:32,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:32,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:17:32,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:32,147.147 INFO ] No camera update needed [2026-10-03 19:17:32,148.148 INFO ] Script finished. Safe exiting... [2026-10-03 19:17:32,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 19:17:32,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:17:32,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 19:17:34,198.198 INFO ] ================================================ [2026-10-03 19:17:34,214.214 INFO ] Launching Daemon at Sat Oct 3 19:17:34 IST 2026 [2026-10-03 19:17:34,226.226 INFO ] ================================================ [2026-10-03 19:17:34,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:17:34 [2026-10-03 19:17:35,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:17:35,804.804 INFO ] Initializing speech engine... [2026-10-03 19:17:35,809.809 INFO ] 2026-10-03 19:17:35 [2026-10-03 19:17:36,015.015 INFO ] 2026-10-03 19:17:36 [2026-10-03 19:17:36,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:17:36,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:17:36,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:17:36,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:17:36,436.436 INFO ] time= 03/10/2026 19:17:36 [2026-10-03 19:17:36,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:17:36,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 19:17:36,535.535 INFO ] No existing commands found in stream [2026-10-03 19:17:41,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:17:41,558.558 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 19:17:44,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:17:44,140.140 INFO ] Checking for system updates... [2026-10-03 19:17:44,161.161 INFO ] 200 [2026-10-03 19:17:44,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:44,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:44,195.195 INFO ] No update needed [2026-10-03 19:17:44,196.196 INFO ] Checking for camera pi updates... [2026-10-03 19:17:44,217.217 INFO ] 200 [2026-10-03 19:17:44,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:44,243.243 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:17:44,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:44,296.296 INFO ] No camera update needed [2026-10-03 19:17:44,298.298 INFO ] Script finished. Safe exiting... [2026-10-03 19:17:44,299.299 INFO ] === ACTIVE THREADS START === [2026-10-03 19:17:44,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:17:44,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 19:17:46,346.346 INFO ] ================================================ [2026-10-03 19:17:46,362.362 INFO ] Launching Daemon at Sat Oct 3 19:17:46 IST 2026 [2026-10-03 19:17:46,373.373 INFO ] ================================================ [2026-10-03 19:17:46,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:17:46 [2026-10-03 19:17:47,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:17:47,202.202 INFO ] Initializing speech engine... [2026-10-03 19:17:47,206.206 INFO ] 2026-10-03 19:17:47 [2026-10-03 19:17:47,411.411 INFO ] 2026-10-03 19:17:47 [2026-10-03 19:17:47,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:17:47,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:17:47,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:17:47,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:17:47,830.830 INFO ] time= 03/10/2026 19:17:47 [2026-10-03 19:17:47,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:17:47,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 19:17:47,926.926 INFO ] No existing commands found in stream [2026-10-03 19:17:52,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:17:52,938.938 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 19:17:54,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:17:54,082.082 INFO ] Checking for system updates... [2026-10-03 19:17:54,103.103 INFO ] 200 [2026-10-03 19:17:54,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:54,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:54,139.139 INFO ] No update needed [2026-10-03 19:17:54,141.141 INFO ] Checking for camera pi updates... [2026-10-03 19:17:54,160.160 INFO ] 200 [2026-10-03 19:17:54,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:17:54,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:17:54,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:17:54,230.230 INFO ] No camera update needed [2026-10-03 19:17:54,232.232 INFO ] Script finished. Safe exiting... [2026-10-03 19:17:54,233.233 INFO ] === ACTIVE THREADS START === [2026-10-03 19:17:54,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:17:54,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 19:17:56,277.277 INFO ] ================================================ [2026-10-03 19:17:56,292.292 INFO ] Launching Daemon at Sat Oct 3 19:17:56 IST 2026 [2026-10-03 19:17:56,303.303 INFO ] ================================================ [2026-10-03 19:17:56,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:17:56 [2026-10-03 19:17:57,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:17:57,833.833 INFO ] Initializing speech engine... [2026-10-03 19:17:57,844.844 INFO ] 2026-10-03 19:17:57 [2026-10-03 19:17:58,054.054 INFO ] 2026-10-03 19:17:58 [2026-10-03 19:17:58,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:17:58,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:17:58,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:17:58,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:17:58,475.475 INFO ] time= 03/10/2026 19:17:58 [2026-10-03 19:17:58,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:17:58,504.504 INFO ] Checking for existing commands in stream... [2026-10-03 19:17:58,571.571 INFO ] No existing commands found in stream [2026-10-03 19:18:03,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:18:03,586.586 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 19:18:04,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:18:04,879.879 INFO ] Checking for system updates... [2026-10-03 19:18:04,900.900 INFO ] 200 [2026-10-03 19:18:04,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:04,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:04,934.934 INFO ] No update needed [2026-10-03 19:18:04,936.936 INFO ] Checking for camera pi updates... [2026-10-03 19:18:04,955.955 INFO ] 200 [2026-10-03 19:18:04,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:04,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:18:05,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:05,024.024 INFO ] No camera update needed [2026-10-03 19:18:05,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 19:18:05,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 19:18:05,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:18:05,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 19:18:07,070.070 INFO ] ================================================ [2026-10-03 19:18:07,085.085 INFO ] Launching Daemon at Sat Oct 3 19:18:07 IST 2026 [2026-10-03 19:18:07,095.095 INFO ] ================================================ [2026-10-03 19:18:07,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:18:07 [2026-10-03 19:18:07,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:18:07,903.903 INFO ] Initializing speech engine... [2026-10-03 19:18:07,908.908 INFO ] 2026-10-03 19:18:07 [2026-10-03 19:18:08,113.113 INFO ] 2026-10-03 19:18:08 [2026-10-03 19:18:08,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:18:08,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:18:08,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:18:08,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:18:08,534.534 INFO ] time= 03/10/2026 19:18:08 [2026-10-03 19:18:08,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:18:08,569.569 INFO ] Checking for existing commands in stream... [2026-10-03 19:18:08,638.638 INFO ] No existing commands found in stream [2026-10-03 19:18:13,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:18:13,676.676 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 19:18:15,346.346 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:18:15,347.347 INFO ] Checking for system updates... [2026-10-03 19:18:15,369.369 INFO ] 200 [2026-10-03 19:18:15,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:15,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:15,403.403 INFO ] No update needed [2026-10-03 19:18:15,404.404 INFO ] Checking for camera pi updates... [2026-10-03 19:18:15,424.424 INFO ] 200 [2026-10-03 19:18:15,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:15,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:18:15,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:15,499.499 INFO ] No camera update needed [2026-10-03 19:18:15,500.500 INFO ] Script finished. Safe exiting... [2026-10-03 19:18:15,501.501 INFO ] === ACTIVE THREADS START === [2026-10-03 19:18:15,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:18:15,507.507 INFO ] === ACTIVE THREADS END === [2026-10-03 19:18:17,548.548 INFO ] ================================================ [2026-10-03 19:18:17,564.564 INFO ] Launching Daemon at Sat Oct 3 19:18:17 IST 2026 [2026-10-03 19:18:17,575.575 INFO ] ================================================ [2026-10-03 19:18:17,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:18:17 [2026-10-03 19:18:18,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:18:18,351.351 INFO ] Initializing speech engine... [2026-10-03 19:18:18,364.364 INFO ] 2026-10-03 19:18:18 [2026-10-03 19:18:18,586.586 INFO ] 2026-10-03 19:18:18 [2026-10-03 19:18:18,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:18:18,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:18:18,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:18:18,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:18:19,010.010 INFO ] time= 03/10/2026 19:18:18 [2026-10-03 19:18:19,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:18:19,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 19:18:19,149.149 INFO ] No existing commands found in stream [2026-10-03 19:18:24,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:18:24,167.167 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 19:18:25,899.899 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:18:25,900.900 INFO ] Checking for system updates... [2026-10-03 19:18:25,921.921 INFO ] 200 [2026-10-03 19:18:25,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:25,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:25,954.954 INFO ] No update needed [2026-10-03 19:18:25,955.955 INFO ] Checking for camera pi updates... [2026-10-03 19:18:25,976.976 INFO ] 200 [2026-10-03 19:18:25,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:26,000.000 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:18:26,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:26,142.142 INFO ] No camera update needed [2026-10-03 19:18:26,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 19:18:26,145.145 INFO ] === ACTIVE THREADS START === [2026-10-03 19:18:26,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:18:26,150.150 INFO ] === ACTIVE THREADS END === [2026-10-03 19:18:28,188.188 INFO ] ================================================ [2026-10-03 19:18:28,204.204 INFO ] Launching Daemon at Sat Oct 3 19:18:28 IST 2026 [2026-10-03 19:18:28,215.215 INFO ] ================================================ [2026-10-03 19:18:28,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:18:28 [2026-10-03 19:18:28,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:18:28,994.994 INFO ] Initializing speech engine... [2026-10-03 19:18:28,999.999 INFO ] 2026-10-03 19:18:28 [2026-10-03 19:18:29,208.208 INFO ] 2026-10-03 19:18:29 [2026-10-03 19:18:29,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:18:29,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:18:29,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:18:29,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:18:29,621.621 INFO ] time= 03/10/2026 19:18:29 [2026-10-03 19:18:29,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:18:29,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 19:18:29,734.734 INFO ] No existing commands found in stream [2026-10-03 19:18:34,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:18:34,746.746 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 19:18:38,053.053 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:18:38,057.057 INFO ] Checking for system updates... [2026-10-03 19:18:38,078.078 INFO ] 200 [2026-10-03 19:18:38,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:38,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:38,111.111 INFO ] No update needed [2026-10-03 19:18:38,113.113 INFO ] Checking for camera pi updates... [2026-10-03 19:18:38,132.132 INFO ] 200 [2026-10-03 19:18:38,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:38,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:18:38,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:18:38,204.204 INFO ] No camera update needed [2026-10-03 19:18:38,205.205 INFO ] Script finished. Safe exiting... [2026-10-03 19:18:38,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 19:18:38,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:18:38,212.212 INFO ] === ACTIVE THREADS END === [2026-10-03 19:18:40,252.252 INFO ] ================================================ [2026-10-03 19:18:40,267.267 INFO ] Launching Daemon at Sat Oct 3 19:18:40 IST 2026 [2026-10-03 19:18:40,278.278 INFO ] ================================================ [2026-10-03 19:18:40,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:18:40 [2026-10-03 19:18:40,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:18:41,071.071 INFO ] Initializing speech engine... [2026-10-03 19:18:41,083.083 INFO ] 2026-10-03 19:18:41 [2026-10-03 19:18:41,290.290 INFO ] 2026-10-03 19:18:41 [2026-10-03 19:18:41,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:18:41,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:18:41,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:18:41,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:18:41,709.709 INFO ] time= 03/10/2026 19:18:41 [2026-10-03 19:18:41,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:18:41,738.738 INFO ] Checking for existing commands in stream... [2026-10-03 19:18:41,804.804 INFO ] No existing commands found in stream [2026-10-03 19:18:46,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:18:46,817.817 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 19:18:47,887.887 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:18:47,888.888 INFO ] Checking for system updates... [2026-10-03 19:18:47,909.909 INFO ] 200 [2026-10-03 19:18:47,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:47,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:18:47,944.944 INFO ] No update needed [2026-10-03 19:18:47,945.945 INFO ] Checking for camera pi updates... [2026-10-03 19:18:47,965.965 INFO ] 200 [2026-10-03 19:18:47,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:18:47,989.989 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:18:48,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:18:48,030.030 INFO ] No camera update needed [2026-10-03 19:18:48,032.032 INFO ] Script finished. Safe exiting... [2026-10-03 19:18:48,033.033 INFO ] === ACTIVE THREADS START === [2026-10-03 19:18:48,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:18:48,039.039 INFO ] === ACTIVE THREADS END === [2026-10-03 19:18:50,076.076 INFO ] ================================================ [2026-10-03 19:18:50,092.092 INFO ] Launching Daemon at Sat Oct 3 19:18:50 IST 2026 [2026-10-03 19:18:50,103.103 INFO ] ================================================ [2026-10-03 19:18:50,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:18:50 [2026-10-03 19:18:50,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:18:50,962.962 INFO ] Initializing speech engine... [2026-10-03 19:18:50,967.967 INFO ] 2026-10-03 19:18:50 [2026-10-03 19:18:51,173.173 INFO ] 2026-10-03 19:18:51 [2026-10-03 19:18:51,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:18:51,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:18:51,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:18:51,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:18:51,595.595 INFO ] time= 03/10/2026 19:18:51 [2026-10-03 19:18:51,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:18:51,624.624 INFO ] Checking for existing commands in stream... [2026-10-03 19:18:51,691.691 INFO ] No existing commands found in stream [2026-10-03 19:18:56,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:18:56,704.704 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 19:19:01,055.055 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:19:01,056.056 INFO ] Checking for system updates... [2026-10-03 19:19:01,078.078 INFO ] 200 [2026-10-03 19:19:01,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:01,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:01,116.116 INFO ] No update needed [2026-10-03 19:19:01,118.118 INFO ] Checking for camera pi updates... [2026-10-03 19:19:01,137.137 INFO ] 200 [2026-10-03 19:19:01,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:01,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:19:01,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:01,223.223 INFO ] No camera update needed [2026-10-03 19:19:01,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 19:19:01,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 19:19:01,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:19:01,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 19:19:03,298.298 INFO ] ================================================ [2026-10-03 19:19:03,314.314 INFO ] Launching Daemon at Sat Oct 3 19:19:03 IST 2026 [2026-10-03 19:19:03,325.325 INFO ] ================================================ [2026-10-03 19:19:03,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:19:03 [2026-10-03 19:19:04,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:19:04,650.650 INFO ] Initializing speech engine... [2026-10-03 19:19:04,655.655 INFO ] 2026-10-03 19:19:04 [2026-10-03 19:19:04,859.859 INFO ] 2026-10-03 19:19:04 [2026-10-03 19:19:04,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:19:05,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:19:05,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:19:05,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:19:05,274.274 INFO ] time= 03/10/2026 19:19:05 [2026-10-03 19:19:05,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:19:05,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 19:19:05,375.375 INFO ] No existing commands found in stream [2026-10-03 19:19:10,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:19:10,387.387 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 19:19:14,243.243 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:19:14,245.245 INFO ] Checking for system updates... [2026-10-03 19:19:14,265.265 INFO ] 200 [2026-10-03 19:19:14,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:14,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:19:14,306.306 INFO ] No update needed [2026-10-03 19:19:14,307.307 INFO ] Checking for camera pi updates... [2026-10-03 19:19:14,332.332 INFO ] 200 [2026-10-03 19:19:14,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:14,359.359 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:19:14,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:19:14,407.407 INFO ] No camera update needed [2026-10-03 19:19:14,408.408 INFO ] Script finished. Safe exiting... [2026-10-03 19:19:14,410.410 INFO ] === ACTIVE THREADS START === [2026-10-03 19:19:14,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:19:14,421.421 INFO ] === ACTIVE THREADS END === [2026-10-03 19:19:16,464.464 INFO ] ================================================ [2026-10-03 19:19:16,481.481 INFO ] Launching Daemon at Sat Oct 3 19:19:16 IST 2026 [2026-10-03 19:19:16,492.492 INFO ] ================================================ [2026-10-03 19:19:17,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:19:17 [2026-10-03 19:19:17,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:19:17,770.770 INFO ] Initializing speech engine... [2026-10-03 19:19:17,778.778 INFO ] 2026-10-03 19:19:17 [2026-10-03 19:19:17,979.979 INFO ] 2026-10-03 19:19:17 [2026-10-03 19:19:18,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:19:18,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:19:18,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:19:18,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:19:18,456.456 INFO ] time= 03/10/2026 19:19:18 [2026-10-03 19:19:18,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:19:18,543.543 INFO ] Checking for existing commands in stream... [2026-10-03 19:19:18,677.677 INFO ] No existing commands found in stream [2026-10-03 19:19:23,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:19:23,705.705 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 19:19:26,418.418 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:19:26,420.420 INFO ] Checking for system updates... [2026-10-03 19:19:26,442.442 INFO ] 200 [2026-10-03 19:19:26,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:26,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:26,475.475 INFO ] No update needed [2026-10-03 19:19:26,476.476 INFO ] Checking for camera pi updates... [2026-10-03 19:19:26,495.495 INFO ] 200 [2026-10-03 19:19:26,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:26,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:19:26,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:26,571.571 INFO ] No camera update needed [2026-10-03 19:19:26,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 19:19:26,573.573 INFO ] === ACTIVE THREADS START === [2026-10-03 19:19:26,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:19:26,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 19:19:28,618.618 INFO ] ================================================ [2026-10-03 19:19:28,634.634 INFO ] Launching Daemon at Sat Oct 3 19:19:28 IST 2026 [2026-10-03 19:19:28,646.646 INFO ] ================================================ [2026-10-03 19:19:29,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:19:29 [2026-10-03 19:19:29,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:19:29,450.450 INFO ] Initializing speech engine... [2026-10-03 19:19:29,459.459 INFO ] 2026-10-03 19:19:29 [2026-10-03 19:19:29,675.675 INFO ] 2026-10-03 19:19:29 [2026-10-03 19:19:29,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:19:29,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:19:29,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:19:30,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:19:30,104.104 INFO ] time= 03/10/2026 19:19:30 [2026-10-03 19:19:30,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:19:30,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 19:19:30,202.202 INFO ] No existing commands found in stream [2026-10-03 19:19:35,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:19:35,214.214 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 19:19:38,129.129 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:19:38,130.130 INFO ] Checking for system updates... [2026-10-03 19:19:38,152.152 INFO ] 200 [2026-10-03 19:19:38,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:38,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:38,185.185 INFO ] No update needed [2026-10-03 19:19:38,187.187 INFO ] Checking for camera pi updates... [2026-10-03 19:19:38,207.207 INFO ] 200 [2026-10-03 19:19:38,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:38,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:19:38,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:38,280.280 INFO ] No camera update needed [2026-10-03 19:19:38,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 19:19:38,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 19:19:38,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:19:38,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 19:19:40,325.325 INFO ] ================================================ [2026-10-03 19:19:40,341.341 INFO ] Launching Daemon at Sat Oct 3 19:19:40 IST 2026 [2026-10-03 19:19:40,352.352 INFO ] ================================================ [2026-10-03 19:19:40,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:19:40 [2026-10-03 19:19:41,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:19:41,202.202 INFO ] Initializing speech engine... [2026-10-03 19:19:41,207.207 INFO ] 2026-10-03 19:19:41 [2026-10-03 19:19:41,413.413 INFO ] 2026-10-03 19:19:41 [2026-10-03 19:19:41,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:19:41,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:19:41,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:19:41,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:19:41,832.832 INFO ] time= 03/10/2026 19:19:41 [2026-10-03 19:19:41,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:19:41,862.862 INFO ] Checking for existing commands in stream... [2026-10-03 19:19:41,928.928 INFO ] No existing commands found in stream [2026-10-03 19:19:46,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:19:46,943.943 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 19:19:48,668.668 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:19:48,670.670 INFO ] Checking for system updates... [2026-10-03 19:19:48,691.691 INFO ] 200 [2026-10-03 19:19:48,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:48,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:19:48,726.726 INFO ] No update needed [2026-10-03 19:19:48,728.728 INFO ] Checking for camera pi updates... [2026-10-03 19:19:48,748.748 INFO ] 200 [2026-10-03 19:19:48,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:48,774.774 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:19:48,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:19:48,818.818 INFO ] No camera update needed [2026-10-03 19:19:48,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 19:19:48,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 19:19:48,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:19:48,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 19:19:50,869.869 INFO ] ================================================ [2026-10-03 19:19:50,886.886 INFO ] Launching Daemon at Sat Oct 3 19:19:50 IST 2026 [2026-10-03 19:19:50,897.897 INFO ] ================================================ [2026-10-03 19:19:51,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:19:51 [2026-10-03 19:19:51,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:19:52,066.066 INFO ] Initializing speech engine... [2026-10-03 19:19:52,085.085 INFO ] 2026-10-03 19:19:52 [2026-10-03 19:19:52,335.335 INFO ] 2026-10-03 19:19:52 [2026-10-03 19:19:52,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:19:52,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:19:52,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:19:52,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:19:52,821.821 INFO ] time= 03/10/2026 19:19:52 [2026-10-03 19:19:52,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:19:52,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 19:19:52,970.970 INFO ] No existing commands found in stream [2026-10-03 19:19:57,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:19:57,987.987 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 19:19:59,058.058 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:19:59,060.060 INFO ] Checking for system updates... [2026-10-03 19:19:59,080.080 INFO ] 200 [2026-10-03 19:19:59,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:59,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:59,114.114 INFO ] No update needed [2026-10-03 19:19:59,115.115 INFO ] Checking for camera pi updates... [2026-10-03 19:19:59,136.136 INFO ] 200 [2026-10-03 19:19:59,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:19:59,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:19:59,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:19:59,209.209 INFO ] No camera update needed [2026-10-03 19:19:59,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 19:19:59,212.212 INFO ] === ACTIVE THREADS START === [2026-10-03 19:19:59,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:19:59,218.218 INFO ] === ACTIVE THREADS END === [2026-10-03 19:20:01,287.287 INFO ] ================================================ [2026-10-03 19:20:01,367.367 INFO ] Launching Daemon at Sat Oct 3 19:20:01 IST 2026 [2026-10-03 19:20:01,408.408 INFO ] ================================================ [2026-10-03 19:20:02,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:20:02 [2026-10-03 19:20:02,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:20:03,289.289 INFO ] Initializing speech engine... [2026-10-03 19:20:03,304.304 INFO ] 2026-10-03 19:20:03 [2026-10-03 19:20:03,576.576 INFO ] 2026-10-03 19:20:03 [2026-10-03 19:20:03,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:20:03,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:20:03,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:20:03,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:20:03,941.941 INFO ] time= 03/10/2026 19:20:03 [2026-10-03 19:20:03,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:20:03,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 19:20:04,024.024 INFO ] No existing commands found in stream [2026-10-03 19:20:09,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:20:09,042.042 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 19:20:12,602.602 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:20:12,603.603 INFO ] Checking for system updates... [2026-10-03 19:20:12,624.624 INFO ] 200 [2026-10-03 19:20:12,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:12,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:12,657.657 INFO ] No update needed [2026-10-03 19:20:12,658.658 INFO ] Checking for camera pi updates... [2026-10-03 19:20:12,679.679 INFO ] 200 [2026-10-03 19:20:12,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:12,703.703 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:20:12,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:12,750.750 INFO ] No camera update needed [2026-10-03 19:20:12,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 19:20:12,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 19:20:12,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:20:12,758.758 INFO ] === ACTIVE THREADS END === [2026-10-03 19:20:14,798.798 INFO ] ================================================ [2026-10-03 19:20:14,815.815 INFO ] Launching Daemon at Sat Oct 3 19:20:14 IST 2026 [2026-10-03 19:20:14,838.838 INFO ] ================================================ [2026-10-03 19:20:15,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:20:15 [2026-10-03 19:20:15,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:20:15,642.642 INFO ] Initializing speech engine... [2026-10-03 19:20:15,647.647 INFO ] 2026-10-03 19:20:15 [2026-10-03 19:20:15,867.867 INFO ] 2026-10-03 19:20:15 [2026-10-03 19:20:15,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:20:16,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:20:16,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:20:16,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:20:16,293.293 INFO ] time= 03/10/2026 19:20:16 [2026-10-03 19:20:16,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:20:16,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 19:20:16,390.390 INFO ] No existing commands found in stream [2026-10-03 19:20:21,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:20:21,402.402 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 19:20:25,572.572 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:20:25,574.574 INFO ] Checking for system updates... [2026-10-03 19:20:25,594.594 INFO ] 200 [2026-10-03 19:20:25,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:25,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:25,629.629 INFO ] No update needed [2026-10-03 19:20:25,630.630 INFO ] Checking for camera pi updates... [2026-10-03 19:20:25,651.651 INFO ] 200 [2026-10-03 19:20:25,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:25,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:20:25,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:25,723.723 INFO ] No camera update needed [2026-10-03 19:20:25,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 19:20:25,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 19:20:25,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:20:25,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 19:20:27,771.771 INFO ] ================================================ [2026-10-03 19:20:27,787.787 INFO ] Launching Daemon at Sat Oct 3 19:20:27 IST 2026 [2026-10-03 19:20:27,798.798 INFO ] ================================================ [2026-10-03 19:20:28,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:20:28 [2026-10-03 19:20:28,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:20:28,596.596 INFO ] Initializing speech engine... [2026-10-03 19:20:28,606.606 INFO ] 2026-10-03 19:20:28 [2026-10-03 19:20:28,809.809 INFO ] 2026-10-03 19:20:28 [2026-10-03 19:20:28,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:20:29,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:20:29,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:20:29,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:20:29,229.229 INFO ] time= 03/10/2026 19:20:29 [2026-10-03 19:20:29,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:20:29,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 19:20:29,330.330 INFO ] No existing commands found in stream [2026-10-03 19:20:34,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:20:34,347.347 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 19:20:35,468.468 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:20:35,470.470 INFO ] Checking for system updates... [2026-10-03 19:20:35,490.490 INFO ] 200 [2026-10-03 19:20:35,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:35,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:35,526.526 INFO ] No update needed [2026-10-03 19:20:35,527.527 INFO ] Checking for camera pi updates... [2026-10-03 19:20:35,547.547 INFO ] 200 [2026-10-03 19:20:35,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:35,572.572 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:20:35,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:35,615.615 INFO ] No camera update needed [2026-10-03 19:20:35,617.617 INFO ] Script finished. Safe exiting... [2026-10-03 19:20:35,618.618 INFO ] === ACTIVE THREADS START === [2026-10-03 19:20:35,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:20:35,624.624 INFO ] === ACTIVE THREADS END === [2026-10-03 19:20:37,665.665 INFO ] ================================================ [2026-10-03 19:20:37,680.680 INFO ] Launching Daemon at Sat Oct 3 19:20:37 IST 2026 [2026-10-03 19:20:37,691.691 INFO ] ================================================ [2026-10-03 19:20:38,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:20:38 [2026-10-03 19:20:38,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:20:38,537.537 INFO ] Initializing speech engine... [2026-10-03 19:20:38,548.548 INFO ] 2026-10-03 19:20:38 [2026-10-03 19:20:38,759.759 INFO ] 2026-10-03 19:20:38 [2026-10-03 19:20:38,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:20:38,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:20:38,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:20:39,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:20:39,206.206 INFO ] time= 03/10/2026 19:20:39 [2026-10-03 19:20:39,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:20:39,215.215 INFO ] Checking for existing commands in stream... [2026-10-03 19:20:39,282.282 INFO ] No existing commands found in stream [2026-10-03 19:20:44,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:20:44,296.296 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 19:20:48,696.696 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:20:48,698.698 INFO ] Checking for system updates... [2026-10-03 19:20:48,718.718 INFO ] 200 [2026-10-03 19:20:48,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:48,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:48,754.754 INFO ] No update needed [2026-10-03 19:20:48,755.755 INFO ] Checking for camera pi updates... [2026-10-03 19:20:48,774.774 INFO ] 200 [2026-10-03 19:20:48,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:20:48,799.799 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:20:48,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:20:48,847.847 INFO ] No camera update needed [2026-10-03 19:20:48,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 19:20:48,849.849 INFO ] === ACTIVE THREADS START === [2026-10-03 19:20:48,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:20:48,855.855 INFO ] === ACTIVE THREADS END === [2026-10-03 19:20:50,892.892 INFO ] ================================================ [2026-10-03 19:20:50,907.907 INFO ] Launching Daemon at Sat Oct 3 19:20:50 IST 2026 [2026-10-03 19:20:50,918.918 INFO ] ================================================ [2026-10-03 19:20:51,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:20:51 [2026-10-03 19:20:51,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:20:51,713.713 INFO ] Initializing speech engine... [2026-10-03 19:20:51,723.723 INFO ] 2026-10-03 19:20:51 [2026-10-03 19:20:51,930.930 INFO ] 2026-10-03 19:20:51 [2026-10-03 19:20:51,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:20:52,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:20:52,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:20:52,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:20:52,351.351 INFO ] time= 03/10/2026 19:20:52 [2026-10-03 19:20:52,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:20:52,386.386 INFO ] Checking for existing commands in stream... [2026-10-03 19:20:52,453.453 INFO ] No existing commands found in stream [2026-10-03 19:20:57,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:20:57,465.465 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 19:21:00,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:21:00,151.151 INFO ] Checking for system updates... [2026-10-03 19:21:00,172.172 INFO ] 200 [2026-10-03 19:21:00,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:00,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:00,208.208 INFO ] No update needed [2026-10-03 19:21:00,209.209 INFO ] Checking for camera pi updates... [2026-10-03 19:21:00,229.229 INFO ] 200 [2026-10-03 19:21:00,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:00,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:21:00,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:00,283.283 INFO ] No camera update needed [2026-10-03 19:21:00,284.284 INFO ] Script finished. Safe exiting... [2026-10-03 19:21:00,285.285 INFO ] === ACTIVE THREADS START === [2026-10-03 19:21:00,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:21:00,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 19:21:02,332.332 INFO ] ================================================ [2026-10-03 19:21:02,352.352 INFO ] Launching Daemon at Sat Oct 3 19:21:02 IST 2026 [2026-10-03 19:21:02,368.368 INFO ] ================================================ [2026-10-03 19:21:03,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:21:03 [2026-10-03 19:21:03,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:21:03,920.920 INFO ] Initializing speech engine... [2026-10-03 19:21:03,929.929 INFO ] 2026-10-03 19:21:03 [2026-10-03 19:21:04,183.183 INFO ] 2026-10-03 19:21:04 [2026-10-03 19:21:04,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:21:04,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:21:04,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:21:04,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:21:04,664.664 INFO ] time= 03/10/2026 19:21:04 [2026-10-03 19:21:04,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:21:04,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 19:21:04,863.863 INFO ] No existing commands found in stream [2026-10-03 19:21:09,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:21:09,896.896 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 19:21:13,680.680 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:21:13,682.682 INFO ] Checking for system updates... [2026-10-03 19:21:13,703.703 INFO ] 200 [2026-10-03 19:21:13,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:13,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:13,736.736 INFO ] No update needed [2026-10-03 19:21:13,737.737 INFO ] Checking for camera pi updates... [2026-10-03 19:21:13,758.758 INFO ] 200 [2026-10-03 19:21:13,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:13,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:21:13,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:13,835.835 INFO ] No camera update needed [2026-10-03 19:21:13,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 19:21:13,837.837 INFO ] === ACTIVE THREADS START === [2026-10-03 19:21:13,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:21:13,843.843 INFO ] === ACTIVE THREADS END === [2026-10-03 19:21:15,883.883 INFO ] ================================================ [2026-10-03 19:21:15,899.899 INFO ] Launching Daemon at Sat Oct 3 19:21:15 IST 2026 [2026-10-03 19:21:15,909.909 INFO ] ================================================ [2026-10-03 19:21:16,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:21:16 [2026-10-03 19:21:16,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:21:16,755.755 INFO ] Initializing speech engine... [2026-10-03 19:21:16,760.760 INFO ] 2026-10-03 19:21:16 [2026-10-03 19:21:16,970.970 INFO ] 2026-10-03 19:21:16 [2026-10-03 19:21:16,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:21:17,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:21:17,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:21:17,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:21:17,387.387 INFO ] time= 03/10/2026 19:21:17 [2026-10-03 19:21:17,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:21:17,421.421 INFO ] Checking for existing commands in stream... [2026-10-03 19:21:17,488.488 INFO ] No existing commands found in stream [2026-10-03 19:21:22,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:21:22,501.501 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 19:21:23,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:21:23,942.942 INFO ] Checking for system updates... [2026-10-03 19:21:23,963.963 INFO ] 200 [2026-10-03 19:21:23,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:23,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:23,999.999 INFO ] No update needed [2026-10-03 19:21:24,000.000 INFO ] Checking for camera pi updates... [2026-10-03 19:21:24,022.022 INFO ] 200 [2026-10-03 19:21:24,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:24,049.049 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:21:24,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:24,094.094 INFO ] No camera update needed [2026-10-03 19:21:24,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 19:21:24,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 19:21:24,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:21:24,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 19:21:26,143.143 INFO ] ================================================ [2026-10-03 19:21:26,158.158 INFO ] Launching Daemon at Sat Oct 3 19:21:26 IST 2026 [2026-10-03 19:21:26,169.169 INFO ] ================================================ [2026-10-03 19:21:26,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:21:26 [2026-10-03 19:21:26,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:21:26,934.934 INFO ] Initializing speech engine... [2026-10-03 19:21:26,938.938 INFO ] 2026-10-03 19:21:26 [2026-10-03 19:21:27,158.158 INFO ] 2026-10-03 19:21:27 [2026-10-03 19:21:27,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:21:27,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:21:27,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:21:27,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:21:27,577.577 INFO ] time= 03/10/2026 19:21:27 [2026-10-03 19:21:27,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:21:27,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 19:21:27,677.677 INFO ] No existing commands found in stream [2026-10-03 19:21:32,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:21:32,690.690 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 19:21:34,014.014 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:21:34,017.017 INFO ] Checking for system updates... [2026-10-03 19:21:34,056.056 INFO ] 200 [2026-10-03 19:21:34,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:34,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:34,114.114 INFO ] No update needed [2026-10-03 19:21:34,117.117 INFO ] Checking for camera pi updates... [2026-10-03 19:21:34,150.150 INFO ] 200 [2026-10-03 19:21:34,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:34,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:21:34,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:34,240.240 INFO ] No camera update needed [2026-10-03 19:21:34,243.243 INFO ] Script finished. Safe exiting... [2026-10-03 19:21:34,245.245 INFO ] === ACTIVE THREADS START === [2026-10-03 19:21:34,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:21:34,256.256 INFO ] === ACTIVE THREADS END === [2026-10-03 19:21:36,296.296 INFO ] ================================================ [2026-10-03 19:21:36,311.311 INFO ] Launching Daemon at Sat Oct 3 19:21:36 IST 2026 [2026-10-03 19:21:36,322.322 INFO ] ================================================ [2026-10-03 19:21:36,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:21:36 [2026-10-03 19:21:36,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:21:37,105.105 INFO ] Initializing speech engine... [2026-10-03 19:21:37,113.113 INFO ] 2026-10-03 19:21:37 [2026-10-03 19:21:37,324.324 INFO ] 2026-10-03 19:21:37 [2026-10-03 19:21:37,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:21:37,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:21:37,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:21:37,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:21:37,732.732 INFO ] time= 03/10/2026 19:21:37 [2026-10-03 19:21:37,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:21:37,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 19:21:37,837.837 INFO ] No existing commands found in stream [2026-10-03 19:21:42,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:21:42,849.849 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 19:21:44,468.468 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:21:44,469.469 INFO ] Checking for system updates... [2026-10-03 19:21:44,490.490 INFO ] 200 [2026-10-03 19:21:44,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:44,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:44,523.523 INFO ] No update needed [2026-10-03 19:21:44,525.525 INFO ] Checking for camera pi updates... [2026-10-03 19:21:44,544.544 INFO ] 200 [2026-10-03 19:21:44,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:44,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:21:44,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:44,618.618 INFO ] No camera update needed [2026-10-03 19:21:44,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 19:21:44,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 19:21:44,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:21:44,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 19:21:46,666.666 INFO ] ================================================ [2026-10-03 19:21:46,681.681 INFO ] Launching Daemon at Sat Oct 3 19:21:46 IST 2026 [2026-10-03 19:21:46,691.691 INFO ] ================================================ [2026-10-03 19:21:47,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:21:47 [2026-10-03 19:21:47,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:21:47,470.470 INFO ] Initializing speech engine... [2026-10-03 19:21:47,478.478 INFO ] 2026-10-03 19:21:47 [2026-10-03 19:21:47,700.700 INFO ] 2026-10-03 19:21:47 [2026-10-03 19:21:47,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:21:47,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:21:47,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:21:48,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:21:48,138.138 INFO ] time= 03/10/2026 19:21:48 [2026-10-03 19:21:48,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:21:48,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 19:21:48,260.260 INFO ] No existing commands found in stream [2026-10-03 19:21:53,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:21:53,274.274 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 19:21:56,351.351 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:21:56,354.354 INFO ] Checking for system updates... [2026-10-03 19:21:56,394.394 INFO ] 200 [2026-10-03 19:21:56,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:56,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:56,451.451 INFO ] No update needed [2026-10-03 19:21:56,454.454 INFO ] Checking for camera pi updates... [2026-10-03 19:21:56,492.492 INFO ] 200 [2026-10-03 19:21:56,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:21:56,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:21:56,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:21:56,585.585 INFO ] No camera update needed [2026-10-03 19:21:56,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 19:21:56,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 19:21:56,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:21:56,600.600 INFO ] === ACTIVE THREADS END === [2026-10-03 19:21:58,640.640 INFO ] ================================================ [2026-10-03 19:21:58,655.655 INFO ] Launching Daemon at Sat Oct 3 19:21:58 IST 2026 [2026-10-03 19:21:58,666.666 INFO ] ================================================ [2026-10-03 19:21:59,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:21:59 [2026-10-03 19:21:59,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:21:59,473.473 INFO ] Initializing speech engine... [2026-10-03 19:21:59,478.478 INFO ] 2026-10-03 19:21:59 [2026-10-03 19:21:59,681.681 INFO ] 2026-10-03 19:21:59 [2026-10-03 19:21:59,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:21:59,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:21:59,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:22:00,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:22:00,099.099 INFO ] time= 03/10/2026 19:22:00 [2026-10-03 19:22:00,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:22:00,127.127 INFO ] Checking for existing commands in stream... [2026-10-03 19:22:00,194.194 INFO ] No existing commands found in stream [2026-10-03 19:22:05,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:22:05,206.206 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 19:22:09,194.194 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:22:09,196.196 INFO ] Checking for system updates... [2026-10-03 19:22:09,217.217 INFO ] 200 [2026-10-03 19:22:09,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:09,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:09,252.252 INFO ] No update needed [2026-10-03 19:22:09,253.253 INFO ] Checking for camera pi updates... [2026-10-03 19:22:09,273.273 INFO ] 200 [2026-10-03 19:22:09,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:09,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:22:09,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:09,347.347 INFO ] No camera update needed [2026-10-03 19:22:09,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 19:22:09,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 19:22:09,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:22:09,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 19:22:11,394.394 INFO ] ================================================ [2026-10-03 19:22:11,409.409 INFO ] Launching Daemon at Sat Oct 3 19:22:11 IST 2026 [2026-10-03 19:22:11,420.420 INFO ] ================================================ [2026-10-03 19:22:11,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:22:11 [2026-10-03 19:22:12,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:22:12,298.298 INFO ] Initializing speech engine... [2026-10-03 19:22:12,302.302 INFO ] 2026-10-03 19:22:12 [2026-10-03 19:22:12,513.513 INFO ] 2026-10-03 19:22:12 [2026-10-03 19:22:12,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:22:12,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:22:12,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:22:12,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:22:12,938.938 INFO ] time= 03/10/2026 19:22:12 [2026-10-03 19:22:12,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:22:12,969.969 INFO ] Checking for existing commands in stream... [2026-10-03 19:22:13,037.037 INFO ] No existing commands found in stream [2026-10-03 19:22:18,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:22:18,065.065 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 19:22:20,310.310 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:22:20,313.313 INFO ] Checking for system updates... [2026-10-03 19:22:20,337.337 INFO ] 200 [2026-10-03 19:22:20,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:20,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:22:20,376.376 INFO ] No update needed [2026-10-03 19:22:20,378.378 INFO ] Checking for camera pi updates... [2026-10-03 19:22:20,410.410 INFO ] 200 [2026-10-03 19:22:20,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:20,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:22:20,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:22:20,505.505 INFO ] No camera update needed [2026-10-03 19:22:20,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 19:22:20,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 19:22:20,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:22:20,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 19:22:22,554.554 INFO ] ================================================ [2026-10-03 19:22:22,568.568 INFO ] Launching Daemon at Sat Oct 3 19:22:22 IST 2026 [2026-10-03 19:22:22,579.579 INFO ] ================================================ [2026-10-03 19:22:22,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:22:22 [2026-10-03 19:22:23,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:22:23,473.473 INFO ] Initializing speech engine... [2026-10-03 19:22:23,479.479 INFO ] 2026-10-03 19:22:23 [2026-10-03 19:22:23,690.690 INFO ] 2026-10-03 19:22:23 [2026-10-03 19:22:23,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:22:23,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:22:23,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:22:24,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:22:24,160.160 INFO ] time= 03/10/2026 19:22:24 [2026-10-03 19:22:24,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:22:24,268.268 INFO ] Checking for existing commands in stream... [2026-10-03 19:22:24,332.332 INFO ] No existing commands found in stream [2026-10-03 19:22:29,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:22:29,343.343 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 19:22:32,796.796 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:22:32,798.798 INFO ] Checking for system updates... [2026-10-03 19:22:32,825.825 INFO ] 200 [2026-10-03 19:22:32,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:32,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:32,860.860 INFO ] No update needed [2026-10-03 19:22:32,861.861 INFO ] Checking for camera pi updates... [2026-10-03 19:22:32,883.883 INFO ] 200 [2026-10-03 19:22:32,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:32,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:22:32,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:32,942.942 INFO ] No camera update needed [2026-10-03 19:22:32,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 19:22:32,945.945 INFO ] === ACTIVE THREADS START === [2026-10-03 19:22:32,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:22:32,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 19:22:35,000.000 INFO ] ================================================ [2026-10-03 19:22:35,014.014 INFO ] Launching Daemon at Sat Oct 3 19:22:35 IST 2026 [2026-10-03 19:22:35,025.025 INFO ] ================================================ [2026-10-03 19:22:35,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:22:35 [2026-10-03 19:22:35,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:22:35,824.824 INFO ] Initializing speech engine... [2026-10-03 19:22:35,829.829 INFO ] 2026-10-03 19:22:35 [2026-10-03 19:22:36,049.049 INFO ] 2026-10-03 19:22:36 [2026-10-03 19:22:36,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:22:36,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:22:36,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:22:36,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:22:36,556.556 INFO ] time= 03/10/2026 19:22:36 [2026-10-03 19:22:36,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:22:36,615.615 INFO ] Checking for existing commands in stream... [2026-10-03 19:22:36,751.751 INFO ] No existing commands found in stream [2026-10-03 19:22:41,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:22:41,776.776 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 19:22:43,645.645 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:22:43,646.646 INFO ] Checking for system updates... [2026-10-03 19:22:43,666.666 INFO ] 200 [2026-10-03 19:22:43,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:43,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:43,699.699 INFO ] No update needed [2026-10-03 19:22:43,700.700 INFO ] Checking for camera pi updates... [2026-10-03 19:22:43,719.719 INFO ] 200 [2026-10-03 19:22:43,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:43,746.746 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:22:43,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:43,887.887 INFO ] No camera update needed [2026-10-03 19:22:43,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 19:22:43,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 19:22:43,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:22:43,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 19:22:45,933.933 INFO ] ================================================ [2026-10-03 19:22:45,949.949 INFO ] Launching Daemon at Sat Oct 3 19:22:45 IST 2026 [2026-10-03 19:22:45,959.959 INFO ] ================================================ [2026-10-03 19:22:46,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:22:46 [2026-10-03 19:22:46,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:22:46,747.747 INFO ] Initializing speech engine... [2026-10-03 19:22:46,758.758 INFO ] 2026-10-03 19:22:46 [2026-10-03 19:22:46,963.963 INFO ] 2026-10-03 19:22:46 [2026-10-03 19:22:46,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:22:47,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:22:47,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:22:47,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:22:47,401.401 INFO ] time= 03/10/2026 19:22:47 [2026-10-03 19:22:47,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:22:47,418.418 INFO ] Checking for existing commands in stream... [2026-10-03 19:22:47,487.487 INFO ] No existing commands found in stream [2026-10-03 19:22:52,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:22:52,499.499 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 19:22:55,544.544 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:22:55,546.546 INFO ] Checking for system updates... [2026-10-03 19:22:55,574.574 INFO ] 200 [2026-10-03 19:22:55,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:55,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:55,610.610 INFO ] No update needed [2026-10-03 19:22:55,611.611 INFO ] Checking for camera pi updates... [2026-10-03 19:22:55,631.631 INFO ] 200 [2026-10-03 19:22:55,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:22:55,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:22:55,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:22:55,701.701 INFO ] No camera update needed [2026-10-03 19:22:55,703.703 INFO ] Script finished. Safe exiting... [2026-10-03 19:22:55,704.704 INFO ] === ACTIVE THREADS START === [2026-10-03 19:22:55,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:22:55,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 19:22:57,747.747 INFO ] ================================================ [2026-10-03 19:22:57,762.762 INFO ] Launching Daemon at Sat Oct 3 19:22:57 IST 2026 [2026-10-03 19:22:57,773.773 INFO ] ================================================ [2026-10-03 19:22:58,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:22:58 [2026-10-03 19:22:58,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:22:58,566.566 INFO ] Initializing speech engine... [2026-10-03 19:22:58,570.570 INFO ] 2026-10-03 19:22:58 [2026-10-03 19:22:58,796.796 INFO ] 2026-10-03 19:22:58 [2026-10-03 19:22:58,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:22:59,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:22:59,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:22:59,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:22:59,210.210 INFO ] time= 03/10/2026 19:22:59 [2026-10-03 19:22:59,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:22:59,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 19:22:59,314.314 INFO ] No existing commands found in stream [2026-10-03 19:23:04,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:23:04,326.326 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 19:23:04,899.899 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:23:04,900.900 INFO ] Checking for system updates... [2026-10-03 19:23:04,921.921 INFO ] 200 [2026-10-03 19:23:04,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:04,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:23:04,954.954 INFO ] No update needed [2026-10-03 19:23:04,955.955 INFO ] Checking for camera pi updates... [2026-10-03 19:23:04,974.974 INFO ] 200 [2026-10-03 19:23:04,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:04,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:23:05,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:23:05,047.047 INFO ] No camera update needed [2026-10-03 19:23:05,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 19:23:05,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 19:23:05,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:23:05,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 19:23:07,094.094 INFO ] ================================================ [2026-10-03 19:23:07,109.109 INFO ] Launching Daemon at Sat Oct 3 19:23:07 IST 2026 [2026-10-03 19:23:07,119.119 INFO ] ================================================ [2026-10-03 19:23:07,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:23:07 [2026-10-03 19:23:07,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:23:07,906.906 INFO ] Initializing speech engine... [2026-10-03 19:23:07,910.910 INFO ] 2026-10-03 19:23:07 [2026-10-03 19:23:08,108.108 INFO ] 2026-10-03 19:23:08 [2026-10-03 19:23:08,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:23:08,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:23:08,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:23:08,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:23:08,577.577 INFO ] time= 03/10/2026 19:23:08 [2026-10-03 19:23:08,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:23:08,624.624 INFO ] Checking for existing commands in stream... [2026-10-03 19:23:08,698.698 INFO ] No existing commands found in stream [2026-10-03 19:23:13,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:23:13,712.712 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 19:23:16,633.633 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:23:16,634.634 INFO ] Checking for system updates... [2026-10-03 19:23:16,654.654 INFO ] 200 [2026-10-03 19:23:16,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:16,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:23:16,687.687 INFO ] No update needed [2026-10-03 19:23:16,688.688 INFO ] Checking for camera pi updates... [2026-10-03 19:23:16,709.709 INFO ] 200 [2026-10-03 19:23:16,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:16,733.733 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:23:16,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:23:16,784.784 INFO ] No camera update needed [2026-10-03 19:23:16,785.785 INFO ] Script finished. Safe exiting... [2026-10-03 19:23:16,787.787 INFO ] === ACTIVE THREADS START === [2026-10-03 19:23:16,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:23:16,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 19:23:18,832.832 INFO ] ================================================ [2026-10-03 19:23:18,847.847 INFO ] Launching Daemon at Sat Oct 3 19:23:18 IST 2026 [2026-10-03 19:23:18,858.858 INFO ] ================================================ [2026-10-03 19:23:19,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:23:19 [2026-10-03 19:23:19,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:23:19,682.682 INFO ] Initializing speech engine... [2026-10-03 19:23:19,688.688 INFO ] 2026-10-03 19:23:19 [2026-10-03 19:23:19,907.907 INFO ] 2026-10-03 19:23:19 [2026-10-03 19:23:19,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:23:20,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:23:20,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:23:20,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:23:20,361.361 INFO ] time= 03/10/2026 19:23:20 [2026-10-03 19:23:20,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:23:20,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 19:23:20,465.465 INFO ] No existing commands found in stream [2026-10-03 19:23:25,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:23:25,478.478 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 19:23:27,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:23:27,870.870 INFO ] Checking for system updates... [2026-10-03 19:23:27,892.892 INFO ] 200 [2026-10-03 19:23:27,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:27,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:23:27,925.925 INFO ] No update needed [2026-10-03 19:23:27,926.926 INFO ] Checking for camera pi updates... [2026-10-03 19:23:27,945.945 INFO ] 200 [2026-10-03 19:23:27,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:27,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:23:28,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:23:28,019.019 INFO ] No camera update needed [2026-10-03 19:23:28,020.020 INFO ] Script finished. Safe exiting... [2026-10-03 19:23:28,021.021 INFO ] === ACTIVE THREADS START === [2026-10-03 19:23:28,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:23:28,028.028 INFO ] === ACTIVE THREADS END === [2026-10-03 19:23:30,067.067 INFO ] ================================================ [2026-10-03 19:23:30,082.082 INFO ] Launching Daemon at Sat Oct 3 19:23:30 IST 2026 [2026-10-03 19:23:30,093.093 INFO ] ================================================ [2026-10-03 19:23:30,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:23:30 [2026-10-03 19:23:30,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:23:30,892.892 INFO ] Initializing speech engine... [2026-10-03 19:23:30,901.901 INFO ] 2026-10-03 19:23:30 [2026-10-03 19:23:31,177.177 INFO ] 2026-10-03 19:23:31 [2026-10-03 19:23:31,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:23:31,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:23:31,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:23:31,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:23:31,641.641 INFO ] time= 03/10/2026 19:23:31 [2026-10-03 19:23:31,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:23:31,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 19:23:31,825.825 INFO ] No existing commands found in stream [2026-10-03 19:23:36,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:23:36,850.850 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 19:23:39,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:23:39,984.984 INFO ] Checking for system updates... [2026-10-03 19:23:40,005.005 INFO ] 200 [2026-10-03 19:23:40,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:40,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:23:40,037.037 INFO ] No update needed [2026-10-03 19:23:40,039.039 INFO ] Checking for camera pi updates... [2026-10-03 19:23:40,058.058 INFO ] 200 [2026-10-03 19:23:40,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:40,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:23:40,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:23:40,126.126 INFO ] No camera update needed [2026-10-03 19:23:40,128.128 INFO ] Script finished. Safe exiting... [2026-10-03 19:23:40,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 19:23:40,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:23:40,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 19:23:42,167.167 INFO ] ================================================ [2026-10-03 19:23:42,182.182 INFO ] Launching Daemon at Sat Oct 3 19:23:42 IST 2026 [2026-10-03 19:23:42,188.188 INFO ] ================================================ [2026-10-03 19:23:42,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:23:42 [2026-10-03 19:23:43,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:23:43,450.450 INFO ] Initializing speech engine... [2026-10-03 19:23:43,459.459 INFO ] 2026-10-03 19:23:43 [2026-10-03 19:23:43,704.704 INFO ] 2026-10-03 19:23:43 [2026-10-03 19:23:43,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:23:43,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:23:43,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:23:44,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:23:44,081.081 INFO ] time= 03/10/2026 19:23:44 [2026-10-03 19:23:44,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:23:44,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 19:23:44,263.263 INFO ] No existing commands found in stream [2026-10-03 19:23:49,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:23:49,290.290 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 19:23:50,958.958 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:23:50,959.959 INFO ] Checking for system updates... [2026-10-03 19:23:50,981.981 INFO ] 200 [2026-10-03 19:23:50,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:51,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:23:51,017.017 INFO ] No update needed [2026-10-03 19:23:51,018.018 INFO ] Checking for camera pi updates... [2026-10-03 19:23:51,040.040 INFO ] 200 [2026-10-03 19:23:51,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:23:51,066.066 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:23:51,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:23:51,114.114 INFO ] No camera update needed [2026-10-03 19:23:51,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 19:23:51,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 19:23:51,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:23:51,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 19:23:53,163.163 INFO ] ================================================ [2026-10-03 19:23:53,178.178 INFO ] Launching Daemon at Sat Oct 3 19:23:53 IST 2026 [2026-10-03 19:23:53,188.188 INFO ] ================================================ [2026-10-03 19:23:53,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:23:53 [2026-10-03 19:23:53,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:23:54,004.004 INFO ] Initializing speech engine... [2026-10-03 19:23:54,014.014 INFO ] 2026-10-03 19:23:54 [2026-10-03 19:23:54,220.220 INFO ] 2026-10-03 19:23:54 [2026-10-03 19:23:54,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:23:54,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:23:54,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:23:54,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:23:54,635.635 INFO ] time= 03/10/2026 19:23:54 [2026-10-03 19:23:54,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:23:54,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 19:23:54,842.842 INFO ] No existing commands found in stream [2026-10-03 19:23:59,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:23:59,855.855 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 19:24:01,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:24:01,079.079 INFO ] Checking for system updates... [2026-10-03 19:24:01,099.099 INFO ] 200 [2026-10-03 19:24:01,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:01,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:01,132.132 INFO ] No update needed [2026-10-03 19:24:01,133.133 INFO ] Checking for camera pi updates... [2026-10-03 19:24:01,153.153 INFO ] 200 [2026-10-03 19:24:01,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:01,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:24:01,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:01,245.245 INFO ] No camera update needed [2026-10-03 19:24:01,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 19:24:01,250.250 INFO ] === ACTIVE THREADS START === [2026-10-03 19:24:01,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:24:01,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 19:24:03,310.310 INFO ] ================================================ [2026-10-03 19:24:03,325.325 INFO ] Launching Daemon at Sat Oct 3 19:24:03 IST 2026 [2026-10-03 19:24:03,336.336 INFO ] ================================================ [2026-10-03 19:24:03,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:24:03 [2026-10-03 19:24:04,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:24:04,603.603 INFO ] Initializing speech engine... [2026-10-03 19:24:04,614.614 INFO ] 2026-10-03 19:24:04 [2026-10-03 19:24:04,820.820 INFO ] 2026-10-03 19:24:04 [2026-10-03 19:24:04,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:24:05,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:24:05,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:24:05,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:24:05,240.240 INFO ] time= 03/10/2026 19:24:05 [2026-10-03 19:24:05,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:24:05,271.271 INFO ] Checking for existing commands in stream... [2026-10-03 19:24:05,338.338 INFO ] No existing commands found in stream [2026-10-03 19:24:10,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:24:10,350.350 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 19:24:13,801.801 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:24:13,803.803 INFO ] Checking for system updates... [2026-10-03 19:24:13,824.824 INFO ] 200 [2026-10-03 19:24:13,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:13,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:13,858.858 INFO ] No update needed [2026-10-03 19:24:13,859.859 INFO ] Checking for camera pi updates... [2026-10-03 19:24:13,878.878 INFO ] 200 [2026-10-03 19:24:13,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:13,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:24:13,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:13,976.976 INFO ] No camera update needed [2026-10-03 19:24:13,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 19:24:13,979.979 INFO ] === ACTIVE THREADS START === [2026-10-03 19:24:13,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:24:13,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 19:24:16,025.025 INFO ] ================================================ [2026-10-03 19:24:16,040.040 INFO ] Launching Daemon at Sat Oct 3 19:24:16 IST 2026 [2026-10-03 19:24:16,050.050 INFO ] ================================================ [2026-10-03 19:24:16,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:24:16 [2026-10-03 19:24:16,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:24:16,843.843 INFO ] Initializing speech engine... [2026-10-03 19:24:16,847.847 INFO ] 2026-10-03 19:24:16 [2026-10-03 19:24:17,051.051 INFO ] 2026-10-03 19:24:17 [2026-10-03 19:24:17,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:24:17,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:24:17,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:24:17,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:24:17,468.468 INFO ] time= 03/10/2026 19:24:17 [2026-10-03 19:24:17,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:24:17,498.498 INFO ] Checking for existing commands in stream... [2026-10-03 19:24:17,569.569 INFO ] No existing commands found in stream [2026-10-03 19:24:22,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:24:22,581.581 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 19:24:26,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:24:26,081.081 INFO ] Checking for system updates... [2026-10-03 19:24:26,104.104 INFO ] 200 [2026-10-03 19:24:26,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:26,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:26,139.139 INFO ] No update needed [2026-10-03 19:24:26,140.140 INFO ] Checking for camera pi updates... [2026-10-03 19:24:26,160.160 INFO ] 200 [2026-10-03 19:24:26,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:26,186.186 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:24:26,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:26,237.237 INFO ] No camera update needed [2026-10-03 19:24:26,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 19:24:26,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 19:24:26,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:24:26,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 19:24:28,285.285 INFO ] ================================================ [2026-10-03 19:24:28,300.300 INFO ] Launching Daemon at Sat Oct 3 19:24:28 IST 2026 [2026-10-03 19:24:28,311.311 INFO ] ================================================ [2026-10-03 19:24:28,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:24:28 [2026-10-03 19:24:28,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:24:29,119.119 INFO ] Initializing speech engine... [2026-10-03 19:24:29,129.129 INFO ] 2026-10-03 19:24:29 [2026-10-03 19:24:29,332.332 INFO ] 2026-10-03 19:24:29 [2026-10-03 19:24:29,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:24:29,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:24:29,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:24:29,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:24:29,774.774 INFO ] time= 03/10/2026 19:24:29 [2026-10-03 19:24:29,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:24:29,781.781 INFO ] Checking for existing commands in stream... [2026-10-03 19:24:29,848.848 INFO ] No existing commands found in stream [2026-10-03 19:24:34,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:24:34,860.860 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 19:24:37,801.801 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:24:37,803.803 INFO ] Checking for system updates... [2026-10-03 19:24:37,824.824 INFO ] 200 [2026-10-03 19:24:37,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:37,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:37,857.857 INFO ] No update needed [2026-10-03 19:24:37,858.858 INFO ] Checking for camera pi updates... [2026-10-03 19:24:37,877.877 INFO ] 200 [2026-10-03 19:24:37,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:37,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:24:37,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:37,947.947 INFO ] No camera update needed [2026-10-03 19:24:37,948.948 INFO ] Script finished. Safe exiting... [2026-10-03 19:24:37,950.950 INFO ] === ACTIVE THREADS START === [2026-10-03 19:24:37,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:24:37,955.955 INFO ] === ACTIVE THREADS END === [2026-10-03 19:24:39,994.994 INFO ] ================================================ [2026-10-03 19:24:40,010.010 INFO ] Launching Daemon at Sat Oct 3 19:24:40 IST 2026 [2026-10-03 19:24:40,022.022 INFO ] ================================================ [2026-10-03 19:24:40,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:24:40 [2026-10-03 19:24:40,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:24:40,880.880 INFO ] Initializing speech engine... [2026-10-03 19:24:40,886.886 INFO ] 2026-10-03 19:24:40 [2026-10-03 19:24:41,096.096 INFO ] 2026-10-03 19:24:41 [2026-10-03 19:24:41,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:24:41,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:24:41,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:24:41,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:24:41,514.514 INFO ] time= 03/10/2026 19:24:41 [2026-10-03 19:24:41,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:24:41,545.545 INFO ] Checking for existing commands in stream... [2026-10-03 19:24:41,612.612 INFO ] No existing commands found in stream [2026-10-03 19:24:46,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:24:46,629.629 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 19:24:51,592.592 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:24:51,594.594 INFO ] Checking for system updates... [2026-10-03 19:24:51,614.614 INFO ] 200 [2026-10-03 19:24:51,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:51,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:51,653.653 INFO ] No update needed [2026-10-03 19:24:51,654.654 INFO ] Checking for camera pi updates... [2026-10-03 19:24:51,673.673 INFO ] 200 [2026-10-03 19:24:51,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:24:51,699.699 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:24:51,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:24:51,843.843 INFO ] No camera update needed [2026-10-03 19:24:51,844.844 INFO ] Script finished. Safe exiting... [2026-10-03 19:24:51,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 19:24:51,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:24:51,851.851 INFO ] === ACTIVE THREADS END === [2026-10-03 19:24:53,889.889 INFO ] ================================================ [2026-10-03 19:24:53,904.904 INFO ] Launching Daemon at Sat Oct 3 19:24:53 IST 2026 [2026-10-03 19:24:53,916.916 INFO ] ================================================ [2026-10-03 19:24:54,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:24:54 [2026-10-03 19:24:54,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:24:54,890.890 INFO ] Initializing speech engine... [2026-10-03 19:24:54,896.896 INFO ] 2026-10-03 19:24:54 [2026-10-03 19:24:55,183.183 INFO ] 2026-10-03 19:24:55 [2026-10-03 19:24:55,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:24:55,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:24:55,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:24:55,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:24:55,736.736 INFO ] time= 03/10/2026 19:24:55 [2026-10-03 19:24:55,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:24:55,785.785 INFO ] Checking for existing commands in stream... [2026-10-03 19:24:55,893.893 INFO ] No existing commands found in stream [2026-10-03 19:25:00,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:25:00,911.911 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 19:25:01,472.472 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:25:01,473.473 INFO ] Checking for system updates... [2026-10-03 19:25:01,495.495 INFO ] 200 [2026-10-03 19:25:01,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:01,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:25:01,527.527 INFO ] No update needed [2026-10-03 19:25:01,528.528 INFO ] Checking for camera pi updates... [2026-10-03 19:25:01,548.548 INFO ] 200 [2026-10-03 19:25:01,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:01,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:25:01,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:25:01,627.627 INFO ] No camera update needed [2026-10-03 19:25:01,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 19:25:01,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 19:25:01,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:25:01,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 19:25:03,676.676 INFO ] ================================================ [2026-10-03 19:25:03,691.691 INFO ] Launching Daemon at Sat Oct 3 19:25:03 IST 2026 [2026-10-03 19:25:03,701.701 INFO ] ================================================ [2026-10-03 19:25:04,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:25:04 [2026-10-03 19:25:04,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:25:05,129.129 INFO ] Initializing speech engine... [2026-10-03 19:25:05,138.138 INFO ] 2026-10-03 19:25:05 [2026-10-03 19:25:05,412.412 INFO ] 2026-10-03 19:25:05 [2026-10-03 19:25:05,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:25:05,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:25:05,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:25:05,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:25:05,840.840 INFO ] time= 03/10/2026 19:25:05 [2026-10-03 19:25:05,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:25:05,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 19:25:05,928.928 INFO ] No existing commands found in stream [2026-10-03 19:25:10,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:25:10,945.945 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 19:25:14,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:25:14,998.998 INFO ] Checking for system updates... [2026-10-03 19:25:15,018.018 INFO ] 200 [2026-10-03 19:25:15,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:15,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:15,051.051 INFO ] No update needed [2026-10-03 19:25:15,053.053 INFO ] Checking for camera pi updates... [2026-10-03 19:25:15,072.072 INFO ] 200 [2026-10-03 19:25:15,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:15,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:25:15,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:15,140.140 INFO ] No camera update needed [2026-10-03 19:25:15,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 19:25:15,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 19:25:15,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:25:15,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 19:25:17,188.188 INFO ] ================================================ [2026-10-03 19:25:17,204.204 INFO ] Launching Daemon at Sat Oct 3 19:25:17 IST 2026 [2026-10-03 19:25:17,214.214 INFO ] ================================================ [2026-10-03 19:25:17,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:25:17 [2026-10-03 19:25:17,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:25:18,058.058 INFO ] Initializing speech engine... [2026-10-03 19:25:18,062.062 INFO ] 2026-10-03 19:25:18 [2026-10-03 19:25:18,257.257 INFO ] 2026-10-03 19:25:18 [2026-10-03 19:25:18,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:25:18,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:25:18,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:25:18,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:25:18,730.730 INFO ] time= 03/10/2026 19:25:18 [2026-10-03 19:25:18,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:25:18,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 19:25:18,868.868 INFO ] No existing commands found in stream [2026-10-03 19:25:23,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:25:23,882.882 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 19:25:26,993.993 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:25:26,995.995 INFO ] Checking for system updates... [2026-10-03 19:25:27,017.017 INFO ] 200 [2026-10-03 19:25:27,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:27,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:27,052.052 INFO ] No update needed [2026-10-03 19:25:27,053.053 INFO ] Checking for camera pi updates... [2026-10-03 19:25:27,074.074 INFO ] 200 [2026-10-03 19:25:27,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:27,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:25:27,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:27,152.152 INFO ] No camera update needed [2026-10-03 19:25:27,154.154 INFO ] Script finished. Safe exiting... [2026-10-03 19:25:27,155.155 INFO ] === ACTIVE THREADS START === [2026-10-03 19:25:27,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:25:27,161.161 INFO ] === ACTIVE THREADS END === [2026-10-03 19:25:29,200.200 INFO ] ================================================ [2026-10-03 19:25:29,215.215 INFO ] Launching Daemon at Sat Oct 3 19:25:29 IST 2026 [2026-10-03 19:25:29,225.225 INFO ] ================================================ [2026-10-03 19:25:29,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:25:29 [2026-10-03 19:25:29,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:25:30,082.082 INFO ] Initializing speech engine... [2026-10-03 19:25:30,087.087 INFO ] 2026-10-03 19:25:30 [2026-10-03 19:25:30,294.294 INFO ] 2026-10-03 19:25:30 [2026-10-03 19:25:30,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:25:30,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:25:30,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:25:30,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:25:30,710.710 INFO ] time= 03/10/2026 19:25:30 [2026-10-03 19:25:30,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:25:30,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 19:25:30,810.810 INFO ] No existing commands found in stream [2026-10-03 19:25:35,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:25:35,824.824 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 19:25:38,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:25:38,413.413 INFO ] Checking for system updates... [2026-10-03 19:25:38,434.434 INFO ] 200 [2026-10-03 19:25:38,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:38,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:38,469.469 INFO ] No update needed [2026-10-03 19:25:38,471.471 INFO ] Checking for camera pi updates... [2026-10-03 19:25:38,491.491 INFO ] 200 [2026-10-03 19:25:38,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:38,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:25:38,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:38,569.569 INFO ] No camera update needed [2026-10-03 19:25:38,571.571 INFO ] Script finished. Safe exiting... [2026-10-03 19:25:38,572.572 INFO ] === ACTIVE THREADS START === [2026-10-03 19:25:38,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:25:38,578.578 INFO ] === ACTIVE THREADS END === [2026-10-03 19:25:40,617.617 INFO ] ================================================ [2026-10-03 19:25:40,633.633 INFO ] Launching Daemon at Sat Oct 3 19:25:40 IST 2026 [2026-10-03 19:25:40,643.643 INFO ] ================================================ [2026-10-03 19:25:40,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:25:40 [2026-10-03 19:25:41,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:25:41,441.441 INFO ] Initializing speech engine... [2026-10-03 19:25:41,449.449 INFO ] 2026-10-03 19:25:41 [2026-10-03 19:25:41,649.649 INFO ] 2026-10-03 19:25:41 [2026-10-03 19:25:41,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:25:41,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:25:41,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:25:42,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:25:42,110.110 INFO ] time= 03/10/2026 19:25:42 [2026-10-03 19:25:42,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:25:42,168.168 INFO ] Checking for existing commands in stream... [2026-10-03 19:25:42,245.245 INFO ] No existing commands found in stream [2026-10-03 19:25:47,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:25:47,261.261 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 19:25:49,437.437 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:25:49,439.439 INFO ] Checking for system updates... [2026-10-03 19:25:49,460.460 INFO ] 200 [2026-10-03 19:25:49,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:49,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:25:49,493.493 INFO ] No update needed [2026-10-03 19:25:49,494.494 INFO ] Checking for camera pi updates... [2026-10-03 19:25:49,513.513 INFO ] 200 [2026-10-03 19:25:49,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:49,537.537 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:25:49,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:25:49,587.587 INFO ] No camera update needed [2026-10-03 19:25:49,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 19:25:49,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 19:25:49,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:25:49,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 19:25:51,633.633 INFO ] ================================================ [2026-10-03 19:25:51,648.648 INFO ] Launching Daemon at Sat Oct 3 19:25:51 IST 2026 [2026-10-03 19:25:51,660.660 INFO ] ================================================ [2026-10-03 19:25:52,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:25:52 [2026-10-03 19:25:52,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:25:52,474.474 INFO ] Initializing speech engine... [2026-10-03 19:25:52,479.479 INFO ] 2026-10-03 19:25:52 [2026-10-03 19:25:52,683.683 INFO ] 2026-10-03 19:25:52 [2026-10-03 19:25:52,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:25:52,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:25:52,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:25:53,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:25:53,101.101 INFO ] time= 03/10/2026 19:25:53 [2026-10-03 19:25:53,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:25:53,131.131 INFO ] Checking for existing commands in stream... [2026-10-03 19:25:53,197.197 INFO ] No existing commands found in stream [2026-10-03 19:25:58,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:25:58,209.209 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 19:25:59,850.850 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:25:59,851.851 INFO ] Checking for system updates... [2026-10-03 19:25:59,872.872 INFO ] 200 [2026-10-03 19:25:59,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:59,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:25:59,908.908 INFO ] No update needed [2026-10-03 19:25:59,909.909 INFO ] Checking for camera pi updates... [2026-10-03 19:25:59,930.930 INFO ] 200 [2026-10-03 19:25:59,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:25:59,956.956 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:26:00,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:26:00,009.009 INFO ] No camera update needed [2026-10-03 19:26:00,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 19:26:00,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 19:26:00,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:26:00,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 19:26:02,065.065 INFO ] ================================================ [2026-10-03 19:26:02,086.086 INFO ] Launching Daemon at Sat Oct 3 19:26:02 IST 2026 [2026-10-03 19:26:02,108.108 INFO ] ================================================ [2026-10-03 19:26:02,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:26:02 [2026-10-03 19:26:03,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:26:03,749.749 INFO ] Initializing speech engine... [2026-10-03 19:26:03,770.770 INFO ] 2026-10-03 19:26:03 [2026-10-03 19:26:04,058.058 INFO ] 2026-10-03 19:26:04 [2026-10-03 19:26:04,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:26:04,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:26:04,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:26:04,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:26:04,425.425 INFO ] time= 03/10/2026 19:26:04 [2026-10-03 19:26:04,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:26:04,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 19:26:04,515.515 INFO ] No existing commands found in stream [2026-10-03 19:26:09,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:26:09,554.554 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 19:26:11,283.283 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:26:11,284.284 INFO ] Checking for system updates... [2026-10-03 19:26:11,306.306 INFO ] 200 [2026-10-03 19:26:11,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:11,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:26:11,338.338 INFO ] No update needed [2026-10-03 19:26:11,339.339 INFO ] Checking for camera pi updates... [2026-10-03 19:26:11,361.361 INFO ] 200 [2026-10-03 19:26:11,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:11,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:26:11,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:26:11,432.432 INFO ] No camera update needed [2026-10-03 19:26:11,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 19:26:11,434.434 INFO ] === ACTIVE THREADS START === [2026-10-03 19:26:11,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:26:11,440.440 INFO ] === ACTIVE THREADS END === [2026-10-03 19:26:13,478.478 INFO ] ================================================ [2026-10-03 19:26:13,494.494 INFO ] Launching Daemon at Sat Oct 3 19:26:13 IST 2026 [2026-10-03 19:26:13,505.505 INFO ] ================================================ [2026-10-03 19:26:13,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:26:13 [2026-10-03 19:26:14,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:26:14,303.303 INFO ] Initializing speech engine... [2026-10-03 19:26:14,306.306 INFO ] 2026-10-03 19:26:14 [2026-10-03 19:26:14,499.499 INFO ] 2026-10-03 19:26:14 [2026-10-03 19:26:14,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:26:14,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:26:14,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:26:14,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:26:15,000.000 INFO ] time= 03/10/2026 19:26:14 [2026-10-03 19:26:15,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:26:15,033.033 INFO ] Checking for existing commands in stream... [2026-10-03 19:26:15,105.105 INFO ] No existing commands found in stream [2026-10-03 19:26:20,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:26:20,119.119 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 19:26:23,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:26:23,739.739 INFO ] Checking for system updates... [2026-10-03 19:26:23,760.760 INFO ] 200 [2026-10-03 19:26:23,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:23,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:26:23,794.794 INFO ] No update needed [2026-10-03 19:26:23,795.795 INFO ] Checking for camera pi updates... [2026-10-03 19:26:23,815.815 INFO ] 200 [2026-10-03 19:26:23,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:23,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:26:23,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:26:23,893.893 INFO ] No camera update needed [2026-10-03 19:26:23,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 19:26:23,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 19:26:23,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:26:23,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 19:26:25,941.941 INFO ] ================================================ [2026-10-03 19:26:25,957.957 INFO ] Launching Daemon at Sat Oct 3 19:26:25 IST 2026 [2026-10-03 19:26:25,968.968 INFO ] ================================================ [2026-10-03 19:26:26,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:26:26 [2026-10-03 19:26:26,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:26:26,863.863 INFO ] Initializing speech engine... [2026-10-03 19:26:26,868.868 INFO ] 2026-10-03 19:26:26 [2026-10-03 19:26:27,074.074 INFO ] 2026-10-03 19:26:27 [2026-10-03 19:26:27,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:26:27,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:26:27,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:26:27,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:26:27,517.517 INFO ] time= 03/10/2026 19:26:27 [2026-10-03 19:26:27,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:26:27,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 19:26:27,590.590 INFO ] No existing commands found in stream [2026-10-03 19:26:32,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:26:32,602.602 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 19:26:36,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:26:36,240.240 INFO ] Checking for system updates... [2026-10-03 19:26:36,263.263 INFO ] 200 [2026-10-03 19:26:36,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:36,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:26:36,304.304 INFO ] No update needed [2026-10-03 19:26:36,306.306 INFO ] Checking for camera pi updates... [2026-10-03 19:26:36,336.336 INFO ] 200 [2026-10-03 19:26:36,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:36,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:26:36,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:26:36,414.414 INFO ] No camera update needed [2026-10-03 19:26:36,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 19:26:36,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 19:26:36,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:26:36,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 19:26:38,462.462 INFO ] ================================================ [2026-10-03 19:26:38,478.478 INFO ] Launching Daemon at Sat Oct 3 19:26:38 IST 2026 [2026-10-03 19:26:38,489.489 INFO ] ================================================ [2026-10-03 19:26:38,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:26:38 [2026-10-03 19:26:39,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:26:39,300.300 INFO ] Initializing speech engine... [2026-10-03 19:26:39,303.303 INFO ] 2026-10-03 19:26:39 [2026-10-03 19:26:39,516.516 INFO ] 2026-10-03 19:26:39 [2026-10-03 19:26:39,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:26:39,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:26:39,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:26:39,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:26:40,001.001 INFO ] time= 03/10/2026 19:26:39 [2026-10-03 19:26:40,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:26:40,031.031 INFO ] Checking for existing commands in stream... [2026-10-03 19:26:40,103.103 INFO ] No existing commands found in stream [2026-10-03 19:26:45,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:26:45,116.116 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 19:26:48,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:26:48,976.976 INFO ] Checking for system updates... [2026-10-03 19:26:48,997.997 INFO ] 200 [2026-10-03 19:26:48,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:49,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:26:49,034.034 INFO ] No update needed [2026-10-03 19:26:49,035.035 INFO ] Checking for camera pi updates... [2026-10-03 19:26:49,057.057 INFO ] 200 [2026-10-03 19:26:49,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:26:49,083.083 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:26:49,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:26:49,140.140 INFO ] No camera update needed [2026-10-03 19:26:49,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 19:26:49,143.143 INFO ] === ACTIVE THREADS START === [2026-10-03 19:26:49,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:26:49,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 19:26:51,191.191 INFO ] ================================================ [2026-10-03 19:26:51,206.206 INFO ] Launching Daemon at Sat Oct 3 19:26:51 IST 2026 [2026-10-03 19:26:51,217.217 INFO ] ================================================ [2026-10-03 19:26:51,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:26:51 [2026-10-03 19:26:52,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:26:52,520.520 INFO ] Initializing speech engine... [2026-10-03 19:26:52,529.529 INFO ] 2026-10-03 19:26:52 [2026-10-03 19:26:52,784.784 INFO ] 2026-10-03 19:26:52 [2026-10-03 19:26:52,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:26:53,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:26:53,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:26:53,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:26:53,162.162 INFO ] time= 03/10/2026 19:26:53 [2026-10-03 19:26:53,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:26:53,219.219 INFO ] Checking for existing commands in stream... [2026-10-03 19:26:53,344.344 INFO ] No existing commands found in stream [2026-10-03 19:26:58,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:26:58,372.372 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 19:27:01,134.134 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:27:01,135.135 INFO ] Checking for system updates... [2026-10-03 19:27:01,158.158 INFO ] 200 [2026-10-03 19:27:01,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:01,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:01,190.190 INFO ] No update needed [2026-10-03 19:27:01,192.192 INFO ] Checking for camera pi updates... [2026-10-03 19:27:01,211.211 INFO ] 200 [2026-10-03 19:27:01,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:01,235.235 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:27:01,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:01,385.385 INFO ] No camera update needed [2026-10-03 19:27:01,392.392 INFO ] Script finished. Safe exiting... [2026-10-03 19:27:01,393.393 INFO ] === ACTIVE THREADS START === [2026-10-03 19:27:01,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:27:01,399.399 INFO ] === ACTIVE THREADS END === [2026-10-03 19:27:03,445.445 INFO ] ================================================ [2026-10-03 19:27:03,460.460 INFO ] Launching Daemon at Sat Oct 3 19:27:03 IST 2026 [2026-10-03 19:27:03,471.471 INFO ] ================================================ [2026-10-03 19:27:04,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:27:04 [2026-10-03 19:27:04,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:27:04,893.893 INFO ] Initializing speech engine... [2026-10-03 19:27:04,915.915 INFO ] 2026-10-03 19:27:04 [2026-10-03 19:27:05,167.167 INFO ] 2026-10-03 19:27:05 [2026-10-03 19:27:05,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:27:05,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:27:05,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:27:05,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:27:05,560.560 INFO ] time= 03/10/2026 19:27:05 [2026-10-03 19:27:05,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:27:05,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 19:27:05,660.660 INFO ] No existing commands found in stream [2026-10-03 19:27:10,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:27:10,693.693 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 19:27:13,247.247 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:27:13,249.249 INFO ] Checking for system updates... [2026-10-03 19:27:13,271.271 INFO ] 200 [2026-10-03 19:27:13,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:13,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:13,306.306 INFO ] No update needed [2026-10-03 19:27:13,307.307 INFO ] Checking for camera pi updates... [2026-10-03 19:27:13,327.327 INFO ] 200 [2026-10-03 19:27:13,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:13,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:27:13,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:13,393.393 INFO ] No camera update needed [2026-10-03 19:27:13,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 19:27:13,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 19:27:13,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:27:13,401.401 INFO ] === ACTIVE THREADS END === [2026-10-03 19:27:15,439.439 INFO ] ================================================ [2026-10-03 19:27:15,454.454 INFO ] Launching Daemon at Sat Oct 3 19:27:15 IST 2026 [2026-10-03 19:27:15,466.466 INFO ] ================================================ [2026-10-03 19:27:15,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:27:15 [2026-10-03 19:27:16,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:27:16,268.268 INFO ] Initializing speech engine... [2026-10-03 19:27:16,273.273 INFO ] 2026-10-03 19:27:16 [2026-10-03 19:27:16,479.479 INFO ] 2026-10-03 19:27:16 [2026-10-03 19:27:16,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:27:16,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:27:16,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:27:16,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:27:16,895.895 INFO ] time= 03/10/2026 19:27:16 [2026-10-03 19:27:16,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:27:16,935.935 INFO ] Checking for existing commands in stream... [2026-10-03 19:27:17,002.002 INFO ] No existing commands found in stream [2026-10-03 19:27:22,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:27:22,015.015 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 19:27:22,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:27:22,853.853 INFO ] Checking for system updates... [2026-10-03 19:27:22,875.875 INFO ] 200 [2026-10-03 19:27:22,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:22,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:22,908.908 INFO ] No update needed [2026-10-03 19:27:22,910.910 INFO ] Checking for camera pi updates... [2026-10-03 19:27:22,930.930 INFO ] 200 [2026-10-03 19:27:22,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:22,955.955 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:27:23,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:23,003.003 INFO ] No camera update needed [2026-10-03 19:27:23,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 19:27:23,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 19:27:23,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:27:23,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 19:27:25,053.053 INFO ] ================================================ [2026-10-03 19:27:25,068.068 INFO ] Launching Daemon at Sat Oct 3 19:27:25 IST 2026 [2026-10-03 19:27:25,079.079 INFO ] ================================================ [2026-10-03 19:27:25,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:27:25 [2026-10-03 19:27:25,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:27:25,928.928 INFO ] Initializing speech engine... [2026-10-03 19:27:25,938.938 INFO ] 2026-10-03 19:27:25 [2026-10-03 19:27:26,142.142 INFO ] 2026-10-03 19:27:26 [2026-10-03 19:27:26,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:27:26,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:27:26,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:27:26,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:27:26,561.561 INFO ] time= 03/10/2026 19:27:26 [2026-10-03 19:27:26,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:27:26,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 19:27:26,781.781 INFO ] No existing commands found in stream [2026-10-03 19:27:31,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:27:31,804.804 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 19:27:33,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:27:33,420.420 INFO ] Checking for system updates... [2026-10-03 19:27:33,441.441 INFO ] 200 [2026-10-03 19:27:33,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:33,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:33,474.474 INFO ] No update needed [2026-10-03 19:27:33,475.475 INFO ] Checking for camera pi updates... [2026-10-03 19:27:33,495.495 INFO ] 200 [2026-10-03 19:27:33,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:33,521.521 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:27:33,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:33,576.576 INFO ] No camera update needed [2026-10-03 19:27:33,578.578 INFO ] Script finished. Safe exiting... [2026-10-03 19:27:33,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 19:27:33,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:27:33,586.586 INFO ] === ACTIVE THREADS END === [2026-10-03 19:27:35,626.626 INFO ] ================================================ [2026-10-03 19:27:35,641.641 INFO ] Launching Daemon at Sat Oct 3 19:27:35 IST 2026 [2026-10-03 19:27:35,652.652 INFO ] ================================================ [2026-10-03 19:27:36,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:27:36 [2026-10-03 19:27:36,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:27:36,462.462 INFO ] Initializing speech engine... [2026-10-03 19:27:36,467.467 INFO ] 2026-10-03 19:27:36 [2026-10-03 19:27:36,673.673 INFO ] 2026-10-03 19:27:36 [2026-10-03 19:27:36,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:27:36,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:27:36,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:27:37,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:27:37,082.082 INFO ] time= 03/10/2026 19:27:37 [2026-10-03 19:27:37,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:27:37,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 19:27:37,196.196 INFO ] No existing commands found in stream [2026-10-03 19:27:42,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:27:42,208.208 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 19:27:44,607.607 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:27:44,608.608 INFO ] Checking for system updates... [2026-10-03 19:27:44,630.630 INFO ] 200 [2026-10-03 19:27:44,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:44,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:44,665.665 INFO ] No update needed [2026-10-03 19:27:44,666.666 INFO ] Checking for camera pi updates... [2026-10-03 19:27:44,686.686 INFO ] 200 [2026-10-03 19:27:44,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:44,710.710 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:27:44,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:27:44,762.762 INFO ] No camera update needed [2026-10-03 19:27:44,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 19:27:44,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 19:27:44,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:27:44,771.771 INFO ] === ACTIVE THREADS END === [2026-10-03 19:27:46,811.811 INFO ] ================================================ [2026-10-03 19:27:46,826.826 INFO ] Launching Daemon at Sat Oct 3 19:27:46 IST 2026 [2026-10-03 19:27:46,837.837 INFO ] ================================================ [2026-10-03 19:27:47,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:27:47 [2026-10-03 19:27:47,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:27:47,638.638 INFO ] Initializing speech engine... [2026-10-03 19:27:47,642.642 INFO ] 2026-10-03 19:27:47 [2026-10-03 19:27:47,835.835 INFO ] 2026-10-03 19:27:47 [2026-10-03 19:27:47,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:27:48,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:27:48,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:27:48,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:27:48,305.305 INFO ] time= 03/10/2026 19:27:48 [2026-10-03 19:27:48,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:27:48,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 19:27:48,440.440 INFO ] No existing commands found in stream [2026-10-03 19:27:53,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:27:53,451.451 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 19:27:57,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:27:57,125.125 INFO ] Checking for system updates... [2026-10-03 19:27:57,162.162 INFO ] 200 [2026-10-03 19:27:57,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:57,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:27:57,220.220 INFO ] No update needed [2026-10-03 19:27:57,223.223 INFO ] Checking for camera pi updates... [2026-10-03 19:27:57,256.256 INFO ] 200 [2026-10-03 19:27:57,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:27:57,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:27:57,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:27:57,349.349 INFO ] No camera update needed [2026-10-03 19:27:57,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 19:27:57,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 19:27:57,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:27:57,364.364 INFO ] === ACTIVE THREADS END === [2026-10-03 19:27:59,404.404 INFO ] ================================================ [2026-10-03 19:27:59,419.419 INFO ] Launching Daemon at Sat Oct 3 19:27:59 IST 2026 [2026-10-03 19:27:59,430.430 INFO ] ================================================ [2026-10-03 19:27:59,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:27:59 [2026-10-03 19:28:00,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:28:00,216.216 INFO ] Initializing speech engine... [2026-10-03 19:28:00,226.226 INFO ] 2026-10-03 19:28:00 [2026-10-03 19:28:00,430.430 INFO ] 2026-10-03 19:28:00 [2026-10-03 19:28:00,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:28:00,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:28:00,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:28:00,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:28:00,853.853 INFO ] time= 03/10/2026 19:28:00 [2026-10-03 19:28:00,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:28:00,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 19:28:00,947.947 INFO ] No existing commands found in stream [2026-10-03 19:28:05,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:28:05,960.960 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 19:28:06,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:28:06,846.846 INFO ] Checking for system updates... [2026-10-03 19:28:06,881.881 INFO ] 200 [2026-10-03 19:28:06,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:06,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:28:06,939.939 INFO ] No update needed [2026-10-03 19:28:06,941.941 INFO ] Checking for camera pi updates... [2026-10-03 19:28:06,975.975 INFO ] 200 [2026-10-03 19:28:06,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:07,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:28:07,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:28:07,077.077 INFO ] No camera update needed [2026-10-03 19:28:07,080.080 INFO ] Script finished. Safe exiting... [2026-10-03 19:28:07,082.082 INFO ] === ACTIVE THREADS START === [2026-10-03 19:28:07,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:28:07,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 19:28:09,133.133 INFO ] ================================================ [2026-10-03 19:28:09,148.148 INFO ] Launching Daemon at Sat Oct 3 19:28:09 IST 2026 [2026-10-03 19:28:09,159.159 INFO ] ================================================ [2026-10-03 19:28:09,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:28:09 [2026-10-03 19:28:10,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:28:10,207.207 INFO ] Initializing speech engine... [2026-10-03 19:28:10,217.217 INFO ] 2026-10-03 19:28:10 [2026-10-03 19:28:10,422.422 INFO ] 2026-10-03 19:28:10 [2026-10-03 19:28:10,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:28:10,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:28:10,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:28:10,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:28:10,842.842 INFO ] time= 03/10/2026 19:28:10 [2026-10-03 19:28:10,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:28:10,876.876 INFO ] Checking for existing commands in stream... [2026-10-03 19:28:10,943.943 INFO ] No existing commands found in stream [2026-10-03 19:28:15,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:28:15,955.955 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 19:28:20,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:28:20,219.219 INFO ] Checking for system updates... [2026-10-03 19:28:20,240.240 INFO ] 200 [2026-10-03 19:28:20,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:20,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:28:20,276.276 INFO ] No update needed [2026-10-03 19:28:20,277.277 INFO ] Checking for camera pi updates... [2026-10-03 19:28:20,298.298 INFO ] 200 [2026-10-03 19:28:20,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:20,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:28:20,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:28:20,375.375 INFO ] No camera update needed [2026-10-03 19:28:20,376.376 INFO ] Script finished. Safe exiting... [2026-10-03 19:28:20,378.378 INFO ] === ACTIVE THREADS START === [2026-10-03 19:28:20,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:28:20,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 19:28:22,424.424 INFO ] ================================================ [2026-10-03 19:28:22,439.439 INFO ] Launching Daemon at Sat Oct 3 19:28:22 IST 2026 [2026-10-03 19:28:22,450.450 INFO ] ================================================ [2026-10-03 19:28:22,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:28:22 [2026-10-03 19:28:23,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:28:23,264.264 INFO ] Initializing speech engine... [2026-10-03 19:28:23,268.268 INFO ] 2026-10-03 19:28:23 [2026-10-03 19:28:23,466.466 INFO ] 2026-10-03 19:28:23 [2026-10-03 19:28:23,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:28:23,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:28:23,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:28:23,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:28:23,936.936 INFO ] time= 03/10/2026 19:28:23 [2026-10-03 19:28:23,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:28:23,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 19:28:24,058.058 INFO ] No existing commands found in stream [2026-10-03 19:28:29,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:28:29,071.071 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 19:28:32,864.864 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:28:32,867.867 INFO ] Checking for system updates... [2026-10-03 19:28:32,907.907 INFO ] 200 [2026-10-03 19:28:32,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:32,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:28:32,949.949 INFO ] No update needed [2026-10-03 19:28:32,950.950 INFO ] Checking for camera pi updates... [2026-10-03 19:28:32,969.969 INFO ] 200 [2026-10-03 19:28:32,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:32,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:28:33,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:28:33,024.024 INFO ] No camera update needed [2026-10-03 19:28:33,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 19:28:33,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 19:28:33,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:28:33,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 19:28:35,072.072 INFO ] ================================================ [2026-10-03 19:28:35,087.087 INFO ] Launching Daemon at Sat Oct 3 19:28:35 IST 2026 [2026-10-03 19:28:35,099.099 INFO ] ================================================ [2026-10-03 19:28:35,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:28:35 [2026-10-03 19:28:35,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:28:35,899.899 INFO ] Initializing speech engine... [2026-10-03 19:28:35,904.904 INFO ] 2026-10-03 19:28:35 [2026-10-03 19:28:36,107.107 INFO ] 2026-10-03 19:28:36 [2026-10-03 19:28:36,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:28:36,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:28:36,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:28:36,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:28:36,508.508 INFO ] time= 03/10/2026 19:28:36 [2026-10-03 19:28:36,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:28:36,553.553 INFO ] Checking for existing commands in stream... [2026-10-03 19:28:36,624.624 INFO ] No existing commands found in stream [2026-10-03 19:28:41,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:28:41,641.641 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 19:28:46,173.173 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:28:46,175.175 INFO ] Checking for system updates... [2026-10-03 19:28:46,195.195 INFO ] 200 [2026-10-03 19:28:46,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:46,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:28:46,233.233 INFO ] No update needed [2026-10-03 19:28:46,235.235 INFO ] Checking for camera pi updates... [2026-10-03 19:28:46,254.254 INFO ] 200 [2026-10-03 19:28:46,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:46,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:28:46,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:28:46,332.332 INFO ] No camera update needed [2026-10-03 19:28:46,334.334 INFO ] Script finished. Safe exiting... [2026-10-03 19:28:46,335.335 INFO ] === ACTIVE THREADS START === [2026-10-03 19:28:46,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:28:46,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 19:28:48,380.380 INFO ] ================================================ [2026-10-03 19:28:48,395.395 INFO ] Launching Daemon at Sat Oct 3 19:28:48 IST 2026 [2026-10-03 19:28:48,405.405 INFO ] ================================================ [2026-10-03 19:28:48,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:28:48 [2026-10-03 19:28:49,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:28:49,224.224 INFO ] Initializing speech engine... [2026-10-03 19:28:49,229.229 INFO ] 2026-10-03 19:28:49 [2026-10-03 19:28:49,461.461 INFO ] 2026-10-03 19:28:49 [2026-10-03 19:28:49,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:28:49,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:28:49,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:28:49,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:28:49,835.835 INFO ] time= 03/10/2026 19:28:49 [2026-10-03 19:28:49,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:28:49,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 19:28:49,894.894 INFO ] No existing commands found in stream [2026-10-03 19:28:54,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:28:54,906.906 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 19:28:58,345.345 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:28:58,347.347 INFO ] Checking for system updates... [2026-10-03 19:28:58,368.368 INFO ] 200 [2026-10-03 19:28:58,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:58,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:28:58,401.401 INFO ] No update needed [2026-10-03 19:28:58,402.402 INFO ] Checking for camera pi updates... [2026-10-03 19:28:58,422.422 INFO ] 200 [2026-10-03 19:28:58,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:28:58,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:28:58,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:28:58,508.508 INFO ] No camera update needed [2026-10-03 19:28:58,509.509 INFO ] Script finished. Safe exiting... [2026-10-03 19:28:58,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 19:28:58,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:28:58,516.516 INFO ] === ACTIVE THREADS END === [2026-10-03 19:29:00,555.555 INFO ] ================================================ [2026-10-03 19:29:00,570.570 INFO ] Launching Daemon at Sat Oct 3 19:29:00 IST 2026 [2026-10-03 19:29:00,581.581 INFO ] ================================================ [2026-10-03 19:29:00,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:29:00 [2026-10-03 19:29:01,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:29:01,440.440 INFO ] Initializing speech engine... [2026-10-03 19:29:01,444.444 INFO ] 2026-10-03 19:29:01 [2026-10-03 19:29:01,649.649 INFO ] 2026-10-03 19:29:01 [2026-10-03 19:29:01,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:29:01,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:29:01,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:29:02,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:29:02,019.019 INFO ] time= 03/10/2026 19:29:02 [2026-10-03 19:29:02,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:29:02,053.053 INFO ] Checking for existing commands in stream... [2026-10-03 19:29:02,113.113 INFO ] No existing commands found in stream [2026-10-03 19:29:07,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:29:07,126.126 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 19:29:08,358.358 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:29:08,359.359 INFO ] Checking for system updates... [2026-10-03 19:29:08,382.382 INFO ] 200 [2026-10-03 19:29:08,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:08,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:29:08,415.415 INFO ] No update needed [2026-10-03 19:29:08,416.416 INFO ] Checking for camera pi updates... [2026-10-03 19:29:08,437.437 INFO ] 200 [2026-10-03 19:29:08,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:08,461.461 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:29:08,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:29:08,608.608 INFO ] No camera update needed [2026-10-03 19:29:08,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 19:29:08,610.610 INFO ] === ACTIVE THREADS START === [2026-10-03 19:29:08,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:29:08,616.616 INFO ] === ACTIVE THREADS END === [2026-10-03 19:29:10,654.654 INFO ] ================================================ [2026-10-03 19:29:10,669.669 INFO ] Launching Daemon at Sat Oct 3 19:29:10 IST 2026 [2026-10-03 19:29:10,680.680 INFO ] ================================================ [2026-10-03 19:29:11,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:29:11 [2026-10-03 19:29:11,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:29:11,458.458 INFO ] Initializing speech engine... [2026-10-03 19:29:11,461.461 INFO ] 2026-10-03 19:29:11 [2026-10-03 19:29:11,693.693 INFO ] 2026-10-03 19:29:11 [2026-10-03 19:29:11,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:29:11,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:29:11,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:29:12,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:29:12,120.120 INFO ] time= 03/10/2026 19:29:12 [2026-10-03 19:29:12,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:29:12,179.179 INFO ] Checking for existing commands in stream... [2026-10-03 19:29:12,254.254 INFO ] No existing commands found in stream [2026-10-03 19:29:17,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:29:17,268.268 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 19:29:21,279.279 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:29:21,280.280 INFO ] Checking for system updates... [2026-10-03 19:29:21,302.302 INFO ] 200 [2026-10-03 19:29:21,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:21,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:29:21,335.335 INFO ] No update needed [2026-10-03 19:29:21,337.337 INFO ] Checking for camera pi updates... [2026-10-03 19:29:21,357.357 INFO ] 200 [2026-10-03 19:29:21,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:21,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:29:21,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:29:21,431.431 INFO ] No camera update needed [2026-10-03 19:29:21,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 19:29:21,434.434 INFO ] === ACTIVE THREADS START === [2026-10-03 19:29:21,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:29:21,439.439 INFO ] === ACTIVE THREADS END === [2026-10-03 19:29:23,478.478 INFO ] ================================================ [2026-10-03 19:29:23,495.495 INFO ] Launching Daemon at Sat Oct 3 19:29:23 IST 2026 [2026-10-03 19:29:23,505.505 INFO ] ================================================ [2026-10-03 19:29:23,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:29:23 [2026-10-03 19:29:24,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:29:24,284.284 INFO ] Initializing speech engine... [2026-10-03 19:29:24,294.294 INFO ] 2026-10-03 19:29:24 [2026-10-03 19:29:24,496.496 INFO ] 2026-10-03 19:29:24 [2026-10-03 19:29:24,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:29:24,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:29:24,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:29:24,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:29:24,909.909 INFO ] time= 03/10/2026 19:29:24 [2026-10-03 19:29:24,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:29:24,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 19:29:25,009.009 INFO ] No existing commands found in stream [2026-10-03 19:29:30,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:29:30,021.021 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 19:29:31,013.013 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:29:31,014.014 INFO ] Checking for system updates... [2026-10-03 19:29:31,036.036 INFO ] 200 [2026-10-03 19:29:31,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:31,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:29:31,072.072 INFO ] No update needed [2026-10-03 19:29:31,073.073 INFO ] Checking for camera pi updates... [2026-10-03 19:29:31,094.094 INFO ] 200 [2026-10-03 19:29:31,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:31,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:29:31,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:29:31,173.173 INFO ] No camera update needed [2026-10-03 19:29:31,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 19:29:31,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 19:29:31,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:29:31,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 19:29:33,208.208 INFO ] ================================================ [2026-10-03 19:29:33,216.216 INFO ] Launching Daemon at Sat Oct 3 19:29:33 IST 2026 [2026-10-03 19:29:33,222.222 INFO ] ================================================ [2026-10-03 19:29:33,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:29:33 [2026-10-03 19:29:33,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:29:34,096.096 INFO ] Initializing speech engine... [2026-10-03 19:29:34,102.102 INFO ] 2026-10-03 19:29:34 [2026-10-03 19:29:34,311.311 INFO ] 2026-10-03 19:29:34 [2026-10-03 19:29:34,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:29:34,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:29:34,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:29:34,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:29:34,731.731 INFO ] time= 03/10/2026 19:29:34 [2026-10-03 19:29:34,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:29:34,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 19:29:34,827.827 INFO ] No existing commands found in stream [2026-10-03 19:29:39,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:29:39,845.845 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 19:29:42,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:29:42,373.373 INFO ] Checking for system updates... [2026-10-03 19:29:42,395.395 INFO ] 200 [2026-10-03 19:29:42,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:42,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:29:42,430.430 INFO ] No update needed [2026-10-03 19:29:42,432.432 INFO ] Checking for camera pi updates... [2026-10-03 19:29:42,451.451 INFO ] 200 [2026-10-03 19:29:42,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:42,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:29:42,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:29:42,542.542 INFO ] No camera update needed [2026-10-03 19:29:42,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 19:29:42,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 19:29:42,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:29:42,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 19:29:44,589.589 INFO ] ================================================ [2026-10-03 19:29:44,605.605 INFO ] Launching Daemon at Sat Oct 3 19:29:44 IST 2026 [2026-10-03 19:29:44,616.616 INFO ] ================================================ [2026-10-03 19:29:44,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:29:44 [2026-10-03 19:29:45,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:29:45,418.418 INFO ] Initializing speech engine... [2026-10-03 19:29:45,428.428 INFO ] 2026-10-03 19:29:45 [2026-10-03 19:29:45,631.631 INFO ] 2026-10-03 19:29:45 [2026-10-03 19:29:45,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:29:45,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:29:45,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:29:46,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:29:46,048.048 INFO ] time= 03/10/2026 19:29:46 [2026-10-03 19:29:46,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:29:46,075.075 INFO ] Checking for existing commands in stream... [2026-10-03 19:29:46,142.142 INFO ] No existing commands found in stream [2026-10-03 19:29:51,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:29:51,159.159 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 19:29:52,643.643 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:29:52,646.646 INFO ] Checking for system updates... [2026-10-03 19:29:52,682.682 INFO ] 200 [2026-10-03 19:29:52,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:52,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:29:52,741.741 INFO ] No update needed [2026-10-03 19:29:52,744.744 INFO ] Checking for camera pi updates... [2026-10-03 19:29:52,782.782 INFO ] 200 [2026-10-03 19:29:52,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:29:52,830.830 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:29:52,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:29:52,881.881 INFO ] No camera update needed [2026-10-03 19:29:52,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 19:29:52,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 19:29:52,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:29:52,896.896 INFO ] === ACTIVE THREADS END === [2026-10-03 19:29:54,940.940 INFO ] ================================================ [2026-10-03 19:29:54,956.956 INFO ] Launching Daemon at Sat Oct 3 19:29:54 IST 2026 [2026-10-03 19:29:54,967.967 INFO ] ================================================ [2026-10-03 19:29:55,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:29:55 [2026-10-03 19:29:56,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:29:56,388.388 INFO ] Initializing speech engine... [2026-10-03 19:29:56,397.397 INFO ] 2026-10-03 19:29:56 [2026-10-03 19:29:56,657.657 INFO ] 2026-10-03 19:29:56 [2026-10-03 19:29:56,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:29:56,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:29:56,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:29:57,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:29:57,014.014 INFO ] time= 03/10/2026 19:29:57 [2026-10-03 19:29:57,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:29:57,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 19:29:57,120.120 INFO ] No existing commands found in stream [2026-10-03 19:30:02,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:30:02,150.150 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 19:30:06,451.451 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:30:06,452.452 INFO ] Checking for system updates... [2026-10-03 19:30:06,474.474 INFO ] 200 [2026-10-03 19:30:06,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:06,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:06,509.509 INFO ] No update needed [2026-10-03 19:30:06,510.510 INFO ] Checking for camera pi updates... [2026-10-03 19:30:06,531.531 INFO ] 200 [2026-10-03 19:30:06,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:06,557.557 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:30:06,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:06,614.614 INFO ] No camera update needed [2026-10-03 19:30:06,615.615 INFO ] Script finished. Safe exiting... [2026-10-03 19:30:06,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 19:30:06,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:30:06,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 19:30:08,654.654 INFO ] ================================================ [2026-10-03 19:30:08,670.670 INFO ] Launching Daemon at Sat Oct 3 19:30:08 IST 2026 [2026-10-03 19:30:08,681.681 INFO ] ================================================ [2026-10-03 19:30:09,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:30:09 [2026-10-03 19:30:09,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:30:09,539.539 INFO ] Initializing speech engine... [2026-10-03 19:30:09,548.548 INFO ] 2026-10-03 19:30:09 [2026-10-03 19:30:09,777.777 INFO ] 2026-10-03 19:30:09 [2026-10-03 19:30:09,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:30:09,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:30:10,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:30:10,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:30:10,192.192 INFO ] time= 03/10/2026 19:30:10 [2026-10-03 19:30:10,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:30:10,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 19:30:10,299.299 INFO ] No existing commands found in stream [2026-10-03 19:30:15,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:30:15,311.311 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 19:30:15,861.861 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:30:15,862.862 INFO ] Checking for system updates... [2026-10-03 19:30:15,883.883 INFO ] 200 [2026-10-03 19:30:15,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:15,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:15,920.920 INFO ] No update needed [2026-10-03 19:30:15,922.922 INFO ] Checking for camera pi updates... [2026-10-03 19:30:15,942.942 INFO ] 200 [2026-10-03 19:30:15,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:15,967.967 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:30:16,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:16,007.007 INFO ] No camera update needed [2026-10-03 19:30:16,009.009 INFO ] Script finished. Safe exiting... [2026-10-03 19:30:16,010.010 INFO ] === ACTIVE THREADS START === [2026-10-03 19:30:16,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:30:16,016.016 INFO ] === ACTIVE THREADS END === [2026-10-03 19:30:18,053.053 INFO ] ================================================ [2026-10-03 19:30:18,069.069 INFO ] Launching Daemon at Sat Oct 3 19:30:18 IST 2026 [2026-10-03 19:30:18,080.080 INFO ] ================================================ [2026-10-03 19:30:18,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:30:18 [2026-10-03 19:30:18,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:30:18,894.894 INFO ] Initializing speech engine... [2026-10-03 19:30:18,900.900 INFO ] 2026-10-03 19:30:18 [2026-10-03 19:30:19,104.104 INFO ] 2026-10-03 19:30:19 [2026-10-03 19:30:19,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:30:19,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:30:19,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:30:19,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:30:19,520.520 INFO ] time= 03/10/2026 19:30:19 [2026-10-03 19:30:19,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:30:19,550.550 INFO ] Checking for existing commands in stream... [2026-10-03 19:30:19,615.615 INFO ] No existing commands found in stream [2026-10-03 19:30:24,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:30:24,628.628 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 19:30:25,478.478 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:30:25,479.479 INFO ] Checking for system updates... [2026-10-03 19:30:25,501.501 INFO ] 200 [2026-10-03 19:30:25,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:25,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:25,536.536 INFO ] No update needed [2026-10-03 19:30:25,537.537 INFO ] Checking for camera pi updates... [2026-10-03 19:30:25,557.557 INFO ] 200 [2026-10-03 19:30:25,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:25,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:30:25,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:25,632.632 INFO ] No camera update needed [2026-10-03 19:30:25,633.633 INFO ] Script finished. Safe exiting... [2026-10-03 19:30:25,635.635 INFO ] === ACTIVE THREADS START === [2026-10-03 19:30:25,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:30:25,640.640 INFO ] === ACTIVE THREADS END === [2026-10-03 19:30:27,680.680 INFO ] ================================================ [2026-10-03 19:30:27,696.696 INFO ] Launching Daemon at Sat Oct 3 19:30:27 IST 2026 [2026-10-03 19:30:27,706.706 INFO ] ================================================ [2026-10-03 19:30:28,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:30:28 [2026-10-03 19:30:28,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:30:28,529.529 INFO ] Initializing speech engine... [2026-10-03 19:30:28,535.535 INFO ] 2026-10-03 19:30:28 [2026-10-03 19:30:28,737.737 INFO ] 2026-10-03 19:30:28 [2026-10-03 19:30:28,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:30:28,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:30:28,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:30:29,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:30:29,175.175 INFO ] time= 03/10/2026 19:30:29 [2026-10-03 19:30:29,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:30:29,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 19:30:29,247.247 INFO ] No existing commands found in stream [2026-10-03 19:30:34,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:30:34,260.260 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 19:30:35,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:30:35,051.051 INFO ] Checking for system updates... [2026-10-03 19:30:35,092.092 INFO ] 200 [2026-10-03 19:30:35,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:35,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:35,158.158 INFO ] No update needed [2026-10-03 19:30:35,161.161 INFO ] Checking for camera pi updates... [2026-10-03 19:30:35,203.203 INFO ] 200 [2026-10-03 19:30:35,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:35,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:30:35,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:35,336.336 INFO ] No camera update needed [2026-10-03 19:30:35,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 19:30:35,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 19:30:35,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:30:35,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 19:30:37,398.398 INFO ] ================================================ [2026-10-03 19:30:37,413.413 INFO ] Launching Daemon at Sat Oct 3 19:30:37 IST 2026 [2026-10-03 19:30:37,424.424 INFO ] ================================================ [2026-10-03 19:30:37,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:30:37 [2026-10-03 19:30:38,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:30:38,209.209 INFO ] Initializing speech engine... [2026-10-03 19:30:38,214.214 INFO ] 2026-10-03 19:30:38 [2026-10-03 19:30:38,418.418 INFO ] 2026-10-03 19:30:38 [2026-10-03 19:30:38,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:30:38,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:30:38,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:30:38,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:30:38,839.839 INFO ] time= 03/10/2026 19:30:38 [2026-10-03 19:30:38,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:30:38,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 19:30:38,935.935 INFO ] No existing commands found in stream [2026-10-03 19:30:43,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:30:43,957.957 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 19:30:44,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:30:44,686.686 INFO ] Checking for system updates... [2026-10-03 19:30:44,708.708 INFO ] 200 [2026-10-03 19:30:44,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:44,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:44,742.742 INFO ] No update needed [2026-10-03 19:30:44,744.744 INFO ] Checking for camera pi updates... [2026-10-03 19:30:44,764.764 INFO ] 200 [2026-10-03 19:30:44,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:44,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:30:44,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:44,839.839 INFO ] No camera update needed [2026-10-03 19:30:44,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 19:30:44,841.841 INFO ] === ACTIVE THREADS START === [2026-10-03 19:30:44,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:30:44,847.847 INFO ] === ACTIVE THREADS END === [2026-10-03 19:30:46,885.885 INFO ] ================================================ [2026-10-03 19:30:46,900.900 INFO ] Launching Daemon at Sat Oct 3 19:30:46 IST 2026 [2026-10-03 19:30:46,910.910 INFO ] ================================================ [2026-10-03 19:30:47,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:30:47 [2026-10-03 19:30:47,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:30:47,710.710 INFO ] Initializing speech engine... [2026-10-03 19:30:47,720.720 INFO ] 2026-10-03 19:30:47 [2026-10-03 19:30:47,924.924 INFO ] 2026-10-03 19:30:47 [2026-10-03 19:30:47,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:30:48,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:30:48,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:30:48,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:30:48,341.341 INFO ] time= 03/10/2026 19:30:48 [2026-10-03 19:30:48,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:30:48,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 19:30:48,439.439 INFO ] No existing commands found in stream [2026-10-03 19:30:53,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:30:53,456.456 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 19:30:53,939.939 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:30:53,940.940 INFO ] Checking for system updates... [2026-10-03 19:30:53,962.962 INFO ] 200 [2026-10-03 19:30:53,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:53,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:53,995.995 INFO ] No update needed [2026-10-03 19:30:53,996.996 INFO ] Checking for camera pi updates... [2026-10-03 19:30:54,017.017 INFO ] 200 [2026-10-03 19:30:54,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:30:54,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:30:54,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:30:54,094.094 INFO ] No camera update needed [2026-10-03 19:30:54,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 19:30:54,097.097 INFO ] === ACTIVE THREADS START === [2026-10-03 19:30:54,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:30:54,103.103 INFO ] === ACTIVE THREADS END === [2026-10-03 19:30:56,143.143 INFO ] ================================================ [2026-10-03 19:30:56,158.158 INFO ] Launching Daemon at Sat Oct 3 19:30:56 IST 2026 [2026-10-03 19:30:56,169.169 INFO ] ================================================ [2026-10-03 19:30:56,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:30:56 [2026-10-03 19:30:56,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:30:56,976.976 INFO ] Initializing speech engine... [2026-10-03 19:30:56,984.984 INFO ] 2026-10-03 19:30:56 [2026-10-03 19:30:57,194.194 INFO ] 2026-10-03 19:30:57 [2026-10-03 19:30:57,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:30:57,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:30:57,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:30:57,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:30:57,610.610 INFO ] time= 03/10/2026 19:30:57 [2026-10-03 19:30:57,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:30:57,650.650 INFO ] Checking for existing commands in stream... [2026-10-03 19:30:57,718.718 INFO ] No existing commands found in stream [2026-10-03 19:31:02,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:31:02,738.738 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 19:31:06,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:31:06,520.520 INFO ] Checking for system updates... [2026-10-03 19:31:06,541.541 INFO ] 200 [2026-10-03 19:31:06,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:06,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:06,575.575 INFO ] No update needed [2026-10-03 19:31:06,577.577 INFO ] Checking for camera pi updates... [2026-10-03 19:31:06,596.596 INFO ] 200 [2026-10-03 19:31:06,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:06,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:31:06,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:06,675.675 INFO ] No camera update needed [2026-10-03 19:31:06,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 19:31:06,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 19:31:06,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:31:06,688.688 INFO ] === ACTIVE THREADS END === [2026-10-03 19:31:08,727.727 INFO ] ================================================ [2026-10-03 19:31:08,743.743 INFO ] Launching Daemon at Sat Oct 3 19:31:08 IST 2026 [2026-10-03 19:31:08,754.754 INFO ] ================================================ [2026-10-03 19:31:09,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:31:09 [2026-10-03 19:31:09,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:31:09,573.573 INFO ] Initializing speech engine... [2026-10-03 19:31:09,579.579 INFO ] 2026-10-03 19:31:09 [2026-10-03 19:31:09,783.783 INFO ] 2026-10-03 19:31:09 [2026-10-03 19:31:09,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:31:09,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:31:10,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:31:10,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:31:10,201.201 INFO ] time= 03/10/2026 19:31:10 [2026-10-03 19:31:10,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:31:10,231.231 INFO ] Checking for existing commands in stream... [2026-10-03 19:31:10,298.298 INFO ] No existing commands found in stream [2026-10-03 19:31:15,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:31:15,307.307 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 19:31:18,173.173 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:31:18,174.174 INFO ] Checking for system updates... [2026-10-03 19:31:18,195.195 INFO ] 200 [2026-10-03 19:31:18,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:18,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:18,228.228 INFO ] No update needed [2026-10-03 19:31:18,229.229 INFO ] Checking for camera pi updates... [2026-10-03 19:31:18,249.249 INFO ] 200 [2026-10-03 19:31:18,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:18,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:31:18,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:18,432.432 INFO ] No camera update needed [2026-10-03 19:31:18,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 19:31:18,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 19:31:18,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:31:18,440.440 INFO ] === ACTIVE THREADS END === [2026-10-03 19:31:20,478.478 INFO ] ================================================ [2026-10-03 19:31:20,494.494 INFO ] Launching Daemon at Sat Oct 3 19:31:20 IST 2026 [2026-10-03 19:31:20,504.504 INFO ] ================================================ [2026-10-03 19:31:20,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:31:20 [2026-10-03 19:31:21,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:31:21,291.291 INFO ] Initializing speech engine... [2026-10-03 19:31:21,302.302 INFO ] 2026-10-03 19:31:21 [2026-10-03 19:31:21,506.506 INFO ] 2026-10-03 19:31:21 [2026-10-03 19:31:21,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:31:21,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:31:21,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:31:21,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:31:21,946.946 INFO ] time= 03/10/2026 19:31:21 [2026-10-03 19:31:21,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:31:21,953.953 INFO ] Checking for existing commands in stream... [2026-10-03 19:31:22,021.021 INFO ] No existing commands found in stream [2026-10-03 19:31:27,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:31:27,033.033 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 19:31:27,385.385 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:31:27,386.386 INFO ] Checking for system updates... [2026-10-03 19:31:27,407.407 INFO ] 200 [2026-10-03 19:31:27,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:27,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:27,439.439 INFO ] No update needed [2026-10-03 19:31:27,440.440 INFO ] Checking for camera pi updates... [2026-10-03 19:31:27,461.461 INFO ] 200 [2026-10-03 19:31:27,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:27,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:31:27,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:27,554.554 INFO ] No camera update needed [2026-10-03 19:31:27,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 19:31:27,556.556 INFO ] === ACTIVE THREADS START === [2026-10-03 19:31:27,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:31:27,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 19:31:29,600.600 INFO ] ================================================ [2026-10-03 19:31:29,616.616 INFO ] Launching Daemon at Sat Oct 3 19:31:29 IST 2026 [2026-10-03 19:31:29,628.628 INFO ] ================================================ [2026-10-03 19:31:29,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:31:29 [2026-10-03 19:31:30,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:31:30,408.408 INFO ] Initializing speech engine... [2026-10-03 19:31:30,414.414 INFO ] 2026-10-03 19:31:30 [2026-10-03 19:31:30,618.618 INFO ] 2026-10-03 19:31:30 [2026-10-03 19:31:30,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:31:30,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:31:30,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:31:30,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:31:31,034.034 INFO ] time= 03/10/2026 19:31:30 [2026-10-03 19:31:31,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:31:31,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 19:31:31,139.139 INFO ] No existing commands found in stream [2026-10-03 19:31:36,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:31:36,153.153 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 19:31:39,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:31:39,864.864 INFO ] Checking for system updates... [2026-10-03 19:31:39,885.885 INFO ] 200 [2026-10-03 19:31:39,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:39,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:31:39,917.917 INFO ] No update needed [2026-10-03 19:31:39,918.918 INFO ] Checking for camera pi updates... [2026-10-03 19:31:39,938.938 INFO ] 200 [2026-10-03 19:31:39,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:39,963.963 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:31:40,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:31:40,012.012 INFO ] No camera update needed [2026-10-03 19:31:40,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 19:31:40,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 19:31:40,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:31:40,020.020 INFO ] === ACTIVE THREADS END === [2026-10-03 19:31:42,059.059 INFO ] ================================================ [2026-10-03 19:31:42,074.074 INFO ] Launching Daemon at Sat Oct 3 19:31:42 IST 2026 [2026-10-03 19:31:42,086.086 INFO ] ================================================ [2026-10-03 19:31:42,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:31:42 [2026-10-03 19:31:42,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:31:42,894.894 INFO ] Initializing speech engine... [2026-10-03 19:31:42,899.899 INFO ] 2026-10-03 19:31:42 [2026-10-03 19:31:43,103.103 INFO ] 2026-10-03 19:31:43 [2026-10-03 19:31:43,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:31:43,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:31:43,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:31:43,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:31:43,518.518 INFO ] time= 03/10/2026 19:31:43 [2026-10-03 19:31:43,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:31:43,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 19:31:43,619.619 INFO ] No existing commands found in stream [2026-10-03 19:31:48,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:31:48,630.630 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 19:31:50,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:31:50,129.129 INFO ] Checking for system updates... [2026-10-03 19:31:50,150.150 INFO ] 200 [2026-10-03 19:31:50,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:50,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:50,194.194 INFO ] No update needed [2026-10-03 19:31:50,196.196 INFO ] Checking for camera pi updates... [2026-10-03 19:31:50,217.217 INFO ] 200 [2026-10-03 19:31:50,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:31:50,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:31:50,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:31:50,329.329 INFO ] No camera update needed [2026-10-03 19:31:50,331.331 INFO ] Script finished. Safe exiting... [2026-10-03 19:31:50,333.333 INFO ] === ACTIVE THREADS START === [2026-10-03 19:31:50,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:31:50,341.341 INFO ] === ACTIVE THREADS END === [2026-10-03 19:31:52,381.381 INFO ] ================================================ [2026-10-03 19:31:52,397.397 INFO ] Launching Daemon at Sat Oct 3 19:31:52 IST 2026 [2026-10-03 19:31:52,408.408 INFO ] ================================================ [2026-10-03 19:31:52,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:31:52 [2026-10-03 19:31:53,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:31:53,181.181 INFO ] Initializing speech engine... [2026-10-03 19:31:53,193.193 INFO ] 2026-10-03 19:31:53 [2026-10-03 19:31:53,408.408 INFO ] 2026-10-03 19:31:53 [2026-10-03 19:31:53,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:31:53,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:31:53,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:31:53,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:31:53,814.814 INFO ] time= 03/10/2026 19:31:53 [2026-10-03 19:31:53,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:31:53,853.853 INFO ] Checking for existing commands in stream... [2026-10-03 19:31:53,925.925 INFO ] No existing commands found in stream [2026-10-03 19:31:58,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:31:58,936.936 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 19:32:00,197.197 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:32:00,199.199 INFO ] Checking for system updates... [2026-10-03 19:32:00,220.220 INFO ] 200 [2026-10-03 19:32:00,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:00,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:32:00,253.253 INFO ] No update needed [2026-10-03 19:32:00,254.254 INFO ] Checking for camera pi updates... [2026-10-03 19:32:00,273.273 INFO ] 200 [2026-10-03 19:32:00,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:00,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:32:00,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:32:00,347.347 INFO ] No camera update needed [2026-10-03 19:32:00,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 19:32:00,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 19:32:00,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:32:00,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 19:32:02,396.396 INFO ] ================================================ [2026-10-03 19:32:02,417.417 INFO ] Launching Daemon at Sat Oct 3 19:32:02 IST 2026 [2026-10-03 19:32:02,437.437 INFO ] ================================================ [2026-10-03 19:32:03,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:32:03 [2026-10-03 19:32:03,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:32:03,994.994 INFO ] Initializing speech engine... [2026-10-03 19:32:04,003.003 INFO ] 2026-10-03 19:32:03 [2026-10-03 19:32:04,297.297 INFO ] 2026-10-03 19:32:04 [2026-10-03 19:32:04,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:32:04,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:32:04,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:32:04,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:32:04,710.710 INFO ] time= 03/10/2026 19:32:04 [2026-10-03 19:32:04,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:32:04,764.764 INFO ] Checking for existing commands in stream... [2026-10-03 19:32:04,895.895 INFO ] No existing commands found in stream [2026-10-03 19:32:09,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:32:09,928.928 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 19:32:13,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:32:13,549.549 INFO ] Checking for system updates... [2026-10-03 19:32:13,570.570 INFO ] 200 [2026-10-03 19:32:13,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:13,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:32:13,604.604 INFO ] No update needed [2026-10-03 19:32:13,605.605 INFO ] Checking for camera pi updates... [2026-10-03 19:32:13,624.624 INFO ] 200 [2026-10-03 19:32:13,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:13,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:32:13,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:32:13,692.692 INFO ] No camera update needed [2026-10-03 19:32:13,694.694 INFO ] Script finished. Safe exiting... [2026-10-03 19:32:13,695.695 INFO ] === ACTIVE THREADS START === [2026-10-03 19:32:13,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:32:13,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 19:32:15,739.739 INFO ] ================================================ [2026-10-03 19:32:15,755.755 INFO ] Launching Daemon at Sat Oct 3 19:32:15 IST 2026 [2026-10-03 19:32:15,766.766 INFO ] ================================================ [2026-10-03 19:32:16,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:32:16 [2026-10-03 19:32:16,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:32:16,558.558 INFO ] Initializing speech engine... [2026-10-03 19:32:16,564.564 INFO ] 2026-10-03 19:32:16 [2026-10-03 19:32:16,767.767 INFO ] 2026-10-03 19:32:16 [2026-10-03 19:32:16,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:32:16,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:32:16,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:32:17,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:32:17,204.204 INFO ] time= 03/10/2026 19:32:17 [2026-10-03 19:32:17,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:32:17,212.212 INFO ] Checking for existing commands in stream... [2026-10-03 19:32:17,277.277 INFO ] No existing commands found in stream [2026-10-03 19:32:22,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:32:22,290.290 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 19:32:22,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:32:22,675.675 INFO ] Checking for system updates... [2026-10-03 19:32:22,696.696 INFO ] 200 [2026-10-03 19:32:22,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:22,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:32:22,737.737 INFO ] No update needed [2026-10-03 19:32:22,738.738 INFO ] Checking for camera pi updates... [2026-10-03 19:32:22,757.757 INFO ] 200 [2026-10-03 19:32:22,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:22,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:32:22,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:32:22,836.836 INFO ] No camera update needed [2026-10-03 19:32:22,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 19:32:22,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 19:32:22,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:32:22,844.844 INFO ] === ACTIVE THREADS END === [2026-10-03 19:32:24,883.883 INFO ] ================================================ [2026-10-03 19:32:24,899.899 INFO ] Launching Daemon at Sat Oct 3 19:32:24 IST 2026 [2026-10-03 19:32:24,910.910 INFO ] ================================================ [2026-10-03 19:32:25,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:32:25 [2026-10-03 19:32:25,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:32:25,738.738 INFO ] Initializing speech engine... [2026-10-03 19:32:25,743.743 INFO ] 2026-10-03 19:32:25 [2026-10-03 19:32:25,946.946 INFO ] 2026-10-03 19:32:25 [2026-10-03 19:32:25,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:32:26,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:32:26,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:32:26,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:32:26,364.364 INFO ] time= 03/10/2026 19:32:26 [2026-10-03 19:32:26,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:32:26,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 19:32:26,462.462 INFO ] No existing commands found in stream [2026-10-03 19:32:31,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:32:31,479.479 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 19:32:32,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:32:32,189.189 INFO ] Checking for system updates... [2026-10-03 19:32:32,214.214 INFO ] 200 [2026-10-03 19:32:32,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:32,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:32:32,257.257 INFO ] No update needed [2026-10-03 19:32:32,258.258 INFO ] Checking for camera pi updates... [2026-10-03 19:32:32,286.286 INFO ] 200 [2026-10-03 19:32:32,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:32,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:32:32,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:32:32,375.375 INFO ] No camera update needed [2026-10-03 19:32:32,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 19:32:32,380.380 INFO ] === ACTIVE THREADS START === [2026-10-03 19:32:32,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:32:32,393.393 INFO ] === ACTIVE THREADS END === [2026-10-03 19:32:34,433.433 INFO ] ================================================ [2026-10-03 19:32:34,449.449 INFO ] Launching Daemon at Sat Oct 3 19:32:34 IST 2026 [2026-10-03 19:32:34,460.460 INFO ] ================================================ [2026-10-03 19:32:35,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:32:35 [2026-10-03 19:32:35,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:32:35,689.689 INFO ] Initializing speech engine... [2026-10-03 19:32:35,694.694 INFO ] 2026-10-03 19:32:35 [2026-10-03 19:32:35,897.897 INFO ] 2026-10-03 19:32:35 [2026-10-03 19:32:35,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:32:36,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:32:36,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:32:36,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:32:36,310.310 INFO ] time= 03/10/2026 19:32:36 [2026-10-03 19:32:36,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:32:36,344.344 INFO ] Checking for existing commands in stream... [2026-10-03 19:32:36,411.411 INFO ] No existing commands found in stream [2026-10-03 19:32:41,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:32:41,423.423 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 19:32:42,100.100 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:32:42,101.101 INFO ] Checking for system updates... [2026-10-03 19:32:42,122.122 INFO ] 200 [2026-10-03 19:32:42,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:42,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:32:42,155.155 INFO ] No update needed [2026-10-03 19:32:42,156.156 INFO ] Checking for camera pi updates... [2026-10-03 19:32:42,176.176 INFO ] 200 [2026-10-03 19:32:42,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:42,200.200 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:32:42,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:32:42,253.253 INFO ] No camera update needed [2026-10-03 19:32:42,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 19:32:42,255.255 INFO ] === ACTIVE THREADS START === [2026-10-03 19:32:42,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:32:42,261.261 INFO ] === ACTIVE THREADS END === [2026-10-03 19:32:44,293.293 INFO ] ================================================ [2026-10-03 19:32:44,309.309 INFO ] Launching Daemon at Sat Oct 3 19:32:44 IST 2026 [2026-10-03 19:32:44,320.320 INFO ] ================================================ [2026-10-03 19:32:44,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:32:44 [2026-10-03 19:32:45,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:32:45,730.730 INFO ] Initializing speech engine... [2026-10-03 19:32:45,746.746 INFO ] 2026-10-03 19:32:45 [2026-10-03 19:32:46,022.022 INFO ] 2026-10-03 19:32:46 [2026-10-03 19:32:46,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:32:46,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:32:46,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:32:46,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:32:46,398.398 INFO ] time= 03/10/2026 19:32:46 [2026-10-03 19:32:46,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:32:46,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 19:32:46,507.507 INFO ] No existing commands found in stream [2026-10-03 19:32:51,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:32:51,523.523 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 19:32:54,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:32:54,955.955 INFO ] Checking for system updates... [2026-10-03 19:32:54,976.976 INFO ] 200 [2026-10-03 19:32:54,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:55,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:32:55,010.010 INFO ] No update needed [2026-10-03 19:32:55,012.012 INFO ] Checking for camera pi updates... [2026-10-03 19:32:55,032.032 INFO ] 200 [2026-10-03 19:32:55,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:32:55,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:32:55,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:32:55,100.100 INFO ] No camera update needed [2026-10-03 19:32:55,101.101 INFO ] Script finished. Safe exiting... [2026-10-03 19:32:55,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 19:32:55,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:32:55,108.108 INFO ] === ACTIVE THREADS END === [2026-10-03 19:32:57,146.146 INFO ] ================================================ [2026-10-03 19:32:57,162.162 INFO ] Launching Daemon at Sat Oct 3 19:32:57 IST 2026 [2026-10-03 19:32:57,173.173 INFO ] ================================================ [2026-10-03 19:32:57,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:32:57 [2026-10-03 19:32:57,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:32:57,995.995 INFO ] Initializing speech engine... [2026-10-03 19:32:58,000.000 INFO ] 2026-10-03 19:32:57 [2026-10-03 19:32:58,203.203 INFO ] 2026-10-03 19:32:58 [2026-10-03 19:32:58,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:32:58,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:32:58,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:32:58,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:32:58,611.611 INFO ] time= 03/10/2026 19:32:58 [2026-10-03 19:32:58,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:32:58,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 19:32:58,715.715 INFO ] No existing commands found in stream [2026-10-03 19:33:03,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:33:03,726.726 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 19:33:06,387.387 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:33:06,389.389 INFO ] Checking for system updates... [2026-10-03 19:33:06,413.413 INFO ] 200 [2026-10-03 19:33:06,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:06,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:33:06,449.449 INFO ] No update needed [2026-10-03 19:33:06,450.450 INFO ] Checking for camera pi updates... [2026-10-03 19:33:06,471.471 INFO ] 200 [2026-10-03 19:33:06,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:06,496.496 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:33:06,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:33:06,541.541 INFO ] No camera update needed [2026-10-03 19:33:06,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 19:33:06,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 19:33:06,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:33:06,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 19:33:08,588.588 INFO ] ================================================ [2026-10-03 19:33:08,604.604 INFO ] Launching Daemon at Sat Oct 3 19:33:08 IST 2026 [2026-10-03 19:33:08,615.615 INFO ] ================================================ [2026-10-03 19:33:08,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:33:08 [2026-10-03 19:33:09,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:33:09,445.445 INFO ] Initializing speech engine... [2026-10-03 19:33:09,456.456 INFO ] 2026-10-03 19:33:09 [2026-10-03 19:33:09,660.660 INFO ] 2026-10-03 19:33:09 [2026-10-03 19:33:09,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:33:09,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:33:09,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:33:10,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:33:10,073.073 INFO ] time= 03/10/2026 19:33:10 [2026-10-03 19:33:10,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:33:10,106.106 INFO ] Checking for existing commands in stream... [2026-10-03 19:33:10,173.173 INFO ] No existing commands found in stream [2026-10-03 19:33:15,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:33:15,185.185 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 19:33:15,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:33:15,826.826 INFO ] Checking for system updates... [2026-10-03 19:33:15,847.847 INFO ] 200 [2026-10-03 19:33:15,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:15,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:15,881.881 INFO ] No update needed [2026-10-03 19:33:15,882.882 INFO ] Checking for camera pi updates... [2026-10-03 19:33:15,902.902 INFO ] 200 [2026-10-03 19:33:15,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:15,928.928 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:33:15,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:15,971.971 INFO ] No camera update needed [2026-10-03 19:33:15,972.972 INFO ] Script finished. Safe exiting... [2026-10-03 19:33:15,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 19:33:15,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:33:15,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 19:33:18,019.019 INFO ] ================================================ [2026-10-03 19:33:18,034.034 INFO ] Launching Daemon at Sat Oct 3 19:33:18 IST 2026 [2026-10-03 19:33:18,046.046 INFO ] ================================================ [2026-10-03 19:33:18,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:33:18 [2026-10-03 19:33:18,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:33:18,831.831 INFO ] Initializing speech engine... [2026-10-03 19:33:18,836.836 INFO ] 2026-10-03 19:33:18 [2026-10-03 19:33:19,041.041 INFO ] 2026-10-03 19:33:19 [2026-10-03 19:33:19,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:33:19,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:33:19,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:33:19,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:33:19,463.463 INFO ] time= 03/10/2026 19:33:19 [2026-10-03 19:33:19,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:33:19,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 19:33:19,559.559 INFO ] No existing commands found in stream [2026-10-03 19:33:24,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:33:24,572.572 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 19:33:25,417.417 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:33:25,418.418 INFO ] Checking for system updates... [2026-10-03 19:33:25,439.439 INFO ] 200 [2026-10-03 19:33:25,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:25,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:25,474.474 INFO ] No update needed [2026-10-03 19:33:25,476.476 INFO ] Checking for camera pi updates... [2026-10-03 19:33:25,495.495 INFO ] 200 [2026-10-03 19:33:25,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:25,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:33:25,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:25,671.671 INFO ] No camera update needed [2026-10-03 19:33:25,672.672 INFO ] Script finished. Safe exiting... [2026-10-03 19:33:25,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 19:33:25,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:33:25,679.679 INFO ] === ACTIVE THREADS END === [2026-10-03 19:33:27,711.711 INFO ] ================================================ [2026-10-03 19:33:27,727.727 INFO ] Launching Daemon at Sat Oct 3 19:33:27 IST 2026 [2026-10-03 19:33:27,738.738 INFO ] ================================================ [2026-10-03 19:33:28,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:33:28 [2026-10-03 19:33:28,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:33:28,547.547 INFO ] Initializing speech engine... [2026-10-03 19:33:28,560.560 INFO ] 2026-10-03 19:33:28 [2026-10-03 19:33:28,778.778 INFO ] 2026-10-03 19:33:28 [2026-10-03 19:33:28,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:33:29,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:33:29,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:33:29,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:33:29,199.199 INFO ] time= 03/10/2026 19:33:29 [2026-10-03 19:33:29,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:33:29,240.240 INFO ] Checking for existing commands in stream... [2026-10-03 19:33:29,322.322 INFO ] No existing commands found in stream [2026-10-03 19:33:34,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:33:34,347.347 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 19:33:36,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:33:36,278.278 INFO ] Checking for system updates... [2026-10-03 19:33:36,299.299 INFO ] 200 [2026-10-03 19:33:36,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:36,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:36,333.333 INFO ] No update needed [2026-10-03 19:33:36,334.334 INFO ] Checking for camera pi updates... [2026-10-03 19:33:36,353.353 INFO ] 200 [2026-10-03 19:33:36,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:36,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:33:36,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:36,424.424 INFO ] No camera update needed [2026-10-03 19:33:36,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 19:33:36,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 19:33:36,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:33:36,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 19:33:38,472.472 INFO ] ================================================ [2026-10-03 19:33:38,488.488 INFO ] Launching Daemon at Sat Oct 3 19:33:38 IST 2026 [2026-10-03 19:33:38,499.499 INFO ] ================================================ [2026-10-03 19:33:38,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:33:38 [2026-10-03 19:33:39,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:33:39,749.749 INFO ] Initializing speech engine... [2026-10-03 19:33:39,761.761 INFO ] 2026-10-03 19:33:39 [2026-10-03 19:33:40,041.041 INFO ] 2026-10-03 19:33:40 [2026-10-03 19:33:40,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:33:40,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:33:40,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:33:40,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:33:40,595.595 INFO ] time= 03/10/2026 19:33:40 [2026-10-03 19:33:40,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:33:40,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 19:33:40,757.757 INFO ] No existing commands found in stream [2026-10-03 19:33:45,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:33:45,776.776 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 19:33:46,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:33:46,313.313 INFO ] Checking for system updates... [2026-10-03 19:33:46,335.335 INFO ] 200 [2026-10-03 19:33:46,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:46,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:46,373.373 INFO ] No update needed [2026-10-03 19:33:46,375.375 INFO ] Checking for camera pi updates... [2026-10-03 19:33:46,394.394 INFO ] 200 [2026-10-03 19:33:46,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:46,420.420 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:33:46,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:46,465.465 INFO ] No camera update needed [2026-10-03 19:33:46,466.466 INFO ] Script finished. Safe exiting... [2026-10-03 19:33:46,467.467 INFO ] === ACTIVE THREADS START === [2026-10-03 19:33:46,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:33:46,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 19:33:48,513.513 INFO ] ================================================ [2026-10-03 19:33:48,529.529 INFO ] Launching Daemon at Sat Oct 3 19:33:48 IST 2026 [2026-10-03 19:33:48,541.541 INFO ] ================================================ [2026-10-03 19:33:48,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:33:48 [2026-10-03 19:33:49,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:33:49,336.336 INFO ] Initializing speech engine... [2026-10-03 19:33:49,346.346 INFO ] 2026-10-03 19:33:49 [2026-10-03 19:33:49,565.565 INFO ] 2026-10-03 19:33:49 [2026-10-03 19:33:49,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:33:49,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:33:49,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:33:49,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:33:50,013.013 INFO ] time= 03/10/2026 19:33:49 [2026-10-03 19:33:50,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:33:50,045.045 INFO ] Checking for existing commands in stream... [2026-10-03 19:33:50,120.120 INFO ] No existing commands found in stream [2026-10-03 19:33:55,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:33:55,134.134 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 19:33:58,289.289 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:33:58,291.291 INFO ] Checking for system updates... [2026-10-03 19:33:58,312.312 INFO ] 200 [2026-10-03 19:33:58,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:58,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:58,345.345 INFO ] No update needed [2026-10-03 19:33:58,346.346 INFO ] Checking for camera pi updates... [2026-10-03 19:33:58,366.366 INFO ] 200 [2026-10-03 19:33:58,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:33:58,392.392 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:33:58,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:33:58,434.434 INFO ] No camera update needed [2026-10-03 19:33:58,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 19:33:58,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 19:33:58,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:33:58,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 19:34:00,481.481 INFO ] ================================================ [2026-10-03 19:34:00,496.496 INFO ] Launching Daemon at Sat Oct 3 19:34:00 IST 2026 [2026-10-03 19:34:00,508.508 INFO ] ================================================ [2026-10-03 19:34:00,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:34:00 [2026-10-03 19:34:01,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:34:01,320.320 INFO ] Initializing speech engine... [2026-10-03 19:34:01,331.331 INFO ] 2026-10-03 19:34:01 [2026-10-03 19:34:01,529.529 INFO ] 2026-10-03 19:34:01 [2026-10-03 19:34:01,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:34:01,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:34:01,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:34:02,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:34:02,050.050 INFO ] time= 03/10/2026 19:34:02 [2026-10-03 19:34:02,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:34:02,081.081 INFO ] Checking for existing commands in stream... [2026-10-03 19:34:02,160.160 INFO ] No existing commands found in stream [2026-10-03 19:34:07,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:34:07,184.184 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 19:34:08,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:34:08,572.572 INFO ] Checking for system updates... [2026-10-03 19:34:08,593.593 INFO ] 200 [2026-10-03 19:34:08,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:08,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:34:08,625.625 INFO ] No update needed [2026-10-03 19:34:08,627.627 INFO ] Checking for camera pi updates... [2026-10-03 19:34:08,646.646 INFO ] 200 [2026-10-03 19:34:08,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:08,672.672 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:34:08,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:34:08,718.718 INFO ] No camera update needed [2026-10-03 19:34:08,719.719 INFO ] Script finished. Safe exiting... [2026-10-03 19:34:08,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 19:34:08,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:34:08,726.726 INFO ] === ACTIVE THREADS END === [2026-10-03 19:34:10,765.765 INFO ] ================================================ [2026-10-03 19:34:10,780.780 INFO ] Launching Daemon at Sat Oct 3 19:34:10 IST 2026 [2026-10-03 19:34:10,792.792 INFO ] ================================================ [2026-10-03 19:34:11,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:34:11 [2026-10-03 19:34:11,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:34:12,162.162 INFO ] Initializing speech engine... [2026-10-03 19:34:12,172.172 INFO ] 2026-10-03 19:34:12 [2026-10-03 19:34:12,441.441 INFO ] 2026-10-03 19:34:12 [2026-10-03 19:34:12,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:34:12,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:34:12,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:34:12,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:34:12,821.821 INFO ] time= 03/10/2026 19:34:12 [2026-10-03 19:34:12,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:34:12,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 19:34:12,934.934 INFO ] No existing commands found in stream [2026-10-03 19:34:17,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:34:17,958.958 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 19:34:18,819.819 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:34:18,822.822 INFO ] Checking for system updates... [2026-10-03 19:34:18,862.862 INFO ] 200 [2026-10-03 19:34:18,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:18,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:34:18,927.927 INFO ] No update needed [2026-10-03 19:34:18,929.929 INFO ] Checking for camera pi updates... [2026-10-03 19:34:18,968.968 INFO ] 200 [2026-10-03 19:34:18,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:19,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:34:19,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:34:19,064.064 INFO ] No camera update needed [2026-10-03 19:34:19,066.066 INFO ] Script finished. Safe exiting... [2026-10-03 19:34:19,069.069 INFO ] === ACTIVE THREADS START === [2026-10-03 19:34:19,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:34:19,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 19:34:21,120.120 INFO ] ================================================ [2026-10-03 19:34:21,136.136 INFO ] Launching Daemon at Sat Oct 3 19:34:21 IST 2026 [2026-10-03 19:34:21,147.147 INFO ] ================================================ [2026-10-03 19:34:21,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:34:21 [2026-10-03 19:34:22,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:34:22,183.183 INFO ] Initializing speech engine... [2026-10-03 19:34:22,188.188 INFO ] 2026-10-03 19:34:22 [2026-10-03 19:34:22,392.392 INFO ] 2026-10-03 19:34:22 [2026-10-03 19:34:22,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:34:22,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:34:22,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:34:22,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:34:22,810.810 INFO ] time= 03/10/2026 19:34:22 [2026-10-03 19:34:22,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:34:22,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 19:34:22,905.905 INFO ] No existing commands found in stream [2026-10-03 19:34:27,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:34:27,917.917 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 19:34:30,998.998 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:34:30,999.999 INFO ] Checking for system updates... [2026-10-03 19:34:31,021.021 INFO ] 200 [2026-10-03 19:34:31,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:31,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:34:31,055.055 INFO ] No update needed [2026-10-03 19:34:31,056.056 INFO ] Checking for camera pi updates... [2026-10-03 19:34:31,075.075 INFO ] 200 [2026-10-03 19:34:31,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:31,102.102 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:34:31,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:34:31,147.147 INFO ] No camera update needed [2026-10-03 19:34:31,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 19:34:31,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 19:34:31,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:34:31,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 19:34:33,189.189 INFO ] ================================================ [2026-10-03 19:34:33,206.206 INFO ] Launching Daemon at Sat Oct 3 19:34:33 IST 2026 [2026-10-03 19:34:33,216.216 INFO ] ================================================ [2026-10-03 19:34:33,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:34:33 [2026-10-03 19:34:33,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:34:34,044.044 INFO ] Initializing speech engine... [2026-10-03 19:34:34,049.049 INFO ] 2026-10-03 19:34:34 [2026-10-03 19:34:34,254.254 INFO ] 2026-10-03 19:34:34 [2026-10-03 19:34:34,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:34:34,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:34:34,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:34:34,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:34:34,679.679 INFO ] time= 03/10/2026 19:34:34 [2026-10-03 19:34:34,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:34:34,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 19:34:34,778.778 INFO ] No existing commands found in stream [2026-10-03 19:34:39,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:34:39,795.795 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 19:34:40,172.172 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:34:40,174.174 INFO ] Checking for system updates... [2026-10-03 19:34:40,194.194 INFO ] 200 [2026-10-03 19:34:40,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:40,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:34:40,227.227 INFO ] No update needed [2026-10-03 19:34:40,228.228 INFO ] Checking for camera pi updates... [2026-10-03 19:34:40,249.249 INFO ] 200 [2026-10-03 19:34:40,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:40,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:34:40,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:34:40,316.316 INFO ] No camera update needed [2026-10-03 19:34:40,317.317 INFO ] Script finished. Safe exiting... [2026-10-03 19:34:40,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 19:34:40,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:34:40,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 19:34:42,364.364 INFO ] ================================================ [2026-10-03 19:34:42,379.379 INFO ] Launching Daemon at Sat Oct 3 19:34:42 IST 2026 [2026-10-03 19:34:42,390.390 INFO ] ================================================ [2026-10-03 19:34:42,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:34:42 [2026-10-03 19:34:43,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:34:43,171.171 INFO ] Initializing speech engine... [2026-10-03 19:34:43,175.175 INFO ] 2026-10-03 19:34:43 [2026-10-03 19:34:43,369.369 INFO ] 2026-10-03 19:34:43 [2026-10-03 19:34:43,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:34:43,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:34:43,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:34:43,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:34:43,843.843 INFO ] time= 03/10/2026 19:34:43 [2026-10-03 19:34:43,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:34:43,895.895 INFO ] Checking for existing commands in stream... [2026-10-03 19:34:43,971.971 INFO ] No existing commands found in stream [2026-10-03 19:34:48,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:34:48,985.985 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 19:34:51,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:34:51,478.478 INFO ] Checking for system updates... [2026-10-03 19:34:51,499.499 INFO ] 200 [2026-10-03 19:34:51,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:51,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:34:51,534.534 INFO ] No update needed [2026-10-03 19:34:51,535.535 INFO ] Checking for camera pi updates... [2026-10-03 19:34:51,555.555 INFO ] 200 [2026-10-03 19:34:51,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:34:51,581.581 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:34:51,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:34:51,628.628 INFO ] No camera update needed [2026-10-03 19:34:51,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 19:34:51,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 19:34:51,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:34:51,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 19:34:53,676.676 INFO ] ================================================ [2026-10-03 19:34:53,691.691 INFO ] Launching Daemon at Sat Oct 3 19:34:53 IST 2026 [2026-10-03 19:34:53,702.702 INFO ] ================================================ [2026-10-03 19:34:54,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:34:54 [2026-10-03 19:34:54,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:34:54,516.516 INFO ] Initializing speech engine... [2026-10-03 19:34:54,522.522 INFO ] 2026-10-03 19:34:54 [2026-10-03 19:34:54,725.725 INFO ] 2026-10-03 19:34:54 [2026-10-03 19:34:54,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:34:54,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:34:54,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:34:55,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:34:55,123.123 INFO ] time= 03/10/2026 19:34:55 [2026-10-03 19:34:55,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:34:55,167.167 INFO ] Checking for existing commands in stream... [2026-10-03 19:34:55,238.238 INFO ] No existing commands found in stream [2026-10-03 19:35:00,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:35:00,250.250 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 19:35:03,169.169 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:35:03,172.172 INFO ] Checking for system updates... [2026-10-03 19:35:03,210.210 INFO ] 200 [2026-10-03 19:35:03,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:03,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:03,276.276 INFO ] No update needed [2026-10-03 19:35:03,279.279 INFO ] Checking for camera pi updates... [2026-10-03 19:35:03,318.318 INFO ] 200 [2026-10-03 19:35:03,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:03,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:35:03,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:03,409.409 INFO ] No camera update needed [2026-10-03 19:35:03,412.412 INFO ] Script finished. Safe exiting... [2026-10-03 19:35:03,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 19:35:03,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:35:03,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 19:35:05,469.469 INFO ] ================================================ [2026-10-03 19:35:05,484.484 INFO ] Launching Daemon at Sat Oct 3 19:35:05 IST 2026 [2026-10-03 19:35:05,494.494 INFO ] ================================================ [2026-10-03 19:35:05,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:35:05 [2026-10-03 19:35:06,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:35:06,346.346 INFO ] Initializing speech engine... [2026-10-03 19:35:06,351.351 INFO ] 2026-10-03 19:35:06 [2026-10-03 19:35:06,595.595 INFO ] 2026-10-03 19:35:06 [2026-10-03 19:35:06,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:35:06,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:35:06,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:35:06,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:35:06,962.962 INFO ] time= 03/10/2026 19:35:06 [2026-10-03 19:35:06,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:35:07,014.014 INFO ] Checking for existing commands in stream... [2026-10-03 19:35:07,135.135 INFO ] No existing commands found in stream [2026-10-03 19:35:12,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:35:12,168.168 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 19:35:13,975.975 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:35:13,976.976 INFO ] Checking for system updates... [2026-10-03 19:35:13,997.997 INFO ] 200 [2026-10-03 19:35:13,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:14,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:35:14,031.031 INFO ] No update needed [2026-10-03 19:35:14,032.032 INFO ] Checking for camera pi updates... [2026-10-03 19:35:14,053.053 INFO ] 200 [2026-10-03 19:35:14,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:14,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:35:14,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:35:14,122.122 INFO ] No camera update needed [2026-10-03 19:35:14,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 19:35:14,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 19:35:14,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:35:14,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 19:35:16,170.170 INFO ] ================================================ [2026-10-03 19:35:16,185.185 INFO ] Launching Daemon at Sat Oct 3 19:35:16 IST 2026 [2026-10-03 19:35:16,196.196 INFO ] ================================================ [2026-10-03 19:35:16,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:35:16 [2026-10-03 19:35:16,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:35:16,970.970 INFO ] Initializing speech engine... [2026-10-03 19:35:16,974.974 INFO ] 2026-10-03 19:35:16 [2026-10-03 19:35:17,201.201 INFO ] 2026-10-03 19:35:17 [2026-10-03 19:35:17,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:35:17,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:35:17,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:35:17,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:35:17,631.631 INFO ] time= 03/10/2026 19:35:17 [2026-10-03 19:35:17,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:35:17,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 19:35:17,751.751 INFO ] No existing commands found in stream [2026-10-03 19:35:22,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:35:22,764.764 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 19:35:23,144.144 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:35:23,145.145 INFO ] Checking for system updates... [2026-10-03 19:35:23,167.167 INFO ] 200 [2026-10-03 19:35:23,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:23,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:35:23,205.205 INFO ] No update needed [2026-10-03 19:35:23,206.206 INFO ] Checking for camera pi updates... [2026-10-03 19:35:23,228.228 INFO ] 200 [2026-10-03 19:35:23,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:23,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:35:23,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:35:23,298.298 INFO ] No camera update needed [2026-10-03 19:35:23,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 19:35:23,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 19:35:23,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:35:23,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 19:35:25,347.347 INFO ] ================================================ [2026-10-03 19:35:25,362.362 INFO ] Launching Daemon at Sat Oct 3 19:35:25 IST 2026 [2026-10-03 19:35:25,373.373 INFO ] ================================================ [2026-10-03 19:35:25,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:35:25 [2026-10-03 19:35:26,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:35:26,182.182 INFO ] Initializing speech engine... [2026-10-03 19:35:26,195.195 INFO ] 2026-10-03 19:35:26 [2026-10-03 19:35:26,415.415 INFO ] 2026-10-03 19:35:26 [2026-10-03 19:35:26,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:35:26,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:35:26,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:35:26,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:35:26,838.838 INFO ] time= 03/10/2026 19:35:26 [2026-10-03 19:35:26,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:35:26,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 19:35:26,970.970 INFO ] No existing commands found in stream [2026-10-03 19:35:31,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:35:31,976.976 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 19:35:34,334.334 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:35:34,337.337 INFO ] Checking for system updates... [2026-10-03 19:35:34,372.372 INFO ] 200 [2026-10-03 19:35:34,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:34,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:34,432.432 INFO ] No update needed [2026-10-03 19:35:34,434.434 INFO ] Checking for camera pi updates... [2026-10-03 19:35:34,468.468 INFO ] 200 [2026-10-03 19:35:34,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:34,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:35:34,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:34,572.572 INFO ] No camera update needed [2026-10-03 19:35:34,574.574 INFO ] Script finished. Safe exiting... [2026-10-03 19:35:34,577.577 INFO ] === ACTIVE THREADS START === [2026-10-03 19:35:34,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:35:34,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 19:35:36,628.628 INFO ] ================================================ [2026-10-03 19:35:36,644.644 INFO ] Launching Daemon at Sat Oct 3 19:35:36 IST 2026 [2026-10-03 19:35:36,654.654 INFO ] ================================================ [2026-10-03 19:35:37,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:35:37 [2026-10-03 19:35:37,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:35:37,484.484 INFO ] Initializing speech engine... [2026-10-03 19:35:37,489.489 INFO ] 2026-10-03 19:35:37 [2026-10-03 19:35:37,697.697 INFO ] 2026-10-03 19:35:37 [2026-10-03 19:35:37,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:35:37,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:35:37,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:35:38,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:35:38,120.120 INFO ] time= 03/10/2026 19:35:38 [2026-10-03 19:35:38,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:35:38,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 19:35:38,213.213 INFO ] No existing commands found in stream [2026-10-03 19:35:43,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:35:43,227.227 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 19:35:45,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:35:45,034.034 INFO ] Checking for system updates... [2026-10-03 19:35:45,054.054 INFO ] 200 [2026-10-03 19:35:45,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:45,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:45,087.087 INFO ] No update needed [2026-10-03 19:35:45,089.089 INFO ] Checking for camera pi updates... [2026-10-03 19:35:45,110.110 INFO ] 200 [2026-10-03 19:35:45,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:45,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:35:45,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:45,178.178 INFO ] No camera update needed [2026-10-03 19:35:45,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 19:35:45,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 19:35:45,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:35:45,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 19:35:47,225.225 INFO ] ================================================ [2026-10-03 19:35:47,240.240 INFO ] Launching Daemon at Sat Oct 3 19:35:47 IST 2026 [2026-10-03 19:35:47,252.252 INFO ] ================================================ [2026-10-03 19:35:47,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:35:47 [2026-10-03 19:35:47,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:35:48,032.032 INFO ] Initializing speech engine... [2026-10-03 19:35:48,041.041 INFO ] 2026-10-03 19:35:48 [2026-10-03 19:35:48,245.245 INFO ] 2026-10-03 19:35:48 [2026-10-03 19:35:48,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:35:48,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:35:48,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:35:48,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:35:48,680.680 INFO ] time= 03/10/2026 19:35:48 [2026-10-03 19:35:48,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:35:48,687.687 INFO ] Checking for existing commands in stream... [2026-10-03 19:35:48,778.778 INFO ] No existing commands found in stream [2026-10-03 19:35:53,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:35:53,795.795 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 19:35:56,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:35:56,055.055 INFO ] Checking for system updates... [2026-10-03 19:35:56,090.090 INFO ] 200 [2026-10-03 19:35:56,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:56,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:56,154.154 INFO ] No update needed [2026-10-03 19:35:56,156.156 INFO ] Checking for camera pi updates... [2026-10-03 19:35:56,193.193 INFO ] 200 [2026-10-03 19:35:56,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:35:56,236.236 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:35:56,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:35:56,286.286 INFO ] No camera update needed [2026-10-03 19:35:56,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 19:35:56,291.291 INFO ] === ACTIVE THREADS START === [2026-10-03 19:35:56,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:35:56,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 19:35:58,343.343 INFO ] ================================================ [2026-10-03 19:35:58,359.359 INFO ] Launching Daemon at Sat Oct 3 19:35:58 IST 2026 [2026-10-03 19:35:58,370.370 INFO ] ================================================ [2026-10-03 19:35:58,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:35:58 [2026-10-03 19:35:59,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:35:59,221.221 INFO ] Initializing speech engine... [2026-10-03 19:35:59,227.227 INFO ] 2026-10-03 19:35:59 [2026-10-03 19:35:59,435.435 INFO ] 2026-10-03 19:35:59 [2026-10-03 19:35:59,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:35:59,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:35:59,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:35:59,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:35:59,878.878 INFO ] time= 03/10/2026 19:35:59 [2026-10-03 19:35:59,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:35:59,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 19:35:59,953.953 INFO ] No existing commands found in stream [2026-10-03 19:36:04,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:36:04,972.972 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 19:36:08,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:36:08,904.904 INFO ] Checking for system updates... [2026-10-03 19:36:08,925.925 INFO ] 200 [2026-10-03 19:36:08,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:08,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:08,957.957 INFO ] No update needed [2026-10-03 19:36:08,959.959 INFO ] Checking for camera pi updates... [2026-10-03 19:36:08,979.979 INFO ] 200 [2026-10-03 19:36:08,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:09,005.005 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:36:09,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:09,063.063 INFO ] No camera update needed [2026-10-03 19:36:09,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 19:36:09,065.065 INFO ] === ACTIVE THREADS START === [2026-10-03 19:36:09,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:36:09,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 19:36:11,103.103 INFO ] ================================================ [2026-10-03 19:36:11,118.118 INFO ] Launching Daemon at Sat Oct 3 19:36:11 IST 2026 [2026-10-03 19:36:11,129.129 INFO ] ================================================ [2026-10-03 19:36:11,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:36:11 [2026-10-03 19:36:12,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:36:12,588.588 INFO ] Initializing speech engine... [2026-10-03 19:36:12,594.594 INFO ] 2026-10-03 19:36:12 [2026-10-03 19:36:12,857.857 INFO ] 2026-10-03 19:36:12 [2026-10-03 19:36:12,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:36:13,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:36:13,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:36:13,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:36:13,226.226 INFO ] time= 03/10/2026 19:36:13 [2026-10-03 19:36:13,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:36:13,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 19:36:13,304.304 INFO ] No existing commands found in stream [2026-10-03 19:36:18,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:36:18,315.315 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 19:36:20,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:36:20,807.807 INFO ] Checking for system updates... [2026-10-03 19:36:20,828.828 INFO ] 200 [2026-10-03 19:36:20,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:20,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:36:20,861.861 INFO ] No update needed [2026-10-03 19:36:20,863.863 INFO ] Checking for camera pi updates... [2026-10-03 19:36:20,882.882 INFO ] 200 [2026-10-03 19:36:20,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:20,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:36:20,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:36:20,978.978 INFO ] No camera update needed [2026-10-03 19:36:20,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 19:36:20,981.981 INFO ] === ACTIVE THREADS START === [2026-10-03 19:36:20,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:36:20,987.987 INFO ] === ACTIVE THREADS END === [2026-10-03 19:36:23,025.025 INFO ] ================================================ [2026-10-03 19:36:23,040.040 INFO ] Launching Daemon at Sat Oct 3 19:36:23 IST 2026 [2026-10-03 19:36:23,051.051 INFO ] ================================================ [2026-10-03 19:36:23,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:36:23 [2026-10-03 19:36:23,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:36:23,996.996 INFO ] Initializing speech engine... [2026-10-03 19:36:24,019.019 INFO ] 2026-10-03 19:36:23 [2026-10-03 19:36:24,283.283 INFO ] 2026-10-03 19:36:24 [2026-10-03 19:36:24,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:36:24,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:36:24,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:36:24,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:36:24,697.697 INFO ] time= 03/10/2026 19:36:24 [2026-10-03 19:36:24,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:36:24,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 19:36:24,862.862 INFO ] No existing commands found in stream [2026-10-03 19:36:29,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:36:29,889.889 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 19:36:31,605.605 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:36:31,607.607 INFO ] Checking for system updates... [2026-10-03 19:36:31,633.633 INFO ] 200 [2026-10-03 19:36:31,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:31,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:31,670.670 INFO ] No update needed [2026-10-03 19:36:31,672.672 INFO ] Checking for camera pi updates... [2026-10-03 19:36:31,693.693 INFO ] 200 [2026-10-03 19:36:31,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:31,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:36:31,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:31,771.771 INFO ] No camera update needed [2026-10-03 19:36:31,774.774 INFO ] Script finished. Safe exiting... [2026-10-03 19:36:31,777.777 INFO ] === ACTIVE THREADS START === [2026-10-03 19:36:31,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:36:31,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 19:36:33,831.831 INFO ] ================================================ [2026-10-03 19:36:33,846.846 INFO ] Launching Daemon at Sat Oct 3 19:36:33 IST 2026 [2026-10-03 19:36:33,857.857 INFO ] ================================================ [2026-10-03 19:36:34,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:36:34 [2026-10-03 19:36:34,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:36:35,112.112 INFO ] Initializing speech engine... [2026-10-03 19:36:35,118.118 INFO ] 2026-10-03 19:36:35 [2026-10-03 19:36:35,334.334 INFO ] 2026-10-03 19:36:35 [2026-10-03 19:36:35,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:36:35,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:36:35,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:36:35,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:36:35,772.772 INFO ] time= 03/10/2026 19:36:35 [2026-10-03 19:36:35,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:36:35,811.811 INFO ] Checking for existing commands in stream... [2026-10-03 19:36:35,883.883 INFO ] No existing commands found in stream [2026-10-03 19:36:40,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:36:40,900.900 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 19:36:44,210.210 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:36:44,212.212 INFO ] Checking for system updates... [2026-10-03 19:36:44,232.232 INFO ] 200 [2026-10-03 19:36:44,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:44,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:44,276.276 INFO ] No update needed [2026-10-03 19:36:44,277.277 INFO ] Checking for camera pi updates... [2026-10-03 19:36:44,303.303 INFO ] 200 [2026-10-03 19:36:44,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:44,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:36:44,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:44,380.380 INFO ] No camera update needed [2026-10-03 19:36:44,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 19:36:44,385.385 INFO ] === ACTIVE THREADS START === [2026-10-03 19:36:44,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:36:44,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 19:36:46,434.434 INFO ] ================================================ [2026-10-03 19:36:46,449.449 INFO ] Launching Daemon at Sat Oct 3 19:36:46 IST 2026 [2026-10-03 19:36:46,460.460 INFO ] ================================================ [2026-10-03 19:36:47,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:36:47 [2026-10-03 19:36:47,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:36:47,713.713 INFO ] Initializing speech engine... [2026-10-03 19:36:47,718.718 INFO ] 2026-10-03 19:36:47 [2026-10-03 19:36:47,922.922 INFO ] 2026-10-03 19:36:47 [2026-10-03 19:36:47,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:36:48,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:36:48,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:36:48,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:36:48,353.353 INFO ] time= 03/10/2026 19:36:48 [2026-10-03 19:36:48,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:36:48,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 19:36:48,437.437 INFO ] No existing commands found in stream [2026-10-03 19:36:53,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:36:53,454.454 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 19:36:57,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:36:57,518.518 INFO ] Checking for system updates... [2026-10-03 19:36:57,539.539 INFO ] 200 [2026-10-03 19:36:57,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:57,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:57,572.572 INFO ] No update needed [2026-10-03 19:36:57,573.573 INFO ] Checking for camera pi updates... [2026-10-03 19:36:57,594.594 INFO ] 200 [2026-10-03 19:36:57,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:36:57,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:36:57,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:36:57,670.670 INFO ] No camera update needed [2026-10-03 19:36:57,671.671 INFO ] Script finished. Safe exiting... [2026-10-03 19:36:57,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 19:36:57,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:36:57,678.678 INFO ] === ACTIVE THREADS END === [2026-10-03 19:36:59,717.717 INFO ] ================================================ [2026-10-03 19:36:59,733.733 INFO ] Launching Daemon at Sat Oct 3 19:36:59 IST 2026 [2026-10-03 19:36:59,743.743 INFO ] ================================================ [2026-10-03 19:37:00,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:37:00 [2026-10-03 19:37:00,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:37:00,603.603 INFO ] Initializing speech engine... [2026-10-03 19:37:00,608.608 INFO ] 2026-10-03 19:37:00 [2026-10-03 19:37:00,815.815 INFO ] 2026-10-03 19:37:00 [2026-10-03 19:37:00,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:37:01,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:37:01,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:37:01,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:37:01,226.226 INFO ] time= 03/10/2026 19:37:01 [2026-10-03 19:37:01,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:37:01,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 19:37:01,423.423 INFO ] No existing commands found in stream [2026-10-03 19:37:06,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:37:06,436.436 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 19:37:09,729.729 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:37:09,731.731 INFO ] Checking for system updates... [2026-10-03 19:37:09,752.752 INFO ] 200 [2026-10-03 19:37:09,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:09,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:37:09,787.787 INFO ] No update needed [2026-10-03 19:37:09,788.788 INFO ] Checking for camera pi updates... [2026-10-03 19:37:09,809.809 INFO ] 200 [2026-10-03 19:37:09,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:09,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:37:09,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:37:09,877.877 INFO ] No camera update needed [2026-10-03 19:37:09,878.878 INFO ] Script finished. Safe exiting... [2026-10-03 19:37:09,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 19:37:09,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:37:09,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 19:37:11,923.923 INFO ] ================================================ [2026-10-03 19:37:11,938.938 INFO ] Launching Daemon at Sat Oct 3 19:37:11 IST 2026 [2026-10-03 19:37:11,949.949 INFO ] ================================================ [2026-10-03 19:37:12,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:37:12 [2026-10-03 19:37:12,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:37:12,807.807 INFO ] Initializing speech engine... [2026-10-03 19:37:12,813.813 INFO ] 2026-10-03 19:37:12 [2026-10-03 19:37:13,022.022 INFO ] 2026-10-03 19:37:13 [2026-10-03 19:37:13,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:37:13,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:37:13,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:37:13,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:37:13,470.470 INFO ] time= 03/10/2026 19:37:13 [2026-10-03 19:37:13,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:37:13,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 19:37:13,546.546 INFO ] No existing commands found in stream [2026-10-03 19:37:18,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:37:18,582.582 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 19:37:19,075.075 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:37:19,076.076 INFO ] Checking for system updates... [2026-10-03 19:37:19,097.097 INFO ] 200 [2026-10-03 19:37:19,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:19,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:37:19,133.133 INFO ] No update needed [2026-10-03 19:37:19,135.135 INFO ] Checking for camera pi updates... [2026-10-03 19:37:19,154.154 INFO ] 200 [2026-10-03 19:37:19,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:19,180.180 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:37:19,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:37:19,233.233 INFO ] No camera update needed [2026-10-03 19:37:19,235.235 INFO ] Script finished. Safe exiting... [2026-10-03 19:37:19,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 19:37:19,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:37:19,242.242 INFO ] === ACTIVE THREADS END === [2026-10-03 19:37:21,281.281 INFO ] ================================================ [2026-10-03 19:37:21,296.296 INFO ] Launching Daemon at Sat Oct 3 19:37:21 IST 2026 [2026-10-03 19:37:21,306.306 INFO ] ================================================ [2026-10-03 19:37:21,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:37:21 [2026-10-03 19:37:21,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:37:22,114.114 INFO ] Initializing speech engine... [2026-10-03 19:37:22,127.127 INFO ] 2026-10-03 19:37:22 [2026-10-03 19:37:22,346.346 INFO ] 2026-10-03 19:37:22 [2026-10-03 19:37:22,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:37:22,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:37:22,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:37:22,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:37:22,798.798 INFO ] time= 03/10/2026 19:37:22 [2026-10-03 19:37:22,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:37:22,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 19:37:22,906.906 INFO ] No existing commands found in stream [2026-10-03 19:37:27,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:37:27,919.919 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 19:37:28,882.882 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:37:28,884.884 INFO ] Checking for system updates... [2026-10-03 19:37:28,905.905 INFO ] 200 [2026-10-03 19:37:28,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:28,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:37:28,938.938 INFO ] No update needed [2026-10-03 19:37:28,940.940 INFO ] Checking for camera pi updates... [2026-10-03 19:37:28,960.960 INFO ] 200 [2026-10-03 19:37:28,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:28,993.993 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:37:29,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:37:29,038.038 INFO ] No camera update needed [2026-10-03 19:37:29,041.041 INFO ] Script finished. Safe exiting... [2026-10-03 19:37:29,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 19:37:29,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:37:29,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 19:37:31,096.096 INFO ] ================================================ [2026-10-03 19:37:31,112.112 INFO ] Launching Daemon at Sat Oct 3 19:37:31 IST 2026 [2026-10-03 19:37:31,123.123 INFO ] ================================================ [2026-10-03 19:37:31,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:37:31 [2026-10-03 19:37:32,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:37:32,534.534 INFO ] Initializing speech engine... [2026-10-03 19:37:32,547.547 INFO ] 2026-10-03 19:37:32 [2026-10-03 19:37:32,825.825 INFO ] 2026-10-03 19:37:32 [2026-10-03 19:37:32,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:37:33,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:37:33,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:37:33,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:37:33,205.205 INFO ] time= 03/10/2026 19:37:33 [2026-10-03 19:37:33,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:37:33,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 19:37:33,372.372 INFO ] No existing commands found in stream [2026-10-03 19:37:38,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:37:38,400.400 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 19:37:39,760.760 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:37:39,762.762 INFO ] Checking for system updates... [2026-10-03 19:37:39,782.782 INFO ] 200 [2026-10-03 19:37:39,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:39,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:37:39,816.816 INFO ] No update needed [2026-10-03 19:37:39,817.817 INFO ] Checking for camera pi updates... [2026-10-03 19:37:39,836.836 INFO ] 200 [2026-10-03 19:37:39,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:39,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:37:40,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:37:40,011.011 INFO ] No camera update needed [2026-10-03 19:37:40,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 19:37:40,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 19:37:40,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:37:40,019.019 INFO ] === ACTIVE THREADS END === [2026-10-03 19:37:42,060.060 INFO ] ================================================ [2026-10-03 19:37:42,075.075 INFO ] Launching Daemon at Sat Oct 3 19:37:42 IST 2026 [2026-10-03 19:37:42,086.086 INFO ] ================================================ [2026-10-03 19:37:42,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:37:42 [2026-10-03 19:37:42,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:37:42,904.904 INFO ] Initializing speech engine... [2026-10-03 19:37:42,917.917 INFO ] 2026-10-03 19:37:42 [2026-10-03 19:37:43,161.161 INFO ] 2026-10-03 19:37:43 [2026-10-03 19:37:43,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:37:43,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:37:43,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:37:43,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:37:43,577.577 INFO ] time= 03/10/2026 19:37:43 [2026-10-03 19:37:43,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:37:43,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 19:37:43,671.671 INFO ] No existing commands found in stream [2026-10-03 19:37:48,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:37:48,684.684 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 19:37:50,997.997 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:37:50,999.999 INFO ] Checking for system updates... [2026-10-03 19:37:51,020.020 INFO ] 200 [2026-10-03 19:37:51,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:51,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:37:51,053.053 INFO ] No update needed [2026-10-03 19:37:51,054.054 INFO ] Checking for camera pi updates... [2026-10-03 19:37:51,075.075 INFO ] 200 [2026-10-03 19:37:51,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:37:51,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:37:51,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:37:51,145.145 INFO ] No camera update needed [2026-10-03 19:37:51,146.146 INFO ] Script finished. Safe exiting... [2026-10-03 19:37:51,147.147 INFO ] === ACTIVE THREADS START === [2026-10-03 19:37:51,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:37:51,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 19:37:53,193.193 INFO ] ================================================ [2026-10-03 19:37:53,208.208 INFO ] Launching Daemon at Sat Oct 3 19:37:53 IST 2026 [2026-10-03 19:37:53,219.219 INFO ] ================================================ [2026-10-03 19:37:53,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:37:53 [2026-10-03 19:37:53,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:37:54,053.053 INFO ] Initializing speech engine... [2026-10-03 19:37:54,065.065 INFO ] 2026-10-03 19:37:54 [2026-10-03 19:37:54,277.277 INFO ] 2026-10-03 19:37:54 [2026-10-03 19:37:54,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:37:54,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:37:54,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:37:54,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:37:54,700.700 INFO ] time= 03/10/2026 19:37:54 [2026-10-03 19:37:54,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:37:54,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 19:37:54,908.908 INFO ] No existing commands found in stream [2026-10-03 19:37:59,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:37:59,949.949 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 19:38:02,832.832 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:38:02,836.836 INFO ] Checking for system updates... [2026-10-03 19:38:02,878.878 INFO ] 200 [2026-10-03 19:38:02,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:02,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:02,945.945 INFO ] No update needed [2026-10-03 19:38:02,948.948 INFO ] Checking for camera pi updates... [2026-10-03 19:38:02,985.985 INFO ] 200 [2026-10-03 19:38:02,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:03,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:38:03,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:03,081.081 INFO ] No camera update needed [2026-10-03 19:38:03,084.084 INFO ] Script finished. Safe exiting... [2026-10-03 19:38:03,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 19:38:03,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:38:03,097.097 INFO ] === ACTIVE THREADS END === [2026-10-03 19:38:05,139.139 INFO ] ================================================ [2026-10-03 19:38:05,154.154 INFO ] Launching Daemon at Sat Oct 3 19:38:05 IST 2026 [2026-10-03 19:38:05,165.165 INFO ] ================================================ [2026-10-03 19:38:05,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:38:05 [2026-10-03 19:38:05,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:38:05,952.952 INFO ] Initializing speech engine... [2026-10-03 19:38:05,959.959 INFO ] 2026-10-03 19:38:05 [2026-10-03 19:38:06,201.201 INFO ] 2026-10-03 19:38:06 [2026-10-03 19:38:06,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:38:06,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:38:06,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:38:06,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:38:06,658.658 INFO ] time= 03/10/2026 19:38:06 [2026-10-03 19:38:06,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:38:06,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 19:38:06,760.760 INFO ] No existing commands found in stream [2026-10-03 19:38:11,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:38:11,774.774 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 19:38:13,327.327 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:38:13,329.329 INFO ] Checking for system updates... [2026-10-03 19:38:13,349.349 INFO ] 200 [2026-10-03 19:38:13,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:13,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:13,382.382 INFO ] No update needed [2026-10-03 19:38:13,383.383 INFO ] Checking for camera pi updates... [2026-10-03 19:38:13,402.402 INFO ] 200 [2026-10-03 19:38:13,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:13,427.427 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:38:13,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:13,472.472 INFO ] No camera update needed [2026-10-03 19:38:13,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 19:38:13,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 19:38:13,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:38:13,480.480 INFO ] === ACTIVE THREADS END === [2026-10-03 19:38:15,518.518 INFO ] ================================================ [2026-10-03 19:38:15,533.533 INFO ] Launching Daemon at Sat Oct 3 19:38:15 IST 2026 [2026-10-03 19:38:15,544.544 INFO ] ================================================ [2026-10-03 19:38:15,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:38:15 [2026-10-03 19:38:16,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:38:16,357.357 INFO ] Initializing speech engine... [2026-10-03 19:38:16,361.361 INFO ] 2026-10-03 19:38:16 [2026-10-03 19:38:16,563.563 INFO ] 2026-10-03 19:38:16 [2026-10-03 19:38:16,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:38:16,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:38:16,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:38:16,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:38:16,985.985 INFO ] time= 03/10/2026 19:38:16 [2026-10-03 19:38:17,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:38:17,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 19:38:17,078.078 INFO ] No existing commands found in stream [2026-10-03 19:38:22,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:38:22,091.091 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 19:38:24,434.434 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:38:24,435.435 INFO ] Checking for system updates... [2026-10-03 19:38:24,455.455 INFO ] 200 [2026-10-03 19:38:24,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:24,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:24,493.493 INFO ] No update needed [2026-10-03 19:38:24,494.494 INFO ] Checking for camera pi updates... [2026-10-03 19:38:24,513.513 INFO ] 200 [2026-10-03 19:38:24,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:24,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:38:24,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:24,590.590 INFO ] No camera update needed [2026-10-03 19:38:24,591.591 INFO ] Script finished. Safe exiting... [2026-10-03 19:38:24,593.593 INFO ] === ACTIVE THREADS START === [2026-10-03 19:38:24,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:38:24,598.598 INFO ] === ACTIVE THREADS END === [2026-10-03 19:38:26,638.638 INFO ] ================================================ [2026-10-03 19:38:26,653.653 INFO ] Launching Daemon at Sat Oct 3 19:38:26 IST 2026 [2026-10-03 19:38:26,664.664 INFO ] ================================================ [2026-10-03 19:38:27,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:38:27 [2026-10-03 19:38:27,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:38:27,482.482 INFO ] Initializing speech engine... [2026-10-03 19:38:27,490.490 INFO ] 2026-10-03 19:38:27 [2026-10-03 19:38:27,705.705 INFO ] 2026-10-03 19:38:27 [2026-10-03 19:38:27,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:38:27,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:38:27,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:38:28,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:38:28,149.149 INFO ] time= 03/10/2026 19:38:28 [2026-10-03 19:38:28,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:38:28,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 19:38:28,222.222 INFO ] No existing commands found in stream [2026-10-03 19:38:33,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:38:33,236.236 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 19:38:37,295.295 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:38:37,296.296 INFO ] Checking for system updates... [2026-10-03 19:38:37,318.318 INFO ] 200 [2026-10-03 19:38:37,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:37,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:37,351.351 INFO ] No update needed [2026-10-03 19:38:37,353.353 INFO ] Checking for camera pi updates... [2026-10-03 19:38:37,379.379 INFO ] 200 [2026-10-03 19:38:37,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:37,406.406 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:38:37,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:38:37,456.456 INFO ] No camera update needed [2026-10-03 19:38:37,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 19:38:37,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 19:38:37,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:38:37,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 19:38:39,505.505 INFO ] ================================================ [2026-10-03 19:38:39,520.520 INFO ] Launching Daemon at Sat Oct 3 19:38:39 IST 2026 [2026-10-03 19:38:39,531.531 INFO ] ================================================ [2026-10-03 19:38:39,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:38:39 [2026-10-03 19:38:40,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:38:40,407.407 INFO ] Initializing speech engine... [2026-10-03 19:38:40,413.413 INFO ] 2026-10-03 19:38:40 [2026-10-03 19:38:40,620.620 INFO ] 2026-10-03 19:38:40 [2026-10-03 19:38:40,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:38:40,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:38:40,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:38:40,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:38:41,038.038 INFO ] time= 03/10/2026 19:38:40 [2026-10-03 19:38:41,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:38:41,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 19:38:41,141.141 INFO ] No existing commands found in stream [2026-10-03 19:38:46,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:38:46,169.169 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 19:38:50,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:38:50,184.184 INFO ] Checking for system updates... [2026-10-03 19:38:50,204.204 INFO ] 200 [2026-10-03 19:38:50,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:50,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:38:50,236.236 INFO ] No update needed [2026-10-03 19:38:50,238.238 INFO ] Checking for camera pi updates... [2026-10-03 19:38:50,257.257 INFO ] 200 [2026-10-03 19:38:50,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:38:50,281.281 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:38:50,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:38:50,330.330 INFO ] No camera update needed [2026-10-03 19:38:50,332.332 INFO ] Script finished. Safe exiting... [2026-10-03 19:38:50,333.333 INFO ] === ACTIVE THREADS START === [2026-10-03 19:38:50,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:38:50,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 19:38:52,378.378 INFO ] ================================================ [2026-10-03 19:38:52,393.393 INFO ] Launching Daemon at Sat Oct 3 19:38:52 IST 2026 [2026-10-03 19:38:52,404.404 INFO ] ================================================ [2026-10-03 19:38:52,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:38:52 [2026-10-03 19:38:53,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:38:53,267.267 INFO ] Initializing speech engine... [2026-10-03 19:38:53,273.273 INFO ] 2026-10-03 19:38:53 [2026-10-03 19:38:53,484.484 INFO ] 2026-10-03 19:38:53 [2026-10-03 19:38:53,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:38:53,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:38:53,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:38:53,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:38:53,908.908 INFO ] time= 03/10/2026 19:38:53 [2026-10-03 19:38:53,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:38:53,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 19:38:54,007.007 INFO ] No existing commands found in stream [2026-10-03 19:38:59,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:38:59,025.025 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 19:39:01,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:39:01,711.711 INFO ] Checking for system updates... [2026-10-03 19:39:01,757.757 INFO ] 200 [2026-10-03 19:39:01,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:01,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:39:01,825.825 INFO ] No update needed [2026-10-03 19:39:01,828.828 INFO ] Checking for camera pi updates... [2026-10-03 19:39:01,867.867 INFO ] 200 [2026-10-03 19:39:01,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:01,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:39:01,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:39:01,965.965 INFO ] No camera update needed [2026-10-03 19:39:01,968.968 INFO ] Script finished. Safe exiting... [2026-10-03 19:39:01,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 19:39:01,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:39:01,985.985 INFO ] === ACTIVE THREADS END === [2026-10-03 19:39:04,026.026 INFO ] ================================================ [2026-10-03 19:39:04,042.042 INFO ] Launching Daemon at Sat Oct 3 19:39:04 IST 2026 [2026-10-03 19:39:04,054.054 INFO ] ================================================ [2026-10-03 19:39:04,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:39:04 [2026-10-03 19:39:05,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:39:05,386.386 INFO ] Initializing speech engine... [2026-10-03 19:39:05,395.395 INFO ] 2026-10-03 19:39:05 [2026-10-03 19:39:05,691.691 INFO ] 2026-10-03 19:39:05 [2026-10-03 19:39:05,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:39:05,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:39:05,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:39:06,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:39:06,133.133 INFO ] time= 03/10/2026 19:39:06 [2026-10-03 19:39:06,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:39:06,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 19:39:06,218.218 INFO ] No existing commands found in stream [2026-10-03 19:39:11,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:39:11,234.234 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-03 19:39:14,284.284 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:39:14,286.286 INFO ] Checking for system updates... [2026-10-03 19:39:14,306.306 INFO ] 200 [2026-10-03 19:39:14,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:14,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:39:14,338.338 INFO ] No update needed [2026-10-03 19:39:14,340.340 INFO ] Checking for camera pi updates... [2026-10-03 19:39:14,362.362 INFO ] 200 [2026-10-03 19:39:14,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:14,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:39:14,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:39:14,444.444 INFO ] No camera update needed [2026-10-03 19:39:14,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 19:39:14,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 19:39:14,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:39:14,452.452 INFO ] === ACTIVE THREADS END === [2026-10-03 19:39:16,548.548 INFO ] ================================================ [2026-10-03 19:39:16,564.564 INFO ] Launching Daemon at Sat Oct 3 19:39:16 IST 2026 [2026-10-03 19:39:16,575.575 INFO ] ================================================ [2026-10-03 19:39:16,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:39:16 [2026-10-03 19:39:17,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:39:17,374.374 INFO ] Initializing speech engine... [2026-10-03 19:39:17,382.382 INFO ] 2026-10-03 19:39:17 [2026-10-03 19:39:17,606.606 INFO ] 2026-10-03 19:39:17 [2026-10-03 19:39:17,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:39:17,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:39:17,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:39:17,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:39:18,056.056 INFO ] time= 03/10/2026 19:39:17 [2026-10-03 19:39:18,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:39:18,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 19:39:18,162.162 INFO ] No existing commands found in stream [2026-10-03 19:39:23,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:39:23,175.175 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 19:39:24,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:39:24,155.155 INFO ] Checking for system updates... [2026-10-03 19:39:24,176.176 INFO ] 200 [2026-10-03 19:39:24,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:24,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:39:24,209.209 INFO ] No update needed [2026-10-03 19:39:24,210.210 INFO ] Checking for camera pi updates... [2026-10-03 19:39:24,232.232 INFO ] 200 [2026-10-03 19:39:24,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:24,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:39:24,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:39:24,304.304 INFO ] No camera update needed [2026-10-03 19:39:24,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 19:39:24,307.307 INFO ] === ACTIVE THREADS START === [2026-10-03 19:39:24,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:39:24,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 19:39:26,351.351 INFO ] ================================================ [2026-10-03 19:39:26,367.367 INFO ] Launching Daemon at Sat Oct 3 19:39:26 IST 2026 [2026-10-03 19:39:26,379.379 INFO ] ================================================ [2026-10-03 19:39:26,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:39:26 [2026-10-03 19:39:27,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:39:27,198.198 INFO ] Initializing speech engine... [2026-10-03 19:39:27,203.203 INFO ] 2026-10-03 19:39:27 [2026-10-03 19:39:27,414.414 INFO ] 2026-10-03 19:39:27 [2026-10-03 19:39:27,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:39:27,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:39:27,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:39:27,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:39:27,833.833 INFO ] time= 03/10/2026 19:39:27 [2026-10-03 19:39:27,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:39:27,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 19:39:27,931.931 INFO ] No existing commands found in stream [2026-10-03 19:39:32,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:39:32,943.943 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 19:39:34,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:39:34,642.642 INFO ] Checking for system updates... [2026-10-03 19:39:34,662.662 INFO ] 200 [2026-10-03 19:39:34,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:34,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:39:34,697.697 INFO ] No update needed [2026-10-03 19:39:34,698.698 INFO ] Checking for camera pi updates... [2026-10-03 19:39:34,720.720 INFO ] 200 [2026-10-03 19:39:34,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:34,745.745 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:39:34,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:39:34,789.789 INFO ] No camera update needed [2026-10-03 19:39:34,791.791 INFO ] Script finished. Safe exiting... [2026-10-03 19:39:34,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 19:39:34,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:39:34,798.798 INFO ] === ACTIVE THREADS END === [2026-10-03 19:39:36,838.838 INFO ] ================================================ [2026-10-03 19:39:36,855.855 INFO ] Launching Daemon at Sat Oct 3 19:39:36 IST 2026 [2026-10-03 19:39:36,867.867 INFO ] ================================================ [2026-10-03 19:39:37,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:39:37 [2026-10-03 19:39:37,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:39:37,670.670 INFO ] Initializing speech engine... [2026-10-03 19:39:37,676.676 INFO ] 2026-10-03 19:39:37 [2026-10-03 19:39:37,880.880 INFO ] 2026-10-03 19:39:37 [2026-10-03 19:39:37,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:39:38,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:39:38,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:39:38,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:39:38,312.312 INFO ] time= 03/10/2026 19:39:38 [2026-10-03 19:39:38,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:39:38,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 19:39:38,407.407 INFO ] No existing commands found in stream [2026-10-03 19:39:43,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:39:43,419.419 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 19:39:47,442.442 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:39:47,443.443 INFO ] Checking for system updates... [2026-10-03 19:39:47,464.464 INFO ] 200 [2026-10-03 19:39:47,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:47,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:39:47,498.498 INFO ] No update needed [2026-10-03 19:39:47,499.499 INFO ] Checking for camera pi updates... [2026-10-03 19:39:47,519.519 INFO ] 200 [2026-10-03 19:39:47,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:47,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:39:47,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:39:47,694.694 INFO ] No camera update needed [2026-10-03 19:39:47,695.695 INFO ] Script finished. Safe exiting... [2026-10-03 19:39:47,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 19:39:47,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:39:47,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 19:39:49,743.743 INFO ] ================================================ [2026-10-03 19:39:49,759.759 INFO ] Launching Daemon at Sat Oct 3 19:39:49 IST 2026 [2026-10-03 19:39:49,769.769 INFO ] ================================================ [2026-10-03 19:39:51,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:39:50 [2026-10-03 19:39:52,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:39:52,720.720 INFO ] Initializing speech engine... [2026-10-03 19:39:52,726.726 INFO ] 2026-10-03 19:39:52 [2026-10-03 19:39:53,034.034 INFO ] 2026-10-03 19:39:53 [2026-10-03 19:39:53,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:39:53,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:39:53,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:39:53,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:39:53,457.457 INFO ] time= 03/10/2026 19:39:53 [2026-10-03 19:39:53,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:39:53,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 19:39:53,662.662 INFO ] No existing commands found in stream [2026-10-03 19:39:58,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:39:58,688.688 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 19:39:59,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:39:59,219.219 INFO ] Checking for system updates... [2026-10-03 19:39:59,240.240 INFO ] 200 [2026-10-03 19:39:59,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:59,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:39:59,273.273 INFO ] No update needed [2026-10-03 19:39:59,275.275 INFO ] Checking for camera pi updates... [2026-10-03 19:39:59,294.294 INFO ] 200 [2026-10-03 19:39:59,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:39:59,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:39:59,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:39:59,358.358 INFO ] No camera update needed [2026-10-03 19:39:59,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 19:39:59,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 19:39:59,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:39:59,366.366 INFO ] === ACTIVE THREADS END === [2026-10-03 19:40:01,404.404 INFO ] ================================================ [2026-10-03 19:40:01,419.419 INFO ] Launching Daemon at Sat Oct 3 19:40:01 IST 2026 [2026-10-03 19:40:01,429.429 INFO ] ================================================ [2026-10-03 19:40:01,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:40:01 [2026-10-03 19:40:02,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:40:03,145.145 INFO ] Initializing speech engine... [2026-10-03 19:40:03,148.148 INFO ] 2026-10-03 19:40:03 [2026-10-03 19:40:03,552.552 INFO ] 2026-10-03 19:40:03 [2026-10-03 19:40:03,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:40:03,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:40:03,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:40:03,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:40:03,981.981 INFO ] time= 03/10/2026 19:40:03 [2026-10-03 19:40:04,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:40:04,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 19:40:04,189.189 INFO ] No existing commands found in stream [2026-10-03 19:40:09,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:40:09,209.209 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 19:40:11,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:40:11,786.786 INFO ] Checking for system updates... [2026-10-03 19:40:11,806.806 INFO ] 200 [2026-10-03 19:40:11,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:11,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:40:11,839.839 INFO ] No update needed [2026-10-03 19:40:11,840.840 INFO ] Checking for camera pi updates... [2026-10-03 19:40:11,860.860 INFO ] 200 [2026-10-03 19:40:11,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:11,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:40:11,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:40:11,950.950 INFO ] No camera update needed [2026-10-03 19:40:11,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 19:40:11,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 19:40:11,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:40:11,965.965 INFO ] === ACTIVE THREADS END === [2026-10-03 19:40:14,005.005 INFO ] ================================================ [2026-10-03 19:40:14,020.020 INFO ] Launching Daemon at Sat Oct 3 19:40:14 IST 2026 [2026-10-03 19:40:14,031.031 INFO ] ================================================ [2026-10-03 19:40:14,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:40:14 [2026-10-03 19:40:15,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:40:15,233.233 INFO ] Initializing speech engine... [2026-10-03 19:40:15,246.246 INFO ] 2026-10-03 19:40:15 [2026-10-03 19:40:15,452.452 INFO ] 2026-10-03 19:40:15 [2026-10-03 19:40:15,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:40:15,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:40:15,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:40:15,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:40:15,868.868 INFO ] time= 03/10/2026 19:40:15 [2026-10-03 19:40:15,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:40:15,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 19:40:15,963.963 INFO ] No existing commands found in stream [2026-10-03 19:40:20,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:40:20,975.975 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 19:40:21,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:40:21,789.789 INFO ] Checking for system updates... [2026-10-03 19:40:21,809.809 INFO ] 200 [2026-10-03 19:40:21,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:21,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:40:21,842.842 INFO ] No update needed [2026-10-03 19:40:21,843.843 INFO ] Checking for camera pi updates... [2026-10-03 19:40:21,864.864 INFO ] 200 [2026-10-03 19:40:21,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:21,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:40:21,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:40:21,931.931 INFO ] No camera update needed [2026-10-03 19:40:21,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 19:40:21,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 19:40:21,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:40:21,939.939 INFO ] === ACTIVE THREADS END === [2026-10-03 19:40:23,980.980 INFO ] ================================================ [2026-10-03 19:40:24,995.995 INFO ] Launching Daemon at Sat Oct 3 19:40:23 IST 2026 [2026-10-03 19:40:24,006.006 INFO ] ================================================ [2026-10-03 19:40:24,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:40:24 [2026-10-03 19:40:24,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:40:24,826.826 INFO ] Initializing speech engine... [2026-10-03 19:40:24,833.833 INFO ] 2026-10-03 19:40:24 [2026-10-03 19:40:25,048.048 INFO ] 2026-10-03 19:40:25 [2026-10-03 19:40:25,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:40:25,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:40:25,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:40:25,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:40:25,483.483 INFO ] time= 03/10/2026 19:40:25 [2026-10-03 19:40:25,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:40:25,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 19:40:25,606.606 INFO ] No existing commands found in stream [2026-10-03 19:40:30,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:40:30,620.620 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 19:40:32,718.718 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:40:32,721.721 INFO ] Checking for system updates... [2026-10-03 19:40:32,763.763 INFO ] 200 [2026-10-03 19:40:32,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:32,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:40:32,825.825 INFO ] No update needed [2026-10-03 19:40:32,827.827 INFO ] Checking for camera pi updates... [2026-10-03 19:40:32,864.864 INFO ] 200 [2026-10-03 19:40:32,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:32,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:40:32,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:40:32,970.970 INFO ] No camera update needed [2026-10-03 19:40:32,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 19:40:32,975.975 INFO ] === ACTIVE THREADS START === [2026-10-03 19:40:32,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:40:32,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 19:40:35,029.029 INFO ] ================================================ [2026-10-03 19:40:35,044.044 INFO ] Launching Daemon at Sat Oct 3 19:40:35 IST 2026 [2026-10-03 19:40:35,056.056 INFO ] ================================================ [2026-10-03 19:40:35,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:40:35 [2026-10-03 19:40:35,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:40:36,087.087 INFO ] Initializing speech engine... [2026-10-03 19:40:36,098.098 INFO ] 2026-10-03 19:40:36 [2026-10-03 19:40:36,300.300 INFO ] 2026-10-03 19:40:36 [2026-10-03 19:40:36,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:40:36,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:40:36,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:40:36,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:40:36,719.719 INFO ] time= 03/10/2026 19:40:36 [2026-10-03 19:40:36,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:40:36,746.746 INFO ] Checking for existing commands in stream... [2026-10-03 19:40:36,813.813 INFO ] No existing commands found in stream [2026-10-03 19:40:41,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:40:41,825.825 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 19:40:43,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:40:43,632.632 INFO ] Checking for system updates... [2026-10-03 19:40:43,652.652 INFO ] 200 [2026-10-03 19:40:43,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:43,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:40:43,687.687 INFO ] No update needed [2026-10-03 19:40:43,689.689 INFO ] Checking for camera pi updates... [2026-10-03 19:40:43,708.708 INFO ] 200 [2026-10-03 19:40:43,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:43,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:40:43,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:40:43,772.772 INFO ] No camera update needed [2026-10-03 19:40:43,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 19:40:43,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 19:40:43,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:40:43,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 19:40:45,821.821 INFO ] ================================================ [2026-10-03 19:40:45,836.836 INFO ] Launching Daemon at Sat Oct 3 19:40:45 IST 2026 [2026-10-03 19:40:45,847.847 INFO ] ================================================ [2026-10-03 19:40:46,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:40:46 [2026-10-03 19:40:46,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:40:46,687.687 INFO ] Initializing speech engine... [2026-10-03 19:40:46,692.692 INFO ] 2026-10-03 19:40:46 [2026-10-03 19:40:46,896.896 INFO ] 2026-10-03 19:40:46 [2026-10-03 19:40:46,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:40:47,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:40:47,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:40:47,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:40:47,336.336 INFO ] time= 03/10/2026 19:40:47 [2026-10-03 19:40:47,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:40:47,343.343 INFO ] Checking for existing commands in stream... [2026-10-03 19:40:47,409.409 INFO ] No existing commands found in stream [2026-10-03 19:40:52,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:40:52,423.423 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 19:40:56,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:40:56,581.581 INFO ] Checking for system updates... [2026-10-03 19:40:56,601.601 INFO ] 200 [2026-10-03 19:40:56,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:56,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:40:56,633.633 INFO ] No update needed [2026-10-03 19:40:56,635.635 INFO ] Checking for camera pi updates... [2026-10-03 19:40:56,654.654 INFO ] 200 [2026-10-03 19:40:56,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:40:56,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:40:56,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:40:56,726.726 INFO ] No camera update needed [2026-10-03 19:40:56,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 19:40:56,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 19:40:56,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:40:56,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 19:40:58,774.774 INFO ] ================================================ [2026-10-03 19:40:58,789.789 INFO ] Launching Daemon at Sat Oct 3 19:40:58 IST 2026 [2026-10-03 19:40:58,800.800 INFO ] ================================================ [2026-10-03 19:40:59,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:40:59 [2026-10-03 19:40:59,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:40:59,625.625 INFO ] Initializing speech engine... [2026-10-03 19:40:59,633.633 INFO ] 2026-10-03 19:40:59 [2026-10-03 19:40:59,847.847 INFO ] 2026-10-03 19:40:59 [2026-10-03 19:40:59,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:41:00,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:41:00,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:41:00,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:41:00,274.274 INFO ] time= 03/10/2026 19:41:00 [2026-10-03 19:41:00,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:41:00,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 19:41:00,371.371 INFO ] No existing commands found in stream [2026-10-03 19:41:05,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:41:05,385.385 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 19:41:09,608.608 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:41:09,611.611 INFO ] Checking for system updates... [2026-10-03 19:41:09,647.647 INFO ] 200 [2026-10-03 19:41:09,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:09,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:41:09,707.707 INFO ] No update needed [2026-10-03 19:41:09,709.709 INFO ] Checking for camera pi updates... [2026-10-03 19:41:09,743.743 INFO ] 200 [2026-10-03 19:41:09,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:09,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:41:09,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:41:09,860.860 INFO ] No camera update needed [2026-10-03 19:41:09,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 19:41:09,865.865 INFO ] === ACTIVE THREADS START === [2026-10-03 19:41:09,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:41:09,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 19:41:11,916.916 INFO ] ================================================ [2026-10-03 19:41:11,932.932 INFO ] Launching Daemon at Sat Oct 3 19:41:11 IST 2026 [2026-10-03 19:41:11,943.943 INFO ] ================================================ [2026-10-03 19:41:12,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:41:12 [2026-10-03 19:41:12,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:41:12,849.849 INFO ] Initializing speech engine... [2026-10-03 19:41:12,865.865 INFO ] 2026-10-03 19:41:12 [2026-10-03 19:41:13,145.145 INFO ] 2026-10-03 19:41:13 [2026-10-03 19:41:13,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:41:13,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:41:13,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:41:13,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:41:13,647.647 INFO ] time= 03/10/2026 19:41:13 [2026-10-03 19:41:13,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:41:13,710.710 INFO ] Checking for existing commands in stream... [2026-10-03 19:41:13,851.851 INFO ] No existing commands found in stream [2026-10-03 19:41:18,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:41:18,870.870 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 19:41:20,196.196 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:41:20,198.198 INFO ] Checking for system updates... [2026-10-03 19:41:20,218.218 INFO ] 200 [2026-10-03 19:41:20,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:20,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:41:20,251.251 INFO ] No update needed [2026-10-03 19:41:20,252.252 INFO ] Checking for camera pi updates... [2026-10-03 19:41:20,272.272 INFO ] 200 [2026-10-03 19:41:20,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:20,296.296 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:41:20,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:41:20,340.340 INFO ] No camera update needed [2026-10-03 19:41:20,341.341 INFO ] Script finished. Safe exiting... [2026-10-03 19:41:20,342.342 INFO ] === ACTIVE THREADS START === [2026-10-03 19:41:20,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:41:20,348.348 INFO ] === ACTIVE THREADS END === [2026-10-03 19:41:22,385.385 INFO ] ================================================ [2026-10-03 19:41:22,401.401 INFO ] Launching Daemon at Sat Oct 3 19:41:22 IST 2026 [2026-10-03 19:41:22,413.413 INFO ] ================================================ [2026-10-03 19:41:22,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:41:22 [2026-10-03 19:41:23,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:41:23,265.265 INFO ] Initializing speech engine... [2026-10-03 19:41:23,271.271 INFO ] 2026-10-03 19:41:23 [2026-10-03 19:41:23,478.478 INFO ] 2026-10-03 19:41:23 [2026-10-03 19:41:23,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:41:23,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:41:23,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:41:23,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:41:23,896.896 INFO ] time= 03/10/2026 19:41:23 [2026-10-03 19:41:23,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:41:23,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 19:41:23,993.993 INFO ] No existing commands found in stream [2026-10-03 19:41:29,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:41:29,011.011 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 19:41:31,224.224 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:41:31,225.225 INFO ] Checking for system updates... [2026-10-03 19:41:31,247.247 INFO ] 200 [2026-10-03 19:41:31,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:31,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:41:31,280.280 INFO ] No update needed [2026-10-03 19:41:31,281.281 INFO ] Checking for camera pi updates... [2026-10-03 19:41:31,301.301 INFO ] 200 [2026-10-03 19:41:31,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:31,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:41:31,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:41:31,375.375 INFO ] No camera update needed [2026-10-03 19:41:31,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 19:41:31,382.382 INFO ] === ACTIVE THREADS START === [2026-10-03 19:41:31,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:41:31,388.388 INFO ] === ACTIVE THREADS END === [2026-10-03 19:41:33,426.426 INFO ] ================================================ [2026-10-03 19:41:33,442.442 INFO ] Launching Daemon at Sat Oct 3 19:41:33 IST 2026 [2026-10-03 19:41:33,452.452 INFO ] ================================================ [2026-10-03 19:41:34,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:41:34 [2026-10-03 19:41:34,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:41:34,966.966 INFO ] Initializing speech engine... [2026-10-03 19:41:34,975.975 INFO ] 2026-10-03 19:41:34 [2026-10-03 19:41:35,224.224 INFO ] 2026-10-03 19:41:35 [2026-10-03 19:41:35,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:41:35,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:41:35,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:41:35,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:41:35,647.647 INFO ] time= 03/10/2026 19:41:35 [2026-10-03 19:41:35,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:41:35,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 19:41:35,767.767 INFO ] No existing commands found in stream [2026-10-03 19:41:40,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:41:40,778.778 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 19:41:43,735.735 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:41:43,737.737 INFO ] Checking for system updates... [2026-10-03 19:41:43,757.757 INFO ] 200 [2026-10-03 19:41:43,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:43,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:41:43,793.793 INFO ] No update needed [2026-10-03 19:41:43,794.794 INFO ] Checking for camera pi updates... [2026-10-03 19:41:43,813.813 INFO ] 200 [2026-10-03 19:41:43,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:43,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:41:43,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:41:43,881.881 INFO ] No camera update needed [2026-10-03 19:41:43,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 19:41:43,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 19:41:43,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:41:43,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 19:41:45,928.928 INFO ] ================================================ [2026-10-03 19:41:45,944.944 INFO ] Launching Daemon at Sat Oct 3 19:41:45 IST 2026 [2026-10-03 19:41:45,954.954 INFO ] ================================================ [2026-10-03 19:41:46,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:41:46 [2026-10-03 19:41:46,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:41:46,830.830 INFO ] Initializing speech engine... [2026-10-03 19:41:46,836.836 INFO ] 2026-10-03 19:41:46 [2026-10-03 19:41:47,042.042 INFO ] 2026-10-03 19:41:47 [2026-10-03 19:41:47,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:41:47,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:41:47,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:41:47,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:41:47,464.464 INFO ] time= 03/10/2026 19:41:47 [2026-10-03 19:41:47,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:41:47,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 19:41:47,558.558 INFO ] No existing commands found in stream [2026-10-03 19:41:52,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:41:52,587.587 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 19:41:54,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:41:54,105.105 INFO ] Checking for system updates... [2026-10-03 19:41:54,127.127 INFO ] 200 [2026-10-03 19:41:54,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:54,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:41:54,163.163 INFO ] No update needed [2026-10-03 19:41:54,164.164 INFO ] Checking for camera pi updates... [2026-10-03 19:41:54,184.184 INFO ] 200 [2026-10-03 19:41:54,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:41:54,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:41:54,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:41:54,364.364 INFO ] No camera update needed [2026-10-03 19:41:54,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 19:41:54,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 19:41:54,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:41:54,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 19:41:56,412.412 INFO ] ================================================ [2026-10-03 19:41:56,426.426 INFO ] Launching Daemon at Sat Oct 3 19:41:56 IST 2026 [2026-10-03 19:41:56,437.437 INFO ] ================================================ [2026-10-03 19:41:57,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:41:56 [2026-10-03 19:41:57,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:41:57,799.799 INFO ] Initializing speech engine... [2026-10-03 19:41:57,804.804 INFO ] 2026-10-03 19:41:57 [2026-10-03 19:41:58,008.008 INFO ] 2026-10-03 19:41:57 [2026-10-03 19:41:58,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:41:58,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:41:58,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:41:58,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:41:58,433.433 INFO ] time= 03/10/2026 19:41:58 [2026-10-03 19:41:58,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:41:58,461.461 INFO ] Checking for existing commands in stream... [2026-10-03 19:41:58,528.528 INFO ] No existing commands found in stream [2026-10-03 19:42:03,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:42:03,541.541 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 19:42:04,087.087 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:42:04,089.089 INFO ] Checking for system updates... [2026-10-03 19:42:04,124.124 INFO ] 200 [2026-10-03 19:42:04,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:04,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:42:04,181.181 INFO ] No update needed [2026-10-03 19:42:04,184.184 INFO ] Checking for camera pi updates... [2026-10-03 19:42:04,217.217 INFO ] 200 [2026-10-03 19:42:04,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:04,259.259 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:42:04,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:42:04,309.309 INFO ] No camera update needed [2026-10-03 19:42:04,311.311 INFO ] Script finished. Safe exiting... [2026-10-03 19:42:04,314.314 INFO ] === ACTIVE THREADS START === [2026-10-03 19:42:04,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:42:04,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 19:42:06,366.366 INFO ] ================================================ [2026-10-03 19:42:06,380.380 INFO ] Launching Daemon at Sat Oct 3 19:42:06 IST 2026 [2026-10-03 19:42:06,391.391 INFO ] ================================================ [2026-10-03 19:42:06,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:42:06 [2026-10-03 19:42:07,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:42:07,248.248 INFO ] Initializing speech engine... [2026-10-03 19:42:07,253.253 INFO ] 2026-10-03 19:42:07 [2026-10-03 19:42:07,462.462 INFO ] 2026-10-03 19:42:07 [2026-10-03 19:42:07,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:42:07,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:42:07,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:42:07,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:42:07,904.904 INFO ] time= 03/10/2026 19:42:07 [2026-10-03 19:42:07,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:42:07,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 19:42:07,984.984 INFO ] No existing commands found in stream [2026-10-03 19:42:12,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:42:13,001.001 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 19:42:13,421.421 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:42:13,422.422 INFO ] Checking for system updates... [2026-10-03 19:42:13,444.444 INFO ] 200 [2026-10-03 19:42:13,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:13,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:42:13,477.477 INFO ] No update needed [2026-10-03 19:42:13,478.478 INFO ] Checking for camera pi updates... [2026-10-03 19:42:13,499.499 INFO ] 200 [2026-10-03 19:42:13,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:13,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:42:13,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:42:13,571.571 INFO ] No camera update needed [2026-10-03 19:42:13,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 19:42:13,574.574 INFO ] === ACTIVE THREADS START === [2026-10-03 19:42:13,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:42:13,579.579 INFO ] === ACTIVE THREADS END === [2026-10-03 19:42:15,617.617 INFO ] ================================================ [2026-10-03 19:42:15,632.632 INFO ] Launching Daemon at Sat Oct 3 19:42:15 IST 2026 [2026-10-03 19:42:15,643.643 INFO ] ================================================ [2026-10-03 19:42:16,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:42:16 [2026-10-03 19:42:16,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:42:16,464.464 INFO ] Initializing speech engine... [2026-10-03 19:42:16,469.469 INFO ] 2026-10-03 19:42:16 [2026-10-03 19:42:16,675.675 INFO ] 2026-10-03 19:42:16 [2026-10-03 19:42:16,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:42:16,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:42:16,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:42:17,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:42:17,074.074 INFO ] time= 03/10/2026 19:42:17 [2026-10-03 19:42:17,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:42:17,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 19:42:17,195.195 INFO ] No existing commands found in stream [2026-10-03 19:42:22,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:42:22,208.208 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 19:42:23,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:42:23,073.073 INFO ] Checking for system updates... [2026-10-03 19:42:23,093.093 INFO ] 200 [2026-10-03 19:42:23,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:23,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:42:23,127.127 INFO ] No update needed [2026-10-03 19:42:23,128.128 INFO ] Checking for camera pi updates... [2026-10-03 19:42:23,147.147 INFO ] 200 [2026-10-03 19:42:23,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:23,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:42:23,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:42:23,219.219 INFO ] No camera update needed [2026-10-03 19:42:23,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 19:42:23,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 19:42:23,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:42:23,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 19:42:25,258.258 INFO ] ================================================ [2026-10-03 19:42:25,267.267 INFO ] Launching Daemon at Sat Oct 3 19:42:25 IST 2026 [2026-10-03 19:42:25,274.274 INFO ] ================================================ [2026-10-03 19:42:25,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:42:25 [2026-10-03 19:42:25,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:42:26,117.117 INFO ] Initializing speech engine... [2026-10-03 19:42:26,123.123 INFO ] 2026-10-03 19:42:26 [2026-10-03 19:42:26,329.329 INFO ] 2026-10-03 19:42:26 [2026-10-03 19:42:26,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:42:26,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:42:26,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:42:26,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:42:26,754.754 INFO ] time= 03/10/2026 19:42:26 [2026-10-03 19:42:26,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:42:26,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 19:42:26,848.848 INFO ] No existing commands found in stream [2026-10-03 19:42:31,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:42:31,861.861 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 19:42:32,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:42:32,599.599 INFO ] Checking for system updates... [2026-10-03 19:42:32,641.641 INFO ] 200 [2026-10-03 19:42:32,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:32,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:42:32,703.703 INFO ] No update needed [2026-10-03 19:42:32,706.706 INFO ] Checking for camera pi updates... [2026-10-03 19:42:32,746.746 INFO ] 200 [2026-10-03 19:42:32,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:32,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:42:32,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:42:32,826.826 INFO ] No camera update needed [2026-10-03 19:42:32,829.829 INFO ] Script finished. Safe exiting... [2026-10-03 19:42:32,831.831 INFO ] === ACTIVE THREADS START === [2026-10-03 19:42:32,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:42:32,841.841 INFO ] === ACTIVE THREADS END === [2026-10-03 19:42:34,883.883 INFO ] ================================================ [2026-10-03 19:42:34,900.900 INFO ] Launching Daemon at Sat Oct 3 19:42:34 IST 2026 [2026-10-03 19:42:34,911.911 INFO ] ================================================ [2026-10-03 19:42:35,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:42:35 [2026-10-03 19:42:35,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:42:35,757.757 INFO ] Initializing speech engine... [2026-10-03 19:42:35,760.760 INFO ] 2026-10-03 19:42:35 [2026-10-03 19:42:35,975.975 INFO ] 2026-10-03 19:42:35 [2026-10-03 19:42:36,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:42:36,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:42:36,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:42:36,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:42:36,380.380 INFO ] time= 03/10/2026 19:42:36 [2026-10-03 19:42:36,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:42:36,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 19:42:36,528.528 INFO ] No existing commands found in stream [2026-10-03 19:42:41,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:42:41,551.551 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 19:42:43,444.444 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:42:43,445.445 INFO ] Checking for system updates... [2026-10-03 19:42:43,466.466 INFO ] 200 [2026-10-03 19:42:43,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:43,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:42:43,498.498 INFO ] No update needed [2026-10-03 19:42:43,499.499 INFO ] Checking for camera pi updates... [2026-10-03 19:42:43,519.519 INFO ] 200 [2026-10-03 19:42:43,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:43,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:42:43,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:42:43,587.587 INFO ] No camera update needed [2026-10-03 19:42:43,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 19:42:43,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 19:42:43,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:42:43,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 19:42:45,635.635 INFO ] ================================================ [2026-10-03 19:42:45,651.651 INFO ] Launching Daemon at Sat Oct 3 19:42:45 IST 2026 [2026-10-03 19:42:45,662.662 INFO ] ================================================ [2026-10-03 19:42:46,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:42:46 [2026-10-03 19:42:46,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:42:46,476.476 INFO ] Initializing speech engine... [2026-10-03 19:42:46,480.480 INFO ] 2026-10-03 19:42:46 [2026-10-03 19:42:46,696.696 INFO ] 2026-10-03 19:42:46 [2026-10-03 19:42:46,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:42:46,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:42:46,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:42:47,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:42:47,135.135 INFO ] time= 03/10/2026 19:42:47 [2026-10-03 19:42:47,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:42:47,146.146 INFO ] Checking for existing commands in stream... [2026-10-03 19:42:47,212.212 INFO ] No existing commands found in stream [2026-10-03 19:42:52,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:42:52,228.228 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 19:42:55,445.445 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:42:55,447.447 INFO ] Checking for system updates... [2026-10-03 19:42:55,468.468 INFO ] 200 [2026-10-03 19:42:55,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:55,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:42:55,503.503 INFO ] No update needed [2026-10-03 19:42:55,504.504 INFO ] Checking for camera pi updates... [2026-10-03 19:42:55,524.524 INFO ] 200 [2026-10-03 19:42:55,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:42:55,548.548 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:42:55,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:42:55,591.591 INFO ] No camera update needed [2026-10-03 19:42:55,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 19:42:55,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 19:42:55,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:42:55,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 19:42:57,639.639 INFO ] ================================================ [2026-10-03 19:42:57,655.655 INFO ] Launching Daemon at Sat Oct 3 19:42:57 IST 2026 [2026-10-03 19:42:57,666.666 INFO ] ================================================ [2026-10-03 19:42:58,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:42:58 [2026-10-03 19:42:58,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:42:58,518.518 INFO ] Initializing speech engine... [2026-10-03 19:42:58,531.531 INFO ] 2026-10-03 19:42:58 [2026-10-03 19:42:58,825.825 INFO ] 2026-10-03 19:42:58 [2026-10-03 19:42:58,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:42:59,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:42:59,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:42:59,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:42:59,277.277 INFO ] time= 03/10/2026 19:42:59 [2026-10-03 19:42:59,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:42:59,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 19:42:59,431.431 INFO ] No existing commands found in stream [2026-10-03 19:43:04,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:43:04,446.446 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 19:43:08,836.836 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:43:08,837.837 INFO ] Checking for system updates... [2026-10-03 19:43:08,858.858 INFO ] 200 [2026-10-03 19:43:08,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:08,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:08,890.890 INFO ] No update needed [2026-10-03 19:43:08,892.892 INFO ] Checking for camera pi updates... [2026-10-03 19:43:08,913.913 INFO ] 200 [2026-10-03 19:43:08,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:08,939.939 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:43:08,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:08,983.983 INFO ] No camera update needed [2026-10-03 19:43:08,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 19:43:08,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 19:43:08,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:43:08,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 19:43:11,033.033 INFO ] ================================================ [2026-10-03 19:43:11,048.048 INFO ] Launching Daemon at Sat Oct 3 19:43:11 IST 2026 [2026-10-03 19:43:11,059.059 INFO ] ================================================ [2026-10-03 19:43:11,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:43:11 [2026-10-03 19:43:11,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:43:11,829.829 INFO ] Initializing speech engine... [2026-10-03 19:43:11,832.832 INFO ] 2026-10-03 19:43:11 [2026-10-03 19:43:12,056.056 INFO ] 2026-10-03 19:43:12 [2026-10-03 19:43:12,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:43:12,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:43:12,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:43:12,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:43:12,484.484 INFO ] time= 03/10/2026 19:43:12 [2026-10-03 19:43:12,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:43:12,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 19:43:12,601.601 INFO ] No existing commands found in stream [2026-10-03 19:43:17,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:43:17,614.614 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-03 19:43:18,731.731 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:43:18,732.732 INFO ] Checking for system updates... [2026-10-03 19:43:18,753.753 INFO ] 200 [2026-10-03 19:43:18,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:18,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:18,786.786 INFO ] No update needed [2026-10-03 19:43:18,787.787 INFO ] Checking for camera pi updates... [2026-10-03 19:43:18,807.807 INFO ] 200 [2026-10-03 19:43:18,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:18,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:43:18,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:18,879.879 INFO ] No camera update needed [2026-10-03 19:43:18,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 19:43:18,882.882 INFO ] === ACTIVE THREADS START === [2026-10-03 19:43:18,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:43:18,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 19:43:20,926.926 INFO ] ================================================ [2026-10-03 19:43:20,942.942 INFO ] Launching Daemon at Sat Oct 3 19:43:20 IST 2026 [2026-10-03 19:43:20,953.953 INFO ] ================================================ [2026-10-03 19:43:21,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:43:21 [2026-10-03 19:43:21,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:43:21,793.793 INFO ] Initializing speech engine... [2026-10-03 19:43:21,799.799 INFO ] 2026-10-03 19:43:21 [2026-10-03 19:43:22,005.005 INFO ] 2026-10-03 19:43:21 [2026-10-03 19:43:22,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:43:22,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:43:22,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:43:22,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:43:22,423.423 INFO ] time= 03/10/2026 19:43:22 [2026-10-03 19:43:22,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:43:22,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 19:43:22,520.520 INFO ] No existing commands found in stream [2026-10-03 19:43:27,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:43:27,537.537 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 19:43:29,826.826 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:43:29,828.828 INFO ] Checking for system updates... [2026-10-03 19:43:29,848.848 INFO ] 200 [2026-10-03 19:43:29,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:29,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:29,883.883 INFO ] No update needed [2026-10-03 19:43:29,884.884 INFO ] Checking for camera pi updates... [2026-10-03 19:43:29,907.907 INFO ] 200 [2026-10-03 19:43:29,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:29,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:43:29,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:29,975.975 INFO ] No camera update needed [2026-10-03 19:43:29,977.977 INFO ] Script finished. Safe exiting... [2026-10-03 19:43:29,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 19:43:29,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:43:29,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 19:43:32,027.027 INFO ] ================================================ [2026-10-03 19:43:32,045.045 INFO ] Launching Daemon at Sat Oct 3 19:43:32 IST 2026 [2026-10-03 19:43:32,056.056 INFO ] ================================================ [2026-10-03 19:43:32,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:43:32 [2026-10-03 19:43:33,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:43:33,527.527 INFO ] Initializing speech engine... [2026-10-03 19:43:33,542.542 INFO ] 2026-10-03 19:43:33 [2026-10-03 19:43:33,806.806 INFO ] 2026-10-03 19:43:33 [2026-10-03 19:43:33,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:43:34,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:43:34,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:43:34,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:43:34,286.286 INFO ] time= 03/10/2026 19:43:34 [2026-10-03 19:43:34,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:43:34,379.379 INFO ] Checking for existing commands in stream... [2026-10-03 19:43:34,438.438 INFO ] No existing commands found in stream [2026-10-03 19:43:39,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:43:39,456.456 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 19:43:41,153.153 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:43:41,154.154 INFO ] Checking for system updates... [2026-10-03 19:43:41,175.175 INFO ] 200 [2026-10-03 19:43:41,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:41,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:41,209.209 INFO ] No update needed [2026-10-03 19:43:41,210.210 INFO ] Checking for camera pi updates... [2026-10-03 19:43:41,229.229 INFO ] 200 [2026-10-03 19:43:41,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:41,254.254 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:43:41,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:43:41,314.314 INFO ] No camera update needed [2026-10-03 19:43:41,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 19:43:41,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 19:43:41,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:43:41,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 19:43:43,361.361 INFO ] ================================================ [2026-10-03 19:43:43,376.376 INFO ] Launching Daemon at Sat Oct 3 19:43:43 IST 2026 [2026-10-03 19:43:43,387.387 INFO ] ================================================ [2026-10-03 19:43:43,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:43:43 [2026-10-03 19:43:44,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:43:44,195.195 INFO ] Initializing speech engine... [2026-10-03 19:43:44,200.200 INFO ] 2026-10-03 19:43:44 [2026-10-03 19:43:44,405.405 INFO ] 2026-10-03 19:43:44 [2026-10-03 19:43:44,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:43:44,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:43:44,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:43:44,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:43:44,828.828 INFO ] time= 03/10/2026 19:43:44 [2026-10-03 19:43:44,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:43:44,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 19:43:44,923.923 INFO ] No existing commands found in stream [2026-10-03 19:43:49,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:43:49,935.935 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 19:43:53,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:43:53,057.057 INFO ] Checking for system updates... [2026-10-03 19:43:53,081.081 INFO ] 200 [2026-10-03 19:43:53,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:53,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:43:53,120.120 INFO ] No update needed [2026-10-03 19:43:53,122.122 INFO ] Checking for camera pi updates... [2026-10-03 19:43:53,144.144 INFO ] 200 [2026-10-03 19:43:53,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:43:53,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:43:53,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:43:53,217.217 INFO ] No camera update needed [2026-10-03 19:43:53,218.218 INFO ] Script finished. Safe exiting... [2026-10-03 19:43:53,219.219 INFO ] === ACTIVE THREADS START === [2026-10-03 19:43:53,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:43:53,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 19:43:55,260.260 INFO ] ================================================ [2026-10-03 19:43:55,275.275 INFO ] Launching Daemon at Sat Oct 3 19:43:55 IST 2026 [2026-10-03 19:43:55,286.286 INFO ] ================================================ [2026-10-03 19:43:55,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:43:55 [2026-10-03 19:43:56,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:43:56,774.774 INFO ] Initializing speech engine... [2026-10-03 19:43:56,784.784 INFO ] 2026-10-03 19:43:56 [2026-10-03 19:43:57,031.031 INFO ] 2026-10-03 19:43:57 [2026-10-03 19:43:57,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:43:57,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:43:57,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:43:57,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:43:57,503.503 INFO ] time= 03/10/2026 19:43:57 [2026-10-03 19:43:57,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:43:57,596.596 INFO ] Checking for existing commands in stream... [2026-10-03 19:43:57,652.652 INFO ] No existing commands found in stream [2026-10-03 19:44:02,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:44:02,667.667 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 19:44:06,325.325 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:44:06,327.327 INFO ] Checking for system updates... [2026-10-03 19:44:06,347.347 INFO ] 200 [2026-10-03 19:44:06,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:06,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:44:06,389.389 INFO ] No update needed [2026-10-03 19:44:06,391.391 INFO ] Checking for camera pi updates... [2026-10-03 19:44:06,435.435 INFO ] 200 [2026-10-03 19:44:06,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:06,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:44:06,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:44:06,536.536 INFO ] No camera update needed [2026-10-03 19:44:06,538.538 INFO ] Script finished. Safe exiting... [2026-10-03 19:44:06,541.541 INFO ] === ACTIVE THREADS START === [2026-10-03 19:44:06,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:44:06,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 19:44:08,591.591 INFO ] ================================================ [2026-10-03 19:44:08,606.606 INFO ] Launching Daemon at Sat Oct 3 19:44:08 IST 2026 [2026-10-03 19:44:08,616.616 INFO ] ================================================ [2026-10-03 19:44:09,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:44:09 [2026-10-03 19:44:09,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:44:09,855.855 INFO ] Initializing speech engine... [2026-10-03 19:44:09,860.860 INFO ] 2026-10-03 19:44:09 [2026-10-03 19:44:10,067.067 INFO ] 2026-10-03 19:44:10 [2026-10-03 19:44:10,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:44:10,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:44:10,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:44:10,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:44:10,505.505 INFO ] time= 03/10/2026 19:44:10 [2026-10-03 19:44:10,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:44:10,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 19:44:10,579.579 INFO ] No existing commands found in stream [2026-10-03 19:44:15,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:44:15,592.592 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 19:44:15,997.997 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:44:15,998.998 INFO ] Checking for system updates... [2026-10-03 19:44:16,019.019 INFO ] 200 [2026-10-03 19:44:16,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:16,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:44:16,054.054 INFO ] No update needed [2026-10-03 19:44:16,056.056 INFO ] Checking for camera pi updates... [2026-10-03 19:44:16,078.078 INFO ] 200 [2026-10-03 19:44:16,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:16,103.103 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:44:16,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:44:16,146.146 INFO ] No camera update needed [2026-10-03 19:44:16,147.147 INFO ] Script finished. Safe exiting... [2026-10-03 19:44:16,149.149 INFO ] === ACTIVE THREADS START === [2026-10-03 19:44:16,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:44:16,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 19:44:18,195.195 INFO ] ================================================ [2026-10-03 19:44:18,210.210 INFO ] Launching Daemon at Sat Oct 3 19:44:18 IST 2026 [2026-10-03 19:44:18,221.221 INFO ] ================================================ [2026-10-03 19:44:18,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:44:18 [2026-10-03 19:44:18,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:44:19,061.061 INFO ] Initializing speech engine... [2026-10-03 19:44:19,065.065 INFO ] 2026-10-03 19:44:19 [2026-10-03 19:44:19,262.262 INFO ] 2026-10-03 19:44:19 [2026-10-03 19:44:19,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:44:19,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:44:19,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:44:19,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:44:19,696.696 INFO ] time= 03/10/2026 19:44:19 [2026-10-03 19:44:19,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:44:19,770.770 INFO ] Checking for existing commands in stream... [2026-10-03 19:44:19,901.901 INFO ] No existing commands found in stream [2026-10-03 19:44:24,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:44:24,929.929 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 19:44:27,780.780 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:44:27,782.782 INFO ] Checking for system updates... [2026-10-03 19:44:27,805.805 INFO ] 200 [2026-10-03 19:44:27,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:27,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:44:27,839.839 INFO ] No update needed [2026-10-03 19:44:27,840.840 INFO ] Checking for camera pi updates... [2026-10-03 19:44:27,861.861 INFO ] 200 [2026-10-03 19:44:27,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:27,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:44:27,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:44:27,927.927 INFO ] No camera update needed [2026-10-03 19:44:27,929.929 INFO ] Script finished. Safe exiting... [2026-10-03 19:44:27,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 19:44:27,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:44:27,936.936 INFO ] === ACTIVE THREADS END === [2026-10-03 19:44:29,974.974 INFO ] ================================================ [2026-10-03 19:44:29,989.989 INFO ] Launching Daemon at Sat Oct 3 19:44:29 IST 2026 [2026-10-03 19:44:30,999.999 INFO ] ================================================ [2026-10-03 19:44:30,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:44:30 [2026-10-03 19:44:30,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:44:30,809.809 INFO ] Initializing speech engine... [2026-10-03 19:44:30,822.822 INFO ] 2026-10-03 19:44:30 [2026-10-03 19:44:31,028.028 INFO ] 2026-10-03 19:44:31 [2026-10-03 19:44:31,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:44:31,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:44:31,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:44:31,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:44:31,445.445 INFO ] time= 03/10/2026 19:44:31 [2026-10-03 19:44:31,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:44:31,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 19:44:31,542.542 INFO ] No existing commands found in stream [2026-10-03 19:44:36,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:44:36,554.554 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 19:44:38,222.222 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:44:38,223.223 INFO ] Checking for system updates... [2026-10-03 19:44:38,244.244 INFO ] 200 [2026-10-03 19:44:38,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:38,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:44:38,287.287 INFO ] No update needed [2026-10-03 19:44:38,289.289 INFO ] Checking for camera pi updates... [2026-10-03 19:44:38,311.311 INFO ] 200 [2026-10-03 19:44:38,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:38,337.337 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:44:38,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:44:38,388.388 INFO ] No camera update needed [2026-10-03 19:44:38,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 19:44:38,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 19:44:38,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:44:38,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 19:44:40,434.434 INFO ] ================================================ [2026-10-03 19:44:40,449.449 INFO ] Launching Daemon at Sat Oct 3 19:44:40 IST 2026 [2026-10-03 19:44:40,460.460 INFO ] ================================================ [2026-10-03 19:44:40,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:44:40 [2026-10-03 19:44:41,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:44:41,271.271 INFO ] Initializing speech engine... [2026-10-03 19:44:41,276.276 INFO ] 2026-10-03 19:44:41 [2026-10-03 19:44:41,492.492 INFO ] 2026-10-03 19:44:41 [2026-10-03 19:44:41,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:44:41,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:44:41,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:44:41,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:44:41,922.922 INFO ] time= 03/10/2026 19:44:41 [2026-10-03 19:44:41,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:44:41,968.968 INFO ] Checking for existing commands in stream... [2026-10-03 19:44:42,042.042 INFO ] No existing commands found in stream [2026-10-03 19:44:47,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:44:47,056.056 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 19:44:50,300.300 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:44:50,302.302 INFO ] Checking for system updates... [2026-10-03 19:44:50,322.322 INFO ] 200 [2026-10-03 19:44:50,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:50,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:44:50,355.355 INFO ] No update needed [2026-10-03 19:44:50,356.356 INFO ] Checking for camera pi updates... [2026-10-03 19:44:50,377.377 INFO ] 200 [2026-10-03 19:44:50,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:44:50,401.401 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:44:50,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:44:50,445.445 INFO ] No camera update needed [2026-10-03 19:44:50,446.446 INFO ] Script finished. Safe exiting... [2026-10-03 19:44:50,447.447 INFO ] === ACTIVE THREADS START === [2026-10-03 19:44:50,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:44:50,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 19:44:52,493.493 INFO ] ================================================ [2026-10-03 19:44:52,508.508 INFO ] Launching Daemon at Sat Oct 3 19:44:52 IST 2026 [2026-10-03 19:44:52,519.519 INFO ] ================================================ [2026-10-03 19:44:52,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:44:52 [2026-10-03 19:44:53,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:44:53,322.322 INFO ] Initializing speech engine... [2026-10-03 19:44:53,330.330 INFO ] 2026-10-03 19:44:53 [2026-10-03 19:44:53,540.540 INFO ] 2026-10-03 19:44:53 [2026-10-03 19:44:53,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:44:53,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:44:53,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:44:53,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:44:54,035.035 INFO ] time= 03/10/2026 19:44:53 [2026-10-03 19:44:54,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:44:54,112.112 INFO ] Checking for existing commands in stream... [2026-10-03 19:44:54,226.226 INFO ] No existing commands found in stream [2026-10-03 19:44:59,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:44:59,259.259 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 19:45:02,607.607 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:45:02,611.611 INFO ] Checking for system updates... [2026-10-03 19:45:02,659.659 INFO ] 200 [2026-10-03 19:45:02,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:02,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:45:02,745.745 INFO ] No update needed [2026-10-03 19:45:02,749.749 INFO ] Checking for camera pi updates... [2026-10-03 19:45:02,795.795 INFO ] 200 [2026-10-03 19:45:02,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:02,847.847 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:45:02,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:45:02,884.884 INFO ] No camera update needed [2026-10-03 19:45:02,887.887 INFO ] Script finished. Safe exiting... [2026-10-03 19:45:02,890.890 INFO ] === ACTIVE THREADS START === [2026-10-03 19:45:02,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:45:02,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 19:45:04,945.945 INFO ] ================================================ [2026-10-03 19:45:04,960.960 INFO ] Launching Daemon at Sat Oct 3 19:45:04 IST 2026 [2026-10-03 19:45:04,970.970 INFO ] ================================================ [2026-10-03 19:45:05,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:45:05 [2026-10-03 19:45:05,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:45:05,779.779 INFO ] Initializing speech engine... [2026-10-03 19:45:05,784.784 INFO ] 2026-10-03 19:45:05 [2026-10-03 19:45:06,011.011 INFO ] 2026-10-03 19:45:05 [2026-10-03 19:45:06,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:45:06,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:45:06,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:45:06,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:45:06,458.458 INFO ] time= 03/10/2026 19:45:06 [2026-10-03 19:45:06,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:45:06,493.493 INFO ] Checking for existing commands in stream... [2026-10-03 19:45:06,565.565 INFO ] No existing commands found in stream [2026-10-03 19:45:11,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:45:11,577.577 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 19:45:14,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:45:14,235.235 INFO ] Checking for system updates... [2026-10-03 19:45:14,256.256 INFO ] 200 [2026-10-03 19:45:14,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:14,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:45:14,288.288 INFO ] No update needed [2026-10-03 19:45:14,290.290 INFO ] Checking for camera pi updates... [2026-10-03 19:45:14,310.310 INFO ] 200 [2026-10-03 19:45:14,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:14,335.335 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:45:14,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:45:14,380.380 INFO ] No camera update needed [2026-10-03 19:45:14,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 19:45:14,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 19:45:14,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:45:14,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 19:45:16,427.427 INFO ] ================================================ [2026-10-03 19:45:16,442.442 INFO ] Launching Daemon at Sat Oct 3 19:45:16 IST 2026 [2026-10-03 19:45:16,452.452 INFO ] ================================================ [2026-10-03 19:45:16,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:45:16 [2026-10-03 19:45:17,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:45:17,237.237 INFO ] Initializing speech engine... [2026-10-03 19:45:17,242.242 INFO ] 2026-10-03 19:45:17 [2026-10-03 19:45:17,454.454 INFO ] 2026-10-03 19:45:17 [2026-10-03 19:45:17,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:45:17,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:45:17,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:45:17,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:45:17,862.862 INFO ] time= 03/10/2026 19:45:17 [2026-10-03 19:45:17,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:45:17,922.922 INFO ] Checking for existing commands in stream... [2026-10-03 19:45:17,995.995 INFO ] No existing commands found in stream [2026-10-03 19:45:23,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:45:23,008.008 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 19:45:24,756.756 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:45:24,757.757 INFO ] Checking for system updates... [2026-10-03 19:45:24,779.779 INFO ] 200 [2026-10-03 19:45:24,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:24,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:45:24,813.813 INFO ] No update needed [2026-10-03 19:45:24,814.814 INFO ] Checking for camera pi updates... [2026-10-03 19:45:24,834.834 INFO ] 200 [2026-10-03 19:45:24,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:24,858.858 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:45:24,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:45:24,902.902 INFO ] No camera update needed [2026-10-03 19:45:24,904.904 INFO ] Script finished. Safe exiting... [2026-10-03 19:45:24,905.905 INFO ] === ACTIVE THREADS START === [2026-10-03 19:45:24,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:45:24,911.911 INFO ] === ACTIVE THREADS END === [2026-10-03 19:45:26,950.950 INFO ] ================================================ [2026-10-03 19:45:26,965.965 INFO ] Launching Daemon at Sat Oct 3 19:45:26 IST 2026 [2026-10-03 19:45:26,975.975 INFO ] ================================================ [2026-10-03 19:45:27,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:45:27 [2026-10-03 19:45:27,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:45:27,753.753 INFO ] Initializing speech engine... [2026-10-03 19:45:27,761.761 INFO ] 2026-10-03 19:45:27 [2026-10-03 19:45:27,976.976 INFO ] 2026-10-03 19:45:27 [2026-10-03 19:45:28,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:45:28,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:45:28,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:45:28,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:45:28,404.404 INFO ] time= 03/10/2026 19:45:28 [2026-10-03 19:45:28,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:45:28,442.442 INFO ] Checking for existing commands in stream... [2026-10-03 19:45:28,518.518 INFO ] No existing commands found in stream [2026-10-03 19:45:33,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:45:33,530.530 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 19:45:36,442.442 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:45:36,443.443 INFO ] Checking for system updates... [2026-10-03 19:45:36,464.464 INFO ] 200 [2026-10-03 19:45:36,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:36,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:45:36,499.499 INFO ] No update needed [2026-10-03 19:45:36,500.500 INFO ] Checking for camera pi updates... [2026-10-03 19:45:36,523.523 INFO ] 200 [2026-10-03 19:45:36,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:36,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:45:36,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:45:36,597.597 INFO ] No camera update needed [2026-10-03 19:45:36,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 19:45:36,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 19:45:36,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:45:36,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 19:45:38,644.644 INFO ] ================================================ [2026-10-03 19:45:38,659.659 INFO ] Launching Daemon at Sat Oct 3 19:45:38 IST 2026 [2026-10-03 19:45:38,670.670 INFO ] ================================================ [2026-10-03 19:45:39,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:45:39 [2026-10-03 19:45:39,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:45:39,468.468 INFO ] Initializing speech engine... [2026-10-03 19:45:39,472.472 INFO ] 2026-10-03 19:45:39 [2026-10-03 19:45:39,698.698 INFO ] 2026-10-03 19:45:39 [2026-10-03 19:45:39,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:45:39,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:45:39,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:45:40,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:45:40,162.162 INFO ] time= 03/10/2026 19:45:40 [2026-10-03 19:45:40,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:45:40,170.170 INFO ] Checking for existing commands in stream... [2026-10-03 19:45:40,238.238 INFO ] No existing commands found in stream [2026-10-03 19:45:45,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:45:45,251.251 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 19:45:46,146.146 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:45:46,147.147 INFO ] Checking for system updates... [2026-10-03 19:45:46,168.168 INFO ] 200 [2026-10-03 19:45:46,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:46,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:45:46,201.201 INFO ] No update needed [2026-10-03 19:45:46,202.202 INFO ] Checking for camera pi updates... [2026-10-03 19:45:46,222.222 INFO ] 200 [2026-10-03 19:45:46,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:46,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:45:46,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:45:46,289.289 INFO ] No camera update needed [2026-10-03 19:45:46,290.290 INFO ] Script finished. Safe exiting... [2026-10-03 19:45:46,291.291 INFO ] === ACTIVE THREADS START === [2026-10-03 19:45:46,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:45:46,298.298 INFO ] === ACTIVE THREADS END === [2026-10-03 19:45:48,336.336 INFO ] ================================================ [2026-10-03 19:45:48,351.351 INFO ] Launching Daemon at Sat Oct 3 19:45:48 IST 2026 [2026-10-03 19:45:48,361.361 INFO ] ================================================ [2026-10-03 19:45:48,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:45:48 [2026-10-03 19:45:49,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:45:49,172.172 INFO ] Initializing speech engine... [2026-10-03 19:45:49,177.177 INFO ] 2026-10-03 19:45:49 [2026-10-03 19:45:49,391.391 INFO ] 2026-10-03 19:45:49 [2026-10-03 19:45:49,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:45:49,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:45:49,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:45:49,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:45:49,811.811 INFO ] time= 03/10/2026 19:45:49 [2026-10-03 19:45:49,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:45:49,862.862 INFO ] Checking for existing commands in stream... [2026-10-03 19:45:49,935.935 INFO ] No existing commands found in stream [2026-10-03 19:45:54,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:45:54,948.948 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 19:45:57,876.876 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:45:57,878.878 INFO ] Checking for system updates... [2026-10-03 19:45:57,898.898 INFO ] 200 [2026-10-03 19:45:57,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:57,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:45:57,935.935 INFO ] No update needed [2026-10-03 19:45:57,936.936 INFO ] Checking for camera pi updates... [2026-10-03 19:45:57,956.956 INFO ] 200 [2026-10-03 19:45:57,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:45:57,981.981 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:45:58,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:45:58,046.046 INFO ] No camera update needed [2026-10-03 19:45:58,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 19:45:58,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 19:45:58,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:45:58,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 19:46:00,093.093 INFO ] ================================================ [2026-10-03 19:46:00,108.108 INFO ] Launching Daemon at Sat Oct 3 19:46:00 IST 2026 [2026-10-03 19:46:00,118.118 INFO ] ================================================ [2026-10-03 19:46:00,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:46:00 [2026-10-03 19:46:00,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:46:00,898.898 INFO ] Initializing speech engine... [2026-10-03 19:46:00,904.904 INFO ] 2026-10-03 19:46:00 [2026-10-03 19:46:01,131.131 INFO ] 2026-10-03 19:46:01 [2026-10-03 19:46:01,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:46:01,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:46:01,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:46:01,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:46:01,577.577 INFO ] time= 03/10/2026 19:46:01 [2026-10-03 19:46:01,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:46:01,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 19:46:01,683.683 INFO ] No existing commands found in stream [2026-10-03 19:46:06,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:46:06,696.696 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 19:46:08,719.719 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:46:08,720.720 INFO ] Checking for system updates... [2026-10-03 19:46:08,741.741 INFO ] 200 [2026-10-03 19:46:08,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:08,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:46:08,776.776 INFO ] No update needed [2026-10-03 19:46:08,777.777 INFO ] Checking for camera pi updates... [2026-10-03 19:46:08,797.797 INFO ] 200 [2026-10-03 19:46:08,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:08,823.823 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:46:08,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:46:08,975.975 INFO ] No camera update needed [2026-10-03 19:46:08,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 19:46:08,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 19:46:08,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:46:08,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 19:46:11,023.023 INFO ] ================================================ [2026-10-03 19:46:11,038.038 INFO ] Launching Daemon at Sat Oct 3 19:46:11 IST 2026 [2026-10-03 19:46:11,049.049 INFO ] ================================================ [2026-10-03 19:46:11,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:46:11 [2026-10-03 19:46:11,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:46:11,901.901 INFO ] Initializing speech engine... [2026-10-03 19:46:11,907.907 INFO ] 2026-10-03 19:46:11 [2026-10-03 19:46:12,114.114 INFO ] 2026-10-03 19:46:12 [2026-10-03 19:46:12,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:46:12,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:46:12,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:46:12,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:46:12,527.527 INFO ] time= 03/10/2026 19:46:12 [2026-10-03 19:46:12,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:46:12,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 19:46:12,634.634 INFO ] No existing commands found in stream [2026-10-03 19:46:17,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:46:17,651.651 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 19:46:18,410.410 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:46:18,411.411 INFO ] Checking for system updates... [2026-10-03 19:46:18,432.432 INFO ] 200 [2026-10-03 19:46:18,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:18,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:46:18,465.465 INFO ] No update needed [2026-10-03 19:46:18,467.467 INFO ] Checking for camera pi updates... [2026-10-03 19:46:18,486.486 INFO ] 200 [2026-10-03 19:46:18,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:18,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:46:18,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:46:18,562.562 INFO ] No camera update needed [2026-10-03 19:46:18,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 19:46:18,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 19:46:18,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:46:18,571.571 INFO ] === ACTIVE THREADS END === [2026-10-03 19:46:20,609.609 INFO ] ================================================ [2026-10-03 19:46:20,624.624 INFO ] Launching Daemon at Sat Oct 3 19:46:20 IST 2026 [2026-10-03 19:46:20,635.635 INFO ] ================================================ [2026-10-03 19:46:20,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:46:20 [2026-10-03 19:46:21,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:46:21,468.468 INFO ] Initializing speech engine... [2026-10-03 19:46:21,474.474 INFO ] 2026-10-03 19:46:21 [2026-10-03 19:46:21,684.684 INFO ] 2026-10-03 19:46:21 [2026-10-03 19:46:21,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:46:21,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:46:21,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:46:22,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:46:22,111.111 INFO ] time= 03/10/2026 19:46:22 [2026-10-03 19:46:22,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:46:22,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 19:46:22,256.256 INFO ] No existing commands found in stream [2026-10-03 19:46:27,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:46:27,270.270 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 19:46:28,476.476 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:46:28,477.477 INFO ] Checking for system updates... [2026-10-03 19:46:28,499.499 INFO ] 200 [2026-10-03 19:46:28,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:28,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:46:28,536.536 INFO ] No update needed [2026-10-03 19:46:28,538.538 INFO ] Checking for camera pi updates... [2026-10-03 19:46:28,558.558 INFO ] 200 [2026-10-03 19:46:28,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:28,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:46:28,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:46:28,630.630 INFO ] No camera update needed [2026-10-03 19:46:28,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 19:46:28,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 19:46:28,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:46:28,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 19:46:30,676.676 INFO ] ================================================ [2026-10-03 19:46:30,691.691 INFO ] Launching Daemon at Sat Oct 3 19:46:30 IST 2026 [2026-10-03 19:46:30,702.702 INFO ] ================================================ [2026-10-03 19:46:31,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:46:31 [2026-10-03 19:46:31,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:46:31,535.535 INFO ] Initializing speech engine... [2026-10-03 19:46:31,546.546 INFO ] 2026-10-03 19:46:31 [2026-10-03 19:46:31,754.754 INFO ] 2026-10-03 19:46:31 [2026-10-03 19:46:31,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:46:31,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:46:32,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:46:32,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:46:32,269.269 INFO ] time= 03/10/2026 19:46:32 [2026-10-03 19:46:32,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:46:32,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 19:46:32,486.486 INFO ] No existing commands found in stream [2026-10-03 19:46:37,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:46:37,513.513 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 19:46:41,765.765 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:46:41,767.767 INFO ] Checking for system updates... [2026-10-03 19:46:41,788.788 INFO ] 200 [2026-10-03 19:46:41,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:41,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:46:41,823.823 INFO ] No update needed [2026-10-03 19:46:41,824.824 INFO ] Checking for camera pi updates... [2026-10-03 19:46:41,843.843 INFO ] 200 [2026-10-03 19:46:41,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:41,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:46:41,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:46:41,915.915 INFO ] No camera update needed [2026-10-03 19:46:41,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 19:46:41,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 19:46:41,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:46:41,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 19:46:43,961.961 INFO ] ================================================ [2026-10-03 19:46:43,976.976 INFO ] Launching Daemon at Sat Oct 3 19:46:43 IST 2026 [2026-10-03 19:46:43,987.987 INFO ] ================================================ [2026-10-03 19:46:44,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:46:44 [2026-10-03 19:46:44,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:46:44,825.825 INFO ] Initializing speech engine... [2026-10-03 19:46:44,831.831 INFO ] 2026-10-03 19:46:44 [2026-10-03 19:46:45,037.037 INFO ] 2026-10-03 19:46:45 [2026-10-03 19:46:45,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:46:45,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:46:45,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:46:45,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:46:45,457.457 INFO ] time= 03/10/2026 19:46:45 [2026-10-03 19:46:45,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:46:45,485.485 INFO ] Checking for existing commands in stream... [2026-10-03 19:46:45,553.553 INFO ] No existing commands found in stream [2026-10-03 19:46:50,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:46:50,570.570 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-03 19:46:52,365.365 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:46:52,367.367 INFO ] Checking for system updates... [2026-10-03 19:46:52,387.387 INFO ] 200 [2026-10-03 19:46:52,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:52,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:46:52,420.420 INFO ] No update needed [2026-10-03 19:46:52,422.422 INFO ] Checking for camera pi updates... [2026-10-03 19:46:52,441.441 INFO ] 200 [2026-10-03 19:46:52,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:46:52,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:46:52,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:46:52,508.508 INFO ] No camera update needed [2026-10-03 19:46:52,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 19:46:52,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 19:46:52,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:46:52,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 19:46:54,555.555 INFO ] ================================================ [2026-10-03 19:46:54,569.569 INFO ] Launching Daemon at Sat Oct 3 19:46:54 IST 2026 [2026-10-03 19:46:54,580.580 INFO ] ================================================ [2026-10-03 19:46:54,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:46:54 [2026-10-03 19:46:55,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:46:55,388.388 INFO ] Initializing speech engine... [2026-10-03 19:46:55,395.395 INFO ] 2026-10-03 19:46:55 [2026-10-03 19:46:55,615.615 INFO ] 2026-10-03 19:46:55 [2026-10-03 19:46:55,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:46:55,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:46:55,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:46:55,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:46:56,055.055 INFO ] time= 03/10/2026 19:46:55 [2026-10-03 19:46:56,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:46:56,083.083 INFO ] Checking for existing commands in stream... [2026-10-03 19:46:56,155.155 INFO ] No existing commands found in stream [2026-10-03 19:47:01,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:47:01,169.169 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 19:47:02,049.049 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:47:02,056.056 INFO ] Checking for system updates... [2026-10-03 19:47:02,107.107 INFO ] 200 [2026-10-03 19:47:02,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:02,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:47:02,179.179 INFO ] No update needed [2026-10-03 19:47:02,182.182 INFO ] Checking for camera pi updates... [2026-10-03 19:47:02,232.232 INFO ] 200 [2026-10-03 19:47:02,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:02,285.285 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:47:02,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:47:02,325.325 INFO ] No camera update needed [2026-10-03 19:47:02,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 19:47:02,330.330 INFO ] === ACTIVE THREADS START === [2026-10-03 19:47:02,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:47:02,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 19:47:04,387.387 INFO ] ================================================ [2026-10-03 19:47:04,402.402 INFO ] Launching Daemon at Sat Oct 3 19:47:04 IST 2026 [2026-10-03 19:47:04,413.413 INFO ] ================================================ [2026-10-03 19:47:04,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:47:04 [2026-10-03 19:47:05,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:47:05,424.424 INFO ] Initializing speech engine... [2026-10-03 19:47:05,427.427 INFO ] 2026-10-03 19:47:05 [2026-10-03 19:47:05,635.635 INFO ] 2026-10-03 19:47:05 [2026-10-03 19:47:05,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:47:05,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:47:05,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:47:06,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:47:06,080.080 INFO ] time= 03/10/2026 19:47:06 [2026-10-03 19:47:06,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:47:06,130.130 INFO ] Checking for existing commands in stream... [2026-10-03 19:47:06,206.206 INFO ] No existing commands found in stream [2026-10-03 19:47:11,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:47:11,218.218 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 19:47:13,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:47:13,875.875 INFO ] Checking for system updates... [2026-10-03 19:47:13,896.896 INFO ] 200 [2026-10-03 19:47:13,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:13,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:47:13,929.929 INFO ] No update needed [2026-10-03 19:47:13,931.931 INFO ] Checking for camera pi updates... [2026-10-03 19:47:13,952.952 INFO ] 200 [2026-10-03 19:47:13,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:13,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:47:14,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:47:14,033.033 INFO ] No camera update needed [2026-10-03 19:47:14,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 19:47:14,036.036 INFO ] === ACTIVE THREADS START === [2026-10-03 19:47:14,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:47:14,042.042 INFO ] === ACTIVE THREADS END === [2026-10-03 19:47:16,082.082 INFO ] ================================================ [2026-10-03 19:47:16,097.097 INFO ] Launching Daemon at Sat Oct 3 19:47:16 IST 2026 [2026-10-03 19:47:16,108.108 INFO ] ================================================ [2026-10-03 19:47:16,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:47:16 [2026-10-03 19:47:16,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:47:16,899.899 INFO ] Initializing speech engine... [2026-10-03 19:47:16,909.909 INFO ] 2026-10-03 19:47:16 [2026-10-03 19:47:17,122.122 INFO ] 2026-10-03 19:47:17 [2026-10-03 19:47:17,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:47:17,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:47:17,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:47:17,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:47:17,492.492 INFO ] time= 03/10/2026 19:47:17 [2026-10-03 19:47:17,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:47:17,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 19:47:17,649.649 INFO ] No existing commands found in stream [2026-10-03 19:47:22,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:47:22,666.666 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 19:47:26,417.417 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:47:26,418.418 INFO ] Checking for system updates... [2026-10-03 19:47:26,439.439 INFO ] 200 [2026-10-03 19:47:26,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:26,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:47:26,472.472 INFO ] No update needed [2026-10-03 19:47:26,473.473 INFO ] Checking for camera pi updates... [2026-10-03 19:47:26,492.492 INFO ] 200 [2026-10-03 19:47:26,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:26,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:47:26,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:47:26,562.562 INFO ] No camera update needed [2026-10-03 19:47:26,564.564 INFO ] Script finished. Safe exiting... [2026-10-03 19:47:26,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 19:47:26,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:47:26,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 19:47:28,608.608 INFO ] ================================================ [2026-10-03 19:47:28,623.623 INFO ] Launching Daemon at Sat Oct 3 19:47:28 IST 2026 [2026-10-03 19:47:28,634.634 INFO ] ================================================ [2026-10-03 19:47:28,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:47:28 [2026-10-03 19:47:29,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:47:29,413.413 INFO ] Initializing speech engine... [2026-10-03 19:47:29,423.423 INFO ] 2026-10-03 19:47:29 [2026-10-03 19:47:29,630.630 INFO ] 2026-10-03 19:47:29 [2026-10-03 19:47:29,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:47:29,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:47:29,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:47:29,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:47:30,051.051 INFO ] time= 03/10/2026 19:47:29 [2026-10-03 19:47:30,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:47:30,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 19:47:30,150.150 INFO ] No existing commands found in stream [2026-10-03 19:47:35,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:47:35,161.161 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 19:47:36,358.358 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:47:36,359.359 INFO ] Checking for system updates... [2026-10-03 19:47:36,381.381 INFO ] 200 [2026-10-03 19:47:36,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:36,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:47:36,415.415 INFO ] No update needed [2026-10-03 19:47:36,416.416 INFO ] Checking for camera pi updates... [2026-10-03 19:47:36,436.436 INFO ] 200 [2026-10-03 19:47:36,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:36,460.460 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:47:36,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:47:36,517.517 INFO ] No camera update needed [2026-10-03 19:47:36,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 19:47:36,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 19:47:36,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:47:36,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 19:47:38,564.564 INFO ] ================================================ [2026-10-03 19:47:38,578.578 INFO ] Launching Daemon at Sat Oct 3 19:47:38 IST 2026 [2026-10-03 19:47:38,589.589 INFO ] ================================================ [2026-10-03 19:47:38,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:47:38 [2026-10-03 19:47:39,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:47:39,381.381 INFO ] Initializing speech engine... [2026-10-03 19:47:39,400.400 INFO ] 2026-10-03 19:47:39 [2026-10-03 19:47:39,628.628 INFO ] 2026-10-03 19:47:39 [2026-10-03 19:47:39,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:47:39,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:47:39,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:47:40,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:47:40,056.056 INFO ] time= 03/10/2026 19:47:40 [2026-10-03 19:47:40,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:47:40,084.084 INFO ] Checking for existing commands in stream... [2026-10-03 19:47:40,152.152 INFO ] No existing commands found in stream [2026-10-03 19:47:45,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:47:45,163.163 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 19:47:49,247.247 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:47:49,248.248 INFO ] Checking for system updates... [2026-10-03 19:47:49,269.269 INFO ] 200 [2026-10-03 19:47:49,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:49,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:47:49,303.303 INFO ] No update needed [2026-10-03 19:47:49,304.304 INFO ] Checking for camera pi updates... [2026-10-03 19:47:49,324.324 INFO ] 200 [2026-10-03 19:47:49,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:47:49,348.348 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:47:49,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:47:49,378.378 INFO ] No camera update needed [2026-10-03 19:47:49,380.380 INFO ] Script finished. Safe exiting... [2026-10-03 19:47:49,381.381 INFO ] === ACTIVE THREADS START === [2026-10-03 19:47:49,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:47:49,387.387 INFO ] === ACTIVE THREADS END === [2026-10-03 19:47:51,425.425 INFO ] ================================================ [2026-10-03 19:47:51,439.439 INFO ] Launching Daemon at Sat Oct 3 19:47:51 IST 2026 [2026-10-03 19:47:51,450.450 INFO ] ================================================ [2026-10-03 19:47:51,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:47:51 [2026-10-03 19:47:52,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:47:52,284.284 INFO ] Initializing speech engine... [2026-10-03 19:47:52,290.290 INFO ] 2026-10-03 19:47:52 [2026-10-03 19:47:52,494.494 INFO ] 2026-10-03 19:47:52 [2026-10-03 19:47:52,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:47:52,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:47:52,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:47:52,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:47:52,913.913 INFO ] time= 03/10/2026 19:47:52 [2026-10-03 19:47:52,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:47:52,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 19:47:53,010.010 INFO ] No existing commands found in stream [2026-10-03 19:47:58,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:47:58,023.023 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 19:48:02,371.371 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:48:02,375.375 INFO ] Checking for system updates... [2026-10-03 19:48:02,419.419 INFO ] 200 [2026-10-03 19:48:02,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:02,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:02,490.490 INFO ] No update needed [2026-10-03 19:48:02,493.493 INFO ] Checking for camera pi updates... [2026-10-03 19:48:02,536.536 INFO ] 200 [2026-10-03 19:48:02,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:02,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:48:02,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:02,627.627 INFO ] No camera update needed [2026-10-03 19:48:02,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 19:48:02,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 19:48:02,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:48:02,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 19:48:04,687.687 INFO ] ================================================ [2026-10-03 19:48:04,702.702 INFO ] Launching Daemon at Sat Oct 3 19:48:04 IST 2026 [2026-10-03 19:48:04,713.713 INFO ] ================================================ [2026-10-03 19:48:05,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:48:05 [2026-10-03 19:48:05,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:48:05,510.510 INFO ] Initializing speech engine... [2026-10-03 19:48:05,515.515 INFO ] 2026-10-03 19:48:05 [2026-10-03 19:48:05,717.717 INFO ] 2026-10-03 19:48:05 [2026-10-03 19:48:05,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:48:05,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:48:05,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:48:06,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:48:06,122.122 INFO ] time= 03/10/2026 19:48:06 [2026-10-03 19:48:06,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:48:06,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 19:48:06,249.249 INFO ] No existing commands found in stream [2026-10-03 19:48:11,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:48:11,263.263 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 19:48:13,010.010 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:48:13,013.013 INFO ] Checking for system updates... [2026-10-03 19:48:13,052.052 INFO ] 200 [2026-10-03 19:48:13,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:13,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:13,124.124 INFO ] No update needed [2026-10-03 19:48:13,126.126 INFO ] Checking for camera pi updates... [2026-10-03 19:48:13,167.167 INFO ] 200 [2026-10-03 19:48:13,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:13,214.214 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:48:13,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:13,361.361 INFO ] No camera update needed [2026-10-03 19:48:13,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 19:48:13,366.366 INFO ] === ACTIVE THREADS START === [2026-10-03 19:48:13,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:48:13,378.378 INFO ] === ACTIVE THREADS END === [2026-10-03 19:48:15,419.419 INFO ] ================================================ [2026-10-03 19:48:15,435.435 INFO ] Launching Daemon at Sat Oct 3 19:48:15 IST 2026 [2026-10-03 19:48:15,446.446 INFO ] ================================================ [2026-10-03 19:48:16,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:48:16 [2026-10-03 19:48:16,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:48:16,472.472 INFO ] Initializing speech engine... [2026-10-03 19:48:16,477.477 INFO ] 2026-10-03 19:48:16 [2026-10-03 19:48:16,683.683 INFO ] 2026-10-03 19:48:16 [2026-10-03 19:48:16,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:48:16,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:48:16,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:48:17,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:48:17,073.073 INFO ] time= 03/10/2026 19:48:17 [2026-10-03 19:48:17,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:48:17,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 19:48:17,198.198 INFO ] No existing commands found in stream [2026-10-03 19:48:22,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:48:22,211.211 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 19:48:24,009.009 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:48:24,011.011 INFO ] Checking for system updates... [2026-10-03 19:48:24,032.032 INFO ] 200 [2026-10-03 19:48:24,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:24,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:48:24,067.067 INFO ] No update needed [2026-10-03 19:48:24,068.068 INFO ] Checking for camera pi updates... [2026-10-03 19:48:24,089.089 INFO ] 200 [2026-10-03 19:48:24,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:24,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:48:24,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:48:24,180.180 INFO ] No camera update needed [2026-10-03 19:48:24,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 19:48:24,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 19:48:24,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:48:24,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 19:48:26,229.229 INFO ] ================================================ [2026-10-03 19:48:26,244.244 INFO ] Launching Daemon at Sat Oct 3 19:48:26 IST 2026 [2026-10-03 19:48:26,254.254 INFO ] ================================================ [2026-10-03 19:48:26,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:48:26 [2026-10-03 19:48:26,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:48:27,071.071 INFO ] Initializing speech engine... [2026-10-03 19:48:27,076.076 INFO ] 2026-10-03 19:48:27 [2026-10-03 19:48:27,279.279 INFO ] 2026-10-03 19:48:27 [2026-10-03 19:48:27,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:48:27,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:48:27,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:48:27,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:48:27,718.718 INFO ] time= 03/10/2026 19:48:27 [2026-10-03 19:48:27,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:48:27,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 19:48:27,791.791 INFO ] No existing commands found in stream [2026-10-03 19:48:32,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:48:32,803.803 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 19:48:36,380.380 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:48:36,381.381 INFO ] Checking for system updates... [2026-10-03 19:48:36,402.402 INFO ] 200 [2026-10-03 19:48:36,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:36,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:36,435.435 INFO ] No update needed [2026-10-03 19:48:36,436.436 INFO ] Checking for camera pi updates... [2026-10-03 19:48:36,459.459 INFO ] 200 [2026-10-03 19:48:36,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:36,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:48:36,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:36,524.524 INFO ] No camera update needed [2026-10-03 19:48:36,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 19:48:36,527.527 INFO ] === ACTIVE THREADS START === [2026-10-03 19:48:36,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:48:36,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 19:48:38,572.572 INFO ] ================================================ [2026-10-03 19:48:38,587.587 INFO ] Launching Daemon at Sat Oct 3 19:48:38 IST 2026 [2026-10-03 19:48:38,598.598 INFO ] ================================================ [2026-10-03 19:48:38,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:48:38 [2026-10-03 19:48:39,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:48:39,481.481 INFO ] Initializing speech engine... [2026-10-03 19:48:39,486.486 INFO ] 2026-10-03 19:48:39 [2026-10-03 19:48:39,695.695 INFO ] 2026-10-03 19:48:39 [2026-10-03 19:48:39,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:48:39,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:48:39,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:48:40,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:48:40,118.118 INFO ] time= 03/10/2026 19:48:40 [2026-10-03 19:48:40,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:48:40,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 19:48:40,215.215 INFO ] No existing commands found in stream [2026-10-03 19:48:45,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:48:45,228.228 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 19:48:47,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:48:47,121.121 INFO ] Checking for system updates... [2026-10-03 19:48:47,143.143 INFO ] 200 [2026-10-03 19:48:47,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:47,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:47,179.179 INFO ] No update needed [2026-10-03 19:48:47,180.180 INFO ] Checking for camera pi updates... [2026-10-03 19:48:47,203.203 INFO ] 200 [2026-10-03 19:48:47,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:47,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:48:47,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:48:47,262.262 INFO ] No camera update needed [2026-10-03 19:48:47,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 19:48:47,264.264 INFO ] === ACTIVE THREADS START === [2026-10-03 19:48:47,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:48:47,271.271 INFO ] === ACTIVE THREADS END === [2026-10-03 19:48:49,311.311 INFO ] ================================================ [2026-10-03 19:48:49,326.326 INFO ] Launching Daemon at Sat Oct 3 19:48:49 IST 2026 [2026-10-03 19:48:49,337.337 INFO ] ================================================ [2026-10-03 19:48:49,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:48:49 [2026-10-03 19:48:50,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:48:50,160.160 INFO ] Initializing speech engine... [2026-10-03 19:48:50,169.169 INFO ] 2026-10-03 19:48:50 [2026-10-03 19:48:50,381.381 INFO ] 2026-10-03 19:48:50 [2026-10-03 19:48:50,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:48:50,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:48:50,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:48:50,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:48:50,825.825 INFO ] time= 03/10/2026 19:48:50 [2026-10-03 19:48:50,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:48:50,832.832 INFO ] Checking for existing commands in stream... [2026-10-03 19:48:50,900.900 INFO ] No existing commands found in stream [2026-10-03 19:48:55,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:48:55,913.913 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 19:48:56,372.372 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:48:56,374.374 INFO ] Checking for system updates... [2026-10-03 19:48:56,395.395 INFO ] 200 [2026-10-03 19:48:56,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:56,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:48:56,429.429 INFO ] No update needed [2026-10-03 19:48:56,430.430 INFO ] Checking for camera pi updates... [2026-10-03 19:48:56,451.451 INFO ] 200 [2026-10-03 19:48:56,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:48:56,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:48:56,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:48:56,513.513 INFO ] No camera update needed [2026-10-03 19:48:56,515.515 INFO ] Script finished. Safe exiting... [2026-10-03 19:48:56,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 19:48:56,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:48:56,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 19:48:58,562.562 INFO ] ================================================ [2026-10-03 19:48:58,578.578 INFO ] Launching Daemon at Sat Oct 3 19:48:58 IST 2026 [2026-10-03 19:48:58,589.589 INFO ] ================================================ [2026-10-03 19:48:58,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:48:58 [2026-10-03 19:48:59,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:48:59,426.426 INFO ] Initializing speech engine... [2026-10-03 19:48:59,429.429 INFO ] 2026-10-03 19:48:59 [2026-10-03 19:48:59,639.639 INFO ] 2026-10-03 19:48:59 [2026-10-03 19:48:59,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:48:59,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:48:59,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:49:00,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:49:00,076.076 INFO ] time= 03/10/2026 19:49:00 [2026-10-03 19:49:00,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:49:00,149.149 INFO ] Checking for existing commands in stream... [2026-10-03 19:49:00,226.226 INFO ] No existing commands found in stream [2026-10-03 19:49:05,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:49:05,238.238 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 19:49:06,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:49:06,267.267 INFO ] Checking for system updates... [2026-10-03 19:49:06,287.287 INFO ] 200 [2026-10-03 19:49:06,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:06,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:49:06,323.323 INFO ] No update needed [2026-10-03 19:49:06,325.325 INFO ] Checking for camera pi updates... [2026-10-03 19:49:06,346.346 INFO ] 200 [2026-10-03 19:49:06,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:06,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:49:06,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:49:06,429.429 INFO ] No camera update needed [2026-10-03 19:49:06,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 19:49:06,432.432 INFO ] === ACTIVE THREADS START === [2026-10-03 19:49:06,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:49:06,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 19:49:08,475.475 INFO ] ================================================ [2026-10-03 19:49:08,490.490 INFO ] Launching Daemon at Sat Oct 3 19:49:08 IST 2026 [2026-10-03 19:49:08,501.501 INFO ] ================================================ [2026-10-03 19:49:08,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:49:08 [2026-10-03 19:49:09,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:49:09,341.341 INFO ] Initializing speech engine... [2026-10-03 19:49:09,351.351 INFO ] 2026-10-03 19:49:09 [2026-10-03 19:49:09,562.562 INFO ] 2026-10-03 19:49:09 [2026-10-03 19:49:09,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:49:09,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:49:09,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:49:09,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:49:10,000.000 INFO ] time= 03/10/2026 19:49:09 [2026-10-03 19:49:10,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:49:10,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 19:49:10,074.074 INFO ] No existing commands found in stream [2026-10-03 19:49:15,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:49:15,092.092 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 19:49:17,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:49:17,892.892 INFO ] Checking for system updates... [2026-10-03 19:49:17,914.914 INFO ] 200 [2026-10-03 19:49:17,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:17,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:49:17,948.948 INFO ] No update needed [2026-10-03 19:49:17,949.949 INFO ] Checking for camera pi updates... [2026-10-03 19:49:17,969.969 INFO ] 200 [2026-10-03 19:49:17,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:17,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:49:18,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:49:18,042.042 INFO ] No camera update needed [2026-10-03 19:49:18,043.043 INFO ] Script finished. Safe exiting... [2026-10-03 19:49:18,044.044 INFO ] === ACTIVE THREADS START === [2026-10-03 19:49:18,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:49:18,051.051 INFO ] === ACTIVE THREADS END === [2026-10-03 19:49:20,089.089 INFO ] ================================================ [2026-10-03 19:49:20,104.104 INFO ] Launching Daemon at Sat Oct 3 19:49:20 IST 2026 [2026-10-03 19:49:20,114.114 INFO ] ================================================ [2026-10-03 19:49:20,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:49:20 [2026-10-03 19:49:20,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:49:20,913.913 INFO ] Initializing speech engine... [2026-10-03 19:49:20,918.918 INFO ] 2026-10-03 19:49:20 [2026-10-03 19:49:21,123.123 INFO ] 2026-10-03 19:49:21 [2026-10-03 19:49:21,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:49:21,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:49:21,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:49:21,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:49:21,538.538 INFO ] time= 03/10/2026 19:49:21 [2026-10-03 19:49:21,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:49:21,570.570 INFO ] Checking for existing commands in stream... [2026-10-03 19:49:21,637.637 INFO ] No existing commands found in stream [2026-10-03 19:49:26,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:49:26,654.654 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 19:49:28,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:49:28,098.098 INFO ] Checking for system updates... [2026-10-03 19:49:28,122.122 INFO ] 200 [2026-10-03 19:49:28,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 19:49:28,125.125 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 19:49:28,126.126 INFO ] Checking for camera pi updates... [2026-10-03 19:49:28,154.154 INFO ] 200 [2026-10-03 19:49:28,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 19:49:28,156.156 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 19:49:28,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 19:49:28,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 19:49:28,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:49:28,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 19:49:30,197.197 INFO ] ================================================ [2026-10-03 19:49:30,213.213 INFO ] Launching Daemon at Sat Oct 3 19:49:30 IST 2026 [2026-10-03 19:49:30,223.223 INFO ] ================================================ [2026-10-03 19:49:30,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:49:30 [2026-10-03 19:49:30,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:49:31,033.033 INFO ] Initializing speech engine... [2026-10-03 19:49:31,038.038 INFO ] 2026-10-03 19:49:31 [2026-10-03 19:49:31,241.241 INFO ] 2026-10-03 19:49:31 [2026-10-03 19:49:31,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:49:31,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:49:31,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:49:31,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:49:31,702.702 INFO ] time= 03/10/2026 19:49:31 [2026-10-03 19:49:31,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:49:31,813.813 INFO ] Checking for existing commands in stream... [2026-10-03 19:49:31,908.908 INFO ] No existing commands found in stream [2026-10-03 19:49:36,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:49:36,930.930 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 19:49:40,695.695 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:49:40,697.697 INFO ] Checking for system updates... [2026-10-03 19:49:40,720.720 INFO ] 200 [2026-10-03 19:49:40,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:40,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:49:40,755.755 INFO ] No update needed [2026-10-03 19:49:40,756.756 INFO ] Checking for camera pi updates... [2026-10-03 19:49:40,777.777 INFO ] 200 [2026-10-03 19:49:40,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:40,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:49:40,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:49:40,847.847 INFO ] No camera update needed [2026-10-03 19:49:40,848.848 INFO ] Script finished. Safe exiting... [2026-10-03 19:49:40,849.849 INFO ] === ACTIVE THREADS START === [2026-10-03 19:49:40,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:49:40,855.855 INFO ] === ACTIVE THREADS END === [2026-10-03 19:49:42,895.895 INFO ] ================================================ [2026-10-03 19:49:42,910.910 INFO ] Launching Daemon at Sat Oct 3 19:49:42 IST 2026 [2026-10-03 19:49:42,921.921 INFO ] ================================================ [2026-10-03 19:49:43,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:49:43 [2026-10-03 19:49:43,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:49:43,790.790 INFO ] Initializing speech engine... [2026-10-03 19:49:43,796.796 INFO ] 2026-10-03 19:49:43 [2026-10-03 19:49:44,009.009 INFO ] 2026-10-03 19:49:43 [2026-10-03 19:49:44,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:49:44,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:49:44,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:49:44,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:49:44,423.423 INFO ] time= 03/10/2026 19:49:44 [2026-10-03 19:49:44,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:49:44,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 19:49:44,538.538 INFO ] No existing commands found in stream [2026-10-03 19:49:49,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:49:49,547.547 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 19:49:53,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:49:53,773.773 INFO ] Checking for system updates... [2026-10-03 19:49:53,793.793 INFO ] 200 [2026-10-03 19:49:53,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:53,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:49:53,826.826 INFO ] No update needed [2026-10-03 19:49:53,827.827 INFO ] Checking for camera pi updates... [2026-10-03 19:49:53,847.847 INFO ] 200 [2026-10-03 19:49:53,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:49:53,871.871 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:49:53,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:49:53,923.923 INFO ] No camera update needed [2026-10-03 19:49:53,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 19:49:53,925.925 INFO ] === ACTIVE THREADS START === [2026-10-03 19:49:53,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:49:53,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 19:49:55,970.970 INFO ] ================================================ [2026-10-03 19:49:55,985.985 INFO ] Launching Daemon at Sat Oct 3 19:49:55 IST 2026 [2026-10-03 19:49:56,995.995 INFO ] ================================================ [2026-10-03 19:49:56,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:49:56 [2026-10-03 19:49:57,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:49:57,638.638 INFO ] Initializing speech engine... [2026-10-03 19:49:57,646.646 INFO ] 2026-10-03 19:49:57 [2026-10-03 19:49:57,895.895 INFO ] 2026-10-03 19:49:57 [2026-10-03 19:49:57,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:49:58,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:49:58,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:49:58,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:49:58,335.335 INFO ] time= 03/10/2026 19:49:58 [2026-10-03 19:49:58,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:49:58,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 19:49:58,409.409 INFO ] No existing commands found in stream [2026-10-03 19:50:03,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:50:03,422.422 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 19:50:08,065.065 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:50:08,067.067 INFO ] Checking for system updates... [2026-10-03 19:50:08,088.088 INFO ] 200 [2026-10-03 19:50:08,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:08,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:50:08,125.125 INFO ] No update needed [2026-10-03 19:50:08,126.126 INFO ] Checking for camera pi updates... [2026-10-03 19:50:08,146.146 INFO ] 200 [2026-10-03 19:50:08,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:08,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:50:08,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:50:08,218.218 INFO ] No camera update needed [2026-10-03 19:50:08,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 19:50:08,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 19:50:08,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:50:08,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 19:50:10,265.265 INFO ] ================================================ [2026-10-03 19:50:10,281.281 INFO ] Launching Daemon at Sat Oct 3 19:50:10 IST 2026 [2026-10-03 19:50:10,292.292 INFO ] ================================================ [2026-10-03 19:50:10,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:50:10 [2026-10-03 19:50:10,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:50:11,094.094 INFO ] Initializing speech engine... [2026-10-03 19:50:11,098.098 INFO ] 2026-10-03 19:50:11 [2026-10-03 19:50:11,293.293 INFO ] 2026-10-03 19:50:11 [2026-10-03 19:50:11,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:50:11,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:50:11,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:50:11,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:50:11,755.755 INFO ] time= 03/10/2026 19:50:11 [2026-10-03 19:50:11,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:50:11,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 19:50:11,894.894 INFO ] No existing commands found in stream [2026-10-03 19:50:16,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:50:16,907.907 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 19:50:19,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:50:19,340.340 INFO ] Checking for system updates... [2026-10-03 19:50:19,361.361 INFO ] 200 [2026-10-03 19:50:19,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:19,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:50:19,394.394 INFO ] No update needed [2026-10-03 19:50:19,396.396 INFO ] Checking for camera pi updates... [2026-10-03 19:50:19,416.416 INFO ] 200 [2026-10-03 19:50:19,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:19,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:50:19,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:50:19,582.582 INFO ] No camera update needed [2026-10-03 19:50:19,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 19:50:19,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 19:50:19,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:50:19,592.592 INFO ] === ACTIVE THREADS END === [2026-10-03 19:50:21,632.632 INFO ] ================================================ [2026-10-03 19:50:21,647.647 INFO ] Launching Daemon at Sat Oct 3 19:50:21 IST 2026 [2026-10-03 19:50:21,658.658 INFO ] ================================================ [2026-10-03 19:50:21,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:50:21 [2026-10-03 19:50:22,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:50:22,441.441 INFO ] Initializing speech engine... [2026-10-03 19:50:22,453.453 INFO ] 2026-10-03 19:50:22 [2026-10-03 19:50:22,662.662 INFO ] 2026-10-03 19:50:22 [2026-10-03 19:50:22,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:50:22,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:50:22,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:50:23,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:50:23,066.066 INFO ] time= 03/10/2026 19:50:23 [2026-10-03 19:50:23,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:50:23,113.113 INFO ] Checking for existing commands in stream... [2026-10-03 19:50:23,185.185 INFO ] No existing commands found in stream [2026-10-03 19:50:28,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:50:28,198.198 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 19:50:28,745.745 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:50:28,747.747 INFO ] Checking for system updates... [2026-10-03 19:50:28,768.768 INFO ] 200 [2026-10-03 19:50:28,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:28,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:50:28,803.803 INFO ] No update needed [2026-10-03 19:50:28,804.804 INFO ] Checking for camera pi updates... [2026-10-03 19:50:28,825.825 INFO ] 200 [2026-10-03 19:50:28,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:28,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:50:28,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:50:28,892.892 INFO ] No camera update needed [2026-10-03 19:50:28,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 19:50:28,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 19:50:28,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:50:28,901.901 INFO ] === ACTIVE THREADS END === [2026-10-03 19:50:30,941.941 INFO ] ================================================ [2026-10-03 19:50:30,957.957 INFO ] Launching Daemon at Sat Oct 3 19:50:30 IST 2026 [2026-10-03 19:50:30,968.968 INFO ] ================================================ [2026-10-03 19:50:31,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:50:31 [2026-10-03 19:50:31,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:50:32,211.211 INFO ] Initializing speech engine... [2026-10-03 19:50:32,226.226 INFO ] 2026-10-03 19:50:32 [2026-10-03 19:50:32,512.512 INFO ] 2026-10-03 19:50:32 [2026-10-03 19:50:32,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:50:32,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:50:32,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:50:32,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:50:32,889.889 INFO ] time= 03/10/2026 19:50:32 [2026-10-03 19:50:32,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:50:32,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 19:50:32,967.967 INFO ] No existing commands found in stream [2026-10-03 19:50:37,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:50:38,000.000 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 19:50:41,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:50:41,058.058 INFO ] Checking for system updates... [2026-10-03 19:50:41,078.078 INFO ] 200 [2026-10-03 19:50:41,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:41,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:50:41,116.116 INFO ] No update needed [2026-10-03 19:50:41,118.118 INFO ] Checking for camera pi updates... [2026-10-03 19:50:41,138.138 INFO ] 200 [2026-10-03 19:50:41,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:41,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:50:41,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:50:41,207.207 INFO ] No camera update needed [2026-10-03 19:50:41,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 19:50:41,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 19:50:41,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:50:41,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 19:50:43,254.254 INFO ] ================================================ [2026-10-03 19:50:43,270.270 INFO ] Launching Daemon at Sat Oct 3 19:50:43 IST 2026 [2026-10-03 19:50:43,281.281 INFO ] ================================================ [2026-10-03 19:50:43,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:50:43 [2026-10-03 19:50:43,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:50:44,141.141 INFO ] Initializing speech engine... [2026-10-03 19:50:44,147.147 INFO ] 2026-10-03 19:50:44 [2026-10-03 19:50:44,355.355 INFO ] 2026-10-03 19:50:44 [2026-10-03 19:50:44,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:50:44,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:50:44,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:50:44,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:50:44,786.786 INFO ] time= 03/10/2026 19:50:44 [2026-10-03 19:50:44,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:50:44,814.814 INFO ] Checking for existing commands in stream... [2026-10-03 19:50:44,880.880 INFO ] No existing commands found in stream [2026-10-03 19:50:49,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:50:49,898.898 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 19:50:53,635.635 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:50:53,637.637 INFO ] Checking for system updates... [2026-10-03 19:50:53,657.657 INFO ] 200 [2026-10-03 19:50:53,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:53,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:50:53,694.694 INFO ] No update needed [2026-10-03 19:50:53,695.695 INFO ] Checking for camera pi updates... [2026-10-03 19:50:53,714.714 INFO ] 200 [2026-10-03 19:50:53,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:50:53,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:50:53,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:50:53,790.790 INFO ] No camera update needed [2026-10-03 19:50:53,791.791 INFO ] Script finished. Safe exiting... [2026-10-03 19:50:53,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 19:50:53,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:50:53,798.798 INFO ] === ACTIVE THREADS END === [2026-10-03 19:50:55,838.838 INFO ] ================================================ [2026-10-03 19:50:55,853.853 INFO ] Launching Daemon at Sat Oct 3 19:50:55 IST 2026 [2026-10-03 19:50:55,864.864 INFO ] ================================================ [2026-10-03 19:50:56,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:50:56 [2026-10-03 19:50:56,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:50:56,642.642 INFO ] Initializing speech engine... [2026-10-03 19:50:56,657.657 INFO ] 2026-10-03 19:50:56 [2026-10-03 19:50:56,862.862 INFO ] 2026-10-03 19:50:56 [2026-10-03 19:50:56,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:50:57,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:50:57,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:50:57,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:50:57,290.290 INFO ] time= 03/10/2026 19:50:57 [2026-10-03 19:50:57,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:50:57,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 19:50:57,387.387 INFO ] No existing commands found in stream [2026-10-03 19:51:02,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:51:02,398.398 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 19:51:03,207.207 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:51:03,210.210 INFO ] Checking for system updates... [2026-10-03 19:51:03,250.250 INFO ] 200 [2026-10-03 19:51:03,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:03,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:03,314.314 INFO ] No update needed [2026-10-03 19:51:03,316.316 INFO ] Checking for camera pi updates... [2026-10-03 19:51:03,350.350 INFO ] 200 [2026-10-03 19:51:03,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:03,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:51:03,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:03,448.448 INFO ] No camera update needed [2026-10-03 19:51:03,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 19:51:03,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 19:51:03,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:51:03,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 19:51:05,503.503 INFO ] ================================================ [2026-10-03 19:51:05,518.518 INFO ] Launching Daemon at Sat Oct 3 19:51:05 IST 2026 [2026-10-03 19:51:05,529.529 INFO ] ================================================ [2026-10-03 19:51:05,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:51:05 [2026-10-03 19:51:06,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:51:06,844.844 INFO ] Initializing speech engine... [2026-10-03 19:51:06,854.854 INFO ] 2026-10-03 19:51:06 [2026-10-03 19:51:07,102.102 INFO ] 2026-10-03 19:51:07 [2026-10-03 19:51:07,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:51:07,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:51:07,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:51:07,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:51:07,601.601 INFO ] time= 03/10/2026 19:51:07 [2026-10-03 19:51:07,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:51:07,671.671 INFO ] Checking for existing commands in stream... [2026-10-03 19:51:07,739.739 INFO ] No existing commands found in stream [2026-10-03 19:51:12,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:51:12,778.778 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 19:51:13,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:51:13,394.394 INFO ] Checking for system updates... [2026-10-03 19:51:13,432.432 INFO ] 200 [2026-10-03 19:51:13,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:13,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:51:13,491.491 INFO ] No update needed [2026-10-03 19:51:13,494.494 INFO ] Checking for camera pi updates... [2026-10-03 19:51:13,529.529 INFO ] 200 [2026-10-03 19:51:13,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:13,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:51:13,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:51:13,619.619 INFO ] No camera update needed [2026-10-03 19:51:13,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 19:51:13,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 19:51:13,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:51:13,637.637 INFO ] === ACTIVE THREADS END === [2026-10-03 19:51:15,679.679 INFO ] ================================================ [2026-10-03 19:51:15,696.696 INFO ] Launching Daemon at Sat Oct 3 19:51:15 IST 2026 [2026-10-03 19:51:15,707.707 INFO ] ================================================ [2026-10-03 19:51:16,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:51:16 [2026-10-03 19:51:16,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:51:16,971.971 INFO ] Initializing speech engine... [2026-10-03 19:51:16,978.978 INFO ] 2026-10-03 19:51:16 [2026-10-03 19:51:17,247.247 INFO ] 2026-10-03 19:51:17 [2026-10-03 19:51:17,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:51:17,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:51:17,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:51:17,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:51:17,617.617 INFO ] time= 03/10/2026 19:51:17 [2026-10-03 19:51:17,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:51:17,688.688 INFO ] Checking for existing commands in stream... [2026-10-03 19:51:17,747.747 INFO ] No existing commands found in stream [2026-10-03 19:51:22,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:51:22,757.757 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 19:51:24,951.951 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:51:24,953.953 INFO ] Checking for system updates... [2026-10-03 19:51:24,973.973 INFO ] 200 [2026-10-03 19:51:24,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:25,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:25,006.006 INFO ] No update needed [2026-10-03 19:51:25,007.007 INFO ] Checking for camera pi updates... [2026-10-03 19:51:25,026.026 INFO ] 200 [2026-10-03 19:51:25,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:25,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:51:25,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:25,097.097 INFO ] No camera update needed [2026-10-03 19:51:25,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 19:51:25,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 19:51:25,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:51:25,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 19:51:27,145.145 INFO ] ================================================ [2026-10-03 19:51:27,161.161 INFO ] Launching Daemon at Sat Oct 3 19:51:27 IST 2026 [2026-10-03 19:51:27,172.172 INFO ] ================================================ [2026-10-03 19:51:27,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:51:27 [2026-10-03 19:51:27,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:51:28,039.039 INFO ] Initializing speech engine... [2026-10-03 19:51:28,049.049 INFO ] 2026-10-03 19:51:28 [2026-10-03 19:51:28,257.257 INFO ] 2026-10-03 19:51:28 [2026-10-03 19:51:28,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:51:28,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:51:28,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:51:28,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:51:28,681.681 INFO ] time= 03/10/2026 19:51:28 [2026-10-03 19:51:28,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:51:28,709.709 INFO ] Checking for existing commands in stream... [2026-10-03 19:51:28,777.777 INFO ] No existing commands found in stream [2026-10-03 19:51:33,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:51:33,799.799 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-03 19:51:36,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:51:36,777.777 INFO ] Checking for system updates... [2026-10-03 19:51:36,801.801 INFO ] 200 [2026-10-03 19:51:36,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:36,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:51:36,836.836 INFO ] No update needed [2026-10-03 19:51:36,838.838 INFO ] Checking for camera pi updates... [2026-10-03 19:51:36,860.860 INFO ] 200 [2026-10-03 19:51:36,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:36,886.886 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:51:36,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:51:36,934.934 INFO ] No camera update needed [2026-10-03 19:51:36,935.935 INFO ] Script finished. Safe exiting... [2026-10-03 19:51:36,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 19:51:36,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:51:36,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 19:51:38,983.983 INFO ] ================================================ [2026-10-03 19:51:39,999.999 INFO ] Launching Daemon at Sat Oct 3 19:51:38 IST 2026 [2026-10-03 19:51:39,009.009 INFO ] ================================================ [2026-10-03 19:51:39,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:51:39 [2026-10-03 19:51:39,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:51:39,850.850 INFO ] Initializing speech engine... [2026-10-03 19:51:39,855.855 INFO ] 2026-10-03 19:51:39 [2026-10-03 19:51:40,051.051 INFO ] 2026-10-03 19:51:40 [2026-10-03 19:51:40,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:51:40,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:51:40,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:51:40,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:51:40,543.543 INFO ] time= 03/10/2026 19:51:40 [2026-10-03 19:51:40,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:51:40,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 19:51:40,708.708 INFO ] No existing commands found in stream [2026-10-03 19:51:45,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:51:45,723.723 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 19:51:46,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:51:46,415.415 INFO ] Checking for system updates... [2026-10-03 19:51:46,435.435 INFO ] 200 [2026-10-03 19:51:46,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:46,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:46,470.470 INFO ] No update needed [2026-10-03 19:51:46,471.471 INFO ] Checking for camera pi updates... [2026-10-03 19:51:46,491.491 INFO ] 200 [2026-10-03 19:51:46,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:46,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:51:46,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:46,559.559 INFO ] No camera update needed [2026-10-03 19:51:46,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 19:51:46,561.561 INFO ] === ACTIVE THREADS START === [2026-10-03 19:51:46,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:51:46,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 19:51:48,605.605 INFO ] ================================================ [2026-10-03 19:51:48,621.621 INFO ] Launching Daemon at Sat Oct 3 19:51:48 IST 2026 [2026-10-03 19:51:48,632.632 INFO ] ================================================ [2026-10-03 19:51:48,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:51:48 [2026-10-03 19:51:49,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:51:49,433.433 INFO ] Initializing speech engine... [2026-10-03 19:51:49,438.438 INFO ] 2026-10-03 19:51:49 [2026-10-03 19:51:49,664.664 INFO ] 2026-10-03 19:51:49 [2026-10-03 19:51:49,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:51:49,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:51:49,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:51:50,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:51:50,090.090 INFO ] time= 03/10/2026 19:51:50 [2026-10-03 19:51:50,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:51:50,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 19:51:50,215.215 INFO ] No existing commands found in stream [2026-10-03 19:51:55,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:51:55,250.250 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 19:51:56,129.129 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:51:56,132.132 INFO ] Checking for system updates... [2026-10-03 19:51:56,169.169 INFO ] 200 [2026-10-03 19:51:56,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:56,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:56,230.230 INFO ] No update needed [2026-10-03 19:51:56,233.233 INFO ] Checking for camera pi updates... [2026-10-03 19:51:56,271.271 INFO ] 200 [2026-10-03 19:51:56,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:51:56,319.319 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:51:56,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:51:56,377.377 INFO ] No camera update needed [2026-10-03 19:51:56,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 19:51:56,382.382 INFO ] === ACTIVE THREADS START === [2026-10-03 19:51:56,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:51:56,394.394 INFO ] === ACTIVE THREADS END === [2026-10-03 19:51:58,434.434 INFO ] ================================================ [2026-10-03 19:51:58,449.449 INFO ] Launching Daemon at Sat Oct 3 19:51:58 IST 2026 [2026-10-03 19:51:58,460.460 INFO ] ================================================ [2026-10-03 19:51:58,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:51:58 [2026-10-03 19:51:59,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:51:59,290.290 INFO ] Initializing speech engine... [2026-10-03 19:51:59,295.295 INFO ] 2026-10-03 19:51:59 [2026-10-03 19:51:59,502.502 INFO ] 2026-10-03 19:51:59 [2026-10-03 19:51:59,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:51:59,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:51:59,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:51:59,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:51:59,909.909 INFO ] time= 03/10/2026 19:51:59 [2026-10-03 19:51:59,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:51:59,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 19:52:00,004.004 INFO ] No existing commands found in stream [2026-10-03 19:52:05,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:52:05,016.016 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 19:52:08,450.450 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:52:08,451.451 INFO ] Checking for system updates... [2026-10-03 19:52:08,474.474 INFO ] 200 [2026-10-03 19:52:08,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:08,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:08,510.510 INFO ] No update needed [2026-10-03 19:52:08,511.511 INFO ] Checking for camera pi updates... [2026-10-03 19:52:08,532.532 INFO ] 200 [2026-10-03 19:52:08,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:08,557.557 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:52:08,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:08,588.588 INFO ] No camera update needed [2026-10-03 19:52:08,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 19:52:08,591.591 INFO ] === ACTIVE THREADS START === [2026-10-03 19:52:08,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:52:08,597.597 INFO ] === ACTIVE THREADS END === [2026-10-03 19:52:10,630.630 INFO ] ================================================ [2026-10-03 19:52:10,639.639 INFO ] Launching Daemon at Sat Oct 3 19:52:10 IST 2026 [2026-10-03 19:52:10,646.646 INFO ] ================================================ [2026-10-03 19:52:11,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:52:11 [2026-10-03 19:52:11,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:52:12,252.252 INFO ] Initializing speech engine... [2026-10-03 19:52:12,266.266 INFO ] 2026-10-03 19:52:12 [2026-10-03 19:52:12,574.574 INFO ] 2026-10-03 19:52:12 [2026-10-03 19:52:12,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:52:12,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:52:12,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:52:13,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:52:13,080.080 INFO ] time= 03/10/2026 19:52:13 [2026-10-03 19:52:13,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:52:13,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 19:52:13,236.236 INFO ] No existing commands found in stream [2026-10-03 19:52:18,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:52:18,270.270 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 19:52:21,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:52:21,015.015 INFO ] Checking for system updates... [2026-10-03 19:52:21,037.037 INFO ] 200 [2026-10-03 19:52:21,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:21,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:52:21,072.072 INFO ] No update needed [2026-10-03 19:52:21,074.074 INFO ] Checking for camera pi updates... [2026-10-03 19:52:21,095.095 INFO ] 200 [2026-10-03 19:52:21,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:21,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:52:21,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:52:21,245.245 INFO ] No camera update needed [2026-10-03 19:52:21,247.247 INFO ] Script finished. Safe exiting... [2026-10-03 19:52:21,248.248 INFO ] === ACTIVE THREADS START === [2026-10-03 19:52:21,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:52:21,254.254 INFO ] === ACTIVE THREADS END === [2026-10-03 19:52:23,286.286 INFO ] ================================================ [2026-10-03 19:52:23,301.301 INFO ] Launching Daemon at Sat Oct 3 19:52:23 IST 2026 [2026-10-03 19:52:23,312.312 INFO ] ================================================ [2026-10-03 19:52:23,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:52:23 [2026-10-03 19:52:23,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:52:24,118.118 INFO ] Initializing speech engine... [2026-10-03 19:52:24,121.121 INFO ] 2026-10-03 19:52:24 [2026-10-03 19:52:24,324.324 INFO ] 2026-10-03 19:52:24 [2026-10-03 19:52:24,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:52:24,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:52:24,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:52:24,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:52:24,775.775 INFO ] time= 03/10/2026 19:52:24 [2026-10-03 19:52:24,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:52:24,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 19:52:24,899.899 INFO ] No existing commands found in stream [2026-10-03 19:52:29,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:52:29,913.913 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 19:52:33,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:52:33,085.085 INFO ] Checking for system updates... [2026-10-03 19:52:33,120.120 INFO ] 200 [2026-10-03 19:52:33,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:33,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:33,178.178 INFO ] No update needed [2026-10-03 19:52:33,180.180 INFO ] Checking for camera pi updates... [2026-10-03 19:52:33,215.215 INFO ] 200 [2026-10-03 19:52:33,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:33,258.258 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:52:33,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:33,321.321 INFO ] No camera update needed [2026-10-03 19:52:33,324.324 INFO ] Script finished. Safe exiting... [2026-10-03 19:52:33,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 19:52:33,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:52:33,336.336 INFO ] === ACTIVE THREADS END === [2026-10-03 19:52:35,377.377 INFO ] ================================================ [2026-10-03 19:52:35,393.393 INFO ] Launching Daemon at Sat Oct 3 19:52:35 IST 2026 [2026-10-03 19:52:35,404.404 INFO ] ================================================ [2026-10-03 19:52:35,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:52:35 [2026-10-03 19:52:36,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:52:36,403.403 INFO ] Initializing speech engine... [2026-10-03 19:52:36,409.409 INFO ] 2026-10-03 19:52:36 [2026-10-03 19:52:36,611.611 INFO ] 2026-10-03 19:52:36 [2026-10-03 19:52:36,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:52:36,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:52:36,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:52:36,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:52:37,004.004 INFO ] time= 03/10/2026 19:52:36 [2026-10-03 19:52:37,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:52:37,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 19:52:37,123.123 INFO ] No existing commands found in stream [2026-10-03 19:52:42,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:52:42,137.137 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 19:52:43,233.233 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:52:43,234.234 INFO ] Checking for system updates... [2026-10-03 19:52:43,255.255 INFO ] 200 [2026-10-03 19:52:43,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:43,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:43,288.288 INFO ] No update needed [2026-10-03 19:52:43,289.289 INFO ] Checking for camera pi updates... [2026-10-03 19:52:43,308.308 INFO ] 200 [2026-10-03 19:52:43,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:43,335.335 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:52:43,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:43,386.386 INFO ] No camera update needed [2026-10-03 19:52:43,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 19:52:43,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 19:52:43,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:52:43,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 19:52:45,435.435 INFO ] ================================================ [2026-10-03 19:52:45,450.450 INFO ] Launching Daemon at Sat Oct 3 19:52:45 IST 2026 [2026-10-03 19:52:45,461.461 INFO ] ================================================ [2026-10-03 19:52:45,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:52:45 [2026-10-03 19:52:46,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:52:46,659.659 INFO ] Initializing speech engine... [2026-10-03 19:52:46,665.665 INFO ] 2026-10-03 19:52:46 [2026-10-03 19:52:46,925.925 INFO ] 2026-10-03 19:52:46 [2026-10-03 19:52:46,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:52:47,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:52:47,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:52:47,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:52:47,414.414 INFO ] time= 03/10/2026 19:52:47 [2026-10-03 19:52:47,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:52:47,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 19:52:47,604.604 INFO ] No existing commands found in stream [2026-10-03 19:52:52,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:52:52,636.636 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 19:52:56,845.845 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:52:56,847.847 INFO ] Checking for system updates... [2026-10-03 19:52:56,867.867 INFO ] 200 [2026-10-03 19:52:56,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:56,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:56,900.900 INFO ] No update needed [2026-10-03 19:52:56,901.901 INFO ] Checking for camera pi updates... [2026-10-03 19:52:56,921.921 INFO ] 200 [2026-10-03 19:52:56,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:52:56,945.945 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:52:56,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:52:56,990.990 INFO ] No camera update needed [2026-10-03 19:52:56,991.991 INFO ] Script finished. Safe exiting... [2026-10-03 19:52:56,992.992 INFO ] === ACTIVE THREADS START === [2026-10-03 19:52:56,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:52:56,998.998 INFO ] === ACTIVE THREADS END === [2026-10-03 19:52:59,037.037 INFO ] ================================================ [2026-10-03 19:52:59,052.052 INFO ] Launching Daemon at Sat Oct 3 19:52:59 IST 2026 [2026-10-03 19:52:59,063.063 INFO ] ================================================ [2026-10-03 19:52:59,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:52:59 [2026-10-03 19:52:59,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:52:59,850.850 INFO ] Initializing speech engine... [2026-10-03 19:52:59,860.860 INFO ] 2026-10-03 19:52:59 [2026-10-03 19:53:00,085.085 INFO ] 2026-10-03 19:53:00 [2026-10-03 19:53:00,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:53:00,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:53:00,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:53:00,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:53:00,522.522 INFO ] time= 03/10/2026 19:53:00 [2026-10-03 19:53:00,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:53:00,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 19:53:00,637.637 INFO ] No existing commands found in stream [2026-10-03 19:53:05,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:53:05,695.695 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 19:53:09,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:53:09,262.262 INFO ] Checking for system updates... [2026-10-03 19:53:09,282.282 INFO ] 200 [2026-10-03 19:53:09,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:09,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:53:09,315.315 INFO ] No update needed [2026-10-03 19:53:09,316.316 INFO ] Checking for camera pi updates... [2026-10-03 19:53:09,337.337 INFO ] 200 [2026-10-03 19:53:09,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:09,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:53:09,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:53:09,412.412 INFO ] No camera update needed [2026-10-03 19:53:09,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 19:53:09,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 19:53:09,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:53:09,420.420 INFO ] === ACTIVE THREADS END === [2026-10-03 19:53:11,458.458 INFO ] ================================================ [2026-10-03 19:53:11,473.473 INFO ] Launching Daemon at Sat Oct 3 19:53:11 IST 2026 [2026-10-03 19:53:11,483.483 INFO ] ================================================ [2026-10-03 19:53:11,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:53:11 [2026-10-03 19:53:12,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:53:12,291.291 INFO ] Initializing speech engine... [2026-10-03 19:53:12,299.299 INFO ] 2026-10-03 19:53:12 [2026-10-03 19:53:12,504.504 INFO ] 2026-10-03 19:53:12 [2026-10-03 19:53:12,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:53:12,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:53:12,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:53:12,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:53:12,924.924 INFO ] time= 03/10/2026 19:53:12 [2026-10-03 19:53:12,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:53:12,950.950 INFO ] Checking for existing commands in stream... [2026-10-03 19:53:13,017.017 INFO ] No existing commands found in stream [2026-10-03 19:53:18,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:53:18,034.034 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 19:53:20,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:53:20,235.235 INFO ] Checking for system updates... [2026-10-03 19:53:20,257.257 INFO ] 200 [2026-10-03 19:53:20,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:20,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:53:20,296.296 INFO ] No update needed [2026-10-03 19:53:20,297.297 INFO ] Checking for camera pi updates... [2026-10-03 19:53:20,316.316 INFO ] 200 [2026-10-03 19:53:20,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:20,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:53:20,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:53:20,392.392 INFO ] No camera update needed [2026-10-03 19:53:20,393.393 INFO ] Script finished. Safe exiting... [2026-10-03 19:53:20,395.395 INFO ] === ACTIVE THREADS START === [2026-10-03 19:53:20,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:53:20,400.400 INFO ] === ACTIVE THREADS END === [2026-10-03 19:53:22,439.439 INFO ] ================================================ [2026-10-03 19:53:22,454.454 INFO ] Launching Daemon at Sat Oct 3 19:53:22 IST 2026 [2026-10-03 19:53:22,464.464 INFO ] ================================================ [2026-10-03 19:53:22,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:53:22 [2026-10-03 19:53:23,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:53:23,332.332 INFO ] Initializing speech engine... [2026-10-03 19:53:23,338.338 INFO ] 2026-10-03 19:53:23 [2026-10-03 19:53:23,544.544 INFO ] 2026-10-03 19:53:23 [2026-10-03 19:53:23,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:53:23,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:53:23,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:53:23,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:53:23,955.955 INFO ] time= 03/10/2026 19:53:23 [2026-10-03 19:53:23,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:53:23,992.992 INFO ] Checking for existing commands in stream... [2026-10-03 19:53:24,059.059 INFO ] No existing commands found in stream [2026-10-03 19:53:29,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:53:29,076.076 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 19:53:32,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:53:32,476.476 INFO ] Checking for system updates... [2026-10-03 19:53:32,498.498 INFO ] 200 [2026-10-03 19:53:32,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:32,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:53:32,536.536 INFO ] No update needed [2026-10-03 19:53:32,537.537 INFO ] Checking for camera pi updates... [2026-10-03 19:53:32,556.556 INFO ] 200 [2026-10-03 19:53:32,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:32,593.593 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:53:32,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:53:32,627.627 INFO ] No camera update needed [2026-10-03 19:53:32,629.629 INFO ] Script finished. Safe exiting... [2026-10-03 19:53:32,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 19:53:32,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:53:32,642.642 INFO ] === ACTIVE THREADS END === [2026-10-03 19:53:34,682.682 INFO ] ================================================ [2026-10-03 19:53:34,697.697 INFO ] Launching Daemon at Sat Oct 3 19:53:34 IST 2026 [2026-10-03 19:53:34,707.707 INFO ] ================================================ [2026-10-03 19:53:35,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:53:35 [2026-10-03 19:53:35,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:53:35,951.951 INFO ] Initializing speech engine... [2026-10-03 19:53:35,956.956 INFO ] 2026-10-03 19:53:35 [2026-10-03 19:53:36,160.160 INFO ] 2026-10-03 19:53:36 [2026-10-03 19:53:36,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:53:36,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:53:36,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:53:36,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:53:36,596.596 INFO ] time= 03/10/2026 19:53:36 [2026-10-03 19:53:36,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:53:36,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 19:53:36,669.669 INFO ] No existing commands found in stream [2026-10-03 19:53:41,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:53:41,678.678 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 19:53:42,572.572 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:53:42,574.574 INFO ] Checking for system updates... [2026-10-03 19:53:42,594.594 INFO ] 200 [2026-10-03 19:53:42,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:42,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:53:42,627.627 INFO ] No update needed [2026-10-03 19:53:42,628.628 INFO ] Checking for camera pi updates... [2026-10-03 19:53:42,647.647 INFO ] 200 [2026-10-03 19:53:42,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:42,673.673 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:53:42,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:53:42,716.716 INFO ] No camera update needed [2026-10-03 19:53:42,717.717 INFO ] Script finished. Safe exiting... [2026-10-03 19:53:42,718.718 INFO ] === ACTIVE THREADS START === [2026-10-03 19:53:42,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:53:42,724.724 INFO ] === ACTIVE THREADS END === [2026-10-03 19:53:44,763.763 INFO ] ================================================ [2026-10-03 19:53:44,778.778 INFO ] Launching Daemon at Sat Oct 3 19:53:44 IST 2026 [2026-10-03 19:53:44,789.789 INFO ] ================================================ [2026-10-03 19:53:45,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:53:45 [2026-10-03 19:53:45,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:53:45,660.660 INFO ] Initializing speech engine... [2026-10-03 19:53:45,666.666 INFO ] 2026-10-03 19:53:45 [2026-10-03 19:53:45,873.873 INFO ] 2026-10-03 19:53:45 [2026-10-03 19:53:45,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:53:46,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:53:46,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:53:46,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:53:46,281.281 INFO ] time= 03/10/2026 19:53:46 [2026-10-03 19:53:46,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:53:46,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 19:53:46,384.384 INFO ] No existing commands found in stream [2026-10-03 19:53:51,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:53:51,403.403 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 19:53:54,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:53:54,865.865 INFO ] Checking for system updates... [2026-10-03 19:53:54,902.902 INFO ] 200 [2026-10-03 19:53:54,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:54,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:53:54,965.965 INFO ] No update needed [2026-10-03 19:53:54,967.967 INFO ] Checking for camera pi updates... [2026-10-03 19:53:55,004.004 INFO ] 200 [2026-10-03 19:53:55,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:53:55,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:53:55,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:53:55,085.085 INFO ] No camera update needed [2026-10-03 19:53:55,087.087 INFO ] Script finished. Safe exiting... [2026-10-03 19:53:55,090.090 INFO ] === ACTIVE THREADS START === [2026-10-03 19:53:55,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:53:55,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 19:53:57,140.140 INFO ] ================================================ [2026-10-03 19:53:57,156.156 INFO ] Launching Daemon at Sat Oct 3 19:53:57 IST 2026 [2026-10-03 19:53:57,166.166 INFO ] ================================================ [2026-10-03 19:53:57,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:53:57 [2026-10-03 19:53:57,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:53:58,138.138 INFO ] Initializing speech engine... [2026-10-03 19:53:58,143.143 INFO ] 2026-10-03 19:53:58 [2026-10-03 19:53:58,348.348 INFO ] 2026-10-03 19:53:58 [2026-10-03 19:53:58,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:53:58,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:53:58,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:53:58,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:53:58,766.766 INFO ] time= 03/10/2026 19:53:58 [2026-10-03 19:53:58,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:53:58,797.797 INFO ] Checking for existing commands in stream... [2026-10-03 19:53:58,865.865 INFO ] No existing commands found in stream [2026-10-03 19:54:03,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:54:03,915.915 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 19:54:05,257.257 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:54:05,260.260 INFO ] Checking for system updates... [2026-10-03 19:54:05,298.298 INFO ] 200 [2026-10-03 19:54:05,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:05,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:54:05,353.353 INFO ] No update needed [2026-10-03 19:54:05,354.354 INFO ] Checking for camera pi updates... [2026-10-03 19:54:05,373.373 INFO ] 200 [2026-10-03 19:54:05,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:05,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:54:05,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:54:05,446.446 INFO ] No camera update needed [2026-10-03 19:54:05,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 19:54:05,448.448 INFO ] === ACTIVE THREADS START === [2026-10-03 19:54:05,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:54:05,454.454 INFO ] === ACTIVE THREADS END === [2026-10-03 19:54:07,492.492 INFO ] ================================================ [2026-10-03 19:54:07,507.507 INFO ] Launching Daemon at Sat Oct 3 19:54:07 IST 2026 [2026-10-03 19:54:07,518.518 INFO ] ================================================ [2026-10-03 19:54:07,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:54:07 [2026-10-03 19:54:08,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:54:08,365.365 INFO ] Initializing speech engine... [2026-10-03 19:54:08,371.371 INFO ] 2026-10-03 19:54:08 [2026-10-03 19:54:08,577.577 INFO ] 2026-10-03 19:54:08 [2026-10-03 19:54:08,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:54:08,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:54:08,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:54:08,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:54:08,998.998 INFO ] time= 03/10/2026 19:54:08 [2026-10-03 19:54:09,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:54:09,027.027 INFO ] Checking for existing commands in stream... [2026-10-03 19:54:09,095.095 INFO ] No existing commands found in stream [2026-10-03 19:54:14,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:54:14,112.112 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 19:54:18,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:54:18,014.014 INFO ] Checking for system updates... [2026-10-03 19:54:18,035.035 INFO ] 200 [2026-10-03 19:54:18,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:18,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:54:18,069.069 INFO ] No update needed [2026-10-03 19:54:18,071.071 INFO ] Checking for camera pi updates... [2026-10-03 19:54:18,091.091 INFO ] 200 [2026-10-03 19:54:18,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:18,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:54:18,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:54:18,168.168 INFO ] No camera update needed [2026-10-03 19:54:18,169.169 INFO ] Script finished. Safe exiting... [2026-10-03 19:54:18,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 19:54:18,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:54:18,176.176 INFO ] === ACTIVE THREADS END === [2026-10-03 19:54:20,214.214 INFO ] ================================================ [2026-10-03 19:54:20,229.229 INFO ] Launching Daemon at Sat Oct 3 19:54:20 IST 2026 [2026-10-03 19:54:20,240.240 INFO ] ================================================ [2026-10-03 19:54:20,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:54:20 [2026-10-03 19:54:20,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:54:21,030.030 INFO ] Initializing speech engine... [2026-10-03 19:54:21,034.034 INFO ] 2026-10-03 19:54:21 [2026-10-03 19:54:21,252.252 INFO ] 2026-10-03 19:54:21 [2026-10-03 19:54:21,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:54:21,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:54:21,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:54:21,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:54:21,677.677 INFO ] time= 03/10/2026 19:54:21 [2026-10-03 19:54:21,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:54:21,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 19:54:21,776.776 INFO ] No existing commands found in stream [2026-10-03 19:54:26,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:54:26,789.789 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 19:54:30,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:54:30,677.677 INFO ] Checking for system updates... [2026-10-03 19:54:30,698.698 INFO ] 200 [2026-10-03 19:54:30,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:30,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:54:30,733.733 INFO ] No update needed [2026-10-03 19:54:30,734.734 INFO ] Checking for camera pi updates... [2026-10-03 19:54:30,753.753 INFO ] 200 [2026-10-03 19:54:30,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:30,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:54:30,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:54:30,919.919 INFO ] No camera update needed [2026-10-03 19:54:30,920.920 INFO ] Script finished. Safe exiting... [2026-10-03 19:54:30,921.921 INFO ] === ACTIVE THREADS START === [2026-10-03 19:54:30,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:54:30,927.927 INFO ] === ACTIVE THREADS END === [2026-10-03 19:54:32,960.960 INFO ] ================================================ [2026-10-03 19:54:32,975.975 INFO ] Launching Daemon at Sat Oct 3 19:54:32 IST 2026 [2026-10-03 19:54:32,987.987 INFO ] ================================================ [2026-10-03 19:54:33,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:54:33 [2026-10-03 19:54:34,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:54:34,558.558 INFO ] Initializing speech engine... [2026-10-03 19:54:34,563.563 INFO ] 2026-10-03 19:54:34 [2026-10-03 19:54:34,834.834 INFO ] 2026-10-03 19:54:34 [2026-10-03 19:54:34,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:54:35,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:54:35,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:54:35,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:54:35,246.246 INFO ] time= 03/10/2026 19:54:35 [2026-10-03 19:54:35,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:54:35,267.267 INFO ] Checking for existing commands in stream... [2026-10-03 19:54:35,353.353 INFO ] No existing commands found in stream [2026-10-03 19:54:40,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:54:40,382.382 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 19:54:44,522.522 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:54:44,524.524 INFO ] Checking for system updates... [2026-10-03 19:54:44,544.544 INFO ] 200 [2026-10-03 19:54:44,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:44,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:54:44,577.577 INFO ] No update needed [2026-10-03 19:54:44,578.578 INFO ] Checking for camera pi updates... [2026-10-03 19:54:44,598.598 INFO ] 200 [2026-10-03 19:54:44,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:44,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:54:44,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:54:44,700.700 INFO ] No camera update needed [2026-10-03 19:54:44,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 19:54:44,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 19:54:44,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:54:44,709.709 INFO ] === ACTIVE THREADS END === [2026-10-03 19:54:46,748.748 INFO ] ================================================ [2026-10-03 19:54:46,763.763 INFO ] Launching Daemon at Sat Oct 3 19:54:46 IST 2026 [2026-10-03 19:54:46,774.774 INFO ] ================================================ [2026-10-03 19:54:47,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:54:47 [2026-10-03 19:54:47,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:54:47,559.559 INFO ] Initializing speech engine... [2026-10-03 19:54:47,567.567 INFO ] 2026-10-03 19:54:47 [2026-10-03 19:54:47,783.783 INFO ] 2026-10-03 19:54:47 [2026-10-03 19:54:47,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:54:48,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:54:48,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:54:48,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:54:48,229.229 INFO ] time= 03/10/2026 19:54:48 [2026-10-03 19:54:48,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:54:48,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 19:54:48,329.329 INFO ] No existing commands found in stream [2026-10-03 19:54:53,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:54:53,342.342 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 19:54:54,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:54:54,465.465 INFO ] Checking for system updates... [2026-10-03 19:54:54,487.487 INFO ] 200 [2026-10-03 19:54:54,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:54,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:54:54,519.519 INFO ] No update needed [2026-10-03 19:54:54,520.520 INFO ] Checking for camera pi updates... [2026-10-03 19:54:54,543.543 INFO ] 200 [2026-10-03 19:54:54,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:54:54,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:54:54,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:54:54,621.621 INFO ] No camera update needed [2026-10-03 19:54:54,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 19:54:54,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 19:54:54,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:54:54,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 19:54:56,669.669 INFO ] ================================================ [2026-10-03 19:54:56,685.685 INFO ] Launching Daemon at Sat Oct 3 19:54:56 IST 2026 [2026-10-03 19:54:56,696.696 INFO ] ================================================ [2026-10-03 19:54:57,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:54:57 [2026-10-03 19:54:57,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:54:57,478.478 INFO ] Initializing speech engine... [2026-10-03 19:54:57,486.486 INFO ] 2026-10-03 19:54:57 [2026-10-03 19:54:57,694.694 INFO ] 2026-10-03 19:54:57 [2026-10-03 19:54:57,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:54:57,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:54:57,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:54:58,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:54:58,109.109 INFO ] time= 03/10/2026 19:54:58 [2026-10-03 19:54:58,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:54:58,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 19:54:58,215.215 INFO ] No existing commands found in stream [2026-10-03 19:55:03,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:55:03,228.228 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 19:55:03,867.867 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:55:03,870.870 INFO ] Checking for system updates... [2026-10-03 19:55:03,905.905 INFO ] 200 [2026-10-03 19:55:03,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:03,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:03,966.966 INFO ] No update needed [2026-10-03 19:55:03,968.968 INFO ] Checking for camera pi updates... [2026-10-03 19:55:04,006.006 INFO ] 200 [2026-10-03 19:55:04,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:04,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:55:04,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:04,105.105 INFO ] No camera update needed [2026-10-03 19:55:04,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 19:55:04,110.110 INFO ] === ACTIVE THREADS START === [2026-10-03 19:55:04,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:55:04,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 19:55:06,162.162 INFO ] ================================================ [2026-10-03 19:55:06,177.177 INFO ] Launching Daemon at Sat Oct 3 19:55:06 IST 2026 [2026-10-03 19:55:06,189.189 INFO ] ================================================ [2026-10-03 19:55:06,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:55:06 [2026-10-03 19:55:06,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:55:06,968.968 INFO ] Initializing speech engine... [2026-10-03 19:55:06,980.980 INFO ] 2026-10-03 19:55:06 [2026-10-03 19:55:07,198.198 INFO ] 2026-10-03 19:55:07 [2026-10-03 19:55:07,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:55:07,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:55:07,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:55:07,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:55:07,624.624 INFO ] time= 03/10/2026 19:55:07 [2026-10-03 19:55:07,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:55:07,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 19:55:07,749.749 INFO ] No existing commands found in stream [2026-10-03 19:55:12,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:55:12,762.762 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 19:55:14,424.424 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:55:14,426.426 INFO ] Checking for system updates... [2026-10-03 19:55:14,447.447 INFO ] 200 [2026-10-03 19:55:14,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:14,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:14,480.480 INFO ] No update needed [2026-10-03 19:55:14,482.482 INFO ] Checking for camera pi updates... [2026-10-03 19:55:14,502.502 INFO ] 200 [2026-10-03 19:55:14,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:14,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:55:14,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:14,581.581 INFO ] No camera update needed [2026-10-03 19:55:14,582.582 INFO ] Script finished. Safe exiting... [2026-10-03 19:55:14,583.583 INFO ] === ACTIVE THREADS START === [2026-10-03 19:55:14,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:55:14,589.589 INFO ] === ACTIVE THREADS END === [2026-10-03 19:55:16,628.628 INFO ] ================================================ [2026-10-03 19:55:16,643.643 INFO ] Launching Daemon at Sat Oct 3 19:55:16 IST 2026 [2026-10-03 19:55:16,655.655 INFO ] ================================================ [2026-10-03 19:55:17,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:55:17 [2026-10-03 19:55:17,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:55:17,528.528 INFO ] Initializing speech engine... [2026-10-03 19:55:17,533.533 INFO ] 2026-10-03 19:55:17 [2026-10-03 19:55:17,740.740 INFO ] 2026-10-03 19:55:17 [2026-10-03 19:55:17,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:55:17,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:55:17,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:55:18,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:55:18,180.180 INFO ] time= 03/10/2026 19:55:18 [2026-10-03 19:55:18,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:55:18,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 19:55:18,255.255 INFO ] No existing commands found in stream [2026-10-03 19:55:23,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:55:23,277.277 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 19:55:23,715.715 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:55:23,717.717 INFO ] Checking for system updates... [2026-10-03 19:55:23,739.739 INFO ] 200 [2026-10-03 19:55:23,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:23,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:23,775.775 INFO ] No update needed [2026-10-03 19:55:23,776.776 INFO ] Checking for camera pi updates... [2026-10-03 19:55:23,797.797 INFO ] 200 [2026-10-03 19:55:23,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:23,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:55:23,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:23,880.880 INFO ] No camera update needed [2026-10-03 19:55:23,881.881 INFO ] Script finished. Safe exiting... [2026-10-03 19:55:23,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 19:55:23,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:55:23,889.889 INFO ] === ACTIVE THREADS END === [2026-10-03 19:55:25,928.928 INFO ] ================================================ [2026-10-03 19:55:25,944.944 INFO ] Launching Daemon at Sat Oct 3 19:55:25 IST 2026 [2026-10-03 19:55:25,955.955 INFO ] ================================================ [2026-10-03 19:55:26,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:55:26 [2026-10-03 19:55:26,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:55:26,804.804 INFO ] Initializing speech engine... [2026-10-03 19:55:26,810.810 INFO ] 2026-10-03 19:55:26 [2026-10-03 19:55:27,020.020 INFO ] 2026-10-03 19:55:27 [2026-10-03 19:55:27,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:55:27,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:55:27,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:55:27,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:55:27,445.445 INFO ] time= 03/10/2026 19:55:27 [2026-10-03 19:55:27,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:55:27,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 19:55:27,545.545 INFO ] No existing commands found in stream [2026-10-03 19:55:32,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:55:32,573.573 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 19:55:37,981.981 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:55:37,983.983 INFO ] Checking for system updates... [2026-10-03 19:55:38,004.004 INFO ] 200 [2026-10-03 19:55:38,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:38,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:38,037.037 INFO ] No update needed [2026-10-03 19:55:38,039.039 INFO ] Checking for camera pi updates... [2026-10-03 19:55:38,058.058 INFO ] 200 [2026-10-03 19:55:38,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:38,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:55:38,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:38,139.139 INFO ] No camera update needed [2026-10-03 19:55:38,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 19:55:38,142.142 INFO ] === ACTIVE THREADS START === [2026-10-03 19:55:38,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:55:38,149.149 INFO ] === ACTIVE THREADS END === [2026-10-03 19:55:40,187.187 INFO ] ================================================ [2026-10-03 19:55:40,203.203 INFO ] Launching Daemon at Sat Oct 3 19:55:40 IST 2026 [2026-10-03 19:55:40,214.214 INFO ] ================================================ [2026-10-03 19:55:40,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:55:40 [2026-10-03 19:55:40,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:55:41,049.049 INFO ] Initializing speech engine... [2026-10-03 19:55:41,059.059 INFO ] 2026-10-03 19:55:41 [2026-10-03 19:55:41,289.289 INFO ] 2026-10-03 19:55:41 [2026-10-03 19:55:41,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:55:41,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:55:41,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:55:41,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:55:41,769.769 INFO ] time= 03/10/2026 19:55:41 [2026-10-03 19:55:41,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:55:41,795.795 INFO ] Checking for existing commands in stream... [2026-10-03 19:55:41,923.923 INFO ] No existing commands found in stream [2026-10-03 19:55:46,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:55:46,945.945 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 19:55:49,216.216 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:55:49,218.218 INFO ] Checking for system updates... [2026-10-03 19:55:49,239.239 INFO ] 200 [2026-10-03 19:55:49,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:49,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:49,276.276 INFO ] No update needed [2026-10-03 19:55:49,277.277 INFO ] Checking for camera pi updates... [2026-10-03 19:55:49,297.297 INFO ] 200 [2026-10-03 19:55:49,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:49,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:55:49,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:55:49,376.376 INFO ] No camera update needed [2026-10-03 19:55:49,377.377 INFO ] Script finished. Safe exiting... [2026-10-03 19:55:49,378.378 INFO ] === ACTIVE THREADS START === [2026-10-03 19:55:49,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:55:49,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 19:55:51,422.422 INFO ] ================================================ [2026-10-03 19:55:51,438.438 INFO ] Launching Daemon at Sat Oct 3 19:55:51 IST 2026 [2026-10-03 19:55:51,450.450 INFO ] ================================================ [2026-10-03 19:55:51,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:55:51 [2026-10-03 19:55:52,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:55:52,270.270 INFO ] Initializing speech engine... [2026-10-03 19:55:52,275.275 INFO ] 2026-10-03 19:55:52 [2026-10-03 19:55:52,479.479 INFO ] 2026-10-03 19:55:52 [2026-10-03 19:55:52,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:55:52,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:55:52,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:55:52,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:55:52,914.914 INFO ] time= 03/10/2026 19:55:52 [2026-10-03 19:55:52,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:55:52,920.920 INFO ] Checking for existing commands in stream... [2026-10-03 19:55:52,988.988 INFO ] No existing commands found in stream [2026-10-03 19:55:58,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:55:58,005.005 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 19:55:59,759.759 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:55:59,760.760 INFO ] Checking for system updates... [2026-10-03 19:55:59,781.781 INFO ] 200 [2026-10-03 19:55:59,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:59,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:55:59,817.817 INFO ] No update needed [2026-10-03 19:55:59,818.818 INFO ] Checking for camera pi updates... [2026-10-03 19:55:59,841.841 INFO ] 200 [2026-10-03 19:55:59,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:55:59,867.867 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:55:59,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:55:59,923.923 INFO ] No camera update needed [2026-10-03 19:55:59,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 19:55:59,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 19:55:59,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:55:59,932.932 INFO ] === ACTIVE THREADS END === [2026-10-03 19:56:01,977.977 INFO ] ================================================ [2026-10-03 19:56:02,004.004 INFO ] Launching Daemon at Sat Oct 3 19:56:01 IST 2026 [2026-10-03 19:56:02,018.018 INFO ] ================================================ [2026-10-03 19:56:02,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:56:02 [2026-10-03 19:56:03,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:56:03,620.620 INFO ] Initializing speech engine... [2026-10-03 19:56:03,640.640 INFO ] 2026-10-03 19:56:03 [2026-10-03 19:56:03,891.891 INFO ] 2026-10-03 19:56:03 [2026-10-03 19:56:03,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:56:04,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:56:04,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:56:04,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:56:04,268.268 INFO ] time= 03/10/2026 19:56:04 [2026-10-03 19:56:04,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:56:04,331.331 INFO ] Checking for existing commands in stream... [2026-10-03 19:56:04,446.446 INFO ] No existing commands found in stream [2026-10-03 19:56:09,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:56:09,483.483 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 19:56:11,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:56:11,456.456 INFO ] Checking for system updates... [2026-10-03 19:56:11,477.477 INFO ] 200 [2026-10-03 19:56:11,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:11,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:56:11,511.511 INFO ] No update needed [2026-10-03 19:56:11,513.513 INFO ] Checking for camera pi updates... [2026-10-03 19:56:11,532.532 INFO ] 200 [2026-10-03 19:56:11,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:11,556.556 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:56:11,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:56:11,602.602 INFO ] No camera update needed [2026-10-03 19:56:11,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 19:56:11,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 19:56:11,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:56:11,610.610 INFO ] === ACTIVE THREADS END === [2026-10-03 19:56:13,651.651 INFO ] ================================================ [2026-10-03 19:56:13,666.666 INFO ] Launching Daemon at Sat Oct 3 19:56:13 IST 2026 [2026-10-03 19:56:13,676.676 INFO ] ================================================ [2026-10-03 19:56:14,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:56:14 [2026-10-03 19:56:14,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:56:14,461.461 INFO ] Initializing speech engine... [2026-10-03 19:56:14,466.466 INFO ] 2026-10-03 19:56:14 [2026-10-03 19:56:14,670.670 INFO ] 2026-10-03 19:56:14 [2026-10-03 19:56:14,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:56:14,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:56:14,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:56:15,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:56:15,087.087 INFO ] time= 03/10/2026 19:56:15 [2026-10-03 19:56:15,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:56:15,120.120 INFO ] Checking for existing commands in stream... [2026-10-03 19:56:15,188.188 INFO ] No existing commands found in stream [2026-10-03 19:56:20,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:56:20,199.199 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 19:56:22,952.952 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:56:22,953.953 INFO ] Checking for system updates... [2026-10-03 19:56:22,976.976 INFO ] 200 [2026-10-03 19:56:22,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:23,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:56:23,009.009 INFO ] No update needed [2026-10-03 19:56:23,010.010 INFO ] Checking for camera pi updates... [2026-10-03 19:56:23,030.030 INFO ] 200 [2026-10-03 19:56:23,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:23,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:56:23,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:56:23,099.099 INFO ] No camera update needed [2026-10-03 19:56:23,101.101 INFO ] Script finished. Safe exiting... [2026-10-03 19:56:23,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 19:56:23,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:56:23,108.108 INFO ] === ACTIVE THREADS END === [2026-10-03 19:56:25,147.147 INFO ] ================================================ [2026-10-03 19:56:25,163.163 INFO ] Launching Daemon at Sat Oct 3 19:56:25 IST 2026 [2026-10-03 19:56:25,174.174 INFO ] ================================================ [2026-10-03 19:56:25,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:56:25 [2026-10-03 19:56:25,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:56:26,020.020 INFO ] Initializing speech engine... [2026-10-03 19:56:26,025.025 INFO ] 2026-10-03 19:56:26 [2026-10-03 19:56:26,239.239 INFO ] 2026-10-03 19:56:26 [2026-10-03 19:56:26,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:56:26,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:56:26,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:56:26,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:56:26,678.678 INFO ] time= 03/10/2026 19:56:26 [2026-10-03 19:56:26,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:56:26,719.719 INFO ] Checking for existing commands in stream... [2026-10-03 19:56:26,795.795 INFO ] No existing commands found in stream [2026-10-03 19:56:31,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:56:31,806.806 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 19:56:32,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:56:32,839.839 INFO ] Checking for system updates... [2026-10-03 19:56:32,861.861 INFO ] 200 [2026-10-03 19:56:32,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:32,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:56:32,895.895 INFO ] No update needed [2026-10-03 19:56:32,896.896 INFO ] Checking for camera pi updates... [2026-10-03 19:56:32,916.916 INFO ] 200 [2026-10-03 19:56:32,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:32,941.941 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:56:32,978.978 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:56:32,980.980 INFO ] No camera update needed [2026-10-03 19:56:32,981.981 INFO ] Script finished. Safe exiting... [2026-10-03 19:56:32,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 19:56:32,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:56:32,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 19:56:35,025.025 INFO ] ================================================ [2026-10-03 19:56:35,041.041 INFO ] Launching Daemon at Sat Oct 3 19:56:35 IST 2026 [2026-10-03 19:56:35,052.052 INFO ] ================================================ [2026-10-03 19:56:35,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:56:35 [2026-10-03 19:56:35,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:56:35,861.861 INFO ] Initializing speech engine... [2026-10-03 19:56:35,866.866 INFO ] 2026-10-03 19:56:35 [2026-10-03 19:56:36,073.073 INFO ] 2026-10-03 19:56:36 [2026-10-03 19:56:36,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:56:36,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:56:36,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:56:36,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:56:36,486.486 INFO ] time= 03/10/2026 19:56:36 [2026-10-03 19:56:36,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:56:36,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 19:56:36,592.592 INFO ] No existing commands found in stream [2026-10-03 19:56:41,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:56:41,606.606 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-03 19:56:45,303.303 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:56:45,305.305 INFO ] Checking for system updates... [2026-10-03 19:56:45,327.327 INFO ] 200 [2026-10-03 19:56:45,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:45,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:56:45,360.360 INFO ] No update needed [2026-10-03 19:56:45,361.361 INFO ] Checking for camera pi updates... [2026-10-03 19:56:45,380.380 INFO ] 200 [2026-10-03 19:56:45,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:45,407.407 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:56:45,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:56:45,454.454 INFO ] No camera update needed [2026-10-03 19:56:45,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 19:56:45,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 19:56:45,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:56:45,462.462 INFO ] === ACTIVE THREADS END === [2026-10-03 19:56:47,502.502 INFO ] ================================================ [2026-10-03 19:56:47,518.518 INFO ] Launching Daemon at Sat Oct 3 19:56:47 IST 2026 [2026-10-03 19:56:47,529.529 INFO ] ================================================ [2026-10-03 19:56:47,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:56:47 [2026-10-03 19:56:48,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:56:48,379.379 INFO ] Initializing speech engine... [2026-10-03 19:56:48,385.385 INFO ] 2026-10-03 19:56:48 [2026-10-03 19:56:48,577.577 INFO ] 2026-10-03 19:56:48 [2026-10-03 19:56:48,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:56:48,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:56:48,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:56:48,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:56:49,033.033 INFO ] time= 03/10/2026 19:56:48 [2026-10-03 19:56:49,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:56:49,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 19:56:49,129.129 INFO ] No existing commands found in stream [2026-10-03 19:56:54,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:56:54,144.144 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 19:56:58,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:56:58,216.216 INFO ] Checking for system updates... [2026-10-03 19:56:58,237.237 INFO ] 200 [2026-10-03 19:56:58,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:58,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:56:58,272.272 INFO ] No update needed [2026-10-03 19:56:58,274.274 INFO ] Checking for camera pi updates... [2026-10-03 19:56:58,294.294 INFO ] 200 [2026-10-03 19:56:58,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:56:58,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:56:58,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:56:58,371.371 INFO ] No camera update needed [2026-10-03 19:56:58,373.373 INFO ] Script finished. Safe exiting... [2026-10-03 19:56:58,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 19:56:58,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:56:58,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 19:57:00,417.417 INFO ] ================================================ [2026-10-03 19:57:00,433.433 INFO ] Launching Daemon at Sat Oct 3 19:57:00 IST 2026 [2026-10-03 19:57:00,443.443 INFO ] ================================================ [2026-10-03 19:57:00,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:57:00 [2026-10-03 19:57:01,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:57:01,255.255 INFO ] Initializing speech engine... [2026-10-03 19:57:01,267.267 INFO ] 2026-10-03 19:57:01 [2026-10-03 19:57:01,474.474 INFO ] 2026-10-03 19:57:01 [2026-10-03 19:57:01,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:57:01,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:57:01,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:57:01,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:57:01,892.892 INFO ] time= 03/10/2026 19:57:01 [2026-10-03 19:57:01,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:57:01,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 19:57:02,003.003 INFO ] No existing commands found in stream [2026-10-03 19:57:07,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:57:07,035.035 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 19:57:08,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 19:57:08,102.102 INFO ] Checking for system updates... [2026-10-03 19:57:08,122.122 INFO ] 200 [2026-10-03 19:57:08,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:08,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:08,155.155 INFO ] No update needed [2026-10-03 19:57:08,157.157 INFO ] Checking for camera pi updates... [2026-10-03 19:57:08,176.176 INFO ] 200 [2026-10-03 19:57:08,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:08,200.200 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:57:08,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:08,246.246 INFO ] No camera update needed [2026-10-03 19:57:08,248.248 INFO ] Script finished. Safe exiting... [2026-10-03 19:57:08,249.249 INFO ] === ACTIVE THREADS START === [2026-10-03 19:57:08,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:57:08,255.255 INFO ] === ACTIVE THREADS END === [2026-10-03 19:57:10,297.297 INFO ] ================================================ [2026-10-03 19:57:10,312.312 INFO ] Launching Daemon at Sat Oct 3 19:57:10 IST 2026 [2026-10-03 19:57:10,322.322 INFO ] ================================================ [2026-10-03 19:57:10,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:57:10 [2026-10-03 19:57:10,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:57:11,102.102 INFO ] Initializing speech engine... [2026-10-03 19:57:11,115.115 INFO ] 2026-10-03 19:57:11 [2026-10-03 19:57:11,333.333 INFO ] 2026-10-03 19:57:11 [2026-10-03 19:57:11,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:57:11,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:57:11,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:57:11,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:57:11,762.762 INFO ] time= 03/10/2026 19:57:11 [2026-10-03 19:57:11,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:57:11,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 19:57:11,882.882 INFO ] No existing commands found in stream [2026-10-03 19:57:16,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:57:16,894.894 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 19:57:19,363.363 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:57:19,364.364 INFO ] Checking for system updates... [2026-10-03 19:57:19,385.385 INFO ] 200 [2026-10-03 19:57:19,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:19,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:19,420.420 INFO ] No update needed [2026-10-03 19:57:19,421.421 INFO ] Checking for camera pi updates... [2026-10-03 19:57:19,440.440 INFO ] 200 [2026-10-03 19:57:19,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:19,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:57:19,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:19,517.517 INFO ] No camera update needed [2026-10-03 19:57:19,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 19:57:19,520.520 INFO ] === ACTIVE THREADS START === [2026-10-03 19:57:19,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:57:19,526.526 INFO ] === ACTIVE THREADS END === [2026-10-03 19:57:21,563.563 INFO ] ================================================ [2026-10-03 19:57:21,579.579 INFO ] Launching Daemon at Sat Oct 3 19:57:21 IST 2026 [2026-10-03 19:57:21,590.590 INFO ] ================================================ [2026-10-03 19:57:21,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:57:21 [2026-10-03 19:57:22,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:57:22,385.385 INFO ] Initializing speech engine... [2026-10-03 19:57:22,390.390 INFO ] 2026-10-03 19:57:22 [2026-10-03 19:57:22,595.595 INFO ] 2026-10-03 19:57:22 [2026-10-03 19:57:22,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:57:22,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:57:22,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:57:22,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:57:23,013.013 INFO ] time= 03/10/2026 19:57:22 [2026-10-03 19:57:23,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:57:23,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 19:57:23,108.108 INFO ] No existing commands found in stream [2026-10-03 19:57:28,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:57:28,125.125 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-03 19:57:32,043.043 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:57:32,044.044 INFO ] Checking for system updates... [2026-10-03 19:57:32,068.068 INFO ] 200 [2026-10-03 19:57:32,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:32,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:32,117.117 INFO ] No update needed [2026-10-03 19:57:32,119.119 INFO ] Checking for camera pi updates... [2026-10-03 19:57:32,144.144 INFO ] 200 [2026-10-03 19:57:32,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:32,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:57:32,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:32,206.206 INFO ] No camera update needed [2026-10-03 19:57:32,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 19:57:32,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 19:57:32,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:57:32,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 19:57:34,272.272 INFO ] ================================================ [2026-10-03 19:57:34,287.287 INFO ] Launching Daemon at Sat Oct 3 19:57:34 IST 2026 [2026-10-03 19:57:34,298.298 INFO ] ================================================ [2026-10-03 19:57:34,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:57:34 [2026-10-03 19:57:35,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:57:35,530.530 INFO ] Initializing speech engine... [2026-10-03 19:57:35,542.542 INFO ] 2026-10-03 19:57:35 [2026-10-03 19:57:35,748.748 INFO ] 2026-10-03 19:57:35 [2026-10-03 19:57:35,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:57:35,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:57:35,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:57:36,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:57:36,191.191 INFO ] time= 03/10/2026 19:57:36 [2026-10-03 19:57:36,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:57:36,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 19:57:36,259.259 INFO ] No existing commands found in stream [2026-10-03 19:57:41,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:57:41,272.272 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 19:57:44,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:57:44,120.120 INFO ] Checking for system updates... [2026-10-03 19:57:44,141.141 INFO ] 200 [2026-10-03 19:57:44,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:44,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:44,176.176 INFO ] No update needed [2026-10-03 19:57:44,177.177 INFO ] Checking for camera pi updates... [2026-10-03 19:57:44,196.196 INFO ] 200 [2026-10-03 19:57:44,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:44,222.222 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:57:44,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:57:44,273.273 INFO ] No camera update needed [2026-10-03 19:57:44,274.274 INFO ] Script finished. Safe exiting... [2026-10-03 19:57:44,275.275 INFO ] === ACTIVE THREADS START === [2026-10-03 19:57:44,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:57:44,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 19:57:46,320.320 INFO ] ================================================ [2026-10-03 19:57:46,335.335 INFO ] Launching Daemon at Sat Oct 3 19:57:46 IST 2026 [2026-10-03 19:57:46,346.346 INFO ] ================================================ [2026-10-03 19:57:46,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:57:46 [2026-10-03 19:57:47,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:57:47,160.160 INFO ] Initializing speech engine... [2026-10-03 19:57:47,166.166 INFO ] 2026-10-03 19:57:47 [2026-10-03 19:57:47,367.367 INFO ] 2026-10-03 19:57:47 [2026-10-03 19:57:47,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:57:47,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:57:47,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:57:47,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:57:47,793.793 INFO ] time= 03/10/2026 19:57:47 [2026-10-03 19:57:47,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:57:47,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 19:57:47,882.882 INFO ] No existing commands found in stream [2026-10-03 19:57:52,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:57:52,894.894 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 19:57:54,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:57:54,427.427 INFO ] Checking for system updates... [2026-10-03 19:57:54,449.449 INFO ] 200 [2026-10-03 19:57:54,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:54,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:57:54,486.486 INFO ] No update needed [2026-10-03 19:57:54,487.487 INFO ] Checking for camera pi updates... [2026-10-03 19:57:54,527.527 INFO ] 200 [2026-10-03 19:57:54,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:57:54,575.575 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:57:54,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:57:54,622.622 INFO ] No camera update needed [2026-10-03 19:57:54,625.625 INFO ] Script finished. Safe exiting... [2026-10-03 19:57:54,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 19:57:54,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:57:54,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 19:57:56,681.681 INFO ] ================================================ [2026-10-03 19:57:56,696.696 INFO ] Launching Daemon at Sat Oct 3 19:57:56 IST 2026 [2026-10-03 19:57:56,706.706 INFO ] ================================================ [2026-10-03 19:57:57,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:57:57 [2026-10-03 19:57:57,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:57:57,959.959 INFO ] Initializing speech engine... [2026-10-03 19:57:57,963.963 INFO ] 2026-10-03 19:57:57 [2026-10-03 19:57:58,172.172 INFO ] 2026-10-03 19:57:58 [2026-10-03 19:57:58,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:57:58,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:57:58,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:57:58,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:57:58,620.620 INFO ] time= 03/10/2026 19:57:58 [2026-10-03 19:57:58,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:57:58,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 19:57:58,695.695 INFO ] No existing commands found in stream [2026-10-03 19:58:03,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:58:03,713.713 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 19:58:04,620.620 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:58:04,623.623 INFO ] Checking for system updates... [2026-10-03 19:58:04,663.663 INFO ] 200 [2026-10-03 19:58:04,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:04,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:58:04,730.730 INFO ] No update needed [2026-10-03 19:58:04,733.733 INFO ] Checking for camera pi updates... [2026-10-03 19:58:04,770.770 INFO ] 200 [2026-10-03 19:58:04,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:04,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:58:04,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:58:04,885.885 INFO ] No camera update needed [2026-10-03 19:58:04,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 19:58:04,891.891 INFO ] === ACTIVE THREADS START === [2026-10-03 19:58:04,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:58:04,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 19:58:06,942.942 INFO ] ================================================ [2026-10-03 19:58:06,957.957 INFO ] Launching Daemon at Sat Oct 3 19:58:06 IST 2026 [2026-10-03 19:58:06,967.967 INFO ] ================================================ [2026-10-03 19:58:07,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:58:07 [2026-10-03 19:58:07,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:58:07,788.788 INFO ] Initializing speech engine... [2026-10-03 19:58:07,796.796 INFO ] 2026-10-03 19:58:07 [2026-10-03 19:58:08,015.015 INFO ] 2026-10-03 19:58:07 [2026-10-03 19:58:08,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:58:08,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:58:08,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:58:08,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:58:08,384.384 INFO ] time= 03/10/2026 19:58:08 [2026-10-03 19:58:08,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:58:08,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 19:58:08,557.557 INFO ] No existing commands found in stream [2026-10-03 19:58:13,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:58:13,571.571 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 19:58:16,603.603 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:58:16,604.604 INFO ] Checking for system updates... [2026-10-03 19:58:16,626.626 INFO ] 200 [2026-10-03 19:58:16,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:16,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:58:16,660.660 INFO ] No update needed [2026-10-03 19:58:16,661.661 INFO ] Checking for camera pi updates... [2026-10-03 19:58:16,682.682 INFO ] 200 [2026-10-03 19:58:16,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:16,706.706 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:58:16,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:58:16,751.751 INFO ] No camera update needed [2026-10-03 19:58:16,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 19:58:16,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 19:58:16,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:58:16,759.759 INFO ] === ACTIVE THREADS END === [2026-10-03 19:58:18,797.797 INFO ] ================================================ [2026-10-03 19:58:18,812.812 INFO ] Launching Daemon at Sat Oct 3 19:58:18 IST 2026 [2026-10-03 19:58:18,823.823 INFO ] ================================================ [2026-10-03 19:58:19,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:58:19 [2026-10-03 19:58:19,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:58:19,630.630 INFO ] Initializing speech engine... [2026-10-03 19:58:19,640.640 INFO ] 2026-10-03 19:58:19 [2026-10-03 19:58:19,844.844 INFO ] 2026-10-03 19:58:19 [2026-10-03 19:58:19,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:58:20,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:58:20,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:58:20,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:58:20,260.260 INFO ] time= 03/10/2026 19:58:20 [2026-10-03 19:58:20,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:58:20,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 19:58:20,357.357 INFO ] No existing commands found in stream [2026-10-03 19:58:25,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:58:25,391.391 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 19:58:28,170.170 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 19:58:28,172.172 INFO ] Checking for system updates... [2026-10-03 19:58:28,193.193 INFO ] 200 [2026-10-03 19:58:28,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:28,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:58:28,226.226 INFO ] No update needed [2026-10-03 19:58:28,228.228 INFO ] Checking for camera pi updates... [2026-10-03 19:58:28,247.247 INFO ] 200 [2026-10-03 19:58:28,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:28,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:58:28,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:58:28,316.316 INFO ] No camera update needed [2026-10-03 19:58:28,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 19:58:28,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 19:58:28,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:58:28,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 19:58:30,364.364 INFO ] ================================================ [2026-10-03 19:58:30,379.379 INFO ] Launching Daemon at Sat Oct 3 19:58:30 IST 2026 [2026-10-03 19:58:30,390.390 INFO ] ================================================ [2026-10-03 19:58:30,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:58:30 [2026-10-03 19:58:31,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:58:31,208.208 INFO ] Initializing speech engine... [2026-10-03 19:58:31,214.214 INFO ] 2026-10-03 19:58:31 [2026-10-03 19:58:31,418.418 INFO ] 2026-10-03 19:58:31 [2026-10-03 19:58:31,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:58:31,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:58:31,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:58:31,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:58:31,836.836 INFO ] time= 03/10/2026 19:58:31 [2026-10-03 19:58:31,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:58:31,866.866 INFO ] Checking for existing commands in stream... [2026-10-03 19:58:31,933.933 INFO ] No existing commands found in stream [2026-10-03 19:58:36,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:58:36,945.945 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 19:58:37,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:58:37,966.966 INFO ] Checking for system updates... [2026-10-03 19:58:37,987.987 INFO ] 200 [2026-10-03 19:58:37,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:38,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:58:38,019.019 INFO ] No update needed [2026-10-03 19:58:38,020.020 INFO ] Checking for camera pi updates... [2026-10-03 19:58:38,039.039 INFO ] 200 [2026-10-03 19:58:38,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:38,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:58:38,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:58:38,205.205 INFO ] No camera update needed [2026-10-03 19:58:38,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 19:58:38,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 19:58:38,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:58:38,214.214 INFO ] === ACTIVE THREADS END === [2026-10-03 19:58:40,252.252 INFO ] ================================================ [2026-10-03 19:58:40,267.267 INFO ] Launching Daemon at Sat Oct 3 19:58:40 IST 2026 [2026-10-03 19:58:40,278.278 INFO ] ================================================ [2026-10-03 19:58:40,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:58:40 [2026-10-03 19:58:40,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:58:41,075.075 INFO ] Initializing speech engine... [2026-10-03 19:58:41,078.078 INFO ] 2026-10-03 19:58:41 [2026-10-03 19:58:41,303.303 INFO ] 2026-10-03 19:58:41 [2026-10-03 19:58:41,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:58:41,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:58:41,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:58:41,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:58:41,732.732 INFO ] time= 03/10/2026 19:58:41 [2026-10-03 19:58:41,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:58:41,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 19:58:41,828.828 INFO ] No existing commands found in stream [2026-10-03 19:58:46,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:58:46,840.840 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 19:58:49,238.238 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 19:58:49,239.239 INFO ] Checking for system updates... [2026-10-03 19:58:49,261.261 INFO ] 200 [2026-10-03 19:58:49,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:49,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:58:49,296.296 INFO ] No update needed [2026-10-03 19:58:49,298.298 INFO ] Checking for camera pi updates... [2026-10-03 19:58:49,320.320 INFO ] 200 [2026-10-03 19:58:49,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:49,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:58:49,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:58:49,395.395 INFO ] No camera update needed [2026-10-03 19:58:49,397.397 INFO ] Script finished. Safe exiting... [2026-10-03 19:58:49,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 19:58:49,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:58:49,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 19:58:51,443.443 INFO ] ================================================ [2026-10-03 19:58:51,458.458 INFO ] Launching Daemon at Sat Oct 3 19:58:51 IST 2026 [2026-10-03 19:58:51,474.474 INFO ] ================================================ [2026-10-03 19:58:51,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:58:51 [2026-10-03 19:58:52,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:58:52,272.272 INFO ] Initializing speech engine... [2026-10-03 19:58:52,278.278 INFO ] 2026-10-03 19:58:52 [2026-10-03 19:58:52,482.482 INFO ] 2026-10-03 19:58:52 [2026-10-03 19:58:52,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:58:52,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:58:52,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:58:52,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:58:52,911.911 INFO ] time= 03/10/2026 19:58:52 [2026-10-03 19:58:52,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:58:52,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 19:58:52,995.995 INFO ] No existing commands found in stream [2026-10-03 19:58:58,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:58:58,017.017 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 19:58:59,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 19:58:59,473.473 INFO ] Checking for system updates... [2026-10-03 19:58:59,494.494 INFO ] 200 [2026-10-03 19:58:59,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:59,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:58:59,526.526 INFO ] No update needed [2026-10-03 19:58:59,528.528 INFO ] Checking for camera pi updates... [2026-10-03 19:58:59,547.547 INFO ] 200 [2026-10-03 19:58:59,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:58:59,571.571 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:58:59,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:58:59,630.630 INFO ] No camera update needed [2026-10-03 19:58:59,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 19:58:59,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 19:58:59,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:58:59,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 19:59:01,677.677 INFO ] ================================================ [2026-10-03 19:59:01,692.692 INFO ] Launching Daemon at Sat Oct 3 19:59:01 IST 2026 [2026-10-03 19:59:01,702.702 INFO ] ================================================ [2026-10-03 19:59:02,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:59:02 [2026-10-03 19:59:02,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:59:03,245.245 INFO ] Initializing speech engine... [2026-10-03 19:59:03,253.253 INFO ] 2026-10-03 19:59:03 [2026-10-03 19:59:03,522.522 INFO ] 2026-10-03 19:59:03 [2026-10-03 19:59:03,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:59:03,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:59:03,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:59:03,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:59:03,912.912 INFO ] time= 03/10/2026 19:59:03 [2026-10-03 19:59:03,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:59:03,940.940 INFO ] Checking for existing commands in stream... [2026-10-03 19:59:04,045.045 INFO ] No existing commands found in stream [2026-10-03 19:59:09,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:59:09,060.060 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 19:59:10,745.745 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:59:10,747.747 INFO ] Checking for system updates... [2026-10-03 19:59:10,767.767 INFO ] 200 [2026-10-03 19:59:10,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:10,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:59:10,800.800 INFO ] No update needed [2026-10-03 19:59:10,801.801 INFO ] Checking for camera pi updates... [2026-10-03 19:59:10,821.821 INFO ] 200 [2026-10-03 19:59:10,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:10,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:59:10,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:59:10,893.893 INFO ] No camera update needed [2026-10-03 19:59:10,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 19:59:10,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 19:59:10,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:59:10,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 19:59:12,941.941 INFO ] ================================================ [2026-10-03 19:59:12,956.956 INFO ] Launching Daemon at Sat Oct 3 19:59:12 IST 2026 [2026-10-03 19:59:12,967.967 INFO ] ================================================ [2026-10-03 19:59:13,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:59:13 [2026-10-03 19:59:13,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:59:13,781.781 INFO ] Initializing speech engine... [2026-10-03 19:59:13,789.789 INFO ] 2026-10-03 19:59:13 [2026-10-03 19:59:14,003.003 INFO ] 2026-10-03 19:59:13 [2026-10-03 19:59:14,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:59:14,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:59:14,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:59:14,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:59:14,447.447 INFO ] time= 03/10/2026 19:59:14 [2026-10-03 19:59:14,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:59:14,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 19:59:14,546.546 INFO ] No existing commands found in stream [2026-10-03 19:59:19,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:59:19,557.557 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 19:59:22,348.348 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:59:22,349.349 INFO ] Checking for system updates... [2026-10-03 19:59:22,370.370 INFO ] 200 [2026-10-03 19:59:22,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:22,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:59:22,403.403 INFO ] No update needed [2026-10-03 19:59:22,405.405 INFO ] Checking for camera pi updates... [2026-10-03 19:59:22,424.424 INFO ] 200 [2026-10-03 19:59:22,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:22,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:59:22,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:59:22,506.506 INFO ] No camera update needed [2026-10-03 19:59:22,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 19:59:22,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 19:59:22,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:59:22,514.514 INFO ] === ACTIVE THREADS END === [2026-10-03 19:59:24,553.553 INFO ] ================================================ [2026-10-03 19:59:24,575.575 INFO ] Launching Daemon at Sat Oct 3 19:59:24 IST 2026 [2026-10-03 19:59:24,586.586 INFO ] ================================================ [2026-10-03 19:59:24,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:59:24 [2026-10-03 19:59:25,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:59:25,411.411 INFO ] Initializing speech engine... [2026-10-03 19:59:25,416.416 INFO ] 2026-10-03 19:59:25 [2026-10-03 19:59:25,627.627 INFO ] 2026-10-03 19:59:25 [2026-10-03 19:59:25,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:59:25,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:59:25,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:59:26,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:59:26,070.070 INFO ] time= 03/10/2026 19:59:26 [2026-10-03 19:59:26,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:59:26,101.101 INFO ] Checking for existing commands in stream... [2026-10-03 19:59:26,169.169 INFO ] No existing commands found in stream [2026-10-03 19:59:31,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:59:31,183.183 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 19:59:32,719.719 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 19:59:32,720.720 INFO ] Checking for system updates... [2026-10-03 19:59:32,741.741 INFO ] 200 [2026-10-03 19:59:32,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:32,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:59:32,774.774 INFO ] No update needed [2026-10-03 19:59:32,775.775 INFO ] Checking for camera pi updates... [2026-10-03 19:59:32,794.794 INFO ] 200 [2026-10-03 19:59:32,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:32,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:59:32,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:59:32,848.848 INFO ] No camera update needed [2026-10-03 19:59:32,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 19:59:32,851.851 INFO ] === ACTIVE THREADS START === [2026-10-03 19:59:32,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:59:32,857.857 INFO ] === ACTIVE THREADS END === [2026-10-03 19:59:34,896.896 INFO ] ================================================ [2026-10-03 19:59:34,916.916 INFO ] Launching Daemon at Sat Oct 3 19:59:34 IST 2026 [2026-10-03 19:59:34,927.927 INFO ] ================================================ [2026-10-03 19:59:35,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:59:35 [2026-10-03 19:59:35,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:59:35,717.717 INFO ] Initializing speech engine... [2026-10-03 19:59:35,723.723 INFO ] 2026-10-03 19:59:35 [2026-10-03 19:59:35,927.927 INFO ] 2026-10-03 19:59:35 [2026-10-03 19:59:35,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:59:36,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:59:36,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:59:36,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:59:36,338.338 INFO ] time= 03/10/2026 19:59:36 [2026-10-03 19:59:36,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:59:36,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 19:59:36,441.441 INFO ] No existing commands found in stream [2026-10-03 19:59:41,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:59:41,455.455 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 19:59:45,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:59:45,827.827 INFO ] Checking for system updates... [2026-10-03 19:59:45,847.847 INFO ] 200 [2026-10-03 19:59:45,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:45,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:59:45,880.880 INFO ] No update needed [2026-10-03 19:59:45,882.882 INFO ] Checking for camera pi updates... [2026-10-03 19:59:45,901.901 INFO ] 200 [2026-10-03 19:59:45,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:45,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:59:45,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 19:59:45,974.974 INFO ] No camera update needed [2026-10-03 19:59:45,975.975 INFO ] Script finished. Safe exiting... [2026-10-03 19:59:45,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 19:59:45,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:59:45,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 19:59:48,023.023 INFO ] ================================================ [2026-10-03 19:59:48,039.039 INFO ] Launching Daemon at Sat Oct 3 19:59:48 IST 2026 [2026-10-03 19:59:48,049.049 INFO ] ================================================ [2026-10-03 19:59:48,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:59:48 [2026-10-03 19:59:48,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 19:59:48,850.850 INFO ] Initializing speech engine... [2026-10-03 19:59:48,858.858 INFO ] 2026-10-03 19:59:48 [2026-10-03 19:59:49,071.071 INFO ] 2026-10-03 19:59:49 [2026-10-03 19:59:49,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 19:59:49,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 19:59:49,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 19:59:49,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 19:59:49,514.514 INFO ] time= 03/10/2026 19:59:49 [2026-10-03 19:59:49,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 19:59:49,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 19:59:49,593.593 INFO ] No existing commands found in stream [2026-10-03 19:59:54,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 19:59:54,605.605 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 19:59:57,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 19:59:57,135.135 INFO ] Checking for system updates... [2026-10-03 19:59:57,170.170 INFO ] 200 [2026-10-03 19:59:57,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:57,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:59:57,232.232 INFO ] No update needed [2026-10-03 19:59:57,234.234 INFO ] Checking for camera pi updates... [2026-10-03 19:59:57,269.269 INFO ] 200 [2026-10-03 19:59:57,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 19:59:57,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 19:59:57,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 19:59:57,369.369 INFO ] No camera update needed [2026-10-03 19:59:57,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 19:59:57,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 19:59:57,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 19:59:57,384.384 INFO ] === ACTIVE THREADS END === [2026-10-03 19:59:59,426.426 INFO ] ================================================ [2026-10-03 19:59:59,441.441 INFO ] Launching Daemon at Sat Oct 3 19:59:59 IST 2026 [2026-10-03 19:59:59,452.452 INFO ] ================================================ [2026-10-03 19:59:59,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 19:59:59 [2026-10-03 20:00:00,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:00:00,298.298 INFO ] Initializing speech engine... [2026-10-03 20:00:00,304.304 INFO ] 2026-10-03 20:00:00 [2026-10-03 20:00:00,511.511 INFO ] 2026-10-03 20:00:00 [2026-10-03 20:00:00,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:00:00,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:00:00,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:00:00,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:00:00,947.947 INFO ] time= 03/10/2026 20:00:00 [2026-10-03 20:00:00,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:00:00,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 20:00:01,032.032 INFO ] No existing commands found in stream [2026-10-03 20:00:06,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:00:06,051.051 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 20:00:08,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:00:08,388.388 INFO ] Checking for system updates... [2026-10-03 20:00:08,424.424 INFO ] 200 [2026-10-03 20:00:08,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:08,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:00:08,483.483 INFO ] No update needed [2026-10-03 20:00:08,485.485 INFO ] Checking for camera pi updates... [2026-10-03 20:00:08,504.504 INFO ] 200 [2026-10-03 20:00:08,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:08,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:00:08,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:00:08,583.583 INFO ] No camera update needed [2026-10-03 20:00:08,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 20:00:08,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 20:00:08,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:00:08,591.591 INFO ] === ACTIVE THREADS END === [2026-10-03 20:00:10,629.629 INFO ] ================================================ [2026-10-03 20:00:10,644.644 INFO ] Launching Daemon at Sat Oct 3 20:00:10 IST 2026 [2026-10-03 20:00:10,655.655 INFO ] ================================================ [2026-10-03 20:00:11,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:00:11 [2026-10-03 20:00:11,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:00:11,456.456 INFO ] Initializing speech engine... [2026-10-03 20:00:11,466.466 INFO ] 2026-10-03 20:00:11 [2026-10-03 20:00:11,673.673 INFO ] 2026-10-03 20:00:11 [2026-10-03 20:00:11,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:00:11,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:00:11,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:00:12,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:00:12,175.175 INFO ] time= 03/10/2026 20:00:12 [2026-10-03 20:00:12,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:00:12,281.281 INFO ] Checking for existing commands in stream... [2026-10-03 20:00:12,391.391 INFO ] No existing commands found in stream [2026-10-03 20:00:17,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:00:17,414.414 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 20:00:18,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:00:18,931.931 INFO ] Checking for system updates... [2026-10-03 20:00:18,952.952 INFO ] 200 [2026-10-03 20:00:18,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:18,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:00:18,989.989 INFO ] No update needed [2026-10-03 20:00:18,990.990 INFO ] Checking for camera pi updates... [2026-10-03 20:00:19,011.011 INFO ] 200 [2026-10-03 20:00:19,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:19,037.037 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:00:19,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:00:19,090.090 INFO ] No camera update needed [2026-10-03 20:00:19,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 20:00:19,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 20:00:19,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:00:19,099.099 INFO ] === ACTIVE THREADS END === [2026-10-03 20:00:21,138.138 INFO ] ================================================ [2026-10-03 20:00:21,153.153 INFO ] Launching Daemon at Sat Oct 3 20:00:21 IST 2026 [2026-10-03 20:00:21,164.164 INFO ] ================================================ [2026-10-03 20:00:21,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:00:21 [2026-10-03 20:00:21,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:00:21,968.968 INFO ] Initializing speech engine... [2026-10-03 20:00:21,973.973 INFO ] 2026-10-03 20:00:21 [2026-10-03 20:00:22,200.200 INFO ] 2026-10-03 20:00:22 [2026-10-03 20:00:22,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:00:22,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:00:22,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:00:22,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:00:22,616.616 INFO ] time= 03/10/2026 20:00:22 [2026-10-03 20:00:22,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:00:22,677.677 INFO ] Checking for existing commands in stream... [2026-10-03 20:00:22,751.751 INFO ] No existing commands found in stream [2026-10-03 20:00:27,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:00:27,764.764 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 20:00:29,975.975 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:00:29,976.976 INFO ] Checking for system updates... [2026-10-03 20:00:29,997.997 INFO ] 200 [2026-10-03 20:00:29,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:30,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:00:30,032.032 INFO ] No update needed [2026-10-03 20:00:30,033.033 INFO ] Checking for camera pi updates... [2026-10-03 20:00:30,055.055 INFO ] 200 [2026-10-03 20:00:30,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:30,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:00:30,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:00:30,133.133 INFO ] No camera update needed [2026-10-03 20:00:30,134.134 INFO ] Script finished. Safe exiting... [2026-10-03 20:00:30,135.135 INFO ] === ACTIVE THREADS START === [2026-10-03 20:00:30,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:00:30,141.141 INFO ] === ACTIVE THREADS END === [2026-10-03 20:00:32,180.180 INFO ] ================================================ [2026-10-03 20:00:32,195.195 INFO ] Launching Daemon at Sat Oct 3 20:00:32 IST 2026 [2026-10-03 20:00:32,206.206 INFO ] ================================================ [2026-10-03 20:00:32,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:00:32 [2026-10-03 20:00:33,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:00:33,703.703 INFO ] Initializing speech engine... [2026-10-03 20:00:33,715.715 INFO ] 2026-10-03 20:00:33 [2026-10-03 20:00:34,002.002 INFO ] 2026-10-03 20:00:33 [2026-10-03 20:00:34,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:00:34,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:00:34,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:00:34,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:00:34,378.378 INFO ] time= 03/10/2026 20:00:34 [2026-10-03 20:00:34,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:00:34,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 20:00:34,515.515 INFO ] No existing commands found in stream [2026-10-03 20:00:39,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:00:39,527.527 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 20:00:42,957.957 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:00:42,959.959 INFO ] Checking for system updates... [2026-10-03 20:00:42,979.979 INFO ] 200 [2026-10-03 20:00:42,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:43,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:00:43,012.012 INFO ] No update needed [2026-10-03 20:00:43,014.014 INFO ] Checking for camera pi updates... [2026-10-03 20:00:43,033.033 INFO ] 200 [2026-10-03 20:00:43,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:43,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:00:43,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:00:43,212.212 INFO ] No camera update needed [2026-10-03 20:00:43,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 20:00:43,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 20:00:43,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:00:43,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 20:00:45,259.259 INFO ] ================================================ [2026-10-03 20:00:45,274.274 INFO ] Launching Daemon at Sat Oct 3 20:00:45 IST 2026 [2026-10-03 20:00:45,285.285 INFO ] ================================================ [2026-10-03 20:00:45,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:00:45 [2026-10-03 20:00:45,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:00:46,092.092 INFO ] Initializing speech engine... [2026-10-03 20:00:46,097.097 INFO ] 2026-10-03 20:00:46 [2026-10-03 20:00:46,326.326 INFO ] 2026-10-03 20:00:46 [2026-10-03 20:00:46,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:00:46,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:00:46,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:00:46,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:00:46,750.750 INFO ] time= 03/10/2026 20:00:46 [2026-10-03 20:00:46,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:00:46,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 20:00:46,876.876 INFO ] No existing commands found in stream [2026-10-03 20:00:51,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:00:51,889.889 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 20:00:55,419.419 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:00:55,420.420 INFO ] Checking for system updates... [2026-10-03 20:00:55,442.442 INFO ] 200 [2026-10-03 20:00:55,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:55,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:00:55,476.476 INFO ] No update needed [2026-10-03 20:00:55,477.477 INFO ] Checking for camera pi updates... [2026-10-03 20:00:55,498.498 INFO ] 200 [2026-10-03 20:00:55,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:00:55,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:00:55,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:00:55,579.579 INFO ] No camera update needed [2026-10-03 20:00:55,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 20:00:55,582.582 INFO ] === ACTIVE THREADS START === [2026-10-03 20:00:55,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:00:55,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 20:00:57,627.627 INFO ] ================================================ [2026-10-03 20:00:57,642.642 INFO ] Launching Daemon at Sat Oct 3 20:00:57 IST 2026 [2026-10-03 20:00:57,653.653 INFO ] ================================================ [2026-10-03 20:00:58,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:00:58 [2026-10-03 20:00:58,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:00:58,473.473 INFO ] Initializing speech engine... [2026-10-03 20:00:58,479.479 INFO ] 2026-10-03 20:00:58 [2026-10-03 20:00:58,685.685 INFO ] 2026-10-03 20:00:58 [2026-10-03 20:00:58,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:00:58,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:00:58,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:00:59,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:00:59,048.048 INFO ] time= 03/10/2026 20:00:59 [2026-10-03 20:00:59,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:00:59,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 20:00:59,148.148 INFO ] No existing commands found in stream [2026-10-03 20:01:04,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:01:04,168.168 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 20:01:08,220.220 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:01:08,222.222 INFO ] Checking for system updates... [2026-10-03 20:01:08,243.243 INFO ] 200 [2026-10-03 20:01:08,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:08,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:01:08,278.278 INFO ] No update needed [2026-10-03 20:01:08,279.279 INFO ] Checking for camera pi updates... [2026-10-03 20:01:08,298.298 INFO ] 200 [2026-10-03 20:01:08,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:08,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:01:08,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:01:08,388.388 INFO ] No camera update needed [2026-10-03 20:01:08,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 20:01:08,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 20:01:08,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:01:08,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 20:01:10,436.436 INFO ] ================================================ [2026-10-03 20:01:10,452.452 INFO ] Launching Daemon at Sat Oct 3 20:01:10 IST 2026 [2026-10-03 20:01:10,462.462 INFO ] ================================================ [2026-10-03 20:01:10,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:01:10 [2026-10-03 20:01:11,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:01:11,242.242 INFO ] Initializing speech engine... [2026-10-03 20:01:11,247.247 INFO ] 2026-10-03 20:01:11 [2026-10-03 20:01:11,464.464 INFO ] 2026-10-03 20:01:11 [2026-10-03 20:01:11,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:01:11,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:01:11,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:01:11,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:01:11,902.902 INFO ] time= 03/10/2026 20:01:11 [2026-10-03 20:01:11,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:01:11,910.910 INFO ] Checking for existing commands in stream... [2026-10-03 20:01:11,977.977 INFO ] No existing commands found in stream [2026-10-03 20:01:16,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:01:16,989.989 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 20:01:18,110.110 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:01:18,112.112 INFO ] Checking for system updates... [2026-10-03 20:01:18,134.134 INFO ] 200 [2026-10-03 20:01:18,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:18,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:01:18,167.167 INFO ] No update needed [2026-10-03 20:01:18,168.168 INFO ] Checking for camera pi updates... [2026-10-03 20:01:18,187.187 INFO ] 200 [2026-10-03 20:01:18,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:18,211.211 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:01:18,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:01:18,254.254 INFO ] No camera update needed [2026-10-03 20:01:18,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 20:01:18,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 20:01:18,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:01:18,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 20:01:20,302.302 INFO ] ================================================ [2026-10-03 20:01:20,316.316 INFO ] Launching Daemon at Sat Oct 3 20:01:20 IST 2026 [2026-10-03 20:01:20,327.327 INFO ] ================================================ [2026-10-03 20:01:20,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:01:20 [2026-10-03 20:01:21,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:01:21,197.197 INFO ] Initializing speech engine... [2026-10-03 20:01:21,201.201 INFO ] 2026-10-03 20:01:21 [2026-10-03 20:01:21,407.407 INFO ] 2026-10-03 20:01:21 [2026-10-03 20:01:21,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:01:21,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:01:21,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:01:21,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:01:21,852.852 INFO ] time= 03/10/2026 20:01:21 [2026-10-03 20:01:21,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:01:21,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 20:01:21,927.927 INFO ] No existing commands found in stream [2026-10-03 20:01:26,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:01:26,945.945 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 20:01:30,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:01:30,401.401 INFO ] Checking for system updates... [2026-10-03 20:01:30,423.423 INFO ] 200 [2026-10-03 20:01:30,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:30,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:01:30,456.456 INFO ] No update needed [2026-10-03 20:01:30,458.458 INFO ] Checking for camera pi updates... [2026-10-03 20:01:30,477.477 INFO ] 200 [2026-10-03 20:01:30,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:30,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:01:30,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:01:30,562.562 INFO ] No camera update needed [2026-10-03 20:01:30,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 20:01:30,565.565 INFO ] === ACTIVE THREADS START === [2026-10-03 20:01:30,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:01:30,571.571 INFO ] === ACTIVE THREADS END === [2026-10-03 20:01:32,612.612 INFO ] ================================================ [2026-10-03 20:01:32,628.628 INFO ] Launching Daemon at Sat Oct 3 20:01:32 IST 2026 [2026-10-03 20:01:32,639.639 INFO ] ================================================ [2026-10-03 20:01:33,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:01:33 [2026-10-03 20:01:33,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:01:33,460.460 INFO ] Initializing speech engine... [2026-10-03 20:01:33,470.470 INFO ] 2026-10-03 20:01:33 [2026-10-03 20:01:33,686.686 INFO ] 2026-10-03 20:01:33 [2026-10-03 20:01:33,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:01:33,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:01:33,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:01:34,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:01:34,108.108 INFO ] time= 03/10/2026 20:01:34 [2026-10-03 20:01:34,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:01:34,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 20:01:34,239.239 INFO ] No existing commands found in stream [2026-10-03 20:01:39,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:01:39,253.253 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 20:01:41,135.135 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:01:41,137.137 INFO ] Checking for system updates... [2026-10-03 20:01:41,157.157 INFO ] 200 [2026-10-03 20:01:41,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:41,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:01:41,191.191 INFO ] No update needed [2026-10-03 20:01:41,193.193 INFO ] Checking for camera pi updates... [2026-10-03 20:01:41,215.215 INFO ] 200 [2026-10-03 20:01:41,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:41,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:01:41,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:01:41,280.280 INFO ] No camera update needed [2026-10-03 20:01:41,282.282 INFO ] Script finished. Safe exiting... [2026-10-03 20:01:41,283.283 INFO ] === ACTIVE THREADS START === [2026-10-03 20:01:41,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:01:41,290.290 INFO ] === ACTIVE THREADS END === [2026-10-03 20:01:43,328.328 INFO ] ================================================ [2026-10-03 20:01:43,343.343 INFO ] Launching Daemon at Sat Oct 3 20:01:43 IST 2026 [2026-10-03 20:01:43,354.354 INFO ] ================================================ [2026-10-03 20:01:43,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:01:43 [2026-10-03 20:01:44,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:01:44,181.181 INFO ] Initializing speech engine... [2026-10-03 20:01:44,188.188 INFO ] 2026-10-03 20:01:44 [2026-10-03 20:01:44,414.414 INFO ] 2026-10-03 20:01:44 [2026-10-03 20:01:44,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:01:44,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:01:44,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:01:44,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:01:44,863.863 INFO ] time= 03/10/2026 20:01:44 [2026-10-03 20:01:44,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:01:44,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 20:01:44,974.974 INFO ] No existing commands found in stream [2026-10-03 20:01:49,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:01:49,987.987 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 20:01:51,525.525 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:01:51,527.527 INFO ] Checking for system updates... [2026-10-03 20:01:51,547.547 INFO ] 200 [2026-10-03 20:01:51,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:51,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:01:51,584.584 INFO ] No update needed [2026-10-03 20:01:51,586.586 INFO ] Checking for camera pi updates... [2026-10-03 20:01:51,605.605 INFO ] 200 [2026-10-03 20:01:51,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:01:51,630.630 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:01:51,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:01:51,660.660 INFO ] No camera update needed [2026-10-03 20:01:51,662.662 INFO ] Script finished. Safe exiting... [2026-10-03 20:01:51,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 20:01:51,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:01:51,669.669 INFO ] === ACTIVE THREADS END === [2026-10-03 20:01:53,706.706 INFO ] ================================================ [2026-10-03 20:01:53,721.721 INFO ] Launching Daemon at Sat Oct 3 20:01:53 IST 2026 [2026-10-03 20:01:53,732.732 INFO ] ================================================ [2026-10-03 20:01:54,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:01:54 [2026-10-03 20:01:54,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:01:54,593.593 INFO ] Initializing speech engine... [2026-10-03 20:01:54,602.602 INFO ] 2026-10-03 20:01:54 [2026-10-03 20:01:54,848.848 INFO ] 2026-10-03 20:01:54 [2026-10-03 20:01:54,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:01:55,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:01:55,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:01:55,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:01:55,313.313 INFO ] time= 03/10/2026 20:01:55 [2026-10-03 20:01:55,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:01:55,410.410 INFO ] Checking for existing commands in stream... [2026-10-03 20:01:55,528.528 INFO ] No existing commands found in stream [2026-10-03 20:02:00,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:02:00,556.556 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 20:02:02,357.357 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:02:02,360.360 INFO ] Checking for system updates... [2026-10-03 20:02:02,405.405 INFO ] 200 [2026-10-03 20:02:02,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:02,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:02:02,488.488 INFO ] No update needed [2026-10-03 20:02:02,490.490 INFO ] Checking for camera pi updates... [2026-10-03 20:02:02,538.538 INFO ] 200 [2026-10-03 20:02:02,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:02,603.603 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:02:02,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:02:02,657.657 INFO ] No camera update needed [2026-10-03 20:02:02,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 20:02:02,663.663 INFO ] === ACTIVE THREADS START === [2026-10-03 20:02:02,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:02:02,675.675 INFO ] === ACTIVE THREADS END === [2026-10-03 20:02:04,718.718 INFO ] ================================================ [2026-10-03 20:02:04,733.733 INFO ] Launching Daemon at Sat Oct 3 20:02:04 IST 2026 [2026-10-03 20:02:04,744.744 INFO ] ================================================ [2026-10-03 20:02:05,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:02:05 [2026-10-03 20:02:05,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:02:05,590.590 INFO ] Initializing speech engine... [2026-10-03 20:02:05,595.595 INFO ] 2026-10-03 20:02:05 [2026-10-03 20:02:05,804.804 INFO ] 2026-10-03 20:02:05 [2026-10-03 20:02:05,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:02:06,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:02:06,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:02:06,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:02:06,232.232 INFO ] time= 03/10/2026 20:02:06 [2026-10-03 20:02:06,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:02:06,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 20:02:06,329.329 INFO ] No existing commands found in stream [2026-10-03 20:02:11,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:02:11,342.342 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 20:02:14,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:02:14,922.922 INFO ] Checking for system updates... [2026-10-03 20:02:14,943.943 INFO ] 200 [2026-10-03 20:02:14,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:14,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:02:14,977.977 INFO ] No update needed [2026-10-03 20:02:14,978.978 INFO ] Checking for camera pi updates... [2026-10-03 20:02:14,998.998 INFO ] 200 [2026-10-03 20:02:14,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:15,023.023 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:02:15,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:02:15,064.064 INFO ] No camera update needed [2026-10-03 20:02:15,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 20:02:15,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 20:02:15,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:02:15,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 20:02:17,112.112 INFO ] ================================================ [2026-10-03 20:02:17,128.128 INFO ] Launching Daemon at Sat Oct 3 20:02:17 IST 2026 [2026-10-03 20:02:17,138.138 INFO ] ================================================ [2026-10-03 20:02:17,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:02:17 [2026-10-03 20:02:17,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:02:17,913.913 INFO ] Initializing speech engine... [2026-10-03 20:02:17,917.917 INFO ] 2026-10-03 20:02:17 [2026-10-03 20:02:18,146.146 INFO ] 2026-10-03 20:02:18 [2026-10-03 20:02:18,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:02:18,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:02:18,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:02:18,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:02:18,595.595 INFO ] time= 03/10/2026 20:02:18 [2026-10-03 20:02:18,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:02:18,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 20:02:18,697.697 INFO ] No existing commands found in stream [2026-10-03 20:02:23,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:02:23,710.710 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 20:02:25,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:02:25,336.336 INFO ] Checking for system updates... [2026-10-03 20:02:25,357.357 INFO ] 200 [2026-10-03 20:02:25,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:25,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:02:25,390.390 INFO ] No update needed [2026-10-03 20:02:25,392.392 INFO ] Checking for camera pi updates... [2026-10-03 20:02:25,411.411 INFO ] 200 [2026-10-03 20:02:25,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:25,436.436 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:02:25,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:02:25,477.477 INFO ] No camera update needed [2026-10-03 20:02:25,478.478 INFO ] Script finished. Safe exiting... [2026-10-03 20:02:25,479.479 INFO ] === ACTIVE THREADS START === [2026-10-03 20:02:25,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:02:25,485.485 INFO ] === ACTIVE THREADS END === [2026-10-03 20:02:27,524.524 INFO ] ================================================ [2026-10-03 20:02:27,538.538 INFO ] Launching Daemon at Sat Oct 3 20:02:27 IST 2026 [2026-10-03 20:02:27,549.549 INFO ] ================================================ [2026-10-03 20:02:27,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:02:27 [2026-10-03 20:02:28,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:02:28,359.359 INFO ] Initializing speech engine... [2026-10-03 20:02:28,365.365 INFO ] 2026-10-03 20:02:28 [2026-10-03 20:02:28,580.580 INFO ] 2026-10-03 20:02:28 [2026-10-03 20:02:28,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:02:28,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:02:28,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:02:28,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:02:29,002.002 INFO ] time= 03/10/2026 20:02:28 [2026-10-03 20:02:29,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:02:29,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 20:02:29,142.142 INFO ] No existing commands found in stream [2026-10-03 20:02:34,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:02:34,170.170 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 20:02:38,306.306 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:02:38,308.308 INFO ] Checking for system updates... [2026-10-03 20:02:38,333.333 INFO ] 200 [2026-10-03 20:02:38,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:38,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:02:38,373.373 INFO ] No update needed [2026-10-03 20:02:38,375.375 INFO ] Checking for camera pi updates... [2026-10-03 20:02:38,394.394 INFO ] 200 [2026-10-03 20:02:38,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:38,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:02:38,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:02:38,471.471 INFO ] No camera update needed [2026-10-03 20:02:38,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 20:02:38,474.474 INFO ] === ACTIVE THREADS START === [2026-10-03 20:02:38,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:02:38,479.479 INFO ] === ACTIVE THREADS END === [2026-10-03 20:02:40,519.519 INFO ] ================================================ [2026-10-03 20:02:40,535.535 INFO ] Launching Daemon at Sat Oct 3 20:02:40 IST 2026 [2026-10-03 20:02:40,545.545 INFO ] ================================================ [2026-10-03 20:02:40,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:02:40 [2026-10-03 20:02:41,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:02:41,385.385 INFO ] Initializing speech engine... [2026-10-03 20:02:41,390.390 INFO ] 2026-10-03 20:02:41 [2026-10-03 20:02:41,595.595 INFO ] 2026-10-03 20:02:41 [2026-10-03 20:02:41,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:02:41,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:02:41,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:02:41,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:02:42,025.025 INFO ] time= 03/10/2026 20:02:41 [2026-10-03 20:02:42,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:02:42,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 20:02:42,108.108 INFO ] No existing commands found in stream [2026-10-03 20:02:47,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:02:47,126.126 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 20:02:48,911.911 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:02:48,913.913 INFO ] Checking for system updates... [2026-10-03 20:02:48,933.933 INFO ] 200 [2026-10-03 20:02:48,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:48,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:02:48,966.966 INFO ] No update needed [2026-10-03 20:02:48,967.967 INFO ] Checking for camera pi updates... [2026-10-03 20:02:48,986.986 INFO ] 200 [2026-10-03 20:02:48,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:49,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:02:49,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:02:49,164.164 INFO ] No camera update needed [2026-10-03 20:02:49,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 20:02:49,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 20:02:49,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:02:49,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 20:02:51,211.211 INFO ] ================================================ [2026-10-03 20:02:51,226.226 INFO ] Launching Daemon at Sat Oct 3 20:02:51 IST 2026 [2026-10-03 20:02:51,236.236 INFO ] ================================================ [2026-10-03 20:02:51,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:02:51 [2026-10-03 20:02:51,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:02:52,050.050 INFO ] Initializing speech engine... [2026-10-03 20:02:52,055.055 INFO ] 2026-10-03 20:02:52 [2026-10-03 20:02:52,259.259 INFO ] 2026-10-03 20:02:52 [2026-10-03 20:02:52,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:02:52,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:02:52,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:02:52,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:02:52,679.679 INFO ] time= 03/10/2026 20:02:52 [2026-10-03 20:02:52,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:02:52,709.709 INFO ] Checking for existing commands in stream... [2026-10-03 20:02:52,776.776 INFO ] No existing commands found in stream [2026-10-03 20:02:57,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:02:57,788.788 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 20:02:59,065.065 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:02:59,067.067 INFO ] Checking for system updates... [2026-10-03 20:02:59,087.087 INFO ] 200 [2026-10-03 20:02:59,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:59,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:02:59,121.121 INFO ] No update needed [2026-10-03 20:02:59,122.122 INFO ] Checking for camera pi updates... [2026-10-03 20:02:59,141.141 INFO ] 200 [2026-10-03 20:02:59,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:02:59,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:02:59,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:02:59,208.208 INFO ] No camera update needed [2026-10-03 20:02:59,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 20:02:59,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 20:02:59,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:02:59,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 20:03:01,257.257 INFO ] ================================================ [2026-10-03 20:03:01,279.279 INFO ] Launching Daemon at Sat Oct 3 20:03:01 IST 2026 [2026-10-03 20:03:01,299.299 INFO ] ================================================ [2026-10-03 20:03:01,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:03:01 [2026-10-03 20:03:02,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:03:02,964.964 INFO ] Initializing speech engine... [2026-10-03 20:03:02,974.974 INFO ] 2026-10-03 20:03:02 [2026-10-03 20:03:03,236.236 INFO ] 2026-10-03 20:03:03 [2026-10-03 20:03:03,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:03:03,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:03:03,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:03:03,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:03:03,701.701 INFO ] time= 03/10/2026 20:03:03 [2026-10-03 20:03:03,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:03:03,791.791 INFO ] Checking for existing commands in stream... [2026-10-03 20:03:03,916.916 INFO ] No existing commands found in stream [2026-10-03 20:03:08,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:03:08,944.944 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 20:03:10,062.062 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:03:10,064.064 INFO ] Checking for system updates... [2026-10-03 20:03:10,084.084 INFO ] 200 [2026-10-03 20:03:10,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:10,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:03:10,117.117 INFO ] No update needed [2026-10-03 20:03:10,118.118 INFO ] Checking for camera pi updates... [2026-10-03 20:03:10,140.140 INFO ] 200 [2026-10-03 20:03:10,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:10,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:03:10,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:03:10,222.222 INFO ] No camera update needed [2026-10-03 20:03:10,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 20:03:10,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 20:03:10,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:03:10,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 20:03:12,272.272 INFO ] ================================================ [2026-10-03 20:03:12,288.288 INFO ] Launching Daemon at Sat Oct 3 20:03:12 IST 2026 [2026-10-03 20:03:12,300.300 INFO ] ================================================ [2026-10-03 20:03:12,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:03:12 [2026-10-03 20:03:13,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:03:13,219.219 INFO ] Initializing speech engine... [2026-10-03 20:03:13,224.224 INFO ] 2026-10-03 20:03:13 [2026-10-03 20:03:13,430.430 INFO ] 2026-10-03 20:03:13 [2026-10-03 20:03:13,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:03:13,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:03:13,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:03:13,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:03:13,868.868 INFO ] time= 03/10/2026 20:03:13 [2026-10-03 20:03:13,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:03:13,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 20:03:13,943.943 INFO ] No existing commands found in stream [2026-10-03 20:03:18,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:03:18,956.956 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 20:03:22,939.939 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:03:22,940.940 INFO ] Checking for system updates... [2026-10-03 20:03:22,961.961 INFO ] 200 [2026-10-03 20:03:22,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:22,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:03:22,996.996 INFO ] No update needed [2026-10-03 20:03:22,998.998 INFO ] Checking for camera pi updates... [2026-10-03 20:03:23,018.018 INFO ] 200 [2026-10-03 20:03:23,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:23,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:03:23,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:03:23,090.090 INFO ] No camera update needed [2026-10-03 20:03:23,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 20:03:23,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 20:03:23,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:03:23,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 20:03:25,138.138 INFO ] ================================================ [2026-10-03 20:03:25,153.153 INFO ] Launching Daemon at Sat Oct 3 20:03:25 IST 2026 [2026-10-03 20:03:25,164.164 INFO ] ================================================ [2026-10-03 20:03:25,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:03:25 [2026-10-03 20:03:25,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:03:26,014.014 INFO ] Initializing speech engine... [2026-10-03 20:03:26,020.020 INFO ] 2026-10-03 20:03:26 [2026-10-03 20:03:26,238.238 INFO ] 2026-10-03 20:03:26 [2026-10-03 20:03:26,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:03:26,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:03:26,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:03:26,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:03:26,673.673 INFO ] time= 03/10/2026 20:03:26 [2026-10-03 20:03:26,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:03:26,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 20:03:26,797.797 INFO ] No existing commands found in stream [2026-10-03 20:03:31,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:03:31,805.805 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 20:03:35,271.271 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:03:35,273.273 INFO ] Checking for system updates... [2026-10-03 20:03:35,296.296 INFO ] 200 [2026-10-03 20:03:35,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:35,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:03:35,331.331 INFO ] No update needed [2026-10-03 20:03:35,333.333 INFO ] Checking for camera pi updates... [2026-10-03 20:03:35,352.352 INFO ] 200 [2026-10-03 20:03:35,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:35,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:03:35,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:03:35,423.423 INFO ] No camera update needed [2026-10-03 20:03:35,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 20:03:35,425.425 INFO ] === ACTIVE THREADS START === [2026-10-03 20:03:35,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:03:35,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 20:03:37,470.470 INFO ] ================================================ [2026-10-03 20:03:37,486.486 INFO ] Launching Daemon at Sat Oct 3 20:03:37 IST 2026 [2026-10-03 20:03:37,497.497 INFO ] ================================================ [2026-10-03 20:03:37,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:03:37 [2026-10-03 20:03:38,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:03:38,292.292 INFO ] Initializing speech engine... [2026-10-03 20:03:38,297.297 INFO ] 2026-10-03 20:03:38 [2026-10-03 20:03:38,532.532 INFO ] 2026-10-03 20:03:38 [2026-10-03 20:03:38,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:03:38,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:03:38,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:03:38,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:03:39,001.001 INFO ] time= 03/10/2026 20:03:38 [2026-10-03 20:03:39,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:03:39,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 20:03:39,113.113 INFO ] No existing commands found in stream [2026-10-03 20:03:44,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:03:44,145.145 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 20:03:47,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:03:47,846.846 INFO ] Checking for system updates... [2026-10-03 20:03:47,867.867 INFO ] 200 [2026-10-03 20:03:47,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:47,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:03:47,900.900 INFO ] No update needed [2026-10-03 20:03:47,901.901 INFO ] Checking for camera pi updates... [2026-10-03 20:03:47,928.928 INFO ] 200 [2026-10-03 20:03:47,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:47,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:03:48,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:03:48,029.029 INFO ] No camera update needed [2026-10-03 20:03:48,031.031 INFO ] Script finished. Safe exiting... [2026-10-03 20:03:48,034.034 INFO ] === ACTIVE THREADS START === [2026-10-03 20:03:48,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:03:48,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 20:03:50,085.085 INFO ] ================================================ [2026-10-03 20:03:50,101.101 INFO ] Launching Daemon at Sat Oct 3 20:03:50 IST 2026 [2026-10-03 20:03:50,112.112 INFO ] ================================================ [2026-10-03 20:03:50,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:03:50 [2026-10-03 20:03:50,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:03:50,916.916 INFO ] Initializing speech engine... [2026-10-03 20:03:50,926.926 INFO ] 2026-10-03 20:03:50 [2026-10-03 20:03:51,130.130 INFO ] 2026-10-03 20:03:51 [2026-10-03 20:03:51,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:03:51,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:03:51,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:03:51,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:03:51,549.549 INFO ] time= 03/10/2026 20:03:51 [2026-10-03 20:03:51,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:03:51,577.577 INFO ] Checking for existing commands in stream... [2026-10-03 20:03:51,644.644 INFO ] No existing commands found in stream [2026-10-03 20:03:56,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:03:56,656.656 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 20:03:58,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:03:58,786.786 INFO ] Checking for system updates... [2026-10-03 20:03:58,807.807 INFO ] 200 [2026-10-03 20:03:58,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:58,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:03:58,843.843 INFO ] No update needed [2026-10-03 20:03:58,845.845 INFO ] Checking for camera pi updates... [2026-10-03 20:03:58,865.865 INFO ] 200 [2026-10-03 20:03:58,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:03:58,892.892 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:03:58,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:03:58,950.950 INFO ] No camera update needed [2026-10-03 20:03:58,951.951 INFO ] Script finished. Safe exiting... [2026-10-03 20:03:58,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 20:03:58,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:03:58,959.959 INFO ] === ACTIVE THREADS END === [2026-10-03 20:04:01,997.997 INFO ] ================================================ [2026-10-03 20:04:01,014.014 INFO ] Launching Daemon at Sat Oct 3 20:04:01 IST 2026 [2026-10-03 20:04:01,025.025 INFO ] ================================================ [2026-10-03 20:04:01,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:04:01 [2026-10-03 20:04:01,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:04:01,849.849 INFO ] Initializing speech engine... [2026-10-03 20:04:01,867.867 INFO ] 2026-10-03 20:04:01 [2026-10-03 20:04:02,275.275 INFO ] 2026-10-03 20:04:02 [2026-10-03 20:04:02,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:04:02,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:04:02,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:04:02,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:04:02,788.788 INFO ] time= 03/10/2026 20:04:02 [2026-10-03 20:04:02,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:04:02,804.804 INFO ] Checking for existing commands in stream... [2026-10-03 20:04:02,887.887 INFO ] No existing commands found in stream [2026-10-03 20:04:07,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:04:07,903.903 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 20:04:10,580.580 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:04:10,582.582 INFO ] Checking for system updates... [2026-10-03 20:04:10,604.604 INFO ] 200 [2026-10-03 20:04:10,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:10,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:10,636.636 INFO ] No update needed [2026-10-03 20:04:10,637.637 INFO ] Checking for camera pi updates... [2026-10-03 20:04:10,656.656 INFO ] 200 [2026-10-03 20:04:10,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:10,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:04:10,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:10,727.727 INFO ] No camera update needed [2026-10-03 20:04:10,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 20:04:10,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 20:04:10,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:04:10,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 20:04:12,775.775 INFO ] ================================================ [2026-10-03 20:04:12,796.796 INFO ] Launching Daemon at Sat Oct 3 20:04:12 IST 2026 [2026-10-03 20:04:12,808.808 INFO ] ================================================ [2026-10-03 20:04:13,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:04:13 [2026-10-03 20:04:13,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:04:13,603.603 INFO ] Initializing speech engine... [2026-10-03 20:04:13,616.616 INFO ] 2026-10-03 20:04:13 [2026-10-03 20:04:13,824.824 INFO ] 2026-10-03 20:04:13 [2026-10-03 20:04:13,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:04:14,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:04:14,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:04:14,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:04:14,267.267 INFO ] time= 03/10/2026 20:04:14 [2026-10-03 20:04:14,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:04:14,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 20:04:14,345.345 INFO ] No existing commands found in stream [2026-10-03 20:04:19,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:04:19,357.357 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 20:04:23,050.050 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:04:23,051.051 INFO ] Checking for system updates... [2026-10-03 20:04:23,073.073 INFO ] 200 [2026-10-03 20:04:23,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:23,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:23,106.106 INFO ] No update needed [2026-10-03 20:04:23,107.107 INFO ] Checking for camera pi updates... [2026-10-03 20:04:23,126.126 INFO ] 200 [2026-10-03 20:04:23,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:23,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:04:23,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:23,188.188 INFO ] No camera update needed [2026-10-03 20:04:23,190.190 INFO ] Script finished. Safe exiting... [2026-10-03 20:04:23,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 20:04:23,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:04:23,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 20:04:25,235.235 INFO ] ================================================ [2026-10-03 20:04:25,251.251 INFO ] Launching Daemon at Sat Oct 3 20:04:25 IST 2026 [2026-10-03 20:04:25,262.262 INFO ] ================================================ [2026-10-03 20:04:25,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:04:25 [2026-10-03 20:04:25,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:04:26,067.067 INFO ] Initializing speech engine... [2026-10-03 20:04:26,081.081 INFO ] 2026-10-03 20:04:26 [2026-10-03 20:04:26,299.299 INFO ] 2026-10-03 20:04:26 [2026-10-03 20:04:26,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:04:26,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:04:26,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:04:26,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:04:26,722.722 INFO ] time= 03/10/2026 20:04:26 [2026-10-03 20:04:26,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:04:26,777.777 INFO ] Checking for existing commands in stream... [2026-10-03 20:04:26,856.856 INFO ] No existing commands found in stream [2026-10-03 20:04:31,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:04:31,869.869 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 20:04:33,099.099 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:04:33,101.101 INFO ] Checking for system updates... [2026-10-03 20:04:33,121.121 INFO ] 200 [2026-10-03 20:04:33,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:33,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:33,154.154 INFO ] No update needed [2026-10-03 20:04:33,155.155 INFO ] Checking for camera pi updates... [2026-10-03 20:04:33,174.174 INFO ] 200 [2026-10-03 20:04:33,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:33,198.198 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:04:33,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:33,228.228 INFO ] No camera update needed [2026-10-03 20:04:33,229.229 INFO ] Script finished. Safe exiting... [2026-10-03 20:04:33,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 20:04:33,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:04:33,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 20:04:35,275.275 INFO ] ================================================ [2026-10-03 20:04:35,290.290 INFO ] Launching Daemon at Sat Oct 3 20:04:35 IST 2026 [2026-10-03 20:04:35,301.301 INFO ] ================================================ [2026-10-03 20:04:35,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:04:35 [2026-10-03 20:04:35,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:04:36,129.129 INFO ] Initializing speech engine... [2026-10-03 20:04:36,135.135 INFO ] 2026-10-03 20:04:36 [2026-10-03 20:04:36,340.340 INFO ] 2026-10-03 20:04:36 [2026-10-03 20:04:36,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:04:36,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:04:36,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:04:36,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:04:36,762.762 INFO ] time= 03/10/2026 20:04:36 [2026-10-03 20:04:36,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:04:36,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 20:04:36,859.859 INFO ] No existing commands found in stream [2026-10-03 20:04:41,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:04:41,871.871 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 20:04:44,593.593 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:04:44,594.594 INFO ] Checking for system updates... [2026-10-03 20:04:44,617.617 INFO ] 200 [2026-10-03 20:04:44,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:44,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:44,655.655 INFO ] No update needed [2026-10-03 20:04:44,656.656 INFO ] Checking for camera pi updates... [2026-10-03 20:04:44,678.678 INFO ] 200 [2026-10-03 20:04:44,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:44,703.703 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:04:44,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:04:44,751.751 INFO ] No camera update needed [2026-10-03 20:04:44,752.752 INFO ] Script finished. Safe exiting... [2026-10-03 20:04:44,753.753 INFO ] === ACTIVE THREADS START === [2026-10-03 20:04:44,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:04:44,760.760 INFO ] === ACTIVE THREADS END === [2026-10-03 20:04:46,798.798 INFO ] ================================================ [2026-10-03 20:04:46,813.813 INFO ] Launching Daemon at Sat Oct 3 20:04:46 IST 2026 [2026-10-03 20:04:46,824.824 INFO ] ================================================ [2026-10-03 20:04:47,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:04:47 [2026-10-03 20:04:47,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:04:47,625.625 INFO ] Initializing speech engine... [2026-10-03 20:04:47,630.630 INFO ] 2026-10-03 20:04:47 [2026-10-03 20:04:47,833.833 INFO ] 2026-10-03 20:04:47 [2026-10-03 20:04:47,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:04:48,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:04:48,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:04:48,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:04:48,275.275 INFO ] time= 03/10/2026 20:04:48 [2026-10-03 20:04:48,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:04:48,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 20:04:48,348.348 INFO ] No existing commands found in stream [2026-10-03 20:04:53,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:04:53,361.361 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 20:04:57,484.484 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:04:57,485.485 INFO ] Checking for system updates... [2026-10-03 20:04:57,506.506 INFO ] 200 [2026-10-03 20:04:57,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:57,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:04:57,541.541 INFO ] No update needed [2026-10-03 20:04:57,542.542 INFO ] Checking for camera pi updates... [2026-10-03 20:04:57,562.562 INFO ] 200 [2026-10-03 20:04:57,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:04:57,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:04:57,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:04:57,738.738 INFO ] No camera update needed [2026-10-03 20:04:57,739.739 INFO ] Script finished. Safe exiting... [2026-10-03 20:04:57,741.741 INFO ] === ACTIVE THREADS START === [2026-10-03 20:04:57,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:04:57,746.746 INFO ] === ACTIVE THREADS END === [2026-10-03 20:04:59,786.786 INFO ] ================================================ [2026-10-03 20:04:59,802.802 INFO ] Launching Daemon at Sat Oct 3 20:04:59 IST 2026 [2026-10-03 20:04:59,813.813 INFO ] ================================================ [2026-10-03 20:05:00,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:05:00 [2026-10-03 20:05:00,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:05:00,661.661 INFO ] Initializing speech engine... [2026-10-03 20:05:00,667.667 INFO ] 2026-10-03 20:05:00 [2026-10-03 20:05:00,876.876 INFO ] 2026-10-03 20:05:00 [2026-10-03 20:05:00,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:05:01,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:05:01,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:05:01,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:05:01,296.296 INFO ] time= 03/10/2026 20:05:01 [2026-10-03 20:05:01,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:05:01,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 20:05:01,393.393 INFO ] No existing commands found in stream [2026-10-03 20:05:06,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:05:06,411.411 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 20:05:09,403.403 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:05:09,404.404 INFO ] Checking for system updates... [2026-10-03 20:05:09,425.425 INFO ] 200 [2026-10-03 20:05:09,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:09,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:09,458.458 INFO ] No update needed [2026-10-03 20:05:09,460.460 INFO ] Checking for camera pi updates... [2026-10-03 20:05:09,481.481 INFO ] 200 [2026-10-03 20:05:09,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:09,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:05:09,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:09,543.543 INFO ] No camera update needed [2026-10-03 20:05:09,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 20:05:09,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 20:05:09,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:05:09,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 20:05:11,592.592 INFO ] ================================================ [2026-10-03 20:05:11,607.607 INFO ] Launching Daemon at Sat Oct 3 20:05:11 IST 2026 [2026-10-03 20:05:11,617.617 INFO ] ================================================ [2026-10-03 20:05:11,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:05:11 [2026-10-03 20:05:12,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:05:12,386.386 INFO ] Initializing speech engine... [2026-10-03 20:05:12,393.393 INFO ] 2026-10-03 20:05:12 [2026-10-03 20:05:12,604.604 INFO ] 2026-10-03 20:05:12 [2026-10-03 20:05:12,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:05:12,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:05:12,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:05:12,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:05:13,021.021 INFO ] time= 03/10/2026 20:05:12 [2026-10-03 20:05:13,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:05:13,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 20:05:13,120.120 INFO ] No existing commands found in stream [2026-10-03 20:05:18,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:05:18,134.134 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 20:05:18,845.845 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:05:18,846.846 INFO ] Checking for system updates... [2026-10-03 20:05:18,867.867 INFO ] 200 [2026-10-03 20:05:18,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:18,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:05:18,901.901 INFO ] No update needed [2026-10-03 20:05:18,903.903 INFO ] Checking for camera pi updates... [2026-10-03 20:05:18,923.923 INFO ] 200 [2026-10-03 20:05:18,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:18,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:05:18,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:05:18,995.995 INFO ] No camera update needed [2026-10-03 20:05:18,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 20:05:18,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 20:05:19,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:05:19,003.003 INFO ] === ACTIVE THREADS END === [2026-10-03 20:05:21,044.044 INFO ] ================================================ [2026-10-03 20:05:21,059.059 INFO ] Launching Daemon at Sat Oct 3 20:05:21 IST 2026 [2026-10-03 20:05:21,070.070 INFO ] ================================================ [2026-10-03 20:05:21,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:05:21 [2026-10-03 20:05:21,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:05:21,915.915 INFO ] Initializing speech engine... [2026-10-03 20:05:21,922.922 INFO ] 2026-10-03 20:05:21 [2026-10-03 20:05:22,120.120 INFO ] 2026-10-03 20:05:22 [2026-10-03 20:05:22,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:05:22,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:05:22,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:05:22,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:05:22,565.565 INFO ] time= 03/10/2026 20:05:22 [2026-10-03 20:05:22,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:05:22,582.582 INFO ] Checking for existing commands in stream... [2026-10-03 20:05:22,648.648 INFO ] No existing commands found in stream [2026-10-03 20:05:27,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:05:27,666.666 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 20:05:28,092.092 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:05:28,094.094 INFO ] Checking for system updates... [2026-10-03 20:05:28,117.117 INFO ] 200 [2026-10-03 20:05:28,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:28,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:28,159.159 INFO ] No update needed [2026-10-03 20:05:28,160.160 INFO ] Checking for camera pi updates... [2026-10-03 20:05:28,180.180 INFO ] 200 [2026-10-03 20:05:28,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:28,205.205 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:05:28,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:28,250.250 INFO ] No camera update needed [2026-10-03 20:05:28,251.251 INFO ] Script finished. Safe exiting... [2026-10-03 20:05:28,253.253 INFO ] === ACTIVE THREADS START === [2026-10-03 20:05:28,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:05:28,259.259 INFO ] === ACTIVE THREADS END === [2026-10-03 20:05:30,297.297 INFO ] ================================================ [2026-10-03 20:05:30,312.312 INFO ] Launching Daemon at Sat Oct 3 20:05:30 IST 2026 [2026-10-03 20:05:30,323.323 INFO ] ================================================ [2026-10-03 20:05:30,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:05:30 [2026-10-03 20:05:31,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:05:31,140.140 INFO ] Initializing speech engine... [2026-10-03 20:05:31,144.144 INFO ] 2026-10-03 20:05:31 [2026-10-03 20:05:31,374.374 INFO ] 2026-10-03 20:05:31 [2026-10-03 20:05:31,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:05:31,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:05:31,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:05:31,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:05:31,819.819 INFO ] time= 03/10/2026 20:05:31 [2026-10-03 20:05:31,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:05:31,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 20:05:31,931.931 INFO ] No existing commands found in stream [2026-10-03 20:05:36,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:05:36,944.944 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 20:05:38,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:05:38,896.896 INFO ] Checking for system updates... [2026-10-03 20:05:38,916.916 INFO ] 200 [2026-10-03 20:05:38,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:38,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:38,949.949 INFO ] No update needed [2026-10-03 20:05:38,951.951 INFO ] Checking for camera pi updates... [2026-10-03 20:05:38,971.971 INFO ] 200 [2026-10-03 20:05:38,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:38,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:05:39,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:39,040.040 INFO ] No camera update needed [2026-10-03 20:05:39,041.041 INFO ] Script finished. Safe exiting... [2026-10-03 20:05:39,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 20:05:39,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:05:39,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 20:05:41,086.086 INFO ] ================================================ [2026-10-03 20:05:41,102.102 INFO ] Launching Daemon at Sat Oct 3 20:05:41 IST 2026 [2026-10-03 20:05:41,113.113 INFO ] ================================================ [2026-10-03 20:05:41,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:05:41 [2026-10-03 20:05:41,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:05:41,977.977 INFO ] Initializing speech engine... [2026-10-03 20:05:41,983.983 INFO ] 2026-10-03 20:05:41 [2026-10-03 20:05:42,193.193 INFO ] 2026-10-03 20:05:42 [2026-10-03 20:05:42,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:05:42,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:05:42,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:05:42,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:05:42,617.617 INFO ] time= 03/10/2026 20:05:42 [2026-10-03 20:05:42,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:05:42,652.652 INFO ] Checking for existing commands in stream... [2026-10-03 20:05:42,721.721 INFO ] No existing commands found in stream [2026-10-03 20:05:47,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:05:47,734.734 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 20:05:49,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:05:49,531.531 INFO ] Checking for system updates... [2026-10-03 20:05:49,552.552 INFO ] 200 [2026-10-03 20:05:49,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:49,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:05:49,585.585 INFO ] No update needed [2026-10-03 20:05:49,586.586 INFO ] Checking for camera pi updates... [2026-10-03 20:05:49,607.607 INFO ] 200 [2026-10-03 20:05:49,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:49,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:05:49,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:05:49,676.676 INFO ] No camera update needed [2026-10-03 20:05:49,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 20:05:49,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 20:05:49,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:05:49,685.685 INFO ] === ACTIVE THREADS END === [2026-10-03 20:05:51,723.723 INFO ] ================================================ [2026-10-03 20:05:51,738.738 INFO ] Launching Daemon at Sat Oct 3 20:05:51 IST 2026 [2026-10-03 20:05:51,749.749 INFO ] ================================================ [2026-10-03 20:05:52,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:05:52 [2026-10-03 20:05:52,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:05:52,572.572 INFO ] Initializing speech engine... [2026-10-03 20:05:52,577.577 INFO ] 2026-10-03 20:05:52 [2026-10-03 20:05:52,793.793 INFO ] 2026-10-03 20:05:52 [2026-10-03 20:05:52,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:05:52,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:05:53,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:05:53,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:05:53,214.214 INFO ] time= 03/10/2026 20:05:53 [2026-10-03 20:05:53,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:05:53,277.277 INFO ] Checking for existing commands in stream... [2026-10-03 20:05:53,352.352 INFO ] No existing commands found in stream [2026-10-03 20:05:58,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:05:58,366.366 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 20:05:58,846.846 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:05:58,847.847 INFO ] Checking for system updates... [2026-10-03 20:05:58,868.868 INFO ] 200 [2026-10-03 20:05:58,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:58,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:58,902.902 INFO ] No update needed [2026-10-03 20:05:58,903.903 INFO ] Checking for camera pi updates... [2026-10-03 20:05:58,924.924 INFO ] 200 [2026-10-03 20:05:58,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:05:58,951.951 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:05:58,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:05:58,995.995 INFO ] No camera update needed [2026-10-03 20:05:58,997.997 INFO ] Script finished. Safe exiting... [2026-10-03 20:05:58,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 20:05:59,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:05:59,004.004 INFO ] === ACTIVE THREADS END === [2026-10-03 20:06:01,043.043 INFO ] ================================================ [2026-10-03 20:06:01,059.059 INFO ] Launching Daemon at Sat Oct 3 20:06:01 IST 2026 [2026-10-03 20:06:01,070.070 INFO ] ================================================ [2026-10-03 20:06:01,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:06:01 [2026-10-03 20:06:02,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:06:02,780.780 INFO ] Initializing speech engine... [2026-10-03 20:06:02,795.795 INFO ] 2026-10-03 20:06:02 [2026-10-03 20:06:03,095.095 INFO ] 2026-10-03 20:06:03 [2026-10-03 20:06:03,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:06:03,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:06:03,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:06:03,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:06:03,483.483 INFO ] time= 03/10/2026 20:06:03 [2026-10-03 20:06:03,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:06:03,552.552 INFO ] Checking for existing commands in stream... [2026-10-03 20:06:03,663.663 INFO ] No existing commands found in stream [2026-10-03 20:06:08,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:06:08,693.693 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 20:06:10,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:06:10,679.679 INFO ] Checking for system updates... [2026-10-03 20:06:10,719.719 INFO ] 200 [2026-10-03 20:06:10,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:10,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:06:10,782.782 INFO ] No update needed [2026-10-03 20:06:10,785.785 INFO ] Checking for camera pi updates... [2026-10-03 20:06:10,819.819 INFO ] 200 [2026-10-03 20:06:10,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:10,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:06:10,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:06:10,917.917 INFO ] No camera update needed [2026-10-03 20:06:10,919.919 INFO ] Script finished. Safe exiting... [2026-10-03 20:06:10,922.922 INFO ] === ACTIVE THREADS START === [2026-10-03 20:06:10,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:06:10,933.933 INFO ] === ACTIVE THREADS END === [2026-10-03 20:06:12,975.975 INFO ] ================================================ [2026-10-03 20:06:12,990.990 INFO ] Launching Daemon at Sat Oct 3 20:06:12 IST 2026 [2026-10-03 20:06:13,001.001 INFO ] ================================================ [2026-10-03 20:06:13,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:06:13 [2026-10-03 20:06:13,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:06:13,841.841 INFO ] Initializing speech engine... [2026-10-03 20:06:13,847.847 INFO ] 2026-10-03 20:06:13 [2026-10-03 20:06:14,057.057 INFO ] 2026-10-03 20:06:14 [2026-10-03 20:06:14,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:06:14,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:06:14,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:06:14,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:06:14,483.483 INFO ] time= 03/10/2026 20:06:14 [2026-10-03 20:06:14,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:06:14,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 20:06:14,582.582 INFO ] No existing commands found in stream [2026-10-03 20:06:19,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:06:19,595.595 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 20:06:22,726.726 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:06:22,728.728 INFO ] Checking for system updates... [2026-10-03 20:06:22,749.749 INFO ] 200 [2026-10-03 20:06:22,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:22,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:06:22,784.784 INFO ] No update needed [2026-10-03 20:06:22,785.785 INFO ] Checking for camera pi updates... [2026-10-03 20:06:22,807.807 INFO ] 200 [2026-10-03 20:06:22,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:22,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:06:22,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:06:22,875.875 INFO ] No camera update needed [2026-10-03 20:06:22,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 20:06:22,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 20:06:22,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:06:22,884.884 INFO ] === ACTIVE THREADS END === [2026-10-03 20:06:24,922.922 INFO ] ================================================ [2026-10-03 20:06:24,937.937 INFO ] Launching Daemon at Sat Oct 3 20:06:24 IST 2026 [2026-10-03 20:06:24,948.948 INFO ] ================================================ [2026-10-03 20:06:25,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:06:25 [2026-10-03 20:06:25,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:06:25,750.750 INFO ] Initializing speech engine... [2026-10-03 20:06:25,753.753 INFO ] 2026-10-03 20:06:25 [2026-10-03 20:06:25,982.982 INFO ] 2026-10-03 20:06:25 [2026-10-03 20:06:26,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:06:26,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:06:26,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:06:26,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:06:26,425.425 INFO ] time= 03/10/2026 20:06:26 [2026-10-03 20:06:26,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:06:26,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 20:06:26,530.530 INFO ] No existing commands found in stream [2026-10-03 20:06:31,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:06:31,540.540 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 20:06:35,493.493 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:06:35,495.495 INFO ] Checking for system updates... [2026-10-03 20:06:35,522.522 INFO ] 200 [2026-10-03 20:06:35,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:35,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:06:35,580.580 INFO ] No update needed [2026-10-03 20:06:35,583.583 INFO ] Checking for camera pi updates... [2026-10-03 20:06:35,617.617 INFO ] 200 [2026-10-03 20:06:35,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:35,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:06:35,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:06:35,714.714 INFO ] No camera update needed [2026-10-03 20:06:35,716.716 INFO ] Script finished. Safe exiting... [2026-10-03 20:06:35,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 20:06:35,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:06:35,729.729 INFO ] === ACTIVE THREADS END === [2026-10-03 20:06:37,769.769 INFO ] ================================================ [2026-10-03 20:06:37,783.783 INFO ] Launching Daemon at Sat Oct 3 20:06:37 IST 2026 [2026-10-03 20:06:37,794.794 INFO ] ================================================ [2026-10-03 20:06:38,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:06:38 [2026-10-03 20:06:38,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:06:38,954.954 INFO ] Initializing speech engine... [2026-10-03 20:06:38,959.959 INFO ] 2026-10-03 20:06:38 [2026-10-03 20:06:39,166.166 INFO ] 2026-10-03 20:06:39 [2026-10-03 20:06:39,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:06:39,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:06:39,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:06:39,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:06:39,610.610 INFO ] time= 03/10/2026 20:06:39 [2026-10-03 20:06:39,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:06:39,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 20:06:39,684.684 INFO ] No existing commands found in stream [2026-10-03 20:06:44,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:06:44,696.696 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 20:06:47,388.388 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:06:47,389.389 INFO ] Checking for system updates... [2026-10-03 20:06:47,410.410 INFO ] 200 [2026-10-03 20:06:47,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:47,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:06:47,447.447 INFO ] No update needed [2026-10-03 20:06:47,448.448 INFO ] Checking for camera pi updates... [2026-10-03 20:06:47,467.467 INFO ] 200 [2026-10-03 20:06:47,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:47,491.491 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:06:47,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:06:47,537.537 INFO ] No camera update needed [2026-10-03 20:06:47,538.538 INFO ] Script finished. Safe exiting... [2026-10-03 20:06:47,539.539 INFO ] === ACTIVE THREADS START === [2026-10-03 20:06:47,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:06:47,545.545 INFO ] === ACTIVE THREADS END === [2026-10-03 20:06:49,575.575 INFO ] ================================================ [2026-10-03 20:06:49,583.583 INFO ] Launching Daemon at Sat Oct 3 20:06:49 IST 2026 [2026-10-03 20:06:49,589.589 INFO ] ================================================ [2026-10-03 20:06:49,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:06:49 [2026-10-03 20:06:50,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:06:50,420.420 INFO ] Initializing speech engine... [2026-10-03 20:06:50,432.432 INFO ] 2026-10-03 20:06:50 [2026-10-03 20:06:50,642.642 INFO ] 2026-10-03 20:06:50 [2026-10-03 20:06:50,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:06:50,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:06:50,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:06:51,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:06:51,084.084 INFO ] time= 03/10/2026 20:06:51 [2026-10-03 20:06:51,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:06:51,092.092 INFO ] Checking for existing commands in stream... [2026-10-03 20:06:51,160.160 INFO ] No existing commands found in stream [2026-10-03 20:06:56,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:06:56,177.177 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 20:06:59,038.038 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:06:59,040.040 INFO ] Checking for system updates... [2026-10-03 20:06:59,064.064 INFO ] 200 [2026-10-03 20:06:59,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:59,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:06:59,098.098 INFO ] No update needed [2026-10-03 20:06:59,099.099 INFO ] Checking for camera pi updates... [2026-10-03 20:06:59,119.119 INFO ] 200 [2026-10-03 20:06:59,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:06:59,146.146 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:06:59,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:06:59,198.198 INFO ] No camera update needed [2026-10-03 20:06:59,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 20:06:59,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 20:06:59,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:06:59,208.208 INFO ] === ACTIVE THREADS END === [2026-10-03 20:07:01,253.253 INFO ] ================================================ [2026-10-03 20:07:01,296.296 INFO ] Launching Daemon at Sat Oct 3 20:07:01 IST 2026 [2026-10-03 20:07:01,314.314 INFO ] ================================================ [2026-10-03 20:07:02,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:07:02 [2026-10-03 20:07:02,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:07:03,028.028 INFO ] Initializing speech engine... [2026-10-03 20:07:03,052.052 INFO ] 2026-10-03 20:07:03 [2026-10-03 20:07:03,315.315 INFO ] 2026-10-03 20:07:03 [2026-10-03 20:07:03,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:07:03,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:07:03,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:07:03,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:07:03,795.795 INFO ] time= 03/10/2026 20:07:03 [2026-10-03 20:07:03,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:07:03,889.889 INFO ] Checking for existing commands in stream... [2026-10-03 20:07:03,948.948 INFO ] No existing commands found in stream [2026-10-03 20:07:08,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:07:08,963.963 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 20:07:11,200.200 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:07:11,201.201 INFO ] Checking for system updates... [2026-10-03 20:07:11,222.222 INFO ] 200 [2026-10-03 20:07:11,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:11,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:07:11,256.256 INFO ] No update needed [2026-10-03 20:07:11,257.257 INFO ] Checking for camera pi updates... [2026-10-03 20:07:11,276.276 INFO ] 200 [2026-10-03 20:07:11,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:11,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:07:11,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:07:11,344.344 INFO ] No camera update needed [2026-10-03 20:07:11,345.345 INFO ] Script finished. Safe exiting... [2026-10-03 20:07:11,347.347 INFO ] === ACTIVE THREADS START === [2026-10-03 20:07:11,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:07:11,352.352 INFO ] === ACTIVE THREADS END === [2026-10-03 20:07:13,393.393 INFO ] ================================================ [2026-10-03 20:07:13,408.408 INFO ] Launching Daemon at Sat Oct 3 20:07:13 IST 2026 [2026-10-03 20:07:13,419.419 INFO ] ================================================ [2026-10-03 20:07:13,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:07:13 [2026-10-03 20:07:14,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:07:14,753.753 INFO ] Initializing speech engine... [2026-10-03 20:07:14,762.762 INFO ] 2026-10-03 20:07:14 [2026-10-03 20:07:15,014.014 INFO ] 2026-10-03 20:07:15 [2026-10-03 20:07:15,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:07:15,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:07:15,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:07:15,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:07:15,472.472 INFO ] time= 03/10/2026 20:07:15 [2026-10-03 20:07:15,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:07:15,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 20:07:15,670.670 INFO ] No existing commands found in stream [2026-10-03 20:07:20,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:07:20,699.699 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 20:07:24,335.335 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:07:24,337.337 INFO ] Checking for system updates... [2026-10-03 20:07:24,358.358 INFO ] 200 [2026-10-03 20:07:24,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:24,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:07:24,393.393 INFO ] No update needed [2026-10-03 20:07:24,394.394 INFO ] Checking for camera pi updates... [2026-10-03 20:07:24,415.415 INFO ] 200 [2026-10-03 20:07:24,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:24,442.442 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:07:24,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:07:24,494.494 INFO ] No camera update needed [2026-10-03 20:07:24,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 20:07:24,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 20:07:24,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:07:24,502.502 INFO ] === ACTIVE THREADS END === [2026-10-03 20:07:26,541.541 INFO ] ================================================ [2026-10-03 20:07:26,557.557 INFO ] Launching Daemon at Sat Oct 3 20:07:26 IST 2026 [2026-10-03 20:07:26,568.568 INFO ] ================================================ [2026-10-03 20:07:26,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:07:26 [2026-10-03 20:07:27,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:07:27,389.389 INFO ] Initializing speech engine... [2026-10-03 20:07:27,395.395 INFO ] 2026-10-03 20:07:27 [2026-10-03 20:07:27,606.606 INFO ] 2026-10-03 20:07:27 [2026-10-03 20:07:27,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:07:27,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:07:27,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:07:27,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:07:28,024.024 INFO ] time= 03/10/2026 20:07:27 [2026-10-03 20:07:28,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:07:28,056.056 INFO ] Checking for existing commands in stream... [2026-10-03 20:07:28,121.121 INFO ] No existing commands found in stream [2026-10-03 20:07:33,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:07:33,135.135 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 20:07:37,375.375 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:07:37,377.377 INFO ] Checking for system updates... [2026-10-03 20:07:37,398.398 INFO ] 200 [2026-10-03 20:07:37,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:37,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:07:37,433.433 INFO ] No update needed [2026-10-03 20:07:37,435.435 INFO ] Checking for camera pi updates... [2026-10-03 20:07:37,455.455 INFO ] 200 [2026-10-03 20:07:37,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:37,483.483 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:07:37,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:07:37,526.526 INFO ] No camera update needed [2026-10-03 20:07:37,528.528 INFO ] Script finished. Safe exiting... [2026-10-03 20:07:37,529.529 INFO ] === ACTIVE THREADS START === [2026-10-03 20:07:37,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:07:37,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 20:07:39,574.574 INFO ] ================================================ [2026-10-03 20:07:39,589.589 INFO ] Launching Daemon at Sat Oct 3 20:07:39 IST 2026 [2026-10-03 20:07:39,600.600 INFO ] ================================================ [2026-10-03 20:07:39,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:07:39 [2026-10-03 20:07:40,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:07:40,406.406 INFO ] Initializing speech engine... [2026-10-03 20:07:40,412.412 INFO ] 2026-10-03 20:07:40 [2026-10-03 20:07:40,618.618 INFO ] 2026-10-03 20:07:40 [2026-10-03 20:07:40,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:07:40,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:07:40,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:07:41,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:07:41,056.056 INFO ] time= 03/10/2026 20:07:41 [2026-10-03 20:07:41,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:07:41,063.063 INFO ] Checking for existing commands in stream... [2026-10-03 20:07:41,128.128 INFO ] No existing commands found in stream [2026-10-03 20:07:46,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:07:46,141.141 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 20:07:50,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:07:50,306.306 INFO ] Checking for system updates... [2026-10-03 20:07:50,328.328 INFO ] 200 [2026-10-03 20:07:50,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:50,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:07:50,363.363 INFO ] No update needed [2026-10-03 20:07:50,365.365 INFO ] Checking for camera pi updates... [2026-10-03 20:07:50,385.385 INFO ] 200 [2026-10-03 20:07:50,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:07:50,411.411 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:07:50,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:07:50,454.454 INFO ] No camera update needed [2026-10-03 20:07:50,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 20:07:50,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 20:07:50,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:07:50,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 20:07:52,503.503 INFO ] ================================================ [2026-10-03 20:07:52,518.518 INFO ] Launching Daemon at Sat Oct 3 20:07:52 IST 2026 [2026-10-03 20:07:52,529.529 INFO ] ================================================ [2026-10-03 20:07:52,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:07:52 [2026-10-03 20:07:53,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:07:53,354.354 INFO ] Initializing speech engine... [2026-10-03 20:07:53,360.360 INFO ] 2026-10-03 20:07:53 [2026-10-03 20:07:53,565.565 INFO ] 2026-10-03 20:07:53 [2026-10-03 20:07:53,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:07:53,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:07:53,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:07:53,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:07:54,006.006 INFO ] time= 03/10/2026 20:07:53 [2026-10-03 20:07:54,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:07:54,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 20:07:54,088.088 INFO ] No existing commands found in stream [2026-10-03 20:07:59,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:07:59,100.100 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 20:08:03,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:08:03,194.194 INFO ] Checking for system updates... [2026-10-03 20:08:03,244.244 INFO ] 200 [2026-10-03 20:08:03,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:03,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:08:03,317.317 INFO ] No update needed [2026-10-03 20:08:03,320.320 INFO ] Checking for camera pi updates... [2026-10-03 20:08:03,366.366 INFO ] 200 [2026-10-03 20:08:03,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:03,413.413 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:08:03,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:08:03,468.468 INFO ] No camera update needed [2026-10-03 20:08:03,473.473 INFO ] Script finished. Safe exiting... [2026-10-03 20:08:03,477.477 INFO ] === ACTIVE THREADS START === [2026-10-03 20:08:03,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:08:03,494.494 INFO ] === ACTIVE THREADS END === [2026-10-03 20:08:05,536.536 INFO ] ================================================ [2026-10-03 20:08:05,551.551 INFO ] Launching Daemon at Sat Oct 3 20:08:05 IST 2026 [2026-10-03 20:08:05,563.563 INFO ] ================================================ [2026-10-03 20:08:05,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:08:05 [2026-10-03 20:08:06,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:08:06,354.354 INFO ] Initializing speech engine... [2026-10-03 20:08:06,360.360 INFO ] 2026-10-03 20:08:06 [2026-10-03 20:08:06,565.565 INFO ] 2026-10-03 20:08:06 [2026-10-03 20:08:06,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:08:06,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:08:06,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:08:06,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:08:06,958.958 INFO ] time= 03/10/2026 20:08:06 [2026-10-03 20:08:07,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:08:07,028.028 INFO ] Checking for existing commands in stream... [2026-10-03 20:08:07,138.138 INFO ] No existing commands found in stream [2026-10-03 20:08:12,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:08:12,156.156 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 20:08:14,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:08:14,252.252 INFO ] Checking for system updates... [2026-10-03 20:08:14,272.272 INFO ] 200 [2026-10-03 20:08:14,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:14,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:08:14,308.308 INFO ] No update needed [2026-10-03 20:08:14,309.309 INFO ] Checking for camera pi updates... [2026-10-03 20:08:14,332.332 INFO ] 200 [2026-10-03 20:08:14,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:14,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:08:14,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:08:14,399.399 INFO ] No camera update needed [2026-10-03 20:08:14,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 20:08:14,402.402 INFO ] === ACTIVE THREADS START === [2026-10-03 20:08:14,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:08:14,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 20:08:16,446.446 INFO ] ================================================ [2026-10-03 20:08:16,462.462 INFO ] Launching Daemon at Sat Oct 3 20:08:16 IST 2026 [2026-10-03 20:08:16,473.473 INFO ] ================================================ [2026-10-03 20:08:16,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:08:16 [2026-10-03 20:08:17,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:08:17,274.274 INFO ] Initializing speech engine... [2026-10-03 20:08:17,284.284 INFO ] 2026-10-03 20:08:17 [2026-10-03 20:08:17,490.490 INFO ] 2026-10-03 20:08:17 [2026-10-03 20:08:17,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:08:17,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:08:17,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:08:17,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:08:17,937.937 INFO ] time= 03/10/2026 20:08:17 [2026-10-03 20:08:17,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:08:17,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 20:08:18,012.012 INFO ] No existing commands found in stream [2026-10-03 20:08:23,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:08:23,025.025 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 20:08:23,708.708 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:08:23,709.709 INFO ] Checking for system updates... [2026-10-03 20:08:23,729.729 INFO ] 200 [2026-10-03 20:08:23,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:23,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:08:23,765.765 INFO ] No update needed [2026-10-03 20:08:23,766.766 INFO ] Checking for camera pi updates... [2026-10-03 20:08:23,785.785 INFO ] 200 [2026-10-03 20:08:23,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:23,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:08:23,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:08:23,870.870 INFO ] No camera update needed [2026-10-03 20:08:23,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 20:08:23,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 20:08:23,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:08:23,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 20:08:25,918.918 INFO ] ================================================ [2026-10-03 20:08:25,933.933 INFO ] Launching Daemon at Sat Oct 3 20:08:25 IST 2026 [2026-10-03 20:08:25,945.945 INFO ] ================================================ [2026-10-03 20:08:26,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:08:26 [2026-10-03 20:08:26,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:08:26,765.765 INFO ] Initializing speech engine... [2026-10-03 20:08:26,769.769 INFO ] 2026-10-03 20:08:26 [2026-10-03 20:08:26,975.975 INFO ] 2026-10-03 20:08:26 [2026-10-03 20:08:27,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:08:27,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:08:27,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:08:27,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:08:27,399.399 INFO ] time= 03/10/2026 20:08:27 [2026-10-03 20:08:27,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:08:27,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 20:08:27,495.495 INFO ] No existing commands found in stream [2026-10-03 20:08:32,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:08:32,505.505 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 20:08:33,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:08:33,015.015 INFO ] Checking for system updates... [2026-10-03 20:08:33,036.036 INFO ] 200 [2026-10-03 20:08:33,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:33,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:08:33,068.068 INFO ] No update needed [2026-10-03 20:08:33,069.069 INFO ] Checking for camera pi updates... [2026-10-03 20:08:33,088.088 INFO ] 200 [2026-10-03 20:08:33,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:33,114.114 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:08:33,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:08:33,159.159 INFO ] No camera update needed [2026-10-03 20:08:33,161.161 INFO ] Script finished. Safe exiting... [2026-10-03 20:08:33,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 20:08:33,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:08:33,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 20:08:35,207.207 INFO ] ================================================ [2026-10-03 20:08:35,222.222 INFO ] Launching Daemon at Sat Oct 3 20:08:35 IST 2026 [2026-10-03 20:08:35,233.233 INFO ] ================================================ [2026-10-03 20:08:35,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:08:35 [2026-10-03 20:08:35,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:08:36,008.008 INFO ] Initializing speech engine... [2026-10-03 20:08:36,020.020 INFO ] 2026-10-03 20:08:36 [2026-10-03 20:08:36,228.228 INFO ] 2026-10-03 20:08:36 [2026-10-03 20:08:36,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:08:36,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:08:36,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:08:36,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:08:36,646.646 INFO ] time= 03/10/2026 20:08:36 [2026-10-03 20:08:36,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:08:36,674.674 INFO ] Checking for existing commands in stream... [2026-10-03 20:08:36,741.741 INFO ] No existing commands found in stream [2026-10-03 20:08:41,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:08:41,753.753 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 20:08:42,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:08:42,686.686 INFO ] Checking for system updates... [2026-10-03 20:08:42,707.707 INFO ] 200 [2026-10-03 20:08:42,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:42,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:08:42,739.739 INFO ] No update needed [2026-10-03 20:08:42,741.741 INFO ] Checking for camera pi updates... [2026-10-03 20:08:42,761.761 INFO ] 200 [2026-10-03 20:08:42,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:42,785.785 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:08:42,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:08:42,833.833 INFO ] No camera update needed [2026-10-03 20:08:42,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 20:08:42,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 20:08:42,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:08:42,841.841 INFO ] === ACTIVE THREADS END === [2026-10-03 20:08:44,880.880 INFO ] ================================================ [2026-10-03 20:08:44,896.896 INFO ] Launching Daemon at Sat Oct 3 20:08:44 IST 2026 [2026-10-03 20:08:44,907.907 INFO ] ================================================ [2026-10-03 20:08:45,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:08:45 [2026-10-03 20:08:45,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:08:45,691.691 INFO ] Initializing speech engine... [2026-10-03 20:08:45,704.704 INFO ] 2026-10-03 20:08:45 [2026-10-03 20:08:45,919.919 INFO ] 2026-10-03 20:08:45 [2026-10-03 20:08:45,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:08:46,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:08:46,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:08:46,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:08:46,355.355 INFO ] time= 03/10/2026 20:08:46 [2026-10-03 20:08:46,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:08:46,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 20:08:46,459.459 INFO ] No existing commands found in stream [2026-10-03 20:08:51,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:08:51,470.470 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 20:08:55,410.410 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:08:55,412.412 INFO ] Checking for system updates... [2026-10-03 20:08:55,433.433 INFO ] 200 [2026-10-03 20:08:55,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:55,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:08:55,465.465 INFO ] No update needed [2026-10-03 20:08:55,466.466 INFO ] Checking for camera pi updates... [2026-10-03 20:08:55,489.489 INFO ] 200 [2026-10-03 20:08:55,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:08:55,513.513 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:08:55,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:08:55,543.543 INFO ] No camera update needed [2026-10-03 20:08:55,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 20:08:55,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 20:08:55,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:08:55,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 20:08:57,589.589 INFO ] ================================================ [2026-10-03 20:08:57,605.605 INFO ] Launching Daemon at Sat Oct 3 20:08:57 IST 2026 [2026-10-03 20:08:57,616.616 INFO ] ================================================ [2026-10-03 20:08:57,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:08:57 [2026-10-03 20:08:58,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:08:58,433.433 INFO ] Initializing speech engine... [2026-10-03 20:08:58,444.444 INFO ] 2026-10-03 20:08:58 [2026-10-03 20:08:58,650.650 INFO ] 2026-10-03 20:08:58 [2026-10-03 20:08:58,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:08:58,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:08:58,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:08:58,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:08:59,052.052 INFO ] time= 03/10/2026 20:08:59 [2026-10-03 20:08:59,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:08:59,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 20:08:59,171.171 INFO ] No existing commands found in stream [2026-10-03 20:09:04,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:09:04,189.189 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 20:09:07,654.654 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:09:07,656.656 INFO ] Checking for system updates... [2026-10-03 20:09:07,676.676 INFO ] 200 [2026-10-03 20:09:07,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:07,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:09:07,709.709 INFO ] No update needed [2026-10-03 20:09:07,710.710 INFO ] Checking for camera pi updates... [2026-10-03 20:09:07,729.729 INFO ] 200 [2026-10-03 20:09:07,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:07,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:09:07,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:09:07,894.894 INFO ] No camera update needed [2026-10-03 20:09:07,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 20:09:07,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 20:09:07,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:09:07,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 20:09:09,942.942 INFO ] ================================================ [2026-10-03 20:09:09,957.957 INFO ] Launching Daemon at Sat Oct 3 20:09:09 IST 2026 [2026-10-03 20:09:09,968.968 INFO ] ================================================ [2026-10-03 20:09:10,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:09:10 [2026-10-03 20:09:10,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:09:10,777.777 INFO ] Initializing speech engine... [2026-10-03 20:09:10,782.782 INFO ] 2026-10-03 20:09:10 [2026-10-03 20:09:10,984.984 INFO ] 2026-10-03 20:09:10 [2026-10-03 20:09:11,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:09:11,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:09:11,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:09:11,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:09:11,286.286 INFO ] time= 03/10/2026 20:09:11 [2026-10-03 20:09:11,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:09:11,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 20:09:11,515.515 INFO ] No existing commands found in stream [2026-10-03 20:09:16,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:09:16,530.530 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 20:09:20,205.205 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:09:20,206.206 INFO ] Checking for system updates... [2026-10-03 20:09:20,226.226 INFO ] 200 [2026-10-03 20:09:20,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:20,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:09:20,262.262 INFO ] No update needed [2026-10-03 20:09:20,263.263 INFO ] Checking for camera pi updates... [2026-10-03 20:09:20,283.283 INFO ] 200 [2026-10-03 20:09:20,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:20,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:09:20,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:09:20,352.352 INFO ] No camera update needed [2026-10-03 20:09:20,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 20:09:20,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 20:09:20,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:09:20,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 20:09:22,400.400 INFO ] ================================================ [2026-10-03 20:09:22,415.415 INFO ] Launching Daemon at Sat Oct 3 20:09:22 IST 2026 [2026-10-03 20:09:22,426.426 INFO ] ================================================ [2026-10-03 20:09:22,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:09:22 [2026-10-03 20:09:23,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:09:23,293.293 INFO ] Initializing speech engine... [2026-10-03 20:09:23,298.298 INFO ] 2026-10-03 20:09:23 [2026-10-03 20:09:23,507.507 INFO ] 2026-10-03 20:09:23 [2026-10-03 20:09:23,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:09:23,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:09:23,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:09:23,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:09:23,925.925 INFO ] time= 03/10/2026 20:09:23 [2026-10-03 20:09:23,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:09:23,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 20:09:24,022.022 INFO ] No existing commands found in stream [2026-10-03 20:09:29,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:09:29,064.064 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 20:09:32,510.510 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:09:32,511.511 INFO ] Checking for system updates... [2026-10-03 20:09:32,532.532 INFO ] 200 [2026-10-03 20:09:32,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:32,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:09:32,569.569 INFO ] No update needed [2026-10-03 20:09:32,570.570 INFO ] Checking for camera pi updates... [2026-10-03 20:09:32,591.591 INFO ] 200 [2026-10-03 20:09:32,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:32,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:09:32,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:09:32,683.683 INFO ] No camera update needed [2026-10-03 20:09:32,685.685 INFO ] Script finished. Safe exiting... [2026-10-03 20:09:32,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 20:09:32,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:09:32,699.699 INFO ] === ACTIVE THREADS END === [2026-10-03 20:09:34,742.742 INFO ] ================================================ [2026-10-03 20:09:34,757.757 INFO ] Launching Daemon at Sat Oct 3 20:09:34 IST 2026 [2026-10-03 20:09:34,769.769 INFO ] ================================================ [2026-10-03 20:09:35,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:09:35 [2026-10-03 20:09:35,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:09:35,575.575 INFO ] Initializing speech engine... [2026-10-03 20:09:35,580.580 INFO ] 2026-10-03 20:09:35 [2026-10-03 20:09:35,785.785 INFO ] 2026-10-03 20:09:35 [2026-10-03 20:09:35,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:09:35,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:09:36,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:09:36,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:09:36,204.204 INFO ] time= 03/10/2026 20:09:36 [2026-10-03 20:09:36,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:09:36,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 20:09:36,299.299 INFO ] No existing commands found in stream [2026-10-03 20:09:41,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:09:41,313.313 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 20:09:42,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:09:42,842.842 INFO ] Checking for system updates... [2026-10-03 20:09:42,865.865 INFO ] 200 [2026-10-03 20:09:42,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:42,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:09:42,900.900 INFO ] No update needed [2026-10-03 20:09:42,901.901 INFO ] Checking for camera pi updates... [2026-10-03 20:09:42,921.921 INFO ] 200 [2026-10-03 20:09:42,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:42,946.946 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:09:42,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:09:42,990.990 INFO ] No camera update needed [2026-10-03 20:09:42,991.991 INFO ] Script finished. Safe exiting... [2026-10-03 20:09:42,993.993 INFO ] === ACTIVE THREADS START === [2026-10-03 20:09:42,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:09:42,999.999 INFO ] === ACTIVE THREADS END === [2026-10-03 20:09:45,037.037 INFO ] ================================================ [2026-10-03 20:09:45,052.052 INFO ] Launching Daemon at Sat Oct 3 20:09:45 IST 2026 [2026-10-03 20:09:45,063.063 INFO ] ================================================ [2026-10-03 20:09:45,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:09:45 [2026-10-03 20:09:45,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:09:45,843.843 INFO ] Initializing speech engine... [2026-10-03 20:09:45,846.846 INFO ] 2026-10-03 20:09:45 [2026-10-03 20:09:46,043.043 INFO ] 2026-10-03 20:09:46 [2026-10-03 20:09:46,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:09:46,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:09:46,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:09:46,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:09:46,516.516 INFO ] time= 03/10/2026 20:09:46 [2026-10-03 20:09:46,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:09:46,561.561 INFO ] Checking for existing commands in stream... [2026-10-03 20:09:46,632.632 INFO ] No existing commands found in stream [2026-10-03 20:09:51,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:09:51,643.643 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 20:09:53,894.894 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:09:53,897.897 INFO ] Checking for system updates... [2026-10-03 20:09:53,933.933 INFO ] 200 [2026-10-03 20:09:53,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:53,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:09:53,993.993 INFO ] No update needed [2026-10-03 20:09:53,995.995 INFO ] Checking for camera pi updates... [2026-10-03 20:09:54,029.029 INFO ] 200 [2026-10-03 20:09:54,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:09:54,078.078 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:09:54,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:09:54,132.132 INFO ] No camera update needed [2026-10-03 20:09:54,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 20:09:54,141.141 INFO ] === ACTIVE THREADS START === [2026-10-03 20:09:54,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:09:54,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 20:09:56,192.192 INFO ] ================================================ [2026-10-03 20:09:56,206.206 INFO ] Launching Daemon at Sat Oct 3 20:09:56 IST 2026 [2026-10-03 20:09:56,217.217 INFO ] ================================================ [2026-10-03 20:09:56,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:09:56 [2026-10-03 20:09:57,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:09:57,693.693 INFO ] Initializing speech engine... [2026-10-03 20:09:57,703.703 INFO ] 2026-10-03 20:09:57 [2026-10-03 20:09:57,933.933 INFO ] 2026-10-03 20:09:57 [2026-10-03 20:09:57,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:09:58,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:09:58,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:09:58,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:09:58,365.365 INFO ] time= 03/10/2026 20:09:58 [2026-10-03 20:09:58,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:09:58,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 20:09:58,447.447 INFO ] No existing commands found in stream [2026-10-03 20:10:03,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:10:03,457.457 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 20:10:07,409.409 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:10:07,411.411 INFO ] Checking for system updates... [2026-10-03 20:10:07,432.432 INFO ] 200 [2026-10-03 20:10:07,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:07,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:10:07,464.464 INFO ] No update needed [2026-10-03 20:10:07,466.466 INFO ] Checking for camera pi updates... [2026-10-03 20:10:07,485.485 INFO ] 200 [2026-10-03 20:10:07,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:07,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:10:07,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:10:07,562.562 INFO ] No camera update needed [2026-10-03 20:10:07,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 20:10:07,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 20:10:07,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:10:07,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 20:10:09,612.612 INFO ] ================================================ [2026-10-03 20:10:09,627.627 INFO ] Launching Daemon at Sat Oct 3 20:10:09 IST 2026 [2026-10-03 20:10:09,638.638 INFO ] ================================================ [2026-10-03 20:10:09,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:10:09 [2026-10-03 20:10:10,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:10:10,481.481 INFO ] Initializing speech engine... [2026-10-03 20:10:10,485.485 INFO ] 2026-10-03 20:10:10 [2026-10-03 20:10:10,692.692 INFO ] 2026-10-03 20:10:10 [2026-10-03 20:10:10,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:10:10,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:10:10,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:10:11,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:10:11,132.132 INFO ] time= 03/10/2026 20:10:11 [2026-10-03 20:10:11,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:10:11,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 20:10:11,207.207 INFO ] No existing commands found in stream [2026-10-03 20:10:16,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:10:16,225.225 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 20:10:20,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:10:20,507.507 INFO ] Checking for system updates... [2026-10-03 20:10:20,529.529 INFO ] 200 [2026-10-03 20:10:20,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:20,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:10:20,564.564 INFO ] No update needed [2026-10-03 20:10:20,565.565 INFO ] Checking for camera pi updates... [2026-10-03 20:10:20,584.584 INFO ] 200 [2026-10-03 20:10:20,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:20,609.609 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:10:20,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:10:20,656.656 INFO ] No camera update needed [2026-10-03 20:10:20,657.657 INFO ] Script finished. Safe exiting... [2026-10-03 20:10:20,658.658 INFO ] === ACTIVE THREADS START === [2026-10-03 20:10:20,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:10:20,664.664 INFO ] === ACTIVE THREADS END === [2026-10-03 20:10:22,703.703 INFO ] ================================================ [2026-10-03 20:10:22,719.719 INFO ] Launching Daemon at Sat Oct 3 20:10:22 IST 2026 [2026-10-03 20:10:22,730.730 INFO ] ================================================ [2026-10-03 20:10:23,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:10:23 [2026-10-03 20:10:23,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:10:23,543.543 INFO ] Initializing speech engine... [2026-10-03 20:10:23,556.556 INFO ] 2026-10-03 20:10:23 [2026-10-03 20:10:23,776.776 INFO ] 2026-10-03 20:10:23 [2026-10-03 20:10:23,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:10:24,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:10:24,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:10:24,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:10:24,228.228 INFO ] time= 03/10/2026 20:10:24 [2026-10-03 20:10:24,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:10:24,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 20:10:24,384.384 INFO ] No existing commands found in stream [2026-10-03 20:10:29,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:10:29,397.397 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 20:10:30,742.742 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:10:30,744.744 INFO ] Checking for system updates... [2026-10-03 20:10:30,765.765 INFO ] 200 [2026-10-03 20:10:30,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:30,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:10:30,797.797 INFO ] No update needed [2026-10-03 20:10:30,799.799 INFO ] Checking for camera pi updates... [2026-10-03 20:10:30,818.818 INFO ] 200 [2026-10-03 20:10:30,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:30,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:10:30,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:10:30,892.892 INFO ] No camera update needed [2026-10-03 20:10:30,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 20:10:30,895.895 INFO ] === ACTIVE THREADS START === [2026-10-03 20:10:30,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:10:30,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 20:10:32,934.934 INFO ] ================================================ [2026-10-03 20:10:32,949.949 INFO ] Launching Daemon at Sat Oct 3 20:10:32 IST 2026 [2026-10-03 20:10:32,960.960 INFO ] ================================================ [2026-10-03 20:10:33,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:10:33 [2026-10-03 20:10:33,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:10:33,762.762 INFO ] Initializing speech engine... [2026-10-03 20:10:33,772.772 INFO ] 2026-10-03 20:10:33 [2026-10-03 20:10:33,988.988 INFO ] 2026-10-03 20:10:33 [2026-10-03 20:10:34,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:10:34,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:10:34,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:10:34,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:10:34,415.415 INFO ] time= 03/10/2026 20:10:34 [2026-10-03 20:10:34,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:10:34,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 20:10:34,540.540 INFO ] No existing commands found in stream [2026-10-03 20:10:39,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:10:39,553.553 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 20:10:41,794.794 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:10:41,796.796 INFO ] Checking for system updates... [2026-10-03 20:10:41,816.816 INFO ] 200 [2026-10-03 20:10:41,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:41,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:10:41,848.848 INFO ] No update needed [2026-10-03 20:10:41,850.850 INFO ] Checking for camera pi updates... [2026-10-03 20:10:41,871.871 INFO ] 200 [2026-10-03 20:10:41,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:41,895.895 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:10:41,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:10:41,939.939 INFO ] No camera update needed [2026-10-03 20:10:41,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 20:10:41,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 20:10:41,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:10:41,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 20:10:43,985.985 INFO ] ================================================ [2026-10-03 20:10:44,000.000 INFO ] Launching Daemon at Sat Oct 3 20:10:43 IST 2026 [2026-10-03 20:10:44,012.012 INFO ] ================================================ [2026-10-03 20:10:44,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:10:44 [2026-10-03 20:10:44,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:10:44,822.822 INFO ] Initializing speech engine... [2026-10-03 20:10:44,827.827 INFO ] 2026-10-03 20:10:44 [2026-10-03 20:10:45,055.055 INFO ] 2026-10-03 20:10:45 [2026-10-03 20:10:45,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:10:45,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:10:45,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:10:45,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:10:45,491.491 INFO ] time= 03/10/2026 20:10:45 [2026-10-03 20:10:45,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:10:45,532.532 INFO ] Checking for existing commands in stream... [2026-10-03 20:10:45,606.606 INFO ] No existing commands found in stream [2026-10-03 20:10:50,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:10:50,620.620 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 20:10:54,789.789 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:10:54,790.790 INFO ] Checking for system updates... [2026-10-03 20:10:54,811.811 INFO ] 200 [2026-10-03 20:10:54,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:54,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:10:54,846.846 INFO ] No update needed [2026-10-03 20:10:54,847.847 INFO ] Checking for camera pi updates... [2026-10-03 20:10:54,866.866 INFO ] 200 [2026-10-03 20:10:54,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:10:54,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:10:54,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:10:54,934.934 INFO ] No camera update needed [2026-10-03 20:10:54,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 20:10:54,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 20:10:54,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:10:54,943.943 INFO ] === ACTIVE THREADS END === [2026-10-03 20:10:56,980.980 INFO ] ================================================ [2026-10-03 20:10:57,995.995 INFO ] Launching Daemon at Sat Oct 3 20:10:56 IST 2026 [2026-10-03 20:10:57,007.007 INFO ] ================================================ [2026-10-03 20:10:57,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:10:57 [2026-10-03 20:10:57,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:10:57,804.804 INFO ] Initializing speech engine... [2026-10-03 20:10:57,808.808 INFO ] 2026-10-03 20:10:57 [2026-10-03 20:10:58,010.010 INFO ] 2026-10-03 20:10:57 [2026-10-03 20:10:58,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:10:58,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:10:58,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:10:58,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:10:58,429.429 INFO ] time= 03/10/2026 20:10:58 [2026-10-03 20:10:58,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:10:58,457.457 INFO ] Checking for existing commands in stream... [2026-10-03 20:10:58,524.524 INFO ] No existing commands found in stream [2026-10-03 20:11:03,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:11:03,535.535 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 20:11:04,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:11:04,379.379 INFO ] Checking for system updates... [2026-10-03 20:11:04,418.418 INFO ] 200 [2026-10-03 20:11:04,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:04,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:11:04,484.484 INFO ] No update needed [2026-10-03 20:11:04,486.486 INFO ] Checking for camera pi updates... [2026-10-03 20:11:04,524.524 INFO ] 200 [2026-10-03 20:11:04,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:04,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:11:04,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:11:04,625.625 INFO ] No camera update needed [2026-10-03 20:11:04,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 20:11:04,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 20:11:04,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:11:04,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 20:11:06,679.679 INFO ] ================================================ [2026-10-03 20:11:06,695.695 INFO ] Launching Daemon at Sat Oct 3 20:11:06 IST 2026 [2026-10-03 20:11:06,706.706 INFO ] ================================================ [2026-10-03 20:11:07,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:11:07 [2026-10-03 20:11:07,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:11:07,496.496 INFO ] Initializing speech engine... [2026-10-03 20:11:07,501.501 INFO ] 2026-10-03 20:11:07 [2026-10-03 20:11:07,704.704 INFO ] 2026-10-03 20:11:07 [2026-10-03 20:11:07,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:11:07,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:11:07,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:11:08,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:11:08,120.120 INFO ] time= 03/10/2026 20:11:08 [2026-10-03 20:11:08,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:11:08,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 20:11:08,214.214 INFO ] No existing commands found in stream [2026-10-03 20:11:13,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:11:13,231.231 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 20:11:17,370.370 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:11:17,372.372 INFO ] Checking for system updates... [2026-10-03 20:11:17,392.392 INFO ] 200 [2026-10-03 20:11:17,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:17,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:11:17,426.426 INFO ] No update needed [2026-10-03 20:11:17,427.427 INFO ] Checking for camera pi updates... [2026-10-03 20:11:17,446.446 INFO ] 200 [2026-10-03 20:11:17,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:17,470.470 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:11:17,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:11:17,617.617 INFO ] No camera update needed [2026-10-03 20:11:17,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 20:11:17,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 20:11:17,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:11:17,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 20:11:19,665.665 INFO ] ================================================ [2026-10-03 20:11:19,680.680 INFO ] Launching Daemon at Sat Oct 3 20:11:19 IST 2026 [2026-10-03 20:11:19,692.692 INFO ] ================================================ [2026-10-03 20:11:20,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:11:20 [2026-10-03 20:11:20,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:11:20,491.491 INFO ] Initializing speech engine... [2026-10-03 20:11:20,495.495 INFO ] 2026-10-03 20:11:20 [2026-10-03 20:11:20,722.722 INFO ] 2026-10-03 20:11:20 [2026-10-03 20:11:20,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:11:20,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:11:20,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:11:21,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:11:21,154.154 INFO ] time= 03/10/2026 20:11:21 [2026-10-03 20:11:21,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:11:21,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 20:11:21,274.274 INFO ] No existing commands found in stream [2026-10-03 20:11:26,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:11:26,287.287 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 20:11:27,789.789 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:11:27,790.790 INFO ] Checking for system updates... [2026-10-03 20:11:27,811.811 INFO ] 200 [2026-10-03 20:11:27,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:27,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:11:27,844.844 INFO ] No update needed [2026-10-03 20:11:27,845.845 INFO ] Checking for camera pi updates... [2026-10-03 20:11:27,864.864 INFO ] 200 [2026-10-03 20:11:27,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:27,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:11:27,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:11:27,937.937 INFO ] No camera update needed [2026-10-03 20:11:27,938.938 INFO ] Script finished. Safe exiting... [2026-10-03 20:11:27,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 20:11:27,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:11:27,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 20:11:29,983.983 INFO ] ================================================ [2026-10-03 20:11:30,999.999 INFO ] Launching Daemon at Sat Oct 3 20:11:29 IST 2026 [2026-10-03 20:11:30,010.010 INFO ] ================================================ [2026-10-03 20:11:30,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:11:30 [2026-10-03 20:11:30,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:11:30,882.882 INFO ] Initializing speech engine... [2026-10-03 20:11:30,887.887 INFO ] 2026-10-03 20:11:30 [2026-10-03 20:11:31,094.094 INFO ] 2026-10-03 20:11:31 [2026-10-03 20:11:31,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:11:31,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:11:31,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:11:31,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:11:31,515.515 INFO ] time= 03/10/2026 20:11:31 [2026-10-03 20:11:31,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:11:31,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 20:11:31,609.609 INFO ] No existing commands found in stream [2026-10-03 20:11:36,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:11:36,622.622 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 20:11:40,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:11:40,382.382 INFO ] Checking for system updates... [2026-10-03 20:11:40,405.405 INFO ] 200 [2026-10-03 20:11:40,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:40,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:11:40,438.438 INFO ] No update needed [2026-10-03 20:11:40,439.439 INFO ] Checking for camera pi updates... [2026-10-03 20:11:40,459.459 INFO ] 200 [2026-10-03 20:11:40,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:40,486.486 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:11:40,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:11:40,536.536 INFO ] No camera update needed [2026-10-03 20:11:40,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 20:11:40,539.539 INFO ] === ACTIVE THREADS START === [2026-10-03 20:11:40,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:11:40,545.545 INFO ] === ACTIVE THREADS END === [2026-10-03 20:11:42,584.584 INFO ] ================================================ [2026-10-03 20:11:42,600.600 INFO ] Launching Daemon at Sat Oct 3 20:11:42 IST 2026 [2026-10-03 20:11:42,611.611 INFO ] ================================================ [2026-10-03 20:11:42,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:11:42 [2026-10-03 20:11:43,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:11:43,426.426 INFO ] Initializing speech engine... [2026-10-03 20:11:43,431.431 INFO ] 2026-10-03 20:11:43 [2026-10-03 20:11:43,634.634 INFO ] 2026-10-03 20:11:43 [2026-10-03 20:11:43,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:11:43,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:11:43,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:11:43,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:11:44,051.051 INFO ] time= 03/10/2026 20:11:43 [2026-10-03 20:11:44,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:11:44,081.081 INFO ] Checking for existing commands in stream... [2026-10-03 20:11:44,148.148 INFO ] No existing commands found in stream [2026-10-03 20:11:49,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:11:49,164.164 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 20:11:51,660.660 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:11:51,662.662 INFO ] Checking for system updates... [2026-10-03 20:11:51,683.683 INFO ] 200 [2026-10-03 20:11:51,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:51,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:11:51,716.716 INFO ] No update needed [2026-10-03 20:11:51,717.717 INFO ] Checking for camera pi updates... [2026-10-03 20:11:51,736.736 INFO ] 200 [2026-10-03 20:11:51,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:11:51,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:11:51,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:11:51,814.814 INFO ] No camera update needed [2026-10-03 20:11:51,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 20:11:51,816.816 INFO ] === ACTIVE THREADS START === [2026-10-03 20:11:51,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:11:51,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 20:11:53,863.863 INFO ] ================================================ [2026-10-03 20:11:53,878.878 INFO ] Launching Daemon at Sat Oct 3 20:11:53 IST 2026 [2026-10-03 20:11:53,890.890 INFO ] ================================================ [2026-10-03 20:11:54,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:11:54 [2026-10-03 20:11:54,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:11:54,941.941 INFO ] Initializing speech engine... [2026-10-03 20:11:54,949.949 INFO ] 2026-10-03 20:11:54 [2026-10-03 20:11:55,229.229 INFO ] 2026-10-03 20:11:55 [2026-10-03 20:11:55,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:11:55,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:11:55,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:11:55,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:11:55,766.766 INFO ] time= 03/10/2026 20:11:55 [2026-10-03 20:11:55,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:11:55,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 20:11:55,927.927 INFO ] No existing commands found in stream [2026-10-03 20:12:00,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:12:00,960.960 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 20:12:04,450.450 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:12:04,453.453 INFO ] Checking for system updates... [2026-10-03 20:12:04,491.491 INFO ] 200 [2026-10-03 20:12:04,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:04,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:04,552.552 INFO ] No update needed [2026-10-03 20:12:04,555.555 INFO ] Checking for camera pi updates... [2026-10-03 20:12:04,588.588 INFO ] 200 [2026-10-03 20:12:04,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:04,616.616 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:12:04,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:04,662.662 INFO ] No camera update needed [2026-10-03 20:12:04,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 20:12:04,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 20:12:04,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:12:04,682.682 INFO ] === ACTIVE THREADS END === [2026-10-03 20:12:06,722.722 INFO ] ================================================ [2026-10-03 20:12:06,737.737 INFO ] Launching Daemon at Sat Oct 3 20:12:06 IST 2026 [2026-10-03 20:12:06,748.748 INFO ] ================================================ [2026-10-03 20:12:07,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:12:07 [2026-10-03 20:12:07,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:12:07,603.603 INFO ] Initializing speech engine... [2026-10-03 20:12:07,607.607 INFO ] 2026-10-03 20:12:07 [2026-10-03 20:12:07,813.813 INFO ] 2026-10-03 20:12:07 [2026-10-03 20:12:07,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:12:08,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:12:08,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:12:08,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:12:08,382.382 INFO ] time= 03/10/2026 20:12:08 [2026-10-03 20:12:08,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:12:08,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 20:12:08,591.591 INFO ] No existing commands found in stream [2026-10-03 20:12:13,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:12:13,612.612 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 20:12:15,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:12:15,088.088 INFO ] Checking for system updates... [2026-10-03 20:12:15,109.109 INFO ] 200 [2026-10-03 20:12:15,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:15,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:15,142.142 INFO ] No update needed [2026-10-03 20:12:15,143.143 INFO ] Checking for camera pi updates... [2026-10-03 20:12:15,164.164 INFO ] 200 [2026-10-03 20:12:15,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:15,191.191 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:12:15,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:15,235.235 INFO ] No camera update needed [2026-10-03 20:12:15,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 20:12:15,238.238 INFO ] === ACTIVE THREADS START === [2026-10-03 20:12:15,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:12:15,244.244 INFO ] === ACTIVE THREADS END === [2026-10-03 20:12:17,284.284 INFO ] ================================================ [2026-10-03 20:12:17,299.299 INFO ] Launching Daemon at Sat Oct 3 20:12:17 IST 2026 [2026-10-03 20:12:17,310.310 INFO ] ================================================ [2026-10-03 20:12:17,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:12:17 [2026-10-03 20:12:18,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:12:18,160.160 INFO ] Initializing speech engine... [2026-10-03 20:12:18,166.166 INFO ] 2026-10-03 20:12:18 [2026-10-03 20:12:18,373.373 INFO ] 2026-10-03 20:12:18 [2026-10-03 20:12:18,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:12:18,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:12:18,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:12:18,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:12:18,813.813 INFO ] time= 03/10/2026 20:12:18 [2026-10-03 20:12:18,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:12:18,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 20:12:19,045.045 INFO ] No existing commands found in stream [2026-10-03 20:12:24,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:12:24,059.059 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 20:12:26,516.516 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:12:26,518.518 INFO ] Checking for system updates... [2026-10-03 20:12:26,539.539 INFO ] 200 [2026-10-03 20:12:26,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:26,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:26,572.572 INFO ] No update needed [2026-10-03 20:12:26,573.573 INFO ] Checking for camera pi updates... [2026-10-03 20:12:26,593.593 INFO ] 200 [2026-10-03 20:12:26,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:26,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:12:26,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:26,665.665 INFO ] No camera update needed [2026-10-03 20:12:26,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 20:12:26,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 20:12:26,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:12:26,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 20:12:28,715.715 INFO ] ================================================ [2026-10-03 20:12:28,730.730 INFO ] Launching Daemon at Sat Oct 3 20:12:28 IST 2026 [2026-10-03 20:12:28,742.742 INFO ] ================================================ [2026-10-03 20:12:29,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:12:29 [2026-10-03 20:12:29,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:12:29,586.586 INFO ] Initializing speech engine... [2026-10-03 20:12:29,600.600 INFO ] 2026-10-03 20:12:29 [2026-10-03 20:12:29,821.821 INFO ] 2026-10-03 20:12:29 [2026-10-03 20:12:29,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:12:30,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:12:30,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:12:30,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:12:30,246.246 INFO ] time= 03/10/2026 20:12:30 [2026-10-03 20:12:30,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:12:30,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 20:12:30,371.371 INFO ] No existing commands found in stream [2026-10-03 20:12:35,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:12:35,386.386 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 20:12:38,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:12:38,044.044 INFO ] Checking for system updates... [2026-10-03 20:12:38,065.065 INFO ] 200 [2026-10-03 20:12:38,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:38,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:12:38,098.098 INFO ] No update needed [2026-10-03 20:12:38,100.100 INFO ] Checking for camera pi updates... [2026-10-03 20:12:38,119.119 INFO ] 200 [2026-10-03 20:12:38,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:38,144.144 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:12:38,189.189 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:12:38,191.191 INFO ] No camera update needed [2026-10-03 20:12:38,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 20:12:38,193.193 INFO ] === ACTIVE THREADS START === [2026-10-03 20:12:38,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:12:38,199.199 INFO ] === ACTIVE THREADS END === [2026-10-03 20:12:40,237.237 INFO ] ================================================ [2026-10-03 20:12:40,253.253 INFO ] Launching Daemon at Sat Oct 3 20:12:40 IST 2026 [2026-10-03 20:12:40,265.265 INFO ] ================================================ [2026-10-03 20:12:40,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:12:40 [2026-10-03 20:12:40,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:12:41,087.087 INFO ] Initializing speech engine... [2026-10-03 20:12:41,092.092 INFO ] 2026-10-03 20:12:41 [2026-10-03 20:12:41,295.295 INFO ] 2026-10-03 20:12:41 [2026-10-03 20:12:41,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:12:41,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:12:41,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:12:41,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:12:41,708.708 INFO ] time= 03/10/2026 20:12:41 [2026-10-03 20:12:41,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:12:41,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 20:12:41,807.807 INFO ] No existing commands found in stream [2026-10-03 20:12:46,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:12:46,824.824 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 20:12:49,211.211 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:12:49,212.212 INFO ] Checking for system updates... [2026-10-03 20:12:49,233.233 INFO ] 200 [2026-10-03 20:12:49,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:49,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:49,266.266 INFO ] No update needed [2026-10-03 20:12:49,267.267 INFO ] Checking for camera pi updates... [2026-10-03 20:12:49,286.286 INFO ] 200 [2026-10-03 20:12:49,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:12:49,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:12:49,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:12:49,359.359 INFO ] No camera update needed [2026-10-03 20:12:49,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 20:12:49,362.362 INFO ] === ACTIVE THREADS START === [2026-10-03 20:12:49,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:12:49,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 20:12:51,405.405 INFO ] ================================================ [2026-10-03 20:12:51,420.420 INFO ] Launching Daemon at Sat Oct 3 20:12:51 IST 2026 [2026-10-03 20:12:51,431.431 INFO ] ================================================ [2026-10-03 20:12:51,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:12:51 [2026-10-03 20:12:52,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:12:52,228.228 INFO ] Initializing speech engine... [2026-10-03 20:12:52,238.238 INFO ] 2026-10-03 20:12:52 [2026-10-03 20:12:52,441.441 INFO ] 2026-10-03 20:12:52 [2026-10-03 20:12:52,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:12:52,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:12:52,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:12:52,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:12:52,859.859 INFO ] time= 03/10/2026 20:12:52 [2026-10-03 20:12:52,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:12:52,887.887 INFO ] Checking for existing commands in stream... [2026-10-03 20:12:52,953.953 INFO ] No existing commands found in stream [2026-10-03 20:12:57,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:12:57,965.965 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 20:13:00,012.012 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:13:00,013.013 INFO ] Checking for system updates... [2026-10-03 20:13:00,035.035 INFO ] 200 [2026-10-03 20:13:00,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:00,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:13:00,068.068 INFO ] No update needed [2026-10-03 20:13:00,069.069 INFO ] Checking for camera pi updates... [2026-10-03 20:13:00,088.088 INFO ] 200 [2026-10-03 20:13:00,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:00,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:13:00,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:13:00,156.156 INFO ] No camera update needed [2026-10-03 20:13:00,157.157 INFO ] Script finished. Safe exiting... [2026-10-03 20:13:00,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 20:13:00,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:13:00,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 20:13:02,206.206 INFO ] ================================================ [2026-10-03 20:13:02,229.229 INFO ] Launching Daemon at Sat Oct 3 20:13:02 IST 2026 [2026-10-03 20:13:02,246.246 INFO ] ================================================ [2026-10-03 20:13:02,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:13:02 [2026-10-03 20:13:03,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:13:03,768.768 INFO ] Initializing speech engine... [2026-10-03 20:13:03,787.787 INFO ] 2026-10-03 20:13:03 [2026-10-03 20:13:04,034.034 INFO ] 2026-10-03 20:13:04 [2026-10-03 20:13:04,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:13:04,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:13:04,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:13:04,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:13:04,590.590 INFO ] time= 03/10/2026 20:13:04 [2026-10-03 20:13:04,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:13:04,611.611 INFO ] Checking for existing commands in stream... [2026-10-03 20:13:04,713.713 INFO ] No existing commands found in stream [2026-10-03 20:13:09,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:13:09,728.728 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 20:13:10,466.466 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:13:10,467.467 INFO ] Checking for system updates... [2026-10-03 20:13:10,489.489 INFO ] 200 [2026-10-03 20:13:10,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:10,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:13:10,521.521 INFO ] No update needed [2026-10-03 20:13:10,523.523 INFO ] Checking for camera pi updates... [2026-10-03 20:13:10,543.543 INFO ] 200 [2026-10-03 20:13:10,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:10,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:13:10,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:13:10,610.610 INFO ] No camera update needed [2026-10-03 20:13:10,612.612 INFO ] Script finished. Safe exiting... [2026-10-03 20:13:10,613.613 INFO ] === ACTIVE THREADS START === [2026-10-03 20:13:10,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:13:10,619.619 INFO ] === ACTIVE THREADS END === [2026-10-03 20:13:12,658.658 INFO ] ================================================ [2026-10-03 20:13:12,673.673 INFO ] Launching Daemon at Sat Oct 3 20:13:12 IST 2026 [2026-10-03 20:13:12,683.683 INFO ] ================================================ [2026-10-03 20:13:13,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:13:13 [2026-10-03 20:13:13,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:13:13,536.536 INFO ] Initializing speech engine... [2026-10-03 20:13:13,542.542 INFO ] 2026-10-03 20:13:13 [2026-10-03 20:13:13,753.753 INFO ] 2026-10-03 20:13:13 [2026-10-03 20:13:13,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:13:13,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:13:13,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:13:14,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:13:14,162.162 INFO ] time= 03/10/2026 20:13:14 [2026-10-03 20:13:14,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:13:14,206.206 INFO ] Checking for existing commands in stream... [2026-10-03 20:13:14,272.272 INFO ] No existing commands found in stream [2026-10-03 20:13:19,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:13:19,285.285 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 20:13:21,840.840 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:13:21,842.842 INFO ] Checking for system updates... [2026-10-03 20:13:21,864.864 INFO ] 200 [2026-10-03 20:13:21,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:21,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:13:21,899.899 INFO ] No update needed [2026-10-03 20:13:21,900.900 INFO ] Checking for camera pi updates... [2026-10-03 20:13:21,922.922 INFO ] 200 [2026-10-03 20:13:21,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:21,950.950 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:13:22,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:13:22,096.096 INFO ] No camera update needed [2026-10-03 20:13:22,097.097 INFO ] Script finished. Safe exiting... [2026-10-03 20:13:22,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 20:13:22,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:13:22,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 20:13:24,143.143 INFO ] ================================================ [2026-10-03 20:13:24,159.159 INFO ] Launching Daemon at Sat Oct 3 20:13:24 IST 2026 [2026-10-03 20:13:24,170.170 INFO ] ================================================ [2026-10-03 20:13:24,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:13:24 [2026-10-03 20:13:24,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:13:25,023.023 INFO ] Initializing speech engine... [2026-10-03 20:13:25,029.029 INFO ] 2026-10-03 20:13:25 [2026-10-03 20:13:25,236.236 INFO ] 2026-10-03 20:13:25 [2026-10-03 20:13:25,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:13:25,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:13:25,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:13:25,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:13:25,674.674 INFO ] time= 03/10/2026 20:13:25 [2026-10-03 20:13:25,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:13:25,682.682 INFO ] Checking for existing commands in stream... [2026-10-03 20:13:25,749.749 INFO ] No existing commands found in stream [2026-10-03 20:13:30,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:13:30,762.762 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 20:13:31,542.542 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:13:31,544.544 INFO ] Checking for system updates... [2026-10-03 20:13:31,570.570 INFO ] 200 [2026-10-03 20:13:31,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:31,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:13:31,611.611 INFO ] No update needed [2026-10-03 20:13:31,613.613 INFO ] Checking for camera pi updates... [2026-10-03 20:13:31,638.638 INFO ] 200 [2026-10-03 20:13:31,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:31,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:13:31,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:13:31,701.701 INFO ] No camera update needed [2026-10-03 20:13:31,703.703 INFO ] Script finished. Safe exiting... [2026-10-03 20:13:31,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 20:13:31,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:13:31,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 20:13:33,744.744 INFO ] ================================================ [2026-10-03 20:13:33,760.760 INFO ] Launching Daemon at Sat Oct 3 20:13:33 IST 2026 [2026-10-03 20:13:33,772.772 INFO ] ================================================ [2026-10-03 20:13:34,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:13:34 [2026-10-03 20:13:34,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:13:34,588.588 INFO ] Initializing speech engine... [2026-10-03 20:13:34,592.592 INFO ] 2026-10-03 20:13:34 [2026-10-03 20:13:34,798.798 INFO ] 2026-10-03 20:13:34 [2026-10-03 20:13:34,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:13:35,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:13:35,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:13:35,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:13:35,241.241 INFO ] time= 03/10/2026 20:13:35 [2026-10-03 20:13:35,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:13:35,248.248 INFO ] Checking for existing commands in stream... [2026-10-03 20:13:35,316.316 INFO ] No existing commands found in stream [2026-10-03 20:13:40,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:13:40,328.328 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 20:13:41,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:13:41,782.782 INFO ] Checking for system updates... [2026-10-03 20:13:41,805.805 INFO ] 200 [2026-10-03 20:13:41,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:41,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:13:41,839.839 INFO ] No update needed [2026-10-03 20:13:41,840.840 INFO ] Checking for camera pi updates... [2026-10-03 20:13:41,859.859 INFO ] 200 [2026-10-03 20:13:41,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:41,885.885 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:13:41,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:13:41,929.929 INFO ] No camera update needed [2026-10-03 20:13:41,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 20:13:41,932.932 INFO ] === ACTIVE THREADS START === [2026-10-03 20:13:41,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:13:41,937.937 INFO ] === ACTIVE THREADS END === [2026-10-03 20:13:43,975.975 INFO ] ================================================ [2026-10-03 20:13:43,990.990 INFO ] Launching Daemon at Sat Oct 3 20:13:43 IST 2026 [2026-10-03 20:13:44,001.001 INFO ] ================================================ [2026-10-03 20:13:44,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:13:44 [2026-10-03 20:13:44,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:13:44,868.868 INFO ] Initializing speech engine... [2026-10-03 20:13:44,874.874 INFO ] 2026-10-03 20:13:44 [2026-10-03 20:13:45,083.083 INFO ] 2026-10-03 20:13:45 [2026-10-03 20:13:45,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:13:45,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:13:45,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:13:45,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:13:45,500.500 INFO ] time= 03/10/2026 20:13:45 [2026-10-03 20:13:45,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:13:45,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 20:13:45,601.601 INFO ] No existing commands found in stream [2026-10-03 20:13:50,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:13:50,614.614 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 20:13:51,206.206 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:13:51,207.207 INFO ] Checking for system updates... [2026-10-03 20:13:51,230.230 INFO ] 200 [2026-10-03 20:13:51,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:51,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:13:51,264.264 INFO ] No update needed [2026-10-03 20:13:51,265.265 INFO ] Checking for camera pi updates... [2026-10-03 20:13:51,284.284 INFO ] 200 [2026-10-03 20:13:51,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:13:51,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:13:51,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:13:51,364.364 INFO ] No camera update needed [2026-10-03 20:13:51,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 20:13:51,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 20:13:51,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:13:51,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 20:13:53,411.411 INFO ] ================================================ [2026-10-03 20:13:53,427.427 INFO ] Launching Daemon at Sat Oct 3 20:13:53 IST 2026 [2026-10-03 20:13:53,438.438 INFO ] ================================================ [2026-10-03 20:13:53,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:13:53 [2026-10-03 20:13:54,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:13:54,295.295 INFO ] Initializing speech engine... [2026-10-03 20:13:54,305.305 INFO ] 2026-10-03 20:13:54 [2026-10-03 20:13:54,519.519 INFO ] 2026-10-03 20:13:54 [2026-10-03 20:13:54,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:13:54,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:13:54,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:13:54,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:13:54,916.916 INFO ] time= 03/10/2026 20:13:54 [2026-10-03 20:13:54,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:13:54,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 20:13:55,043.043 INFO ] No existing commands found in stream [2026-10-03 20:14:00,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:14:00,058.058 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 20:14:01,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:14:01,002.002 INFO ] Checking for system updates... [2026-10-03 20:14:01,024.024 INFO ] 200 [2026-10-03 20:14:01,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:01,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:01,138.138 INFO ] No update needed [2026-10-03 20:14:01,150.150 INFO ] Checking for camera pi updates... [2026-10-03 20:14:01,202.202 INFO ] 200 [2026-10-03 20:14:01,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:01,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:14:01,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:01,348.348 INFO ] No camera update needed [2026-10-03 20:14:01,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 20:14:01,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 20:14:01,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:14:01,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 20:14:03,413.413 INFO ] ================================================ [2026-10-03 20:14:03,428.428 INFO ] Launching Daemon at Sat Oct 3 20:14:03 IST 2026 [2026-10-03 20:14:03,439.439 INFO ] ================================================ [2026-10-03 20:14:04,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:14:04 [2026-10-03 20:14:04,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:14:04,531.531 INFO ] Initializing speech engine... [2026-10-03 20:14:04,536.536 INFO ] 2026-10-03 20:14:04 [2026-10-03 20:14:04,763.763 INFO ] 2026-10-03 20:14:04 [2026-10-03 20:14:04,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:14:04,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:14:04,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:14:05,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:14:05,200.200 INFO ] time= 03/10/2026 20:14:05 [2026-10-03 20:14:05,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:14:05,239.239 INFO ] Checking for existing commands in stream... [2026-10-03 20:14:05,314.314 INFO ] No existing commands found in stream [2026-10-03 20:14:10,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:14:10,328.328 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 20:14:11,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:14:12,000.000 INFO ] Checking for system updates... [2026-10-03 20:14:12,021.021 INFO ] 200 [2026-10-03 20:14:12,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:12,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:14:12,056.056 INFO ] No update needed [2026-10-03 20:14:12,057.057 INFO ] Checking for camera pi updates... [2026-10-03 20:14:12,078.078 INFO ] 200 [2026-10-03 20:14:12,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:12,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:14:12,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:14:12,150.150 INFO ] No camera update needed [2026-10-03 20:14:12,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 20:14:12,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 20:14:12,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:14:12,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 20:14:14,197.197 INFO ] ================================================ [2026-10-03 20:14:14,212.212 INFO ] Launching Daemon at Sat Oct 3 20:14:14 IST 2026 [2026-10-03 20:14:14,223.223 INFO ] ================================================ [2026-10-03 20:14:14,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:14:14 [2026-10-03 20:14:14,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:14:15,069.069 INFO ] Initializing speech engine... [2026-10-03 20:14:15,076.076 INFO ] 2026-10-03 20:14:15 [2026-10-03 20:14:15,286.286 INFO ] 2026-10-03 20:14:15 [2026-10-03 20:14:15,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:14:15,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:14:15,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:14:15,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:14:15,739.739 INFO ] time= 03/10/2026 20:14:15 [2026-10-03 20:14:15,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:14:15,746.746 INFO ] Checking for existing commands in stream... [2026-10-03 20:14:15,815.815 INFO ] No existing commands found in stream [2026-10-03 20:14:20,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:14:20,833.833 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 20:14:24,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:14:24,877.877 INFO ] Checking for system updates... [2026-10-03 20:14:24,898.898 INFO ] 200 [2026-10-03 20:14:24,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:24,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:24,931.931 INFO ] No update needed [2026-10-03 20:14:24,932.932 INFO ] Checking for camera pi updates... [2026-10-03 20:14:24,952.952 INFO ] 200 [2026-10-03 20:14:24,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:24,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:14:25,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:25,025.025 INFO ] No camera update needed [2026-10-03 20:14:25,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 20:14:25,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 20:14:25,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:14:25,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 20:14:27,073.073 INFO ] ================================================ [2026-10-03 20:14:27,089.089 INFO ] Launching Daemon at Sat Oct 3 20:14:27 IST 2026 [2026-10-03 20:14:27,100.100 INFO ] ================================================ [2026-10-03 20:14:27,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:14:27 [2026-10-03 20:14:27,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:14:27,922.922 INFO ] Initializing speech engine... [2026-10-03 20:14:27,927.927 INFO ] 2026-10-03 20:14:27 [2026-10-03 20:14:28,131.131 INFO ] 2026-10-03 20:14:28 [2026-10-03 20:14:28,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:14:28,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:14:28,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:14:28,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:14:28,549.549 INFO ] time= 03/10/2026 20:14:28 [2026-10-03 20:14:28,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:14:28,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 20:14:28,644.644 INFO ] No existing commands found in stream [2026-10-03 20:14:33,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:14:33,660.660 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 20:14:37,721.721 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:14:37,723.723 INFO ] Checking for system updates... [2026-10-03 20:14:37,743.743 INFO ] 200 [2026-10-03 20:14:37,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:37,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:37,776.776 INFO ] No update needed [2026-10-03 20:14:37,778.778 INFO ] Checking for camera pi updates... [2026-10-03 20:14:37,797.797 INFO ] 200 [2026-10-03 20:14:37,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:37,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:14:37,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:37,870.870 INFO ] No camera update needed [2026-10-03 20:14:37,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 20:14:37,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 20:14:37,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:14:37,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 20:14:39,917.917 INFO ] ================================================ [2026-10-03 20:14:39,933.933 INFO ] Launching Daemon at Sat Oct 3 20:14:39 IST 2026 [2026-10-03 20:14:39,944.944 INFO ] ================================================ [2026-10-03 20:14:40,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:14:40 [2026-10-03 20:14:40,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:14:40,791.791 INFO ] Initializing speech engine... [2026-10-03 20:14:40,799.799 INFO ] 2026-10-03 20:14:40 [2026-10-03 20:14:41,015.015 INFO ] 2026-10-03 20:14:40 [2026-10-03 20:14:41,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:14:41,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:14:41,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:14:41,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:14:41,438.438 INFO ] time= 03/10/2026 20:14:41 [2026-10-03 20:14:41,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:14:41,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 20:14:41,534.534 INFO ] No existing commands found in stream [2026-10-03 20:14:46,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:14:46,551.551 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 20:14:48,012.012 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:14:48,014.014 INFO ] Checking for system updates... [2026-10-03 20:14:48,036.036 INFO ] 200 [2026-10-03 20:14:48,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:48,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:48,071.071 INFO ] No update needed [2026-10-03 20:14:48,073.073 INFO ] Checking for camera pi updates... [2026-10-03 20:14:48,092.092 INFO ] 200 [2026-10-03 20:14:48,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:48,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:14:48,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:14:48,182.182 INFO ] No camera update needed [2026-10-03 20:14:48,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 20:14:48,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 20:14:48,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:14:48,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 20:14:50,228.228 INFO ] ================================================ [2026-10-03 20:14:50,244.244 INFO ] Launching Daemon at Sat Oct 3 20:14:50 IST 2026 [2026-10-03 20:14:50,256.256 INFO ] ================================================ [2026-10-03 20:14:50,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:14:50 [2026-10-03 20:14:50,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:14:51,068.068 INFO ] Initializing speech engine... [2026-10-03 20:14:51,073.073 INFO ] 2026-10-03 20:14:51 [2026-10-03 20:14:51,276.276 INFO ] 2026-10-03 20:14:51 [2026-10-03 20:14:51,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:14:51,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:14:51,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:14:51,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:14:51,705.705 INFO ] time= 03/10/2026 20:14:51 [2026-10-03 20:14:51,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:14:51,721.721 INFO ] Checking for existing commands in stream... [2026-10-03 20:14:51,788.788 INFO ] No existing commands found in stream [2026-10-03 20:14:56,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:14:56,805.805 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 20:14:57,656.656 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:14:57,658.658 INFO ] Checking for system updates... [2026-10-03 20:14:57,678.678 INFO ] 200 [2026-10-03 20:14:57,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:57,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:14:57,711.711 INFO ] No update needed [2026-10-03 20:14:57,713.713 INFO ] Checking for camera pi updates... [2026-10-03 20:14:57,732.732 INFO ] 200 [2026-10-03 20:14:57,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:14:57,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:14:57,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:14:57,802.802 INFO ] No camera update needed [2026-10-03 20:14:57,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 20:14:57,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 20:14:57,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:14:57,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 20:14:59,849.849 INFO ] ================================================ [2026-10-03 20:14:59,864.864 INFO ] Launching Daemon at Sat Oct 3 20:14:59 IST 2026 [2026-10-03 20:14:59,875.875 INFO ] ================================================ [2026-10-03 20:15:00,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:15:00 [2026-10-03 20:15:00,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:15:00,700.700 INFO ] Initializing speech engine... [2026-10-03 20:15:00,705.705 INFO ] 2026-10-03 20:15:00 [2026-10-03 20:15:00,957.957 INFO ] 2026-10-03 20:15:00 [2026-10-03 20:15:00,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:15:01,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:15:01,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:15:01,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:15:01,386.386 INFO ] time= 03/10/2026 20:15:01 [2026-10-03 20:15:01,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:15:01,402.402 INFO ] Checking for existing commands in stream... [2026-10-03 20:15:01,469.469 INFO ] No existing commands found in stream [2026-10-03 20:15:06,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:15:06,481.481 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 20:15:09,931.931 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:15:09,932.932 INFO ] Checking for system updates... [2026-10-03 20:15:09,954.954 INFO ] 200 [2026-10-03 20:15:09,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:09,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:09,987.987 INFO ] No update needed [2026-10-03 20:15:09,989.989 INFO ] Checking for camera pi updates... [2026-10-03 20:15:10,009.009 INFO ] 200 [2026-10-03 20:15:10,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:10,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:15:10,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:10,091.091 INFO ] No camera update needed [2026-10-03 20:15:10,092.092 INFO ] Script finished. Safe exiting... [2026-10-03 20:15:10,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 20:15:10,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:15:10,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 20:15:12,139.139 INFO ] ================================================ [2026-10-03 20:15:12,154.154 INFO ] Launching Daemon at Sat Oct 3 20:15:12 IST 2026 [2026-10-03 20:15:12,164.164 INFO ] ================================================ [2026-10-03 20:15:12,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:15:12 [2026-10-03 20:15:12,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:15:12,978.978 INFO ] Initializing speech engine... [2026-10-03 20:15:12,989.989 INFO ] 2026-10-03 20:15:12 [2026-10-03 20:15:13,193.193 INFO ] 2026-10-03 20:15:13 [2026-10-03 20:15:13,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:15:13,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:15:13,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:15:13,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:15:13,607.607 INFO ] time= 03/10/2026 20:15:13 [2026-10-03 20:15:13,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:15:13,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 20:15:13,707.707 INFO ] No existing commands found in stream [2026-10-03 20:15:18,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:15:18,718.718 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 20:15:22,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:15:22,407.407 INFO ] Checking for system updates... [2026-10-03 20:15:22,428.428 INFO ] 200 [2026-10-03 20:15:22,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:22,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:22,463.463 INFO ] No update needed [2026-10-03 20:15:22,465.465 INFO ] Checking for camera pi updates... [2026-10-03 20:15:22,484.484 INFO ] 200 [2026-10-03 20:15:22,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:22,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:15:22,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:22,565.565 INFO ] No camera update needed [2026-10-03 20:15:22,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 20:15:22,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 20:15:22,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:15:22,574.574 INFO ] === ACTIVE THREADS END === [2026-10-03 20:15:24,616.616 INFO ] ================================================ [2026-10-03 20:15:24,631.631 INFO ] Launching Daemon at Sat Oct 3 20:15:24 IST 2026 [2026-10-03 20:15:24,642.642 INFO ] ================================================ [2026-10-03 20:15:24,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:15:24 [2026-10-03 20:15:25,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:15:25,421.421 INFO ] Initializing speech engine... [2026-10-03 20:15:25,429.429 INFO ] 2026-10-03 20:15:25 [2026-10-03 20:15:25,640.640 INFO ] 2026-10-03 20:15:25 [2026-10-03 20:15:25,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:15:25,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:15:25,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:15:26,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:15:26,062.062 INFO ] time= 03/10/2026 20:15:26 [2026-10-03 20:15:26,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:15:26,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 20:15:26,157.157 INFO ] No existing commands found in stream [2026-10-03 20:15:31,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:15:31,174.174 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-03 20:15:35,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:15:35,063.063 INFO ] Checking for system updates... [2026-10-03 20:15:35,099.099 INFO ] 200 [2026-10-03 20:15:35,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:35,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:15:35,156.156 INFO ] No update needed [2026-10-03 20:15:35,158.158 INFO ] Checking for camera pi updates... [2026-10-03 20:15:35,192.192 INFO ] 200 [2026-10-03 20:15:35,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:35,235.235 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:15:35,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:15:35,289.289 INFO ] No camera update needed [2026-10-03 20:15:35,292.292 INFO ] Script finished. Safe exiting... [2026-10-03 20:15:35,294.294 INFO ] === ACTIVE THREADS START === [2026-10-03 20:15:35,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:15:35,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 20:15:37,348.348 INFO ] ================================================ [2026-10-03 20:15:37,363.363 INFO ] Launching Daemon at Sat Oct 3 20:15:37 IST 2026 [2026-10-03 20:15:37,374.374 INFO ] ================================================ [2026-10-03 20:15:37,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:15:37 [2026-10-03 20:15:38,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:15:38,202.202 INFO ] Initializing speech engine... [2026-10-03 20:15:38,210.210 INFO ] 2026-10-03 20:15:38 [2026-10-03 20:15:38,427.427 INFO ] 2026-10-03 20:15:38 [2026-10-03 20:15:38,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:15:38,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:15:38,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:15:38,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:15:38,874.874 INFO ] time= 03/10/2026 20:15:38 [2026-10-03 20:15:38,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:15:38,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 20:15:38,975.975 INFO ] No existing commands found in stream [2026-10-03 20:15:43,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:15:43,988.988 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 20:15:46,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:15:46,283.283 INFO ] Checking for system updates... [2026-10-03 20:15:46,304.304 INFO ] 200 [2026-10-03 20:15:46,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:46,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:46,337.337 INFO ] No update needed [2026-10-03 20:15:46,338.338 INFO ] Checking for camera pi updates... [2026-10-03 20:15:46,360.360 INFO ] 200 [2026-10-03 20:15:46,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:46,384.384 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:15:46,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:46,433.433 INFO ] No camera update needed [2026-10-03 20:15:46,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 20:15:46,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 20:15:46,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:15:46,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 20:15:48,479.479 INFO ] ================================================ [2026-10-03 20:15:48,494.494 INFO ] Launching Daemon at Sat Oct 3 20:15:48 IST 2026 [2026-10-03 20:15:48,504.504 INFO ] ================================================ [2026-10-03 20:15:48,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:15:48 [2026-10-03 20:15:49,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:15:49,307.307 INFO ] Initializing speech engine... [2026-10-03 20:15:49,313.313 INFO ] 2026-10-03 20:15:49 [2026-10-03 20:15:49,522.522 INFO ] 2026-10-03 20:15:49 [2026-10-03 20:15:49,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:15:49,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:15:49,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:15:49,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:15:49,975.975 INFO ] time= 03/10/2026 20:15:49 [2026-10-03 20:15:49,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:15:50,023.023 INFO ] Checking for existing commands in stream... [2026-10-03 20:15:50,142.142 INFO ] No existing commands found in stream [2026-10-03 20:15:55,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:15:55,170.170 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 20:15:55,605.605 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:15:55,608.608 INFO ] Checking for system updates... [2026-10-03 20:15:55,644.644 INFO ] 200 [2026-10-03 20:15:55,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:55,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:55,702.702 INFO ] No update needed [2026-10-03 20:15:55,704.704 INFO ] Checking for camera pi updates... [2026-10-03 20:15:55,738.738 INFO ] 200 [2026-10-03 20:15:55,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:15:55,786.786 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:15:55,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:15:55,835.835 INFO ] No camera update needed [2026-10-03 20:15:55,837.837 INFO ] Script finished. Safe exiting... [2026-10-03 20:15:55,839.839 INFO ] === ACTIVE THREADS START === [2026-10-03 20:15:55,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:15:55,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 20:15:57,888.888 INFO ] ================================================ [2026-10-03 20:15:57,904.904 INFO ] Launching Daemon at Sat Oct 3 20:15:57 IST 2026 [2026-10-03 20:15:57,914.914 INFO ] ================================================ [2026-10-03 20:15:58,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:15:58 [2026-10-03 20:15:58,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:15:58,925.925 INFO ] Initializing speech engine... [2026-10-03 20:15:58,930.930 INFO ] 2026-10-03 20:15:58 [2026-10-03 20:15:59,149.149 INFO ] 2026-10-03 20:15:59 [2026-10-03 20:15:59,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:15:59,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:15:59,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:15:59,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:15:59,596.596 INFO ] time= 03/10/2026 20:15:59 [2026-10-03 20:15:59,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:15:59,603.603 INFO ] Checking for existing commands in stream... [2026-10-03 20:15:59,671.671 INFO ] No existing commands found in stream [2026-10-03 20:16:04,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:16:04,697.697 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 20:16:06,244.244 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:16:06,245.245 INFO ] Checking for system updates... [2026-10-03 20:16:06,266.266 INFO ] 200 [2026-10-03 20:16:06,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:06,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:06,301.301 INFO ] No update needed [2026-10-03 20:16:06,302.302 INFO ] Checking for camera pi updates... [2026-10-03 20:16:06,321.321 INFO ] 200 [2026-10-03 20:16:06,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:06,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:16:06,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:06,403.403 INFO ] No camera update needed [2026-10-03 20:16:06,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 20:16:06,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 20:16:06,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:16:06,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 20:16:08,450.450 INFO ] ================================================ [2026-10-03 20:16:08,465.465 INFO ] Launching Daemon at Sat Oct 3 20:16:08 IST 2026 [2026-10-03 20:16:08,476.476 INFO ] ================================================ [2026-10-03 20:16:08,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:16:08 [2026-10-03 20:16:09,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:16:09,277.277 INFO ] Initializing speech engine... [2026-10-03 20:16:09,280.280 INFO ] 2026-10-03 20:16:09 [2026-10-03 20:16:09,506.506 INFO ] 2026-10-03 20:16:09 [2026-10-03 20:16:09,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:16:09,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:16:09,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:16:09,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:16:09,935.935 INFO ] time= 03/10/2026 20:16:09 [2026-10-03 20:16:09,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:16:09,979.979 INFO ] Checking for existing commands in stream... [2026-10-03 20:16:10,052.052 INFO ] No existing commands found in stream [2026-10-03 20:16:15,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:16:15,066.066 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 20:16:18,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:16:18,613.613 INFO ] Checking for system updates... [2026-10-03 20:16:18,634.634 INFO ] 200 [2026-10-03 20:16:18,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:18,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:18,674.674 INFO ] No update needed [2026-10-03 20:16:18,678.678 INFO ] Checking for camera pi updates... [2026-10-03 20:16:18,706.706 INFO ] 200 [2026-10-03 20:16:18,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:18,737.737 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:16:18,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:18,782.782 INFO ] No camera update needed [2026-10-03 20:16:18,783.783 INFO ] Script finished. Safe exiting... [2026-10-03 20:16:18,785.785 INFO ] === ACTIVE THREADS START === [2026-10-03 20:16:18,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:16:18,792.792 INFO ] === ACTIVE THREADS END === [2026-10-03 20:16:20,830.830 INFO ] ================================================ [2026-10-03 20:16:20,845.845 INFO ] Launching Daemon at Sat Oct 3 20:16:20 IST 2026 [2026-10-03 20:16:20,856.856 INFO ] ================================================ [2026-10-03 20:16:21,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:16:21 [2026-10-03 20:16:22,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:16:22,439.439 INFO ] Initializing speech engine... [2026-10-03 20:16:22,449.449 INFO ] 2026-10-03 20:16:22 [2026-10-03 20:16:22,671.671 INFO ] 2026-10-03 20:16:22 [2026-10-03 20:16:22,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:16:22,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:16:22,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:16:23,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:16:23,102.102 INFO ] time= 03/10/2026 20:16:23 [2026-10-03 20:16:23,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:16:23,130.130 INFO ] Checking for existing commands in stream... [2026-10-03 20:16:23,199.199 INFO ] No existing commands found in stream [2026-10-03 20:16:28,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:16:28,211.211 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 20:16:30,719.719 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:16:30,720.720 INFO ] Checking for system updates... [2026-10-03 20:16:30,741.741 INFO ] 200 [2026-10-03 20:16:30,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:30,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:16:30,775.775 INFO ] No update needed [2026-10-03 20:16:30,776.776 INFO ] Checking for camera pi updates... [2026-10-03 20:16:30,796.796 INFO ] 200 [2026-10-03 20:16:30,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:30,821.821 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:16:30,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:16:30,875.875 INFO ] No camera update needed [2026-10-03 20:16:30,877.877 INFO ] Script finished. Safe exiting... [2026-10-03 20:16:30,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 20:16:30,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:16:30,884.884 INFO ] === ACTIVE THREADS END === [2026-10-03 20:16:32,917.917 INFO ] ================================================ [2026-10-03 20:16:32,931.931 INFO ] Launching Daemon at Sat Oct 3 20:16:32 IST 2026 [2026-10-03 20:16:32,942.942 INFO ] ================================================ [2026-10-03 20:16:33,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:16:33 [2026-10-03 20:16:33,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:16:33,714.714 INFO ] Initializing speech engine... [2026-10-03 20:16:33,719.719 INFO ] 2026-10-03 20:16:33 [2026-10-03 20:16:33,944.944 INFO ] 2026-10-03 20:16:33 [2026-10-03 20:16:33,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:16:34,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:16:34,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:16:34,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:16:34,365.365 INFO ] time= 03/10/2026 20:16:34 [2026-10-03 20:16:34,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:16:34,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 20:16:34,494.494 INFO ] No existing commands found in stream [2026-10-03 20:16:39,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:16:39,508.508 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 20:16:43,244.244 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:16:43,246.246 INFO ] Checking for system updates... [2026-10-03 20:16:43,266.266 INFO ] 200 [2026-10-03 20:16:43,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:43,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:43,301.301 INFO ] No update needed [2026-10-03 20:16:43,303.303 INFO ] Checking for camera pi updates... [2026-10-03 20:16:43,325.325 INFO ] 200 [2026-10-03 20:16:43,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:43,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:16:43,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:43,402.402 INFO ] No camera update needed [2026-10-03 20:16:43,403.403 INFO ] Script finished. Safe exiting... [2026-10-03 20:16:43,404.404 INFO ] === ACTIVE THREADS START === [2026-10-03 20:16:43,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:16:43,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 20:16:45,449.449 INFO ] ================================================ [2026-10-03 20:16:45,464.464 INFO ] Launching Daemon at Sat Oct 3 20:16:45 IST 2026 [2026-10-03 20:16:45,475.475 INFO ] ================================================ [2026-10-03 20:16:45,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:16:45 [2026-10-03 20:16:46,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:16:46,305.305 INFO ] Initializing speech engine... [2026-10-03 20:16:46,310.310 INFO ] 2026-10-03 20:16:46 [2026-10-03 20:16:46,517.517 INFO ] 2026-10-03 20:16:46 [2026-10-03 20:16:46,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:16:46,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:16:46,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:16:46,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:16:46,956.956 INFO ] time= 03/10/2026 20:16:46 [2026-10-03 20:16:46,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:16:46,963.963 INFO ] Checking for existing commands in stream... [2026-10-03 20:16:47,029.029 INFO ] No existing commands found in stream [2026-10-03 20:16:52,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:16:52,042.042 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 20:16:56,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:16:56,178.178 INFO ] Checking for system updates... [2026-10-03 20:16:56,199.199 INFO ] 200 [2026-10-03 20:16:56,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:56,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:56,233.233 INFO ] No update needed [2026-10-03 20:16:56,234.234 INFO ] Checking for camera pi updates... [2026-10-03 20:16:56,255.255 INFO ] 200 [2026-10-03 20:16:56,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:16:56,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:16:56,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:16:56,326.326 INFO ] No camera update needed [2026-10-03 20:16:56,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 20:16:56,329.329 INFO ] === ACTIVE THREADS START === [2026-10-03 20:16:56,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:16:56,335.335 INFO ] === ACTIVE THREADS END === [2026-10-03 20:16:58,374.374 INFO ] ================================================ [2026-10-03 20:16:58,390.390 INFO ] Launching Daemon at Sat Oct 3 20:16:58 IST 2026 [2026-10-03 20:16:58,400.400 INFO ] ================================================ [2026-10-03 20:16:58,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:16:58 [2026-10-03 20:16:59,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:16:59,191.191 INFO ] Initializing speech engine... [2026-10-03 20:16:59,195.195 INFO ] 2026-10-03 20:16:59 [2026-10-03 20:16:59,413.413 INFO ] 2026-10-03 20:16:59 [2026-10-03 20:16:59,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:16:59,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:16:59,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:16:59,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:16:59,833.833 INFO ] time= 03/10/2026 20:16:59 [2026-10-03 20:16:59,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:16:59,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 20:16:59,935.935 INFO ] No existing commands found in stream [2026-10-03 20:17:04,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:17:04,946.946 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 20:17:05,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:17:05,996.996 INFO ] Checking for system updates... [2026-10-03 20:17:06,016.016 INFO ] 200 [2026-10-03 20:17:06,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:06,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:17:06,049.049 INFO ] No update needed [2026-10-03 20:17:06,050.050 INFO ] Checking for camera pi updates... [2026-10-03 20:17:06,070.070 INFO ] 200 [2026-10-03 20:17:06,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:06,097.097 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:17:06,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:17:06,143.143 INFO ] No camera update needed [2026-10-03 20:17:06,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 20:17:06,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 20:17:06,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:17:06,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 20:17:08,194.194 INFO ] ================================================ [2026-10-03 20:17:08,209.209 INFO ] Launching Daemon at Sat Oct 3 20:17:08 IST 2026 [2026-10-03 20:17:08,220.220 INFO ] ================================================ [2026-10-03 20:17:08,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:17:08 [2026-10-03 20:17:08,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:17:09,008.008 INFO ] Initializing speech engine... [2026-10-03 20:17:09,013.013 INFO ] 2026-10-03 20:17:09 [2026-10-03 20:17:09,219.219 INFO ] 2026-10-03 20:17:09 [2026-10-03 20:17:09,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:17:09,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:17:09,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:17:09,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:17:09,644.644 INFO ] time= 03/10/2026 20:17:09 [2026-10-03 20:17:09,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:17:09,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 20:17:09,740.740 INFO ] No existing commands found in stream [2026-10-03 20:17:14,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:17:14,752.752 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 20:17:18,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:17:18,083.083 INFO ] Checking for system updates... [2026-10-03 20:17:18,104.104 INFO ] 200 [2026-10-03 20:17:18,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:18,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:17:18,137.137 INFO ] No update needed [2026-10-03 20:17:18,138.138 INFO ] Checking for camera pi updates... [2026-10-03 20:17:18,157.157 INFO ] 200 [2026-10-03 20:17:18,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:18,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:17:18,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:17:18,229.229 INFO ] No camera update needed [2026-10-03 20:17:18,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 20:17:18,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 20:17:18,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:17:18,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 20:17:20,276.276 INFO ] ================================================ [2026-10-03 20:17:20,291.291 INFO ] Launching Daemon at Sat Oct 3 20:17:20 IST 2026 [2026-10-03 20:17:20,302.302 INFO ] ================================================ [2026-10-03 20:17:20,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:17:20 [2026-10-03 20:17:20,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:17:21,082.082 INFO ] Initializing speech engine... [2026-10-03 20:17:21,097.097 INFO ] 2026-10-03 20:17:21 [2026-10-03 20:17:21,311.311 INFO ] 2026-10-03 20:17:21 [2026-10-03 20:17:21,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:17:21,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:17:21,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:17:21,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:17:21,729.729 INFO ] time= 03/10/2026 20:17:21 [2026-10-03 20:17:21,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:17:21,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 20:17:21,857.857 INFO ] No existing commands found in stream [2026-10-03 20:17:26,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:17:26,870.870 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 20:17:30,666.666 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:17:30,667.667 INFO ] Checking for system updates... [2026-10-03 20:17:30,688.688 INFO ] 200 [2026-10-03 20:17:30,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:30,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:17:30,723.723 INFO ] No update needed [2026-10-03 20:17:30,725.725 INFO ] Checking for camera pi updates... [2026-10-03 20:17:30,747.747 INFO ] 200 [2026-10-03 20:17:30,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:30,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:17:30,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:17:30,814.814 INFO ] No camera update needed [2026-10-03 20:17:30,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 20:17:30,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 20:17:30,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:17:30,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 20:17:32,854.854 INFO ] ================================================ [2026-10-03 20:17:32,870.870 INFO ] Launching Daemon at Sat Oct 3 20:17:32 IST 2026 [2026-10-03 20:17:32,880.880 INFO ] ================================================ [2026-10-03 20:17:33,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:17:33 [2026-10-03 20:17:34,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:17:34,283.283 INFO ] Initializing speech engine... [2026-10-03 20:17:34,291.291 INFO ] 2026-10-03 20:17:34 [2026-10-03 20:17:34,565.565 INFO ] 2026-10-03 20:17:34 [2026-10-03 20:17:34,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:17:34,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:17:34,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:17:34,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:17:34,944.944 INFO ] time= 03/10/2026 20:17:34 [2026-10-03 20:17:34,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:17:34,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 20:17:35,100.100 INFO ] No existing commands found in stream [2026-10-03 20:17:40,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:17:40,135.135 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 20:17:41,819.819 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:17:41,821.821 INFO ] Checking for system updates... [2026-10-03 20:17:41,842.842 INFO ] 200 [2026-10-03 20:17:41,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:41,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:17:41,876.876 INFO ] No update needed [2026-10-03 20:17:41,877.877 INFO ] Checking for camera pi updates... [2026-10-03 20:17:41,897.897 INFO ] 200 [2026-10-03 20:17:41,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:41,935.935 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:17:42,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:17:42,076.076 INFO ] No camera update needed [2026-10-03 20:17:42,077.077 INFO ] Script finished. Safe exiting... [2026-10-03 20:17:42,079.079 INFO ] === ACTIVE THREADS START === [2026-10-03 20:17:42,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:17:42,085.085 INFO ] === ACTIVE THREADS END === [2026-10-03 20:17:44,124.124 INFO ] ================================================ [2026-10-03 20:17:44,139.139 INFO ] Launching Daemon at Sat Oct 3 20:17:44 IST 2026 [2026-10-03 20:17:44,149.149 INFO ] ================================================ [2026-10-03 20:17:44,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:17:44 [2026-10-03 20:17:44,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:17:44,968.968 INFO ] Initializing speech engine... [2026-10-03 20:17:44,974.974 INFO ] 2026-10-03 20:17:44 [2026-10-03 20:17:45,177.177 INFO ] 2026-10-03 20:17:45 [2026-10-03 20:17:45,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:17:45,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:17:45,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:17:45,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:17:45,598.598 INFO ] time= 03/10/2026 20:17:45 [2026-10-03 20:17:45,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:17:45,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 20:17:45,693.693 INFO ] No existing commands found in stream [2026-10-03 20:17:50,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:17:50,709.709 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 20:17:51,640.640 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:17:51,642.642 INFO ] Checking for system updates... [2026-10-03 20:17:51,662.662 INFO ] 200 [2026-10-03 20:17:51,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:51,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:17:51,698.698 INFO ] No update needed [2026-10-03 20:17:51,699.699 INFO ] Checking for camera pi updates... [2026-10-03 20:17:51,722.722 INFO ] 200 [2026-10-03 20:17:51,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:17:51,746.746 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:17:51,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:17:51,816.816 INFO ] No camera update needed [2026-10-03 20:17:51,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 20:17:51,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 20:17:51,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:17:51,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 20:17:53,864.864 INFO ] ================================================ [2026-10-03 20:17:53,880.880 INFO ] Launching Daemon at Sat Oct 3 20:17:53 IST 2026 [2026-10-03 20:17:53,893.893 INFO ] ================================================ [2026-10-03 20:17:54,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:17:54 [2026-10-03 20:17:54,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:17:54,681.681 INFO ] Initializing speech engine... [2026-10-03 20:17:54,685.685 INFO ] 2026-10-03 20:17:54 [2026-10-03 20:17:54,889.889 INFO ] 2026-10-03 20:17:54 [2026-10-03 20:17:54,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:17:55,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:17:55,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:17:55,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:17:55,362.362 INFO ] time= 03/10/2026 20:17:55 [2026-10-03 20:17:55,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:17:55,438.438 INFO ] Checking for existing commands in stream... [2026-10-03 20:17:55,545.545 INFO ] No existing commands found in stream [2026-10-03 20:18:00,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:18:00,573.573 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 20:18:04,722.722 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:18:04,725.725 INFO ] Checking for system updates... [2026-10-03 20:18:04,764.764 INFO ] 200 [2026-10-03 20:18:04,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:04,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:18:04,821.821 INFO ] No update needed [2026-10-03 20:18:04,823.823 INFO ] Checking for camera pi updates... [2026-10-03 20:18:04,857.857 INFO ] 200 [2026-10-03 20:18:04,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:04,901.901 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:18:04,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:18:04,951.951 INFO ] No camera update needed [2026-10-03 20:18:04,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 20:18:04,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 20:18:04,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:18:04,968.968 INFO ] === ACTIVE THREADS END === [2026-10-03 20:18:07,009.009 INFO ] ================================================ [2026-10-03 20:18:07,025.025 INFO ] Launching Daemon at Sat Oct 3 20:18:07 IST 2026 [2026-10-03 20:18:07,036.036 INFO ] ================================================ [2026-10-03 20:18:07,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:18:07 [2026-10-03 20:18:07,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:18:07,872.872 INFO ] Initializing speech engine... [2026-10-03 20:18:07,875.875 INFO ] 2026-10-03 20:18:07 [2026-10-03 20:18:08,082.082 INFO ] 2026-10-03 20:18:08 [2026-10-03 20:18:08,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:18:08,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:18:08,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:18:08,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:18:08,504.504 INFO ] time= 03/10/2026 20:18:08 [2026-10-03 20:18:08,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:18:08,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 20:18:08,599.599 INFO ] No existing commands found in stream [2026-10-03 20:18:13,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:18:13,613.613 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 20:18:16,746.746 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:18:16,747.747 INFO ] Checking for system updates... [2026-10-03 20:18:16,768.768 INFO ] 200 [2026-10-03 20:18:16,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:16,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:18:16,803.803 INFO ] No update needed [2026-10-03 20:18:16,804.804 INFO ] Checking for camera pi updates... [2026-10-03 20:18:16,824.824 INFO ] 200 [2026-10-03 20:18:16,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:16,850.850 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:18:16,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:18:16,894.894 INFO ] No camera update needed [2026-10-03 20:18:16,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 20:18:16,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 20:18:16,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:18:16,903.903 INFO ] === ACTIVE THREADS END === [2026-10-03 20:18:18,942.942 INFO ] ================================================ [2026-10-03 20:18:18,957.957 INFO ] Launching Daemon at Sat Oct 3 20:18:18 IST 2026 [2026-10-03 20:18:18,969.969 INFO ] ================================================ [2026-10-03 20:18:19,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:18:19 [2026-10-03 20:18:19,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:18:19,793.793 INFO ] Initializing speech engine... [2026-10-03 20:18:19,805.805 INFO ] 2026-10-03 20:18:19 [2026-10-03 20:18:20,017.017 INFO ] 2026-10-03 20:18:19 [2026-10-03 20:18:20,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:18:20,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:18:20,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:18:20,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:18:20,460.460 INFO ] time= 03/10/2026 20:18:20 [2026-10-03 20:18:20,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:18:20,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 20:18:20,535.535 INFO ] No existing commands found in stream [2026-10-03 20:18:25,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:18:25,547.547 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 20:18:27,547.547 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:18:27,548.548 INFO ] Checking for system updates... [2026-10-03 20:18:27,570.570 INFO ] 200 [2026-10-03 20:18:27,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:27,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:18:27,604.604 INFO ] No update needed [2026-10-03 20:18:27,605.605 INFO ] Checking for camera pi updates... [2026-10-03 20:18:27,624.624 INFO ] 200 [2026-10-03 20:18:27,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:27,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:18:27,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:18:27,692.692 INFO ] No camera update needed [2026-10-03 20:18:27,693.693 INFO ] Script finished. Safe exiting... [2026-10-03 20:18:27,694.694 INFO ] === ACTIVE THREADS START === [2026-10-03 20:18:27,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:18:27,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 20:18:29,732.732 INFO ] ================================================ [2026-10-03 20:18:29,741.741 INFO ] Launching Daemon at Sat Oct 3 20:18:29 IST 2026 [2026-10-03 20:18:29,747.747 INFO ] ================================================ [2026-10-03 20:18:30,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:18:30 [2026-10-03 20:18:30,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:18:31,224.224 INFO ] Initializing speech engine... [2026-10-03 20:18:31,231.231 INFO ] 2026-10-03 20:18:31 [2026-10-03 20:18:31,501.501 INFO ] 2026-10-03 20:18:31 [2026-10-03 20:18:31,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:18:31,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:18:31,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:18:31,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:18:31,962.962 INFO ] time= 03/10/2026 20:18:31 [2026-10-03 20:18:32,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:18:32,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 20:18:32,167.167 INFO ] No existing commands found in stream [2026-10-03 20:18:37,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:18:37,188.188 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 20:18:38,217.217 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:18:38,219.219 INFO ] Checking for system updates... [2026-10-03 20:18:38,240.240 INFO ] 200 [2026-10-03 20:18:38,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:38,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:18:38,272.272 INFO ] No update needed [2026-10-03 20:18:38,274.274 INFO ] Checking for camera pi updates... [2026-10-03 20:18:38,293.293 INFO ] 200 [2026-10-03 20:18:38,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:38,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:18:38,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:18:38,365.365 INFO ] No camera update needed [2026-10-03 20:18:38,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 20:18:38,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 20:18:38,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:18:38,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 20:18:40,411.411 INFO ] ================================================ [2026-10-03 20:18:40,427.427 INFO ] Launching Daemon at Sat Oct 3 20:18:40 IST 2026 [2026-10-03 20:18:40,438.438 INFO ] ================================================ [2026-10-03 20:18:40,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:18:40 [2026-10-03 20:18:41,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:18:41,256.256 INFO ] Initializing speech engine... [2026-10-03 20:18:41,265.265 INFO ] 2026-10-03 20:18:41 [2026-10-03 20:18:41,469.469 INFO ] 2026-10-03 20:18:41 [2026-10-03 20:18:41,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:18:41,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:18:41,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:18:41,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:18:41,908.908 INFO ] time= 03/10/2026 20:18:41 [2026-10-03 20:18:41,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:18:41,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 20:18:41,981.981 INFO ] No existing commands found in stream [2026-10-03 20:18:46,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:18:46,996.996 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 20:18:51,881.881 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:18:51,883.883 INFO ] Checking for system updates... [2026-10-03 20:18:51,903.903 INFO ] 200 [2026-10-03 20:18:51,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:51,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:18:51,938.938 INFO ] No update needed [2026-10-03 20:18:51,939.939 INFO ] Checking for camera pi updates... [2026-10-03 20:18:51,959.959 INFO ] 200 [2026-10-03 20:18:51,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:18:51,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:18:52,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:18:52,027.027 INFO ] No camera update needed [2026-10-03 20:18:52,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 20:18:52,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 20:18:52,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:18:52,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 20:18:54,075.075 INFO ] ================================================ [2026-10-03 20:18:54,091.091 INFO ] Launching Daemon at Sat Oct 3 20:18:54 IST 2026 [2026-10-03 20:18:54,101.101 INFO ] ================================================ [2026-10-03 20:18:54,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:18:54 [2026-10-03 20:18:54,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:18:54,940.940 INFO ] Initializing speech engine... [2026-10-03 20:18:54,950.950 INFO ] 2026-10-03 20:18:54 [2026-10-03 20:18:55,158.158 INFO ] 2026-10-03 20:18:55 [2026-10-03 20:18:55,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:18:55,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:18:55,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:18:55,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:18:55,600.600 INFO ] time= 03/10/2026 20:18:55 [2026-10-03 20:18:55,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:18:55,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 20:18:55,675.675 INFO ] No existing commands found in stream [2026-10-03 20:19:00,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:19:00,697.697 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 20:19:03,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:19:03,852.852 INFO ] Checking for system updates... [2026-10-03 20:19:03,892.892 INFO ] 200 [2026-10-03 20:19:03,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:03,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:03,951.951 INFO ] No update needed [2026-10-03 20:19:03,954.954 INFO ] Checking for camera pi updates... [2026-10-03 20:19:03,989.989 INFO ] 200 [2026-10-03 20:19:03,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:04,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:19:04,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:04,090.090 INFO ] No camera update needed [2026-10-03 20:19:04,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 20:19:04,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 20:19:04,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:19:04,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 20:19:06,148.148 INFO ] ================================================ [2026-10-03 20:19:06,163.163 INFO ] Launching Daemon at Sat Oct 3 20:19:06 IST 2026 [2026-10-03 20:19:06,174.174 INFO ] ================================================ [2026-10-03 20:19:06,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:19:06 [2026-10-03 20:19:06,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:19:07,040.040 INFO ] Initializing speech engine... [2026-10-03 20:19:07,050.050 INFO ] 2026-10-03 20:19:07 [2026-10-03 20:19:07,260.260 INFO ] 2026-10-03 20:19:07 [2026-10-03 20:19:07,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:19:07,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:19:07,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:19:07,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:19:07,683.683 INFO ] time= 03/10/2026 20:19:07 [2026-10-03 20:19:07,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:19:07,711.711 INFO ] Checking for existing commands in stream... [2026-10-03 20:19:07,779.779 INFO ] No existing commands found in stream [2026-10-03 20:19:12,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:19:12,801.801 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 20:19:14,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:19:14,702.702 INFO ] Checking for system updates... [2026-10-03 20:19:14,723.723 INFO ] 200 [2026-10-03 20:19:14,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:14,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:19:14,758.758 INFO ] No update needed [2026-10-03 20:19:14,759.759 INFO ] Checking for camera pi updates... [2026-10-03 20:19:14,779.779 INFO ] 200 [2026-10-03 20:19:14,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:14,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:19:14,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:19:14,851.851 INFO ] No camera update needed [2026-10-03 20:19:14,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 20:19:14,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 20:19:14,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:19:14,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 20:19:16,897.897 INFO ] ================================================ [2026-10-03 20:19:16,913.913 INFO ] Launching Daemon at Sat Oct 3 20:19:16 IST 2026 [2026-10-03 20:19:16,923.923 INFO ] ================================================ [2026-10-03 20:19:17,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:19:17 [2026-10-03 20:19:17,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:19:17,734.734 INFO ] Initializing speech engine... [2026-10-03 20:19:17,739.739 INFO ] 2026-10-03 20:19:17 [2026-10-03 20:19:17,952.952 INFO ] 2026-10-03 20:19:17 [2026-10-03 20:19:17,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:19:18,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:19:18,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:19:18,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:19:18,391.391 INFO ] time= 03/10/2026 20:19:18 [2026-10-03 20:19:18,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:19:18,426.426 INFO ] Checking for existing commands in stream... [2026-10-03 20:19:18,500.500 INFO ] No existing commands found in stream [2026-10-03 20:19:23,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:19:23,518.518 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 20:19:27,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:19:27,643.643 INFO ] Checking for system updates... [2026-10-03 20:19:27,664.664 INFO ] 200 [2026-10-03 20:19:27,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:27,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:19:27,701.701 INFO ] No update needed [2026-10-03 20:19:27,703.703 INFO ] Checking for camera pi updates... [2026-10-03 20:19:27,723.723 INFO ] 200 [2026-10-03 20:19:27,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:27,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:19:27,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:19:27,789.789 INFO ] No camera update needed [2026-10-03 20:19:27,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 20:19:27,792.792 INFO ] === ACTIVE THREADS START === [2026-10-03 20:19:27,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:19:27,798.798 INFO ] === ACTIVE THREADS END === [2026-10-03 20:19:29,836.836 INFO ] ================================================ [2026-10-03 20:19:29,852.852 INFO ] Launching Daemon at Sat Oct 3 20:19:29 IST 2026 [2026-10-03 20:19:29,862.862 INFO ] ================================================ [2026-10-03 20:19:30,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:19:30 [2026-10-03 20:19:30,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:19:30,675.675 INFO ] Initializing speech engine... [2026-10-03 20:19:30,680.680 INFO ] 2026-10-03 20:19:30 [2026-10-03 20:19:30,882.882 INFO ] 2026-10-03 20:19:30 [2026-10-03 20:19:30,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:19:31,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:19:31,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:19:31,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:19:31,291.291 INFO ] time= 03/10/2026 20:19:31 [2026-10-03 20:19:31,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:19:31,326.326 INFO ] Checking for existing commands in stream... [2026-10-03 20:19:31,397.397 INFO ] No existing commands found in stream [2026-10-03 20:19:36,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:19:36,424.424 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 20:19:36,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:19:36,799.799 INFO ] Checking for system updates... [2026-10-03 20:19:36,820.820 INFO ] 200 [2026-10-03 20:19:36,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:36,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:36,853.853 INFO ] No update needed [2026-10-03 20:19:36,855.855 INFO ] Checking for camera pi updates... [2026-10-03 20:19:36,874.874 INFO ] 200 [2026-10-03 20:19:36,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:36,899.899 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:19:36,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:36,945.945 INFO ] No camera update needed [2026-10-03 20:19:36,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 20:19:36,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 20:19:36,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:19:36,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 20:19:38,992.992 INFO ] ================================================ [2026-10-03 20:19:39,007.007 INFO ] Launching Daemon at Sat Oct 3 20:19:39 IST 2026 [2026-10-03 20:19:39,019.019 INFO ] ================================================ [2026-10-03 20:19:39,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:19:39 [2026-10-03 20:19:39,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:19:39,832.832 INFO ] Initializing speech engine... [2026-10-03 20:19:39,837.837 INFO ] 2026-10-03 20:19:39 [2026-10-03 20:19:40,039.039 INFO ] 2026-10-03 20:19:40 [2026-10-03 20:19:40,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:19:40,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:19:40,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:19:40,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:19:40,458.458 INFO ] time= 03/10/2026 20:19:40 [2026-10-03 20:19:40,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:19:40,486.486 INFO ] Checking for existing commands in stream... [2026-10-03 20:19:40,551.551 INFO ] No existing commands found in stream [2026-10-03 20:19:45,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:19:45,565.565 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 20:19:49,348.348 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:19:49,349.349 INFO ] Checking for system updates... [2026-10-03 20:19:49,373.373 INFO ] 200 [2026-10-03 20:19:49,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:49,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:49,406.406 INFO ] No update needed [2026-10-03 20:19:49,407.407 INFO ] Checking for camera pi updates... [2026-10-03 20:19:49,428.428 INFO ] 200 [2026-10-03 20:19:49,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:49,453.453 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:19:49,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:49,604.604 INFO ] No camera update needed [2026-10-03 20:19:49,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 20:19:49,607.607 INFO ] === ACTIVE THREADS START === [2026-10-03 20:19:49,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:19:49,612.612 INFO ] === ACTIVE THREADS END === [2026-10-03 20:19:51,651.651 INFO ] ================================================ [2026-10-03 20:19:51,666.666 INFO ] Launching Daemon at Sat Oct 3 20:19:51 IST 2026 [2026-10-03 20:19:51,677.677 INFO ] ================================================ [2026-10-03 20:19:52,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:19:52 [2026-10-03 20:19:52,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:19:52,474.474 INFO ] Initializing speech engine... [2026-10-03 20:19:52,483.483 INFO ] 2026-10-03 20:19:52 [2026-10-03 20:19:52,689.689 INFO ] 2026-10-03 20:19:52 [2026-10-03 20:19:52,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:19:52,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:19:52,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:19:53,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:19:53,110.110 INFO ] time= 03/10/2026 20:19:53 [2026-10-03 20:19:53,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:19:53,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 20:19:53,212.212 INFO ] No existing commands found in stream [2026-10-03 20:19:58,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:19:58,224.224 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 20:19:58,844.844 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:19:58,845.845 INFO ] Checking for system updates... [2026-10-03 20:19:58,866.866 INFO ] 200 [2026-10-03 20:19:58,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:58,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:58,899.899 INFO ] No update needed [2026-10-03 20:19:58,900.900 INFO ] Checking for camera pi updates... [2026-10-03 20:19:58,919.919 INFO ] 200 [2026-10-03 20:19:58,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:19:58,944.944 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:19:58,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:19:58,989.989 INFO ] No camera update needed [2026-10-03 20:19:58,991.991 INFO ] Script finished. Safe exiting... [2026-10-03 20:19:58,992.992 INFO ] === ACTIVE THREADS START === [2026-10-03 20:19:58,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:19:58,998.998 INFO ] === ACTIVE THREADS END === [2026-10-03 20:20:01,035.035 INFO ] ================================================ [2026-10-03 20:20:01,050.050 INFO ] Launching Daemon at Sat Oct 3 20:20:01 IST 2026 [2026-10-03 20:20:01,061.061 INFO ] ================================================ [2026-10-03 20:20:01,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:20:01 [2026-10-03 20:20:02,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:20:02,868.868 INFO ] Initializing speech engine... [2026-10-03 20:20:02,872.872 INFO ] 2026-10-03 20:20:02 [2026-10-03 20:20:03,284.284 INFO ] 2026-10-03 20:20:03 [2026-10-03 20:20:03,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:20:03,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:20:03,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:20:03,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:20:03,848.848 INFO ] time= 03/10/2026 20:20:03 [2026-10-03 20:20:03,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:20:03,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 20:20:03,978.978 INFO ] No existing commands found in stream [2026-10-03 20:20:08,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:20:09,000.000 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-03 20:20:10,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:20:10,692.692 INFO ] Checking for system updates... [2026-10-03 20:20:10,712.712 INFO ] 200 [2026-10-03 20:20:10,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:10,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:20:10,747.747 INFO ] No update needed [2026-10-03 20:20:10,748.748 INFO ] Checking for camera pi updates... [2026-10-03 20:20:10,768.768 INFO ] 200 [2026-10-03 20:20:10,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:10,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:20:10,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:20:10,842.842 INFO ] No camera update needed [2026-10-03 20:20:10,844.844 INFO ] Script finished. Safe exiting... [2026-10-03 20:20:10,845.845 INFO ] === ACTIVE THREADS START === [2026-10-03 20:20:10,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:20:10,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 20:20:12,889.889 INFO ] ================================================ [2026-10-03 20:20:12,904.904 INFO ] Launching Daemon at Sat Oct 3 20:20:12 IST 2026 [2026-10-03 20:20:12,914.914 INFO ] ================================================ [2026-10-03 20:20:13,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:20:13 [2026-10-03 20:20:13,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:20:13,789.789 INFO ] Initializing speech engine... [2026-10-03 20:20:13,794.794 INFO ] 2026-10-03 20:20:13 [2026-10-03 20:20:14,005.005 INFO ] 2026-10-03 20:20:13 [2026-10-03 20:20:14,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:20:14,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:20:14,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:20:14,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:20:14,431.431 INFO ] time= 03/10/2026 20:20:14 [2026-10-03 20:20:14,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:20:14,460.460 INFO ] Checking for existing commands in stream... [2026-10-03 20:20:14,528.528 INFO ] No existing commands found in stream [2026-10-03 20:20:19,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:20:19,546.546 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 20:20:23,572.572 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:20:23,574.574 INFO ] Checking for system updates... [2026-10-03 20:20:23,596.596 INFO ] 200 [2026-10-03 20:20:23,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:23,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:23,632.632 INFO ] No update needed [2026-10-03 20:20:23,633.633 INFO ] Checking for camera pi updates... [2026-10-03 20:20:23,654.654 INFO ] 200 [2026-10-03 20:20:23,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:23,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:20:23,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:23,726.726 INFO ] No camera update needed [2026-10-03 20:20:23,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 20:20:23,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 20:20:23,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:20:23,735.735 INFO ] === ACTIVE THREADS END === [2026-10-03 20:20:25,773.773 INFO ] ================================================ [2026-10-03 20:20:25,789.789 INFO ] Launching Daemon at Sat Oct 3 20:20:25 IST 2026 [2026-10-03 20:20:25,799.799 INFO ] ================================================ [2026-10-03 20:20:26,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:20:26 [2026-10-03 20:20:26,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:20:26,647.647 INFO ] Initializing speech engine... [2026-10-03 20:20:26,652.652 INFO ] 2026-10-03 20:20:26 [2026-10-03 20:20:26,861.861 INFO ] 2026-10-03 20:20:26 [2026-10-03 20:20:26,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:20:27,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:20:27,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:20:27,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:20:27,267.267 INFO ] time= 03/10/2026 20:20:27 [2026-10-03 20:20:27,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:20:27,310.310 INFO ] Checking for existing commands in stream... [2026-10-03 20:20:27,377.377 INFO ] No existing commands found in stream [2026-10-03 20:20:32,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:20:32,384.384 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 20:20:33,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:20:33,492.492 INFO ] Checking for system updates... [2026-10-03 20:20:33,530.530 INFO ] 200 [2026-10-03 20:20:33,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:33,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:33,600.600 INFO ] No update needed [2026-10-03 20:20:33,603.603 INFO ] Checking for camera pi updates... [2026-10-03 20:20:33,638.638 INFO ] 200 [2026-10-03 20:20:33,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:33,683.683 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:20:33,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:33,730.730 INFO ] No camera update needed [2026-10-03 20:20:33,733.733 INFO ] Script finished. Safe exiting... [2026-10-03 20:20:33,735.735 INFO ] === ACTIVE THREADS START === [2026-10-03 20:20:33,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:20:33,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 20:20:35,787.787 INFO ] ================================================ [2026-10-03 20:20:35,802.802 INFO ] Launching Daemon at Sat Oct 3 20:20:35 IST 2026 [2026-10-03 20:20:35,813.813 INFO ] ================================================ [2026-10-03 20:20:36,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:20:36 [2026-10-03 20:20:36,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:20:36,625.625 INFO ] Initializing speech engine... [2026-10-03 20:20:36,629.629 INFO ] 2026-10-03 20:20:36 [2026-10-03 20:20:36,834.834 INFO ] 2026-10-03 20:20:36 [2026-10-03 20:20:36,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:20:37,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:20:37,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:20:37,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:20:37,239.239 INFO ] time= 03/10/2026 20:20:37 [2026-10-03 20:20:37,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:20:37,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 20:20:37,349.349 INFO ] No existing commands found in stream [2026-10-03 20:20:42,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:20:42,366.366 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 20:20:43,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:20:43,357.357 INFO ] Checking for system updates... [2026-10-03 20:20:43,377.377 INFO ] 200 [2026-10-03 20:20:43,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:43,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:43,410.410 INFO ] No update needed [2026-10-03 20:20:43,412.412 INFO ] Checking for camera pi updates... [2026-10-03 20:20:43,433.433 INFO ] 200 [2026-10-03 20:20:43,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:43,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:20:43,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:43,516.516 INFO ] No camera update needed [2026-10-03 20:20:43,518.518 INFO ] Script finished. Safe exiting... [2026-10-03 20:20:43,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 20:20:43,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:20:43,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 20:20:45,564.564 INFO ] ================================================ [2026-10-03 20:20:45,579.579 INFO ] Launching Daemon at Sat Oct 3 20:20:45 IST 2026 [2026-10-03 20:20:45,590.590 INFO ] ================================================ [2026-10-03 20:20:45,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:20:45 [2026-10-03 20:20:46,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:20:46,398.398 INFO ] Initializing speech engine... [2026-10-03 20:20:46,403.403 INFO ] 2026-10-03 20:20:46 [2026-10-03 20:20:46,608.608 INFO ] 2026-10-03 20:20:46 [2026-10-03 20:20:46,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:20:46,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:20:46,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:20:46,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:20:47,024.024 INFO ] time= 03/10/2026 20:20:46 [2026-10-03 20:20:47,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:20:47,063.063 INFO ] Checking for existing commands in stream... [2026-10-03 20:20:47,132.132 INFO ] No existing commands found in stream [2026-10-03 20:20:52,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:20:52,147.147 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 20:20:54,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:20:54,693.693 INFO ] Checking for system updates... [2026-10-03 20:20:54,715.715 INFO ] 200 [2026-10-03 20:20:54,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:54,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:54,749.749 INFO ] No update needed [2026-10-03 20:20:54,751.751 INFO ] Checking for camera pi updates... [2026-10-03 20:20:54,770.770 INFO ] 200 [2026-10-03 20:20:54,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:20:54,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:20:54,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:20:54,833.833 INFO ] No camera update needed [2026-10-03 20:20:54,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 20:20:54,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 20:20:54,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:20:54,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 20:20:56,881.881 INFO ] ================================================ [2026-10-03 20:20:56,896.896 INFO ] Launching Daemon at Sat Oct 3 20:20:56 IST 2026 [2026-10-03 20:20:56,907.907 INFO ] ================================================ [2026-10-03 20:20:57,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:20:57 [2026-10-03 20:20:57,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:20:57,694.694 INFO ] Initializing speech engine... [2026-10-03 20:20:57,699.699 INFO ] 2026-10-03 20:20:57 [2026-10-03 20:20:57,904.904 INFO ] 2026-10-03 20:20:57 [2026-10-03 20:20:57,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:20:58,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:20:58,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:20:58,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:20:58,330.330 INFO ] time= 03/10/2026 20:20:58 [2026-10-03 20:20:58,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:20:58,360.360 INFO ] Checking for existing commands in stream... [2026-10-03 20:20:58,428.428 INFO ] No existing commands found in stream [2026-10-03 20:21:03,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:21:03,437.437 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-03 20:21:04,607.607 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:21:04,609.609 INFO ] Checking for system updates... [2026-10-03 20:21:04,648.648 INFO ] 200 [2026-10-03 20:21:04,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:04,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:04,706.706 INFO ] No update needed [2026-10-03 20:21:04,708.708 INFO ] Checking for camera pi updates... [2026-10-03 20:21:04,742.742 INFO ] 200 [2026-10-03 20:21:04,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:04,788.788 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:21:04,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:04,837.837 INFO ] No camera update needed [2026-10-03 20:21:04,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 20:21:04,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 20:21:04,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:21:04,852.852 INFO ] === ACTIVE THREADS END === [2026-10-03 20:21:06,893.893 INFO ] ================================================ [2026-10-03 20:21:06,908.908 INFO ] Launching Daemon at Sat Oct 3 20:21:06 IST 2026 [2026-10-03 20:21:06,918.918 INFO ] ================================================ [2026-10-03 20:21:07,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:21:07 [2026-10-03 20:21:07,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:21:07,719.719 INFO ] Initializing speech engine... [2026-10-03 20:21:07,727.727 INFO ] 2026-10-03 20:21:07 [2026-10-03 20:21:07,935.935 INFO ] 2026-10-03 20:21:07 [2026-10-03 20:21:07,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:21:08,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:21:08,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:21:08,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:21:08,320.320 INFO ] time= 03/10/2026 20:21:08 [2026-10-03 20:21:08,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:21:08,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 20:21:08,457.457 INFO ] No existing commands found in stream [2026-10-03 20:21:13,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:21:13,473.473 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 20:21:15,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:21:15,547.547 INFO ] Checking for system updates... [2026-10-03 20:21:15,568.568 INFO ] 200 [2026-10-03 20:21:15,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:15,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:15,603.603 INFO ] No update needed [2026-10-03 20:21:15,604.604 INFO ] Checking for camera pi updates... [2026-10-03 20:21:15,624.624 INFO ] 200 [2026-10-03 20:21:15,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:15,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:21:15,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:15,696.696 INFO ] No camera update needed [2026-10-03 20:21:15,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 20:21:15,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 20:21:15,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:21:15,704.704 INFO ] === ACTIVE THREADS END === [2026-10-03 20:21:17,743.743 INFO ] ================================================ [2026-10-03 20:21:17,758.758 INFO ] Launching Daemon at Sat Oct 3 20:21:17 IST 2026 [2026-10-03 20:21:17,768.768 INFO ] ================================================ [2026-10-03 20:21:18,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:21:18 [2026-10-03 20:21:18,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:21:18,562.562 INFO ] Initializing speech engine... [2026-10-03 20:21:18,566.566 INFO ] 2026-10-03 20:21:18 [2026-10-03 20:21:18,773.773 INFO ] 2026-10-03 20:21:18 [2026-10-03 20:21:18,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:21:18,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:21:18,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:21:19,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:21:19,194.194 INFO ] time= 03/10/2026 20:21:19 [2026-10-03 20:21:19,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:21:19,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 20:21:19,291.291 INFO ] No existing commands found in stream [2026-10-03 20:21:24,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:21:24,308.308 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 20:21:24,769.769 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:21:24,771.771 INFO ] Checking for system updates... [2026-10-03 20:21:24,793.793 INFO ] 200 [2026-10-03 20:21:24,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:24,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:24,826.826 INFO ] No update needed [2026-10-03 20:21:24,827.827 INFO ] Checking for camera pi updates... [2026-10-03 20:21:24,846.846 INFO ] 200 [2026-10-03 20:21:24,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:24,870.870 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:21:24,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:24,897.897 INFO ] No camera update needed [2026-10-03 20:21:24,898.898 INFO ] Script finished. Safe exiting... [2026-10-03 20:21:24,899.899 INFO ] === ACTIVE THREADS START === [2026-10-03 20:21:24,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:21:24,905.905 INFO ] === ACTIVE THREADS END === [2026-10-03 20:21:26,944.944 INFO ] ================================================ [2026-10-03 20:21:26,960.960 INFO ] Launching Daemon at Sat Oct 3 20:21:26 IST 2026 [2026-10-03 20:21:26,972.972 INFO ] ================================================ [2026-10-03 20:21:27,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:21:27 [2026-10-03 20:21:27,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:21:27,775.775 INFO ] Initializing speech engine... [2026-10-03 20:21:27,781.781 INFO ] 2026-10-03 20:21:27 [2026-10-03 20:21:27,986.986 INFO ] 2026-10-03 20:21:27 [2026-10-03 20:21:28,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:21:28,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:21:28,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:21:28,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:21:28,432.432 INFO ] time= 03/10/2026 20:21:28 [2026-10-03 20:21:28,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:21:28,438.438 INFO ] Checking for existing commands in stream... [2026-10-03 20:21:28,507.507 INFO ] No existing commands found in stream [2026-10-03 20:21:33,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:21:33,523.523 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 20:21:36,947.947 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:21:36,949.949 INFO ] Checking for system updates... [2026-10-03 20:21:36,969.969 INFO ] 200 [2026-10-03 20:21:36,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:37,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:21:37,002.002 INFO ] No update needed [2026-10-03 20:21:37,004.004 INFO ] Checking for camera pi updates... [2026-10-03 20:21:37,024.024 INFO ] 200 [2026-10-03 20:21:37,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:37,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:21:37,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:21:37,090.090 INFO ] No camera update needed [2026-10-03 20:21:37,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 20:21:37,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 20:21:37,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:21:37,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 20:21:39,137.137 INFO ] ================================================ [2026-10-03 20:21:39,153.153 INFO ] Launching Daemon at Sat Oct 3 20:21:39 IST 2026 [2026-10-03 20:21:39,163.163 INFO ] ================================================ [2026-10-03 20:21:39,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:21:39 [2026-10-03 20:21:39,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:21:40,006.006 INFO ] Initializing speech engine... [2026-10-03 20:21:40,012.012 INFO ] 2026-10-03 20:21:40 [2026-10-03 20:21:40,220.220 INFO ] 2026-10-03 20:21:40 [2026-10-03 20:21:40,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:21:40,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:21:40,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:21:40,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:21:40,642.642 INFO ] time= 03/10/2026 20:21:40 [2026-10-03 20:21:40,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:21:40,671.671 INFO ] Checking for existing commands in stream... [2026-10-03 20:21:40,739.739 INFO ] No existing commands found in stream [2026-10-03 20:21:45,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:21:45,756.756 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 20:21:47,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:21:47,963.963 INFO ] Checking for system updates... [2026-10-03 20:21:47,984.984 INFO ] 200 [2026-10-03 20:21:47,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:48,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:48,022.022 INFO ] No update needed [2026-10-03 20:21:48,023.023 INFO ] Checking for camera pi updates... [2026-10-03 20:21:48,045.045 INFO ] 200 [2026-10-03 20:21:48,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:48,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:21:48,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:48,122.122 INFO ] No camera update needed [2026-10-03 20:21:48,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 20:21:48,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 20:21:48,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:21:48,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 20:21:50,171.171 INFO ] ================================================ [2026-10-03 20:21:50,186.186 INFO ] Launching Daemon at Sat Oct 3 20:21:50 IST 2026 [2026-10-03 20:21:50,197.197 INFO ] ================================================ [2026-10-03 20:21:50,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:21:50 [2026-10-03 20:21:50,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:21:50,977.977 INFO ] Initializing speech engine... [2026-10-03 20:21:50,986.986 INFO ] 2026-10-03 20:21:50 [2026-10-03 20:21:51,207.207 INFO ] 2026-10-03 20:21:51 [2026-10-03 20:21:51,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:21:51,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:21:51,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:21:51,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:21:51,626.626 INFO ] time= 03/10/2026 20:21:51 [2026-10-03 20:21:51,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:21:51,681.681 INFO ] Checking for existing commands in stream... [2026-10-03 20:21:51,756.756 INFO ] No existing commands found in stream [2026-10-03 20:21:56,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:21:56,769.769 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 20:21:58,506.506 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:21:58,509.509 INFO ] Checking for system updates... [2026-10-03 20:21:58,545.545 INFO ] 200 [2026-10-03 20:21:58,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:58,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:58,608.608 INFO ] No update needed [2026-10-03 20:21:58,610.610 INFO ] Checking for camera pi updates... [2026-10-03 20:21:58,644.644 INFO ] 200 [2026-10-03 20:21:58,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:21:58,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:21:58,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:21:58,819.819 INFO ] No camera update needed [2026-10-03 20:21:58,822.822 INFO ] Script finished. Safe exiting... [2026-10-03 20:21:58,824.824 INFO ] === ACTIVE THREADS START === [2026-10-03 20:21:58,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:21:58,835.835 INFO ] === ACTIVE THREADS END === [2026-10-03 20:22:00,875.875 INFO ] ================================================ [2026-10-03 20:22:00,891.891 INFO ] Launching Daemon at Sat Oct 3 20:22:00 IST 2026 [2026-10-03 20:22:00,903.903 INFO ] ================================================ [2026-10-03 20:22:01,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:22:01 [2026-10-03 20:22:01,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:22:01,695.695 INFO ] Initializing speech engine... [2026-10-03 20:22:01,700.700 INFO ] 2026-10-03 20:22:01 [2026-10-03 20:22:02,083.083 INFO ] 2026-10-03 20:22:02 [2026-10-03 20:22:02,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:22:02,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:22:02,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:22:02,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:22:02,537.537 INFO ] time= 03/10/2026 20:22:02 [2026-10-03 20:22:02,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:22:02,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 20:22:02,709.709 INFO ] No existing commands found in stream [2026-10-03 20:22:07,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:22:07,737.737 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 20:22:09,419.419 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:22:09,421.421 INFO ] Checking for system updates... [2026-10-03 20:22:09,442.442 INFO ] 200 [2026-10-03 20:22:09,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:09,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:22:09,476.476 INFO ] No update needed [2026-10-03 20:22:09,477.477 INFO ] Checking for camera pi updates... [2026-10-03 20:22:09,496.496 INFO ] 200 [2026-10-03 20:22:09,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:09,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:22:09,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:22:09,568.568 INFO ] No camera update needed [2026-10-03 20:22:09,569.569 INFO ] Script finished. Safe exiting... [2026-10-03 20:22:09,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 20:22:09,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:22:09,576.576 INFO ] === ACTIVE THREADS END === [2026-10-03 20:22:11,615.615 INFO ] ================================================ [2026-10-03 20:22:11,631.631 INFO ] Launching Daemon at Sat Oct 3 20:22:11 IST 2026 [2026-10-03 20:22:11,641.641 INFO ] ================================================ [2026-10-03 20:22:11,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:22:11 [2026-10-03 20:22:12,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:22:12,415.415 INFO ] Initializing speech engine... [2026-10-03 20:22:12,418.418 INFO ] 2026-10-03 20:22:12 [2026-10-03 20:22:12,651.651 INFO ] 2026-10-03 20:22:12 [2026-10-03 20:22:12,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:22:12,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:22:12,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:22:13,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:22:13,101.101 INFO ] time= 03/10/2026 20:22:13 [2026-10-03 20:22:13,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:22:13,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 20:22:13,203.203 INFO ] No existing commands found in stream [2026-10-03 20:22:18,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:22:18,217.217 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 20:22:21,547.547 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:22:21,549.549 INFO ] Checking for system updates... [2026-10-03 20:22:21,570.570 INFO ] 200 [2026-10-03 20:22:21,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:21,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:22:21,603.603 INFO ] No update needed [2026-10-03 20:22:21,604.604 INFO ] Checking for camera pi updates... [2026-10-03 20:22:21,625.625 INFO ] 200 [2026-10-03 20:22:21,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:21,650.650 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:22:21,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:22:21,700.700 INFO ] No camera update needed [2026-10-03 20:22:21,701.701 INFO ] Script finished. Safe exiting... [2026-10-03 20:22:21,702.702 INFO ] === ACTIVE THREADS START === [2026-10-03 20:22:21,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:22:21,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 20:22:23,747.747 INFO ] ================================================ [2026-10-03 20:22:23,763.763 INFO ] Launching Daemon at Sat Oct 3 20:22:23 IST 2026 [2026-10-03 20:22:23,774.774 INFO ] ================================================ [2026-10-03 20:22:24,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:22:24 [2026-10-03 20:22:24,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:22:24,654.654 INFO ] Initializing speech engine... [2026-10-03 20:22:24,659.659 INFO ] 2026-10-03 20:22:24 [2026-10-03 20:22:24,871.871 INFO ] 2026-10-03 20:22:24 [2026-10-03 20:22:24,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:22:25,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:22:25,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:22:25,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:22:25,293.293 INFO ] time= 03/10/2026 20:22:25 [2026-10-03 20:22:25,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:22:25,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 20:22:25,388.388 INFO ] No existing commands found in stream [2026-10-03 20:22:30,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:22:30,400.400 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 20:22:33,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:22:33,395.395 INFO ] Checking for system updates... [2026-10-03 20:22:33,432.432 INFO ] 200 [2026-10-03 20:22:33,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:33,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:22:33,496.496 INFO ] No update needed [2026-10-03 20:22:33,499.499 INFO ] Checking for camera pi updates... [2026-10-03 20:22:33,534.534 INFO ] 200 [2026-10-03 20:22:33,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:33,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:22:33,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:22:33,629.629 INFO ] No camera update needed [2026-10-03 20:22:33,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 20:22:33,635.635 INFO ] === ACTIVE THREADS START === [2026-10-03 20:22:33,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:22:33,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 20:22:35,689.689 INFO ] ================================================ [2026-10-03 20:22:35,706.706 INFO ] Launching Daemon at Sat Oct 3 20:22:35 IST 2026 [2026-10-03 20:22:35,716.716 INFO ] ================================================ [2026-10-03 20:22:36,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:22:36 [2026-10-03 20:22:36,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:22:36,810.810 INFO ] Initializing speech engine... [2026-10-03 20:22:36,814.814 INFO ] 2026-10-03 20:22:36 [2026-10-03 20:22:37,045.045 INFO ] 2026-10-03 20:22:37 [2026-10-03 20:22:37,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:22:37,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:22:37,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:22:37,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:22:37,470.470 INFO ] time= 03/10/2026 20:22:37 [2026-10-03 20:22:37,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:22:37,525.525 INFO ] Checking for existing commands in stream... [2026-10-03 20:22:37,600.600 INFO ] No existing commands found in stream [2026-10-03 20:22:42,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:22:42,613.613 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 20:22:46,794.794 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:22:46,795.795 INFO ] Checking for system updates... [2026-10-03 20:22:46,816.816 INFO ] 200 [2026-10-03 20:22:46,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:46,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:22:46,851.851 INFO ] No update needed [2026-10-03 20:22:46,853.853 INFO ] Checking for camera pi updates... [2026-10-03 20:22:46,873.873 INFO ] 200 [2026-10-03 20:22:46,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:46,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:22:46,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:22:46,941.941 INFO ] No camera update needed [2026-10-03 20:22:46,943.943 INFO ] Script finished. Safe exiting... [2026-10-03 20:22:46,944.944 INFO ] === ACTIVE THREADS START === [2026-10-03 20:22:46,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:22:46,950.950 INFO ] === ACTIVE THREADS END === [2026-10-03 20:22:48,989.989 INFO ] ================================================ [2026-10-03 20:22:49,005.005 INFO ] Launching Daemon at Sat Oct 3 20:22:48 IST 2026 [2026-10-03 20:22:49,016.016 INFO ] ================================================ [2026-10-03 20:22:49,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:22:49 [2026-10-03 20:22:49,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:22:49,823.823 INFO ] Initializing speech engine... [2026-10-03 20:22:49,836.836 INFO ] 2026-10-03 20:22:49 [2026-10-03 20:22:50,043.043 INFO ] 2026-10-03 20:22:50 [2026-10-03 20:22:50,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:22:50,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:22:50,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:22:50,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:22:50,458.458 INFO ] time= 03/10/2026 20:22:50 [2026-10-03 20:22:50,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:22:50,491.491 INFO ] Checking for existing commands in stream... [2026-10-03 20:22:50,556.556 INFO ] No existing commands found in stream [2026-10-03 20:22:55,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:22:55,569.569 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 20:22:56,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:22:56,613.613 INFO ] Checking for system updates... [2026-10-03 20:22:56,634.634 INFO ] 200 [2026-10-03 20:22:56,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:56,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:22:56,669.669 INFO ] No update needed [2026-10-03 20:22:56,670.670 INFO ] Checking for camera pi updates... [2026-10-03 20:22:56,690.690 INFO ] 200 [2026-10-03 20:22:56,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:22:56,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:22:56,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:22:56,760.760 INFO ] No camera update needed [2026-10-03 20:22:56,761.761 INFO ] Script finished. Safe exiting... [2026-10-03 20:22:56,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 20:22:56,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:22:56,769.769 INFO ] === ACTIVE THREADS END === [2026-10-03 20:22:58,808.808 INFO ] ================================================ [2026-10-03 20:22:58,824.824 INFO ] Launching Daemon at Sat Oct 3 20:22:58 IST 2026 [2026-10-03 20:22:58,834.834 INFO ] ================================================ [2026-10-03 20:22:59,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:22:59 [2026-10-03 20:22:59,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:22:59,650.650 INFO ] Initializing speech engine... [2026-10-03 20:22:59,656.656 INFO ] 2026-10-03 20:22:59 [2026-10-03 20:22:59,861.861 INFO ] 2026-10-03 20:22:59 [2026-10-03 20:22:59,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:23:00,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:23:00,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:23:00,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:23:00,282.282 INFO ] time= 03/10/2026 20:23:00 [2026-10-03 20:23:00,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:23:00,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 20:23:00,380.380 INFO ] No existing commands found in stream [2026-10-03 20:23:05,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:23:05,397.397 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 20:23:07,747.747 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:23:07,748.748 INFO ] Checking for system updates... [2026-10-03 20:23:07,768.768 INFO ] 200 [2026-10-03 20:23:07,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:07,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:23:07,801.801 INFO ] No update needed [2026-10-03 20:23:07,802.802 INFO ] Checking for camera pi updates... [2026-10-03 20:23:07,822.822 INFO ] 200 [2026-10-03 20:23:07,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:07,850.850 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:23:07,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:23:07,906.906 INFO ] No camera update needed [2026-10-03 20:23:07,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 20:23:07,909.909 INFO ] === ACTIVE THREADS START === [2026-10-03 20:23:07,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:23:07,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 20:23:09,955.955 INFO ] ================================================ [2026-10-03 20:23:09,969.969 INFO ] Launching Daemon at Sat Oct 3 20:23:09 IST 2026 [2026-10-03 20:23:09,980.980 INFO ] ================================================ [2026-10-03 20:23:10,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:23:10 [2026-10-03 20:23:10,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:23:10,810.810 INFO ] Initializing speech engine... [2026-10-03 20:23:10,819.819 INFO ] 2026-10-03 20:23:10 [2026-10-03 20:23:11,024.024 INFO ] 2026-10-03 20:23:11 [2026-10-03 20:23:11,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:23:11,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:23:11,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:23:11,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:23:11,444.444 INFO ] time= 03/10/2026 20:23:11 [2026-10-03 20:23:11,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:23:11,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 20:23:11,545.545 INFO ] No existing commands found in stream [2026-10-03 20:23:16,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:23:16,557.557 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 20:23:17,483.483 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:23:17,485.485 INFO ] Checking for system updates... [2026-10-03 20:23:17,505.505 INFO ] 200 [2026-10-03 20:23:17,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:17,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:23:17,540.540 INFO ] No update needed [2026-10-03 20:23:17,542.542 INFO ] Checking for camera pi updates... [2026-10-03 20:23:17,563.563 INFO ] 200 [2026-10-03 20:23:17,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:17,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:23:17,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:23:17,637.637 INFO ] No camera update needed [2026-10-03 20:23:17,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 20:23:17,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 20:23:17,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:23:17,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 20:23:19,684.684 INFO ] ================================================ [2026-10-03 20:23:19,700.700 INFO ] Launching Daemon at Sat Oct 3 20:23:19 IST 2026 [2026-10-03 20:23:19,710.710 INFO ] ================================================ [2026-10-03 20:23:20,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:23:20 [2026-10-03 20:23:20,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:23:20,528.528 INFO ] Initializing speech engine... [2026-10-03 20:23:20,534.534 INFO ] 2026-10-03 20:23:20 [2026-10-03 20:23:20,738.738 INFO ] 2026-10-03 20:23:20 [2026-10-03 20:23:20,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:23:20,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:23:20,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:23:21,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:23:21,178.178 INFO ] time= 03/10/2026 20:23:21 [2026-10-03 20:23:21,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:23:21,185.185 INFO ] Checking for existing commands in stream... [2026-10-03 20:23:21,252.252 INFO ] No existing commands found in stream [2026-10-03 20:23:26,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:23:26,265.265 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 20:23:29,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:23:29,797.797 INFO ] Checking for system updates... [2026-10-03 20:23:29,818.818 INFO ] 200 [2026-10-03 20:23:29,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:29,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:23:29,853.853 INFO ] No update needed [2026-10-03 20:23:29,854.854 INFO ] Checking for camera pi updates... [2026-10-03 20:23:29,875.875 INFO ] 200 [2026-10-03 20:23:29,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:29,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:23:29,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:23:29,949.949 INFO ] No camera update needed [2026-10-03 20:23:29,951.951 INFO ] Script finished. Safe exiting... [2026-10-03 20:23:29,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 20:23:29,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:23:29,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 20:23:31,991.991 INFO ] ================================================ [2026-10-03 20:23:32,001.001 INFO ] Launching Daemon at Sat Oct 3 20:23:31 IST 2026 [2026-10-03 20:23:32,008.008 INFO ] ================================================ [2026-10-03 20:23:32,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:23:32 [2026-10-03 20:23:33,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:23:33,448.448 INFO ] Initializing speech engine... [2026-10-03 20:23:33,457.457 INFO ] 2026-10-03 20:23:33 [2026-10-03 20:23:33,706.706 INFO ] 2026-10-03 20:23:33 [2026-10-03 20:23:33,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:23:33,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:23:34,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:23:34,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:23:34,174.174 INFO ] time= 03/10/2026 20:23:34 [2026-10-03 20:23:34,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:23:34,271.271 INFO ] Checking for existing commands in stream... [2026-10-03 20:23:34,346.346 INFO ] No existing commands found in stream [2026-10-03 20:23:39,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:23:39,385.385 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 20:23:40,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:23:40,617.617 INFO ] Checking for system updates... [2026-10-03 20:23:40,639.639 INFO ] 200 [2026-10-03 20:23:40,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:40,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:23:40,672.672 INFO ] No update needed [2026-10-03 20:23:40,673.673 INFO ] Checking for camera pi updates... [2026-10-03 20:23:40,693.693 INFO ] 200 [2026-10-03 20:23:40,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:40,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:23:40,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:23:40,768.768 INFO ] No camera update needed [2026-10-03 20:23:40,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 20:23:40,771.771 INFO ] === ACTIVE THREADS START === [2026-10-03 20:23:40,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:23:40,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 20:23:42,817.817 INFO ] ================================================ [2026-10-03 20:23:42,833.833 INFO ] Launching Daemon at Sat Oct 3 20:23:42 IST 2026 [2026-10-03 20:23:42,843.843 INFO ] ================================================ [2026-10-03 20:23:43,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:23:43 [2026-10-03 20:23:43,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:23:43,683.683 INFO ] Initializing speech engine... [2026-10-03 20:23:43,689.689 INFO ] 2026-10-03 20:23:43 [2026-10-03 20:23:43,907.907 INFO ] 2026-10-03 20:23:43 [2026-10-03 20:23:43,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:23:44,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:23:44,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:23:44,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:23:44,308.308 INFO ] time= 03/10/2026 20:23:44 [2026-10-03 20:23:44,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:23:44,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 20:23:44,425.425 INFO ] No existing commands found in stream [2026-10-03 20:23:49,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:23:49,439.439 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 20:23:52,308.308 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:23:52,309.309 INFO ] Checking for system updates... [2026-10-03 20:23:52,332.332 INFO ] 200 [2026-10-03 20:23:52,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:52,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:23:52,367.367 INFO ] No update needed [2026-10-03 20:23:52,368.368 INFO ] Checking for camera pi updates... [2026-10-03 20:23:52,387.387 INFO ] 200 [2026-10-03 20:23:52,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:23:52,413.413 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:23:52,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:23:52,463.463 INFO ] No camera update needed [2026-10-03 20:23:52,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 20:23:52,465.465 INFO ] === ACTIVE THREADS START === [2026-10-03 20:23:52,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:23:52,471.471 INFO ] === ACTIVE THREADS END === [2026-10-03 20:23:54,509.509 INFO ] ================================================ [2026-10-03 20:23:54,524.524 INFO ] Launching Daemon at Sat Oct 3 20:23:54 IST 2026 [2026-10-03 20:23:54,534.534 INFO ] ================================================ [2026-10-03 20:23:54,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:23:54 [2026-10-03 20:23:55,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:23:55,344.344 INFO ] Initializing speech engine... [2026-10-03 20:23:55,354.354 INFO ] 2026-10-03 20:23:55 [2026-10-03 20:23:55,561.561 INFO ] 2026-10-03 20:23:55 [2026-10-03 20:23:55,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:23:55,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:23:55,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:23:55,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:23:55,977.977 INFO ] time= 03/10/2026 20:23:55 [2026-10-03 20:23:56,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:23:56,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 20:23:56,085.085 INFO ] No existing commands found in stream [2026-10-03 20:24:01,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:24:01,097.097 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 20:24:01,772.772 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:24:01,775.775 INFO ] Checking for system updates... [2026-10-03 20:24:01,860.860 INFO ] 200 [2026-10-03 20:24:01,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:01,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:24:01,940.940 INFO ] No update needed [2026-10-03 20:24:01,944.944 INFO ] Checking for camera pi updates... [2026-10-03 20:24:02,000.000 INFO ] 200 [2026-10-03 20:24:02,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:02,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:24:02,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:24:02,203.203 INFO ] No camera update needed [2026-10-03 20:24:02,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 20:24:02,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 20:24:02,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:24:02,225.225 INFO ] === ACTIVE THREADS END === [2026-10-03 20:24:04,267.267 INFO ] ================================================ [2026-10-03 20:24:04,282.282 INFO ] Launching Daemon at Sat Oct 3 20:24:04 IST 2026 [2026-10-03 20:24:04,293.293 INFO ] ================================================ [2026-10-03 20:24:04,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:24:04 [2026-10-03 20:24:05,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:24:05,268.268 INFO ] Initializing speech engine... [2026-10-03 20:24:05,278.278 INFO ] 2026-10-03 20:24:05 [2026-10-03 20:24:05,482.482 INFO ] 2026-10-03 20:24:05 [2026-10-03 20:24:05,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:24:05,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:24:05,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:24:05,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:24:05,898.898 INFO ] time= 03/10/2026 20:24:05 [2026-10-03 20:24:05,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:24:05,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 20:24:05,998.998 INFO ] No existing commands found in stream [2026-10-03 20:24:11,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:24:11,011.011 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 20:24:14,424.424 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:24:14,425.425 INFO ] Checking for system updates... [2026-10-03 20:24:14,447.447 INFO ] 200 [2026-10-03 20:24:14,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:14,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:24:14,479.479 INFO ] No update needed [2026-10-03 20:24:14,480.480 INFO ] Checking for camera pi updates... [2026-10-03 20:24:14,500.500 INFO ] 200 [2026-10-03 20:24:14,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:14,524.524 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:24:14,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:24:14,569.569 INFO ] No camera update needed [2026-10-03 20:24:14,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 20:24:14,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 20:24:14,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:24:14,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 20:24:16,621.621 INFO ] ================================================ [2026-10-03 20:24:16,636.636 INFO ] Launching Daemon at Sat Oct 3 20:24:16 IST 2026 [2026-10-03 20:24:16,646.646 INFO ] ================================================ [2026-10-03 20:24:17,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:24:17 [2026-10-03 20:24:17,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:24:17,454.454 INFO ] Initializing speech engine... [2026-10-03 20:24:17,463.463 INFO ] 2026-10-03 20:24:17 [2026-10-03 20:24:17,657.657 INFO ] 2026-10-03 20:24:17 [2026-10-03 20:24:17,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:24:17,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:24:17,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:24:18,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:24:18,122.122 INFO ] time= 03/10/2026 20:24:18 [2026-10-03 20:24:18,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:24:18,172.172 INFO ] Checking for existing commands in stream... [2026-10-03 20:24:18,248.248 INFO ] No existing commands found in stream [2026-10-03 20:24:23,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:24:23,257.257 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 20:24:27,362.362 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:24:27,364.364 INFO ] Checking for system updates... [2026-10-03 20:24:27,385.385 INFO ] 200 [2026-10-03 20:24:27,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:27,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:24:27,418.418 INFO ] No update needed [2026-10-03 20:24:27,419.419 INFO ] Checking for camera pi updates... [2026-10-03 20:24:27,439.439 INFO ] 200 [2026-10-03 20:24:27,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:27,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:24:27,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:24:27,516.516 INFO ] No camera update needed [2026-10-03 20:24:27,517.517 INFO ] Script finished. Safe exiting... [2026-10-03 20:24:27,518.518 INFO ] === ACTIVE THREADS START === [2026-10-03 20:24:27,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:24:27,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 20:24:29,562.562 INFO ] ================================================ [2026-10-03 20:24:29,577.577 INFO ] Launching Daemon at Sat Oct 3 20:24:29 IST 2026 [2026-10-03 20:24:29,587.587 INFO ] ================================================ [2026-10-03 20:24:30,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:24:30 [2026-10-03 20:24:30,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:24:30,955.955 INFO ] Initializing speech engine... [2026-10-03 20:24:30,964.964 INFO ] 2026-10-03 20:24:30 [2026-10-03 20:24:31,262.262 INFO ] 2026-10-03 20:24:31 [2026-10-03 20:24:31,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:24:31,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:24:31,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:24:31,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:24:31,740.740 INFO ] time= 03/10/2026 20:24:31 [2026-10-03 20:24:31,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:24:31,846.846 INFO ] Checking for existing commands in stream... [2026-10-03 20:24:31,905.905 INFO ] No existing commands found in stream [2026-10-03 20:24:36,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:24:36,919.919 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 20:24:38,355.355 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:24:38,357.357 INFO ] Checking for system updates... [2026-10-03 20:24:38,385.385 INFO ] 200 [2026-10-03 20:24:38,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:38,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:24:38,418.418 INFO ] No update needed [2026-10-03 20:24:38,420.420 INFO ] Checking for camera pi updates... [2026-10-03 20:24:38,444.444 INFO ] 200 [2026-10-03 20:24:38,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:38,468.468 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:24:38,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:24:38,513.513 INFO ] No camera update needed [2026-10-03 20:24:38,515.515 INFO ] Script finished. Safe exiting... [2026-10-03 20:24:38,516.516 INFO ] === ACTIVE THREADS START === [2026-10-03 20:24:38,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:24:38,521.521 INFO ] === ACTIVE THREADS END === [2026-10-03 20:24:40,559.559 INFO ] ================================================ [2026-10-03 20:24:40,574.574 INFO ] Launching Daemon at Sat Oct 3 20:24:40 IST 2026 [2026-10-03 20:24:40,585.585 INFO ] ================================================ [2026-10-03 20:24:40,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:24:40 [2026-10-03 20:24:41,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:24:41,410.410 INFO ] Initializing speech engine... [2026-10-03 20:24:41,416.416 INFO ] 2026-10-03 20:24:41 [2026-10-03 20:24:41,619.619 INFO ] 2026-10-03 20:24:41 [2026-10-03 20:24:41,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:24:41,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:24:41,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:24:41,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:24:42,026.026 INFO ] time= 03/10/2026 20:24:41 [2026-10-03 20:24:42,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:24:42,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 20:24:42,131.131 INFO ] No existing commands found in stream [2026-10-03 20:24:47,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:24:47,143.143 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 20:24:50,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:24:50,652.652 INFO ] Checking for system updates... [2026-10-03 20:24:50,673.673 INFO ] 200 [2026-10-03 20:24:50,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:50,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:24:50,707.707 INFO ] No update needed [2026-10-03 20:24:50,708.708 INFO ] Checking for camera pi updates... [2026-10-03 20:24:50,727.727 INFO ] 200 [2026-10-03 20:24:50,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:24:50,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:24:50,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:24:50,803.803 INFO ] No camera update needed [2026-10-03 20:24:50,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 20:24:50,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 20:24:50,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:24:50,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 20:24:52,850.850 INFO ] ================================================ [2026-10-03 20:24:52,865.865 INFO ] Launching Daemon at Sat Oct 3 20:24:52 IST 2026 [2026-10-03 20:24:52,882.882 INFO ] ================================================ [2026-10-03 20:24:53,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:24:53 [2026-10-03 20:24:53,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:24:53,686.686 INFO ] Initializing speech engine... [2026-10-03 20:24:53,698.698 INFO ] 2026-10-03 20:24:53 [2026-10-03 20:24:53,906.906 INFO ] 2026-10-03 20:24:53 [2026-10-03 20:24:53,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:24:54,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:24:54,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:24:54,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:24:54,326.326 INFO ] time= 03/10/2026 20:24:54 [2026-10-03 20:24:54,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:24:54,355.355 INFO ] Checking for existing commands in stream... [2026-10-03 20:24:54,426.426 INFO ] No existing commands found in stream [2026-10-03 20:24:59,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:24:59,439.439 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 20:25:00,688.688 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:25:00,689.689 INFO ] Checking for system updates... [2026-10-03 20:25:00,710.710 INFO ] 200 [2026-10-03 20:25:00,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:00,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:25:00,745.745 INFO ] No update needed [2026-10-03 20:25:00,747.747 INFO ] Checking for camera pi updates... [2026-10-03 20:25:00,766.766 INFO ] 200 [2026-10-03 20:25:00,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:00,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:25:00,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:25:00,842.842 INFO ] No camera update needed [2026-10-03 20:25:00,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 20:25:00,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 20:25:00,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:25:00,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 20:25:02,897.897 INFO ] ================================================ [2026-10-03 20:25:02,923.923 INFO ] Launching Daemon at Sat Oct 3 20:25:02 IST 2026 [2026-10-03 20:25:02,935.935 INFO ] ================================================ [2026-10-03 20:25:03,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:25:03 [2026-10-03 20:25:04,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:25:04,381.381 INFO ] Initializing speech engine... [2026-10-03 20:25:04,396.396 INFO ] 2026-10-03 20:25:04 [2026-10-03 20:25:04,662.662 INFO ] 2026-10-03 20:25:04 [2026-10-03 20:25:04,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:25:04,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:25:04,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:25:04,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:25:04,998.998 INFO ] time= 03/10/2026 20:25:04 [2026-10-03 20:25:05,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:25:05,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 20:25:05,106.106 INFO ] No existing commands found in stream [2026-10-03 20:25:10,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:25:10,136.136 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 20:25:13,215.215 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:25:13,217.217 INFO ] Checking for system updates... [2026-10-03 20:25:13,237.237 INFO ] 200 [2026-10-03 20:25:13,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:13,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:25:13,270.270 INFO ] No update needed [2026-10-03 20:25:13,271.271 INFO ] Checking for camera pi updates... [2026-10-03 20:25:13,291.291 INFO ] 200 [2026-10-03 20:25:13,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:13,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:25:13,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:25:13,369.369 INFO ] No camera update needed [2026-10-03 20:25:13,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 20:25:13,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 20:25:13,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:25:13,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 20:25:15,418.418 INFO ] ================================================ [2026-10-03 20:25:15,434.434 INFO ] Launching Daemon at Sat Oct 3 20:25:15 IST 2026 [2026-10-03 20:25:15,445.445 INFO ] ================================================ [2026-10-03 20:25:15,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:25:15 [2026-10-03 20:25:16,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:25:16,223.223 INFO ] Initializing speech engine... [2026-10-03 20:25:16,228.228 INFO ] 2026-10-03 20:25:16 [2026-10-03 20:25:16,433.433 INFO ] 2026-10-03 20:25:16 [2026-10-03 20:25:16,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:25:16,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:25:16,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:25:16,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:25:16,858.858 INFO ] time= 03/10/2026 20:25:16 [2026-10-03 20:25:16,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:25:16,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 20:25:16,956.956 INFO ] No existing commands found in stream [2026-10-03 20:25:21,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:25:21,969.969 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 20:25:24,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:25:24,512.512 INFO ] Checking for system updates... [2026-10-03 20:25:24,534.534 INFO ] 200 [2026-10-03 20:25:24,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:24,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:25:24,566.566 INFO ] No update needed [2026-10-03 20:25:24,568.568 INFO ] Checking for camera pi updates... [2026-10-03 20:25:24,589.589 INFO ] 200 [2026-10-03 20:25:24,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:24,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:25:24,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:25:24,663.663 INFO ] No camera update needed [2026-10-03 20:25:24,665.665 INFO ] Script finished. Safe exiting... [2026-10-03 20:25:24,666.666 INFO ] === ACTIVE THREADS START === [2026-10-03 20:25:24,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:25:24,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 20:25:26,709.709 INFO ] ================================================ [2026-10-03 20:25:26,725.725 INFO ] Launching Daemon at Sat Oct 3 20:25:26 IST 2026 [2026-10-03 20:25:26,736.736 INFO ] ================================================ [2026-10-03 20:25:27,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:25:27 [2026-10-03 20:25:27,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:25:27,549.549 INFO ] Initializing speech engine... [2026-10-03 20:25:27,555.555 INFO ] 2026-10-03 20:25:27 [2026-10-03 20:25:27,770.770 INFO ] 2026-10-03 20:25:27 [2026-10-03 20:25:27,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:25:28,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:25:28,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:25:28,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:25:28,214.214 INFO ] time= 03/10/2026 20:25:28 [2026-10-03 20:25:28,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:25:28,244.244 INFO ] Checking for existing commands in stream... [2026-10-03 20:25:28,365.365 INFO ] No existing commands found in stream [2026-10-03 20:25:33,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:25:33,394.394 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 20:25:37,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:25:37,628.628 INFO ] Checking for system updates... [2026-10-03 20:25:37,649.649 INFO ] 200 [2026-10-03 20:25:37,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:37,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:25:37,684.684 INFO ] No update needed [2026-10-03 20:25:37,685.685 INFO ] Checking for camera pi updates... [2026-10-03 20:25:37,704.704 INFO ] 200 [2026-10-03 20:25:37,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:37,728.728 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:25:37,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:25:37,771.771 INFO ] No camera update needed [2026-10-03 20:25:37,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 20:25:37,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 20:25:37,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:25:37,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 20:25:39,818.818 INFO ] ================================================ [2026-10-03 20:25:39,834.834 INFO ] Launching Daemon at Sat Oct 3 20:25:39 IST 2026 [2026-10-03 20:25:39,844.844 INFO ] ================================================ [2026-10-03 20:25:40,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:25:40 [2026-10-03 20:25:40,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:25:40,710.710 INFO ] Initializing speech engine... [2026-10-03 20:25:40,717.717 INFO ] 2026-10-03 20:25:40 [2026-10-03 20:25:40,918.918 INFO ] 2026-10-03 20:25:40 [2026-10-03 20:25:40,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:25:41,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:25:41,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:25:41,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:25:41,340.340 INFO ] time= 03/10/2026 20:25:41 [2026-10-03 20:25:41,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:25:41,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 20:25:41,436.436 INFO ] No existing commands found in stream [2026-10-03 20:25:46,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:25:46,454.454 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 20:25:49,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:25:49,408.408 INFO ] Checking for system updates... [2026-10-03 20:25:49,429.429 INFO ] 200 [2026-10-03 20:25:49,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:49,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:25:49,462.462 INFO ] No update needed [2026-10-03 20:25:49,463.463 INFO ] Checking for camera pi updates... [2026-10-03 20:25:49,483.483 INFO ] 200 [2026-10-03 20:25:49,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:25:49,508.508 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:25:49,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:25:49,552.552 INFO ] No camera update needed [2026-10-03 20:25:49,553.553 INFO ] Script finished. Safe exiting... [2026-10-03 20:25:49,555.555 INFO ] === ACTIVE THREADS START === [2026-10-03 20:25:49,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:25:49,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 20:25:51,600.600 INFO ] ================================================ [2026-10-03 20:25:51,615.615 INFO ] Launching Daemon at Sat Oct 3 20:25:51 IST 2026 [2026-10-03 20:25:51,626.626 INFO ] ================================================ [2026-10-03 20:25:51,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:25:51 [2026-10-03 20:25:52,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:25:52,409.409 INFO ] Initializing speech engine... [2026-10-03 20:25:52,418.418 INFO ] 2026-10-03 20:25:52 [2026-10-03 20:25:52,641.641 INFO ] 2026-10-03 20:25:52 [2026-10-03 20:25:52,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:25:52,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:25:52,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:25:53,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:25:53,058.058 INFO ] time= 03/10/2026 20:25:53 [2026-10-03 20:25:53,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:25:53,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 20:25:53,192.192 INFO ] No existing commands found in stream [2026-10-03 20:25:58,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:25:58,204.204 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 20:26:01,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:26:01,033.033 INFO ] Checking for system updates... [2026-10-03 20:26:01,054.054 INFO ] 200 [2026-10-03 20:26:01,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:01,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:26:01,087.087 INFO ] No update needed [2026-10-03 20:26:01,088.088 INFO ] Checking for camera pi updates... [2026-10-03 20:26:01,107.107 INFO ] 200 [2026-10-03 20:26:01,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:01,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:26:01,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:26:01,173.173 INFO ] No camera update needed [2026-10-03 20:26:01,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 20:26:01,175.175 INFO ] === ACTIVE THREADS START === [2026-10-03 20:26:01,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:26:01,181.181 INFO ] === ACTIVE THREADS END === [2026-10-03 20:26:03,223.223 INFO ] ================================================ [2026-10-03 20:26:03,238.238 INFO ] Launching Daemon at Sat Oct 3 20:26:03 IST 2026 [2026-10-03 20:26:03,249.249 INFO ] ================================================ [2026-10-03 20:26:03,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:26:03 [2026-10-03 20:26:04,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:26:04,700.700 INFO ] Initializing speech engine... [2026-10-03 20:26:04,710.710 INFO ] 2026-10-03 20:26:04 [2026-10-03 20:26:04,920.920 INFO ] 2026-10-03 20:26:04 [2026-10-03 20:26:04,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:26:05,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:26:05,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:26:05,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:26:05,332.332 INFO ] time= 03/10/2026 20:26:05 [2026-10-03 20:26:05,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:26:05,372.372 INFO ] Checking for existing commands in stream... [2026-10-03 20:26:05,443.443 INFO ] No existing commands found in stream [2026-10-03 20:26:10,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:26:10,457.457 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 20:26:11,473.473 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:26:11,475.475 INFO ] Checking for system updates... [2026-10-03 20:26:11,496.496 INFO ] 200 [2026-10-03 20:26:11,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:11,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:26:11,532.532 INFO ] No update needed [2026-10-03 20:26:11,533.533 INFO ] Checking for camera pi updates... [2026-10-03 20:26:11,554.554 INFO ] 200 [2026-10-03 20:26:11,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:11,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:26:11,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:26:11,627.627 INFO ] No camera update needed [2026-10-03 20:26:11,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 20:26:11,629.629 INFO ] === ACTIVE THREADS START === [2026-10-03 20:26:11,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:26:11,635.635 INFO ] === ACTIVE THREADS END === [2026-10-03 20:26:13,673.673 INFO ] ================================================ [2026-10-03 20:26:13,688.688 INFO ] Launching Daemon at Sat Oct 3 20:26:13 IST 2026 [2026-10-03 20:26:13,699.699 INFO ] ================================================ [2026-10-03 20:26:14,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:26:14 [2026-10-03 20:26:14,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:26:14,501.501 INFO ] Initializing speech engine... [2026-10-03 20:26:14,506.506 INFO ] 2026-10-03 20:26:14 [2026-10-03 20:26:14,711.711 INFO ] 2026-10-03 20:26:14 [2026-10-03 20:26:14,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:26:14,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:26:14,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:26:15,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:26:15,128.128 INFO ] time= 03/10/2026 20:26:15 [2026-10-03 20:26:15,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:26:15,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 20:26:15,223.223 INFO ] No existing commands found in stream [2026-10-03 20:26:20,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:26:20,236.236 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 20:26:20,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:26:20,659.659 INFO ] Checking for system updates... [2026-10-03 20:26:20,680.680 INFO ] 200 [2026-10-03 20:26:20,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:20,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:26:20,718.718 INFO ] No update needed [2026-10-03 20:26:20,719.719 INFO ] Checking for camera pi updates... [2026-10-03 20:26:20,738.738 INFO ] 200 [2026-10-03 20:26:20,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:20,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:26:20,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:26:20,909.909 INFO ] No camera update needed [2026-10-03 20:26:20,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 20:26:20,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 20:26:20,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:26:20,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 20:26:22,955.955 INFO ] ================================================ [2026-10-03 20:26:22,970.970 INFO ] Launching Daemon at Sat Oct 3 20:26:22 IST 2026 [2026-10-03 20:26:22,982.982 INFO ] ================================================ [2026-10-03 20:26:23,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:26:23 [2026-10-03 20:26:23,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:26:23,801.801 INFO ] Initializing speech engine... [2026-10-03 20:26:23,812.812 INFO ] 2026-10-03 20:26:23 [2026-10-03 20:26:24,011.011 INFO ] 2026-10-03 20:26:23 [2026-10-03 20:26:24,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:26:24,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:26:24,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:26:24,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:26:24,429.429 INFO ] time= 03/10/2026 20:26:24 [2026-10-03 20:26:24,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:26:24,459.459 INFO ] Checking for existing commands in stream... [2026-10-03 20:26:24,526.526 INFO ] No existing commands found in stream [2026-10-03 20:26:29,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:26:29,538.538 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 20:26:33,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:26:33,544.544 INFO ] Checking for system updates... [2026-10-03 20:26:33,564.564 INFO ] 200 [2026-10-03 20:26:33,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:33,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:26:33,597.597 INFO ] No update needed [2026-10-03 20:26:33,598.598 INFO ] Checking for camera pi updates... [2026-10-03 20:26:33,620.620 INFO ] 200 [2026-10-03 20:26:33,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:33,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:26:33,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:26:33,709.709 INFO ] No camera update needed [2026-10-03 20:26:33,710.710 INFO ] Script finished. Safe exiting... [2026-10-03 20:26:33,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 20:26:33,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:26:33,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 20:26:35,755.755 INFO ] ================================================ [2026-10-03 20:26:35,771.771 INFO ] Launching Daemon at Sat Oct 3 20:26:35 IST 2026 [2026-10-03 20:26:35,782.782 INFO ] ================================================ [2026-10-03 20:26:36,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:26:36 [2026-10-03 20:26:36,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:26:36,621.621 INFO ] Initializing speech engine... [2026-10-03 20:26:36,627.627 INFO ] 2026-10-03 20:26:36 [2026-10-03 20:26:36,831.831 INFO ] 2026-10-03 20:26:36 [2026-10-03 20:26:36,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:26:37,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:26:37,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:26:37,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:26:37,247.247 INFO ] time= 03/10/2026 20:26:37 [2026-10-03 20:26:37,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:26:37,279.279 INFO ] Checking for existing commands in stream... [2026-10-03 20:26:37,346.346 INFO ] No existing commands found in stream [2026-10-03 20:26:42,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:26:42,358.358 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 20:26:46,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:26:46,409.409 INFO ] Checking for system updates... [2026-10-03 20:26:46,429.429 INFO ] 200 [2026-10-03 20:26:46,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:46,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:26:46,465.465 INFO ] No update needed [2026-10-03 20:26:46,466.466 INFO ] Checking for camera pi updates... [2026-10-03 20:26:46,486.486 INFO ] 200 [2026-10-03 20:26:46,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:46,512.512 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:26:46,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:26:46,558.558 INFO ] No camera update needed [2026-10-03 20:26:46,559.559 INFO ] Script finished. Safe exiting... [2026-10-03 20:26:46,560.560 INFO ] === ACTIVE THREADS START === [2026-10-03 20:26:46,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:26:46,567.567 INFO ] === ACTIVE THREADS END === [2026-10-03 20:26:48,606.606 INFO ] ================================================ [2026-10-03 20:26:48,621.621 INFO ] Launching Daemon at Sat Oct 3 20:26:48 IST 2026 [2026-10-03 20:26:48,633.633 INFO ] ================================================ [2026-10-03 20:26:48,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:26:48 [2026-10-03 20:26:49,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:26:49,420.420 INFO ] Initializing speech engine... [2026-10-03 20:26:49,425.425 INFO ] 2026-10-03 20:26:49 [2026-10-03 20:26:49,630.630 INFO ] 2026-10-03 20:26:49 [2026-10-03 20:26:49,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:26:49,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:26:49,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:26:50,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:26:50,048.048 INFO ] time= 03/10/2026 20:26:50 [2026-10-03 20:26:50,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:26:50,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 20:26:50,141.141 INFO ] No existing commands found in stream [2026-10-03 20:26:55,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:26:55,155.155 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 20:26:56,667.667 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:26:56,668.668 INFO ] Checking for system updates... [2026-10-03 20:26:56,688.688 INFO ] 200 [2026-10-03 20:26:56,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:56,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:26:56,723.723 INFO ] No update needed [2026-10-03 20:26:56,725.725 INFO ] Checking for camera pi updates... [2026-10-03 20:26:56,745.745 INFO ] 200 [2026-10-03 20:26:56,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:26:56,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:26:56,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:26:56,813.813 INFO ] No camera update needed [2026-10-03 20:26:56,814.814 INFO ] Script finished. Safe exiting... [2026-10-03 20:26:56,815.815 INFO ] === ACTIVE THREADS START === [2026-10-03 20:26:56,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:26:56,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 20:26:58,860.860 INFO ] ================================================ [2026-10-03 20:26:58,876.876 INFO ] Launching Daemon at Sat Oct 3 20:26:58 IST 2026 [2026-10-03 20:26:58,887.887 INFO ] ================================================ [2026-10-03 20:26:59,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:26:59 [2026-10-03 20:26:59,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:26:59,664.664 INFO ] Initializing speech engine... [2026-10-03 20:26:59,673.673 INFO ] 2026-10-03 20:26:59 [2026-10-03 20:26:59,878.878 INFO ] 2026-10-03 20:26:59 [2026-10-03 20:26:59,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:27:00,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:27:00,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:27:00,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:27:00,285.285 INFO ] time= 03/10/2026 20:27:00 [2026-10-03 20:27:00,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:27:00,323.323 INFO ] Checking for existing commands in stream... [2026-10-03 20:27:00,390.390 INFO ] No existing commands found in stream [2026-10-03 20:27:05,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:27:05,402.402 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 20:27:06,159.159 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:27:06,160.160 INFO ] Checking for system updates... [2026-10-03 20:27:06,182.182 INFO ] 200 [2026-10-03 20:27:06,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:06,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:06,218.218 INFO ] No update needed [2026-10-03 20:27:06,219.219 INFO ] Checking for camera pi updates... [2026-10-03 20:27:06,240.240 INFO ] 200 [2026-10-03 20:27:06,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:06,265.265 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:27:06,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:06,315.315 INFO ] No camera update needed [2026-10-03 20:27:06,317.317 INFO ] Script finished. Safe exiting... [2026-10-03 20:27:06,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 20:27:06,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:27:06,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 20:27:08,364.364 INFO ] ================================================ [2026-10-03 20:27:08,379.379 INFO ] Launching Daemon at Sat Oct 3 20:27:08 IST 2026 [2026-10-03 20:27:08,390.390 INFO ] ================================================ [2026-10-03 20:27:08,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:27:08 [2026-10-03 20:27:09,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:27:09,222.222 INFO ] Initializing speech engine... [2026-10-03 20:27:09,228.228 INFO ] 2026-10-03 20:27:09 [2026-10-03 20:27:09,432.432 INFO ] 2026-10-03 20:27:09 [2026-10-03 20:27:09,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:27:09,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:27:09,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:27:09,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:27:09,856.856 INFO ] time= 03/10/2026 20:27:09 [2026-10-03 20:27:09,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:27:09,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 20:27:09,996.996 INFO ] No existing commands found in stream [2026-10-03 20:27:15,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:27:15,009.009 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 20:27:15,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:27:15,808.808 INFO ] Checking for system updates... [2026-10-03 20:27:15,829.829 INFO ] 200 [2026-10-03 20:27:15,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:15,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:15,863.863 INFO ] No update needed [2026-10-03 20:27:15,865.865 INFO ] Checking for camera pi updates... [2026-10-03 20:27:15,884.884 INFO ] 200 [2026-10-03 20:27:15,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:15,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:27:15,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:15,954.954 INFO ] No camera update needed [2026-10-03 20:27:15,955.955 INFO ] Script finished. Safe exiting... [2026-10-03 20:27:15,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 20:27:15,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:27:15,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 20:27:18,001.001 INFO ] ================================================ [2026-10-03 20:27:18,016.016 INFO ] Launching Daemon at Sat Oct 3 20:27:18 IST 2026 [2026-10-03 20:27:18,026.026 INFO ] ================================================ [2026-10-03 20:27:18,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:27:18 [2026-10-03 20:27:18,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:27:18,850.850 INFO ] Initializing speech engine... [2026-10-03 20:27:18,860.860 INFO ] 2026-10-03 20:27:18 [2026-10-03 20:27:19,063.063 INFO ] 2026-10-03 20:27:19 [2026-10-03 20:27:19,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:27:19,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:27:19,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:27:19,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:27:19,492.492 INFO ] time= 03/10/2026 20:27:19 [2026-10-03 20:27:19,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:27:19,565.565 INFO ] Checking for existing commands in stream... [2026-10-03 20:27:19,670.670 INFO ] No existing commands found in stream [2026-10-03 20:27:24,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:27:24,703.703 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 20:27:25,365.365 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:27:25,367.367 INFO ] Checking for system updates... [2026-10-03 20:27:25,388.388 INFO ] 200 [2026-10-03 20:27:25,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:25,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:25,426.426 INFO ] No update needed [2026-10-03 20:27:25,427.427 INFO ] Checking for camera pi updates... [2026-10-03 20:27:25,449.449 INFO ] 200 [2026-10-03 20:27:25,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:25,473.473 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:27:25,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:25,528.528 INFO ] No camera update needed [2026-10-03 20:27:25,529.529 INFO ] Script finished. Safe exiting... [2026-10-03 20:27:25,531.531 INFO ] === ACTIVE THREADS START === [2026-10-03 20:27:25,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:27:25,537.537 INFO ] === ACTIVE THREADS END === [2026-10-03 20:27:27,576.576 INFO ] ================================================ [2026-10-03 20:27:27,591.591 INFO ] Launching Daemon at Sat Oct 3 20:27:27 IST 2026 [2026-10-03 20:27:27,602.602 INFO ] ================================================ [2026-10-03 20:27:27,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:27:27 [2026-10-03 20:27:28,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:27:28,376.376 INFO ] Initializing speech engine... [2026-10-03 20:27:28,388.388 INFO ] 2026-10-03 20:27:28 [2026-10-03 20:27:28,594.594 INFO ] 2026-10-03 20:27:28 [2026-10-03 20:27:28,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:27:28,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:27:28,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:27:28,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:27:29,006.006 INFO ] time= 03/10/2026 20:27:28 [2026-10-03 20:27:29,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:27:29,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 20:27:29,106.106 INFO ] No existing commands found in stream [2026-10-03 20:27:34,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:27:34,116.116 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 20:27:37,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:27:37,008.008 INFO ] Checking for system updates... [2026-10-03 20:27:37,028.028 INFO ] 200 [2026-10-03 20:27:37,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:37,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:37,063.063 INFO ] No update needed [2026-10-03 20:27:37,065.065 INFO ] Checking for camera pi updates... [2026-10-03 20:27:37,084.084 INFO ] 200 [2026-10-03 20:27:37,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:37,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:27:37,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:27:37,154.154 INFO ] No camera update needed [2026-10-03 20:27:37,155.155 INFO ] Script finished. Safe exiting... [2026-10-03 20:27:37,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 20:27:37,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:27:37,162.162 INFO ] === ACTIVE THREADS END === [2026-10-03 20:27:39,203.203 INFO ] ================================================ [2026-10-03 20:27:39,217.217 INFO ] Launching Daemon at Sat Oct 3 20:27:39 IST 2026 [2026-10-03 20:27:39,228.228 INFO ] ================================================ [2026-10-03 20:27:39,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:27:39 [2026-10-03 20:27:39,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:27:40,031.031 INFO ] Initializing speech engine... [2026-10-03 20:27:40,034.034 INFO ] 2026-10-03 20:27:40 [2026-10-03 20:27:40,238.238 INFO ] 2026-10-03 20:27:40 [2026-10-03 20:27:40,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:27:40,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:27:40,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:27:40,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:27:40,678.678 INFO ] time= 03/10/2026 20:27:40 [2026-10-03 20:27:40,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:27:40,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 20:27:40,752.752 INFO ] No existing commands found in stream [2026-10-03 20:27:45,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:27:45,764.764 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 20:27:49,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:27:49,498.498 INFO ] Checking for system updates... [2026-10-03 20:27:49,519.519 INFO ] 200 [2026-10-03 20:27:49,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:49,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:27:49,553.553 INFO ] No update needed [2026-10-03 20:27:49,554.554 INFO ] Checking for camera pi updates... [2026-10-03 20:27:49,573.573 INFO ] 200 [2026-10-03 20:27:49,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:27:49,601.601 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:27:49,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:27:49,646.646 INFO ] No camera update needed [2026-10-03 20:27:49,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 20:27:49,649.649 INFO ] === ACTIVE THREADS START === [2026-10-03 20:27:49,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:27:49,654.654 INFO ] === ACTIVE THREADS END === [2026-10-03 20:27:51,692.692 INFO ] ================================================ [2026-10-03 20:27:51,707.707 INFO ] Launching Daemon at Sat Oct 3 20:27:51 IST 2026 [2026-10-03 20:27:51,718.718 INFO ] ================================================ [2026-10-03 20:27:52,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:27:52 [2026-10-03 20:27:52,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:27:52,514.514 INFO ] Initializing speech engine... [2026-10-03 20:27:52,519.519 INFO ] 2026-10-03 20:27:52 [2026-10-03 20:27:52,722.722 INFO ] 2026-10-03 20:27:52 [2026-10-03 20:27:52,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:27:52,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:27:52,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:27:53,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:27:53,158.158 INFO ] time= 03/10/2026 20:27:53 [2026-10-03 20:27:53,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:27:53,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 20:27:53,232.232 INFO ] No existing commands found in stream [2026-10-03 20:27:58,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:27:58,244.244 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 20:28:02,628.628 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:28:02,631.631 INFO ] Checking for system updates... [2026-10-03 20:28:02,677.677 INFO ] 200 [2026-10-03 20:28:02,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:02,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:02,757.757 INFO ] No update needed [2026-10-03 20:28:02,760.760 INFO ] Checking for camera pi updates... [2026-10-03 20:28:02,803.803 INFO ] 200 [2026-10-03 20:28:02,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:02,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:28:02,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:02,905.905 INFO ] No camera update needed [2026-10-03 20:28:02,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 20:28:02,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 20:28:02,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:28:02,924.924 INFO ] === ACTIVE THREADS END === [2026-10-03 20:28:04,967.967 INFO ] ================================================ [2026-10-03 20:28:04,982.982 INFO ] Launching Daemon at Sat Oct 3 20:28:04 IST 2026 [2026-10-03 20:28:04,993.993 INFO ] ================================================ [2026-10-03 20:28:05,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:28:05 [2026-10-03 20:28:05,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:28:05,857.857 INFO ] Initializing speech engine... [2026-10-03 20:28:05,860.860 INFO ] 2026-10-03 20:28:05 [2026-10-03 20:28:06,066.066 INFO ] 2026-10-03 20:28:06 [2026-10-03 20:28:06,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:28:06,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:28:06,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:28:06,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:28:06,503.503 INFO ] time= 03/10/2026 20:28:06 [2026-10-03 20:28:06,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:28:06,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 20:28:06,582.582 INFO ] No existing commands found in stream [2026-10-03 20:28:11,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:28:11,599.599 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 20:28:13,526.526 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:28:13,528.528 INFO ] Checking for system updates... [2026-10-03 20:28:13,550.550 INFO ] 200 [2026-10-03 20:28:13,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:13,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:13,583.583 INFO ] No update needed [2026-10-03 20:28:13,585.585 INFO ] Checking for camera pi updates... [2026-10-03 20:28:13,604.604 INFO ] 200 [2026-10-03 20:28:13,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:13,629.629 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:28:13,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:13,674.674 INFO ] No camera update needed [2026-10-03 20:28:13,675.675 INFO ] Script finished. Safe exiting... [2026-10-03 20:28:13,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 20:28:13,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:28:13,683.683 INFO ] === ACTIVE THREADS END === [2026-10-03 20:28:15,721.721 INFO ] ================================================ [2026-10-03 20:28:15,736.736 INFO ] Launching Daemon at Sat Oct 3 20:28:15 IST 2026 [2026-10-03 20:28:15,746.746 INFO ] ================================================ [2026-10-03 20:28:16,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:28:16 [2026-10-03 20:28:16,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:28:16,519.519 INFO ] Initializing speech engine... [2026-10-03 20:28:16,523.523 INFO ] 2026-10-03 20:28:16 [2026-10-03 20:28:16,750.750 INFO ] 2026-10-03 20:28:16 [2026-10-03 20:28:16,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:28:16,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:28:16,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:28:17,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:28:17,184.184 INFO ] time= 03/10/2026 20:28:17 [2026-10-03 20:28:17,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:28:17,230.230 INFO ] Checking for existing commands in stream... [2026-10-03 20:28:17,306.306 INFO ] No existing commands found in stream [2026-10-03 20:28:22,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:28:22,318.318 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 20:28:23,678.678 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:28:23,679.679 INFO ] Checking for system updates... [2026-10-03 20:28:23,700.700 INFO ] 200 [2026-10-03 20:28:23,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:23,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:28:23,735.735 INFO ] No update needed [2026-10-03 20:28:23,736.736 INFO ] Checking for camera pi updates... [2026-10-03 20:28:23,757.757 INFO ] 200 [2026-10-03 20:28:23,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:23,783.783 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:28:23,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:28:23,923.923 INFO ] No camera update needed [2026-10-03 20:28:23,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 20:28:23,926.926 INFO ] === ACTIVE THREADS START === [2026-10-03 20:28:23,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:28:23,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 20:28:25,971.971 INFO ] ================================================ [2026-10-03 20:28:25,987.987 INFO ] Launching Daemon at Sat Oct 3 20:28:25 IST 2026 [2026-10-03 20:28:26,998.998 INFO ] ================================================ [2026-10-03 20:28:26,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:28:26 [2026-10-03 20:28:26,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:28:26,808.808 INFO ] Initializing speech engine... [2026-10-03 20:28:26,818.818 INFO ] 2026-10-03 20:28:26 [2026-10-03 20:28:27,025.025 INFO ] 2026-10-03 20:28:27 [2026-10-03 20:28:27,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:28:27,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:28:27,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:28:27,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:28:27,469.469 INFO ] time= 03/10/2026 20:28:27 [2026-10-03 20:28:27,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:28:27,476.476 INFO ] Checking for existing commands in stream... [2026-10-03 20:28:27,544.544 INFO ] No existing commands found in stream [2026-10-03 20:28:32,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:28:32,554.554 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 20:28:33,364.364 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:28:33,366.366 INFO ] Checking for system updates... [2026-10-03 20:28:33,402.402 INFO ] 200 [2026-10-03 20:28:33,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:33,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:33,464.464 INFO ] No update needed [2026-10-03 20:28:33,467.467 INFO ] Checking for camera pi updates... [2026-10-03 20:28:33,500.500 INFO ] 200 [2026-10-03 20:28:33,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:33,543.543 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:28:33,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:33,579.579 INFO ] No camera update needed [2026-10-03 20:28:33,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 20:28:33,583.583 INFO ] === ACTIVE THREADS START === [2026-10-03 20:28:33,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:28:33,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 20:28:35,634.634 INFO ] ================================================ [2026-10-03 20:28:35,650.650 INFO ] Launching Daemon at Sat Oct 3 20:28:35 IST 2026 [2026-10-03 20:28:35,661.661 INFO ] ================================================ [2026-10-03 20:28:36,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:28:36 [2026-10-03 20:28:36,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:28:36,462.462 INFO ] Initializing speech engine... [2026-10-03 20:28:36,467.467 INFO ] 2026-10-03 20:28:36 [2026-10-03 20:28:36,671.671 INFO ] 2026-10-03 20:28:36 [2026-10-03 20:28:36,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:28:36,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:28:36,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:28:37,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:28:37,089.089 INFO ] time= 03/10/2026 20:28:37 [2026-10-03 20:28:37,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:28:37,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 20:28:37,183.183 INFO ] No existing commands found in stream [2026-10-03 20:28:42,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:28:42,195.195 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 20:28:44,288.288 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:28:44,289.289 INFO ] Checking for system updates... [2026-10-03 20:28:44,310.310 INFO ] 200 [2026-10-03 20:28:44,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:44,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:44,345.345 INFO ] No update needed [2026-10-03 20:28:44,347.347 INFO ] Checking for camera pi updates... [2026-10-03 20:28:44,366.366 INFO ] 200 [2026-10-03 20:28:44,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:44,401.401 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:28:44,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:28:44,443.443 INFO ] No camera update needed [2026-10-03 20:28:44,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 20:28:44,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 20:28:44,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:28:44,452.452 INFO ] === ACTIVE THREADS END === [2026-10-03 20:28:46,490.490 INFO ] ================================================ [2026-10-03 20:28:46,506.506 INFO ] Launching Daemon at Sat Oct 3 20:28:46 IST 2026 [2026-10-03 20:28:46,518.518 INFO ] ================================================ [2026-10-03 20:28:46,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:28:46 [2026-10-03 20:28:47,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:28:47,324.324 INFO ] Initializing speech engine... [2026-10-03 20:28:47,328.328 INFO ] 2026-10-03 20:28:47 [2026-10-03 20:28:47,531.531 INFO ] 2026-10-03 20:28:47 [2026-10-03 20:28:47,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:28:47,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:28:47,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:28:47,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:28:47,948.948 INFO ] time= 03/10/2026 20:28:47 [2026-10-03 20:28:47,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:28:47,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 20:28:48,044.044 INFO ] No existing commands found in stream [2026-10-03 20:28:53,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:28:53,056.056 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 20:28:56,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:28:56,633.633 INFO ] Checking for system updates... [2026-10-03 20:28:56,655.655 INFO ] 200 [2026-10-03 20:28:56,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:56,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:28:56,692.692 INFO ] No update needed [2026-10-03 20:28:56,694.694 INFO ] Checking for camera pi updates... [2026-10-03 20:28:56,713.713 INFO ] 200 [2026-10-03 20:28:56,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:28:56,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:28:56,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:28:56,791.791 INFO ] No camera update needed [2026-10-03 20:28:56,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 20:28:56,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 20:28:56,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:28:56,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 20:28:58,841.841 INFO ] ================================================ [2026-10-03 20:28:58,856.856 INFO ] Launching Daemon at Sat Oct 3 20:28:58 IST 2026 [2026-10-03 20:28:58,868.868 INFO ] ================================================ [2026-10-03 20:28:59,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:28:59 [2026-10-03 20:28:59,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:28:59,663.663 INFO ] Initializing speech engine... [2026-10-03 20:28:59,672.672 INFO ] 2026-10-03 20:28:59 [2026-10-03 20:28:59,876.876 INFO ] 2026-10-03 20:28:59 [2026-10-03 20:28:59,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:29:00,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:29:00,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:29:00,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:29:00,292.292 INFO ] time= 03/10/2026 20:29:00 [2026-10-03 20:29:00,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:29:00,321.321 INFO ] Checking for existing commands in stream... [2026-10-03 20:29:00,388.388 INFO ] No existing commands found in stream [2026-10-03 20:29:05,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:29:05,399.399 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 20:29:06,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:29:06,876.876 INFO ] Checking for system updates... [2026-10-03 20:29:06,898.898 INFO ] 200 [2026-10-03 20:29:06,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:06,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:06,933.933 INFO ] No update needed [2026-10-03 20:29:06,934.934 INFO ] Checking for camera pi updates... [2026-10-03 20:29:06,954.954 INFO ] 200 [2026-10-03 20:29:06,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:06,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:29:07,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:07,028.028 INFO ] No camera update needed [2026-10-03 20:29:07,029.029 INFO ] Script finished. Safe exiting... [2026-10-03 20:29:07,030.030 INFO ] === ACTIVE THREADS START === [2026-10-03 20:29:07,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:29:07,036.036 INFO ] === ACTIVE THREADS END === [2026-10-03 20:29:09,076.076 INFO ] ================================================ [2026-10-03 20:29:09,092.092 INFO ] Launching Daemon at Sat Oct 3 20:29:09 IST 2026 [2026-10-03 20:29:09,108.108 INFO ] ================================================ [2026-10-03 20:29:09,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:29:09 [2026-10-03 20:29:09,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:29:09,925.925 INFO ] Initializing speech engine... [2026-10-03 20:29:09,930.930 INFO ] 2026-10-03 20:29:09 [2026-10-03 20:29:10,136.136 INFO ] 2026-10-03 20:29:10 [2026-10-03 20:29:10,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:29:10,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:29:10,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:29:10,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:29:10,550.550 INFO ] time= 03/10/2026 20:29:10 [2026-10-03 20:29:10,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:29:10,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 20:29:10,665.665 INFO ] No existing commands found in stream [2026-10-03 20:29:15,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:29:15,676.676 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 20:29:19,627.627 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:29:19,628.628 INFO ] Checking for system updates... [2026-10-03 20:29:19,650.650 INFO ] 200 [2026-10-03 20:29:19,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:19,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:19,685.685 INFO ] No update needed [2026-10-03 20:29:19,686.686 INFO ] Checking for camera pi updates... [2026-10-03 20:29:19,707.707 INFO ] 200 [2026-10-03 20:29:19,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:19,731.731 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:29:19,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:19,780.780 INFO ] No camera update needed [2026-10-03 20:29:19,781.781 INFO ] Script finished. Safe exiting... [2026-10-03 20:29:19,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 20:29:19,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:29:19,788.788 INFO ] === ACTIVE THREADS END === [2026-10-03 20:29:21,831.831 INFO ] ================================================ [2026-10-03 20:29:21,847.847 INFO ] Launching Daemon at Sat Oct 3 20:29:21 IST 2026 [2026-10-03 20:29:21,858.858 INFO ] ================================================ [2026-10-03 20:29:22,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:29:22 [2026-10-03 20:29:22,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:29:22,679.679 INFO ] Initializing speech engine... [2026-10-03 20:29:22,690.690 INFO ] 2026-10-03 20:29:22 [2026-10-03 20:29:22,908.908 INFO ] 2026-10-03 20:29:22 [2026-10-03 20:29:22,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:29:23,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:29:23,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:29:23,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:29:23,364.364 INFO ] time= 03/10/2026 20:29:23 [2026-10-03 20:29:23,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:29:23,397.397 INFO ] Checking for existing commands in stream... [2026-10-03 20:29:23,468.468 INFO ] No existing commands found in stream [2026-10-03 20:29:28,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:29:28,482.482 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 20:29:29,951.951 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:29:29,952.952 INFO ] Checking for system updates... [2026-10-03 20:29:29,973.973 INFO ] 200 [2026-10-03 20:29:29,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:30,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:29:30,006.006 INFO ] No update needed [2026-10-03 20:29:30,007.007 INFO ] Checking for camera pi updates... [2026-10-03 20:29:30,028.028 INFO ] 200 [2026-10-03 20:29:30,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:30,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:29:30,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:29:30,097.097 INFO ] No camera update needed [2026-10-03 20:29:30,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 20:29:30,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 20:29:30,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:29:30,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 20:29:32,148.148 INFO ] ================================================ [2026-10-03 20:29:32,165.165 INFO ] Launching Daemon at Sat Oct 3 20:29:32 IST 2026 [2026-10-03 20:29:32,178.178 INFO ] ================================================ [2026-10-03 20:29:32,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:29:32 [2026-10-03 20:29:32,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:29:33,018.018 INFO ] Initializing speech engine... [2026-10-03 20:29:33,023.023 INFO ] 2026-10-03 20:29:33 [2026-10-03 20:29:33,228.228 INFO ] 2026-10-03 20:29:33 [2026-10-03 20:29:33,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:29:33,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:29:33,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:29:33,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:29:33,665.665 INFO ] time= 03/10/2026 20:29:33 [2026-10-03 20:29:33,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:29:33,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 20:29:33,739.739 INFO ] No existing commands found in stream [2026-10-03 20:29:38,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:29:38,751.751 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 20:29:39,749.749 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:29:39,750.750 INFO ] Checking for system updates... [2026-10-03 20:29:39,771.771 INFO ] 200 [2026-10-03 20:29:39,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:39,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:39,806.806 INFO ] No update needed [2026-10-03 20:29:39,807.807 INFO ] Checking for camera pi updates... [2026-10-03 20:29:39,827.827 INFO ] 200 [2026-10-03 20:29:39,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:39,854.854 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:29:39,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:39,899.899 INFO ] No camera update needed [2026-10-03 20:29:39,900.900 INFO ] Script finished. Safe exiting... [2026-10-03 20:29:39,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 20:29:39,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:29:39,907.907 INFO ] === ACTIVE THREADS END === [2026-10-03 20:29:41,945.945 INFO ] ================================================ [2026-10-03 20:29:41,960.960 INFO ] Launching Daemon at Sat Oct 3 20:29:41 IST 2026 [2026-10-03 20:29:41,971.971 INFO ] ================================================ [2026-10-03 20:29:42,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:29:42 [2026-10-03 20:29:42,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:29:42,760.760 INFO ] Initializing speech engine... [2026-10-03 20:29:42,765.765 INFO ] 2026-10-03 20:29:42 [2026-10-03 20:29:42,969.969 INFO ] 2026-10-03 20:29:42 [2026-10-03 20:29:42,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:29:43,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:29:43,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:29:43,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:29:43,389.389 INFO ] time= 03/10/2026 20:29:43 [2026-10-03 20:29:43,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:29:43,416.416 INFO ] Checking for existing commands in stream... [2026-10-03 20:29:43,482.482 INFO ] No existing commands found in stream [2026-10-03 20:29:48,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:29:48,496.496 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 20:29:49,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:29:49,800.800 INFO ] Checking for system updates... [2026-10-03 20:29:49,821.821 INFO ] 200 [2026-10-03 20:29:49,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:49,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:49,857.857 INFO ] No update needed [2026-10-03 20:29:49,858.858 INFO ] Checking for camera pi updates... [2026-10-03 20:29:49,882.882 INFO ] 200 [2026-10-03 20:29:49,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:29:49,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:29:49,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:29:49,961.961 INFO ] No camera update needed [2026-10-03 20:29:49,963.963 INFO ] Script finished. Safe exiting... [2026-10-03 20:29:49,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 20:29:49,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:29:49,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 20:29:52,011.011 INFO ] ================================================ [2026-10-03 20:29:52,028.028 INFO ] Launching Daemon at Sat Oct 3 20:29:52 IST 2026 [2026-10-03 20:29:52,038.038 INFO ] ================================================ [2026-10-03 20:29:52,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:29:52 [2026-10-03 20:29:52,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:29:52,852.852 INFO ] Initializing speech engine... [2026-10-03 20:29:52,859.859 INFO ] 2026-10-03 20:29:52 [2026-10-03 20:29:53,071.071 INFO ] 2026-10-03 20:29:53 [2026-10-03 20:29:53,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:29:53,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:29:53,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:29:53,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:29:53,486.486 INFO ] time= 03/10/2026 20:29:53 [2026-10-03 20:29:53,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:29:53,514.514 INFO ] Checking for existing commands in stream... [2026-10-03 20:29:53,584.584 INFO ] No existing commands found in stream [2026-10-03 20:29:58,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:29:58,597.597 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 20:30:02,987.987 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:30:02,991.991 INFO ] Checking for system updates... [2026-10-03 20:30:03,044.044 INFO ] 200 [2026-10-03 20:30:03,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:03,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:03,120.120 INFO ] No update needed [2026-10-03 20:30:03,124.124 INFO ] Checking for camera pi updates... [2026-10-03 20:30:03,198.198 INFO ] 200 [2026-10-03 20:30:03,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:03,282.282 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:30:03,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:03,343.343 INFO ] No camera update needed [2026-10-03 20:30:03,347.347 INFO ] Script finished. Safe exiting... [2026-10-03 20:30:03,351.351 INFO ] === ACTIVE THREADS START === [2026-10-03 20:30:03,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:30:03,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 20:30:05,411.411 INFO ] ================================================ [2026-10-03 20:30:05,427.427 INFO ] Launching Daemon at Sat Oct 3 20:30:05 IST 2026 [2026-10-03 20:30:05,438.438 INFO ] ================================================ [2026-10-03 20:30:05,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:30:05 [2026-10-03 20:30:06,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:30:06,257.257 INFO ] Initializing speech engine... [2026-10-03 20:30:06,269.269 INFO ] 2026-10-03 20:30:06 [2026-10-03 20:30:06,491.491 INFO ] 2026-10-03 20:30:06 [2026-10-03 20:30:06,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:30:06,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:30:06,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:30:06,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:30:06,948.948 INFO ] time= 03/10/2026 20:30:06 [2026-10-03 20:30:06,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:30:06,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 20:30:07,049.049 INFO ] No existing commands found in stream [2026-10-03 20:30:12,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:30:12,063.063 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 20:30:12,634.634 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:30:12,635.635 INFO ] Checking for system updates... [2026-10-03 20:30:12,657.657 INFO ] 200 [2026-10-03 20:30:12,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:12,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:12,689.689 INFO ] No update needed [2026-10-03 20:30:12,690.690 INFO ] Checking for camera pi updates... [2026-10-03 20:30:12,712.712 INFO ] 200 [2026-10-03 20:30:12,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:12,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:30:12,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:12,794.794 INFO ] No camera update needed [2026-10-03 20:30:12,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 20:30:12,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 20:30:12,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:30:12,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 20:30:14,840.840 INFO ] ================================================ [2026-10-03 20:30:14,857.857 INFO ] Launching Daemon at Sat Oct 3 20:30:14 IST 2026 [2026-10-03 20:30:14,868.868 INFO ] ================================================ [2026-10-03 20:30:15,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:30:15 [2026-10-03 20:30:15,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:30:15,646.646 INFO ] Initializing speech engine... [2026-10-03 20:30:15,655.655 INFO ] 2026-10-03 20:30:15 [2026-10-03 20:30:15,870.870 INFO ] 2026-10-03 20:30:15 [2026-10-03 20:30:15,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:30:16,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:30:16,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:30:16,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:30:16,296.296 INFO ] time= 03/10/2026 20:30:16 [2026-10-03 20:30:16,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:30:16,325.325 INFO ] Checking for existing commands in stream... [2026-10-03 20:30:16,393.393 INFO ] No existing commands found in stream [2026-10-03 20:30:21,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:30:21,405.405 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 20:30:23,254.254 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:30:23,255.255 INFO ] Checking for system updates... [2026-10-03 20:30:23,278.278 INFO ] 200 [2026-10-03 20:30:23,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:23,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:23,311.311 INFO ] No update needed [2026-10-03 20:30:23,312.312 INFO ] Checking for camera pi updates... [2026-10-03 20:30:23,333.333 INFO ] 200 [2026-10-03 20:30:23,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:23,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:30:23,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:23,404.404 INFO ] No camera update needed [2026-10-03 20:30:23,406.406 INFO ] Script finished. Safe exiting... [2026-10-03 20:30:23,407.407 INFO ] === ACTIVE THREADS START === [2026-10-03 20:30:23,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:30:23,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 20:30:25,453.453 INFO ] ================================================ [2026-10-03 20:30:25,470.470 INFO ] Launching Daemon at Sat Oct 3 20:30:25 IST 2026 [2026-10-03 20:30:25,480.480 INFO ] ================================================ [2026-10-03 20:30:25,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:30:25 [2026-10-03 20:30:26,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:30:26,286.286 INFO ] Initializing speech engine... [2026-10-03 20:30:26,296.296 INFO ] 2026-10-03 20:30:26 [2026-10-03 20:30:26,514.514 INFO ] 2026-10-03 20:30:26 [2026-10-03 20:30:26,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:30:26,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:30:26,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:30:26,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:30:26,957.957 INFO ] time= 03/10/2026 20:30:26 [2026-10-03 20:30:26,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:30:26,997.997 INFO ] Checking for existing commands in stream... [2026-10-03 20:30:27,070.070 INFO ] No existing commands found in stream [2026-10-03 20:30:32,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:30:32,082.082 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 20:30:35,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:30:35,615.615 INFO ] Checking for system updates... [2026-10-03 20:30:35,636.636 INFO ] 200 [2026-10-03 20:30:35,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:35,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:35,672.672 INFO ] No update needed [2026-10-03 20:30:35,673.673 INFO ] Checking for camera pi updates... [2026-10-03 20:30:35,693.693 INFO ] 200 [2026-10-03 20:30:35,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:35,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:30:35,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:35,764.764 INFO ] No camera update needed [2026-10-03 20:30:35,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 20:30:35,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 20:30:35,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:30:35,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 20:30:37,811.811 INFO ] ================================================ [2026-10-03 20:30:37,826.826 INFO ] Launching Daemon at Sat Oct 3 20:30:37 IST 2026 [2026-10-03 20:30:37,838.838 INFO ] ================================================ [2026-10-03 20:30:38,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:30:38 [2026-10-03 20:30:38,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:30:38,664.664 INFO ] Initializing speech engine... [2026-10-03 20:30:38,669.669 INFO ] 2026-10-03 20:30:38 [2026-10-03 20:30:38,887.887 INFO ] 2026-10-03 20:30:38 [2026-10-03 20:30:38,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:30:39,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:30:39,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:30:39,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:30:39,325.325 INFO ] time= 03/10/2026 20:30:39 [2026-10-03 20:30:39,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:30:39,375.375 INFO ] Checking for existing commands in stream... [2026-10-03 20:30:39,446.446 INFO ] No existing commands found in stream [2026-10-03 20:30:44,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:30:44,457.457 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 20:30:46,914.914 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:30:46,915.915 INFO ] Checking for system updates... [2026-10-03 20:30:46,936.936 INFO ] 200 [2026-10-03 20:30:46,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:46,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:46,969.969 INFO ] No update needed [2026-10-03 20:30:46,970.970 INFO ] Checking for camera pi updates... [2026-10-03 20:30:46,991.991 INFO ] 200 [2026-10-03 20:30:46,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:47,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:30:47,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:30:47,070.070 INFO ] No camera update needed [2026-10-03 20:30:47,071.071 INFO ] Script finished. Safe exiting... [2026-10-03 20:30:47,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 20:30:47,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:30:47,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 20:30:49,117.117 INFO ] ================================================ [2026-10-03 20:30:49,133.133 INFO ] Launching Daemon at Sat Oct 3 20:30:49 IST 2026 [2026-10-03 20:30:49,144.144 INFO ] ================================================ [2026-10-03 20:30:49,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:30:49 [2026-10-03 20:30:49,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:30:50,004.004 INFO ] Initializing speech engine... [2026-10-03 20:30:50,012.012 INFO ] 2026-10-03 20:30:50 [2026-10-03 20:30:50,198.198 INFO ] 2026-10-03 20:30:50 [2026-10-03 20:30:50,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:30:50,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:30:50,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:30:50,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:30:50,657.657 INFO ] time= 03/10/2026 20:30:50 [2026-10-03 20:30:50,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:30:50,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 20:30:50,859.859 INFO ] No existing commands found in stream [2026-10-03 20:30:55,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:30:55,890.890 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 20:30:59,498.498 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:30:59,499.499 INFO ] Checking for system updates... [2026-10-03 20:30:59,521.521 INFO ] 200 [2026-10-03 20:30:59,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:59,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:30:59,557.557 INFO ] No update needed [2026-10-03 20:30:59,558.558 INFO ] Checking for camera pi updates... [2026-10-03 20:30:59,580.580 INFO ] 200 [2026-10-03 20:30:59,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:30:59,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:30:59,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:30:59,646.646 INFO ] No camera update needed [2026-10-03 20:30:59,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 20:30:59,649.649 INFO ] === ACTIVE THREADS START === [2026-10-03 20:30:59,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:30:59,655.655 INFO ] === ACTIVE THREADS END === [2026-10-03 20:31:01,698.698 INFO ] ================================================ [2026-10-03 20:31:01,726.726 INFO ] Launching Daemon at Sat Oct 3 20:31:01 IST 2026 [2026-10-03 20:31:01,741.741 INFO ] ================================================ [2026-10-03 20:31:02,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:31:02 [2026-10-03 20:31:03,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:31:03,418.418 INFO ] Initializing speech engine... [2026-10-03 20:31:03,427.427 INFO ] 2026-10-03 20:31:03 [2026-10-03 20:31:03,708.708 INFO ] 2026-10-03 20:31:03 [2026-10-03 20:31:03,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:31:03,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:31:03,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:31:04,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:31:04,165.165 INFO ] time= 03/10/2026 20:31:04 [2026-10-03 20:31:04,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:31:04,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 20:31:04,268.268 INFO ] No existing commands found in stream [2026-10-03 20:31:09,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:31:09,281.281 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 20:31:10,657.657 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:31:10,658.658 INFO ] Checking for system updates... [2026-10-03 20:31:10,680.680 INFO ] 200 [2026-10-03 20:31:10,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:10,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:31:10,713.713 INFO ] No update needed [2026-10-03 20:31:10,714.714 INFO ] Checking for camera pi updates... [2026-10-03 20:31:10,736.736 INFO ] 200 [2026-10-03 20:31:10,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:10,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:31:10,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:31:10,818.818 INFO ] No camera update needed [2026-10-03 20:31:10,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 20:31:10,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 20:31:10,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:31:10,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 20:31:12,865.865 INFO ] ================================================ [2026-10-03 20:31:12,880.880 INFO ] Launching Daemon at Sat Oct 3 20:31:12 IST 2026 [2026-10-03 20:31:12,891.891 INFO ] ================================================ [2026-10-03 20:31:13,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:31:13 [2026-10-03 20:31:13,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:31:13,684.684 INFO ] Initializing speech engine... [2026-10-03 20:31:13,689.689 INFO ] 2026-10-03 20:31:13 [2026-10-03 20:31:13,895.895 INFO ] 2026-10-03 20:31:13 [2026-10-03 20:31:13,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:31:14,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:31:14,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:31:14,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:31:14,318.318 INFO ] time= 03/10/2026 20:31:14 [2026-10-03 20:31:14,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:31:14,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 20:31:14,411.411 INFO ] No existing commands found in stream [2026-10-03 20:31:19,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:31:19,424.424 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 20:31:21,587.587 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:31:21,589.589 INFO ] Checking for system updates... [2026-10-03 20:31:21,609.609 INFO ] 200 [2026-10-03 20:31:21,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:21,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:31:21,645.645 INFO ] No update needed [2026-10-03 20:31:21,646.646 INFO ] Checking for camera pi updates... [2026-10-03 20:31:21,666.666 INFO ] 200 [2026-10-03 20:31:21,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:21,691.691 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:31:21,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:31:21,732.732 INFO ] No camera update needed [2026-10-03 20:31:21,733.733 INFO ] Script finished. Safe exiting... [2026-10-03 20:31:21,734.734 INFO ] === ACTIVE THREADS START === [2026-10-03 20:31:21,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:31:21,740.740 INFO ] === ACTIVE THREADS END === [2026-10-03 20:31:23,764.764 INFO ] ================================================ [2026-10-03 20:31:23,772.772 INFO ] Launching Daemon at Sat Oct 3 20:31:23 IST 2026 [2026-10-03 20:31:23,778.778 INFO ] ================================================ [2026-10-03 20:31:24,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:31:24 [2026-10-03 20:31:24,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:31:24,754.754 INFO ] Initializing speech engine... [2026-10-03 20:31:24,768.768 INFO ] 2026-10-03 20:31:24 [2026-10-03 20:31:25,072.072 INFO ] 2026-10-03 20:31:25 [2026-10-03 20:31:25,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:31:25,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:31:25,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:31:25,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:31:25,438.438 INFO ] time= 03/10/2026 20:31:25 [2026-10-03 20:31:25,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:31:25,466.466 INFO ] Checking for existing commands in stream... [2026-10-03 20:31:25,570.570 INFO ] No existing commands found in stream [2026-10-03 20:31:30,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:31:30,584.584 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 20:31:33,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:31:33,381.381 INFO ] Checking for system updates... [2026-10-03 20:31:33,421.421 INFO ] 200 [2026-10-03 20:31:33,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:33,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:31:33,480.480 INFO ] No update needed [2026-10-03 20:31:33,483.483 INFO ] Checking for camera pi updates... [2026-10-03 20:31:33,521.521 INFO ] 200 [2026-10-03 20:31:33,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:33,570.570 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:31:33,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:31:33,631.631 INFO ] No camera update needed [2026-10-03 20:31:33,634.634 INFO ] Script finished. Safe exiting... [2026-10-03 20:31:33,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 20:31:33,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:31:33,649.649 INFO ] === ACTIVE THREADS END === [2026-10-03 20:31:35,690.690 INFO ] ================================================ [2026-10-03 20:31:35,705.705 INFO ] Launching Daemon at Sat Oct 3 20:31:35 IST 2026 [2026-10-03 20:31:35,716.716 INFO ] ================================================ [2026-10-03 20:31:36,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:31:36 [2026-10-03 20:31:36,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:31:36,545.545 INFO ] Initializing speech engine... [2026-10-03 20:31:36,550.550 INFO ] 2026-10-03 20:31:36 [2026-10-03 20:31:36,756.756 INFO ] 2026-10-03 20:31:36 [2026-10-03 20:31:36,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:31:36,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:31:36,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:31:37,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:31:37,143.143 INFO ] time= 03/10/2026 20:31:37 [2026-10-03 20:31:37,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:31:37,202.202 INFO ] Checking for existing commands in stream... [2026-10-03 20:31:37,273.273 INFO ] No existing commands found in stream [2026-10-03 20:31:42,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:31:42,285.285 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 20:31:44,218.218 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:31:44,220.220 INFO ] Checking for system updates... [2026-10-03 20:31:44,240.240 INFO ] 200 [2026-10-03 20:31:44,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:44,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:31:44,276.276 INFO ] No update needed [2026-10-03 20:31:44,277.277 INFO ] Checking for camera pi updates... [2026-10-03 20:31:44,297.297 INFO ] 200 [2026-10-03 20:31:44,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:44,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:31:44,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:31:44,366.366 INFO ] No camera update needed [2026-10-03 20:31:44,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 20:31:44,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 20:31:44,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:31:44,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 20:31:46,414.414 INFO ] ================================================ [2026-10-03 20:31:46,429.429 INFO ] Launching Daemon at Sat Oct 3 20:31:46 IST 2026 [2026-10-03 20:31:46,440.440 INFO ] ================================================ [2026-10-03 20:31:46,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:31:46 [2026-10-03 20:31:47,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:31:47,222.222 INFO ] Initializing speech engine... [2026-10-03 20:31:47,226.226 INFO ] 2026-10-03 20:31:47 [2026-10-03 20:31:47,454.454 INFO ] 2026-10-03 20:31:47 [2026-10-03 20:31:47,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:31:47,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:31:47,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:31:47,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:31:47,897.897 INFO ] time= 03/10/2026 20:31:47 [2026-10-03 20:31:47,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:31:47,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 20:31:48,007.007 INFO ] No existing commands found in stream [2026-10-03 20:31:53,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:31:53,020.020 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 20:31:55,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:31:55,275.275 INFO ] Checking for system updates... [2026-10-03 20:31:55,296.296 INFO ] 200 [2026-10-03 20:31:55,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:55,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:31:55,329.329 INFO ] No update needed [2026-10-03 20:31:55,330.330 INFO ] Checking for camera pi updates... [2026-10-03 20:31:55,350.350 INFO ] 200 [2026-10-03 20:31:55,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:31:55,375.375 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:31:55,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:31:55,418.418 INFO ] No camera update needed [2026-10-03 20:31:55,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 20:31:55,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 20:31:55,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:31:55,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 20:31:57,464.464 INFO ] ================================================ [2026-10-03 20:31:57,479.479 INFO ] Launching Daemon at Sat Oct 3 20:31:57 IST 2026 [2026-10-03 20:31:57,495.495 INFO ] ================================================ [2026-10-03 20:31:58,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:31:58 [2026-10-03 20:31:58,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:31:58,919.919 INFO ] Initializing speech engine... [2026-10-03 20:31:58,940.940 INFO ] 2026-10-03 20:31:58 [2026-10-03 20:31:59,201.201 INFO ] 2026-10-03 20:31:59 [2026-10-03 20:31:59,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:31:59,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:31:59,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:31:59,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:31:59,611.611 INFO ] time= 03/10/2026 20:31:59 [2026-10-03 20:31:59,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:31:59,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 20:31:59,699.699 INFO ] No existing commands found in stream [2026-10-03 20:32:04,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:32:04,715.715 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 20:32:08,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:32:08,876.876 INFO ] Checking for system updates... [2026-10-03 20:32:08,896.896 INFO ] 200 [2026-10-03 20:32:08,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:08,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:08,928.928 INFO ] No update needed [2026-10-03 20:32:08,929.929 INFO ] Checking for camera pi updates... [2026-10-03 20:32:08,951.951 INFO ] 200 [2026-10-03 20:32:08,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:08,975.975 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:32:09,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:09,025.025 INFO ] No camera update needed [2026-10-03 20:32:09,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 20:32:09,027.027 INFO ] === ACTIVE THREADS START === [2026-10-03 20:32:09,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:32:09,033.033 INFO ] === ACTIVE THREADS END === [2026-10-03 20:32:11,073.073 INFO ] ================================================ [2026-10-03 20:32:11,089.089 INFO ] Launching Daemon at Sat Oct 3 20:32:11 IST 2026 [2026-10-03 20:32:11,100.100 INFO ] ================================================ [2026-10-03 20:32:11,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:32:11 [2026-10-03 20:32:11,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:32:11,883.883 INFO ] Initializing speech engine... [2026-10-03 20:32:11,896.896 INFO ] 2026-10-03 20:32:11 [2026-10-03 20:32:12,104.104 INFO ] 2026-10-03 20:32:12 [2026-10-03 20:32:12,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:32:12,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:32:12,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:32:12,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:32:12,500.500 INFO ] time= 03/10/2026 20:32:12 [2026-10-03 20:32:12,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:32:12,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 20:32:12,629.629 INFO ] No existing commands found in stream [2026-10-03 20:32:17,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:32:17,641.641 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 20:32:19,897.897 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:32:19,899.899 INFO ] Checking for system updates... [2026-10-03 20:32:19,920.920 INFO ] 200 [2026-10-03 20:32:19,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:19,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:19,954.954 INFO ] No update needed [2026-10-03 20:32:19,955.955 INFO ] Checking for camera pi updates... [2026-10-03 20:32:19,976.976 INFO ] 200 [2026-10-03 20:32:19,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:20,000.000 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:32:20,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:20,060.060 INFO ] No camera update needed [2026-10-03 20:32:20,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 20:32:20,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 20:32:20,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:32:20,068.068 INFO ] === ACTIVE THREADS END === [2026-10-03 20:32:22,108.108 INFO ] ================================================ [2026-10-03 20:32:22,124.124 INFO ] Launching Daemon at Sat Oct 3 20:32:22 IST 2026 [2026-10-03 20:32:22,135.135 INFO ] ================================================ [2026-10-03 20:32:22,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:32:22 [2026-10-03 20:32:22,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:32:22,941.941 INFO ] Initializing speech engine... [2026-10-03 20:32:22,945.945 INFO ] 2026-10-03 20:32:22 [2026-10-03 20:32:23,216.216 INFO ] 2026-10-03 20:32:23 [2026-10-03 20:32:23,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:32:23,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:32:23,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:32:23,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:32:23,634.634 INFO ] time= 03/10/2026 20:32:23 [2026-10-03 20:32:23,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:32:23,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 20:32:23,808.808 INFO ] No existing commands found in stream [2026-10-03 20:32:28,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:32:28,846.846 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 20:32:29,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:32:29,706.706 INFO ] Checking for system updates... [2026-10-03 20:32:29,726.726 INFO ] 200 [2026-10-03 20:32:29,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:29,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:29,760.760 INFO ] No update needed [2026-10-03 20:32:29,761.761 INFO ] Checking for camera pi updates... [2026-10-03 20:32:29,781.781 INFO ] 200 [2026-10-03 20:32:29,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:29,806.806 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:32:29,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:29,872.872 INFO ] No camera update needed [2026-10-03 20:32:29,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 20:32:29,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 20:32:29,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:32:29,882.882 INFO ] === ACTIVE THREADS END === [2026-10-03 20:32:31,914.914 INFO ] ================================================ [2026-10-03 20:32:31,924.924 INFO ] Launching Daemon at Sat Oct 3 20:32:31 IST 2026 [2026-10-03 20:32:31,931.931 INFO ] ================================================ [2026-10-03 20:32:32,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:32:32 [2026-10-03 20:32:33,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:32:33,367.367 INFO ] Initializing speech engine... [2026-10-03 20:32:33,377.377 INFO ] 2026-10-03 20:32:33 [2026-10-03 20:32:33,628.628 INFO ] 2026-10-03 20:32:33 [2026-10-03 20:32:33,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:32:33,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:32:33,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:32:34,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:32:34,114.114 INFO ] time= 03/10/2026 20:32:34 [2026-10-03 20:32:34,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:32:34,204.204 INFO ] Checking for existing commands in stream... [2026-10-03 20:32:34,295.295 INFO ] No existing commands found in stream [2026-10-03 20:32:39,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:32:39,329.329 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 20:32:39,868.868 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:32:39,870.870 INFO ] Checking for system updates... [2026-10-03 20:32:39,890.890 INFO ] 200 [2026-10-03 20:32:39,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:39,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:39,923.923 INFO ] No update needed [2026-10-03 20:32:39,924.924 INFO ] Checking for camera pi updates... [2026-10-03 20:32:39,943.943 INFO ] 200 [2026-10-03 20:32:39,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:39,968.968 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:32:40,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:32:40,113.113 INFO ] No camera update needed [2026-10-03 20:32:40,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 20:32:40,116.116 INFO ] === ACTIVE THREADS START === [2026-10-03 20:32:40,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:32:40,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 20:32:42,159.159 INFO ] ================================================ [2026-10-03 20:32:42,175.175 INFO ] Launching Daemon at Sat Oct 3 20:32:42 IST 2026 [2026-10-03 20:32:42,186.186 INFO ] ================================================ [2026-10-03 20:32:42,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:32:42 [2026-10-03 20:32:42,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:32:42,951.951 INFO ] Initializing speech engine... [2026-10-03 20:32:42,954.954 INFO ] 2026-10-03 20:32:42 [2026-10-03 20:32:43,172.172 INFO ] 2026-10-03 20:32:43 [2026-10-03 20:32:43,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:32:43,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:32:43,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:32:43,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:32:43,591.591 INFO ] time= 03/10/2026 20:32:43 [2026-10-03 20:32:43,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:32:43,623.623 INFO ] Checking for existing commands in stream... [2026-10-03 20:32:43,693.693 INFO ] No existing commands found in stream [2026-10-03 20:32:48,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:32:48,706.706 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 20:32:52,648.648 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:32:52,649.649 INFO ] Checking for system updates... [2026-10-03 20:32:52,670.670 INFO ] 200 [2026-10-03 20:32:52,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:52,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:32:52,705.705 INFO ] No update needed [2026-10-03 20:32:52,706.706 INFO ] Checking for camera pi updates... [2026-10-03 20:32:52,725.725 INFO ] 200 [2026-10-03 20:32:52,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:32:52,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:32:52,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:32:52,811.811 INFO ] No camera update needed [2026-10-03 20:32:52,813.813 INFO ] Script finished. Safe exiting... [2026-10-03 20:32:52,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 20:32:52,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:32:52,820.820 INFO ] === ACTIVE THREADS END === [2026-10-03 20:32:54,858.858 INFO ] ================================================ [2026-10-03 20:32:54,873.873 INFO ] Launching Daemon at Sat Oct 3 20:32:54 IST 2026 [2026-10-03 20:32:54,884.884 INFO ] ================================================ [2026-10-03 20:32:55,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:32:55 [2026-10-03 20:32:55,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:32:55,733.733 INFO ] Initializing speech engine... [2026-10-03 20:32:55,747.747 INFO ] 2026-10-03 20:32:55 [2026-10-03 20:32:55,957.957 INFO ] 2026-10-03 20:32:55 [2026-10-03 20:32:55,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:32:56,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:32:56,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:32:56,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:32:56,376.376 INFO ] time= 03/10/2026 20:32:56 [2026-10-03 20:32:56,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:32:56,405.405 INFO ] Checking for existing commands in stream... [2026-10-03 20:32:56,473.473 INFO ] No existing commands found in stream [2026-10-03 20:33:01,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:33:01,497.497 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 20:33:02,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:33:02,729.729 INFO ] Checking for system updates... [2026-10-03 20:33:02,775.775 INFO ] 200 [2026-10-03 20:33:02,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:02,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:33:02,838.838 INFO ] No update needed [2026-10-03 20:33:02,842.842 INFO ] Checking for camera pi updates... [2026-10-03 20:33:02,882.882 INFO ] 200 [2026-10-03 20:33:02,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:02,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:33:02,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:33:02,961.961 INFO ] No camera update needed [2026-10-03 20:33:02,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 20:33:02,966.966 INFO ] === ACTIVE THREADS START === [2026-10-03 20:33:02,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:33:02,978.978 INFO ] === ACTIVE THREADS END === [2026-10-03 20:33:05,019.019 INFO ] ================================================ [2026-10-03 20:33:05,034.034 INFO ] Launching Daemon at Sat Oct 3 20:33:05 IST 2026 [2026-10-03 20:33:05,045.045 INFO ] ================================================ [2026-10-03 20:33:05,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:33:05 [2026-10-03 20:33:05,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:33:05,854.854 INFO ] Initializing speech engine... [2026-10-03 20:33:05,863.863 INFO ] 2026-10-03 20:33:05 [2026-10-03 20:33:06,112.112 INFO ] 2026-10-03 20:33:06 [2026-10-03 20:33:06,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:33:06,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:33:06,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:33:06,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:33:06,492.492 INFO ] time= 03/10/2026 20:33:06 [2026-10-03 20:33:06,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:33:06,537.537 INFO ] Checking for existing commands in stream... [2026-10-03 20:33:06,617.617 INFO ] No existing commands found in stream [2026-10-03 20:33:11,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:33:11,632.632 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 20:33:12,599.599 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:33:12,601.601 INFO ] Checking for system updates... [2026-10-03 20:33:12,622.622 INFO ] 200 [2026-10-03 20:33:12,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:12,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:33:12,655.655 INFO ] No update needed [2026-10-03 20:33:12,656.656 INFO ] Checking for camera pi updates... [2026-10-03 20:33:12,675.675 INFO ] 200 [2026-10-03 20:33:12,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:12,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:33:12,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:33:12,753.753 INFO ] No camera update needed [2026-10-03 20:33:12,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 20:33:12,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 20:33:12,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:33:12,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 20:33:14,800.800 INFO ] ================================================ [2026-10-03 20:33:14,814.814 INFO ] Launching Daemon at Sat Oct 3 20:33:14 IST 2026 [2026-10-03 20:33:14,825.825 INFO ] ================================================ [2026-10-03 20:33:15,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:33:15 [2026-10-03 20:33:15,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:33:15,674.674 INFO ] Initializing speech engine... [2026-10-03 20:33:15,686.686 INFO ] 2026-10-03 20:33:15 [2026-10-03 20:33:15,894.894 INFO ] 2026-10-03 20:33:15 [2026-10-03 20:33:15,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:33:16,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:33:16,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:33:16,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:33:16,333.333 INFO ] time= 03/10/2026 20:33:16 [2026-10-03 20:33:16,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:33:16,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 20:33:16,408.408 INFO ] No existing commands found in stream [2026-10-03 20:33:21,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:33:21,426.426 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 20:33:25,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:33:25,207.207 INFO ] Checking for system updates... [2026-10-03 20:33:25,231.231 INFO ] 200 [2026-10-03 20:33:25,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:25,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:33:25,265.265 INFO ] No update needed [2026-10-03 20:33:25,267.267 INFO ] Checking for camera pi updates... [2026-10-03 20:33:25,287.287 INFO ] 200 [2026-10-03 20:33:25,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:25,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:33:25,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:33:25,367.367 INFO ] No camera update needed [2026-10-03 20:33:25,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 20:33:25,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 20:33:25,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:33:25,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 20:33:27,413.413 INFO ] ================================================ [2026-10-03 20:33:27,429.429 INFO ] Launching Daemon at Sat Oct 3 20:33:27 IST 2026 [2026-10-03 20:33:27,439.439 INFO ] ================================================ [2026-10-03 20:33:27,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:33:27 [2026-10-03 20:33:28,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:33:28,273.273 INFO ] Initializing speech engine... [2026-10-03 20:33:28,284.284 INFO ] 2026-10-03 20:33:28 [2026-10-03 20:33:28,488.488 INFO ] 2026-10-03 20:33:28 [2026-10-03 20:33:28,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:33:28,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:33:28,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:33:28,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:33:28,930.930 INFO ] time= 03/10/2026 20:33:28 [2026-10-03 20:33:28,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:33:28,938.938 INFO ] Checking for existing commands in stream... [2026-10-03 20:33:29,005.005 INFO ] No existing commands found in stream [2026-10-03 20:33:34,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:33:34,022.022 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 20:33:35,172.172 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:33:35,173.173 INFO ] Checking for system updates... [2026-10-03 20:33:35,194.194 INFO ] 200 [2026-10-03 20:33:35,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:35,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:33:35,227.227 INFO ] No update needed [2026-10-03 20:33:35,228.228 INFO ] Checking for camera pi updates... [2026-10-03 20:33:35,250.250 INFO ] 200 [2026-10-03 20:33:35,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:35,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:33:35,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:33:35,318.318 INFO ] No camera update needed [2026-10-03 20:33:35,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 20:33:35,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 20:33:35,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:33:35,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 20:33:37,364.364 INFO ] ================================================ [2026-10-03 20:33:37,380.380 INFO ] Launching Daemon at Sat Oct 3 20:33:37 IST 2026 [2026-10-03 20:33:37,391.391 INFO ] ================================================ [2026-10-03 20:33:37,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:33:37 [2026-10-03 20:33:38,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:33:38,203.203 INFO ] Initializing speech engine... [2026-10-03 20:33:38,208.208 INFO ] 2026-10-03 20:33:38 [2026-10-03 20:33:38,411.411 INFO ] 2026-10-03 20:33:38 [2026-10-03 20:33:38,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:33:38,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:33:38,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:33:38,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:33:38,849.849 INFO ] time= 03/10/2026 20:33:38 [2026-10-03 20:33:38,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:33:38,860.860 INFO ] Checking for existing commands in stream... [2026-10-03 20:33:38,925.925 INFO ] No existing commands found in stream [2026-10-03 20:33:43,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:33:43,938.938 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 20:33:47,947.947 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:33:47,949.949 INFO ] Checking for system updates... [2026-10-03 20:33:47,969.969 INFO ] 200 [2026-10-03 20:33:47,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:48,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:33:48,002.002 INFO ] No update needed [2026-10-03 20:33:48,004.004 INFO ] Checking for camera pi updates... [2026-10-03 20:33:48,024.024 INFO ] 200 [2026-10-03 20:33:48,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:33:48,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:33:48,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:33:48,096.096 INFO ] No camera update needed [2026-10-03 20:33:48,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 20:33:48,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 20:33:48,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:33:48,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 20:33:50,144.144 INFO ] ================================================ [2026-10-03 20:33:50,166.166 INFO ] Launching Daemon at Sat Oct 3 20:33:50 IST 2026 [2026-10-03 20:33:50,177.177 INFO ] ================================================ [2026-10-03 20:33:50,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:33:50 [2026-10-03 20:33:50,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:33:50,995.995 INFO ] Initializing speech engine... [2026-10-03 20:33:51,000.000 INFO ] 2026-10-03 20:33:50 [2026-10-03 20:33:51,204.204 INFO ] 2026-10-03 20:33:51 [2026-10-03 20:33:51,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:33:51,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:33:51,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:33:51,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:33:51,607.607 INFO ] time= 03/10/2026 20:33:51 [2026-10-03 20:33:51,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:33:51,645.645 INFO ] Checking for existing commands in stream... [2026-10-03 20:33:51,716.716 INFO ] No existing commands found in stream [2026-10-03 20:33:56,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:33:56,728.728 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 20:34:00,939.939 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:34:00,941.941 INFO ] Checking for system updates... [2026-10-03 20:34:00,962.962 INFO ] 200 [2026-10-03 20:34:00,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:00,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:34:00,998.998 INFO ] No update needed [2026-10-03 20:34:01,000.000 INFO ] Checking for camera pi updates... [2026-10-03 20:34:01,022.022 INFO ] 200 [2026-10-03 20:34:01,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:01,047.047 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:34:01,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:34:01,106.106 INFO ] No camera update needed [2026-10-03 20:34:01,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 20:34:01,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 20:34:01,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:34:01,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 20:34:03,175.175 INFO ] ================================================ [2026-10-03 20:34:03,200.200 INFO ] Launching Daemon at Sat Oct 3 20:34:03 IST 2026 [2026-10-03 20:34:03,221.221 INFO ] ================================================ [2026-10-03 20:34:03,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:34:03 [2026-10-03 20:34:04,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:34:04,737.737 INFO ] Initializing speech engine... [2026-10-03 20:34:04,746.746 INFO ] 2026-10-03 20:34:04 [2026-10-03 20:34:04,992.992 INFO ] 2026-10-03 20:34:04 [2026-10-03 20:34:05,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:34:05,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:34:05,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:34:05,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:34:05,480.480 INFO ] time= 03/10/2026 20:34:05 [2026-10-03 20:34:05,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:34:05,495.495 INFO ] Checking for existing commands in stream... [2026-10-03 20:34:05,569.569 INFO ] No existing commands found in stream [2026-10-03 20:34:10,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:34:10,608.608 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 20:34:12,128.128 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:34:12,130.130 INFO ] Checking for system updates... [2026-10-03 20:34:12,151.151 INFO ] 200 [2026-10-03 20:34:12,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:12,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:34:12,185.185 INFO ] No update needed [2026-10-03 20:34:12,186.186 INFO ] Checking for camera pi updates... [2026-10-03 20:34:12,206.206 INFO ] 200 [2026-10-03 20:34:12,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:12,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:34:12,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:34:12,297.297 INFO ] No camera update needed [2026-10-03 20:34:12,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 20:34:12,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 20:34:12,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:34:12,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 20:34:14,346.346 INFO ] ================================================ [2026-10-03 20:34:14,362.362 INFO ] Launching Daemon at Sat Oct 3 20:34:14 IST 2026 [2026-10-03 20:34:14,374.374 INFO ] ================================================ [2026-10-03 20:34:14,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:34:14 [2026-10-03 20:34:15,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:34:15,160.160 INFO ] Initializing speech engine... [2026-10-03 20:34:15,170.170 INFO ] 2026-10-03 20:34:15 [2026-10-03 20:34:15,375.375 INFO ] 2026-10-03 20:34:15 [2026-10-03 20:34:15,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:34:15,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:34:15,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:34:15,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:34:15,865.865 INFO ] time= 03/10/2026 20:34:15 [2026-10-03 20:34:15,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:34:15,946.946 INFO ] Checking for existing commands in stream... [2026-10-03 20:34:16,057.057 INFO ] No existing commands found in stream [2026-10-03 20:34:21,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:34:21,090.090 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 20:34:22,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:34:22,490.490 INFO ] Checking for system updates... [2026-10-03 20:34:22,512.512 INFO ] 200 [2026-10-03 20:34:22,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:22,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:34:22,545.545 INFO ] No update needed [2026-10-03 20:34:22,547.547 INFO ] Checking for camera pi updates... [2026-10-03 20:34:22,566.566 INFO ] 200 [2026-10-03 20:34:22,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:22,592.592 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:34:22,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:34:22,638.638 INFO ] No camera update needed [2026-10-03 20:34:22,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 20:34:22,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 20:34:22,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:34:22,646.646 INFO ] === ACTIVE THREADS END === [2026-10-03 20:34:24,686.686 INFO ] ================================================ [2026-10-03 20:34:24,703.703 INFO ] Launching Daemon at Sat Oct 3 20:34:24 IST 2026 [2026-10-03 20:34:24,715.715 INFO ] ================================================ [2026-10-03 20:34:25,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:34:25 [2026-10-03 20:34:25,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:34:25,533.533 INFO ] Initializing speech engine... [2026-10-03 20:34:25,538.538 INFO ] 2026-10-03 20:34:25 [2026-10-03 20:34:25,742.742 INFO ] 2026-10-03 20:34:25 [2026-10-03 20:34:25,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:34:25,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:34:25,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:34:26,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:34:26,159.159 INFO ] time= 03/10/2026 20:34:26 [2026-10-03 20:34:26,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:34:26,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 20:34:26,252.252 INFO ] No existing commands found in stream [2026-10-03 20:34:31,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:34:31,266.266 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 20:34:35,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:34:35,132.132 INFO ] Checking for system updates... [2026-10-03 20:34:35,167.167 INFO ] 200 [2026-10-03 20:34:35,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:35,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:34:35,233.233 INFO ] No update needed [2026-10-03 20:34:35,235.235 INFO ] Checking for camera pi updates... [2026-10-03 20:34:35,269.269 INFO ] 200 [2026-10-03 20:34:35,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:35,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:34:35,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:34:35,368.368 INFO ] No camera update needed [2026-10-03 20:34:35,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 20:34:35,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 20:34:35,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:34:35,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 20:34:37,425.425 INFO ] ================================================ [2026-10-03 20:34:37,441.441 INFO ] Launching Daemon at Sat Oct 3 20:34:37 IST 2026 [2026-10-03 20:34:37,452.452 INFO ] ================================================ [2026-10-03 20:34:37,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:34:37 [2026-10-03 20:34:38,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:34:38,308.308 INFO ] Initializing speech engine... [2026-10-03 20:34:38,314.314 INFO ] 2026-10-03 20:34:38 [2026-10-03 20:34:38,525.525 INFO ] 2026-10-03 20:34:38 [2026-10-03 20:34:38,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:34:38,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:34:38,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:34:38,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:34:38,882.882 INFO ] time= 03/10/2026 20:34:38 [2026-10-03 20:34:38,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:34:38,992.992 INFO ] Checking for existing commands in stream... [2026-10-03 20:34:39,102.102 INFO ] No existing commands found in stream [2026-10-03 20:34:44,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:34:44,117.117 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 20:34:44,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:34:44,624.624 INFO ] Checking for system updates... [2026-10-03 20:34:44,646.646 INFO ] 200 [2026-10-03 20:34:44,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:44,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:34:44,679.679 INFO ] No update needed [2026-10-03 20:34:44,680.680 INFO ] Checking for camera pi updates... [2026-10-03 20:34:44,706.706 INFO ] 200 [2026-10-03 20:34:44,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:44,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:34:44,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:34:44,871.871 INFO ] No camera update needed [2026-10-03 20:34:44,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 20:34:44,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 20:34:44,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:34:44,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 20:34:46,919.919 INFO ] ================================================ [2026-10-03 20:34:46,935.935 INFO ] Launching Daemon at Sat Oct 3 20:34:46 IST 2026 [2026-10-03 20:34:46,946.946 INFO ] ================================================ [2026-10-03 20:34:47,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:34:47 [2026-10-03 20:34:47,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:34:47,727.727 INFO ] Initializing speech engine... [2026-10-03 20:34:47,733.733 INFO ] 2026-10-03 20:34:47 [2026-10-03 20:34:47,935.935 INFO ] 2026-10-03 20:34:47 [2026-10-03 20:34:47,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:34:48,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:34:48,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:34:48,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:34:48,350.350 INFO ] time= 03/10/2026 20:34:48 [2026-10-03 20:34:48,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:34:48,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 20:34:48,449.449 INFO ] No existing commands found in stream [2026-10-03 20:34:53,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:34:53,462.462 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 20:34:57,658.658 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:34:57,660.660 INFO ] Checking for system updates... [2026-10-03 20:34:57,682.682 INFO ] 200 [2026-10-03 20:34:57,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:57,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:34:57,717.717 INFO ] No update needed [2026-10-03 20:34:57,718.718 INFO ] Checking for camera pi updates... [2026-10-03 20:34:57,738.738 INFO ] 200 [2026-10-03 20:34:57,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:34:57,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:34:57,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:34:57,804.804 INFO ] No camera update needed [2026-10-03 20:34:57,805.805 INFO ] Script finished. Safe exiting... [2026-10-03 20:34:57,806.806 INFO ] === ACTIVE THREADS START === [2026-10-03 20:34:57,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:34:57,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 20:34:59,854.854 INFO ] ================================================ [2026-10-03 20:34:59,870.870 INFO ] Launching Daemon at Sat Oct 3 20:34:59 IST 2026 [2026-10-03 20:34:59,882.882 INFO ] ================================================ [2026-10-03 20:35:00,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:35:00 [2026-10-03 20:35:00,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:35:00,671.671 INFO ] Initializing speech engine... [2026-10-03 20:35:00,681.681 INFO ] 2026-10-03 20:35:00 [2026-10-03 20:35:00,886.886 INFO ] 2026-10-03 20:35:00 [2026-10-03 20:35:00,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:35:01,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:35:01,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:35:01,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:35:01,304.304 INFO ] time= 03/10/2026 20:35:01 [2026-10-03 20:35:01,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:35:01,331.331 INFO ] Checking for existing commands in stream... [2026-10-03 20:35:01,398.398 INFO ] No existing commands found in stream [2026-10-03 20:35:06,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:35:06,410.410 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 20:35:10,301.301 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:35:10,303.303 INFO ] Checking for system updates... [2026-10-03 20:35:10,330.330 INFO ] 200 [2026-10-03 20:35:10,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:10,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:35:10,375.375 INFO ] No update needed [2026-10-03 20:35:10,376.376 INFO ] Checking for camera pi updates... [2026-10-03 20:35:10,404.404 INFO ] 200 [2026-10-03 20:35:10,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:10,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:35:10,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:35:10,488.488 INFO ] No camera update needed [2026-10-03 20:35:10,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 20:35:10,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 20:35:10,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:35:10,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 20:35:12,545.545 INFO ] ================================================ [2026-10-03 20:35:12,562.562 INFO ] Launching Daemon at Sat Oct 3 20:35:12 IST 2026 [2026-10-03 20:35:12,573.573 INFO ] ================================================ [2026-10-03 20:35:13,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:35:13 [2026-10-03 20:35:13,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:35:13,796.796 INFO ] Initializing speech engine... [2026-10-03 20:35:13,801.801 INFO ] 2026-10-03 20:35:13 [2026-10-03 20:35:14,004.004 INFO ] 2026-10-03 20:35:13 [2026-10-03 20:35:14,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:35:14,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:35:14,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:35:14,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:35:14,435.435 INFO ] time= 03/10/2026 20:35:14 [2026-10-03 20:35:14,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:35:14,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 20:35:14,517.517 INFO ] No existing commands found in stream [2026-10-03 20:35:19,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:35:19,530.530 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 20:35:23,609.609 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:35:23,610.610 INFO ] Checking for system updates... [2026-10-03 20:35:23,631.631 INFO ] 200 [2026-10-03 20:35:23,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:23,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:35:23,664.664 INFO ] No update needed [2026-10-03 20:35:23,665.665 INFO ] Checking for camera pi updates... [2026-10-03 20:35:23,685.685 INFO ] 200 [2026-10-03 20:35:23,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:23,711.711 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:35:23,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:35:23,759.759 INFO ] No camera update needed [2026-10-03 20:35:23,760.760 INFO ] Script finished. Safe exiting... [2026-10-03 20:35:23,762.762 INFO ] === ACTIVE THREADS START === [2026-10-03 20:35:23,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:35:23,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 20:35:25,807.807 INFO ] ================================================ [2026-10-03 20:35:25,823.823 INFO ] Launching Daemon at Sat Oct 3 20:35:25 IST 2026 [2026-10-03 20:35:25,834.834 INFO ] ================================================ [2026-10-03 20:35:26,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:35:26 [2026-10-03 20:35:26,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:35:26,644.644 INFO ] Initializing speech engine... [2026-10-03 20:35:26,649.649 INFO ] 2026-10-03 20:35:26 [2026-10-03 20:35:26,856.856 INFO ] 2026-10-03 20:35:26 [2026-10-03 20:35:26,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:35:27,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:35:27,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:35:27,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:35:27,290.290 INFO ] time= 03/10/2026 20:35:27 [2026-10-03 20:35:27,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:35:27,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 20:35:27,463.463 INFO ] No existing commands found in stream [2026-10-03 20:35:32,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:35:32,474.474 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 20:35:34,534.534 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:35:34,535.535 INFO ] Checking for system updates... [2026-10-03 20:35:34,556.556 INFO ] 200 [2026-10-03 20:35:34,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:34,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:35:34,588.588 INFO ] No update needed [2026-10-03 20:35:34,589.589 INFO ] Checking for camera pi updates... [2026-10-03 20:35:34,611.611 INFO ] 200 [2026-10-03 20:35:34,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:34,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:35:34,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:35:34,686.686 INFO ] No camera update needed [2026-10-03 20:35:34,688.688 INFO ] Script finished. Safe exiting... [2026-10-03 20:35:34,689.689 INFO ] === ACTIVE THREADS START === [2026-10-03 20:35:34,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:35:34,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 20:35:36,734.734 INFO ] ================================================ [2026-10-03 20:35:36,749.749 INFO ] Launching Daemon at Sat Oct 3 20:35:36 IST 2026 [2026-10-03 20:35:36,760.760 INFO ] ================================================ [2026-10-03 20:35:37,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:35:37 [2026-10-03 20:35:37,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:35:37,565.565 INFO ] Initializing speech engine... [2026-10-03 20:35:37,568.568 INFO ] 2026-10-03 20:35:37 [2026-10-03 20:35:37,797.797 INFO ] 2026-10-03 20:35:37 [2026-10-03 20:35:37,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:35:38,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:35:38,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:35:38,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:35:38,216.216 INFO ] time= 03/10/2026 20:35:38 [2026-10-03 20:35:38,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:35:38,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 20:35:38,445.445 INFO ] No existing commands found in stream [2026-10-03 20:35:43,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:35:43,469.469 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 20:35:44,924.924 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:35:44,925.925 INFO ] Checking for system updates... [2026-10-03 20:35:44,947.947 INFO ] 200 [2026-10-03 20:35:44,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:44,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:35:44,980.980 INFO ] No update needed [2026-10-03 20:35:44,981.981 INFO ] Checking for camera pi updates... [2026-10-03 20:35:45,000.000 INFO ] 200 [2026-10-03 20:35:45,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:45,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:35:45,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:35:45,069.069 INFO ] No camera update needed [2026-10-03 20:35:45,071.071 INFO ] Script finished. Safe exiting... [2026-10-03 20:35:45,072.072 INFO ] === ACTIVE THREADS START === [2026-10-03 20:35:45,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:35:45,078.078 INFO ] === ACTIVE THREADS END === [2026-10-03 20:35:47,116.116 INFO ] ================================================ [2026-10-03 20:35:47,132.132 INFO ] Launching Daemon at Sat Oct 3 20:35:47 IST 2026 [2026-10-03 20:35:47,143.143 INFO ] ================================================ [2026-10-03 20:35:47,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:35:47 [2026-10-03 20:35:47,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:35:47,916.916 INFO ] Initializing speech engine... [2026-10-03 20:35:47,919.919 INFO ] 2026-10-03 20:35:47 [2026-10-03 20:35:48,122.122 INFO ] 2026-10-03 20:35:48 [2026-10-03 20:35:48,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:35:48,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:35:48,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:35:48,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:35:48,577.577 INFO ] time= 03/10/2026 20:35:48 [2026-10-03 20:35:48,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:35:48,628.628 INFO ] Checking for existing commands in stream... [2026-10-03 20:35:48,704.704 INFO ] No existing commands found in stream [2026-10-03 20:35:53,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:35:53,716.716 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 20:35:55,774.774 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:35:55,776.776 INFO ] Checking for system updates... [2026-10-03 20:35:55,798.798 INFO ] 200 [2026-10-03 20:35:55,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:55,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:35:55,832.832 INFO ] No update needed [2026-10-03 20:35:55,833.833 INFO ] Checking for camera pi updates... [2026-10-03 20:35:55,853.853 INFO ] 200 [2026-10-03 20:35:55,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:35:55,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:35:55,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:35:55,922.922 INFO ] No camera update needed [2026-10-03 20:35:55,924.924 INFO ] Script finished. Safe exiting... [2026-10-03 20:35:55,925.925 INFO ] === ACTIVE THREADS START === [2026-10-03 20:35:55,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:35:55,931.931 INFO ] === ACTIVE THREADS END === [2026-10-03 20:35:57,970.970 INFO ] ================================================ [2026-10-03 20:35:57,987.987 INFO ] Launching Daemon at Sat Oct 3 20:35:57 IST 2026 [2026-10-03 20:35:58,997.997 INFO ] ================================================ [2026-10-03 20:35:58,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:35:58 [2026-10-03 20:35:59,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:35:59,432.432 INFO ] Initializing speech engine... [2026-10-03 20:35:59,447.447 INFO ] 2026-10-03 20:35:59 [2026-10-03 20:35:59,718.718 INFO ] 2026-10-03 20:35:59 [2026-10-03 20:35:59,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:35:59,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:35:59,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:36:00,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:36:00,053.053 INFO ] time= 03/10/2026 20:36:00 [2026-10-03 20:36:00,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:36:00,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 20:36:00,165.165 INFO ] No existing commands found in stream [2026-10-03 20:36:05,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:36:05,198.198 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 20:36:07,433.433 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:36:07,434.434 INFO ] Checking for system updates... [2026-10-03 20:36:07,455.455 INFO ] 200 [2026-10-03 20:36:07,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:07,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:36:07,491.491 INFO ] No update needed [2026-10-03 20:36:07,493.493 INFO ] Checking for camera pi updates... [2026-10-03 20:36:07,512.512 INFO ] 200 [2026-10-03 20:36:07,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:07,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:36:07,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:36:07,588.588 INFO ] No camera update needed [2026-10-03 20:36:07,589.589 INFO ] Script finished. Safe exiting... [2026-10-03 20:36:07,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 20:36:07,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:36:07,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 20:36:09,634.634 INFO ] ================================================ [2026-10-03 20:36:09,650.650 INFO ] Launching Daemon at Sat Oct 3 20:36:09 IST 2026 [2026-10-03 20:36:09,660.660 INFO ] ================================================ [2026-10-03 20:36:10,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:36:10 [2026-10-03 20:36:10,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:36:10,506.506 INFO ] Initializing speech engine... [2026-10-03 20:36:10,512.512 INFO ] 2026-10-03 20:36:10 [2026-10-03 20:36:10,718.718 INFO ] 2026-10-03 20:36:10 [2026-10-03 20:36:10,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:36:10,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:36:10,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:36:11,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:36:11,105.105 INFO ] time= 03/10/2026 20:36:11 [2026-10-03 20:36:11,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:36:11,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 20:36:11,231.231 INFO ] No existing commands found in stream [2026-10-03 20:36:16,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:36:16,248.248 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 20:36:20,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:36:20,198.198 INFO ] Checking for system updates... [2026-10-03 20:36:20,219.219 INFO ] 200 [2026-10-03 20:36:20,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:20,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:36:20,254.254 INFO ] No update needed [2026-10-03 20:36:20,256.256 INFO ] Checking for camera pi updates... [2026-10-03 20:36:20,275.275 INFO ] 200 [2026-10-03 20:36:20,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:20,300.300 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:36:20,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:36:20,355.355 INFO ] No camera update needed [2026-10-03 20:36:20,356.356 INFO ] Script finished. Safe exiting... [2026-10-03 20:36:20,357.357 INFO ] === ACTIVE THREADS START === [2026-10-03 20:36:20,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:36:20,363.363 INFO ] === ACTIVE THREADS END === [2026-10-03 20:36:22,403.403 INFO ] ================================================ [2026-10-03 20:36:22,419.419 INFO ] Launching Daemon at Sat Oct 3 20:36:22 IST 2026 [2026-10-03 20:36:22,431.431 INFO ] ================================================ [2026-10-03 20:36:22,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:36:22 [2026-10-03 20:36:23,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:36:23,303.303 INFO ] Initializing speech engine... [2026-10-03 20:36:23,316.316 INFO ] 2026-10-03 20:36:23 [2026-10-03 20:36:23,531.531 INFO ] 2026-10-03 20:36:23 [2026-10-03 20:36:23,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:36:23,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:36:23,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:36:23,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:36:23,951.951 INFO ] time= 03/10/2026 20:36:23 [2026-10-03 20:36:23,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:36:23,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 20:36:24,053.053 INFO ] No existing commands found in stream [2026-10-03 20:36:29,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:36:29,071.071 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 20:36:30,561.561 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:36:30,562.562 INFO ] Checking for system updates... [2026-10-03 20:36:30,584.584 INFO ] 200 [2026-10-03 20:36:30,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:30,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:36:30,617.617 INFO ] No update needed [2026-10-03 20:36:30,618.618 INFO ] Checking for camera pi updates... [2026-10-03 20:36:30,639.639 INFO ] 200 [2026-10-03 20:36:30,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:30,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:36:30,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:36:30,713.713 INFO ] No camera update needed [2026-10-03 20:36:30,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 20:36:30,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 20:36:30,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:36:30,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 20:36:32,753.753 INFO ] ================================================ [2026-10-03 20:36:32,768.768 INFO ] Launching Daemon at Sat Oct 3 20:36:32 IST 2026 [2026-10-03 20:36:32,778.778 INFO ] ================================================ [2026-10-03 20:36:33,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:36:33 [2026-10-03 20:36:33,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:36:33,568.568 INFO ] Initializing speech engine... [2026-10-03 20:36:33,573.573 INFO ] 2026-10-03 20:36:33 [2026-10-03 20:36:33,777.777 INFO ] 2026-10-03 20:36:33 [2026-10-03 20:36:33,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:36:33,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:36:33,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:36:34,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:36:34,192.192 INFO ] time= 03/10/2026 20:36:34 [2026-10-03 20:36:34,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:36:34,222.222 INFO ] Checking for existing commands in stream... [2026-10-03 20:36:34,290.290 INFO ] No existing commands found in stream [2026-10-03 20:36:39,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:36:39,316.316 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 20:36:40,334.334 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:36:40,335.335 INFO ] Checking for system updates... [2026-10-03 20:36:40,357.357 INFO ] 200 [2026-10-03 20:36:40,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:40,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:36:40,390.390 INFO ] No update needed [2026-10-03 20:36:40,391.391 INFO ] Checking for camera pi updates... [2026-10-03 20:36:40,412.412 INFO ] 200 [2026-10-03 20:36:40,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:40,438.438 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:36:40,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:36:40,478.478 INFO ] No camera update needed [2026-10-03 20:36:40,480.480 INFO ] Script finished. Safe exiting... [2026-10-03 20:36:40,481.481 INFO ] === ACTIVE THREADS START === [2026-10-03 20:36:40,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:36:40,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 20:36:42,525.525 INFO ] ================================================ [2026-10-03 20:36:42,541.541 INFO ] Launching Daemon at Sat Oct 3 20:36:42 IST 2026 [2026-10-03 20:36:42,552.552 INFO ] ================================================ [2026-10-03 20:36:42,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:36:42 [2026-10-03 20:36:43,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:36:43,406.406 INFO ] Initializing speech engine... [2026-10-03 20:36:43,417.417 INFO ] 2026-10-03 20:36:43 [2026-10-03 20:36:43,625.625 INFO ] 2026-10-03 20:36:43 [2026-10-03 20:36:43,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:36:43,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:36:43,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:36:44,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:36:44,065.065 INFO ] time= 03/10/2026 20:36:44 [2026-10-03 20:36:44,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:36:44,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 20:36:44,139.139 INFO ] No existing commands found in stream [2026-10-03 20:36:49,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:36:49,157.157 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 20:36:52,105.105 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:36:52,106.106 INFO ] Checking for system updates... [2026-10-03 20:36:52,127.127 INFO ] 200 [2026-10-03 20:36:52,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:52,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:36:52,161.161 INFO ] No update needed [2026-10-03 20:36:52,162.162 INFO ] Checking for camera pi updates... [2026-10-03 20:36:52,182.182 INFO ] 200 [2026-10-03 20:36:52,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:36:52,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:36:52,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:36:52,361.361 INFO ] No camera update needed [2026-10-03 20:36:52,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 20:36:52,364.364 INFO ] === ACTIVE THREADS START === [2026-10-03 20:36:52,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:36:52,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 20:36:54,411.411 INFO ] ================================================ [2026-10-03 20:36:54,427.427 INFO ] Launching Daemon at Sat Oct 3 20:36:54 IST 2026 [2026-10-03 20:36:54,438.438 INFO ] ================================================ [2026-10-03 20:36:54,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:36:54 [2026-10-03 20:36:55,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:36:55,271.271 INFO ] Initializing speech engine... [2026-10-03 20:36:55,276.276 INFO ] 2026-10-03 20:36:55 [2026-10-03 20:36:55,481.481 INFO ] 2026-10-03 20:36:55 [2026-10-03 20:36:55,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:36:55,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:36:55,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:36:55,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:36:55,900.900 INFO ] time= 03/10/2026 20:36:55 [2026-10-03 20:36:55,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:36:55,931.931 INFO ] Checking for existing commands in stream... [2026-10-03 20:36:55,998.998 INFO ] No existing commands found in stream [2026-10-03 20:37:01,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:37:01,007.007 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 20:37:01,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:37:01,472.472 INFO ] Checking for system updates... [2026-10-03 20:37:01,493.493 INFO ] 200 [2026-10-03 20:37:01,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:01,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:01,529.529 INFO ] No update needed [2026-10-03 20:37:01,530.530 INFO ] Checking for camera pi updates... [2026-10-03 20:37:01,553.553 INFO ] 200 [2026-10-03 20:37:01,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:01,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:37:01,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:01,628.628 INFO ] No camera update needed [2026-10-03 20:37:01,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 20:37:01,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 20:37:01,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:37:01,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 20:37:03,683.683 INFO ] ================================================ [2026-10-03 20:37:03,701.701 INFO ] Launching Daemon at Sat Oct 3 20:37:03 IST 2026 [2026-10-03 20:37:03,714.714 INFO ] ================================================ [2026-10-03 20:37:04,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:37:04 [2026-10-03 20:37:04,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:37:05,184.184 INFO ] Initializing speech engine... [2026-10-03 20:37:05,195.195 INFO ] 2026-10-03 20:37:05 [2026-10-03 20:37:05,443.443 INFO ] 2026-10-03 20:37:05 [2026-10-03 20:37:05,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:37:05,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:37:05,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:37:05,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:37:05,776.776 INFO ] time= 03/10/2026 20:37:05 [2026-10-03 20:37:05,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:37:05,840.840 INFO ] Checking for existing commands in stream... [2026-10-03 20:37:05,954.954 INFO ] No existing commands found in stream [2026-10-03 20:37:10,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:37:10,983.983 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 20:37:14,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:37:14,422.422 INFO ] Checking for system updates... [2026-10-03 20:37:14,443.443 INFO ] 200 [2026-10-03 20:37:14,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:14,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:14,478.478 INFO ] No update needed [2026-10-03 20:37:14,479.479 INFO ] Checking for camera pi updates... [2026-10-03 20:37:14,500.500 INFO ] 200 [2026-10-03 20:37:14,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:14,526.526 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:37:14,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:14,575.575 INFO ] No camera update needed [2026-10-03 20:37:14,576.576 INFO ] Script finished. Safe exiting... [2026-10-03 20:37:14,578.578 INFO ] === ACTIVE THREADS START === [2026-10-03 20:37:14,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:37:14,584.584 INFO ] === ACTIVE THREADS END === [2026-10-03 20:37:16,623.623 INFO ] ================================================ [2026-10-03 20:37:16,638.638 INFO ] Launching Daemon at Sat Oct 3 20:37:16 IST 2026 [2026-10-03 20:37:16,650.650 INFO ] ================================================ [2026-10-03 20:37:17,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:37:17 [2026-10-03 20:37:17,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:37:17,477.477 INFO ] Initializing speech engine... [2026-10-03 20:37:17,482.482 INFO ] 2026-10-03 20:37:17 [2026-10-03 20:37:17,687.687 INFO ] 2026-10-03 20:37:17 [2026-10-03 20:37:17,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:37:17,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:37:17,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:37:18,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:37:18,108.108 INFO ] time= 03/10/2026 20:37:18 [2026-10-03 20:37:18,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:37:18,137.137 INFO ] Checking for existing commands in stream... [2026-10-03 20:37:18,203.203 INFO ] No existing commands found in stream [2026-10-03 20:37:23,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:37:23,216.216 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 20:37:27,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:37:27,132.132 INFO ] Checking for system updates... [2026-10-03 20:37:27,153.153 INFO ] 200 [2026-10-03 20:37:27,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:27,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:37:27,186.186 INFO ] No update needed [2026-10-03 20:37:27,188.188 INFO ] Checking for camera pi updates... [2026-10-03 20:37:27,208.208 INFO ] 200 [2026-10-03 20:37:27,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:27,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:37:27,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:37:27,307.307 INFO ] No camera update needed [2026-10-03 20:37:27,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 20:37:27,310.310 INFO ] === ACTIVE THREADS START === [2026-10-03 20:37:27,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:37:27,316.316 INFO ] === ACTIVE THREADS END === [2026-10-03 20:37:29,354.354 INFO ] ================================================ [2026-10-03 20:37:29,370.370 INFO ] Launching Daemon at Sat Oct 3 20:37:29 IST 2026 [2026-10-03 20:37:29,381.381 INFO ] ================================================ [2026-10-03 20:37:29,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:37:29 [2026-10-03 20:37:30,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:37:30,231.231 INFO ] Initializing speech engine... [2026-10-03 20:37:30,241.241 INFO ] 2026-10-03 20:37:30 [2026-10-03 20:37:30,454.454 INFO ] 2026-10-03 20:37:30 [2026-10-03 20:37:30,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:37:30,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:37:30,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:37:30,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:37:30,900.900 INFO ] time= 03/10/2026 20:37:30 [2026-10-03 20:37:30,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:37:30,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 20:37:30,975.975 INFO ] No existing commands found in stream [2026-10-03 20:37:35,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:37:35,987.987 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 20:37:36,503.503 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:37:36,505.505 INFO ] Checking for system updates... [2026-10-03 20:37:36,526.526 INFO ] 200 [2026-10-03 20:37:36,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:36,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:36,558.558 INFO ] No update needed [2026-10-03 20:37:36,560.560 INFO ] Checking for camera pi updates... [2026-10-03 20:37:36,579.579 INFO ] 200 [2026-10-03 20:37:36,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:36,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:37:36,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:36,652.652 INFO ] No camera update needed [2026-10-03 20:37:36,654.654 INFO ] Script finished. Safe exiting... [2026-10-03 20:37:36,655.655 INFO ] === ACTIVE THREADS START === [2026-10-03 20:37:36,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:37:36,661.661 INFO ] === ACTIVE THREADS END === [2026-10-03 20:37:38,700.700 INFO ] ================================================ [2026-10-03 20:37:38,717.717 INFO ] Launching Daemon at Sat Oct 3 20:37:38 IST 2026 [2026-10-03 20:37:38,728.728 INFO ] ================================================ [2026-10-03 20:37:39,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:37:39 [2026-10-03 20:37:39,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:37:39,566.566 INFO ] Initializing speech engine... [2026-10-03 20:37:39,572.572 INFO ] 2026-10-03 20:37:39 [2026-10-03 20:37:39,775.775 INFO ] 2026-10-03 20:37:39 [2026-10-03 20:37:39,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:37:39,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:37:39,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:37:40,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:37:40,197.197 INFO ] time= 03/10/2026 20:37:40 [2026-10-03 20:37:40,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:37:40,224.224 INFO ] Checking for existing commands in stream... [2026-10-03 20:37:40,291.291 INFO ] No existing commands found in stream [2026-10-03 20:37:45,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:37:45,307.307 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 20:37:47,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:37:47,797.797 INFO ] Checking for system updates... [2026-10-03 20:37:47,820.820 INFO ] 200 [2026-10-03 20:37:47,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:47,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:47,854.854 INFO ] No update needed [2026-10-03 20:37:47,855.855 INFO ] Checking for camera pi updates... [2026-10-03 20:37:47,877.877 INFO ] 200 [2026-10-03 20:37:47,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:37:47,906.906 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:37:47,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:37:47,950.950 INFO ] No camera update needed [2026-10-03 20:37:47,952.952 INFO ] Script finished. Safe exiting... [2026-10-03 20:37:47,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 20:37:47,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:37:47,959.959 INFO ] === ACTIVE THREADS END === [2026-10-03 20:37:50,003.003 INFO ] ================================================ [2026-10-03 20:37:50,019.019 INFO ] Launching Daemon at Sat Oct 3 20:37:50 IST 2026 [2026-10-03 20:37:50,030.030 INFO ] ================================================ [2026-10-03 20:37:50,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:37:50 [2026-10-03 20:37:50,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:37:50,927.927 INFO ] Initializing speech engine... [2026-10-03 20:37:50,930.930 INFO ] 2026-10-03 20:37:50 [2026-10-03 20:37:51,143.143 INFO ] 2026-10-03 20:37:51 [2026-10-03 20:37:51,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:37:51,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:37:51,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:37:51,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:37:51,572.572 INFO ] time= 03/10/2026 20:37:51 [2026-10-03 20:37:51,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:37:51,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 20:37:51,667.667 INFO ] No existing commands found in stream [2026-10-03 20:37:56,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:37:56,685.685 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 20:38:00,074.074 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:38:00,075.075 INFO ] Checking for system updates... [2026-10-03 20:38:00,096.096 INFO ] 200 [2026-10-03 20:38:00,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:00,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:38:00,129.129 INFO ] No update needed [2026-10-03 20:38:00,130.130 INFO ] Checking for camera pi updates... [2026-10-03 20:38:00,149.149 INFO ] 200 [2026-10-03 20:38:00,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:00,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:38:00,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:38:00,235.235 INFO ] No camera update needed [2026-10-03 20:38:00,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 20:38:00,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 20:38:00,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:38:00,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 20:38:02,286.286 INFO ] ================================================ [2026-10-03 20:38:02,305.305 INFO ] Launching Daemon at Sat Oct 3 20:38:02 IST 2026 [2026-10-03 20:38:02,317.317 INFO ] ================================================ [2026-10-03 20:38:02,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:38:02 [2026-10-03 20:38:03,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:38:03,971.971 INFO ] Initializing speech engine... [2026-10-03 20:38:03,989.989 INFO ] 2026-10-03 20:38:03 [2026-10-03 20:38:04,288.288 INFO ] 2026-10-03 20:38:04 [2026-10-03 20:38:04,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:38:04,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:38:04,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:38:04,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:38:04,795.795 INFO ] time= 03/10/2026 20:38:04 [2026-10-03 20:38:04,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:38:04,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 20:38:04,984.984 INFO ] No existing commands found in stream [2026-10-03 20:38:10,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:38:10,024.024 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 20:38:12,388.388 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:38:12,390.390 INFO ] Checking for system updates... [2026-10-03 20:38:12,412.412 INFO ] 200 [2026-10-03 20:38:12,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:12,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:38:12,451.451 INFO ] No update needed [2026-10-03 20:38:12,452.452 INFO ] Checking for camera pi updates... [2026-10-03 20:38:12,474.474 INFO ] 200 [2026-10-03 20:38:12,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:12,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:38:12,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:38:12,545.545 INFO ] No camera update needed [2026-10-03 20:38:12,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 20:38:12,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 20:38:12,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:38:12,554.554 INFO ] === ACTIVE THREADS END === [2026-10-03 20:38:14,593.593 INFO ] ================================================ [2026-10-03 20:38:14,608.608 INFO ] Launching Daemon at Sat Oct 3 20:38:14 IST 2026 [2026-10-03 20:38:14,619.619 INFO ] ================================================ [2026-10-03 20:38:14,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:38:14 [2026-10-03 20:38:15,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:38:15,421.421 INFO ] Initializing speech engine... [2026-10-03 20:38:15,430.430 INFO ] 2026-10-03 20:38:15 [2026-10-03 20:38:15,633.633 INFO ] 2026-10-03 20:38:15 [2026-10-03 20:38:15,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:38:15,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:38:15,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:38:15,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:38:16,047.047 INFO ] time= 03/10/2026 20:38:15 [2026-10-03 20:38:16,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:38:16,080.080 INFO ] Checking for existing commands in stream... [2026-10-03 20:38:16,145.145 INFO ] No existing commands found in stream [2026-10-03 20:38:21,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:38:21,158.158 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 20:38:25,370.370 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:38:25,371.371 INFO ] Checking for system updates... [2026-10-03 20:38:25,392.392 INFO ] 200 [2026-10-03 20:38:25,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:25,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:38:25,426.426 INFO ] No update needed [2026-10-03 20:38:25,427.427 INFO ] Checking for camera pi updates... [2026-10-03 20:38:25,447.447 INFO ] 200 [2026-10-03 20:38:25,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:25,474.474 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:38:25,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:38:25,523.523 INFO ] No camera update needed [2026-10-03 20:38:25,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 20:38:25,526.526 INFO ] === ACTIVE THREADS START === [2026-10-03 20:38:25,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:38:25,533.533 INFO ] === ACTIVE THREADS END === [2026-10-03 20:38:27,571.571 INFO ] ================================================ [2026-10-03 20:38:27,587.587 INFO ] Launching Daemon at Sat Oct 3 20:38:27 IST 2026 [2026-10-03 20:38:27,598.598 INFO ] ================================================ [2026-10-03 20:38:27,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:38:27 [2026-10-03 20:38:28,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:38:28,391.391 INFO ] Initializing speech engine... [2026-10-03 20:38:28,395.395 INFO ] 2026-10-03 20:38:28 [2026-10-03 20:38:28,618.618 INFO ] 2026-10-03 20:38:28 [2026-10-03 20:38:28,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:38:28,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:38:28,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:38:29,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:38:29,065.065 INFO ] time= 03/10/2026 20:38:29 [2026-10-03 20:38:29,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:38:29,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 20:38:29,184.184 INFO ] No existing commands found in stream [2026-10-03 20:38:34,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:38:34,198.198 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 20:38:34,685.685 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:38:34,688.688 INFO ] Checking for system updates... [2026-10-03 20:38:34,723.723 INFO ] 200 [2026-10-03 20:38:34,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:34,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:38:34,780.780 INFO ] No update needed [2026-10-03 20:38:34,783.783 INFO ] Checking for camera pi updates... [2026-10-03 20:38:34,816.816 INFO ] 200 [2026-10-03 20:38:34,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:34,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:38:34,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:38:34,906.906 INFO ] No camera update needed [2026-10-03 20:38:34,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 20:38:34,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 20:38:34,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:38:34,921.921 INFO ] === ACTIVE THREADS END === [2026-10-03 20:38:36,961.961 INFO ] ================================================ [2026-10-03 20:38:36,977.977 INFO ] Launching Daemon at Sat Oct 3 20:38:36 IST 2026 [2026-10-03 20:38:36,988.988 INFO ] ================================================ [2026-10-03 20:38:37,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:38:37 [2026-10-03 20:38:37,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:38:37,770.770 INFO ] Initializing speech engine... [2026-10-03 20:38:37,779.779 INFO ] 2026-10-03 20:38:37 [2026-10-03 20:38:37,994.994 INFO ] 2026-10-03 20:38:37 [2026-10-03 20:38:38,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:38:38,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:38:38,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:38:38,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:38:38,423.423 INFO ] time= 03/10/2026 20:38:38 [2026-10-03 20:38:38,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:38:38,482.482 INFO ] Checking for existing commands in stream... [2026-10-03 20:38:38,558.558 INFO ] No existing commands found in stream [2026-10-03 20:38:43,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:38:43,572.572 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 20:38:46,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:38:46,157.157 INFO ] Checking for system updates... [2026-10-03 20:38:46,178.178 INFO ] 200 [2026-10-03 20:38:46,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:46,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:38:46,213.213 INFO ] No update needed [2026-10-03 20:38:46,214.214 INFO ] Checking for camera pi updates... [2026-10-03 20:38:46,233.233 INFO ] 200 [2026-10-03 20:38:46,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:46,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:38:46,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:38:46,314.314 INFO ] No camera update needed [2026-10-03 20:38:46,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 20:38:46,316.316 INFO ] === ACTIVE THREADS START === [2026-10-03 20:38:46,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:38:46,322.322 INFO ] === ACTIVE THREADS END === [2026-10-03 20:38:48,360.360 INFO ] ================================================ [2026-10-03 20:38:48,376.376 INFO ] Launching Daemon at Sat Oct 3 20:38:48 IST 2026 [2026-10-03 20:38:48,387.387 INFO ] ================================================ [2026-10-03 20:38:48,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:38:48 [2026-10-03 20:38:49,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:38:49,204.204 INFO ] Initializing speech engine... [2026-10-03 20:38:49,209.209 INFO ] 2026-10-03 20:38:49 [2026-10-03 20:38:49,413.413 INFO ] 2026-10-03 20:38:49 [2026-10-03 20:38:49,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:38:49,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:38:49,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:38:49,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:38:49,824.824 INFO ] time= 03/10/2026 20:38:49 [2026-10-03 20:38:49,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:38:49,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 20:38:49,930.930 INFO ] No existing commands found in stream [2026-10-03 20:38:54,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:38:54,941.941 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 20:38:56,431.431 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:38:56,432.432 INFO ] Checking for system updates... [2026-10-03 20:38:56,454.454 INFO ] 200 [2026-10-03 20:38:56,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:56,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:38:56,487.487 INFO ] No update needed [2026-10-03 20:38:56,488.488 INFO ] Checking for camera pi updates... [2026-10-03 20:38:56,508.508 INFO ] 200 [2026-10-03 20:38:56,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:38:56,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:38:56,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:38:56,677.677 INFO ] No camera update needed [2026-10-03 20:38:56,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 20:38:56,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 20:38:56,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:38:56,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 20:38:58,728.728 INFO ] ================================================ [2026-10-03 20:38:58,744.744 INFO ] Launching Daemon at Sat Oct 3 20:38:58 IST 2026 [2026-10-03 20:38:58,755.755 INFO ] ================================================ [2026-10-03 20:38:59,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:38:59 [2026-10-03 20:38:59,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:38:59,558.558 INFO ] Initializing speech engine... [2026-10-03 20:38:59,564.564 INFO ] 2026-10-03 20:38:59 [2026-10-03 20:38:59,767.767 INFO ] 2026-10-03 20:38:59 [2026-10-03 20:38:59,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:38:59,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:38:59,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:39:00,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:39:00,180.180 INFO ] time= 03/10/2026 20:39:00 [2026-10-03 20:39:00,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:39:00,213.213 INFO ] Checking for existing commands in stream... [2026-10-03 20:39:00,279.279 INFO ] No existing commands found in stream [2026-10-03 20:39:05,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:39:05,292.292 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-03 20:39:07,309.309 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:39:07,310.310 INFO ] Checking for system updates... [2026-10-03 20:39:07,331.331 INFO ] 200 [2026-10-03 20:39:07,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:07,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:39:07,363.363 INFO ] No update needed [2026-10-03 20:39:07,364.364 INFO ] Checking for camera pi updates... [2026-10-03 20:39:07,383.383 INFO ] 200 [2026-10-03 20:39:07,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:07,409.409 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:39:07,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:39:07,450.450 INFO ] No camera update needed [2026-10-03 20:39:07,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 20:39:07,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 20:39:07,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:39:07,458.458 INFO ] === ACTIVE THREADS END === [2026-10-03 20:39:09,497.497 INFO ] ================================================ [2026-10-03 20:39:09,513.513 INFO ] Launching Daemon at Sat Oct 3 20:39:09 IST 2026 [2026-10-03 20:39:09,524.524 INFO ] ================================================ [2026-10-03 20:39:09,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:39:09 [2026-10-03 20:39:10,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:39:10,346.346 INFO ] Initializing speech engine... [2026-10-03 20:39:10,352.352 INFO ] 2026-10-03 20:39:10 [2026-10-03 20:39:10,558.558 INFO ] 2026-10-03 20:39:10 [2026-10-03 20:39:10,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:39:10,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:39:10,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:39:10,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:39:10,997.997 INFO ] time= 03/10/2026 20:39:10 [2026-10-03 20:39:11,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:39:11,005.005 INFO ] Checking for existing commands in stream... [2026-10-03 20:39:11,072.072 INFO ] No existing commands found in stream [2026-10-03 20:39:16,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:39:16,097.097 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 20:39:19,693.693 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:39:19,695.695 INFO ] Checking for system updates... [2026-10-03 20:39:19,716.716 INFO ] 200 [2026-10-03 20:39:19,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:19,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:39:19,750.750 INFO ] No update needed [2026-10-03 20:39:19,752.752 INFO ] Checking for camera pi updates... [2026-10-03 20:39:19,772.772 INFO ] 200 [2026-10-03 20:39:19,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:19,796.796 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:39:19,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:39:19,843.843 INFO ] No camera update needed [2026-10-03 20:39:19,844.844 INFO ] Script finished. Safe exiting... [2026-10-03 20:39:19,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 20:39:19,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:39:19,852.852 INFO ] === ACTIVE THREADS END === [2026-10-03 20:39:21,890.890 INFO ] ================================================ [2026-10-03 20:39:21,906.906 INFO ] Launching Daemon at Sat Oct 3 20:39:21 IST 2026 [2026-10-03 20:39:21,917.917 INFO ] ================================================ [2026-10-03 20:39:22,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:39:22 [2026-10-03 20:39:22,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:39:22,745.745 INFO ] Initializing speech engine... [2026-10-03 20:39:22,749.749 INFO ] 2026-10-03 20:39:22 [2026-10-03 20:39:22,952.952 INFO ] 2026-10-03 20:39:22 [2026-10-03 20:39:22,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:39:23,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:39:23,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:39:23,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:39:23,370.370 INFO ] time= 03/10/2026 20:39:23 [2026-10-03 20:39:23,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:39:23,400.400 INFO ] Checking for existing commands in stream... [2026-10-03 20:39:23,467.467 INFO ] No existing commands found in stream [2026-10-03 20:39:28,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:39:28,484.484 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 20:39:29,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:39:29,852.852 INFO ] Checking for system updates... [2026-10-03 20:39:29,873.873 INFO ] 200 [2026-10-03 20:39:29,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:29,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:39:29,906.906 INFO ] No update needed [2026-10-03 20:39:29,907.907 INFO ] Checking for camera pi updates... [2026-10-03 20:39:29,928.928 INFO ] 200 [2026-10-03 20:39:29,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:29,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:39:29,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:39:29,997.997 INFO ] No camera update needed [2026-10-03 20:39:29,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 20:39:29,999.999 INFO ] === ACTIVE THREADS START === [2026-10-03 20:39:30,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:39:30,005.005 INFO ] === ACTIVE THREADS END === [2026-10-03 20:39:32,043.043 INFO ] ================================================ [2026-10-03 20:39:32,059.059 INFO ] Launching Daemon at Sat Oct 3 20:39:32 IST 2026 [2026-10-03 20:39:32,070.070 INFO ] ================================================ [2026-10-03 20:39:32,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:39:32 [2026-10-03 20:39:33,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:39:33,324.324 INFO ] Initializing speech engine... [2026-10-03 20:39:33,330.330 INFO ] 2026-10-03 20:39:33 [2026-10-03 20:39:33,631.631 INFO ] 2026-10-03 20:39:33 [2026-10-03 20:39:33,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:39:33,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:39:33,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:39:34,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:39:34,054.054 INFO ] time= 03/10/2026 20:39:34 [2026-10-03 20:39:34,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:39:34,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 20:39:34,139.139 INFO ] No existing commands found in stream [2026-10-03 20:39:39,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:39:39,155.155 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-03 20:39:41,907.907 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:39:41,909.909 INFO ] Checking for system updates... [2026-10-03 20:39:41,930.930 INFO ] 200 [2026-10-03 20:39:41,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:41,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:39:41,964.964 INFO ] No update needed [2026-10-03 20:39:41,966.966 INFO ] Checking for camera pi updates... [2026-10-03 20:39:41,986.986 INFO ] 200 [2026-10-03 20:39:41,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:42,012.012 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:39:42,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:39:42,057.057 INFO ] No camera update needed [2026-10-03 20:39:42,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 20:39:42,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 20:39:42,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:39:42,065.065 INFO ] === ACTIVE THREADS END === [2026-10-03 20:39:44,105.105 INFO ] ================================================ [2026-10-03 20:39:44,121.121 INFO ] Launching Daemon at Sat Oct 3 20:39:44 IST 2026 [2026-10-03 20:39:44,132.132 INFO ] ================================================ [2026-10-03 20:39:44,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:39:44 [2026-10-03 20:39:44,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:39:44,917.917 INFO ] Initializing speech engine... [2026-10-03 20:39:44,921.921 INFO ] 2026-10-03 20:39:44 [2026-10-03 20:39:45,142.142 INFO ] 2026-10-03 20:39:45 [2026-10-03 20:39:45,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:39:45,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:39:45,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:39:45,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:39:45,561.561 INFO ] time= 03/10/2026 20:39:45 [2026-10-03 20:39:45,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:39:45,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 20:39:45,663.663 INFO ] No existing commands found in stream [2026-10-03 20:39:50,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:39:50,675.675 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 20:39:52,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:39:52,037.037 INFO ] Checking for system updates... [2026-10-03 20:39:52,058.058 INFO ] 200 [2026-10-03 20:39:52,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:52,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:39:52,091.091 INFO ] No update needed [2026-10-03 20:39:52,093.093 INFO ] Checking for camera pi updates... [2026-10-03 20:39:52,113.113 INFO ] 200 [2026-10-03 20:39:52,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:39:52,138.138 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:39:52,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:39:52,184.184 INFO ] No camera update needed [2026-10-03 20:39:52,186.186 INFO ] Script finished. Safe exiting... [2026-10-03 20:39:52,187.187 INFO ] === ACTIVE THREADS START === [2026-10-03 20:39:52,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:39:52,194.194 INFO ] === ACTIVE THREADS END === [2026-10-03 20:39:54,233.233 INFO ] ================================================ [2026-10-03 20:39:54,250.250 INFO ] Launching Daemon at Sat Oct 3 20:39:54 IST 2026 [2026-10-03 20:39:54,261.261 INFO ] ================================================ [2026-10-03 20:39:54,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:39:54 [2026-10-03 20:39:54,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:39:55,054.054 INFO ] Initializing speech engine... [2026-10-03 20:39:55,059.059 INFO ] 2026-10-03 20:39:55 [2026-10-03 20:39:55,264.264 INFO ] 2026-10-03 20:39:55 [2026-10-03 20:39:55,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:39:55,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:39:55,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:39:55,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:39:55,666.666 INFO ] time= 03/10/2026 20:39:55 [2026-10-03 20:39:55,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:39:55,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 20:39:55,776.776 INFO ] No existing commands found in stream [2026-10-03 20:40:00,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:40:00,787.787 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 20:40:02,836.836 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:40:02,839.839 INFO ] Checking for system updates... [2026-10-03 20:40:02,894.894 INFO ] 200 [2026-10-03 20:40:02,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:02,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:02,969.969 INFO ] No update needed [2026-10-03 20:40:02,972.972 INFO ] Checking for camera pi updates... [2026-10-03 20:40:03,017.017 INFO ] 200 [2026-10-03 20:40:03,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:03,080.080 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:40:03,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:03,149.149 INFO ] No camera update needed [2026-10-03 20:40:03,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 20:40:03,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 20:40:03,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:40:03,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 20:40:05,212.212 INFO ] ================================================ [2026-10-03 20:40:05,228.228 INFO ] Launching Daemon at Sat Oct 3 20:40:05 IST 2026 [2026-10-03 20:40:05,240.240 INFO ] ================================================ [2026-10-03 20:40:05,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:40:05 [2026-10-03 20:40:05,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:40:06,060.060 INFO ] Initializing speech engine... [2026-10-03 20:40:06,071.071 INFO ] 2026-10-03 20:40:06 [2026-10-03 20:40:06,275.275 INFO ] 2026-10-03 20:40:06 [2026-10-03 20:40:06,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:40:06,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:40:06,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:40:06,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:40:06,707.707 INFO ] time= 03/10/2026 20:40:06 [2026-10-03 20:40:06,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:40:06,723.723 INFO ] Checking for existing commands in stream... [2026-10-03 20:40:06,790.790 INFO ] No existing commands found in stream [2026-10-03 20:40:11,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:40:11,802.802 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 20:40:14,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:40:14,663.663 INFO ] Checking for system updates... [2026-10-03 20:40:14,684.684 INFO ] 200 [2026-10-03 20:40:14,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:14,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:14,717.717 INFO ] No update needed [2026-10-03 20:40:14,718.718 INFO ] Checking for camera pi updates... [2026-10-03 20:40:14,738.738 INFO ] 200 [2026-10-03 20:40:14,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:14,762.762 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:40:14,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:14,807.807 INFO ] No camera update needed [2026-10-03 20:40:14,808.808 INFO ] Script finished. Safe exiting... [2026-10-03 20:40:14,810.810 INFO ] === ACTIVE THREADS START === [2026-10-03 20:40:14,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:40:14,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 20:40:16,853.853 INFO ] ================================================ [2026-10-03 20:40:16,869.869 INFO ] Launching Daemon at Sat Oct 3 20:40:16 IST 2026 [2026-10-03 20:40:16,879.879 INFO ] ================================================ [2026-10-03 20:40:17,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:40:17 [2026-10-03 20:40:17,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:40:17,716.716 INFO ] Initializing speech engine... [2026-10-03 20:40:17,721.721 INFO ] 2026-10-03 20:40:17 [2026-10-03 20:40:17,931.931 INFO ] 2026-10-03 20:40:17 [2026-10-03 20:40:17,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:40:18,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:40:18,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:40:18,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:40:18,353.353 INFO ] time= 03/10/2026 20:40:18 [2026-10-03 20:40:18,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:40:18,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 20:40:18,456.456 INFO ] No existing commands found in stream [2026-10-03 20:40:23,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:40:23,474.474 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 20:40:25,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:40:25,872.872 INFO ] Checking for system updates... [2026-10-03 20:40:25,894.894 INFO ] 200 [2026-10-03 20:40:25,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:25,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:25,935.935 INFO ] No update needed [2026-10-03 20:40:25,937.937 INFO ] Checking for camera pi updates... [2026-10-03 20:40:25,959.959 INFO ] 200 [2026-10-03 20:40:25,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:25,984.984 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:40:26,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:26,033.033 INFO ] No camera update needed [2026-10-03 20:40:26,034.034 INFO ] Script finished. Safe exiting... [2026-10-03 20:40:26,035.035 INFO ] === ACTIVE THREADS START === [2026-10-03 20:40:26,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:40:26,041.041 INFO ] === ACTIVE THREADS END === [2026-10-03 20:40:28,082.082 INFO ] ================================================ [2026-10-03 20:40:28,097.097 INFO ] Launching Daemon at Sat Oct 3 20:40:28 IST 2026 [2026-10-03 20:40:28,107.107 INFO ] ================================================ [2026-10-03 20:40:28,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:40:28 [2026-10-03 20:40:28,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:40:28,916.916 INFO ] Initializing speech engine... [2026-10-03 20:40:28,922.922 INFO ] 2026-10-03 20:40:28 [2026-10-03 20:40:29,127.127 INFO ] 2026-10-03 20:40:29 [2026-10-03 20:40:29,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:40:29,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:40:29,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:40:29,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:40:29,550.550 INFO ] time= 03/10/2026 20:40:29 [2026-10-03 20:40:29,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:40:29,579.579 INFO ] Checking for existing commands in stream... [2026-10-03 20:40:29,646.646 INFO ] No existing commands found in stream [2026-10-03 20:40:34,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:40:34,663.663 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 20:40:35,227.227 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:40:35,229.229 INFO ] Checking for system updates... [2026-10-03 20:40:35,269.269 INFO ] 200 [2026-10-03 20:40:35,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:35,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:35,326.326 INFO ] No update needed [2026-10-03 20:40:35,328.328 INFO ] Checking for camera pi updates... [2026-10-03 20:40:35,366.366 INFO ] 200 [2026-10-03 20:40:35,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:35,409.409 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:40:35,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:40:35,457.457 INFO ] No camera update needed [2026-10-03 20:40:35,459.459 INFO ] Script finished. Safe exiting... [2026-10-03 20:40:35,462.462 INFO ] === ACTIVE THREADS START === [2026-10-03 20:40:35,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:40:35,472.472 INFO ] === ACTIVE THREADS END === [2026-10-03 20:40:37,512.512 INFO ] ================================================ [2026-10-03 20:40:37,526.526 INFO ] Launching Daemon at Sat Oct 3 20:40:37 IST 2026 [2026-10-03 20:40:37,537.537 INFO ] ================================================ [2026-10-03 20:40:37,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:40:37 [2026-10-03 20:40:38,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:40:38,320.320 INFO ] Initializing speech engine... [2026-10-03 20:40:38,324.324 INFO ] 2026-10-03 20:40:38 [2026-10-03 20:40:38,542.542 INFO ] 2026-10-03 20:40:38 [2026-10-03 20:40:38,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:40:38,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:40:38,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:40:38,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:40:38,994.994 INFO ] time= 03/10/2026 20:40:38 [2026-10-03 20:40:39,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:40:39,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 20:40:39,071.071 INFO ] No existing commands found in stream [2026-10-03 20:40:44,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:40:44,084.084 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 20:40:44,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:40:44,937.937 INFO ] Checking for system updates... [2026-10-03 20:40:44,958.958 INFO ] 200 [2026-10-03 20:40:44,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:44,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:40:44,993.993 INFO ] No update needed [2026-10-03 20:40:44,995.995 INFO ] Checking for camera pi updates... [2026-10-03 20:40:45,018.018 INFO ] 200 [2026-10-03 20:40:45,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:45,046.046 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:40:45,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:40:45,102.102 INFO ] No camera update needed [2026-10-03 20:40:45,104.104 INFO ] Script finished. Safe exiting... [2026-10-03 20:40:45,105.105 INFO ] === ACTIVE THREADS START === [2026-10-03 20:40:45,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:40:45,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 20:40:47,150.150 INFO ] ================================================ [2026-10-03 20:40:47,165.165 INFO ] Launching Daemon at Sat Oct 3 20:40:47 IST 2026 [2026-10-03 20:40:47,176.176 INFO ] ================================================ [2026-10-03 20:40:47,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:40:47 [2026-10-03 20:40:47,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:40:47,995.995 INFO ] Initializing speech engine... [2026-10-03 20:40:48,000.000 INFO ] 2026-10-03 20:40:47 [2026-10-03 20:40:48,203.203 INFO ] 2026-10-03 20:40:48 [2026-10-03 20:40:48,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:40:48,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:40:48,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:40:48,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:40:48,620.620 INFO ] time= 03/10/2026 20:40:48 [2026-10-03 20:40:48,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:40:48,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 20:40:48,713.713 INFO ] No existing commands found in stream [2026-10-03 20:40:53,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:40:53,727.727 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 20:40:54,219.219 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:40:54,220.220 INFO ] Checking for system updates... [2026-10-03 20:40:54,241.241 INFO ] 200 [2026-10-03 20:40:54,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:54,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:40:54,275.275 INFO ] No update needed [2026-10-03 20:40:54,277.277 INFO ] Checking for camera pi updates... [2026-10-03 20:40:54,297.297 INFO ] 200 [2026-10-03 20:40:54,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:40:54,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:40:54,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:40:54,369.369 INFO ] No camera update needed [2026-10-03 20:40:54,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 20:40:54,371.371 INFO ] === ACTIVE THREADS START === [2026-10-03 20:40:54,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:40:54,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 20:40:56,416.416 INFO ] ================================================ [2026-10-03 20:40:56,432.432 INFO ] Launching Daemon at Sat Oct 3 20:40:56 IST 2026 [2026-10-03 20:40:56,443.443 INFO ] ================================================ [2026-10-03 20:40:56,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:40:56 [2026-10-03 20:40:57,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:40:57,298.298 INFO ] Initializing speech engine... [2026-10-03 20:40:57,306.306 INFO ] 2026-10-03 20:40:57 [2026-10-03 20:40:57,508.508 INFO ] 2026-10-03 20:40:57 [2026-10-03 20:40:57,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:40:57,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:40:57,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:40:57,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:40:57,929.929 INFO ] time= 03/10/2026 20:40:57 [2026-10-03 20:40:57,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:40:57,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 20:40:58,024.024 INFO ] No existing commands found in stream [2026-10-03 20:41:03,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:41:03,041.041 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 20:41:07,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:41:07,080.080 INFO ] Checking for system updates... [2026-10-03 20:41:07,102.102 INFO ] 200 [2026-10-03 20:41:07,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:07,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:41:07,135.135 INFO ] No update needed [2026-10-03 20:41:07,136.136 INFO ] Checking for camera pi updates... [2026-10-03 20:41:07,157.157 INFO ] 200 [2026-10-03 20:41:07,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:07,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:41:07,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:41:07,235.235 INFO ] No camera update needed [2026-10-03 20:41:07,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 20:41:07,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 20:41:07,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:41:07,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 20:41:09,283.283 INFO ] ================================================ [2026-10-03 20:41:09,299.299 INFO ] Launching Daemon at Sat Oct 3 20:41:09 IST 2026 [2026-10-03 20:41:09,310.310 INFO ] ================================================ [2026-10-03 20:41:09,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:41:09 [2026-10-03 20:41:09,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:41:10,083.083 INFO ] Initializing speech engine... [2026-10-03 20:41:10,088.088 INFO ] 2026-10-03 20:41:10 [2026-10-03 20:41:10,318.318 INFO ] 2026-10-03 20:41:10 [2026-10-03 20:41:10,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:41:10,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:41:10,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:41:10,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:41:10,739.739 INFO ] time= 03/10/2026 20:41:10 [2026-10-03 20:41:10,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:41:10,800.800 INFO ] Checking for existing commands in stream... [2026-10-03 20:41:10,876.876 INFO ] No existing commands found in stream [2026-10-03 20:41:15,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:41:15,889.889 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 20:41:18,534.534 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:41:18,536.536 INFO ] Checking for system updates... [2026-10-03 20:41:18,557.557 INFO ] 200 [2026-10-03 20:41:18,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:18,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:41:18,592.592 INFO ] No update needed [2026-10-03 20:41:18,593.593 INFO ] Checking for camera pi updates... [2026-10-03 20:41:18,614.614 INFO ] 200 [2026-10-03 20:41:18,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:18,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:41:18,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:41:18,700.700 INFO ] No camera update needed [2026-10-03 20:41:18,702.702 INFO ] Script finished. Safe exiting... [2026-10-03 20:41:18,703.703 INFO ] === ACTIVE THREADS START === [2026-10-03 20:41:18,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:41:18,708.708 INFO ] === ACTIVE THREADS END === [2026-10-03 20:41:20,747.747 INFO ] ================================================ [2026-10-03 20:41:20,763.763 INFO ] Launching Daemon at Sat Oct 3 20:41:20 IST 2026 [2026-10-03 20:41:20,773.773 INFO ] ================================================ [2026-10-03 20:41:21,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:41:21 [2026-10-03 20:41:21,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:41:21,569.569 INFO ] Initializing speech engine... [2026-10-03 20:41:21,574.574 INFO ] 2026-10-03 20:41:21 [2026-10-03 20:41:21,802.802 INFO ] 2026-10-03 20:41:21 [2026-10-03 20:41:21,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:41:22,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:41:22,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:41:22,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:41:22,230.230 INFO ] time= 03/10/2026 20:41:22 [2026-10-03 20:41:22,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:41:22,282.282 INFO ] Checking for existing commands in stream... [2026-10-03 20:41:22,358.358 INFO ] No existing commands found in stream [2026-10-03 20:41:27,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:41:27,372.372 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 20:41:29,369.369 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:41:29,371.371 INFO ] Checking for system updates... [2026-10-03 20:41:29,392.392 INFO ] 200 [2026-10-03 20:41:29,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:29,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:41:29,428.428 INFO ] No update needed [2026-10-03 20:41:29,430.430 INFO ] Checking for camera pi updates... [2026-10-03 20:41:29,450.450 INFO ] 200 [2026-10-03 20:41:29,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:29,479.479 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:41:29,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:41:29,538.538 INFO ] No camera update needed [2026-10-03 20:41:29,540.540 INFO ] Script finished. Safe exiting... [2026-10-03 20:41:29,541.541 INFO ] === ACTIVE THREADS START === [2026-10-03 20:41:29,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:41:29,548.548 INFO ] === ACTIVE THREADS END === [2026-10-03 20:41:31,579.579 INFO ] ================================================ [2026-10-03 20:41:31,587.587 INFO ] Launching Daemon at Sat Oct 3 20:41:31 IST 2026 [2026-10-03 20:41:31,594.594 INFO ] ================================================ [2026-10-03 20:41:32,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:41:32 [2026-10-03 20:41:32,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:41:33,258.258 INFO ] Initializing speech engine... [2026-10-03 20:41:33,278.278 INFO ] 2026-10-03 20:41:33 [2026-10-03 20:41:33,588.588 INFO ] 2026-10-03 20:41:33 [2026-10-03 20:41:33,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:41:33,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:41:33,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:41:34,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:41:34,096.096 INFO ] time= 03/10/2026 20:41:34 [2026-10-03 20:41:34,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:41:34,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 20:41:34,245.245 INFO ] No existing commands found in stream [2026-10-03 20:41:39,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:41:39,266.266 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 20:41:41,497.497 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:41:41,498.498 INFO ] Checking for system updates... [2026-10-03 20:41:41,519.519 INFO ] 200 [2026-10-03 20:41:41,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:41,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:41:41,553.553 INFO ] No update needed [2026-10-03 20:41:41,554.554 INFO ] Checking for camera pi updates... [2026-10-03 20:41:41,574.574 INFO ] 200 [2026-10-03 20:41:41,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:41,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:41:41,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:41:41,648.648 INFO ] No camera update needed [2026-10-03 20:41:41,649.649 INFO ] Script finished. Safe exiting... [2026-10-03 20:41:41,651.651 INFO ] === ACTIVE THREADS START === [2026-10-03 20:41:41,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:41:41,657.657 INFO ] === ACTIVE THREADS END === [2026-10-03 20:41:43,695.695 INFO ] ================================================ [2026-10-03 20:41:43,711.711 INFO ] Launching Daemon at Sat Oct 3 20:41:43 IST 2026 [2026-10-03 20:41:43,721.721 INFO ] ================================================ [2026-10-03 20:41:44,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:41:44 [2026-10-03 20:41:44,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:41:44,505.505 INFO ] Initializing speech engine... [2026-10-03 20:41:44,510.510 INFO ] 2026-10-03 20:41:44 [2026-10-03 20:41:44,715.715 INFO ] 2026-10-03 20:41:44 [2026-10-03 20:41:44,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:41:44,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:41:44,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:41:45,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:41:45,134.134 INFO ] time= 03/10/2026 20:41:45 [2026-10-03 20:41:45,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:41:45,168.168 INFO ] Checking for existing commands in stream... [2026-10-03 20:41:45,236.236 INFO ] No existing commands found in stream [2026-10-03 20:41:50,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:41:50,249.249 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 20:41:53,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:41:53,874.874 INFO ] Checking for system updates... [2026-10-03 20:41:53,895.895 INFO ] 200 [2026-10-03 20:41:53,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:53,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:41:53,930.930 INFO ] No update needed [2026-10-03 20:41:53,932.932 INFO ] Checking for camera pi updates... [2026-10-03 20:41:53,952.952 INFO ] 200 [2026-10-03 20:41:53,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:41:53,978.978 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:41:54,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:41:54,020.020 INFO ] No camera update needed [2026-10-03 20:41:54,022.022 INFO ] Script finished. Safe exiting... [2026-10-03 20:41:54,023.023 INFO ] === ACTIVE THREADS START === [2026-10-03 20:41:54,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:41:54,028.028 INFO ] === ACTIVE THREADS END === [2026-10-03 20:41:56,071.071 INFO ] ================================================ [2026-10-03 20:41:56,086.086 INFO ] Launching Daemon at Sat Oct 3 20:41:56 IST 2026 [2026-10-03 20:41:56,096.096 INFO ] ================================================ [2026-10-03 20:41:56,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:41:56 [2026-10-03 20:41:56,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:41:57,213.213 INFO ] Initializing speech engine... [2026-10-03 20:41:57,224.224 INFO ] 2026-10-03 20:41:57 [2026-10-03 20:41:57,481.481 INFO ] 2026-10-03 20:41:57 [2026-10-03 20:41:57,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:41:57,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:41:57,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:41:57,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:41:57,979.979 INFO ] time= 03/10/2026 20:41:57 [2026-10-03 20:41:58,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:41:58,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 20:41:58,158.158 INFO ] No existing commands found in stream [2026-10-03 20:42:03,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:42:03,187.187 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 20:42:04,167.167 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:42:04,170.170 INFO ] Checking for system updates... [2026-10-03 20:42:04,207.207 INFO ] 200 [2026-10-03 20:42:04,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:04,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:04,272.272 INFO ] No update needed [2026-10-03 20:42:04,274.274 INFO ] Checking for camera pi updates... [2026-10-03 20:42:04,311.311 INFO ] 200 [2026-10-03 20:42:04,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:04,355.355 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:42:04,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:04,413.413 INFO ] No camera update needed [2026-10-03 20:42:04,416.416 INFO ] Script finished. Safe exiting... [2026-10-03 20:42:04,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 20:42:04,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:42:04,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 20:42:06,471.471 INFO ] ================================================ [2026-10-03 20:42:06,486.486 INFO ] Launching Daemon at Sat Oct 3 20:42:06 IST 2026 [2026-10-03 20:42:06,496.496 INFO ] ================================================ [2026-10-03 20:42:06,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:42:06 [2026-10-03 20:42:07,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:42:07,738.738 INFO ] Initializing speech engine... [2026-10-03 20:42:07,748.748 INFO ] 2026-10-03 20:42:07 [2026-10-03 20:42:08,011.011 INFO ] 2026-10-03 20:42:08 [2026-10-03 20:42:08,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:42:08,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:42:08,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:42:08,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:42:08,477.477 INFO ] time= 03/10/2026 20:42:08 [2026-10-03 20:42:08,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:42:08,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 20:42:08,626.626 INFO ] No existing commands found in stream [2026-10-03 20:42:13,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:42:13,643.643 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 20:42:14,995.995 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:42:14,996.996 INFO ] Checking for system updates... [2026-10-03 20:42:15,018.018 INFO ] 200 [2026-10-03 20:42:15,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:15,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:15,050.050 INFO ] No update needed [2026-10-03 20:42:15,052.052 INFO ] Checking for camera pi updates... [2026-10-03 20:42:15,072.072 INFO ] 200 [2026-10-03 20:42:15,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:15,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:42:15,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:15,144.144 INFO ] No camera update needed [2026-10-03 20:42:15,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 20:42:15,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 20:42:15,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:42:15,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 20:42:17,191.191 INFO ] ================================================ [2026-10-03 20:42:17,206.206 INFO ] Launching Daemon at Sat Oct 3 20:42:17 IST 2026 [2026-10-03 20:42:17,216.216 INFO ] ================================================ [2026-10-03 20:42:17,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:42:17 [2026-10-03 20:42:17,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:42:18,018.018 INFO ] Initializing speech engine... [2026-10-03 20:42:18,026.026 INFO ] 2026-10-03 20:42:18 [2026-10-03 20:42:18,245.245 INFO ] 2026-10-03 20:42:18 [2026-10-03 20:42:18,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:42:18,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:42:18,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:42:18,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:42:18,672.672 INFO ] time= 03/10/2026 20:42:18 [2026-10-03 20:42:18,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:42:18,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 20:42:18,771.771 INFO ] No existing commands found in stream [2026-10-03 20:42:23,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:42:23,783.783 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 20:42:24,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:42:24,405.405 INFO ] Checking for system updates... [2026-10-03 20:42:24,427.427 INFO ] 200 [2026-10-03 20:42:24,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:24,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:24,464.464 INFO ] No update needed [2026-10-03 20:42:24,465.465 INFO ] Checking for camera pi updates... [2026-10-03 20:42:24,488.488 INFO ] 200 [2026-10-03 20:42:24,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:24,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:42:24,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:24,573.573 INFO ] No camera update needed [2026-10-03 20:42:24,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 20:42:24,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 20:42:24,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:42:24,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 20:42:26,622.622 INFO ] ================================================ [2026-10-03 20:42:26,637.637 INFO ] Launching Daemon at Sat Oct 3 20:42:26 IST 2026 [2026-10-03 20:42:26,647.647 INFO ] ================================================ [2026-10-03 20:42:27,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:42:26 [2026-10-03 20:42:27,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:42:27,614.614 INFO ] Initializing speech engine... [2026-10-03 20:42:27,637.637 INFO ] 2026-10-03 20:42:27 [2026-10-03 20:42:27,907.907 INFO ] 2026-10-03 20:42:27 [2026-10-03 20:42:27,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:42:28,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:42:28,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:42:28,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:42:28,403.403 INFO ] time= 03/10/2026 20:42:28 [2026-10-03 20:42:28,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:42:28,512.512 INFO ] Checking for existing commands in stream... [2026-10-03 20:42:28,585.585 INFO ] No existing commands found in stream [2026-10-03 20:42:33,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:42:33,600.600 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 20:42:35,587.587 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:42:35,588.588 INFO ] Checking for system updates... [2026-10-03 20:42:35,609.609 INFO ] 200 [2026-10-03 20:42:35,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:35,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:42:35,643.643 INFO ] No update needed [2026-10-03 20:42:35,644.644 INFO ] Checking for camera pi updates... [2026-10-03 20:42:35,664.664 INFO ] 200 [2026-10-03 20:42:35,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:35,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:42:35,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:42:35,728.728 INFO ] No camera update needed [2026-10-03 20:42:35,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 20:42:35,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 20:42:35,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:42:35,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 20:42:37,765.765 INFO ] ================================================ [2026-10-03 20:42:37,774.774 INFO ] Launching Daemon at Sat Oct 3 20:42:37 IST 2026 [2026-10-03 20:42:37,779.779 INFO ] ================================================ [2026-10-03 20:42:38,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:42:38 [2026-10-03 20:42:38,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:42:38,623.623 INFO ] Initializing speech engine... [2026-10-03 20:42:38,635.635 INFO ] 2026-10-03 20:42:38 [2026-10-03 20:42:38,842.842 INFO ] 2026-10-03 20:42:38 [2026-10-03 20:42:38,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:42:39,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:42:39,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:42:39,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:42:39,266.266 INFO ] time= 03/10/2026 20:42:39 [2026-10-03 20:42:39,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:42:39,296.296 INFO ] Checking for existing commands in stream... [2026-10-03 20:42:39,363.363 INFO ] No existing commands found in stream [2026-10-03 20:42:44,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:42:44,376.376 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 20:42:45,020.020 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:42:45,021.021 INFO ] Checking for system updates... [2026-10-03 20:42:45,042.042 INFO ] 200 [2026-10-03 20:42:45,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:45,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:45,078.078 INFO ] No update needed [2026-10-03 20:42:45,079.079 INFO ] Checking for camera pi updates... [2026-10-03 20:42:45,098.098 INFO ] 200 [2026-10-03 20:42:45,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:45,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:42:45,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:45,174.174 INFO ] No camera update needed [2026-10-03 20:42:45,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 20:42:45,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 20:42:45,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:42:45,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 20:42:47,220.220 INFO ] ================================================ [2026-10-03 20:42:47,235.235 INFO ] Launching Daemon at Sat Oct 3 20:42:47 IST 2026 [2026-10-03 20:42:47,246.246 INFO ] ================================================ [2026-10-03 20:42:47,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:42:47 [2026-10-03 20:42:47,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:42:48,037.037 INFO ] Initializing speech engine... [2026-10-03 20:42:48,043.043 INFO ] 2026-10-03 20:42:48 [2026-10-03 20:42:48,245.245 INFO ] 2026-10-03 20:42:48 [2026-10-03 20:42:48,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:42:48,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:42:48,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:42:48,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:42:48,659.659 INFO ] time= 03/10/2026 20:42:48 [2026-10-03 20:42:48,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:42:48,692.692 INFO ] Checking for existing commands in stream... [2026-10-03 20:42:48,759.759 INFO ] No existing commands found in stream [2026-10-03 20:42:53,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:42:53,772.772 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 20:42:54,661.661 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:42:54,663.663 INFO ] Checking for system updates... [2026-10-03 20:42:54,683.683 INFO ] 200 [2026-10-03 20:42:54,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:54,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:54,719.719 INFO ] No update needed [2026-10-03 20:42:54,721.721 INFO ] Checking for camera pi updates... [2026-10-03 20:42:54,741.741 INFO ] 200 [2026-10-03 20:42:54,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:42:54,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:42:54,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:42:54,819.819 INFO ] No camera update needed [2026-10-03 20:42:54,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 20:42:54,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 20:42:54,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:42:54,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 20:42:56,867.867 INFO ] ================================================ [2026-10-03 20:42:56,883.883 INFO ] Launching Daemon at Sat Oct 3 20:42:56 IST 2026 [2026-10-03 20:42:56,894.894 INFO ] ================================================ [2026-10-03 20:42:57,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:42:57 [2026-10-03 20:42:57,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:42:57,696.696 INFO ] Initializing speech engine... [2026-10-03 20:42:57,705.705 INFO ] 2026-10-03 20:42:57 [2026-10-03 20:42:57,920.920 INFO ] 2026-10-03 20:42:57 [2026-10-03 20:42:57,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:42:58,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:42:58,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:42:58,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:42:58,356.356 INFO ] time= 03/10/2026 20:42:58 [2026-10-03 20:42:58,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:42:58,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 20:42:58,463.463 INFO ] No existing commands found in stream [2026-10-03 20:43:03,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:43:03,477.477 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 20:43:07,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:43:07,512.512 INFO ] Checking for system updates... [2026-10-03 20:43:07,533.533 INFO ] 200 [2026-10-03 20:43:07,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:07,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:43:07,567.567 INFO ] No update needed [2026-10-03 20:43:07,569.569 INFO ] Checking for camera pi updates... [2026-10-03 20:43:07,588.588 INFO ] 200 [2026-10-03 20:43:07,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:07,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:43:07,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:43:07,763.763 INFO ] No camera update needed [2026-10-03 20:43:07,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 20:43:07,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 20:43:07,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:43:07,771.771 INFO ] === ACTIVE THREADS END === [2026-10-03 20:43:09,810.810 INFO ] ================================================ [2026-10-03 20:43:09,826.826 INFO ] Launching Daemon at Sat Oct 3 20:43:09 IST 2026 [2026-10-03 20:43:09,837.837 INFO ] ================================================ [2026-10-03 20:43:10,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:43:10 [2026-10-03 20:43:10,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:43:10,668.668 INFO ] Initializing speech engine... [2026-10-03 20:43:10,674.674 INFO ] 2026-10-03 20:43:10 [2026-10-03 20:43:10,883.883 INFO ] 2026-10-03 20:43:10 [2026-10-03 20:43:10,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:43:11,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:43:11,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:43:11,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:43:11,331.331 INFO ] time= 03/10/2026 20:43:11 [2026-10-03 20:43:11,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:43:11,339.339 INFO ] Checking for existing commands in stream... [2026-10-03 20:43:11,408.408 INFO ] No existing commands found in stream [2026-10-03 20:43:16,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:43:16,426.426 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 20:43:20,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:43:20,512.512 INFO ] Checking for system updates... [2026-10-03 20:43:20,533.533 INFO ] 200 [2026-10-03 20:43:20,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:20,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:43:20,566.566 INFO ] No update needed [2026-10-03 20:43:20,567.567 INFO ] Checking for camera pi updates... [2026-10-03 20:43:20,588.588 INFO ] 200 [2026-10-03 20:43:20,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:20,614.614 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:43:20,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:43:20,665.665 INFO ] No camera update needed [2026-10-03 20:43:20,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 20:43:20,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 20:43:20,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:43:20,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 20:43:22,712.712 INFO ] ================================================ [2026-10-03 20:43:22,728.728 INFO ] Launching Daemon at Sat Oct 3 20:43:22 IST 2026 [2026-10-03 20:43:22,739.739 INFO ] ================================================ [2026-10-03 20:43:23,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:43:23 [2026-10-03 20:43:23,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:43:23,541.541 INFO ] Initializing speech engine... [2026-10-03 20:43:23,547.547 INFO ] 2026-10-03 20:43:23 [2026-10-03 20:43:23,749.749 INFO ] 2026-10-03 20:43:23 [2026-10-03 20:43:23,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:43:23,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:43:23,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:43:24,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:43:24,163.163 INFO ] time= 03/10/2026 20:43:24 [2026-10-03 20:43:24,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:43:24,196.196 INFO ] Checking for existing commands in stream... [2026-10-03 20:43:24,263.263 INFO ] No existing commands found in stream [2026-10-03 20:43:29,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:43:29,275.275 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 20:43:31,044.044 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:43:31,046.046 INFO ] Checking for system updates... [2026-10-03 20:43:31,067.067 INFO ] 200 [2026-10-03 20:43:31,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:31,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:43:31,101.101 INFO ] No update needed [2026-10-03 20:43:31,103.103 INFO ] Checking for camera pi updates... [2026-10-03 20:43:31,125.125 INFO ] 200 [2026-10-03 20:43:31,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:31,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:43:31,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:43:31,196.196 INFO ] No camera update needed [2026-10-03 20:43:31,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 20:43:31,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 20:43:31,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:43:31,205.205 INFO ] === ACTIVE THREADS END === [2026-10-03 20:43:33,238.238 INFO ] ================================================ [2026-10-03 20:43:33,254.254 INFO ] Launching Daemon at Sat Oct 3 20:43:33 IST 2026 [2026-10-03 20:43:33,265.265 INFO ] ================================================ [2026-10-03 20:43:33,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:43:33 [2026-10-03 20:43:34,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:43:34,714.714 INFO ] Initializing speech engine... [2026-10-03 20:43:34,721.721 INFO ] 2026-10-03 20:43:34 [2026-10-03 20:43:34,980.980 INFO ] 2026-10-03 20:43:34 [2026-10-03 20:43:35,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:43:35,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:43:35,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:43:35,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:43:35,443.443 INFO ] time= 03/10/2026 20:43:35 [2026-10-03 20:43:35,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:43:35,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 20:43:35,592.592 INFO ] No existing commands found in stream [2026-10-03 20:43:40,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:43:40,627.627 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 20:43:43,329.329 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:43:43,331.331 INFO ] Checking for system updates... [2026-10-03 20:43:43,352.352 INFO ] 200 [2026-10-03 20:43:43,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:43,387.387 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:43:43,389.389 INFO ] No update needed [2026-10-03 20:43:43,390.390 INFO ] Checking for camera pi updates... [2026-10-03 20:43:43,413.413 INFO ] 200 [2026-10-03 20:43:43,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:43,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:43:43,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:43:43,494.494 INFO ] No camera update needed [2026-10-03 20:43:43,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 20:43:43,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 20:43:43,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:43:43,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 20:43:45,542.542 INFO ] ================================================ [2026-10-03 20:43:45,558.558 INFO ] Launching Daemon at Sat Oct 3 20:43:45 IST 2026 [2026-10-03 20:43:45,569.569 INFO ] ================================================ [2026-10-03 20:43:45,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:43:45 [2026-10-03 20:43:46,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:43:46,363.363 INFO ] Initializing speech engine... [2026-10-03 20:43:46,372.372 INFO ] 2026-10-03 20:43:46 [2026-10-03 20:43:46,575.575 INFO ] 2026-10-03 20:43:46 [2026-10-03 20:43:46,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:43:46,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:43:46,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:43:46,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:43:46,976.976 INFO ] time= 03/10/2026 20:43:46 [2026-10-03 20:43:47,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:43:47,021.021 INFO ] Checking for existing commands in stream... [2026-10-03 20:43:47,100.100 INFO ] No existing commands found in stream [2026-10-03 20:43:52,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:43:52,116.116 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 20:43:54,253.253 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:43:54,255.255 INFO ] Checking for system updates... [2026-10-03 20:43:54,275.275 INFO ] 200 [2026-10-03 20:43:54,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:54,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:43:54,310.310 INFO ] No update needed [2026-10-03 20:43:54,312.312 INFO ] Checking for camera pi updates... [2026-10-03 20:43:54,331.331 INFO ] 200 [2026-10-03 20:43:54,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:43:54,355.355 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:43:54,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:43:54,420.420 INFO ] No camera update needed [2026-10-03 20:43:54,421.421 INFO ] Script finished. Safe exiting... [2026-10-03 20:43:54,422.422 INFO ] === ACTIVE THREADS START === [2026-10-03 20:43:54,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:43:54,428.428 INFO ] === ACTIVE THREADS END === [2026-10-03 20:43:56,466.466 INFO ] ================================================ [2026-10-03 20:43:56,481.481 INFO ] Launching Daemon at Sat Oct 3 20:43:56 IST 2026 [2026-10-03 20:43:56,492.492 INFO ] ================================================ [2026-10-03 20:43:57,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:43:57 [2026-10-03 20:43:57,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:43:58,054.054 INFO ] Initializing speech engine... [2026-10-03 20:43:58,062.062 INFO ] 2026-10-03 20:43:58 [2026-10-03 20:43:58,316.316 INFO ] 2026-10-03 20:43:58 [2026-10-03 20:43:58,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:43:58,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:43:58,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:43:58,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:43:58,716.716 INFO ] time= 03/10/2026 20:43:58 [2026-10-03 20:43:58,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:43:58,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 20:43:58,857.857 INFO ] No existing commands found in stream [2026-10-03 20:44:03,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:44:03,885.885 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 20:44:06,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:44:06,576.576 INFO ] Checking for system updates... [2026-10-03 20:44:06,598.598 INFO ] 200 [2026-10-03 20:44:06,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:06,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:44:06,633.633 INFO ] No update needed [2026-10-03 20:44:06,634.634 INFO ] Checking for camera pi updates... [2026-10-03 20:44:06,654.654 INFO ] 200 [2026-10-03 20:44:06,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:06,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:44:06,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:44:06,724.724 INFO ] No camera update needed [2026-10-03 20:44:06,725.725 INFO ] Script finished. Safe exiting... [2026-10-03 20:44:06,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 20:44:06,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:44:06,732.732 INFO ] === ACTIVE THREADS END === [2026-10-03 20:44:08,771.771 INFO ] ================================================ [2026-10-03 20:44:08,786.786 INFO ] Launching Daemon at Sat Oct 3 20:44:08 IST 2026 [2026-10-03 20:44:08,796.796 INFO ] ================================================ [2026-10-03 20:44:09,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:44:09 [2026-10-03 20:44:09,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:44:09,586.586 INFO ] Initializing speech engine... [2026-10-03 20:44:09,591.591 INFO ] 2026-10-03 20:44:09 [2026-10-03 20:44:09,819.819 INFO ] 2026-10-03 20:44:09 [2026-10-03 20:44:09,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:44:10,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:44:10,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:44:10,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:44:10,253.253 INFO ] time= 03/10/2026 20:44:10 [2026-10-03 20:44:10,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:44:10,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 20:44:10,369.369 INFO ] No existing commands found in stream [2026-10-03 20:44:15,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:44:15,385.385 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 20:44:16,353.353 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:44:16,355.355 INFO ] Checking for system updates... [2026-10-03 20:44:16,376.376 INFO ] 200 [2026-10-03 20:44:16,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:16,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:44:16,409.409 INFO ] No update needed [2026-10-03 20:44:16,410.410 INFO ] Checking for camera pi updates... [2026-10-03 20:44:16,429.429 INFO ] 200 [2026-10-03 20:44:16,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:16,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:44:16,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:44:16,506.506 INFO ] No camera update needed [2026-10-03 20:44:16,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 20:44:16,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 20:44:16,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:44:16,521.521 INFO ] === ACTIVE THREADS END === [2026-10-03 20:44:18,562.562 INFO ] ================================================ [2026-10-03 20:44:18,577.577 INFO ] Launching Daemon at Sat Oct 3 20:44:18 IST 2026 [2026-10-03 20:44:18,588.588 INFO ] ================================================ [2026-10-03 20:44:18,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:44:18 [2026-10-03 20:44:19,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:44:19,456.456 INFO ] Initializing speech engine... [2026-10-03 20:44:19,462.462 INFO ] 2026-10-03 20:44:19 [2026-10-03 20:44:19,667.667 INFO ] 2026-10-03 20:44:19 [2026-10-03 20:44:19,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:44:19,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:44:19,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:44:20,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:44:20,107.107 INFO ] time= 03/10/2026 20:44:20 [2026-10-03 20:44:20,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:44:20,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 20:44:20,182.182 INFO ] No existing commands found in stream [2026-10-03 20:44:25,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:44:25,200.200 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 20:44:27,728.728 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:44:27,729.729 INFO ] Checking for system updates... [2026-10-03 20:44:27,750.750 INFO ] 200 [2026-10-03 20:44:27,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:27,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:44:27,784.784 INFO ] No update needed [2026-10-03 20:44:27,785.785 INFO ] Checking for camera pi updates... [2026-10-03 20:44:27,804.804 INFO ] 200 [2026-10-03 20:44:27,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:27,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:44:27,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:44:27,873.873 INFO ] No camera update needed [2026-10-03 20:44:27,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 20:44:27,876.876 INFO ] === ACTIVE THREADS START === [2026-10-03 20:44:27,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:44:27,882.882 INFO ] === ACTIVE THREADS END === [2026-10-03 20:44:29,919.919 INFO ] ================================================ [2026-10-03 20:44:29,935.935 INFO ] Launching Daemon at Sat Oct 3 20:44:29 IST 2026 [2026-10-03 20:44:29,945.945 INFO ] ================================================ [2026-10-03 20:44:30,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:44:30 [2026-10-03 20:44:30,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:44:30,781.781 INFO ] Initializing speech engine... [2026-10-03 20:44:30,785.785 INFO ] 2026-10-03 20:44:30 [2026-10-03 20:44:30,991.991 INFO ] 2026-10-03 20:44:30 [2026-10-03 20:44:31,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:44:31,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:44:31,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:44:31,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:44:31,411.411 INFO ] time= 03/10/2026 20:44:31 [2026-10-03 20:44:31,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:44:31,441.441 INFO ] Checking for existing commands in stream... [2026-10-03 20:44:31,508.508 INFO ] No existing commands found in stream [2026-10-03 20:44:36,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:44:36,521.521 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 20:44:37,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:44:37,499.499 INFO ] Checking for system updates... [2026-10-03 20:44:37,519.519 INFO ] 200 [2026-10-03 20:44:37,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:37,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:44:37,553.553 INFO ] No update needed [2026-10-03 20:44:37,554.554 INFO ] Checking for camera pi updates... [2026-10-03 20:44:37,575.575 INFO ] 200 [2026-10-03 20:44:37,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:37,600.600 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:44:37,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:44:37,654.654 INFO ] No camera update needed [2026-10-03 20:44:37,656.656 INFO ] Script finished. Safe exiting... [2026-10-03 20:44:37,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 20:44:37,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:44:37,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 20:44:39,703.703 INFO ] ================================================ [2026-10-03 20:44:39,718.718 INFO ] Launching Daemon at Sat Oct 3 20:44:39 IST 2026 [2026-10-03 20:44:39,728.728 INFO ] ================================================ [2026-10-03 20:44:40,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:44:40 [2026-10-03 20:44:40,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:44:40,589.589 INFO ] Initializing speech engine... [2026-10-03 20:44:40,600.600 INFO ] 2026-10-03 20:44:40 [2026-10-03 20:44:40,807.807 INFO ] 2026-10-03 20:44:40 [2026-10-03 20:44:40,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:44:41,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:44:41,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:44:41,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:44:41,245.245 INFO ] time= 03/10/2026 20:44:41 [2026-10-03 20:44:41,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:44:41,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 20:44:41,320.320 INFO ] No existing commands found in stream [2026-10-03 20:44:46,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:44:46,342.342 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-03 20:44:48,173.173 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:44:48,175.175 INFO ] Checking for system updates... [2026-10-03 20:44:48,196.196 INFO ] 200 [2026-10-03 20:44:48,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:48,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:44:48,231.231 INFO ] No update needed [2026-10-03 20:44:48,232.232 INFO ] Checking for camera pi updates... [2026-10-03 20:44:48,252.252 INFO ] 200 [2026-10-03 20:44:48,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:48,277.277 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:44:48,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:44:48,319.319 INFO ] No camera update needed [2026-10-03 20:44:48,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 20:44:48,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 20:44:48,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:44:48,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 20:44:50,367.367 INFO ] ================================================ [2026-10-03 20:44:50,383.383 INFO ] Launching Daemon at Sat Oct 3 20:44:50 IST 2026 [2026-10-03 20:44:50,394.394 INFO ] ================================================ [2026-10-03 20:44:50,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:44:50 [2026-10-03 20:44:51,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:44:51,190.190 INFO ] Initializing speech engine... [2026-10-03 20:44:51,195.195 INFO ] 2026-10-03 20:44:51 [2026-10-03 20:44:51,425.425 INFO ] 2026-10-03 20:44:51 [2026-10-03 20:44:51,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:44:51,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:44:51,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:44:51,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:44:51,865.865 INFO ] time= 03/10/2026 20:44:51 [2026-10-03 20:44:51,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:44:51,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 20:44:51,981.981 INFO ] No existing commands found in stream [2026-10-03 20:44:56,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:44:56,995.995 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 20:44:58,013.013 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:44:58,014.014 INFO ] Checking for system updates... [2026-10-03 20:44:58,036.036 INFO ] 200 [2026-10-03 20:44:58,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:58,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:44:58,069.069 INFO ] No update needed [2026-10-03 20:44:58,070.070 INFO ] Checking for camera pi updates... [2026-10-03 20:44:58,089.089 INFO ] 200 [2026-10-03 20:44:58,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:44:58,114.114 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:44:58,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:44:58,166.166 INFO ] No camera update needed [2026-10-03 20:44:58,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 20:44:58,173.173 INFO ] === ACTIVE THREADS START === [2026-10-03 20:44:58,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:44:58,179.179 INFO ] === ACTIVE THREADS END === [2026-10-03 20:45:00,226.226 INFO ] ================================================ [2026-10-03 20:45:00,241.241 INFO ] Launching Daemon at Sat Oct 3 20:45:00 IST 2026 [2026-10-03 20:45:00,252.252 INFO ] ================================================ [2026-10-03 20:45:00,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:45:00 [2026-10-03 20:45:00,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:45:01,050.050 INFO ] Initializing speech engine... [2026-10-03 20:45:01,061.061 INFO ] 2026-10-03 20:45:01 [2026-10-03 20:45:01,266.266 INFO ] 2026-10-03 20:45:01 [2026-10-03 20:45:01,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:45:01,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:45:01,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:45:01,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:45:01,688.688 INFO ] time= 03/10/2026 20:45:01 [2026-10-03 20:45:01,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:45:01,729.729 INFO ] Checking for existing commands in stream... [2026-10-03 20:45:01,822.822 INFO ] No existing commands found in stream [2026-10-03 20:45:06,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:45:06,835.835 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 20:45:07,738.738 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:45:07,739.739 INFO ] Checking for system updates... [2026-10-03 20:45:07,760.760 INFO ] 200 [2026-10-03 20:45:07,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:07,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:45:07,796.796 INFO ] No update needed [2026-10-03 20:45:07,797.797 INFO ] Checking for camera pi updates... [2026-10-03 20:45:07,817.817 INFO ] 200 [2026-10-03 20:45:07,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:07,842.842 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:45:07,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:45:07,893.893 INFO ] No camera update needed [2026-10-03 20:45:07,894.894 INFO ] Script finished. Safe exiting... [2026-10-03 20:45:07,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 20:45:07,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:45:07,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 20:45:09,941.941 INFO ] ================================================ [2026-10-03 20:45:09,956.956 INFO ] Launching Daemon at Sat Oct 3 20:45:09 IST 2026 [2026-10-03 20:45:09,967.967 INFO ] ================================================ [2026-10-03 20:45:10,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:45:10 [2026-10-03 20:45:10,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:45:10,767.767 INFO ] Initializing speech engine... [2026-10-03 20:45:10,780.780 INFO ] 2026-10-03 20:45:10 [2026-10-03 20:45:10,995.995 INFO ] 2026-10-03 20:45:10 [2026-10-03 20:45:11,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:45:11,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:45:11,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:45:11,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:45:11,426.426 INFO ] time= 03/10/2026 20:45:11 [2026-10-03 20:45:11,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:45:11,465.465 INFO ] Checking for existing commands in stream... [2026-10-03 20:45:11,539.539 INFO ] No existing commands found in stream [2026-10-03 20:45:16,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:45:16,552.552 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 20:45:19,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:45:19,839.839 INFO ] Checking for system updates... [2026-10-03 20:45:19,860.860 INFO ] 200 [2026-10-03 20:45:19,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:19,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:45:19,894.894 INFO ] No update needed [2026-10-03 20:45:19,896.896 INFO ] Checking for camera pi updates... [2026-10-03 20:45:19,915.915 INFO ] 200 [2026-10-03 20:45:19,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:19,939.939 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:45:20,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:45:20,082.082 INFO ] No camera update needed [2026-10-03 20:45:20,083.083 INFO ] Script finished. Safe exiting... [2026-10-03 20:45:20,085.085 INFO ] === ACTIVE THREADS START === [2026-10-03 20:45:20,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:45:20,090.090 INFO ] === ACTIVE THREADS END === [2026-10-03 20:45:22,128.128 INFO ] ================================================ [2026-10-03 20:45:22,144.144 INFO ] Launching Daemon at Sat Oct 3 20:45:22 IST 2026 [2026-10-03 20:45:22,154.154 INFO ] ================================================ [2026-10-03 20:45:22,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:45:22 [2026-10-03 20:45:22,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:45:22,943.943 INFO ] Initializing speech engine... [2026-10-03 20:45:22,949.949 INFO ] 2026-10-03 20:45:22 [2026-10-03 20:45:23,153.153 INFO ] 2026-10-03 20:45:23 [2026-10-03 20:45:23,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:45:23,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:45:23,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:45:23,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:45:23,594.594 INFO ] time= 03/10/2026 20:45:23 [2026-10-03 20:45:23,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:45:23,602.602 INFO ] Checking for existing commands in stream... [2026-10-03 20:45:23,706.706 INFO ] No existing commands found in stream [2026-10-03 20:45:28,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:45:28,718.718 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 20:45:29,175.175 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:45:29,176.176 INFO ] Checking for system updates... [2026-10-03 20:45:29,196.196 INFO ] 200 [2026-10-03 20:45:29,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:29,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:45:29,229.229 INFO ] No update needed [2026-10-03 20:45:29,230.230 INFO ] Checking for camera pi updates... [2026-10-03 20:45:29,249.249 INFO ] 200 [2026-10-03 20:45:29,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:29,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:45:29,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:45:29,318.318 INFO ] No camera update needed [2026-10-03 20:45:29,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 20:45:29,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 20:45:29,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:45:29,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 20:45:31,365.365 INFO ] ================================================ [2026-10-03 20:45:31,380.380 INFO ] Launching Daemon at Sat Oct 3 20:45:31 IST 2026 [2026-10-03 20:45:31,391.391 INFO ] ================================================ [2026-10-03 20:45:31,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:45:31 [2026-10-03 20:45:32,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:45:32,575.575 INFO ] Initializing speech engine... [2026-10-03 20:45:32,581.581 INFO ] 2026-10-03 20:45:32 [2026-10-03 20:45:32,847.847 INFO ] 2026-10-03 20:45:32 [2026-10-03 20:45:32,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:45:33,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:45:33,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:45:33,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:45:33,230.230 INFO ] time= 03/10/2026 20:45:33 [2026-10-03 20:45:33,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:45:33,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 20:45:33,412.412 INFO ] No existing commands found in stream [2026-10-03 20:45:38,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:45:38,440.440 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 20:45:41,572.572 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:45:41,573.573 INFO ] Checking for system updates... [2026-10-03 20:45:41,594.594 INFO ] 200 [2026-10-03 20:45:41,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:41,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:45:41,626.626 INFO ] No update needed [2026-10-03 20:45:41,628.628 INFO ] Checking for camera pi updates... [2026-10-03 20:45:41,649.649 INFO ] 200 [2026-10-03 20:45:41,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:41,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:45:41,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:45:41,719.719 INFO ] No camera update needed [2026-10-03 20:45:41,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 20:45:41,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 20:45:41,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:45:41,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 20:45:43,766.766 INFO ] ================================================ [2026-10-03 20:45:43,782.782 INFO ] Launching Daemon at Sat Oct 3 20:45:43 IST 2026 [2026-10-03 20:45:43,792.792 INFO ] ================================================ [2026-10-03 20:45:44,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:45:44 [2026-10-03 20:45:44,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:45:44,579.579 INFO ] Initializing speech engine... [2026-10-03 20:45:44,589.589 INFO ] 2026-10-03 20:45:44 [2026-10-03 20:45:44,795.795 INFO ] 2026-10-03 20:45:44 [2026-10-03 20:45:44,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:45:45,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:45:45,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:45:45,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:45:45,235.235 INFO ] time= 03/10/2026 20:45:45 [2026-10-03 20:45:45,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:45:45,242.242 INFO ] Checking for existing commands in stream... [2026-10-03 20:45:45,309.309 INFO ] No existing commands found in stream [2026-10-03 20:45:50,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:45:50,321.321 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 20:45:51,640.640 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:45:51,642.642 INFO ] Checking for system updates... [2026-10-03 20:45:51,662.662 INFO ] 200 [2026-10-03 20:45:51,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:51,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:45:51,695.695 INFO ] No update needed [2026-10-03 20:45:51,696.696 INFO ] Checking for camera pi updates... [2026-10-03 20:45:51,715.715 INFO ] 200 [2026-10-03 20:45:51,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:45:51,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:45:51,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:45:51,796.796 INFO ] No camera update needed [2026-10-03 20:45:51,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 20:45:51,798.798 INFO ] === ACTIVE THREADS START === [2026-10-03 20:45:51,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:45:51,804.804 INFO ] === ACTIVE THREADS END === [2026-10-03 20:45:53,843.843 INFO ] ================================================ [2026-10-03 20:45:53,859.859 INFO ] Launching Daemon at Sat Oct 3 20:45:53 IST 2026 [2026-10-03 20:45:53,869.869 INFO ] ================================================ [2026-10-03 20:45:54,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:45:54 [2026-10-03 20:45:54,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:45:54,656.656 INFO ] Initializing speech engine... [2026-10-03 20:45:54,665.665 INFO ] 2026-10-03 20:45:54 [2026-10-03 20:45:54,880.880 INFO ] 2026-10-03 20:45:54 [2026-10-03 20:45:54,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:45:55,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:45:55,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:45:55,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:45:55,295.295 INFO ] time= 03/10/2026 20:45:55 [2026-10-03 20:45:55,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:45:55,349.349 INFO ] Checking for existing commands in stream... [2026-10-03 20:45:55,423.423 INFO ] No existing commands found in stream [2026-10-03 20:46:00,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:46:00,437.437 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 20:46:04,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:46:04,223.223 INFO ] Checking for system updates... [2026-10-03 20:46:04,259.259 INFO ] 200 [2026-10-03 20:46:04,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:04,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:46:04,320.320 INFO ] No update needed [2026-10-03 20:46:04,323.323 INFO ] Checking for camera pi updates... [2026-10-03 20:46:04,359.359 INFO ] 200 [2026-10-03 20:46:04,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:04,402.402 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:46:04,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:46:04,455.455 INFO ] No camera update needed [2026-10-03 20:46:04,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 20:46:04,459.459 INFO ] === ACTIVE THREADS START === [2026-10-03 20:46:04,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:46:04,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 20:46:06,509.509 INFO ] ================================================ [2026-10-03 20:46:06,524.524 INFO ] Launching Daemon at Sat Oct 3 20:46:06 IST 2026 [2026-10-03 20:46:06,535.535 INFO ] ================================================ [2026-10-03 20:46:06,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:46:06 [2026-10-03 20:46:07,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:46:07,389.389 INFO ] Initializing speech engine... [2026-10-03 20:46:07,395.395 INFO ] 2026-10-03 20:46:07 [2026-10-03 20:46:07,601.601 INFO ] 2026-10-03 20:46:07 [2026-10-03 20:46:07,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:46:07,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:46:07,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:46:07,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:46:08,023.023 INFO ] time= 03/10/2026 20:46:07 [2026-10-03 20:46:08,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:46:08,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 20:46:08,120.120 INFO ] No existing commands found in stream [2026-10-03 20:46:13,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:46:13,132.132 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-03 20:46:15,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:46:15,896.896 INFO ] Checking for system updates... [2026-10-03 20:46:15,918.918 INFO ] 200 [2026-10-03 20:46:15,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:15,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:46:15,953.953 INFO ] No update needed [2026-10-03 20:46:15,954.954 INFO ] Checking for camera pi updates... [2026-10-03 20:46:15,974.974 INFO ] 200 [2026-10-03 20:46:15,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:15,999.999 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:46:16,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:46:16,048.048 INFO ] No camera update needed [2026-10-03 20:46:16,049.049 INFO ] Script finished. Safe exiting... [2026-10-03 20:46:16,050.050 INFO ] === ACTIVE THREADS START === [2026-10-03 20:46:16,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:46:16,056.056 INFO ] === ACTIVE THREADS END === [2026-10-03 20:46:18,094.094 INFO ] ================================================ [2026-10-03 20:46:18,109.109 INFO ] Launching Daemon at Sat Oct 3 20:46:18 IST 2026 [2026-10-03 20:46:18,120.120 INFO ] ================================================ [2026-10-03 20:46:18,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:46:18 [2026-10-03 20:46:18,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:46:18,919.919 INFO ] Initializing speech engine... [2026-10-03 20:46:18,925.925 INFO ] 2026-10-03 20:46:18 [2026-10-03 20:46:19,130.130 INFO ] 2026-10-03 20:46:19 [2026-10-03 20:46:19,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:46:19,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:46:19,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:46:19,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:46:19,549.549 INFO ] time= 03/10/2026 20:46:19 [2026-10-03 20:46:19,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:46:19,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 20:46:19,643.643 INFO ] No existing commands found in stream [2026-10-03 20:46:24,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:46:24,660.660 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 20:46:25,598.598 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:46:25,600.600 INFO ] Checking for system updates... [2026-10-03 20:46:25,620.620 INFO ] 200 [2026-10-03 20:46:25,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:25,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:46:25,653.653 INFO ] No update needed [2026-10-03 20:46:25,654.654 INFO ] Checking for camera pi updates... [2026-10-03 20:46:25,675.675 INFO ] 200 [2026-10-03 20:46:25,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:25,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:46:25,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:46:25,734.734 INFO ] No camera update needed [2026-10-03 20:46:25,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 20:46:25,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 20:46:25,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:46:25,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 20:46:27,778.778 INFO ] ================================================ [2026-10-03 20:46:27,789.789 INFO ] Launching Daemon at Sat Oct 3 20:46:27 IST 2026 [2026-10-03 20:46:27,796.796 INFO ] ================================================ [2026-10-03 20:46:28,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:46:28 [2026-10-03 20:46:29,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:46:29,346.346 INFO ] Initializing speech engine... [2026-10-03 20:46:29,359.359 INFO ] 2026-10-03 20:46:29 [2026-10-03 20:46:29,610.610 INFO ] 2026-10-03 20:46:29 [2026-10-03 20:46:29,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:46:29,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:46:29,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:46:29,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:46:29,991.991 INFO ] time= 03/10/2026 20:46:29 [2026-10-03 20:46:29,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:46:30,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 20:46:30,146.146 INFO ] No existing commands found in stream [2026-10-03 20:46:35,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:46:35,174.174 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 20:46:36,801.801 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:46:36,803.803 INFO ] Checking for system updates... [2026-10-03 20:46:36,823.823 INFO ] 200 [2026-10-03 20:46:36,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:36,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:46:36,856.856 INFO ] No update needed [2026-10-03 20:46:36,857.857 INFO ] Checking for camera pi updates... [2026-10-03 20:46:36,877.877 INFO ] 200 [2026-10-03 20:46:36,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:36,901.901 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:46:36,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:46:36,944.944 INFO ] No camera update needed [2026-10-03 20:46:36,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 20:46:36,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 20:46:36,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:46:36,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 20:46:38,991.991 INFO ] ================================================ [2026-10-03 20:46:39,007.007 INFO ] Launching Daemon at Sat Oct 3 20:46:39 IST 2026 [2026-10-03 20:46:39,018.018 INFO ] ================================================ [2026-10-03 20:46:39,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:46:39 [2026-10-03 20:46:39,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:46:39,830.830 INFO ] Initializing speech engine... [2026-10-03 20:46:39,843.843 INFO ] 2026-10-03 20:46:39 [2026-10-03 20:46:40,064.064 INFO ] 2026-10-03 20:46:40 [2026-10-03 20:46:40,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:46:40,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:46:40,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:46:40,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:46:40,501.501 INFO ] time= 03/10/2026 20:46:40 [2026-10-03 20:46:40,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:46:40,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 20:46:40,615.615 INFO ] No existing commands found in stream [2026-10-03 20:46:45,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:46:45,628.628 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 20:46:47,903.903 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:46:47,904.904 INFO ] Checking for system updates... [2026-10-03 20:46:47,925.925 INFO ] 200 [2026-10-03 20:46:47,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:47,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:46:47,958.958 INFO ] No update needed [2026-10-03 20:46:47,960.960 INFO ] Checking for camera pi updates... [2026-10-03 20:46:47,979.979 INFO ] 200 [2026-10-03 20:46:47,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:48,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:46:48,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:46:48,049.049 INFO ] No camera update needed [2026-10-03 20:46:48,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 20:46:48,051.051 INFO ] === ACTIVE THREADS START === [2026-10-03 20:46:48,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:46:48,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 20:46:50,095.095 INFO ] ================================================ [2026-10-03 20:46:50,110.110 INFO ] Launching Daemon at Sat Oct 3 20:46:50 IST 2026 [2026-10-03 20:46:50,121.121 INFO ] ================================================ [2026-10-03 20:46:50,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:46:50 [2026-10-03 20:46:50,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:46:50,955.955 INFO ] Initializing speech engine... [2026-10-03 20:46:50,964.964 INFO ] 2026-10-03 20:46:50 [2026-10-03 20:46:51,167.167 INFO ] 2026-10-03 20:46:51 [2026-10-03 20:46:51,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:46:51,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:46:51,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:46:51,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:46:51,583.583 INFO ] time= 03/10/2026 20:46:51 [2026-10-03 20:46:51,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:46:51,616.616 INFO ] Checking for existing commands in stream... [2026-10-03 20:46:51,683.683 INFO ] No existing commands found in stream [2026-10-03 20:46:56,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:46:56,700.700 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 20:46:57,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:46:57,579.579 INFO ] Checking for system updates... [2026-10-03 20:46:57,600.600 INFO ] 200 [2026-10-03 20:46:57,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:57,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:46:57,634.634 INFO ] No update needed [2026-10-03 20:46:57,635.635 INFO ] Checking for camera pi updates... [2026-10-03 20:46:57,655.655 INFO ] 200 [2026-10-03 20:46:57,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:46:57,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:46:57,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:46:57,726.726 INFO ] No camera update needed [2026-10-03 20:46:57,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 20:46:57,728.728 INFO ] === ACTIVE THREADS START === [2026-10-03 20:46:57,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:46:57,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 20:46:59,773.773 INFO ] ================================================ [2026-10-03 20:46:59,789.789 INFO ] Launching Daemon at Sat Oct 3 20:46:59 IST 2026 [2026-10-03 20:46:59,800.800 INFO ] ================================================ [2026-10-03 20:47:00,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:47:00 [2026-10-03 20:47:00,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:47:00,579.579 INFO ] Initializing speech engine... [2026-10-03 20:47:00,583.583 INFO ] 2026-10-03 20:47:00 [2026-10-03 20:47:00,801.801 INFO ] 2026-10-03 20:47:00 [2026-10-03 20:47:00,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:47:01,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:47:01,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:47:01,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:47:01,222.222 INFO ] time= 03/10/2026 20:47:01 [2026-10-03 20:47:01,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:47:01,258.258 INFO ] Checking for existing commands in stream... [2026-10-03 20:47:01,324.324 INFO ] No existing commands found in stream [2026-10-03 20:47:06,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:47:06,336.336 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 20:47:09,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:47:09,034.034 INFO ] Checking for system updates... [2026-10-03 20:47:09,054.054 INFO ] 200 [2026-10-03 20:47:09,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:09,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:47:09,088.088 INFO ] No update needed [2026-10-03 20:47:09,090.090 INFO ] Checking for camera pi updates... [2026-10-03 20:47:09,111.111 INFO ] 200 [2026-10-03 20:47:09,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:09,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:47:09,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:47:09,189.189 INFO ] No camera update needed [2026-10-03 20:47:09,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 20:47:09,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 20:47:09,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:47:09,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 20:47:11,237.237 INFO ] ================================================ [2026-10-03 20:47:11,253.253 INFO ] Launching Daemon at Sat Oct 3 20:47:11 IST 2026 [2026-10-03 20:47:11,264.264 INFO ] ================================================ [2026-10-03 20:47:11,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:47:11 [2026-10-03 20:47:11,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:47:12,092.092 INFO ] Initializing speech engine... [2026-10-03 20:47:12,097.097 INFO ] 2026-10-03 20:47:12 [2026-10-03 20:47:12,299.299 INFO ] 2026-10-03 20:47:12 [2026-10-03 20:47:12,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:47:12,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:47:12,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:47:12,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:47:12,703.703 INFO ] time= 03/10/2026 20:47:12 [2026-10-03 20:47:12,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:47:12,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 20:47:12,814.814 INFO ] No existing commands found in stream [2026-10-03 20:47:17,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:47:17,831.831 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 20:47:19,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:47:19,820.820 INFO ] Checking for system updates... [2026-10-03 20:47:19,840.840 INFO ] 200 [2026-10-03 20:47:19,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:19,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:47:19,873.873 INFO ] No update needed [2026-10-03 20:47:19,874.874 INFO ] Checking for camera pi updates... [2026-10-03 20:47:19,893.893 INFO ] 200 [2026-10-03 20:47:19,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:19,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:47:19,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:47:19,966.966 INFO ] No camera update needed [2026-10-03 20:47:19,967.967 INFO ] Script finished. Safe exiting... [2026-10-03 20:47:19,968.968 INFO ] === ACTIVE THREADS START === [2026-10-03 20:47:19,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:47:19,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 20:47:22,014.014 INFO ] ================================================ [2026-10-03 20:47:22,030.030 INFO ] Launching Daemon at Sat Oct 3 20:47:22 IST 2026 [2026-10-03 20:47:22,040.040 INFO ] ================================================ [2026-10-03 20:47:22,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:47:22 [2026-10-03 20:47:22,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:47:22,899.899 INFO ] Initializing speech engine... [2026-10-03 20:47:22,904.904 INFO ] 2026-10-03 20:47:22 [2026-10-03 20:47:23,111.111 INFO ] 2026-10-03 20:47:23 [2026-10-03 20:47:23,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:47:23,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:47:23,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:47:23,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:47:23,553.553 INFO ] time= 03/10/2026 20:47:23 [2026-10-03 20:47:23,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:47:23,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 20:47:23,627.627 INFO ] No existing commands found in stream [2026-10-03 20:47:28,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:47:28,645.645 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 20:47:32,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:47:32,944.944 INFO ] Checking for system updates... [2026-10-03 20:47:32,965.965 INFO ] 200 [2026-10-03 20:47:32,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:32,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:47:32,998.998 INFO ] No update needed [2026-10-03 20:47:33,000.000 INFO ] Checking for camera pi updates... [2026-10-03 20:47:33,019.019 INFO ] 200 [2026-10-03 20:47:33,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:33,045.045 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:47:33,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:47:33,074.074 INFO ] No camera update needed [2026-10-03 20:47:33,075.075 INFO ] Script finished. Safe exiting... [2026-10-03 20:47:33,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 20:47:33,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:47:33,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 20:47:35,121.121 INFO ] ================================================ [2026-10-03 20:47:35,137.137 INFO ] Launching Daemon at Sat Oct 3 20:47:35 IST 2026 [2026-10-03 20:47:35,149.149 INFO ] ================================================ [2026-10-03 20:47:35,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:47:35 [2026-10-03 20:47:35,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:47:36,120.120 INFO ] Initializing speech engine... [2026-10-03 20:47:36,126.126 INFO ] 2026-10-03 20:47:36 [2026-10-03 20:47:36,385.385 INFO ] 2026-10-03 20:47:36 [2026-10-03 20:47:36,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:47:36,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:47:36,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:47:36,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:47:36,864.864 INFO ] time= 03/10/2026 20:47:36 [2026-10-03 20:47:36,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:47:36,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 20:47:37,015.015 INFO ] No existing commands found in stream [2026-10-03 20:47:42,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:47:42,024.024 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 20:47:44,388.388 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:47:44,391.391 INFO ] Checking for system updates... [2026-10-03 20:47:44,433.433 INFO ] 200 [2026-10-03 20:47:44,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:44,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:47:44,495.495 INFO ] No update needed [2026-10-03 20:47:44,498.498 INFO ] Checking for camera pi updates... [2026-10-03 20:47:44,538.538 INFO ] 200 [2026-10-03 20:47:44,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:44,584.584 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:47:44,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:47:44,645.645 INFO ] No camera update needed [2026-10-03 20:47:44,648.648 INFO ] Script finished. Safe exiting... [2026-10-03 20:47:44,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 20:47:44,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:47:44,662.662 INFO ] === ACTIVE THREADS END === [2026-10-03 20:47:46,706.706 INFO ] ================================================ [2026-10-03 20:47:46,722.722 INFO ] Launching Daemon at Sat Oct 3 20:47:46 IST 2026 [2026-10-03 20:47:46,734.734 INFO ] ================================================ [2026-10-03 20:47:47,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:47:47 [2026-10-03 20:47:47,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:47:48,143.143 INFO ] Initializing speech engine... [2026-10-03 20:47:48,156.156 INFO ] 2026-10-03 20:47:48 [2026-10-03 20:47:48,426.426 INFO ] 2026-10-03 20:47:48 [2026-10-03 20:47:48,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:47:48,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:47:48,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:47:48,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:47:48,925.925 INFO ] time= 03/10/2026 20:47:48 [2026-10-03 20:47:48,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:47:49,011.011 INFO ] Checking for existing commands in stream... [2026-10-03 20:47:49,146.146 INFO ] No existing commands found in stream [2026-10-03 20:47:54,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:47:54,174.174 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 20:47:54,819.819 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:47:54,821.821 INFO ] Checking for system updates... [2026-10-03 20:47:54,842.842 INFO ] 200 [2026-10-03 20:47:54,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:54,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:47:54,879.879 INFO ] No update needed [2026-10-03 20:47:54,880.880 INFO ] Checking for camera pi updates... [2026-10-03 20:47:54,900.900 INFO ] 200 [2026-10-03 20:47:54,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:47:54,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:47:54,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:47:54,970.970 INFO ] No camera update needed [2026-10-03 20:47:54,971.971 INFO ] Script finished. Safe exiting... [2026-10-03 20:47:54,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 20:47:54,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:47:54,979.979 INFO ] === ACTIVE THREADS END === [2026-10-03 20:47:57,018.018 INFO ] ================================================ [2026-10-03 20:47:57,034.034 INFO ] Launching Daemon at Sat Oct 3 20:47:57 IST 2026 [2026-10-03 20:47:57,044.044 INFO ] ================================================ [2026-10-03 20:47:57,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:47:57 [2026-10-03 20:47:58,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:47:58,595.595 INFO ] Initializing speech engine... [2026-10-03 20:47:58,605.605 INFO ] 2026-10-03 20:47:58 [2026-10-03 20:47:58,874.874 INFO ] 2026-10-03 20:47:58 [2026-10-03 20:47:58,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:47:59,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:47:59,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:47:59,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:47:59,237.237 INFO ] time= 03/10/2026 20:47:59 [2026-10-03 20:47:59,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:47:59,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 20:47:59,380.380 INFO ] No existing commands found in stream [2026-10-03 20:48:04,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:48:04,404.404 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 20:48:08,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:48:08,334.334 INFO ] Checking for system updates... [2026-10-03 20:48:08,355.355 INFO ] 200 [2026-10-03 20:48:08,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:08,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:48:08,390.390 INFO ] No update needed [2026-10-03 20:48:08,392.392 INFO ] Checking for camera pi updates... [2026-10-03 20:48:08,412.412 INFO ] 200 [2026-10-03 20:48:08,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:08,440.440 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:48:08,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:48:08,490.490 INFO ] No camera update needed [2026-10-03 20:48:08,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 20:48:08,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 20:48:08,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:48:08,499.499 INFO ] === ACTIVE THREADS END === [2026-10-03 20:48:10,538.538 INFO ] ================================================ [2026-10-03 20:48:10,553.553 INFO ] Launching Daemon at Sat Oct 3 20:48:10 IST 2026 [2026-10-03 20:48:10,564.564 INFO ] ================================================ [2026-10-03 20:48:10,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:48:10 [2026-10-03 20:48:11,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:48:11,388.388 INFO ] Initializing speech engine... [2026-10-03 20:48:11,394.394 INFO ] 2026-10-03 20:48:11 [2026-10-03 20:48:11,603.603 INFO ] 2026-10-03 20:48:11 [2026-10-03 20:48:11,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:48:11,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:48:11,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:48:11,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:48:12,021.021 INFO ] time= 03/10/2026 20:48:11 [2026-10-03 20:48:12,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:48:12,050.050 INFO ] Checking for existing commands in stream... [2026-10-03 20:48:12,114.114 INFO ] No existing commands found in stream [2026-10-03 20:48:17,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:48:17,128.128 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 20:48:20,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:48:20,010.010 INFO ] Checking for system updates... [2026-10-03 20:48:20,031.031 INFO ] 200 [2026-10-03 20:48:20,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:20,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:20,065.065 INFO ] No update needed [2026-10-03 20:48:20,066.066 INFO ] Checking for camera pi updates... [2026-10-03 20:48:20,085.085 INFO ] 200 [2026-10-03 20:48:20,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:20,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:48:20,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:20,165.165 INFO ] No camera update needed [2026-10-03 20:48:20,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 20:48:20,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 20:48:20,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:48:20,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 20:48:22,214.214 INFO ] ================================================ [2026-10-03 20:48:22,230.230 INFO ] Launching Daemon at Sat Oct 3 20:48:22 IST 2026 [2026-10-03 20:48:22,243.243 INFO ] ================================================ [2026-10-03 20:48:22,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:48:22 [2026-10-03 20:48:22,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:48:23,067.067 INFO ] Initializing speech engine... [2026-10-03 20:48:23,080.080 INFO ] 2026-10-03 20:48:23 [2026-10-03 20:48:23,287.287 INFO ] 2026-10-03 20:48:23 [2026-10-03 20:48:23,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:48:23,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:48:23,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:48:23,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:48:23,706.706 INFO ] time= 03/10/2026 20:48:23 [2026-10-03 20:48:23,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:48:23,734.734 INFO ] Checking for existing commands in stream... [2026-10-03 20:48:23,800.800 INFO ] No existing commands found in stream [2026-10-03 20:48:28,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:48:28,813.813 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 20:48:32,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:48:32,311.311 INFO ] Checking for system updates... [2026-10-03 20:48:32,334.334 INFO ] 200 [2026-10-03 20:48:32,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:32,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:32,371.371 INFO ] No update needed [2026-10-03 20:48:32,372.372 INFO ] Checking for camera pi updates... [2026-10-03 20:48:32,394.394 INFO ] 200 [2026-10-03 20:48:32,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:32,422.422 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:48:32,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:32,462.462 INFO ] No camera update needed [2026-10-03 20:48:32,464.464 INFO ] Script finished. Safe exiting... [2026-10-03 20:48:32,466.466 INFO ] === ACTIVE THREADS START === [2026-10-03 20:48:32,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:48:32,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 20:48:34,513.513 INFO ] ================================================ [2026-10-03 20:48:34,528.528 INFO ] Launching Daemon at Sat Oct 3 20:48:34 IST 2026 [2026-10-03 20:48:34,540.540 INFO ] ================================================ [2026-10-03 20:48:35,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:48:35 [2026-10-03 20:48:35,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:48:35,826.826 INFO ] Initializing speech engine... [2026-10-03 20:48:35,835.835 INFO ] 2026-10-03 20:48:35 [2026-10-03 20:48:36,041.041 INFO ] 2026-10-03 20:48:36 [2026-10-03 20:48:36,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:48:36,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:48:36,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:48:36,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:48:36,459.459 INFO ] time= 03/10/2026 20:48:36 [2026-10-03 20:48:36,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:48:36,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 20:48:36,555.555 INFO ] No existing commands found in stream [2026-10-03 20:48:41,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:48:41,568.568 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 20:48:44,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:48:44,903.903 INFO ] Checking for system updates... [2026-10-03 20:48:44,923.923 INFO ] 200 [2026-10-03 20:48:44,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:44,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:44,958.958 INFO ] No update needed [2026-10-03 20:48:44,959.959 INFO ] Checking for camera pi updates... [2026-10-03 20:48:44,978.978 INFO ] 200 [2026-10-03 20:48:44,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:45,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:48:45,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:45,047.047 INFO ] No camera update needed [2026-10-03 20:48:45,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 20:48:45,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 20:48:45,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:48:45,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 20:48:47,094.094 INFO ] ================================================ [2026-10-03 20:48:47,109.109 INFO ] Launching Daemon at Sat Oct 3 20:48:47 IST 2026 [2026-10-03 20:48:47,120.120 INFO ] ================================================ [2026-10-03 20:48:47,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:48:47 [2026-10-03 20:48:48,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:48:48,454.454 INFO ] Initializing speech engine... [2026-10-03 20:48:48,464.464 INFO ] 2026-10-03 20:48:48 [2026-10-03 20:48:48,723.723 INFO ] 2026-10-03 20:48:48 [2026-10-03 20:48:48,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:48:49,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:48:49,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:48:49,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:48:49,122.122 INFO ] time= 03/10/2026 20:48:49 [2026-10-03 20:48:49,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:48:49,208.208 INFO ] Checking for existing commands in stream... [2026-10-03 20:48:49,294.294 INFO ] No existing commands found in stream [2026-10-03 20:48:54,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:48:54,318.318 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 20:48:58,457.457 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:48:58,458.458 INFO ] Checking for system updates... [2026-10-03 20:48:58,479.479 INFO ] 200 [2026-10-03 20:48:58,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:58,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:58,512.512 INFO ] No update needed [2026-10-03 20:48:58,514.514 INFO ] Checking for camera pi updates... [2026-10-03 20:48:58,533.533 INFO ] 200 [2026-10-03 20:48:58,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:48:58,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:48:58,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:48:58,608.608 INFO ] No camera update needed [2026-10-03 20:48:58,609.609 INFO ] Script finished. Safe exiting... [2026-10-03 20:48:58,611.611 INFO ] === ACTIVE THREADS START === [2026-10-03 20:48:58,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:48:58,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 20:49:00,656.656 INFO ] ================================================ [2026-10-03 20:49:00,672.672 INFO ] Launching Daemon at Sat Oct 3 20:49:00 IST 2026 [2026-10-03 20:49:00,683.683 INFO ] ================================================ [2026-10-03 20:49:01,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:49:01 [2026-10-03 20:49:01,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:49:01,459.459 INFO ] Initializing speech engine... [2026-10-03 20:49:01,467.467 INFO ] 2026-10-03 20:49:01 [2026-10-03 20:49:01,894.894 INFO ] 2026-10-03 20:49:01 [2026-10-03 20:49:01,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:49:02,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:49:02,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:49:02,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:49:02,428.428 INFO ] time= 03/10/2026 20:49:02 [2026-10-03 20:49:02,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:49:02,522.522 INFO ] Checking for existing commands in stream... [2026-10-03 20:49:02,646.646 INFO ] No existing commands found in stream [2026-10-03 20:49:07,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:49:07,683.683 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 20:49:11,914.914 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:49:11,916.916 INFO ] Checking for system updates... [2026-10-03 20:49:11,936.936 INFO ] 200 [2026-10-03 20:49:11,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:11,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:11,973.973 INFO ] No update needed [2026-10-03 20:49:11,974.974 INFO ] Checking for camera pi updates... [2026-10-03 20:49:11,996.996 INFO ] 200 [2026-10-03 20:49:11,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:12,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:49:12,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:12,064.064 INFO ] No camera update needed [2026-10-03 20:49:12,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 20:49:12,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 20:49:12,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:49:12,072.072 INFO ] === ACTIVE THREADS END === [2026-10-03 20:49:14,104.104 INFO ] ================================================ [2026-10-03 20:49:14,124.124 INFO ] Launching Daemon at Sat Oct 3 20:49:14 IST 2026 [2026-10-03 20:49:14,136.136 INFO ] ================================================ [2026-10-03 20:49:14,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:49:14 [2026-10-03 20:49:14,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:49:14,965.965 INFO ] Initializing speech engine... [2026-10-03 20:49:14,970.970 INFO ] 2026-10-03 20:49:14 [2026-10-03 20:49:15,178.178 INFO ] 2026-10-03 20:49:15 [2026-10-03 20:49:15,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:49:15,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:49:15,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:49:15,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:49:15,599.599 INFO ] time= 03/10/2026 20:49:15 [2026-10-03 20:49:15,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:49:15,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 20:49:15,694.694 INFO ] No existing commands found in stream [2026-10-03 20:49:20,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:49:20,706.706 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 20:49:24,214.214 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:49:24,215.215 INFO ] Checking for system updates... [2026-10-03 20:49:24,237.237 INFO ] 200 [2026-10-03 20:49:24,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:24,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:49:24,273.273 INFO ] No update needed [2026-10-03 20:49:24,274.274 INFO ] Checking for camera pi updates... [2026-10-03 20:49:24,293.293 INFO ] 200 [2026-10-03 20:49:24,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:24,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:49:24,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:49:24,364.364 INFO ] No camera update needed [2026-10-03 20:49:24,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 20:49:24,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 20:49:24,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:49:24,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 20:49:26,411.411 INFO ] ================================================ [2026-10-03 20:49:26,426.426 INFO ] Launching Daemon at Sat Oct 3 20:49:26 IST 2026 [2026-10-03 20:49:26,437.437 INFO ] ================================================ [2026-10-03 20:49:26,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:49:26 [2026-10-03 20:49:27,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:49:27,237.237 INFO ] Initializing speech engine... [2026-10-03 20:49:27,242.242 INFO ] 2026-10-03 20:49:27 [2026-10-03 20:49:27,444.444 INFO ] 2026-10-03 20:49:27 [2026-10-03 20:49:27,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:49:27,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:49:27,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:49:27,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:49:27,859.859 INFO ] time= 03/10/2026 20:49:27 [2026-10-03 20:49:27,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:49:27,889.889 INFO ] Checking for existing commands in stream... [2026-10-03 20:49:27,954.954 INFO ] No existing commands found in stream [2026-10-03 20:49:32,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:49:32,965.965 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 20:49:33,908.908 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:49:33,909.909 INFO ] Checking for system updates... [2026-10-03 20:49:33,929.929 INFO ] 200 [2026-10-03 20:49:33,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:33,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:33,962.962 INFO ] No update needed [2026-10-03 20:49:33,963.963 INFO ] Checking for camera pi updates... [2026-10-03 20:49:33,982.982 INFO ] 200 [2026-10-03 20:49:33,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:34,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:49:34,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:34,050.050 INFO ] No camera update needed [2026-10-03 20:49:34,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 20:49:34,052.052 INFO ] === ACTIVE THREADS START === [2026-10-03 20:49:34,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:49:34,058.058 INFO ] === ACTIVE THREADS END === [2026-10-03 20:49:36,098.098 INFO ] ================================================ [2026-10-03 20:49:36,113.113 INFO ] Launching Daemon at Sat Oct 3 20:49:36 IST 2026 [2026-10-03 20:49:36,123.123 INFO ] ================================================ [2026-10-03 20:49:36,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:49:36 [2026-10-03 20:49:36,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:49:36,921.921 INFO ] Initializing speech engine... [2026-10-03 20:49:36,930.930 INFO ] 2026-10-03 20:49:36 [2026-10-03 20:49:37,153.153 INFO ] 2026-10-03 20:49:37 [2026-10-03 20:49:37,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:49:37,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:49:37,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:49:37,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:49:37,599.599 INFO ] time= 03/10/2026 20:49:37 [2026-10-03 20:49:37,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:49:37,632.632 INFO ] Checking for existing commands in stream... [2026-10-03 20:49:37,702.702 INFO ] No existing commands found in stream [2026-10-03 20:49:42,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:49:42,715.715 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 20:49:44,058.058 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:49:44,060.060 INFO ] Checking for system updates... [2026-10-03 20:49:44,082.082 INFO ] 200 [2026-10-03 20:49:44,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:44,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:44,116.116 INFO ] No update needed [2026-10-03 20:49:44,117.117 INFO ] Checking for camera pi updates... [2026-10-03 20:49:44,137.137 INFO ] 200 [2026-10-03 20:49:44,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:44,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:49:44,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:44,302.302 INFO ] No camera update needed [2026-10-03 20:49:44,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 20:49:44,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 20:49:44,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:49:44,311.311 INFO ] === ACTIVE THREADS END === [2026-10-03 20:49:46,349.349 INFO ] ================================================ [2026-10-03 20:49:46,364.364 INFO ] Launching Daemon at Sat Oct 3 20:49:46 IST 2026 [2026-10-03 20:49:46,374.374 INFO ] ================================================ [2026-10-03 20:49:46,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:49:46 [2026-10-03 20:49:47,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:49:47,179.179 INFO ] Initializing speech engine... [2026-10-03 20:49:47,184.184 INFO ] 2026-10-03 20:49:47 [2026-10-03 20:49:47,385.385 INFO ] 2026-10-03 20:49:47 [2026-10-03 20:49:47,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:49:47,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:49:47,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:49:47,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:49:47,812.812 INFO ] time= 03/10/2026 20:49:47 [2026-10-03 20:49:47,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:49:47,828.828 INFO ] Checking for existing commands in stream... [2026-10-03 20:49:47,895.895 INFO ] No existing commands found in stream [2026-10-03 20:49:52,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:49:52,912.912 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 20:49:56,639.639 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:49:56,642.642 INFO ] Checking for system updates... [2026-10-03 20:49:56,678.678 INFO ] 200 [2026-10-03 20:49:56,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:56,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:56,743.743 INFO ] No update needed [2026-10-03 20:49:56,745.745 INFO ] Checking for camera pi updates... [2026-10-03 20:49:56,778.778 INFO ] 200 [2026-10-03 20:49:56,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:49:56,821.821 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:49:56,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:49:56,868.868 INFO ] No camera update needed [2026-10-03 20:49:56,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 20:49:56,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 20:49:56,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:49:56,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 20:49:58,924.924 INFO ] ================================================ [2026-10-03 20:49:58,939.939 INFO ] Launching Daemon at Sat Oct 3 20:49:58 IST 2026 [2026-10-03 20:49:58,950.950 INFO ] ================================================ [2026-10-03 20:49:59,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:49:59 [2026-10-03 20:49:59,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:50:00,056.056 INFO ] Initializing speech engine... [2026-10-03 20:50:00,058.058 INFO ] 2026-10-03 20:50:00 [2026-10-03 20:50:00,275.275 INFO ] 2026-10-03 20:50:00 [2026-10-03 20:50:00,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:50:00,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:50:00,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:50:00,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:50:00,692.692 INFO ] time= 03/10/2026 20:50:00 [2026-10-03 20:50:00,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:50:00,752.752 INFO ] Checking for existing commands in stream... [2026-10-03 20:50:00,821.821 INFO ] No existing commands found in stream [2026-10-03 20:50:05,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:50:05,835.835 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-03 20:50:09,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:50:09,337.337 INFO ] Checking for system updates... [2026-10-03 20:50:09,359.359 INFO ] 200 [2026-10-03 20:50:09,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:09,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:50:09,392.392 INFO ] No update needed [2026-10-03 20:50:09,394.394 INFO ] Checking for camera pi updates... [2026-10-03 20:50:09,413.413 INFO ] 200 [2026-10-03 20:50:09,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:09,437.437 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:50:09,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:50:09,485.485 INFO ] No camera update needed [2026-10-03 20:50:09,486.486 INFO ] Script finished. Safe exiting... [2026-10-03 20:50:09,487.487 INFO ] === ACTIVE THREADS START === [2026-10-03 20:50:09,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:50:09,493.493 INFO ] === ACTIVE THREADS END === [2026-10-03 20:50:11,531.531 INFO ] ================================================ [2026-10-03 20:50:11,546.546 INFO ] Launching Daemon at Sat Oct 3 20:50:11 IST 2026 [2026-10-03 20:50:11,556.556 INFO ] ================================================ [2026-10-03 20:50:11,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:50:11 [2026-10-03 20:50:12,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:50:12,362.362 INFO ] Initializing speech engine... [2026-10-03 20:50:12,366.366 INFO ] 2026-10-03 20:50:12 [2026-10-03 20:50:12,583.583 INFO ] 2026-10-03 20:50:12 [2026-10-03 20:50:12,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:50:12,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:50:12,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:50:12,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:50:13,028.028 INFO ] time= 03/10/2026 20:50:13 [2026-10-03 20:50:13,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:50:13,035.035 INFO ] Checking for existing commands in stream... [2026-10-03 20:50:13,102.102 INFO ] No existing commands found in stream [2026-10-03 20:50:18,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:50:18,115.115 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 20:50:19,642.642 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:50:19,644.644 INFO ] Checking for system updates... [2026-10-03 20:50:19,664.664 INFO ] 200 [2026-10-03 20:50:19,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:19,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:50:19,701.701 INFO ] No update needed [2026-10-03 20:50:19,702.702 INFO ] Checking for camera pi updates... [2026-10-03 20:50:19,721.721 INFO ] 200 [2026-10-03 20:50:19,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:19,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:50:19,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:50:19,798.798 INFO ] No camera update needed [2026-10-03 20:50:19,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 20:50:19,800.800 INFO ] === ACTIVE THREADS START === [2026-10-03 20:50:19,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:50:19,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 20:50:21,843.843 INFO ] ================================================ [2026-10-03 20:50:21,858.858 INFO ] Launching Daemon at Sat Oct 3 20:50:21 IST 2026 [2026-10-03 20:50:21,869.869 INFO ] ================================================ [2026-10-03 20:50:22,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:50:22 [2026-10-03 20:50:22,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:50:22,685.685 INFO ] Initializing speech engine... [2026-10-03 20:50:22,699.699 INFO ] 2026-10-03 20:50:22 [2026-10-03 20:50:22,902.902 INFO ] 2026-10-03 20:50:22 [2026-10-03 20:50:22,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:50:23,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:50:23,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:50:23,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:50:23,343.343 INFO ] time= 03/10/2026 20:50:23 [2026-10-03 20:50:23,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:50:23,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 20:50:23,417.417 INFO ] No existing commands found in stream [2026-10-03 20:50:28,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:50:28,431.431 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 20:50:29,458.458 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:50:29,459.459 INFO ] Checking for system updates... [2026-10-03 20:50:29,480.480 INFO ] 200 [2026-10-03 20:50:29,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:29,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:50:29,514.514 INFO ] No update needed [2026-10-03 20:50:29,515.515 INFO ] Checking for camera pi updates... [2026-10-03 20:50:29,534.534 INFO ] 200 [2026-10-03 20:50:29,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:29,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:50:29,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:50:29,604.604 INFO ] No camera update needed [2026-10-03 20:50:29,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 20:50:29,606.606 INFO ] === ACTIVE THREADS START === [2026-10-03 20:50:29,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:50:29,612.612 INFO ] === ACTIVE THREADS END === [2026-10-03 20:50:31,653.653 INFO ] ================================================ [2026-10-03 20:50:31,672.672 INFO ] Launching Daemon at Sat Oct 3 20:50:31 IST 2026 [2026-10-03 20:50:31,684.684 INFO ] ================================================ [2026-10-03 20:50:32,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:50:32 [2026-10-03 20:50:32,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:50:33,101.101 INFO ] Initializing speech engine... [2026-10-03 20:50:33,117.117 INFO ] 2026-10-03 20:50:33 [2026-10-03 20:50:33,394.394 INFO ] 2026-10-03 20:50:33 [2026-10-03 20:50:33,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:50:33,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:50:33,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:50:33,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:50:33,800.800 INFO ] time= 03/10/2026 20:50:33 [2026-10-03 20:50:33,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:50:33,873.873 INFO ] Checking for existing commands in stream... [2026-10-03 20:50:34,000.000 INFO ] No existing commands found in stream [2026-10-03 20:50:39,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:50:39,024.024 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 20:50:39,523.523 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:50:39,525.525 INFO ] Checking for system updates... [2026-10-03 20:50:39,545.545 INFO ] 200 [2026-10-03 20:50:39,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:39,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:50:39,582.582 INFO ] No update needed [2026-10-03 20:50:39,583.583 INFO ] Checking for camera pi updates... [2026-10-03 20:50:39,603.603 INFO ] 200 [2026-10-03 20:50:39,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:39,627.627 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:50:39,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:50:39,669.669 INFO ] No camera update needed [2026-10-03 20:50:39,670.670 INFO ] Script finished. Safe exiting... [2026-10-03 20:50:39,672.672 INFO ] === ACTIVE THREADS START === [2026-10-03 20:50:39,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:50:39,677.677 INFO ] === ACTIVE THREADS END === [2026-10-03 20:50:41,715.715 INFO ] ================================================ [2026-10-03 20:50:41,730.730 INFO ] Launching Daemon at Sat Oct 3 20:50:41 IST 2026 [2026-10-03 20:50:41,740.740 INFO ] ================================================ [2026-10-03 20:50:42,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:50:42 [2026-10-03 20:50:42,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:50:42,530.530 INFO ] Initializing speech engine... [2026-10-03 20:50:42,538.538 INFO ] 2026-10-03 20:50:42 [2026-10-03 20:50:42,758.758 INFO ] 2026-10-03 20:50:42 [2026-10-03 20:50:42,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:50:42,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:50:42,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:50:43,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:50:43,199.199 INFO ] time= 03/10/2026 20:50:43 [2026-10-03 20:50:43,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:50:43,225.225 INFO ] Checking for existing commands in stream... [2026-10-03 20:50:43,298.298 INFO ] No existing commands found in stream [2026-10-03 20:50:48,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:50:48,312.312 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 20:50:49,956.956 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:50:49,958.958 INFO ] Checking for system updates... [2026-10-03 20:50:49,978.978 INFO ] 200 [2026-10-03 20:50:49,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:50,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:50:50,011.011 INFO ] No update needed [2026-10-03 20:50:50,012.012 INFO ] Checking for camera pi updates... [2026-10-03 20:50:50,033.033 INFO ] 200 [2026-10-03 20:50:50,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:50:50,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:50:50,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:50:50,109.109 INFO ] No camera update needed [2026-10-03 20:50:50,110.110 INFO ] Script finished. Safe exiting... [2026-10-03 20:50:50,111.111 INFO ] === ACTIVE THREADS START === [2026-10-03 20:50:50,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:50:50,118.118 INFO ] === ACTIVE THREADS END === [2026-10-03 20:50:52,147.147 INFO ] ================================================ [2026-10-03 20:50:52,156.156 INFO ] Launching Daemon at Sat Oct 3 20:50:52 IST 2026 [2026-10-03 20:50:52,162.162 INFO ] ================================================ [2026-10-03 20:50:52,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:50:52 [2026-10-03 20:50:53,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:50:53,622.622 INFO ] Initializing speech engine... [2026-10-03 20:50:53,631.631 INFO ] 2026-10-03 20:50:53 [2026-10-03 20:50:53,896.896 INFO ] 2026-10-03 20:50:53 [2026-10-03 20:50:53,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:50:54,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:50:54,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:50:54,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:50:54,297.297 INFO ] time= 03/10/2026 20:50:54 [2026-10-03 20:50:54,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:50:54,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 20:50:54,460.460 INFO ] No existing commands found in stream [2026-10-03 20:50:59,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:50:59,488.488 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 20:51:00,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:51:00,573.573 INFO ] Checking for system updates... [2026-10-03 20:51:00,594.594 INFO ] 200 [2026-10-03 20:51:00,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:00,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:00,631.631 INFO ] No update needed [2026-10-03 20:51:00,632.632 INFO ] Checking for camera pi updates... [2026-10-03 20:51:00,652.652 INFO ] 200 [2026-10-03 20:51:00,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:00,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:51:00,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:00,724.724 INFO ] No camera update needed [2026-10-03 20:51:00,725.725 INFO ] Script finished. Safe exiting... [2026-10-03 20:51:00,726.726 INFO ] === ACTIVE THREADS START === [2026-10-03 20:51:00,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:51:00,732.732 INFO ] === ACTIVE THREADS END === [2026-10-03 20:51:02,781.781 INFO ] ================================================ [2026-10-03 20:51:02,801.801 INFO ] Launching Daemon at Sat Oct 3 20:51:02 IST 2026 [2026-10-03 20:51:02,817.817 INFO ] ================================================ [2026-10-03 20:51:03,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:51:03 [2026-10-03 20:51:04,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:51:04,303.303 INFO ] Initializing speech engine... [2026-10-03 20:51:04,311.311 INFO ] 2026-10-03 20:51:04 [2026-10-03 20:51:04,589.589 INFO ] 2026-10-03 20:51:04 [2026-10-03 20:51:04,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:51:04,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:51:04,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:51:05,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:51:05,075.075 INFO ] time= 03/10/2026 20:51:05 [2026-10-03 20:51:05,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:51:05,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 20:51:05,258.258 INFO ] No existing commands found in stream [2026-10-03 20:51:10,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:51:10,287.287 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 20:51:10,896.896 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:51:10,897.897 INFO ] Checking for system updates... [2026-10-03 20:51:10,918.918 INFO ] 200 [2026-10-03 20:51:10,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:10,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:10,951.951 INFO ] No update needed [2026-10-03 20:51:10,952.952 INFO ] Checking for camera pi updates... [2026-10-03 20:51:10,972.972 INFO ] 200 [2026-10-03 20:51:10,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:10,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:51:11,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:11,039.039 INFO ] No camera update needed [2026-10-03 20:51:11,041.041 INFO ] Script finished. Safe exiting... [2026-10-03 20:51:11,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 20:51:11,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:51:11,048.048 INFO ] === ACTIVE THREADS END === [2026-10-03 20:51:13,088.088 INFO ] ================================================ [2026-10-03 20:51:13,103.103 INFO ] Launching Daemon at Sat Oct 3 20:51:13 IST 2026 [2026-10-03 20:51:13,114.114 INFO ] ================================================ [2026-10-03 20:51:13,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:51:13 [2026-10-03 20:51:13,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:51:13,901.901 INFO ] Initializing speech engine... [2026-10-03 20:51:13,911.911 INFO ] 2026-10-03 20:51:13 [2026-10-03 20:51:14,115.115 INFO ] 2026-10-03 20:51:14 [2026-10-03 20:51:14,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:51:14,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:51:14,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:51:14,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:51:14,553.553 INFO ] time= 03/10/2026 20:51:14 [2026-10-03 20:51:14,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:51:14,561.561 INFO ] Checking for existing commands in stream... [2026-10-03 20:51:14,631.631 INFO ] No existing commands found in stream [2026-10-03 20:51:19,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:51:19,645.645 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 20:51:20,357.357 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:51:20,359.359 INFO ] Checking for system updates... [2026-10-03 20:51:20,382.382 INFO ] 200 [2026-10-03 20:51:20,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:20,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:20,416.416 INFO ] No update needed [2026-10-03 20:51:20,418.418 INFO ] Checking for camera pi updates... [2026-10-03 20:51:20,437.437 INFO ] 200 [2026-10-03 20:51:20,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:20,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:51:20,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:20,511.511 INFO ] No camera update needed [2026-10-03 20:51:20,512.512 INFO ] Script finished. Safe exiting... [2026-10-03 20:51:20,514.514 INFO ] === ACTIVE THREADS START === [2026-10-03 20:51:20,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:51:20,519.519 INFO ] === ACTIVE THREADS END === [2026-10-03 20:51:22,560.560 INFO ] ================================================ [2026-10-03 20:51:22,576.576 INFO ] Launching Daemon at Sat Oct 3 20:51:22 IST 2026 [2026-10-03 20:51:22,586.586 INFO ] ================================================ [2026-10-03 20:51:22,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:51:22 [2026-10-03 20:51:23,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:51:23,376.376 INFO ] Initializing speech engine... [2026-10-03 20:51:23,381.381 INFO ] 2026-10-03 20:51:23 [2026-10-03 20:51:23,599.599 INFO ] 2026-10-03 20:51:23 [2026-10-03 20:51:23,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:51:23,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:51:23,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:51:23,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:51:24,024.024 INFO ] time= 03/10/2026 20:51:23 [2026-10-03 20:51:24,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:51:24,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 20:51:24,119.119 INFO ] No existing commands found in stream [2026-10-03 20:51:29,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:51:29,136.136 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 20:51:29,790.790 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:51:29,792.792 INFO ] Checking for system updates... [2026-10-03 20:51:29,813.813 INFO ] 200 [2026-10-03 20:51:29,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:29,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:51:29,845.845 INFO ] No update needed [2026-10-03 20:51:29,847.847 INFO ] Checking for camera pi updates... [2026-10-03 20:51:29,865.865 INFO ] 200 [2026-10-03 20:51:29,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:29,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:51:29,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:51:29,944.944 INFO ] No camera update needed [2026-10-03 20:51:29,945.945 INFO ] Script finished. Safe exiting... [2026-10-03 20:51:29,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 20:51:29,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:51:29,952.952 INFO ] === ACTIVE THREADS END === [2026-10-03 20:51:31,991.991 INFO ] ================================================ [2026-10-03 20:51:32,002.002 INFO ] Launching Daemon at Sat Oct 3 20:51:31 IST 2026 [2026-10-03 20:51:32,009.009 INFO ] ================================================ [2026-10-03 20:51:32,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:51:32 [2026-10-03 20:51:33,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:51:33,530.530 INFO ] Initializing speech engine... [2026-10-03 20:51:33,545.545 INFO ] 2026-10-03 20:51:33 [2026-10-03 20:51:33,815.815 INFO ] 2026-10-03 20:51:33 [2026-10-03 20:51:33,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:51:34,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:51:34,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:51:34,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:51:34,312.312 INFO ] time= 03/10/2026 20:51:34 [2026-10-03 20:51:34,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:51:34,400.400 INFO ] Checking for existing commands in stream... [2026-10-03 20:51:34,493.493 INFO ] No existing commands found in stream [2026-10-03 20:51:39,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:51:39,528.528 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 20:51:41,239.239 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:51:41,241.241 INFO ] Checking for system updates... [2026-10-03 20:51:41,261.261 INFO ] 200 [2026-10-03 20:51:41,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:41,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:41,294.294 INFO ] No update needed [2026-10-03 20:51:41,295.295 INFO ] Checking for camera pi updates... [2026-10-03 20:51:41,316.316 INFO ] 200 [2026-10-03 20:51:41,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:41,342.342 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:51:41,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:41,394.394 INFO ] No camera update needed [2026-10-03 20:51:41,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 20:51:41,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 20:51:41,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:51:41,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 20:51:43,440.440 INFO ] ================================================ [2026-10-03 20:51:43,455.455 INFO ] Launching Daemon at Sat Oct 3 20:51:43 IST 2026 [2026-10-03 20:51:43,466.466 INFO ] ================================================ [2026-10-03 20:51:43,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:51:43 [2026-10-03 20:51:44,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:51:44,818.818 INFO ] Initializing speech engine... [2026-10-03 20:51:44,827.827 INFO ] 2026-10-03 20:51:44 [2026-10-03 20:51:45,085.085 INFO ] 2026-10-03 20:51:45 [2026-10-03 20:51:45,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:51:45,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:51:45,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:51:45,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:51:45,570.570 INFO ] time= 03/10/2026 20:51:45 [2026-10-03 20:51:45,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:51:45,639.639 INFO ] Checking for existing commands in stream... [2026-10-03 20:51:45,769.769 INFO ] No existing commands found in stream [2026-10-03 20:51:50,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:51:50,798.798 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-03 20:51:53,037.037 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:51:53,038.038 INFO ] Checking for system updates... [2026-10-03 20:51:53,059.059 INFO ] 200 [2026-10-03 20:51:53,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:53,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:53,093.093 INFO ] No update needed [2026-10-03 20:51:53,094.094 INFO ] Checking for camera pi updates... [2026-10-03 20:51:53,114.114 INFO ] 200 [2026-10-03 20:51:53,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:51:53,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:51:53,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:51:53,279.279 INFO ] No camera update needed [2026-10-03 20:51:53,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 20:51:53,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 20:51:53,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:51:53,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 20:51:55,327.327 INFO ] ================================================ [2026-10-03 20:51:55,342.342 INFO ] Launching Daemon at Sat Oct 3 20:51:55 IST 2026 [2026-10-03 20:51:55,353.353 INFO ] ================================================ [2026-10-03 20:51:55,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:51:55 [2026-10-03 20:51:56,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:51:56,166.166 INFO ] Initializing speech engine... [2026-10-03 20:51:56,171.171 INFO ] 2026-10-03 20:51:56 [2026-10-03 20:51:56,377.377 INFO ] 2026-10-03 20:51:56 [2026-10-03 20:51:56,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:51:56,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:51:56,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:51:56,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:51:56,729.729 INFO ] time= 03/10/2026 20:51:56 [2026-10-03 20:51:56,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:51:56,809.809 INFO ] Checking for existing commands in stream... [2026-10-03 20:51:56,934.934 INFO ] No existing commands found in stream [2026-10-03 20:52:01,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:52:01,947.947 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 20:52:05,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:52:05,314.314 INFO ] Checking for system updates... [2026-10-03 20:52:05,334.334 INFO ] 200 [2026-10-03 20:52:05,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:05,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:05,367.367 INFO ] No update needed [2026-10-03 20:52:05,368.368 INFO ] Checking for camera pi updates... [2026-10-03 20:52:05,390.390 INFO ] 200 [2026-10-03 20:52:05,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:05,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:52:05,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:05,456.456 INFO ] No camera update needed [2026-10-03 20:52:05,457.457 INFO ] Script finished. Safe exiting... [2026-10-03 20:52:05,458.458 INFO ] === ACTIVE THREADS START === [2026-10-03 20:52:05,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:52:05,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 20:52:07,504.504 INFO ] ================================================ [2026-10-03 20:52:07,519.519 INFO ] Launching Daemon at Sat Oct 3 20:52:07 IST 2026 [2026-10-03 20:52:07,530.530 INFO ] ================================================ [2026-10-03 20:52:07,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:52:07 [2026-10-03 20:52:08,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:52:08,397.397 INFO ] Initializing speech engine... [2026-10-03 20:52:08,403.403 INFO ] 2026-10-03 20:52:08 [2026-10-03 20:52:08,610.610 INFO ] 2026-10-03 20:52:08 [2026-10-03 20:52:08,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:52:08,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:52:08,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:52:08,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:52:09,028.028 INFO ] time= 03/10/2026 20:52:08 [2026-10-03 20:52:09,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:52:09,058.058 INFO ] Checking for existing commands in stream... [2026-10-03 20:52:09,125.125 INFO ] No existing commands found in stream [2026-10-03 20:52:14,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:52:14,143.143 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 20:52:16,712.712 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:52:16,714.714 INFO ] Checking for system updates... [2026-10-03 20:52:16,736.736 INFO ] 200 [2026-10-03 20:52:16,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:16,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:16,772.772 INFO ] No update needed [2026-10-03 20:52:16,773.773 INFO ] Checking for camera pi updates... [2026-10-03 20:52:16,794.794 INFO ] 200 [2026-10-03 20:52:16,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:16,824.824 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:52:16,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:16,869.869 INFO ] No camera update needed [2026-10-03 20:52:16,871.871 INFO ] Script finished. Safe exiting... [2026-10-03 20:52:16,872.872 INFO ] === ACTIVE THREADS START === [2026-10-03 20:52:16,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:52:16,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 20:52:18,917.917 INFO ] ================================================ [2026-10-03 20:52:18,933.933 INFO ] Launching Daemon at Sat Oct 3 20:52:18 IST 2026 [2026-10-03 20:52:18,944.944 INFO ] ================================================ [2026-10-03 20:52:19,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:52:19 [2026-10-03 20:52:19,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:52:19,804.804 INFO ] Initializing speech engine... [2026-10-03 20:52:19,810.810 INFO ] 2026-10-03 20:52:19 [2026-10-03 20:52:20,021.021 INFO ] 2026-10-03 20:52:20 [2026-10-03 20:52:20,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:52:20,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:52:20,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:52:20,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:52:20,462.462 INFO ] time= 03/10/2026 20:52:20 [2026-10-03 20:52:20,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:52:20,474.474 INFO ] Checking for existing commands in stream... [2026-10-03 20:52:20,540.540 INFO ] No existing commands found in stream [2026-10-03 20:52:25,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:52:25,553.553 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 20:52:26,454.454 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:52:26,455.455 INFO ] Checking for system updates... [2026-10-03 20:52:26,476.476 INFO ] 200 [2026-10-03 20:52:26,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:26,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:52:26,513.513 INFO ] No update needed [2026-10-03 20:52:26,515.515 INFO ] Checking for camera pi updates... [2026-10-03 20:52:26,534.534 INFO ] 200 [2026-10-03 20:52:26,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:26,560.560 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:52:26,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:52:26,610.610 INFO ] No camera update needed [2026-10-03 20:52:26,612.612 INFO ] Script finished. Safe exiting... [2026-10-03 20:52:26,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 20:52:26,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:52:26,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 20:52:28,659.659 INFO ] ================================================ [2026-10-03 20:52:28,675.675 INFO ] Launching Daemon at Sat Oct 3 20:52:28 IST 2026 [2026-10-03 20:52:28,686.686 INFO ] ================================================ [2026-10-03 20:52:29,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:52:29 [2026-10-03 20:52:29,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:52:29,455.455 INFO ] Initializing speech engine... [2026-10-03 20:52:29,459.459 INFO ] 2026-10-03 20:52:29 [2026-10-03 20:52:29,678.678 INFO ] 2026-10-03 20:52:29 [2026-10-03 20:52:29,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:52:29,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:52:29,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:52:30,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:52:30,105.105 INFO ] time= 03/10/2026 20:52:30 [2026-10-03 20:52:30,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:52:30,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 20:52:30,200.200 INFO ] No existing commands found in stream [2026-10-03 20:52:35,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:52:35,218.218 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 20:52:38,226.226 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:52:38,228.228 INFO ] Checking for system updates... [2026-10-03 20:52:38,248.248 INFO ] 200 [2026-10-03 20:52:38,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:38,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:38,284.284 INFO ] No update needed [2026-10-03 20:52:38,285.285 INFO ] Checking for camera pi updates... [2026-10-03 20:52:38,306.306 INFO ] 200 [2026-10-03 20:52:38,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:38,330.330 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:52:38,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:38,388.388 INFO ] No camera update needed [2026-10-03 20:52:38,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 20:52:38,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 20:52:38,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:52:38,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 20:52:40,437.437 INFO ] ================================================ [2026-10-03 20:52:40,453.453 INFO ] Launching Daemon at Sat Oct 3 20:52:40 IST 2026 [2026-10-03 20:52:40,463.463 INFO ] ================================================ [2026-10-03 20:52:40,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:52:40 [2026-10-03 20:52:41,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:52:41,254.254 INFO ] Initializing speech engine... [2026-10-03 20:52:41,259.259 INFO ] 2026-10-03 20:52:41 [2026-10-03 20:52:41,479.479 INFO ] 2026-10-03 20:52:41 [2026-10-03 20:52:41,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:52:41,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:52:41,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:52:41,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:52:41,905.905 INFO ] time= 03/10/2026 20:52:41 [2026-10-03 20:52:41,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:52:41,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 20:52:42,000.000 INFO ] No existing commands found in stream [2026-10-03 20:52:47,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:52:47,012.012 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 20:52:48,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:52:48,144.144 INFO ] Checking for system updates... [2026-10-03 20:52:48,165.165 INFO ] 200 [2026-10-03 20:52:48,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:48,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:48,199.199 INFO ] No update needed [2026-10-03 20:52:48,201.201 INFO ] Checking for camera pi updates... [2026-10-03 20:52:48,220.220 INFO ] 200 [2026-10-03 20:52:48,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:52:48,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:52:48,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:52:48,297.297 INFO ] No camera update needed [2026-10-03 20:52:48,298.298 INFO ] Script finished. Safe exiting... [2026-10-03 20:52:48,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 20:52:48,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:52:48,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 20:52:50,344.344 INFO ] ================================================ [2026-10-03 20:52:50,359.359 INFO ] Launching Daemon at Sat Oct 3 20:52:50 IST 2026 [2026-10-03 20:52:50,370.370 INFO ] ================================================ [2026-10-03 20:52:50,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:52:50 [2026-10-03 20:52:51,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:52:51,167.167 INFO ] Initializing speech engine... [2026-10-03 20:52:51,172.172 INFO ] 2026-10-03 20:52:51 [2026-10-03 20:52:51,375.375 INFO ] 2026-10-03 20:52:51 [2026-10-03 20:52:51,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:52:51,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:52:51,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:52:51,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:52:51,816.816 INFO ] time= 03/10/2026 20:52:51 [2026-10-03 20:52:51,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:52:51,823.823 INFO ] Checking for existing commands in stream... [2026-10-03 20:52:51,890.890 INFO ] No existing commands found in stream [2026-10-03 20:52:56,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:52:56,902.902 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 20:53:00,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:53:00,048.048 INFO ] Checking for system updates... [2026-10-03 20:53:00,078.078 INFO ] 200 [2026-10-03 20:53:00,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:00,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:00,112.112 INFO ] No update needed [2026-10-03 20:53:00,113.113 INFO ] Checking for camera pi updates... [2026-10-03 20:53:00,132.132 INFO ] 200 [2026-10-03 20:53:00,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:00,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:53:00,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:00,189.189 INFO ] No camera update needed [2026-10-03 20:53:00,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 20:53:00,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 20:53:00,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:53:00,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 20:53:02,237.237 INFO ] ================================================ [2026-10-03 20:53:02,258.258 INFO ] Launching Daemon at Sat Oct 3 20:53:02 IST 2026 [2026-10-03 20:53:02,274.274 INFO ] ================================================ [2026-10-03 20:53:02,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:53:02 [2026-10-03 20:53:03,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:53:03,816.816 INFO ] Initializing speech engine... [2026-10-03 20:53:03,823.823 INFO ] 2026-10-03 20:53:03 [2026-10-03 20:53:04,081.081 INFO ] 2026-10-03 20:53:04 [2026-10-03 20:53:04,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:53:04,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:53:04,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:53:04,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:53:04,567.567 INFO ] time= 03/10/2026 20:53:04 [2026-10-03 20:53:04,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:53:04,635.635 INFO ] Checking for existing commands in stream... [2026-10-03 20:53:04,728.728 INFO ] No existing commands found in stream [2026-10-03 20:53:09,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:53:09,756.756 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 20:53:12,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:53:12,049.049 INFO ] Checking for system updates... [2026-10-03 20:53:12,070.070 INFO ] 200 [2026-10-03 20:53:12,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:12,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:12,103.103 INFO ] No update needed [2026-10-03 20:53:12,104.104 INFO ] Checking for camera pi updates... [2026-10-03 20:53:12,123.123 INFO ] 200 [2026-10-03 20:53:12,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:12,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:53:12,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:12,197.197 INFO ] No camera update needed [2026-10-03 20:53:12,199.199 INFO ] Script finished. Safe exiting... [2026-10-03 20:53:12,200.200 INFO ] === ACTIVE THREADS START === [2026-10-03 20:53:12,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:53:12,206.206 INFO ] === ACTIVE THREADS END === [2026-10-03 20:53:14,244.244 INFO ] ================================================ [2026-10-03 20:53:14,259.259 INFO ] Launching Daemon at Sat Oct 3 20:53:14 IST 2026 [2026-10-03 20:53:14,269.269 INFO ] ================================================ [2026-10-03 20:53:14,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:53:14 [2026-10-03 20:53:14,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:53:15,082.082 INFO ] Initializing speech engine... [2026-10-03 20:53:15,086.086 INFO ] 2026-10-03 20:53:15 [2026-10-03 20:53:15,300.300 INFO ] 2026-10-03 20:53:15 [2026-10-03 20:53:15,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:53:15,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:53:15,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:53:15,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:53:15,764.764 INFO ] time= 03/10/2026 20:53:15 [2026-10-03 20:53:15,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:53:15,798.798 INFO ] Checking for existing commands in stream... [2026-10-03 20:53:15,863.863 INFO ] No existing commands found in stream [2026-10-03 20:53:20,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:53:20,877.877 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 20:53:24,217.217 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:53:24,219.219 INFO ] Checking for system updates... [2026-10-03 20:53:24,240.240 INFO ] 200 [2026-10-03 20:53:24,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:24,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:53:24,274.274 INFO ] No update needed [2026-10-03 20:53:24,275.275 INFO ] Checking for camera pi updates... [2026-10-03 20:53:24,296.296 INFO ] 200 [2026-10-03 20:53:24,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:24,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:53:24,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:53:24,371.371 INFO ] No camera update needed [2026-10-03 20:53:24,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 20:53:24,374.374 INFO ] === ACTIVE THREADS START === [2026-10-03 20:53:24,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:53:24,380.380 INFO ] === ACTIVE THREADS END === [2026-10-03 20:53:26,419.419 INFO ] ================================================ [2026-10-03 20:53:26,434.434 INFO ] Launching Daemon at Sat Oct 3 20:53:26 IST 2026 [2026-10-03 20:53:26,445.445 INFO ] ================================================ [2026-10-03 20:53:26,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:53:26 [2026-10-03 20:53:27,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:53:27,290.290 INFO ] Initializing speech engine... [2026-10-03 20:53:27,295.295 INFO ] 2026-10-03 20:53:27 [2026-10-03 20:53:27,513.513 INFO ] 2026-10-03 20:53:27 [2026-10-03 20:53:27,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:53:27,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:53:27,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:53:27,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:53:27,914.914 INFO ] time= 03/10/2026 20:53:27 [2026-10-03 20:53:27,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:53:27,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 20:53:28,036.036 INFO ] No existing commands found in stream [2026-10-03 20:53:33,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:53:33,049.049 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 20:53:34,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:53:34,171.171 INFO ] Checking for system updates... [2026-10-03 20:53:34,192.192 INFO ] 200 [2026-10-03 20:53:34,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:34,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:34,225.225 INFO ] No update needed [2026-10-03 20:53:34,226.226 INFO ] Checking for camera pi updates... [2026-10-03 20:53:34,247.247 INFO ] 200 [2026-10-03 20:53:34,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:34,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:53:34,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:34,321.321 INFO ] No camera update needed [2026-10-03 20:53:34,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 20:53:34,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 20:53:34,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:53:34,329.329 INFO ] === ACTIVE THREADS END === [2026-10-03 20:53:36,368.368 INFO ] ================================================ [2026-10-03 20:53:36,384.384 INFO ] Launching Daemon at Sat Oct 3 20:53:36 IST 2026 [2026-10-03 20:53:36,394.394 INFO ] ================================================ [2026-10-03 20:53:36,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:53:36 [2026-10-03 20:53:37,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:53:37,188.188 INFO ] Initializing speech engine... [2026-10-03 20:53:37,196.196 INFO ] 2026-10-03 20:53:37 [2026-10-03 20:53:37,418.418 INFO ] 2026-10-03 20:53:37 [2026-10-03 20:53:37,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:53:37,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:53:37,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:53:37,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:53:37,841.841 INFO ] time= 03/10/2026 20:53:37 [2026-10-03 20:53:37,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:53:37,892.892 INFO ] Checking for existing commands in stream... [2026-10-03 20:53:37,966.966 INFO ] No existing commands found in stream [2026-10-03 20:53:42,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:53:42,979.979 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 20:53:45,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:53:45,188.188 INFO ] Checking for system updates... [2026-10-03 20:53:45,209.209 INFO ] 200 [2026-10-03 20:53:45,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:45,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:45,247.247 INFO ] No update needed [2026-10-03 20:53:45,249.249 INFO ] Checking for camera pi updates... [2026-10-03 20:53:45,270.270 INFO ] 200 [2026-10-03 20:53:45,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:53:45,294.294 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:53:45,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:53:45,350.350 INFO ] No camera update needed [2026-10-03 20:53:45,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 20:53:45,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 20:53:45,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:53:45,358.358 INFO ] === ACTIVE THREADS END === [2026-10-03 20:53:47,397.397 INFO ] ================================================ [2026-10-03 20:53:47,413.413 INFO ] Launching Daemon at Sat Oct 3 20:53:47 IST 2026 [2026-10-03 20:53:47,423.423 INFO ] ================================================ [2026-10-03 20:53:47,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:53:47 [2026-10-03 20:53:48,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:53:48,220.220 INFO ] Initializing speech engine... [2026-10-03 20:53:48,226.226 INFO ] 2026-10-03 20:53:48 [2026-10-03 20:53:48,439.439 INFO ] 2026-10-03 20:53:48 [2026-10-03 20:53:48,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:53:48,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:53:48,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:53:48,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:53:48,881.881 INFO ] time= 03/10/2026 20:53:48 [2026-10-03 20:53:48,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:53:48,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 20:53:48,984.984 INFO ] No existing commands found in stream [2026-10-03 20:53:53,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:53:53,997.997 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 20:53:55,332.332 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:53:55,334.334 INFO ] Checking for system updates... [2026-10-03 20:53:55,354.354 INFO ] 200 [2026-10-03 20:53:55,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 20:53:55,357.357 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 20:53:55,359.359 INFO ] Checking for camera pi updates... [2026-10-03 20:53:55,385.385 INFO ] 200 [2026-10-03 20:53:55,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 20:53:55,388.388 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 20:53:55,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 20:53:55,392.392 INFO ] === ACTIVE THREADS START === [2026-10-03 20:53:55,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:53:55,398.398 INFO ] === ACTIVE THREADS END === [2026-10-03 20:53:57,436.436 INFO ] ================================================ [2026-10-03 20:53:57,451.451 INFO ] Launching Daemon at Sat Oct 3 20:53:57 IST 2026 [2026-10-03 20:53:57,462.462 INFO ] ================================================ [2026-10-03 20:53:58,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:53:58 [2026-10-03 20:53:58,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:53:59,064.064 INFO ] Initializing speech engine... [2026-10-03 20:53:59,076.076 INFO ] 2026-10-03 20:53:59 [2026-10-03 20:53:59,358.358 INFO ] 2026-10-03 20:53:59 [2026-10-03 20:53:59,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:53:59,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:53:59,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:53:59,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:53:59,813.813 INFO ] time= 03/10/2026 20:53:59 [2026-10-03 20:53:59,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:53:59,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 20:53:59,936.936 INFO ] No existing commands found in stream [2026-10-03 20:54:04,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:54:04,949.949 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 20:54:08,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:54:08,309.309 INFO ] Checking for system updates... [2026-10-03 20:54:08,331.331 INFO ] 200 [2026-10-03 20:54:08,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:08,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:08,367.367 INFO ] No update needed [2026-10-03 20:54:08,368.368 INFO ] Checking for camera pi updates... [2026-10-03 20:54:08,392.392 INFO ] 200 [2026-10-03 20:54:08,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:08,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:54:08,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:08,468.468 INFO ] No camera update needed [2026-10-03 20:54:08,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 20:54:08,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 20:54:08,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:54:08,478.478 INFO ] === ACTIVE THREADS END === [2026-10-03 20:54:10,519.519 INFO ] ================================================ [2026-10-03 20:54:10,535.535 INFO ] Launching Daemon at Sat Oct 3 20:54:10 IST 2026 [2026-10-03 20:54:10,546.546 INFO ] ================================================ [2026-10-03 20:54:10,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:54:10 [2026-10-03 20:54:11,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:54:11,415.415 INFO ] Initializing speech engine... [2026-10-03 20:54:11,422.422 INFO ] 2026-10-03 20:54:11 [2026-10-03 20:54:11,632.632 INFO ] 2026-10-03 20:54:11 [2026-10-03 20:54:11,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:54:11,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:54:11,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:54:12,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:54:12,082.082 INFO ] time= 03/10/2026 20:54:12 [2026-10-03 20:54:12,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:54:12,089.089 INFO ] Checking for existing commands in stream... [2026-10-03 20:54:12,157.157 INFO ] No existing commands found in stream [2026-10-03 20:54:17,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:54:17,170.170 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-03 20:54:20,579.579 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:54:20,580.580 INFO ] Checking for system updates... [2026-10-03 20:54:20,601.601 INFO ] 200 [2026-10-03 20:54:20,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:20,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:20,634.634 INFO ] No update needed [2026-10-03 20:54:20,636.636 INFO ] Checking for camera pi updates... [2026-10-03 20:54:20,656.656 INFO ] 200 [2026-10-03 20:54:20,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:20,680.680 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:54:20,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:20,721.721 INFO ] No camera update needed [2026-10-03 20:54:20,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 20:54:20,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 20:54:20,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:54:20,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 20:54:22,768.768 INFO ] ================================================ [2026-10-03 20:54:22,784.784 INFO ] Launching Daemon at Sat Oct 3 20:54:22 IST 2026 [2026-10-03 20:54:22,796.796 INFO ] ================================================ [2026-10-03 20:54:23,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:54:23 [2026-10-03 20:54:23,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:54:23,647.647 INFO ] Initializing speech engine... [2026-10-03 20:54:23,653.653 INFO ] 2026-10-03 20:54:23 [2026-10-03 20:54:23,864.864 INFO ] 2026-10-03 20:54:23 [2026-10-03 20:54:23,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:54:24,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:54:24,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:54:24,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:54:24,288.288 INFO ] time= 03/10/2026 20:54:24 [2026-10-03 20:54:24,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:54:24,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 20:54:24,385.385 INFO ] No existing commands found in stream [2026-10-03 20:54:29,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:54:29,399.399 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 20:54:32,324.324 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:54:32,327.327 INFO ] Checking for system updates... [2026-10-03 20:54:32,363.363 INFO ] 200 [2026-10-03 20:54:32,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:32,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:32,422.422 INFO ] No update needed [2026-10-03 20:54:32,425.425 INFO ] Checking for camera pi updates... [2026-10-03 20:54:32,459.459 INFO ] 200 [2026-10-03 20:54:32,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:32,507.507 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:54:32,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:32,543.543 INFO ] No camera update needed [2026-10-03 20:54:32,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 20:54:32,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 20:54:32,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:54:32,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 20:54:34,598.598 INFO ] ================================================ [2026-10-03 20:54:34,614.614 INFO ] Launching Daemon at Sat Oct 3 20:54:34 IST 2026 [2026-10-03 20:54:34,626.626 INFO ] ================================================ [2026-10-03 20:54:35,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:54:35 [2026-10-03 20:54:35,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:54:35,606.606 INFO ] Initializing speech engine... [2026-10-03 20:54:35,611.611 INFO ] 2026-10-03 20:54:35 [2026-10-03 20:54:35,813.813 INFO ] 2026-10-03 20:54:35 [2026-10-03 20:54:35,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:54:36,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:54:36,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:54:36,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:54:36,227.227 INFO ] time= 03/10/2026 20:54:36 [2026-10-03 20:54:36,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:54:36,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 20:54:36,323.323 INFO ] No existing commands found in stream [2026-10-03 20:54:41,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:54:41,340.340 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 20:54:42,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:54:42,705.705 INFO ] Checking for system updates... [2026-10-03 20:54:42,726.726 INFO ] 200 [2026-10-03 20:54:42,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:42,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:54:42,763.763 INFO ] No update needed [2026-10-03 20:54:42,765.765 INFO ] Checking for camera pi updates... [2026-10-03 20:54:42,785.785 INFO ] 200 [2026-10-03 20:54:42,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:42,813.813 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:54:42,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:54:42,865.865 INFO ] No camera update needed [2026-10-03 20:54:42,866.866 INFO ] Script finished. Safe exiting... [2026-10-03 20:54:42,868.868 INFO ] === ACTIVE THREADS START === [2026-10-03 20:54:42,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:54:42,874.874 INFO ] === ACTIVE THREADS END === [2026-10-03 20:54:44,913.913 INFO ] ================================================ [2026-10-03 20:54:44,929.929 INFO ] Launching Daemon at Sat Oct 3 20:54:44 IST 2026 [2026-10-03 20:54:44,940.940 INFO ] ================================================ [2026-10-03 20:54:45,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:54:45 [2026-10-03 20:54:45,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:54:45,730.730 INFO ] Initializing speech engine... [2026-10-03 20:54:45,736.736 INFO ] 2026-10-03 20:54:45 [2026-10-03 20:54:45,939.939 INFO ] 2026-10-03 20:54:45 [2026-10-03 20:54:45,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:54:46,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:54:46,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:54:46,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:54:46,375.375 INFO ] time= 03/10/2026 20:54:46 [2026-10-03 20:54:46,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:54:46,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 20:54:46,448.448 INFO ] No existing commands found in stream [2026-10-03 20:54:51,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:54:51,461.461 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 20:54:53,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:54:53,908.908 INFO ] Checking for system updates... [2026-10-03 20:54:53,928.928 INFO ] 200 [2026-10-03 20:54:53,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:53,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:53,963.963 INFO ] No update needed [2026-10-03 20:54:53,964.964 INFO ] Checking for camera pi updates... [2026-10-03 20:54:53,985.985 INFO ] 200 [2026-10-03 20:54:53,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:54:54,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:54:54,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:54:54,053.053 INFO ] No camera update needed [2026-10-03 20:54:54,054.054 INFO ] Script finished. Safe exiting... [2026-10-03 20:54:54,055.055 INFO ] === ACTIVE THREADS START === [2026-10-03 20:54:54,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:54:54,061.061 INFO ] === ACTIVE THREADS END === [2026-10-03 20:54:56,100.100 INFO ] ================================================ [2026-10-03 20:54:56,115.115 INFO ] Launching Daemon at Sat Oct 3 20:54:56 IST 2026 [2026-10-03 20:54:56,125.125 INFO ] ================================================ [2026-10-03 20:54:56,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:54:56 [2026-10-03 20:54:56,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:54:56,913.913 INFO ] Initializing speech engine... [2026-10-03 20:54:56,922.922 INFO ] 2026-10-03 20:54:56 [2026-10-03 20:54:57,127.127 INFO ] 2026-10-03 20:54:57 [2026-10-03 20:54:57,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:54:57,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:54:57,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:54:57,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:54:57,544.544 INFO ] time= 03/10/2026 20:54:57 [2026-10-03 20:54:57,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:54:57,573.573 INFO ] Checking for existing commands in stream... [2026-10-03 20:54:57,641.641 INFO ] No existing commands found in stream [2026-10-03 20:55:02,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:55:02,659.659 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 20:55:04,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:55:04,132.132 INFO ] Checking for system updates... [2026-10-03 20:55:04,176.176 INFO ] 200 [2026-10-03 20:55:04,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:04,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:55:04,233.233 INFO ] No update needed [2026-10-03 20:55:04,236.236 INFO ] Checking for camera pi updates... [2026-10-03 20:55:04,269.269 INFO ] 200 [2026-10-03 20:55:04,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:04,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:55:04,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:55:04,352.352 INFO ] No camera update needed [2026-10-03 20:55:04,354.354 INFO ] Script finished. Safe exiting... [2026-10-03 20:55:04,356.356 INFO ] === ACTIVE THREADS START === [2026-10-03 20:55:04,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:55:04,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 20:55:06,407.407 INFO ] ================================================ [2026-10-03 20:55:06,423.423 INFO ] Launching Daemon at Sat Oct 3 20:55:06 IST 2026 [2026-10-03 20:55:06,435.435 INFO ] ================================================ [2026-10-03 20:55:06,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:55:06 [2026-10-03 20:55:07,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:55:07,262.262 INFO ] Initializing speech engine... [2026-10-03 20:55:07,270.270 INFO ] 2026-10-03 20:55:07 [2026-10-03 20:55:07,480.480 INFO ] 2026-10-03 20:55:07 [2026-10-03 20:55:07,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:55:07,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:55:07,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:55:07,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:55:07,894.894 INFO ] time= 03/10/2026 20:55:07 [2026-10-03 20:55:07,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:55:07,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 20:55:08,009.009 INFO ] No existing commands found in stream [2026-10-03 20:55:13,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:55:13,025.025 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 20:55:16,559.559 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:55:16,561.561 INFO ] Checking for system updates... [2026-10-03 20:55:16,582.582 INFO ] 200 [2026-10-03 20:55:16,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:16,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:55:16,615.615 INFO ] No update needed [2026-10-03 20:55:16,616.616 INFO ] Checking for camera pi updates... [2026-10-03 20:55:16,637.637 INFO ] 200 [2026-10-03 20:55:16,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:16,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:55:16,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:55:16,708.708 INFO ] No camera update needed [2026-10-03 20:55:16,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 20:55:16,710.710 INFO ] === ACTIVE THREADS START === [2026-10-03 20:55:16,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:55:16,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 20:55:18,757.757 INFO ] ================================================ [2026-10-03 20:55:18,773.773 INFO ] Launching Daemon at Sat Oct 3 20:55:18 IST 2026 [2026-10-03 20:55:18,784.784 INFO ] ================================================ [2026-10-03 20:55:19,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:55:19 [2026-10-03 20:55:19,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:55:19,630.630 INFO ] Initializing speech engine... [2026-10-03 20:55:19,636.636 INFO ] 2026-10-03 20:55:19 [2026-10-03 20:55:19,844.844 INFO ] 2026-10-03 20:55:19 [2026-10-03 20:55:19,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:55:20,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:55:20,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:55:20,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:55:20,283.283 INFO ] time= 03/10/2026 20:55:20 [2026-10-03 20:55:20,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:55:20,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 20:55:20,358.358 INFO ] No existing commands found in stream [2026-10-03 20:55:25,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:55:25,376.376 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 20:55:26,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:55:26,906.906 INFO ] Checking for system updates... [2026-10-03 20:55:26,927.927 INFO ] 200 [2026-10-03 20:55:26,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:26,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:55:26,961.961 INFO ] No update needed [2026-10-03 20:55:26,963.963 INFO ] Checking for camera pi updates... [2026-10-03 20:55:26,983.983 INFO ] 200 [2026-10-03 20:55:26,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:27,008.008 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:55:27,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:55:27,065.065 INFO ] No camera update needed [2026-10-03 20:55:27,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 20:55:27,068.068 INFO ] === ACTIVE THREADS START === [2026-10-03 20:55:27,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:55:27,075.075 INFO ] === ACTIVE THREADS END === [2026-10-03 20:55:29,113.113 INFO ] ================================================ [2026-10-03 20:55:29,129.129 INFO ] Launching Daemon at Sat Oct 3 20:55:29 IST 2026 [2026-10-03 20:55:29,140.140 INFO ] ================================================ [2026-10-03 20:55:29,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:55:29 [2026-10-03 20:55:29,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:55:29,950.950 INFO ] Initializing speech engine... [2026-10-03 20:55:29,955.955 INFO ] 2026-10-03 20:55:29 [2026-10-03 20:55:30,160.160 INFO ] 2026-10-03 20:55:30 [2026-10-03 20:55:30,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:55:30,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:55:30,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:55:30,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:55:30,575.575 INFO ] time= 03/10/2026 20:55:30 [2026-10-03 20:55:30,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:55:30,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 20:55:30,675.675 INFO ] No existing commands found in stream [2026-10-03 20:55:35,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:55:35,687.687 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 20:55:39,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:55:39,554.554 INFO ] Checking for system updates... [2026-10-03 20:55:39,575.575 INFO ] 200 [2026-10-03 20:55:39,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:39,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:55:39,609.609 INFO ] No update needed [2026-10-03 20:55:39,610.610 INFO ] Checking for camera pi updates... [2026-10-03 20:55:39,630.630 INFO ] 200 [2026-10-03 20:55:39,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:39,657.657 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:55:39,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:55:39,703.703 INFO ] No camera update needed [2026-10-03 20:55:39,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 20:55:39,706.706 INFO ] === ACTIVE THREADS START === [2026-10-03 20:55:39,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:55:39,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 20:55:41,752.752 INFO ] ================================================ [2026-10-03 20:55:41,768.768 INFO ] Launching Daemon at Sat Oct 3 20:55:41 IST 2026 [2026-10-03 20:55:41,779.779 INFO ] ================================================ [2026-10-03 20:55:42,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:55:42 [2026-10-03 20:55:42,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:55:42,589.589 INFO ] Initializing speech engine... [2026-10-03 20:55:42,594.594 INFO ] 2026-10-03 20:55:42 [2026-10-03 20:55:42,798.798 INFO ] 2026-10-03 20:55:42 [2026-10-03 20:55:42,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:55:43,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:55:43,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:55:43,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:55:43,237.237 INFO ] time= 03/10/2026 20:55:43 [2026-10-03 20:55:43,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:55:43,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 20:55:43,312.312 INFO ] No existing commands found in stream [2026-10-03 20:55:48,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:55:48,324.324 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 20:55:52,611.611 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:55:52,613.613 INFO ] Checking for system updates... [2026-10-03 20:55:52,633.633 INFO ] 200 [2026-10-03 20:55:52,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:52,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:55:52,668.668 INFO ] No update needed [2026-10-03 20:55:52,670.670 INFO ] Checking for camera pi updates... [2026-10-03 20:55:52,691.691 INFO ] 200 [2026-10-03 20:55:52,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:55:52,715.715 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:55:52,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:55:52,764.764 INFO ] No camera update needed [2026-10-03 20:55:52,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 20:55:52,766.766 INFO ] === ACTIVE THREADS START === [2026-10-03 20:55:52,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:55:52,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 20:55:54,809.809 INFO ] ================================================ [2026-10-03 20:55:54,824.824 INFO ] Launching Daemon at Sat Oct 3 20:55:54 IST 2026 [2026-10-03 20:55:54,835.835 INFO ] ================================================ [2026-10-03 20:55:55,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:55:55 [2026-10-03 20:55:55,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:55:55,641.641 INFO ] Initializing speech engine... [2026-10-03 20:55:55,646.646 INFO ] 2026-10-03 20:55:55 [2026-10-03 20:55:55,858.858 INFO ] 2026-10-03 20:55:55 [2026-10-03 20:55:55,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:55:56,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:55:56,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:55:56,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:55:56,279.279 INFO ] time= 03/10/2026 20:55:56 [2026-10-03 20:55:56,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:55:56,310.310 INFO ] Checking for existing commands in stream... [2026-10-03 20:55:56,377.377 INFO ] No existing commands found in stream [2026-10-03 20:56:01,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:56:01,409.409 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 20:56:02,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:56:02,977.977 INFO ] Checking for system updates... [2026-10-03 20:56:03,013.013 INFO ] 200 [2026-10-03 20:56:03,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:03,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:56:03,083.083 INFO ] No update needed [2026-10-03 20:56:03,085.085 INFO ] Checking for camera pi updates... [2026-10-03 20:56:03,123.123 INFO ] 200 [2026-10-03 20:56:03,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:03,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:56:03,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:56:03,205.205 INFO ] No camera update needed [2026-10-03 20:56:03,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 20:56:03,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 20:56:03,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:56:03,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 20:56:05,263.263 INFO ] ================================================ [2026-10-03 20:56:05,279.279 INFO ] Launching Daemon at Sat Oct 3 20:56:05 IST 2026 [2026-10-03 20:56:05,290.290 INFO ] ================================================ [2026-10-03 20:56:05,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:56:05 [2026-10-03 20:56:05,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:56:06,108.108 INFO ] Initializing speech engine... [2026-10-03 20:56:06,114.114 INFO ] 2026-10-03 20:56:06 [2026-10-03 20:56:06,316.316 INFO ] 2026-10-03 20:56:06 [2026-10-03 20:56:06,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:56:06,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:56:06,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:56:06,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:56:06,651.651 INFO ] time= 03/10/2026 20:56:06 [2026-10-03 20:56:06,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:56:06,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 20:56:06,832.832 INFO ] No existing commands found in stream [2026-10-03 20:56:11,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:56:11,846.846 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 20:56:12,775.775 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:56:12,777.777 INFO ] Checking for system updates... [2026-10-03 20:56:12,798.798 INFO ] 200 [2026-10-03 20:56:12,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:12,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:12,832.832 INFO ] No update needed [2026-10-03 20:56:12,834.834 INFO ] Checking for camera pi updates... [2026-10-03 20:56:12,854.854 INFO ] 200 [2026-10-03 20:56:12,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:12,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:56:13,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:13,022.022 INFO ] No camera update needed [2026-10-03 20:56:13,023.023 INFO ] Script finished. Safe exiting... [2026-10-03 20:56:13,024.024 INFO ] === ACTIVE THREADS START === [2026-10-03 20:56:13,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:56:13,030.030 INFO ] === ACTIVE THREADS END === [2026-10-03 20:56:15,068.068 INFO ] ================================================ [2026-10-03 20:56:15,083.083 INFO ] Launching Daemon at Sat Oct 3 20:56:15 IST 2026 [2026-10-03 20:56:15,094.094 INFO ] ================================================ [2026-10-03 20:56:15,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:56:15 [2026-10-03 20:56:15,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:56:15,915.915 INFO ] Initializing speech engine... [2026-10-03 20:56:15,925.925 INFO ] 2026-10-03 20:56:15 [2026-10-03 20:56:16,130.130 INFO ] 2026-10-03 20:56:16 [2026-10-03 20:56:16,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:56:16,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:56:16,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:56:16,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:56:16,535.535 INFO ] time= 03/10/2026 20:56:16 [2026-10-03 20:56:16,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:56:16,581.581 INFO ] Checking for existing commands in stream... [2026-10-03 20:56:16,653.653 INFO ] No existing commands found in stream [2026-10-03 20:56:21,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:56:21,663.663 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 20:56:24,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:56:24,494.494 INFO ] Checking for system updates... [2026-10-03 20:56:24,517.517 INFO ] 200 [2026-10-03 20:56:24,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:24,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:24,556.556 INFO ] No update needed [2026-10-03 20:56:24,557.557 INFO ] Checking for camera pi updates... [2026-10-03 20:56:24,579.579 INFO ] 200 [2026-10-03 20:56:24,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:24,605.605 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:56:24,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:24,656.656 INFO ] No camera update needed [2026-10-03 20:56:24,657.657 INFO ] Script finished. Safe exiting... [2026-10-03 20:56:24,659.659 INFO ] === ACTIVE THREADS START === [2026-10-03 20:56:24,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:56:24,665.665 INFO ] === ACTIVE THREADS END === [2026-10-03 20:56:26,705.705 INFO ] ================================================ [2026-10-03 20:56:26,720.720 INFO ] Launching Daemon at Sat Oct 3 20:56:26 IST 2026 [2026-10-03 20:56:26,731.731 INFO ] ================================================ [2026-10-03 20:56:27,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:56:27 [2026-10-03 20:56:27,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:56:27,623.623 INFO ] Initializing speech engine... [2026-10-03 20:56:27,629.629 INFO ] 2026-10-03 20:56:27 [2026-10-03 20:56:27,838.838 INFO ] 2026-10-03 20:56:27 [2026-10-03 20:56:27,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:56:28,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:56:28,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:56:28,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:56:28,254.254 INFO ] time= 03/10/2026 20:56:28 [2026-10-03 20:56:28,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:56:28,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 20:56:28,354.354 INFO ] No existing commands found in stream [2026-10-03 20:56:33,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:56:33,367.367 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 20:56:33,873.873 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:56:33,876.876 INFO ] Checking for system updates... [2026-10-03 20:56:33,914.914 INFO ] 200 [2026-10-03 20:56:33,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:33,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:33,974.974 INFO ] No update needed [2026-10-03 20:56:33,977.977 INFO ] Checking for camera pi updates... [2026-10-03 20:56:34,018.018 INFO ] 200 [2026-10-03 20:56:34,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:34,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:56:34,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:34,127.127 INFO ] No camera update needed [2026-10-03 20:56:34,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 20:56:34,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 20:56:34,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:56:34,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 20:56:36,186.186 INFO ] ================================================ [2026-10-03 20:56:36,202.202 INFO ] Launching Daemon at Sat Oct 3 20:56:36 IST 2026 [2026-10-03 20:56:36,213.213 INFO ] ================================================ [2026-10-03 20:56:36,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:56:36 [2026-10-03 20:56:36,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:56:37,092.092 INFO ] Initializing speech engine... [2026-10-03 20:56:37,098.098 INFO ] 2026-10-03 20:56:37 [2026-10-03 20:56:37,305.305 INFO ] 2026-10-03 20:56:37 [2026-10-03 20:56:37,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:56:37,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:56:37,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:56:37,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:56:37,728.728 INFO ] time= 03/10/2026 20:56:37 [2026-10-03 20:56:37,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:56:37,755.755 INFO ] Checking for existing commands in stream... [2026-10-03 20:56:37,823.823 INFO ] No existing commands found in stream [2026-10-03 20:56:42,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:56:42,851.851 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 20:56:43,751.751 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:56:43,753.753 INFO ] Checking for system updates... [2026-10-03 20:56:43,774.774 INFO ] 200 [2026-10-03 20:56:43,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:43,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:43,812.812 INFO ] No update needed [2026-10-03 20:56:43,814.814 INFO ] Checking for camera pi updates... [2026-10-03 20:56:43,833.833 INFO ] 200 [2026-10-03 20:56:43,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:43,860.860 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:56:43,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:43,908.908 INFO ] No camera update needed [2026-10-03 20:56:43,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 20:56:43,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 20:56:43,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:56:43,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 20:56:45,957.957 INFO ] ================================================ [2026-10-03 20:56:45,973.973 INFO ] Launching Daemon at Sat Oct 3 20:56:45 IST 2026 [2026-10-03 20:56:45,984.984 INFO ] ================================================ [2026-10-03 20:56:46,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:56:46 [2026-10-03 20:56:46,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:56:46,870.870 INFO ] Initializing speech engine... [2026-10-03 20:56:46,880.880 INFO ] 2026-10-03 20:56:46 [2026-10-03 20:56:47,093.093 INFO ] 2026-10-03 20:56:47 [2026-10-03 20:56:47,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:56:47,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:56:47,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:56:47,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:56:47,541.541 INFO ] time= 03/10/2026 20:56:47 [2026-10-03 20:56:47,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:56:47,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 20:56:47,617.617 INFO ] No existing commands found in stream [2026-10-03 20:56:52,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:56:52,635.635 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 20:56:54,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:56:54,835.835 INFO ] Checking for system updates... [2026-10-03 20:56:54,856.856 INFO ] 200 [2026-10-03 20:56:54,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:54,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:54,892.892 INFO ] No update needed [2026-10-03 20:56:54,894.894 INFO ] Checking for camera pi updates... [2026-10-03 20:56:54,918.918 INFO ] 200 [2026-10-03 20:56:54,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:56:54,945.945 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:56:54,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:56:54,991.991 INFO ] No camera update needed [2026-10-03 20:56:54,993.993 INFO ] Script finished. Safe exiting... [2026-10-03 20:56:54,994.994 INFO ] === ACTIVE THREADS START === [2026-10-03 20:56:54,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:56:55,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 20:56:57,040.040 INFO ] ================================================ [2026-10-03 20:56:57,054.054 INFO ] Launching Daemon at Sat Oct 3 20:56:57 IST 2026 [2026-10-03 20:56:57,065.065 INFO ] ================================================ [2026-10-03 20:56:57,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:56:57 [2026-10-03 20:56:57,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:56:57,872.872 INFO ] Initializing speech engine... [2026-10-03 20:56:57,881.881 INFO ] 2026-10-03 20:56:57 [2026-10-03 20:56:58,094.094 INFO ] 2026-10-03 20:56:58 [2026-10-03 20:56:58,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:56:58,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:56:58,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:56:58,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:56:58,502.502 INFO ] time= 03/10/2026 20:56:58 [2026-10-03 20:56:58,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:56:58,548.548 INFO ] Checking for existing commands in stream... [2026-10-03 20:56:58,618.618 INFO ] No existing commands found in stream [2026-10-03 20:57:03,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:57:03,632.632 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 20:57:04,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:57:04,554.554 INFO ] Checking for system updates... [2026-10-03 20:57:04,590.590 INFO ] 200 [2026-10-03 20:57:04,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:04,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:57:04,649.649 INFO ] No update needed [2026-10-03 20:57:04,651.651 INFO ] Checking for camera pi updates... [2026-10-03 20:57:04,685.685 INFO ] 200 [2026-10-03 20:57:04,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:04,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:57:04,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:57:04,785.785 INFO ] No camera update needed [2026-10-03 20:57:04,787.787 INFO ] Script finished. Safe exiting... [2026-10-03 20:57:04,789.789 INFO ] === ACTIVE THREADS START === [2026-10-03 20:57:04,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:57:04,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 20:57:06,841.841 INFO ] ================================================ [2026-10-03 20:57:06,857.857 INFO ] Launching Daemon at Sat Oct 3 20:57:06 IST 2026 [2026-10-03 20:57:06,867.867 INFO ] ================================================ [2026-10-03 20:57:07,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:57:07 [2026-10-03 20:57:07,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:57:07,661.661 INFO ] Initializing speech engine... [2026-10-03 20:57:07,666.666 INFO ] 2026-10-03 20:57:07 [2026-10-03 20:57:07,869.869 INFO ] 2026-10-03 20:57:07 [2026-10-03 20:57:07,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:57:08,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:57:08,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:57:08,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:57:08,288.288 INFO ] time= 03/10/2026 20:57:08 [2026-10-03 20:57:08,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:57:08,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 20:57:08,383.383 INFO ] No existing commands found in stream [2026-10-03 20:57:13,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:57:13,399.399 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 20:57:17,083.083 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:57:17,084.084 INFO ] Checking for system updates... [2026-10-03 20:57:17,105.105 INFO ] 200 [2026-10-03 20:57:17,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:17,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:57:17,139.139 INFO ] No update needed [2026-10-03 20:57:17,140.140 INFO ] Checking for camera pi updates... [2026-10-03 20:57:17,161.161 INFO ] 200 [2026-10-03 20:57:17,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:17,187.187 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:57:17,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:57:17,234.234 INFO ] No camera update needed [2026-10-03 20:57:17,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 20:57:17,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 20:57:17,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:57:17,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 20:57:19,282.282 INFO ] ================================================ [2026-10-03 20:57:19,297.297 INFO ] Launching Daemon at Sat Oct 3 20:57:19 IST 2026 [2026-10-03 20:57:19,308.308 INFO ] ================================================ [2026-10-03 20:57:19,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:57:19 [2026-10-03 20:57:19,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:57:20,090.090 INFO ] Initializing speech engine... [2026-10-03 20:57:20,095.095 INFO ] 2026-10-03 20:57:20 [2026-10-03 20:57:20,287.287 INFO ] 2026-10-03 20:57:20 [2026-10-03 20:57:20,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:57:20,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:57:20,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:57:20,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:57:20,782.782 INFO ] time= 03/10/2026 20:57:20 [2026-10-03 20:57:20,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:57:20,819.819 INFO ] Checking for existing commands in stream... [2026-10-03 20:57:20,895.895 INFO ] No existing commands found in stream [2026-10-03 20:57:25,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:57:25,909.909 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 20:57:30,294.294 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:57:30,296.296 INFO ] Checking for system updates... [2026-10-03 20:57:30,318.318 INFO ] 200 [2026-10-03 20:57:30,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:30,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:57:30,356.356 INFO ] No update needed [2026-10-03 20:57:30,357.357 INFO ] Checking for camera pi updates... [2026-10-03 20:57:30,378.378 INFO ] 200 [2026-10-03 20:57:30,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:30,403.403 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:57:30,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:57:30,455.455 INFO ] No camera update needed [2026-10-03 20:57:30,456.456 INFO ] Script finished. Safe exiting... [2026-10-03 20:57:30,458.458 INFO ] === ACTIVE THREADS START === [2026-10-03 20:57:30,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:57:30,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 20:57:32,495.495 INFO ] ================================================ [2026-10-03 20:57:32,505.505 INFO ] Launching Daemon at Sat Oct 3 20:57:32 IST 2026 [2026-10-03 20:57:32,512.512 INFO ] ================================================ [2026-10-03 20:57:33,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:57:33 [2026-10-03 20:57:33,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:57:33,999.999 INFO ] Initializing speech engine... [2026-10-03 20:57:34,005.005 INFO ] 2026-10-03 20:57:34 [2026-10-03 20:57:34,250.250 INFO ] 2026-10-03 20:57:34 [2026-10-03 20:57:34,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:57:34,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:57:34,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:57:34,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:57:34,728.728 INFO ] time= 03/10/2026 20:57:34 [2026-10-03 20:57:34,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:57:34,815.815 INFO ] Checking for existing commands in stream... [2026-10-03 20:57:34,885.885 INFO ] No existing commands found in stream [2026-10-03 20:57:39,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:57:39,925.925 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 20:57:40,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:57:40,718.718 INFO ] Checking for system updates... [2026-10-03 20:57:40,739.739 INFO ] 200 [2026-10-03 20:57:40,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:40,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:57:40,772.772 INFO ] No update needed [2026-10-03 20:57:40,773.773 INFO ] Checking for camera pi updates... [2026-10-03 20:57:40,793.793 INFO ] 200 [2026-10-03 20:57:40,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:40,820.820 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:57:40,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:57:40,875.875 INFO ] No camera update needed [2026-10-03 20:57:40,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 20:57:40,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 20:57:40,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:57:40,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 20:57:42,921.921 INFO ] ================================================ [2026-10-03 20:57:42,937.937 INFO ] Launching Daemon at Sat Oct 3 20:57:42 IST 2026 [2026-10-03 20:57:42,949.949 INFO ] ================================================ [2026-10-03 20:57:43,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:57:43 [2026-10-03 20:57:43,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:57:43,809.809 INFO ] Initializing speech engine... [2026-10-03 20:57:43,814.814 INFO ] 2026-10-03 20:57:43 [2026-10-03 20:57:44,019.019 INFO ] 2026-10-03 20:57:44 [2026-10-03 20:57:44,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:57:44,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:57:44,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:57:44,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:57:44,440.440 INFO ] time= 03/10/2026 20:57:44 [2026-10-03 20:57:44,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:57:44,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 20:57:44,535.535 INFO ] No existing commands found in stream [2026-10-03 20:57:49,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:57:49,553.553 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 20:57:51,281.281 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:57:51,283.283 INFO ] Checking for system updates... [2026-10-03 20:57:51,304.304 INFO ] 200 [2026-10-03 20:57:51,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:51,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:57:51,336.336 INFO ] No update needed [2026-10-03 20:57:51,337.337 INFO ] Checking for camera pi updates... [2026-10-03 20:57:51,357.357 INFO ] 200 [2026-10-03 20:57:51,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:57:51,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:57:51,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:57:51,429.429 INFO ] No camera update needed [2026-10-03 20:57:51,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 20:57:51,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 20:57:51,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:57:51,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 20:57:53,475.475 INFO ] ================================================ [2026-10-03 20:57:53,490.490 INFO ] Launching Daemon at Sat Oct 3 20:57:53 IST 2026 [2026-10-03 20:57:53,502.502 INFO ] ================================================ [2026-10-03 20:57:53,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:57:53 [2026-10-03 20:57:54,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:57:54,320.320 INFO ] Initializing speech engine... [2026-10-03 20:57:54,326.326 INFO ] 2026-10-03 20:57:54 [2026-10-03 20:57:54,534.534 INFO ] 2026-10-03 20:57:54 [2026-10-03 20:57:54,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:57:54,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:57:54,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:57:54,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:57:54,958.958 INFO ] time= 03/10/2026 20:57:54 [2026-10-03 20:57:54,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:57:54,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 20:57:55,054.054 INFO ] No existing commands found in stream [2026-10-03 20:58:00,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:58:00,072.072 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-03 20:58:06,924.924 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:58:06,926.926 INFO ] Checking for system updates... [2026-10-03 20:58:06,947.947 INFO ] 200 [2026-10-03 20:58:06,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:06,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:06,980.980 INFO ] No update needed [2026-10-03 20:58:06,981.981 INFO ] Checking for camera pi updates... [2026-10-03 20:58:07,002.002 INFO ] 200 [2026-10-03 20:58:07,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:07,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:58:07,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:07,075.075 INFO ] No camera update needed [2026-10-03 20:58:07,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 20:58:07,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 20:58:07,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:58:07,084.084 INFO ] === ACTIVE THREADS END === [2026-10-03 20:58:09,124.124 INFO ] ================================================ [2026-10-03 20:58:09,139.139 INFO ] Launching Daemon at Sat Oct 3 20:58:09 IST 2026 [2026-10-03 20:58:09,151.151 INFO ] ================================================ [2026-10-03 20:58:09,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:58:09 [2026-10-03 20:58:09,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:58:09,999.999 INFO ] Initializing speech engine... [2026-10-03 20:58:10,004.004 INFO ] 2026-10-03 20:58:10 [2026-10-03 20:58:10,212.212 INFO ] 2026-10-03 20:58:10 [2026-10-03 20:58:10,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:58:10,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:58:10,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:58:10,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:58:10,639.639 INFO ] time= 03/10/2026 20:58:10 [2026-10-03 20:58:10,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:58:10,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 20:58:10,739.739 INFO ] No existing commands found in stream [2026-10-03 20:58:15,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:58:15,756.756 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 20:58:16,194.194 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:58:16,200.200 INFO ] Checking for system updates... [2026-10-03 20:58:16,225.225 INFO ] 200 [2026-10-03 20:58:16,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:16,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:16,258.258 INFO ] No update needed [2026-10-03 20:58:16,260.260 INFO ] Checking for camera pi updates... [2026-10-03 20:58:16,280.280 INFO ] 200 [2026-10-03 20:58:16,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:16,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:58:16,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:16,446.446 INFO ] No camera update needed [2026-10-03 20:58:16,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 20:58:16,448.448 INFO ] === ACTIVE THREADS START === [2026-10-03 20:58:16,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:58:16,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 20:58:18,495.495 INFO ] ================================================ [2026-10-03 20:58:18,511.511 INFO ] Launching Daemon at Sat Oct 3 20:58:18 IST 2026 [2026-10-03 20:58:18,522.522 INFO ] ================================================ [2026-10-03 20:58:18,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:58:18 [2026-10-03 20:58:19,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:58:19,319.319 INFO ] Initializing speech engine... [2026-10-03 20:58:19,334.334 INFO ] 2026-10-03 20:58:19 [2026-10-03 20:58:19,536.536 INFO ] 2026-10-03 20:58:19 [2026-10-03 20:58:19,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:58:19,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:58:19,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:58:19,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:58:19,953.953 INFO ] time= 03/10/2026 20:58:19 [2026-10-03 20:58:19,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:58:19,982.982 INFO ] Checking for existing commands in stream... [2026-10-03 20:58:20,048.048 INFO ] No existing commands found in stream [2026-10-03 20:58:25,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:58:25,060.060 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 20:58:26,357.357 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:58:26,358.358 INFO ] Checking for system updates... [2026-10-03 20:58:26,379.379 INFO ] 200 [2026-10-03 20:58:26,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:26,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:26,414.414 INFO ] No update needed [2026-10-03 20:58:26,415.415 INFO ] Checking for camera pi updates... [2026-10-03 20:58:26,434.434 INFO ] 200 [2026-10-03 20:58:26,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:26,458.458 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:58:26,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:26,515.515 INFO ] No camera update needed [2026-10-03 20:58:26,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 20:58:26,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 20:58:26,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:58:26,524.524 INFO ] === ACTIVE THREADS END === [2026-10-03 20:58:28,563.563 INFO ] ================================================ [2026-10-03 20:58:28,579.579 INFO ] Launching Daemon at Sat Oct 3 20:58:28 IST 2026 [2026-10-03 20:58:28,590.590 INFO ] ================================================ [2026-10-03 20:58:28,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:58:28 [2026-10-03 20:58:29,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:58:29,416.416 INFO ] Initializing speech engine... [2026-10-03 20:58:29,421.421 INFO ] 2026-10-03 20:58:29 [2026-10-03 20:58:29,624.624 INFO ] 2026-10-03 20:58:29 [2026-10-03 20:58:29,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:58:29,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:58:29,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:58:30,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:58:30,065.065 INFO ] time= 03/10/2026 20:58:30 [2026-10-03 20:58:30,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:58:30,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 20:58:30,140.140 INFO ] No existing commands found in stream [2026-10-03 20:58:35,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:58:35,162.162 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-03 20:58:36,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:58:36,356.356 INFO ] Checking for system updates... [2026-10-03 20:58:36,377.377 INFO ] 200 [2026-10-03 20:58:36,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:36,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:58:36,412.412 INFO ] No update needed [2026-10-03 20:58:36,413.413 INFO ] Checking for camera pi updates... [2026-10-03 20:58:36,433.433 INFO ] 200 [2026-10-03 20:58:36,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:36,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:58:36,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:58:36,507.507 INFO ] No camera update needed [2026-10-03 20:58:36,508.508 INFO ] Script finished. Safe exiting... [2026-10-03 20:58:36,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 20:58:36,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:58:36,515.515 INFO ] === ACTIVE THREADS END === [2026-10-03 20:58:38,556.556 INFO ] ================================================ [2026-10-03 20:58:38,571.571 INFO ] Launching Daemon at Sat Oct 3 20:58:38 IST 2026 [2026-10-03 20:58:38,582.582 INFO ] ================================================ [2026-10-03 20:58:38,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:58:38 [2026-10-03 20:58:39,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:58:39,371.371 INFO ] Initializing speech engine... [2026-10-03 20:58:39,376.376 INFO ] 2026-10-03 20:58:39 [2026-10-03 20:58:39,579.579 INFO ] 2026-10-03 20:58:39 [2026-10-03 20:58:39,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:58:39,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:58:39,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:58:39,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:58:40,001.001 INFO ] time= 03/10/2026 20:58:39 [2026-10-03 20:58:40,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:58:40,029.029 INFO ] Checking for existing commands in stream... [2026-10-03 20:58:40,096.096 INFO ] No existing commands found in stream [2026-10-03 20:58:45,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:58:45,108.108 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-03 20:58:47,486.486 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 20:58:47,488.488 INFO ] Checking for system updates... [2026-10-03 20:58:47,508.508 INFO ] 200 [2026-10-03 20:58:47,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:47,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:47,543.543 INFO ] No update needed [2026-10-03 20:58:47,544.544 INFO ] Checking for camera pi updates... [2026-10-03 20:58:47,563.563 INFO ] 200 [2026-10-03 20:58:47,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:47,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:58:47,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:47,631.631 INFO ] No camera update needed [2026-10-03 20:58:47,632.632 INFO ] Script finished. Safe exiting... [2026-10-03 20:58:47,633.633 INFO ] === ACTIVE THREADS START === [2026-10-03 20:58:47,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:58:47,639.639 INFO ] === ACTIVE THREADS END === [2026-10-03 20:58:49,677.677 INFO ] ================================================ [2026-10-03 20:58:49,693.693 INFO ] Launching Daemon at Sat Oct 3 20:58:49 IST 2026 [2026-10-03 20:58:49,704.704 INFO ] ================================================ [2026-10-03 20:58:50,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:58:50 [2026-10-03 20:58:50,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:58:50,527.527 INFO ] Initializing speech engine... [2026-10-03 20:58:50,533.533 INFO ] 2026-10-03 20:58:50 [2026-10-03 20:58:50,736.736 INFO ] 2026-10-03 20:58:50 [2026-10-03 20:58:50,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:58:50,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:58:50,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:58:51,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:58:51,157.157 INFO ] time= 03/10/2026 20:58:51 [2026-10-03 20:58:51,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:58:51,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 20:58:51,254.254 INFO ] No existing commands found in stream [2026-10-03 20:58:56,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:58:56,271.271 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 20:58:56,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 20:58:56,642.642 INFO ] Checking for system updates... [2026-10-03 20:58:56,664.664 INFO ] 200 [2026-10-03 20:58:56,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:56,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:56,696.696 INFO ] No update needed [2026-10-03 20:58:56,697.697 INFO ] Checking for camera pi updates... [2026-10-03 20:58:56,717.717 INFO ] 200 [2026-10-03 20:58:56,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:58:56,746.746 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:58:56,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:58:56,798.798 INFO ] No camera update needed [2026-10-03 20:58:56,799.799 INFO ] Script finished. Safe exiting... [2026-10-03 20:58:56,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 20:58:56,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:58:56,806.806 INFO ] === ACTIVE THREADS END === [2026-10-03 20:58:58,846.846 INFO ] ================================================ [2026-10-03 20:58:58,861.861 INFO ] Launching Daemon at Sat Oct 3 20:58:58 IST 2026 [2026-10-03 20:58:58,872.872 INFO ] ================================================ [2026-10-03 20:58:59,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:58:59 [2026-10-03 20:58:59,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:58:59,717.717 INFO ] Initializing speech engine... [2026-10-03 20:58:59,720.720 INFO ] 2026-10-03 20:58:59 [2026-10-03 20:58:59,929.929 INFO ] 2026-10-03 20:58:59 [2026-10-03 20:58:59,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:59:00,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:59:00,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:59:00,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:59:00,344.344 INFO ] time= 03/10/2026 20:59:00 [2026-10-03 20:59:00,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:59:00,378.378 INFO ] Checking for existing commands in stream... [2026-10-03 20:59:00,450.450 INFO ] No existing commands found in stream [2026-10-03 20:59:05,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:59:05,467.467 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 20:59:08,857.857 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:59:08,859.859 INFO ] Checking for system updates... [2026-10-03 20:59:08,881.881 INFO ] 200 [2026-10-03 20:59:08,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:08,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:59:08,915.915 INFO ] No update needed [2026-10-03 20:59:08,916.916 INFO ] Checking for camera pi updates... [2026-10-03 20:59:08,936.936 INFO ] 200 [2026-10-03 20:59:08,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:08,960.960 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:59:09,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:59:09,012.012 INFO ] No camera update needed [2026-10-03 20:59:09,013.013 INFO ] Script finished. Safe exiting... [2026-10-03 20:59:09,015.015 INFO ] === ACTIVE THREADS START === [2026-10-03 20:59:09,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:59:09,021.021 INFO ] === ACTIVE THREADS END === [2026-10-03 20:59:11,060.060 INFO ] ================================================ [2026-10-03 20:59:11,075.075 INFO ] Launching Daemon at Sat Oct 3 20:59:11 IST 2026 [2026-10-03 20:59:11,086.086 INFO ] ================================================ [2026-10-03 20:59:11,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:59:11 [2026-10-03 20:59:11,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:59:11,886.886 INFO ] Initializing speech engine... [2026-10-03 20:59:11,891.891 INFO ] 2026-10-03 20:59:11 [2026-10-03 20:59:12,110.110 INFO ] 2026-10-03 20:59:12 [2026-10-03 20:59:12,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:59:12,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:59:12,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:59:12,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:59:12,553.553 INFO ] time= 03/10/2026 20:59:12 [2026-10-03 20:59:12,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:59:12,565.565 INFO ] Checking for existing commands in stream... [2026-10-03 20:59:12,631.631 INFO ] No existing commands found in stream [2026-10-03 20:59:17,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:59:17,645.645 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 20:59:21,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 20:59:21,887.887 INFO ] Checking for system updates... [2026-10-03 20:59:21,908.908 INFO ] 200 [2026-10-03 20:59:21,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:21,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:59:21,941.941 INFO ] No update needed [2026-10-03 20:59:21,942.942 INFO ] Checking for camera pi updates... [2026-10-03 20:59:21,963.963 INFO ] 200 [2026-10-03 20:59:21,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:21,990.990 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:59:22,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:59:22,087.087 INFO ] No camera update needed [2026-10-03 20:59:22,088.088 INFO ] Script finished. Safe exiting... [2026-10-03 20:59:22,089.089 INFO ] === ACTIVE THREADS START === [2026-10-03 20:59:22,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:59:22,096.096 INFO ] === ACTIVE THREADS END === [2026-10-03 20:59:24,135.135 INFO ] ================================================ [2026-10-03 20:59:24,150.150 INFO ] Launching Daemon at Sat Oct 3 20:59:24 IST 2026 [2026-10-03 20:59:24,161.161 INFO ] ================================================ [2026-10-03 20:59:24,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:59:24 [2026-10-03 20:59:24,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:59:24,999.999 INFO ] Initializing speech engine... [2026-10-03 20:59:25,004.004 INFO ] 2026-10-03 20:59:25 [2026-10-03 20:59:25,212.212 INFO ] 2026-10-03 20:59:25 [2026-10-03 20:59:25,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:59:25,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:59:25,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:59:25,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:59:25,660.660 INFO ] time= 03/10/2026 20:59:25 [2026-10-03 20:59:25,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:59:25,668.668 INFO ] Checking for existing commands in stream... [2026-10-03 20:59:25,736.736 INFO ] No existing commands found in stream [2026-10-03 20:59:30,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:59:30,764.764 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 20:59:31,766.766 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 20:59:31,768.768 INFO ] Checking for system updates... [2026-10-03 20:59:31,793.793 INFO ] 200 [2026-10-03 20:59:31,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:31,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:59:31,830.830 INFO ] No update needed [2026-10-03 20:59:31,831.831 INFO ] Checking for camera pi updates... [2026-10-03 20:59:31,862.862 INFO ] 200 [2026-10-03 20:59:31,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:31,892.892 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:59:31,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 20:59:31,928.928 INFO ] No camera update needed [2026-10-03 20:59:31,930.930 INFO ] Script finished. Safe exiting... [2026-10-03 20:59:31,931.931 INFO ] === ACTIVE THREADS START === [2026-10-03 20:59:31,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:59:31,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 20:59:33,979.979 INFO ] ================================================ [2026-10-03 20:59:34,995.995 INFO ] Launching Daemon at Sat Oct 3 20:59:33 IST 2026 [2026-10-03 20:59:34,006.006 INFO ] ================================================ [2026-10-03 20:59:34,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:59:34 [2026-10-03 20:59:34,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:59:34,814.814 INFO ] Initializing speech engine... [2026-10-03 20:59:34,820.820 INFO ] 2026-10-03 20:59:34 [2026-10-03 20:59:35,033.033 INFO ] 2026-10-03 20:59:35 [2026-10-03 20:59:35,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:59:35,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:59:35,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:59:35,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:59:35,474.474 INFO ] time= 03/10/2026 20:59:35 [2026-10-03 20:59:35,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:59:35,506.506 INFO ] Checking for existing commands in stream... [2026-10-03 20:59:35,577.577 INFO ] No existing commands found in stream [2026-10-03 20:59:40,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:59:40,589.589 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 20:59:41,065.065 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 20:59:41,067.067 INFO ] Checking for system updates... [2026-10-03 20:59:41,088.088 INFO ] 200 [2026-10-03 20:59:41,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:41,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:59:41,121.121 INFO ] No update needed [2026-10-03 20:59:41,123.123 INFO ] Checking for camera pi updates... [2026-10-03 20:59:41,142.142 INFO ] 200 [2026-10-03 20:59:41,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:41,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:59:41,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:59:41,211.211 INFO ] No camera update needed [2026-10-03 20:59:41,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 20:59:41,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 20:59:41,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:59:41,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 20:59:43,258.258 INFO ] ================================================ [2026-10-03 20:59:43,273.273 INFO ] Launching Daemon at Sat Oct 3 20:59:43 IST 2026 [2026-10-03 20:59:43,284.284 INFO ] ================================================ [2026-10-03 20:59:43,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:59:43 [2026-10-03 20:59:43,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:59:44,109.109 INFO ] Initializing speech engine... [2026-10-03 20:59:44,115.115 INFO ] 2026-10-03 20:59:44 [2026-10-03 20:59:44,321.321 INFO ] 2026-10-03 20:59:44 [2026-10-03 20:59:44,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:59:44,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:59:44,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:59:44,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:59:44,742.742 INFO ] time= 03/10/2026 20:59:44 [2026-10-03 20:59:44,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:59:44,770.770 INFO ] Checking for existing commands in stream... [2026-10-03 20:59:44,838.838 INFO ] No existing commands found in stream [2026-10-03 20:59:49,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 20:59:49,850.850 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 20:59:51,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 20:59:51,644.644 INFO ] Checking for system updates... [2026-10-03 20:59:51,664.664 INFO ] 200 [2026-10-03 20:59:51,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:51,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:59:51,697.697 INFO ] No update needed [2026-10-03 20:59:51,699.699 INFO ] Checking for camera pi updates... [2026-10-03 20:59:51,718.718 INFO ] 200 [2026-10-03 20:59:51,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 20:59:51,744.744 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 20:59:51,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 20:59:51,790.790 INFO ] No camera update needed [2026-10-03 20:59:51,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 20:59:51,793.793 INFO ] === ACTIVE THREADS START === [2026-10-03 20:59:51,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 20:59:51,799.799 INFO ] === ACTIVE THREADS END === [2026-10-03 20:59:53,837.837 INFO ] ================================================ [2026-10-03 20:59:53,853.853 INFO ] Launching Daemon at Sat Oct 3 20:59:53 IST 2026 [2026-10-03 20:59:53,864.864 INFO ] ================================================ [2026-10-03 20:59:54,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 20:59:54 [2026-10-03 20:59:54,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-03 20:59:54,667.667 INFO ] Initializing speech engine... [2026-10-03 20:59:54,678.678 INFO ] 2026-10-03 20:59:54 [2026-10-03 20:59:54,881.881 INFO ] 2026-10-03 20:59:54 [2026-10-03 20:59:54,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 20:59:55,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 20:59:55,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 20:59:55,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 20:59:55,297.297 INFO ] time= 03/10/2026 20:59:55 [2026-10-03 20:59:55,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 20:59:55,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 20:59:55,397.397 INFO ] No existing commands found in stream [2026-10-03 21:00:00,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:00:00,414.414 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 21:00:07,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:00:07,235.235 INFO ] Checking for system updates... [2026-10-03 21:00:07,271.271 INFO ] 200 [2026-10-03 21:00:07,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:07,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:00:07,332.332 INFO ] No update needed [2026-10-03 21:00:07,334.334 INFO ] Checking for camera pi updates... [2026-10-03 21:00:07,368.368 INFO ] 200 [2026-10-03 21:00:07,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:07,411.411 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:00:07,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:00:07,448.448 INFO ] No camera update needed [2026-10-03 21:00:07,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 21:00:07,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 21:00:07,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:00:07,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 21:00:09,495.495 INFO ] ================================================ [2026-10-03 21:00:09,504.504 INFO ] Launching Daemon at Sat Oct 3 21:00:09 IST 2026 [2026-10-03 21:00:09,510.510 INFO ] ================================================ [2026-10-03 21:00:09,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:00:09 [2026-10-03 21:00:10,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:00:10,319.319 INFO ] Initializing speech engine... [2026-10-03 21:00:10,328.328 INFO ] 2026-10-03 21:00:10 [2026-10-03 21:00:10,549.549 INFO ] 2026-10-03 21:00:10 [2026-10-03 21:00:10,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:00:10,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:00:10,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:00:10,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:00:10,962.962 INFO ] time= 03/10/2026 21:00:10 [2026-10-03 21:00:11,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:00:11,028.028 INFO ] Checking for existing commands in stream... [2026-10-03 21:00:11,098.098 INFO ] No existing commands found in stream [2026-10-03 21:00:16,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:00:16,109.109 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-03 21:00:17,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:00:17,686.686 INFO ] Checking for system updates... [2026-10-03 21:00:17,709.709 INFO ] 200 [2026-10-03 21:00:17,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:17,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:00:17,747.747 INFO ] No update needed [2026-10-03 21:00:17,748.748 INFO ] Checking for camera pi updates... [2026-10-03 21:00:17,770.770 INFO ] 200 [2026-10-03 21:00:17,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:17,819.819 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:00:17,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:00:17,869.869 INFO ] No camera update needed [2026-10-03 21:00:17,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 21:00:17,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 21:00:17,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:00:17,886.886 INFO ] === ACTIVE THREADS END === [2026-10-03 21:00:19,928.928 INFO ] ================================================ [2026-10-03 21:00:19,944.944 INFO ] Launching Daemon at Sat Oct 3 21:00:19 IST 2026 [2026-10-03 21:00:19,955.955 INFO ] ================================================ [2026-10-03 21:00:20,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:00:20 [2026-10-03 21:00:21,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:00:21,226.226 INFO ] Initializing speech engine... [2026-10-03 21:00:21,232.232 INFO ] 2026-10-03 21:00:21 [2026-10-03 21:00:21,438.438 INFO ] 2026-10-03 21:00:21 [2026-10-03 21:00:21,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:00:21,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:00:21,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:00:21,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:00:21,869.869 INFO ] time= 03/10/2026 21:00:21 [2026-10-03 21:00:21,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:00:21,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 21:00:21,965.965 INFO ] No existing commands found in stream [2026-10-03 21:00:26,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:00:26,983.983 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 21:00:29,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:00:29,512.512 INFO ] Checking for system updates... [2026-10-03 21:00:29,534.534 INFO ] 200 [2026-10-03 21:00:29,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:29,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:00:29,568.568 INFO ] No update needed [2026-10-03 21:00:29,569.569 INFO ] Checking for camera pi updates... [2026-10-03 21:00:29,589.589 INFO ] 200 [2026-10-03 21:00:29,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:29,613.613 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:00:29,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:00:29,753.753 INFO ] No camera update needed [2026-10-03 21:00:29,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 21:00:29,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 21:00:29,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:00:29,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 21:00:31,803.803 INFO ] ================================================ [2026-10-03 21:00:31,819.819 INFO ] Launching Daemon at Sat Oct 3 21:00:31 IST 2026 [2026-10-03 21:00:31,830.830 INFO ] ================================================ [2026-10-03 21:00:32,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:00:32 [2026-10-03 21:00:32,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:00:32,803.803 INFO ] Initializing speech engine... [2026-10-03 21:00:32,811.811 INFO ] 2026-10-03 21:00:32 [2026-10-03 21:00:33,102.102 INFO ] 2026-10-03 21:00:33 [2026-10-03 21:00:33,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:00:33,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:00:33,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:00:33,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:00:33,500.500 INFO ] time= 03/10/2026 21:00:33 [2026-10-03 21:00:33,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:00:33,552.552 INFO ] Checking for existing commands in stream... [2026-10-03 21:00:33,673.673 INFO ] No existing commands found in stream [2026-10-03 21:00:38,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:00:38,706.706 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 21:00:41,962.962 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:00:41,963.963 INFO ] Checking for system updates... [2026-10-03 21:00:41,984.984 INFO ] 200 [2026-10-03 21:00:41,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:42,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:00:42,019.019 INFO ] No update needed [2026-10-03 21:00:42,020.020 INFO ] Checking for camera pi updates... [2026-10-03 21:00:42,040.040 INFO ] 200 [2026-10-03 21:00:42,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:42,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:00:42,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:00:42,107.107 INFO ] No camera update needed [2026-10-03 21:00:42,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 21:00:42,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 21:00:42,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:00:42,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 21:00:44,154.154 INFO ] ================================================ [2026-10-03 21:00:44,169.169 INFO ] Launching Daemon at Sat Oct 3 21:00:44 IST 2026 [2026-10-03 21:00:44,180.180 INFO ] ================================================ [2026-10-03 21:00:44,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:00:44 [2026-10-03 21:00:44,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:00:44,994.994 INFO ] Initializing speech engine... [2026-10-03 21:00:45,002.002 INFO ] 2026-10-03 21:00:44 [2026-10-03 21:00:45,205.205 INFO ] 2026-10-03 21:00:45 [2026-10-03 21:00:45,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:00:45,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:00:45,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:00:45,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:00:45,655.655 INFO ] time= 03/10/2026 21:00:45 [2026-10-03 21:00:45,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:00:45,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 21:00:45,782.782 INFO ] No existing commands found in stream [2026-10-03 21:00:50,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:00:50,795.795 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 21:00:53,222.222 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:00:53,224.224 INFO ] Checking for system updates... [2026-10-03 21:00:53,244.244 INFO ] 200 [2026-10-03 21:00:53,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:53,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:00:53,280.280 INFO ] No update needed [2026-10-03 21:00:53,281.281 INFO ] Checking for camera pi updates... [2026-10-03 21:00:53,301.301 INFO ] 200 [2026-10-03 21:00:53,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:00:53,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:00:53,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:00:53,368.368 INFO ] No camera update needed [2026-10-03 21:00:53,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 21:00:53,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 21:00:53,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:00:53,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 21:00:55,414.414 INFO ] ================================================ [2026-10-03 21:00:55,429.429 INFO ] Launching Daemon at Sat Oct 3 21:00:55 IST 2026 [2026-10-03 21:00:55,440.440 INFO ] ================================================ [2026-10-03 21:00:55,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:00:55 [2026-10-03 21:00:56,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:00:56,241.241 INFO ] Initializing speech engine... [2026-10-03 21:00:56,246.246 INFO ] 2026-10-03 21:00:56 [2026-10-03 21:00:56,450.450 INFO ] 2026-10-03 21:00:56 [2026-10-03 21:00:56,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:00:56,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:00:56,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:00:56,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:00:56,888.888 INFO ] time= 03/10/2026 21:00:56 [2026-10-03 21:00:56,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:00:56,988.988 INFO ] Checking for existing commands in stream... [2026-10-03 21:00:57,133.133 INFO ] No existing commands found in stream [2026-10-03 21:01:02,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:01:02,156.156 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 21:01:04,503.503 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:01:04,506.506 INFO ] Checking for system updates... [2026-10-03 21:01:04,543.543 INFO ] 200 [2026-10-03 21:01:04,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:04,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:04,602.602 INFO ] No update needed [2026-10-03 21:01:04,605.605 INFO ] Checking for camera pi updates... [2026-10-03 21:01:04,639.639 INFO ] 200 [2026-10-03 21:01:04,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:04,683.683 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:01:04,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:04,733.733 INFO ] No camera update needed [2026-10-03 21:01:04,736.736 INFO ] Script finished. Safe exiting... [2026-10-03 21:01:04,739.739 INFO ] === ACTIVE THREADS START === [2026-10-03 21:01:04,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:01:04,751.751 INFO ] === ACTIVE THREADS END === [2026-10-03 21:01:06,794.794 INFO ] ================================================ [2026-10-03 21:01:06,814.814 INFO ] Launching Daemon at Sat Oct 3 21:01:06 IST 2026 [2026-10-03 21:01:06,827.827 INFO ] ================================================ [2026-10-03 21:01:07,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:01:07 [2026-10-03 21:01:07,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:01:07,605.605 INFO ] Initializing speech engine... [2026-10-03 21:01:07,613.613 INFO ] 2026-10-03 21:01:07 [2026-10-03 21:01:07,859.859 INFO ] 2026-10-03 21:01:07 [2026-10-03 21:01:07,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:01:08,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:01:08,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:01:08,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:01:08,306.306 INFO ] time= 03/10/2026 21:01:08 [2026-10-03 21:01:08,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:01:08,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 21:01:08,438.438 INFO ] No existing commands found in stream [2026-10-03 21:01:13,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:01:13,466.466 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 21:01:16,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:01:16,709.709 INFO ] Checking for system updates... [2026-10-03 21:01:16,730.730 INFO ] 200 [2026-10-03 21:01:16,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:16,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:16,763.763 INFO ] No update needed [2026-10-03 21:01:16,764.764 INFO ] Checking for camera pi updates... [2026-10-03 21:01:16,783.783 INFO ] 200 [2026-10-03 21:01:16,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:16,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:01:16,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:16,851.851 INFO ] No camera update needed [2026-10-03 21:01:16,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 21:01:16,854.854 INFO ] === ACTIVE THREADS START === [2026-10-03 21:01:16,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:01:16,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 21:01:18,898.898 INFO ] ================================================ [2026-10-03 21:01:18,914.914 INFO ] Launching Daemon at Sat Oct 3 21:01:18 IST 2026 [2026-10-03 21:01:18,924.924 INFO ] ================================================ [2026-10-03 21:01:19,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:01:19 [2026-10-03 21:01:19,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:01:19,705.705 INFO ] Initializing speech engine... [2026-10-03 21:01:19,710.710 INFO ] 2026-10-03 21:01:19 [2026-10-03 21:01:19,920.920 INFO ] 2026-10-03 21:01:19 [2026-10-03 21:01:19,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:01:20,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:01:20,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:01:20,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:01:20,360.360 INFO ] time= 03/10/2026 21:01:20 [2026-10-03 21:01:20,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:01:20,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 21:01:20,439.439 INFO ] No existing commands found in stream [2026-10-03 21:01:25,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:01:25,451.451 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 21:01:26,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:01:26,156.156 INFO ] Checking for system updates... [2026-10-03 21:01:26,176.176 INFO ] 200 [2026-10-03 21:01:26,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:26,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:01:26,210.210 INFO ] No update needed [2026-10-03 21:01:26,212.212 INFO ] Checking for camera pi updates... [2026-10-03 21:01:26,231.231 INFO ] 200 [2026-10-03 21:01:26,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:26,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:01:26,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:01:26,313.313 INFO ] No camera update needed [2026-10-03 21:01:26,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 21:01:26,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 21:01:26,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:01:26,321.321 INFO ] === ACTIVE THREADS END === [2026-10-03 21:01:28,359.359 INFO ] ================================================ [2026-10-03 21:01:28,374.374 INFO ] Launching Daemon at Sat Oct 3 21:01:28 IST 2026 [2026-10-03 21:01:28,385.385 INFO ] ================================================ [2026-10-03 21:01:28,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:01:28 [2026-10-03 21:01:29,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:01:29,209.209 INFO ] Initializing speech engine... [2026-10-03 21:01:29,215.215 INFO ] 2026-10-03 21:01:29 [2026-10-03 21:01:29,430.430 INFO ] 2026-10-03 21:01:29 [2026-10-03 21:01:29,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:01:29,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:01:29,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:01:29,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:01:29,855.855 INFO ] time= 03/10/2026 21:01:29 [2026-10-03 21:01:29,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:01:29,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 21:01:29,980.980 INFO ] No existing commands found in stream [2026-10-03 21:01:34,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:01:34,994.994 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 21:01:37,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:01:37,694.694 INFO ] Checking for system updates... [2026-10-03 21:01:37,714.714 INFO ] 200 [2026-10-03 21:01:37,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:37,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:01:37,749.749 INFO ] No update needed [2026-10-03 21:01:37,751.751 INFO ] Checking for camera pi updates... [2026-10-03 21:01:37,770.770 INFO ] 200 [2026-10-03 21:01:37,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:37,795.795 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:01:37,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:01:37,839.839 INFO ] No camera update needed [2026-10-03 21:01:37,841.841 INFO ] Script finished. Safe exiting... [2026-10-03 21:01:37,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 21:01:37,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:01:37,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 21:01:39,886.886 INFO ] ================================================ [2026-10-03 21:01:39,901.901 INFO ] Launching Daemon at Sat Oct 3 21:01:39 IST 2026 [2026-10-03 21:01:39,912.912 INFO ] ================================================ [2026-10-03 21:01:40,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:01:40 [2026-10-03 21:01:40,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:01:40,681.681 INFO ] Initializing speech engine... [2026-10-03 21:01:40,694.694 INFO ] 2026-10-03 21:01:40 [2026-10-03 21:01:40,911.911 INFO ] 2026-10-03 21:01:40 [2026-10-03 21:01:40,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:01:41,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:01:41,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:01:41,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:01:41,357.357 INFO ] time= 03/10/2026 21:01:41 [2026-10-03 21:01:41,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:01:41,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 21:01:41,462.462 INFO ] No existing commands found in stream [2026-10-03 21:01:46,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:01:46,475.475 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 21:01:47,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:01:47,128.128 INFO ] Checking for system updates... [2026-10-03 21:01:47,148.148 INFO ] 200 [2026-10-03 21:01:47,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:47,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:47,181.181 INFO ] No update needed [2026-10-03 21:01:47,182.182 INFO ] Checking for camera pi updates... [2026-10-03 21:01:47,202.202 INFO ] 200 [2026-10-03 21:01:47,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:47,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:01:47,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:47,274.274 INFO ] No camera update needed [2026-10-03 21:01:47,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 21:01:47,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 21:01:47,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:01:47,283.283 INFO ] === ACTIVE THREADS END === [2026-10-03 21:01:49,320.320 INFO ] ================================================ [2026-10-03 21:01:49,335.335 INFO ] Launching Daemon at Sat Oct 3 21:01:49 IST 2026 [2026-10-03 21:01:49,346.346 INFO ] ================================================ [2026-10-03 21:01:49,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:01:49 [2026-10-03 21:01:50,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:01:50,223.223 INFO ] Initializing speech engine... [2026-10-03 21:01:50,229.229 INFO ] 2026-10-03 21:01:50 [2026-10-03 21:01:50,438.438 INFO ] 2026-10-03 21:01:50 [2026-10-03 21:01:50,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:01:50,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:01:50,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:01:50,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:01:50,865.865 INFO ] time= 03/10/2026 21:01:50 [2026-10-03 21:01:50,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:01:50,902.902 INFO ] Checking for existing commands in stream... [2026-10-03 21:01:51,011.011 INFO ] No existing commands found in stream [2026-10-03 21:01:56,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:01:56,021.021 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 21:01:58,153.153 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:01:58,156.156 INFO ] Checking for system updates... [2026-10-03 21:01:58,193.193 INFO ] 200 [2026-10-03 21:01:58,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:58,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:58,255.255 INFO ] No update needed [2026-10-03 21:01:58,258.258 INFO ] Checking for camera pi updates... [2026-10-03 21:01:58,292.292 INFO ] 200 [2026-10-03 21:01:58,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:01:58,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:01:58,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:01:58,393.393 INFO ] No camera update needed [2026-10-03 21:01:58,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 21:01:58,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 21:01:58,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:01:58,407.407 INFO ] === ACTIVE THREADS END === [2026-10-03 21:02:00,447.447 INFO ] ================================================ [2026-10-03 21:02:00,462.462 INFO ] Launching Daemon at Sat Oct 3 21:02:00 IST 2026 [2026-10-03 21:02:00,472.472 INFO ] ================================================ [2026-10-03 21:02:00,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:02:00 [2026-10-03 21:02:01,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:02:01,243.243 INFO ] Initializing speech engine... [2026-10-03 21:02:01,251.251 INFO ] 2026-10-03 21:02:01 [2026-10-03 21:02:01,468.468 INFO ] 2026-10-03 21:02:01 [2026-10-03 21:02:01,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:02:01,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:02:01,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:02:01,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:02:01,872.872 INFO ] time= 03/10/2026 21:02:01 [2026-10-03 21:02:01,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:02:01,957.957 INFO ] Checking for existing commands in stream... [2026-10-03 21:02:02,080.080 INFO ] No existing commands found in stream [2026-10-03 21:02:07,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:02:07,126.126 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 21:02:09,128.128 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:02:09,130.130 INFO ] Checking for system updates... [2026-10-03 21:02:09,150.150 INFO ] 200 [2026-10-03 21:02:09,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:09,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:02:09,185.185 INFO ] No update needed [2026-10-03 21:02:09,187.187 INFO ] Checking for camera pi updates... [2026-10-03 21:02:09,206.206 INFO ] 200 [2026-10-03 21:02:09,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:09,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:02:09,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:02:09,276.276 INFO ] No camera update needed [2026-10-03 21:02:09,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 21:02:09,279.279 INFO ] === ACTIVE THREADS START === [2026-10-03 21:02:09,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:02:09,285.285 INFO ] === ACTIVE THREADS END === [2026-10-03 21:02:11,325.325 INFO ] ================================================ [2026-10-03 21:02:11,340.340 INFO ] Launching Daemon at Sat Oct 3 21:02:11 IST 2026 [2026-10-03 21:02:11,350.350 INFO ] ================================================ [2026-10-03 21:02:11,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:02:11 [2026-10-03 21:02:11,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:02:12,117.117 INFO ] Initializing speech engine... [2026-10-03 21:02:12,129.129 INFO ] 2026-10-03 21:02:12 [2026-10-03 21:02:12,350.350 INFO ] 2026-10-03 21:02:12 [2026-10-03 21:02:12,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:02:12,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:02:12,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:02:12,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:02:12,745.745 INFO ] time= 03/10/2026 21:02:12 [2026-10-03 21:02:12,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:02:12,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 21:02:12,915.915 INFO ] No existing commands found in stream [2026-10-03 21:02:17,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:02:17,928.928 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-03 21:02:21,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:02:21,199.199 INFO ] Checking for system updates... [2026-10-03 21:02:21,219.219 INFO ] 200 [2026-10-03 21:02:21,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:21,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:02:21,254.254 INFO ] No update needed [2026-10-03 21:02:21,256.256 INFO ] Checking for camera pi updates... [2026-10-03 21:02:21,276.276 INFO ] 200 [2026-10-03 21:02:21,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:21,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:02:21,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:02:21,331.331 INFO ] No camera update needed [2026-10-03 21:02:21,332.332 INFO ] Script finished. Safe exiting... [2026-10-03 21:02:21,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 21:02:21,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:02:21,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 21:02:23,377.377 INFO ] ================================================ [2026-10-03 21:02:23,393.393 INFO ] Launching Daemon at Sat Oct 3 21:02:23 IST 2026 [2026-10-03 21:02:23,403.403 INFO ] ================================================ [2026-10-03 21:02:23,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:02:23 [2026-10-03 21:02:24,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:02:24,197.197 INFO ] Initializing speech engine... [2026-10-03 21:02:24,205.205 INFO ] 2026-10-03 21:02:24 [2026-10-03 21:02:24,433.433 INFO ] 2026-10-03 21:02:24 [2026-10-03 21:02:24,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:02:24,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:02:24,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:02:24,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:02:24,887.887 INFO ] time= 03/10/2026 21:02:24 [2026-10-03 21:02:24,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:02:24,919.919 INFO ] Checking for existing commands in stream... [2026-10-03 21:02:24,990.990 INFO ] No existing commands found in stream [2026-10-03 21:02:30,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:02:30,004.004 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-03 21:02:31,217.217 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:02:31,218.218 INFO ] Checking for system updates... [2026-10-03 21:02:31,239.239 INFO ] 200 [2026-10-03 21:02:31,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:31,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:02:31,272.272 INFO ] No update needed [2026-10-03 21:02:31,274.274 INFO ] Checking for camera pi updates... [2026-10-03 21:02:31,293.293 INFO ] 200 [2026-10-03 21:02:31,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:31,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:02:31,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:02:31,363.363 INFO ] No camera update needed [2026-10-03 21:02:31,364.364 INFO ] Script finished. Safe exiting... [2026-10-03 21:02:31,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 21:02:31,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:02:31,371.371 INFO ] === ACTIVE THREADS END === [2026-10-03 21:02:33,403.403 INFO ] ================================================ [2026-10-03 21:02:33,418.418 INFO ] Launching Daemon at Sat Oct 3 21:02:33 IST 2026 [2026-10-03 21:02:33,428.428 INFO ] ================================================ [2026-10-03 21:02:34,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:02:34 [2026-10-03 21:02:34,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:02:34,932.932 INFO ] Initializing speech engine... [2026-10-03 21:02:34,944.944 INFO ] 2026-10-03 21:02:34 [2026-10-03 21:02:35,195.195 INFO ] 2026-10-03 21:02:35 [2026-10-03 21:02:35,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:02:35,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:02:35,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:02:35,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:02:35,638.638 INFO ] time= 03/10/2026 21:02:35 [2026-10-03 21:02:35,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:02:35,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 21:02:35,760.760 INFO ] No existing commands found in stream [2026-10-03 21:02:40,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:02:40,776.776 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 21:02:42,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:02:42,837.837 INFO ] Checking for system updates... [2026-10-03 21:02:42,858.858 INFO ] 200 [2026-10-03 21:02:42,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:42,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:02:42,890.890 INFO ] No update needed [2026-10-03 21:02:42,892.892 INFO ] Checking for camera pi updates... [2026-10-03 21:02:42,913.913 INFO ] 200 [2026-10-03 21:02:42,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:42,937.937 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:02:42,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:02:42,987.987 INFO ] No camera update needed [2026-10-03 21:02:42,988.988 INFO ] Script finished. Safe exiting... [2026-10-03 21:02:42,990.990 INFO ] === ACTIVE THREADS START === [2026-10-03 21:02:42,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:02:42,996.996 INFO ] === ACTIVE THREADS END === [2026-10-03 21:02:45,034.034 INFO ] ================================================ [2026-10-03 21:02:45,049.049 INFO ] Launching Daemon at Sat Oct 3 21:02:45 IST 2026 [2026-10-03 21:02:45,060.060 INFO ] ================================================ [2026-10-03 21:02:45,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:02:45 [2026-10-03 21:02:45,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:02:45,855.855 INFO ] Initializing speech engine... [2026-10-03 21:02:45,864.864 INFO ] 2026-10-03 21:02:45 [2026-10-03 21:02:46,091.091 INFO ] 2026-10-03 21:02:46 [2026-10-03 21:02:46,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:02:46,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:02:46,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:02:46,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:02:46,539.539 INFO ] time= 03/10/2026 21:02:46 [2026-10-03 21:02:46,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:02:46,575.575 INFO ] Checking for existing commands in stream... [2026-10-03 21:02:46,651.651 INFO ] No existing commands found in stream [2026-10-03 21:02:51,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:02:51,665.665 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 21:02:54,666.666 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:02:54,668.668 INFO ] Checking for system updates... [2026-10-03 21:02:54,688.688 INFO ] 200 [2026-10-03 21:02:54,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:54,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:02:54,721.721 INFO ] No update needed [2026-10-03 21:02:54,722.722 INFO ] Checking for camera pi updates... [2026-10-03 21:02:54,743.743 INFO ] 200 [2026-10-03 21:02:54,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:02:54,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:02:54,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:02:54,815.815 INFO ] No camera update needed [2026-10-03 21:02:54,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 21:02:54,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 21:02:54,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:02:54,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 21:02:56,862.862 INFO ] ================================================ [2026-10-03 21:02:56,879.879 INFO ] Launching Daemon at Sat Oct 3 21:02:56 IST 2026 [2026-10-03 21:02:56,890.890 INFO ] ================================================ [2026-10-03 21:02:57,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:02:57 [2026-10-03 21:02:57,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:02:57,757.757 INFO ] Initializing speech engine... [2026-10-03 21:02:57,760.760 INFO ] 2026-10-03 21:02:57 [2026-10-03 21:02:57,965.965 INFO ] 2026-10-03 21:02:57 [2026-10-03 21:02:57,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:02:58,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:02:58,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:02:58,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:02:58,359.359 INFO ] time= 03/10/2026 21:02:58 [2026-10-03 21:02:58,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:02:58,458.458 INFO ] Checking for existing commands in stream... [2026-10-03 21:02:58,568.568 INFO ] No existing commands found in stream [2026-10-03 21:03:03,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:03:03,588.588 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-03 21:03:07,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:03:07,654.654 INFO ] Checking for system updates... [2026-10-03 21:03:07,675.675 INFO ] 200 [2026-10-03 21:03:07,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:07,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:03:07,707.707 INFO ] No update needed [2026-10-03 21:03:07,708.708 INFO ] Checking for camera pi updates... [2026-10-03 21:03:07,728.728 INFO ] 200 [2026-10-03 21:03:07,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:07,752.752 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:03:07,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:03:07,809.809 INFO ] No camera update needed [2026-10-03 21:03:07,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 21:03:07,812.812 INFO ] === ACTIVE THREADS START === [2026-10-03 21:03:07,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:03:07,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 21:03:09,856.856 INFO ] ================================================ [2026-10-03 21:03:09,871.871 INFO ] Launching Daemon at Sat Oct 3 21:03:09 IST 2026 [2026-10-03 21:03:09,882.882 INFO ] ================================================ [2026-10-03 21:03:10,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:03:10 [2026-10-03 21:03:10,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:03:10,658.658 INFO ] Initializing speech engine... [2026-10-03 21:03:10,668.668 INFO ] 2026-10-03 21:03:10 [2026-10-03 21:03:10,872.872 INFO ] 2026-10-03 21:03:10 [2026-10-03 21:03:10,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:03:11,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:03:11,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:03:11,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:03:11,289.289 INFO ] time= 03/10/2026 21:03:11 [2026-10-03 21:03:11,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:03:11,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 21:03:11,385.385 INFO ] No existing commands found in stream [2026-10-03 21:03:16,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:03:16,402.402 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 21:03:17,806.806 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:03:17,808.808 INFO ] Checking for system updates... [2026-10-03 21:03:17,828.828 INFO ] 200 [2026-10-03 21:03:17,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:17,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:03:17,864.864 INFO ] No update needed [2026-10-03 21:03:17,865.865 INFO ] Checking for camera pi updates... [2026-10-03 21:03:17,885.885 INFO ] 200 [2026-10-03 21:03:17,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:17,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:03:17,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:03:17,957.957 INFO ] No camera update needed [2026-10-03 21:03:17,958.958 INFO ] Script finished. Safe exiting... [2026-10-03 21:03:17,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 21:03:17,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:03:17,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 21:03:20,003.003 INFO ] ================================================ [2026-10-03 21:03:20,019.019 INFO ] Launching Daemon at Sat Oct 3 21:03:20 IST 2026 [2026-10-03 21:03:20,035.035 INFO ] ================================================ [2026-10-03 21:03:20,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:03:20 [2026-10-03 21:03:20,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:03:20,853.853 INFO ] Initializing speech engine... [2026-10-03 21:03:20,858.858 INFO ] 2026-10-03 21:03:20 [2026-10-03 21:03:21,060.060 INFO ] 2026-10-03 21:03:21 [2026-10-03 21:03:21,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:03:21,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:03:21,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:03:21,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:03:21,502.502 INFO ] time= 03/10/2026 21:03:21 [2026-10-03 21:03:21,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:03:21,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 21:03:21,574.574 INFO ] No existing commands found in stream [2026-10-03 21:03:26,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:03:26,587.587 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 21:03:29,928.928 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:03:29,929.929 INFO ] Checking for system updates... [2026-10-03 21:03:29,954.954 INFO ] 200 [2026-10-03 21:03:29,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:29,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:03:29,989.989 INFO ] No update needed [2026-10-03 21:03:29,990.990 INFO ] Checking for camera pi updates... [2026-10-03 21:03:30,012.012 INFO ] 200 [2026-10-03 21:03:30,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:30,041.041 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:03:30,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:03:30,089.089 INFO ] No camera update needed [2026-10-03 21:03:30,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 21:03:30,091.091 INFO ] === ACTIVE THREADS START === [2026-10-03 21:03:30,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:03:30,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 21:03:32,131.131 INFO ] ================================================ [2026-10-03 21:03:32,141.141 INFO ] Launching Daemon at Sat Oct 3 21:03:32 IST 2026 [2026-10-03 21:03:32,148.148 INFO ] ================================================ [2026-10-03 21:03:32,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:03:32 [2026-10-03 21:03:33,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:03:33,629.629 INFO ] Initializing speech engine... [2026-10-03 21:03:33,653.653 INFO ] 2026-10-03 21:03:33 [2026-10-03 21:03:33,910.910 INFO ] 2026-10-03 21:03:33 [2026-10-03 21:03:33,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:03:34,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:03:34,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:03:34,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:03:34,293.293 INFO ] time= 03/10/2026 21:03:34 [2026-10-03 21:03:34,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:03:34,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 21:03:34,470.470 INFO ] No existing commands found in stream [2026-10-03 21:03:39,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:03:39,503.503 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 21:03:41,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:03:41,591.591 INFO ] Checking for system updates... [2026-10-03 21:03:41,613.613 INFO ] 200 [2026-10-03 21:03:41,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:41,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:03:41,647.647 INFO ] No update needed [2026-10-03 21:03:41,649.649 INFO ] Checking for camera pi updates... [2026-10-03 21:03:41,670.670 INFO ] 200 [2026-10-03 21:03:41,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:41,696.696 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:03:41,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:03:41,728.728 INFO ] No camera update needed [2026-10-03 21:03:41,730.730 INFO ] Script finished. Safe exiting... [2026-10-03 21:03:41,731.731 INFO ] === ACTIVE THREADS START === [2026-10-03 21:03:41,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:03:41,737.737 INFO ] === ACTIVE THREADS END === [2026-10-03 21:03:43,777.777 INFO ] ================================================ [2026-10-03 21:03:43,792.792 INFO ] Launching Daemon at Sat Oct 3 21:03:43 IST 2026 [2026-10-03 21:03:43,803.803 INFO ] ================================================ [2026-10-03 21:03:44,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:03:44 [2026-10-03 21:03:44,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:03:45,107.107 INFO ] Initializing speech engine... [2026-10-03 21:03:45,112.112 INFO ] 2026-10-03 21:03:45 [2026-10-03 21:03:45,316.316 INFO ] 2026-10-03 21:03:45 [2026-10-03 21:03:45,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:03:45,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:03:45,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:03:45,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:03:45,731.731 INFO ] time= 03/10/2026 21:03:45 [2026-10-03 21:03:45,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:03:45,761.761 INFO ] Checking for existing commands in stream... [2026-10-03 21:03:45,828.828 INFO ] No existing commands found in stream [2026-10-03 21:03:50,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:03:50,839.839 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 21:03:52,948.948 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:03:52,951.951 INFO ] Checking for system updates... [2026-10-03 21:03:52,992.992 INFO ] 200 [2026-10-03 21:03:52,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:53,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:03:53,055.055 INFO ] No update needed [2026-10-03 21:03:53,057.057 INFO ] Checking for camera pi updates... [2026-10-03 21:03:53,090.090 INFO ] 200 [2026-10-03 21:03:53,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:03:53,137.137 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:03:53,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:03:53,190.190 INFO ] No camera update needed [2026-10-03 21:03:53,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 21:03:53,195.195 INFO ] === ACTIVE THREADS START === [2026-10-03 21:03:53,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:03:53,205.205 INFO ] === ACTIVE THREADS END === [2026-10-03 21:03:55,245.245 INFO ] ================================================ [2026-10-03 21:03:55,260.260 INFO ] Launching Daemon at Sat Oct 3 21:03:55 IST 2026 [2026-10-03 21:03:55,271.271 INFO ] ================================================ [2026-10-03 21:03:55,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:03:55 [2026-10-03 21:03:55,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:03:56,059.059 INFO ] Initializing speech engine... [2026-10-03 21:03:56,064.064 INFO ] 2026-10-03 21:03:56 [2026-10-03 21:03:56,291.291 INFO ] 2026-10-03 21:03:56 [2026-10-03 21:03:56,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:03:56,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:03:56,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:03:56,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:03:56,714.714 INFO ] time= 03/10/2026 21:03:56 [2026-10-03 21:03:56,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:03:56,764.764 INFO ] Checking for existing commands in stream... [2026-10-03 21:03:56,838.838 INFO ] No existing commands found in stream [2026-10-03 21:04:01,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:04:01,853.853 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 21:04:04,585.585 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:04:04,587.587 INFO ] Checking for system updates... [2026-10-03 21:04:04,627.627 INFO ] 200 [2026-10-03 21:04:04,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:04,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:04:04,684.684 INFO ] No update needed [2026-10-03 21:04:04,686.686 INFO ] Checking for camera pi updates... [2026-10-03 21:04:04,723.723 INFO ] 200 [2026-10-03 21:04:04,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:04,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:04:04,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:04:04,817.817 INFO ] No camera update needed [2026-10-03 21:04:04,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 21:04:04,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 21:04:04,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:04:04,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 21:04:06,873.873 INFO ] ================================================ [2026-10-03 21:04:06,888.888 INFO ] Launching Daemon at Sat Oct 3 21:04:06 IST 2026 [2026-10-03 21:04:06,899.899 INFO ] ================================================ [2026-10-03 21:04:07,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:04:07 [2026-10-03 21:04:07,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:04:07,751.751 INFO ] Initializing speech engine... [2026-10-03 21:04:07,757.757 INFO ] 2026-10-03 21:04:07 [2026-10-03 21:04:07,965.965 INFO ] 2026-10-03 21:04:07 [2026-10-03 21:04:07,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:04:08,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:04:08,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:04:08,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:04:08,385.385 INFO ] time= 03/10/2026 21:04:08 [2026-10-03 21:04:08,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:04:08,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 21:04:08,487.487 INFO ] No existing commands found in stream [2026-10-03 21:04:13,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:04:13,505.505 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 21:04:15,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:04:15,082.082 INFO ] Checking for system updates... [2026-10-03 21:04:15,104.104 INFO ] 200 [2026-10-03 21:04:15,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:15,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:04:15,139.139 INFO ] No update needed [2026-10-03 21:04:15,141.141 INFO ] Checking for camera pi updates... [2026-10-03 21:04:15,162.162 INFO ] 200 [2026-10-03 21:04:15,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:15,188.188 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:04:15,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:04:15,232.232 INFO ] No camera update needed [2026-10-03 21:04:15,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 21:04:15,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 21:04:15,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:04:15,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 21:04:17,281.281 INFO ] ================================================ [2026-10-03 21:04:17,296.296 INFO ] Launching Daemon at Sat Oct 3 21:04:17 IST 2026 [2026-10-03 21:04:17,307.307 INFO ] ================================================ [2026-10-03 21:04:17,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:04:17 [2026-10-03 21:04:18,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:04:18,181.181 INFO ] Initializing speech engine... [2026-10-03 21:04:18,186.186 INFO ] 2026-10-03 21:04:18 [2026-10-03 21:04:18,396.396 INFO ] 2026-10-03 21:04:18 [2026-10-03 21:04:18,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:04:18,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:04:18,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:04:18,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:04:18,844.844 INFO ] time= 03/10/2026 21:04:18 [2026-10-03 21:04:18,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:04:18,852.852 INFO ] Checking for existing commands in stream... [2026-10-03 21:04:18,920.920 INFO ] No existing commands found in stream [2026-10-03 21:04:23,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:04:23,933.933 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 21:04:28,057.057 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:04:28,060.060 INFO ] Checking for system updates... [2026-10-03 21:04:28,100.100 INFO ] 200 [2026-10-03 21:04:28,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:28,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:04:28,159.159 INFO ] No update needed [2026-10-03 21:04:28,162.162 INFO ] Checking for camera pi updates... [2026-10-03 21:04:28,198.198 INFO ] 200 [2026-10-03 21:04:28,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:28,246.246 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:04:28,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:04:28,306.306 INFO ] No camera update needed [2026-10-03 21:04:28,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 21:04:28,312.312 INFO ] === ACTIVE THREADS START === [2026-10-03 21:04:28,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:04:28,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 21:04:30,366.366 INFO ] ================================================ [2026-10-03 21:04:30,381.381 INFO ] Launching Daemon at Sat Oct 3 21:04:30 IST 2026 [2026-10-03 21:04:30,392.392 INFO ] ================================================ [2026-10-03 21:04:30,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:04:30 [2026-10-03 21:04:31,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:04:31,414.414 INFO ] Initializing speech engine... [2026-10-03 21:04:31,426.426 INFO ] 2026-10-03 21:04:31 [2026-10-03 21:04:31,632.632 INFO ] 2026-10-03 21:04:31 [2026-10-03 21:04:31,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:04:31,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:04:31,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:04:32,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:04:32,090.090 INFO ] time= 03/10/2026 21:04:32 [2026-10-03 21:04:32,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:04:32,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 21:04:32,334.334 INFO ] No existing commands found in stream [2026-10-03 21:04:37,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:04:37,367.367 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 21:04:39,966.966 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:04:39,968.968 INFO ] Checking for system updates... [2026-10-03 21:04:39,988.988 INFO ] 200 [2026-10-03 21:04:39,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:40,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:04:40,023.023 INFO ] No update needed [2026-10-03 21:04:40,025.025 INFO ] Checking for camera pi updates... [2026-10-03 21:04:40,045.045 INFO ] 200 [2026-10-03 21:04:40,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:40,069.069 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:04:40,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:04:40,207.207 INFO ] No camera update needed [2026-10-03 21:04:40,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 21:04:40,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 21:04:40,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:04:40,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 21:04:42,254.254 INFO ] ================================================ [2026-10-03 21:04:42,269.269 INFO ] Launching Daemon at Sat Oct 3 21:04:42 IST 2026 [2026-10-03 21:04:42,279.279 INFO ] ================================================ [2026-10-03 21:04:42,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:04:42 [2026-10-03 21:04:42,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:04:43,071.071 INFO ] Initializing speech engine... [2026-10-03 21:04:43,076.076 INFO ] 2026-10-03 21:04:43 [2026-10-03 21:04:43,280.280 INFO ] 2026-10-03 21:04:43 [2026-10-03 21:04:43,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:04:43,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:04:43,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:04:43,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:04:43,693.693 INFO ] time= 03/10/2026 21:04:43 [2026-10-03 21:04:43,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:04:43,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 21:04:43,792.792 INFO ] No existing commands found in stream [2026-10-03 21:04:48,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:04:48,804.804 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 21:04:49,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:04:49,529.529 INFO ] Checking for system updates... [2026-10-03 21:04:49,549.549 INFO ] 200 [2026-10-03 21:04:49,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:49,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:04:49,584.584 INFO ] No update needed [2026-10-03 21:04:49,585.585 INFO ] Checking for camera pi updates... [2026-10-03 21:04:49,608.608 INFO ] 200 [2026-10-03 21:04:49,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:04:49,634.634 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:04:49,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:04:49,679.679 INFO ] No camera update needed [2026-10-03 21:04:49,680.680 INFO ] Script finished. Safe exiting... [2026-10-03 21:04:49,681.681 INFO ] === ACTIVE THREADS START === [2026-10-03 21:04:49,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:04:49,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 21:04:51,729.729 INFO ] ================================================ [2026-10-03 21:04:51,745.745 INFO ] Launching Daemon at Sat Oct 3 21:04:51 IST 2026 [2026-10-03 21:04:51,757.757 INFO ] ================================================ [2026-10-03 21:04:52,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:04:52 [2026-10-03 21:04:52,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:04:52,969.969 INFO ] Initializing speech engine... [2026-10-03 21:04:52,980.980 INFO ] 2026-10-03 21:04:52 [2026-10-03 21:04:53,227.227 INFO ] 2026-10-03 21:04:53 [2026-10-03 21:04:53,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:04:53,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:04:53,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:04:53,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:04:53,728.728 INFO ] time= 03/10/2026 21:04:53 [2026-10-03 21:04:53,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:04:53,790.790 INFO ] Checking for existing commands in stream... [2026-10-03 21:04:53,925.925 INFO ] No existing commands found in stream [2026-10-03 21:04:58,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:04:58,948.948 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 21:05:02,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:05:02,988.988 INFO ] Checking for system updates... [2026-10-03 21:05:03,044.044 INFO ] 200 [2026-10-03 21:05:03,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:03,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:03,131.131 INFO ] No update needed [2026-10-03 21:05:03,133.133 INFO ] Checking for camera pi updates... [2026-10-03 21:05:03,172.172 INFO ] 200 [2026-10-03 21:05:03,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:03,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:05:03,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:03,271.271 INFO ] No camera update needed [2026-10-03 21:05:03,275.275 INFO ] Script finished. Safe exiting... [2026-10-03 21:05:03,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 21:05:03,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:05:03,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 21:05:05,337.337 INFO ] ================================================ [2026-10-03 21:05:05,352.352 INFO ] Launching Daemon at Sat Oct 3 21:05:05 IST 2026 [2026-10-03 21:05:05,364.364 INFO ] ================================================ [2026-10-03 21:05:05,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:05:05 [2026-10-03 21:05:06,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:05:06,175.175 INFO ] Initializing speech engine... [2026-10-03 21:05:06,180.180 INFO ] 2026-10-03 21:05:06 [2026-10-03 21:05:06,385.385 INFO ] 2026-10-03 21:05:06 [2026-10-03 21:05:06,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:05:06,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:05:06,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:05:06,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:05:06,839.839 INFO ] time= 03/10/2026 21:05:06 [2026-10-03 21:05:06,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:05:06,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 21:05:06,956.956 INFO ] No existing commands found in stream [2026-10-03 21:05:11,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:05:11,970.970 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 21:05:12,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:05:12,904.904 INFO ] Checking for system updates... [2026-10-03 21:05:12,926.926 INFO ] 200 [2026-10-03 21:05:12,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:12,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:12,958.958 INFO ] No update needed [2026-10-03 21:05:12,960.960 INFO ] Checking for camera pi updates... [2026-10-03 21:05:12,979.979 INFO ] 200 [2026-10-03 21:05:12,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:13,003.003 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:05:13,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:13,045.045 INFO ] No camera update needed [2026-10-03 21:05:13,046.046 INFO ] Script finished. Safe exiting... [2026-10-03 21:05:13,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 21:05:13,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:05:13,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 21:05:15,093.093 INFO ] ================================================ [2026-10-03 21:05:15,108.108 INFO ] Launching Daemon at Sat Oct 3 21:05:15 IST 2026 [2026-10-03 21:05:15,119.119 INFO ] ================================================ [2026-10-03 21:05:15,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:05:15 [2026-10-03 21:05:15,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:05:16,121.121 INFO ] Initializing speech engine... [2026-10-03 21:05:16,135.135 INFO ] 2026-10-03 21:05:16 [2026-10-03 21:05:16,455.455 INFO ] 2026-10-03 21:05:16 [2026-10-03 21:05:16,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:05:16,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:05:16,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:05:16,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:05:16,981.981 INFO ] time= 03/10/2026 21:05:16 [2026-10-03 21:05:17,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:05:17,034.034 INFO ] Checking for existing commands in stream... [2026-10-03 21:05:17,144.144 INFO ] No existing commands found in stream [2026-10-03 21:05:22,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:05:22,169.169 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 21:05:26,293.293 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:05:26,295.295 INFO ] Checking for system updates... [2026-10-03 21:05:26,317.317 INFO ] 200 [2026-10-03 21:05:26,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:26,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:26,353.353 INFO ] No update needed [2026-10-03 21:05:26,354.354 INFO ] Checking for camera pi updates... [2026-10-03 21:05:26,374.374 INFO ] 200 [2026-10-03 21:05:26,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:26,400.400 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:05:26,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:26,447.447 INFO ] No camera update needed [2026-10-03 21:05:26,448.448 INFO ] Script finished. Safe exiting... [2026-10-03 21:05:26,449.449 INFO ] === ACTIVE THREADS START === [2026-10-03 21:05:26,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:05:26,455.455 INFO ] === ACTIVE THREADS END === [2026-10-03 21:05:28,493.493 INFO ] ================================================ [2026-10-03 21:05:28,509.509 INFO ] Launching Daemon at Sat Oct 3 21:05:28 IST 2026 [2026-10-03 21:05:28,519.519 INFO ] ================================================ [2026-10-03 21:05:28,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:05:28 [2026-10-03 21:05:29,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:05:29,341.341 INFO ] Initializing speech engine... [2026-10-03 21:05:29,346.346 INFO ] 2026-10-03 21:05:29 [2026-10-03 21:05:29,554.554 INFO ] 2026-10-03 21:05:29 [2026-10-03 21:05:29,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:05:29,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:05:29,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:05:29,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:05:29,955.955 INFO ] time= 03/10/2026 21:05:29 [2026-10-03 21:05:29,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:05:30,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 21:05:30,074.074 INFO ] No existing commands found in stream [2026-10-03 21:05:35,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:05:35,086.086 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 21:05:37,116.116 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:05:37,118.118 INFO ] Checking for system updates... [2026-10-03 21:05:37,138.138 INFO ] 200 [2026-10-03 21:05:37,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:37,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:37,172.172 INFO ] No update needed [2026-10-03 21:05:37,173.173 INFO ] Checking for camera pi updates... [2026-10-03 21:05:37,192.192 INFO ] 200 [2026-10-03 21:05:37,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:37,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:05:37,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:05:37,270.270 INFO ] No camera update needed [2026-10-03 21:05:37,271.271 INFO ] Script finished. Safe exiting... [2026-10-03 21:05:37,272.272 INFO ] === ACTIVE THREADS START === [2026-10-03 21:05:37,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:05:37,278.278 INFO ] === ACTIVE THREADS END === [2026-10-03 21:05:39,317.317 INFO ] ================================================ [2026-10-03 21:05:39,332.332 INFO ] Launching Daemon at Sat Oct 3 21:05:39 IST 2026 [2026-10-03 21:05:39,343.343 INFO ] ================================================ [2026-10-03 21:05:39,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:05:39 [2026-10-03 21:05:40,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:05:40,209.209 INFO ] Initializing speech engine... [2026-10-03 21:05:40,214.214 INFO ] 2026-10-03 21:05:40 [2026-10-03 21:05:40,424.424 INFO ] 2026-10-03 21:05:40 [2026-10-03 21:05:40,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:05:40,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:05:40,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:05:40,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:05:40,845.845 INFO ] time= 03/10/2026 21:05:40 [2026-10-03 21:05:40,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:05:40,874.874 INFO ] Checking for existing commands in stream... [2026-10-03 21:05:40,941.941 INFO ] No existing commands found in stream [2026-10-03 21:05:45,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:05:45,955.955 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 21:05:46,557.557 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:05:46,559.559 INFO ] Checking for system updates... [2026-10-03 21:05:46,581.581 INFO ] 200 [2026-10-03 21:05:46,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:46,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:05:46,620.620 INFO ] No update needed [2026-10-03 21:05:46,622.622 INFO ] Checking for camera pi updates... [2026-10-03 21:05:46,644.644 INFO ] 200 [2026-10-03 21:05:46,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:46,669.669 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:05:46,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:05:46,721.721 INFO ] No camera update needed [2026-10-03 21:05:46,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 21:05:46,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 21:05:46,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:05:46,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 21:05:48,776.776 INFO ] ================================================ [2026-10-03 21:05:48,792.792 INFO ] Launching Daemon at Sat Oct 3 21:05:48 IST 2026 [2026-10-03 21:05:48,803.803 INFO ] ================================================ [2026-10-03 21:05:49,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:05:49 [2026-10-03 21:05:49,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:05:49,612.612 INFO ] Initializing speech engine... [2026-10-03 21:05:49,621.621 INFO ] 2026-10-03 21:05:49 [2026-10-03 21:05:49,848.848 INFO ] 2026-10-03 21:05:49 [2026-10-03 21:05:49,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:05:50,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:05:50,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:05:50,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:05:50,307.307 INFO ] time= 03/10/2026 21:05:50 [2026-10-03 21:05:50,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:05:50,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 21:05:50,417.417 INFO ] No existing commands found in stream [2026-10-03 21:05:55,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:05:55,432.432 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 21:05:59,543.543 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:05:59,545.545 INFO ] Checking for system updates... [2026-10-03 21:05:59,581.581 INFO ] 200 [2026-10-03 21:05:59,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:59,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:05:59,639.639 INFO ] No update needed [2026-10-03 21:05:59,641.641 INFO ] Checking for camera pi updates... [2026-10-03 21:05:59,680.680 INFO ] 200 [2026-10-03 21:05:59,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:05:59,723.723 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:05:59,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:05:59,770.770 INFO ] No camera update needed [2026-10-03 21:05:59,772.772 INFO ] Script finished. Safe exiting... [2026-10-03 21:05:59,775.775 INFO ] === ACTIVE THREADS START === [2026-10-03 21:05:59,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:05:59,785.785 INFO ] === ACTIVE THREADS END === [2026-10-03 21:06:01,829.829 INFO ] ================================================ [2026-10-03 21:06:01,873.873 INFO ] Launching Daemon at Sat Oct 3 21:06:01 IST 2026 [2026-10-03 21:06:01,899.899 INFO ] ================================================ [2026-10-03 21:06:02,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:06:02 [2026-10-03 21:06:03,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:06:03,474.474 INFO ] Initializing speech engine... [2026-10-03 21:06:03,483.483 INFO ] 2026-10-03 21:06:03 [2026-10-03 21:06:03,729.729 INFO ] 2026-10-03 21:06:03 [2026-10-03 21:06:03,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:06:04,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:06:04,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:06:04,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:06:04,215.215 INFO ] time= 03/10/2026 21:06:04 [2026-10-03 21:06:04,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:06:04,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 21:06:04,420.420 INFO ] No existing commands found in stream [2026-10-03 21:06:09,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:06:09,448.448 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 21:06:11,438.438 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:06:11,439.439 INFO ] Checking for system updates... [2026-10-03 21:06:11,459.459 INFO ] 200 [2026-10-03 21:06:11,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:11,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:06:11,492.492 INFO ] No update needed [2026-10-03 21:06:11,493.493 INFO ] Checking for camera pi updates... [2026-10-03 21:06:11,513.513 INFO ] 200 [2026-10-03 21:06:11,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:11,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:06:11,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:06:11,584.584 INFO ] No camera update needed [2026-10-03 21:06:11,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 21:06:11,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 21:06:11,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:06:11,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 21:06:13,632.632 INFO ] ================================================ [2026-10-03 21:06:13,648.648 INFO ] Launching Daemon at Sat Oct 3 21:06:13 IST 2026 [2026-10-03 21:06:13,658.658 INFO ] ================================================ [2026-10-03 21:06:13,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:06:13 [2026-10-03 21:06:14,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:06:14,437.437 INFO ] Initializing speech engine... [2026-10-03 21:06:14,447.447 INFO ] 2026-10-03 21:06:14 [2026-10-03 21:06:14,649.649 INFO ] 2026-10-03 21:06:14 [2026-10-03 21:06:14,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:06:14,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:06:14,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:06:14,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:06:15,065.065 INFO ] time= 03/10/2026 21:06:15 [2026-10-03 21:06:15,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:06:15,094.094 INFO ] Checking for existing commands in stream... [2026-10-03 21:06:15,161.161 INFO ] No existing commands found in stream [2026-10-03 21:06:20,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:06:20,173.173 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-03 21:06:22,007.007 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:06:22,008.008 INFO ] Checking for system updates... [2026-10-03 21:06:22,030.030 INFO ] 200 [2026-10-03 21:06:22,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:22,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:06:22,063.063 INFO ] No update needed [2026-10-03 21:06:22,065.065 INFO ] Checking for camera pi updates... [2026-10-03 21:06:22,084.084 INFO ] 200 [2026-10-03 21:06:22,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:22,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:06:22,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:06:22,163.163 INFO ] No camera update needed [2026-10-03 21:06:22,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 21:06:22,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 21:06:22,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:06:22,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 21:06:24,214.214 INFO ] ================================================ [2026-10-03 21:06:24,230.230 INFO ] Launching Daemon at Sat Oct 3 21:06:24 IST 2026 [2026-10-03 21:06:24,240.240 INFO ] ================================================ [2026-10-03 21:06:24,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:06:24 [2026-10-03 21:06:24,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:06:25,035.035 INFO ] Initializing speech engine... [2026-10-03 21:06:25,045.045 INFO ] 2026-10-03 21:06:25 [2026-10-03 21:06:25,247.247 INFO ] 2026-10-03 21:06:25 [2026-10-03 21:06:25,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:06:25,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:06:25,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:06:25,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:06:25,651.651 INFO ] time= 03/10/2026 21:06:25 [2026-10-03 21:06:25,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:06:25,684.684 INFO ] Checking for existing commands in stream... [2026-10-03 21:06:25,789.789 INFO ] No existing commands found in stream [2026-10-03 21:06:30,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:06:30,812.812 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 21:06:31,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:06:31,999.999 INFO ] Checking for system updates... [2026-10-03 21:06:32,025.025 INFO ] 200 [2026-10-03 21:06:32,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:32,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:06:32,086.086 INFO ] No update needed [2026-10-03 21:06:32,089.089 INFO ] Checking for camera pi updates... [2026-10-03 21:06:32,131.131 INFO ] 200 [2026-10-03 21:06:32,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:32,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:06:32,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:06:32,233.233 INFO ] No camera update needed [2026-10-03 21:06:32,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 21:06:32,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 21:06:32,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:06:32,251.251 INFO ] === ACTIVE THREADS END === [2026-10-03 21:06:34,299.299 INFO ] ================================================ [2026-10-03 21:06:34,314.314 INFO ] Launching Daemon at Sat Oct 3 21:06:34 IST 2026 [2026-10-03 21:06:34,325.325 INFO ] ================================================ [2026-10-03 21:06:34,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:06:34 [2026-10-03 21:06:35,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:06:35,570.570 INFO ] Initializing speech engine... [2026-10-03 21:06:35,575.575 INFO ] 2026-10-03 21:06:35 [2026-10-03 21:06:35,786.786 INFO ] 2026-10-03 21:06:35 [2026-10-03 21:06:35,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:06:35,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:06:36,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:06:36,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:06:36,205.205 INFO ] time= 03/10/2026 21:06:36 [2026-10-03 21:06:36,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:06:36,233.233 INFO ] Checking for existing commands in stream... [2026-10-03 21:06:36,301.301 INFO ] No existing commands found in stream [2026-10-03 21:06:41,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:06:41,318.318 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 21:06:43,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:06:43,616.616 INFO ] Checking for system updates... [2026-10-03 21:06:43,636.636 INFO ] 200 [2026-10-03 21:06:43,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:43,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:06:43,669.669 INFO ] No update needed [2026-10-03 21:06:43,671.671 INFO ] Checking for camera pi updates... [2026-10-03 21:06:43,690.690 INFO ] 200 [2026-10-03 21:06:43,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:43,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:06:43,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:06:43,854.854 INFO ] No camera update needed [2026-10-03 21:06:43,855.855 INFO ] Script finished. Safe exiting... [2026-10-03 21:06:43,856.856 INFO ] === ACTIVE THREADS START === [2026-10-03 21:06:43,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:06:43,862.862 INFO ] === ACTIVE THREADS END === [2026-10-03 21:06:45,900.900 INFO ] ================================================ [2026-10-03 21:06:45,916.916 INFO ] Launching Daemon at Sat Oct 3 21:06:45 IST 2026 [2026-10-03 21:06:45,926.926 INFO ] ================================================ [2026-10-03 21:06:46,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:06:46 [2026-10-03 21:06:46,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:06:46,749.749 INFO ] Initializing speech engine... [2026-10-03 21:06:46,755.755 INFO ] 2026-10-03 21:06:46 [2026-10-03 21:06:46,960.960 INFO ] 2026-10-03 21:06:46 [2026-10-03 21:06:46,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:06:47,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:06:47,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:06:47,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:06:47,365.365 INFO ] time= 03/10/2026 21:06:47 [2026-10-03 21:06:47,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:06:47,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 21:06:47,475.475 INFO ] No existing commands found in stream [2026-10-03 21:06:52,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:06:52,487.487 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 21:06:56,473.473 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:06:56,475.475 INFO ] Checking for system updates... [2026-10-03 21:06:56,498.498 INFO ] 200 [2026-10-03 21:06:56,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:56,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:06:56,539.539 INFO ] No update needed [2026-10-03 21:06:56,540.540 INFO ] Checking for camera pi updates... [2026-10-03 21:06:56,564.564 INFO ] 200 [2026-10-03 21:06:56,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:06:56,589.589 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:06:56,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:06:56,643.643 INFO ] No camera update needed [2026-10-03 21:06:56,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 21:06:56,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 21:06:56,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:06:56,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 21:06:58,679.679 INFO ] ================================================ [2026-10-03 21:06:58,687.687 INFO ] Launching Daemon at Sat Oct 3 21:06:58 IST 2026 [2026-10-03 21:06:58,694.694 INFO ] ================================================ [2026-10-03 21:06:58,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:06:58 [2026-10-03 21:06:59,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:06:59,454.454 INFO ] Initializing speech engine... [2026-10-03 21:06:59,459.459 INFO ] 2026-10-03 21:06:59 [2026-10-03 21:06:59,689.689 INFO ] 2026-10-03 21:06:59 [2026-10-03 21:06:59,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:06:59,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:06:59,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:07:00,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:07:00,161.161 INFO ] time= 03/10/2026 21:07:00 [2026-10-03 21:07:00,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:07:00,224.224 INFO ] Checking for existing commands in stream... [2026-10-03 21:07:00,355.355 INFO ] No existing commands found in stream [2026-10-03 21:07:05,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:07:05,388.388 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 21:07:07,342.342 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:07:07,344.344 INFO ] Checking for system updates... [2026-10-03 21:07:07,366.366 INFO ] 200 [2026-10-03 21:07:07,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:07,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:07,402.402 INFO ] No update needed [2026-10-03 21:07:07,403.403 INFO ] Checking for camera pi updates... [2026-10-03 21:07:07,423.423 INFO ] 200 [2026-10-03 21:07:07,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:07,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:07:07,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:07,502.502 INFO ] No camera update needed [2026-10-03 21:07:07,503.503 INFO ] Script finished. Safe exiting... [2026-10-03 21:07:07,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 21:07:07,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:07:07,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 21:07:09,542.542 INFO ] ================================================ [2026-10-03 21:07:09,558.558 INFO ] Launching Daemon at Sat Oct 3 21:07:09 IST 2026 [2026-10-03 21:07:09,569.569 INFO ] ================================================ [2026-10-03 21:07:09,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:07:09 [2026-10-03 21:07:10,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:07:10,416.416 INFO ] Initializing speech engine... [2026-10-03 21:07:10,420.420 INFO ] 2026-10-03 21:07:10 [2026-10-03 21:07:10,626.626 INFO ] 2026-10-03 21:07:10 [2026-10-03 21:07:10,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:07:10,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:07:10,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:07:11,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:07:11,069.069 INFO ] time= 03/10/2026 21:07:11 [2026-10-03 21:07:11,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:07:11,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 21:07:11,144.144 INFO ] No existing commands found in stream [2026-10-03 21:07:16,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:07:16,157.157 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 21:07:19,903.903 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:07:19,905.905 INFO ] Checking for system updates... [2026-10-03 21:07:19,927.927 INFO ] 200 [2026-10-03 21:07:19,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:19,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:19,964.964 INFO ] No update needed [2026-10-03 21:07:19,965.965 INFO ] Checking for camera pi updates... [2026-10-03 21:07:19,987.987 INFO ] 200 [2026-10-03 21:07:19,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:20,014.014 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:07:20,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:20,078.078 INFO ] No camera update needed [2026-10-03 21:07:20,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 21:07:20,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 21:07:20,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:07:20,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 21:07:22,125.125 INFO ] ================================================ [2026-10-03 21:07:22,141.141 INFO ] Launching Daemon at Sat Oct 3 21:07:22 IST 2026 [2026-10-03 21:07:22,153.153 INFO ] ================================================ [2026-10-03 21:07:22,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:07:22 [2026-10-03 21:07:22,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:07:22,981.981 INFO ] Initializing speech engine... [2026-10-03 21:07:22,986.986 INFO ] 2026-10-03 21:07:22 [2026-10-03 21:07:23,196.196 INFO ] 2026-10-03 21:07:23 [2026-10-03 21:07:23,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:07:23,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:07:23,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:07:23,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:07:23,614.614 INFO ] time= 03/10/2026 21:07:23 [2026-10-03 21:07:23,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:07:23,643.643 INFO ] Checking for existing commands in stream... [2026-10-03 21:07:23,710.710 INFO ] No existing commands found in stream [2026-10-03 21:07:28,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:07:28,728.728 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 21:07:30,560.560 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:07:30,561.561 INFO ] Checking for system updates... [2026-10-03 21:07:30,583.583 INFO ] 200 [2026-10-03 21:07:30,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:30,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:30,616.616 INFO ] No update needed [2026-10-03 21:07:30,617.617 INFO ] Checking for camera pi updates... [2026-10-03 21:07:30,637.637 INFO ] 200 [2026-10-03 21:07:30,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:30,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:07:30,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:30,708.708 INFO ] No camera update needed [2026-10-03 21:07:30,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 21:07:30,710.710 INFO ] === ACTIVE THREADS START === [2026-10-03 21:07:30,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:07:30,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 21:07:32,750.750 INFO ] ================================================ [2026-10-03 21:07:32,765.765 INFO ] Launching Daemon at Sat Oct 3 21:07:32 IST 2026 [2026-10-03 21:07:32,777.777 INFO ] ================================================ [2026-10-03 21:07:33,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:07:33 [2026-10-03 21:07:33,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:07:34,206.206 INFO ] Initializing speech engine... [2026-10-03 21:07:34,215.215 INFO ] 2026-10-03 21:07:34 [2026-10-03 21:07:34,461.461 INFO ] 2026-10-03 21:07:34 [2026-10-03 21:07:34,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:07:34,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:07:34,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:07:34,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:07:34,844.844 INFO ] time= 03/10/2026 21:07:34 [2026-10-03 21:07:34,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:07:34,913.913 INFO ] Checking for existing commands in stream... [2026-10-03 21:07:35,040.040 INFO ] No existing commands found in stream [2026-10-03 21:07:40,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:07:40,054.054 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 21:07:44,396.396 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:07:44,398.398 INFO ] Checking for system updates... [2026-10-03 21:07:44,420.420 INFO ] 200 [2026-10-03 21:07:44,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:44,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:07:44,458.458 INFO ] No update needed [2026-10-03 21:07:44,459.459 INFO ] Checking for camera pi updates... [2026-10-03 21:07:44,479.479 INFO ] 200 [2026-10-03 21:07:44,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:44,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:07:44,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:07:44,561.561 INFO ] No camera update needed [2026-10-03 21:07:44,562.562 INFO ] Script finished. Safe exiting... [2026-10-03 21:07:44,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 21:07:44,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:07:44,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 21:07:46,610.610 INFO ] ================================================ [2026-10-03 21:07:46,625.625 INFO ] Launching Daemon at Sat Oct 3 21:07:46 IST 2026 [2026-10-03 21:07:46,636.636 INFO ] ================================================ [2026-10-03 21:07:46,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:07:46 [2026-10-03 21:07:47,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:07:47,443.443 INFO ] Initializing speech engine... [2026-10-03 21:07:47,455.455 INFO ] 2026-10-03 21:07:47 [2026-10-03 21:07:47,662.662 INFO ] 2026-10-03 21:07:47 [2026-10-03 21:07:47,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:07:47,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:07:47,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:07:48,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:07:48,077.077 INFO ] time= 03/10/2026 21:07:48 [2026-10-03 21:07:48,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:07:48,110.110 INFO ] Checking for existing commands in stream... [2026-10-03 21:07:48,177.177 INFO ] No existing commands found in stream [2026-10-03 21:07:53,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:07:53,189.189 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 21:07:56,368.368 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:07:56,369.369 INFO ] Checking for system updates... [2026-10-03 21:07:56,390.390 INFO ] 200 [2026-10-03 21:07:56,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:56,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:56,423.423 INFO ] No update needed [2026-10-03 21:07:56,425.425 INFO ] Checking for camera pi updates... [2026-10-03 21:07:56,444.444 INFO ] 200 [2026-10-03 21:07:56,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:07:56,469.469 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:07:56,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:07:56,510.510 INFO ] No camera update needed [2026-10-03 21:07:56,511.511 INFO ] Script finished. Safe exiting... [2026-10-03 21:07:56,513.513 INFO ] === ACTIVE THREADS START === [2026-10-03 21:07:56,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:07:56,518.518 INFO ] === ACTIVE THREADS END === [2026-10-03 21:07:58,556.556 INFO ] ================================================ [2026-10-03 21:07:58,571.571 INFO ] Launching Daemon at Sat Oct 3 21:07:58 IST 2026 [2026-10-03 21:07:58,587.587 INFO ] ================================================ [2026-10-03 21:07:59,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:07:59 [2026-10-03 21:07:59,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:07:59,992.992 INFO ] Initializing speech engine... [2026-10-03 21:08:00,012.012 INFO ] 2026-10-03 21:07:59 [2026-10-03 21:08:00,269.269 INFO ] 2026-10-03 21:08:00 [2026-10-03 21:08:00,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:08:00,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:08:00,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:08:00,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:08:00,750.750 INFO ] time= 03/10/2026 21:08:00 [2026-10-03 21:08:00,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:08:00,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 21:08:00,880.880 INFO ] No existing commands found in stream [2026-10-03 21:08:05,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:08:05,913.913 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 21:08:06,525.525 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:08:06,531.531 INFO ] Checking for system updates... [2026-10-03 21:08:06,554.554 INFO ] 200 [2026-10-03 21:08:06,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:06,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:06,587.587 INFO ] No update needed [2026-10-03 21:08:06,588.588 INFO ] Checking for camera pi updates... [2026-10-03 21:08:06,608.608 INFO ] 200 [2026-10-03 21:08:06,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:06,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:08:06,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:06,686.686 INFO ] No camera update needed [2026-10-03 21:08:06,687.687 INFO ] Script finished. Safe exiting... [2026-10-03 21:08:06,688.688 INFO ] === ACTIVE THREADS START === [2026-10-03 21:08:06,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:08:06,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 21:08:08,734.734 INFO ] ================================================ [2026-10-03 21:08:08,749.749 INFO ] Launching Daemon at Sat Oct 3 21:08:08 IST 2026 [2026-10-03 21:08:08,760.760 INFO ] ================================================ [2026-10-03 21:08:09,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:08:09 [2026-10-03 21:08:09,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:08:09,626.626 INFO ] Initializing speech engine... [2026-10-03 21:08:09,634.634 INFO ] 2026-10-03 21:08:09 [2026-10-03 21:08:09,851.851 INFO ] 2026-10-03 21:08:09 [2026-10-03 21:08:09,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:08:10,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:08:10,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:08:10,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:08:10,287.287 INFO ] time= 03/10/2026 21:08:10 [2026-10-03 21:08:10,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:08:10,345.345 INFO ] Checking for existing commands in stream... [2026-10-03 21:08:10,424.424 INFO ] No existing commands found in stream [2026-10-03 21:08:15,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:08:15,439.439 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 21:08:17,999.999 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:08:18,000.000 INFO ] Checking for system updates... [2026-10-03 21:08:18,022.022 INFO ] 200 [2026-10-03 21:08:18,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:18,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:18,055.055 INFO ] No update needed [2026-10-03 21:08:18,057.057 INFO ] Checking for camera pi updates... [2026-10-03 21:08:18,077.077 INFO ] 200 [2026-10-03 21:08:18,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:18,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:08:18,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:18,163.163 INFO ] No camera update needed [2026-10-03 21:08:18,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 21:08:18,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 21:08:18,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:08:18,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 21:08:20,211.211 INFO ] ================================================ [2026-10-03 21:08:20,227.227 INFO ] Launching Daemon at Sat Oct 3 21:08:20 IST 2026 [2026-10-03 21:08:20,238.238 INFO ] ================================================ [2026-10-03 21:08:20,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:08:20 [2026-10-03 21:08:20,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:08:21,043.043 INFO ] Initializing speech engine... [2026-10-03 21:08:21,048.048 INFO ] 2026-10-03 21:08:21 [2026-10-03 21:08:21,264.264 INFO ] 2026-10-03 21:08:21 [2026-10-03 21:08:21,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:08:21,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:08:21,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:08:21,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:08:21,696.696 INFO ] time= 03/10/2026 21:08:21 [2026-10-03 21:08:21,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:08:21,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 21:08:21,823.823 INFO ] No existing commands found in stream [2026-10-03 21:08:26,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:08:26,837.837 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 21:08:30,815.815 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:08:30,816.816 INFO ] Checking for system updates... [2026-10-03 21:08:30,837.837 INFO ] 200 [2026-10-03 21:08:30,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:30,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:30,873.873 INFO ] No update needed [2026-10-03 21:08:30,875.875 INFO ] Checking for camera pi updates... [2026-10-03 21:08:30,896.896 INFO ] 200 [2026-10-03 21:08:30,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:30,923.923 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:08:30,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:30,965.965 INFO ] No camera update needed [2026-10-03 21:08:30,966.966 INFO ] Script finished. Safe exiting... [2026-10-03 21:08:30,967.967 INFO ] === ACTIVE THREADS START === [2026-10-03 21:08:30,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:08:30,973.973 INFO ] === ACTIVE THREADS END === [2026-10-03 21:08:33,005.005 INFO ] ================================================ [2026-10-03 21:08:33,020.020 INFO ] Launching Daemon at Sat Oct 3 21:08:33 IST 2026 [2026-10-03 21:08:33,031.031 INFO ] ================================================ [2026-10-03 21:08:33,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:08:33 [2026-10-03 21:08:34,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:08:34,583.583 INFO ] Initializing speech engine... [2026-10-03 21:08:34,593.593 INFO ] 2026-10-03 21:08:34 [2026-10-03 21:08:34,855.855 INFO ] 2026-10-03 21:08:34 [2026-10-03 21:08:34,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:08:35,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:08:35,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:08:35,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:08:35,282.282 INFO ] time= 03/10/2026 21:08:35 [2026-10-03 21:08:35,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:08:35,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 21:08:35,368.368 INFO ] No existing commands found in stream [2026-10-03 21:08:40,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:08:40,384.384 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 21:08:44,313.313 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:08:44,315.315 INFO ] Checking for system updates... [2026-10-03 21:08:44,335.335 INFO ] 200 [2026-10-03 21:08:44,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:44,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:44,368.368 INFO ] No update needed [2026-10-03 21:08:44,369.369 INFO ] Checking for camera pi updates... [2026-10-03 21:08:44,390.390 INFO ] 200 [2026-10-03 21:08:44,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:44,415.415 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:08:44,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:44,475.475 INFO ] No camera update needed [2026-10-03 21:08:44,476.476 INFO ] Script finished. Safe exiting... [2026-10-03 21:08:44,477.477 INFO ] === ACTIVE THREADS START === [2026-10-03 21:08:44,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:08:44,483.483 INFO ] === ACTIVE THREADS END === [2026-10-03 21:08:46,514.514 INFO ] ================================================ [2026-10-03 21:08:46,526.526 INFO ] Launching Daemon at Sat Oct 3 21:08:46 IST 2026 [2026-10-03 21:08:46,533.533 INFO ] ================================================ [2026-10-03 21:08:47,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:08:47 [2026-10-03 21:08:47,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:08:48,003.003 INFO ] Initializing speech engine... [2026-10-03 21:08:48,012.012 INFO ] 2026-10-03 21:08:48 [2026-10-03 21:08:48,260.260 INFO ] 2026-10-03 21:08:48 [2026-10-03 21:08:48,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:08:48,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:08:48,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:08:48,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:08:48,740.740 INFO ] time= 03/10/2026 21:08:48 [2026-10-03 21:08:48,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:08:48,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 21:08:48,891.891 INFO ] No existing commands found in stream [2026-10-03 21:08:53,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:08:53,906.906 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 21:08:56,522.522 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:08:56,523.523 INFO ] Checking for system updates... [2026-10-03 21:08:56,544.544 INFO ] 200 [2026-10-03 21:08:56,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:56,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:56,577.577 INFO ] No update needed [2026-10-03 21:08:56,578.578 INFO ] Checking for camera pi updates... [2026-10-03 21:08:56,597.597 INFO ] 200 [2026-10-03 21:08:56,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:08:56,622.622 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:08:56,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:08:56,769.769 INFO ] No camera update needed [2026-10-03 21:08:56,770.770 INFO ] Script finished. Safe exiting... [2026-10-03 21:08:56,772.772 INFO ] === ACTIVE THREADS START === [2026-10-03 21:08:56,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:08:56,777.777 INFO ] === ACTIVE THREADS END === [2026-10-03 21:08:58,817.817 INFO ] ================================================ [2026-10-03 21:08:58,836.836 INFO ] Launching Daemon at Sat Oct 3 21:08:58 IST 2026 [2026-10-03 21:08:58,850.850 INFO ] ================================================ [2026-10-03 21:08:59,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:08:59 [2026-10-03 21:08:59,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:08:59,646.646 INFO ] Initializing speech engine... [2026-10-03 21:08:59,659.659 INFO ] 2026-10-03 21:08:59 [2026-10-03 21:08:59,867.867 INFO ] 2026-10-03 21:08:59 [2026-10-03 21:08:59,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:09:00,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:09:00,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:09:00,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:09:00,291.291 INFO ] time= 03/10/2026 21:09:00 [2026-10-03 21:09:00,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:09:00,320.320 INFO ] Checking for existing commands in stream... [2026-10-03 21:09:00,390.390 INFO ] No existing commands found in stream [2026-10-03 21:09:05,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:09:05,402.402 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 21:09:08,222.222 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:09:08,224.224 INFO ] Checking for system updates... [2026-10-03 21:09:08,244.244 INFO ] 200 [2026-10-03 21:09:08,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:08,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:09:08,279.279 INFO ] No update needed [2026-10-03 21:09:08,280.280 INFO ] Checking for camera pi updates... [2026-10-03 21:09:08,299.299 INFO ] 200 [2026-10-03 21:09:08,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:08,325.325 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:09:08,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:09:08,369.369 INFO ] No camera update needed [2026-10-03 21:09:08,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 21:09:08,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 21:09:08,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:09:08,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 21:09:10,416.416 INFO ] ================================================ [2026-10-03 21:09:10,431.431 INFO ] Launching Daemon at Sat Oct 3 21:09:10 IST 2026 [2026-10-03 21:09:10,442.442 INFO ] ================================================ [2026-10-03 21:09:10,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:09:10 [2026-10-03 21:09:11,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:09:11,246.246 INFO ] Initializing speech engine... [2026-10-03 21:09:11,258.258 INFO ] 2026-10-03 21:09:11 [2026-10-03 21:09:11,486.486 INFO ] 2026-10-03 21:09:11 [2026-10-03 21:09:11,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:09:11,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:09:11,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:09:11,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:09:11,901.901 INFO ] time= 03/10/2026 21:09:11 [2026-10-03 21:09:11,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:09:11,934.934 INFO ] Checking for existing commands in stream... [2026-10-03 21:09:12,001.001 INFO ] No existing commands found in stream [2026-10-03 21:09:17,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:09:17,013.013 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 21:09:20,286.286 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:09:20,288.288 INFO ] Checking for system updates... [2026-10-03 21:09:20,309.309 INFO ] 200 [2026-10-03 21:09:20,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:20,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:09:20,345.345 INFO ] No update needed [2026-10-03 21:09:20,346.346 INFO ] Checking for camera pi updates... [2026-10-03 21:09:20,368.368 INFO ] 200 [2026-10-03 21:09:20,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:20,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:09:20,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:09:20,436.436 INFO ] No camera update needed [2026-10-03 21:09:20,437.437 INFO ] Script finished. Safe exiting... [2026-10-03 21:09:20,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 21:09:20,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:09:20,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 21:09:22,484.484 INFO ] ================================================ [2026-10-03 21:09:22,499.499 INFO ] Launching Daemon at Sat Oct 3 21:09:22 IST 2026 [2026-10-03 21:09:22,510.510 INFO ] ================================================ [2026-10-03 21:09:22,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:09:22 [2026-10-03 21:09:23,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:09:23,316.316 INFO ] Initializing speech engine... [2026-10-03 21:09:23,322.322 INFO ] 2026-10-03 21:09:23 [2026-10-03 21:09:23,536.536 INFO ] 2026-10-03 21:09:23 [2026-10-03 21:09:23,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:09:23,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:09:23,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:09:23,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:09:23,951.951 INFO ] time= 03/10/2026 21:09:23 [2026-10-03 21:09:24,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:09:24,012.012 INFO ] Checking for existing commands in stream... [2026-10-03 21:09:24,088.088 INFO ] No existing commands found in stream [2026-10-03 21:09:29,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:09:29,100.100 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 21:09:31,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:09:31,661.661 INFO ] Checking for system updates... [2026-10-03 21:09:31,685.685 INFO ] 200 [2026-10-03 21:09:31,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:31,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:09:31,726.726 INFO ] No update needed [2026-10-03 21:09:31,728.728 INFO ] Checking for camera pi updates... [2026-10-03 21:09:31,752.752 INFO ] 200 [2026-10-03 21:09:31,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:31,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:09:31,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:09:31,816.816 INFO ] No camera update needed [2026-10-03 21:09:31,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 21:09:31,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 21:09:31,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:09:31,834.834 INFO ] === ACTIVE THREADS END === [2026-10-03 21:09:33,878.878 INFO ] ================================================ [2026-10-03 21:09:33,894.894 INFO ] Launching Daemon at Sat Oct 3 21:09:33 IST 2026 [2026-10-03 21:09:33,905.905 INFO ] ================================================ [2026-10-03 21:09:34,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:09:34 [2026-10-03 21:09:35,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:09:35,154.154 INFO ] Initializing speech engine... [2026-10-03 21:09:35,157.157 INFO ] 2026-10-03 21:09:35 [2026-10-03 21:09:35,374.374 INFO ] 2026-10-03 21:09:35 [2026-10-03 21:09:35,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:09:35,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:09:35,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:09:35,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:09:35,789.789 INFO ] time= 03/10/2026 21:09:35 [2026-10-03 21:09:35,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:09:35,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 21:09:35,889.889 INFO ] No existing commands found in stream [2026-10-03 21:09:40,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:09:40,900.900 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-03 21:09:41,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:09:41,553.553 INFO ] Checking for system updates... [2026-10-03 21:09:41,573.573 INFO ] 200 [2026-10-03 21:09:41,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:41,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:09:41,606.606 INFO ] No update needed [2026-10-03 21:09:41,607.607 INFO ] Checking for camera pi updates... [2026-10-03 21:09:41,626.626 INFO ] 200 [2026-10-03 21:09:41,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:41,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:09:41,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:09:41,706.706 INFO ] No camera update needed [2026-10-03 21:09:41,708.708 INFO ] Script finished. Safe exiting... [2026-10-03 21:09:41,709.709 INFO ] === ACTIVE THREADS START === [2026-10-03 21:09:41,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:09:41,714.714 INFO ] === ACTIVE THREADS END === [2026-10-03 21:09:43,755.755 INFO ] ================================================ [2026-10-03 21:09:43,770.770 INFO ] Launching Daemon at Sat Oct 3 21:09:43 IST 2026 [2026-10-03 21:09:43,781.781 INFO ] ================================================ [2026-10-03 21:09:44,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:09:44 [2026-10-03 21:09:44,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:09:44,610.610 INFO ] Initializing speech engine... [2026-10-03 21:09:44,614.614 INFO ] 2026-10-03 21:09:44 [2026-10-03 21:09:44,820.820 INFO ] 2026-10-03 21:09:44 [2026-10-03 21:09:44,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:09:45,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:09:45,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:09:45,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:09:45,241.241 INFO ] time= 03/10/2026 21:09:45 [2026-10-03 21:09:45,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:09:45,269.269 INFO ] Checking for existing commands in stream... [2026-10-03 21:09:45,335.335 INFO ] No existing commands found in stream [2026-10-03 21:09:50,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:09:50,363.363 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 21:09:53,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:09:53,468.468 INFO ] Checking for system updates... [2026-10-03 21:09:53,489.489 INFO ] 200 [2026-10-03 21:09:53,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:53,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:09:53,522.522 INFO ] No update needed [2026-10-03 21:09:53,523.523 INFO ] Checking for camera pi updates... [2026-10-03 21:09:53,543.543 INFO ] 200 [2026-10-03 21:09:53,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:09:53,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:09:53,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:09:53,614.614 INFO ] No camera update needed [2026-10-03 21:09:53,616.616 INFO ] Script finished. Safe exiting... [2026-10-03 21:09:53,617.617 INFO ] === ACTIVE THREADS START === [2026-10-03 21:09:53,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:09:53,623.623 INFO ] === ACTIVE THREADS END === [2026-10-03 21:09:55,662.662 INFO ] ================================================ [2026-10-03 21:09:55,678.678 INFO ] Launching Daemon at Sat Oct 3 21:09:55 IST 2026 [2026-10-03 21:09:55,689.689 INFO ] ================================================ [2026-10-03 21:09:56,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:09:56 [2026-10-03 21:09:56,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:09:56,483.483 INFO ] Initializing speech engine... [2026-10-03 21:09:56,488.488 INFO ] 2026-10-03 21:09:56 [2026-10-03 21:09:56,706.706 INFO ] 2026-10-03 21:09:56 [2026-10-03 21:09:56,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:09:56,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:09:56,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:09:57,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:09:57,131.131 INFO ] time= 03/10/2026 21:09:57 [2026-10-03 21:09:57,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:09:57,161.161 INFO ] Checking for existing commands in stream... [2026-10-03 21:09:57,228.228 INFO ] No existing commands found in stream [2026-10-03 21:10:02,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:10:02,238.238 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 21:10:08,068.068 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:10:08,069.069 INFO ] Checking for system updates... [2026-10-03 21:10:08,090.090 INFO ] 200 [2026-10-03 21:10:08,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:08,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:10:08,122.122 INFO ] No update needed [2026-10-03 21:10:08,124.124 INFO ] Checking for camera pi updates... [2026-10-03 21:10:08,143.143 INFO ] 200 [2026-10-03 21:10:08,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:08,168.168 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:10:08,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:10:08,229.229 INFO ] No camera update needed [2026-10-03 21:10:08,231.231 INFO ] Script finished. Safe exiting... [2026-10-03 21:10:08,232.232 INFO ] === ACTIVE THREADS START === [2026-10-03 21:10:08,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:10:08,238.238 INFO ] === ACTIVE THREADS END === [2026-10-03 21:10:10,277.277 INFO ] ================================================ [2026-10-03 21:10:10,293.293 INFO ] Launching Daemon at Sat Oct 3 21:10:10 IST 2026 [2026-10-03 21:10:10,304.304 INFO ] ================================================ [2026-10-03 21:10:10,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:10:10 [2026-10-03 21:10:10,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:10:11,110.110 INFO ] Initializing speech engine... [2026-10-03 21:10:11,115.115 INFO ] 2026-10-03 21:10:11 [2026-10-03 21:10:11,318.318 INFO ] 2026-10-03 21:10:11 [2026-10-03 21:10:11,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:10:11,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:10:11,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:10:11,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:10:11,728.728 INFO ] time= 03/10/2026 21:10:11 [2026-10-03 21:10:11,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:10:11,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 21:10:11,832.832 INFO ] No existing commands found in stream [2026-10-03 21:10:16,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:10:16,844.844 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 21:10:19,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:10:19,268.268 INFO ] Checking for system updates... [2026-10-03 21:10:19,289.289 INFO ] 200 [2026-10-03 21:10:19,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:19,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:10:19,322.322 INFO ] No update needed [2026-10-03 21:10:19,324.324 INFO ] Checking for camera pi updates... [2026-10-03 21:10:19,344.344 INFO ] 200 [2026-10-03 21:10:19,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:19,369.369 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:10:19,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:10:19,417.417 INFO ] No camera update needed [2026-10-03 21:10:19,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 21:10:19,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 21:10:19,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:10:19,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 21:10:21,464.464 INFO ] ================================================ [2026-10-03 21:10:21,479.479 INFO ] Launching Daemon at Sat Oct 3 21:10:21 IST 2026 [2026-10-03 21:10:21,490.490 INFO ] ================================================ [2026-10-03 21:10:21,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:10:21 [2026-10-03 21:10:22,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:10:22,299.299 INFO ] Initializing speech engine... [2026-10-03 21:10:22,304.304 INFO ] 2026-10-03 21:10:22 [2026-10-03 21:10:22,508.508 INFO ] 2026-10-03 21:10:22 [2026-10-03 21:10:22,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:10:22,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:10:22,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:10:22,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:10:22,945.945 INFO ] time= 03/10/2026 21:10:22 [2026-10-03 21:10:22,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:10:22,952.952 INFO ] Checking for existing commands in stream... [2026-10-03 21:10:23,020.020 INFO ] No existing commands found in stream [2026-10-03 21:10:28,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:10:28,037.037 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 21:10:31,913.913 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:10:31,915.915 INFO ] Checking for system updates... [2026-10-03 21:10:31,938.938 INFO ] 200 [2026-10-03 21:10:31,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:31,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:10:31,974.974 INFO ] No update needed [2026-10-03 21:10:31,976.976 INFO ] Checking for camera pi updates... [2026-10-03 21:10:31,997.997 INFO ] 200 [2026-10-03 21:10:31,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:32,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:10:32,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:10:32,069.069 INFO ] No camera update needed [2026-10-03 21:10:32,071.071 INFO ] Script finished. Safe exiting... [2026-10-03 21:10:32,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 21:10:32,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:10:32,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 21:10:34,121.121 INFO ] ================================================ [2026-10-03 21:10:34,136.136 INFO ] Launching Daemon at Sat Oct 3 21:10:34 IST 2026 [2026-10-03 21:10:34,147.147 INFO ] ================================================ [2026-10-03 21:10:34,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:10:34 [2026-10-03 21:10:35,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:10:35,360.360 INFO ] Initializing speech engine... [2026-10-03 21:10:35,365.365 INFO ] 2026-10-03 21:10:35 [2026-10-03 21:10:35,569.569 INFO ] 2026-10-03 21:10:35 [2026-10-03 21:10:35,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:10:35,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:10:35,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:10:35,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:10:35,988.988 INFO ] time= 03/10/2026 21:10:35 [2026-10-03 21:10:36,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:10:36,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 21:10:36,082.082 INFO ] No existing commands found in stream [2026-10-03 21:10:41,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:10:41,094.094 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 21:10:42,395.395 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:10:42,397.397 INFO ] Checking for system updates... [2026-10-03 21:10:42,417.417 INFO ] 200 [2026-10-03 21:10:42,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:42,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:10:42,450.450 INFO ] No update needed [2026-10-03 21:10:42,452.452 INFO ] Checking for camera pi updates... [2026-10-03 21:10:42,474.474 INFO ] 200 [2026-10-03 21:10:42,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:42,501.501 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:10:42,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:10:42,544.544 INFO ] No camera update needed [2026-10-03 21:10:42,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 21:10:42,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 21:10:42,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:10:42,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 21:10:44,593.593 INFO ] ================================================ [2026-10-03 21:10:44,608.608 INFO ] Launching Daemon at Sat Oct 3 21:10:44 IST 2026 [2026-10-03 21:10:44,619.619 INFO ] ================================================ [2026-10-03 21:10:44,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:10:44 [2026-10-03 21:10:45,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:10:45,418.418 INFO ] Initializing speech engine... [2026-10-03 21:10:45,422.422 INFO ] 2026-10-03 21:10:45 [2026-10-03 21:10:45,651.651 INFO ] 2026-10-03 21:10:45 [2026-10-03 21:10:45,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:10:45,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:10:45,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:10:46,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:10:46,089.089 INFO ] time= 03/10/2026 21:10:46 [2026-10-03 21:10:46,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:10:46,117.117 INFO ] Checking for existing commands in stream... [2026-10-03 21:10:46,182.182 INFO ] No existing commands found in stream [2026-10-03 21:10:51,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:10:51,196.196 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 21:10:52,587.587 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:10:52,588.588 INFO ] Checking for system updates... [2026-10-03 21:10:52,609.609 INFO ] 200 [2026-10-03 21:10:52,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:52,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:10:52,642.642 INFO ] No update needed [2026-10-03 21:10:52,643.643 INFO ] Checking for camera pi updates... [2026-10-03 21:10:52,662.662 INFO ] 200 [2026-10-03 21:10:52,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:10:52,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:10:52,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:10:52,759.759 INFO ] No camera update needed [2026-10-03 21:10:52,760.760 INFO ] Script finished. Safe exiting... [2026-10-03 21:10:52,761.761 INFO ] === ACTIVE THREADS START === [2026-10-03 21:10:52,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:10:52,767.767 INFO ] === ACTIVE THREADS END === [2026-10-03 21:10:54,804.804 INFO ] ================================================ [2026-10-03 21:10:54,819.819 INFO ] Launching Daemon at Sat Oct 3 21:10:54 IST 2026 [2026-10-03 21:10:54,830.830 INFO ] ================================================ [2026-10-03 21:10:55,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:10:55 [2026-10-03 21:10:55,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:10:55,657.657 INFO ] Initializing speech engine... [2026-10-03 21:10:55,661.661 INFO ] 2026-10-03 21:10:55 [2026-10-03 21:10:55,863.863 INFO ] 2026-10-03 21:10:55 [2026-10-03 21:10:55,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:10:56,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:10:56,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:10:56,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:10:56,303.303 INFO ] time= 03/10/2026 21:10:56 [2026-10-03 21:10:56,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:10:56,310.310 INFO ] Checking for existing commands in stream... [2026-10-03 21:10:56,376.376 INFO ] No existing commands found in stream [2026-10-03 21:11:01,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:11:01,389.389 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 21:11:03,249.249 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:11:03,252.252 INFO ] Checking for system updates... [2026-10-03 21:11:03,287.287 INFO ] 200 [2026-10-03 21:11:03,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:03,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:11:03,345.345 INFO ] No update needed [2026-10-03 21:11:03,347.347 INFO ] Checking for camera pi updates... [2026-10-03 21:11:03,381.381 INFO ] 200 [2026-10-03 21:11:03,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:03,425.425 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:11:03,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:11:03,472.472 INFO ] No camera update needed [2026-10-03 21:11:03,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 21:11:03,477.477 INFO ] === ACTIVE THREADS START === [2026-10-03 21:11:03,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:11:03,487.487 INFO ] === ACTIVE THREADS END === [2026-10-03 21:11:05,529.529 INFO ] ================================================ [2026-10-03 21:11:05,544.544 INFO ] Launching Daemon at Sat Oct 3 21:11:05 IST 2026 [2026-10-03 21:11:05,555.555 INFO ] ================================================ [2026-10-03 21:11:05,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:11:05 [2026-10-03 21:11:06,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:11:06,497.497 INFO ] Initializing speech engine... [2026-10-03 21:11:06,506.506 INFO ] 2026-10-03 21:11:06 [2026-10-03 21:11:06,751.751 INFO ] 2026-10-03 21:11:06 [2026-10-03 21:11:06,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:11:06,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:11:06,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:11:07,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:11:07,119.119 INFO ] time= 03/10/2026 21:11:07 [2026-10-03 21:11:07,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:11:07,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 21:11:07,301.301 INFO ] No existing commands found in stream [2026-10-03 21:11:12,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:11:12,328.328 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-03 21:11:13,444.444 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:11:13,446.446 INFO ] Checking for system updates... [2026-10-03 21:11:13,466.466 INFO ] 200 [2026-10-03 21:11:13,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:13,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:11:13,502.502 INFO ] No update needed [2026-10-03 21:11:13,503.503 INFO ] Checking for camera pi updates... [2026-10-03 21:11:13,522.522 INFO ] 200 [2026-10-03 21:11:13,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:13,549.549 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:11:13,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:11:13,600.600 INFO ] No camera update needed [2026-10-03 21:11:13,601.601 INFO ] Script finished. Safe exiting... [2026-10-03 21:11:13,602.602 INFO ] === ACTIVE THREADS START === [2026-10-03 21:11:13,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:11:13,608.608 INFO ] === ACTIVE THREADS END === [2026-10-03 21:11:15,647.647 INFO ] ================================================ [2026-10-03 21:11:15,662.662 INFO ] Launching Daemon at Sat Oct 3 21:11:15 IST 2026 [2026-10-03 21:11:15,673.673 INFO ] ================================================ [2026-10-03 21:11:16,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:11:16 [2026-10-03 21:11:16,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:11:16,498.498 INFO ] Initializing speech engine... [2026-10-03 21:11:16,504.504 INFO ] 2026-10-03 21:11:16 [2026-10-03 21:11:16,707.707 INFO ] 2026-10-03 21:11:16 [2026-10-03 21:11:16,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:11:16,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:11:16,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:11:17,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:11:17,146.146 INFO ] time= 03/10/2026 21:11:17 [2026-10-03 21:11:17,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:11:17,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 21:11:17,221.221 INFO ] No existing commands found in stream [2026-10-03 21:11:22,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:11:22,238.238 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-03 21:11:25,270.270 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:11:25,271.271 INFO ] Checking for system updates... [2026-10-03 21:11:25,292.292 INFO ] 200 [2026-10-03 21:11:25,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:25,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:11:25,325.325 INFO ] No update needed [2026-10-03 21:11:25,326.326 INFO ] Checking for camera pi updates... [2026-10-03 21:11:25,345.345 INFO ] 200 [2026-10-03 21:11:25,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:25,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:11:25,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:11:25,421.421 INFO ] No camera update needed [2026-10-03 21:11:25,423.423 INFO ] Script finished. Safe exiting... [2026-10-03 21:11:25,424.424 INFO ] === ACTIVE THREADS START === [2026-10-03 21:11:25,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:11:25,430.430 INFO ] === ACTIVE THREADS END === [2026-10-03 21:11:27,467.467 INFO ] ================================================ [2026-10-03 21:11:27,482.482 INFO ] Launching Daemon at Sat Oct 3 21:11:27 IST 2026 [2026-10-03 21:11:27,493.493 INFO ] ================================================ [2026-10-03 21:11:27,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:11:27 [2026-10-03 21:11:28,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:11:28,312.312 INFO ] Initializing speech engine... [2026-10-03 21:11:28,318.318 INFO ] 2026-10-03 21:11:28 [2026-10-03 21:11:28,521.521 INFO ] 2026-10-03 21:11:28 [2026-10-03 21:11:28,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:11:28,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:11:28,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:11:28,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:11:28,928.928 INFO ] time= 03/10/2026 21:11:28 [2026-10-03 21:11:28,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:11:28,966.966 INFO ] Checking for existing commands in stream... [2026-10-03 21:11:29,032.032 INFO ] No existing commands found in stream [2026-10-03 21:11:34,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:11:34,049.049 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 21:11:36,738.738 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:11:36,740.740 INFO ] Checking for system updates... [2026-10-03 21:11:36,761.761 INFO ] 200 [2026-10-03 21:11:36,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:36,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:11:36,796.796 INFO ] No update needed [2026-10-03 21:11:36,797.797 INFO ] Checking for camera pi updates... [2026-10-03 21:11:36,817.817 INFO ] 200 [2026-10-03 21:11:36,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:36,841.841 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:11:36,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:11:36,883.883 INFO ] No camera update needed [2026-10-03 21:11:36,884.884 INFO ] Script finished. Safe exiting... [2026-10-03 21:11:36,886.886 INFO ] === ACTIVE THREADS START === [2026-10-03 21:11:36,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:11:36,891.891 INFO ] === ACTIVE THREADS END === [2026-10-03 21:11:38,929.929 INFO ] ================================================ [2026-10-03 21:11:38,944.944 INFO ] Launching Daemon at Sat Oct 3 21:11:38 IST 2026 [2026-10-03 21:11:38,955.955 INFO ] ================================================ [2026-10-03 21:11:39,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:11:39 [2026-10-03 21:11:39,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:11:39,770.770 INFO ] Initializing speech engine... [2026-10-03 21:11:39,775.775 INFO ] 2026-10-03 21:11:39 [2026-10-03 21:11:39,978.978 INFO ] 2026-10-03 21:11:39 [2026-10-03 21:11:40,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:11:40,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:11:40,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:11:40,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:11:40,420.420 INFO ] time= 03/10/2026 21:11:40 [2026-10-03 21:11:40,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:11:40,427.427 INFO ] Checking for existing commands in stream... [2026-10-03 21:11:40,494.494 INFO ] No existing commands found in stream [2026-10-03 21:11:45,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:11:45,510.510 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 21:11:49,114.114 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:11:49,115.115 INFO ] Checking for system updates... [2026-10-03 21:11:49,136.136 INFO ] 200 [2026-10-03 21:11:49,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:49,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:11:49,171.171 INFO ] No update needed [2026-10-03 21:11:49,173.173 INFO ] Checking for camera pi updates... [2026-10-03 21:11:49,194.194 INFO ] 200 [2026-10-03 21:11:49,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:11:49,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:11:49,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:11:49,262.262 INFO ] No camera update needed [2026-10-03 21:11:49,263.263 INFO ] Script finished. Safe exiting... [2026-10-03 21:11:49,265.265 INFO ] === ACTIVE THREADS START === [2026-10-03 21:11:49,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:11:49,271.271 INFO ] === ACTIVE THREADS END === [2026-10-03 21:11:51,309.309 INFO ] ================================================ [2026-10-03 21:11:51,324.324 INFO ] Launching Daemon at Sat Oct 3 21:11:51 IST 2026 [2026-10-03 21:11:51,335.335 INFO ] ================================================ [2026-10-03 21:11:51,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:11:51 [2026-10-03 21:11:51,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:11:52,118.118 INFO ] Initializing speech engine... [2026-10-03 21:11:52,131.131 INFO ] 2026-10-03 21:11:52 [2026-10-03 21:11:52,350.350 INFO ] 2026-10-03 21:11:52 [2026-10-03 21:11:52,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:11:52,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:11:52,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:11:52,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:11:52,780.780 INFO ] time= 03/10/2026 21:11:52 [2026-10-03 21:11:52,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:11:52,826.826 INFO ] Checking for existing commands in stream... [2026-10-03 21:11:52,925.925 INFO ] No existing commands found in stream [2026-10-03 21:11:57,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:11:57,938.938 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-03 21:12:02,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:12:02,395.395 INFO ] Checking for system updates... [2026-10-03 21:12:02,450.450 INFO ] 200 [2026-10-03 21:12:02,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:02,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:12:02,529.529 INFO ] No update needed [2026-10-03 21:12:02,538.538 INFO ] Checking for camera pi updates... [2026-10-03 21:12:02,587.587 INFO ] 200 [2026-10-03 21:12:02,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:02,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:12:02,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:12:02,675.675 INFO ] No camera update needed [2026-10-03 21:12:02,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 21:12:02,681.681 INFO ] === ACTIVE THREADS START === [2026-10-03 21:12:02,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:12:02,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 21:12:04,739.739 INFO ] ================================================ [2026-10-03 21:12:04,754.754 INFO ] Launching Daemon at Sat Oct 3 21:12:04 IST 2026 [2026-10-03 21:12:04,765.765 INFO ] ================================================ [2026-10-03 21:12:05,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:12:05 [2026-10-03 21:12:05,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:12:05,579.579 INFO ] Initializing speech engine... [2026-10-03 21:12:05,590.590 INFO ] 2026-10-03 21:12:05 [2026-10-03 21:12:05,803.803 INFO ] 2026-10-03 21:12:05 [2026-10-03 21:12:05,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:12:06,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:12:06,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:12:06,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:12:06,240.240 INFO ] time= 03/10/2026 21:12:06 [2026-10-03 21:12:06,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:12:06,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 21:12:06,365.365 INFO ] No existing commands found in stream [2026-10-03 21:12:11,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:12:11,378.378 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-03 21:12:14,509.509 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:12:14,510.510 INFO ] Checking for system updates... [2026-10-03 21:12:14,531.531 INFO ] 200 [2026-10-03 21:12:14,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:14,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:12:14,563.563 INFO ] No update needed [2026-10-03 21:12:14,564.564 INFO ] Checking for camera pi updates... [2026-10-03 21:12:14,584.584 INFO ] 200 [2026-10-03 21:12:14,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:14,612.612 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:12:14,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:12:14,670.670 INFO ] No camera update needed [2026-10-03 21:12:14,671.671 INFO ] Script finished. Safe exiting... [2026-10-03 21:12:14,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 21:12:14,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:12:14,678.678 INFO ] === ACTIVE THREADS END === [2026-10-03 21:12:16,717.717 INFO ] ================================================ [2026-10-03 21:12:16,732.732 INFO ] Launching Daemon at Sat Oct 3 21:12:16 IST 2026 [2026-10-03 21:12:16,743.743 INFO ] ================================================ [2026-10-03 21:12:17,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:12:17 [2026-10-03 21:12:17,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:12:17,528.528 INFO ] Initializing speech engine... [2026-10-03 21:12:17,533.533 INFO ] 2026-10-03 21:12:17 [2026-10-03 21:12:17,745.745 INFO ] 2026-10-03 21:12:17 [2026-10-03 21:12:17,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:12:17,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:12:17,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:12:18,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:12:18,165.165 INFO ] time= 03/10/2026 21:12:18 [2026-10-03 21:12:18,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:12:18,220.220 INFO ] Checking for existing commands in stream... [2026-10-03 21:12:18,294.294 INFO ] No existing commands found in stream [2026-10-03 21:12:23,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:12:23,307.307 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 21:12:26,610.610 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:12:26,612.612 INFO ] Checking for system updates... [2026-10-03 21:12:26,633.633 INFO ] 200 [2026-10-03 21:12:26,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:26,664.664 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:12:26,665.665 INFO ] No update needed [2026-10-03 21:12:26,667.667 INFO ] Checking for camera pi updates... [2026-10-03 21:12:26,686.686 INFO ] 200 [2026-10-03 21:12:26,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:26,712.712 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:12:26,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:12:26,766.766 INFO ] No camera update needed [2026-10-03 21:12:26,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 21:12:26,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 21:12:26,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:12:26,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 21:12:28,814.814 INFO ] ================================================ [2026-10-03 21:12:28,830.830 INFO ] Launching Daemon at Sat Oct 3 21:12:28 IST 2026 [2026-10-03 21:12:28,842.842 INFO ] ================================================ [2026-10-03 21:12:29,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:12:29 [2026-10-03 21:12:29,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:12:29,683.683 INFO ] Initializing speech engine... [2026-10-03 21:12:29,694.694 INFO ] 2026-10-03 21:12:29 [2026-10-03 21:12:29,897.897 INFO ] 2026-10-03 21:12:29 [2026-10-03 21:12:29,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:12:30,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:12:30,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:12:30,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:12:30,311.311 INFO ] time= 03/10/2026 21:12:30 [2026-10-03 21:12:30,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:12:30,344.344 INFO ] Checking for existing commands in stream... [2026-10-03 21:12:30,408.408 INFO ] No existing commands found in stream [2026-10-03 21:12:35,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:12:35,423.423 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 21:12:38,221.221 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:12:38,223.223 INFO ] Checking for system updates... [2026-10-03 21:12:38,244.244 INFO ] 200 [2026-10-03 21:12:38,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:38,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:12:38,276.276 INFO ] No update needed [2026-10-03 21:12:38,278.278 INFO ] Checking for camera pi updates... [2026-10-03 21:12:38,297.297 INFO ] 200 [2026-10-03 21:12:38,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:38,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:12:38,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:12:38,370.370 INFO ] No camera update needed [2026-10-03 21:12:38,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 21:12:38,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 21:12:38,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:12:38,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 21:12:40,421.421 INFO ] ================================================ [2026-10-03 21:12:40,437.437 INFO ] Launching Daemon at Sat Oct 3 21:12:40 IST 2026 [2026-10-03 21:12:40,448.448 INFO ] ================================================ [2026-10-03 21:12:40,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:12:40 [2026-10-03 21:12:41,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:12:41,223.223 INFO ] Initializing speech engine... [2026-10-03 21:12:41,236.236 INFO ] 2026-10-03 21:12:41 [2026-10-03 21:12:41,446.446 INFO ] 2026-10-03 21:12:41 [2026-10-03 21:12:41,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:12:41,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:12:41,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:12:41,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:12:41,862.862 INFO ] time= 03/10/2026 21:12:41 [2026-10-03 21:12:41,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:12:41,901.901 INFO ] Checking for existing commands in stream... [2026-10-03 21:12:41,969.969 INFO ] No existing commands found in stream [2026-10-03 21:12:46,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:12:46,985.985 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 21:12:48,851.851 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:12:48,852.852 INFO ] Checking for system updates... [2026-10-03 21:12:48,874.874 INFO ] 200 [2026-10-03 21:12:48,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:48,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:12:48,907.907 INFO ] No update needed [2026-10-03 21:12:48,908.908 INFO ] Checking for camera pi updates... [2026-10-03 21:12:48,927.927 INFO ] 200 [2026-10-03 21:12:48,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:12:48,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:12:49,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:12:49,013.013 INFO ] No camera update needed [2026-10-03 21:12:49,015.015 INFO ] Script finished. Safe exiting... [2026-10-03 21:12:49,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 21:12:49,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:12:49,022.022 INFO ] === ACTIVE THREADS END === [2026-10-03 21:12:51,061.061 INFO ] ================================================ [2026-10-03 21:12:51,076.076 INFO ] Launching Daemon at Sat Oct 3 21:12:51 IST 2026 [2026-10-03 21:12:51,087.087 INFO ] ================================================ [2026-10-03 21:12:51,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:12:51 [2026-10-03 21:12:51,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:12:51,875.875 INFO ] Initializing speech engine... [2026-10-03 21:12:51,880.880 INFO ] 2026-10-03 21:12:51 [2026-10-03 21:12:52,082.082 INFO ] 2026-10-03 21:12:52 [2026-10-03 21:12:52,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:12:52,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:12:52,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:12:52,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:12:52,520.520 INFO ] time= 03/10/2026 21:12:52 [2026-10-03 21:12:52,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:12:52,531.531 INFO ] Checking for existing commands in stream... [2026-10-03 21:12:52,598.598 INFO ] No existing commands found in stream [2026-10-03 21:12:57,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:12:57,615.615 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 21:13:00,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:13:00,048.048 INFO ] Checking for system updates... [2026-10-03 21:13:00,068.068 INFO ] 200 [2026-10-03 21:13:00,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:00,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:13:00,103.103 INFO ] No update needed [2026-10-03 21:13:00,104.104 INFO ] Checking for camera pi updates... [2026-10-03 21:13:00,123.123 INFO ] 200 [2026-10-03 21:13:00,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:00,148.148 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:13:00,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:13:00,194.194 INFO ] No camera update needed [2026-10-03 21:13:00,195.195 INFO ] Script finished. Safe exiting... [2026-10-03 21:13:00,196.196 INFO ] === ACTIVE THREADS START === [2026-10-03 21:13:00,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:13:00,202.202 INFO ] === ACTIVE THREADS END === [2026-10-03 21:13:02,250.250 INFO ] ================================================ [2026-10-03 21:13:02,275.275 INFO ] Launching Daemon at Sat Oct 3 21:13:02 IST 2026 [2026-10-03 21:13:02,288.288 INFO ] ================================================ [2026-10-03 21:13:02,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:13:02 [2026-10-03 21:13:03,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:13:03,887.887 INFO ] Initializing speech engine... [2026-10-03 21:13:03,906.906 INFO ] 2026-10-03 21:13:03 [2026-10-03 21:13:04,151.151 INFO ] 2026-10-03 21:13:04 [2026-10-03 21:13:04,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:13:04,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:13:04,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:13:04,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:13:04,705.705 INFO ] time= 03/10/2026 21:13:04 [2026-10-03 21:13:04,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:13:04,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 21:13:04,834.834 INFO ] No existing commands found in stream [2026-10-03 21:13:09,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:13:09,867.867 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 21:13:10,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:13:10,756.756 INFO ] Checking for system updates... [2026-10-03 21:13:10,777.777 INFO ] 200 [2026-10-03 21:13:10,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:10,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:10,810.810 INFO ] No update needed [2026-10-03 21:13:10,811.811 INFO ] Checking for camera pi updates... [2026-10-03 21:13:10,831.831 INFO ] 200 [2026-10-03 21:13:10,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:10,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:13:10,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:10,996.996 INFO ] No camera update needed [2026-10-03 21:13:10,998.998 INFO ] Script finished. Safe exiting... [2026-10-03 21:13:11,000.000 INFO ] === ACTIVE THREADS START === [2026-10-03 21:13:11,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:13:11,006.006 INFO ] === ACTIVE THREADS END === [2026-10-03 21:13:13,045.045 INFO ] ================================================ [2026-10-03 21:13:13,060.060 INFO ] Launching Daemon at Sat Oct 3 21:13:13 IST 2026 [2026-10-03 21:13:13,071.071 INFO ] ================================================ [2026-10-03 21:13:13,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:13:13 [2026-10-03 21:13:13,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:13:13,874.874 INFO ] Initializing speech engine... [2026-10-03 21:13:13,882.882 INFO ] 2026-10-03 21:13:13 [2026-10-03 21:13:14,092.092 INFO ] 2026-10-03 21:13:14 [2026-10-03 21:13:14,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:13:14,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:13:14,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:13:14,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:13:14,513.513 INFO ] time= 03/10/2026 21:13:14 [2026-10-03 21:13:14,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:13:14,540.540 INFO ] Checking for existing commands in stream... [2026-10-03 21:13:14,605.605 INFO ] No existing commands found in stream [2026-10-03 21:13:19,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:13:19,618.618 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 21:13:23,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:13:23,023.023 INFO ] Checking for system updates... [2026-10-03 21:13:23,043.043 INFO ] 200 [2026-10-03 21:13:23,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:23,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:23,076.076 INFO ] No update needed [2026-10-03 21:13:23,078.078 INFO ] Checking for camera pi updates... [2026-10-03 21:13:23,097.097 INFO ] 200 [2026-10-03 21:13:23,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:23,124.124 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:13:23,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:23,167.167 INFO ] No camera update needed [2026-10-03 21:13:23,168.168 INFO ] Script finished. Safe exiting... [2026-10-03 21:13:23,170.170 INFO ] === ACTIVE THREADS START === [2026-10-03 21:13:23,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:13:23,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 21:13:25,214.214 INFO ] ================================================ [2026-10-03 21:13:25,228.228 INFO ] Launching Daemon at Sat Oct 3 21:13:25 IST 2026 [2026-10-03 21:13:25,239.239 INFO ] ================================================ [2026-10-03 21:13:25,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:13:25 [2026-10-03 21:13:25,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:13:26,072.072 INFO ] Initializing speech engine... [2026-10-03 21:13:26,077.077 INFO ] 2026-10-03 21:13:26 [2026-10-03 21:13:26,287.287 INFO ] 2026-10-03 21:13:26 [2026-10-03 21:13:26,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:13:26,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:13:26,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:13:26,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:13:26,707.707 INFO ] time= 03/10/2026 21:13:26 [2026-10-03 21:13:26,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:13:26,735.735 INFO ] Checking for existing commands in stream... [2026-10-03 21:13:26,801.801 INFO ] No existing commands found in stream [2026-10-03 21:13:31,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:13:31,815.815 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 21:13:32,765.765 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:13:32,767.767 INFO ] Checking for system updates... [2026-10-03 21:13:32,787.787 INFO ] 200 [2026-10-03 21:13:32,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:32,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:32,822.822 INFO ] No update needed [2026-10-03 21:13:32,823.823 INFO ] Checking for camera pi updates... [2026-10-03 21:13:32,846.846 INFO ] 200 [2026-10-03 21:13:32,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:32,890.890 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:13:32,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:32,926.926 INFO ] No camera update needed [2026-10-03 21:13:32,928.928 INFO ] Script finished. Safe exiting... [2026-10-03 21:13:32,930.930 INFO ] === ACTIVE THREADS START === [2026-10-03 21:13:32,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:13:32,941.941 INFO ] === ACTIVE THREADS END === [2026-10-03 21:13:34,989.989 INFO ] ================================================ [2026-10-03 21:13:35,003.003 INFO ] Launching Daemon at Sat Oct 3 21:13:34 IST 2026 [2026-10-03 21:13:35,014.014 INFO ] ================================================ [2026-10-03 21:13:35,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:13:35 [2026-10-03 21:13:36,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:13:36,225.225 INFO ] Initializing speech engine... [2026-10-03 21:13:36,236.236 INFO ] 2026-10-03 21:13:36 [2026-10-03 21:13:36,442.442 INFO ] 2026-10-03 21:13:36 [2026-10-03 21:13:36,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:13:36,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:13:36,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:13:36,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:13:36,886.886 INFO ] time= 03/10/2026 21:13:36 [2026-10-03 21:13:36,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:13:36,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 21:13:36,960.960 INFO ] No existing commands found in stream [2026-10-03 21:13:41,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:13:41,972.972 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 21:13:42,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:13:42,393.393 INFO ] Checking for system updates... [2026-10-03 21:13:42,414.414 INFO ] 200 [2026-10-03 21:13:42,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:42,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:42,446.446 INFO ] No update needed [2026-10-03 21:13:42,447.447 INFO ] Checking for camera pi updates... [2026-10-03 21:13:42,466.466 INFO ] 200 [2026-10-03 21:13:42,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:42,493.493 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:13:42,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:42,545.545 INFO ] No camera update needed [2026-10-03 21:13:42,546.546 INFO ] Script finished. Safe exiting... [2026-10-03 21:13:42,547.547 INFO ] === ACTIVE THREADS START === [2026-10-03 21:13:42,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:13:42,553.553 INFO ] === ACTIVE THREADS END === [2026-10-03 21:13:44,591.591 INFO ] ================================================ [2026-10-03 21:13:44,606.606 INFO ] Launching Daemon at Sat Oct 3 21:13:44 IST 2026 [2026-10-03 21:13:44,617.617 INFO ] ================================================ [2026-10-03 21:13:44,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:13:44 [2026-10-03 21:13:45,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:13:45,442.442 INFO ] Initializing speech engine... [2026-10-03 21:13:45,456.456 INFO ] 2026-10-03 21:13:45 [2026-10-03 21:13:45,663.663 INFO ] 2026-10-03 21:13:45 [2026-10-03 21:13:45,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:13:45,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:13:45,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:13:46,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:13:46,071.071 INFO ] time= 03/10/2026 21:13:46 [2026-10-03 21:13:46,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:13:46,111.111 INFO ] Checking for existing commands in stream... [2026-10-03 21:13:46,183.183 INFO ] No existing commands found in stream [2026-10-03 21:13:51,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:13:51,195.195 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 21:13:55,131.131 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:13:55,184.184 INFO ] Checking for system updates... [2026-10-03 21:13:55,205.205 INFO ] 200 [2026-10-03 21:13:55,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:55,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:55,238.238 INFO ] No update needed [2026-10-03 21:13:55,239.239 INFO ] Checking for camera pi updates... [2026-10-03 21:13:55,258.258 INFO ] 200 [2026-10-03 21:13:55,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:13:55,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:13:55,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:13:55,324.324 INFO ] No camera update needed [2026-10-03 21:13:55,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 21:13:55,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 21:13:55,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:13:55,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 21:13:57,371.371 INFO ] ================================================ [2026-10-03 21:13:57,386.386 INFO ] Launching Daemon at Sat Oct 3 21:13:57 IST 2026 [2026-10-03 21:13:57,398.398 INFO ] ================================================ [2026-10-03 21:13:57,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:13:57 [2026-10-03 21:13:58,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:13:58,803.803 INFO ] Initializing speech engine... [2026-10-03 21:13:58,823.823 INFO ] 2026-10-03 21:13:58 [2026-10-03 21:13:59,071.071 INFO ] 2026-10-03 21:13:59 [2026-10-03 21:13:59,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:13:59,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:13:59,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:13:59,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:13:59,446.446 INFO ] time= 03/10/2026 21:13:59 [2026-10-03 21:13:59,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:13:59,503.503 INFO ] Checking for existing commands in stream... [2026-10-03 21:13:59,615.615 INFO ] No existing commands found in stream [2026-10-03 21:14:04,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:14:04,654.654 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 21:14:05,613.613 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:14:05,614.614 INFO ] Checking for system updates... [2026-10-03 21:14:05,635.635 INFO ] 200 [2026-10-03 21:14:05,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:05,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:14:05,667.667 INFO ] No update needed [2026-10-03 21:14:05,669.669 INFO ] Checking for camera pi updates... [2026-10-03 21:14:05,688.688 INFO ] 200 [2026-10-03 21:14:05,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:05,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:14:05,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:14:05,760.760 INFO ] No camera update needed [2026-10-03 21:14:05,762.762 INFO ] Script finished. Safe exiting... [2026-10-03 21:14:05,763.763 INFO ] === ACTIVE THREADS START === [2026-10-03 21:14:05,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:14:05,769.769 INFO ] === ACTIVE THREADS END === [2026-10-03 21:14:07,807.807 INFO ] ================================================ [2026-10-03 21:14:08,126.126 INFO ] Launching Daemon at Sat Oct 3 21:14:08 IST 2026 [2026-10-03 21:14:08,136.136 INFO ] ================================================ [2026-10-03 21:14:08,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:14:08 [2026-10-03 21:14:08,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:14:08,945.945 INFO ] Initializing speech engine... [2026-10-03 21:14:08,950.950 INFO ] 2026-10-03 21:14:08 [2026-10-03 21:14:09,153.153 INFO ] 2026-10-03 21:14:09 [2026-10-03 21:14:09,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:14:09,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:14:09,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:14:09,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:14:09,575.575 INFO ] time= 03/10/2026 21:14:09 [2026-10-03 21:14:09,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:14:09,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 21:14:09,671.671 INFO ] No existing commands found in stream [2026-10-03 21:14:14,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:14:14,684.684 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 21:14:17,505.505 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:14:17,506.506 INFO ] Checking for system updates... [2026-10-03 21:14:17,527.527 INFO ] 200 [2026-10-03 21:14:17,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:17,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:14:17,562.562 INFO ] No update needed [2026-10-03 21:14:17,563.563 INFO ] Checking for camera pi updates... [2026-10-03 21:14:17,583.583 INFO ] 200 [2026-10-03 21:14:17,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:17,610.610 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:14:17,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:14:17,657.657 INFO ] No camera update needed [2026-10-03 21:14:17,658.658 INFO ] Script finished. Safe exiting... [2026-10-03 21:14:17,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 21:14:17,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:14:17,665.665 INFO ] === ACTIVE THREADS END === [2026-10-03 21:14:19,704.704 INFO ] ================================================ [2026-10-03 21:14:19,718.718 INFO ] Launching Daemon at Sat Oct 3 21:14:19 IST 2026 [2026-10-03 21:14:19,729.729 INFO ] ================================================ [2026-10-03 21:14:20,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:14:20 [2026-10-03 21:14:20,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:14:20,669.669 INFO ] Initializing speech engine... [2026-10-03 21:14:20,674.674 INFO ] 2026-10-03 21:14:20 [2026-10-03 21:14:20,870.870 INFO ] 2026-10-03 21:14:20 [2026-10-03 21:14:20,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:14:21,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:14:21,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:14:21,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:14:21,289.289 INFO ] time= 03/10/2026 21:14:21 [2026-10-03 21:14:21,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:14:21,319.319 INFO ] Checking for existing commands in stream... [2026-10-03 21:14:21,386.386 INFO ] No existing commands found in stream [2026-10-03 21:14:26,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:14:26,398.398 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 21:14:27,241.241 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:14:27,243.243 INFO ] Checking for system updates... [2026-10-03 21:14:27,264.264 INFO ] 200 [2026-10-03 21:14:27,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:27,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:14:27,297.297 INFO ] No update needed [2026-10-03 21:14:27,299.299 INFO ] Checking for camera pi updates... [2026-10-03 21:14:27,318.318 INFO ] 200 [2026-10-03 21:14:27,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:27,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:14:27,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:14:27,400.400 INFO ] No camera update needed [2026-10-03 21:14:27,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 21:14:27,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 21:14:27,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:14:27,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 21:14:29,447.447 INFO ] ================================================ [2026-10-03 21:14:29,462.462 INFO ] Launching Daemon at Sat Oct 3 21:14:29 IST 2026 [2026-10-03 21:14:29,473.473 INFO ] ================================================ [2026-10-03 21:14:29,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:14:29 [2026-10-03 21:14:30,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:14:30,263.263 INFO ] Initializing speech engine... [2026-10-03 21:14:30,276.276 INFO ] 2026-10-03 21:14:30 [2026-10-03 21:14:30,490.490 INFO ] 2026-10-03 21:14:30 [2026-10-03 21:14:30,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:14:30,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:14:30,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:14:30,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:14:30,933.933 INFO ] time= 03/10/2026 21:14:30 [2026-10-03 21:14:30,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:14:31,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 21:14:31,118.118 INFO ] No existing commands found in stream [2026-10-03 21:14:36,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:14:36,143.143 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 21:14:36,575.575 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:14:36,577.577 INFO ] Checking for system updates... [2026-10-03 21:14:36,597.597 INFO ] 200 [2026-10-03 21:14:36,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:36,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:14:36,629.629 INFO ] No update needed [2026-10-03 21:14:36,631.631 INFO ] Checking for camera pi updates... [2026-10-03 21:14:36,650.650 INFO ] 200 [2026-10-03 21:14:36,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:36,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:14:36,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:14:36,718.718 INFO ] No camera update needed [2026-10-03 21:14:36,719.719 INFO ] Script finished. Safe exiting... [2026-10-03 21:14:36,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 21:14:36,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:14:36,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 21:14:38,765.765 INFO ] ================================================ [2026-10-03 21:14:38,780.780 INFO ] Launching Daemon at Sat Oct 3 21:14:38 IST 2026 [2026-10-03 21:14:38,791.791 INFO ] ================================================ [2026-10-03 21:14:39,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:14:39 [2026-10-03 21:14:39,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:14:39,609.609 INFO ] Initializing speech engine... [2026-10-03 21:14:39,613.613 INFO ] 2026-10-03 21:14:39 [2026-10-03 21:14:39,888.888 INFO ] 2026-10-03 21:14:39 [2026-10-03 21:14:39,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:14:40,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:14:40,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:14:40,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:14:40,309.309 INFO ] time= 03/10/2026 21:14:40 [2026-10-03 21:14:40,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:14:40,359.359 INFO ] Checking for existing commands in stream... [2026-10-03 21:14:40,433.433 INFO ] No existing commands found in stream [2026-10-03 21:14:45,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:14:45,446.446 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 21:14:46,716.716 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:14:46,717.717 INFO ] Checking for system updates... [2026-10-03 21:14:46,738.738 INFO ] 200 [2026-10-03 21:14:46,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:46,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:14:46,771.771 INFO ] No update needed [2026-10-03 21:14:46,772.772 INFO ] Checking for camera pi updates... [2026-10-03 21:14:46,791.791 INFO ] 200 [2026-10-03 21:14:46,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:46,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:14:46,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:14:46,875.875 INFO ] No camera update needed [2026-10-03 21:14:46,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 21:14:46,878.878 INFO ] === ACTIVE THREADS START === [2026-10-03 21:14:46,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:14:46,884.884 INFO ] === ACTIVE THREADS END === [2026-10-03 21:14:48,921.921 INFO ] ================================================ [2026-10-03 21:14:48,936.936 INFO ] Launching Daemon at Sat Oct 3 21:14:48 IST 2026 [2026-10-03 21:14:48,947.947 INFO ] ================================================ [2026-10-03 21:14:49,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:14:49 [2026-10-03 21:14:49,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:14:49,804.804 INFO ] Initializing speech engine... [2026-10-03 21:14:49,815.815 INFO ] 2026-10-03 21:14:49 [2026-10-03 21:14:50,024.024 INFO ] 2026-10-03 21:14:50 [2026-10-03 21:14:50,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:14:50,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:14:50,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:14:50,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:14:50,451.451 INFO ] time= 03/10/2026 21:14:50 [2026-10-03 21:14:50,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:14:50,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 21:14:50,548.548 INFO ] No existing commands found in stream [2026-10-03 21:14:55,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:14:55,561.561 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 21:14:57,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:14:57,438.438 INFO ] Checking for system updates... [2026-10-03 21:14:57,459.459 INFO ] 200 [2026-10-03 21:14:57,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:57,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:14:57,492.492 INFO ] No update needed [2026-10-03 21:14:57,494.494 INFO ] Checking for camera pi updates... [2026-10-03 21:14:57,513.513 INFO ] 200 [2026-10-03 21:14:57,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:14:57,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:14:57,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:14:57,587.587 INFO ] No camera update needed [2026-10-03 21:14:57,588.588 INFO ] Script finished. Safe exiting... [2026-10-03 21:14:57,590.590 INFO ] === ACTIVE THREADS START === [2026-10-03 21:14:57,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:14:57,596.596 INFO ] === ACTIVE THREADS END === [2026-10-03 21:14:59,634.634 INFO ] ================================================ [2026-10-03 21:14:59,649.649 INFO ] Launching Daemon at Sat Oct 3 21:14:59 IST 2026 [2026-10-03 21:14:59,659.659 INFO ] ================================================ [2026-10-03 21:15:00,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:15:00 [2026-10-03 21:15:00,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:15:00,500.500 INFO ] Initializing speech engine... [2026-10-03 21:15:00,506.506 INFO ] 2026-10-03 21:15:00 [2026-10-03 21:15:00,710.710 INFO ] 2026-10-03 21:15:00 [2026-10-03 21:15:00,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:15:00,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:15:00,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:15:01,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:15:01,138.138 INFO ] time= 03/10/2026 21:15:01 [2026-10-03 21:15:01,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:15:01,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 21:15:01,233.233 INFO ] No existing commands found in stream [2026-10-03 21:15:06,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:15:06,243.243 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 21:15:06,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:15:06,699.699 INFO ] Checking for system updates... [2026-10-03 21:15:06,720.720 INFO ] 200 [2026-10-03 21:15:06,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:06,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:06,753.753 INFO ] No update needed [2026-10-03 21:15:06,755.755 INFO ] Checking for camera pi updates... [2026-10-03 21:15:06,774.774 INFO ] 200 [2026-10-03 21:15:06,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:06,799.799 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:15:06,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:06,857.857 INFO ] No camera update needed [2026-10-03 21:15:06,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 21:15:06,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 21:15:06,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:15:06,874.874 INFO ] === ACTIVE THREADS END === [2026-10-03 21:15:08,913.913 INFO ] ================================================ [2026-10-03 21:15:08,928.928 INFO ] Launching Daemon at Sat Oct 3 21:15:08 IST 2026 [2026-10-03 21:15:08,939.939 INFO ] ================================================ [2026-10-03 21:15:09,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:15:09 [2026-10-03 21:15:09,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:15:09,736.736 INFO ] Initializing speech engine... [2026-10-03 21:15:09,741.741 INFO ] 2026-10-03 21:15:09 [2026-10-03 21:15:09,946.946 INFO ] 2026-10-03 21:15:09 [2026-10-03 21:15:09,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:15:10,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:15:10,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:15:10,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:15:10,364.364 INFO ] time= 03/10/2026 21:15:10 [2026-10-03 21:15:10,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:15:10,394.394 INFO ] Checking for existing commands in stream... [2026-10-03 21:15:10,461.461 INFO ] No existing commands found in stream [2026-10-03 21:15:15,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:15:15,473.473 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 21:15:18,169.169 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:15:18,171.171 INFO ] Checking for system updates... [2026-10-03 21:15:18,192.192 INFO ] 200 [2026-10-03 21:15:18,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:18,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:18,225.225 INFO ] No update needed [2026-10-03 21:15:18,226.226 INFO ] Checking for camera pi updates... [2026-10-03 21:15:18,246.246 INFO ] 200 [2026-10-03 21:15:18,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:18,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:15:18,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:18,416.416 INFO ] No camera update needed [2026-10-03 21:15:18,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 21:15:18,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 21:15:18,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:15:18,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 21:15:20,467.467 INFO ] ================================================ [2026-10-03 21:15:20,482.482 INFO ] Launching Daemon at Sat Oct 3 21:15:20 IST 2026 [2026-10-03 21:15:20,492.492 INFO ] ================================================ [2026-10-03 21:15:20,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:15:20 [2026-10-03 21:15:21,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:15:21,303.303 INFO ] Initializing speech engine... [2026-10-03 21:15:21,308.308 INFO ] 2026-10-03 21:15:21 [2026-10-03 21:15:21,516.516 INFO ] 2026-10-03 21:15:21 [2026-10-03 21:15:21,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:15:21,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:15:21,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:15:21,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:15:21,932.932 INFO ] time= 03/10/2026 21:15:21 [2026-10-03 21:15:21,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:15:21,972.972 INFO ] Checking for existing commands in stream... [2026-10-03 21:15:22,040.040 INFO ] No existing commands found in stream [2026-10-03 21:15:27,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:15:27,052.052 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 21:15:29,105.105 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:15:29,107.107 INFO ] Checking for system updates... [2026-10-03 21:15:29,127.127 INFO ] 200 [2026-10-03 21:15:29,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:29,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:15:29,162.162 INFO ] No update needed [2026-10-03 21:15:29,163.163 INFO ] Checking for camera pi updates... [2026-10-03 21:15:29,183.183 INFO ] 200 [2026-10-03 21:15:29,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:29,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:15:29,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:15:29,262.262 INFO ] No camera update needed [2026-10-03 21:15:29,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 21:15:29,265.265 INFO ] === ACTIVE THREADS START === [2026-10-03 21:15:29,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:15:29,271.271 INFO ] === ACTIVE THREADS END === [2026-10-03 21:15:31,308.308 INFO ] ================================================ [2026-10-03 21:15:31,324.324 INFO ] Launching Daemon at Sat Oct 3 21:15:31 IST 2026 [2026-10-03 21:15:31,335.335 INFO ] ================================================ [2026-10-03 21:15:31,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:15:31 [2026-10-03 21:15:32,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:15:32,426.426 INFO ] Initializing speech engine... [2026-10-03 21:15:32,436.436 INFO ] 2026-10-03 21:15:32 [2026-10-03 21:15:32,722.722 INFO ] 2026-10-03 21:15:32 [2026-10-03 21:15:32,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:15:32,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:15:32,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:15:33,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:15:33,136.136 INFO ] time= 03/10/2026 21:15:33 [2026-10-03 21:15:33,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:15:33,179.179 INFO ] Checking for existing commands in stream... [2026-10-03 21:15:33,262.262 INFO ] No existing commands found in stream [2026-10-03 21:15:38,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:15:38,278.278 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-03 21:15:40,289.289 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:15:40,291.291 INFO ] Checking for system updates... [2026-10-03 21:15:40,311.311 INFO ] 200 [2026-10-03 21:15:40,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:40,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:40,346.346 INFO ] No update needed [2026-10-03 21:15:40,347.347 INFO ] Checking for camera pi updates... [2026-10-03 21:15:40,366.366 INFO ] 200 [2026-10-03 21:15:40,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:40,393.393 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:15:40,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:40,446.446 INFO ] No camera update needed [2026-10-03 21:15:40,447.447 INFO ] Script finished. Safe exiting... [2026-10-03 21:15:40,448.448 INFO ] === ACTIVE THREADS START === [2026-10-03 21:15:40,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:15:40,454.454 INFO ] === ACTIVE THREADS END === [2026-10-03 21:15:42,492.492 INFO ] ================================================ [2026-10-03 21:15:42,507.507 INFO ] Launching Daemon at Sat Oct 3 21:15:42 IST 2026 [2026-10-03 21:15:42,518.518 INFO ] ================================================ [2026-10-03 21:15:42,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:15:42 [2026-10-03 21:15:43,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:15:43,325.325 INFO ] Initializing speech engine... [2026-10-03 21:15:43,336.336 INFO ] 2026-10-03 21:15:43 [2026-10-03 21:15:43,532.532 INFO ] 2026-10-03 21:15:43 [2026-10-03 21:15:43,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:15:43,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:15:43,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:15:43,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:15:43,973.973 INFO ] time= 03/10/2026 21:15:43 [2026-10-03 21:15:43,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:15:43,980.980 INFO ] Checking for existing commands in stream... [2026-10-03 21:15:44,045.045 INFO ] No existing commands found in stream [2026-10-03 21:15:49,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:15:49,059.059 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 21:15:49,921.921 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:15:49,923.923 INFO ] Checking for system updates... [2026-10-03 21:15:49,943.943 INFO ] 200 [2026-10-03 21:15:49,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:49,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:15:49,979.979 INFO ] No update needed [2026-10-03 21:15:49,980.980 INFO ] Checking for camera pi updates... [2026-10-03 21:15:49,999.999 INFO ] 200 [2026-10-03 21:15:50,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:50,026.026 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:15:50,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:15:50,072.072 INFO ] No camera update needed [2026-10-03 21:15:50,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 21:15:50,075.075 INFO ] === ACTIVE THREADS START === [2026-10-03 21:15:50,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:15:50,080.080 INFO ] === ACTIVE THREADS END === [2026-10-03 21:15:52,118.118 INFO ] ================================================ [2026-10-03 21:15:52,134.134 INFO ] Launching Daemon at Sat Oct 3 21:15:52 IST 2026 [2026-10-03 21:15:52,145.145 INFO ] ================================================ [2026-10-03 21:15:52,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:15:52 [2026-10-03 21:15:52,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:15:52,928.928 INFO ] Initializing speech engine... [2026-10-03 21:15:52,933.933 INFO ] 2026-10-03 21:15:52 [2026-10-03 21:15:53,137.137 INFO ] 2026-10-03 21:15:53 [2026-10-03 21:15:53,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:15:53,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:15:53,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:15:53,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:15:53,574.574 INFO ] time= 03/10/2026 21:15:53 [2026-10-03 21:15:53,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:15:53,581.581 INFO ] Checking for existing commands in stream... [2026-10-03 21:15:53,648.648 INFO ] No existing commands found in stream [2026-10-03 21:15:58,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:15:58,659.659 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 21:15:59,340.340 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:15:59,343.343 INFO ] Checking for system updates... [2026-10-03 21:15:59,379.379 INFO ] 200 [2026-10-03 21:15:59,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:59,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:59,438.438 INFO ] No update needed [2026-10-03 21:15:59,440.440 INFO ] Checking for camera pi updates... [2026-10-03 21:15:59,480.480 INFO ] 200 [2026-10-03 21:15:59,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:15:59,523.523 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:15:59,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:15:59,574.574 INFO ] No camera update needed [2026-10-03 21:15:59,577.577 INFO ] Script finished. Safe exiting... [2026-10-03 21:15:59,579.579 INFO ] === ACTIVE THREADS START === [2026-10-03 21:15:59,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:15:59,589.589 INFO ] === ACTIVE THREADS END === [2026-10-03 21:16:01,630.630 INFO ] ================================================ [2026-10-03 21:16:01,650.650 INFO ] Launching Daemon at Sat Oct 3 21:16:01 IST 2026 [2026-10-03 21:16:01,667.667 INFO ] ================================================ [2026-10-03 21:16:02,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:16:02 [2026-10-03 21:16:03,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:16:03,307.307 INFO ] Initializing speech engine... [2026-10-03 21:16:03,320.320 INFO ] 2026-10-03 21:16:03 [2026-10-03 21:16:03,609.609 INFO ] 2026-10-03 21:16:03 [2026-10-03 21:16:03,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:16:03,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:16:03,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:16:04,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:16:04,142.142 INFO ] time= 03/10/2026 21:16:04 [2026-10-03 21:16:04,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:16:04,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 21:16:04,298.298 INFO ] No existing commands found in stream [2026-10-03 21:16:09,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:16:09,321.321 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 21:16:09,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:16:09,836.836 INFO ] Checking for system updates... [2026-10-03 21:16:09,857.857 INFO ] 200 [2026-10-03 21:16:09,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:09,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:16:09,891.891 INFO ] No update needed [2026-10-03 21:16:09,892.892 INFO ] Checking for camera pi updates... [2026-10-03 21:16:09,912.912 INFO ] 200 [2026-10-03 21:16:09,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:09,938.938 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:16:09,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:16:09,983.983 INFO ] No camera update needed [2026-10-03 21:16:09,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 21:16:09,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 21:16:09,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:16:09,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 21:16:12,029.029 INFO ] ================================================ [2026-10-03 21:16:12,045.045 INFO ] Launching Daemon at Sat Oct 3 21:16:12 IST 2026 [2026-10-03 21:16:12,055.055 INFO ] ================================================ [2026-10-03 21:16:12,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:16:12 [2026-10-03 21:16:12,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:16:12,864.864 INFO ] Initializing speech engine... [2026-10-03 21:16:12,869.869 INFO ] 2026-10-03 21:16:12 [2026-10-03 21:16:13,078.078 INFO ] 2026-10-03 21:16:13 [2026-10-03 21:16:13,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:16:13,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:16:13,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:16:13,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:16:13,505.505 INFO ] time= 03/10/2026 21:16:13 [2026-10-03 21:16:13,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:16:13,563.563 INFO ] Checking for existing commands in stream... [2026-10-03 21:16:13,638.638 INFO ] No existing commands found in stream [2026-10-03 21:16:18,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:16:18,652.652 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 21:16:21,012.012 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:16:21,013.013 INFO ] Checking for system updates... [2026-10-03 21:16:21,034.034 INFO ] 200 [2026-10-03 21:16:21,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:21,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:16:21,068.068 INFO ] No update needed [2026-10-03 21:16:21,070.070 INFO ] Checking for camera pi updates... [2026-10-03 21:16:21,090.090 INFO ] 200 [2026-10-03 21:16:21,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:21,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:16:21,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:16:21,166.166 INFO ] No camera update needed [2026-10-03 21:16:21,168.168 INFO ] Script finished. Safe exiting... [2026-10-03 21:16:21,169.169 INFO ] === ACTIVE THREADS START === [2026-10-03 21:16:21,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:16:21,175.175 INFO ] === ACTIVE THREADS END === [2026-10-03 21:16:23,207.207 INFO ] ================================================ [2026-10-03 21:16:23,223.223 INFO ] Launching Daemon at Sat Oct 3 21:16:23 IST 2026 [2026-10-03 21:16:23,240.240 INFO ] ================================================ [2026-10-03 21:16:23,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:16:23 [2026-10-03 21:16:24,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:16:24,641.641 INFO ] Initializing speech engine... [2026-10-03 21:16:24,654.654 INFO ] 2026-10-03 21:16:24 [2026-10-03 21:16:24,920.920 INFO ] 2026-10-03 21:16:24 [2026-10-03 21:16:24,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:16:25,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:16:25,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:16:25,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:16:25,365.365 INFO ] time= 03/10/2026 21:16:25 [2026-10-03 21:16:25,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:16:25,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 21:16:25,548.548 INFO ] No existing commands found in stream [2026-10-03 21:16:30,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:16:30,562.562 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 21:16:32,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:16:32,158.158 INFO ] Checking for system updates... [2026-10-03 21:16:32,197.197 INFO ] 200 [2026-10-03 21:16:32,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:32,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:16:32,254.254 INFO ] No update needed [2026-10-03 21:16:32,256.256 INFO ] Checking for camera pi updates... [2026-10-03 21:16:32,290.290 INFO ] 200 [2026-10-03 21:16:32,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:32,334.334 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:16:32,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:16:32,369.369 INFO ] No camera update needed [2026-10-03 21:16:32,371.371 INFO ] Script finished. Safe exiting... [2026-10-03 21:16:32,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 21:16:32,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:16:32,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 21:16:34,423.423 INFO ] ================================================ [2026-10-03 21:16:34,439.439 INFO ] Launching Daemon at Sat Oct 3 21:16:34 IST 2026 [2026-10-03 21:16:34,449.449 INFO ] ================================================ [2026-10-03 21:16:34,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:16:34 [2026-10-03 21:16:35,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:16:35,251.251 INFO ] Initializing speech engine... [2026-10-03 21:16:35,263.263 INFO ] 2026-10-03 21:16:35 [2026-10-03 21:16:35,450.450 INFO ] 2026-10-03 21:16:35 [2026-10-03 21:16:35,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:16:35,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:16:35,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:16:35,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:16:35,905.905 INFO ] time= 03/10/2026 21:16:35 [2026-10-03 21:16:35,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:16:35,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 21:16:36,114.114 INFO ] No existing commands found in stream [2026-10-03 21:16:41,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:16:41,142.142 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 21:16:44,935.935 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:16:44,937.937 INFO ] Checking for system updates... [2026-10-03 21:16:44,957.957 INFO ] 200 [2026-10-03 21:16:44,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:44,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:16:44,990.990 INFO ] No update needed [2026-10-03 21:16:44,991.991 INFO ] Checking for camera pi updates... [2026-10-03 21:16:45,012.012 INFO ] 200 [2026-10-03 21:16:45,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:45,036.036 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:16:45,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:16:45,078.078 INFO ] No camera update needed [2026-10-03 21:16:45,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 21:16:45,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 21:16:45,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:16:45,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 21:16:47,126.126 INFO ] ================================================ [2026-10-03 21:16:47,142.142 INFO ] Launching Daemon at Sat Oct 3 21:16:47 IST 2026 [2026-10-03 21:16:47,152.152 INFO ] ================================================ [2026-10-03 21:16:47,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:16:47 [2026-10-03 21:16:47,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:16:48,007.007 INFO ] Initializing speech engine... [2026-10-03 21:16:48,013.013 INFO ] 2026-10-03 21:16:48 [2026-10-03 21:16:48,222.222 INFO ] 2026-10-03 21:16:48 [2026-10-03 21:16:48,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:16:48,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:16:48,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:16:48,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:16:48,649.649 INFO ] time= 03/10/2026 21:16:48 [2026-10-03 21:16:48,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:16:48,678.678 INFO ] Checking for existing commands in stream... [2026-10-03 21:16:48,744.744 INFO ] No existing commands found in stream [2026-10-03 21:16:53,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:16:53,758.758 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 21:16:56,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:16:56,474.474 INFO ] Checking for system updates... [2026-10-03 21:16:56,496.496 INFO ] 200 [2026-10-03 21:16:56,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:56,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:16:56,532.532 INFO ] No update needed [2026-10-03 21:16:56,533.533 INFO ] Checking for camera pi updates... [2026-10-03 21:16:56,555.555 INFO ] 200 [2026-10-03 21:16:56,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:16:56,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:16:56,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:16:56,629.629 INFO ] No camera update needed [2026-10-03 21:16:56,630.630 INFO ] Script finished. Safe exiting... [2026-10-03 21:16:56,631.631 INFO ] === ACTIVE THREADS START === [2026-10-03 21:16:56,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:16:56,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 21:16:58,676.676 INFO ] ================================================ [2026-10-03 21:16:58,692.692 INFO ] Launching Daemon at Sat Oct 3 21:16:58 IST 2026 [2026-10-03 21:16:58,703.703 INFO ] ================================================ [2026-10-03 21:16:59,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:16:59 [2026-10-03 21:16:59,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:16:59,497.497 INFO ] Initializing speech engine... [2026-10-03 21:16:59,507.507 INFO ] 2026-10-03 21:16:59 [2026-10-03 21:16:59,710.710 INFO ] 2026-10-03 21:16:59 [2026-10-03 21:16:59,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:16:59,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:16:59,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:17:00,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:17:00,106.106 INFO ] time= 03/10/2026 21:17:00 [2026-10-03 21:17:00,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:17:00,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 21:17:00,227.227 INFO ] No existing commands found in stream [2026-10-03 21:17:05,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:17:05,238.238 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 21:17:07,893.893 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:17:07,895.895 INFO ] Checking for system updates... [2026-10-03 21:17:07,915.915 INFO ] 200 [2026-10-03 21:17:07,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:07,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:17:07,951.951 INFO ] No update needed [2026-10-03 21:17:07,952.952 INFO ] Checking for camera pi updates... [2026-10-03 21:17:07,971.971 INFO ] 200 [2026-10-03 21:17:07,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:07,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:17:08,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:17:08,054.054 INFO ] No camera update needed [2026-10-03 21:17:08,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 21:17:08,056.056 INFO ] === ACTIVE THREADS START === [2026-10-03 21:17:08,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:17:08,062.062 INFO ] === ACTIVE THREADS END === [2026-10-03 21:17:10,103.103 INFO ] ================================================ [2026-10-03 21:17:10,119.119 INFO ] Launching Daemon at Sat Oct 3 21:17:10 IST 2026 [2026-10-03 21:17:10,130.130 INFO ] ================================================ [2026-10-03 21:17:10,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:17:10 [2026-10-03 21:17:10,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:17:10,954.954 INFO ] Initializing speech engine... [2026-10-03 21:17:10,959.959 INFO ] 2026-10-03 21:17:10 [2026-10-03 21:17:11,163.163 INFO ] 2026-10-03 21:17:11 [2026-10-03 21:17:11,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:17:11,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:17:11,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:17:11,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:17:11,573.573 INFO ] time= 03/10/2026 21:17:11 [2026-10-03 21:17:11,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:17:11,636.636 INFO ] Checking for existing commands in stream... [2026-10-03 21:17:11,766.766 INFO ] No existing commands found in stream [2026-10-03 21:17:16,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:17:16,790.790 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 21:17:21,020.020 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:17:21,021.021 INFO ] Checking for system updates... [2026-10-03 21:17:21,043.043 INFO ] 200 [2026-10-03 21:17:21,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:21,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:17:21,077.077 INFO ] No update needed [2026-10-03 21:17:21,078.078 INFO ] Checking for camera pi updates... [2026-10-03 21:17:21,097.097 INFO ] 200 [2026-10-03 21:17:21,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:21,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:17:21,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:17:21,266.266 INFO ] No camera update needed [2026-10-03 21:17:21,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 21:17:21,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 21:17:21,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:17:21,275.275 INFO ] === ACTIVE THREADS END === [2026-10-03 21:17:23,316.316 INFO ] ================================================ [2026-10-03 21:17:23,332.332 INFO ] Launching Daemon at Sat Oct 3 21:17:23 IST 2026 [2026-10-03 21:17:23,344.344 INFO ] ================================================ [2026-10-03 21:17:23,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:17:23 [2026-10-03 21:17:23,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:17:24,125.125 INFO ] Initializing speech engine... [2026-10-03 21:17:24,134.134 INFO ] 2026-10-03 21:17:24 [2026-10-03 21:17:24,340.340 INFO ] 2026-10-03 21:17:24 [2026-10-03 21:17:24,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:17:24,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:17:24,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:17:24,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:17:24,820.820 INFO ] time= 03/10/2026 21:17:24 [2026-10-03 21:17:24,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:17:24,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 21:17:24,984.984 INFO ] No existing commands found in stream [2026-10-03 21:17:30,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:17:30,018.018 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 21:17:31,683.683 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:17:31,685.685 INFO ] Checking for system updates... [2026-10-03 21:17:31,706.706 INFO ] 200 [2026-10-03 21:17:31,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:31,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:17:31,739.739 INFO ] No update needed [2026-10-03 21:17:31,740.740 INFO ] Checking for camera pi updates... [2026-10-03 21:17:31,759.759 INFO ] 200 [2026-10-03 21:17:31,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:31,784.784 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:17:31,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:17:31,833.833 INFO ] No camera update needed [2026-10-03 21:17:31,834.834 INFO ] Script finished. Safe exiting... [2026-10-03 21:17:31,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 21:17:31,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:17:31,841.841 INFO ] === ACTIVE THREADS END === [2026-10-03 21:17:33,881.881 INFO ] ================================================ [2026-10-03 21:17:33,897.897 INFO ] Launching Daemon at Sat Oct 3 21:17:33 IST 2026 [2026-10-03 21:17:33,908.908 INFO ] ================================================ [2026-10-03 21:17:34,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:17:34 [2026-10-03 21:17:35,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:17:35,508.508 INFO ] Initializing speech engine... [2026-10-03 21:17:35,519.519 INFO ] 2026-10-03 21:17:35 [2026-10-03 21:17:35,826.826 INFO ] 2026-10-03 21:17:35 [2026-10-03 21:17:35,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:17:36,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:17:36,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:17:36,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:17:36,344.344 INFO ] time= 03/10/2026 21:17:36 [2026-10-03 21:17:36,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:17:36,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 21:17:36,440.440 INFO ] No existing commands found in stream [2026-10-03 21:17:41,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:17:41,453.453 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 21:17:45,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:17:45,720.720 INFO ] Checking for system updates... [2026-10-03 21:17:45,742.742 INFO ] 200 [2026-10-03 21:17:45,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:45,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:17:45,777.777 INFO ] No update needed [2026-10-03 21:17:45,779.779 INFO ] Checking for camera pi updates... [2026-10-03 21:17:45,801.801 INFO ] 200 [2026-10-03 21:17:45,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:45,826.826 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:17:45,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:17:45,872.872 INFO ] No camera update needed [2026-10-03 21:17:45,873.873 INFO ] Script finished. Safe exiting... [2026-10-03 21:17:45,874.874 INFO ] === ACTIVE THREADS START === [2026-10-03 21:17:45,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:17:45,880.880 INFO ] === ACTIVE THREADS END === [2026-10-03 21:17:47,921.921 INFO ] ================================================ [2026-10-03 21:17:47,936.936 INFO ] Launching Daemon at Sat Oct 3 21:17:47 IST 2026 [2026-10-03 21:17:47,947.947 INFO ] ================================================ [2026-10-03 21:17:48,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:17:48 [2026-10-03 21:17:48,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:17:48,746.746 INFO ] Initializing speech engine... [2026-10-03 21:17:48,751.751 INFO ] 2026-10-03 21:17:48 [2026-10-03 21:17:48,980.980 INFO ] 2026-10-03 21:17:48 [2026-10-03 21:17:49,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:17:49,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:17:49,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:17:49,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:17:49,412.412 INFO ] time= 03/10/2026 21:17:49 [2026-10-03 21:17:49,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:17:49,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 21:17:49,532.532 INFO ] No existing commands found in stream [2026-10-03 21:17:54,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:17:54,545.545 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 21:17:56,919.919 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:17:56,920.920 INFO ] Checking for system updates... [2026-10-03 21:17:56,941.941 INFO ] 200 [2026-10-03 21:17:56,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:56,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:17:56,976.976 INFO ] No update needed [2026-10-03 21:17:56,977.977 INFO ] Checking for camera pi updates... [2026-10-03 21:17:56,997.997 INFO ] 200 [2026-10-03 21:17:56,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:17:57,022.022 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:17:57,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:17:57,073.073 INFO ] No camera update needed [2026-10-03 21:17:57,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 21:17:57,076.076 INFO ] === ACTIVE THREADS START === [2026-10-03 21:17:57,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:17:57,081.081 INFO ] === ACTIVE THREADS END === [2026-10-03 21:17:59,119.119 INFO ] ================================================ [2026-10-03 21:17:59,135.135 INFO ] Launching Daemon at Sat Oct 3 21:17:59 IST 2026 [2026-10-03 21:17:59,146.146 INFO ] ================================================ [2026-10-03 21:17:59,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:17:59 [2026-10-03 21:18:00,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:18:00,548.548 INFO ] Initializing speech engine... [2026-10-03 21:18:00,562.562 INFO ] 2026-10-03 21:18:00 [2026-10-03 21:18:00,825.825 INFO ] 2026-10-03 21:18:00 [2026-10-03 21:18:00,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:18:01,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:18:01,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:18:01,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:18:01,288.288 INFO ] time= 03/10/2026 21:18:01 [2026-10-03 21:18:01,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:18:01,318.318 INFO ] Checking for existing commands in stream... [2026-10-03 21:18:01,386.386 INFO ] No existing commands found in stream [2026-10-03 21:18:06,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:18:06,403.403 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 21:18:10,011.011 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:18:10,013.013 INFO ] Checking for system updates... [2026-10-03 21:18:10,034.034 INFO ] 200 [2026-10-03 21:18:10,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:10,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:18:10,067.067 INFO ] No update needed [2026-10-03 21:18:10,068.068 INFO ] Checking for camera pi updates... [2026-10-03 21:18:10,087.087 INFO ] 200 [2026-10-03 21:18:10,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:10,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:18:10,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:18:10,163.163 INFO ] No camera update needed [2026-10-03 21:18:10,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 21:18:10,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 21:18:10,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:18:10,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 21:18:12,212.212 INFO ] ================================================ [2026-10-03 21:18:12,229.229 INFO ] Launching Daemon at Sat Oct 3 21:18:12 IST 2026 [2026-10-03 21:18:12,240.240 INFO ] ================================================ [2026-10-03 21:18:12,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:18:12 [2026-10-03 21:18:12,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:18:13,069.069 INFO ] Initializing speech engine... [2026-10-03 21:18:13,075.075 INFO ] 2026-10-03 21:18:13 [2026-10-03 21:18:13,292.292 INFO ] 2026-10-03 21:18:13 [2026-10-03 21:18:13,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:18:13,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:18:13,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:18:13,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:18:13,730.730 INFO ] time= 03/10/2026 21:18:13 [2026-10-03 21:18:13,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:18:13,778.778 INFO ] Checking for existing commands in stream... [2026-10-03 21:18:13,854.854 INFO ] No existing commands found in stream [2026-10-03 21:18:18,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:18:18,867.867 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 21:18:21,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:18:21,586.586 INFO ] Checking for system updates... [2026-10-03 21:18:21,608.608 INFO ] 200 [2026-10-03 21:18:21,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:21,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:18:21,641.641 INFO ] No update needed [2026-10-03 21:18:21,643.643 INFO ] Checking for camera pi updates... [2026-10-03 21:18:21,662.662 INFO ] 200 [2026-10-03 21:18:21,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:21,687.687 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:18:21,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:18:21,734.734 INFO ] No camera update needed [2026-10-03 21:18:21,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 21:18:21,736.736 INFO ] === ACTIVE THREADS START === [2026-10-03 21:18:21,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:18:21,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 21:18:23,783.783 INFO ] ================================================ [2026-10-03 21:18:23,799.799 INFO ] Launching Daemon at Sat Oct 3 21:18:23 IST 2026 [2026-10-03 21:18:23,810.810 INFO ] ================================================ [2026-10-03 21:18:24,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:18:24 [2026-10-03 21:18:24,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:18:24,599.599 INFO ] Initializing speech engine... [2026-10-03 21:18:24,605.605 INFO ] 2026-10-03 21:18:24 [2026-10-03 21:18:24,808.808 INFO ] 2026-10-03 21:18:24 [2026-10-03 21:18:24,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:18:25,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:18:25,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:18:25,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:18:25,218.218 INFO ] time= 03/10/2026 21:18:25 [2026-10-03 21:18:25,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:18:25,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 21:18:25,315.315 INFO ] No existing commands found in stream [2026-10-03 21:18:30,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:18:30,328.328 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 21:18:33,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:18:33,313.313 INFO ] Checking for system updates... [2026-10-03 21:18:33,334.334 INFO ] 200 [2026-10-03 21:18:33,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:33,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:18:33,368.368 INFO ] No update needed [2026-10-03 21:18:33,369.369 INFO ] Checking for camera pi updates... [2026-10-03 21:18:33,390.390 INFO ] 200 [2026-10-03 21:18:33,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:33,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:18:33,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:18:33,453.453 INFO ] No camera update needed [2026-10-03 21:18:33,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 21:18:33,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 21:18:33,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:18:33,462.462 INFO ] === ACTIVE THREADS END === [2026-10-03 21:18:35,501.501 INFO ] ================================================ [2026-10-03 21:18:35,517.517 INFO ] Launching Daemon at Sat Oct 3 21:18:35 IST 2026 [2026-10-03 21:18:35,529.529 INFO ] ================================================ [2026-10-03 21:18:35,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:18:35 [2026-10-03 21:18:36,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:18:36,344.344 INFO ] Initializing speech engine... [2026-10-03 21:18:36,358.358 INFO ] 2026-10-03 21:18:36 [2026-10-03 21:18:36,579.579 INFO ] 2026-10-03 21:18:36 [2026-10-03 21:18:36,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:18:36,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:18:36,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:18:36,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:18:37,021.021 INFO ] time= 03/10/2026 21:18:36 [2026-10-03 21:18:37,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:18:37,051.051 INFO ] Checking for existing commands in stream... [2026-10-03 21:18:37,117.117 INFO ] No existing commands found in stream [2026-10-03 21:18:42,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:18:42,129.129 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 21:18:44,222.222 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:18:44,223.223 INFO ] Checking for system updates... [2026-10-03 21:18:44,245.245 INFO ] 200 [2026-10-03 21:18:44,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:44,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:18:44,278.278 INFO ] No update needed [2026-10-03 21:18:44,279.279 INFO ] Checking for camera pi updates... [2026-10-03 21:18:44,298.298 INFO ] 200 [2026-10-03 21:18:44,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:44,323.323 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:18:44,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:18:44,365.365 INFO ] No camera update needed [2026-10-03 21:18:44,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 21:18:44,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 21:18:44,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:18:44,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 21:18:46,413.413 INFO ] ================================================ [2026-10-03 21:18:46,429.429 INFO ] Launching Daemon at Sat Oct 3 21:18:46 IST 2026 [2026-10-03 21:18:46,440.440 INFO ] ================================================ [2026-10-03 21:18:46,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:18:46 [2026-10-03 21:18:47,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:18:47,231.231 INFO ] Initializing speech engine... [2026-10-03 21:18:47,236.236 INFO ] 2026-10-03 21:18:47 [2026-10-03 21:18:47,442.442 INFO ] 2026-10-03 21:18:47 [2026-10-03 21:18:47,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:18:47,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:18:47,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:18:47,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:18:47,865.865 INFO ] time= 03/10/2026 21:18:47 [2026-10-03 21:18:47,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:18:47,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 21:18:47,961.961 INFO ] No existing commands found in stream [2026-10-03 21:18:52,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:18:52,974.974 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 21:18:55,576.576 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:18:55,577.577 INFO ] Checking for system updates... [2026-10-03 21:18:55,598.598 INFO ] 200 [2026-10-03 21:18:55,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:55,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:18:55,633.633 INFO ] No update needed [2026-10-03 21:18:55,635.635 INFO ] Checking for camera pi updates... [2026-10-03 21:18:55,654.654 INFO ] 200 [2026-10-03 21:18:55,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:18:55,678.678 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:18:55,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:18:55,723.723 INFO ] No camera update needed [2026-10-03 21:18:55,724.724 INFO ] Script finished. Safe exiting... [2026-10-03 21:18:55,725.725 INFO ] === ACTIVE THREADS START === [2026-10-03 21:18:55,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:18:55,731.731 INFO ] === ACTIVE THREADS END === [2026-10-03 21:18:57,771.771 INFO ] ================================================ [2026-10-03 21:18:57,788.788 INFO ] Launching Daemon at Sat Oct 3 21:18:57 IST 2026 [2026-10-03 21:18:57,799.799 INFO ] ================================================ [2026-10-03 21:18:58,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:18:58 [2026-10-03 21:18:58,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:18:58,599.599 INFO ] Initializing speech engine... [2026-10-03 21:18:58,604.604 INFO ] 2026-10-03 21:18:58 [2026-10-03 21:18:58,796.796 INFO ] 2026-10-03 21:18:58 [2026-10-03 21:18:58,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:18:59,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:18:59,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:18:59,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:18:59,225.225 INFO ] time= 03/10/2026 21:18:59 [2026-10-03 21:18:59,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:18:59,327.327 INFO ] Checking for existing commands in stream... [2026-10-03 21:18:59,404.404 INFO ] No existing commands found in stream [2026-10-03 21:19:04,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:19:04,417.417 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 21:19:05,830.830 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:19:05,831.831 INFO ] Checking for system updates... [2026-10-03 21:19:05,852.852 INFO ] 200 [2026-10-03 21:19:05,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:05,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:19:05,887.887 INFO ] No update needed [2026-10-03 21:19:05,888.888 INFO ] Checking for camera pi updates... [2026-10-03 21:19:05,908.908 INFO ] 200 [2026-10-03 21:19:05,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:05,934.934 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:19:05,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:19:05,984.984 INFO ] No camera update needed [2026-10-03 21:19:05,985.985 INFO ] Script finished. Safe exiting... [2026-10-03 21:19:05,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 21:19:05,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:19:05,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 21:19:08,030.030 INFO ] ================================================ [2026-10-03 21:19:08,046.046 INFO ] Launching Daemon at Sat Oct 3 21:19:08 IST 2026 [2026-10-03 21:19:08,058.058 INFO ] ================================================ [2026-10-03 21:19:08,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:19:08 [2026-10-03 21:19:08,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:19:08,893.893 INFO ] Initializing speech engine... [2026-10-03 21:19:08,898.898 INFO ] 2026-10-03 21:19:08 [2026-10-03 21:19:09,107.107 INFO ] 2026-10-03 21:19:09 [2026-10-03 21:19:09,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:19:09,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:19:09,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:19:09,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:19:09,523.523 INFO ] time= 03/10/2026 21:19:09 [2026-10-03 21:19:09,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:19:09,553.553 INFO ] Checking for existing commands in stream... [2026-10-03 21:19:09,620.620 INFO ] No existing commands found in stream [2026-10-03 21:19:14,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:19:14,638.638 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 21:19:15,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:19:15,486.486 INFO ] Checking for system updates... [2026-10-03 21:19:15,507.507 INFO ] 200 [2026-10-03 21:19:15,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:15,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:19:15,540.540 INFO ] No update needed [2026-10-03 21:19:15,541.541 INFO ] Checking for camera pi updates... [2026-10-03 21:19:15,561.561 INFO ] 200 [2026-10-03 21:19:15,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:15,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:19:15,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:19:15,633.633 INFO ] No camera update needed [2026-10-03 21:19:15,635.635 INFO ] Script finished. Safe exiting... [2026-10-03 21:19:15,636.636 INFO ] === ACTIVE THREADS START === [2026-10-03 21:19:15,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:19:15,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 21:19:17,681.681 INFO ] ================================================ [2026-10-03 21:19:17,697.697 INFO ] Launching Daemon at Sat Oct 3 21:19:17 IST 2026 [2026-10-03 21:19:17,708.708 INFO ] ================================================ [2026-10-03 21:19:18,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:19:18 [2026-10-03 21:19:18,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:19:18,492.492 INFO ] Initializing speech engine... [2026-10-03 21:19:18,506.506 INFO ] 2026-10-03 21:19:18 [2026-10-03 21:19:18,723.723 INFO ] 2026-10-03 21:19:18 [2026-10-03 21:19:18,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:19:18,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:19:18,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:19:19,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:19:19,166.166 INFO ] time= 03/10/2026 21:19:19 [2026-10-03 21:19:19,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:19:19,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 21:19:19,271.271 INFO ] No existing commands found in stream [2026-10-03 21:19:24,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:19:24,283.283 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 21:19:25,930.930 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:19:25,932.932 INFO ] Checking for system updates... [2026-10-03 21:19:25,953.953 INFO ] 200 [2026-10-03 21:19:25,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:25,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:19:25,988.988 INFO ] No update needed [2026-10-03 21:19:25,989.989 INFO ] Checking for camera pi updates... [2026-10-03 21:19:26,008.008 INFO ] 200 [2026-10-03 21:19:26,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:26,032.032 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:19:26,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:19:26,177.177 INFO ] No camera update needed [2026-10-03 21:19:26,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 21:19:26,180.180 INFO ] === ACTIVE THREADS START === [2026-10-03 21:19:26,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:19:26,186.186 INFO ] === ACTIVE THREADS END === [2026-10-03 21:19:28,225.225 INFO ] ================================================ [2026-10-03 21:19:28,242.242 INFO ] Launching Daemon at Sat Oct 3 21:19:28 IST 2026 [2026-10-03 21:19:28,255.255 INFO ] ================================================ [2026-10-03 21:19:28,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:19:28 [2026-10-03 21:19:29,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:19:29,337.337 INFO ] Initializing speech engine... [2026-10-03 21:19:29,345.345 INFO ] 2026-10-03 21:19:29 [2026-10-03 21:19:29,642.642 INFO ] 2026-10-03 21:19:29 [2026-10-03 21:19:29,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:19:29,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:19:29,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:19:30,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:19:30,112.112 INFO ] time= 03/10/2026 21:19:30 [2026-10-03 21:19:30,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:19:30,203.203 INFO ] Checking for existing commands in stream... [2026-10-03 21:19:30,267.267 INFO ] No existing commands found in stream [2026-10-03 21:19:35,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:19:35,305.305 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 21:19:39,492.492 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:19:39,493.493 INFO ] Checking for system updates... [2026-10-03 21:19:39,515.515 INFO ] 200 [2026-10-03 21:19:39,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:39,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:19:39,548.548 INFO ] No update needed [2026-10-03 21:19:39,549.549 INFO ] Checking for camera pi updates... [2026-10-03 21:19:39,568.568 INFO ] 200 [2026-10-03 21:19:39,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:39,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:19:39,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:19:39,643.643 INFO ] No camera update needed [2026-10-03 21:19:39,645.645 INFO ] Script finished. Safe exiting... [2026-10-03 21:19:39,646.646 INFO ] === ACTIVE THREADS START === [2026-10-03 21:19:39,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:19:39,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 21:19:41,691.691 INFO ] ================================================ [2026-10-03 21:19:41,707.707 INFO ] Launching Daemon at Sat Oct 3 21:19:41 IST 2026 [2026-10-03 21:19:41,718.718 INFO ] ================================================ [2026-10-03 21:19:42,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:19:42 [2026-10-03 21:19:42,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:19:42,670.670 INFO ] Initializing speech engine... [2026-10-03 21:19:42,674.674 INFO ] 2026-10-03 21:19:42 [2026-10-03 21:19:42,878.878 INFO ] 2026-10-03 21:19:42 [2026-10-03 21:19:42,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:19:43,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:19:43,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:19:43,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:19:43,292.292 INFO ] time= 03/10/2026 21:19:43 [2026-10-03 21:19:43,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:19:43,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 21:19:43,392.392 INFO ] No existing commands found in stream [2026-10-03 21:19:48,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:19:48,409.409 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 21:19:52,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:19:52,230.230 INFO ] Checking for system updates... [2026-10-03 21:19:52,254.254 INFO ] 200 [2026-10-03 21:19:52,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:52,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:19:52,290.290 INFO ] No update needed [2026-10-03 21:19:52,291.291 INFO ] Checking for camera pi updates... [2026-10-03 21:19:52,312.312 INFO ] 200 [2026-10-03 21:19:52,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:19:52,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:19:52,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:19:52,387.387 INFO ] No camera update needed [2026-10-03 21:19:52,388.388 INFO ] Script finished. Safe exiting... [2026-10-03 21:19:52,389.389 INFO ] === ACTIVE THREADS START === [2026-10-03 21:19:52,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:19:52,395.395 INFO ] === ACTIVE THREADS END === [2026-10-03 21:19:54,435.435 INFO ] ================================================ [2026-10-03 21:19:54,451.451 INFO ] Launching Daemon at Sat Oct 3 21:19:54 IST 2026 [2026-10-03 21:19:54,462.462 INFO ] ================================================ [2026-10-03 21:19:54,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:19:54 [2026-10-03 21:19:55,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:19:55,280.280 INFO ] Initializing speech engine... [2026-10-03 21:19:55,286.286 INFO ] 2026-10-03 21:19:55 [2026-10-03 21:19:55,488.488 INFO ] 2026-10-03 21:19:55 [2026-10-03 21:19:55,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:19:55,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:19:55,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:19:55,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:19:55,920.920 INFO ] time= 03/10/2026 21:19:55 [2026-10-03 21:19:55,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:19:55,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 21:19:56,042.042 INFO ] No existing commands found in stream [2026-10-03 21:20:01,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:20:01,056.056 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 21:20:04,553.553 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:20:04,556.556 INFO ] Checking for system updates... [2026-10-03 21:20:04,598.598 INFO ] 200 [2026-10-03 21:20:04,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:04,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:20:04,656.656 INFO ] No update needed [2026-10-03 21:20:04,659.659 INFO ] Checking for camera pi updates... [2026-10-03 21:20:04,692.692 INFO ] 200 [2026-10-03 21:20:04,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:04,740.740 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:20:04,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:20:04,796.796 INFO ] No camera update needed [2026-10-03 21:20:04,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 21:20:04,801.801 INFO ] === ACTIVE THREADS START === [2026-10-03 21:20:04,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:20:04,812.812 INFO ] === ACTIVE THREADS END === [2026-10-03 21:20:06,853.853 INFO ] ================================================ [2026-10-03 21:20:06,868.868 INFO ] Launching Daemon at Sat Oct 3 21:20:06 IST 2026 [2026-10-03 21:20:06,879.879 INFO ] ================================================ [2026-10-03 21:20:07,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:20:07 [2026-10-03 21:20:07,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:20:07,729.729 INFO ] Initializing speech engine... [2026-10-03 21:20:07,734.734 INFO ] 2026-10-03 21:20:07 [2026-10-03 21:20:07,943.943 INFO ] 2026-10-03 21:20:07 [2026-10-03 21:20:07,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:20:08,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:20:08,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:20:08,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:20:08,365.365 INFO ] time= 03/10/2026 21:20:08 [2026-10-03 21:20:08,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:20:08,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 21:20:08,464.464 INFO ] No existing commands found in stream [2026-10-03 21:20:13,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:20:13,487.487 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 21:20:15,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:20:15,102.102 INFO ] Checking for system updates... [2026-10-03 21:20:15,123.123 INFO ] 200 [2026-10-03 21:20:15,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:15,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:20:15,157.157 INFO ] No update needed [2026-10-03 21:20:15,158.158 INFO ] Checking for camera pi updates... [2026-10-03 21:20:15,178.178 INFO ] 200 [2026-10-03 21:20:15,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:15,205.205 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:20:15,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:20:15,259.259 INFO ] No camera update needed [2026-10-03 21:20:15,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 21:20:15,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 21:20:15,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:20:15,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 21:20:17,307.307 INFO ] ================================================ [2026-10-03 21:20:17,323.323 INFO ] Launching Daemon at Sat Oct 3 21:20:17 IST 2026 [2026-10-03 21:20:17,335.335 INFO ] ================================================ [2026-10-03 21:20:17,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:20:17 [2026-10-03 21:20:17,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:20:18,116.116 INFO ] Initializing speech engine... [2026-10-03 21:20:18,119.119 INFO ] 2026-10-03 21:20:18 [2026-10-03 21:20:18,351.351 INFO ] 2026-10-03 21:20:18 [2026-10-03 21:20:18,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:20:18,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:20:18,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:20:18,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:20:18,794.794 INFO ] time= 03/10/2026 21:20:18 [2026-10-03 21:20:18,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:20:18,836.836 INFO ] Checking for existing commands in stream... [2026-10-03 21:20:18,911.911 INFO ] No existing commands found in stream [2026-10-03 21:20:23,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:20:23,925.925 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 21:20:26,572.572 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:20:26,574.574 INFO ] Checking for system updates... [2026-10-03 21:20:26,594.594 INFO ] 200 [2026-10-03 21:20:26,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:26,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:20:26,627.627 INFO ] No update needed [2026-10-03 21:20:26,629.629 INFO ] Checking for camera pi updates... [2026-10-03 21:20:26,649.649 INFO ] 200 [2026-10-03 21:20:26,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:26,674.674 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:20:26,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:20:26,731.731 INFO ] No camera update needed [2026-10-03 21:20:26,733.733 INFO ] Script finished. Safe exiting... [2026-10-03 21:20:26,734.734 INFO ] === ACTIVE THREADS START === [2026-10-03 21:20:26,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:20:26,740.740 INFO ] === ACTIVE THREADS END === [2026-10-03 21:20:28,780.780 INFO ] ================================================ [2026-10-03 21:20:28,796.796 INFO ] Launching Daemon at Sat Oct 3 21:20:28 IST 2026 [2026-10-03 21:20:28,806.806 INFO ] ================================================ [2026-10-03 21:20:29,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:20:29 [2026-10-03 21:20:29,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:20:29,617.617 INFO ] Initializing speech engine... [2026-10-03 21:20:29,629.629 INFO ] 2026-10-03 21:20:29 [2026-10-03 21:20:29,836.836 INFO ] 2026-10-03 21:20:29 [2026-10-03 21:20:29,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:20:30,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:20:30,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:20:30,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:20:30,240.240 INFO ] time= 03/10/2026 21:20:30 [2026-10-03 21:20:30,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:20:30,280.280 INFO ] Checking for existing commands in stream... [2026-10-03 21:20:30,352.352 INFO ] No existing commands found in stream [2026-10-03 21:20:35,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:20:35,364.364 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 21:20:38,268.268 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:20:38,269.269 INFO ] Checking for system updates... [2026-10-03 21:20:38,290.290 INFO ] 200 [2026-10-03 21:20:38,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:38,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:20:38,326.326 INFO ] No update needed [2026-10-03 21:20:38,327.327 INFO ] Checking for camera pi updates... [2026-10-03 21:20:38,347.347 INFO ] 200 [2026-10-03 21:20:38,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:38,372.372 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:20:38,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:20:38,415.415 INFO ] No camera update needed [2026-10-03 21:20:38,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 21:20:38,418.418 INFO ] === ACTIVE THREADS START === [2026-10-03 21:20:38,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:20:38,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 21:20:40,466.466 INFO ] ================================================ [2026-10-03 21:20:40,487.487 INFO ] Launching Daemon at Sat Oct 3 21:20:40 IST 2026 [2026-10-03 21:20:40,498.498 INFO ] ================================================ [2026-10-03 21:20:40,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:20:40 [2026-10-03 21:20:41,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:20:41,352.352 INFO ] Initializing speech engine... [2026-10-03 21:20:41,357.357 INFO ] 2026-10-03 21:20:41 [2026-10-03 21:20:41,567.567 INFO ] 2026-10-03 21:20:41 [2026-10-03 21:20:41,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:20:41,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:20:41,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:20:41,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:20:41,987.987 INFO ] time= 03/10/2026 21:20:41 [2026-10-03 21:20:42,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:20:42,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 21:20:42,082.082 INFO ] No existing commands found in stream [2026-10-03 21:20:47,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:20:47,095.095 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 21:20:49,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:20:49,185.185 INFO ] Checking for system updates... [2026-10-03 21:20:49,206.206 INFO ] 200 [2026-10-03 21:20:49,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:49,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:20:49,240.240 INFO ] No update needed [2026-10-03 21:20:49,241.241 INFO ] Checking for camera pi updates... [2026-10-03 21:20:49,261.261 INFO ] 200 [2026-10-03 21:20:49,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:20:49,286.286 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:20:49,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:20:49,343.343 INFO ] No camera update needed [2026-10-03 21:20:49,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 21:20:49,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 21:20:49,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:20:49,352.352 INFO ] === ACTIVE THREADS END === [2026-10-03 21:20:51,395.395 INFO ] ================================================ [2026-10-03 21:20:51,410.410 INFO ] Launching Daemon at Sat Oct 3 21:20:51 IST 2026 [2026-10-03 21:20:51,421.421 INFO ] ================================================ [2026-10-03 21:20:51,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:20:51 [2026-10-03 21:20:52,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:20:52,221.221 INFO ] Initializing speech engine... [2026-10-03 21:20:52,238.238 INFO ] 2026-10-03 21:20:52 [2026-10-03 21:20:52,458.458 INFO ] 2026-10-03 21:20:52 [2026-10-03 21:20:52,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:20:52,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:20:52,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:20:52,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:20:52,886.886 INFO ] time= 03/10/2026 21:20:52 [2026-10-03 21:20:52,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:20:52,943.943 INFO ] Checking for existing commands in stream... [2026-10-03 21:20:53,020.020 INFO ] No existing commands found in stream [2026-10-03 21:20:58,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:20:58,033.033 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-03 21:21:00,557.557 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:21:00,558.558 INFO ] Checking for system updates... [2026-10-03 21:21:00,580.580 INFO ] 200 [2026-10-03 21:21:00,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:00,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:00,616.616 INFO ] No update needed [2026-10-03 21:21:00,618.618 INFO ] Checking for camera pi updates... [2026-10-03 21:21:00,637.637 INFO ] 200 [2026-10-03 21:21:00,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:00,662.662 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:21:00,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:00,712.712 INFO ] No camera update needed [2026-10-03 21:21:00,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 21:21:00,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 21:21:00,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:21:00,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 21:21:02,764.764 INFO ] ================================================ [2026-10-03 21:21:02,785.785 INFO ] Launching Daemon at Sat Oct 3 21:21:02 IST 2026 [2026-10-03 21:21:02,801.801 INFO ] ================================================ [2026-10-03 21:21:03,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:21:03 [2026-10-03 21:21:04,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:21:04,340.340 INFO ] Initializing speech engine... [2026-10-03 21:21:04,362.362 INFO ] 2026-10-03 21:21:04 [2026-10-03 21:21:04,638.638 INFO ] 2026-10-03 21:21:04 [2026-10-03 21:21:04,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:21:04,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:21:04,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:21:05,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:21:05,030.030 INFO ] time= 03/10/2026 21:21:05 [2026-10-03 21:21:05,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:21:05,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 21:21:05,160.160 INFO ] No existing commands found in stream [2026-10-03 21:21:10,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:21:10,176.176 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 21:21:13,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:21:13,009.009 INFO ] Checking for system updates... [2026-10-03 21:21:13,029.029 INFO ] 200 [2026-10-03 21:21:13,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:13,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:13,063.063 INFO ] No update needed [2026-10-03 21:21:13,064.064 INFO ] Checking for camera pi updates... [2026-10-03 21:21:13,083.083 INFO ] 200 [2026-10-03 21:21:13,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:13,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:21:13,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:13,155.155 INFO ] No camera update needed [2026-10-03 21:21:13,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 21:21:13,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 21:21:13,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:21:13,163.163 INFO ] === ACTIVE THREADS END === [2026-10-03 21:21:15,204.204 INFO ] ================================================ [2026-10-03 21:21:15,219.219 INFO ] Launching Daemon at Sat Oct 3 21:21:15 IST 2026 [2026-10-03 21:21:15,230.230 INFO ] ================================================ [2026-10-03 21:21:15,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:21:15 [2026-10-03 21:21:15,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:21:16,121.121 INFO ] Initializing speech engine... [2026-10-03 21:21:16,130.130 INFO ] 2026-10-03 21:21:16 [2026-10-03 21:21:16,337.337 INFO ] 2026-10-03 21:21:16 [2026-10-03 21:21:16,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:21:16,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:21:16,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:21:16,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:21:16,762.762 INFO ] time= 03/10/2026 21:21:16 [2026-10-03 21:21:16,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:21:16,792.792 INFO ] Checking for existing commands in stream... [2026-10-03 21:21:16,859.859 INFO ] No existing commands found in stream [2026-10-03 21:21:21,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:21:21,877.877 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 21:21:25,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:21:25,548.548 INFO ] Checking for system updates... [2026-10-03 21:21:25,569.569 INFO ] 200 [2026-10-03 21:21:25,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:25,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:21:25,602.602 INFO ] No update needed [2026-10-03 21:21:25,603.603 INFO ] Checking for camera pi updates... [2026-10-03 21:21:25,622.622 INFO ] 200 [2026-10-03 21:21:25,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:25,649.649 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:21:25,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:21:25,695.695 INFO ] No camera update needed [2026-10-03 21:21:25,697.697 INFO ] Script finished. Safe exiting... [2026-10-03 21:21:25,698.698 INFO ] === ACTIVE THREADS START === [2026-10-03 21:21:25,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:21:25,703.703 INFO ] === ACTIVE THREADS END === [2026-10-03 21:21:27,742.742 INFO ] ================================================ [2026-10-03 21:21:27,758.758 INFO ] Launching Daemon at Sat Oct 3 21:21:27 IST 2026 [2026-10-03 21:21:27,769.769 INFO ] ================================================ [2026-10-03 21:21:28,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:21:28 [2026-10-03 21:21:28,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:21:28,632.632 INFO ] Initializing speech engine... [2026-10-03 21:21:28,637.637 INFO ] 2026-10-03 21:21:28 [2026-10-03 21:21:28,849.849 INFO ] 2026-10-03 21:21:28 [2026-10-03 21:21:28,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:21:29,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:21:29,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:21:29,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:21:29,280.280 INFO ] time= 03/10/2026 21:21:29 [2026-10-03 21:21:29,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:21:29,308.308 INFO ] Checking for existing commands in stream... [2026-10-03 21:21:29,377.377 INFO ] No existing commands found in stream [2026-10-03 21:21:34,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:21:34,395.395 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-03 21:21:36,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:21:36,894.894 INFO ] Checking for system updates... [2026-10-03 21:21:36,915.915 INFO ] 200 [2026-10-03 21:21:36,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:36,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:36,948.948 INFO ] No update needed [2026-10-03 21:21:36,949.949 INFO ] Checking for camera pi updates... [2026-10-03 21:21:36,969.969 INFO ] 200 [2026-10-03 21:21:36,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:36,995.995 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:21:37,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:37,037.037 INFO ] No camera update needed [2026-10-03 21:21:37,039.039 INFO ] Script finished. Safe exiting... [2026-10-03 21:21:37,040.040 INFO ] === ACTIVE THREADS START === [2026-10-03 21:21:37,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:21:37,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 21:21:39,085.085 INFO ] ================================================ [2026-10-03 21:21:39,101.101 INFO ] Launching Daemon at Sat Oct 3 21:21:39 IST 2026 [2026-10-03 21:21:39,113.113 INFO ] ================================================ [2026-10-03 21:21:39,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:21:39 [2026-10-03 21:21:39,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:21:39,927.927 INFO ] Initializing speech engine... [2026-10-03 21:21:39,940.940 INFO ] 2026-10-03 21:21:39 [2026-10-03 21:21:40,161.161 INFO ] 2026-10-03 21:21:40 [2026-10-03 21:21:40,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:21:40,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:21:40,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:21:40,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:21:40,603.603 INFO ] time= 03/10/2026 21:21:40 [2026-10-03 21:21:40,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:21:40,651.651 INFO ] Checking for existing commands in stream... [2026-10-03 21:21:40,728.728 INFO ] No existing commands found in stream [2026-10-03 21:21:45,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:21:45,741.741 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 21:21:48,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:21:48,174.174 INFO ] Checking for system updates... [2026-10-03 21:21:48,196.196 INFO ] 200 [2026-10-03 21:21:48,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:48,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:48,229.229 INFO ] No update needed [2026-10-03 21:21:48,230.230 INFO ] Checking for camera pi updates... [2026-10-03 21:21:48,249.249 INFO ] 200 [2026-10-03 21:21:48,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:48,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:21:48,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:48,326.326 INFO ] No camera update needed [2026-10-03 21:21:48,327.327 INFO ] Script finished. Safe exiting... [2026-10-03 21:21:48,328.328 INFO ] === ACTIVE THREADS START === [2026-10-03 21:21:48,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:21:48,334.334 INFO ] === ACTIVE THREADS END === [2026-10-03 21:21:50,373.373 INFO ] ================================================ [2026-10-03 21:21:50,389.389 INFO ] Launching Daemon at Sat Oct 3 21:21:50 IST 2026 [2026-10-03 21:21:50,400.400 INFO ] ================================================ [2026-10-03 21:21:50,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:21:50 [2026-10-03 21:21:51,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:21:51,266.266 INFO ] Initializing speech engine... [2026-10-03 21:21:51,271.271 INFO ] 2026-10-03 21:21:51 [2026-10-03 21:21:51,482.482 INFO ] 2026-10-03 21:21:51 [2026-10-03 21:21:51,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:21:51,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:21:51,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:21:51,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:21:51,913.913 INFO ] time= 03/10/2026 21:21:51 [2026-10-03 21:21:51,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:21:51,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 21:21:52,013.013 INFO ] No existing commands found in stream [2026-10-03 21:21:57,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:21:57,026.026 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 21:21:59,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:21:59,395.395 INFO ] Checking for system updates... [2026-10-03 21:21:59,439.439 INFO ] 200 [2026-10-03 21:21:59,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:59,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:59,500.500 INFO ] No update needed [2026-10-03 21:21:59,504.504 INFO ] Checking for camera pi updates... [2026-10-03 21:21:59,539.539 INFO ] 200 [2026-10-03 21:21:59,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:21:59,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:21:59,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:21:59,644.644 INFO ] No camera update needed [2026-10-03 21:21:59,647.647 INFO ] Script finished. Safe exiting... [2026-10-03 21:21:59,650.650 INFO ] === ACTIVE THREADS START === [2026-10-03 21:21:59,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:21:59,663.663 INFO ] === ACTIVE THREADS END === [2026-10-03 21:22:01,720.720 INFO ] ================================================ [2026-10-03 21:22:01,745.745 INFO ] Launching Daemon at Sat Oct 3 21:22:01 IST 2026 [2026-10-03 21:22:01,784.784 INFO ] ================================================ [2026-10-03 21:22:02,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:22:02 [2026-10-03 21:22:03,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:22:03,484.484 INFO ] Initializing speech engine... [2026-10-03 21:22:03,497.497 INFO ] 2026-10-03 21:22:03 [2026-10-03 21:22:03,784.784 INFO ] 2026-10-03 21:22:03 [2026-10-03 21:22:03,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:22:04,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:22:04,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:22:04,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:22:04,269.269 INFO ] time= 03/10/2026 21:22:04 [2026-10-03 21:22:04,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:22:04,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 21:22:04,477.477 INFO ] No existing commands found in stream [2026-10-03 21:22:09,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:22:09,511.511 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 21:22:11,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:22:11,807.807 INFO ] Checking for system updates... [2026-10-03 21:22:11,828.828 INFO ] 200 [2026-10-03 21:22:11,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:11,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:22:11,867.867 INFO ] No update needed [2026-10-03 21:22:11,868.868 INFO ] Checking for camera pi updates... [2026-10-03 21:22:11,888.888 INFO ] 200 [2026-10-03 21:22:11,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:11,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:22:11,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:22:11,949.949 INFO ] No camera update needed [2026-10-03 21:22:11,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 21:22:11,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 21:22:11,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:22:11,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 21:22:14,997.997 INFO ] ================================================ [2026-10-03 21:22:14,012.012 INFO ] Launching Daemon at Sat Oct 3 21:22:14 IST 2026 [2026-10-03 21:22:14,023.023 INFO ] ================================================ [2026-10-03 21:22:14,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:22:14 [2026-10-03 21:22:14,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:22:14,839.839 INFO ] Initializing speech engine... [2026-10-03 21:22:14,849.849 INFO ] 2026-10-03 21:22:14 [2026-10-03 21:22:15,054.054 INFO ] 2026-10-03 21:22:15 [2026-10-03 21:22:15,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:22:15,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:22:15,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:22:15,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:22:15,470.470 INFO ] time= 03/10/2026 21:22:15 [2026-10-03 21:22:15,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:22:15,502.502 INFO ] Checking for existing commands in stream... [2026-10-03 21:22:15,568.568 INFO ] No existing commands found in stream [2026-10-03 21:22:20,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:22:20,581.581 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 21:22:22,745.745 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:22:22,747.747 INFO ] Checking for system updates... [2026-10-03 21:22:22,767.767 INFO ] 200 [2026-10-03 21:22:22,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:22,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:22,801.801 INFO ] No update needed [2026-10-03 21:22:22,802.802 INFO ] Checking for camera pi updates... [2026-10-03 21:22:22,824.824 INFO ] 200 [2026-10-03 21:22:22,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:22,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:22:22,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:22,894.894 INFO ] No camera update needed [2026-10-03 21:22:22,895.895 INFO ] Script finished. Safe exiting... [2026-10-03 21:22:22,896.896 INFO ] === ACTIVE THREADS START === [2026-10-03 21:22:22,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:22:22,902.902 INFO ] === ACTIVE THREADS END === [2026-10-03 21:22:24,940.940 INFO ] ================================================ [2026-10-03 21:22:24,956.956 INFO ] Launching Daemon at Sat Oct 3 21:22:24 IST 2026 [2026-10-03 21:22:24,966.966 INFO ] ================================================ [2026-10-03 21:22:25,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:22:25 [2026-10-03 21:22:25,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:22:25,761.761 INFO ] Initializing speech engine... [2026-10-03 21:22:25,771.771 INFO ] 2026-10-03 21:22:25 [2026-10-03 21:22:25,976.976 INFO ] 2026-10-03 21:22:25 [2026-10-03 21:22:26,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:22:26,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:22:26,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:22:26,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:22:26,382.382 INFO ] time= 03/10/2026 21:22:26 [2026-10-03 21:22:26,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:22:26,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 21:22:26,486.486 INFO ] No existing commands found in stream [2026-10-03 21:22:31,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:22:31,498.498 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 21:22:31,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:22:31,948.948 INFO ] Checking for system updates... [2026-10-03 21:22:31,973.973 INFO ] 200 [2026-10-03 21:22:31,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:32,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:32,009.009 INFO ] No update needed [2026-10-03 21:22:32,011.011 INFO ] Checking for camera pi updates... [2026-10-03 21:22:32,033.033 INFO ] 200 [2026-10-03 21:22:32,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:32,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:22:32,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:32,096.096 INFO ] No camera update needed [2026-10-03 21:22:32,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 21:22:32,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 21:22:32,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:22:32,107.107 INFO ] === ACTIVE THREADS END === [2026-10-03 21:22:34,134.134 INFO ] ================================================ [2026-10-03 21:22:34,142.142 INFO ] Launching Daemon at Sat Oct 3 21:22:34 IST 2026 [2026-10-03 21:22:34,148.148 INFO ] ================================================ [2026-10-03 21:22:34,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:22:34 [2026-10-03 21:22:34,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:22:34,961.961 INFO ] Initializing speech engine... [2026-10-03 21:22:34,967.967 INFO ] 2026-10-03 21:22:34 [2026-10-03 21:22:35,170.170 INFO ] 2026-10-03 21:22:35 [2026-10-03 21:22:35,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:22:35,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:22:35,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:22:35,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:22:35,579.579 INFO ] time= 03/10/2026 21:22:35 [2026-10-03 21:22:35,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:22:35,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 21:22:35,684.684 INFO ] No existing commands found in stream [2026-10-03 21:22:40,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:22:40,700.700 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 21:22:42,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:22:42,188.188 INFO ] Checking for system updates... [2026-10-03 21:22:42,209.209 INFO ] 200 [2026-10-03 21:22:42,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:42,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:42,243.243 INFO ] No update needed [2026-10-03 21:22:42,245.245 INFO ] Checking for camera pi updates... [2026-10-03 21:22:42,265.265 INFO ] 200 [2026-10-03 21:22:42,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:42,292.292 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:22:42,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:42,348.348 INFO ] No camera update needed [2026-10-03 21:22:42,349.349 INFO ] Script finished. Safe exiting... [2026-10-03 21:22:42,350.350 INFO ] === ACTIVE THREADS START === [2026-10-03 21:22:42,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:22:42,356.356 INFO ] === ACTIVE THREADS END === [2026-10-03 21:22:44,387.387 INFO ] ================================================ [2026-10-03 21:22:44,396.396 INFO ] Launching Daemon at Sat Oct 3 21:22:44 IST 2026 [2026-10-03 21:22:44,402.402 INFO ] ================================================ [2026-10-03 21:22:44,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:22:44 [2026-10-03 21:22:45,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:22:45,759.759 INFO ] Initializing speech engine... [2026-10-03 21:22:45,779.779 INFO ] 2026-10-03 21:22:45 [2026-10-03 21:22:46,030.030 INFO ] 2026-10-03 21:22:46 [2026-10-03 21:22:46,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:22:46,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:22:46,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:22:46,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:22:46,485.485 INFO ] time= 03/10/2026 21:22:46 [2026-10-03 21:22:46,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:22:46,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 21:22:46,662.662 INFO ] No existing commands found in stream [2026-10-03 21:22:51,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:22:51,677.677 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 21:22:52,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:22:52,215.215 INFO ] Checking for system updates... [2026-10-03 21:22:52,250.250 INFO ] 200 [2026-10-03 21:22:52,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:52,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:52,308.308 INFO ] No update needed [2026-10-03 21:22:52,310.310 INFO ] Checking for camera pi updates... [2026-10-03 21:22:52,345.345 INFO ] 200 [2026-10-03 21:22:52,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:22:52,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:22:52,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:22:52,447.447 INFO ] No camera update needed [2026-10-03 21:22:52,449.449 INFO ] Script finished. Safe exiting... [2026-10-03 21:22:52,451.451 INFO ] === ACTIVE THREADS START === [2026-10-03 21:22:52,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:22:52,462.462 INFO ] === ACTIVE THREADS END === [2026-10-03 21:22:54,503.503 INFO ] ================================================ [2026-10-03 21:22:54,518.518 INFO ] Launching Daemon at Sat Oct 3 21:22:54 IST 2026 [2026-10-03 21:22:54,528.528 INFO ] ================================================ [2026-10-03 21:22:54,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:22:54 [2026-10-03 21:22:55,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:22:55,382.382 INFO ] Initializing speech engine... [2026-10-03 21:22:55,387.387 INFO ] 2026-10-03 21:22:55 [2026-10-03 21:22:55,594.594 INFO ] 2026-10-03 21:22:55 [2026-10-03 21:22:55,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:22:55,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:22:55,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:22:55,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:22:56,014.014 INFO ] time= 03/10/2026 21:22:55 [2026-10-03 21:22:56,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:22:56,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 21:22:56,112.112 INFO ] No existing commands found in stream [2026-10-03 21:23:01,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:23:01,129.129 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 21:23:03,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:23:03,348.348 INFO ] Checking for system updates... [2026-10-03 21:23:03,387.387 INFO ] 200 [2026-10-03 21:23:03,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:03,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:03,456.456 INFO ] No update needed [2026-10-03 21:23:03,459.459 INFO ] Checking for camera pi updates... [2026-10-03 21:23:03,499.499 INFO ] 200 [2026-10-03 21:23:03,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:03,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:23:03,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:03,599.599 INFO ] No camera update needed [2026-10-03 21:23:03,602.602 INFO ] Script finished. Safe exiting... [2026-10-03 21:23:03,605.605 INFO ] === ACTIVE THREADS START === [2026-10-03 21:23:03,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:23:03,617.617 INFO ] === ACTIVE THREADS END === [2026-10-03 21:23:05,658.658 INFO ] ================================================ [2026-10-03 21:23:05,673.673 INFO ] Launching Daemon at Sat Oct 3 21:23:05 IST 2026 [2026-10-03 21:23:05,683.683 INFO ] ================================================ [2026-10-03 21:23:06,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:23:06 [2026-10-03 21:23:06,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:23:06,480.480 INFO ] Initializing speech engine... [2026-10-03 21:23:06,495.495 INFO ] 2026-10-03 21:23:06 [2026-10-03 21:23:06,708.708 INFO ] 2026-10-03 21:23:06 [2026-10-03 21:23:06,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:23:06,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:23:06,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:23:07,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:23:07,126.126 INFO ] time= 03/10/2026 21:23:07 [2026-10-03 21:23:07,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:23:07,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 21:23:07,221.221 INFO ] No existing commands found in stream [2026-10-03 21:23:12,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:23:12,233.233 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 21:23:14,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:23:14,872.872 INFO ] Checking for system updates... [2026-10-03 21:23:14,893.893 INFO ] 200 [2026-10-03 21:23:14,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:14,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:23:14,927.927 INFO ] No update needed [2026-10-03 21:23:14,929.929 INFO ] Checking for camera pi updates... [2026-10-03 21:23:14,948.948 INFO ] 200 [2026-10-03 21:23:14,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:14,973.973 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:23:15,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:23:15,029.029 INFO ] No camera update needed [2026-10-03 21:23:15,030.030 INFO ] Script finished. Safe exiting... [2026-10-03 21:23:15,031.031 INFO ] === ACTIVE THREADS START === [2026-10-03 21:23:15,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:23:15,037.037 INFO ] === ACTIVE THREADS END === [2026-10-03 21:23:17,077.077 INFO ] ================================================ [2026-10-03 21:23:17,092.092 INFO ] Launching Daemon at Sat Oct 3 21:23:17 IST 2026 [2026-10-03 21:23:17,102.102 INFO ] ================================================ [2026-10-03 21:23:17,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:23:17 [2026-10-03 21:23:17,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:23:17,922.922 INFO ] Initializing speech engine... [2026-10-03 21:23:17,930.930 INFO ] 2026-10-03 21:23:17 [2026-10-03 21:23:18,139.139 INFO ] 2026-10-03 21:23:18 [2026-10-03 21:23:18,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:23:18,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:23:18,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:23:18,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:23:18,563.563 INFO ] time= 03/10/2026 21:23:18 [2026-10-03 21:23:18,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:23:18,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 21:23:18,661.661 INFO ] No existing commands found in stream [2026-10-03 21:23:23,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:23:23,673.673 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 21:23:26,442.442 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:23:26,444.444 INFO ] Checking for system updates... [2026-10-03 21:23:26,465.465 INFO ] 200 [2026-10-03 21:23:26,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:26,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:26,498.498 INFO ] No update needed [2026-10-03 21:23:26,500.500 INFO ] Checking for camera pi updates... [2026-10-03 21:23:26,519.519 INFO ] 200 [2026-10-03 21:23:26,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:26,544.544 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:23:26,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:26,596.596 INFO ] No camera update needed [2026-10-03 21:23:26,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 21:23:26,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 21:23:26,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:23:26,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 21:23:28,637.637 INFO ] ================================================ [2026-10-03 21:23:28,652.652 INFO ] Launching Daemon at Sat Oct 3 21:23:28 IST 2026 [2026-10-03 21:23:28,663.663 INFO ] ================================================ [2026-10-03 21:23:29,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:23:29 [2026-10-03 21:23:29,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:23:29,490.490 INFO ] Initializing speech engine... [2026-10-03 21:23:29,498.498 INFO ] 2026-10-03 21:23:29 [2026-10-03 21:23:29,722.722 INFO ] 2026-10-03 21:23:29 [2026-10-03 21:23:29,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:23:29,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:23:29,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:23:30,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:23:30,156.156 INFO ] time= 03/10/2026 21:23:30 [2026-10-03 21:23:30,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:23:30,298.298 INFO ] Checking for existing commands in stream... [2026-10-03 21:23:30,381.381 INFO ] No existing commands found in stream [2026-10-03 21:23:35,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:23:35,399.399 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 21:23:36,351.351 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:23:36,355.355 INFO ] Checking for system updates... [2026-10-03 21:23:36,391.391 INFO ] 200 [2026-10-03 21:23:36,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:36,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:36,428.428 INFO ] No update needed [2026-10-03 21:23:36,429.429 INFO ] Checking for camera pi updates... [2026-10-03 21:23:36,454.454 INFO ] 200 [2026-10-03 21:23:36,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:36,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:23:36,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:36,648.648 INFO ] No camera update needed [2026-10-03 21:23:36,651.651 INFO ] Script finished. Safe exiting... [2026-10-03 21:23:36,654.654 INFO ] === ACTIVE THREADS START === [2026-10-03 21:23:36,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:23:36,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 21:23:38,708.708 INFO ] ================================================ [2026-10-03 21:23:38,724.724 INFO ] Launching Daemon at Sat Oct 3 21:23:38 IST 2026 [2026-10-03 21:23:38,735.735 INFO ] ================================================ [2026-10-03 21:23:39,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:23:39 [2026-10-03 21:23:39,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:23:39,884.884 INFO ] Initializing speech engine... [2026-10-03 21:23:39,889.889 INFO ] 2026-10-03 21:23:39 [2026-10-03 21:23:40,092.092 INFO ] 2026-10-03 21:23:40 [2026-10-03 21:23:40,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:23:40,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:23:40,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:23:40,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:23:40,512.512 INFO ] time= 03/10/2026 21:23:40 [2026-10-03 21:23:40,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:23:40,541.541 INFO ] Checking for existing commands in stream... [2026-10-03 21:23:40,608.608 INFO ] No existing commands found in stream [2026-10-03 21:23:45,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:23:45,619.619 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 21:23:46,691.691 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:23:46,692.692 INFO ] Checking for system updates... [2026-10-03 21:23:46,713.713 INFO ] 200 [2026-10-03 21:23:46,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:46,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:46,746.746 INFO ] No update needed [2026-10-03 21:23:46,747.747 INFO ] Checking for camera pi updates... [2026-10-03 21:23:46,769.769 INFO ] 200 [2026-10-03 21:23:46,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:46,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:23:46,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:46,841.841 INFO ] No camera update needed [2026-10-03 21:23:46,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 21:23:46,844.844 INFO ] === ACTIVE THREADS START === [2026-10-03 21:23:46,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:23:46,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 21:23:48,890.890 INFO ] ================================================ [2026-10-03 21:23:48,906.906 INFO ] Launching Daemon at Sat Oct 3 21:23:48 IST 2026 [2026-10-03 21:23:48,917.917 INFO ] ================================================ [2026-10-03 21:23:49,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:23:49 [2026-10-03 21:23:49,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:23:49,758.758 INFO ] Initializing speech engine... [2026-10-03 21:23:49,764.764 INFO ] 2026-10-03 21:23:49 [2026-10-03 21:23:49,973.973 INFO ] 2026-10-03 21:23:49 [2026-10-03 21:23:50,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:23:50,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:23:50,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:23:50,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:23:50,446.446 INFO ] time= 03/10/2026 21:23:50 [2026-10-03 21:23:50,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:23:50,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 21:23:50,543.543 INFO ] No existing commands found in stream [2026-10-03 21:23:55,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:23:55,560.560 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 21:23:59,204.204 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:23:59,207.207 INFO ] Checking for system updates... [2026-10-03 21:23:59,249.249 INFO ] 200 [2026-10-03 21:23:59,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:59,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:59,307.307 INFO ] No update needed [2026-10-03 21:23:59,309.309 INFO ] Checking for camera pi updates... [2026-10-03 21:23:59,344.344 INFO ] 200 [2026-10-03 21:23:59,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:23:59,387.387 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:23:59,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:23:59,447.447 INFO ] No camera update needed [2026-10-03 21:23:59,449.449 INFO ] Script finished. Safe exiting... [2026-10-03 21:23:59,452.452 INFO ] === ACTIVE THREADS START === [2026-10-03 21:23:59,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:23:59,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 21:24:01,504.504 INFO ] ================================================ [2026-10-03 21:24:01,520.520 INFO ] Launching Daemon at Sat Oct 3 21:24:01 IST 2026 [2026-10-03 21:24:01,531.531 INFO ] ================================================ [2026-10-03 21:24:02,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:24:02 [2026-10-03 21:24:03,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:24:03,390.390 INFO ] Initializing speech engine... [2026-10-03 21:24:03,402.402 INFO ] 2026-10-03 21:24:03 [2026-10-03 21:24:03,667.667 INFO ] 2026-10-03 21:24:03 [2026-10-03 21:24:03,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:24:03,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:24:04,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:24:04,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:24:04,203.203 INFO ] time= 03/10/2026 21:24:04 [2026-10-03 21:24:04,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:24:04,227.227 INFO ] Checking for existing commands in stream... [2026-10-03 21:24:04,338.338 INFO ] No existing commands found in stream [2026-10-03 21:24:09,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:24:09,368.368 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 21:24:11,341.341 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:24:11,342.342 INFO ] Checking for system updates... [2026-10-03 21:24:11,365.365 INFO ] 200 [2026-10-03 21:24:11,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:11,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:11,400.400 INFO ] No update needed [2026-10-03 21:24:11,402.402 INFO ] Checking for camera pi updates... [2026-10-03 21:24:11,422.422 INFO ] 200 [2026-10-03 21:24:11,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:11,446.446 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:24:11,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:11,499.499 INFO ] No camera update needed [2026-10-03 21:24:11,501.501 INFO ] Script finished. Safe exiting... [2026-10-03 21:24:11,502.502 INFO ] === ACTIVE THREADS START === [2026-10-03 21:24:11,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:24:11,508.508 INFO ] === ACTIVE THREADS END === [2026-10-03 21:24:13,548.548 INFO ] ================================================ [2026-10-03 21:24:13,564.564 INFO ] Launching Daemon at Sat Oct 3 21:24:13 IST 2026 [2026-10-03 21:24:13,576.576 INFO ] ================================================ [2026-10-03 21:24:13,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:24:13 [2026-10-03 21:24:14,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:24:14,372.372 INFO ] Initializing speech engine... [2026-10-03 21:24:14,385.385 INFO ] 2026-10-03 21:24:14 [2026-10-03 21:24:14,605.605 INFO ] 2026-10-03 21:24:14 [2026-10-03 21:24:14,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:24:14,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:24:14,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:24:14,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:24:15,041.041 INFO ] time= 03/10/2026 21:24:14 [2026-10-03 21:24:15,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:24:15,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 21:24:15,163.163 INFO ] No existing commands found in stream [2026-10-03 21:24:20,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:24:20,176.176 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-03 21:24:22,056.056 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:24:22,057.057 INFO ] Checking for system updates... [2026-10-03 21:24:22,079.079 INFO ] 200 [2026-10-03 21:24:22,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:22,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:22,114.114 INFO ] No update needed [2026-10-03 21:24:22,115.115 INFO ] Checking for camera pi updates... [2026-10-03 21:24:22,134.134 INFO ] 200 [2026-10-03 21:24:22,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:22,161.161 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:24:22,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:22,208.208 INFO ] No camera update needed [2026-10-03 21:24:22,210.210 INFO ] Script finished. Safe exiting... [2026-10-03 21:24:22,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 21:24:22,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:24:22,217.217 INFO ] === ACTIVE THREADS END === [2026-10-03 21:24:24,255.255 INFO ] ================================================ [2026-10-03 21:24:24,270.270 INFO ] Launching Daemon at Sat Oct 3 21:24:24 IST 2026 [2026-10-03 21:24:24,281.281 INFO ] ================================================ [2026-10-03 21:24:24,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:24:24 [2026-10-03 21:24:24,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:24:25,112.112 INFO ] Initializing speech engine... [2026-10-03 21:24:25,117.117 INFO ] 2026-10-03 21:24:25 [2026-10-03 21:24:25,325.325 INFO ] 2026-10-03 21:24:25 [2026-10-03 21:24:25,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:24:25,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:24:25,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:24:25,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:24:25,766.766 INFO ] time= 03/10/2026 21:24:25 [2026-10-03 21:24:25,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:24:25,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 21:24:25,839.839 INFO ] No existing commands found in stream [2026-10-03 21:24:30,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:24:30,854.854 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 21:24:31,665.665 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:24:31,667.667 INFO ] Checking for system updates... [2026-10-03 21:24:31,694.694 INFO ] 200 [2026-10-03 21:24:31,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:31,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:31,736.736 INFO ] No update needed [2026-10-03 21:24:31,738.738 INFO ] Checking for camera pi updates... [2026-10-03 21:24:31,760.760 INFO ] 200 [2026-10-03 21:24:31,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:31,789.789 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:24:31,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:31,829.829 INFO ] No camera update needed [2026-10-03 21:24:31,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 21:24:31,835.835 INFO ] === ACTIVE THREADS START === [2026-10-03 21:24:31,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:24:31,850.850 INFO ] === ACTIVE THREADS END === [2026-10-03 21:24:33,896.896 INFO ] ================================================ [2026-10-03 21:24:33,912.912 INFO ] Launching Daemon at Sat Oct 3 21:24:33 IST 2026 [2026-10-03 21:24:33,924.924 INFO ] ================================================ [2026-10-03 21:24:34,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:24:34 [2026-10-03 21:24:35,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:24:35,168.168 INFO ] Initializing speech engine... [2026-10-03 21:24:35,173.173 INFO ] 2026-10-03 21:24:35 [2026-10-03 21:24:35,376.376 INFO ] 2026-10-03 21:24:35 [2026-10-03 21:24:35,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:24:35,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:24:35,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:24:35,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:24:35,864.864 INFO ] time= 03/10/2026 21:24:35 [2026-10-03 21:24:35,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:24:35,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 21:24:35,939.939 INFO ] No existing commands found in stream [2026-10-03 21:24:40,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:24:40,950.950 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-03 21:24:45,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:24:45,077.077 INFO ] Checking for system updates... [2026-10-03 21:24:45,099.099 INFO ] 200 [2026-10-03 21:24:45,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:45,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:45,135.135 INFO ] No update needed [2026-10-03 21:24:45,136.136 INFO ] Checking for camera pi updates... [2026-10-03 21:24:45,155.155 INFO ] 200 [2026-10-03 21:24:45,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:24:45,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:24:45,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:24:45,226.226 INFO ] No camera update needed [2026-10-03 21:24:45,227.227 INFO ] Script finished. Safe exiting... [2026-10-03 21:24:45,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 21:24:45,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:24:45,234.234 INFO ] === ACTIVE THREADS END === [2026-10-03 21:24:47,276.276 INFO ] ================================================ [2026-10-03 21:24:47,291.291 INFO ] Launching Daemon at Sat Oct 3 21:24:47 IST 2026 [2026-10-03 21:24:47,303.303 INFO ] ================================================ [2026-10-03 21:24:47,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:24:47 [2026-10-03 21:24:47,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:24:48,147.147 INFO ] Initializing speech engine... [2026-10-03 21:24:48,150.150 INFO ] 2026-10-03 21:24:48 [2026-10-03 21:24:48,358.358 INFO ] 2026-10-03 21:24:48 [2026-10-03 21:24:48,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:24:48,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:24:48,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:24:48,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:24:48,779.779 INFO ] time= 03/10/2026 21:24:48 [2026-10-03 21:24:48,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:24:48,809.809 INFO ] Checking for existing commands in stream... [2026-10-03 21:24:48,876.876 INFO ] No existing commands found in stream [2026-10-03 21:24:53,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:24:53,894.894 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 21:24:57,425.425 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:24:57,427.427 INFO ] Checking for system updates... [2026-10-03 21:24:57,455.455 INFO ] 200 [2026-10-03 21:24:57,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 21:24:57,458.458 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-03 21:24:57,460.460 INFO ] Checking for camera pi updates... [2026-10-03 21:24:57,484.484 INFO ] 200 [2026-10-03 21:24:57,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-03 21:24:57,488.488 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-03 21:24:57,489.489 INFO ] Script finished. Safe exiting... [2026-10-03 21:24:57,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 21:24:57,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:24:57,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 21:24:59,538.538 INFO ] ================================================ [2026-10-03 21:24:59,553.553 INFO ] Launching Daemon at Sat Oct 3 21:24:59 IST 2026 [2026-10-03 21:24:59,565.565 INFO ] ================================================ [2026-10-03 21:24:59,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:24:59 [2026-10-03 21:25:00,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:25:00,370.370 INFO ] Initializing speech engine... [2026-10-03 21:25:00,380.380 INFO ] 2026-10-03 21:25:00 [2026-10-03 21:25:00,585.585 INFO ] 2026-10-03 21:25:00 [2026-10-03 21:25:00,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:25:00,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:25:00,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:25:00,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:25:01,011.011 INFO ] time= 03/10/2026 21:25:00 [2026-10-03 21:25:01,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:25:01,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 21:25:01,113.113 INFO ] No existing commands found in stream [2026-10-03 21:25:06,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:25:06,126.126 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 21:25:09,434.434 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:25:09,435.435 INFO ] Checking for system updates... [2026-10-03 21:25:09,457.457 INFO ] 200 [2026-10-03 21:25:09,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:09,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:09,494.494 INFO ] No update needed [2026-10-03 21:25:09,495.495 INFO ] Checking for camera pi updates... [2026-10-03 21:25:09,514.514 INFO ] 200 [2026-10-03 21:25:09,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:09,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:25:09,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:09,582.582 INFO ] No camera update needed [2026-10-03 21:25:09,584.584 INFO ] Script finished. Safe exiting... [2026-10-03 21:25:09,585.585 INFO ] === ACTIVE THREADS START === [2026-10-03 21:25:09,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:25:09,590.590 INFO ] === ACTIVE THREADS END === [2026-10-03 21:25:11,628.628 INFO ] ================================================ [2026-10-03 21:25:11,643.643 INFO ] Launching Daemon at Sat Oct 3 21:25:11 IST 2026 [2026-10-03 21:25:11,654.654 INFO ] ================================================ [2026-10-03 21:25:12,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:25:12 [2026-10-03 21:25:12,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:25:12,504.504 INFO ] Initializing speech engine... [2026-10-03 21:25:12,507.507 INFO ] 2026-10-03 21:25:12 [2026-10-03 21:25:12,717.717 INFO ] 2026-10-03 21:25:12 [2026-10-03 21:25:12,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:25:12,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:25:12,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:25:13,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:25:13,144.144 INFO ] time= 03/10/2026 21:25:13 [2026-10-03 21:25:13,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:25:13,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 21:25:13,233.233 INFO ] No existing commands found in stream [2026-10-03 21:25:18,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:25:18,252.252 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-03 21:25:19,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:25:19,662.662 INFO ] Checking for system updates... [2026-10-03 21:25:19,684.684 INFO ] 200 [2026-10-03 21:25:19,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:19,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:25:19,720.720 INFO ] No update needed [2026-10-03 21:25:19,722.722 INFO ] Checking for camera pi updates... [2026-10-03 21:25:19,745.745 INFO ] 200 [2026-10-03 21:25:19,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:19,770.770 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:25:19,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:25:19,819.819 INFO ] No camera update needed [2026-10-03 21:25:19,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 21:25:19,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 21:25:19,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:25:19,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 21:25:21,866.866 INFO ] ================================================ [2026-10-03 21:25:21,880.880 INFO ] Launching Daemon at Sat Oct 3 21:25:21 IST 2026 [2026-10-03 21:25:21,891.891 INFO ] ================================================ [2026-10-03 21:25:22,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:25:22 [2026-10-03 21:25:22,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:25:22,695.695 INFO ] Initializing speech engine... [2026-10-03 21:25:22,705.705 INFO ] 2026-10-03 21:25:22 [2026-10-03 21:25:22,910.910 INFO ] 2026-10-03 21:25:22 [2026-10-03 21:25:22,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:25:23,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:25:23,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:25:23,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:25:23,334.334 INFO ] time= 03/10/2026 21:25:23 [2026-10-03 21:25:23,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:25:23,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 21:25:23,427.427 INFO ] No existing commands found in stream [2026-10-03 21:25:28,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:25:28,441.441 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 21:25:31,328.328 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:25:31,330.330 INFO ] Checking for system updates... [2026-10-03 21:25:31,350.350 INFO ] 200 [2026-10-03 21:25:31,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:31,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:31,383.383 INFO ] No update needed [2026-10-03 21:25:31,384.384 INFO ] Checking for camera pi updates... [2026-10-03 21:25:31,404.404 INFO ] 200 [2026-10-03 21:25:31,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:31,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:25:31,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:31,459.459 INFO ] No camera update needed [2026-10-03 21:25:31,460.460 INFO ] Script finished. Safe exiting... [2026-10-03 21:25:31,461.461 INFO ] === ACTIVE THREADS START === [2026-10-03 21:25:31,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:25:31,467.467 INFO ] === ACTIVE THREADS END === [2026-10-03 21:25:33,507.507 INFO ] ================================================ [2026-10-03 21:25:33,524.524 INFO ] Launching Daemon at Sat Oct 3 21:25:33 IST 2026 [2026-10-03 21:25:33,535.535 INFO ] ================================================ [2026-10-03 21:25:34,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:25:34 [2026-10-03 21:25:34,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:25:34,942.942 INFO ] Initializing speech engine... [2026-10-03 21:25:34,949.949 INFO ] 2026-10-03 21:25:34 [2026-10-03 21:25:35,252.252 INFO ] 2026-10-03 21:25:35 [2026-10-03 21:25:35,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:25:35,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:25:35,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:25:35,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:25:35,659.659 INFO ] time= 03/10/2026 21:25:35 [2026-10-03 21:25:35,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:25:35,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 21:25:35,774.774 INFO ] No existing commands found in stream [2026-10-03 21:25:40,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:25:40,807.807 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 21:25:41,687.687 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:25:41,689.689 INFO ] Checking for system updates... [2026-10-03 21:25:41,709.709 INFO ] 200 [2026-10-03 21:25:41,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:41,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:41,745.745 INFO ] No update needed [2026-10-03 21:25:41,746.746 INFO ] Checking for camera pi updates... [2026-10-03 21:25:41,767.767 INFO ] 200 [2026-10-03 21:25:41,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:41,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:25:41,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:41,931.931 INFO ] No camera update needed [2026-10-03 21:25:41,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 21:25:41,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 21:25:41,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:25:41,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 21:25:43,979.979 INFO ] ================================================ [2026-10-03 21:25:43,994.994 INFO ] Launching Daemon at Sat Oct 3 21:25:43 IST 2026 [2026-10-03 21:25:44,005.005 INFO ] ================================================ [2026-10-03 21:25:44,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:25:44 [2026-10-03 21:25:44,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:25:44,879.879 INFO ] Initializing speech engine... [2026-10-03 21:25:44,893.893 INFO ] 2026-10-03 21:25:44 [2026-10-03 21:25:45,104.104 INFO ] 2026-10-03 21:25:45 [2026-10-03 21:25:45,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:25:45,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:25:45,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:25:45,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:25:45,551.551 INFO ] time= 03/10/2026 21:25:45 [2026-10-03 21:25:45,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:25:45,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 21:25:45,626.626 INFO ] No existing commands found in stream [2026-10-03 21:25:50,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:25:50,639.639 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 21:25:53,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:25:53,466.466 INFO ] Checking for system updates... [2026-10-03 21:25:53,486.486 INFO ] 200 [2026-10-03 21:25:53,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:53,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:53,520.520 INFO ] No update needed [2026-10-03 21:25:53,521.521 INFO ] Checking for camera pi updates... [2026-10-03 21:25:53,542.542 INFO ] 200 [2026-10-03 21:25:53,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:25:53,566.566 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:25:53,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:25:53,607.607 INFO ] No camera update needed [2026-10-03 21:25:53,608.608 INFO ] Script finished. Safe exiting... [2026-10-03 21:25:53,609.609 INFO ] === ACTIVE THREADS START === [2026-10-03 21:25:53,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:25:53,615.615 INFO ] === ACTIVE THREADS END === [2026-10-03 21:25:55,653.653 INFO ] ================================================ [2026-10-03 21:25:55,668.668 INFO ] Launching Daemon at Sat Oct 3 21:25:55 IST 2026 [2026-10-03 21:25:55,679.679 INFO ] ================================================ [2026-10-03 21:25:56,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:25:56 [2026-10-03 21:25:56,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:25:56,482.482 INFO ] Initializing speech engine... [2026-10-03 21:25:56,488.488 INFO ] 2026-10-03 21:25:56 [2026-10-03 21:25:56,690.690 INFO ] 2026-10-03 21:25:56 [2026-10-03 21:25:56,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:25:56,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:25:56,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:25:57,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:25:57,129.129 INFO ] time= 03/10/2026 21:25:57 [2026-10-03 21:25:57,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:25:57,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 21:25:57,203.203 INFO ] No existing commands found in stream [2026-10-03 21:26:02,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:26:02,217.217 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 21:26:02,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:26:02,959.959 INFO ] Checking for system updates... [2026-10-03 21:26:02,998.998 INFO ] 200 [2026-10-03 21:26:03,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:03,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:26:03,063.063 INFO ] No update needed [2026-10-03 21:26:03,067.067 INFO ] Checking for camera pi updates... [2026-10-03 21:26:03,112.112 INFO ] 200 [2026-10-03 21:26:03,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:03,175.175 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:26:03,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:26:03,230.230 INFO ] No camera update needed [2026-10-03 21:26:03,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 21:26:03,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 21:26:03,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:26:03,249.249 INFO ] === ACTIVE THREADS END === [2026-10-03 21:26:05,291.291 INFO ] ================================================ [2026-10-03 21:26:05,306.306 INFO ] Launching Daemon at Sat Oct 3 21:26:05 IST 2026 [2026-10-03 21:26:05,316.316 INFO ] ================================================ [2026-10-03 21:26:05,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:26:05 [2026-10-03 21:26:06,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:26:06,153.153 INFO ] Initializing speech engine... [2026-10-03 21:26:06,158.158 INFO ] 2026-10-03 21:26:06 [2026-10-03 21:26:06,363.363 INFO ] 2026-10-03 21:26:06 [2026-10-03 21:26:06,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:26:06,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:26:06,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:26:06,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:26:06,801.801 INFO ] time= 03/10/2026 21:26:06 [2026-10-03 21:26:06,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:26:06,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 21:26:07,034.034 INFO ] No existing commands found in stream [2026-10-03 21:26:12,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:26:12,074.074 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-03 21:26:13,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:26:13,136.136 INFO ] Checking for system updates... [2026-10-03 21:26:13,157.157 INFO ] 200 [2026-10-03 21:26:13,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:13,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:26:13,193.193 INFO ] No update needed [2026-10-03 21:26:13,195.195 INFO ] Checking for camera pi updates... [2026-10-03 21:26:13,214.214 INFO ] 200 [2026-10-03 21:26:13,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:13,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:26:13,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:26:13,288.288 INFO ] No camera update needed [2026-10-03 21:26:13,290.290 INFO ] Script finished. Safe exiting... [2026-10-03 21:26:13,291.291 INFO ] === ACTIVE THREADS START === [2026-10-03 21:26:13,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:26:13,297.297 INFO ] === ACTIVE THREADS END === [2026-10-03 21:26:15,335.335 INFO ] ================================================ [2026-10-03 21:26:15,350.350 INFO ] Launching Daemon at Sat Oct 3 21:26:15 IST 2026 [2026-10-03 21:26:15,360.360 INFO ] ================================================ [2026-10-03 21:26:15,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:26:15 [2026-10-03 21:26:16,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:26:16,217.217 INFO ] Initializing speech engine... [2026-10-03 21:26:16,224.224 INFO ] 2026-10-03 21:26:16 [2026-10-03 21:26:16,433.433 INFO ] 2026-10-03 21:26:16 [2026-10-03 21:26:16,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:26:16,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:26:16,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:26:16,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:26:16,853.853 INFO ] time= 03/10/2026 21:26:16 [2026-10-03 21:26:16,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:26:16,886.886 INFO ] Checking for existing commands in stream... [2026-10-03 21:26:16,959.959 INFO ] No existing commands found in stream [2026-10-03 21:26:21,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:26:21,987.987 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 21:26:25,822.822 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:26:25,824.824 INFO ] Checking for system updates... [2026-10-03 21:26:25,845.845 INFO ] 200 [2026-10-03 21:26:25,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:25,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:26:25,882.882 INFO ] No update needed [2026-10-03 21:26:25,884.884 INFO ] Checking for camera pi updates... [2026-10-03 21:26:25,903.903 INFO ] 200 [2026-10-03 21:26:25,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:25,930.930 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:26:25,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:26:25,985.985 INFO ] No camera update needed [2026-10-03 21:26:25,986.986 INFO ] Script finished. Safe exiting... [2026-10-03 21:26:25,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 21:26:25,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:26:25,993.993 INFO ] === ACTIVE THREADS END === [2026-10-03 21:26:28,033.033 INFO ] ================================================ [2026-10-03 21:26:28,049.049 INFO ] Launching Daemon at Sat Oct 3 21:26:28 IST 2026 [2026-10-03 21:26:28,059.059 INFO ] ================================================ [2026-10-03 21:26:28,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:26:28 [2026-10-03 21:26:28,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:26:28,848.848 INFO ] Initializing speech engine... [2026-10-03 21:26:28,853.853 INFO ] 2026-10-03 21:26:28 [2026-10-03 21:26:29,072.072 INFO ] 2026-10-03 21:26:29 [2026-10-03 21:26:29,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:26:29,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:26:29,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:26:29,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:26:29,500.500 INFO ] time= 03/10/2026 21:26:29 [2026-10-03 21:26:29,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:26:29,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 21:26:29,594.594 INFO ] No existing commands found in stream [2026-10-03 21:26:34,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:26:34,612.612 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 21:26:37,227.227 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:26:37,229.229 INFO ] Checking for system updates... [2026-10-03 21:26:37,250.250 INFO ] 200 [2026-10-03 21:26:37,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:37,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:26:37,287.287 INFO ] No update needed [2026-10-03 21:26:37,288.288 INFO ] Checking for camera pi updates... [2026-10-03 21:26:37,308.308 INFO ] 200 [2026-10-03 21:26:37,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:37,333.333 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:26:37,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:26:37,397.397 INFO ] No camera update needed [2026-10-03 21:26:37,399.399 INFO ] Script finished. Safe exiting... [2026-10-03 21:26:37,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 21:26:37,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:26:37,407.407 INFO ] === ACTIVE THREADS END === [2026-10-03 21:26:39,444.444 INFO ] ================================================ [2026-10-03 21:26:39,459.459 INFO ] Launching Daemon at Sat Oct 3 21:26:39 IST 2026 [2026-10-03 21:26:39,470.470 INFO ] ================================================ [2026-10-03 21:26:39,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:26:39 [2026-10-03 21:26:40,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:26:40,352.352 INFO ] Initializing speech engine... [2026-10-03 21:26:40,358.358 INFO ] 2026-10-03 21:26:40 [2026-10-03 21:26:40,566.566 INFO ] 2026-10-03 21:26:40 [2026-10-03 21:26:40,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:26:40,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:26:40,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:26:40,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:26:40,996.996 INFO ] time= 03/10/2026 21:26:40 [2026-10-03 21:26:41,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:26:41,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 21:26:41,080.080 INFO ] No existing commands found in stream [2026-10-03 21:26:46,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:26:46,093.093 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 21:26:46,899.899 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:26:46,900.900 INFO ] Checking for system updates... [2026-10-03 21:26:46,925.925 INFO ] 200 [2026-10-03 21:26:46,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:46,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:26:46,958.958 INFO ] No update needed [2026-10-03 21:26:46,960.960 INFO ] Checking for camera pi updates... [2026-10-03 21:26:46,981.981 INFO ] 200 [2026-10-03 21:26:46,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:26:47,007.007 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:26:47,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:26:47,039.039 INFO ] No camera update needed [2026-10-03 21:26:47,040.040 INFO ] Script finished. Safe exiting... [2026-10-03 21:26:47,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 21:26:47,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:26:47,047.047 INFO ] === ACTIVE THREADS END === [2026-10-03 21:26:49,085.085 INFO ] ================================================ [2026-10-03 21:26:49,100.100 INFO ] Launching Daemon at Sat Oct 3 21:26:49 IST 2026 [2026-10-03 21:26:49,112.112 INFO ] ================================================ [2026-10-03 21:26:49,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:26:49 [2026-10-03 21:26:49,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:26:49,892.892 INFO ] Initializing speech engine... [2026-10-03 21:26:49,896.896 INFO ] 2026-10-03 21:26:49 [2026-10-03 21:26:50,101.101 INFO ] 2026-10-03 21:26:50 [2026-10-03 21:26:50,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:26:50,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:26:50,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:26:50,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:26:50,550.550 INFO ] time= 03/10/2026 21:26:50 [2026-10-03 21:26:50,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:26:50,578.578 INFO ] Checking for existing commands in stream... [2026-10-03 21:26:50,653.653 INFO ] No existing commands found in stream [2026-10-03 21:26:55,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:26:55,667.667 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 21:26:59,997.997 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:26:59,998.998 INFO ] Checking for system updates... [2026-10-03 21:27:00,020.020 INFO ] 200 [2026-10-03 21:27:00,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:00,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:00,054.054 INFO ] No update needed [2026-10-03 21:27:00,055.055 INFO ] Checking for camera pi updates... [2026-10-03 21:27:00,077.077 INFO ] 200 [2026-10-03 21:27:00,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:00,101.101 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:27:00,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:00,148.148 INFO ] No camera update needed [2026-10-03 21:27:00,150.150 INFO ] Script finished. Safe exiting... [2026-10-03 21:27:00,151.151 INFO ] === ACTIVE THREADS START === [2026-10-03 21:27:00,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:27:00,157.157 INFO ] === ACTIVE THREADS END === [2026-10-03 21:27:02,201.201 INFO ] ================================================ [2026-10-03 21:27:02,223.223 INFO ] Launching Daemon at Sat Oct 3 21:27:02 IST 2026 [2026-10-03 21:27:02,239.239 INFO ] ================================================ [2026-10-03 21:27:02,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:27:02 [2026-10-03 21:27:03,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:27:03,957.957 INFO ] Initializing speech engine... [2026-10-03 21:27:03,965.965 INFO ] 2026-10-03 21:27:03 [2026-10-03 21:27:04,240.240 INFO ] 2026-10-03 21:27:04 [2026-10-03 21:27:04,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:27:04,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:27:04,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:27:04,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:27:04,703.703 INFO ] time= 03/10/2026 21:27:04 [2026-10-03 21:27:04,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:27:04,801.801 INFO ] Checking for existing commands in stream... [2026-10-03 21:27:04,926.926 INFO ] No existing commands found in stream [2026-10-03 21:27:09,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:27:09,960.960 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 21:27:10,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:27:10,544.544 INFO ] Checking for system updates... [2026-10-03 21:27:10,565.565 INFO ] 200 [2026-10-03 21:27:10,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:10,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:10,601.601 INFO ] No update needed [2026-10-03 21:27:10,602.602 INFO ] Checking for camera pi updates... [2026-10-03 21:27:10,622.622 INFO ] 200 [2026-10-03 21:27:10,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:10,647.647 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:27:10,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:10,690.690 INFO ] No camera update needed [2026-10-03 21:27:10,691.691 INFO ] Script finished. Safe exiting... [2026-10-03 21:27:10,693.693 INFO ] === ACTIVE THREADS START === [2026-10-03 21:27:10,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:27:10,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 21:27:12,736.736 INFO ] ================================================ [2026-10-03 21:27:12,752.752 INFO ] Launching Daemon at Sat Oct 3 21:27:12 IST 2026 [2026-10-03 21:27:12,762.762 INFO ] ================================================ [2026-10-03 21:27:13,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:27:13 [2026-10-03 21:27:13,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:27:13,635.635 INFO ] Initializing speech engine... [2026-10-03 21:27:13,646.646 INFO ] 2026-10-03 21:27:13 [2026-10-03 21:27:13,855.855 INFO ] 2026-10-03 21:27:13 [2026-10-03 21:27:13,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:27:14,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:27:14,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:27:14,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:27:14,275.275 INFO ] time= 03/10/2026 21:27:14 [2026-10-03 21:27:14,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:27:14,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 21:27:14,372.372 INFO ] No existing commands found in stream [2026-10-03 21:27:19,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:27:19,389.389 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-03 21:27:20,195.195 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:27:20,197.197 INFO ] Checking for system updates... [2026-10-03 21:27:20,220.220 INFO ] 200 [2026-10-03 21:27:20,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:20,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:20,255.255 INFO ] No update needed [2026-10-03 21:27:20,257.257 INFO ] Checking for camera pi updates... [2026-10-03 21:27:20,278.278 INFO ] 200 [2026-10-03 21:27:20,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:20,307.307 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:27:20,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:20,356.356 INFO ] No camera update needed [2026-10-03 21:27:20,358.358 INFO ] Script finished. Safe exiting... [2026-10-03 21:27:20,359.359 INFO ] === ACTIVE THREADS START === [2026-10-03 21:27:20,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:27:20,366.366 INFO ] === ACTIVE THREADS END === [2026-10-03 21:27:22,404.404 INFO ] ================================================ [2026-10-03 21:27:22,419.419 INFO ] Launching Daemon at Sat Oct 3 21:27:22 IST 2026 [2026-10-03 21:27:22,429.429 INFO ] ================================================ [2026-10-03 21:27:22,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:27:22 [2026-10-03 21:27:23,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:27:23,254.254 INFO ] Initializing speech engine... [2026-10-03 21:27:23,262.262 INFO ] 2026-10-03 21:27:23 [2026-10-03 21:27:23,470.470 INFO ] 2026-10-03 21:27:23 [2026-10-03 21:27:23,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:27:23,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:27:23,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:27:23,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:27:23,895.895 INFO ] time= 03/10/2026 21:27:23 [2026-10-03 21:27:23,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:27:23,924.924 INFO ] Checking for existing commands in stream... [2026-10-03 21:27:23,993.993 INFO ] No existing commands found in stream [2026-10-03 21:27:29,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:27:29,009.009 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 21:27:31,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:27:31,896.896 INFO ] Checking for system updates... [2026-10-03 21:27:31,918.918 INFO ] 200 [2026-10-03 21:27:31,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:31,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:31,954.954 INFO ] No update needed [2026-10-03 21:27:31,956.956 INFO ] Checking for camera pi updates... [2026-10-03 21:27:31,979.979 INFO ] 200 [2026-10-03 21:27:31,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:32,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:27:32,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:32,052.052 INFO ] No camera update needed [2026-10-03 21:27:32,054.054 INFO ] Script finished. Safe exiting... [2026-10-03 21:27:32,057.057 INFO ] === ACTIVE THREADS START === [2026-10-03 21:27:32,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:27:32,065.065 INFO ] === ACTIVE THREADS END === [2026-10-03 21:27:34,103.103 INFO ] ================================================ [2026-10-03 21:27:34,119.119 INFO ] Launching Daemon at Sat Oct 3 21:27:34 IST 2026 [2026-10-03 21:27:34,129.129 INFO ] ================================================ [2026-10-03 21:27:34,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:27:34 [2026-10-03 21:27:34,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:27:34,955.955 INFO ] Initializing speech engine... [2026-10-03 21:27:34,960.960 INFO ] 2026-10-03 21:27:34 [2026-10-03 21:27:35,153.153 INFO ] 2026-10-03 21:27:35 [2026-10-03 21:27:35,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:27:35,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:27:35,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:27:35,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:27:35,601.601 INFO ] time= 03/10/2026 21:27:35 [2026-10-03 21:27:35,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:27:35,683.683 INFO ] Checking for existing commands in stream... [2026-10-03 21:27:35,752.752 INFO ] No existing commands found in stream [2026-10-03 21:27:40,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:27:40,792.792 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 21:27:44,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:27:44,089.089 INFO ] Checking for system updates... [2026-10-03 21:27:44,110.110 INFO ] 200 [2026-10-03 21:27:44,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:44,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:27:44,146.146 INFO ] No update needed [2026-10-03 21:27:44,147.147 INFO ] Checking for camera pi updates... [2026-10-03 21:27:44,167.167 INFO ] 200 [2026-10-03 21:27:44,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:44,194.194 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:27:44,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:27:44,338.338 INFO ] No camera update needed [2026-10-03 21:27:44,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 21:27:44,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 21:27:44,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:27:44,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 21:27:46,384.384 INFO ] ================================================ [2026-10-03 21:27:46,400.400 INFO ] Launching Daemon at Sat Oct 3 21:27:46 IST 2026 [2026-10-03 21:27:46,411.411 INFO ] ================================================ [2026-10-03 21:27:46,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:27:46 [2026-10-03 21:27:47,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:27:47,271.271 INFO ] Initializing speech engine... [2026-10-03 21:27:47,275.275 INFO ] 2026-10-03 21:27:47 [2026-10-03 21:27:47,479.479 INFO ] 2026-10-03 21:27:47 [2026-10-03 21:27:47,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:27:47,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:27:47,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:27:47,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:27:47,898.898 INFO ] time= 03/10/2026 21:27:47 [2026-10-03 21:27:47,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:27:47,926.926 INFO ] Checking for existing commands in stream... [2026-10-03 21:27:47,992.992 INFO ] No existing commands found in stream [2026-10-03 21:27:53,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:27:53,004.004 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 21:27:55,405.405 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:27:55,407.407 INFO ] Checking for system updates... [2026-10-03 21:27:55,429.429 INFO ] 200 [2026-10-03 21:27:55,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:55,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:55,466.466 INFO ] No update needed [2026-10-03 21:27:55,467.467 INFO ] Checking for camera pi updates... [2026-10-03 21:27:55,488.488 INFO ] 200 [2026-10-03 21:27:55,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:27:55,514.514 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:27:55,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:27:55,574.574 INFO ] No camera update needed [2026-10-03 21:27:55,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 21:27:55,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 21:27:55,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:27:55,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 21:27:57,621.621 INFO ] ================================================ [2026-10-03 21:27:57,636.636 INFO ] Launching Daemon at Sat Oct 3 21:27:57 IST 2026 [2026-10-03 21:27:57,648.648 INFO ] ================================================ [2026-10-03 21:27:58,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:27:58 [2026-10-03 21:27:58,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:27:59,073.073 INFO ] Initializing speech engine... [2026-10-03 21:27:59,082.082 INFO ] 2026-10-03 21:27:59 [2026-10-03 21:27:59,332.332 INFO ] 2026-10-03 21:27:59 [2026-10-03 21:27:59,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:27:59,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:27:59,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:27:59,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:27:59,816.816 INFO ] time= 03/10/2026 21:27:59 [2026-10-03 21:27:59,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:27:59,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 21:27:59,967.967 INFO ] No existing commands found in stream [2026-10-03 21:28:04,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:28:04,982.982 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 21:28:06,733.733 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:28:06,734.734 INFO ] Checking for system updates... [2026-10-03 21:28:06,755.755 INFO ] 200 [2026-10-03 21:28:06,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:06,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:06,792.792 INFO ] No update needed [2026-10-03 21:28:06,793.793 INFO ] Checking for camera pi updates... [2026-10-03 21:28:06,812.812 INFO ] 200 [2026-10-03 21:28:06,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:06,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:28:06,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:06,892.892 INFO ] No camera update needed [2026-10-03 21:28:06,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 21:28:06,894.894 INFO ] === ACTIVE THREADS START === [2026-10-03 21:28:06,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:28:06,900.900 INFO ] === ACTIVE THREADS END === [2026-10-03 21:28:08,940.940 INFO ] ================================================ [2026-10-03 21:28:08,956.956 INFO ] Launching Daemon at Sat Oct 3 21:28:08 IST 2026 [2026-10-03 21:28:08,968.968 INFO ] ================================================ [2026-10-03 21:28:09,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:28:09 [2026-10-03 21:28:09,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:28:09,773.773 INFO ] Initializing speech engine... [2026-10-03 21:28:09,786.786 INFO ] 2026-10-03 21:28:09 [2026-10-03 21:28:10,005.005 INFO ] 2026-10-03 21:28:09 [2026-10-03 21:28:10,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:28:10,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:28:10,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:28:10,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:28:10,481.481 INFO ] time= 03/10/2026 21:28:10 [2026-10-03 21:28:10,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:28:10,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 21:28:10,565.565 INFO ] No existing commands found in stream [2026-10-03 21:28:15,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:28:15,578.578 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-03 21:28:19,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:28:19,614.614 INFO ] Checking for system updates... [2026-10-03 21:28:19,636.636 INFO ] 200 [2026-10-03 21:28:19,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:19,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:19,672.672 INFO ] No update needed [2026-10-03 21:28:19,673.673 INFO ] Checking for camera pi updates... [2026-10-03 21:28:19,696.696 INFO ] 200 [2026-10-03 21:28:19,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:19,725.725 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:28:19,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:19,767.767 INFO ] No camera update needed [2026-10-03 21:28:19,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 21:28:19,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 21:28:19,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:28:19,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 21:28:21,816.816 INFO ] ================================================ [2026-10-03 21:28:21,832.832 INFO ] Launching Daemon at Sat Oct 3 21:28:21 IST 2026 [2026-10-03 21:28:21,842.842 INFO ] ================================================ [2026-10-03 21:28:22,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:28:22 [2026-10-03 21:28:22,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:28:22,639.639 INFO ] Initializing speech engine... [2026-10-03 21:28:22,652.652 INFO ] 2026-10-03 21:28:22 [2026-10-03 21:28:22,870.870 INFO ] 2026-10-03 21:28:22 [2026-10-03 21:28:22,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:28:23,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:28:23,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:28:23,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:28:23,349.349 INFO ] time= 03/10/2026 21:28:23 [2026-10-03 21:28:23,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:28:23,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 21:28:23,428.428 INFO ] No existing commands found in stream [2026-10-03 21:28:28,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:28:28,441.441 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 21:28:29,015.015 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:28:29,016.016 INFO ] Checking for system updates... [2026-10-03 21:28:29,037.037 INFO ] 200 [2026-10-03 21:28:29,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:29,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:29,070.070 INFO ] No update needed [2026-10-03 21:28:29,072.072 INFO ] Checking for camera pi updates... [2026-10-03 21:28:29,091.091 INFO ] 200 [2026-10-03 21:28:29,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:29,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:28:29,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:29,164.164 INFO ] No camera update needed [2026-10-03 21:28:29,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 21:28:29,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 21:28:29,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:28:29,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 21:28:31,213.213 INFO ] ================================================ [2026-10-03 21:28:31,228.228 INFO ] Launching Daemon at Sat Oct 3 21:28:31 IST 2026 [2026-10-03 21:28:31,240.240 INFO ] ================================================ [2026-10-03 21:28:31,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:28:31 [2026-10-03 21:28:31,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:28:32,079.079 INFO ] Initializing speech engine... [2026-10-03 21:28:32,090.090 INFO ] 2026-10-03 21:28:32 [2026-10-03 21:28:32,305.305 INFO ] 2026-10-03 21:28:32 [2026-10-03 21:28:32,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:28:32,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:28:32,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:28:32,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:28:32,739.739 INFO ] time= 03/10/2026 21:28:32 [2026-10-03 21:28:32,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:28:32,828.828 INFO ] Checking for existing commands in stream... [2026-10-03 21:28:32,884.884 INFO ] No existing commands found in stream [2026-10-03 21:28:37,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:28:37,899.899 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 21:28:39,147.147 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:28:39,149.149 INFO ] Checking for system updates... [2026-10-03 21:28:39,169.169 INFO ] 200 [2026-10-03 21:28:39,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:39,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:39,203.203 INFO ] No update needed [2026-10-03 21:28:39,205.205 INFO ] Checking for camera pi updates... [2026-10-03 21:28:39,227.227 INFO ] 200 [2026-10-03 21:28:39,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:39,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:28:39,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:28:39,299.299 INFO ] No camera update needed [2026-10-03 21:28:39,300.300 INFO ] Script finished. Safe exiting... [2026-10-03 21:28:39,301.301 INFO ] === ACTIVE THREADS START === [2026-10-03 21:28:39,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:28:39,307.307 INFO ] === ACTIVE THREADS END === [2026-10-03 21:28:41,345.345 INFO ] ================================================ [2026-10-03 21:28:41,360.360 INFO ] Launching Daemon at Sat Oct 3 21:28:41 IST 2026 [2026-10-03 21:28:41,372.372 INFO ] ================================================ [2026-10-03 21:28:41,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:28:41 [2026-10-03 21:28:42,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:28:42,161.161 INFO ] Initializing speech engine... [2026-10-03 21:28:42,166.166 INFO ] 2026-10-03 21:28:42 [2026-10-03 21:28:42,370.370 INFO ] 2026-10-03 21:28:42 [2026-10-03 21:28:42,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:28:42,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:28:42,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:28:42,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:28:42,816.816 INFO ] time= 03/10/2026 21:28:42 [2026-10-03 21:28:42,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:28:42,824.824 INFO ] Checking for existing commands in stream... [2026-10-03 21:28:42,891.891 INFO ] No existing commands found in stream [2026-10-03 21:28:47,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:28:47,904.904 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 21:28:48,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:28:48,391.391 INFO ] Checking for system updates... [2026-10-03 21:28:48,416.416 INFO ] 200 [2026-10-03 21:28:48,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:48,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:28:48,451.451 INFO ] No update needed [2026-10-03 21:28:48,453.453 INFO ] Checking for camera pi updates... [2026-10-03 21:28:48,474.474 INFO ] 200 [2026-10-03 21:28:48,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:48,500.500 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:28:48,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:28:48,541.541 INFO ] No camera update needed [2026-10-03 21:28:48,543.543 INFO ] Script finished. Safe exiting... [2026-10-03 21:28:48,544.544 INFO ] === ACTIVE THREADS START === [2026-10-03 21:28:48,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:28:48,550.550 INFO ] === ACTIVE THREADS END === [2026-10-03 21:28:50,589.589 INFO ] ================================================ [2026-10-03 21:28:50,604.604 INFO ] Launching Daemon at Sat Oct 3 21:28:50 IST 2026 [2026-10-03 21:28:50,614.614 INFO ] ================================================ [2026-10-03 21:28:50,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:28:50 [2026-10-03 21:28:51,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:28:51,416.416 INFO ] Initializing speech engine... [2026-10-03 21:28:51,421.421 INFO ] 2026-10-03 21:28:51 [2026-10-03 21:28:51,623.623 INFO ] 2026-10-03 21:28:51 [2026-10-03 21:28:51,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:28:51,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:28:51,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:28:51,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:28:52,040.040 INFO ] time= 03/10/2026 21:28:51 [2026-10-03 21:28:52,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:28:52,069.069 INFO ] Checking for existing commands in stream... [2026-10-03 21:28:52,135.135 INFO ] No existing commands found in stream [2026-10-03 21:28:57,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:28:57,152.152 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 21:28:58,811.811 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:28:58,813.813 INFO ] Checking for system updates... [2026-10-03 21:28:58,834.834 INFO ] 200 [2026-10-03 21:28:58,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:58,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:28:58,867.867 INFO ] No update needed [2026-10-03 21:28:58,868.868 INFO ] Checking for camera pi updates... [2026-10-03 21:28:58,888.888 INFO ] 200 [2026-10-03 21:28:58,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:28:58,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:28:58,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:28:58,959.959 INFO ] No camera update needed [2026-10-03 21:28:58,961.961 INFO ] Script finished. Safe exiting... [2026-10-03 21:28:58,962.962 INFO ] === ACTIVE THREADS START === [2026-10-03 21:28:58,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:28:58,968.968 INFO ] === ACTIVE THREADS END === [2026-10-03 21:29:01,007.007 INFO ] ================================================ [2026-10-03 21:29:01,023.023 INFO ] Launching Daemon at Sat Oct 3 21:29:01 IST 2026 [2026-10-03 21:29:01,033.033 INFO ] ================================================ [2026-10-03 21:29:01,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:29:01 [2026-10-03 21:29:02,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:29:02,339.339 INFO ] Initializing speech engine... [2026-10-03 21:29:02,353.353 INFO ] 2026-10-03 21:29:02 [2026-10-03 21:29:02,651.651 INFO ] 2026-10-03 21:29:02 [2026-10-03 21:29:02,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:29:02,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:29:02,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:29:03,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:29:03,083.083 INFO ] time= 03/10/2026 21:29:03 [2026-10-03 21:29:03,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:29:03,124.124 INFO ] Checking for existing commands in stream... [2026-10-03 21:29:03,228.228 INFO ] No existing commands found in stream [2026-10-03 21:29:08,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:29:08,246.246 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 21:29:10,732.732 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:29:10,734.734 INFO ] Checking for system updates... [2026-10-03 21:29:10,754.754 INFO ] 200 [2026-10-03 21:29:10,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:10,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:29:10,791.791 INFO ] No update needed [2026-10-03 21:29:10,793.793 INFO ] Checking for camera pi updates... [2026-10-03 21:29:10,812.812 INFO ] 200 [2026-10-03 21:29:10,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:10,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:29:10,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:29:10,882.882 INFO ] No camera update needed [2026-10-03 21:29:10,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 21:29:10,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 21:29:10,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:29:10,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 21:29:12,929.929 INFO ] ================================================ [2026-10-03 21:29:12,944.944 INFO ] Launching Daemon at Sat Oct 3 21:29:12 IST 2026 [2026-10-03 21:29:12,955.955 INFO ] ================================================ [2026-10-03 21:29:13,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:29:13 [2026-10-03 21:29:13,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:29:13,736.736 INFO ] Initializing speech engine... [2026-10-03 21:29:13,748.748 INFO ] 2026-10-03 21:29:13 [2026-10-03 21:29:13,958.958 INFO ] 2026-10-03 21:29:13 [2026-10-03 21:29:13,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:29:14,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:29:14,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:29:14,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:29:14,383.383 INFO ] time= 03/10/2026 21:29:14 [2026-10-03 21:29:14,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:29:14,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 21:29:14,482.482 INFO ] No existing commands found in stream [2026-10-03 21:29:19,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:29:19,504.504 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 21:29:21,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:29:21,036.036 INFO ] Checking for system updates... [2026-10-03 21:29:21,057.057 INFO ] 200 [2026-10-03 21:29:21,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:21,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:29:21,089.089 INFO ] No update needed [2026-10-03 21:29:21,090.090 INFO ] Checking for camera pi updates... [2026-10-03 21:29:21,111.111 INFO ] 200 [2026-10-03 21:29:21,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:21,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:29:21,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:29:21,187.187 INFO ] No camera update needed [2026-10-03 21:29:21,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 21:29:21,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 21:29:21,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:29:21,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 21:29:23,235.235 INFO ] ================================================ [2026-10-03 21:29:23,250.250 INFO ] Launching Daemon at Sat Oct 3 21:29:23 IST 2026 [2026-10-03 21:29:23,260.260 INFO ] ================================================ [2026-10-03 21:29:23,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:29:23 [2026-10-03 21:29:23,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:29:24,061.061 INFO ] Initializing speech engine... [2026-10-03 21:29:24,066.066 INFO ] 2026-10-03 21:29:24 [2026-10-03 21:29:24,268.268 INFO ] 2026-10-03 21:29:24 [2026-10-03 21:29:24,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:29:24,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:29:24,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:29:24,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:29:24,698.698 INFO ] time= 03/10/2026 21:29:24 [2026-10-03 21:29:24,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:29:24,714.714 INFO ] Checking for existing commands in stream... [2026-10-03 21:29:24,782.782 INFO ] No existing commands found in stream [2026-10-03 21:29:29,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:29:29,799.799 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 21:29:32,487.487 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:29:32,490.490 INFO ] Checking for system updates... [2026-10-03 21:29:32,525.525 INFO ] 200 [2026-10-03 21:29:32,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:32,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:29:32,584.584 INFO ] No update needed [2026-10-03 21:29:32,586.586 INFO ] Checking for camera pi updates... [2026-10-03 21:29:32,619.619 INFO ] 200 [2026-10-03 21:29:32,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:32,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:29:32,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:29:32,677.677 INFO ] No camera update needed [2026-10-03 21:29:32,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 21:29:32,679.679 INFO ] === ACTIVE THREADS START === [2026-10-03 21:29:32,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:29:32,685.685 INFO ] === ACTIVE THREADS END === [2026-10-03 21:29:34,724.724 INFO ] ================================================ [2026-10-03 21:29:34,739.739 INFO ] Launching Daemon at Sat Oct 3 21:29:34 IST 2026 [2026-10-03 21:29:34,750.750 INFO ] ================================================ [2026-10-03 21:29:35,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:29:35 [2026-10-03 21:29:35,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:29:35,533.533 INFO ] Initializing speech engine... [2026-10-03 21:29:35,541.541 INFO ] 2026-10-03 21:29:35 [2026-10-03 21:29:35,759.759 INFO ] 2026-10-03 21:29:35 [2026-10-03 21:29:35,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:29:35,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:29:35,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:29:36,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:29:36,161.161 INFO ] time= 03/10/2026 21:29:36 [2026-10-03 21:29:36,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:29:36,237.237 INFO ] Checking for existing commands in stream... [2026-10-03 21:29:36,313.313 INFO ] No existing commands found in stream [2026-10-03 21:29:41,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:29:41,327.327 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 21:29:45,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:29:45,662.662 INFO ] Checking for system updates... [2026-10-03 21:29:45,683.683 INFO ] 200 [2026-10-03 21:29:45,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:45,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:29:45,716.716 INFO ] No update needed [2026-10-03 21:29:45,718.718 INFO ] Checking for camera pi updates... [2026-10-03 21:29:45,738.738 INFO ] 200 [2026-10-03 21:29:45,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:45,765.765 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:29:45,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:29:45,815.815 INFO ] No camera update needed [2026-10-03 21:29:45,817.817 INFO ] Script finished. Safe exiting... [2026-10-03 21:29:45,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 21:29:45,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:29:45,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 21:29:47,865.865 INFO ] ================================================ [2026-10-03 21:29:47,880.880 INFO ] Launching Daemon at Sat Oct 3 21:29:47 IST 2026 [2026-10-03 21:29:47,891.891 INFO ] ================================================ [2026-10-03 21:29:48,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:29:48 [2026-10-03 21:29:48,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:29:48,748.748 INFO ] Initializing speech engine... [2026-10-03 21:29:48,754.754 INFO ] 2026-10-03 21:29:48 [2026-10-03 21:29:48,963.963 INFO ] 2026-10-03 21:29:48 [2026-10-03 21:29:48,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:29:49,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:29:49,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:29:49,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:29:49,381.381 INFO ] time= 03/10/2026 21:29:49 [2026-10-03 21:29:49,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:29:49,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 21:29:49,477.477 INFO ] No existing commands found in stream [2026-10-03 21:29:54,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:29:54,491.491 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 21:29:59,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:29:59,081.081 INFO ] Checking for system updates... [2026-10-03 21:29:59,123.123 INFO ] 200 [2026-10-03 21:29:59,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:59,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:29:59,186.186 INFO ] No update needed [2026-10-03 21:29:59,189.189 INFO ] Checking for camera pi updates... [2026-10-03 21:29:59,224.224 INFO ] 200 [2026-10-03 21:29:59,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:29:59,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:29:59,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:29:59,426.426 INFO ] No camera update needed [2026-10-03 21:29:59,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 21:29:59,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 21:29:59,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:29:59,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 21:30:01,554.554 INFO ] ================================================ [2026-10-03 21:30:01,585.585 INFO ] Launching Daemon at Sat Oct 3 21:30:01 IST 2026 [2026-10-03 21:30:01,637.637 INFO ] ================================================ [2026-10-03 21:30:02,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:30:02 [2026-10-03 21:30:03,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:30:03,969.969 INFO ] Initializing speech engine... [2026-10-03 21:30:03,974.974 INFO ] 2026-10-03 21:30:03 [2026-10-03 21:30:04,239.239 INFO ] 2026-10-03 21:30:04 [2026-10-03 21:30:04,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:30:04,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:30:04,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:30:04,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:30:04,601.601 INFO ] time= 03/10/2026 21:30:04 [2026-10-03 21:30:04,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:30:04,616.616 INFO ] Checking for existing commands in stream... [2026-10-03 21:30:04,684.684 INFO ] No existing commands found in stream [2026-10-03 21:30:09,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:30:09,723.723 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 21:30:13,739.739 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:30:13,740.740 INFO ] Checking for system updates... [2026-10-03 21:30:13,762.762 INFO ] 200 [2026-10-03 21:30:13,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:13,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:13,794.794 INFO ] No update needed [2026-10-03 21:30:13,795.795 INFO ] Checking for camera pi updates... [2026-10-03 21:30:13,815.815 INFO ] 200 [2026-10-03 21:30:13,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:13,840.840 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:30:13,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:13,891.891 INFO ] No camera update needed [2026-10-03 21:30:13,892.892 INFO ] Script finished. Safe exiting... [2026-10-03 21:30:13,893.893 INFO ] === ACTIVE THREADS START === [2026-10-03 21:30:13,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:30:13,899.899 INFO ] === ACTIVE THREADS END === [2026-10-03 21:30:15,939.939 INFO ] ================================================ [2026-10-03 21:30:15,954.954 INFO ] Launching Daemon at Sat Oct 3 21:30:15 IST 2026 [2026-10-03 21:30:15,966.966 INFO ] ================================================ [2026-10-03 21:30:16,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:30:16 [2026-10-03 21:30:16,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:30:16,816.816 INFO ] Initializing speech engine... [2026-10-03 21:30:16,821.821 INFO ] 2026-10-03 21:30:16 [2026-10-03 21:30:17,033.033 INFO ] 2026-10-03 21:30:17 [2026-10-03 21:30:17,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:30:17,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:30:17,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:30:17,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:30:17,462.462 INFO ] time= 03/10/2026 21:30:17 [2026-10-03 21:30:17,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:30:17,489.489 INFO ] Checking for existing commands in stream... [2026-10-03 21:30:17,558.558 INFO ] No existing commands found in stream [2026-10-03 21:30:22,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:30:22,576.576 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 21:30:25,648.648 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:30:25,650.650 INFO ] Checking for system updates... [2026-10-03 21:30:25,671.671 INFO ] 200 [2026-10-03 21:30:25,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:25,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:25,707.707 INFO ] No update needed [2026-10-03 21:30:25,708.708 INFO ] Checking for camera pi updates... [2026-10-03 21:30:25,728.728 INFO ] 200 [2026-10-03 21:30:25,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:25,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:30:25,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:25,810.810 INFO ] No camera update needed [2026-10-03 21:30:25,811.811 INFO ] Script finished. Safe exiting... [2026-10-03 21:30:25,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 21:30:25,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:30:25,818.818 INFO ] === ACTIVE THREADS END === [2026-10-03 21:30:27,856.856 INFO ] ================================================ [2026-10-03 21:30:27,872.872 INFO ] Launching Daemon at Sat Oct 3 21:30:27 IST 2026 [2026-10-03 21:30:27,884.884 INFO ] ================================================ [2026-10-03 21:30:28,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:30:28 [2026-10-03 21:30:28,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:30:28,679.679 INFO ] Initializing speech engine... [2026-10-03 21:30:28,684.684 INFO ] 2026-10-03 21:30:28 [2026-10-03 21:30:28,888.888 INFO ] 2026-10-03 21:30:28 [2026-10-03 21:30:28,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:30:29,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:30:29,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:30:29,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:30:29,302.302 INFO ] time= 03/10/2026 21:30:29 [2026-10-03 21:30:29,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:30:29,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 21:30:29,402.402 INFO ] No existing commands found in stream [2026-10-03 21:30:34,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:30:34,414.414 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 21:30:37,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:30:37,130.130 INFO ] Checking for system updates... [2026-10-03 21:30:37,151.151 INFO ] 200 [2026-10-03 21:30:37,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:37,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:30:37,185.185 INFO ] No update needed [2026-10-03 21:30:37,187.187 INFO ] Checking for camera pi updates... [2026-10-03 21:30:37,206.206 INFO ] 200 [2026-10-03 21:30:37,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:37,231.231 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:30:37,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:30:37,271.271 INFO ] No camera update needed [2026-10-03 21:30:37,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 21:30:37,274.274 INFO ] === ACTIVE THREADS START === [2026-10-03 21:30:37,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:30:37,280.280 INFO ] === ACTIVE THREADS END === [2026-10-03 21:30:39,321.321 INFO ] ================================================ [2026-10-03 21:30:39,337.337 INFO ] Launching Daemon at Sat Oct 3 21:30:39 IST 2026 [2026-10-03 21:30:39,348.348 INFO ] ================================================ [2026-10-03 21:30:39,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:30:39 [2026-10-03 21:30:40,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:30:40,187.187 INFO ] Initializing speech engine... [2026-10-03 21:30:40,192.192 INFO ] 2026-10-03 21:30:40 [2026-10-03 21:30:40,398.398 INFO ] 2026-10-03 21:30:40 [2026-10-03 21:30:40,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:30:40,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:30:40,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:30:40,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:30:40,815.815 INFO ] time= 03/10/2026 21:30:40 [2026-10-03 21:30:40,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:30:40,845.845 INFO ] Checking for existing commands in stream... [2026-10-03 21:30:40,911.911 INFO ] No existing commands found in stream [2026-10-03 21:30:45,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:30:45,924.924 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 21:30:46,895.895 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:30:46,896.896 INFO ] Checking for system updates... [2026-10-03 21:30:46,916.916 INFO ] 200 [2026-10-03 21:30:46,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:46,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:46,950.950 INFO ] No update needed [2026-10-03 21:30:46,951.951 INFO ] Checking for camera pi updates... [2026-10-03 21:30:46,972.972 INFO ] 200 [2026-10-03 21:30:46,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:46,997.997 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:30:47,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:47,047.047 INFO ] No camera update needed [2026-10-03 21:30:47,048.048 INFO ] Script finished. Safe exiting... [2026-10-03 21:30:47,049.049 INFO ] === ACTIVE THREADS START === [2026-10-03 21:30:47,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:30:47,055.055 INFO ] === ACTIVE THREADS END === [2026-10-03 21:30:49,097.097 INFO ] ================================================ [2026-10-03 21:30:49,113.113 INFO ] Launching Daemon at Sat Oct 3 21:30:49 IST 2026 [2026-10-03 21:30:49,124.124 INFO ] ================================================ [2026-10-03 21:30:49,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:30:49 [2026-10-03 21:30:49,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:30:49,974.974 INFO ] Initializing speech engine... [2026-10-03 21:30:49,979.979 INFO ] 2026-10-03 21:30:49 [2026-10-03 21:30:50,193.193 INFO ] 2026-10-03 21:30:50 [2026-10-03 21:30:50,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:30:50,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:30:50,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:30:50,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:30:50,619.619 INFO ] time= 03/10/2026 21:30:50 [2026-10-03 21:30:50,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:30:50,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 21:30:50,721.721 INFO ] No existing commands found in stream [2026-10-03 21:30:55,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:30:55,749.749 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 21:30:59,200.200 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:30:59,202.202 INFO ] Checking for system updates... [2026-10-03 21:30:59,224.224 INFO ] 200 [2026-10-03 21:30:59,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:59,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:59,263.263 INFO ] No update needed [2026-10-03 21:30:59,264.264 INFO ] Checking for camera pi updates... [2026-10-03 21:30:59,286.286 INFO ] 200 [2026-10-03 21:30:59,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:30:59,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:30:59,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:30:59,360.360 INFO ] No camera update needed [2026-10-03 21:30:59,361.361 INFO ] Script finished. Safe exiting... [2026-10-03 21:30:59,363.363 INFO ] === ACTIVE THREADS START === [2026-10-03 21:30:59,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:30:59,369.369 INFO ] === ACTIVE THREADS END === [2026-10-03 21:31:01,419.419 INFO ] ================================================ [2026-10-03 21:31:01,447.447 INFO ] Launching Daemon at Sat Oct 3 21:31:01 IST 2026 [2026-10-03 21:31:01,463.463 INFO ] ================================================ [2026-10-03 21:31:02,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:31:02 [2026-10-03 21:31:02,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:31:03,055.055 INFO ] Initializing speech engine... [2026-10-03 21:31:03,071.071 INFO ] 2026-10-03 21:31:03 [2026-10-03 21:31:03,343.343 INFO ] 2026-10-03 21:31:03 [2026-10-03 21:31:03,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:31:03,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:31:03,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:31:03,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:31:03,718.718 INFO ] time= 03/10/2026 21:31:03 [2026-10-03 21:31:03,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:31:03,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 21:31:03,842.842 INFO ] No existing commands found in stream [2026-10-03 21:31:08,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:31:08,856.856 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 21:31:09,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:31:09,456.456 INFO ] Checking for system updates... [2026-10-03 21:31:09,477.477 INFO ] 200 [2026-10-03 21:31:09,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:09,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:31:09,510.510 INFO ] No update needed [2026-10-03 21:31:09,511.511 INFO ] Checking for camera pi updates... [2026-10-03 21:31:09,532.532 INFO ] 200 [2026-10-03 21:31:09,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:09,559.559 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:31:09,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:31:09,605.605 INFO ] No camera update needed [2026-10-03 21:31:09,606.606 INFO ] Script finished. Safe exiting... [2026-10-03 21:31:09,608.608 INFO ] === ACTIVE THREADS START === [2026-10-03 21:31:09,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:31:09,614.614 INFO ] === ACTIVE THREADS END === [2026-10-03 21:31:11,653.653 INFO ] ================================================ [2026-10-03 21:31:11,668.668 INFO ] Launching Daemon at Sat Oct 3 21:31:11 IST 2026 [2026-10-03 21:31:11,679.679 INFO ] ================================================ [2026-10-03 21:31:12,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:31:12 [2026-10-03 21:31:12,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:31:12,485.485 INFO ] Initializing speech engine... [2026-10-03 21:31:12,490.490 INFO ] 2026-10-03 21:31:12 [2026-10-03 21:31:12,719.719 INFO ] 2026-10-03 21:31:12 [2026-10-03 21:31:12,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:31:12,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:31:12,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:31:13,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:31:13,155.155 INFO ] time= 03/10/2026 21:31:13 [2026-10-03 21:31:13,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:31:13,197.197 INFO ] Checking for existing commands in stream... [2026-10-03 21:31:13,273.273 INFO ] No existing commands found in stream [2026-10-03 21:31:18,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:31:18,285.285 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 21:31:21,474.474 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:31:21,475.475 INFO ] Checking for system updates... [2026-10-03 21:31:21,496.496 INFO ] 200 [2026-10-03 21:31:21,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:21,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:31:21,531.531 INFO ] No update needed [2026-10-03 21:31:21,533.533 INFO ] Checking for camera pi updates... [2026-10-03 21:31:21,552.552 INFO ] 200 [2026-10-03 21:31:21,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:21,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:31:21,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:31:21,623.623 INFO ] No camera update needed [2026-10-03 21:31:21,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 21:31:21,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 21:31:21,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:31:21,631.631 INFO ] === ACTIVE THREADS END === [2026-10-03 21:31:23,669.669 INFO ] ================================================ [2026-10-03 21:31:23,684.684 INFO ] Launching Daemon at Sat Oct 3 21:31:23 IST 2026 [2026-10-03 21:31:23,695.695 INFO ] ================================================ [2026-10-03 21:31:24,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:31:24 [2026-10-03 21:31:24,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:31:24,511.511 INFO ] Initializing speech engine... [2026-10-03 21:31:24,517.517 INFO ] 2026-10-03 21:31:24 [2026-10-03 21:31:24,721.721 INFO ] 2026-10-03 21:31:24 [2026-10-03 21:31:24,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:31:24,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:31:24,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:31:25,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:31:25,144.144 INFO ] time= 03/10/2026 21:31:25 [2026-10-03 21:31:25,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:31:25,166.166 INFO ] Checking for existing commands in stream... [2026-10-03 21:31:25,218.218 INFO ] No existing commands found in stream [2026-10-03 21:31:30,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:31:30,229.229 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 21:31:33,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:31:33,451.451 INFO ] Checking for system updates... [2026-10-03 21:31:33,488.488 INFO ] 200 [2026-10-03 21:31:33,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:33,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:31:33,555.555 INFO ] No update needed [2026-10-03 21:31:33,558.558 INFO ] Checking for camera pi updates... [2026-10-03 21:31:33,595.595 INFO ] 200 [2026-10-03 21:31:33,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:33,640.640 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:31:33,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:31:33,677.677 INFO ] No camera update needed [2026-10-03 21:31:33,680.680 INFO ] Script finished. Safe exiting... [2026-10-03 21:31:33,683.683 INFO ] === ACTIVE THREADS START === [2026-10-03 21:31:33,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:31:33,695.695 INFO ] === ACTIVE THREADS END === [2026-10-03 21:31:35,736.736 INFO ] ================================================ [2026-10-03 21:31:35,751.751 INFO ] Launching Daemon at Sat Oct 3 21:31:35 IST 2026 [2026-10-03 21:31:35,761.761 INFO ] ================================================ [2026-10-03 21:31:36,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:31:36 [2026-10-03 21:31:36,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:31:36,588.588 INFO ] Initializing speech engine... [2026-10-03 21:31:36,593.593 INFO ] 2026-10-03 21:31:36 [2026-10-03 21:31:36,799.799 INFO ] 2026-10-03 21:31:36 [2026-10-03 21:31:36,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:31:36,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:31:37,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:31:37,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:31:37,217.217 INFO ] time= 03/10/2026 21:31:37 [2026-10-03 21:31:37,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:31:37,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 21:31:37,312.312 INFO ] No existing commands found in stream [2026-10-03 21:31:42,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:31:42,324.324 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-03 21:31:46,575.575 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:31:46,576.576 INFO ] Checking for system updates... [2026-10-03 21:31:46,598.598 INFO ] 200 [2026-10-03 21:31:46,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:46,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:31:46,631.631 INFO ] No update needed [2026-10-03 21:31:46,632.632 INFO ] Checking for camera pi updates... [2026-10-03 21:31:46,654.654 INFO ] 200 [2026-10-03 21:31:46,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:46,682.682 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:31:46,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:31:46,734.734 INFO ] No camera update needed [2026-10-03 21:31:46,735.735 INFO ] Script finished. Safe exiting... [2026-10-03 21:31:46,737.737 INFO ] === ACTIVE THREADS START === [2026-10-03 21:31:46,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:31:46,742.742 INFO ] === ACTIVE THREADS END === [2026-10-03 21:31:48,780.780 INFO ] ================================================ [2026-10-03 21:31:48,795.795 INFO ] Launching Daemon at Sat Oct 3 21:31:48 IST 2026 [2026-10-03 21:31:48,806.806 INFO ] ================================================ [2026-10-03 21:31:49,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:31:49 [2026-10-03 21:31:49,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:31:49,668.668 INFO ] Initializing speech engine... [2026-10-03 21:31:49,678.678 INFO ] 2026-10-03 21:31:49 [2026-10-03 21:31:49,885.885 INFO ] 2026-10-03 21:31:49 [2026-10-03 21:31:49,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:31:50,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:31:50,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:31:50,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:31:50,305.305 INFO ] time= 03/10/2026 21:31:50 [2026-10-03 21:31:50,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:31:50,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 21:31:50,402.402 INFO ] No existing commands found in stream [2026-10-03 21:31:55,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:31:55,439.439 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 21:31:57,659.659 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:31:57,662.662 INFO ] Checking for system updates... [2026-10-03 21:31:57,702.702 INFO ] 200 [2026-10-03 21:31:57,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:57,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:31:57,768.768 INFO ] No update needed [2026-10-03 21:31:57,771.771 INFO ] Checking for camera pi updates... [2026-10-03 21:31:57,806.806 INFO ] 200 [2026-10-03 21:31:57,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:31:57,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:31:57,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:31:57,905.905 INFO ] No camera update needed [2026-10-03 21:31:57,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 21:31:57,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 21:31:57,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:31:57,922.922 INFO ] === ACTIVE THREADS END === [2026-10-03 21:31:59,964.964 INFO ] ================================================ [2026-10-03 21:31:59,979.979 INFO ] Launching Daemon at Sat Oct 3 21:31:59 IST 2026 [2026-10-03 21:31:59,990.990 INFO ] ================================================ [2026-10-03 21:32:00,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:32:00 [2026-10-03 21:32:00,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:32:01,084.084 INFO ] Initializing speech engine... [2026-10-03 21:32:01,093.093 INFO ] 2026-10-03 21:32:01 [2026-10-03 21:32:01,299.299 INFO ] 2026-10-03 21:32:01 [2026-10-03 21:32:01,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:32:01,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:32:01,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:32:01,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:32:01,704.704 INFO ] time= 03/10/2026 21:32:01 [2026-10-03 21:32:01,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:32:01,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 21:32:01,815.815 INFO ] No existing commands found in stream [2026-10-03 21:32:06,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:32:06,826.826 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 21:32:08,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:32:08,410.410 INFO ] Checking for system updates... [2026-10-03 21:32:08,430.430 INFO ] 200 [2026-10-03 21:32:08,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:08,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:08,463.463 INFO ] No update needed [2026-10-03 21:32:08,465.465 INFO ] Checking for camera pi updates... [2026-10-03 21:32:08,485.485 INFO ] 200 [2026-10-03 21:32:08,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:08,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:32:08,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:08,557.557 INFO ] No camera update needed [2026-10-03 21:32:08,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 21:32:08,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 21:32:08,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:32:08,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 21:32:10,596.596 INFO ] ================================================ [2026-10-03 21:32:10,605.605 INFO ] Launching Daemon at Sat Oct 3 21:32:10 IST 2026 [2026-10-03 21:32:10,611.611 INFO ] ================================================ [2026-10-03 21:32:10,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:32:10 [2026-10-03 21:32:11,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:32:11,412.412 INFO ] Initializing speech engine... [2026-10-03 21:32:11,420.420 INFO ] 2026-10-03 21:32:11 [2026-10-03 21:32:11,627.627 INFO ] 2026-10-03 21:32:11 [2026-10-03 21:32:11,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:32:11,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:32:11,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:32:12,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:32:12,058.058 INFO ] time= 03/10/2026 21:32:12 [2026-10-03 21:32:12,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:32:12,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 21:32:12,141.141 INFO ] No existing commands found in stream [2026-10-03 21:32:17,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:32:17,153.153 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 21:32:18,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:32:18,909.909 INFO ] Checking for system updates... [2026-10-03 21:32:18,930.930 INFO ] 200 [2026-10-03 21:32:18,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:18,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:18,962.962 INFO ] No update needed [2026-10-03 21:32:18,964.964 INFO ] Checking for camera pi updates... [2026-10-03 21:32:18,983.983 INFO ] 200 [2026-10-03 21:32:18,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:19,007.007 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:32:19,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:19,051.051 INFO ] No camera update needed [2026-10-03 21:32:19,053.053 INFO ] Script finished. Safe exiting... [2026-10-03 21:32:19,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 21:32:19,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:32:19,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 21:32:21,101.101 INFO ] ================================================ [2026-10-03 21:32:21,116.116 INFO ] Launching Daemon at Sat Oct 3 21:32:21 IST 2026 [2026-10-03 21:32:21,127.127 INFO ] ================================================ [2026-10-03 21:32:21,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:32:21 [2026-10-03 21:32:21,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:32:21,921.921 INFO ] Initializing speech engine... [2026-10-03 21:32:21,934.934 INFO ] 2026-10-03 21:32:21 [2026-10-03 21:32:22,150.150 INFO ] 2026-10-03 21:32:22 [2026-10-03 21:32:22,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:32:22,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:32:22,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:32:22,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:32:22,594.594 INFO ] time= 03/10/2026 21:32:22 [2026-10-03 21:32:22,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:32:22,623.623 INFO ] Checking for existing commands in stream... [2026-10-03 21:32:22,698.698 INFO ] No existing commands found in stream [2026-10-03 21:32:27,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:32:27,712.712 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 21:32:28,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:32:28,139.139 INFO ] Checking for system updates... [2026-10-03 21:32:28,160.160 INFO ] 200 [2026-10-03 21:32:28,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:28,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:28,193.193 INFO ] No update needed [2026-10-03 21:32:28,194.194 INFO ] Checking for camera pi updates... [2026-10-03 21:32:28,214.214 INFO ] 200 [2026-10-03 21:32:28,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:28,239.239 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:32:28,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:28,279.279 INFO ] No camera update needed [2026-10-03 21:32:28,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 21:32:28,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 21:32:28,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:32:28,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 21:32:30,327.327 INFO ] ================================================ [2026-10-03 21:32:30,342.342 INFO ] Launching Daemon at Sat Oct 3 21:32:30 IST 2026 [2026-10-03 21:32:30,353.353 INFO ] ================================================ [2026-10-03 21:32:30,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:32:30 [2026-10-03 21:32:31,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:32:31,148.148 INFO ] Initializing speech engine... [2026-10-03 21:32:31,152.152 INFO ] 2026-10-03 21:32:31 [2026-10-03 21:32:31,352.352 INFO ] 2026-10-03 21:32:31 [2026-10-03 21:32:31,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:32:31,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:32:31,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:32:31,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:32:31,789.789 INFO ] time= 03/10/2026 21:32:31 [2026-10-03 21:32:31,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:32:31,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 21:32:31,954.954 INFO ] No existing commands found in stream [2026-10-03 21:32:36,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:32:36,968.968 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 21:32:38,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:32:38,469.469 INFO ] Checking for system updates... [2026-10-03 21:32:38,489.489 INFO ] 200 [2026-10-03 21:32:38,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:38,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:38,522.522 INFO ] No update needed [2026-10-03 21:32:38,524.524 INFO ] Checking for camera pi updates... [2026-10-03 21:32:38,544.544 INFO ] 200 [2026-10-03 21:32:38,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:38,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:32:38,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:38,619.619 INFO ] No camera update needed [2026-10-03 21:32:38,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 21:32:38,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 21:32:38,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:32:38,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 21:32:40,667.667 INFO ] ================================================ [2026-10-03 21:32:40,682.682 INFO ] Launching Daemon at Sat Oct 3 21:32:40 IST 2026 [2026-10-03 21:32:40,692.692 INFO ] ================================================ [2026-10-03 21:32:41,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:32:41 [2026-10-03 21:32:41,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:32:41,523.523 INFO ] Initializing speech engine... [2026-10-03 21:32:41,529.529 INFO ] 2026-10-03 21:32:41 [2026-10-03 21:32:41,735.735 INFO ] 2026-10-03 21:32:41 [2026-10-03 21:32:41,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:32:41,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:32:41,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:32:42,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:32:42,173.173 INFO ] time= 03/10/2026 21:32:42 [2026-10-03 21:32:42,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:32:42,181.181 INFO ] Checking for existing commands in stream... [2026-10-03 21:32:42,246.246 INFO ] No existing commands found in stream [2026-10-03 21:32:47,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:32:47,260.260 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 21:32:49,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:32:49,558.558 INFO ] Checking for system updates... [2026-10-03 21:32:49,579.579 INFO ] 200 [2026-10-03 21:32:49,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:49,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:49,613.613 INFO ] No update needed [2026-10-03 21:32:49,614.614 INFO ] Checking for camera pi updates... [2026-10-03 21:32:49,634.634 INFO ] 200 [2026-10-03 21:32:49,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:49,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:32:49,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:49,713.713 INFO ] No camera update needed [2026-10-03 21:32:49,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 21:32:49,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 21:32:49,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:32:49,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 21:32:51,760.760 INFO ] ================================================ [2026-10-03 21:32:51,775.775 INFO ] Launching Daemon at Sat Oct 3 21:32:51 IST 2026 [2026-10-03 21:32:51,786.786 INFO ] ================================================ [2026-10-03 21:32:52,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:32:52 [2026-10-03 21:32:52,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:32:52,642.642 INFO ] Initializing speech engine... [2026-10-03 21:32:52,648.648 INFO ] 2026-10-03 21:32:52 [2026-10-03 21:32:52,857.857 INFO ] 2026-10-03 21:32:52 [2026-10-03 21:32:52,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:32:53,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:32:53,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:32:53,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:32:53,271.271 INFO ] time= 03/10/2026 21:32:53 [2026-10-03 21:32:53,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:32:53,316.316 INFO ] Checking for existing commands in stream... [2026-10-03 21:32:53,384.384 INFO ] No existing commands found in stream [2026-10-03 21:32:58,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:32:58,396.396 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 21:32:59,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:32:59,152.152 INFO ] Checking for system updates... [2026-10-03 21:32:59,172.172 INFO ] 200 [2026-10-03 21:32:59,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:59,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:59,206.206 INFO ] No update needed [2026-10-03 21:32:59,207.207 INFO ] Checking for camera pi updates... [2026-10-03 21:32:59,227.227 INFO ] 200 [2026-10-03 21:32:59,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:32:59,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:32:59,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:32:59,301.301 INFO ] No camera update needed [2026-10-03 21:32:59,302.302 INFO ] Script finished. Safe exiting... [2026-10-03 21:32:59,304.304 INFO ] === ACTIVE THREADS START === [2026-10-03 21:32:59,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:32:59,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 21:33:01,348.348 INFO ] ================================================ [2026-10-03 21:33:01,363.363 INFO ] Launching Daemon at Sat Oct 3 21:33:01 IST 2026 [2026-10-03 21:33:01,374.374 INFO ] ================================================ [2026-10-03 21:33:01,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:33:01 [2026-10-03 21:33:02,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:33:02,602.602 INFO ] Initializing speech engine... [2026-10-03 21:33:02,606.606 INFO ] 2026-10-03 21:33:02 [2026-10-03 21:33:02,919.919 INFO ] 2026-10-03 21:33:02 [2026-10-03 21:33:02,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:33:03,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:33:03,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:33:03,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:33:03,366.366 INFO ] time= 03/10/2026 21:33:03 [2026-10-03 21:33:03,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:33:03,446.446 INFO ] Checking for existing commands in stream... [2026-10-03 21:33:03,552.552 INFO ] No existing commands found in stream [2026-10-03 21:33:08,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:33:08,591.591 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 21:33:09,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:33:09,049.049 INFO ] Checking for system updates... [2026-10-03 21:33:09,070.070 INFO ] 200 [2026-10-03 21:33:09,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:09,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:09,106.106 INFO ] No update needed [2026-10-03 21:33:09,107.107 INFO ] Checking for camera pi updates... [2026-10-03 21:33:09,127.127 INFO ] 200 [2026-10-03 21:33:09,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:09,154.154 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:33:09,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:09,196.196 INFO ] No camera update needed [2026-10-03 21:33:09,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 21:33:09,199.199 INFO ] === ACTIVE THREADS START === [2026-10-03 21:33:09,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:33:09,205.205 INFO ] === ACTIVE THREADS END === [2026-10-03 21:33:11,244.244 INFO ] ================================================ [2026-10-03 21:33:11,258.258 INFO ] Launching Daemon at Sat Oct 3 21:33:11 IST 2026 [2026-10-03 21:33:11,269.269 INFO ] ================================================ [2026-10-03 21:33:11,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:33:11 [2026-10-03 21:33:11,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:33:12,086.086 INFO ] Initializing speech engine... [2026-10-03 21:33:12,089.089 INFO ] 2026-10-03 21:33:12 [2026-10-03 21:33:12,307.307 INFO ] 2026-10-03 21:33:12 [2026-10-03 21:33:12,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:33:12,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:33:12,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:33:12,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:33:12,739.739 INFO ] time= 03/10/2026 21:33:12 [2026-10-03 21:33:12,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:33:12,756.756 INFO ] Checking for existing commands in stream... [2026-10-03 21:33:12,823.823 INFO ] No existing commands found in stream [2026-10-03 21:33:17,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:33:17,835.835 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 21:33:19,783.783 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:33:19,786.786 INFO ] Checking for system updates... [2026-10-03 21:33:19,837.837 INFO ] 200 [2026-10-03 21:33:19,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:19,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:33:19,904.904 INFO ] No update needed [2026-10-03 21:33:19,907.907 INFO ] Checking for camera pi updates... [2026-10-03 21:33:19,946.946 INFO ] 200 [2026-10-03 21:33:19,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:20,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:33:20,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:33:20,068.068 INFO ] No camera update needed [2026-10-03 21:33:20,070.070 INFO ] Script finished. Safe exiting... [2026-10-03 21:33:20,073.073 INFO ] === ACTIVE THREADS START === [2026-10-03 21:33:20,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:33:20,084.084 INFO ] === ACTIVE THREADS END === [2026-10-03 21:33:22,128.128 INFO ] ================================================ [2026-10-03 21:33:22,143.143 INFO ] Launching Daemon at Sat Oct 3 21:33:22 IST 2026 [2026-10-03 21:33:22,154.154 INFO ] ================================================ [2026-10-03 21:33:22,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:33:22 [2026-10-03 21:33:22,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:33:23,014.014 INFO ] Initializing speech engine... [2026-10-03 21:33:23,018.018 INFO ] 2026-10-03 21:33:23 [2026-10-03 21:33:23,228.228 INFO ] 2026-10-03 21:33:23 [2026-10-03 21:33:23,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:33:23,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:33:23,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:33:23,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:33:23,711.711 INFO ] time= 03/10/2026 21:33:23 [2026-10-03 21:33:23,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:33:23,745.745 INFO ] Checking for existing commands in stream... [2026-10-03 21:33:23,816.816 INFO ] No existing commands found in stream [2026-10-03 21:33:28,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:33:28,829.829 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-03 21:33:30,009.009 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:33:30,010.010 INFO ] Checking for system updates... [2026-10-03 21:33:30,031.031 INFO ] 200 [2026-10-03 21:33:30,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:30,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:30,065.065 INFO ] No update needed [2026-10-03 21:33:30,066.066 INFO ] Checking for camera pi updates... [2026-10-03 21:33:30,087.087 INFO ] 200 [2026-10-03 21:33:30,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:30,114.114 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:33:30,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:30,162.162 INFO ] No camera update needed [2026-10-03 21:33:30,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 21:33:30,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 21:33:30,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:33:30,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 21:33:32,205.205 INFO ] ================================================ [2026-10-03 21:33:32,214.214 INFO ] Launching Daemon at Sat Oct 3 21:33:32 IST 2026 [2026-10-03 21:33:32,221.221 INFO ] ================================================ [2026-10-03 21:33:32,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:33:32 [2026-10-03 21:33:33,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:33:33,716.716 INFO ] Initializing speech engine... [2026-10-03 21:33:33,725.725 INFO ] 2026-10-03 21:33:33 [2026-10-03 21:33:33,994.994 INFO ] 2026-10-03 21:33:33 [2026-10-03 21:33:34,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:33:34,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:33:34,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:33:34,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:33:34,464.464 INFO ] time= 03/10/2026 21:33:34 [2026-10-03 21:33:34,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:33:34,554.554 INFO ] Checking for existing commands in stream... [2026-10-03 21:33:34,668.668 INFO ] No existing commands found in stream [2026-10-03 21:33:39,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:33:39,702.702 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 21:33:43,589.589 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:33:43,590.590 INFO ] Checking for system updates... [2026-10-03 21:33:43,613.613 INFO ] 200 [2026-10-03 21:33:43,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:43,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:43,645.645 INFO ] No update needed [2026-10-03 21:33:43,647.647 INFO ] Checking for camera pi updates... [2026-10-03 21:33:43,667.667 INFO ] 200 [2026-10-03 21:33:43,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:43,692.692 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:33:43,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:43,739.739 INFO ] No camera update needed [2026-10-03 21:33:43,740.740 INFO ] Script finished. Safe exiting... [2026-10-03 21:33:43,741.741 INFO ] === ACTIVE THREADS START === [2026-10-03 21:33:43,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:33:43,747.747 INFO ] === ACTIVE THREADS END === [2026-10-03 21:33:45,784.784 INFO ] ================================================ [2026-10-03 21:33:45,799.799 INFO ] Launching Daemon at Sat Oct 3 21:33:45 IST 2026 [2026-10-03 21:33:45,810.810 INFO ] ================================================ [2026-10-03 21:33:46,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:33:46 [2026-10-03 21:33:46,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:33:46,689.689 INFO ] Initializing speech engine... [2026-10-03 21:33:46,697.697 INFO ] 2026-10-03 21:33:46 [2026-10-03 21:33:46,903.903 INFO ] 2026-10-03 21:33:46 [2026-10-03 21:33:46,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:33:47,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:33:47,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:33:47,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:33:47,330.330 INFO ] time= 03/10/2026 21:33:47 [2026-10-03 21:33:47,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:33:47,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 21:33:47,430.430 INFO ] No existing commands found in stream [2026-10-03 21:33:52,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:33:52,445.445 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 21:33:55,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:33:55,754.754 INFO ] Checking for system updates... [2026-10-03 21:33:55,775.775 INFO ] 200 [2026-10-03 21:33:55,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:55,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:55,811.811 INFO ] No update needed [2026-10-03 21:33:55,813.813 INFO ] Checking for camera pi updates... [2026-10-03 21:33:55,832.832 INFO ] 200 [2026-10-03 21:33:55,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:33:55,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:33:55,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:33:55,906.906 INFO ] No camera update needed [2026-10-03 21:33:55,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 21:33:55,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 21:33:55,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:33:55,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 21:33:57,953.953 INFO ] ================================================ [2026-10-03 21:33:57,968.968 INFO ] Launching Daemon at Sat Oct 3 21:33:57 IST 2026 [2026-10-03 21:33:57,978.978 INFO ] ================================================ [2026-10-03 21:33:58,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:33:58 [2026-10-03 21:33:59,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:33:59,441.441 INFO ] Initializing speech engine... [2026-10-03 21:33:59,450.450 INFO ] 2026-10-03 21:33:59 [2026-10-03 21:33:59,712.712 INFO ] 2026-10-03 21:33:59 [2026-10-03 21:33:59,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:33:59,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:33:59,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:34:00,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:34:00,188.188 INFO ] time= 03/10/2026 21:34:00 [2026-10-03 21:34:00,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:34:00,262.262 INFO ] Checking for existing commands in stream... [2026-10-03 21:34:00,393.393 INFO ] No existing commands found in stream [2026-10-03 21:34:05,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:34:05,417.417 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 21:34:09,260.260 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:34:09,262.262 INFO ] Checking for system updates... [2026-10-03 21:34:09,284.284 INFO ] 200 [2026-10-03 21:34:09,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:09,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:34:09,317.317 INFO ] No update needed [2026-10-03 21:34:09,319.319 INFO ] Checking for camera pi updates... [2026-10-03 21:34:09,339.339 INFO ] 200 [2026-10-03 21:34:09,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:09,364.364 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:34:09,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:34:09,503.503 INFO ] No camera update needed [2026-10-03 21:34:09,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 21:34:09,506.506 INFO ] === ACTIVE THREADS START === [2026-10-03 21:34:09,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:34:09,512.512 INFO ] === ACTIVE THREADS END === [2026-10-03 21:34:11,553.553 INFO ] ================================================ [2026-10-03 21:34:11,568.568 INFO ] Launching Daemon at Sat Oct 3 21:34:11 IST 2026 [2026-10-03 21:34:11,580.580 INFO ] ================================================ [2026-10-03 21:34:11,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:34:11 [2026-10-03 21:34:12,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:34:12,434.434 INFO ] Initializing speech engine... [2026-10-03 21:34:12,439.439 INFO ] 2026-10-03 21:34:12 [2026-10-03 21:34:12,650.650 INFO ] 2026-10-03 21:34:12 [2026-10-03 21:34:12,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:34:12,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:34:12,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:34:13,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:34:13,094.094 INFO ] time= 03/10/2026 21:34:13 [2026-10-03 21:34:13,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:34:13,106.106 INFO ] Checking for existing commands in stream... [2026-10-03 21:34:13,174.174 INFO ] No existing commands found in stream [2026-10-03 21:34:18,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:34:18,187.187 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 21:34:20,061.061 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:34:20,063.063 INFO ] Checking for system updates... [2026-10-03 21:34:20,084.084 INFO ] 200 [2026-10-03 21:34:20,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:20,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:34:20,117.117 INFO ] No update needed [2026-10-03 21:34:20,118.118 INFO ] Checking for camera pi updates... [2026-10-03 21:34:20,139.139 INFO ] 200 [2026-10-03 21:34:20,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:20,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:34:20,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:34:20,234.234 INFO ] No camera update needed [2026-10-03 21:34:20,236.236 INFO ] Script finished. Safe exiting... [2026-10-03 21:34:20,237.237 INFO ] === ACTIVE THREADS START === [2026-10-03 21:34:20,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:34:20,243.243 INFO ] === ACTIVE THREADS END === [2026-10-03 21:34:22,282.282 INFO ] ================================================ [2026-10-03 21:34:22,299.299 INFO ] Launching Daemon at Sat Oct 3 21:34:22 IST 2026 [2026-10-03 21:34:22,310.310 INFO ] ================================================ [2026-10-03 21:34:22,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:34:22 [2026-10-03 21:34:22,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:34:23,122.122 INFO ] Initializing speech engine... [2026-10-03 21:34:23,131.131 INFO ] 2026-10-03 21:34:23 [2026-10-03 21:34:23,336.336 INFO ] 2026-10-03 21:34:23 [2026-10-03 21:34:23,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:34:23,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:34:23,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:34:23,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:34:23,755.755 INFO ] time= 03/10/2026 21:34:23 [2026-10-03 21:34:23,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:34:23,782.782 INFO ] Checking for existing commands in stream... [2026-10-03 21:34:23,847.847 INFO ] No existing commands found in stream [2026-10-03 21:34:28,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:34:28,861.861 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 21:34:32,260.260 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:34:32,263.263 INFO ] Checking for system updates... [2026-10-03 21:34:32,302.302 INFO ] 200 [2026-10-03 21:34:32,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:32,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:34:32,368.368 INFO ] No update needed [2026-10-03 21:34:32,370.370 INFO ] Checking for camera pi updates... [2026-10-03 21:34:32,408.408 INFO ] 200 [2026-10-03 21:34:32,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:32,461.461 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:34:32,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:34:32,504.504 INFO ] No camera update needed [2026-10-03 21:34:32,507.507 INFO ] Script finished. Safe exiting... [2026-10-03 21:34:32,509.509 INFO ] === ACTIVE THREADS START === [2026-10-03 21:34:32,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:34:32,522.522 INFO ] === ACTIVE THREADS END === [2026-10-03 21:34:34,564.564 INFO ] ================================================ [2026-10-03 21:34:34,580.580 INFO ] Launching Daemon at Sat Oct 3 21:34:34 IST 2026 [2026-10-03 21:34:34,591.591 INFO ] ================================================ [2026-10-03 21:34:35,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:34:35 [2026-10-03 21:34:35,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:34:35,592.592 INFO ] Initializing speech engine... [2026-10-03 21:34:35,597.597 INFO ] 2026-10-03 21:34:35 [2026-10-03 21:34:35,799.799 INFO ] 2026-10-03 21:34:35 [2026-10-03 21:34:35,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:34:36,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:34:36,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:34:36,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:34:36,213.213 INFO ] time= 03/10/2026 21:34:36 [2026-10-03 21:34:36,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:34:36,245.245 INFO ] Checking for existing commands in stream... [2026-10-03 21:34:36,312.312 INFO ] No existing commands found in stream [2026-10-03 21:34:41,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:34:41,334.334 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 21:34:41,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:34:41,793.793 INFO ] Checking for system updates... [2026-10-03 21:34:41,815.815 INFO ] 200 [2026-10-03 21:34:41,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:41,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:34:41,853.853 INFO ] No update needed [2026-10-03 21:34:41,855.855 INFO ] Checking for camera pi updates... [2026-10-03 21:34:41,874.874 INFO ] 200 [2026-10-03 21:34:41,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:41,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:34:41,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:34:41,945.945 INFO ] No camera update needed [2026-10-03 21:34:41,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 21:34:41,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 21:34:41,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:34:41,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 21:34:43,992.992 INFO ] ================================================ [2026-10-03 21:34:44,008.008 INFO ] Launching Daemon at Sat Oct 3 21:34:44 IST 2026 [2026-10-03 21:34:44,019.019 INFO ] ================================================ [2026-10-03 21:34:44,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:34:44 [2026-10-03 21:34:44,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:34:44,855.855 INFO ] Initializing speech engine... [2026-10-03 21:34:44,860.860 INFO ] 2026-10-03 21:34:44 [2026-10-03 21:34:45,065.065 INFO ] 2026-10-03 21:34:45 [2026-10-03 21:34:45,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:34:45,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:34:45,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:34:45,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:34:45,483.483 INFO ] time= 03/10/2026 21:34:45 [2026-10-03 21:34:45,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:34:45,513.513 INFO ] Checking for existing commands in stream... [2026-10-03 21:34:45,580.580 INFO ] No existing commands found in stream [2026-10-03 21:34:50,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:34:50,592.592 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 21:34:52,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:34:52,866.866 INFO ] Checking for system updates... [2026-10-03 21:34:52,887.887 INFO ] 200 [2026-10-03 21:34:52,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:52,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:34:52,919.919 INFO ] No update needed [2026-10-03 21:34:52,920.920 INFO ] Checking for camera pi updates... [2026-10-03 21:34:52,939.939 INFO ] 200 [2026-10-03 21:34:52,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:34:52,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:34:53,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:34:53,009.009 INFO ] No camera update needed [2026-10-03 21:34:53,010.010 INFO ] Script finished. Safe exiting... [2026-10-03 21:34:53,011.011 INFO ] === ACTIVE THREADS START === [2026-10-03 21:34:53,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:34:53,017.017 INFO ] === ACTIVE THREADS END === [2026-10-03 21:34:55,055.055 INFO ] ================================================ [2026-10-03 21:34:55,071.071 INFO ] Launching Daemon at Sat Oct 3 21:34:55 IST 2026 [2026-10-03 21:34:55,083.083 INFO ] ================================================ [2026-10-03 21:34:55,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:34:55 [2026-10-03 21:34:55,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:34:55,867.867 INFO ] Initializing speech engine... [2026-10-03 21:34:55,876.876 INFO ] 2026-10-03 21:34:55 [2026-10-03 21:34:56,080.080 INFO ] 2026-10-03 21:34:56 [2026-10-03 21:34:56,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:34:56,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:34:56,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:34:56,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:34:56,499.499 INFO ] time= 03/10/2026 21:34:56 [2026-10-03 21:34:56,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:34:56,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 21:34:56,593.593 INFO ] No existing commands found in stream [2026-10-03 21:35:01,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:35:01,605.605 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 21:35:04,573.573 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:35:04,576.576 INFO ] Checking for system updates... [2026-10-03 21:35:04,615.615 INFO ] 200 [2026-10-03 21:35:04,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:04,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:04,673.673 INFO ] No update needed [2026-10-03 21:35:04,675.675 INFO ] Checking for camera pi updates... [2026-10-03 21:35:04,712.712 INFO ] 200 [2026-10-03 21:35:04,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:04,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:35:04,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:04,817.817 INFO ] No camera update needed [2026-10-03 21:35:04,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 21:35:04,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 21:35:04,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:35:04,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 21:35:06,874.874 INFO ] ================================================ [2026-10-03 21:35:06,890.890 INFO ] Launching Daemon at Sat Oct 3 21:35:06 IST 2026 [2026-10-03 21:35:06,901.901 INFO ] ================================================ [2026-10-03 21:35:07,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:35:07 [2026-10-03 21:35:07,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:35:07,775.775 INFO ] Initializing speech engine... [2026-10-03 21:35:07,780.780 INFO ] 2026-10-03 21:35:07 [2026-10-03 21:35:07,983.983 INFO ] 2026-10-03 21:35:07 [2026-10-03 21:35:08,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:35:08,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:35:08,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:35:08,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:35:08,401.401 INFO ] time= 03/10/2026 21:35:08 [2026-10-03 21:35:08,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:35:08,429.429 INFO ] Checking for existing commands in stream... [2026-10-03 21:35:08,494.494 INFO ] No existing commands found in stream [2026-10-03 21:35:13,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:35:13,508.508 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 21:35:14,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:35:14,298.298 INFO ] Checking for system updates... [2026-10-03 21:35:14,319.319 INFO ] 200 [2026-10-03 21:35:14,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:14,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:14,352.352 INFO ] No update needed [2026-10-03 21:35:14,354.354 INFO ] Checking for camera pi updates... [2026-10-03 21:35:14,373.373 INFO ] 200 [2026-10-03 21:35:14,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:14,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:35:14,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:14,443.443 INFO ] No camera update needed [2026-10-03 21:35:14,445.445 INFO ] Script finished. Safe exiting... [2026-10-03 21:35:14,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 21:35:14,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:35:14,452.452 INFO ] === ACTIVE THREADS END === [2026-10-03 21:35:16,490.490 INFO ] ================================================ [2026-10-03 21:35:16,506.506 INFO ] Launching Daemon at Sat Oct 3 21:35:16 IST 2026 [2026-10-03 21:35:16,517.517 INFO ] ================================================ [2026-10-03 21:35:16,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:35:16 [2026-10-03 21:35:17,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:35:17,332.332 INFO ] Initializing speech engine... [2026-10-03 21:35:17,337.337 INFO ] 2026-10-03 21:35:17 [2026-10-03 21:35:17,538.538 INFO ] 2026-10-03 21:35:17 [2026-10-03 21:35:17,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:35:17,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:35:17,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:35:17,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:35:17,953.953 INFO ] time= 03/10/2026 21:35:17 [2026-10-03 21:35:17,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:35:17,987.987 INFO ] Checking for existing commands in stream... [2026-10-03 21:35:18,054.054 INFO ] No existing commands found in stream [2026-10-03 21:35:23,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:35:23,066.066 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 21:35:25,408.408 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:35:25,409.409 INFO ] Checking for system updates... [2026-10-03 21:35:25,431.431 INFO ] 200 [2026-10-03 21:35:25,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:25,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:25,464.464 INFO ] No update needed [2026-10-03 21:35:25,466.466 INFO ] Checking for camera pi updates... [2026-10-03 21:35:25,485.485 INFO ] 200 [2026-10-03 21:35:25,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:25,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:35:25,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:25,551.551 INFO ] No camera update needed [2026-10-03 21:35:25,552.552 INFO ] Script finished. Safe exiting... [2026-10-03 21:35:25,554.554 INFO ] === ACTIVE THREADS START === [2026-10-03 21:35:25,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:35:25,559.559 INFO ] === ACTIVE THREADS END === [2026-10-03 21:35:27,597.597 INFO ] ================================================ [2026-10-03 21:35:27,613.613 INFO ] Launching Daemon at Sat Oct 3 21:35:27 IST 2026 [2026-10-03 21:35:27,623.623 INFO ] ================================================ [2026-10-03 21:35:27,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:35:27 [2026-10-03 21:35:28,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:35:28,429.429 INFO ] Initializing speech engine... [2026-10-03 21:35:28,435.435 INFO ] 2026-10-03 21:35:28 [2026-10-03 21:35:28,639.639 INFO ] 2026-10-03 21:35:28 [2026-10-03 21:35:28,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:35:28,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:35:28,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:35:28,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:35:29,056.056 INFO ] time= 03/10/2026 21:35:28 [2026-10-03 21:35:29,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:35:29,090.090 INFO ] Checking for existing commands in stream... [2026-10-03 21:35:29,158.158 INFO ] No existing commands found in stream [2026-10-03 21:35:34,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:35:34,175.175 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 21:35:34,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:35:34,554.554 INFO ] Checking for system updates... [2026-10-03 21:35:34,575.575 INFO ] 200 [2026-10-03 21:35:34,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:34,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:35:34,613.613 INFO ] No update needed [2026-10-03 21:35:34,615.615 INFO ] Checking for camera pi updates... [2026-10-03 21:35:34,634.634 INFO ] 200 [2026-10-03 21:35:34,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:34,663.663 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:35:34,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:35:34,718.718 INFO ] No camera update needed [2026-10-03 21:35:34,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 21:35:34,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 21:35:34,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:35:34,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 21:35:36,765.765 INFO ] ================================================ [2026-10-03 21:35:36,780.780 INFO ] Launching Daemon at Sat Oct 3 21:35:36 IST 2026 [2026-10-03 21:35:36,790.790 INFO ] ================================================ [2026-10-03 21:35:37,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:35:37 [2026-10-03 21:35:37,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:35:37,588.588 INFO ] Initializing speech engine... [2026-10-03 21:35:37,594.594 INFO ] 2026-10-03 21:35:37 [2026-10-03 21:35:37,799.799 INFO ] 2026-10-03 21:35:37 [2026-10-03 21:35:37,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:35:37,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:35:38,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:35:38,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:35:38,217.217 INFO ] time= 03/10/2026 21:35:38 [2026-10-03 21:35:38,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:35:38,247.247 INFO ] Checking for existing commands in stream... [2026-10-03 21:35:38,314.314 INFO ] No existing commands found in stream [2026-10-03 21:35:43,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:35:43,326.326 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 21:35:46,449.449 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:35:46,451.451 INFO ] Checking for system updates... [2026-10-03 21:35:46,471.471 INFO ] 200 [2026-10-03 21:35:46,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:46,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:46,507.507 INFO ] No update needed [2026-10-03 21:35:46,508.508 INFO ] Checking for camera pi updates... [2026-10-03 21:35:46,527.527 INFO ] 200 [2026-10-03 21:35:46,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:46,554.554 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:35:46,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:46,597.597 INFO ] No camera update needed [2026-10-03 21:35:46,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 21:35:46,599.599 INFO ] === ACTIVE THREADS START === [2026-10-03 21:35:46,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:35:46,605.605 INFO ] === ACTIVE THREADS END === [2026-10-03 21:35:48,643.643 INFO ] ================================================ [2026-10-03 21:35:48,657.657 INFO ] Launching Daemon at Sat Oct 3 21:35:48 IST 2026 [2026-10-03 21:35:48,668.668 INFO ] ================================================ [2026-10-03 21:35:49,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:35:49 [2026-10-03 21:35:49,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:35:49,472.472 INFO ] Initializing speech engine... [2026-10-03 21:35:49,476.476 INFO ] 2026-10-03 21:35:49 [2026-10-03 21:35:49,682.682 INFO ] 2026-10-03 21:35:49 [2026-10-03 21:35:49,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:35:49,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:35:49,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:35:50,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:35:50,108.108 INFO ] time= 03/10/2026 21:35:50 [2026-10-03 21:35:50,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:35:50,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 21:35:50,202.202 INFO ] No existing commands found in stream [2026-10-03 21:35:55,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:35:55,216.216 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 21:35:59,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:35:59,617.617 INFO ] Checking for system updates... [2026-10-03 21:35:59,653.653 INFO ] 200 [2026-10-03 21:35:59,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:59,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:59,711.711 INFO ] No update needed [2026-10-03 21:35:59,713.713 INFO ] Checking for camera pi updates... [2026-10-03 21:35:59,747.747 INFO ] 200 [2026-10-03 21:35:59,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:35:59,796.796 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:35:59,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:35:59,863.863 INFO ] No camera update needed [2026-10-03 21:35:59,865.865 INFO ] Script finished. Safe exiting... [2026-10-03 21:35:59,867.867 INFO ] === ACTIVE THREADS START === [2026-10-03 21:35:59,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:35:59,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 21:36:01,922.922 INFO ] ================================================ [2026-10-03 21:36:01,948.948 INFO ] Launching Daemon at Sat Oct 3 21:36:01 IST 2026 [2026-10-03 21:36:01,967.967 INFO ] ================================================ [2026-10-03 21:36:02,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:36:02 [2026-10-03 21:36:03,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:36:03,639.639 INFO ] Initializing speech engine... [2026-10-03 21:36:03,645.645 INFO ] 2026-10-03 21:36:03 [2026-10-03 21:36:03,895.895 INFO ] 2026-10-03 21:36:03 [2026-10-03 21:36:03,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:36:04,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:36:04,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:36:04,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:36:04,336.336 INFO ] time= 03/10/2026 21:36:04 [2026-10-03 21:36:04,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:36:04,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 21:36:04,470.470 INFO ] No existing commands found in stream [2026-10-03 21:36:09,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:36:09,487.487 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 21:36:10,178.178 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:36:10,179.179 INFO ] Checking for system updates... [2026-10-03 21:36:10,200.200 INFO ] 200 [2026-10-03 21:36:10,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:10,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:10,235.235 INFO ] No update needed [2026-10-03 21:36:10,236.236 INFO ] Checking for camera pi updates... [2026-10-03 21:36:10,259.259 INFO ] 200 [2026-10-03 21:36:10,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:10,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:36:10,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:10,336.336 INFO ] No camera update needed [2026-10-03 21:36:10,337.337 INFO ] Script finished. Safe exiting... [2026-10-03 21:36:10,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 21:36:10,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:36:10,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 21:36:12,386.386 INFO ] ================================================ [2026-10-03 21:36:12,402.402 INFO ] Launching Daemon at Sat Oct 3 21:36:12 IST 2026 [2026-10-03 21:36:12,420.420 INFO ] ================================================ [2026-10-03 21:36:12,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:36:12 [2026-10-03 21:36:13,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:36:13,272.272 INFO ] Initializing speech engine... [2026-10-03 21:36:13,282.282 INFO ] 2026-10-03 21:36:13 [2026-10-03 21:36:13,492.492 INFO ] 2026-10-03 21:36:13 [2026-10-03 21:36:13,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:36:13,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:36:13,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:36:13,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:36:13,919.919 INFO ] time= 03/10/2026 21:36:13 [2026-10-03 21:36:13,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:36:13,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 21:36:14,017.017 INFO ] No existing commands found in stream [2026-10-03 21:36:19,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:36:19,040.040 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 21:36:20,005.005 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:36:20,007.007 INFO ] Checking for system updates... [2026-10-03 21:36:20,027.027 INFO ] 200 [2026-10-03 21:36:20,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:20,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:20,063.063 INFO ] No update needed [2026-10-03 21:36:20,065.065 INFO ] Checking for camera pi updates... [2026-10-03 21:36:20,087.087 INFO ] 200 [2026-10-03 21:36:20,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:20,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:36:20,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:20,257.257 INFO ] No camera update needed [2026-10-03 21:36:20,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 21:36:20,260.260 INFO ] === ACTIVE THREADS START === [2026-10-03 21:36:20,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:36:20,266.266 INFO ] === ACTIVE THREADS END === [2026-10-03 21:36:22,304.304 INFO ] ================================================ [2026-10-03 21:36:22,319.319 INFO ] Launching Daemon at Sat Oct 3 21:36:22 IST 2026 [2026-10-03 21:36:22,329.329 INFO ] ================================================ [2026-10-03 21:36:22,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:36:22 [2026-10-03 21:36:23,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:36:23,143.143 INFO ] Initializing speech engine... [2026-10-03 21:36:23,148.148 INFO ] 2026-10-03 21:36:23 [2026-10-03 21:36:23,351.351 INFO ] 2026-10-03 21:36:23 [2026-10-03 21:36:23,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:36:23,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:36:23,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:36:23,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:36:23,759.759 INFO ] time= 03/10/2026 21:36:23 [2026-10-03 21:36:23,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:36:23,797.797 INFO ] Checking for existing commands in stream... [2026-10-03 21:36:23,864.864 INFO ] No existing commands found in stream [2026-10-03 21:36:28,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:36:28,875.875 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 21:36:32,454.454 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:36:32,457.457 INFO ] Checking for system updates... [2026-10-03 21:36:32,494.494 INFO ] 200 [2026-10-03 21:36:32,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:32,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:32,561.561 INFO ] No update needed [2026-10-03 21:36:32,564.564 INFO ] Checking for camera pi updates... [2026-10-03 21:36:32,604.604 INFO ] 200 [2026-10-03 21:36:32,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:32,660.660 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:36:32,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:32,717.717 INFO ] No camera update needed [2026-10-03 21:36:32,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 21:36:32,723.723 INFO ] === ACTIVE THREADS START === [2026-10-03 21:36:32,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:36:32,733.733 INFO ] === ACTIVE THREADS END === [2026-10-03 21:36:34,774.774 INFO ] ================================================ [2026-10-03 21:36:34,789.789 INFO ] Launching Daemon at Sat Oct 3 21:36:34 IST 2026 [2026-10-03 21:36:34,800.800 INFO ] ================================================ [2026-10-03 21:36:35,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:36:35 [2026-10-03 21:36:35,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:36:35,950.950 INFO ] Initializing speech engine... [2026-10-03 21:36:35,958.958 INFO ] 2026-10-03 21:36:35 [2026-10-03 21:36:36,159.159 INFO ] 2026-10-03 21:36:36 [2026-10-03 21:36:36,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:36:36,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:36:36,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:36:36,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:36:36,599.599 INFO ] time= 03/10/2026 21:36:36 [2026-10-03 21:36:36,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:36:36,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 21:36:36,672.672 INFO ] No existing commands found in stream [2026-10-03 21:36:41,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:36:41,686.686 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-03 21:36:42,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:36:42,753.753 INFO ] Checking for system updates... [2026-10-03 21:36:42,775.775 INFO ] 200 [2026-10-03 21:36:42,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:42,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:36:42,811.811 INFO ] No update needed [2026-10-03 21:36:42,813.813 INFO ] Checking for camera pi updates... [2026-10-03 21:36:42,834.834 INFO ] 200 [2026-10-03 21:36:42,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:42,863.863 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:36:42,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:36:42,904.904 INFO ] No camera update needed [2026-10-03 21:36:42,906.906 INFO ] Script finished. Safe exiting... [2026-10-03 21:36:42,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 21:36:42,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:36:42,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 21:36:44,953.953 INFO ] ================================================ [2026-10-03 21:36:44,969.969 INFO ] Launching Daemon at Sat Oct 3 21:36:44 IST 2026 [2026-10-03 21:36:44,980.980 INFO ] ================================================ [2026-10-03 21:36:45,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:36:45 [2026-10-03 21:36:45,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:36:45,780.780 INFO ] Initializing speech engine... [2026-10-03 21:36:45,784.784 INFO ] 2026-10-03 21:36:45 [2026-10-03 21:36:45,997.997 INFO ] 2026-10-03 21:36:45 [2026-10-03 21:36:46,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:36:46,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:36:46,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:36:46,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:36:46,425.425 INFO ] time= 03/10/2026 21:36:46 [2026-10-03 21:36:46,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:36:46,509.509 INFO ] Checking for existing commands in stream... [2026-10-03 21:36:46,567.567 INFO ] No existing commands found in stream [2026-10-03 21:36:51,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:36:51,581.581 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 21:36:54,045.045 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:36:54,046.046 INFO ] Checking for system updates... [2026-10-03 21:36:54,069.069 INFO ] 200 [2026-10-03 21:36:54,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:54,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:54,104.104 INFO ] No update needed [2026-10-03 21:36:54,106.106 INFO ] Checking for camera pi updates... [2026-10-03 21:36:54,127.127 INFO ] 200 [2026-10-03 21:36:54,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:36:54,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:36:54,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:36:54,214.214 INFO ] No camera update needed [2026-10-03 21:36:54,215.215 INFO ] Script finished. Safe exiting... [2026-10-03 21:36:54,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 21:36:54,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:36:54,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 21:36:56,262.262 INFO ] ================================================ [2026-10-03 21:36:56,278.278 INFO ] Launching Daemon at Sat Oct 3 21:36:56 IST 2026 [2026-10-03 21:36:56,290.290 INFO ] ================================================ [2026-10-03 21:36:56,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:36:56 [2026-10-03 21:36:56,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:36:57,088.088 INFO ] Initializing speech engine... [2026-10-03 21:36:57,093.093 INFO ] 2026-10-03 21:36:57 [2026-10-03 21:36:57,297.297 INFO ] 2026-10-03 21:36:57 [2026-10-03 21:36:57,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:36:57,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:36:57,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:36:57,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:36:57,711.711 INFO ] time= 03/10/2026 21:36:57 [2026-10-03 21:36:57,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:36:57,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 21:36:57,812.812 INFO ] No existing commands found in stream [2026-10-03 21:37:02,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:37:02,825.825 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 21:37:06,061.061 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:37:06,062.062 INFO ] Checking for system updates... [2026-10-03 21:37:06,084.084 INFO ] 200 [2026-10-03 21:37:06,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:06,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:37:06,116.116 INFO ] No update needed [2026-10-03 21:37:06,118.118 INFO ] Checking for camera pi updates... [2026-10-03 21:37:06,138.138 INFO ] 200 [2026-10-03 21:37:06,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:06,164.164 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:37:06,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:37:06,213.213 INFO ] No camera update needed [2026-10-03 21:37:06,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 21:37:06,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 21:37:06,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:37:06,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 21:37:08,260.260 INFO ] ================================================ [2026-10-03 21:37:08,276.276 INFO ] Launching Daemon at Sat Oct 3 21:37:08 IST 2026 [2026-10-03 21:37:08,286.286 INFO ] ================================================ [2026-10-03 21:37:08,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:37:08 [2026-10-03 21:37:09,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:37:09,717.717 INFO ] Initializing speech engine... [2026-10-03 21:37:09,723.723 INFO ] 2026-10-03 21:37:09 [2026-10-03 21:37:09,926.926 INFO ] 2026-10-03 21:37:09 [2026-10-03 21:37:09,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:37:10,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:37:10,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:37:10,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:37:10,345.345 INFO ] time= 03/10/2026 21:37:10 [2026-10-03 21:37:10,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:37:10,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 21:37:10,440.440 INFO ] No existing commands found in stream [2026-10-03 21:37:15,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:37:15,454.454 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 21:37:19,393.393 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:37:19,395.395 INFO ] Checking for system updates... [2026-10-03 21:37:19,417.417 INFO ] 200 [2026-10-03 21:37:19,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:19,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:37:19,451.451 INFO ] No update needed [2026-10-03 21:37:19,452.452 INFO ] Checking for camera pi updates... [2026-10-03 21:37:19,472.472 INFO ] 200 [2026-10-03 21:37:19,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:19,497.497 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:37:19,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:37:19,560.560 INFO ] No camera update needed [2026-10-03 21:37:19,561.561 INFO ] Script finished. Safe exiting... [2026-10-03 21:37:19,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 21:37:19,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:37:19,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 21:37:21,607.607 INFO ] ================================================ [2026-10-03 21:37:21,623.623 INFO ] Launching Daemon at Sat Oct 3 21:37:21 IST 2026 [2026-10-03 21:37:21,634.634 INFO ] ================================================ [2026-10-03 21:37:21,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:37:21 [2026-10-03 21:37:22,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:37:22,454.454 INFO ] Initializing speech engine... [2026-10-03 21:37:22,459.459 INFO ] 2026-10-03 21:37:22 [2026-10-03 21:37:22,663.663 INFO ] 2026-10-03 21:37:22 [2026-10-03 21:37:22,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:37:22,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:37:22,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:37:23,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:37:23,083.083 INFO ] time= 03/10/2026 21:37:23 [2026-10-03 21:37:23,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:37:23,118.118 INFO ] Checking for existing commands in stream... [2026-10-03 21:37:23,184.184 INFO ] No existing commands found in stream [2026-10-03 21:37:28,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:37:28,197.197 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-03 21:37:30,288.288 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:37:30,289.289 INFO ] Checking for system updates... [2026-10-03 21:37:30,310.310 INFO ] 200 [2026-10-03 21:37:30,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:30,341.341 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:37:30,343.343 INFO ] No update needed [2026-10-03 21:37:30,344.344 INFO ] Checking for camera pi updates... [2026-10-03 21:37:30,364.364 INFO ] 200 [2026-10-03 21:37:30,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:30,390.390 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:37:30,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:37:30,451.451 INFO ] No camera update needed [2026-10-03 21:37:30,452.452 INFO ] Script finished. Safe exiting... [2026-10-03 21:37:30,454.454 INFO ] === ACTIVE THREADS START === [2026-10-03 21:37:30,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:37:30,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 21:37:32,503.503 INFO ] ================================================ [2026-10-03 21:37:32,520.520 INFO ] Launching Daemon at Sat Oct 3 21:37:32 IST 2026 [2026-10-03 21:37:32,532.532 INFO ] ================================================ [2026-10-03 21:37:33,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:37:33 [2026-10-03 21:37:33,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:37:33,916.916 INFO ] Initializing speech engine... [2026-10-03 21:37:33,920.920 INFO ] 2026-10-03 21:37:33 [2026-10-03 21:37:34,113.113 INFO ] 2026-10-03 21:37:34 [2026-10-03 21:37:34,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:37:34,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:37:34,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:37:34,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:37:34,583.583 INFO ] time= 03/10/2026 21:37:34 [2026-10-03 21:37:34,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:37:34,634.634 INFO ] Checking for existing commands in stream... [2026-10-03 21:37:34,709.709 INFO ] No existing commands found in stream [2026-10-03 21:37:39,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:37:39,723.723 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 21:37:40,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:37:40,433.433 INFO ] Checking for system updates... [2026-10-03 21:37:40,454.454 INFO ] 200 [2026-10-03 21:37:40,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:40,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:37:40,493.493 INFO ] No update needed [2026-10-03 21:37:40,494.494 INFO ] Checking for camera pi updates... [2026-10-03 21:37:40,516.516 INFO ] 200 [2026-10-03 21:37:40,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:40,542.542 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:37:40,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:37:40,595.595 INFO ] No camera update needed [2026-10-03 21:37:40,596.596 INFO ] Script finished. Safe exiting... [2026-10-03 21:37:40,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 21:37:40,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:37:40,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 21:37:42,642.642 INFO ] ================================================ [2026-10-03 21:37:42,657.657 INFO ] Launching Daemon at Sat Oct 3 21:37:42 IST 2026 [2026-10-03 21:37:42,668.668 INFO ] ================================================ [2026-10-03 21:37:43,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:37:43 [2026-10-03 21:37:43,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:37:43,527.527 INFO ] Initializing speech engine... [2026-10-03 21:37:43,533.533 INFO ] 2026-10-03 21:37:43 [2026-10-03 21:37:43,740.740 INFO ] 2026-10-03 21:37:43 [2026-10-03 21:37:43,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:37:43,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:37:43,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:37:44,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:37:44,160.160 INFO ] time= 03/10/2026 21:37:44 [2026-10-03 21:37:44,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:37:44,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 21:37:44,256.256 INFO ] No existing commands found in stream [2026-10-03 21:37:49,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:37:49,270.270 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 21:37:52,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:37:52,490.490 INFO ] Checking for system updates... [2026-10-03 21:37:52,515.515 INFO ] 200 [2026-10-03 21:37:52,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:52,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:37:52,548.548 INFO ] No update needed [2026-10-03 21:37:52,550.550 INFO ] Checking for camera pi updates... [2026-10-03 21:37:52,569.569 INFO ] 200 [2026-10-03 21:37:52,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:37:52,596.596 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:37:52,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:37:52,639.639 INFO ] No camera update needed [2026-10-03 21:37:52,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 21:37:52,642.642 INFO ] === ACTIVE THREADS START === [2026-10-03 21:37:52,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:37:52,648.648 INFO ] === ACTIVE THREADS END === [2026-10-03 21:37:54,687.687 INFO ] ================================================ [2026-10-03 21:37:54,703.703 INFO ] Launching Daemon at Sat Oct 3 21:37:54 IST 2026 [2026-10-03 21:37:54,714.714 INFO ] ================================================ [2026-10-03 21:37:55,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:37:55 [2026-10-03 21:37:55,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:37:55,591.591 INFO ] Initializing speech engine... [2026-10-03 21:37:55,595.595 INFO ] 2026-10-03 21:37:55 [2026-10-03 21:37:55,802.802 INFO ] 2026-10-03 21:37:55 [2026-10-03 21:37:55,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:37:56,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:37:56,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:37:56,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:37:56,246.246 INFO ] time= 03/10/2026 21:37:56 [2026-10-03 21:37:56,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:37:56,253.253 INFO ] Checking for existing commands in stream... [2026-10-03 21:37:56,321.321 INFO ] No existing commands found in stream [2026-10-03 21:38:01,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:38:01,344.344 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 21:38:03,268.268 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:38:03,271.271 INFO ] Checking for system updates... [2026-10-03 21:38:03,313.313 INFO ] 200 [2026-10-03 21:38:03,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:03,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:38:03,384.384 INFO ] No update needed [2026-10-03 21:38:03,386.386 INFO ] Checking for camera pi updates... [2026-10-03 21:38:03,420.420 INFO ] 200 [2026-10-03 21:38:03,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:03,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:38:03,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:38:03,529.529 INFO ] No camera update needed [2026-10-03 21:38:03,531.531 INFO ] Script finished. Safe exiting... [2026-10-03 21:38:03,533.533 INFO ] === ACTIVE THREADS START === [2026-10-03 21:38:03,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:38:03,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 21:38:05,583.583 INFO ] ================================================ [2026-10-03 21:38:05,599.599 INFO ] Launching Daemon at Sat Oct 3 21:38:05 IST 2026 [2026-10-03 21:38:05,610.610 INFO ] ================================================ [2026-10-03 21:38:05,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:38:05 [2026-10-03 21:38:06,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:38:06,461.461 INFO ] Initializing speech engine... [2026-10-03 21:38:06,472.472 INFO ] 2026-10-03 21:38:06 [2026-10-03 21:38:06,687.687 INFO ] 2026-10-03 21:38:06 [2026-10-03 21:38:06,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:38:06,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:38:06,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:38:07,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:38:07,116.116 INFO ] time= 03/10/2026 21:38:07 [2026-10-03 21:38:07,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:38:07,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 21:38:07,213.213 INFO ] No existing commands found in stream [2026-10-03 21:38:12,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:38:12,231.231 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-03 21:38:16,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:38:16,184.184 INFO ] Checking for system updates... [2026-10-03 21:38:16,206.206 INFO ] 200 [2026-10-03 21:38:16,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:16,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:38:16,241.241 INFO ] No update needed [2026-10-03 21:38:16,243.243 INFO ] Checking for camera pi updates... [2026-10-03 21:38:16,263.263 INFO ] 200 [2026-10-03 21:38:16,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:16,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:38:16,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:38:16,324.324 INFO ] No camera update needed [2026-10-03 21:38:16,326.326 INFO ] Script finished. Safe exiting... [2026-10-03 21:38:16,327.327 INFO ] === ACTIVE THREADS START === [2026-10-03 21:38:16,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:38:16,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 21:38:18,370.370 INFO ] ================================================ [2026-10-03 21:38:18,386.386 INFO ] Launching Daemon at Sat Oct 3 21:38:18 IST 2026 [2026-10-03 21:38:18,397.397 INFO ] ================================================ [2026-10-03 21:38:18,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:38:18 [2026-10-03 21:38:19,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:38:19,205.205 INFO ] Initializing speech engine... [2026-10-03 21:38:19,208.208 INFO ] 2026-10-03 21:38:19 [2026-10-03 21:38:19,413.413 INFO ] 2026-10-03 21:38:19 [2026-10-03 21:38:19,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:38:19,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:38:19,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:38:19,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:38:19,868.868 INFO ] time= 03/10/2026 21:38:19 [2026-10-03 21:38:19,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:38:19,925.925 INFO ] Checking for existing commands in stream... [2026-10-03 21:38:20,002.002 INFO ] No existing commands found in stream [2026-10-03 21:38:25,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:38:25,015.015 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-03 21:38:25,917.917 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:38:25,918.918 INFO ] Checking for system updates... [2026-10-03 21:38:25,939.939 INFO ] 200 [2026-10-03 21:38:25,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:25,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:38:25,974.974 INFO ] No update needed [2026-10-03 21:38:25,975.975 INFO ] Checking for camera pi updates... [2026-10-03 21:38:25,996.996 INFO ] 200 [2026-10-03 21:38:25,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:26,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:38:26,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:38:26,161.161 INFO ] No camera update needed [2026-10-03 21:38:26,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 21:38:26,164.164 INFO ] === ACTIVE THREADS START === [2026-10-03 21:38:26,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:38:26,169.169 INFO ] === ACTIVE THREADS END === [2026-10-03 21:38:28,210.210 INFO ] ================================================ [2026-10-03 21:38:28,227.227 INFO ] Launching Daemon at Sat Oct 3 21:38:28 IST 2026 [2026-10-03 21:38:28,238.238 INFO ] ================================================ [2026-10-03 21:38:28,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:38:28 [2026-10-03 21:38:28,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:38:29,045.045 INFO ] Initializing speech engine... [2026-10-03 21:38:29,050.050 INFO ] 2026-10-03 21:38:29 [2026-10-03 21:38:29,254.254 INFO ] 2026-10-03 21:38:29 [2026-10-03 21:38:29,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:38:29,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:38:29,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:38:29,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:38:29,671.671 INFO ] time= 03/10/2026 21:38:29 [2026-10-03 21:38:29,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:38:29,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 21:38:29,766.766 INFO ] No existing commands found in stream [2026-10-03 21:38:34,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:38:34,783.783 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 21:38:36,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:38:36,943.943 INFO ] Checking for system updates... [2026-10-03 21:38:36,964.964 INFO ] 200 [2026-10-03 21:38:36,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:36,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:38:36,999.999 INFO ] No update needed [2026-10-03 21:38:37,000.000 INFO ] Checking for camera pi updates... [2026-10-03 21:38:37,023.023 INFO ] 200 [2026-10-03 21:38:37,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:37,060.060 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:38:37,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:38:37,111.111 INFO ] No camera update needed [2026-10-03 21:38:37,113.113 INFO ] Script finished. Safe exiting... [2026-10-03 21:38:37,114.114 INFO ] === ACTIVE THREADS START === [2026-10-03 21:38:37,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:38:37,120.120 INFO ] === ACTIVE THREADS END === [2026-10-03 21:38:39,158.158 INFO ] ================================================ [2026-10-03 21:38:39,174.174 INFO ] Launching Daemon at Sat Oct 3 21:38:39 IST 2026 [2026-10-03 21:38:39,184.184 INFO ] ================================================ [2026-10-03 21:38:39,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:38:39 [2026-10-03 21:38:39,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:38:40,046.046 INFO ] Initializing speech engine... [2026-10-03 21:38:40,051.051 INFO ] 2026-10-03 21:38:40 [2026-10-03 21:38:40,262.262 INFO ] 2026-10-03 21:38:40 [2026-10-03 21:38:40,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:38:40,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:38:40,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:38:40,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:38:40,690.690 INFO ] time= 03/10/2026 21:38:40 [2026-10-03 21:38:40,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:38:40,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 21:38:40,789.789 INFO ] No existing commands found in stream [2026-10-03 21:38:45,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:38:45,807.807 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 21:38:50,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:38:50,126.126 INFO ] Checking for system updates... [2026-10-03 21:38:50,148.148 INFO ] 200 [2026-10-03 21:38:50,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:50,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:38:50,186.186 INFO ] No update needed [2026-10-03 21:38:50,187.187 INFO ] Checking for camera pi updates... [2026-10-03 21:38:50,210.210 INFO ] 200 [2026-10-03 21:38:50,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:38:50,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:38:50,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:38:50,286.286 INFO ] No camera update needed [2026-10-03 21:38:50,287.287 INFO ] Script finished. Safe exiting... [2026-10-03 21:38:50,288.288 INFO ] === ACTIVE THREADS START === [2026-10-03 21:38:50,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:38:50,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 21:38:52,334.334 INFO ] ================================================ [2026-10-03 21:38:52,349.349 INFO ] Launching Daemon at Sat Oct 3 21:38:52 IST 2026 [2026-10-03 21:38:52,361.361 INFO ] ================================================ [2026-10-03 21:38:52,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:38:52 [2026-10-03 21:38:53,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:38:53,217.217 INFO ] Initializing speech engine... [2026-10-03 21:38:53,222.222 INFO ] 2026-10-03 21:38:53 [2026-10-03 21:38:53,434.434 INFO ] 2026-10-03 21:38:53 [2026-10-03 21:38:53,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:38:53,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:38:53,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:38:53,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:38:53,861.861 INFO ] time= 03/10/2026 21:38:53 [2026-10-03 21:38:53,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:38:53,891.891 INFO ] Checking for existing commands in stream... [2026-10-03 21:38:53,959.959 INFO ] No existing commands found in stream [2026-10-03 21:38:58,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:38:58,973.973 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 21:39:03,365.365 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:39:03,368.368 INFO ] Checking for system updates... [2026-10-03 21:39:03,403.403 INFO ] 200 [2026-10-03 21:39:03,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:03,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:39:03,471.471 INFO ] No update needed [2026-10-03 21:39:03,474.474 INFO ] Checking for camera pi updates... [2026-10-03 21:39:03,511.511 INFO ] 200 [2026-10-03 21:39:03,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:03,562.562 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:39:03,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:39:03,635.635 INFO ] No camera update needed [2026-10-03 21:39:03,637.637 INFO ] Script finished. Safe exiting... [2026-10-03 21:39:03,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 21:39:03,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:39:03,653.653 INFO ] === ACTIVE THREADS END === [2026-10-03 21:39:05,695.695 INFO ] ================================================ [2026-10-03 21:39:05,711.711 INFO ] Launching Daemon at Sat Oct 3 21:39:05 IST 2026 [2026-10-03 21:39:05,723.723 INFO ] ================================================ [2026-10-03 21:39:06,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:39:06 [2026-10-03 21:39:06,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:39:07,012.012 INFO ] Initializing speech engine... [2026-10-03 21:39:07,031.031 INFO ] 2026-10-03 21:39:07 [2026-10-03 21:39:07,307.307 INFO ] 2026-10-03 21:39:07 [2026-10-03 21:39:07,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:39:07,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:39:07,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:39:07,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:39:07,877.877 INFO ] time= 03/10/2026 21:39:07 [2026-10-03 21:39:07,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:39:07,906.906 INFO ] Checking for existing commands in stream... [2026-10-03 21:39:08,034.034 INFO ] No existing commands found in stream [2026-10-03 21:39:13,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:39:13,055.055 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 21:39:14,469.469 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:39:14,471.471 INFO ] Checking for system updates... [2026-10-03 21:39:14,493.493 INFO ] 200 [2026-10-03 21:39:14,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:14,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:39:14,530.530 INFO ] No update needed [2026-10-03 21:39:14,531.531 INFO ] Checking for camera pi updates... [2026-10-03 21:39:14,551.551 INFO ] 200 [2026-10-03 21:39:14,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:14,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:39:14,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:39:14,625.625 INFO ] No camera update needed [2026-10-03 21:39:14,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 21:39:14,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 21:39:14,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:39:14,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 21:39:16,674.674 INFO ] ================================================ [2026-10-03 21:39:16,690.690 INFO ] Launching Daemon at Sat Oct 3 21:39:16 IST 2026 [2026-10-03 21:39:16,701.701 INFO ] ================================================ [2026-10-03 21:39:17,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:39:17 [2026-10-03 21:39:17,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:39:17,493.493 INFO ] Initializing speech engine... [2026-10-03 21:39:17,502.502 INFO ] 2026-10-03 21:39:17 [2026-10-03 21:39:17,710.710 INFO ] 2026-10-03 21:39:17 [2026-10-03 21:39:17,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:39:17,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:39:17,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:39:18,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:39:18,131.131 INFO ] time= 03/10/2026 21:39:18 [2026-10-03 21:39:18,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:39:18,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 21:39:18,234.234 INFO ] No existing commands found in stream [2026-10-03 21:39:23,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:39:23,245.245 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-03 21:39:23,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:39:23,733.733 INFO ] Checking for system updates... [2026-10-03 21:39:23,755.755 INFO ] 200 [2026-10-03 21:39:23,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:23,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:39:23,790.790 INFO ] No update needed [2026-10-03 21:39:23,792.792 INFO ] Checking for camera pi updates... [2026-10-03 21:39:23,811.811 INFO ] 200 [2026-10-03 21:39:23,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:23,836.836 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:39:23,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:39:23,879.879 INFO ] No camera update needed [2026-10-03 21:39:23,880.880 INFO ] Script finished. Safe exiting... [2026-10-03 21:39:23,882.882 INFO ] === ACTIVE THREADS START === [2026-10-03 21:39:23,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:39:23,888.888 INFO ] === ACTIVE THREADS END === [2026-10-03 21:39:25,928.928 INFO ] ================================================ [2026-10-03 21:39:25,945.945 INFO ] Launching Daemon at Sat Oct 3 21:39:25 IST 2026 [2026-10-03 21:39:25,956.956 INFO ] ================================================ [2026-10-03 21:39:26,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:39:26 [2026-10-03 21:39:26,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:39:26,763.763 INFO ] Initializing speech engine... [2026-10-03 21:39:26,767.767 INFO ] 2026-10-03 21:39:26 [2026-10-03 21:39:26,974.974 INFO ] 2026-10-03 21:39:26 [2026-10-03 21:39:27,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:39:27,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:39:27,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:39:27,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:39:27,376.376 INFO ] time= 03/10/2026 21:39:27 [2026-10-03 21:39:27,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:39:27,464.464 INFO ] Checking for existing commands in stream... [2026-10-03 21:39:27,599.599 INFO ] No existing commands found in stream [2026-10-03 21:39:32,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:39:32,625.625 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 21:39:36,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:39:36,082.082 INFO ] Checking for system updates... [2026-10-03 21:39:36,106.106 INFO ] 200 [2026-10-03 21:39:36,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:36,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:39:36,138.138 INFO ] No update needed [2026-10-03 21:39:36,139.139 INFO ] Checking for camera pi updates... [2026-10-03 21:39:36,159.159 INFO ] 200 [2026-10-03 21:39:36,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:36,185.185 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:39:36,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:39:36,233.233 INFO ] No camera update needed [2026-10-03 21:39:36,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 21:39:36,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 21:39:36,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:39:36,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 21:39:38,284.284 INFO ] ================================================ [2026-10-03 21:39:38,300.300 INFO ] Launching Daemon at Sat Oct 3 21:39:38 IST 2026 [2026-10-03 21:39:38,311.311 INFO ] ================================================ [2026-10-03 21:39:38,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:39:38 [2026-10-03 21:39:38,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:39:39,109.109 INFO ] Initializing speech engine... [2026-10-03 21:39:39,120.120 INFO ] 2026-10-03 21:39:39 [2026-10-03 21:39:39,324.324 INFO ] 2026-10-03 21:39:39 [2026-10-03 21:39:39,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:39:39,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:39:39,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:39:39,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:39:39,744.744 INFO ] time= 03/10/2026 21:39:39 [2026-10-03 21:39:39,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:39:39,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 21:39:39,839.839 INFO ] No existing commands found in stream [2026-10-03 21:39:44,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:39:44,856.856 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-03 21:39:47,894.894 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:39:47,896.896 INFO ] Checking for system updates... [2026-10-03 21:39:47,918.918 INFO ] 200 [2026-10-03 21:39:47,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:47,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:39:47,954.954 INFO ] No update needed [2026-10-03 21:39:47,955.955 INFO ] Checking for camera pi updates... [2026-10-03 21:39:47,975.975 INFO ] 200 [2026-10-03 21:39:47,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:39:47,999.999 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:39:48,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:39:48,049.049 INFO ] No camera update needed [2026-10-03 21:39:48,051.051 INFO ] Script finished. Safe exiting... [2026-10-03 21:39:48,054.054 INFO ] === ACTIVE THREADS START === [2026-10-03 21:39:48,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:39:48,065.065 INFO ] === ACTIVE THREADS END === [2026-10-03 21:39:50,112.112 INFO ] ================================================ [2026-10-03 21:39:50,128.128 INFO ] Launching Daemon at Sat Oct 3 21:39:50 IST 2026 [2026-10-03 21:39:50,140.140 INFO ] ================================================ [2026-10-03 21:39:50,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:39:50 [2026-10-03 21:39:51,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:39:51,381.381 INFO ] Initializing speech engine... [2026-10-03 21:39:51,388.388 INFO ] 2026-10-03 21:39:51 [2026-10-03 21:39:51,613.613 INFO ] 2026-10-03 21:39:51 [2026-10-03 21:39:51,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:39:51,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:39:51,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:39:52,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:39:52,114.114 INFO ] time= 03/10/2026 21:39:52 [2026-10-03 21:39:52,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:39:52,209.209 INFO ] Checking for existing commands in stream... [2026-10-03 21:39:52,309.309 INFO ] No existing commands found in stream [2026-10-03 21:39:57,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:39:57,342.342 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 21:40:00,250.250 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:40:00,253.253 INFO ] Checking for system updates... [2026-10-03 21:40:00,289.289 INFO ] 200 [2026-10-03 21:40:00,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:00,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:40:00,355.355 INFO ] No update needed [2026-10-03 21:40:00,357.357 INFO ] Checking for camera pi updates... [2026-10-03 21:40:00,391.391 INFO ] 200 [2026-10-03 21:40:00,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:00,436.436 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:40:00,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:40:00,487.487 INFO ] No camera update needed [2026-10-03 21:40:00,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 21:40:00,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 21:40:00,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:40:00,505.505 INFO ] === ACTIVE THREADS END === [2026-10-03 21:40:02,564.564 INFO ] ================================================ [2026-10-03 21:40:02,592.592 INFO ] Launching Daemon at Sat Oct 3 21:40:02 IST 2026 [2026-10-03 21:40:02,612.612 INFO ] ================================================ [2026-10-03 21:40:03,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:40:03 [2026-10-03 21:40:04,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:40:04,465.465 INFO ] Initializing speech engine... [2026-10-03 21:40:04,473.473 INFO ] 2026-10-03 21:40:04 [2026-10-03 21:40:04,747.747 INFO ] 2026-10-03 21:40:04 [2026-10-03 21:40:04,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:40:04,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:40:04,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:40:05,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:40:05,128.128 INFO ] time= 03/10/2026 21:40:05 [2026-10-03 21:40:05,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:40:05,175.175 INFO ] Checking for existing commands in stream... [2026-10-03 21:40:05,302.302 INFO ] No existing commands found in stream [2026-10-03 21:40:10,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:40:10,335.335 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 21:40:11,812.812 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:40:11,814.814 INFO ] Checking for system updates... [2026-10-03 21:40:11,834.834 INFO ] 200 [2026-10-03 21:40:11,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:11,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:40:11,869.869 INFO ] No update needed [2026-10-03 21:40:11,871.871 INFO ] Checking for camera pi updates... [2026-10-03 21:40:11,891.891 INFO ] 200 [2026-10-03 21:40:11,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:11,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:40:11,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:40:11,969.969 INFO ] No camera update needed [2026-10-03 21:40:11,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 21:40:11,971.971 INFO ] === ACTIVE THREADS START === [2026-10-03 21:40:11,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:40:11,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 21:40:14,016.016 INFO ] ================================================ [2026-10-03 21:40:14,032.032 INFO ] Launching Daemon at Sat Oct 3 21:40:14 IST 2026 [2026-10-03 21:40:14,043.043 INFO ] ================================================ [2026-10-03 21:40:14,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:40:14 [2026-10-03 21:40:14,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:40:14,870.870 INFO ] Initializing speech engine... [2026-10-03 21:40:14,875.875 INFO ] 2026-10-03 21:40:14 [2026-10-03 21:40:15,078.078 INFO ] 2026-10-03 21:40:15 [2026-10-03 21:40:15,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:40:15,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:40:15,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:40:15,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:40:15,515.515 INFO ] time= 03/10/2026 21:40:15 [2026-10-03 21:40:15,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:40:15,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 21:40:15,589.589 INFO ] No existing commands found in stream [2026-10-03 21:40:20,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:40:20,601.601 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 21:40:24,413.413 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:40:24,416.416 INFO ] Checking for system updates... [2026-10-03 21:40:24,454.454 INFO ] 200 [2026-10-03 21:40:24,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:24,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:40:24,513.513 INFO ] No update needed [2026-10-03 21:40:24,516.516 INFO ] Checking for camera pi updates... [2026-10-03 21:40:24,551.551 INFO ] 200 [2026-10-03 21:40:24,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:24,602.602 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:40:24,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:40:24,652.652 INFO ] No camera update needed [2026-10-03 21:40:24,655.655 INFO ] Script finished. Safe exiting... [2026-10-03 21:40:24,657.657 INFO ] === ACTIVE THREADS START === [2026-10-03 21:40:24,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:40:24,668.668 INFO ] === ACTIVE THREADS END === [2026-10-03 21:40:26,710.710 INFO ] ================================================ [2026-10-03 21:40:26,726.726 INFO ] Launching Daemon at Sat Oct 3 21:40:26 IST 2026 [2026-10-03 21:40:26,737.737 INFO ] ================================================ [2026-10-03 21:40:27,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:40:27 [2026-10-03 21:40:27,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:40:27,967.967 INFO ] Initializing speech engine... [2026-10-03 21:40:27,976.976 INFO ] 2026-10-03 21:40:27 [2026-10-03 21:40:28,277.277 INFO ] 2026-10-03 21:40:28 [2026-10-03 21:40:28,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:40:28,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:40:28,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:40:28,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:40:28,686.686 INFO ] time= 03/10/2026 21:40:28 [2026-10-03 21:40:28,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:40:28,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 21:40:28,796.796 INFO ] No existing commands found in stream [2026-10-03 21:40:33,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:40:33,807.807 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 21:40:35,623.623 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:40:35,625.625 INFO ] Checking for system updates... [2026-10-03 21:40:35,646.646 INFO ] 200 [2026-10-03 21:40:35,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:35,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:40:35,683.683 INFO ] No update needed [2026-10-03 21:40:35,684.684 INFO ] Checking for camera pi updates... [2026-10-03 21:40:35,705.705 INFO ] 200 [2026-10-03 21:40:35,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:35,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:40:35,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:40:35,764.764 INFO ] No camera update needed [2026-10-03 21:40:35,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 21:40:35,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 21:40:35,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:40:35,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 21:40:37,811.811 INFO ] ================================================ [2026-10-03 21:40:37,826.826 INFO ] Launching Daemon at Sat Oct 3 21:40:37 IST 2026 [2026-10-03 21:40:37,837.837 INFO ] ================================================ [2026-10-03 21:40:38,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:40:38 [2026-10-03 21:40:38,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:40:38,637.637 INFO ] Initializing speech engine... [2026-10-03 21:40:38,642.642 INFO ] 2026-10-03 21:40:38 [2026-10-03 21:40:38,833.833 INFO ] 2026-10-03 21:40:38 [2026-10-03 21:40:38,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:40:39,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:40:39,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:40:39,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:40:39,329.329 INFO ] time= 03/10/2026 21:40:39 [2026-10-03 21:40:39,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:40:39,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 21:40:39,432.432 INFO ] No existing commands found in stream [2026-10-03 21:40:44,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:40:44,446.446 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-03 21:40:45,885.885 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:40:45,886.886 INFO ] Checking for system updates... [2026-10-03 21:40:45,907.907 INFO ] 200 [2026-10-03 21:40:45,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:45,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:40:45,943.943 INFO ] No update needed [2026-10-03 21:40:45,945.945 INFO ] Checking for camera pi updates... [2026-10-03 21:40:45,964.964 INFO ] 200 [2026-10-03 21:40:45,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:45,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:40:46,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:40:46,037.037 INFO ] No camera update needed [2026-10-03 21:40:46,038.038 INFO ] Script finished. Safe exiting... [2026-10-03 21:40:46,040.040 INFO ] === ACTIVE THREADS START === [2026-10-03 21:40:46,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:40:46,046.046 INFO ] === ACTIVE THREADS END === [2026-10-03 21:40:48,085.085 INFO ] ================================================ [2026-10-03 21:40:48,100.100 INFO ] Launching Daemon at Sat Oct 3 21:40:48 IST 2026 [2026-10-03 21:40:48,111.111 INFO ] ================================================ [2026-10-03 21:40:48,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:40:48 [2026-10-03 21:40:48,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:40:48,925.925 INFO ] Initializing speech engine... [2026-10-03 21:40:48,930.930 INFO ] 2026-10-03 21:40:48 [2026-10-03 21:40:49,134.134 INFO ] 2026-10-03 21:40:49 [2026-10-03 21:40:49,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:40:49,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:40:49,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:40:49,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:40:49,534.534 INFO ] time= 03/10/2026 21:40:49 [2026-10-03 21:40:49,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:40:49,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 21:40:49,682.682 INFO ] No existing commands found in stream [2026-10-03 21:40:54,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:40:54,697.697 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 21:40:56,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:40:56,983.983 INFO ] Checking for system updates... [2026-10-03 21:40:57,004.004 INFO ] 200 [2026-10-03 21:40:57,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:57,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:40:57,038.038 INFO ] No update needed [2026-10-03 21:40:57,040.040 INFO ] Checking for camera pi updates... [2026-10-03 21:40:57,063.063 INFO ] 200 [2026-10-03 21:40:57,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:40:57,088.088 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:40:57,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:40:57,130.130 INFO ] No camera update needed [2026-10-03 21:40:57,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 21:40:57,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 21:40:57,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:40:57,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 21:40:59,178.178 INFO ] ================================================ [2026-10-03 21:40:59,193.193 INFO ] Launching Daemon at Sat Oct 3 21:40:59 IST 2026 [2026-10-03 21:40:59,204.204 INFO ] ================================================ [2026-10-03 21:40:59,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:40:59 [2026-10-03 21:40:59,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:41:00,060.060 INFO ] Initializing speech engine... [2026-10-03 21:41:00,066.066 INFO ] 2026-10-03 21:41:00 [2026-10-03 21:41:00,277.277 INFO ] 2026-10-03 21:41:00 [2026-10-03 21:41:00,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:41:00,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:41:00,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:41:00,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:41:00,702.702 INFO ] time= 03/10/2026 21:41:00 [2026-10-03 21:41:00,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:41:00,733.733 INFO ] Checking for existing commands in stream... [2026-10-03 21:41:00,800.800 INFO ] No existing commands found in stream [2026-10-03 21:41:05,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:41:05,818.818 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-03 21:41:08,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:41:08,342.342 INFO ] Checking for system updates... [2026-10-03 21:41:08,364.364 INFO ] 200 [2026-10-03 21:41:08,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:08,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:08,400.400 INFO ] No update needed [2026-10-03 21:41:08,402.402 INFO ] Checking for camera pi updates... [2026-10-03 21:41:08,423.423 INFO ] 200 [2026-10-03 21:41:08,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:08,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:41:08,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:08,490.490 INFO ] No camera update needed [2026-10-03 21:41:08,492.492 INFO ] Script finished. Safe exiting... [2026-10-03 21:41:08,493.493 INFO ] === ACTIVE THREADS START === [2026-10-03 21:41:08,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:41:08,499.499 INFO ] === ACTIVE THREADS END === [2026-10-03 21:41:10,538.538 INFO ] ================================================ [2026-10-03 21:41:10,554.554 INFO ] Launching Daemon at Sat Oct 3 21:41:10 IST 2026 [2026-10-03 21:41:10,565.565 INFO ] ================================================ [2026-10-03 21:41:10,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:41:10 [2026-10-03 21:41:11,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:41:11,405.405 INFO ] Initializing speech engine... [2026-10-03 21:41:11,410.410 INFO ] 2026-10-03 21:41:11 [2026-10-03 21:41:11,621.621 INFO ] 2026-10-03 21:41:11 [2026-10-03 21:41:11,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:41:11,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:41:11,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:41:11,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:41:12,046.046 INFO ] time= 03/10/2026 21:41:11 [2026-10-03 21:41:12,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:41:12,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 21:41:12,145.145 INFO ] No existing commands found in stream [2026-10-03 21:41:17,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:41:17,163.163 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 21:41:19,483.483 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:41:19,484.484 INFO ] Checking for system updates... [2026-10-03 21:41:19,505.505 INFO ] 200 [2026-10-03 21:41:19,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:19,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:41:19,538.538 INFO ] No update needed [2026-10-03 21:41:19,540.540 INFO ] Checking for camera pi updates... [2026-10-03 21:41:19,560.560 INFO ] 200 [2026-10-03 21:41:19,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:19,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:41:19,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:41:19,634.634 INFO ] No camera update needed [2026-10-03 21:41:19,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 21:41:19,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 21:41:19,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:41:19,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 21:41:21,684.684 INFO ] ================================================ [2026-10-03 21:41:21,700.700 INFO ] Launching Daemon at Sat Oct 3 21:41:21 IST 2026 [2026-10-03 21:41:21,712.712 INFO ] ================================================ [2026-10-03 21:41:22,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:41:22 [2026-10-03 21:41:22,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:41:22,492.492 INFO ] Initializing speech engine... [2026-10-03 21:41:22,503.503 INFO ] 2026-10-03 21:41:22 [2026-10-03 21:41:22,720.720 INFO ] 2026-10-03 21:41:22 [2026-10-03 21:41:22,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:41:22,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:41:22,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:41:23,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:41:23,143.143 INFO ] time= 03/10/2026 21:41:23 [2026-10-03 21:41:23,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:41:23,206.206 INFO ] Checking for existing commands in stream... [2026-10-03 21:41:23,281.281 INFO ] No existing commands found in stream [2026-10-03 21:41:28,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:41:28,295.295 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 21:41:32,464.464 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:41:32,466.466 INFO ] Checking for system updates... [2026-10-03 21:41:32,486.486 INFO ] 200 [2026-10-03 21:41:32,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:32,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:32,523.523 INFO ] No update needed [2026-10-03 21:41:32,524.524 INFO ] Checking for camera pi updates... [2026-10-03 21:41:32,545.545 INFO ] 200 [2026-10-03 21:41:32,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:32,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:41:32,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:32,614.614 INFO ] No camera update needed [2026-10-03 21:41:32,615.615 INFO ] Script finished. Safe exiting... [2026-10-03 21:41:32,616.616 INFO ] === ACTIVE THREADS START === [2026-10-03 21:41:32,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:41:32,622.622 INFO ] === ACTIVE THREADS END === [2026-10-03 21:41:34,666.666 INFO ] ================================================ [2026-10-03 21:41:34,682.682 INFO ] Launching Daemon at Sat Oct 3 21:41:34 IST 2026 [2026-10-03 21:41:34,693.693 INFO ] ================================================ [2026-10-03 21:41:35,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:41:35 [2026-10-03 21:41:35,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:41:35,494.494 INFO ] Initializing speech engine... [2026-10-03 21:41:35,499.499 INFO ] 2026-10-03 21:41:35 [2026-10-03 21:41:35,706.706 INFO ] 2026-10-03 21:41:35 [2026-10-03 21:41:35,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:41:35,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:41:35,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:41:36,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:41:36,126.126 INFO ] time= 03/10/2026 21:41:36 [2026-10-03 21:41:36,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:41:36,156.156 INFO ] Checking for existing commands in stream... [2026-10-03 21:41:36,228.228 INFO ] No existing commands found in stream [2026-10-03 21:41:41,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:41:41,245.245 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 21:41:41,620.620 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:41:41,621.621 INFO ] Checking for system updates... [2026-10-03 21:41:41,642.642 INFO ] 200 [2026-10-03 21:41:41,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:41,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:41,675.675 INFO ] No update needed [2026-10-03 21:41:41,676.676 INFO ] Checking for camera pi updates... [2026-10-03 21:41:41,695.695 INFO ] 200 [2026-10-03 21:41:41,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:41,719.719 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:41:41,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:41,768.768 INFO ] No camera update needed [2026-10-03 21:41:41,769.769 INFO ] Script finished. Safe exiting... [2026-10-03 21:41:41,771.771 INFO ] === ACTIVE THREADS START === [2026-10-03 21:41:41,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:41:41,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 21:41:43,819.819 INFO ] ================================================ [2026-10-03 21:41:43,834.834 INFO ] Launching Daemon at Sat Oct 3 21:41:43 IST 2026 [2026-10-03 21:41:43,844.844 INFO ] ================================================ [2026-10-03 21:41:44,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:41:44 [2026-10-03 21:41:44,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:41:44,639.639 INFO ] Initializing speech engine... [2026-10-03 21:41:44,644.644 INFO ] 2026-10-03 21:41:44 [2026-10-03 21:41:44,844.844 INFO ] 2026-10-03 21:41:44 [2026-10-03 21:41:44,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:41:45,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:41:45,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:41:45,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:41:45,300.300 INFO ] time= 03/10/2026 21:41:45 [2026-10-03 21:41:45,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:41:45,363.363 INFO ] Checking for existing commands in stream... [2026-10-03 21:41:45,440.440 INFO ] No existing commands found in stream [2026-10-03 21:41:50,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:41:50,454.454 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-03 21:41:54,521.521 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:41:54,522.522 INFO ] Checking for system updates... [2026-10-03 21:41:54,543.543 INFO ] 200 [2026-10-03 21:41:54,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:54,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:54,578.578 INFO ] No update needed [2026-10-03 21:41:54,579.579 INFO ] Checking for camera pi updates... [2026-10-03 21:41:54,598.598 INFO ] 200 [2026-10-03 21:41:54,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:41:54,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:41:54,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:41:54,671.671 INFO ] No camera update needed [2026-10-03 21:41:54,672.672 INFO ] Script finished. Safe exiting... [2026-10-03 21:41:54,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 21:41:54,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:41:54,679.679 INFO ] === ACTIVE THREADS END === [2026-10-03 21:41:56,720.720 INFO ] ================================================ [2026-10-03 21:41:56,735.735 INFO ] Launching Daemon at Sat Oct 3 21:41:56 IST 2026 [2026-10-03 21:41:56,746.746 INFO ] ================================================ [2026-10-03 21:41:57,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:41:57 [2026-10-03 21:41:57,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:41:57,575.575 INFO ] Initializing speech engine... [2026-10-03 21:41:57,592.592 INFO ] 2026-10-03 21:41:57 [2026-10-03 21:41:57,846.846 INFO ] 2026-10-03 21:41:57 [2026-10-03 21:41:57,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:41:58,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:41:58,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:41:58,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:41:58,266.266 INFO ] time= 03/10/2026 21:41:58 [2026-10-03 21:41:58,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:41:58,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 21:41:58,353.353 INFO ] No existing commands found in stream [2026-10-03 21:42:03,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:42:03,368.368 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 21:42:06,157.157 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:42:06,160.160 INFO ] Checking for system updates... [2026-10-03 21:42:06,201.201 INFO ] 200 [2026-10-03 21:42:06,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:06,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:06,265.265 INFO ] No update needed [2026-10-03 21:42:06,268.268 INFO ] Checking for camera pi updates... [2026-10-03 21:42:06,302.302 INFO ] 200 [2026-10-03 21:42:06,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:06,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:42:06,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:06,401.401 INFO ] No camera update needed [2026-10-03 21:42:06,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 21:42:06,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 21:42:06,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:42:06,416.416 INFO ] === ACTIVE THREADS END === [2026-10-03 21:42:08,458.458 INFO ] ================================================ [2026-10-03 21:42:08,473.473 INFO ] Launching Daemon at Sat Oct 3 21:42:08 IST 2026 [2026-10-03 21:42:08,484.484 INFO ] ================================================ [2026-10-03 21:42:09,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:42:09 [2026-10-03 21:42:09,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:42:09,574.574 INFO ] Initializing speech engine... [2026-10-03 21:42:09,579.579 INFO ] 2026-10-03 21:42:09 [2026-10-03 21:42:09,786.786 INFO ] 2026-10-03 21:42:09 [2026-10-03 21:42:09,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:42:09,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:42:10,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:42:10,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:42:10,225.225 INFO ] time= 03/10/2026 21:42:10 [2026-10-03 21:42:10,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:42:10,232.232 INFO ] Checking for existing commands in stream... [2026-10-03 21:42:10,299.299 INFO ] No existing commands found in stream [2026-10-03 21:42:15,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:42:15,317.317 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 21:42:15,891.891 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:42:15,892.892 INFO ] Checking for system updates... [2026-10-03 21:42:15,913.913 INFO ] 200 [2026-10-03 21:42:15,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:15,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:15,946.946 INFO ] No update needed [2026-10-03 21:42:15,948.948 INFO ] Checking for camera pi updates... [2026-10-03 21:42:15,967.967 INFO ] 200 [2026-10-03 21:42:15,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:15,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:42:16,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:16,036.036 INFO ] No camera update needed [2026-10-03 21:42:16,037.037 INFO ] Script finished. Safe exiting... [2026-10-03 21:42:16,038.038 INFO ] === ACTIVE THREADS START === [2026-10-03 21:42:16,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:42:16,044.044 INFO ] === ACTIVE THREADS END === [2026-10-03 21:42:18,082.082 INFO ] ================================================ [2026-10-03 21:42:18,097.097 INFO ] Launching Daemon at Sat Oct 3 21:42:18 IST 2026 [2026-10-03 21:42:18,108.108 INFO ] ================================================ [2026-10-03 21:42:18,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:42:18 [2026-10-03 21:42:18,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:42:18,910.910 INFO ] Initializing speech engine... [2026-10-03 21:42:18,921.921 INFO ] 2026-10-03 21:42:18 [2026-10-03 21:42:19,126.126 INFO ] 2026-10-03 21:42:19 [2026-10-03 21:42:19,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:42:19,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:42:19,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:42:19,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:42:19,577.577 INFO ] time= 03/10/2026 21:42:19 [2026-10-03 21:42:19,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:42:19,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 21:42:19,654.654 INFO ] No existing commands found in stream [2026-10-03 21:42:24,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:42:24,671.671 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 21:42:27,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:42:27,083.083 INFO ] Checking for system updates... [2026-10-03 21:42:27,104.104 INFO ] 200 [2026-10-03 21:42:27,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:27,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:27,136.136 INFO ] No update needed [2026-10-03 21:42:27,138.138 INFO ] Checking for camera pi updates... [2026-10-03 21:42:27,157.157 INFO ] 200 [2026-10-03 21:42:27,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:27,184.184 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:42:27,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:27,225.225 INFO ] No camera update needed [2026-10-03 21:42:27,226.226 INFO ] Script finished. Safe exiting... [2026-10-03 21:42:27,228.228 INFO ] === ACTIVE THREADS START === [2026-10-03 21:42:27,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:42:27,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 21:42:29,272.272 INFO ] ================================================ [2026-10-03 21:42:29,287.287 INFO ] Launching Daemon at Sat Oct 3 21:42:29 IST 2026 [2026-10-03 21:42:29,297.297 INFO ] ================================================ [2026-10-03 21:42:29,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:42:29 [2026-10-03 21:42:29,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:42:30,075.075 INFO ] Initializing speech engine... [2026-10-03 21:42:30,079.079 INFO ] 2026-10-03 21:42:30 [2026-10-03 21:42:30,299.299 INFO ] 2026-10-03 21:42:30 [2026-10-03 21:42:30,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:42:30,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:42:30,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:42:30,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:42:30,724.724 INFO ] time= 03/10/2026 21:42:30 [2026-10-03 21:42:30,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:42:30,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 21:42:30,823.823 INFO ] No existing commands found in stream [2026-10-03 21:42:35,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:42:35,835.835 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 21:42:39,166.166 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:42:39,167.167 INFO ] Checking for system updates... [2026-10-03 21:42:39,187.187 INFO ] 200 [2026-10-03 21:42:39,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:39,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:42:39,225.225 INFO ] No update needed [2026-10-03 21:42:39,226.226 INFO ] Checking for camera pi updates... [2026-10-03 21:42:39,247.247 INFO ] 200 [2026-10-03 21:42:39,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:39,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:42:39,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:42:39,417.417 INFO ] No camera update needed [2026-10-03 21:42:39,418.418 INFO ] Script finished. Safe exiting... [2026-10-03 21:42:39,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 21:42:39,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:42:39,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 21:42:41,465.465 INFO ] ================================================ [2026-10-03 21:42:41,480.480 INFO ] Launching Daemon at Sat Oct 3 21:42:41 IST 2026 [2026-10-03 21:42:41,491.491 INFO ] ================================================ [2026-10-03 21:42:41,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:42:41 [2026-10-03 21:42:42,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:42:42,309.309 INFO ] Initializing speech engine... [2026-10-03 21:42:42,315.315 INFO ] 2026-10-03 21:42:42 [2026-10-03 21:42:42,519.519 INFO ] 2026-10-03 21:42:42 [2026-10-03 21:42:42,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:42:42,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:42:42,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:42:42,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:42:42,936.936 INFO ] time= 03/10/2026 21:42:42 [2026-10-03 21:42:42,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:42:42,966.966 INFO ] Checking for existing commands in stream... [2026-10-03 21:42:43,033.033 INFO ] No existing commands found in stream [2026-10-03 21:42:48,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:42:48,050.050 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 21:42:48,663.663 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:42:48,664.664 INFO ] Checking for system updates... [2026-10-03 21:42:48,685.685 INFO ] 200 [2026-10-03 21:42:48,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:48,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:48,720.720 INFO ] No update needed [2026-10-03 21:42:48,721.721 INFO ] Checking for camera pi updates... [2026-10-03 21:42:48,741.741 INFO ] 200 [2026-10-03 21:42:48,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:42:48,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:42:48,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:42:48,801.801 INFO ] No camera update needed [2026-10-03 21:42:48,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 21:42:48,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 21:42:48,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:42:48,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 21:42:50,850.850 INFO ] ================================================ [2026-10-03 21:42:50,865.865 INFO ] Launching Daemon at Sat Oct 3 21:42:50 IST 2026 [2026-10-03 21:42:50,877.877 INFO ] ================================================ [2026-10-03 21:42:51,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:42:51 [2026-10-03 21:42:51,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:42:51,745.745 INFO ] Initializing speech engine... [2026-10-03 21:42:51,751.751 INFO ] 2026-10-03 21:42:51 [2026-10-03 21:42:51,959.959 INFO ] 2026-10-03 21:42:51 [2026-10-03 21:42:51,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:42:52,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:42:52,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:42:52,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:42:52,400.400 INFO ] time= 03/10/2026 21:42:52 [2026-10-03 21:42:52,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:42:52,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 21:42:52,475.475 INFO ] No existing commands found in stream [2026-10-03 21:42:57,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:42:57,492.492 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 21:43:01,475.475 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:43:01,476.476 INFO ] Checking for system updates... [2026-10-03 21:43:01,497.497 INFO ] 200 [2026-10-03 21:43:01,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:01,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:43:01,529.529 INFO ] No update needed [2026-10-03 21:43:01,530.530 INFO ] Checking for camera pi updates... [2026-10-03 21:43:01,550.550 INFO ] 200 [2026-10-03 21:43:01,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:01,574.574 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:43:01,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:43:01,617.617 INFO ] No camera update needed [2026-10-03 21:43:01,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 21:43:01,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 21:43:01,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:43:01,625.625 INFO ] === ACTIVE THREADS END === [2026-10-03 21:43:03,665.665 INFO ] ================================================ [2026-10-03 21:43:03,683.683 INFO ] Launching Daemon at Sat Oct 3 21:43:03 IST 2026 [2026-10-03 21:43:03,697.697 INFO ] ================================================ [2026-10-03 21:43:04,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:43:04 [2026-10-03 21:43:04,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:43:05,119.119 INFO ] Initializing speech engine... [2026-10-03 21:43:05,126.126 INFO ] 2026-10-03 21:43:05 [2026-10-03 21:43:05,385.385 INFO ] 2026-10-03 21:43:05 [2026-10-03 21:43:05,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:43:05,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:43:05,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:43:05,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:43:05,711.711 INFO ] time= 03/10/2026 21:43:05 [2026-10-03 21:43:05,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:43:05,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 21:43:05,826.826 INFO ] No existing commands found in stream [2026-10-03 21:43:10,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:43:10,858.858 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 21:43:11,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:43:11,754.754 INFO ] Checking for system updates... [2026-10-03 21:43:11,775.775 INFO ] 200 [2026-10-03 21:43:11,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:11,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:43:11,810.810 INFO ] No update needed [2026-10-03 21:43:11,811.811 INFO ] Checking for camera pi updates... [2026-10-03 21:43:11,831.831 INFO ] 200 [2026-10-03 21:43:11,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:11,856.856 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:43:11,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:43:11,906.906 INFO ] No camera update needed [2026-10-03 21:43:11,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 21:43:11,909.909 INFO ] === ACTIVE THREADS START === [2026-10-03 21:43:11,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:43:11,915.915 INFO ] === ACTIVE THREADS END === [2026-10-03 21:43:13,954.954 INFO ] ================================================ [2026-10-03 21:43:13,970.970 INFO ] Launching Daemon at Sat Oct 3 21:43:13 IST 2026 [2026-10-03 21:43:13,981.981 INFO ] ================================================ [2026-10-03 21:43:14,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:43:14 [2026-10-03 21:43:14,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:43:14,761.761 INFO ] Initializing speech engine... [2026-10-03 21:43:14,765.765 INFO ] 2026-10-03 21:43:14 [2026-10-03 21:43:14,984.984 INFO ] 2026-10-03 21:43:14 [2026-10-03 21:43:15,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:43:15,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:43:15,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:43:15,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:43:15,430.430 INFO ] time= 03/10/2026 21:43:15 [2026-10-03 21:43:15,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:43:15,437.437 INFO ] Checking for existing commands in stream... [2026-10-03 21:43:15,503.503 INFO ] No existing commands found in stream [2026-10-03 21:43:20,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:43:20,516.516 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 21:43:23,681.681 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:43:23,683.683 INFO ] Checking for system updates... [2026-10-03 21:43:23,704.704 INFO ] 200 [2026-10-03 21:43:23,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:23,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:43:23,737.737 INFO ] No update needed [2026-10-03 21:43:23,738.738 INFO ] Checking for camera pi updates... [2026-10-03 21:43:23,757.757 INFO ] 200 [2026-10-03 21:43:23,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:23,782.782 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:43:23,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:43:23,833.833 INFO ] No camera update needed [2026-10-03 21:43:23,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 21:43:23,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 21:43:23,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:43:23,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 21:43:25,882.882 INFO ] ================================================ [2026-10-03 21:43:25,897.897 INFO ] Launching Daemon at Sat Oct 3 21:43:25 IST 2026 [2026-10-03 21:43:25,909.909 INFO ] ================================================ [2026-10-03 21:43:26,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:43:26 [2026-10-03 21:43:26,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:43:26,697.697 INFO ] Initializing speech engine... [2026-10-03 21:43:26,706.706 INFO ] 2026-10-03 21:43:26 [2026-10-03 21:43:26,913.913 INFO ] 2026-10-03 21:43:26 [2026-10-03 21:43:26,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:43:27,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:43:27,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:43:27,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:43:27,357.357 INFO ] time= 03/10/2026 21:43:27 [2026-10-03 21:43:27,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:43:27,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 21:43:27,432.432 INFO ] No existing commands found in stream [2026-10-03 21:43:32,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:43:32,441.441 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 21:43:33,416.416 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:43:33,419.419 INFO ] Checking for system updates... [2026-10-03 21:43:33,454.454 INFO ] 200 [2026-10-03 21:43:33,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:33,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:43:33,512.512 INFO ] No update needed [2026-10-03 21:43:33,514.514 INFO ] Checking for camera pi updates... [2026-10-03 21:43:33,548.548 INFO ] 200 [2026-10-03 21:43:33,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:33,590.590 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:43:33,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:43:33,637.637 INFO ] No camera update needed [2026-10-03 21:43:33,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 21:43:33,641.641 INFO ] === ACTIVE THREADS START === [2026-10-03 21:43:33,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:43:33,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 21:43:35,693.693 INFO ] ================================================ [2026-10-03 21:43:35,709.709 INFO ] Launching Daemon at Sat Oct 3 21:43:35 IST 2026 [2026-10-03 21:43:35,721.721 INFO ] ================================================ [2026-10-03 21:43:36,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:43:36 [2026-10-03 21:43:36,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:43:36,597.597 INFO ] Initializing speech engine... [2026-10-03 21:43:36,602.602 INFO ] 2026-10-03 21:43:36 [2026-10-03 21:43:36,804.804 INFO ] 2026-10-03 21:43:36 [2026-10-03 21:43:36,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:43:37,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:43:37,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:43:37,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:43:37,245.245 INFO ] time= 03/10/2026 21:43:37 [2026-10-03 21:43:37,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:43:37,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 21:43:37,320.320 INFO ] No existing commands found in stream [2026-10-03 21:43:42,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:43:42,332.332 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-03 21:43:43,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:43:43,659.659 INFO ] Checking for system updates... [2026-10-03 21:43:43,680.680 INFO ] 200 [2026-10-03 21:43:43,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:43,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:43:43,716.716 INFO ] No update needed [2026-10-03 21:43:43,717.717 INFO ] Checking for camera pi updates... [2026-10-03 21:43:43,738.738 INFO ] 200 [2026-10-03 21:43:43,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:43,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:43:43,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:43:43,838.838 INFO ] No camera update needed [2026-10-03 21:43:43,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 21:43:43,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 21:43:43,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:43:43,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 21:43:45,887.887 INFO ] ================================================ [2026-10-03 21:43:45,902.902 INFO ] Launching Daemon at Sat Oct 3 21:43:45 IST 2026 [2026-10-03 21:43:45,913.913 INFO ] ================================================ [2026-10-03 21:43:46,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:43:46 [2026-10-03 21:43:46,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:43:46,724.724 INFO ] Initializing speech engine... [2026-10-03 21:43:46,728.728 INFO ] 2026-10-03 21:43:46 [2026-10-03 21:43:46,933.933 INFO ] 2026-10-03 21:43:46 [2026-10-03 21:43:46,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:43:47,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:43:47,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:43:47,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:43:47,354.354 INFO ] time= 03/10/2026 21:43:47 [2026-10-03 21:43:47,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:43:47,382.382 INFO ] Checking for existing commands in stream... [2026-10-03 21:43:47,449.449 INFO ] No existing commands found in stream [2026-10-03 21:43:52,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:43:52,466.466 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 21:43:55,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:43:55,173.173 INFO ] Checking for system updates... [2026-10-03 21:43:55,194.194 INFO ] 200 [2026-10-03 21:43:55,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:55,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:43:55,230.230 INFO ] No update needed [2026-10-03 21:43:55,231.231 INFO ] Checking for camera pi updates... [2026-10-03 21:43:55,253.253 INFO ] 200 [2026-10-03 21:43:55,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:43:55,278.278 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:43:55,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:43:55,335.335 INFO ] No camera update needed [2026-10-03 21:43:55,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 21:43:55,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 21:43:55,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:43:55,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 21:43:57,382.382 INFO ] ================================================ [2026-10-03 21:43:57,397.397 INFO ] Launching Daemon at Sat Oct 3 21:43:57 IST 2026 [2026-10-03 21:43:57,408.408 INFO ] ================================================ [2026-10-03 21:43:57,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:43:57 [2026-10-03 21:43:58,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:43:58,654.654 INFO ] Initializing speech engine... [2026-10-03 21:43:58,662.662 INFO ] 2026-10-03 21:43:58 [2026-10-03 21:43:58,937.937 INFO ] 2026-10-03 21:43:58 [2026-10-03 21:43:58,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:43:59,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:43:59,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:43:59,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:43:59,315.315 INFO ] time= 03/10/2026 21:43:59 [2026-10-03 21:43:59,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:43:59,362.362 INFO ] Checking for existing commands in stream... [2026-10-03 21:43:59,475.475 INFO ] No existing commands found in stream [2026-10-03 21:44:04,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:44:04,508.508 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 21:44:05,813.813 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:44:05,815.815 INFO ] Checking for system updates... [2026-10-03 21:44:05,837.837 INFO ] 200 [2026-10-03 21:44:05,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:05,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:44:05,872.872 INFO ] No update needed [2026-10-03 21:44:05,873.873 INFO ] Checking for camera pi updates... [2026-10-03 21:44:05,893.893 INFO ] 200 [2026-10-03 21:44:05,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:05,917.917 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:44:05,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:44:05,969.969 INFO ] No camera update needed [2026-10-03 21:44:05,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 21:44:05,972.972 INFO ] === ACTIVE THREADS START === [2026-10-03 21:44:05,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:44:05,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 21:44:08,015.015 INFO ] ================================================ [2026-10-03 21:44:08,031.031 INFO ] Launching Daemon at Sat Oct 3 21:44:08 IST 2026 [2026-10-03 21:44:08,041.041 INFO ] ================================================ [2026-10-03 21:44:08,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:44:08 [2026-10-03 21:44:08,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:44:08,841.841 INFO ] Initializing speech engine... [2026-10-03 21:44:08,846.846 INFO ] 2026-10-03 21:44:08 [2026-10-03 21:44:09,052.052 INFO ] 2026-10-03 21:44:09 [2026-10-03 21:44:09,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:44:09,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:44:09,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:44:09,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:44:09,495.495 INFO ] time= 03/10/2026 21:44:09 [2026-10-03 21:44:09,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:44:09,502.502 INFO ] Checking for existing commands in stream... [2026-10-03 21:44:09,568.568 INFO ] No existing commands found in stream [2026-10-03 21:44:14,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:44:14,582.582 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 21:44:16,481.481 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:44:16,483.483 INFO ] Checking for system updates... [2026-10-03 21:44:16,505.505 INFO ] 200 [2026-10-03 21:44:16,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:16,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:44:16,540.540 INFO ] No update needed [2026-10-03 21:44:16,541.541 INFO ] Checking for camera pi updates... [2026-10-03 21:44:16,562.562 INFO ] 200 [2026-10-03 21:44:16,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:16,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:44:16,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:44:16,649.649 INFO ] No camera update needed [2026-10-03 21:44:16,651.651 INFO ] Script finished. Safe exiting... [2026-10-03 21:44:16,652.652 INFO ] === ACTIVE THREADS START === [2026-10-03 21:44:16,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:44:16,658.658 INFO ] === ACTIVE THREADS END === [2026-10-03 21:44:18,695.695 INFO ] ================================================ [2026-10-03 21:44:18,710.710 INFO ] Launching Daemon at Sat Oct 3 21:44:18 IST 2026 [2026-10-03 21:44:18,721.721 INFO ] ================================================ [2026-10-03 21:44:19,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:44:19 [2026-10-03 21:44:19,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:44:19,544.544 INFO ] Initializing speech engine... [2026-10-03 21:44:19,549.549 INFO ] 2026-10-03 21:44:19 [2026-10-03 21:44:19,753.753 INFO ] 2026-10-03 21:44:19 [2026-10-03 21:44:19,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:44:19,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:44:19,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:44:20,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:44:20,182.182 INFO ] time= 03/10/2026 21:44:20 [2026-10-03 21:44:20,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:44:20,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 21:44:20,310.310 INFO ] No existing commands found in stream [2026-10-03 21:44:25,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:44:25,323.323 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-03 21:44:28,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:44:28,352.352 INFO ] Checking for system updates... [2026-10-03 21:44:28,375.375 INFO ] 200 [2026-10-03 21:44:28,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:28,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:44:28,409.409 INFO ] No update needed [2026-10-03 21:44:28,411.411 INFO ] Checking for camera pi updates... [2026-10-03 21:44:28,430.430 INFO ] 200 [2026-10-03 21:44:28,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:28,456.456 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:44:28,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:44:28,508.508 INFO ] No camera update needed [2026-10-03 21:44:28,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 21:44:28,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 21:44:28,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:44:28,518.518 INFO ] === ACTIVE THREADS END === [2026-10-03 21:44:30,557.557 INFO ] ================================================ [2026-10-03 21:44:30,572.572 INFO ] Launching Daemon at Sat Oct 3 21:44:30 IST 2026 [2026-10-03 21:44:30,583.583 INFO ] ================================================ [2026-10-03 21:44:30,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:44:30 [2026-10-03 21:44:31,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:44:31,376.376 INFO ] Initializing speech engine... [2026-10-03 21:44:31,381.381 INFO ] 2026-10-03 21:44:31 [2026-10-03 21:44:31,586.586 INFO ] 2026-10-03 21:44:31 [2026-10-03 21:44:31,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:44:31,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:44:31,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:44:31,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:44:32,046.046 INFO ] time= 03/10/2026 21:44:31 [2026-10-03 21:44:32,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:44:32,125.125 INFO ] Checking for existing commands in stream... [2026-10-03 21:44:32,265.265 INFO ] No existing commands found in stream [2026-10-03 21:44:37,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:44:37,298.298 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 21:44:38,029.029 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:44:38,031.031 INFO ] Checking for system updates... [2026-10-03 21:44:38,053.053 INFO ] 200 [2026-10-03 21:44:38,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:38,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:44:38,088.088 INFO ] No update needed [2026-10-03 21:44:38,089.089 INFO ] Checking for camera pi updates... [2026-10-03 21:44:38,109.109 INFO ] 200 [2026-10-03 21:44:38,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:38,134.134 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:44:38,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:44:38,176.176 INFO ] No camera update needed [2026-10-03 21:44:38,177.177 INFO ] Script finished. Safe exiting... [2026-10-03 21:44:38,178.178 INFO ] === ACTIVE THREADS START === [2026-10-03 21:44:38,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:44:38,184.184 INFO ] === ACTIVE THREADS END === [2026-10-03 21:44:40,223.223 INFO ] ================================================ [2026-10-03 21:44:40,238.238 INFO ] Launching Daemon at Sat Oct 3 21:44:40 IST 2026 [2026-10-03 21:44:40,249.249 INFO ] ================================================ [2026-10-03 21:44:40,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:44:40 [2026-10-03 21:44:40,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:44:41,048.048 INFO ] Initializing speech engine... [2026-10-03 21:44:41,062.062 INFO ] 2026-10-03 21:44:41 [2026-10-03 21:44:41,273.273 INFO ] 2026-10-03 21:44:41 [2026-10-03 21:44:41,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:44:41,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:44:41,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:44:41,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:44:41,697.697 INFO ] time= 03/10/2026 21:44:41 [2026-10-03 21:44:41,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:44:41,728.728 INFO ] Checking for existing commands in stream... [2026-10-03 21:44:41,795.795 INFO ] No existing commands found in stream [2026-10-03 21:44:46,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:44:46,808.808 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 21:44:49,048.048 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:44:49,049.049 INFO ] Checking for system updates... [2026-10-03 21:44:49,071.071 INFO ] 200 [2026-10-03 21:44:49,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:49,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:44:49,107.107 INFO ] No update needed [2026-10-03 21:44:49,108.108 INFO ] Checking for camera pi updates... [2026-10-03 21:44:49,129.129 INFO ] 200 [2026-10-03 21:44:49,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:44:49,155.155 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:44:49,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:44:49,297.297 INFO ] No camera update needed [2026-10-03 21:44:49,299.299 INFO ] Script finished. Safe exiting... [2026-10-03 21:44:49,300.300 INFO ] === ACTIVE THREADS START === [2026-10-03 21:44:49,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:44:49,306.306 INFO ] === ACTIVE THREADS END === [2026-10-03 21:44:51,346.346 INFO ] ================================================ [2026-10-03 21:44:51,362.362 INFO ] Launching Daemon at Sat Oct 3 21:44:51 IST 2026 [2026-10-03 21:44:51,373.373 INFO ] ================================================ [2026-10-03 21:44:51,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:44:51 [2026-10-03 21:44:52,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:44:52,189.189 INFO ] Initializing speech engine... [2026-10-03 21:44:52,195.195 INFO ] 2026-10-03 21:44:52 [2026-10-03 21:44:52,412.412 INFO ] 2026-10-03 21:44:52 [2026-10-03 21:44:52,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:44:52,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:44:52,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:44:52,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:44:52,849.849 INFO ] time= 03/10/2026 21:44:52 [2026-10-03 21:44:52,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:44:52,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 21:44:52,973.973 INFO ] No existing commands found in stream [2026-10-03 21:44:57,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:44:57,986.986 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 21:45:02,568.568 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:45:02,573.573 INFO ] Checking for system updates... [2026-10-03 21:45:02,617.617 INFO ] 200 [2026-10-03 21:45:02,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:02,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:45:02,684.684 INFO ] No update needed [2026-10-03 21:45:02,687.687 INFO ] Checking for camera pi updates... [2026-10-03 21:45:02,731.731 INFO ] 200 [2026-10-03 21:45:02,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:02,795.795 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:45:02,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:45:02,856.856 INFO ] No camera update needed [2026-10-03 21:45:02,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 21:45:02,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 21:45:02,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:45:02,882.882 INFO ] === ACTIVE THREADS END === [2026-10-03 21:45:04,925.925 INFO ] ================================================ [2026-10-03 21:45:04,940.940 INFO ] Launching Daemon at Sat Oct 3 21:45:04 IST 2026 [2026-10-03 21:45:04,951.951 INFO ] ================================================ [2026-10-03 21:45:05,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:45:05 [2026-10-03 21:45:05,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:45:05,760.760 INFO ] Initializing speech engine... [2026-10-03 21:45:05,773.773 INFO ] 2026-10-03 21:45:05 [2026-10-03 21:45:05,979.979 INFO ] 2026-10-03 21:45:05 [2026-10-03 21:45:06,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:45:06,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:45:06,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:45:06,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:45:06,402.402 INFO ] time= 03/10/2026 21:45:06 [2026-10-03 21:45:06,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:45:06,432.432 INFO ] Checking for existing commands in stream... [2026-10-03 21:45:06,499.499 INFO ] No existing commands found in stream [2026-10-03 21:45:11,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:45:11,510.510 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-03 21:45:15,802.802 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:45:15,803.803 INFO ] Checking for system updates... [2026-10-03 21:45:15,826.826 INFO ] 200 [2026-10-03 21:45:15,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:15,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:15,861.861 INFO ] No update needed [2026-10-03 21:45:15,862.862 INFO ] Checking for camera pi updates... [2026-10-03 21:45:15,883.883 INFO ] 200 [2026-10-03 21:45:15,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:15,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:45:15,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:15,969.969 INFO ] No camera update needed [2026-10-03 21:45:15,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 21:45:15,971.971 INFO ] === ACTIVE THREADS START === [2026-10-03 21:45:15,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:45:15,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 21:45:18,015.015 INFO ] ================================================ [2026-10-03 21:45:18,030.030 INFO ] Launching Daemon at Sat Oct 3 21:45:18 IST 2026 [2026-10-03 21:45:18,040.040 INFO ] ================================================ [2026-10-03 21:45:18,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:45:18 [2026-10-03 21:45:18,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:45:18,843.843 INFO ] Initializing speech engine... [2026-10-03 21:45:18,853.853 INFO ] 2026-10-03 21:45:18 [2026-10-03 21:45:19,058.058 INFO ] 2026-10-03 21:45:19 [2026-10-03 21:45:19,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:45:19,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:45:19,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:45:19,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:45:19,455.455 INFO ] time= 03/10/2026 21:45:19 [2026-10-03 21:45:19,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:45:19,500.500 INFO ] Checking for existing commands in stream... [2026-10-03 21:45:19,569.569 INFO ] No existing commands found in stream [2026-10-03 21:45:24,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:45:24,584.584 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 21:45:28,292.292 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:45:28,294.294 INFO ] Checking for system updates... [2026-10-03 21:45:28,314.314 INFO ] 200 [2026-10-03 21:45:28,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:28,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:28,350.350 INFO ] No update needed [2026-10-03 21:45:28,352.352 INFO ] Checking for camera pi updates... [2026-10-03 21:45:28,371.371 INFO ] 200 [2026-10-03 21:45:28,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:28,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:45:28,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:28,449.449 INFO ] No camera update needed [2026-10-03 21:45:28,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 21:45:28,452.452 INFO ] === ACTIVE THREADS START === [2026-10-03 21:45:28,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:45:28,458.458 INFO ] === ACTIVE THREADS END === [2026-10-03 21:45:30,497.497 INFO ] ================================================ [2026-10-03 21:45:30,513.513 INFO ] Launching Daemon at Sat Oct 3 21:45:30 IST 2026 [2026-10-03 21:45:30,524.524 INFO ] ================================================ [2026-10-03 21:45:30,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:45:30 [2026-10-03 21:45:31,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:45:31,308.308 INFO ] Initializing speech engine... [2026-10-03 21:45:31,313.313 INFO ] 2026-10-03 21:45:31 [2026-10-03 21:45:31,544.544 INFO ] 2026-10-03 21:45:31 [2026-10-03 21:45:31,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:45:31,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:45:31,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:45:31,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:45:31,998.998 INFO ] time= 03/10/2026 21:45:31 [2026-10-03 21:45:32,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:45:32,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 21:45:32,196.196 INFO ] No existing commands found in stream [2026-10-03 21:45:37,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:45:37,208.208 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 21:45:38,010.010 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:45:38,011.011 INFO ] Checking for system updates... [2026-10-03 21:45:38,033.033 INFO ] 200 [2026-10-03 21:45:38,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:38,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:45:38,067.067 INFO ] No update needed [2026-10-03 21:45:38,068.068 INFO ] Checking for camera pi updates... [2026-10-03 21:45:38,088.088 INFO ] 200 [2026-10-03 21:45:38,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:38,113.113 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:45:38,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:45:38,159.159 INFO ] No camera update needed [2026-10-03 21:45:38,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 21:45:38,162.162 INFO ] === ACTIVE THREADS START === [2026-10-03 21:45:38,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:45:38,168.168 INFO ] === ACTIVE THREADS END === [2026-10-03 21:45:40,208.208 INFO ] ================================================ [2026-10-03 21:45:40,223.223 INFO ] Launching Daemon at Sat Oct 3 21:45:40 IST 2026 [2026-10-03 21:45:40,233.233 INFO ] ================================================ [2026-10-03 21:45:40,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:45:40 [2026-10-03 21:45:40,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:45:41,229.229 INFO ] Initializing speech engine... [2026-10-03 21:45:41,238.238 INFO ] 2026-10-03 21:45:41 [2026-10-03 21:45:41,507.507 INFO ] 2026-10-03 21:45:41 [2026-10-03 21:45:41,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:45:41,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:45:41,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:45:41,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:45:42,014.014 INFO ] time= 03/10/2026 21:45:41 [2026-10-03 21:45:42,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:45:42,102.102 INFO ] Checking for existing commands in stream... [2026-10-03 21:45:42,164.164 INFO ] No existing commands found in stream [2026-10-03 21:45:47,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:45:47,194.194 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 21:45:47,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:45:47,704.704 INFO ] Checking for system updates... [2026-10-03 21:45:47,745.745 INFO ] 200 [2026-10-03 21:45:47,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:47,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:47,802.802 INFO ] No update needed [2026-10-03 21:45:47,805.805 INFO ] Checking for camera pi updates... [2026-10-03 21:45:47,836.836 INFO ] 200 [2026-10-03 21:45:47,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:47,861.861 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:45:47,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:47,909.909 INFO ] No camera update needed [2026-10-03 21:45:47,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 21:45:47,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 21:45:47,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:45:47,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 21:45:49,956.956 INFO ] ================================================ [2026-10-03 21:45:49,971.971 INFO ] Launching Daemon at Sat Oct 3 21:45:49 IST 2026 [2026-10-03 21:45:49,982.982 INFO ] ================================================ [2026-10-03 21:45:50,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:45:50 [2026-10-03 21:45:50,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:45:50,795.795 INFO ] Initializing speech engine... [2026-10-03 21:45:50,800.800 INFO ] 2026-10-03 21:45:50 [2026-10-03 21:45:51,006.006 INFO ] 2026-10-03 21:45:50 [2026-10-03 21:45:51,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:45:51,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:45:51,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:45:51,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:45:51,423.423 INFO ] time= 03/10/2026 21:45:51 [2026-10-03 21:45:51,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:45:51,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 21:45:51,519.519 INFO ] No existing commands found in stream [2026-10-03 21:45:56,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:45:56,530.530 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 21:45:56,986.986 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:45:56,989.989 INFO ] Checking for system updates... [2026-10-03 21:45:57,025.025 INFO ] 200 [2026-10-03 21:45:57,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:57,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:57,087.087 INFO ] No update needed [2026-10-03 21:45:57,089.089 INFO ] Checking for camera pi updates... [2026-10-03 21:45:57,122.122 INFO ] 200 [2026-10-03 21:45:57,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:45:57,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:45:57,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:45:57,224.224 INFO ] No camera update needed [2026-10-03 21:45:57,226.226 INFO ] Script finished. Safe exiting... [2026-10-03 21:45:57,228.228 INFO ] === ACTIVE THREADS START === [2026-10-03 21:45:57,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:45:57,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 21:45:59,279.279 INFO ] ================================================ [2026-10-03 21:45:59,300.300 INFO ] Launching Daemon at Sat Oct 3 21:45:59 IST 2026 [2026-10-03 21:45:59,311.311 INFO ] ================================================ [2026-10-03 21:45:59,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:45:59 [2026-10-03 21:46:00,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:46:00,727.727 INFO ] Initializing speech engine... [2026-10-03 21:46:00,737.737 INFO ] 2026-10-03 21:46:00 [2026-10-03 21:46:01,024.024 INFO ] 2026-10-03 21:46:00 [2026-10-03 21:46:01,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:46:01,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:46:01,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:46:01,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:46:01,468.468 INFO ] time= 03/10/2026 21:46:01 [2026-10-03 21:46:01,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:46:01,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 21:46:01,579.579 INFO ] No existing commands found in stream [2026-10-03 21:46:06,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:46:06,593.593 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 21:46:07,186.186 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:46:07,188.188 INFO ] Checking for system updates... [2026-10-03 21:46:07,209.209 INFO ] 200 [2026-10-03 21:46:07,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:07,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:07,242.242 INFO ] No update needed [2026-10-03 21:46:07,243.243 INFO ] Checking for camera pi updates... [2026-10-03 21:46:07,263.263 INFO ] 200 [2026-10-03 21:46:07,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:07,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:46:07,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:07,338.338 INFO ] No camera update needed [2026-10-03 21:46:07,340.340 INFO ] Script finished. Safe exiting... [2026-10-03 21:46:07,341.341 INFO ] === ACTIVE THREADS START === [2026-10-03 21:46:07,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:46:07,347.347 INFO ] === ACTIVE THREADS END === [2026-10-03 21:46:09,384.384 INFO ] ================================================ [2026-10-03 21:46:09,399.399 INFO ] Launching Daemon at Sat Oct 3 21:46:09 IST 2026 [2026-10-03 21:46:09,409.409 INFO ] ================================================ [2026-10-03 21:46:09,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:46:09 [2026-10-03 21:46:10,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:46:10,211.211 INFO ] Initializing speech engine... [2026-10-03 21:46:10,214.214 INFO ] 2026-10-03 21:46:10 [2026-10-03 21:46:10,428.428 INFO ] 2026-10-03 21:46:10 [2026-10-03 21:46:10,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:46:10,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:46:10,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:46:10,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:46:10,843.843 INFO ] time= 03/10/2026 21:46:10 [2026-10-03 21:46:10,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:46:10,898.898 INFO ] Checking for existing commands in stream... [2026-10-03 21:46:11,002.002 INFO ] No existing commands found in stream [2026-10-03 21:46:16,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:46:16,028.028 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 21:46:18,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:46:18,296.296 INFO ] Checking for system updates... [2026-10-03 21:46:18,317.317 INFO ] 200 [2026-10-03 21:46:18,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:18,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:18,350.350 INFO ] No update needed [2026-10-03 21:46:18,352.352 INFO ] Checking for camera pi updates... [2026-10-03 21:46:18,371.371 INFO ] 200 [2026-10-03 21:46:18,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:18,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:46:18,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:18,453.453 INFO ] No camera update needed [2026-10-03 21:46:18,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 21:46:18,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 21:46:18,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:46:18,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 21:46:20,499.499 INFO ] ================================================ [2026-10-03 21:46:20,515.515 INFO ] Launching Daemon at Sat Oct 3 21:46:20 IST 2026 [2026-10-03 21:46:20,525.525 INFO ] ================================================ [2026-10-03 21:46:20,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:46:20 [2026-10-03 21:46:21,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:46:21,390.390 INFO ] Initializing speech engine... [2026-10-03 21:46:21,399.399 INFO ] 2026-10-03 21:46:21 [2026-10-03 21:46:21,615.615 INFO ] 2026-10-03 21:46:21 [2026-10-03 21:46:21,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:46:21,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:46:21,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:46:21,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:46:22,033.033 INFO ] time= 03/10/2026 21:46:21 [2026-10-03 21:46:22,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:46:22,068.068 INFO ] Checking for existing commands in stream... [2026-10-03 21:46:22,135.135 INFO ] No existing commands found in stream [2026-10-03 21:46:27,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:46:27,153.153 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 21:46:28,799.799 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:46:28,800.800 INFO ] Checking for system updates... [2026-10-03 21:46:28,822.822 INFO ] 200 [2026-10-03 21:46:28,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:28,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:28,855.855 INFO ] No update needed [2026-10-03 21:46:28,856.856 INFO ] Checking for camera pi updates... [2026-10-03 21:46:28,876.876 INFO ] 200 [2026-10-03 21:46:28,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:28,903.903 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:46:28,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:28,945.945 INFO ] No camera update needed [2026-10-03 21:46:28,947.947 INFO ] Script finished. Safe exiting... [2026-10-03 21:46:28,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 21:46:28,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:46:28,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 21:46:30,994.994 INFO ] ================================================ [2026-10-03 21:46:31,009.009 INFO ] Launching Daemon at Sat Oct 3 21:46:31 IST 2026 [2026-10-03 21:46:31,019.019 INFO ] ================================================ [2026-10-03 21:46:31,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:46:31 [2026-10-03 21:46:31,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:46:31,871.871 INFO ] Initializing speech engine... [2026-10-03 21:46:31,876.876 INFO ] 2026-10-03 21:46:31 [2026-10-03 21:46:32,092.092 INFO ] 2026-10-03 21:46:32 [2026-10-03 21:46:32,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:46:32,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:46:32,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:46:32,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:46:32,533.533 INFO ] time= 03/10/2026 21:46:32 [2026-10-03 21:46:32,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:46:32,570.570 INFO ] Checking for existing commands in stream... [2026-10-03 21:46:32,678.678 INFO ] No existing commands found in stream [2026-10-03 21:46:37,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:46:37,716.716 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-03 21:46:40,023.023 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:46:40,025.025 INFO ] Checking for system updates... [2026-10-03 21:46:40,046.046 INFO ] 200 [2026-10-03 21:46:40,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:40,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:40,081.081 INFO ] No update needed [2026-10-03 21:46:40,083.083 INFO ] Checking for camera pi updates... [2026-10-03 21:46:40,104.104 INFO ] 200 [2026-10-03 21:46:40,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:40,129.129 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:46:40,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:40,173.173 INFO ] No camera update needed [2026-10-03 21:46:40,174.174 INFO ] Script finished. Safe exiting... [2026-10-03 21:46:40,175.175 INFO ] === ACTIVE THREADS START === [2026-10-03 21:46:40,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:46:40,183.183 INFO ] === ACTIVE THREADS END === [2026-10-03 21:46:42,223.223 INFO ] ================================================ [2026-10-03 21:46:42,238.238 INFO ] Launching Daemon at Sat Oct 3 21:46:42 IST 2026 [2026-10-03 21:46:42,249.249 INFO ] ================================================ [2026-10-03 21:46:42,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:46:42 [2026-10-03 21:46:42,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:46:43,080.080 INFO ] Initializing speech engine... [2026-10-03 21:46:43,094.094 INFO ] 2026-10-03 21:46:43 [2026-10-03 21:46:43,304.304 INFO ] 2026-10-03 21:46:43 [2026-10-03 21:46:43,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:46:43,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:46:43,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:46:43,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:46:43,746.746 INFO ] time= 03/10/2026 21:46:43 [2026-10-03 21:46:43,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:46:43,753.753 INFO ] Checking for existing commands in stream... [2026-10-03 21:46:43,825.825 INFO ] No existing commands found in stream [2026-10-03 21:46:48,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:46:48,853.853 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 21:46:51,629.629 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:46:51,631.631 INFO ] Checking for system updates... [2026-10-03 21:46:51,652.652 INFO ] 200 [2026-10-03 21:46:51,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:51,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:51,687.687 INFO ] No update needed [2026-10-03 21:46:51,689.689 INFO ] Checking for camera pi updates... [2026-10-03 21:46:51,709.709 INFO ] 200 [2026-10-03 21:46:51,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:46:51,734.734 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:46:51,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:46:51,874.874 INFO ] No camera update needed [2026-10-03 21:46:51,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 21:46:51,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 21:46:51,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:46:51,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 21:46:53,922.922 INFO ] ================================================ [2026-10-03 21:46:53,937.937 INFO ] Launching Daemon at Sat Oct 3 21:46:53 IST 2026 [2026-10-03 21:46:53,948.948 INFO ] ================================================ [2026-10-03 21:46:54,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:46:54 [2026-10-03 21:46:54,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:46:54,729.729 INFO ] Initializing speech engine... [2026-10-03 21:46:54,733.733 INFO ] 2026-10-03 21:46:54 [2026-10-03 21:46:54,952.952 INFO ] 2026-10-03 21:46:54 [2026-10-03 21:46:54,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:46:55,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:46:55,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:46:55,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:46:55,367.367 INFO ] time= 03/10/2026 21:46:55 [2026-10-03 21:46:55,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:46:55,403.403 INFO ] Checking for existing commands in stream... [2026-10-03 21:46:55,475.475 INFO ] No existing commands found in stream [2026-10-03 21:47:00,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:47:00,492.492 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 21:47:03,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:47:03,056.056 INFO ] Checking for system updates... [2026-10-03 21:47:03,097.097 INFO ] 200 [2026-10-03 21:47:03,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:03,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:47:03,166.166 INFO ] No update needed [2026-10-03 21:47:03,170.170 INFO ] Checking for camera pi updates... [2026-10-03 21:47:03,217.217 INFO ] 200 [2026-10-03 21:47:03,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:03,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:47:03,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:47:03,318.318 INFO ] No camera update needed [2026-10-03 21:47:03,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 21:47:03,329.329 INFO ] === ACTIVE THREADS START === [2026-10-03 21:47:03,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:47:03,350.350 INFO ] === ACTIVE THREADS END === [2026-10-03 21:47:05,394.394 INFO ] ================================================ [2026-10-03 21:47:05,409.409 INFO ] Launching Daemon at Sat Oct 3 21:47:05 IST 2026 [2026-10-03 21:47:05,420.420 INFO ] ================================================ [2026-10-03 21:47:05,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:47:05 [2026-10-03 21:47:06,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:47:06,225.225 INFO ] Initializing speech engine... [2026-10-03 21:47:06,233.233 INFO ] 2026-10-03 21:47:06 [2026-10-03 21:47:06,451.451 INFO ] 2026-10-03 21:47:06 [2026-10-03 21:47:06,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:47:06,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:47:06,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:47:06,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:47:06,894.894 INFO ] time= 03/10/2026 21:47:06 [2026-10-03 21:47:06,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:47:06,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 21:47:07,031.031 INFO ] No existing commands found in stream [2026-10-03 21:47:12,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:47:12,045.045 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 21:47:13,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:47:13,865.865 INFO ] Checking for system updates... [2026-10-03 21:47:13,885.885 INFO ] 200 [2026-10-03 21:47:13,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:13,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:47:13,918.918 INFO ] No update needed [2026-10-03 21:47:13,919.919 INFO ] Checking for camera pi updates... [2026-10-03 21:47:13,939.939 INFO ] 200 [2026-10-03 21:47:13,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:13,965.965 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:47:14,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:47:14,011.011 INFO ] No camera update needed [2026-10-03 21:47:14,012.012 INFO ] Script finished. Safe exiting... [2026-10-03 21:47:14,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 21:47:14,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:47:14,019.019 INFO ] === ACTIVE THREADS END === [2026-10-03 21:47:16,060.060 INFO ] ================================================ [2026-10-03 21:47:16,075.075 INFO ] Launching Daemon at Sat Oct 3 21:47:16 IST 2026 [2026-10-03 21:47:16,086.086 INFO ] ================================================ [2026-10-03 21:47:16,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:47:16 [2026-10-03 21:47:16,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:47:16,873.873 INFO ] Initializing speech engine... [2026-10-03 21:47:16,878.878 INFO ] 2026-10-03 21:47:16 [2026-10-03 21:47:17,083.083 INFO ] 2026-10-03 21:47:17 [2026-10-03 21:47:17,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:47:17,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:47:17,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:47:17,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:47:17,498.498 INFO ] time= 03/10/2026 21:47:17 [2026-10-03 21:47:17,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:47:17,527.527 INFO ] Checking for existing commands in stream... [2026-10-03 21:47:17,599.599 INFO ] No existing commands found in stream [2026-10-03 21:47:22,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:47:22,611.611 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 21:47:24,252.252 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:47:24,254.254 INFO ] Checking for system updates... [2026-10-03 21:47:24,275.275 INFO ] 200 [2026-10-03 21:47:24,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:24,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:47:24,309.309 INFO ] No update needed [2026-10-03 21:47:24,310.310 INFO ] Checking for camera pi updates... [2026-10-03 21:47:24,330.330 INFO ] 200 [2026-10-03 21:47:24,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:24,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:47:24,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:47:24,404.404 INFO ] No camera update needed [2026-10-03 21:47:24,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 21:47:24,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 21:47:24,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:47:24,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 21:47:26,455.455 INFO ] ================================================ [2026-10-03 21:47:26,471.471 INFO ] Launching Daemon at Sat Oct 3 21:47:26 IST 2026 [2026-10-03 21:47:26,483.483 INFO ] ================================================ [2026-10-03 21:47:26,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:47:26 [2026-10-03 21:47:27,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:47:27,257.257 INFO ] Initializing speech engine... [2026-10-03 21:47:27,262.262 INFO ] 2026-10-03 21:47:27 [2026-10-03 21:47:27,482.482 INFO ] 2026-10-03 21:47:27 [2026-10-03 21:47:27,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:47:27,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:47:27,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:47:27,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:47:27,928.928 INFO ] time= 03/10/2026 21:47:27 [2026-10-03 21:47:27,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:47:27,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 21:47:28,048.048 INFO ] No existing commands found in stream [2026-10-03 21:47:33,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:47:33,062.062 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 21:47:37,117.117 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:47:37,118.118 INFO ] Checking for system updates... [2026-10-03 21:47:37,139.139 INFO ] 200 [2026-10-03 21:47:37,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:37,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:47:37,172.172 INFO ] No update needed [2026-10-03 21:47:37,173.173 INFO ] Checking for camera pi updates... [2026-10-03 21:47:37,193.193 INFO ] 200 [2026-10-03 21:47:37,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:37,219.219 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:47:37,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:47:37,278.278 INFO ] No camera update needed [2026-10-03 21:47:37,279.279 INFO ] Script finished. Safe exiting... [2026-10-03 21:47:37,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 21:47:37,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:47:37,286.286 INFO ] === ACTIVE THREADS END === [2026-10-03 21:47:39,327.327 INFO ] ================================================ [2026-10-03 21:47:39,344.344 INFO ] Launching Daemon at Sat Oct 3 21:47:39 IST 2026 [2026-10-03 21:47:39,356.356 INFO ] ================================================ [2026-10-03 21:47:39,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:47:39 [2026-10-03 21:47:40,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:47:40,147.147 INFO ] Initializing speech engine... [2026-10-03 21:47:40,157.157 INFO ] 2026-10-03 21:47:40 [2026-10-03 21:47:40,364.364 INFO ] 2026-10-03 21:47:40 [2026-10-03 21:47:40,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:47:40,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:47:40,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:47:40,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:47:40,788.788 INFO ] time= 03/10/2026 21:47:40 [2026-10-03 21:47:40,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:47:40,816.816 INFO ] Checking for existing commands in stream... [2026-10-03 21:47:40,884.884 INFO ] No existing commands found in stream [2026-10-03 21:47:45,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:47:45,896.896 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 21:47:49,956.956 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:47:49,957.957 INFO ] Checking for system updates... [2026-10-03 21:47:49,979.979 INFO ] 200 [2026-10-03 21:47:49,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:50,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:47:50,013.013 INFO ] No update needed [2026-10-03 21:47:50,014.014 INFO ] Checking for camera pi updates... [2026-10-03 21:47:50,034.034 INFO ] 200 [2026-10-03 21:47:50,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:47:50,059.059 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:47:50,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:47:50,108.108 INFO ] No camera update needed [2026-10-03 21:47:50,109.109 INFO ] Script finished. Safe exiting... [2026-10-03 21:47:50,110.110 INFO ] === ACTIVE THREADS START === [2026-10-03 21:47:50,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:47:50,117.117 INFO ] === ACTIVE THREADS END === [2026-10-03 21:47:52,157.157 INFO ] ================================================ [2026-10-03 21:47:52,172.172 INFO ] Launching Daemon at Sat Oct 3 21:47:52 IST 2026 [2026-10-03 21:47:52,183.183 INFO ] ================================================ [2026-10-03 21:47:52,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:47:52 [2026-10-03 21:47:52,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:47:53,029.029 INFO ] Initializing speech engine... [2026-10-03 21:47:53,033.033 INFO ] 2026-10-03 21:47:53 [2026-10-03 21:47:53,242.242 INFO ] 2026-10-03 21:47:53 [2026-10-03 21:47:53,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:47:53,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:47:53,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:47:53,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:47:53,668.668 INFO ] time= 03/10/2026 21:47:53 [2026-10-03 21:47:53,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:47:53,700.700 INFO ] Checking for existing commands in stream... [2026-10-03 21:47:53,768.768 INFO ] No existing commands found in stream [2026-10-03 21:47:58,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:47:58,786.786 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 21:48:00,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:48:00,786.786 INFO ] Checking for system updates... [2026-10-03 21:48:00,823.823 INFO ] 200 [2026-10-03 21:48:00,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:00,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:48:00,856.856 INFO ] No update needed [2026-10-03 21:48:00,858.858 INFO ] Checking for camera pi updates... [2026-10-03 21:48:00,877.877 INFO ] 200 [2026-10-03 21:48:00,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:00,902.902 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:48:00,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:48:00,945.945 INFO ] No camera update needed [2026-10-03 21:48:00,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 21:48:00,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 21:48:00,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:48:00,954.954 INFO ] === ACTIVE THREADS END === [2026-10-03 21:48:03,008.008 INFO ] ================================================ [2026-10-03 21:48:03,031.031 INFO ] Launching Daemon at Sat Oct 3 21:48:03 IST 2026 [2026-10-03 21:48:03,043.043 INFO ] ================================================ [2026-10-03 21:48:03,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:48:03 [2026-10-03 21:48:04,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:48:04,531.531 INFO ] Initializing speech engine... [2026-10-03 21:48:04,555.555 INFO ] 2026-10-03 21:48:04 [2026-10-03 21:48:04,815.815 INFO ] 2026-10-03 21:48:04 [2026-10-03 21:48:04,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:48:05,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:48:05,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:48:05,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:48:05,196.196 INFO ] time= 03/10/2026 21:48:05 [2026-10-03 21:48:05,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:48:05,251.251 INFO ] Checking for existing commands in stream... [2026-10-03 21:48:05,330.330 INFO ] No existing commands found in stream [2026-10-03 21:48:10,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:48:10,343.343 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 21:48:12,085.085 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:48:12,087.087 INFO ] Checking for system updates... [2026-10-03 21:48:12,112.112 INFO ] 200 [2026-10-03 21:48:12,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:12,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:12,145.145 INFO ] No update needed [2026-10-03 21:48:12,147.147 INFO ] Checking for camera pi updates... [2026-10-03 21:48:12,166.166 INFO ] 200 [2026-10-03 21:48:12,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:12,190.190 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:48:12,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:12,248.248 INFO ] No camera update needed [2026-10-03 21:48:12,249.249 INFO ] Script finished. Safe exiting... [2026-10-03 21:48:12,250.250 INFO ] === ACTIVE THREADS START === [2026-10-03 21:48:12,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:48:12,256.256 INFO ] === ACTIVE THREADS END === [2026-10-03 21:48:14,295.295 INFO ] ================================================ [2026-10-03 21:48:14,310.310 INFO ] Launching Daemon at Sat Oct 3 21:48:14 IST 2026 [2026-10-03 21:48:14,321.321 INFO ] ================================================ [2026-10-03 21:48:14,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:48:14 [2026-10-03 21:48:14,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:48:15,125.125 INFO ] Initializing speech engine... [2026-10-03 21:48:15,131.131 INFO ] 2026-10-03 21:48:15 [2026-10-03 21:48:15,333.333 INFO ] 2026-10-03 21:48:15 [2026-10-03 21:48:15,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:48:15,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:48:15,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:48:15,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:48:15,756.756 INFO ] time= 03/10/2026 21:48:15 [2026-10-03 21:48:15,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:48:15,790.790 INFO ] Checking for existing commands in stream... [2026-10-03 21:48:15,858.858 INFO ] No existing commands found in stream [2026-10-03 21:48:20,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:48:20,870.870 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 21:48:23,606.606 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:48:23,608.608 INFO ] Checking for system updates... [2026-10-03 21:48:23,629.629 INFO ] 200 [2026-10-03 21:48:23,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:23,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:23,663.663 INFO ] No update needed [2026-10-03 21:48:23,664.664 INFO ] Checking for camera pi updates... [2026-10-03 21:48:23,684.684 INFO ] 200 [2026-10-03 21:48:23,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:23,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:48:23,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:23,756.756 INFO ] No camera update needed [2026-10-03 21:48:23,758.758 INFO ] Script finished. Safe exiting... [2026-10-03 21:48:23,759.759 INFO ] === ACTIVE THREADS START === [2026-10-03 21:48:23,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:48:23,765.765 INFO ] === ACTIVE THREADS END === [2026-10-03 21:48:25,805.805 INFO ] ================================================ [2026-10-03 21:48:25,820.820 INFO ] Launching Daemon at Sat Oct 3 21:48:25 IST 2026 [2026-10-03 21:48:25,831.831 INFO ] ================================================ [2026-10-03 21:48:26,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:48:26 [2026-10-03 21:48:26,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:48:26,619.619 INFO ] Initializing speech engine... [2026-10-03 21:48:26,630.630 INFO ] 2026-10-03 21:48:26 [2026-10-03 21:48:26,834.834 INFO ] 2026-10-03 21:48:26 [2026-10-03 21:48:26,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:48:27,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:48:27,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:48:27,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:48:27,243.243 INFO ] time= 03/10/2026 21:48:27 [2026-10-03 21:48:27,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:48:27,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 21:48:27,349.349 INFO ] No existing commands found in stream [2026-10-03 21:48:32,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:48:32,354.354 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 21:48:33,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:48:33,320.320 INFO ] Checking for system updates... [2026-10-03 21:48:33,340.340 INFO ] 200 [2026-10-03 21:48:33,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:33,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:48:33,373.373 INFO ] No update needed [2026-10-03 21:48:33,375.375 INFO ] Checking for camera pi updates... [2026-10-03 21:48:33,394.394 INFO ] 200 [2026-10-03 21:48:33,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:33,418.418 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:48:33,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:48:33,467.467 INFO ] No camera update needed [2026-10-03 21:48:33,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 21:48:33,472.472 INFO ] === ACTIVE THREADS START === [2026-10-03 21:48:33,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:48:33,483.483 INFO ] === ACTIVE THREADS END === [2026-10-03 21:48:35,523.523 INFO ] ================================================ [2026-10-03 21:48:35,538.538 INFO ] Launching Daemon at Sat Oct 3 21:48:35 IST 2026 [2026-10-03 21:48:35,549.549 INFO ] ================================================ [2026-10-03 21:48:35,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:48:35 [2026-10-03 21:48:36,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:48:36,365.365 INFO ] Initializing speech engine... [2026-10-03 21:48:36,370.370 INFO ] 2026-10-03 21:48:36 [2026-10-03 21:48:36,590.590 INFO ] 2026-10-03 21:48:36 [2026-10-03 21:48:36,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:48:36,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:48:36,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:48:36,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:48:37,035.035 INFO ] time= 03/10/2026 21:48:36 [2026-10-03 21:48:37,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:48:37,042.042 INFO ] Checking for existing commands in stream... [2026-10-03 21:48:37,110.110 INFO ] No existing commands found in stream [2026-10-03 21:48:42,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:48:42,121.121 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 21:48:44,251.251 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:48:44,252.252 INFO ] Checking for system updates... [2026-10-03 21:48:44,274.274 INFO ] 200 [2026-10-03 21:48:44,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:44,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:44,308.308 INFO ] No update needed [2026-10-03 21:48:44,310.310 INFO ] Checking for camera pi updates... [2026-10-03 21:48:44,329.329 INFO ] 200 [2026-10-03 21:48:44,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:44,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:48:44,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:44,409.409 INFO ] No camera update needed [2026-10-03 21:48:44,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 21:48:44,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 21:48:44,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:48:44,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 21:48:46,455.455 INFO ] ================================================ [2026-10-03 21:48:46,472.472 INFO ] Launching Daemon at Sat Oct 3 21:48:46 IST 2026 [2026-10-03 21:48:46,483.483 INFO ] ================================================ [2026-10-03 21:48:46,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:48:46 [2026-10-03 21:48:47,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:48:47,280.280 INFO ] Initializing speech engine... [2026-10-03 21:48:47,292.292 INFO ] 2026-10-03 21:48:47 [2026-10-03 21:48:47,507.507 INFO ] 2026-10-03 21:48:47 [2026-10-03 21:48:47,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:48:47,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:48:47,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:48:47,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:48:47,941.941 INFO ] time= 03/10/2026 21:48:47 [2026-10-03 21:48:47,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:48:47,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 21:48:48,046.046 INFO ] No existing commands found in stream [2026-10-03 21:48:53,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:48:53,059.059 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 21:48:54,692.692 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:48:54,694.694 INFO ] Checking for system updates... [2026-10-03 21:48:54,714.714 INFO ] 200 [2026-10-03 21:48:54,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:54,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:54,750.750 INFO ] No update needed [2026-10-03 21:48:54,751.751 INFO ] Checking for camera pi updates... [2026-10-03 21:48:54,773.773 INFO ] 200 [2026-10-03 21:48:54,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:48:54,797.797 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:48:54,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:48:54,938.938 INFO ] No camera update needed [2026-10-03 21:48:54,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 21:48:54,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 21:48:54,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:48:54,947.947 INFO ] === ACTIVE THREADS END === [2026-10-03 21:48:56,985.985 INFO ] ================================================ [2026-10-03 21:48:57,001.001 INFO ] Launching Daemon at Sat Oct 3 21:48:56 IST 2026 [2026-10-03 21:48:57,012.012 INFO ] ================================================ [2026-10-03 21:48:57,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:48:57 [2026-10-03 21:48:57,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:48:57,834.834 INFO ] Initializing speech engine... [2026-10-03 21:48:57,839.839 INFO ] 2026-10-03 21:48:57 [2026-10-03 21:48:58,045.045 INFO ] 2026-10-03 21:48:58 [2026-10-03 21:48:58,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:48:58,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:48:58,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:48:58,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:48:58,460.460 INFO ] time= 03/10/2026 21:48:58 [2026-10-03 21:48:58,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:48:58,490.490 INFO ] Checking for existing commands in stream... [2026-10-03 21:48:58,556.556 INFO ] No existing commands found in stream [2026-10-03 21:49:03,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:49:03,570.570 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 21:49:07,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:49:07,935.935 INFO ] Checking for system updates... [2026-10-03 21:49:07,956.956 INFO ] 200 [2026-10-03 21:49:07,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:07,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:49:07,989.989 INFO ] No update needed [2026-10-03 21:49:07,990.990 INFO ] Checking for camera pi updates... [2026-10-03 21:49:08,010.010 INFO ] 200 [2026-10-03 21:49:08,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:08,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:49:08,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:49:08,095.095 INFO ] No camera update needed [2026-10-03 21:49:08,097.097 INFO ] Script finished. Safe exiting... [2026-10-03 21:49:08,098.098 INFO ] === ACTIVE THREADS START === [2026-10-03 21:49:08,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:49:08,104.104 INFO ] === ACTIVE THREADS END === [2026-10-03 21:49:10,144.144 INFO ] ================================================ [2026-10-03 21:49:10,159.159 INFO ] Launching Daemon at Sat Oct 3 21:49:10 IST 2026 [2026-10-03 21:49:10,170.170 INFO ] ================================================ [2026-10-03 21:49:10,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:49:10 [2026-10-03 21:49:10,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:49:11,041.041 INFO ] Initializing speech engine... [2026-10-03 21:49:11,049.049 INFO ] 2026-10-03 21:49:11 [2026-10-03 21:49:11,266.266 INFO ] 2026-10-03 21:49:11 [2026-10-03 21:49:11,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:49:11,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:49:11,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:49:11,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:49:11,689.689 INFO ] time= 03/10/2026 21:49:11 [2026-10-03 21:49:11,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:49:11,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 21:49:11,786.786 INFO ] No existing commands found in stream [2026-10-03 21:49:16,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:49:16,804.804 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 21:49:19,337.337 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:49:19,340.340 INFO ] Checking for system updates... [2026-10-03 21:49:19,362.362 INFO ] 200 [2026-10-03 21:49:19,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:19,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:49:19,396.396 INFO ] No update needed [2026-10-03 21:49:19,397.397 INFO ] Checking for camera pi updates... [2026-10-03 21:49:19,418.418 INFO ] 200 [2026-10-03 21:49:19,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:19,443.443 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:49:19,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:49:19,494.494 INFO ] No camera update needed [2026-10-03 21:49:19,495.495 INFO ] Script finished. Safe exiting... [2026-10-03 21:49:19,496.496 INFO ] === ACTIVE THREADS START === [2026-10-03 21:49:19,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:49:19,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 21:49:21,542.542 INFO ] ================================================ [2026-10-03 21:49:21,558.558 INFO ] Launching Daemon at Sat Oct 3 21:49:21 IST 2026 [2026-10-03 21:49:21,569.569 INFO ] ================================================ [2026-10-03 21:49:21,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:49:21 [2026-10-03 21:49:22,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:49:22,359.359 INFO ] Initializing speech engine... [2026-10-03 21:49:22,364.364 INFO ] 2026-10-03 21:49:22 [2026-10-03 21:49:22,566.566 INFO ] 2026-10-03 21:49:22 [2026-10-03 21:49:22,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:49:22,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:49:22,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:49:22,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:49:22,984.984 INFO ] time= 03/10/2026 21:49:22 [2026-10-03 21:49:23,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:49:23,014.014 INFO ] Checking for existing commands in stream... [2026-10-03 21:49:23,080.080 INFO ] No existing commands found in stream [2026-10-03 21:49:28,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:49:28,093.093 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 21:49:30,991.991 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:49:30,993.993 INFO ] Checking for system updates... [2026-10-03 21:49:31,014.014 INFO ] 200 [2026-10-03 21:49:31,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:31,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:49:31,049.049 INFO ] No update needed [2026-10-03 21:49:31,050.050 INFO ] Checking for camera pi updates... [2026-10-03 21:49:31,069.069 INFO ] 200 [2026-10-03 21:49:31,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:31,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:49:31,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:49:31,156.156 INFO ] No camera update needed [2026-10-03 21:49:31,157.157 INFO ] Script finished. Safe exiting... [2026-10-03 21:49:31,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 21:49:31,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:49:31,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 21:49:33,198.198 INFO ] ================================================ [2026-10-03 21:49:33,214.214 INFO ] Launching Daemon at Sat Oct 3 21:49:33 IST 2026 [2026-10-03 21:49:33,225.225 INFO ] ================================================ [2026-10-03 21:49:33,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:49:33 [2026-10-03 21:49:33,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:49:34,060.060 INFO ] Initializing speech engine... [2026-10-03 21:49:34,066.066 INFO ] 2026-10-03 21:49:34 [2026-10-03 21:49:34,272.272 INFO ] 2026-10-03 21:49:34 [2026-10-03 21:49:34,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:49:34,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:49:34,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:49:34,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:49:34,693.693 INFO ] time= 03/10/2026 21:49:34 [2026-10-03 21:49:34,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:49:34,724.724 INFO ] Checking for existing commands in stream... [2026-10-03 21:49:34,795.795 INFO ] No existing commands found in stream [2026-10-03 21:49:39,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:49:39,809.809 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 21:49:41,353.353 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:49:41,355.355 INFO ] Checking for system updates... [2026-10-03 21:49:41,375.375 INFO ] 200 [2026-10-03 21:49:41,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:41,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:49:41,408.408 INFO ] No update needed [2026-10-03 21:49:41,410.410 INFO ] Checking for camera pi updates... [2026-10-03 21:49:41,429.429 INFO ] 200 [2026-10-03 21:49:41,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:41,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:49:41,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:49:41,501.501 INFO ] No camera update needed [2026-10-03 21:49:41,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 21:49:41,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 21:49:41,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:49:41,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 21:49:43,549.549 INFO ] ================================================ [2026-10-03 21:49:43,565.565 INFO ] Launching Daemon at Sat Oct 3 21:49:43 IST 2026 [2026-10-03 21:49:43,576.576 INFO ] ================================================ [2026-10-03 21:49:43,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:49:43 [2026-10-03 21:49:44,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:49:44,368.368 INFO ] Initializing speech engine... [2026-10-03 21:49:44,372.372 INFO ] 2026-10-03 21:49:44 [2026-10-03 21:49:44,576.576 INFO ] 2026-10-03 21:49:44 [2026-10-03 21:49:44,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:49:44,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:49:44,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:49:44,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:49:45,039.039 INFO ] time= 03/10/2026 21:49:44 [2026-10-03 21:49:45,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:49:45,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 21:49:45,161.161 INFO ] No existing commands found in stream [2026-10-03 21:49:50,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:49:50,174.174 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 21:49:53,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:49:53,467.467 INFO ] Checking for system updates... [2026-10-03 21:49:53,500.500 INFO ] 200 [2026-10-03 21:49:53,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:53,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:49:53,541.541 INFO ] No update needed [2026-10-03 21:49:53,544.544 INFO ] Checking for camera pi updates... [2026-10-03 21:49:53,579.579 INFO ] 200 [2026-10-03 21:49:53,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:49:53,625.625 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:49:53,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:49:53,684.684 INFO ] No camera update needed [2026-10-03 21:49:53,686.686 INFO ] Script finished. Safe exiting... [2026-10-03 21:49:53,689.689 INFO ] === ACTIVE THREADS START === [2026-10-03 21:49:53,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:49:53,701.701 INFO ] === ACTIVE THREADS END === [2026-10-03 21:49:55,741.741 INFO ] ================================================ [2026-10-03 21:49:55,757.757 INFO ] Launching Daemon at Sat Oct 3 21:49:55 IST 2026 [2026-10-03 21:49:55,768.768 INFO ] ================================================ [2026-10-03 21:49:56,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:49:56 [2026-10-03 21:49:56,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:49:56,941.941 INFO ] Initializing speech engine... [2026-10-03 21:49:56,946.946 INFO ] 2026-10-03 21:49:56 [2026-10-03 21:49:57,151.151 INFO ] 2026-10-03 21:49:57 [2026-10-03 21:49:57,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:49:57,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:49:57,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:49:57,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:49:57,578.578 INFO ] time= 03/10/2026 21:49:57 [2026-10-03 21:49:57,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:49:57,607.607 INFO ] Checking for existing commands in stream... [2026-10-03 21:49:57,687.687 INFO ] No existing commands found in stream [2026-10-03 21:50:02,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:50:02,703.703 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-03 21:50:07,135.135 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:50:07,138.138 INFO ] Checking for system updates... [2026-10-03 21:50:07,173.173 INFO ] 200 [2026-10-03 21:50:07,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:07,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:07,230.230 INFO ] No update needed [2026-10-03 21:50:07,233.233 INFO ] Checking for camera pi updates... [2026-10-03 21:50:07,263.263 INFO ] 200 [2026-10-03 21:50:07,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:07,287.287 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:50:07,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:07,338.338 INFO ] No camera update needed [2026-10-03 21:50:07,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 21:50:07,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 21:50:07,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:50:07,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 21:50:09,378.378 INFO ] ================================================ [2026-10-03 21:50:09,386.386 INFO ] Launching Daemon at Sat Oct 3 21:50:09 IST 2026 [2026-10-03 21:50:09,392.392 INFO ] ================================================ [2026-10-03 21:50:09,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:50:09 [2026-10-03 21:50:10,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:50:10,146.146 INFO ] Initializing speech engine... [2026-10-03 21:50:10,157.157 INFO ] 2026-10-03 21:50:10 [2026-10-03 21:50:10,363.363 INFO ] 2026-10-03 21:50:10 [2026-10-03 21:50:10,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:50:10,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:50:10,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:50:10,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:50:10,811.811 INFO ] time= 03/10/2026 21:50:10 [2026-10-03 21:50:10,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:50:10,818.818 INFO ] Checking for existing commands in stream... [2026-10-03 21:50:10,886.886 INFO ] No existing commands found in stream [2026-10-03 21:50:15,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:50:15,898.898 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 21:50:19,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:50:19,263.263 INFO ] Checking for system updates... [2026-10-03 21:50:19,284.284 INFO ] 200 [2026-10-03 21:50:19,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:19,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:19,316.316 INFO ] No update needed [2026-10-03 21:50:19,318.318 INFO ] Checking for camera pi updates... [2026-10-03 21:50:19,337.337 INFO ] 200 [2026-10-03 21:50:19,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:19,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:50:19,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:19,406.406 INFO ] No camera update needed [2026-10-03 21:50:19,407.407 INFO ] Script finished. Safe exiting... [2026-10-03 21:50:19,408.408 INFO ] === ACTIVE THREADS START === [2026-10-03 21:50:19,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:50:19,414.414 INFO ] === ACTIVE THREADS END === [2026-10-03 21:50:21,454.454 INFO ] ================================================ [2026-10-03 21:50:21,470.470 INFO ] Launching Daemon at Sat Oct 3 21:50:21 IST 2026 [2026-10-03 21:50:21,481.481 INFO ] ================================================ [2026-10-03 21:50:21,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:50:21 [2026-10-03 21:50:22,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:50:22,274.274 INFO ] Initializing speech engine... [2026-10-03 21:50:22,280.280 INFO ] 2026-10-03 21:50:22 [2026-10-03 21:50:22,483.483 INFO ] 2026-10-03 21:50:22 [2026-10-03 21:50:22,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:50:22,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:50:22,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:50:22,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:50:22,915.915 INFO ] time= 03/10/2026 21:50:22 [2026-10-03 21:50:22,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:50:22,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 21:50:23,000.000 INFO ] No existing commands found in stream [2026-10-03 21:50:28,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:50:28,012.012 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 21:50:29,659.659 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:50:29,661.661 INFO ] Checking for system updates... [2026-10-03 21:50:29,682.682 INFO ] 200 [2026-10-03 21:50:29,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:29,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:50:29,714.714 INFO ] No update needed [2026-10-03 21:50:29,716.716 INFO ] Checking for camera pi updates... [2026-10-03 21:50:29,735.735 INFO ] 200 [2026-10-03 21:50:29,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:29,760.760 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:50:29,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:50:29,818.818 INFO ] No camera update needed [2026-10-03 21:50:29,820.820 INFO ] Script finished. Safe exiting... [2026-10-03 21:50:29,821.821 INFO ] === ACTIVE THREADS START === [2026-10-03 21:50:29,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:50:29,827.827 INFO ] === ACTIVE THREADS END === [2026-10-03 21:50:31,860.860 INFO ] ================================================ [2026-10-03 21:50:31,870.870 INFO ] Launching Daemon at Sat Oct 3 21:50:31 IST 2026 [2026-10-03 21:50:31,877.877 INFO ] ================================================ [2026-10-03 21:50:32,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:50:32 [2026-10-03 21:50:33,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:50:33,411.411 INFO ] Initializing speech engine... [2026-10-03 21:50:33,417.417 INFO ] 2026-10-03 21:50:33 [2026-10-03 21:50:33,695.695 INFO ] 2026-10-03 21:50:33 [2026-10-03 21:50:33,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:50:33,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:50:33,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:50:34,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:50:34,249.249 INFO ] time= 03/10/2026 21:50:34 [2026-10-03 21:50:34,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:50:34,274.274 INFO ] Checking for existing commands in stream... [2026-10-03 21:50:34,392.392 INFO ] No existing commands found in stream [2026-10-03 21:50:39,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:50:39,420.420 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 21:50:40,653.653 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:50:40,654.654 INFO ] Checking for system updates... [2026-10-03 21:50:40,675.675 INFO ] 200 [2026-10-03 21:50:40,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:40,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:40,716.716 INFO ] No update needed [2026-10-03 21:50:40,718.718 INFO ] Checking for camera pi updates... [2026-10-03 21:50:40,741.741 INFO ] 200 [2026-10-03 21:50:40,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:40,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:50:40,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:40,815.815 INFO ] No camera update needed [2026-10-03 21:50:40,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 21:50:40,818.818 INFO ] === ACTIVE THREADS START === [2026-10-03 21:50:40,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:50:40,824.824 INFO ] === ACTIVE THREADS END === [2026-10-03 21:50:42,862.862 INFO ] ================================================ [2026-10-03 21:50:42,877.877 INFO ] Launching Daemon at Sat Oct 3 21:50:42 IST 2026 [2026-10-03 21:50:42,888.888 INFO ] ================================================ [2026-10-03 21:50:43,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:50:43 [2026-10-03 21:50:43,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:50:43,707.707 INFO ] Initializing speech engine... [2026-10-03 21:50:43,713.713 INFO ] 2026-10-03 21:50:43 [2026-10-03 21:50:43,923.923 INFO ] 2026-10-03 21:50:43 [2026-10-03 21:50:43,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:50:44,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:50:44,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:50:44,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:50:44,347.347 INFO ] time= 03/10/2026 21:50:44 [2026-10-03 21:50:44,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:50:44,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 21:50:44,444.444 INFO ] No existing commands found in stream [2026-10-03 21:50:49,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:50:49,462.462 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 21:50:52,550.550 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:50:52,551.551 INFO ] Checking for system updates... [2026-10-03 21:50:52,573.573 INFO ] 200 [2026-10-03 21:50:52,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:52,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:52,606.606 INFO ] No update needed [2026-10-03 21:50:52,607.607 INFO ] Checking for camera pi updates... [2026-10-03 21:50:52,628.628 INFO ] 200 [2026-10-03 21:50:52,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:50:52,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:50:52,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:50:52,710.710 INFO ] No camera update needed [2026-10-03 21:50:52,712.712 INFO ] Script finished. Safe exiting... [2026-10-03 21:50:52,713.713 INFO ] === ACTIVE THREADS START === [2026-10-03 21:50:52,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:50:52,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 21:50:54,758.758 INFO ] ================================================ [2026-10-03 21:50:54,773.773 INFO ] Launching Daemon at Sat Oct 3 21:50:54 IST 2026 [2026-10-03 21:50:54,784.784 INFO ] ================================================ [2026-10-03 21:50:55,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:50:55 [2026-10-03 21:50:55,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:50:55,575.575 INFO ] Initializing speech engine... [2026-10-03 21:50:55,584.584 INFO ] 2026-10-03 21:50:55 [2026-10-03 21:50:55,789.789 INFO ] 2026-10-03 21:50:55 [2026-10-03 21:50:55,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:50:56,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:50:56,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:50:56,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:50:56,228.228 INFO ] time= 03/10/2026 21:50:56 [2026-10-03 21:50:56,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:50:56,235.235 INFO ] Checking for existing commands in stream... [2026-10-03 21:50:56,303.303 INFO ] No existing commands found in stream [2026-10-03 21:51:01,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:51:01,315.315 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-03 21:51:02,083.083 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:51:02,087.087 INFO ] Checking for system updates... [2026-10-03 21:51:02,129.129 INFO ] 200 [2026-10-03 21:51:02,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:02,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:02,204.204 INFO ] No update needed [2026-10-03 21:51:02,208.208 INFO ] Checking for camera pi updates... [2026-10-03 21:51:02,248.248 INFO ] 200 [2026-10-03 21:51:02,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:02,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:51:02,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:02,410.410 INFO ] No camera update needed [2026-10-03 21:51:02,413.413 INFO ] Script finished. Safe exiting... [2026-10-03 21:51:02,417.417 INFO ] === ACTIVE THREADS START === [2026-10-03 21:51:02,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:51:02,431.431 INFO ] === ACTIVE THREADS END === [2026-10-03 21:51:04,475.475 INFO ] ================================================ [2026-10-03 21:51:04,490.490 INFO ] Launching Daemon at Sat Oct 3 21:51:04 IST 2026 [2026-10-03 21:51:04,500.500 INFO ] ================================================ [2026-10-03 21:51:05,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:51:05 [2026-10-03 21:51:05,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:51:05,463.463 INFO ] Initializing speech engine... [2026-10-03 21:51:05,473.473 INFO ] 2026-10-03 21:51:05 [2026-10-03 21:51:05,677.677 INFO ] 2026-10-03 21:51:05 [2026-10-03 21:51:05,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:51:05,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:51:05,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:51:06,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:51:06,098.098 INFO ] time= 03/10/2026 21:51:06 [2026-10-03 21:51:06,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:51:06,129.129 INFO ] Checking for existing commands in stream... [2026-10-03 21:51:06,195.195 INFO ] No existing commands found in stream [2026-10-03 21:51:11,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:51:11,207.207 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 21:51:15,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:51:15,244.244 INFO ] Checking for system updates... [2026-10-03 21:51:15,264.264 INFO ] 200 [2026-10-03 21:51:15,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:15,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:15,299.299 INFO ] No update needed [2026-10-03 21:51:15,301.301 INFO ] Checking for camera pi updates... [2026-10-03 21:51:15,320.320 INFO ] 200 [2026-10-03 21:51:15,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:15,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:51:15,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:15,400.400 INFO ] No camera update needed [2026-10-03 21:51:15,401.401 INFO ] Script finished. Safe exiting... [2026-10-03 21:51:15,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 21:51:15,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:51:15,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 21:51:17,446.446 INFO ] ================================================ [2026-10-03 21:51:17,462.462 INFO ] Launching Daemon at Sat Oct 3 21:51:17 IST 2026 [2026-10-03 21:51:17,472.472 INFO ] ================================================ [2026-10-03 21:51:17,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:51:17 [2026-10-03 21:51:18,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:51:18,293.293 INFO ] Initializing speech engine... [2026-10-03 21:51:18,304.304 INFO ] 2026-10-03 21:51:18 [2026-10-03 21:51:18,507.507 INFO ] 2026-10-03 21:51:18 [2026-10-03 21:51:18,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:51:18,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:51:18,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:51:18,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:51:18,946.946 INFO ] time= 03/10/2026 21:51:18 [2026-10-03 21:51:18,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:51:18,953.953 INFO ] Checking for existing commands in stream... [2026-10-03 21:51:19,020.020 INFO ] No existing commands found in stream [2026-10-03 21:51:24,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:51:24,037.037 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 21:51:27,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:51:27,259.259 INFO ] Checking for system updates... [2026-10-03 21:51:27,280.280 INFO ] 200 [2026-10-03 21:51:27,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:27,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:27,313.313 INFO ] No update needed [2026-10-03 21:51:27,315.315 INFO ] Checking for camera pi updates... [2026-10-03 21:51:27,336.336 INFO ] 200 [2026-10-03 21:51:27,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:27,360.360 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:51:27,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:27,405.405 INFO ] No camera update needed [2026-10-03 21:51:27,406.406 INFO ] Script finished. Safe exiting... [2026-10-03 21:51:27,407.407 INFO ] === ACTIVE THREADS START === [2026-10-03 21:51:27,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:51:27,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 21:51:29,451.451 INFO ] ================================================ [2026-10-03 21:51:29,467.467 INFO ] Launching Daemon at Sat Oct 3 21:51:29 IST 2026 [2026-10-03 21:51:29,477.477 INFO ] ================================================ [2026-10-03 21:51:29,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:51:29 [2026-10-03 21:51:30,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:51:30,277.277 INFO ] Initializing speech engine... [2026-10-03 21:51:30,280.280 INFO ] 2026-10-03 21:51:30 [2026-10-03 21:51:30,472.472 INFO ] 2026-10-03 21:51:30 [2026-10-03 21:51:30,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:51:30,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:51:30,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:51:30,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:51:30,936.936 INFO ] time= 03/10/2026 21:51:30 [2026-10-03 21:51:30,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:51:30,987.987 INFO ] Checking for existing commands in stream... [2026-10-03 21:51:31,063.063 INFO ] No existing commands found in stream [2026-10-03 21:51:36,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:51:36,075.075 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 21:51:39,336.336 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:51:39,337.337 INFO ] Checking for system updates... [2026-10-03 21:51:39,358.358 INFO ] 200 [2026-10-03 21:51:39,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:39,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:51:39,391.391 INFO ] No update needed [2026-10-03 21:51:39,392.392 INFO ] Checking for camera pi updates... [2026-10-03 21:51:39,411.411 INFO ] 200 [2026-10-03 21:51:39,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:39,435.435 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:51:39,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:51:39,465.465 INFO ] No camera update needed [2026-10-03 21:51:39,467.467 INFO ] Script finished. Safe exiting... [2026-10-03 21:51:39,468.468 INFO ] === ACTIVE THREADS START === [2026-10-03 21:51:39,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:51:39,474.474 INFO ] === ACTIVE THREADS END === [2026-10-03 21:51:41,511.511 INFO ] ================================================ [2026-10-03 21:51:41,526.526 INFO ] Launching Daemon at Sat Oct 3 21:51:41 IST 2026 [2026-10-03 21:51:41,537.537 INFO ] ================================================ [2026-10-03 21:51:41,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:51:41 [2026-10-03 21:51:42,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:51:42,347.347 INFO ] Initializing speech engine... [2026-10-03 21:51:42,351.351 INFO ] 2026-10-03 21:51:42 [2026-10-03 21:51:42,579.579 INFO ] 2026-10-03 21:51:42 [2026-10-03 21:51:42,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:51:42,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:51:42,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:51:42,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:51:43,014.014 INFO ] time= 03/10/2026 21:51:42 [2026-10-03 21:51:43,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:51:43,054.054 INFO ] Checking for existing commands in stream... [2026-10-03 21:51:43,128.128 INFO ] No existing commands found in stream [2026-10-03 21:51:48,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:51:48,142.142 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 21:51:52,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:51:52,128.128 INFO ] Checking for system updates... [2026-10-03 21:51:52,148.148 INFO ] 200 [2026-10-03 21:51:52,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:52,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:52,183.183 INFO ] No update needed [2026-10-03 21:51:52,185.185 INFO ] Checking for camera pi updates... [2026-10-03 21:51:52,204.204 INFO ] 200 [2026-10-03 21:51:52,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:51:52,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:51:52,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:51:52,274.274 INFO ] No camera update needed [2026-10-03 21:51:52,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 21:51:52,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 21:51:52,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:51:52,282.282 INFO ] === ACTIVE THREADS END === [2026-10-03 21:51:54,321.321 INFO ] ================================================ [2026-10-03 21:51:54,336.336 INFO ] Launching Daemon at Sat Oct 3 21:51:54 IST 2026 [2026-10-03 21:51:54,347.347 INFO ] ================================================ [2026-10-03 21:51:54,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:51:54 [2026-10-03 21:51:55,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:51:55,221.221 INFO ] Initializing speech engine... [2026-10-03 21:51:55,227.227 INFO ] 2026-10-03 21:51:55 [2026-10-03 21:51:55,437.437 INFO ] 2026-10-03 21:51:55 [2026-10-03 21:51:55,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:51:55,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:51:55,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:51:55,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:51:55,860.860 INFO ] time= 03/10/2026 21:51:55 [2026-10-03 21:51:55,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:51:55,888.888 INFO ] Checking for existing commands in stream... [2026-10-03 21:51:55,955.955 INFO ] No existing commands found in stream [2026-10-03 21:52:00,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:52:00,973.973 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 21:52:02,701.701 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:52:02,706.706 INFO ] Checking for system updates... [2026-10-03 21:52:02,756.756 INFO ] 200 [2026-10-03 21:52:02,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:02,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:52:02,838.838 INFO ] No update needed [2026-10-03 21:52:02,841.841 INFO ] Checking for camera pi updates... [2026-10-03 21:52:02,885.885 INFO ] 200 [2026-10-03 21:52:02,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:02,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:52:02,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:52:02,981.981 INFO ] No camera update needed [2026-10-03 21:52:02,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 21:52:02,987.987 INFO ] === ACTIVE THREADS START === [2026-10-03 21:52:02,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:52:02,997.997 INFO ] === ACTIVE THREADS END === [2026-10-03 21:52:05,030.030 INFO ] ================================================ [2026-10-03 21:52:05,038.038 INFO ] Launching Daemon at Sat Oct 3 21:52:05 IST 2026 [2026-10-03 21:52:05,044.044 INFO ] ================================================ [2026-10-03 21:52:05,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:52:05 [2026-10-03 21:52:05,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:52:05,795.795 INFO ] Initializing speech engine... [2026-10-03 21:52:05,800.800 INFO ] 2026-10-03 21:52:05 [2026-10-03 21:52:05,994.994 INFO ] 2026-10-03 21:52:05 [2026-10-03 21:52:06,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:52:06,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:52:06,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:52:06,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:52:06,458.458 INFO ] time= 03/10/2026 21:52:06 [2026-10-03 21:52:06,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:52:06,557.557 INFO ] Checking for existing commands in stream... [2026-10-03 21:52:06,618.618 INFO ] No existing commands found in stream [2026-10-03 21:52:11,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:52:11,644.644 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 21:52:12,275.275 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:52:12,277.277 INFO ] Checking for system updates... [2026-10-03 21:52:12,299.299 INFO ] 200 [2026-10-03 21:52:12,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:12,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:12,332.332 INFO ] No update needed [2026-10-03 21:52:12,333.333 INFO ] Checking for camera pi updates... [2026-10-03 21:52:12,353.353 INFO ] 200 [2026-10-03 21:52:12,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:12,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:52:12,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:12,434.434 INFO ] No camera update needed [2026-10-03 21:52:12,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 21:52:12,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 21:52:12,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:52:12,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 21:52:14,480.480 INFO ] ================================================ [2026-10-03 21:52:14,495.495 INFO ] Launching Daemon at Sat Oct 3 21:52:14 IST 2026 [2026-10-03 21:52:14,506.506 INFO ] ================================================ [2026-10-03 21:52:14,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:52:14 [2026-10-03 21:52:15,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:52:15,277.277 INFO ] Initializing speech engine... [2026-10-03 21:52:15,290.290 INFO ] 2026-10-03 21:52:15 [2026-10-03 21:52:15,509.509 INFO ] 2026-10-03 21:52:15 [2026-10-03 21:52:15,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:52:15,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:52:15,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:52:15,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:52:15,958.958 INFO ] time= 03/10/2026 21:52:15 [2026-10-03 21:52:15,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:52:15,965.965 INFO ] Checking for existing commands in stream... [2026-10-03 21:52:16,032.032 INFO ] No existing commands found in stream [2026-10-03 21:52:21,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:52:21,044.044 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 21:52:22,056.056 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:52:22,057.057 INFO ] Checking for system updates... [2026-10-03 21:52:22,078.078 INFO ] 200 [2026-10-03 21:52:22,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:22,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:22,112.112 INFO ] No update needed [2026-10-03 21:52:22,113.113 INFO ] Checking for camera pi updates... [2026-10-03 21:52:22,133.133 INFO ] 200 [2026-10-03 21:52:22,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:22,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:52:22,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:22,208.208 INFO ] No camera update needed [2026-10-03 21:52:22,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 21:52:22,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 21:52:22,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:52:22,217.217 INFO ] === ACTIVE THREADS END === [2026-10-03 21:52:24,249.249 INFO ] ================================================ [2026-10-03 21:52:24,266.266 INFO ] Launching Daemon at Sat Oct 3 21:52:24 IST 2026 [2026-10-03 21:52:24,277.277 INFO ] ================================================ [2026-10-03 21:52:24,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:52:24 [2026-10-03 21:52:25,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:52:25,875.875 INFO ] Initializing speech engine... [2026-10-03 21:52:25,881.881 INFO ] 2026-10-03 21:52:25 [2026-10-03 21:52:26,126.126 INFO ] 2026-10-03 21:52:26 [2026-10-03 21:52:26,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:52:26,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:52:26,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:52:26,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:52:26,587.587 INFO ] time= 03/10/2026 21:52:26 [2026-10-03 21:52:26,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:52:26,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 21:52:26,728.728 INFO ] No existing commands found in stream [2026-10-03 21:52:31,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:52:31,734.734 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 21:52:35,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:52:35,152.152 INFO ] Checking for system updates... [2026-10-03 21:52:35,192.192 INFO ] 200 [2026-10-03 21:52:35,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:35,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:52:35,250.250 INFO ] No update needed [2026-10-03 21:52:35,253.253 INFO ] Checking for camera pi updates... [2026-10-03 21:52:35,287.287 INFO ] 200 [2026-10-03 21:52:35,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:35,332.332 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:52:35,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:52:35,381.381 INFO ] No camera update needed [2026-10-03 21:52:35,383.383 INFO ] Script finished. Safe exiting... [2026-10-03 21:52:35,386.386 INFO ] === ACTIVE THREADS START === [2026-10-03 21:52:35,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:52:35,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 21:52:37,430.430 INFO ] ================================================ [2026-10-03 21:52:37,446.446 INFO ] Launching Daemon at Sat Oct 3 21:52:37 IST 2026 [2026-10-03 21:52:37,458.458 INFO ] ================================================ [2026-10-03 21:52:37,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:52:37 [2026-10-03 21:52:38,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:52:38,278.278 INFO ] Initializing speech engine... [2026-10-03 21:52:38,287.287 INFO ] 2026-10-03 21:52:38 [2026-10-03 21:52:38,508.508 INFO ] 2026-10-03 21:52:38 [2026-10-03 21:52:38,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:52:38,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:52:38,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:52:38,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:52:38,949.949 INFO ] time= 03/10/2026 21:52:38 [2026-10-03 21:52:38,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:52:38,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 21:52:39,073.073 INFO ] No existing commands found in stream [2026-10-03 21:52:44,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:52:44,086.086 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 21:52:45,175.175 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:52:45,176.176 INFO ] Checking for system updates... [2026-10-03 21:52:45,197.197 INFO ] 200 [2026-10-03 21:52:45,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:45,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:45,229.229 INFO ] No update needed [2026-10-03 21:52:45,230.230 INFO ] Checking for camera pi updates... [2026-10-03 21:52:45,250.250 INFO ] 200 [2026-10-03 21:52:45,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:45,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:52:45,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:45,323.323 INFO ] No camera update needed [2026-10-03 21:52:45,325.325 INFO ] Script finished. Safe exiting... [2026-10-03 21:52:45,326.326 INFO ] === ACTIVE THREADS START === [2026-10-03 21:52:45,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:52:45,332.332 INFO ] === ACTIVE THREADS END === [2026-10-03 21:52:47,370.370 INFO ] ================================================ [2026-10-03 21:52:47,386.386 INFO ] Launching Daemon at Sat Oct 3 21:52:47 IST 2026 [2026-10-03 21:52:47,397.397 INFO ] ================================================ [2026-10-03 21:52:47,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:52:47 [2026-10-03 21:52:48,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:52:48,243.243 INFO ] Initializing speech engine... [2026-10-03 21:52:48,248.248 INFO ] 2026-10-03 21:52:48 [2026-10-03 21:52:48,459.459 INFO ] 2026-10-03 21:52:48 [2026-10-03 21:52:48,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:52:48,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:52:48,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:52:48,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:52:48,907.907 INFO ] time= 03/10/2026 21:52:48 [2026-10-03 21:52:48,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:52:48,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 21:52:48,983.983 INFO ] No existing commands found in stream [2026-10-03 21:52:53,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:52:54,002.002 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 21:52:55,422.422 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:52:55,424.424 INFO ] Checking for system updates... [2026-10-03 21:52:55,446.446 INFO ] 200 [2026-10-03 21:52:55,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:55,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:55,482.482 INFO ] No update needed [2026-10-03 21:52:55,483.483 INFO ] Checking for camera pi updates... [2026-10-03 21:52:55,505.505 INFO ] 200 [2026-10-03 21:52:55,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:52:55,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:52:55,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:52:55,591.591 INFO ] No camera update needed [2026-10-03 21:52:55,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 21:52:55,594.594 INFO ] === ACTIVE THREADS START === [2026-10-03 21:52:55,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:52:55,600.600 INFO ] === ACTIVE THREADS END === [2026-10-03 21:52:57,638.638 INFO ] ================================================ [2026-10-03 21:52:57,654.654 INFO ] Launching Daemon at Sat Oct 3 21:52:57 IST 2026 [2026-10-03 21:52:57,665.665 INFO ] ================================================ [2026-10-03 21:52:58,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:52:58 [2026-10-03 21:52:58,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:52:58,461.461 INFO ] Initializing speech engine... [2026-10-03 21:52:58,465.465 INFO ] 2026-10-03 21:52:58 [2026-10-03 21:52:58,680.680 INFO ] 2026-10-03 21:52:58 [2026-10-03 21:52:58,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:52:58,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:52:58,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:52:59,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:52:59,123.123 INFO ] time= 03/10/2026 21:52:59 [2026-10-03 21:52:59,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:52:59,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 21:52:59,255.255 INFO ] No existing commands found in stream [2026-10-03 21:53:04,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:53:04,269.269 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-03 21:53:08,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:53:08,033.033 INFO ] Checking for system updates... [2026-10-03 21:53:08,054.054 INFO ] 200 [2026-10-03 21:53:08,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:08,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:53:08,087.087 INFO ] No update needed [2026-10-03 21:53:08,089.089 INFO ] Checking for camera pi updates... [2026-10-03 21:53:08,108.108 INFO ] 200 [2026-10-03 21:53:08,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:08,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:53:08,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:53:08,279.279 INFO ] No camera update needed [2026-10-03 21:53:08,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 21:53:08,281.281 INFO ] === ACTIVE THREADS START === [2026-10-03 21:53:08,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:53:08,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 21:53:10,328.328 INFO ] ================================================ [2026-10-03 21:53:10,344.344 INFO ] Launching Daemon at Sat Oct 3 21:53:10 IST 2026 [2026-10-03 21:53:10,355.355 INFO ] ================================================ [2026-10-03 21:53:10,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:53:10 [2026-10-03 21:53:11,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:53:11,200.200 INFO ] Initializing speech engine... [2026-10-03 21:53:11,203.203 INFO ] 2026-10-03 21:53:11 [2026-10-03 21:53:11,410.410 INFO ] 2026-10-03 21:53:11 [2026-10-03 21:53:11,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:53:11,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:53:11,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:53:11,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:53:11,825.825 INFO ] time= 03/10/2026 21:53:11 [2026-10-03 21:53:11,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:53:11,922.922 INFO ] Checking for existing commands in stream... [2026-10-03 21:53:11,975.975 INFO ] No existing commands found in stream [2026-10-03 21:53:16,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:53:16,992.992 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 21:53:19,253.253 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:53:19,254.254 INFO ] Checking for system updates... [2026-10-03 21:53:19,275.275 INFO ] 200 [2026-10-03 21:53:19,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:19,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:53:19,307.307 INFO ] No update needed [2026-10-03 21:53:19,309.309 INFO ] Checking for camera pi updates... [2026-10-03 21:53:19,328.328 INFO ] 200 [2026-10-03 21:53:19,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:19,352.352 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:53:19,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:53:19,410.410 INFO ] No camera update needed [2026-10-03 21:53:19,411.411 INFO ] Script finished. Safe exiting... [2026-10-03 21:53:19,412.412 INFO ] === ACTIVE THREADS START === [2026-10-03 21:53:19,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:53:19,418.418 INFO ] === ACTIVE THREADS END === [2026-10-03 21:53:21,457.457 INFO ] ================================================ [2026-10-03 21:53:21,472.472 INFO ] Launching Daemon at Sat Oct 3 21:53:21 IST 2026 [2026-10-03 21:53:21,483.483 INFO ] ================================================ [2026-10-03 21:53:21,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:53:21 [2026-10-03 21:53:22,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:53:22,301.301 INFO ] Initializing speech engine... [2026-10-03 21:53:22,307.307 INFO ] 2026-10-03 21:53:22 [2026-10-03 21:53:22,512.512 INFO ] 2026-10-03 21:53:22 [2026-10-03 21:53:22,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:53:22,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:53:22,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:53:22,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:53:22,918.918 INFO ] time= 03/10/2026 21:53:22 [2026-10-03 21:53:22,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:53:22,959.959 INFO ] Checking for existing commands in stream... [2026-10-03 21:53:23,030.030 INFO ] No existing commands found in stream [2026-10-03 21:53:28,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:53:28,047.047 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 21:53:30,608.608 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:53:30,609.609 INFO ] Checking for system updates... [2026-10-03 21:53:30,631.631 INFO ] 200 [2026-10-03 21:53:30,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:30,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:53:30,670.670 INFO ] No update needed [2026-10-03 21:53:30,672.672 INFO ] Checking for camera pi updates... [2026-10-03 21:53:30,691.691 INFO ] 200 [2026-10-03 21:53:30,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:30,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:53:30,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:53:30,772.772 INFO ] No camera update needed [2026-10-03 21:53:30,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 21:53:30,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 21:53:30,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:53:30,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 21:53:32,812.812 INFO ] ================================================ [2026-10-03 21:53:32,827.827 INFO ] Launching Daemon at Sat Oct 3 21:53:32 IST 2026 [2026-10-03 21:53:32,838.838 INFO ] ================================================ [2026-10-03 21:53:33,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:53:33 [2026-10-03 21:53:34,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:53:34,307.307 INFO ] Initializing speech engine... [2026-10-03 21:53:34,316.316 INFO ] 2026-10-03 21:53:34 [2026-10-03 21:53:34,585.585 INFO ] 2026-10-03 21:53:34 [2026-10-03 21:53:34,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:53:34,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:53:34,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:53:34,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:53:35,031.031 INFO ] time= 03/10/2026 21:53:34 [2026-10-03 21:53:35,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:53:35,071.071 INFO ] Checking for existing commands in stream... [2026-10-03 21:53:35,167.167 INFO ] No existing commands found in stream [2026-10-03 21:53:40,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:53:40,205.205 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 21:53:41,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:53:41,478.478 INFO ] Checking for system updates... [2026-10-03 21:53:41,500.500 INFO ] 200 [2026-10-03 21:53:41,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:41,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:53:41,534.534 INFO ] No update needed [2026-10-03 21:53:41,535.535 INFO ] Checking for camera pi updates... [2026-10-03 21:53:41,556.556 INFO ] 200 [2026-10-03 21:53:41,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:41,582.582 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:53:41,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:53:41,632.632 INFO ] No camera update needed [2026-10-03 21:53:41,633.633 INFO ] Script finished. Safe exiting... [2026-10-03 21:53:41,634.634 INFO ] === ACTIVE THREADS START === [2026-10-03 21:53:41,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:53:41,641.641 INFO ] === ACTIVE THREADS END === [2026-10-03 21:53:43,679.679 INFO ] ================================================ [2026-10-03 21:53:43,694.694 INFO ] Launching Daemon at Sat Oct 3 21:53:43 IST 2026 [2026-10-03 21:53:43,705.705 INFO ] ================================================ [2026-10-03 21:53:44,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:53:44 [2026-10-03 21:53:44,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:53:44,523.523 INFO ] Initializing speech engine... [2026-10-03 21:53:44,528.528 INFO ] 2026-10-03 21:53:44 [2026-10-03 21:53:44,742.742 INFO ] 2026-10-03 21:53:44 [2026-10-03 21:53:44,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:53:44,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:53:44,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:53:45,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:53:45,165.165 INFO ] time= 03/10/2026 21:53:45 [2026-10-03 21:53:45,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:53:45,221.221 INFO ] Checking for existing commands in stream... [2026-10-03 21:53:45,296.296 INFO ] No existing commands found in stream [2026-10-03 21:53:50,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:53:50,307.307 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 21:53:52,339.339 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:53:52,341.341 INFO ] Checking for system updates... [2026-10-03 21:53:52,363.363 INFO ] 200 [2026-10-03 21:53:52,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:52,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:53:52,396.396 INFO ] No update needed [2026-10-03 21:53:52,398.398 INFO ] Checking for camera pi updates... [2026-10-03 21:53:52,418.418 INFO ] 200 [2026-10-03 21:53:52,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:53:52,444.444 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:53:52,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:53:52,489.489 INFO ] No camera update needed [2026-10-03 21:53:52,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 21:53:52,491.491 INFO ] === ACTIVE THREADS START === [2026-10-03 21:53:52,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:53:52,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 21:53:54,535.535 INFO ] ================================================ [2026-10-03 21:53:54,551.551 INFO ] Launching Daemon at Sat Oct 3 21:53:54 IST 2026 [2026-10-03 21:53:54,562.562 INFO ] ================================================ [2026-10-03 21:53:54,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:53:54 [2026-10-03 21:53:55,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:53:55,426.426 INFO ] Initializing speech engine... [2026-10-03 21:53:55,430.430 INFO ] 2026-10-03 21:53:55 [2026-10-03 21:53:55,618.618 INFO ] 2026-10-03 21:53:55 [2026-10-03 21:53:55,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:53:55,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:53:55,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:53:55,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:53:55,993.993 INFO ] time= 03/10/2026 21:53:55 [2026-10-03 21:53:56,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:53:56,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 21:53:56,162.162 INFO ] No existing commands found in stream [2026-10-03 21:54:01,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:54:01,179.179 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 21:54:03,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:54:03,947.947 INFO ] Checking for system updates... [2026-10-03 21:54:03,984.984 INFO ] 200 [2026-10-03 21:54:03,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:04,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:54:04,044.044 INFO ] No update needed [2026-10-03 21:54:04,046.046 INFO ] Checking for camera pi updates... [2026-10-03 21:54:04,084.084 INFO ] 200 [2026-10-03 21:54:04,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:04,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:54:04,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:54:04,180.180 INFO ] No camera update needed [2026-10-03 21:54:04,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 21:54:04,184.184 INFO ] === ACTIVE THREADS START === [2026-10-03 21:54:04,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:54:04,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 21:54:06,238.238 INFO ] ================================================ [2026-10-03 21:54:06,254.254 INFO ] Launching Daemon at Sat Oct 3 21:54:06 IST 2026 [2026-10-03 21:54:06,264.264 INFO ] ================================================ [2026-10-03 21:54:06,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:54:06 [2026-10-03 21:54:06,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:54:07,104.104 INFO ] Initializing speech engine... [2026-10-03 21:54:07,109.109 INFO ] 2026-10-03 21:54:07 [2026-10-03 21:54:07,319.319 INFO ] 2026-10-03 21:54:07 [2026-10-03 21:54:07,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:54:07,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:54:07,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:54:07,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:54:07,746.746 INFO ] time= 03/10/2026 21:54:07 [2026-10-03 21:54:07,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:54:07,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 21:54:07,842.842 INFO ] No existing commands found in stream [2026-10-03 21:54:12,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:54:12,860.860 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-03 21:54:13,594.594 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:54:13,596.596 INFO ] Checking for system updates... [2026-10-03 21:54:13,617.617 INFO ] 200 [2026-10-03 21:54:13,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:13,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:54:13,652.652 INFO ] No update needed [2026-10-03 21:54:13,653.653 INFO ] Checking for camera pi updates... [2026-10-03 21:54:13,674.674 INFO ] 200 [2026-10-03 21:54:13,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:13,700.700 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:54:13,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:54:13,727.727 INFO ] No camera update needed [2026-10-03 21:54:13,729.729 INFO ] Script finished. Safe exiting... [2026-10-03 21:54:13,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 21:54:13,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:54:13,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 21:54:15,774.774 INFO ] ================================================ [2026-10-03 21:54:15,790.790 INFO ] Launching Daemon at Sat Oct 3 21:54:15 IST 2026 [2026-10-03 21:54:15,801.801 INFO ] ================================================ [2026-10-03 21:54:16,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:54:16 [2026-10-03 21:54:16,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:54:16,645.645 INFO ] Initializing speech engine... [2026-10-03 21:54:16,649.649 INFO ] 2026-10-03 21:54:16 [2026-10-03 21:54:16,855.855 INFO ] 2026-10-03 21:54:16 [2026-10-03 21:54:16,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:54:17,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:54:17,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:54:17,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:54:17,283.283 INFO ] time= 03/10/2026 21:54:17 [2026-10-03 21:54:17,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:54:17,305.305 INFO ] Checking for existing commands in stream... [2026-10-03 21:54:17,373.373 INFO ] No existing commands found in stream [2026-10-03 21:54:22,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:54:22,396.396 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-03 21:54:22,911.911 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:54:22,913.913 INFO ] Checking for system updates... [2026-10-03 21:54:22,935.935 INFO ] 200 [2026-10-03 21:54:22,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:22,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:54:22,971.971 INFO ] No update needed [2026-10-03 21:54:22,973.973 INFO ] Checking for camera pi updates... [2026-10-03 21:54:22,993.993 INFO ] 200 [2026-10-03 21:54:22,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:23,017.017 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:54:23,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:54:23,064.064 INFO ] No camera update needed [2026-10-03 21:54:23,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 21:54:23,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 21:54:23,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:54:23,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 21:54:25,112.112 INFO ] ================================================ [2026-10-03 21:54:25,127.127 INFO ] Launching Daemon at Sat Oct 3 21:54:25 IST 2026 [2026-10-03 21:54:25,138.138 INFO ] ================================================ [2026-10-03 21:54:25,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:54:25 [2026-10-03 21:54:25,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:54:25,951.951 INFO ] Initializing speech engine... [2026-10-03 21:54:25,955.955 INFO ] 2026-10-03 21:54:25 [2026-10-03 21:54:26,184.184 INFO ] 2026-10-03 21:54:26 [2026-10-03 21:54:26,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:54:26,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:54:26,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:54:26,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:54:26,608.608 INFO ] time= 03/10/2026 21:54:26 [2026-10-03 21:54:26,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:54:26,664.664 INFO ] Checking for existing commands in stream... [2026-10-03 21:54:26,738.738 INFO ] No existing commands found in stream [2026-10-03 21:54:31,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:54:31,750.750 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-03 21:54:32,404.404 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:54:32,406.406 INFO ] Checking for system updates... [2026-10-03 21:54:32,446.446 INFO ] 200 [2026-10-03 21:54:32,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:32,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:54:32,503.503 INFO ] No update needed [2026-10-03 21:54:32,505.505 INFO ] Checking for camera pi updates... [2026-10-03 21:54:32,539.539 INFO ] 200 [2026-10-03 21:54:32,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:32,586.586 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:54:32,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:54:32,619.619 INFO ] No camera update needed [2026-10-03 21:54:32,622.622 INFO ] Script finished. Safe exiting... [2026-10-03 21:54:32,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 21:54:32,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:54:32,635.635 INFO ] === ACTIVE THREADS END === [2026-10-03 21:54:34,675.675 INFO ] ================================================ [2026-10-03 21:54:34,690.690 INFO ] Launching Daemon at Sat Oct 3 21:54:34 IST 2026 [2026-10-03 21:54:34,701.701 INFO ] ================================================ [2026-10-03 21:54:35,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:54:35 [2026-10-03 21:54:35,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:54:35,660.660 INFO ] Initializing speech engine... [2026-10-03 21:54:35,665.665 INFO ] 2026-10-03 21:54:35 [2026-10-03 21:54:35,875.875 INFO ] 2026-10-03 21:54:35 [2026-10-03 21:54:35,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:54:36,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:54:36,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:54:36,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:54:36,307.307 INFO ] time= 03/10/2026 21:54:36 [2026-10-03 21:54:36,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:54:36,346.346 INFO ] Checking for existing commands in stream... [2026-10-03 21:54:36,449.449 INFO ] No existing commands found in stream [2026-10-03 21:54:41,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:54:41,477.477 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 21:54:44,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:54:44,432.432 INFO ] Checking for system updates... [2026-10-03 21:54:44,453.453 INFO ] 200 [2026-10-03 21:54:44,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:44,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:54:44,487.487 INFO ] No update needed [2026-10-03 21:54:44,488.488 INFO ] Checking for camera pi updates... [2026-10-03 21:54:44,508.508 INFO ] 200 [2026-10-03 21:54:44,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:44,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:54:44,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:54:44,586.586 INFO ] No camera update needed [2026-10-03 21:54:44,587.587 INFO ] Script finished. Safe exiting... [2026-10-03 21:54:44,588.588 INFO ] === ACTIVE THREADS START === [2026-10-03 21:54:44,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:54:44,595.595 INFO ] === ACTIVE THREADS END === [2026-10-03 21:54:46,635.635 INFO ] ================================================ [2026-10-03 21:54:46,651.651 INFO ] Launching Daemon at Sat Oct 3 21:54:46 IST 2026 [2026-10-03 21:54:46,661.661 INFO ] ================================================ [2026-10-03 21:54:47,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:54:47 [2026-10-03 21:54:47,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:54:47,517.517 INFO ] Initializing speech engine... [2026-10-03 21:54:47,522.522 INFO ] 2026-10-03 21:54:47 [2026-10-03 21:54:47,731.731 INFO ] 2026-10-03 21:54:47 [2026-10-03 21:54:47,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:54:47,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:54:47,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:54:48,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:54:48,150.150 INFO ] time= 03/10/2026 21:54:48 [2026-10-03 21:54:48,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:54:48,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 21:54:48,247.247 INFO ] No existing commands found in stream [2026-10-03 21:54:53,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:54:53,259.259 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-03 21:54:55,478.478 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:54:55,481.481 INFO ] Checking for system updates... [2026-10-03 21:54:55,518.518 INFO ] 200 [2026-10-03 21:54:55,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:55,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:54:55,577.577 INFO ] No update needed [2026-10-03 21:54:55,580.580 INFO ] Checking for camera pi updates... [2026-10-03 21:54:55,614.614 INFO ] 200 [2026-10-03 21:54:55,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:54:55,656.656 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:54:55,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:54:55,716.716 INFO ] No camera update needed [2026-10-03 21:54:55,719.719 INFO ] Script finished. Safe exiting... [2026-10-03 21:54:55,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 21:54:55,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:54:55,733.733 INFO ] === ACTIVE THREADS END === [2026-10-03 21:54:57,773.773 INFO ] ================================================ [2026-10-03 21:54:57,789.789 INFO ] Launching Daemon at Sat Oct 3 21:54:57 IST 2026 [2026-10-03 21:54:57,800.800 INFO ] ================================================ [2026-10-03 21:54:58,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:54:58 [2026-10-03 21:54:58,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:54:58,678.678 INFO ] Initializing speech engine... [2026-10-03 21:54:58,682.682 INFO ] 2026-10-03 21:54:58 [2026-10-03 21:54:58,888.888 INFO ] 2026-10-03 21:54:58 [2026-10-03 21:54:58,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:54:59,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:54:59,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:54:59,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:54:59,331.331 INFO ] time= 03/10/2026 21:54:59 [2026-10-03 21:54:59,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:54:59,338.338 INFO ] Checking for existing commands in stream... [2026-10-03 21:54:59,405.405 INFO ] No existing commands found in stream [2026-10-03 21:55:04,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:55:04,417.417 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 21:55:07,626.626 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:55:07,627.627 INFO ] Checking for system updates... [2026-10-03 21:55:07,648.648 INFO ] 200 [2026-10-03 21:55:07,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:07,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:55:07,682.682 INFO ] No update needed [2026-10-03 21:55:07,683.683 INFO ] Checking for camera pi updates... [2026-10-03 21:55:07,703.703 INFO ] 200 [2026-10-03 21:55:07,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:07,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:55:07,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:55:07,777.777 INFO ] No camera update needed [2026-10-03 21:55:07,778.778 INFO ] Script finished. Safe exiting... [2026-10-03 21:55:07,779.779 INFO ] === ACTIVE THREADS START === [2026-10-03 21:55:07,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:55:07,786.786 INFO ] === ACTIVE THREADS END === [2026-10-03 21:55:09,824.824 INFO ] ================================================ [2026-10-03 21:55:09,839.839 INFO ] Launching Daemon at Sat Oct 3 21:55:09 IST 2026 [2026-10-03 21:55:09,850.850 INFO ] ================================================ [2026-10-03 21:55:10,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:55:10 [2026-10-03 21:55:10,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:55:10,661.661 INFO ] Initializing speech engine... [2026-10-03 21:55:10,675.675 INFO ] 2026-10-03 21:55:10 [2026-10-03 21:55:10,893.893 INFO ] 2026-10-03 21:55:10 [2026-10-03 21:55:10,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:55:11,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:55:11,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:55:11,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:55:11,344.344 INFO ] time= 03/10/2026 21:55:11 [2026-10-03 21:55:11,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:55:11,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 21:55:11,445.445 INFO ] No existing commands found in stream [2026-10-03 21:55:16,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:55:16,458.458 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 21:55:19,425.425 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:55:19,427.427 INFO ] Checking for system updates... [2026-10-03 21:55:19,447.447 INFO ] 200 [2026-10-03 21:55:19,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:19,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:55:19,483.483 INFO ] No update needed [2026-10-03 21:55:19,485.485 INFO ] Checking for camera pi updates... [2026-10-03 21:55:19,504.504 INFO ] 200 [2026-10-03 21:55:19,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:19,529.529 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:55:19,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:55:19,672.672 INFO ] No camera update needed [2026-10-03 21:55:19,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 21:55:19,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 21:55:19,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:55:19,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 21:55:21,720.720 INFO ] ================================================ [2026-10-03 21:55:21,735.735 INFO ] Launching Daemon at Sat Oct 3 21:55:21 IST 2026 [2026-10-03 21:55:21,745.745 INFO ] ================================================ [2026-10-03 21:55:22,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:55:22 [2026-10-03 21:55:22,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:55:22,522.522 INFO ] Initializing speech engine... [2026-10-03 21:55:22,527.527 INFO ] 2026-10-03 21:55:22 [2026-10-03 21:55:22,731.731 INFO ] 2026-10-03 21:55:22 [2026-10-03 21:55:22,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:55:22,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:55:22,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:55:23,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:55:23,141.141 INFO ] time= 03/10/2026 21:55:23 [2026-10-03 21:55:23,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:55:23,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 21:55:23,239.239 INFO ] No existing commands found in stream [2026-10-03 21:55:28,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:55:28,253.253 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 21:55:32,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:55:32,263.263 INFO ] Checking for system updates... [2026-10-03 21:55:32,285.285 INFO ] 200 [2026-10-03 21:55:32,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:32,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:55:32,328.328 INFO ] No update needed [2026-10-03 21:55:32,330.330 INFO ] Checking for camera pi updates... [2026-10-03 21:55:32,353.353 INFO ] 200 [2026-10-03 21:55:32,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:32,394.394 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:55:32,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:55:32,449.449 INFO ] No camera update needed [2026-10-03 21:55:32,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 21:55:32,456.456 INFO ] === ACTIVE THREADS START === [2026-10-03 21:55:32,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:55:32,470.470 INFO ] === ACTIVE THREADS END === [2026-10-03 21:55:34,512.512 INFO ] ================================================ [2026-10-03 21:55:34,527.527 INFO ] Launching Daemon at Sat Oct 3 21:55:34 IST 2026 [2026-10-03 21:55:34,538.538 INFO ] ================================================ [2026-10-03 21:55:35,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:55:35 [2026-10-03 21:55:35,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:55:35,760.760 INFO ] Initializing speech engine... [2026-10-03 21:55:35,773.773 INFO ] 2026-10-03 21:55:35 [2026-10-03 21:55:35,991.991 INFO ] 2026-10-03 21:55:35 [2026-10-03 21:55:36,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:55:36,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:55:36,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:55:36,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:55:36,425.425 INFO ] time= 03/10/2026 21:55:36 [2026-10-03 21:55:36,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:55:36,475.475 INFO ] Checking for existing commands in stream... [2026-10-03 21:55:36,547.547 INFO ] No existing commands found in stream [2026-10-03 21:55:41,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:55:41,557.557 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-03 21:55:43,490.490 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:55:43,492.492 INFO ] Checking for system updates... [2026-10-03 21:55:43,514.514 INFO ] 200 [2026-10-03 21:55:43,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:43,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:55:43,550.550 INFO ] No update needed [2026-10-03 21:55:43,551.551 INFO ] Checking for camera pi updates... [2026-10-03 21:55:43,571.571 INFO ] 200 [2026-10-03 21:55:43,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:43,597.597 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:55:43,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:55:43,643.643 INFO ] No camera update needed [2026-10-03 21:55:43,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 21:55:43,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 21:55:43,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:55:43,652.652 INFO ] === ACTIVE THREADS END === [2026-10-03 21:55:45,689.689 INFO ] ================================================ [2026-10-03 21:55:45,704.704 INFO ] Launching Daemon at Sat Oct 3 21:55:45 IST 2026 [2026-10-03 21:55:45,715.715 INFO ] ================================================ [2026-10-03 21:55:46,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:55:46 [2026-10-03 21:55:46,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:55:46,491.491 INFO ] Initializing speech engine... [2026-10-03 21:55:46,496.496 INFO ] 2026-10-03 21:55:46 [2026-10-03 21:55:46,702.702 INFO ] 2026-10-03 21:55:46 [2026-10-03 21:55:46,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:55:46,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:55:46,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:55:47,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:55:47,125.125 INFO ] time= 03/10/2026 21:55:47 [2026-10-03 21:55:47,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:55:47,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 21:55:47,222.222 INFO ] No existing commands found in stream [2026-10-03 21:55:52,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:55:52,234.234 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-03 21:55:55,715.715 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:55:55,716.716 INFO ] Checking for system updates... [2026-10-03 21:55:55,736.736 INFO ] 200 [2026-10-03 21:55:55,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:55,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:55:55,769.769 INFO ] No update needed [2026-10-03 21:55:55,771.771 INFO ] Checking for camera pi updates... [2026-10-03 21:55:55,790.790 INFO ] 200 [2026-10-03 21:55:55,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:55:55,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:55:55,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:55:55,861.861 INFO ] No camera update needed [2026-10-03 21:55:55,863.863 INFO ] Script finished. Safe exiting... [2026-10-03 21:55:55,864.864 INFO ] === ACTIVE THREADS START === [2026-10-03 21:55:55,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:55:55,870.870 INFO ] === ACTIVE THREADS END === [2026-10-03 21:55:57,908.908 INFO ] ================================================ [2026-10-03 21:55:57,923.923 INFO ] Launching Daemon at Sat Oct 3 21:55:57 IST 2026 [2026-10-03 21:55:57,934.934 INFO ] ================================================ [2026-10-03 21:55:58,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:55:58 [2026-10-03 21:55:59,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:55:59,344.344 INFO ] Initializing speech engine... [2026-10-03 21:55:59,363.363 INFO ] 2026-10-03 21:55:59 [2026-10-03 21:55:59,612.612 INFO ] 2026-10-03 21:55:59 [2026-10-03 21:55:59,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:55:59,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:55:59,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:55:59,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:55:59,987.987 INFO ] time= 03/10/2026 21:55:59 [2026-10-03 21:55:59,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:56:00,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 21:56:00,159.159 INFO ] No existing commands found in stream [2026-10-03 21:56:05,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:56:05,183.183 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 21:56:05,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:56:05,553.553 INFO ] Checking for system updates... [2026-10-03 21:56:05,575.575 INFO ] 200 [2026-10-03 21:56:05,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:05,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:05,608.608 INFO ] No update needed [2026-10-03 21:56:05,609.609 INFO ] Checking for camera pi updates... [2026-10-03 21:56:05,629.629 INFO ] 200 [2026-10-03 21:56:05,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:05,655.655 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:56:05,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:05,697.697 INFO ] No camera update needed [2026-10-03 21:56:05,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 21:56:05,699.699 INFO ] === ACTIVE THREADS START === [2026-10-03 21:56:05,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:56:05,705.705 INFO ] === ACTIVE THREADS END === [2026-10-03 21:56:07,743.743 INFO ] ================================================ [2026-10-03 21:56:07,758.758 INFO ] Launching Daemon at Sat Oct 3 21:56:07 IST 2026 [2026-10-03 21:56:07,768.768 INFO ] ================================================ [2026-10-03 21:56:08,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:56:08 [2026-10-03 21:56:08,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:56:08,731.731 INFO ] Initializing speech engine... [2026-10-03 21:56:08,739.739 INFO ] 2026-10-03 21:56:08 [2026-10-03 21:56:09,036.036 INFO ] 2026-10-03 21:56:09 [2026-10-03 21:56:09,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:56:09,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:56:09,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:56:09,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:56:09,464.464 INFO ] time= 03/10/2026 21:56:09 [2026-10-03 21:56:09,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:56:09,497.497 INFO ] Checking for existing commands in stream... [2026-10-03 21:56:09,619.619 INFO ] No existing commands found in stream [2026-10-03 21:56:14,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:56:14,643.643 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 21:56:16,361.361 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:56:16,362.362 INFO ] Checking for system updates... [2026-10-03 21:56:16,383.383 INFO ] 200 [2026-10-03 21:56:16,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:16,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:16,418.418 INFO ] No update needed [2026-10-03 21:56:16,419.419 INFO ] Checking for camera pi updates... [2026-10-03 21:56:16,438.438 INFO ] 200 [2026-10-03 21:56:16,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:16,465.465 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:56:16,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:16,513.513 INFO ] No camera update needed [2026-10-03 21:56:16,514.514 INFO ] Script finished. Safe exiting... [2026-10-03 21:56:16,515.515 INFO ] === ACTIVE THREADS START === [2026-10-03 21:56:16,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:56:16,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 21:56:18,561.561 INFO ] ================================================ [2026-10-03 21:56:18,577.577 INFO ] Launching Daemon at Sat Oct 3 21:56:18 IST 2026 [2026-10-03 21:56:18,587.587 INFO ] ================================================ [2026-10-03 21:56:18,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:56:18 [2026-10-03 21:56:19,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:56:19,379.379 INFO ] Initializing speech engine... [2026-10-03 21:56:19,383.383 INFO ] 2026-10-03 21:56:19 [2026-10-03 21:56:19,587.587 INFO ] 2026-10-03 21:56:19 [2026-10-03 21:56:19,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:56:19,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:56:19,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:56:19,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:56:20,051.051 INFO ] time= 03/10/2026 21:56:20 [2026-10-03 21:56:20,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:56:20,098.098 INFO ] Checking for existing commands in stream... [2026-10-03 21:56:20,174.174 INFO ] No existing commands found in stream [2026-10-03 21:56:25,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:56:25,187.187 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-03 21:56:26,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:56:26,810.810 INFO ] Checking for system updates... [2026-10-03 21:56:26,830.830 INFO ] 200 [2026-10-03 21:56:26,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:26,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:26,863.863 INFO ] No update needed [2026-10-03 21:56:26,864.864 INFO ] Checking for camera pi updates... [2026-10-03 21:56:26,884.884 INFO ] 200 [2026-10-03 21:56:26,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:26,911.911 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:56:26,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:26,952.952 INFO ] No camera update needed [2026-10-03 21:56:26,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 21:56:26,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 21:56:26,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:56:26,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 21:56:29,999.999 INFO ] ================================================ [2026-10-03 21:56:29,014.014 INFO ] Launching Daemon at Sat Oct 3 21:56:29 IST 2026 [2026-10-03 21:56:29,025.025 INFO ] ================================================ [2026-10-03 21:56:29,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:56:29 [2026-10-03 21:56:29,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:56:29,807.807 INFO ] Initializing speech engine... [2026-10-03 21:56:29,816.816 INFO ] 2026-10-03 21:56:29 [2026-10-03 21:56:30,022.022 INFO ] 2026-10-03 21:56:30 [2026-10-03 21:56:30,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:56:30,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:56:30,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:56:30,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:56:30,464.464 INFO ] time= 03/10/2026 21:56:30 [2026-10-03 21:56:30,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:56:30,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 21:56:30,538.538 INFO ] No existing commands found in stream [2026-10-03 21:56:35,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:56:35,550.550 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-03 21:56:37,245.245 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:56:37,247.247 INFO ] Checking for system updates... [2026-10-03 21:56:37,268.268 INFO ] 200 [2026-10-03 21:56:37,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:37,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:37,303.303 INFO ] No update needed [2026-10-03 21:56:37,305.305 INFO ] Checking for camera pi updates... [2026-10-03 21:56:37,325.325 INFO ] 200 [2026-10-03 21:56:37,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:37,349.349 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:56:37,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:37,396.396 INFO ] No camera update needed [2026-10-03 21:56:37,397.397 INFO ] Script finished. Safe exiting... [2026-10-03 21:56:37,398.398 INFO ] === ACTIVE THREADS START === [2026-10-03 21:56:37,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:56:37,404.404 INFO ] === ACTIVE THREADS END === [2026-10-03 21:56:39,444.444 INFO ] ================================================ [2026-10-03 21:56:39,458.458 INFO ] Launching Daemon at Sat Oct 3 21:56:39 IST 2026 [2026-10-03 21:56:39,469.469 INFO ] ================================================ [2026-10-03 21:56:39,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:56:39 [2026-10-03 21:56:40,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:56:40,351.351 INFO ] Initializing speech engine... [2026-10-03 21:56:40,356.356 INFO ] 2026-10-03 21:56:40 [2026-10-03 21:56:40,566.566 INFO ] 2026-10-03 21:56:40 [2026-10-03 21:56:40,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:56:40,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:56:40,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:56:40,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:56:40,976.976 INFO ] time= 03/10/2026 21:56:40 [2026-10-03 21:56:40,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:56:41,019.019 INFO ] Checking for existing commands in stream... [2026-10-03 21:56:41,087.087 INFO ] No existing commands found in stream [2026-10-03 21:56:46,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:56:46,105.105 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 21:56:46,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:56:46,733.733 INFO ] Checking for system updates... [2026-10-03 21:56:46,755.755 INFO ] 200 [2026-10-03 21:56:46,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:46,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:46,792.792 INFO ] No update needed [2026-10-03 21:56:46,793.793 INFO ] Checking for camera pi updates... [2026-10-03 21:56:46,813.813 INFO ] 200 [2026-10-03 21:56:46,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:46,837.837 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:56:46,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:56:46,882.882 INFO ] No camera update needed [2026-10-03 21:56:46,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 21:56:46,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 21:56:46,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:56:46,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 21:56:48,929.929 INFO ] ================================================ [2026-10-03 21:56:48,944.944 INFO ] Launching Daemon at Sat Oct 3 21:56:48 IST 2026 [2026-10-03 21:56:48,955.955 INFO ] ================================================ [2026-10-03 21:56:49,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:56:49 [2026-10-03 21:56:49,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:56:49,734.734 INFO ] Initializing speech engine... [2026-10-03 21:56:49,739.739 INFO ] 2026-10-03 21:56:49 [2026-10-03 21:56:49,945.945 INFO ] 2026-10-03 21:56:49 [2026-10-03 21:56:49,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:56:50,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:56:50,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:56:50,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:56:50,354.354 INFO ] time= 03/10/2026 21:56:50 [2026-10-03 21:56:50,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:56:50,395.395 INFO ] Checking for existing commands in stream... [2026-10-03 21:56:50,466.466 INFO ] No existing commands found in stream [2026-10-03 21:56:55,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:56:55,479.479 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 21:56:58,201.201 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:56:58,203.203 INFO ] Checking for system updates... [2026-10-03 21:56:58,224.224 INFO ] 200 [2026-10-03 21:56:58,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:58,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:56:58,257.257 INFO ] No update needed [2026-10-03 21:56:58,258.258 INFO ] Checking for camera pi updates... [2026-10-03 21:56:58,278.278 INFO ] 200 [2026-10-03 21:56:58,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:56:58,303.303 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:56:58,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:56:58,349.349 INFO ] No camera update needed [2026-10-03 21:56:58,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 21:56:58,352.352 INFO ] === ACTIVE THREADS START === [2026-10-03 21:56:58,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:56:58,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 21:57:00,399.399 INFO ] ================================================ [2026-10-03 21:57:00,414.414 INFO ] Launching Daemon at Sat Oct 3 21:57:00 IST 2026 [2026-10-03 21:57:00,425.425 INFO ] ================================================ [2026-10-03 21:57:00,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:57:00 [2026-10-03 21:57:01,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:57:01,286.286 INFO ] Initializing speech engine... [2026-10-03 21:57:01,291.291 INFO ] 2026-10-03 21:57:01 [2026-10-03 21:57:01,497.497 INFO ] 2026-10-03 21:57:01 [2026-10-03 21:57:01,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:57:01,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:57:01,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:57:01,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:57:01,909.909 INFO ] time= 03/10/2026 21:57:01 [2026-10-03 21:57:01,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:57:02,040.040 INFO ] Checking for existing commands in stream... [2026-10-03 21:57:02,142.142 INFO ] No existing commands found in stream [2026-10-03 21:57:07,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:57:07,181.181 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 21:57:07,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:57:07,912.912 INFO ] Checking for system updates... [2026-10-03 21:57:07,934.934 INFO ] 200 [2026-10-03 21:57:07,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:07,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:57:07,968.968 INFO ] No update needed [2026-10-03 21:57:07,970.970 INFO ] Checking for camera pi updates... [2026-10-03 21:57:07,989.989 INFO ] 200 [2026-10-03 21:57:07,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:08,013.013 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:57:08,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:57:08,061.061 INFO ] No camera update needed [2026-10-03 21:57:08,062.062 INFO ] Script finished. Safe exiting... [2026-10-03 21:57:08,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 21:57:08,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:57:08,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 21:57:10,107.107 INFO ] ================================================ [2026-10-03 21:57:10,122.122 INFO ] Launching Daemon at Sat Oct 3 21:57:10 IST 2026 [2026-10-03 21:57:10,132.132 INFO ] ================================================ [2026-10-03 21:57:10,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:57:10 [2026-10-03 21:57:10,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:57:10,934.934 INFO ] Initializing speech engine... [2026-10-03 21:57:10,939.939 INFO ] 2026-10-03 21:57:10 [2026-10-03 21:57:11,145.145 INFO ] 2026-10-03 21:57:11 [2026-10-03 21:57:11,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:57:11,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:57:11,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:57:11,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:57:11,572.572 INFO ] time= 03/10/2026 21:57:11 [2026-10-03 21:57:11,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:57:11,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 21:57:11,692.692 INFO ] No existing commands found in stream [2026-10-03 21:57:16,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:57:16,704.704 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 21:57:18,021.021 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 21:57:18,023.023 INFO ] Checking for system updates... [2026-10-03 21:57:18,043.043 INFO ] 200 [2026-10-03 21:57:18,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:18,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:57:18,077.077 INFO ] No update needed [2026-10-03 21:57:18,078.078 INFO ] Checking for camera pi updates... [2026-10-03 21:57:18,098.098 INFO ] 200 [2026-10-03 21:57:18,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:18,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:57:18,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:57:18,164.164 INFO ] No camera update needed [2026-10-03 21:57:18,166.166 INFO ] Script finished. Safe exiting... [2026-10-03 21:57:18,167.167 INFO ] === ACTIVE THREADS START === [2026-10-03 21:57:18,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:57:18,173.173 INFO ] === ACTIVE THREADS END === [2026-10-03 21:57:20,211.211 INFO ] ================================================ [2026-10-03 21:57:20,226.226 INFO ] Launching Daemon at Sat Oct 3 21:57:20 IST 2026 [2026-10-03 21:57:20,237.237 INFO ] ================================================ [2026-10-03 21:57:20,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:57:20 [2026-10-03 21:57:20,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:57:21,049.049 INFO ] Initializing speech engine... [2026-10-03 21:57:21,059.059 INFO ] 2026-10-03 21:57:21 [2026-10-03 21:57:21,264.264 INFO ] 2026-10-03 21:57:21 [2026-10-03 21:57:21,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:57:21,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:57:21,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:57:21,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:57:21,682.682 INFO ] time= 03/10/2026 21:57:21 [2026-10-03 21:57:21,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:57:21,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 21:57:21,748.748 INFO ] No existing commands found in stream [2026-10-03 21:57:26,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:57:26,758.758 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 21:57:27,705.705 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 21:57:27,707.707 INFO ] Checking for system updates... [2026-10-03 21:57:27,727.727 INFO ] 200 [2026-10-03 21:57:27,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:27,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:57:27,762.762 INFO ] No update needed [2026-10-03 21:57:27,763.763 INFO ] Checking for camera pi updates... [2026-10-03 21:57:27,783.783 INFO ] 200 [2026-10-03 21:57:27,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:27,809.809 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:57:27,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:57:27,948.948 INFO ] No camera update needed [2026-10-03 21:57:27,950.950 INFO ] Script finished. Safe exiting... [2026-10-03 21:57:27,951.951 INFO ] === ACTIVE THREADS START === [2026-10-03 21:57:27,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:57:27,957.957 INFO ] === ACTIVE THREADS END === [2026-10-03 21:57:30,994.994 INFO ] ================================================ [2026-10-03 21:57:30,010.010 INFO ] Launching Daemon at Sat Oct 3 21:57:30 IST 2026 [2026-10-03 21:57:30,022.022 INFO ] ================================================ [2026-10-03 21:57:30,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:57:30 [2026-10-03 21:57:30,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:57:30,810.810 INFO ] Initializing speech engine... [2026-10-03 21:57:30,824.824 INFO ] 2026-10-03 21:57:30 [2026-10-03 21:57:31,030.030 INFO ] 2026-10-03 21:57:31 [2026-10-03 21:57:31,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:57:31,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:57:31,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:57:31,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:57:31,450.450 INFO ] time= 03/10/2026 21:57:31 [2026-10-03 21:57:31,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:57:31,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 21:57:31,552.552 INFO ] No existing commands found in stream [2026-10-03 21:57:36,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:57:36,564.564 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 21:57:38,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:57:38,414.414 INFO ] Checking for system updates... [2026-10-03 21:57:38,435.435 INFO ] 200 [2026-10-03 21:57:38,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:38,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:57:38,472.472 INFO ] No update needed [2026-10-03 21:57:38,474.474 INFO ] Checking for camera pi updates... [2026-10-03 21:57:38,493.493 INFO ] 200 [2026-10-03 21:57:38,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:38,517.517 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:57:38,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:57:38,569.569 INFO ] No camera update needed [2026-10-03 21:57:38,570.570 INFO ] Script finished. Safe exiting... [2026-10-03 21:57:38,571.571 INFO ] === ACTIVE THREADS START === [2026-10-03 21:57:38,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:57:38,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 21:57:40,616.616 INFO ] ================================================ [2026-10-03 21:57:40,632.632 INFO ] Launching Daemon at Sat Oct 3 21:57:40 IST 2026 [2026-10-03 21:57:40,643.643 INFO ] ================================================ [2026-10-03 21:57:41,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:57:41 [2026-10-03 21:57:41,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:57:41,466.466 INFO ] Initializing speech engine... [2026-10-03 21:57:41,471.471 INFO ] 2026-10-03 21:57:41 [2026-10-03 21:57:41,674.674 INFO ] 2026-10-03 21:57:41 [2026-10-03 21:57:41,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:57:41,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:57:41,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:57:42,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:57:42,076.076 INFO ] time= 03/10/2026 21:57:42 [2026-10-03 21:57:42,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:57:42,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 21:57:42,184.184 INFO ] No existing commands found in stream [2026-10-03 21:57:47,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:57:47,197.197 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 21:57:47,603.603 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:57:47,605.605 INFO ] Checking for system updates... [2026-10-03 21:57:47,626.626 INFO ] 200 [2026-10-03 21:57:47,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:47,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:57:47,659.659 INFO ] No update needed [2026-10-03 21:57:47,660.660 INFO ] Checking for camera pi updates... [2026-10-03 21:57:47,679.679 INFO ] 200 [2026-10-03 21:57:47,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:57:47,704.704 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:57:47,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:57:47,752.752 INFO ] No camera update needed [2026-10-03 21:57:47,753.753 INFO ] Script finished. Safe exiting... [2026-10-03 21:57:47,754.754 INFO ] === ACTIVE THREADS START === [2026-10-03 21:57:47,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:57:47,761.761 INFO ] === ACTIVE THREADS END === [2026-10-03 21:57:49,800.800 INFO ] ================================================ [2026-10-03 21:57:49,816.816 INFO ] Launching Daemon at Sat Oct 3 21:57:49 IST 2026 [2026-10-03 21:57:49,827.827 INFO ] ================================================ [2026-10-03 21:57:50,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:57:50 [2026-10-03 21:57:50,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:57:50,616.616 INFO ] Initializing speech engine... [2026-10-03 21:57:50,621.621 INFO ] 2026-10-03 21:57:50 [2026-10-03 21:57:50,824.824 INFO ] 2026-10-03 21:57:50 [2026-10-03 21:57:50,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:57:51,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:57:51,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:57:51,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:57:51,259.259 INFO ] time= 03/10/2026 21:57:51 [2026-10-03 21:57:51,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:57:51,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 21:57:51,337.337 INFO ] No existing commands found in stream [2026-10-03 21:57:56,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:57:56,348.348 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 21:58:00,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:58:00,766.766 INFO ] Checking for system updates... [2026-10-03 21:58:00,802.802 INFO ] 200 [2026-10-03 21:58:00,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:00,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:58:00,859.859 INFO ] No update needed [2026-10-03 21:58:00,861.861 INFO ] Checking for camera pi updates... [2026-10-03 21:58:00,887.887 INFO ] 200 [2026-10-03 21:58:00,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:00,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:58:00,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:58:00,961.961 INFO ] No camera update needed [2026-10-03 21:58:00,962.962 INFO ] Script finished. Safe exiting... [2026-10-03 21:58:00,963.963 INFO ] === ACTIVE THREADS START === [2026-10-03 21:58:00,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:58:00,969.969 INFO ] === ACTIVE THREADS END === [2026-10-03 21:58:03,016.016 INFO ] ================================================ [2026-10-03 21:58:03,034.034 INFO ] Launching Daemon at Sat Oct 3 21:58:03 IST 2026 [2026-10-03 21:58:03,046.046 INFO ] ================================================ [2026-10-03 21:58:03,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:58:03 [2026-10-03 21:58:04,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:58:04,512.512 INFO ] Initializing speech engine... [2026-10-03 21:58:04,519.519 INFO ] 2026-10-03 21:58:04 [2026-10-03 21:58:04,767.767 INFO ] 2026-10-03 21:58:04 [2026-10-03 21:58:04,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:58:04,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:58:04,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:58:05,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:58:05,178.178 INFO ] time= 03/10/2026 21:58:05 [2026-10-03 21:58:05,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:58:05,191.191 INFO ] Checking for existing commands in stream... [2026-10-03 21:58:05,278.278 INFO ] No existing commands found in stream [2026-10-03 21:58:10,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:58:10,315.315 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 21:58:13,055.055 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:58:13,056.056 INFO ] Checking for system updates... [2026-10-03 21:58:13,077.077 INFO ] 200 [2026-10-03 21:58:13,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:13,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:13,111.111 INFO ] No update needed [2026-10-03 21:58:13,112.112 INFO ] Checking for camera pi updates... [2026-10-03 21:58:13,132.132 INFO ] 200 [2026-10-03 21:58:13,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:13,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:58:13,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:13,200.200 INFO ] No camera update needed [2026-10-03 21:58:13,201.201 INFO ] Script finished. Safe exiting... [2026-10-03 21:58:13,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 21:58:13,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:58:13,209.209 INFO ] === ACTIVE THREADS END === [2026-10-03 21:58:15,248.248 INFO ] ================================================ [2026-10-03 21:58:15,264.264 INFO ] Launching Daemon at Sat Oct 3 21:58:15 IST 2026 [2026-10-03 21:58:15,276.276 INFO ] ================================================ [2026-10-03 21:58:15,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:58:15 [2026-10-03 21:58:15,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:58:16,074.074 INFO ] Initializing speech engine... [2026-10-03 21:58:16,080.080 INFO ] 2026-10-03 21:58:16 [2026-10-03 21:58:16,285.285 INFO ] 2026-10-03 21:58:16 [2026-10-03 21:58:16,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:58:16,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:58:16,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:58:16,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:58:16,702.702 INFO ] time= 03/10/2026 21:58:16 [2026-10-03 21:58:16,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:58:16,736.736 INFO ] Checking for existing commands in stream... [2026-10-03 21:58:16,804.804 INFO ] No existing commands found in stream [2026-10-03 21:58:21,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:58:21,816.816 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 21:58:22,288.288 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:58:22,289.289 INFO ] Checking for system updates... [2026-10-03 21:58:22,310.310 INFO ] 200 [2026-10-03 21:58:22,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:22,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:22,344.344 INFO ] No update needed [2026-10-03 21:58:22,346.346 INFO ] Checking for camera pi updates... [2026-10-03 21:58:22,365.365 INFO ] 200 [2026-10-03 21:58:22,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:22,389.389 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:58:22,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:22,437.437 INFO ] No camera update needed [2026-10-03 21:58:22,438.438 INFO ] Script finished. Safe exiting... [2026-10-03 21:58:22,440.440 INFO ] === ACTIVE THREADS START === [2026-10-03 21:58:22,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:58:22,445.445 INFO ] === ACTIVE THREADS END === [2026-10-03 21:58:24,483.483 INFO ] ================================================ [2026-10-03 21:58:24,499.499 INFO ] Launching Daemon at Sat Oct 3 21:58:24 IST 2026 [2026-10-03 21:58:24,510.510 INFO ] ================================================ [2026-10-03 21:58:24,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:58:24 [2026-10-03 21:58:25,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:58:25,409.409 INFO ] Initializing speech engine... [2026-10-03 21:58:25,414.414 INFO ] 2026-10-03 21:58:25 [2026-10-03 21:58:25,621.621 INFO ] 2026-10-03 21:58:25 [2026-10-03 21:58:25,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:58:25,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:58:25,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:58:25,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:58:26,043.043 INFO ] time= 03/10/2026 21:58:26 [2026-10-03 21:58:26,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:58:26,072.072 INFO ] Checking for existing commands in stream... [2026-10-03 21:58:26,140.140 INFO ] No existing commands found in stream [2026-10-03 21:58:31,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:58:31,157.157 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 21:58:34,651.651 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:58:34,653.653 INFO ] Checking for system updates... [2026-10-03 21:58:34,674.674 INFO ] 200 [2026-10-03 21:58:34,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:34,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:34,709.709 INFO ] No update needed [2026-10-03 21:58:34,710.710 INFO ] Checking for camera pi updates... [2026-10-03 21:58:34,731.731 INFO ] 200 [2026-10-03 21:58:34,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:34,757.757 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:58:34,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:34,802.802 INFO ] No camera update needed [2026-10-03 21:58:34,803.803 INFO ] Script finished. Safe exiting... [2026-10-03 21:58:34,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 21:58:34,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:58:34,810.810 INFO ] === ACTIVE THREADS END === [2026-10-03 21:58:36,848.848 INFO ] ================================================ [2026-10-03 21:58:36,862.862 INFO ] Launching Daemon at Sat Oct 3 21:58:36 IST 2026 [2026-10-03 21:58:36,873.873 INFO ] ================================================ [2026-10-03 21:58:37,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:58:37 [2026-10-03 21:58:37,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:58:37,697.697 INFO ] Initializing speech engine... [2026-10-03 21:58:37,702.702 INFO ] 2026-10-03 21:58:37 [2026-10-03 21:58:37,906.906 INFO ] 2026-10-03 21:58:37 [2026-10-03 21:58:37,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:58:38,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:58:38,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:58:38,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:58:38,344.344 INFO ] time= 03/10/2026 21:58:38 [2026-10-03 21:58:38,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:58:38,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 21:58:38,418.418 INFO ] No existing commands found in stream [2026-10-03 21:58:43,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:58:43,430.430 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 21:58:46,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:58:46,930.930 INFO ] Checking for system updates... [2026-10-03 21:58:46,951.951 INFO ] 200 [2026-10-03 21:58:46,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:46,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:46,984.984 INFO ] No update needed [2026-10-03 21:58:46,985.985 INFO ] Checking for camera pi updates... [2026-10-03 21:58:47,005.005 INFO ] 200 [2026-10-03 21:58:47,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:47,029.029 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:58:47,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:58:47,078.078 INFO ] No camera update needed [2026-10-03 21:58:47,079.079 INFO ] Script finished. Safe exiting... [2026-10-03 21:58:47,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 21:58:47,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:58:47,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 21:58:49,129.129 INFO ] ================================================ [2026-10-03 21:58:49,144.144 INFO ] Launching Daemon at Sat Oct 3 21:58:49 IST 2026 [2026-10-03 21:58:49,155.155 INFO ] ================================================ [2026-10-03 21:58:49,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:58:49 [2026-10-03 21:58:49,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:58:50,031.031 INFO ] Initializing speech engine... [2026-10-03 21:58:50,037.037 INFO ] 2026-10-03 21:58:50 [2026-10-03 21:58:50,243.243 INFO ] 2026-10-03 21:58:50 [2026-10-03 21:58:50,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:58:50,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:58:50,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:58:50,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:58:50,660.660 INFO ] time= 03/10/2026 21:58:50 [2026-10-03 21:58:50,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:58:50,693.693 INFO ] Checking for existing commands in stream... [2026-10-03 21:58:50,760.760 INFO ] No existing commands found in stream [2026-10-03 21:58:55,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:58:55,773.773 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 21:58:57,962.962 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:58:57,964.964 INFO ] Checking for system updates... [2026-10-03 21:58:57,985.985 INFO ] 200 [2026-10-03 21:58:57,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:58,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:58:58,019.019 INFO ] No update needed [2026-10-03 21:58:58,020.020 INFO ] Checking for camera pi updates... [2026-10-03 21:58:58,039.039 INFO ] 200 [2026-10-03 21:58:58,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:58:58,064.064 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:58:58,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:58:58,107.107 INFO ] No camera update needed [2026-10-03 21:58:58,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 21:58:58,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 21:58:58,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:58:58,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 21:59:00,154.154 INFO ] ================================================ [2026-10-03 21:59:00,170.170 INFO ] Launching Daemon at Sat Oct 3 21:59:00 IST 2026 [2026-10-03 21:59:00,181.181 INFO ] ================================================ [2026-10-03 21:59:00,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:59:00 [2026-10-03 21:59:00,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:59:00,986.986 INFO ] Initializing speech engine... [2026-10-03 21:59:00,991.991 INFO ] 2026-10-03 21:59:00 [2026-10-03 21:59:01,199.199 INFO ] 2026-10-03 21:59:01 [2026-10-03 21:59:01,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:59:01,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:59:01,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:59:01,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:59:01,557.557 INFO ] time= 03/10/2026 21:59:01 [2026-10-03 21:59:01,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:59:01,640.640 INFO ] Checking for existing commands in stream... [2026-10-03 21:59:01,770.770 INFO ] No existing commands found in stream [2026-10-03 21:59:06,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:59:06,792.792 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 21:59:07,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:59:07,875.875 INFO ] Checking for system updates... [2026-10-03 21:59:07,897.897 INFO ] 200 [2026-10-03 21:59:07,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:07,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:59:07,933.933 INFO ] No update needed [2026-10-03 21:59:07,934.934 INFO ] Checking for camera pi updates... [2026-10-03 21:59:07,954.954 INFO ] 200 [2026-10-03 21:59:07,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:07,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:59:08,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:59:08,027.027 INFO ] No camera update needed [2026-10-03 21:59:08,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 21:59:08,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 21:59:08,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:59:08,035.035 INFO ] === ACTIVE THREADS END === [2026-10-03 21:59:10,073.073 INFO ] ================================================ [2026-10-03 21:59:10,088.088 INFO ] Launching Daemon at Sat Oct 3 21:59:10 IST 2026 [2026-10-03 21:59:10,099.099 INFO ] ================================================ [2026-10-03 21:59:10,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:59:10 [2026-10-03 21:59:10,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:59:10,895.895 INFO ] Initializing speech engine... [2026-10-03 21:59:10,899.899 INFO ] 2026-10-03 21:59:10 [2026-10-03 21:59:11,092.092 INFO ] 2026-10-03 21:59:11 [2026-10-03 21:59:11,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:59:11,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:59:11,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:59:11,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:59:11,550.550 INFO ] time= 03/10/2026 21:59:11 [2026-10-03 21:59:11,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:59:11,624.624 INFO ] Checking for existing commands in stream... [2026-10-03 21:59:11,700.700 INFO ] No existing commands found in stream [2026-10-03 21:59:16,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:59:16,714.714 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 21:59:20,929.929 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 21:59:20,930.930 INFO ] Checking for system updates... [2026-10-03 21:59:20,950.950 INFO ] 200 [2026-10-03 21:59:20,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:20,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:59:20,983.983 INFO ] No update needed [2026-10-03 21:59:20,985.985 INFO ] Checking for camera pi updates... [2026-10-03 21:59:21,004.004 INFO ] 200 [2026-10-03 21:59:21,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:21,031.031 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:59:21,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:59:21,079.079 INFO ] No camera update needed [2026-10-03 21:59:21,080.080 INFO ] Script finished. Safe exiting... [2026-10-03 21:59:21,081.081 INFO ] === ACTIVE THREADS START === [2026-10-03 21:59:21,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:59:21,087.087 INFO ] === ACTIVE THREADS END === [2026-10-03 21:59:23,125.125 INFO ] ================================================ [2026-10-03 21:59:23,140.140 INFO ] Launching Daemon at Sat Oct 3 21:59:23 IST 2026 [2026-10-03 21:59:23,152.152 INFO ] ================================================ [2026-10-03 21:59:23,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:59:23 [2026-10-03 21:59:23,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:59:24,037.037 INFO ] Initializing speech engine... [2026-10-03 21:59:24,046.046 INFO ] 2026-10-03 21:59:24 [2026-10-03 21:59:24,259.259 INFO ] 2026-10-03 21:59:24 [2026-10-03 21:59:24,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:59:24,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:59:24,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:59:24,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:59:24,688.688 INFO ] time= 03/10/2026 21:59:24 [2026-10-03 21:59:24,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:59:24,719.719 INFO ] Checking for existing commands in stream... [2026-10-03 21:59:24,785.785 INFO ] No existing commands found in stream [2026-10-03 21:59:29,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:59:29,814.814 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 21:59:31,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 21:59:31,616.616 INFO ] Checking for system updates... [2026-10-03 21:59:31,642.642 INFO ] 200 [2026-10-03 21:59:31,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:31,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:59:31,679.679 INFO ] No update needed [2026-10-03 21:59:31,681.681 INFO ] Checking for camera pi updates... [2026-10-03 21:59:31,705.705 INFO ] 200 [2026-10-03 21:59:31,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:31,732.732 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:59:31,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 21:59:31,866.866 INFO ] No camera update needed [2026-10-03 21:59:31,870.870 INFO ] Script finished. Safe exiting... [2026-10-03 21:59:31,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 21:59:31,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:59:31,885.885 INFO ] === ACTIVE THREADS END === [2026-10-03 21:59:33,926.926 INFO ] ================================================ [2026-10-03 21:59:33,941.941 INFO ] Launching Daemon at Sat Oct 3 21:59:33 IST 2026 [2026-10-03 21:59:33,952.952 INFO ] ================================================ [2026-10-03 21:59:34,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:59:34 [2026-10-03 21:59:35,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:59:35,251.251 INFO ] Initializing speech engine... [2026-10-03 21:59:35,256.256 INFO ] 2026-10-03 21:59:35 [2026-10-03 21:59:35,495.495 INFO ] 2026-10-03 21:59:35 [2026-10-03 21:59:35,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:59:35,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:59:35,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:59:35,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:59:35,917.917 INFO ] time= 03/10/2026 21:59:35 [2026-10-03 21:59:35,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:59:35,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 21:59:36,020.020 INFO ] No existing commands found in stream [2026-10-03 21:59:41,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:59:41,034.034 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 21:59:42,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 21:59:42,795.795 INFO ] Checking for system updates... [2026-10-03 21:59:42,817.817 INFO ] 200 [2026-10-03 21:59:42,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:42,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:59:42,850.850 INFO ] No update needed [2026-10-03 21:59:42,851.851 INFO ] Checking for camera pi updates... [2026-10-03 21:59:42,874.874 INFO ] 200 [2026-10-03 21:59:42,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:42,900.900 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:59:42,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:59:42,945.945 INFO ] No camera update needed [2026-10-03 21:59:42,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 21:59:42,948.948 INFO ] === ACTIVE THREADS START === [2026-10-03 21:59:42,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:59:42,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 21:59:44,994.994 INFO ] ================================================ [2026-10-03 21:59:45,009.009 INFO ] Launching Daemon at Sat Oct 3 21:59:45 IST 2026 [2026-10-03 21:59:45,020.020 INFO ] ================================================ [2026-10-03 21:59:45,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:59:45 [2026-10-03 21:59:45,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:59:45,816.816 INFO ] Initializing speech engine... [2026-10-03 21:59:45,830.830 INFO ] 2026-10-03 21:59:45 [2026-10-03 21:59:46,052.052 INFO ] 2026-10-03 21:59:46 [2026-10-03 21:59:46,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:59:46,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:59:46,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:59:46,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:59:46,501.501 INFO ] time= 03/10/2026 21:59:46 [2026-10-03 21:59:46,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:59:46,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 21:59:46,616.616 INFO ] No existing commands found in stream [2026-10-03 21:59:51,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 21:59:51,629.629 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 21:59:55,007.007 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 21:59:55,008.008 INFO ] Checking for system updates... [2026-10-03 21:59:55,030.030 INFO ] 200 [2026-10-03 21:59:55,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:55,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:59:55,063.063 INFO ] No update needed [2026-10-03 21:59:55,064.064 INFO ] Checking for camera pi updates... [2026-10-03 21:59:55,083.083 INFO ] 200 [2026-10-03 21:59:55,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 21:59:55,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 21:59:55,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 21:59:55,149.149 INFO ] No camera update needed [2026-10-03 21:59:55,151.151 INFO ] Script finished. Safe exiting... [2026-10-03 21:59:55,152.152 INFO ] === ACTIVE THREADS START === [2026-10-03 21:59:55,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 21:59:55,158.158 INFO ] === ACTIVE THREADS END === [2026-10-03 21:59:57,197.197 INFO ] ================================================ [2026-10-03 21:59:57,212.212 INFO ] Launching Daemon at Sat Oct 3 21:59:57 IST 2026 [2026-10-03 21:59:57,223.223 INFO ] ================================================ [2026-10-03 21:59:57,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 21:59:57 [2026-10-03 21:59:58,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 21:59:58,353.353 INFO ] Initializing speech engine... [2026-10-03 21:59:58,362.362 INFO ] 2026-10-03 21:59:58 [2026-10-03 21:59:58,609.609 INFO ] 2026-10-03 21:59:58 [2026-10-03 21:59:58,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 21:59:58,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 21:59:58,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 21:59:59,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 21:59:59,084.084 INFO ] time= 03/10/2026 21:59:59 [2026-10-03 21:59:59,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 21:59:59,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 21:59:59,224.224 INFO ] No existing commands found in stream [2026-10-03 22:00:04,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:00:04,238.238 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-03 22:00:05,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:00:05,431.431 INFO ] Checking for system updates... [2026-10-03 22:00:05,530.530 INFO ] 200 [2026-10-03 22:00:05,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:05,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:00:05,702.702 INFO ] No update needed [2026-10-03 22:00:05,706.706 INFO ] Checking for camera pi updates... [2026-10-03 22:00:05,769.769 INFO ] 200 [2026-10-03 22:00:05,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:05,843.843 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:00:05,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:00:05,900.900 INFO ] No camera update needed [2026-10-03 22:00:05,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 22:00:05,909.909 INFO ] === ACTIVE THREADS START === [2026-10-03 22:00:05,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:00:05,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 22:00:07,972.972 INFO ] ================================================ [2026-10-03 22:00:07,988.988 INFO ] Launching Daemon at Sat Oct 3 22:00:07 IST 2026 [2026-10-03 22:00:08,998.998 INFO ] ================================================ [2026-10-03 22:00:08,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:00:08 [2026-10-03 22:00:08,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:00:08,827.827 INFO ] Initializing speech engine... [2026-10-03 22:00:08,833.833 INFO ] 2026-10-03 22:00:08 [2026-10-03 22:00:09,073.073 INFO ] 2026-10-03 22:00:09 [2026-10-03 22:00:09,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:00:09,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:00:09,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:00:09,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:00:09,548.548 INFO ] time= 03/10/2026 22:00:09 [2026-10-03 22:00:09,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:00:09,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 22:00:09,752.752 INFO ] No existing commands found in stream [2026-10-03 22:00:14,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:00:14,765.765 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-03 22:00:16,947.947 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:00:16,949.949 INFO ] Checking for system updates... [2026-10-03 22:00:16,970.970 INFO ] 200 [2026-10-03 22:00:16,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:17,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:17,004.004 INFO ] No update needed [2026-10-03 22:00:17,005.005 INFO ] Checking for camera pi updates... [2026-10-03 22:00:17,026.026 INFO ] 200 [2026-10-03 22:00:17,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:17,054.054 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:00:17,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:17,101.101 INFO ] No camera update needed [2026-10-03 22:00:17,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 22:00:17,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 22:00:17,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:00:17,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 22:00:19,153.153 INFO ] ================================================ [2026-10-03 22:00:19,168.168 INFO ] Launching Daemon at Sat Oct 3 22:00:19 IST 2026 [2026-10-03 22:00:19,179.179 INFO ] ================================================ [2026-10-03 22:00:19,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:00:19 [2026-10-03 22:00:19,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:00:20,027.027 INFO ] Initializing speech engine... [2026-10-03 22:00:20,036.036 INFO ] 2026-10-03 22:00:20 [2026-10-03 22:00:20,247.247 INFO ] 2026-10-03 22:00:20 [2026-10-03 22:00:20,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:00:20,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:00:20,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:00:20,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:00:20,689.689 INFO ] time= 03/10/2026 22:00:20 [2026-10-03 22:00:20,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:00:20,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 22:00:20,764.764 INFO ] No existing commands found in stream [2026-10-03 22:00:25,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:00:25,782.782 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 22:00:27,596.596 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:00:27,598.598 INFO ] Checking for system updates... [2026-10-03 22:00:27,618.618 INFO ] 200 [2026-10-03 22:00:27,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:27,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:27,653.653 INFO ] No update needed [2026-10-03 22:00:27,655.655 INFO ] Checking for camera pi updates... [2026-10-03 22:00:27,674.674 INFO ] 200 [2026-10-03 22:00:27,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:27,700.700 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:00:27,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:27,747.747 INFO ] No camera update needed [2026-10-03 22:00:27,749.749 INFO ] Script finished. Safe exiting... [2026-10-03 22:00:27,750.750 INFO ] === ACTIVE THREADS START === [2026-10-03 22:00:27,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:00:27,756.756 INFO ] === ACTIVE THREADS END === [2026-10-03 22:00:29,797.797 INFO ] ================================================ [2026-10-03 22:00:29,812.812 INFO ] Launching Daemon at Sat Oct 3 22:00:29 IST 2026 [2026-10-03 22:00:29,823.823 INFO ] ================================================ [2026-10-03 22:00:30,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:00:30 [2026-10-03 22:00:30,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:00:30,618.618 INFO ] Initializing speech engine... [2026-10-03 22:00:30,624.624 INFO ] 2026-10-03 22:00:30 [2026-10-03 22:00:30,827.827 INFO ] 2026-10-03 22:00:30 [2026-10-03 22:00:30,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:00:31,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:00:31,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:00:31,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:00:31,265.265 INFO ] time= 03/10/2026 22:00:31 [2026-10-03 22:00:31,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:00:31,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 22:00:31,340.340 INFO ] No existing commands found in stream [2026-10-03 22:00:36,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:00:36,352.352 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-03 22:00:36,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:00:36,826.826 INFO ] Checking for system updates... [2026-10-03 22:00:36,847.847 INFO ] 200 [2026-10-03 22:00:36,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:36,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:36,883.883 INFO ] No update needed [2026-10-03 22:00:36,885.885 INFO ] Checking for camera pi updates... [2026-10-03 22:00:36,905.905 INFO ] 200 [2026-10-03 22:00:36,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:36,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:00:36,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:36,975.975 INFO ] No camera update needed [2026-10-03 22:00:36,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 22:00:36,978.978 INFO ] === ACTIVE THREADS START === [2026-10-03 22:00:36,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:00:36,984.984 INFO ] === ACTIVE THREADS END === [2026-10-03 22:00:39,024.024 INFO ] ================================================ [2026-10-03 22:00:39,039.039 INFO ] Launching Daemon at Sat Oct 3 22:00:39 IST 2026 [2026-10-03 22:00:39,050.050 INFO ] ================================================ [2026-10-03 22:00:39,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:00:39 [2026-10-03 22:00:39,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:00:39,849.849 INFO ] Initializing speech engine... [2026-10-03 22:00:39,861.861 INFO ] 2026-10-03 22:00:39 [2026-10-03 22:00:40,069.069 INFO ] 2026-10-03 22:00:40 [2026-10-03 22:00:40,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:00:40,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:00:40,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:00:40,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:00:40,485.485 INFO ] time= 03/10/2026 22:00:40 [2026-10-03 22:00:40,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:00:40,518.518 INFO ] Checking for existing commands in stream... [2026-10-03 22:00:40,585.585 INFO ] No existing commands found in stream [2026-10-03 22:00:45,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:00:45,602.602 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 22:00:47,995.995 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:00:47,996.996 INFO ] Checking for system updates... [2026-10-03 22:00:48,017.017 INFO ] 200 [2026-10-03 22:00:48,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:48,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:48,053.053 INFO ] No update needed [2026-10-03 22:00:48,054.054 INFO ] Checking for camera pi updates... [2026-10-03 22:00:48,073.073 INFO ] 200 [2026-10-03 22:00:48,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:48,099.099 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:00:48,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:00:48,143.143 INFO ] No camera update needed [2026-10-03 22:00:48,145.145 INFO ] Script finished. Safe exiting... [2026-10-03 22:00:48,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 22:00:48,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:00:48,153.153 INFO ] === ACTIVE THREADS END === [2026-10-03 22:00:50,193.193 INFO ] ================================================ [2026-10-03 22:00:50,208.208 INFO ] Launching Daemon at Sat Oct 3 22:00:50 IST 2026 [2026-10-03 22:00:50,219.219 INFO ] ================================================ [2026-10-03 22:00:50,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:00:50 [2026-10-03 22:00:50,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:00:51,039.039 INFO ] Initializing speech engine... [2026-10-03 22:00:51,047.047 INFO ] 2026-10-03 22:00:51 [2026-10-03 22:00:51,274.274 INFO ] 2026-10-03 22:00:51 [2026-10-03 22:00:51,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:00:51,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:00:51,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:00:51,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:00:51,702.702 INFO ] time= 03/10/2026 22:00:51 [2026-10-03 22:00:51,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:00:51,765.765 INFO ] Checking for existing commands in stream... [2026-10-03 22:00:51,837.837 INFO ] No existing commands found in stream [2026-10-03 22:00:56,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:00:56,850.850 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-03 22:00:59,736.736 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:00:59,738.738 INFO ] Checking for system updates... [2026-10-03 22:00:59,758.758 INFO ] 200 [2026-10-03 22:00:59,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:59,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:00:59,792.792 INFO ] No update needed [2026-10-03 22:00:59,793.793 INFO ] Checking for camera pi updates... [2026-10-03 22:00:59,814.814 INFO ] 200 [2026-10-03 22:00:59,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:00:59,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:00:59,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:00:59,887.887 INFO ] No camera update needed [2026-10-03 22:00:59,888.888 INFO ] Script finished. Safe exiting... [2026-10-03 22:00:59,889.889 INFO ] === ACTIVE THREADS START === [2026-10-03 22:00:59,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:00:59,895.895 INFO ] === ACTIVE THREADS END === [2026-10-03 22:01:01,937.937 INFO ] ================================================ [2026-10-03 22:01:01,954.954 INFO ] Launching Daemon at Sat Oct 3 22:01:01 IST 2026 [2026-10-03 22:01:01,970.970 INFO ] ================================================ [2026-10-03 22:01:02,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:01:02 [2026-10-03 22:01:03,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:01:03,529.529 INFO ] Initializing speech engine... [2026-10-03 22:01:03,544.544 INFO ] 2026-10-03 22:01:03 [2026-10-03 22:01:03,835.835 INFO ] 2026-10-03 22:01:03 [2026-10-03 22:01:03,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:01:04,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:01:04,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:01:04,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:01:04,221.221 INFO ] time= 03/10/2026 22:01:04 [2026-10-03 22:01:04,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:01:04,264.264 INFO ] Checking for existing commands in stream... [2026-10-03 22:01:04,348.348 INFO ] No existing commands found in stream [2026-10-03 22:01:09,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:01:09,363.363 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 22:01:13,164.164 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:01:13,166.166 INFO ] Checking for system updates... [2026-10-03 22:01:13,186.186 INFO ] 200 [2026-10-03 22:01:13,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:13,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:01:13,221.221 INFO ] No update needed [2026-10-03 22:01:13,223.223 INFO ] Checking for camera pi updates... [2026-10-03 22:01:13,242.242 INFO ] 200 [2026-10-03 22:01:13,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:13,271.271 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:01:13,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:01:13,317.317 INFO ] No camera update needed [2026-10-03 22:01:13,318.318 INFO ] Script finished. Safe exiting... [2026-10-03 22:01:13,319.319 INFO ] === ACTIVE THREADS START === [2026-10-03 22:01:13,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:01:13,325.325 INFO ] === ACTIVE THREADS END === [2026-10-03 22:01:15,364.364 INFO ] ================================================ [2026-10-03 22:01:15,380.380 INFO ] Launching Daemon at Sat Oct 3 22:01:15 IST 2026 [2026-10-03 22:01:15,391.391 INFO ] ================================================ [2026-10-03 22:01:15,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:01:15 [2026-10-03 22:01:16,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:01:16,217.217 INFO ] Initializing speech engine... [2026-10-03 22:01:16,222.222 INFO ] 2026-10-03 22:01:16 [2026-10-03 22:01:16,427.427 INFO ] 2026-10-03 22:01:16 [2026-10-03 22:01:16,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:01:16,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:01:16,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:01:16,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:01:16,847.847 INFO ] time= 03/10/2026 22:01:16 [2026-10-03 22:01:16,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:01:16,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 22:01:16,942.942 INFO ] No existing commands found in stream [2026-10-03 22:01:21,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:01:21,977.977 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 22:01:23,554.554 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:01:23,556.556 INFO ] Checking for system updates... [2026-10-03 22:01:23,578.578 INFO ] 200 [2026-10-03 22:01:23,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:23,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:01:23,612.612 INFO ] No update needed [2026-10-03 22:01:23,613.613 INFO ] Checking for camera pi updates... [2026-10-03 22:01:23,634.634 INFO ] 200 [2026-10-03 22:01:23,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:23,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:01:23,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:01:23,702.702 INFO ] No camera update needed [2026-10-03 22:01:23,704.704 INFO ] Script finished. Safe exiting... [2026-10-03 22:01:23,705.705 INFO ] === ACTIVE THREADS START === [2026-10-03 22:01:23,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:01:23,711.711 INFO ] === ACTIVE THREADS END === [2026-10-03 22:01:25,753.753 INFO ] ================================================ [2026-10-03 22:01:25,769.769 INFO ] Launching Daemon at Sat Oct 3 22:01:25 IST 2026 [2026-10-03 22:01:25,780.780 INFO ] ================================================ [2026-10-03 22:01:26,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:01:26 [2026-10-03 22:01:26,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:01:26,558.558 INFO ] Initializing speech engine... [2026-10-03 22:01:26,563.563 INFO ] 2026-10-03 22:01:26 [2026-10-03 22:01:26,759.759 INFO ] 2026-10-03 22:01:26 [2026-10-03 22:01:26,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:01:26,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:01:26,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:01:27,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:01:27,215.215 INFO ] time= 03/10/2026 22:01:27 [2026-10-03 22:01:27,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:01:27,277.277 INFO ] Checking for existing commands in stream... [2026-10-03 22:01:27,352.352 INFO ] No existing commands found in stream [2026-10-03 22:01:32,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:01:32,365.365 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 22:01:33,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:01:33,544.544 INFO ] Checking for system updates... [2026-10-03 22:01:33,565.565 INFO ] 200 [2026-10-03 22:01:33,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:33,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:01:33,600.600 INFO ] No update needed [2026-10-03 22:01:33,601.601 INFO ] Checking for camera pi updates... [2026-10-03 22:01:33,623.623 INFO ] 200 [2026-10-03 22:01:33,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:33,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:01:33,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:01:33,787.787 INFO ] No camera update needed [2026-10-03 22:01:33,789.789 INFO ] Script finished. Safe exiting... [2026-10-03 22:01:33,790.790 INFO ] === ACTIVE THREADS START === [2026-10-03 22:01:33,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:01:33,796.796 INFO ] === ACTIVE THREADS END === [2026-10-03 22:01:35,835.835 INFO ] ================================================ [2026-10-03 22:01:35,850.850 INFO ] Launching Daemon at Sat Oct 3 22:01:35 IST 2026 [2026-10-03 22:01:35,861.861 INFO ] ================================================ [2026-10-03 22:01:36,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:01:36 [2026-10-03 22:01:36,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:01:36,711.711 INFO ] Initializing speech engine... [2026-10-03 22:01:36,722.722 INFO ] 2026-10-03 22:01:36 [2026-10-03 22:01:36,932.932 INFO ] 2026-10-03 22:01:36 [2026-10-03 22:01:36,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:01:37,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:01:37,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:01:37,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:01:37,355.355 INFO ] time= 03/10/2026 22:01:37 [2026-10-03 22:01:37,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:01:37,383.383 INFO ] Checking for existing commands in stream... [2026-10-03 22:01:37,451.451 INFO ] No existing commands found in stream [2026-10-03 22:01:42,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:01:42,469.469 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-03 22:01:44,844.844 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:01:44,845.845 INFO ] Checking for system updates... [2026-10-03 22:01:44,866.866 INFO ] 200 [2026-10-03 22:01:44,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:44,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:01:44,899.899 INFO ] No update needed [2026-10-03 22:01:44,900.900 INFO ] Checking for camera pi updates... [2026-10-03 22:01:44,922.922 INFO ] 200 [2026-10-03 22:01:44,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:44,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:01:44,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:01:44,992.992 INFO ] No camera update needed [2026-10-03 22:01:44,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 22:01:44,995.995 INFO ] === ACTIVE THREADS START === [2026-10-03 22:01:44,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:01:45,001.001 INFO ] === ACTIVE THREADS END === [2026-10-03 22:01:47,044.044 INFO ] ================================================ [2026-10-03 22:01:47,062.062 INFO ] Launching Daemon at Sat Oct 3 22:01:47 IST 2026 [2026-10-03 22:01:47,073.073 INFO ] ================================================ [2026-10-03 22:01:47,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:01:47 [2026-10-03 22:01:48,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:01:48,632.632 INFO ] Initializing speech engine... [2026-10-03 22:01:48,638.638 INFO ] 2026-10-03 22:01:48 [2026-10-03 22:01:48,949.949 INFO ] 2026-10-03 22:01:48 [2026-10-03 22:01:49,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:01:49,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:01:49,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:01:49,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:01:49,457.457 INFO ] time= 03/10/2026 22:01:49 [2026-10-03 22:01:49,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:01:49,508.508 INFO ] Checking for existing commands in stream... [2026-10-03 22:01:49,618.618 INFO ] No existing commands found in stream [2026-10-03 22:01:54,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:01:54,651.651 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 22:01:57,675.675 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:01:57,678.678 INFO ] Checking for system updates... [2026-10-03 22:01:57,732.732 INFO ] 200 [2026-10-03 22:01:57,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:57,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:01:57,793.793 INFO ] No update needed [2026-10-03 22:01:57,796.796 INFO ] Checking for camera pi updates... [2026-10-03 22:01:57,831.831 INFO ] 200 [2026-10-03 22:01:57,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:01:57,876.876 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:01:57,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:01:57,929.929 INFO ] No camera update needed [2026-10-03 22:01:57,931.931 INFO ] Script finished. Safe exiting... [2026-10-03 22:01:57,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 22:01:57,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:01:57,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 22:01:59,988.988 INFO ] ================================================ [2026-10-03 22:02:00,004.004 INFO ] Launching Daemon at Sat Oct 3 22:01:59 IST 2026 [2026-10-03 22:02:00,015.015 INFO ] ================================================ [2026-10-03 22:02:00,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:02:00 [2026-10-03 22:02:00,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:02:01,406.406 INFO ] Initializing speech engine... [2026-10-03 22:02:01,410.410 INFO ] 2026-10-03 22:02:01 [2026-10-03 22:02:01,791.791 INFO ] 2026-10-03 22:02:01 [2026-10-03 22:02:01,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:02:02,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:02:02,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:02:02,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:02:02,278.278 INFO ] time= 03/10/2026 22:02:02 [2026-10-03 22:02:02,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:02:02,360.360 INFO ] Checking for existing commands in stream... [2026-10-03 22:02:02,496.496 INFO ] No existing commands found in stream [2026-10-03 22:02:07,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:02:07,534.534 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 22:02:10,444.444 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:02:10,445.445 INFO ] Checking for system updates... [2026-10-03 22:02:10,466.466 INFO ] 200 [2026-10-03 22:02:10,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:10,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:02:10,501.501 INFO ] No update needed [2026-10-03 22:02:10,502.502 INFO ] Checking for camera pi updates... [2026-10-03 22:02:10,522.522 INFO ] 200 [2026-10-03 22:02:10,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:10,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:02:10,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:02:10,589.589 INFO ] No camera update needed [2026-10-03 22:02:10,590.590 INFO ] Script finished. Safe exiting... [2026-10-03 22:02:10,592.592 INFO ] === ACTIVE THREADS START === [2026-10-03 22:02:10,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:02:10,598.598 INFO ] === ACTIVE THREADS END === [2026-10-03 22:02:12,636.636 INFO ] ================================================ [2026-10-03 22:02:12,652.652 INFO ] Launching Daemon at Sat Oct 3 22:02:12 IST 2026 [2026-10-03 22:02:12,663.663 INFO ] ================================================ [2026-10-03 22:02:13,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:02:13 [2026-10-03 22:02:13,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:02:13,464.464 INFO ] Initializing speech engine... [2026-10-03 22:02:13,469.469 INFO ] 2026-10-03 22:02:13 [2026-10-03 22:02:13,674.674 INFO ] 2026-10-03 22:02:13 [2026-10-03 22:02:13,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:02:13,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:02:13,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:02:14,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:02:14,111.111 INFO ] time= 03/10/2026 22:02:14 [2026-10-03 22:02:14,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:02:14,128.128 INFO ] Checking for existing commands in stream... [2026-10-03 22:02:14,194.194 INFO ] No existing commands found in stream [2026-10-03 22:02:19,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:02:19,208.208 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 22:02:22,672.672 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:02:22,674.674 INFO ] Checking for system updates... [2026-10-03 22:02:22,694.694 INFO ] 200 [2026-10-03 22:02:22,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:22,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:02:22,729.729 INFO ] No update needed [2026-10-03 22:02:22,730.730 INFO ] Checking for camera pi updates... [2026-10-03 22:02:22,749.749 INFO ] 200 [2026-10-03 22:02:22,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:22,776.776 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:02:22,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:02:22,828.828 INFO ] No camera update needed [2026-10-03 22:02:22,830.830 INFO ] Script finished. Safe exiting... [2026-10-03 22:02:22,832.832 INFO ] === ACTIVE THREADS START === [2026-10-03 22:02:22,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:02:22,837.837 INFO ] === ACTIVE THREADS END === [2026-10-03 22:02:24,877.877 INFO ] ================================================ [2026-10-03 22:02:24,893.893 INFO ] Launching Daemon at Sat Oct 3 22:02:24 IST 2026 [2026-10-03 22:02:24,904.904 INFO ] ================================================ [2026-10-03 22:02:25,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:02:25 [2026-10-03 22:02:25,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:02:25,704.704 INFO ] Initializing speech engine... [2026-10-03 22:02:25,716.716 INFO ] 2026-10-03 22:02:25 [2026-10-03 22:02:25,923.923 INFO ] 2026-10-03 22:02:25 [2026-10-03 22:02:25,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:02:26,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:02:26,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:02:26,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:02:26,330.330 INFO ] time= 03/10/2026 22:02:26 [2026-10-03 22:02:26,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:02:26,374.374 INFO ] Checking for existing commands in stream... [2026-10-03 22:02:26,440.440 INFO ] No existing commands found in stream [2026-10-03 22:02:31,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:02:31,456.456 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 22:02:32,839.839 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:02:32,842.842 INFO ] Checking for system updates... [2026-10-03 22:02:32,897.897 INFO ] 200 [2026-10-03 22:02:32,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:32,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:02:32,955.955 INFO ] No update needed [2026-10-03 22:02:32,958.958 INFO ] Checking for camera pi updates... [2026-10-03 22:02:32,992.992 INFO ] 200 [2026-10-03 22:02:32,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:33,035.035 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:02:33,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:02:33,098.098 INFO ] No camera update needed [2026-10-03 22:02:33,100.100 INFO ] Script finished. Safe exiting... [2026-10-03 22:02:33,102.102 INFO ] === ACTIVE THREADS START === [2026-10-03 22:02:33,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:02:33,113.113 INFO ] === ACTIVE THREADS END === [2026-10-03 22:02:35,145.145 INFO ] ================================================ [2026-10-03 22:02:35,153.153 INFO ] Launching Daemon at Sat Oct 3 22:02:35 IST 2026 [2026-10-03 22:02:35,162.162 INFO ] ================================================ [2026-10-03 22:02:35,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:02:35 [2026-10-03 22:02:35,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:02:35,970.970 INFO ] Initializing speech engine... [2026-10-03 22:02:35,980.980 INFO ] 2026-10-03 22:02:35 [2026-10-03 22:02:36,185.185 INFO ] 2026-10-03 22:02:36 [2026-10-03 22:02:36,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:02:36,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:02:36,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:02:36,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:02:36,530.530 INFO ] time= 03/10/2026 22:02:36 [2026-10-03 22:02:36,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:02:36,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 22:02:36,642.642 INFO ] No existing commands found in stream [2026-10-03 22:02:41,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:02:41,654.654 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 22:02:44,994.994 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:02:44,995.995 INFO ] Checking for system updates... [2026-10-03 22:02:45,016.016 INFO ] 200 [2026-10-03 22:02:45,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:45,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:02:45,051.051 INFO ] No update needed [2026-10-03 22:02:45,052.052 INFO ] Checking for camera pi updates... [2026-10-03 22:02:45,074.074 INFO ] 200 [2026-10-03 22:02:45,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:45,098.098 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:02:45,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:02:45,140.140 INFO ] No camera update needed [2026-10-03 22:02:45,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 22:02:45,143.143 INFO ] === ACTIVE THREADS START === [2026-10-03 22:02:45,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:02:45,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 22:02:47,186.186 INFO ] ================================================ [2026-10-03 22:02:47,202.202 INFO ] Launching Daemon at Sat Oct 3 22:02:47 IST 2026 [2026-10-03 22:02:47,213.213 INFO ] ================================================ [2026-10-03 22:02:47,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:02:47 [2026-10-03 22:02:47,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:02:48,000.000 INFO ] Initializing speech engine... [2026-10-03 22:02:48,010.010 INFO ] 2026-10-03 22:02:48 [2026-10-03 22:02:48,213.213 INFO ] 2026-10-03 22:02:48 [2026-10-03 22:02:48,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:02:48,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:02:48,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:02:48,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:02:48,655.655 INFO ] time= 03/10/2026 22:02:48 [2026-10-03 22:02:48,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:02:48,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 22:02:48,729.729 INFO ] No existing commands found in stream [2026-10-03 22:02:53,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:02:53,745.745 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 22:02:54,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:02:54,704.704 INFO ] Checking for system updates... [2026-10-03 22:02:54,726.726 INFO ] 200 [2026-10-03 22:02:54,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:54,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:02:54,761.761 INFO ] No update needed [2026-10-03 22:02:54,763.763 INFO ] Checking for camera pi updates... [2026-10-03 22:02:54,783.783 INFO ] 200 [2026-10-03 22:02:54,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:02:54,810.810 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:02:54,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:02:54,875.875 INFO ] No camera update needed [2026-10-03 22:02:54,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 22:02:54,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 22:02:54,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:02:54,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 22:02:56,922.922 INFO ] ================================================ [2026-10-03 22:02:56,938.938 INFO ] Launching Daemon at Sat Oct 3 22:02:56 IST 2026 [2026-10-03 22:02:56,949.949 INFO ] ================================================ [2026-10-03 22:02:57,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:02:57 [2026-10-03 22:02:57,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:02:57,772.772 INFO ] Initializing speech engine... [2026-10-03 22:02:57,777.777 INFO ] 2026-10-03 22:02:57 [2026-10-03 22:02:57,979.979 INFO ] 2026-10-03 22:02:57 [2026-10-03 22:02:58,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:02:58,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:02:58,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:02:58,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:02:58,352.352 INFO ] time= 03/10/2026 22:02:58 [2026-10-03 22:02:58,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:02:58,420.420 INFO ] Checking for existing commands in stream... [2026-10-03 22:02:58,555.555 INFO ] No existing commands found in stream [2026-10-03 22:03:03,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:03:03,567.567 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-03 22:03:07,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:03:07,134.134 INFO ] Checking for system updates... [2026-10-03 22:03:07,161.161 INFO ] 200 [2026-10-03 22:03:07,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:07,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:03:07,195.195 INFO ] No update needed [2026-10-03 22:03:07,197.197 INFO ] Checking for camera pi updates... [2026-10-03 22:03:07,216.216 INFO ] 200 [2026-10-03 22:03:07,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:07,242.242 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:03:07,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:03:07,293.293 INFO ] No camera update needed [2026-10-03 22:03:07,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 22:03:07,295.295 INFO ] === ACTIVE THREADS START === [2026-10-03 22:03:07,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:03:07,301.301 INFO ] === ACTIVE THREADS END === [2026-10-03 22:03:09,340.340 INFO ] ================================================ [2026-10-03 22:03:09,356.356 INFO ] Launching Daemon at Sat Oct 3 22:03:09 IST 2026 [2026-10-03 22:03:09,367.367 INFO ] ================================================ [2026-10-03 22:03:09,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:03:09 [2026-10-03 22:03:10,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:03:10,182.182 INFO ] Initializing speech engine... [2026-10-03 22:03:10,188.188 INFO ] 2026-10-03 22:03:10 [2026-10-03 22:03:10,404.404 INFO ] 2026-10-03 22:03:10 [2026-10-03 22:03:10,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:03:10,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:03:10,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:03:10,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:03:10,854.854 INFO ] time= 03/10/2026 22:03:10 [2026-10-03 22:03:10,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:03:10,884.884 INFO ] Checking for existing commands in stream... [2026-10-03 22:03:10,960.960 INFO ] No existing commands found in stream [2026-10-03 22:03:15,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:03:15,974.974 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 22:03:18,361.361 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:03:18,363.363 INFO ] Checking for system updates... [2026-10-03 22:03:18,383.383 INFO ] 200 [2026-10-03 22:03:18,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:18,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:03:18,416.416 INFO ] No update needed [2026-10-03 22:03:18,417.417 INFO ] Checking for camera pi updates... [2026-10-03 22:03:18,437.437 INFO ] 200 [2026-10-03 22:03:18,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:18,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:03:18,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:03:18,504.504 INFO ] No camera update needed [2026-10-03 22:03:18,505.505 INFO ] Script finished. Safe exiting... [2026-10-03 22:03:18,507.507 INFO ] === ACTIVE THREADS START === [2026-10-03 22:03:18,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:03:18,512.512 INFO ] === ACTIVE THREADS END === [2026-10-03 22:03:20,551.551 INFO ] ================================================ [2026-10-03 22:03:20,567.567 INFO ] Launching Daemon at Sat Oct 3 22:03:20 IST 2026 [2026-10-03 22:03:20,578.578 INFO ] ================================================ [2026-10-03 22:03:20,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:03:20 [2026-10-03 22:03:21,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:03:21,364.364 INFO ] Initializing speech engine... [2026-10-03 22:03:21,368.368 INFO ] 2026-10-03 22:03:21 [2026-10-03 22:03:21,574.574 INFO ] 2026-10-03 22:03:21 [2026-10-03 22:03:21,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:03:21,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:03:21,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:03:21,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:03:22,002.002 INFO ] time= 03/10/2026 22:03:21 [2026-10-03 22:03:22,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:03:22,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 22:03:22,096.096 INFO ] No existing commands found in stream [2026-10-03 22:03:27,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:03:27,109.109 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 22:03:28,613.613 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:03:28,614.614 INFO ] Checking for system updates... [2026-10-03 22:03:28,635.635 INFO ] 200 [2026-10-03 22:03:28,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:28,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:03:28,667.667 INFO ] No update needed [2026-10-03 22:03:28,669.669 INFO ] Checking for camera pi updates... [2026-10-03 22:03:28,688.688 INFO ] 200 [2026-10-03 22:03:28,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:28,713.713 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:03:28,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:03:28,756.756 INFO ] No camera update needed [2026-10-03 22:03:28,757.757 INFO ] Script finished. Safe exiting... [2026-10-03 22:03:28,758.758 INFO ] === ACTIVE THREADS START === [2026-10-03 22:03:28,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:03:28,764.764 INFO ] === ACTIVE THREADS END === [2026-10-03 22:03:30,805.805 INFO ] ================================================ [2026-10-03 22:03:30,820.820 INFO ] Launching Daemon at Sat Oct 3 22:03:30 IST 2026 [2026-10-03 22:03:30,830.830 INFO ] ================================================ [2026-10-03 22:03:31,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:03:31 [2026-10-03 22:03:31,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:03:31,668.668 INFO ] Initializing speech engine... [2026-10-03 22:03:31,678.678 INFO ] 2026-10-03 22:03:31 [2026-10-03 22:03:31,927.927 INFO ] 2026-10-03 22:03:31 [2026-10-03 22:03:31,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:03:32,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:03:32,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:03:32,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:03:32,332.332 INFO ] time= 03/10/2026 22:03:32 [2026-10-03 22:03:32,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:03:32,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 22:03:32,503.503 INFO ] No existing commands found in stream [2026-10-03 22:03:37,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:03:37,531.531 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 22:03:40,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:03:40,314.314 INFO ] Checking for system updates... [2026-10-03 22:03:40,335.335 INFO ] 200 [2026-10-03 22:03:40,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:40,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:03:40,368.368 INFO ] No update needed [2026-10-03 22:03:40,369.369 INFO ] Checking for camera pi updates... [2026-10-03 22:03:40,389.389 INFO ] 200 [2026-10-03 22:03:40,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:40,414.414 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:03:40,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:03:40,566.566 INFO ] No camera update needed [2026-10-03 22:03:40,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 22:03:40,568.568 INFO ] === ACTIVE THREADS START === [2026-10-03 22:03:40,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:03:40,575.575 INFO ] === ACTIVE THREADS END === [2026-10-03 22:03:42,614.614 INFO ] ================================================ [2026-10-03 22:03:42,630.630 INFO ] Launching Daemon at Sat Oct 3 22:03:42 IST 2026 [2026-10-03 22:03:42,641.641 INFO ] ================================================ [2026-10-03 22:03:43,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:03:43 [2026-10-03 22:03:43,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:03:43,473.473 INFO ] Initializing speech engine... [2026-10-03 22:03:43,478.478 INFO ] 2026-10-03 22:03:43 [2026-10-03 22:03:43,682.682 INFO ] 2026-10-03 22:03:43 [2026-10-03 22:03:43,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:03:43,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:03:43,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:03:44,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:03:44,099.099 INFO ] time= 03/10/2026 22:03:44 [2026-10-03 22:03:44,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:03:44,133.133 INFO ] Checking for existing commands in stream... [2026-10-03 22:03:44,201.201 INFO ] No existing commands found in stream [2026-10-03 22:03:49,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:03:49,223.223 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 22:03:51,847.847 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:03:51,848.848 INFO ] Checking for system updates... [2026-10-03 22:03:51,869.869 INFO ] 200 [2026-10-03 22:03:51,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:51,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:03:51,904.904 INFO ] No update needed [2026-10-03 22:03:51,906.906 INFO ] Checking for camera pi updates... [2026-10-03 22:03:51,926.926 INFO ] 200 [2026-10-03 22:03:51,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:03:51,955.955 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:03:52,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:03:52,003.003 INFO ] No camera update needed [2026-10-03 22:03:52,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 22:03:52,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 22:03:52,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:03:52,012.012 INFO ] === ACTIVE THREADS END === [2026-10-03 22:03:54,050.050 INFO ] ================================================ [2026-10-03 22:03:54,065.065 INFO ] Launching Daemon at Sat Oct 3 22:03:54 IST 2026 [2026-10-03 22:03:54,076.076 INFO ] ================================================ [2026-10-03 22:03:54,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:03:54 [2026-10-03 22:03:54,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:03:54,876.876 INFO ] Initializing speech engine... [2026-10-03 22:03:54,880.880 INFO ] 2026-10-03 22:03:54 [2026-10-03 22:03:55,084.084 INFO ] 2026-10-03 22:03:55 [2026-10-03 22:03:55,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:03:55,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:03:55,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:03:55,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:03:55,506.506 INFO ] time= 03/10/2026 22:03:55 [2026-10-03 22:03:55,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:03:55,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 22:03:55,602.602 INFO ] No existing commands found in stream [2026-10-03 22:04:00,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:04:00,614.614 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 22:04:02,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:04:02,908.908 INFO ] Checking for system updates... [2026-10-03 22:04:02,956.956 INFO ] 200 [2026-10-03 22:04:02,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:03,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:04:03,033.033 INFO ] No update needed [2026-10-03 22:04:03,037.037 INFO ] Checking for camera pi updates... [2026-10-03 22:04:03,078.078 INFO ] 200 [2026-10-03 22:04:03,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:03,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:04:03,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:04:03,184.184 INFO ] No camera update needed [2026-10-03 22:04:03,187.187 INFO ] Script finished. Safe exiting... [2026-10-03 22:04:03,190.190 INFO ] === ACTIVE THREADS START === [2026-10-03 22:04:03,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:04:03,205.205 INFO ] === ACTIVE THREADS END === [2026-10-03 22:04:05,240.240 INFO ] ================================================ [2026-10-03 22:04:05,249.249 INFO ] Launching Daemon at Sat Oct 3 22:04:05 IST 2026 [2026-10-03 22:04:05,255.255 INFO ] ================================================ [2026-10-03 22:04:05,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:04:05 [2026-10-03 22:04:06,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:04:06,747.747 INFO ] Initializing speech engine... [2026-10-03 22:04:06,754.754 INFO ] 2026-10-03 22:04:06 [2026-10-03 22:04:07,025.025 INFO ] 2026-10-03 22:04:07 [2026-10-03 22:04:07,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:04:07,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:04:07,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:04:07,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:04:07,497.497 INFO ] time= 03/10/2026 22:04:07 [2026-10-03 22:04:07,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:04:07,586.586 INFO ] Checking for existing commands in stream... [2026-10-03 22:04:07,712.712 INFO ] No existing commands found in stream [2026-10-03 22:04:12,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:04:12,743.743 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 22:04:15,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:04:15,477.477 INFO ] Checking for system updates... [2026-10-03 22:04:15,498.498 INFO ] 200 [2026-10-03 22:04:15,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:15,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:15,532.532 INFO ] No update needed [2026-10-03 22:04:15,533.533 INFO ] Checking for camera pi updates... [2026-10-03 22:04:15,553.553 INFO ] 200 [2026-10-03 22:04:15,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:15,577.577 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:04:15,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:15,629.629 INFO ] No camera update needed [2026-10-03 22:04:15,631.631 INFO ] Script finished. Safe exiting... [2026-10-03 22:04:15,632.632 INFO ] === ACTIVE THREADS START === [2026-10-03 22:04:15,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:04:15,638.638 INFO ] === ACTIVE THREADS END === [2026-10-03 22:04:17,678.678 INFO ] ================================================ [2026-10-03 22:04:17,693.693 INFO ] Launching Daemon at Sat Oct 3 22:04:17 IST 2026 [2026-10-03 22:04:17,704.704 INFO ] ================================================ [2026-10-03 22:04:18,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:04:18 [2026-10-03 22:04:18,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:04:18,495.495 INFO ] Initializing speech engine... [2026-10-03 22:04:18,500.500 INFO ] 2026-10-03 22:04:18 [2026-10-03 22:04:18,704.704 INFO ] 2026-10-03 22:04:18 [2026-10-03 22:04:18,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:04:18,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:04:18,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:04:19,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:04:19,145.145 INFO ] time= 03/10/2026 22:04:19 [2026-10-03 22:04:19,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:04:19,152.152 INFO ] Checking for existing commands in stream... [2026-10-03 22:04:19,220.220 INFO ] No existing commands found in stream [2026-10-03 22:04:24,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:04:24,237.237 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 22:04:26,667.667 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:04:26,668.668 INFO ] Checking for system updates... [2026-10-03 22:04:26,689.689 INFO ] 200 [2026-10-03 22:04:26,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:26,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:26,723.723 INFO ] No update needed [2026-10-03 22:04:26,725.725 INFO ] Checking for camera pi updates... [2026-10-03 22:04:26,745.745 INFO ] 200 [2026-10-03 22:04:26,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:26,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:04:26,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:26,819.819 INFO ] No camera update needed [2026-10-03 22:04:26,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 22:04:26,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 22:04:26,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:04:26,828.828 INFO ] === ACTIVE THREADS END === [2026-10-03 22:04:28,867.867 INFO ] ================================================ [2026-10-03 22:04:28,882.882 INFO ] Launching Daemon at Sat Oct 3 22:04:28 IST 2026 [2026-10-03 22:04:28,893.893 INFO ] ================================================ [2026-10-03 22:04:29,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:04:29 [2026-10-03 22:04:29,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:04:29,667.667 INFO ] Initializing speech engine... [2026-10-03 22:04:29,678.678 INFO ] 2026-10-03 22:04:29 [2026-10-03 22:04:29,884.884 INFO ] 2026-10-03 22:04:29 [2026-10-03 22:04:29,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:04:30,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:04:30,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:04:30,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:04:30,279.279 INFO ] time= 03/10/2026 22:04:30 [2026-10-03 22:04:30,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:04:30,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 22:04:30,406.406 INFO ] No existing commands found in stream [2026-10-03 22:04:35,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:04:35,419.419 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 22:04:39,203.203 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:04:39,205.205 INFO ] Checking for system updates... [2026-10-03 22:04:39,225.225 INFO ] 200 [2026-10-03 22:04:39,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:39,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:39,261.261 INFO ] No update needed [2026-10-03 22:04:39,263.263 INFO ] Checking for camera pi updates... [2026-10-03 22:04:39,282.282 INFO ] 200 [2026-10-03 22:04:39,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:39,309.309 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:04:39,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:39,347.347 INFO ] No camera update needed [2026-10-03 22:04:39,348.348 INFO ] Script finished. Safe exiting... [2026-10-03 22:04:39,349.349 INFO ] === ACTIVE THREADS START === [2026-10-03 22:04:39,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:04:39,355.355 INFO ] === ACTIVE THREADS END === [2026-10-03 22:04:41,393.393 INFO ] ================================================ [2026-10-03 22:04:41,408.408 INFO ] Launching Daemon at Sat Oct 3 22:04:41 IST 2026 [2026-10-03 22:04:41,419.419 INFO ] ================================================ [2026-10-03 22:04:41,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:04:41 [2026-10-03 22:04:42,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:04:42,245.245 INFO ] Initializing speech engine... [2026-10-03 22:04:42,251.251 INFO ] 2026-10-03 22:04:42 [2026-10-03 22:04:42,464.464 INFO ] 2026-10-03 22:04:42 [2026-10-03 22:04:42,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:04:42,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:04:42,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:04:42,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:04:42,902.902 INFO ] time= 03/10/2026 22:04:42 [2026-10-03 22:04:42,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:04:42,939.939 INFO ] Checking for existing commands in stream... [2026-10-03 22:04:43,010.010 INFO ] No existing commands found in stream [2026-10-03 22:04:48,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:04:48,027.027 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-03 22:04:48,995.995 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:04:48,996.996 INFO ] Checking for system updates... [2026-10-03 22:04:49,017.017 INFO ] 200 [2026-10-03 22:04:49,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:49,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:49,050.050 INFO ] No update needed [2026-10-03 22:04:49,052.052 INFO ] Checking for camera pi updates... [2026-10-03 22:04:49,071.071 INFO ] 200 [2026-10-03 22:04:49,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:49,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:04:49,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:49,148.148 INFO ] No camera update needed [2026-10-03 22:04:49,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 22:04:49,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 22:04:49,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:04:49,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 22:04:51,194.194 INFO ] ================================================ [2026-10-03 22:04:51,209.209 INFO ] Launching Daemon at Sat Oct 3 22:04:51 IST 2026 [2026-10-03 22:04:51,219.219 INFO ] ================================================ [2026-10-03 22:04:51,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:04:51 [2026-10-03 22:04:51,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:04:52,069.069 INFO ] Initializing speech engine... [2026-10-03 22:04:52,075.075 INFO ] 2026-10-03 22:04:52 [2026-10-03 22:04:52,279.279 INFO ] 2026-10-03 22:04:52 [2026-10-03 22:04:52,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:04:52,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:04:52,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:04:52,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:04:52,698.698 INFO ] time= 03/10/2026 22:04:52 [2026-10-03 22:04:52,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:04:52,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 22:04:52,793.793 INFO ] No existing commands found in stream [2026-10-03 22:04:57,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:04:57,810.810 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-03 22:04:59,165.165 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:04:59,166.166 INFO ] Checking for system updates... [2026-10-03 22:04:59,187.187 INFO ] 200 [2026-10-03 22:04:59,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:59,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:59,220.220 INFO ] No update needed [2026-10-03 22:04:59,221.221 INFO ] Checking for camera pi updates... [2026-10-03 22:04:59,241.241 INFO ] 200 [2026-10-03 22:04:59,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:04:59,270.270 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:04:59,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:04:59,320.320 INFO ] No camera update needed [2026-10-03 22:04:59,321.321 INFO ] Script finished. Safe exiting... [2026-10-03 22:04:59,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 22:04:59,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:04:59,329.329 INFO ] === ACTIVE THREADS END === [2026-10-03 22:05:01,367.367 INFO ] ================================================ [2026-10-03 22:05:01,382.382 INFO ] Launching Daemon at Sat Oct 3 22:05:01 IST 2026 [2026-10-03 22:05:01,393.393 INFO ] ================================================ [2026-10-03 22:05:01,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:05:01 [2026-10-03 22:05:02,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:05:02,974.974 INFO ] Initializing speech engine... [2026-10-03 22:05:02,991.991 INFO ] 2026-10-03 22:05:02 [2026-10-03 22:05:03,272.272 INFO ] 2026-10-03 22:05:03 [2026-10-03 22:05:03,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:05:03,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:05:03,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:05:03,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:05:03,703.703 INFO ] time= 03/10/2026 22:05:03 [2026-10-03 22:05:03,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:05:03,720.720 INFO ] Checking for existing commands in stream... [2026-10-03 22:05:03,799.799 INFO ] No existing commands found in stream [2026-10-03 22:05:08,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:05:08,814.814 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 22:05:11,076.076 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:05:11,078.078 INFO ] Checking for system updates... [2026-10-03 22:05:11,099.099 INFO ] 200 [2026-10-03 22:05:11,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:11,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:11,131.131 INFO ] No update needed [2026-10-03 22:05:11,133.133 INFO ] Checking for camera pi updates... [2026-10-03 22:05:11,152.152 INFO ] 200 [2026-10-03 22:05:11,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:11,176.176 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:05:11,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:11,217.217 INFO ] No camera update needed [2026-10-03 22:05:11,219.219 INFO ] Script finished. Safe exiting... [2026-10-03 22:05:11,220.220 INFO ] === ACTIVE THREADS START === [2026-10-03 22:05:11,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:05:11,226.226 INFO ] === ACTIVE THREADS END === [2026-10-03 22:05:13,265.265 INFO ] ================================================ [2026-10-03 22:05:13,279.279 INFO ] Launching Daemon at Sat Oct 3 22:05:13 IST 2026 [2026-10-03 22:05:13,290.290 INFO ] ================================================ [2026-10-03 22:05:13,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:05:13 [2026-10-03 22:05:13,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:05:14,105.105 INFO ] Initializing speech engine... [2026-10-03 22:05:14,113.113 INFO ] 2026-10-03 22:05:14 [2026-10-03 22:05:14,338.338 INFO ] 2026-10-03 22:05:14 [2026-10-03 22:05:14,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:05:14,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:05:14,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:05:14,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:05:14,812.812 INFO ] time= 03/10/2026 22:05:14 [2026-10-03 22:05:14,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:05:14,819.819 INFO ] Checking for existing commands in stream... [2026-10-03 22:05:14,891.891 INFO ] No existing commands found in stream [2026-10-03 22:05:19,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:05:19,903.903 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 22:05:23,382.382 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:05:23,384.384 INFO ] Checking for system updates... [2026-10-03 22:05:23,404.404 INFO ] 200 [2026-10-03 22:05:23,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:23,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:23,436.436 INFO ] No update needed [2026-10-03 22:05:23,438.438 INFO ] Checking for camera pi updates... [2026-10-03 22:05:23,458.458 INFO ] 200 [2026-10-03 22:05:23,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:23,484.484 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:05:23,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:23,533.533 INFO ] No camera update needed [2026-10-03 22:05:23,534.534 INFO ] Script finished. Safe exiting... [2026-10-03 22:05:23,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 22:05:23,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:05:23,541.541 INFO ] === ACTIVE THREADS END === [2026-10-03 22:05:25,580.580 INFO ] ================================================ [2026-10-03 22:05:25,596.596 INFO ] Launching Daemon at Sat Oct 3 22:05:25 IST 2026 [2026-10-03 22:05:25,607.607 INFO ] ================================================ [2026-10-03 22:05:26,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:05:26 [2026-10-03 22:05:26,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:05:27,101.101 INFO ] Initializing speech engine... [2026-10-03 22:05:27,107.107 INFO ] 2026-10-03 22:05:27 [2026-10-03 22:05:27,385.385 INFO ] 2026-10-03 22:05:27 [2026-10-03 22:05:27,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:05:27,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:05:27,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:05:27,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:05:27,848.848 INFO ] time= 03/10/2026 22:05:27 [2026-10-03 22:05:27,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:05:27,953.953 INFO ] Checking for existing commands in stream... [2026-10-03 22:05:28,020.020 INFO ] No existing commands found in stream [2026-10-03 22:05:33,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:05:33,037.037 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 22:05:37,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:05:37,324.324 INFO ] Checking for system updates... [2026-10-03 22:05:37,345.345 INFO ] 200 [2026-10-03 22:05:37,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:37,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:37,380.380 INFO ] No update needed [2026-10-03 22:05:37,381.381 INFO ] Checking for camera pi updates... [2026-10-03 22:05:37,403.403 INFO ] 200 [2026-10-03 22:05:37,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:37,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:05:37,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:37,455.455 INFO ] No camera update needed [2026-10-03 22:05:37,456.456 INFO ] Script finished. Safe exiting... [2026-10-03 22:05:37,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 22:05:37,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:05:37,463.463 INFO ] === ACTIVE THREADS END === [2026-10-03 22:05:39,502.502 INFO ] ================================================ [2026-10-03 22:05:39,517.517 INFO ] Launching Daemon at Sat Oct 3 22:05:39 IST 2026 [2026-10-03 22:05:39,527.527 INFO ] ================================================ [2026-10-03 22:05:39,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:05:39 [2026-10-03 22:05:40,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:05:40,577.577 INFO ] Initializing speech engine... [2026-10-03 22:05:40,585.585 INFO ] 2026-10-03 22:05:40 [2026-10-03 22:05:40,860.860 INFO ] 2026-10-03 22:05:40 [2026-10-03 22:05:40,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:05:41,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:05:41,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:05:41,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:05:41,338.338 INFO ] time= 03/10/2026 22:05:41 [2026-10-03 22:05:41,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:05:41,424.424 INFO ] Checking for existing commands in stream... [2026-10-03 22:05:41,514.514 INFO ] No existing commands found in stream [2026-10-03 22:05:46,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:05:46,548.548 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 22:05:50,073.073 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:05:50,074.074 INFO ] Checking for system updates... [2026-10-03 22:05:50,094.094 INFO ] 200 [2026-10-03 22:05:50,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:50,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:50,127.127 INFO ] No update needed [2026-10-03 22:05:50,128.128 INFO ] Checking for camera pi updates... [2026-10-03 22:05:50,148.148 INFO ] 200 [2026-10-03 22:05:50,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:50,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:05:50,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:50,315.315 INFO ] No camera update needed [2026-10-03 22:05:50,316.316 INFO ] Script finished. Safe exiting... [2026-10-03 22:05:50,317.317 INFO ] === ACTIVE THREADS START === [2026-10-03 22:05:50,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:05:50,323.323 INFO ] === ACTIVE THREADS END === [2026-10-03 22:05:52,362.362 INFO ] ================================================ [2026-10-03 22:05:52,377.377 INFO ] Launching Daemon at Sat Oct 3 22:05:52 IST 2026 [2026-10-03 22:05:52,388.388 INFO ] ================================================ [2026-10-03 22:05:52,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:05:52 [2026-10-03 22:05:53,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:05:53,169.169 INFO ] Initializing speech engine... [2026-10-03 22:05:53,179.179 INFO ] 2026-10-03 22:05:53 [2026-10-03 22:05:53,381.381 INFO ] 2026-10-03 22:05:53 [2026-10-03 22:05:53,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:05:53,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:05:53,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:05:53,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:05:53,790.790 INFO ] time= 03/10/2026 22:05:53 [2026-10-03 22:05:53,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:05:53,829.829 INFO ] Checking for existing commands in stream... [2026-10-03 22:05:53,896.896 INFO ] No existing commands found in stream [2026-10-03 22:05:58,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:05:58,913.913 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 22:05:59,533.533 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:05:59,536.536 INFO ] Checking for system updates... [2026-10-03 22:05:59,572.572 INFO ] 200 [2026-10-03 22:05:59,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:59,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:59,631.631 INFO ] No update needed [2026-10-03 22:05:59,634.634 INFO ] Checking for camera pi updates... [2026-10-03 22:05:59,673.673 INFO ] 200 [2026-10-03 22:05:59,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:05:59,717.717 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:05:59,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:05:59,785.785 INFO ] No camera update needed [2026-10-03 22:05:59,788.788 INFO ] Script finished. Safe exiting... [2026-10-03 22:05:59,791.791 INFO ] === ACTIVE THREADS START === [2026-10-03 22:05:59,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:05:59,803.803 INFO ] === ACTIVE THREADS END === [2026-10-03 22:06:01,845.845 INFO ] ================================================ [2026-10-03 22:06:01,875.875 INFO ] Launching Daemon at Sat Oct 3 22:06:01 IST 2026 [2026-10-03 22:06:01,900.900 INFO ] ================================================ [2026-10-03 22:06:02,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:06:02 [2026-10-03 22:06:03,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:06:03,539.539 INFO ] Initializing speech engine... [2026-10-03 22:06:03,549.549 INFO ] 2026-10-03 22:06:03 [2026-10-03 22:06:03,848.848 INFO ] 2026-10-03 22:06:03 [2026-10-03 22:06:03,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:06:04,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:06:04,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:06:04,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:06:04,220.220 INFO ] time= 03/10/2026 22:06:04 [2026-10-03 22:06:04,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:06:04,278.278 INFO ] Checking for existing commands in stream... [2026-10-03 22:06:04,395.395 INFO ] No existing commands found in stream [2026-10-03 22:06:09,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:06:09,429.429 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 22:06:12,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:06:12,163.163 INFO ] Checking for system updates... [2026-10-03 22:06:12,183.183 INFO ] 200 [2026-10-03 22:06:12,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:12,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:06:12,218.218 INFO ] No update needed [2026-10-03 22:06:12,220.220 INFO ] Checking for camera pi updates... [2026-10-03 22:06:12,239.239 INFO ] 200 [2026-10-03 22:06:12,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:12,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:06:12,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:06:12,318.318 INFO ] No camera update needed [2026-10-03 22:06:12,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 22:06:12,321.321 INFO ] === ACTIVE THREADS START === [2026-10-03 22:06:12,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:06:12,327.327 INFO ] === ACTIVE THREADS END === [2026-10-03 22:06:14,365.365 INFO ] ================================================ [2026-10-03 22:06:14,379.379 INFO ] Launching Daemon at Sat Oct 3 22:06:14 IST 2026 [2026-10-03 22:06:14,390.390 INFO ] ================================================ [2026-10-03 22:06:14,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:06:14 [2026-10-03 22:06:15,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:06:15,243.243 INFO ] Initializing speech engine... [2026-10-03 22:06:15,248.248 INFO ] 2026-10-03 22:06:15 [2026-10-03 22:06:15,455.455 INFO ] 2026-10-03 22:06:15 [2026-10-03 22:06:15,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:06:15,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:06:15,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:06:15,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:06:15,860.860 INFO ] time= 03/10/2026 22:06:15 [2026-10-03 22:06:15,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:06:15,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 22:06:15,970.970 INFO ] No existing commands found in stream [2026-10-03 22:06:20,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:06:20,982.982 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-03 22:06:21,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:06:21,726.726 INFO ] Checking for system updates... [2026-10-03 22:06:21,747.747 INFO ] 200 [2026-10-03 22:06:21,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:21,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:06:21,784.784 INFO ] No update needed [2026-10-03 22:06:21,785.785 INFO ] Checking for camera pi updates... [2026-10-03 22:06:21,805.805 INFO ] 200 [2026-10-03 22:06:21,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:21,829.829 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:06:21,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:06:21,870.870 INFO ] No camera update needed [2026-10-03 22:06:21,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 22:06:21,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 22:06:21,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:06:21,878.878 INFO ] === ACTIVE THREADS END === [2026-10-03 22:06:23,916.916 INFO ] ================================================ [2026-10-03 22:06:23,931.931 INFO ] Launching Daemon at Sat Oct 3 22:06:23 IST 2026 [2026-10-03 22:06:23,941.941 INFO ] ================================================ [2026-10-03 22:06:24,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:06:24 [2026-10-03 22:06:24,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:06:24,722.722 INFO ] Initializing speech engine... [2026-10-03 22:06:24,732.732 INFO ] 2026-10-03 22:06:24 [2026-10-03 22:06:24,942.942 INFO ] 2026-10-03 22:06:24 [2026-10-03 22:06:24,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:06:25,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:06:25,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:06:25,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:06:25,364.364 INFO ] time= 03/10/2026 22:06:25 [2026-10-03 22:06:25,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:06:25,399.399 INFO ] Checking for existing commands in stream... [2026-10-03 22:06:25,465.465 INFO ] No existing commands found in stream [2026-10-03 22:06:30,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:06:30,478.478 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 22:06:32,980.980 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:06:32,982.982 INFO ] Checking for system updates... [2026-10-03 22:06:33,002.002 INFO ] 200 [2026-10-03 22:06:33,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:33,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:06:33,035.035 INFO ] No update needed [2026-10-03 22:06:33,036.036 INFO ] Checking for camera pi updates... [2026-10-03 22:06:33,055.055 INFO ] 200 [2026-10-03 22:06:33,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:33,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:06:33,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:06:33,109.109 INFO ] No camera update needed [2026-10-03 22:06:33,110.110 INFO ] Script finished. Safe exiting... [2026-10-03 22:06:33,112.112 INFO ] === ACTIVE THREADS START === [2026-10-03 22:06:33,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:06:33,117.117 INFO ] === ACTIVE THREADS END === [2026-10-03 22:06:35,156.156 INFO ] ================================================ [2026-10-03 22:06:35,172.172 INFO ] Launching Daemon at Sat Oct 3 22:06:35 IST 2026 [2026-10-03 22:06:35,183.183 INFO ] ================================================ [2026-10-03 22:06:35,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:06:35 [2026-10-03 22:06:35,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:06:35,996.996 INFO ] Initializing speech engine... [2026-10-03 22:06:36,001.001 INFO ] 2026-10-03 22:06:35 [2026-10-03 22:06:36,204.204 INFO ] 2026-10-03 22:06:36 [2026-10-03 22:06:36,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:06:36,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:06:36,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:06:36,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:06:36,617.617 INFO ] time= 03/10/2026 22:06:36 [2026-10-03 22:06:36,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:06:36,649.649 INFO ] Checking for existing commands in stream... [2026-10-03 22:06:36,715.715 INFO ] No existing commands found in stream [2026-10-03 22:06:41,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:06:41,732.732 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 22:06:42,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:06:42,212.212 INFO ] Checking for system updates... [2026-10-03 22:06:42,233.233 INFO ] 200 [2026-10-03 22:06:42,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:42,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:06:42,265.265 INFO ] No update needed [2026-10-03 22:06:42,267.267 INFO ] Checking for camera pi updates... [2026-10-03 22:06:42,286.286 INFO ] 200 [2026-10-03 22:06:42,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:42,312.312 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:06:42,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:06:42,365.365 INFO ] No camera update needed [2026-10-03 22:06:42,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 22:06:42,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 22:06:42,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:06:42,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 22:06:44,412.412 INFO ] ================================================ [2026-10-03 22:06:44,427.427 INFO ] Launching Daemon at Sat Oct 3 22:06:44 IST 2026 [2026-10-03 22:06:44,438.438 INFO ] ================================================ [2026-10-03 22:06:44,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:06:44 [2026-10-03 22:06:45,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:06:45,278.278 INFO ] Initializing speech engine... [2026-10-03 22:06:45,289.289 INFO ] 2026-10-03 22:06:45 [2026-10-03 22:06:45,500.500 INFO ] 2026-10-03 22:06:45 [2026-10-03 22:06:45,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:06:45,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:06:45,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:06:45,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:06:45,922.922 INFO ] time= 03/10/2026 22:06:45 [2026-10-03 22:06:45,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:06:45,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 22:06:46,024.024 INFO ] No existing commands found in stream [2026-10-03 22:06:51,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:06:51,037.037 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-03 22:06:51,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:06:51,775.775 INFO ] Checking for system updates... [2026-10-03 22:06:51,798.798 INFO ] 200 [2026-10-03 22:06:51,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:51,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:06:51,830.830 INFO ] No update needed [2026-10-03 22:06:51,832.832 INFO ] Checking for camera pi updates... [2026-10-03 22:06:51,853.853 INFO ] 200 [2026-10-03 22:06:51,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:06:51,877.877 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:06:51,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:06:51,932.932 INFO ] No camera update needed [2026-10-03 22:06:51,933.933 INFO ] Script finished. Safe exiting... [2026-10-03 22:06:51,934.934 INFO ] === ACTIVE THREADS START === [2026-10-03 22:06:51,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:06:51,940.940 INFO ] === ACTIVE THREADS END === [2026-10-03 22:06:53,977.977 INFO ] ================================================ [2026-10-03 22:06:53,992.992 INFO ] Launching Daemon at Sat Oct 3 22:06:53 IST 2026 [2026-10-03 22:06:54,003.003 INFO ] ================================================ [2026-10-03 22:06:54,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:06:54 [2026-10-03 22:06:54,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:06:54,788.788 INFO ] Initializing speech engine... [2026-10-03 22:06:54,803.803 INFO ] 2026-10-03 22:06:54 [2026-10-03 22:06:55,008.008 INFO ] 2026-10-03 22:06:54 [2026-10-03 22:06:55,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:06:55,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:06:55,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:06:55,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:06:55,434.434 INFO ] time= 03/10/2026 22:06:55 [2026-10-03 22:06:55,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:06:55,462.462 INFO ] Checking for existing commands in stream... [2026-10-03 22:06:55,530.530 INFO ] No existing commands found in stream [2026-10-03 22:07:00,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:07:00,552.552 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 22:07:04,547.547 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:07:04,550.550 INFO ] Checking for system updates... [2026-10-03 22:07:04,586.586 INFO ] 200 [2026-10-03 22:07:04,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:04,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:07:04,646.646 INFO ] No update needed [2026-10-03 22:07:04,648.648 INFO ] Checking for camera pi updates... [2026-10-03 22:07:04,683.683 INFO ] 200 [2026-10-03 22:07:04,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:04,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:07:04,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:07:04,777.777 INFO ] No camera update needed [2026-10-03 22:07:04,779.779 INFO ] Script finished. Safe exiting... [2026-10-03 22:07:04,781.781 INFO ] === ACTIVE THREADS START === [2026-10-03 22:07:04,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:07:04,791.791 INFO ] === ACTIVE THREADS END === [2026-10-03 22:07:06,832.832 INFO ] ================================================ [2026-10-03 22:07:06,847.847 INFO ] Launching Daemon at Sat Oct 3 22:07:06 IST 2026 [2026-10-03 22:07:06,857.857 INFO ] ================================================ [2026-10-03 22:07:07,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:07:07 [2026-10-03 22:07:07,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:07:07,672.672 INFO ] Initializing speech engine... [2026-10-03 22:07:07,680.680 INFO ] 2026-10-03 22:07:07 [2026-10-03 22:07:07,893.893 INFO ] 2026-10-03 22:07:07 [2026-10-03 22:07:07,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:07:08,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:07:08,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:07:08,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:07:08,302.302 INFO ] time= 03/10/2026 22:07:08 [2026-10-03 22:07:08,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:07:08,342.342 INFO ] Checking for existing commands in stream... [2026-10-03 22:07:08,413.413 INFO ] No existing commands found in stream [2026-10-03 22:07:13,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:07:13,425.425 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 22:07:16,011.011 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:07:16,013.013 INFO ] Checking for system updates... [2026-10-03 22:07:16,033.033 INFO ] 200 [2026-10-03 22:07:16,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:16,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:07:16,066.066 INFO ] No update needed [2026-10-03 22:07:16,067.067 INFO ] Checking for camera pi updates... [2026-10-03 22:07:16,086.086 INFO ] 200 [2026-10-03 22:07:16,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:16,112.112 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:07:16,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:07:16,162.162 INFO ] No camera update needed [2026-10-03 22:07:16,163.163 INFO ] Script finished. Safe exiting... [2026-10-03 22:07:16,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 22:07:16,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:07:16,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 22:07:18,212.212 INFO ] ================================================ [2026-10-03 22:07:18,227.227 INFO ] Launching Daemon at Sat Oct 3 22:07:18 IST 2026 [2026-10-03 22:07:18,237.237 INFO ] ================================================ [2026-10-03 22:07:18,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:07:18 [2026-10-03 22:07:18,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:07:19,047.047 INFO ] Initializing speech engine... [2026-10-03 22:07:19,052.052 INFO ] 2026-10-03 22:07:19 [2026-10-03 22:07:19,258.258 INFO ] 2026-10-03 22:07:19 [2026-10-03 22:07:19,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:07:19,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:07:19,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:07:19,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:07:19,677.677 INFO ] time= 03/10/2026 22:07:19 [2026-10-03 22:07:19,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:07:19,707.707 INFO ] Checking for existing commands in stream... [2026-10-03 22:07:19,775.775 INFO ] No existing commands found in stream [2026-10-03 22:07:24,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:07:24,792.792 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 22:07:26,468.468 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:07:26,470.470 INFO ] Checking for system updates... [2026-10-03 22:07:26,491.491 INFO ] 200 [2026-10-03 22:07:26,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:26,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:07:26,524.524 INFO ] No update needed [2026-10-03 22:07:26,525.525 INFO ] Checking for camera pi updates... [2026-10-03 22:07:26,544.544 INFO ] 200 [2026-10-03 22:07:26,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:26,568.568 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:07:26,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:07:26,622.622 INFO ] No camera update needed [2026-10-03 22:07:26,624.624 INFO ] Script finished. Safe exiting... [2026-10-03 22:07:26,625.625 INFO ] === ACTIVE THREADS START === [2026-10-03 22:07:26,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:07:26,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 22:07:28,670.670 INFO ] ================================================ [2026-10-03 22:07:28,685.685 INFO ] Launching Daemon at Sat Oct 3 22:07:28 IST 2026 [2026-10-03 22:07:28,696.696 INFO ] ================================================ [2026-10-03 22:07:29,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:07:29 [2026-10-03 22:07:29,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:07:29,505.505 INFO ] Initializing speech engine... [2026-10-03 22:07:29,511.511 INFO ] 2026-10-03 22:07:29 [2026-10-03 22:07:29,714.714 INFO ] 2026-10-03 22:07:29 [2026-10-03 22:07:29,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:07:29,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:07:29,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:07:30,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:07:30,129.129 INFO ] time= 03/10/2026 22:07:30 [2026-10-03 22:07:30,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:07:30,159.159 INFO ] Checking for existing commands in stream... [2026-10-03 22:07:30,226.226 INFO ] No existing commands found in stream [2026-10-03 22:07:35,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:07:35,244.244 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 22:07:35,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:07:35,700.700 INFO ] Checking for system updates... [2026-10-03 22:07:35,721.721 INFO ] 200 [2026-10-03 22:07:35,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:35,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:07:35,754.754 INFO ] No update needed [2026-10-03 22:07:35,756.756 INFO ] Checking for camera pi updates... [2026-10-03 22:07:35,777.777 INFO ] 200 [2026-10-03 22:07:35,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:35,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:07:35,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:07:35,852.852 INFO ] No camera update needed [2026-10-03 22:07:35,854.854 INFO ] Script finished. Safe exiting... [2026-10-03 22:07:35,855.855 INFO ] === ACTIVE THREADS START === [2026-10-03 22:07:35,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:07:35,861.861 INFO ] === ACTIVE THREADS END === [2026-10-03 22:07:37,892.892 INFO ] ================================================ [2026-10-03 22:07:37,907.907 INFO ] Launching Daemon at Sat Oct 3 22:07:37 IST 2026 [2026-10-03 22:07:37,918.918 INFO ] ================================================ [2026-10-03 22:07:38,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:07:38 [2026-10-03 22:07:39,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:07:39,323.323 INFO ] Initializing speech engine... [2026-10-03 22:07:39,328.328 INFO ] 2026-10-03 22:07:39 [2026-10-03 22:07:39,625.625 INFO ] 2026-10-03 22:07:39 [2026-10-03 22:07:39,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:07:39,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:07:39,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:07:40,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:07:40,042.042 INFO ] time= 03/10/2026 22:07:40 [2026-10-03 22:07:40,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:07:40,070.070 INFO ] Checking for existing commands in stream... [2026-10-03 22:07:40,198.198 INFO ] No existing commands found in stream [2026-10-03 22:07:45,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:07:45,234.234 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 22:07:46,311.311 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:07:46,312.312 INFO ] Checking for system updates... [2026-10-03 22:07:46,333.333 INFO ] 200 [2026-10-03 22:07:46,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:46,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:07:46,365.365 INFO ] No update needed [2026-10-03 22:07:46,366.366 INFO ] Checking for camera pi updates... [2026-10-03 22:07:46,385.385 INFO ] 200 [2026-10-03 22:07:46,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:46,411.411 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:07:46,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:07:46,457.457 INFO ] No camera update needed [2026-10-03 22:07:46,458.458 INFO ] Script finished. Safe exiting... [2026-10-03 22:07:46,460.460 INFO ] === ACTIVE THREADS START === [2026-10-03 22:07:46,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:07:46,465.465 INFO ] === ACTIVE THREADS END === [2026-10-03 22:07:48,504.504 INFO ] ================================================ [2026-10-03 22:07:48,519.519 INFO ] Launching Daemon at Sat Oct 3 22:07:48 IST 2026 [2026-10-03 22:07:48,530.530 INFO ] ================================================ [2026-10-03 22:07:48,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:07:48 [2026-10-03 22:07:49,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:07:49,344.344 INFO ] Initializing speech engine... [2026-10-03 22:07:49,352.352 INFO ] 2026-10-03 22:07:49 [2026-10-03 22:07:49,558.558 INFO ] 2026-10-03 22:07:49 [2026-10-03 22:07:49,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:07:49,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:07:49,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:07:49,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:07:49,976.976 INFO ] time= 03/10/2026 22:07:49 [2026-10-03 22:07:50,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:07:50,006.006 INFO ] Checking for existing commands in stream... [2026-10-03 22:07:50,076.076 INFO ] No existing commands found in stream [2026-10-03 22:07:55,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:07:55,096.096 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 22:07:57,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:07:57,810.810 INFO ] Checking for system updates... [2026-10-03 22:07:57,846.846 INFO ] 200 [2026-10-03 22:07:57,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:57,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:07:57,904.904 INFO ] No update needed [2026-10-03 22:07:57,907.907 INFO ] Checking for camera pi updates... [2026-10-03 22:07:57,941.941 INFO ] 200 [2026-10-03 22:07:57,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:07:57,985.985 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:07:58,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:07:58,118.118 INFO ] No camera update needed [2026-10-03 22:07:58,121.121 INFO ] Script finished. Safe exiting... [2026-10-03 22:07:58,123.123 INFO ] === ACTIVE THREADS START === [2026-10-03 22:07:58,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:07:58,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 22:08:00,173.173 INFO ] ================================================ [2026-10-03 22:08:00,188.188 INFO ] Launching Daemon at Sat Oct 3 22:08:00 IST 2026 [2026-10-03 22:08:00,199.199 INFO ] ================================================ [2026-10-03 22:08:00,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:08:00 [2026-10-03 22:08:01,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:08:01,221.221 INFO ] Initializing speech engine... [2026-10-03 22:08:01,226.226 INFO ] 2026-10-03 22:08:01 [2026-10-03 22:08:01,430.430 INFO ] 2026-10-03 22:08:01 [2026-10-03 22:08:01,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:08:01,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:08:01,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:08:01,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:08:01,862.862 INFO ] time= 03/10/2026 22:08:01 [2026-10-03 22:08:01,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:08:01,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 22:08:02,119.119 INFO ] No existing commands found in stream [2026-10-03 22:08:07,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:08:07,152.152 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 22:08:07,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:08:07,579.579 INFO ] Checking for system updates... [2026-10-03 22:08:07,600.600 INFO ] 200 [2026-10-03 22:08:07,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:07,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:08:07,633.633 INFO ] No update needed [2026-10-03 22:08:07,634.634 INFO ] Checking for camera pi updates... [2026-10-03 22:08:07,653.653 INFO ] 200 [2026-10-03 22:08:07,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:07,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:08:07,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:08:07,726.726 INFO ] No camera update needed [2026-10-03 22:08:07,727.727 INFO ] Script finished. Safe exiting... [2026-10-03 22:08:07,729.729 INFO ] === ACTIVE THREADS START === [2026-10-03 22:08:07,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:08:07,734.734 INFO ] === ACTIVE THREADS END === [2026-10-03 22:08:09,772.772 INFO ] ================================================ [2026-10-03 22:08:09,787.787 INFO ] Launching Daemon at Sat Oct 3 22:08:09 IST 2026 [2026-10-03 22:08:09,798.798 INFO ] ================================================ [2026-10-03 22:08:10,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:08:10 [2026-10-03 22:08:10,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:08:10,642.642 INFO ] Initializing speech engine... [2026-10-03 22:08:10,647.647 INFO ] 2026-10-03 22:08:10 [2026-10-03 22:08:10,857.857 INFO ] 2026-10-03 22:08:10 [2026-10-03 22:08:10,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:08:11,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:08:11,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:08:11,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:08:11,276.276 INFO ] time= 03/10/2026 22:08:11 [2026-10-03 22:08:11,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:08:11,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 22:08:11,371.371 INFO ] No existing commands found in stream [2026-10-03 22:08:16,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:08:16,389.389 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-03 22:08:18,676.676 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:08:18,678.678 INFO ] Checking for system updates... [2026-10-03 22:08:18,699.699 INFO ] 200 [2026-10-03 22:08:18,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:18,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:08:18,732.732 INFO ] No update needed [2026-10-03 22:08:18,733.733 INFO ] Checking for camera pi updates... [2026-10-03 22:08:18,753.753 INFO ] 200 [2026-10-03 22:08:18,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:18,778.778 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:08:18,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:08:18,820.820 INFO ] No camera update needed [2026-10-03 22:08:18,821.821 INFO ] Script finished. Safe exiting... [2026-10-03 22:08:18,822.822 INFO ] === ACTIVE THREADS START === [2026-10-03 22:08:18,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:08:18,829.829 INFO ] === ACTIVE THREADS END === [2026-10-03 22:08:20,866.866 INFO ] ================================================ [2026-10-03 22:08:20,881.881 INFO ] Launching Daemon at Sat Oct 3 22:08:20 IST 2026 [2026-10-03 22:08:20,891.891 INFO ] ================================================ [2026-10-03 22:08:21,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:08:21 [2026-10-03 22:08:21,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:08:21,732.732 INFO ] Initializing speech engine... [2026-10-03 22:08:21,737.737 INFO ] 2026-10-03 22:08:21 [2026-10-03 22:08:21,942.942 INFO ] 2026-10-03 22:08:21 [2026-10-03 22:08:21,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:08:22,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:08:22,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:08:22,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:08:22,362.362 INFO ] time= 03/10/2026 22:08:22 [2026-10-03 22:08:22,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:08:22,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 22:08:22,459.459 INFO ] No existing commands found in stream [2026-10-03 22:08:27,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:08:27,476.476 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-03 22:08:28,740.740 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:08:28,742.742 INFO ] Checking for system updates... [2026-10-03 22:08:28,763.763 INFO ] 200 [2026-10-03 22:08:28,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:28,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:08:28,796.796 INFO ] No update needed [2026-10-03 22:08:28,798.798 INFO ] Checking for camera pi updates... [2026-10-03 22:08:28,818.818 INFO ] 200 [2026-10-03 22:08:28,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:28,848.848 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:08:28,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:08:28,900.900 INFO ] No camera update needed [2026-10-03 22:08:28,902.902 INFO ] Script finished. Safe exiting... [2026-10-03 22:08:28,903.903 INFO ] === ACTIVE THREADS START === [2026-10-03 22:08:28,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:08:28,909.909 INFO ] === ACTIVE THREADS END === [2026-10-03 22:08:30,948.948 INFO ] ================================================ [2026-10-03 22:08:30,963.963 INFO ] Launching Daemon at Sat Oct 3 22:08:30 IST 2026 [2026-10-03 22:08:30,974.974 INFO ] ================================================ [2026-10-03 22:08:31,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:08:31 [2026-10-03 22:08:31,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:08:31,868.868 INFO ] Initializing speech engine... [2026-10-03 22:08:31,894.894 INFO ] 2026-10-03 22:08:31 [2026-10-03 22:08:32,179.179 INFO ] 2026-10-03 22:08:32 [2026-10-03 22:08:32,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:08:32,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:08:32,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:08:32,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:08:32,585.585 INFO ] time= 03/10/2026 22:08:32 [2026-10-03 22:08:32,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:08:32,606.606 INFO ] Checking for existing commands in stream... [2026-10-03 22:08:32,715.715 INFO ] No existing commands found in stream [2026-10-03 22:08:37,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:08:37,729.729 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 22:08:40,439.439 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:08:40,440.440 INFO ] Checking for system updates... [2026-10-03 22:08:40,461.461 INFO ] 200 [2026-10-03 22:08:40,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:40,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:08:40,493.493 INFO ] No update needed [2026-10-03 22:08:40,495.495 INFO ] Checking for camera pi updates... [2026-10-03 22:08:40,516.516 INFO ] 200 [2026-10-03 22:08:40,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:40,540.540 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:08:40,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:08:40,599.599 INFO ] No camera update needed [2026-10-03 22:08:40,601.601 INFO ] Script finished. Safe exiting... [2026-10-03 22:08:40,602.602 INFO ] === ACTIVE THREADS START === [2026-10-03 22:08:40,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:08:40,608.608 INFO ] === ACTIVE THREADS END === [2026-10-03 22:08:42,646.646 INFO ] ================================================ [2026-10-03 22:08:42,660.660 INFO ] Launching Daemon at Sat Oct 3 22:08:42 IST 2026 [2026-10-03 22:08:42,671.671 INFO ] ================================================ [2026-10-03 22:08:43,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:08:42 [2026-10-03 22:08:43,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:08:43,454.454 INFO ] Initializing speech engine... [2026-10-03 22:08:43,460.460 INFO ] 2026-10-03 22:08:43 [2026-10-03 22:08:43,662.662 INFO ] 2026-10-03 22:08:43 [2026-10-03 22:08:43,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:08:43,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:08:43,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:08:44,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:08:44,101.101 INFO ] time= 03/10/2026 22:08:44 [2026-10-03 22:08:44,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:08:44,108.108 INFO ] Checking for existing commands in stream... [2026-10-03 22:08:44,175.175 INFO ] No existing commands found in stream [2026-10-03 22:08:49,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:08:49,192.192 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 22:08:53,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:08:53,331.331 INFO ] Checking for system updates... [2026-10-03 22:08:53,351.351 INFO ] 200 [2026-10-03 22:08:53,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:53,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:08:53,384.384 INFO ] No update needed [2026-10-03 22:08:53,386.386 INFO ] Checking for camera pi updates... [2026-10-03 22:08:53,407.407 INFO ] 200 [2026-10-03 22:08:53,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:08:53,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:08:53,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:08:53,483.483 INFO ] No camera update needed [2026-10-03 22:08:53,484.484 INFO ] Script finished. Safe exiting... [2026-10-03 22:08:53,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 22:08:53,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:08:53,491.491 INFO ] === ACTIVE THREADS END === [2026-10-03 22:08:55,530.530 INFO ] ================================================ [2026-10-03 22:08:55,545.545 INFO ] Launching Daemon at Sat Oct 3 22:08:55 IST 2026 [2026-10-03 22:08:55,556.556 INFO ] ================================================ [2026-10-03 22:08:55,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:08:55 [2026-10-03 22:08:56,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:08:56,373.373 INFO ] Initializing speech engine... [2026-10-03 22:08:56,378.378 INFO ] 2026-10-03 22:08:56 [2026-10-03 22:08:56,569.569 INFO ] 2026-10-03 22:08:56 [2026-10-03 22:08:56,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:08:56,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:08:56,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:08:57,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:08:57,068.068 INFO ] time= 03/10/2026 22:08:57 [2026-10-03 22:08:57,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:08:57,109.109 INFO ] Checking for existing commands in stream... [2026-10-03 22:08:57,218.218 INFO ] No existing commands found in stream [2026-10-03 22:09:02,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:09:02,238.238 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 22:09:02,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:09:02,746.746 INFO ] Checking for system updates... [2026-10-03 22:09:02,788.788 INFO ] 200 [2026-10-03 22:09:02,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:02,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:09:02,866.866 INFO ] No update needed [2026-10-03 22:09:02,872.872 INFO ] Checking for camera pi updates... [2026-10-03 22:09:02,924.924 INFO ] 200 [2026-10-03 22:09:02,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:02,991.991 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:09:03,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:09:03,058.058 INFO ] No camera update needed [2026-10-03 22:09:03,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 22:09:03,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 22:09:03,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:09:03,077.077 INFO ] === ACTIVE THREADS END === [2026-10-03 22:09:05,119.119 INFO ] ================================================ [2026-10-03 22:09:05,134.134 INFO ] Launching Daemon at Sat Oct 3 22:09:05 IST 2026 [2026-10-03 22:09:05,146.146 INFO ] ================================================ [2026-10-03 22:09:05,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:09:05 [2026-10-03 22:09:05,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:09:05,947.947 INFO ] Initializing speech engine... [2026-10-03 22:09:05,953.953 INFO ] 2026-10-03 22:09:05 [2026-10-03 22:09:06,156.156 INFO ] 2026-10-03 22:09:06 [2026-10-03 22:09:06,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:09:06,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:09:06,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:09:06,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:09:06,590.590 INFO ] time= 03/10/2026 22:09:06 [2026-10-03 22:09:06,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:09:06,619.619 INFO ] Checking for existing commands in stream... [2026-10-03 22:09:06,685.685 INFO ] No existing commands found in stream [2026-10-03 22:09:11,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:09:11,697.697 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-03 22:09:14,359.359 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:09:14,360.360 INFO ] Checking for system updates... [2026-10-03 22:09:14,381.381 INFO ] 200 [2026-10-03 22:09:14,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:14,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:09:14,416.416 INFO ] No update needed [2026-10-03 22:09:14,417.417 INFO ] Checking for camera pi updates... [2026-10-03 22:09:14,438.438 INFO ] 200 [2026-10-03 22:09:14,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:14,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:09:14,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:09:14,505.505 INFO ] No camera update needed [2026-10-03 22:09:14,506.506 INFO ] Script finished. Safe exiting... [2026-10-03 22:09:14,508.508 INFO ] === ACTIVE THREADS START === [2026-10-03 22:09:14,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:09:14,513.513 INFO ] === ACTIVE THREADS END === [2026-10-03 22:09:16,553.553 INFO ] ================================================ [2026-10-03 22:09:16,568.568 INFO ] Launching Daemon at Sat Oct 3 22:09:16 IST 2026 [2026-10-03 22:09:16,580.580 INFO ] ================================================ [2026-10-03 22:09:16,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:09:16 [2026-10-03 22:09:17,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:09:17,414.414 INFO ] Initializing speech engine... [2026-10-03 22:09:17,424.424 INFO ] 2026-10-03 22:09:17 [2026-10-03 22:09:17,629.629 INFO ] 2026-10-03 22:09:17 [2026-10-03 22:09:17,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:09:17,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:09:17,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:09:18,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:09:18,067.067 INFO ] time= 03/10/2026 22:09:18 [2026-10-03 22:09:18,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:09:18,074.074 INFO ] Checking for existing commands in stream... [2026-10-03 22:09:18,141.141 INFO ] No existing commands found in stream [2026-10-03 22:09:23,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:09:23,158.158 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 22:09:26,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:09:26,588.588 INFO ] Checking for system updates... [2026-10-03 22:09:26,608.608 INFO ] 200 [2026-10-03 22:09:26,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:26,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:09:26,641.641 INFO ] No update needed [2026-10-03 22:09:26,642.642 INFO ] Checking for camera pi updates... [2026-10-03 22:09:26,662.662 INFO ] 200 [2026-10-03 22:09:26,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:26,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:09:26,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:09:26,748.748 INFO ] No camera update needed [2026-10-03 22:09:26,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 22:09:26,751.751 INFO ] === ACTIVE THREADS START === [2026-10-03 22:09:26,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:09:26,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 22:09:28,795.795 INFO ] ================================================ [2026-10-03 22:09:28,810.810 INFO ] Launching Daemon at Sat Oct 3 22:09:28 IST 2026 [2026-10-03 22:09:28,821.821 INFO ] ================================================ [2026-10-03 22:09:29,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:09:29 [2026-10-03 22:09:29,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:09:29,658.658 INFO ] Initializing speech engine... [2026-10-03 22:09:29,666.666 INFO ] 2026-10-03 22:09:29 [2026-10-03 22:09:29,880.880 INFO ] 2026-10-03 22:09:29 [2026-10-03 22:09:29,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:09:30,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:09:30,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:09:30,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:09:30,302.302 INFO ] time= 03/10/2026 22:09:30 [2026-10-03 22:09:30,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:09:30,350.350 INFO ] Checking for existing commands in stream... [2026-10-03 22:09:30,426.426 INFO ] No existing commands found in stream [2026-10-03 22:09:35,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:09:35,438.438 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 22:09:37,947.947 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:09:37,949.949 INFO ] Checking for system updates... [2026-10-03 22:09:37,969.969 INFO ] 200 [2026-10-03 22:09:37,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:38,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:09:38,003.003 INFO ] No update needed [2026-10-03 22:09:38,004.004 INFO ] Checking for camera pi updates... [2026-10-03 22:09:38,023.023 INFO ] 200 [2026-10-03 22:09:38,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:38,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:09:38,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:09:38,091.091 INFO ] No camera update needed [2026-10-03 22:09:38,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 22:09:38,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 22:09:38,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:09:38,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 22:09:40,140.140 INFO ] ================================================ [2026-10-03 22:09:40,156.156 INFO ] Launching Daemon at Sat Oct 3 22:09:40 IST 2026 [2026-10-03 22:09:40,167.167 INFO ] ================================================ [2026-10-03 22:09:40,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:09:40 [2026-10-03 22:09:40,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:09:40,982.982 INFO ] Initializing speech engine... [2026-10-03 22:09:40,992.992 INFO ] 2026-10-03 22:09:40 [2026-10-03 22:09:41,197.197 INFO ] 2026-10-03 22:09:41 [2026-10-03 22:09:41,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:09:41,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:09:41,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:09:41,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:09:41,634.634 INFO ] time= 03/10/2026 22:09:41 [2026-10-03 22:09:41,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:09:41,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 22:09:41,708.708 INFO ] No existing commands found in stream [2026-10-03 22:09:46,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:09:46,714.714 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 22:09:49,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:09:49,719.719 INFO ] Checking for system updates... [2026-10-03 22:09:49,750.750 INFO ] 200 [2026-10-03 22:09:49,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:49,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:09:49,785.785 INFO ] No update needed [2026-10-03 22:09:49,786.786 INFO ] Checking for camera pi updates... [2026-10-03 22:09:49,806.806 INFO ] 200 [2026-10-03 22:09:49,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:09:49,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:09:49,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:09:49,905.905 INFO ] No camera update needed [2026-10-03 22:09:49,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 22:09:49,912.912 INFO ] === ACTIVE THREADS START === [2026-10-03 22:09:49,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:09:49,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 22:09:51,969.969 INFO ] ================================================ [2026-10-03 22:09:51,985.985 INFO ] Launching Daemon at Sat Oct 3 22:09:51 IST 2026 [2026-10-03 22:09:52,000.000 INFO ] ================================================ [2026-10-03 22:09:52,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:09:52 [2026-10-03 22:09:53,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:09:53,287.287 INFO ] Initializing speech engine... [2026-10-03 22:09:53,292.292 INFO ] 2026-10-03 22:09:53 [2026-10-03 22:09:53,502.502 INFO ] 2026-10-03 22:09:53 [2026-10-03 22:09:53,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:09:53,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:09:53,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:09:53,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:09:53,926.926 INFO ] time= 03/10/2026 22:09:53 [2026-10-03 22:09:53,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:09:53,956.956 INFO ] Checking for existing commands in stream... [2026-10-03 22:09:54,024.024 INFO ] No existing commands found in stream [2026-10-03 22:09:59,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:09:59,053.053 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 22:09:59,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:09:59,941.941 INFO ] Checking for system updates... [2026-10-03 22:09:59,980.980 INFO ] 200 [2026-10-03 22:09:59,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:00,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:00,037.037 INFO ] No update needed [2026-10-03 22:10:00,040.040 INFO ] Checking for camera pi updates... [2026-10-03 22:10:00,073.073 INFO ] 200 [2026-10-03 22:10:00,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:00,119.119 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:10:00,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:00,274.274 INFO ] No camera update needed [2026-10-03 22:10:00,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 22:10:00,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 22:10:00,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:10:00,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 22:10:02,337.337 INFO ] ================================================ [2026-10-03 22:10:02,362.362 INFO ] Launching Daemon at Sat Oct 3 22:10:02 IST 2026 [2026-10-03 22:10:02,381.381 INFO ] ================================================ [2026-10-03 22:10:03,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:10:03 [2026-10-03 22:10:03,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:10:03,970.970 INFO ] Initializing speech engine... [2026-10-03 22:10:03,979.979 INFO ] 2026-10-03 22:10:03 [2026-10-03 22:10:04,230.230 INFO ] 2026-10-03 22:10:04 [2026-10-03 22:10:04,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:10:04,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:10:04,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:10:04,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:10:04,712.712 INFO ] time= 03/10/2026 22:10:04 [2026-10-03 22:10:04,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:10:04,831.831 INFO ] Checking for existing commands in stream... [2026-10-03 22:10:04,913.913 INFO ] No existing commands found in stream [2026-10-03 22:10:09,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:10:09,950.950 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 22:10:11,236.236 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:10:11,238.238 INFO ] Checking for system updates... [2026-10-03 22:10:11,259.259 INFO ] 200 [2026-10-03 22:10:11,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:11,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:10:11,293.293 INFO ] No update needed [2026-10-03 22:10:11,295.295 INFO ] Checking for camera pi updates... [2026-10-03 22:10:11,314.314 INFO ] 200 [2026-10-03 22:10:11,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:11,339.339 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:10:11,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:10:11,384.384 INFO ] No camera update needed [2026-10-03 22:10:11,385.385 INFO ] Script finished. Safe exiting... [2026-10-03 22:10:11,387.387 INFO ] === ACTIVE THREADS START === [2026-10-03 22:10:11,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:10:11,393.393 INFO ] === ACTIVE THREADS END === [2026-10-03 22:10:13,432.432 INFO ] ================================================ [2026-10-03 22:10:13,448.448 INFO ] Launching Daemon at Sat Oct 3 22:10:13 IST 2026 [2026-10-03 22:10:13,459.459 INFO ] ================================================ [2026-10-03 22:10:13,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:10:13 [2026-10-03 22:10:14,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:10:14,299.299 INFO ] Initializing speech engine... [2026-10-03 22:10:14,305.305 INFO ] 2026-10-03 22:10:14 [2026-10-03 22:10:14,515.515 INFO ] 2026-10-03 22:10:14 [2026-10-03 22:10:14,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:10:14,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:10:14,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:10:14,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:10:14,972.972 INFO ] time= 03/10/2026 22:10:14 [2026-10-03 22:10:14,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:10:14,980.980 INFO ] Checking for existing commands in stream... [2026-10-03 22:10:15,046.046 INFO ] No existing commands found in stream [2026-10-03 22:10:20,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:10:20,061.061 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 22:10:21,432.432 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:10:21,434.434 INFO ] Checking for system updates... [2026-10-03 22:10:21,456.456 INFO ] 200 [2026-10-03 22:10:21,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:21,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:21,494.494 INFO ] No update needed [2026-10-03 22:10:21,496.496 INFO ] Checking for camera pi updates... [2026-10-03 22:10:21,519.519 INFO ] 200 [2026-10-03 22:10:21,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:21,546.546 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:10:21,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:21,602.602 INFO ] No camera update needed [2026-10-03 22:10:21,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 22:10:21,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 22:10:21,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:10:21,611.611 INFO ] === ACTIVE THREADS END === [2026-10-03 22:10:23,649.649 INFO ] ================================================ [2026-10-03 22:10:23,666.666 INFO ] Launching Daemon at Sat Oct 3 22:10:23 IST 2026 [2026-10-03 22:10:23,676.676 INFO ] ================================================ [2026-10-03 22:10:24,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:10:24 [2026-10-03 22:10:24,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:10:24,508.508 INFO ] Initializing speech engine... [2026-10-03 22:10:24,514.514 INFO ] 2026-10-03 22:10:24 [2026-10-03 22:10:24,720.720 INFO ] 2026-10-03 22:10:24 [2026-10-03 22:10:24,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:10:24,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:10:24,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:10:25,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:10:25,159.159 INFO ] time= 03/10/2026 22:10:25 [2026-10-03 22:10:25,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:10:25,171.171 INFO ] Checking for existing commands in stream... [2026-10-03 22:10:25,238.238 INFO ] No existing commands found in stream [2026-10-03 22:10:30,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:10:30,267.267 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 22:10:34,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:10:34,038.038 INFO ] Checking for system updates... [2026-10-03 22:10:34,061.061 INFO ] 200 [2026-10-03 22:10:34,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:34,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:10:34,099.099 INFO ] No update needed [2026-10-03 22:10:34,100.100 INFO ] Checking for camera pi updates... [2026-10-03 22:10:34,122.122 INFO ] 200 [2026-10-03 22:10:34,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:34,147.147 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:10:34,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:10:34,187.187 INFO ] No camera update needed [2026-10-03 22:10:34,188.188 INFO ] Script finished. Safe exiting... [2026-10-03 22:10:34,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 22:10:34,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:10:34,196.196 INFO ] === ACTIVE THREADS END === [2026-10-03 22:10:36,236.236 INFO ] ================================================ [2026-10-03 22:10:36,252.252 INFO ] Launching Daemon at Sat Oct 3 22:10:36 IST 2026 [2026-10-03 22:10:36,262.262 INFO ] ================================================ [2026-10-03 22:10:36,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:10:36 [2026-10-03 22:10:36,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:10:37,104.104 INFO ] Initializing speech engine... [2026-10-03 22:10:37,108.108 INFO ] 2026-10-03 22:10:37 [2026-10-03 22:10:37,318.318 INFO ] 2026-10-03 22:10:37 [2026-10-03 22:10:37,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:10:37,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:10:37,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:10:37,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:10:37,742.742 INFO ] time= 03/10/2026 22:10:37 [2026-10-03 22:10:37,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:10:37,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 22:10:37,839.839 INFO ] No existing commands found in stream [2026-10-03 22:10:42,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:10:42,854.854 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 22:10:45,387.387 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:10:45,389.389 INFO ] Checking for system updates... [2026-10-03 22:10:45,410.410 INFO ] 200 [2026-10-03 22:10:45,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:45,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:45,443.443 INFO ] No update needed [2026-10-03 22:10:45,445.445 INFO ] Checking for camera pi updates... [2026-10-03 22:10:45,464.464 INFO ] 200 [2026-10-03 22:10:45,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:45,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:10:45,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:45,540.540 INFO ] No camera update needed [2026-10-03 22:10:45,541.541 INFO ] Script finished. Safe exiting... [2026-10-03 22:10:45,543.543 INFO ] === ACTIVE THREADS START === [2026-10-03 22:10:45,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:10:45,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 22:10:47,587.587 INFO ] ================================================ [2026-10-03 22:10:47,602.602 INFO ] Launching Daemon at Sat Oct 3 22:10:47 IST 2026 [2026-10-03 22:10:47,613.613 INFO ] ================================================ [2026-10-03 22:10:47,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:10:47 [2026-10-03 22:10:48,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:10:48,417.417 INFO ] Initializing speech engine... [2026-10-03 22:10:48,428.428 INFO ] 2026-10-03 22:10:48 [2026-10-03 22:10:48,638.638 INFO ] 2026-10-03 22:10:48 [2026-10-03 22:10:48,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:10:48,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:10:48,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:10:48,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:10:49,045.045 INFO ] time= 03/10/2026 22:10:48 [2026-10-03 22:10:49,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:10:49,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 22:10:49,164.164 INFO ] No existing commands found in stream [2026-10-03 22:10:54,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:10:54,180.180 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-03 22:10:55,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:10:55,408.408 INFO ] Checking for system updates... [2026-10-03 22:10:55,429.429 INFO ] 200 [2026-10-03 22:10:55,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:55,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:55,462.462 INFO ] No update needed [2026-10-03 22:10:55,463.463 INFO ] Checking for camera pi updates... [2026-10-03 22:10:55,484.484 INFO ] 200 [2026-10-03 22:10:55,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:10:55,510.510 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:10:55,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:10:55,554.554 INFO ] No camera update needed [2026-10-03 22:10:55,556.556 INFO ] Script finished. Safe exiting... [2026-10-03 22:10:55,557.557 INFO ] === ACTIVE THREADS START === [2026-10-03 22:10:55,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:10:55,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 22:10:57,601.601 INFO ] ================================================ [2026-10-03 22:10:57,616.616 INFO ] Launching Daemon at Sat Oct 3 22:10:57 IST 2026 [2026-10-03 22:10:57,626.626 INFO ] ================================================ [2026-10-03 22:10:57,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:10:57 [2026-10-03 22:10:58,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:10:58,409.409 INFO ] Initializing speech engine... [2026-10-03 22:10:58,414.414 INFO ] 2026-10-03 22:10:58 [2026-10-03 22:10:58,645.645 INFO ] 2026-10-03 22:10:58 [2026-10-03 22:10:58,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:10:58,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:10:58,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:10:59,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:10:59,101.101 INFO ] time= 03/10/2026 22:10:59 [2026-10-03 22:10:59,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:10:59,131.131 INFO ] Checking for existing commands in stream... [2026-10-03 22:10:59,204.204 INFO ] No existing commands found in stream [2026-10-03 22:11:04,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:11:04,216.216 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-03 22:11:06,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:11:06,776.776 INFO ] Checking for system updates... [2026-10-03 22:11:06,797.797 INFO ] 200 [2026-10-03 22:11:06,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:06,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:11:06,831.831 INFO ] No update needed [2026-10-03 22:11:06,832.832 INFO ] Checking for camera pi updates... [2026-10-03 22:11:06,852.852 INFO ] 200 [2026-10-03 22:11:06,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:06,876.876 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:11:06,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:11:06,934.934 INFO ] No camera update needed [2026-10-03 22:11:06,936.936 INFO ] Script finished. Safe exiting... [2026-10-03 22:11:06,937.937 INFO ] === ACTIVE THREADS START === [2026-10-03 22:11:06,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:11:06,942.942 INFO ] === ACTIVE THREADS END === [2026-10-03 22:11:08,981.981 INFO ] ================================================ [2026-10-03 22:11:09,996.996 INFO ] Launching Daemon at Sat Oct 3 22:11:08 IST 2026 [2026-10-03 22:11:09,007.007 INFO ] ================================================ [2026-10-03 22:11:09,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:11:09 [2026-10-03 22:11:09,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:11:09,777.777 INFO ] Initializing speech engine... [2026-10-03 22:11:09,782.782 INFO ] 2026-10-03 22:11:09 [2026-10-03 22:11:09,998.998 INFO ] 2026-10-03 22:11:09 [2026-10-03 22:11:10,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:11:10,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:11:10,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:11:10,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:11:10,423.423 INFO ] time= 03/10/2026 22:11:10 [2026-10-03 22:11:10,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:11:10,451.451 INFO ] Checking for existing commands in stream... [2026-10-03 22:11:10,519.519 INFO ] No existing commands found in stream [2026-10-03 22:11:15,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:11:15,547.547 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 22:11:17,040.040 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:11:17,041.041 INFO ] Checking for system updates... [2026-10-03 22:11:17,063.063 INFO ] 200 [2026-10-03 22:11:17,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:17,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:11:17,096.096 INFO ] No update needed [2026-10-03 22:11:17,098.098 INFO ] Checking for camera pi updates... [2026-10-03 22:11:17,117.117 INFO ] 200 [2026-10-03 22:11:17,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:17,142.142 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:11:17,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:11:17,186.186 INFO ] No camera update needed [2026-10-03 22:11:17,187.187 INFO ] Script finished. Safe exiting... [2026-10-03 22:11:17,189.189 INFO ] === ACTIVE THREADS START === [2026-10-03 22:11:17,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:11:17,195.195 INFO ] === ACTIVE THREADS END === [2026-10-03 22:11:19,236.236 INFO ] ================================================ [2026-10-03 22:11:19,250.250 INFO ] Launching Daemon at Sat Oct 3 22:11:19 IST 2026 [2026-10-03 22:11:19,261.261 INFO ] ================================================ [2026-10-03 22:11:19,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:11:19 [2026-10-03 22:11:19,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:11:20,097.097 INFO ] Initializing speech engine... [2026-10-03 22:11:20,102.102 INFO ] 2026-10-03 22:11:20 [2026-10-03 22:11:20,306.306 INFO ] 2026-10-03 22:11:20 [2026-10-03 22:11:20,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:11:20,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:11:20,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:11:20,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:11:20,723.723 INFO ] time= 03/10/2026 22:11:20 [2026-10-03 22:11:20,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:11:20,751.751 INFO ] Checking for existing commands in stream... [2026-10-03 22:11:20,818.818 INFO ] No existing commands found in stream [2026-10-03 22:11:25,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:11:26,272.272 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 22:11:28,591.591 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:11:28,592.592 INFO ] Checking for system updates... [2026-10-03 22:11:28,613.613 INFO ] 200 [2026-10-03 22:11:28,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:28,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:11:28,649.649 INFO ] No update needed [2026-10-03 22:11:28,650.650 INFO ] Checking for camera pi updates... [2026-10-03 22:11:28,670.670 INFO ] 200 [2026-10-03 22:11:28,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:28,697.697 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:11:28,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:11:28,739.739 INFO ] No camera update needed [2026-10-03 22:11:28,741.741 INFO ] Script finished. Safe exiting... [2026-10-03 22:11:28,742.742 INFO ] === ACTIVE THREADS START === [2026-10-03 22:11:28,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:11:28,748.748 INFO ] === ACTIVE THREADS END === [2026-10-03 22:11:30,787.787 INFO ] ================================================ [2026-10-03 22:11:30,805.805 INFO ] Launching Daemon at Sat Oct 3 22:11:30 IST 2026 [2026-10-03 22:11:30,826.826 INFO ] ================================================ [2026-10-03 22:11:31,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:11:31 [2026-10-03 22:11:31,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:11:31,642.642 INFO ] Initializing speech engine... [2026-10-03 22:11:31,648.648 INFO ] 2026-10-03 22:11:31 [2026-10-03 22:11:31,889.889 INFO ] 2026-10-03 22:11:31 [2026-10-03 22:11:31,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:11:32,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:11:32,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:11:32,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:11:32,370.370 INFO ] time= 03/10/2026 22:11:32 [2026-10-03 22:11:32,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:11:32,408.408 INFO ] Checking for existing commands in stream... [2026-10-03 22:11:32,507.507 INFO ] No existing commands found in stream [2026-10-03 22:11:37,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:11:37,533.533 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-03 22:11:41,406.406 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:11:41,407.407 INFO ] Checking for system updates... [2026-10-03 22:11:41,429.429 INFO ] 200 [2026-10-03 22:11:41,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:41,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:11:41,464.464 INFO ] No update needed [2026-10-03 22:11:41,466.466 INFO ] Checking for camera pi updates... [2026-10-03 22:11:41,485.485 INFO ] 200 [2026-10-03 22:11:41,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:41,509.509 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:11:41,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:11:41,562.562 INFO ] No camera update needed [2026-10-03 22:11:41,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 22:11:41,564.564 INFO ] === ACTIVE THREADS START === [2026-10-03 22:11:41,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:11:41,570.570 INFO ] === ACTIVE THREADS END === [2026-10-03 22:11:43,609.609 INFO ] ================================================ [2026-10-03 22:11:43,625.625 INFO ] Launching Daemon at Sat Oct 3 22:11:43 IST 2026 [2026-10-03 22:11:43,635.635 INFO ] ================================================ [2026-10-03 22:11:44,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:11:43 [2026-10-03 22:11:44,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:11:44,490.490 INFO ] Initializing speech engine... [2026-10-03 22:11:44,500.500 INFO ] 2026-10-03 22:11:44 [2026-10-03 22:11:44,711.711 INFO ] 2026-10-03 22:11:44 [2026-10-03 22:11:44,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:11:44,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:11:44,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:11:45,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:11:45,137.137 INFO ] time= 03/10/2026 22:11:45 [2026-10-03 22:11:45,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:11:45,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 22:11:45,233.233 INFO ] No existing commands found in stream [2026-10-03 22:11:50,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:11:50,256.256 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 22:11:52,275.275 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:11:52,276.276 INFO ] Checking for system updates... [2026-10-03 22:11:52,297.297 INFO ] 200 [2026-10-03 22:11:52,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:52,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:11:52,331.331 INFO ] No update needed [2026-10-03 22:11:52,332.332 INFO ] Checking for camera pi updates... [2026-10-03 22:11:52,352.352 INFO ] 200 [2026-10-03 22:11:52,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:11:52,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:11:52,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:11:52,423.423 INFO ] No camera update needed [2026-10-03 22:11:52,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 22:11:52,426.426 INFO ] === ACTIVE THREADS START === [2026-10-03 22:11:52,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:11:52,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 22:11:54,470.470 INFO ] ================================================ [2026-10-03 22:11:54,485.485 INFO ] Launching Daemon at Sat Oct 3 22:11:54 IST 2026 [2026-10-03 22:11:54,495.495 INFO ] ================================================ [2026-10-03 22:11:54,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:11:54 [2026-10-03 22:11:55,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:11:55,275.275 INFO ] Initializing speech engine... [2026-10-03 22:11:55,283.283 INFO ] 2026-10-03 22:11:55 [2026-10-03 22:11:55,508.508 INFO ] 2026-10-03 22:11:55 [2026-10-03 22:11:55,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:11:55,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:11:55,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:11:55,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:11:55,940.940 INFO ] time= 03/10/2026 22:11:55 [2026-10-03 22:11:55,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:11:55,973.973 INFO ] Checking for existing commands in stream... [2026-10-03 22:11:56,039.039 INFO ] No existing commands found in stream [2026-10-03 22:12:01,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:12:01,051.051 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 22:12:03,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:12:03,300.300 INFO ] Checking for system updates... [2026-10-03 22:12:03,345.345 INFO ] 200 [2026-10-03 22:12:03,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:03,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:12:03,412.412 INFO ] No update needed [2026-10-03 22:12:03,415.415 INFO ] Checking for camera pi updates... [2026-10-03 22:12:03,454.454 INFO ] 200 [2026-10-03 22:12:03,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:03,498.498 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:12:03,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:12:03,560.560 INFO ] No camera update needed [2026-10-03 22:12:03,563.563 INFO ] Script finished. Safe exiting... [2026-10-03 22:12:03,566.566 INFO ] === ACTIVE THREADS START === [2026-10-03 22:12:03,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:12:03,578.578 INFO ] === ACTIVE THREADS END === [2026-10-03 22:12:05,619.619 INFO ] ================================================ [2026-10-03 22:12:05,634.634 INFO ] Launching Daemon at Sat Oct 3 22:12:05 IST 2026 [2026-10-03 22:12:05,645.645 INFO ] ================================================ [2026-10-03 22:12:05,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:12:05 [2026-10-03 22:12:06,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:12:06,464.464 INFO ] Initializing speech engine... [2026-10-03 22:12:06,470.470 INFO ] 2026-10-03 22:12:06 [2026-10-03 22:12:06,690.690 INFO ] 2026-10-03 22:12:06 [2026-10-03 22:12:06,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:12:06,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:12:06,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:12:07,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:12:07,114.114 INFO ] time= 03/10/2026 22:12:07 [2026-10-03 22:12:07,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:12:07,176.176 INFO ] Checking for existing commands in stream... [2026-10-03 22:12:07,251.251 INFO ] No existing commands found in stream [2026-10-03 22:12:12,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:12:12,265.265 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 22:12:13,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:12:13,246.246 INFO ] Checking for system updates... [2026-10-03 22:12:13,267.267 INFO ] 200 [2026-10-03 22:12:13,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:13,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:12:13,300.300 INFO ] No update needed [2026-10-03 22:12:13,302.302 INFO ] Checking for camera pi updates... [2026-10-03 22:12:13,322.322 INFO ] 200 [2026-10-03 22:12:13,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:13,348.348 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:12:13,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:12:13,417.417 INFO ] No camera update needed [2026-10-03 22:12:13,419.419 INFO ] Script finished. Safe exiting... [2026-10-03 22:12:13,420.420 INFO ] === ACTIVE THREADS START === [2026-10-03 22:12:13,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:12:13,426.426 INFO ] === ACTIVE THREADS END === [2026-10-03 22:12:15,466.466 INFO ] ================================================ [2026-10-03 22:12:15,481.481 INFO ] Launching Daemon at Sat Oct 3 22:12:15 IST 2026 [2026-10-03 22:12:15,492.492 INFO ] ================================================ [2026-10-03 22:12:15,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:12:15 [2026-10-03 22:12:16,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:12:16,324.324 INFO ] Initializing speech engine... [2026-10-03 22:12:16,329.329 INFO ] 2026-10-03 22:12:16 [2026-10-03 22:12:16,548.548 INFO ] 2026-10-03 22:12:16 [2026-10-03 22:12:16,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:12:16,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:12:16,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:12:16,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:12:16,997.997 INFO ] time= 03/10/2026 22:12:16 [2026-10-03 22:12:16,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:12:17,004.004 INFO ] Checking for existing commands in stream... [2026-10-03 22:12:17,073.073 INFO ] No existing commands found in stream [2026-10-03 22:12:22,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:12:22,085.085 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 22:12:23,862.862 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:12:23,864.864 INFO ] Checking for system updates... [2026-10-03 22:12:23,885.885 INFO ] 200 [2026-10-03 22:12:23,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:23,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:12:23,918.918 INFO ] No update needed [2026-10-03 22:12:23,920.920 INFO ] Checking for camera pi updates... [2026-10-03 22:12:23,939.939 INFO ] 200 [2026-10-03 22:12:23,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:23,964.964 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:12:24,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:12:24,005.005 INFO ] No camera update needed [2026-10-03 22:12:24,007.007 INFO ] Script finished. Safe exiting... [2026-10-03 22:12:24,008.008 INFO ] === ACTIVE THREADS START === [2026-10-03 22:12:24,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:12:24,014.014 INFO ] === ACTIVE THREADS END === [2026-10-03 22:12:26,054.054 INFO ] ================================================ [2026-10-03 22:12:26,069.069 INFO ] Launching Daemon at Sat Oct 3 22:12:26 IST 2026 [2026-10-03 22:12:26,080.080 INFO ] ================================================ [2026-10-03 22:12:26,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:12:26 [2026-10-03 22:12:26,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:12:26,869.869 INFO ] Initializing speech engine... [2026-10-03 22:12:26,882.882 INFO ] 2026-10-03 22:12:26 [2026-10-03 22:12:27,089.089 INFO ] 2026-10-03 22:12:27 [2026-10-03 22:12:27,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:12:27,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:12:27,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:12:27,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:12:27,535.535 INFO ] time= 03/10/2026 22:12:27 [2026-10-03 22:12:27,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:12:27,542.542 INFO ] Checking for existing commands in stream... [2026-10-03 22:12:27,610.610 INFO ] No existing commands found in stream [2026-10-03 22:12:32,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:12:32,622.622 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 22:12:36,309.309 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:12:36,312.312 INFO ] Checking for system updates... [2026-10-03 22:12:36,349.349 INFO ] 200 [2026-10-03 22:12:36,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:36,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:12:36,407.407 INFO ] No update needed [2026-10-03 22:12:36,410.410 INFO ] Checking for camera pi updates... [2026-10-03 22:12:36,447.447 INFO ] 200 [2026-10-03 22:12:36,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:36,494.494 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:12:36,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:12:36,545.545 INFO ] No camera update needed [2026-10-03 22:12:36,548.548 INFO ] Script finished. Safe exiting... [2026-10-03 22:12:36,550.550 INFO ] === ACTIVE THREADS START === [2026-10-03 22:12:36,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:12:36,560.560 INFO ] === ACTIVE THREADS END === [2026-10-03 22:12:38,602.602 INFO ] ================================================ [2026-10-03 22:12:38,617.617 INFO ] Launching Daemon at Sat Oct 3 22:12:38 IST 2026 [2026-10-03 22:12:38,627.627 INFO ] ================================================ [2026-10-03 22:12:39,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:12:39 [2026-10-03 22:12:39,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:12:39,701.701 INFO ] Initializing speech engine... [2026-10-03 22:12:39,706.706 INFO ] 2026-10-03 22:12:39 [2026-10-03 22:12:39,909.909 INFO ] 2026-10-03 22:12:39 [2026-10-03 22:12:39,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:12:40,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:12:40,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:12:40,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:12:40,327.327 INFO ] time= 03/10/2026 22:12:40 [2026-10-03 22:12:40,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:12:40,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 22:12:40,420.420 INFO ] No existing commands found in stream [2026-10-03 22:12:45,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:12:45,433.433 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 22:12:49,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:12:49,651.651 INFO ] Checking for system updates... [2026-10-03 22:12:49,673.673 INFO ] 200 [2026-10-03 22:12:49,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:49,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:12:49,705.705 INFO ] No update needed [2026-10-03 22:12:49,707.707 INFO ] Checking for camera pi updates... [2026-10-03 22:12:49,726.726 INFO ] 200 [2026-10-03 22:12:49,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:12:49,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:12:49,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:12:49,794.794 INFO ] No camera update needed [2026-10-03 22:12:49,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 22:12:49,797.797 INFO ] === ACTIVE THREADS START === [2026-10-03 22:12:49,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:12:49,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 22:12:51,841.841 INFO ] ================================================ [2026-10-03 22:12:51,856.856 INFO ] Launching Daemon at Sat Oct 3 22:12:51 IST 2026 [2026-10-03 22:12:51,867.867 INFO ] ================================================ [2026-10-03 22:12:52,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:12:52 [2026-10-03 22:12:52,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:12:52,665.665 INFO ] Initializing speech engine... [2026-10-03 22:12:52,682.682 INFO ] 2026-10-03 22:12:52 [2026-10-03 22:12:52,902.902 INFO ] 2026-10-03 22:12:52 [2026-10-03 22:12:52,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:12:53,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:12:53,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:12:53,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:12:53,327.327 INFO ] time= 03/10/2026 22:12:53 [2026-10-03 22:12:53,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:12:53,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 22:12:53,460.460 INFO ] No existing commands found in stream [2026-10-03 22:12:58,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:12:58,473.473 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 22:13:00,957.957 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:13:00,958.958 INFO ] Checking for system updates... [2026-10-03 22:13:00,979.979 INFO ] 200 [2026-10-03 22:13:00,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:01,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:13:01,013.013 INFO ] No update needed [2026-10-03 22:13:01,014.014 INFO ] Checking for camera pi updates... [2026-10-03 22:13:01,034.034 INFO ] 200 [2026-10-03 22:13:01,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:01,058.058 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:13:01,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:13:01,113.113 INFO ] No camera update needed [2026-10-03 22:13:01,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 22:13:01,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 22:13:01,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:13:01,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 22:13:03,166.166 INFO ] ================================================ [2026-10-03 22:13:03,181.181 INFO ] Launching Daemon at Sat Oct 3 22:13:03 IST 2026 [2026-10-03 22:13:03,192.192 INFO ] ================================================ [2026-10-03 22:13:03,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:13:03 [2026-10-03 22:13:04,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:13:04,645.645 INFO ] Initializing speech engine... [2026-10-03 22:13:04,649.649 INFO ] 2026-10-03 22:13:04 [2026-10-03 22:13:04,853.853 INFO ] 2026-10-03 22:13:04 [2026-10-03 22:13:04,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:13:05,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:13:05,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:13:05,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:13:05,363.363 INFO ] time= 03/10/2026 22:13:05 [2026-10-03 22:13:05,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:13:05,390.390 INFO ] Checking for existing commands in stream... [2026-10-03 22:13:05,486.486 INFO ] No existing commands found in stream [2026-10-03 22:13:10,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:13:10,499.499 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-03 22:13:14,566.566 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:13:14,567.567 INFO ] Checking for system updates... [2026-10-03 22:13:14,590.590 INFO ] 200 [2026-10-03 22:13:14,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:14,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:14,624.624 INFO ] No update needed [2026-10-03 22:13:14,625.625 INFO ] Checking for camera pi updates... [2026-10-03 22:13:14,646.646 INFO ] 200 [2026-10-03 22:13:14,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:14,670.670 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:13:14,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:14,719.719 INFO ] No camera update needed [2026-10-03 22:13:14,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 22:13:14,722.722 INFO ] === ACTIVE THREADS START === [2026-10-03 22:13:14,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:13:14,728.728 INFO ] === ACTIVE THREADS END === [2026-10-03 22:13:16,767.767 INFO ] ================================================ [2026-10-03 22:13:16,782.782 INFO ] Launching Daemon at Sat Oct 3 22:13:16 IST 2026 [2026-10-03 22:13:16,793.793 INFO ] ================================================ [2026-10-03 22:13:17,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:13:17 [2026-10-03 22:13:17,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:13:17,627.627 INFO ] Initializing speech engine... [2026-10-03 22:13:17,632.632 INFO ] 2026-10-03 22:13:17 [2026-10-03 22:13:17,837.837 INFO ] 2026-10-03 22:13:17 [2026-10-03 22:13:17,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:13:18,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:13:18,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:13:18,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:13:18,279.279 INFO ] time= 03/10/2026 22:13:18 [2026-10-03 22:13:18,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:13:18,286.286 INFO ] Checking for existing commands in stream... [2026-10-03 22:13:18,353.353 INFO ] No existing commands found in stream [2026-10-03 22:13:23,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:13:23,365.365 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 22:13:24,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:13:24,244.244 INFO ] Checking for system updates... [2026-10-03 22:13:24,264.264 INFO ] 200 [2026-10-03 22:13:24,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:24,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:24,298.298 INFO ] No update needed [2026-10-03 22:13:24,299.299 INFO ] Checking for camera pi updates... [2026-10-03 22:13:24,319.319 INFO ] 200 [2026-10-03 22:13:24,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:24,346.346 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:13:24,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:24,387.387 INFO ] No camera update needed [2026-10-03 22:13:24,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 22:13:24,390.390 INFO ] === ACTIVE THREADS START === [2026-10-03 22:13:24,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:13:24,396.396 INFO ] === ACTIVE THREADS END === [2026-10-03 22:13:26,435.435 INFO ] ================================================ [2026-10-03 22:13:26,451.451 INFO ] Launching Daemon at Sat Oct 3 22:13:26 IST 2026 [2026-10-03 22:13:26,461.461 INFO ] ================================================ [2026-10-03 22:13:26,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:13:26 [2026-10-03 22:13:27,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:13:27,314.314 INFO ] Initializing speech engine... [2026-10-03 22:13:27,320.320 INFO ] 2026-10-03 22:13:27 [2026-10-03 22:13:27,526.526 INFO ] 2026-10-03 22:13:27 [2026-10-03 22:13:27,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:13:27,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:13:27,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:13:27,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:13:27,968.968 INFO ] time= 03/10/2026 22:13:27 [2026-10-03 22:13:27,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:13:27,976.976 INFO ] Checking for existing commands in stream... [2026-10-03 22:13:28,041.041 INFO ] No existing commands found in stream [2026-10-03 22:13:33,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:13:33,055.055 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 22:13:35,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:13:35,351.351 INFO ] Checking for system updates... [2026-10-03 22:13:35,372.372 INFO ] 200 [2026-10-03 22:13:35,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:35,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:35,406.406 INFO ] No update needed [2026-10-03 22:13:35,407.407 INFO ] Checking for camera pi updates... [2026-10-03 22:13:35,427.427 INFO ] 200 [2026-10-03 22:13:35,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:35,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:13:35,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:35,512.512 INFO ] No camera update needed [2026-10-03 22:13:35,513.513 INFO ] Script finished. Safe exiting... [2026-10-03 22:13:35,514.514 INFO ] === ACTIVE THREADS START === [2026-10-03 22:13:35,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:13:35,520.520 INFO ] === ACTIVE THREADS END === [2026-10-03 22:13:37,560.560 INFO ] ================================================ [2026-10-03 22:13:37,575.575 INFO ] Launching Daemon at Sat Oct 3 22:13:37 IST 2026 [2026-10-03 22:13:37,586.586 INFO ] ================================================ [2026-10-03 22:13:37,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:13:37 [2026-10-03 22:13:38,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:13:38,407.407 INFO ] Initializing speech engine... [2026-10-03 22:13:38,412.412 INFO ] 2026-10-03 22:13:38 [2026-10-03 22:13:38,618.618 INFO ] 2026-10-03 22:13:38 [2026-10-03 22:13:38,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:13:38,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:13:38,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:13:38,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:13:39,046.046 INFO ] time= 03/10/2026 22:13:38 [2026-10-03 22:13:39,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:13:39,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 22:13:39,143.143 INFO ] No existing commands found in stream [2026-10-03 22:13:44,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:13:44,155.155 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-03 22:13:45,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:13:45,077.077 INFO ] Checking for system updates... [2026-10-03 22:13:45,098.098 INFO ] 200 [2026-10-03 22:13:45,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:45,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:45,131.131 INFO ] No update needed [2026-10-03 22:13:45,132.132 INFO ] Checking for camera pi updates... [2026-10-03 22:13:45,152.152 INFO ] 200 [2026-10-03 22:13:45,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:45,178.178 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:13:45,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:45,231.231 INFO ] No camera update needed [2026-10-03 22:13:45,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 22:13:45,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 22:13:45,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:13:45,239.239 INFO ] === ACTIVE THREADS END === [2026-10-03 22:13:47,277.277 INFO ] ================================================ [2026-10-03 22:13:47,293.293 INFO ] Launching Daemon at Sat Oct 3 22:13:47 IST 2026 [2026-10-03 22:13:47,304.304 INFO ] ================================================ [2026-10-03 22:13:47,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:13:47 [2026-10-03 22:13:48,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:13:48,173.173 INFO ] Initializing speech engine... [2026-10-03 22:13:48,182.182 INFO ] 2026-10-03 22:13:48 [2026-10-03 22:13:48,390.390 INFO ] 2026-10-03 22:13:48 [2026-10-03 22:13:48,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:13:48,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:13:48,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:13:48,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:13:48,831.831 INFO ] time= 03/10/2026 22:13:48 [2026-10-03 22:13:48,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:13:48,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 22:13:48,906.906 INFO ] No existing commands found in stream [2026-10-03 22:13:53,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:13:53,919.919 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-03 22:13:57,683.683 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:13:57,686.686 INFO ] Checking for system updates... [2026-10-03 22:13:57,724.724 INFO ] 200 [2026-10-03 22:13:57,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:57,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:57,783.783 INFO ] No update needed [2026-10-03 22:13:57,785.785 INFO ] Checking for camera pi updates... [2026-10-03 22:13:57,821.821 INFO ] 200 [2026-10-03 22:13:57,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:13:57,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:13:57,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:13:57,925.925 INFO ] No camera update needed [2026-10-03 22:13:57,928.928 INFO ] Script finished. Safe exiting... [2026-10-03 22:13:57,931.931 INFO ] === ACTIVE THREADS START === [2026-10-03 22:13:57,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:13:57,942.942 INFO ] === ACTIVE THREADS END === [2026-10-03 22:13:59,984.984 INFO ] ================================================ [2026-10-03 22:14:00,999.999 INFO ] Launching Daemon at Sat Oct 3 22:13:59 IST 2026 [2026-10-03 22:14:00,010.010 INFO ] ================================================ [2026-10-03 22:14:00,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:14:00 [2026-10-03 22:14:00,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:14:01,271.271 INFO ] Initializing speech engine... [2026-10-03 22:14:01,291.291 INFO ] 2026-10-03 22:14:01 [2026-10-03 22:14:01,713.713 INFO ] 2026-10-03 22:14:01 [2026-10-03 22:14:01,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:14:01,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:14:01,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:14:02,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:14:02,194.194 INFO ] time= 03/10/2026 22:14:02 [2026-10-03 22:14:02,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:14:02,244.244 INFO ] Checking for existing commands in stream... [2026-10-03 22:14:02,358.358 INFO ] No existing commands found in stream [2026-10-03 22:14:07,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:14:07,386.386 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 22:14:10,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:14:10,965.965 INFO ] Checking for system updates... [2026-10-03 22:14:10,987.987 INFO ] 200 [2026-10-03 22:14:10,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:11,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:14:11,022.022 INFO ] No update needed [2026-10-03 22:14:11,023.023 INFO ] Checking for camera pi updates... [2026-10-03 22:14:11,042.042 INFO ] 200 [2026-10-03 22:14:11,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:11,067.067 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:14:11,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:14:11,206.206 INFO ] No camera update needed [2026-10-03 22:14:11,207.207 INFO ] Script finished. Safe exiting... [2026-10-03 22:14:11,209.209 INFO ] === ACTIVE THREADS START === [2026-10-03 22:14:11,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:14:11,215.215 INFO ] === ACTIVE THREADS END === [2026-10-03 22:14:13,253.253 INFO ] ================================================ [2026-10-03 22:14:13,273.273 INFO ] Launching Daemon at Sat Oct 3 22:14:13 IST 2026 [2026-10-03 22:14:13,284.284 INFO ] ================================================ [2026-10-03 22:14:13,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:14:13 [2026-10-03 22:14:13,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:14:14,113.113 INFO ] Initializing speech engine... [2026-10-03 22:14:14,119.119 INFO ] 2026-10-03 22:14:14 [2026-10-03 22:14:14,326.326 INFO ] 2026-10-03 22:14:14 [2026-10-03 22:14:14,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:14:14,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:14:14,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:14:14,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:14:14,743.743 INFO ] time= 03/10/2026 22:14:14 [2026-10-03 22:14:14,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:14:14,773.773 INFO ] Checking for existing commands in stream... [2026-10-03 22:14:14,840.840 INFO ] No existing commands found in stream [2026-10-03 22:14:19,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:14:19,853.853 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-03 22:14:21,357.357 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:14:21,358.358 INFO ] Checking for system updates... [2026-10-03 22:14:21,379.379 INFO ] 200 [2026-10-03 22:14:21,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:21,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:14:21,413.413 INFO ] No update needed [2026-10-03 22:14:21,415.415 INFO ] Checking for camera pi updates... [2026-10-03 22:14:21,435.435 INFO ] 200 [2026-10-03 22:14:21,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:21,462.462 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:14:21,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:14:21,516.516 INFO ] No camera update needed [2026-10-03 22:14:21,517.517 INFO ] Script finished. Safe exiting... [2026-10-03 22:14:21,519.519 INFO ] === ACTIVE THREADS START === [2026-10-03 22:14:21,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:14:21,525.525 INFO ] === ACTIVE THREADS END === [2026-10-03 22:14:23,564.564 INFO ] ================================================ [2026-10-03 22:14:23,579.579 INFO ] Launching Daemon at Sat Oct 3 22:14:23 IST 2026 [2026-10-03 22:14:23,590.590 INFO ] ================================================ [2026-10-03 22:14:23,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:14:23 [2026-10-03 22:14:24,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:14:24,440.440 INFO ] Initializing speech engine... [2026-10-03 22:14:24,446.446 INFO ] 2026-10-03 22:14:24 [2026-10-03 22:14:24,654.654 INFO ] 2026-10-03 22:14:24 [2026-10-03 22:14:24,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:14:24,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:14:24,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:14:25,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:14:25,069.069 INFO ] time= 03/10/2026 22:14:25 [2026-10-03 22:14:25,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:14:25,104.104 INFO ] Checking for existing commands in stream... [2026-10-03 22:14:25,176.176 INFO ] No existing commands found in stream [2026-10-03 22:14:30,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:14:30,194.194 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 22:14:33,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:14:33,633.633 INFO ] Checking for system updates... [2026-10-03 22:14:33,653.653 INFO ] 200 [2026-10-03 22:14:33,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:33,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:14:33,686.686 INFO ] No update needed [2026-10-03 22:14:33,687.687 INFO ] Checking for camera pi updates... [2026-10-03 22:14:33,706.706 INFO ] 200 [2026-10-03 22:14:33,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:33,738.738 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:14:33,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:14:33,767.767 INFO ] No camera update needed [2026-10-03 22:14:33,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 22:14:33,769.769 INFO ] === ACTIVE THREADS START === [2026-10-03 22:14:33,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:14:33,775.775 INFO ] === ACTIVE THREADS END === [2026-10-03 22:14:35,814.814 INFO ] ================================================ [2026-10-03 22:14:35,829.829 INFO ] Launching Daemon at Sat Oct 3 22:14:35 IST 2026 [2026-10-03 22:14:35,840.840 INFO ] ================================================ [2026-10-03 22:14:36,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:14:36 [2026-10-03 22:14:36,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:14:36,656.656 INFO ] Initializing speech engine... [2026-10-03 22:14:36,664.664 INFO ] 2026-10-03 22:14:36 [2026-10-03 22:14:36,871.871 INFO ] 2026-10-03 22:14:36 [2026-10-03 22:14:36,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:14:37,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:14:37,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:14:37,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:14:37,317.317 INFO ] time= 03/10/2026 22:14:37 [2026-10-03 22:14:37,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:14:37,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 22:14:37,390.390 INFO ] No existing commands found in stream [2026-10-03 22:14:42,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:14:42,403.403 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 22:14:44,363.363 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:14:44,364.364 INFO ] Checking for system updates... [2026-10-03 22:14:44,384.384 INFO ] 200 [2026-10-03 22:14:44,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:44,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:14:44,419.419 INFO ] No update needed [2026-10-03 22:14:44,421.421 INFO ] Checking for camera pi updates... [2026-10-03 22:14:44,440.440 INFO ] 200 [2026-10-03 22:14:44,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:44,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:14:44,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:14:44,496.496 INFO ] No camera update needed [2026-10-03 22:14:44,497.497 INFO ] Script finished. Safe exiting... [2026-10-03 22:14:44,498.498 INFO ] === ACTIVE THREADS START === [2026-10-03 22:14:44,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:14:44,504.504 INFO ] === ACTIVE THREADS END === [2026-10-03 22:14:46,550.550 INFO ] ================================================ [2026-10-03 22:14:46,565.565 INFO ] Launching Daemon at Sat Oct 3 22:14:46 IST 2026 [2026-10-03 22:14:46,576.576 INFO ] ================================================ [2026-10-03 22:14:46,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:14:46 [2026-10-03 22:14:47,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:14:47,379.379 INFO ] Initializing speech engine... [2026-10-03 22:14:47,387.387 INFO ] 2026-10-03 22:14:47 [2026-10-03 22:14:47,599.599 INFO ] 2026-10-03 22:14:47 [2026-10-03 22:14:47,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:14:47,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:14:47,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:14:47,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:14:48,018.018 INFO ] time= 03/10/2026 22:14:47 [2026-10-03 22:14:48,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:14:48,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 22:14:48,121.121 INFO ] No existing commands found in stream [2026-10-03 22:14:53,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:14:53,139.139 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-03 22:14:56,088.088 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:14:56,090.090 INFO ] Checking for system updates... [2026-10-03 22:14:56,111.111 INFO ] 200 [2026-10-03 22:14:56,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:56,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:14:56,144.144 INFO ] No update needed [2026-10-03 22:14:56,146.146 INFO ] Checking for camera pi updates... [2026-10-03 22:14:56,166.166 INFO ] 200 [2026-10-03 22:14:56,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:14:56,192.192 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:14:56,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:14:56,248.248 INFO ] No camera update needed [2026-10-03 22:14:56,250.250 INFO ] Script finished. Safe exiting... [2026-10-03 22:14:56,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 22:14:56,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:14:56,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 22:14:58,297.297 INFO ] ================================================ [2026-10-03 22:14:58,313.313 INFO ] Launching Daemon at Sat Oct 3 22:14:58 IST 2026 [2026-10-03 22:14:58,323.323 INFO ] ================================================ [2026-10-03 22:14:58,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:14:58 [2026-10-03 22:14:58,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:14:59,134.134 INFO ] Initializing speech engine... [2026-10-03 22:14:59,147.147 INFO ] 2026-10-03 22:14:59 [2026-10-03 22:14:59,365.365 INFO ] 2026-10-03 22:14:59 [2026-10-03 22:14:59,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:14:59,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:14:59,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:14:59,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:14:59,813.813 INFO ] time= 03/10/2026 22:14:59 [2026-10-03 22:14:59,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:14:59,844.844 INFO ] Checking for existing commands in stream... [2026-10-03 22:14:59,914.914 INFO ] No existing commands found in stream [2026-10-03 22:15:04,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:15:04,927.927 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 22:15:07,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:15:07,192.192 INFO ] Checking for system updates... [2026-10-03 22:15:07,231.231 INFO ] 200 [2026-10-03 22:15:07,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:07,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:07,304.304 INFO ] No update needed [2026-10-03 22:15:07,307.307 INFO ] Checking for camera pi updates... [2026-10-03 22:15:07,342.342 INFO ] 200 [2026-10-03 22:15:07,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:07,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:15:07,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:07,437.437 INFO ] No camera update needed [2026-10-03 22:15:07,439.439 INFO ] Script finished. Safe exiting... [2026-10-03 22:15:07,442.442 INFO ] === ACTIVE THREADS START === [2026-10-03 22:15:07,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:15:07,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 22:15:09,494.494 INFO ] ================================================ [2026-10-03 22:15:09,510.510 INFO ] Launching Daemon at Sat Oct 3 22:15:09 IST 2026 [2026-10-03 22:15:09,520.520 INFO ] ================================================ [2026-10-03 22:15:10,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:15:10 [2026-10-03 22:15:10,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:15:10,675.675 INFO ] Initializing speech engine... [2026-10-03 22:15:10,680.680 INFO ] 2026-10-03 22:15:10 [2026-10-03 22:15:10,884.884 INFO ] 2026-10-03 22:15:10 [2026-10-03 22:15:10,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:15:11,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:15:11,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:15:11,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:15:11,326.326 INFO ] time= 03/10/2026 22:15:11 [2026-10-03 22:15:11,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:15:11,333.333 INFO ] Checking for existing commands in stream... [2026-10-03 22:15:11,400.400 INFO ] No existing commands found in stream [2026-10-03 22:15:16,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:15:16,417.417 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-03 22:15:18,644.644 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:15:18,645.645 INFO ] Checking for system updates... [2026-10-03 22:15:18,666.666 INFO ] 200 [2026-10-03 22:15:18,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:18,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:18,698.698 INFO ] No update needed [2026-10-03 22:15:18,700.700 INFO ] Checking for camera pi updates... [2026-10-03 22:15:18,719.719 INFO ] 200 [2026-10-03 22:15:18,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:18,746.746 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:15:18,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:18,797.797 INFO ] No camera update needed [2026-10-03 22:15:18,798.798 INFO ] Script finished. Safe exiting... [2026-10-03 22:15:18,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 22:15:18,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:15:18,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 22:15:20,845.845 INFO ] ================================================ [2026-10-03 22:15:20,860.860 INFO ] Launching Daemon at Sat Oct 3 22:15:20 IST 2026 [2026-10-03 22:15:20,871.871 INFO ] ================================================ [2026-10-03 22:15:21,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:15:21 [2026-10-03 22:15:21,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:15:21,940.940 INFO ] Initializing speech engine... [2026-10-03 22:15:21,965.965 INFO ] 2026-10-03 22:15:21 [2026-10-03 22:15:22,243.243 INFO ] 2026-10-03 22:15:22 [2026-10-03 22:15:22,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:15:22,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:15:22,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:15:22,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:15:22,630.630 INFO ] time= 03/10/2026 22:15:22 [2026-10-03 22:15:22,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:15:22,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 22:15:22,747.747 INFO ] No existing commands found in stream [2026-10-03 22:15:27,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:15:27,764.764 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 22:15:31,157.157 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:15:31,159.159 INFO ] Checking for system updates... [2026-10-03 22:15:31,180.180 INFO ] 200 [2026-10-03 22:15:31,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:31,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:31,213.213 INFO ] No update needed [2026-10-03 22:15:31,214.214 INFO ] Checking for camera pi updates... [2026-10-03 22:15:31,234.234 INFO ] 200 [2026-10-03 22:15:31,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:31,261.261 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:15:31,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:31,308.308 INFO ] No camera update needed [2026-10-03 22:15:31,309.309 INFO ] Script finished. Safe exiting... [2026-10-03 22:15:31,311.311 INFO ] === ACTIVE THREADS START === [2026-10-03 22:15:31,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:15:31,317.317 INFO ] === ACTIVE THREADS END === [2026-10-03 22:15:33,357.357 INFO ] ================================================ [2026-10-03 22:15:33,372.372 INFO ] Launching Daemon at Sat Oct 3 22:15:33 IST 2026 [2026-10-03 22:15:33,383.383 INFO ] ================================================ [2026-10-03 22:15:33,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:15:33 [2026-10-03 22:15:34,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:15:34,200.200 INFO ] Initializing speech engine... [2026-10-03 22:15:34,205.205 INFO ] 2026-10-03 22:15:34 [2026-10-03 22:15:34,409.409 INFO ] 2026-10-03 22:15:34 [2026-10-03 22:15:34,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:15:34,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:15:34,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:15:34,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:15:34,847.847 INFO ] time= 03/10/2026 22:15:34 [2026-10-03 22:15:34,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:15:34,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 22:15:34,922.922 INFO ] No existing commands found in stream [2026-10-03 22:15:39,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:15:39,938.938 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-03 22:15:43,231.231 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:15:43,233.233 INFO ] Checking for system updates... [2026-10-03 22:15:43,254.254 INFO ] 200 [2026-10-03 22:15:43,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:43,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:15:43,287.287 INFO ] No update needed [2026-10-03 22:15:43,289.289 INFO ] Checking for camera pi updates... [2026-10-03 22:15:43,310.310 INFO ] 200 [2026-10-03 22:15:43,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:43,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:15:43,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:15:43,380.380 INFO ] No camera update needed [2026-10-03 22:15:43,382.382 INFO ] Script finished. Safe exiting... [2026-10-03 22:15:43,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 22:15:43,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:15:43,390.390 INFO ] === ACTIVE THREADS END === [2026-10-03 22:15:45,432.432 INFO ] ================================================ [2026-10-03 22:15:45,447.447 INFO ] Launching Daemon at Sat Oct 3 22:15:45 IST 2026 [2026-10-03 22:15:45,458.458 INFO ] ================================================ [2026-10-03 22:15:45,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:15:45 [2026-10-03 22:15:46,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:15:46,644.644 INFO ] Initializing speech engine... [2026-10-03 22:15:46,659.659 INFO ] 2026-10-03 22:15:46 [2026-10-03 22:15:46,981.981 INFO ] 2026-10-03 22:15:46 [2026-10-03 22:15:47,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:15:47,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:15:47,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:15:47,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:15:47,366.366 INFO ] time= 03/10/2026 22:15:47 [2026-10-03 22:15:47,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:15:47,407.407 INFO ] Checking for existing commands in stream... [2026-10-03 22:15:47,483.483 INFO ] No existing commands found in stream [2026-10-03 22:15:52,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:15:52,499.499 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 22:15:54,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:15:54,693.693 INFO ] Checking for system updates... [2026-10-03 22:15:54,714.714 INFO ] 200 [2026-10-03 22:15:54,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:54,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:54,747.747 INFO ] No update needed [2026-10-03 22:15:54,748.748 INFO ] Checking for camera pi updates... [2026-10-03 22:15:54,768.768 INFO ] 200 [2026-10-03 22:15:54,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:15:54,794.794 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:15:54,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:15:54,838.838 INFO ] No camera update needed [2026-10-03 22:15:54,839.839 INFO ] Script finished. Safe exiting... [2026-10-03 22:15:54,840.840 INFO ] === ACTIVE THREADS START === [2026-10-03 22:15:54,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:15:54,846.846 INFO ] === ACTIVE THREADS END === [2026-10-03 22:15:56,886.886 INFO ] ================================================ [2026-10-03 22:15:56,900.900 INFO ] Launching Daemon at Sat Oct 3 22:15:56 IST 2026 [2026-10-03 22:15:56,911.911 INFO ] ================================================ [2026-10-03 22:15:57,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:15:57 [2026-10-03 22:15:57,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:15:57,837.837 INFO ] Initializing speech engine... [2026-10-03 22:15:57,862.862 INFO ] 2026-10-03 22:15:57 [2026-10-03 22:15:58,131.131 INFO ] 2026-10-03 22:15:58 [2026-10-03 22:15:58,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:15:58,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:15:58,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:15:58,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:15:58,544.544 INFO ] time= 03/10/2026 22:15:58 [2026-10-03 22:15:58,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:15:58,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 22:15:58,629.629 INFO ] No existing commands found in stream [2026-10-03 22:16:03,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:16:03,648.648 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-03 22:16:05,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:16:05,639.639 INFO ] Checking for system updates... [2026-10-03 22:16:05,659.659 INFO ] 200 [2026-10-03 22:16:05,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:05,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:16:05,693.693 INFO ] No update needed [2026-10-03 22:16:05,694.694 INFO ] Checking for camera pi updates... [2026-10-03 22:16:05,715.715 INFO ] 200 [2026-10-03 22:16:05,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:05,743.743 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:16:05,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:16:05,791.791 INFO ] No camera update needed [2026-10-03 22:16:05,792.792 INFO ] Script finished. Safe exiting... [2026-10-03 22:16:05,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 22:16:05,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:16:05,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 22:16:07,838.838 INFO ] ================================================ [2026-10-03 22:16:07,858.858 INFO ] Launching Daemon at Sat Oct 3 22:16:07 IST 2026 [2026-10-03 22:16:07,870.870 INFO ] ================================================ [2026-10-03 22:16:08,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:16:08 [2026-10-03 22:16:08,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:16:08,679.679 INFO ] Initializing speech engine... [2026-10-03 22:16:08,692.692 INFO ] 2026-10-03 22:16:08 [2026-10-03 22:16:08,900.900 INFO ] 2026-10-03 22:16:08 [2026-10-03 22:16:08,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:16:09,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:16:09,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:16:09,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:16:09,355.355 INFO ] time= 03/10/2026 22:16:09 [2026-10-03 22:16:09,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:16:09,363.363 INFO ] Checking for existing commands in stream... [2026-10-03 22:16:09,431.431 INFO ] No existing commands found in stream [2026-10-03 22:16:14,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:16:14,445.445 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 22:16:15,453.453 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:16:15,454.454 INFO ] Checking for system updates... [2026-10-03 22:16:15,474.474 INFO ] 200 [2026-10-03 22:16:15,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:15,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:16:15,507.507 INFO ] No update needed [2026-10-03 22:16:15,509.509 INFO ] Checking for camera pi updates... [2026-10-03 22:16:15,528.528 INFO ] 200 [2026-10-03 22:16:15,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:15,553.553 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:16:15,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:16:15,699.699 INFO ] No camera update needed [2026-10-03 22:16:15,700.700 INFO ] Script finished. Safe exiting... [2026-10-03 22:16:15,701.701 INFO ] === ACTIVE THREADS START === [2026-10-03 22:16:15,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:16:15,707.707 INFO ] === ACTIVE THREADS END === [2026-10-03 22:16:17,745.745 INFO ] ================================================ [2026-10-03 22:16:17,761.761 INFO ] Launching Daemon at Sat Oct 3 22:16:17 IST 2026 [2026-10-03 22:16:17,771.771 INFO ] ================================================ [2026-10-03 22:16:18,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:16:18 [2026-10-03 22:16:18,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:16:18,633.633 INFO ] Initializing speech engine... [2026-10-03 22:16:18,640.640 INFO ] 2026-10-03 22:16:18 [2026-10-03 22:16:18,840.840 INFO ] 2026-10-03 22:16:18 [2026-10-03 22:16:18,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:16:19,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:16:19,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:16:19,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:16:19,264.264 INFO ] time= 03/10/2026 22:16:19 [2026-10-03 22:16:19,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:16:19,293.293 INFO ] Checking for existing commands in stream... [2026-10-03 22:16:19,360.360 INFO ] No existing commands found in stream [2026-10-03 22:16:24,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:16:24,383.383 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-03 22:16:28,234.234 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:16:28,236.236 INFO ] Checking for system updates... [2026-10-03 22:16:28,258.258 INFO ] 200 [2026-10-03 22:16:28,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:28,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:16:28,293.293 INFO ] No update needed [2026-10-03 22:16:28,295.295 INFO ] Checking for camera pi updates... [2026-10-03 22:16:28,315.315 INFO ] 200 [2026-10-03 22:16:28,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:28,340.340 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:16:28,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:16:28,393.393 INFO ] No camera update needed [2026-10-03 22:16:28,394.394 INFO ] Script finished. Safe exiting... [2026-10-03 22:16:28,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 22:16:28,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:16:28,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 22:16:30,441.441 INFO ] ================================================ [2026-10-03 22:16:30,457.457 INFO ] Launching Daemon at Sat Oct 3 22:16:30 IST 2026 [2026-10-03 22:16:30,468.468 INFO ] ================================================ [2026-10-03 22:16:30,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:16:30 [2026-10-03 22:16:31,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:16:31,284.284 INFO ] Initializing speech engine... [2026-10-03 22:16:31,289.289 INFO ] 2026-10-03 22:16:31 [2026-10-03 22:16:31,523.523 INFO ] 2026-10-03 22:16:31 [2026-10-03 22:16:31,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:16:31,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:16:31,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:16:32,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:16:32,048.048 INFO ] time= 03/10/2026 22:16:32 [2026-10-03 22:16:32,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:16:32,184.184 INFO ] Checking for existing commands in stream... [2026-10-03 22:16:32,332.332 INFO ] No existing commands found in stream [2026-10-03 22:16:37,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:16:37,366.366 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 22:16:39,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:16:39,622.622 INFO ] Checking for system updates... [2026-10-03 22:16:39,644.644 INFO ] 200 [2026-10-03 22:16:39,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:39,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:16:39,677.677 INFO ] No update needed [2026-10-03 22:16:39,678.678 INFO ] Checking for camera pi updates... [2026-10-03 22:16:39,697.697 INFO ] 200 [2026-10-03 22:16:39,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:39,722.722 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:16:39,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:16:39,779.779 INFO ] No camera update needed [2026-10-03 22:16:39,782.782 INFO ] Script finished. Safe exiting... [2026-10-03 22:16:39,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 22:16:39,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:16:39,790.790 INFO ] === ACTIVE THREADS END === [2026-10-03 22:16:41,830.830 INFO ] ================================================ [2026-10-03 22:16:41,846.846 INFO ] Launching Daemon at Sat Oct 3 22:16:41 IST 2026 [2026-10-03 22:16:41,857.857 INFO ] ================================================ [2026-10-03 22:16:42,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:16:42 [2026-10-03 22:16:42,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:16:42,676.676 INFO ] Initializing speech engine... [2026-10-03 22:16:42,684.684 INFO ] 2026-10-03 22:16:42 [2026-10-03 22:16:42,894.894 INFO ] 2026-10-03 22:16:42 [2026-10-03 22:16:42,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:16:43,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:16:43,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:16:43,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:16:43,314.314 INFO ] time= 03/10/2026 22:16:43 [2026-10-03 22:16:43,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:16:43,341.341 INFO ] Checking for existing commands in stream... [2026-10-03 22:16:43,408.408 INFO ] No existing commands found in stream [2026-10-03 22:16:48,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:16:48,423.423 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 22:16:51,972.972 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:16:51,974.974 INFO ] Checking for system updates... [2026-10-03 22:16:51,995.995 INFO ] 200 [2026-10-03 22:16:51,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:52,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:16:52,028.028 INFO ] No update needed [2026-10-03 22:16:52,029.029 INFO ] Checking for camera pi updates... [2026-10-03 22:16:52,049.049 INFO ] 200 [2026-10-03 22:16:52,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:16:52,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:16:52,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:16:52,122.122 INFO ] No camera update needed [2026-10-03 22:16:52,124.124 INFO ] Script finished. Safe exiting... [2026-10-03 22:16:52,125.125 INFO ] === ACTIVE THREADS START === [2026-10-03 22:16:52,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:16:52,131.131 INFO ] === ACTIVE THREADS END === [2026-10-03 22:16:54,174.174 INFO ] ================================================ [2026-10-03 22:16:54,190.190 INFO ] Launching Daemon at Sat Oct 3 22:16:54 IST 2026 [2026-10-03 22:16:54,201.201 INFO ] ================================================ [2026-10-03 22:16:54,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:16:54 [2026-10-03 22:16:54,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:16:55,031.031 INFO ] Initializing speech engine... [2026-10-03 22:16:55,037.037 INFO ] 2026-10-03 22:16:55 [2026-10-03 22:16:55,241.241 INFO ] 2026-10-03 22:16:55 [2026-10-03 22:16:55,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:16:55,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:16:55,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:16:55,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:16:55,676.676 INFO ] time= 03/10/2026 22:16:55 [2026-10-03 22:16:55,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:16:55,687.687 INFO ] Checking for existing commands in stream... [2026-10-03 22:16:55,754.754 INFO ] No existing commands found in stream [2026-10-03 22:17:00,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:17:00,766.766 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 22:17:04,108.108 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:17:04,110.110 INFO ] Checking for system updates... [2026-10-03 22:17:04,146.146 INFO ] 200 [2026-10-03 22:17:04,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:04,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:17:04,208.208 INFO ] No update needed [2026-10-03 22:17:04,211.211 INFO ] Checking for camera pi updates... [2026-10-03 22:17:04,247.247 INFO ] 200 [2026-10-03 22:17:04,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:04,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:17:04,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:17:04,353.353 INFO ] No camera update needed [2026-10-03 22:17:04,356.356 INFO ] Script finished. Safe exiting... [2026-10-03 22:17:04,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 22:17:04,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:17:04,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 22:17:06,410.410 INFO ] ================================================ [2026-10-03 22:17:06,425.425 INFO ] Launching Daemon at Sat Oct 3 22:17:06 IST 2026 [2026-10-03 22:17:06,437.437 INFO ] ================================================ [2026-10-03 22:17:06,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:17:06 [2026-10-03 22:17:07,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:17:07,239.239 INFO ] Initializing speech engine... [2026-10-03 22:17:07,252.252 INFO ] 2026-10-03 22:17:07 [2026-10-03 22:17:07,468.468 INFO ] 2026-10-03 22:17:07 [2026-10-03 22:17:07,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:17:07,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:17:07,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:17:07,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:17:07,902.902 INFO ] time= 03/10/2026 22:17:07 [2026-10-03 22:17:07,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:17:07,928.928 INFO ] Checking for existing commands in stream... [2026-10-03 22:17:08,021.021 INFO ] No existing commands found in stream [2026-10-03 22:17:13,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:17:13,047.047 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 22:17:15,866.866 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:17:15,868.868 INFO ] Checking for system updates... [2026-10-03 22:17:15,888.888 INFO ] 200 [2026-10-03 22:17:15,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:15,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:17:15,921.921 INFO ] No update needed [2026-10-03 22:17:15,922.922 INFO ] Checking for camera pi updates... [2026-10-03 22:17:15,942.942 INFO ] 200 [2026-10-03 22:17:15,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:15,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:17:16,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:17:16,017.017 INFO ] No camera update needed [2026-10-03 22:17:16,018.018 INFO ] Script finished. Safe exiting... [2026-10-03 22:17:16,019.019 INFO ] === ACTIVE THREADS START === [2026-10-03 22:17:16,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:17:16,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 22:17:18,063.063 INFO ] ================================================ [2026-10-03 22:17:18,079.079 INFO ] Launching Daemon at Sat Oct 3 22:17:18 IST 2026 [2026-10-03 22:17:18,091.091 INFO ] ================================================ [2026-10-03 22:17:18,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:17:18 [2026-10-03 22:17:18,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:17:18,898.898 INFO ] Initializing speech engine... [2026-10-03 22:17:18,908.908 INFO ] 2026-10-03 22:17:18 [2026-10-03 22:17:19,113.113 INFO ] 2026-10-03 22:17:19 [2026-10-03 22:17:19,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:17:19,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:17:19,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:17:19,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:17:19,551.551 INFO ] time= 03/10/2026 22:17:19 [2026-10-03 22:17:19,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:17:19,558.558 INFO ] Checking for existing commands in stream... [2026-10-03 22:17:19,625.625 INFO ] No existing commands found in stream [2026-10-03 22:17:24,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:17:24,643.643 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-03 22:17:29,019.019 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:17:29,021.021 INFO ] Checking for system updates... [2026-10-03 22:17:29,042.042 INFO ] 200 [2026-10-03 22:17:29,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:29,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:17:29,075.075 INFO ] No update needed [2026-10-03 22:17:29,076.076 INFO ] Checking for camera pi updates... [2026-10-03 22:17:29,095.095 INFO ] 200 [2026-10-03 22:17:29,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:29,120.120 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:17:29,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:17:29,174.174 INFO ] No camera update needed [2026-10-03 22:17:29,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 22:17:29,177.177 INFO ] === ACTIVE THREADS START === [2026-10-03 22:17:29,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:17:29,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 22:17:31,224.224 INFO ] ================================================ [2026-10-03 22:17:31,240.240 INFO ] Launching Daemon at Sat Oct 3 22:17:31 IST 2026 [2026-10-03 22:17:31,251.251 INFO ] ================================================ [2026-10-03 22:17:31,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:17:31 [2026-10-03 22:17:32,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:17:32,779.779 INFO ] Initializing speech engine... [2026-10-03 22:17:32,788.788 INFO ] 2026-10-03 22:17:32 [2026-10-03 22:17:33,041.041 INFO ] 2026-10-03 22:17:33 [2026-10-03 22:17:33,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:17:33,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:17:33,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:17:33,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:17:33,512.512 INFO ] time= 03/10/2026 22:17:33 [2026-10-03 22:17:33,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:17:33,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 22:17:33,721.721 INFO ] No existing commands found in stream [2026-10-03 22:17:38,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:17:38,752.752 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 22:17:39,448.448 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:17:39,449.449 INFO ] Checking for system updates... [2026-10-03 22:17:39,472.472 INFO ] 200 [2026-10-03 22:17:39,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:39,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:17:39,507.507 INFO ] No update needed [2026-10-03 22:17:39,508.508 INFO ] Checking for camera pi updates... [2026-10-03 22:17:39,528.528 INFO ] 200 [2026-10-03 22:17:39,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:39,553.553 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:17:39,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:17:39,600.600 INFO ] No camera update needed [2026-10-03 22:17:39,602.602 INFO ] Script finished. Safe exiting... [2026-10-03 22:17:39,603.603 INFO ] === ACTIVE THREADS START === [2026-10-03 22:17:39,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:17:39,609.609 INFO ] === ACTIVE THREADS END === [2026-10-03 22:17:41,648.648 INFO ] ================================================ [2026-10-03 22:17:41,663.663 INFO ] Launching Daemon at Sat Oct 3 22:17:41 IST 2026 [2026-10-03 22:17:41,674.674 INFO ] ================================================ [2026-10-03 22:17:42,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:17:42 [2026-10-03 22:17:42,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:17:42,465.465 INFO ] Initializing speech engine... [2026-10-03 22:17:42,469.469 INFO ] 2026-10-03 22:17:42 [2026-10-03 22:17:42,697.697 INFO ] 2026-10-03 22:17:42 [2026-10-03 22:17:42,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:17:42,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:17:42,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:17:43,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:17:43,148.148 INFO ] time= 03/10/2026 22:17:43 [2026-10-03 22:17:43,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:17:43,176.176 INFO ] Checking for existing commands in stream... [2026-10-03 22:17:43,251.251 INFO ] No existing commands found in stream [2026-10-03 22:17:48,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:17:48,269.269 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 22:17:50,657.657 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:17:50,658.658 INFO ] Checking for system updates... [2026-10-03 22:17:50,679.679 INFO ] 200 [2026-10-03 22:17:50,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:50,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:17:50,713.713 INFO ] No update needed [2026-10-03 22:17:50,715.715 INFO ] Checking for camera pi updates... [2026-10-03 22:17:50,734.734 INFO ] 200 [2026-10-03 22:17:50,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:17:50,759.759 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:17:50,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:17:50,811.811 INFO ] No camera update needed [2026-10-03 22:17:50,812.812 INFO ] Script finished. Safe exiting... [2026-10-03 22:17:50,814.814 INFO ] === ACTIVE THREADS START === [2026-10-03 22:17:50,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:17:50,819.819 INFO ] === ACTIVE THREADS END === [2026-10-03 22:17:52,860.860 INFO ] ================================================ [2026-10-03 22:17:52,875.875 INFO ] Launching Daemon at Sat Oct 3 22:17:52 IST 2026 [2026-10-03 22:17:52,886.886 INFO ] ================================================ [2026-10-03 22:17:53,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:17:53 [2026-10-03 22:17:53,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:17:53,691.691 INFO ] Initializing speech engine... [2026-10-03 22:17:53,695.695 INFO ] 2026-10-03 22:17:53 [2026-10-03 22:17:53,913.913 INFO ] 2026-10-03 22:17:53 [2026-10-03 22:17:53,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:17:54,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:17:54,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:17:54,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:17:54,357.357 INFO ] time= 03/10/2026 22:17:54 [2026-10-03 22:17:54,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:17:54,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 22:17:54,432.432 INFO ] No existing commands found in stream [2026-10-03 22:17:59,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:17:59,444.444 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 22:18:00,953.953 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:18:00,955.955 INFO ] Checking for system updates... [2026-10-03 22:18:00,975.975 INFO ] 200 [2026-10-03 22:18:00,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:01,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:18:01,008.008 INFO ] No update needed [2026-10-03 22:18:01,010.010 INFO ] Checking for camera pi updates... [2026-10-03 22:18:01,031.031 INFO ] 200 [2026-10-03 22:18:01,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:01,056.056 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:18:01,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:18:01,100.100 INFO ] No camera update needed [2026-10-03 22:18:01,104.104 INFO ] Script finished. Safe exiting... [2026-10-03 22:18:01,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 22:18:01,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:18:01,137.137 INFO ] === ACTIVE THREADS END === [2026-10-03 22:18:03,193.193 INFO ] ================================================ [2026-10-03 22:18:03,208.208 INFO ] Launching Daemon at Sat Oct 3 22:18:03 IST 2026 [2026-10-03 22:18:03,219.219 INFO ] ================================================ [2026-10-03 22:18:03,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:18:03 [2026-10-03 22:18:04,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:18:04,473.473 INFO ] Initializing speech engine... [2026-10-03 22:18:04,482.482 INFO ] 2026-10-03 22:18:04 [2026-10-03 22:18:04,706.706 INFO ] 2026-10-03 22:18:04 [2026-10-03 22:18:04,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:18:04,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:18:04,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:18:05,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:18:05,155.155 INFO ] time= 03/10/2026 22:18:05 [2026-10-03 22:18:05,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:18:05,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 22:18:05,258.258 INFO ] No existing commands found in stream [2026-10-03 22:18:10,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:18:10,272.272 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 22:18:11,716.716 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:18:11,718.718 INFO ] Checking for system updates... [2026-10-03 22:18:11,738.738 INFO ] 200 [2026-10-03 22:18:11,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:11,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:18:11,771.771 INFO ] No update needed [2026-10-03 22:18:11,772.772 INFO ] Checking for camera pi updates... [2026-10-03 22:18:11,792.792 INFO ] 200 [2026-10-03 22:18:11,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:11,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:18:11,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:18:11,856.856 INFO ] No camera update needed [2026-10-03 22:18:11,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 22:18:11,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 22:18:11,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:18:11,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 22:18:13,904.904 INFO ] ================================================ [2026-10-03 22:18:13,919.919 INFO ] Launching Daemon at Sat Oct 3 22:18:13 IST 2026 [2026-10-03 22:18:13,930.930 INFO ] ================================================ [2026-10-03 22:18:14,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:18:14 [2026-10-03 22:18:14,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:18:14,770.770 INFO ] Initializing speech engine... [2026-10-03 22:18:14,776.776 INFO ] 2026-10-03 22:18:14 [2026-10-03 22:18:14,985.985 INFO ] 2026-10-03 22:18:14 [2026-10-03 22:18:15,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:18:15,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:18:15,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:18:15,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:18:15,432.432 INFO ] time= 03/10/2026 22:18:15 [2026-10-03 22:18:15,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:18:15,440.440 INFO ] Checking for existing commands in stream... [2026-10-03 22:18:15,508.508 INFO ] No existing commands found in stream [2026-10-03 22:18:20,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:18:20,526.526 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 22:18:21,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:18:21,468.468 INFO ] Checking for system updates... [2026-10-03 22:18:21,489.489 INFO ] 200 [2026-10-03 22:18:21,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:21,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:18:21,521.521 INFO ] No update needed [2026-10-03 22:18:21,523.523 INFO ] Checking for camera pi updates... [2026-10-03 22:18:21,542.542 INFO ] 200 [2026-10-03 22:18:21,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:21,569.569 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:18:21,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:18:21,708.708 INFO ] No camera update needed [2026-10-03 22:18:21,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 22:18:21,710.710 INFO ] === ACTIVE THREADS START === [2026-10-03 22:18:21,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:18:21,716.716 INFO ] === ACTIVE THREADS END === [2026-10-03 22:18:23,754.754 INFO ] ================================================ [2026-10-03 22:18:23,769.769 INFO ] Launching Daemon at Sat Oct 3 22:18:23 IST 2026 [2026-10-03 22:18:23,780.780 INFO ] ================================================ [2026-10-03 22:18:24,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:18:24 [2026-10-03 22:18:24,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:18:24,612.612 INFO ] Initializing speech engine... [2026-10-03 22:18:24,616.616 INFO ] 2026-10-03 22:18:24 [2026-10-03 22:18:24,868.868 INFO ] 2026-10-03 22:18:24 [2026-10-03 22:18:24,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:18:25,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:18:25,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:18:25,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:18:25,279.279 INFO ] time= 03/10/2026 22:18:25 [2026-10-03 22:18:25,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:18:25,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 22:18:25,383.383 INFO ] No existing commands found in stream [2026-10-03 22:18:30,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:18:30,396.396 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 22:18:34,235.235 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:18:34,237.237 INFO ] Checking for system updates... [2026-10-03 22:18:34,257.257 INFO ] 200 [2026-10-03 22:18:34,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:34,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:18:34,290.290 INFO ] No update needed [2026-10-03 22:18:34,291.291 INFO ] Checking for camera pi updates... [2026-10-03 22:18:34,311.311 INFO ] 200 [2026-10-03 22:18:34,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:34,338.338 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:18:34,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:18:34,380.380 INFO ] No camera update needed [2026-10-03 22:18:34,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 22:18:34,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 22:18:34,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:18:34,388.388 INFO ] === ACTIVE THREADS END === [2026-10-03 22:18:36,428.428 INFO ] ================================================ [2026-10-03 22:18:36,444.444 INFO ] Launching Daemon at Sat Oct 3 22:18:36 IST 2026 [2026-10-03 22:18:36,455.455 INFO ] ================================================ [2026-10-03 22:18:36,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:18:36 [2026-10-03 22:18:37,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:18:37,242.242 INFO ] Initializing speech engine... [2026-10-03 22:18:37,247.247 INFO ] 2026-10-03 22:18:37 [2026-10-03 22:18:37,450.450 INFO ] 2026-10-03 22:18:37 [2026-10-03 22:18:37,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:18:37,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:18:37,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:18:37,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:18:37,990.990 INFO ] time= 03/10/2026 22:18:37 [2026-10-03 22:18:38,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:18:38,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 22:18:38,218.218 INFO ] No existing commands found in stream [2026-10-03 22:18:43,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:18:43,235.235 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-03 22:18:45,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:18:45,047.047 INFO ] Checking for system updates... [2026-10-03 22:18:45,068.068 INFO ] 200 [2026-10-03 22:18:45,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:45,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:18:45,104.104 INFO ] No update needed [2026-10-03 22:18:45,105.105 INFO ] Checking for camera pi updates... [2026-10-03 22:18:45,124.124 INFO ] 200 [2026-10-03 22:18:45,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:45,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:18:45,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:18:45,197.197 INFO ] No camera update needed [2026-10-03 22:18:45,198.198 INFO ] Script finished. Safe exiting... [2026-10-03 22:18:45,199.199 INFO ] === ACTIVE THREADS START === [2026-10-03 22:18:45,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:18:45,205.205 INFO ] === ACTIVE THREADS END === [2026-10-03 22:18:47,245.245 INFO ] ================================================ [2026-10-03 22:18:47,261.261 INFO ] Launching Daemon at Sat Oct 3 22:18:47 IST 2026 [2026-10-03 22:18:47,273.273 INFO ] ================================================ [2026-10-03 22:18:47,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:18:47 [2026-10-03 22:18:47,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:18:48,124.124 INFO ] Initializing speech engine... [2026-10-03 22:18:48,130.130 INFO ] 2026-10-03 22:18:48 [2026-10-03 22:18:48,337.337 INFO ] 2026-10-03 22:18:48 [2026-10-03 22:18:48,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:18:48,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:18:48,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:18:48,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:18:48,781.781 INFO ] time= 03/10/2026 22:18:48 [2026-10-03 22:18:48,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:18:48,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 22:18:48,855.855 INFO ] No existing commands found in stream [2026-10-03 22:18:53,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:18:53,868.868 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 22:18:56,790.790 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:18:56,791.791 INFO ] Checking for system updates... [2026-10-03 22:18:56,812.812 INFO ] 200 [2026-10-03 22:18:56,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:56,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:18:56,845.845 INFO ] No update needed [2026-10-03 22:18:56,846.846 INFO ] Checking for camera pi updates... [2026-10-03 22:18:56,865.865 INFO ] 200 [2026-10-03 22:18:56,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:18:56,890.890 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:18:56,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:18:56,950.950 INFO ] No camera update needed [2026-10-03 22:18:56,951.951 INFO ] Script finished. Safe exiting... [2026-10-03 22:18:56,953.953 INFO ] === ACTIVE THREADS START === [2026-10-03 22:18:56,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:18:56,958.958 INFO ] === ACTIVE THREADS END === [2026-10-03 22:18:59,997.997 INFO ] ================================================ [2026-10-03 22:18:59,013.013 INFO ] Launching Daemon at Sat Oct 3 22:18:59 IST 2026 [2026-10-03 22:18:59,024.024 INFO ] ================================================ [2026-10-03 22:18:59,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:18:59 [2026-10-03 22:18:59,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:18:59,831.831 INFO ] Initializing speech engine... [2026-10-03 22:18:59,836.836 INFO ] 2026-10-03 22:18:59 [2026-10-03 22:19:00,067.067 INFO ] 2026-10-03 22:19:00 [2026-10-03 22:19:00,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:19:00,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:19:00,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:19:00,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:19:00,516.516 INFO ] time= 03/10/2026 22:19:00 [2026-10-03 22:19:00,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:19:00,547.547 INFO ] Checking for existing commands in stream... [2026-10-03 22:19:00,622.622 INFO ] No existing commands found in stream [2026-10-03 22:19:05,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:19:05,636.636 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-03 22:19:09,314.314 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:19:09,316.316 INFO ] Checking for system updates... [2026-10-03 22:19:09,339.339 INFO ] 200 [2026-10-03 22:19:09,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:09,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:09,372.372 INFO ] No update needed [2026-10-03 22:19:09,374.374 INFO ] Checking for camera pi updates... [2026-10-03 22:19:09,395.395 INFO ] 200 [2026-10-03 22:19:09,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:09,421.421 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:19:09,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:09,467.467 INFO ] No camera update needed [2026-10-03 22:19:09,468.468 INFO ] Script finished. Safe exiting... [2026-10-03 22:19:09,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 22:19:09,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:19:09,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 22:19:11,517.517 INFO ] ================================================ [2026-10-03 22:19:11,532.532 INFO ] Launching Daemon at Sat Oct 3 22:19:11 IST 2026 [2026-10-03 22:19:11,543.543 INFO ] ================================================ [2026-10-03 22:19:11,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:19:11 [2026-10-03 22:19:12,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:19:12,372.372 INFO ] Initializing speech engine... [2026-10-03 22:19:12,377.377 INFO ] 2026-10-03 22:19:12 [2026-10-03 22:19:12,581.581 INFO ] 2026-10-03 22:19:12 [2026-10-03 22:19:12,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:19:12,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:19:12,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:19:12,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:19:12,989.989 INFO ] time= 03/10/2026 22:19:12 [2026-10-03 22:19:13,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:19:13,028.028 INFO ] Checking for existing commands in stream... [2026-10-03 22:19:13,099.099 INFO ] No existing commands found in stream [2026-10-03 22:19:18,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:19:18,112.112 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 22:19:20,987.987 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:19:20,988.988 INFO ] Checking for system updates... [2026-10-03 22:19:21,008.008 INFO ] 200 [2026-10-03 22:19:21,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:21,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:21,042.042 INFO ] No update needed [2026-10-03 22:19:21,043.043 INFO ] Checking for camera pi updates... [2026-10-03 22:19:21,064.064 INFO ] 200 [2026-10-03 22:19:21,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:21,091.091 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:19:21,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:21,134.134 INFO ] No camera update needed [2026-10-03 22:19:21,136.136 INFO ] Script finished. Safe exiting... [2026-10-03 22:19:21,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 22:19:21,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:19:21,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 22:19:23,185.185 INFO ] ================================================ [2026-10-03 22:19:23,200.200 INFO ] Launching Daemon at Sat Oct 3 22:19:23 IST 2026 [2026-10-03 22:19:23,210.210 INFO ] ================================================ [2026-10-03 22:19:23,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:19:23 [2026-10-03 22:19:23,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:19:24,001.001 INFO ] Initializing speech engine... [2026-10-03 22:19:24,004.004 INFO ] 2026-10-03 22:19:24 [2026-10-03 22:19:24,207.207 INFO ] 2026-10-03 22:19:24 [2026-10-03 22:19:24,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:19:24,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:19:24,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:19:24,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:19:24,677.677 INFO ] time= 03/10/2026 22:19:24 [2026-10-03 22:19:24,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:19:24,725.725 INFO ] Checking for existing commands in stream... [2026-10-03 22:19:24,801.801 INFO ] No existing commands found in stream [2026-10-03 22:19:29,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:19:29,815.815 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 22:19:32,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:19:32,818.818 INFO ] Checking for system updates... [2026-10-03 22:19:32,839.839 INFO ] 200 [2026-10-03 22:19:32,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:32,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:32,872.872 INFO ] No update needed [2026-10-03 22:19:32,873.873 INFO ] Checking for camera pi updates... [2026-10-03 22:19:32,892.892 INFO ] 200 [2026-10-03 22:19:32,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:32,916.916 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:19:32,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:32,945.945 INFO ] No camera update needed [2026-10-03 22:19:32,946.946 INFO ] Script finished. Safe exiting... [2026-10-03 22:19:32,947.947 INFO ] === ACTIVE THREADS START === [2026-10-03 22:19:32,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:19:32,953.953 INFO ] === ACTIVE THREADS END === [2026-10-03 22:19:34,992.992 INFO ] ================================================ [2026-10-03 22:19:35,007.007 INFO ] Launching Daemon at Sat Oct 3 22:19:35 IST 2026 [2026-10-03 22:19:35,018.018 INFO ] ================================================ [2026-10-03 22:19:35,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:19:35 [2026-10-03 22:19:35,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:19:35,819.819 INFO ] Initializing speech engine... [2026-10-03 22:19:35,823.823 INFO ] 2026-10-03 22:19:35 [2026-10-03 22:19:36,017.017 INFO ] 2026-10-03 22:19:36 [2026-10-03 22:19:36,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:19:36,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:19:36,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:19:36,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:19:36,495.495 INFO ] time= 03/10/2026 22:19:36 [2026-10-03 22:19:36,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:19:36,549.549 INFO ] Checking for existing commands in stream... [2026-10-03 22:19:36,626.626 INFO ] No existing commands found in stream [2026-10-03 22:19:41,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:19:41,639.639 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 22:19:45,056.056 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:19:45,058.058 INFO ] Checking for system updates... [2026-10-03 22:19:45,078.078 INFO ] 200 [2026-10-03 22:19:45,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:45,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:19:45,116.116 INFO ] No update needed [2026-10-03 22:19:45,117.117 INFO ] Checking for camera pi updates... [2026-10-03 22:19:45,138.138 INFO ] 200 [2026-10-03 22:19:45,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:45,162.162 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:19:45,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:19:45,212.212 INFO ] No camera update needed [2026-10-03 22:19:45,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 22:19:45,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 22:19:45,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:19:45,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 22:19:47,261.261 INFO ] ================================================ [2026-10-03 22:19:47,276.276 INFO ] Launching Daemon at Sat Oct 3 22:19:47 IST 2026 [2026-10-03 22:19:47,287.287 INFO ] ================================================ [2026-10-03 22:19:47,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:19:47 [2026-10-03 22:19:48,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:19:48,166.166 INFO ] Initializing speech engine... [2026-10-03 22:19:48,171.171 INFO ] 2026-10-03 22:19:48 [2026-10-03 22:19:48,381.381 INFO ] 2026-10-03 22:19:48 [2026-10-03 22:19:48,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:19:48,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:19:48,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:19:48,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:19:48,918.918 INFO ] time= 03/10/2026 22:19:48 [2026-10-03 22:19:48,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:19:49,030.030 INFO ] Checking for existing commands in stream... [2026-10-03 22:19:49,171.171 INFO ] No existing commands found in stream [2026-10-03 22:19:54,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:19:54,191.191 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 22:19:55,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:19:55,477.477 INFO ] Checking for system updates... [2026-10-03 22:19:55,498.498 INFO ] 200 [2026-10-03 22:19:55,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:55,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:55,534.534 INFO ] No update needed [2026-10-03 22:19:55,536.536 INFO ] Checking for camera pi updates... [2026-10-03 22:19:55,559.559 INFO ] 200 [2026-10-03 22:19:55,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:19:55,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:19:55,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:19:55,627.627 INFO ] No camera update needed [2026-10-03 22:19:55,628.628 INFO ] Script finished. Safe exiting... [2026-10-03 22:19:55,630.630 INFO ] === ACTIVE THREADS START === [2026-10-03 22:19:55,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:19:55,636.636 INFO ] === ACTIVE THREADS END === [2026-10-03 22:19:57,676.676 INFO ] ================================================ [2026-10-03 22:19:57,691.691 INFO ] Launching Daemon at Sat Oct 3 22:19:57 IST 2026 [2026-10-03 22:19:57,702.702 INFO ] ================================================ [2026-10-03 22:19:58,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:19:58 [2026-10-03 22:19:58,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:19:58,521.521 INFO ] Initializing speech engine... [2026-10-03 22:19:58,529.529 INFO ] 2026-10-03 22:19:58 [2026-10-03 22:19:58,735.735 INFO ] 2026-10-03 22:19:58 [2026-10-03 22:19:58,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:19:59,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:19:59,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:19:59,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:19:59,220.220 INFO ] time= 03/10/2026 22:19:59 [2026-10-03 22:19:59,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:19:59,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 22:19:59,388.388 INFO ] No existing commands found in stream [2026-10-03 22:20:04,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:20:04,404.404 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 22:20:08,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:20:08,202.202 INFO ] Checking for system updates... [2026-10-03 22:20:08,223.223 INFO ] 200 [2026-10-03 22:20:08,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:08,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:20:08,256.256 INFO ] No update needed [2026-10-03 22:20:08,257.257 INFO ] Checking for camera pi updates... [2026-10-03 22:20:08,276.276 INFO ] 200 [2026-10-03 22:20:08,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:08,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:20:08,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:20:08,351.351 INFO ] No camera update needed [2026-10-03 22:20:08,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 22:20:08,355.355 INFO ] === ACTIVE THREADS START === [2026-10-03 22:20:08,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:20:08,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 22:20:10,399.399 INFO ] ================================================ [2026-10-03 22:20:10,414.414 INFO ] Launching Daemon at Sat Oct 3 22:20:10 IST 2026 [2026-10-03 22:20:10,425.425 INFO ] ================================================ [2026-10-03 22:20:10,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:20:10 [2026-10-03 22:20:11,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:20:11,277.277 INFO ] Initializing speech engine... [2026-10-03 22:20:11,283.283 INFO ] 2026-10-03 22:20:11 [2026-10-03 22:20:11,492.492 INFO ] 2026-10-03 22:20:11 [2026-10-03 22:20:11,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:20:11,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:20:11,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:20:11,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:20:11,933.933 INFO ] time= 03/10/2026 22:20:11 [2026-10-03 22:20:11,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:20:11,940.940 INFO ] Checking for existing commands in stream... [2026-10-03 22:20:12,008.008 INFO ] No existing commands found in stream [2026-10-03 22:20:17,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:20:17,026.026 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 22:20:18,929.929 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:20:18,931.931 INFO ] Checking for system updates... [2026-10-03 22:20:18,952.952 INFO ] 200 [2026-10-03 22:20:18,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:18,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:20:18,986.986 INFO ] No update needed [2026-10-03 22:20:18,987.987 INFO ] Checking for camera pi updates... [2026-10-03 22:20:19,007.007 INFO ] 200 [2026-10-03 22:20:19,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:19,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:20:19,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:20:19,080.080 INFO ] No camera update needed [2026-10-03 22:20:19,081.081 INFO ] Script finished. Safe exiting... [2026-10-03 22:20:19,083.083 INFO ] === ACTIVE THREADS START === [2026-10-03 22:20:19,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:20:19,088.088 INFO ] === ACTIVE THREADS END === [2026-10-03 22:20:21,127.127 INFO ] ================================================ [2026-10-03 22:20:21,143.143 INFO ] Launching Daemon at Sat Oct 3 22:20:21 IST 2026 [2026-10-03 22:20:21,154.154 INFO ] ================================================ [2026-10-03 22:20:21,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:20:21 [2026-10-03 22:20:21,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:20:21,945.945 INFO ] Initializing speech engine... [2026-10-03 22:20:21,949.949 INFO ] 2026-10-03 22:20:21 [2026-10-03 22:20:22,140.140 INFO ] 2026-10-03 22:20:22 [2026-10-03 22:20:22,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:20:22,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:20:22,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:20:22,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:20:22,634.634 INFO ] time= 03/10/2026 22:20:22 [2026-10-03 22:20:22,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:20:22,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 22:20:22,739.739 INFO ] No existing commands found in stream [2026-10-03 22:20:27,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:20:27,751.751 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 22:20:31,679.679 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:20:31,682.682 INFO ] Checking for system updates... [2026-10-03 22:20:31,747.747 INFO ] 200 [2026-10-03 22:20:31,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:31,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:20:31,811.811 INFO ] No update needed [2026-10-03 22:20:31,814.814 INFO ] Checking for camera pi updates... [2026-10-03 22:20:31,859.859 INFO ] 200 [2026-10-03 22:20:31,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:31,912.912 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:20:32,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:20:32,052.052 INFO ] No camera update needed [2026-10-03 22:20:32,055.055 INFO ] Script finished. Safe exiting... [2026-10-03 22:20:32,058.058 INFO ] === ACTIVE THREADS START === [2026-10-03 22:20:32,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:20:32,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 22:20:34,118.118 INFO ] ================================================ [2026-10-03 22:20:34,134.134 INFO ] Launching Daemon at Sat Oct 3 22:20:34 IST 2026 [2026-10-03 22:20:34,145.145 INFO ] ================================================ [2026-10-03 22:20:34,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:20:34 [2026-10-03 22:20:34,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:20:35,135.135 INFO ] Initializing speech engine... [2026-10-03 22:20:35,140.140 INFO ] 2026-10-03 22:20:35 [2026-10-03 22:20:35,347.347 INFO ] 2026-10-03 22:20:35 [2026-10-03 22:20:35,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:20:35,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:20:35,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:20:35,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:20:35,784.784 INFO ] time= 03/10/2026 22:20:35 [2026-10-03 22:20:35,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:20:35,791.791 INFO ] Checking for existing commands in stream... [2026-10-03 22:20:35,857.857 INFO ] No existing commands found in stream [2026-10-03 22:20:40,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:20:40,869.869 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-03 22:20:44,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:20:44,350.350 INFO ] Checking for system updates... [2026-10-03 22:20:44,371.371 INFO ] 200 [2026-10-03 22:20:44,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:44,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:20:44,405.405 INFO ] No update needed [2026-10-03 22:20:44,407.407 INFO ] Checking for camera pi updates... [2026-10-03 22:20:44,426.426 INFO ] 200 [2026-10-03 22:20:44,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:44,452.452 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:20:44,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:20:44,494.494 INFO ] No camera update needed [2026-10-03 22:20:44,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 22:20:44,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 22:20:44,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:20:44,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 22:20:46,544.544 INFO ] ================================================ [2026-10-03 22:20:46,559.559 INFO ] Launching Daemon at Sat Oct 3 22:20:46 IST 2026 [2026-10-03 22:20:46,570.570 INFO ] ================================================ [2026-10-03 22:20:46,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:20:46 [2026-10-03 22:20:47,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:20:47,412.412 INFO ] Initializing speech engine... [2026-10-03 22:20:47,418.418 INFO ] 2026-10-03 22:20:47 [2026-10-03 22:20:47,626.626 INFO ] 2026-10-03 22:20:47 [2026-10-03 22:20:47,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:20:47,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:20:47,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:20:47,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:20:48,045.045 INFO ] time= 03/10/2026 22:20:48 [2026-10-03 22:20:48,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:20:48,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 22:20:48,139.139 INFO ] No existing commands found in stream [2026-10-03 22:20:53,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:20:53,152.152 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 22:20:55,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:20:55,385.385 INFO ] Checking for system updates... [2026-10-03 22:20:55,408.408 INFO ] 200 [2026-10-03 22:20:55,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:55,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:20:55,444.444 INFO ] No update needed [2026-10-03 22:20:55,446.446 INFO ] Checking for camera pi updates... [2026-10-03 22:20:55,465.465 INFO ] 200 [2026-10-03 22:20:55,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:20:55,490.490 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:20:55,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:20:55,532.532 INFO ] No camera update needed [2026-10-03 22:20:55,533.533 INFO ] Script finished. Safe exiting... [2026-10-03 22:20:55,535.535 INFO ] === ACTIVE THREADS START === [2026-10-03 22:20:55,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:20:55,541.541 INFO ] === ACTIVE THREADS END === [2026-10-03 22:20:57,571.571 INFO ] ================================================ [2026-10-03 22:20:57,579.579 INFO ] Launching Daemon at Sat Oct 3 22:20:57 IST 2026 [2026-10-03 22:20:57,585.585 INFO ] ================================================ [2026-10-03 22:20:57,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:20:57 [2026-10-03 22:20:58,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:20:58,335.335 INFO ] Initializing speech engine... [2026-10-03 22:20:58,347.347 INFO ] 2026-10-03 22:20:58 [2026-10-03 22:20:58,555.555 INFO ] 2026-10-03 22:20:58 [2026-10-03 22:20:58,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:20:58,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:20:58,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:20:58,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:20:58,972.972 INFO ] time= 03/10/2026 22:20:58 [2026-10-03 22:20:59,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:20:59,011.011 INFO ] Checking for existing commands in stream... [2026-10-03 22:20:59,078.078 INFO ] No existing commands found in stream [2026-10-03 22:21:04,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:21:04,090.090 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 22:21:08,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:21:08,331.331 INFO ] Checking for system updates... [2026-10-03 22:21:08,352.352 INFO ] 200 [2026-10-03 22:21:08,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:08,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:21:08,386.386 INFO ] No update needed [2026-10-03 22:21:08,387.387 INFO ] Checking for camera pi updates... [2026-10-03 22:21:08,406.406 INFO ] 200 [2026-10-03 22:21:08,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:08,433.433 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:21:08,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:21:08,481.481 INFO ] No camera update needed [2026-10-03 22:21:08,482.482 INFO ] Script finished. Safe exiting... [2026-10-03 22:21:08,484.484 INFO ] === ACTIVE THREADS START === [2026-10-03 22:21:08,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:21:08,489.489 INFO ] === ACTIVE THREADS END === [2026-10-03 22:21:10,529.529 INFO ] ================================================ [2026-10-03 22:21:10,545.545 INFO ] Launching Daemon at Sat Oct 3 22:21:10 IST 2026 [2026-10-03 22:21:10,557.557 INFO ] ================================================ [2026-10-03 22:21:10,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:21:10 [2026-10-03 22:21:11,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:21:11,330.330 INFO ] Initializing speech engine... [2026-10-03 22:21:11,335.335 INFO ] 2026-10-03 22:21:11 [2026-10-03 22:21:11,527.527 INFO ] 2026-10-03 22:21:11 [2026-10-03 22:21:11,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:21:11,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:21:11,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:21:11,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:21:11,991.991 INFO ] time= 03/10/2026 22:21:11 [2026-10-03 22:21:12,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:21:12,048.048 INFO ] Checking for existing commands in stream... [2026-10-03 22:21:12,123.123 INFO ] No existing commands found in stream [2026-10-03 22:21:17,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:21:17,136.136 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-03 22:21:17,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:21:17,984.984 INFO ] Checking for system updates... [2026-10-03 22:21:18,005.005 INFO ] 200 [2026-10-03 22:21:18,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:18,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:21:18,037.037 INFO ] No update needed [2026-10-03 22:21:18,039.039 INFO ] Checking for camera pi updates... [2026-10-03 22:21:18,059.059 INFO ] 200 [2026-10-03 22:21:18,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:18,084.084 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:21:18,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:21:18,129.129 INFO ] No camera update needed [2026-10-03 22:21:18,131.131 INFO ] Script finished. Safe exiting... [2026-10-03 22:21:18,132.132 INFO ] === ACTIVE THREADS START === [2026-10-03 22:21:18,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:21:18,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 22:21:20,177.177 INFO ] ================================================ [2026-10-03 22:21:20,193.193 INFO ] Launching Daemon at Sat Oct 3 22:21:20 IST 2026 [2026-10-03 22:21:20,204.204 INFO ] ================================================ [2026-10-03 22:21:20,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:21:20 [2026-10-03 22:21:20,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:21:21,046.046 INFO ] Initializing speech engine... [2026-10-03 22:21:21,054.054 INFO ] 2026-10-03 22:21:21 [2026-10-03 22:21:21,272.272 INFO ] 2026-10-03 22:21:21 [2026-10-03 22:21:21,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:21:21,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:21:21,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:21:21,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:21:21,704.704 INFO ] time= 03/10/2026 22:21:21 [2026-10-03 22:21:21,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:21:21,755.755 INFO ] Checking for existing commands in stream... [2026-10-03 22:21:21,845.845 INFO ] No existing commands found in stream [2026-10-03 22:21:26,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:21:26,857.857 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-03 22:21:28,604.604 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:21:28,606.606 INFO ] Checking for system updates... [2026-10-03 22:21:28,627.627 INFO ] 200 [2026-10-03 22:21:28,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:28,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:21:28,667.667 INFO ] No update needed [2026-10-03 22:21:28,668.668 INFO ] Checking for camera pi updates... [2026-10-03 22:21:28,694.694 INFO ] 200 [2026-10-03 22:21:28,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:28,720.720 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:21:28,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:21:28,768.768 INFO ] No camera update needed [2026-10-03 22:21:28,769.769 INFO ] Script finished. Safe exiting... [2026-10-03 22:21:28,770.770 INFO ] === ACTIVE THREADS START === [2026-10-03 22:21:28,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:21:28,776.776 INFO ] === ACTIVE THREADS END === [2026-10-03 22:21:30,815.815 INFO ] ================================================ [2026-10-03 22:21:30,830.830 INFO ] Launching Daemon at Sat Oct 3 22:21:30 IST 2026 [2026-10-03 22:21:30,842.842 INFO ] ================================================ [2026-10-03 22:21:31,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:21:31 [2026-10-03 22:21:31,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:21:31,699.699 INFO ] Initializing speech engine... [2026-10-03 22:21:31,704.704 INFO ] 2026-10-03 22:21:31 [2026-10-03 22:21:31,914.914 INFO ] 2026-10-03 22:21:31 [2026-10-03 22:21:31,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:21:32,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:21:32,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:21:32,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:21:32,425.425 INFO ] time= 03/10/2026 22:21:32 [2026-10-03 22:21:32,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:21:32,532.532 INFO ] Checking for existing commands in stream... [2026-10-03 22:21:32,638.638 INFO ] No existing commands found in stream [2026-10-03 22:21:37,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:21:37,660.660 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 22:21:38,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:21:38,138.138 INFO ] Checking for system updates... [2026-10-03 22:21:38,159.159 INFO ] 200 [2026-10-03 22:21:38,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:38,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:21:38,192.192 INFO ] No update needed [2026-10-03 22:21:38,193.193 INFO ] Checking for camera pi updates... [2026-10-03 22:21:38,213.213 INFO ] 200 [2026-10-03 22:21:38,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:38,238.238 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:21:38,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:21:38,287.287 INFO ] No camera update needed [2026-10-03 22:21:38,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 22:21:38,289.289 INFO ] === ACTIVE THREADS START === [2026-10-03 22:21:38,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:21:38,296.296 INFO ] === ACTIVE THREADS END === [2026-10-03 22:21:40,336.336 INFO ] ================================================ [2026-10-03 22:21:40,351.351 INFO ] Launching Daemon at Sat Oct 3 22:21:40 IST 2026 [2026-10-03 22:21:40,363.363 INFO ] ================================================ [2026-10-03 22:21:40,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:21:40 [2026-10-03 22:21:41,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:21:41,183.183 INFO ] Initializing speech engine... [2026-10-03 22:21:41,196.196 INFO ] 2026-10-03 22:21:41 [2026-10-03 22:21:41,416.416 INFO ] 2026-10-03 22:21:41 [2026-10-03 22:21:41,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:21:41,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:21:41,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:21:41,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:21:41,831.831 INFO ] time= 03/10/2026 22:21:41 [2026-10-03 22:21:41,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:21:41,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 22:21:41,975.975 INFO ] No existing commands found in stream [2026-10-03 22:21:46,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:21:46,989.989 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 22:21:50,748.748 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:21:50,750.750 INFO ] Checking for system updates... [2026-10-03 22:21:50,771.771 INFO ] 200 [2026-10-03 22:21:50,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:50,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:21:50,808.808 INFO ] No update needed [2026-10-03 22:21:50,809.809 INFO ] Checking for camera pi updates... [2026-10-03 22:21:50,829.829 INFO ] 200 [2026-10-03 22:21:50,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:21:50,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:21:50,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:21:50,908.908 INFO ] No camera update needed [2026-10-03 22:21:50,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 22:21:50,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 22:21:50,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:21:50,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 22:21:52,956.956 INFO ] ================================================ [2026-10-03 22:21:52,971.971 INFO ] Launching Daemon at Sat Oct 3 22:21:52 IST 2026 [2026-10-03 22:21:52,982.982 INFO ] ================================================ [2026-10-03 22:21:53,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:21:53 [2026-10-03 22:21:53,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:21:53,784.784 INFO ] Initializing speech engine... [2026-10-03 22:21:53,791.791 INFO ] 2026-10-03 22:21:53 [2026-10-03 22:21:54,008.008 INFO ] 2026-10-03 22:21:53 [2026-10-03 22:21:54,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:21:54,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:21:54,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:21:54,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:21:54,435.435 INFO ] time= 03/10/2026 22:21:54 [2026-10-03 22:21:54,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:21:54,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 22:21:54,561.561 INFO ] No existing commands found in stream [2026-10-03 22:21:59,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:21:59,575.575 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 22:22:00,763.763 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:22:00,766.766 INFO ] Checking for system updates... [2026-10-03 22:22:00,805.805 INFO ] 200 [2026-10-03 22:22:00,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:00,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:22:00,863.863 INFO ] No update needed [2026-10-03 22:22:00,865.865 INFO ] Checking for camera pi updates... [2026-10-03 22:22:00,898.898 INFO ] 200 [2026-10-03 22:22:00,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:00,941.941 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:22:00,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:22:00,993.993 INFO ] No camera update needed [2026-10-03 22:22:00,996.996 INFO ] Script finished. Safe exiting... [2026-10-03 22:22:00,998.998 INFO ] === ACTIVE THREADS START === [2026-10-03 22:22:01,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:22:01,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 22:22:03,055.055 INFO ] ================================================ [2026-10-03 22:22:03,077.077 INFO ] Launching Daemon at Sat Oct 3 22:22:03 IST 2026 [2026-10-03 22:22:03,096.096 INFO ] ================================================ [2026-10-03 22:22:03,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:22:03 [2026-10-03 22:22:04,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:22:04,622.622 INFO ] Initializing speech engine... [2026-10-03 22:22:04,633.633 INFO ] 2026-10-03 22:22:04 [2026-10-03 22:22:04,887.887 INFO ] 2026-10-03 22:22:04 [2026-10-03 22:22:04,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:22:05,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:22:05,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:22:05,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:22:05,368.368 INFO ] time= 03/10/2026 22:22:05 [2026-10-03 22:22:05,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:22:05,381.381 INFO ] Checking for existing commands in stream... [2026-10-03 22:22:05,487.487 INFO ] No existing commands found in stream [2026-10-03 22:22:10,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:22:10,512.512 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 22:22:11,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:22:11,034.034 INFO ] Checking for system updates... [2026-10-03 22:22:11,054.054 INFO ] 200 [2026-10-03 22:22:11,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:11,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:22:11,087.087 INFO ] No update needed [2026-10-03 22:22:11,089.089 INFO ] Checking for camera pi updates... [2026-10-03 22:22:11,108.108 INFO ] 200 [2026-10-03 22:22:11,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:11,133.133 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:22:11,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:22:11,185.185 INFO ] No camera update needed [2026-10-03 22:22:11,186.186 INFO ] Script finished. Safe exiting... [2026-10-03 22:22:11,188.188 INFO ] === ACTIVE THREADS START === [2026-10-03 22:22:11,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:22:11,193.193 INFO ] === ACTIVE THREADS END === [2026-10-03 22:22:13,233.233 INFO ] ================================================ [2026-10-03 22:22:13,248.248 INFO ] Launching Daemon at Sat Oct 3 22:22:13 IST 2026 [2026-10-03 22:22:13,258.258 INFO ] ================================================ [2026-10-03 22:22:13,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:22:13 [2026-10-03 22:22:13,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:22:14,052.052 INFO ] Initializing speech engine... [2026-10-03 22:22:14,060.060 INFO ] 2026-10-03 22:22:14 [2026-10-03 22:22:14,282.282 INFO ] 2026-10-03 22:22:14 [2026-10-03 22:22:14,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:22:14,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:22:14,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:22:14,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:22:14,717.717 INFO ] time= 03/10/2026 22:22:14 [2026-10-03 22:22:14,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:22:14,757.757 INFO ] Checking for existing commands in stream... [2026-10-03 22:22:14,833.833 INFO ] No existing commands found in stream [2026-10-03 22:22:19,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:22:19,845.845 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 22:22:21,263.263 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:22:21,266.266 INFO ] Checking for system updates... [2026-10-03 22:22:21,306.306 INFO ] 200 [2026-10-03 22:22:21,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:21,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:22:21,365.365 INFO ] No update needed [2026-10-03 22:22:21,368.368 INFO ] Checking for camera pi updates... [2026-10-03 22:22:21,405.405 INFO ] 200 [2026-10-03 22:22:21,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:21,463.463 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:22:21,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:22:21,516.516 INFO ] No camera update needed [2026-10-03 22:22:21,519.519 INFO ] Script finished. Safe exiting... [2026-10-03 22:22:21,522.522 INFO ] === ACTIVE THREADS START === [2026-10-03 22:22:21,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:22:21,535.535 INFO ] === ACTIVE THREADS END === [2026-10-03 22:22:23,577.577 INFO ] ================================================ [2026-10-03 22:22:23,598.598 INFO ] Launching Daemon at Sat Oct 3 22:22:23 IST 2026 [2026-10-03 22:22:23,609.609 INFO ] ================================================ [2026-10-03 22:22:24,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:22:24 [2026-10-03 22:22:24,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:22:24,801.801 INFO ] Initializing speech engine... [2026-10-03 22:22:24,807.807 INFO ] 2026-10-03 22:22:24 [2026-10-03 22:22:25,015.015 INFO ] 2026-10-03 22:22:24 [2026-10-03 22:22:25,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:22:25,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:22:25,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:22:25,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:22:25,441.441 INFO ] time= 03/10/2026 22:22:25 [2026-10-03 22:22:25,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:22:25,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 22:22:25,539.539 INFO ] No existing commands found in stream [2026-10-03 22:22:30,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:22:30,555.555 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-03 22:22:34,023.023 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:22:34,026.026 INFO ] Checking for system updates... [2026-10-03 22:22:34,073.073 INFO ] 200 [2026-10-03 22:22:34,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:34,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:22:34,147.147 INFO ] No update needed [2026-10-03 22:22:34,151.151 INFO ] Checking for camera pi updates... [2026-10-03 22:22:34,194.194 INFO ] 200 [2026-10-03 22:22:34,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:34,274.274 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:22:34,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:22:34,346.346 INFO ] No camera update needed [2026-10-03 22:22:34,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 22:22:34,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 22:22:34,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:22:34,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 22:22:36,393.393 INFO ] ================================================ [2026-10-03 22:22:36,401.401 INFO ] Launching Daemon at Sat Oct 3 22:22:36 IST 2026 [2026-10-03 22:22:36,407.407 INFO ] ================================================ [2026-10-03 22:22:36,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:22:36 [2026-10-03 22:22:37,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:22:37,576.576 INFO ] Initializing speech engine... [2026-10-03 22:22:37,585.585 INFO ] 2026-10-03 22:22:37 [2026-10-03 22:22:37,834.834 INFO ] 2026-10-03 22:22:37 [2026-10-03 22:22:37,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:22:38,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:22:38,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:22:38,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:22:38,310.310 INFO ] time= 03/10/2026 22:22:38 [2026-10-03 22:22:38,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:22:38,411.411 INFO ] Checking for existing commands in stream... [2026-10-03 22:22:38,467.467 INFO ] No existing commands found in stream [2026-10-03 22:22:43,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:22:43,478.478 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-03 22:22:43,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:22:43,912.912 INFO ] Checking for system updates... [2026-10-03 22:22:43,934.934 INFO ] 200 [2026-10-03 22:22:43,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:43,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:22:43,966.966 INFO ] No update needed [2026-10-03 22:22:43,967.967 INFO ] Checking for camera pi updates... [2026-10-03 22:22:43,991.991 INFO ] 200 [2026-10-03 22:22:43,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:44,016.016 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:22:44,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:22:44,163.163 INFO ] No camera update needed [2026-10-03 22:22:44,164.164 INFO ] Script finished. Safe exiting... [2026-10-03 22:22:44,165.165 INFO ] === ACTIVE THREADS START === [2026-10-03 22:22:44,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:22:44,171.171 INFO ] === ACTIVE THREADS END === [2026-10-03 22:22:46,211.211 INFO ] ================================================ [2026-10-03 22:22:46,226.226 INFO ] Launching Daemon at Sat Oct 3 22:22:46 IST 2026 [2026-10-03 22:22:46,237.237 INFO ] ================================================ [2026-10-03 22:22:46,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:22:46 [2026-10-03 22:22:47,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:22:47,476.476 INFO ] Initializing speech engine... [2026-10-03 22:22:47,482.482 INFO ] 2026-10-03 22:22:47 [2026-10-03 22:22:47,754.754 INFO ] 2026-10-03 22:22:47 [2026-10-03 22:22:47,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:22:48,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:22:48,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:22:48,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:22:48,238.238 INFO ] time= 03/10/2026 22:22:48 [2026-10-03 22:22:48,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:22:48,330.330 INFO ] Checking for existing commands in stream... [2026-10-03 22:22:48,450.450 INFO ] No existing commands found in stream [2026-10-03 22:22:53,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:22:53,476.476 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 22:22:55,569.569 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:22:55,571.571 INFO ] Checking for system updates... [2026-10-03 22:22:55,591.591 INFO ] 200 [2026-10-03 22:22:55,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:55,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:22:55,624.624 INFO ] No update needed [2026-10-03 22:22:55,625.625 INFO ] Checking for camera pi updates... [2026-10-03 22:22:55,644.644 INFO ] 200 [2026-10-03 22:22:55,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:22:55,668.668 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:22:55,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:22:55,709.709 INFO ] No camera update needed [2026-10-03 22:22:55,711.711 INFO ] Script finished. Safe exiting... [2026-10-03 22:22:55,712.712 INFO ] === ACTIVE THREADS START === [2026-10-03 22:22:55,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:22:55,718.718 INFO ] === ACTIVE THREADS END === [2026-10-03 22:22:57,757.757 INFO ] ================================================ [2026-10-03 22:22:57,772.772 INFO ] Launching Daemon at Sat Oct 3 22:22:57 IST 2026 [2026-10-03 22:22:57,783.783 INFO ] ================================================ [2026-10-03 22:22:58,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:22:58 [2026-10-03 22:22:58,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:22:58,591.591 INFO ] Initializing speech engine... [2026-10-03 22:22:58,600.600 INFO ] 2026-10-03 22:22:58 [2026-10-03 22:22:58,804.804 INFO ] 2026-10-03 22:22:58 [2026-10-03 22:22:58,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:22:59,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:22:59,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:22:59,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:22:59,243.243 INFO ] time= 03/10/2026 22:22:59 [2026-10-03 22:22:59,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:22:59,250.250 INFO ] Checking for existing commands in stream... [2026-10-03 22:22:59,317.317 INFO ] No existing commands found in stream [2026-10-03 22:23:04,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:23:04,329.329 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 22:23:05,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:23:05,032.032 INFO ] Checking for system updates... [2026-10-03 22:23:05,054.054 INFO ] 200 [2026-10-03 22:23:05,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:05,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:23:05,087.087 INFO ] No update needed [2026-10-03 22:23:05,088.088 INFO ] Checking for camera pi updates... [2026-10-03 22:23:05,108.108 INFO ] 200 [2026-10-03 22:23:05,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:05,132.132 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:23:05,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:23:05,178.178 INFO ] No camera update needed [2026-10-03 22:23:05,179.179 INFO ] Script finished. Safe exiting... [2026-10-03 22:23:05,181.181 INFO ] === ACTIVE THREADS START === [2026-10-03 22:23:05,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:23:05,187.187 INFO ] === ACTIVE THREADS END === [2026-10-03 22:23:07,225.225 INFO ] ================================================ [2026-10-03 22:23:07,240.240 INFO ] Launching Daemon at Sat Oct 3 22:23:07 IST 2026 [2026-10-03 22:23:07,250.250 INFO ] ================================================ [2026-10-03 22:23:07,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:23:07 [2026-10-03 22:23:07,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:23:08,131.131 INFO ] Initializing speech engine... [2026-10-03 22:23:08,137.137 INFO ] 2026-10-03 22:23:08 [2026-10-03 22:23:08,347.347 INFO ] 2026-10-03 22:23:08 [2026-10-03 22:23:08,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:23:08,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:23:08,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:23:08,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:23:08,795.795 INFO ] time= 03/10/2026 22:23:08 [2026-10-03 22:23:08,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:23:08,802.802 INFO ] Checking for existing commands in stream... [2026-10-03 22:23:08,871.871 INFO ] No existing commands found in stream [2026-10-03 22:23:13,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:23:13,884.884 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 22:23:15,588.588 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:23:15,590.590 INFO ] Checking for system updates... [2026-10-03 22:23:15,610.610 INFO ] 200 [2026-10-03 22:23:15,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:15,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:23:15,645.645 INFO ] No update needed [2026-10-03 22:23:15,647.647 INFO ] Checking for camera pi updates... [2026-10-03 22:23:15,666.666 INFO ] 200 [2026-10-03 22:23:15,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:15,690.690 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:23:15,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:23:15,737.737 INFO ] No camera update needed [2026-10-03 22:23:15,738.738 INFO ] Script finished. Safe exiting... [2026-10-03 22:23:15,740.740 INFO ] === ACTIVE THREADS START === [2026-10-03 22:23:15,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:23:15,745.745 INFO ] === ACTIVE THREADS END === [2026-10-03 22:23:17,783.783 INFO ] ================================================ [2026-10-03 22:23:17,798.798 INFO ] Launching Daemon at Sat Oct 3 22:23:17 IST 2026 [2026-10-03 22:23:17,809.809 INFO ] ================================================ [2026-10-03 22:23:18,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:23:18 [2026-10-03 22:23:18,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:23:18,618.618 INFO ] Initializing speech engine... [2026-10-03 22:23:18,626.626 INFO ] 2026-10-03 22:23:18 [2026-10-03 22:23:18,839.839 INFO ] 2026-10-03 22:23:18 [2026-10-03 22:23:18,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:23:19,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:23:19,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:23:19,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:23:19,287.287 INFO ] time= 03/10/2026 22:23:19 [2026-10-03 22:23:19,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:23:19,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 22:23:19,363.363 INFO ] No existing commands found in stream [2026-10-03 22:23:24,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:23:24,380.380 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-03 22:23:28,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:23:28,083.083 INFO ] Checking for system updates... [2026-10-03 22:23:28,103.103 INFO ] 200 [2026-10-03 22:23:28,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:28,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:23:28,135.135 INFO ] No update needed [2026-10-03 22:23:28,137.137 INFO ] Checking for camera pi updates... [2026-10-03 22:23:28,156.156 INFO ] 200 [2026-10-03 22:23:28,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:28,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:23:28,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:23:28,224.224 INFO ] No camera update needed [2026-10-03 22:23:28,225.225 INFO ] Script finished. Safe exiting... [2026-10-03 22:23:28,226.226 INFO ] === ACTIVE THREADS START === [2026-10-03 22:23:28,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:23:28,232.232 INFO ] === ACTIVE THREADS END === [2026-10-03 22:23:30,270.270 INFO ] ================================================ [2026-10-03 22:23:30,284.284 INFO ] Launching Daemon at Sat Oct 3 22:23:30 IST 2026 [2026-10-03 22:23:30,295.295 INFO ] ================================================ [2026-10-03 22:23:30,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:23:30 [2026-10-03 22:23:30,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:23:31,080.080 INFO ] Initializing speech engine... [2026-10-03 22:23:31,084.084 INFO ] 2026-10-03 22:23:31 [2026-10-03 22:23:31,316.316 INFO ] 2026-10-03 22:23:31 [2026-10-03 22:23:31,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:23:31,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:23:31,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:23:31,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:23:31,709.709 INFO ] time= 03/10/2026 22:23:31 [2026-10-03 22:23:31,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:23:31,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 22:23:31,929.929 INFO ] No existing commands found in stream [2026-10-03 22:23:36,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:23:36,952.952 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 22:23:39,421.421 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:23:39,423.423 INFO ] Checking for system updates... [2026-10-03 22:23:39,445.445 INFO ] 200 [2026-10-03 22:23:39,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:39,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:23:39,477.477 INFO ] No update needed [2026-10-03 22:23:39,479.479 INFO ] Checking for camera pi updates... [2026-10-03 22:23:39,498.498 INFO ] 200 [2026-10-03 22:23:39,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:39,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:23:39,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:23:39,573.573 INFO ] No camera update needed [2026-10-03 22:23:39,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 22:23:39,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 22:23:39,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:23:39,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 22:23:41,620.620 INFO ] ================================================ [2026-10-03 22:23:41,634.634 INFO ] Launching Daemon at Sat Oct 3 22:23:41 IST 2026 [2026-10-03 22:23:41,645.645 INFO ] ================================================ [2026-10-03 22:23:41,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:23:41 [2026-10-03 22:23:42,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:23:42,412.412 INFO ] Initializing speech engine... [2026-10-03 22:23:42,415.415 INFO ] 2026-10-03 22:23:42 [2026-10-03 22:23:42,636.636 INFO ] 2026-10-03 22:23:42 [2026-10-03 22:23:42,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:23:42,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:23:42,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:23:43,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:23:43,062.062 INFO ] time= 03/10/2026 22:23:43 [2026-10-03 22:23:43,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:23:43,091.091 INFO ] Checking for existing commands in stream... [2026-10-03 22:23:43,158.158 INFO ] No existing commands found in stream [2026-10-03 22:23:48,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:23:48,171.171 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 22:23:52,077.077 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:23:52,078.078 INFO ] Checking for system updates... [2026-10-03 22:23:52,100.100 INFO ] 200 [2026-10-03 22:23:52,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:52,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:23:52,136.136 INFO ] No update needed [2026-10-03 22:23:52,137.137 INFO ] Checking for camera pi updates... [2026-10-03 22:23:52,158.158 INFO ] 200 [2026-10-03 22:23:52,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:23:52,182.182 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:23:52,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:23:52,236.236 INFO ] No camera update needed [2026-10-03 22:23:52,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 22:23:52,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 22:23:52,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:23:52,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 22:23:54,286.286 INFO ] ================================================ [2026-10-03 22:23:54,301.301 INFO ] Launching Daemon at Sat Oct 3 22:23:54 IST 2026 [2026-10-03 22:23:54,312.312 INFO ] ================================================ [2026-10-03 22:23:54,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:23:54 [2026-10-03 22:23:54,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:23:55,097.097 INFO ] Initializing speech engine... [2026-10-03 22:23:55,102.102 INFO ] 2026-10-03 22:23:55 [2026-10-03 22:23:55,304.304 INFO ] 2026-10-03 22:23:55 [2026-10-03 22:23:55,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:23:55,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:23:55,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:23:55,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:23:55,695.695 INFO ] time= 03/10/2026 22:23:55 [2026-10-03 22:23:55,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:23:55,749.749 INFO ] Checking for existing commands in stream... [2026-10-03 22:23:55,820.820 INFO ] No existing commands found in stream [2026-10-03 22:24:00,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:24:00,837.837 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 22:24:02,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:24:02,980.980 INFO ] Checking for system updates... [2026-10-03 22:24:03,021.021 INFO ] 200 [2026-10-03 22:24:03,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:03,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:24:03,086.086 INFO ] No update needed [2026-10-03 22:24:03,089.089 INFO ] Checking for camera pi updates... [2026-10-03 22:24:03,127.127 INFO ] 200 [2026-10-03 22:24:03,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:03,170.170 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:24:03,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:24:03,226.226 INFO ] No camera update needed [2026-10-03 22:24:03,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 22:24:03,230.230 INFO ] === ACTIVE THREADS START === [2026-10-03 22:24:03,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:24:03,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 22:24:05,281.281 INFO ] ================================================ [2026-10-03 22:24:05,296.296 INFO ] Launching Daemon at Sat Oct 3 22:24:05 IST 2026 [2026-10-03 22:24:05,307.307 INFO ] ================================================ [2026-10-03 22:24:05,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:24:05 [2026-10-03 22:24:06,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:24:06,180.180 INFO ] Initializing speech engine... [2026-10-03 22:24:06,184.184 INFO ] 2026-10-03 22:24:06 [2026-10-03 22:24:06,403.403 INFO ] 2026-10-03 22:24:06 [2026-10-03 22:24:06,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:24:06,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:24:06,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:24:06,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:24:06,854.854 INFO ] time= 03/10/2026 22:24:06 [2026-10-03 22:24:06,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:24:06,954.954 INFO ] Checking for existing commands in stream... [2026-10-03 22:24:07,008.008 INFO ] No existing commands found in stream [2026-10-03 22:24:12,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:24:12,023.023 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-03 22:24:16,043.043 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:24:16,044.044 INFO ] Checking for system updates... [2026-10-03 22:24:16,065.065 INFO ] 200 [2026-10-03 22:24:16,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:16,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:24:16,097.097 INFO ] No update needed [2026-10-03 22:24:16,099.099 INFO ] Checking for camera pi updates... [2026-10-03 22:24:16,118.118 INFO ] 200 [2026-10-03 22:24:16,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:16,143.143 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:24:16,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:24:16,185.185 INFO ] No camera update needed [2026-10-03 22:24:16,186.186 INFO ] Script finished. Safe exiting... [2026-10-03 22:24:16,188.188 INFO ] === ACTIVE THREADS START === [2026-10-03 22:24:16,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:24:16,193.193 INFO ] === ACTIVE THREADS END === [2026-10-03 22:24:18,235.235 INFO ] ================================================ [2026-10-03 22:24:18,250.250 INFO ] Launching Daemon at Sat Oct 3 22:24:18 IST 2026 [2026-10-03 22:24:18,261.261 INFO ] ================================================ [2026-10-03 22:24:18,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:24:18 [2026-10-03 22:24:18,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:24:19,057.057 INFO ] Initializing speech engine... [2026-10-03 22:24:19,062.062 INFO ] 2026-10-03 22:24:19 [2026-10-03 22:24:19,289.289 INFO ] 2026-10-03 22:24:19 [2026-10-03 22:24:19,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:24:19,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:24:19,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:24:19,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:24:19,738.738 INFO ] time= 03/10/2026 22:24:19 [2026-10-03 22:24:19,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:24:19,745.745 INFO ] Checking for existing commands in stream... [2026-10-03 22:24:19,811.811 INFO ] No existing commands found in stream [2026-10-03 22:24:24,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:24:24,823.823 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 22:24:25,815.815 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:24:25,816.816 INFO ] Checking for system updates... [2026-10-03 22:24:25,838.838 INFO ] 200 [2026-10-03 22:24:25,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:25,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:24:25,873.873 INFO ] No update needed [2026-10-03 22:24:25,874.874 INFO ] Checking for camera pi updates... [2026-10-03 22:24:25,893.893 INFO ] 200 [2026-10-03 22:24:25,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:25,918.918 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:24:25,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:24:25,963.963 INFO ] No camera update needed [2026-10-03 22:24:25,964.964 INFO ] Script finished. Safe exiting... [2026-10-03 22:24:25,965.965 INFO ] === ACTIVE THREADS START === [2026-10-03 22:24:25,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:24:25,971.971 INFO ] === ACTIVE THREADS END === [2026-10-03 22:24:28,010.010 INFO ] ================================================ [2026-10-03 22:24:28,026.026 INFO ] Launching Daemon at Sat Oct 3 22:24:28 IST 2026 [2026-10-03 22:24:28,037.037 INFO ] ================================================ [2026-10-03 22:24:28,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:24:28 [2026-10-03 22:24:28,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:24:28,849.849 INFO ] Initializing speech engine... [2026-10-03 22:24:28,852.852 INFO ] 2026-10-03 22:24:28 [2026-10-03 22:24:29,071.071 INFO ] 2026-10-03 22:24:29 [2026-10-03 22:24:29,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:24:29,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:24:29,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:24:29,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:24:29,495.495 INFO ] time= 03/10/2026 22:24:29 [2026-10-03 22:24:29,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:24:29,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 22:24:29,594.594 INFO ] No existing commands found in stream [2026-10-03 22:24:34,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:24:34,605.605 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 22:24:37,673.673 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:24:37,675.675 INFO ] Checking for system updates... [2026-10-03 22:24:37,695.695 INFO ] 200 [2026-10-03 22:24:37,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:37,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:24:37,727.727 INFO ] No update needed [2026-10-03 22:24:37,729.729 INFO ] Checking for camera pi updates... [2026-10-03 22:24:37,749.749 INFO ] 200 [2026-10-03 22:24:37,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:37,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:24:37,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:24:37,818.818 INFO ] No camera update needed [2026-10-03 22:24:37,819.819 INFO ] Script finished. Safe exiting... [2026-10-03 22:24:37,820.820 INFO ] === ACTIVE THREADS START === [2026-10-03 22:24:37,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:24:37,826.826 INFO ] === ACTIVE THREADS END === [2026-10-03 22:24:39,865.865 INFO ] ================================================ [2026-10-03 22:24:39,881.881 INFO ] Launching Daemon at Sat Oct 3 22:24:39 IST 2026 [2026-10-03 22:24:39,892.892 INFO ] ================================================ [2026-10-03 22:24:40,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:24:40 [2026-10-03 22:24:40,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:24:40,721.721 INFO ] Initializing speech engine... [2026-10-03 22:24:40,727.727 INFO ] 2026-10-03 22:24:40 [2026-10-03 22:24:40,932.932 INFO ] 2026-10-03 22:24:40 [2026-10-03 22:24:40,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:24:41,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:24:41,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:24:41,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:24:41,358.358 INFO ] time= 03/10/2026 22:24:41 [2026-10-03 22:24:41,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:24:41,396.396 INFO ] Checking for existing commands in stream... [2026-10-03 22:24:41,500.500 INFO ] No existing commands found in stream [2026-10-03 22:24:46,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:24:46,514.514 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-03 22:24:48,735.735 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:24:48,736.736 INFO ] Checking for system updates... [2026-10-03 22:24:48,758.758 INFO ] 200 [2026-10-03 22:24:48,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:48,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:24:48,793.793 INFO ] No update needed [2026-10-03 22:24:48,795.795 INFO ] Checking for camera pi updates... [2026-10-03 22:24:48,814.814 INFO ] 200 [2026-10-03 22:24:48,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:24:48,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:24:48,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:24:48,967.967 INFO ] No camera update needed [2026-10-03 22:24:48,969.969 INFO ] Script finished. Safe exiting... [2026-10-03 22:24:48,970.970 INFO ] === ACTIVE THREADS START === [2026-10-03 22:24:48,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:24:48,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 22:24:51,015.015 INFO ] ================================================ [2026-10-03 22:24:51,030.030 INFO ] Launching Daemon at Sat Oct 3 22:24:51 IST 2026 [2026-10-03 22:24:51,040.040 INFO ] ================================================ [2026-10-03 22:24:51,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:24:51 [2026-10-03 22:24:51,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:24:51,842.842 INFO ] Initializing speech engine... [2026-10-03 22:24:51,849.849 INFO ] 2026-10-03 22:24:51 [2026-10-03 22:24:52,073.073 INFO ] 2026-10-03 22:24:52 [2026-10-03 22:24:52,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:24:52,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:24:52,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:24:52,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:24:52,520.520 INFO ] time= 03/10/2026 22:24:52 [2026-10-03 22:24:52,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:24:52,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 22:24:52,621.621 INFO ] No existing commands found in stream [2026-10-03 22:24:57,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:24:57,635.635 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 22:25:01,992.992 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:25:01,995.995 INFO ] Checking for system updates... [2026-10-03 22:25:02,036.036 INFO ] 200 [2026-10-03 22:25:02,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:02,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:25:02,113.113 INFO ] No update needed [2026-10-03 22:25:02,116.116 INFO ] Checking for camera pi updates... [2026-10-03 22:25:02,156.156 INFO ] 200 [2026-10-03 22:25:02,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:02,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:25:02,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:25:02,261.261 INFO ] No camera update needed [2026-10-03 22:25:02,264.264 INFO ] Script finished. Safe exiting... [2026-10-03 22:25:02,267.267 INFO ] === ACTIVE THREADS START === [2026-10-03 22:25:02,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:25:02,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 22:25:04,323.323 INFO ] ================================================ [2026-10-03 22:25:04,338.338 INFO ] Launching Daemon at Sat Oct 3 22:25:04 IST 2026 [2026-10-03 22:25:04,349.349 INFO ] ================================================ [2026-10-03 22:25:04,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:25:04 [2026-10-03 22:25:05,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:25:05,224.224 INFO ] Initializing speech engine... [2026-10-03 22:25:05,235.235 INFO ] 2026-10-03 22:25:05 [2026-10-03 22:25:05,455.455 INFO ] 2026-10-03 22:25:05 [2026-10-03 22:25:05,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:25:05,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:25:05,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:25:05,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:25:05,892.892 INFO ] time= 03/10/2026 22:25:05 [2026-10-03 22:25:05,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:25:05,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 22:25:06,021.021 INFO ] No existing commands found in stream [2026-10-03 22:25:11,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:25:11,035.035 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 22:25:11,986.986 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:25:11,988.988 INFO ] Checking for system updates... [2026-10-03 22:25:12,009.009 INFO ] 200 [2026-10-03 22:25:12,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:12,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:25:12,042.042 INFO ] No update needed [2026-10-03 22:25:12,043.043 INFO ] Checking for camera pi updates... [2026-10-03 22:25:12,063.063 INFO ] 200 [2026-10-03 22:25:12,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:12,087.087 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:25:12,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:25:12,140.140 INFO ] No camera update needed [2026-10-03 22:25:12,142.142 INFO ] Script finished. Safe exiting... [2026-10-03 22:25:12,143.143 INFO ] === ACTIVE THREADS START === [2026-10-03 22:25:12,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:25:12,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 22:25:14,187.187 INFO ] ================================================ [2026-10-03 22:25:14,203.203 INFO ] Launching Daemon at Sat Oct 3 22:25:14 IST 2026 [2026-10-03 22:25:14,215.215 INFO ] ================================================ [2026-10-03 22:25:14,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:25:14 [2026-10-03 22:25:14,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:25:15,038.038 INFO ] Initializing speech engine... [2026-10-03 22:25:15,042.042 INFO ] 2026-10-03 22:25:15 [2026-10-03 22:25:15,246.246 INFO ] 2026-10-03 22:25:15 [2026-10-03 22:25:15,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:25:15,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:25:15,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:25:15,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:25:15,714.714 INFO ] time= 03/10/2026 22:25:15 [2026-10-03 22:25:15,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:25:15,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 22:25:15,839.839 INFO ] No existing commands found in stream [2026-10-03 22:25:20,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:25:20,851.851 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 22:25:23,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:25:23,639.639 INFO ] Checking for system updates... [2026-10-03 22:25:23,660.660 INFO ] 200 [2026-10-03 22:25:23,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:23,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:25:23,693.693 INFO ] No update needed [2026-10-03 22:25:23,694.694 INFO ] Checking for camera pi updates... [2026-10-03 22:25:23,715.715 INFO ] 200 [2026-10-03 22:25:23,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:23,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:25:23,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:25:23,792.792 INFO ] No camera update needed [2026-10-03 22:25:23,793.793 INFO ] Script finished. Safe exiting... [2026-10-03 22:25:23,794.794 INFO ] === ACTIVE THREADS START === [2026-10-03 22:25:23,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:25:23,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 22:25:25,839.839 INFO ] ================================================ [2026-10-03 22:25:25,854.854 INFO ] Launching Daemon at Sat Oct 3 22:25:25 IST 2026 [2026-10-03 22:25:25,865.865 INFO ] ================================================ [2026-10-03 22:25:26,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:25:26 [2026-10-03 22:25:26,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:25:26,683.683 INFO ] Initializing speech engine... [2026-10-03 22:25:26,688.688 INFO ] 2026-10-03 22:25:26 [2026-10-03 22:25:26,895.895 INFO ] 2026-10-03 22:25:26 [2026-10-03 22:25:26,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:25:27,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:25:27,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:25:27,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:25:27,320.320 INFO ] time= 03/10/2026 22:25:27 [2026-10-03 22:25:27,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:25:27,349.349 INFO ] Checking for existing commands in stream... [2026-10-03 22:25:27,415.415 INFO ] No existing commands found in stream [2026-10-03 22:25:32,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:25:32,429.429 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 22:25:36,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:25:36,433.433 INFO ] Checking for system updates... [2026-10-03 22:25:36,456.456 INFO ] 200 [2026-10-03 22:25:36,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:36,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:25:36,488.488 INFO ] No update needed [2026-10-03 22:25:36,490.490 INFO ] Checking for camera pi updates... [2026-10-03 22:25:36,509.509 INFO ] 200 [2026-10-03 22:25:36,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:36,533.533 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:25:36,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:25:36,581.581 INFO ] No camera update needed [2026-10-03 22:25:36,582.582 INFO ] Script finished. Safe exiting... [2026-10-03 22:25:36,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 22:25:36,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:25:36,589.589 INFO ] === ACTIVE THREADS END === [2026-10-03 22:25:38,629.629 INFO ] ================================================ [2026-10-03 22:25:38,645.645 INFO ] Launching Daemon at Sat Oct 3 22:25:38 IST 2026 [2026-10-03 22:25:38,656.656 INFO ] ================================================ [2026-10-03 22:25:39,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:25:39 [2026-10-03 22:25:39,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:25:39,467.467 INFO ] Initializing speech engine... [2026-10-03 22:25:39,472.472 INFO ] 2026-10-03 22:25:39 [2026-10-03 22:25:39,676.676 INFO ] 2026-10-03 22:25:39 [2026-10-03 22:25:39,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:25:39,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:25:39,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:25:40,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:25:40,104.104 INFO ] time= 03/10/2026 22:25:40 [2026-10-03 22:25:40,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:25:40,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 22:25:40,212.212 INFO ] No existing commands found in stream [2026-10-03 22:25:45,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:25:45,242.242 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 22:25:48,570.570 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:25:48,571.571 INFO ] Checking for system updates... [2026-10-03 22:25:48,592.592 INFO ] 200 [2026-10-03 22:25:48,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:48,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:25:48,626.626 INFO ] No update needed [2026-10-03 22:25:48,627.627 INFO ] Checking for camera pi updates... [2026-10-03 22:25:48,646.646 INFO ] 200 [2026-10-03 22:25:48,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:48,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:25:48,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:25:48,714.714 INFO ] No camera update needed [2026-10-03 22:25:48,715.715 INFO ] Script finished. Safe exiting... [2026-10-03 22:25:48,717.717 INFO ] === ACTIVE THREADS START === [2026-10-03 22:25:48,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:25:48,722.722 INFO ] === ACTIVE THREADS END === [2026-10-03 22:25:50,761.761 INFO ] ================================================ [2026-10-03 22:25:50,776.776 INFO ] Launching Daemon at Sat Oct 3 22:25:50 IST 2026 [2026-10-03 22:25:50,787.787 INFO ] ================================================ [2026-10-03 22:25:51,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:25:51 [2026-10-03 22:25:51,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:25:51,668.668 INFO ] Initializing speech engine... [2026-10-03 22:25:51,672.672 INFO ] 2026-10-03 22:25:51 [2026-10-03 22:25:51,882.882 INFO ] 2026-10-03 22:25:51 [2026-10-03 22:25:51,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:25:52,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:25:52,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:25:52,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:25:52,307.307 INFO ] time= 03/10/2026 22:25:52 [2026-10-03 22:25:52,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:25:52,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 22:25:52,403.403 INFO ] No existing commands found in stream [2026-10-03 22:25:57,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:25:57,421.421 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-03 22:25:59,740.740 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:25:59,744.744 INFO ] Checking for system updates... [2026-10-03 22:25:59,789.789 INFO ] 200 [2026-10-03 22:25:59,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:59,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:25:59,852.852 INFO ] No update needed [2026-10-03 22:25:59,855.855 INFO ] Checking for camera pi updates... [2026-10-03 22:25:59,890.890 INFO ] 200 [2026-10-03 22:25:59,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:25:59,942.942 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:25:59,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:25:59,991.991 INFO ] No camera update needed [2026-10-03 22:25:59,994.994 INFO ] Script finished. Safe exiting... [2026-10-03 22:25:59,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 22:26:00,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:26:00,009.009 INFO ] === ACTIVE THREADS END === [2026-10-03 22:26:02,055.055 INFO ] ================================================ [2026-10-03 22:26:02,075.075 INFO ] Launching Daemon at Sat Oct 3 22:26:02 IST 2026 [2026-10-03 22:26:02,093.093 INFO ] ================================================ [2026-10-03 22:26:02,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:26:02 [2026-10-03 22:26:03,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:26:03,636.636 INFO ] Initializing speech engine... [2026-10-03 22:26:03,651.651 INFO ] 2026-10-03 22:26:03 [2026-10-03 22:26:03,927.927 INFO ] 2026-10-03 22:26:03 [2026-10-03 22:26:03,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:26:04,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:26:04,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:26:04,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:26:04,350.350 INFO ] time= 03/10/2026 22:26:04 [2026-10-03 22:26:04,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:26:04,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 22:26:04,434.434 INFO ] No existing commands found in stream [2026-10-03 22:26:09,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:26:09,449.449 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 22:26:10,118.118 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:26:10,119.119 INFO ] Checking for system updates... [2026-10-03 22:26:10,143.143 INFO ] 200 [2026-10-03 22:26:10,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:10,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:26:10,175.175 INFO ] No update needed [2026-10-03 22:26:10,177.177 INFO ] Checking for camera pi updates... [2026-10-03 22:26:10,196.196 INFO ] 200 [2026-10-03 22:26:10,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:10,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:26:10,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:26:10,266.266 INFO ] No camera update needed [2026-10-03 22:26:10,267.267 INFO ] Script finished. Safe exiting... [2026-10-03 22:26:10,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 22:26:10,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:26:10,274.274 INFO ] === ACTIVE THREADS END === [2026-10-03 22:26:12,313.313 INFO ] ================================================ [2026-10-03 22:26:12,328.328 INFO ] Launching Daemon at Sat Oct 3 22:26:12 IST 2026 [2026-10-03 22:26:12,339.339 INFO ] ================================================ [2026-10-03 22:26:12,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:26:12 [2026-10-03 22:26:13,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:26:13,138.138 INFO ] Initializing speech engine... [2026-10-03 22:26:13,148.148 INFO ] 2026-10-03 22:26:13 [2026-10-03 22:26:13,338.338 INFO ] 2026-10-03 22:26:13 [2026-10-03 22:26:13,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:26:13,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:26:13,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:26:13,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:26:13,780.780 INFO ] time= 03/10/2026 22:26:13 [2026-10-03 22:26:13,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:26:13,807.807 INFO ] Checking for existing commands in stream... [2026-10-03 22:26:13,874.874 INFO ] No existing commands found in stream [2026-10-03 22:26:18,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:26:18,887.887 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 22:26:20,536.536 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:26:20,538.538 INFO ] Checking for system updates... [2026-10-03 22:26:20,561.561 INFO ] 200 [2026-10-03 22:26:20,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:20,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:26:20,594.594 INFO ] No update needed [2026-10-03 22:26:20,595.595 INFO ] Checking for camera pi updates... [2026-10-03 22:26:20,615.615 INFO ] 200 [2026-10-03 22:26:20,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:20,639.639 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:26:20,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:26:20,685.685 INFO ] No camera update needed [2026-10-03 22:26:20,686.686 INFO ] Script finished. Safe exiting... [2026-10-03 22:26:20,687.687 INFO ] === ACTIVE THREADS START === [2026-10-03 22:26:20,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:26:20,694.694 INFO ] === ACTIVE THREADS END === [2026-10-03 22:26:22,734.734 INFO ] ================================================ [2026-10-03 22:26:22,750.750 INFO ] Launching Daemon at Sat Oct 3 22:26:22 IST 2026 [2026-10-03 22:26:22,760.760 INFO ] ================================================ [2026-10-03 22:26:23,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:26:23 [2026-10-03 22:26:23,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:26:23,585.585 INFO ] Initializing speech engine... [2026-10-03 22:26:23,591.591 INFO ] 2026-10-03 22:26:23 [2026-10-03 22:26:23,800.800 INFO ] 2026-10-03 22:26:23 [2026-10-03 22:26:23,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:26:24,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:26:24,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:26:24,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:26:24,223.223 INFO ] time= 03/10/2026 22:26:24 [2026-10-03 22:26:24,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:26:24,252.252 INFO ] Checking for existing commands in stream... [2026-10-03 22:26:24,319.319 INFO ] No existing commands found in stream [2026-10-03 22:26:29,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:26:29,332.332 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 22:26:31,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:26:31,968.968 INFO ] Checking for system updates... [2026-10-03 22:26:32,007.007 INFO ] 200 [2026-10-03 22:26:32,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:32,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:26:32,073.073 INFO ] No update needed [2026-10-03 22:26:32,076.076 INFO ] Checking for camera pi updates... [2026-10-03 22:26:32,113.113 INFO ] 200 [2026-10-03 22:26:32,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:32,160.160 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:26:32,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:26:32,211.211 INFO ] No camera update needed [2026-10-03 22:26:32,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 22:26:32,217.217 INFO ] === ACTIVE THREADS START === [2026-10-03 22:26:32,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:26:32,231.231 INFO ] === ACTIVE THREADS END === [2026-10-03 22:26:34,273.273 INFO ] ================================================ [2026-10-03 22:26:34,289.289 INFO ] Launching Daemon at Sat Oct 3 22:26:34 IST 2026 [2026-10-03 22:26:34,300.300 INFO ] ================================================ [2026-10-03 22:26:34,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:26:34 [2026-10-03 22:26:35,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:26:35,368.368 INFO ] Initializing speech engine... [2026-10-03 22:26:35,373.373 INFO ] 2026-10-03 22:26:35 [2026-10-03 22:26:35,584.584 INFO ] 2026-10-03 22:26:35 [2026-10-03 22:26:35,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:26:35,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:26:35,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:26:35,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:26:36,007.007 INFO ] time= 03/10/2026 22:26:35 [2026-10-03 22:26:36,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:26:36,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 22:26:36,106.106 INFO ] No existing commands found in stream [2026-10-03 22:26:41,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:26:41,124.124 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-03 22:26:42,596.596 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:26:42,597.597 INFO ] Checking for system updates... [2026-10-03 22:26:42,619.619 INFO ] 200 [2026-10-03 22:26:42,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:42,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:26:42,655.655 INFO ] No update needed [2026-10-03 22:26:42,656.656 INFO ] Checking for camera pi updates... [2026-10-03 22:26:42,676.676 INFO ] 200 [2026-10-03 22:26:42,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:42,701.701 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:26:42,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:26:42,753.753 INFO ] No camera update needed [2026-10-03 22:26:42,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 22:26:42,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 22:26:42,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:26:42,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 22:26:44,801.801 INFO ] ================================================ [2026-10-03 22:26:44,816.816 INFO ] Launching Daemon at Sat Oct 3 22:26:44 IST 2026 [2026-10-03 22:26:44,828.828 INFO ] ================================================ [2026-10-03 22:26:45,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:26:45 [2026-10-03 22:26:45,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:26:45,630.630 INFO ] Initializing speech engine... [2026-10-03 22:26:45,636.636 INFO ] 2026-10-03 22:26:45 [2026-10-03 22:26:45,841.841 INFO ] 2026-10-03 22:26:45 [2026-10-03 22:26:45,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:26:46,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:26:46,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:26:46,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:26:46,282.282 INFO ] time= 03/10/2026 22:26:46 [2026-10-03 22:26:46,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:26:46,289.289 INFO ] Checking for existing commands in stream... [2026-10-03 22:26:46,357.357 INFO ] No existing commands found in stream [2026-10-03 22:26:51,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:26:51,384.384 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-03 22:26:55,547.547 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:26:55,548.548 INFO ] Checking for system updates... [2026-10-03 22:26:55,569.569 INFO ] 200 [2026-10-03 22:26:55,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:55,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:26:55,604.604 INFO ] No update needed [2026-10-03 22:26:55,605.605 INFO ] Checking for camera pi updates... [2026-10-03 22:26:55,624.624 INFO ] 200 [2026-10-03 22:26:55,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:26:55,650.650 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:26:55,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:26:55,694.694 INFO ] No camera update needed [2026-10-03 22:26:55,695.695 INFO ] Script finished. Safe exiting... [2026-10-03 22:26:55,696.696 INFO ] === ACTIVE THREADS START === [2026-10-03 22:26:55,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:26:55,702.702 INFO ] === ACTIVE THREADS END === [2026-10-03 22:26:57,740.740 INFO ] ================================================ [2026-10-03 22:26:57,755.755 INFO ] Launching Daemon at Sat Oct 3 22:26:57 IST 2026 [2026-10-03 22:26:57,767.767 INFO ] ================================================ [2026-10-03 22:26:58,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:26:58 [2026-10-03 22:26:58,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:26:58,540.540 INFO ] Initializing speech engine... [2026-10-03 22:26:58,545.545 INFO ] 2026-10-03 22:26:58 [2026-10-03 22:26:58,774.774 INFO ] 2026-10-03 22:26:58 [2026-10-03 22:26:58,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:26:59,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:26:59,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:26:59,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:26:59,220.220 INFO ] time= 03/10/2026 22:26:59 [2026-10-03 22:26:59,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:26:59,254.254 INFO ] Checking for existing commands in stream... [2026-10-03 22:26:59,326.326 INFO ] No existing commands found in stream [2026-10-03 22:27:04,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:27:04,338.338 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 22:27:07,066.066 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:27:07,067.067 INFO ] Checking for system updates... [2026-10-03 22:27:07,087.087 INFO ] 200 [2026-10-03 22:27:07,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:07,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:27:07,123.123 INFO ] No update needed [2026-10-03 22:27:07,124.124 INFO ] Checking for camera pi updates... [2026-10-03 22:27:07,143.143 INFO ] 200 [2026-10-03 22:27:07,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:07,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:27:07,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:27:07,216.216 INFO ] No camera update needed [2026-10-03 22:27:07,217.217 INFO ] Script finished. Safe exiting... [2026-10-03 22:27:07,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 22:27:07,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:27:07,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 22:27:09,263.263 INFO ] ================================================ [2026-10-03 22:27:09,278.278 INFO ] Launching Daemon at Sat Oct 3 22:27:09 IST 2026 [2026-10-03 22:27:09,289.289 INFO ] ================================================ [2026-10-03 22:27:09,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:27:09 [2026-10-03 22:27:09,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:27:10,081.081 INFO ] Initializing speech engine... [2026-10-03 22:27:10,089.089 INFO ] 2026-10-03 22:27:10 [2026-10-03 22:27:10,306.306 INFO ] 2026-10-03 22:27:10 [2026-10-03 22:27:10,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:27:10,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:27:10,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:27:10,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:27:10,756.756 INFO ] time= 03/10/2026 22:27:10 [2026-10-03 22:27:10,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:27:10,787.787 INFO ] Checking for existing commands in stream... [2026-10-03 22:27:10,859.859 INFO ] No existing commands found in stream [2026-10-03 22:27:15,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:27:15,871.871 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 22:27:19,811.811 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:27:19,812.812 INFO ] Checking for system updates... [2026-10-03 22:27:19,833.833 INFO ] 200 [2026-10-03 22:27:19,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:19,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:27:19,865.865 INFO ] No update needed [2026-10-03 22:27:19,867.867 INFO ] Checking for camera pi updates... [2026-10-03 22:27:19,888.888 INFO ] 200 [2026-10-03 22:27:19,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:19,913.913 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:27:19,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:27:19,957.957 INFO ] No camera update needed [2026-10-03 22:27:19,959.959 INFO ] Script finished. Safe exiting... [2026-10-03 22:27:19,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 22:27:19,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:27:19,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 22:27:22,004.004 INFO ] ================================================ [2026-10-03 22:27:22,019.019 INFO ] Launching Daemon at Sat Oct 3 22:27:22 IST 2026 [2026-10-03 22:27:22,030.030 INFO ] ================================================ [2026-10-03 22:27:22,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:27:22 [2026-10-03 22:27:22,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:27:22,901.901 INFO ] Initializing speech engine... [2026-10-03 22:27:22,906.906 INFO ] 2026-10-03 22:27:22 [2026-10-03 22:27:23,117.117 INFO ] 2026-10-03 22:27:23 [2026-10-03 22:27:23,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:27:23,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:27:23,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:27:23,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:27:23,540.540 INFO ] time= 03/10/2026 22:27:23 [2026-10-03 22:27:23,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:27:23,570.570 INFO ] Checking for existing commands in stream... [2026-10-03 22:27:23,638.638 INFO ] No existing commands found in stream [2026-10-03 22:27:28,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:27:28,651.651 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 22:27:29,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:27:29,207.207 INFO ] Checking for system updates... [2026-10-03 22:27:29,229.229 INFO ] 200 [2026-10-03 22:27:29,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:29,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:27:29,263.263 INFO ] No update needed [2026-10-03 22:27:29,265.265 INFO ] Checking for camera pi updates... [2026-10-03 22:27:29,284.284 INFO ] 200 [2026-10-03 22:27:29,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:29,309.309 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:27:29,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:27:29,357.357 INFO ] No camera update needed [2026-10-03 22:27:29,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 22:27:29,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 22:27:29,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:27:29,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 22:27:31,400.400 INFO ] ================================================ [2026-10-03 22:27:31,410.410 INFO ] Launching Daemon at Sat Oct 3 22:27:31 IST 2026 [2026-10-03 22:27:31,418.418 INFO ] ================================================ [2026-10-03 22:27:31,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:27:31 [2026-10-03 22:27:32,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:27:32,919.919 INFO ] Initializing speech engine... [2026-10-03 22:27:32,930.930 INFO ] 2026-10-03 22:27:32 [2026-10-03 22:27:33,204.204 INFO ] 2026-10-03 22:27:33 [2026-10-03 22:27:33,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:27:33,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:27:33,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:27:33,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:27:33,750.750 INFO ] time= 03/10/2026 22:27:33 [2026-10-03 22:27:33,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:27:33,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 22:27:33,906.906 INFO ] No existing commands found in stream [2026-10-03 22:27:38,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:27:38,922.922 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-03 22:27:42,163.163 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:27:42,165.165 INFO ] Checking for system updates... [2026-10-03 22:27:42,187.187 INFO ] 200 [2026-10-03 22:27:42,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:42,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:27:42,225.225 INFO ] No update needed [2026-10-03 22:27:42,226.226 INFO ] Checking for camera pi updates... [2026-10-03 22:27:42,248.248 INFO ] 200 [2026-10-03 22:27:42,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:42,273.273 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:27:42,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:27:42,337.337 INFO ] No camera update needed [2026-10-03 22:27:42,339.339 INFO ] Script finished. Safe exiting... [2026-10-03 22:27:42,340.340 INFO ] === ACTIVE THREADS START === [2026-10-03 22:27:42,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:27:42,346.346 INFO ] === ACTIVE THREADS END === [2026-10-03 22:27:44,384.384 INFO ] ================================================ [2026-10-03 22:27:44,400.400 INFO ] Launching Daemon at Sat Oct 3 22:27:44 IST 2026 [2026-10-03 22:27:44,410.410 INFO ] ================================================ [2026-10-03 22:27:44,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:27:44 [2026-10-03 22:27:45,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:27:45,240.240 INFO ] Initializing speech engine... [2026-10-03 22:27:45,245.245 INFO ] 2026-10-03 22:27:45 [2026-10-03 22:27:45,452.452 INFO ] 2026-10-03 22:27:45 [2026-10-03 22:27:45,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:27:45,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:27:45,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:27:45,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:27:45,872.872 INFO ] time= 03/10/2026 22:27:45 [2026-10-03 22:27:45,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:27:45,903.903 INFO ] Checking for existing commands in stream... [2026-10-03 22:27:45,972.972 INFO ] No existing commands found in stream [2026-10-03 22:27:50,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:27:50,987.987 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 22:27:54,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:27:54,315.315 INFO ] Checking for system updates... [2026-10-03 22:27:54,337.337 INFO ] 200 [2026-10-03 22:27:54,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:54,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:27:54,374.374 INFO ] No update needed [2026-10-03 22:27:54,375.375 INFO ] Checking for camera pi updates... [2026-10-03 22:27:54,395.395 INFO ] 200 [2026-10-03 22:27:54,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:27:54,421.421 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:27:54,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:27:54,479.479 INFO ] No camera update needed [2026-10-03 22:27:54,481.481 INFO ] Script finished. Safe exiting... [2026-10-03 22:27:54,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 22:27:54,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:27:54,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 22:27:56,526.526 INFO ] ================================================ [2026-10-03 22:27:56,542.542 INFO ] Launching Daemon at Sat Oct 3 22:27:56 IST 2026 [2026-10-03 22:27:56,553.553 INFO ] ================================================ [2026-10-03 22:27:56,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:27:56 [2026-10-03 22:27:57,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:27:57,348.348 INFO ] Initializing speech engine... [2026-10-03 22:27:57,351.351 INFO ] 2026-10-03 22:27:57 [2026-10-03 22:27:57,577.577 INFO ] 2026-10-03 22:27:57 [2026-10-03 22:27:57,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:27:57,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:27:57,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:27:57,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:27:58,031.031 INFO ] time= 03/10/2026 22:27:58 [2026-10-03 22:27:58,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:27:58,059.059 INFO ] Checking for existing commands in stream... [2026-10-03 22:27:58,129.129 INFO ] No existing commands found in stream [2026-10-03 22:28:03,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:28:03,144.144 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 22:28:06,451.451 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:28:06,452.452 INFO ] Checking for system updates... [2026-10-03 22:28:06,473.473 INFO ] 200 [2026-10-03 22:28:06,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:06,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:06,506.506 INFO ] No update needed [2026-10-03 22:28:06,507.507 INFO ] Checking for camera pi updates... [2026-10-03 22:28:06,527.527 INFO ] 200 [2026-10-03 22:28:06,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:06,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:28:06,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:06,597.597 INFO ] No camera update needed [2026-10-03 22:28:06,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 22:28:06,599.599 INFO ] === ACTIVE THREADS START === [2026-10-03 22:28:06,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:28:06,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 22:28:08,644.644 INFO ] ================================================ [2026-10-03 22:28:08,659.659 INFO ] Launching Daemon at Sat Oct 3 22:28:08 IST 2026 [2026-10-03 22:28:08,670.670 INFO ] ================================================ [2026-10-03 22:28:09,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:28:09 [2026-10-03 22:28:09,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:28:09,505.505 INFO ] Initializing speech engine... [2026-10-03 22:28:09,510.510 INFO ] 2026-10-03 22:28:09 [2026-10-03 22:28:09,720.720 INFO ] 2026-10-03 22:28:09 [2026-10-03 22:28:09,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:28:09,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:28:09,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:28:10,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:28:10,149.149 INFO ] time= 03/10/2026 22:28:10 [2026-10-03 22:28:10,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:28:10,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 22:28:10,246.246 INFO ] No existing commands found in stream [2026-10-03 22:28:15,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:28:15,286.286 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 22:28:19,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:28:19,267.267 INFO ] Checking for system updates... [2026-10-03 22:28:19,289.289 INFO ] 200 [2026-10-03 22:28:19,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:19,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:19,324.324 INFO ] No update needed [2026-10-03 22:28:19,325.325 INFO ] Checking for camera pi updates... [2026-10-03 22:28:19,345.345 INFO ] 200 [2026-10-03 22:28:19,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:19,371.371 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:28:19,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:19,413.413 INFO ] No camera update needed [2026-10-03 22:28:19,415.415 INFO ] Script finished. Safe exiting... [2026-10-03 22:28:19,416.416 INFO ] === ACTIVE THREADS START === [2026-10-03 22:28:19,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:28:19,423.423 INFO ] === ACTIVE THREADS END === [2026-10-03 22:28:21,462.462 INFO ] ================================================ [2026-10-03 22:28:21,477.477 INFO ] Launching Daemon at Sat Oct 3 22:28:21 IST 2026 [2026-10-03 22:28:21,488.488 INFO ] ================================================ [2026-10-03 22:28:21,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:28:21 [2026-10-03 22:28:22,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:28:22,319.319 INFO ] Initializing speech engine... [2026-10-03 22:28:22,324.324 INFO ] 2026-10-03 22:28:22 [2026-10-03 22:28:22,531.531 INFO ] 2026-10-03 22:28:22 [2026-10-03 22:28:22,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:28:22,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:28:22,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:28:22,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:28:22,970.970 INFO ] time= 03/10/2026 22:28:22 [2026-10-03 22:28:22,975.975 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:28:22,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 22:28:23,044.044 INFO ] No existing commands found in stream [2026-10-03 22:28:28,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:28:28,072.072 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-03 22:28:31,778.778 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:28:31,779.779 INFO ] Checking for system updates... [2026-10-03 22:28:31,800.800 INFO ] 200 [2026-10-03 22:28:31,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:31,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:31,834.834 INFO ] No update needed [2026-10-03 22:28:31,835.835 INFO ] Checking for camera pi updates... [2026-10-03 22:28:31,856.856 INFO ] 200 [2026-10-03 22:28:31,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:31,882.882 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:28:31,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:31,921.921 INFO ] No camera update needed [2026-10-03 22:28:31,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 22:28:31,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 22:28:31,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:28:31,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 22:28:33,961.961 INFO ] ================================================ [2026-10-03 22:28:33,976.976 INFO ] Launching Daemon at Sat Oct 3 22:28:33 IST 2026 [2026-10-03 22:28:33,987.987 INFO ] ================================================ [2026-10-03 22:28:34,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:28:34 [2026-10-03 22:28:34,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:28:34,761.761 INFO ] Initializing speech engine... [2026-10-03 22:28:34,774.774 INFO ] 2026-10-03 22:28:34 [2026-10-03 22:28:34,978.978 INFO ] 2026-10-03 22:28:34 [2026-10-03 22:28:35,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:28:35,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:28:35,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:28:35,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:28:35,427.427 INFO ] time= 03/10/2026 22:28:35 [2026-10-03 22:28:35,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:28:35,434.434 INFO ] Checking for existing commands in stream... [2026-10-03 22:28:35,504.504 INFO ] No existing commands found in stream [2026-10-03 22:28:40,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:28:40,518.518 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 22:28:43,959.959 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:28:43,961.961 INFO ] Checking for system updates... [2026-10-03 22:28:43,982.982 INFO ] 200 [2026-10-03 22:28:43,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:44,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:28:44,017.017 INFO ] No update needed [2026-10-03 22:28:44,018.018 INFO ] Checking for camera pi updates... [2026-10-03 22:28:44,039.039 INFO ] 200 [2026-10-03 22:28:44,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:44,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:28:44,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:28:44,113.113 INFO ] No camera update needed [2026-10-03 22:28:44,114.114 INFO ] Script finished. Safe exiting... [2026-10-03 22:28:44,115.115 INFO ] === ACTIVE THREADS START === [2026-10-03 22:28:44,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:28:44,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 22:28:46,159.159 INFO ] ================================================ [2026-10-03 22:28:46,174.174 INFO ] Launching Daemon at Sat Oct 3 22:28:46 IST 2026 [2026-10-03 22:28:46,185.185 INFO ] ================================================ [2026-10-03 22:28:46,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:28:46 [2026-10-03 22:28:46,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:28:46,972.972 INFO ] Initializing speech engine... [2026-10-03 22:28:46,980.980 INFO ] 2026-10-03 22:28:46 [2026-10-03 22:28:47,202.202 INFO ] 2026-10-03 22:28:47 [2026-10-03 22:28:47,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:28:47,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:28:47,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:28:47,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:28:47,631.631 INFO ] time= 03/10/2026 22:28:47 [2026-10-03 22:28:47,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:28:47,676.676 INFO ] Checking for existing commands in stream... [2026-10-03 22:28:47,751.751 INFO ] No existing commands found in stream [2026-10-03 22:28:52,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:28:52,764.764 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-03 22:28:56,729.729 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:28:56,730.730 INFO ] Checking for system updates... [2026-10-03 22:28:56,752.752 INFO ] 200 [2026-10-03 22:28:56,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:56,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:56,786.786 INFO ] No update needed [2026-10-03 22:28:56,787.787 INFO ] Checking for camera pi updates... [2026-10-03 22:28:56,807.807 INFO ] 200 [2026-10-03 22:28:56,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:28:56,832.832 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:28:56,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:28:56,874.874 INFO ] No camera update needed [2026-10-03 22:28:56,876.876 INFO ] Script finished. Safe exiting... [2026-10-03 22:28:56,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 22:28:56,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:28:56,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 22:28:58,923.923 INFO ] ================================================ [2026-10-03 22:28:58,938.938 INFO ] Launching Daemon at Sat Oct 3 22:28:58 IST 2026 [2026-10-03 22:28:58,948.948 INFO ] ================================================ [2026-10-03 22:28:59,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:28:59 [2026-10-03 22:28:59,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:28:59,773.773 INFO ] Initializing speech engine... [2026-10-03 22:28:59,778.778 INFO ] 2026-10-03 22:28:59 [2026-10-03 22:28:59,991.991 INFO ] 2026-10-03 22:28:59 [2026-10-03 22:29:00,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:29:00,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:29:00,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:29:00,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:29:00,422.422 INFO ] time= 03/10/2026 22:29:00 [2026-10-03 22:29:00,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:29:00,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 22:29:00,543.543 INFO ] No existing commands found in stream [2026-10-03 22:29:05,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:29:05,556.556 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-03 22:29:08,114.114 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:29:08,116.116 INFO ] Checking for system updates... [2026-10-03 22:29:08,137.137 INFO ] 200 [2026-10-03 22:29:08,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:08,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:08,172.172 INFO ] No update needed [2026-10-03 22:29:08,174.174 INFO ] Checking for camera pi updates... [2026-10-03 22:29:08,193.193 INFO ] 200 [2026-10-03 22:29:08,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:08,217.217 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:29:08,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:08,356.356 INFO ] No camera update needed [2026-10-03 22:29:08,357.357 INFO ] Script finished. Safe exiting... [2026-10-03 22:29:08,358.358 INFO ] === ACTIVE THREADS START === [2026-10-03 22:29:08,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:29:08,364.364 INFO ] === ACTIVE THREADS END === [2026-10-03 22:29:10,403.403 INFO ] ================================================ [2026-10-03 22:29:10,418.418 INFO ] Launching Daemon at Sat Oct 3 22:29:10 IST 2026 [2026-10-03 22:29:10,429.429 INFO ] ================================================ [2026-10-03 22:29:10,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:29:10 [2026-10-03 22:29:11,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:29:11,251.251 INFO ] Initializing speech engine... [2026-10-03 22:29:11,256.256 INFO ] 2026-10-03 22:29:11 [2026-10-03 22:29:11,461.461 INFO ] 2026-10-03 22:29:11 [2026-10-03 22:29:11,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:29:11,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:29:11,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:29:11,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:29:11,877.877 INFO ] time= 03/10/2026 22:29:11 [2026-10-03 22:29:11,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:29:11,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 22:29:11,973.973 INFO ] No existing commands found in stream [2026-10-03 22:29:16,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:29:16,990.990 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 22:29:17,382.382 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:29:17,383.383 INFO ] Checking for system updates... [2026-10-03 22:29:17,403.403 INFO ] 200 [2026-10-03 22:29:17,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:17,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:29:17,436.436 INFO ] No update needed [2026-10-03 22:29:17,437.437 INFO ] Checking for camera pi updates... [2026-10-03 22:29:17,456.456 INFO ] 200 [2026-10-03 22:29:17,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:17,483.483 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:29:17,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:29:17,542.542 INFO ] No camera update needed [2026-10-03 22:29:17,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 22:29:17,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 22:29:17,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:29:17,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 22:29:19,590.590 INFO ] ================================================ [2026-10-03 22:29:19,605.605 INFO ] Launching Daemon at Sat Oct 3 22:29:19 IST 2026 [2026-10-03 22:29:19,615.615 INFO ] ================================================ [2026-10-03 22:29:19,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:29:19 [2026-10-03 22:29:20,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:29:20,388.388 INFO ] Initializing speech engine... [2026-10-03 22:29:20,391.391 INFO ] 2026-10-03 22:29:20 [2026-10-03 22:29:20,616.616 INFO ] 2026-10-03 22:29:20 [2026-10-03 22:29:20,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:29:20,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:29:20,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:29:20,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:29:21,037.037 INFO ] time= 03/10/2026 22:29:20 [2026-10-03 22:29:21,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:29:21,065.065 INFO ] Checking for existing commands in stream... [2026-10-03 22:29:21,132.132 INFO ] No existing commands found in stream [2026-10-03 22:29:26,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:29:26,144.144 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 22:29:27,247.247 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:29:27,249.249 INFO ] Checking for system updates... [2026-10-03 22:29:27,269.269 INFO ] 200 [2026-10-03 22:29:27,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:27,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:27,303.303 INFO ] No update needed [2026-10-03 22:29:27,304.304 INFO ] Checking for camera pi updates... [2026-10-03 22:29:27,324.324 INFO ] 200 [2026-10-03 22:29:27,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:27,348.348 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:29:27,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:27,389.389 INFO ] No camera update needed [2026-10-03 22:29:27,391.391 INFO ] Script finished. Safe exiting... [2026-10-03 22:29:27,392.392 INFO ] === ACTIVE THREADS START === [2026-10-03 22:29:27,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:29:27,398.398 INFO ] === ACTIVE THREADS END === [2026-10-03 22:29:29,438.438 INFO ] ================================================ [2026-10-03 22:29:29,453.453 INFO ] Launching Daemon at Sat Oct 3 22:29:29 IST 2026 [2026-10-03 22:29:29,464.464 INFO ] ================================================ [2026-10-03 22:29:29,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:29:29 [2026-10-03 22:29:30,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:29:30,314.314 INFO ] Initializing speech engine... [2026-10-03 22:29:30,325.325 INFO ] 2026-10-03 22:29:30 [2026-10-03 22:29:30,534.534 INFO ] 2026-10-03 22:29:30 [2026-10-03 22:29:30,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:29:30,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:29:30,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:29:30,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:29:30,930.930 INFO ] time= 03/10/2026 22:29:30 [2026-10-03 22:29:30,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:29:31,031.031 INFO ] Checking for existing commands in stream... [2026-10-03 22:29:31,137.137 INFO ] No existing commands found in stream [2026-10-03 22:29:36,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:29:36,166.166 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 22:29:38,816.816 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:29:38,817.817 INFO ] Checking for system updates... [2026-10-03 22:29:38,838.838 INFO ] 200 [2026-10-03 22:29:38,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:38,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:38,875.875 INFO ] No update needed [2026-10-03 22:29:38,876.876 INFO ] Checking for camera pi updates... [2026-10-03 22:29:38,895.895 INFO ] 200 [2026-10-03 22:29:38,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:38,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:29:38,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:38,972.972 INFO ] No camera update needed [2026-10-03 22:29:38,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 22:29:38,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 22:29:38,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:29:38,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 22:29:41,017.017 INFO ] ================================================ [2026-10-03 22:29:41,033.033 INFO ] Launching Daemon at Sat Oct 3 22:29:41 IST 2026 [2026-10-03 22:29:41,043.043 INFO ] ================================================ [2026-10-03 22:29:41,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:29:41 [2026-10-03 22:29:41,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:29:41,903.903 INFO ] Initializing speech engine... [2026-10-03 22:29:41,909.909 INFO ] 2026-10-03 22:29:41 [2026-10-03 22:29:42,119.119 INFO ] 2026-10-03 22:29:42 [2026-10-03 22:29:42,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:29:42,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:29:42,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:29:42,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:29:42,547.547 INFO ] time= 03/10/2026 22:29:42 [2026-10-03 22:29:42,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:29:42,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 22:29:42,646.646 INFO ] No existing commands found in stream [2026-10-03 22:29:47,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:29:47,664.664 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 22:29:48,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:29:48,127.127 INFO ] Checking for system updates... [2026-10-03 22:29:48,148.148 INFO ] 200 [2026-10-03 22:29:48,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:48,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:48,181.181 INFO ] No update needed [2026-10-03 22:29:48,183.183 INFO ] Checking for camera pi updates... [2026-10-03 22:29:48,202.202 INFO ] 200 [2026-10-03 22:29:48,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:29:48,227.227 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:29:48,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:29:48,275.275 INFO ] No camera update needed [2026-10-03 22:29:48,276.276 INFO ] Script finished. Safe exiting... [2026-10-03 22:29:48,277.277 INFO ] === ACTIVE THREADS START === [2026-10-03 22:29:48,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:29:48,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 22:29:50,323.323 INFO ] ================================================ [2026-10-03 22:29:50,338.338 INFO ] Launching Daemon at Sat Oct 3 22:29:50 IST 2026 [2026-10-03 22:29:50,349.349 INFO ] ================================================ [2026-10-03 22:29:50,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:29:50 [2026-10-03 22:29:51,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:29:51,153.153 INFO ] Initializing speech engine... [2026-10-03 22:29:51,162.162 INFO ] 2026-10-03 22:29:51 [2026-10-03 22:29:51,373.373 INFO ] 2026-10-03 22:29:51 [2026-10-03 22:29:51,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:29:51,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:29:51,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:29:51,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:29:51,792.792 INFO ] time= 03/10/2026 22:29:51 [2026-10-03 22:29:51,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:29:51,820.820 INFO ] Checking for existing commands in stream... [2026-10-03 22:29:51,887.887 INFO ] No existing commands found in stream [2026-10-03 22:29:56,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:29:56,899.899 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 22:30:00,927.927 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:30:00,930.930 INFO ] Checking for system updates... [2026-10-03 22:30:00,967.967 INFO ] 200 [2026-10-03 22:30:00,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:01,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:01,027.027 INFO ] No update needed [2026-10-03 22:30:01,029.029 INFO ] Checking for camera pi updates... [2026-10-03 22:30:01,066.066 INFO ] 200 [2026-10-03 22:30:01,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:01,110.110 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:30:01,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:01,173.173 INFO ] No camera update needed [2026-10-03 22:30:01,176.176 INFO ] Script finished. Safe exiting... [2026-10-03 22:30:01,179.179 INFO ] === ACTIVE THREADS START === [2026-10-03 22:30:01,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:30:01,190.190 INFO ] === ACTIVE THREADS END === [2026-10-03 22:30:03,278.278 INFO ] ================================================ [2026-10-03 22:30:03,304.304 INFO ] Launching Daemon at Sat Oct 3 22:30:03 IST 2026 [2026-10-03 22:30:03,321.321 INFO ] ================================================ [2026-10-03 22:30:04,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:30:04 [2026-10-03 22:30:04,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:30:04,857.857 INFO ] Initializing speech engine... [2026-10-03 22:30:04,877.877 INFO ] 2026-10-03 22:30:04 [2026-10-03 22:30:05,140.140 INFO ] 2026-10-03 22:30:05 [2026-10-03 22:30:05,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:30:05,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:30:05,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:30:05,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:30:05,458.458 INFO ] time= 03/10/2026 22:30:05 [2026-10-03 22:30:05,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:30:05,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 22:30:05,577.577 INFO ] No existing commands found in stream [2026-10-03 22:30:10,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:30:10,604.604 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 22:30:14,380.380 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:30:14,381.381 INFO ] Checking for system updates... [2026-10-03 22:30:14,404.404 INFO ] 200 [2026-10-03 22:30:14,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:14,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:30:14,437.437 INFO ] No update needed [2026-10-03 22:30:14,438.438 INFO ] Checking for camera pi updates... [2026-10-03 22:30:14,457.457 INFO ] 200 [2026-10-03 22:30:14,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:14,482.482 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:30:14,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:30:14,532.532 INFO ] No camera update needed [2026-10-03 22:30:14,533.533 INFO ] Script finished. Safe exiting... [2026-10-03 22:30:14,534.534 INFO ] === ACTIVE THREADS START === [2026-10-03 22:30:14,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:30:14,540.540 INFO ] === ACTIVE THREADS END === [2026-10-03 22:30:16,578.578 INFO ] ================================================ [2026-10-03 22:30:16,594.594 INFO ] Launching Daemon at Sat Oct 3 22:30:16 IST 2026 [2026-10-03 22:30:16,604.604 INFO ] ================================================ [2026-10-03 22:30:16,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:30:16 [2026-10-03 22:30:17,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:30:17,443.443 INFO ] Initializing speech engine... [2026-10-03 22:30:17,448.448 INFO ] 2026-10-03 22:30:17 [2026-10-03 22:30:17,659.659 INFO ] 2026-10-03 22:30:17 [2026-10-03 22:30:17,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:30:17,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:30:17,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:30:18,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:30:18,083.083 INFO ] time= 03/10/2026 22:30:18 [2026-10-03 22:30:18,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:30:18,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 22:30:18,182.182 INFO ] No existing commands found in stream [2026-10-03 22:30:23,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:30:23,195.195 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 22:30:26,183.183 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:30:26,184.184 INFO ] Checking for system updates... [2026-10-03 22:30:26,205.205 INFO ] 200 [2026-10-03 22:30:26,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:26,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:26,238.238 INFO ] No update needed [2026-10-03 22:30:26,239.239 INFO ] Checking for camera pi updates... [2026-10-03 22:30:26,259.259 INFO ] 200 [2026-10-03 22:30:26,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:26,284.284 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:30:26,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:26,330.330 INFO ] No camera update needed [2026-10-03 22:30:26,331.331 INFO ] Script finished. Safe exiting... [2026-10-03 22:30:26,333.333 INFO ] === ACTIVE THREADS START === [2026-10-03 22:30:26,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:30:26,339.339 INFO ] === ACTIVE THREADS END === [2026-10-03 22:30:28,378.378 INFO ] ================================================ [2026-10-03 22:30:28,394.394 INFO ] Launching Daemon at Sat Oct 3 22:30:28 IST 2026 [2026-10-03 22:30:28,405.405 INFO ] ================================================ [2026-10-03 22:30:28,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:30:28 [2026-10-03 22:30:29,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:30:29,229.229 INFO ] Initializing speech engine... [2026-10-03 22:30:29,239.239 INFO ] 2026-10-03 22:30:29 [2026-10-03 22:30:29,449.449 INFO ] 2026-10-03 22:30:29 [2026-10-03 22:30:29,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:30:29,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:30:29,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:30:29,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:30:29,876.876 INFO ] time= 03/10/2026 22:30:29 [2026-10-03 22:30:29,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:30:29,907.907 INFO ] Checking for existing commands in stream... [2026-10-03 22:30:29,976.976 INFO ] No existing commands found in stream [2026-10-03 22:30:34,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:30:34,994.994 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 22:30:36,053.053 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:30:36,054.054 INFO ] Checking for system updates... [2026-10-03 22:30:36,075.075 INFO ] 200 [2026-10-03 22:30:36,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:36,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:36,108.108 INFO ] No update needed [2026-10-03 22:30:36,110.110 INFO ] Checking for camera pi updates... [2026-10-03 22:30:36,131.131 INFO ] 200 [2026-10-03 22:30:36,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:36,158.158 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:30:36,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:36,215.215 INFO ] No camera update needed [2026-10-03 22:30:36,216.216 INFO ] Script finished. Safe exiting... [2026-10-03 22:30:36,218.218 INFO ] === ACTIVE THREADS START === [2026-10-03 22:30:36,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:30:36,224.224 INFO ] === ACTIVE THREADS END === [2026-10-03 22:30:38,264.264 INFO ] ================================================ [2026-10-03 22:30:38,279.279 INFO ] Launching Daemon at Sat Oct 3 22:30:38 IST 2026 [2026-10-03 22:30:38,290.290 INFO ] ================================================ [2026-10-03 22:30:38,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:30:38 [2026-10-03 22:30:38,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:30:39,081.081 INFO ] Initializing speech engine... [2026-10-03 22:30:39,093.093 INFO ] 2026-10-03 22:30:39 [2026-10-03 22:30:39,302.302 INFO ] 2026-10-03 22:30:39 [2026-10-03 22:30:39,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:30:39,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:30:39,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:30:39,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:30:39,718.718 INFO ] time= 03/10/2026 22:30:39 [2026-10-03 22:30:39,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:30:39,748.748 INFO ] Checking for existing commands in stream... [2026-10-03 22:30:39,815.815 INFO ] No existing commands found in stream [2026-10-03 22:30:44,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:30:44,831.831 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-03 22:30:47,790.790 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:30:47,792.792 INFO ] Checking for system updates... [2026-10-03 22:30:47,813.813 INFO ] 200 [2026-10-03 22:30:47,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:47,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:47,845.845 INFO ] No update needed [2026-10-03 22:30:47,847.847 INFO ] Checking for camera pi updates... [2026-10-03 22:30:47,866.866 INFO ] 200 [2026-10-03 22:30:47,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:47,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:30:47,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:30:47,934.934 INFO ] No camera update needed [2026-10-03 22:30:47,938.938 INFO ] Script finished. Safe exiting... [2026-10-03 22:30:47,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 22:30:47,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:30:47,946.946 INFO ] === ACTIVE THREADS END === [2026-10-03 22:30:49,988.988 INFO ] ================================================ [2026-10-03 22:30:50,003.003 INFO ] Launching Daemon at Sat Oct 3 22:30:49 IST 2026 [2026-10-03 22:30:50,014.014 INFO ] ================================================ [2026-10-03 22:30:50,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:30:50 [2026-10-03 22:30:50,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:30:50,843.843 INFO ] Initializing speech engine... [2026-10-03 22:30:50,849.849 INFO ] 2026-10-03 22:30:50 [2026-10-03 22:30:51,056.056 INFO ] 2026-10-03 22:30:51 [2026-10-03 22:30:51,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:30:51,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:30:51,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:30:51,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:30:51,498.498 INFO ] time= 03/10/2026 22:30:51 [2026-10-03 22:30:51,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:30:51,505.505 INFO ] Checking for existing commands in stream... [2026-10-03 22:30:51,571.571 INFO ] No existing commands found in stream [2026-10-03 22:30:56,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:30:56,586.586 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 22:30:59,221.221 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:30:59,223.223 INFO ] Checking for system updates... [2026-10-03 22:30:59,243.243 INFO ] 200 [2026-10-03 22:30:59,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:59,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:30:59,276.276 INFO ] No update needed [2026-10-03 22:30:59,278.278 INFO ] Checking for camera pi updates... [2026-10-03 22:30:59,297.297 INFO ] 200 [2026-10-03 22:30:59,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:30:59,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:30:59,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:30:59,364.364 INFO ] No camera update needed [2026-10-03 22:30:59,365.365 INFO ] Script finished. Safe exiting... [2026-10-03 22:30:59,367.367 INFO ] === ACTIVE THREADS START === [2026-10-03 22:30:59,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:30:59,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 22:31:01,410.410 INFO ] ================================================ [2026-10-03 22:31:01,429.429 INFO ] Launching Daemon at Sat Oct 3 22:31:01 IST 2026 [2026-10-03 22:31:01,443.443 INFO ] ================================================ [2026-10-03 22:31:02,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:31:02 [2026-10-03 22:31:02,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:31:03,023.023 INFO ] Initializing speech engine... [2026-10-03 22:31:03,033.033 INFO ] 2026-10-03 22:31:03 [2026-10-03 22:31:03,285.285 INFO ] 2026-10-03 22:31:03 [2026-10-03 22:31:03,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:31:03,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:31:03,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:31:03,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:31:03,733.733 INFO ] time= 03/10/2026 22:31:03 [2026-10-03 22:31:03,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:31:03,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 22:31:03,982.982 INFO ] No existing commands found in stream [2026-10-03 22:31:09,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:31:09,007.007 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 22:31:12,864.864 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:31:12,865.865 INFO ] Checking for system updates... [2026-10-03 22:31:12,886.886 INFO ] 200 [2026-10-03 22:31:12,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:12,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:31:12,922.922 INFO ] No update needed [2026-10-03 22:31:12,924.924 INFO ] Checking for camera pi updates... [2026-10-03 22:31:12,945.945 INFO ] 200 [2026-10-03 22:31:12,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:12,970.970 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:31:13,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:31:13,126.126 INFO ] No camera update needed [2026-10-03 22:31:13,127.127 INFO ] Script finished. Safe exiting... [2026-10-03 22:31:13,129.129 INFO ] === ACTIVE THREADS START === [2026-10-03 22:31:13,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:31:13,135.135 INFO ] === ACTIVE THREADS END === [2026-10-03 22:31:15,174.174 INFO ] ================================================ [2026-10-03 22:31:15,190.190 INFO ] Launching Daemon at Sat Oct 3 22:31:15 IST 2026 [2026-10-03 22:31:15,200.200 INFO ] ================================================ [2026-10-03 22:31:15,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:31:15 [2026-10-03 22:31:15,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:31:16,027.027 INFO ] Initializing speech engine... [2026-10-03 22:31:16,034.034 INFO ] 2026-10-03 22:31:16 [2026-10-03 22:31:16,240.240 INFO ] 2026-10-03 22:31:16 [2026-10-03 22:31:16,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:31:16,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:31:16,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:31:16,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:31:16,683.683 INFO ] time= 03/10/2026 22:31:16 [2026-10-03 22:31:16,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:31:16,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 22:31:16,757.757 INFO ] No existing commands found in stream [2026-10-03 22:31:21,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:31:21,775.775 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 22:31:25,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:31:25,178.178 INFO ] Checking for system updates... [2026-10-03 22:31:25,198.198 INFO ] 200 [2026-10-03 22:31:25,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:25,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:31:25,232.232 INFO ] No update needed [2026-10-03 22:31:25,234.234 INFO ] Checking for camera pi updates... [2026-10-03 22:31:25,255.255 INFO ] 200 [2026-10-03 22:31:25,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:25,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:31:25,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:31:25,326.326 INFO ] No camera update needed [2026-10-03 22:31:25,328.328 INFO ] Script finished. Safe exiting... [2026-10-03 22:31:25,329.329 INFO ] === ACTIVE THREADS START === [2026-10-03 22:31:25,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:31:25,335.335 INFO ] === ACTIVE THREADS END === [2026-10-03 22:31:27,373.373 INFO ] ================================================ [2026-10-03 22:31:27,388.388 INFO ] Launching Daemon at Sat Oct 3 22:31:27 IST 2026 [2026-10-03 22:31:27,399.399 INFO ] ================================================ [2026-10-03 22:31:27,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:31:27 [2026-10-03 22:31:28,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:31:28,223.223 INFO ] Initializing speech engine... [2026-10-03 22:31:28,228.228 INFO ] 2026-10-03 22:31:28 [2026-10-03 22:31:28,430.430 INFO ] 2026-10-03 22:31:28 [2026-10-03 22:31:28,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:31:28,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:31:28,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:31:28,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:31:28,873.873 INFO ] time= 03/10/2026 22:31:28 [2026-10-03 22:31:28,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:31:28,881.881 INFO ] Checking for existing commands in stream... [2026-10-03 22:31:28,948.948 INFO ] No existing commands found in stream [2026-10-03 22:31:33,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:31:33,959.959 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 22:31:38,285.285 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:31:38,286.286 INFO ] Checking for system updates... [2026-10-03 22:31:38,307.307 INFO ] 200 [2026-10-03 22:31:38,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:38,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:31:38,339.339 INFO ] No update needed [2026-10-03 22:31:38,340.340 INFO ] Checking for camera pi updates... [2026-10-03 22:31:38,359.359 INFO ] 200 [2026-10-03 22:31:38,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:38,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:31:38,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:31:38,428.428 INFO ] No camera update needed [2026-10-03 22:31:38,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 22:31:38,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 22:31:38,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:31:38,436.436 INFO ] === ACTIVE THREADS END === [2026-10-03 22:31:40,477.477 INFO ] ================================================ [2026-10-03 22:31:40,492.492 INFO ] Launching Daemon at Sat Oct 3 22:31:40 IST 2026 [2026-10-03 22:31:40,503.503 INFO ] ================================================ [2026-10-03 22:31:40,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:31:40 [2026-10-03 22:31:41,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:31:41,280.280 INFO ] Initializing speech engine... [2026-10-03 22:31:41,289.289 INFO ] 2026-10-03 22:31:41 [2026-10-03 22:31:41,495.495 INFO ] 2026-10-03 22:31:41 [2026-10-03 22:31:41,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:31:41,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:31:41,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:31:41,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:31:41,935.935 INFO ] time= 03/10/2026 22:31:41 [2026-10-03 22:31:41,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:31:41,942.942 INFO ] Checking for existing commands in stream... [2026-10-03 22:31:42,009.009 INFO ] No existing commands found in stream [2026-10-03 22:31:47,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:31:47,017.017 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-03 22:31:50,885.885 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:31:50,886.886 INFO ] Checking for system updates... [2026-10-03 22:31:50,907.907 INFO ] 200 [2026-10-03 22:31:50,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:50,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:31:50,940.940 INFO ] No update needed [2026-10-03 22:31:50,942.942 INFO ] Checking for camera pi updates... [2026-10-03 22:31:50,961.961 INFO ] 200 [2026-10-03 22:31:50,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:31:50,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:31:51,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:31:51,032.032 INFO ] No camera update needed [2026-10-03 22:31:51,033.033 INFO ] Script finished. Safe exiting... [2026-10-03 22:31:51,035.035 INFO ] === ACTIVE THREADS START === [2026-10-03 22:31:51,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:31:51,041.041 INFO ] === ACTIVE THREADS END === [2026-10-03 22:31:53,080.080 INFO ] ================================================ [2026-10-03 22:31:53,094.094 INFO ] Launching Daemon at Sat Oct 3 22:31:53 IST 2026 [2026-10-03 22:31:53,105.105 INFO ] ================================================ [2026-10-03 22:31:53,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:31:53 [2026-10-03 22:31:53,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:31:53,916.916 INFO ] Initializing speech engine... [2026-10-03 22:31:53,925.925 INFO ] 2026-10-03 22:31:53 [2026-10-03 22:31:54,150.150 INFO ] 2026-10-03 22:31:54 [2026-10-03 22:31:54,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:31:54,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:31:54,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:31:54,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:31:54,573.573 INFO ] time= 03/10/2026 22:31:54 [2026-10-03 22:31:54,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:31:54,629.629 INFO ] Checking for existing commands in stream... [2026-10-03 22:31:54,705.705 INFO ] No existing commands found in stream [2026-10-03 22:31:59,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:31:59,719.719 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 22:32:02,263.263 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:32:02,266.266 INFO ] Checking for system updates... [2026-10-03 22:32:02,329.329 INFO ] 200 [2026-10-03 22:32:02,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:02,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:02,402.402 INFO ] No update needed [2026-10-03 22:32:02,405.405 INFO ] Checking for camera pi updates... [2026-10-03 22:32:02,454.454 INFO ] 200 [2026-10-03 22:32:02,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:02,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:32:02,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:02,541.541 INFO ] No camera update needed [2026-10-03 22:32:02,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 22:32:02,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 22:32:02,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:32:02,562.562 INFO ] === ACTIVE THREADS END === [2026-10-03 22:32:04,606.606 INFO ] ================================================ [2026-10-03 22:32:04,621.621 INFO ] Launching Daemon at Sat Oct 3 22:32:04 IST 2026 [2026-10-03 22:32:04,632.632 INFO ] ================================================ [2026-10-03 22:32:05,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:32:05 [2026-10-03 22:32:05,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:32:05,723.723 INFO ] Initializing speech engine... [2026-10-03 22:32:05,738.738 INFO ] 2026-10-03 22:32:05 [2026-10-03 22:32:06,022.022 INFO ] 2026-10-03 22:32:05 [2026-10-03 22:32:06,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:32:06,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:32:06,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:32:06,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:32:06,439.439 INFO ] time= 03/10/2026 22:32:06 [2026-10-03 22:32:06,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:32:06,453.453 INFO ] Checking for existing commands in stream... [2026-10-03 22:32:06,607.607 INFO ] No existing commands found in stream [2026-10-03 22:32:11,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:32:11,640.640 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-03 22:32:14,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:32:14,713.713 INFO ] Checking for system updates... [2026-10-03 22:32:14,733.733 INFO ] 200 [2026-10-03 22:32:14,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:14,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:14,766.766 INFO ] No update needed [2026-10-03 22:32:14,767.767 INFO ] Checking for camera pi updates... [2026-10-03 22:32:14,787.787 INFO ] 200 [2026-10-03 22:32:14,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:14,813.813 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:32:14,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:14,867.867 INFO ] No camera update needed [2026-10-03 22:32:14,868.868 INFO ] Script finished. Safe exiting... [2026-10-03 22:32:14,869.869 INFO ] === ACTIVE THREADS START === [2026-10-03 22:32:14,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:32:14,875.875 INFO ] === ACTIVE THREADS END === [2026-10-03 22:32:16,914.914 INFO ] ================================================ [2026-10-03 22:32:16,929.929 INFO ] Launching Daemon at Sat Oct 3 22:32:16 IST 2026 [2026-10-03 22:32:16,940.940 INFO ] ================================================ [2026-10-03 22:32:17,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:32:17 [2026-10-03 22:32:17,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:32:17,758.758 INFO ] Initializing speech engine... [2026-10-03 22:32:17,763.763 INFO ] 2026-10-03 22:32:17 [2026-10-03 22:32:17,992.992 INFO ] 2026-10-03 22:32:17 [2026-10-03 22:32:18,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:32:18,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:32:18,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:32:18,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:32:18,434.434 INFO ] time= 03/10/2026 22:32:18 [2026-10-03 22:32:18,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:32:18,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 22:32:18,544.544 INFO ] No existing commands found in stream [2026-10-03 22:32:23,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:32:23,557.557 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 22:32:26,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:32:26,297.297 INFO ] Checking for system updates... [2026-10-03 22:32:26,324.324 INFO ] 200 [2026-10-03 22:32:26,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:26,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:26,357.357 INFO ] No update needed [2026-10-03 22:32:26,358.358 INFO ] Checking for camera pi updates... [2026-10-03 22:32:26,378.378 INFO ] 200 [2026-10-03 22:32:26,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:26,402.402 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:32:26,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:26,442.442 INFO ] No camera update needed [2026-10-03 22:32:26,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 22:32:26,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 22:32:26,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:32:26,450.450 INFO ] === ACTIVE THREADS END === [2026-10-03 22:32:28,490.490 INFO ] ================================================ [2026-10-03 22:32:28,504.504 INFO ] Launching Daemon at Sat Oct 3 22:32:28 IST 2026 [2026-10-03 22:32:28,515.515 INFO ] ================================================ [2026-10-03 22:32:28,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:32:28 [2026-10-03 22:32:29,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:32:29,325.325 INFO ] Initializing speech engine... [2026-10-03 22:32:29,329.329 INFO ] 2026-10-03 22:32:29 [2026-10-03 22:32:29,556.556 INFO ] 2026-10-03 22:32:29 [2026-10-03 22:32:29,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:32:29,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:32:29,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:32:29,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:32:29,992.992 INFO ] time= 03/10/2026 22:32:29 [2026-10-03 22:32:30,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:32:30,033.033 INFO ] Checking for existing commands in stream... [2026-10-03 22:32:30,108.108 INFO ] No existing commands found in stream [2026-10-03 22:32:35,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:32:35,121.121 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 22:32:38,325.325 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:32:38,327.327 INFO ] Checking for system updates... [2026-10-03 22:32:38,347.347 INFO ] 200 [2026-10-03 22:32:38,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:38,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:32:38,382.382 INFO ] No update needed [2026-10-03 22:32:38,383.383 INFO ] Checking for camera pi updates... [2026-10-03 22:32:38,403.403 INFO ] 200 [2026-10-03 22:32:38,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:38,429.429 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:32:38,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:32:38,473.473 INFO ] No camera update needed [2026-10-03 22:32:38,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 22:32:38,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 22:32:38,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:32:38,481.481 INFO ] === ACTIVE THREADS END === [2026-10-03 22:32:40,512.512 INFO ] ================================================ [2026-10-03 22:32:40,522.522 INFO ] Launching Daemon at Sat Oct 3 22:32:40 IST 2026 [2026-10-03 22:32:40,529.529 INFO ] ================================================ [2026-10-03 22:32:41,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:32:41 [2026-10-03 22:32:41,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:32:42,012.012 INFO ] Initializing speech engine... [2026-10-03 22:32:42,022.022 INFO ] 2026-10-03 22:32:42 [2026-10-03 22:32:42,271.271 INFO ] 2026-10-03 22:32:42 [2026-10-03 22:32:42,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:32:42,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:32:42,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:32:42,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:32:42,753.753 INFO ] time= 03/10/2026 22:32:42 [2026-10-03 22:32:42,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:32:42,838.838 INFO ] Checking for existing commands in stream... [2026-10-03 22:32:42,963.963 INFO ] No existing commands found in stream [2026-10-03 22:32:47,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:32:47,996.996 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-03 22:32:50,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:32:50,769.769 INFO ] Checking for system updates... [2026-10-03 22:32:50,790.790 INFO ] 200 [2026-10-03 22:32:50,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:50,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:50,824.824 INFO ] No update needed [2026-10-03 22:32:50,825.825 INFO ] Checking for camera pi updates... [2026-10-03 22:32:50,844.844 INFO ] 200 [2026-10-03 22:32:50,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:32:50,868.868 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:32:50,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:32:50,915.915 INFO ] No camera update needed [2026-10-03 22:32:50,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 22:32:50,917.917 INFO ] === ACTIVE THREADS START === [2026-10-03 22:32:50,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:32:50,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 22:32:52,961.961 INFO ] ================================================ [2026-10-03 22:32:52,975.975 INFO ] Launching Daemon at Sat Oct 3 22:32:52 IST 2026 [2026-10-03 22:32:52,986.986 INFO ] ================================================ [2026-10-03 22:32:53,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:32:53 [2026-10-03 22:32:53,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:32:53,802.802 INFO ] Initializing speech engine... [2026-10-03 22:32:53,811.811 INFO ] 2026-10-03 22:32:53 [2026-10-03 22:32:54,021.021 INFO ] 2026-10-03 22:32:54 [2026-10-03 22:32:54,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:32:54,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:32:54,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:32:54,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:32:54,450.450 INFO ] time= 03/10/2026 22:32:54 [2026-10-03 22:32:54,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:32:54,479.479 INFO ] Checking for existing commands in stream... [2026-10-03 22:32:54,547.547 INFO ] No existing commands found in stream [2026-10-03 22:32:59,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:32:59,564.564 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 22:33:01,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:33:01,138.138 INFO ] Checking for system updates... [2026-10-03 22:33:01,158.158 INFO ] 200 [2026-10-03 22:33:01,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:01,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:01,191.191 INFO ] No update needed [2026-10-03 22:33:01,193.193 INFO ] Checking for camera pi updates... [2026-10-03 22:33:01,212.212 INFO ] 200 [2026-10-03 22:33:01,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:01,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:33:01,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:01,279.279 INFO ] No camera update needed [2026-10-03 22:33:01,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 22:33:01,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 22:33:01,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:33:01,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 22:33:03,328.328 INFO ] ================================================ [2026-10-03 22:33:03,346.346 INFO ] Launching Daemon at Sat Oct 3 22:33:03 IST 2026 [2026-10-03 22:33:03,359.359 INFO ] ================================================ [2026-10-03 22:33:03,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:33:03 [2026-10-03 22:33:04,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:33:04,797.797 INFO ] Initializing speech engine... [2026-10-03 22:33:04,803.803 INFO ] 2026-10-03 22:33:04 [2026-10-03 22:33:05,094.094 INFO ] 2026-10-03 22:33:05 [2026-10-03 22:33:05,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:33:05,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:33:05,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:33:05,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:33:05,507.507 INFO ] time= 03/10/2026 22:33:05 [2026-10-03 22:33:05,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:33:05,534.534 INFO ] Checking for existing commands in stream... [2026-10-03 22:33:05,599.599 INFO ] No existing commands found in stream [2026-10-03 22:33:10,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:33:10,634.634 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 22:33:13,596.596 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:33:13,599.599 INFO ] Checking for system updates... [2026-10-03 22:33:13,638.638 INFO ] 200 [2026-10-03 22:33:13,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:13,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:13,709.709 INFO ] No update needed [2026-10-03 22:33:13,711.711 INFO ] Checking for camera pi updates... [2026-10-03 22:33:13,748.748 INFO ] 200 [2026-10-03 22:33:13,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:13,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:33:18,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:18,947.947 INFO ] No camera update needed [2026-10-03 22:33:18,949.949 INFO ] Script finished. Safe exiting... [2026-10-03 22:33:18,952.952 INFO ] === ACTIVE THREADS START === [2026-10-03 22:33:18,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:33:18,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 22:33:21,002.002 INFO ] ================================================ [2026-10-03 22:33:21,017.017 INFO ] Launching Daemon at Sat Oct 3 22:33:21 IST 2026 [2026-10-03 22:33:21,028.028 INFO ] ================================================ [2026-10-03 22:33:21,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:33:21 [2026-10-03 22:33:21,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:33:21,852.852 INFO ] Initializing speech engine... [2026-10-03 22:33:21,855.855 INFO ] 2026-10-03 22:33:21 [2026-10-03 22:33:22,073.073 INFO ] 2026-10-03 22:33:22 [2026-10-03 22:33:22,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:33:22,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:33:22,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:33:22,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:33:22,508.508 INFO ] time= 03/10/2026 22:33:22 [2026-10-03 22:33:22,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:33:22,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 22:33:22,586.586 INFO ] No existing commands found in stream [2026-10-03 22:33:27,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:33:27,603.603 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 22:33:31,113.113 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:33:31,115.115 INFO ] Checking for system updates... [2026-10-03 22:33:31,136.136 INFO ] 200 [2026-10-03 22:33:31,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:31,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:31,171.171 INFO ] No update needed [2026-10-03 22:33:31,172.172 INFO ] Checking for camera pi updates... [2026-10-03 22:33:31,191.191 INFO ] 200 [2026-10-03 22:33:31,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:31,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:33:31,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:31,259.259 INFO ] No camera update needed [2026-10-03 22:33:31,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 22:33:31,262.262 INFO ] === ACTIVE THREADS START === [2026-10-03 22:33:31,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:33:31,267.267 INFO ] === ACTIVE THREADS END === [2026-10-03 22:33:33,299.299 INFO ] ================================================ [2026-10-03 22:33:33,315.315 INFO ] Launching Daemon at Sat Oct 3 22:33:33 IST 2026 [2026-10-03 22:33:33,326.326 INFO ] ================================================ [2026-10-03 22:33:33,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:33:33 [2026-10-03 22:33:34,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:33:34,747.747 INFO ] Initializing speech engine... [2026-10-03 22:33:34,756.756 INFO ] 2026-10-03 22:33:34 [2026-10-03 22:33:35,015.015 INFO ] 2026-10-03 22:33:35 [2026-10-03 22:33:35,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:33:35,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:33:35,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:33:35,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:33:35,504.504 INFO ] time= 03/10/2026 22:33:35 [2026-10-03 22:33:35,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:33:35,517.517 INFO ] Checking for existing commands in stream... [2026-10-03 22:33:35,608.608 INFO ] No existing commands found in stream [2026-10-03 22:33:40,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:33:40,646.646 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-03 22:33:44,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:33:44,376.376 INFO ] Checking for system updates... [2026-10-03 22:33:44,397.397 INFO ] 200 [2026-10-03 22:33:44,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:44,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:33:44,429.429 INFO ] No update needed [2026-10-03 22:33:44,430.430 INFO ] Checking for camera pi updates... [2026-10-03 22:33:44,452.452 INFO ] 200 [2026-10-03 22:33:44,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:44,477.477 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:33:44,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:33:44,524.524 INFO ] No camera update needed [2026-10-03 22:33:44,525.525 INFO ] Script finished. Safe exiting... [2026-10-03 22:33:44,527.527 INFO ] === ACTIVE THREADS START === [2026-10-03 22:33:44,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:33:44,532.532 INFO ] === ACTIVE THREADS END === [2026-10-03 22:33:46,572.572 INFO ] ================================================ [2026-10-03 22:33:46,587.587 INFO ] Launching Daemon at Sat Oct 3 22:33:46 IST 2026 [2026-10-03 22:33:46,598.598 INFO ] ================================================ [2026-10-03 22:33:46,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:33:46 [2026-10-03 22:33:47,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:33:47,376.376 INFO ] Initializing speech engine... [2026-10-03 22:33:47,390.390 INFO ] 2026-10-03 22:33:47 [2026-10-03 22:33:47,608.608 INFO ] 2026-10-03 22:33:47 [2026-10-03 22:33:47,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:33:47,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:33:47,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:33:47,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:33:48,024.024 INFO ] time= 03/10/2026 22:33:47 [2026-10-03 22:33:48,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:33:48,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 22:33:48,159.159 INFO ] No existing commands found in stream [2026-10-03 22:33:53,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:33:53,172.172 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-03 22:33:55,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:33:55,356.356 INFO ] Checking for system updates... [2026-10-03 22:33:55,377.377 INFO ] 200 [2026-10-03 22:33:55,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:55,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:55,412.412 INFO ] No update needed [2026-10-03 22:33:55,413.413 INFO ] Checking for camera pi updates... [2026-10-03 22:33:55,433.433 INFO ] 200 [2026-10-03 22:33:55,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:33:55,457.457 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:33:55,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:33:55,502.502 INFO ] No camera update needed [2026-10-03 22:33:55,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 22:33:55,505.505 INFO ] === ACTIVE THREADS START === [2026-10-03 22:33:55,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:33:55,510.510 INFO ] === ACTIVE THREADS END === [2026-10-03 22:33:57,548.548 INFO ] ================================================ [2026-10-03 22:33:57,563.563 INFO ] Launching Daemon at Sat Oct 3 22:33:57 IST 2026 [2026-10-03 22:33:57,574.574 INFO ] ================================================ [2026-10-03 22:33:57,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:33:57 [2026-10-03 22:33:58,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:33:58,396.396 INFO ] Initializing speech engine... [2026-10-03 22:33:58,400.400 INFO ] 2026-10-03 22:33:58 [2026-10-03 22:33:58,628.628 INFO ] 2026-10-03 22:33:58 [2026-10-03 22:33:58,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:33:58,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:33:58,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:33:59,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:33:59,076.076 INFO ] time= 03/10/2026 22:33:59 [2026-10-03 22:33:59,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:33:59,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 22:33:59,175.175 INFO ] No existing commands found in stream [2026-10-03 22:34:04,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:34:04,188.188 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 22:34:08,136.136 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:34:08,137.137 INFO ] Checking for system updates... [2026-10-03 22:34:08,159.159 INFO ] 200 [2026-10-03 22:34:08,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:08,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:34:08,192.192 INFO ] No update needed [2026-10-03 22:34:08,193.193 INFO ] Checking for camera pi updates... [2026-10-03 22:34:08,213.213 INFO ] 200 [2026-10-03 22:34:08,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:08,237.237 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:34:08,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:34:08,289.289 INFO ] No camera update needed [2026-10-03 22:34:08,291.291 INFO ] Script finished. Safe exiting... [2026-10-03 22:34:08,292.292 INFO ] === ACTIVE THREADS START === [2026-10-03 22:34:08,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:34:08,298.298 INFO ] === ACTIVE THREADS END === [2026-10-03 22:34:10,338.338 INFO ] ================================================ [2026-10-03 22:34:10,354.354 INFO ] Launching Daemon at Sat Oct 3 22:34:10 IST 2026 [2026-10-03 22:34:10,365.365 INFO ] ================================================ [2026-10-03 22:34:10,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:34:10 [2026-10-03 22:34:11,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:34:11,172.172 INFO ] Initializing speech engine... [2026-10-03 22:34:11,177.177 INFO ] 2026-10-03 22:34:11 [2026-10-03 22:34:11,382.382 INFO ] 2026-10-03 22:34:11 [2026-10-03 22:34:11,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:34:11,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:34:11,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:34:11,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:34:11,791.791 INFO ] time= 03/10/2026 22:34:11 [2026-10-03 22:34:11,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:34:11,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 22:34:11,897.897 INFO ] No existing commands found in stream [2026-10-03 22:34:16,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:34:16,909.909 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-03 22:34:18,110.110 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:34:18,112.112 INFO ] Checking for system updates... [2026-10-03 22:34:18,132.132 INFO ] 200 [2026-10-03 22:34:18,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:18,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:34:18,165.165 INFO ] No update needed [2026-10-03 22:34:18,166.166 INFO ] Checking for camera pi updates... [2026-10-03 22:34:18,186.186 INFO ] 200 [2026-10-03 22:34:18,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:18,212.212 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:34:18,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:34:18,254.254 INFO ] No camera update needed [2026-10-03 22:34:18,255.255 INFO ] Script finished. Safe exiting... [2026-10-03 22:34:18,256.256 INFO ] === ACTIVE THREADS START === [2026-10-03 22:34:18,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:34:18,262.262 INFO ] === ACTIVE THREADS END === [2026-10-03 22:34:20,304.304 INFO ] ================================================ [2026-10-03 22:34:20,319.319 INFO ] Launching Daemon at Sat Oct 3 22:34:20 IST 2026 [2026-10-03 22:34:20,330.330 INFO ] ================================================ [2026-10-03 22:34:20,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:34:20 [2026-10-03 22:34:21,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:34:21,192.192 INFO ] Initializing speech engine... [2026-10-03 22:34:21,198.198 INFO ] 2026-10-03 22:34:21 [2026-10-03 22:34:21,404.404 INFO ] 2026-10-03 22:34:21 [2026-10-03 22:34:21,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:34:21,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:34:21,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:34:21,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:34:21,827.827 INFO ] time= 03/10/2026 22:34:21 [2026-10-03 22:34:21,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:34:21,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 22:34:21,923.923 INFO ] No existing commands found in stream [2026-10-03 22:34:26,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:34:26,940.940 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-03 22:34:30,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:34:30,510.510 INFO ] Checking for system updates... [2026-10-03 22:34:30,532.532 INFO ] 200 [2026-10-03 22:34:30,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:30,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:34:30,570.570 INFO ] No update needed [2026-10-03 22:34:30,571.571 INFO ] Checking for camera pi updates... [2026-10-03 22:34:30,593.593 INFO ] 200 [2026-10-03 22:34:30,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:30,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:34:30,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:34:30,676.676 INFO ] No camera update needed [2026-10-03 22:34:30,677.677 INFO ] Script finished. Safe exiting... [2026-10-03 22:34:30,678.678 INFO ] === ACTIVE THREADS START === [2026-10-03 22:34:30,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:34:30,684.684 INFO ] === ACTIVE THREADS END === [2026-10-03 22:34:32,723.723 INFO ] ================================================ [2026-10-03 22:34:32,739.739 INFO ] Launching Daemon at Sat Oct 3 22:34:32 IST 2026 [2026-10-03 22:34:32,751.751 INFO ] ================================================ [2026-10-03 22:34:33,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:34:33 [2026-10-03 22:34:33,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:34:33,529.529 INFO ] Initializing speech engine... [2026-10-03 22:34:33,534.534 INFO ] 2026-10-03 22:34:33 [2026-10-03 22:34:33,739.739 INFO ] 2026-10-03 22:34:33 [2026-10-03 22:34:33,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:34:33,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:34:33,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:34:34,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:34:34,157.157 INFO ] time= 03/10/2026 22:34:34 [2026-10-03 22:34:34,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:34:34,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 22:34:34,255.255 INFO ] No existing commands found in stream [2026-10-03 22:34:39,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:34:39,264.264 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-03 22:34:41,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:34:41,960.960 INFO ] Checking for system updates... [2026-10-03 22:34:41,997.997 INFO ] 200 [2026-10-03 22:34:41,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:42,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:34:42,055.055 INFO ] No update needed [2026-10-03 22:34:42,057.057 INFO ] Checking for camera pi updates... [2026-10-03 22:34:42,091.091 INFO ] 200 [2026-10-03 22:34:42,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:42,141.141 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:34:42,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:34:42,189.189 INFO ] No camera update needed [2026-10-03 22:34:42,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 22:34:42,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 22:34:42,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:34:42,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 22:34:44,245.245 INFO ] ================================================ [2026-10-03 22:34:44,260.260 INFO ] Launching Daemon at Sat Oct 3 22:34:44 IST 2026 [2026-10-03 22:34:44,271.271 INFO ] ================================================ [2026-10-03 22:34:44,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:34:44 [2026-10-03 22:34:44,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:34:45,133.133 INFO ] Initializing speech engine... [2026-10-03 22:34:45,143.143 INFO ] 2026-10-03 22:34:45 [2026-10-03 22:34:45,408.408 INFO ] 2026-10-03 22:34:45 [2026-10-03 22:34:45,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:34:45,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:34:45,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:34:45,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:34:45,894.894 INFO ] time= 03/10/2026 22:34:45 [2026-10-03 22:34:45,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:34:45,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 22:34:46,021.021 INFO ] No existing commands found in stream [2026-10-03 22:34:51,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:34:51,044.044 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 22:34:54,626.626 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:34:54,628.628 INFO ] Checking for system updates... [2026-10-03 22:34:54,648.648 INFO ] 200 [2026-10-03 22:34:54,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:54,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:34:54,683.683 INFO ] No update needed [2026-10-03 22:34:54,684.684 INFO ] Checking for camera pi updates... [2026-10-03 22:34:54,704.704 INFO ] 200 [2026-10-03 22:34:54,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:34:54,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:34:54,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:34:54,779.779 INFO ] No camera update needed [2026-10-03 22:34:54,780.780 INFO ] Script finished. Safe exiting... [2026-10-03 22:34:54,782.782 INFO ] === ACTIVE THREADS START === [2026-10-03 22:34:54,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:34:54,787.787 INFO ] === ACTIVE THREADS END === [2026-10-03 22:34:56,826.826 INFO ] ================================================ [2026-10-03 22:34:56,841.841 INFO ] Launching Daemon at Sat Oct 3 22:34:56 IST 2026 [2026-10-03 22:34:56,852.852 INFO ] ================================================ [2026-10-03 22:34:57,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:34:57 [2026-10-03 22:34:57,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:34:57,684.684 INFO ] Initializing speech engine... [2026-10-03 22:34:57,688.688 INFO ] 2026-10-03 22:34:57 [2026-10-03 22:34:57,892.892 INFO ] 2026-10-03 22:34:57 [2026-10-03 22:34:57,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:34:58,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:34:58,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:34:58,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:34:58,306.306 INFO ] time= 03/10/2026 22:34:58 [2026-10-03 22:34:58,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:34:58,335.335 INFO ] Checking for existing commands in stream... [2026-10-03 22:34:58,406.406 INFO ] No existing commands found in stream [2026-10-03 22:35:03,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:35:03,423.423 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 22:35:04,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:35:04,507.507 INFO ] Checking for system updates... [2026-10-03 22:35:04,547.547 INFO ] 200 [2026-10-03 22:35:04,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:04,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:35:04,604.604 INFO ] No update needed [2026-10-03 22:35:04,607.607 INFO ] Checking for camera pi updates... [2026-10-03 22:35:04,641.641 INFO ] 200 [2026-10-03 22:35:04,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:04,679.679 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:35:04,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:35:04,727.727 INFO ] No camera update needed [2026-10-03 22:35:04,728.728 INFO ] Script finished. Safe exiting... [2026-10-03 22:35:04,730.730 INFO ] === ACTIVE THREADS START === [2026-10-03 22:35:04,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:35:04,736.736 INFO ] === ACTIVE THREADS END === [2026-10-03 22:35:06,775.775 INFO ] ================================================ [2026-10-03 22:35:06,790.790 INFO ] Launching Daemon at Sat Oct 3 22:35:06 IST 2026 [2026-10-03 22:35:06,800.800 INFO ] ================================================ [2026-10-03 22:35:07,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:35:07 [2026-10-03 22:35:07,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:35:07,591.591 INFO ] Initializing speech engine... [2026-10-03 22:35:07,600.600 INFO ] 2026-10-03 22:35:07 [2026-10-03 22:35:07,828.828 INFO ] 2026-10-03 22:35:07 [2026-10-03 22:35:07,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:35:08,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:35:08,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:35:08,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:35:08,266.266 INFO ] time= 03/10/2026 22:35:08 [2026-10-03 22:35:08,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:35:08,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 22:35:08,389.389 INFO ] No existing commands found in stream [2026-10-03 22:35:13,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:35:13,404.404 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 22:35:16,668.668 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:35:16,670.670 INFO ] Checking for system updates... [2026-10-03 22:35:16,690.690 INFO ] 200 [2026-10-03 22:35:16,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:16,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:35:16,724.724 INFO ] No update needed [2026-10-03 22:35:16,726.726 INFO ] Checking for camera pi updates... [2026-10-03 22:35:16,745.745 INFO ] 200 [2026-10-03 22:35:16,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:16,772.772 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:35:16,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:35:16,826.826 INFO ] No camera update needed [2026-10-03 22:35:16,827.827 INFO ] Script finished. Safe exiting... [2026-10-03 22:35:16,829.829 INFO ] === ACTIVE THREADS START === [2026-10-03 22:35:16,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:35:16,835.835 INFO ] === ACTIVE THREADS END === [2026-10-03 22:35:18,873.873 INFO ] ================================================ [2026-10-03 22:35:18,889.889 INFO ] Launching Daemon at Sat Oct 3 22:35:18 IST 2026 [2026-10-03 22:35:18,900.900 INFO ] ================================================ [2026-10-03 22:35:19,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:35:19 [2026-10-03 22:35:19,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:35:19,718.718 INFO ] Initializing speech engine... [2026-10-03 22:35:19,724.724 INFO ] 2026-10-03 22:35:19 [2026-10-03 22:35:19,929.929 INFO ] 2026-10-03 22:35:19 [2026-10-03 22:35:19,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:35:20,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:35:20,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:35:20,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:35:20,347.347 INFO ] time= 03/10/2026 22:35:20 [2026-10-03 22:35:20,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:35:20,375.375 INFO ] Checking for existing commands in stream... [2026-10-03 22:35:20,442.442 INFO ] No existing commands found in stream [2026-10-03 22:35:25,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:35:25,451.451 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 22:35:29,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:35:29,057.057 INFO ] Checking for system updates... [2026-10-03 22:35:29,078.078 INFO ] 200 [2026-10-03 22:35:29,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:29,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:35:29,112.112 INFO ] No update needed [2026-10-03 22:35:29,114.114 INFO ] Checking for camera pi updates... [2026-10-03 22:35:29,135.135 INFO ] 200 [2026-10-03 22:35:29,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:29,159.159 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:35:29,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:35:29,306.306 INFO ] No camera update needed [2026-10-03 22:35:29,308.308 INFO ] Script finished. Safe exiting... [2026-10-03 22:35:29,311.311 INFO ] === ACTIVE THREADS START === [2026-10-03 22:35:29,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:35:29,324.324 INFO ] === ACTIVE THREADS END === [2026-10-03 22:35:31,366.366 INFO ] ================================================ [2026-10-03 22:35:31,381.381 INFO ] Launching Daemon at Sat Oct 3 22:35:31 IST 2026 [2026-10-03 22:35:31,391.391 INFO ] ================================================ [2026-10-03 22:35:31,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:35:31 [2026-10-03 22:35:32,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:35:32,803.803 INFO ] Initializing speech engine... [2026-10-03 22:35:32,826.826 INFO ] 2026-10-03 22:35:32 [2026-10-03 22:35:33,092.092 INFO ] 2026-10-03 22:35:33 [2026-10-03 22:35:33,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:35:33,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:35:33,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:35:33,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:35:33,557.557 INFO ] time= 03/10/2026 22:35:33 [2026-10-03 22:35:33,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:35:33,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 22:35:33,756.756 INFO ] No existing commands found in stream [2026-10-03 22:35:38,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:35:38,785.785 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-03 22:35:42,970.970 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:35:42,971.971 INFO ] Checking for system updates... [2026-10-03 22:35:42,993.993 INFO ] 200 [2026-10-03 22:35:42,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:43,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:35:43,026.026 INFO ] No update needed [2026-10-03 22:35:43,027.027 INFO ] Checking for camera pi updates... [2026-10-03 22:35:43,046.046 INFO ] 200 [2026-10-03 22:35:43,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:43,072.072 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:35:43,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:35:43,114.114 INFO ] No camera update needed [2026-10-03 22:35:43,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 22:35:43,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 22:35:43,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:35:43,122.122 INFO ] === ACTIVE THREADS END === [2026-10-03 22:35:45,162.162 INFO ] ================================================ [2026-10-03 22:35:45,177.177 INFO ] Launching Daemon at Sat Oct 3 22:35:45 IST 2026 [2026-10-03 22:35:45,188.188 INFO ] ================================================ [2026-10-03 22:35:45,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:35:45 [2026-10-03 22:35:45,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:35:46,076.076 INFO ] Initializing speech engine... [2026-10-03 22:35:46,081.081 INFO ] 2026-10-03 22:35:46 [2026-10-03 22:35:46,287.287 INFO ] 2026-10-03 22:35:46 [2026-10-03 22:35:46,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:35:46,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:35:46,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:35:46,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:35:46,723.723 INFO ] time= 03/10/2026 22:35:46 [2026-10-03 22:35:46,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:35:46,740.740 INFO ] Checking for existing commands in stream... [2026-10-03 22:35:46,807.807 INFO ] No existing commands found in stream [2026-10-03 22:35:51,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:35:51,835.835 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-03 22:35:54,276.276 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:35:54,277.277 INFO ] Checking for system updates... [2026-10-03 22:35:54,300.300 INFO ] 200 [2026-10-03 22:35:54,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:54,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:35:54,336.336 INFO ] No update needed [2026-10-03 22:35:54,337.337 INFO ] Checking for camera pi updates... [2026-10-03 22:35:54,359.359 INFO ] 200 [2026-10-03 22:35:54,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:35:54,385.385 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:35:54,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:35:54,431.431 INFO ] No camera update needed [2026-10-03 22:35:54,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 22:35:54,434.434 INFO ] === ACTIVE THREADS START === [2026-10-03 22:35:54,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:35:54,440.440 INFO ] === ACTIVE THREADS END === [2026-10-03 22:35:56,481.481 INFO ] ================================================ [2026-10-03 22:35:56,496.496 INFO ] Launching Daemon at Sat Oct 3 22:35:56 IST 2026 [2026-10-03 22:35:56,507.507 INFO ] ================================================ [2026-10-03 22:35:56,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:35:56 [2026-10-03 22:35:57,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:35:57,393.393 INFO ] Initializing speech engine... [2026-10-03 22:35:57,399.399 INFO ] 2026-10-03 22:35:57 [2026-10-03 22:35:57,618.618 INFO ] 2026-10-03 22:35:57 [2026-10-03 22:35:57,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:35:57,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:35:57,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:35:57,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:35:58,051.051 INFO ] time= 03/10/2026 22:35:58 [2026-10-03 22:35:58,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:35:58,103.103 INFO ] Checking for existing commands in stream... [2026-10-03 22:35:58,179.179 INFO ] No existing commands found in stream [2026-10-03 22:36:03,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:36:03,193.193 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-03 22:36:03,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:36:03,810.810 INFO ] Checking for system updates... [2026-10-03 22:36:03,846.846 INFO ] 200 [2026-10-03 22:36:03,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:03,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:36:03,906.906 INFO ] No update needed [2026-10-03 22:36:03,908.908 INFO ] Checking for camera pi updates... [2026-10-03 22:36:03,942.942 INFO ] 200 [2026-10-03 22:36:03,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:03,990.990 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:36:04,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:36:04,037.037 INFO ] No camera update needed [2026-10-03 22:36:04,039.039 INFO ] Script finished. Safe exiting... [2026-10-03 22:36:04,042.042 INFO ] === ACTIVE THREADS START === [2026-10-03 22:36:04,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:36:04,052.052 INFO ] === ACTIVE THREADS END === [2026-10-03 22:36:06,095.095 INFO ] ================================================ [2026-10-03 22:36:06,112.112 INFO ] Launching Daemon at Sat Oct 3 22:36:06 IST 2026 [2026-10-03 22:36:06,123.123 INFO ] ================================================ [2026-10-03 22:36:06,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:36:06 [2026-10-03 22:36:06,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:36:06,938.938 INFO ] Initializing speech engine... [2026-10-03 22:36:06,945.945 INFO ] 2026-10-03 22:36:06 [2026-10-03 22:36:07,153.153 INFO ] 2026-10-03 22:36:07 [2026-10-03 22:36:07,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:36:07,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:36:07,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:36:07,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:36:07,603.603 INFO ] time= 03/10/2026 22:36:07 [2026-10-03 22:36:07,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:36:07,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 22:36:07,680.680 INFO ] No existing commands found in stream [2026-10-03 22:36:12,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:36:12,697.697 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 22:36:15,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:36:15,957.957 INFO ] Checking for system updates... [2026-10-03 22:36:15,978.978 INFO ] 200 [2026-10-03 22:36:15,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:16,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:36:16,011.011 INFO ] No update needed [2026-10-03 22:36:16,013.013 INFO ] Checking for camera pi updates... [2026-10-03 22:36:16,033.033 INFO ] 200 [2026-10-03 22:36:16,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:16,057.057 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:36:16,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:36:16,101.101 INFO ] No camera update needed [2026-10-03 22:36:16,103.103 INFO ] Script finished. Safe exiting... [2026-10-03 22:36:16,104.104 INFO ] === ACTIVE THREADS START === [2026-10-03 22:36:16,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:36:16,111.111 INFO ] === ACTIVE THREADS END === [2026-10-03 22:36:18,149.149 INFO ] ================================================ [2026-10-03 22:36:18,165.165 INFO ] Launching Daemon at Sat Oct 3 22:36:18 IST 2026 [2026-10-03 22:36:18,175.175 INFO ] ================================================ [2026-10-03 22:36:18,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:36:18 [2026-10-03 22:36:18,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:36:19,044.044 INFO ] Initializing speech engine... [2026-10-03 22:36:19,049.049 INFO ] 2026-10-03 22:36:19 [2026-10-03 22:36:19,259.259 INFO ] 2026-10-03 22:36:19 [2026-10-03 22:36:19,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:36:19,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:36:19,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:36:19,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:36:19,702.702 INFO ] time= 03/10/2026 22:36:19 [2026-10-03 22:36:19,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:36:19,709.709 INFO ] Checking for existing commands in stream... [2026-10-03 22:36:19,774.774 INFO ] No existing commands found in stream [2026-10-03 22:36:24,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:36:24,788.788 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-03 22:36:25,737.737 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:36:25,739.739 INFO ] Checking for system updates... [2026-10-03 22:36:25,760.760 INFO ] 200 [2026-10-03 22:36:25,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:25,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:36:25,793.793 INFO ] No update needed [2026-10-03 22:36:25,795.795 INFO ] Checking for camera pi updates... [2026-10-03 22:36:25,814.814 INFO ] 200 [2026-10-03 22:36:25,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:25,839.839 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:36:25,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:36:25,888.888 INFO ] No camera update needed [2026-10-03 22:36:25,890.890 INFO ] Script finished. Safe exiting... [2026-10-03 22:36:25,891.891 INFO ] === ACTIVE THREADS START === [2026-10-03 22:36:25,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:36:25,897.897 INFO ] === ACTIVE THREADS END === [2026-10-03 22:36:27,936.936 INFO ] ================================================ [2026-10-03 22:36:27,955.955 INFO ] Launching Daemon at Sat Oct 3 22:36:27 IST 2026 [2026-10-03 22:36:27,966.966 INFO ] ================================================ [2026-10-03 22:36:28,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:36:28 [2026-10-03 22:36:28,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:36:28,820.820 INFO ] Initializing speech engine... [2026-10-03 22:36:28,824.824 INFO ] 2026-10-03 22:36:28 [2026-10-03 22:36:29,032.032 INFO ] 2026-10-03 22:36:29 [2026-10-03 22:36:29,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:36:29,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:36:29,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:36:29,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:36:29,451.451 INFO ] time= 03/10/2026 22:36:29 [2026-10-03 22:36:29,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:36:29,480.480 INFO ] Checking for existing commands in stream... [2026-10-03 22:36:29,546.546 INFO ] No existing commands found in stream [2026-10-03 22:36:34,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:36:34,560.560 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 22:36:35,177.177 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:36:35,179.179 INFO ] Checking for system updates... [2026-10-03 22:36:35,200.200 INFO ] 200 [2026-10-03 22:36:35,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:35,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:36:35,233.233 INFO ] No update needed [2026-10-03 22:36:35,234.234 INFO ] Checking for camera pi updates... [2026-10-03 22:36:35,255.255 INFO ] 200 [2026-10-03 22:36:35,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:35,283.283 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:36:35,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:36:35,335.335 INFO ] No camera update needed [2026-10-03 22:36:35,336.336 INFO ] Script finished. Safe exiting... [2026-10-03 22:36:35,338.338 INFO ] === ACTIVE THREADS START === [2026-10-03 22:36:35,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:36:35,344.344 INFO ] === ACTIVE THREADS END === [2026-10-03 22:36:37,386.386 INFO ] ================================================ [2026-10-03 22:36:37,407.407 INFO ] Launching Daemon at Sat Oct 3 22:36:37 IST 2026 [2026-10-03 22:36:37,419.419 INFO ] ================================================ [2026-10-03 22:36:37,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:36:37 [2026-10-03 22:36:38,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:36:38,198.198 INFO ] Initializing speech engine... [2026-10-03 22:36:38,202.202 INFO ] 2026-10-03 22:36:38 [2026-10-03 22:36:38,432.432 INFO ] 2026-10-03 22:36:38 [2026-10-03 22:36:38,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:36:38,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:36:38,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:36:38,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:36:38,884.884 INFO ] time= 03/10/2026 22:36:38 [2026-10-03 22:36:38,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:36:38,915.915 INFO ] Checking for existing commands in stream... [2026-10-03 22:36:38,990.990 INFO ] No existing commands found in stream [2026-10-03 22:36:44,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:36:44,004.004 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 22:36:45,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:36:45,278.278 INFO ] Checking for system updates... [2026-10-03 22:36:45,299.299 INFO ] 200 [2026-10-03 22:36:45,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:45,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:36:45,331.331 INFO ] No update needed [2026-10-03 22:36:45,333.333 INFO ] Checking for camera pi updates... [2026-10-03 22:36:45,352.352 INFO ] 200 [2026-10-03 22:36:45,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:45,379.379 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:36:45,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:36:45,421.421 INFO ] No camera update needed [2026-10-03 22:36:45,422.422 INFO ] Script finished. Safe exiting... [2026-10-03 22:36:45,423.423 INFO ] === ACTIVE THREADS START === [2026-10-03 22:36:45,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:36:45,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 22:36:47,468.468 INFO ] ================================================ [2026-10-03 22:36:47,485.485 INFO ] Launching Daemon at Sat Oct 3 22:36:47 IST 2026 [2026-10-03 22:36:47,497.497 INFO ] ================================================ [2026-10-03 22:36:47,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:36:47 [2026-10-03 22:36:48,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:36:48,789.789 INFO ] Initializing speech engine... [2026-10-03 22:36:48,803.803 INFO ] 2026-10-03 22:36:48 [2026-10-03 22:36:49,103.103 INFO ] 2026-10-03 22:36:49 [2026-10-03 22:36:49,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:36:49,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:36:49,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:36:49,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:36:49,588.588 INFO ] time= 03/10/2026 22:36:49 [2026-10-03 22:36:49,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:36:49,653.653 INFO ] Checking for existing commands in stream... [2026-10-03 22:36:49,750.750 INFO ] No existing commands found in stream [2026-10-03 22:36:54,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:36:54,773.773 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 22:36:58,068.068 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:36:58,070.070 INFO ] Checking for system updates... [2026-10-03 22:36:58,091.091 INFO ] 200 [2026-10-03 22:36:58,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:58,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:36:58,125.125 INFO ] No update needed [2026-10-03 22:36:58,126.126 INFO ] Checking for camera pi updates... [2026-10-03 22:36:58,146.146 INFO ] 200 [2026-10-03 22:36:58,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:36:58,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:36:58,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:36:58,220.220 INFO ] No camera update needed [2026-10-03 22:36:58,221.221 INFO ] Script finished. Safe exiting... [2026-10-03 22:36:58,223.223 INFO ] === ACTIVE THREADS START === [2026-10-03 22:36:58,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:36:58,229.229 INFO ] === ACTIVE THREADS END === [2026-10-03 22:37:00,267.267 INFO ] ================================================ [2026-10-03 22:37:00,283.283 INFO ] Launching Daemon at Sat Oct 3 22:37:00 IST 2026 [2026-10-03 22:37:00,293.293 INFO ] ================================================ [2026-10-03 22:37:00,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:37:00 [2026-10-03 22:37:00,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:37:01,100.100 INFO ] Initializing speech engine... [2026-10-03 22:37:01,112.112 INFO ] 2026-10-03 22:37:01 [2026-10-03 22:37:01,542.542 INFO ] 2026-10-03 22:37:01 [2026-10-03 22:37:01,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:37:01,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:37:01,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:37:01,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:37:01,957.957 INFO ] time= 03/10/2026 22:37:01 [2026-10-03 22:37:01,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:37:02,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 22:37:02,122.122 INFO ] No existing commands found in stream [2026-10-03 22:37:07,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:37:07,150.150 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-03 22:37:09,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:37:09,576.576 INFO ] Checking for system updates... [2026-10-03 22:37:09,596.596 INFO ] 200 [2026-10-03 22:37:09,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:09,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:09,629.629 INFO ] No update needed [2026-10-03 22:37:09,630.630 INFO ] Checking for camera pi updates... [2026-10-03 22:37:09,650.650 INFO ] 200 [2026-10-03 22:37:09,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:09,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:37:09,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:09,721.721 INFO ] No camera update needed [2026-10-03 22:37:09,723.723 INFO ] Script finished. Safe exiting... [2026-10-03 22:37:09,724.724 INFO ] === ACTIVE THREADS START === [2026-10-03 22:37:09,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:37:09,730.730 INFO ] === ACTIVE THREADS END === [2026-10-03 22:37:11,768.768 INFO ] ================================================ [2026-10-03 22:37:11,783.783 INFO ] Launching Daemon at Sat Oct 3 22:37:11 IST 2026 [2026-10-03 22:37:11,794.794 INFO ] ================================================ [2026-10-03 22:37:12,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:37:12 [2026-10-03 22:37:12,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:37:12,654.654 INFO ] Initializing speech engine... [2026-10-03 22:37:12,659.659 INFO ] 2026-10-03 22:37:12 [2026-10-03 22:37:12,867.867 INFO ] 2026-10-03 22:37:12 [2026-10-03 22:37:12,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:37:13,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:37:13,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:37:13,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:37:13,291.291 INFO ] time= 03/10/2026 22:37:13 [2026-10-03 22:37:13,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:37:13,322.322 INFO ] Checking for existing commands in stream... [2026-10-03 22:37:13,390.390 INFO ] No existing commands found in stream [2026-10-03 22:37:18,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:37:18,403.403 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 22:37:21,027.027 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:37:21,028.028 INFO ] Checking for system updates... [2026-10-03 22:37:21,052.052 INFO ] 200 [2026-10-03 22:37:21,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:21,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:21,087.087 INFO ] No update needed [2026-10-03 22:37:21,089.089 INFO ] Checking for camera pi updates... [2026-10-03 22:37:21,111.111 INFO ] 200 [2026-10-03 22:37:21,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:21,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:37:21,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:21,188.188 INFO ] No camera update needed [2026-10-03 22:37:21,189.189 INFO ] Script finished. Safe exiting... [2026-10-03 22:37:21,191.191 INFO ] === ACTIVE THREADS START === [2026-10-03 22:37:21,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:37:21,197.197 INFO ] === ACTIVE THREADS END === [2026-10-03 22:37:23,235.235 INFO ] ================================================ [2026-10-03 22:37:23,251.251 INFO ] Launching Daemon at Sat Oct 3 22:37:23 IST 2026 [2026-10-03 22:37:23,263.263 INFO ] ================================================ [2026-10-03 22:37:23,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:37:23 [2026-10-03 22:37:23,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:37:24,041.041 INFO ] Initializing speech engine... [2026-10-03 22:37:24,054.054 INFO ] 2026-10-03 22:37:24 [2026-10-03 22:37:24,263.263 INFO ] 2026-10-03 22:37:24 [2026-10-03 22:37:24,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:37:24,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:37:24,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:37:24,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:37:24,705.705 INFO ] time= 03/10/2026 22:37:24 [2026-10-03 22:37:24,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:37:24,716.716 INFO ] Checking for existing commands in stream... [2026-10-03 22:37:24,782.782 INFO ] No existing commands found in stream [2026-10-03 22:37:29,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:37:29,796.796 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-03 22:37:31,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:37:31,106.106 INFO ] Checking for system updates... [2026-10-03 22:37:31,126.126 INFO ] 200 [2026-10-03 22:37:31,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:31,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:31,161.161 INFO ] No update needed [2026-10-03 22:37:31,162.162 INFO ] Checking for camera pi updates... [2026-10-03 22:37:31,189.189 INFO ] 200 [2026-10-03 22:37:31,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:31,221.221 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:37:31,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:31,358.358 INFO ] No camera update needed [2026-10-03 22:37:31,359.359 INFO ] Script finished. Safe exiting... [2026-10-03 22:37:31,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 22:37:31,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:37:31,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 22:37:33,408.408 INFO ] ================================================ [2026-10-03 22:37:33,423.423 INFO ] Launching Daemon at Sat Oct 3 22:37:33 IST 2026 [2026-10-03 22:37:33,434.434 INFO ] ================================================ [2026-10-03 22:37:33,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:37:33 [2026-10-03 22:37:34,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:37:34,229.229 INFO ] Initializing speech engine... [2026-10-03 22:37:34,239.239 INFO ] 2026-10-03 22:37:34 [2026-10-03 22:37:34,455.455 INFO ] 2026-10-03 22:37:34 [2026-10-03 22:37:34,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:37:34,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:37:34,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:37:34,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:37:34,872.872 INFO ] time= 03/10/2026 22:37:34 [2026-10-03 22:37:34,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:37:34,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 22:37:35,001.001 INFO ] No existing commands found in stream [2026-10-03 22:37:40,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:37:40,015.015 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-03 22:37:42,756.756 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:37:42,757.757 INFO ] Checking for system updates... [2026-10-03 22:37:42,777.777 INFO ] 200 [2026-10-03 22:37:42,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:42,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:42,812.812 INFO ] No update needed [2026-10-03 22:37:42,813.813 INFO ] Checking for camera pi updates... [2026-10-03 22:37:42,832.832 INFO ] 200 [2026-10-03 22:37:42,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:42,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:37:42,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:42,907.907 INFO ] No camera update needed [2026-10-03 22:37:42,909.909 INFO ] Script finished. Safe exiting... [2026-10-03 22:37:42,910.910 INFO ] === ACTIVE THREADS START === [2026-10-03 22:37:42,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:37:42,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 22:37:44,954.954 INFO ] ================================================ [2026-10-03 22:37:44,969.969 INFO ] Launching Daemon at Sat Oct 3 22:37:44 IST 2026 [2026-10-03 22:37:44,979.979 INFO ] ================================================ [2026-10-03 22:37:45,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:37:45 [2026-10-03 22:37:45,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:37:45,836.836 INFO ] Initializing speech engine... [2026-10-03 22:37:45,844.844 INFO ] 2026-10-03 22:37:45 [2026-10-03 22:37:46,044.044 INFO ] 2026-10-03 22:37:46 [2026-10-03 22:37:46,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:37:46,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:37:46,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:37:46,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:37:46,485.485 INFO ] time= 03/10/2026 22:37:46 [2026-10-03 22:37:46,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:37:46,494.494 INFO ] Checking for existing commands in stream... [2026-10-03 22:37:46,560.560 INFO ] No existing commands found in stream [2026-10-03 22:37:51,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:37:51,578.578 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 22:37:52,278.278 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:37:52,280.280 INFO ] Checking for system updates... [2026-10-03 22:37:52,302.302 INFO ] 200 [2026-10-03 22:37:52,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:52,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:52,335.335 INFO ] No update needed [2026-10-03 22:37:52,336.336 INFO ] Checking for camera pi updates... [2026-10-03 22:37:52,356.356 INFO ] 200 [2026-10-03 22:37:52,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:37:52,381.381 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:37:52,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:37:52,416.416 INFO ] No camera update needed [2026-10-03 22:37:52,417.417 INFO ] Script finished. Safe exiting... [2026-10-03 22:37:52,419.419 INFO ] === ACTIVE THREADS START === [2026-10-03 22:37:52,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:37:52,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 22:37:54,464.464 INFO ] ================================================ [2026-10-03 22:37:54,480.480 INFO ] Launching Daemon at Sat Oct 3 22:37:54 IST 2026 [2026-10-03 22:37:54,492.492 INFO ] ================================================ [2026-10-03 22:37:54,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:37:54 [2026-10-03 22:37:55,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:37:55,308.308 INFO ] Initializing speech engine... [2026-10-03 22:37:55,314.314 INFO ] 2026-10-03 22:37:55 [2026-10-03 22:37:55,516.516 INFO ] 2026-10-03 22:37:55 [2026-10-03 22:37:55,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:37:55,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:37:55,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:37:55,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:37:55,920.920 INFO ] time= 03/10/2026 22:37:55 [2026-10-03 22:37:55,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:37:55,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 22:37:56,039.039 INFO ] No existing commands found in stream [2026-10-03 22:38:01,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:38:01,050.050 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-03 22:38:02,415.415 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:38:02,419.419 INFO ] Checking for system updates... [2026-10-03 22:38:02,465.465 INFO ] 200 [2026-10-03 22:38:02,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:02,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:38:02,532.532 INFO ] No update needed [2026-10-03 22:38:02,539.539 INFO ] Checking for camera pi updates... [2026-10-03 22:38:02,576.576 INFO ] 200 [2026-10-03 22:38:02,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:02,634.634 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:38:02,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:38:02,679.679 INFO ] No camera update needed [2026-10-03 22:38:02,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 22:38:02,686.686 INFO ] === ACTIVE THREADS START === [2026-10-03 22:38:02,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:38:02,698.698 INFO ] === ACTIVE THREADS END === [2026-10-03 22:38:04,741.741 INFO ] ================================================ [2026-10-03 22:38:04,756.756 INFO ] Launching Daemon at Sat Oct 3 22:38:04 IST 2026 [2026-10-03 22:38:04,767.767 INFO ] ================================================ [2026-10-03 22:38:05,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:38:05 [2026-10-03 22:38:05,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:38:06,155.155 INFO ] Initializing speech engine... [2026-10-03 22:38:06,164.164 INFO ] 2026-10-03 22:38:06 [2026-10-03 22:38:06,377.377 INFO ] 2026-10-03 22:38:06 [2026-10-03 22:38:06,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:38:06,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:38:06,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:38:06,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:38:06,803.803 INFO ] time= 03/10/2026 22:38:06 [2026-10-03 22:38:06,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:38:06,902.902 INFO ] Checking for existing commands in stream... [2026-10-03 22:38:06,963.963 INFO ] No existing commands found in stream [2026-10-03 22:38:11,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:38:11,976.976 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 22:38:16,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:38:16,013.013 INFO ] Checking for system updates... [2026-10-03 22:38:16,034.034 INFO ] 200 [2026-10-03 22:38:16,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:16,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:38:16,069.069 INFO ] No update needed [2026-10-03 22:38:16,070.070 INFO ] Checking for camera pi updates... [2026-10-03 22:38:16,090.090 INFO ] 200 [2026-10-03 22:38:16,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:16,115.115 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:38:16,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:38:16,157.157 INFO ] No camera update needed [2026-10-03 22:38:16,159.159 INFO ] Script finished. Safe exiting... [2026-10-03 22:38:16,160.160 INFO ] === ACTIVE THREADS START === [2026-10-03 22:38:16,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:38:16,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 22:38:18,205.205 INFO ] ================================================ [2026-10-03 22:38:18,220.220 INFO ] Launching Daemon at Sat Oct 3 22:38:18 IST 2026 [2026-10-03 22:38:18,231.231 INFO ] ================================================ [2026-10-03 22:38:18,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:38:18 [2026-10-03 22:38:18,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:38:19,036.036 INFO ] Initializing speech engine... [2026-10-03 22:38:19,041.041 INFO ] 2026-10-03 22:38:19 [2026-10-03 22:38:19,266.266 INFO ] 2026-10-03 22:38:19 [2026-10-03 22:38:19,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:38:19,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:38:19,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:38:19,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:38:19,697.697 INFO ] time= 03/10/2026 22:38:19 [2026-10-03 22:38:19,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:38:19,737.737 INFO ] Checking for existing commands in stream... [2026-10-03 22:38:19,811.811 INFO ] No existing commands found in stream [2026-10-03 22:38:24,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:38:24,825.825 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 22:38:26,153.153 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:38:26,154.154 INFO ] Checking for system updates... [2026-10-03 22:38:26,174.174 INFO ] 200 [2026-10-03 22:38:26,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:26,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:38:26,208.208 INFO ] No update needed [2026-10-03 22:38:26,209.209 INFO ] Checking for camera pi updates... [2026-10-03 22:38:26,228.228 INFO ] 200 [2026-10-03 22:38:26,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:26,253.253 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:38:26,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:38:26,304.304 INFO ] No camera update needed [2026-10-03 22:38:26,305.305 INFO ] Script finished. Safe exiting... [2026-10-03 22:38:26,306.306 INFO ] === ACTIVE THREADS START === [2026-10-03 22:38:26,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:38:26,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 22:38:28,336.336 INFO ] ================================================ [2026-10-03 22:38:28,345.345 INFO ] Launching Daemon at Sat Oct 3 22:38:28 IST 2026 [2026-10-03 22:38:28,351.351 INFO ] ================================================ [2026-10-03 22:38:28,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:38:28 [2026-10-03 22:38:29,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:38:29,794.794 INFO ] Initializing speech engine... [2026-10-03 22:38:29,803.803 INFO ] 2026-10-03 22:38:29 [2026-10-03 22:38:30,058.058 INFO ] 2026-10-03 22:38:30 [2026-10-03 22:38:30,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:38:30,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:38:30,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:38:30,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:38:30,522.522 INFO ] time= 03/10/2026 22:38:30 [2026-10-03 22:38:30,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:38:30,613.613 INFO ] Checking for existing commands in stream... [2026-10-03 22:38:30,672.672 INFO ] No existing commands found in stream [2026-10-03 22:38:35,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:38:35,686.686 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 22:38:39,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:38:39,994.994 INFO ] Checking for system updates... [2026-10-03 22:38:40,014.014 INFO ] 200 [2026-10-03 22:38:40,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:40,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:38:40,048.048 INFO ] No update needed [2026-10-03 22:38:40,050.050 INFO ] Checking for camera pi updates... [2026-10-03 22:38:40,069.069 INFO ] 200 [2026-10-03 22:38:40,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:40,093.093 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:38:40,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:38:40,137.137 INFO ] No camera update needed [2026-10-03 22:38:40,138.138 INFO ] Script finished. Safe exiting... [2026-10-03 22:38:40,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 22:38:40,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:38:40,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 22:38:42,185.185 INFO ] ================================================ [2026-10-03 22:38:42,201.201 INFO ] Launching Daemon at Sat Oct 3 22:38:42 IST 2026 [2026-10-03 22:38:42,211.211 INFO ] ================================================ [2026-10-03 22:38:42,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:38:42 [2026-10-03 22:38:42,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:38:43,042.042 INFO ] Initializing speech engine... [2026-10-03 22:38:43,059.059 INFO ] 2026-10-03 22:38:43 [2026-10-03 22:38:43,277.277 INFO ] 2026-10-03 22:38:43 [2026-10-03 22:38:43,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:38:43,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:38:43,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:38:43,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:38:43,708.708 INFO ] time= 03/10/2026 22:38:43 [2026-10-03 22:38:43,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:38:43,753.753 INFO ] Checking for existing commands in stream... [2026-10-03 22:38:43,828.828 INFO ] No existing commands found in stream [2026-10-03 22:38:48,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:38:48,841.841 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 22:38:52,388.388 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:38:52,389.389 INFO ] Checking for system updates... [2026-10-03 22:38:52,410.410 INFO ] 200 [2026-10-03 22:38:52,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:52,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:38:52,445.445 INFO ] No update needed [2026-10-03 22:38:52,447.447 INFO ] Checking for camera pi updates... [2026-10-03 22:38:52,466.466 INFO ] 200 [2026-10-03 22:38:52,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:38:52,490.490 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:38:52,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:38:52,535.535 INFO ] No camera update needed [2026-10-03 22:38:52,536.536 INFO ] Script finished. Safe exiting... [2026-10-03 22:38:52,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 22:38:52,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:38:52,543.543 INFO ] === ACTIVE THREADS END === [2026-10-03 22:38:54,581.581 INFO ] ================================================ [2026-10-03 22:38:54,597.597 INFO ] Launching Daemon at Sat Oct 3 22:38:54 IST 2026 [2026-10-03 22:38:54,608.608 INFO ] ================================================ [2026-10-03 22:38:54,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:38:54 [2026-10-03 22:38:55,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:38:55,410.410 INFO ] Initializing speech engine... [2026-10-03 22:38:55,415.415 INFO ] 2026-10-03 22:38:55 [2026-10-03 22:38:55,618.618 INFO ] 2026-10-03 22:38:55 [2026-10-03 22:38:55,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:38:55,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:38:55,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:38:55,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:38:56,015.015 INFO ] time= 03/10/2026 22:38:55 [2026-10-03 22:38:56,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:38:56,060.060 INFO ] Checking for existing commands in stream... [2026-10-03 22:38:56,130.130 INFO ] No existing commands found in stream [2026-10-03 22:39:01,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:39:01,142.142 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 22:39:03,917.917 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:39:03,920.920 INFO ] Checking for system updates... [2026-10-03 22:39:03,956.956 INFO ] 200 [2026-10-03 22:39:03,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:04,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:39:04,014.014 INFO ] No update needed [2026-10-03 22:39:04,016.016 INFO ] Checking for camera pi updates... [2026-10-03 22:39:04,049.049 INFO ] 200 [2026-10-03 22:39:04,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:04,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:39:04,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:39:04,154.154 INFO ] No camera update needed [2026-10-03 22:39:04,157.157 INFO ] Script finished. Safe exiting... [2026-10-03 22:39:04,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 22:39:04,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:39:04,170.170 INFO ] === ACTIVE THREADS END === [2026-10-03 22:39:06,210.210 INFO ] ================================================ [2026-10-03 22:39:06,225.225 INFO ] Launching Daemon at Sat Oct 3 22:39:06 IST 2026 [2026-10-03 22:39:06,235.235 INFO ] ================================================ [2026-10-03 22:39:06,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:39:06 [2026-10-03 22:39:07,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:39:07,588.588 INFO ] Initializing speech engine... [2026-10-03 22:39:07,595.595 INFO ] 2026-10-03 22:39:07 [2026-10-03 22:39:07,884.884 INFO ] 2026-10-03 22:39:07 [2026-10-03 22:39:07,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:39:08,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:39:08,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:39:08,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:39:08,268.268 INFO ] time= 03/10/2026 22:39:08 [2026-10-03 22:39:08,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:39:08,313.313 INFO ] Checking for existing commands in stream... [2026-10-03 22:39:08,393.393 INFO ] No existing commands found in stream [2026-10-03 22:39:13,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:39:13,409.409 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 22:39:15,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:39:15,279.279 INFO ] Checking for system updates... [2026-10-03 22:39:15,299.299 INFO ] 200 [2026-10-03 22:39:15,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:15,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:39:15,333.333 INFO ] No update needed [2026-10-03 22:39:15,335.335 INFO ] Checking for camera pi updates... [2026-10-03 22:39:15,354.354 INFO ] 200 [2026-10-03 22:39:15,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:15,378.378 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:39:15,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:39:15,424.424 INFO ] No camera update needed [2026-10-03 22:39:15,425.425 INFO ] Script finished. Safe exiting... [2026-10-03 22:39:15,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 22:39:15,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:39:15,432.432 INFO ] === ACTIVE THREADS END === [2026-10-03 22:39:17,471.471 INFO ] ================================================ [2026-10-03 22:39:17,485.485 INFO ] Launching Daemon at Sat Oct 3 22:39:17 IST 2026 [2026-10-03 22:39:17,496.496 INFO ] ================================================ [2026-10-03 22:39:17,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:39:17 [2026-10-03 22:39:18,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:39:18,322.322 INFO ] Initializing speech engine... [2026-10-03 22:39:18,327.327 INFO ] 2026-10-03 22:39:18 [2026-10-03 22:39:18,532.532 INFO ] 2026-10-03 22:39:18 [2026-10-03 22:39:18,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:39:18,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:39:18,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:39:18,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:39:18,977.977 INFO ] time= 03/10/2026 22:39:18 [2026-10-03 22:39:18,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:39:18,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 22:39:19,088.088 INFO ] No existing commands found in stream [2026-10-03 22:39:24,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:39:24,110.110 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 22:39:24,646.646 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:39:24,648.648 INFO ] Checking for system updates... [2026-10-03 22:39:24,670.670 INFO ] 200 [2026-10-03 22:39:24,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:24,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:39:24,706.706 INFO ] No update needed [2026-10-03 22:39:24,708.708 INFO ] Checking for camera pi updates... [2026-10-03 22:39:24,727.727 INFO ] 200 [2026-10-03 22:39:24,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:24,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:39:24,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:39:24,802.802 INFO ] No camera update needed [2026-10-03 22:39:24,804.804 INFO ] Script finished. Safe exiting... [2026-10-03 22:39:24,805.805 INFO ] === ACTIVE THREADS START === [2026-10-03 22:39:24,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:39:24,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 22:39:26,852.852 INFO ] ================================================ [2026-10-03 22:39:26,867.867 INFO ] Launching Daemon at Sat Oct 3 22:39:26 IST 2026 [2026-10-03 22:39:26,878.878 INFO ] ================================================ [2026-10-03 22:39:27,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:39:27 [2026-10-03 22:39:27,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:39:27,677.677 INFO ] Initializing speech engine... [2026-10-03 22:39:27,681.681 INFO ] 2026-10-03 22:39:27 [2026-10-03 22:39:27,899.899 INFO ] 2026-10-03 22:39:27 [2026-10-03 22:39:27,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:39:28,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:39:28,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:39:28,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:39:28,346.346 INFO ] time= 03/10/2026 22:39:28 [2026-10-03 22:39:28,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:39:28,354.354 INFO ] Checking for existing commands in stream... [2026-10-03 22:39:28,421.421 INFO ] No existing commands found in stream [2026-10-03 22:39:33,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:39:33,434.434 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 22:39:37,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:39:37,098.098 INFO ] Checking for system updates... [2026-10-03 22:39:37,120.120 INFO ] 200 [2026-10-03 22:39:37,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:37,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:39:37,152.152 INFO ] No update needed [2026-10-03 22:39:37,153.153 INFO ] Checking for camera pi updates... [2026-10-03 22:39:37,175.175 INFO ] 200 [2026-10-03 22:39:37,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:37,200.200 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:39:37,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:39:37,239.239 INFO ] No camera update needed [2026-10-03 22:39:37,240.240 INFO ] Script finished. Safe exiting... [2026-10-03 22:39:37,242.242 INFO ] === ACTIVE THREADS START === [2026-10-03 22:39:37,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:39:37,247.247 INFO ] === ACTIVE THREADS END === [2026-10-03 22:39:39,287.287 INFO ] ================================================ [2026-10-03 22:39:39,309.309 INFO ] Launching Daemon at Sat Oct 3 22:39:39 IST 2026 [2026-10-03 22:39:39,320.320 INFO ] ================================================ [2026-10-03 22:39:39,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:39:39 [2026-10-03 22:39:39,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:39:40,134.134 INFO ] Initializing speech engine... [2026-10-03 22:39:40,139.139 INFO ] 2026-10-03 22:39:40 [2026-10-03 22:39:40,340.340 INFO ] 2026-10-03 22:39:40 [2026-10-03 22:39:40,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:39:40,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:39:40,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:39:40,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:39:40,760.760 INFO ] time= 03/10/2026 22:39:40 [2026-10-03 22:39:40,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:39:40,789.789 INFO ] Checking for existing commands in stream... [2026-10-03 22:39:40,856.856 INFO ] No existing commands found in stream [2026-10-03 22:39:45,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:39:45,868.868 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 22:39:49,521.521 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:39:49,523.523 INFO ] Checking for system updates... [2026-10-03 22:39:49,546.546 INFO ] 200 [2026-10-03 22:39:49,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:49,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:39:49,582.582 INFO ] No update needed [2026-10-03 22:39:49,583.583 INFO ] Checking for camera pi updates... [2026-10-03 22:39:49,603.603 INFO ] 200 [2026-10-03 22:39:49,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:49,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:39:49,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:39:49,672.672 INFO ] No camera update needed [2026-10-03 22:39:49,673.673 INFO ] Script finished. Safe exiting... [2026-10-03 22:39:49,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 22:39:49,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:39:49,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 22:39:51,719.719 INFO ] ================================================ [2026-10-03 22:39:51,734.734 INFO ] Launching Daemon at Sat Oct 3 22:39:51 IST 2026 [2026-10-03 22:39:51,745.745 INFO ] ================================================ [2026-10-03 22:39:52,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:39:52 [2026-10-03 22:39:52,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:39:52,547.547 INFO ] Initializing speech engine... [2026-10-03 22:39:52,551.551 INFO ] 2026-10-03 22:39:52 [2026-10-03 22:39:52,781.781 INFO ] 2026-10-03 22:39:52 [2026-10-03 22:39:52,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:39:53,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:39:53,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:39:53,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:39:53,246.246 INFO ] time= 03/10/2026 22:39:53 [2026-10-03 22:39:53,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:39:53,263.263 INFO ] Checking for existing commands in stream... [2026-10-03 22:39:53,333.333 INFO ] No existing commands found in stream [2026-10-03 22:39:58,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:39:58,346.346 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 22:39:59,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:39:59,408.408 INFO ] Checking for system updates... [2026-10-03 22:39:59,429.429 INFO ] 200 [2026-10-03 22:39:59,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:59,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:39:59,466.466 INFO ] No update needed [2026-10-03 22:39:59,467.467 INFO ] Checking for camera pi updates... [2026-10-03 22:39:59,487.487 INFO ] 200 [2026-10-03 22:39:59,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:39:59,511.511 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:39:59,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:39:59,557.557 INFO ] No camera update needed [2026-10-03 22:39:59,558.558 INFO ] Script finished. Safe exiting... [2026-10-03 22:39:59,559.559 INFO ] === ACTIVE THREADS START === [2026-10-03 22:39:59,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:39:59,565.565 INFO ] === ACTIVE THREADS END === [2026-10-03 22:40:01,628.628 INFO ] ================================================ [2026-10-03 22:40:01,696.696 INFO ] Launching Daemon at Sat Oct 3 22:40:01 IST 2026 [2026-10-03 22:40:01,767.767 INFO ] ================================================ [2026-10-03 22:40:02,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:40:02 [2026-10-03 22:40:03,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:40:03,689.689 INFO ] Initializing speech engine... [2026-10-03 22:40:03,705.705 INFO ] 2026-10-03 22:40:03 [2026-10-03 22:40:03,977.977 INFO ] 2026-10-03 22:40:03 [2026-10-03 22:40:04,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:40:04,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:40:04,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:40:04,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:40:04,372.372 INFO ] time= 03/10/2026 22:40:04 [2026-10-03 22:40:04,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:40:04,460.460 INFO ] Checking for existing commands in stream... [2026-10-03 22:40:04,548.548 INFO ] No existing commands found in stream [2026-10-03 22:40:09,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:40:09,563.563 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 22:40:11,653.653 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:40:11,655.655 INFO ] Checking for system updates... [2026-10-03 22:40:11,679.679 INFO ] 200 [2026-10-03 22:40:11,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:11,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:40:11,714.714 INFO ] No update needed [2026-10-03 22:40:11,715.715 INFO ] Checking for camera pi updates... [2026-10-03 22:40:11,736.736 INFO ] 200 [2026-10-03 22:40:11,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:11,761.761 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:40:11,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:40:11,808.808 INFO ] No camera update needed [2026-10-03 22:40:11,809.809 INFO ] Script finished. Safe exiting... [2026-10-03 22:40:11,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 22:40:11,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:40:11,816.816 INFO ] === ACTIVE THREADS END === [2026-10-03 22:40:13,856.856 INFO ] ================================================ [2026-10-03 22:40:13,871.871 INFO ] Launching Daemon at Sat Oct 3 22:40:13 IST 2026 [2026-10-03 22:40:13,881.881 INFO ] ================================================ [2026-10-03 22:40:14,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:40:14 [2026-10-03 22:40:14,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:40:14,671.671 INFO ] Initializing speech engine... [2026-10-03 22:40:14,675.675 INFO ] 2026-10-03 22:40:14 [2026-10-03 22:40:14,896.896 INFO ] 2026-10-03 22:40:14 [2026-10-03 22:40:14,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:40:15,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:40:15,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:40:15,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:40:15,343.343 INFO ] time= 03/10/2026 22:40:15 [2026-10-03 22:40:15,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:40:15,351.351 INFO ] Checking for existing commands in stream... [2026-10-03 22:40:15,419.419 INFO ] No existing commands found in stream [2026-10-03 22:40:20,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:40:20,431.431 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 22:40:22,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:40:22,178.178 INFO ] Checking for system updates... [2026-10-03 22:40:22,199.199 INFO ] 200 [2026-10-03 22:40:22,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:22,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:40:22,233.233 INFO ] No update needed [2026-10-03 22:40:22,234.234 INFO ] Checking for camera pi updates... [2026-10-03 22:40:22,254.254 INFO ] 200 [2026-10-03 22:40:22,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:22,279.279 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:40:22,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:40:22,331.331 INFO ] No camera update needed [2026-10-03 22:40:22,333.333 INFO ] Script finished. Safe exiting... [2026-10-03 22:40:22,334.334 INFO ] === ACTIVE THREADS START === [2026-10-03 22:40:22,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:40:22,340.340 INFO ] === ACTIVE THREADS END === [2026-10-03 22:40:24,379.379 INFO ] ================================================ [2026-10-03 22:40:24,394.394 INFO ] Launching Daemon at Sat Oct 3 22:40:24 IST 2026 [2026-10-03 22:40:24,404.404 INFO ] ================================================ [2026-10-03 22:40:24,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:40:24 [2026-10-03 22:40:25,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:40:25,200.200 INFO ] Initializing speech engine... [2026-10-03 22:40:25,203.203 INFO ] 2026-10-03 22:40:25 [2026-10-03 22:40:25,408.408 INFO ] 2026-10-03 22:40:25 [2026-10-03 22:40:25,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:40:25,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:40:25,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:40:25,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:40:25,865.865 INFO ] time= 03/10/2026 22:40:25 [2026-10-03 22:40:25,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:40:25,916.916 INFO ] Checking for existing commands in stream... [2026-10-03 22:40:25,992.992 INFO ] No existing commands found in stream [2026-10-03 22:40:31,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:40:31,006.006 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 22:40:33,282.282 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:40:33,283.283 INFO ] Checking for system updates... [2026-10-03 22:40:33,304.304 INFO ] 200 [2026-10-03 22:40:33,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:33,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:40:33,343.343 INFO ] No update needed [2026-10-03 22:40:33,345.345 INFO ] Checking for camera pi updates... [2026-10-03 22:40:33,368.368 INFO ] 200 [2026-10-03 22:40:33,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:33,395.395 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:40:33,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:40:33,453.453 INFO ] No camera update needed [2026-10-03 22:40:33,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 22:40:33,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 22:40:33,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:40:33,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 22:40:35,499.499 INFO ] ================================================ [2026-10-03 22:40:35,514.514 INFO ] Launching Daemon at Sat Oct 3 22:40:35 IST 2026 [2026-10-03 22:40:35,525.525 INFO ] ================================================ [2026-10-03 22:40:35,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:40:35 [2026-10-03 22:40:36,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:40:36,296.296 INFO ] Initializing speech engine... [2026-10-03 22:40:36,301.301 INFO ] 2026-10-03 22:40:36 [2026-10-03 22:40:36,530.530 INFO ] 2026-10-03 22:40:36 [2026-10-03 22:40:36,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:40:36,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:40:36,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:40:36,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:40:36,988.988 INFO ] time= 03/10/2026 22:40:36 [2026-10-03 22:40:37,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:40:37,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 22:40:37,090.090 INFO ] No existing commands found in stream [2026-10-03 22:40:42,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:40:42,104.104 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 22:40:46,314.314 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:40:46,316.316 INFO ] Checking for system updates... [2026-10-03 22:40:46,336.336 INFO ] 200 [2026-10-03 22:40:46,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:46,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:40:46,369.369 INFO ] No update needed [2026-10-03 22:40:46,370.370 INFO ] Checking for camera pi updates... [2026-10-03 22:40:46,393.393 INFO ] 200 [2026-10-03 22:40:46,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:46,419.419 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:40:46,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:40:46,467.467 INFO ] No camera update needed [2026-10-03 22:40:46,468.468 INFO ] Script finished. Safe exiting... [2026-10-03 22:40:46,469.469 INFO ] === ACTIVE THREADS START === [2026-10-03 22:40:46,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:40:46,475.475 INFO ] === ACTIVE THREADS END === [2026-10-03 22:40:48,515.515 INFO ] ================================================ [2026-10-03 22:40:48,529.529 INFO ] Launching Daemon at Sat Oct 3 22:40:48 IST 2026 [2026-10-03 22:40:48,540.540 INFO ] ================================================ [2026-10-03 22:40:48,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:40:48 [2026-10-03 22:40:49,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:40:49,353.353 INFO ] Initializing speech engine... [2026-10-03 22:40:49,359.359 INFO ] 2026-10-03 22:40:49 [2026-10-03 22:40:49,563.563 INFO ] 2026-10-03 22:40:49 [2026-10-03 22:40:49,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:40:49,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:40:49,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:40:49,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:40:49,972.972 INFO ] time= 03/10/2026 22:40:49 [2026-10-03 22:40:50,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:40:50,010.010 INFO ] Checking for existing commands in stream... [2026-10-03 22:40:50,075.075 INFO ] No existing commands found in stream [2026-10-03 22:40:55,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:40:55,089.089 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 22:40:57,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:40:57,029.029 INFO ] Checking for system updates... [2026-10-03 22:40:57,050.050 INFO ] 200 [2026-10-03 22:40:57,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:57,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:40:57,085.085 INFO ] No update needed [2026-10-03 22:40:57,087.087 INFO ] Checking for camera pi updates... [2026-10-03 22:40:57,107.107 INFO ] 200 [2026-10-03 22:40:57,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:40:57,131.131 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:40:57,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:40:57,180.180 INFO ] No camera update needed [2026-10-03 22:40:57,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 22:40:57,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 22:40:57,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:40:57,188.188 INFO ] === ACTIVE THREADS END === [2026-10-03 22:40:59,227.227 INFO ] ================================================ [2026-10-03 22:40:59,243.243 INFO ] Launching Daemon at Sat Oct 3 22:40:59 IST 2026 [2026-10-03 22:40:59,254.254 INFO ] ================================================ [2026-10-03 22:40:59,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:40:59 [2026-10-03 22:40:59,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:41:00,079.079 INFO ] Initializing speech engine... [2026-10-03 22:41:00,085.085 INFO ] 2026-10-03 22:41:00 [2026-10-03 22:41:00,291.291 INFO ] 2026-10-03 22:41:00 [2026-10-03 22:41:00,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:41:00,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:41:00,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:41:00,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:41:00,714.714 INFO ] time= 03/10/2026 22:41:00 [2026-10-03 22:41:00,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:41:00,744.744 INFO ] Checking for existing commands in stream... [2026-10-03 22:41:00,811.811 INFO ] No existing commands found in stream [2026-10-03 22:41:05,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:41:05,828.828 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-03 22:41:07,441.441 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:41:07,443.443 INFO ] Checking for system updates... [2026-10-03 22:41:07,465.465 INFO ] 200 [2026-10-03 22:41:07,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:07,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:07,501.501 INFO ] No update needed [2026-10-03 22:41:07,503.503 INFO ] Checking for camera pi updates... [2026-10-03 22:41:07,524.524 INFO ] 200 [2026-10-03 22:41:07,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:07,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:41:07,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:07,597.597 INFO ] No camera update needed [2026-10-03 22:41:07,598.598 INFO ] Script finished. Safe exiting... [2026-10-03 22:41:07,600.600 INFO ] === ACTIVE THREADS START === [2026-10-03 22:41:07,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:41:07,606.606 INFO ] === ACTIVE THREADS END === [2026-10-03 22:41:09,645.645 INFO ] ================================================ [2026-10-03 22:41:09,660.660 INFO ] Launching Daemon at Sat Oct 3 22:41:09 IST 2026 [2026-10-03 22:41:09,671.671 INFO ] ================================================ [2026-10-03 22:41:10,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:41:10 [2026-10-03 22:41:10,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:41:10,458.458 INFO ] Initializing speech engine... [2026-10-03 22:41:10,463.463 INFO ] 2026-10-03 22:41:10 [2026-10-03 22:41:10,666.666 INFO ] 2026-10-03 22:41:10 [2026-10-03 22:41:10,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:41:10,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:41:10,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:41:11,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:41:11,076.076 INFO ] time= 03/10/2026 22:41:11 [2026-10-03 22:41:11,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:41:11,114.114 INFO ] Checking for existing commands in stream... [2026-10-03 22:41:11,179.179 INFO ] No existing commands found in stream [2026-10-03 22:41:16,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:41:16,193.193 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 22:41:17,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:41:17,247.247 INFO ] Checking for system updates... [2026-10-03 22:41:17,269.269 INFO ] 200 [2026-10-03 22:41:17,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:17,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:17,304.304 INFO ] No update needed [2026-10-03 22:41:17,306.306 INFO ] Checking for camera pi updates... [2026-10-03 22:41:17,327.327 INFO ] 200 [2026-10-03 22:41:17,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:17,354.354 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:41:17,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:17,403.403 INFO ] No camera update needed [2026-10-03 22:41:17,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 22:41:17,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 22:41:17,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:41:17,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 22:41:19,453.453 INFO ] ================================================ [2026-10-03 22:41:19,468.468 INFO ] Launching Daemon at Sat Oct 3 22:41:19 IST 2026 [2026-10-03 22:41:19,478.478 INFO ] ================================================ [2026-10-03 22:41:19,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:41:19 [2026-10-03 22:41:20,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:41:20,257.257 INFO ] Initializing speech engine... [2026-10-03 22:41:20,269.269 INFO ] 2026-10-03 22:41:20 [2026-10-03 22:41:20,490.490 INFO ] 2026-10-03 22:41:20 [2026-10-03 22:41:20,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:41:20,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:41:20,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:41:20,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:41:20,948.948 INFO ] time= 03/10/2026 22:41:20 [2026-10-03 22:41:20,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:41:20,978.978 INFO ] Checking for existing commands in stream... [2026-10-03 22:41:21,048.048 INFO ] No existing commands found in stream [2026-10-03 22:41:26,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:41:26,062.062 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 22:41:28,405.405 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:41:28,407.407 INFO ] Checking for system updates... [2026-10-03 22:41:28,428.428 INFO ] 200 [2026-10-03 22:41:28,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:28,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:28,463.463 INFO ] No update needed [2026-10-03 22:41:28,465.465 INFO ] Checking for camera pi updates... [2026-10-03 22:41:28,488.488 INFO ] 200 [2026-10-03 22:41:28,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:28,516.516 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:41:28,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:28,563.563 INFO ] No camera update needed [2026-10-03 22:41:28,567.567 INFO ] Script finished. Safe exiting... [2026-10-03 22:41:28,569.569 INFO ] === ACTIVE THREADS START === [2026-10-03 22:41:28,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:41:28,577.577 INFO ] === ACTIVE THREADS END === [2026-10-03 22:41:30,615.615 INFO ] ================================================ [2026-10-03 22:41:30,631.631 INFO ] Launching Daemon at Sat Oct 3 22:41:30 IST 2026 [2026-10-03 22:41:30,643.643 INFO ] ================================================ [2026-10-03 22:41:30,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:41:30 [2026-10-03 22:41:31,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:41:31,420.420 INFO ] Initializing speech engine... [2026-10-03 22:41:31,432.432 INFO ] 2026-10-03 22:41:31 [2026-10-03 22:41:31,642.642 INFO ] 2026-10-03 22:41:31 [2026-10-03 22:41:31,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:41:31,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:41:31,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:41:32,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:41:32,098.098 INFO ] time= 03/10/2026 22:41:32 [2026-10-03 22:41:32,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:41:32,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 22:41:32,254.254 INFO ] No existing commands found in stream [2026-10-03 22:41:37,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:41:37,267.267 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 22:41:40,160.160 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:41:40,162.162 INFO ] Checking for system updates... [2026-10-03 22:41:40,182.182 INFO ] 200 [2026-10-03 22:41:40,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:40,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:41:40,218.218 INFO ] No update needed [2026-10-03 22:41:40,219.219 INFO ] Checking for camera pi updates... [2026-10-03 22:41:40,238.238 INFO ] 200 [2026-10-03 22:41:40,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:40,263.263 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:41:40,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:41:40,318.318 INFO ] No camera update needed [2026-10-03 22:41:40,319.319 INFO ] Script finished. Safe exiting... [2026-10-03 22:41:40,320.320 INFO ] === ACTIVE THREADS START === [2026-10-03 22:41:40,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:41:40,326.326 INFO ] === ACTIVE THREADS END === [2026-10-03 22:41:42,367.367 INFO ] ================================================ [2026-10-03 22:41:42,383.383 INFO ] Launching Daemon at Sat Oct 3 22:41:42 IST 2026 [2026-10-03 22:41:42,394.394 INFO ] ================================================ [2026-10-03 22:41:42,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:41:42 [2026-10-03 22:41:43,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:41:43,233.233 INFO ] Initializing speech engine... [2026-10-03 22:41:43,239.239 INFO ] 2026-10-03 22:41:43 [2026-10-03 22:41:43,446.446 INFO ] 2026-10-03 22:41:43 [2026-10-03 22:41:43,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:41:43,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:41:43,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:41:43,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:41:43,866.866 INFO ] time= 03/10/2026 22:41:43 [2026-10-03 22:41:43,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:41:43,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 22:41:43,961.961 INFO ] No existing commands found in stream [2026-10-03 22:41:48,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:41:48,974.974 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 22:41:49,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:41:49,387.387 INFO ] Checking for system updates... [2026-10-03 22:41:49,408.408 INFO ] 200 [2026-10-03 22:41:49,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:49,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:49,444.444 INFO ] No update needed [2026-10-03 22:41:49,445.445 INFO ] Checking for camera pi updates... [2026-10-03 22:41:49,464.464 INFO ] 200 [2026-10-03 22:41:49,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:41:49,489.489 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:41:49,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:41:49,535.535 INFO ] No camera update needed [2026-10-03 22:41:49,536.536 INFO ] Script finished. Safe exiting... [2026-10-03 22:41:49,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 22:41:49,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:41:49,543.543 INFO ] === ACTIVE THREADS END === [2026-10-03 22:41:51,583.583 INFO ] ================================================ [2026-10-03 22:41:51,599.599 INFO ] Launching Daemon at Sat Oct 3 22:41:51 IST 2026 [2026-10-03 22:41:51,610.610 INFO ] ================================================ [2026-10-03 22:41:51,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:41:51 [2026-10-03 22:41:52,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:41:52,416.416 INFO ] Initializing speech engine... [2026-10-03 22:41:52,423.423 INFO ] 2026-10-03 22:41:52 [2026-10-03 22:41:52,649.649 INFO ] 2026-10-03 22:41:52 [2026-10-03 22:41:52,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:41:52,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:41:52,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:41:53,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:41:53,085.085 INFO ] time= 03/10/2026 22:41:53 [2026-10-03 22:41:53,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:41:53,132.132 INFO ] Checking for existing commands in stream... [2026-10-03 22:41:53,208.208 INFO ] No existing commands found in stream [2026-10-03 22:41:58,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:41:58,221.221 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 22:42:00,782.782 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:42:00,785.785 INFO ] Checking for system updates... [2026-10-03 22:42:00,827.827 INFO ] 200 [2026-10-03 22:42:00,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:00,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:00,886.886 INFO ] No update needed [2026-10-03 22:42:00,889.889 INFO ] Checking for camera pi updates... [2026-10-03 22:42:00,928.928 INFO ] 200 [2026-10-03 22:42:00,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:00,973.973 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:42:01,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:01,023.023 INFO ] No camera update needed [2026-10-03 22:42:01,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 22:42:01,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 22:42:01,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:42:01,040.040 INFO ] === ACTIVE THREADS END === [2026-10-03 22:42:03,084.084 INFO ] ================================================ [2026-10-03 22:42:03,100.100 INFO ] Launching Daemon at Sat Oct 3 22:42:03 IST 2026 [2026-10-03 22:42:03,112.112 INFO ] ================================================ [2026-10-03 22:42:03,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:42:03 [2026-10-03 22:42:04,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:42:04,583.583 INFO ] Initializing speech engine... [2026-10-03 22:42:04,592.592 INFO ] 2026-10-03 22:42:04 [2026-10-03 22:42:04,844.844 INFO ] 2026-10-03 22:42:04 [2026-10-03 22:42:04,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:42:05,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:42:05,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:42:05,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:42:05,315.315 INFO ] time= 03/10/2026 22:42:05 [2026-10-03 22:42:05,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:42:05,406.406 INFO ] Checking for existing commands in stream... [2026-10-03 22:42:05,534.534 INFO ] No existing commands found in stream [2026-10-03 22:42:10,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:42:10,565.565 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-03 22:42:11,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:42:11,677.677 INFO ] Checking for system updates... [2026-10-03 22:42:11,699.699 INFO ] 200 [2026-10-03 22:42:11,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:11,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:42:11,733.733 INFO ] No update needed [2026-10-03 22:42:11,734.734 INFO ] Checking for camera pi updates... [2026-10-03 22:42:11,754.754 INFO ] 200 [2026-10-03 22:42:11,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:11,779.779 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:42:11,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:42:11,824.824 INFO ] No camera update needed [2026-10-03 22:42:11,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 22:42:11,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 22:42:11,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:42:11,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 22:42:13,871.871 INFO ] ================================================ [2026-10-03 22:42:13,886.886 INFO ] Launching Daemon at Sat Oct 3 22:42:13 IST 2026 [2026-10-03 22:42:13,897.897 INFO ] ================================================ [2026-10-03 22:42:14,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:42:14 [2026-10-03 22:42:14,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:42:14,688.688 INFO ] Initializing speech engine... [2026-10-03 22:42:14,696.696 INFO ] 2026-10-03 22:42:14 [2026-10-03 22:42:14,919.919 INFO ] 2026-10-03 22:42:14 [2026-10-03 22:42:14,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:42:15,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:42:15,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:42:15,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:42:15,373.373 INFO ] time= 03/10/2026 22:42:15 [2026-10-03 22:42:15,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:42:15,406.406 INFO ] Checking for existing commands in stream... [2026-10-03 22:42:15,476.476 INFO ] No existing commands found in stream [2026-10-03 22:42:20,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:42:20,490.490 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-03 22:42:21,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:42:21,522.522 INFO ] Checking for system updates... [2026-10-03 22:42:21,544.544 INFO ] 200 [2026-10-03 22:42:21,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:21,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:42:21,583.583 INFO ] No update needed [2026-10-03 22:42:21,585.585 INFO ] Checking for camera pi updates... [2026-10-03 22:42:21,609.609 INFO ] 200 [2026-10-03 22:42:21,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:21,635.635 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:42:21,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:42:21,665.665 INFO ] No camera update needed [2026-10-03 22:42:21,666.666 INFO ] Script finished. Safe exiting... [2026-10-03 22:42:21,667.667 INFO ] === ACTIVE THREADS START === [2026-10-03 22:42:21,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:42:21,673.673 INFO ] === ACTIVE THREADS END === [2026-10-03 22:42:23,711.711 INFO ] ================================================ [2026-10-03 22:42:23,727.727 INFO ] Launching Daemon at Sat Oct 3 22:42:23 IST 2026 [2026-10-03 22:42:23,739.739 INFO ] ================================================ [2026-10-03 22:42:24,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:42:24 [2026-10-03 22:42:24,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:42:24,585.585 INFO ] Initializing speech engine... [2026-10-03 22:42:24,591.591 INFO ] 2026-10-03 22:42:24 [2026-10-03 22:42:24,796.796 INFO ] 2026-10-03 22:42:24 [2026-10-03 22:42:24,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:42:25,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:42:25,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:42:25,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:42:25,237.237 INFO ] time= 03/10/2026 22:42:25 [2026-10-03 22:42:25,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:42:25,244.244 INFO ] Checking for existing commands in stream... [2026-10-03 22:42:25,311.311 INFO ] No existing commands found in stream [2026-10-03 22:42:30,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:42:30,329.329 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-03 22:42:33,598.598 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:42:33,601.601 INFO ] Checking for system updates... [2026-10-03 22:42:33,638.638 INFO ] 200 [2026-10-03 22:42:33,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:33,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:33,705.705 INFO ] No update needed [2026-10-03 22:42:33,708.708 INFO ] Checking for camera pi updates... [2026-10-03 22:42:33,747.747 INFO ] 200 [2026-10-03 22:42:33,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:33,792.792 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:42:33,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:33,840.840 INFO ] No camera update needed [2026-10-03 22:42:33,843.843 INFO ] Script finished. Safe exiting... [2026-10-03 22:42:33,846.846 INFO ] === ACTIVE THREADS START === [2026-10-03 22:42:33,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:42:33,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 22:42:35,901.901 INFO ] ================================================ [2026-10-03 22:42:35,916.916 INFO ] Launching Daemon at Sat Oct 3 22:42:35 IST 2026 [2026-10-03 22:42:35,927.927 INFO ] ================================================ [2026-10-03 22:42:36,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:42:36 [2026-10-03 22:42:36,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:42:36,728.728 INFO ] Initializing speech engine... [2026-10-03 22:42:36,733.733 INFO ] 2026-10-03 22:42:36 [2026-10-03 22:42:36,938.938 INFO ] 2026-10-03 22:42:36 [2026-10-03 22:42:36,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:42:37,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:42:37,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:42:37,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:42:37,364.364 INFO ] time= 03/10/2026 22:42:37 [2026-10-03 22:42:37,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:42:37,392.392 INFO ] Checking for existing commands in stream... [2026-10-03 22:42:37,461.461 INFO ] No existing commands found in stream [2026-10-03 22:42:42,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:42:42,472.472 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 22:42:43,856.856 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:42:43,858.858 INFO ] Checking for system updates... [2026-10-03 22:42:43,895.895 INFO ] 200 [2026-10-03 22:42:43,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:43,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:43,972.972 INFO ] No update needed [2026-10-03 22:42:43,974.974 INFO ] Checking for camera pi updates... [2026-10-03 22:42:44,001.001 INFO ] 200 [2026-10-03 22:42:44,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:44,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:42:44,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:44,077.077 INFO ] No camera update needed [2026-10-03 22:42:44,078.078 INFO ] Script finished. Safe exiting... [2026-10-03 22:42:44,080.080 INFO ] === ACTIVE THREADS START === [2026-10-03 22:42:44,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:42:44,086.086 INFO ] === ACTIVE THREADS END === [2026-10-03 22:42:46,124.124 INFO ] ================================================ [2026-10-03 22:42:46,140.140 INFO ] Launching Daemon at Sat Oct 3 22:42:46 IST 2026 [2026-10-03 22:42:46,151.151 INFO ] ================================================ [2026-10-03 22:42:46,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:42:46 [2026-10-03 22:42:46,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:42:46,953.953 INFO ] Initializing speech engine... [2026-10-03 22:42:46,957.957 INFO ] 2026-10-03 22:42:46 [2026-10-03 22:42:47,162.162 INFO ] 2026-10-03 22:42:47 [2026-10-03 22:42:47,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:42:47,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:42:47,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:42:47,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:42:47,562.562 INFO ] time= 03/10/2026 22:42:47 [2026-10-03 22:42:47,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:42:47,612.612 INFO ] Checking for existing commands in stream... [2026-10-03 22:42:47,683.683 INFO ] No existing commands found in stream [2026-10-03 22:42:52,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:42:52,696.696 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-03 22:42:53,163.163 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:42:53,164.164 INFO ] Checking for system updates... [2026-10-03 22:42:53,186.186 INFO ] 200 [2026-10-03 22:42:53,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:53,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:53,223.223 INFO ] No update needed [2026-10-03 22:42:53,225.225 INFO ] Checking for camera pi updates... [2026-10-03 22:42:53,245.245 INFO ] 200 [2026-10-03 22:42:53,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:42:53,272.272 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:42:53,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:42:53,319.319 INFO ] No camera update needed [2026-10-03 22:42:53,320.320 INFO ] Script finished. Safe exiting... [2026-10-03 22:42:53,322.322 INFO ] === ACTIVE THREADS START === [2026-10-03 22:42:53,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:42:53,328.328 INFO ] === ACTIVE THREADS END === [2026-10-03 22:42:55,368.368 INFO ] ================================================ [2026-10-03 22:42:55,384.384 INFO ] Launching Daemon at Sat Oct 3 22:42:55 IST 2026 [2026-10-03 22:42:55,395.395 INFO ] ================================================ [2026-10-03 22:42:55,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:42:55 [2026-10-03 22:42:56,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:42:56,189.189 INFO ] Initializing speech engine... [2026-10-03 22:42:56,195.195 INFO ] 2026-10-03 22:42:56 [2026-10-03 22:42:56,397.397 INFO ] 2026-10-03 22:42:56 [2026-10-03 22:42:56,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:42:56,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:42:56,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:42:56,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:42:56,844.844 INFO ] time= 03/10/2026 22:42:56 [2026-10-03 22:42:56,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:42:56,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 22:42:56,939.939 INFO ] No existing commands found in stream [2026-10-03 22:43:01,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:43:01,953.953 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-03 22:43:04,065.065 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:43:04,074.074 INFO ] Checking for system updates... [2026-10-03 22:43:04,110.110 INFO ] 200 [2026-10-03 22:43:04,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:04,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:43:04,167.167 INFO ] No update needed [2026-10-03 22:43:04,170.170 INFO ] Checking for camera pi updates... [2026-10-03 22:43:04,203.203 INFO ] 200 [2026-10-03 22:43:04,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:04,247.247 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:43:04,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:43:04,298.298 INFO ] No camera update needed [2026-10-03 22:43:04,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 22:43:04,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 22:43:04,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:43:04,314.314 INFO ] === ACTIVE THREADS END === [2026-10-03 22:43:06,354.354 INFO ] ================================================ [2026-10-03 22:43:06,370.370 INFO ] Launching Daemon at Sat Oct 3 22:43:06 IST 2026 [2026-10-03 22:43:06,381.381 INFO ] ================================================ [2026-10-03 22:43:06,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:43:06 [2026-10-03 22:43:07,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:43:07,215.215 INFO ] Initializing speech engine... [2026-10-03 22:43:07,220.220 INFO ] 2026-10-03 22:43:07 [2026-10-03 22:43:07,425.425 INFO ] 2026-10-03 22:43:07 [2026-10-03 22:43:07,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:43:07,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:43:07,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:43:07,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:43:07,829.829 INFO ] time= 03/10/2026 22:43:07 [2026-10-03 22:43:07,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:43:07,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 22:43:07,939.939 INFO ] No existing commands found in stream [2026-10-03 22:43:12,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:43:12,951.951 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-03 22:43:13,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:43:13,546.546 INFO ] Checking for system updates... [2026-10-03 22:43:13,567.567 INFO ] 200 [2026-10-03 22:43:13,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:13,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:43:13,600.600 INFO ] No update needed [2026-10-03 22:43:13,602.602 INFO ] Checking for camera pi updates... [2026-10-03 22:43:13,621.621 INFO ] 200 [2026-10-03 22:43:13,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:13,646.646 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:43:13,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:43:13,688.688 INFO ] No camera update needed [2026-10-03 22:43:13,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 22:43:13,694.694 INFO ] === ACTIVE THREADS START === [2026-10-03 22:43:13,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:43:13,700.700 INFO ] === ACTIVE THREADS END === [2026-10-03 22:43:15,740.740 INFO ] ================================================ [2026-10-03 22:43:15,755.755 INFO ] Launching Daemon at Sat Oct 3 22:43:15 IST 2026 [2026-10-03 22:43:15,766.766 INFO ] ================================================ [2026-10-03 22:43:16,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:43:16 [2026-10-03 22:43:16,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:43:16,547.547 INFO ] Initializing speech engine... [2026-10-03 22:43:16,558.558 INFO ] 2026-10-03 22:43:16 [2026-10-03 22:43:16,776.776 INFO ] 2026-10-03 22:43:16 [2026-10-03 22:43:16,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:43:17,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:43:17,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:43:17,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:43:17,211.211 INFO ] time= 03/10/2026 22:43:17 [2026-10-03 22:43:17,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:43:17,243.243 INFO ] Checking for existing commands in stream... [2026-10-03 22:43:17,355.355 INFO ] No existing commands found in stream [2026-10-03 22:43:22,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:43:22,369.369 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-03 22:43:26,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:43:26,725.725 INFO ] Checking for system updates... [2026-10-03 22:43:26,746.746 INFO ] 200 [2026-10-03 22:43:26,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:26,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:43:26,780.780 INFO ] No update needed [2026-10-03 22:43:26,781.781 INFO ] Checking for camera pi updates... [2026-10-03 22:43:26,801.801 INFO ] 200 [2026-10-03 22:43:26,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:26,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:43:26,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:43:26,874.874 INFO ] No camera update needed [2026-10-03 22:43:26,875.875 INFO ] Script finished. Safe exiting... [2026-10-03 22:43:26,877.877 INFO ] === ACTIVE THREADS START === [2026-10-03 22:43:26,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:43:26,883.883 INFO ] === ACTIVE THREADS END === [2026-10-03 22:43:28,921.921 INFO ] ================================================ [2026-10-03 22:43:28,943.943 INFO ] Launching Daemon at Sat Oct 3 22:43:28 IST 2026 [2026-10-03 22:43:28,954.954 INFO ] ================================================ [2026-10-03 22:43:29,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:43:29 [2026-10-03 22:43:29,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:43:29,847.847 INFO ] Initializing speech engine... [2026-10-03 22:43:29,851.851 INFO ] 2026-10-03 22:43:29 [2026-10-03 22:43:30,061.061 INFO ] 2026-10-03 22:43:30 [2026-10-03 22:43:30,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:43:30,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:43:30,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:43:30,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:43:30,483.483 INFO ] time= 03/10/2026 22:43:30 [2026-10-03 22:43:30,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:43:30,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 22:43:30,579.579 INFO ] No existing commands found in stream [2026-10-03 22:43:35,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:43:35,597.597 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-03 22:43:36,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:43:36,243.243 INFO ] Checking for system updates... [2026-10-03 22:43:36,264.264 INFO ] 200 [2026-10-03 22:43:36,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:36,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:43:36,298.298 INFO ] No update needed [2026-10-03 22:43:36,299.299 INFO ] Checking for camera pi updates... [2026-10-03 22:43:36,319.319 INFO ] 200 [2026-10-03 22:43:36,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:36,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:43:36,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:43:36,400.400 INFO ] No camera update needed [2026-10-03 22:43:36,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 22:43:36,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 22:43:36,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:43:36,409.409 INFO ] === ACTIVE THREADS END === [2026-10-03 22:43:38,447.447 INFO ] ================================================ [2026-10-03 22:43:38,463.463 INFO ] Launching Daemon at Sat Oct 3 22:43:38 IST 2026 [2026-10-03 22:43:38,474.474 INFO ] ================================================ [2026-10-03 22:43:38,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:43:38 [2026-10-03 22:43:39,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:43:39,286.286 INFO ] Initializing speech engine... [2026-10-03 22:43:39,299.299 INFO ] 2026-10-03 22:43:39 [2026-10-03 22:43:39,518.518 INFO ] 2026-10-03 22:43:39 [2026-10-03 22:43:39,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:43:39,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:43:39,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:43:39,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:43:39,944.944 INFO ] time= 03/10/2026 22:43:39 [2026-10-03 22:43:39,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:43:40,000.000 INFO ] Checking for existing commands in stream... [2026-10-03 22:43:40,076.076 INFO ] No existing commands found in stream [2026-10-03 22:43:45,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:43:45,089.089 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-03 22:43:48,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:43:48,866.866 INFO ] Checking for system updates... [2026-10-03 22:43:48,887.887 INFO ] 200 [2026-10-03 22:43:48,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:48,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:43:48,924.924 INFO ] No update needed [2026-10-03 22:43:48,925.925 INFO ] Checking for camera pi updates... [2026-10-03 22:43:48,944.944 INFO ] 200 [2026-10-03 22:43:48,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:43:48,969.969 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:43:49,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:43:49,112.112 INFO ] No camera update needed [2026-10-03 22:43:49,115.115 INFO ] Script finished. Safe exiting... [2026-10-03 22:43:49,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 22:43:49,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:43:49,127.127 INFO ] === ACTIVE THREADS END === [2026-10-03 22:43:51,168.168 INFO ] ================================================ [2026-10-03 22:43:51,184.184 INFO ] Launching Daemon at Sat Oct 3 22:43:51 IST 2026 [2026-10-03 22:43:51,195.195 INFO ] ================================================ [2026-10-03 22:43:51,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:43:51 [2026-10-03 22:43:52,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:43:52,486.486 INFO ] Initializing speech engine... [2026-10-03 22:43:52,491.491 INFO ] 2026-10-03 22:43:52 [2026-10-03 22:43:52,698.698 INFO ] 2026-10-03 22:43:52 [2026-10-03 22:43:52,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:43:52,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:43:52,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:43:53,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:43:53,120.120 INFO ] time= 03/10/2026 22:43:53 [2026-10-03 22:43:53,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:43:53,148.148 INFO ] Checking for existing commands in stream... [2026-10-03 22:43:53,215.215 INFO ] No existing commands found in stream [2026-10-03 22:43:58,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:43:58,233.233 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-03 22:44:01,786.786 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:44:01,790.790 INFO ] Checking for system updates... [2026-10-03 22:44:01,836.836 INFO ] 200 [2026-10-03 22:44:01,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:01,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:01,902.902 INFO ] No update needed [2026-10-03 22:44:01,905.905 INFO ] Checking for camera pi updates... [2026-10-03 22:44:01,946.946 INFO ] 200 [2026-10-03 22:44:01,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:01,996.996 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:44:02,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:02,039.039 INFO ] No camera update needed [2026-10-03 22:44:02,042.042 INFO ] Script finished. Safe exiting... [2026-10-03 22:44:02,045.045 INFO ] === ACTIVE THREADS START === [2026-10-03 22:44:02,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:44:02,060.060 INFO ] === ACTIVE THREADS END === [2026-10-03 22:44:04,102.102 INFO ] ================================================ [2026-10-03 22:44:04,118.118 INFO ] Launching Daemon at Sat Oct 3 22:44:04 IST 2026 [2026-10-03 22:44:04,128.128 INFO ] ================================================ [2026-10-03 22:44:04,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:44:04 [2026-10-03 22:44:05,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:44:05,733.733 INFO ] Initializing speech engine... [2026-10-03 22:44:05,740.740 INFO ] 2026-10-03 22:44:05 [2026-10-03 22:44:06,015.015 INFO ] 2026-10-03 22:44:06 [2026-10-03 22:44:06,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:44:06,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:44:06,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:44:06,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:44:06,551.551 INFO ] time= 03/10/2026 22:44:06 [2026-10-03 22:44:06,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:44:06,636.636 INFO ] Checking for existing commands in stream... [2026-10-03 22:44:06,721.721 INFO ] No existing commands found in stream [2026-10-03 22:44:11,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:44:11,735.735 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 22:44:14,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:44:14,201.201 INFO ] Checking for system updates... [2026-10-03 22:44:14,222.222 INFO ] 200 [2026-10-03 22:44:14,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:14,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:14,262.262 INFO ] No update needed [2026-10-03 22:44:14,263.263 INFO ] Checking for camera pi updates... [2026-10-03 22:44:14,283.283 INFO ] 200 [2026-10-03 22:44:14,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:14,309.309 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:44:14,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:14,351.351 INFO ] No camera update needed [2026-10-03 22:44:14,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 22:44:14,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 22:44:14,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:44:14,360.360 INFO ] === ACTIVE THREADS END === [2026-10-03 22:44:16,399.399 INFO ] ================================================ [2026-10-03 22:44:16,415.415 INFO ] Launching Daemon at Sat Oct 3 22:44:16 IST 2026 [2026-10-03 22:44:16,426.426 INFO ] ================================================ [2026-10-03 22:44:16,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:44:16 [2026-10-03 22:44:17,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:44:17,238.238 INFO ] Initializing speech engine... [2026-10-03 22:44:17,247.247 INFO ] 2026-10-03 22:44:17 [2026-10-03 22:44:17,466.466 INFO ] 2026-10-03 22:44:17 [2026-10-03 22:44:17,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:44:17,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:44:17,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:44:17,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:44:17,899.899 INFO ] time= 03/10/2026 22:44:17 [2026-10-03 22:44:17,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:44:17,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 22:44:18,021.021 INFO ] No existing commands found in stream [2026-10-03 22:44:23,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:44:23,034.034 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 22:44:23,965.965 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:44:23,966.966 INFO ] Checking for system updates... [2026-10-03 22:44:23,988.988 INFO ] 200 [2026-10-03 22:44:23,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:24,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:24,023.023 INFO ] No update needed [2026-10-03 22:44:24,025.025 INFO ] Checking for camera pi updates... [2026-10-03 22:44:24,044.044 INFO ] 200 [2026-10-03 22:44:24,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:24,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:44:24,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:24,121.121 INFO ] No camera update needed [2026-10-03 22:44:24,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 22:44:24,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 22:44:24,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:44:24,129.129 INFO ] === ACTIVE THREADS END === [2026-10-03 22:44:26,168.168 INFO ] ================================================ [2026-10-03 22:44:26,183.183 INFO ] Launching Daemon at Sat Oct 3 22:44:26 IST 2026 [2026-10-03 22:44:26,194.194 INFO ] ================================================ [2026-10-03 22:44:26,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:44:26 [2026-10-03 22:44:26,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:44:27,050.050 INFO ] Initializing speech engine... [2026-10-03 22:44:27,055.055 INFO ] 2026-10-03 22:44:27 [2026-10-03 22:44:27,263.263 INFO ] 2026-10-03 22:44:27 [2026-10-03 22:44:27,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:44:27,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:44:27,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:44:27,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:44:27,687.687 INFO ] time= 03/10/2026 22:44:27 [2026-10-03 22:44:27,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:44:27,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 22:44:27,782.782 INFO ] No existing commands found in stream [2026-10-03 22:44:32,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:44:32,800.800 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-03 22:44:36,465.465 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:44:36,467.467 INFO ] Checking for system updates... [2026-10-03 22:44:36,489.489 INFO ] 200 [2026-10-03 22:44:36,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:36,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:36,525.525 INFO ] No update needed [2026-10-03 22:44:36,527.527 INFO ] Checking for camera pi updates... [2026-10-03 22:44:36,548.548 INFO ] 200 [2026-10-03 22:44:36,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:36,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:44:36,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:44:36,616.616 INFO ] No camera update needed [2026-10-03 22:44:36,618.618 INFO ] Script finished. Safe exiting... [2026-10-03 22:44:36,619.619 INFO ] === ACTIVE THREADS START === [2026-10-03 22:44:36,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:44:36,626.626 INFO ] === ACTIVE THREADS END === [2026-10-03 22:44:38,664.664 INFO ] ================================================ [2026-10-03 22:44:38,680.680 INFO ] Launching Daemon at Sat Oct 3 22:44:38 IST 2026 [2026-10-03 22:44:38,692.692 INFO ] ================================================ [2026-10-03 22:44:39,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:44:39 [2026-10-03 22:44:39,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:44:39,502.502 INFO ] Initializing speech engine... [2026-10-03 22:44:39,511.511 INFO ] 2026-10-03 22:44:39 [2026-10-03 22:44:39,777.777 INFO ] 2026-10-03 22:44:39 [2026-10-03 22:44:39,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:44:40,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:44:40,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:44:40,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:44:40,231.231 INFO ] time= 03/10/2026 22:44:40 [2026-10-03 22:44:40,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:44:40,255.255 INFO ] Checking for existing commands in stream... [2026-10-03 22:44:40,330.330 INFO ] No existing commands found in stream [2026-10-03 22:44:45,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:44:45,344.344 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-03 22:44:46,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:44:46,909.909 INFO ] Checking for system updates... [2026-10-03 22:44:46,930.930 INFO ] 200 [2026-10-03 22:44:46,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:46,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:44:46,964.964 INFO ] No update needed [2026-10-03 22:44:46,965.965 INFO ] Checking for camera pi updates... [2026-10-03 22:44:46,984.984 INFO ] 200 [2026-10-03 22:44:46,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:47,009.009 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:44:47,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:44:47,060.060 INFO ] No camera update needed [2026-10-03 22:44:47,061.061 INFO ] Script finished. Safe exiting... [2026-10-03 22:44:47,063.063 INFO ] === ACTIVE THREADS START === [2026-10-03 22:44:47,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:44:47,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 22:44:49,109.109 INFO ] ================================================ [2026-10-03 22:44:49,125.125 INFO ] Launching Daemon at Sat Oct 3 22:44:49 IST 2026 [2026-10-03 22:44:49,136.136 INFO ] ================================================ [2026-10-03 22:44:49,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:44:49 [2026-10-03 22:44:49,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:44:49,933.933 INFO ] Initializing speech engine... [2026-10-03 22:44:49,941.941 INFO ] 2026-10-03 22:44:49 [2026-10-03 22:44:50,163.163 INFO ] 2026-10-03 22:44:50 [2026-10-03 22:44:50,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:44:50,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:44:50,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:44:50,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:44:50,611.611 INFO ] time= 03/10/2026 22:44:50 [2026-10-03 22:44:50,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:44:50,643.643 INFO ] Checking for existing commands in stream... [2026-10-03 22:44:50,715.715 INFO ] No existing commands found in stream [2026-10-03 22:44:55,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:44:55,726.726 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-03 22:44:57,473.473 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:44:57,475.475 INFO ] Checking for system updates... [2026-10-03 22:44:57,495.495 INFO ] 200 [2026-10-03 22:44:57,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:57,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:44:57,532.532 INFO ] No update needed [2026-10-03 22:44:57,534.534 INFO ] Checking for camera pi updates... [2026-10-03 22:44:57,553.553 INFO ] 200 [2026-10-03 22:44:57,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:44:57,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:44:57,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:44:57,619.619 INFO ] No camera update needed [2026-10-03 22:44:57,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 22:44:57,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 22:44:57,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:44:57,627.627 INFO ] === ACTIVE THREADS END === [2026-10-03 22:44:59,666.666 INFO ] ================================================ [2026-10-03 22:44:59,680.680 INFO ] Launching Daemon at Sat Oct 3 22:44:59 IST 2026 [2026-10-03 22:44:59,691.691 INFO ] ================================================ [2026-10-03 22:45:00,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:45:00 [2026-10-03 22:45:00,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:45:00,490.490 INFO ] Initializing speech engine... [2026-10-03 22:45:00,495.495 INFO ] 2026-10-03 22:45:00 [2026-10-03 22:45:00,727.727 INFO ] 2026-10-03 22:45:00 [2026-10-03 22:45:00,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:45:00,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:45:00,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:45:01,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:45:01,109.109 INFO ] time= 03/10/2026 22:45:01 [2026-10-03 22:45:01,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:45:01,199.199 INFO ] Checking for existing commands in stream... [2026-10-03 22:45:01,294.294 INFO ] No existing commands found in stream [2026-10-03 22:45:06,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:45:06,307.307 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 22:45:10,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:45:10,238.238 INFO ] Checking for system updates... [2026-10-03 22:45:10,259.259 INFO ] 200 [2026-10-03 22:45:10,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:10,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:45:10,294.294 INFO ] No update needed [2026-10-03 22:45:10,296.296 INFO ] Checking for camera pi updates... [2026-10-03 22:45:10,318.318 INFO ] 200 [2026-10-03 22:45:10,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:10,343.343 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:45:10,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:45:10,404.404 INFO ] No camera update needed [2026-10-03 22:45:10,405.405 INFO ] Script finished. Safe exiting... [2026-10-03 22:45:10,406.406 INFO ] === ACTIVE THREADS START === [2026-10-03 22:45:10,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:45:10,413.413 INFO ] === ACTIVE THREADS END === [2026-10-03 22:45:12,451.451 INFO ] ================================================ [2026-10-03 22:45:12,467.467 INFO ] Launching Daemon at Sat Oct 3 22:45:12 IST 2026 [2026-10-03 22:45:12,478.478 INFO ] ================================================ [2026-10-03 22:45:12,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:45:12 [2026-10-03 22:45:13,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:45:13,256.256 INFO ] Initializing speech engine... [2026-10-03 22:45:13,260.260 INFO ] 2026-10-03 22:45:13 [2026-10-03 22:45:13,470.470 INFO ] 2026-10-03 22:45:13 [2026-10-03 22:45:13,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:45:13,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:45:13,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:45:13,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:45:13,944.944 INFO ] time= 03/10/2026 22:45:13 [2026-10-03 22:45:13,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:45:13,975.975 INFO ] Checking for existing commands in stream... [2026-10-03 22:45:14,046.046 INFO ] No existing commands found in stream [2026-10-03 22:45:19,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:45:19,060.060 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-03 22:45:22,359.359 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:45:22,360.360 INFO ] Checking for system updates... [2026-10-03 22:45:22,381.381 INFO ] 200 [2026-10-03 22:45:22,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:22,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:45:22,418.418 INFO ] No update needed [2026-10-03 22:45:22,419.419 INFO ] Checking for camera pi updates... [2026-10-03 22:45:22,438.438 INFO ] 200 [2026-10-03 22:45:22,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:22,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:45:22,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:45:22,514.514 INFO ] No camera update needed [2026-10-03 22:45:22,516.516 INFO ] Script finished. Safe exiting... [2026-10-03 22:45:22,517.517 INFO ] === ACTIVE THREADS START === [2026-10-03 22:45:22,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:45:22,523.523 INFO ] === ACTIVE THREADS END === [2026-10-03 22:45:24,563.563 INFO ] ================================================ [2026-10-03 22:45:24,578.578 INFO ] Launching Daemon at Sat Oct 3 22:45:24 IST 2026 [2026-10-03 22:45:24,589.589 INFO ] ================================================ [2026-10-03 22:45:24,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:45:24 [2026-10-03 22:45:25,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:45:25,366.366 INFO ] Initializing speech engine... [2026-10-03 22:45:25,370.370 INFO ] 2026-10-03 22:45:25 [2026-10-03 22:45:25,568.568 INFO ] 2026-10-03 22:45:25 [2026-10-03 22:45:25,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:45:25,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:45:25,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:45:26,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:45:26,057.057 INFO ] time= 03/10/2026 22:45:26 [2026-10-03 22:45:26,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:45:26,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 22:45:26,159.159 INFO ] No existing commands found in stream [2026-10-03 22:45:31,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:45:31,171.171 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-03 22:45:31,948.948 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:45:31,951.951 INFO ] Checking for system updates... [2026-10-03 22:45:31,995.995 INFO ] 200 [2026-10-03 22:45:31,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:32,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:45:32,069.069 INFO ] No update needed [2026-10-03 22:45:32,072.072 INFO ] Checking for camera pi updates... [2026-10-03 22:45:32,110.110 INFO ] 200 [2026-10-03 22:45:32,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:32,155.155 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:45:32,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:45:32,204.204 INFO ] No camera update needed [2026-10-03 22:45:32,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 22:45:32,208.208 INFO ] === ACTIVE THREADS START === [2026-10-03 22:45:32,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:45:32,219.219 INFO ] === ACTIVE THREADS END === [2026-10-03 22:45:34,261.261 INFO ] ================================================ [2026-10-03 22:45:34,276.276 INFO ] Launching Daemon at Sat Oct 3 22:45:34 IST 2026 [2026-10-03 22:45:34,287.287 INFO ] ================================================ [2026-10-03 22:45:34,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:45:34 [2026-10-03 22:45:35,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:45:35,305.305 INFO ] Initializing speech engine... [2026-10-03 22:45:35,308.308 INFO ] 2026-10-03 22:45:35 [2026-10-03 22:45:35,526.526 INFO ] 2026-10-03 22:45:35 [2026-10-03 22:45:35,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:45:35,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:45:35,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:45:35,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:45:35,951.951 INFO ] time= 03/10/2026 22:45:35 [2026-10-03 22:45:35,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:45:35,981.981 INFO ] Checking for existing commands in stream... [2026-10-03 22:45:36,048.048 INFO ] No existing commands found in stream [2026-10-03 22:45:41,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:45:41,062.062 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-03 22:45:43,634.634 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:45:43,636.636 INFO ] Checking for system updates... [2026-10-03 22:45:43,657.657 INFO ] 200 [2026-10-03 22:45:43,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:43,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:45:43,691.691 INFO ] No update needed [2026-10-03 22:45:43,692.692 INFO ] Checking for camera pi updates... [2026-10-03 22:45:43,713.713 INFO ] 200 [2026-10-03 22:45:43,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:43,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:45:43,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:45:43,785.785 INFO ] No camera update needed [2026-10-03 22:45:43,786.786 INFO ] Script finished. Safe exiting... [2026-10-03 22:45:43,788.788 INFO ] === ACTIVE THREADS START === [2026-10-03 22:45:43,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:45:43,794.794 INFO ] === ACTIVE THREADS END === [2026-10-03 22:45:45,834.834 INFO ] ================================================ [2026-10-03 22:45:45,849.849 INFO ] Launching Daemon at Sat Oct 3 22:45:45 IST 2026 [2026-10-03 22:45:45,859.859 INFO ] ================================================ [2026-10-03 22:45:46,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:45:46 [2026-10-03 22:45:46,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:45:46,667.667 INFO ] Initializing speech engine... [2026-10-03 22:45:46,680.680 INFO ] 2026-10-03 22:45:46 [2026-10-03 22:45:46,890.890 INFO ] 2026-10-03 22:45:46 [2026-10-03 22:45:46,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:45:47,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:45:47,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:45:47,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:45:47,317.317 INFO ] time= 03/10/2026 22:45:47 [2026-10-03 22:45:47,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:45:47,347.347 INFO ] Checking for existing commands in stream... [2026-10-03 22:45:47,414.414 INFO ] No existing commands found in stream [2026-10-03 22:45:52,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:45:52,427.427 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 22:45:54,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:45:54,552.552 INFO ] Checking for system updates... [2026-10-03 22:45:54,573.573 INFO ] 200 [2026-10-03 22:45:54,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:54,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:45:54,606.606 INFO ] No update needed [2026-10-03 22:45:54,607.607 INFO ] Checking for camera pi updates... [2026-10-03 22:45:54,628.628 INFO ] 200 [2026-10-03 22:45:54,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:45:54,658.658 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:45:54,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:45:54,806.806 INFO ] No camera update needed [2026-10-03 22:45:54,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 22:45:54,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 22:45:54,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:45:54,814.814 INFO ] === ACTIVE THREADS END === [2026-10-03 22:45:56,853.853 INFO ] ================================================ [2026-10-03 22:45:56,868.868 INFO ] Launching Daemon at Sat Oct 3 22:45:56 IST 2026 [2026-10-03 22:45:56,885.885 INFO ] ================================================ [2026-10-03 22:45:57,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:45:57 [2026-10-03 22:45:57,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:45:57,725.725 INFO ] Initializing speech engine... [2026-10-03 22:45:57,730.730 INFO ] 2026-10-03 22:45:57 [2026-10-03 22:45:57,945.945 INFO ] 2026-10-03 22:45:57 [2026-10-03 22:45:57,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:45:58,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:45:58,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:45:58,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:45:58,390.390 INFO ] time= 03/10/2026 22:45:58 [2026-10-03 22:45:58,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:45:58,418.418 INFO ] Checking for existing commands in stream... [2026-10-03 22:45:58,492.492 INFO ] No existing commands found in stream [2026-10-03 22:46:03,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:46:03,506.506 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-03 22:46:06,872.872 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:46:06,874.874 INFO ] Checking for system updates... [2026-10-03 22:46:06,894.894 INFO ] 200 [2026-10-03 22:46:06,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:06,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:46:06,931.931 INFO ] No update needed [2026-10-03 22:46:06,932.932 INFO ] Checking for camera pi updates... [2026-10-03 22:46:06,952.952 INFO ] 200 [2026-10-03 22:46:06,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:06,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:46:07,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:46:07,034.034 INFO ] No camera update needed [2026-10-03 22:46:07,036.036 INFO ] Script finished. Safe exiting... [2026-10-03 22:46:07,037.037 INFO ] === ACTIVE THREADS START === [2026-10-03 22:46:07,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:46:07,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 22:46:09,081.081 INFO ] ================================================ [2026-10-03 22:46:09,097.097 INFO ] Launching Daemon at Sat Oct 3 22:46:09 IST 2026 [2026-10-03 22:46:09,108.108 INFO ] ================================================ [2026-10-03 22:46:09,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:46:09 [2026-10-03 22:46:09,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:46:09,896.896 INFO ] Initializing speech engine... [2026-10-03 22:46:09,904.904 INFO ] 2026-10-03 22:46:09 [2026-10-03 22:46:10,127.127 INFO ] 2026-10-03 22:46:10 [2026-10-03 22:46:10,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:46:10,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:46:10,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:46:10,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:46:10,548.548 INFO ] time= 03/10/2026 22:46:10 [2026-10-03 22:46:10,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:46:10,599.599 INFO ] Checking for existing commands in stream... [2026-10-03 22:46:10,672.672 INFO ] No existing commands found in stream [2026-10-03 22:46:15,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:46:15,686.686 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 22:46:18,028.028 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:46:18,030.030 INFO ] Checking for system updates... [2026-10-03 22:46:18,050.050 INFO ] 200 [2026-10-03 22:46:18,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:18,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:18,083.083 INFO ] No update needed [2026-10-03 22:46:18,084.084 INFO ] Checking for camera pi updates... [2026-10-03 22:46:18,103.103 INFO ] 200 [2026-10-03 22:46:18,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:18,127.127 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:46:18,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:18,174.174 INFO ] No camera update needed [2026-10-03 22:46:18,175.175 INFO ] Script finished. Safe exiting... [2026-10-03 22:46:18,176.176 INFO ] === ACTIVE THREADS START === [2026-10-03 22:46:18,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:46:18,182.182 INFO ] === ACTIVE THREADS END === [2026-10-03 22:46:20,220.220 INFO ] ================================================ [2026-10-03 22:46:20,236.236 INFO ] Launching Daemon at Sat Oct 3 22:46:20 IST 2026 [2026-10-03 22:46:20,247.247 INFO ] ================================================ [2026-10-03 22:46:20,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:46:20 [2026-10-03 22:46:20,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:46:21,132.132 INFO ] Initializing speech engine... [2026-10-03 22:46:21,140.140 INFO ] 2026-10-03 22:46:21 [2026-10-03 22:46:21,411.411 INFO ] 2026-10-03 22:46:21 [2026-10-03 22:46:21,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:46:21,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:46:21,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:46:21,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:46:21,906.906 INFO ] time= 03/10/2026 22:46:21 [2026-10-03 22:46:21,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:46:21,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 22:46:22,093.093 INFO ] No existing commands found in stream [2026-10-03 22:46:27,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:46:27,129.129 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-03 22:46:28,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:46:28,459.459 INFO ] Checking for system updates... [2026-10-03 22:46:28,480.480 INFO ] 200 [2026-10-03 22:46:28,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:28,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:28,515.515 INFO ] No update needed [2026-10-03 22:46:28,516.516 INFO ] Checking for camera pi updates... [2026-10-03 22:46:28,536.536 INFO ] 200 [2026-10-03 22:46:28,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:28,563.563 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:46:28,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:28,619.619 INFO ] No camera update needed [2026-10-03 22:46:28,621.621 INFO ] Script finished. Safe exiting... [2026-10-03 22:46:28,622.622 INFO ] === ACTIVE THREADS START === [2026-10-03 22:46:28,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:46:28,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 22:46:30,668.668 INFO ] ================================================ [2026-10-03 22:46:30,683.683 INFO ] Launching Daemon at Sat Oct 3 22:46:30 IST 2026 [2026-10-03 22:46:30,694.694 INFO ] ================================================ [2026-10-03 22:46:31,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:46:31 [2026-10-03 22:46:31,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:46:31,527.527 INFO ] Initializing speech engine... [2026-10-03 22:46:31,532.532 INFO ] 2026-10-03 22:46:31 [2026-10-03 22:46:31,766.766 INFO ] 2026-10-03 22:46:31 [2026-10-03 22:46:31,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:46:32,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:46:32,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:46:32,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:46:32,228.228 INFO ] time= 03/10/2026 22:46:32 [2026-10-03 22:46:32,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:46:32,257.257 INFO ] Checking for existing commands in stream... [2026-10-03 22:46:32,409.409 INFO ] No existing commands found in stream [2026-10-03 22:46:37,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:46:37,454.454 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 22:46:38,114.114 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:46:38,116.116 INFO ] Checking for system updates... [2026-10-03 22:46:38,137.137 INFO ] 200 [2026-10-03 22:46:38,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:38,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:38,170.170 INFO ] No update needed [2026-10-03 22:46:38,172.172 INFO ] Checking for camera pi updates... [2026-10-03 22:46:38,192.192 INFO ] 200 [2026-10-03 22:46:38,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:38,218.218 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:46:38,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:38,270.270 INFO ] No camera update needed [2026-10-03 22:46:38,272.272 INFO ] Script finished. Safe exiting... [2026-10-03 22:46:38,273.273 INFO ] === ACTIVE THREADS START === [2026-10-03 22:46:38,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:46:38,279.279 INFO ] === ACTIVE THREADS END === [2026-10-03 22:46:40,319.319 INFO ] ================================================ [2026-10-03 22:46:40,335.335 INFO ] Launching Daemon at Sat Oct 3 22:46:40 IST 2026 [2026-10-03 22:46:40,347.347 INFO ] ================================================ [2026-10-03 22:46:40,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:46:40 [2026-10-03 22:46:41,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:46:41,140.140 INFO ] Initializing speech engine... [2026-10-03 22:46:41,149.149 INFO ] 2026-10-03 22:46:41 [2026-10-03 22:46:41,372.372 INFO ] 2026-10-03 22:46:41 [2026-10-03 22:46:41,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:46:41,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:46:41,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:46:41,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:46:41,812.812 INFO ] time= 03/10/2026 22:46:41 [2026-10-03 22:46:41,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:46:41,851.851 INFO ] Checking for existing commands in stream... [2026-10-03 22:46:41,922.922 INFO ] No existing commands found in stream [2026-10-03 22:46:46,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:46:46,936.936 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-03 22:46:50,378.378 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:46:50,380.380 INFO ] Checking for system updates... [2026-10-03 22:46:50,400.400 INFO ] 200 [2026-10-03 22:46:50,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:50,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:50,433.433 INFO ] No update needed [2026-10-03 22:46:50,435.435 INFO ] Checking for camera pi updates... [2026-10-03 22:46:50,454.454 INFO ] 200 [2026-10-03 22:46:50,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:46:50,478.478 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:46:50,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:46:50,521.521 INFO ] No camera update needed [2026-10-03 22:46:50,522.522 INFO ] Script finished. Safe exiting... [2026-10-03 22:46:50,524.524 INFO ] === ACTIVE THREADS START === [2026-10-03 22:46:50,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:46:50,529.529 INFO ] === ACTIVE THREADS END === [2026-10-03 22:46:52,568.568 INFO ] ================================================ [2026-10-03 22:46:52,584.584 INFO ] Launching Daemon at Sat Oct 3 22:46:52 IST 2026 [2026-10-03 22:46:52,595.595 INFO ] ================================================ [2026-10-03 22:46:52,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:46:52 [2026-10-03 22:46:53,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:46:53,389.389 INFO ] Initializing speech engine... [2026-10-03 22:46:53,394.394 INFO ] 2026-10-03 22:46:53 [2026-10-03 22:46:53,600.600 INFO ] 2026-10-03 22:46:53 [2026-10-03 22:46:53,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:46:53,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:46:53,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:46:54,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:46:54,045.045 INFO ] time= 03/10/2026 22:46:54 [2026-10-03 22:46:54,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:46:54,052.052 INFO ] Checking for existing commands in stream... [2026-10-03 22:46:54,120.120 INFO ] No existing commands found in stream [2026-10-03 22:46:59,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:46:59,131.131 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-03 22:47:00,991.991 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:47:00,993.993 INFO ] Checking for system updates... [2026-10-03 22:47:01,014.014 INFO ] 200 [2026-10-03 22:47:01,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:01,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:01,051.051 INFO ] No update needed [2026-10-03 22:47:01,052.052 INFO ] Checking for camera pi updates... [2026-10-03 22:47:01,073.073 INFO ] 200 [2026-10-03 22:47:01,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:01,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:47:01,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:01,191.191 INFO ] No camera update needed [2026-10-03 22:47:01,192.192 INFO ] Script finished. Safe exiting... [2026-10-03 22:47:01,194.194 INFO ] === ACTIVE THREADS START === [2026-10-03 22:47:01,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:47:01,200.200 INFO ] === ACTIVE THREADS END === [2026-10-03 22:47:03,240.240 INFO ] ================================================ [2026-10-03 22:47:03,256.256 INFO ] Launching Daemon at Sat Oct 3 22:47:03 IST 2026 [2026-10-03 22:47:03,267.267 INFO ] ================================================ [2026-10-03 22:47:03,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:47:03 [2026-10-03 22:47:04,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:47:04,719.719 INFO ] Initializing speech engine... [2026-10-03 22:47:04,737.737 INFO ] 2026-10-03 22:47:04 [2026-10-03 22:47:05,019.019 INFO ] 2026-10-03 22:47:05 [2026-10-03 22:47:05,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:47:05,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:47:05,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:47:05,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:47:05,528.528 INFO ] time= 03/10/2026 22:47:05 [2026-10-03 22:47:05,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:47:05,627.627 INFO ] Checking for existing commands in stream... [2026-10-03 22:47:05,696.696 INFO ] No existing commands found in stream [2026-10-03 22:47:10,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:47:10,711.711 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 22:47:13,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:47:13,461.461 INFO ] Checking for system updates... [2026-10-03 22:47:13,482.482 INFO ] 200 [2026-10-03 22:47:13,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:13,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:13,515.515 INFO ] No update needed [2026-10-03 22:47:13,517.517 INFO ] Checking for camera pi updates... [2026-10-03 22:47:13,536.536 INFO ] 200 [2026-10-03 22:47:13,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:13,561.561 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:47:13,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:13,618.618 INFO ] No camera update needed [2026-10-03 22:47:13,620.620 INFO ] Script finished. Safe exiting... [2026-10-03 22:47:13,621.621 INFO ] === ACTIVE THREADS START === [2026-10-03 22:47:13,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:47:13,628.628 INFO ] === ACTIVE THREADS END === [2026-10-03 22:47:15,666.666 INFO ] ================================================ [2026-10-03 22:47:15,682.682 INFO ] Launching Daemon at Sat Oct 3 22:47:15 IST 2026 [2026-10-03 22:47:15,693.693 INFO ] ================================================ [2026-10-03 22:47:16,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:47:16 [2026-10-03 22:47:16,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:47:16,498.498 INFO ] Initializing speech engine... [2026-10-03 22:47:16,510.510 INFO ] 2026-10-03 22:47:16 [2026-10-03 22:47:16,718.718 INFO ] 2026-10-03 22:47:16 [2026-10-03 22:47:16,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:47:16,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:47:16,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:47:17,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:47:17,117.117 INFO ] time= 03/10/2026 22:47:17 [2026-10-03 22:47:17,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:47:17,168.168 INFO ] Checking for existing commands in stream... [2026-10-03 22:47:17,240.240 INFO ] No existing commands found in stream [2026-10-03 22:47:22,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:47:22,245.245 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 22:47:24,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:47:24,163.163 INFO ] Checking for system updates... [2026-10-03 22:47:24,184.184 INFO ] 200 [2026-10-03 22:47:24,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:24,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:47:24,219.219 INFO ] No update needed [2026-10-03 22:47:24,220.220 INFO ] Checking for camera pi updates... [2026-10-03 22:47:24,239.239 INFO ] 200 [2026-10-03 22:47:24,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:24,264.264 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:47:24,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:47:24,312.312 INFO ] No camera update needed [2026-10-03 22:47:24,313.313 INFO ] Script finished. Safe exiting... [2026-10-03 22:47:24,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 22:47:24,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:47:24,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 22:47:26,359.359 INFO ] ================================================ [2026-10-03 22:47:26,376.376 INFO ] Launching Daemon at Sat Oct 3 22:47:26 IST 2026 [2026-10-03 22:47:26,387.387 INFO ] ================================================ [2026-10-03 22:47:26,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:47:26 [2026-10-03 22:47:27,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:47:27,201.201 INFO ] Initializing speech engine... [2026-10-03 22:47:27,210.210 INFO ] 2026-10-03 22:47:27 [2026-10-03 22:47:27,417.417 INFO ] 2026-10-03 22:47:27 [2026-10-03 22:47:27,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:47:27,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:47:27,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:47:27,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:47:27,837.837 INFO ] time= 03/10/2026 22:47:27 [2026-10-03 22:47:27,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:47:27,868.868 INFO ] Checking for existing commands in stream... [2026-10-03 22:47:27,935.935 INFO ] No existing commands found in stream [2026-10-03 22:47:32,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:47:32,952.952 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-03 22:47:37,050.050 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:47:37,052.052 INFO ] Checking for system updates... [2026-10-03 22:47:37,073.073 INFO ] 200 [2026-10-03 22:47:37,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:37,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:37,109.109 INFO ] No update needed [2026-10-03 22:47:37,111.111 INFO ] Checking for camera pi updates... [2026-10-03 22:47:37,131.131 INFO ] 200 [2026-10-03 22:47:37,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:37,156.156 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:47:37,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:37,199.199 INFO ] No camera update needed [2026-10-03 22:47:37,200.200 INFO ] Script finished. Safe exiting... [2026-10-03 22:47:37,202.202 INFO ] === ACTIVE THREADS START === [2026-10-03 22:47:37,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:47:37,207.207 INFO ] === ACTIVE THREADS END === [2026-10-03 22:47:39,247.247 INFO ] ================================================ [2026-10-03 22:47:39,263.263 INFO ] Launching Daemon at Sat Oct 3 22:47:39 IST 2026 [2026-10-03 22:47:39,274.274 INFO ] ================================================ [2026-10-03 22:47:39,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:47:39 [2026-10-03 22:47:39,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:47:40,104.104 INFO ] Initializing speech engine... [2026-10-03 22:47:40,118.118 INFO ] 2026-10-03 22:47:40 [2026-10-03 22:47:40,319.319 INFO ] 2026-10-03 22:47:40 [2026-10-03 22:47:40,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:47:40,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:47:40,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:47:40,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:47:40,772.772 INFO ] time= 03/10/2026 22:47:40 [2026-10-03 22:47:40,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:47:40,779.779 INFO ] Checking for existing commands in stream... [2026-10-03 22:47:40,847.847 INFO ] No existing commands found in stream [2026-10-03 22:47:45,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:47:45,858.858 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-03 22:47:49,402.402 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:47:49,404.404 INFO ] Checking for system updates... [2026-10-03 22:47:49,425.425 INFO ] 200 [2026-10-03 22:47:49,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:49,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:49,458.458 INFO ] No update needed [2026-10-03 22:47:49,459.459 INFO ] Checking for camera pi updates... [2026-10-03 22:47:49,478.478 INFO ] 200 [2026-10-03 22:47:49,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:47:49,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:47:49,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:47:49,546.546 INFO ] No camera update needed [2026-10-03 22:47:49,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 22:47:49,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 22:47:49,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:47:49,554.554 INFO ] === ACTIVE THREADS END === [2026-10-03 22:47:51,594.594 INFO ] ================================================ [2026-10-03 22:47:51,611.611 INFO ] Launching Daemon at Sat Oct 3 22:47:51 IST 2026 [2026-10-03 22:47:51,622.622 INFO ] ================================================ [2026-10-03 22:47:51,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:47:51 [2026-10-03 22:47:52,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:47:52,465.465 INFO ] Initializing speech engine... [2026-10-03 22:47:52,473.473 INFO ] 2026-10-03 22:47:52 [2026-10-03 22:47:52,691.691 INFO ] 2026-10-03 22:47:52 [2026-10-03 22:47:52,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:47:52,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:47:52,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:47:53,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:47:53,117.117 INFO ] time= 03/10/2026 22:47:53 [2026-10-03 22:47:53,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:47:53,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 22:47:53,213.213 INFO ] No existing commands found in stream [2026-10-03 22:47:58,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:47:58,230.230 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 22:48:03,035.035 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:48:03,036.036 INFO ] Checking for system updates... [2026-10-03 22:48:03,057.057 INFO ] 200 [2026-10-03 22:48:03,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:03,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:03,090.090 INFO ] No update needed [2026-10-03 22:48:03,092.092 INFO ] Checking for camera pi updates... [2026-10-03 22:48:03,111.111 INFO ] 200 [2026-10-03 22:48:03,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:03,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:48:03,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:03,169.169 INFO ] No camera update needed [2026-10-03 22:48:03,171.171 INFO ] Script finished. Safe exiting... [2026-10-03 22:48:03,173.173 INFO ] === ACTIVE THREADS START === [2026-10-03 22:48:03,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:48:03,179.179 INFO ] === ACTIVE THREADS END === [2026-10-03 22:48:05,220.220 INFO ] ================================================ [2026-10-03 22:48:05,235.235 INFO ] Launching Daemon at Sat Oct 3 22:48:05 IST 2026 [2026-10-03 22:48:05,246.246 INFO ] ================================================ [2026-10-03 22:48:05,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:48:05 [2026-10-03 22:48:06,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:48:06,286.286 INFO ] Initializing speech engine... [2026-10-03 22:48:06,303.303 INFO ] 2026-10-03 22:48:06 [2026-10-03 22:48:06,595.595 INFO ] 2026-10-03 22:48:06 [2026-10-03 22:48:06,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:48:06,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:48:06,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:48:06,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:48:06,955.955 INFO ] time= 03/10/2026 22:48:06 [2026-10-03 22:48:06,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:48:06,984.984 INFO ] Checking for existing commands in stream... [2026-10-03 22:48:07,041.041 INFO ] No existing commands found in stream [2026-10-03 22:48:12,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:48:12,056.056 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-03 22:48:15,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:48:15,276.276 INFO ] Checking for system updates... [2026-10-03 22:48:15,296.296 INFO ] 200 [2026-10-03 22:48:15,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:15,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:48:15,330.330 INFO ] No update needed [2026-10-03 22:48:15,332.332 INFO ] Checking for camera pi updates... [2026-10-03 22:48:15,351.351 INFO ] 200 [2026-10-03 22:48:15,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:15,375.375 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:48:15,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:48:15,434.434 INFO ] No camera update needed [2026-10-03 22:48:15,435.435 INFO ] Script finished. Safe exiting... [2026-10-03 22:48:15,436.436 INFO ] === ACTIVE THREADS START === [2026-10-03 22:48:15,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:48:15,442.442 INFO ] === ACTIVE THREADS END === [2026-10-03 22:48:17,481.481 INFO ] ================================================ [2026-10-03 22:48:17,497.497 INFO ] Launching Daemon at Sat Oct 3 22:48:17 IST 2026 [2026-10-03 22:48:17,508.508 INFO ] ================================================ [2026-10-03 22:48:17,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:48:17 [2026-10-03 22:48:18,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:48:18,315.315 INFO ] Initializing speech engine... [2026-10-03 22:48:18,320.320 INFO ] 2026-10-03 22:48:18 [2026-10-03 22:48:18,523.523 INFO ] 2026-10-03 22:48:18 [2026-10-03 22:48:18,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:48:18,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:48:18,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:48:18,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:48:18,932.932 INFO ] time= 03/10/2026 22:48:18 [2026-10-03 22:48:18,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:48:18,970.970 INFO ] Checking for existing commands in stream... [2026-10-03 22:48:19,038.038 INFO ] No existing commands found in stream [2026-10-03 22:48:24,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:48:24,055.055 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 22:48:27,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:48:27,996.996 INFO ] Checking for system updates... [2026-10-03 22:48:28,017.017 INFO ] 200 [2026-10-03 22:48:28,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:28,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:28,050.050 INFO ] No update needed [2026-10-03 22:48:28,052.052 INFO ] Checking for camera pi updates... [2026-10-03 22:48:28,072.072 INFO ] 200 [2026-10-03 22:48:28,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:28,096.096 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:48:28,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:28,143.143 INFO ] No camera update needed [2026-10-03 22:48:28,144.144 INFO ] Script finished. Safe exiting... [2026-10-03 22:48:28,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 22:48:28,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:48:28,152.152 INFO ] === ACTIVE THREADS END === [2026-10-03 22:48:30,193.193 INFO ] ================================================ [2026-10-03 22:48:30,208.208 INFO ] Launching Daemon at Sat Oct 3 22:48:30 IST 2026 [2026-10-03 22:48:30,220.220 INFO ] ================================================ [2026-10-03 22:48:30,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:48:30 [2026-10-03 22:48:30,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:48:31,034.034 INFO ] Initializing speech engine... [2026-10-03 22:48:31,039.039 INFO ] 2026-10-03 22:48:31 [2026-10-03 22:48:31,256.256 INFO ] 2026-10-03 22:48:31 [2026-10-03 22:48:31,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:48:31,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:48:31,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:48:31,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:48:31,748.748 INFO ] time= 03/10/2026 22:48:31 [2026-10-03 22:48:31,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:48:31,856.856 INFO ] Checking for existing commands in stream... [2026-10-03 22:48:31,936.936 INFO ] No existing commands found in stream [2026-10-03 22:48:36,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:48:36,951.951 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 22:48:38,932.932 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:48:38,934.934 INFO ] Checking for system updates... [2026-10-03 22:48:38,954.954 INFO ] 200 [2026-10-03 22:48:38,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:38,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:38,987.987 INFO ] No update needed [2026-10-03 22:48:38,988.988 INFO ] Checking for camera pi updates... [2026-10-03 22:48:39,009.009 INFO ] 200 [2026-10-03 22:48:39,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:39,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:48:39,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:39,096.096 INFO ] No camera update needed [2026-10-03 22:48:39,098.098 INFO ] Script finished. Safe exiting... [2026-10-03 22:48:39,099.099 INFO ] === ACTIVE THREADS START === [2026-10-03 22:48:39,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:48:39,105.105 INFO ] === ACTIVE THREADS END === [2026-10-03 22:48:41,143.143 INFO ] ================================================ [2026-10-03 22:48:41,159.159 INFO ] Launching Daemon at Sat Oct 3 22:48:41 IST 2026 [2026-10-03 22:48:41,170.170 INFO ] ================================================ [2026-10-03 22:48:41,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:48:41 [2026-10-03 22:48:41,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:48:42,038.038 INFO ] Initializing speech engine... [2026-10-03 22:48:42,044.044 INFO ] 2026-10-03 22:48:42 [2026-10-03 22:48:42,253.253 INFO ] 2026-10-03 22:48:42 [2026-10-03 22:48:42,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:48:42,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:48:42,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:48:42,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:48:42,682.682 INFO ] time= 03/10/2026 22:48:42 [2026-10-03 22:48:42,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:48:42,704.704 INFO ] Checking for existing commands in stream... [2026-10-03 22:48:42,771.771 INFO ] No existing commands found in stream [2026-10-03 22:48:47,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:48:47,789.789 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-03 22:48:51,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:48:51,933.933 INFO ] Checking for system updates... [2026-10-03 22:48:51,954.954 INFO ] 200 [2026-10-03 22:48:51,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:51,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:51,987.987 INFO ] No update needed [2026-10-03 22:48:51,989.989 INFO ] Checking for camera pi updates... [2026-10-03 22:48:52,008.008 INFO ] 200 [2026-10-03 22:48:52,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:48:52,034.034 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:48:52,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:48:52,074.074 INFO ] No camera update needed [2026-10-03 22:48:52,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 22:48:52,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 22:48:52,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:48:52,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 22:48:54,124.124 INFO ] ================================================ [2026-10-03 22:48:54,140.140 INFO ] Launching Daemon at Sat Oct 3 22:48:54 IST 2026 [2026-10-03 22:48:54,151.151 INFO ] ================================================ [2026-10-03 22:48:54,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:48:54 [2026-10-03 22:48:54,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:48:54,952.952 INFO ] Initializing speech engine... [2026-10-03 22:48:54,957.957 INFO ] 2026-10-03 22:48:54 [2026-10-03 22:48:55,161.161 INFO ] 2026-10-03 22:48:55 [2026-10-03 22:48:55,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:48:55,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:48:55,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:48:55,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:48:55,601.601 INFO ] time= 03/10/2026 22:48:55 [2026-10-03 22:48:55,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:48:55,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 22:48:55,675.675 INFO ] No existing commands found in stream [2026-10-03 22:49:00,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:49:00,692.692 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 22:49:02,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:49:02,884.884 INFO ] Checking for system updates... [2026-10-03 22:49:02,924.924 INFO ] 200 [2026-10-03 22:49:02,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:02,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:02,992.992 INFO ] No update needed [2026-10-03 22:49:02,995.995 INFO ] Checking for camera pi updates... [2026-10-03 22:49:03,037.037 INFO ] 200 [2026-10-03 22:49:03,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:03,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:49:03,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:03,138.138 INFO ] No camera update needed [2026-10-03 22:49:03,143.143 INFO ] Script finished. Safe exiting... [2026-10-03 22:49:03,146.146 INFO ] === ACTIVE THREADS START === [2026-10-03 22:49:03,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:49:03,166.166 INFO ] === ACTIVE THREADS END === [2026-10-03 22:49:05,211.211 INFO ] ================================================ [2026-10-03 22:49:05,227.227 INFO ] Launching Daemon at Sat Oct 3 22:49:05 IST 2026 [2026-10-03 22:49:05,238.238 INFO ] ================================================ [2026-10-03 22:49:05,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:49:05 [2026-10-03 22:49:05,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:49:06,038.038 INFO ] Initializing speech engine... [2026-10-03 22:49:06,043.043 INFO ] 2026-10-03 22:49:06 [2026-10-03 22:49:06,232.232 INFO ] 2026-10-03 22:49:06 [2026-10-03 22:49:06,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:49:06,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:49:06,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:49:06,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:49:06,766.766 INFO ] time= 03/10/2026 22:49:06 [2026-10-03 22:49:06,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:49:06,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 22:49:06,911.911 INFO ] No existing commands found in stream [2026-10-03 22:49:11,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:49:11,934.934 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 22:49:12,397.397 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:49:12,398.398 INFO ] Checking for system updates... [2026-10-03 22:49:12,419.419 INFO ] 200 [2026-10-03 22:49:12,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:12,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:12,453.453 INFO ] No update needed [2026-10-03 22:49:12,455.455 INFO ] Checking for camera pi updates... [2026-10-03 22:49:12,475.475 INFO ] 200 [2026-10-03 22:49:12,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:12,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:49:12,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:12,543.543 INFO ] No camera update needed [2026-10-03 22:49:12,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 22:49:12,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 22:49:12,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:49:12,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 22:49:14,588.588 INFO ] ================================================ [2026-10-03 22:49:14,604.604 INFO ] Launching Daemon at Sat Oct 3 22:49:14 IST 2026 [2026-10-03 22:49:14,615.615 INFO ] ================================================ [2026-10-03 22:49:14,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:49:14 [2026-10-03 22:49:15,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:49:15,419.419 INFO ] Initializing speech engine... [2026-10-03 22:49:15,425.425 INFO ] 2026-10-03 22:49:15 [2026-10-03 22:49:15,630.630 INFO ] 2026-10-03 22:49:15 [2026-10-03 22:49:15,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:49:15,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:49:15,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:49:15,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:49:16,037.037 INFO ] time= 03/10/2026 22:49:15 [2026-10-03 22:49:16,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:49:16,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 22:49:16,147.147 INFO ] No existing commands found in stream [2026-10-03 22:49:21,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:49:21,159.159 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 22:49:22,253.253 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:49:22,254.254 INFO ] Checking for system updates... [2026-10-03 22:49:22,275.275 INFO ] 200 [2026-10-03 22:49:22,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:22,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:22,310.310 INFO ] No update needed [2026-10-03 22:49:22,311.311 INFO ] Checking for camera pi updates... [2026-10-03 22:49:22,331.331 INFO ] 200 [2026-10-03 22:49:22,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:22,356.356 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:49:22,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:22,398.398 INFO ] No camera update needed [2026-10-03 22:49:22,399.399 INFO ] Script finished. Safe exiting... [2026-10-03 22:49:22,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 22:49:22,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:49:22,406.406 INFO ] === ACTIVE THREADS END === [2026-10-03 22:49:24,444.444 INFO ] ================================================ [2026-10-03 22:49:24,460.460 INFO ] Launching Daemon at Sat Oct 3 22:49:24 IST 2026 [2026-10-03 22:49:24,471.471 INFO ] ================================================ [2026-10-03 22:49:24,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:49:24 [2026-10-03 22:49:25,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:49:25,248.248 INFO ] Initializing speech engine... [2026-10-03 22:49:25,256.256 INFO ] 2026-10-03 22:49:25 [2026-10-03 22:49:25,462.462 INFO ] 2026-10-03 22:49:25 [2026-10-03 22:49:25,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:49:25,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:49:25,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:49:25,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:49:25,855.855 INFO ] time= 03/10/2026 22:49:25 [2026-10-03 22:49:25,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:49:25,904.904 INFO ] Checking for existing commands in stream... [2026-10-03 22:49:25,973.973 INFO ] No existing commands found in stream [2026-10-03 22:49:30,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:49:30,987.987 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 22:49:34,676.676 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:49:34,678.678 INFO ] Checking for system updates... [2026-10-03 22:49:34,698.698 INFO ] 200 [2026-10-03 22:49:34,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:34,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:34,731.731 INFO ] No update needed [2026-10-03 22:49:34,732.732 INFO ] Checking for camera pi updates... [2026-10-03 22:49:34,751.751 INFO ] 200 [2026-10-03 22:49:34,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:34,776.776 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:49:34,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:34,820.820 INFO ] No camera update needed [2026-10-03 22:49:34,822.822 INFO ] Script finished. Safe exiting... [2026-10-03 22:49:34,823.823 INFO ] === ACTIVE THREADS START === [2026-10-03 22:49:34,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:49:34,829.829 INFO ] === ACTIVE THREADS END === [2026-10-03 22:49:36,870.870 INFO ] ================================================ [2026-10-03 22:49:36,885.885 INFO ] Launching Daemon at Sat Oct 3 22:49:36 IST 2026 [2026-10-03 22:49:36,897.897 INFO ] ================================================ [2026-10-03 22:49:37,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:49:37 [2026-10-03 22:49:37,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:49:37,736.736 INFO ] Initializing speech engine... [2026-10-03 22:49:37,742.742 INFO ] 2026-10-03 22:49:37 [2026-10-03 22:49:37,946.946 INFO ] 2026-10-03 22:49:37 [2026-10-03 22:49:37,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:49:38,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:49:38,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:49:38,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:49:38,361.361 INFO ] time= 03/10/2026 22:49:38 [2026-10-03 22:49:38,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:49:38,391.391 INFO ] Checking for existing commands in stream... [2026-10-03 22:49:38,458.458 INFO ] No existing commands found in stream [2026-10-03 22:49:43,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:49:43,475.475 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-03 22:49:46,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:49:46,020.020 INFO ] Checking for system updates... [2026-10-03 22:49:46,041.041 INFO ] 200 [2026-10-03 22:49:46,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:46,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:49:46,076.076 INFO ] No update needed [2026-10-03 22:49:46,078.078 INFO ] Checking for camera pi updates... [2026-10-03 22:49:46,098.098 INFO ] 200 [2026-10-03 22:49:46,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:46,122.122 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:49:46,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:49:46,166.166 INFO ] No camera update needed [2026-10-03 22:49:46,167.167 INFO ] Script finished. Safe exiting... [2026-10-03 22:49:46,168.168 INFO ] === ACTIVE THREADS START === [2026-10-03 22:49:46,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:49:46,174.174 INFO ] === ACTIVE THREADS END === [2026-10-03 22:49:48,214.214 INFO ] ================================================ [2026-10-03 22:49:48,230.230 INFO ] Launching Daemon at Sat Oct 3 22:49:48 IST 2026 [2026-10-03 22:49:48,240.240 INFO ] ================================================ [2026-10-03 22:49:48,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:49:48 [2026-10-03 22:49:48,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:49:49,019.019 INFO ] Initializing speech engine... [2026-10-03 22:49:49,029.029 INFO ] 2026-10-03 22:49:49 [2026-10-03 22:49:49,233.233 INFO ] 2026-10-03 22:49:49 [2026-10-03 22:49:49,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:49:49,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:49:49,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:49:49,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:49:49,639.639 INFO ] time= 03/10/2026 22:49:49 [2026-10-03 22:49:49,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:49:49,678.678 INFO ] Checking for existing commands in stream... [2026-10-03 22:49:49,749.749 INFO ] No existing commands found in stream [2026-10-03 22:49:54,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:49:54,762.762 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-03 22:49:55,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:49:55,176.176 INFO ] Checking for system updates... [2026-10-03 22:49:55,196.196 INFO ] 200 [2026-10-03 22:49:55,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:55,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:55,231.231 INFO ] No update needed [2026-10-03 22:49:55,232.232 INFO ] Checking for camera pi updates... [2026-10-03 22:49:55,252.252 INFO ] 200 [2026-10-03 22:49:55,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:49:55,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:49:55,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:49:55,349.349 INFO ] No camera update needed [2026-10-03 22:49:55,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 22:49:55,351.351 INFO ] === ACTIVE THREADS START === [2026-10-03 22:49:55,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:49:55,357.357 INFO ] === ACTIVE THREADS END === [2026-10-03 22:49:57,396.396 INFO ] ================================================ [2026-10-03 22:49:57,410.410 INFO ] Launching Daemon at Sat Oct 3 22:49:57 IST 2026 [2026-10-03 22:49:57,421.421 INFO ] ================================================ [2026-10-03 22:49:57,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:49:57 [2026-10-03 22:49:58,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:49:58,227.227 INFO ] Initializing speech engine... [2026-10-03 22:49:58,235.235 INFO ] 2026-10-03 22:49:58 [2026-10-03 22:49:58,442.442 INFO ] 2026-10-03 22:49:58 [2026-10-03 22:49:58,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:49:58,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:49:58,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:49:58,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:49:58,860.860 INFO ] time= 03/10/2026 22:49:58 [2026-10-03 22:49:58,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:49:58,894.894 INFO ] Checking for existing commands in stream... [2026-10-03 22:49:58,962.962 INFO ] No existing commands found in stream [2026-10-03 22:50:03,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:50:03,974.974 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 22:50:09,013.013 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:50:09,016.016 INFO ] Checking for system updates... [2026-10-03 22:50:09,052.052 INFO ] 200 [2026-10-03 22:50:09,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:09,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:50:09,114.114 INFO ] No update needed [2026-10-03 22:50:09,117.117 INFO ] Checking for camera pi updates... [2026-10-03 22:50:09,154.154 INFO ] 200 [2026-10-03 22:50:09,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:09,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:50:09,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:50:09,348.348 INFO ] No camera update needed [2026-10-03 22:50:09,350.350 INFO ] Script finished. Safe exiting... [2026-10-03 22:50:09,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 22:50:09,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:50:09,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 22:50:11,408.408 INFO ] ================================================ [2026-10-03 22:50:11,423.423 INFO ] Launching Daemon at Sat Oct 3 22:50:11 IST 2026 [2026-10-03 22:50:11,433.433 INFO ] ================================================ [2026-10-03 22:50:11,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:50:11 [2026-10-03 22:50:12,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:50:12,268.268 INFO ] Initializing speech engine... [2026-10-03 22:50:12,274.274 INFO ] 2026-10-03 22:50:12 [2026-10-03 22:50:12,492.492 INFO ] 2026-10-03 22:50:12 [2026-10-03 22:50:12,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:50:12,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:50:12,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:50:12,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:50:12,928.928 INFO ] time= 03/10/2026 22:50:12 [2026-10-03 22:50:12,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:50:12,975.975 INFO ] Checking for existing commands in stream... [2026-10-03 22:50:13,051.051 INFO ] No existing commands found in stream [2026-10-03 22:50:18,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:50:18,065.065 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 22:50:20,092.092 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:50:20,093.093 INFO ] Checking for system updates... [2026-10-03 22:50:20,114.114 INFO ] 200 [2026-10-03 22:50:20,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:20,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:20,152.152 INFO ] No update needed [2026-10-03 22:50:20,153.153 INFO ] Checking for camera pi updates... [2026-10-03 22:50:20,173.173 INFO ] 200 [2026-10-03 22:50:20,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:20,197.197 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:50:20,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:20,244.244 INFO ] No camera update needed [2026-10-03 22:50:20,246.246 INFO ] Script finished. Safe exiting... [2026-10-03 22:50:20,247.247 INFO ] === ACTIVE THREADS START === [2026-10-03 22:50:20,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:50:20,253.253 INFO ] === ACTIVE THREADS END === [2026-10-03 22:50:22,292.292 INFO ] ================================================ [2026-10-03 22:50:22,307.307 INFO ] Launching Daemon at Sat Oct 3 22:50:22 IST 2026 [2026-10-03 22:50:22,318.318 INFO ] ================================================ [2026-10-03 22:50:22,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:50:22 [2026-10-03 22:50:23,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:50:23,166.166 INFO ] Initializing speech engine... [2026-10-03 22:50:23,172.172 INFO ] 2026-10-03 22:50:23 [2026-10-03 22:50:23,379.379 INFO ] 2026-10-03 22:50:23 [2026-10-03 22:50:23,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:50:23,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:50:23,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:50:23,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:50:23,782.782 INFO ] time= 03/10/2026 22:50:23 [2026-10-03 22:50:23,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:50:23,832.832 INFO ] Checking for existing commands in stream... [2026-10-03 22:50:23,904.904 INFO ] No existing commands found in stream [2026-10-03 22:50:28,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:50:28,922.922 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-03 22:50:33,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:50:33,220.220 INFO ] Checking for system updates... [2026-10-03 22:50:33,242.242 INFO ] 200 [2026-10-03 22:50:33,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:33,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:33,276.276 INFO ] No update needed [2026-10-03 22:50:33,277.277 INFO ] Checking for camera pi updates... [2026-10-03 22:50:33,297.297 INFO ] 200 [2026-10-03 22:50:33,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:33,322.322 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:50:33,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:33,356.356 INFO ] No camera update needed [2026-10-03 22:50:33,357.357 INFO ] Script finished. Safe exiting... [2026-10-03 22:50:33,359.359 INFO ] === ACTIVE THREADS START === [2026-10-03 22:50:33,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:50:33,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 22:50:35,405.405 INFO ] ================================================ [2026-10-03 22:50:35,420.420 INFO ] Launching Daemon at Sat Oct 3 22:50:35 IST 2026 [2026-10-03 22:50:35,432.432 INFO ] ================================================ [2026-10-03 22:50:35,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:50:35 [2026-10-03 22:50:36,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:50:36,218.218 INFO ] Initializing speech engine... [2026-10-03 22:50:36,224.224 INFO ] 2026-10-03 22:50:36 [2026-10-03 22:50:36,427.427 INFO ] 2026-10-03 22:50:36 [2026-10-03 22:50:36,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:50:36,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:50:36,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:50:36,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:50:36,844.844 INFO ] time= 03/10/2026 22:50:36 [2026-10-03 22:50:36,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:50:36,872.872 INFO ] Checking for existing commands in stream... [2026-10-03 22:50:36,939.939 INFO ] No existing commands found in stream [2026-10-03 22:50:41,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:50:41,951.951 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-03 22:50:45,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:50:45,753.753 INFO ] Checking for system updates... [2026-10-03 22:50:45,773.773 INFO ] 200 [2026-10-03 22:50:45,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:45,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:45,812.812 INFO ] No update needed [2026-10-03 22:50:45,813.813 INFO ] Checking for camera pi updates... [2026-10-03 22:50:45,834.834 INFO ] 200 [2026-10-03 22:50:45,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:45,860.860 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:50:45,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:45,906.906 INFO ] No camera update needed [2026-10-03 22:50:45,907.907 INFO ] Script finished. Safe exiting... [2026-10-03 22:50:45,908.908 INFO ] === ACTIVE THREADS START === [2026-10-03 22:50:45,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:50:45,914.914 INFO ] === ACTIVE THREADS END === [2026-10-03 22:50:47,953.953 INFO ] ================================================ [2026-10-03 22:50:47,968.968 INFO ] Launching Daemon at Sat Oct 3 22:50:47 IST 2026 [2026-10-03 22:50:47,983.983 INFO ] ================================================ [2026-10-03 22:50:48,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:50:48 [2026-10-03 22:50:48,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:50:48,781.781 INFO ] Initializing speech engine... [2026-10-03 22:50:48,789.789 INFO ] 2026-10-03 22:50:48 [2026-10-03 22:50:49,007.007 INFO ] 2026-10-03 22:50:48 [2026-10-03 22:50:49,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:50:49,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:50:49,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:50:49,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:50:49,425.425 INFO ] time= 03/10/2026 22:50:49 [2026-10-03 22:50:49,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:50:49,487.487 INFO ] Checking for existing commands in stream... [2026-10-03 22:50:49,564.564 INFO ] No existing commands found in stream [2026-10-03 22:50:54,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:50:54,576.576 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 22:50:56,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:50:56,185.185 INFO ] Checking for system updates... [2026-10-03 22:50:56,205.205 INFO ] 200 [2026-10-03 22:50:56,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:56,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:56,239.239 INFO ] No update needed [2026-10-03 22:50:56,240.240 INFO ] Checking for camera pi updates... [2026-10-03 22:50:56,260.260 INFO ] 200 [2026-10-03 22:50:56,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:50:56,285.285 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:50:56,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:50:56,329.329 INFO ] No camera update needed [2026-10-03 22:50:56,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 22:50:56,332.332 INFO ] === ACTIVE THREADS START === [2026-10-03 22:50:56,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:50:56,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 22:50:58,375.375 INFO ] ================================================ [2026-10-03 22:50:58,390.390 INFO ] Launching Daemon at Sat Oct 3 22:50:58 IST 2026 [2026-10-03 22:50:58,402.402 INFO ] ================================================ [2026-10-03 22:50:58,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:50:58 [2026-10-03 22:50:59,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:50:59,236.236 INFO ] Initializing speech engine... [2026-10-03 22:50:59,241.241 INFO ] 2026-10-03 22:50:59 [2026-10-03 22:50:59,446.446 INFO ] 2026-10-03 22:50:59 [2026-10-03 22:50:59,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:50:59,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:50:59,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:50:59,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:50:59,880.880 INFO ] time= 03/10/2026 22:50:59 [2026-10-03 22:50:59,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:50:59,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 22:50:59,964.964 INFO ] No existing commands found in stream [2026-10-03 22:51:04,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:51:04,992.992 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 22:51:05,980.980 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:51:05,981.981 INFO ] Checking for system updates... [2026-10-03 22:51:06,002.002 INFO ] 200 [2026-10-03 22:51:06,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:06,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:51:06,040.040 INFO ] No update needed [2026-10-03 22:51:06,041.041 INFO ] Checking for camera pi updates... [2026-10-03 22:51:06,060.060 INFO ] 200 [2026-10-03 22:51:06,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:06,085.085 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:51:06,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:51:06,132.132 INFO ] No camera update needed [2026-10-03 22:51:06,133.133 INFO ] Script finished. Safe exiting... [2026-10-03 22:51:06,135.135 INFO ] === ACTIVE THREADS START === [2026-10-03 22:51:06,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:51:06,140.140 INFO ] === ACTIVE THREADS END === [2026-10-03 22:51:08,179.179 INFO ] ================================================ [2026-10-03 22:51:08,194.194 INFO ] Launching Daemon at Sat Oct 3 22:51:08 IST 2026 [2026-10-03 22:51:08,204.204 INFO ] ================================================ [2026-10-03 22:51:08,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:51:08 [2026-10-03 22:51:09,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:51:09,637.637 INFO ] Initializing speech engine... [2026-10-03 22:51:09,649.649 INFO ] 2026-10-03 22:51:09 [2026-10-03 22:51:09,876.876 INFO ] 2026-10-03 22:51:09 [2026-10-03 22:51:09,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:51:10,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:51:10,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:51:10,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:51:10,321.321 INFO ] time= 03/10/2026 22:51:10 [2026-10-03 22:51:10,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:51:10,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 22:51:10,394.394 INFO ] No existing commands found in stream [2026-10-03 22:51:15,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:51:15,407.407 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 22:51:18,964.964 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:51:18,965.965 INFO ] Checking for system updates... [2026-10-03 22:51:18,986.986 INFO ] 200 [2026-10-03 22:51:18,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:19,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:51:19,018.018 INFO ] No update needed [2026-10-03 22:51:19,020.020 INFO ] Checking for camera pi updates... [2026-10-03 22:51:19,039.039 INFO ] 200 [2026-10-03 22:51:19,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:19,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:51:19,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:51:19,107.107 INFO ] No camera update needed [2026-10-03 22:51:19,108.108 INFO ] Script finished. Safe exiting... [2026-10-03 22:51:19,110.110 INFO ] === ACTIVE THREADS START === [2026-10-03 22:51:19,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:51:19,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 22:51:21,155.155 INFO ] ================================================ [2026-10-03 22:51:21,170.170 INFO ] Launching Daemon at Sat Oct 3 22:51:21 IST 2026 [2026-10-03 22:51:21,180.180 INFO ] ================================================ [2026-10-03 22:51:21,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:51:21 [2026-10-03 22:51:21,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:51:22,026.026 INFO ] Initializing speech engine... [2026-10-03 22:51:22,031.031 INFO ] 2026-10-03 22:51:22 [2026-10-03 22:51:22,238.238 INFO ] 2026-10-03 22:51:22 [2026-10-03 22:51:22,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:51:22,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:51:22,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:51:22,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:51:22,661.661 INFO ] time= 03/10/2026 22:51:22 [2026-10-03 22:51:22,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:51:22,688.688 INFO ] Checking for existing commands in stream... [2026-10-03 22:51:22,756.756 INFO ] No existing commands found in stream [2026-10-03 22:51:27,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:51:27,769.769 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 22:51:28,718.718 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:51:28,720.720 INFO ] Checking for system updates... [2026-10-03 22:51:28,742.742 INFO ] 200 [2026-10-03 22:51:28,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:28,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:51:28,779.779 INFO ] No update needed [2026-10-03 22:51:28,781.781 INFO ] Checking for camera pi updates... [2026-10-03 22:51:28,801.801 INFO ] 200 [2026-10-03 22:51:28,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:28,827.827 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:51:28,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:51:28,858.858 INFO ] No camera update needed [2026-10-03 22:51:28,860.860 INFO ] Script finished. Safe exiting... [2026-10-03 22:51:28,862.862 INFO ] === ACTIVE THREADS START === [2026-10-03 22:51:28,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:51:28,868.868 INFO ] === ACTIVE THREADS END === [2026-10-03 22:51:30,907.907 INFO ] ================================================ [2026-10-03 22:51:30,922.922 INFO ] Launching Daemon at Sat Oct 3 22:51:30 IST 2026 [2026-10-03 22:51:30,934.934 INFO ] ================================================ [2026-10-03 22:51:31,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:51:31 [2026-10-03 22:51:31,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:51:31,789.789 INFO ] Initializing speech engine... [2026-10-03 22:51:31,798.798 INFO ] 2026-10-03 22:51:31 [2026-10-03 22:51:32,040.040 INFO ] 2026-10-03 22:51:32 [2026-10-03 22:51:32,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:51:32,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:51:32,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:51:32,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:51:32,562.562 INFO ] time= 03/10/2026 22:51:32 [2026-10-03 22:51:32,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:51:32,648.648 INFO ] Checking for existing commands in stream... [2026-10-03 22:51:32,776.776 INFO ] No existing commands found in stream [2026-10-03 22:51:37,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:51:37,800.800 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-03 22:51:40,399.399 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:51:40,400.400 INFO ] Checking for system updates... [2026-10-03 22:51:40,424.424 INFO ] 200 [2026-10-03 22:51:40,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:40,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:51:40,464.464 INFO ] No update needed [2026-10-03 22:51:40,466.466 INFO ] Checking for camera pi updates... [2026-10-03 22:51:40,489.489 INFO ] 200 [2026-10-03 22:51:40,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:40,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:51:40,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:51:40,569.569 INFO ] No camera update needed [2026-10-03 22:51:40,572.572 INFO ] Script finished. Safe exiting... [2026-10-03 22:51:40,575.575 INFO ] === ACTIVE THREADS START === [2026-10-03 22:51:40,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:51:40,587.587 INFO ] === ACTIVE THREADS END === [2026-10-03 22:51:42,628.628 INFO ] ================================================ [2026-10-03 22:51:42,645.645 INFO ] Launching Daemon at Sat Oct 3 22:51:42 IST 2026 [2026-10-03 22:51:42,656.656 INFO ] ================================================ [2026-10-03 22:51:43,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:51:43 [2026-10-03 22:51:43,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:51:44,012.012 INFO ] Initializing speech engine... [2026-10-03 22:51:44,020.020 INFO ] 2026-10-03 22:51:44 [2026-10-03 22:51:44,219.219 INFO ] 2026-10-03 22:51:44 [2026-10-03 22:51:44,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:51:44,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:51:44,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:51:44,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:51:44,663.663 INFO ] time= 03/10/2026 22:51:44 [2026-10-03 22:51:44,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:51:44,763.763 INFO ] Checking for existing commands in stream... [2026-10-03 22:51:44,817.817 INFO ] No existing commands found in stream [2026-10-03 22:51:49,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:51:49,832.832 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 22:51:52,977.977 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:51:52,978.978 INFO ] Checking for system updates... [2026-10-03 22:51:52,999.999 INFO ] 200 [2026-10-03 22:51:53,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:53,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:51:53,032.032 INFO ] No update needed [2026-10-03 22:51:53,033.033 INFO ] Checking for camera pi updates... [2026-10-03 22:51:53,053.053 INFO ] 200 [2026-10-03 22:51:53,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:51:53,077.077 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:51:53,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:51:53,118.118 INFO ] No camera update needed [2026-10-03 22:51:53,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 22:51:53,121.121 INFO ] === ACTIVE THREADS START === [2026-10-03 22:51:53,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:51:53,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 22:51:55,166.166 INFO ] ================================================ [2026-10-03 22:51:55,182.182 INFO ] Launching Daemon at Sat Oct 3 22:51:55 IST 2026 [2026-10-03 22:51:55,193.193 INFO ] ================================================ [2026-10-03 22:51:55,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:51:55 [2026-10-03 22:51:55,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:51:56,012.012 INFO ] Initializing speech engine... [2026-10-03 22:51:56,027.027 INFO ] 2026-10-03 22:51:56 [2026-10-03 22:51:56,245.245 INFO ] 2026-10-03 22:51:56 [2026-10-03 22:51:56,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:51:56,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:51:56,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:51:56,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:51:56,692.692 INFO ] time= 03/10/2026 22:51:56 [2026-10-03 22:51:56,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:51:56,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 22:51:56,792.792 INFO ] No existing commands found in stream [2026-10-03 22:52:01,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:52:01,805.805 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 22:52:04,585.585 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:52:04,587.587 INFO ] Checking for system updates... [2026-10-03 22:52:04,624.624 INFO ] 200 [2026-10-03 22:52:04,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:04,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:52:04,684.684 INFO ] No update needed [2026-10-03 22:52:04,687.687 INFO ] Checking for camera pi updates... [2026-10-03 22:52:04,725.725 INFO ] 200 [2026-10-03 22:52:04,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:04,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:52:04,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:52:04,822.822 INFO ] No camera update needed [2026-10-03 22:52:04,825.825 INFO ] Script finished. Safe exiting... [2026-10-03 22:52:04,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 22:52:04,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:52:04,838.838 INFO ] === ACTIVE THREADS END === [2026-10-03 22:52:06,878.878 INFO ] ================================================ [2026-10-03 22:52:06,894.894 INFO ] Launching Daemon at Sat Oct 3 22:52:06 IST 2026 [2026-10-03 22:52:06,904.904 INFO ] ================================================ [2026-10-03 22:52:07,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:52:07 [2026-10-03 22:52:07,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:52:07,702.702 INFO ] Initializing speech engine... [2026-10-03 22:52:07,707.707 INFO ] 2026-10-03 22:52:07 [2026-10-03 22:52:07,915.915 INFO ] 2026-10-03 22:52:07 [2026-10-03 22:52:07,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:52:08,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:52:08,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:52:08,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:52:08,356.356 INFO ] time= 03/10/2026 22:52:08 [2026-10-03 22:52:08,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:52:08,367.367 INFO ] Checking for existing commands in stream... [2026-10-03 22:52:08,436.436 INFO ] No existing commands found in stream [2026-10-03 22:52:13,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:52:13,447.447 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-03 22:52:17,505.505 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:52:17,507.507 INFO ] Checking for system updates... [2026-10-03 22:52:17,527.527 INFO ] 200 [2026-10-03 22:52:17,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:17,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:52:17,560.560 INFO ] No update needed [2026-10-03 22:52:17,562.562 INFO ] Checking for camera pi updates... [2026-10-03 22:52:17,581.581 INFO ] 200 [2026-10-03 22:52:17,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:17,608.608 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:52:17,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:52:17,749.749 INFO ] No camera update needed [2026-10-03 22:52:17,750.750 INFO ] Script finished. Safe exiting... [2026-10-03 22:52:17,752.752 INFO ] === ACTIVE THREADS START === [2026-10-03 22:52:17,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:52:17,757.757 INFO ] === ACTIVE THREADS END === [2026-10-03 22:52:19,798.798 INFO ] ================================================ [2026-10-03 22:52:19,813.813 INFO ] Launching Daemon at Sat Oct 3 22:52:19 IST 2026 [2026-10-03 22:52:19,824.824 INFO ] ================================================ [2026-10-03 22:52:20,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:52:20 [2026-10-03 22:52:20,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:52:20,617.617 INFO ] Initializing speech engine... [2026-10-03 22:52:20,623.623 INFO ] 2026-10-03 22:52:20 [2026-10-03 22:52:20,826.826 INFO ] 2026-10-03 22:52:20 [2026-10-03 22:52:20,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:52:21,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:52:21,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:52:21,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:52:21,249.249 INFO ] time= 03/10/2026 22:52:21 [2026-10-03 22:52:21,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:52:21,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 22:52:21,342.342 INFO ] No existing commands found in stream [2026-10-03 22:52:26,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:52:26,355.355 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-03 22:52:30,471.471 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:52:30,473.473 INFO ] Checking for system updates... [2026-10-03 22:52:30,494.494 INFO ] 200 [2026-10-03 22:52:30,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:30,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:52:30,530.530 INFO ] No update needed [2026-10-03 22:52:30,531.531 INFO ] Checking for camera pi updates... [2026-10-03 22:52:30,553.553 INFO ] 200 [2026-10-03 22:52:30,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:30,578.578 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:52:30,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:52:30,624.624 INFO ] No camera update needed [2026-10-03 22:52:30,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 22:52:30,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 22:52:30,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:52:30,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 22:52:32,675.675 INFO ] ================================================ [2026-10-03 22:52:32,690.690 INFO ] Launching Daemon at Sat Oct 3 22:52:32 IST 2026 [2026-10-03 22:52:32,701.701 INFO ] ================================================ [2026-10-03 22:52:33,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:52:33 [2026-10-03 22:52:33,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:52:33,588.588 INFO ] Initializing speech engine... [2026-10-03 22:52:33,595.595 INFO ] 2026-10-03 22:52:33 [2026-10-03 22:52:33,799.799 INFO ] 2026-10-03 22:52:33 [2026-10-03 22:52:33,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:52:33,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:52:34,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:52:34,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:52:34,206.206 INFO ] time= 03/10/2026 22:52:34 [2026-10-03 22:52:34,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:52:34,250.250 INFO ] Checking for existing commands in stream... [2026-10-03 22:52:34,318.318 INFO ] No existing commands found in stream [2026-10-03 22:52:39,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:52:39,336.336 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 22:52:39,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:52:39,789.789 INFO ] Checking for system updates... [2026-10-03 22:52:39,810.810 INFO ] 200 [2026-10-03 22:52:39,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:39,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:52:39,845.845 INFO ] No update needed [2026-10-03 22:52:39,846.846 INFO ] Checking for camera pi updates... [2026-10-03 22:52:39,866.866 INFO ] 200 [2026-10-03 22:52:39,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:39,891.891 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:52:39,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:52:39,938.938 INFO ] No camera update needed [2026-10-03 22:52:39,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 22:52:39,941.941 INFO ] === ACTIVE THREADS START === [2026-10-03 22:52:39,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:52:39,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 22:52:41,986.986 INFO ] ================================================ [2026-10-03 22:52:42,001.001 INFO ] Launching Daemon at Sat Oct 3 22:52:41 IST 2026 [2026-10-03 22:52:42,012.012 INFO ] ================================================ [2026-10-03 22:52:42,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:52:42 [2026-10-03 22:52:42,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:52:42,840.840 INFO ] Initializing speech engine... [2026-10-03 22:52:42,845.845 INFO ] 2026-10-03 22:52:42 [2026-10-03 22:52:43,049.049 INFO ] 2026-10-03 22:52:43 [2026-10-03 22:52:43,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:52:43,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:52:43,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:52:43,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:52:43,463.463 INFO ] time= 03/10/2026 22:52:43 [2026-10-03 22:52:43,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:52:43,496.496 INFO ] Checking for existing commands in stream... [2026-10-03 22:52:43,562.562 INFO ] No existing commands found in stream [2026-10-03 22:52:48,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:52:48,576.576 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 22:52:51,858.858 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:52:51,862.862 INFO ] Checking for system updates... [2026-10-03 22:52:51,883.883 INFO ] 200 [2026-10-03 22:52:51,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:51,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:52:51,916.916 INFO ] No update needed [2026-10-03 22:52:51,917.917 INFO ] Checking for camera pi updates... [2026-10-03 22:52:51,938.938 INFO ] 200 [2026-10-03 22:52:51,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:52:51,962.962 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:52:52,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:52:52,015.015 INFO ] No camera update needed [2026-10-03 22:52:52,016.016 INFO ] Script finished. Safe exiting... [2026-10-03 22:52:52,017.017 INFO ] === ACTIVE THREADS START === [2026-10-03 22:52:52,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:52:52,023.023 INFO ] === ACTIVE THREADS END === [2026-10-03 22:52:54,062.062 INFO ] ================================================ [2026-10-03 22:52:54,078.078 INFO ] Launching Daemon at Sat Oct 3 22:52:54 IST 2026 [2026-10-03 22:52:54,089.089 INFO ] ================================================ [2026-10-03 22:52:54,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:52:54 [2026-10-03 22:52:54,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:52:54,911.911 INFO ] Initializing speech engine... [2026-10-03 22:52:54,916.916 INFO ] 2026-10-03 22:52:54 [2026-10-03 22:52:55,119.119 INFO ] 2026-10-03 22:52:55 [2026-10-03 22:52:55,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:52:55,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:52:55,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:52:55,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:52:55,535.535 INFO ] time= 03/10/2026 22:52:55 [2026-10-03 22:52:55,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:52:55,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 22:52:55,628.628 INFO ] No existing commands found in stream [2026-10-03 22:53:00,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:53:00,642.642 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 22:53:01,075.075 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:53:01,077.077 INFO ] Checking for system updates... [2026-10-03 22:53:01,099.099 INFO ] 200 [2026-10-03 22:53:01,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:01,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:01,131.131 INFO ] No update needed [2026-10-03 22:53:01,133.133 INFO ] Checking for camera pi updates... [2026-10-03 22:53:01,152.152 INFO ] 200 [2026-10-03 22:53:01,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:01,177.177 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:53:01,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:01,230.230 INFO ] No camera update needed [2026-10-03 22:53:01,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 22:53:01,236.236 INFO ] === ACTIVE THREADS START === [2026-10-03 22:53:01,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:53:01,259.259 INFO ] === ACTIVE THREADS END === [2026-10-03 22:53:03,302.302 INFO ] ================================================ [2026-10-03 22:53:03,317.317 INFO ] Launching Daemon at Sat Oct 3 22:53:03 IST 2026 [2026-10-03 22:53:03,328.328 INFO ] ================================================ [2026-10-03 22:53:03,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:53:03 [2026-10-03 22:53:04,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:53:04,618.618 INFO ] Initializing speech engine... [2026-10-03 22:53:04,622.622 INFO ] 2026-10-03 22:53:04 [2026-10-03 22:53:04,832.832 INFO ] 2026-10-03 22:53:04 [2026-10-03 22:53:04,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:53:05,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:53:05,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:53:05,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:53:05,252.252 INFO ] time= 03/10/2026 22:53:05 [2026-10-03 22:53:05,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:53:05,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 22:53:05,359.359 INFO ] No existing commands found in stream [2026-10-03 22:53:10,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:53:10,374.374 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-03 22:53:13,587.587 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:53:13,589.589 INFO ] Checking for system updates... [2026-10-03 22:53:13,610.610 INFO ] 200 [2026-10-03 22:53:13,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:13,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:53:13,643.643 INFO ] No update needed [2026-10-03 22:53:13,645.645 INFO ] Checking for camera pi updates... [2026-10-03 22:53:13,665.665 INFO ] 200 [2026-10-03 22:53:13,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:13,690.690 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:53:13,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:53:13,740.740 INFO ] No camera update needed [2026-10-03 22:53:13,741.741 INFO ] Script finished. Safe exiting... [2026-10-03 22:53:13,743.743 INFO ] === ACTIVE THREADS START === [2026-10-03 22:53:13,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:53:13,749.749 INFO ] === ACTIVE THREADS END === [2026-10-03 22:53:15,788.788 INFO ] ================================================ [2026-10-03 22:53:15,804.804 INFO ] Launching Daemon at Sat Oct 3 22:53:15 IST 2026 [2026-10-03 22:53:15,815.815 INFO ] ================================================ [2026-10-03 22:53:16,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:53:16 [2026-10-03 22:53:16,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:53:16,645.645 INFO ] Initializing speech engine... [2026-10-03 22:53:16,651.651 INFO ] 2026-10-03 22:53:16 [2026-10-03 22:53:16,859.859 INFO ] 2026-10-03 22:53:16 [2026-10-03 22:53:16,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:53:17,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:53:17,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:53:17,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:53:17,281.281 INFO ] time= 03/10/2026 22:53:17 [2026-10-03 22:53:17,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:53:17,309.309 INFO ] Checking for existing commands in stream... [2026-10-03 22:53:17,376.376 INFO ] No existing commands found in stream [2026-10-03 22:53:22,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:53:22,387.387 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-03 22:53:25,175.175 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:53:25,177.177 INFO ] Checking for system updates... [2026-10-03 22:53:25,197.197 INFO ] 200 [2026-10-03 22:53:25,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:25,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:25,230.230 INFO ] No update needed [2026-10-03 22:53:25,231.231 INFO ] Checking for camera pi updates... [2026-10-03 22:53:25,252.252 INFO ] 200 [2026-10-03 22:53:25,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:25,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:53:25,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:25,322.322 INFO ] No camera update needed [2026-10-03 22:53:25,323.323 INFO ] Script finished. Safe exiting... [2026-10-03 22:53:25,324.324 INFO ] === ACTIVE THREADS START === [2026-10-03 22:53:25,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:53:25,330.330 INFO ] === ACTIVE THREADS END === [2026-10-03 22:53:27,370.370 INFO ] ================================================ [2026-10-03 22:53:27,385.385 INFO ] Launching Daemon at Sat Oct 3 22:53:27 IST 2026 [2026-10-03 22:53:27,395.395 INFO ] ================================================ [2026-10-03 22:53:27,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:53:27 [2026-10-03 22:53:28,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:53:28,207.207 INFO ] Initializing speech engine... [2026-10-03 22:53:28,213.213 INFO ] 2026-10-03 22:53:28 [2026-10-03 22:53:28,422.422 INFO ] 2026-10-03 22:53:28 [2026-10-03 22:53:28,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:53:28,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:53:28,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:53:28,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:53:28,847.847 INFO ] time= 03/10/2026 22:53:28 [2026-10-03 22:53:28,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:53:28,875.875 INFO ] Checking for existing commands in stream... [2026-10-03 22:53:28,942.942 INFO ] No existing commands found in stream [2026-10-03 22:53:33,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:53:33,961.961 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 22:53:36,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:53:36,292.292 INFO ] Checking for system updates... [2026-10-03 22:53:36,313.313 INFO ] 200 [2026-10-03 22:53:36,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:36,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:36,349.349 INFO ] No update needed [2026-10-03 22:53:36,351.351 INFO ] Checking for camera pi updates... [2026-10-03 22:53:36,377.377 INFO ] 200 [2026-10-03 22:53:36,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:36,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:53:36,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:36,452.452 INFO ] No camera update needed [2026-10-03 22:53:36,453.453 INFO ] Script finished. Safe exiting... [2026-10-03 22:53:36,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 22:53:36,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:53:36,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 22:53:38,499.499 INFO ] ================================================ [2026-10-03 22:53:38,514.514 INFO ] Launching Daemon at Sat Oct 3 22:53:38 IST 2026 [2026-10-03 22:53:38,525.525 INFO ] ================================================ [2026-10-03 22:53:38,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:53:38 [2026-10-03 22:53:39,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:53:39,297.297 INFO ] Initializing speech engine... [2026-10-03 22:53:39,308.308 INFO ] 2026-10-03 22:53:39 [2026-10-03 22:53:39,513.513 INFO ] 2026-10-03 22:53:39 [2026-10-03 22:53:39,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:53:39,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:53:39,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:53:39,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:53:39,921.921 INFO ] time= 03/10/2026 22:53:39 [2026-10-03 22:53:39,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:53:39,966.966 INFO ] Checking for existing commands in stream... [2026-10-03 22:53:40,035.035 INFO ] No existing commands found in stream [2026-10-03 22:53:45,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:53:45,047.047 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 22:53:47,196.196 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:53:47,197.197 INFO ] Checking for system updates... [2026-10-03 22:53:47,218.218 INFO ] 200 [2026-10-03 22:53:47,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:47,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:47,253.253 INFO ] No update needed [2026-10-03 22:53:47,255.255 INFO ] Checking for camera pi updates... [2026-10-03 22:53:47,274.274 INFO ] 200 [2026-10-03 22:53:47,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:47,298.298 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:53:47,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:47,343.343 INFO ] No camera update needed [2026-10-03 22:53:47,344.344 INFO ] Script finished. Safe exiting... [2026-10-03 22:53:47,345.345 INFO ] === ACTIVE THREADS START === [2026-10-03 22:53:47,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:53:47,351.351 INFO ] === ACTIVE THREADS END === [2026-10-03 22:53:49,390.390 INFO ] ================================================ [2026-10-03 22:53:49,406.406 INFO ] Launching Daemon at Sat Oct 3 22:53:49 IST 2026 [2026-10-03 22:53:49,416.416 INFO ] ================================================ [2026-10-03 22:53:49,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:53:49 [2026-10-03 22:53:50,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:53:50,234.234 INFO ] Initializing speech engine... [2026-10-03 22:53:50,238.238 INFO ] 2026-10-03 22:53:50 [2026-10-03 22:53:50,453.453 INFO ] 2026-10-03 22:53:50 [2026-10-03 22:53:50,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:53:50,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:53:50,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:53:50,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:53:50,869.869 INFO ] time= 03/10/2026 22:53:50 [2026-10-03 22:53:50,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:53:50,899.899 INFO ] Checking for existing commands in stream... [2026-10-03 22:53:50,966.966 INFO ] No existing commands found in stream [2026-10-03 22:53:55,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:53:55,983.983 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-03 22:53:58,346.346 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:53:58,347.347 INFO ] Checking for system updates... [2026-10-03 22:53:58,369.369 INFO ] 200 [2026-10-03 22:53:58,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:58,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:58,402.402 INFO ] No update needed [2026-10-03 22:53:58,403.403 INFO ] Checking for camera pi updates... [2026-10-03 22:53:58,424.424 INFO ] 200 [2026-10-03 22:53:58,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:53:58,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:53:58,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:53:58,495.495 INFO ] No camera update needed [2026-10-03 22:53:58,496.496 INFO ] Script finished. Safe exiting... [2026-10-03 22:53:58,497.497 INFO ] === ACTIVE THREADS START === [2026-10-03 22:53:58,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:53:58,503.503 INFO ] === ACTIVE THREADS END === [2026-10-03 22:54:00,541.541 INFO ] ================================================ [2026-10-03 22:54:00,556.556 INFO ] Launching Daemon at Sat Oct 3 22:54:00 IST 2026 [2026-10-03 22:54:00,567.567 INFO ] ================================================ [2026-10-03 22:54:01,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:54:01 [2026-10-03 22:54:01,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:54:02,279.279 INFO ] Initializing speech engine... [2026-10-03 22:54:02,342.342 INFO ] 2026-10-03 22:54:02 [2026-10-03 22:54:02,800.800 INFO ] 2026-10-03 22:54:02 [2026-10-03 22:54:02,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:54:03,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:54:03,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:54:03,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:54:03,492.492 INFO ] time= 03/10/2026 22:54:03 [2026-10-03 22:54:03,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:54:03,556.556 INFO ] Checking for existing commands in stream... [2026-10-03 22:54:03,673.673 INFO ] No existing commands found in stream [2026-10-03 22:54:08,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:54:08,706.706 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 22:54:09,148.148 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:54:09,149.149 INFO ] Checking for system updates... [2026-10-03 22:54:09,171.171 INFO ] 200 [2026-10-03 22:54:09,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:09,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:54:09,206.206 INFO ] No update needed [2026-10-03 22:54:09,208.208 INFO ] Checking for camera pi updates... [2026-10-03 22:54:09,230.230 INFO ] 200 [2026-10-03 22:54:09,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:09,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:54:09,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:54:09,303.303 INFO ] No camera update needed [2026-10-03 22:54:09,304.304 INFO ] Script finished. Safe exiting... [2026-10-03 22:54:09,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 22:54:09,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:54:09,312.312 INFO ] === ACTIVE THREADS END === [2026-10-03 22:54:11,349.349 INFO ] ================================================ [2026-10-03 22:54:11,364.364 INFO ] Launching Daemon at Sat Oct 3 22:54:11 IST 2026 [2026-10-03 22:54:11,375.375 INFO ] ================================================ [2026-10-03 22:54:11,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:54:11 [2026-10-03 22:54:12,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:54:12,163.163 INFO ] Initializing speech engine... [2026-10-03 22:54:12,167.167 INFO ] 2026-10-03 22:54:12 [2026-10-03 22:54:12,372.372 INFO ] 2026-10-03 22:54:12 [2026-10-03 22:54:12,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:54:12,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:54:12,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:54:12,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:54:12,795.795 INFO ] time= 03/10/2026 22:54:12 [2026-10-03 22:54:12,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:54:12,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 22:54:12,898.898 INFO ] No existing commands found in stream [2026-10-03 22:54:17,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:54:17,909.909 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 22:54:21,295.295 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:54:21,297.297 INFO ] Checking for system updates... [2026-10-03 22:54:21,318.318 INFO ] 200 [2026-10-03 22:54:21,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:21,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:54:21,351.351 INFO ] No update needed [2026-10-03 22:54:21,352.352 INFO ] Checking for camera pi updates... [2026-10-03 22:54:21,371.371 INFO ] 200 [2026-10-03 22:54:21,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:21,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:54:21,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:54:21,543.543 INFO ] No camera update needed [2026-10-03 22:54:21,544.544 INFO ] Script finished. Safe exiting... [2026-10-03 22:54:21,545.545 INFO ] === ACTIVE THREADS START === [2026-10-03 22:54:21,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:54:21,551.551 INFO ] === ACTIVE THREADS END === [2026-10-03 22:54:23,590.590 INFO ] ================================================ [2026-10-03 22:54:23,605.605 INFO ] Launching Daemon at Sat Oct 3 22:54:23 IST 2026 [2026-10-03 22:54:23,617.617 INFO ] ================================================ [2026-10-03 22:54:23,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:54:23 [2026-10-03 22:54:24,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:54:24,410.410 INFO ] Initializing speech engine... [2026-10-03 22:54:24,422.422 INFO ] 2026-10-03 22:54:24 [2026-10-03 22:54:24,629.629 INFO ] 2026-10-03 22:54:24 [2026-10-03 22:54:24,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:54:24,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:54:24,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:54:24,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:54:25,045.045 INFO ] time= 03/10/2026 22:54:24 [2026-10-03 22:54:25,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:54:25,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 22:54:25,142.142 INFO ] No existing commands found in stream [2026-10-03 22:54:30,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:54:30,156.156 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 22:54:32,278.278 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:54:32,280.280 INFO ] Checking for system updates... [2026-10-03 22:54:32,304.304 INFO ] 200 [2026-10-03 22:54:32,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:32,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:54:32,341.341 INFO ] No update needed [2026-10-03 22:54:32,343.343 INFO ] Checking for camera pi updates... [2026-10-03 22:54:32,367.367 INFO ] 200 [2026-10-03 22:54:32,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:32,397.397 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:54:32,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:54:32,428.428 INFO ] No camera update needed [2026-10-03 22:54:32,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 22:54:32,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 22:54:32,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:54:32,438.438 INFO ] === ACTIVE THREADS END === [2026-10-03 22:54:34,470.470 INFO ] ================================================ [2026-10-03 22:54:34,485.485 INFO ] Launching Daemon at Sat Oct 3 22:54:34 IST 2026 [2026-10-03 22:54:34,495.495 INFO ] ================================================ [2026-10-03 22:54:34,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:54:34 [2026-10-03 22:54:35,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:54:35,317.317 INFO ] Initializing speech engine... [2026-10-03 22:54:35,321.321 INFO ] 2026-10-03 22:54:35 [2026-10-03 22:54:35,515.515 INFO ] 2026-10-03 22:54:35 [2026-10-03 22:54:35,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:54:35,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:54:35,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:54:35,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:54:36,004.004 INFO ] time= 03/10/2026 22:54:35 [2026-10-03 22:54:36,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:54:36,041.041 INFO ] Checking for existing commands in stream... [2026-10-03 22:54:36,117.117 INFO ] No existing commands found in stream [2026-10-03 22:54:41,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:54:41,131.131 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 22:54:42,033.033 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:54:42,035.035 INFO ] Checking for system updates... [2026-10-03 22:54:42,056.056 INFO ] 200 [2026-10-03 22:54:42,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:42,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:54:42,089.089 INFO ] No update needed [2026-10-03 22:54:42,090.090 INFO ] Checking for camera pi updates... [2026-10-03 22:54:42,111.111 INFO ] 200 [2026-10-03 22:54:42,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:42,135.135 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:54:42,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:54:42,195.195 INFO ] No camera update needed [2026-10-03 22:54:42,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 22:54:42,197.197 INFO ] === ACTIVE THREADS START === [2026-10-03 22:54:42,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:54:42,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 22:54:44,242.242 INFO ] ================================================ [2026-10-03 22:54:44,257.257 INFO ] Launching Daemon at Sat Oct 3 22:54:44 IST 2026 [2026-10-03 22:54:44,268.268 INFO ] ================================================ [2026-10-03 22:54:44,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:54:44 [2026-10-03 22:54:44,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:54:45,068.068 INFO ] Initializing speech engine... [2026-10-03 22:54:45,079.079 INFO ] 2026-10-03 22:54:45 [2026-10-03 22:54:45,281.281 INFO ] 2026-10-03 22:54:45 [2026-10-03 22:54:45,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:54:45,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:54:45,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:54:45,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:54:45,695.695 INFO ] time= 03/10/2026 22:54:45 [2026-10-03 22:54:45,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:54:45,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 22:54:45,796.796 INFO ] No existing commands found in stream [2026-10-03 22:54:50,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:54:50,807.807 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-03 22:54:53,241.241 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:54:53,243.243 INFO ] Checking for system updates... [2026-10-03 22:54:53,264.264 INFO ] 200 [2026-10-03 22:54:53,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:53,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:54:53,297.297 INFO ] No update needed [2026-10-03 22:54:53,299.299 INFO ] Checking for camera pi updates... [2026-10-03 22:54:53,319.319 INFO ] 200 [2026-10-03 22:54:53,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:54:53,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:54:53,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:54:53,388.388 INFO ] No camera update needed [2026-10-03 22:54:53,389.389 INFO ] Script finished. Safe exiting... [2026-10-03 22:54:53,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 22:54:53,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:54:53,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 22:54:55,437.437 INFO ] ================================================ [2026-10-03 22:54:55,452.452 INFO ] Launching Daemon at Sat Oct 3 22:54:55 IST 2026 [2026-10-03 22:54:55,463.463 INFO ] ================================================ [2026-10-03 22:54:55,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:54:55 [2026-10-03 22:54:56,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:54:56,330.330 INFO ] Initializing speech engine... [2026-10-03 22:54:56,336.336 INFO ] 2026-10-03 22:54:56 [2026-10-03 22:54:56,544.544 INFO ] 2026-10-03 22:54:56 [2026-10-03 22:54:56,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:54:56,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:54:56,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:54:56,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:54:56,994.994 INFO ] time= 03/10/2026 22:54:56 [2026-10-03 22:54:57,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:54:57,002.002 INFO ] Checking for existing commands in stream... [2026-10-03 22:54:57,070.070 INFO ] No existing commands found in stream [2026-10-03 22:55:02,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:55:02,092.092 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-03 22:55:04,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:55:04,665.665 INFO ] Checking for system updates... [2026-10-03 22:55:04,701.701 INFO ] 200 [2026-10-03 22:55:04,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:04,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:55:04,759.759 INFO ] No update needed [2026-10-03 22:55:04,762.762 INFO ] Checking for camera pi updates... [2026-10-03 22:55:04,795.795 INFO ] 200 [2026-10-03 22:55:04,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:04,842.842 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:55:04,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:55:04,901.901 INFO ] No camera update needed [2026-10-03 22:55:04,903.903 INFO ] Script finished. Safe exiting... [2026-10-03 22:55:04,906.906 INFO ] === ACTIVE THREADS START === [2026-10-03 22:55:04,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:55:04,916.916 INFO ] === ACTIVE THREADS END === [2026-10-03 22:55:06,957.957 INFO ] ================================================ [2026-10-03 22:55:06,972.972 INFO ] Launching Daemon at Sat Oct 3 22:55:06 IST 2026 [2026-10-03 22:55:06,982.982 INFO ] ================================================ [2026-10-03 22:55:07,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:55:07 [2026-10-03 22:55:07,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:55:07,853.853 INFO ] Initializing speech engine... [2026-10-03 22:55:07,858.858 INFO ] 2026-10-03 22:55:07 [2026-10-03 22:55:08,066.066 INFO ] 2026-10-03 22:55:08 [2026-10-03 22:55:08,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:55:08,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:55:08,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:55:08,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:55:08,505.505 INFO ] time= 03/10/2026 22:55:08 [2026-10-03 22:55:08,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:55:08,516.516 INFO ] Checking for existing commands in stream... [2026-10-03 22:55:08,631.631 INFO ] No existing commands found in stream [2026-10-03 22:55:13,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:55:13,645.645 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-03 22:55:14,569.569 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:55:14,571.571 INFO ] Checking for system updates... [2026-10-03 22:55:14,592.592 INFO ] 200 [2026-10-03 22:55:14,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:14,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:55:14,627.627 INFO ] No update needed [2026-10-03 22:55:14,629.629 INFO ] Checking for camera pi updates... [2026-10-03 22:55:14,651.651 INFO ] 200 [2026-10-03 22:55:14,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:14,676.676 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:55:14,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:55:14,712.712 INFO ] No camera update needed [2026-10-03 22:55:14,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 22:55:14,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 22:55:14,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:55:14,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 22:55:16,761.761 INFO ] ================================================ [2026-10-03 22:55:16,777.777 INFO ] Launching Daemon at Sat Oct 3 22:55:16 IST 2026 [2026-10-03 22:55:16,789.789 INFO ] ================================================ [2026-10-03 22:55:17,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:55:17 [2026-10-03 22:55:17,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:55:17,607.607 INFO ] Initializing speech engine... [2026-10-03 22:55:17,618.618 INFO ] 2026-10-03 22:55:17 [2026-10-03 22:55:17,826.826 INFO ] 2026-10-03 22:55:17 [2026-10-03 22:55:17,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:55:18,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:55:18,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:55:18,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:55:18,262.262 INFO ] time= 03/10/2026 22:55:18 [2026-10-03 22:55:18,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:55:18,273.273 INFO ] Checking for existing commands in stream... [2026-10-03 22:55:18,340.340 INFO ] No existing commands found in stream [2026-10-03 22:55:23,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:55:23,363.363 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-03 22:55:24,285.285 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:55:24,286.286 INFO ] Checking for system updates... [2026-10-03 22:55:24,307.307 INFO ] 200 [2026-10-03 22:55:24,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:24,341.341 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:24,342.342 INFO ] No update needed [2026-10-03 22:55:24,344.344 INFO ] Checking for camera pi updates... [2026-10-03 22:55:24,363.363 INFO ] 200 [2026-10-03 22:55:24,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:24,387.387 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:55:24,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:24,441.441 INFO ] No camera update needed [2026-10-03 22:55:24,443.443 INFO ] Script finished. Safe exiting... [2026-10-03 22:55:24,444.444 INFO ] === ACTIVE THREADS START === [2026-10-03 22:55:24,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:55:24,449.449 INFO ] === ACTIVE THREADS END === [2026-10-03 22:55:26,490.490 INFO ] ================================================ [2026-10-03 22:55:26,504.504 INFO ] Launching Daemon at Sat Oct 3 22:55:26 IST 2026 [2026-10-03 22:55:26,515.515 INFO ] ================================================ [2026-10-03 22:55:26,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:55:26 [2026-10-03 22:55:27,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:55:27,393.393 INFO ] Initializing speech engine... [2026-10-03 22:55:27,397.397 INFO ] 2026-10-03 22:55:27 [2026-10-03 22:55:27,607.607 INFO ] 2026-10-03 22:55:27 [2026-10-03 22:55:27,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:55:27,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:55:27,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:55:27,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:55:28,033.033 INFO ] time= 03/10/2026 22:55:27 [2026-10-03 22:55:28,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:55:28,064.064 INFO ] Checking for existing commands in stream... [2026-10-03 22:55:28,132.132 INFO ] No existing commands found in stream [2026-10-03 22:55:33,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:55:33,144.144 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 22:55:33,965.965 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:55:33,966.966 INFO ] Checking for system updates... [2026-10-03 22:55:33,987.987 INFO ] 200 [2026-10-03 22:55:33,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:34,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:34,022.022 INFO ] No update needed [2026-10-03 22:55:34,023.023 INFO ] Checking for camera pi updates... [2026-10-03 22:55:34,043.043 INFO ] 200 [2026-10-03 22:55:34,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:34,068.068 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:55:34,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:34,110.110 INFO ] No camera update needed [2026-10-03 22:55:34,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 22:55:34,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 22:55:34,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:55:34,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 22:55:36,159.159 INFO ] ================================================ [2026-10-03 22:55:36,174.174 INFO ] Launching Daemon at Sat Oct 3 22:55:36 IST 2026 [2026-10-03 22:55:36,186.186 INFO ] ================================================ [2026-10-03 22:55:36,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:55:36 [2026-10-03 22:55:36,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:55:36,963.963 INFO ] Initializing speech engine... [2026-10-03 22:55:36,976.976 INFO ] 2026-10-03 22:55:36 [2026-10-03 22:55:37,194.194 INFO ] 2026-10-03 22:55:37 [2026-10-03 22:55:37,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:55:37,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:55:37,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:55:37,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:55:37,628.628 INFO ] time= 03/10/2026 22:55:37 [2026-10-03 22:55:37,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:55:37,668.668 INFO ] Checking for existing commands in stream... [2026-10-03 22:55:37,743.743 INFO ] No existing commands found in stream [2026-10-03 22:55:42,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:55:42,756.756 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-03 22:55:43,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:55:43,319.319 INFO ] Checking for system updates... [2026-10-03 22:55:43,339.339 INFO ] 200 [2026-10-03 22:55:43,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:43,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:43,372.372 INFO ] No update needed [2026-10-03 22:55:43,373.373 INFO ] Checking for camera pi updates... [2026-10-03 22:55:43,393.393 INFO ] 200 [2026-10-03 22:55:43,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:43,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:55:43,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:43,468.468 INFO ] No camera update needed [2026-10-03 22:55:43,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 22:55:43,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 22:55:43,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:55:43,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 22:55:45,515.515 INFO ] ================================================ [2026-10-03 22:55:45,530.530 INFO ] Launching Daemon at Sat Oct 3 22:55:45 IST 2026 [2026-10-03 22:55:45,541.541 INFO ] ================================================ [2026-10-03 22:55:45,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:55:45 [2026-10-03 22:55:46,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:55:46,350.350 INFO ] Initializing speech engine... [2026-10-03 22:55:46,364.364 INFO ] 2026-10-03 22:55:46 [2026-10-03 22:55:46,571.571 INFO ] 2026-10-03 22:55:46 [2026-10-03 22:55:46,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:55:46,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:55:46,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:55:46,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:55:46,987.987 INFO ] time= 03/10/2026 22:55:46 [2026-10-03 22:55:47,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:55:47,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 22:55:47,088.088 INFO ] No existing commands found in stream [2026-10-03 22:55:52,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:55:52,101.101 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-03 22:55:55,819.819 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:55:55,821.821 INFO ] Checking for system updates... [2026-10-03 22:55:55,842.842 INFO ] 200 [2026-10-03 22:55:55,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:55,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:55,875.875 INFO ] No update needed [2026-10-03 22:55:55,876.876 INFO ] Checking for camera pi updates... [2026-10-03 22:55:55,897.897 INFO ] 200 [2026-10-03 22:55:55,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:55:55,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:55:55,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:55:55,979.979 INFO ] No camera update needed [2026-10-03 22:55:55,980.980 INFO ] Script finished. Safe exiting... [2026-10-03 22:55:55,982.982 INFO ] === ACTIVE THREADS START === [2026-10-03 22:55:55,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:55:55,988.988 INFO ] === ACTIVE THREADS END === [2026-10-03 22:55:58,028.028 INFO ] ================================================ [2026-10-03 22:55:58,044.044 INFO ] Launching Daemon at Sat Oct 3 22:55:58 IST 2026 [2026-10-03 22:55:58,054.054 INFO ] ================================================ [2026-10-03 22:55:58,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:55:58 [2026-10-03 22:55:58,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:55:58,880.880 INFO ] Initializing speech engine... [2026-10-03 22:55:58,884.884 INFO ] 2026-10-03 22:55:58 [2026-10-03 22:55:59,086.086 INFO ] 2026-10-03 22:55:59 [2026-10-03 22:55:59,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:55:59,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:55:59,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:55:59,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:55:59,502.502 INFO ] time= 03/10/2026 22:55:59 [2026-10-03 22:55:59,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:55:59,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 22:55:59,600.600 INFO ] No existing commands found in stream [2026-10-03 22:56:04,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:56:04,617.617 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 22:56:05,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:56:05,876.876 INFO ] Checking for system updates... [2026-10-03 22:56:05,912.912 INFO ] 200 [2026-10-03 22:56:05,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:05,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:56:05,970.970 INFO ] No update needed [2026-10-03 22:56:05,973.973 INFO ] Checking for camera pi updates... [2026-10-03 22:56:06,006.006 INFO ] 200 [2026-10-03 22:56:06,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:06,055.055 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:56:06,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:56:06,106.106 INFO ] No camera update needed [2026-10-03 22:56:06,109.109 INFO ] Script finished. Safe exiting... [2026-10-03 22:56:06,111.111 INFO ] === ACTIVE THREADS START === [2026-10-03 22:56:06,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:56:06,121.121 INFO ] === ACTIVE THREADS END === [2026-10-03 22:56:08,164.164 INFO ] ================================================ [2026-10-03 22:56:08,179.179 INFO ] Launching Daemon at Sat Oct 3 22:56:08 IST 2026 [2026-10-03 22:56:08,191.191 INFO ] ================================================ [2026-10-03 22:56:08,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:56:08 [2026-10-03 22:56:08,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:56:08,999.999 INFO ] Initializing speech engine... [2026-10-03 22:56:09,005.005 INFO ] 2026-10-03 22:56:09 [2026-10-03 22:56:09,192.192 INFO ] 2026-10-03 22:56:09 [2026-10-03 22:56:09,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:56:09,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:56:09,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:56:09,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:56:09,671.671 INFO ] time= 03/10/2026 22:56:09 [2026-10-03 22:56:09,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:56:09,699.699 INFO ] Checking for existing commands in stream... [2026-10-03 22:56:09,774.774 INFO ] No existing commands found in stream [2026-10-03 22:56:14,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:56:14,788.788 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 22:56:15,883.883 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:56:15,885.885 INFO ] Checking for system updates... [2026-10-03 22:56:15,906.906 INFO ] 200 [2026-10-03 22:56:15,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:15,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:56:15,940.940 INFO ] No update needed [2026-10-03 22:56:15,942.942 INFO ] Checking for camera pi updates... [2026-10-03 22:56:15,961.961 INFO ] 200 [2026-10-03 22:56:15,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:15,986.986 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:56:16,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:56:16,030.030 INFO ] No camera update needed [2026-10-03 22:56:16,031.031 INFO ] Script finished. Safe exiting... [2026-10-03 22:56:16,033.033 INFO ] === ACTIVE THREADS START === [2026-10-03 22:56:16,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:56:16,038.038 INFO ] === ACTIVE THREADS END === [2026-10-03 22:56:18,076.076 INFO ] ================================================ [2026-10-03 22:56:18,091.091 INFO ] Launching Daemon at Sat Oct 3 22:56:18 IST 2026 [2026-10-03 22:56:18,102.102 INFO ] ================================================ [2026-10-03 22:56:18,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:56:18 [2026-10-03 22:56:18,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:56:18,954.954 INFO ] Initializing speech engine... [2026-10-03 22:56:18,960.960 INFO ] 2026-10-03 22:56:18 [2026-10-03 22:56:19,168.168 INFO ] 2026-10-03 22:56:19 [2026-10-03 22:56:19,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:56:19,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:56:19,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:56:19,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:56:19,591.591 INFO ] time= 03/10/2026 22:56:19 [2026-10-03 22:56:19,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:56:19,618.618 INFO ] Checking for existing commands in stream... [2026-10-03 22:56:19,684.684 INFO ] No existing commands found in stream [2026-10-03 22:56:24,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:56:24,697.697 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-03 22:56:28,816.816 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:56:28,817.817 INFO ] Checking for system updates... [2026-10-03 22:56:28,839.839 INFO ] 200 [2026-10-03 22:56:28,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:28,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:56:28,873.873 INFO ] No update needed [2026-10-03 22:56:28,874.874 INFO ] Checking for camera pi updates... [2026-10-03 22:56:28,894.894 INFO ] 200 [2026-10-03 22:56:28,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:28,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:56:29,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:56:29,066.066 INFO ] No camera update needed [2026-10-03 22:56:29,067.067 INFO ] Script finished. Safe exiting... [2026-10-03 22:56:29,069.069 INFO ] === ACTIVE THREADS START === [2026-10-03 22:56:29,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:56:29,075.075 INFO ] === ACTIVE THREADS END === [2026-10-03 22:56:31,115.115 INFO ] ================================================ [2026-10-03 22:56:31,130.130 INFO ] Launching Daemon at Sat Oct 3 22:56:31 IST 2026 [2026-10-03 22:56:31,141.141 INFO ] ================================================ [2026-10-03 22:56:31,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:56:31 [2026-10-03 22:56:31,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:56:31,965.965 INFO ] Initializing speech engine... [2026-10-03 22:56:31,978.978 INFO ] 2026-10-03 22:56:31 [2026-10-03 22:56:32,281.281 INFO ] 2026-10-03 22:56:32 [2026-10-03 22:56:32,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:56:32,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:56:32,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:56:32,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:56:32,872.872 INFO ] time= 03/10/2026 22:56:32 [2026-10-03 22:56:32,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:56:32,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 22:56:33,001.001 INFO ] No existing commands found in stream [2026-10-03 22:56:38,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:56:38,035.035 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 22:56:42,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:56:42,124.124 INFO ] Checking for system updates... [2026-10-03 22:56:42,145.145 INFO ] 200 [2026-10-03 22:56:42,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:42,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:56:42,182.182 INFO ] No update needed [2026-10-03 22:56:42,184.184 INFO ] Checking for camera pi updates... [2026-10-03 22:56:42,208.208 INFO ] 200 [2026-10-03 22:56:42,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:42,235.235 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:56:42,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:56:42,279.279 INFO ] No camera update needed [2026-10-03 22:56:42,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 22:56:42,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 22:56:42,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:56:42,288.288 INFO ] === ACTIVE THREADS END === [2026-10-03 22:56:44,326.326 INFO ] ================================================ [2026-10-03 22:56:44,341.341 INFO ] Launching Daemon at Sat Oct 3 22:56:44 IST 2026 [2026-10-03 22:56:44,352.352 INFO ] ================================================ [2026-10-03 22:56:44,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:56:44 [2026-10-03 22:56:45,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:56:45,169.169 INFO ] Initializing speech engine... [2026-10-03 22:56:45,174.174 INFO ] 2026-10-03 22:56:45 [2026-10-03 22:56:45,408.408 INFO ] 2026-10-03 22:56:45 [2026-10-03 22:56:45,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:56:45,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:56:45,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:56:45,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:56:45,836.836 INFO ] time= 03/10/2026 22:56:45 [2026-10-03 22:56:45,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:56:45,893.893 INFO ] Checking for existing commands in stream... [2026-10-03 22:56:45,970.970 INFO ] No existing commands found in stream [2026-10-03 22:56:50,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:56:50,984.984 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-03 22:56:51,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:56:51,963.963 INFO ] Checking for system updates... [2026-10-03 22:56:51,984.984 INFO ] 200 [2026-10-03 22:56:51,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:52,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:56:52,017.017 INFO ] No update needed [2026-10-03 22:56:52,018.018 INFO ] Checking for camera pi updates... [2026-10-03 22:56:52,042.042 INFO ] 200 [2026-10-03 22:56:52,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:56:52,067.067 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:56:52,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:56:52,115.115 INFO ] No camera update needed [2026-10-03 22:56:52,116.116 INFO ] Script finished. Safe exiting... [2026-10-03 22:56:52,117.117 INFO ] === ACTIVE THREADS START === [2026-10-03 22:56:52,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:56:52,123.123 INFO ] === ACTIVE THREADS END === [2026-10-03 22:56:54,164.164 INFO ] ================================================ [2026-10-03 22:56:54,179.179 INFO ] Launching Daemon at Sat Oct 3 22:56:54 IST 2026 [2026-10-03 22:56:54,190.190 INFO ] ================================================ [2026-10-03 22:56:54,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:56:54 [2026-10-03 22:56:54,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:56:54,980.980 INFO ] Initializing speech engine... [2026-10-03 22:56:54,989.989 INFO ] 2026-10-03 22:56:54 [2026-10-03 22:56:55,208.208 INFO ] 2026-10-03 22:56:55 [2026-10-03 22:56:55,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:56:55,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:56:55,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:56:55,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:56:55,642.642 INFO ] time= 03/10/2026 22:56:55 [2026-10-03 22:56:55,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:56:55,694.694 INFO ] Checking for existing commands in stream... [2026-10-03 22:56:55,769.769 INFO ] No existing commands found in stream [2026-10-03 22:57:00,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:57:00,783.783 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 22:57:02,722.722 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:57:02,726.726 INFO ] Checking for system updates... [2026-10-03 22:57:02,773.773 INFO ] 200 [2026-10-03 22:57:02,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:02,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:57:02,845.845 INFO ] No update needed [2026-10-03 22:57:02,848.848 INFO ] Checking for camera pi updates... [2026-10-03 22:57:02,895.895 INFO ] 200 [2026-10-03 22:57:02,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:02,947.947 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:57:03,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:57:03,008.008 INFO ] No camera update needed [2026-10-03 22:57:03,011.011 INFO ] Script finished. Safe exiting... [2026-10-03 22:57:03,014.014 INFO ] === ACTIVE THREADS START === [2026-10-03 22:57:03,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:57:03,027.027 INFO ] === ACTIVE THREADS END === [2026-10-03 22:57:05,066.066 INFO ] ================================================ [2026-10-03 22:57:05,081.081 INFO ] Launching Daemon at Sat Oct 3 22:57:05 IST 2026 [2026-10-03 22:57:05,092.092 INFO ] ================================================ [2026-10-03 22:57:05,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:57:05 [2026-10-03 22:57:05,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:57:05,883.883 INFO ] Initializing speech engine... [2026-10-03 22:57:05,894.894 INFO ] 2026-10-03 22:57:05 [2026-10-03 22:57:06,098.098 INFO ] 2026-10-03 22:57:06 [2026-10-03 22:57:06,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:57:06,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:57:06,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:57:06,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:57:06,548.548 INFO ] time= 03/10/2026 22:57:06 [2026-10-03 22:57:06,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:57:06,555.555 INFO ] Checking for existing commands in stream... [2026-10-03 22:57:06,621.621 INFO ] No existing commands found in stream [2026-10-03 22:57:11,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:57:11,634.634 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 22:57:13,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:57:13,875.875 INFO ] Checking for system updates... [2026-10-03 22:57:13,896.896 INFO ] 200 [2026-10-03 22:57:13,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:13,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:57:13,929.929 INFO ] No update needed [2026-10-03 22:57:13,930.930 INFO ] Checking for camera pi updates... [2026-10-03 22:57:13,949.949 INFO ] 200 [2026-10-03 22:57:13,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:13,974.974 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:57:14,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:57:14,017.017 INFO ] No camera update needed [2026-10-03 22:57:14,018.018 INFO ] Script finished. Safe exiting... [2026-10-03 22:57:14,019.019 INFO ] === ACTIVE THREADS START === [2026-10-03 22:57:14,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:57:14,025.025 INFO ] === ACTIVE THREADS END === [2026-10-03 22:57:16,064.064 INFO ] ================================================ [2026-10-03 22:57:16,079.079 INFO ] Launching Daemon at Sat Oct 3 22:57:16 IST 2026 [2026-10-03 22:57:16,090.090 INFO ] ================================================ [2026-10-03 22:57:16,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:57:16 [2026-10-03 22:57:16,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:57:16,897.897 INFO ] Initializing speech engine... [2026-10-03 22:57:16,910.910 INFO ] 2026-10-03 22:57:16 [2026-10-03 22:57:17,127.127 INFO ] 2026-10-03 22:57:17 [2026-10-03 22:57:17,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:57:17,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:57:17,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:57:17,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:57:17,540.540 INFO ] time= 03/10/2026 22:57:17 [2026-10-03 22:57:17,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:57:17,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 22:57:17,676.676 INFO ] No existing commands found in stream [2026-10-03 22:57:22,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:57:22,693.693 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-03 22:57:23,362.362 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:57:23,364.364 INFO ] Checking for system updates... [2026-10-03 22:57:23,385.385 INFO ] 200 [2026-10-03 22:57:23,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:23,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:57:23,420.420 INFO ] No update needed [2026-10-03 22:57:23,421.421 INFO ] Checking for camera pi updates... [2026-10-03 22:57:23,441.441 INFO ] 200 [2026-10-03 22:57:23,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:23,466.466 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:57:23,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:57:23,508.508 INFO ] No camera update needed [2026-10-03 22:57:23,509.509 INFO ] Script finished. Safe exiting... [2026-10-03 22:57:23,510.510 INFO ] === ACTIVE THREADS START === [2026-10-03 22:57:23,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:57:23,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 22:57:25,554.554 INFO ] ================================================ [2026-10-03 22:57:25,569.569 INFO ] Launching Daemon at Sat Oct 3 22:57:25 IST 2026 [2026-10-03 22:57:25,580.580 INFO ] ================================================ [2026-10-03 22:57:25,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:57:25 [2026-10-03 22:57:26,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:57:26,375.375 INFO ] Initializing speech engine... [2026-10-03 22:57:26,380.380 INFO ] 2026-10-03 22:57:26 [2026-10-03 22:57:26,605.605 INFO ] 2026-10-03 22:57:26 [2026-10-03 22:57:26,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:57:26,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:57:26,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:57:26,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:57:27,030.030 INFO ] time= 03/10/2026 22:57:26 [2026-10-03 22:57:27,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:57:27,073.073 INFO ] Checking for existing commands in stream... [2026-10-03 22:57:27,147.147 INFO ] No existing commands found in stream [2026-10-03 22:57:32,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:57:32,154.154 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-03 22:57:33,268.268 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:57:33,271.271 INFO ] Checking for system updates... [2026-10-03 22:57:33,306.306 INFO ] 200 [2026-10-03 22:57:33,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:33,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:57:33,368.368 INFO ] No update needed [2026-10-03 22:57:33,371.371 INFO ] Checking for camera pi updates... [2026-10-03 22:57:33,404.404 INFO ] 200 [2026-10-03 22:57:33,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:33,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:57:33,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:57:33,496.496 INFO ] No camera update needed [2026-10-03 22:57:33,498.498 INFO ] Script finished. Safe exiting... [2026-10-03 22:57:33,501.501 INFO ] === ACTIVE THREADS START === [2026-10-03 22:57:33,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:57:33,511.511 INFO ] === ACTIVE THREADS END === [2026-10-03 22:57:35,551.551 INFO ] ================================================ [2026-10-03 22:57:35,566.566 INFO ] Launching Daemon at Sat Oct 3 22:57:35 IST 2026 [2026-10-03 22:57:35,576.576 INFO ] ================================================ [2026-10-03 22:57:35,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:57:35 [2026-10-03 22:57:36,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:57:36,371.371 INFO ] Initializing speech engine... [2026-10-03 22:57:36,376.376 INFO ] 2026-10-03 22:57:36 [2026-10-03 22:57:36,578.578 INFO ] 2026-10-03 22:57:36 [2026-10-03 22:57:36,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:57:36,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:57:36,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:57:36,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:57:36,983.983 INFO ] time= 03/10/2026 22:57:36 [2026-10-03 22:57:37,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:57:37,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 22:57:37,086.086 INFO ] No existing commands found in stream [2026-10-03 22:57:42,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:57:42,098.098 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 22:57:46,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:57:46,017.017 INFO ] Checking for system updates... [2026-10-03 22:57:46,611.611 INFO ] 200 [2026-10-03 22:57:46,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:46,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:57:46,674.674 INFO ] No update needed [2026-10-03 22:57:46,675.675 INFO ] Checking for camera pi updates... [2026-10-03 22:57:46,694.694 INFO ] 200 [2026-10-03 22:57:46,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:46,718.718 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:57:46,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:57:46,764.764 INFO ] No camera update needed [2026-10-03 22:57:46,765.765 INFO ] Script finished. Safe exiting... [2026-10-03 22:57:46,767.767 INFO ] === ACTIVE THREADS START === [2026-10-03 22:57:46,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:57:46,772.772 INFO ] === ACTIVE THREADS END === [2026-10-03 22:57:48,810.810 INFO ] ================================================ [2026-10-03 22:57:48,825.825 INFO ] Launching Daemon at Sat Oct 3 22:57:48 IST 2026 [2026-10-03 22:57:48,835.835 INFO ] ================================================ [2026-10-03 22:57:49,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:57:49 [2026-10-03 22:57:49,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:57:49,636.636 INFO ] Initializing speech engine... [2026-10-03 22:57:49,648.648 INFO ] 2026-10-03 22:57:49 [2026-10-03 22:57:49,853.853 INFO ] 2026-10-03 22:57:49 [2026-10-03 22:57:49,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:57:50,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:57:50,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:57:50,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:57:50,293.293 INFO ] time= 03/10/2026 22:57:50 [2026-10-03 22:57:50,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:57:50,300.300 INFO ] Checking for existing commands in stream... [2026-10-03 22:57:50,367.367 INFO ] No existing commands found in stream [2026-10-03 22:57:55,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:57:55,379.379 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 22:57:59,480.480 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:57:59,482.482 INFO ] Checking for system updates... [2026-10-03 22:57:59,502.502 INFO ] 200 [2026-10-03 22:57:59,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:59,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:57:59,535.535 INFO ] No update needed [2026-10-03 22:57:59,536.536 INFO ] Checking for camera pi updates... [2026-10-03 22:57:59,555.555 INFO ] 200 [2026-10-03 22:57:59,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:57:59,579.579 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:57:59,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:57:59,639.639 INFO ] No camera update needed [2026-10-03 22:57:59,640.640 INFO ] Script finished. Safe exiting... [2026-10-03 22:57:59,642.642 INFO ] === ACTIVE THREADS START === [2026-10-03 22:57:59,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:57:59,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 22:58:01,696.696 INFO ] ================================================ [2026-10-03 22:58:01,715.715 INFO ] Launching Daemon at Sat Oct 3 22:58:01 IST 2026 [2026-10-03 22:58:01,729.729 INFO ] ================================================ [2026-10-03 22:58:02,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:58:02 [2026-10-03 22:58:02,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:58:03,201.201 INFO ] Initializing speech engine... [2026-10-03 22:58:03,216.216 INFO ] 2026-10-03 22:58:03 [2026-10-03 22:58:03,472.472 INFO ] 2026-10-03 22:58:03 [2026-10-03 22:58:03,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:58:03,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:58:03,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:58:03,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:58:03,945.945 INFO ] time= 03/10/2026 22:58:03 [2026-10-03 22:58:03,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:58:04,031.031 INFO ] Checking for existing commands in stream... [2026-10-03 22:58:04,087.087 INFO ] No existing commands found in stream [2026-10-03 22:58:09,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:58:09,101.101 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 22:58:11,215.215 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:58:11,217.217 INFO ] Checking for system updates... [2026-10-03 22:58:11,238.238 INFO ] 200 [2026-10-03 22:58:11,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:11,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:11,270.270 INFO ] No update needed [2026-10-03 22:58:11,272.272 INFO ] Checking for camera pi updates... [2026-10-03 22:58:11,291.291 INFO ] 200 [2026-10-03 22:58:11,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:11,318.318 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:58:11,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:11,370.370 INFO ] No camera update needed [2026-10-03 22:58:11,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 22:58:11,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 22:58:11,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:58:11,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 22:58:13,417.417 INFO ] ================================================ [2026-10-03 22:58:13,433.433 INFO ] Launching Daemon at Sat Oct 3 22:58:13 IST 2026 [2026-10-03 22:58:13,444.444 INFO ] ================================================ [2026-10-03 22:58:13,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:58:13 [2026-10-03 22:58:14,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:58:14,265.265 INFO ] Initializing speech engine... [2026-10-03 22:58:14,270.270 INFO ] 2026-10-03 22:58:14 [2026-10-03 22:58:14,476.476 INFO ] 2026-10-03 22:58:14 [2026-10-03 22:58:14,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:58:14,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:58:14,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:58:14,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:58:14,890.890 INFO ] time= 03/10/2026 22:58:14 [2026-10-03 22:58:14,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:58:14,923.923 INFO ] Checking for existing commands in stream... [2026-10-03 22:58:14,990.990 INFO ] No existing commands found in stream [2026-10-03 22:58:20,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:58:20,007.007 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-03 22:58:22,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:58:22,798.798 INFO ] Checking for system updates... [2026-10-03 22:58:22,819.819 INFO ] 200 [2026-10-03 22:58:22,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:22,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:58:22,852.852 INFO ] No update needed [2026-10-03 22:58:22,853.853 INFO ] Checking for camera pi updates... [2026-10-03 22:58:22,873.873 INFO ] 200 [2026-10-03 22:58:22,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:22,897.897 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:58:22,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:58:22,951.951 INFO ] No camera update needed [2026-10-03 22:58:22,953.953 INFO ] Script finished. Safe exiting... [2026-10-03 22:58:22,954.954 INFO ] === ACTIVE THREADS START === [2026-10-03 22:58:22,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:58:22,960.960 INFO ] === ACTIVE THREADS END === [2026-10-03 22:58:25,998.998 INFO ] ================================================ [2026-10-03 22:58:25,013.013 INFO ] Launching Daemon at Sat Oct 3 22:58:25 IST 2026 [2026-10-03 22:58:25,024.024 INFO ] ================================================ [2026-10-03 22:58:25,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:58:25 [2026-10-03 22:58:25,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:58:25,857.857 INFO ] Initializing speech engine... [2026-10-03 22:58:25,863.863 INFO ] 2026-10-03 22:58:25 [2026-10-03 22:58:26,070.070 INFO ] 2026-10-03 22:58:26 [2026-10-03 22:58:26,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:58:26,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:58:26,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:58:26,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:58:26,500.500 INFO ] time= 03/10/2026 22:58:26 [2026-10-03 22:58:26,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:58:26,530.530 INFO ] Checking for existing commands in stream... [2026-10-03 22:58:26,598.598 INFO ] No existing commands found in stream [2026-10-03 22:58:31,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:58:31,608.608 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 22:58:35,082.082 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 22:58:35,084.084 INFO ] Checking for system updates... [2026-10-03 22:58:35,105.105 INFO ] 200 [2026-10-03 22:58:35,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:35,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:35,138.138 INFO ] No update needed [2026-10-03 22:58:35,139.139 INFO ] Checking for camera pi updates... [2026-10-03 22:58:35,158.158 INFO ] 200 [2026-10-03 22:58:35,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:35,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:58:35,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:35,231.231 INFO ] No camera update needed [2026-10-03 22:58:35,233.233 INFO ] Script finished. Safe exiting... [2026-10-03 22:58:35,234.234 INFO ] === ACTIVE THREADS START === [2026-10-03 22:58:35,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:58:35,240.240 INFO ] === ACTIVE THREADS END === [2026-10-03 22:58:37,278.278 INFO ] ================================================ [2026-10-03 22:58:37,294.294 INFO ] Launching Daemon at Sat Oct 3 22:58:37 IST 2026 [2026-10-03 22:58:37,304.304 INFO ] ================================================ [2026-10-03 22:58:37,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:58:37 [2026-10-03 22:58:37,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:58:38,111.111 INFO ] Initializing speech engine... [2026-10-03 22:58:38,121.121 INFO ] 2026-10-03 22:58:38 [2026-10-03 22:58:38,324.324 INFO ] 2026-10-03 22:58:38 [2026-10-03 22:58:38,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:58:38,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:58:38,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:58:38,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:58:38,747.747 INFO ] time= 03/10/2026 22:58:38 [2026-10-03 22:58:38,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:58:38,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 22:58:38,840.840 INFO ] No existing commands found in stream [2026-10-03 22:58:43,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:58:43,853.853 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-03 22:58:47,899.899 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 22:58:47,901.901 INFO ] Checking for system updates... [2026-10-03 22:58:47,922.922 INFO ] 200 [2026-10-03 22:58:47,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:47,955.955 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:47,956.956 INFO ] No update needed [2026-10-03 22:58:47,957.957 INFO ] Checking for camera pi updates... [2026-10-03 22:58:47,979.979 INFO ] 200 [2026-10-03 22:58:47,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:48,004.004 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:58:48,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:48,048.048 INFO ] No camera update needed [2026-10-03 22:58:48,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 22:58:48,051.051 INFO ] === ACTIVE THREADS START === [2026-10-03 22:58:48,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:58:48,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 22:58:50,098.098 INFO ] ================================================ [2026-10-03 22:58:50,114.114 INFO ] Launching Daemon at Sat Oct 3 22:58:50 IST 2026 [2026-10-03 22:58:50,125.125 INFO ] ================================================ [2026-10-03 22:58:50,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:58:50 [2026-10-03 22:58:50,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:58:50,966.966 INFO ] Initializing speech engine... [2026-10-03 22:58:50,971.971 INFO ] 2026-10-03 22:58:50 [2026-10-03 22:58:51,177.177 INFO ] 2026-10-03 22:58:51 [2026-10-03 22:58:51,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:58:51,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:58:51,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:58:51,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:58:51,596.596 INFO ] time= 03/10/2026 22:58:51 [2026-10-03 22:58:51,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:58:51,626.626 INFO ] Checking for existing commands in stream... [2026-10-03 22:58:51,693.693 INFO ] No existing commands found in stream [2026-10-03 22:58:56,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:58:56,710.710 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 22:58:58,141.141 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:58:58,143.143 INFO ] Checking for system updates... [2026-10-03 22:58:58,165.165 INFO ] 200 [2026-10-03 22:58:58,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:58,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:58,200.200 INFO ] No update needed [2026-10-03 22:58:58,202.202 INFO ] Checking for camera pi updates... [2026-10-03 22:58:58,222.222 INFO ] 200 [2026-10-03 22:58:58,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:58:58,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:58:58,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:58:58,294.294 INFO ] No camera update needed [2026-10-03 22:58:58,295.295 INFO ] Script finished. Safe exiting... [2026-10-03 22:58:58,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 22:58:58,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:58:58,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 22:59:00,340.340 INFO ] ================================================ [2026-10-03 22:59:00,356.356 INFO ] Launching Daemon at Sat Oct 3 22:59:00 IST 2026 [2026-10-03 22:59:00,367.367 INFO ] ================================================ [2026-10-03 22:59:00,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:59:00 [2026-10-03 22:59:01,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:59:01,366.366 INFO ] Initializing speech engine... [2026-10-03 22:59:01,370.370 INFO ] 2026-10-03 22:59:01 [2026-10-03 22:59:01,773.773 INFO ] 2026-10-03 22:59:01 [2026-10-03 22:59:01,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:59:02,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:59:02,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:59:02,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:59:02,232.232 INFO ] time= 03/10/2026 22:59:02 [2026-10-03 22:59:02,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:59:02,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 22:59:02,343.343 INFO ] No existing commands found in stream [2026-10-03 22:59:07,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:59:07,356.356 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-03 22:59:09,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 22:59:09,910.910 INFO ] Checking for system updates... [2026-10-03 22:59:09,931.931 INFO ] 200 [2026-10-03 22:59:09,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:09,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:59:09,965.965 INFO ] No update needed [2026-10-03 22:59:09,966.966 INFO ] Checking for camera pi updates... [2026-10-03 22:59:09,985.985 INFO ] 200 [2026-10-03 22:59:09,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:10,010.010 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:59:10,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:59:10,059.059 INFO ] No camera update needed [2026-10-03 22:59:10,060.060 INFO ] Script finished. Safe exiting... [2026-10-03 22:59:10,061.061 INFO ] === ACTIVE THREADS START === [2026-10-03 22:59:10,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:59:10,067.067 INFO ] === ACTIVE THREADS END === [2026-10-03 22:59:12,105.105 INFO ] ================================================ [2026-10-03 22:59:12,121.121 INFO ] Launching Daemon at Sat Oct 3 22:59:12 IST 2026 [2026-10-03 22:59:12,131.131 INFO ] ================================================ [2026-10-03 22:59:12,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:59:12 [2026-10-03 22:59:12,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:59:12,986.986 INFO ] Initializing speech engine... [2026-10-03 22:59:12,991.991 INFO ] 2026-10-03 22:59:12 [2026-10-03 22:59:13,193.193 INFO ] 2026-10-03 22:59:13 [2026-10-03 22:59:13,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:59:13,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:59:13,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:59:13,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:59:13,611.611 INFO ] time= 03/10/2026 22:59:13 [2026-10-03 22:59:13,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:59:13,641.641 INFO ] Checking for existing commands in stream... [2026-10-03 22:59:13,708.708 INFO ] No existing commands found in stream [2026-10-03 22:59:18,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:59:18,725.725 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 22:59:22,277.277 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 22:59:22,278.278 INFO ] Checking for system updates... [2026-10-03 22:59:22,300.300 INFO ] 200 [2026-10-03 22:59:22,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:22,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:59:22,333.333 INFO ] No update needed [2026-10-03 22:59:22,335.335 INFO ] Checking for camera pi updates... [2026-10-03 22:59:22,354.354 INFO ] 200 [2026-10-03 22:59:22,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:22,380.380 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:59:22,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:59:22,424.424 INFO ] No camera update needed [2026-10-03 22:59:22,426.426 INFO ] Script finished. Safe exiting... [2026-10-03 22:59:22,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 22:59:22,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:59:22,433.433 INFO ] === ACTIVE THREADS END === [2026-10-03 22:59:24,472.472 INFO ] ================================================ [2026-10-03 22:59:24,487.487 INFO ] Launching Daemon at Sat Oct 3 22:59:24 IST 2026 [2026-10-03 22:59:24,497.497 INFO ] ================================================ [2026-10-03 22:59:24,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:59:24 [2026-10-03 22:59:25,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:59:25,290.290 INFO ] Initializing speech engine... [2026-10-03 22:59:25,294.294 INFO ] 2026-10-03 22:59:25 [2026-10-03 22:59:25,500.500 INFO ] 2026-10-03 22:59:25 [2026-10-03 22:59:25,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:59:25,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:59:25,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:59:25,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:59:25,925.925 INFO ] time= 03/10/2026 22:59:25 [2026-10-03 22:59:25,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:59:25,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 22:59:26,024.024 INFO ] No existing commands found in stream [2026-10-03 22:59:31,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:59:31,035.035 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-03 22:59:33,946.946 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 22:59:33,948.948 INFO ] Checking for system updates... [2026-10-03 22:59:33,968.968 INFO ] 200 [2026-10-03 22:59:33,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:34,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:59:34,005.005 INFO ] No update needed [2026-10-03 22:59:34,006.006 INFO ] Checking for camera pi updates... [2026-10-03 22:59:34,025.025 INFO ] 200 [2026-10-03 22:59:34,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:34,050.050 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:59:34,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:59:34,109.109 INFO ] No camera update needed [2026-10-03 22:59:34,110.110 INFO ] Script finished. Safe exiting... [2026-10-03 22:59:34,112.112 INFO ] === ACTIVE THREADS START === [2026-10-03 22:59:34,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:59:34,117.117 INFO ] === ACTIVE THREADS END === [2026-10-03 22:59:36,156.156 INFO ] ================================================ [2026-10-03 22:59:36,171.171 INFO ] Launching Daemon at Sat Oct 3 22:59:36 IST 2026 [2026-10-03 22:59:36,182.182 INFO ] ================================================ [2026-10-03 22:59:36,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:59:36 [2026-10-03 22:59:36,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:59:36,951.951 INFO ] Initializing speech engine... [2026-10-03 22:59:36,955.955 INFO ] 2026-10-03 22:59:36 [2026-10-03 22:59:37,179.179 INFO ] 2026-10-03 22:59:37 [2026-10-03 22:59:37,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:59:37,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:59:37,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:59:37,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:59:37,629.629 INFO ] time= 03/10/2026 22:59:37 [2026-10-03 22:59:37,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:59:37,661.661 INFO ] Checking for existing commands in stream... [2026-10-03 22:59:37,730.730 INFO ] No existing commands found in stream [2026-10-03 22:59:42,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:59:42,744.744 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-03 22:59:44,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:59:44,703.703 INFO ] Checking for system updates... [2026-10-03 22:59:44,724.724 INFO ] 200 [2026-10-03 22:59:44,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:44,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:59:44,757.757 INFO ] No update needed [2026-10-03 22:59:44,759.759 INFO ] Checking for camera pi updates... [2026-10-03 22:59:44,778.778 INFO ] 200 [2026-10-03 22:59:44,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:44,803.803 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:59:44,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 22:59:44,850.850 INFO ] No camera update needed [2026-10-03 22:59:44,852.852 INFO ] Script finished. Safe exiting... [2026-10-03 22:59:44,853.853 INFO ] === ACTIVE THREADS START === [2026-10-03 22:59:44,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:59:44,859.859 INFO ] === ACTIVE THREADS END === [2026-10-03 22:59:46,897.897 INFO ] ================================================ [2026-10-03 22:59:46,913.913 INFO ] Launching Daemon at Sat Oct 3 22:59:46 IST 2026 [2026-10-03 22:59:46,923.923 INFO ] ================================================ [2026-10-03 22:59:47,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:59:47 [2026-10-03 22:59:47,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:59:47,733.733 INFO ] Initializing speech engine... [2026-10-03 22:59:47,741.741 INFO ] 2026-10-03 22:59:47 [2026-10-03 22:59:47,952.952 INFO ] 2026-10-03 22:59:47 [2026-10-03 22:59:48,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:59:48,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:59:48,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:59:48,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:59:48,386.386 INFO ] time= 03/10/2026 22:59:48 [2026-10-03 22:59:48,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:59:48,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 22:59:48,520.520 INFO ] No existing commands found in stream [2026-10-03 22:59:53,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 22:59:53,551.551 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 22:59:54,073.073 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 22:59:54,075.075 INFO ] Checking for system updates... [2026-10-03 22:59:54,095.095 INFO ] 200 [2026-10-03 22:59:54,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:54,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:59:54,128.128 INFO ] No update needed [2026-10-03 22:59:54,129.129 INFO ] Checking for camera pi updates... [2026-10-03 22:59:54,148.148 INFO ] 200 [2026-10-03 22:59:54,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 22:59:54,172.172 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 22:59:54,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 22:59:54,218.218 INFO ] No camera update needed [2026-10-03 22:59:54,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 22:59:54,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 22:59:54,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 22:59:54,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 22:59:56,267.267 INFO ] ================================================ [2026-10-03 22:59:56,282.282 INFO ] Launching Daemon at Sat Oct 3 22:59:56 IST 2026 [2026-10-03 22:59:56,294.294 INFO ] ================================================ [2026-10-03 22:59:56,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 22:59:56 [2026-10-03 22:59:57,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-03 22:59:57,153.153 INFO ] Initializing speech engine... [2026-10-03 22:59:57,158.158 INFO ] 2026-10-03 22:59:57 [2026-10-03 22:59:57,365.365 INFO ] 2026-10-03 22:59:57 [2026-10-03 22:59:57,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 22:59:57,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 22:59:57,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 22:59:57,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 22:59:57,782.782 INFO ] time= 03/10/2026 22:59:57 [2026-10-03 22:59:57,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 22:59:57,811.811 INFO ] Checking for existing commands in stream... [2026-10-03 22:59:57,877.877 INFO ] No existing commands found in stream [2026-10-03 23:00:02,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:00:02,894.894 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-03 23:00:03,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:00:03,988.988 INFO ] Checking for system updates... [2026-10-03 23:00:04,103.103 INFO ] 200 [2026-10-03 23:00:04,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:04,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:00:04,359.359 INFO ] No update needed [2026-10-03 23:00:04,374.374 INFO ] Checking for camera pi updates... [2026-10-03 23:00:04,480.480 INFO ] 200 [2026-10-03 23:00:04,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:04,695.695 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:00:04,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:00:04,764.764 INFO ] No camera update needed [2026-10-03 23:00:04,768.768 INFO ] Script finished. Safe exiting... [2026-10-03 23:00:04,778.778 INFO ] === ACTIVE THREADS START === [2026-10-03 23:00:04,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:00:04,800.800 INFO ] === ACTIVE THREADS END === [2026-10-03 23:00:06,861.861 INFO ] ================================================ [2026-10-03 23:00:06,876.876 INFO ] Launching Daemon at Sat Oct 3 23:00:06 IST 2026 [2026-10-03 23:00:06,888.888 INFO ] ================================================ [2026-10-03 23:00:07,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:00:07 [2026-10-03 23:00:07,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:00:07,750.750 INFO ] Initializing speech engine... [2026-10-03 23:00:07,754.754 INFO ] 2026-10-03 23:00:07 [2026-10-03 23:00:07,958.958 INFO ] 2026-10-03 23:00:07 [2026-10-03 23:00:07,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:00:08,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:00:08,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:00:08,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:00:08,340.340 INFO ] time= 03/10/2026 23:00:08 [2026-10-03 23:00:08,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:00:08,424.424 INFO ] Checking for existing commands in stream... [2026-10-03 23:00:08,534.534 INFO ] No existing commands found in stream [2026-10-03 23:00:13,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:00:13,549.549 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-03 23:00:15,590.590 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:00:15,593.593 INFO ] Checking for system updates... [2026-10-03 23:00:15,630.630 INFO ] 200 [2026-10-03 23:00:15,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:15,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:15,694.694 INFO ] No update needed [2026-10-03 23:00:15,696.696 INFO ] Checking for camera pi updates... [2026-10-03 23:00:15,735.735 INFO ] 200 [2026-10-03 23:00:15,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:15,781.781 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:00:15,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:15,833.833 INFO ] No camera update needed [2026-10-03 23:00:15,836.836 INFO ] Script finished. Safe exiting... [2026-10-03 23:00:15,838.838 INFO ] === ACTIVE THREADS START === [2026-10-03 23:00:15,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:00:15,849.849 INFO ] === ACTIVE THREADS END === [2026-10-03 23:00:17,888.888 INFO ] ================================================ [2026-10-03 23:00:17,904.904 INFO ] Launching Daemon at Sat Oct 3 23:00:17 IST 2026 [2026-10-03 23:00:17,915.915 INFO ] ================================================ [2026-10-03 23:00:18,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:00:18 [2026-10-03 23:00:18,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:00:18,685.685 INFO ] Initializing speech engine... [2026-10-03 23:00:18,693.693 INFO ] 2026-10-03 23:00:18 [2026-10-03 23:00:18,914.914 INFO ] 2026-10-03 23:00:18 [2026-10-03 23:00:18,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:00:19,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:00:19,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:00:19,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:00:19,345.345 INFO ] time= 03/10/2026 23:00:19 [2026-10-03 23:00:19,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:00:19,385.385 INFO ] Checking for existing commands in stream... [2026-10-03 23:00:19,466.466 INFO ] No existing commands found in stream [2026-10-03 23:00:24,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:00:24,480.480 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 23:00:28,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:00:28,677.677 INFO ] Checking for system updates... [2026-10-03 23:00:28,698.698 INFO ] 200 [2026-10-03 23:00:28,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:28,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:28,731.731 INFO ] No update needed [2026-10-03 23:00:28,732.732 INFO ] Checking for camera pi updates... [2026-10-03 23:00:28,752.752 INFO ] 200 [2026-10-03 23:00:28,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:28,777.777 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:00:28,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:28,824.824 INFO ] No camera update needed [2026-10-03 23:00:28,825.825 INFO ] Script finished. Safe exiting... [2026-10-03 23:00:28,826.826 INFO ] === ACTIVE THREADS START === [2026-10-03 23:00:28,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:00:28,832.832 INFO ] === ACTIVE THREADS END === [2026-10-03 23:00:30,870.870 INFO ] ================================================ [2026-10-03 23:00:30,886.886 INFO ] Launching Daemon at Sat Oct 3 23:00:30 IST 2026 [2026-10-03 23:00:30,897.897 INFO ] ================================================ [2026-10-03 23:00:31,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:00:31 [2026-10-03 23:00:31,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:00:31,723.723 INFO ] Initializing speech engine... [2026-10-03 23:00:31,736.736 INFO ] 2026-10-03 23:00:31 [2026-10-03 23:00:31,992.992 INFO ] 2026-10-03 23:00:31 [2026-10-03 23:00:32,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:00:32,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:00:32,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:00:32,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:00:32,445.445 INFO ] time= 03/10/2026 23:00:32 [2026-10-03 23:00:32,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:00:32,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 23:00:32,576.576 INFO ] No existing commands found in stream [2026-10-03 23:00:37,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:00:37,602.602 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 23:00:41,245.245 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:00:41,247.247 INFO ] Checking for system updates... [2026-10-03 23:00:41,267.267 INFO ] 200 [2026-10-03 23:00:41,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:41,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:41,300.300 INFO ] No update needed [2026-10-03 23:00:41,302.302 INFO ] Checking for camera pi updates... [2026-10-03 23:00:41,321.321 INFO ] 200 [2026-10-03 23:00:41,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:41,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:00:41,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:41,486.486 INFO ] No camera update needed [2026-10-03 23:00:41,487.487 INFO ] Script finished. Safe exiting... [2026-10-03 23:00:41,488.488 INFO ] === ACTIVE THREADS START === [2026-10-03 23:00:41,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:00:41,494.494 INFO ] === ACTIVE THREADS END === [2026-10-03 23:00:43,534.534 INFO ] ================================================ [2026-10-03 23:00:43,550.550 INFO ] Launching Daemon at Sat Oct 3 23:00:43 IST 2026 [2026-10-03 23:00:43,561.561 INFO ] ================================================ [2026-10-03 23:00:43,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:00:43 [2026-10-03 23:00:44,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:00:44,352.352 INFO ] Initializing speech engine... [2026-10-03 23:00:44,357.357 INFO ] 2026-10-03 23:00:44 [2026-10-03 23:00:44,563.563 INFO ] 2026-10-03 23:00:44 [2026-10-03 23:00:44,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:00:44,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:00:44,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:00:44,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:00:44,985.985 INFO ] time= 03/10/2026 23:00:44 [2026-10-03 23:00:45,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:00:45,015.015 INFO ] Checking for existing commands in stream... [2026-10-03 23:00:45,083.083 INFO ] No existing commands found in stream [2026-10-03 23:00:50,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:00:50,095.095 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-03 23:00:50,774.774 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:00:50,776.776 INFO ] Checking for system updates... [2026-10-03 23:00:50,796.796 INFO ] 200 [2026-10-03 23:00:50,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:50,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:50,829.829 INFO ] No update needed [2026-10-03 23:00:50,831.831 INFO ] Checking for camera pi updates... [2026-10-03 23:00:50,851.851 INFO ] 200 [2026-10-03 23:00:50,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:00:50,879.879 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:00:50,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:00:50,921.921 INFO ] No camera update needed [2026-10-03 23:00:50,922.922 INFO ] Script finished. Safe exiting... [2026-10-03 23:00:50,923.923 INFO ] === ACTIVE THREADS START === [2026-10-03 23:00:50,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:00:50,929.929 INFO ] === ACTIVE THREADS END === [2026-10-03 23:00:52,969.969 INFO ] ================================================ [2026-10-03 23:00:52,983.983 INFO ] Launching Daemon at Sat Oct 3 23:00:52 IST 2026 [2026-10-03 23:00:52,994.994 INFO ] ================================================ [2026-10-03 23:00:53,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:00:53 [2026-10-03 23:00:53,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:00:53,816.816 INFO ] Initializing speech engine... [2026-10-03 23:00:53,820.820 INFO ] 2026-10-03 23:00:53 [2026-10-03 23:00:54,025.025 INFO ] 2026-10-03 23:00:54 [2026-10-03 23:00:54,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:00:54,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:00:54,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:00:54,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:00:54,444.444 INFO ] time= 03/10/2026 23:00:54 [2026-10-03 23:00:54,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:00:54,474.474 INFO ] Checking for existing commands in stream... [2026-10-03 23:00:54,541.541 INFO ] No existing commands found in stream [2026-10-03 23:00:59,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:00:59,559.559 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-03 23:01:02,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:01:02,068.068 INFO ] Checking for system updates... [2026-10-03 23:01:02,122.122 INFO ] 200 [2026-10-03 23:01:02,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:02,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:01:02,216.216 INFO ] No update needed [2026-10-03 23:01:02,219.219 INFO ] Checking for camera pi updates... [2026-10-03 23:01:02,265.265 INFO ] 200 [2026-10-03 23:01:02,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:02,345.345 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:01:02,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:01:02,382.382 INFO ] No camera update needed [2026-10-03 23:01:02,385.385 INFO ] Script finished. Safe exiting... [2026-10-03 23:01:02,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 23:01:02,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:01:02,407.407 INFO ] === ACTIVE THREADS END === [2026-10-03 23:01:04,450.450 INFO ] ================================================ [2026-10-03 23:01:04,465.465 INFO ] Launching Daemon at Sat Oct 3 23:01:04 IST 2026 [2026-10-03 23:01:04,476.476 INFO ] ================================================ [2026-10-03 23:01:04,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:01:04 [2026-10-03 23:01:05,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:01:05,287.287 INFO ] Initializing speech engine... [2026-10-03 23:01:05,292.292 INFO ] 2026-10-03 23:01:05 [2026-10-03 23:01:05,516.516 INFO ] 2026-10-03 23:01:05 [2026-10-03 23:01:05,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:01:05,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:01:05,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:01:05,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:01:05,958.958 INFO ] time= 03/10/2026 23:01:05 [2026-10-03 23:01:05,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:01:05,991.991 INFO ] Checking for existing commands in stream... [2026-10-03 23:01:06,062.062 INFO ] No existing commands found in stream [2026-10-03 23:01:11,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:01:11,074.074 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-03 23:01:13,299.299 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:01:13,300.300 INFO ] Checking for system updates... [2026-10-03 23:01:13,321.321 INFO ] 200 [2026-10-03 23:01:13,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:13,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:01:13,355.355 INFO ] No update needed [2026-10-03 23:01:13,356.356 INFO ] Checking for camera pi updates... [2026-10-03 23:01:13,375.375 INFO ] 200 [2026-10-03 23:01:13,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:13,400.400 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:01:13,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:01:13,441.441 INFO ] No camera update needed [2026-10-03 23:01:13,444.444 INFO ] Script finished. Safe exiting... [2026-10-03 23:01:13,445.445 INFO ] === ACTIVE THREADS START === [2026-10-03 23:01:13,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:01:13,451.451 INFO ] === ACTIVE THREADS END === [2026-10-03 23:01:15,490.490 INFO ] ================================================ [2026-10-03 23:01:15,506.506 INFO ] Launching Daemon at Sat Oct 3 23:01:15 IST 2026 [2026-10-03 23:01:15,517.517 INFO ] ================================================ [2026-10-03 23:01:15,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:01:15 [2026-10-03 23:01:16,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:01:16,313.313 INFO ] Initializing speech engine... [2026-10-03 23:01:16,319.319 INFO ] 2026-10-03 23:01:16 [2026-10-03 23:01:16,523.523 INFO ] 2026-10-03 23:01:16 [2026-10-03 23:01:16,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:01:16,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:01:16,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:01:16,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:01:16,941.941 INFO ] time= 03/10/2026 23:01:16 [2026-10-03 23:01:16,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:01:16,971.971 INFO ] Checking for existing commands in stream... [2026-10-03 23:01:17,036.036 INFO ] No existing commands found in stream [2026-10-03 23:01:22,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:01:22,050.050 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-03 23:01:22,558.558 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:01:22,560.560 INFO ] Checking for system updates... [2026-10-03 23:01:22,582.582 INFO ] 200 [2026-10-03 23:01:22,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:22,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:01:22,618.618 INFO ] No update needed [2026-10-03 23:01:22,620.620 INFO ] Checking for camera pi updates... [2026-10-03 23:01:22,642.642 INFO ] 200 [2026-10-03 23:01:22,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:22,666.666 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:01:22,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:01:22,708.708 INFO ] No camera update needed [2026-10-03 23:01:22,709.709 INFO ] Script finished. Safe exiting... [2026-10-03 23:01:22,711.711 INFO ] === ACTIVE THREADS START === [2026-10-03 23:01:22,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:01:22,717.717 INFO ] === ACTIVE THREADS END === [2026-10-03 23:01:24,757.757 INFO ] ================================================ [2026-10-03 23:01:24,772.772 INFO ] Launching Daemon at Sat Oct 3 23:01:24 IST 2026 [2026-10-03 23:01:24,783.783 INFO ] ================================================ [2026-10-03 23:01:25,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:01:25 [2026-10-03 23:01:25,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:01:25,623.623 INFO ] Initializing speech engine... [2026-10-03 23:01:25,628.628 INFO ] 2026-10-03 23:01:25 [2026-10-03 23:01:25,838.838 INFO ] 2026-10-03 23:01:25 [2026-10-03 23:01:25,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:01:26,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:01:26,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:01:26,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:01:26,270.270 INFO ] time= 03/10/2026 23:01:26 [2026-10-03 23:01:26,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:01:26,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 23:01:26,361.361 INFO ] No existing commands found in stream [2026-10-03 23:01:31,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:01:31,378.378 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-03 23:01:32,800.800 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:01:32,801.801 INFO ] Checking for system updates... [2026-10-03 23:01:32,833.833 INFO ] 200 [2026-10-03 23:01:32,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:32,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:01:32,896.896 INFO ] No update needed [2026-10-03 23:01:32,899.899 INFO ] Checking for camera pi updates... [2026-10-03 23:01:32,936.936 INFO ] 200 [2026-10-03 23:01:32,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:32,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:01:33,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:01:33,026.026 INFO ] No camera update needed [2026-10-03 23:01:33,028.028 INFO ] Script finished. Safe exiting... [2026-10-03 23:01:33,031.031 INFO ] === ACTIVE THREADS START === [2026-10-03 23:01:33,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:01:33,041.041 INFO ] === ACTIVE THREADS END === [2026-10-03 23:01:35,081.081 INFO ] ================================================ [2026-10-03 23:01:35,097.097 INFO ] Launching Daemon at Sat Oct 3 23:01:35 IST 2026 [2026-10-03 23:01:35,111.111 INFO ] ================================================ [2026-10-03 23:01:35,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:01:35 [2026-10-03 23:01:36,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:01:36,260.260 INFO ] Initializing speech engine... [2026-10-03 23:01:36,266.266 INFO ] 2026-10-03 23:01:36 [2026-10-03 23:01:36,475.475 INFO ] 2026-10-03 23:01:36 [2026-10-03 23:01:36,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:01:36,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:01:36,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:01:36,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:01:36,912.912 INFO ] time= 03/10/2026 23:01:36 [2026-10-03 23:01:36,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:01:36,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 23:01:36,996.996 INFO ] No existing commands found in stream [2026-10-03 23:01:42,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:01:42,014.014 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 23:01:45,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:01:45,117.117 INFO ] Checking for system updates... [2026-10-03 23:01:45,138.138 INFO ] 200 [2026-10-03 23:01:45,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:45,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:01:45,171.171 INFO ] No update needed [2026-10-03 23:01:45,172.172 INFO ] Checking for camera pi updates... [2026-10-03 23:01:45,192.192 INFO ] 200 [2026-10-03 23:01:45,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:45,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:01:45,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:01:45,268.268 INFO ] No camera update needed [2026-10-03 23:01:45,269.269 INFO ] Script finished. Safe exiting... [2026-10-03 23:01:45,271.271 INFO ] === ACTIVE THREADS START === [2026-10-03 23:01:45,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:01:45,277.277 INFO ] === ACTIVE THREADS END === [2026-10-03 23:01:47,315.315 INFO ] ================================================ [2026-10-03 23:01:47,330.330 INFO ] Launching Daemon at Sat Oct 3 23:01:47 IST 2026 [2026-10-03 23:01:47,340.340 INFO ] ================================================ [2026-10-03 23:01:47,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:01:47 [2026-10-03 23:01:48,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:01:48,157.157 INFO ] Initializing speech engine... [2026-10-03 23:01:48,163.163 INFO ] 2026-10-03 23:01:48 [2026-10-03 23:01:48,372.372 INFO ] 2026-10-03 23:01:48 [2026-10-03 23:01:48,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:01:48,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:01:48,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:01:48,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:01:48,799.799 INFO ] time= 03/10/2026 23:01:48 [2026-10-03 23:01:48,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:01:48,828.828 INFO ] Checking for existing commands in stream... [2026-10-03 23:01:48,895.895 INFO ] No existing commands found in stream [2026-10-03 23:01:53,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:01:53,913.913 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 23:01:55,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:01:55,818.818 INFO ] Checking for system updates... [2026-10-03 23:01:55,839.839 INFO ] 200 [2026-10-03 23:01:55,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:55,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:01:55,875.875 INFO ] No update needed [2026-10-03 23:01:55,876.876 INFO ] Checking for camera pi updates... [2026-10-03 23:01:55,899.899 INFO ] 200 [2026-10-03 23:01:55,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:01:55,924.924 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:01:55,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:01:55,972.972 INFO ] No camera update needed [2026-10-03 23:01:55,973.973 INFO ] Script finished. Safe exiting... [2026-10-03 23:01:55,974.974 INFO ] === ACTIVE THREADS START === [2026-10-03 23:01:55,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:01:55,980.980 INFO ] === ACTIVE THREADS END === [2026-10-03 23:01:58,019.019 INFO ] ================================================ [2026-10-03 23:01:58,034.034 INFO ] Launching Daemon at Sat Oct 3 23:01:58 IST 2026 [2026-10-03 23:01:58,045.045 INFO ] ================================================ [2026-10-03 23:01:58,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:01:58 [2026-10-03 23:01:58,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:01:58,843.843 INFO ] Initializing speech engine... [2026-10-03 23:01:58,852.852 INFO ] 2026-10-03 23:01:58 [2026-10-03 23:01:59,071.071 INFO ] 2026-10-03 23:01:59 [2026-10-03 23:01:59,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:01:59,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:01:59,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:01:59,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:01:59,490.490 INFO ] time= 03/10/2026 23:01:59 [2026-10-03 23:01:59,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:01:59,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 23:01:59,613.613 INFO ] No existing commands found in stream [2026-10-03 23:02:04,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:02:04,624.624 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 23:02:08,158.158 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:02:08,159.159 INFO ] Checking for system updates... [2026-10-03 23:02:08,180.180 INFO ] 200 [2026-10-03 23:02:08,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:08,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:02:08,215.215 INFO ] No update needed [2026-10-03 23:02:08,216.216 INFO ] Checking for camera pi updates... [2026-10-03 23:02:08,236.236 INFO ] 200 [2026-10-03 23:02:08,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:08,261.261 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:02:08,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:02:08,312.312 INFO ] No camera update needed [2026-10-03 23:02:08,314.314 INFO ] Script finished. Safe exiting... [2026-10-03 23:02:08,315.315 INFO ] === ACTIVE THREADS START === [2026-10-03 23:02:08,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:02:08,320.320 INFO ] === ACTIVE THREADS END === [2026-10-03 23:02:10,359.359 INFO ] ================================================ [2026-10-03 23:02:10,375.375 INFO ] Launching Daemon at Sat Oct 3 23:02:10 IST 2026 [2026-10-03 23:02:10,390.390 INFO ] ================================================ [2026-10-03 23:02:10,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:02:10 [2026-10-03 23:02:11,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:02:11,240.240 INFO ] Initializing speech engine... [2026-10-03 23:02:11,247.247 INFO ] 2026-10-03 23:02:11 [2026-10-03 23:02:11,446.446 INFO ] 2026-10-03 23:02:11 [2026-10-03 23:02:11,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:02:11,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:02:11,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:02:11,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:02:11,867.867 INFO ] time= 03/10/2026 23:02:11 [2026-10-03 23:02:11,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:02:11,896.896 INFO ] Checking for existing commands in stream... [2026-10-03 23:02:11,963.963 INFO ] No existing commands found in stream [2026-10-03 23:02:16,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:02:16,980.980 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-03 23:02:20,522.522 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:02:20,524.524 INFO ] Checking for system updates... [2026-10-03 23:02:20,545.545 INFO ] 200 [2026-10-03 23:02:20,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:20,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:02:20,578.578 INFO ] No update needed [2026-10-03 23:02:20,580.580 INFO ] Checking for camera pi updates... [2026-10-03 23:02:20,599.599 INFO ] 200 [2026-10-03 23:02:20,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:20,624.624 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:02:20,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:02:20,668.668 INFO ] No camera update needed [2026-10-03 23:02:20,669.669 INFO ] Script finished. Safe exiting... [2026-10-03 23:02:20,670.670 INFO ] === ACTIVE THREADS START === [2026-10-03 23:02:20,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:02:20,677.677 INFO ] === ACTIVE THREADS END === [2026-10-03 23:02:22,716.716 INFO ] ================================================ [2026-10-03 23:02:22,731.731 INFO ] Launching Daemon at Sat Oct 3 23:02:22 IST 2026 [2026-10-03 23:02:22,743.743 INFO ] ================================================ [2026-10-03 23:02:23,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:02:23 [2026-10-03 23:02:23,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:02:23,573.573 INFO ] Initializing speech engine... [2026-10-03 23:02:23,578.578 INFO ] 2026-10-03 23:02:23 [2026-10-03 23:02:23,808.808 INFO ] 2026-10-03 23:02:23 [2026-10-03 23:02:23,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:02:23,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:02:24,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:02:24,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:02:24,260.260 INFO ] time= 03/10/2026 23:02:24 [2026-10-03 23:02:24,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:02:24,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 23:02:24,364.364 INFO ] No existing commands found in stream [2026-10-03 23:02:29,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:02:29,378.378 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-03 23:02:32,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:02:32,696.696 INFO ] Checking for system updates... [2026-10-03 23:02:32,727.727 INFO ] 200 [2026-10-03 23:02:32,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:32,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:02:32,786.786 INFO ] No update needed [2026-10-03 23:02:32,789.789 INFO ] Checking for camera pi updates... [2026-10-03 23:02:32,825.825 INFO ] 200 [2026-10-03 23:02:32,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:32,869.869 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:02:32,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:02:32,902.902 INFO ] No camera update needed [2026-10-03 23:02:32,905.905 INFO ] Script finished. Safe exiting... [2026-10-03 23:02:32,907.907 INFO ] === ACTIVE THREADS START === [2026-10-03 23:02:32,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:02:32,918.918 INFO ] === ACTIVE THREADS END === [2026-10-03 23:02:34,958.958 INFO ] ================================================ [2026-10-03 23:02:34,975.975 INFO ] Launching Daemon at Sat Oct 3 23:02:34 IST 2026 [2026-10-03 23:02:34,986.986 INFO ] ================================================ [2026-10-03 23:02:35,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:02:35 [2026-10-03 23:02:35,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:02:36,043.043 INFO ] Initializing speech engine... [2026-10-03 23:02:36,052.052 INFO ] 2026-10-03 23:02:36 [2026-10-03 23:02:36,255.255 INFO ] 2026-10-03 23:02:36 [2026-10-03 23:02:36,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:02:36,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:02:36,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:02:36,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:02:36,665.665 INFO ] time= 03/10/2026 23:02:36 [2026-10-03 23:02:36,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:02:36,703.703 INFO ] Checking for existing commands in stream... [2026-10-03 23:02:36,768.768 INFO ] No existing commands found in stream [2026-10-03 23:02:41,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:02:41,782.782 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-03 23:02:42,949.949 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:02:42,950.950 INFO ] Checking for system updates... [2026-10-03 23:02:42,971.971 INFO ] 200 [2026-10-03 23:02:42,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:43,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:02:43,004.004 INFO ] No update needed [2026-10-03 23:02:43,005.005 INFO ] Checking for camera pi updates... [2026-10-03 23:02:43,026.026 INFO ] 200 [2026-10-03 23:02:43,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:43,052.052 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:02:43,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:02:43,093.093 INFO ] No camera update needed [2026-10-03 23:02:43,095.095 INFO ] Script finished. Safe exiting... [2026-10-03 23:02:43,096.096 INFO ] === ACTIVE THREADS START === [2026-10-03 23:02:43,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:02:43,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 23:02:45,141.141 INFO ] ================================================ [2026-10-03 23:02:45,157.157 INFO ] Launching Daemon at Sat Oct 3 23:02:45 IST 2026 [2026-10-03 23:02:45,169.169 INFO ] ================================================ [2026-10-03 23:02:45,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:02:45 [2026-10-03 23:02:45,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:02:45,986.986 INFO ] Initializing speech engine... [2026-10-03 23:02:45,990.990 INFO ] 2026-10-03 23:02:45 [2026-10-03 23:02:46,223.223 INFO ] 2026-10-03 23:02:46 [2026-10-03 23:02:46,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:02:46,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:02:46,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:02:46,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:02:46,644.644 INFO ] time= 03/10/2026 23:02:46 [2026-10-03 23:02:46,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:02:46,706.706 INFO ] Checking for existing commands in stream... [2026-10-03 23:02:46,782.782 INFO ] No existing commands found in stream [2026-10-03 23:02:51,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:02:51,796.796 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 23:02:54,647.647 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:02:54,648.648 INFO ] Checking for system updates... [2026-10-03 23:02:54,669.669 INFO ] 200 [2026-10-03 23:02:54,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:54,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:02:54,703.703 INFO ] No update needed [2026-10-03 23:02:54,704.704 INFO ] Checking for camera pi updates... [2026-10-03 23:02:54,724.724 INFO ] 200 [2026-10-03 23:02:54,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:02:54,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:02:54,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:02:54,903.903 INFO ] No camera update needed [2026-10-03 23:02:54,904.904 INFO ] Script finished. Safe exiting... [2026-10-03 23:02:54,905.905 INFO ] === ACTIVE THREADS START === [2026-10-03 23:02:54,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:02:54,911.911 INFO ] === ACTIVE THREADS END === [2026-10-03 23:02:56,942.942 INFO ] ================================================ [2026-10-03 23:02:56,952.952 INFO ] Launching Daemon at Sat Oct 3 23:02:56 IST 2026 [2026-10-03 23:02:56,959.959 INFO ] ================================================ [2026-10-03 23:02:57,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:02:57 [2026-10-03 23:02:58,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:02:58,437.437 INFO ] Initializing speech engine... [2026-10-03 23:02:58,443.443 INFO ] 2026-10-03 23:02:58 [2026-10-03 23:02:58,754.754 INFO ] 2026-10-03 23:02:58 [2026-10-03 23:02:58,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:02:59,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:02:59,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:02:59,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:02:59,160.160 INFO ] time= 03/10/2026 23:02:59 [2026-10-03 23:02:59,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:02:59,229.229 INFO ] Checking for existing commands in stream... [2026-10-03 23:02:59,354.354 INFO ] No existing commands found in stream [2026-10-03 23:03:04,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:03:04,373.373 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 23:03:07,657.657 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:03:07,658.658 INFO ] Checking for system updates... [2026-10-03 23:03:07,679.679 INFO ] 200 [2026-10-03 23:03:07,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:07,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:03:07,716.716 INFO ] No update needed [2026-10-03 23:03:07,718.718 INFO ] Checking for camera pi updates... [2026-10-03 23:03:07,737.737 INFO ] 200 [2026-10-03 23:03:07,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:07,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:03:07,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:03:07,813.813 INFO ] No camera update needed [2026-10-03 23:03:07,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 23:03:07,816.816 INFO ] === ACTIVE THREADS START === [2026-10-03 23:03:07,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:03:07,821.821 INFO ] === ACTIVE THREADS END === [2026-10-03 23:03:09,859.859 INFO ] ================================================ [2026-10-03 23:03:09,875.875 INFO ] Launching Daemon at Sat Oct 3 23:03:09 IST 2026 [2026-10-03 23:03:09,885.885 INFO ] ================================================ [2026-10-03 23:03:10,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:03:10 [2026-10-03 23:03:10,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:03:10,731.731 INFO ] Initializing speech engine... [2026-10-03 23:03:10,737.737 INFO ] 2026-10-03 23:03:10 [2026-10-03 23:03:10,941.941 INFO ] 2026-10-03 23:03:10 [2026-10-03 23:03:10,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:03:11,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:03:11,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:03:11,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:03:11,361.361 INFO ] time= 03/10/2026 23:03:11 [2026-10-03 23:03:11,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:03:11,389.389 INFO ] Checking for existing commands in stream... [2026-10-03 23:03:11,456.456 INFO ] No existing commands found in stream [2026-10-03 23:03:16,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:03:16,473.473 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 23:03:19,946.946 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:03:19,948.948 INFO ] Checking for system updates... [2026-10-03 23:03:19,969.969 INFO ] 200 [2026-10-03 23:03:19,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:20,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:03:20,002.002 INFO ] No update needed [2026-10-03 23:03:20,004.004 INFO ] Checking for camera pi updates... [2026-10-03 23:03:20,023.023 INFO ] 200 [2026-10-03 23:03:20,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:20,048.048 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:03:20,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:03:20,090.090 INFO ] No camera update needed [2026-10-03 23:03:20,091.091 INFO ] Script finished. Safe exiting... [2026-10-03 23:03:20,093.093 INFO ] === ACTIVE THREADS START === [2026-10-03 23:03:20,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:03:20,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 23:03:22,137.137 INFO ] ================================================ [2026-10-03 23:03:22,154.154 INFO ] Launching Daemon at Sat Oct 3 23:03:22 IST 2026 [2026-10-03 23:03:22,166.166 INFO ] ================================================ [2026-10-03 23:03:22,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:03:22 [2026-10-03 23:03:22,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:03:23,037.037 INFO ] Initializing speech engine... [2026-10-03 23:03:23,043.043 INFO ] 2026-10-03 23:03:23 [2026-10-03 23:03:23,253.253 INFO ] 2026-10-03 23:03:23 [2026-10-03 23:03:23,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:03:23,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:03:23,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:03:23,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:03:23,682.682 INFO ] time= 03/10/2026 23:03:23 [2026-10-03 23:03:23,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:03:23,713.713 INFO ] Checking for existing commands in stream... [2026-10-03 23:03:23,780.780 INFO ] No existing commands found in stream [2026-10-03 23:03:28,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:03:28,795.795 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-03 23:03:30,127.127 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:03:30,128.128 INFO ] Checking for system updates... [2026-10-03 23:03:30,149.149 INFO ] 200 [2026-10-03 23:03:30,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:30,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:03:30,182.182 INFO ] No update needed [2026-10-03 23:03:30,184.184 INFO ] Checking for camera pi updates... [2026-10-03 23:03:30,205.205 INFO ] 200 [2026-10-03 23:03:30,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:30,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:03:30,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:03:30,279.279 INFO ] No camera update needed [2026-10-03 23:03:30,281.281 INFO ] Script finished. Safe exiting... [2026-10-03 23:03:30,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 23:03:30,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:03:30,289.289 INFO ] === ACTIVE THREADS END === [2026-10-03 23:03:32,323.323 INFO ] ================================================ [2026-10-03 23:03:32,333.333 INFO ] Launching Daemon at Sat Oct 3 23:03:32 IST 2026 [2026-10-03 23:03:32,340.340 INFO ] ================================================ [2026-10-03 23:03:32,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:03:32 [2026-10-03 23:03:33,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:03:33,751.751 INFO ] Initializing speech engine... [2026-10-03 23:03:33,767.767 INFO ] 2026-10-03 23:03:33 [2026-10-03 23:03:34,056.056 INFO ] 2026-10-03 23:03:34 [2026-10-03 23:03:34,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:03:34,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:03:34,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:03:34,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:03:34,448.448 INFO ] time= 03/10/2026 23:03:34 [2026-10-03 23:03:34,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:03:34,484.484 INFO ] Checking for existing commands in stream... [2026-10-03 23:03:34,562.562 INFO ] No existing commands found in stream [2026-10-03 23:03:39,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:03:39,577.577 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 23:03:39,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:03:39,975.975 INFO ] Checking for system updates... [2026-10-03 23:03:39,995.995 INFO ] 200 [2026-10-03 23:03:39,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:40,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:03:40,028.028 INFO ] No update needed [2026-10-03 23:03:40,029.029 INFO ] Checking for camera pi updates... [2026-10-03 23:03:40,050.050 INFO ] 200 [2026-10-03 23:03:40,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:40,077.077 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:03:40,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:03:40,123.123 INFO ] No camera update needed [2026-10-03 23:03:40,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 23:03:40,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 23:03:40,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:03:40,133.133 INFO ] === ACTIVE THREADS END === [2026-10-03 23:03:42,173.173 INFO ] ================================================ [2026-10-03 23:03:42,188.188 INFO ] Launching Daemon at Sat Oct 3 23:03:42 IST 2026 [2026-10-03 23:03:42,199.199 INFO ] ================================================ [2026-10-03 23:03:42,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:03:42 [2026-10-03 23:03:42,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:03:43,031.031 INFO ] Initializing speech engine... [2026-10-03 23:03:43,037.037 INFO ] 2026-10-03 23:03:43 [2026-10-03 23:03:43,242.242 INFO ] 2026-10-03 23:03:43 [2026-10-03 23:03:43,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:03:43,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:03:43,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:03:43,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:03:43,667.667 INFO ] time= 03/10/2026 23:03:43 [2026-10-03 23:03:43,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:03:43,696.696 INFO ] Checking for existing commands in stream... [2026-10-03 23:03:43,764.764 INFO ] No existing commands found in stream [2026-10-03 23:03:48,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:03:48,775.775 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 23:03:49,345.345 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:03:49,347.347 INFO ] Checking for system updates... [2026-10-03 23:03:49,369.369 INFO ] 200 [2026-10-03 23:03:49,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:49,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:03:49,406.406 INFO ] No update needed [2026-10-03 23:03:49,407.407 INFO ] Checking for camera pi updates... [2026-10-03 23:03:49,429.429 INFO ] 200 [2026-10-03 23:03:49,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:49,454.454 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:03:49,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:03:49,500.500 INFO ] No camera update needed [2026-10-03 23:03:49,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 23:03:49,503.503 INFO ] === ACTIVE THREADS START === [2026-10-03 23:03:49,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:03:49,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 23:03:51,549.549 INFO ] ================================================ [2026-10-03 23:03:51,564.564 INFO ] Launching Daemon at Sat Oct 3 23:03:51 IST 2026 [2026-10-03 23:03:51,575.575 INFO ] ================================================ [2026-10-03 23:03:51,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:03:51 [2026-10-03 23:03:52,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:03:52,409.409 INFO ] Initializing speech engine... [2026-10-03 23:03:52,415.415 INFO ] 2026-10-03 23:03:52 [2026-10-03 23:03:52,625.625 INFO ] 2026-10-03 23:03:52 [2026-10-03 23:03:52,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:03:52,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:03:52,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:03:52,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:03:53,052.052 INFO ] time= 03/10/2026 23:03:53 [2026-10-03 23:03:53,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:03:53,081.081 INFO ] Checking for existing commands in stream... [2026-10-03 23:03:53,149.149 INFO ] No existing commands found in stream [2026-10-03 23:03:58,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:03:58,162.162 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 23:03:59,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:03:59,628.628 INFO ] Checking for system updates... [2026-10-03 23:03:59,650.650 INFO ] 200 [2026-10-03 23:03:59,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:59,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:03:59,683.683 INFO ] No update needed [2026-10-03 23:03:59,684.684 INFO ] Checking for camera pi updates... [2026-10-03 23:03:59,704.704 INFO ] 200 [2026-10-03 23:03:59,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:03:59,730.730 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:03:59,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:03:59,772.772 INFO ] No camera update needed [2026-10-03 23:03:59,773.773 INFO ] Script finished. Safe exiting... [2026-10-03 23:03:59,774.774 INFO ] === ACTIVE THREADS START === [2026-10-03 23:03:59,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:03:59,780.780 INFO ] === ACTIVE THREADS END === [2026-10-03 23:04:01,830.830 INFO ] ================================================ [2026-10-03 23:04:01,854.854 INFO ] Launching Daemon at Sat Oct 3 23:04:01 IST 2026 [2026-10-03 23:04:01,872.872 INFO ] ================================================ [2026-10-03 23:04:02,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:04:02 [2026-10-03 23:04:03,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:04:03,503.503 INFO ] Initializing speech engine... [2026-10-03 23:04:03,517.517 INFO ] 2026-10-03 23:04:03 [2026-10-03 23:04:03,807.807 INFO ] 2026-10-03 23:04:03 [2026-10-03 23:04:03,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:04:03,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:04:03,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:04:04,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:04:04,142.142 INFO ] time= 03/10/2026 23:04:04 [2026-10-03 23:04:04,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:04:04,163.163 INFO ] Checking for existing commands in stream... [2026-10-03 23:04:04,251.251 INFO ] No existing commands found in stream [2026-10-03 23:04:09,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:04:09,284.284 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 23:04:12,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:04:12,624.624 INFO ] Checking for system updates... [2026-10-03 23:04:12,646.646 INFO ] 200 [2026-10-03 23:04:12,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:12,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:04:12,683.683 INFO ] No update needed [2026-10-03 23:04:12,684.684 INFO ] Checking for camera pi updates... [2026-10-03 23:04:12,704.704 INFO ] 200 [2026-10-03 23:04:12,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:12,729.729 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:04:12,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:04:12,774.774 INFO ] No camera update needed [2026-10-03 23:04:12,775.775 INFO ] Script finished. Safe exiting... [2026-10-03 23:04:12,776.776 INFO ] === ACTIVE THREADS START === [2026-10-03 23:04:12,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:04:12,783.783 INFO ] === ACTIVE THREADS END === [2026-10-03 23:04:14,823.823 INFO ] ================================================ [2026-10-03 23:04:14,838.838 INFO ] Launching Daemon at Sat Oct 3 23:04:14 IST 2026 [2026-10-03 23:04:14,849.849 INFO ] ================================================ [2026-10-03 23:04:15,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:04:15 [2026-10-03 23:04:15,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:04:15,715.715 INFO ] Initializing speech engine... [2026-10-03 23:04:15,720.720 INFO ] 2026-10-03 23:04:15 [2026-10-03 23:04:15,926.926 INFO ] 2026-10-03 23:04:15 [2026-10-03 23:04:15,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:04:16,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:04:16,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:04:16,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:04:16,344.344 INFO ] time= 03/10/2026 23:04:16 [2026-10-03 23:04:16,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:04:16,375.375 INFO ] Checking for existing commands in stream... [2026-10-03 23:04:16,442.442 INFO ] No existing commands found in stream [2026-10-03 23:04:21,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:04:21,456.456 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 23:04:24,823.823 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:04:24,824.824 INFO ] Checking for system updates... [2026-10-03 23:04:24,845.845 INFO ] 200 [2026-10-03 23:04:24,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:24,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:24,878.878 INFO ] No update needed [2026-10-03 23:04:24,880.880 INFO ] Checking for camera pi updates... [2026-10-03 23:04:24,900.900 INFO ] 200 [2026-10-03 23:04:24,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:24,925.925 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:04:24,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:24,983.983 INFO ] No camera update needed [2026-10-03 23:04:24,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 23:04:24,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 23:04:24,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:04:24,992.992 INFO ] === ACTIVE THREADS END === [2026-10-03 23:04:27,032.032 INFO ] ================================================ [2026-10-03 23:04:27,048.048 INFO ] Launching Daemon at Sat Oct 3 23:04:27 IST 2026 [2026-10-03 23:04:27,059.059 INFO ] ================================================ [2026-10-03 23:04:27,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:04:27 [2026-10-03 23:04:27,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:04:28,242.242 INFO ] Initializing speech engine... [2026-10-03 23:04:28,265.265 INFO ] 2026-10-03 23:04:28 [2026-10-03 23:04:28,522.522 INFO ] 2026-10-03 23:04:28 [2026-10-03 23:04:28,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:04:28,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:04:28,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:04:28,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:04:29,006.006 INFO ] time= 03/10/2026 23:04:28 [2026-10-03 23:04:29,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:04:29,103.103 INFO ] Checking for existing commands in stream... [2026-10-03 23:04:29,164.164 INFO ] No existing commands found in stream [2026-10-03 23:04:34,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:04:34,178.178 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 23:04:37,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:04:37,084.084 INFO ] Checking for system updates... [2026-10-03 23:04:37,106.106 INFO ] 200 [2026-10-03 23:04:37,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:37,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:37,140.140 INFO ] No update needed [2026-10-03 23:04:37,141.141 INFO ] Checking for camera pi updates... [2026-10-03 23:04:37,162.162 INFO ] 200 [2026-10-03 23:04:37,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:37,186.186 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:04:37,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:37,233.233 INFO ] No camera update needed [2026-10-03 23:04:37,234.234 INFO ] Script finished. Safe exiting... [2026-10-03 23:04:37,235.235 INFO ] === ACTIVE THREADS START === [2026-10-03 23:04:37,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:04:37,241.241 INFO ] === ACTIVE THREADS END === [2026-10-03 23:04:39,281.281 INFO ] ================================================ [2026-10-03 23:04:39,296.296 INFO ] Launching Daemon at Sat Oct 3 23:04:39 IST 2026 [2026-10-03 23:04:39,307.307 INFO ] ================================================ [2026-10-03 23:04:39,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:04:39 [2026-10-03 23:04:40,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:04:40,163.163 INFO ] Initializing speech engine... [2026-10-03 23:04:40,168.168 INFO ] 2026-10-03 23:04:40 [2026-10-03 23:04:40,359.359 INFO ] 2026-10-03 23:04:40 [2026-10-03 23:04:40,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:04:40,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:04:40,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:04:40,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:04:40,801.801 INFO ] time= 03/10/2026 23:04:40 [2026-10-03 23:04:40,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:04:40,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 23:04:40,907.907 INFO ] No existing commands found in stream [2026-10-03 23:04:45,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:04:45,925.925 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-03 23:04:47,073.073 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:04:47,075.075 INFO ] Checking for system updates... [2026-10-03 23:04:47,097.097 INFO ] 200 [2026-10-03 23:04:47,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:47,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:47,133.133 INFO ] No update needed [2026-10-03 23:04:47,134.134 INFO ] Checking for camera pi updates... [2026-10-03 23:04:47,154.154 INFO ] 200 [2026-10-03 23:04:47,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:47,181.181 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:04:47,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:47,236.236 INFO ] No camera update needed [2026-10-03 23:04:47,237.237 INFO ] Script finished. Safe exiting... [2026-10-03 23:04:47,239.239 INFO ] === ACTIVE THREADS START === [2026-10-03 23:04:47,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:04:47,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 23:04:49,283.283 INFO ] ================================================ [2026-10-03 23:04:49,298.298 INFO ] Launching Daemon at Sat Oct 3 23:04:49 IST 2026 [2026-10-03 23:04:49,309.309 INFO ] ================================================ [2026-10-03 23:04:49,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:04:49 [2026-10-03 23:04:49,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:04:50,102.102 INFO ] Initializing speech engine... [2026-10-03 23:04:50,107.107 INFO ] 2026-10-03 23:04:50 [2026-10-03 23:04:50,313.313 INFO ] 2026-10-03 23:04:50 [2026-10-03 23:04:50,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:04:50,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:04:50,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:04:50,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:04:50,740.740 INFO ] time= 03/10/2026 23:04:50 [2026-10-03 23:04:50,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:04:50,766.766 INFO ] Checking for existing commands in stream... [2026-10-03 23:04:50,838.838 INFO ] No existing commands found in stream [2026-10-03 23:04:55,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:04:55,851.851 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 23:04:59,124.124 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:04:59,125.125 INFO ] Checking for system updates... [2026-10-03 23:04:59,146.146 INFO ] 200 [2026-10-03 23:04:59,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:59,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:59,180.180 INFO ] No update needed [2026-10-03 23:04:59,182.182 INFO ] Checking for camera pi updates... [2026-10-03 23:04:59,208.208 INFO ] 200 [2026-10-03 23:04:59,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:04:59,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:04:59,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:04:59,365.365 INFO ] No camera update needed [2026-10-03 23:04:59,366.366 INFO ] Script finished. Safe exiting... [2026-10-03 23:04:59,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 23:04:59,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:04:59,373.373 INFO ] === ACTIVE THREADS END === [2026-10-03 23:05:01,413.413 INFO ] ================================================ [2026-10-03 23:05:01,441.441 INFO ] Launching Daemon at Sat Oct 3 23:05:01 IST 2026 [2026-10-03 23:05:01,472.472 INFO ] ================================================ [2026-10-03 23:05:02,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:05:02 [2026-10-03 23:05:03,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:05:03,436.436 INFO ] Initializing speech engine... [2026-10-03 23:05:03,449.449 INFO ] 2026-10-03 23:05:03 [2026-10-03 23:05:03,727.727 INFO ] 2026-10-03 23:05:03 [2026-10-03 23:05:03,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:05:03,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:05:03,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:05:04,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:05:04,133.133 INFO ] time= 03/10/2026 23:05:04 [2026-10-03 23:05:04,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:05:04,145.145 INFO ] Checking for existing commands in stream... [2026-10-03 23:05:04,217.217 INFO ] No existing commands found in stream [2026-10-03 23:05:09,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:05:09,239.239 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 23:05:10,525.525 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:05:10,527.527 INFO ] Checking for system updates... [2026-10-03 23:05:10,547.547 INFO ] 200 [2026-10-03 23:05:10,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:10,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:05:10,582.582 INFO ] No update needed [2026-10-03 23:05:10,583.583 INFO ] Checking for camera pi updates... [2026-10-03 23:05:10,604.604 INFO ] 200 [2026-10-03 23:05:10,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:10,628.628 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:05:10,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:05:10,671.671 INFO ] No camera update needed [2026-10-03 23:05:10,672.672 INFO ] Script finished. Safe exiting... [2026-10-03 23:05:10,673.673 INFO ] === ACTIVE THREADS START === [2026-10-03 23:05:10,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:05:10,679.679 INFO ] === ACTIVE THREADS END === [2026-10-03 23:05:12,718.718 INFO ] ================================================ [2026-10-03 23:05:12,735.735 INFO ] Launching Daemon at Sat Oct 3 23:05:12 IST 2026 [2026-10-03 23:05:12,746.746 INFO ] ================================================ [2026-10-03 23:05:13,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:05:13 [2026-10-03 23:05:13,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:05:13,538.538 INFO ] Initializing speech engine... [2026-10-03 23:05:13,543.543 INFO ] 2026-10-03 23:05:13 [2026-10-03 23:05:13,745.745 INFO ] 2026-10-03 23:05:13 [2026-10-03 23:05:13,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:05:13,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:05:13,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:05:14,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:05:14,166.166 INFO ] time= 03/10/2026 23:05:14 [2026-10-03 23:05:14,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:05:14,194.194 INFO ] Checking for existing commands in stream... [2026-10-03 23:05:14,260.260 INFO ] No existing commands found in stream [2026-10-03 23:05:19,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:05:19,297.297 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 23:05:22,826.826 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:05:22,827.827 INFO ] Checking for system updates... [2026-10-03 23:05:22,848.848 INFO ] 200 [2026-10-03 23:05:22,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:22,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:05:22,880.880 INFO ] No update needed [2026-10-03 23:05:22,882.882 INFO ] Checking for camera pi updates... [2026-10-03 23:05:22,901.901 INFO ] 200 [2026-10-03 23:05:22,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:22,927.927 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:05:22,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:05:22,969.969 INFO ] No camera update needed [2026-10-03 23:05:22,970.970 INFO ] Script finished. Safe exiting... [2026-10-03 23:05:22,971.971 INFO ] === ACTIVE THREADS START === [2026-10-03 23:05:22,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:05:22,977.977 INFO ] === ACTIVE THREADS END === [2026-10-03 23:05:25,016.016 INFO ] ================================================ [2026-10-03 23:05:25,032.032 INFO ] Launching Daemon at Sat Oct 3 23:05:25 IST 2026 [2026-10-03 23:05:25,043.043 INFO ] ================================================ [2026-10-03 23:05:25,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:05:25 [2026-10-03 23:05:25,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:05:25,847.847 INFO ] Initializing speech engine... [2026-10-03 23:05:25,853.853 INFO ] 2026-10-03 23:05:25 [2026-10-03 23:05:26,058.058 INFO ] 2026-10-03 23:05:26 [2026-10-03 23:05:26,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:05:26,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:05:26,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:05:26,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:05:26,477.477 INFO ] time= 03/10/2026 23:05:26 [2026-10-03 23:05:26,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:05:26,507.507 INFO ] Checking for existing commands in stream... [2026-10-03 23:05:26,574.574 INFO ] No existing commands found in stream [2026-10-03 23:05:31,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:05:31,585.585 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-03 23:05:35,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:05:35,169.169 INFO ] Checking for system updates... [2026-10-03 23:05:35,207.207 INFO ] 200 [2026-10-03 23:05:35,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:35,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:05:35,270.270 INFO ] No update needed [2026-10-03 23:05:35,272.272 INFO ] Checking for camera pi updates... [2026-10-03 23:05:35,306.306 INFO ] 200 [2026-10-03 23:05:35,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:35,353.353 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:05:35,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:05:35,400.400 INFO ] No camera update needed [2026-10-03 23:05:35,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 23:05:35,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 23:05:35,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:05:35,415.415 INFO ] === ACTIVE THREADS END === [2026-10-03 23:05:37,448.448 INFO ] ================================================ [2026-10-03 23:05:37,464.464 INFO ] Launching Daemon at Sat Oct 3 23:05:37 IST 2026 [2026-10-03 23:05:37,475.475 INFO ] ================================================ [2026-10-03 23:05:37,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:05:37 [2026-10-03 23:05:38,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:05:38,282.282 INFO ] Initializing speech engine... [2026-10-03 23:05:38,288.288 INFO ] 2026-10-03 23:05:38 [2026-10-03 23:05:38,495.495 INFO ] 2026-10-03 23:05:38 [2026-10-03 23:05:38,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:05:38,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:05:38,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:05:38,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:05:38,912.912 INFO ] time= 03/10/2026 23:05:38 [2026-10-03 23:05:38,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:05:38,951.951 INFO ] Checking for existing commands in stream... [2026-10-03 23:05:39,021.021 INFO ] No existing commands found in stream [2026-10-03 23:05:44,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:05:44,033.033 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 23:05:47,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:05:47,081.081 INFO ] Checking for system updates... [2026-10-03 23:05:47,101.101 INFO ] 200 [2026-10-03 23:05:47,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:47,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:05:47,134.134 INFO ] No update needed [2026-10-03 23:05:47,136.136 INFO ] Checking for camera pi updates... [2026-10-03 23:05:47,155.155 INFO ] 200 [2026-10-03 23:05:47,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:05:47,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:05:47,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:05:47,222.222 INFO ] No camera update needed [2026-10-03 23:05:47,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 23:05:47,224.224 INFO ] === ACTIVE THREADS START === [2026-10-03 23:05:47,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:05:47,230.230 INFO ] === ACTIVE THREADS END === [2026-10-03 23:05:49,254.254 INFO ] ================================================ [2026-10-03 23:05:49,264.264 INFO ] Launching Daemon at Sat Oct 3 23:05:49 IST 2026 [2026-10-03 23:05:49,270.270 INFO ] ================================================ [2026-10-03 23:05:49,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:05:49 [2026-10-03 23:05:50,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:05:50,911.911 INFO ] Initializing speech engine... [2026-10-03 23:05:50,924.924 INFO ] 2026-10-03 23:05:50 [2026-10-03 23:05:51,226.226 INFO ] 2026-10-03 23:05:51 [2026-10-03 23:05:51,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:05:51,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:05:51,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:05:51,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:05:51,704.704 INFO ] time= 03/10/2026 23:05:51 [2026-10-03 23:05:51,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:05:51,805.805 INFO ] Checking for existing commands in stream... [2026-10-03 23:05:51,864.864 INFO ] No existing commands found in stream [2026-10-03 23:05:56,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:05:56,877.877 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-03 23:06:00,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:06:00,509.509 INFO ] Checking for system updates... [2026-10-03 23:06:00,535.535 INFO ] 200 [2026-10-03 23:06:00,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:00,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:06:00,570.570 INFO ] No update needed [2026-10-03 23:06:00,571.571 INFO ] Checking for camera pi updates... [2026-10-03 23:06:00,590.590 INFO ] 200 [2026-10-03 23:06:00,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:00,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:06:00,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:06:00,665.665 INFO ] No camera update needed [2026-10-03 23:06:00,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 23:06:00,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 23:06:00,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:06:00,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 23:06:02,732.732 INFO ] ================================================ [2026-10-03 23:06:02,748.748 INFO ] Launching Daemon at Sat Oct 3 23:06:02 IST 2026 [2026-10-03 23:06:02,764.764 INFO ] ================================================ [2026-10-03 23:06:03,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:06:03 [2026-10-03 23:06:03,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:06:04,118.118 INFO ] Initializing speech engine... [2026-10-03 23:06:04,125.125 INFO ] 2026-10-03 23:06:04 [2026-10-03 23:06:04,333.333 INFO ] 2026-10-03 23:06:04 [2026-10-03 23:06:04,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:06:04,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:06:04,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:06:04,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:06:04,823.823 INFO ] time= 03/10/2026 23:06:04 [2026-10-03 23:06:04,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:06:04,914.914 INFO ] Checking for existing commands in stream... [2026-10-03 23:06:05,045.045 INFO ] No existing commands found in stream [2026-10-03 23:06:10,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:06:10,076.076 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 23:06:14,048.048 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:06:14,050.050 INFO ] Checking for system updates... [2026-10-03 23:06:14,071.071 INFO ] 200 [2026-10-03 23:06:14,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:14,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:06:14,105.105 INFO ] No update needed [2026-10-03 23:06:14,107.107 INFO ] Checking for camera pi updates... [2026-10-03 23:06:14,126.126 INFO ] 200 [2026-10-03 23:06:14,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:14,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:06:14,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:06:14,207.207 INFO ] No camera update needed [2026-10-03 23:06:14,208.208 INFO ] Script finished. Safe exiting... [2026-10-03 23:06:14,210.210 INFO ] === ACTIVE THREADS START === [2026-10-03 23:06:14,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:06:14,216.216 INFO ] === ACTIVE THREADS END === [2026-10-03 23:06:16,256.256 INFO ] ================================================ [2026-10-03 23:06:16,272.272 INFO ] Launching Daemon at Sat Oct 3 23:06:16 IST 2026 [2026-10-03 23:06:16,283.283 INFO ] ================================================ [2026-10-03 23:06:16,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:06:16 [2026-10-03 23:06:16,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:06:17,115.115 INFO ] Initializing speech engine... [2026-10-03 23:06:17,121.121 INFO ] 2026-10-03 23:06:17 [2026-10-03 23:06:17,329.329 INFO ] 2026-10-03 23:06:17 [2026-10-03 23:06:17,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:06:17,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:06:17,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:06:17,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:06:17,753.753 INFO ] time= 03/10/2026 23:06:17 [2026-10-03 23:06:17,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:06:17,783.783 INFO ] Checking for existing commands in stream... [2026-10-03 23:06:17,851.851 INFO ] No existing commands found in stream [2026-10-03 23:06:22,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:06:22,869.869 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 23:06:24,226.226 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:06:24,227.227 INFO ] Checking for system updates... [2026-10-03 23:06:24,249.249 INFO ] 200 [2026-10-03 23:06:24,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:24,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:06:24,283.283 INFO ] No update needed [2026-10-03 23:06:24,285.285 INFO ] Checking for camera pi updates... [2026-10-03 23:06:24,304.304 INFO ] 200 [2026-10-03 23:06:24,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:24,329.329 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:06:24,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:06:24,374.374 INFO ] No camera update needed [2026-10-03 23:06:24,375.375 INFO ] Script finished. Safe exiting... [2026-10-03 23:06:24,376.376 INFO ] === ACTIVE THREADS START === [2026-10-03 23:06:24,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:06:24,383.383 INFO ] === ACTIVE THREADS END === [2026-10-03 23:06:26,422.422 INFO ] ================================================ [2026-10-03 23:06:26,438.438 INFO ] Launching Daemon at Sat Oct 3 23:06:26 IST 2026 [2026-10-03 23:06:26,449.449 INFO ] ================================================ [2026-10-03 23:06:26,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:06:26 [2026-10-03 23:06:27,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:06:27,235.235 INFO ] Initializing speech engine... [2026-10-03 23:06:27,240.240 INFO ] 2026-10-03 23:06:27 [2026-10-03 23:06:27,445.445 INFO ] 2026-10-03 23:06:27 [2026-10-03 23:06:27,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:06:27,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:06:27,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:06:27,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:06:27,863.863 INFO ] time= 03/10/2026 23:06:27 [2026-10-03 23:06:27,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:06:27,897.897 INFO ] Checking for existing commands in stream... [2026-10-03 23:06:27,963.963 INFO ] No existing commands found in stream [2026-10-03 23:06:32,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:06:32,976.976 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-03 23:06:36,285.285 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:06:36,286.286 INFO ] Checking for system updates... [2026-10-03 23:06:36,307.307 INFO ] 200 [2026-10-03 23:06:36,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:36,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:06:36,341.341 INFO ] No update needed [2026-10-03 23:06:36,343.343 INFO ] Checking for camera pi updates... [2026-10-03 23:06:36,364.364 INFO ] 200 [2026-10-03 23:06:36,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:36,391.391 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:06:36,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:06:36,435.435 INFO ] No camera update needed [2026-10-03 23:06:36,436.436 INFO ] Script finished. Safe exiting... [2026-10-03 23:06:36,438.438 INFO ] === ACTIVE THREADS START === [2026-10-03 23:06:36,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:06:36,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 23:06:38,484.484 INFO ] ================================================ [2026-10-03 23:06:38,499.499 INFO ] Launching Daemon at Sat Oct 3 23:06:38 IST 2026 [2026-10-03 23:06:38,510.510 INFO ] ================================================ [2026-10-03 23:06:38,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:06:38 [2026-10-03 23:06:39,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:06:39,359.359 INFO ] Initializing speech engine... [2026-10-03 23:06:39,364.364 INFO ] 2026-10-03 23:06:39 [2026-10-03 23:06:39,571.571 INFO ] 2026-10-03 23:06:39 [2026-10-03 23:06:39,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:06:39,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:06:39,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:06:39,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:06:39,981.981 INFO ] time= 03/10/2026 23:06:39 [2026-10-03 23:06:40,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:06:40,038.038 INFO ] Checking for existing commands in stream... [2026-10-03 23:06:40,113.113 INFO ] No existing commands found in stream [2026-10-03 23:06:45,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:06:45,127.127 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-03 23:06:47,432.432 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:06:47,433.433 INFO ] Checking for system updates... [2026-10-03 23:06:47,455.455 INFO ] 200 [2026-10-03 23:06:47,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:47,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:06:47,488.488 INFO ] No update needed [2026-10-03 23:06:47,489.489 INFO ] Checking for camera pi updates... [2026-10-03 23:06:47,509.509 INFO ] 200 [2026-10-03 23:06:47,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:47,534.534 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:06:47,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:06:47,574.574 INFO ] No camera update needed [2026-10-03 23:06:47,575.575 INFO ] Script finished. Safe exiting... [2026-10-03 23:06:47,576.576 INFO ] === ACTIVE THREADS START === [2026-10-03 23:06:47,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:06:47,583.583 INFO ] === ACTIVE THREADS END === [2026-10-03 23:06:49,623.623 INFO ] ================================================ [2026-10-03 23:06:49,638.638 INFO ] Launching Daemon at Sat Oct 3 23:06:49 IST 2026 [2026-10-03 23:06:49,649.649 INFO ] ================================================ [2026-10-03 23:06:50,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:06:50 [2026-10-03 23:06:50,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:06:50,502.502 INFO ] Initializing speech engine... [2026-10-03 23:06:50,508.508 INFO ] 2026-10-03 23:06:50 [2026-10-03 23:06:50,720.720 INFO ] 2026-10-03 23:06:50 [2026-10-03 23:06:50,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:06:50,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:06:50,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:06:51,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:06:51,146.146 INFO ] time= 03/10/2026 23:06:51 [2026-10-03 23:06:51,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:06:51,177.177 INFO ] Checking for existing commands in stream... [2026-10-03 23:06:51,244.244 INFO ] No existing commands found in stream [2026-10-03 23:06:56,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:06:56,262.262 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 23:06:57,918.918 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:06:57,920.920 INFO ] Checking for system updates... [2026-10-03 23:06:57,941.941 INFO ] 200 [2026-10-03 23:06:57,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:57,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:06:57,975.975 INFO ] No update needed [2026-10-03 23:06:57,976.976 INFO ] Checking for camera pi updates... [2026-10-03 23:06:57,996.996 INFO ] 200 [2026-10-03 23:06:57,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:06:58,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:06:58,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:06:58,062.062 INFO ] No camera update needed [2026-10-03 23:06:58,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 23:06:58,065.065 INFO ] === ACTIVE THREADS START === [2026-10-03 23:06:58,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:06:58,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 23:07:00,112.112 INFO ] ================================================ [2026-10-03 23:07:00,129.129 INFO ] Launching Daemon at Sat Oct 3 23:07:00 IST 2026 [2026-10-03 23:07:00,140.140 INFO ] ================================================ [2026-10-03 23:07:00,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:07:00 [2026-10-03 23:07:00,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:07:00,937.937 INFO ] Initializing speech engine... [2026-10-03 23:07:00,950.950 INFO ] 2026-10-03 23:07:00 [2026-10-03 23:07:01,173.173 INFO ] 2026-10-03 23:07:01 [2026-10-03 23:07:01,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:07:01,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:07:01,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:07:01,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:07:01,571.571 INFO ] time= 03/10/2026 23:07:01 [2026-10-03 23:07:01,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:07:01,592.592 INFO ] Checking for existing commands in stream... [2026-10-03 23:07:01,656.656 INFO ] No existing commands found in stream [2026-10-03 23:07:06,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:07:06,669.669 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-03 23:07:07,464.464 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:07:07,465.465 INFO ] Checking for system updates... [2026-10-03 23:07:07,486.486 INFO ] 200 [2026-10-03 23:07:07,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:07,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:07:07,518.518 INFO ] No update needed [2026-10-03 23:07:07,519.519 INFO ] Checking for camera pi updates... [2026-10-03 23:07:07,539.539 INFO ] 200 [2026-10-03 23:07:07,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:07,564.564 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:07:07,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:07:07,604.604 INFO ] No camera update needed [2026-10-03 23:07:07,605.605 INFO ] Script finished. Safe exiting... [2026-10-03 23:07:07,607.607 INFO ] === ACTIVE THREADS START === [2026-10-03 23:07:07,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:07:07,612.612 INFO ] === ACTIVE THREADS END === [2026-10-03 23:07:09,651.651 INFO ] ================================================ [2026-10-03 23:07:09,667.667 INFO ] Launching Daemon at Sat Oct 3 23:07:09 IST 2026 [2026-10-03 23:07:09,678.678 INFO ] ================================================ [2026-10-03 23:07:10,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:07:10 [2026-10-03 23:07:10,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:07:10,506.506 INFO ] Initializing speech engine... [2026-10-03 23:07:10,510.510 INFO ] 2026-10-03 23:07:10 [2026-10-03 23:07:10,728.728 INFO ] 2026-10-03 23:07:10 [2026-10-03 23:07:10,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:07:10,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:07:10,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:07:11,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:07:11,159.159 INFO ] time= 03/10/2026 23:07:11 [2026-10-03 23:07:11,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:07:11,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 23:07:11,293.293 INFO ] No existing commands found in stream [2026-10-03 23:07:16,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:07:16,304.304 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-03 23:07:18,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:07:18,198.198 INFO ] Checking for system updates... [2026-10-03 23:07:18,219.219 INFO ] 200 [2026-10-03 23:07:18,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:18,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:07:18,251.251 INFO ] No update needed [2026-10-03 23:07:18,252.252 INFO ] Checking for camera pi updates... [2026-10-03 23:07:18,272.272 INFO ] 200 [2026-10-03 23:07:18,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:18,297.297 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:07:18,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:07:18,336.336 INFO ] No camera update needed [2026-10-03 23:07:18,337.337 INFO ] Script finished. Safe exiting... [2026-10-03 23:07:18,339.339 INFO ] === ACTIVE THREADS START === [2026-10-03 23:07:18,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:07:18,345.345 INFO ] === ACTIVE THREADS END === [2026-10-03 23:07:20,384.384 INFO ] ================================================ [2026-10-03 23:07:20,399.399 INFO ] Launching Daemon at Sat Oct 3 23:07:20 IST 2026 [2026-10-03 23:07:20,412.412 INFO ] ================================================ [2026-10-03 23:07:20,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:07:20 [2026-10-03 23:07:21,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:07:21,209.209 INFO ] Initializing speech engine... [2026-10-03 23:07:21,214.214 INFO ] 2026-10-03 23:07:21 [2026-10-03 23:07:21,405.405 INFO ] 2026-10-03 23:07:21 [2026-10-03 23:07:21,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:07:21,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:07:21,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:07:21,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:07:21,898.898 INFO ] time= 03/10/2026 23:07:21 [2026-10-03 23:07:21,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:07:21,936.936 INFO ] Checking for existing commands in stream... [2026-10-03 23:07:22,012.012 INFO ] No existing commands found in stream [2026-10-03 23:07:27,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:07:27,026.026 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 23:07:28,656.656 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:07:28,657.657 INFO ] Checking for system updates... [2026-10-03 23:07:28,678.678 INFO ] 200 [2026-10-03 23:07:28,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:28,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:07:28,716.716 INFO ] No update needed [2026-10-03 23:07:28,717.717 INFO ] Checking for camera pi updates... [2026-10-03 23:07:28,739.739 INFO ] 200 [2026-10-03 23:07:28,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:28,764.764 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:07:28,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:07:28,806.806 INFO ] No camera update needed [2026-10-03 23:07:28,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 23:07:28,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 23:07:28,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:07:28,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 23:07:30,854.854 INFO ] ================================================ [2026-10-03 23:07:30,870.870 INFO ] Launching Daemon at Sat Oct 3 23:07:30 IST 2026 [2026-10-03 23:07:30,881.881 INFO ] ================================================ [2026-10-03 23:07:31,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:07:31 [2026-10-03 23:07:31,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:07:31,698.698 INFO ] Initializing speech engine... [2026-10-03 23:07:31,704.704 INFO ] 2026-10-03 23:07:31 [2026-10-03 23:07:31,914.914 INFO ] 2026-10-03 23:07:31 [2026-10-03 23:07:31,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:07:32,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:07:32,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:07:32,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:07:32,396.396 INFO ] time= 03/10/2026 23:07:32 [2026-10-03 23:07:32,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:07:32,423.423 INFO ] Checking for existing commands in stream... [2026-10-03 23:07:32,506.506 INFO ] No existing commands found in stream [2026-10-03 23:07:37,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:07:37,544.544 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 23:07:40,669.669 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:07:40,670.670 INFO ] Checking for system updates... [2026-10-03 23:07:40,691.691 INFO ] 200 [2026-10-03 23:07:40,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:40,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:07:40,724.724 INFO ] No update needed [2026-10-03 23:07:40,725.725 INFO ] Checking for camera pi updates... [2026-10-03 23:07:40,745.745 INFO ] 200 [2026-10-03 23:07:40,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:40,769.769 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:07:40,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:07:40,814.814 INFO ] No camera update needed [2026-10-03 23:07:40,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 23:07:40,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 23:07:40,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:07:40,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 23:07:42,861.861 INFO ] ================================================ [2026-10-03 23:07:42,878.878 INFO ] Launching Daemon at Sat Oct 3 23:07:42 IST 2026 [2026-10-03 23:07:42,889.889 INFO ] ================================================ [2026-10-03 23:07:43,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:07:43 [2026-10-03 23:07:44,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:07:44,449.449 INFO ] Initializing speech engine... [2026-10-03 23:07:44,458.458 INFO ] 2026-10-03 23:07:44 [2026-10-03 23:07:44,748.748 INFO ] 2026-10-03 23:07:44 [2026-10-03 23:07:44,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:07:45,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:07:45,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:07:45,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:07:45,287.287 INFO ] time= 03/10/2026 23:07:45 [2026-10-03 23:07:45,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:07:45,315.315 INFO ] Checking for existing commands in stream... [2026-10-03 23:07:45,438.438 INFO ] No existing commands found in stream [2026-10-03 23:07:50,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:07:50,459.459 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-03 23:07:54,438.438 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:07:54,440.440 INFO ] Checking for system updates... [2026-10-03 23:07:54,461.461 INFO ] 200 [2026-10-03 23:07:54,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:54,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:07:54,494.494 INFO ] No update needed [2026-10-03 23:07:54,495.495 INFO ] Checking for camera pi updates... [2026-10-03 23:07:54,517.517 INFO ] 200 [2026-10-03 23:07:54,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:07:54,543.543 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:07:54,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:07:54,585.585 INFO ] No camera update needed [2026-10-03 23:07:54,586.586 INFO ] Script finished. Safe exiting... [2026-10-03 23:07:54,587.587 INFO ] === ACTIVE THREADS START === [2026-10-03 23:07:54,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:07:54,593.593 INFO ] === ACTIVE THREADS END === [2026-10-03 23:07:56,632.632 INFO ] ================================================ [2026-10-03 23:07:56,648.648 INFO ] Launching Daemon at Sat Oct 3 23:07:56 IST 2026 [2026-10-03 23:07:56,659.659 INFO ] ================================================ [2026-10-03 23:07:57,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:07:57 [2026-10-03 23:07:57,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:07:57,461.461 INFO ] Initializing speech engine... [2026-10-03 23:07:57,465.465 INFO ] 2026-10-03 23:07:57 [2026-10-03 23:07:57,671.671 INFO ] 2026-10-03 23:07:57 [2026-10-03 23:07:57,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:07:57,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:07:57,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:07:58,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:07:58,135.135 INFO ] time= 03/10/2026 23:07:58 [2026-10-03 23:07:58,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:07:58,189.189 INFO ] Checking for existing commands in stream... [2026-10-03 23:07:58,265.265 INFO ] No existing commands found in stream [2026-10-03 23:08:03,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:08:03,278.278 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 23:08:04,584.584 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:08:04,585.585 INFO ] Checking for system updates... [2026-10-03 23:08:04,606.606 INFO ] 200 [2026-10-03 23:08:04,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:04,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:08:04,640.640 INFO ] No update needed [2026-10-03 23:08:04,642.642 INFO ] Checking for camera pi updates... [2026-10-03 23:08:04,662.662 INFO ] 200 [2026-10-03 23:08:04,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:04,686.686 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:08:04,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:08:04,719.719 INFO ] No camera update needed [2026-10-03 23:08:04,720.720 INFO ] Script finished. Safe exiting... [2026-10-03 23:08:04,721.721 INFO ] === ACTIVE THREADS START === [2026-10-03 23:08:04,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:08:04,727.727 INFO ] === ACTIVE THREADS END === [2026-10-03 23:08:06,766.766 INFO ] ================================================ [2026-10-03 23:08:06,782.782 INFO ] Launching Daemon at Sat Oct 3 23:08:06 IST 2026 [2026-10-03 23:08:06,793.793 INFO ] ================================================ [2026-10-03 23:08:07,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:08:07 [2026-10-03 23:08:07,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:08:07,591.591 INFO ] Initializing speech engine... [2026-10-03 23:08:07,594.594 INFO ] 2026-10-03 23:08:07 [2026-10-03 23:08:07,812.812 INFO ] 2026-10-03 23:08:07 [2026-10-03 23:08:07,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:08:08,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:08:08,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:08:08,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:08:08,252.252 INFO ] time= 03/10/2026 23:08:08 [2026-10-03 23:08:08,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:08:08,259.259 INFO ] Checking for existing commands in stream... [2026-10-03 23:08:08,326.326 INFO ] No existing commands found in stream [2026-10-03 23:08:13,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:08:13,337.337 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 23:08:16,236.236 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:08:16,238.238 INFO ] Checking for system updates... [2026-10-03 23:08:16,258.258 INFO ] 200 [2026-10-03 23:08:16,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:16,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:08:16,291.291 INFO ] No update needed [2026-10-03 23:08:16,293.293 INFO ] Checking for camera pi updates... [2026-10-03 23:08:16,314.314 INFO ] 200 [2026-10-03 23:08:16,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:16,341.341 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:08:16,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:08:16,385.385 INFO ] No camera update needed [2026-10-03 23:08:16,387.387 INFO ] Script finished. Safe exiting... [2026-10-03 23:08:16,388.388 INFO ] === ACTIVE THREADS START === [2026-10-03 23:08:16,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:08:16,394.394 INFO ] === ACTIVE THREADS END === [2026-10-03 23:08:18,433.433 INFO ] ================================================ [2026-10-03 23:08:18,449.449 INFO ] Launching Daemon at Sat Oct 3 23:08:18 IST 2026 [2026-10-03 23:08:18,460.460 INFO ] ================================================ [2026-10-03 23:08:18,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:08:18 [2026-10-03 23:08:19,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:08:19,307.307 INFO ] Initializing speech engine... [2026-10-03 23:08:19,311.311 INFO ] 2026-10-03 23:08:19 [2026-10-03 23:08:19,518.518 INFO ] 2026-10-03 23:08:19 [2026-10-03 23:08:19,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:08:19,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:08:19,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:08:19,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:08:19,938.938 INFO ] time= 03/10/2026 23:08:19 [2026-10-03 23:08:19,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:08:19,968.968 INFO ] Checking for existing commands in stream... [2026-10-03 23:08:20,036.036 INFO ] No existing commands found in stream [2026-10-03 23:08:25,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:08:25,090.090 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-03 23:08:29,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:08:29,099.099 INFO ] Checking for system updates... [2026-10-03 23:08:29,120.120 INFO ] 200 [2026-10-03 23:08:29,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:29,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:08:29,154.154 INFO ] No update needed [2026-10-03 23:08:29,156.156 INFO ] Checking for camera pi updates... [2026-10-03 23:08:29,176.176 INFO ] 200 [2026-10-03 23:08:29,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:29,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:08:29,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:08:29,261.261 INFO ] No camera update needed [2026-10-03 23:08:29,262.262 INFO ] Script finished. Safe exiting... [2026-10-03 23:08:29,263.263 INFO ] === ACTIVE THREADS START === [2026-10-03 23:08:29,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:08:29,269.269 INFO ] === ACTIVE THREADS END === [2026-10-03 23:08:31,307.307 INFO ] ================================================ [2026-10-03 23:08:31,322.322 INFO ] Launching Daemon at Sat Oct 3 23:08:31 IST 2026 [2026-10-03 23:08:31,333.333 INFO ] ================================================ [2026-10-03 23:08:31,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:08:31 [2026-10-03 23:08:32,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:08:32,876.876 INFO ] Initializing speech engine... [2026-10-03 23:08:32,890.890 INFO ] 2026-10-03 23:08:32 [2026-10-03 23:08:33,179.179 INFO ] 2026-10-03 23:08:33 [2026-10-03 23:08:33,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:08:33,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:08:33,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:08:33,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:08:33,713.713 INFO ] time= 03/10/2026 23:08:33 [2026-10-03 23:08:33,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:08:33,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 23:08:33,854.854 INFO ] No existing commands found in stream [2026-10-03 23:08:38,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:08:38,883.883 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 23:08:40,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:08:40,350.350 INFO ] Checking for system updates... [2026-10-03 23:08:40,372.372 INFO ] 200 [2026-10-03 23:08:40,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:40,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:08:40,405.405 INFO ] No update needed [2026-10-03 23:08:40,406.406 INFO ] Checking for camera pi updates... [2026-10-03 23:08:40,425.425 INFO ] 200 [2026-10-03 23:08:40,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:40,450.450 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:08:40,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:08:40,501.501 INFO ] No camera update needed [2026-10-03 23:08:40,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 23:08:40,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 23:08:40,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:08:40,509.509 INFO ] === ACTIVE THREADS END === [2026-10-03 23:08:42,547.547 INFO ] ================================================ [2026-10-03 23:08:42,563.563 INFO ] Launching Daemon at Sat Oct 3 23:08:42 IST 2026 [2026-10-03 23:08:42,574.574 INFO ] ================================================ [2026-10-03 23:08:42,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:08:42 [2026-10-03 23:08:43,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:08:43,442.442 INFO ] Initializing speech engine... [2026-10-03 23:08:43,450.450 INFO ] 2026-10-03 23:08:43 [2026-10-03 23:08:43,666.666 INFO ] 2026-10-03 23:08:43 [2026-10-03 23:08:43,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:08:43,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:08:43,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:08:44,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:08:44,083.083 INFO ] time= 03/10/2026 23:08:44 [2026-10-03 23:08:44,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:08:44,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 23:08:44,183.183 INFO ] No existing commands found in stream [2026-10-03 23:08:49,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:08:49,195.195 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 23:08:52,720.720 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:08:52,722.722 INFO ] Checking for system updates... [2026-10-03 23:08:52,743.743 INFO ] 200 [2026-10-03 23:08:52,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:52,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:08:52,776.776 INFO ] No update needed [2026-10-03 23:08:52,778.778 INFO ] Checking for camera pi updates... [2026-10-03 23:08:52,797.797 INFO ] 200 [2026-10-03 23:08:52,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:08:52,822.822 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:08:52,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:08:52,870.870 INFO ] No camera update needed [2026-10-03 23:08:52,872.872 INFO ] Script finished. Safe exiting... [2026-10-03 23:08:52,873.873 INFO ] === ACTIVE THREADS START === [2026-10-03 23:08:52,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:08:52,879.879 INFO ] === ACTIVE THREADS END === [2026-10-03 23:08:54,918.918 INFO ] ================================================ [2026-10-03 23:08:54,933.933 INFO ] Launching Daemon at Sat Oct 3 23:08:54 IST 2026 [2026-10-03 23:08:54,944.944 INFO ] ================================================ [2026-10-03 23:08:55,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:08:55 [2026-10-03 23:08:55,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:08:55,774.774 INFO ] Initializing speech engine... [2026-10-03 23:08:55,780.780 INFO ] 2026-10-03 23:08:55 [2026-10-03 23:08:55,984.984 INFO ] 2026-10-03 23:08:55 [2026-10-03 23:08:56,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:08:56,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:08:56,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:08:56,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:08:56,401.401 INFO ] time= 03/10/2026 23:08:56 [2026-10-03 23:08:56,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:08:56,430.430 INFO ] Checking for existing commands in stream... [2026-10-03 23:08:56,496.496 INFO ] No existing commands found in stream [2026-10-03 23:09:01,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:09:01,514.514 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-03 23:09:05,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:09:05,139.139 INFO ] Checking for system updates... [2026-10-03 23:09:05,160.160 INFO ] 200 [2026-10-03 23:09:05,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:05,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:09:05,193.193 INFO ] No update needed [2026-10-03 23:09:05,194.194 INFO ] Checking for camera pi updates... [2026-10-03 23:09:05,218.218 INFO ] 200 [2026-10-03 23:09:05,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:05,249.249 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:09:05,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:09:05,394.394 INFO ] No camera update needed [2026-10-03 23:09:05,395.395 INFO ] Script finished. Safe exiting... [2026-10-03 23:09:05,396.396 INFO ] === ACTIVE THREADS START === [2026-10-03 23:09:05,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:09:05,402.402 INFO ] === ACTIVE THREADS END === [2026-10-03 23:09:07,443.443 INFO ] ================================================ [2026-10-03 23:09:07,459.459 INFO ] Launching Daemon at Sat Oct 3 23:09:07 IST 2026 [2026-10-03 23:09:07,471.471 INFO ] ================================================ [2026-10-03 23:09:07,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:09:07 [2026-10-03 23:09:08,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:09:08,272.272 INFO ] Initializing speech engine... [2026-10-03 23:09:08,277.277 INFO ] 2026-10-03 23:09:08 [2026-10-03 23:09:08,481.481 INFO ] 2026-10-03 23:09:08 [2026-10-03 23:09:08,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:09:08,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:09:08,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:09:08,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:09:08,898.898 INFO ] time= 03/10/2026 23:09:08 [2026-10-03 23:09:08,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:09:08,927.927 INFO ] Checking for existing commands in stream... [2026-10-03 23:09:08,996.996 INFO ] No existing commands found in stream [2026-10-03 23:09:14,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:09:14,007.007 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 23:09:17,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:09:17,037.037 INFO ] Checking for system updates... [2026-10-03 23:09:17,058.058 INFO ] 200 [2026-10-03 23:09:17,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:17,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:17,092.092 INFO ] No update needed [2026-10-03 23:09:17,093.093 INFO ] Checking for camera pi updates... [2026-10-03 23:09:17,112.112 INFO ] 200 [2026-10-03 23:09:17,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:17,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:09:17,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:17,180.180 INFO ] No camera update needed [2026-10-03 23:09:17,182.182 INFO ] Script finished. Safe exiting... [2026-10-03 23:09:17,183.183 INFO ] === ACTIVE THREADS START === [2026-10-03 23:09:17,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:09:17,189.189 INFO ] === ACTIVE THREADS END === [2026-10-03 23:09:19,227.227 INFO ] ================================================ [2026-10-03 23:09:19,243.243 INFO ] Launching Daemon at Sat Oct 3 23:09:19 IST 2026 [2026-10-03 23:09:19,253.253 INFO ] ================================================ [2026-10-03 23:09:19,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:09:19 [2026-10-03 23:09:19,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:09:20,072.072 INFO ] Initializing speech engine... [2026-10-03 23:09:20,077.077 INFO ] 2026-10-03 23:09:20 [2026-10-03 23:09:20,287.287 INFO ] 2026-10-03 23:09:20 [2026-10-03 23:09:20,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:09:20,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:09:20,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:09:20,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:09:20,634.634 INFO ] time= 03/10/2026 23:09:20 [2026-10-03 23:09:20,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:09:20,637.637 INFO ] Checking for existing commands in stream... [2026-10-03 23:09:20,690.690 INFO ] No existing commands found in stream [2026-10-03 23:09:25,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:09:25,717.717 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-03 23:09:29,931.931 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:09:29,933.933 INFO ] Checking for system updates... [2026-10-03 23:09:29,954.954 INFO ] 200 [2026-10-03 23:09:29,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:29,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:29,987.987 INFO ] No update needed [2026-10-03 23:09:29,989.989 INFO ] Checking for camera pi updates... [2026-10-03 23:09:30,008.008 INFO ] 200 [2026-10-03 23:09:30,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:30,033.033 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:09:30,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:30,083.083 INFO ] No camera update needed [2026-10-03 23:09:30,085.085 INFO ] Script finished. Safe exiting... [2026-10-03 23:09:30,086.086 INFO ] === ACTIVE THREADS START === [2026-10-03 23:09:30,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:09:30,093.093 INFO ] === ACTIVE THREADS END === [2026-10-03 23:09:32,123.123 INFO ] ================================================ [2026-10-03 23:09:32,131.131 INFO ] Launching Daemon at Sat Oct 3 23:09:32 IST 2026 [2026-10-03 23:09:32,137.137 INFO ] ================================================ [2026-10-03 23:09:32,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:09:32 [2026-10-03 23:09:32,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:09:33,012.012 INFO ] Initializing speech engine... [2026-10-03 23:09:33,017.017 INFO ] 2026-10-03 23:09:33 [2026-10-03 23:09:33,223.223 INFO ] 2026-10-03 23:09:33 [2026-10-03 23:09:33,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:09:33,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:09:33,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:09:33,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:09:33,662.662 INFO ] time= 03/10/2026 23:09:33 [2026-10-03 23:09:33,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:09:33,669.669 INFO ] Checking for existing commands in stream... [2026-10-03 23:09:33,737.737 INFO ] No existing commands found in stream [2026-10-03 23:09:38,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:09:38,773.773 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 23:09:39,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:09:39,777.777 INFO ] Checking for system updates... [2026-10-03 23:09:39,800.800 INFO ] 200 [2026-10-03 23:09:39,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:39,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:39,834.834 INFO ] No update needed [2026-10-03 23:09:39,835.835 INFO ] Checking for camera pi updates... [2026-10-03 23:09:39,855.855 INFO ] 200 [2026-10-03 23:09:39,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:39,880.880 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:09:39,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:39,943.943 INFO ] No camera update needed [2026-10-03 23:09:39,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 23:09:39,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 23:09:39,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:09:39,952.952 INFO ] === ACTIVE THREADS END === [2026-10-03 23:09:41,992.992 INFO ] ================================================ [2026-10-03 23:09:42,008.008 INFO ] Launching Daemon at Sat Oct 3 23:09:42 IST 2026 [2026-10-03 23:09:42,020.020 INFO ] ================================================ [2026-10-03 23:09:42,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:09:42 [2026-10-03 23:09:42,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:09:42,869.869 INFO ] Initializing speech engine... [2026-10-03 23:09:42,875.875 INFO ] 2026-10-03 23:09:42 [2026-10-03 23:09:43,086.086 INFO ] 2026-10-03 23:09:43 [2026-10-03 23:09:43,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:09:43,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:09:43,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:09:43,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:09:43,515.515 INFO ] time= 03/10/2026 23:09:43 [2026-10-03 23:09:43,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:09:43,543.543 INFO ] Checking for existing commands in stream... [2026-10-03 23:09:43,611.611 INFO ] No existing commands found in stream [2026-10-03 23:09:48,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:09:48,639.639 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 23:09:49,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:09:49,550.550 INFO ] Checking for system updates... [2026-10-03 23:09:49,571.571 INFO ] 200 [2026-10-03 23:09:49,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:49,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:49,604.604 INFO ] No update needed [2026-10-03 23:09:49,606.606 INFO ] Checking for camera pi updates... [2026-10-03 23:09:49,627.627 INFO ] 200 [2026-10-03 23:09:49,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:09:49,653.653 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:09:49,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:09:49,697.697 INFO ] No camera update needed [2026-10-03 23:09:49,698.698 INFO ] Script finished. Safe exiting... [2026-10-03 23:09:49,700.700 INFO ] === ACTIVE THREADS START === [2026-10-03 23:09:49,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:09:49,706.706 INFO ] === ACTIVE THREADS END === [2026-10-03 23:09:51,746.746 INFO ] ================================================ [2026-10-03 23:09:51,761.761 INFO ] Launching Daemon at Sat Oct 3 23:09:51 IST 2026 [2026-10-03 23:09:51,772.772 INFO ] ================================================ [2026-10-03 23:09:52,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:09:52 [2026-10-03 23:09:52,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:09:52,703.703 INFO ] Initializing speech engine... [2026-10-03 23:09:52,708.708 INFO ] 2026-10-03 23:09:52 [2026-10-03 23:09:52,917.917 INFO ] 2026-10-03 23:09:52 [2026-10-03 23:09:52,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:09:53,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:09:53,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:09:53,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:09:53,339.339 INFO ] time= 03/10/2026 23:09:53 [2026-10-03 23:09:53,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:09:53,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 23:09:53,437.437 INFO ] No existing commands found in stream [2026-10-03 23:09:58,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:09:58,455.455 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 23:10:01,043.043 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:10:01,045.045 INFO ] Checking for system updates... [2026-10-03 23:10:01,067.067 INFO ] 200 [2026-10-03 23:10:01,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:01,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:10:01,101.101 INFO ] No update needed [2026-10-03 23:10:01,102.102 INFO ] Checking for camera pi updates... [2026-10-03 23:10:01,122.122 INFO ] 200 [2026-10-03 23:10:01,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:01,147.147 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:10:01,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:10:01,208.208 INFO ] No camera update needed [2026-10-03 23:10:01,209.209 INFO ] Script finished. Safe exiting... [2026-10-03 23:10:01,211.211 INFO ] === ACTIVE THREADS START === [2026-10-03 23:10:01,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:10:01,217.217 INFO ] === ACTIVE THREADS END === [2026-10-03 23:10:03,273.273 INFO ] ================================================ [2026-10-03 23:10:03,300.300 INFO ] Launching Daemon at Sat Oct 3 23:10:03 IST 2026 [2026-10-03 23:10:03,317.317 INFO ] ================================================ [2026-10-03 23:10:03,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:10:03 [2026-10-03 23:10:04,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:10:04,860.860 INFO ] Initializing speech engine... [2026-10-03 23:10:04,871.871 INFO ] 2026-10-03 23:10:04 [2026-10-03 23:10:05,121.121 INFO ] 2026-10-03 23:10:05 [2026-10-03 23:10:05,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:10:05,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:10:05,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:10:05,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:10:05,596.596 INFO ] time= 03/10/2026 23:10:05 [2026-10-03 23:10:05,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:10:05,630.630 INFO ] Checking for existing commands in stream... [2026-10-03 23:10:05,717.717 INFO ] No existing commands found in stream [2026-10-03 23:10:10,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:10:10,754.754 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-03 23:10:14,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:10:14,339.339 INFO ] Checking for system updates... [2026-10-03 23:10:14,359.359 INFO ] 200 [2026-10-03 23:10:14,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:14,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:10:14,393.393 INFO ] No update needed [2026-10-03 23:10:14,394.394 INFO ] Checking for camera pi updates... [2026-10-03 23:10:14,414.414 INFO ] 200 [2026-10-03 23:10:14,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:14,440.440 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:10:14,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:10:14,482.482 INFO ] No camera update needed [2026-10-03 23:10:14,483.483 INFO ] Script finished. Safe exiting... [2026-10-03 23:10:14,485.485 INFO ] === ACTIVE THREADS START === [2026-10-03 23:10:14,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:10:14,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 23:10:16,528.528 INFO ] ================================================ [2026-10-03 23:10:16,545.545 INFO ] Launching Daemon at Sat Oct 3 23:10:16 IST 2026 [2026-10-03 23:10:16,557.557 INFO ] ================================================ [2026-10-03 23:10:16,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:10:16 [2026-10-03 23:10:17,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:10:17,353.353 INFO ] Initializing speech engine... [2026-10-03 23:10:17,363.363 INFO ] 2026-10-03 23:10:17 [2026-10-03 23:10:17,566.566 INFO ] 2026-10-03 23:10:17 [2026-10-03 23:10:17,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:10:17,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:10:17,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:10:17,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:10:17,985.985 INFO ] time= 03/10/2026 23:10:17 [2026-10-03 23:10:18,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:10:18,013.013 INFO ] Checking for existing commands in stream... [2026-10-03 23:10:18,079.079 INFO ] No existing commands found in stream [2026-10-03 23:10:23,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:10:23,092.092 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 23:10:23,638.638 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:10:23,640.640 INFO ] Checking for system updates... [2026-10-03 23:10:23,660.660 INFO ] 200 [2026-10-03 23:10:23,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:23,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:10:23,693.693 INFO ] No update needed [2026-10-03 23:10:23,694.694 INFO ] Checking for camera pi updates... [2026-10-03 23:10:23,713.713 INFO ] 200 [2026-10-03 23:10:23,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:23,737.737 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:10:23,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:10:23,781.781 INFO ] No camera update needed [2026-10-03 23:10:23,782.782 INFO ] Script finished. Safe exiting... [2026-10-03 23:10:23,783.783 INFO ] === ACTIVE THREADS START === [2026-10-03 23:10:23,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:10:23,789.789 INFO ] === ACTIVE THREADS END === [2026-10-03 23:10:25,827.827 INFO ] ================================================ [2026-10-03 23:10:25,843.843 INFO ] Launching Daemon at Sat Oct 3 23:10:25 IST 2026 [2026-10-03 23:10:25,854.854 INFO ] ================================================ [2026-10-03 23:10:26,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:10:26 [2026-10-03 23:10:26,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:10:26,697.697 INFO ] Initializing speech engine... [2026-10-03 23:10:26,709.709 INFO ] 2026-10-03 23:10:26 [2026-10-03 23:10:26,921.921 INFO ] 2026-10-03 23:10:26 [2026-10-03 23:10:26,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:10:27,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:10:27,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:10:27,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:10:27,342.342 INFO ] time= 03/10/2026 23:10:27 [2026-10-03 23:10:27,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:10:27,369.369 INFO ] Checking for existing commands in stream... [2026-10-03 23:10:27,436.436 INFO ] No existing commands found in stream [2026-10-03 23:10:32,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:10:32,447.447 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 23:10:35,146.146 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:10:35,148.148 INFO ] Checking for system updates... [2026-10-03 23:10:35,169.169 INFO ] 200 [2026-10-03 23:10:35,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:35,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:10:35,203.203 INFO ] No update needed [2026-10-03 23:10:35,204.204 INFO ] Checking for camera pi updates... [2026-10-03 23:10:35,226.226 INFO ] 200 [2026-10-03 23:10:35,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:35,251.251 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:10:35,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:10:35,302.302 INFO ] No camera update needed [2026-10-03 23:10:35,303.303 INFO ] Script finished. Safe exiting... [2026-10-03 23:10:35,305.305 INFO ] === ACTIVE THREADS START === [2026-10-03 23:10:35,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:10:35,310.310 INFO ] === ACTIVE THREADS END === [2026-10-03 23:10:37,349.349 INFO ] ================================================ [2026-10-03 23:10:37,365.365 INFO ] Launching Daemon at Sat Oct 3 23:10:37 IST 2026 [2026-10-03 23:10:37,376.376 INFO ] ================================================ [2026-10-03 23:10:37,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:10:37 [2026-10-03 23:10:38,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:10:38,151.151 INFO ] Initializing speech engine... [2026-10-03 23:10:38,163.163 INFO ] 2026-10-03 23:10:38 [2026-10-03 23:10:38,369.369 INFO ] 2026-10-03 23:10:38 [2026-10-03 23:10:38,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:10:38,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:10:38,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:10:38,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:10:38,784.784 INFO ] time= 03/10/2026 23:10:38 [2026-10-03 23:10:38,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:10:38,817.817 INFO ] Checking for existing commands in stream... [2026-10-03 23:10:38,883.883 INFO ] No existing commands found in stream [2026-10-03 23:10:43,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:10:43,896.896 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 23:10:46,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:10:46,620.620 INFO ] Checking for system updates... [2026-10-03 23:10:46,641.641 INFO ] 200 [2026-10-03 23:10:46,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:46,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:10:46,676.676 INFO ] No update needed [2026-10-03 23:10:46,678.678 INFO ] Checking for camera pi updates... [2026-10-03 23:10:46,697.697 INFO ] 200 [2026-10-03 23:10:46,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:46,721.721 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:10:46,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:10:46,765.765 INFO ] No camera update needed [2026-10-03 23:10:46,767.767 INFO ] Script finished. Safe exiting... [2026-10-03 23:10:46,768.768 INFO ] === ACTIVE THREADS START === [2026-10-03 23:10:46,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:10:46,774.774 INFO ] === ACTIVE THREADS END === [2026-10-03 23:10:48,812.812 INFO ] ================================================ [2026-10-03 23:10:48,828.828 INFO ] Launching Daemon at Sat Oct 3 23:10:48 IST 2026 [2026-10-03 23:10:48,839.839 INFO ] ================================================ [2026-10-03 23:10:49,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:10:49 [2026-10-03 23:10:49,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:10:49,648.648 INFO ] Initializing speech engine... [2026-10-03 23:10:49,653.653 INFO ] 2026-10-03 23:10:49 [2026-10-03 23:10:49,871.871 INFO ] 2026-10-03 23:10:49 [2026-10-03 23:10:49,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:10:50,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:10:50,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:10:50,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:10:50,316.316 INFO ] time= 03/10/2026 23:10:50 [2026-10-03 23:10:50,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:10:50,357.357 INFO ] Checking for existing commands in stream... [2026-10-03 23:10:50,428.428 INFO ] No existing commands found in stream [2026-10-03 23:10:55,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:10:55,442.442 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 23:10:57,587.587 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:10:57,588.588 INFO ] Checking for system updates... [2026-10-03 23:10:57,610.610 INFO ] 200 [2026-10-03 23:10:57,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:57,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:10:57,643.643 INFO ] No update needed [2026-10-03 23:10:57,644.644 INFO ] Checking for camera pi updates... [2026-10-03 23:10:57,664.664 INFO ] 200 [2026-10-03 23:10:57,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:10:57,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:10:57,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:10:57,741.741 INFO ] No camera update needed [2026-10-03 23:10:57,743.743 INFO ] Script finished. Safe exiting... [2026-10-03 23:10:57,744.744 INFO ] === ACTIVE THREADS START === [2026-10-03 23:10:57,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:10:57,750.750 INFO ] === ACTIVE THREADS END === [2026-10-03 23:10:59,789.789 INFO ] ================================================ [2026-10-03 23:10:59,804.804 INFO ] Launching Daemon at Sat Oct 3 23:10:59 IST 2026 [2026-10-03 23:10:59,816.816 INFO ] ================================================ [2026-10-03 23:11:00,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:11:00 [2026-10-03 23:11:00,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:11:00,630.630 INFO ] Initializing speech engine... [2026-10-03 23:11:00,635.635 INFO ] 2026-10-03 23:11:00 [2026-10-03 23:11:00,838.838 INFO ] 2026-10-03 23:11:00 [2026-10-03 23:11:00,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:11:01,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:11:01,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:11:01,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:11:01,244.244 INFO ] time= 03/10/2026 23:11:01 [2026-10-03 23:11:01,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:11:01,317.317 INFO ] Checking for existing commands in stream... [2026-10-03 23:11:01,379.379 INFO ] No existing commands found in stream [2026-10-03 23:11:06,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:11:06,392.392 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 23:11:08,695.695 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:11:08,696.696 INFO ] Checking for system updates... [2026-10-03 23:11:08,717.717 INFO ] 200 [2026-10-03 23:11:08,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:08,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:11:08,750.750 INFO ] No update needed [2026-10-03 23:11:08,751.751 INFO ] Checking for camera pi updates... [2026-10-03 23:11:08,771.771 INFO ] 200 [2026-10-03 23:11:08,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:08,798.798 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:11:08,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:11:08,943.943 INFO ] No camera update needed [2026-10-03 23:11:08,944.944 INFO ] Script finished. Safe exiting... [2026-10-03 23:11:08,946.946 INFO ] === ACTIVE THREADS START === [2026-10-03 23:11:08,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:11:08,952.952 INFO ] === ACTIVE THREADS END === [2026-10-03 23:11:10,989.989 INFO ] ================================================ [2026-10-03 23:11:11,006.006 INFO ] Launching Daemon at Sat Oct 3 23:11:11 IST 2026 [2026-10-03 23:11:11,017.017 INFO ] ================================================ [2026-10-03 23:11:11,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:11:11 [2026-10-03 23:11:11,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:11:11,891.891 INFO ] Initializing speech engine... [2026-10-03 23:11:11,897.897 INFO ] 2026-10-03 23:11:11 [2026-10-03 23:11:12,106.106 INFO ] 2026-10-03 23:11:12 [2026-10-03 23:11:12,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:11:12,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:11:12,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:11:12,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:11:12,533.533 INFO ] time= 03/10/2026 23:11:12 [2026-10-03 23:11:12,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:11:12,564.564 INFO ] Checking for existing commands in stream... [2026-10-03 23:11:12,630.630 INFO ] No existing commands found in stream [2026-10-03 23:11:17,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:11:17,645.645 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 23:11:21,602.602 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:11:21,604.604 INFO ] Checking for system updates... [2026-10-03 23:11:21,626.626 INFO ] 200 [2026-10-03 23:11:21,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:21,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:11:21,659.659 INFO ] No update needed [2026-10-03 23:11:21,660.660 INFO ] Checking for camera pi updates... [2026-10-03 23:11:21,679.679 INFO ] 200 [2026-10-03 23:11:21,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:21,705.705 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:11:21,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:11:21,754.754 INFO ] No camera update needed [2026-10-03 23:11:21,755.755 INFO ] Script finished. Safe exiting... [2026-10-03 23:11:21,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 23:11:21,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:11:21,762.762 INFO ] === ACTIVE THREADS END === [2026-10-03 23:11:23,800.800 INFO ] ================================================ [2026-10-03 23:11:23,815.815 INFO ] Launching Daemon at Sat Oct 3 23:11:23 IST 2026 [2026-10-03 23:11:23,826.826 INFO ] ================================================ [2026-10-03 23:11:24,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:11:24 [2026-10-03 23:11:24,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:11:24,634.634 INFO ] Initializing speech engine... [2026-10-03 23:11:24,639.639 INFO ] 2026-10-03 23:11:24 [2026-10-03 23:11:24,841.841 INFO ] 2026-10-03 23:11:24 [2026-10-03 23:11:24,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:11:25,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:11:25,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:11:25,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:11:25,251.251 INFO ] time= 03/10/2026 23:11:25 [2026-10-03 23:11:25,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:11:25,284.284 INFO ] Checking for existing commands in stream... [2026-10-03 23:11:25,355.355 INFO ] No existing commands found in stream [2026-10-03 23:11:30,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:11:30,366.366 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 23:11:34,328.328 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:11:34,329.329 INFO ] Checking for system updates... [2026-10-03 23:11:34,350.350 INFO ] 200 [2026-10-03 23:11:34,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:34,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:11:34,383.383 INFO ] No update needed [2026-10-03 23:11:34,384.384 INFO ] Checking for camera pi updates... [2026-10-03 23:11:34,403.403 INFO ] 200 [2026-10-03 23:11:34,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:34,430.430 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:11:34,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:11:34,472.472 INFO ] No camera update needed [2026-10-03 23:11:34,474.474 INFO ] Script finished. Safe exiting... [2026-10-03 23:11:34,475.475 INFO ] === ACTIVE THREADS START === [2026-10-03 23:11:34,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:11:34,482.482 INFO ] === ACTIVE THREADS END === [2026-10-03 23:11:36,520.520 INFO ] ================================================ [2026-10-03 23:11:36,535.535 INFO ] Launching Daemon at Sat Oct 3 23:11:36 IST 2026 [2026-10-03 23:11:36,546.546 INFO ] ================================================ [2026-10-03 23:11:36,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:11:36 [2026-10-03 23:11:37,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:11:37,331.331 INFO ] Initializing speech engine... [2026-10-03 23:11:37,342.342 INFO ] 2026-10-03 23:11:37 [2026-10-03 23:11:37,544.544 INFO ] 2026-10-03 23:11:37 [2026-10-03 23:11:37,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:11:37,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:11:37,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:11:37,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:11:37,952.952 INFO ] time= 03/10/2026 23:11:37 [2026-10-03 23:11:37,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:11:37,989.989 INFO ] Checking for existing commands in stream... [2026-10-03 23:11:38,055.055 INFO ] No existing commands found in stream [2026-10-03 23:11:43,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:11:43,073.073 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 23:11:45,725.725 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:11:45,726.726 INFO ] Checking for system updates... [2026-10-03 23:11:45,747.747 INFO ] 200 [2026-10-03 23:11:45,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:45,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:11:45,782.782 INFO ] No update needed [2026-10-03 23:11:45,784.784 INFO ] Checking for camera pi updates... [2026-10-03 23:11:45,804.804 INFO ] 200 [2026-10-03 23:11:45,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:45,838.838 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:11:45,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:11:45,881.881 INFO ] No camera update needed [2026-10-03 23:11:45,883.883 INFO ] Script finished. Safe exiting... [2026-10-03 23:11:45,884.884 INFO ] === ACTIVE THREADS START === [2026-10-03 23:11:45,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:11:45,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 23:11:47,927.927 INFO ] ================================================ [2026-10-03 23:11:47,943.943 INFO ] Launching Daemon at Sat Oct 3 23:11:47 IST 2026 [2026-10-03 23:11:47,954.954 INFO ] ================================================ [2026-10-03 23:11:48,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:11:48 [2026-10-03 23:11:48,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:11:48,775.775 INFO ] Initializing speech engine... [2026-10-03 23:11:48,781.781 INFO ] 2026-10-03 23:11:48 [2026-10-03 23:11:48,984.984 INFO ] 2026-10-03 23:11:48 [2026-10-03 23:11:49,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:11:49,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:11:49,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:11:49,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:11:49,388.388 INFO ] time= 03/10/2026 23:11:49 [2026-10-03 23:11:49,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:11:49,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 23:11:49,606.606 INFO ] No existing commands found in stream [2026-10-03 23:11:54,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:11:54,620.620 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-03 23:11:58,876.876 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:11:58,878.878 INFO ] Checking for system updates... [2026-10-03 23:11:58,899.899 INFO ] 200 [2026-10-03 23:11:58,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:58,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:11:58,934.934 INFO ] No update needed [2026-10-03 23:11:58,935.935 INFO ] Checking for camera pi updates... [2026-10-03 23:11:58,956.956 INFO ] 200 [2026-10-03 23:11:58,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:11:58,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:11:59,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:11:59,026.026 INFO ] No camera update needed [2026-10-03 23:11:59,027.027 INFO ] Script finished. Safe exiting... [2026-10-03 23:11:59,028.028 INFO ] === ACTIVE THREADS START === [2026-10-03 23:11:59,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:11:59,034.034 INFO ] === ACTIVE THREADS END === [2026-10-03 23:12:01,073.073 INFO ] ================================================ [2026-10-03 23:12:01,089.089 INFO ] Launching Daemon at Sat Oct 3 23:12:01 IST 2026 [2026-10-03 23:12:01,101.101 INFO ] ================================================ [2026-10-03 23:12:01,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:12:01 [2026-10-03 23:12:02,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:12:02,849.849 INFO ] Initializing speech engine... [2026-10-03 23:12:02,856.856 INFO ] 2026-10-03 23:12:02 [2026-10-03 23:12:03,165.165 INFO ] 2026-10-03 23:12:03 [2026-10-03 23:12:03,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:12:03,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:12:03,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:12:03,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:12:03,524.524 INFO ] time= 03/10/2026 23:12:03 [2026-10-03 23:12:03,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:12:03,576.576 INFO ] Checking for existing commands in stream... [2026-10-03 23:12:03,682.682 INFO ] No existing commands found in stream [2026-10-03 23:12:08,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:12:08,715.715 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 23:12:10,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:12:10,999.999 INFO ] Checking for system updates... [2026-10-03 23:12:11,019.019 INFO ] 200 [2026-10-03 23:12:11,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:11,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:12:11,055.055 INFO ] No update needed [2026-10-03 23:12:11,056.056 INFO ] Checking for camera pi updates... [2026-10-03 23:12:11,075.075 INFO ] 200 [2026-10-03 23:12:11,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:11,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:12:11,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:12:11,147.147 INFO ] No camera update needed [2026-10-03 23:12:11,148.148 INFO ] Script finished. Safe exiting... [2026-10-03 23:12:11,149.149 INFO ] === ACTIVE THREADS START === [2026-10-03 23:12:11,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:12:11,155.155 INFO ] === ACTIVE THREADS END === [2026-10-03 23:12:13,195.195 INFO ] ================================================ [2026-10-03 23:12:13,210.210 INFO ] Launching Daemon at Sat Oct 3 23:12:13 IST 2026 [2026-10-03 23:12:13,220.220 INFO ] ================================================ [2026-10-03 23:12:13,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:12:13 [2026-10-03 23:12:13,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:12:14,044.044 INFO ] Initializing speech engine... [2026-10-03 23:12:14,049.049 INFO ] 2026-10-03 23:12:14 [2026-10-03 23:12:14,237.237 INFO ] 2026-10-03 23:12:14 [2026-10-03 23:12:14,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:12:14,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:12:14,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:12:14,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:12:14,730.730 INFO ] time= 03/10/2026 23:12:14 [2026-10-03 23:12:14,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:12:14,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 23:12:14,870.870 INFO ] No existing commands found in stream [2026-10-03 23:12:19,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:12:19,897.897 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-03 23:12:22,504.504 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:12:22,506.506 INFO ] Checking for system updates... [2026-10-03 23:12:22,527.527 INFO ] 200 [2026-10-03 23:12:22,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:22,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:12:22,562.562 INFO ] No update needed [2026-10-03 23:12:22,564.564 INFO ] Checking for camera pi updates... [2026-10-03 23:12:22,587.587 INFO ] 200 [2026-10-03 23:12:22,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:22,617.617 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:12:22,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:12:22,662.662 INFO ] No camera update needed [2026-10-03 23:12:22,663.663 INFO ] Script finished. Safe exiting... [2026-10-03 23:12:22,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 23:12:22,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:12:22,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 23:12:24,710.710 INFO ] ================================================ [2026-10-03 23:12:24,725.725 INFO ] Launching Daemon at Sat Oct 3 23:12:24 IST 2026 [2026-10-03 23:12:24,735.735 INFO ] ================================================ [2026-10-03 23:12:25,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:12:25 [2026-10-03 23:12:25,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:12:25,550.550 INFO ] Initializing speech engine... [2026-10-03 23:12:25,555.555 INFO ] 2026-10-03 23:12:25 [2026-10-03 23:12:25,758.758 INFO ] 2026-10-03 23:12:25 [2026-10-03 23:12:25,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:12:25,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:12:25,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:12:26,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:12:26,206.206 INFO ] time= 03/10/2026 23:12:26 [2026-10-03 23:12:26,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:12:26,214.214 INFO ] Checking for existing commands in stream... [2026-10-03 23:12:26,281.281 INFO ] No existing commands found in stream [2026-10-03 23:12:31,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:12:31,294.294 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-03 23:12:33,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:12:33,320.320 INFO ] Checking for system updates... [2026-10-03 23:12:33,341.341 INFO ] 200 [2026-10-03 23:12:33,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:33,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:12:33,377.377 INFO ] No update needed [2026-10-03 23:12:33,378.378 INFO ] Checking for camera pi updates... [2026-10-03 23:12:33,399.399 INFO ] 200 [2026-10-03 23:12:33,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:33,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:12:33,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:12:33,490.490 INFO ] No camera update needed [2026-10-03 23:12:33,491.491 INFO ] Script finished. Safe exiting... [2026-10-03 23:12:33,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 23:12:33,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:12:33,498.498 INFO ] === ACTIVE THREADS END === [2026-10-03 23:12:35,537.537 INFO ] ================================================ [2026-10-03 23:12:35,552.552 INFO ] Launching Daemon at Sat Oct 3 23:12:35 IST 2026 [2026-10-03 23:12:35,564.564 INFO ] ================================================ [2026-10-03 23:12:35,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:12:35 [2026-10-03 23:12:36,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:12:36,566.566 INFO ] Initializing speech engine... [2026-10-03 23:12:36,575.575 INFO ] 2026-10-03 23:12:36 [2026-10-03 23:12:36,869.869 INFO ] 2026-10-03 23:12:36 [2026-10-03 23:12:36,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:12:37,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:12:37,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:12:37,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:12:37,367.367 INFO ] time= 03/10/2026 23:12:37 [2026-10-03 23:12:37,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:12:37,422.422 INFO ] Checking for existing commands in stream... [2026-10-03 23:12:37,538.538 INFO ] No existing commands found in stream [2026-10-03 23:12:42,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:12:42,573.573 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 23:12:46,803.803 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:12:46,804.804 INFO ] Checking for system updates... [2026-10-03 23:12:46,825.825 INFO ] 200 [2026-10-03 23:12:46,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:46,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:12:46,859.859 INFO ] No update needed [2026-10-03 23:12:46,860.860 INFO ] Checking for camera pi updates... [2026-10-03 23:12:46,881.881 INFO ] 200 [2026-10-03 23:12:46,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:46,907.907 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:12:46,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:12:46,953.953 INFO ] No camera update needed [2026-10-03 23:12:46,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 23:12:46,956.956 INFO ] === ACTIVE THREADS START === [2026-10-03 23:12:46,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:12:46,962.962 INFO ] === ACTIVE THREADS END === [2026-10-03 23:12:49,001.001 INFO ] ================================================ [2026-10-03 23:12:49,017.017 INFO ] Launching Daemon at Sat Oct 3 23:12:49 IST 2026 [2026-10-03 23:12:49,028.028 INFO ] ================================================ [2026-10-03 23:12:49,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:12:49 [2026-10-03 23:12:49,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:12:49,813.813 INFO ] Initializing speech engine... [2026-10-03 23:12:49,821.821 INFO ] 2026-10-03 23:12:49 [2026-10-03 23:12:50,026.026 INFO ] 2026-10-03 23:12:50 [2026-10-03 23:12:50,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:12:50,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:12:50,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:12:50,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:12:50,449.449 INFO ] time= 03/10/2026 23:12:50 [2026-10-03 23:12:50,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:12:50,477.477 INFO ] Checking for existing commands in stream... [2026-10-03 23:12:50,542.542 INFO ] No existing commands found in stream [2026-10-03 23:12:55,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:12:55,555.555 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 23:12:58,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:12:58,998.998 INFO ] Checking for system updates... [2026-10-03 23:12:59,019.019 INFO ] 200 [2026-10-03 23:12:59,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:59,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:12:59,055.055 INFO ] No update needed [2026-10-03 23:12:59,057.057 INFO ] Checking for camera pi updates... [2026-10-03 23:12:59,080.080 INFO ] 200 [2026-10-03 23:12:59,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:12:59,107.107 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:12:59,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:12:59,155.155 INFO ] No camera update needed [2026-10-03 23:12:59,156.156 INFO ] Script finished. Safe exiting... [2026-10-03 23:12:59,157.157 INFO ] === ACTIVE THREADS START === [2026-10-03 23:12:59,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:12:59,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 23:13:01,218.218 INFO ] ================================================ [2026-10-03 23:13:01,249.249 INFO ] Launching Daemon at Sat Oct 3 23:13:01 IST 2026 [2026-10-03 23:13:01,260.260 INFO ] ================================================ [2026-10-03 23:13:01,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:13:01 [2026-10-03 23:13:02,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:13:02,947.947 INFO ] Initializing speech engine... [2026-10-03 23:13:02,954.954 INFO ] 2026-10-03 23:13:02 [2026-10-03 23:13:03,240.240 INFO ] 2026-10-03 23:13:03 [2026-10-03 23:13:03,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:13:03,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:13:03,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:13:03,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:13:03,735.735 INFO ] time= 03/10/2026 23:13:03 [2026-10-03 23:13:03,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:13:03,821.821 INFO ] Checking for existing commands in stream... [2026-10-03 23:13:03,946.946 INFO ] No existing commands found in stream [2026-10-03 23:13:08,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:13:08,983.983 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 23:13:09,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:13:09,643.643 INFO ] Checking for system updates... [2026-10-03 23:13:09,665.665 INFO ] 200 [2026-10-03 23:13:09,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:09,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:09,702.702 INFO ] No update needed [2026-10-03 23:13:09,704.704 INFO ] Checking for camera pi updates... [2026-10-03 23:13:09,723.723 INFO ] 200 [2026-10-03 23:13:09,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:09,749.749 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:13:09,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:09,793.793 INFO ] No camera update needed [2026-10-03 23:13:09,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 23:13:09,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 23:13:09,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:13:09,802.802 INFO ] === ACTIVE THREADS END === [2026-10-03 23:13:11,841.841 INFO ] ================================================ [2026-10-03 23:13:11,856.856 INFO ] Launching Daemon at Sat Oct 3 23:13:11 IST 2026 [2026-10-03 23:13:11,868.868 INFO ] ================================================ [2026-10-03 23:13:12,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:13:12 [2026-10-03 23:13:12,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:13:12,649.649 INFO ] Initializing speech engine... [2026-10-03 23:13:12,659.659 INFO ] 2026-10-03 23:13:12 [2026-10-03 23:13:12,863.863 INFO ] 2026-10-03 23:13:12 [2026-10-03 23:13:12,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:13:13,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:13:13,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:13:13,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:13:13,419.419 INFO ] time= 03/10/2026 23:13:13 [2026-10-03 23:13:13,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:13:13,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 23:13:13,493.493 INFO ] No existing commands found in stream [2026-10-03 23:13:18,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:13:18,506.506 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 23:13:21,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:13:21,545.545 INFO ] Checking for system updates... [2026-10-03 23:13:21,567.567 INFO ] 200 [2026-10-03 23:13:21,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:21,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:21,599.599 INFO ] No update needed [2026-10-03 23:13:21,600.600 INFO ] Checking for camera pi updates... [2026-10-03 23:13:21,620.620 INFO ] 200 [2026-10-03 23:13:21,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:21,644.644 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:13:21,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:21,793.793 INFO ] No camera update needed [2026-10-03 23:13:21,794.794 INFO ] Script finished. Safe exiting... [2026-10-03 23:13:21,796.796 INFO ] === ACTIVE THREADS START === [2026-10-03 23:13:21,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:13:21,801.801 INFO ] === ACTIVE THREADS END === [2026-10-03 23:13:23,841.841 INFO ] ================================================ [2026-10-03 23:13:23,857.857 INFO ] Launching Daemon at Sat Oct 3 23:13:23 IST 2026 [2026-10-03 23:13:23,868.868 INFO ] ================================================ [2026-10-03 23:13:24,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:13:24 [2026-10-03 23:13:24,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:13:24,701.701 INFO ] Initializing speech engine... [2026-10-03 23:13:24,707.707 INFO ] 2026-10-03 23:13:24 [2026-10-03 23:13:24,914.914 INFO ] 2026-10-03 23:13:24 [2026-10-03 23:13:24,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:13:25,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:13:25,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:13:25,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:13:25,354.354 INFO ] time= 03/10/2026 23:13:25 [2026-10-03 23:13:25,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:13:25,361.361 INFO ] Checking for existing commands in stream... [2026-10-03 23:13:25,426.426 INFO ] No existing commands found in stream [2026-10-03 23:13:30,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:13:30,441.441 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-03 23:13:31,583.583 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:13:31,585.585 INFO ] Checking for system updates... [2026-10-03 23:13:31,610.610 INFO ] 200 [2026-10-03 23:13:31,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:31,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:31,654.654 INFO ] No update needed [2026-10-03 23:13:31,656.656 INFO ] Checking for camera pi updates... [2026-10-03 23:13:31,679.679 INFO ] 200 [2026-10-03 23:13:31,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:31,709.709 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:13:31,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:31,742.742 INFO ] No camera update needed [2026-10-03 23:13:31,743.743 INFO ] Script finished. Safe exiting... [2026-10-03 23:13:31,745.745 INFO ] === ACTIVE THREADS START === [2026-10-03 23:13:31,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:13:31,753.753 INFO ] === ACTIVE THREADS END === [2026-10-03 23:13:33,793.793 INFO ] ================================================ [2026-10-03 23:13:33,809.809 INFO ] Launching Daemon at Sat Oct 3 23:13:33 IST 2026 [2026-10-03 23:13:33,820.820 INFO ] ================================================ [2026-10-03 23:13:34,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:13:34 [2026-10-03 23:13:34,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:13:34,692.692 INFO ] Initializing speech engine... [2026-10-03 23:13:34,704.704 INFO ] 2026-10-03 23:13:34 [2026-10-03 23:13:34,914.914 INFO ] 2026-10-03 23:13:34 [2026-10-03 23:13:34,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:13:35,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:13:35,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:13:35,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:13:35,361.361 INFO ] time= 03/10/2026 23:13:35 [2026-10-03 23:13:35,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:13:35,368.368 INFO ] Checking for existing commands in stream... [2026-10-03 23:13:35,437.437 INFO ] No existing commands found in stream [2026-10-03 23:13:40,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:13:40,455.455 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 23:13:42,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:13:42,131.131 INFO ] Checking for system updates... [2026-10-03 23:13:42,153.153 INFO ] 200 [2026-10-03 23:13:42,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:42,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:13:42,186.186 INFO ] No update needed [2026-10-03 23:13:42,188.188 INFO ] Checking for camera pi updates... [2026-10-03 23:13:42,207.207 INFO ] 200 [2026-10-03 23:13:42,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:42,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:13:42,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:13:42,279.279 INFO ] No camera update needed [2026-10-03 23:13:42,280.280 INFO ] Script finished. Safe exiting... [2026-10-03 23:13:42,282.282 INFO ] === ACTIVE THREADS START === [2026-10-03 23:13:42,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:13:42,287.287 INFO ] === ACTIVE THREADS END === [2026-10-03 23:13:44,326.326 INFO ] ================================================ [2026-10-03 23:13:44,342.342 INFO ] Launching Daemon at Sat Oct 3 23:13:44 IST 2026 [2026-10-03 23:13:44,353.353 INFO ] ================================================ [2026-10-03 23:13:44,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:13:44 [2026-10-03 23:13:45,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:13:45,180.180 INFO ] Initializing speech engine... [2026-10-03 23:13:45,189.189 INFO ] 2026-10-03 23:13:45 [2026-10-03 23:13:45,402.402 INFO ] 2026-10-03 23:13:45 [2026-10-03 23:13:45,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:13:45,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:13:45,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:13:45,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:13:45,850.850 INFO ] time= 03/10/2026 23:13:45 [2026-10-03 23:13:45,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:13:45,857.857 INFO ] Checking for existing commands in stream... [2026-10-03 23:13:45,924.924 INFO ] No existing commands found in stream [2026-10-03 23:13:50,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:13:50,937.937 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-03 23:13:51,533.533 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:13:51,534.534 INFO ] Checking for system updates... [2026-10-03 23:13:51,555.555 INFO ] 200 [2026-10-03 23:13:51,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:51,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:51,590.590 INFO ] No update needed [2026-10-03 23:13:51,591.591 INFO ] Checking for camera pi updates... [2026-10-03 23:13:51,611.611 INFO ] 200 [2026-10-03 23:13:51,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:13:51,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:13:51,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:13:51,688.688 INFO ] No camera update needed [2026-10-03 23:13:51,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 23:13:51,691.691 INFO ] === ACTIVE THREADS START === [2026-10-03 23:13:51,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:13:51,696.696 INFO ] === ACTIVE THREADS END === [2026-10-03 23:13:53,736.736 INFO ] ================================================ [2026-10-03 23:13:53,751.751 INFO ] Launching Daemon at Sat Oct 3 23:13:53 IST 2026 [2026-10-03 23:13:53,763.763 INFO ] ================================================ [2026-10-03 23:13:54,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:13:54 [2026-10-03 23:13:54,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:13:54,601.601 INFO ] Initializing speech engine... [2026-10-03 23:13:54,606.606 INFO ] 2026-10-03 23:13:54 [2026-10-03 23:13:54,817.817 INFO ] 2026-10-03 23:13:54 [2026-10-03 23:13:54,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:13:55,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:13:55,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:13:55,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:13:55,210.210 INFO ] time= 03/10/2026 23:13:55 [2026-10-03 23:13:55,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:13:55,276.276 INFO ] Checking for existing commands in stream... [2026-10-03 23:13:55,347.347 INFO ] No existing commands found in stream [2026-10-03 23:14:00,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:14:00,362.362 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-03 23:14:01,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:14:01,813.813 INFO ] Checking for system updates... [2026-10-03 23:14:01,858.858 INFO ] 200 [2026-10-03 23:14:01,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:01,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:14:01,924.924 INFO ] No update needed [2026-10-03 23:14:01,927.927 INFO ] Checking for camera pi updates... [2026-10-03 23:14:01,965.965 INFO ] 200 [2026-10-03 23:14:01,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:02,025.025 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:14:02,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:14:02,083.083 INFO ] No camera update needed [2026-10-03 23:14:02,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 23:14:02,089.089 INFO ] === ACTIVE THREADS START === [2026-10-03 23:14:02,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:14:02,102.102 INFO ] === ACTIVE THREADS END === [2026-10-03 23:14:04,143.143 INFO ] ================================================ [2026-10-03 23:14:04,158.158 INFO ] Launching Daemon at Sat Oct 3 23:14:04 IST 2026 [2026-10-03 23:14:04,169.169 INFO ] ================================================ [2026-10-03 23:14:04,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:14:04 [2026-10-03 23:14:04,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:14:04,997.997 INFO ] Initializing speech engine... [2026-10-03 23:14:05,002.002 INFO ] 2026-10-03 23:14:04 [2026-10-03 23:14:05,208.208 INFO ] 2026-10-03 23:14:05 [2026-10-03 23:14:05,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:14:05,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:14:05,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:14:05,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:14:05,639.639 INFO ] time= 03/10/2026 23:14:05 [2026-10-03 23:14:05,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:14:05,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 23:14:05,728.728 INFO ] No existing commands found in stream [2026-10-03 23:14:10,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:14:10,741.741 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-03 23:14:13,022.022 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:14:13,024.024 INFO ] Checking for system updates... [2026-10-03 23:14:13,045.045 INFO ] 200 [2026-10-03 23:14:13,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:13,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:14:13,082.082 INFO ] No update needed [2026-10-03 23:14:13,084.084 INFO ] Checking for camera pi updates... [2026-10-03 23:14:13,136.136 INFO ] 200 [2026-10-03 23:14:13,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:13,166.166 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:14:13,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:14:13,221.221 INFO ] No camera update needed [2026-10-03 23:14:13,223.223 INFO ] Script finished. Safe exiting... [2026-10-03 23:14:13,225.225 INFO ] === ACTIVE THREADS START === [2026-10-03 23:14:13,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:14:13,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 23:14:15,274.274 INFO ] ================================================ [2026-10-03 23:14:15,289.289 INFO ] Launching Daemon at Sat Oct 3 23:14:15 IST 2026 [2026-10-03 23:14:15,300.300 INFO ] ================================================ [2026-10-03 23:14:15,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:14:15 [2026-10-03 23:14:16,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:14:16,513.513 INFO ] Initializing speech engine... [2026-10-03 23:14:16,522.522 INFO ] 2026-10-03 23:14:16 [2026-10-03 23:14:16,725.725 INFO ] 2026-10-03 23:14:16 [2026-10-03 23:14:16,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:14:16,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:14:16,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:14:17,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:14:17,139.139 INFO ] time= 03/10/2026 23:14:17 [2026-10-03 23:14:17,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:14:17,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 23:14:17,235.235 INFO ] No existing commands found in stream [2026-10-03 23:14:22,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:14:22,248.248 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-03 23:14:23,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:14:23,757.757 INFO ] Checking for system updates... [2026-10-03 23:14:23,778.778 INFO ] 200 [2026-10-03 23:14:23,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:23,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:14:23,811.811 INFO ] No update needed [2026-10-03 23:14:23,812.812 INFO ] Checking for camera pi updates... [2026-10-03 23:14:23,831.831 INFO ] 200 [2026-10-03 23:14:23,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:23,855.855 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:14:23,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:14:23,898.898 INFO ] No camera update needed [2026-10-03 23:14:23,899.899 INFO ] Script finished. Safe exiting... [2026-10-03 23:14:23,901.901 INFO ] === ACTIVE THREADS START === [2026-10-03 23:14:23,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:14:23,906.906 INFO ] === ACTIVE THREADS END === [2026-10-03 23:14:25,944.944 INFO ] ================================================ [2026-10-03 23:14:25,959.959 INFO ] Launching Daemon at Sat Oct 3 23:14:25 IST 2026 [2026-10-03 23:14:25,970.970 INFO ] ================================================ [2026-10-03 23:14:26,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:14:26 [2026-10-03 23:14:26,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:14:26,744.744 INFO ] Initializing speech engine... [2026-10-03 23:14:26,757.757 INFO ] 2026-10-03 23:14:26 [2026-10-03 23:14:26,972.972 INFO ] 2026-10-03 23:14:26 [2026-10-03 23:14:27,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:14:27,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:14:27,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:14:27,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:14:27,432.432 INFO ] time= 03/10/2026 23:14:27 [2026-10-03 23:14:27,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:14:27,444.444 INFO ] Checking for existing commands in stream... [2026-10-03 23:14:27,513.513 INFO ] No existing commands found in stream [2026-10-03 23:14:32,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:14:32,526.526 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-03 23:14:34,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:14:34,405.405 INFO ] Checking for system updates... [2026-10-03 23:14:34,441.441 INFO ] 200 [2026-10-03 23:14:34,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:34,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:14:34,498.498 INFO ] No update needed [2026-10-03 23:14:34,501.501 INFO ] Checking for camera pi updates... [2026-10-03 23:14:34,540.540 INFO ] 200 [2026-10-03 23:14:34,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:34,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:14:34,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:14:34,638.638 INFO ] No camera update needed [2026-10-03 23:14:34,641.641 INFO ] Script finished. Safe exiting... [2026-10-03 23:14:34,643.643 INFO ] === ACTIVE THREADS START === [2026-10-03 23:14:34,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:14:34,653.653 INFO ] === ACTIVE THREADS END === [2026-10-03 23:14:36,694.694 INFO ] ================================================ [2026-10-03 23:14:36,708.708 INFO ] Launching Daemon at Sat Oct 3 23:14:36 IST 2026 [2026-10-03 23:14:36,719.719 INFO ] ================================================ [2026-10-03 23:14:37,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:14:37 [2026-10-03 23:14:37,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:14:37,515.515 INFO ] Initializing speech engine... [2026-10-03 23:14:37,525.525 INFO ] 2026-10-03 23:14:37 [2026-10-03 23:14:37,728.728 INFO ] 2026-10-03 23:14:37 [2026-10-03 23:14:37,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:14:37,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:14:37,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:14:38,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:14:38,129.129 INFO ] time= 03/10/2026 23:14:38 [2026-10-03 23:14:38,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:14:38,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 23:14:38,238.238 INFO ] No existing commands found in stream [2026-10-03 23:14:43,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:14:43,251.251 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-03 23:14:44,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:14:44,888.888 INFO ] Checking for system updates... [2026-10-03 23:14:44,908.908 INFO ] 200 [2026-10-03 23:14:44,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:44,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:14:44,942.942 INFO ] No update needed [2026-10-03 23:14:44,943.943 INFO ] Checking for camera pi updates... [2026-10-03 23:14:44,963.963 INFO ] 200 [2026-10-03 23:14:44,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:44,987.987 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:14:45,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:14:45,034.034 INFO ] No camera update needed [2026-10-03 23:14:45,035.035 INFO ] Script finished. Safe exiting... [2026-10-03 23:14:45,037.037 INFO ] === ACTIVE THREADS START === [2026-10-03 23:14:45,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:14:45,043.043 INFO ] === ACTIVE THREADS END === [2026-10-03 23:14:47,081.081 INFO ] ================================================ [2026-10-03 23:14:47,096.096 INFO ] Launching Daemon at Sat Oct 3 23:14:47 IST 2026 [2026-10-03 23:14:47,107.107 INFO ] ================================================ [2026-10-03 23:14:47,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:14:47 [2026-10-03 23:14:47,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:14:47,914.914 INFO ] Initializing speech engine... [2026-10-03 23:14:47,917.917 INFO ] 2026-10-03 23:14:47 [2026-10-03 23:14:48,144.144 INFO ] 2026-10-03 23:14:48 [2026-10-03 23:14:48,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:14:48,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:14:48,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:14:48,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:14:48,558.558 INFO ] time= 03/10/2026 23:14:48 [2026-10-03 23:14:48,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:14:48,616.616 INFO ] Checking for existing commands in stream... [2026-10-03 23:14:48,690.690 INFO ] No existing commands found in stream [2026-10-03 23:14:53,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:14:53,704.704 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-03 23:14:58,607.607 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:14:58,609.609 INFO ] Checking for system updates... [2026-10-03 23:14:58,629.629 INFO ] 200 [2026-10-03 23:14:58,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:58,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:14:58,662.662 INFO ] No update needed [2026-10-03 23:14:58,664.664 INFO ] Checking for camera pi updates... [2026-10-03 23:14:58,683.683 INFO ] 200 [2026-10-03 23:14:58,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:14:58,707.707 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:14:58,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:14:58,762.762 INFO ] No camera update needed [2026-10-03 23:14:58,764.764 INFO ] Script finished. Safe exiting... [2026-10-03 23:14:58,765.765 INFO ] === ACTIVE THREADS START === [2026-10-03 23:14:58,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:14:58,770.770 INFO ] === ACTIVE THREADS END === [2026-10-03 23:15:00,808.808 INFO ] ================================================ [2026-10-03 23:15:00,823.823 INFO ] Launching Daemon at Sat Oct 3 23:15:00 IST 2026 [2026-10-03 23:15:00,834.834 INFO ] ================================================ [2026-10-03 23:15:01,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:15:01 [2026-10-03 23:15:01,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:15:01,637.637 INFO ] Initializing speech engine... [2026-10-03 23:15:01,651.651 INFO ] 2026-10-03 23:15:01 [2026-10-03 23:15:01,856.856 INFO ] 2026-10-03 23:15:01 [2026-10-03 23:15:01,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:15:02,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:15:02,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:15:02,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:15:02,374.374 INFO ] time= 03/10/2026 23:15:02 [2026-10-03 23:15:02,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:15:02,447.447 INFO ] Checking for existing commands in stream... [2026-10-03 23:15:02,531.531 INFO ] No existing commands found in stream [2026-10-03 23:15:07,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:15:07,555.555 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 23:15:11,681.681 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:15:11,683.683 INFO ] Checking for system updates... [2026-10-03 23:15:11,704.704 INFO ] 200 [2026-10-03 23:15:11,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:11,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:15:11,740.740 INFO ] No update needed [2026-10-03 23:15:11,741.741 INFO ] Checking for camera pi updates... [2026-10-03 23:15:11,761.761 INFO ] 200 [2026-10-03 23:15:11,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:11,789.789 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:15:11,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:15:11,830.830 INFO ] No camera update needed [2026-10-03 23:15:11,832.832 INFO ] Script finished. Safe exiting... [2026-10-03 23:15:11,833.833 INFO ] === ACTIVE THREADS START === [2026-10-03 23:15:11,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:15:11,839.839 INFO ] === ACTIVE THREADS END === [2026-10-03 23:15:13,878.878 INFO ] ================================================ [2026-10-03 23:15:13,894.894 INFO ] Launching Daemon at Sat Oct 3 23:15:13 IST 2026 [2026-10-03 23:15:13,904.904 INFO ] ================================================ [2026-10-03 23:15:14,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:15:14 [2026-10-03 23:15:14,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:15:14,717.717 INFO ] Initializing speech engine... [2026-10-03 23:15:14,722.722 INFO ] 2026-10-03 23:15:14 [2026-10-03 23:15:14,929.929 INFO ] 2026-10-03 23:15:14 [2026-10-03 23:15:14,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:15:15,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:15:15,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:15:15,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:15:15,348.348 INFO ] time= 03/10/2026 23:15:15 [2026-10-03 23:15:15,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:15:15,383.383 INFO ] Checking for existing commands in stream... [2026-10-03 23:15:15,451.451 INFO ] No existing commands found in stream [2026-10-03 23:15:20,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:15:20,463.463 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-03 23:15:23,826.826 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:15:23,828.828 INFO ] Checking for system updates... [2026-10-03 23:15:23,848.848 INFO ] 200 [2026-10-03 23:15:23,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:23,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:15:23,881.881 INFO ] No update needed [2026-10-03 23:15:23,882.882 INFO ] Checking for camera pi updates... [2026-10-03 23:15:23,902.902 INFO ] 200 [2026-10-03 23:15:23,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:23,926.926 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:15:24,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:15:24,063.063 INFO ] No camera update needed [2026-10-03 23:15:24,064.064 INFO ] Script finished. Safe exiting... [2026-10-03 23:15:24,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 23:15:24,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:15:24,071.071 INFO ] === ACTIVE THREADS END === [2026-10-03 23:15:26,109.109 INFO ] ================================================ [2026-10-03 23:15:26,124.124 INFO ] Launching Daemon at Sat Oct 3 23:15:26 IST 2026 [2026-10-03 23:15:26,135.135 INFO ] ================================================ [2026-10-03 23:15:26,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:15:26 [2026-10-03 23:15:26,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:15:26,959.959 INFO ] Initializing speech engine... [2026-10-03 23:15:26,965.965 INFO ] 2026-10-03 23:15:26 [2026-10-03 23:15:27,169.169 INFO ] 2026-10-03 23:15:27 [2026-10-03 23:15:27,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:15:27,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:15:27,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:15:27,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:15:27,610.610 INFO ] time= 03/10/2026 23:15:27 [2026-10-03 23:15:27,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:15:27,617.617 INFO ] Checking for existing commands in stream... [2026-10-03 23:15:27,684.684 INFO ] No existing commands found in stream [2026-10-03 23:15:32,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:15:32,694.694 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 23:15:33,711.711 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:15:33,713.713 INFO ] Checking for system updates... [2026-10-03 23:15:33,733.733 INFO ] 200 [2026-10-03 23:15:33,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:33,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:15:33,766.766 INFO ] No update needed [2026-10-03 23:15:33,767.767 INFO ] Checking for camera pi updates... [2026-10-03 23:15:33,787.787 INFO ] 200 [2026-10-03 23:15:33,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:33,813.813 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:15:33,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:15:33,852.852 INFO ] No camera update needed [2026-10-03 23:15:33,853.853 INFO ] Script finished. Safe exiting... [2026-10-03 23:15:33,855.855 INFO ] === ACTIVE THREADS START === [2026-10-03 23:15:33,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:15:33,860.860 INFO ] === ACTIVE THREADS END === [2026-10-03 23:15:35,898.898 INFO ] ================================================ [2026-10-03 23:15:35,913.913 INFO ] Launching Daemon at Sat Oct 3 23:15:35 IST 2026 [2026-10-03 23:15:35,924.924 INFO ] ================================================ [2026-10-03 23:15:36,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:15:36 [2026-10-03 23:15:36,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:15:36,807.807 INFO ] Initializing speech engine... [2026-10-03 23:15:36,813.813 INFO ] 2026-10-03 23:15:36 [2026-10-03 23:15:37,015.015 INFO ] 2026-10-03 23:15:37 [2026-10-03 23:15:37,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:15:37,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:15:37,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:15:37,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:15:37,433.433 INFO ] time= 03/10/2026 23:15:37 [2026-10-03 23:15:37,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:15:37,467.467 INFO ] Checking for existing commands in stream... [2026-10-03 23:15:37,534.534 INFO ] No existing commands found in stream [2026-10-03 23:15:42,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:15:42,550.550 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 23:15:43,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:15:43,984.984 INFO ] Checking for system updates... [2026-10-03 23:15:44,004.004 INFO ] 200 [2026-10-03 23:15:44,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:44,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:15:44,037.037 INFO ] No update needed [2026-10-03 23:15:44,038.038 INFO ] Checking for camera pi updates... [2026-10-03 23:15:44,057.057 INFO ] 200 [2026-10-03 23:15:44,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:44,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:15:44,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:15:44,128.128 INFO ] No camera update needed [2026-10-03 23:15:44,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 23:15:44,130.130 INFO ] === ACTIVE THREADS START === [2026-10-03 23:15:44,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:15:44,136.136 INFO ] === ACTIVE THREADS END === [2026-10-03 23:15:46,174.174 INFO ] ================================================ [2026-10-03 23:15:46,188.188 INFO ] Launching Daemon at Sat Oct 3 23:15:46 IST 2026 [2026-10-03 23:15:46,199.199 INFO ] ================================================ [2026-10-03 23:15:46,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:15:46 [2026-10-03 23:15:46,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:15:46,997.997 INFO ] Initializing speech engine... [2026-10-03 23:15:47,010.010 INFO ] 2026-10-03 23:15:47 [2026-10-03 23:15:47,215.215 INFO ] 2026-10-03 23:15:47 [2026-10-03 23:15:47,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:15:47,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:15:47,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:15:47,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:15:47,632.632 INFO ] time= 03/10/2026 23:15:47 [2026-10-03 23:15:47,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:15:47,662.662 INFO ] Checking for existing commands in stream... [2026-10-03 23:15:47,729.729 INFO ] No existing commands found in stream [2026-10-03 23:15:52,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:15:52,741.741 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 23:15:53,814.814 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:15:53,816.816 INFO ] Checking for system updates... [2026-10-03 23:15:53,836.836 INFO ] 200 [2026-10-03 23:15:53,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:53,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:15:53,871.871 INFO ] No update needed [2026-10-03 23:15:53,873.873 INFO ] Checking for camera pi updates... [2026-10-03 23:15:53,892.892 INFO ] 200 [2026-10-03 23:15:53,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:15:53,919.919 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:15:53,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:15:53,981.981 INFO ] No camera update needed [2026-10-03 23:15:53,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 23:15:53,986.986 INFO ] === ACTIVE THREADS START === [2026-10-03 23:15:53,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:15:53,997.997 INFO ] === ACTIVE THREADS END === [2026-10-03 23:15:56,036.036 INFO ] ================================================ [2026-10-03 23:15:56,051.051 INFO ] Launching Daemon at Sat Oct 3 23:15:56 IST 2026 [2026-10-03 23:15:56,062.062 INFO ] ================================================ [2026-10-03 23:15:56,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:15:56 [2026-10-03 23:15:57,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:15:57,309.309 INFO ] Initializing speech engine... [2026-10-03 23:15:57,314.314 INFO ] 2026-10-03 23:15:57 [2026-10-03 23:15:57,540.540 INFO ] 2026-10-03 23:15:57 [2026-10-03 23:15:57,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:15:57,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:15:57,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:15:57,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:15:57,979.979 INFO ] time= 03/10/2026 23:15:57 [2026-10-03 23:15:57,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:15:57,986.986 INFO ] Checking for existing commands in stream... [2026-10-03 23:15:58,053.053 INFO ] No existing commands found in stream [2026-10-03 23:16:03,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:16:03,065.065 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-03 23:16:05,745.745 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:16:05,747.747 INFO ] Checking for system updates... [2026-10-03 23:16:05,767.767 INFO ] 200 [2026-10-03 23:16:05,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:05,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:16:05,800.800 INFO ] No update needed [2026-10-03 23:16:05,802.802 INFO ] Checking for camera pi updates... [2026-10-03 23:16:05,823.823 INFO ] 200 [2026-10-03 23:16:05,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:05,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:16:05,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:16:05,900.900 INFO ] No camera update needed [2026-10-03 23:16:05,901.901 INFO ] Script finished. Safe exiting... [2026-10-03 23:16:05,902.902 INFO ] === ACTIVE THREADS START === [2026-10-03 23:16:05,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:16:05,908.908 INFO ] === ACTIVE THREADS END === [2026-10-03 23:16:07,948.948 INFO ] ================================================ [2026-10-03 23:16:07,963.963 INFO ] Launching Daemon at Sat Oct 3 23:16:07 IST 2026 [2026-10-03 23:16:07,974.974 INFO ] ================================================ [2026-10-03 23:16:08,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:16:08 [2026-10-03 23:16:08,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:16:08,746.746 INFO ] Initializing speech engine... [2026-10-03 23:16:08,755.755 INFO ] 2026-10-03 23:16:08 [2026-10-03 23:16:08,962.962 INFO ] 2026-10-03 23:16:08 [2026-10-03 23:16:08,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:16:09,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:16:09,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:16:09,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:16:09,387.387 INFO ] time= 03/10/2026 23:16:09 [2026-10-03 23:16:09,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:16:09,417.417 INFO ] Checking for existing commands in stream... [2026-10-03 23:16:09,485.485 INFO ] No existing commands found in stream [2026-10-03 23:16:14,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:16:14,497.497 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-03 23:16:18,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:16:18,482.482 INFO ] Checking for system updates... [2026-10-03 23:16:18,503.503 INFO ] 200 [2026-10-03 23:16:18,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:18,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:16:18,536.536 INFO ] No update needed [2026-10-03 23:16:18,538.538 INFO ] Checking for camera pi updates... [2026-10-03 23:16:18,558.558 INFO ] 200 [2026-10-03 23:16:18,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:18,583.583 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:16:18,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:16:18,634.634 INFO ] No camera update needed [2026-10-03 23:16:18,636.636 INFO ] Script finished. Safe exiting... [2026-10-03 23:16:18,637.637 INFO ] === ACTIVE THREADS START === [2026-10-03 23:16:18,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:16:18,643.643 INFO ] === ACTIVE THREADS END === [2026-10-03 23:16:20,682.682 INFO ] ================================================ [2026-10-03 23:16:20,702.702 INFO ] Launching Daemon at Sat Oct 3 23:16:20 IST 2026 [2026-10-03 23:16:20,713.713 INFO ] ================================================ [2026-10-03 23:16:21,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:16:21 [2026-10-03 23:16:21,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:16:21,501.501 INFO ] Initializing speech engine... [2026-10-03 23:16:21,506.506 INFO ] 2026-10-03 23:16:21 [2026-10-03 23:16:21,724.724 INFO ] 2026-10-03 23:16:21 [2026-10-03 23:16:21,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:16:21,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:16:21,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:16:22,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:16:22,145.145 INFO ] time= 03/10/2026 23:16:22 [2026-10-03 23:16:22,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:16:22,182.182 INFO ] Checking for existing commands in stream... [2026-10-03 23:16:22,267.267 INFO ] No existing commands found in stream [2026-10-03 23:16:27,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:16:27,283.283 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 23:16:29,703.703 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:16:29,705.705 INFO ] Checking for system updates... [2026-10-03 23:16:29,727.727 INFO ] 200 [2026-10-03 23:16:29,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:29,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:16:29,761.761 INFO ] No update needed [2026-10-03 23:16:29,762.762 INFO ] Checking for camera pi updates... [2026-10-03 23:16:29,783.783 INFO ] 200 [2026-10-03 23:16:29,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:29,808.808 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:16:29,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:16:29,857.857 INFO ] No camera update needed [2026-10-03 23:16:29,858.858 INFO ] Script finished. Safe exiting... [2026-10-03 23:16:29,859.859 INFO ] === ACTIVE THREADS START === [2026-10-03 23:16:29,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:16:29,865.865 INFO ] === ACTIVE THREADS END === [2026-10-03 23:16:31,896.896 INFO ] ================================================ [2026-10-03 23:16:31,906.906 INFO ] Launching Daemon at Sat Oct 3 23:16:31 IST 2026 [2026-10-03 23:16:31,913.913 INFO ] ================================================ [2026-10-03 23:16:32,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:16:32 [2026-10-03 23:16:33,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:16:33,587.587 INFO ] Initializing speech engine... [2026-10-03 23:16:33,604.604 INFO ] 2026-10-03 23:16:33 [2026-10-03 23:16:33,862.862 INFO ] 2026-10-03 23:16:33 [2026-10-03 23:16:33,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:16:34,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:16:34,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:16:34,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:16:34,276.276 INFO ] time= 03/10/2026 23:16:34 [2026-10-03 23:16:34,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:16:34,297.297 INFO ] Checking for existing commands in stream... [2026-10-03 23:16:34,375.375 INFO ] No existing commands found in stream [2026-10-03 23:16:39,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:16:39,390.390 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-03 23:16:41,169.169 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:16:41,170.170 INFO ] Checking for system updates... [2026-10-03 23:16:41,191.191 INFO ] 200 [2026-10-03 23:16:41,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:41,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:16:41,227.227 INFO ] No update needed [2026-10-03 23:16:41,229.229 INFO ] Checking for camera pi updates... [2026-10-03 23:16:41,249.249 INFO ] 200 [2026-10-03 23:16:41,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:41,275.275 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:16:41,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:16:41,329.329 INFO ] No camera update needed [2026-10-03 23:16:41,330.330 INFO ] Script finished. Safe exiting... [2026-10-03 23:16:41,331.331 INFO ] === ACTIVE THREADS START === [2026-10-03 23:16:41,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:16:41,337.337 INFO ] === ACTIVE THREADS END === [2026-10-03 23:16:43,376.376 INFO ] ================================================ [2026-10-03 23:16:43,392.392 INFO ] Launching Daemon at Sat Oct 3 23:16:43 IST 2026 [2026-10-03 23:16:43,403.403 INFO ] ================================================ [2026-10-03 23:16:43,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:16:43 [2026-10-03 23:16:44,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:16:44,172.172 INFO ] Initializing speech engine... [2026-10-03 23:16:44,186.186 INFO ] 2026-10-03 23:16:44 [2026-10-03 23:16:44,393.393 INFO ] 2026-10-03 23:16:44 [2026-10-03 23:16:44,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:16:44,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:16:44,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:16:44,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:16:44,819.819 INFO ] time= 03/10/2026 23:16:44 [2026-10-03 23:16:44,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:16:44,849.849 INFO ] Checking for existing commands in stream... [2026-10-03 23:16:44,918.918 INFO ] No existing commands found in stream [2026-10-03 23:16:49,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:16:49,943.943 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-03 23:16:51,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:16:51,874.874 INFO ] Checking for system updates... [2026-10-03 23:16:51,895.895 INFO ] 200 [2026-10-03 23:16:51,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:51,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:16:51,931.931 INFO ] No update needed [2026-10-03 23:16:51,932.932 INFO ] Checking for camera pi updates... [2026-10-03 23:16:51,952.952 INFO ] 200 [2026-10-03 23:16:51,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:16:51,976.976 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:16:52,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:16:52,018.018 INFO ] No camera update needed [2026-10-03 23:16:52,019.019 INFO ] Script finished. Safe exiting... [2026-10-03 23:16:52,020.020 INFO ] === ACTIVE THREADS START === [2026-10-03 23:16:52,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:16:52,026.026 INFO ] === ACTIVE THREADS END === [2026-10-03 23:16:54,067.067 INFO ] ================================================ [2026-10-03 23:16:54,083.083 INFO ] Launching Daemon at Sat Oct 3 23:16:54 IST 2026 [2026-10-03 23:16:54,094.094 INFO ] ================================================ [2026-10-03 23:16:54,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:16:54 [2026-10-03 23:16:54,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:16:54,869.869 INFO ] Initializing speech engine... [2026-10-03 23:16:54,874.874 INFO ] 2026-10-03 23:16:54 [2026-10-03 23:16:55,105.105 INFO ] 2026-10-03 23:16:55 [2026-10-03 23:16:55,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:16:55,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:16:55,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:16:55,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:16:55,534.534 INFO ] time= 03/10/2026 23:16:55 [2026-10-03 23:16:55,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:16:55,591.591 INFO ] Checking for existing commands in stream... [2026-10-03 23:16:55,670.670 INFO ] No existing commands found in stream [2026-10-03 23:17:00,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:17:00,682.682 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-03 23:17:03,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:17:03,163.163 INFO ] Checking for system updates... [2026-10-03 23:17:03,199.199 INFO ] 200 [2026-10-03 23:17:03,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:03,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:17:03,265.265 INFO ] No update needed [2026-10-03 23:17:03,267.267 INFO ] Checking for camera pi updates... [2026-10-03 23:17:03,301.301 INFO ] 200 [2026-10-03 23:17:03,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:03,344.344 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:17:03,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:17:03,395.395 INFO ] No camera update needed [2026-10-03 23:17:03,397.397 INFO ] Script finished. Safe exiting... [2026-10-03 23:17:03,399.399 INFO ] === ACTIVE THREADS START === [2026-10-03 23:17:03,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:17:03,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 23:17:05,449.449 INFO ] ================================================ [2026-10-03 23:17:05,465.465 INFO ] Launching Daemon at Sat Oct 3 23:17:05 IST 2026 [2026-10-03 23:17:05,476.476 INFO ] ================================================ [2026-10-03 23:17:05,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:17:05 [2026-10-03 23:17:06,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:17:06,444.444 INFO ] Initializing speech engine... [2026-10-03 23:17:06,467.467 INFO ] 2026-10-03 23:17:06 [2026-10-03 23:17:06,718.718 INFO ] 2026-10-03 23:17:06 [2026-10-03 23:17:06,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:17:07,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:17:07,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:17:07,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:17:07,189.189 INFO ] time= 03/10/2026 23:17:07 [2026-10-03 23:17:07,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:17:07,284.284 INFO ] Checking for existing commands in stream... [2026-10-03 23:17:07,400.400 INFO ] No existing commands found in stream [2026-10-03 23:17:12,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:17:12,433.433 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 23:17:15,957.957 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:17:15,958.958 INFO ] Checking for system updates... [2026-10-03 23:17:15,980.980 INFO ] 200 [2026-10-03 23:17:15,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:16,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:17:16,012.012 INFO ] No update needed [2026-10-03 23:17:16,014.014 INFO ] Checking for camera pi updates... [2026-10-03 23:17:16,033.033 INFO ] 200 [2026-10-03 23:17:16,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:16,063.063 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:17:16,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:17:16,123.123 INFO ] No camera update needed [2026-10-03 23:17:16,126.126 INFO ] Script finished. Safe exiting... [2026-10-03 23:17:16,128.128 INFO ] === ACTIVE THREADS START === [2026-10-03 23:17:16,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:17:16,138.138 INFO ] === ACTIVE THREADS END === [2026-10-03 23:17:18,178.178 INFO ] ================================================ [2026-10-03 23:17:18,193.193 INFO ] Launching Daemon at Sat Oct 3 23:17:18 IST 2026 [2026-10-03 23:17:18,204.204 INFO ] ================================================ [2026-10-03 23:17:18,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:17:18 [2026-10-03 23:17:18,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:17:18,983.983 INFO ] Initializing speech engine... [2026-10-03 23:17:18,997.997 INFO ] 2026-10-03 23:17:18 [2026-10-03 23:17:19,205.205 INFO ] 2026-10-03 23:17:19 [2026-10-03 23:17:19,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:17:19,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:17:19,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:17:19,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:17:19,619.619 INFO ] time= 03/10/2026 23:17:19 [2026-10-03 23:17:19,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:17:19,658.658 INFO ] Checking for existing commands in stream... [2026-10-03 23:17:19,725.725 INFO ] No existing commands found in stream [2026-10-03 23:17:24,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:17:24,738.738 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-03 23:17:25,333.333 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:17:25,335.335 INFO ] Checking for system updates... [2026-10-03 23:17:25,355.355 INFO ] 200 [2026-10-03 23:17:25,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:25,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:17:25,388.388 INFO ] No update needed [2026-10-03 23:17:25,389.389 INFO ] Checking for camera pi updates... [2026-10-03 23:17:25,408.408 INFO ] 200 [2026-10-03 23:17:25,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:25,434.434 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:17:25,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:17:25,579.579 INFO ] No camera update needed [2026-10-03 23:17:25,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 23:17:25,582.582 INFO ] === ACTIVE THREADS START === [2026-10-03 23:17:25,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:17:25,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 23:17:27,628.628 INFO ] ================================================ [2026-10-03 23:17:27,643.643 INFO ] Launching Daemon at Sat Oct 3 23:17:27 IST 2026 [2026-10-03 23:17:27,653.653 INFO ] ================================================ [2026-10-03 23:17:28,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:17:28 [2026-10-03 23:17:28,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:17:28,457.457 INFO ] Initializing speech engine... [2026-10-03 23:17:28,467.467 INFO ] 2026-10-03 23:17:28 [2026-10-03 23:17:28,670.670 INFO ] 2026-10-03 23:17:28 [2026-10-03 23:17:28,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:17:28,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:17:28,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:17:29,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:17:29,079.079 INFO ] time= 03/10/2026 23:17:29 [2026-10-03 23:17:29,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:17:29,116.116 INFO ] Checking for existing commands in stream... [2026-10-03 23:17:29,183.183 INFO ] No existing commands found in stream [2026-10-03 23:17:34,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:17:34,196.196 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 23:17:37,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:17:37,634.634 INFO ] Checking for system updates... [2026-10-03 23:17:37,656.656 INFO ] 200 [2026-10-03 23:17:37,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:37,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:17:37,689.689 INFO ] No update needed [2026-10-03 23:17:37,690.690 INFO ] Checking for camera pi updates... [2026-10-03 23:17:37,711.711 INFO ] 200 [2026-10-03 23:17:37,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:37,736.736 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:17:37,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:17:37,788.788 INFO ] No camera update needed [2026-10-03 23:17:37,790.790 INFO ] Script finished. Safe exiting... [2026-10-03 23:17:37,791.791 INFO ] === ACTIVE THREADS START === [2026-10-03 23:17:37,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:17:37,797.797 INFO ] === ACTIVE THREADS END === [2026-10-03 23:17:39,836.836 INFO ] ================================================ [2026-10-03 23:17:39,851.851 INFO ] Launching Daemon at Sat Oct 3 23:17:39 IST 2026 [2026-10-03 23:17:39,861.861 INFO ] ================================================ [2026-10-03 23:17:40,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:17:40 [2026-10-03 23:17:40,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:17:40,630.630 INFO ] Initializing speech engine... [2026-10-03 23:17:40,638.638 INFO ] 2026-10-03 23:17:40 [2026-10-03 23:17:40,844.844 INFO ] 2026-10-03 23:17:40 [2026-10-03 23:17:40,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:17:41,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:17:41,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:17:41,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:17:41,249.249 INFO ] time= 03/10/2026 23:17:41 [2026-10-03 23:17:41,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:17:41,294.294 INFO ] Checking for existing commands in stream... [2026-10-03 23:17:41,365.365 INFO ] No existing commands found in stream [2026-10-03 23:17:46,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:17:46,378.378 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-03 23:17:48,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:17:48,379.379 INFO ] Checking for system updates... [2026-10-03 23:17:48,401.401 INFO ] 200 [2026-10-03 23:17:48,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:48,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:17:48,437.437 INFO ] No update needed [2026-10-03 23:17:48,438.438 INFO ] Checking for camera pi updates... [2026-10-03 23:17:48,457.457 INFO ] 200 [2026-10-03 23:17:48,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:17:48,482.482 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:17:48,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:17:48,535.535 INFO ] No camera update needed [2026-10-03 23:17:48,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 23:17:48,538.538 INFO ] === ACTIVE THREADS START === [2026-10-03 23:17:48,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:17:48,544.544 INFO ] === ACTIVE THREADS END === [2026-10-03 23:17:50,583.583 INFO ] ================================================ [2026-10-03 23:17:50,599.599 INFO ] Launching Daemon at Sat Oct 3 23:17:50 IST 2026 [2026-10-03 23:17:50,610.610 INFO ] ================================================ [2026-10-03 23:17:50,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:17:50 [2026-10-03 23:17:51,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:17:51,494.494 INFO ] Initializing speech engine... [2026-10-03 23:17:51,500.500 INFO ] 2026-10-03 23:17:51 [2026-10-03 23:17:51,711.711 INFO ] 2026-10-03 23:17:51 [2026-10-03 23:17:51,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:17:51,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:17:51,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:17:52,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:17:52,139.139 INFO ] time= 03/10/2026 23:17:52 [2026-10-03 23:17:52,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:17:52,169.169 INFO ] Checking for existing commands in stream... [2026-10-03 23:17:52,237.237 INFO ] No existing commands found in stream [2026-10-03 23:17:57,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:17:57,250.250 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-03 23:18:00,559.559 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:18:00,560.560 INFO ] Checking for system updates... [2026-10-03 23:18:00,582.582 INFO ] 200 [2026-10-03 23:18:00,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:00,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:00,617.617 INFO ] No update needed [2026-10-03 23:18:00,618.618 INFO ] Checking for camera pi updates... [2026-10-03 23:18:00,638.638 INFO ] 200 [2026-10-03 23:18:00,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:00,664.664 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:18:00,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:00,715.715 INFO ] No camera update needed [2026-10-03 23:18:00,717.717 INFO ] Script finished. Safe exiting... [2026-10-03 23:18:00,720.720 INFO ] === ACTIVE THREADS START === [2026-10-03 23:18:00,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:18:00,733.733 INFO ] === ACTIVE THREADS END === [2026-10-03 23:18:02,778.778 INFO ] ================================================ [2026-10-03 23:18:02,796.796 INFO ] Launching Daemon at Sat Oct 3 23:18:02 IST 2026 [2026-10-03 23:18:02,808.808 INFO ] ================================================ [2026-10-03 23:18:03,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:18:03 [2026-10-03 23:18:03,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:18:04,037.037 INFO ] Initializing speech engine... [2026-10-03 23:18:04,047.047 INFO ] 2026-10-03 23:18:04 [2026-10-03 23:18:04,251.251 INFO ] 2026-10-03 23:18:04 [2026-10-03 23:18:04,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:18:04,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:18:04,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:18:04,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:18:04,658.658 INFO ] time= 03/10/2026 23:18:04 [2026-10-03 23:18:04,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:18:04,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 23:18:04,760.760 INFO ] No existing commands found in stream [2026-10-03 23:18:09,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:18:09,773.773 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 23:18:10,651.651 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:18:10,653.653 INFO ] Checking for system updates... [2026-10-03 23:18:10,673.673 INFO ] 200 [2026-10-03 23:18:10,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:10,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:18:10,708.708 INFO ] No update needed [2026-10-03 23:18:10,709.709 INFO ] Checking for camera pi updates... [2026-10-03 23:18:10,728.728 INFO ] 200 [2026-10-03 23:18:10,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:10,755.755 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:18:10,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:18:10,801.801 INFO ] No camera update needed [2026-10-03 23:18:10,802.802 INFO ] Script finished. Safe exiting... [2026-10-03 23:18:10,804.804 INFO ] === ACTIVE THREADS START === [2026-10-03 23:18:10,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:18:10,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 23:18:12,848.848 INFO ] ================================================ [2026-10-03 23:18:12,863.863 INFO ] Launching Daemon at Sat Oct 3 23:18:12 IST 2026 [2026-10-03 23:18:12,875.875 INFO ] ================================================ [2026-10-03 23:18:13,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:18:13 [2026-10-03 23:18:13,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:18:13,741.741 INFO ] Initializing speech engine... [2026-10-03 23:18:13,746.746 INFO ] 2026-10-03 23:18:13 [2026-10-03 23:18:13,955.955 INFO ] 2026-10-03 23:18:13 [2026-10-03 23:18:13,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:18:14,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:18:14,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:18:14,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:18:14,375.375 INFO ] time= 03/10/2026 23:18:14 [2026-10-03 23:18:14,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:18:14,404.404 INFO ] Checking for existing commands in stream... [2026-10-03 23:18:14,471.471 INFO ] No existing commands found in stream [2026-10-03 23:18:19,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:18:19,489.489 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-03 23:18:22,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:18:22,099.099 INFO ] Checking for system updates... [2026-10-03 23:18:22,121.121 INFO ] 200 [2026-10-03 23:18:22,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:22,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:22,155.155 INFO ] No update needed [2026-10-03 23:18:22,156.156 INFO ] Checking for camera pi updates... [2026-10-03 23:18:22,176.176 INFO ] 200 [2026-10-03 23:18:22,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:22,201.201 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:18:22,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:22,248.248 INFO ] No camera update needed [2026-10-03 23:18:22,249.249 INFO ] Script finished. Safe exiting... [2026-10-03 23:18:22,250.250 INFO ] === ACTIVE THREADS START === [2026-10-03 23:18:22,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:18:22,257.257 INFO ] === ACTIVE THREADS END === [2026-10-03 23:18:24,296.296 INFO ] ================================================ [2026-10-03 23:18:24,311.311 INFO ] Launching Daemon at Sat Oct 3 23:18:24 IST 2026 [2026-10-03 23:18:24,322.322 INFO ] ================================================ [2026-10-03 23:18:24,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:18:24 [2026-10-03 23:18:25,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:18:25,174.174 INFO ] Initializing speech engine... [2026-10-03 23:18:25,177.177 INFO ] 2026-10-03 23:18:25 [2026-10-03 23:18:25,384.384 INFO ] 2026-10-03 23:18:25 [2026-10-03 23:18:25,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:18:25,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:18:25,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:18:25,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:18:25,811.811 INFO ] time= 03/10/2026 23:18:25 [2026-10-03 23:18:25,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:18:25,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 23:18:25,900.900 INFO ] No existing commands found in stream [2026-10-03 23:18:30,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:18:30,913.913 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-03 23:18:34,006.006 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:18:34,008.008 INFO ] Checking for system updates... [2026-10-03 23:18:34,029.029 INFO ] 200 [2026-10-03 23:18:34,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:34,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:34,062.062 INFO ] No update needed [2026-10-03 23:18:34,063.063 INFO ] Checking for camera pi updates... [2026-10-03 23:18:34,084.084 INFO ] 200 [2026-10-03 23:18:34,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:34,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:18:34,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:34,156.156 INFO ] No camera update needed [2026-10-03 23:18:34,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 23:18:34,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 23:18:34,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:18:34,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 23:18:36,205.205 INFO ] ================================================ [2026-10-03 23:18:36,222.222 INFO ] Launching Daemon at Sat Oct 3 23:18:36 IST 2026 [2026-10-03 23:18:36,233.233 INFO ] ================================================ [2026-10-03 23:18:36,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:18:36 [2026-10-03 23:18:37,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:18:37,430.430 INFO ] Initializing speech engine... [2026-10-03 23:18:37,438.438 INFO ] 2026-10-03 23:18:37 [2026-10-03 23:18:37,718.718 INFO ] 2026-10-03 23:18:37 [2026-10-03 23:18:37,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:18:38,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:18:38,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:18:38,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:18:38,179.179 INFO ] time= 03/10/2026 23:18:38 [2026-10-03 23:18:38,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:18:38,287.287 INFO ] Checking for existing commands in stream... [2026-10-03 23:18:38,351.351 INFO ] No existing commands found in stream [2026-10-03 23:18:43,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:18:43,366.366 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 23:18:47,562.562 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:18:47,564.564 INFO ] Checking for system updates... [2026-10-03 23:18:47,586.586 INFO ] 200 [2026-10-03 23:18:47,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:47,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:47,619.619 INFO ] No update needed [2026-10-03 23:18:47,621.621 INFO ] Checking for camera pi updates... [2026-10-03 23:18:47,642.642 INFO ] 200 [2026-10-03 23:18:47,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:18:47,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:18:47,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:18:47,712.712 INFO ] No camera update needed [2026-10-03 23:18:47,714.714 INFO ] Script finished. Safe exiting... [2026-10-03 23:18:47,715.715 INFO ] === ACTIVE THREADS START === [2026-10-03 23:18:47,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:18:47,721.721 INFO ] === ACTIVE THREADS END === [2026-10-03 23:18:49,761.761 INFO ] ================================================ [2026-10-03 23:18:49,777.777 INFO ] Launching Daemon at Sat Oct 3 23:18:49 IST 2026 [2026-10-03 23:18:49,787.787 INFO ] ================================================ [2026-10-03 23:18:50,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:18:50 [2026-10-03 23:18:50,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:18:50,641.641 INFO ] Initializing speech engine... [2026-10-03 23:18:50,647.647 INFO ] 2026-10-03 23:18:50 [2026-10-03 23:18:50,855.855 INFO ] 2026-10-03 23:18:50 [2026-10-03 23:18:50,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:18:51,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:18:51,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:18:51,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:18:51,272.272 INFO ] time= 03/10/2026 23:18:51 [2026-10-03 23:18:51,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:18:51,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 23:18:51,368.368 INFO ] No existing commands found in stream [2026-10-03 23:18:56,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:18:56,382.382 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-03 23:19:00,297.297 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:19:00,299.299 INFO ] Checking for system updates... [2026-10-03 23:19:00,319.319 INFO ] 200 [2026-10-03 23:19:00,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:00,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:19:00,353.353 INFO ] No update needed [2026-10-03 23:19:00,355.355 INFO ] Checking for camera pi updates... [2026-10-03 23:19:00,375.375 INFO ] 200 [2026-10-03 23:19:00,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:00,400.400 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:19:00,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:19:00,452.452 INFO ] No camera update needed [2026-10-03 23:19:00,454.454 INFO ] Script finished. Safe exiting... [2026-10-03 23:19:00,455.455 INFO ] === ACTIVE THREADS START === [2026-10-03 23:19:00,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:19:00,461.461 INFO ] === ACTIVE THREADS END === [2026-10-03 23:19:02,502.502 INFO ] ================================================ [2026-10-03 23:19:02,524.524 INFO ] Launching Daemon at Sat Oct 3 23:19:02 IST 2026 [2026-10-03 23:19:02,540.540 INFO ] ================================================ [2026-10-03 23:19:03,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:19:03 [2026-10-03 23:19:03,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:19:04,208.208 INFO ] Initializing speech engine... [2026-10-03 23:19:04,227.227 INFO ] 2026-10-03 23:19:04 [2026-10-03 23:19:04,488.488 INFO ] 2026-10-03 23:19:04 [2026-10-03 23:19:04,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:19:04,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:19:04,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:19:04,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:19:04,887.887 INFO ] time= 03/10/2026 23:19:04 [2026-10-03 23:19:04,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:19:04,902.902 INFO ] Checking for existing commands in stream... [2026-10-03 23:19:04,975.975 INFO ] No existing commands found in stream [2026-10-03 23:19:09,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:19:09,988.988 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-03 23:19:13,077.077 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:19:13,078.078 INFO ] Checking for system updates... [2026-10-03 23:19:13,099.099 INFO ] 200 [2026-10-03 23:19:13,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:13,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:19:13,132.132 INFO ] No update needed [2026-10-03 23:19:13,133.133 INFO ] Checking for camera pi updates... [2026-10-03 23:19:13,152.152 INFO ] 200 [2026-10-03 23:19:13,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:13,179.179 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:19:13,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:19:13,228.228 INFO ] No camera update needed [2026-10-03 23:19:13,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 23:19:13,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 23:19:13,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:19:13,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 23:19:15,275.275 INFO ] ================================================ [2026-10-03 23:19:15,290.290 INFO ] Launching Daemon at Sat Oct 3 23:19:15 IST 2026 [2026-10-03 23:19:15,300.300 INFO ] ================================================ [2026-10-03 23:19:15,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:19:15 [2026-10-03 23:19:16,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:19:16,163.163 INFO ] Initializing speech engine... [2026-10-03 23:19:16,169.169 INFO ] 2026-10-03 23:19:16 [2026-10-03 23:19:16,375.375 INFO ] 2026-10-03 23:19:16 [2026-10-03 23:19:16,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:19:16,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:19:16,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:19:16,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:19:16,800.800 INFO ] time= 03/10/2026 23:19:16 [2026-10-03 23:19:16,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:19:16,822.822 INFO ] Checking for existing commands in stream... [2026-10-03 23:19:16,889.889 INFO ] No existing commands found in stream [2026-10-03 23:19:21,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:19:21,894.894 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-03 23:19:23,200.200 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:19:23,202.202 INFO ] Checking for system updates... [2026-10-03 23:19:23,228.228 INFO ] 200 [2026-10-03 23:19:23,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:23,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:19:23,269.269 INFO ] No update needed [2026-10-03 23:19:23,272.272 INFO ] Checking for camera pi updates... [2026-10-03 23:19:23,315.315 INFO ] 200 [2026-10-03 23:19:23,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:23,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:19:23,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:19:23,425.425 INFO ] No camera update needed [2026-10-03 23:19:23,428.428 INFO ] Script finished. Safe exiting... [2026-10-03 23:19:23,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 23:19:23,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:19:23,444.444 INFO ] === ACTIVE THREADS END === [2026-10-03 23:19:25,487.487 INFO ] ================================================ [2026-10-03 23:19:25,503.503 INFO ] Launching Daemon at Sat Oct 3 23:19:25 IST 2026 [2026-10-03 23:19:25,514.514 INFO ] ================================================ [2026-10-03 23:19:26,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:19:26 [2026-10-03 23:19:26,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:19:26,918.918 INFO ] Initializing speech engine... [2026-10-03 23:19:26,925.925 INFO ] 2026-10-03 23:19:26 [2026-10-03 23:19:27,230.230 INFO ] 2026-10-03 23:19:27 [2026-10-03 23:19:27,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:19:27,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:19:27,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:19:27,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:19:27,628.628 INFO ] time= 03/10/2026 23:19:27 [2026-10-03 23:19:27,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:19:27,671.671 INFO ] Checking for existing commands in stream... [2026-10-03 23:19:27,758.758 INFO ] No existing commands found in stream [2026-10-03 23:19:32,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:19:32,784.784 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 23:19:35,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:19:35,779.779 INFO ] Checking for system updates... [2026-10-03 23:19:35,814.814 INFO ] 200 [2026-10-03 23:19:35,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:35,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:19:35,874.874 INFO ] No update needed [2026-10-03 23:19:35,876.876 INFO ] Checking for camera pi updates... [2026-10-03 23:19:35,910.910 INFO ] 200 [2026-10-03 23:19:35,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:35,954.954 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:19:36,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:19:36,003.003 INFO ] No camera update needed [2026-10-03 23:19:36,005.005 INFO ] Script finished. Safe exiting... [2026-10-03 23:19:36,007.007 INFO ] === ACTIVE THREADS START === [2026-10-03 23:19:36,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:19:36,018.018 INFO ] === ACTIVE THREADS END === [2026-10-03 23:19:38,058.058 INFO ] ================================================ [2026-10-03 23:19:38,073.073 INFO ] Launching Daemon at Sat Oct 3 23:19:38 IST 2026 [2026-10-03 23:19:38,084.084 INFO ] ================================================ [2026-10-03 23:19:38,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:19:38 [2026-10-03 23:19:38,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:19:38,876.876 INFO ] Initializing speech engine... [2026-10-03 23:19:38,885.885 INFO ] 2026-10-03 23:19:38 [2026-10-03 23:19:39,108.108 INFO ] 2026-10-03 23:19:39 [2026-10-03 23:19:39,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:19:39,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:19:39,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:19:39,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:19:39,536.536 INFO ] time= 03/10/2026 23:19:39 [2026-10-03 23:19:39,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:19:39,588.588 INFO ] Checking for existing commands in stream... [2026-10-03 23:19:39,663.663 INFO ] No existing commands found in stream [2026-10-03 23:19:44,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:19:44,676.676 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-03 23:19:45,804.804 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:19:45,805.805 INFO ] Checking for system updates... [2026-10-03 23:19:45,826.826 INFO ] 200 [2026-10-03 23:19:45,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:45,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:19:45,859.859 INFO ] No update needed [2026-10-03 23:19:45,860.860 INFO ] Checking for camera pi updates... [2026-10-03 23:19:45,879.879 INFO ] 200 [2026-10-03 23:19:45,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:45,905.905 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:19:45,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:19:45,955.955 INFO ] No camera update needed [2026-10-03 23:19:45,956.956 INFO ] Script finished. Safe exiting... [2026-10-03 23:19:45,957.957 INFO ] === ACTIVE THREADS START === [2026-10-03 23:19:45,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:19:45,963.963 INFO ] === ACTIVE THREADS END === [2026-10-03 23:19:48,002.002 INFO ] ================================================ [2026-10-03 23:19:48,017.017 INFO ] Launching Daemon at Sat Oct 3 23:19:48 IST 2026 [2026-10-03 23:19:48,124.124 INFO ] ================================================ [2026-10-03 23:19:48,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:19:48 [2026-10-03 23:19:48,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:19:48,988.988 INFO ] Initializing speech engine... [2026-10-03 23:19:48,999.999 INFO ] 2026-10-03 23:19:48 [2026-10-03 23:19:49,214.214 INFO ] 2026-10-03 23:19:49 [2026-10-03 23:19:49,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:19:49,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:19:49,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:19:49,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:19:49,687.687 INFO ] time= 03/10/2026 23:19:49 [2026-10-03 23:19:49,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:19:49,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 23:19:49,766.766 INFO ] No existing commands found in stream [2026-10-03 23:19:54,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:19:54,779.779 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-03 23:19:57,399.399 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:19:57,400.400 INFO ] Checking for system updates... [2026-10-03 23:19:57,421.421 INFO ] 200 [2026-10-03 23:19:57,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:57,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:19:57,456.456 INFO ] No update needed [2026-10-03 23:19:57,458.458 INFO ] Checking for camera pi updates... [2026-10-03 23:19:57,478.478 INFO ] 200 [2026-10-03 23:19:57,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:19:57,502.502 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:19:57,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:19:57,554.554 INFO ] No camera update needed [2026-10-03 23:19:57,555.555 INFO ] Script finished. Safe exiting... [2026-10-03 23:19:57,557.557 INFO ] === ACTIVE THREADS START === [2026-10-03 23:19:57,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:19:57,563.563 INFO ] === ACTIVE THREADS END === [2026-10-03 23:19:59,602.602 INFO ] ================================================ [2026-10-03 23:19:59,617.617 INFO ] Launching Daemon at Sat Oct 3 23:19:59 IST 2026 [2026-10-03 23:19:59,628.628 INFO ] ================================================ [2026-10-03 23:20:00,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:19:59 [2026-10-03 23:20:00,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:20:00,465.465 INFO ] Initializing speech engine... [2026-10-03 23:20:00,471.471 INFO ] 2026-10-03 23:20:00 [2026-10-03 23:20:00,679.679 INFO ] 2026-10-03 23:20:00 [2026-10-03 23:20:00,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:20:00,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:20:01,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:20:01,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:20:01,161.161 INFO ] time= 03/10/2026 23:20:01 [2026-10-03 23:20:01,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:20:01,256.256 INFO ] Checking for existing commands in stream... [2026-10-03 23:20:01,358.358 INFO ] No existing commands found in stream [2026-10-03 23:20:06,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:20:06,386.386 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 23:20:08,174.174 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:20:08,176.176 INFO ] Checking for system updates... [2026-10-03 23:20:08,197.197 INFO ] 200 [2026-10-03 23:20:08,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:08,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:20:08,230.230 INFO ] No update needed [2026-10-03 23:20:08,231.231 INFO ] Checking for camera pi updates... [2026-10-03 23:20:08,252.252 INFO ] 200 [2026-10-03 23:20:08,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:08,276.276 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:20:08,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:20:08,330.330 INFO ] No camera update needed [2026-10-03 23:20:08,331.331 INFO ] Script finished. Safe exiting... [2026-10-03 23:20:08,332.332 INFO ] === ACTIVE THREADS START === [2026-10-03 23:20:08,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:20:08,338.338 INFO ] === ACTIVE THREADS END === [2026-10-03 23:20:10,369.369 INFO ] ================================================ [2026-10-03 23:20:10,385.385 INFO ] Launching Daemon at Sat Oct 3 23:20:10 IST 2026 [2026-10-03 23:20:10,395.395 INFO ] ================================================ [2026-10-03 23:20:10,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:20:10 [2026-10-03 23:20:11,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:20:11,193.193 INFO ] Initializing speech engine... [2026-10-03 23:20:11,205.205 INFO ] 2026-10-03 23:20:11 [2026-10-03 23:20:11,412.412 INFO ] 2026-10-03 23:20:11 [2026-10-03 23:20:11,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:20:11,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:20:11,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:20:11,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:20:11,823.823 INFO ] time= 03/10/2026 23:20:11 [2026-10-03 23:20:11,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:20:11,861.861 INFO ] Checking for existing commands in stream... [2026-10-03 23:20:11,928.928 INFO ] No existing commands found in stream [2026-10-03 23:20:16,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:20:16,940.940 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 23:20:17,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:20:17,430.430 INFO ] Checking for system updates... [2026-10-03 23:20:17,451.451 INFO ] 200 [2026-10-03 23:20:17,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:17,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:20:17,484.484 INFO ] No update needed [2026-10-03 23:20:17,485.485 INFO ] Checking for camera pi updates... [2026-10-03 23:20:17,504.504 INFO ] 200 [2026-10-03 23:20:17,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:17,528.528 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:20:17,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:20:17,572.572 INFO ] No camera update needed [2026-10-03 23:20:17,573.573 INFO ] Script finished. Safe exiting... [2026-10-03 23:20:17,574.574 INFO ] === ACTIVE THREADS START === [2026-10-03 23:20:17,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:20:17,580.580 INFO ] === ACTIVE THREADS END === [2026-10-03 23:20:19,619.619 INFO ] ================================================ [2026-10-03 23:20:19,634.634 INFO ] Launching Daemon at Sat Oct 3 23:20:19 IST 2026 [2026-10-03 23:20:19,645.645 INFO ] ================================================ [2026-10-03 23:20:20,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:20:20 [2026-10-03 23:20:20,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:20:20,519.519 INFO ] Initializing speech engine... [2026-10-03 23:20:20,524.524 INFO ] 2026-10-03 23:20:20 [2026-10-03 23:20:20,731.731 INFO ] 2026-10-03 23:20:20 [2026-10-03 23:20:20,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:20:20,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:20:20,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:20:21,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:20:21,150.150 INFO ] time= 03/10/2026 23:20:21 [2026-10-03 23:20:21,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:20:21,180.180 INFO ] Checking for existing commands in stream... [2026-10-03 23:20:21,247.247 INFO ] No existing commands found in stream [2026-10-03 23:20:26,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:20:26,275.275 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 23:20:27,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:20:27,972.972 INFO ] Checking for system updates... [2026-10-03 23:20:27,993.993 INFO ] 200 [2026-10-03 23:20:27,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:28,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:20:28,026.026 INFO ] No update needed [2026-10-03 23:20:28,027.027 INFO ] Checking for camera pi updates... [2026-10-03 23:20:28,049.049 INFO ] 200 [2026-10-03 23:20:28,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:28,073.073 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:20:28,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:20:28,122.122 INFO ] No camera update needed [2026-10-03 23:20:28,123.123 INFO ] Script finished. Safe exiting... [2026-10-03 23:20:28,124.124 INFO ] === ACTIVE THREADS START === [2026-10-03 23:20:28,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:20:28,130.130 INFO ] === ACTIVE THREADS END === [2026-10-03 23:20:30,169.169 INFO ] ================================================ [2026-10-03 23:20:30,184.184 INFO ] Launching Daemon at Sat Oct 3 23:20:30 IST 2026 [2026-10-03 23:20:30,195.195 INFO ] ================================================ [2026-10-03 23:20:30,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:20:30 [2026-10-03 23:20:31,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:20:31,484.484 INFO ] Initializing speech engine... [2026-10-03 23:20:31,490.490 INFO ] 2026-10-03 23:20:31 [2026-10-03 23:20:31,789.789 INFO ] 2026-10-03 23:20:31 [2026-10-03 23:20:31,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:20:32,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:20:32,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:20:32,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:20:32,163.163 INFO ] time= 03/10/2026 23:20:32 [2026-10-03 23:20:32,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:20:32,195.195 INFO ] Checking for existing commands in stream... [2026-10-03 23:20:32,321.321 INFO ] No existing commands found in stream [2026-10-03 23:20:37,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:20:37,336.336 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-03 23:20:41,253.253 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:20:41,254.254 INFO ] Checking for system updates... [2026-10-03 23:20:41,274.274 INFO ] 200 [2026-10-03 23:20:41,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:41,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:20:41,309.309 INFO ] No update needed [2026-10-03 23:20:41,311.311 INFO ] Checking for camera pi updates... [2026-10-03 23:20:41,330.330 INFO ] 200 [2026-10-03 23:20:41,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:41,355.355 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:20:41,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:20:41,398.398 INFO ] No camera update needed [2026-10-03 23:20:41,400.400 INFO ] Script finished. Safe exiting... [2026-10-03 23:20:41,401.401 INFO ] === ACTIVE THREADS START === [2026-10-03 23:20:41,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:20:41,407.407 INFO ] === ACTIVE THREADS END === [2026-10-03 23:20:43,444.444 INFO ] ================================================ [2026-10-03 23:20:43,460.460 INFO ] Launching Daemon at Sat Oct 3 23:20:43 IST 2026 [2026-10-03 23:20:43,471.471 INFO ] ================================================ [2026-10-03 23:20:43,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:20:43 [2026-10-03 23:20:44,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:20:44,284.284 INFO ] Initializing speech engine... [2026-10-03 23:20:44,292.292 INFO ] 2026-10-03 23:20:44 [2026-10-03 23:20:44,504.504 INFO ] 2026-10-03 23:20:44 [2026-10-03 23:20:44,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:20:44,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:20:44,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:20:45,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:20:45,013.013 INFO ] time= 03/10/2026 23:20:45 [2026-10-03 23:20:45,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:20:45,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 23:20:45,166.166 INFO ] No existing commands found in stream [2026-10-03 23:20:50,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:20:50,191.191 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-03 23:20:54,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:20:54,500.500 INFO ] Checking for system updates... [2026-10-03 23:20:54,521.521 INFO ] 200 [2026-10-03 23:20:54,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:54,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:20:54,553.553 INFO ] No update needed [2026-10-03 23:20:54,555.555 INFO ] Checking for camera pi updates... [2026-10-03 23:20:54,574.574 INFO ] 200 [2026-10-03 23:20:54,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:20:54,599.599 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:20:54,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:20:54,643.643 INFO ] No camera update needed [2026-10-03 23:20:54,644.644 INFO ] Script finished. Safe exiting... [2026-10-03 23:20:54,645.645 INFO ] === ACTIVE THREADS START === [2026-10-03 23:20:54,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:20:54,651.651 INFO ] === ACTIVE THREADS END === [2026-10-03 23:20:56,689.689 INFO ] ================================================ [2026-10-03 23:20:56,704.704 INFO ] Launching Daemon at Sat Oct 3 23:20:56 IST 2026 [2026-10-03 23:20:56,714.714 INFO ] ================================================ [2026-10-03 23:20:57,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:20:57 [2026-10-03 23:20:57,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:20:57,494.494 INFO ] Initializing speech engine... [2026-10-03 23:20:57,499.499 INFO ] 2026-10-03 23:20:57 [2026-10-03 23:20:57,707.707 INFO ] 2026-10-03 23:20:57 [2026-10-03 23:20:57,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:20:57,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:20:57,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:20:58,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:20:58,129.129 INFO ] time= 03/10/2026 23:20:58 [2026-10-03 23:20:58,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:20:58,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 23:20:58,224.224 INFO ] No existing commands found in stream [2026-10-03 23:21:03,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:21:03,254.254 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-03 23:21:06,705.705 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:21:06,707.707 INFO ] Checking for system updates... [2026-10-03 23:21:06,727.727 INFO ] 200 [2026-10-03 23:21:06,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:06,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:21:06,763.763 INFO ] No update needed [2026-10-03 23:21:06,765.765 INFO ] Checking for camera pi updates... [2026-10-03 23:21:06,784.784 INFO ] 200 [2026-10-03 23:21:06,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:06,811.811 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:21:06,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:21:06,858.858 INFO ] No camera update needed [2026-10-03 23:21:06,859.859 INFO ] Script finished. Safe exiting... [2026-10-03 23:21:06,861.861 INFO ] === ACTIVE THREADS START === [2026-10-03 23:21:06,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:21:06,867.867 INFO ] === ACTIVE THREADS END === [2026-10-03 23:21:08,909.909 INFO ] ================================================ [2026-10-03 23:21:08,924.924 INFO ] Launching Daemon at Sat Oct 3 23:21:08 IST 2026 [2026-10-03 23:21:08,935.935 INFO ] ================================================ [2026-10-03 23:21:09,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:21:09 [2026-10-03 23:21:09,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:21:09,739.739 INFO ] Initializing speech engine... [2026-10-03 23:21:09,744.744 INFO ] 2026-10-03 23:21:09 [2026-10-03 23:21:09,973.973 INFO ] 2026-10-03 23:21:09 [2026-10-03 23:21:10,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:21:10,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:21:10,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:21:10,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:21:10,376.376 INFO ] time= 03/10/2026 23:21:10 [2026-10-03 23:21:10,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:21:10,454.454 INFO ] Checking for existing commands in stream... [2026-10-03 23:21:10,529.529 INFO ] No existing commands found in stream [2026-10-03 23:21:15,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:21:15,543.543 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-03 23:21:17,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:21:17,105.105 INFO ] Checking for system updates... [2026-10-03 23:21:17,127.127 INFO ] 200 [2026-10-03 23:21:17,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:17,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:21:17,160.160 INFO ] No update needed [2026-10-03 23:21:17,162.162 INFO ] Checking for camera pi updates... [2026-10-03 23:21:17,181.181 INFO ] 200 [2026-10-03 23:21:17,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:17,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:21:17,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:21:17,258.258 INFO ] No camera update needed [2026-10-03 23:21:17,260.260 INFO ] Script finished. Safe exiting... [2026-10-03 23:21:17,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 23:21:17,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:21:17,268.268 INFO ] === ACTIVE THREADS END === [2026-10-03 23:21:19,307.307 INFO ] ================================================ [2026-10-03 23:21:19,323.323 INFO ] Launching Daemon at Sat Oct 3 23:21:19 IST 2026 [2026-10-03 23:21:19,333.333 INFO ] ================================================ [2026-10-03 23:21:19,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:21:19 [2026-10-03 23:21:20,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:21:20,201.201 INFO ] Initializing speech engine... [2026-10-03 23:21:20,208.208 INFO ] 2026-10-03 23:21:20 [2026-10-03 23:21:20,415.415 INFO ] 2026-10-03 23:21:20 [2026-10-03 23:21:20,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:21:20,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:21:20,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:21:20,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:21:20,834.834 INFO ] time= 03/10/2026 23:21:20 [2026-10-03 23:21:20,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:21:20,863.863 INFO ] Checking for existing commands in stream... [2026-10-03 23:21:20,929.929 INFO ] No existing commands found in stream [2026-10-03 23:21:25,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:21:25,944.944 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 23:21:26,826.826 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:21:26,828.828 INFO ] Checking for system updates... [2026-10-03 23:21:26,849.849 INFO ] 200 [2026-10-03 23:21:26,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:26,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:21:26,884.884 INFO ] No update needed [2026-10-03 23:21:26,886.886 INFO ] Checking for camera pi updates... [2026-10-03 23:21:26,907.907 INFO ] 200 [2026-10-03 23:21:26,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:26,933.933 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:21:26,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:21:26,980.980 INFO ] No camera update needed [2026-10-03 23:21:26,982.982 INFO ] Script finished. Safe exiting... [2026-10-03 23:21:26,983.983 INFO ] === ACTIVE THREADS START === [2026-10-03 23:21:26,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:21:26,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 23:21:29,032.032 INFO ] ================================================ [2026-10-03 23:21:29,047.047 INFO ] Launching Daemon at Sat Oct 3 23:21:29 IST 2026 [2026-10-03 23:21:29,057.057 INFO ] ================================================ [2026-10-03 23:21:29,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:21:29 [2026-10-03 23:21:29,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:21:29,874.874 INFO ] Initializing speech engine... [2026-10-03 23:21:29,879.879 INFO ] 2026-10-03 23:21:29 [2026-10-03 23:21:30,084.084 INFO ] 2026-10-03 23:21:30 [2026-10-03 23:21:30,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:21:30,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:21:30,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:21:30,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:21:30,503.503 INFO ] time= 03/10/2026 23:21:30 [2026-10-03 23:21:30,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:21:30,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 23:21:30,600.600 INFO ] No existing commands found in stream [2026-10-03 23:21:35,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:21:35,614.614 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-03 23:21:38,155.155 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:21:38,157.157 INFO ] Checking for system updates... [2026-10-03 23:21:38,178.178 INFO ] 200 [2026-10-03 23:21:38,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:38,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:21:38,211.211 INFO ] No update needed [2026-10-03 23:21:38,213.213 INFO ] Checking for camera pi updates... [2026-10-03 23:21:38,232.232 INFO ] 200 [2026-10-03 23:21:38,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:38,257.257 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:21:38,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:21:38,400.400 INFO ] No camera update needed [2026-10-03 23:21:38,402.402 INFO ] Script finished. Safe exiting... [2026-10-03 23:21:38,403.403 INFO ] === ACTIVE THREADS START === [2026-10-03 23:21:38,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:21:38,410.410 INFO ] === ACTIVE THREADS END === [2026-10-03 23:21:40,451.451 INFO ] ================================================ [2026-10-03 23:21:40,468.468 INFO ] Launching Daemon at Sat Oct 3 23:21:40 IST 2026 [2026-10-03 23:21:40,480.480 INFO ] ================================================ [2026-10-03 23:21:41,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:21:41 [2026-10-03 23:21:41,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:21:41,897.897 INFO ] Initializing speech engine... [2026-10-03 23:21:41,909.909 INFO ] 2026-10-03 23:21:41 [2026-10-03 23:21:42,198.198 INFO ] 2026-10-03 23:21:42 [2026-10-03 23:21:42,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:21:42,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:21:42,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:21:42,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:21:42,599.599 INFO ] time= 03/10/2026 23:21:42 [2026-10-03 23:21:42,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:21:42,629.629 INFO ] Checking for existing commands in stream... [2026-10-03 23:21:42,712.712 INFO ] No existing commands found in stream [2026-10-03 23:21:47,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:21:47,740.740 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-03 23:21:49,304.304 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:21:49,307.307 INFO ] Checking for system updates... [2026-10-03 23:21:49,343.343 INFO ] 200 [2026-10-03 23:21:49,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:49,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:21:49,401.401 INFO ] No update needed [2026-10-03 23:21:49,404.404 INFO ] Checking for camera pi updates... [2026-10-03 23:21:49,441.441 INFO ] 200 [2026-10-03 23:21:49,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:21:49,485.485 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:21:49,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:21:49,534.534 INFO ] No camera update needed [2026-10-03 23:21:49,537.537 INFO ] Script finished. Safe exiting... [2026-10-03 23:21:49,539.539 INFO ] === ACTIVE THREADS START === [2026-10-03 23:21:49,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:21:49,549.549 INFO ] === ACTIVE THREADS END === [2026-10-03 23:21:51,589.589 INFO ] ================================================ [2026-10-03 23:21:51,605.605 INFO ] Launching Daemon at Sat Oct 3 23:21:51 IST 2026 [2026-10-03 23:21:51,615.615 INFO ] ================================================ [2026-10-03 23:21:51,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:21:51 [2026-10-03 23:21:52,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:21:52,437.437 INFO ] Initializing speech engine... [2026-10-03 23:21:52,441.441 INFO ] 2026-10-03 23:21:52 [2026-10-03 23:21:52,633.633 INFO ] 2026-10-03 23:21:52 [2026-10-03 23:21:52,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:21:52,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:21:52,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:21:53,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:21:53,106.106 INFO ] time= 03/10/2026 23:21:53 [2026-10-03 23:21:53,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:21:53,157.157 INFO ] Checking for existing commands in stream... [2026-10-03 23:21:53,233.233 INFO ] No existing commands found in stream [2026-10-03 23:21:58,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:21:58,247.247 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 23:22:00,936.936 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:22:00,939.939 INFO ] Checking for system updates... [2026-10-03 23:22:00,976.976 INFO ] 200 [2026-10-03 23:22:00,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:01,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:22:01,068.068 INFO ] No update needed [2026-10-03 23:22:01,073.073 INFO ] Checking for camera pi updates... [2026-10-03 23:22:01,138.138 INFO ] 200 [2026-10-03 23:22:01,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:01,235.235 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:22:01,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:22:01,311.311 INFO ] No camera update needed [2026-10-03 23:22:01,315.315 INFO ] Script finished. Safe exiting... [2026-10-03 23:22:01,318.318 INFO ] === ACTIVE THREADS START === [2026-10-03 23:22:01,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:22:01,333.333 INFO ] === ACTIVE THREADS END === [2026-10-03 23:22:03,377.377 INFO ] ================================================ [2026-10-03 23:22:03,392.392 INFO ] Launching Daemon at Sat Oct 3 23:22:03 IST 2026 [2026-10-03 23:22:03,403.403 INFO ] ================================================ [2026-10-03 23:22:03,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:22:03 [2026-10-03 23:22:04,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:22:04,332.332 INFO ] Initializing speech engine... [2026-10-03 23:22:04,340.340 INFO ] 2026-10-03 23:22:04 [2026-10-03 23:22:04,567.567 INFO ] 2026-10-03 23:22:04 [2026-10-03 23:22:04,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:22:04,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:22:04,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:22:04,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:22:05,003.003 INFO ] time= 03/10/2026 23:22:04 [2026-10-03 23:22:05,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:22:05,055.055 INFO ] Checking for existing commands in stream... [2026-10-03 23:22:05,131.131 INFO ] No existing commands found in stream [2026-10-03 23:22:10,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:22:10,144.144 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-03 23:22:11,981.981 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:22:11,983.983 INFO ] Checking for system updates... [2026-10-03 23:22:12,004.004 INFO ] 200 [2026-10-03 23:22:12,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:12,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:22:12,037.037 INFO ] No update needed [2026-10-03 23:22:12,038.038 INFO ] Checking for camera pi updates... [2026-10-03 23:22:12,058.058 INFO ] 200 [2026-10-03 23:22:12,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:12,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:22:12,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:22:12,127.127 INFO ] No camera update needed [2026-10-03 23:22:12,129.129 INFO ] Script finished. Safe exiting... [2026-10-03 23:22:12,130.130 INFO ] === ACTIVE THREADS START === [2026-10-03 23:22:12,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:22:12,136.136 INFO ] === ACTIVE THREADS END === [2026-10-03 23:22:14,174.174 INFO ] ================================================ [2026-10-03 23:22:14,189.189 INFO ] Launching Daemon at Sat Oct 3 23:22:14 IST 2026 [2026-10-03 23:22:14,199.199 INFO ] ================================================ [2026-10-03 23:22:14,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:22:14 [2026-10-03 23:22:14,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:22:14,983.983 INFO ] Initializing speech engine... [2026-10-03 23:22:14,988.988 INFO ] 2026-10-03 23:22:14 [2026-10-03 23:22:15,197.197 INFO ] 2026-10-03 23:22:15 [2026-10-03 23:22:15,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:22:15,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:22:15,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:22:15,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:22:15,684.684 INFO ] time= 03/10/2026 23:22:15 [2026-10-03 23:22:15,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:22:15,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 23:22:15,787.787 INFO ] No existing commands found in stream [2026-10-03 23:22:20,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:22:20,801.801 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 23:22:24,513.513 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:22:24,515.515 INFO ] Checking for system updates... [2026-10-03 23:22:24,535.535 INFO ] 200 [2026-10-03 23:22:24,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:24,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:22:24,570.570 INFO ] No update needed [2026-10-03 23:22:24,571.571 INFO ] Checking for camera pi updates... [2026-10-03 23:22:24,590.590 INFO ] 200 [2026-10-03 23:22:24,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:24,616.616 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:22:24,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:22:24,666.666 INFO ] No camera update needed [2026-10-03 23:22:24,667.667 INFO ] Script finished. Safe exiting... [2026-10-03 23:22:24,668.668 INFO ] === ACTIVE THREADS START === [2026-10-03 23:22:24,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:22:24,674.674 INFO ] === ACTIVE THREADS END === [2026-10-03 23:22:26,714.714 INFO ] ================================================ [2026-10-03 23:22:26,729.729 INFO ] Launching Daemon at Sat Oct 3 23:22:26 IST 2026 [2026-10-03 23:22:26,740.740 INFO ] ================================================ [2026-10-03 23:22:27,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:22:27 [2026-10-03 23:22:27,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:22:27,614.614 INFO ] Initializing speech engine... [2026-10-03 23:22:27,620.620 INFO ] 2026-10-03 23:22:27 [2026-10-03 23:22:27,828.828 INFO ] 2026-10-03 23:22:27 [2026-10-03 23:22:27,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:22:28,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:22:28,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:22:28,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:22:28,288.288 INFO ] time= 03/10/2026 23:22:28 [2026-10-03 23:22:28,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:22:28,384.384 INFO ] Checking for existing commands in stream... [2026-10-03 23:22:28,445.445 INFO ] No existing commands found in stream [2026-10-03 23:22:33,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:22:33,478.478 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-03 23:22:35,758.758 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:22:35,759.759 INFO ] Checking for system updates... [2026-10-03 23:22:35,779.779 INFO ] 200 [2026-10-03 23:22:35,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:35,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:22:35,814.814 INFO ] No update needed [2026-10-03 23:22:35,815.815 INFO ] Checking for camera pi updates... [2026-10-03 23:22:35,834.834 INFO ] 200 [2026-10-03 23:22:35,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:35,859.859 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:22:35,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:22:35,908.908 INFO ] No camera update needed [2026-10-03 23:22:35,910.910 INFO ] Script finished. Safe exiting... [2026-10-03 23:22:35,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 23:22:35,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:22:35,917.917 INFO ] === ACTIVE THREADS END === [2026-10-03 23:22:37,958.958 INFO ] ================================================ [2026-10-03 23:22:37,973.973 INFO ] Launching Daemon at Sat Oct 3 23:22:37 IST 2026 [2026-10-03 23:22:37,984.984 INFO ] ================================================ [2026-10-03 23:22:38,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:22:38 [2026-10-03 23:22:38,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:22:38,808.808 INFO ] Initializing speech engine... [2026-10-03 23:22:38,813.813 INFO ] 2026-10-03 23:22:38 [2026-10-03 23:22:39,020.020 INFO ] 2026-10-03 23:22:39 [2026-10-03 23:22:39,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:22:39,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:22:39,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:22:39,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:22:39,429.429 INFO ] time= 03/10/2026 23:22:39 [2026-10-03 23:22:39,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:22:39,474.474 INFO ] Checking for existing commands in stream... [2026-10-03 23:22:39,541.541 INFO ] No existing commands found in stream [2026-10-03 23:22:44,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:22:44,553.553 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 23:22:45,978.978 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:22:45,979.979 INFO ] Checking for system updates... [2026-10-03 23:22:46,000.000 INFO ] 200 [2026-10-03 23:22:46,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:46,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:22:46,033.033 INFO ] No update needed [2026-10-03 23:22:46,035.035 INFO ] Checking for camera pi updates... [2026-10-03 23:22:46,056.056 INFO ] 200 [2026-10-03 23:22:46,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:46,082.082 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:22:46,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:22:46,136.136 INFO ] No camera update needed [2026-10-03 23:22:46,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 23:22:46,139.139 INFO ] === ACTIVE THREADS START === [2026-10-03 23:22:46,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:22:46,145.145 INFO ] === ACTIVE THREADS END === [2026-10-03 23:22:48,185.185 INFO ] ================================================ [2026-10-03 23:22:48,200.200 INFO ] Launching Daemon at Sat Oct 3 23:22:48 IST 2026 [2026-10-03 23:22:48,211.211 INFO ] ================================================ [2026-10-03 23:22:48,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:22:48 [2026-10-03 23:22:48,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:22:49,004.004 INFO ] Initializing speech engine... [2026-10-03 23:22:49,009.009 INFO ] 2026-10-03 23:22:49 [2026-10-03 23:22:49,219.219 INFO ] 2026-10-03 23:22:49 [2026-10-03 23:22:49,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:22:49,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:22:49,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:22:49,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:22:49,632.632 INFO ] time= 03/10/2026 23:22:49 [2026-10-03 23:22:49,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:22:49,726.726 INFO ] Checking for existing commands in stream... [2026-10-03 23:22:49,790.790 INFO ] No existing commands found in stream [2026-10-03 23:22:54,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:22:54,805.805 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 23:22:57,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:22:57,788.788 INFO ] Checking for system updates... [2026-10-03 23:22:57,808.808 INFO ] 200 [2026-10-03 23:22:57,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:57,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:22:57,842.842 INFO ] No update needed [2026-10-03 23:22:57,843.843 INFO ] Checking for camera pi updates... [2026-10-03 23:22:57,863.863 INFO ] 200 [2026-10-03 23:22:57,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:22:57,888.888 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:22:57,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:22:57,936.936 INFO ] No camera update needed [2026-10-03 23:22:57,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 23:22:57,938.938 INFO ] === ACTIVE THREADS START === [2026-10-03 23:22:57,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:22:57,945.945 INFO ] === ACTIVE THREADS END === [2026-10-03 23:22:59,985.985 INFO ] ================================================ [2026-10-03 23:23:00,000.000 INFO ] Launching Daemon at Sat Oct 3 23:22:59 IST 2026 [2026-10-03 23:23:00,011.011 INFO ] ================================================ [2026-10-03 23:23:00,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:23:00 [2026-10-03 23:23:00,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:23:00,790.790 INFO ] Initializing speech engine... [2026-10-03 23:23:00,795.795 INFO ] 2026-10-03 23:23:00 [2026-10-03 23:23:01,000.000 INFO ] 2026-10-03 23:23:00 [2026-10-03 23:23:01,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:23:01,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:23:01,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:23:01,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:23:01,427.427 INFO ] time= 03/10/2026 23:23:01 [2026-10-03 23:23:01,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:23:01,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 23:23:01,522.522 INFO ] No existing commands found in stream [2026-10-03 23:23:06,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:23:06,535.535 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-03 23:23:09,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:23:09,973.973 INFO ] Checking for system updates... [2026-10-03 23:23:09,993.993 INFO ] 200 [2026-10-03 23:23:09,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:10,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:23:10,026.026 INFO ] No update needed [2026-10-03 23:23:10,027.027 INFO ] Checking for camera pi updates... [2026-10-03 23:23:10,046.046 INFO ] 200 [2026-10-03 23:23:10,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:10,074.074 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:23:10,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:23:10,124.124 INFO ] No camera update needed [2026-10-03 23:23:10,125.125 INFO ] Script finished. Safe exiting... [2026-10-03 23:23:10,126.126 INFO ] === ACTIVE THREADS START === [2026-10-03 23:23:10,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:23:10,132.132 INFO ] === ACTIVE THREADS END === [2026-10-03 23:23:12,171.171 INFO ] ================================================ [2026-10-03 23:23:12,186.186 INFO ] Launching Daemon at Sat Oct 3 23:23:12 IST 2026 [2026-10-03 23:23:12,197.197 INFO ] ================================================ [2026-10-03 23:23:12,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:23:12 [2026-10-03 23:23:12,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:23:13,085.085 INFO ] Initializing speech engine... [2026-10-03 23:23:13,090.090 INFO ] 2026-10-03 23:23:13 [2026-10-03 23:23:13,297.297 INFO ] 2026-10-03 23:23:13 [2026-10-03 23:23:13,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:23:13,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:23:13,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:23:13,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:23:13,722.722 INFO ] time= 03/10/2026 23:23:13 [2026-10-03 23:23:13,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:23:13,752.752 INFO ] Checking for existing commands in stream... [2026-10-03 23:23:13,819.819 INFO ] No existing commands found in stream [2026-10-03 23:23:18,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:23:18,832.832 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-03 23:23:21,543.543 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:23:21,544.544 INFO ] Checking for system updates... [2026-10-03 23:23:21,567.567 INFO ] 200 [2026-10-03 23:23:21,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:21,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:23:21,602.602 INFO ] No update needed [2026-10-03 23:23:21,604.604 INFO ] Checking for camera pi updates... [2026-10-03 23:23:21,624.624 INFO ] 200 [2026-10-03 23:23:21,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:21,648.648 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:23:21,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:23:21,682.682 INFO ] No camera update needed [2026-10-03 23:23:21,684.684 INFO ] Script finished. Safe exiting... [2026-10-03 23:23:21,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 23:23:21,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:23:21,691.691 INFO ] === ACTIVE THREADS END === [2026-10-03 23:23:23,731.731 INFO ] ================================================ [2026-10-03 23:23:23,747.747 INFO ] Launching Daemon at Sat Oct 3 23:23:23 IST 2026 [2026-10-03 23:23:23,758.758 INFO ] ================================================ [2026-10-03 23:23:24,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:23:24 [2026-10-03 23:23:24,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:23:24,630.630 INFO ] Initializing speech engine... [2026-10-03 23:23:24,636.636 INFO ] 2026-10-03 23:23:24 [2026-10-03 23:23:24,846.846 INFO ] 2026-10-03 23:23:24 [2026-10-03 23:23:24,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:23:25,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:23:25,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:23:25,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:23:25,263.263 INFO ] time= 03/10/2026 23:23:25 [2026-10-03 23:23:25,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:23:25,302.302 INFO ] Checking for existing commands in stream... [2026-10-03 23:23:25,370.370 INFO ] No existing commands found in stream [2026-10-03 23:23:30,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:23:30,381.381 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-03 23:23:33,270.270 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:23:33,273.273 INFO ] Checking for system updates... [2026-10-03 23:23:33,309.309 INFO ] 200 [2026-10-03 23:23:33,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:33,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:23:33,368.368 INFO ] No update needed [2026-10-03 23:23:33,370.370 INFO ] Checking for camera pi updates... [2026-10-03 23:23:33,405.405 INFO ] 200 [2026-10-03 23:23:33,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:33,448.448 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:23:33,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:23:33,499.499 INFO ] No camera update needed [2026-10-03 23:23:33,502.502 INFO ] Script finished. Safe exiting... [2026-10-03 23:23:33,504.504 INFO ] === ACTIVE THREADS START === [2026-10-03 23:23:33,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:23:33,515.515 INFO ] === ACTIVE THREADS END === [2026-10-03 23:23:35,555.555 INFO ] ================================================ [2026-10-03 23:23:35,570.570 INFO ] Launching Daemon at Sat Oct 3 23:23:35 IST 2026 [2026-10-03 23:23:35,580.580 INFO ] ================================================ [2026-10-03 23:23:35,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:23:35 [2026-10-03 23:23:36,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:23:36,382.382 INFO ] Initializing speech engine... [2026-10-03 23:23:36,386.386 INFO ] 2026-10-03 23:23:36 [2026-10-03 23:23:36,584.584 INFO ] 2026-10-03 23:23:36 [2026-10-03 23:23:36,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:23:36,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:23:36,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:23:36,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:23:37,053.053 INFO ] time= 03/10/2026 23:23:37 [2026-10-03 23:23:37,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:23:37,105.105 INFO ] Checking for existing commands in stream... [2026-10-03 23:23:37,182.182 INFO ] No existing commands found in stream [2026-10-03 23:23:42,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:23:42,195.195 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-03 23:23:42,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:23:42,921.921 INFO ] Checking for system updates... [2026-10-03 23:23:42,961.961 INFO ] 200 [2026-10-03 23:23:42,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:43,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:23:43,018.018 INFO ] No update needed [2026-10-03 23:23:43,021.021 INFO ] Checking for camera pi updates... [2026-10-03 23:23:43,059.059 INFO ] 200 [2026-10-03 23:23:43,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:43,106.106 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:23:43,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:23:43,263.263 INFO ] No camera update needed [2026-10-03 23:23:43,265.265 INFO ] Script finished. Safe exiting... [2026-10-03 23:23:43,268.268 INFO ] === ACTIVE THREADS START === [2026-10-03 23:23:43,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:23:43,278.278 INFO ] === ACTIVE THREADS END === [2026-10-03 23:23:45,319.319 INFO ] ================================================ [2026-10-03 23:23:45,335.335 INFO ] Launching Daemon at Sat Oct 3 23:23:45 IST 2026 [2026-10-03 23:23:45,347.347 INFO ] ================================================ [2026-10-03 23:23:45,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:23:45 [2026-10-03 23:23:45,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:23:46,133.133 INFO ] Initializing speech engine... [2026-10-03 23:23:46,146.146 INFO ] 2026-10-03 23:23:46 [2026-10-03 23:23:46,340.340 INFO ] 2026-10-03 23:23:46 [2026-10-03 23:23:46,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:23:46,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:23:46,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:23:46,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:23:46,817.817 INFO ] time= 03/10/2026 23:23:46 [2026-10-03 23:23:46,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:23:46,853.853 INFO ] Checking for existing commands in stream... [2026-10-03 23:23:46,929.929 INFO ] No existing commands found in stream [2026-10-03 23:23:51,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:23:51,943.943 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-03 23:23:53,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:23:53,010.010 INFO ] Checking for system updates... [2026-10-03 23:23:53,031.031 INFO ] 200 [2026-10-03 23:23:53,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:53,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:23:53,070.070 INFO ] No update needed [2026-10-03 23:23:53,071.071 INFO ] Checking for camera pi updates... [2026-10-03 23:23:53,093.093 INFO ] 200 [2026-10-03 23:23:53,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:23:53,117.117 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:23:53,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:23:53,164.164 INFO ] No camera update needed [2026-10-03 23:23:53,165.165 INFO ] Script finished. Safe exiting... [2026-10-03 23:23:53,166.166 INFO ] === ACTIVE THREADS START === [2026-10-03 23:23:53,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:23:53,172.172 INFO ] === ACTIVE THREADS END === [2026-10-03 23:23:55,213.213 INFO ] ================================================ [2026-10-03 23:23:55,229.229 INFO ] Launching Daemon at Sat Oct 3 23:23:55 IST 2026 [2026-10-03 23:23:55,240.240 INFO ] ================================================ [2026-10-03 23:23:55,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:23:55 [2026-10-03 23:23:55,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:23:56,036.036 INFO ] Initializing speech engine... [2026-10-03 23:23:56,041.041 INFO ] 2026-10-03 23:23:56 [2026-10-03 23:23:56,248.248 INFO ] 2026-10-03 23:23:56 [2026-10-03 23:23:56,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:23:56,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:23:56,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:23:56,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:23:56,710.710 INFO ] time= 03/10/2026 23:23:56 [2026-10-03 23:23:56,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:23:56,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 23:23:56,816.816 INFO ] No existing commands found in stream [2026-10-03 23:24:01,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:24:01,829.829 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-03 23:24:05,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:24:05,650.650 INFO ] Checking for system updates... [2026-10-03 23:24:05,673.673 INFO ] 200 [2026-10-03 23:24:05,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:05,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:05,706.706 INFO ] No update needed [2026-10-03 23:24:05,707.707 INFO ] Checking for camera pi updates... [2026-10-03 23:24:05,727.727 INFO ] 200 [2026-10-03 23:24:05,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:05,751.751 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:24:05,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:05,796.796 INFO ] No camera update needed [2026-10-03 23:24:05,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 23:24:05,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 23:24:05,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:24:05,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 23:24:07,843.843 INFO ] ================================================ [2026-10-03 23:24:07,859.859 INFO ] Launching Daemon at Sat Oct 3 23:24:07 IST 2026 [2026-10-03 23:24:07,870.870 INFO ] ================================================ [2026-10-03 23:24:08,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:24:08 [2026-10-03 23:24:08,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:24:08,677.677 INFO ] Initializing speech engine... [2026-10-03 23:24:08,697.697 INFO ] 2026-10-03 23:24:08 [2026-10-03 23:24:08,928.928 INFO ] 2026-10-03 23:24:08 [2026-10-03 23:24:08,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:24:09,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:24:09,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:24:09,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:24:09,354.354 INFO ] time= 03/10/2026 23:24:09 [2026-10-03 23:24:09,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:24:09,409.409 INFO ] Checking for existing commands in stream... [2026-10-03 23:24:09,480.480 INFO ] No existing commands found in stream [2026-10-03 23:24:14,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:24:14,518.518 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-03 23:24:17,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:24:17,249.249 INFO ] Checking for system updates... [2026-10-03 23:24:17,270.270 INFO ] 200 [2026-10-03 23:24:17,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:17,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:17,303.303 INFO ] No update needed [2026-10-03 23:24:17,304.304 INFO ] Checking for camera pi updates... [2026-10-03 23:24:17,324.324 INFO ] 200 [2026-10-03 23:24:17,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:17,349.349 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:24:17,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:17,394.394 INFO ] No camera update needed [2026-10-03 23:24:17,396.396 INFO ] Script finished. Safe exiting... [2026-10-03 23:24:17,397.397 INFO ] === ACTIVE THREADS START === [2026-10-03 23:24:17,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:24:17,403.403 INFO ] === ACTIVE THREADS END === [2026-10-03 23:24:19,442.442 INFO ] ================================================ [2026-10-03 23:24:19,458.458 INFO ] Launching Daemon at Sat Oct 3 23:24:19 IST 2026 [2026-10-03 23:24:19,469.469 INFO ] ================================================ [2026-10-03 23:24:19,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:24:19 [2026-10-03 23:24:20,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:24:20,301.301 INFO ] Initializing speech engine... [2026-10-03 23:24:20,306.306 INFO ] 2026-10-03 23:24:20 [2026-10-03 23:24:20,525.525 INFO ] 2026-10-03 23:24:20 [2026-10-03 23:24:20,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:24:20,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:24:20,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:24:20,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:24:20,959.959 INFO ] time= 03/10/2026 23:24:20 [2026-10-03 23:24:20,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:24:20,999.999 INFO ] Checking for existing commands in stream... [2026-10-03 23:24:21,073.073 INFO ] No existing commands found in stream [2026-10-03 23:24:26,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:24:26,087.087 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 23:24:29,436.436 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:24:29,438.438 INFO ] Checking for system updates... [2026-10-03 23:24:29,458.458 INFO ] 200 [2026-10-03 23:24:29,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:29,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:29,491.491 INFO ] No update needed [2026-10-03 23:24:29,493.493 INFO ] Checking for camera pi updates... [2026-10-03 23:24:29,512.512 INFO ] 200 [2026-10-03 23:24:29,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:29,538.538 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:24:29,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:29,580.580 INFO ] No camera update needed [2026-10-03 23:24:29,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 23:24:29,583.583 INFO ] === ACTIVE THREADS START === [2026-10-03 23:24:29,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:24:29,588.588 INFO ] === ACTIVE THREADS END === [2026-10-03 23:24:31,629.629 INFO ] ================================================ [2026-10-03 23:24:31,645.645 INFO ] Launching Daemon at Sat Oct 3 23:24:31 IST 2026 [2026-10-03 23:24:31,656.656 INFO ] ================================================ [2026-10-03 23:24:32,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:24:32 [2026-10-03 23:24:32,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:24:32,878.878 INFO ] Initializing speech engine... [2026-10-03 23:24:32,887.887 INFO ] 2026-10-03 23:24:32 [2026-10-03 23:24:33,160.160 INFO ] 2026-10-03 23:24:33 [2026-10-03 23:24:33,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:24:33,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:24:33,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:24:33,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:24:33,646.646 INFO ] time= 03/10/2026 23:24:33 [2026-10-03 23:24:33,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:24:33,741.741 INFO ] Checking for existing commands in stream... [2026-10-03 23:24:33,799.799 INFO ] No existing commands found in stream [2026-10-03 23:24:38,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:24:38,814.814 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 23:24:42,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:24:42,296.296 INFO ] Checking for system updates... [2026-10-03 23:24:42,317.317 INFO ] 200 [2026-10-03 23:24:42,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:42,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:42,350.350 INFO ] No update needed [2026-10-03 23:24:42,351.351 INFO ] Checking for camera pi updates... [2026-10-03 23:24:42,373.373 INFO ] 200 [2026-10-03 23:24:42,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:42,399.399 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:24:42,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:24:42,448.448 INFO ] No camera update needed [2026-10-03 23:24:42,449.449 INFO ] Script finished. Safe exiting... [2026-10-03 23:24:42,450.450 INFO ] === ACTIVE THREADS START === [2026-10-03 23:24:42,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:24:42,456.456 INFO ] === ACTIVE THREADS END === [2026-10-03 23:24:44,494.494 INFO ] ================================================ [2026-10-03 23:24:44,510.510 INFO ] Launching Daemon at Sat Oct 3 23:24:44 IST 2026 [2026-10-03 23:24:44,521.521 INFO ] ================================================ [2026-10-03 23:24:44,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:24:44 [2026-10-03 23:24:45,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:24:45,296.296 INFO ] Initializing speech engine... [2026-10-03 23:24:45,301.301 INFO ] 2026-10-03 23:24:45 [2026-10-03 23:24:45,520.520 INFO ] 2026-10-03 23:24:45 [2026-10-03 23:24:45,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:24:45,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:24:45,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:24:45,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:24:45,965.965 INFO ] time= 03/10/2026 23:24:45 [2026-10-03 23:24:45,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:24:45,977.977 INFO ] Checking for existing commands in stream... [2026-10-03 23:24:46,045.045 INFO ] No existing commands found in stream [2026-10-03 23:24:51,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:24:51,056.056 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-03 23:24:52,896.896 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:24:52,897.897 INFO ] Checking for system updates... [2026-10-03 23:24:52,919.919 INFO ] 200 [2026-10-03 23:24:52,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:52,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:24:52,953.953 INFO ] No update needed [2026-10-03 23:24:52,954.954 INFO ] Checking for camera pi updates... [2026-10-03 23:24:52,973.973 INFO ] 200 [2026-10-03 23:24:52,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:24:52,998.998 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:24:53,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:24:53,044.044 INFO ] No camera update needed [2026-10-03 23:24:53,045.045 INFO ] Script finished. Safe exiting... [2026-10-03 23:24:53,047.047 INFO ] === ACTIVE THREADS START === [2026-10-03 23:24:53,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:24:53,053.053 INFO ] === ACTIVE THREADS END === [2026-10-03 23:24:55,093.093 INFO ] ================================================ [2026-10-03 23:24:55,108.108 INFO ] Launching Daemon at Sat Oct 3 23:24:55 IST 2026 [2026-10-03 23:24:55,119.119 INFO ] ================================================ [2026-10-03 23:24:55,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:24:55 [2026-10-03 23:24:55,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:24:55,943.943 INFO ] Initializing speech engine... [2026-10-03 23:24:55,949.949 INFO ] 2026-10-03 23:24:55 [2026-10-03 23:24:56,152.152 INFO ] 2026-10-03 23:24:56 [2026-10-03 23:24:56,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:24:56,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:24:56,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:24:56,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:24:56,569.569 INFO ] time= 03/10/2026 23:24:56 [2026-10-03 23:24:56,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:24:56,598.598 INFO ] Checking for existing commands in stream... [2026-10-03 23:24:56,663.663 INFO ] No existing commands found in stream [2026-10-03 23:25:01,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:25:01,676.676 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 23:25:02,278.278 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:25:02,281.281 INFO ] Checking for system updates... [2026-10-03 23:25:02,346.346 INFO ] 200 [2026-10-03 23:25:02,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:02,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:25:02,442.442 INFO ] No update needed [2026-10-03 23:25:02,445.445 INFO ] Checking for camera pi updates... [2026-10-03 23:25:02,483.483 INFO ] 200 [2026-10-03 23:25:02,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:02,530.530 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:25:02,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:25:02,578.578 INFO ] No camera update needed [2026-10-03 23:25:02,581.581 INFO ] Script finished. Safe exiting... [2026-10-03 23:25:02,584.584 INFO ] === ACTIVE THREADS START === [2026-10-03 23:25:02,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:25:02,597.597 INFO ] === ACTIVE THREADS END === [2026-10-03 23:25:04,639.639 INFO ] ================================================ [2026-10-03 23:25:04,654.654 INFO ] Launching Daemon at Sat Oct 3 23:25:04 IST 2026 [2026-10-03 23:25:04,665.665 INFO ] ================================================ [2026-10-03 23:25:05,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:25:05 [2026-10-03 23:25:05,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:25:05,559.559 INFO ] Initializing speech engine... [2026-10-03 23:25:05,563.563 INFO ] 2026-10-03 23:25:05 [2026-10-03 23:25:05,792.792 INFO ] 2026-10-03 23:25:05 [2026-10-03 23:25:05,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:25:06,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:25:06,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:25:06,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:25:06,240.240 INFO ] time= 03/10/2026 23:25:06 [2026-10-03 23:25:06,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:25:06,270.270 INFO ] Checking for existing commands in stream... [2026-10-03 23:25:06,339.339 INFO ] No existing commands found in stream [2026-10-03 23:25:11,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:25:11,353.353 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-03 23:25:13,346.346 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:25:13,347.347 INFO ] Checking for system updates... [2026-10-03 23:25:13,367.367 INFO ] 200 [2026-10-03 23:25:13,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:13,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:25:13,400.400 INFO ] No update needed [2026-10-03 23:25:13,401.401 INFO ] Checking for camera pi updates... [2026-10-03 23:25:13,420.420 INFO ] 200 [2026-10-03 23:25:13,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:13,445.445 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:25:13,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:25:13,492.492 INFO ] No camera update needed [2026-10-03 23:25:13,493.493 INFO ] Script finished. Safe exiting... [2026-10-03 23:25:13,494.494 INFO ] === ACTIVE THREADS START === [2026-10-03 23:25:13,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:25:13,500.500 INFO ] === ACTIVE THREADS END === [2026-10-03 23:25:15,541.541 INFO ] ================================================ [2026-10-03 23:25:15,557.557 INFO ] Launching Daemon at Sat Oct 3 23:25:15 IST 2026 [2026-10-03 23:25:15,567.567 INFO ] ================================================ [2026-10-03 23:25:15,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:25:15 [2026-10-03 23:25:16,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:25:16,380.380 INFO ] Initializing speech engine... [2026-10-03 23:25:16,384.384 INFO ] 2026-10-03 23:25:16 [2026-10-03 23:25:16,614.614 INFO ] 2026-10-03 23:25:16 [2026-10-03 23:25:16,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:25:16,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:25:16,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:25:16,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:25:17,048.048 INFO ] time= 03/10/2026 23:25:16 [2026-10-03 23:25:17,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:25:17,087.087 INFO ] Checking for existing commands in stream... [2026-10-03 23:25:17,162.162 INFO ] No existing commands found in stream [2026-10-03 23:25:22,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:25:22,175.175 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-03 23:25:25,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:25:25,296.296 INFO ] Checking for system updates... [2026-10-03 23:25:25,316.316 INFO ] 200 [2026-10-03 23:25:25,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:25,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:25:25,349.349 INFO ] No update needed [2026-10-03 23:25:25,351.351 INFO ] Checking for camera pi updates... [2026-10-03 23:25:25,370.370 INFO ] 200 [2026-10-03 23:25:25,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:25,394.394 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:25:25,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:25:25,439.439 INFO ] No camera update needed [2026-10-03 23:25:25,440.440 INFO ] Script finished. Safe exiting... [2026-10-03 23:25:25,441.441 INFO ] === ACTIVE THREADS START === [2026-10-03 23:25:25,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:25:25,447.447 INFO ] === ACTIVE THREADS END === [2026-10-03 23:25:27,486.486 INFO ] ================================================ [2026-10-03 23:25:27,502.502 INFO ] Launching Daemon at Sat Oct 3 23:25:27 IST 2026 [2026-10-03 23:25:27,513.513 INFO ] ================================================ [2026-10-03 23:25:27,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:25:27 [2026-10-03 23:25:28,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:25:28,319.319 INFO ] Initializing speech engine... [2026-10-03 23:25:28,322.322 INFO ] 2026-10-03 23:25:28 [2026-10-03 23:25:28,548.548 INFO ] 2026-10-03 23:25:28 [2026-10-03 23:25:28,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:25:28,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:25:28,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:25:28,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:25:28,972.972 INFO ] time= 03/10/2026 23:25:28 [2026-10-03 23:25:29,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:25:29,016.016 INFO ] Checking for existing commands in stream... [2026-10-03 23:25:29,089.089 INFO ] No existing commands found in stream [2026-10-03 23:25:34,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:25:34,103.103 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-03 23:25:36,901.901 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:25:36,903.903 INFO ] Checking for system updates... [2026-10-03 23:25:36,928.928 INFO ] 200 [2026-10-03 23:25:36,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:36,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:25:36,961.961 INFO ] No update needed [2026-10-03 23:25:36,963.963 INFO ] Checking for camera pi updates... [2026-10-03 23:25:36,982.982 INFO ] 200 [2026-10-03 23:25:36,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:37,006.006 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:25:37,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:25:37,061.061 INFO ] No camera update needed [2026-10-03 23:25:37,062.062 INFO ] Script finished. Safe exiting... [2026-10-03 23:25:37,064.064 INFO ] === ACTIVE THREADS START === [2026-10-03 23:25:37,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:25:37,069.069 INFO ] === ACTIVE THREADS END === [2026-10-03 23:25:39,108.108 INFO ] ================================================ [2026-10-03 23:25:39,123.123 INFO ] Launching Daemon at Sat Oct 3 23:25:39 IST 2026 [2026-10-03 23:25:39,134.134 INFO ] ================================================ [2026-10-03 23:25:39,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:25:39 [2026-10-03 23:25:39,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:25:39,980.980 INFO ] Initializing speech engine... [2026-10-03 23:25:39,986.986 INFO ] 2026-10-03 23:25:39 [2026-10-03 23:25:40,197.197 INFO ] 2026-10-03 23:25:40 [2026-10-03 23:25:40,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:25:40,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:25:40,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:25:40,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:25:40,628.628 INFO ] time= 03/10/2026 23:25:40 [2026-10-03 23:25:40,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:25:40,673.673 INFO ] Checking for existing commands in stream... [2026-10-03 23:25:40,747.747 INFO ] No existing commands found in stream [2026-10-03 23:25:45,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:25:45,761.761 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 23:25:48,861.861 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:25:48,863.863 INFO ] Checking for system updates... [2026-10-03 23:25:48,884.884 INFO ] 200 [2026-10-03 23:25:48,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:48,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:25:48,919.919 INFO ] No update needed [2026-10-03 23:25:48,920.920 INFO ] Checking for camera pi updates... [2026-10-03 23:25:48,939.939 INFO ] 200 [2026-10-03 23:25:48,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:48,964.964 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:25:49,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:25:49,106.106 INFO ] No camera update needed [2026-10-03 23:25:49,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 23:25:49,108.108 INFO ] === ACTIVE THREADS START === [2026-10-03 23:25:49,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:25:49,115.115 INFO ] === ACTIVE THREADS END === [2026-10-03 23:25:51,155.155 INFO ] ================================================ [2026-10-03 23:25:51,170.170 INFO ] Launching Daemon at Sat Oct 3 23:25:51 IST 2026 [2026-10-03 23:25:51,181.181 INFO ] ================================================ [2026-10-03 23:25:51,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:25:51 [2026-10-03 23:25:51,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:25:52,014.014 INFO ] Initializing speech engine... [2026-10-03 23:25:52,020.020 INFO ] 2026-10-03 23:25:52 [2026-10-03 23:25:52,222.222 INFO ] 2026-10-03 23:25:52 [2026-10-03 23:25:52,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:25:52,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:25:52,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:25:52,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:25:52,643.643 INFO ] time= 03/10/2026 23:25:52 [2026-10-03 23:25:52,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:25:52,670.670 INFO ] Checking for existing commands in stream... [2026-10-03 23:25:52,737.737 INFO ] No existing commands found in stream [2026-10-03 23:25:57,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:25:57,754.754 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 23:25:59,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:25:59,053.053 INFO ] Checking for system updates... [2026-10-03 23:25:59,073.073 INFO ] 200 [2026-10-03 23:25:59,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:59,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:25:59,106.106 INFO ] No update needed [2026-10-03 23:25:59,108.108 INFO ] Checking for camera pi updates... [2026-10-03 23:25:59,127.127 INFO ] 200 [2026-10-03 23:25:59,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:25:59,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:25:59,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:25:59,204.204 INFO ] No camera update needed [2026-10-03 23:25:59,206.206 INFO ] Script finished. Safe exiting... [2026-10-03 23:25:59,207.207 INFO ] === ACTIVE THREADS START === [2026-10-03 23:25:59,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:25:59,213.213 INFO ] === ACTIVE THREADS END === [2026-10-03 23:26:01,253.253 INFO ] ================================================ [2026-10-03 23:26:01,268.268 INFO ] Launching Daemon at Sat Oct 3 23:26:01 IST 2026 [2026-10-03 23:26:01,280.280 INFO ] ================================================ [2026-10-03 23:26:01,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:26:01 [2026-10-03 23:26:02,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:26:02,530.530 INFO ] Initializing speech engine... [2026-10-03 23:26:02,549.549 INFO ] 2026-10-03 23:26:02 [2026-10-03 23:26:02,877.877 INFO ] 2026-10-03 23:26:02 [2026-10-03 23:26:02,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:26:03,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:26:03,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:26:03,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:26:03,393.393 INFO ] time= 03/10/2026 23:26:03 [2026-10-03 23:26:03,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:26:03,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 23:26:03,580.580 INFO ] No existing commands found in stream [2026-10-03 23:26:08,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:26:08,597.597 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 23:26:11,073.073 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:26:11,074.074 INFO ] Checking for system updates... [2026-10-03 23:26:11,094.094 INFO ] 200 [2026-10-03 23:26:11,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:11,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:26:11,127.127 INFO ] No update needed [2026-10-03 23:26:11,128.128 INFO ] Checking for camera pi updates... [2026-10-03 23:26:11,150.150 INFO ] 200 [2026-10-03 23:26:11,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:11,177.177 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:26:11,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:26:11,225.225 INFO ] No camera update needed [2026-10-03 23:26:11,226.226 INFO ] Script finished. Safe exiting... [2026-10-03 23:26:11,227.227 INFO ] === ACTIVE THREADS START === [2026-10-03 23:26:11,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:26:11,233.233 INFO ] === ACTIVE THREADS END === [2026-10-03 23:26:13,274.274 INFO ] ================================================ [2026-10-03 23:26:13,289.289 INFO ] Launching Daemon at Sat Oct 3 23:26:13 IST 2026 [2026-10-03 23:26:13,300.300 INFO ] ================================================ [2026-10-03 23:26:13,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:26:13 [2026-10-03 23:26:13,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:26:14,148.148 INFO ] Initializing speech engine... [2026-10-03 23:26:14,152.152 INFO ] 2026-10-03 23:26:14 [2026-10-03 23:26:14,358.358 INFO ] 2026-10-03 23:26:14 [2026-10-03 23:26:14,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:26:14,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:26:14,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:26:14,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:26:14,776.776 INFO ] time= 03/10/2026 23:26:14 [2026-10-03 23:26:14,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:26:14,806.806 INFO ] Checking for existing commands in stream... [2026-10-03 23:26:14,873.873 INFO ] No existing commands found in stream [2026-10-03 23:26:19,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:26:19,886.886 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 23:26:22,919.919 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:26:22,921.921 INFO ] Checking for system updates... [2026-10-03 23:26:22,944.944 INFO ] 200 [2026-10-03 23:26:22,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:22,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:22,977.977 INFO ] No update needed [2026-10-03 23:26:22,978.978 INFO ] Checking for camera pi updates... [2026-10-03 23:26:23,002.002 INFO ] 200 [2026-10-03 23:26:23,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:23,027.027 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:26:23,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:23,074.074 INFO ] No camera update needed [2026-10-03 23:26:23,075.075 INFO ] Script finished. Safe exiting... [2026-10-03 23:26:23,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 23:26:23,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:26:23,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 23:26:25,123.123 INFO ] ================================================ [2026-10-03 23:26:25,138.138 INFO ] Launching Daemon at Sat Oct 3 23:26:25 IST 2026 [2026-10-03 23:26:25,149.149 INFO ] ================================================ [2026-10-03 23:26:25,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:26:25 [2026-10-03 23:26:25,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:26:25,934.934 INFO ] Initializing speech engine... [2026-10-03 23:26:25,940.940 INFO ] 2026-10-03 23:26:25 [2026-10-03 23:26:26,154.154 INFO ] 2026-10-03 23:26:26 [2026-10-03 23:26:26,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:26:26,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:26:26,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:26:26,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:26:26,592.592 INFO ] time= 03/10/2026 23:26:26 [2026-10-03 23:26:26,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:26:26,634.634 INFO ] Checking for existing commands in stream... [2026-10-03 23:26:26,709.709 INFO ] No existing commands found in stream [2026-10-03 23:26:31,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:26:31,722.722 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 23:26:34,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:26:34,330.330 INFO ] Checking for system updates... [2026-10-03 23:26:34,350.350 INFO ] 200 [2026-10-03 23:26:34,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:34,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:34,383.383 INFO ] No update needed [2026-10-03 23:26:34,384.384 INFO ] Checking for camera pi updates... [2026-10-03 23:26:34,403.403 INFO ] 200 [2026-10-03 23:26:34,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:34,428.428 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:26:34,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:34,468.468 INFO ] No camera update needed [2026-10-03 23:26:34,470.470 INFO ] Script finished. Safe exiting... [2026-10-03 23:26:34,471.471 INFO ] === ACTIVE THREADS START === [2026-10-03 23:26:34,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:26:34,477.477 INFO ] === ACTIVE THREADS END === [2026-10-03 23:26:36,515.515 INFO ] ================================================ [2026-10-03 23:26:36,531.531 INFO ] Launching Daemon at Sat Oct 3 23:26:36 IST 2026 [2026-10-03 23:26:36,543.543 INFO ] ================================================ [2026-10-03 23:26:36,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:26:36 [2026-10-03 23:26:37,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:26:37,334.334 INFO ] Initializing speech engine... [2026-10-03 23:26:37,344.344 INFO ] 2026-10-03 23:26:37 [2026-10-03 23:26:37,549.549 INFO ] 2026-10-03 23:26:37 [2026-10-03 23:26:37,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:26:37,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:26:37,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:26:37,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:26:37,968.968 INFO ] time= 03/10/2026 23:26:37 [2026-10-03 23:26:37,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:26:37,996.996 INFO ] Checking for existing commands in stream... [2026-10-03 23:26:38,062.062 INFO ] No existing commands found in stream [2026-10-03 23:26:43,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:26:43,075.075 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-03 23:26:45,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:26:45,042.042 INFO ] Checking for system updates... [2026-10-03 23:26:45,062.062 INFO ] 200 [2026-10-03 23:26:45,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:45,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:45,100.100 INFO ] No update needed [2026-10-03 23:26:45,101.101 INFO ] Checking for camera pi updates... [2026-10-03 23:26:45,120.120 INFO ] 200 [2026-10-03 23:26:45,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:45,152.152 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:26:45,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:45,195.195 INFO ] No camera update needed [2026-10-03 23:26:45,196.196 INFO ] Script finished. Safe exiting... [2026-10-03 23:26:45,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 23:26:45,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:26:45,203.203 INFO ] === ACTIVE THREADS END === [2026-10-03 23:26:47,243.243 INFO ] ================================================ [2026-10-03 23:26:47,259.259 INFO ] Launching Daemon at Sat Oct 3 23:26:47 IST 2026 [2026-10-03 23:26:47,270.270 INFO ] ================================================ [2026-10-03 23:26:47,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:26:47 [2026-10-03 23:26:47,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:26:48,092.092 INFO ] Initializing speech engine... [2026-10-03 23:26:48,097.097 INFO ] 2026-10-03 23:26:48 [2026-10-03 23:26:48,302.302 INFO ] 2026-10-03 23:26:48 [2026-10-03 23:26:48,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:26:48,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:26:48,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:26:48,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:26:48,716.716 INFO ] time= 03/10/2026 23:26:48 [2026-10-03 23:26:48,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:26:48,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 23:26:48,814.814 INFO ] No existing commands found in stream [2026-10-03 23:26:53,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:26:53,830.830 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 23:26:54,648.648 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:26:54,650.650 INFO ] Checking for system updates... [2026-10-03 23:26:54,673.673 INFO ] 200 [2026-10-03 23:26:54,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:54,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:54,707.707 INFO ] No update needed [2026-10-03 23:26:54,708.708 INFO ] Checking for camera pi updates... [2026-10-03 23:26:54,727.727 INFO ] 200 [2026-10-03 23:26:54,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:26:54,753.753 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:26:54,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:26:54,799.799 INFO ] No camera update needed [2026-10-03 23:26:54,801.801 INFO ] Script finished. Safe exiting... [2026-10-03 23:26:54,802.802 INFO ] === ACTIVE THREADS START === [2026-10-03 23:26:54,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:26:54,809.809 INFO ] === ACTIVE THREADS END === [2026-10-03 23:26:56,849.849 INFO ] ================================================ [2026-10-03 23:26:56,864.864 INFO ] Launching Daemon at Sat Oct 3 23:26:56 IST 2026 [2026-10-03 23:26:56,875.875 INFO ] ================================================ [2026-10-03 23:26:57,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:26:57 [2026-10-03 23:26:57,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:26:57,662.662 INFO ] Initializing speech engine... [2026-10-03 23:26:57,667.667 INFO ] 2026-10-03 23:26:57 [2026-10-03 23:26:57,871.871 INFO ] 2026-10-03 23:26:57 [2026-10-03 23:26:57,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:26:58,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:26:58,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:26:58,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:26:58,280.280 INFO ] time= 03/10/2026 23:26:58 [2026-10-03 23:26:58,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:26:58,314.314 INFO ] Checking for existing commands in stream... [2026-10-03 23:26:58,384.384 INFO ] No existing commands found in stream [2026-10-03 23:27:03,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:27:03,398.398 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 23:27:04,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:27:04,724.724 INFO ] Checking for system updates... [2026-10-03 23:27:04,761.761 INFO ] 200 [2026-10-03 23:27:04,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:04,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:27:04,820.820 INFO ] No update needed [2026-10-03 23:27:04,823.823 INFO ] Checking for camera pi updates... [2026-10-03 23:27:04,858.858 INFO ] 200 [2026-10-03 23:27:04,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:04,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:27:04,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:27:04,954.954 INFO ] No camera update needed [2026-10-03 23:27:04,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 23:27:04,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 23:27:04,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:27:04,972.972 INFO ] === ACTIVE THREADS END === [2026-10-03 23:27:07,014.014 INFO ] ================================================ [2026-10-03 23:27:07,029.029 INFO ] Launching Daemon at Sat Oct 3 23:27:07 IST 2026 [2026-10-03 23:27:07,041.041 INFO ] ================================================ [2026-10-03 23:27:07,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:27:07 [2026-10-03 23:27:07,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:27:07,814.814 INFO ] Initializing speech engine... [2026-10-03 23:27:07,822.822 INFO ] 2026-10-03 23:27:07 [2026-10-03 23:27:08,037.037 INFO ] 2026-10-03 23:27:08 [2026-10-03 23:27:08,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:27:08,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:27:08,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:27:08,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:27:08,460.460 INFO ] time= 03/10/2026 23:27:08 [2026-10-03 23:27:08,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:27:08,488.488 INFO ] Checking for existing commands in stream... [2026-10-03 23:27:08,557.557 INFO ] No existing commands found in stream [2026-10-03 23:27:13,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:27:13,568.568 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-03 23:27:17,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:27:17,127.127 INFO ] Checking for system updates... [2026-10-03 23:27:17,149.149 INFO ] 200 [2026-10-03 23:27:17,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:17,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:17,181.181 INFO ] No update needed [2026-10-03 23:27:17,183.183 INFO ] Checking for camera pi updates... [2026-10-03 23:27:17,202.202 INFO ] 200 [2026-10-03 23:27:17,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:17,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:27:17,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:17,275.275 INFO ] No camera update needed [2026-10-03 23:27:17,277.277 INFO ] Script finished. Safe exiting... [2026-10-03 23:27:17,278.278 INFO ] === ACTIVE THREADS START === [2026-10-03 23:27:17,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:27:17,284.284 INFO ] === ACTIVE THREADS END === [2026-10-03 23:27:19,324.324 INFO ] ================================================ [2026-10-03 23:27:19,340.340 INFO ] Launching Daemon at Sat Oct 3 23:27:19 IST 2026 [2026-10-03 23:27:19,351.351 INFO ] ================================================ [2026-10-03 23:27:19,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:27:19 [2026-10-03 23:27:20,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:27:20,169.169 INFO ] Initializing speech engine... [2026-10-03 23:27:20,174.174 INFO ] 2026-10-03 23:27:20 [2026-10-03 23:27:20,384.384 INFO ] 2026-10-03 23:27:20 [2026-10-03 23:27:20,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:27:20,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:27:20,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:27:20,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:27:20,831.831 INFO ] time= 03/10/2026 23:27:20 [2026-10-03 23:27:20,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:27:20,843.843 INFO ] Checking for existing commands in stream... [2026-10-03 23:27:20,911.911 INFO ] No existing commands found in stream [2026-10-03 23:27:25,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:27:25,937.937 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 23:27:27,688.688 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:27:27,689.689 INFO ] Checking for system updates... [2026-10-03 23:27:27,710.710 INFO ] 200 [2026-10-03 23:27:27,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:27,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:27:27,744.744 INFO ] No update needed [2026-10-03 23:27:27,745.745 INFO ] Checking for camera pi updates... [2026-10-03 23:27:27,765.765 INFO ] 200 [2026-10-03 23:27:27,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:27,790.790 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:27:27,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:27:27,839.839 INFO ] No camera update needed [2026-10-03 23:27:27,840.840 INFO ] Script finished. Safe exiting... [2026-10-03 23:27:27,842.842 INFO ] === ACTIVE THREADS START === [2026-10-03 23:27:27,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:27:27,848.848 INFO ] === ACTIVE THREADS END === [2026-10-03 23:27:29,887.887 INFO ] ================================================ [2026-10-03 23:27:29,902.902 INFO ] Launching Daemon at Sat Oct 3 23:27:29 IST 2026 [2026-10-03 23:27:29,913.913 INFO ] ================================================ [2026-10-03 23:27:30,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:27:30 [2026-10-03 23:27:30,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:27:30,701.701 INFO ] Initializing speech engine... [2026-10-03 23:27:30,706.706 INFO ] 2026-10-03 23:27:30 [2026-10-03 23:27:30,913.913 INFO ] 2026-10-03 23:27:30 [2026-10-03 23:27:30,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:27:31,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:27:31,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:27:31,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:27:31,331.331 INFO ] time= 03/10/2026 23:27:31 [2026-10-03 23:27:31,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:27:31,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 23:27:31,433.433 INFO ] No existing commands found in stream [2026-10-03 23:27:36,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:27:36,450.450 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-03 23:27:37,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:27:37,249.249 INFO ] Checking for system updates... [2026-10-03 23:27:37,270.270 INFO ] 200 [2026-10-03 23:27:37,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:37,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:37,302.302 INFO ] No update needed [2026-10-03 23:27:37,304.304 INFO ] Checking for camera pi updates... [2026-10-03 23:27:37,323.323 INFO ] 200 [2026-10-03 23:27:37,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:37,347.347 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:27:37,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:37,389.389 INFO ] No camera update needed [2026-10-03 23:27:37,390.390 INFO ] Script finished. Safe exiting... [2026-10-03 23:27:37,391.391 INFO ] === ACTIVE THREADS START === [2026-10-03 23:27:37,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:27:37,397.397 INFO ] === ACTIVE THREADS END === [2026-10-03 23:27:39,437.437 INFO ] ================================================ [2026-10-03 23:27:39,454.454 INFO ] Launching Daemon at Sat Oct 3 23:27:39 IST 2026 [2026-10-03 23:27:39,465.465 INFO ] ================================================ [2026-10-03 23:27:39,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:27:39 [2026-10-03 23:27:40,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:27:40,258.258 INFO ] Initializing speech engine... [2026-10-03 23:27:40,268.268 INFO ] 2026-10-03 23:27:40 [2026-10-03 23:27:40,486.486 INFO ] 2026-10-03 23:27:40 [2026-10-03 23:27:40,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:27:40,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:27:40,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:27:40,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:27:40,900.900 INFO ] time= 03/10/2026 23:27:40 [2026-10-03 23:27:40,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:27:40,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 23:27:40,999.999 INFO ] No existing commands found in stream [2026-10-03 23:27:46,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:27:46,011.011 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-03 23:27:48,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:27:48,140.140 INFO ] Checking for system updates... [2026-10-03 23:27:48,160.160 INFO ] 200 [2026-10-03 23:27:48,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:48,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:48,196.196 INFO ] No update needed [2026-10-03 23:27:48,198.198 INFO ] Checking for camera pi updates... [2026-10-03 23:27:48,217.217 INFO ] 200 [2026-10-03 23:27:48,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:48,241.241 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:27:48,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:48,286.286 INFO ] No camera update needed [2026-10-03 23:27:48,287.287 INFO ] Script finished. Safe exiting... [2026-10-03 23:27:48,288.288 INFO ] === ACTIVE THREADS START === [2026-10-03 23:27:48,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:27:48,294.294 INFO ] === ACTIVE THREADS END === [2026-10-03 23:27:50,333.333 INFO ] ================================================ [2026-10-03 23:27:50,349.349 INFO ] Launching Daemon at Sat Oct 3 23:27:50 IST 2026 [2026-10-03 23:27:50,365.365 INFO ] ================================================ [2026-10-03 23:27:50,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:27:50 [2026-10-03 23:27:51,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:27:51,180.180 INFO ] Initializing speech engine... [2026-10-03 23:27:51,197.197 INFO ] 2026-10-03 23:27:51 [2026-10-03 23:27:51,406.406 INFO ] 2026-10-03 23:27:51 [2026-10-03 23:27:51,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:27:51,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:27:51,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:27:51,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:27:51,828.828 INFO ] time= 03/10/2026 23:27:51 [2026-10-03 23:27:51,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:27:51,859.859 INFO ] Checking for existing commands in stream... [2026-10-03 23:27:51,925.925 INFO ] No existing commands found in stream [2026-10-03 23:27:56,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:27:56,936.936 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 23:27:57,417.417 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:27:57,418.418 INFO ] Checking for system updates... [2026-10-03 23:27:57,439.439 INFO ] 200 [2026-10-03 23:27:57,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:57,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:57,472.472 INFO ] No update needed [2026-10-03 23:27:57,474.474 INFO ] Checking for camera pi updates... [2026-10-03 23:27:57,493.493 INFO ] 200 [2026-10-03 23:27:57,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:27:57,518.518 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:27:57,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:27:57,657.657 INFO ] No camera update needed [2026-10-03 23:27:57,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 23:27:57,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 23:27:57,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:27:57,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 23:27:59,707.707 INFO ] ================================================ [2026-10-03 23:27:59,722.722 INFO ] Launching Daemon at Sat Oct 3 23:27:59 IST 2026 [2026-10-03 23:27:59,733.733 INFO ] ================================================ [2026-10-03 23:28:00,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:28:00 [2026-10-03 23:28:00,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:28:00,504.504 INFO ] Initializing speech engine... [2026-10-03 23:28:00,509.509 INFO ] 2026-10-03 23:28:00 [2026-10-03 23:28:00,710.710 INFO ] 2026-10-03 23:28:00 [2026-10-03 23:28:00,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:28:00,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:28:00,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:28:01,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:28:01,133.133 INFO ] time= 03/10/2026 23:28:01 [2026-10-03 23:28:01,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:28:01,216.216 INFO ] Checking for existing commands in stream... [2026-10-03 23:28:01,336.336 INFO ] No existing commands found in stream [2026-10-03 23:28:06,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:28:06,369.369 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 23:28:06,804.804 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:28:06,805.805 INFO ] Checking for system updates... [2026-10-03 23:28:06,830.830 INFO ] 200 [2026-10-03 23:28:06,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:06,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:28:06,862.862 INFO ] No update needed [2026-10-03 23:28:06,864.864 INFO ] Checking for camera pi updates... [2026-10-03 23:28:06,883.883 INFO ] 200 [2026-10-03 23:28:06,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:06,909.909 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:28:06,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:28:06,956.956 INFO ] No camera update needed [2026-10-03 23:28:06,957.957 INFO ] Script finished. Safe exiting... [2026-10-03 23:28:06,958.958 INFO ] === ACTIVE THREADS START === [2026-10-03 23:28:06,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:28:06,964.964 INFO ] === ACTIVE THREADS END === [2026-10-03 23:28:09,003.003 INFO ] ================================================ [2026-10-03 23:28:09,019.019 INFO ] Launching Daemon at Sat Oct 3 23:28:09 IST 2026 [2026-10-03 23:28:09,030.030 INFO ] ================================================ [2026-10-03 23:28:09,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:28:09 [2026-10-03 23:28:09,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:28:09,914.914 INFO ] Initializing speech engine... [2026-10-03 23:28:09,922.922 INFO ] 2026-10-03 23:28:09 [2026-10-03 23:28:10,129.129 INFO ] 2026-10-03 23:28:10 [2026-10-03 23:28:10,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:28:10,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:28:10,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:28:10,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:28:10,572.572 INFO ] time= 03/10/2026 23:28:10 [2026-10-03 23:28:10,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:28:10,589.589 INFO ] Checking for existing commands in stream... [2026-10-03 23:28:10,655.655 INFO ] No existing commands found in stream [2026-10-03 23:28:15,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:28:15,669.669 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-03 23:28:16,209.209 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:28:16,210.210 INFO ] Checking for system updates... [2026-10-03 23:28:16,233.233 INFO ] 200 [2026-10-03 23:28:16,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:16,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:28:16,269.269 INFO ] No update needed [2026-10-03 23:28:16,270.270 INFO ] Checking for camera pi updates... [2026-10-03 23:28:16,289.289 INFO ] 200 [2026-10-03 23:28:16,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:16,316.316 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:28:16,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:28:16,359.359 INFO ] No camera update needed [2026-10-03 23:28:16,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 23:28:16,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 23:28:16,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:28:16,368.368 INFO ] === ACTIVE THREADS END === [2026-10-03 23:28:18,407.407 INFO ] ================================================ [2026-10-03 23:28:18,422.422 INFO ] Launching Daemon at Sat Oct 3 23:28:18 IST 2026 [2026-10-03 23:28:18,433.433 INFO ] ================================================ [2026-10-03 23:28:18,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:28:18 [2026-10-03 23:28:19,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:28:19,243.243 INFO ] Initializing speech engine... [2026-10-03 23:28:19,246.246 INFO ] 2026-10-03 23:28:19 [2026-10-03 23:28:19,463.463 INFO ] 2026-10-03 23:28:19 [2026-10-03 23:28:19,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:28:19,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:28:19,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:28:19,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:28:19,901.901 INFO ] time= 03/10/2026 23:28:19 [2026-10-03 23:28:19,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:28:19,964.964 INFO ] Checking for existing commands in stream... [2026-10-03 23:28:20,039.039 INFO ] No existing commands found in stream [2026-10-03 23:28:25,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:28:25,053.053 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-03 23:28:29,106.106 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:28:29,108.108 INFO ] Checking for system updates... [2026-10-03 23:28:29,128.128 INFO ] 200 [2026-10-03 23:28:29,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:29,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:28:29,161.161 INFO ] No update needed [2026-10-03 23:28:29,162.162 INFO ] Checking for camera pi updates... [2026-10-03 23:28:29,182.182 INFO ] 200 [2026-10-03 23:28:29,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:29,206.206 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:28:29,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:28:29,255.255 INFO ] No camera update needed [2026-10-03 23:28:29,257.257 INFO ] Script finished. Safe exiting... [2026-10-03 23:28:29,258.258 INFO ] === ACTIVE THREADS START === [2026-10-03 23:28:29,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:28:29,264.264 INFO ] === ACTIVE THREADS END === [2026-10-03 23:28:31,303.303 INFO ] ================================================ [2026-10-03 23:28:31,318.318 INFO ] Launching Daemon at Sat Oct 3 23:28:31 IST 2026 [2026-10-03 23:28:31,329.329 INFO ] ================================================ [2026-10-03 23:28:31,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:28:31 [2026-10-03 23:28:32,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:28:32,497.497 INFO ] Initializing speech engine... [2026-10-03 23:28:32,509.509 INFO ] 2026-10-03 23:28:32 [2026-10-03 23:28:32,807.807 INFO ] 2026-10-03 23:28:32 [2026-10-03 23:28:32,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:28:33,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:28:33,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:28:33,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:28:33,346.346 INFO ] time= 03/10/2026 23:28:33 [2026-10-03 23:28:33,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:28:33,393.393 INFO ] Checking for existing commands in stream... [2026-10-03 23:28:33,501.501 INFO ] No existing commands found in stream [2026-10-03 23:28:38,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:28:38,527.527 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-03 23:28:40,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:28:40,560.560 INFO ] Checking for system updates... [2026-10-03 23:28:40,581.581 INFO ] 200 [2026-10-03 23:28:40,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:40,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:28:40,620.620 INFO ] No update needed [2026-10-03 23:28:40,621.621 INFO ] Checking for camera pi updates... [2026-10-03 23:28:40,646.646 INFO ] 200 [2026-10-03 23:28:40,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:40,671.671 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:28:40,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:28:40,716.716 INFO ] No camera update needed [2026-10-03 23:28:40,717.717 INFO ] Script finished. Safe exiting... [2026-10-03 23:28:40,719.719 INFO ] === ACTIVE THREADS START === [2026-10-03 23:28:40,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:28:40,725.725 INFO ] === ACTIVE THREADS END === [2026-10-03 23:28:42,764.764 INFO ] ================================================ [2026-10-03 23:28:42,779.779 INFO ] Launching Daemon at Sat Oct 3 23:28:42 IST 2026 [2026-10-03 23:28:42,790.790 INFO ] ================================================ [2026-10-03 23:28:43,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:28:43 [2026-10-03 23:28:43,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:28:43,621.621 INFO ] Initializing speech engine... [2026-10-03 23:28:43,625.625 INFO ] 2026-10-03 23:28:43 [2026-10-03 23:28:43,827.827 INFO ] 2026-10-03 23:28:43 [2026-10-03 23:28:43,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:28:44,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:28:44,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:28:44,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:28:44,255.255 INFO ] time= 03/10/2026 23:28:44 [2026-10-03 23:28:44,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:28:44,271.271 INFO ] Checking for existing commands in stream... [2026-10-03 23:28:44,338.338 INFO ] No existing commands found in stream [2026-10-03 23:28:49,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:28:49,355.355 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-03 23:28:50,915.915 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:28:50,917.917 INFO ] Checking for system updates... [2026-10-03 23:28:50,940.940 INFO ] 200 [2026-10-03 23:28:50,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:50,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:28:50,973.973 INFO ] No update needed [2026-10-03 23:28:50,975.975 INFO ] Checking for camera pi updates... [2026-10-03 23:28:50,996.996 INFO ] 200 [2026-10-03 23:28:50,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:28:51,020.020 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:28:51,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:28:51,064.064 INFO ] No camera update needed [2026-10-03 23:28:51,065.065 INFO ] Script finished. Safe exiting... [2026-10-03 23:28:51,066.066 INFO ] === ACTIVE THREADS START === [2026-10-03 23:28:51,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:28:51,073.073 INFO ] === ACTIVE THREADS END === [2026-10-03 23:28:53,112.112 INFO ] ================================================ [2026-10-03 23:28:53,127.127 INFO ] Launching Daemon at Sat Oct 3 23:28:53 IST 2026 [2026-10-03 23:28:53,138.138 INFO ] ================================================ [2026-10-03 23:28:53,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:28:53 [2026-10-03 23:28:53,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:28:53,935.935 INFO ] Initializing speech engine... [2026-10-03 23:28:53,941.941 INFO ] 2026-10-03 23:28:53 [2026-10-03 23:28:54,146.146 INFO ] 2026-10-03 23:28:54 [2026-10-03 23:28:54,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:28:54,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:28:54,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:28:54,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:28:54,565.565 INFO ] time= 03/10/2026 23:28:54 [2026-10-03 23:28:54,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:28:54,605.605 INFO ] Checking for existing commands in stream... [2026-10-03 23:28:54,672.672 INFO ] No existing commands found in stream [2026-10-03 23:28:59,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:28:59,686.686 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-03 23:29:00,660.660 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:29:00,663.663 INFO ] Checking for system updates... [2026-10-03 23:29:00,706.706 INFO ] 200 [2026-10-03 23:29:00,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:00,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:29:00,771.771 INFO ] No update needed [2026-10-03 23:29:00,774.774 INFO ] Checking for camera pi updates... [2026-10-03 23:29:00,809.809 INFO ] 200 [2026-10-03 23:29:00,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:00,853.853 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:29:00,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:29:00,906.906 INFO ] No camera update needed [2026-10-03 23:29:00,908.908 INFO ] Script finished. Safe exiting... [2026-10-03 23:29:00,911.911 INFO ] === ACTIVE THREADS START === [2026-10-03 23:29:00,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:29:00,921.921 INFO ] === ACTIVE THREADS END === [2026-10-03 23:29:02,969.969 INFO ] ================================================ [2026-10-03 23:29:02,985.985 INFO ] Launching Daemon at Sat Oct 3 23:29:02 IST 2026 [2026-10-03 23:29:03,998.998 INFO ] ================================================ [2026-10-03 23:29:03,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:29:03 [2026-10-03 23:29:04,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:29:04,496.496 INFO ] Initializing speech engine... [2026-10-03 23:29:04,503.503 INFO ] 2026-10-03 23:29:04 [2026-10-03 23:29:04,764.764 INFO ] 2026-10-03 23:29:04 [2026-10-03 23:29:04,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:29:05,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:29:05,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:29:05,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:29:05,254.254 INFO ] time= 03/10/2026 23:29:05 [2026-10-03 23:29:05,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:29:05,317.317 INFO ] Checking for existing commands in stream... [2026-10-03 23:29:05,452.452 INFO ] No existing commands found in stream [2026-10-03 23:29:10,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:29:10,476.476 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 23:29:12,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:29:12,980.980 INFO ] Checking for system updates... [2026-10-03 23:29:13,001.001 INFO ] 200 [2026-10-03 23:29:13,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:13,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:13,034.034 INFO ] No update needed [2026-10-03 23:29:13,035.035 INFO ] Checking for camera pi updates... [2026-10-03 23:29:13,054.054 INFO ] 200 [2026-10-03 23:29:13,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:13,081.081 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:29:13,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:13,134.134 INFO ] No camera update needed [2026-10-03 23:29:13,135.135 INFO ] Script finished. Safe exiting... [2026-10-03 23:29:13,137.137 INFO ] === ACTIVE THREADS START === [2026-10-03 23:29:13,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:29:13,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 23:29:15,183.183 INFO ] ================================================ [2026-10-03 23:29:15,199.199 INFO ] Launching Daemon at Sat Oct 3 23:29:15 IST 2026 [2026-10-03 23:29:15,209.209 INFO ] ================================================ [2026-10-03 23:29:15,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:29:15 [2026-10-03 23:29:15,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:29:16,045.045 INFO ] Initializing speech engine... [2026-10-03 23:29:16,050.050 INFO ] 2026-10-03 23:29:16 [2026-10-03 23:29:16,257.257 INFO ] 2026-10-03 23:29:16 [2026-10-03 23:29:16,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:29:16,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:29:16,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:29:16,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:29:16,678.678 INFO ] time= 03/10/2026 23:29:16 [2026-10-03 23:29:16,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:29:16,705.705 INFO ] Checking for existing commands in stream... [2026-10-03 23:29:16,773.773 INFO ] No existing commands found in stream [2026-10-03 23:29:21,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:29:21,795.795 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-03 23:29:22,710.710 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:29:22,712.712 INFO ] Checking for system updates... [2026-10-03 23:29:22,735.735 INFO ] 200 [2026-10-03 23:29:22,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:22,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:29:22,770.770 INFO ] No update needed [2026-10-03 23:29:22,772.772 INFO ] Checking for camera pi updates... [2026-10-03 23:29:22,792.792 INFO ] 200 [2026-10-03 23:29:22,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:22,817.817 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:29:22,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:29:22,878.878 INFO ] No camera update needed [2026-10-03 23:29:22,879.879 INFO ] Script finished. Safe exiting... [2026-10-03 23:29:22,880.880 INFO ] === ACTIVE THREADS START === [2026-10-03 23:29:22,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:29:22,887.887 INFO ] === ACTIVE THREADS END === [2026-10-03 23:29:24,927.927 INFO ] ================================================ [2026-10-03 23:29:24,943.943 INFO ] Launching Daemon at Sat Oct 3 23:29:24 IST 2026 [2026-10-03 23:29:24,953.953 INFO ] ================================================ [2026-10-03 23:29:25,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:29:25 [2026-10-03 23:29:25,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:29:25,756.756 INFO ] Initializing speech engine... [2026-10-03 23:29:25,762.762 INFO ] 2026-10-03 23:29:25 [2026-10-03 23:29:25,968.968 INFO ] 2026-10-03 23:29:25 [2026-10-03 23:29:25,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:29:26,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:29:26,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:29:26,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:29:26,384.384 INFO ] time= 03/10/2026 23:29:26 [2026-10-03 23:29:26,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:29:26,413.413 INFO ] Checking for existing commands in stream... [2026-10-03 23:29:26,479.479 INFO ] No existing commands found in stream [2026-10-03 23:29:31,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:29:31,492.492 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-03 23:29:33,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:29:33,218.218 INFO ] Checking for system updates... [2026-10-03 23:29:33,255.255 INFO ] 200 [2026-10-03 23:29:33,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:33,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:33,317.317 INFO ] No update needed [2026-10-03 23:29:33,319.319 INFO ] Checking for camera pi updates... [2026-10-03 23:29:33,353.353 INFO ] 200 [2026-10-03 23:29:33,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:33,401.401 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:29:33,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:33,448.448 INFO ] No camera update needed [2026-10-03 23:29:33,451.451 INFO ] Script finished. Safe exiting... [2026-10-03 23:29:33,453.453 INFO ] === ACTIVE THREADS START === [2026-10-03 23:29:33,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:29:33,464.464 INFO ] === ACTIVE THREADS END === [2026-10-03 23:29:35,506.506 INFO ] ================================================ [2026-10-03 23:29:35,522.522 INFO ] Launching Daemon at Sat Oct 3 23:29:35 IST 2026 [2026-10-03 23:29:35,534.534 INFO ] ================================================ [2026-10-03 23:29:35,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:29:35 [2026-10-03 23:29:36,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:29:36,352.352 INFO ] Initializing speech engine... [2026-10-03 23:29:36,357.357 INFO ] 2026-10-03 23:29:36 [2026-10-03 23:29:36,563.563 INFO ] 2026-10-03 23:29:36 [2026-10-03 23:29:36,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:29:36,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:29:36,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:29:36,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:29:36,986.986 INFO ] time= 03/10/2026 23:29:36 [2026-10-03 23:29:37,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:29:37,017.017 INFO ] Checking for existing commands in stream... [2026-10-03 23:29:37,084.084 INFO ] No existing commands found in stream [2026-10-03 23:29:42,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:29:42,096.096 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-03 23:29:42,430.430 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:29:42,431.431 INFO ] Checking for system updates... [2026-10-03 23:29:42,453.453 INFO ] 200 [2026-10-03 23:29:42,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:42,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:42,486.486 INFO ] No update needed [2026-10-03 23:29:42,487.487 INFO ] Checking for camera pi updates... [2026-10-03 23:29:42,509.509 INFO ] 200 [2026-10-03 23:29:42,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:42,536.536 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:29:42,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:42,591.591 INFO ] No camera update needed [2026-10-03 23:29:42,592.592 INFO ] Script finished. Safe exiting... [2026-10-03 23:29:42,593.593 INFO ] === ACTIVE THREADS START === [2026-10-03 23:29:42,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:29:42,599.599 INFO ] === ACTIVE THREADS END === [2026-10-03 23:29:44,639.639 INFO ] ================================================ [2026-10-03 23:29:44,655.655 INFO ] Launching Daemon at Sat Oct 3 23:29:44 IST 2026 [2026-10-03 23:29:44,666.666 INFO ] ================================================ [2026-10-03 23:29:44,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:29:44 [2026-10-03 23:29:45,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:29:45,457.457 INFO ] Initializing speech engine... [2026-10-03 23:29:45,460.460 INFO ] 2026-10-03 23:29:45 [2026-10-03 23:29:45,663.663 INFO ] 2026-10-03 23:29:45 [2026-10-03 23:29:45,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:29:45,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:29:45,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:29:46,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:29:46,086.086 INFO ] time= 03/10/2026 23:29:46 [2026-10-03 23:29:46,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:29:46,115.115 INFO ] Checking for existing commands in stream... [2026-10-03 23:29:46,182.182 INFO ] No existing commands found in stream [2026-10-03 23:29:51,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:29:51,194.194 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-03 23:29:52,216.216 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:29:52,217.217 INFO ] Checking for system updates... [2026-10-03 23:29:52,238.238 INFO ] 200 [2026-10-03 23:29:52,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:52,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:52,276.276 INFO ] No update needed [2026-10-03 23:29:52,277.277 INFO ] Checking for camera pi updates... [2026-10-03 23:29:52,296.296 INFO ] 200 [2026-10-03 23:29:52,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:29:52,320.320 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:29:52,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:29:52,368.368 INFO ] No camera update needed [2026-10-03 23:29:52,369.369 INFO ] Script finished. Safe exiting... [2026-10-03 23:29:52,370.370 INFO ] === ACTIVE THREADS START === [2026-10-03 23:29:52,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:29:52,376.376 INFO ] === ACTIVE THREADS END === [2026-10-03 23:29:54,416.416 INFO ] ================================================ [2026-10-03 23:29:54,432.432 INFO ] Launching Daemon at Sat Oct 3 23:29:54 IST 2026 [2026-10-03 23:29:54,443.443 INFO ] ================================================ [2026-10-03 23:29:54,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:29:54 [2026-10-03 23:29:55,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:29:55,299.299 INFO ] Initializing speech engine... [2026-10-03 23:29:55,306.306 INFO ] 2026-10-03 23:29:55 [2026-10-03 23:29:55,512.512 INFO ] 2026-10-03 23:29:55 [2026-10-03 23:29:55,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:29:55,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:29:55,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:29:55,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:29:55,943.943 INFO ] time= 03/10/2026 23:29:55 [2026-10-03 23:29:55,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:29:55,961.961 INFO ] Checking for existing commands in stream... [2026-10-03 23:29:56,033.033 INFO ] No existing commands found in stream [2026-10-03 23:30:01,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:30:01,061.061 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-03 23:30:04,303.303 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:30:04,305.305 INFO ] Checking for system updates... [2026-10-03 23:30:04,327.327 INFO ] 200 [2026-10-03 23:30:04,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:04,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:04,362.362 INFO ] No update needed [2026-10-03 23:30:04,363.363 INFO ] Checking for camera pi updates... [2026-10-03 23:30:04,385.385 INFO ] 200 [2026-10-03 23:30:04,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:04,410.410 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:30:04,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:04,477.477 INFO ] No camera update needed [2026-10-03 23:30:04,479.479 INFO ] Script finished. Safe exiting... [2026-10-03 23:30:04,482.482 INFO ] === ACTIVE THREADS START === [2026-10-03 23:30:04,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:30:04,495.495 INFO ] === ACTIVE THREADS END === [2026-10-03 23:30:06,535.535 INFO ] ================================================ [2026-10-03 23:30:06,551.551 INFO ] Launching Daemon at Sat Oct 3 23:30:06 IST 2026 [2026-10-03 23:30:06,562.562 INFO ] ================================================ [2026-10-03 23:30:06,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:30:06 [2026-10-03 23:30:07,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:30:07,411.411 INFO ] Initializing speech engine... [2026-10-03 23:30:07,415.415 INFO ] 2026-10-03 23:30:07 [2026-10-03 23:30:07,621.621 INFO ] 2026-10-03 23:30:07 [2026-10-03 23:30:07,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:30:07,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:30:07,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:30:07,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:30:08,040.040 INFO ] time= 03/10/2026 23:30:07 [2026-10-03 23:30:08,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:30:08,069.069 INFO ] Checking for existing commands in stream... [2026-10-03 23:30:08,136.136 INFO ] No existing commands found in stream [2026-10-03 23:30:13,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:30:13,148.148 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-03 23:30:16,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:30:16,061.061 INFO ] Checking for system updates... [2026-10-03 23:30:16,082.082 INFO ] 200 [2026-10-03 23:30:16,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:16,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:30:16,115.115 INFO ] No update needed [2026-10-03 23:30:16,117.117 INFO ] Checking for camera pi updates... [2026-10-03 23:30:16,136.136 INFO ] 200 [2026-10-03 23:30:16,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:16,163.163 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:30:16,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:30:16,211.211 INFO ] No camera update needed [2026-10-03 23:30:16,213.213 INFO ] Script finished. Safe exiting... [2026-10-03 23:30:16,214.214 INFO ] === ACTIVE THREADS START === [2026-10-03 23:30:16,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:30:16,220.220 INFO ] === ACTIVE THREADS END === [2026-10-03 23:30:18,258.258 INFO ] ================================================ [2026-10-03 23:30:18,274.274 INFO ] Launching Daemon at Sat Oct 3 23:30:18 IST 2026 [2026-10-03 23:30:18,285.285 INFO ] ================================================ [2026-10-03 23:30:18,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:30:18 [2026-10-03 23:30:18,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:30:19,063.063 INFO ] Initializing speech engine... [2026-10-03 23:30:19,068.068 INFO ] 2026-10-03 23:30:19 [2026-10-03 23:30:19,272.272 INFO ] 2026-10-03 23:30:19 [2026-10-03 23:30:19,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:30:19,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:30:19,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:30:19,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:30:19,686.686 INFO ] time= 03/10/2026 23:30:19 [2026-10-03 23:30:19,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:30:19,715.715 INFO ] Checking for existing commands in stream... [2026-10-03 23:30:19,785.785 INFO ] No existing commands found in stream [2026-10-03 23:30:24,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:30:24,798.798 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-03 23:30:26,255.255 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:30:26,257.257 INFO ] Checking for system updates... [2026-10-03 23:30:26,278.278 INFO ] 200 [2026-10-03 23:30:26,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:26,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:26,312.312 INFO ] No update needed [2026-10-03 23:30:26,314.314 INFO ] Checking for camera pi updates... [2026-10-03 23:30:26,333.333 INFO ] 200 [2026-10-03 23:30:26,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:26,361.361 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:30:26,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:26,403.403 INFO ] No camera update needed [2026-10-03 23:30:26,404.404 INFO ] Script finished. Safe exiting... [2026-10-03 23:30:26,405.405 INFO ] === ACTIVE THREADS START === [2026-10-03 23:30:26,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:30:26,411.411 INFO ] === ACTIVE THREADS END === [2026-10-03 23:30:28,451.451 INFO ] ================================================ [2026-10-03 23:30:28,466.466 INFO ] Launching Daemon at Sat Oct 3 23:30:28 IST 2026 [2026-10-03 23:30:28,478.478 INFO ] ================================================ [2026-10-03 23:30:28,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:30:28 [2026-10-03 23:30:29,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:30:29,259.259 INFO ] Initializing speech engine... [2026-10-03 23:30:29,263.263 INFO ] 2026-10-03 23:30:29 [2026-10-03 23:30:29,456.456 INFO ] 2026-10-03 23:30:29 [2026-10-03 23:30:29,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:30:29,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:30:29,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:30:29,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:30:29,942.942 INFO ] time= 03/10/2026 23:30:29 [2026-10-03 23:30:29,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:30:29,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 23:30:30,067.067 INFO ] No existing commands found in stream [2026-10-03 23:30:35,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:30:35,086.086 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 23:30:36,770.770 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:30:36,771.771 INFO ] Checking for system updates... [2026-10-03 23:30:36,793.793 INFO ] 200 [2026-10-03 23:30:36,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:36,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:36,825.825 INFO ] No update needed [2026-10-03 23:30:36,827.827 INFO ] Checking for camera pi updates... [2026-10-03 23:30:36,846.846 INFO ] 200 [2026-10-03 23:30:36,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:36,871.871 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:30:36,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:36,915.915 INFO ] No camera update needed [2026-10-03 23:30:36,916.916 INFO ] Script finished. Safe exiting... [2026-10-03 23:30:36,918.918 INFO ] === ACTIVE THREADS START === [2026-10-03 23:30:36,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:30:36,923.923 INFO ] === ACTIVE THREADS END === [2026-10-03 23:30:38,962.962 INFO ] ================================================ [2026-10-03 23:30:38,977.977 INFO ] Launching Daemon at Sat Oct 3 23:30:38 IST 2026 [2026-10-03 23:30:38,988.988 INFO ] ================================================ [2026-10-03 23:30:39,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:30:39 [2026-10-03 23:30:39,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:30:39,784.784 INFO ] Initializing speech engine... [2026-10-03 23:30:39,792.792 INFO ] 2026-10-03 23:30:39 [2026-10-03 23:30:40,007.007 INFO ] 2026-10-03 23:30:39 [2026-10-03 23:30:40,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:30:40,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:30:40,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:30:40,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:30:40,428.428 INFO ] time= 03/10/2026 23:30:40 [2026-10-03 23:30:40,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:30:40,456.456 INFO ] Checking for existing commands in stream... [2026-10-03 23:30:40,524.524 INFO ] No existing commands found in stream [2026-10-03 23:30:45,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:30:45,536.536 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 23:30:46,817.817 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:30:46,818.818 INFO ] Checking for system updates... [2026-10-03 23:30:46,839.839 INFO ] 200 [2026-10-03 23:30:46,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:46,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:30:46,873.873 INFO ] No update needed [2026-10-03 23:30:46,874.874 INFO ] Checking for camera pi updates... [2026-10-03 23:30:46,895.895 INFO ] 200 [2026-10-03 23:30:46,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:46,920.920 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:30:46,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:30:46,965.965 INFO ] No camera update needed [2026-10-03 23:30:46,967.967 INFO ] Script finished. Safe exiting... [2026-10-03 23:30:46,968.968 INFO ] === ACTIVE THREADS START === [2026-10-03 23:30:46,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:30:46,974.974 INFO ] === ACTIVE THREADS END === [2026-10-03 23:30:49,014.014 INFO ] ================================================ [2026-10-03 23:30:49,030.030 INFO ] Launching Daemon at Sat Oct 3 23:30:49 IST 2026 [2026-10-03 23:30:49,040.040 INFO ] ================================================ [2026-10-03 23:30:49,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:30:49 [2026-10-03 23:30:49,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:30:49,869.869 INFO ] Initializing speech engine... [2026-10-03 23:30:49,873.873 INFO ] 2026-10-03 23:30:49 [2026-10-03 23:30:50,070.070 INFO ] 2026-10-03 23:30:50 [2026-10-03 23:30:50,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:30:50,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:30:50,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:30:50,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:30:50,517.517 INFO ] time= 03/10/2026 23:30:50 [2026-10-03 23:30:50,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:30:50,608.608 INFO ] Checking for existing commands in stream... [2026-10-03 23:30:50,662.662 INFO ] No existing commands found in stream [2026-10-03 23:30:55,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:30:55,679.679 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 23:30:59,143.143 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:30:59,145.145 INFO ] Checking for system updates... [2026-10-03 23:30:59,166.166 INFO ] 200 [2026-10-03 23:30:59,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:59,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:59,199.199 INFO ] No update needed [2026-10-03 23:30:59,201.201 INFO ] Checking for camera pi updates... [2026-10-03 23:30:59,222.222 INFO ] 200 [2026-10-03 23:30:59,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:30:59,248.248 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:30:59,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:30:59,293.293 INFO ] No camera update needed [2026-10-03 23:30:59,294.294 INFO ] Script finished. Safe exiting... [2026-10-03 23:30:59,296.296 INFO ] === ACTIVE THREADS START === [2026-10-03 23:30:59,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:30:59,302.302 INFO ] === ACTIVE THREADS END === [2026-10-03 23:31:01,343.343 INFO ] ================================================ [2026-10-03 23:31:01,358.358 INFO ] Launching Daemon at Sat Oct 3 23:31:01 IST 2026 [2026-10-03 23:31:01,370.370 INFO ] ================================================ [2026-10-03 23:31:01,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:31:01 [2026-10-03 23:31:02,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:31:02,483.483 INFO ] Initializing speech engine... [2026-10-03 23:31:02,493.493 INFO ] 2026-10-03 23:31:02 [2026-10-03 23:31:02,805.805 INFO ] 2026-10-03 23:31:02 [2026-10-03 23:31:02,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:31:03,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:31:03,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:31:03,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:31:03,278.278 INFO ] time= 03/10/2026 23:31:03 [2026-10-03 23:31:03,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:31:03,295.295 INFO ] Checking for existing commands in stream... [2026-10-03 23:31:03,389.389 INFO ] No existing commands found in stream [2026-10-03 23:31:08,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:31:08,414.414 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-03 23:31:09,748.748 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:31:09,749.749 INFO ] Checking for system updates... [2026-10-03 23:31:09,770.770 INFO ] 200 [2026-10-03 23:31:09,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:09,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:09,804.804 INFO ] No update needed [2026-10-03 23:31:09,805.805 INFO ] Checking for camera pi updates... [2026-10-03 23:31:09,824.824 INFO ] 200 [2026-10-03 23:31:09,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:09,849.849 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:31:09,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:09,902.902 INFO ] No camera update needed [2026-10-03 23:31:09,903.903 INFO ] Script finished. Safe exiting... [2026-10-03 23:31:09,905.905 INFO ] === ACTIVE THREADS START === [2026-10-03 23:31:09,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:31:09,910.910 INFO ] === ACTIVE THREADS END === [2026-10-03 23:31:11,950.950 INFO ] ================================================ [2026-10-03 23:31:11,965.965 INFO ] Launching Daemon at Sat Oct 3 23:31:11 IST 2026 [2026-10-03 23:31:11,976.976 INFO ] ================================================ [2026-10-03 23:31:12,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:31:12 [2026-10-03 23:31:12,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:31:12,811.811 INFO ] Initializing speech engine... [2026-10-03 23:31:12,817.817 INFO ] 2026-10-03 23:31:12 [2026-10-03 23:31:13,025.025 INFO ] 2026-10-03 23:31:13 [2026-10-03 23:31:13,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:31:13,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:31:13,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:31:13,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:31:13,360.360 INFO ] time= 03/10/2026 23:31:13 [2026-10-03 23:31:13,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:31:13,445.445 INFO ] Checking for existing commands in stream... [2026-10-03 23:31:13,551.551 INFO ] No existing commands found in stream [2026-10-03 23:31:18,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:31:18,566.566 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 23:31:19,481.481 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:31:19,483.483 INFO ] Checking for system updates... [2026-10-03 23:31:19,504.504 INFO ] 200 [2026-10-03 23:31:19,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:19,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:19,540.540 INFO ] No update needed [2026-10-03 23:31:19,541.541 INFO ] Checking for camera pi updates... [2026-10-03 23:31:19,561.561 INFO ] 200 [2026-10-03 23:31:19,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:19,588.588 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:31:19,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:19,641.641 INFO ] No camera update needed [2026-10-03 23:31:19,643.643 INFO ] Script finished. Safe exiting... [2026-10-03 23:31:19,644.644 INFO ] === ACTIVE THREADS START === [2026-10-03 23:31:19,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:31:19,650.650 INFO ] === ACTIVE THREADS END === [2026-10-03 23:31:21,691.691 INFO ] ================================================ [2026-10-03 23:31:21,707.707 INFO ] Launching Daemon at Sat Oct 3 23:31:21 IST 2026 [2026-10-03 23:31:21,717.717 INFO ] ================================================ [2026-10-03 23:31:22,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:31:22 [2026-10-03 23:31:22,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:31:22,548.548 INFO ] Initializing speech engine... [2026-10-03 23:31:22,552.552 INFO ] 2026-10-03 23:31:22 [2026-10-03 23:31:22,755.755 INFO ] 2026-10-03 23:31:22 [2026-10-03 23:31:22,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:31:22,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:31:22,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:31:23,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:31:23,179.179 INFO ] time= 03/10/2026 23:31:23 [2026-10-03 23:31:23,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:31:23,206.206 INFO ] Checking for existing commands in stream... [2026-10-03 23:31:23,272.272 INFO ] No existing commands found in stream [2026-10-03 23:31:28,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:31:28,284.284 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-03 23:31:30,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:31:30,009.009 INFO ] Checking for system updates... [2026-10-03 23:31:30,032.032 INFO ] 200 [2026-10-03 23:31:30,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:30,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:30,065.065 INFO ] No update needed [2026-10-03 23:31:30,066.066 INFO ] Checking for camera pi updates... [2026-10-03 23:31:30,087.087 INFO ] 200 [2026-10-03 23:31:30,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:30,112.112 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:31:30,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:30,158.158 INFO ] No camera update needed [2026-10-03 23:31:30,160.160 INFO ] Script finished. Safe exiting... [2026-10-03 23:31:30,161.161 INFO ] === ACTIVE THREADS START === [2026-10-03 23:31:30,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:31:30,167.167 INFO ] === ACTIVE THREADS END === [2026-10-03 23:31:32,201.201 INFO ] ================================================ [2026-10-03 23:31:32,211.211 INFO ] Launching Daemon at Sat Oct 3 23:31:32 IST 2026 [2026-10-03 23:31:32,218.218 INFO ] ================================================ [2026-10-03 23:31:32,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:31:32 [2026-10-03 23:31:33,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:31:33,672.672 INFO ] Initializing speech engine... [2026-10-03 23:31:33,681.681 INFO ] 2026-10-03 23:31:33 [2026-10-03 23:31:33,973.973 INFO ] 2026-10-03 23:31:33 [2026-10-03 23:31:34,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:31:34,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:31:34,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:31:34,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:31:34,376.376 INFO ] time= 03/10/2026 23:31:34 [2026-10-03 23:31:34,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:31:34,425.425 INFO ] Checking for existing commands in stream... [2026-10-03 23:31:34,542.542 INFO ] No existing commands found in stream [2026-10-03 23:31:39,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:31:39,570.570 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-03 23:31:41,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:31:41,010.010 INFO ] Checking for system updates... [2026-10-03 23:31:41,032.032 INFO ] 200 [2026-10-03 23:31:41,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:41,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:41,064.064 INFO ] No update needed [2026-10-03 23:31:41,066.066 INFO ] Checking for camera pi updates... [2026-10-03 23:31:41,085.085 INFO ] 200 [2026-10-03 23:31:41,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:41,109.109 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:31:41,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:31:41,150.150 INFO ] No camera update needed [2026-10-03 23:31:41,152.152 INFO ] Script finished. Safe exiting... [2026-10-03 23:31:41,153.153 INFO ] === ACTIVE THREADS START === [2026-10-03 23:31:41,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:31:41,159.159 INFO ] === ACTIVE THREADS END === [2026-10-03 23:31:43,197.197 INFO ] ================================================ [2026-10-03 23:31:43,212.212 INFO ] Launching Daemon at Sat Oct 3 23:31:43 IST 2026 [2026-10-03 23:31:43,222.222 INFO ] ================================================ [2026-10-03 23:31:43,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:31:43 [2026-10-03 23:31:44,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:31:44,379.379 INFO ] Initializing speech engine... [2026-10-03 23:31:44,395.395 INFO ] 2026-10-03 23:31:44 [2026-10-03 23:31:44,665.665 INFO ] 2026-10-03 23:31:44 [2026-10-03 23:31:44,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:31:44,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:31:44,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:31:45,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:31:45,039.039 INFO ] time= 03/10/2026 23:31:45 [2026-10-03 23:31:45,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:31:45,078.078 INFO ] Checking for existing commands in stream... [2026-10-03 23:31:45,164.164 INFO ] No existing commands found in stream [2026-10-03 23:31:50,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:31:50,197.197 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-03 23:31:52,410.410 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:31:52,412.412 INFO ] Checking for system updates... [2026-10-03 23:31:52,434.434 INFO ] 200 [2026-10-03 23:31:52,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:52,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:31:52,467.467 INFO ] No update needed [2026-10-03 23:31:52,468.468 INFO ] Checking for camera pi updates... [2026-10-03 23:31:52,489.489 INFO ] 200 [2026-10-03 23:31:52,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:31:52,515.515 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:31:52,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:31:52,559.559 INFO ] No camera update needed [2026-10-03 23:31:52,560.560 INFO ] Script finished. Safe exiting... [2026-10-03 23:31:52,562.562 INFO ] === ACTIVE THREADS START === [2026-10-03 23:31:52,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:31:52,568.568 INFO ] === ACTIVE THREADS END === [2026-10-03 23:31:54,607.607 INFO ] ================================================ [2026-10-03 23:31:54,622.622 INFO ] Launching Daemon at Sat Oct 3 23:31:54 IST 2026 [2026-10-03 23:31:54,633.633 INFO ] ================================================ [2026-10-03 23:31:55,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:31:55 [2026-10-03 23:31:55,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:31:55,498.498 INFO ] Initializing speech engine... [2026-10-03 23:31:55,506.506 INFO ] 2026-10-03 23:31:55 [2026-10-03 23:31:55,709.709 INFO ] 2026-10-03 23:31:55 [2026-10-03 23:31:55,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:31:55,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:31:55,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:31:56,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:31:56,134.134 INFO ] time= 03/10/2026 23:31:56 [2026-10-03 23:31:56,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:31:56,164.164 INFO ] Checking for existing commands in stream... [2026-10-03 23:31:56,231.231 INFO ] No existing commands found in stream [2026-10-03 23:32:01,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:32:01,244.244 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-03 23:32:02,628.628 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:32:02,632.632 INFO ] Checking for system updates... [2026-10-03 23:32:02,677.677 INFO ] 200 [2026-10-03 23:32:02,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:02,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:02,747.747 INFO ] No update needed [2026-10-03 23:32:02,751.751 INFO ] Checking for camera pi updates... [2026-10-03 23:32:02,798.798 INFO ] 200 [2026-10-03 23:32:02,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:02,851.851 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:32:02,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:02,890.890 INFO ] No camera update needed [2026-10-03 23:32:02,893.893 INFO ] Script finished. Safe exiting... [2026-10-03 23:32:02,897.897 INFO ] === ACTIVE THREADS START === [2026-10-03 23:32:02,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:32:02,912.912 INFO ] === ACTIVE THREADS END === [2026-10-03 23:32:04,953.953 INFO ] ================================================ [2026-10-03 23:32:04,969.969 INFO ] Launching Daemon at Sat Oct 3 23:32:04 IST 2026 [2026-10-03 23:32:04,981.981 INFO ] ================================================ [2026-10-03 23:32:05,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:32:05 [2026-10-03 23:32:05,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:32:05,770.770 INFO ] Initializing speech engine... [2026-10-03 23:32:05,775.775 INFO ] 2026-10-03 23:32:05 [2026-10-03 23:32:05,981.981 INFO ] 2026-10-03 23:32:05 [2026-10-03 23:32:06,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:32:06,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:32:06,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:32:06,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:32:06,404.404 INFO ] time= 03/10/2026 23:32:06 [2026-10-03 23:32:06,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:32:06,433.433 INFO ] Checking for existing commands in stream... [2026-10-03 23:32:06,499.499 INFO ] No existing commands found in stream [2026-10-03 23:32:11,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:32:11,512.512 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-03 23:32:12,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:32:12,129.129 INFO ] Checking for system updates... [2026-10-03 23:32:12,149.149 INFO ] 200 [2026-10-03 23:32:12,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:12,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:12,183.183 INFO ] No update needed [2026-10-03 23:32:12,184.184 INFO ] Checking for camera pi updates... [2026-10-03 23:32:12,204.204 INFO ] 200 [2026-10-03 23:32:12,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:12,228.228 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:32:12,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:12,369.369 INFO ] No camera update needed [2026-10-03 23:32:12,370.370 INFO ] Script finished. Safe exiting... [2026-10-03 23:32:12,372.372 INFO ] === ACTIVE THREADS START === [2026-10-03 23:32:12,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:32:12,377.377 INFO ] === ACTIVE THREADS END === [2026-10-03 23:32:14,416.416 INFO ] ================================================ [2026-10-03 23:32:14,431.431 INFO ] Launching Daemon at Sat Oct 3 23:32:14 IST 2026 [2026-10-03 23:32:14,442.442 INFO ] ================================================ [2026-10-03 23:32:14,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:32:14 [2026-10-03 23:32:15,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:32:15,281.281 INFO ] Initializing speech engine... [2026-10-03 23:32:15,292.292 INFO ] 2026-10-03 23:32:15 [2026-10-03 23:32:15,502.502 INFO ] 2026-10-03 23:32:15 [2026-10-03 23:32:15,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:32:15,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:32:15,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:32:15,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:32:15,928.928 INFO ] time= 03/10/2026 23:32:15 [2026-10-03 23:32:15,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:32:15,955.955 INFO ] Checking for existing commands in stream... [2026-10-03 23:32:16,023.023 INFO ] No existing commands found in stream [2026-10-03 23:32:21,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:32:21,036.036 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-03 23:32:22,563.563 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:32:22,565.565 INFO ] Checking for system updates... [2026-10-03 23:32:22,585.585 INFO ] 200 [2026-10-03 23:32:22,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:22,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:22,620.620 INFO ] No update needed [2026-10-03 23:32:22,621.621 INFO ] Checking for camera pi updates... [2026-10-03 23:32:22,640.640 INFO ] 200 [2026-10-03 23:32:22,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:22,667.667 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:32:22,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:22,710.710 INFO ] No camera update needed [2026-10-03 23:32:22,711.711 INFO ] Script finished. Safe exiting... [2026-10-03 23:32:22,713.713 INFO ] === ACTIVE THREADS START === [2026-10-03 23:32:22,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:32:22,719.719 INFO ] === ACTIVE THREADS END === [2026-10-03 23:32:24,758.758 INFO ] ================================================ [2026-10-03 23:32:24,774.774 INFO ] Launching Daemon at Sat Oct 3 23:32:24 IST 2026 [2026-10-03 23:32:24,784.784 INFO ] ================================================ [2026-10-03 23:32:25,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:32:25 [2026-10-03 23:32:25,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:32:25,642.642 INFO ] Initializing speech engine... [2026-10-03 23:32:25,648.648 INFO ] 2026-10-03 23:32:25 [2026-10-03 23:32:25,855.855 INFO ] 2026-10-03 23:32:25 [2026-10-03 23:32:25,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:32:26,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:32:26,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:32:26,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:32:26,275.275 INFO ] time= 03/10/2026 23:32:26 [2026-10-03 23:32:26,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:32:26,304.304 INFO ] Checking for existing commands in stream... [2026-10-03 23:32:26,371.371 INFO ] No existing commands found in stream [2026-10-03 23:32:31,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:32:31,384.384 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 23:32:31,910.910 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:32:31,912.912 INFO ] Checking for system updates... [2026-10-03 23:32:31,935.935 INFO ] 200 [2026-10-03 23:32:31,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:31,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:32:31,981.981 INFO ] No update needed [2026-10-03 23:32:31,983.983 INFO ] Checking for camera pi updates... [2026-10-03 23:32:32,011.011 INFO ] 200 [2026-10-03 23:32:32,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:32,042.042 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:32:32,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:32:32,072.072 INFO ] No camera update needed [2026-10-03 23:32:32,074.074 INFO ] Script finished. Safe exiting... [2026-10-03 23:32:32,076.076 INFO ] === ACTIVE THREADS START === [2026-10-03 23:32:32,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:32:32,084.084 INFO ] === ACTIVE THREADS END === [2026-10-03 23:32:34,123.123 INFO ] ================================================ [2026-10-03 23:32:34,139.139 INFO ] Launching Daemon at Sat Oct 3 23:32:34 IST 2026 [2026-10-03 23:32:34,150.150 INFO ] ================================================ [2026-10-03 23:32:34,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:32:34 [2026-10-03 23:32:35,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:32:35,485.485 INFO ] Initializing speech engine... [2026-10-03 23:32:35,497.497 INFO ] 2026-10-03 23:32:35 [2026-10-03 23:32:35,712.712 INFO ] 2026-10-03 23:32:35 [2026-10-03 23:32:35,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:32:35,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:32:35,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:32:36,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:32:36,147.147 INFO ] time= 03/10/2026 23:32:36 [2026-10-03 23:32:36,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:32:36,185.185 INFO ] Checking for existing commands in stream... [2026-10-03 23:32:36,255.255 INFO ] No existing commands found in stream [2026-10-03 23:32:41,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:32:41,269.269 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 23:32:42,841.841 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:32:42,842.842 INFO ] Checking for system updates... [2026-10-03 23:32:42,863.863 INFO ] 200 [2026-10-03 23:32:42,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:42,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:42,895.895 INFO ] No update needed [2026-10-03 23:32:42,897.897 INFO ] Checking for camera pi updates... [2026-10-03 23:32:42,916.916 INFO ] 200 [2026-10-03 23:32:42,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:42,940.940 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:32:42,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:32:42,983.983 INFO ] No camera update needed [2026-10-03 23:32:42,984.984 INFO ] Script finished. Safe exiting... [2026-10-03 23:32:42,985.985 INFO ] === ACTIVE THREADS START === [2026-10-03 23:32:42,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:32:42,991.991 INFO ] === ACTIVE THREADS END === [2026-10-03 23:32:45,029.029 INFO ] ================================================ [2026-10-03 23:32:45,045.045 INFO ] Launching Daemon at Sat Oct 3 23:32:45 IST 2026 [2026-10-03 23:32:45,055.055 INFO ] ================================================ [2026-10-03 23:32:45,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:32:45 [2026-10-03 23:32:45,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:32:45,874.874 INFO ] Initializing speech engine... [2026-10-03 23:32:45,887.887 INFO ] 2026-10-03 23:32:45 [2026-10-03 23:32:46,103.103 INFO ] 2026-10-03 23:32:46 [2026-10-03 23:32:46,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:32:46,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:32:46,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:32:46,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:32:46,523.523 INFO ] time= 03/10/2026 23:32:46 [2026-10-03 23:32:46,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:32:46,572.572 INFO ] Checking for existing commands in stream... [2026-10-03 23:32:46,648.648 INFO ] No existing commands found in stream [2026-10-03 23:32:51,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:32:51,659.659 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 23:32:53,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:32:53,745.745 INFO ] Checking for system updates... [2026-10-03 23:32:53,765.765 INFO ] 200 [2026-10-03 23:32:53,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:53,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:32:53,800.800 INFO ] No update needed [2026-10-03 23:32:53,802.802 INFO ] Checking for camera pi updates... [2026-10-03 23:32:53,821.821 INFO ] 200 [2026-10-03 23:32:53,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:32:53,846.846 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:32:53,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:32:53,895.895 INFO ] No camera update needed [2026-10-03 23:32:53,896.896 INFO ] Script finished. Safe exiting... [2026-10-03 23:32:53,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 23:32:53,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:32:53,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 23:32:55,942.942 INFO ] ================================================ [2026-10-03 23:32:55,957.957 INFO ] Launching Daemon at Sat Oct 3 23:32:55 IST 2026 [2026-10-03 23:32:55,968.968 INFO ] ================================================ [2026-10-03 23:32:56,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:32:56 [2026-10-03 23:32:56,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:32:56,772.772 INFO ] Initializing speech engine... [2026-10-03 23:32:56,785.785 INFO ] 2026-10-03 23:32:56 [2026-10-03 23:32:57,001.001 INFO ] 2026-10-03 23:32:56 [2026-10-03 23:32:57,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:32:57,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:32:57,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:32:57,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:32:57,408.408 INFO ] time= 03/10/2026 23:32:57 [2026-10-03 23:32:57,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:32:57,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 23:32:57,547.547 INFO ] No existing commands found in stream [2026-10-03 23:33:02,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:33:02,557.557 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-03 23:33:03,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:33:03,561.561 INFO ] Checking for system updates... [2026-10-03 23:33:03,599.599 INFO ] 200 [2026-10-03 23:33:03,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:03,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:33:03,657.657 INFO ] No update needed [2026-10-03 23:33:03,659.659 INFO ] Checking for camera pi updates... [2026-10-03 23:33:03,696.696 INFO ] 200 [2026-10-03 23:33:03,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:03,739.739 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:33:03,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:33:03,793.793 INFO ] No camera update needed [2026-10-03 23:33:03,795.795 INFO ] Script finished. Safe exiting... [2026-10-03 23:33:03,798.798 INFO ] === ACTIVE THREADS START === [2026-10-03 23:33:03,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:33:03,808.808 INFO ] === ACTIVE THREADS END === [2026-10-03 23:33:05,848.848 INFO ] ================================================ [2026-10-03 23:33:05,864.864 INFO ] Launching Daemon at Sat Oct 3 23:33:05 IST 2026 [2026-10-03 23:33:05,874.874 INFO ] ================================================ [2026-10-03 23:33:06,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:33:06 [2026-10-03 23:33:06,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:33:06,743.743 INFO ] Initializing speech engine... [2026-10-03 23:33:06,746.746 INFO ] 2026-10-03 23:33:06 [2026-10-03 23:33:06,958.958 INFO ] 2026-10-03 23:33:06 [2026-10-03 23:33:06,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:33:07,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:33:07,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:33:07,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:33:07,392.392 INFO ] time= 03/10/2026 23:33:07 [2026-10-03 23:33:07,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:33:07,432.432 INFO ] Checking for existing commands in stream... [2026-10-03 23:33:07,507.507 INFO ] No existing commands found in stream [2026-10-03 23:33:12,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:33:12,520.520 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-03 23:33:15,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:33:15,206.206 INFO ] Checking for system updates... [2026-10-03 23:33:15,242.242 INFO ] 200 [2026-10-03 23:33:15,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:15,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:33:15,299.299 INFO ] No update needed [2026-10-03 23:33:15,301.301 INFO ] Checking for camera pi updates... [2026-10-03 23:33:15,335.335 INFO ] 200 [2026-10-03 23:33:15,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:15,377.377 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:33:15,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:33:15,430.430 INFO ] No camera update needed [2026-10-03 23:33:15,433.433 INFO ] Script finished. Safe exiting... [2026-10-03 23:33:15,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 23:33:15,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:33:15,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 23:33:17,485.485 INFO ] ================================================ [2026-10-03 23:33:17,500.500 INFO ] Launching Daemon at Sat Oct 3 23:33:17 IST 2026 [2026-10-03 23:33:17,511.511 INFO ] ================================================ [2026-10-03 23:33:18,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:33:18 [2026-10-03 23:33:18,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:33:18,665.665 INFO ] Initializing speech engine... [2026-10-03 23:33:18,670.670 INFO ] 2026-10-03 23:33:18 [2026-10-03 23:33:18,875.875 INFO ] 2026-10-03 23:33:18 [2026-10-03 23:33:18,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:33:19,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:33:19,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:33:19,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:33:19,317.317 INFO ] time= 03/10/2026 23:33:19 [2026-10-03 23:33:19,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:33:19,324.324 INFO ] Checking for existing commands in stream... [2026-10-03 23:33:19,390.390 INFO ] No existing commands found in stream [2026-10-03 23:33:24,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:33:24,404.404 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-03 23:33:24,939.939 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:33:24,941.941 INFO ] Checking for system updates... [2026-10-03 23:33:24,962.962 INFO ] 200 [2026-10-03 23:33:24,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:24,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:33:24,997.997 INFO ] No update needed [2026-10-03 23:33:24,999.999 INFO ] Checking for camera pi updates... [2026-10-03 23:33:25,018.018 INFO ] 200 [2026-10-03 23:33:25,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:25,043.043 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:33:25,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:33:25,092.092 INFO ] No camera update needed [2026-10-03 23:33:25,094.094 INFO ] Script finished. Safe exiting... [2026-10-03 23:33:25,095.095 INFO ] === ACTIVE THREADS START === [2026-10-03 23:33:25,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:33:25,101.101 INFO ] === ACTIVE THREADS END === [2026-10-03 23:33:27,139.139 INFO ] ================================================ [2026-10-03 23:33:27,154.154 INFO ] Launching Daemon at Sat Oct 3 23:33:27 IST 2026 [2026-10-03 23:33:27,165.165 INFO ] ================================================ [2026-10-03 23:33:27,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:33:27 [2026-10-03 23:33:27,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:33:27,973.973 INFO ] Initializing speech engine... [2026-10-03 23:33:27,981.981 INFO ] 2026-10-03 23:33:27 [2026-10-03 23:33:28,203.203 INFO ] 2026-10-03 23:33:28 [2026-10-03 23:33:28,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:33:28,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:33:28,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:33:28,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:33:28,648.648 INFO ] time= 03/10/2026 23:33:28 [2026-10-03 23:33:28,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:33:28,679.679 INFO ] Checking for existing commands in stream... [2026-10-03 23:33:28,779.779 INFO ] No existing commands found in stream [2026-10-03 23:33:33,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:33:33,804.804 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 23:33:35,513.513 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:33:35,516.516 INFO ] Checking for system updates... [2026-10-03 23:33:35,552.552 INFO ] 200 [2026-10-03 23:33:35,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:35,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:33:35,609.609 INFO ] No update needed [2026-10-03 23:33:35,611.611 INFO ] Checking for camera pi updates... [2026-10-03 23:33:35,646.646 INFO ] 200 [2026-10-03 23:33:35,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:35,688.688 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:33:35,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:33:35,735.735 INFO ] No camera update needed [2026-10-03 23:33:35,737.737 INFO ] Script finished. Safe exiting... [2026-10-03 23:33:35,738.738 INFO ] === ACTIVE THREADS START === [2026-10-03 23:33:35,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:33:35,744.744 INFO ] === ACTIVE THREADS END === [2026-10-03 23:33:37,784.784 INFO ] ================================================ [2026-10-03 23:33:37,799.799 INFO ] Launching Daemon at Sat Oct 3 23:33:37 IST 2026 [2026-10-03 23:33:37,810.810 INFO ] ================================================ [2026-10-03 23:33:38,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:33:38 [2026-10-03 23:33:38,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:33:38,607.607 INFO ] Initializing speech engine... [2026-10-03 23:33:38,613.613 INFO ] 2026-10-03 23:33:38 [2026-10-03 23:33:38,825.825 INFO ] 2026-10-03 23:33:38 [2026-10-03 23:33:38,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:33:39,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:33:39,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:33:39,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:33:39,249.249 INFO ] time= 03/10/2026 23:33:39 [2026-10-03 23:33:39,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:33:39,292.292 INFO ] Checking for existing commands in stream... [2026-10-03 23:33:39,367.367 INFO ] No existing commands found in stream [2026-10-03 23:33:44,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:33:44,378.378 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 23:33:47,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:33:47,288.288 INFO ] Checking for system updates... [2026-10-03 23:33:47,309.309 INFO ] 200 [2026-10-03 23:33:47,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:47,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:33:47,344.344 INFO ] No update needed [2026-10-03 23:33:47,345.345 INFO ] Checking for camera pi updates... [2026-10-03 23:33:47,364.364 INFO ] 200 [2026-10-03 23:33:47,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:47,388.388 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:33:47,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:33:47,429.429 INFO ] No camera update needed [2026-10-03 23:33:47,430.430 INFO ] Script finished. Safe exiting... [2026-10-03 23:33:47,431.431 INFO ] === ACTIVE THREADS START === [2026-10-03 23:33:47,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:33:47,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 23:33:49,475.475 INFO ] ================================================ [2026-10-03 23:33:49,490.490 INFO ] Launching Daemon at Sat Oct 3 23:33:49 IST 2026 [2026-10-03 23:33:49,501.501 INFO ] ================================================ [2026-10-03 23:33:49,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:33:49 [2026-10-03 23:33:50,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:33:50,311.311 INFO ] Initializing speech engine... [2026-10-03 23:33:50,322.322 INFO ] 2026-10-03 23:33:50 [2026-10-03 23:33:50,536.536 INFO ] 2026-10-03 23:33:50 [2026-10-03 23:33:50,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:33:50,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:33:50,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:33:50,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:33:50,968.968 INFO ] time= 03/10/2026 23:33:50 [2026-10-03 23:33:51,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:33:51,007.007 INFO ] Checking for existing commands in stream... [2026-10-03 23:33:51,080.080 INFO ] No existing commands found in stream [2026-10-03 23:33:56,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:33:56,094.094 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 23:33:59,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:33:59,667.667 INFO ] Checking for system updates... [2026-10-03 23:33:59,688.688 INFO ] 200 [2026-10-03 23:33:59,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:59,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:33:59,721.721 INFO ] No update needed [2026-10-03 23:33:59,723.723 INFO ] Checking for camera pi updates... [2026-10-03 23:33:59,744.744 INFO ] 200 [2026-10-03 23:33:59,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:33:59,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:33:59,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:33:59,824.824 INFO ] No camera update needed [2026-10-03 23:33:59,826.826 INFO ] Script finished. Safe exiting... [2026-10-03 23:33:59,827.827 INFO ] === ACTIVE THREADS START === [2026-10-03 23:33:59,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:33:59,833.833 INFO ] === ACTIVE THREADS END === [2026-10-03 23:34:01,884.884 INFO ] ================================================ [2026-10-03 23:34:01,902.902 INFO ] Launching Daemon at Sat Oct 3 23:34:01 IST 2026 [2026-10-03 23:34:01,914.914 INFO ] ================================================ [2026-10-03 23:34:02,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:34:02 [2026-10-03 23:34:03,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:34:03,557.557 INFO ] Initializing speech engine... [2026-10-03 23:34:03,569.569 INFO ] 2026-10-03 23:34:03 [2026-10-03 23:34:03,853.853 INFO ] 2026-10-03 23:34:03 [2026-10-03 23:34:03,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:34:04,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:34:04,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:34:04,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:34:04,359.359 INFO ] time= 03/10/2026 23:34:04 [2026-10-03 23:34:04,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:34:04,388.388 INFO ] Checking for existing commands in stream... [2026-10-03 23:34:04,456.456 INFO ] No existing commands found in stream [2026-10-03 23:34:09,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:34:09,478.478 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-03 23:34:10,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:34:10,010.010 INFO ] Checking for system updates... [2026-10-03 23:34:10,030.030 INFO ] 200 [2026-10-03 23:34:10,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:10,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:34:10,065.065 INFO ] No update needed [2026-10-03 23:34:10,066.066 INFO ] Checking for camera pi updates... [2026-10-03 23:34:10,086.086 INFO ] 200 [2026-10-03 23:34:10,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:10,111.111 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:34:10,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:34:10,156.156 INFO ] No camera update needed [2026-10-03 23:34:10,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 23:34:10,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 23:34:10,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:34:10,165.165 INFO ] === ACTIVE THREADS END === [2026-10-03 23:34:12,205.205 INFO ] ================================================ [2026-10-03 23:34:12,220.220 INFO ] Launching Daemon at Sat Oct 3 23:34:12 IST 2026 [2026-10-03 23:34:12,230.230 INFO ] ================================================ [2026-10-03 23:34:12,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:34:12 [2026-10-03 23:34:12,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:34:13,031.031 INFO ] Initializing speech engine... [2026-10-03 23:34:13,035.035 INFO ] 2026-10-03 23:34:13 [2026-10-03 23:34:13,253.253 INFO ] 2026-10-03 23:34:13 [2026-10-03 23:34:13,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:34:13,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:34:13,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:34:13,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:34:13,669.669 INFO ] time= 03/10/2026 23:34:13 [2026-10-03 23:34:13,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:34:13,709.709 INFO ] Checking for existing commands in stream... [2026-10-03 23:34:13,774.774 INFO ] No existing commands found in stream [2026-10-03 23:34:18,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:34:18,788.788 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-03 23:34:21,376.376 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:34:21,377.377 INFO ] Checking for system updates... [2026-10-03 23:34:21,398.398 INFO ] 200 [2026-10-03 23:34:21,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:21,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:34:21,432.432 INFO ] No update needed [2026-10-03 23:34:21,433.433 INFO ] Checking for camera pi updates... [2026-10-03 23:34:21,454.454 INFO ] 200 [2026-10-03 23:34:21,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:21,480.480 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:34:21,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:34:21,622.622 INFO ] No camera update needed [2026-10-03 23:34:21,623.623 INFO ] Script finished. Safe exiting... [2026-10-03 23:34:21,624.624 INFO ] === ACTIVE THREADS START === [2026-10-03 23:34:21,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:34:21,630.630 INFO ] === ACTIVE THREADS END === [2026-10-03 23:34:23,670.670 INFO ] ================================================ [2026-10-03 23:34:23,684.684 INFO ] Launching Daemon at Sat Oct 3 23:34:23 IST 2026 [2026-10-03 23:34:23,695.695 INFO ] ================================================ [2026-10-03 23:34:24,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:34:24 [2026-10-03 23:34:24,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:34:24,515.515 INFO ] Initializing speech engine... [2026-10-03 23:34:24,519.519 INFO ] 2026-10-03 23:34:24 [2026-10-03 23:34:24,739.739 INFO ] 2026-10-03 23:34:24 [2026-10-03 23:34:24,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:34:24,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:34:24,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:34:25,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:34:25,180.180 INFO ] time= 03/10/2026 23:34:25 [2026-10-03 23:34:25,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:34:25,188.188 INFO ] Checking for existing commands in stream... [2026-10-03 23:34:25,255.255 INFO ] No existing commands found in stream [2026-10-03 23:34:30,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:34:30,273.273 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-03 23:34:33,121.121 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:34:33,124.124 INFO ] Checking for system updates... [2026-10-03 23:34:33,161.161 INFO ] 200 [2026-10-03 23:34:33,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:33,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:34:33,219.219 INFO ] No update needed [2026-10-03 23:34:33,221.221 INFO ] Checking for camera pi updates... [2026-10-03 23:34:33,255.255 INFO ] 200 [2026-10-03 23:34:33,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:33,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:34:33,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:34:33,348.348 INFO ] No camera update needed [2026-10-03 23:34:33,351.351 INFO ] Script finished. Safe exiting... [2026-10-03 23:34:33,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 23:34:33,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:34:33,364.364 INFO ] === ACTIVE THREADS END === [2026-10-03 23:34:35,404.404 INFO ] ================================================ [2026-10-03 23:34:35,418.418 INFO ] Launching Daemon at Sat Oct 3 23:34:35 IST 2026 [2026-10-03 23:34:35,429.429 INFO ] ================================================ [2026-10-03 23:34:35,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:34:35 [2026-10-03 23:34:36,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:34:36,221.221 INFO ] Initializing speech engine... [2026-10-03 23:34:36,228.228 INFO ] 2026-10-03 23:34:36 [2026-10-03 23:34:36,436.436 INFO ] 2026-10-03 23:34:36 [2026-10-03 23:34:36,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:34:36,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:34:36,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:34:36,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:34:36,861.861 INFO ] time= 03/10/2026 23:34:36 [2026-10-03 23:34:36,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:34:36,890.890 INFO ] Checking for existing commands in stream... [2026-10-03 23:34:36,958.958 INFO ] No existing commands found in stream [2026-10-03 23:34:41,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:34:41,975.975 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-03 23:34:45,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:34:45,329.329 INFO ] Checking for system updates... [2026-10-03 23:34:45,350.350 INFO ] 200 [2026-10-03 23:34:45,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:45,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:34:45,382.382 INFO ] No update needed [2026-10-03 23:34:45,383.383 INFO ] Checking for camera pi updates... [2026-10-03 23:34:45,403.403 INFO ] 200 [2026-10-03 23:34:45,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:45,427.427 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:34:45,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:34:45,480.480 INFO ] No camera update needed [2026-10-03 23:34:45,482.482 INFO ] Script finished. Safe exiting... [2026-10-03 23:34:45,483.483 INFO ] === ACTIVE THREADS START === [2026-10-03 23:34:45,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:34:45,488.488 INFO ] === ACTIVE THREADS END === [2026-10-03 23:34:47,529.529 INFO ] ================================================ [2026-10-03 23:34:47,544.544 INFO ] Launching Daemon at Sat Oct 3 23:34:47 IST 2026 [2026-10-03 23:34:47,555.555 INFO ] ================================================ [2026-10-03 23:34:47,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:34:47 [2026-10-03 23:34:48,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:34:48,337.337 INFO ] Initializing speech engine... [2026-10-03 23:34:48,350.350 INFO ] 2026-10-03 23:34:48 [2026-10-03 23:34:48,569.569 INFO ] 2026-10-03 23:34:48 [2026-10-03 23:34:48,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:34:48,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:34:48,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:34:48,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:34:48,999.999 INFO ] time= 03/10/2026 23:34:48 [2026-10-03 23:34:49,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:34:49,043.043 INFO ] Checking for existing commands in stream... [2026-10-03 23:34:49,118.118 INFO ] No existing commands found in stream [2026-10-03 23:34:54,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:34:54,132.132 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-03 23:34:55,153.153 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:34:55,156.156 INFO ] Checking for system updates... [2026-10-03 23:34:55,199.199 INFO ] 200 [2026-10-03 23:34:55,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:55,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:34:55,271.271 INFO ] No update needed [2026-10-03 23:34:55,274.274 INFO ] Checking for camera pi updates... [2026-10-03 23:34:55,310.310 INFO ] 200 [2026-10-03 23:34:55,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:34:55,358.358 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:34:55,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:34:55,408.408 INFO ] No camera update needed [2026-10-03 23:34:55,410.410 INFO ] Script finished. Safe exiting... [2026-10-03 23:34:55,413.413 INFO ] === ACTIVE THREADS START === [2026-10-03 23:34:55,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:34:55,425.425 INFO ] === ACTIVE THREADS END === [2026-10-03 23:34:57,459.459 INFO ] ================================================ [2026-10-03 23:34:57,474.474 INFO ] Launching Daemon at Sat Oct 3 23:34:57 IST 2026 [2026-10-03 23:34:57,485.485 INFO ] ================================================ [2026-10-03 23:34:57,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:34:57 [2026-10-03 23:34:58,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:34:58,732.732 INFO ] Initializing speech engine... [2026-10-03 23:34:58,752.752 INFO ] 2026-10-03 23:34:58 [2026-10-03 23:34:59,034.034 INFO ] 2026-10-03 23:34:59 [2026-10-03 23:34:59,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:34:59,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:34:59,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:34:59,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:34:59,454.454 INFO ] time= 03/10/2026 23:34:59 [2026-10-03 23:34:59,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:34:59,470.470 INFO ] Checking for existing commands in stream... [2026-10-03 23:34:59,543.543 INFO ] No existing commands found in stream [2026-10-03 23:35:04,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:35:04,558.558 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-03 23:35:07,685.685 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:35:07,687.687 INFO ] Checking for system updates... [2026-10-03 23:35:07,707.707 INFO ] 200 [2026-10-03 23:35:07,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:07,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:35:07,742.742 INFO ] No update needed [2026-10-03 23:35:07,744.744 INFO ] Checking for camera pi updates... [2026-10-03 23:35:07,764.764 INFO ] 200 [2026-10-03 23:35:07,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:07,789.789 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:35:07,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:35:07,833.833 INFO ] No camera update needed [2026-10-03 23:35:07,835.835 INFO ] Script finished. Safe exiting... [2026-10-03 23:35:07,836.836 INFO ] === ACTIVE THREADS START === [2026-10-03 23:35:07,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:35:07,842.842 INFO ] === ACTIVE THREADS END === [2026-10-03 23:35:09,881.881 INFO ] ================================================ [2026-10-03 23:35:09,897.897 INFO ] Launching Daemon at Sat Oct 3 23:35:09 IST 2026 [2026-10-03 23:35:09,908.908 INFO ] ================================================ [2026-10-03 23:35:10,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:35:10 [2026-10-03 23:35:10,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:35:10,694.694 INFO ] Initializing speech engine... [2026-10-03 23:35:10,698.698 INFO ] 2026-10-03 23:35:10 [2026-10-03 23:35:10,916.916 INFO ] 2026-10-03 23:35:10 [2026-10-03 23:35:10,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:35:11,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:35:11,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:35:11,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:35:11,332.332 INFO ] time= 03/10/2026 23:35:11 [2026-10-03 23:35:11,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:35:11,372.372 INFO ] Checking for existing commands in stream... [2026-10-03 23:35:11,440.440 INFO ] No existing commands found in stream [2026-10-03 23:35:16,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:35:16,452.452 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-03 23:35:17,943.943 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:35:17,945.945 INFO ] Checking for system updates... [2026-10-03 23:35:17,966.966 INFO ] 200 [2026-10-03 23:35:17,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:18,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:35:18,001.001 INFO ] No update needed [2026-10-03 23:35:18,002.002 INFO ] Checking for camera pi updates... [2026-10-03 23:35:18,023.023 INFO ] 200 [2026-10-03 23:35:18,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:18,049.049 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:35:18,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:35:18,106.106 INFO ] No camera update needed [2026-10-03 23:35:18,107.107 INFO ] Script finished. Safe exiting... [2026-10-03 23:35:18,109.109 INFO ] === ACTIVE THREADS START === [2026-10-03 23:35:18,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:35:18,114.114 INFO ] === ACTIVE THREADS END === [2026-10-03 23:35:20,152.152 INFO ] ================================================ [2026-10-03 23:35:20,168.168 INFO ] Launching Daemon at Sat Oct 3 23:35:20 IST 2026 [2026-10-03 23:35:20,179.179 INFO ] ================================================ [2026-10-03 23:35:20,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:35:20 [2026-10-03 23:35:20,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:35:20,987.987 INFO ] Initializing speech engine... [2026-10-03 23:35:20,992.992 INFO ] 2026-10-03 23:35:20 [2026-10-03 23:35:21,198.198 INFO ] 2026-10-03 23:35:21 [2026-10-03 23:35:21,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:35:21,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:35:21,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:35:21,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:35:21,636.636 INFO ] time= 03/10/2026 23:35:21 [2026-10-03 23:35:21,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:35:21,643.643 INFO ] Checking for existing commands in stream... [2026-10-03 23:35:21,708.708 INFO ] No existing commands found in stream [2026-10-03 23:35:26,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:35:26,722.722 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 23:35:30,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:35:30,849.849 INFO ] Checking for system updates... [2026-10-03 23:35:30,869.869 INFO ] 200 [2026-10-03 23:35:30,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:30,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:35:30,905.905 INFO ] No update needed [2026-10-03 23:35:30,906.906 INFO ] Checking for camera pi updates... [2026-10-03 23:35:30,925.925 INFO ] 200 [2026-10-03 23:35:30,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:30,949.949 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:35:30,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:35:30,994.994 INFO ] No camera update needed [2026-10-03 23:35:30,995.995 INFO ] Script finished. Safe exiting... [2026-10-03 23:35:30,997.997 INFO ] === ACTIVE THREADS START === [2026-10-03 23:35:31,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:35:31,002.002 INFO ] === ACTIVE THREADS END === [2026-10-03 23:35:33,026.026 INFO ] ================================================ [2026-10-03 23:35:33,034.034 INFO ] Launching Daemon at Sat Oct 3 23:35:33 IST 2026 [2026-10-03 23:35:33,040.040 INFO ] ================================================ [2026-10-03 23:35:33,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:35:33 [2026-10-03 23:35:33,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:35:33,855.855 INFO ] Initializing speech engine... [2026-10-03 23:35:33,860.860 INFO ] 2026-10-03 23:35:33 [2026-10-03 23:35:34,063.063 INFO ] 2026-10-03 23:35:34 [2026-10-03 23:35:34,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:35:34,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:35:34,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:35:34,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:35:34,494.494 INFO ] time= 03/10/2026 23:35:34 [2026-10-03 23:35:34,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:35:34,510.510 INFO ] Checking for existing commands in stream... [2026-10-03 23:35:34,576.576 INFO ] No existing commands found in stream [2026-10-03 23:35:39,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:35:39,594.594 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-03 23:35:41,213.213 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:35:41,214.214 INFO ] Checking for system updates... [2026-10-03 23:35:41,235.235 INFO ] 200 [2026-10-03 23:35:41,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:41,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:35:41,270.270 INFO ] No update needed [2026-10-03 23:35:41,271.271 INFO ] Checking for camera pi updates... [2026-10-03 23:35:41,292.292 INFO ] 200 [2026-10-03 23:35:41,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:41,317.317 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:35:41,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:35:41,359.359 INFO ] No camera update needed [2026-10-03 23:35:41,360.360 INFO ] Script finished. Safe exiting... [2026-10-03 23:35:41,361.361 INFO ] === ACTIVE THREADS START === [2026-10-03 23:35:41,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:35:41,367.367 INFO ] === ACTIVE THREADS END === [2026-10-03 23:35:43,407.407 INFO ] ================================================ [2026-10-03 23:35:43,422.422 INFO ] Launching Daemon at Sat Oct 3 23:35:43 IST 2026 [2026-10-03 23:35:43,433.433 INFO ] ================================================ [2026-10-03 23:35:43,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:35:43 [2026-10-03 23:35:44,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:35:44,263.263 INFO ] Initializing speech engine... [2026-10-03 23:35:44,268.268 INFO ] 2026-10-03 23:35:44 [2026-10-03 23:35:44,472.472 INFO ] 2026-10-03 23:35:44 [2026-10-03 23:35:44,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:35:44,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:35:44,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:35:44,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:35:44,892.892 INFO ] time= 03/10/2026 23:35:44 [2026-10-03 23:35:44,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:35:44,921.921 INFO ] Checking for existing commands in stream... [2026-10-03 23:35:44,989.989 INFO ] No existing commands found in stream [2026-10-03 23:35:49,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:35:50,001.001 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-03 23:35:52,240.240 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:35:52,242.242 INFO ] Checking for system updates... [2026-10-03 23:35:52,262.262 INFO ] 200 [2026-10-03 23:35:52,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:52,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:35:52,299.299 INFO ] No update needed [2026-10-03 23:35:52,300.300 INFO ] Checking for camera pi updates... [2026-10-03 23:35:52,319.319 INFO ] 200 [2026-10-03 23:35:52,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:35:52,350.350 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:35:52,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:35:52,408.408 INFO ] No camera update needed [2026-10-03 23:35:52,409.409 INFO ] Script finished. Safe exiting... [2026-10-03 23:35:52,410.410 INFO ] === ACTIVE THREADS START === [2026-10-03 23:35:52,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:35:52,416.416 INFO ] === ACTIVE THREADS END === [2026-10-03 23:35:54,455.455 INFO ] ================================================ [2026-10-03 23:35:54,471.471 INFO ] Launching Daemon at Sat Oct 3 23:35:54 IST 2026 [2026-10-03 23:35:54,482.482 INFO ] ================================================ [2026-10-03 23:35:54,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:35:54 [2026-10-03 23:35:55,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:35:55,305.305 INFO ] Initializing speech engine... [2026-10-03 23:35:55,310.310 INFO ] 2026-10-03 23:35:55 [2026-10-03 23:35:55,516.516 INFO ] 2026-10-03 23:35:55 [2026-10-03 23:35:55,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:35:55,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:35:55,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:35:55,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:35:55,933.933 INFO ] time= 03/10/2026 23:35:55 [2026-10-03 23:35:55,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:35:55,963.963 INFO ] Checking for existing commands in stream... [2026-10-03 23:35:56,030.030 INFO ] No existing commands found in stream [2026-10-03 23:36:01,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:36:01,047.047 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-03 23:36:04,843.843 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:36:04,844.844 INFO ] Checking for system updates... [2026-10-03 23:36:04,866.866 INFO ] 200 [2026-10-03 23:36:04,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:04,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:36:04,899.899 INFO ] No update needed [2026-10-03 23:36:04,900.900 INFO ] Checking for camera pi updates... [2026-10-03 23:36:04,920.920 INFO ] 200 [2026-10-03 23:36:04,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:04,946.946 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:36:05,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:36:05,003.003 INFO ] No camera update needed [2026-10-03 23:36:05,004.004 INFO ] Script finished. Safe exiting... [2026-10-03 23:36:05,006.006 INFO ] === ACTIVE THREADS START === [2026-10-03 23:36:05,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:36:05,011.011 INFO ] === ACTIVE THREADS END === [2026-10-03 23:36:07,051.051 INFO ] ================================================ [2026-10-03 23:36:07,066.066 INFO ] Launching Daemon at Sat Oct 3 23:36:07 IST 2026 [2026-10-03 23:36:07,077.077 INFO ] ================================================ [2026-10-03 23:36:07,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:36:07 [2026-10-03 23:36:07,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:36:07,898.898 INFO ] Initializing speech engine... [2026-10-03 23:36:07,904.904 INFO ] 2026-10-03 23:36:07 [2026-10-03 23:36:08,119.119 INFO ] 2026-10-03 23:36:08 [2026-10-03 23:36:08,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:36:08,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:36:08,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:36:08,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:36:08,569.569 INFO ] time= 03/10/2026 23:36:08 [2026-10-03 23:36:08,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:36:08,577.577 INFO ] Checking for existing commands in stream... [2026-10-03 23:36:08,643.643 INFO ] No existing commands found in stream [2026-10-03 23:36:13,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:36:13,657.657 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-03 23:36:17,765.765 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:36:17,766.766 INFO ] Checking for system updates... [2026-10-03 23:36:17,788.788 INFO ] 200 [2026-10-03 23:36:17,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:17,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:36:17,824.824 INFO ] No update needed [2026-10-03 23:36:17,825.825 INFO ] Checking for camera pi updates... [2026-10-03 23:36:17,847.847 INFO ] 200 [2026-10-03 23:36:17,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:17,873.873 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:36:17,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:36:17,916.916 INFO ] No camera update needed [2026-10-03 23:36:17,918.918 INFO ] Script finished. Safe exiting... [2026-10-03 23:36:17,919.919 INFO ] === ACTIVE THREADS START === [2026-10-03 23:36:17,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:36:17,926.926 INFO ] === ACTIVE THREADS END === [2026-10-03 23:36:19,965.965 INFO ] ================================================ [2026-10-03 23:36:19,980.980 INFO ] Launching Daemon at Sat Oct 3 23:36:19 IST 2026 [2026-10-03 23:36:19,991.991 INFO ] ================================================ [2026-10-03 23:36:20,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:36:20 [2026-10-03 23:36:20,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:36:20,811.811 INFO ] Initializing speech engine... [2026-10-03 23:36:20,816.816 INFO ] 2026-10-03 23:36:20 [2026-10-03 23:36:21,022.022 INFO ] 2026-10-03 23:36:21 [2026-10-03 23:36:21,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:36:21,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:36:21,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:36:21,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:36:21,456.456 INFO ] time= 03/10/2026 23:36:21 [2026-10-03 23:36:21,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:36:21,473.473 INFO ] Checking for existing commands in stream... [2026-10-03 23:36:21,539.539 INFO ] No existing commands found in stream [2026-10-03 23:36:26,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:36:26,553.553 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-03 23:36:31,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:36:31,431.431 INFO ] Checking for system updates... [2026-10-03 23:36:31,453.453 INFO ] 200 [2026-10-03 23:36:31,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:31,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:36:31,487.487 INFO ] No update needed [2026-10-03 23:36:31,489.489 INFO ] Checking for camera pi updates... [2026-10-03 23:36:31,508.508 INFO ] 200 [2026-10-03 23:36:31,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:31,532.532 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:36:31,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:36:31,674.674 INFO ] No camera update needed [2026-10-03 23:36:31,676.676 INFO ] Script finished. Safe exiting... [2026-10-03 23:36:31,677.677 INFO ] === ACTIVE THREADS START === [2026-10-03 23:36:31,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:36:31,685.685 INFO ] === ACTIVE THREADS END === [2026-10-03 23:36:33,725.725 INFO ] ================================================ [2026-10-03 23:36:33,740.740 INFO ] Launching Daemon at Sat Oct 3 23:36:33 IST 2026 [2026-10-03 23:36:33,750.750 INFO ] ================================================ [2026-10-03 23:36:34,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:36:34 [2026-10-03 23:36:34,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:36:35,013.013 INFO ] Initializing speech engine... [2026-10-03 23:36:35,026.026 INFO ] 2026-10-03 23:36:35 [2026-10-03 23:36:35,214.214 INFO ] 2026-10-03 23:36:35 [2026-10-03 23:36:35,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:36:35,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:36:35,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:36:35,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:36:35,665.665 INFO ] time= 03/10/2026 23:36:35 [2026-10-03 23:36:35,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:36:35,695.695 INFO ] Checking for existing commands in stream... [2026-10-03 23:36:35,761.761 INFO ] No existing commands found in stream [2026-10-03 23:36:40,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:36:40,778.778 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-03 23:36:44,121.121 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:36:44,123.123 INFO ] Checking for system updates... [2026-10-03 23:36:44,144.144 INFO ] 200 [2026-10-03 23:36:44,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:44,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:36:44,180.180 INFO ] No update needed [2026-10-03 23:36:44,181.181 INFO ] Checking for camera pi updates... [2026-10-03 23:36:44,205.205 INFO ] 200 [2026-10-03 23:36:44,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:44,232.232 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:36:44,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:36:44,282.282 INFO ] No camera update needed [2026-10-03 23:36:44,283.283 INFO ] Script finished. Safe exiting... [2026-10-03 23:36:44,284.284 INFO ] === ACTIVE THREADS START === [2026-10-03 23:36:44,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:36:44,291.291 INFO ] === ACTIVE THREADS END === [2026-10-03 23:36:46,331.331 INFO ] ================================================ [2026-10-03 23:36:46,346.346 INFO ] Launching Daemon at Sat Oct 3 23:36:46 IST 2026 [2026-10-03 23:36:46,357.357 INFO ] ================================================ [2026-10-03 23:36:46,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:36:46 [2026-10-03 23:36:47,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:36:47,187.187 INFO ] Initializing speech engine... [2026-10-03 23:36:47,192.192 INFO ] 2026-10-03 23:36:47 [2026-10-03 23:36:47,399.399 INFO ] 2026-10-03 23:36:47 [2026-10-03 23:36:47,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:36:47,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:36:47,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:36:47,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:36:47,830.830 INFO ] time= 03/10/2026 23:36:47 [2026-10-03 23:36:47,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:36:47,929.929 INFO ] Checking for existing commands in stream... [2026-10-03 23:36:48,040.040 INFO ] No existing commands found in stream [2026-10-03 23:36:53,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:36:53,058.058 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 23:36:56,066.066 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:36:56,068.068 INFO ] Checking for system updates... [2026-10-03 23:36:56,090.090 INFO ] 200 [2026-10-03 23:36:56,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:56,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:36:56,123.123 INFO ] No update needed [2026-10-03 23:36:56,124.124 INFO ] Checking for camera pi updates... [2026-10-03 23:36:56,145.145 INFO ] 200 [2026-10-03 23:36:56,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:36:56,169.169 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:36:56,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:36:56,213.213 INFO ] No camera update needed [2026-10-03 23:36:56,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 23:36:56,215.215 INFO ] === ACTIVE THREADS START === [2026-10-03 23:36:56,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:36:56,221.221 INFO ] === ACTIVE THREADS END === [2026-10-03 23:36:58,262.262 INFO ] ================================================ [2026-10-03 23:36:58,277.277 INFO ] Launching Daemon at Sat Oct 3 23:36:58 IST 2026 [2026-10-03 23:36:58,287.287 INFO ] ================================================ [2026-10-03 23:36:58,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:36:58 [2026-10-03 23:36:58,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:36:59,077.077 INFO ] Initializing speech engine... [2026-10-03 23:36:59,087.087 INFO ] 2026-10-03 23:36:59 [2026-10-03 23:36:59,293.293 INFO ] 2026-10-03 23:36:59 [2026-10-03 23:36:59,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:36:59,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:36:59,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:36:59,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:36:59,735.735 INFO ] time= 03/10/2026 23:36:59 [2026-10-03 23:36:59,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:36:59,742.742 INFO ] Checking for existing commands in stream... [2026-10-03 23:36:59,808.808 INFO ] No existing commands found in stream [2026-10-03 23:37:04,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:37:04,821.821 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-03 23:37:06,284.284 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:37:06,285.285 INFO ] Checking for system updates... [2026-10-03 23:37:06,307.307 INFO ] 200 [2026-10-03 23:37:06,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:06,338.338 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:06,339.339 INFO ] No update needed [2026-10-03 23:37:06,341.341 INFO ] Checking for camera pi updates... [2026-10-03 23:37:06,361.361 INFO ] 200 [2026-10-03 23:37:06,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:06,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:37:06,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:06,428.428 INFO ] No camera update needed [2026-10-03 23:37:06,429.429 INFO ] Script finished. Safe exiting... [2026-10-03 23:37:06,430.430 INFO ] === ACTIVE THREADS START === [2026-10-03 23:37:06,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:37:06,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 23:37:08,474.474 INFO ] ================================================ [2026-10-03 23:37:08,489.489 INFO ] Launching Daemon at Sat Oct 3 23:37:08 IST 2026 [2026-10-03 23:37:08,500.500 INFO ] ================================================ [2026-10-03 23:37:08,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:37:08 [2026-10-03 23:37:09,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:37:09,294.294 INFO ] Initializing speech engine... [2026-10-03 23:37:09,299.299 INFO ] 2026-10-03 23:37:09 [2026-10-03 23:37:09,504.504 INFO ] 2026-10-03 23:37:09 [2026-10-03 23:37:09,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:37:09,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:37:09,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:37:09,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:37:09,935.935 INFO ] time= 03/10/2026 23:37:09 [2026-10-03 23:37:09,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:37:09,958.958 INFO ] Checking for existing commands in stream... [2026-10-03 23:37:10,026.026 INFO ] No existing commands found in stream [2026-10-03 23:37:15,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:37:15,042.042 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 23:37:17,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:37:17,295.295 INFO ] Checking for system updates... [2026-10-03 23:37:17,317.317 INFO ] 200 [2026-10-03 23:37:17,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:17,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:37:17,352.352 INFO ] No update needed [2026-10-03 23:37:17,353.353 INFO ] Checking for camera pi updates... [2026-10-03 23:37:17,373.373 INFO ] 200 [2026-10-03 23:37:17,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:17,398.398 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:37:17,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:37:17,445.445 INFO ] No camera update needed [2026-10-03 23:37:17,446.446 INFO ] Script finished. Safe exiting... [2026-10-03 23:37:17,447.447 INFO ] === ACTIVE THREADS START === [2026-10-03 23:37:17,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:37:17,453.453 INFO ] === ACTIVE THREADS END === [2026-10-03 23:37:19,491.491 INFO ] ================================================ [2026-10-03 23:37:19,506.506 INFO ] Launching Daemon at Sat Oct 3 23:37:19 IST 2026 [2026-10-03 23:37:19,516.516 INFO ] ================================================ [2026-10-03 23:37:19,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:37:19 [2026-10-03 23:37:20,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:37:20,360.360 INFO ] Initializing speech engine... [2026-10-03 23:37:20,366.366 INFO ] 2026-10-03 23:37:20 [2026-10-03 23:37:20,572.572 INFO ] 2026-10-03 23:37:20 [2026-10-03 23:37:20,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:37:20,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:37:20,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:37:20,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:37:20,998.998 INFO ] time= 03/10/2026 23:37:20 [2026-10-03 23:37:21,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:37:21,026.026 INFO ] Checking for existing commands in stream... [2026-10-03 23:37:21,091.091 INFO ] No existing commands found in stream [2026-10-03 23:37:26,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:37:26,105.105 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-03 23:37:29,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:37:29,710.710 INFO ] Checking for system updates... [2026-10-03 23:37:29,732.732 INFO ] 200 [2026-10-03 23:37:29,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:29,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:29,767.767 INFO ] No update needed [2026-10-03 23:37:29,769.769 INFO ] Checking for camera pi updates... [2026-10-03 23:37:29,791.791 INFO ] 200 [2026-10-03 23:37:29,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:29,816.816 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:37:29,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:29,872.872 INFO ] No camera update needed [2026-10-03 23:37:29,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 23:37:29,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 23:37:29,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:37:29,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 23:37:31,913.913 INFO ] ================================================ [2026-10-03 23:37:31,922.922 INFO ] Launching Daemon at Sat Oct 3 23:37:31 IST 2026 [2026-10-03 23:37:31,929.929 INFO ] ================================================ [2026-10-03 23:37:32,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:37:32 [2026-10-03 23:37:33,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:37:33,358.358 INFO ] Initializing speech engine... [2026-10-03 23:37:33,365.365 INFO ] 2026-10-03 23:37:33 [2026-10-03 23:37:33,626.626 INFO ] 2026-10-03 23:37:33 [2026-10-03 23:37:33,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:37:33,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:37:33,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:37:34,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:37:34,090.090 INFO ] time= 03/10/2026 23:37:34 [2026-10-03 23:37:34,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:37:34,178.178 INFO ] Checking for existing commands in stream... [2026-10-03 23:37:34,297.297 INFO ] No existing commands found in stream [2026-10-03 23:37:39,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:37:39,330.330 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 23:37:40,214.214 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:37:40,215.215 INFO ] Checking for system updates... [2026-10-03 23:37:40,237.237 INFO ] 200 [2026-10-03 23:37:40,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:40,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:40,275.275 INFO ] No update needed [2026-10-03 23:37:40,276.276 INFO ] Checking for camera pi updates... [2026-10-03 23:37:40,296.296 INFO ] 200 [2026-10-03 23:37:40,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:40,321.321 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:37:40,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:40,366.366 INFO ] No camera update needed [2026-10-03 23:37:40,367.367 INFO ] Script finished. Safe exiting... [2026-10-03 23:37:40,368.368 INFO ] === ACTIVE THREADS START === [2026-10-03 23:37:40,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:37:40,374.374 INFO ] === ACTIVE THREADS END === [2026-10-03 23:37:42,414.414 INFO ] ================================================ [2026-10-03 23:37:42,430.430 INFO ] Launching Daemon at Sat Oct 3 23:37:42 IST 2026 [2026-10-03 23:37:42,441.441 INFO ] ================================================ [2026-10-03 23:37:42,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:37:42 [2026-10-03 23:37:43,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:37:43,244.244 INFO ] Initializing speech engine... [2026-10-03 23:37:43,249.249 INFO ] 2026-10-03 23:37:43 [2026-10-03 23:37:43,475.475 INFO ] 2026-10-03 23:37:43 [2026-10-03 23:37:43,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:37:43,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:37:43,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:37:43,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:37:43,915.915 INFO ] time= 03/10/2026 23:37:43 [2026-10-03 23:37:43,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:37:43,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 23:37:44,023.023 INFO ] No existing commands found in stream [2026-10-03 23:37:49,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:37:49,037.037 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-03 23:37:50,450.450 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:37:50,452.452 INFO ] Checking for system updates... [2026-10-03 23:37:50,473.473 INFO ] 200 [2026-10-03 23:37:50,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:50,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:50,506.506 INFO ] No update needed [2026-10-03 23:37:50,507.507 INFO ] Checking for camera pi updates... [2026-10-03 23:37:50,527.527 INFO ] 200 [2026-10-03 23:37:50,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:37:50,552.552 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:37:50,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:37:50,601.601 INFO ] No camera update needed [2026-10-03 23:37:50,603.603 INFO ] Script finished. Safe exiting... [2026-10-03 23:37:50,604.604 INFO ] === ACTIVE THREADS START === [2026-10-03 23:37:50,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:37:50,609.609 INFO ] === ACTIVE THREADS END === [2026-10-03 23:37:52,648.648 INFO ] ================================================ [2026-10-03 23:37:52,663.663 INFO ] Launching Daemon at Sat Oct 3 23:37:52 IST 2026 [2026-10-03 23:37:52,674.674 INFO ] ================================================ [2026-10-03 23:37:53,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:37:53 [2026-10-03 23:37:53,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:37:53,490.490 INFO ] Initializing speech engine... [2026-10-03 23:37:53,500.500 INFO ] 2026-10-03 23:37:53 [2026-10-03 23:37:53,702.702 INFO ] 2026-10-03 23:37:53 [2026-10-03 23:37:53,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:37:53,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:37:53,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:37:54,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:37:54,139.139 INFO ] time= 03/10/2026 23:37:54 [2026-10-03 23:37:54,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:37:54,147.147 INFO ] Checking for existing commands in stream... [2026-10-03 23:37:54,213.213 INFO ] No existing commands found in stream [2026-10-03 23:37:59,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:37:59,226.226 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-03 23:38:03,440.440 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:38:03,442.442 INFO ] Checking for system updates... [2026-10-03 23:38:03,478.478 INFO ] 200 [2026-10-03 23:38:03,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:03,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:38:03,536.536 INFO ] No update needed [2026-10-03 23:38:03,538.538 INFO ] Checking for camera pi updates... [2026-10-03 23:38:03,578.578 INFO ] 200 [2026-10-03 23:38:03,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:03,620.620 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:38:03,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:38:03,683.683 INFO ] No camera update needed [2026-10-03 23:38:03,684.684 INFO ] Script finished. Safe exiting... [2026-10-03 23:38:03,685.685 INFO ] === ACTIVE THREADS START === [2026-10-03 23:38:03,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:38:03,691.691 INFO ] === ACTIVE THREADS END === [2026-10-03 23:38:05,732.732 INFO ] ================================================ [2026-10-03 23:38:05,751.751 INFO ] Launching Daemon at Sat Oct 3 23:38:05 IST 2026 [2026-10-03 23:38:05,768.768 INFO ] ================================================ [2026-10-03 23:38:06,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:38:06 [2026-10-03 23:38:06,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:38:06,563.563 INFO ] Initializing speech engine... [2026-10-03 23:38:06,568.568 INFO ] 2026-10-03 23:38:06 [2026-10-03 23:38:06,771.771 INFO ] 2026-10-03 23:38:06 [2026-10-03 23:38:06,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:38:06,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:38:06,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:38:07,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:38:07,189.189 INFO ] time= 03/10/2026 23:38:07 [2026-10-03 23:38:07,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:38:07,217.217 INFO ] Checking for existing commands in stream... [2026-10-03 23:38:07,282.282 INFO ] No existing commands found in stream [2026-10-03 23:38:12,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:38:12,296.296 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-03 23:38:14,808.808 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:38:14,810.810 INFO ] Checking for system updates... [2026-10-03 23:38:14,831.831 INFO ] 200 [2026-10-03 23:38:14,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:14,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:14,863.863 INFO ] No update needed [2026-10-03 23:38:14,865.865 INFO ] Checking for camera pi updates... [2026-10-03 23:38:14,884.884 INFO ] 200 [2026-10-03 23:38:14,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:14,910.910 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:38:14,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:14,953.953 INFO ] No camera update needed [2026-10-03 23:38:14,954.954 INFO ] Script finished. Safe exiting... [2026-10-03 23:38:14,955.955 INFO ] === ACTIVE THREADS START === [2026-10-03 23:38:14,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:38:14,961.961 INFO ] === ACTIVE THREADS END === [2026-10-03 23:38:17,002.002 INFO ] ================================================ [2026-10-03 23:38:17,017.017 INFO ] Launching Daemon at Sat Oct 3 23:38:17 IST 2026 [2026-10-03 23:38:17,027.027 INFO ] ================================================ [2026-10-03 23:38:17,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:38:17 [2026-10-03 23:38:17,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:38:17,792.792 INFO ] Initializing speech engine... [2026-10-03 23:38:17,796.796 INFO ] 2026-10-03 23:38:17 [2026-10-03 23:38:18,016.016 INFO ] 2026-10-03 23:38:17 [2026-10-03 23:38:18,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:38:18,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:38:18,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:38:18,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:38:18,437.437 INFO ] time= 03/10/2026 23:38:18 [2026-10-03 23:38:18,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:38:18,472.472 INFO ] Checking for existing commands in stream... [2026-10-03 23:38:18,540.540 INFO ] No existing commands found in stream [2026-10-03 23:38:23,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:38:23,552.552 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-03 23:38:27,311.311 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:38:27,313.313 INFO ] Checking for system updates... [2026-10-03 23:38:27,334.334 INFO ] 200 [2026-10-03 23:38:27,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:27,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:38:27,368.368 INFO ] No update needed [2026-10-03 23:38:27,370.370 INFO ] Checking for camera pi updates... [2026-10-03 23:38:27,390.390 INFO ] 200 [2026-10-03 23:38:27,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:27,417.417 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:38:27,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:38:27,464.464 INFO ] No camera update needed [2026-10-03 23:38:27,465.465 INFO ] Script finished. Safe exiting... [2026-10-03 23:38:27,467.467 INFO ] === ACTIVE THREADS START === [2026-10-03 23:38:27,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:38:27,473.473 INFO ] === ACTIVE THREADS END === [2026-10-03 23:38:29,514.514 INFO ] ================================================ [2026-10-03 23:38:29,529.529 INFO ] Launching Daemon at Sat Oct 3 23:38:29 IST 2026 [2026-10-03 23:38:29,540.540 INFO ] ================================================ [2026-10-03 23:38:29,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:38:29 [2026-10-03 23:38:30,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:38:30,322.322 INFO ] Initializing speech engine... [2026-10-03 23:38:30,327.327 INFO ] 2026-10-03 23:38:30 [2026-10-03 23:38:30,543.543 INFO ] 2026-10-03 23:38:30 [2026-10-03 23:38:30,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:38:30,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:38:30,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:38:30,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:38:30,961.961 INFO ] time= 03/10/2026 23:38:30 [2026-10-03 23:38:30,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:38:30,990.990 INFO ] Checking for existing commands in stream... [2026-10-03 23:38:31,057.057 INFO ] No existing commands found in stream [2026-10-03 23:38:36,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:38:36,074.074 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-03 23:38:36,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:38:36,975.975 INFO ] Checking for system updates... [2026-10-03 23:38:36,996.996 INFO ] 200 [2026-10-03 23:38:36,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:37,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:37,030.030 INFO ] No update needed [2026-10-03 23:38:37,032.032 INFO ] Checking for camera pi updates... [2026-10-03 23:38:37,051.051 INFO ] 200 [2026-10-03 23:38:37,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:37,079.079 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:38:37,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:37,219.219 INFO ] No camera update needed [2026-10-03 23:38:37,220.220 INFO ] Script finished. Safe exiting... [2026-10-03 23:38:37,222.222 INFO ] === ACTIVE THREADS START === [2026-10-03 23:38:37,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:38:37,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 23:38:39,268.268 INFO ] ================================================ [2026-10-03 23:38:39,283.283 INFO ] Launching Daemon at Sat Oct 3 23:38:39 IST 2026 [2026-10-03 23:38:39,294.294 INFO ] ================================================ [2026-10-03 23:38:39,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:38:39 [2026-10-03 23:38:39,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:38:40,122.122 INFO ] Initializing speech engine... [2026-10-03 23:38:40,134.134 INFO ] 2026-10-03 23:38:40 [2026-10-03 23:38:40,344.344 INFO ] 2026-10-03 23:38:40 [2026-10-03 23:38:40,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:38:40,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:38:40,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:38:40,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:38:40,783.783 INFO ] time= 03/10/2026 23:38:40 [2026-10-03 23:38:40,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:38:40,791.791 INFO ] Checking for existing commands in stream... [2026-10-03 23:38:40,858.858 INFO ] No existing commands found in stream [2026-10-03 23:38:45,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:38:45,876.876 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-03 23:38:48,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:38:48,015.015 INFO ] Checking for system updates... [2026-10-03 23:38:48,036.036 INFO ] 200 [2026-10-03 23:38:48,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:48,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:48,078.078 INFO ] No update needed [2026-10-03 23:38:48,079.079 INFO ] Checking for camera pi updates... [2026-10-03 23:38:48,099.099 INFO ] 200 [2026-10-03 23:38:48,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:48,126.126 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:38:48,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:48,169.169 INFO ] No camera update needed [2026-10-03 23:38:48,170.170 INFO ] Script finished. Safe exiting... [2026-10-03 23:38:48,171.171 INFO ] === ACTIVE THREADS START === [2026-10-03 23:38:48,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:38:48,177.177 INFO ] === ACTIVE THREADS END === [2026-10-03 23:38:50,215.215 INFO ] ================================================ [2026-10-03 23:38:50,230.230 INFO ] Launching Daemon at Sat Oct 3 23:38:50 IST 2026 [2026-10-03 23:38:50,241.241 INFO ] ================================================ [2026-10-03 23:38:50,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:38:50 [2026-10-03 23:38:50,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:38:51,047.047 INFO ] Initializing speech engine... [2026-10-03 23:38:51,050.050 INFO ] 2026-10-03 23:38:51 [2026-10-03 23:38:51,270.270 INFO ] 2026-10-03 23:38:51 [2026-10-03 23:38:51,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:38:51,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:38:51,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:38:51,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:38:51,671.671 INFO ] time= 03/10/2026 23:38:51 [2026-10-03 23:38:51,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:38:51,722.722 INFO ] Checking for existing commands in stream... [2026-10-03 23:38:51,795.795 INFO ] No existing commands found in stream [2026-10-03 23:38:56,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:38:56,806.806 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-03 23:38:59,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:38:59,049.049 INFO ] Checking for system updates... [2026-10-03 23:38:59,070.070 INFO ] 200 [2026-10-03 23:38:59,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:59,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:59,104.104 INFO ] No update needed [2026-10-03 23:38:59,105.105 INFO ] Checking for camera pi updates... [2026-10-03 23:38:59,125.125 INFO ] 200 [2026-10-03 23:38:59,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:38:59,151.151 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:38:59,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:38:59,200.200 INFO ] No camera update needed [2026-10-03 23:38:59,202.202 INFO ] Script finished. Safe exiting... [2026-10-03 23:38:59,203.203 INFO ] === ACTIVE THREADS START === [2026-10-03 23:38:59,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:38:59,209.209 INFO ] === ACTIVE THREADS END === [2026-10-03 23:39:01,248.248 INFO ] ================================================ [2026-10-03 23:39:01,264.264 INFO ] Launching Daemon at Sat Oct 3 23:39:01 IST 2026 [2026-10-03 23:39:01,274.274 INFO ] ================================================ [2026-10-03 23:39:01,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:39:01 [2026-10-03 23:39:02,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:39:02,434.434 INFO ] Initializing speech engine... [2026-10-03 23:39:02,441.441 INFO ] 2026-10-03 23:39:02 [2026-10-03 23:39:02,722.722 INFO ] 2026-10-03 23:39:02 [2026-10-03 23:39:02,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:39:03,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:39:03,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:39:03,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:39:03,152.152 INFO ] time= 03/10/2026 23:39:03 [2026-10-03 23:39:03,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:39:03,190.190 INFO ] Checking for existing commands in stream... [2026-10-03 23:39:03,308.308 INFO ] No existing commands found in stream [2026-10-03 23:39:08,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:39:08,337.337 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-03 23:39:11,555.555 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:39:11,557.557 INFO ] Checking for system updates... [2026-10-03 23:39:11,578.578 INFO ] 200 [2026-10-03 23:39:11,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:11,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:39:11,612.612 INFO ] No update needed [2026-10-03 23:39:11,613.613 INFO ] Checking for camera pi updates... [2026-10-03 23:39:11,634.634 INFO ] 200 [2026-10-03 23:39:11,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:11,659.659 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:39:11,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:39:11,704.704 INFO ] No camera update needed [2026-10-03 23:39:11,706.706 INFO ] Script finished. Safe exiting... [2026-10-03 23:39:11,707.707 INFO ] === ACTIVE THREADS START === [2026-10-03 23:39:11,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:39:11,713.713 INFO ] === ACTIVE THREADS END === [2026-10-03 23:39:13,751.751 INFO ] ================================================ [2026-10-03 23:39:13,766.766 INFO ] Launching Daemon at Sat Oct 3 23:39:13 IST 2026 [2026-10-03 23:39:13,777.777 INFO ] ================================================ [2026-10-03 23:39:14,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:39:14 [2026-10-03 23:39:14,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:39:14,616.616 INFO ] Initializing speech engine... [2026-10-03 23:39:14,621.621 INFO ] 2026-10-03 23:39:14 [2026-10-03 23:39:14,832.832 INFO ] 2026-10-03 23:39:14 [2026-10-03 23:39:14,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:39:15,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:39:15,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:39:15,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:39:15,273.273 INFO ] time= 03/10/2026 23:39:15 [2026-10-03 23:39:15,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:39:15,290.290 INFO ] Checking for existing commands in stream... [2026-10-03 23:39:15,358.358 INFO ] No existing commands found in stream [2026-10-03 23:39:20,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:39:20,376.376 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-03 23:39:20,784.784 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:39:20,785.785 INFO ] Checking for system updates... [2026-10-03 23:39:20,806.806 INFO ] 200 [2026-10-03 23:39:20,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:20,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:39:20,843.843 INFO ] No update needed [2026-10-03 23:39:20,845.845 INFO ] Checking for camera pi updates... [2026-10-03 23:39:20,865.865 INFO ] 200 [2026-10-03 23:39:20,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:20,889.889 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:39:20,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:39:20,940.940 INFO ] No camera update needed [2026-10-03 23:39:20,941.941 INFO ] Script finished. Safe exiting... [2026-10-03 23:39:20,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 23:39:20,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:39:20,948.948 INFO ] === ACTIVE THREADS END === [2026-10-03 23:39:22,986.986 INFO ] ================================================ [2026-10-03 23:39:23,002.002 INFO ] Launching Daemon at Sat Oct 3 23:39:22 IST 2026 [2026-10-03 23:39:23,013.013 INFO ] ================================================ [2026-10-03 23:39:23,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:39:23 [2026-10-03 23:39:23,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:39:23,874.874 INFO ] Initializing speech engine... [2026-10-03 23:39:23,879.879 INFO ] 2026-10-03 23:39:23 [2026-10-03 23:39:24,088.088 INFO ] 2026-10-03 23:39:24 [2026-10-03 23:39:24,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:39:24,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:39:24,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:39:24,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:39:24,508.508 INFO ] time= 03/10/2026 23:39:24 [2026-10-03 23:39:24,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:39:24,539.539 INFO ] Checking for existing commands in stream... [2026-10-03 23:39:24,606.606 INFO ] No existing commands found in stream [2026-10-03 23:39:29,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:39:29,624.624 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-03 23:39:33,823.823 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:39:33,825.825 INFO ] Checking for system updates... [2026-10-03 23:39:33,847.847 INFO ] 200 [2026-10-03 23:39:33,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:33,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:39:33,885.885 INFO ] No update needed [2026-10-03 23:39:33,887.887 INFO ] Checking for camera pi updates... [2026-10-03 23:39:33,906.906 INFO ] 200 [2026-10-03 23:39:33,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:33,931.931 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:39:33,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:39:33,981.981 INFO ] No camera update needed [2026-10-03 23:39:33,982.982 INFO ] Script finished. Safe exiting... [2026-10-03 23:39:33,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 23:39:33,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:39:33,990.990 INFO ] === ACTIVE THREADS END === [2026-10-03 23:39:36,029.029 INFO ] ================================================ [2026-10-03 23:39:36,044.044 INFO ] Launching Daemon at Sat Oct 3 23:39:36 IST 2026 [2026-10-03 23:39:36,055.055 INFO ] ================================================ [2026-10-03 23:39:36,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:39:36 [2026-10-03 23:39:36,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:39:36,855.855 INFO ] Initializing speech engine... [2026-10-03 23:39:36,868.868 INFO ] 2026-10-03 23:39:36 [2026-10-03 23:39:37,087.087 INFO ] 2026-10-03 23:39:37 [2026-10-03 23:39:37,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:39:37,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:39:37,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:39:37,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:39:37,536.536 INFO ] time= 03/10/2026 23:39:37 [2026-10-03 23:39:37,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:39:37,568.568 INFO ] Checking for existing commands in stream... [2026-10-03 23:39:37,638.638 INFO ] No existing commands found in stream [2026-10-03 23:39:42,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:39:42,651.651 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-03 23:39:45,670.670 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:39:45,672.672 INFO ] Checking for system updates... [2026-10-03 23:39:45,693.693 INFO ] 200 [2026-10-03 23:39:45,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:45,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:39:45,726.726 INFO ] No update needed [2026-10-03 23:39:45,727.727 INFO ] Checking for camera pi updates... [2026-10-03 23:39:45,746.746 INFO ] 200 [2026-10-03 23:39:45,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:45,773.773 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:39:45,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:39:45,815.815 INFO ] No camera update needed [2026-10-03 23:39:45,816.816 INFO ] Script finished. Safe exiting... [2026-10-03 23:39:45,817.817 INFO ] === ACTIVE THREADS START === [2026-10-03 23:39:45,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:39:45,823.823 INFO ] === ACTIVE THREADS END === [2026-10-03 23:39:47,862.862 INFO ] ================================================ [2026-10-03 23:39:47,877.877 INFO ] Launching Daemon at Sat Oct 3 23:39:47 IST 2026 [2026-10-03 23:39:47,888.888 INFO ] ================================================ [2026-10-03 23:39:48,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:39:48 [2026-10-03 23:39:48,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:39:48,704.704 INFO ] Initializing speech engine... [2026-10-03 23:39:48,714.714 INFO ] 2026-10-03 23:39:48 [2026-10-03 23:39:48,900.900 INFO ] 2026-10-03 23:39:48 [2026-10-03 23:39:48,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:39:49,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:39:49,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:39:49,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:39:49,330.330 INFO ] time= 03/10/2026 23:39:49 [2026-10-03 23:39:49,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:39:49,364.364 INFO ] Checking for existing commands in stream... [2026-10-03 23:39:49,435.435 INFO ] No existing commands found in stream [2026-10-03 23:39:54,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:39:54,457.457 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-03 23:39:57,718.718 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:39:57,720.720 INFO ] Checking for system updates... [2026-10-03 23:39:57,742.742 INFO ] 200 [2026-10-03 23:39:57,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:57,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:39:57,779.779 INFO ] No update needed [2026-10-03 23:39:57,781.781 INFO ] Checking for camera pi updates... [2026-10-03 23:39:57,803.803 INFO ] 200 [2026-10-03 23:39:57,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:39:57,828.828 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:39:57,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:39:57,872.872 INFO ] No camera update needed [2026-10-03 23:39:57,874.874 INFO ] Script finished. Safe exiting... [2026-10-03 23:39:57,875.875 INFO ] === ACTIVE THREADS START === [2026-10-03 23:39:57,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:39:57,881.881 INFO ] === ACTIVE THREADS END === [2026-10-03 23:39:59,921.921 INFO ] ================================================ [2026-10-03 23:39:59,941.941 INFO ] Launching Daemon at Sat Oct 3 23:39:59 IST 2026 [2026-10-03 23:39:59,951.951 INFO ] ================================================ [2026-10-03 23:40:00,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:40:00 [2026-10-03 23:40:00,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:40:00,903.903 INFO ] Initializing speech engine... [2026-10-03 23:40:00,910.910 INFO ] 2026-10-03 23:40:00 [2026-10-03 23:40:01,197.197 INFO ] 2026-10-03 23:40:01 [2026-10-03 23:40:01,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:40:01,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:40:01,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:40:01,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:40:01,664.664 INFO ] time= 03/10/2026 23:40:01 [2026-10-03 23:40:01,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:40:01,754.754 INFO ] Checking for existing commands in stream... [2026-10-03 23:40:01,815.815 INFO ] No existing commands found in stream [2026-10-03 23:40:06,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:40:06,830.830 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-03 23:40:10,477.477 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:40:10,478.478 INFO ] Checking for system updates... [2026-10-03 23:40:10,500.500 INFO ] 200 [2026-10-03 23:40:10,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:10,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:40:10,537.537 INFO ] No update needed [2026-10-03 23:40:10,538.538 INFO ] Checking for camera pi updates... [2026-10-03 23:40:10,562.562 INFO ] 200 [2026-10-03 23:40:10,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:10,587.587 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:40:10,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:40:10,635.635 INFO ] No camera update needed [2026-10-03 23:40:10,637.637 INFO ] Script finished. Safe exiting... [2026-10-03 23:40:10,638.638 INFO ] === ACTIVE THREADS START === [2026-10-03 23:40:10,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:40:10,645.645 INFO ] === ACTIVE THREADS END === [2026-10-03 23:40:12,683.683 INFO ] ================================================ [2026-10-03 23:40:12,699.699 INFO ] Launching Daemon at Sat Oct 3 23:40:12 IST 2026 [2026-10-03 23:40:12,710.710 INFO ] ================================================ [2026-10-03 23:40:13,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:40:13 [2026-10-03 23:40:13,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:40:13,520.520 INFO ] Initializing speech engine... [2026-10-03 23:40:13,523.523 INFO ] 2026-10-03 23:40:13 [2026-10-03 23:40:13,746.746 INFO ] 2026-10-03 23:40:13 [2026-10-03 23:40:13,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:40:13,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:40:13,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:40:14,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:40:14,170.170 INFO ] time= 03/10/2026 23:40:14 [2026-10-03 23:40:14,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:40:14,200.200 INFO ] Checking for existing commands in stream... [2026-10-03 23:40:14,268.268 INFO ] No existing commands found in stream [2026-10-03 23:40:19,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:40:19,280.280 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-03 23:40:22,139.139 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:40:22,141.141 INFO ] Checking for system updates... [2026-10-03 23:40:22,161.161 INFO ] 200 [2026-10-03 23:40:22,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:22,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:40:22,194.194 INFO ] No update needed [2026-10-03 23:40:22,195.195 INFO ] Checking for camera pi updates... [2026-10-03 23:40:22,216.216 INFO ] 200 [2026-10-03 23:40:22,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:22,242.242 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:40:22,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:40:22,286.286 INFO ] No camera update needed [2026-10-03 23:40:22,288.288 INFO ] Script finished. Safe exiting... [2026-10-03 23:40:22,289.289 INFO ] === ACTIVE THREADS START === [2026-10-03 23:40:22,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:40:22,295.295 INFO ] === ACTIVE THREADS END === [2026-10-03 23:40:24,334.334 INFO ] ================================================ [2026-10-03 23:40:24,350.350 INFO ] Launching Daemon at Sat Oct 3 23:40:24 IST 2026 [2026-10-03 23:40:24,361.361 INFO ] ================================================ [2026-10-03 23:40:24,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:40:24 [2026-10-03 23:40:25,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:40:25,150.150 INFO ] Initializing speech engine... [2026-10-03 23:40:25,162.162 INFO ] 2026-10-03 23:40:25 [2026-10-03 23:40:25,372.372 INFO ] 2026-10-03 23:40:25 [2026-10-03 23:40:25,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:40:25,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:40:25,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:40:25,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:40:25,796.796 INFO ] time= 03/10/2026 23:40:25 [2026-10-03 23:40:25,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:40:25,825.825 INFO ] Checking for existing commands in stream... [2026-10-03 23:40:25,893.893 INFO ] No existing commands found in stream [2026-10-03 23:40:30,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:40:30,905.905 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 23:40:32,300.300 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:40:32,303.303 INFO ] Checking for system updates... [2026-10-03 23:40:32,344.344 INFO ] 200 [2026-10-03 23:40:32,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:32,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:40:32,417.417 INFO ] No update needed [2026-10-03 23:40:32,420.420 INFO ] Checking for camera pi updates... [2026-10-03 23:40:32,457.457 INFO ] 200 [2026-10-03 23:40:32,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:32,505.505 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:40:32,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:40:32,545.545 INFO ] No camera update needed [2026-10-03 23:40:32,549.549 INFO ] Script finished. Safe exiting... [2026-10-03 23:40:32,553.553 INFO ] === ACTIVE THREADS START === [2026-10-03 23:40:32,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:40:32,566.566 INFO ] === ACTIVE THREADS END === [2026-10-03 23:40:34,609.609 INFO ] ================================================ [2026-10-03 23:40:34,624.624 INFO ] Launching Daemon at Sat Oct 3 23:40:34 IST 2026 [2026-10-03 23:40:34,636.636 INFO ] ================================================ [2026-10-03 23:40:35,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:40:35 [2026-10-03 23:40:35,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:40:35,709.709 INFO ] Initializing speech engine... [2026-10-03 23:40:35,720.720 INFO ] 2026-10-03 23:40:35 [2026-10-03 23:40:35,938.938 INFO ] 2026-10-03 23:40:35 [2026-10-03 23:40:35,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:40:36,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:40:36,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:40:36,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:40:36,380.380 INFO ] time= 03/10/2026 23:40:36 [2026-10-03 23:40:36,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:40:36,423.423 INFO ] Checking for existing commands in stream... [2026-10-03 23:40:36,498.498 INFO ] No existing commands found in stream [2026-10-03 23:40:41,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:40:41,512.512 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-03 23:40:42,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:40:42,836.836 INFO ] Checking for system updates... [2026-10-03 23:40:42,858.858 INFO ] 200 [2026-10-03 23:40:42,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:42,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:40:42,899.899 INFO ] No update needed [2026-10-03 23:40:42,901.901 INFO ] Checking for camera pi updates... [2026-10-03 23:40:42,921.921 INFO ] 200 [2026-10-03 23:40:42,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:42,945.945 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:40:43,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:40:43,089.089 INFO ] No camera update needed [2026-10-03 23:40:43,090.090 INFO ] Script finished. Safe exiting... [2026-10-03 23:40:43,092.092 INFO ] === ACTIVE THREADS START === [2026-10-03 23:40:43,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:40:43,098.098 INFO ] === ACTIVE THREADS END === [2026-10-03 23:40:45,137.137 INFO ] ================================================ [2026-10-03 23:40:45,152.152 INFO ] Launching Daemon at Sat Oct 3 23:40:45 IST 2026 [2026-10-03 23:40:45,163.163 INFO ] ================================================ [2026-10-03 23:40:45,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:40:45 [2026-10-03 23:40:45,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:40:46,001.001 INFO ] Initializing speech engine... [2026-10-03 23:40:46,006.006 INFO ] 2026-10-03 23:40:46 [2026-10-03 23:40:46,211.211 INFO ] 2026-10-03 23:40:46 [2026-10-03 23:40:46,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:40:46,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:40:46,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:40:46,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:40:46,650.650 INFO ] time= 03/10/2026 23:40:46 [2026-10-03 23:40:46,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:40:46,657.657 INFO ] Checking for existing commands in stream... [2026-10-03 23:40:46,725.725 INFO ] No existing commands found in stream [2026-10-03 23:40:51,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:40:51,737.737 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-03 23:40:54,826.826 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:40:54,828.828 INFO ] Checking for system updates... [2026-10-03 23:40:54,849.849 INFO ] 200 [2026-10-03 23:40:54,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:54,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:40:54,884.884 INFO ] No update needed [2026-10-03 23:40:54,886.886 INFO ] Checking for camera pi updates... [2026-10-03 23:40:54,906.906 INFO ] 200 [2026-10-03 23:40:54,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:40:54,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:40:54,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:40:54,974.974 INFO ] No camera update needed [2026-10-03 23:40:54,976.976 INFO ] Script finished. Safe exiting... [2026-10-03 23:40:54,977.977 INFO ] === ACTIVE THREADS START === [2026-10-03 23:40:54,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:40:54,983.983 INFO ] === ACTIVE THREADS END === [2026-10-03 23:40:57,023.023 INFO ] ================================================ [2026-10-03 23:40:57,038.038 INFO ] Launching Daemon at Sat Oct 3 23:40:57 IST 2026 [2026-10-03 23:40:57,049.049 INFO ] ================================================ [2026-10-03 23:40:57,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:40:57 [2026-10-03 23:40:57,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:40:57,892.892 INFO ] Initializing speech engine... [2026-10-03 23:40:57,897.897 INFO ] 2026-10-03 23:40:57 [2026-10-03 23:40:58,103.103 INFO ] 2026-10-03 23:40:58 [2026-10-03 23:40:58,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:40:58,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:40:58,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:40:58,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:40:58,530.530 INFO ] time= 03/10/2026 23:40:58 [2026-10-03 23:40:58,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:40:58,560.560 INFO ] Checking for existing commands in stream... [2026-10-03 23:40:58,630.630 INFO ] No existing commands found in stream [2026-10-03 23:41:03,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:41:03,643.643 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-03 23:41:05,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:41:05,975.975 INFO ] Checking for system updates... [2026-10-03 23:41:05,997.997 INFO ] 200 [2026-10-03 23:41:05,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:06,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:41:06,045.045 INFO ] No update needed [2026-10-03 23:41:06,046.046 INFO ] Checking for camera pi updates... [2026-10-03 23:41:06,069.069 INFO ] 200 [2026-10-03 23:41:06,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:06,094.094 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:41:06,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:41:06,135.135 INFO ] No camera update needed [2026-10-03 23:41:06,137.137 INFO ] Script finished. Safe exiting... [2026-10-03 23:41:06,138.138 INFO ] === ACTIVE THREADS START === [2026-10-03 23:41:06,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:41:06,143.143 INFO ] === ACTIVE THREADS END === [2026-10-03 23:41:08,183.183 INFO ] ================================================ [2026-10-03 23:41:08,198.198 INFO ] Launching Daemon at Sat Oct 3 23:41:08 IST 2026 [2026-10-03 23:41:08,209.209 INFO ] ================================================ [2026-10-03 23:41:08,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:41:08 [2026-10-03 23:41:08,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:41:09,031.031 INFO ] Initializing speech engine... [2026-10-03 23:41:09,036.036 INFO ] 2026-10-03 23:41:09 [2026-10-03 23:41:09,242.242 INFO ] 2026-10-03 23:41:09 [2026-10-03 23:41:09,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:41:09,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:41:09,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:41:09,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:41:09,668.668 INFO ] time= 03/10/2026 23:41:09 [2026-10-03 23:41:09,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:41:09,690.690 INFO ] Checking for existing commands in stream... [2026-10-03 23:41:09,757.757 INFO ] No existing commands found in stream [2026-10-03 23:41:14,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:41:14,775.775 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-03 23:41:18,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:41:18,155.155 INFO ] Checking for system updates... [2026-10-03 23:41:18,176.176 INFO ] 200 [2026-10-03 23:41:18,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:18,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:41:18,209.209 INFO ] No update needed [2026-10-03 23:41:18,210.210 INFO ] Checking for camera pi updates... [2026-10-03 23:41:18,230.230 INFO ] 200 [2026-10-03 23:41:18,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:18,256.256 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:41:18,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:41:18,300.300 INFO ] No camera update needed [2026-10-03 23:41:18,301.301 INFO ] Script finished. Safe exiting... [2026-10-03 23:41:18,303.303 INFO ] === ACTIVE THREADS START === [2026-10-03 23:41:18,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:41:18,309.309 INFO ] === ACTIVE THREADS END === [2026-10-03 23:41:20,348.348 INFO ] ================================================ [2026-10-03 23:41:20,363.363 INFO ] Launching Daemon at Sat Oct 3 23:41:20 IST 2026 [2026-10-03 23:41:20,374.374 INFO ] ================================================ [2026-10-03 23:41:20,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:41:20 [2026-10-03 23:41:21,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:41:21,198.198 INFO ] Initializing speech engine... [2026-10-03 23:41:21,203.203 INFO ] 2026-10-03 23:41:21 [2026-10-03 23:41:21,409.409 INFO ] 2026-10-03 23:41:21 [2026-10-03 23:41:21,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:41:21,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:41:21,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:41:21,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:41:21,848.848 INFO ] time= 03/10/2026 23:41:21 [2026-10-03 23:41:21,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:41:21,855.855 INFO ] Checking for existing commands in stream... [2026-10-03 23:41:21,921.921 INFO ] No existing commands found in stream [2026-10-03 23:41:26,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:41:26,935.935 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 23:41:29,414.414 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:41:29,415.415 INFO ] Checking for system updates... [2026-10-03 23:41:29,436.436 INFO ] 200 [2026-10-03 23:41:29,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:29,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:41:29,470.470 INFO ] No update needed [2026-10-03 23:41:29,472.472 INFO ] Checking for camera pi updates... [2026-10-03 23:41:29,491.491 INFO ] 200 [2026-10-03 23:41:29,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:29,519.519 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:41:29,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:41:29,565.565 INFO ] No camera update needed [2026-10-03 23:41:29,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 23:41:29,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 23:41:29,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:41:29,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 23:41:31,613.613 INFO ] ================================================ [2026-10-03 23:41:31,628.628 INFO ] Launching Daemon at Sat Oct 3 23:41:31 IST 2026 [2026-10-03 23:41:31,635.635 INFO ] ================================================ [2026-10-03 23:41:32,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:41:32 [2026-10-03 23:41:32,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:41:33,102.102 INFO ] Initializing speech engine... [2026-10-03 23:41:33,108.108 INFO ] 2026-10-03 23:41:33 [2026-10-03 23:41:33,399.399 INFO ] 2026-10-03 23:41:33 [2026-10-03 23:41:33,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:41:33,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:41:33,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:41:33,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:41:33,809.809 INFO ] time= 03/10/2026 23:41:33 [2026-10-03 23:41:33,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:41:33,870.870 INFO ] Checking for existing commands in stream... [2026-10-03 23:41:34,006.006 INFO ] No existing commands found in stream [2026-10-03 23:41:39,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:41:39,033.033 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-03 23:41:41,103.103 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:41:41,104.104 INFO ] Checking for system updates... [2026-10-03 23:41:41,125.125 INFO ] 200 [2026-10-03 23:41:41,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:41,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:41:41,161.161 INFO ] No update needed [2026-10-03 23:41:41,163.163 INFO ] Checking for camera pi updates... [2026-10-03 23:41:41,182.182 INFO ] 200 [2026-10-03 23:41:41,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:41,208.208 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:41:41,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:41:41,252.252 INFO ] No camera update needed [2026-10-03 23:41:41,254.254 INFO ] Script finished. Safe exiting... [2026-10-03 23:41:41,255.255 INFO ] === ACTIVE THREADS START === [2026-10-03 23:41:41,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:41:41,260.260 INFO ] === ACTIVE THREADS END === [2026-10-03 23:41:43,299.299 INFO ] ================================================ [2026-10-03 23:41:43,314.314 INFO ] Launching Daemon at Sat Oct 3 23:41:43 IST 2026 [2026-10-03 23:41:43,324.324 INFO ] ================================================ [2026-10-03 23:41:43,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:41:43 [2026-10-03 23:41:44,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:41:44,176.176 INFO ] Initializing speech engine... [2026-10-03 23:41:44,181.181 INFO ] 2026-10-03 23:41:44 [2026-10-03 23:41:44,390.390 INFO ] 2026-10-03 23:41:44 [2026-10-03 23:41:44,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:41:44,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:41:44,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:41:44,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:41:44,792.792 INFO ] time= 03/10/2026 23:41:44 [2026-10-03 23:41:44,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:41:44,843.843 INFO ] Checking for existing commands in stream... [2026-10-03 23:41:44,916.916 INFO ] No existing commands found in stream [2026-10-03 23:41:49,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:41:49,943.943 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-03 23:41:53,665.665 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:41:53,666.666 INFO ] Checking for system updates... [2026-10-03 23:41:53,687.687 INFO ] 200 [2026-10-03 23:41:53,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:53,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:41:53,720.720 INFO ] No update needed [2026-10-03 23:41:53,722.722 INFO ] Checking for camera pi updates... [2026-10-03 23:41:53,741.741 INFO ] 200 [2026-10-03 23:41:53,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:41:53,766.766 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:41:53,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:41:53,810.810 INFO ] No camera update needed [2026-10-03 23:41:53,812.812 INFO ] Script finished. Safe exiting... [2026-10-03 23:41:53,813.813 INFO ] === ACTIVE THREADS START === [2026-10-03 23:41:53,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:41:53,819.819 INFO ] === ACTIVE THREADS END === [2026-10-03 23:41:55,858.858 INFO ] ================================================ [2026-10-03 23:41:55,873.873 INFO ] Launching Daemon at Sat Oct 3 23:41:55 IST 2026 [2026-10-03 23:41:55,884.884 INFO ] ================================================ [2026-10-03 23:41:56,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:41:56 [2026-10-03 23:41:56,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:41:56,656.656 INFO ] Initializing speech engine... [2026-10-03 23:41:56,660.660 INFO ] 2026-10-03 23:41:56 [2026-10-03 23:41:56,887.887 INFO ] 2026-10-03 23:41:56 [2026-10-03 23:41:56,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:41:57,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:41:57,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:41:57,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:41:57,336.336 INFO ] time= 03/10/2026 23:41:57 [2026-10-03 23:41:57,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:41:57,365.365 INFO ] Checking for existing commands in stream... [2026-10-03 23:41:57,437.437 INFO ] No existing commands found in stream [2026-10-03 23:42:02,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:42:02,448.448 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-03 23:42:03,429.429 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:42:03,431.431 INFO ] Checking for system updates... [2026-10-03 23:42:03,468.468 INFO ] 200 [2026-10-03 23:42:03,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:03,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:42:03,530.530 INFO ] No update needed [2026-10-03 23:42:03,533.533 INFO ] Checking for camera pi updates... [2026-10-03 23:42:03,583.583 INFO ] 200 [2026-10-03 23:42:03,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:03,636.636 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:42:03,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:42:03,671.671 INFO ] No camera update needed [2026-10-03 23:42:03,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 23:42:03,676.676 INFO ] === ACTIVE THREADS START === [2026-10-03 23:42:03,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:42:03,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 23:42:05,726.726 INFO ] ================================================ [2026-10-03 23:42:05,741.741 INFO ] Launching Daemon at Sat Oct 3 23:42:05 IST 2026 [2026-10-03 23:42:05,753.753 INFO ] ================================================ [2026-10-03 23:42:06,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:42:06 [2026-10-03 23:42:06,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:42:06,564.564 INFO ] Initializing speech engine... [2026-10-03 23:42:06,568.568 INFO ] 2026-10-03 23:42:06 [2026-10-03 23:42:06,773.773 INFO ] 2026-10-03 23:42:06 [2026-10-03 23:42:06,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:42:06,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:42:06,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:42:07,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:42:07,178.178 INFO ] time= 03/10/2026 23:42:07 [2026-10-03 23:42:07,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:42:07,223.223 INFO ] Checking for existing commands in stream... [2026-10-03 23:42:07,295.295 INFO ] No existing commands found in stream [2026-10-03 23:42:12,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:42:12,306.306 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-03 23:42:14,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:42:14,049.049 INFO ] Checking for system updates... [2026-10-03 23:42:14,069.069 INFO ] 200 [2026-10-03 23:42:14,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:14,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:42:14,102.102 INFO ] No update needed [2026-10-03 23:42:14,104.104 INFO ] Checking for camera pi updates... [2026-10-03 23:42:14,123.123 INFO ] 200 [2026-10-03 23:42:14,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:14,150.150 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:42:14,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:42:14,196.196 INFO ] No camera update needed [2026-10-03 23:42:14,197.197 INFO ] Script finished. Safe exiting... [2026-10-03 23:42:14,198.198 INFO ] === ACTIVE THREADS START === [2026-10-03 23:42:14,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:42:14,204.204 INFO ] === ACTIVE THREADS END === [2026-10-03 23:42:16,243.243 INFO ] ================================================ [2026-10-03 23:42:16,258.258 INFO ] Launching Daemon at Sat Oct 3 23:42:16 IST 2026 [2026-10-03 23:42:16,269.269 INFO ] ================================================ [2026-10-03 23:42:16,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:42:16 [2026-10-03 23:42:16,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:42:17,062.062 INFO ] Initializing speech engine... [2026-10-03 23:42:17,067.067 INFO ] 2026-10-03 23:42:17 [2026-10-03 23:42:17,294.294 INFO ] 2026-10-03 23:42:17 [2026-10-03 23:42:17,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:42:17,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:42:17,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:42:17,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:42:17,722.722 INFO ] time= 03/10/2026 23:42:17 [2026-10-03 23:42:17,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:42:17,767.767 INFO ] Checking for existing commands in stream... [2026-10-03 23:42:17,842.842 INFO ] No existing commands found in stream [2026-10-03 23:42:22,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:42:22,854.854 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-03 23:42:26,223.223 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:42:26,225.225 INFO ] Checking for system updates... [2026-10-03 23:42:26,246.246 INFO ] 200 [2026-10-03 23:42:26,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:26,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:42:26,278.278 INFO ] No update needed [2026-10-03 23:42:26,280.280 INFO ] Checking for camera pi updates... [2026-10-03 23:42:26,299.299 INFO ] 200 [2026-10-03 23:42:26,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:26,324.324 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:42:26,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:42:26,371.371 INFO ] No camera update needed [2026-10-03 23:42:26,372.372 INFO ] Script finished. Safe exiting... [2026-10-03 23:42:26,373.373 INFO ] === ACTIVE THREADS START === [2026-10-03 23:42:26,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:42:26,379.379 INFO ] === ACTIVE THREADS END === [2026-10-03 23:42:28,420.420 INFO ] ================================================ [2026-10-03 23:42:28,436.436 INFO ] Launching Daemon at Sat Oct 3 23:42:28 IST 2026 [2026-10-03 23:42:28,447.447 INFO ] ================================================ [2026-10-03 23:42:28,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:42:28 [2026-10-03 23:42:29,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:42:29,250.250 INFO ] Initializing speech engine... [2026-10-03 23:42:29,260.260 INFO ] 2026-10-03 23:42:29 [2026-10-03 23:42:29,463.463 INFO ] 2026-10-03 23:42:29 [2026-10-03 23:42:29,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:42:29,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:42:29,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:42:29,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:42:29,882.882 INFO ] time= 03/10/2026 23:42:29 [2026-10-03 23:42:29,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:42:29,912.912 INFO ] Checking for existing commands in stream... [2026-10-03 23:42:29,979.979 INFO ] No existing commands found in stream [2026-10-03 23:42:34,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:42:34,989.989 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-03 23:42:38,471.471 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:42:38,473.473 INFO ] Checking for system updates... [2026-10-03 23:42:38,494.494 INFO ] 200 [2026-10-03 23:42:38,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:38,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:42:38,527.527 INFO ] No update needed [2026-10-03 23:42:38,528.528 INFO ] Checking for camera pi updates... [2026-10-03 23:42:38,548.548 INFO ] 200 [2026-10-03 23:42:38,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:38,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:42:38,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:42:38,626.626 INFO ] No camera update needed [2026-10-03 23:42:38,627.627 INFO ] Script finished. Safe exiting... [2026-10-03 23:42:38,628.628 INFO ] === ACTIVE THREADS START === [2026-10-03 23:42:38,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:42:38,634.634 INFO ] === ACTIVE THREADS END === [2026-10-03 23:42:40,677.677 INFO ] ================================================ [2026-10-03 23:42:40,693.693 INFO ] Launching Daemon at Sat Oct 3 23:42:40 IST 2026 [2026-10-03 23:42:40,704.704 INFO ] ================================================ [2026-10-03 23:42:41,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:42:41 [2026-10-03 23:42:41,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:42:41,518.518 INFO ] Initializing speech engine... [2026-10-03 23:42:41,531.531 INFO ] 2026-10-03 23:42:41 [2026-10-03 23:42:41,748.748 INFO ] 2026-10-03 23:42:41 [2026-10-03 23:42:41,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:42:41,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:42:41,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:42:42,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:42:42,205.205 INFO ] time= 03/10/2026 23:42:42 [2026-10-03 23:42:42,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:42:42,229.229 INFO ] Checking for existing commands in stream... [2026-10-03 23:42:42,300.300 INFO ] No existing commands found in stream [2026-10-03 23:42:47,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:42:47,312.312 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-03 23:42:51,301.301 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:42:51,303.303 INFO ] Checking for system updates... [2026-10-03 23:42:51,323.323 INFO ] 200 [2026-10-03 23:42:51,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:51,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:42:51,356.356 INFO ] No update needed [2026-10-03 23:42:51,357.357 INFO ] Checking for camera pi updates... [2026-10-03 23:42:51,378.378 INFO ] 200 [2026-10-03 23:42:51,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:42:51,402.402 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:42:51,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:42:51,544.544 INFO ] No camera update needed [2026-10-03 23:42:51,545.545 INFO ] Script finished. Safe exiting... [2026-10-03 23:42:51,546.546 INFO ] === ACTIVE THREADS START === [2026-10-03 23:42:51,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:42:51,552.552 INFO ] === ACTIVE THREADS END === [2026-10-03 23:42:53,590.590 INFO ] ================================================ [2026-10-03 23:42:53,606.606 INFO ] Launching Daemon at Sat Oct 3 23:42:53 IST 2026 [2026-10-03 23:42:53,617.617 INFO ] ================================================ [2026-10-03 23:42:53,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:42:53 [2026-10-03 23:42:54,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:42:54,692.692 INFO ] Initializing speech engine... [2026-10-03 23:42:54,698.698 INFO ] 2026-10-03 23:42:54 [2026-10-03 23:42:54,994.994 INFO ] 2026-10-03 23:42:54 [2026-10-03 23:42:55,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:42:55,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:42:55,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:42:55,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:42:55,463.463 INFO ] time= 03/10/2026 23:42:55 [2026-10-03 23:42:55,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:42:55,533.533 INFO ] Checking for existing commands in stream... [2026-10-03 23:42:55,637.637 INFO ] No existing commands found in stream [2026-10-03 23:43:00,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:43:00,652.652 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-03 23:43:03,689.689 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:43:03,691.691 INFO ] Checking for system updates... [2026-10-03 23:43:03,731.731 INFO ] 200 [2026-10-03 23:43:03,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:03,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:03,788.788 INFO ] No update needed [2026-10-03 23:43:03,791.791 INFO ] Checking for camera pi updates... [2026-10-03 23:43:03,827.827 INFO ] 200 [2026-10-03 23:43:03,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:03,872.872 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:43:03,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:03,934.934 INFO ] No camera update needed [2026-10-03 23:43:03,937.937 INFO ] Script finished. Safe exiting... [2026-10-03 23:43:03,939.939 INFO ] === ACTIVE THREADS START === [2026-10-03 23:43:03,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:43:03,949.949 INFO ] === ACTIVE THREADS END === [2026-10-03 23:43:05,989.989 INFO ] ================================================ [2026-10-03 23:43:06,004.004 INFO ] Launching Daemon at Sat Oct 3 23:43:05 IST 2026 [2026-10-03 23:43:06,015.015 INFO ] ================================================ [2026-10-03 23:43:06,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:43:06 [2026-10-03 23:43:06,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:43:06,881.881 INFO ] Initializing speech engine... [2026-10-03 23:43:06,895.895 INFO ] 2026-10-03 23:43:06 [2026-10-03 23:43:07,100.100 INFO ] 2026-10-03 23:43:07 [2026-10-03 23:43:07,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:43:07,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:43:07,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:43:07,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:43:07,513.513 INFO ] time= 03/10/2026 23:43:07 [2026-10-03 23:43:07,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:43:07,551.551 INFO ] Checking for existing commands in stream... [2026-10-03 23:43:07,619.619 INFO ] No existing commands found in stream [2026-10-03 23:43:12,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:43:12,631.631 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-03 23:43:13,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:43:13,516.516 INFO ] Checking for system updates... [2026-10-03 23:43:13,537.537 INFO ] 200 [2026-10-03 23:43:13,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:13,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:13,570.570 INFO ] No update needed [2026-10-03 23:43:13,572.572 INFO ] Checking for camera pi updates... [2026-10-03 23:43:13,592.592 INFO ] 200 [2026-10-03 23:43:13,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:13,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:43:13,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:13,673.673 INFO ] No camera update needed [2026-10-03 23:43:13,674.674 INFO ] Script finished. Safe exiting... [2026-10-03 23:43:13,675.675 INFO ] === ACTIVE THREADS START === [2026-10-03 23:43:13,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:43:13,681.681 INFO ] === ACTIVE THREADS END === [2026-10-03 23:43:15,721.721 INFO ] ================================================ [2026-10-03 23:43:15,739.739 INFO ] Launching Daemon at Sat Oct 3 23:43:15 IST 2026 [2026-10-03 23:43:15,751.751 INFO ] ================================================ [2026-10-03 23:43:16,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:43:16 [2026-10-03 23:43:16,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:43:16,669.669 INFO ] Initializing speech engine... [2026-10-03 23:43:16,675.675 INFO ] 2026-10-03 23:43:16 [2026-10-03 23:43:16,882.882 INFO ] 2026-10-03 23:43:16 [2026-10-03 23:43:16,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:43:17,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:43:17,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:43:17,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:43:17,320.320 INFO ] time= 03/10/2026 23:43:17 [2026-10-03 23:43:17,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:43:17,328.328 INFO ] Checking for existing commands in stream... [2026-10-03 23:43:17,394.394 INFO ] No existing commands found in stream [2026-10-03 23:43:22,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:43:22,412.412 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-03 23:43:26,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:43:26,210.210 INFO ] Checking for system updates... [2026-10-03 23:43:26,231.231 INFO ] 200 [2026-10-03 23:43:26,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:26,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:43:26,265.265 INFO ] No update needed [2026-10-03 23:43:26,266.266 INFO ] Checking for camera pi updates... [2026-10-03 23:43:26,285.285 INFO ] 200 [2026-10-03 23:43:26,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:26,310.310 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:43:26,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:43:26,357.357 INFO ] No camera update needed [2026-10-03 23:43:26,358.358 INFO ] Script finished. Safe exiting... [2026-10-03 23:43:26,360.360 INFO ] === ACTIVE THREADS START === [2026-10-03 23:43:26,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:43:26,366.366 INFO ] === ACTIVE THREADS END === [2026-10-03 23:43:28,404.404 INFO ] ================================================ [2026-10-03 23:43:28,419.419 INFO ] Launching Daemon at Sat Oct 3 23:43:28 IST 2026 [2026-10-03 23:43:28,430.430 INFO ] ================================================ [2026-10-03 23:43:28,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:43:28 [2026-10-03 23:43:29,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:43:29,264.264 INFO ] Initializing speech engine... [2026-10-03 23:43:29,270.270 INFO ] 2026-10-03 23:43:29 [2026-10-03 23:43:29,481.481 INFO ] 2026-10-03 23:43:29 [2026-10-03 23:43:29,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:43:29,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:43:29,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:43:29,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:43:29,925.925 INFO ] time= 03/10/2026 23:43:29 [2026-10-03 23:43:29,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:43:29,933.933 INFO ] Checking for existing commands in stream... [2026-10-03 23:43:30,001.001 INFO ] No existing commands found in stream [2026-10-03 23:43:35,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:43:35,024.024 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-03 23:43:36,665.665 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:43:36,666.666 INFO ] Checking for system updates... [2026-10-03 23:43:36,687.687 INFO ] 200 [2026-10-03 23:43:36,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:36,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:36,720.720 INFO ] No update needed [2026-10-03 23:43:36,722.722 INFO ] Checking for camera pi updates... [2026-10-03 23:43:36,741.741 INFO ] 200 [2026-10-03 23:43:36,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:36,767.767 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:43:36,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:36,808.808 INFO ] No camera update needed [2026-10-03 23:43:36,810.810 INFO ] Script finished. Safe exiting... [2026-10-03 23:43:36,811.811 INFO ] === ACTIVE THREADS START === [2026-10-03 23:43:36,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:43:36,817.817 INFO ] === ACTIVE THREADS END === [2026-10-03 23:43:38,857.857 INFO ] ================================================ [2026-10-03 23:43:38,872.872 INFO ] Launching Daemon at Sat Oct 3 23:43:38 IST 2026 [2026-10-03 23:43:38,883.883 INFO ] ================================================ [2026-10-03 23:43:39,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:43:39 [2026-10-03 23:43:39,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:43:39,712.712 INFO ] Initializing speech engine... [2026-10-03 23:43:39,717.717 INFO ] 2026-10-03 23:43:39 [2026-10-03 23:43:39,925.925 INFO ] 2026-10-03 23:43:39 [2026-10-03 23:43:39,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:43:40,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:43:40,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:43:40,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:43:40,364.364 INFO ] time= 03/10/2026 23:43:40 [2026-10-03 23:43:40,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:43:40,371.371 INFO ] Checking for existing commands in stream... [2026-10-03 23:43:40,438.438 INFO ] No existing commands found in stream [2026-10-03 23:43:45,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:43:45,467.467 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 23:43:45,908.908 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:43:45,910.910 INFO ] Checking for system updates... [2026-10-03 23:43:45,931.931 INFO ] 200 [2026-10-03 23:43:45,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:45,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:45,964.964 INFO ] No update needed [2026-10-03 23:43:45,966.966 INFO ] Checking for camera pi updates... [2026-10-03 23:43:45,985.985 INFO ] 200 [2026-10-03 23:43:45,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:46,011.011 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:43:46,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:46,057.057 INFO ] No camera update needed [2026-10-03 23:43:46,058.058 INFO ] Script finished. Safe exiting... [2026-10-03 23:43:46,059.059 INFO ] === ACTIVE THREADS START === [2026-10-03 23:43:46,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:43:46,066.066 INFO ] === ACTIVE THREADS END === [2026-10-03 23:43:48,104.104 INFO ] ================================================ [2026-10-03 23:43:48,119.119 INFO ] Launching Daemon at Sat Oct 3 23:43:48 IST 2026 [2026-10-03 23:43:48,130.130 INFO ] ================================================ [2026-10-03 23:43:48,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:43:48 [2026-10-03 23:43:48,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:43:48,992.992 INFO ] Initializing speech engine... [2026-10-03 23:43:48,997.997 INFO ] 2026-10-03 23:43:48 [2026-10-03 23:43:49,206.206 INFO ] 2026-10-03 23:43:49 [2026-10-03 23:43:49,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:43:49,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:43:49,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:43:49,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:43:49,655.655 INFO ] time= 03/10/2026 23:43:49 [2026-10-03 23:43:49,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:43:49,663.663 INFO ] Checking for existing commands in stream... [2026-10-03 23:43:49,731.731 INFO ] No existing commands found in stream [2026-10-03 23:43:54,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:43:54,748.748 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-03 23:43:58,693.693 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:43:58,695.695 INFO ] Checking for system updates... [2026-10-03 23:43:58,716.716 INFO ] 200 [2026-10-03 23:43:58,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:58,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:58,749.749 INFO ] No update needed [2026-10-03 23:43:58,751.751 INFO ] Checking for camera pi updates... [2026-10-03 23:43:58,770.770 INFO ] 200 [2026-10-03 23:43:58,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:43:58,795.795 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:43:58,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:43:58,844.844 INFO ] No camera update needed [2026-10-03 23:43:58,846.846 INFO ] Script finished. Safe exiting... [2026-10-03 23:43:58,847.847 INFO ] === ACTIVE THREADS START === [2026-10-03 23:43:58,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:43:58,853.853 INFO ] === ACTIVE THREADS END === [2026-10-03 23:44:00,892.892 INFO ] ================================================ [2026-10-03 23:44:00,907.907 INFO ] Launching Daemon at Sat Oct 3 23:44:00 IST 2026 [2026-10-03 23:44:00,918.918 INFO ] ================================================ [2026-10-03 23:44:01,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:44:01 [2026-10-03 23:44:02,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:44:02,519.519 INFO ] Initializing speech engine... [2026-10-03 23:44:02,530.530 INFO ] 2026-10-03 23:44:02 [2026-10-03 23:44:02,854.854 INFO ] 2026-10-03 23:44:02 [2026-10-03 23:44:02,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:44:03,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:44:03,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:44:03,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:44:03,381.381 INFO ] time= 03/10/2026 23:44:03 [2026-10-03 23:44:03,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:44:03,468.468 INFO ] Checking for existing commands in stream... [2026-10-03 23:44:03,572.572 INFO ] No existing commands found in stream [2026-10-03 23:44:08,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:44:08,586.586 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 23:44:11,540.540 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:44:11,542.542 INFO ] Checking for system updates... [2026-10-03 23:44:11,578.578 INFO ] 200 [2026-10-03 23:44:11,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:11,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:44:11,636.636 INFO ] No update needed [2026-10-03 23:44:11,638.638 INFO ] Checking for camera pi updates... [2026-10-03 23:44:11,673.673 INFO ] 200 [2026-10-03 23:44:11,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:11,716.716 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:44:11,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:44:11,751.751 INFO ] No camera update needed [2026-10-03 23:44:11,754.754 INFO ] Script finished. Safe exiting... [2026-10-03 23:44:11,756.756 INFO ] === ACTIVE THREADS START === [2026-10-03 23:44:11,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:44:11,766.766 INFO ] === ACTIVE THREADS END === [2026-10-03 23:44:13,806.806 INFO ] ================================================ [2026-10-03 23:44:13,822.822 INFO ] Launching Daemon at Sat Oct 3 23:44:13 IST 2026 [2026-10-03 23:44:13,832.832 INFO ] ================================================ [2026-10-03 23:44:14,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:44:14 [2026-10-03 23:44:14,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:44:14,847.847 INFO ] Initializing speech engine... [2026-10-03 23:44:14,857.857 INFO ] 2026-10-03 23:44:14 [2026-10-03 23:44:15,107.107 INFO ] 2026-10-03 23:44:15 [2026-10-03 23:44:15,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:44:15,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:44:15,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:44:15,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:44:15,594.594 INFO ] time= 03/10/2026 23:44:15 [2026-10-03 23:44:15,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:44:15,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 23:44:15,816.816 INFO ] No existing commands found in stream [2026-10-03 23:44:20,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:44:20,837.837 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-03 23:44:21,196.196 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:44:21,198.198 INFO ] Checking for system updates... [2026-10-03 23:44:21,218.218 INFO ] 200 [2026-10-03 23:44:21,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:21,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:44:21,251.251 INFO ] No update needed [2026-10-03 23:44:21,253.253 INFO ] Checking for camera pi updates... [2026-10-03 23:44:21,273.273 INFO ] 200 [2026-10-03 23:44:21,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:21,299.299 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:44:21,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:44:21,351.351 INFO ] No camera update needed [2026-10-03 23:44:21,352.352 INFO ] Script finished. Safe exiting... [2026-10-03 23:44:21,353.353 INFO ] === ACTIVE THREADS START === [2026-10-03 23:44:21,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:44:21,359.359 INFO ] === ACTIVE THREADS END === [2026-10-03 23:44:23,397.397 INFO ] ================================================ [2026-10-03 23:44:23,413.413 INFO ] Launching Daemon at Sat Oct 3 23:44:23 IST 2026 [2026-10-03 23:44:23,425.425 INFO ] ================================================ [2026-10-03 23:44:23,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:44:23 [2026-10-03 23:44:24,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:44:24,297.297 INFO ] Initializing speech engine... [2026-10-03 23:44:24,302.302 INFO ] 2026-10-03 23:44:24 [2026-10-03 23:44:24,514.514 INFO ] 2026-10-03 23:44:24 [2026-10-03 23:44:24,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:44:24,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:44:24,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:44:24,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:44:24,932.932 INFO ] time= 03/10/2026 23:44:24 [2026-10-03 23:44:24,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:44:24,967.967 INFO ] Checking for existing commands in stream... [2026-10-03 23:44:25,040.040 INFO ] No existing commands found in stream [2026-10-03 23:44:30,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:44:30,052.052 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 23:44:32,011.011 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:44:32,014.014 INFO ] Checking for system updates... [2026-10-03 23:44:32,054.054 INFO ] 200 [2026-10-03 23:44:32,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:32,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:44:32,120.120 INFO ] No update needed [2026-10-03 23:44:32,123.123 INFO ] Checking for camera pi updates... [2026-10-03 23:44:32,160.160 INFO ] 200 [2026-10-03 23:44:32,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:32,209.209 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:44:32,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:44:32,254.254 INFO ] No camera update needed [2026-10-03 23:44:32,258.258 INFO ] Script finished. Safe exiting... [2026-10-03 23:44:32,261.261 INFO ] === ACTIVE THREADS START === [2026-10-03 23:44:32,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:44:32,274.274 INFO ] === ACTIVE THREADS END === [2026-10-03 23:44:34,316.316 INFO ] ================================================ [2026-10-03 23:44:34,333.333 INFO ] Launching Daemon at Sat Oct 3 23:44:34 IST 2026 [2026-10-03 23:44:34,344.344 INFO ] ================================================ [2026-10-03 23:44:34,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:44:34 [2026-10-03 23:44:35,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:44:35,415.415 INFO ] Initializing speech engine... [2026-10-03 23:44:35,428.428 INFO ] 2026-10-03 23:44:35 [2026-10-03 23:44:35,648.648 INFO ] 2026-10-03 23:44:35 [2026-10-03 23:44:35,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:44:35,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:44:35,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:44:36,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:44:36,097.097 INFO ] time= 03/10/2026 23:44:36 [2026-10-03 23:44:36,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:44:36,134.134 INFO ] Checking for existing commands in stream... [2026-10-03 23:44:36,210.210 INFO ] No existing commands found in stream [2026-10-03 23:44:41,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:44:41,224.224 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 23:44:42,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:44:42,041.041 INFO ] Checking for system updates... [2026-10-03 23:44:42,061.061 INFO ] 200 [2026-10-03 23:44:42,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:42,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:44:42,097.097 INFO ] No update needed [2026-10-03 23:44:42,098.098 INFO ] Checking for camera pi updates... [2026-10-03 23:44:42,119.119 INFO ] 200 [2026-10-03 23:44:42,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:42,145.145 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:44:42,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:44:42,184.184 INFO ] No camera update needed [2026-10-03 23:44:42,185.185 INFO ] Script finished. Safe exiting... [2026-10-03 23:44:42,186.186 INFO ] === ACTIVE THREADS START === [2026-10-03 23:44:42,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:44:42,192.192 INFO ] === ACTIVE THREADS END === [2026-10-03 23:44:44,232.232 INFO ] ================================================ [2026-10-03 23:44:44,247.247 INFO ] Launching Daemon at Sat Oct 3 23:44:44 IST 2026 [2026-10-03 23:44:44,258.258 INFO ] ================================================ [2026-10-03 23:44:44,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:44:44 [2026-10-03 23:44:44,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:44:45,068.068 INFO ] Initializing speech engine... [2026-10-03 23:44:45,073.073 INFO ] 2026-10-03 23:44:45 [2026-10-03 23:44:45,274.274 INFO ] 2026-10-03 23:44:45 [2026-10-03 23:44:45,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:44:45,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:44:45,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:44:45,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:44:45,683.683 INFO ] time= 03/10/2026 23:44:45 [2026-10-03 23:44:45,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:44:45,718.718 INFO ] Checking for existing commands in stream... [2026-10-03 23:44:45,789.789 INFO ] No existing commands found in stream [2026-10-03 23:44:50,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:44:50,802.802 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-03 23:44:52,284.284 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:44:52,285.285 INFO ] Checking for system updates... [2026-10-03 23:44:52,308.308 INFO ] 200 [2026-10-03 23:44:52,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:52,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:44:52,344.344 INFO ] No update needed [2026-10-03 23:44:52,345.345 INFO ] Checking for camera pi updates... [2026-10-03 23:44:52,367.367 INFO ] 200 [2026-10-03 23:44:52,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:44:52,395.395 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:44:52,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:44:52,443.443 INFO ] No camera update needed [2026-10-03 23:44:52,444.444 INFO ] Script finished. Safe exiting... [2026-10-03 23:44:52,446.446 INFO ] === ACTIVE THREADS START === [2026-10-03 23:44:52,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:44:52,452.452 INFO ] === ACTIVE THREADS END === [2026-10-03 23:44:54,493.493 INFO ] ================================================ [2026-10-03 23:44:54,509.509 INFO ] Launching Daemon at Sat Oct 3 23:44:54 IST 2026 [2026-10-03 23:44:54,521.521 INFO ] ================================================ [2026-10-03 23:44:54,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:44:54 [2026-10-03 23:44:55,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:44:55,326.326 INFO ] Initializing speech engine... [2026-10-03 23:44:55,330.330 INFO ] 2026-10-03 23:44:55 [2026-10-03 23:44:55,547.547 INFO ] 2026-10-03 23:44:55 [2026-10-03 23:44:55,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:44:55,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:44:55,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:44:55,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:44:55,986.986 INFO ] time= 03/10/2026 23:44:55 [2026-10-03 23:44:55,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:44:56,003.003 INFO ] Checking for existing commands in stream... [2026-10-03 23:44:56,070.070 INFO ] No existing commands found in stream [2026-10-03 23:45:01,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:45:01,083.083 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-03 23:45:04,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:45:04,183.183 INFO ] Checking for system updates... [2026-10-03 23:45:04,219.219 INFO ] 200 [2026-10-03 23:45:04,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:04,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:04,277.277 INFO ] No update needed [2026-10-03 23:45:04,279.279 INFO ] Checking for camera pi updates... [2026-10-03 23:45:04,312.312 INFO ] 200 [2026-10-03 23:45:04,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:04,363.363 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:45:04,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:04,422.422 INFO ] No camera update needed [2026-10-03 23:45:04,424.424 INFO ] Script finished. Safe exiting... [2026-10-03 23:45:04,427.427 INFO ] === ACTIVE THREADS START === [2026-10-03 23:45:04,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:45:04,437.437 INFO ] === ACTIVE THREADS END === [2026-10-03 23:45:06,479.479 INFO ] ================================================ [2026-10-03 23:45:06,495.495 INFO ] Launching Daemon at Sat Oct 3 23:45:06 IST 2026 [2026-10-03 23:45:06,506.506 INFO ] ================================================ [2026-10-03 23:45:06,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:45:06 [2026-10-03 23:45:07,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:45:07,819.819 INFO ] Initializing speech engine... [2026-10-03 23:45:07,830.830 INFO ] 2026-10-03 23:45:07 [2026-10-03 23:45:08,119.119 INFO ] 2026-10-03 23:45:08 [2026-10-03 23:45:08,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:45:08,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:45:08,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:45:08,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:45:08,654.654 INFO ] time= 03/10/2026 23:45:08 [2026-10-03 23:45:08,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:45:08,702.702 INFO ] Checking for existing commands in stream... [2026-10-03 23:45:08,807.807 INFO ] No existing commands found in stream [2026-10-03 23:45:13,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:45:13,827.827 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 23:45:18,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:45:18,064.064 INFO ] Checking for system updates... [2026-10-03 23:45:18,086.086 INFO ] 200 [2026-10-03 23:45:18,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:18,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:18,122.122 INFO ] No update needed [2026-10-03 23:45:18,123.123 INFO ] Checking for camera pi updates... [2026-10-03 23:45:18,142.142 INFO ] 200 [2026-10-03 23:45:18,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:18,167.167 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:45:18,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:18,213.213 INFO ] No camera update needed [2026-10-03 23:45:18,214.214 INFO ] Script finished. Safe exiting... [2026-10-03 23:45:18,216.216 INFO ] === ACTIVE THREADS START === [2026-10-03 23:45:18,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:45:18,222.222 INFO ] === ACTIVE THREADS END === [2026-10-03 23:45:20,262.262 INFO ] ================================================ [2026-10-03 23:45:20,278.278 INFO ] Launching Daemon at Sat Oct 3 23:45:20 IST 2026 [2026-10-03 23:45:20,289.289 INFO ] ================================================ [2026-10-03 23:45:20,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:45:20 [2026-10-03 23:45:20,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:45:21,125.125 INFO ] Initializing speech engine... [2026-10-03 23:45:21,131.131 INFO ] 2026-10-03 23:45:21 [2026-10-03 23:45:21,350.350 INFO ] 2026-10-03 23:45:21 [2026-10-03 23:45:21,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:45:21,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:45:21,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:45:21,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:45:21,801.801 INFO ] time= 03/10/2026 23:45:21 [2026-10-03 23:45:21,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:45:21,833.833 INFO ] Checking for existing commands in stream... [2026-10-03 23:45:21,908.908 INFO ] No existing commands found in stream [2026-10-03 23:45:26,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:45:26,922.922 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-03 23:45:27,399.399 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:45:27,400.400 INFO ] Checking for system updates... [2026-10-03 23:45:27,421.421 INFO ] 200 [2026-10-03 23:45:27,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:27,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:27,456.456 INFO ] No update needed [2026-10-03 23:45:27,458.458 INFO ] Checking for camera pi updates... [2026-10-03 23:45:27,477.477 INFO ] 200 [2026-10-03 23:45:27,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:27,504.504 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:45:27,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:27,550.550 INFO ] No camera update needed [2026-10-03 23:45:27,551.551 INFO ] Script finished. Safe exiting... [2026-10-03 23:45:27,552.552 INFO ] === ACTIVE THREADS START === [2026-10-03 23:45:27,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:45:27,558.558 INFO ] === ACTIVE THREADS END === [2026-10-03 23:45:29,597.597 INFO ] ================================================ [2026-10-03 23:45:29,612.612 INFO ] Launching Daemon at Sat Oct 3 23:45:29 IST 2026 [2026-10-03 23:45:29,623.623 INFO ] ================================================ [2026-10-03 23:45:29,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:45:29 [2026-10-03 23:45:30,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:45:30,417.417 INFO ] Initializing speech engine... [2026-10-03 23:45:30,425.425 INFO ] 2026-10-03 23:45:30 [2026-10-03 23:45:30,625.625 INFO ] 2026-10-03 23:45:30 [2026-10-03 23:45:30,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:45:30,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:45:30,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:45:31,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:45:31,068.068 INFO ] time= 03/10/2026 23:45:31 [2026-10-03 23:45:31,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:45:31,140.140 INFO ] Checking for existing commands in stream... [2026-10-03 23:45:31,217.217 INFO ] No existing commands found in stream [2026-10-03 23:45:36,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:45:36,230.230 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-03 23:45:38,518.518 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:45:38,519.519 INFO ] Checking for system updates... [2026-10-03 23:45:38,540.540 INFO ] 200 [2026-10-03 23:45:38,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:38,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:38,574.574 INFO ] No update needed [2026-10-03 23:45:38,575.575 INFO ] Checking for camera pi updates... [2026-10-03 23:45:38,595.595 INFO ] 200 [2026-10-03 23:45:38,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:38,619.619 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:45:38,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:38,681.681 INFO ] No camera update needed [2026-10-03 23:45:38,683.683 INFO ] Script finished. Safe exiting... [2026-10-03 23:45:38,684.684 INFO ] === ACTIVE THREADS START === [2026-10-03 23:45:38,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:45:38,691.691 INFO ] === ACTIVE THREADS END === [2026-10-03 23:45:40,732.732 INFO ] ================================================ [2026-10-03 23:45:40,747.747 INFO ] Launching Daemon at Sat Oct 3 23:45:40 IST 2026 [2026-10-03 23:45:40,759.759 INFO ] ================================================ [2026-10-03 23:45:41,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:45:41 [2026-10-03 23:45:41,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:45:41,580.580 INFO ] Initializing speech engine... [2026-10-03 23:45:41,585.585 INFO ] 2026-10-03 23:45:41 [2026-10-03 23:45:41,788.788 INFO ] 2026-10-03 23:45:41 [2026-10-03 23:45:41,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:45:42,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:45:42,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:45:42,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:45:42,206.206 INFO ] time= 03/10/2026 23:45:42 [2026-10-03 23:45:42,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:45:42,234.234 INFO ] Checking for existing commands in stream... [2026-10-03 23:45:42,301.301 INFO ] No existing commands found in stream [2026-10-03 23:45:47,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:45:47,323.323 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-03 23:45:48,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:45:48,485.485 INFO ] Checking for system updates... [2026-10-03 23:45:48,506.506 INFO ] 200 [2026-10-03 23:45:48,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:48,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:48,539.539 INFO ] No update needed [2026-10-03 23:45:48,541.541 INFO ] Checking for camera pi updates... [2026-10-03 23:45:48,560.560 INFO ] 200 [2026-10-03 23:45:48,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:48,585.585 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:45:48,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:45:48,637.637 INFO ] No camera update needed [2026-10-03 23:45:48,639.639 INFO ] Script finished. Safe exiting... [2026-10-03 23:45:48,640.640 INFO ] === ACTIVE THREADS START === [2026-10-03 23:45:48,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:45:48,647.647 INFO ] === ACTIVE THREADS END === [2026-10-03 23:45:50,687.687 INFO ] ================================================ [2026-10-03 23:45:50,702.702 INFO ] Launching Daemon at Sat Oct 3 23:45:50 IST 2026 [2026-10-03 23:45:50,713.713 INFO ] ================================================ [2026-10-03 23:45:51,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:45:51 [2026-10-03 23:45:51,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:45:51,511.511 INFO ] Initializing speech engine... [2026-10-03 23:45:51,516.516 INFO ] 2026-10-03 23:45:51 [2026-10-03 23:45:51,722.722 INFO ] 2026-10-03 23:45:51 [2026-10-03 23:45:51,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:45:51,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:45:51,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:45:52,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:45:52,144.144 INFO ] time= 03/10/2026 23:45:52 [2026-10-03 23:45:52,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:45:52,174.174 INFO ] Checking for existing commands in stream... [2026-10-03 23:45:52,242.242 INFO ] No existing commands found in stream [2026-10-03 23:45:57,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:45:57,254.254 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-03 23:45:59,649.649 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:45:59,651.651 INFO ] Checking for system updates... [2026-10-03 23:45:59,673.673 INFO ] 200 [2026-10-03 23:45:59,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:59,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:45:59,708.708 INFO ] No update needed [2026-10-03 23:45:59,709.709 INFO ] Checking for camera pi updates... [2026-10-03 23:45:59,729.729 INFO ] 200 [2026-10-03 23:45:59,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:45:59,754.754 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:45:59,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:45:59,806.806 INFO ] No camera update needed [2026-10-03 23:45:59,807.807 INFO ] Script finished. Safe exiting... [2026-10-03 23:45:59,809.809 INFO ] === ACTIVE THREADS START === [2026-10-03 23:45:59,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:45:59,815.815 INFO ] === ACTIVE THREADS END === [2026-10-03 23:46:01,855.855 INFO ] ================================================ [2026-10-03 23:46:01,884.884 INFO ] Launching Daemon at Sat Oct 3 23:46:01 IST 2026 [2026-10-03 23:46:01,898.898 INFO ] ================================================ [2026-10-03 23:46:02,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:46:02 [2026-10-03 23:46:03,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:46:03,586.586 INFO ] Initializing speech engine... [2026-10-03 23:46:03,593.593 INFO ] 2026-10-03 23:46:03 [2026-10-03 23:46:03,870.870 INFO ] 2026-10-03 23:46:03 [2026-10-03 23:46:03,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:46:04,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:46:04,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:46:04,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:46:04,227.227 INFO ] time= 03/10/2026 23:46:04 [2026-10-03 23:46:04,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:46:04,247.247 INFO ] Checking for existing commands in stream... [2026-10-03 23:46:04,349.349 INFO ] No existing commands found in stream [2026-10-03 23:46:09,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:46:09,368.368 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-03 23:46:09,747.747 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:46:09,748.748 INFO ] Checking for system updates... [2026-10-03 23:46:09,768.768 INFO ] 200 [2026-10-03 23:46:09,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:09,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:09,806.806 INFO ] No update needed [2026-10-03 23:46:09,807.807 INFO ] Checking for camera pi updates... [2026-10-03 23:46:09,826.826 INFO ] 200 [2026-10-03 23:46:09,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:09,850.850 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:46:09,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:09,896.896 INFO ] No camera update needed [2026-10-03 23:46:09,897.897 INFO ] Script finished. Safe exiting... [2026-10-03 23:46:09,898.898 INFO ] === ACTIVE THREADS START === [2026-10-03 23:46:09,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:46:09,904.904 INFO ] === ACTIVE THREADS END === [2026-10-03 23:46:11,943.943 INFO ] ================================================ [2026-10-03 23:46:11,959.959 INFO ] Launching Daemon at Sat Oct 3 23:46:11 IST 2026 [2026-10-03 23:46:11,970.970 INFO ] ================================================ [2026-10-03 23:46:12,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:46:12 [2026-10-03 23:46:12,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:46:12,743.743 INFO ] Initializing speech engine... [2026-10-03 23:46:12,751.751 INFO ] 2026-10-03 23:46:12 [2026-10-03 23:46:12,962.962 INFO ] 2026-10-03 23:46:12 [2026-10-03 23:46:12,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:46:13,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:46:13,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:46:13,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:46:13,411.411 INFO ] time= 03/10/2026 23:46:13 [2026-10-03 23:46:13,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:46:13,419.419 INFO ] Checking for existing commands in stream... [2026-10-03 23:46:13,485.485 INFO ] No existing commands found in stream [2026-10-03 23:46:18,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:46:18,498.498 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-03 23:46:21,225.225 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:46:21,226.226 INFO ] Checking for system updates... [2026-10-03 23:46:21,247.247 INFO ] 200 [2026-10-03 23:46:21,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:21,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:21,279.279 INFO ] No update needed [2026-10-03 23:46:21,281.281 INFO ] Checking for camera pi updates... [2026-10-03 23:46:21,302.302 INFO ] 200 [2026-10-03 23:46:21,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:21,326.326 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:46:21,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:21,378.378 INFO ] No camera update needed [2026-10-03 23:46:21,379.379 INFO ] Script finished. Safe exiting... [2026-10-03 23:46:21,380.380 INFO ] === ACTIVE THREADS START === [2026-10-03 23:46:21,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:46:21,386.386 INFO ] === ACTIVE THREADS END === [2026-10-03 23:46:23,426.426 INFO ] ================================================ [2026-10-03 23:46:23,442.442 INFO ] Launching Daemon at Sat Oct 3 23:46:23 IST 2026 [2026-10-03 23:46:23,454.454 INFO ] ================================================ [2026-10-03 23:46:23,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:46:23 [2026-10-03 23:46:24,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:46:24,240.240 INFO ] Initializing speech engine... [2026-10-03 23:46:24,243.243 INFO ] 2026-10-03 23:46:24 [2026-10-03 23:46:24,463.463 INFO ] 2026-10-03 23:46:24 [2026-10-03 23:46:24,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:46:24,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:46:24,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:46:24,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:46:24,888.888 INFO ] time= 03/10/2026 23:46:24 [2026-10-03 23:46:24,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:46:24,918.918 INFO ] Checking for existing commands in stream... [2026-10-03 23:46:24,989.989 INFO ] No existing commands found in stream [2026-10-03 23:46:30,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:46:30,026.026 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-03 23:46:32,484.484 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:46:32,486.486 INFO ] Checking for system updates... [2026-10-03 23:46:32,510.510 INFO ] 200 [2026-10-03 23:46:32,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:32,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:32,549.549 INFO ] No update needed [2026-10-03 23:46:32,551.551 INFO ] Checking for camera pi updates... [2026-10-03 23:46:32,573.573 INFO ] 200 [2026-10-03 23:46:32,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:32,615.615 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:46:32,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:32,654.654 INFO ] No camera update needed [2026-10-03 23:46:32,657.657 INFO ] Script finished. Safe exiting... [2026-10-03 23:46:32,661.661 INFO ] === ACTIVE THREADS START === [2026-10-03 23:46:32,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:46:32,675.675 INFO ] === ACTIVE THREADS END === [2026-10-03 23:46:34,716.716 INFO ] ================================================ [2026-10-03 23:46:34,732.732 INFO ] Launching Daemon at Sat Oct 3 23:46:34 IST 2026 [2026-10-03 23:46:34,743.743 INFO ] ================================================ [2026-10-03 23:46:35,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:46:35 [2026-10-03 23:46:35,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:46:36,001.001 INFO ] Initializing speech engine... [2026-10-03 23:46:36,012.012 INFO ] 2026-10-03 23:46:36 [2026-10-03 23:46:36,229.229 INFO ] 2026-10-03 23:46:36 [2026-10-03 23:46:36,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:46:36,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:46:36,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:46:36,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:46:36,667.667 INFO ] time= 03/10/2026 23:46:36 [2026-10-03 23:46:36,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:46:36,768.768 INFO ] Checking for existing commands in stream... [2026-10-03 23:46:36,848.848 INFO ] No existing commands found in stream [2026-10-03 23:46:41,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:46:41,860.860 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-03 23:46:42,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:46:42,208.208 INFO ] Checking for system updates... [2026-10-03 23:46:42,229.229 INFO ] 200 [2026-10-03 23:46:42,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:42,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:42,262.262 INFO ] No update needed [2026-10-03 23:46:42,263.263 INFO ] Checking for camera pi updates... [2026-10-03 23:46:42,284.284 INFO ] 200 [2026-10-03 23:46:42,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:42,308.308 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:46:42,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:46:42,338.338 INFO ] No camera update needed [2026-10-03 23:46:42,341.341 INFO ] Script finished. Safe exiting... [2026-10-03 23:46:42,343.343 INFO ] === ACTIVE THREADS START === [2026-10-03 23:46:42,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:46:42,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 23:46:44,393.393 INFO ] ================================================ [2026-10-03 23:46:44,409.409 INFO ] Launching Daemon at Sat Oct 3 23:46:44 IST 2026 [2026-10-03 23:46:44,420.420 INFO ] ================================================ [2026-10-03 23:46:44,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:46:44 [2026-10-03 23:46:45,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:46:45,218.218 INFO ] Initializing speech engine... [2026-10-03 23:46:45,222.222 INFO ] 2026-10-03 23:46:45 [2026-10-03 23:46:45,414.414 INFO ] 2026-10-03 23:46:45 [2026-10-03 23:46:45,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:46:45,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:46:45,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:46:45,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:46:45,899.899 INFO ] time= 03/10/2026 23:46:45 [2026-10-03 23:46:45,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:46:45,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 23:46:46,017.017 INFO ] No existing commands found in stream [2026-10-03 23:46:51,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:46:51,029.029 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-03 23:46:55,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:46:55,185.185 INFO ] Checking for system updates... [2026-10-03 23:46:55,207.207 INFO ] 200 [2026-10-03 23:46:55,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:55,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:46:55,240.240 INFO ] No update needed [2026-10-03 23:46:55,241.241 INFO ] Checking for camera pi updates... [2026-10-03 23:46:55,262.262 INFO ] 200 [2026-10-03 23:46:55,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:46:55,289.289 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:46:55,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:46:55,344.344 INFO ] No camera update needed [2026-10-03 23:46:55,345.345 INFO ] Script finished. Safe exiting... [2026-10-03 23:46:55,346.346 INFO ] === ACTIVE THREADS START === [2026-10-03 23:46:55,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:46:55,353.353 INFO ] === ACTIVE THREADS END === [2026-10-03 23:46:57,392.392 INFO ] ================================================ [2026-10-03 23:46:57,407.407 INFO ] Launching Daemon at Sat Oct 3 23:46:57 IST 2026 [2026-10-03 23:46:57,418.418 INFO ] ================================================ [2026-10-03 23:46:57,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:46:57 [2026-10-03 23:46:58,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:46:58,226.226 INFO ] Initializing speech engine... [2026-10-03 23:46:58,230.230 INFO ] 2026-10-03 23:46:58 [2026-10-03 23:46:58,423.423 INFO ] 2026-10-03 23:46:58 [2026-10-03 23:46:58,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:46:58,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:46:58,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:46:58,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:46:58,907.907 INFO ] time= 03/10/2026 23:46:58 [2026-10-03 23:46:58,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:46:58,949.949 INFO ] Checking for existing commands in stream... [2026-10-03 23:46:59,027.027 INFO ] No existing commands found in stream [2026-10-03 23:47:04,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:47:04,044.044 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-03 23:47:06,199.199 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:47:06,200.200 INFO ] Checking for system updates... [2026-10-03 23:47:06,222.222 INFO ] 200 [2026-10-03 23:47:06,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:06,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:47:06,256.256 INFO ] No update needed [2026-10-03 23:47:06,257.257 INFO ] Checking for camera pi updates... [2026-10-03 23:47:06,277.277 INFO ] 200 [2026-10-03 23:47:06,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:06,302.302 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:47:06,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:47:06,432.432 INFO ] No camera update needed [2026-10-03 23:47:06,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 23:47:06,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 23:47:06,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:47:06,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 23:47:08,482.482 INFO ] ================================================ [2026-10-03 23:47:08,498.498 INFO ] Launching Daemon at Sat Oct 3 23:47:08 IST 2026 [2026-10-03 23:47:08,509.509 INFO ] ================================================ [2026-10-03 23:47:08,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:47:08 [2026-10-03 23:47:09,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:47:09,288.288 INFO ] Initializing speech engine... [2026-10-03 23:47:09,292.292 INFO ] 2026-10-03 23:47:09 [2026-10-03 23:47:09,501.501 INFO ] 2026-10-03 23:47:09 [2026-10-03 23:47:09,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:47:09,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:47:09,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:47:09,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:47:09,946.946 INFO ] time= 03/10/2026 23:47:09 [2026-10-03 23:47:09,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:47:10,008.008 INFO ] Checking for existing commands in stream... [2026-10-03 23:47:10,085.085 INFO ] No existing commands found in stream [2026-10-03 23:47:15,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:47:15,098.098 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-03 23:47:18,300.300 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:47:18,302.302 INFO ] Checking for system updates... [2026-10-03 23:47:18,324.324 INFO ] 200 [2026-10-03 23:47:18,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:18,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:47:18,357.357 INFO ] No update needed [2026-10-03 23:47:18,359.359 INFO ] Checking for camera pi updates... [2026-10-03 23:47:18,379.379 INFO ] 200 [2026-10-03 23:47:18,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:18,424.424 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:47:18,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:47:18,475.475 INFO ] No camera update needed [2026-10-03 23:47:18,479.479 INFO ] Script finished. Safe exiting... [2026-10-03 23:47:18,481.481 INFO ] === ACTIVE THREADS START === [2026-10-03 23:47:18,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:47:18,490.490 INFO ] === ACTIVE THREADS END === [2026-10-03 23:47:20,531.531 INFO ] ================================================ [2026-10-03 23:47:20,546.546 INFO ] Launching Daemon at Sat Oct 3 23:47:20 IST 2026 [2026-10-03 23:47:20,557.557 INFO ] ================================================ [2026-10-03 23:47:20,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:47:20 [2026-10-03 23:47:21,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:47:21,364.364 INFO ] Initializing speech engine... [2026-10-03 23:47:21,369.369 INFO ] 2026-10-03 23:47:21 [2026-10-03 23:47:21,573.573 INFO ] 2026-10-03 23:47:21 [2026-10-03 23:47:21,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:47:21,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:47:21,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:47:21,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:47:21,992.992 INFO ] time= 03/10/2026 23:47:21 [2026-10-03 23:47:22,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:47:22,020.020 INFO ] Checking for existing commands in stream... [2026-10-03 23:47:22,087.087 INFO ] No existing commands found in stream [2026-10-03 23:47:27,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:47:27,094.094 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-03 23:47:28,882.882 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:47:28,883.883 INFO ] Checking for system updates... [2026-10-03 23:47:28,904.904 INFO ] 200 [2026-10-03 23:47:28,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:28,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:47:28,937.937 INFO ] No update needed [2026-10-03 23:47:28,938.938 INFO ] Checking for camera pi updates... [2026-10-03 23:47:28,958.958 INFO ] 200 [2026-10-03 23:47:28,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:28,982.982 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:47:29,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:47:29,049.049 INFO ] No camera update needed [2026-10-03 23:47:29,050.050 INFO ] Script finished. Safe exiting... [2026-10-03 23:47:29,052.052 INFO ] === ACTIVE THREADS START === [2026-10-03 23:47:29,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:47:29,057.057 INFO ] === ACTIVE THREADS END === [2026-10-03 23:47:31,096.096 INFO ] ================================================ [2026-10-03 23:47:31,111.111 INFO ] Launching Daemon at Sat Oct 3 23:47:31 IST 2026 [2026-10-03 23:47:31,122.122 INFO ] ================================================ [2026-10-03 23:47:31,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:47:31 [2026-10-03 23:47:31,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:47:31,919.919 INFO ] Initializing speech engine... [2026-10-03 23:47:31,924.924 INFO ] 2026-10-03 23:47:31 [2026-10-03 23:47:32,120.120 INFO ] 2026-10-03 23:47:32 [2026-10-03 23:47:32,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:47:32,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:47:32,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:47:32,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:47:32,599.599 INFO ] time= 03/10/2026 23:47:32 [2026-10-03 23:47:32,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:47:32,654.654 INFO ] Checking for existing commands in stream... [2026-10-03 23:47:32,722.722 INFO ] No existing commands found in stream [2026-10-03 23:47:37,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:47:37,736.736 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 23:47:41,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:47:41,941.941 INFO ] Checking for system updates... [2026-10-03 23:47:41,965.965 INFO ] 200 [2026-10-03 23:47:41,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:41,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:47:41,998.998 INFO ] No update needed [2026-10-03 23:47:41,999.999 INFO ] Checking for camera pi updates... [2026-10-03 23:47:42,019.019 INFO ] 200 [2026-10-03 23:47:42,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:42,044.044 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:47:42,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:47:42,091.091 INFO ] No camera update needed [2026-10-03 23:47:42,093.093 INFO ] Script finished. Safe exiting... [2026-10-03 23:47:42,094.094 INFO ] === ACTIVE THREADS START === [2026-10-03 23:47:42,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:47:42,100.100 INFO ] === ACTIVE THREADS END === [2026-10-03 23:47:44,139.139 INFO ] ================================================ [2026-10-03 23:47:44,154.154 INFO ] Launching Daemon at Sat Oct 3 23:47:44 IST 2026 [2026-10-03 23:47:44,165.165 INFO ] ================================================ [2026-10-03 23:47:44,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:47:44 [2026-10-03 23:47:44,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:47:44,949.949 INFO ] Initializing speech engine... [2026-10-03 23:47:44,953.953 INFO ] 2026-10-03 23:47:44 [2026-10-03 23:47:45,186.186 INFO ] 2026-10-03 23:47:45 [2026-10-03 23:47:45,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:47:45,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:47:45,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:47:45,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:47:45,647.647 INFO ] time= 03/10/2026 23:47:45 [2026-10-03 23:47:45,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:47:45,675.675 INFO ] Checking for existing commands in stream... [2026-10-03 23:47:45,752.752 INFO ] No existing commands found in stream [2026-10-03 23:47:50,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:47:50,770.770 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-03 23:47:54,281.281 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:47:54,282.282 INFO ] Checking for system updates... [2026-10-03 23:47:54,303.303 INFO ] 200 [2026-10-03 23:47:54,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:54,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:47:54,336.336 INFO ] No update needed [2026-10-03 23:47:54,337.337 INFO ] Checking for camera pi updates... [2026-10-03 23:47:54,356.356 INFO ] 200 [2026-10-03 23:47:54,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:47:54,382.382 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:47:54,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:47:54,433.433 INFO ] No camera update needed [2026-10-03 23:47:54,434.434 INFO ] Script finished. Safe exiting... [2026-10-03 23:47:54,435.435 INFO ] === ACTIVE THREADS START === [2026-10-03 23:47:54,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:47:54,441.441 INFO ] === ACTIVE THREADS END === [2026-10-03 23:47:56,480.480 INFO ] ================================================ [2026-10-03 23:47:56,496.496 INFO ] Launching Daemon at Sat Oct 3 23:47:56 IST 2026 [2026-10-03 23:47:56,507.507 INFO ] ================================================ [2026-10-03 23:47:57,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:47:57 [2026-10-03 23:47:57,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:47:58,064.064 INFO ] Initializing speech engine... [2026-10-03 23:47:58,067.067 INFO ] 2026-10-03 23:47:58 [2026-10-03 23:47:58,275.275 INFO ] 2026-10-03 23:47:58 [2026-10-03 23:47:58,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:47:58,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:47:58,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:47:58,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:47:58,690.690 INFO ] time= 03/10/2026 23:47:58 [2026-10-03 23:47:58,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:47:58,723.723 INFO ] Checking for existing commands in stream... [2026-10-03 23:47:58,791.791 INFO ] No existing commands found in stream [2026-10-03 23:48:03,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:48:03,827.827 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-03 23:48:06,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:48:06,770.770 INFO ] Checking for system updates... [2026-10-03 23:48:06,791.791 INFO ] 200 [2026-10-03 23:48:06,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:06,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:48:06,828.828 INFO ] No update needed [2026-10-03 23:48:06,830.830 INFO ] Checking for camera pi updates... [2026-10-03 23:48:06,849.849 INFO ] 200 [2026-10-03 23:48:06,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:06,874.874 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:48:06,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:48:06,933.933 INFO ] No camera update needed [2026-10-03 23:48:06,940.940 INFO ] Script finished. Safe exiting... [2026-10-03 23:48:06,942.942 INFO ] === ACTIVE THREADS START === [2026-10-03 23:48:06,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:48:06,949.949 INFO ] === ACTIVE THREADS END === [2026-10-03 23:48:08,988.988 INFO ] ================================================ [2026-10-03 23:48:09,003.003 INFO ] Launching Daemon at Sat Oct 3 23:48:08 IST 2026 [2026-10-03 23:48:09,014.014 INFO ] ================================================ [2026-10-03 23:48:09,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:48:09 [2026-10-03 23:48:09,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:48:09,826.826 INFO ] Initializing speech engine... [2026-10-03 23:48:09,831.831 INFO ] 2026-10-03 23:48:09 [2026-10-03 23:48:10,038.038 INFO ] 2026-10-03 23:48:10 [2026-10-03 23:48:10,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:48:10,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:48:10,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:48:10,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:48:10,485.485 INFO ] time= 03/10/2026 23:48:10 [2026-10-03 23:48:10,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:48:10,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 23:48:10,559.559 INFO ] No existing commands found in stream [2026-10-03 23:48:15,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:48:15,571.571 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-03 23:48:19,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:48:19,767.767 INFO ] Checking for system updates... [2026-10-03 23:48:19,788.788 INFO ] 200 [2026-10-03 23:48:19,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:19,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:19,821.821 INFO ] No update needed [2026-10-03 23:48:19,822.822 INFO ] Checking for camera pi updates... [2026-10-03 23:48:19,841.841 INFO ] 200 [2026-10-03 23:48:19,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:19,866.866 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:48:19,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:19,922.922 INFO ] No camera update needed [2026-10-03 23:48:19,923.923 INFO ] Script finished. Safe exiting... [2026-10-03 23:48:19,924.924 INFO ] === ACTIVE THREADS START === [2026-10-03 23:48:19,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:48:19,930.930 INFO ] === ACTIVE THREADS END === [2026-10-03 23:48:21,970.970 INFO ] ================================================ [2026-10-03 23:48:21,985.985 INFO ] Launching Daemon at Sat Oct 3 23:48:21 IST 2026 [2026-10-03 23:48:22,995.995 INFO ] ================================================ [2026-10-03 23:48:22,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:48:22 [2026-10-03 23:48:22,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:48:22,813.813 INFO ] Initializing speech engine... [2026-10-03 23:48:22,818.818 INFO ] 2026-10-03 23:48:22 [2026-10-03 23:48:23,072.072 INFO ] 2026-10-03 23:48:23 [2026-10-03 23:48:23,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:48:23,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:48:23,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:48:23,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:48:23,464.464 INFO ] time= 03/10/2026 23:48:23 [2026-10-03 23:48:23,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:48:23,519.519 INFO ] Checking for existing commands in stream... [2026-10-03 23:48:23,591.591 INFO ] No existing commands found in stream [2026-10-03 23:48:28,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:48:28,603.603 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-03 23:48:29,362.362 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:48:29,364.364 INFO ] Checking for system updates... [2026-10-03 23:48:29,386.386 INFO ] 200 [2026-10-03 23:48:29,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:29,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:29,418.418 INFO ] No update needed [2026-10-03 23:48:29,420.420 INFO ] Checking for camera pi updates... [2026-10-03 23:48:29,439.439 INFO ] 200 [2026-10-03 23:48:29,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:29,464.464 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:48:29,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:29,509.509 INFO ] No camera update needed [2026-10-03 23:48:29,510.510 INFO ] Script finished. Safe exiting... [2026-10-03 23:48:29,511.511 INFO ] === ACTIVE THREADS START === [2026-10-03 23:48:29,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:48:29,517.517 INFO ] === ACTIVE THREADS END === [2026-10-03 23:48:31,557.557 INFO ] ================================================ [2026-10-03 23:48:31,573.573 INFO ] Launching Daemon at Sat Oct 3 23:48:31 IST 2026 [2026-10-03 23:48:31,584.584 INFO ] ================================================ [2026-10-03 23:48:31,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:48:31 [2026-10-03 23:48:32,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:48:32,787.787 INFO ] Initializing speech engine... [2026-10-03 23:48:32,804.804 INFO ] 2026-10-03 23:48:32 [2026-10-03 23:48:33,112.112 INFO ] 2026-10-03 23:48:33 [2026-10-03 23:48:33,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:48:33,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:48:33,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:48:33,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:48:33,516.516 INFO ] time= 03/10/2026 23:48:33 [2026-10-03 23:48:33,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:48:33,547.547 INFO ] Checking for existing commands in stream... [2026-10-03 23:48:33,625.625 INFO ] No existing commands found in stream [2026-10-03 23:48:38,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:48:38,644.644 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-03 23:48:39,849.849 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:48:39,851.851 INFO ] Checking for system updates... [2026-10-03 23:48:39,871.871 INFO ] 200 [2026-10-03 23:48:39,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:39,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:39,907.907 INFO ] No update needed [2026-10-03 23:48:39,908.908 INFO ] Checking for camera pi updates... [2026-10-03 23:48:39,927.927 INFO ] 200 [2026-10-03 23:48:39,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:39,952.952 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:48:40,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:40,011.011 INFO ] No camera update needed [2026-10-03 23:48:40,012.012 INFO ] Script finished. Safe exiting... [2026-10-03 23:48:40,013.013 INFO ] === ACTIVE THREADS START === [2026-10-03 23:48:40,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:48:40,019.019 INFO ] === ACTIVE THREADS END === [2026-10-03 23:48:42,057.057 INFO ] ================================================ [2026-10-03 23:48:42,073.073 INFO ] Launching Daemon at Sat Oct 3 23:48:42 IST 2026 [2026-10-03 23:48:42,083.083 INFO ] ================================================ [2026-10-03 23:48:42,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:48:42 [2026-10-03 23:48:42,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:48:42,860.860 INFO ] Initializing speech engine... [2026-10-03 23:48:42,865.865 INFO ] 2026-10-03 23:48:42 [2026-10-03 23:48:43,073.073 INFO ] 2026-10-03 23:48:43 [2026-10-03 23:48:43,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:48:43,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:48:43,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:48:43,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:48:43,520.520 INFO ] time= 03/10/2026 23:48:43 [2026-10-03 23:48:43,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:48:43,529.529 INFO ] Checking for existing commands in stream... [2026-10-03 23:48:43,594.594 INFO ] No existing commands found in stream [2026-10-03 23:48:48,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:48:48,607.607 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-03 23:48:49,472.472 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:48:49,473.473 INFO ] Checking for system updates... [2026-10-03 23:48:49,494.494 INFO ] 200 [2026-10-03 23:48:49,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:49,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:49,529.529 INFO ] No update needed [2026-10-03 23:48:49,530.530 INFO ] Checking for camera pi updates... [2026-10-03 23:48:49,549.549 INFO ] 200 [2026-10-03 23:48:49,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:49,573.573 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:48:49,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:49,624.624 INFO ] No camera update needed [2026-10-03 23:48:49,626.626 INFO ] Script finished. Safe exiting... [2026-10-03 23:48:49,627.627 INFO ] === ACTIVE THREADS START === [2026-10-03 23:48:49,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:48:49,633.633 INFO ] === ACTIVE THREADS END === [2026-10-03 23:48:51,673.673 INFO ] ================================================ [2026-10-03 23:48:51,688.688 INFO ] Launching Daemon at Sat Oct 3 23:48:51 IST 2026 [2026-10-03 23:48:51,698.698 INFO ] ================================================ [2026-10-03 23:48:52,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:48:52 [2026-10-03 23:48:52,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:48:52,470.470 INFO ] Initializing speech engine... [2026-10-03 23:48:52,474.474 INFO ] 2026-10-03 23:48:52 [2026-10-03 23:48:52,696.696 INFO ] 2026-10-03 23:48:52 [2026-10-03 23:48:52,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:48:52,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:48:52,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:48:53,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:48:53,113.113 INFO ] time= 03/10/2026 23:48:53 [2026-10-03 23:48:53,137.137 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:48:53,143.143 INFO ] Checking for existing commands in stream... [2026-10-03 23:48:53,210.210 INFO ] No existing commands found in stream [2026-10-03 23:48:58,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:48:58,223.223 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-03 23:48:59,345.345 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:48:59,347.347 INFO ] Checking for system updates... [2026-10-03 23:48:59,367.367 INFO ] 200 [2026-10-03 23:48:59,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:59,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:59,405.405 INFO ] No update needed [2026-10-03 23:48:59,406.406 INFO ] Checking for camera pi updates... [2026-10-03 23:48:59,425.425 INFO ] 200 [2026-10-03 23:48:59,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:48:59,449.449 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:48:59,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:48:59,493.493 INFO ] No camera update needed [2026-10-03 23:48:59,494.494 INFO ] Script finished. Safe exiting... [2026-10-03 23:48:59,495.495 INFO ] === ACTIVE THREADS START === [2026-10-03 23:48:59,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:48:59,501.501 INFO ] === ACTIVE THREADS END === [2026-10-03 23:49:01,539.539 INFO ] ================================================ [2026-10-03 23:49:01,554.554 INFO ] Launching Daemon at Sat Oct 3 23:49:01 IST 2026 [2026-10-03 23:49:01,565.565 INFO ] ================================================ [2026-10-03 23:49:02,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:49:02 [2026-10-03 23:49:02,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:49:03,310.310 INFO ] Initializing speech engine... [2026-10-03 23:49:03,317.317 INFO ] 2026-10-03 23:49:03 [2026-10-03 23:49:03,637.637 INFO ] 2026-10-03 23:49:03 [2026-10-03 23:49:03,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:49:03,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:49:03,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:49:04,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:49:04,034.034 INFO ] time= 03/10/2026 23:49:04 [2026-10-03 23:49:04,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:49:04,076.076 INFO ] Checking for existing commands in stream... [2026-10-03 23:49:04,162.162 INFO ] No existing commands found in stream [2026-10-03 23:49:09,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:49:09,178.178 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-03 23:49:11,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:49:11,904.904 INFO ] Checking for system updates... [2026-10-03 23:49:11,924.924 INFO ] 200 [2026-10-03 23:49:11,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:11,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:49:11,957.957 INFO ] No update needed [2026-10-03 23:49:11,958.958 INFO ] Checking for camera pi updates... [2026-10-03 23:49:11,977.977 INFO ] 200 [2026-10-03 23:49:11,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:12,004.004 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:49:12,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:49:12,140.140 INFO ] No camera update needed [2026-10-03 23:49:12,141.141 INFO ] Script finished. Safe exiting... [2026-10-03 23:49:12,143.143 INFO ] === ACTIVE THREADS START === [2026-10-03 23:49:12,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:49:12,148.148 INFO ] === ACTIVE THREADS END === [2026-10-03 23:49:14,188.188 INFO ] ================================================ [2026-10-03 23:49:14,204.204 INFO ] Launching Daemon at Sat Oct 3 23:49:14 IST 2026 [2026-10-03 23:49:14,215.215 INFO ] ================================================ [2026-10-03 23:49:14,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:49:14 [2026-10-03 23:49:14,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:49:15,014.014 INFO ] Initializing speech engine... [2026-10-03 23:49:15,025.025 INFO ] 2026-10-03 23:49:15 [2026-10-03 23:49:15,243.243 INFO ] 2026-10-03 23:49:15 [2026-10-03 23:49:15,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:49:15,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:49:15,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:49:15,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:49:15,699.699 INFO ] time= 03/10/2026 23:49:15 [2026-10-03 23:49:15,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:49:15,732.732 INFO ] Checking for existing commands in stream... [2026-10-03 23:49:15,804.804 INFO ] No existing commands found in stream [2026-10-03 23:49:20,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:49:20,817.817 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-03 23:49:24,455.455 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:49:24,457.457 INFO ] Checking for system updates... [2026-10-03 23:49:24,477.477 INFO ] 200 [2026-10-03 23:49:24,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:24,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:49:24,513.513 INFO ] No update needed [2026-10-03 23:49:24,514.514 INFO ] Checking for camera pi updates... [2026-10-03 23:49:24,534.534 INFO ] 200 [2026-10-03 23:49:24,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:24,558.558 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:49:24,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:49:24,612.612 INFO ] No camera update needed [2026-10-03 23:49:24,613.613 INFO ] Script finished. Safe exiting... [2026-10-03 23:49:24,614.614 INFO ] === ACTIVE THREADS START === [2026-10-03 23:49:24,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:49:24,620.620 INFO ] === ACTIVE THREADS END === [2026-10-03 23:49:26,660.660 INFO ] ================================================ [2026-10-03 23:49:26,675.675 INFO ] Launching Daemon at Sat Oct 3 23:49:26 IST 2026 [2026-10-03 23:49:26,685.685 INFO ] ================================================ [2026-10-03 23:49:27,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:49:27 [2026-10-03 23:49:27,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:49:27,471.471 INFO ] Initializing speech engine... [2026-10-03 23:49:27,476.476 INFO ] 2026-10-03 23:49:27 [2026-10-03 23:49:27,682.682 INFO ] 2026-10-03 23:49:27 [2026-10-03 23:49:27,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:49:27,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:49:27,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:49:28,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:49:28,107.107 INFO ] time= 03/10/2026 23:49:28 [2026-10-03 23:49:28,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:49:28,136.136 INFO ] Checking for existing commands in stream... [2026-10-03 23:49:28,204.204 INFO ] No existing commands found in stream [2026-10-03 23:49:33,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:49:33,221.221 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-03 23:49:36,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:49:36,059.059 INFO ] Checking for system updates... [2026-10-03 23:49:36,095.095 INFO ] 200 [2026-10-03 23:49:36,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:36,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:49:36,135.135 INFO ] No update needed [2026-10-03 23:49:36,136.136 INFO ] Checking for camera pi updates... [2026-10-03 23:49:36,157.157 INFO ] 200 [2026-10-03 23:49:36,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:36,183.183 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:49:36,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:49:36,229.229 INFO ] No camera update needed [2026-10-03 23:49:36,230.230 INFO ] Script finished. Safe exiting... [2026-10-03 23:49:36,231.231 INFO ] === ACTIVE THREADS START === [2026-10-03 23:49:36,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:49:36,237.237 INFO ] === ACTIVE THREADS END === [2026-10-03 23:49:38,276.276 INFO ] ================================================ [2026-10-03 23:49:38,291.291 INFO ] Launching Daemon at Sat Oct 3 23:49:38 IST 2026 [2026-10-03 23:49:38,302.302 INFO ] ================================================ [2026-10-03 23:49:38,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:49:38 [2026-10-03 23:49:38,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:49:39,095.095 INFO ] Initializing speech engine... [2026-10-03 23:49:39,105.105 INFO ] 2026-10-03 23:49:39 [2026-10-03 23:49:39,310.310 INFO ] 2026-10-03 23:49:39 [2026-10-03 23:49:39,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:49:39,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:49:39,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:49:39,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:49:39,726.726 INFO ] time= 03/10/2026 23:49:39 [2026-10-03 23:49:39,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:49:39,759.759 INFO ] Checking for existing commands in stream... [2026-10-03 23:49:39,826.826 INFO ] No existing commands found in stream [2026-10-03 23:49:44,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:49:44,843.843 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-03 23:49:47,962.962 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:49:47,963.963 INFO ] Checking for system updates... [2026-10-03 23:49:47,985.985 INFO ] 200 [2026-10-03 23:49:47,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:48,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:49:48,018.018 INFO ] No update needed [2026-10-03 23:49:48,019.019 INFO ] Checking for camera pi updates... [2026-10-03 23:49:48,040.040 INFO ] 200 [2026-10-03 23:49:48,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:48,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:49:48,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:49:48,110.110 INFO ] No camera update needed [2026-10-03 23:49:48,112.112 INFO ] Script finished. Safe exiting... [2026-10-03 23:49:48,113.113 INFO ] === ACTIVE THREADS START === [2026-10-03 23:49:48,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:49:48,119.119 INFO ] === ACTIVE THREADS END === [2026-10-03 23:49:50,159.159 INFO ] ================================================ [2026-10-03 23:49:50,175.175 INFO ] Launching Daemon at Sat Oct 3 23:49:50 IST 2026 [2026-10-03 23:49:50,187.187 INFO ] ================================================ [2026-10-03 23:49:50,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:49:50 [2026-10-03 23:49:50,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:49:51,009.009 INFO ] Initializing speech engine... [2026-10-03 23:49:51,015.015 INFO ] 2026-10-03 23:49:51 [2026-10-03 23:49:51,219.219 INFO ] 2026-10-03 23:49:51 [2026-10-03 23:49:51,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:49:51,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:49:51,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:49:51,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:49:51,659.659 INFO ] time= 03/10/2026 23:49:51 [2026-10-03 23:49:51,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:49:51,666.666 INFO ] Checking for existing commands in stream... [2026-10-03 23:49:51,733.733 INFO ] No existing commands found in stream [2026-10-03 23:49:56,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:49:56,745.745 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 23:49:59,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:49:59,725.725 INFO ] Checking for system updates... [2026-10-03 23:49:59,746.746 INFO ] 200 [2026-10-03 23:49:59,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:59,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:49:59,779.779 INFO ] No update needed [2026-10-03 23:49:59,781.781 INFO ] Checking for camera pi updates... [2026-10-03 23:49:59,803.803 INFO ] 200 [2026-10-03 23:49:59,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:49:59,830.830 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:49:59,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:49:59,880.880 INFO ] No camera update needed [2026-10-03 23:49:59,882.882 INFO ] Script finished. Safe exiting... [2026-10-03 23:49:59,883.883 INFO ] === ACTIVE THREADS START === [2026-10-03 23:49:59,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:49:59,890.890 INFO ] === ACTIVE THREADS END === [2026-10-03 23:50:01,960.960 INFO ] ================================================ [2026-10-03 23:50:02,008.008 INFO ] Launching Daemon at Sat Oct 3 23:50:01 IST 2026 [2026-10-03 23:50:02,035.035 INFO ] ================================================ [2026-10-03 23:50:02,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:50:02 [2026-10-03 23:50:03,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:50:03,935.935 INFO ] Initializing speech engine... [2026-10-03 23:50:03,948.948 INFO ] 2026-10-03 23:50:03 [2026-10-03 23:50:04,154.154 INFO ] 2026-10-03 23:50:04 [2026-10-03 23:50:04,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:50:04,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:50:04,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:50:04,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:50:04,568.568 INFO ] time= 03/10/2026 23:50:04 [2026-10-03 23:50:04,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:50:04,600.600 INFO ] Checking for existing commands in stream... [2026-10-03 23:50:04,667.667 INFO ] No existing commands found in stream [2026-10-03 23:50:09,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:50:09,679.679 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-03 23:50:13,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:50:13,518.518 INFO ] Checking for system updates... [2026-10-03 23:50:13,539.539 INFO ] 200 [2026-10-03 23:50:13,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:13,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:50:13,572.572 INFO ] No update needed [2026-10-03 23:50:13,573.573 INFO ] Checking for camera pi updates... [2026-10-03 23:50:13,594.594 INFO ] 200 [2026-10-03 23:50:13,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:13,618.618 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:50:13,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:50:13,662.662 INFO ] No camera update needed [2026-10-03 23:50:13,664.664 INFO ] Script finished. Safe exiting... [2026-10-03 23:50:13,665.665 INFO ] === ACTIVE THREADS START === [2026-10-03 23:50:13,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:50:13,671.671 INFO ] === ACTIVE THREADS END === [2026-10-03 23:50:15,710.710 INFO ] ================================================ [2026-10-03 23:50:15,726.726 INFO ] Launching Daemon at Sat Oct 3 23:50:15 IST 2026 [2026-10-03 23:50:15,738.738 INFO ] ================================================ [2026-10-03 23:50:16,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:50:16 [2026-10-03 23:50:16,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:50:16,614.614 INFO ] Initializing speech engine... [2026-10-03 23:50:16,618.618 INFO ] 2026-10-03 23:50:16 [2026-10-03 23:50:16,830.830 INFO ] 2026-10-03 23:50:16 [2026-10-03 23:50:16,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:50:17,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:50:17,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:50:17,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:50:17,248.248 INFO ] time= 03/10/2026 23:50:17 [2026-10-03 23:50:17,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:50:17,289.289 INFO ] Checking for existing commands in stream... [2026-10-03 23:50:17,357.357 INFO ] No existing commands found in stream [2026-10-03 23:50:22,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:50:22,369.369 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-03 23:50:24,517.517 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:50:24,519.519 INFO ] Checking for system updates... [2026-10-03 23:50:24,541.541 INFO ] 200 [2026-10-03 23:50:24,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:24,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:50:24,574.574 INFO ] No update needed [2026-10-03 23:50:24,575.575 INFO ] Checking for camera pi updates... [2026-10-03 23:50:24,596.596 INFO ] 200 [2026-10-03 23:50:24,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:24,623.623 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:50:24,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:50:24,677.677 INFO ] No camera update needed [2026-10-03 23:50:24,678.678 INFO ] Script finished. Safe exiting... [2026-10-03 23:50:24,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 23:50:24,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:50:24,686.686 INFO ] === ACTIVE THREADS END === [2026-10-03 23:50:26,723.723 INFO ] ================================================ [2026-10-03 23:50:26,741.741 INFO ] Launching Daemon at Sat Oct 3 23:50:26 IST 2026 [2026-10-03 23:50:26,752.752 INFO ] ================================================ [2026-10-03 23:50:27,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:50:27 [2026-10-03 23:50:27,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:50:27,539.539 INFO ] Initializing speech engine... [2026-10-03 23:50:27,545.545 INFO ] 2026-10-03 23:50:27 [2026-10-03 23:50:27,750.750 INFO ] 2026-10-03 23:50:27 [2026-10-03 23:50:27,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:50:27,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:50:27,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:50:28,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:50:28,177.177 INFO ] time= 03/10/2026 23:50:28 [2026-10-03 23:50:28,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:50:28,205.205 INFO ] Checking for existing commands in stream... [2026-10-03 23:50:28,273.273 INFO ] No existing commands found in stream [2026-10-03 23:50:33,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:50:33,285.285 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-03 23:50:37,207.207 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:50:37,209.209 INFO ] Checking for system updates... [2026-10-03 23:50:37,231.231 INFO ] 200 [2026-10-03 23:50:37,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:37,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:50:37,266.266 INFO ] No update needed [2026-10-03 23:50:37,267.267 INFO ] Checking for camera pi updates... [2026-10-03 23:50:37,288.288 INFO ] 200 [2026-10-03 23:50:37,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:37,313.313 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:50:37,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:50:37,357.357 INFO ] No camera update needed [2026-10-03 23:50:37,358.358 INFO ] Script finished. Safe exiting... [2026-10-03 23:50:37,359.359 INFO ] === ACTIVE THREADS START === [2026-10-03 23:50:37,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:50:37,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 23:50:39,405.405 INFO ] ================================================ [2026-10-03 23:50:39,421.421 INFO ] Launching Daemon at Sat Oct 3 23:50:39 IST 2026 [2026-10-03 23:50:39,432.432 INFO ] ================================================ [2026-10-03 23:50:39,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:50:39 [2026-10-03 23:50:40,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:50:40,226.226 INFO ] Initializing speech engine... [2026-10-03 23:50:40,231.231 INFO ] 2026-10-03 23:50:40 [2026-10-03 23:50:40,434.434 INFO ] 2026-10-03 23:50:40 [2026-10-03 23:50:40,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:50:40,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:50:40,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:50:40,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:50:40,849.849 INFO ] time= 03/10/2026 23:50:40 [2026-10-03 23:50:40,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:50:40,877.877 INFO ] Checking for existing commands in stream... [2026-10-03 23:50:40,948.948 INFO ] No existing commands found in stream [2026-10-03 23:50:45,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:50:45,965.965 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-03 23:50:47,031.031 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:50:47,033.033 INFO ] Checking for system updates... [2026-10-03 23:50:47,054.054 INFO ] 200 [2026-10-03 23:50:47,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:47,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:50:47,089.089 INFO ] No update needed [2026-10-03 23:50:47,091.091 INFO ] Checking for camera pi updates... [2026-10-03 23:50:47,112.112 INFO ] 200 [2026-10-03 23:50:47,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:47,136.136 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:50:47,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:50:47,181.181 INFO ] No camera update needed [2026-10-03 23:50:47,183.183 INFO ] Script finished. Safe exiting... [2026-10-03 23:50:47,185.185 INFO ] === ACTIVE THREADS START === [2026-10-03 23:50:47,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:50:47,191.191 INFO ] === ACTIVE THREADS END === [2026-10-03 23:50:49,232.232 INFO ] ================================================ [2026-10-03 23:50:49,248.248 INFO ] Launching Daemon at Sat Oct 3 23:50:49 IST 2026 [2026-10-03 23:50:49,258.258 INFO ] ================================================ [2026-10-03 23:50:49,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:50:49 [2026-10-03 23:50:49,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:50:50,060.060 INFO ] Initializing speech engine... [2026-10-03 23:50:50,065.065 INFO ] 2026-10-03 23:50:50 [2026-10-03 23:50:50,281.281 INFO ] 2026-10-03 23:50:50 [2026-10-03 23:50:50,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:50:50,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:50:50,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:50:50,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:50:50,705.705 INFO ] time= 03/10/2026 23:50:50 [2026-10-03 23:50:50,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:50:50,761.761 INFO ] Checking for existing commands in stream... [2026-10-03 23:50:50,837.837 INFO ] No existing commands found in stream [2026-10-03 23:50:55,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:50:55,850.850 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-03 23:50:57,067.067 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:50:57,068.068 INFO ] Checking for system updates... [2026-10-03 23:50:57,089.089 INFO ] 200 [2026-10-03 23:50:57,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:57,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:50:57,124.124 INFO ] No update needed [2026-10-03 23:50:57,125.125 INFO ] Checking for camera pi updates... [2026-10-03 23:50:57,146.146 INFO ] 200 [2026-10-03 23:50:57,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:50:57,171.171 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:50:57,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:50:57,237.237 INFO ] No camera update needed [2026-10-03 23:50:57,238.238 INFO ] Script finished. Safe exiting... [2026-10-03 23:50:57,240.240 INFO ] === ACTIVE THREADS START === [2026-10-03 23:50:57,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:50:57,245.245 INFO ] === ACTIVE THREADS END === [2026-10-03 23:50:59,284.284 INFO ] ================================================ [2026-10-03 23:50:59,300.300 INFO ] Launching Daemon at Sat Oct 3 23:50:59 IST 2026 [2026-10-03 23:50:59,311.311 INFO ] ================================================ [2026-10-03 23:50:59,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:50:59 [2026-10-03 23:50:59,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:51:00,109.109 INFO ] Initializing speech engine... [2026-10-03 23:51:00,114.114 INFO ] 2026-10-03 23:51:00 [2026-10-03 23:51:00,321.321 INFO ] 2026-10-03 23:51:00 [2026-10-03 23:51:00,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:51:00,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:51:00,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:51:00,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:51:00,747.747 INFO ] time= 03/10/2026 23:51:00 [2026-10-03 23:51:00,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:51:00,774.774 INFO ] Checking for existing commands in stream... [2026-10-03 23:51:00,841.841 INFO ] No existing commands found in stream [2026-10-03 23:51:05,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:51:05,877.877 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-03 23:51:10,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:51:10,067.067 INFO ] Checking for system updates... [2026-10-03 23:51:10,089.089 INFO ] 200 [2026-10-03 23:51:10,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:10,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:51:10,124.124 INFO ] No update needed [2026-10-03 23:51:10,125.125 INFO ] Checking for camera pi updates... [2026-10-03 23:51:10,145.145 INFO ] 200 [2026-10-03 23:51:10,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:10,173.173 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:51:10,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:51:10,226.226 INFO ] No camera update needed [2026-10-03 23:51:10,228.228 INFO ] Script finished. Safe exiting... [2026-10-03 23:51:10,229.229 INFO ] === ACTIVE THREADS START === [2026-10-03 23:51:10,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:51:10,235.235 INFO ] === ACTIVE THREADS END === [2026-10-03 23:51:12,274.274 INFO ] ================================================ [2026-10-03 23:51:12,289.289 INFO ] Launching Daemon at Sat Oct 3 23:51:12 IST 2026 [2026-10-03 23:51:12,300.300 INFO ] ================================================ [2026-10-03 23:51:12,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:51:12 [2026-10-03 23:51:13,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:51:13,173.173 INFO ] Initializing speech engine... [2026-10-03 23:51:13,179.179 INFO ] 2026-10-03 23:51:13 [2026-10-03 23:51:13,387.387 INFO ] 2026-10-03 23:51:13 [2026-10-03 23:51:13,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:51:13,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:51:13,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:51:13,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:51:13,828.828 INFO ] time= 03/10/2026 23:51:13 [2026-10-03 23:51:13,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:51:13,835.835 INFO ] Checking for existing commands in stream... [2026-10-03 23:51:13,903.903 INFO ] No existing commands found in stream [2026-10-03 23:51:18,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:51:18,920.920 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-03 23:51:19,323.323 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:51:19,325.325 INFO ] Checking for system updates... [2026-10-03 23:51:19,345.345 INFO ] 200 [2026-10-03 23:51:19,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:19,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:51:19,379.379 INFO ] No update needed [2026-10-03 23:51:19,380.380 INFO ] Checking for camera pi updates... [2026-10-03 23:51:19,400.400 INFO ] 200 [2026-10-03 23:51:19,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:19,427.427 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:51:19,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:51:19,572.572 INFO ] No camera update needed [2026-10-03 23:51:19,574.574 INFO ] Script finished. Safe exiting... [2026-10-03 23:51:19,575.575 INFO ] === ACTIVE THREADS START === [2026-10-03 23:51:19,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:51:19,582.582 INFO ] === ACTIVE THREADS END === [2026-10-03 23:51:21,620.620 INFO ] ================================================ [2026-10-03 23:51:21,636.636 INFO ] Launching Daemon at Sat Oct 3 23:51:21 IST 2026 [2026-10-03 23:51:21,647.647 INFO ] ================================================ [2026-10-03 23:51:21,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:51:21 [2026-10-03 23:51:22,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:51:22,485.485 INFO ] Initializing speech engine... [2026-10-03 23:51:22,491.491 INFO ] 2026-10-03 23:51:22 [2026-10-03 23:51:22,699.699 INFO ] 2026-10-03 23:51:22 [2026-10-03 23:51:22,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:51:22,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:51:22,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:51:23,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:51:23,147.147 INFO ] time= 03/10/2026 23:51:23 [2026-10-03 23:51:23,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:51:23,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 23:51:23,222.222 INFO ] No existing commands found in stream [2026-10-03 23:51:28,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:51:28,235.235 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 23:51:31,624.624 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:51:31,625.625 INFO ] Checking for system updates... [2026-10-03 23:51:31,646.646 INFO ] 200 [2026-10-03 23:51:31,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:31,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:51:31,680.680 INFO ] No update needed [2026-10-03 23:51:31,681.681 INFO ] Checking for camera pi updates... [2026-10-03 23:51:31,704.704 INFO ] 200 [2026-10-03 23:51:31,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:31,747.747 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:51:31,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:51:31,794.794 INFO ] No camera update needed [2026-10-03 23:51:31,796.796 INFO ] Script finished. Safe exiting... [2026-10-03 23:51:31,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 23:51:31,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:51:31,811.811 INFO ] === ACTIVE THREADS END === [2026-10-03 23:51:33,846.846 INFO ] ================================================ [2026-10-03 23:51:33,861.861 INFO ] Launching Daemon at Sat Oct 3 23:51:33 IST 2026 [2026-10-03 23:51:33,871.871 INFO ] ================================================ [2026-10-03 23:51:34,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:51:34 [2026-10-03 23:51:34,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:51:34,679.679 INFO ] Initializing speech engine... [2026-10-03 23:51:34,688.688 INFO ] 2026-10-03 23:51:34 [2026-10-03 23:51:34,895.895 INFO ] 2026-10-03 23:51:34 [2026-10-03 23:51:34,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:51:35,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:51:35,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:51:35,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:51:35,319.319 INFO ] time= 03/10/2026 23:51:35 [2026-10-03 23:51:35,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:51:35,370.370 INFO ] Checking for existing commands in stream... [2026-10-03 23:51:35,442.442 INFO ] No existing commands found in stream [2026-10-03 23:51:40,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:51:40,454.454 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-03 23:51:44,329.329 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:51:44,331.331 INFO ] Checking for system updates... [2026-10-03 23:51:44,353.353 INFO ] 200 [2026-10-03 23:51:44,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:44,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:51:44,385.385 INFO ] No update needed [2026-10-03 23:51:44,387.387 INFO ] Checking for camera pi updates... [2026-10-03 23:51:44,406.406 INFO ] 200 [2026-10-03 23:51:44,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:44,432.432 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:51:44,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:51:44,489.489 INFO ] No camera update needed [2026-10-03 23:51:44,490.490 INFO ] Script finished. Safe exiting... [2026-10-03 23:51:44,492.492 INFO ] === ACTIVE THREADS START === [2026-10-03 23:51:44,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:51:44,497.497 INFO ] === ACTIVE THREADS END === [2026-10-03 23:51:46,537.537 INFO ] ================================================ [2026-10-03 23:51:46,552.552 INFO ] Launching Daemon at Sat Oct 3 23:51:46 IST 2026 [2026-10-03 23:51:46,563.563 INFO ] ================================================ [2026-10-03 23:51:46,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:51:46 [2026-10-03 23:51:47,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:51:47,342.342 INFO ] Initializing speech engine... [2026-10-03 23:51:47,346.346 INFO ] 2026-10-03 23:51:47 [2026-10-03 23:51:47,555.555 INFO ] 2026-10-03 23:51:47 [2026-10-03 23:51:47,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:51:47,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:51:47,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:51:47,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:51:48,010.010 INFO ] time= 03/10/2026 23:51:47 [2026-10-03 23:51:48,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:51:48,056.056 INFO ] Checking for existing commands in stream... [2026-10-03 23:51:48,134.134 INFO ] No existing commands found in stream [2026-10-03 23:51:53,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:51:53,146.146 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-03 23:51:56,443.443 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:51:56,445.445 INFO ] Checking for system updates... [2026-10-03 23:51:56,466.466 INFO ] 200 [2026-10-03 23:51:56,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:56,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:51:56,499.499 INFO ] No update needed [2026-10-03 23:51:56,500.500 INFO ] Checking for camera pi updates... [2026-10-03 23:51:56,520.520 INFO ] 200 [2026-10-03 23:51:56,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:51:56,550.550 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:51:56,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:51:56,599.599 INFO ] No camera update needed [2026-10-03 23:51:56,600.600 INFO ] Script finished. Safe exiting... [2026-10-03 23:51:56,601.601 INFO ] === ACTIVE THREADS START === [2026-10-03 23:51:56,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:51:56,607.607 INFO ] === ACTIVE THREADS END === [2026-10-03 23:51:58,646.646 INFO ] ================================================ [2026-10-03 23:51:58,661.661 INFO ] Launching Daemon at Sat Oct 3 23:51:58 IST 2026 [2026-10-03 23:51:58,672.672 INFO ] ================================================ [2026-10-03 23:51:59,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:51:59 [2026-10-03 23:51:59,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:51:59,456.456 INFO ] Initializing speech engine... [2026-10-03 23:51:59,465.465 INFO ] 2026-10-03 23:51:59 [2026-10-03 23:51:59,673.673 INFO ] 2026-10-03 23:51:59 [2026-10-03 23:51:59,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:51:59,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:51:59,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:52:00,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:52:00,090.090 INFO ] time= 03/10/2026 23:52:00 [2026-10-03 23:52:00,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:52:00,119.119 INFO ] Checking for existing commands in stream... [2026-10-03 23:52:00,190.190 INFO ] No existing commands found in stream [2026-10-03 23:52:05,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:52:05,203.203 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-03 23:52:07,700.700 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:52:07,702.702 INFO ] Checking for system updates... [2026-10-03 23:52:07,722.722 INFO ] 200 [2026-10-03 23:52:07,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:07,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:52:07,758.758 INFO ] No update needed [2026-10-03 23:52:07,759.759 INFO ] Checking for camera pi updates... [2026-10-03 23:52:07,779.779 INFO ] 200 [2026-10-03 23:52:07,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:07,804.804 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:52:07,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:52:07,848.848 INFO ] No camera update needed [2026-10-03 23:52:07,849.849 INFO ] Script finished. Safe exiting... [2026-10-03 23:52:07,850.850 INFO ] === ACTIVE THREADS START === [2026-10-03 23:52:07,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:52:07,856.856 INFO ] === ACTIVE THREADS END === [2026-10-03 23:52:09,896.896 INFO ] ================================================ [2026-10-03 23:52:09,911.911 INFO ] Launching Daemon at Sat Oct 3 23:52:09 IST 2026 [2026-10-03 23:52:09,922.922 INFO ] ================================================ [2026-10-03 23:52:10,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:52:10 [2026-10-03 23:52:10,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:52:10,704.704 INFO ] Initializing speech engine... [2026-10-03 23:52:10,715.715 INFO ] 2026-10-03 23:52:10 [2026-10-03 23:52:10,921.921 INFO ] 2026-10-03 23:52:10 [2026-10-03 23:52:10,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:52:11,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:52:11,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:52:11,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:52:11,359.359 INFO ] time= 03/10/2026 23:52:11 [2026-10-03 23:52:11,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:52:11,376.376 INFO ] Checking for existing commands in stream... [2026-10-03 23:52:11,443.443 INFO ] No existing commands found in stream [2026-10-03 23:52:16,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:52:16,454.454 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-03 23:52:18,216.216 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:52:18,217.217 INFO ] Checking for system updates... [2026-10-03 23:52:18,237.237 INFO ] 200 [2026-10-03 23:52:18,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:18,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:52:18,270.270 INFO ] No update needed [2026-10-03 23:52:18,271.271 INFO ] Checking for camera pi updates... [2026-10-03 23:52:18,291.291 INFO ] 200 [2026-10-03 23:52:18,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:18,315.315 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:52:18,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:52:18,362.362 INFO ] No camera update needed [2026-10-03 23:52:18,363.363 INFO ] Script finished. Safe exiting... [2026-10-03 23:52:18,365.365 INFO ] === ACTIVE THREADS START === [2026-10-03 23:52:18,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:52:18,370.370 INFO ] === ACTIVE THREADS END === [2026-10-03 23:52:20,412.412 INFO ] ================================================ [2026-10-03 23:52:20,427.427 INFO ] Launching Daemon at Sat Oct 3 23:52:20 IST 2026 [2026-10-03 23:52:20,438.438 INFO ] ================================================ [2026-10-03 23:52:20,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:52:20 [2026-10-03 23:52:21,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:52:21,239.239 INFO ] Initializing speech engine... [2026-10-03 23:52:21,244.244 INFO ] 2026-10-03 23:52:21 [2026-10-03 23:52:21,474.474 INFO ] 2026-10-03 23:52:21 [2026-10-03 23:52:21,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:52:21,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:52:21,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:52:21,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:52:21,909.909 INFO ] time= 03/10/2026 23:52:21 [2026-10-03 23:52:21,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:52:21,948.948 INFO ] Checking for existing commands in stream... [2026-10-03 23:52:22,025.025 INFO ] No existing commands found in stream [2026-10-03 23:52:27,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:52:27,037.037 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-03 23:52:30,209.209 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:52:30,210.210 INFO ] Checking for system updates... [2026-10-03 23:52:30,231.231 INFO ] 200 [2026-10-03 23:52:30,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:30,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:52:30,263.263 INFO ] No update needed [2026-10-03 23:52:30,265.265 INFO ] Checking for camera pi updates... [2026-10-03 23:52:30,286.286 INFO ] 200 [2026-10-03 23:52:30,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:30,311.311 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:52:30,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:52:30,357.357 INFO ] No camera update needed [2026-10-03 23:52:30,358.358 INFO ] Script finished. Safe exiting... [2026-10-03 23:52:30,359.359 INFO ] === ACTIVE THREADS START === [2026-10-03 23:52:30,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:52:30,365.365 INFO ] === ACTIVE THREADS END === [2026-10-03 23:52:32,411.411 INFO ] ================================================ [2026-10-03 23:52:32,428.428 INFO ] Launching Daemon at Sat Oct 3 23:52:32 IST 2026 [2026-10-03 23:52:32,444.444 INFO ] ================================================ [2026-10-03 23:52:33,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:52:33 [2026-10-03 23:52:33,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:52:34,058.058 INFO ] Initializing speech engine... [2026-10-03 23:52:34,070.070 INFO ] 2026-10-03 23:52:34 [2026-10-03 23:52:34,384.384 INFO ] 2026-10-03 23:52:34 [2026-10-03 23:52:34,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:52:34,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:52:34,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:52:34,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:52:34,903.903 INFO ] time= 03/10/2026 23:52:34 [2026-10-03 23:52:34,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:52:34,932.932 INFO ] Checking for existing commands in stream... [2026-10-03 23:52:35,065.065 INFO ] No existing commands found in stream [2026-10-03 23:52:40,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:52:40,084.084 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-03 23:52:40,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:52:40,644.644 INFO ] Checking for system updates... [2026-10-03 23:52:40,666.666 INFO ] 200 [2026-10-03 23:52:40,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:40,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:52:40,702.702 INFO ] No update needed [2026-10-03 23:52:40,703.703 INFO ] Checking for camera pi updates... [2026-10-03 23:52:40,723.723 INFO ] 200 [2026-10-03 23:52:40,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:40,750.750 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:52:40,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:52:40,796.796 INFO ] No camera update needed [2026-10-03 23:52:40,797.797 INFO ] Script finished. Safe exiting... [2026-10-03 23:52:40,799.799 INFO ] === ACTIVE THREADS START === [2026-10-03 23:52:40,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:52:40,805.805 INFO ] === ACTIVE THREADS END === [2026-10-03 23:52:42,844.844 INFO ] ================================================ [2026-10-03 23:52:42,859.859 INFO ] Launching Daemon at Sat Oct 3 23:52:42 IST 2026 [2026-10-03 23:52:42,870.870 INFO ] ================================================ [2026-10-03 23:52:43,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:52:43 [2026-10-03 23:52:43,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:52:43,722.722 INFO ] Initializing speech engine... [2026-10-03 23:52:43,726.726 INFO ] 2026-10-03 23:52:43 [2026-10-03 23:52:43,976.976 INFO ] 2026-10-03 23:52:43 [2026-10-03 23:52:44,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:52:44,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:52:44,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:52:44,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:52:44,514.514 INFO ] time= 03/10/2026 23:52:44 [2026-10-03 23:52:44,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:52:44,562.562 INFO ] Checking for existing commands in stream... [2026-10-03 23:52:44,672.672 INFO ] No existing commands found in stream [2026-10-03 23:52:49,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:52:49,697.697 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-03 23:52:51,387.387 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:52:51,389.389 INFO ] Checking for system updates... [2026-10-03 23:52:51,409.409 INFO ] 200 [2026-10-03 23:52:51,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:51,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:52:51,444.444 INFO ] No update needed [2026-10-03 23:52:51,445.445 INFO ] Checking for camera pi updates... [2026-10-03 23:52:51,473.473 INFO ] 200 [2026-10-03 23:52:51,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:52:51,499.499 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:52:51,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:52:51,546.546 INFO ] No camera update needed [2026-10-03 23:52:51,547.547 INFO ] Script finished. Safe exiting... [2026-10-03 23:52:51,548.548 INFO ] === ACTIVE THREADS START === [2026-10-03 23:52:51,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:52:51,554.554 INFO ] === ACTIVE THREADS END === [2026-10-03 23:52:53,592.592 INFO ] ================================================ [2026-10-03 23:52:53,607.607 INFO ] Launching Daemon at Sat Oct 3 23:52:53 IST 2026 [2026-10-03 23:52:53,618.618 INFO ] ================================================ [2026-10-03 23:52:53,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:52:53 [2026-10-03 23:52:54,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:52:54,417.417 INFO ] Initializing speech engine... [2026-10-03 23:52:54,426.426 INFO ] 2026-10-03 23:52:54 [2026-10-03 23:52:54,631.631 INFO ] 2026-10-03 23:52:54 [2026-10-03 23:52:54,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:52:54,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:52:54,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:52:55,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:52:55,070.070 INFO ] time= 03/10/2026 23:52:55 [2026-10-03 23:52:55,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:52:55,077.077 INFO ] Checking for existing commands in stream... [2026-10-03 23:52:55,144.144 INFO ] No existing commands found in stream [2026-10-03 23:53:00,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:53:00,157.157 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-03 23:53:01,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:53:01,119.119 INFO ] Checking for system updates... [2026-10-03 23:53:01,139.139 INFO ] 200 [2026-10-03 23:53:01,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:01,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:01,175.175 INFO ] No update needed [2026-10-03 23:53:01,176.176 INFO ] Checking for camera pi updates... [2026-10-03 23:53:01,195.195 INFO ] 200 [2026-10-03 23:53:01,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:01,220.220 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:53:01,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:01,270.270 INFO ] No camera update needed [2026-10-03 23:53:01,271.271 INFO ] Script finished. Safe exiting... [2026-10-03 23:53:01,273.273 INFO ] === ACTIVE THREADS START === [2026-10-03 23:53:01,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:53:01,278.278 INFO ] === ACTIVE THREADS END === [2026-10-03 23:53:03,319.319 INFO ] ================================================ [2026-10-03 23:53:03,334.334 INFO ] Launching Daemon at Sat Oct 3 23:53:03 IST 2026 [2026-10-03 23:53:03,344.344 INFO ] ================================================ [2026-10-03 23:53:03,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:53:03 [2026-10-03 23:53:04,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:53:04,867.867 INFO ] Initializing speech engine... [2026-10-03 23:53:04,876.876 INFO ] 2026-10-03 23:53:04 [2026-10-03 23:53:05,114.114 INFO ] 2026-10-03 23:53:05 [2026-10-03 23:53:05,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:53:05,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:53:05,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:53:05,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:53:05,537.537 INFO ] time= 03/10/2026 23:53:05 [2026-10-03 23:53:05,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:53:05,566.566 INFO ] Checking for existing commands in stream... [2026-10-03 23:53:05,633.633 INFO ] No existing commands found in stream [2026-10-03 23:53:10,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:53:10,645.645 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-03 23:53:11,442.442 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:53:11,443.443 INFO ] Checking for system updates... [2026-10-03 23:53:11,464.464 INFO ] 200 [2026-10-03 23:53:11,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:11,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:53:11,498.498 INFO ] No update needed [2026-10-03 23:53:11,499.499 INFO ] Checking for camera pi updates... [2026-10-03 23:53:11,520.520 INFO ] 200 [2026-10-03 23:53:11,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:11,551.551 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:53:11,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:53:11,595.595 INFO ] No camera update needed [2026-10-03 23:53:11,597.597 INFO ] Script finished. Safe exiting... [2026-10-03 23:53:11,598.598 INFO ] === ACTIVE THREADS START === [2026-10-03 23:53:11,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:53:11,604.604 INFO ] === ACTIVE THREADS END === [2026-10-03 23:53:13,642.642 INFO ] ================================================ [2026-10-03 23:53:13,657.657 INFO ] Launching Daemon at Sat Oct 3 23:53:13 IST 2026 [2026-10-03 23:53:13,668.668 INFO ] ================================================ [2026-10-03 23:53:14,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:53:14 [2026-10-03 23:53:14,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:53:14,516.516 INFO ] Initializing speech engine... [2026-10-03 23:53:14,521.521 INFO ] 2026-10-03 23:53:14 [2026-10-03 23:53:14,728.728 INFO ] 2026-10-03 23:53:14 [2026-10-03 23:53:14,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:53:14,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:53:14,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:53:15,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:53:15,194.194 INFO ] time= 03/10/2026 23:53:15 [2026-10-03 23:53:15,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:53:15,224.224 INFO ] Checking for existing commands in stream... [2026-10-03 23:53:15,339.339 INFO ] No existing commands found in stream [2026-10-03 23:53:20,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:53:20,366.366 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-03 23:53:24,136.136 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:53:24,137.137 INFO ] Checking for system updates... [2026-10-03 23:53:24,158.158 INFO ] 200 [2026-10-03 23:53:24,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:24,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:24,192.192 INFO ] No update needed [2026-10-03 23:53:24,193.193 INFO ] Checking for camera pi updates... [2026-10-03 23:53:24,214.214 INFO ] 200 [2026-10-03 23:53:24,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:24,240.240 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:53:24,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:24,380.380 INFO ] No camera update needed [2026-10-03 23:53:24,381.381 INFO ] Script finished. Safe exiting... [2026-10-03 23:53:24,383.383 INFO ] === ACTIVE THREADS START === [2026-10-03 23:53:24,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:53:24,389.389 INFO ] === ACTIVE THREADS END === [2026-10-03 23:53:26,428.428 INFO ] ================================================ [2026-10-03 23:53:26,443.443 INFO ] Launching Daemon at Sat Oct 3 23:53:26 IST 2026 [2026-10-03 23:53:26,453.453 INFO ] ================================================ [2026-10-03 23:53:26,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:53:26 [2026-10-03 23:53:27,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:53:27,246.246 INFO ] Initializing speech engine... [2026-10-03 23:53:27,254.254 INFO ] 2026-10-03 23:53:27 [2026-10-03 23:53:27,470.470 INFO ] 2026-10-03 23:53:27 [2026-10-03 23:53:27,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:53:27,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:53:27,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:53:27,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:53:27,904.904 INFO ] time= 03/10/2026 23:53:27 [2026-10-03 23:53:27,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:53:27,945.945 INFO ] Checking for existing commands in stream... [2026-10-03 23:53:28,021.021 INFO ] No existing commands found in stream [2026-10-03 23:53:33,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:53:33,038.038 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 23:53:36,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:53:36,009.009 INFO ] Checking for system updates... [2026-10-03 23:53:36,030.030 INFO ] 200 [2026-10-03 23:53:36,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:36,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:36,063.063 INFO ] No update needed [2026-10-03 23:53:36,064.064 INFO ] Checking for camera pi updates... [2026-10-03 23:53:36,083.083 INFO ] 200 [2026-10-03 23:53:36,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:36,108.108 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:53:36,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:36,156.156 INFO ] No camera update needed [2026-10-03 23:53:36,158.158 INFO ] Script finished. Safe exiting... [2026-10-03 23:53:36,159.159 INFO ] === ACTIVE THREADS START === [2026-10-03 23:53:36,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:53:36,164.164 INFO ] === ACTIVE THREADS END === [2026-10-03 23:53:38,203.203 INFO ] ================================================ [2026-10-03 23:53:38,217.217 INFO ] Launching Daemon at Sat Oct 3 23:53:38 IST 2026 [2026-10-03 23:53:38,228.228 INFO ] ================================================ [2026-10-03 23:53:38,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:53:38 [2026-10-03 23:53:38,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:53:39,023.023 INFO ] Initializing speech engine... [2026-10-03 23:53:39,036.036 INFO ] 2026-10-03 23:53:39 [2026-10-03 23:53:39,253.253 INFO ] 2026-10-03 23:53:39 [2026-10-03 23:53:39,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:53:39,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:53:39,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:53:39,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:53:39,672.672 INFO ] time= 03/10/2026 23:53:39 [2026-10-03 23:53:39,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:53:39,727.727 INFO ] Checking for existing commands in stream... [2026-10-03 23:53:39,801.801 INFO ] No existing commands found in stream [2026-10-03 23:53:44,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:53:44,815.815 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-03 23:53:47,420.420 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:53:47,421.421 INFO ] Checking for system updates... [2026-10-03 23:53:47,442.442 INFO ] 200 [2026-10-03 23:53:47,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:47,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:47,476.476 INFO ] No update needed [2026-10-03 23:53:47,478.478 INFO ] Checking for camera pi updates... [2026-10-03 23:53:47,497.497 INFO ] 200 [2026-10-03 23:53:47,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:47,522.522 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:53:47,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:53:47,565.565 INFO ] No camera update needed [2026-10-03 23:53:47,566.566 INFO ] Script finished. Safe exiting... [2026-10-03 23:53:47,567.567 INFO ] === ACTIVE THREADS START === [2026-10-03 23:53:47,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:53:47,573.573 INFO ] === ACTIVE THREADS END === [2026-10-03 23:53:49,610.610 INFO ] ================================================ [2026-10-03 23:53:49,625.625 INFO ] Launching Daemon at Sat Oct 3 23:53:49 IST 2026 [2026-10-03 23:53:49,636.636 INFO ] ================================================ [2026-10-03 23:53:49,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:53:49 [2026-10-03 23:53:50,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:53:50,441.441 INFO ] Initializing speech engine... [2026-10-03 23:53:50,449.449 INFO ] 2026-10-03 23:53:50 [2026-10-03 23:53:50,667.667 INFO ] 2026-10-03 23:53:50 [2026-10-03 23:53:50,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:53:50,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:53:50,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:53:51,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:53:51,113.113 INFO ] time= 03/10/2026 23:53:51 [2026-10-03 23:53:51,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:53:51,144.144 INFO ] Checking for existing commands in stream... [2026-10-03 23:53:51,218.218 INFO ] No existing commands found in stream [2026-10-03 23:53:56,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:53:56,231.231 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-03 23:53:58,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:53:58,586.586 INFO ] Checking for system updates... [2026-10-03 23:53:58,608.608 INFO ] 200 [2026-10-03 23:53:58,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:58,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:53:58,640.640 INFO ] No update needed [2026-10-03 23:53:58,642.642 INFO ] Checking for camera pi updates... [2026-10-03 23:53:58,663.663 INFO ] 200 [2026-10-03 23:53:58,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:53:58,689.689 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:53:58,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:53:58,732.732 INFO ] No camera update needed [2026-10-03 23:53:58,733.733 INFO ] Script finished. Safe exiting... [2026-10-03 23:53:58,734.734 INFO ] === ACTIVE THREADS START === [2026-10-03 23:53:58,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:53:58,740.740 INFO ] === ACTIVE THREADS END === [2026-10-03 23:54:00,778.778 INFO ] ================================================ [2026-10-03 23:54:00,793.793 INFO ] Launching Daemon at Sat Oct 3 23:54:00 IST 2026 [2026-10-03 23:54:00,804.804 INFO ] ================================================ [2026-10-03 23:54:01,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:54:01 [2026-10-03 23:54:02,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:54:02,377.377 INFO ] Initializing speech engine... [2026-10-03 23:54:02,389.389 INFO ] 2026-10-03 23:54:02 [2026-10-03 23:54:02,714.714 INFO ] 2026-10-03 23:54:02 [2026-10-03 23:54:02,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:54:02,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:54:02,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:54:03,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:54:03,171.171 INFO ] time= 03/10/2026 23:54:03 [2026-10-03 23:54:03,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:54:03,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 23:54:03,323.323 INFO ] No existing commands found in stream [2026-10-03 23:54:08,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:54:08,352.352 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-03 23:54:08,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:54:08,890.890 INFO ] Checking for system updates... [2026-10-03 23:54:08,911.911 INFO ] 200 [2026-10-03 23:54:08,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:08,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:54:08,946.946 INFO ] No update needed [2026-10-03 23:54:08,947.947 INFO ] Checking for camera pi updates... [2026-10-03 23:54:08,969.969 INFO ] 200 [2026-10-03 23:54:08,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:08,994.994 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:54:09,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:54:09,045.045 INFO ] No camera update needed [2026-10-03 23:54:09,047.047 INFO ] Script finished. Safe exiting... [2026-10-03 23:54:09,048.048 INFO ] === ACTIVE THREADS START === [2026-10-03 23:54:09,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:54:09,054.054 INFO ] === ACTIVE THREADS END === [2026-10-03 23:54:11,094.094 INFO ] ================================================ [2026-10-03 23:54:11,109.109 INFO ] Launching Daemon at Sat Oct 3 23:54:11 IST 2026 [2026-10-03 23:54:11,120.120 INFO ] ================================================ [2026-10-03 23:54:11,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:54:11 [2026-10-03 23:54:11,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:54:11,942.942 INFO ] Initializing speech engine... [2026-10-03 23:54:11,946.946 INFO ] 2026-10-03 23:54:11 [2026-10-03 23:54:12,151.151 INFO ] 2026-10-03 23:54:12 [2026-10-03 23:54:12,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:54:12,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:54:12,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:54:12,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:54:12,587.587 INFO ] time= 03/10/2026 23:54:12 [2026-10-03 23:54:12,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:54:12,604.604 INFO ] Checking for existing commands in stream... [2026-10-03 23:54:12,672.672 INFO ] No existing commands found in stream [2026-10-03 23:54:17,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:54:17,684.684 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-03 23:54:21,004.004 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:54:21,006.006 INFO ] Checking for system updates... [2026-10-03 23:54:21,026.026 INFO ] 200 [2026-10-03 23:54:21,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:21,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:54:21,059.059 INFO ] No update needed [2026-10-03 23:54:21,060.060 INFO ] Checking for camera pi updates... [2026-10-03 23:54:21,080.080 INFO ] 200 [2026-10-03 23:54:21,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:21,104.104 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:54:21,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:54:21,148.148 INFO ] No camera update needed [2026-10-03 23:54:21,149.149 INFO ] Script finished. Safe exiting... [2026-10-03 23:54:21,150.150 INFO ] === ACTIVE THREADS START === [2026-10-03 23:54:21,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:54:21,156.156 INFO ] === ACTIVE THREADS END === [2026-10-03 23:54:23,198.198 INFO ] ================================================ [2026-10-03 23:54:23,213.213 INFO ] Launching Daemon at Sat Oct 3 23:54:23 IST 2026 [2026-10-03 23:54:23,224.224 INFO ] ================================================ [2026-10-03 23:54:23,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:54:23 [2026-10-03 23:54:23,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:54:24,073.073 INFO ] Initializing speech engine... [2026-10-03 23:54:24,080.080 INFO ] 2026-10-03 23:54:24 [2026-10-03 23:54:24,284.284 INFO ] 2026-10-03 23:54:24 [2026-10-03 23:54:24,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:54:24,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:54:24,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:54:24,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:54:24,703.703 INFO ] time= 03/10/2026 23:54:24 [2026-10-03 23:54:24,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:54:24,732.732 INFO ] Checking for existing commands in stream... [2026-10-03 23:54:24,799.799 INFO ] No existing commands found in stream [2026-10-03 23:54:29,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:54:29,812.812 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-03 23:54:32,028.028 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:54:32,031.031 INFO ] Checking for system updates... [2026-10-03 23:54:32,072.072 INFO ] 200 [2026-10-03 23:54:32,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:32,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:54:32,145.145 INFO ] No update needed [2026-10-03 23:54:32,148.148 INFO ] Checking for camera pi updates... [2026-10-03 23:54:32,187.187 INFO ] 200 [2026-10-03 23:54:32,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:32,233.233 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:54:32,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:54:32,275.275 INFO ] No camera update needed [2026-10-03 23:54:32,278.278 INFO ] Script finished. Safe exiting... [2026-10-03 23:54:32,280.280 INFO ] === ACTIVE THREADS START === [2026-10-03 23:54:32,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:54:32,292.292 INFO ] === ACTIVE THREADS END === [2026-10-03 23:54:34,334.334 INFO ] ================================================ [2026-10-03 23:54:34,349.349 INFO ] Launching Daemon at Sat Oct 3 23:54:34 IST 2026 [2026-10-03 23:54:34,360.360 INFO ] ================================================ [2026-10-03 23:54:34,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:54:34 [2026-10-03 23:54:35,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:54:35,462.462 INFO ] Initializing speech engine... [2026-10-03 23:54:35,471.471 INFO ] 2026-10-03 23:54:35 [2026-10-03 23:54:35,688.688 INFO ] 2026-10-03 23:54:35 [2026-10-03 23:54:35,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:54:35,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:54:35,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:54:36,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:54:36,147.147 INFO ] time= 03/10/2026 23:54:36 [2026-10-03 23:54:36,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:54:36,165.165 INFO ] Checking for existing commands in stream... [2026-10-03 23:54:36,234.234 INFO ] No existing commands found in stream [2026-10-03 23:54:41,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:54:41,247.247 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-03 23:54:42,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:54:42,872.872 INFO ] Checking for system updates... [2026-10-03 23:54:42,895.895 INFO ] 200 [2026-10-03 23:54:42,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:42,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:54:42,929.929 INFO ] No update needed [2026-10-03 23:54:42,931.931 INFO ] Checking for camera pi updates... [2026-10-03 23:54:42,952.952 INFO ] 200 [2026-10-03 23:54:42,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:42,977.977 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:54:43,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:54:43,024.024 INFO ] No camera update needed [2026-10-03 23:54:43,025.025 INFO ] Script finished. Safe exiting... [2026-10-03 23:54:43,026.026 INFO ] === ACTIVE THREADS START === [2026-10-03 23:54:43,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:54:43,032.032 INFO ] === ACTIVE THREADS END === [2026-10-03 23:54:45,072.072 INFO ] ================================================ [2026-10-03 23:54:45,087.087 INFO ] Launching Daemon at Sat Oct 3 23:54:45 IST 2026 [2026-10-03 23:54:45,097.097 INFO ] ================================================ [2026-10-03 23:54:45,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:54:45 [2026-10-03 23:54:45,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:54:45,912.912 INFO ] Initializing speech engine... [2026-10-03 23:54:45,922.922 INFO ] 2026-10-03 23:54:45 [2026-10-03 23:54:46,130.130 INFO ] 2026-10-03 23:54:46 [2026-10-03 23:54:46,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:54:46,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:54:46,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:54:46,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:54:46,554.554 INFO ] time= 03/10/2026 23:54:46 [2026-10-03 23:54:46,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:54:46,585.585 INFO ] Checking for existing commands in stream... [2026-10-03 23:54:46,653.653 INFO ] No existing commands found in stream [2026-10-03 23:54:51,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:54:51,665.665 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-03 23:54:55,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:54:55,115.115 INFO ] Checking for system updates... [2026-10-03 23:54:55,136.136 INFO ] 200 [2026-10-03 23:54:55,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:55,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:54:55,169.169 INFO ] No update needed [2026-10-03 23:54:55,171.171 INFO ] Checking for camera pi updates... [2026-10-03 23:54:55,191.191 INFO ] 200 [2026-10-03 23:54:55,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:54:55,216.216 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:54:55,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:54:55,272.272 INFO ] No camera update needed [2026-10-03 23:54:55,273.273 INFO ] Script finished. Safe exiting... [2026-10-03 23:54:55,274.274 INFO ] === ACTIVE THREADS START === [2026-10-03 23:54:55,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:54:55,281.281 INFO ] === ACTIVE THREADS END === [2026-10-03 23:54:57,320.320 INFO ] ================================================ [2026-10-03 23:54:57,335.335 INFO ] Launching Daemon at Sat Oct 3 23:54:57 IST 2026 [2026-10-03 23:54:57,347.347 INFO ] ================================================ [2026-10-03 23:54:57,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:54:57 [2026-10-03 23:54:57,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:54:58,128.128 INFO ] Initializing speech engine... [2026-10-03 23:54:58,133.133 INFO ] 2026-10-03 23:54:58 [2026-10-03 23:54:58,339.339 INFO ] 2026-10-03 23:54:58 [2026-10-03 23:54:58,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:54:58,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:54:58,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:54:58,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:54:58,748.748 INFO ] time= 03/10/2026 23:54:58 [2026-10-03 23:54:58,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:54:58,788.788 INFO ] Checking for existing commands in stream... [2026-10-03 23:54:58,861.861 INFO ] No existing commands found in stream [2026-10-03 23:55:03,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:55:03,873.873 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-03 23:55:06,876.876 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:55:06,878.878 INFO ] Checking for system updates... [2026-10-03 23:55:06,898.898 INFO ] 200 [2026-10-03 23:55:06,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:06,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:06,934.934 INFO ] No update needed [2026-10-03 23:55:06,936.936 INFO ] Checking for camera pi updates... [2026-10-03 23:55:06,955.955 INFO ] 200 [2026-10-03 23:55:06,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:06,983.983 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:55:07,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:07,025.025 INFO ] No camera update needed [2026-10-03 23:55:07,026.026 INFO ] Script finished. Safe exiting... [2026-10-03 23:55:07,029.029 INFO ] === ACTIVE THREADS START === [2026-10-03 23:55:07,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:55:07,039.039 INFO ] === ACTIVE THREADS END === [2026-10-03 23:55:09,079.079 INFO ] ================================================ [2026-10-03 23:55:09,094.094 INFO ] Launching Daemon at Sat Oct 3 23:55:09 IST 2026 [2026-10-03 23:55:09,105.105 INFO ] ================================================ [2026-10-03 23:55:09,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:55:09 [2026-10-03 23:55:10,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:55:10,439.439 INFO ] Initializing speech engine... [2026-10-03 23:55:10,458.458 INFO ] 2026-10-03 23:55:10 [2026-10-03 23:55:10,724.724 INFO ] 2026-10-03 23:55:10 [2026-10-03 23:55:10,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:55:10,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:55:10,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:55:11,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:55:11,130.130 INFO ] time= 03/10/2026 23:55:11 [2026-10-03 23:55:11,137.137 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:55:11,185.185 INFO ] Checking for existing commands in stream... [2026-10-03 23:55:11,305.305 INFO ] No existing commands found in stream [2026-10-03 23:55:16,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:55:16,333.333 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-03 23:55:17,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:55:17,670.670 INFO ] Checking for system updates... [2026-10-03 23:55:17,690.690 INFO ] 200 [2026-10-03 23:55:17,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:17,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:17,723.723 INFO ] No update needed [2026-10-03 23:55:17,725.725 INFO ] Checking for camera pi updates... [2026-10-03 23:55:17,744.744 INFO ] 200 [2026-10-03 23:55:17,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:17,768.768 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:55:17,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:17,814.814 INFO ] No camera update needed [2026-10-03 23:55:17,815.815 INFO ] Script finished. Safe exiting... [2026-10-03 23:55:17,816.816 INFO ] === ACTIVE THREADS START === [2026-10-03 23:55:17,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:55:17,822.822 INFO ] === ACTIVE THREADS END === [2026-10-03 23:55:19,861.861 INFO ] ================================================ [2026-10-03 23:55:19,876.876 INFO ] Launching Daemon at Sat Oct 3 23:55:19 IST 2026 [2026-10-03 23:55:19,887.887 INFO ] ================================================ [2026-10-03 23:55:20,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:55:20 [2026-10-03 23:55:20,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:55:20,676.676 INFO ] Initializing speech engine... [2026-10-03 23:55:20,686.686 INFO ] 2026-10-03 23:55:20 [2026-10-03 23:55:20,889.889 INFO ] 2026-10-03 23:55:20 [2026-10-03 23:55:20,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:55:21,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:55:21,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:55:21,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:55:21,310.310 INFO ] time= 03/10/2026 23:55:21 [2026-10-03 23:55:21,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:55:21,338.338 INFO ] Checking for existing commands in stream... [2026-10-03 23:55:21,406.406 INFO ] No existing commands found in stream [2026-10-03 23:55:26,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:55:26,423.423 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-03 23:55:30,714.714 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:55:30,716.716 INFO ] Checking for system updates... [2026-10-03 23:55:30,736.736 INFO ] 200 [2026-10-03 23:55:30,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:30,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:30,769.769 INFO ] No update needed [2026-10-03 23:55:30,770.770 INFO ] Checking for camera pi updates... [2026-10-03 23:55:30,789.789 INFO ] 200 [2026-10-03 23:55:30,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:30,814.814 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:55:30,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:30,957.957 INFO ] No camera update needed [2026-10-03 23:55:30,959.959 INFO ] Script finished. Safe exiting... [2026-10-03 23:55:30,960.960 INFO ] === ACTIVE THREADS START === [2026-10-03 23:55:30,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:55:30,966.966 INFO ] === ACTIVE THREADS END === [2026-10-03 23:55:33,998.998 INFO ] ================================================ [2026-10-03 23:55:33,014.014 INFO ] Launching Daemon at Sat Oct 3 23:55:33 IST 2026 [2026-10-03 23:55:33,026.026 INFO ] ================================================ [2026-10-03 23:55:33,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:55:33 [2026-10-03 23:55:34,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:55:34,438.438 INFO ] Initializing speech engine... [2026-10-03 23:55:34,453.453 INFO ] 2026-10-03 23:55:34 [2026-10-03 23:55:34,734.734 INFO ] 2026-10-03 23:55:34 [2026-10-03 23:55:34,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:55:34,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:55:34,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:55:35,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:55:35,143.143 INFO ] time= 03/10/2026 23:55:35 [2026-10-03 23:55:35,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:55:35,154.154 INFO ] Checking for existing commands in stream... [2026-10-03 23:55:35,225.225 INFO ] No existing commands found in stream [2026-10-03 23:55:40,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:55:40,241.241 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-03 23:55:42,357.357 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:55:42,358.358 INFO ] Checking for system updates... [2026-10-03 23:55:42,379.379 INFO ] 200 [2026-10-03 23:55:42,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:42,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:55:42,412.412 INFO ] No update needed [2026-10-03 23:55:42,414.414 INFO ] Checking for camera pi updates... [2026-10-03 23:55:42,434.434 INFO ] 200 [2026-10-03 23:55:42,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:42,461.461 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:55:42,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:55:42,503.503 INFO ] No camera update needed [2026-10-03 23:55:42,504.504 INFO ] Script finished. Safe exiting... [2026-10-03 23:55:42,506.506 INFO ] === ACTIVE THREADS START === [2026-10-03 23:55:42,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:55:42,512.512 INFO ] === ACTIVE THREADS END === [2026-10-03 23:55:44,550.550 INFO ] ================================================ [2026-10-03 23:55:44,565.565 INFO ] Launching Daemon at Sat Oct 3 23:55:44 IST 2026 [2026-10-03 23:55:44,575.575 INFO ] ================================================ [2026-10-03 23:55:44,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:55:44 [2026-10-03 23:55:45,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:55:45,379.379 INFO ] Initializing speech engine... [2026-10-03 23:55:45,393.393 INFO ] 2026-10-03 23:55:45 [2026-10-03 23:55:45,600.600 INFO ] 2026-10-03 23:55:45 [2026-10-03 23:55:45,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:55:45,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:55:45,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:55:45,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:55:46,017.017 INFO ] time= 03/10/2026 23:55:45 [2026-10-03 23:55:46,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:55:46,044.044 INFO ] Checking for existing commands in stream... [2026-10-03 23:55:46,111.111 INFO ] No existing commands found in stream [2026-10-03 23:55:51,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:55:51,128.128 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-03 23:55:53,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:55:53,287.287 INFO ] Checking for system updates... [2026-10-03 23:55:53,309.309 INFO ] 200 [2026-10-03 23:55:53,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:53,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:53,342.342 INFO ] No update needed [2026-10-03 23:55:53,343.343 INFO ] Checking for camera pi updates... [2026-10-03 23:55:53,363.363 INFO ] 200 [2026-10-03 23:55:53,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:55:53,386.386 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:55:53,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:55:53,438.438 INFO ] No camera update needed [2026-10-03 23:55:53,439.439 INFO ] Script finished. Safe exiting... [2026-10-03 23:55:53,440.440 INFO ] === ACTIVE THREADS START === [2026-10-03 23:55:53,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:55:53,446.446 INFO ] === ACTIVE THREADS END === [2026-10-03 23:55:55,485.485 INFO ] ================================================ [2026-10-03 23:55:55,500.500 INFO ] Launching Daemon at Sat Oct 3 23:55:55 IST 2026 [2026-10-03 23:55:55,512.512 INFO ] ================================================ [2026-10-03 23:55:55,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:55:55 [2026-10-03 23:55:56,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:55:56,315.315 INFO ] Initializing speech engine... [2026-10-03 23:55:56,320.320 INFO ] 2026-10-03 23:55:56 [2026-10-03 23:55:56,523.523 INFO ] 2026-10-03 23:55:56 [2026-10-03 23:55:56,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:55:56,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:55:56,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:55:56,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:55:56,942.942 INFO ] time= 03/10/2026 23:55:56 [2026-10-03 23:55:56,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:55:56,969.969 INFO ] Checking for existing commands in stream... [2026-10-03 23:55:57,035.035 INFO ] No existing commands found in stream [2026-10-03 23:56:02,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:56:02,047.047 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-03 23:56:04,965.965 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:56:04,967.967 INFO ] Checking for system updates... [2026-10-03 23:56:04,987.987 INFO ] 200 [2026-10-03 23:56:04,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:05,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:05,020.020 INFO ] No update needed [2026-10-03 23:56:05,022.022 INFO ] Checking for camera pi updates... [2026-10-03 23:56:05,041.041 INFO ] 200 [2026-10-03 23:56:05,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:05,065.065 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:56:05,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:05,118.118 INFO ] No camera update needed [2026-10-03 23:56:05,119.119 INFO ] Script finished. Safe exiting... [2026-10-03 23:56:05,120.120 INFO ] === ACTIVE THREADS START === [2026-10-03 23:56:05,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:56:05,126.126 INFO ] === ACTIVE THREADS END === [2026-10-03 23:56:07,166.166 INFO ] ================================================ [2026-10-03 23:56:07,182.182 INFO ] Launching Daemon at Sat Oct 3 23:56:07 IST 2026 [2026-10-03 23:56:07,192.192 INFO ] ================================================ [2026-10-03 23:56:07,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:56:07 [2026-10-03 23:56:07,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:56:07,978.978 INFO ] Initializing speech engine... [2026-10-03 23:56:07,983.983 INFO ] 2026-10-03 23:56:07 [2026-10-03 23:56:08,208.208 INFO ] 2026-10-03 23:56:08 [2026-10-03 23:56:08,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:56:08,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:56:08,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:56:08,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:56:08,654.654 INFO ] time= 03/10/2026 23:56:08 [2026-10-03 23:56:08,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:56:08,685.685 INFO ] Checking for existing commands in stream... [2026-10-03 23:56:08,754.754 INFO ] No existing commands found in stream [2026-10-03 23:56:13,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:56:13,767.767 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-03 23:56:17,542.542 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:56:17,543.543 INFO ] Checking for system updates... [2026-10-03 23:56:17,564.564 INFO ] 200 [2026-10-03 23:56:17,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:17,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:56:17,598.598 INFO ] No update needed [2026-10-03 23:56:17,599.599 INFO ] Checking for camera pi updates... [2026-10-03 23:56:17,618.618 INFO ] 200 [2026-10-03 23:56:17,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:17,645.645 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:56:17,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:56:17,689.689 INFO ] No camera update needed [2026-10-03 23:56:17,690.690 INFO ] Script finished. Safe exiting... [2026-10-03 23:56:17,692.692 INFO ] === ACTIVE THREADS START === [2026-10-03 23:56:17,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:56:17,697.697 INFO ] === ACTIVE THREADS END === [2026-10-03 23:56:19,735.735 INFO ] ================================================ [2026-10-03 23:56:19,750.750 INFO ] Launching Daemon at Sat Oct 3 23:56:19 IST 2026 [2026-10-03 23:56:19,761.761 INFO ] ================================================ [2026-10-03 23:56:20,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:56:20 [2026-10-03 23:56:20,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:56:20,541.541 INFO ] Initializing speech engine... [2026-10-03 23:56:20,546.546 INFO ] 2026-10-03 23:56:20 [2026-10-03 23:56:20,772.772 INFO ] 2026-10-03 23:56:20 [2026-10-03 23:56:20,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:56:20,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:56:21,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:56:21,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:56:21,206.206 INFO ] time= 03/10/2026 23:56:21 [2026-10-03 23:56:21,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:56:21,246.246 INFO ] Checking for existing commands in stream... [2026-10-03 23:56:21,320.320 INFO ] No existing commands found in stream [2026-10-03 23:56:26,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:56:26,333.333 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-03 23:56:28,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:56:28,251.251 INFO ] Checking for system updates... [2026-10-03 23:56:28,272.272 INFO ] 200 [2026-10-03 23:56:28,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:28,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:28,305.305 INFO ] No update needed [2026-10-03 23:56:28,307.307 INFO ] Checking for camera pi updates... [2026-10-03 23:56:28,326.326 INFO ] 200 [2026-10-03 23:56:28,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:28,351.351 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:56:28,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:28,397.397 INFO ] No camera update needed [2026-10-03 23:56:28,398.398 INFO ] Script finished. Safe exiting... [2026-10-03 23:56:28,400.400 INFO ] === ACTIVE THREADS START === [2026-10-03 23:56:28,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:56:28,406.406 INFO ] === ACTIVE THREADS END === [2026-10-03 23:56:30,447.447 INFO ] ================================================ [2026-10-03 23:56:30,462.462 INFO ] Launching Daemon at Sat Oct 3 23:56:30 IST 2026 [2026-10-03 23:56:30,473.473 INFO ] ================================================ [2026-10-03 23:56:30,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:56:30 [2026-10-03 23:56:31,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:56:31,277.277 INFO ] Initializing speech engine... [2026-10-03 23:56:31,282.282 INFO ] 2026-10-03 23:56:31 [2026-10-03 23:56:31,488.488 INFO ] 2026-10-03 23:56:31 [2026-10-03 23:56:31,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:56:32,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:56:32,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:56:32,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:56:32,247.247 INFO ] time= 03/10/2026 23:56:32 [2026-10-03 23:56:32,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:56:32,373.373 INFO ] Checking for existing commands in stream... [2026-10-03 23:56:32,451.451 INFO ] No existing commands found in stream [2026-10-03 23:56:37,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:56:37,471.471 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-03 23:56:40,921.921 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:56:40,923.923 INFO ] Checking for system updates... [2026-10-03 23:56:40,943.943 INFO ] 200 [2026-10-03 23:56:40,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:40,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:40,976.976 INFO ] No update needed [2026-10-03 23:56:40,977.977 INFO ] Checking for camera pi updates... [2026-10-03 23:56:40,997.997 INFO ] 200 [2026-10-03 23:56:40,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:41,021.021 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:56:41,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:41,074.074 INFO ] No camera update needed [2026-10-03 23:56:41,076.076 INFO ] Script finished. Safe exiting... [2026-10-03 23:56:41,077.077 INFO ] === ACTIVE THREADS START === [2026-10-03 23:56:41,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:56:41,083.083 INFO ] === ACTIVE THREADS END === [2026-10-03 23:56:43,120.120 INFO ] ================================================ [2026-10-03 23:56:43,135.135 INFO ] Launching Daemon at Sat Oct 3 23:56:43 IST 2026 [2026-10-03 23:56:43,146.146 INFO ] ================================================ [2026-10-03 23:56:43,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:56:43 [2026-10-03 23:56:43,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:56:43,940.940 INFO ] Initializing speech engine... [2026-10-03 23:56:43,953.953 INFO ] 2026-10-03 23:56:43 [2026-10-03 23:56:44,170.170 INFO ] 2026-10-03 23:56:44 [2026-10-03 23:56:44,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:56:44,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:56:44,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:56:44,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:56:44,598.598 INFO ] time= 03/10/2026 23:56:44 [2026-10-03 23:56:44,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:56:44,642.642 INFO ] Checking for existing commands in stream... [2026-10-03 23:56:44,718.718 INFO ] No existing commands found in stream [2026-10-03 23:56:49,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:56:49,729.729 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-03 23:56:52,801.801 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-03 23:56:52,802.802 INFO ] Checking for system updates... [2026-10-03 23:56:52,826.826 INFO ] 200 [2026-10-03 23:56:52,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:52,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:52,859.859 INFO ] No update needed [2026-10-03 23:56:52,860.860 INFO ] Checking for camera pi updates... [2026-10-03 23:56:52,883.883 INFO ] 200 [2026-10-03 23:56:52,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:56:52,908.908 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:56:52,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:56:52,961.961 INFO ] No camera update needed [2026-10-03 23:56:52,962.962 INFO ] Script finished. Safe exiting... [2026-10-03 23:56:52,964.964 INFO ] === ACTIVE THREADS START === [2026-10-03 23:56:52,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:56:52,970.970 INFO ] === ACTIVE THREADS END === [2026-10-03 23:56:55,010.010 INFO ] ================================================ [2026-10-03 23:56:55,025.025 INFO ] Launching Daemon at Sat Oct 3 23:56:55 IST 2026 [2026-10-03 23:56:55,036.036 INFO ] ================================================ [2026-10-03 23:56:55,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:56:55 [2026-10-03 23:56:55,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:56:55,824.824 INFO ] Initializing speech engine... [2026-10-03 23:56:55,832.832 INFO ] 2026-10-03 23:56:55 [2026-10-03 23:56:56,055.055 INFO ] 2026-10-03 23:56:56 [2026-10-03 23:56:56,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:56:56,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:56:56,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:56:56,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:56:56,487.487 INFO ] time= 03/10/2026 23:56:56 [2026-10-03 23:56:56,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:56:56,526.526 INFO ] Checking for existing commands in stream... [2026-10-03 23:56:56,602.602 INFO ] No existing commands found in stream [2026-10-03 23:57:01,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:57:01,618.618 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-03 23:57:02,160.160 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:57:02,164.164 INFO ] Checking for system updates... [2026-10-03 23:57:02,207.207 INFO ] 200 [2026-10-03 23:57:02,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:02,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:57:02,273.273 INFO ] No update needed [2026-10-03 23:57:02,276.276 INFO ] Checking for camera pi updates... [2026-10-03 23:57:02,318.318 INFO ] 200 [2026-10-03 23:57:02,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:02,370.370 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:57:02,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:57:02,408.408 INFO ] No camera update needed [2026-10-03 23:57:02,412.412 INFO ] Script finished. Safe exiting... [2026-10-03 23:57:02,415.415 INFO ] === ACTIVE THREADS START === [2026-10-03 23:57:02,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:57:02,429.429 INFO ] === ACTIVE THREADS END === [2026-10-03 23:57:04,470.470 INFO ] ================================================ [2026-10-03 23:57:04,486.486 INFO ] Launching Daemon at Sat Oct 3 23:57:04 IST 2026 [2026-10-03 23:57:04,496.496 INFO ] ================================================ [2026-10-03 23:57:04,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:57:04 [2026-10-03 23:57:05,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:57:05,340.340 INFO ] Initializing speech engine... [2026-10-03 23:57:05,350.350 INFO ] 2026-10-03 23:57:05 [2026-10-03 23:57:05,559.559 INFO ] 2026-10-03 23:57:05 [2026-10-03 23:57:05,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:57:05,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:57:05,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:57:05,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:57:05,980.980 INFO ] time= 03/10/2026 23:57:05 [2026-10-03 23:57:06,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:57:06,011.011 INFO ] Checking for existing commands in stream... [2026-10-03 23:57:06,106.106 INFO ] No existing commands found in stream [2026-10-03 23:57:11,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:57:11,138.138 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-03 23:57:12,825.825 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:57:12,827.827 INFO ] Checking for system updates... [2026-10-03 23:57:12,847.847 INFO ] 200 [2026-10-03 23:57:12,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:12,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:12,885.885 INFO ] No update needed [2026-10-03 23:57:12,886.886 INFO ] Checking for camera pi updates... [2026-10-03 23:57:12,906.906 INFO ] 200 [2026-10-03 23:57:12,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:12,932.932 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:57:12,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:12,981.981 INFO ] No camera update needed [2026-10-03 23:57:12,982.982 INFO ] Script finished. Safe exiting... [2026-10-03 23:57:12,984.984 INFO ] === ACTIVE THREADS START === [2026-10-03 23:57:12,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:57:12,989.989 INFO ] === ACTIVE THREADS END === [2026-10-03 23:57:15,027.027 INFO ] ================================================ [2026-10-03 23:57:15,042.042 INFO ] Launching Daemon at Sat Oct 3 23:57:15 IST 2026 [2026-10-03 23:57:15,053.053 INFO ] ================================================ [2026-10-03 23:57:15,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:57:15 [2026-10-03 23:57:15,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:57:15,868.868 INFO ] Initializing speech engine... [2026-10-03 23:57:15,874.874 INFO ] 2026-10-03 23:57:15 [2026-10-03 23:57:16,076.076 INFO ] 2026-10-03 23:57:16 [2026-10-03 23:57:16,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:57:16,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:57:16,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:57:16,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:57:16,494.494 INFO ] time= 03/10/2026 23:57:16 [2026-10-03 23:57:16,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:57:16,523.523 INFO ] Checking for existing commands in stream... [2026-10-03 23:57:16,590.590 INFO ] No existing commands found in stream [2026-10-03 23:57:21,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:57:21,603.603 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-03 23:57:22,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:57:22,039.039 INFO ] Checking for system updates... [2026-10-03 23:57:22,059.059 INFO ] 200 [2026-10-03 23:57:22,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:22,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:22,094.094 INFO ] No update needed [2026-10-03 23:57:22,096.096 INFO ] Checking for camera pi updates... [2026-10-03 23:57:22,115.115 INFO ] 200 [2026-10-03 23:57:22,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:22,139.139 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:57:22,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:22,190.190 INFO ] No camera update needed [2026-10-03 23:57:22,191.191 INFO ] Script finished. Safe exiting... [2026-10-03 23:57:22,192.192 INFO ] === ACTIVE THREADS START === [2026-10-03 23:57:22,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:57:22,198.198 INFO ] === ACTIVE THREADS END === [2026-10-03 23:57:24,237.237 INFO ] ================================================ [2026-10-03 23:57:24,252.252 INFO ] Launching Daemon at Sat Oct 3 23:57:24 IST 2026 [2026-10-03 23:57:24,262.262 INFO ] ================================================ [2026-10-03 23:57:24,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:57:24 [2026-10-03 23:57:24,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:57:25,140.140 INFO ] Initializing speech engine... [2026-10-03 23:57:25,146.146 INFO ] 2026-10-03 23:57:25 [2026-10-03 23:57:25,356.356 INFO ] 2026-10-03 23:57:25 [2026-10-03 23:57:25,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:57:25,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:57:25,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:57:25,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:57:25,803.803 INFO ] time= 03/10/2026 23:57:25 [2026-10-03 23:57:25,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:57:25,810.810 INFO ] Checking for existing commands in stream... [2026-10-03 23:57:25,877.877 INFO ] No existing commands found in stream [2026-10-03 23:57:30,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:57:30,895.895 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-03 23:57:33,863.863 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-03 23:57:33,864.864 INFO ] Checking for system updates... [2026-10-03 23:57:33,885.885 INFO ] 200 [2026-10-03 23:57:33,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:33,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:57:33,919.919 INFO ] No update needed [2026-10-03 23:57:33,920.920 INFO ] Checking for camera pi updates... [2026-10-03 23:57:33,940.940 INFO ] 200 [2026-10-03 23:57:33,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:33,966.966 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:57:34,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:57:34,013.013 INFO ] No camera update needed [2026-10-03 23:57:34,015.015 INFO ] Script finished. Safe exiting... [2026-10-03 23:57:34,016.016 INFO ] === ACTIVE THREADS START === [2026-10-03 23:57:34,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:57:34,023.023 INFO ] === ACTIVE THREADS END === [2026-10-03 23:57:36,061.061 INFO ] ================================================ [2026-10-03 23:57:36,075.075 INFO ] Launching Daemon at Sat Oct 3 23:57:36 IST 2026 [2026-10-03 23:57:36,086.086 INFO ] ================================================ [2026-10-03 23:57:36,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:57:36 [2026-10-03 23:57:36,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:57:36,888.888 INFO ] Initializing speech engine... [2026-10-03 23:57:36,897.897 INFO ] 2026-10-03 23:57:36 [2026-10-03 23:57:37,115.115 INFO ] 2026-10-03 23:57:37 [2026-10-03 23:57:37,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:57:37,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:57:37,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:57:37,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:57:37,573.573 INFO ] time= 03/10/2026 23:57:37 [2026-10-03 23:57:37,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:57:37,601.601 INFO ] Checking for existing commands in stream... [2026-10-03 23:57:37,673.673 INFO ] No existing commands found in stream [2026-10-03 23:57:42,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:57:42,685.685 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-03 23:57:46,996.996 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:57:46,998.998 INFO ] Checking for system updates... [2026-10-03 23:57:47,020.020 INFO ] 200 [2026-10-03 23:57:47,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:47,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:47,055.055 INFO ] No update needed [2026-10-03 23:57:47,056.056 INFO ] Checking for camera pi updates... [2026-10-03 23:57:47,075.075 INFO ] 200 [2026-10-03 23:57:47,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:47,100.100 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:57:47,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:47,152.152 INFO ] No camera update needed [2026-10-03 23:57:47,153.153 INFO ] Script finished. Safe exiting... [2026-10-03 23:57:47,154.154 INFO ] === ACTIVE THREADS START === [2026-10-03 23:57:47,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:57:47,160.160 INFO ] === ACTIVE THREADS END === [2026-10-03 23:57:49,198.198 INFO ] ================================================ [2026-10-03 23:57:49,214.214 INFO ] Launching Daemon at Sat Oct 3 23:57:49 IST 2026 [2026-10-03 23:57:49,225.225 INFO ] ================================================ [2026-10-03 23:57:49,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:57:49 [2026-10-03 23:57:49,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:57:50,013.013 INFO ] Initializing speech engine... [2026-10-03 23:57:50,023.023 INFO ] 2026-10-03 23:57:50 [2026-10-03 23:57:50,228.228 INFO ] 2026-10-03 23:57:50 [2026-10-03 23:57:50,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:57:50,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:57:50,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:57:50,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:57:50,665.665 INFO ] time= 03/10/2026 23:57:50 [2026-10-03 23:57:50,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:57:50,672.672 INFO ] Checking for existing commands in stream... [2026-10-03 23:57:50,739.739 INFO ] No existing commands found in stream [2026-10-03 23:57:55,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:57:55,756.756 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-03 23:57:59,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:57:59,303.303 INFO ] Checking for system updates... [2026-10-03 23:57:59,324.324 INFO ] 200 [2026-10-03 23:57:59,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:59,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:59,359.359 INFO ] No update needed [2026-10-03 23:57:59,361.361 INFO ] Checking for camera pi updates... [2026-10-03 23:57:59,381.381 INFO ] 200 [2026-10-03 23:57:59,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:57:59,405.405 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:57:59,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:57:59,452.452 INFO ] No camera update needed [2026-10-03 23:57:59,455.455 INFO ] Script finished. Safe exiting... [2026-10-03 23:57:59,457.457 INFO ] === ACTIVE THREADS START === [2026-10-03 23:57:59,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:57:59,468.468 INFO ] === ACTIVE THREADS END === [2026-10-03 23:58:01,513.513 INFO ] ================================================ [2026-10-03 23:58:01,547.547 INFO ] Launching Daemon at Sat Oct 3 23:58:01 IST 2026 [2026-10-03 23:58:01,576.576 INFO ] ================================================ [2026-10-03 23:58:02,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:58:02 [2026-10-03 23:58:03,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:58:03,293.293 INFO ] Initializing speech engine... [2026-10-03 23:58:03,312.312 INFO ] 2026-10-03 23:58:03 [2026-10-03 23:58:03,566.566 INFO ] 2026-10-03 23:58:03 [2026-10-03 23:58:03,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:58:03,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:58:03,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:58:03,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:58:03,941.941 INFO ] time= 03/10/2026 23:58:03 [2026-10-03 23:58:03,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:58:03,987.987 INFO ] Checking for existing commands in stream... [2026-10-03 23:58:04,073.073 INFO ] No existing commands found in stream [2026-10-03 23:58:09,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:58:09,087.087 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-03 23:58:13,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:58:13,258.258 INFO ] Checking for system updates... [2026-10-03 23:58:13,279.279 INFO ] 200 [2026-10-03 23:58:13,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:13,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:58:13,311.311 INFO ] No update needed [2026-10-03 23:58:13,313.313 INFO ] Checking for camera pi updates... [2026-10-03 23:58:13,332.332 INFO ] 200 [2026-10-03 23:58:13,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:13,357.357 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:58:13,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:58:13,398.398 INFO ] No camera update needed [2026-10-03 23:58:13,400.400 INFO ] Script finished. Safe exiting... [2026-10-03 23:58:13,401.401 INFO ] === ACTIVE THREADS START === [2026-10-03 23:58:13,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:58:13,408.408 INFO ] === ACTIVE THREADS END === [2026-10-03 23:58:15,450.450 INFO ] ================================================ [2026-10-03 23:58:15,465.465 INFO ] Launching Daemon at Sat Oct 3 23:58:15 IST 2026 [2026-10-03 23:58:15,476.476 INFO ] ================================================ [2026-10-03 23:58:15,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:58:15 [2026-10-03 23:58:16,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:58:16,246.246 INFO ] Initializing speech engine... [2026-10-03 23:58:16,259.259 INFO ] 2026-10-03 23:58:16 [2026-10-03 23:58:16,465.465 INFO ] 2026-10-03 23:58:16 [2026-10-03 23:58:16,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:58:16,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:58:16,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:58:16,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:58:16,883.883 INFO ] time= 03/10/2026 23:58:16 [2026-10-03 23:58:16,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:58:16,911.911 INFO ] Checking for existing commands in stream... [2026-10-03 23:58:16,977.977 INFO ] No existing commands found in stream [2026-10-03 23:58:21,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:58:21,989.989 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-03 23:58:23,920.920 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:58:23,922.922 INFO ] Checking for system updates... [2026-10-03 23:58:23,945.945 INFO ] 200 [2026-10-03 23:58:23,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:23,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:58:23,982.982 INFO ] No update needed [2026-10-03 23:58:23,983.983 INFO ] Checking for camera pi updates... [2026-10-03 23:58:24,003.003 INFO ] 200 [2026-10-03 23:58:24,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:24,028.028 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:58:24,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:58:24,085.085 INFO ] No camera update needed [2026-10-03 23:58:24,086.086 INFO ] Script finished. Safe exiting... [2026-10-03 23:58:24,088.088 INFO ] === ACTIVE THREADS START === [2026-10-03 23:58:24,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:58:24,094.094 INFO ] === ACTIVE THREADS END === [2026-10-03 23:58:26,132.132 INFO ] ================================================ [2026-10-03 23:58:26,147.147 INFO ] Launching Daemon at Sat Oct 3 23:58:26 IST 2026 [2026-10-03 23:58:26,158.158 INFO ] ================================================ [2026-10-03 23:58:26,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:58:26 [2026-10-03 23:58:26,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:58:26,964.964 INFO ] Initializing speech engine... [2026-10-03 23:58:26,977.977 INFO ] 2026-10-03 23:58:26 [2026-10-03 23:58:27,183.183 INFO ] 2026-10-03 23:58:27 [2026-10-03 23:58:27,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:58:27,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:58:27,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:58:27,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:58:27,621.621 INFO ] time= 03/10/2026 23:58:27 [2026-10-03 23:58:27,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:58:27,628.628 INFO ] Checking for existing commands in stream... [2026-10-03 23:58:27,695.695 INFO ] No existing commands found in stream [2026-10-03 23:58:32,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:58:32,712.712 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-03 23:58:35,320.320 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-03 23:58:35,322.322 INFO ] Checking for system updates... [2026-10-03 23:58:35,344.344 INFO ] 200 [2026-10-03 23:58:35,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:35,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:58:35,379.379 INFO ] No update needed [2026-10-03 23:58:35,380.380 INFO ] Checking for camera pi updates... [2026-10-03 23:58:35,399.399 INFO ] 200 [2026-10-03 23:58:35,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:35,423.423 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:58:35,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:58:35,467.467 INFO ] No camera update needed [2026-10-03 23:58:35,469.469 INFO ] Script finished. Safe exiting... [2026-10-03 23:58:35,470.470 INFO ] === ACTIVE THREADS START === [2026-10-03 23:58:35,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:58:35,476.476 INFO ] === ACTIVE THREADS END === [2026-10-03 23:58:37,517.517 INFO ] ================================================ [2026-10-03 23:58:37,533.533 INFO ] Launching Daemon at Sat Oct 3 23:58:37 IST 2026 [2026-10-03 23:58:37,543.543 INFO ] ================================================ [2026-10-03 23:58:37,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:58:37 [2026-10-03 23:58:38,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:58:38,422.422 INFO ] Initializing speech engine... [2026-10-03 23:58:38,429.429 INFO ] 2026-10-03 23:58:38 [2026-10-03 23:58:38,633.633 INFO ] 2026-10-03 23:58:38 [2026-10-03 23:58:38,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:58:38,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:58:38,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:58:38,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:58:39,054.054 INFO ] time= 03/10/2026 23:58:38 [2026-10-03 23:58:39,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:58:39,085.085 INFO ] Checking for existing commands in stream... [2026-10-03 23:58:39,152.152 INFO ] No existing commands found in stream [2026-10-03 23:58:44,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:58:44,164.164 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-03 23:58:45,503.503 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:58:45,504.504 INFO ] Checking for system updates... [2026-10-03 23:58:45,526.526 INFO ] 200 [2026-10-03 23:58:45,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:45,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:58:45,559.559 INFO ] No update needed [2026-10-03 23:58:45,560.560 INFO ] Checking for camera pi updates... [2026-10-03 23:58:45,582.582 INFO ] 200 [2026-10-03 23:58:45,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:45,607.607 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:58:45,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:58:45,658.658 INFO ] No camera update needed [2026-10-03 23:58:45,659.659 INFO ] Script finished. Safe exiting... [2026-10-03 23:58:45,660.660 INFO ] === ACTIVE THREADS START === [2026-10-03 23:58:45,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:58:45,666.666 INFO ] === ACTIVE THREADS END === [2026-10-03 23:58:47,705.705 INFO ] ================================================ [2026-10-03 23:58:47,720.720 INFO ] Launching Daemon at Sat Oct 3 23:58:47 IST 2026 [2026-10-03 23:58:47,730.730 INFO ] ================================================ [2026-10-03 23:58:48,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:58:48 [2026-10-03 23:58:48,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:58:48,562.562 INFO ] Initializing speech engine... [2026-10-03 23:58:48,567.567 INFO ] 2026-10-03 23:58:48 [2026-10-03 23:58:48,771.771 INFO ] 2026-10-03 23:58:48 [2026-10-03 23:58:48,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:58:48,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:58:48,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:58:49,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:58:49,192.192 INFO ] time= 03/10/2026 23:58:49 [2026-10-03 23:58:49,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:58:49,221.221 INFO ] Checking for existing commands in stream... [2026-10-03 23:58:49,287.287 INFO ] No existing commands found in stream [2026-10-03 23:58:54,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:58:54,297.297 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-03 23:58:58,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:58:58,532.532 INFO ] Checking for system updates... [2026-10-03 23:58:58,554.554 INFO ] 200 [2026-10-03 23:58:58,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:58,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:58:58,590.590 INFO ] No update needed [2026-10-03 23:58:58,591.591 INFO ] Checking for camera pi updates... [2026-10-03 23:58:58,611.611 INFO ] 200 [2026-10-03 23:58:58,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:58:58,637.637 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:58:58,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:58:58,677.677 INFO ] No camera update needed [2026-10-03 23:58:58,679.679 INFO ] Script finished. Safe exiting... [2026-10-03 23:58:58,680.680 INFO ] === ACTIVE THREADS START === [2026-10-03 23:58:58,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:58:58,687.687 INFO ] === ACTIVE THREADS END === [2026-10-03 23:59:00,726.726 INFO ] ================================================ [2026-10-03 23:59:00,742.742 INFO ] Launching Daemon at Sat Oct 3 23:59:00 IST 2026 [2026-10-03 23:59:00,752.752 INFO ] ================================================ [2026-10-03 23:59:01,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:59:01 [2026-10-03 23:59:01,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:59:01,557.557 INFO ] Initializing speech engine... [2026-10-03 23:59:01,566.566 INFO ] 2026-10-03 23:59:01 [2026-10-03 23:59:01,772.772 INFO ] 2026-10-03 23:59:01 [2026-10-03 23:59:01,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:59:01,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:59:02,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:59:02,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:59:02,164.164 INFO ] time= 03/10/2026 23:59:02 [2026-10-03 23:59:02,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:59:02,187.187 INFO ] Checking for existing commands in stream... [2026-10-03 23:59:02,257.257 INFO ] No existing commands found in stream [2026-10-03 23:59:07,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:59:07,270.270 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-03 23:59:10,072.072 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:59:10,073.073 INFO ] Checking for system updates... [2026-10-03 23:59:10,094.094 INFO ] 200 [2026-10-03 23:59:10,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:10,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:59:10,127.127 INFO ] No update needed [2026-10-03 23:59:10,128.128 INFO ] Checking for camera pi updates... [2026-10-03 23:59:10,148.148 INFO ] 200 [2026-10-03 23:59:10,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:10,174.174 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:59:10,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:59:10,218.218 INFO ] No camera update needed [2026-10-03 23:59:10,219.219 INFO ] Script finished. Safe exiting... [2026-10-03 23:59:10,221.221 INFO ] === ACTIVE THREADS START === [2026-10-03 23:59:10,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:59:10,227.227 INFO ] === ACTIVE THREADS END === [2026-10-03 23:59:12,266.266 INFO ] ================================================ [2026-10-03 23:59:12,282.282 INFO ] Launching Daemon at Sat Oct 3 23:59:12 IST 2026 [2026-10-03 23:59:12,294.294 INFO ] ================================================ [2026-10-03 23:59:12,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:59:12 [2026-10-03 23:59:12,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:59:13,076.076 INFO ] Initializing speech engine... [2026-10-03 23:59:13,081.081 INFO ] 2026-10-03 23:59:13 [2026-10-03 23:59:13,286.286 INFO ] 2026-10-03 23:59:13 [2026-10-03 23:59:13,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:59:13,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:59:13,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:59:13,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:59:13,710.710 INFO ] time= 03/10/2026 23:59:13 [2026-10-03 23:59:13,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:59:13,743.743 INFO ] Checking for existing commands in stream... [2026-10-03 23:59:13,813.813 INFO ] No existing commands found in stream [2026-10-03 23:59:18,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:59:18,826.826 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-03 23:59:23,184.184 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:59:23,186.186 INFO ] Checking for system updates... [2026-10-03 23:59:23,208.208 INFO ] 200 [2026-10-03 23:59:23,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:23,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:59:23,245.245 INFO ] No update needed [2026-10-03 23:59:23,247.247 INFO ] Checking for camera pi updates... [2026-10-03 23:59:23,270.270 INFO ] 200 [2026-10-03 23:59:23,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:23,295.295 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:59:23,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:59:23,351.351 INFO ] No camera update needed [2026-10-03 23:59:23,353.353 INFO ] Script finished. Safe exiting... [2026-10-03 23:59:23,354.354 INFO ] === ACTIVE THREADS START === [2026-10-03 23:59:23,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:59:23,361.361 INFO ] === ACTIVE THREADS END === [2026-10-03 23:59:25,401.401 INFO ] ================================================ [2026-10-03 23:59:25,416.416 INFO ] Launching Daemon at Sat Oct 3 23:59:25 IST 2026 [2026-10-03 23:59:25,427.427 INFO ] ================================================ [2026-10-03 23:59:25,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:59:25 [2026-10-03 23:59:26,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:59:26,224.224 INFO ] Initializing speech engine... [2026-10-03 23:59:26,235.235 INFO ] 2026-10-03 23:59:26 [2026-10-03 23:59:26,437.437 INFO ] 2026-10-03 23:59:26 [2026-10-03 23:59:26,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:59:26,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:59:26,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:59:26,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:59:26,850.850 INFO ] time= 03/10/2026 23:59:26 [2026-10-03 23:59:26,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:59:26,883.883 INFO ] Checking for existing commands in stream... [2026-10-03 23:59:26,949.949 INFO ] No existing commands found in stream [2026-10-03 23:59:31,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:59:31,960.960 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-03 23:59:34,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-03 23:59:34,098.098 INFO ] Checking for system updates... [2026-10-03 23:59:34,119.119 INFO ] 200 [2026-10-03 23:59:34,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:34,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:59:34,152.152 INFO ] No update needed [2026-10-03 23:59:34,153.153 INFO ] Checking for camera pi updates... [2026-10-03 23:59:34,172.172 INFO ] 200 [2026-10-03 23:59:34,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:34,199.199 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:59:34,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:59:34,248.248 INFO ] No camera update needed [2026-10-03 23:59:34,249.249 INFO ] Script finished. Safe exiting... [2026-10-03 23:59:34,251.251 INFO ] === ACTIVE THREADS START === [2026-10-03 23:59:34,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:59:34,256.256 INFO ] === ACTIVE THREADS END === [2026-10-03 23:59:36,296.296 INFO ] ================================================ [2026-10-03 23:59:36,312.312 INFO ] Launching Daemon at Sat Oct 3 23:59:36 IST 2026 [2026-10-03 23:59:36,324.324 INFO ] ================================================ [2026-10-03 23:59:36,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:59:36 [2026-10-03 23:59:36,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:59:37,097.097 INFO ] Initializing speech engine... [2026-10-03 23:59:37,110.110 INFO ] 2026-10-03 23:59:37 [2026-10-03 23:59:37,332.332 INFO ] 2026-10-03 23:59:37 [2026-10-03 23:59:37,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:59:37,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:59:37,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:59:37,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:59:37,779.779 INFO ] time= 03/10/2026 23:59:37 [2026-10-03 23:59:37,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:59:37,819.819 INFO ] Checking for existing commands in stream... [2026-10-03 23:59:37,890.890 INFO ] No existing commands found in stream [2026-10-03 23:59:42,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:59:42,903.903 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-03 23:59:45,691.691 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-03 23:59:45,692.692 INFO ] Checking for system updates... [2026-10-03 23:59:45,714.714 INFO ] 200 [2026-10-03 23:59:45,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:45,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:59:45,746.746 INFO ] No update needed [2026-10-03 23:59:45,748.748 INFO ] Checking for camera pi updates... [2026-10-03 23:59:45,767.767 INFO ] 200 [2026-10-03 23:59:45,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:45,791.791 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:59:45,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-03 23:59:45,933.933 INFO ] No camera update needed [2026-10-03 23:59:45,935.935 INFO ] Script finished. Safe exiting... [2026-10-03 23:59:45,936.936 INFO ] === ACTIVE THREADS START === [2026-10-03 23:59:45,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:59:45,942.942 INFO ] === ACTIVE THREADS END === [2026-10-03 23:59:47,980.980 INFO ] ================================================ [2026-10-03 23:59:48,006.006 INFO ] Launching Daemon at Sat Oct 3 23:59:47 IST 2026 [2026-10-03 23:59:48,018.018 INFO ] ================================================ [2026-10-03 23:59:48,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-03 23:59:48 [2026-10-03 23:59:48,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-03 23:59:48,825.825 INFO ] Initializing speech engine... [2026-10-03 23:59:48,833.833 INFO ] 2026-10-03 23:59:48 [2026-10-03 23:59:49,043.043 INFO ] 2026-10-03 23:59:49 [2026-10-03 23:59:49,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-03 23:59:49,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-03 23:59:49,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-03 23:59:49,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-03 23:59:49,463.463 INFO ] time= 03/10/2026 23:59:49 [2026-10-03 23:59:49,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202505 [2026-10-03 23:59:49,492.492 INFO ] Checking for existing commands in stream... [2026-10-03 23:59:49,560.560 INFO ] No existing commands found in stream [2026-10-03 23:59:54,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-03 23:59:54,576.576 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-03 23:59:57,870.870 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-03 23:59:57,872.872 INFO ] Checking for system updates... [2026-10-03 23:59:57,894.894 INFO ] 200 [2026-10-03 23:59:57,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:57,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:59:57,929.929 INFO ] No update needed [2026-10-03 23:59:57,931.931 INFO ] Checking for camera pi updates... [2026-10-03 23:59:57,952.952 INFO ] 200 [2026-10-03 23:59:57,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-03 23:59:57,979.979 INFO ] Camera IP: TMCAM06202505.local [2026-10-03 23:59:58,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-03 23:59:58,025.025 INFO ] No camera update needed [2026-10-03 23:59:58,030.030 INFO ] Script finished. Safe exiting... [2026-10-03 23:59:58,032.032 INFO ] === ACTIVE THREADS START === [2026-10-03 23:59:58,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-03 23:59:58,039.039 INFO ] === ACTIVE THREADS END ===